python / pyusb / libusb
Tomasz CEDRO
tomek at cedro.info
Fri Dec 18 19:43:02 UTC 2020
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 :-)
Tomek
--
CeDeROM, SQ7MHZ, http://www.tomek.cedro.info
More information about the freebsd-usb
mailing list