# HG changeset patch # User thartmann # Date 1427694799 -7200 # Node ID 2dd31ea5f49c2bc37cee51a13fc915a31d3bb8f8 # Parent c3348fd718cc7eaa9f3a2c4e3518a04445d9606c 8075214: SIGSEGV in nmethod sweeping Summary: Changed implementation of forceNMethodSweep() to request sweep from existing sweeper thread. Reviewed-by: kvn, mgerdin, dholmes diff -r c3348fd718cc -r 2dd31ea5f49c test/lib/sun/hotspot/WhiteBox.java --- a/test/lib/sun/hotspot/WhiteBox.java Thu Mar 26 13:54:09 2015 -0700 +++ b/test/lib/sun/hotspot/WhiteBox.java Mon Mar 30 07:53:19 2015 +0200 @@ -168,14 +168,7 @@ return allocateCodeBlob( intSize, type); } public native void freeCodeBlob(long addr); - public void forceNMethodSweep() { - try { - forceNMethodSweep0().join(); - } catch (InterruptedException e) { - Thread.currentThread().interrupt(); - } - } - public native Thread forceNMethodSweep0(); + public native void forceNMethodSweep(); public native Object[] getCodeHeapEntries(int type); public native int getCompilationActivityMode(); public native Object[] getCodeBlob(long addr);