hi Brad,
hope all is well.
Ive received following bug report for the debian package 5.0.12.
Chances this is fixed in 5.0.13 ive uploaded recently?
----- Forwarded message from Jan Christoph Uhde <
linux@obiwahn.org> -----
From: Jan Christoph Uhde <
linux@obiwahn.org>
Date: Tue, 04 Mar 2025 10:07:44 +0100
To: Debian Bug Tracking System <
submit@bugs.debian.org>
Subject: Bug#1099509: di: segfaults with `-I` flag
Reply-To: Jan Christoph Uhde <
linux@obiwahn.org>,
1099509@bugs.debian.org
Package: di
Version: 5.0.12-1
Severity: normal
Dear Maintainer,
di fails like:
» /usr/bin/di -I ext3,ext4,ntfs
Segmentation fault
[Tue Mar 4 09:50:07 2025] Code: cf 6b 10 00 48 8d 3d 55 c9 10 00 e8 20 60 f9 ff 48 85 ff 0f 84 bf 00 00 00 55 48 8d 77 f0 53 48 83 ec 18 48 8b 1d 16 4a 14 00 <48> 8b 47 f8 64 8b 2b a8 02 75 5b 48 8b 15 a4 49 14 00 64 48 83 3a
[Tue Mar 4 09:51:03 2025] di[111406]: segfault at fffffffffffffff7 ip 00007effef8ff3ea sp 00007ffc9d6d2060 error 5 in libc.so.6[a23ea,7effef885000+165000] likely on CPU 0 (core 0, socket 0)
[Tue Mar 4 09:51:03 2025] Code: cf 6b 10 00 48 8d 3d 55 c9 10 00 e8 20 60 f9 ff 48 85 ff 0f 84 bf 00 00 00 55 48 8d 77 f0 53 48 83 ec 18 48 8b 1d 16 4a 14 00 <48> 8b 47 f8 64 8b 2b a8 02 75 5b 48 8b 15 a4 49 14 00 64 48 83 3a
mprotect(0x7f72bb30a000, 53248, PROT_READ) = 0
mprotect(0x7f72bb36d000, 8192, PROT_READ) = 0
mprotect(0x7f72bb38e000, 4096, PROT_READ) = 0
mprotect(0x7f72bb3bd000, 8192, PROT_READ) = 0
mprotect(0x7f72bb5c4000, 4096, PROT_READ) = 0
mprotect(0x55c2df8b8000, 4096, PROT_READ) = 0
mprotect(0x7f72bb625000, 8192, PROT_READ) = 0
prlimit64(0, RLIMIT_STACK, NULL, {rlim_cur=8192*1024, rlim_max=RLIM64_INFINITY}) = 0
munmap(0x7f72bb5c6000, 147302) = 0 getrandom("\x67\xb4\x1f\xa8\xac\xb7\x32\xbc", 8, GRND_NONBLOCK) = 8
brk(NULL) = 0x55c2ed22a000
brk(0x55c2ed24b000) = 0x55c2ed24b000
openat(AT_FDCWD, "/usr/lib/locale/locale-archive", O_RDONLY|O_CLOEXEC) = 3 fstat(3, {st_mode=S_IFREG|0644, st_size=3425136, ...}) = 0
mmap(NULL, 3425136, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7f72bae00000
close(3) = 0
openat(AT_FDCWD, "/etc/mtab", O_RDONLY|O_CLOEXEC) = 3
fstat(3, {st_mode=S_IFREG|0444, st_size=0, ...}) = 0
read(3, "sysfs /sys sysfs rw,nosuid,nodev"..., 1024) = 1024
brk(0x55c2ed26c000) = 0x55c2ed26c000
read(3, "nosuid,nodev,noexec,relatime 0 0"..., 1024) = 1024
brk(0x55c2ed28d000) = 0x55c2ed28d000
read(3, "/smb/hammer autofs rw,relatime"..., 1024) = 1024
brk(0x55c2ed2ae000) = 0x55c2ed2ae000
brk(0x55c2ed2cf000) = 0x55c2ed2cf000
read(3, "ev/nvme1n1p1 /boot/efi vfat rw,r"..., 1024) = 1024
read(3, "node64,noswap 0 0\ntmpfs /run/cre"..., 1024) = 1024 brk(0x55c2ed2f0000) = 0x55c2ed2f0000
read(3, "=barz,uid=1000,forceuid,gid=10"..., 1024) = 952
read(3, "", 1024) = 0
close(3) = 0
newfstatat(AT_FDCWD, "/dev/mapper/nvme990pro-root", {st_mode=S_IFBLK|0660, st_rdev=makedev(0xfd, 0x1), ...}, 0) = 0
newfstatat(AT_FDCWD, "/dev/nvme1n1p3", {st_mode=S_IFBLK|0660, st_rdev=makedev(0x103, 0x4), ...}, 0) = 0
newfstatat(AT_FDCWD, "/dev/sda1", {st_mode=S_IFBLK|0660, st_rdev=makedev(0x8, 0x1), ...}, 0) = 0
newfstatat(AT_FDCWD, "/dev/mapper/nvme990pro-var", {st_mode=S_IFBLK|0660, st_rdev=makedev(0xfd, 0x2), ...}, 0) = 0
newfstatat(AT_FDCWD, "/dev/mapper/nvme990pro-home", {st_mode=S_IFBLK|0660, st_rdev=makedev(0xfd, 0x4), ...}, 0) = 0
newfstatat(AT_FDCWD, "/dev/nvme1n1p1", {st_mode=S_IFBLK|0660, st_rdev=makedev(0x103, 0x2), ...}, 0) = 0
newfstatat(AT_FDCWD, "/dev/sdf1", {st_mode=S_IFBLK|0660, st_rdev=makedev(0x8, 0x51), ...}, 0) = 0
newfstatat(AT_FDCWD, "/dev/sdb2", {st_mode=S_IFBLK|0660, st_rdev=makedev(0x8, 0x12), ...}, 0) = 0
newfstatat(AT_FDCWD, "/dev/sdc1", {st_mode=S_IFBLK|0660, st_rdev=makedev(0x8, 0x21), ...}, 0) = 0
newfstatat(AT_FDCWD, "/dev/sdd1", {st_mode=S_IFBLK|0660, st_rdev=makedev(0x8, 0x31), ...}, 0) = 0
newfstatat(AT_FDCWD, "//bar.foo.org/pliers", 0x7fff825086f0, 0) = -1 ENOENT (No such file or directory)
newfstatat(AT_FDCWD, "//bar.foo.org/hammer", 0x7fff825086f0, 0) = -1 ENOENT (No such file or directory)
newfstatat(AT_FDCWD, "//bar.foo.org/wrench", 0x7fff825086f0, 0) = -1 ENOENT (No such file or directory)
newfstatat(AT_FDCWD, "//bar.foo.org/nail", 0x7fff825086f0, 0) = -1 ENOENT (No such file or directory)
newfstatat(AT_FDCWD, "//baz.foo.org/cutter", 0x7fff825086f0, 0) = -1 ENOENT (No such file or directory)
geteuid() = 1000
getegid() = 1000
--- SIGSEGV {si_signo=SIGSEGV, si_code=SEGV_MAPERR, si_addr=0xfffffffffffffff7} ---
+++ killed by SIGSEGV +++
Segmentation fault
(gdb) run
Starting program: /usr/bin/di -I ext4
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
Program received signal SIGSEGV, Segmentation fault.
0x00007ffff7e381a2 in __GI___libc_free (mem=0xffffffffffffffff) at ./malloc/malloc.c:3453
warning: 3453 ./malloc/malloc.c: No such file or directory
(gdb) bt full
#0 0x00007ffff7e381a2 in __GI___libc_free (mem=0xffffffffffffffff) at ./malloc/malloc.c:3453
ar_ptr = <optimized out>
p = <optimized out>
err = <optimized out>
#1 0x00007ffff7d4bad6 in mp_clear () from /lib/x86_64-linux-gnu/libtommath.so.1
No symbol table info available.
#2 0x00007ffff7f8feb7 in ?? () from /lib/x86_64-linux-gnu/libdi.so.5
No symbol table info available.
#3 0x00007ffff7f91198 in di_get_all_disk_info () from /lib/x86_64-linux-gnu/libdi.