From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 7833 invoked by alias); 5 May 2009 20:15:33 -0000 Received: (qmail 7654 invoked by uid 22791); 5 May 2009 20:15:32 -0000 X-SWARE-Spam-Status: No, hits=-2.3 required=5.0 tests=AWL,BAYES_00,SPF_PASS,WEIRD_PORT X-Spam-Check-By: sourceware.org Received: from imr1.ericy.com (HELO imr1.ericy.com) (198.24.6.9) by sourceware.org (qpsmtpd/0.43rc1) with ESMTP; Tue, 05 May 2009 20:15:27 +0000 Received: from eusrcmw751.eamcs.ericsson.se (eusrcmw751.exu.ericsson.se [138.85.77.51]) by imr1.ericy.com (8.13.1/8.13.1) with ESMTP id n45KPQwm007983 for ; Tue, 5 May 2009 15:25:26 -0500 Received: from ecamlmw720.eamcs.ericsson.se ([142.133.1.72]) by eusrcmw751.eamcs.ericsson.se with Microsoft SMTPSVC(6.0.3790.1830); Tue, 5 May 2009 15:15:25 -0500 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="US-ASCII" Content-Transfer-Encoding: quoted-printable Subject: Missing new inferior notification for core files Date: Tue, 05 May 2009 20:15:00 -0000 Message-ID: <6D19CA8D71C89C43A057926FE0D4ADAA0762F13E@ecamlmw720.eamcs.ericsson.se> From: "Marc Khouzam" To: X-IsSubscribed: yes Mailing-List: contact gdb-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: gdb-owner@sourceware.org X-SW-Source: 2009-05/txt/msg00021.txt.bz2 Hi, with HEAD of April 30th, I noticed that there is no notification of a new inferior when connecting to a core file. This is on Linux. Note that the session below uses MI, but I also tried plain CLI and used 'set print inferior-events 1'; in that case still, no [New inferior ] event was shown. So, inferior.c#add_inferior() does not seem to get called for a core file. This causes a problem for DSF-GDB because it is not made aware that a new inferior must be shown to the user. Maybe this is a simple fix that can get in before branch time for 7.0? Thanks in advance marc ~"GNU gdb (GDB) 6.8.50.20090430-cvs\n" ~"Copyright (C) 2009 Free Software Foundation, Inc.\n" ~"License GPLv3+: GNU GPL version 3 or later \n" ~"This is free software: you are free to change and redistribute it.\n" ~"There is NO WARRANTY, to the extent permitted by law. Type \"show copying\"\n" ~"and \"show warranty\" for details.\n" ~"This GDB was configured as \"i686-pc-linux-gnu\".\n" ~"For bug reporting instructions, please see:\n" ~"...\n" (gdb)=20 info inferior &"info inferior\n" ^done =3D=3D No inferiors yet, ok =3D=3D (gdb)=20 target core /local/home/lmckhou/core.28170 &"target core /local/home/lmckhou/core.28170\n" =3Dthread-created,id=3D"1",group-id=3D"1" =3D=3D thread-created event, but no thread-group-created event =3D=3D &"warning: Can't read pathname for load map: Input/output error.\n" =3Dlibrary-loaded,id=3D"/lib/libpthread.so.0",target-name=3D"/lib/libpthrea= d.s o.0",host-name=3D"/lib/libpthread.so.0",symbols-loaded=3D"0" =3Dlibrary-loaded,id=3D"/usr/lib/libstdc++.so.6",target-name=3D"/usr/lib/li= bst dc++.so.6",host-name=3D"/usr/lib/libstdc++.so.6",symbols-loaded=3D"0" =3Dlibrary-loaded,id=3D"/lib/libm.so.6",target-name=3D"/lib/libm.so.6",host= -na me=3D"/lib/libm.so.6",symbols-loaded=3D"0" =3Dlibrary-loaded,id=3D"/lib/libgcc_s.so.1",target-name=3D"/lib/libgcc_s.so= .1" ,host-name=3D"/lib/libgcc_s.so.1",symbols-loaded=3D"0" =3Dlibrary-loaded,id=3D"/lib/libc.so.6",target-name=3D"/lib/libc.so.6",host= -na me=3D"/lib/libc.so.6",symbols-loaded=3D"0" =3Dlibrary-loaded,id=3D"/lib/ld-linux.so.2",target-name=3D"/lib/ld-linux.so= .2" ,host-name=3D"/lib/ld-linux.so.2",symbols-loaded=3D"0" ~"Reading symbols from /lib/libpthread.so.0..." ~"done.\n" ~"Loaded symbols for /lib/libpthread.so.0\n" ~"Reading symbols from /usr/lib/libstdc++.so.6..." ~"done.\n" ~"Loaded symbols for /usr/lib/libstdc++.so.6\n" ~"Reading symbols from /lib/libm.so.6..." ~"done.\n" ~"Loaded symbols for /lib/libm.so.6\n" ~"Reading symbols from /lib/libgcc_s.so.1..." ~"done.\n" ~"Loaded symbols for /lib/libgcc_s.so.1\n" ~"Reading symbols from /lib/libc.so.6..." ~"done.\n" ~"Loaded symbols for /lib/libc.so.6\n" ~"Reading symbols from /lib/ld-linux.so.2..." ~"done.\n" ~"Loaded symbols for /lib/ld-linux.so.2\n" &"Failed to read a valid object file image from memory.\n" ~"Core was generated by `/local/home/lmckhou/runtime-TestDSF/DSFTEstApp/Debug/DSFTEstApp'.\n" ~"Program terminated with signal 5, Trace/breakpoint trap.\n" ~"#0 main () at ../testapp.cc:503\n" ~"503\t\tint de =3D 99;\n" ^done (gdb)=20 info inferior &"info inferior\n" ~"* 1 1\n" ^done =3D=3D Inferior is in the list (granted, it is a special one) =3D=3D =3D=3D but there was no event for its addition =3D=3D (gdb)=20 -gdb-exit ^exit =3Dthread-group-exited,id=3D"1" =3D=3D thread-group-exited event but no corresponding =3D=3D =3D=3D thread-group created before =3D=3D =3Dlibrary-unloaded,id=3D"/lib/libpthread.so.0",target-name=3D"/lib/libpthr= ead .so.0",host-name=3D"/lib/libpthread.so.0" =3Dlibrary-unloaded,id=3D"/usr/lib/libstdc++.so.6",target-name=3D"/usr/lib/= lib stdc++.so.6",host-name=3D"/usr/lib/libstdc++.so.6" =3Dlibrary-unloaded,id=3D"/lib/libm.so.6",target-name=3D"/lib/libm.so.6",ho= st- name=3D"/lib/libm.so.6" =3Dlibrary-unloaded,id=3D"/lib/libgcc_s.so.1",target-name=3D"/lib/libgcc_s.= so. 1",host-name=3D"/lib/libgcc_s.so.1" =3Dlibrary-unloaded,id=3D"/lib/libc.so.6",target-name=3D"/lib/libc.so.6",ho= st- name=3D"/lib/libc.so.6" =3Dlibrary-unloaded,id=3D"/lib/ld-linux.so.2",target-name=3D"/lib/ld-linux.= so. 2",host-name=3D"/lib/ld-linux.so.2"