This is the mail archive of the gdb-prs@sourceware.org mailing list for the GDB project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

[Bug server/18081] gdbserver's message when providing an unexisting binary could be improved


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

--- Comment #4 from cvs-commit at gcc dot gnu.org <cvs-commit at gcc dot gnu.org> ---
The master branch has been updated by Pedro Alves <palves@sourceware.org>:

https://sourceware.org/git/gitweb.cgi?p=binutils-gdb.git;h=80ad801e90b5bd389ec156d37e28228fcbca128c

commit 80ad801e90b5bd389ec156d37e28228fcbca128c
Author: Pedro Alves <palves@redhat.com>
Date:   Wed May 6 18:50:03 2015 +0100

    PR server/18081: gdbserver crashes when providing an unexisting binary

     $ ./gdbserver :1234 blah
     Process blah created; pid = 16471
     Cannot exec blah: No such file or directory.

     Child exited with status 127
     Killing process(es): 16471
     ../../../../src/binutils-gdb/gdb/gdbserver/linux-low.c:920: A problem
internal to GDBserver has been detected.
     kill_wait_lwp: Assertion `res > 0' failed.

    GDBserver shouldn't even be trying to kill that process.  GDBserver
    kills or detaches from all processes on exit, and due to a missing
    mourn_inferior call, GDBserver tries to kill the process that it had
    already seen exit.

    Tested on x86_64 Fedora 20.  New test included.  I emulated what
    Windows outputs by hacking an error call in linux_create_inferior.

    gdb/gdbserver/ChangeLog:
    2015-05-06  Pedro Alves  <palves@redhat.com>

        PR server/18081
        * server.c (start_inferior): If the process exits, mourn it.

    gdb/testsuite/ChangeLog:
    2015-05-06  Pedro Alves  <palves@redhat.com>

        PR server/18081
        * gdb.server/non-existing-program.exp: New file.

-- 
You are receiving this mail because:
You are on the CC list for the bug.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]