RFR: 8346927: serviceability/dcmd/vm/[SystemMapTest.java|SystemDumpMapTest.java] fail at jmx

Simon Tooke stooke at openjdk.org
Tue Jan 21 14:25:11 UTC 2025


On Tue, 21 Jan 2025 10:26:41 GMT, Kevin Walls <kevinw at openjdk.org> wrote:

>> This fix widens the regex used to determine if a JAVAHEAP line is correct in the output of System.map/System.dump_map.
>
> Hi,
> From our logs - existing passes on macos aarch64 include a line which matches, e.g.:
> 
> 0x0007c8000000-0x0007d0000000            134217728 rw-/rwx pvt            0  JAVAHEAP 
> 
> The failures where we don't match, they have p/a rather than pvt:
> 
> 0x00030e900000-0x00030ec00000 3145728     rw-/rwx p/a 0 JAVAHEAP
> 
> There are also the  "cow" lines, I see in the JAVAHEAP classes.jsa line.
> 
> I think we don't specifically need "cow" in the macprivate_or_shared definition - as long as we match the JAVAHEAP line with p/a we will pass.  It's only classes.jsa marked a copy on write (makes sense), and there should always be another JAVAHEAP line for us to match.
> 
> Presuming "private aliased" is a variation of private, so adding p/a variant is a trivial change for the test.

@kevinjwalls thanks for the suggestion.  I wish I could duplicate your issue.
I prefer to leave 'cow' in, as the goal of this test is to ensure System.map works, not to confirm the implementation of a specific garbage collector.  That was the consensus reached when ZGC caused the first failure on macOS.

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

PR Comment: https://git.openjdk.org/jdk/pull/23205#issuecomment-2604721965


More information about the serviceability-dev mailing list