[prev in list] [next in list] [prev in thread] [next in thread] 

List:       binutils-bugs
Subject:    [Bug binutils/29285] New: gdb ignores stub socket disconnect when no program running
From:       "Manfred.Steiner at gmx dot at" <sourceware-bugzilla () sourceware ! org>
Date:       2022-06-25 7:13:52
Message-ID: bug-29285-70 () http ! sourceware ! org/bugzilla/
[Download RAW message or body]

https://sourceware.org/bugzilla/show_bug.cgi?id=29285

            Bug ID: 29285
           Summary: gdb ignores stub socket disconnect when no program
                    running
           Product: binutils
           Version: 2.39 (HEAD)
            Status: UNCONFIRMED
          Severity: normal
          Priority: P2
         Component: binutils
          Assignee: unassigned at sourceware dot org
          Reporter: Manfred.Steiner at gmx dot at
  Target Milestone: ---

I am working on git version commit 325600eb1175e6f989f201ae885c8fae82953264
(Thu Jun 23 00:00:24 2022 +0000).

When no (stub-)thread is active, gdb ignores the TCP FIN packet and does not
close the remote debugging connection.

Steps to reproduce:

1) Shell 1: start gdbserver
   $ gdbserver --multi localhost:2424
   Listening on port 2424
   Remote debugging from host 127.0.0.1, port 33498
   Remote side has terminated connection.  GDBserver will reopen the
connection.
   Listening on port 2424

2) Shell 2: start gdb
   $ gdb
   (gdb) target extended-remote localhost:2424
   Remote debugging using localhost:2424

3) close shell 1 (gdbServer) with CTRL-C
   -> TCP/FIN is send to gdb (but ignored there)

4) Shell 2
   (gdb) target extended-remote localhost:2424
   Already connected to a remote target.  Disconnect? (y or n) 

gdb thinks that connection to server is already open.

If you do the same with an established connection (thread) to a running program
you get on gdb-server CTRL-C ...

  (gdb) c
  Continuing.
  Remote connection closed

If the program is not running, TCP FIN packet is also ignored and gdb thinks
that connection is already established.

-- 
You are receiving this mail because:
You are on the CC list for the bug.
[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic