Weird modprobe problems
Hi
I have a problem with modprobe on one computer.  Due to some 
unidentified problem with modprobe I'm having a lot of problems 
upgrading a computer to linux 2.6.15 smp.
When installing the debian kernel and booting I got loads of messages 
complaining about "Unknown symbol journal_xxx".  For some reason the 
initrd didn't load the jbd module needed by ext3.
After a lot of searching and rebooting (one feels almost like an MSCE by 
now :-) I found out that mkinitramfs uses modprobe to figure out what 
depends on want.
Mkinitramfs does a
	modprobe --set-version=2.6.15-1-686-smp --show-depends jbd
which on my system gives:
	install /bin/true
Comparing with other systems (with other versions) I get output like:
	insmod /lib/modules/2.6.15-1-686/kernel/fs/jbd/jbd.ko
For ext3 I get:
	insmod /lib/modules/2.6.15-1-686-smp/kernel/fs/mbcache.ko
	install /bin/true
	insmod /lib/modules/2.6.15-1-686-smp/kernel/fs/ext3/ext3.ko
which should be
	insmod /lib/modules/2.6.15-1-686-smp/kernel/fs/mbcache.ko
	insmod /lib/modules/2.6.15-1-686-smp/kernel/fs/jbd/jbd.ko
	insmod /lib/modules/2.6.15-1-686-smp/kernel/fs/ext3/ext3.ko
As a consequence I get an unusable initrd file because a lot of needed 
modules are missing.  I have only identified jbd, but there are 
certainly other missing too.  I have compared the contents of different 
initrd files and the ones on the problematic system are much too small.
I have tested this on three systems: a Soltek Qbic system with problems 
(2.6.15-1-686-smp and 2.6.15-1-686), an Asus M2N laptop (2.6.15-1-686) 
and a HP Proliant server (2.6.12-1-686-smp), both without problems.
Modprobe only misbehaves on the Soltec Qbic system.
Besides the different kernel versions they are very much alike.  All run 
 Etch (testing) and have
	# dpkg -l module-init-tools
	ii  module-init-to 3.2.2-1        tools for managing Linux kernel modules
I have uninstalled modutils from all systems.
Its late now and I want to sleep, but until now I have been unable to 
find out why modprobe on the Qbic doesn't work.
I have looked in the files in /lib/modules/2.6.15-1-686-smp/modules.* 
and they have the same lines for the modules I tested.  The correct 
dependencies are there on all systems.
I was unable to install 2.6.15-1-686-smp or 2.6.15-1-686 on the Qbic 
because mkinitramfs was unable to create a bootable initrd file.  In the 
end I installed the -smb kernel on my laptop and copied the initrd file 
over with scp, and the Qbic could boot.  I cannot, however, upgrade the 
kernel now without resorting to similar tricks.
I haven't reported any bugs, because I haven't got a clue about whats 
wrong, except the symptoms described above.  There is probably something 
misconfigured on the Qbic since the others don't have problems, but what?
A bit of help would be very much appreciated.
--
René Seindal (rene@seindal.dk)			http://linux.seindal.dk/
Reply to: