Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
Udev Doctor Needed - Not Loading Stock Rules[solved]
View unanswered posts
View posts from last 24 hours

 
Reply to topic    Gentoo Forums Forum Index Other Things Gentoo
View previous topic :: View next topic  
Author Message
gekret005
n00b
n00b


Joined: 07 Jan 2023
Posts: 11

PostPosted: Thu Jan 26, 2023 7:34 pm    Post subject: Udev Doctor Needed - Not Loading Stock Rules[solved] Reply with quote

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
View user's profile Send private message
gentoo_ram
Guru
Guru


Joined: 25 Oct 2007
Posts: 474
Location: San Diego, California USA

PostPosted: Thu Jan 26, 2023 11:37 pm    Post subject: Reply with quote

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
View user's profile Send private message
gekret005
n00b
n00b


Joined: 07 Jan 2023
Posts: 11

PostPosted: Fri Jan 27, 2023 12:45 am    Post subject: Reply with quote

I am using systemd-utils with openrc, I tried switching to eudev but it behaved exactly the same.
Back to top
View user's profile Send private message
GDH-gentoo
Veteran
Veteran


Joined: 20 Jul 2019
Posts: 1528
Location: South America

PostPosted: Fri Jan 27, 2023 12:50 pm    Post subject: Reply with quote

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
View user's profile Send private message
gekret005
n00b
n00b


Joined: 07 Jan 2023
Posts: 11

PostPosted: Fri Jan 27, 2023 5:49 pm    Post subject: Reply with quote

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
View user's profile Send private message
NeddySeagoon
Administrator
Administrator


Joined: 05 Jul 2003
Posts: 54216
Location: 56N 3W

PostPosted: Fri Jan 27, 2023 7:17 pm    Post subject: Reply with quote

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
View user's profile Send private message
gekret005
n00b
n00b


Joined: 07 Jan 2023
Posts: 11

PostPosted: Fri Jan 27, 2023 7:39 pm    Post subject: Reply with quote

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
View user's profile Send private message
grknight
Retired Dev
Retired Dev


Joined: 20 Feb 2015
Posts: 1652

PostPosted: Fri Jan 27, 2023 8:17 pm    Post subject: Reply with quote

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
View user's profile Send private message
gekret005
n00b
n00b


Joined: 07 Jan 2023
Posts: 11

PostPosted: Fri Jan 27, 2023 8:23 pm    Post subject: Reply with quote

I haven't done much with my kernel I just took what archlinux uses for their linux-zen pacakge https://github.com/archlinux/svntogit-packages/blob/packages/linux-zen/trunk/config ran make olddefconfig then turned on the option for -march=native in make menuconfig CONFIG_MNATIVE_AMD=y on zen-sources 6.1.7
Here is my full .config: http://sprunge.us/4UUQEM
Back to top
View user's profile Send private message
grknight
Retired Dev
Retired Dev


Joined: 20 Feb 2015
Posts: 1652

PostPosted: Fri Jan 27, 2023 8:39 pm    Post subject: Reply with quote

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
View user's profile Send private message
gekret005
n00b
n00b


Joined: 07 Jan 2023
Posts: 11

PostPosted: Fri Jan 27, 2023 8:43 pm    Post subject: Reply with quote

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
View user's profile Send private message
grknight
Retired Dev
Retired Dev


Joined: 20 Feb 2015
Posts: 1652

PostPosted: Fri Jan 27, 2023 8:48 pm    Post subject: Reply with quote

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
View user's profile Send private message
quilosaq
Veteran
Veteran


Joined: 22 Dec 2009
Posts: 1522

PostPosted: Fri Jan 27, 2023 8:52 pm    Post subject: Reply with quote

Try generating an initramfs with genkernel instead of dracut.
Back to top
View user's profile Send private message
gekret005
n00b
n00b


Joined: 07 Jan 2023
Posts: 11

PostPosted: Fri Jan 27, 2023 9:01 pm    Post subject: Reply with quote

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
View user's profile Send private message
grknight
Retired Dev
Retired Dev


Joined: 20 Feb 2015
Posts: 1652

PostPosted: Fri Jan 27, 2023 9:13 pm    Post subject: Reply with quote

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
View user's profile Send private message
gekret005
n00b
n00b


Joined: 07 Jan 2023
Posts: 11

PostPosted: Fri Jan 27, 2023 9:19 pm    Post subject: Reply with quote

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
View user's profile Send private message
yance
n00b
n00b


Joined: 24 Mar 2022
Posts: 4

PostPosted: Mon Apr 03, 2023 11:15 am    Post subject: Reply with quote

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
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index Other Things Gentoo All times are GMT
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum