RFR: 8360048: NMT crash in gtest/NMTGtests.java: fatal error: NMT corruption: Block at 0x0000017748307120: header canary broken
    David Holmes 
    dholmes at openjdk.org
       
    Mon Jul 14 03:00:23 UTC 2025
    
    
  
This is a clone of https://github.com/openjdk/jdk/pull/25950 that we need to get integrated ASAP.
---
The canary header test failed since there were concurrent remove and free() from the tree. The remove operations are synch'ed with corresponding NMT lock. The ReserveMemory::reserve() uses the same lock internally and is not included in the locked code block.
---
I'm re-testing with tiers 1-4
-------------
Commit messages:
 - Merge branch 'master' into 8360048-nmt
 - local VMT vs static one.
 - 8360048: NMT crash in gtest/NMTGtests.java: fatal error: NMT corruption: Block at 0x0000017748307120: header canary broken
Changes: https://git.openjdk.org/jdk/pull/26284/files
  Webrev: https://webrevs.openjdk.org/?repo=jdk&pr=26284&range=00
  Issue: https://bugs.openjdk.org/browse/JDK-8360048
  Stats: 126 lines in 5 files changed: 20 ins; 21 del; 85 mod
  Patch: https://git.openjdk.org/jdk/pull/26284.diff
  Fetch: git fetch https://git.openjdk.org/jdk.git pull/26284/head:pull/26284
PR: https://git.openjdk.org/jdk/pull/26284
    
    
More information about the hotspot-runtime-dev
mailing list