[Pkg-uml-pkgs] Bug#544225: a fresh Debian Squeeze system hangs while booting under UML
Ivan Shmakov
oneingray at gmail.com
Sat Aug 29 18:54:50 UTC 2009
Package: user-mode-linux
Version: 2.6.26-1um-2+17lenny2
A freshly-installed Debian Squeeze system seems to hang at early
stages of the boot process when run under UML:
VFS: Mounted root (ext3 filesystem) readonly.
INIT: version 2.86 booting
Starting the hotplug events dispatcher: udevd.
Synthesizing the initial hotplug events...[... Hangs indefinitely here...]
Should, however, the `udev' script be excluded from the boot
sequence, e. g., by entering the ``emergency mode'', and then:
(none):~# e2fsck /dev/ubda
e2fsck 1.41.3 (12-Oct-2008)
/dev/ubda: clean, 12230/262144 files, 114329/1048576 blocks
(none):~# mount -o remount,rw /
EXT3 FS on ubda, internal journal
(none):~# mv -vi /etc/rcS.d/S{,.}03udev
`/etc/rcS.d/S03udev' -> `/etc/rcS.d/S.03udev'
(none):~# mount -o remount,ro /
(none):~# exit
the system seems to boot just fine.
Running `strace -p' on an active (100% CPU) thread during the
hang gives the following output (fragments):
...
munmap(0x78b06000, 4096) = 0
mmap(0x78b06000, 4096, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_SHARED|MAP_FIXED, 3, 0x16d32000) = 0x78b06000
munmap(0x78b07000, 4096) = 0
mmap(0x78b07000, 4096, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_SHARED|MAP_FIXED, 3, 0x16d33000) = 0x78b07000
munmap(0x78b08000, 4096) = 0
mmap(0x78b08000, 4096, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_SHARED|MAP_FIXED, 3, 0x16d34000) = 0x78b08000
munmap(0x78b09000, 4096) = 0
munmap(0x78b0a000, 4096) = 0
munmap(0x78b0b000, 4096) = 0
...
munmap(0x78bfd000, 4096) = 0
munmap(0x78bfe000, 4096) = 0
munmap(0x78bff000, 4096) = 0
rt_sigreturn(0) = 1048816
--- SIGSEGV (Segmentation fault) @ 0 (0) ---
munmap(0x78800000, 4096) = 0
mmap(0x78800000, 4096, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_SHARED|MAP_FIXED, 3, 0x1821a000) = 0x78800000
munmap(0x78801000, 4096) = 0
mmap(0x78801000, 4096, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_SHARED|MAP_FIXED, 3, 0x1821b000) = 0x78801000
munmap(0x78802000, 4096) = 0
mmap(0x78802000, 4096, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_SHARED|MAP_FIXED, 3, 0x1821c000) = 0x78802000
...
munmap(0x78b06000, 4096) = 0
mmap(0x78b06000, 4096, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_SHARED|MAP_FIXED, 3, 0x16d32000) = 0x78b06000
munmap(0x78b07000, 4096) = 0
mmap(0x78b07000, 4096, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_SHARED|MAP_FIXED, 3, 0x16d33000) = 0x78b07000
munmap(0x78b08000, 4096) = 0
mmap(0x78b08000, 4096, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_SHARED|MAP_FIXED, 3, 0x16d34000) = 0x78b08000
munmap(0x78b09000, 4096) = 0
munmap(0x78b0a000, 4096) = 0
munmap(0x78b0b000, 4096) = 0
munmap(0x78bfd000, 4096) = 0
munmap(0x78bfe000, 4096) = 0
munmap(0x78bff000, 4096) = 0
rt_sigreturn(0) = 1048816
--- SIGSEGV (Segmentation fault) @ 0 (0) ---
munmap(0x78800000, 4096) = 0
mmap(0x78800000, 4096, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_SHARED|MAP_FIXED, 3, 0x1821a000) = 0x78800000
munmap(0x78801000, 4096) = 0
mmap(0x78801000, 4096, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_SHARED|MAP_FIXED, 3, 0x1821b000) = 0x78801000
munmap(0x78802000, 4096) = 0
mmap(0x78802000, 4096, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_SHARED|MAP_FIXED, 3, 0x1821c000) = 0x78802000
...
The child system image was prepared with rootstrap(1):
$ cat rootstrap.conf
[global]
fstype = ext3
initialsize = 4096
umlargs = mem=256M
[network]
hostname = rootstrap-2009-08-29
interface = eth0
transport = slirp
host =
uml = 10.0.2.15
nameserver = 10.0.2.3
gateway = 10.0.2.2
netmask = 255.255.0.0
slirp = slirp-fullbolt
[debian]
dist = squeeze
mirror = [...]
install = bash bind9-host bzip2 less lzma openssh-client openssh-server psmisc time tree zip
$
UML was started like:
$ LC_ALL=C script -c \
'/usr/bin/time linux.uml con0=fd:0,fd:1 con=pts \
eth0=slirp,,slirp-fullbolt \
root=/dev/ubda ubd0=2009-08-29.cow \
mem=256M umid=2009-08-29.cow jail mem=384M'
--
FSF associate member #7257
More information about the Pkg-uml-pkgs
mailing list