You are not logged in.
After upgrading to udev 091-2, udev takes almost twice as long to start as before. Evidently the last update fixed a "weird timing issue in start_udev" - would that have something to do with this? If so, is there a workaround or am I stuck with it?
Offline
Why don't you ask the udev folks?
I am a gated community.
Offline
Because the update wasn't to udev proper, it was to Arch's udev package and involved patches from our package maintainers.
Offline
Udev from 090-1 to 091-1 exited before all uevents had been processed.This lead to missing device nodes on many machines resulting in failing fs check and mounts. It now waits for what had been done in background before. It may be slower for you, but it is necessary.
Offline
... And why, pray tell, does loading the modules take so long in the first place, when they're loaded in parallel and the time it takes to load them is negligable? Judging from boot charts I made at one point, it looked like there was a lot of waiting going on in there, and I'm guessing that that's probably not necessary any more...
(Also... If a certain module is required for a device or filesystem that is mounted on boot, wouldn't it be better to just include it in the initrd?)
Offline
(Also... If a certain module is required for a device or filesystem that is mounted on boot, wouldn't it be better to just include it in the initrd?)
No, absolutely not. Initrd only contains what is necessary to mount root and launch init. Besides, uevents is not only loading modules.
Offline
... And why, pray tell, does loading the modules take so long in the first place, when they're loaded in parallel and the time it takes to load them is negligable? Judging from boot charts I made at one point, it looked like there was a lot of waiting going on in there, and I'm guessing that that's probably not necessary any more...
you'd be surprised. my wireless card modules, either ndiswrapper or ipw2100 can take over a second to load.
(Also... If a certain module is required for a device or filesystem that is mounted on boot, wouldn't it be better to just include it in the initrd?)
if its needed to mount /, then it is already in the initrd and is already loaded. if it werent in initrd, you would never have made it to udev as your root wouldnt have been mounted.
Offline
One of the reasons why module loading is slow is the way it's being done in /lib/udev/load-modules.sh. Modifying the script so that it just loads the modules without any checking cuts module loading time by 1/3. You lose the module blacklisting feature, though.
Offline