Reply
Thread Tools
Posts: 116 | Thanked: 156 times | Joined on Sep 2009 @ North Yorkshire
#1
Going back to my problems with avahi, I've been using gdb to try and track my problem down. From the gdb trace below, I'm guessing that my problem is in the ctypes implementation in python. Am I correct?

Code:
(gdb) run
Starting program: /usr/bin/python2.5 ./browse_and_resolve.py _touch-able._tcp

Program received signal SIGSEGV, Segmentation fault.
ffi_closure_SYSV_inner (closure=0xb28d8,
in_args=0x40003fd8 "\b?O?\004?\037?\f?7@\fy\v", rvalue=0xbef18bd0) at src/arm/ffi.c:198
198 src/arm/ffi.c: No such file or directory.
in src/arm/ffi.c
(gdb) backtrace
#0 ffi_closure_SYSV_inner (closure=0xb28d8,
in_args=0x40003fd8 "\b?O?\004?\037?\f?7@\fy\v", rvalue=0xbef18bd0) at src/arm/ffi.c:198
#1 0x4037db24 in ffi_closure_SYSV ()
at src/arm/sysv.S:227
#2 0x4043f66c in service_browser_callback (
b=0xadfd8, interface=2, protocol=0,
event=AVAHI_BROWSER_NEW,
name=0xaeeec "0FDEDC350A087DD6",
type=0xbef18ff0 "_touch-able._tcp.",
domain=0xbef18bf8 "local.", flags=5,
userdata=0x66dc8) at compat.c:552
#3 0x403f9f7c in avahi_service_browser_event (
client=0x67e90, event=AVAHI_BROWSER_NEW,
message=0xb28d8) at browser.c:777
#4 0x403f3680 in filter_func (bus=0xacce0,
message=0xb28d8, userdata=0x67e90)
at client.c:245
#5 0x411f3030 in dbus_connection_dispatch ()
from /usr/lib/libdbus-1.so.3
#6 0x403fd7e8 in dispatch_timeout_callback (
t=0xab288, userdata=0xb79a0)
at ../avahi-common/dbus-watch-glue.c:107
#7 0x40416080 in timeout_callback (t=0xab288)
at simple-watch.c:449
#8 0x4041655c in avahi_simple_poll_dispatch (
s=0xad450) at simple-watch.c:555
#9 0x4043f3e4 in DNSServiceProcessResult (
sdref=0x66dc8) at compat.c:497
#10 0x4037dad8 in ffi_call_SYSV ()
at src/arm/sysv.S:155
#11 0x4037dd68 in ffi_call (cif=0xbef18bbc,
fn=0x4043f324 <DNSServiceProcessResult>,
rvalue=0x8, avalue=0x1) at src/arm/ffi.c:177
#12 0x40368dca in _CallProc (
pProc=0x4043f324 <DNSServiceProcessResult>,
argtuple=0x40137bf0, flags=4097,
argtypes=0x403b9210, restype=0x768a8,
checker=0x0)
at /home/builder1/maemo-diablo-armel-extras-devel/work/python2.5-2.5.2/Modules/_ctypes/callproc.c:668
#13 0x40366a32 in CFuncPtr_call (
self=0x400fbf80, inargs=0x40137950, kwds=0x0)
at /home/builder1/maemo-diablo-armel-extras-devel/work/python2.5-2.5.2/Modules/_ctypes/_ctypes.c:3373
#14 0x4002d430 in PyObject_Call (
func=0x4037db60, arg=0xbef19628, kw=0x0)
at ../Objects/abstract.c:1861
#15 0x40079654 in PyEval_EvalFrameEx (f=0xb8bd8,
throwflag=1075018064)
at ../Python/ceval.c:3784
#16 0x400795ca in PyEval_EvalFrameEx (f=0x635c0,
throwflag=756696) at ../Python/ceval.c:3659
#17 0x4007a5d8 in PyEval_EvalCodeEx (
co=0x401284e8, globals=0x0,
locals=0x400e3c90, args=0x0, argcount=0,
kws=0x0, kwcount=0, defs=0x0, defcount=0,
closure=0x0) at ../Python/ceval.c:2836
#18 0x4007a632 in PyEval_EvalCode (
co=0x4037db60, globals=0xbef19628,
locals=0x8) at ../Python/ceval.c:494
#19 0x40089f92 in run_mod (mod=0x4037db60,
filename=0xbef19628 "?\226??x\226??h\226??U?\b@", globals=0x400e3c90, locals=0x400e3c90,
flags=0x8, arena=0x1)
at ../Python/pythonrun.c:1273
#20 0x4008a3c4 in PyRun_FileExFlags (fp=0x11008,
filename=0xbef19ea4 "./browse_and_resolve.py", start=442784, globals=0x400e3c90,
locals=0x400e3c90, closeit=1,
flags=0xbef19bd4)
at ../Python/pythonrun.c:1259
#21 0x4008aca6 in PyRun_SimpleFileExFlags (
fp=0x11008,
filename=0xbef19ea4 "./browse_and_resolve.py", closeit=1, flags=0xbef19bd4)
at ../Python/pythonrun.c:879
#22 0x4008b350 in PyRun_AnyFileExFlags (
fp=0x11008,
filename=0xbef19ea4 "./browse_and_resolve.py", closeit=1, flags=0xbef19bd4)
at ../Python/pythonrun.c:698
#23 0x40091224 in Py_Main (argc=3,
argv=0xbef19db4) at ../Modules/main.c:523
#24 0x00008622 in main (argc=1077402464,
argv=0xbef19628) at ../Modules/python.c:23
(gdb)
__________________
mSideShow

