Reproducing locally, there appear to be a bunch of apparmor denials in
the journal. I believe the lsusb apparmor profile needs a few more
entries.

I was able to work around by editing the /etc/apparmor.d/lsusb to grant
access to sysfs and restarting apparmor.

** Also affects: apparmor (Ubuntu)
   Importance: Undecided
       Status: New

** Changed in: apparmor (Ubuntu)
       Status: New => Confirmed

** Changed in: usbutils (Ubuntu)
       Status: Confirmed => Invalid

-- 
You received this bug notification because you are a member of Ubuntu
Touch seeded packages, which is subscribed to apparmor in Ubuntu.
https://bugs.launchpad.net/bugs/2110212

Title:
  Ubuntu 25.05 plucky: lsusb --tree command doesn't works

Status in apparmor package in Ubuntu:
  Confirmed
Status in usbutils package in Ubuntu:
  Invalid

Bug description:
  In Ubuntu 25.05 plucky running (as root) the command "lsusb --tree" it
  show lots of "Permission denied" errors followed by the treeaded info
  without identifying the connected devices appearing all of them as
  "Class=[unknown]" or "Class='bDeviceClass 0x00 not yet handled'". It
  works as expected in previous Ubuntu 24.10 oracular version.

  Example:

  # lsusb --tree
  /sys/bus/usb/devices/usb5/bDeviceClass: Permission denied
  /sys/bus/usb/devices/usb5/idProduct: Permission denied
  /sys/bus/usb/devices/usb5/idVendor: Permission denied
  /sys/bus/usb/devices/usb5/maxchild: Permission denied
  /sys/bus/usb/devices/usb5/rx_lanes: Permission denied
  /sys/bus/usb/devices/usb5/tx_lanes: Permission denied
  /sys/bus/usb/devices/4-2/bConfigurationValue: Permission denied
  /sys/bus/usb/devices/4-2/bDeviceClass: Permission denied
  /sys/bus/usb/devices/4-2/bDeviceProtocol: Permission denied
  /sys/bus/usb/devices/4-2/bDeviceSubClass: Permission denied
  /sys/bus/usb/devices/4-2/bMaxPacketSize0: Permission denied
  /sys/bus/usb/devices/4-2/bNumConfigurations: Permission denied
  /sys/bus/usb/devices/4-2/bNumInterfaces: Permission denied
  /sys/bus/usb/devices/4-2/bcdDevice: Permission denied
  /sys/bus/usb/devices/4-2/bmAttributes: Permission denied
  /sys/bus/usb/devices/4-2/configuration: Permission denied
  /sys/bus/usb/devices/4-2/idProduct: Permission denied
  /sys/bus/usb/devices/4-2/idVendor: Permission denied
  /sys/bus/usb/devices/4-2/maxchild: Permission denied
  /sys/bus/usb/devices/4-2/rx_lanes: Permission denied
  /sys/bus/usb/devices/4-2/tx_lanes: Permission denied
  /sys/bus/usb/devices/4-2:1.0/bAlternateSetting: Permission denied
  /sys/bus/usb/devices/4-2:1.0/bInterfaceClass: Permission denied
  /sys/bus/usb/devices/4-2:1.0/bInterfaceNumber: Permission denied
  /sys/bus/usb/devices/4-2:1.0/bInterfaceProtocol: Permission denied
  /sys/bus/usb/devices/4-2:1.0/bInterfaceSubClass: Permission denied
  /sys/bus/usb/devices/4-2:1.0/bNumEndpoints: Permission denied
  /sys/bus/usb/devices/usb3/bDeviceClass: Permission denied
  /sys/bus/usb/devices/usb3/idProduct: Permission denied
  /sys/bus/usb/devices/usb3/idVendor: Permission denied
  /sys/bus/usb/devices/usb3/maxchild: Permission denied
  /sys/bus/usb/devices/usb3/rx_lanes: Permission denied
  /sys/bus/usb/devices/usb3/tx_lanes: Permission denied
  /sys/bus/usb/devices/4-2.4/bConfigurationValue: Permission denied
  /sys/bus/usb/devices/4-2.4/bDeviceClass: Permission denied
  /sys/bus/usb/devices/4-2.4/bDeviceProtocol: Permission denied
  /sys/bus/usb/devices/4-2.4/bDeviceSubClass: Permission denied
  /sys/bus/usb/devices/4-2.4/bMaxPacketSize0: Permission denied
  /sys/bus/usb/devices/4-2.4/bNumConfigurations: Permission denied
  /sys/bus/usb/devices/4-2.4/bNumInterfaces: Permission denied
  /sys/bus/usb/devices/4-2.4/bcdDevice: Permission denied
  /sys/bus/usb/devices/4-2.4/bmAttributes: Permission denied
  /sys/bus/usb/devices/4-2.4/configuration: Permission denied
  /sys/bus/usb/devices/4-2.4/idProduct: Permission denied
  /sys/bus/usb/devices/4-2.4/idVendor: Permission denied
  /sys/bus/usb/devices/4-2.4/maxchild: Permission denied
  /sys/bus/usb/devices/4-2.4/rx_lanes: Permission denied
  /sys/bus/usb/devices/4-2.4/tx_lanes: Permission denied
  /sys/bus/usb/devices/4-2.4:1.0/bAlternateSetting: Permission denied
  /sys/bus/usb/devices/4-2.4:1.0/bInterfaceClass: Permission denied
  /sys/bus/usb/devices/4-2.4:1.0/bInterfaceNumber: Permission denied
  /sys/bus/usb/devices/4-2.4:1.0/bInterfaceProtocol: Permission denied
  /sys/bus/usb/devices/4-2.4:1.0/bInterfaceSubClass: Permission denied
  /sys/bus/usb/devices/4-2.4:1.0/bNumEndpoints: Permission denied
  /sys/bus/usb/devices/usb1/bDeviceClass: Permission denied
  /sys/bus/usb/devices/usb1/idProduct: Permission denied
  /sys/bus/usb/devices/usb1/idVendor: Permission denied
  /sys/bus/usb/devices/usb1/maxchild: Permission denied
  /sys/bus/usb/devices/usb1/rx_lanes: Permission denied
  /sys/bus/usb/devices/usb1/tx_lanes: Permission denied
  /sys/bus/usb/devices/3-0:1.0/bAlternateSetting: Permission denied
  /sys/bus/usb/devices/3-0:1.0/bInterfaceClass: Permission denied
  /sys/bus/usb/devices/3-0:1.0/bInterfaceNumber: Permission denied
  /sys/bus/usb/devices/3-0:1.0/bInterfaceProtocol: Permission denied
  /sys/bus/usb/devices/3-0:1.0/bInterfaceSubClass: Permission denied
  /sys/bus/usb/devices/3-0:1.0/bNumEndpoints: Permission denied
  /sys/bus/usb/devices/4-2.1:1.0/bAlternateSetting: Permission denied
  /sys/bus/usb/devices/4-2.1:1.0/bInterfaceClass: Permission denied
  /sys/bus/usb/devices/4-2.1:1.0/bInterfaceNumber: Permission denied
  /sys/bus/usb/devices/4-2.1:1.0/bInterfaceProtocol: Permission denied
  /sys/bus/usb/devices/4-2.1:1.0/bInterfaceSubClass: Permission denied
  /sys/bus/usb/devices/4-2.1:1.0/bNumEndpoints: Permission denied
  /sys/bus/usb/devices/3-1:1.0/bAlternateSetting: Permission denied
  /sys/bus/usb/devices/3-1:1.0/bInterfaceClass: Permission denied
  /sys/bus/usb/devices/3-1:1.0/bInterfaceNumber: Permission denied
  /sys/bus/usb/devices/3-1:1.0/bInterfaceProtocol: Permission denied
  /sys/bus/usb/devices/3-1:1.0/bInterfaceSubClass: Permission denied
  /sys/bus/usb/devices/3-1:1.0/bNumEndpoints: Permission denied
  /sys/bus/usb/devices/4-0:1.0/bAlternateSetting: Permission denied
  /sys/bus/usb/devices/4-0:1.0/bInterfaceClass: Permission denied
  /sys/bus/usb/devices/4-0:1.0/bInterfaceNumber: Permission denied
  /sys/bus/usb/devices/4-0:1.0/bInterfaceProtocol: Permission denied
  /sys/bus/usb/devices/4-0:1.0/bInterfaceSubClass: Permission denied
  /sys/bus/usb/devices/4-0:1.0/bNumEndpoints: Permission denied
  /sys/bus/usb/devices/usb4/bDeviceClass: Permission denied
  /sys/bus/usb/devices/usb4/idProduct: Permission denied
  /sys/bus/usb/devices/usb4/idVendor: Permission denied
  /sys/bus/usb/devices/usb4/maxchild: Permission denied
  /sys/bus/usb/devices/usb4/rx_lanes: Permission denied
  /sys/bus/usb/devices/usb4/tx_lanes: Permission denied
  /sys/bus/usb/devices/usb2/bDeviceClass: Permission denied
  /sys/bus/usb/devices/usb2/idProduct: Permission denied
  /sys/bus/usb/devices/usb2/idVendor: Permission denied
  /sys/bus/usb/devices/usb2/maxchild: Permission denied
  /sys/bus/usb/devices/usb2/rx_lanes: Permission denied
  /sys/bus/usb/devices/usb2/tx_lanes: Permission denied
  /sys/bus/usb/devices/1-0:1.0/bAlternateSetting: Permission denied
  /sys/bus/usb/devices/1-0:1.0/bInterfaceClass: Permission denied
  /sys/bus/usb/devices/1-0:1.0/bInterfaceNumber: Permission denied
  /sys/bus/usb/devices/1-0:1.0/bInterfaceProtocol: Permission denied
  /sys/bus/usb/devices/1-0:1.0/bInterfaceSubClass: Permission denied
  /sys/bus/usb/devices/1-0:1.0/bNumEndpoints: Permission denied
  /sys/bus/usb/devices/5-0:1.0/bAlternateSetting: Permission denied
  /sys/bus/usb/devices/5-0:1.0/bInterfaceClass: Permission denied
  /sys/bus/usb/devices/5-0:1.0/bInterfaceNumber: Permission denied
  /sys/bus/usb/devices/5-0:1.0/bInterfaceProtocol: Permission denied
  /sys/bus/usb/devices/5-0:1.0/bInterfaceSubClass: Permission denied
  /sys/bus/usb/devices/5-0:1.0/bNumEndpoints: Permission denied
  /sys/bus/usb/devices/4-2.1/bConfigurationValue: Permission denied
  /sys/bus/usb/devices/4-2.1/bDeviceClass: Permission denied
  /sys/bus/usb/devices/4-2.1/bDeviceProtocol: Permission denied
  /sys/bus/usb/devices/4-2.1/bDeviceSubClass: Permission denied
  /sys/bus/usb/devices/4-2.1/bMaxPacketSize0: Permission denied
  /sys/bus/usb/devices/4-2.1/bNumConfigurations: Permission denied
  /sys/bus/usb/devices/4-2.1/bNumInterfaces: Permission denied
  /sys/bus/usb/devices/4-2.1/bcdDevice: Permission denied
  /sys/bus/usb/devices/4-2.1/bmAttributes: Permission denied
  /sys/bus/usb/devices/4-2.1/configuration: Permission denied
  /sys/bus/usb/devices/4-2.1/idProduct: Permission denied
  /sys/bus/usb/devices/4-2.1/idVendor: Permission denied
  /sys/bus/usb/devices/4-2.1/maxchild: Permission denied
  /sys/bus/usb/devices/4-2.1/rx_lanes: Permission denied
  /sys/bus/usb/devices/4-2.1/tx_lanes: Permission denied
  /sys/bus/usb/devices/4-2.1:1.1/bAlternateSetting: Permission denied
  /sys/bus/usb/devices/4-2.1:1.1/bInterfaceClass: Permission denied
  /sys/bus/usb/devices/4-2.1:1.1/bInterfaceNumber: Permission denied
  /sys/bus/usb/devices/4-2.1:1.1/bInterfaceProtocol: Permission denied
  /sys/bus/usb/devices/4-2.1:1.1/bInterfaceSubClass: Permission denied
  /sys/bus/usb/devices/4-2.1:1.1/bNumEndpoints: Permission denied
  /sys/bus/usb/devices/3-1/bConfigurationValue: Permission denied
  /sys/bus/usb/devices/3-1/bDeviceClass: Permission denied
  /sys/bus/usb/devices/3-1/bDeviceProtocol: Permission denied
  /sys/bus/usb/devices/3-1/bDeviceSubClass: Permission denied
  /sys/bus/usb/devices/3-1/bMaxPacketSize0: Permission denied
  /sys/bus/usb/devices/3-1/bNumConfigurations: Permission denied
  /sys/bus/usb/devices/3-1/bNumInterfaces: Permission denied
  /sys/bus/usb/devices/3-1/bcdDevice: Permission denied
  /sys/bus/usb/devices/3-1/bmAttributes: Permission denied
  /sys/bus/usb/devices/3-1/configuration: Permission denied
  /sys/bus/usb/devices/3-1/idProduct: Permission denied
  /sys/bus/usb/devices/3-1/idVendor: Permission denied
  /sys/bus/usb/devices/3-1/maxchild: Permission denied
  /sys/bus/usb/devices/3-1/rx_lanes: Permission denied
  /sys/bus/usb/devices/3-1/tx_lanes: Permission denied
  /sys/bus/usb/devices/2-0:1.0/bAlternateSetting: Permission denied
  /sys/bus/usb/devices/2-0:1.0/bInterfaceClass: Permission denied
  /sys/bus/usb/devices/2-0:1.0/bInterfaceNumber: Permission denied
  /sys/bus/usb/devices/2-0:1.0/bInterfaceProtocol: Permission denied
  /sys/bus/usb/devices/2-0:1.0/bInterfaceSubClass: Permission denied
  /sys/bus/usb/devices/2-0:1.0/bNumEndpoints: Permission denied
  /:  Bus 001.Port 001: Dev 001, Class='bDeviceClass 0x00 not yet handled', 
