I am also seeing this problem.
For my case I guess it's related with some zram devices I have.
gdb's "thread apply all bt full" is attached.
Best regards,
Nelson
Starting program: /sbin/fdisk -l
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
Program received signal SIGFPE, Arithmetic exception.
0x0000555555559444 in do_print (disk=0x7fffffffe430) at fdisk.c:1023
1023 fdisk.c: Arquivo ou diretório não encontrado.
Thread 1 (Thread 0x7ffff7fa1840 (LWP 4608)):
#0 0x0000555555559444 in do_print (disk=0x7fffffffe430) at fdisk.c:1023
type_size = 21845
part_type = <optimized out>
type_name = <optimized out>
buf =
"\001\000\000\000\000\000\000\000\246\026\272\367\377\177\000\000\000\000\002\000\000\000\000\000|\026\272\367\377\177\000\000\200-yUUU\000\000\020\216\273\367\377\177\000\000\200-yUUU\000\000\020;yUUU\000\000\060.yUUU\000\000\377\377\001",
'\000' <repeats 13 times>,
"\300<yUUU\000\000\060.yUUU\000\000\223\356\271\367\377\177\000\000\060.yUUU\000\000V\347\271\367\377\177\000\000\300<yUUU\000\000\022\365\271\367\377\177\000\000\020;yUUU\000\000\060:yUUU\000\000\340:yUUU\000\000\060:yUUU\000\000\340:yUUU\000\000\060.yUUU\000\000\340:yUUU\000\000"...
part = 0x555555793b10
sect_size = 4096
cyl_size = 0x555555793a70 "65802240"
chs = <optimized out>
heads = <optimized out>
sectors = 63
cylinders = <optimized out>
start = 1
end = 9
cyl_start = 1
cyl_end = 9
unit = 7
blocks = <optimized out>
sects_nbytes = <optimized out>
total_drive_size = 526417920
i = <optimized out>
pathlen = 13
total_cyl = 16065
#1 0x000055555555b310 in fdisk_do_list_devices (disk=disk@entry=0x0) at
fdisk.c:1272
disk = 0x555555792e30
dev = 0x555555792d80
#2 0x000055555555d070 in fdisk (argc=<optimized out>, argv=<optimized out>) at
fdisk.c:2663
dev = 0x0
#3 0x00007ffff6f8d610 in __libc_start_main (main=0x555555558870 <main>,
argc=2, argv=0x7fffffffe578, init=<optimized out>, fini=<optimized out>,
rtld_fini=<optimized out>, stack_end=0x7fffffffe568) at libc-start.c:291
result = <optimized out>
unwind_buf = {cancel_jmp_buf = {{jmp_buf = {0, 6172565988458073548,
93824992249984, 140737488348528, 0, 0, 70941878774894028, 70961712442084812},
mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x7fffffffe590, 0x7ffff7ffe188},
data = {prev = 0x0,
cleanup = 0x0, canceltype = -6768}}}
not_first_call = <optimized out>
#4 0x00005555555588a9 in _start ()
No symbol table info available.