Hi Heikki and team,
As part of our ongoing efforts to enhance AIX platform compatibility, we’ve been running the code across all stable PostgreSQL release branches using the build farm infrastructure. All test suites, including TAP tests, are passing consistently, indicating no regressions. https://buildfarm.postgresql.org/cgi-bin/show_history.pl?nm=douc&br=REL_13_STABLE https://buildfarm.postgresql.org/cgi-bin/show_history.pl?nm=douc&br=REL_14_STABLE https://buildfarm.postgresql.org/cgi-bin/show_history.pl?nm=douc&br=REL_15_STABLE https://buildfarm.postgresql.org/cgi-bin/show_history.pl?nm=douc&br=REL_16_STABLE << Also tested locally. To further validated the patch, we executed the build farm scripts locally for PostgreSQL 17 and 18 on AIX. The corresponding test results are attached for reference. We value your feedback and would appreciate your insights on the attached patch. Kindly request you to review and share your comments. Warm regards, Sriram.
0001-AIX-support.v9.patch
Description: 0001-AIX-support.v9.patch
Sun Aug 10 22:34:32 2025: buildfarm run for urus:REL_16_STABLE starting urus:REL_16_STABLE [22:34:43] checking out source ... running git clone -q /home/pgdev/bfarm/build-farm-19.1.16/buildroot/pgmirror.git "/home/pgdev/bfarm/build-farm-19.1.16/buildroot/HEAD/pgsql" urus:REL_16_STABLE [22:41:18] checking if build run needed ... urus:REL_16_STABLE [22:41:18] copying source to pgsql.build ... urus:REL_16_STABLE [22:41:27] running configure ... urus:REL_16_STABLE [22:42:11] running build ... urus:REL_16_STABLE [22:53:07] running basic regression tests ... urus:REL_16_STABLE [22:54:23] running make contrib ... urus:REL_16_STABLE [22:55:29] running make testmodules ... urus:REL_16_STABLE [22:55:39] running install ... urus:REL_16_STABLE [22:56:09] running make contrib install ... urus:REL_16_STABLE [22:56:19] running testmodules install ... urus:REL_16_STABLE [22:56:24] running make check miscellaneous modules ... urus:REL_16_STABLE [22:57:41] running bin test initdb ... urus:REL_16_STABLE [22:57:52] running bin test pg_amcheck ... urus:REL_16_STABLE [22:58:11] running bin test pg_archivecleanup ... urus:REL_16_STABLE [22:58:12] running bin test pg_basebackup ... urus:REL_16_STABLE [22:59:02] running bin test pg_checksums ... urus:REL_16_STABLE [22:59:09] running bin test pg_config ... urus:REL_16_STABLE [22:59:09] running bin test pg_controldata ... urus:REL_16_STABLE [22:59:12] running bin test pg_ctl ... urus:REL_16_STABLE [22:59:31] running bin test pg_dump ... urus:REL_16_STABLE [23:00:10] running bin test pg_resetwal ... urus:REL_16_STABLE [23:00:15] running bin test pg_rewind ... urus:REL_16_STABLE [23:01:49] running bin test pg_test_fsync ... urus:REL_16_STABLE [23:01:50] running bin test pg_test_timing ... urus:REL_16_STABLE [23:01:50] running bin test pg_upgrade ... urus:REL_16_STABLE [23:02:55] running bin test pg_verifybackup ... urus:REL_16_STABLE [23:03:57] running bin test pg_waldump ... urus:REL_16_STABLE [23:04:01] running bin test pgbench ... urus:REL_16_STABLE [23:04:13] running bin test psql ... urus:REL_16_STABLE [23:04:20] running bin test scripts ... urus:REL_16_STABLE [23:05:10] running test misc-recovery ... urus:REL_16_STABLE [23:11:33] running test misc-subscription ... urus:REL_16_STABLE [23:16:21] running test misc-authentication ... urus:REL_16_STABLE [23:16:37] running misc test module-brin ... urus:REL_16_STABLE [23:16:50] running misc test module-commit_ts ... urus:REL_16_STABLE [23:17:15] running misc test module-ldap_password_func ... urus:REL_16_STABLE [23:17:16] running misc test module-libpq_pipeline ... urus:REL_16_STABLE [23:17:19] running misc test module-ssl_passphrase_callback ... urus:REL_16_STABLE [23:17:23] running misc test module-test_custom_rmgrs ... urus:REL_16_STABLE [23:17:26] running misc test module-test_escape ... urus:REL_16_STABLE [23:17:29] running misc test module-test_misc ... urus:REL_16_STABLE [23:17:43] running misc test module-test_pg_dump ... urus:REL_16_STABLE [23:17:53] running misc test module-libpq ... urus:REL_16_STABLE [23:18:04] running misc test module-pg_bsd_indent ... urus:REL_16_STABLE [23:18:08] running contrib test amcheck ... urus:REL_16_STABLE [23:18:36] running contrib test auto_explain ... urus:REL_16_STABLE [23:18:43] running contrib test bloom ... urus:REL_16_STABLE [23:19:03] running contrib test oid2name ... urus:REL_16_STABLE [23:19:04] running contrib test pg_prewarm ... urus:REL_16_STABLE [23:19:08] running contrib test test_decoding ... urus:REL_16_STABLE [23:19:30] running contrib test vacuumlo ... urus:REL_16_STABLE [23:19:31] setting up db cluster (C)... urus:REL_16_STABLE [23:19:33] starting db (C)... urus:REL_16_STABLE [23:19:33] running installcheck (C)... urus:REL_16_STABLE [23:20:30] restarting db (C)... urus:REL_16_STABLE [23:20:33] running make isolation check ... urus:REL_16_STABLE [23:21:09] restarting db (C)... urus:REL_16_STABLE [23:21:14] running make PL installcheck (C)... urus:REL_16_STABLE [23:21:18] restarting db (C)... urus:REL_16_STABLE [23:21:20] running make contrib installcheck (C)... urus:REL_16_STABLE [23:25:29] restarting db (C)... urus:REL_16_STABLE [23:25:31] running make test-modules installcheck (C)... urus:REL_16_STABLE [23:26:31] stopping db (C)... urus:REL_16_STABLE [23:26:32] running make ecpg check ... urus:REL_16_STABLE [23:27:15] OK Branch: REL_16_STABLE All stages succeeded
Thu Aug 7 04:52:04 2025: buildfarm run for uruspg17:HEAD starting branch not specified, locks, logs, build artefacts etc will go in HEAD uruspg17:HEAD [04:52:54] running configure ... uruspg17:HEAD [04:53:43] running build ... uruspg17:HEAD [05:05:18] running basic regression tests ... uruspg17:HEAD [05:10:34] running make contrib ... uruspg17:HEAD [05:11:40] running make testmodules ... uruspg17:HEAD [05:11:53] running install ... uruspg17:HEAD [05:12:20] running make contrib install ... uruspg17:HEAD [05:12:31] running testmodules install ... uruspg17:HEAD [05:12:36] running make check miscellaneous modules ... uruspg17:HEAD [05:13:34] running bin test initdb ... uruspg17:HEAD [05:13:52] running bin test pg_amcheck ... uruspg17:HEAD [05:14:17] running bin test pg_archivecleanup ... uruspg17:HEAD [05:14:17] running bin test pg_basebackup ... uruspg17:HEAD [05:15:31] running bin test pg_checksums ... uruspg17:HEAD [05:15:37] running bin test pg_combinebackup ... uruspg17:HEAD [05:16:55] running bin test pg_config ... uruspg17:HEAD [05:16:55] running bin test pg_controldata ... uruspg17:HEAD [05:16:58] running bin test pg_ctl ... uruspg17:HEAD [05:17:18] running bin test pg_dump ... uruspg17:HEAD [05:20:19] running bin test pg_resetwal ... uruspg17:HEAD [05:20:28] running bin test pg_rewind ... uruspg17:HEAD [05:22:29] running bin test pg_test_fsync ... uruspg17:HEAD [05:22:30] running bin test pg_test_timing ... uruspg17:HEAD [05:22:30] running bin test pg_upgrade ... uruspg17:HEAD [05:30:39] running bin test pg_verifybackup ... uruspg17:HEAD [05:31:43] running bin test pg_waldump ... uruspg17:HEAD [05:31:51] running bin test pg_walsummary ... uruspg17:HEAD [05:31:55] running bin test pgbench ... uruspg17:HEAD [05:32:24] running bin test psql ... uruspg17:HEAD [05:32:32] running bin test scripts ... uruspg17:HEAD [05:33:29] running test misc-recovery ... uruspg17:HEAD [05:47:05] running test misc-subscription ... uruspg17:HEAD [05:52:54] running test misc-authentication ... uruspg17:HEAD [05:53:20] running misc test module-brin ... uruspg17:HEAD [05:53:39] running misc test module-commit_ts ... uruspg17:HEAD [05:54:15] running misc test module-ldap_password_func ... uruspg17:HEAD [05:54:15] running misc test module-libpq_pipeline ... uruspg17:HEAD [05:54:20] running misc test module-ssl_passphrase_callback ... uruspg17:HEAD [05:54:25] running misc test module-test_custom_rmgrs ... uruspg17:HEAD [05:54:30] running misc test module-test_escape ... uruspg17:HEAD [05:54:34] running misc test module-test_json_parser ... uruspg17:HEAD [05:54:42] running misc test module-test_misc ... uruspg17:HEAD [05:54:57] running misc test module-test_pg_dump ... uruspg17:HEAD [05:55:18] running misc test module-worker_spi ... uruspg17:HEAD [05:55:23] running misc test module-xid_wraparound ... uruspg17:HEAD [05:55:24] running misc test module-libpq ... uruspg17:HEAD [05:55:37] running misc test module-pg_bsd_indent ... uruspg17:HEAD [05:55:40] running contrib test amcheck ... uruspg17:HEAD [05:56:12] running contrib test auto_explain ... uruspg17:HEAD [05:56:15] running contrib test bloom ... uruspg17:HEAD [05:56:38] running contrib test oid2name ... uruspg17:HEAD [05:56:39] running contrib test pg_prewarm ... uruspg17:HEAD [05:56:45] running contrib test pg_stat_statements ... uruspg17:HEAD [05:56:54] running contrib test pg_visibility ... uruspg17:HEAD [05:57:01] running contrib test test_decoding ... uruspg17:HEAD [05:57:24] setting up db cluster (C)... uruspg17:HEAD [05:57:27] starting db (C)... uruspg17:HEAD [05:57:27] running installcheck (C)... uruspg17:HEAD [06:04:38] restarting db (C)... uruspg17:HEAD [06:04:40] running make isolation check ... uruspg17:HEAD [06:07:07] restarting db (C)... uruspg17:HEAD [06:07:13] running make PL installcheck (C)... uruspg17:HEAD [06:07:19] restarting db (C)... uruspg17:HEAD [06:07:21] running make contrib installcheck (C)... uruspg17:HEAD [06:12:56] restarting db (C)... uruspg17:HEAD [06:12:59] running make test-modules installcheck (C)... uruspg17:HEAD [06:14:37] stopping db (C)... uruspg17:HEAD [06:14:37] running make ecpg check ... uruspg17:HEAD [06:15:26] OK Branch: HEAD All stages succeeded
Thu Aug 7 01:40:13 2025: buildfarm run for uruspg18:HEAD starting branch not specified, locks, logs, build artefacts etc will go in HEAD uruspg18:HEAD [01:40:24] running configure ... uruspg18:HEAD [01:41:12] running build ... uruspg18:HEAD [01:53:12] running basic regression tests ... uruspg18:HEAD [01:59:36] running make contrib ... uruspg18:HEAD [02:00:47] running make testmodules ... uruspg18:HEAD [02:01:03] running install ... uruspg18:HEAD [02:01:30] running make contrib install ... uruspg18:HEAD [02:01:43] running testmodules install ... uruspg18:HEAD [02:01:48] running make check miscellaneous modules ... uruspg18:HEAD [02:03:00] running bin test initdb ... uruspg18:HEAD [02:03:21] running bin test pg_amcheck ... uruspg18:HEAD [02:03:46] running bin test pg_archivecleanup ... uruspg18:HEAD [02:03:47] running bin test pg_basebackup ... uruspg18:HEAD [02:05:04] running bin test pg_checksums ... uruspg18:HEAD [02:05:10] running bin test pg_combinebackup ... uruspg18:HEAD [02:06:41] running bin test pg_config ... uruspg18:HEAD [02:06:41] running bin test pg_controldata ... uruspg18:HEAD [02:06:44] running bin test pg_ctl ... uruspg18:HEAD [02:07:03] running bin test pg_dump ... uruspg18:HEAD [02:11:41] running bin test pg_resetwal ... uruspg18:HEAD [02:11:48] running bin test pg_rewind ... uruspg18:HEAD [02:13:36] running bin test pg_test_fsync ... uruspg18:HEAD [02:13:37] running bin test pg_test_timing ... uruspg18:HEAD [02:13:37] running bin test pg_upgrade ... uruspg18:HEAD [02:24:35] running bin test pg_verifybackup ... uruspg18:HEAD [02:26:04] running bin test pg_waldump ... uruspg18:HEAD [02:26:15] running bin test pg_walsummary ... uruspg18:HEAD [02:26:20] running bin test pgbench ... uruspg18:HEAD [02:26:52] running bin test psql ... uruspg18:HEAD [02:27:02] running bin test scripts ... uruspg18:HEAD [02:28:09] running test misc-recovery ... uruspg18:HEAD [02:41:40] running test misc-subscription ... uruspg18:HEAD [02:48:12] running test misc-authentication ... uruspg18:HEAD [02:48:42] running misc test module-brin ... uruspg18:HEAD [02:49:00] running misc test module-commit_ts ... uruspg18:HEAD [02:49:34] running misc test module-injection_points ... uruspg18:HEAD [02:49:34] running misc test module-ldap_password_func ... uruspg18:HEAD [02:49:35] running misc test module-libpq_pipeline ... uruspg18:HEAD [02:49:40] running misc test module-oauth_validator ... uruspg18:HEAD [02:49:40] running misc test module-ssl_passphrase_callback ... uruspg18:HEAD [02:49:45] running misc test module-test_aio ... uruspg18:HEAD [02:50:02] running misc test module-test_custom_rmgrs ... uruspg18:HEAD [02:50:06] running misc test module-test_escape ... uruspg18:HEAD [02:50:11] running misc test module-test_extensions ... uruspg18:HEAD [02:50:21] running misc test module-test_json_parser ... uruspg18:HEAD [02:50:51] running misc test module-test_misc ... uruspg18:HEAD [02:51:11] running misc test module-test_pg_dump ... uruspg18:HEAD [02:51:35] running misc test module-test_slru ... uruspg18:HEAD [02:51:39] running misc test module-worker_spi ... uruspg18:HEAD [02:51:46] running misc test module-xid_wraparound ... uruspg18:HEAD [02:51:47] running misc test module-libpq ... uruspg18:HEAD [02:52:08] running misc test module-pg_bsd_indent ... uruspg18:HEAD [02:52:12] running contrib test amcheck ... uruspg18:HEAD [02:52:52] running contrib test auto_explain ... uruspg18:HEAD [02:52:56] running contrib test basebackup_to_shell ... uruspg18:HEAD [02:53:03] running contrib test bloom ... uruspg18:HEAD [02:53:27] running contrib test oid2name ... uruspg18:HEAD [02:53:28] running contrib test pg_stat_statements ... uruspg18:HEAD [02:53:42] running contrib test postgres_fdw ... Use of uninitialized value $ENV{"PG_TEST_EXTRA"} in pattern match (m//) at ./run_build.pl line 2510. uruspg18:HEAD [02:54:02] running contrib test test_decoding ... uruspg18:HEAD [02:54:25] running contrib test vacuumlo ... uruspg18:HEAD [02:54:26] setting up db cluster (C)... uruspg18:HEAD [02:54:29] starting db (C)... uruspg18:HEAD [02:54:29] running installcheck (C)... uruspg18:HEAD [03:03:12] restarting db (C)... uruspg18:HEAD [03:03:14] running make isolation check ... uruspg18:HEAD [03:05:52] restarting db (C)... uruspg18:HEAD [03:06:00] running make PL installcheck (C)... uruspg18:HEAD [03:06:06] restarting db (C)... uruspg18:HEAD [03:06:08] running make contrib installcheck (C)... uruspg18:HEAD [03:11:59] restarting db (C)... uruspg18:HEAD [03:12:02] running make test-modules installcheck (C)... uruspg18:HEAD [03:14:25] stopping db (C)... uruspg18:HEAD [03:14:26] running make ecpg check ... uruspg18:HEAD [03:15:16] OK Branch: HEAD All stages succeeded