git.postgresql.org Git - postgresql.git/commit

git projects / postgresql.git / commit
? search:
summary | shortlog | log | commit | commitdiff | tree
(parent: bcdfa5f) | patch
Remove AIX support
2024年2月28日 11:10:51 +0000 (15:10 +0400)
2024年2月28日 11:17:23 +0000 (15:17 +0400)
commit 0b16bb8776bb834eb1ef8204ca95dd7667ab948b
Remove AIX support

There isn't a lot of user demand for AIX support, we have a bunch of
hacks to work around AIX-specific compiler bugs and idiosyncrasies,
and no one has stepped up to the plate to properly maintain it.
Remove support for AIX to get rid of that maintenance overhead. It's
still supported for stable versions.

The acute issue that triggered this decision was that after commit
8af2565248, the AIX buildfarm members have been hitting this
assertion:

TRAP: failed Assert("(uintptr_t) buffer == TYPEALIGN(PG_IO_ALIGN_SIZE, buffer)"), File: "md.c", Line: 472, PID: 2949728

Apperently the "pg_attribute_aligned(a)" attribute doesn't work on AIX
for values larger than PG_IO_ALIGN_SIZE, for a static const variable.
That could be worked around, but we decided to just drop the AIX support
instead.

Discussion: https://www.postgresql.org/message-id/20240224172345.32@rfd.leadboat.com
Reviewed-by: Andres Freund, Noah Misch, Thomas Munro
33 files changed:
Makefile diff | blob | blame | history
config/c-compiler.m4 diff | blob | blame | history
configure diff | blob | blame | history
configure.ac diff | blob | blame | history
doc/src/sgml/dfunc.sgml diff | blob | blame | history
doc/src/sgml/installation.sgml diff | blob | blame | history
doc/src/sgml/runtime.sgml diff | blob | blame | history
meson.build diff | blob | blame | history
src/Makefile.shlib diff | blob | blame | history
src/backend/Makefile diff | blob | blame | history
src/backend/meson.build diff | blob | blame | history
src/backend/port/aix/mkldexport.sh [deleted file] blob | blame | history
src/backend/utils/error/elog.c diff | blob | blame | history
src/backend/utils/misc/ps_status.c diff | blob | blame | history
src/bin/pg_basebackup/t/010_pg_basebackup.pl diff | blob | blame | history
src/bin/pg_verifybackup/t/008_untar.pl diff | blob | blame | history
src/bin/pg_verifybackup/t/010_client_untar.pl diff | blob | blame | history
src/include/c.h diff | blob | blame | history
src/include/port/aix.h [deleted file] blob | blame | history
src/include/port/atomics.h diff | blob | blame | history
src/include/storage/s_lock.h diff | blob | blame | history
src/interfaces/libpq/Makefile diff | blob | blame | history
src/interfaces/libpq/meson.build diff | blob | blame | history
src/makefiles/Makefile.aix [deleted file] blob | blame | history
src/port/README diff | blob | blame | history
src/port/strerror.c diff | blob | blame | history
src/template/aix [deleted file] blob | blame | history
src/test/regress/Makefile diff | blob | blame | history
src/test/regress/expected/sanity_check.out diff | blob | blame | history
src/test/regress/sql/sanity_check.sql diff | blob | blame | history
src/tools/gen_export.pl diff | blob | blame | history
src/tools/pginclude/cpluspluscheck diff | blob | blame | history
src/tools/pginclude/headerscheck diff | blob | blame | history
This is the main PostgreSQL git repository.
RSS Atom

AltStyle によって変換されたページ (->オリジナル) /