Bug#832650: systemd 230-7: boot fail panic abort due to wrong (outdated) Depends on libseccomp2, libidn11

Andreas Mohr andi at lisas.de
Thu Jul 28 07:15:23 BST 2016


Package: systemd
Version: 230-7
Severity: serious
Justification: Debian Policy "3.5 Dependencies" (boot completely broken after upgrade [if init=/bin/systemd persisted], or annoyance)

I just custom-upgraded (i.e., individual packages) to 230-7
and then tried
manual (kernel cmdline) systemd activation
via
init=/bin/systemd
.

Was rather surprised to get the
sufficiently well-known kernel init boot panic
(see also related
https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/tree/Documentation/init.txt),
due to systemd being unable to reference
libseccomp2.so.2 (and subsequently: libidn11.so.11).

(sorry, no logs due to aborted boot-time output, and no camera at hand).

Did an ldd on systemd, which showed references to /usr/... (i.e., PREFIX /usr),
whereas at least this systemd version is now sitting at /bin (i.e., PREFIX /).
Figured out that quite possibly libseccomp2 is woefully outdated.
Upgraded libseccomp2, worked (but panic:ed at libidn11).
Upgraded libidn11, successfully continued booting
(albeit some "other unidentified issues", unfortunately).

So, it strongly seems like Depends:
of this systemd version is wrong (insufficient)
since it definitely needs newer versions of libseccomp2, libidn11.
And, to be precise, quite possibly it suffices to have a Depends:
of the version value of these packages
where they first had their PREFIX relocated from /usr to /
(one could examine database contents of older packages to try to figure this out):
# dpkg -L libidn11
/.
/lib
/lib/i386-linux-gnu
/lib/i386-linux-gnu/libidn.so.11.6.15
/usr
/usr/share
/usr/share/doc
/usr/share/doc/libidn11
/usr/share/doc/libidn11/changelog.Debian.gz
/usr/share/doc/libidn11/changelog.gz
/usr/share/doc/libidn11/copyright
/lib/i386-linux-gnu/libidn.so.11

(these possibly lower-than-here version values
may or may not be sufficient, depending on whether
additional library features other than the PREFIX relocation
are required by systemd)

To be precise, here I am now at

dpkg -l|egrep "libseccomp2|libidn11"
ii  libidn11:i386                                1.32-3.1
i386         GNU Libidn library, implementation of IETF IDN
specifications
ii  libseccomp2:i386                             2.3.1-2
i386         high level interface to Linux seccomp filter


which are version values that are modern enough to be booting here,
yet where certain older package versions
might already be compatible as well.



