RFR: 8312180: (bf) MappedMemoryUtils passes incorrect arguments to msync (aix)
Alan Bateman
alanb at openjdk.org
Tue Jul 18 05:37:11 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.
This change impacts all platforms and I think needs more information. How many page sizes are you dealing with on AIX, what does Unsafe::pageSize return vs. sysconf(_SC_PAGESIZE).
-------------
PR Comment: https://git.openjdk.org/jdk/pull/14904#issuecomment-1639514825
More information about the nio-dev
mailing list