Bug#1098275: gvfs: mount of Android 15 device only works first time gvfs is installed, fails later times with usb timeout
js
em2jacks at yahoo.com
Tue Feb 18 16:03:20 GMT 2025
Package: gvfs
Version: 1.57.1-1
Severity: normal
Dear Maintainer,
=====================================================================================
After installing a new version of gvfs I was able to mount an Android 15
device **once**. Trying to mount it again (after umounting, of course) fails
consistently every time. A matching bug for mtp-tools is #1095689
These are the last few lines of the strace
=> strace jmtpfs /home/ME/Android
...
openat(AT_FDCWD, "/sys/bus/usb/devices/1-2.3.3/devnum", O_RDONLY|O_CLOEXEC) = 7
read(7, "9\n", 19) = 2
close(7) = 0
openat(AT_FDCWD, "/sys/bus/usb/devices/1-2.3.3/speed", O_RDONLY|O_CLOEXEC) = 7
read(7, "480\n", 19) = 4
close(7) = 0
openat(AT_FDCWD, "/sys/bus/usb/devices/1-2.3.3/descriptors", O_RDONLY|O_CLOEXEC) = 7
read(7, "\22\1\20\2\0\0\0@\332\v\7\3c\1\1\2\3\1\t\2 \0\1\1\4\200\372\t\4\0\0\2"..., 256) = 50
close(7) = 0
recvfrom(5, NULL, 0, MSG_PEEK|MSG_TRUNC, NULL, NULL) = -1 EAGAIN (Resource temporarily unavailable)
openat(AT_FDCWD, "/dev/bus/usb/001/009", O_RDWR|O_CLOEXEC) = -1 EACCES (Permission denied)
openat(AT_FDCWD, "/dev/bus/usb/001/008", O_RDWR|O_CLOEXEC) = -1 EACCES (Permission denied)
openat(AT_FDCWD, "/dev/bus/usb/001/005", O_RDWR|O_CLOEXEC) = -1 EACCES (Permission denied)
openat(AT_FDCWD, "/dev/bus/usb/009/002", O_RDWR|O_CLOEXEC) = 7
ioctl(7, USBDEVFS_GET_CAPABILITIES, 0x557b1106929c) = 0
close(7) = 0
openat(AT_FDCWD, "/dev/bus/usb/007/002", O_RDWR|O_CLOEXEC) = 7
ioctl(7, USBDEVFS_GET_CAPABILITIES, 0x557b1106929c) = 0
close(7) = 0
openat(AT_FDCWD, "/dev/bus/usb/006/002", O_RDWR|O_CLOEXEC) = 7
ioctl(7, USBDEVFS_GET_CAPABILITIES, 0x557b1106929c) = 0
close(7) = 0
fstat(1, {st_mode=S_IFIFO|0600, st_size=0, ...}) = 0
openat(AT_FDCWD, "/usr/lib/x86_64-linux-gnu/gconv/gconv-modules.cache", O_RDONLY|O_CLOEXEC) = 7
fstat(7, {st_mode=S_IFREG|0644, st_size=27028, ...}) = 0
mmap(NULL, 27028, PROT_READ, MAP_SHARED, 7, 0) = 0x7fe0cf6a0000
close(7) = 0
futex(0x7fe0cf1f272c, FUTEX_WAKE_PRIVATE, 2147483647) = 0
openat(AT_FDCWD, "/usr/lib/x86_64-linux-gnu/gconv/UTF-16.so", O_RDONLY|O_CLOEXEC) = 7
read(7, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0\0\0\0\0\0\0\0"..., 832) = 832
fstat(7, {st_mode=S_IFREG|0644, st_size=18568, ...}) = 0
mmap(NULL, 20496, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 7, 0) = 0x7fe0cf69a000
mmap(0x7fe0cf69b000, 8192, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 7, 0x1000) = 0x7fe0cf69b000
mmap(0x7fe0cf69d000, 4096, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 7, 0x3000) = 0x7fe0cf69d000
mmap(0x7fe0cf69e000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 7, 0x3000) = 0x7fe0cf69e000
close(7) = 0
mprotect(0x7fe0cf69e000, 4096, PROT_READ) = 0
brk(0x557b11094000) = 0x557b11094000
recvfrom(5, NULL, 0, MSG_PEEK|MSG_TRUNC, NULL, NULL) = -1 EAGAIN (Resource temporarily unavailable)
openat(AT_FDCWD, "/dev/bus/usb/003/030", O_RDWR|O_CLOEXEC) = 7
ioctl(7, USBDEVFS_GET_CAPABILITIES, 0x557b1104ac2c) = 0
ioctl(7, USBDEVFS_GETDRIVER, 0x7ffc7827b660) = -1 ENODATA (No data available)
openat(AT_FDCWD, "/sys/bus/usb/devices/3-5.1/bConfigurationValue", O_RDONLY|O_CLOEXEC) = 8
read(8, "1\n", 19) = 2
close(8) = 0
openat(AT_FDCWD, "/sys/bus/usb/devices/3-5.1/bConfigurationValue", O_RDONLY|O_CLOEXEC) = 8
read(8, "1\n", 19) = 2
close(8) = 0
ioctl(7, USBDEVFS_CLAIMINTERFACE, 0x7ffc7827b724) = 0
timerfd_settime(4, TFD_TIMER_ABSTIME, {it_interval={tv_sec=0, tv_nsec=0}, it_value={tv_sec=769269, tv_nsec=544302215}}, NULL) = 0
ioctl(7, USBDEVFS_SUBMITURB, 0x557b1101dd40) = 0
read(3, "\1\0\0\0\0\0\0\0", 8) = 8
poll([{fd=3, events=POLLIN}, {fd=4, events=POLLIN}, {fd=7, events=POLLOUT}], 3, 60000) = 1 ([{fd=4, revents=POLLIN}])
ioctl(7, USBDEVFS_DISCARDURB, 0x557b1101dd40) = 0
timerfd_settime(4, 0, {it_interval={tv_sec=0, tv_nsec=0}, it_value={tv_sec=0, tv_nsec=0}}, NULL) = 0
poll([{fd=3, events=POLLIN}, {fd=4, events=POLLIN}, {fd=7, events=POLLOUT}], 3, 60000) = 1 ([{fd=7, revents=POLLOUT}])
ioctl(7, USBDEVFS_REAPURBNDELAY, 0x7ffc7827b0a0) = 0
timerfd_settime(4, 0, {it_interval={tv_sec=0, tv_nsec=0}, it_value={tv_sec=0, tv_nsec=0}}, NULL) = 0
ioctl(7, USBDEVFS_REAPURBNDELAY, 0x7ffc7827b0a0) = -1 EAGAIN (Resource temporarily unavailable)
write(2, "PTP_ERROR_IO: failed to open ses"..., 81PTP_ERROR_IO: failed to open session, trying again after resetting USB interface
) = 81
write(2, "LIBMTP libusb: Attempt to reset "..., 39LIBMTP libusb: Attempt to reset device
) = 39
ioctl(7, USBDEVFS_RELEASEINTERFACE, 0x7ffc7827b884) = 0
ioctl(7, USBDEVFS_RESET, 0) = 0
ioctl(7, USBDEVFS_DISCONNECT_CLAIM, 0x7ffc7827b740) = 0
timerfd_settime(4, TFD_TIMER_ABSTIME, {it_interval={tv_sec=0, tv_nsec=0}, it_value={tv_sec=769274, tv_nsec=950391124}}, NULL) = 0
ioctl(7, USBDEVFS_SUBMITURB, 0x557b1101dd40) = 0
poll([{fd=3, events=POLLIN}, {fd=4, events=POLLIN}, {fd=7, events=POLLOUT}], 3, 60000) = 1 ([{fd=7, revents=POLLOUT}])
ioctl(7, USBDEVFS_REAPURBNDELAY, 0x7ffc7827b610) = 0
timerfd_settime(4, 0, {it_interval={tv_sec=0, tv_nsec=0}, it_value={tv_sec=0, tv_nsec=0}}, NULL) = 0
ioctl(7, USBDEVFS_REAPURBNDELAY, 0x7ffc7827b610) = -1 EAGAIN (Resource temporarily unavailable)
timerfd_settime(4, TFD_TIMER_ABSTIME, {it_interval={tv_sec=0, tv_nsec=0}, it_value={tv_sec=769274, tv_nsec=951097841}}, NULL) = 0
ioctl(7, USBDEVFS_SUBMITURB, 0x557b1101dd40) = 0
poll([{fd=3, events=POLLIN}, {fd=4, events=POLLIN}, {fd=7, events=POLLOUT}], 3, 60000) = 1 ([{fd=7, revents=POLLOUT}])
ioctl(7, USBDEVFS_REAPURBNDELAY, 0x7ffc7827b610) = 0
timerfd_settime(4, 0, {it_interval={tv_sec=0, tv_nsec=0}, it_value={tv_sec=0, tv_nsec=0}}, NULL) = 0
ioctl(7, USBDEVFS_REAPURBNDELAY, 0x7ffc7827b610) = -1 EAGAIN (Resource temporarily unavailable)
ioctl(7, USBDEVFS_RELEASEINTERFACE, 0x7ffc7827b844) = 0
ioctl(7, USBDEVFS_RESET, 0) = 0
write(3, "\1\0\0\0\0\0\0\0", 8) = 8
close(7) = 0
openat(AT_FDCWD, "/dev/bus/usb/003/030", O_RDWR|O_CLOEXEC) = 7
ioctl(7, USBDEVFS_GET_CAPABILITIES, 0x557b1104ac2c) = 0
ioctl(7, USBDEVFS_GETDRIVER, 0x7ffc7827b660) = -1 ENODATA (No data available)
openat(AT_FDCWD, "/sys/bus/usb/devices/3-5.1/bConfigurationValue", O_RDONLY|O_CLOEXEC) = 8
read(8, "1\n", 19) = 2
close(8) = 0
openat(AT_FDCWD, "/sys/bus/usb/devices/3-5.1/bConfigurationValue", O_RDONLY|O_CLOEXEC) = 8
read(8, "1\n", 19) = 2
close(8) = 0
ioctl(7, USBDEVFS_CLAIMINTERFACE, 0x7ffc7827b724) = 0
timerfd_settime(4, TFD_TIMER_ABSTIME, {it_interval={tv_sec=0, tv_nsec=0}, it_value={tv_sec=769330, tv_nsec=359113516}}, NULL) = 0
ioctl(7, USBDEVFS_SUBMITURB, 0x557b1101dd40) = 0
read(3, "\1\0\0\0\0\0\0\0", 8) = 8
poll([{fd=3, events=POLLIN}, {fd=4, events=POLLIN}, {fd=7, events=POLLOUT}], 3, 60000) = 1 ([{fd=4, revents=POLLIN}])
ioctl(7, USBDEVFS_DISCARDURB, 0x557b1101dd40) = 0
timerfd_settime(4, 0, {it_interval={tv_sec=0, tv_nsec=0}, it_value={tv_sec=0, tv_nsec=0}}, NULL) = 0
poll([{fd=3, events=POLLIN}, {fd=4, events=POLLIN}, {fd=7, events=POLLOUT}], 3, 60000) = 1 ([{fd=7, revents=POLLOUT}])
ioctl(7, USBDEVFS_REAPURBNDELAY, 0x7ffc7827b0a0) = 0
timerfd_settime(4, 0, {it_interval={tv_sec=0, tv_nsec=0}, it_value={tv_sec=0, tv_nsec=0}}, NULL) = 0
ioctl(7, USBDEVFS_REAPURBNDELAY, 0x7ffc7827b0a0) = -1 EAGAIN (Resource temporarily unavailable)
write(2, "LIBMTP PANIC: failed to open ses"..., 55LIBMTP PANIC: failed to open session on second attempt
) = 55
futex(0x7fe0cf552230, FUTEX_WAKE_PRIVATE, 2147483647) = 0
write(2, "terminate called after throwing "..., 48terminate called after throwing an instance of ') = 48
write(2, "MtpErrorCantOpenDevice", 22MtpErrorCantOpenDevice) = 22
write(2, "'\n", 2'
) = 2
write(2, " what(): ", 11 what(): ) = 11
write(2, "Can't open device", 17Can't open device) = 17
write(2, "\n", 1
) = 1
rt_sigprocmask(SIG_UNBLOCK, [ABRT], NULL, 8) = 0
gettid() = 3782680
getpid() = 3782680
tgkill(3782680, 3782680, SIGABRT) = 0
--- SIGABRT {si_signo=SIGABRT, si_code=SI_TKILL, si_pid=3782680, si_uid=1000} ---
+++ killed by SIGABRT +++
=====================================================================================
-- System Information:
Debian Release: trixie/sid
APT prefers testing
APT policy: (500, 'testing')
Architecture: amd64 (x86_64)
Kernel: Linux 6.11.10-amd64 (SMP w/12 CPU threads; PREEMPT)
Kernel taint flags: TAINT_PROPRIETARY_MODULE, TAINT_FIRMWARE_WORKAROUND, TAINT_OOT_MODULE, TAINT_UNSIGNED_MODULE
Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8) (ignored: LC_ALL set to C.UTF-8), LANGUAGE not set
Shell: /bin/sh linked to /usr/bin/dash
Init: systemd (via /run/systemd/system)
Versions of packages gvfs depends on:
ii gvfs-common 1.57.1-1
ii gvfs-daemons 1.57.1-1
ii gvfs-libs 1.57.1-1
ii libc6 2.40-6
ii libglib2.0-0t64 2.83.3-2
gvfs recommends no packages.
Versions of packages gvfs suggests:
ii gvfs-backends 1.57.1-1
-- no debconf information
More information about the pkg-gnome-maintainers
mailing list