[8] RFR: Cherry-pick JDK-8231201: hs_err should print coalesced safepoint operations in Events section
Roman Kennke
rkennke at redhat.com
Tue Nov 5 10:43:23 UTC 2019
Ok, that makes sense. Do it!
Thanks,
Roman
> Looking at hs_errs from Alexander, I suspect there are more VM operations happening than meets the
> eye. See for example:
>
> Event: 749.332 Executing VM operation: FindDeadlocks
> Event: 749.333 Pause Init Update Refs
> Event: 751.083 Pause Init Update Refs done
> Event: 751.083 Executing VM operation: FindDeadlocks done
>
> Where's the "Executing VM operation: ShenandoahInitUpdateRefs"? The answer is here:
> https://bugs.openjdk.java.net/browse/JDK-8231201
>
> I requested the jdk8u backport here:
> https://mail.openjdk.java.net/pipermail/jdk8u-dev/2019-November/010552.html
>
> ...but it would be a while before it lands in sh/jdk8. So, let's cherry-pick it:
>
> diff -r e8582ad276a2 src/share/vm/runtime/vmThread.cpp
> --- a/src/share/vm/runtime/vmThread.cpp Mon Nov 04 12:25:21 2019 +0100
> +++ b/src/share/vm/runtime/vmThread.cpp Mon Nov 04 19:23:12 2019 +0100
> @@ -505,10 +505,11 @@
> // the queue until there are none left
> do {
> _cur_vm_operation = safepoint_ops;
> if (_cur_vm_operation != NULL) {
> do {
> + EventMark em("Executing coalesced VM operation: %s", _cur_vm_operation->name());
> // evaluate_operation deletes the op object so we have
> // to grab the next op now
> VM_Operation* next = _cur_vm_operation->next();
> _vm_queue->set_drain_list(next);
> evaluate_operation(_cur_vm_operation);
>
> Testing: hotspot_gc_shenandoah
>
More information about the shenandoah-dev
mailing list