Driver=dwc2/0p, 480M
  /:  Bus 002.Port 001: Dev 001, Class='bDeviceClass 0x00 not yet handled', 
Driver=xhci-hcd/0p, 480M
  /:  Bus 003.Port 001: Dev 001, Class='bDeviceClass 0x00 not yet handled', 
Driver=xhci-hcd/0p, 5000M
      |__ Port 001: Dev 002, If 0, Class=[unknown], Driver=uas, 5000M
  /:  Bus 004.Port 001: Dev 001, Class='bDeviceClass 0x00 not yet handled', 
Driver=xhci-hcd/0p, 480M
      |__ Port 002: Dev 002, If 0, Class=[unknown], Driver=hub, 12M
          |__ Port 001: Dev 003, If 0, Class=[unknown], Driver=usbhid, 1.5M
          |__ Port 001: Dev 003, If 1, Class=[unknown], Driver=usbhid, 1.5M
          |__ Port 004: Dev 004, If 0, Class=[unknown], Driver=usbhid, 1.5M
  /:  Bus 005.Port 001: Dev 001, Class='bDeviceClass 0x00 not yet handled', 
Driver=xhci-hcd/0p, 5000M

  
  Running (as root) the command "lsusb" (without --tree) it works as expected 
detecting and identifying the root hubs and devices connected:

  # lsusb
  Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
  Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
  Bus 003 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
  Bus 003 Device 002: ID 174c:1153 ASMedia Technology Inc. ASM1153 SATA 3Gb/s 
