Bug 674657

Summary: dracut --add-drivers option doesn't work
Product: [Fedora] Fedora Reporter: Matt Olson <redhat>
Component: dracutAssignee: Harald Hoyer <harald>
Status: CLOSED NOTABUG QA Contact: Fedora Extras Quality Assurance <extras-qa>
Severity: medium Docs Contact:
Priority: unspecified    
Version: 14CC: harald, jcm, jonathan
Target Milestone: ---   
Target Release: ---   
Hardware: i686   
OS: Linux   
Whiteboard:
Fixed In Version: Doc Type: Bug Fix
Doc Text:
Story Points: ---
Clone Of: Environment:
Last Closed: 2011-02-22 16:55:21 UTC Type: ---
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: --- RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: --- Target Upstream Version:
Attachments:
Description Flags
dracut debug output 1
none
dracut debug output 2 none

Description Matt Olson 2011-02-02 20:26:15 UTC
Description of problem:

When attempting to fixed a boot problem with an older SCSI machine, have determined that --add-drivers doesn't seem to be working.  Specifically I'm trying to add the module scsi_wait_scan.ko to boot from an aic7xxx card.  


Version-Release number of selected component (if applicable):

dracut-006-6.fc14.noarch

How reproducible:
Every time.  

Steps to Reproduce:
1.  dracut -v -f -H -k /lib/modules/2.6.35.10-74.fc14.i686/ --add-drivers "scsi_wait_scan" initramfs-2.6.35.10-74.fc14.i686.img 2.6.35.10-74.fc14.i686
2. from an empty temp directory:  gzip -dc < /boot/initramfs-2.6.35.10-74.fc14.i686.img  | cpio -i
3. find . -name scsi*
4. no scsi_wait_scan.ko

I've verified the module exists in /lib/modules/2.6.35.10-74.fc14.i686/.  I've tried with and without -k option.  
  
Actual results:

At boot:  

"FATAL: Module scsi_wait_scan not found."

Expected results:

System should load module, init SCSI channel and boot.  

Additional info:

-v output:

