public inbox for cygwin-developers@cygwin.com
 help / color / mirror / Atom feed
  • [parent not found: <20210829180729.48b4e877f773cb3980c5766d@nifty.ne.jp>]
  • * Re: cygrunsrv + sshd + rsync = 20 times too slow -- throttled?
           [not found]           ` <20210827202440.47706fc2fc07c5e9a1bc0047@nifty.ne.jp>
           [not found]             ` <4f2cb5f3-ce9c-c617-f65f-841a5eca096e@cornell.edu>
    @ 2021-09-07  3:26             ` Takashi Yano
      2021-09-07 10:50               ` Takashi Yano
      2021-09-09  3:41               ` Takashi Yano
      1 sibling, 2 replies; 250+ messages in thread
    From: Takashi Yano @ 2021-09-07  3:26 UTC (permalink / raw)
      To: cygwin-developers
    
    [-- Attachment #1: Type: text/plain, Size: 1549 bytes --]
    
    On Fri, 27 Aug 2021 20:24:40 +0900
    Takashi Yano wrote:
    > Hi Ken,
    > 
    > Thanks much! I tested topic/pipe branch.
    > 
    > [yano@cygwin-PC ~]$ scp test.dat yano@linux-server:.
    > yano@linux-server's password:
    > test.dat                                      100%  100MB  95.9MB/s   00:01
    > [yano@cygwin-PC ~]$ scp yano@linux-server:test.dat .
    > yano@linux-server's password:
    > test.dat                                      100%  100MB   8.0MB/s   00:12
    > 
    > yano@linux-server:~$ scp yano@cygwin-PC:test.dat .
    > yano@cygwin-PC's password:
    > test.dat                                      100%  100MB 109.7MB/s   00:00
    > yano@linux-server:~$ scp test.dat yano@cygwin-PC:.
    > yano@cygwin-PC's password:
    > test.dat                                      100%  100MB  31.4MB/s   00:03
    > 
    > As shown above, outgoing transfer-rate has been improved upto near
    > theoretical limit. However, incoming transfer-rate is not improved
    > much.
    > 
    > I digged further and found the first patch attached solves the issue
    > as follows.
    > 
    > [yano@cygwin-PC ~]$ scp yano@linux-server:test.dat .
    > yano@linux-server's password:
    > test.dat                                      100%  100MB 112.8MB/s   00:00
    > 
    > yano@linux-server2:~$ scp test.dat yano@cygwin-PC:.
    > yano@cygwin-PC's password:
    > test.dat                                      100%  100MB 102.5MB/s   00:00
    
    With this patch (2e36ae2e), I found a problem that mintty gets into
    high load if several keys are typed quickly.
    
    Therefore, I would like to propose a patch attached.
    
    -- 
    Takashi Yano <takashi.yano@nifty.ne.jp>
    
    [-- Attachment #2: 0001-Cygwin-select-Introduce-select_evt-event-for-pipe.patch --]
    [-- Type: application/octet-stream, Size: 6936 bytes --]
    
    From a455ae9a0ed871e5f1e9ab5cf89ffdcbe34a49db Mon Sep 17 00:00:00 2001
    From: Takashi Yano <takashi.yano@nifty.ne.jp>
    Date: Tue, 7 Sep 2021 09:02:55 +0900
    Subject: [PATCH] Cygwin: select: Introduce select_evt event for pipe.
    
    - This patch reverts "Cygwin: select: Improve select/poll response",
      and introduces select_evt event which notifies pipe status change.
    ---
     winsup/cygwin/fhandler.cc      |  1 +
     winsup/cygwin/fhandler.h       |  3 +++
     winsup/cygwin/fhandler_pipe.cc | 28 +++++++++++++++++++++++
     winsup/cygwin/select.cc        | 41 +++++++++-------------------------
     4 files changed, 42 insertions(+), 31 deletions(-)
    
    diff --git a/winsup/cygwin/fhandler.cc b/winsup/cygwin/fhandler.cc
    index f0c1b68f1..265e8ee59 100644
    --- a/winsup/cygwin/fhandler.cc
    +++ b/winsup/cygwin/fhandler.cc
    @@ -1464,6 +1464,7 @@ fhandler_base::fhandler_base () :
       _refcnt (0),
       openflags (0),
       unique_id (0),
    +  select_evt (NULL),
       archetype (NULL),
       usecount (0)
     {
    diff --git a/winsup/cygwin/fhandler.h b/winsup/cygwin/fhandler.h
    index bb7eb09ce..9022aa09c 100644
    --- a/winsup/cygwin/fhandler.h
    +++ b/winsup/cygwin/fhandler.h
    @@ -217,6 +217,7 @@ class fhandler_base
       void set_ino (ino_t i) { ino = i; }
     
       HANDLE read_state;
    +  HANDLE select_evt;
     
      public:
       LONG inc_refcnt () {return InterlockedIncrement (&_refcnt);}
    @@ -520,6 +521,8 @@ public:
         fh->copy_from (this);
         return fh;
       }
    +
    +  HANDLE get_select_evt () { return select_evt; }
     };
     
     struct wsa_event
    diff --git a/winsup/cygwin/fhandler_pipe.cc b/winsup/cygwin/fhandler_pipe.cc
    index 83efb8296..7cce4564c 100644
    --- a/winsup/cygwin/fhandler_pipe.cc
    +++ b/winsup/cygwin/fhandler_pipe.cc
    @@ -367,6 +367,9 @@ fhandler_pipe::raw_read (void *ptr, size_t& len)
           CancelIo (get_handle ());
           pthread::static_cancel_self ();
         }
    +  if (select_evt && nbytes)
    +    for (ULONG i = 0; i < get_obj_handle_count (select_evt); i++)
    +      SetEvent (select_evt);
       len = nbytes;
     }
     
    @@ -489,6 +492,9 @@ fhandler_pipe_fifo::raw_write (const void *ptr, size_t len)
           CancelIo (get_handle ());
           pthread::static_cancel_self ();
         }
    +  if (select_evt && nbytes)
    +    for (ULONG i = 0; i < get_obj_handle_count (select_evt); i++)
    +      SetEvent (select_evt);
       return nbytes ?: -1;
     }
     
    @@ -497,6 +503,8 @@ fhandler_pipe::fixup_after_fork (HANDLE parent)
     {
       if (read_mtx)
         fork_fixup (parent, read_mtx, "read_mtx");
    +  if (select_evt)
    +    fork_fixup (parent, select_evt, "select_evt");
       fhandler_base::fixup_after_fork (parent);
     }
     
    @@ -518,6 +526,15 @@ fhandler_pipe::dup (fhandler_base *child, int flags)
           ftp->close ();
           res = -1;
         }
    +  else if (select_evt &&
    +	   !DuplicateHandle (GetCurrentProcess (), select_evt,
    +			    GetCurrentProcess (), &ftp->select_evt,
    +			    0, !(flags & O_CLOEXEC), DUPLICATE_SAME_ACCESS))
    +    {
    +      __seterrno ();
    +      ftp->close ();
    +      res = -1;
    +    }
     
       debug_printf ("res %d", res);
       return res;
    @@ -528,6 +545,12 @@ fhandler_pipe::close ()
     {
       if (read_mtx)
         CloseHandle (read_mtx);
    +  if (select_evt)
    +    {
    +      for (ULONG i = 0; i < get_obj_handle_count (select_evt); i++)
    +	SetEvent (select_evt);
    +      CloseHandle (select_evt);
    +    }
       return fhandler_base::close ();
     }
     
    @@ -747,6 +770,11 @@ fhandler_pipe::create (fhandler_pipe *fhs[2], unsigned psize, int mode)
     	  fhs[0]->set_read_mutex (mtx);
     	  res = 0;
     	}
    +      fhs[0]->select_evt = CreateEvent (&sa, FALSE, FALSE, NULL);
    +      if (fhs[0]->select_evt)
    +	DuplicateHandle (GetCurrentProcess (), fhs[0]->select_evt,
    +			 GetCurrentProcess (), &fhs[1]->select_evt,
    +			 0, 1, DUPLICATE_SAME_ACCESS);
         }
     
       debug_printf ("%R = pipe([%p, %p], %d, %y)", res, fhs[0], fhs[1], psize, mode);
    diff --git a/winsup/cygwin/select.cc b/winsup/cygwin/select.cc
    index ac2fd227e..19efe9e95 100644
    --- a/winsup/cygwin/select.cc
    +++ b/winsup/cygwin/select.cc
    @@ -734,7 +734,6 @@ thread_pipe (void *arg)
       select_pipe_info *pi = (select_pipe_info *) arg;
       DWORD sleep_time = 0;
       bool looping = true;
    -  DWORD t0 = GetTickCount ();
     
       while (looping)
         {
    @@ -754,12 +753,7 @@ thread_pipe (void *arg)
     	break;
           cygwait (pi->bye, sleep_time >> 3);
           if (sleep_time < 80)
    -	{
    -	  DWORD t1 = GetTickCount ();
    -	  if (t0 != t1)
    -	    ++sleep_time;
    -	  t0 = t1;
    -	}
    +	++sleep_time;
           if (pi->stop_thread)
     	break;
         }
    @@ -776,7 +770,9 @@ start_thread_pipe (select_record *me, select_stuff *stuff)
         {
           pi->start = &stuff->start;
           pi->stop_thread = false;
    -      pi->bye = CreateEvent (&sec_none_nih, TRUE, FALSE, NULL);
    +      pi->bye = me->fh->get_select_evt ();
    +      if (pi->bye == NULL)
    +	pi->bye = CreateEvent (&sec_none_nih, TRUE, FALSE, NULL);
           pi->thread = new cygthread (thread_pipe, pi, "pipesel");
           me->h = *pi->thread;
           if (!me->h)
    @@ -786,7 +782,7 @@ start_thread_pipe (select_record *me, select_stuff *stuff)
     }
     
     static void
    -pipe_cleanup (select_record *, select_stuff *stuff)
    +pipe_cleanup (select_record *me, select_stuff *stuff)
     {
       select_pipe_info *pi = (select_pipe_info *) stuff->device_specific_pipe;
       if (!pi)
    @@ -796,7 +792,8 @@ pipe_cleanup (select_record *, select_stuff *stuff)
           pi->stop_thread = true;
           SetEvent (pi->bye);
           pi->thread->detach ();
    -      CloseHandle (pi->bye);
    +      if (me->fh->get_select_evt () == NULL)
    +	CloseHandle (pi->bye);
         }
       delete pi;
       stuff->device_specific_pipe = NULL;
    @@ -935,7 +932,6 @@ thread_fifo (void *arg)
       select_fifo_info *pi = (select_fifo_info *) arg;
       DWORD sleep_time = 0;
       bool looping = true;
    -  DWORD t0 = GetTickCount ();
     
       while (looping)
         {
    @@ -955,12 +951,7 @@ thread_fifo (void *arg)
     	break;
           cygwait (pi->bye, sleep_time >> 3);
           if (sleep_time < 80)
    -	{
    -	  DWORD t1 = GetTickCount ();
    -	  if (t0 != t1)
    -	    ++sleep_time;
    -	  t0 = t1;
    -	}
    +	++sleep_time;
           if (pi->stop_thread)
     	break;
         }
    @@ -1136,7 +1127,6 @@ thread_console (void *arg)
       select_console_info *ci = (select_console_info *) arg;
       DWORD sleep_time = 0;
       bool looping = true;
    -  DWORD t0 = GetTickCount ();
     
       while (looping)
         {
    @@ -1156,12 +1146,7 @@ thread_console (void *arg)
     	break;
           cygwait (ci->bye, sleep_time >> 3);
           if (sleep_time < 80)
    -	{
    -	  DWORD t1 = GetTickCount ();
    -	  if (t0 != t1)
    -	    ++sleep_time;
    -	  t0 = t1;
    -	}
    +	++sleep_time;
           if (ci->stop_thread)
     	break;
         }
    @@ -1381,7 +1366,6 @@ thread_pty_slave (void *arg)
       select_pipe_info *pi = (select_pipe_info *) arg;
       DWORD sleep_time = 0;
       bool looping = true;
    -  DWORD t0 = GetTickCount ();
     
       while (looping)
         {
    @@ -1401,12 +1385,7 @@ thread_pty_slave (void *arg)
     	break;
           cygwait (pi->bye, sleep_time >> 3);
           if (sleep_time < 80)
    -	{
    -	  DWORD t1 = GetTickCount ();
    -	  if (t0 != t1)
    -	    ++sleep_time;
    -	  t0 = t1;
    -	}
    +	++sleep_time;
           if (pi->stop_thread)
     	break;
         }
    -- 
    2.33.0
    
    
    ^ permalink raw reply	[flat|nested] 250+ messages in thread

  • end of thread, other threads:[~2021-10-18 12:02 UTC | newest]
    
    Thread overview: 250+ messages (download: mbox.gz / follow: Atom feed)
    -- links below jump to the message on this page --
         [not found] <41A583E1-C8E7-42AB-9F24-EEC33A41EC60@house.org>
         [not found] ` <20210825201845.07b6400b79dc5558a7761efe@nifty.ne.jp>
         [not found]   ` <f8106fe7-a2b8-d106-3061-4d888124f4b0@cornell.edu>
         [not found]     ` <20210826062934.54f2f2216021c095bb7ba13b@nifty.ne.jp>
         [not found]       ` <d0a8c57d-1ed1-6b4f-c6e7-cbe0e2ec8a1c@cornell.edu>
         [not found]         ` <3b560051-ab27-f392-ca4b-d1fd9b5733b0@cornell.edu>
         [not found]           ` <20210827202440.47706fc2fc07c5e9a1bc0047@nifty.ne.jp>
         [not found]             ` <4f2cb5f3-ce9c-c617-f65f-841a5eca096e@cornell.edu>
         [not found]               ` <20210828022111.91ef5b4ff24f6da9fadb489e@nifty.ne.jp>
         [not found]                 ` <YSn3L0W1M527utK0@calimero.vinschen.de>
         [not found]                   ` <20210828184102.f2206a8a9e5fe5cf24bf5e45@nifty.ne.jp>
         [not found]                     ` <YSok0PoCQn2TPPrn@calimero.vinschen.de>
         [not found]                       ` <20210829004346.c2f80469abc3a07fd4b2918d@nifty.ne.jp>
         [not found]                         ` <e8caa02f-be85-33bc-3f09-347c1cdb0923@cornell.edu>
         [not found]                           ` <20210829174124.0c1ae6c16a3e8da1f490abc7@nifty.ne.jp>
         [not found]                             ` <6e9bb35e-6f4f-cf78-e515-549da487b5ef@cornell.edu>
    2021-08-30  7:57                               ` cygrunsrv + sshd + rsync = 20 times too slow -- throttled? Corinna Vinschen
         [not found]                     ` <20210829180729.48b4e877f773cb3980c5766d@nifty.ne.jp>
         [not found]                       ` <789f056a-f164-d71d-1dc9-230f5a41846d@cornell.edu>
    2021-08-30  8:27                         ` Corinna Vinschen
    2021-08-30 13:00                           ` Corinna Vinschen
    2021-08-30 13:20                             ` Corinna Vinschen
    2021-08-30 13:41                               ` Ken Brown
    2021-08-30 14:12                                 ` Corinna Vinschen
    2021-08-30 14:52                                   ` Ken Brown
    2021-08-30 15:15                                     ` Corinna Vinschen
         [not found]                         ` <20210830043756.8aa0ada77db0bfbbe3889f62@nifty.ne.jp>
         [not found]                           ` <47e5dd74-b940-f305-fd5a-c6c9d8f41305@cornell.edu>
    2021-08-30  8:48                             ` Corinna Vinschen
         [not found]                       ` <c62d18df-ab7a-7233-62ee-29a8eced5353@cornell.edu>
         [not found]                         ` <20210830091314.f9a2cb71794d0f68cdb5eba7@nifty.ne.jp>
         [not found]                           ` <20210830092259.52f7d54fc3fa340738373af4@nifty.ne.jp>
         [not found]                             ` <d217ef03-7858-5e22-0aa6-f0507eedd9da@cornell.edu>
         [not found]                               ` <20210830170204.fa91eaf110f310f13b67abc3@nifty.ne.jp>
    2021-08-30 10:20                                 ` Corinna Vinschen
    2021-08-30 10:38                                   ` Corinna Vinschen
    2021-08-30 12:04                                   ` Takashi Yano
    2021-08-30 12:55                                     ` Corinna Vinschen
    2021-08-30 13:31                                       ` Corinna Vinschen
    2021-08-31  8:50                                         ` Takashi Yano
    2021-08-30 13:51                                       ` Ken Brown
    2021-08-30 15:00                                         ` Ken Brown
    2021-08-30 15:19                                           ` Corinna Vinschen
    2021-08-30 15:43                                             ` Ken Brown
    2021-08-31  9:43                                               ` Corinna Vinschen
    2021-08-31  8:52                                             ` Takashi Yano
    2021-08-31  9:04                                               ` Corinna Vinschen
    2021-08-31 11:05                                                 ` Takashi Yano
    2021-08-31 15:20                                                   ` Corinna Vinschen
    2021-09-01  2:39                                                     ` Takashi Yano
    2021-09-01  8:03                                                       ` Corinna Vinschen
    2021-09-01  8:13                                                         ` Corinna Vinschen
    2021-08-30 13:36                               ` Ken Brown
    2021-08-30 14:05                                 ` Corinna Vinschen
    2021-08-30 15:53                                   ` Corinna Vinschen
    2021-08-30 17:00                                     ` Corinna Vinschen
    2021-08-30 17:11                                       ` Corinna Vinschen
    2021-08-30 18:59                                       ` Ken Brown
    2021-08-30 19:12                                         ` Ken Brown
    2021-08-30 20:21                                         ` Corinna Vinschen
    2021-08-30 20:14                                       ` Corinna Vinschen
    2021-08-30 20:47                                         ` Ken Brown
    2021-08-31  8:55                                         ` Takashi Yano
    2021-08-31  9:08                                           ` Corinna Vinschen
    2021-08-31  9:25                                             ` Takashi Yano
    2021-08-31 10:05                                               ` Corinna Vinschen
    2021-08-31 10:18                                                 ` Corinna Vinschen
    2021-08-31 11:45                                                   ` Takashi Yano
    2021-08-31 12:31                                                     ` Takashi Yano
    2021-08-31 15:08                                                       ` Corinna Vinschen
    2021-08-31 12:33                                                     ` Ken Brown
    2021-08-31 15:18                                                       ` Corinna Vinschen
    2021-08-31 15:27                                                         ` Corinna Vinschen
    2021-08-31 15:50                                                           ` Corinna Vinschen
    2021-08-31 16:19                                                             ` Ken Brown
    2021-08-31 16:38                                                               ` Ken Brown
    2021-08-31 17:30                                                                 ` Corinna Vinschen
    2021-08-31 18:54                                                                   ` Ken Brown
    2021-08-31 19:51                                                                     ` Corinna Vinschen
    2021-08-31 23:02                                                             ` Takashi Yano
    2021-09-01  0:16                                                               ` Takashi Yano
    2021-09-01  8:07                                                                 ` Corinna Vinschen
    2021-09-01  8:23                                                                   ` Takashi Yano
    2021-09-01  8:46                                                                     ` Corinna Vinschen
    2021-09-01 12:56                                                                       ` Ken Brown
    2021-09-01 13:52                                                                         ` Corinna Vinschen
    2021-09-01 23:02                                                                           ` Ken Brown
    2021-09-02  8:17                                                                             ` Corinna Vinschen
    2021-09-02 13:01                                                                               ` Ken Brown
    2021-09-02 19:00                                                                                 ` Corinna Vinschen
    2021-09-02 19:34                                                                                   ` Ken Brown
    2021-09-02 19:35                                                                                   ` Corinna Vinschen
    2021-09-02 20:19                                                                                     ` Ken Brown
    2021-09-03  9:12                                                                                       ` Corinna Vinschen
    2021-09-03 19:00                                                                                         ` Ken Brown
    2021-09-03 19:53                                                                                           ` Ken Brown
    2021-09-03 19:54                                                                                           ` Corinna Vinschen
    2021-09-03 20:05                                                                                             ` Ken Brown
    2021-09-03 10:00                                                                                     ` Takashi Yano
    2021-09-03 10:13                                                                                       ` Takashi Yano
    2021-09-03 11:31                                                                                         ` Corinna Vinschen
    2021-09-03 11:41                                                                                           ` Corinna Vinschen
    2021-09-03 12:13                                                                                             ` Ken Brown
    2021-09-03 15:00                                                                                               ` Corinna Vinschen
    2021-09-03 15:14                                                                                                 ` Ken Brown
    2021-09-03 15:17                                                                                                   ` Corinna Vinschen
    2021-09-03 12:22                                                                                             ` Takashi Yano
    2021-09-03 13:27                                                                                               ` Ken Brown
    2021-09-03 15:37                                                                                               ` Corinna Vinschen
    2021-09-04 12:02                                                                                                 ` Takashi Yano
    2021-09-04 12:37                                                                                                   ` Takashi Yano
    2021-09-04 14:04                                                                                                     ` Ken Brown
    2021-09-04 23:15                                                                                                       ` Takashi Yano
    2021-09-05 13:40                                                                                                         ` Takashi Yano
    2021-09-05 13:50                                                                                                           ` Takashi Yano
    2021-09-05 18:47                                                                                                             ` Ken Brown
    2021-09-05 19:42                                                                                                               ` Takashi Yano
    2021-09-05 20:09                                                                                                               ` Takashi Yano
    2021-09-05 20:27                                                                                                                 ` Ken Brown
    2021-09-06  8:13                                                                                                                 ` Corinna Vinschen
    2021-09-06 11:16                                                                                                                   ` Takashi Yano
    2021-09-06 12:49                                                                                                                     ` Corinna Vinschen
    2021-09-06 13:16                                                                                                                       ` Takashi Yano
    2021-09-06 16:08                                                                                                                         ` Corinna Vinschen
    2021-09-06 23:39                                                                                                                           ` Takashi Yano
    2021-09-07  9:14                                                                                                                             ` Corinna Vinschen
    2021-09-07 11:03                                                                                                                               ` Takashi Yano
    2021-09-07 16:14                                                                                                                       ` Ken Brown
    2021-09-07 18:26                                                                                                                         ` Corinna Vinschen
    2021-09-03 10:38                                                                                       ` Takashi Yano
    2021-09-08 11:32                                                                                     ` Takashi Yano
    2021-09-08 11:55                                                                                       ` Corinna Vinschen
    2021-09-08 12:33                                                                                         ` Takashi Yano
    2021-09-08 17:43                                                                                         ` Ken Brown
    2021-09-08 18:28                                                                                           ` Corinna Vinschen
    2021-09-02  8:15                                                                       ` Takashi Yano
    2021-09-02 18:54                                                                         ` Corinna Vinschen
    2021-09-07  3:26             ` Takashi Yano
    2021-09-07 10:50               ` Takashi Yano
    2021-09-08  0:07                 ` Takashi Yano
    2021-09-08  4:11                   ` Takashi Yano
    2021-09-08  9:01                     ` Takashi Yano
    2021-09-08  9:01                     ` Corinna Vinschen
    2021-09-08  9:26                       ` Corinna Vinschen
    2021-09-08  9:45                         ` Takashi Yano
    2021-09-08 10:04                           ` Corinna Vinschen
    2021-09-08 10:45                             ` Takashi Yano
    2021-09-08 10:51                               ` Corinna Vinschen
    2021-09-09  3:21                                 ` Takashi Yano
    2021-09-09  9:37                                   ` Corinna Vinschen
    2021-09-09 10:55                                     ` Takashi Yano
    2021-09-09 11:41                                       ` Corinna Vinschen
    2021-09-08  9:37                       ` Takashi Yano
    2021-09-09  3:41               ` Takashi Yano
    2021-09-09  8:05                 ` Takashi Yano
    2021-09-09 12:19                   ` Takashi Yano
    2021-09-09 12:42                     ` Takashi Yano
    2021-09-09 21:53                       ` Takashi Yano
    2021-09-10  3:41                         ` Takashi Yano
    2021-09-10 10:57                       ` Ken Brown
    2021-09-10 15:17                         ` Ken Brown
    2021-09-10 15:26                           ` Corinna Vinschen
    2021-09-10 22:57                           ` Takashi Yano
    2021-09-11  2:17                             ` Ken Brown
    2021-09-11  2:35                               ` Takashi Yano
    2021-09-11 13:12                                 ` Ken Brown
    2021-09-12  6:23                                   ` Takashi Yano
    2021-09-12 14:39                                     ` Ken Brown
    2021-09-13  9:11                                       ` Corinna Vinschen
    2021-09-13 12:30                                         ` Ken Brown
    2021-09-12  8:48                                   ` Takashi Yano
    2021-09-12 11:04                                     ` Takashi Yano
    2021-09-12 15:10                                       ` Ken Brown
    2021-09-12 21:46                                         ` Ken Brown
    2021-09-12 23:54                                           ` Takashi Yano
    2021-09-13  2:19                                             ` Ken Brown
    2021-09-13  8:40                                             ` Takashi Yano
    2021-09-13 12:51                                               ` Ken Brown
    2021-09-13 17:05                                                 ` Ken Brown
    2021-09-13  9:42                                           ` Corinna Vinschen
    2021-09-13 13:03                                             ` Ken Brown
    2021-09-13 18:39                                               ` Takashi Yano
    2021-09-12 23:41                                         ` Takashi Yano
    2021-09-13 17:42                                       ` Ken Brown
    2021-09-13 18:54                                         ` Takashi Yano
    2021-09-13 18:32                                       ` Corinna Vinschen
    2021-09-13 19:37                                         ` Takashi Yano
    2021-09-13 20:15                                           ` Corinna Vinschen
    2021-09-14  8:07                                             ` Takashi Yano
    2021-09-14  8:47                                               ` Corinna Vinschen
    2021-09-14 12:38                                                 ` Ken Brown
    2021-09-14 14:15                                                   ` Corinna Vinschen
    2021-09-14  8:08                                           ` Takashi Yano
    2021-09-14  9:03                                             ` Corinna Vinschen
    2021-09-14  9:56                                               ` Takashi Yano
    2021-09-14 10:19                                                 ` Takashi Yano
    2021-09-14 11:03                                                   ` Corinna Vinschen
    2021-09-14 12:05                                                     ` Takashi Yano
    2021-09-14 14:17                                                       ` Corinna Vinschen
    2021-09-14 22:14                                                       ` Ken Brown
    2021-09-15  0:21                                                         ` Takashi Yano
    2021-09-15  0:44                                                           ` Takashi Yano
    2021-09-15  0:59                                                             ` Takashi Yano
    2021-09-15  9:57                                                               ` Corinna Vinschen
    2021-09-15 10:48                                                                 ` Takashi Yano
    2021-09-15 10:58                                                                   ` Takashi Yano
    2021-09-15 11:34                                                                     ` Corinna Vinschen
    2021-09-15 11:40                                                                       ` Corinna Vinschen
    2021-09-15 11:13                                                                   ` Corinna Vinschen
    2021-09-15 11:41                                                                     ` Ken Brown
    2021-09-15 11:49                                                                       ` Corinna Vinschen
    2021-09-15 11:54                                                                     ` Takashi Yano
    2021-09-15 12:20                                                                       ` Corinna Vinschen
    2021-09-15 13:04                                                                         ` Takashi Yano
    2021-09-15 13:42                                                                           ` Corinna Vinschen
    2021-09-15 16:22                                                                             ` Ken Brown
    2021-09-15 17:09                                                                               ` Ken Brown
    2021-09-16  0:22                                                                                 ` Takashi Yano
    2021-09-16  2:28                                                                                   ` Ken Brown
    2021-09-16  9:09                                                                                 ` Takashi Yano
    2021-09-16 13:02                                                                                   ` Takashi Yano
    2021-09-16 13:25                                                                                     ` Corinna Vinschen
    2021-09-16 14:27                                                                                       ` Takashi Yano
    2021-09-16 15:01                                                                                         ` Corinna Vinschen
    2021-09-16 15:46                                                                                           ` Ken Brown
    2021-09-16 16:02                                                                                             ` Ken Brown
    2021-09-16 19:42                                                                                               ` Takashi Yano
    2021-09-16 20:28                                                                                                 ` Ken Brown
    2021-09-16 19:48                                                                                               ` Ken Brown
    2021-09-16 20:01                                                                                                 ` Takashi Yano
    2021-09-17  2:25                                                                                                   ` Ken Brown
    2021-09-17  8:31                                                                                                     ` Takashi Yano
    2021-09-17 11:16                                                                                                       ` Ken Brown
    2021-09-17 16:23                                                                                                         ` Takashi Yano
    2021-09-17 17:08                                                                                                           ` Ken Brown
    2021-09-17 17:39                                                                                                             ` Jon Turney
    2021-09-17 17:43                                                                                                             ` Takashi Yano
    2021-09-17 19:53                                                                                                               ` Ken Brown
    2021-09-18  1:30                                                                                                                 ` Takashi Yano
    2021-09-18  2:07                                                                                                                   ` Ken Brown
    2021-09-18  2:10                                                                                                                     ` Ken Brown
    2021-09-18  8:03                                                                                                                       ` Takashi Yano
    2021-09-18 11:12                                                                                                                         ` Ken Brown
    2021-09-18 11:35                                                                                                                           ` Takashi Yano
    2021-09-18 14:11                                                                                                                             ` Jon Turney
    2021-09-18 13:44                                                                                           ` Ken Brown
    2021-09-19  1:31                                                                                             ` Takashi Yano
    2021-09-19 14:35                                                                                               ` Ken Brown
    2021-09-20  9:29                                                                                                 ` Takashi Yano
    2021-09-16  0:13                                                                               ` Takashi Yano
    2021-09-16  2:26                                                                                 ` Ken Brown
    2021-09-13  9:07                                 ` Corinna Vinschen
    2021-09-20 12:52                                   ` Takashi Yano
    2021-09-20 19:14                                     ` Ken Brown
    2021-09-20 21:09                                       ` Ken Brown
    2021-09-20 21:21                                         ` Ken Brown
    2021-09-20 21:27                                         ` Takashi Yano
    2021-09-20 21:39                                           ` Ken Brown
    2021-09-20 22:16                                             ` Takashi Yano
    2021-09-20 22:46                                               ` Ken Brown
    2021-09-20 22:50                                                 ` Ken Brown
    2021-09-20 23:22                                                   ` Takashi Yano
    2021-09-21  8:30                                                     ` Takashi Yano
    2021-09-21  9:26                                                       ` Mark Geisert
    2021-09-21 10:10                                                         ` Takashi Yano
    2021-09-21 21:10                                                           ` Mark Geisert
    2021-09-21 13:31                                                       ` Ken Brown
    2021-09-21 15:36                                                         ` Takashi Yano
    2021-09-21 18:51                                                           ` Ken Brown
    2021-09-23  8:26                                                             ` Takashi Yano
    2021-09-23 13:03                                                               ` Ken Brown
    2021-09-23 15:03                                                                 ` Takashi Yano
    2021-09-23 16:29                                                                   ` Ken Brown
    2021-10-18 10:51                                                                   ` Corinna Vinschen
    2021-10-18 12:02                                                                     ` Takashi Yano
    

    This is a public inbox, see mirroring instructions
    for how to clone and mirror all data and code used for this inbox;
    as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).