Date: Fri, 18 Dec 2020 20:42:43 +0100 From: Tomasz CEDRO <tomek@cedro.info> To: "freebsd-usb@FreeBSD.org" <freebsd-usb@freebsd.org> Subject: python / pyusb / libusb Message-ID: <CAM8r67AEXhMRwRi=Np%2B5LLL8fiHfwLei1PUKAJSJOaaj-G=gAA@mail.gmail.com>
next in thread | raw e-mail | index | archive | help
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
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?CAM8r67AEXhMRwRi=Np%2B5LLL8fiHfwLei1PUKAJSJOaaj-G=gAA>