RFR 8187305: Add logging for shared library loads/unloads

Harold Seigel harold.seigel at oracle.com
Tue Feb 18 20:27:03 UTC 2020


Hi Thomas,

Thanks for pointing this out.

The fix for JDK-8187305 
<https://bugs.openjdk.java.net/browse/JDK-8187305> also includes logging 
for JVM_UnloadLibrary() and JVM_FindLibraryEntry().  So the two fixes do 
not completely overlap.  Is it confusing to keep both sets of logging?  
Or, should the JVM_UnloadLibrary() and JVM_FindLibraryEntry() be moved 
into platform dependent code?

Thanks,  Harold

On 2/18/2020 3:04 PM, Thomas Stüfe wrote:
> Hi Harold,
>
> First off, thanks a lot for doing this!
>
> Unfortunately, our wires got crossed with this. Matthias already added 
> tracing for shared library loading with "8228902: add os::dll_load to 
> the unified logging os category". He did not know about this issue and 
> therefore did not update it.
>
> So arguably this issue is a duplicate of 8229802 and should have been 
> closed when 8229802 was pushed.
>
> His solution is somewhat more complete since he also reports errors 
> and error details when a library could not be loaded. Since he does 
> tracing in platform dependent code he has more information to trace.
>
> But he did not add tests, and I like your tests and it would be nice 
> to have them.
>
> Just a proposal, but one possibility would be to remove your tracing 
> from jvm.cpp and change the category of the existing tracing Matthias 
> did to your new category "library". And use the tests to test the 
> existing tracing. What do you think?
>
> Sorry again for the confusion and the redundant work!
>
> Cheers, Thomas
>
>
>
>
>
> On Fri, Feb 14, 2020 at 2:37 PM Harold Seigel 
> <harold.seigel at oracle.com <mailto:harold.seigel at oracle.com>> wrote:
>
>     Thanks David!
>
>     I'll use "driver" mode the next time I write a logging test.
>
>     Harold
>
>     On 2/13/2020 5:26 PM, David Holmes wrote:
>     > Hi Harold,
>     >
>     > Looks good.
>     >
>     > Minor nit, in the test you could use "driver" mode.
>     >
>     > Thanks,
>     > David
>     >
>     > On 14/02/2020 7:22 am, Harold Seigel wrote:
>     >> Hi,
>     >>
>     >> Please review this small fix to add logging to loading, unloading,
>     >> and finding entries in shared libraries.
>     >>
>     >> Open Webrev:
>     >> http://cr.openjdk.java.net/~hseigel/bug_8187305/webrev/index.html
>     >>
>     >> JBS Bug: https://bugs.openjdk.java.net/browse/JDK-8187305
>     >>
>     >> The fix was regression tested by running Mach5 tiers 1 and 2 tests
>     >> and builds on Linux-x64, Solaris, Windows, and Mac OS X, by
>     running
>     >> Mach5 tiers 3-5 tests on Linux-x64, and JCK lang and VM tests on
>     >> Linux-x64.
>     >>
>     >> Thanks, Harold
>     >>
>


More information about the hotspot-runtime-dev mailing list