ports/162093: [maintainer-update] Segmentation fault running simple pthreads program under gdb-7.3.1

Luca Pizzamiglio luca.pizzamiglio at gmail.com
Fri Oct 28 14:30:09 UTC 2011


>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 at 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:



More information about the freebsd-ports-bugs mailing list