bridge
  Bus 004 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
  Bus 004 Device 002: ID 0a05:7211 Unknown Manufacturer hub
  Bus 004 Device 003: ID 1a2c:0c21 China Resource Semico Co., Ltd USB Keyboard
  Bus 004 Device 004: ID 093a:2521 Pixart Imaging, Inc. Optical Mouse
  Bus 005 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub

  
  Additional info:
  ----------------
  # lsb_release -rd
  Description:  Ubuntu 25.04
  Release:      25.04

  # uname -a
  Linux fpgrpi 6.14.0-1005-raspi #5-Ubuntu SMP PREEMPT_DYNAMIC Sat Apr  5 
14:33:30 UTC 2025 aarch64 aarch64 aarch64 GNU/Linux

  # apt-cache policy usbutils
  usbutils:
    Instalados: 1:018-1
    Candidato:  1:018-1
    Tabla de versión:
   *** 1:018-1 500
          500 https://ports.ubuntu.com/ubuntu-ports plucky/main arm64 Packages
          100 /var/lib/dpkg/status

  Notice that the example is from an aarch64 machine but it fails in
  amd64 machines too.

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/apparmor/+bug/2110212/+subscriptions


-- 
Mailing list: https://launchpad.net/~touch-packages
Post to     : touch-packages@lists.launchpad.net
Unsubscribe : https://launchpad.net/~touch-packages
More help   : https://help.launchpad.net/ListHelp

Reply via email to