You are not logged in.

#1 2024-09-17 06:35:40

jb.1234abcd
Member
Registered: 2013-10-14
Posts: 54

[kernel] udev rule error with nvme disk ioscheduler

Journalctl
Sep 16 06:41:51 dell-5500 (udev-worker)[380]: nvme0n1: /etc/udev/rules.d/60-ioschedulers.rules:3 Failed to write ATTR{/sys/devices/pci0000:00/0000:00:1d.0/0000:02:00.0/nvme/nvme0/nvme0n1/queue/scheduler}="none", ignoring: No such file or directory

Packages:
6.11.0-arch1-1 #1 SMP PREEMPT_DYNAMIC Sun, 15 Sep 2024 18:38:36 +0000 x86_64 GNU/Linux
systemd 256.6-1

Entries:
cat /sys/devices/pci0000:00/0000:00:1d.0/0000:02:00.0/nvme/nvme0/nvme0n1/queue/scheduler
[none] mq-deadline kyber bfq

lspci
...
00:1c.0 PCI bridge: Intel Corporation Cannon Point PCI Express Root Port #8 (rev f0)
00:1d.0 PCI bridge: Intel Corporation Cannon Point-LP PCI Express Root Port #13 (rev f0)
...
02:00.0 Non-Volatile memory controller: KIOXIA Corporation NVMe SSD Controller BG4 (DRAM-less)

/etc/udev/rules.d/60-ioschedulers.rules
# non-rotating disk SSD NVMe
ACTION=="add|change", KERNEL=="nvme[0-9]*", ATTR{queue/rotational}=="0", ATTR{queue/scheduler}="none"
# non-rotating disks SSD or eMMC
ACTION=="add|change", KERNEL=="sd[a-z]*|mmcblk[0-9]*", ATTR{queue/rotational}=="0", ATTR{queue/scheduler}="mq-deadline"
# rotating disks
ACTION=="add|change", KERNEL=="sd[a-z]*", ATTR{queue/rotational}=="1", ATTR{queue/scheduler}="bfq"

udevadm info --attribute-walk --name=/dev/disk/by-partlabel/Arch |grep -E -i 'kernel|rotation|sched'
    KERNEL=="nvme0n1p6"
    KERNELS=="nvme0n1"
    ATTRS{queue/rotational}=="0"
    ATTRS{queue/scheduler}=="[none] mq-deadline kyber bfq "
    KERNELS=="nvme0"
    KERNELS=="0000:02:00.0"
    KERNELS=="0000:00:1d.0"
    KERNELS=="pci0000:00"

udevadm test /sys/devices/pci0000:00/0000:00:1d.0/0000:02:00.0/nvme/nvme0/nvme0n1/queue/scheduler}="none"
...
Reading rules file: /usr/lib/udev/rules.d/99-systemd.rules
sd-device: Failed to chase symlinks in "/sys/devices/pci0000:00/0000:00:1d.0/0000:02:00.0/nvme/nvme0/nvme0n1/queue/scheduler}=none".
Failed to open device '/sys/devices/pci0000:00/0000:00:1d.0/0000:02:00.0/nvme/nvme0/nvme0n1/queue/scheduler}=none': No such device
Unload kernel module index.
Unloaded link configuration context.

Is this udev or perhaps the newest kernel problem ?
No error with Arch kernel 6.10.10 .
Confirmed error with 6.11.0 stable kernel compilation:
https://bugzilla.kernel.org/show_bug.cgi?id=219289

Last edited by jb.1234abcd (2024-09-19 03:52:11)

Offline

Board footer

Powered by FluxBB