delorie.com/archives/browse.cgi   search  
Mail Archives: cygwin/2013/12/03/06:29:10

X-Recipient: archive-cygwin AT delorie DOT com
DomainKey-Signature: a=rsa-sha1; c=nofws; d=sourceware.org; h=list-id
:list-unsubscribe:list-subscribe:list-archive:list-post
:list-help:sender:date:from:to:subject:message-id:reply-to
:references:mime-version:content-type:in-reply-to; q=dns; s=
default; b=LbYm9BrOTK1GZBrOy9NcqCTea0OYem6JEbUz1YDiScq9dYaYt43GA
epIfqUxfYvuzpw/LA5oBaArkFqmjrUr01/kiIPMk/YmLUJ4wtZzyhVarX0oTeQMi
69bKoCz1y4sCzgvv8H7UGECHL9OJs3nugaY4OkEv6f8ZTX59/U8HD8=
DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=sourceware.org; h=list-id
:list-unsubscribe:list-subscribe:list-archive:list-post
:list-help:sender:date:from:to:subject:message-id:reply-to
:references:mime-version:content-type:in-reply-to; s=default;
bh=Fhm6+A+p3vLnWr2TAHta3upd4V0=; b=cfAGa08WffA/wH/MnyVuGLKbPoR3
m2RHYUEjQP+0ydgCpfZj4a4g7EJVNFZCF+GnVMDaFS86eiNPlQBNNG4Be2CGcPOn
9mjzvwh3XHvXHYNtrEn+vxe2xIIqJlxvBYcOFxMiEMJ9RHdy5jmZLpnoEUFTgJbD
9DMbGLndtK8tQwk=
Mailing-List: contact cygwin-help AT cygwin DOT com; run by ezmlm
List-Id: <cygwin.cygwin.com>
List-Subscribe: <mailto:cygwin-subscribe AT cygwin DOT com>
List-Archive: <http://sourceware.org/ml/cygwin/>
List-Post: <mailto:cygwin AT cygwin DOT com>
List-Help: <mailto:cygwin-help AT cygwin DOT com>, <http://sourceware.org/ml/#faqs>
Sender: cygwin-owner AT cygwin DOT com
Mail-Followup-To: cygwin AT cygwin DOT com
Delivered-To: mailing list cygwin AT cygwin DOT com
Authentication-Results: sourceware.org; auth=none
X-Virus-Found: No
X-Spam-SWARE-Status: No, score=1.5 required=5.0 tests=AWL,BAYES_50,RDNS_NONE,URIBL_BLOCKED autolearn=no version=3.3.2
X-HELO: calimero.vinschen.de
Date: Tue, 3 Dec 2013 12:28:30 +0100
From: Corinna Vinschen <corinna-cygwin AT cygwin DOT com>
To: cygwin AT cygwin DOT com
Subject: Re: emacs-x11: new clipboard size limitation?
Message-ID: <20131203112830.GH11800@calimero.vinschen.de>
Reply-To: cygwin AT cygwin DOT com
Mail-Followup-To: cygwin AT cygwin DOT com
References: <ac98a224051c2e59d2a1a0d455717531 AT mhoenicka DOT de> <529C8716 DOT 7020601 AT dronecode DOT org DOT uk> <20131202141740 DOT GC11800 AT calimero DOT vinschen DOT de> <529C9F81 DOT 5060900 AT dronecode DOT org DOT uk> <20131203103129 DOT GG11800 AT calimero DOT vinschen DOT de>
MIME-Version: 1.0
In-Reply-To: <20131203103129.GG11800@calimero.vinschen.de>
User-Agent: Mutt/1.5.21 (2010-09-15)

--m0vRWufqUC70IDnR
Content-Type: text/plain; charset=utf-8
Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable

