This is a bug report with fix. My code in UNIXProcess.java.linux introduced a hang if the subprocess terminates, but it has remaining descendants that keep the pipe file descriptors open.
Here's a fix: http://cr.openjdk.java.net/~martin/webrevs/openjdk7/ProcessHang/<http://cr.openjdk.java.net/%7Emartin/webrevs/openjdk7/ProcessHang/> Please review. Alan, there are remaining (pre-existing) thorny issues with proper handling of process streams and asynchronous close, that we might want to discuss someday. Martin
