[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#575241: initramfs-tools: long delay with nouveau module in the initramfs



Package: initramfs-tools
Version: 0.93.4

I decided to give nouveau a try and built a vanilla 2.6.33.1 kernel with
it.  This works okay if the nouveau module is not in the initramfs, it
then gets loaded by udev in runlevel S.  But when I added it to
/etc/initramfs-tools/modules to set the resolution as early as possible,
the next boot took ~1 minute before the module got loaded and the
resolution was set.  This is reproducible both with "video=nouveau" and
without any video or vga parameter on the commandline.

Any advice how to debug this is appreciated.


-- Package-specific info:
-- /proc/cmdline
root=LABEL=/ ro acpi_enforce_resources=lax quiet

-- /proc/filesystems
	ext2
	ext3
	ext4
	iso9660

-- lsmod
Module                  Size  Used by
aes_generic            26034  2 
coretemp                4133  0 
w83627ehf              19961  0 
hwmon_vid               1700  1 w83627ehf
hwmon                   1321  2 coretemp,w83627ehf
arc4                    1258  2 
ecb                     1809  2 
cryptomgr              93318  0 
crypto_hash             9875  1 cryptomgr
aead                    4402  1 cryptomgr
pcompress               1249  1 cryptomgr
crypto_blkcipher        8212  2 ecb,cryptomgr
crypto_algapi          10322  8 aes_generic,arc4,ecb,cryptomgr,crypto_hash,aead,pcompress,crypto_blkcipher
rt73usb                19312  0 
crc_itu_t               1259  1 rt73usb
rt2x00usb               6471  1 rt73usb
rt2x00lib              19021  2 rt73usb,rt2x00usb
mac80211              111168  2 rt2x00usb,rt2x00lib
cfg80211              108371  2 rt2x00lib,mac80211
snd_hda_codec_realtek   239093  1 
snd_hda_intel          17410  0 
snd_hda_codec          45768  2 snd_hda_codec_realtek,snd_hda_intel
snd_intel8x0           23690  0 
snd_ac97_codec         97889  1 snd_intel8x0
ac97_bus                1054  1 snd_ac97_codec
snd_pcm_oss            29453  0 
snd_mixer_oss          12211  1 snd_pcm_oss
snd_pcm                54271  5 snd_hda_intel,snd_hda_codec,snd_intel8x0,snd_ac97_codec,snd_pcm_oss
snd_seq_oss            22664  0 
snd_seq_midi_event      4516  1 snd_seq_oss
snd_seq                40365  5 snd_seq_oss,snd_seq_midi_event
sg                     20821  0 
snd_timer              15357  2 snd_pcm,snd_seq
snd_seq_device          4429  2 snd_seq_oss,snd_seq
snd                    42638  13 snd_hda_codec_realtek,snd_hda_intel,snd_hda_codec,snd_intel8x0,snd_ac97_codec,snd_pcm_oss,snd_mixer_oss,snd_pcm,snd_seq_oss,snd_seq,snd_timer,snd_seq_device
soundcore               4575  1 snd
snd_page_alloc          5817  3 snd_hda_intel,snd_intel8x0,snd_pcm
sr_mod                 10451  0 
intel_agp              24421  0 
uhci_hcd               17900  0 
ehci_hcd               28650  0 
usbcore               109948  4 rt73usb,rt2x00usb,uhci_hcd,ehci_hcd
sky2                   37025  0 
cdrom                  28292  1 sr_mod
pcspkr                  1667  0 
evdev                   7268  4 
8250_pnp                4468  0 
parport_pc             28188  0 
8250                   17437  1 8250_pnp
parport                24995  1 parport_pc
serial_core            14976  1 8250
i2c_i801                6756  0 
processor              28535  0 
thermal                11743  0 
fan                     3250  0 
nouveau               367386  2 
ttm                    38346  1 nouveau
drm_kms_helper         19697  1 nouveau
drm                   136450  4 nouveau,ttm,drm_kms_helper
i2c_algo_bit            4279  1 nouveau
button                  4570  1 nouveau

-- /etc/kernel-img.conf
# This is the /etc/kernel-img.conf file
# Set to Yes if you want the kernel image vmlinuz  in /boot rather
# than the default /.
link_in_boot = Yes

# By default, the kernel image post installation script shall create or
# update the /vmlinuz and /vmlinuz.old symbolic links.  This is true if
# a /vmlinuz link already exists, however, in absence of /vmlinuz, the
# script looks to see if this configuration file exists.  If it does
# not, the configuration script asks the user whether to create the
# symbolic link, and stashes the answer in a newly created
# /etc/kernel-img.conf.  If the configuration file already exists, and
# if this option is set to No, no symbolic link is ever created. This
# for people who have other means of booting their machines, and do not
# like the symbolic links cluttering up their / directory.
do_symlink = No

# Whether to use symlinks to the image file.  Mutually exclusive to
# reverse_symlink.  Can be used with link_in_boot.  If set to Yes, the
# image is placed in vmlinuz (instead of /boot/vmlinuz- X.X.XX).  The
# old vmlinuz is moved to vmlinuz.old unconditionally. (Normally, that
# is only done if the version of the new image differs from the old
# one). This restricts you to two images, unless you take additional
# action and save copies of older images. This is for people who have
# boot on a system that does not use symbolic links (and say, they use
# loadlin as a boot loader).
no_symlink = No


# Whether to use reverse symlinks (that is, the real file is the one
# without the version number, and the number version is the link) to
# the image file.  Mutually exclusive to no_symlink.  Can be used with
# link_in_boot.  Just like no_symlink, except that the
# /boot/vmlinuz-X.XX is a symbolic link to the real new image,
# vmlinuz. This, too, restricts you to just two images unless further
# action is taken.  The older symlinks are left dangling.  This is for
# people with boot on umsdos, and who can't see the link in dos, but do
# want to know the image version when in Linux.  This is a Hack.
reverse_symlink = No


# If you want the symbolic link (or image, if move_image is set) to be
# stored elsewhere than / set this variable to the dir where you
# want the symbolic link.  Please note that this is not a Boolean
# variable.  This may be of help to loadlin users, who may set both
# this and move_image. Defaults to /. This can be used in conjunction
# with all above options except link_in_boot, which would not make
# sense.  (If both image_dest and link_in_boot are set, link_in_boot
# overrides).
image_dest = /

# Instead of creating symbolic links to (or, if reverse_symlinks is
# set, from) image_dest, the image is moved from its location in /boot
# into image_dest.  If reverse_symlinks is set, /boot shall contain a
# symbolic link to the actual image.  This option can be useful to
# people using loadlin, who may need the image to be moved to a
# different dos partition.
#move_image = NO

# If set, the preinst shall silently try to move /lib/modules/version
# out of the way if it is the same version as the image being
# installed. Use at your own risk.
#clobber_modules = NO

# If not set, the preinst will warn if /lib/modules/version exists.
# Use at your own risk.
silent_modules = Yes

# If set to NO, this shortcircuits all attempts to create boot
# floppies, run lilo, etc. This has the additional side effect that the
# postinst is silent.  Setting both do_bootfloppy and do_bootloader to
# NO implies setting do_boot_enable to NO.
do_boot_enable = No

# If set to NO, this prevents the postinst from asking questions about
# creating a boot floppy, and no boot floppy is created. The bootloader
# shall still be run.  This may cut down on the interaction the
# postinst has.  (It still prompts before formatting /dev/fd0)
do_bootfloppy = No

# If set to NO, this prevents the postinst from running the boot
# loader.  The user may still be asked to create a floppy, unless
# do_bootfloppy is also set to NO.
do_bootloader = No

# If set to yes, the kernel image postinst script shall go to
# extraordinary lengths to ensure that the symbolic links are
# relative. Normally, the symbolic links are relative when it
# is easily determinable that relative links shall work.
relative_links = No

# If set to yes, causes an annoying warning everytime a kernel image
# with initramfs support is installed.
warn_initrd = No

-- /etc/initramfs-tools/initramfs.conf
MODULES=list
BUSYBOX=y
KEYMAP=n
BOOT=local
DEVICE=eth0
NFSROOT=auto


-- System Information:
Debian Release: squeeze/sid
  APT prefers unstable
  APT policy: (500, 'unstable')
Architecture: i386 (x86_64)

Kernel: Linux 2.6.33.1-nouveau (SMP w/2 CPU cores)
Locale: LANG=de_DE.UTF-8, LC_CTYPE=de_DE.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash

Versions of packages initramfs-tools depends on:
ii  cpio                         2.11-1      GNU cpio -- a program to manage ar
ii  findutils                    4.4.2-1     utilities for finding files--find,
ii  klibc-utils                  1.5.17-4    small utilities built with klibc f
ii  module-init-tools            3.12~pre2-2 tools for managing Linux kernel mo
ii  udev                         151-3       /dev/ and hotplug management daemo

Versions of packages initramfs-tools recommends:
ii  busybox                       1:1.15.3-1 Tiny utilities for small and embed

initramfs-tools suggests no packages.

-- no debconf information



Reply to: