[Author Prev][Author Next][Thread Prev][Thread Next][Author Index][Thread Index]

[BUG] PCB Segfault (was: Re: gEDA-user: Re: Moving Element-Names)



>>>>> "Kai-Martin" == Kai-Martin Knaak <kmk@xxxxxxxxxxxxxxx> writes:

> On Sun, 31 Dec 2006 00:37:33 +0100, David Kuehling wrote:
>> I even experienced some segfaults when I tried to move elements.
>> 
>> Now after fixing the footprint everything seems to work quite right.

> Still, pcb should not segfault even if part of the footprint is off
> screen. It should issue a warning if coordinates are too large.  Can
> you give a list of footprints that produce this bug?

This is a self-made BGA32 footprint.  M4-processed footprint (snipset
from board.pcb) attached.  Here is a GDB backtrace and some more
run-time info:

(gdb) bt
#0  CheckPinForRubberbandConnection (Pin=0x84a500c) at rubberband.c:348
#1  0x080a8048 in LookupRubberbandLines (Type=139087884, Ptr1=0xbf904258, 
    Ptr2=0xd505, Ptr3=0xffffffff) at rubberband.c:476
#2  0x08093ae8 in AttachForCopy (PlaceX=139087884, PlaceY=139087884)
    at misc.c:1639
#3  0x08058284 in click_cb (hv={lval = 135095728, ptr = 0x80d65b0})
    at action.c:603
#4  0x080b65f1 in ghid_timer (timer=0x84a500c) at hid/gtk/gtkhid-main.c:854
#5  0xb7a85c9c in g_main_context_wakeup () from /usr/lib/libglib-2.0.so.0
#6  0xb7a83582 in g_main_depth () from /usr/lib/libglib-2.0.so.0
#7  0xb7a845f8 in g_main_context_dispatch () from /usr/lib/libglib-2.0.so.0
#8  0xb7a84930 in g_main_context_dispatch () from /usr/lib/libglib-2.0.so.0
#9  0xb7a84ed3 in g_main_loop_run () from /usr/lib/libglib-2.0.so.0
#10 0xb7d38bb3 in gtk_main () from /usr/lib/libgtk-x11-2.0.so.0
#11 0x080c6369 in ghid_do_export (options=0x0) at hid/gtk/gui-top-window.c:3841
#12 0x08090553 in main (argc=2, argv=0xbf904ac4) at main.c:763

(gdb) print *Pin
Cannot access memory at address 0x84a500c

(gdb) frame 1
(gdb) print *(ElementTypePtr)Ptr1
$6 = {BoundingBox = {X1 = -1081064824, Y1 = -1211425303, X2 = 135682072, 
    Y2 = 135682072}, ID = 808, Flags = {f = 34785, t = "<garbage>", p = "*"}, Name = {
    {BoundingBox = {X1 = -1213098232, Y1 = -1081064792, X2 = -1209065932, 
        Y2 = 135635792}, ID = -1211426112, Flags = {f = 17064, t = "<garbage>", 
        p = "<garbage>"}, Scale = 135635792, X = 137771832, Y = -1081063472, 
      Direction = 52 '4', TextString = 0x815ffc8 "X<garbage>", 
      Element = 0xbf9047d0}, {BoundingBox = {X1 = -1081064760, 
        Y1 = -1211693956, X2 = 137771832, Y2 = -1081064688}, ID = 135595712, 
      Flags = {f = 7732, t = "<garbage>", p = "P<garbage>"}, Scale = -1209065932, 
      X = -1081064712, Y = -1211433027, Direction = 80 'P', 
      TextString = 0x1 <Address 0x1 out of bounds>, Element = 0xb7cb1ac0}, {
      BoundingBox = {X1 = -1081064688, Y1 = 1611673607, X2 = 1, 
        Y2 = 135595712}, ID = -1209065932, Flags = {f = 41808, t = "\025\b", 
        p = "<garbage>"}, Scale = -1081064664, X = -1211425932, Y = 135635792, 
      Direction = 192 'garbage, 
      TextString = 0xbf904310 "P<garbage filtered to make email client happy>"
  MarkX = 135635792, MarkY = -1081063472, PinN = 4294967295, 
  PinMax = 3085901364, PadN = 135635792, PadMax = 3213903824, 
  LineN = 3213902664, LineMax = 3081201096, ArcN = 136452088, 
  ArcMax = 135384092, Pin = 0x811bab8, Pad = 0xb7b19708, Line = 0x1, 
  Arc = 0x82217f8, VBox = {X1 = -1081064056, Y1 = -1213206512, X2 = 135391744, 
    Y2 = 136452088}}

 
(gdb) frame 2
(gdb) print Crosshair
$7 = {GC = 0x816a228, AttachGC = 0x0, X = 1000, Y = 1000, MinX = 1081264333, 
  MinY = 1211706092, MaxX = -136972323, MaxY = -135169936, On = 0 '\0', 
  AttachedLine = {Point1 = {X = 0, Y = 0, X2 = 0, Y2 = 0, ID = 0}, Point2 = {
      X = 0, Y = 0, X2 = 0, Y2 = 0, ID = 0}, State = 0, draw = 0 '\0'}, 
  AttachedBox = {Point1 = {X = 370000, Y = 185000, X2 = 0, Y2 = 0, ID = 0}, 
    Point2 = {X = 365000, Y = 180000, X2 = 0, Y2 = 0, ID = 0}, State = 0, 
    otherway = 0 '\0'}, AttachedPolygon = {BoundingBox = {X1 = 0, Y1 = 0, 
      X2 = 0, Y2 = 0}, ID = 0, Flags = {f = 0, t = "\000", p = "\000"}, 
    PointN = 0, PointMax = 0, Points = 0x0}, AttachedObject = {X = 199509, 
    Y = 12136, BoundingBox = {X1 = 0, Y1 = 0, X2 = 0, Y2 = 0}, Type = 2, 
    State = 1, Ptr1 = 0xbf904258, Ptr2 = 0xbf9042c4, Ptr3 = 0xbf90432c, 
    RubberbandN = 0, RubberbandMax = 0, Rubberband = 0x0}}



regards,

David
-- 
GnuPG public key: http://user.cs.tu-berlin.de/~dvdkhlng/dk.gpg
Fingerprint: B17A DC95 D293 657B 4205  D016 7DEF 5323 C174 7D40

Attachment: bug_bga32.element
Description: Binary data


_______________________________________________
geda-user mailing list
geda-user@xxxxxxxxxxxxxx
http://www.seul.org/cgi-bin/mailman/listinfo/geda-user