RFR: 8367485: os::physical_memory is broken in 32-bit JVMs when running on 64-bit OSes [v9]

Stefan Karlsson stefank at openjdk.org
Fri Sep 19 08:28:14 UTC 2025


On Fri, 19 Sep 2025 08:01:44 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 one additional commit since the last revision:
> 
>   8367485: Alignment of vars in os_windows.cpp

Marked as reviewed by stefank (Reviewer).

-------------

PR Review: https://git.openjdk.org/jdk/pull/27335#pullrequestreview-3243757035


More information about the hotspot-runtime-dev mailing list