From owner-freebsd-usb@freebsd.org Fri Dec 18 19:43:02 2020 Return-Path: Delivered-To: freebsd-usb@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id B35834C133E for ; Fri, 18 Dec 2020 19:43:02 +0000 (UTC) (envelope-from tomek@cedro.info) Received: from mail-ej1-x62e.google.com (mail-ej1-x62e.google.com [IPv6:2a00:1450:4864:20::62e]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (2048 bits) client-digest SHA256) (Client CN "smtp.gmail.com", Issuer "GTS CA 1O1" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4CyK5x6Ks5z3LP0 for ; Fri, 18 Dec 2020 19:43:01 +0000 (UTC) (envelope-from tomek@cedro.info) Received: by mail-ej1-x62e.google.com with SMTP id x16so4871182ejj.7 for ; Fri, 18 Dec 2020 11:43:01 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cedro.info; s=google; h=mime-version:from:date:message-id:subject:to; bh=JwKG9zrqKbOoys42+i0M5ou+J8+PPPPjreeTkdxB3aE=; b=jgFEjerEZT1+hktjLH8iACGvYSSQHmDPJv+XbZYfW5Om1H29lzyk5H+LmllGTTsuNu WxMQzwfOv5/EbPdthb8rUF5oulrTji7H2kOEUELAyRoeERcsJAeBxxorwuFd7vEV77JK 7qHj1NWoDyQPdPJceYxQsyWnqCs1gohTnvKg1056Nni4zFG4XdnR4szLYove8KfVuc9G z3PlrPI25cId8hTPEjx/BRHo1gfsPt8tUQvgtHK1jVLleybJe7H1qScWIcCqLf4yF5i5 6hRL8VchOO3qHTooC8vu/tn0QZcodgJBHdgn2CvW1n9P2jkj9oVakQmgsxOhTySl1Haj W+wQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=JwKG9zrqKbOoys42+i0M5ou+J8+PPPPjreeTkdxB3aE=; b=bWevLcwaWA3L9mEblew3pc+xPQCu7vBrodXHpUrVumedUcIiqKmkdhL05BPWt/vUHk LaTzrd/S144gwVIyR+bX6InVnsbukr+HLsJQCGW2aBAwpZ3pK/aQSBR7Ib7HpE7NQBgu y+L3Gtpu7bgmUOnJeNP8QDjvONzHgSgcV1JjLVk2HZJoDIDNs8UxjDJvkwaaKlx30h+8 TPonXLPLCgOggUL0rgPH2tC9uM7obf71n0+amQKqg9CwRZ0diSaXAmh3Z7lOqHiX0zzF WnNS6SO4HemdYrP//qlLgPjQVca2KNqeDc7Egk7O2mRXzfTR5O3hoqzBcqZDVlQKpVej owjQ== X-Gm-Message-State: AOAM533xId3Hz/pHF9Swa6gGhiwCUovYeSYrPVoOQMvl5AfX2mUkD8yv ao01aTH3G8OwfaEc3hrBxxLnQf23usmrrmrQOx1549fzb/Tc4g== X-Google-Smtp-Source: ABdhPJzfcGEV+rDfiGuXMb0Cc3Ld0StmM44fXyPc7qGZd39UwLapAKorIAYC3HdkefhoDaojt1EE3UhLTFayB7Ozc8Q= X-Received: by 2002:a17:906:d0c1:: with SMTP id bq1mr489623ejb.202.1608320579706; Fri, 18 Dec 2020 11:42:59 -0800 (PST) MIME-Version: 1.0 From: Tomasz CEDRO Date: Fri, 18 Dec 2020 20:42:43 +0100 Message-ID: Subject: python / pyusb / libusb To: "freebsd-usb@FreeBSD.org" Content-Type: text/plain; charset="UTF-8" X-Rspamd-Queue-Id: 4CyK5x6Ks5z3LP0 X-Spamd-Bar: --- Authentication-Results: mx1.freebsd.org; dkim=pass header.d=cedro.info header.s=google header.b=jgFEjerE; dmarc=none; spf=none (mx1.freebsd.org: domain of tomek@cedro.info has no SPF policy when checking 2a00:1450:4864:20::62e) smtp.mailfrom=tomek@cedro.info X-Spamd-Result: default: False [-3.30 / 15.00]; ARC_NA(0.00)[]; NEURAL_HAM_MEDIUM(-1.00)[-1.000]; R_DKIM_ALLOW(-0.20)[cedro.info:s=google]; FROM_HAS_DN(0.00)[]; TO_MATCH_ENVRCPT_ALL(0.00)[]; NEURAL_HAM_LONG(-1.00)[-1.000]; MIME_GOOD(-0.10)[text/plain]; PREVIOUSLY_DELIVERED(0.00)[freebsd-usb@freebsd.org]; DMARC_NA(0.00)[cedro.info]; RCPT_COUNT_ONE(0.00)[1]; SPAMHAUS_ZRD(0.00)[2a00:1450:4864:20::62e:from:127.0.2.255]; DKIM_TRACE(0.00)[cedro.info:+]; NEURAL_HAM_SHORT(-1.00)[-0.997]; RCVD_IN_DNSWL_NONE(0.00)[2a00:1450:4864:20::62e:from]; TO_DN_EQ_ADDR_ALL(0.00)[]; R_SPF_NA(0.00)[no SPF record]; FROM_EQ_ENVFROM(0.00)[]; MIME_TRACE(0.00)[0:+]; RBL_DBL_DONT_QUERY_IPS(0.00)[2a00:1450:4864:20::62e:from]; ASN(0.00)[asn:15169, ipnet:2a00:1450::/32, country:US]; RCVD_TLS_ALL(0.00)[]; MAILMAN_DEST(0.00)[freebsd-usb]; RCVD_COUNT_TWO(0.00)[2] X-BeenThere: freebsd-usb@freebsd.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: FreeBSD support for USB List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 18 Dec 2020 19:43:02 -0000 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 Segmentation fault Any hints welcome :-) Tomek -- CeDeROM, SQ7MHZ, http://www.tomek.cedro.info