RFR: 8376630: java/lang/ProcessBuilder/PipelineLeaksFD.java intermittent timed out

David Holmes dholmes at openjdk.org
Thu Jan 29 04:15:35 UTC 2026


On Thu, 29 Jan 2026 02:35:23 GMT, SendaoYan <syan at openjdk.org> wrote:

> Hi all,
> 
> Test java/lang/ProcessBuilder/PipelineLeaksFD.java intermittent timed out, because `lsof` invoke huast lots of time when the tested machine has many processes, and the processes open too many files.
> 
> This PR add parameter -p pid to `lsof`, which will only generate output from the wanted processes, rather than all the processes on the machine, this will make `lsof` use less time to finish significantly. And this PR also use `Process.waitFor(long timeout, TimeUnit unit)` instead of `waitFor()` which will avoid waitFor invode cause test timed out. Delete the history lsof input and output files will make diagnosis more easy.
> 
> Change has been verifed locally. The imtermittent timed out do not observed anymore.

@sendaoYan we don't see this test timeout but we do see it fail - see [JDK-8375585](https://bugs.openjdk.org/browse/JDK-8375585). The test was just added to the ProblemList.

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

PR Comment: https://git.openjdk.org/jdk/pull/29478#issuecomment-3815399332


More information about the core-libs-dev mailing list