Package: util-linux
Version: 2.30.2-0.1
Severity: critical
Justification: breaks the whole system

Dear Maintainer,

after upgrading src:util-linux from 2.29.2-5+b1 to 2.30.2-0.1 my system
does not reach multiuser anymore.

My /home is btrfs on a cryptsetup luks container. The password is
queried, but multi-user.target is never reached. I can login as root
eventually, but user logins just hang.

=== systemctl list-jobs ===
JOB UNIT                                      TYPE  STATE  
690 home.mount                                start waiting
152 tlp.service                               start waiting
122 smbd.service                              start waiting
  1 graphical.target                          start waiting
164 systemd-update-utmp-runlevel.service      start waiting
121 winbind.service                           start waiting
693 systemd-fsck@dev-mapper-homecrypt.service start running
124 nmbd.service                              start running
  2 multi-user.target                         start waiting

9 jobs listed.

=== systemctl status systemd-fsck@dev-mapper-homecrypt.service ===
● systemd-fsck@dev-mapper-homecrypt.service - File System Check on 
/dev/mapper/homecrypt
   Loaded: loaded (/lib/systemd/system/systemd-fsck@.service; static; vendor 
preset: enabled)
   Active: activating (start) since Tue 2017-10-17 08:31:01 CEST; 1min 19s ago
     Docs: man:systemd-fsck@.service(8)
 Main PID: 1066 (systemd-fsck)
    Tasks: 2 (limit: 4915)
   CGroup: 
/system.slice/system-systemd\x2dfsck.slice/systemd-fsck@dev-mapper-homecrypt.service
           ├─1066 /lib/systemd/systemd-fsck /dev/mapper/homecrypt
           └─1067 /sbin/fsck -a -T -l -M -C4 /dev/mapper/homecrypt

Okt 17 08:31:01 BADWLRZ-CLBSC01 systemd[1]: Starting File System Check on 
/dev/mapper/homecrypt...
===

=== blkid ===
/dev/sda1: LABEL="Windows RE Tools" UUID="B03E55A23E556280" TYPE="ntfs" 
PARTLABEL="Basic data partition" PARTUUID="60a0e20d-d5a1-4d0d-b511-201b46de856a"
/dev/sda2: UUID="2A55-8FBB" TYPE="vfat" PARTLABEL="EFI system partition" 
PARTUUID="1cbbbbaa-bb2a-4715-a2ac-d18b22c1703d"
/dev/sda4: LABEL="OSDisk" UUID="D04056E34056D038" TYPE="ntfs" PARTLABEL="Basic 
data partition" PARTUUID="e2cc9ffc-7b4b-49bd-b5fd-19ec5ab5e211"
/dev/sda5: UUID="1AAACD24AACCFD6F" TYPE="ntfs" 
PARTUUID="9653aaef-d364-4d34-a658-e893f25b6520"
/dev/sda6: UUID="eLuv6C-MmWi-nUs6-oAfl-zRFa-t3GW-rLdhCB" TYPE="LVM2_member" 
PARTUUID="284a5f7d-3e38-4472-a1ce-386fff6a178c"
/dev/mapper/sysvg-root: UUID="5db59763-95f7-4036-b58b-8ccfb71c71c7" TYPE="ext4"
/dev/mapper/sysvg-home: UUID="dcafb322-996b-4267-bb5f-fdbd31ba31ab" 
TYPE="crypto_LUKS"
/dev/mapper/sysvg-temp: UUID="a460a46c-ac22-4009-8f36-58c5e098717c" TYPE="ext4"
/dev/mapper/sysvg-schroot: UUID="ab7b0a0e-2e66-419c-97aa-2a24f848142d" 
UUID_SUB="45053b99-6bb6-43ec-be5d-b512a3c09935" TYPE="btrfs"
/dev/mapper/sysvg-container: UUID="2d882542-9d67-46bc-9caf-fa6d06310eaa" 
UUID_SUB="5c3a9f81-dcc1-4dd5-b09f-d678c73e0288" TYPE="btrfs"
/dev/loop0: TYPE="squashfs"
/dev/loop1: TYPE="squashfs"
/dev/loop2: TYPE="squashfs"
/dev/loop3: TYPE="squashfs"
/dev/loop4: TYPE="squashfs"
/dev/loop5: TYPE="squashfs"
/dev/mapper/homecrypt: LABEL="homecrypt" 
UUID="3b7f0043-d49a-4aa4-b653-a5eec79be777" 
UUID_SUB="70cdbc98-74f9-43a5-a6dd-f1a4b1cf4b66" TYPE="btrfs"
/dev/sda3: PARTLABEL="Microsoft reserved partition" 
PARTUUID="617e8a46-389f-4d09-9de4-5dca69484f7e"
===

