#14835: libusb syscall stalls when EHCI errors
--------------------------------+----------------------------
Reporter: pulkomandy | Owner: mmlr
Type: bug | Status: new
Priority: normal | Milestone: Unscheduled
Component: Drivers/USB/EHCI | Version: R1/Development
Resolution: | Keywords:
Blocked By: | Blocking:
Has a Patch: 0 | Platform: All
--------------------------------+----------------------------
Comment (by pulkomandy):
Sigrok log for reference:
{{{
sr: [00:00.000002] log: libsigrok loglevel set to 5.
sr: [00:00.000033] backend: libsigrok 0.5.1/5:0:1 (rt: 0.5.1/5:0:1).
sr: [00:00.000062] backend: Libs: glib 2.57.1 (rt: 2.57.1/5701:0), libzip
1.2.0, libusb-1.0 1.0.22.11312 API 0x01000106, libftdi 1.4.
sr: [00:00.000070] backend: Host: i586-pc-haiku, little-endian.
sr: [00:00.000083] backend: SCPI backends: TCP, USBTMC.
sr: [00:00.000092] backend: Firmware search paths:
sr: [00:00.000129] backend: - /boot/home/config/non-packaged/data/sigrok-
firmware
sr: [00:00.000138] backend: - /packages/libsigrok_x86-0.5.1-4/.self/data
/sigrok-firmware
sr: [00:00.000159] backend: - /boot/system/non-packaged/data/sigrok-
firmware
sr: [00:00.000196] backend: - /boot/system/data/sigrok-firmware
sr: [00:00.000255] backend: Sanity-checking all drivers.
sr: [00:00.000266] backend: Sanity-checking all input modules.
sr: [00:00.000281] backend: Sanity-checking all output modules.
sr: [00:00.000297] backend: Sanity-checking all transform modules.
sr: [00:00.001151] ezusb: uploading firmware to device on 1.3
sr: [00:00.001196] ezusb: setting CPU reset mode on...
sr: [00:00.001779] resource: Attempt to open '/boot/home/config/non-
packaged/data/sigrok-firmware/fx2lafw-saleae-logic.fw' failed: No such
file or directory
sr: [00:00.001831] resource: Opened
'/packages/libsigrok_x86-0.5.1-4/.self/data/sigrok-firmware/fx2lafw-
saleae-logic.fw'.
sr: [00:00.001863] ezusb: Uploading firmware 'fx2lafw-saleae-logic.fw'.
sr: [00:00.010282] ezusb: Uploaded 4096 bytes.
sr: [00:00.018498] ezusb: Uploaded 4024 bytes.
sr: [00:00.018511] ezusb: Firmware upload done.
sr: [00:00.018521] ezusb: setting CPU reset mode off...
sr: [00:00.019287] hwdriver: Scan found 1 devices (fx2lafw).
sr: [00:00.019341] device: fx2lafw: Opening device instance.
sr: [00:00.019350] fx2lafw: Waiting for device to reset.
sr: [00:00.419390] fx2lafw: Waited 400ms.
sr: [00:00.519414] fx2lafw: Waited 500ms.
sr: [00:00.619440] fx2lafw: Waited 600ms.
sr: [00:00.719464] fx2lafw: Waited 700ms.
sr: [00:00.819486] fx2lafw: Waited 800ms.
sr: [00:00.919510] fx2lafw: Waited 900ms.
sr: [00:01.019539] fx2lafw: Waited 1000ms.
sr: [00:01.119574] fx2lafw: Waited 1100ms.
sr: [00:01.219604] fx2lafw: Waited 1200ms.
sr: [00:01.319628] fx2lafw: Waited 1300ms.
sr: [00:01.419655] fx2lafw: Waited 1400ms.
sr: [00:01.519690] fx2lafw: Waited 1500ms.
sr: [00:01.619715] fx2lafw: Waited 1600ms.
sr: [00:01.719739] fx2lafw: Waited 1700ms.
sr: [00:01.819759] fx2lafw: Waited 1800ms.
sr: [00:01.919782] fx2lafw: Waited 1900ms.
sr: [00:02.019814] fx2lafw: Waited 2000ms.
sr: [00:02.119846] fx2lafw: Waited 2100ms.
sr: [00:02.219880] fx2lafw: Waited 2200ms.
sr: [00:02.319920] fx2lafw: Waited 2300ms.
sr: [00:02.419955] fx2lafw: Waited 2400ms.
sr: [00:02.519991] fx2lafw: Waited 2500ms.
sr: [00:02.620027] fx2lafw: Waited 2600ms.
sr: [00:02.720063] fx2lafw: Waited 2700ms.
sr: [00:02.721193] fx2lafw: Opened device on 1.3 (logical) / usb/1-3
(physical), interface 0, firmware 1.3.
sr: [00:02.721209] fx2lafw: Detected REVID=1, it's a Cypress CY7C68013A
(FX2LP).
sr: [00:02.721217] fx2lafw: Device came back after 2700ms.
sr: [00:02.721308] session: Using thread-default main context.
sr: [00:02.721326] session: Starting.
sr: [00:02.721339] hwdriver: fx2lafw: Starting acquisition.
sr: [00:02.721371] fx2lafw: submitting transfer: 0
sr: [00:02.721384] fx2lafw: submitting transfer: 1
sr: [00:02.721394] fx2lafw: submitting transfer: 2
sr: [00:02.721403] fx2lafw: submitting transfer: 3
sr: [00:02.721413] fx2lafw: submitting transfer: 4
sr: [00:02.721422] fx2lafw: submitting transfer: 5
sr: [00:02.721430] fx2lafw: submitting transfer: 6
sr: [00:02.721438] fx2lafw: submitting transfer: 7
sr: [00:02.721446] fx2lafw: submitting transfer: 8
sr: [00:02.721454] fx2lafw: submitting transfer: 9
sr: [00:02.721462] fx2lafw: submitting transfer: 10
sr: [00:02.721472] fx2lafw: submitting transfer: 11
sr: [00:02.721483] fx2lafw: submitting transfer: 12
sr: [00:02.721493] fx2lafw: submitting transfer: 13
sr: [00:02.721511] fx2lafw: submitting transfer: 14
sr: [00:02.721520] fx2lafw: submitting transfer: 15
sr: [00:02.721528] fx2lafw: submitting transfer: 16
sr: [00:02.721537] fx2lafw: submitting transfer: 17
sr: [00:02.721547] fx2lafw: submitting transfer: 18
sr: [00:02.721579] session: bus: Received SR_DF_HEADER packet.
cli: Received SR_DF_HEADER.
sr: [00:02.721677] hwdriver: sr_config_get(): key 30000 (samplerate) sdi
0x4b0b40 cg NULL -> uint64 20000
sr: [00:02.721695] fx2lafw: GPIF delay = 1499, clocksource = 30MHz.
sr: [00:02.821749] fx2lafw: Unable to send start command:
LIBUSB_ERROR_TIMEOUT.
sr: [00:02.821773] session: Could not start fx2lafw device usb/1-3
acquisition.
sr: [00:02.821780] hwdriver: fx2lafw: Stopping acquisition.
Failed to start session.
}}}
--
Ticket URL: <https://dev.haiku-os.org/ticket/14835#comment:5>
Haiku <https://dev.haiku-os.org>
The Haiku operating system.