RFR: 8333769: Pretouching tests dont test pretouching [v2]
Thomas Stuefe
stuefe at openjdk.org
Mon Jun 17 15:59:23 UTC 2024
On Mon, 17 Jun 2024 15:38:30 GMT, Sonia Zaldana Calles <szaldana at openjdk.org> wrote:
>> Hi all,
>>
>> This PR addresses [8333769](https://bugs.openjdk.org/browse/JDK-8333769).
>>
>> We already have a test for parallel GC that makes sure pretouching behaviour is correct ([test/hotspot/jtreg/gc/parallel/TestAlwaysPreTouchBehavior.java](https://github.com/openjdk/jdk/blob/master/test/hotspot/jtreg/gc/parallel/TestAlwaysPreTouchBehavior.java)).
>>
>> Unfortunately this test is limited to linux because of the scanning of `/proc/pid/status`. With this patch I propose two changes:
>>
>> - Adding a function to the os namespace `os::rss` and exposing this API via WhiteBox. This in turn allows us to generalize the above test to be used across all platforms.
>> - Running the modified test with all collectors.
>>
>> Additionally, I considered removing other pre-existing pretouch tests (for example, this [z test](https://github.com/openjdk/jdk/blob/master/test/hotspot/jtreg/gc/z/TestAlwaysPreTouch.java)), as this new test is a bit more thorough. However, I noticed that some of these tests run alongside other configurables such as varying numbers of parallel GC threads, varying heap sizes, etc. Therefore, there might not be any harm in running these tests as well.
>>
>> Looking forward to your comments,
>> Sonia
>
> Sonia Zaldana Calles has updated the pull request incrementally with one additional commit since the last revision:
>
> Changes based on feedback and also adding test for serial collector
> Hi folks, I have a conflict with #18592.
>
> Just wanted to verify I should add the `-XX:-UseMadvPopulateWrite` for the new iteration of this test as well. cc: @tstuefe
Urgh. Lets leave it out for now, that way we have a warning if this problem re-appears on Oracle Linux.
-------------
PR Comment: https://git.openjdk.org/jdk/pull/19699#issuecomment-2173779846
More information about the hotspot-gc-dev
mailing list