RFR: 8010151 nsk/regression/b6653214 fails "assert(snapshot != NULL) failed: Worker should not be started"

Zhengyu Gu zhengyu.gu at oracle.com
Mon Apr 8 13:44:10 PDT 2013


Second round.

It fixed a racing condition when NMT is being shutdown while worker thread just started. The race causes get_snapshot() to return NULL, that triggers the assertion.

It also fixed a few volatile pointers that were mistakenly declared as volatile objects.

Bug:       http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=8010151
Webrev: http://cr.openjdk.java.net/~zgu/8010151/webrev.01/

Tests:
  - JPRT
  - vm.quick.testlist on Linux x86 and Windows x64
  - The approach described by Christian in bug report. I were able to reproduce on prior the fix, and it is no longer reproducible after.



Thanks,

-Zhengyu



More information about the hotspot-runtime-dev mailing list