From: Pedro Alves <palves@redhat.com>
To: Sergio Durigan Junior <sergiodj@redhat.com>,
GDB Patches <gdb-patches@sourceware.org>
Cc: Bernhard Wodok <barto@gmx.net>, Paul Carroll <pcarroll@codesourcery.com>
Subject: Re: [PATCH] Fix PR win32/24284: tcp_auto_retry doesn't work in MinGW
Date: Thu, 29 Aug 2019 12:15:00 -0000 [thread overview]
Message-ID: <64a05dd3-ad63-eb64-49b4-cbc5faf51824@redhat.com> (raw)
In-Reply-To: <20190827155013.31610-1-sergiodj@redhat.com>
On 8/27/19 4:50 PM, Sergio Durigan Junior wrote:
> This was reported by Bernhard Wodok, along with a patch to fix the
> issue. I adjusted the patch a bit, and I'm submitting the patch on
> his behalf.
>
> According to Bernhard, the issue can be reproduced by doing:
>
> 1. start gdb
> 2. enter 'target remote :2345'
> 3. observe that it throws a "connection refused" error immediately
> instead of waiting and throwing a timeout error
>
> I.e., I believe it can be reproduced by our current tests, which is
> why I'm not proposing any extra tests here (well, I don't use nor have
> any Windows system to test this, so...).
>
> The problem happens because we call 'gdb_select' passing 0 as its
> first argument,
I assume this is from wait_for_connect? Please mention that above.
Must be, because I just now noticed that gdb_usleep is now dead code.
The comment in wait_for_connect is quite curious, kind of implies that
this worked on Windows at some point:
/* Use gdb_select here, since we have no file descriptors, and on
Windows, plain select doesn't work in that case. */
n = gdb_select (0, NULL, NULL, NULL, &t);
> --- a/gdb/mingw-hdep.c
> +++ b/gdb/mingw-hdep.c
> @@ -64,6 +64,17 @@ gdb_select (int n, fd_set *readfds, fd_set *writefds, fd_set *exceptfds,
> int num_ready;
> size_t indx;
>
> + if (n == 0)
> + {
> + /* The MS API says that the first argument to
> + WaitForMultipleObjects cannot be zero. That's we just use
> + a regular Sleep here. */
The sentence:
"That's we just use a regular Sleep here."
is non-grammatical. Missing a "why" in "That's why" ?
OK with that fixed.
Thanks,
Pedro Alves
next prev parent reply other threads:[~2019-08-29 12:15 UTC|newest]
Thread overview: 3+ messages / expand[flat|nested] mbox.gz Atom feed top
2019-08-27 15:50 Sergio Durigan Junior
2019-08-29 12:15 ` Pedro Alves [this message]
2019-08-29 16:36 ` Sergio Durigan Junior
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=64a05dd3-ad63-eb64-49b4-cbc5faf51824@redhat.com \
--to=palves@redhat.com \
--cc=barto@gmx.net \
--cc=gdb-patches@sourceware.org \
--cc=pcarroll@codesourcery.com \
--cc=sergiodj@redhat.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox