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

Reply via email to