Package: udev
Version: 1:252.6-1mx23+1
Severity: normal
X-Debbugs-Cc: frederic.lamo...@gmail.com

Dear Maintainer,

Using MX23 (Debian bookworm based), having a LUKS partition formatted with 
btrfs.

When booting without systemd, some applications that query disks via 
lsblk/libudev do not work
because the report is missing info about FS type and UUID.

It can be seen using command "udevadm info /dev/dm-0" 

Booting with systemd, command reports:

P: /devices/virtual/block/dm-0
M: dm-0
R: 0
U: block
T: disk
D: b 253:0
N: dm-0
L: 0
S: 
disk/by-id/dm-uuid-CRYPT-LUKS2-504a3ccbe6f64593b4f959d010c2d22b-luks-504a3ccb-e6f6-4593-b4f9-59d0
10c2d22b
S: disk/by-label/root
S: mapper/luks-504a3ccb-e6f6-4593-b4f9-59d010c2d22b
S: disk/by-id/dm-name-luks-504a3ccb-e6f6-4593-b4f9-59d010c2d22b
S: disk/by-uuid/d7340ebe-8fd2-457d-92b9-bc7b19c81c47
Q: 2
E: DEVPATH=/devices/virtual/block/dm-0
E: DEVNAME=/dev/dm-0
E: DEVTYPE=disk
E: DISKSEQ=2
E: MAJOR=253
E: MINOR=0
E: SUBSYSTEM=block
E: USEC_INITIALIZED=7446182
E: DM_UDEV_DISABLE_LIBRARY_FALLBACK_FLAG=1
E: DM_UDEV_PRIMARY_SOURCE_FLAG=1
E: DM_UDEV_RULES=1
E: DM_UDEV_RULES_VSN=2
E: DM_ACTIVATION=1
E: DM_NAME=luks-504a3ccb-e6f6-4593-b4f9-59d010c2d22b
E: 
DM_UUID=CRYPT-LUKS2-504a3ccbe6f64593b4f959d010c2d22b-luks-504a3ccb-e6f6-4593-b4f9-59d010c2d22b
E: DM_SUSPENDED=0
E: ID_FS_LABEL=root
E: ID_FS_LABEL_ENC=root
E: ID_FS_UUID=d7340ebe-8fd2-457d-92b9-bc7b19c81c47
E: ID_FS_UUID_ENC=d7340ebe-8fd2-457d-92b9-bc7b19c81c47
E: ID_FS_UUID_SUB=41ae936c-0d24-4aab-9aec-e9ec214961c1
E: ID_FS_UUID_SUB_ENC=41ae936c-0d24-4aab-9aec-e9ec214961c1
E: ID_FS_TYPE=btrfs
E: ID_FS_USAGE=filesystem
E: ID_BTRFS_READY=1
E: SYSTEMD_READY=1
E: 
DEVLINKS=/dev/disk/by-id/dm-uuid-CRYPT-LUKS2-504a3ccbe6f64593b4f959d010c2d22b-luks-504a3ccb-e6f6-
4593-b4f9-59d010c2d22b /dev/disk/by-label/root 
/dev/mapper/luks-504a3ccb-e6f6-4593-b4f9-59d010c2d22b
 /dev/disk/by-id/dm-name-luks-504a3ccb-e6f6-4593-b4f9-59d010c2d22b 
/dev/disk/by-uuid/d7340ebe-8fd2-4
57d-92b9-bc7b19c81c47
E: TAGS=:systemd:
E: CURRENT_TAGS=:systemd:


Booting without systemd, the command reports:

P: /devices/virtual/block/dm-0
M: dm-0
R: 0
U: block
T: disk
D: b 253:0
N: dm-0
L: 0
Q: 2
E: DEVPATH=/devices/virtual/block/dm-0
E: DEVNAME=/dev/dm-0
E: DEVTYPE=disk
E: DISKSEQ=2
E: MAJOR=253
E: MINOR=0
E: SUBSYSTEM=block
E: USEC_INITIALIZED=8727241
E: DM_UDEV_DISABLE_SUBSYSTEM_RULES_FLAG=1
E: DM_UDEV_DISABLE_DISK_RULES_FLAG=1
E: DM_UDEV_DISABLE_OTHER_RULES_FLAG=1
E: SYSTEMD_READY=0
E: TAGS=:systemd:
E: CURRENT_TAGS=:systemd:


-- Package-specific info:

-- System Information:
Debian Release: 12.1
  APT prefers stable-updates
  APT policy: (500, 'stable-updates'), (500, 'stable-security'), (500, 'stable')
Architecture: amd64 (x86_64)
Foreign Architectures: i386

