Hi all,
I’m just using the gr-fcd block with an funcube dongle on a gentoo linux
system.
When I try to change the frequency of the dongle by an slider I get the
following segfault:
[ 633.104902] usb 1-5.1: link qh1-0e01/ffff8801251cba00 start 0 [1/3
us]
[ 633.105563] ehci_hcd 0000:00:12.2: reused qh ffff8801251cb580
schedule
[ 633.105574] usb 1-5.1: link qh1-0e01/ffff8801251cb580 start 0 [3/1
us]
[ 633.106207] usb 1-5.1: unlink qh1-0e01/ffff8801251cb580 start 0 [3/1
us]
[ 633.108227] usb 1-5.1: unlink qh1-0e01/ffff8801251cba00 start 0 [1/3
us]
[ 633.108674] ehci_hcd 0000:00:12.2: reused qh ffff8801251cba00
schedule
[ 633.108683] usb 1-5.1: link qh1-0e01/ffff8801251cba00 start 0 [1/3
us]
[ 633.108771] usb 1-5.1: unlink qh1-0e01/ffff8801251cba00 start 0 [1/3
us]
[ 636.943732] gr_fcdtest.py[1645]: segfault at 30 ip 00007f47dadb4c4b
sp 00007fff5e94bff0 error 4 in libusb-1.0.so.0.1.0[7f47dadaf000+10000]
( Taken from the message log )
So I compiled libusb with debug information.
This is the output:
libusb:debug [libusb_get_device_list]
libusb:debug [sysfs_scan_device] scan usb1
libusb:debug [sysfs_scan_device] bus=1 dev=1
libusb:debug [enumerate_device] busnum 1 devaddr 1 session_id 257
libusb:debug [enumerate_device] allocating new device for 1/1 (session
257)
libusb:debug [sysfs_scan_device] scan usb2
libusb:debug [sysfs_scan_device] bus=2 dev=1
libusb:debug [enumerate_device] busnum 2 devaddr 1 session_id 513
libusb:debug [enumerate_device] allocating new device for 2/1 (session
513)
libusb:debug [sysfs_scan_device] scan usb3
libusb:debug [sysfs_scan_device] bus=3 dev=1
libusb:debug [enumerate_device] busnum 3 devaddr 1 session_id 769
libusb:debug [enumerate_device] allocating new device for 3/1 (session
769)
libusb:debug [sysfs_scan_device] scan usb4
libusb:debug [sysfs_scan_device] bus=4 dev=1
libusb:debug [enumerate_device] busnum 4 devaddr 1 session_id 1025
libusb:debug [enumerate_device] allocating new device for 4/1 (session
1025)
libusb:debug [sysfs_scan_device] scan usb5
libusb:debug [sysfs_scan_device] bus=5 dev=1
libusb:debug [enumerate_device] busnum 5 devaddr 1 session_id 1281
libusb:debug [enumerate_device] allocating new device for 5/1 (session
1281)
libusb:debug [sysfs_scan_device] scan usb6
libusb:debug [sysfs_scan_device] bus=6 dev=1
libusb:debug [enumerate_device] busnum 6 devaddr 1 session_id 1537
libusb:debug [enumerate_device] allocating new device for 6/1 (session
1537)
libusb:debug [sysfs_scan_device] scan usb7
libusb:debug [sysfs_scan_device] bus=7 dev=1
libusb:debug [enumerate_device] busnum 7 devaddr 1 session_id 1793
libusb:debug [enumerate_device] allocating new device for 7/1 (session
1793)
libusb:debug [sysfs_scan_device] scan 1-5
libusb:debug [sysfs_scan_device] bus=1 dev=4
libusb:debug [enumerate_device] busnum 1 devaddr 4 session_id 260
libusb:debug [enumerate_device] allocating new device for 1/4 (session
260)
libusb:debug [sysfs_scan_device] scan 3-1
libusb:debug [sysfs_scan_device] bus=3 dev=2
libusb:debug [enumerate_device] busnum 3 devaddr 2 session_id 770
libusb:debug [enumerate_device] allocating new device for 3/2 (session
770)
libusb:debug [discovered_devs_append] need to increase capacity
libusb:debug [sysfs_scan_device] scan 3-2
libusb:debug [sysfs_scan_device] bus=3 dev=3
libusb:debug [enumerate_device] busnum 3 devaddr 3 session_id 771
libusb:debug [enumerate_device] allocating new device for 3/3 (session
771)
libusb:debug [sysfs_scan_device] scan 1-5.1
libusb:debug [sysfs_scan_device] bus=1 dev=5
libusb:debug [enumerate_device] busnum 1 devaddr 5 session_id 261
libusb:debug [enumerate_device] allocating new device for 1/5 (session
261)
libusb:debug [libusb_get_device_descriptor]
libusb:debug [libusb_get_device_descriptor]
libusb:debug [libusb_get_device_descriptor]
libusb:debug [libusb_get_device_descriptor]
libusb:debug [libusb_get_device_descriptor]
libusb:debug [libusb_get_device_descriptor]
libusb:debug [libusb_get_device_descriptor]
libusb:debug [libusb_get_device_descriptor]
libusb:debug [libusb_get_device_descriptor]
libusb:debug [libusb_get_active_config_descriptor]
libusb:debug [sysfs_get_active_config_descriptor] active configuration 1
libusb:debug [sysfs_get_active_config_descriptor] active configuration 1
libusb:debug [libusb_get_device_descriptor]
libusb:debug [libusb_get_active_config_descriptor]
libusb:debug [sysfs_get_active_config_descriptor] active configuration 1
libusb:debug [sysfs_get_active_config_descriptor] active configuration 1
libusb:debug [libusb_get_device_descriptor]
libusb:debug [libusb_get_active_config_descriptor]
libusb:debug [sysfs_get_active_config_descriptor] active configuration 1
libusb:debug [sysfs_get_active_config_descriptor] active configuration 1
libusb:debug [parse_endpoint] skipping descriptor 25
libusb:debug [libusb_open] open 1.5
libusb:debug [op_open] opening /dev/bus/usb/001/005
libusb:debug [usbi_add_pollfd] add fd 9 events 4
Speicherzugriffsfehler
The python code is attached.
Volker