RFR (XS) 8209911: More blob types in hs_err printout

Volker Simonis volker.simonis at gmail.com
Sat Aug 25 06:19:47 UTC 2018


Still OK!

As far as I can see we only printed the UncommonTraoBlob without the
COMPILER2 block.

Thanks,
Volker

Aleksey Shipilev <shade at redhat.com> schrieb am Fr. 24. Aug. 2018 um 19:18:

> Thanks!
>
> Actually, I looked at it again and wondered why the COMPILER2 block there.
> The UncommonTrapBlob
> itself is ifdef-ed by COMPILER2, but the is_uncommon_trap_blob() is pretty
> much available. So we can
> simplify this to:
>
> diff -r 76a51e26d0ac src/hotspot/share/runtime/frame.cpp
> --- a/src/hotspot/share/runtime/frame.cpp       Fri Aug 17 17:13:12 2018
> +0200
> +++ b/src/hotspot/share/runtime/frame.cpp       Fri Aug 24 19:15:45 2018
> +0200
> @@ -719,10 +719,18 @@
>        st->print("v  ~DeoptimizationBlob");
>      } else if (_cb->is_exception_stub()) {
>        st->print("v  ~ExceptionBlob");
>      } else if (_cb->is_safepoint_stub()) {
>        st->print("v  ~SafepointBlob");
> +    } else if (_cb->is_adapter_blob()) {
> +      st->print("v  ~AdapterBlob");
> +    } else if (_cb->is_vtable_blob()) {
> +      st->print("v  ~VtableBlob");
> +    } else if (_cb->is_method_handles_adapter_blob()) {
> +      st->print("v  ~MethodHandlesAdapterBlob");
> +    } else if (_cb->is_uncommon_trap_stub()) {
> +      st->print("v  ~UncommonTrapBlob");
>      } else {
>        st->print("v  blob " PTR_FORMAT, p2i(pc()));
>      }
>    } else {
>      print_C_frame(st, buf, buflen, pc());
>
> Thanks,
> -Aleksey
>
> On 08/24/2018 07:06 PM, Vladimir Kozlov wrote:
> > Looks good.
> >
> > thanks,
> > Vladimir
> >
> > On 8/23/18 11:42 AM, Aleksey Shipilev wrote:
> >> RFE:
> >>    https://bugs.openjdk.java.net/browse/JDK-8209911
> >>
> >> Patch:
> >>    http://cr.openjdk.java.net/~shade/8209911/8209911.patch
> >>
> >> Little debugging/post-mortem convenience. These are all blob types that
> have is_*_blob() tests.
> >> These blobs do not seem to have too much useful metadata to print from
> them, printing out the blob
> >> type is enough for now.
> >>
> >> Testing: Linux/x86_64 build only
> >>
> >> Thanks,
> >> -Aleksey
> >>
>
>
>


More information about the hotspot-dev mailing list