From: | Andres Freund <andres(at)anarazel(dot)de> |
---|---|
To: | Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us> |
Cc: | Zhihong Yu <zyu(at)yugabyte(dot)com>, PostgreSQL Developers <pgsql-hackers(at)lists(dot)postgresql(dot)org> |
Subject: | Re: casting operand to proper type in BlockIdGetBlockNumber |
Date: | 2022-03-03 19:46:00 |
Message-ID: | 20220303194600.fgamgoktxlupctue@alap3.anarazel.de |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-hackers |
Hi,
On 2022-03-03 14:00:14 -0500, Tom Lane wrote:
> The attached is enough to get through check-world with
> "-fsanitize=undefined" using RHEL8's clang 12.0.1.
Cool.
> I'm not sure whether to back-patch --- looking through the
> git logs, it seems we've back-patched some fixes like these
> and not others. Thoughts?
It'd be easier to run a BF animal if we fixed it everywhere.
> In any case, if we're going to take this seriously it seems like we need a
> buildfarm machine or two testing this option.
I was planning to add it to the CI runs, just didn't have energy to fix the
failures yet. But you just did (although I think there might be failure or two
more on new-ish debians).
For the buildfarm, I could enable it on flaviventris? That runs an
experimental gcc, without optimization (whereas serinus runs with
optimization). Which seems reasonable to combine with sanitizers?
For CI I compared the cost of the different sanitizers. It looks like
alignment sanitizer is almost free, undefined is pretty cheap, and address
sanitizer is pretty expensive (but still much cheaper than valgrind).
Greetings,
Andres Freund
PS: Hm, seems mylodon died a while ago... Need to check what's up with that.
From | Date | Subject | |
---|---|---|---|
Next Message | Euler Taveira | 2022-03-03 20:07:16 | Re: row filtering for logical replication |
Previous Message | Jacob Champion | 2022-03-03 19:16:17 | Re: [PATCH] Expose port->authn_id to extensions and triggers |