| delorie.com/archives/browse.cgi | search |
| 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:reply-to:to:message-id:in-reply-to | |
| :references:subject:mime-version:content-type | |
| :content-transfer-encoding; q=dns; s=default; b=dmSpFxu1g38Qf/wk | |
| yZUCTZwfSxNHnJvhQBfvwP2NYL4swMZq0I+LBI4XvMqKJ5ogCYSGe5yI6eDlPikl | |
| QG4cbIxLgCZNnVG7LGeyhwJ5kYyXsqv4X8ZpfPmka46YUbgolWNodowBaj+XDWrn | |
| KTIBa/6efyeizcAFPH4XGBS21FY= | |
| 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:reply-to:to:message-id:in-reply-to | |
| :references:subject:mime-version:content-type | |
| :content-transfer-encoding; s=default; bh=zV2jh6epSsHqtj3HXL6vvT | |
| uGNx4=; b=jAnclr2K5k7T3H51BGvGNuza/VW4EOrGtr6X3+aOWaphWWNAAY+6BR | |
| eo633tBiQW8Qwk7TtGkpdS3iBP4TCB5GF3LnHi8DhwXGh7eHglIFuVpWNwdhXRKN | |
| /09TU5oxIeRnDJMtAGP67gIVS/quCxpw1M7NWB6q8A2OFbMetC1h4= | |
| 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-Spam-SWARE-Status: | No, score=-10.3 required=5.0 tests=AWL,BAYES_00,FREEMAIL_ENVFROM_END_DIGIT,FREEMAIL_FROM,GIT_PATCH_2,GIT_PATCH_3,RCVD_IN_DNSWL_NONE,SPF_PASS autolearn=ham version=3.3.1 spammy=H*r:NNFMP, explain |
| X-HELO: | nh505-vm6.bullet.mail.kks.yahoo.co.jp |
| DKIM-Signature: | v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; t=1552373492; s=yj20110701; d=yahoo.co.jp; h=Date:From:Reply-To:To:Message-ID:In-Reply-To:References:Subject:MIME-Version:Content-Type:Content-Transfer-Encoding; bh=IahxCDudgY9ire5xxZw8nHSU1FdBp9JdKXohvNWiESg=; b=WB2ImEJfg4ZMY5jnceXfSi8fM39j+C4rUOSS+3vkWwHLX08VhR/A6VaT+Bpr5eJV M6IiZ1dOEaS4SYgKzjVf0sezzw7FsYk2jT9LJGIUhwBOe8grp7CQPbqtk4zj93MJfeZ HKvzdrfnUGof9G9fhvad6Aq6G9smkPjkxkQU7lPY= |
| DomainKey-Signature: | a=rsa-sha1; q=dns; c=nofws; s=yj20110701; d=yahoo.co.jp; h=Date:From:Reply-To:Message-ID:In-Reply-To:References:MIME-Version:Content-Type:Content-Transfer-Encoding; b=g5LZOcH5ttvlfUj5UkEM3dyOiqoJWNtfxyfkPhVllJpz9aCcaPZbKxpu4JOiG7AL UMOfdW7jau7gaU0c9cItGgDvl0GlMvyo2IODneuYZ/ldKrvlkQQWIf+w80RKMrjTkox wAn3RSx45eYAn2DPfeRaqnTY1MFQQXyrHkX8zvUM=; |
| Date: | Tue, 12 Mar 2019 15:51:31 +0900 (JST) |
| From: | Tatsuro MATSUOKA <tmacchant2 AT yahoo DOT co DOT jp> |
| Reply-To: | Tatsuro MATSUOKA <matsuoka AT nuce DOT nagoya-u DOT ac DOT jp> |
| To: | Mark Geisert <mark AT maxrnd DOT com>, <cygwin AT cygwin DOT com> |
| Message-ID: | <1896876564.419596.1552373491409.JavaMail.yahoo@mail.yahoo.co.jp> |
| In-Reply-To: | <3bcd29c3-b533-e63c-ff7d-8912f80dbe39@maxrnd.com> |
| References: | <1439412702 DOT 1866573 DOT 1551653028041 DOT JavaMail DOT yahoo DOT ref AT mail DOT yahoo DOT co DOT jp> <1439412702 DOT 1866573 DOT 1551653028041 DOT JavaMail DOT yahoo AT mail DOT yahoo DOT co DOT jp> <0faa5fb55a0af4803fcdff786dba8be440355609 DOT camel AT cygwin DOT com> <2014394607 DOT 770377 DOT 1552264089735 DOT JavaMail DOT yahoo AT mail DOT yahoo DOT co DOT jp> <72f4ecd86329b97d1c3cc1b796bf9393d02228f0 DOT camel AT cygwin DOT com> <881759885 DOT 934635 DOT 1552275216926 DOT JavaMail DOT yahoo AT mail DOT yahoo DOT co DOT jp> <30cae96a-7c70-5634-85ce-3fe6b36a7d21 AT maxrnd DOT com> <1243194053 DOT 986269 DOT 1552290997597 DOT JavaMail DOT yahoo AT mail DOT yahoo DOT co DOT jp> <3bcd29c3-b533-e63c-ff7d-8912f80dbe39 AT maxrnd DOT com> |
| Subject: | Re: Patch request to qt 5.9.4 (Re: [ANNOUNCEMENT] Qt 5.9.4) |
| MIME-Version: | 1.0 |
| X-IsSubscribed: | yes |
| X-MIME-Autoconverted: | from quoted-printable to 8bit by delorie.com id x2C6plQd007515 |
----- Original Message -----
> From: Mark Geisert
> To: cygwin
> Date: 2019/3/12, Tue 13:20
> Subject: Re: Patch request to qt 5.9.4 (Re: [ANNOUNCEMENT] Qt 5.9.4)
>
>T atsuro MATSUOKA wrote:
>> ----- Original Message -----
>>
>>> From: Mark Geisert
>>> To: cygwin
>>> Cc:
>>> Date: 2019/3/11, Mon 16:21
>>> Subject: Re: Patch request to qt 5.9.4 (Re: [ANNOUNCEMENT] Qt 5.9.4)
>>>
>>> T atsuro MATSUOKA wrote:
>>>> Â ----- Original Message -----
>>>>
>>>>> Â From: Yaakov Selkowitz <yselkowitz
>>>>> Â To: cygwin
>>>>> Â Cc:
>>>>> Â Date: 2019/3/11, Mon 09:53
>>>>> Â Subject: Re: Patch request to qt 5.9.4 (Re: [ANNOUNCEMENT] Qt
> 5.9.4)
>>>>>
>>>>> Â On Mon, 2019-03-11 at 09:28 +0900, Tatsuro MATSUOKA wrote:
>>>>>> Â > On Mon, 2019-03-04 at 07:43 +0900, Tatsuro MATSUOKA
> wrote:
>>>>>> Â > >Â I ask alpply a patch the below which enables
> to use qt
>>> terminal
>>>>> Â on gnuplot
>>>>>> Â > for Cygwin.
>>>>>> Â > >Â (cygQt5Network-5.dll is affected.)
>>>>>> Â > >
>>>>>> Â > >Â ---
>>>>> Â
> a/qtbase-opensource-src-5.9.4/src/network/socket/qlocalsocket_unix.cpp
>>>>>> Â > >Â +++
>>>>> Â
> b/qtbase-opensource-src-5.9.4/src/network/socket/qlocalsocket_unix.cpp
>>>>>> Â > >Â @@ -239,7 +239,7 @@ void
>>> QLocalSocket::connectToServer(OpenM
>>>>>> Â > >Â Â Â }
>>>>>> Â > >Â Â Â // create the socket
>>>>>> Â > >Â -Â Â if (-1 == (d->connectingSocket =
>>> qt_safe_socket(PF_UNIX,
>>>>> Â SOCK_STREAM, 0, O_NONBLOCK))) {
>>>>>> Â > >Â +Â Â if (-1 == (d->connectingSocket =
>>> qt_safe_socket(PF_UNIX,
>>>>> Â SOCK_STREAM, 0))) {
>>>>>> Â > >
>>> d->errorOccurred(UnsupportedSocketOperationError,
>>>>> Â QLatin1String("QLocalSocket::connectToServer"));
>>>>>> Â > >Â Â Â Â Â return;
>>>>>> Â > >
>>>>>> Â >
>>>>>>  > It seems we keep going in circles on this point. If
> there is
>>> a bug in
>>>>>> Â > O_NONBLOCK, then please either narrow it down to an
> STC, or
>>> provide a
>>>>>> Â > patch to Cygwin.
>>>>>>
>>>>>> Â Very basic question. What is STC?
>>>>>> Â I googled but I cannot find what is it.
>>>>>
>>>>> Â https://cygwin.com/acronyms/#STC
>>>>
>>>>
>>>> Â Sorry I cannot make STC due to lack of knowledge of QT.
>>>> Â In stead, I explain what gnuplot do.
>>>>
>>>> Â On gnuplot for qt,
>>>> Â plot is done by child process named gnuplot_qt.
>>>>
>>>> Â When gnuplot connect with gnuplot with
>>>> Â Â qt->socket.connectToServer(server);
>>>>
>>>>
>>>> Â without the above patch ()
>>>> Â qt_safe_socket(PF_UNIX, SOCK_STREAM, 0, O_NONBLOCK)))
>>>> Â gnuplot cannot connect with gnuplot_qt.
>>>>
>>>> Â with the above patch ()
>>>> Â qt_safe_socket(PF_UNIX, SOCK_STREAM, 0))
>>>> Â gnuplot can connect with gnuplot_qt.
>>>>
>>>> Â Perhaps qt with O_NONBLOCK is some wrong with process connection.
>>>
>>> Hi Tatsuro,
>>> For the record, what Enrico supplied is what we'd call an STC, a
> Simple Test
>>>
>>> Case. Unfortunately his STC dealt with select() on a named pipe.
>>>
>>> Your gnuplot issue has to do with "Unix sockets", a form of
> IPC
>>> between
>>> processes. Cygwin uses Windows named pipes to implement "Unix
>>> sockets" on
>>> Windows. This means we are mapping Unix/Linux socket constructs onto a
>>> dissimilar feature of Windows, and there are many opportunities for
> mismatch.
>>>
>>> Can you run your gnuplot under strace? You would set up your
> environment as
>>> needed to reproduce the issue, then launch gnuplot as so:
>>> Â Â Â strace -o gnuplot.trace gnuplot
>>> This will create a trace file of Cygwin syscalls and operations. Let
> us know
>>> how big (how many lines) are in the trace file and we'll see
> what's
>>> next.
>>>
>>> ..mark
>>>
>>
>> I send xz commpress gnuplot.trace.
>
> Next time we'll arrange private email for large things. I'm now poring
> over the
> strace; thanks for sending it.
>
> If it's not too much trouble, could you show what you tell gnuplot and how
> you
> set up the Qt environment? Are you running gnuplot from inside qterminal?
>
> ..mark
For qt graphics
gnuplot.exe uses driver process named gnuplot_qt.exe.
gnuplot.exe tries connect with gnuplot_qt.exe
by
qt->socket.connectToServer(server);
in gnuplot.exe code but fails to connect with gnuplot_qt.exe.
 Tatsuro
--
Problem reports: http://cygwin.com/problems.html
FAQ: http://cygwin.com/faq/
Documentation: http://cygwin.com/docs.html
Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple
| webmaster | delorie software privacy |
| Copyright © 2019 by DJ Delorie | Updated Jul 2019 |