Re: Compilation issues for HASH_STATISTICS and HASH_DEBUG options
David Rowley <dgrowleyml@gmail.com>
From: David Rowley <dgrowleyml@gmail.com>
To: Michael Paquier <michael@paquier.xyz>
Cc: "Hayato Kuroda (Fujitsu)" <kuroda.hayato@fujitsu.com>,
Tom Lane <tgl@sss.pgh.pa.us>, "pgsql-hackers@lists.postgresql.org" <pgsql-hackers@lists.postgresql.org>
Date: 2025-08-15T04:48:10Z
Lists: pgsql-hackers
On Fri, 15 Aug 2025 at 15:42, Michael Paquier <michael@paquier.xyz> wrote: > It looks like I'm responsible for breaking one of them, at least, > sorry for that. As far as I can see, the fixes are not complicated, > so I'd rather fix and backpatch things rather than removing both as > both combined can be quite powerful when debugging or improving this > code. David, were you planning to do so? I'd vote for keeping these > working. Yes, I'm about to push the HASH_STATISTICS one and backpatch to v17. I think we should fix and backpatch the HASH_DEBUG one. We can have a separate debate on removing it in master only. It's hard to imagine anyone objecting to fixing it, so let's just do that for the time being. FWIW, I've no personal need to keep HASH_DEBUG, but if someone does, then let's keep it. Maybe we can make it use elog(DEBUG<N>) rather than fprintf and at least build with it in some BF member so we notice sooner if someone breaks it again. (I've not checked if there's a good reason why we can't use elog(). Perhaps something dynahash related happens to early in backend startup...) David
Commits
-
Remove HASH_DEBUG output from dynahash.c
- a98ccf727ebb 19 (unreleased) landed
-
Use elog(DEBUG4) for dynahash.c statistics output
- 05fcb9667c37 19 (unreleased) landed
-
Fix invalid format string in HASH_DEBUG code
- 2c7c08a090f2 14.20 landed
- 199a347d29e5 15.15 landed
- d809494cdfc5 16.11 landed
- 04b384b3efb2 17.7 landed
- 1571c7ca5dc9 18.0 landed
- 296cba276081 19 (unreleased) landed
-
Fix failing -D HASH_STATISTICS builds
- efe705b05cc1 17.7 landed
- e4ba326295c5 18.0 landed
- ca38912512a9 19 (unreleased) landed
-
Refactor initial hash lookup in dynahash.c
- cc5ef90edd80 17.0 cited
-
Remove large fill factor support from dynahash.c.
- be0a6666656e 14.0 cited
-
Remove broken and useless entry-count printing in HASH_DEBUG code.
- 9d4e56699957 10.0 cited
-
Partition the freelist for shared dynahash tables.
- 44ca4022f3f9 9.6.0 cited