On Mon, 8 Jul 2024 18:13:33 GMT, Chris Plummer <cjplum...@openjdk.org> wrote:

>> There are two similarly names tests.
>> Recently:
>> JDK-8335124: com/sun/management/ThreadMXBean/ThreadCpuTimeArray.java failed 
>> with CPU time out of expected range
>> ...made a simple change to try and avoid noisy test failures.  The same fix 
>> should be applied here to ThreadCpuTime.java.
>> 
>> Also removing an old comment about a Solaris issue.
>
> test/jdk/java/lang/management/ThreadMXBean/ThreadCpuTime.java line 239:
> 
>> 237:                     " > ThreadUserTime = " + utime2);
>> 238:             }
>> 239: */
> 
> Shouldn't this be uncommented and this bit of testing restored? It seems the 
> only reason it was commented out is because of Solaris, which we don't need 
> to worry about anymore. Probably best to leave this to a separate PR if you 
> are going to restore it.

Would have been happy to test it and bring it back, have looked into it more:

back in jdk5u we have the same commented out code, we have never run this in 
general testing. 

I think it's redundant, the two calls are equivalent.

  long utime1 = mbean.getCurrentThreadUserTime();

"This is a convenient method for local management use and is equivalent to 
calling: getThreadUserTime(Thread.currentThread().getId());"

..which is the other time we would be comparing it with:

  long utime2 = mbean.getThreadUserTime(getId()); (in this class that extends 
Thread).
  
I think we can presume some os-specific quirk that does not affect us today!

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

PR Review Comment: https://git.openjdk.org/jdk/pull/20025#discussion_r1669325187

Reply via email to