RFR: 8354920: SA core file support on Linux only prints error messages when debug logging is enabled [v2]

Kevin Walls kevinw at openjdk.org
Tue Apr 22 09:49:49 UTC 2025


On Tue, 22 Apr 2025 09:28:52 GMT, Kevin Walls <kevinw at openjdk.org> wrote:

>> Daniel Jeliński has updated the pull request incrementally with eight additional commits since the last revision:
>> 
>>  - Update copyright
>>  - Add more error messages
>>  - Add more error messages
>>  - Add more error messages
>>  - Add more error messages
>>  - Add more error messages
>>  - Add more error messages
>>  - Add more error messages
>
> src/jdk.hotspot.agent/linux/native/libsaproc/ps_proc.c line 450:
> 
>> 448:   if ( (ph = (struct ps_prochandle*) calloc(1, sizeof(struct ps_prochandle))) == NULL) {
>> 449:     snprintf(err_buf, err_buf_len, "can't allocate memory for ps_prochandle");
>> 450:     print_error("%s\n", err_buf);
> 
> This might be one that would print it twice - the caller in LinuxDebuggerLocal.cpp will print what's in err_buf.

Looks like here in Pgrab the intent is to snprintf an error message in err_buf, and the caller prints it.  So Pgrab should not need the print_error calls.

Some functions which are called, like read_lib_info, may print their own specific error message, then Pgrab stores an error that "failed to read lib info".. These are reporting the same thing but I don't see that as a problem or duplication, it could be really useful to track where things fail.

Yes it's a little annoying that Pgrab_core is different, it doesn't take an error_buf so needs to print_error about any problems.

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

PR Review Comment: https://git.openjdk.org/jdk/pull/24722#discussion_r2053763445


More information about the serviceability-dev mailing list