Last edited by xmob; 2009-11-04 at 09:02.
 
Posts: 116 | Thanked: 156 times | Joined on Sep 2009 @ North Yorkshire
#2
Endian problem in ffi?

Code:
Program received signal SIGSEGV, Segmentation fault.
ffi_closure_SYSV_inner (closure=0x838d8, in_args=0x40003fd8 "\bÀOâ\004ð\037å\204Ý7@d|\v", rvalue=0xbe80a4d0)
    at src/arm/ffi.c:198
198     src/arm/ffi.c: No such file or directory.
        in src/arm/ffi.c
(gdb) bt full 5
#0  ffi_closure_SYSV_inner (closure=0x838d8, in_args=0x40003fd8 "\bÀOâ\004ð\037å\204Ý7@d|\v", rvalue=0xbe80a4d0)
    at src/arm/ffi.c:198
        cif = (ffi_cif *) 0x7
        out_args = (void **) 0x1
#1  0x4037dd9c in ffi_closure_SYSV () at src/arm/sysv.S:228
No locals.
#2  0x4043f66c in service_browser_callback (b=0x11008, interface=2, protocol=0, event=AVAHI_BROWSER_NEW,
    name=0x853cc "0FDEDC350A087DD6", type=0xbe80a8f0 "_touch-able._tcp.", domain=0xbe80a4f8 "local.", flags=5,
    userdata=0xadaf8) at compat.c:552
        sdref = (DNSServiceRef) 0xadaf8
        type_fixed = "_touch-able._tcp.\000\200¾Lª\200¾Lª\200¾Pª\200¾pª\200¾\000\000\000\000Pª\200¾a\000\000\000Pª\200¾ð\226\037A\b¶\n\000\224©\037A\a\000\000\000Lª\200¾\000\000\000\000|p\023A¦\201\v\000`©\200¾x©\200¾L\223\037A\000\000\000\000ÿÿÿ\177\006\202\v\000a\000\000\0008ª\200¾a\000\000\0008ª\200¾ð\226\037A\006\202\v\000ز\037A\b\202\v\000\224©\200¾\001\000\000\000¸©\200¾ð©\200¾¸©\200¾Ø©\200¾\006\202\v\000\220q\006\000\002\000\000\000\n\000\000\000\003\000\000\000\027\000\000\000ð©\200¾\220ã!A\220\233\037A"...
        domain_fixed = "local.\000\000\v\000\000\000\001\000\000\000ôª\200¾*©\200¾\000\000\000\000\034V!A\001\000\000\000ÿÿÿÿ\000\000\000\000øª\200¾\034V!AØ©\200¾\002\000\000\000¼¥\200¾", '\0' <repeats 12 times>, "\002\201\n@", '\0' <repeats 16 times>, "hA\v@À}\023@\001\000\000\000\000\000\000\000\001\000\000\000\023-\b@\037V!A@¦\200¾\000\002\000\000¸¥\200¾\000\000\000\000\000\000\000\000À¥\200¾\000\000\000\000\003", '\0' <repeats 11 times>, "\005\201\n@üä\v@\000\000\000\000°}\023@", '\0' <repeats 16 times>, "\002\201\n@ü¥\200¾", '\0' <repeats 24 times>, "\205"...
        __PRETTY_FUNCTION__ = "service_browser_callback"
#3  0x403f9f7c in avahi_service_browser_event (client=0x68538, event=AVAHI_BROWSER_NEW, message=0x838d8) at browser.c:777
        b = (AvahiServiceBrowser *) 0x11008
        error = {name = 0x0, message = 0x0, dummy1 = 1, dummy2 = 0, dummy3 = 0, dummy4 = 1, dummy5 = 0,
  padding1 = 0x85730}
        path = 0x85708 "/Client18/ServiceBrowser1"
        name = 0x853cc "0FDEDC350A087DD6"
        type = 0x853e4 "_touch-able._tcp"
        domain = 0x853fc "local"
        interface = 2
        protocol = 0
        flags = 5
#4  0x403f3680 in filter_func (bus=0xae3e8, message=0x838d8, userdata=0x68538) at client.c:245
        client = (AvahiClient *) 0x68538
        error = {name = 0x0, message = 0x0, dummy1 = 1, dummy2 = 0, dummy3 = 1, dummy4 = 0, dummy5 = 0,
  padding1 = 0xb11d8}
        __PRETTY_FUNCTION__ = "filter_func"
__________________
mSideShow
 
Reply

Thread Tools

 
Forum Jump


All times are GMT. The time now is 11:17.