Public bug reported:

Binary package hint: sysv-rc

Host is a xen host - with a clean feisty image.
Logged into console, followed instructions for clean server image upgrade


apt-get install update-manager-core

do-release-upgrade


A whole chunk of packages won't complete their postinst because update-rc.d is 
seg faulting

I can install other packages , and remove packages - but apt-get --configure -a 
fails
all the time with this set of packages 

Some of the packages fail because update-rc.d seg faults in the postinst, and 
the rest
are failing because they have dependencies on the first set.

Examining the postinst for the packages that are failing , I pulled a full 
command, and
running strace against it -- gives :

# strace /usr/sbin/update-rc.d module-init-tools start 15 S .
[SKIP]
[SKIP]
open("/usr/sbin/update-rc.d", O_RDONLY|O_LARGEFILE) = 3
ioctl(3, SNDCTL_TMR_TIMEBASE or TCGETS, 0xbfc6ca98) = -1 ENOTTY (Inappropriate 
ioctl for device)
_llseek(3, 0, [0], SEEK_CUR)            = 0
fcntl64(3, F_SETFD, FD_CLOEXEC)         = 0
fstat64(3, {st_mode=S_IFREG|0755, st_size=5573, ...}) = 0
rt_sigaction(SIGCHLD, NULL, {SIG_DFL}, 8) = 0
readlink("/proc/self/exe", "/usr/bin/perl", 4095) = 13
brk(0x8194000)                          = 0x8194000
getppid()                               = 6835
read(3, "#! /usr/bin/perl\n#\n# update-rc.d"..., 4096) = 4096
read(3, "= \'S\'; }\n\telsif ($ARGV[0] eq \'st"..., 4096) = 1477
read(3, "", 4096)                       = 0
close(3)                                = 0
stat64("/etc/init.d/module-init-tools", {st_mode=S_IFREG|0755, st_size=1399, 
...}) = 0
stat64("/etc/rcS.d", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
chdir("/etc/rc0.d")                     = 0
open(".", O_RDONLY|O_NONBLOCK|O_LARGEFILE|O_DIRECTORY) = 3
fstat64(3, {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
fcntl64(3, F_SETFD, FD_CLOEXEC)         = 0
getdents64(3, /* 12 entries */, 4096)   = 408
getdents64(3, /* 0 entries */, 4096)    = 0
--- SIGSEGV (Segmentation fault) @ 0 (0) ---
+++ killed by SIGSEGV +++
Process 6836 detached


strace -v gives

getdents64(3, {{d_ino=14855, d_off=691923886, d_type=DT_LNK, d_reclen=40, 
d_name="S60umountroot"} {d_ino=14849, d_off=818700213, d_type=DT_DIR, 
d_reclen=24, d_name="."} {d_ino=14853, d_off=1128720051, d_type=DT_LNK, 
d_reclen=40, d_name="S31umountnfs.sh"} {d_ino=14856, d_off=1223729123, 
d_type=DT_LNK, d_reclen=32, d_name="S90halt"} {d_ino=14850, d_off=1253351180, 
d_type=DT_LNK, d_reclen=40, d_name="S15wpa-ifupdown"} {d_ino=14693, 
d_off=1327966852, d_type=DT_DIR, d_reclen=24, d_name=".."} {d_ino=15408, 
d_off=1669929854, d_type=DT_LNK, d_reclen=40, d_name="K59mountoverflowtmp"} 
{d_ino=17550, d_off=1859411755, d_type=DT_REG, d_reclen=32, d_name="README"} 
{d_ino=14852, d_off=1927655235, d_type=DT_LNK, d_reclen=32, 
d_name="S30urandom"} {d_ino=14854, d_off=1971293165, d_type=DT_LNK, 
d_reclen=32, d_name="S40umountfs"} {d_ino=14851, d_off=2082333935, 
d_type=DT_LNK, d_reclen=32, d_name="S20sendsigs"} {d_ino=14743, 
d_off=2147483647, d_type=DT_LNK, d_reclen=40, d_name="K25hwclock.sh"}}, 4096) = 
408
getdents64(3, {}, 4096)                 = 0
--- SIGSEGV (Segmentation fault) @ 0 (0) ---
+++ killed by SIGSEGV +++
Process 6838 detached

** Affects: sysvinit (Ubuntu)
     Importance: Undecided
         Status: New

-- 
update-rc.d segmentation fault on upgrade from clean feisty to gutsy
https://bugs.launchpad.net/bugs/152664
You received this bug notification because you are a member of Ubuntu
Bugs, which is the bug contact for Ubuntu.

-- 
ubuntu-bugs mailing list
ubuntu-bugs@lists.ubuntu.com
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to