/var/log/dpkg.log:
2016-07-28 07:22:56 startup archives unpack
2016-07-28 07:23:02 upgrade joystick:i386 1:1.4.8-1 1:1.5.1-2
2016-07-28 07:23:02 status half-configured joystick:i386 1:1.4.8-1
2016-07-28 07:23:02 status unpacked joystick:i386 1:1.4.8-1
2016-07-28 07:23:02 status half-installed joystick:i386 1:1.4.8-1
2016-07-28 07:23:03 status triggers-pending man-db:i386 2.7.5-1
2016-07-28 07:23:03 status half-installed joystick:i386 1:1.4.8-1
2016-07-28 07:23:04 status unpacked joystick:i386 1:1.5.1-2
2016-07-28 07:23:04 status unpacked joystick:i386 1:1.5.1-2
2016-07-28 07:23:04 upgrade usb-modeswitch:i386 2.2.5+repack0-1
2.4.0+repack0-1
2016-07-28 07:23:04 status half-configured usb-modeswitch:i386
2.2.5+repack0-1
2016-07-28 07:23:04 status unpacked usb-modeswitch:i386 2.2.5+repack0-1
2016-07-28 07:23:04 status half-installed usb-modeswitch:i386
2.2.5+repack0-1
2016-07-28 07:23:05 status half-installed usb-modeswitch:i386
2.2.5+repack0-1
2016-07-28 07:23:05 status unpacked usb-modeswitch:i386 2.4.0+repack0-1
2016-07-28 07:23:05 status unpacked usb-modeswitch:i386 2.4.0+repack0-1
2016-07-28 07:23:06 upgrade udev:i386 215-18 230-7
2016-07-28 07:23:06 status half-configured udev:i386 215-18
2016-07-28 07:23:06 status unpacked udev:i386 215-18
2016-07-28 07:23:06 status half-installed udev:i386 215-18
2016-07-28 07:23:08 status triggers-pending systemd:i386 228-4
2016-07-28 07:23:10 status half-installed udev:i386 215-18
2016-07-28 07:23:10 status unpacked udev:i386 230-7
2016-07-28 07:23:10 status unpacked udev:i386 230-7
2016-07-28 07:23:10 upgrade libudev1:i386 215-18 230-7
2016-07-28 07:23:11 status triggers-pending libc-bin:i386 2.23-2
2016-07-28 07:23:11 status half-configured libudev1:i386 215-18
2016-07-28 07:23:11 status unpacked libudev1:i386 215-18
2016-07-28 07:23:11 status half-installed libudev1:i386 215-18
2016-07-28 07:23:11 status half-installed libudev1:i386 215-18
2016-07-28 07:23:11 status unpacked libudev1:i386 230-7
2016-07-28 07:23:11 status unpacked libudev1:i386 230-7
2016-07-28 07:23:11 trigproc man-db:i386 2.7.5-1 <keine>
2016-07-28 07:23:11 status half-configured man-db:i386 2.7.5-1
2016-07-28 07:23:19 status installed man-db:i386 2.7.5-1
2016-07-28 07:23:19 trigproc systemd:i386 228-4 <keine>
2016-07-28 07:23:19 status half-configured systemd:i386 228-4
2016-07-28 07:23:19 status installed systemd:i386 228-4
2016-07-28 07:23:19 trigproc libc-bin:i386 2.23-2 <keine>
2016-07-28 07:23:19 status half-configured libc-bin:i386 2.23-2
2016-07-28 07:23:21 status installed libc-bin:i386 2.23-2
2016-07-28 07:23:22 startup packages configure
2016-07-28 07:23:22 configure libudev1:i386 230-7 <keine>
2016-07-28 07:23:22 status triggers-pending libc-bin:i386 2.23-2
2016-07-28 07:23:22 status unpacked libudev1:i386 230-7
2016-07-28 07:23:22 status half-configured libudev1:i386 230-7
2016-07-28 07:23:22 status installed libudev1:i386 230-7
2016-07-28 07:23:22 trigproc libc-bin:i386 2.23-2 <keine>
2016-07-28 07:23:22 status half-configured libc-bin:i386 2.23-2
2016-07-28 07:23:22 status installed libc-bin:i386 2.23-2
2016-07-28 07:23:23 startup archives unpack
2016-07-28 07:23:24 upgrade libpam-systemd:i386 228-4 230-7
2016-07-28 07:23:24 status half-configured libpam-systemd:i386 228-4
2016-07-28 07:23:24 status unpacked libpam-systemd:i386 228-4
2016-07-28 07:23:24 status half-installed libpam-systemd:i386 228-4
2016-07-28 07:23:24 status triggers-pending man-db:i386 2.7.5-1
2016-07-28 07:23:25 status half-installed libpam-systemd:i386 228-4
2016-07-28 07:23:25 status unpacked libpam-systemd:i386 230-7
2016-07-28 07:23:25 status unpacked libpam-systemd:i386 230-7
2016-07-28 07:23:25 upgrade systemd:i386 228-4 230-7
2016-07-28 07:23:25 status half-configured systemd:i386 228-4
2016-07-28 07:23:25 status unpacked systemd:i386 228-4
2016-07-28 07:23:25 status half-installed systemd:i386 228-4
2016-07-28 07:23:26 status triggers-pending dbus:i386 1.10.6-1
2016-07-28 07:23:29 status triggers-pending dbus:i386 1.10.6-1
2016-07-28 07:23:31 status half-installed systemd:i386 228-4
2016-07-28 07:23:32 status unpacked systemd:i386 230-7
2016-07-28 07:23:33 status unpacked systemd:i386 230-7
2016-07-28 07:23:33 upgrade libsystemd0:i386 228-4 230-7
2016-07-28 07:23:33 status triggers-pending libc-bin:i386 2.23-2
2016-07-28 07:23:33 status half-configured libsystemd0:i386 228-4
2016-07-28 07:23:33 status unpacked libsystemd0:i386 228-4
2016-07-28 07:23:33 status half-installed libsystemd0:i386 228-4
2016-07-28 07:23:34 status half-installed libsystemd0:i386 228-4
2016-07-28 07:23:34 status unpacked libsystemd0:i386 230-7
2016-07-28 07:23:34 status unpacked libsystemd0:i386 230-7
2016-07-28 07:23:34 trigproc man-db:i386 2.7.5-1 <keine>
2016-07-28 07:23:34 status half-configured man-db:i386 2.7.5-1
2016-07-28 07:23:34 status installed man-db:i386 2.7.5-1
2016-07-28 07:23:34 trigproc libc-bin:i386 2.23-2 <keine>
2016-07-28 07:23:34 status half-configured libc-bin:i386 2.23-2
2016-07-28 07:23:34 status installed libc-bin:i386 2.23-2
2016-07-28 07:23:35 startup packages configure
2016-07-28 07:23:35 configure libsystemd0:i386 230-7 <keine>
2016-07-28 07:23:35 status triggers-pending libc-bin:i386 2.23-2
2016-07-28 07:23:35 status unpacked libsystemd0:i386 230-7
2016-07-28 07:23:35 status half-configured libsystemd0:i386 230-7
2016-07-28 07:23:35 status installed libsystemd0:i386 230-7
2016-07-28 07:23:35 trigproc dbus:i386 1.10.6-1 <keine>
2016-07-28 07:23:35 status half-configured dbus:i386 1.10.6-1
2016-07-28 07:23:35 status installed dbus:i386 1.10.6-1
2016-07-28 07:23:35 trigproc libc-bin:i386 2.23-2 <keine>
2016-07-28 07:23:35 status half-configured libc-bin:i386 2.23-2
2016-07-28 07:23:36 status installed libc-bin:i386 2.23-2
2016-07-28 07:23:37 startup archives unpack
2016-07-28 07:23:38 install libgee-0.8-2:i386 <keine> 0.18.0-2
2016-07-28 07:23:38 status triggers-pending libc-bin:i386 2.23-2
2016-07-28 07:23:38 status half-installed libgee-0.8-2:i386 0.18.0-2
2016-07-28 07:23:40 status unpacked libgee-0.8-2:i386 0.18.0-2
2016-07-28 07:23:40 status unpacked libgee-0.8-2:i386 0.18.0-2
2016-07-28 07:23:40 install systemd-ui:i386 <keine> 3-4
2016-07-28 07:23:40 status half-installed systemd-ui:i386 3-4
2016-07-28 07:23:40 status triggers-pending man-db:i386 2.7.5-1
2016-07-28 07:23:40 status triggers-pending desktop-file-utils:i386
0.22-1
2016-07-28 07:23:40 status half-installed systemd-ui:i386 3-4
2016-07-28 07:23:40 status triggers-pending mime-support:all 3.54
2016-07-28 07:23:40 status triggers-pending gnome-menus:i386 2.30.3-2+b1
2016-07-28 07:23:40 status half-installed systemd-ui:i386 3-4
2016-07-28 07:23:40 status unpacked systemd-ui:i386 3-4
2016-07-28 07:23:40 status unpacked systemd-ui:i386 3-4
2016-07-28 07:23:40 trigproc libc-bin:i386 2.23-2 <keine>
2016-07-28 07:23:40 status half-configured libc-bin:i386 2.23-2
2016-07-28 07:23:41 status installed libc-bin:i386 2.23-2
2016-07-28 07:23:41 trigproc man-db:i386 2.7.5-1 <keine>
2016-07-28 07:23:41 status half-configured man-db:i386 2.7.5-1
2016-07-28 07:23:41 status installed man-db:i386 2.7.5-1
2016-07-28 07:23:41 trigproc desktop-file-utils:i386 0.22-1 <keine>
2016-07-28 07:23:41 status half-configured desktop-file-utils:i386
0.22-1
2016-07-28 07:23:43 status installed desktop-file-utils:i386 0.22-1
2016-07-28 07:23:43 trigproc mime-support:all 3.54 <keine>
2016-07-28 07:23:43 status half-configured mime-support:all 3.54
2016-07-28 07:23:45 status installed mime-support:all 3.54
2016-07-28 07:23:45 trigproc gnome-menus:i386 2.30.3-2+b1 <keine>
2016-07-28 07:23:45 status half-configured gnome-menus:i386 2.30.3-2+b1
2016-07-28 07:23:45 status installed gnome-menus:i386 2.30.3-2+b1
2016-07-28 07:23:46 startup packages configure
2016-07-28 07:23:46 configure libgee-0.8-2:i386 0.18.0-2 <keine>
2016-07-28 07:23:46 status triggers-pending libc-bin:i386 2.23-2
2016-07-28 07:23:46 status unpacked libgee-0.8-2:i386 0.18.0-2
2016-07-28 07:23:46 status half-configured libgee-0.8-2:i386 0.18.0-2
2016-07-28 07:23:46 status installed libgee-0.8-2:i386 0.18.0-2
2016-07-28 07:23:46 configure joystick:i386 1:1.5.1-2 <keine>
2016-07-28 07:23:46 status unpacked joystick:i386 1:1.5.1-2
2016-07-28 07:23:46 status half-configured joystick:i386 1:1.5.1-2
2016-07-28 07:23:46 status installed joystick:i386 1:1.5.1-2
2016-07-28 07:23:46 configure usb-modeswitch:i386 2.4.0+repack0-1
<keine>
2016-07-28 07:23:46 status unpacked usb-modeswitch:i386 2.4.0+repack0-1
2016-07-28 07:23:46 status unpacked usb-modeswitch:i386 2.4.0+repack0-1
2016-07-28 07:23:47 status unpacked usb-modeswitch:i386 2.4.0+repack0-1
2016-07-28 07:23:47 status half-configured usb-modeswitch:i386
2.4.0+repack0-1
2016-07-28 07:23:47 status installed usb-modeswitch:i386 2.4.0+repack0-1
2016-07-28 07:23:47 configure udev:i386 230-7 <keine>
2016-07-28 07:23:47 status unpacked udev:i386 230-7
2016-07-28 07:23:47 status unpacked udev:i386 230-7
2016-07-28 07:23:47 status unpacked udev:i386 230-7
2016-07-28 07:23:47 status unpacked udev:i386 230-7
2016-07-28 07:23:47 status unpacked udev:i386 230-7
2016-07-28 07:23:47 status unpacked udev:i386 230-7
2016-07-28 07:23:47 status half-configured udev:i386 230-7
2016-07-28 07:23:51 status installed udev:i386 230-7
2016-07-28 07:23:51 status triggers-pending initramfs-tools:all 0.116
2016-07-28 07:23:51 configure systemd:i386 230-7 <keine>
2016-07-28 07:23:51 status unpacked systemd:i386 230-7
2016-07-28 07:23:51 status unpacked systemd:i386 230-7
2016-07-28 07:23:51 status unpacked systemd:i386 230-7
2016-07-28 07:23:51 status triggers-pending dbus:i386 1.10.6-1
2016-07-28 07:23:51 status unpacked systemd:i386 230-7
2016-07-28 07:23:51 status unpacked systemd:i386 230-7
2016-07-28 07:23:52 status unpacked systemd:i386 230-7
2016-07-28 07:23:52 status unpacked systemd:i386 230-7
2016-07-28 07:23:52 status unpacked systemd:i386 230-7
2016-07-28 07:23:52 status unpacked systemd:i386 230-7
2016-07-28 07:23:52 status unpacked systemd:i386 230-7
2016-07-28 07:23:52 status unpacked systemd:i386 230-7
2016-07-28 07:23:52 status unpacked systemd:i386 230-7
2016-07-28 07:23:52 status unpacked systemd:i386 230-7
2016-07-28 07:23:52 status unpacked systemd:i386 230-7
2016-07-28 07:23:52 status unpacked systemd:i386 230-7
2016-07-28 07:23:52 status unpacked systemd:i386 230-7
2016-07-28 07:23:52 status half-configured systemd:i386 230-7
2016-07-28 07:23:53 status installed systemd:i386 230-7
2016-07-28 07:23:53 configure systemd-ui:i386 3-4 <keine>
2016-07-28 07:23:53 status unpacked systemd-ui:i386 3-4
2016-07-28 07:23:53 status half-configured systemd-ui:i386 3-4
2016-07-28 07:23:53 status installed systemd-ui:i386 3-4
2016-07-28 07:23:53 configure libpam-systemd:i386 230-7 <keine>
2016-07-28 07:23:53 status unpacked libpam-systemd:i386 230-7
2016-07-28 07:23:54 status half-configured libpam-systemd:i386 230-7
2016-07-28 07:23:56 status installed libpam-systemd:i386 230-7
2016-07-28 07:23:56 trigproc libc-bin:i386 2.23-2 <keine>
2016-07-28 07:23:56 status half-configured libc-bin:i386 2.23-2
2016-07-28 07:23:57 status installed libc-bin:i386 2.23-2
2016-07-28 07:23:57 trigproc initramfs-tools:all 0.116 <keine>
2016-07-28 07:23:57 status half-configured initramfs-tools:all 0.116
2016-07-28 07:24:39 status installed initramfs-tools:all 0.116
2016-07-28 07:24:39 trigproc dbus:i386 1.10.6-1 <keine>
2016-07-28 07:24:39 status half-configured dbus:i386 1.10.6-1
2016-07-28 07:24:39 status installed dbus:i386 1.10.6-1
2016-07-28 07:32:43 startup archives unpack
2016-07-28 07:32:49 upgrade libseccomp2:i386 2.1.1-1 2.3.1-2
2016-07-28 07:32:49 status triggers-pending libc-bin:i386 2.23-2
2016-07-28 07:32:49 status half-configured libseccomp2:i386 2.1.1-1
2016-07-28 07:32:49 status unpacked libseccomp2:i386 2.1.1-1
2016-07-28 07:32:50 status half-installed libseccomp2:i386 2.1.1-1
2016-07-28 07:32:50 status half-installed libseccomp2:i386 2.1.1-1
2016-07-28 07:32:50 status unpacked libseccomp2:i386 2.3.1-2
2016-07-28 07:32:50 status unpacked libseccomp2:i386 2.3.1-2
2016-07-28 07:32:50 trigproc libc-bin:i386 2.23-2 <keine>
2016-07-28 07:32:50 status half-configured libc-bin:i386 2.23-2
2016-07-28 07:32:52 status installed libc-bin:i386 2.23-2
2016-07-28 07:32:53 startup packages configure
2016-07-28 07:32:53 configure libseccomp2:i386 2.3.1-2 <keine>
2016-07-28 07:32:53 status triggers-pending libc-bin:i386 2.23-2
2016-07-28 07:32:53 status unpacked libseccomp2:i386 2.3.1-2
2016-07-28 07:32:53 status half-configured libseccomp2:i386 2.3.1-2
2016-07-28 07:32:53 status installed libseccomp2:i386 2.3.1-2
2016-07-28 07:32:54 trigproc libc-bin:i386 2.23-2 <keine>
2016-07-28 07:32:54 status half-configured libc-bin:i386 2.23-2
2016-07-28 07:32:54 status installed libc-bin:i386 2.23-2
2016-07-28 07:36:48 startup archives unpack
2016-07-28 07:36:54 upgrade libidn11:i386 1.32-3 1.32-3.1
2016-07-28 07:36:54 status triggers-pending libc-bin:i386 2.23-2
2016-07-28 07:36:55 status half-configured libidn11:i386 1.32-3
2016-07-28 07:36:55 status unpacked libidn11:i386 1.32-3
2016-07-28 07:36:55 status half-installed libidn11:i386 1.32-3
2016-07-28 07:36:55 status half-installed libidn11:i386 1.32-3
2016-07-28 07:36:55 status unpacked libidn11:i386 1.32-3.1
2016-07-28 07:36:55 status unpacked libidn11:i386 1.32-3.1
2016-07-28 07:36:55 trigproc libc-bin:i386 2.23-2 <none>
2016-07-28 07:36:55 status half-configured libc-bin:i386 2.23-2
2016-07-28 07:36:57 status installed libc-bin:i386 2.23-2
2016-07-28 07:36:58 startup packages configure
2016-07-28 07:36:58 configure libidn11:i386 1.32-3.1 <none>
2016-07-28 07:36:58 status triggers-pending libc-bin:i386 2.23-2
2016-07-28 07:36:58 status unpacked libidn11:i386 1.32-3.1
2016-07-28 07:36:58 status half-configured libidn11:i386 1.32-3.1
2016-07-28 07:36:58 status installed libidn11:i386 1.32-3.1
2016-07-28 07:36:58 trigproc libc-bin:i386 2.23-2 <none>
2016-07-28 07:36:58 status half-configured libc-bin:i386 2.23-2
2016-07-28 07:36:58 status installed libc-bin:i386 2.23-2

Thanks,

Andreas Mohr



More information about the Pkg-systemd-maintainers mailing list