When trying to run the fsck command above manually it does not emit
anything. strace is attached, it blocks accessing /home.

The only way out here is to killall -9 fsck (normal SIGTERM does not
work), which will bring up the system just fine.

Downgrading all binaries of src:util-linux to the previous version fixes
this issue.

Bernhard
execve("/sbin/fsck", ["fsck", "-a", "-T", "-l", "-M", "-C4", 
"/dev/mapper/homecrypt"], [/* 20 vars */]) = 0
brk(NULL)                               = 0x5578c4227000
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
mmap(NULL, 12288, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 
0x7fe1db1fe000
access("/etc/ld.so.preload", R_OK)      = -1 ENOENT (No such file or directory)
open("/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=174962, ...}) = 0
mmap(NULL, 174962, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7fe1db1d3000
close(3)                                = 0
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
open("/lib/x86_64-linux-gnu/libmount.so.1", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0`\311\0\0\0\0\0\0"..., 
832) = 832
fstat(3, {st_mode=S_IFREG|0644, st_size=341768, ...}) = 0
mmap(NULL, 2441824, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 
0x7fe1dad89000
mprotect(0x7fe1dadd9000, 2097152, PROT_NONE) = 0
mmap(0x7fe1dafd9000, 12288, PROT_READ|PROT_WRITE, 
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x50000) = 0x7fe1dafd9000
mmap(0x7fe1dafdc000, 4704, PROT_READ|PROT_WRITE, 
MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7fe1dafdc000
close(3)                                = 0
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
open("/lib/x86_64-linux-gnu/libblkid.so.1", O_RDONLY|O_CLOEXEC) = 3
read(3, 
"\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\260\235\0\0\0\0\0\0"..., 832) = 
832
fstat(3, {st_mode=S_IFREG|0644, st_size=299816, ...}) = 0
mmap(NULL, 2399872, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 
0x7fe1dab3f000
mprotect(0x7fe1dab83000, 2097152, PROT_NONE) = 0
mmap(0x7fe1dad83000, 20480, PROT_READ|PROT_WRITE, 
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x44000) = 0x7fe1dad83000
mmap(0x7fe1dad88000, 3712, PROT_READ|PROT_WRITE, 
MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7fe1dad88000
close(3)                                = 0
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
open("/lib/x86_64-linux-gnu/librt.so.1", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\340 \0\0\0\0\0\0"..., 
832) = 832
fstat(3, {st_mode=S_IFREG|0644, st_size=31744, ...}) = 0
mmap(NULL, 2128832, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 
0x7fe1da937000
mprotect(0x7fe1da93e000, 2093056, PROT_NONE) = 0
mmap(0x7fe1dab3d000, 8192, PROT_READ|PROT_WRITE, 
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x6000) = 0x7fe1dab3d000
close(3)                                = 0
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
open("/lib/x86_64-linux-gnu/libc.so.6", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\3\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0\4\2\0\0\0\0\0"..., 
832) = 832
fstat(3, {st_mode=S_IFREG|0755, st_size=1681176, ...}) = 0
mmap(NULL, 3787104, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 
0x7fe1da59a000
mprotect(0x7fe1da72d000, 2097152, PROT_NONE) = 0
mmap(0x7fe1da92d000, 24576, PROT_READ|PROT_WRITE, 
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x193000) = 0x7fe1da92d000
mmap(0x7fe1da933000, 14688, PROT_READ|PROT_WRITE, 
MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7fe1da933000
close(3)                                = 0
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
open("/lib/x86_64-linux-gnu/libselinux.so.1", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0@k\0\0\0\0\0\0"..., 832) 
= 832
fstat(3, {st_mode=S_IFREG|0644, st_size=155296, ...}) = 0
mmap(NULL, 2259632, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 
0x7fe1da372000
mprotect(0x7fe1da397000, 2093056, PROT_NONE) = 0
mmap(0x7fe1da596000, 8192, PROT_READ|PROT_WRITE, 
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x24000) = 0x7fe1da596000
mmap(0x7fe1da598000, 6832, PROT_READ|PROT_WRITE, 
MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7fe1da598000
close(3)                                = 0
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
open("/lib/x86_64-linux-gnu/libuuid.so.1", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\340\24\0\0\0\0\0\0"..., 
832) = 832
fstat(3, {st_mode=S_IFREG|0644, st_size=18928, ...}) = 0
mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 
0x7fe1db1d1000
mmap(NULL, 2113928, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 
0x7fe1da16d000
mprotect(0x7fe1da171000, 2093056, PROT_NONE) = 0
mmap(0x7fe1da370000, 8192, PROT_READ|PROT_WRITE, 
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x3000) = 0x7fe1da370000
close(3)                                = 0
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
open("/lib/x86_64-linux-gnu/libpthread.so.0", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0Pa\0\0\0\0\0\0"..., 832) 
= 832
fstat(3, {st_mode=S_IFREG|0755, st_size=135440, ...}) = 0
mmap(NULL, 2212936, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 
0x7fe1d9f50000
mprotect(0x7fe1d9f68000, 2093056, PROT_NONE) = 0
mmap(0x7fe1da167000, 8192, PROT_READ|PROT_WRITE, 
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x17000) = 0x7fe1da167000
mmap(0x7fe1da169000, 13384, PROT_READ|PROT_WRITE, 
MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7fe1da169000
close(3)                                = 0
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
open("/lib/x86_64-linux-gnu/libpcre.so.3", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\320\25\0\0\0\0\0\0"..., 
832) = 832
fstat(3, {st_mode=S_IFREG|0644, st_size=468920, ...}) = 0
mmap(NULL, 2564360, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 
0x7fe1d9cdd000
mprotect(0x7fe1d9d4f000, 2093056, PROT_NONE) = 0
mmap(0x7fe1d9f4e000, 8192, PROT_READ|PROT_WRITE, 
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x71000) = 0x7fe1d9f4e000
close(3)                                = 0
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
open("/lib/x86_64-linux-gnu/libdl.so.2", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\200\r\0\0\0\0\0\0"..., 
832) = 832
fstat(3, {st_mode=S_IFREG|0644, st_size=14640, ...}) = 0
mmap(NULL, 2109680, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 
0x7fe1d9ad9000
mprotect(0x7fe1d9adb000, 2097152, PROT_NONE) = 0
mmap(0x7fe1d9cdb000, 8192, PROT_READ|PROT_WRITE, 
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x2000) = 0x7fe1d9cdb000
close(3)                                = 0
mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 
0x7fe1db1cf000
arch_prctl(ARCH_SET_FS, 0x7fe1db1d0540) = 0
mprotect(0x7fe1da92d000, 16384, PROT_READ) = 0
mprotect(0x7fe1d9cdb000, 4096, PROT_READ) = 0
mprotect(0x7fe1da167000, 4096, PROT_READ) = 0
mprotect(0x7fe1d9f4e000, 4096, PROT_READ) = 0
mprotect(0x7fe1da370000, 4096, PROT_READ) = 0
mprotect(0x7fe1da596000, 4096, PROT_READ) = 0
mprotect(0x7fe1dab3d000, 4096, PROT_READ) = 0
mprotect(0x7fe1dad83000, 16384, PROT_READ) = 0
mprotect(0x7fe1dafd9000, 8192, PROT_READ) = 0
mprotect(0x5578c3b8b000, 4096, PROT_READ) = 0
mprotect(0x7fe1db201000, 4096, PROT_READ) = 0
munmap(0x7fe1db1d3000, 174962)          = 0
set_tid_address(0x7fe1db1d0810)         = 1677
set_robust_list(0x7fe1db1d0820, 24)     = 0
rt_sigaction(SIGRTMIN, {sa_handler=0x7fe1d9f55bd0, sa_mask=[], 
sa_flags=SA_RESTORER|SA_SIGINFO, sa_restorer=0x7fe1d9f610c0}, NULL, 8) = 0
rt_sigaction(SIGRT_1, {sa_handler=0x7fe1d9f55c60, sa_mask=[], 
sa_flags=SA_RESTORER|SA_RESTART|SA_SIGINFO, sa_restorer=0x7fe1d9f610c0}, NULL, 
8) = 0
rt_sigprocmask(SIG_UNBLOCK, [RTMIN RT_1], NULL, 8) = 0
getrlimit(RLIMIT_STACK, {rlim_cur=8192*1024, rlim_max=RLIM64_INFINITY}) = 0
statfs("/sys/fs/selinux", 0x7ffcd776fa90) = -1 ENOENT (No such file or 
directory)
statfs("/selinux", 0x7ffcd776fa90)      = -1 ENOENT (No such file or directory)
brk(NULL)                               = 0x5578c4227000
brk(0x5578c4248000)                     = 0x5578c4248000
open("/proc/filesystems", O_RDONLY|O_CLOEXEC) = 3
fstat(3, {st_mode=S_IFREG|0444, st_size=0, ...}) = 0
read(3, "nodev\tsysfs\nnodev\trootfs\nnodev\tr"..., 1024) = 376
read(3, "", 1024)                       = 0
close(3)                                = 0
access("/etc/selinux/config", F_OK)     = -1 ENOENT (No such file or directory)
open("/usr/lib/locale/locale-archive", O_RDONLY|O_CLOEXEC) = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=1679840, ...}) = 0
mmap(NULL, 1679840, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7fe1db034000
close(3)                                = 0
rt_sigaction(SIGINT, {sa_handler=0x5578c39844f0, sa_mask=[], 
sa_flags=SA_RESTORER, sa_restorer=0x7fe1da5cd060}, NULL, 8) = 0
rt_sigaction(SIGTERM, {sa_handler=0x5578c39844f0, sa_mask=[], 
sa_flags=SA_RESTORER, sa_restorer=0x7fe1da5cd060}, NULL, 8) = 0
lstat("/dev", {st_mode=S_IFDIR|0755, st_size=3640, ...}) = 0
lstat("/dev/mapper", {st_mode=S_IFDIR|0755, st_size=180, ...}) = 0
lstat("/dev/mapper/homecrypt", {st_mode=S_IFLNK|0777, st_size=7, ...}) = 0
readlink("/dev/mapper/homecrypt", "../dm-5", 4095) = 7
lstat("/dev/dm-5", {st_mode=S_IFBLK|0660, st_rdev=makedev(254, 5), ...}) = 0
stat("/dev/dm-5", {st_mode=S_IFBLK|0660, st_rdev=makedev(254, 5), ...}) = 0
open("/sys/block/dm-5/dm/name", O_RDONLY|O_CLOEXEC) = 3
fstat(3, {st_mode=S_IFREG|0444, st_size=4096, ...}) = 0
read(3, "homecrypt\n", 4096)            = 10
access("/dev/mapper/homecrypt", F_OK)   = 0
close(3)                                = 0
getuid()                                = 0
geteuid()                               = 0
getgid()                                = 0
getegid()                               = 0
prctl(PR_GET_DUMPABLE)                  = 1
stat("/etc/fstab", {st_mode=S_IFREG|0644, st_size=1003, ...}) = 0
open("/etc/fstab", O_RDONLY|O_CLOEXEC)  = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=1003, ...}) = 0
read(3, "# /etc/fstab: static file system"..., 4096) = 1003
read(3, "", 4096)                       = 0
close(3)                                = 0
open("/home", O_RDONLY|O_NONBLOCK|O_DIRECTORY|O_CLOEXECstrace: Process 1677 
detached
 <detached ...>

Reply via email to