conf/145311: loader.conf can cause boot hang
Henry Grebler
henrygrebler at optusnet.com.au
Sun Apr 4 08:34:29 UTC 2010
Hi Garrett,
--> I may be incorrect, but the reason why it's doing this instead of
-->checking is because the kernel hasn't loaded yet, and thus it hasn't
-->determined that the ukbd module is or is not loaded in the monolithic
-->kernel image (someone please correct me if I'm wrong).
No, I don't think that's right. I did some other tests. I did an
explicit "unload" (which unloads the kernel).
OK unload
OK load ukbd
elf32_loadfile: can't load module before kernel
can't load file '/boot/kernel/ukbd.ko': operation not permitted
OK
It says that I can't load ukbd.ko before I've loaded the kernel.
--> The loader does
-->actually cache which modules have been loaded though so you can't load
-->a module twice.
That's correct. I confirmed that when I did this:
OK load ukbd
/boot/kernel/ukbd.ko text=...
OK load ukbd
OK
The first time, it loads a module. The second time, it does nothing.
--> It can exist in the monolithic kernel image, or outside of the
-->kernel image as a module; it's up to you how you want to install
-->this.
I'm using the standard 8.0 kernel. I have not recompiled.
On the one hand, the fact that, on the first "load ukbd", it gives the
message that it is loading a module suggests that ukbd is not loaded
in with the kernel. On the other hand, since my USB keyboard works, I
would conclude that a driver has been loaded. I just don't get it.
--> Another final thing worth trying (if you haven't tried the BIOS
-->support change I suggested yet), is to boot up the system without
-->snd_ich, but after the system is booted up try loading snd_ich.
Yes, I did that when I first installed audio; and again when I found I
could avoid the hang by having nothing in loader.conf. I simply
manually typed "kldload snd_driver" and sound worked fine. No freezes
(because it is long past booting).
--> Does
-->the system still freeze up? Also, have you tried loading snd_ich and
-->ukbd in reverse order, i.e.:
-->
-->load snd_ich
-->load ukbd
Yes, see point 6 in my previous email.
Cheers,
Henry
More information about the freebsd-bugs
mailing list