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

SendaoYan syan at openjdk.org
Thu Jan 29 02:42:07 UTC 2026


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.

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

Commit messages:
 - 8376630: java/lang/ProcessBuilder/PipelineLeaksFD.java intermittent timed out

Changes: https://git.openjdk.org/jdk/pull/29478/files
  Webrev: https://webrevs.openjdk.org/?repo=jdk&pr=29478&range=00
  Issue: https://bugs.openjdk.org/browse/JDK-8376630
  Stats: 32 lines in 1 file changed: 21 ins; 0 del; 11 mod
  Patch: https://git.openjdk.org/jdk/pull/29478.diff
  Fetch: git fetch https://git.openjdk.org/jdk.git pull/29478/head:pull/29478

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


More information about the core-libs-dev mailing list