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