RFR: 8282607: runtime/ErrorHandling/MachCodeFramesInErrorFile.java failed with "RuntimeException: 0 < 2"
Coleen Phillimore
coleenp at openjdk.java.net
Wed May 11 15:06:57 UTC 2022
On Wed, 11 May 2022 10:36:19 GMT, Doug Simon <dnsimon at openjdk.org> wrote:
> I've looked through the failures reported in https://bugs.openjdk.java.net/browse/JDK-8282607 and in all cases, the problem is that hs_err is truncated while printing the register to memory mapping and always while printing x14. Here are a few examples:
>
>
> Register to memory mapping:
>
> x0=0x000000000000000a is an unknown value
> x1=0x000000000000000a is an unknown value
> x2=0x0 is NULL
> x3=0x000000000000000a is an unknown value
> x4=0x000000013e009080 points into unknown readable memory: 0xabababababababab | ab ab ab ab ab ab ab ab
> x5=0x0000000000000005 is an unknown value
> x6=0x0 is NULL
> x7=0x0 is NULL
> x8=0x0 is NULL
> x9=0x0000000000000001 is an unknown value
> x10=0x2010000030300000 is an unknown value
> x11=0x0000000000000002 is an unknown value
> x12={method} {0x0000000800467b20} 'getLong' '(Ljava/lang/Object;J)J' in 'jdk/internal/misc/Unsafe'
> x13=0x0000000080000000 is an unknown value
> x14=
>
> and:
>
> Register to memory mapping:
>
> x0=0x000000000000000a is an unknown value
> x1=0x000000000000000a is an unknown value
> x2=0x0 is NULL
> x3=0x000000000000000a is an unknown value
> x4=0x000000012002ebc0 is pointing into metadata
> x5=0x0000000000000012 is an unknown value
> x6=0x0 is NULL
> x7=0x0000000136808210 is a thread
> x8=0x0 is NULL
> x9=0x0000000000000001 is an unknown value
> x10=0x2010000030300000 is an unknown value
> x11=0x0000010000000102 is an unknown value
> x12={method} {0x00000008004b0ed0} 'getLong' '(Ljava/lang/Object;J)J' in 'jdk/internal/misc/Unsafe'
> x13=0x0000000080000000 is an unknown value
> x14=
>
>
> To avoid the MachCodeFramesInErrorFile test failing as a result of the intermittent truncation, the test has been modified to pass if the section preceding the code blob dumping is not seen.
I think this is fine. We have a bunch of open issues wrt to truncated hs_err files. We're not sure if it's the testing environment or not https://bugs.openjdk.java.net/browse/JDK-8275677
There's one also still open: https://bugs.openjdk.java.net/browse/JDK-8239567
I think it's fine to tolerate this in this test.
It seems to always be macos or bsd. Should this also check for bsd ?
-------------
Marked as reviewed by coleenp (Reviewer).
PR: https://git.openjdk.java.net/jdk/pull/8650
More information about the hotspot-runtime-dev
mailing list