View previous topic :: View next topic |
Author |
Message |
gekret005 n00b
Joined: 07 Jan 2023 Posts: 11
|
Posted: Thu Jan 26, 2023 7:34 pm Post subject: Udev Doctor Needed - Not Loading Stock Rules[solved] |
|
|
Quote: | Still need help with Gentoo, and your question doesn't fit in the above forums? Here is your last bastion of hope. |
Well here we go, I've posted this problem in irc a few times and the mailing list has left me dry so here goes nothing.
This issue started out here where I realized that I shouldn't have to manually manage permissions in local.d and that this magical thing called udev is supposed to be managing this for me: https://github.com/anyc/steam-overlay/issues/326
At the end of the issue I discovered that reloading udev twice would result in the rules being loaded.
When I made the mailing list post https://archives.gentoo.org/gentoo-user/message/99ecdb99f4b22b337475344174427f27 I had attempted to do more debugging but couldn't figure out if my method even should produce anything.
Can anyone offer some kind of diagnosis of my udev? It's been broken since I first put the system on baremetal, I just never realized it.
Last edited by gekret005 on Fri Jan 27, 2023 9:19 pm; edited 1 time in total |
|
Back to top |
|
|
gentoo_ram Guru
Joined: 25 Oct 2007 Posts: 474 Location: San Diego, California USA
|
Posted: Thu Jan 26, 2023 11:37 pm Post subject: |
|
|
There are several different versions of "udev" in the Gentoo tree. It may just be a case of making sure you're using the "correct" one. First, are you using systemd or OpenRC? Then there's sys-fs/udev, sys-fs/eudev, and sys-app/systemd-utils. I'm using OpenRC and sys-apps/systemd-utils which includes udev. I believe this is the one people are "supposed" to be using. I've seen reports that eudev doesn't seem to work "properly" anymore. So let's at least start with which version of udev you are using. |
|
Back to top |
|
|
gekret005 n00b
Joined: 07 Jan 2023 Posts: 11
|
Posted: Fri Jan 27, 2023 12:45 am Post subject: |
|
|
I am using systemd-utils with openrc, I tried switching to eudev but it behaved exactly the same. |
|
Back to top |
|
|
GDH-gentoo Veteran
Joined: 20 Jul 2019 Posts: 1528 Location: South America
|
Posted: Fri Jan 27, 2023 12:50 pm Post subject: |
|
|
What do you mean by "restarting / reloading udev"? Doing rc-service udev reload or something like that?
You said on the mailing list that you turned debugging on for udev. Does that mean setting udev_debug="YES" in /etc/conf.d/udev? If yes, the logs should be in /run/udevdebug.log. Does that file exist? _________________
NeddySeagoon wrote: | I'm not a witch, I'm a retired electronics engineer |
Ionen wrote: | As a packager I just don't want things to get messier with weird build systems and multiple toolchains requirements though |
|
|
Back to top |
|
|
gekret005 n00b
Joined: 07 Jan 2023 Posts: 11
|
Posted: Fri Jan 27, 2023 5:49 pm Post subject: |
|
|
Correct if I reload udev twice with rc-service udev reload it will load the rules in question that I've had to work arround, and correct I set that in /etc/conf.d/udev however, I had no idea that THAT was where the file was created I thought it would either be in /run/udev or /var/log. Here is the content of that file before restarting it twice http://sprunge.us/qpp15g . Which doesn't seem to report any error on the two rules in question that I am aware aren't actually being applied /lib/udev/rules.d/99-fuse.rules and /lib/udev/rules.d/60-game-input.rules . |
|
Back to top |
|
|
NeddySeagoon Administrator
Joined: 05 Jul 2003 Posts: 54216 Location: 56N 3W
|
Posted: Fri Jan 27, 2023 7:17 pm Post subject: |
|
|
gekret005,
WIld guess, do you have several rules in different files processing the same device.
That might generate a race. Sometimes the rules are run in the order that produces the right result, sometimes in a different order.
It won't matter then which version of udev you use. _________________ Regards,
NeddySeagoon
Computer users fall into two groups:-
those that do backups
those that have never had a hard drive fail. |
|
Back to top |
|
|
gekret005 n00b
Joined: 07 Jan 2023 Posts: 11
|
Posted: Fri Jan 27, 2023 7:39 pm Post subject: |
|
|
As I said in the github issue I have not written any custom rules, these are all vendor supplied rules. A quick grep -i uinput and grep -i fuse only retuns that those devices are only listed in
Code: | # grep -i uinput /lib/udev/rules.d/*
/lib/udev/rules.d/60-game-input.rules:KERNEL=="uinput", SUBSYSTEM=="misc", TAG+="uaccess", OPTIONS+="static_node=uinput"
# grep -i fuse /lib/udev/rules.d/*
/lib/udev/rules.d/50-udev-default.rules:KERNEL=="fuse", MODE="0666", OPTIONS+="static_node=fuse"
/lib/udev/rules.d/99-fuse.rules:KERNEL=="fuse", MODE="0666"
|
of which all of them are supplied by ::gentoo which would make for an upstream bug report if they are actually causing conflicts I'd assume I can't find any of these rules on bugs.gentoo.org barring this https://bugs.gentoo.org/667686 which isn't even tangently related
Code: | # e-file /lib/udev/rules.d/60-game-input.rules
[I] games-util/game-device-udev-rules
Seen Versions: 20201025 20201121 20201209 20201228 20220311
Portage Versions: 20220311
Installed Versions: 20220311(Mon Jan 9 14:40:38 2023)
Homepage: https://wiki.gentoo.org/wiki/Project:Games
Description: udev rules for various game hardware devices
Matched Files: /lib/udev/rules.d/60-game-input.rules
# e-file /lib/udev/rules.d/50-udev-default.rules
* sys-apps/systemd
Seen Versions: 242-r7 243-r2 244 244.3 245 245-r2 245-r3 245-r4 245-r5 245.5 245.7-r1 246 246-r1 246-r2 246.6 246_rc2 247.1 247.2 247.2-r3 247.2-r4 247_rc1 247_rc2 248 248.2 248.3 248.3-r1 248.5 248.6 248_rc4 248_rc4-r1 249 249-r1 249-r2 249-r3 249.1 249.11 249.2 249.2-r1 249.4 249.4-r1 249.4-r2 249.4-r3 249.4-r4 249.5 249.5-r1 249.6 249.6-r1 249.7 249.9 250 250-r1 250.1 250.2 250.3 250.4 250.4-r1 250.4-r2 250.5 250.5-r1 250.6 250.7 250_rc3 251 251.1 251.2 251.3 9999
Portage Versions: 252.4 252.4-r1 9999
Homepage: http://systemd.io/
Description: System and service manager for Linux
Matched Files: /lib/udev/rules.d/50-udev-default.rules
[I] sys-apps/systemd-utils
Seen Versions: 250.4 250.4-r1 250.4-r3 250.5 250.6 250.7 251.2-r1 251.3
Portage Versions: 251.10 251.10-r1
Installed Versions: 251.10-r1(Fri Jan 20 21:05:53 2023)
Homepage: https://systemd.io/
Description: Utilities split out from systemd for OpenRC users
Matched Files: /lib/udev/rules.d/50-udev-default.rules
* sys-fs/eudev
Seen Versions: 3.1.5 3.2.1 3.2.10 3.2.10-r1 3.2.11 3.2.11-r1 3.2.11-r2 3.2.5 3.2.8 3.2.9
Portage Versions: 3.2.11-r2 3.2.11-r3 3.2.12_pre3 9999
Homepage: https://github.com/eudev-project/eudev
Description: Linux dynamic and persistent device naming support (aka userspace devfs)
Matched Files: /lib/udev/rules.d/50-udev-default.rules
* sys-fs/udev
Seen Versions: 171-r10 204 225 236-r1 238 239 242 243-r2 245 245.5 245.5-r1 246 246-r1 247.2 248 248-r1 249 249-r1 249-r2 249-r3 249.6 249.6-r1 249.6-r2 249.6_rc73 249.9
Portage Versions: 250
Homepage: https://systemd.io/
Description: Virtual package to depend on sys-apps/systemd-utils
Matched Files: /lib/udev/rules.d/50-udev-default.rules
# e-file /lib/udev/rules.d/99-fuse.rules
[I] sys-fs/fuse
Seen Versions: 2.9.2 2.9.7
Portage Versions: 2.9.9-r2 3.12.0 3.13.0-r1
Installed Versions: 2.9.9-r2(Sun Jan 15 11:40:00 2023)
Homepage: https://github.com/libfuse/libfuse
Description: An interface for filesystems implemented in userspace
Matched Files: /lib/udev/rules.d/99-fuse.rules
[I] sys-fs/fuse-common
Seen Versions: 3.10.1 3.10.3 3.10.4 3.2.2 3.2.6 3.4.1 3.9.0 3.9.1 3.9.2 3.9.3
Portage Versions: 3.10.4
Installed Versions: 3.10.4(Mon Jan 9 12:21:21 2023)
Homepage: https://github.com/libfuse/libfuse
Description: Common files for multiple slots of sys-fs/fuse
Matched Files: /lib/udev/rules.d/99-fuse.rules |
Code: | # ls -a /lib/udev/rules.d/
. 70-joystick.rules 77-mm-sierra.rules
.. 70-memory.rules 77-mm-simtech-port-types.rules
10-dm.rules 70-mouse.rules 77-mm-telit-port-types.rules
13-dm-disk.rules 70-power-switch.rules 77-mm-tplink-port-types.rules
40-gentoo.rules 70-touchpad.rules 77-mm-ublox-port-types.rules
50-udev-default.rules 70-uaccess.rules 77-mm-x22x-port-types.rules
60-autosuspend.rules 71-seat.rules 77-mm-zte-port-types.rules
60-block.rules 73-seat-late.rules 78-sound-card.rules
60-cdrom_id.rules 75-net-description.rules 80-drivers.rules
60-drm.rules 75-probe_mtd.rules 80-libinput-device-groups.rules
60-evdev.rules 77-mm-broadmobi-port-types.rules 80-mm-candidate.rules
60-fido-id.rules 77-mm-cinterion-port-types.rules 80-net-setup-link.rules
60-game-input.rules 77-mm-dell-port-types.rules 80-stelladaptor-joystick.rules
60-game-vr.rules 77-mm-dlink-port-types.rules 80-udisks2.rules
60-input-id.rules 77-mm-ericsson-mbm.rules 81-net-dhcp.rules
60-persistent-alsa.rules 77-mm-fibocom-port-types.rules 84-nm-drivers.rules
60-persistent-input.rules 77-mm-foxconn-port-types.rules 85-nm-unmanaged.rules
60-persistent-storage-tape.rules 77-mm-gosuncn-port-types.rules 85-regulatory.rules
60-persistent-storage.rules 77-mm-haier-port-types.rules 90-libinput-fuzz-override.rules
60-persistent-v4l.rules 77-mm-huawei-net-port-types.rules 90-network.rules
60-sensor.rules 77-mm-linktop-port-types.rules 90-nm-thunderbolt.rules
60-serial.rules 77-mm-longcheer-port-types.rules 90-pipewire-alsa.rules
64-btrfs-dm.rules 77-mm-mtk-port-types.rules 95-dm-notify.rules
64-btrfs-zoned.rules 77-mm-nokia-port-types.rules 96-e2scrub.rules
64-btrfs.rules 77-mm-qcom-soc.rules 97-hid2hci.rules
70-camera.rules 77-mm-quectel-port-types.rules 99-fuse.rules
# ls -a /etc/udev/rules.d/
. .. .keep_sys-apps_systemd-utils-0
|
|
|
Back to top |
|
|
grknight Retired Dev
Joined: 20 Feb 2015 Posts: 1652
|
Posted: Fri Jan 27, 2023 8:17 pm Post subject: |
|
|
I would be curious to see the full kernel config running on this machine.
In particular, CONFIG_UEVENT_HELPER is of interest where it should be disabled. |
|
Back to top |
|
|
gekret005 n00b
Joined: 07 Jan 2023 Posts: 11
|
|
Back to top |
|
|
grknight Retired Dev
Joined: 20 Feb 2015 Posts: 1652
|
Posted: Fri Jan 27, 2023 8:39 pm Post subject: |
|
|
When this problem is occurring, what does udevadm test /devices/virtual/misc/fuse report?
On mine, which does set fuse to 0666 mode, the output is (after reading rules):
Code: | rules contain 24576 bytes tokens (2048 * 12 bytes), 13782 bytes strings
1995 strings (25352 bytes), 1321 de-duplicated (12245 bytes), 675 trie nodes used
MODE 0666 /lib/udev/rules.d/50-udev-default.rules:79
MODE 0666 /lib/udev/rules.d/99-fuse.rules:1
handling device node '/dev/fuse', devnum=c10:229, mode=0666, uid=0, gid=0
preserve permissions /dev/fuse, 020666, uid=0, gid=0
preserve already existing symlink '/dev/char/10:229' to '../fuse'
created empty file '/run/udev/data/c10:229' for '/devices/virtual/misc/fuse'
ACTION=add
DEVNAME=/dev/fuse
DEVPATH=/devices/virtual/misc/fuse
MAJOR=10
MINOR=229
SUBSYSTEM=misc
USEC_INITIALIZED=472741556497
Unload module index |
Edit: it might be interesting to start the udevadm monitor -k -u command in another root terminal to watch what is happening to any processing as well as review the other udevadm commands like settle.
If udevadm settle fixes things, consider the udev-settle service for OpenRC
Last edited by grknight on Fri Jan 27, 2023 8:44 pm; edited 1 time in total |
|
Back to top |
|
|
gekret005 n00b
Joined: 07 Jan 2023 Posts: 11
|
Posted: Fri Jan 27, 2023 8:43 pm Post subject: |
|
|
Some sort of symlink problem it appears...
Code: | # udevadm test /devices/virtual/misc/fuse
This program is for debugging only, it does not run any program
specified by a RUN key. It may show incorrect results, because
some values may be different, or not available at a simulation run.
Trying to open "/etc/systemd/hwdb/hwdb.bin"...
Trying to open "/etc/udev/hwdb.bin"...
=== trie on-disk ===
tool version: 251
file size: 11538467 bytes
header size 80 bytes
strings 2439171 bytes
nodes 9099216 bytes
Load module index
Found cgroup2 on /sys/fs/cgroup/unified, unified hierarchy for systemd controller
Found container virtualization none.
Using default interface naming scheme 'v251'.
Parsed configuration file "/lib/systemd/network/99-default.link"
Created link configuration context.
Loaded timestamp for '/etc/udev/rules.d'.
Loaded timestamp for '/run/udev/rules.d'.
Reading rules file: /lib/udev/rules.d/10-dm.rules
Reading rules file: /lib/udev/rules.d/13-dm-disk.rules
Reading rules file: /lib/udev/rules.d/40-gentoo.rules
Reading rules file: /lib/udev/rules.d/50-udev-default.rules
Reading rules file: /lib/udev/rules.d/60-autosuspend.rules
Reading rules file: /lib/udev/rules.d/60-block.rules
Reading rules file: /lib/udev/rules.d/60-cdrom_id.rules
Reading rules file: /lib/udev/rules.d/60-drm.rules
Reading rules file: /lib/udev/rules.d/60-evdev.rules
Reading rules file: /lib/udev/rules.d/60-fido-id.rules
Reading rules file: /lib/udev/rules.d/60-game-input.rules
Reading rules file: /lib/udev/rules.d/60-game-vr.rules
Reading rules file: /lib/udev/rules.d/60-input-id.rules
Reading rules file: /lib/udev/rules.d/60-persistent-alsa.rules
Reading rules file: /lib/udev/rules.d/60-persistent-input.rules
Reading rules file: /lib/udev/rules.d/60-persistent-storage-tape.rules
Reading rules file: /lib/udev/rules.d/60-persistent-storage.rules
Reading rules file: /lib/udev/rules.d/60-persistent-v4l.rules
Reading rules file: /lib/udev/rules.d/60-sensor.rules
Reading rules file: /lib/udev/rules.d/60-serial.rules
Reading rules file: /lib/udev/rules.d/64-btrfs-dm.rules
Reading rules file: /lib/udev/rules.d/64-btrfs-zoned.rules
Reading rules file: /lib/udev/rules.d/64-btrfs.rules
Reading rules file: /lib/udev/rules.d/70-camera.rules
Reading rules file: /lib/udev/rules.d/70-joystick.rules
Reading rules file: /lib/udev/rules.d/70-memory.rules
Reading rules file: /lib/udev/rules.d/70-mouse.rules
Reading rules file: /lib/udev/rules.d/70-power-switch.rules
Reading rules file: /lib/udev/rules.d/70-touchpad.rules
Reading rules file: /lib/udev/rules.d/70-uaccess.rules
Reading rules file: /lib/udev/rules.d/71-seat.rules
Reading rules file: /lib/udev/rules.d/73-seat-late.rules
Reading rules file: /lib/udev/rules.d/75-net-description.rules
Reading rules file: /lib/udev/rules.d/75-probe_mtd.rules
Reading rules file: /lib/udev/rules.d/77-mm-broadmobi-port-types.rules
Reading rules file: /lib/udev/rules.d/77-mm-cinterion-port-types.rules
Reading rules file: /lib/udev/rules.d/77-mm-dell-port-types.rules
Reading rules file: /lib/udev/rules.d/77-mm-dlink-port-types.rules
Reading rules file: /lib/udev/rules.d/77-mm-ericsson-mbm.rules
Reading rules file: /lib/udev/rules.d/77-mm-fibocom-port-types.rules
Reading rules file: /lib/udev/rules.d/77-mm-foxconn-port-types.rules
Reading rules file: /lib/udev/rules.d/77-mm-gosuncn-port-types.rules
Reading rules file: /lib/udev/rules.d/77-mm-haier-port-types.rules
Reading rules file: /lib/udev/rules.d/77-mm-huawei-net-port-types.rules
Reading rules file: /lib/udev/rules.d/77-mm-linktop-port-types.rules
Reading rules file: /lib/udev/rules.d/77-mm-longcheer-port-types.rules
Reading rules file: /lib/udev/rules.d/77-mm-mtk-port-types.rules
Reading rules file: /lib/udev/rules.d/77-mm-nokia-port-types.rules
Reading rules file: /lib/udev/rules.d/77-mm-qcom-soc.rules
Reading rules file: /lib/udev/rules.d/77-mm-quectel-port-types.rules
Reading rules file: /lib/udev/rules.d/77-mm-sierra.rules
Reading rules file: /lib/udev/rules.d/77-mm-simtech-port-types.rules
Reading rules file: /lib/udev/rules.d/77-mm-telit-port-types.rules
Reading rules file: /lib/udev/rules.d/77-mm-tplink-port-types.rules
Reading rules file: /lib/udev/rules.d/77-mm-ublox-port-types.rules
Reading rules file: /lib/udev/rules.d/77-mm-x22x-port-types.rules
Reading rules file: /lib/udev/rules.d/77-mm-zte-port-types.rules
Reading rules file: /lib/udev/rules.d/78-sound-card.rules
Reading rules file: /lib/udev/rules.d/80-drivers.rules
Reading rules file: /lib/udev/rules.d/80-libinput-device-groups.rules
Reading rules file: /lib/udev/rules.d/80-mm-candidate.rules
Reading rules file: /lib/udev/rules.d/80-net-setup-link.rules
Reading rules file: /lib/udev/rules.d/80-stelladaptor-joystick.rules
Reading rules file: /lib/udev/rules.d/80-udisks2.rules
Reading rules file: /lib/udev/rules.d/81-net-dhcp.rules
Reading rules file: /lib/udev/rules.d/84-nm-drivers.rules
Reading rules file: /lib/udev/rules.d/85-nm-unmanaged.rules
Reading rules file: /lib/udev/rules.d/85-regulatory.rules
Reading rules file: /lib/udev/rules.d/90-libinput-fuzz-override.rules
Reading rules file: /lib/udev/rules.d/90-network.rules
Reading rules file: /lib/udev/rules.d/90-nm-thunderbolt.rules
Reading rules file: /lib/udev/rules.d/90-pipewire-alsa.rules
Reading rules file: /lib/udev/rules.d/95-dm-notify.rules
Reading rules file: /lib/udev/rules.d/96-e2scrub.rules
Reading rules file: /lib/udev/rules.d/97-hid2hci.rules
Reading rules file: /lib/udev/rules.d/99-fuse.rules
sd-device: Failed to chase symlinks in "/sys/devices/virtual/misc/fuse".
Failed to open device '/devices/virtual/misc/fuse': No such device
Unload module index
Unloaded link configuration context. |
|
|
Back to top |
|
|
grknight Retired Dev
Joined: 20 Feb 2015 Posts: 1652
|
Posted: Fri Jan 27, 2023 8:48 pm Post subject: |
|
|
gekret005 wrote: | Some sort of symlink problem it appears...
Code: | # udevadm test /devices/virtual/misc/fuse
sd-device: Failed to chase symlinks in "/sys/devices/virtual/misc/fuse".
Failed to open device '/devices/virtual/misc/fuse': No such device
Unload module index
Unloaded link configuration context. |
|
This looks like the fuse module is not loaded. Does it change if modprobe --first-time fuse runs successfully (no output is success)? |
|
Back to top |
|
|
quilosaq Veteran
Joined: 22 Dec 2009 Posts: 1522
|
Posted: Fri Jan 27, 2023 8:52 pm Post subject: |
|
|
Try generating an initramfs with genkernel instead of dracut. |
|
Back to top |
|
|
gekret005 n00b
Joined: 07 Jan 2023 Posts: 11
|
Posted: Fri Jan 27, 2023 9:01 pm Post subject: |
|
|
grknight wrote: |
This looks like the fuse module is not loaded. Does it change if modprobe --first-time fuse runs successfully (no output is success)? |
Code: | # modprobe --first-time fuse
# udevadm test /devices/virtual/misc/fuse
This program is for debugging only, it does not run any program
specified by a RUN key. It may show incorrect results, because
some values may be different, or not available at a simulation run.
Trying to open "/etc/systemd/hwdb/hwdb.bin"...
Trying to open "/etc/udev/hwdb.bin"...
=== trie on-disk ===
tool version: 251
file size: 11538467 bytes
header size 80 bytes
strings 2439171 bytes
nodes 9099216 bytes
Load module index
Found cgroup2 on /sys/fs/cgroup/unified, unified hierarchy for systemd controller
Found container virtualization none.
Using default interface naming scheme 'v251'.
Parsed configuration file "/lib/systemd/network/99-default.link"
Created link configuration context.
Loaded timestamp for '/etc/udev/rules.d'.
Loaded timestamp for '/run/udev/rules.d'.
Reading rules file: /lib/udev/rules.d/10-dm.rules
Reading rules file: /lib/udev/rules.d/13-dm-disk.rules
Reading rules file: /lib/udev/rules.d/40-gentoo.rules
Reading rules file: /lib/udev/rules.d/50-udev-default.rules
Reading rules file: /lib/udev/rules.d/60-autosuspend.rules
Reading rules file: /lib/udev/rules.d/60-block.rules
Reading rules file: /lib/udev/rules.d/60-cdrom_id.rules
Reading rules file: /lib/udev/rules.d/60-drm.rules
Reading rules file: /lib/udev/rules.d/60-evdev.rules
Reading rules file: /lib/udev/rules.d/60-fido-id.rules
Reading rules file: /lib/udev/rules.d/60-game-input.rules
Reading rules file: /lib/udev/rules.d/60-game-vr.rules
Reading rules file: /lib/udev/rules.d/60-input-id.rules
Reading rules file: /lib/udev/rules.d/60-persistent-alsa.rules
Reading rules file: /lib/udev/rules.d/60-persistent-input.rules
Reading rules file: /lib/udev/rules.d/60-persistent-storage-tape.rules
Reading rules file: /lib/udev/rules.d/60-persistent-storage.rules
Reading rules file: /lib/udev/rules.d/60-persistent-v4l.rules
Reading rules file: /lib/udev/rules.d/60-sensor.rules
Reading rules file: /lib/udev/rules.d/60-serial.rules
Reading rules file: /lib/udev/rules.d/64-btrfs-dm.rules
Reading rules file: /lib/udev/rules.d/64-btrfs-zoned.rules
Reading rules file: /lib/udev/rules.d/64-btrfs.rules
Reading rules file: /lib/udev/rules.d/70-camera.rules
Reading rules file: /lib/udev/rules.d/70-joystick.rules
Reading rules file: /lib/udev/rules.d/70-memory.rules
Reading rules file: /lib/udev/rules.d/70-mouse.rules
Reading rules file: /lib/udev/rules.d/70-power-switch.rules
Reading rules file: /lib/udev/rules.d/70-touchpad.rules
Reading rules file: /lib/udev/rules.d/70-uaccess.rules
Reading rules file: /lib/udev/rules.d/71-seat.rules
Reading rules file: /lib/udev/rules.d/73-seat-late.rules
Reading rules file: /lib/udev/rules.d/75-net-description.rules
Reading rules file: /lib/udev/rules.d/75-probe_mtd.rules
Reading rules file: /lib/udev/rules.d/77-mm-broadmobi-port-types.rules
Reading rules file: /lib/udev/rules.d/77-mm-cinterion-port-types.rules
Reading rules file: /lib/udev/rules.d/77-mm-dell-port-types.rules
Reading rules file: /lib/udev/rules.d/77-mm-dlink-port-types.rules
Reading rules file: /lib/udev/rules.d/77-mm-ericsson-mbm.rules
Reading rules file: /lib/udev/rules.d/77-mm-fibocom-port-types.rules
Reading rules file: /lib/udev/rules.d/77-mm-foxconn-port-types.rules
Reading rules file: /lib/udev/rules.d/77-mm-gosuncn-port-types.rules
Reading rules file: /lib/udev/rules.d/77-mm-haier-port-types.rules
Reading rules file: /lib/udev/rules.d/77-mm-huawei-net-port-types.rules
Reading rules file: /lib/udev/rules.d/77-mm-linktop-port-types.rules
Reading rules file: /lib/udev/rules.d/77-mm-longcheer-port-types.rules
Reading rules file: /lib/udev/rules.d/77-mm-mtk-port-types.rules
Reading rules file: /lib/udev/rules.d/77-mm-nokia-port-types.rules
Reading rules file: /lib/udev/rules.d/77-mm-qcom-soc.rules
Reading rules file: /lib/udev/rules.d/77-mm-quectel-port-types.rules
Reading rules file: /lib/udev/rules.d/77-mm-sierra.rules
Reading rules file: /lib/udev/rules.d/77-mm-simtech-port-types.rules
Reading rules file: /lib/udev/rules.d/77-mm-telit-port-types.rules
Reading rules file: /lib/udev/rules.d/77-mm-tplink-port-types.rules
Reading rules file: /lib/udev/rules.d/77-mm-ublox-port-types.rules
Reading rules file: /lib/udev/rules.d/77-mm-x22x-port-types.rules
Reading rules file: /lib/udev/rules.d/77-mm-zte-port-types.rules
Reading rules file: /lib/udev/rules.d/78-sound-card.rules
Reading rules file: /lib/udev/rules.d/80-drivers.rules
Reading rules file: /lib/udev/rules.d/80-libinput-device-groups.rules
Reading rules file: /lib/udev/rules.d/80-mm-candidate.rules
Reading rules file: /lib/udev/rules.d/80-net-setup-link.rules
Reading rules file: /lib/udev/rules.d/80-stelladaptor-joystick.rules
Reading rules file: /lib/udev/rules.d/80-udisks2.rules
Reading rules file: /lib/udev/rules.d/81-net-dhcp.rules
Reading rules file: /lib/udev/rules.d/84-nm-drivers.rules
Reading rules file: /lib/udev/rules.d/85-nm-unmanaged.rules
Reading rules file: /lib/udev/rules.d/85-regulatory.rules
Reading rules file: /lib/udev/rules.d/90-libinput-fuzz-override.rules
Reading rules file: /lib/udev/rules.d/90-network.rules
Reading rules file: /lib/udev/rules.d/90-nm-thunderbolt.rules
Reading rules file: /lib/udev/rules.d/90-pipewire-alsa.rules
Reading rules file: /lib/udev/rules.d/95-dm-notify.rules
Reading rules file: /lib/udev/rules.d/96-e2scrub.rules
Reading rules file: /lib/udev/rules.d/97-hid2hci.rules
Reading rules file: /lib/udev/rules.d/99-fuse.rules
fuse: /lib/udev/rules.d/50-udev-default.rules:94 MODE 0666
fuse: /lib/udev/rules.d/99-fuse.rules:1 MODE 0666
fuse: Preserve permissions of /dev/fuse, uid=0, gid=0, mode=0666
fuse: Handling device node '/dev/fuse', devnum=c10:229
fuse: sd-device: Created empty file '/run/udev/data/c10:229' for '/devices/virtual/misc/fuse'
DEVPATH=/devices/virtual/misc/fuse
DEVNAME=/dev/fuse
MAJOR=10
MINOR=229
ACTION=add
SUBSYSTEM=misc
USEC_INITIALIZED=593419078
Unload module index
Unloaded link configuration context.
# getfacl -p /dev/fuse
# file: /dev/fuse
# owner: root
# group: root
user::rw-
group::rw-
other::rw- |
This is what that outputs now so it looks like the fuse module needs to be loaded in order for the rule to apply. Tried the same thing for uinput and now that applies properly too.
Code: | # modprobe --first-time uinput
# getfacl -p /dev/uinput
# file: /dev/uinput
# owner: root
# group: root
user::rw-
user:loser:rw-
group::---
mask::rw-
other::---
|
So in conclusion do I need to add these to modules.load.d or should these have been handled automatically completely still? |
|
Back to top |
|
|
grknight Retired Dev
Joined: 20 Feb 2015 Posts: 1652
|
Posted: Fri Jan 27, 2023 9:13 pm Post subject: |
|
|
gekret005 wrote: | So in conclusion do I need to add these to modules.load.d or should these have been handled automatically completely still? |
Modules only load when something triggers them such as a command or other module.
It certainly won't hurt to load on startup in modules.load.d |
|
Back to top |
|
|
gekret005 n00b
Joined: 07 Jan 2023 Posts: 11
|
Posted: Fri Jan 27, 2023 9:19 pm Post subject: |
|
|
Alright, I'll mark this as solved, I'm assuming that most people build these modules into the kernel which is why chewi and one of my friends didn't run into this. Either that or something is just not triggering whenever an appimage loads or a controller plugs in.
EDIT: thanks all for the help! |
|
Back to top |
|
|
yance n00b
Joined: 24 Mar 2022 Posts: 4
|
Posted: Mon Apr 03, 2023 11:15 am Post subject: |
|
|
gekret005 wrote: | Alright, I'll mark this as solved, I'm assuming that most people build these modules into the kernel which is why chewi and one of my friends didn't run into this. Either that or something is just not triggering whenever an appimage loads or a controller plugs in.
EDIT: thanks all for the help! |
Sorry for reply this. Maybe i have similar issue with udev (systemd-utils). Udev not load almost all of my driver (network, gpu, usb, etc). But switch to eudev solved my problem. |
|
Back to top |
|
|
|