RFR: 8351194: Clean up Hotspot SA after 32-bit x86 removal [v5]
Chris Plummer
cjplummer at openjdk.org
Wed Oct 22 20:58:55 UTC 2025
On Wed, 22 Oct 2025 08:48:47 GMT, Kerem Kat <krk at openjdk.org> wrote:
>> Remove 32-bit x86 specific code from the HotSpot Serviceability Agent following the removal of 32-bit x86 support.
>>
>> - Removed x86-specific implementations and ifdef blocks.
>> - Renamed files with X86 in the name when they are also used from AMD64, e.g. `X86Frame` → `AMD64Frame`.
>> - Cleaned up platform detection logic in `PlatformInfo`.
>> - Updated documentation references.
>
> Kerem Kat has updated the pull request incrementally with one additional commit since the last revision:
>
> Revert "run RotateLeftNode*IdealizationTests on amd64 too"
>
> This reverts commit 1011b304f7cb4d195efc9239acd7784053c67cc1.
Overall the changes look good. I just requested some updates on some of the comments. I'm about to be OOO for close to a week, so I'll follow up on this when I return.
src/jdk.hotspot.agent/doc/hsdb.html line 34:
> 32: <li> Class Browser - view Java classes, bytecode disassembly,
> 33: or create .class files for selected classes
> 34: <li> native disassembly (amd64 only) and nmethod disassembly with annotations for safepoint details.
"requires hsdis"
src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/windbg/WindbgDebugger.java line 54:
> 52:
> 53: // The returned array of register contents is guaranteed to be in
> 54: // the same order as in the DbxDebugger for Solaris or amd64; that is,
I think the original wording implied "Solaris/x86 or Solaris/amd64", so I think the updated text should just read "Solaris/amd64".
src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/debugger/windbg/WindbgDebugger.java line 55:
> 53: // The returned array of register contents is guaranteed to be in
> 54: // the same order as in the DbxDebugger for Solaris or amd64; that is,
> 55: // the indices match those in debugger/amd64/AMD64ThreadContext.java or
Now you have debugger/amd64/AMD64ThreadContext.java both on this line and the next. You need to reduce it to just one occurrence.
src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/amd64/AMD64Frame.java line 39:
> 37:
> 38: /** Specialization of and implementation of abstract methods of the
> 39: Frame class for the x86-64 family of CPUs. */
"x86_64"
-------------
PR Review: https://git.openjdk.org/jdk/pull/27844#pullrequestreview-3367452899
PR Review Comment: https://git.openjdk.org/jdk/pull/27844#discussion_r2453284822
PR Review Comment: https://git.openjdk.org/jdk/pull/27844#discussion_r2453320919
PR Review Comment: https://git.openjdk.org/jdk/pull/27844#discussion_r2453324086
PR Review Comment: https://git.openjdk.org/jdk/pull/27844#discussion_r2453327438
More information about the serviceability-dev
mailing list