RFR [XS] 8210964: add more ld preloading info to hs_error file on Linux
Thomas Stüfe
thomas.stuefe at gmail.com
Fri Sep 21 16:59:10 UTC 2018
On Fri, Sep 21, 2018 at 6:47 PM, Thomas Stüfe <thomas.stuefe at gmail.com> wrote:
> Hi Matthias,
>
> in the posted patch the new function is never called, or am I mistaken?
>
Scratch that, I was being blind.
What I do not like is the very generic name of the function. It does
one very specific thing, so could we name it accordingly, e.g.
"os::Linux::print_system_config_info" ->
"os::Linux::print_ld_preload_file"?
Also, I personally would not expose it via os_linux.hpp. I would just
put it as a file scope static function into os_linux.cpp. I see you
follow the example of others here (os::Linux::print_proc_sys_info etc)
but there too I feel this is a bad pattern and those functions do not
belong into an external header.
2140 st->print_cr("/etc/ld.so.preload (system-wide LD_PRELOAD config file):");
I would shorten that to just "ld.so.preload:" or "/etc/ld.so.preload".
Everyone looking at that section knows what that file does. I also
would omit that header completely if the file cannot be opened.
2141 bool file_present = _print_ascii_file("/etc/ld.so.preload", st);
2142 if (!file_present) { st->print("file not present"); }
2143 st->cr();
You do not know that the file is not preset, all you know is that the
open() call in _print_ascii_file() failed. Since existence of this
file is optional, and not typical, I would just omit messages if it
cannot be found.
Best Regards, Thomas
> Thanks, Thomas
>
>
>
> On Fri, Sep 21, 2018 at 11:13 AM, Baesken, Matthias
> <matthias.baesken at sap.com> wrote:
>> Hello , please review this small patch .
>>
>> It adds more information about pre-loading configs of libs on Linux (often used for monitoring tools).
>>
>> Currently the hs_err file contains already the LD_PRELOAD environment variable.
>> However for system wide configuration, the /etc/ld.so.preload file is important as well on Linux. So display it as well (in case it is present).
>>
>> See the Environment / LD_PRELOAD and FILES sections of :
>>
>> http://man7.org/linux/man-pages/man8/ld.so.8.html
>>
>> for more information .
>>
>>
>>
>> Bug/webrev :
>>
>> https://bugs.openjdk.java.net/browse/JDK-8210964
>>
>> http://cr.openjdk.java.net/~mbaesken/webrevs/8210964.0/
>>
>>
>> Thanks, Matthias
More information about the hotspot-dev
mailing list