On Dec  3 11:31, Corinna Vinschen wrote:
> On Dec  2 14:56, Jon TURNEY wrote:
> > On 02/12/2013 14:17, Corinna Vinschen wrote:
> > > On Dec  2 13:11, Jon TURNEY wrote:
> > >> What you write does seem to support the theory that this is a regres=
sion in
> > >> select() in the cygwin DLL.  It might be useful if you could say wha=
t version
> > >> of the cygwin DLL you had when it was working correctly before you u=
pgraded.
> > >>
> > >> [1] http://cygwin.com/ml/cygwin-xfree/2013-10/msg00031.html
> > >> [2] http://cygwin.com/ml/cygwin-xfree/2013-11/msg00012.html
> > >=20
> > > Are you sure this is a select problem?  If so, can you create an STC,
> > > perhaps?
> >=20
> > "Only a madman is absolutely sure".  I'm afraid the best test case I ha=
ve a
> > the moment is:
> >=20
> > Install xorg-server-debuginfo
> > Start XWin -noclipboard -multiwindow
> > Start xwinclip under gdb, and place a breakpoint at wndproc.c:133, and =
run it
> > Start emacs-x11, open the Shakespeare text from [1] in a buffer
> > Open notepad
> > Copy and paste the text from the emacs buffer into notepad
> > The breakpoint is hit.  Notice that select() has returned 0, the read r=
eady
> > fd_set is empty and the timeout hasn't expired. I claim that the read r=
eady
> > fd_set should indicate that the X connection socket is ready.
>=20
> Well, that's not exactly an STC...
>=20
> So, IIUC, you're saying that, in fact, select doesn't return too early,
> rather it returns without setting the return value correctly.  You
> expect it to return a value > 0, right?

I don't see any bigger changes in select since Cygwin 1.7.19.  Only one
change since then, and that's only in 1.7.26, not in 1.7.25 as the OP
claimed using.  The change in 1.7.19 is only 64 bit related, changing an
unsigned to a size_t cast and a few debug printfs.  Only in 1.7.18 is a
little bit bigger change but it should only affect signal handling.

Talking about wndproc.c, it only checks iReturn for being < 0.  After
that, we don't really know which value it has, we only know that
FD_ISSET(iConnNumber, &fdsRead) returns 0.  The value of iReturn should
be printed in the debug output at line 133.

What kind of object is the iConnNumber descriptor?  Pipe?  Fifo?
Socket?  /dev/windows?  We really need a simple testcase without the=20
X and emacs overhead...


Corinna

--=20
Corinna Vinschen                  Please, send mails regarding Cygwin to
Cygwin Maintainer                 cygwin AT cygwin DOT com
Red Hat

--m0vRWufqUC70IDnR
Content-Type: application/pgp-signature

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.15 (GNU/Linux)

iQIcBAEBAgAGBQJSncBeAAoJEPU2Bp2uRE+g/ScP/ioo+Uz7i7LnIMr80j7J45pF
KYI+wrCSQivBo5XMNPBVbdz2s2AVl3ITiaHdKNtnPbtjoNSJN2705MwxvdFsx/c0
GTPkd55rkQStGdZiVRvRiIRJMGt5WH/HuLEw0lubAFmGmTfGxgNR7EmQJK/vJzQh
jGTKdYpZ05G4bdS7w3Afxj4iOwQcLk9I+6L6QjIY7DIjfBhaxEC2A5MNeEWlwQ/d
H89+FwEMSOAhbgj34lfgzY6k8CtuOddveeaIynLlAXnkGVKy3Rzz/lbCcgv89SWd
7+fnMLZGuLxFV0gF0B2ZJY2j/jBt6HAygL/YlDGzQSxHFMM1PEVljFBR806FKUUe
Jf7AnA3+y8GR7osc1q0NYO1azPLBpcZblNaO6GT7l1fDjqwIPuvAMOwnEoh9Qjaw
FGBz8+/s9FGyZ7GnjC5dStb5NUYgLjeOALo6vROdxLVeEUcA5OUUkkxhU1ONMumQ
KTZXl/NTCJOAsxy1YCp3Z/IEiKkjkbglrbuth0V991bgMHedY+0DcvCz/visXbyh
1s8/WPrvCjXGT0S1KryGQLcwnB8D1ed0o9qnn8vF7JyrqVV3hiIPBueSH3iU7o91
5N33EtI4G5qSiweMPspzWfLd7gUlXEUlH6deWR3+px+KjHHe51wppsZHYpeKlJZz
LyEYh8X40601cQueEcxf
=6yXC
-----END PGP SIGNATURE-----

--m0vRWufqUC70IDnR--

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019