Date: Fri, 28 Oct 2011 14:27:15 GMT From: Luca Pizzamiglio <luca.pizzamiglio@gmail.com> To: freebsd-gnats-submit@FreeBSD.org Subject: ports/162093: [maintainer-update] Segmentation fault running simple pthreads program under gdb-7.3.1 Message-ID: <201110281427.p9SERFNp025568@red.freebsd.org> Resent-Message-ID: <201110281430.p9SEU8bR005931@freefall.freebsd.org>
next in thread | raw e-mail | index | archive | help
>Number: 162093 >Category: ports >Synopsis: [maintainer-update] Segmentation fault running simple pthreads program under gdb-7.3.1 >Confidential: no >Severity: serious >Priority: high >Responsible: freebsd-ports-bugs >State: open >Quarter: >Keywords: >Date-Required: >Class: maintainer-update >Submitter-Id: current-users >Arrival-Date: Fri Oct 28 14:30:08 UTC 2011 >Closed-Date: >Last-Modified: >Originator: Luca Pizzamiglio >Release: 8.2 >Organization: >Environment: FreeBSD pizzamig.bally.de 8.2-STABLE FreeBSD 8.2-STABLE #4: Fri Sep 30 11:07:25 CEST 2011 root@pizzamig.bally.de:/usr/obj/usr/src/sys/PIZZAMIG i386 >Description: gdb 7.3.1 crashes (segmentation fault) when you try to debug a multithread application. This patch solves this serious stability bug. gdb 7.x versions are important, because advanced IDEs (like KDevelop 4) require at least gdb 7, they doesn't work with gdb 6. >How-To-Repeat: >Fix: Patch attached with submission follows: --- devel/gdb/files/fbsd-threads.c.orig 2011-10-28 16:07:59.000000000 +0200 +++ devel/gdb/files/fbsd-threads.c 2011-10-28 16:08:43.000000000 +0200 @@ -358,8 +358,8 @@ /* Set the process wide mask saying which events we're interested in. */ td_event_emptyset (&events); - td_event_addset (&events, TD_CREATE); - td_event_addset (&events, TD_DEATH); +// td_event_addset (&events, TD_CREATE); +// td_event_addset (&events, TD_DEATH); err = td_ta_set_event_p (thread_agent, &events); if (err != TD_OK) @@ -374,6 +374,7 @@ td_create_bp_addr = 0; td_death_bp_addr = 0; +#if 0 /* Set up the thread creation event. */ err = enable_thread_event (thread_agent, TD_CREATE, &td_create_bp_addr); if (err != TD_OK) @@ -391,6 +392,7 @@ thread_db_err_str (err)); return; } +#endif } static void >Release-Note: >Audit-Trail: >Unformatted:
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201110281427.p9SERFNp025568>