Kernel: Linux 6.4.0-2mx-ahs-amd64 (SMP w/12 CPU threads; PREEMPT)
Kernel taint flags: TAINT_PROPRIETARY_MODULE, TAINT_OOT_MODULE, 
TAINT_UNSIGNED_MODULE
Locale: LANG=en_CA.UTF-8, LC_CTYPE=en_CA.UTF-8 (charmap=UTF-8), LANGUAGE not set
Shell: /bin/sh linked to /usr/bin/dash
Init: sysvinit (via /sbin/init)

Versions of packages udev depends on:
ii  adduser      3.134
ii  libacl1      2.3.1-3
ii  libblkid1    2.38.1-5+b1
ii  libc6        2.36-9+deb12u1
ii  libcap2      1:2.66-4
ii  libkmod2     30+20221128-1
ii  libselinux1  3.4-1+b6
ii  libudev1     1:252.6-1mx23+1

udev recommends no packages.

udev suggests no packages.

Versions of packages udev is related to:
ii  systemd  1:252.6-1mx23+1

-- Configuration Files:
/etc/init.d/udev changed:
PATH="/sbin:/bin"
NAME="systemd-udevd"
DAEMON="/lib/systemd/systemd-udevd"
DESC="hotplug events dispatcher"
PIDFILE="/run/udev.pid"
CTRLFILE="/run/udev/control"
OMITDIR="/run/sendsigs.omit.d"
TSPLASH="/live/bin/tell-tsplash"
DO_TSPLASH=
[ -x "$TSPLASH" -a -d /live/config/tsplash ] && DO_TSPLASH=true
unmount_devpts() {
  if mountpoint -q /dev/pts/; then
    umount -n -l /dev/pts/
  fi
  if mountpoint -q /dev/shm/; then
    umount -n -l /dev/shm/
  fi
}
mount_devtmpfs() {
  if grep -E -q "^[^[:space:]]+ /dev devtmpfs" /proc/mounts; then
    mount -n -o remount,nosuid,size=$tmpfs_size,mode=0755 -t devtmpfs devtmpfs 
/dev
    return
  fi
  if ! mount -n -o nosuid,size=$tmpfs_size,mode=0755 -t devtmpfs devtmpfs /dev; 
then
    log_failure_msg "udev requires devtmpfs support, not started"
    log_end_msg 1
  fi
  return 0
}
create_dev_makedev() {
  if [ -e /sbin/MAKEDEV ]; then
    ln -sf /sbin/MAKEDEV /dev/MAKEDEV
  else
    ln -sf /bin/true /dev/MAKEDEV
  fi
}
my_tty() {
  [ -x /bin/readlink ] || return 0
  [ -e /proc/self/fd/0 ] || return 0
  readlink --silent /proc/self/fd/0 || true
}
warn_if_interactive() {
  if [ "$RUNLEVEL" = "S" -a "$PREVLEVEL" = "N" ]; then
    return
  fi
  TTY=$(my_tty)
  if [ -z "$TTY" -o "$TTY" = "/dev/console" -o "$TTY" = "/dev/null" ]; then
    return
  fi
  printf "\n\n\nIt has been detected that the command\n\n\t$0 $*\n\n"
  printf "has been run from an interactive shell.\n"
  printf "It will probably not do what you expect, so this script will wait\n"
  printf "60 seconds before continuing. Press ^C to stop it.\n"
  printf "RUNNING THIS COMMAND IS HIGHLY DISCOURAGED!\n\n\n\n"
  sleep 60
}
make_static_nodes() {
  [ -e /lib/modules/$(uname -r)/modules.devname ] || return 0
  [ -x /bin/kmod ] || return 0
  /bin/kmod static-nodes --format=tmpfiles --output=/proc/self/fd/1 | \
  while read type name mode uid gid age arg; do
    [ -e $name ] && continue
    case "$type" in
      c|b|c!|b!) mknod -m $mode $name $type $(echo $arg | sed 's/:/ /') ;;
      d|d!) mkdir $name ;;
      *) echo "unparseable line ($type $name $mode $uid $gid $age $arg)" >&2 ;;
    esac
    if [ -x /sbin/restorecon ]; then
      /sbin/restorecon $name
    fi
  done
}
[ -x $DAEMON ] || exit 0
tmpfs_size="10M"
if [ -e /etc/udev/udev.conf ]; then
  . /etc/udev/udev.conf
fi
. /lib/lsb/init-functions
if [ ! -e /proc/filesystems ]; then
  log_failure_msg "udev requires a mounted procfs, not started"
  log_end_msg 1
