[Pkg-sysvinit-devel] Bug#840356: initscripts: mountkernfs.sh does not mount configfs

Christophe Vu-Brugier cvubrugier at fastmail.fm
Mon Oct 10 20:46:49 UTC 2016


Package: initscripts
Version: 2.88dsf-59.8
Severity: normal

Dear Maintainer,

I am working on the targetcli-fb and python-rtslib-fb packages that
rely on configfs and I think there is an issue in the mountkernfs.sh
script that prevents it from mounting the configfs file system.

The mount_filesystems() function in /etc/init.d/mountkernfs.sh
contains the following code to mount the configfs file system under
/sys/kernel/config:

  if [ -d /sys/kernel/config ]
  then
  	domount "$MNTMODE" configfs "" /sys/kernel/config configfs ""
  fi

The problem is that the /sys/kernel/config directory does not exist
when the script is invoked because the configfs kernel module is not
loaded at that time. The /sys/kernel/config directory does not exist
until the configfs module is probed. See:

  http://lxr.free-electrons.com/source/fs/configfs/mount.c#L142

Invoking `modprobe configfs` before testing for /sys/kernel/config
being a directory allows to mount configfs as expected. I am not sure
it is the proper fix though.

There was a similar issue reported for systemd: #800521

  systemd: sys-kernel-config.mount not functional
  https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=800521

The fix for this bug was to make the package install a configuration
file in a modules-load.d directory to load the configfs module. I
tried to do the same for sysv, expecting that the configfs module
would be loaded before mountkernfs.sh is run, but it is not the case.

Maybe we could cut the configfs section from mountkernfs.sh and put it
in a separate mountconfigfs.sh init script that would start after kmod?

What do you think?

With best regards,

-- System Information:
Debian Release: stretch/sid
  APT prefers testing
  APT policy: (500, 'testing')
Architecture: amd64 (x86_64)
Foreign Architectures: i386, armhf, armel

Kernel: Linux 4.7.0-1-amd64 (SMP w/4 CPU cores)
Locale: LANG=fr_FR.UTF-8, LC_CTYPE=fr_FR.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash
Init: sysvinit (via /sbin/init)

Versions of packages initscripts depends on:
ii  coreutils       8.25-2
ii  debianutils     4.8
ii  lsb-base        9.20160629
ii  mount           2.28.2-1
ii  sysv-rc         2.88dsf-59.8
ii  sysvinit-utils  2.88dsf-59.8

Versions of packages initscripts recommends:
ii  e2fsprogs  1.43.3-1
ii  psmisc     22.21-2.1+b1

initscripts suggests no packages.

-- no debconf information



More information about the Pkg-sysvinit-devel mailing list