RFR: 8367485: os::physical_memory is broken in 32-bit JVMs when running on 64-bit OSes [v5]
Stefan Karlsson
stefank at openjdk.org
Thu Sep 18 14:42:29 UTC 2025
On Thu, 18 Sep 2025 14:35:49 GMT, Anton Artemov <duke at openjdk.org> wrote:
>> Hi, please consider the following changes:
>>
>> In this PR we address the overflow issue in `os::physical_memory()` on Linux, which can occur when running a 32-bit JVM on a 64-bit machine, introduced by https://bugs.openjdk.org/browse/JDK-8357086. The problem is that the product of _SC_PHYS_PAGES and _SC_PAGESIZE can overflow according to the documentation.
>>
>> The issue is addressed by changing the output type of all related functions to `uint64_t`.
>>
>> Tested in tiers 1 - 5.
>
> Anton Artemov has updated the pull request incrementally with two additional commits since the last revision:
>
> - 8367485: Indentation fix.
> - 8367485: Addressed reviewer's comments.
Marked as reviewed by stefank (Reviewer).
-------------
PR Review: https://git.openjdk.org/jdk/pull/27335#pullrequestreview-3240191132
More information about the hotspot-runtime-dev
mailing list