RFR: 8312180: (bf) MappedMemoryUtils passes incorrect arguments to msync (aix)
Tyler Steele
tsteele at openjdk.org
Mon Jul 17 23:02:06 UTC 2023
On Mon, 17 Jul 2023 17:21:01 GMT, Tyler Steele <tsteele at openjdk.org> wrote:
> Calls to `msync` on AIX require the length to be a multiple of a specific pagesize which may not be the same as the one returned by `Bits.pageSize()`, as explained in the JBS issue description.
>
>> EINVAL The addr argument is not a multiple of the page size as **returned by the sysconf subroutine using the _SC_PAGE_SIZE value for the Name parameter**, ...
> [emphasis added by me]
>
> By adding this as platform dependant code, the correct value of page size is used on AIX. Other Unix platforms should see no change by calling sysconf instead of Bits.pagesize. Windows is unchanged.
The pre-test failures appearing on some architectures may be using old header files and need to be re-run. I encountered a similar issue internally, and fixed it with `make clean`. In any case, I don't think the signature can be wrong on linux-x[86|64], but right on linux-x64-hs* since they use the same source.
-------------
PR Comment: https://git.openjdk.org/jdk/pull/14904#issuecomment-1639001282
More information about the nio-dev
mailing list