I: Installing /lib/i686/nosegneg/libc-2.12.90.so
I: Installing /lib/ld-2.12.90.so
I: Installing /bin/dash
I: Installing /etc/sysconfig/keyboard
I: Installing /bin/loadkeys
I: Installing /lib/kbd/keymaps/i386/qwerty/us.map.gz
I: Installing /lib/kbd/keymaps/i386/include/qwerty-layout.inc
I: Installing /lib/kbd/keymaps/include/compose.latin4
I: Installing /lib/kbd/keymaps/include/compose.8859_8
I: Installing /lib/kbd/keymaps/include/compose.latin2
I: Installing /lib/kbd/keymaps/include/compose.latin1
I: Installing /lib/kbd/keymaps/include/compose.latin3
I: Installing /lib/kbd/keymaps/include/compose.latin
I: Installing /lib/kbd/keymaps/include/compose.8859_7
I: Installing /lib/kbd/keymaps/i386/include/compose.inc
I: Installing /lib/kbd/keymaps/i386/include/linux-with-alt-and-altgr.inc
I: Installing /lib/kbd/keymaps/i386/include/linux-keys-bare.inc
I: Installing /lib/kbd/keymaps/i386/include/euro1.map.gz
I: Installing /lib/kbd/keymaps/i386/include/backspace.map.gz
I: Installing /etc/sysconfig/i18n
I: Installing /bin/setfont
I: Installing /lib/kbd/consolefonts/latarcyrheb-sun16.psfu.gz
I: Installing /lib/libglib-2.0.so.0.2600.0
I: Installing /lib/udev/console_init
I: Installing /lib/udev/rules.d/10-console.rules
I: Installing /usr/share/dracut/modules.d/10redhat-i18n/parse-i18n.sh
I: Installing /usr/share/dracut/modules.d/10rpmversion/dracut-version
I: Installing /usr/share/dracut/modules.d/10rpmversion/version.sh
I: Installing /lib/libply.so.2.0.0
I: Installing /lib/libply-splash-core.so.2.0.0
I: Installing /lib/libm-2.12.90.so
I: Installing /lib/librt-2.12.90.so
I: Installing /lib/libdl-2.12.90.so
I: Installing /lib/i686/nosegneg/libpthread-2.12.90.so
I: Installing /sbin/plymouthd
I: Installing /bin/plymouth
I: Installing /usr/share/plymouth/themes/text/text.plymouth
I: Installing /usr/lib/plymouth//text.so
I: Installing /usr/share/plymouth/themes/details/details.plymouth
I: Installing /usr/lib/plymouth//details.so
I: Installing /usr/share/pixmaps/system-logo-white.png
I: Installing /etc/fedora-release
I: Installing /usr/share/plymouth//plymouthd.defaults
I: Installing /etc/plymouth//plymouthd.conf
I: Installing /usr/lib/libply-splash-graphics.so.2.0.0
I: Installing /usr/lib/libpng12.so.0.44.0
I: Installing /lib/libgcc_s-4.5.1-20100924.so.1
I: Installing /lib/libz.so.1.2.5
I: Installing /usr/lib/plymouth//script.so
I: Installing /usr/lib/libdrm_intel.so.1.0.0
I: Installing /usr/lib/libdrm.so.2.4.0
I: Installing /usr/lib/libdrm_radeon.so.1.0.0
I: Installing /usr/lib/libdrm_nouveau.so.1.0.0
I: Installing /usr/lib/libkms.so.1.0.0
I: Installing /usr/lib/plymouth//renderers/drm.so
I: Installing /usr/lib/plymouth//renderers/frame-buffer.so
I: Installing /usr/share/plymouth/themes/script/box.png
I: Installing /usr/share/plymouth/themes/script/bullet.png
I: Installing /usr/share/plymouth/themes/script/entry.png
I: Installing /usr/share/plymouth/themes/script/lock.png
I: Installing /usr/share/plymouth/themes/script/progress_bar.png
I: Installing /usr/share/plymouth/themes/script/progress_box.png
I: Installing /usr/share/plymouth/themes/script/script.plymouth
I: Installing /usr/share/plymouth/themes/script/script.script
I: Installing /usr/share/dracut/modules.d/50plymouth/plymouth-newroot.sh
I: Installing /usr/share/dracut/modules.d/50plymouth/plymouth-pretrigger.sh
I: Installing /usr/share/dracut/modules.d/50plymouth/plymouth-emergency.sh
I: Installing /usr/share/dracut/modules.d/50plymouth/cryptroot-ask.sh
I: Installing /bin/readlink
I: Installing /lib/libcryptsetup.so.1.0.0
I: Installing /lib/libpopt.so.0.0.0
I: Installing /lib/libuuid.so.1.3.0
I: Installing /lib/libdevmapper.so.1.02
I: Installing /lib/libgcrypt.so.11.5.3
I: Installing /lib/libgpg-error.so.0.7.0
I: Installing /lib/libselinux.so.1
I: Installing /lib/libsepol.so.1
I: Installing /lib/libudev.so.0.9.1
I: Installing /sbin/cryptsetup
I: Installing /usr/share/dracut/modules.d/90crypt/70-luks.rules
I: Installing /usr/share/dracut/modules.d/90crypt/parse-crypt.sh
I: Installing /usr/share/dracut/modules.d/90crypt/crypt-cleanup.sh
I: Installing /usr/share/dracut/modules.d/90crypt/crypt-cleanup.sh
I: Installing /sbin/dmsetup
I: Installing /lib/libdevmapper-event.so.1.02
I: Installing /sbin/dmeventd
I: Installing /lib/udev/rules.d/10-dm.rules
I: Installing /lib/udev/rules.d/95-dm-notify.rules
I: Installing /etc/modprobe.d/dist-alsa.conf
I: Installing /etc/modprobe.d/dist.conf
I: Installing /etc/modprobe.d/dist-oss.conf
I: Installing /etc/modprobe.d/blacklist.conf
I: Installing /etc/modprobe.d/local.conf
I: Installing /etc/modprobe.d/blacklist-visor.conf
I: Installing /usr/share/dracut/modules.d/90kernel-modules/parse-kernel.sh
I: Installing /lib/modules/2.6.35.10-74.fc14.i686//modules.builtin.bin
I: Installing /usr/share/dracut/modules.d/95resume/parse-resume.sh
I: Installing /usr/share/dracut/modules.d/95resume/resume-genrules.sh
I: Installing /usr/share/dracut/modules.d/95resume/resume.sh
I: Installing /lib/libblkid.so.1.1.0
I: Installing /bin/umount
I: Installing /usr/share/dracut/modules.d/95rootfs-block/parse-block.sh
I: Installing /usr/share/dracut/modules.d/95rootfs-block/block-genrules.sh
I: Installing /usr/share/dracut/modules.d/95rootfs-block/mount-root.sh
I: Installing /lib/terminfo/l/linux
I: Installing /lib/terminfo/a/ansi
I: Installing /lib/terminfo/v/vt100-am
I: Installing /lib/terminfo/v/vt200
I: Installing /lib/terminfo/v/vt52
I: Installing /lib/terminfo/v/vt100
I: Installing /lib/terminfo/v/vt102
I: Installing /lib/terminfo/v/vt100-nav
I: Installing /lib/terminfo/v/vt220
I: Installing /lib/terminfo/d/dumb
I: Installing /sbin/udevd
I: Installing /sbin/udevadm
I: Installing /etc/udev/udev.conf
I: Installing /etc/group
I: Installing /bin/basename
I: Installing /lib/udev/rules.d/50-udev-default.rules
I: Installing /lib/udev/rules.d/60-persistent-storage.rules
I: Installing /lib/udev/rules.d/61-persistent-storage-edd.rules
I: Installing /lib/udev/rules.d/80-drivers.rules
I: Installing /lib/udev/rules.d/95-udev-late.rules
I: Installing /lib/udev/rules.d/60-pcmcia.rules
I: Installing /usr/share/dracut/modules.d/95udev-rules/01-ignore.rules
I: Installing /lib/udev/rules.d/50-firmware.rules
I: Installing /bin/cat
I: Installing /bin/uname
I: Installing /sbin/blkid
I: Installing /usr/share/dracut/modules.d/95udev-rules/59-persistent-storage.rules
I: Installing /usr/share/dracut/modules.d/95udev-rules/61-persistent-storage.rules
I: Installing /lib/udev/ata_id
I: Installing /lib/udev/cdrom_id
I: Installing /lib/udev/create_floppy_devices
I: Installing /lib/udev/edd_id
I: Installing /lib/udev/firmware
I: Installing /usr/lib/libusb-0.1.so.4.4.4
I: Installing /lib/udev/hid2hci
I: Installing /lib/udev/path_id
I: Installing /lib/udev/scsi_id
I: Installing /lib/udev/usb_id
I: Installing /lib/libsysfs.so.2.0.1
I: Installing /lib/udev/pcmcia-socket-startup
I: Installing /lib/udev/pcmcia-check-broken-cis
I: Installing /lib/libnss_files-2.12.90.so
I: Installing /usr/share/dracut/modules.d/98selinux/selinux-loadpolicy.sh
I: Installing /bin/mount
I: Installing /bin/mknod
I: Installing /bin/mkdir
I: Installing /sbin/modprobe
I: Installing /sbin/killall5
I: Installing /bin/sleep
I: Installing /usr/sbin/chroot
I: Installing /bin/sed
I: Installing /lib/libcap.so.2.17
I: Installing /lib/libacl.so.1.1.0
I: Installing /lib/libattr.so.1.1.0
I: Installing /bin/ls
I: Installing /usr/bin/flock
I: Installing /bin/cp
I: Installing /bin/mv
I: Installing /bin/dmesg
I: Installing /bin/rm
I: Installing /bin/ln
I: Installing /sbin/rmmod
I: Installing /usr/bin/mkfifo
I: Installing /lib/libtinfo.so.5.7
I: Installing /lib/libpcre.so.0.0.1
I: Installing /usr/bin/less
I: Installing /usr/share/dracut/modules.d/99base/init
I: Installing /usr/share/dracut/modules.d/99base/initqueue
I: Installing /usr/share/dracut/modules.d/99base/loginit
I: Installing /sbin/switch_root
I: Installing /usr/share/dracut/modules.d/99base/dracut-lib.sh
I: Installing /usr/share/dracut/modules.d/99base/parse-root-opts.sh
I: Installing /usr/share/dracut/modules.d/99base/parse-blacklist.sh
I: ldconfig might need uid=0 (root) for chroot()
4	/tmp/initramfs.iP4PuK/dev/pts
4	/tmp/initramfs.iP4PuK/initqueue
4	/tmp/initramfs.iP4PuK/initqueue-finished
4	/tmp/initramfs.iP4PuK/initqueue-settled
4	/tmp/initramfs.iP4PuK/lib/udev/rules.d
4	/tmp/initramfs.iP4PuK/proc
4	/tmp/initramfs.iP4PuK/sys
4	/tmp/initramfs.iP4PuK/sysroot
4	/tmp/initramfs.iP4PuK/tmp
4	/tmp/initramfs.iP4PuK/var/run
8	/tmp/initramfs.iP4PuK/dev
8	/tmp/initramfs.iP4PuK/emergency
8	/tmp/initramfs.iP4PuK/etc/plymouth
8	/tmp/initramfs.iP4PuK/lib/kbd/keymaps/i386/qwerty
8	/tmp/initramfs.iP4PuK/lib/terminfo/a
8	/tmp/initramfs.iP4PuK/lib/terminfo/d
8	/tmp/initramfs.iP4PuK/lib/terminfo/l
8	/tmp/initramfs.iP4PuK/pre-trigger
8	/tmp/initramfs.iP4PuK/usr/share/plymouth/themes/details
8	/tmp/initramfs.iP4PuK/usr/share/plymouth/themes/text
8	/tmp/initramfs.iP4PuK/var
12	/tmp/initramfs.iP4PuK/etc/sysconfig
12	/tmp/initramfs.iP4PuK/mount
12	/tmp/initramfs.iP4PuK/pre-udev
16	/tmp/initramfs.iP4PuK/lib/kbd/consolefonts
20	/tmp/initramfs.iP4PuK/pre-pivot
20	/tmp/initramfs.iP4PuK/usr/share/pixmaps
32	/tmp/initramfs.iP4PuK/etc/modprobe.d
32	/tmp/initramfs.iP4PuK/lib/kbd/keymaps/i386/include
32	/tmp/initramfs.iP4PuK/lib/terminfo/v
36	/tmp/initramfs.iP4PuK/cmdline
36	/tmp/initramfs.iP4PuK/lib/kbd/keymaps/include
36	/tmp/initramfs.iP4PuK/usr/sbin
40	/tmp/initramfs.iP4PuK/usr/share/plymouth/themes/script
44	/tmp/initramfs.iP4PuK/etc/ld.so.conf.d
44	/tmp/initramfs.iP4PuK/lib/kbd/keymaps/i386
60	/tmp/initramfs.iP4PuK/lib/terminfo
60	/tmp/initramfs.iP4PuK/usr/share/plymouth/themes
64	/tmp/initramfs.iP4PuK/lib/modules/2.6.35.10-74.fc14.i686
64	/tmp/initramfs.iP4PuK/usr/lib/plymouth/renderers
68	/tmp/initramfs.iP4PuK/etc/udev/rules.d
68	/tmp/initramfs.iP4PuK/lib/modules
68	/tmp/initramfs.iP4PuK/usr/share/plymouth
76	/tmp/initramfs.iP4PuK/etc/udev
84	/tmp/initramfs.iP4PuK/lib/kbd/keymaps
92	/tmp/initramfs.iP4PuK/usr/share
104	/tmp/initramfs.iP4PuK/lib/kbd
168	/tmp/initramfs.iP4PuK/usr/lib/plymouth
196	/tmp/initramfs.iP4PuK/etc
196	/tmp/initramfs.iP4PuK/usr/bin
412	/tmp/initramfs.iP4PuK/lib/udev
548	/tmp/initramfs.iP4PuK/usr/lib
616	/tmp/initramfs.iP4PuK/sbin
876	/tmp/initramfs.iP4PuK/usr
1304	/tmp/initramfs.iP4PuK/bin
2012	/tmp/initramfs.iP4PuK/lib/i686/nosegneg
2016	/tmp/initramfs.iP4PuK/lib/i686
6532	/tmp/initramfs.iP4PuK/lib
9680	/tmp/initramfs.iP4PuK
9680	total
-rw-r--r-- 1 root root 3.7M Feb  2 12:10 /boot/initramfs-2.6.35.10-74.fc14.i686.img

