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