Project

General

Profile

Bug #6827

Updated by Loïc Dachary over 10 years ago

On a supermicro hardware running ubuntu 12.04.3 ceph-disk list hangs forever trying to *blkid <b>blkid -s TYPE /dev/fd0* /dev/fd0</b> 
 <pre> 
 execve("/sbin/blkid", ["blkid", "-s", "TYPE", "/dev/fd0"], [/* 28 vars */]) = 0 
 brk(0)                                    = 0x1609000 
 access("/etc/ld.so.nohwcap", F_OK)        = -1 ENOENT (No such file or directory) 
 mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f133ca54000 
 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=19281, ...}) = 0 
 mmap(NULL, 19281, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7f133ca4f000 
 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\220^\0\0\0\0\0\0"..., 832) = 832 
 fstat(3, {st_mode=S_IFREG|0644, st_size=155344, ...}) = 0 
 mmap(NULL, 2250488, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f133c60e000 
 mprotect(0x7f133c630000, 2097152, PROT_NONE) = 0 
 mmap(0x7f133c830000, 16384, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x22000) = 0x7f133c830000 
 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\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\200\30\2\0\0\0\0\0"..., 832) = 832 
 fstat(3, {st_mode=S_IFREG|0755, st_size=1815224, ...}) = 0 
 mmap(NULL, 3929304, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f133c24e000 
 mprotect(0x7f133c403000, 2097152, PROT_NONE) = 0 
 mmap(0x7f133c603000, 24576, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1b5000) = 0x7f133c603000 
 mmap(0x7f133c609000, 17624, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f133c609000 
 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\0p\25\0\0\0\0\0\0"..., 832) = 832 
 fstat(3, {st_mode=S_IFREG|0644, st_size=18896, ...}) = 0 
 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f133ca4e000 
 mmap(NULL, 2113944, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f133c049000 
 mprotect(0x7f133c04d000, 2093056, PROT_NONE) = 0 
 mmap(0x7f133c24c000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x3000) = 0x7f133c24c000 
 close(3)                                  = 0 
 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f133ca4d000 
 mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f133ca4b000 
 arch_prctl(ARCH_SET_FS, 0x7f133ca4b740) = 0 
 mprotect(0x7f133c603000, 16384, PROT_READ) = 0 
 mprotect(0x7f133c24c000, 4096, PROT_READ) = 0 
 mprotect(0x7f133c830000, 12288, PROT_READ) = 0 
 mprotect(0x606000, 4096, PROT_READ)       = 0 
 mprotect(0x7f133ca56000, 4096, PROT_READ) = 0 
 munmap(0x7f133ca4f000, 19281)             = 0 
 brk(0)                                    = 0x1609000 
 brk(0x162a000)                            = 0x162a000 
 getuid()                                  = 0 
 geteuid()                                 = 0 
 getgid()                                  = 0 
 getegid()                                 = 0 
 prctl(PR_GET_DUMPABLE)                    = 1 
 getuid()                                  = 0 
 geteuid()                                 = 0 
 getgid()                                  = 0 
 getegid()                                 = 0 
 prctl(PR_GET_DUMPABLE)                    = 1 
 open("/etc/blkid.conf", O_RDONLY)         = 3 
 fstat(3, {st_mode=S_IFREG|0644, st_size=321, ...}) = 0 
 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f133ca53000 
 read(3, "# Perform simple UUID and LABEL "..., 4096) = 321 
 read(3, "", 4096)                         = 0 
 close(3)                                  = 0 
 munmap(0x7f133ca53000, 4096)              = 0 
 open("/dev/.blkid.tab", O_RDONLY)         = 3 
 fstat(3, {st_mode=S_IFREG|0644, st_size=492, ...}) = 0 
 fcntl(3, F_GETFL)                         = 0x8000 (flags O_RDONLY|O_LARGEFILE) 
 fstat(3, {st_mode=S_IFREG|0644, st_size=492, ...}) = 0 
 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f133ca53000 
 lseek(3, 0, SEEK_CUR)                     = 0 
 read(3, "<device DEVNO=\"0x0811\" TIME=\"138"..., 4096) = 492 
 access("/dev/sdb1", F_OK)                 = 0 
 access("/dev/sdb2", F_OK)                 = 0 
 access("/dev/sdb3", F_OK)                 = 0 
 access("/dev/sdc2", F_OK)                 = 0 
 read(3, "", 4096)                         = 0 
 close(3)                                  = 0 
 munmap(0x7f133ca53000, 4096)              = 0 
 access("/dev/fd0", F_OK)                  = 0 
 stat("/dev/fd0", {st_mode=S_IFBLK|0660, st_rdev=makedev(2, 0), ...}) = 0 
 open("/dev/fd0", O_RDONLY <unfinished ...> 
 </pre> 
 A possible fix/workaround could be to call timeout 3 blkid instead.

Back