Re: [arm-gnu] pthread_mutex_lock issue with buildroot external toolchain CS 2010.09
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [arm-gnu] pthread_mutex_lock issue with buildroot external toolchain CS 2010.09



On Sun, Jul 3, 2011 at 1:52 AM, Carlos O'Donell <carlos@xxxxxxxxxxxxxxxx> wrote:
> On 7/2/2011 1:38 AM, Dwi Sasongko Supriyadi wrote:
>>
>> Program received signal SIGSEGV, Segmentation fault.
>> [Switching to Thread 0x40b15470 (LWP 131)]
>> 0x401254e8 in pthread_mutex_lock () from /lib/libpthread.so.0
>> (gdb) info threads
>> * 2 Thread 0x40b15470 (LWP 131)  0x401254e8 in pthread_mutex_lock ()
>>    from /lib/libpthread.so.0
>>   1 Thread 0x400c4000 (LWP 128)  0x4012be64 in read ()
>>    from /lib/libpthread.so.0
>> (gdb) bt
>> #0  0x401254e8 in pthread_mutex_lock () from /lib/libpthread.so.0
>> #1  0x401beec4 in ?? () from /usr/lib/libusb-1.0.so.0
>> Cannot access memory at address 0x1
>
> Start building everything with debugging enabled and try to get a better
> stack trace.
>

Here it is ..

 gdb /usr/sbin/pcscd
GNU gdb 6.8
Copyright (C) 2008 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.  Type "show copying"
and "show warranty" for details.
This GDB was configured as "arm-unknown-linux-gnueabi"...
(gdb) run --foreground --debug --apdu
Starting program: /usr/sbin/pcscd --foreground --debug --apdu
[Thread debugging using libthread_db enabled]
debuglog.c:277:DebugLogSetLevel() debug level=debug
debuglog.c:306:DebugLogSetCategory() Debug options: APDU
pcscdaemon.c:550:main() pcsc-lite 1.7.2 daemon ready.
[New Thread 0x4001a000 (LWP 147)]
[New Thread 0x40a8e470 (LWP 150)]

Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 0x40a8e470 (LWP 150)]
0x401304e8 in pthread_mutex_lock () from /lib/libpthread.so.0
(gdb) info threads
* 2 Thread 0x40a8e470 (LWP 150)  0x401304e8 in pthread_mutex_lock ()
   from /lib/libpthread.so.0
  1 Thread 0x4001a000 (LWP 147)  0x40136e64 in read ()
   from /lib/libpthread.so.0
(gdb) bt 20
#0  0x401304e8 in pthread_mutex_lock () from /lib/libpthread.so.0
#1  0x40103e60 in usbi_get_device_by_session_id (ctx=0x0, session_id=257)
    at core.c:560
#2  0x4010962c in enumerate_device (ctx=0x0, _discdevs=0x40a8dcd8,
    busnum=<value optimized out>, devaddr=<value optimized out>,
    sysfs_dir=0x351ed3 "usb1") at os/linux_usbfs.c:1393
#3  0x40109930 in sysfs_scan_device (ctx=0x0, _discdevs=0x40a8dcd8,
    devname=0x351ed3 "usb1", usbfs_fallback=<value optimized out>)
    at os/linux_usbfs.c:1393
#4  0x40109ba0 in op_get_device_list (ctx=0x0, _discdevs=0x40a8dd0c)
    at os/linux_usbfs.c:1393
#5  0x401040e4 in libusb_get_device_list (ctx=0x0, list=0x40a8dd9c)
    at core.c:644
#6  0x000149b4 in HPRescanUsbBus () at hotplug_libusb.c:166
#7  0x000157a8 in HPEstablishUSBNotifications (pipefd=0xbed94b44)
    at hotplug_libusb.c:166
#8  0x4012db60 in start_thread () from /lib/libpthread.so.0
#9  0x4021fc58 in clone () from /lib/libc.so.6
(gdb)

I don't have deep knowledge in debugging, so any response/help would
really be appreciated.

Many thanks in advance,
DWI