Re: Shells hang during script execution

2006-03-16 Thread Christopher Faylor
On Thu, Mar 16, 2006 at 03:14:03PM -0500, Ernie Coskrey wrote: >>On Wed, Mar 01, 2006 at 01:01:46PM -0500, Ernie Coskrey wrote: >Here's a description of a second hang condition we were encountering, >along >with a patch for it. > > >The application (pdksh in this case) doe

Re: Shells hang during script execution

2006-03-16 Thread Ernie Coskrey
>On Wed, Mar 01, 2006 at 01:01:46PM -0500, Ernie Coskrey wrote: Here's a description of a second hang condition we were encountering, along with a patch for it. The application (pdksh in this case) does a read on a pipe, which eventually calls pipe.cc fhandler_pipe:

Re: Shells hang during script execution

2006-03-01 Thread Christopher Faylor
On Wed, Mar 01, 2006 at 01:01:46PM -0500, Ernie Coskrey wrote: >>>Here's a description of a second hang condition we were encountering, along >>>with a patch for it. >>> >>> >>>The application (pdksh in this case) does a read on a pipe, which eventually >>>calls pipe.cc fhandler_pipe::read in Thr

RE: Shells hang during script execution

2006-03-01 Thread Ernie Coskrey
>>Here's a description of a second hang condition we were encountering, along >>with a patch for it. >> >> >>The application (pdksh in this case) does a read on a pipe, which eventually >>calls pipe.cc fhandler_pipe::read in Thread 1. This creates a new cygthread >>with "read_pipe()" as the fun

Re: Shells hang during script execution

2006-03-01 Thread Christopher Faylor
On Wed, Mar 01, 2006 at 10:47:59AM -0500, Paul Clements wrote: >Christopher Faylor wrote: > >>It's also in the latest snapshot: http://cygwin.com/snapshots/ > >I got the latest cygwin dll snapshot (20060227) a few days ago and I've >been stress testing ksh with this new dll since. > >The good new

Re: Shells hang during script execution

2006-03-01 Thread Paul Clements
Christopher Faylor wrote: It's also in the latest snapshot: http://cygwin.com/snapshots/ I got the latest cygwin dll snapshot (20060227) a few days ago and I've been stress testing ksh with this new dll since. The good news is that the hang issues (signal related) that I was seeing appear

Re: Shells hang during script execution

2006-02-27 Thread Christopher Faylor
On Mon, Feb 27, 2006 at 12:15:08PM -0500, Paul Clements wrote: >Christopher Faylor wrote: >>Attaching gdb to the running process shows another problem. I'll check >>in a fix for this, too. > >Where can I find this patch? Could you post it or is there somewhere I >should go to find it? I have a fe

Re: Shells hang during script execution

2006-02-27 Thread Paul Clements
Christopher Faylor wrote: On Fri, Feb 24, 2006 at 03:22:05PM -0500, Paul Clements wrote: OK, I think I see what is happening now: set_signal_mask() does indeed call sig_dispatch_pending() to do a flush when the signal mask changes. However, when the sigq is empty, sig_dispatch_pending() ju

Re: Shells hang during script execution

2006-02-24 Thread Christopher Faylor
On Fri, Feb 24, 2006 at 03:22:05PM -0500, Paul Clements wrote: >On Thu, Feb 23, 2006 at 04:40:33PM -0500, Christopher Faylor wrote: >>Actually, I spoke too soon. I don't understand your analysis. You >>make this statement: > >>>However, if the queueing of the blocked signal happens right after th

Re: Shells hang during script execution

2006-02-24 Thread Paul Clements
On Thu, Feb 23, 2006 at 04:40:33PM -0500, Christopher Faylor wrote: > Actually, I spoke too soon. I don't understand your analysis. > You make this statement: >>However, if the queueing of the blocked signal happens right after the >>signal mask change, then we miss the signal. > but I don't u

Re: Shells hang during script execution

2006-02-23 Thread Christopher Faylor
On Thu, Feb 23, 2006 at 04:35:12PM -0500, Ernie Coskrey wrote: >Here's a description of a second hang condition we were encountering, along >with a patch for it. > > >The application (pdksh in this case) does a read on a pipe, which eventually >calls pipe.cc fhandler_pipe::read in Thread 1. This

Re: Shells hang during script execution

2006-02-23 Thread Christopher Faylor
On Thu, Feb 23, 2006 at 04:40:33PM -0500, Christopher Faylor wrote: >On Thu, Feb 23, 2006 at 04:33:45PM -0500, Ernie Coskrey wrote: >>There are two hang conditions that we've identified and have developed fixes >>for. This is a description of the first of the two along with a patch; I'll >>follo

Re: Shells hang during script execution

2006-02-23 Thread Christopher Faylor
On Thu, Feb 23, 2006 at 04:33:45PM -0500, Ernie Coskrey wrote: >There are two hang conditions that we've identified and have developed fixes >for. This is a description of the first of the two along with a patch; I'll >follow up with a description and patch for the second. > > >If a signal can't

RE: Shells hang during script execution

2006-02-23 Thread Ernie Coskrey
case WAIT_TIMEOUT: + if(!i && __name) + i--; break; default: if (!exiting) > -Original Message- > From: Ernie Coskrey > Sent: Friday, February 10, 2006 1:31 PM > To: Ernie Coskrey; 'cygwi

RE: Shells hang during script execution

2006-02-23 Thread Ernie Coskrey
// it to the sigq) -- flush sigq to be sure } } - if (sig == SIGCHLD) - clearwait = true; } break; } > -Original Message- > From: Ernie Coskrey > Sent: Friday, February 10, 2006 1:31 PM > To: E

RE: Shells hang during script execution

2006-02-10 Thread Ernie Coskrey
We've been able to narrow this down some more. The shell gets hung in sigsuspend(), waiting for SIGCHLD. We've verified that the process that's executed as part of the command substitution does complete, and returns EOF, and the shell (we're testing with pdksh) goes into sigsuspend and never c