[lkml]   [2003]   [Jul]   [31]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
Messages in this thread
Subject2.6: races between modprobe and depmod in rc.sysinit
This started when I noticed that coldplugging of my USB flash did not work. I 
added call to /etc/hotplug/usb.rc in rc.sysinit but it still did not work
because scsi.agent was not ready for 2.6. I fixed scsi.agent to work for 2.6
- and it still did not work with nice message "sd_mod not found". I added
strace to scsi.agent - and wow! it opens /lib/modules/`uname -r`/modules.dep
and reads 0 bytes ... it adds /lib/modules/`uname -r`/modules.alias -and read
0 bytes ...

the only reason I can imagine is that it hits depmod -A that runs in
rc.sysinit and does

truncate /lib/modules/`uname -r`/modules.*
scan modules
write files

So, quesitons

- would anybody (Rusty?) object if I change depmod to do
build temp name
move temp name into original

to avoid such races?

- Chmouel, Fred - is depmod on every boot really neccessary? When people
install modules they are expected to run it actually ...

To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to
More majordomo info at
Please read the FAQ at

 \ /
  Last update: 2005-03-22 13:47    [W:0.071 / U:1.356 seconds]
©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site