src/winsup/cygwin ChangeLog thread.cc thread.h ...

Robert Collins robert.collins@itdomain.com.au
Thu Sep 27 20:48:00 GMT 2001


The pthread changes work without trouble, without the patch below...

Mon Sep 24 17:41:03 2001  Christopher Faylor <cgf@redhat.com>

        * fhandler.h (fhandler_pipe::hit_eof): New method.
        (writepipe_exists): New class element.
        (orig_pid): Ditto.
        (id): Ditto.
        (is_slow): Eliminate.
        * pipe.cc (fhandler_pipe::set_close_on_exec): Set inheritance on
        writepipe_exists, if it exists.
        (fhandler_pipe::hit_eof): New method, modelled after tty.
        (fhandler_pipe::dup): Duplicate writepipe_exists, if it exists.
        (make_pipe): Set up a dummy event for pipes on windows 9x.  The
        nonexistence of this event means that the write side of the
        pipe has closed.
        (_dup): Move to syscalls.cc
        (_dup2): Ditto.

        * dtable.cc (dtable::build_fhandler): Fill out set_names here,
if
        appropriate.
        * syscalls.cc (_open): Call set_names in build_fhandler.

And I note that more files were committed than listed in the
changelog?!?
(see http://www.cygwin.com/ml/cygwin-cvs/2001-q3/msg00264.html ).

-/dtable.cc/1.54/Fri Sep 28 01:02:29 2001/-kk/
+/dtable.cc/1.53/Fri Sep 28 00:24:48 2001/-kk/

-/fhandler.h/1.83/Fri Sep 28 01:02:29 2001/-kk/
+/fhandler.h/1.82/Fri Sep 28 00:24:49 2001/-kk/

-/fhandler_tty.cc/1.49/Fri Sep 28 01:02:29 2001/-kk/
+/fhandler_tty.cc/1.48/Fri Sep 28 00:24:49 2001/-kk/

-/how-vfork-works.txt/1.3/Fri Sep 28 01:02:29 2001/-kk/
+/how-vfork-works.txt/1.2/Fri Sep 28 00:24:49 2001/-kk/

-/pipe.cc/1.19/Fri Sep 28 01:02:29 2001/-kk/
+/pipe.cc/1.18/Fri Sep 28 00:24:49 2001/-kk/

-/select.cc/1.47/Fri Sep 28 01:02:30 2001/-kk/
+/select.cc/1.46/Fri Sep 28 00:24:49 2001/-kk/

-/syscalls.cc/1.149/Fri Sep 28 01:02:30 2001/-kk/
+/syscalls.cc/1.148/Fri Sep 28 00:24:49 2001/-kk/


----- Original Message -----
From: "egor duda" <deo@logos-m.ru>
To: "Christopher Faylor" <cygwin-patches@cygwin.com>
Sent: Friday, September 28, 2001 4:08 AM
Subject: Re: src/winsup/cygwin ChangeLog thread.cc thread.h ...


> Hi!
>
> Thursday, 27 September, 2001 Christopher Faylor cgf@redhat.com wrote:
>
> >>I'm having some trouble with cvs+ssh with this patch .. though I'm
not
> >>sure why. For a little while I though it might be chris's tuesday
> >>sleep(1) change, because I was getting strange results from pspec>
I'm
> >>not sure though.
>
> CF> Huh?  What is my "sleep(1)" change?  The only change I made on
Tuesday was
> CF> to fhandler_tty_common::ready_for_read.  How would that affect
cvs?
>
> it does. i've seen the following at the end of strace (where ssh
> seemed to block in ReadFile() on empty pipe)
>
>   517 12076688 [main] ssh 7436 peek_socket: considering handle 0x24
>   242 12076930 [main] ssh 7436 peek_socket: adding read fd_set
/dev/tcp, fd 4
>   235 12077165 [main] ssh 7436 peek_socket: adding write fd_set
/dev/tcp, fd 4
>   291 12077456 [main] ssh 7436 peek_socket: WINSOCK_SELECT returned 1
>   434 12077890 [main] ssh 7436 set_bits: me 0xA013CC0, testing fd 4
(/dev/tcp)
>   281 12078171 [main] ssh 7436 set_bits: ready 1
>   242 12078413 [main] ssh 7436 peek_pipe: already ready
>   236 12078649 [main] ssh 7436 set_bits: me 0xA013C78, testing fd 0
(/dev/piper)
>   241 12078890 [main] ssh 7436 set_bits: ready 1
>   233 12079123 [main] ssh 7436 select_stuff::poll: returning 2
>   242 12079365 [main] ssh 7436 select_stuff::cleanup: calling cleanup
routines
>   248 12079613 [main] ssh 7436 select_stuff::~select_stuff: deleting
select records
>   694 12080307 [main] ssh 7436 _read: read (0, 0x24AD7C4, 8192)
blocking, sigcatchers 3
>   320 12080627 [main] ssh 7436 peek_pipe: /dev/piper, saw EOF
>   261 12080888 [main] ssh 7436 peek_pipe: saw eof on '/dev/piper'
>   238 12081126 [main] ssh 7436 fhandler_pipe::ready_for_read:
returning 1
>
> Egor.            mailto:deo@logos-m.ru ICQ 5165414 FidoNet
2:5020/496.19
>
>



More information about the Cygwin-patches mailing list