** Description changed:

+ * Impact
+ 
+ libusb as an incompatibility with previous versions which breaks ink and
+ maybe some other softwares
+ 
+ *  Test case
+ 
+ install ink and
+ 
+ $ ink -p usb
+ 
+ it shouldn't segfault
+ 
+ * Regression potential
+ 
+ libusb is used by fwupd, libfprint, cups, boxes, gvfs and others. Ensure
+ those services are still working as expected (printing, listing new usb
+ devices on the desktop, fingerprint login, firmware update, boxes VM usb
+ hardware detection)
+ 
+ --------------------------------------------
+ 
  The following packages are installed:
  
  1. libusb-1.0-0/jammy,now 2:1.0.25-1ubuntu1 amd64
  2. libinklevel5/jammy,now 0.9.3-3 amd64
  3. ink/jammy,now 0.5.3-3 amd64
  
  Command invoked is:
  
  ink -p usb
  
  Result is a segmentation fault. Backtrace in gdb:
  
  gdb) bt
  #0  0x00007ffff7dfcf74 in pthread_mutex_lock () from 
/lib/x86_64-linux-gnu/libc.so.6
  #1  0x00007ffff7d52879 in libusb_get_device_list () from 
/lib/x86_64-linux-gnu/libusb-1.0.so.0
  #2  0x00007ffff7f96c90 in find_printer () from 
/lib/x86_64-linux-gnu/libinklevel.so.5
  #3  0x00007ffff7f963e5 in get_device_id () from 
/lib/x86_64-linux-gnu/libinklevel.so.5
  #4  0x00007ffff7f90d55 in get_ink_level () from 
/lib/x86_64-linux-gnu/libinklevel.so.5
  #5  0x000055555555554e in ?? ()
  #6  0x00007ffff7d8ed90 in ?? () from /lib/x86_64-linux-gnu/libc.so.6
  #7  0x00007ffff7d8ee40 in __libc_start_main () from 
/lib/x86_64-linux-gnu/libc.so.6
  #8  0x0000555555555795 in ?? ()
  
  I have compiled libusb-1.0.26 into my $HOME and pointed LD_LIBRARY_PATH
  to it. Then I get the expected result:
  
  ink -p usb
  ink 0.5.3 (c) 2018 Markus Heinz
  
  hp deskjet 5550
  
  Black:                                   0%
  Color:                                   0%
  
- ldd /usr/bin/ink 
-       linux-vdso.so.1 (0x00007ffe6e47b000)
-       libinklevel.so.5 => /lib/x86_64-linux-gnu/libinklevel.so.5 
(0x00007f479dd44000)
-       libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f479db1c000)
-       libusb-1.0.so.0 => 
/home/markus/privat/programmieren/c/printer/libusb-dist/libusb-1.0.26/libusb/.libs/libusb-1.0.so.0
 (0x00007f479dafc000)
-       /lib64/ld-linux-x86-64.so.2 (0x00007f479dd79000)
-       libudev.so.1 => /lib/x86_64-linux-gnu/libudev.so.1 (0x00007f479dad2000)
+ ldd /usr/bin/ink
+  linux-vdso.so.1 (0x00007ffe6e47b000)
+  libinklevel.so.5 => /lib/x86_64-linux-gnu/libinklevel.so.5 
(0x00007f479dd44000)
+  libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f479db1c000)
+  libusb-1.0.so.0 => 
/home/markus/privat/programmieren/c/printer/libusb-dist/libusb-1.0.26/libusb/.libs/libusb-1.0.so.0
 (0x00007f479dafc000)
+  /lib64/ld-linux-x86-64.so.2 (0x00007f479dd79000)
+  libudev.so.1 => /lib/x86_64-linux-gnu/libudev.so.1 (0x00007f479dad2000)
  
  So I have the assumption that there is a regression in libusb-1.0.25
  which has been fixed in libusb-1.0.26.
  
  On Ubuntu 20.04 there was no problem with libusb and libinklevel / ink.
  It just appeared after the update to Ubuntu 22.04 which I did today.

-- 
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/1973091

Title:
  Ubuntu 22.04: libusb-1.0.25 breaks libinklevel and ink

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/libusb-1.0/+bug/1973091/+subscriptions


-- 
ubuntu-bugs mailing list
ubuntu-bugs@lists.ubuntu.com
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to