RFR: 8306006: strace001.java fails due to unknown methods on stack

David Holmes dholmes at openjdk.org
Sat Apr 15 02:42:31 UTC 2023


On Fri, 14 Apr 2023 13:27:37 GMT, Fredrik Bredberg <duke at openjdk.org> wrote:

> Added the missing java.lang.Thread.beforeSleep and java.lang.afterSleep to expectedSystemTrace.
> Tested on my local machine.

This change is not sufficient. You also have:

# ERROR: Length of the stack trace is 206, but expected to be not greater than 205

and if you look at the log:

Snapshot of thread: 0
	 0: jdk.internal.event.ThreadSleepEvent.isEnabled(ThreadSleepEvent.java:-1)
	 1: jdk.internal.event.ThreadSleepEvent.isTurnedOn(ThreadSleepEvent.java:39)
	 2: java.lang.Thread.beforeSleep(Thread.java:456)

so you need to increase the allowance on the expected depth by 2 and add the two SleepEvent methods to the expected list.

I don't think you want to add `afterSleep` as that means the thread woke too soon and we may need to adjust the sleep time. - so we would want that to fail.

Thanks.

P.S. The comment block at line 209 discussing the extra allowance on stack depth needs updating - it was already inaccurate before these latest Thread changes. Thanks.

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

Changes requested by dholmes (Reviewer).

PR Review: https://git.openjdk.org/jdk/pull/13476#pullrequestreview-1386295135
PR Comment: https://git.openjdk.org/jdk/pull/13476#issuecomment-1509474451


More information about the serviceability-dev mailing list