Re: Confine vacuum skip logic to lazy_scan_skip
Tom Lane <tgl@sss.pgh.pa.us>
From: Tom Lane <tgl@sss.pgh.pa.us>
To: Melanie Plageman <melanieplageman@gmail.com>
Cc: Thomas Munro <thomas.munro@gmail.com>,
Masahiko Sawada <sawada.mshk@gmail.com>,
Tomas Vondra <tomas@vondra.me>, Noah Misch <noah@leadboat.com>,
vignesh C <vignesh21@gmail.com>, Andres Freund <andres@anarazel.de>,
Pg Hackers <pgsql-hackers@postgresql.org>,
Heikki Linnakangas <hlinnaka@iki.fi>,
Nazir Bilal Yavuz <byavuz81@gmail.com>,
Robert Haas <robertmhaas@gmail.com>,
"Andrey M. Borodin" <x4mmm@yandex-team.ru>
Date: 2025-02-18T15:52:04Z
Lists: pgsql-hackers
Melanie Plageman <melanieplageman@gmail.com> writes: > On Sun, Feb 16, 2025 at 1:12 PM Tom Lane <tgl@sss.pgh.pa.us> wrote: >> Basically, Coverity doesn't understand that a successful call to >> read_stream_next_buffer must set per_buffer_data here. I don't >> think there's much chance of teaching it that, so we'll just >> have to dismiss this item as "intentional, not a bug". > Is this easy to do? Like is there a list of things from coverity to ignore? Their website has a table of live issues, and we can just mark this one "dismissed". I'm not entirely sure how they recognize dismissed issues --- it's not perfect, because old complaints tend to get resurrected after changes in nearby code. But it's good enough. >> I do have a suggestion: I think the "per_buffer_data" variable >> should be declared inside the "while (true)" loop not outside. > Done and pushed. Thanks! Thanks, looks better now. regards, tom lane
Commits
-
Fix explicit valgrind interaction in read_stream.c.
- 57dca6faa9bd 17.5 landed
- 2a8a00674e97 18.0 landed
-
Reduce scope of heap vacuum per_buffer_data
- c623e8593ec4 18.0 landed
-
Use streaming read I/O in VACUUM's third phase
- c3e775e608f2 18.0 landed
-
Use streaming read I/O in VACUUM's first phase
- 9256822608f3 18.0 landed
-
Convert heap_vac_scan_next_block() boolean parameters to flags
- 32acad7d1d0a 18.0 landed
-
Refactor tidstore.c iterator buffering.
- f6bef362cac8 18.0 landed
-
Increase default vacuum_buffer_usage_limit to 2MB.
- 98f320eb2ef0 17.0 landed
-
Remove unneeded vacuum_delay_point from heap_vac_scan_get_next_block
- 3d8652cd3284 17.0 landed
-
Confine vacuum skip logic to lazy_scan_skip()
- 4e76f984a773 17.0 landed
-
Set all_visible_according_to_vm correctly with DISABLE_PAGE_SKIPPING
- 407cb6c6589f 16.3 landed
- 674e49c73c1c 17.0 landed
-
Tighten up VACUUM's approach to setting VM bits.
- 980ae173108e 16.0 cited