Re: AC_FUNC_MMAP test fails on AIX for MAP_FIXED: who's at fault?
Paul Eggert <[email protected]> Wed, 31 Jul 2024 19:20:12 -0700
| Newsgroups | gmane.comp.sysutils.autoconf.general |
|---|---|
| Organization | UCLA Computer Science Department |
| Message-ID | <[email protected]> |
On 2024-07-31 11:05, Zack Weinberg wrote: > I'd like to ask everyone who reads this message to run > the test program on operating systems not listed above, and on older > versions of operating systems that*are* listed above. I just now tried running it on CheriBSD Morello (cfarm240.cfarm.net) and MacOSX 12.6 21.6.0 (cfarm104.cfarm.net) and got OKs straight across. (The macOS platform pagesize was 16 KiB rather than the usual 4 KiB.) One other detail that may trip people up. AIX over-allocates unless you set PSALLOC=early in the environment[1], and this can affect how and whether mmap works as expected. This is why IBM's POSIX conformance statement[2] says you need to have both XPG_SUS_ENV=ON and PSALLOC=early in your environment. Linux over-allocates by default, though you can disable this by fiddling with /proc/sys/vm/overcommit*. I don't know how other systems address the issue. [1]: https://www.ibm.com/docs/en/aix/7.3?topic=space-configuring-psalloc-environment-variable-early-allocation-mode [2]: https://www.opengroup.org/csq/repository/RID=ibm%252FXY1%252F2.html