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