Comment 1 Matt Olson 2011-02-02 20:29:23 UTC
I've also tried this method:

mkinitrd -v -f --with=aic7xxx --with=scsi_wait_scan initramfs-2.6.35.10-74.fc14.i686.img 2.6.35.10-74.fc14.i686

Comment 2 Harald Hoyer 2011-02-03 07:54:25 UTC
can you attach the output of:

# dracut --debug -f -H initramfs-2.6.35.10-74.fc14.i686.img 2.6.35.10-74.fc14.i686

Comment 3 Matt Olson 2011-02-04 16:40:07 UTC
Created attachment 477062 [details]
dracut debug output 1

Debug output attached.

Comment 4 Matt Olson 2011-02-04 16:41:13 UTC
Do you want debug output with the --add-drivers option?

Comment 5 Matt Olson 2011-02-04 16:44:17 UTC
My initial suspicion was that I was missing a supporting package.  I couldn't find anything dracut related.  The scsi_wait_scan.ko module is where it should be in lib modules.

Comment 6 Matt Olson 2011-02-04 16:52:57 UTC
Created attachment 477066 [details]
dracut debug output 2

This is with the --add-driver option.

Comment 7 Matt Olson 2011-02-04 17:11:33 UTC
Looking through the first debug output reminded me that I tried adding the module names the dracut.conf file:

