Re: Detection of hadware feature => please do not use signal
Tom Lane <tgl@sss.pgh.pa.us>
From: Tom Lane <tgl@sss.pgh.pa.us>
To: Thomas Munro <thomas.munro@gmail.com>
Cc: Heikki Linnakangas <hlinnaka@iki.fi>, Bastien Roucariès <rouca@debian.org>, pgsql-bugs@lists.postgresql.org
Date: 2024-11-01T06:16:32Z
Lists: pgsql-bugs
I wrote: > Hmm. So it seems like we could do this: > * Linux, FreeBSD, OpenBSD: do run-time test as recommended > * Windows, macOS: assume that supported ARM hardware can do this > * anything else: assume no hardware CRC Actually, after chewing on that second point awhile longer, how about this modest proposal: * Drop all code for run-time determination of ARM CRC support. Assume it's there unless user builds with a -march option that says it definitely isn't. Realistically, exactly who is going to be running Postgres 18+ on ARM hardware that lacks CRC support? I can think of lots of projects that are more worthy of our time than this. (Perhaps it's time to apply the same mindset to x86 CRC support too?) regards, tom lane
Commits
-
Update configure probes for CFLAGS needed for ARM CRC instructions.
- e266a0ed67d2 17.3 landed
- 851c6ff18fd3 15.11 landed
- 5980f1884fc9 18.0 landed
- 32057a0f791e 13.19 landed
- 2fc0199a5015 14.16 landed
- 1f4aadec41b8 16.7 landed
-
Support runtime CRC feature probing on NetBSD/ARM using sysctl().
- 4570b22666dd 18.0 landed
-
Use auxv to check for CRC32 instructions on ARM.
- aac831cafa6f 18.0 landed
-
Improve our method for probing the availability of ARM CRC instructions.
- 1c72ec6f4989 11.0 cited