RFR: 8289612: Change hotspot/jtreg tests to not use Thread.stop

Alan Bateman alanb at openjdk.org
Fri Jul 15 07:30:58 UTC 2022


On Fri, 15 Jul 2022 00:11:16 GMT, Leonid Mesnik <lmesnik at openjdk.org> wrote:

> The tests are updated to don't use Thread.stop(). Tests whose intention is to verify async exception updated to use jvmti StopThread.

Thanks for doing this. I agree with David that AsyncExceptionOnMonitorEnter AsyncExceptionTest doesn't really need to be started with -agentlib. The can_signal_thread capability can be obtained in the alive phase so JNI code can obtain a JVMTI environment and add this capability.

test/hotspot/jtreg/runtime/Thread/AsyncExceptionTest.java line 58:

> 56:             internalRun1();
> 57:         } catch (ThreadDeath td) {
> 58:             throw new RuntimeException("Catched ThreadDeath in run() instead of internalRun2() or internalRun1(). receivedThreadDeathinInternal1=" + receivedThreadDeathinInternal1 + "; receivedThreadDeathinInternal2=" + receivedThreadDeathinInternal2);

Drive-by comment: the exception messages mean the lines are 240+ characters line and make it impossible to see changes when using side-by-side diffs. Maybe someday it should be trimming down to something sane.

test/hotspot/jtreg/vmTestbase/gc/gctests/mallocWithGC2/mallocWithGC2.java line 118:

> 116:                 } catch (Exception e) {
> 117:                         throw new TestFailure("Test Failed.", e);
> 118:                 }

Drive-by comment on this source file is that it looks like it uses 8-space indent everywhere, maybe tabs were converted to 8 spaces by mistake?

test/hotspot/jtreg/vmTestbase/nsk/stress/stack/stack002.java line 155:

> 153:              };
> 154:              ***/
> 155:             tester.stop = true;

Can the comment "The test hangs on JDK 1.2.2 Classic VM" be removed?

-------------

PR: https://git.openjdk.org/jdk/pull/9505


More information about the hotspot-dev mailing list