job control "Bad address" error

Corinna Vinschen corinna-cygwin@cygwin.com
Tue Jun 16 19:12:00 GMT 2009


On Jun 16 15:28, Eric Blake wrote:
> Haojun Bao <baohaojun <at> gmail.com> writes:
> 
> > type the command:
> >     cat|cat <Enter>
> > 
> > type ^Z, type
> >     bg <Enter>
> 
> I can also reproduce it under cygwin 1.7, and further clarified that it is the 
> second cat that is failing:
> 
> $ sleep 100 | cat
> ^Z
> $ bg
> cat: -: Bad address
> 
> I'm not quite sure how to strace this, since you can't use ^Z to suspend an 
> active strace.  But my guess is that there is a bug in cygwin1.dll pipe 
> handling code, such that it dereferences bad memory when resuming execution of 
> a read from a pipe after a SIGSTOP; cat is just reporting the EFAULT from a 
> failed read() call.

I have a patch for this in the loop.  Actually it is supposed to fix
the "Bad address" problem in git(*), but the underlying problem is
apparently the same.


Corinna

(*) http://cygwin.com/ml/cygwin/2009-06/msg00546.html

-- 
Corinna Vinschen                  Please, send mails regarding Cygwin to
Cygwin Project Co-Leader          cygwin AT cygwin DOT com
Red Hat

--
Unsubscribe info:      http://cygwin.com/ml/#unsubscribe-simple
Problem reports:       http://cygwin.com/problems.html
Documentation:         http://cygwin.com/docs.html
FAQ:                   http://cygwin.com/faq/



More information about the Cygwin mailing list