fi
if ! grep -q '[[:space:]]devtmpfs$' /proc/filesystems; then
  log_failure_msg "udev requires devtmpfs support, not started"
  log_end_msg 1
fi
if [ ! -d /sys/class/ ]; then
  log_failure_msg "udev requires a mounted sysfs, not started"
  log_end_msg 1
fi
if [ ! -w /sys ]; then
  log_warning_msg "udev does not support containers, not started"
  exit 0
fi
if [ -d /sys/class/mem/null -a ! -L /sys/class/mem/null ] || \
   [ -e /sys/block -a ! -e /sys/class/block ]; then
  log_warning_msg "CONFIG_SYSFS_DEPRECATED must not be selected"
  log_warning_msg "Booting will continue in 30 seconds but many things will be 
broken"
  sleep 30
fi
case "$1" in
    start)
    if [ ! -e "/run/udev/" ]; then
        warn_if_interactive
    fi
    if [ -w /sys/kernel/uevent_helper ]; then
        echo > /sys/kernel/uevent_helper
    fi
    if ! mountpoint -q /dev/; then
        unmount_devpts
        mount_devtmpfs
        [ -d /proc/1 ] || mount -n /proc
    fi
    make_static_nodes
    # clean up parts of the database created by the initramfs udev
    udevadm info --cleanup-db
    # set the SELinux context for devices created in the initramfs
    [ -x /sbin/restorecon ] && /sbin/restorecon -R /dev
    log_daemon_msg "Starting $DESC" "$NAME"
    if start-stop-daemon --start --name $NAME --user root --quiet \
        --pidfile $PIDFILE --exec $DAEMON --background --make-pidfile \
        --notify-await; then
        # prevents udevd to be killed by sendsigs (see #791944)
        mkdir -p $OMITDIR
        ln -sf $PIDFILE $OMITDIR/$NAME
        log_end_msg $?
    else
        log_warning_msg $?
        log_warning_msg "Waiting 15 seconds and trying to continue anyway"
        sleep 15
    fi
    log_action_begin_msg "Synthesizing the initial hotplug events (subsystems)"
    if udevadm trigger --type=subsystems --action=add; then
        log_action_end_msg $?
    else
        log_action_end_msg $?
    fi
    log_action_begin_msg "Synthesizing the initial hotplug events (devices)"
    if udevadm trigger --type=devices --action=add; then
        log_action_end_msg $?
    else
        log_action_end_msg $?
    fi
    create_dev_makedev
    
    # clear the tsplash screen to avoid artifacts when kms kicks in
    clear_ts=/live/bin/clear-tsplash
    [ "$DO_TSPLASH" -a -x $clear_ts ] && $clear_ts
    # wait for the systemd-udevd childs to finish
    log_action_begin_msg "Waiting for /dev to be fully populated"
    if udevadm settle; then
        log_action_end_msg 0
    else
        log_action_end_msg 0 'timeout'
    fi
    [ "$DO_TSPLASH" ] && $TSPLASH udev-end
    ;;
    stop)
    log_daemon_msg "Stopping $DESC" "$NAME"
    if start-stop-daemon --stop --name $NAME --user root --quiet \
        --pidfile $PIDFILE --remove-pidfile --oknodo --retry 5; then
        # prevents cryptsetup/dmsetup hangs (see #791944)
        rm -f $CTRLFILE
        log_end_msg $?
    else
        log_end_msg $?
    fi
    ;;
    restart)
    log_daemon_msg "Stopping $DESC" "$NAME"
    if start-stop-daemon --stop --name $NAME --user root --quiet \
        --pidfile $PIDFILE --remove-pidfile --oknodo --retry 5; then
        # prevents cryptsetup/dmsetup hangs (see #791944)
        rm -f $CTRLFILE
        log_end_msg $?
    else
        log_end_msg $? || true
    fi
    log_daemon_msg "Starting $DESC" "$NAME"
    if start-stop-daemon --start --name $NAME --user root --quiet \
        --pidfile $PIDFILE --exec $DAEMON --background --make-pidfile \
        --notify-await; then
        # prevents udevd to be killed by sendsigs (see #791944)
        mkdir -p $OMITDIR
        ln -sf $PIDFILE $OMITDIR/$NAME
        log_end_msg $?
    else
        log_end_msg $?
    fi
    ;;
    reload|force-reload)
    udevadm control --reload-rules
    ;;
    status)
    status_of_proc $DAEMON $NAME && exit 0 || exit $?
    ;;
    *)
    echo "Usage: /etc/init.d/udev 
{start|stop|restart|reload|force-reload|status}" >&2
    exit 1
    ;;
esac
exit 0


-- no debconf information

Reply via email to