[Bug 1329684] Re: Udev starting in debootstrap environment

Martin Pitt martin.pitt at ubuntu.com
Wed Jun 25 09:02:06 UTC 2014


FTR, I can't reproduce the umount failure, but I verified that udev now
doesn't (re)start in a chroot and in debootstrap.

-- 
You received this bug notification because you are a member of Ubuntu
Foundations Bugs, which is subscribed to systemd in Ubuntu.
https://bugs.launchpad.net/bugs/1329684

Title:
  Udev starting in debootstrap environment

Status in “systemd” package in Ubuntu:
  Fix Committed

Bug description:
  On debootstrapping fresh environment (amd64 in my case) udevd starts
  up and prevents from unmounting the image/partition mounted on the
  target.

  # lsb_release -a
  No LSB modules are available.
  Distributor ID:	Ubuntu
  Description:	Ubuntu 14.04 LTS
  Release:	14.04
  Codename:	trusty

  # apt-cache policy udev
  udev:
    Installed: 204-5ubuntu20.2
    Candidate: 204-5ubuntu20.2
    Version table:
   *** 204-5ubuntu20.2 0
          100 /var/lib/dpkg/status

  # apt-cache showsrc udev
  Package: systemd
  Binary: systemd, systemd-sysv, systemd-services, libpam-systemd, libsystemd-login0, libsystemd-login-dev, libsystemd-daemon0, libsystemd-daemon-dev, libsystemd-journal0, libsystemd-journal-dev, libsystemd-id128-0, libsystemd-id128-dev, udev, libudev1, libudev-dev, udev-udeb, libudev1-udeb, libgudev-1.0-0, gir1.2-gudev-1.0, libgudev-1.0-dev, python-systemd
  Version: 204-5ubuntu20.2
  Priority: required
  Section: admin
  Maintainer: Ubuntu Developers <ubuntu-devel-discuss at lists.ubuntu.com>
  Original-Maintainer: Debian systemd Maintainers <pkg-systemd-maintainers at lists.alioth.debian.org>
  Build-Depends: debhelper (>= 9), pkg-config, xsltproc, docbook-xsl, docbook-xml, gtk-doc-tools, m4, dh-autoreconf, automake (>= 1.11), autoconf (>= 2.63), intltool, gperf, libcap-dev, libcgmanager-dev, libpam0g-dev, libaudit-dev, libdbus-1-dev (>= 1.3.2), libglib2.0-dev (>= 2.22.0), libcryptsetup-dev (>= 2:1.4.2), libwrap0-dev, libselinux1-dev (>= 2.1.9), libacl1-dev, libattr1-dev, liblzma-dev, libgcrypt11-dev, libkmod-dev (>= 5), libblkid-dev (>= 2.20), libgirepository1.0-dev (>= 1.31.1), gobject-introspection (>= 1.31.1), python-dev, libglib2.0-doc
  Architecture: linux-any
  Standards-Version: 3.9.4
  Format: 3.0 (quilt)
  Directory: pool/main/s/systemd
  Files:
   4b46ec0025e6930b766afcdb3900da1a 3772 systemd_204-5ubuntu20.2.dsc
   a07619bb19f48164fbf0761d12fd39a8 2186264 systemd_204.orig.tar.xz
   24aba71a24ab88be4ef4f7ab0c650fef 160212 systemd_204-5ubuntu20.2.debian.tar.gz
  Uploaders: Tollef Fog Heen <tfheen at debian.org>, Michael Biebl <biebl at debian.org>, Marco d'Itri <md at linux.it>
  Homepage: http://www.freedesktop.org/wiki/Software/systemd
  Vcs-Browser: http://anonscm.debian.org/gitweb/?p=pkg-systemd/systemd.git;a=summary
  Vcs-Git: git://anonscm.debian.org/pkg-systemd/systemd.git -b debian
  Package-List: 
   gir1.2-gudev-1.0 deb introspection optional
   libgudev-1.0-0 deb libs optional
   libgudev-1.0-dev deb libdevel optional
   libpam-systemd deb admin optional
   libsystemd-daemon-dev deb libdevel optional
   libsystemd-daemon0 deb libs optional
   libsystemd-id128-0 deb libs optional
   libsystemd-id128-dev deb libdevel optional
   libsystemd-journal-dev deb libdevel optional
   libsystemd-journal0 deb libs optional
   libsystemd-login-dev deb libdevel optional
   libsystemd-login0 deb libs optional
   libudev-dev deb libdevel optional
   libudev1 deb libs important
   libudev1-udeb udeb debian-installer optional
   python-systemd deb python optional
   systemd deb admin optional
   systemd-services deb admin optional
   systemd-sysv deb admin extra
   udev deb admin important
   udev-udeb udeb debian-installer optional
  Checksums-Sha1:
   eba3d58db0f1c8a56a01607ed79538db2606fe2a 3772 systemd_204-5ubuntu20.2.dsc
   37b45766a44a95a6b6a7cdf4b587c151375b2053 2186264 systemd_204.orig.tar.xz
   f910e2e867a311353578c1264fb1001eafc18c5d 160212 systemd_204-5ubuntu20.2.debian.tar.gz
  Checksums-Sha256:
   286d24c638c9cc784e40b716660754360f55f3ced8afd02fe1da6a869f4f7aa2 3772 systemd_204-5ubuntu20.2.dsc
   072c393503c7c1e55ca7acf3db659cbd28c7fe5fa94fab3db95360bafd96731b 2186264 systemd_204.orig.tar.xz
   38cbbdbe31bfc147d25f172b6deb279181e0b5cbb404312d2d9e6c38d49b4ebb 160212 systemd_204-5ubuntu20.2.debian.tar.gz
  Testsuite: autopkgtest

  # Steps to reproduce:
   * create an image/partition of sufficient size (1G will suffice for a simple test) and format with some FS
   * debootstrap like:  debootstrap --arch=amd64 --variant=minbase --include=language-pack-en,wget,curl,language-pack-en-base  trusty /target/0481fbd0/root http://bg.archive.ubuntu.com/ubuntu
   * wait for the debootstrap to finish
   * try to unmount --> fail

  # Expected outcome:
   * be able to cleanly unmount the image/partition
   * udev not restarted inside the debootstrap env

  The problem lies in the postinst script which does

    invoke-rc.d udev restart.

  
  During debootstrapping we have no ability to configure the init scripts policy layer to prevent execution. Therefore the udev postinst should check if it is in a debootstrap environment and if so not start/restart. Other actions like updating HWDB and seting startup scripts are fine and acceptable.

  This bug is analogous to Debian #520742, and Ubuntu #1260707.

  The solution in debian is to check for debootstrap env and not
  start/restart.

  The issue in Ubuntu seems to have been introduced in 202-0ubuntu6 (
  - Add debian/udev.postinst for restarting udev and rebuilding
  initramfs.)

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/systemd/+bug/1329684/+subscriptions



More information about the foundations-bugs mailing list