# additional kernel modules to the default
add_drivers+="aic7xxx scsi_wait_scan"

The first debug output was run with this in place.

Comment 8 Harald Hoyer 2011-02-08 11:40:12 UTC
First log:

//usr/share/dracut/dracut-functions@210(inst_simple): cp -pfL /lib/modules/2.6.34.7-61.fc13.i686/kernel/drivers/scsi/scsi_wait_scan.ko /tmp/initramfs.2hQUzx/lib/modules/2.6.34.7-61.fc13.i686/kernel/drivers/scsi/scsi_wait_scan.ko


Second log:

//usr/share/dracut/dracut-functions@210(inst_simple): cp -pfL /lib/modules/2.6.34.7-61.fc13.i686/kernel/drivers/scsi/aic7xxx/aic7xxx.ko /tmp/initramfs.xGS7Pw/lib/modules/2.6.34.7-61.fc13.i686/kernel/drivers/scsi/aic7xxx/aic7xxx.ko

//usr/share/dracut/dracut-functions@210(inst_simple): cp -pfL /lib/modules/2.6.34.7-61.fc13.i686/kernel/drivers/scsi/scsi_wait_scan.ko /tmp/initramfs.xGS7Pw/lib/modules/2.6.34.7-61.fc13.i686/kernel/drivers/scsi/scsi_wait_scan.ko

It really should be there..


Oh... wait a minute... you forgot the kernel version... this is the fc13 kernel.


(In reply to comment #2)
> can you attach the output of:
> 
> # dracut --debug -f -H initramfs-2.6.35.10-74.fc14.i686.img
> 2.6.35.10-74.fc14.i686

Here bugzilla broke the line in 2!

# dracut --debug -f -H \
 initramfs-2.6.35.10-74.fc14.i686.img 2.6.35.10-74.fc14.i686

Should be one line!