[Bug 264563] devel/android-tools-adb causes USB issues with "sideload"

From: <bugzilla-noreply_at_freebsd.org>
Date: Thu, 09 Jun 2022 05:20:01 UTC
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=264563

            Bug ID: 264563
           Summary: devel/android-tools-adb causes USB issues with
                    "sideload"
           Product: Base System
           Version: Unspecified
          Hardware: Any
                OS: Any
            Status: New
          Severity: Affects Many People
          Priority: ---
         Component: usb
          Assignee: usb@FreeBSD.org
          Reporter: nc@FreeBSD.org

I am attempting to update the devel/android-tools-adb port and ran into a
possible USB bug with the kernel which affects adb.

Branch: https://github.com/neelchauhan/freebsd-android-tools/tree/fbsd-31.0.3p1

Relevant lines:
https://github.com/neelchauhan/freebsd-android-tools/tree/fbsd-31.0.3p1vendor/adb/client/commandline.cpp#L928
(ReadFdExactly call)
https://github.com/neelchauhan/freebsd-android-tools/tree/fbsd-31.0.3p1vendor/adb/adb_io.cpp#L83
(adb_read call)
https://github.com/neelchauhan/freebsd-android-tools/tree/fbsd-31.0.3p1vendor/adb/sysdeps.h#L526
(adb_read definition, this calls read())

It seems that when using a USB file via read() calls, read() returns 0 even
when asked to return 8 bytes. In the second file, it seems the device gets
"disconnected".

Description is here:
https://lists.freebsd.org/archives/freebsd-hackers/2022-June/001208.html

This issue also happens with the port (older version), but does not happen on
Linux or macOS.

-- 
You are receiving this mail because:
You are the assignee for the bug.