RFR: 8319875: Add macOS implementation for jcmd System.map [v2]

Simon Tooke stooke at openjdk.org
Mon Oct 28 14:40:44 UTC 2024


On Fri, 25 Oct 2024 15:09:18 GMT, Thomas Stuefe <stuefe at openjdk.org> wrote:

>> Simon Tooke has updated the pull request incrementally with one additional commit since the last revision:
>> 
>>   changes from review
>
> src/hotspot/os/bsd/memMapPrinter_macosx.cpp line 120:
> 
>> 118: 
>> 119:   static const char* tagToStr(uint32_t user_tag) {
>> 120:     switch (user_tag) {
> 
> You could reduce the code and remove duplications with an [x macro](https://en.wikipedia.org/wiki/X_macro) if you wanted.

Doing this, I found a copy-paste error, so thanks for the suggestion!

> src/hotspot/os/bsd/memMapPrinter_macosx.cpp line 360:
> 
>> 358:       break;
>> 359:     } else if (retval < (int)sizeof(region_info)) {
>> 360:       fatal("proc_pidinfo() returned %d", retval);
> 
> I would make this an assert, and return without printing anything in release.

I missed this.  I have changed it to the Windows version, where it prints the error and has an assert(), instead of fatal().

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

PR Review Comment: https://git.openjdk.org/jdk/pull/20953#discussion_r1819186695
PR Review Comment: https://git.openjdk.org/jdk/pull/20953#discussion_r1819188325


More information about the hotspot-runtime-dev mailing list