python / pyusb / libusb

Hans Petter Selasky hps at selasky.org
Fri Dec 18 22:02:37 UTC 2020


On 12/18/20 8:42 PM, Tomasz CEDRO wrote:
> Hello world :-)
> 
> Was there any substantial change in LibUSB / USB implementation in
> FreeBSD stacks? I mean somewhere around 12.1 -> 12.2 upgrade?
> 
> I have this nice pyOCD hardware debug utility that I use for embedded
> systems debug for my everyday work. It started to segfault Python. All
> of its versions even those older ones that worked fine before. So far
> I could flash firmwares using other channel (UMS mass storage function
> of the debug probe and it works fine), but I am getting to a point
> where I need to debug target and it seems blocked for now. I also
> reported this issue to the application tracker, but it may as well
> look as problem on the OS side.
> 
> This is strange because for instance Yubikey that uses the same Python
> environment works fine.
> 
> I have used hardfault module to backtrack Python crash :-)
> 
> (venv37zephyr) pyocd list
> Fatal Python error: Segmentation fault
> 
> Current thread 0x0000000800a3a000 (most recent call first):
>    File "/home/cd/usr/local/venv37zephyr/lib/python3.7/site-packages/usb/backend/libusb1.py",
> line 611 in __init__
>    File "/home/cd/usr/local/venv37zephyr/lib/python3.7/site-packages/usb/backend/libusb1.py",
> line 644 in __iter__
>    File "/home/cd/usr/local/venv37zephyr/lib/python3.7/site-packages/usb/core.py",
> line 1280 in device_iter
>    File "/home/cd/usr/local/venv37zephyr/lib/python3.7/site-packages/pyocd-0.28.1.dev97+dirty-py3.7.egg/pyocd/probe/pydapaccess/interface/pyusb_v2_backend.py",
> line 184 in get_all_connected_interfaces
>    File "/home/cd/usr/local/venv37zephyr/lib/python3.7/site-packages/pyocd-0.28.1.dev97+dirty-py3.7.egg/pyocd/probe/pydapaccess/dap_access_cmsis_dap.py",
> line 68 in _get_interfaces
>    File "/home/cd/usr/local/venv37zephyr/lib/python3.7/site-packages/pyocd-0.28.1.dev97+dirty-py3.7.egg/pyocd/probe/pydapaccess/dap_access_cmsis_dap.py",
> line 471 in get_connected_devices
>    File "/home/cd/usr/local/venv37zephyr/lib/python3.7/site-packages/pyocd-0.28.1.dev97+dirty-py3.7.egg/pyocd/probe/cmsis_dap_probe.py",
> line 73 in get_all_connected_probes
>    File "/home/cd/usr/local/venv37zephyr/lib/python3.7/site-packages/pyocd-0.28.1.dev97+dirty-py3.7.egg/pyocd/probe/aggregator.py",
> line 64 in get_all_connected_probes
>    File "/home/cd/usr/local/venv37zephyr/lib/python3.7/site-packages/pyocd-0.28.1.dev97+dirty-py3.7.egg/pyocd/core/helpers.py",
> line 82 in get_all_connected_probes
>    File "/home/cd/usr/local/venv37zephyr/lib/python3.7/site-packages/pyocd-0.28.1.dev97+dirty-py3.7.egg/pyocd/core/helpers.py",
> line 109 in list_connected_probes
>    File "/home/cd/usr/local/venv37zephyr/lib/python3.7/site-packages/pyocd-0.28.1.dev97+dirty-py3.7.egg/pyocd/__main__.py",
> line 462 in do_list
>    File "/home/cd/usr/local/venv37zephyr/lib/python3.7/site-packages/pyocd-0.28.1.dev97+dirty-py3.7.egg/pyocd/__main__.py",
> line 402 in run
>    File "/home/cd/usr/local/venv37zephyr/lib/python3.7/site-packages/pyocd-0.28.1.dev97+dirty-py3.7.egg/pyocd/__main__.py",
> line 931 in main
>    File "/home/cd/usr/local/venv37zephyr/bin/pyocd", line 11 in <module>
> Segmentation fault
> 
> Any hints welcome :-)

Maybe a ktrace / kdump will get you more hints.

--HPS



More information about the freebsd-usb mailing list