Mail Archives: cygwin/2006/08/10/04:36:49
>>>>> Christopher Faylor writes:
> On Tue, Aug 08, 2006 at 03:18:45PM -0700, Ed Hirgelt wrote:
>> I realize that this isn't the best of all possible bug reports. But
>> it is the most information I have been able to get in the past few
>> weeks.
> No, but I can't think of much more data I could ask for to help narrow
> this down.
>> I've been plagued with a problem running XEmacs. After a random
>> amount of time, running subprocesses fail with not a pipe. I have
>> never been able to find anything out about it. However, today I was
>> looking at pstree and noticed at some point that XEmacs dropped off of
>> the output.
>>
>> Here's the sequence of ps before and after. Note that I continued to
>> edit with XEmacs even after ps said it was defunct.
>>
>> First, everything is more or less normal
>>
>> hirged 548 $ ps
>> PID PPID PGID WINPID TTY UID STIME COMMAND
>> 3056 1 3056 2328 con 112363 14:42:39 /usr/bin/sh
>> 4004 3056 3056 3868 con 112363 14:42:52 /usr/bin/sh
>> 1664 4004 3056 2908 con 112363 14:42:52
>> /usr/X11R6/bin/xinit
>> 2780 1664 2780 1404 con 112363 14:42:53 /usr/X11R6/bin/XWin
>> 3268 1664 3268 3340 con 112363 14:43:00 /usr/bin/sh
>> 3712 3268 3268 3744 con 112363 14:43:01 /usr/bin/rxvt
>> I 3776 3712 3776 3708 0 112363 14:43:03 /usr/bin/bash
>> 3028 2552 2552 3028 2 112363 14:51:35 <defunct>
>> 2552 3028 2552 680 2 112363 14:44:02 /usr/bin/bash
>> 172 2552 172 1124 2 112363 14:45:24 /usr/bin/bash
>> 1984 172 172 1744 2 112363 14:45:25 /c/Program
>> Files/Microsoft Office/OFFICE11/OUTLOOK
>> 2516 2552 2516 3788 2 112363 14:46:20 /usr/bin/bash
>> 3456 2516 2516 704 2 112363 14:46:20 /c/Program
>> Files/Mozilla Firefox/firefox
>> 3980 1 3576 3876 2 112363 14:56:38
>> /usr/bin/xemacs-21.4.19
>> 1416 3980 1416 1904 1 112363 14:56:56
>> /usr/lib/xemacs-21.4.19/i686-pc-cygwin/gnuserv
>> 1020 2552 1020 2172 2 112363 14:59:32 /usr/bin/ps
>> hirged 549 $ ls /proc
>> 1416 172 2084 2552 3028 3268 3712 3980 cpuinfo meminfo
>> registry stat version
>> 1664 1984 2516 2780 3056 3456 3776 4004 loadavg partitions
>> self uptime
>>
>> Process 3980 is my XEmacs. A little later:
>>
>> hirged 550 $ ps
>> PID PPID PGID WINPID TTY UID STIME COMMAND
>> 3056 1 3056 2328 con 112363 14:42:39 /usr/bin/sh
>> 4004 3056 3056 3868 con 112363 14:42:52 /usr/bin/sh
>> 1664 4004 3056 2908 con 112363 14:42:52
>> /usr/X11R6/bin/xinit
>> 2780 1664 2780 1404 con 112363 14:42:53 /usr/X11R6/bin/XWin
>> 3268 1664 3268 3340 con 112363 14:43:00 /usr/bin/sh
>> 3712 3268 3268 3744 con 112363 14:43:01 /usr/bin/rxvt
>> I 3776 3712 3776 3708 0 112363 14:43:03 /usr/bin/bash
>> 3028 2552 2552 3028 2 112363 14:51:35 <defunct>
>> 2552 3028 2552 680 2 112363 14:44:02 /usr/bin/bash
>> 172 2552 172 1124 2 112363 14:45:24 /usr/bin/bash
>> 1984 172 172 1744 2 112363 14:45:25 /c/Program
>> Files/Microsoft Office/OFFICE11/OUTLOOK
>> 2516 2552 2516 3788 2 112363 14:46:20 /usr/bin/bash
>> 3456 2516 2516 704 2 112363 14:46:20 /c/Program
>> Files/Mozilla Firefox/firefox
>> 3980 2812 2812 3600 3 112363 15:00:41 <defunct>
>> 1416 3980 1416 1904 1 112363 14:56:56
>> /usr/lib/xemacs-21.4.19/i686-pc-cygwin/gnuserv
>> 3280 2552 3280 1772 2 112363 15:00:48 /usr/bin/ps
>>
>> You'll notice that 3980 is listed as defunct now. At this point any
>> attempt to run a subprocess from xemacs fails. My last attempt
>> resulted in Opening pty or pipe: Invalid argument.
>>
>> Exiting XEmacs and restarting works for a while but the problem
>> recurs. Nothing terribly intersesting is happening on the box other
>> than my running XEmacs, Eclipse, and Outlook.
>>
>> Perhaps related, rxvt sometimes simply disappears out from under me
>> after a command, typically a bash script exits. No dump, no nothing.
> I have a vague idea what could be causing this and ran some tests
> yesterday to no avail, of course. Corinna is also running tests. I
> suspect that somehow a pid is being reused, which means that somehow a
> handle is being closed which shouldn't be closed.
I seem to have the same problems as Ed. Only X programs seem to be
infected. In my case it's also Xemacs and rxvt.
Xemacs spits out the following kind of messages
Doing fork: Bad file descriptor
and
Opening pty or pipe: Invalid argument
while in /var/log/messages I see something like:
Aug 10 09:45:51 localhost cygserver: error getting handle(1612) to server (5)
Aug 10 09:45:51 localhost cygserver: error duplicating from_master handle, error = 0
Aug 10 09:45:51 localhost cygserver: error getting handle(1600) to server (5)
Aug 10 09:45:51 localhost cygserver: error duplicating to_master handle, error = 0
Aug 10 09:45:51 localhost cygserver: error getting handle(1612) to server (5)
Aug 10 09:45:51 localhost cygserver: error duplicating from_master handle, error = 0
Aug 10 09:45:51 localhost cygserver: error getting handle(1600) to server (5)
Aug 10 09:45:51 localhost cygserver: error duplicating to_master handle, error = 0
Aug 10 09:45:51 localhost cygserver: error getting handle(1612) to server (5)
Aug 10 09:45:51 localhost cygserver: error duplicating from_master handle, error = 0
Aug 10 09:45:51 localhost cygserver: error getting handle(1600) to server (5)
Aug 10 09:45:51 localhost cygserver: error duplicating to_master handle, error = 0
> I'm going to add more debugging to cygwin and generate a snapshot
> with the debugging turned on. I'll post a notice about the snapshot
> when that happens, so please give it a try. If there are problems
> there should be an error message which will provide clues about what
> is going on.
I'll also try the new snapshot.
> cgf
Ciao
Volker
--
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/
- Raw text -