Bug#676542: grub-mount: freezes on partition/volume with ZFS filesystem

Witold Baryluk baryluk at smp.if.uj.edu.pl
Thu Jun 7 17:25:20 UTC 2012


Package: grub-common
Version: 1.99-22
Severity: normal

When update-grub is running,
it also calls os-prober, and it looks that it tries to check what is on
my ZFS partition, but fails to do this.


# grub-mount -v /dev/mapper/sredniczarny-sctank2 /var/lib/os-prober/mount
grub-mount: info: scanning host for LVM.
grub-mount: info: Scanning for mdraid09 RAID devices on disk host.
grub-mount: info: Scanning for mdraid1x RAID devices on disk host.
grub-mount: info: Scanning for mdraid09 RAID devices on disk loop0.
grub-mount: info: Scanning for mdraid09 RAID devices on disk host.
grub-mount: info: Scanning for mdraid1x RAID devices on disk loop0.
grub-mount: info: Scanning for mdraid1x RAID devices on disk host.
grub-mount: info: scanning loop0 for LVM.
grub-mount: info: no LVM signature found.
grub-mount: info: scanning host for LVM.
# ps aux | grep grub-mount
root      5915  0.0  0.0   5836  1108 ?        Ss   19:22   0:00 grub-mount -v
/dev/mapper/sredniczarny-sctank2 /var/lib/os-prober/mount
#


grub-mount sits there forever, and if I want to cleanly shutdown
and unmount my zfs partition (I use zfs-fuse), i need to kill it.

Here is strace log

# strace -f grub-mount -v /dev/mapper/sredniczarny-sctank2 /var/lib/os-
prober/mount
execve("/usr/bin/grub-mount", ["grub-mount", "-v", "/dev/mapper/sredniczarny-
sctank2", "/var/lib/os-prober/mount"], [/* 42 vars */]) = 0
brk(0)                                  = 0x901b000
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
mmap2(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) =
0xb77bc000
access("/etc/ld.so.preload", R_OK)      = -1 ENOENT (No such file or directory)
open("/etc/ld.so.cache", O_RDONLY)      = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=199146, ...}) = 0
mmap2(NULL, 199146, PROT_READ, MAP_PRIVATE, 3, 0) = 0xb778b000
close(3)                                = 0
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
open("/lib/i386-linux-gnu/libdevmapper.so.1.02.1", O_RDONLY) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\360W\0\0004\0\0\0"...,
512) = 512
fstat64(3, {st_mode=S_IFREG|0644, st_size=244476, ...}) = 0
mmap2(NULL, 251516, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) =
0xb774d000
mmap2(0xb7786000, 16384, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x38) = 0xb7786000
mmap2(0xb778a000, 1660, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0xb778a000
close(3)                                = 0
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
open("/lib/i386-linux-gnu/libfuse.so.2", O_RDONLY) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0`_\0\0004\0\0\0"...,
512) = 512
fstat64(3, {st_mode=S_IFREG|0644, st_size=211296, ...}) = 0
mmap2(NULL, 209924, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) =
0xb7719000
mmap2(0xb7743000, 40960, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x2a) = 0xb7743000
close(3)                                = 0
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
open("/lib/i386-linux-gnu/i686/cmov/libc.so.6", O_RDONLY) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\240o\1\0004\0\0\0"...,
512) = 512
fstat64(3, {st_mode=S_IFREG|0755, st_size=1413288, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) =
0xb7718000
mmap2(NULL, 1427832, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) =
0xb75bb000
mprotect(0xb7711000, 4096, PROT_NONE)   = 0
mmap2(0xb7712000, 12288, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x156) = 0xb7712000
mmap2(0xb7715000, 10616, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0xb7715000
close(3)                                = 0
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
open("/lib/i386-linux-gnu/libselinux.so.1", O_RDONLY) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\360O\0\0004\0\0\0"...,
512) = 512
fstat64(3, {st_mode=S_IFREG|0644, st_size=124996, ...}) = 0
mmap2(NULL, 130140, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) =
0xb759b000
mmap2(0xb75b9000, 8192, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1d) = 0xb75b9000
close(3)                                = 0
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
open("/lib/i386-linux-gnu/libudev.so.0", O_RDONLY) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0`(\0\0004\0\0\0"...,
512) = 512
fstat64(3, {st_mode=S_IFREG|0644, st_size=58992, ...}) = 0
mmap2(NULL, 61804, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) =
0xb758b000
mmap2(0xb7599000, 8192, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xd) = 0xb7599000
close(3)                                = 0
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
open("/lib/i386-linux-gnu/i686/cmov/librt.so.1", O_RDONLY) = 3
read(3,
"\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\300\30\0\0004\0\0\0"..., 512)
= 512
fstat64(3, {st_mode=S_IFREG|0644, st_size=30684, ...}) = 0
mmap2(NULL, 33360, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) =
0xb7582000
mmap2(0xb7589000, 8192, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x6) = 0xb7589000
close(3)                                = 0
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
open("/lib/i386-linux-gnu/i686/cmov/libdl.so.2", O_RDONLY) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0`\n\0\0004\0\0\0"...,
512) = 512
fstat64(3, {st_mode=S_IFREG|0644, st_size=9844, ...}) = 0
mmap2(NULL, 12408, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) =
0xb757e000
mmap2(0xb7580000, 8192, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1) = 0xb7580000
close(3)                                = 0
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
open("/lib/i386-linux-gnu/i686/cmov/libpthread.so.0", O_RDONLY) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\220L\0\0004\0\0\0"...,
512) = 512
fstat64(3, {st_mode=S_IFREG|0755, st_size=117009, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) =
0xb757d000
mmap2(NULL, 98816, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) =
0xb7564000
mmap2(0xb7579000, 8192, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x14) = 0xb7579000
mmap2(0xb757b000, 4608, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0xb757b000
close(3)                                = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) =
0xb7563000
set_thread_area({entry_number:-1 -> 6, base_addr:0xb7563930, limit:1048575,
seg_32bit:1, contents:0, read_exec_only:0, limit_in_pages:1, seg_not_present:0,
useable:1}) = 0
mprotect(0xb7579000, 4096, PROT_READ)   = 0
mprotect(0xb7580000, 4096, PROT_READ)   = 0
mprotect(0xb7589000, 4096, PROT_READ)   = 0
mprotect(0xb7599000, 4096, PROT_READ)   = 0
mprotect(0xb75b9000, 4096, PROT_READ)   = 0
mprotect(0xb7712000, 8192, PROT_READ)   = 0
mprotect(0xb7743000, 36864, PROT_READ)  = 0
mprotect(0xb7786000, 4096, PROT_READ)   = 0
mprotect(0xb77db000, 4096, PROT_READ)   = 0
munmap(0xb778b000, 199146)              = 0
set_tid_address(0xb7563998)             = 5931
set_robust_list(0xb75639a0, 0xc)        = 0
futex(0xbf9f17b0, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, NULL,
bf9f17c0) = -1 EAGAIN (Resource temporarily unavailable)
rt_sigaction(SIGRTMIN, {0xb75686e0, [], SA_SIGINFO}, NULL, 8) = 0
rt_sigaction(SIGRT_1, {0xb7568b70, [], SA_RESTART|SA_SIGINFO}, NULL, 8) = 0
rt_sigprocmask(SIG_UNBLOCK, [RTMIN RT_1], NULL, 8) = 0
getrlimit(RLIMIT_STACK, {rlim_cur=8192*1024, rlim_max=RLIM_INFINITY}) = 0
uname({sys="Linux", node="sredniczarny", ...}) = 0
statfs64("/sys/fs/selinux", 84, 0xbf9f171c) = -1 ENOENT (No such file or
directory)
statfs64("/selinux", 84, {f_type="EXT2_SUPER_MAGIC", f_bsize=4096,
f_blocks=292166, f_bfree=3484, f_bavail=0, f_files=73296, f_ffree=50448,
f_fsid={-1277882199, 568200562}, f_namelen=255, f_frsize=4096}) = 0
brk(0)                                  = 0x901b000
brk(0x903c000)                          = 0x903c000
open("/proc/filesystems", O_RDONLY|O_LARGEFILE) = 3
fstat64(3, {st_mode=S_IFREG|0444, st_size=0, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) =
0xb77bb000
read(3, "nodev\tsysfs\nnodev\trootfs\nnodev\tb"..., 1024) = 452
read(3, "", 1024)                       = 0
close(3)                                = 0
munmap(0xb77bb000, 4096)                = 0
open("/usr/lib/locale/locale-archive", O_RDONLY|O_LARGEFILE) = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=1534656, ...}) = 0
mmap2(NULL, 1534656, PROT_READ, MAP_PRIVATE, 3, 0) = 0xb73ec000
close(3)                                = 0
open("/usr/share/locale/locale.alias", O_RDONLY) = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=2570, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) =
0xb77bb000
read(3, "# Locale name alias data base.\n#"..., 4096) = 2570
read(3, "", 4096)                       = 0
close(3)                                = 0
munmap(0xb77bb000, 4096)                = 0
open("/usr/share/locale/pl_PL.UTF-8/LC_MESSAGES/grub.mo", O_RDONLY) = -1 ENOENT
(No such file or directory)
open("/usr/share/locale/pl_PL.utf8/LC_MESSAGES/grub.mo", O_RDONLY) = -1 ENOENT
(No such file or directory)
open("/usr/share/locale/pl_PL/LC_MESSAGES/grub.mo", O_RDONLY) = -1 ENOENT (No
such file or directory)
open("/usr/share/locale/pl.UTF-8/LC_MESSAGES/grub.mo", O_RDONLY) = -1 ENOENT
(No such file or directory)
open("/usr/share/locale/pl.utf8/LC_MESSAGES/grub.mo", O_RDONLY) = -1 ENOENT (No
such file or directory)
open("/usr/share/locale/pl/LC_MESSAGES/grub.mo", O_RDONLY) = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=24016, ...}) = 0
mmap2(NULL, 24016, PROT_READ, MAP_PRIVATE, 3, 0) = 0xb77b6000
close(3)                                = 0
write(2, "grub-mount: info:", 17grub-mount: info:)       = 17
write(2, " ", 1 )                        = 1
write(2, "scanning host for LVM", 21scanning host for LVM)   = 21
write(2, ".\n", 2.
)                      = 2
gettimeofday({1339089828, 268550}, NULL) = 0
gettimeofday({1339089828, 268609}, NULL) = 0
gettimeofday({1339089828, 268658}, NULL) = 0
gettimeofday({1339089828, 268700}, NULL) = 0
write(2, "grub-mount: info:", 17grub-mount: info:)       = 17
write(2, " ", 1 )                        = 1
write(2, "Scanning for mdraid09 RAID devic"..., 47Scanning for mdraid09 RAID
devices on disk host) = 47
write(2, ".\n", 2.
)                      = 2
gettimeofday({1339089828, 268952}, NULL) = 0
gettimeofday({1339089828, 268999}, NULL) = 0
gettimeofday({1339089828, 269078}, NULL) = 0
gettimeofday({1339089828, 269121}, NULL) = 0
write(2, "grub-mount: info:", 17grub-mount: info:)       = 17
write(2, " ", 1 )                        = 1
write(2, "Scanning for mdraid1x RAID devic"..., 47Scanning for mdraid1x RAID
devices on disk host) = 47
write(2, ".\n", 2.
)                      = 2
gettimeofday({1339089828, 269368}, NULL) = 0
gettimeofday({1339089828, 269415}, NULL) = 0
gettimeofday({1339089828, 269462}, NULL) = 0
gettimeofday({1339089828, 269503}, NULL) = 0
gettimeofday({1339089828, 386177}, NULL) = 0
mmap2(NULL, 135168, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) =
0xb7795000
munmap(0xb7795000, 135168)              = 0
open("/", O_RDONLY|O_NONBLOCK|O_LARGEFILE|O_DIRECTORY|O_CLOEXEC) = 3
getdents64(3, /* 36 entries */, 32768)  = 1008
stat64("/etc", {st_mode=S_IFDIR|0755, st_size=20480, ...}) = 0
stat64("/media", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
stat64("/boot", {st_mode=S_IFDIR|0755, st_size=12288, ...}) = 0
stat64("/.pulse-cookie", {st_mode=S_IFREG|0600, st_size=256, ...}) = 0
stat64("/tmp", {st_mode=S_IFDIR|S_ISVTX|0777, st_size=20480, ...}) = 0
stat64("/sys", {st_mode=S_IFDIR|0755, st_size=0, ...}) = 0
stat64("/..", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
stat64("/run", {st_mode=S_IFDIR|0755, st_size=1860, ...}) = 0
stat64("/core", {st_mode=S_IFREG|0600, st_size=368640, ...}) = 0
stat64("/.readahead_collect", {st_mode=S_IFREG|0644, st_size=0, ...}) = 0
stat64("/cdrom", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
stat64("/proc", {st_mode=S_IFDIR|0555, st_size=0, ...}) = 0
stat64("/sbin", {st_mode=S_IFDIR|0755, st_size=16384, ...}) = 0
stat64("/selinux", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
stat64("/usr", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
stat64("/dev", {st_mode=S_IFDIR|0755, st_size=8520, ...}) = 0
stat64("/.", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
stat64("/initrd.img", {st_mode=S_IFREG|0644, st_size=11228372, ...}) = 0
stat64("/silktank1", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
stat64("/root", {st_mode=S_IFDIR|0755, st_size=12288, ...}) = 0
stat64("/bin", {st_mode=S_IFDIR|0755, st_size=12288, ...}) = 0
stat64("/.pulse", {st_mode=S_IFDIR|0700, st_size=4096, ...}) = 0
stat64("/opt", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
stat64("/mnt", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
stat64("/wbzewzfs", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
stat64("/sctank1", {st_mode=S_IFDIR|0755, st_size=18, ...}) = 0
stat64("/lib", {st_mode=S_IFDIR|0755, st_size=16384, ...}) = 0
stat64("/lost+found", {st_mode=S_IFDIR|0700, st_size=16384, ...}) = 0
stat64("/srv", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
stat64("/home-testy", {st_mode=S_IFDIR|0755, st_size=3, ...}) = 0
stat64("/vmlinuz", {st_mode=S_IFREG|0644, st_size=2688992, ...}) = 0
stat64("/var", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
stat64("/sctank2", {st_mode=S_IFDIR|0755, st_size=18, ...}) = 0
stat64("/.autorelabel", {st_mode=S_IFREG|0644, st_size=0, ...}) = 0
stat64("/home", {st_mode=S_IFDIR|0755, st_size=5, ...}) = 0
stat64("/hugetlbfs", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
getdents64(3, /* 0 entries */, 32768)   = 0
close(3)                                = 0
open("/dev/mapper/sredniczarny-sctank2", O_RDONLY|O_LARGEFILE) = 3
fstat64(3, {st_mode=S_IFBLK|S_ISVTX|0660, st_rdev=makedev(253, 6), ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) =
0xb77b5000
fstat64(3, {st_mode=S_IFBLK|S_ISVTX|0660, st_rdev=makedev(253, 6), ...}) = 0
_llseek(3, 0, [132267376640], SEEK_END) = 0
_llseek(3, 0, [0], SEEK_SET)            = 0
_llseek(3, 0, [0], SEEK_SET)            = 0
read(3, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"...,
4096) = 4096
_llseek(3, 4096, [4096], SEEK_SET)      = 0
write(2, "grub-mount: info:", 17grub-mount: info:)       = 17
write(2, " ", 1 )                        = 1
write(2, "Scanning for mdraid09 RAID devic"..., 48Scanning for mdraid09 RAID
devices on disk loop0) = 48
write(2, ".\n", 2.
)                      = 2
gettimeofday({1339089828, 394637}, NULL) = 0
_llseek(3, 132267311104, [132267311104], SEEK_SET) = 0
read(3,
"\f\261\272\0\0\0\0\0\26\0\0\0\0\0\0\0\300G\"\0\0\0\0\0W\36\204\244\24\200\20\370"...,
32768) = 32768
gettimeofday({1339089828, 394998}, NULL) = 0
gettimeofday({1339089828, 395103}, NULL) = 0
_llseek(3, 0, [0], SEEK_SET)            = 0
read(3, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"...,
32768) = 32768
gettimeofday({1339089828, 395483}, NULL) = 0
write(2, "grub-mount: info:", 17grub-mount: info:)       = 17
write(2, " ", 1 )                        = 1
write(2, "Scanning for mdraid09 RAID devic"..., 47Scanning for mdraid09 RAID
devices on disk host) = 47
write(2, ".\n", 2.
)                      = 2
gettimeofday({1339089828, 395797}, NULL) = 0
gettimeofday({1339089828, 395844}, NULL) = 0
gettimeofday({1339089828, 395893}, NULL) = 0
gettimeofday({1339089828, 395964}, NULL) = 0
write(2, "grub-mount: info:", 17grub-mount: info:)       = 17
write(2, " ", 1 )                        = 1
write(2, "Scanning for mdraid1x RAID devic"..., 48Scanning for mdraid1x RAID
devices on disk loop0) = 48
write(2, ".\n", 2.
)                      = 2
gettimeofday({1339089828, 396211}, NULL) = 0
_llseek(3, 132267368448, [132267368448], SEEK_SET) = 0
read(3,
"\f\261\272\0\0\0\0\0\26\0\0\0\0\0\0\0xG\"\0\0\0\0\0W\36\204\244\24\200\20\370"...,
4096) = 4096
gettimeofday({1339089828, 396372}, NULL) = 0
gettimeofday({1339089828, 396419}, NULL) = 0
gettimeofday({1339089828, 396492}, NULL) = 0
write(2, "grub-mount: info:", 17grub-mount: info:)       = 17
write(2, " ", 1 )                        = 1
write(2, "Scanning for mdraid1x RAID devic"..., 47Scanning for mdraid1x RAID
devices on disk host) = 47
write(2, ".\n", 2.
)                      = 2
gettimeofday({1339089828, 397564}, NULL) = 0
gettimeofday({1339089828, 397612}, NULL) = 0
gettimeofday({1339089828, 397660}, NULL) = 0
gettimeofday({1339089828, 397731}, NULL) = 0
write(2, "grub-mount: info:", 17grub-mount: info:)       = 17
write(2, " ", 1 )                        = 1
write(2, "scanning loop0 for LVM", 22scanning loop0 for LVM)  = 22
write(2, ".\n", 2.
)                      = 2
gettimeofday({1339089828, 397978}, NULL) = 0
write(2, "grub-mount: info:", 17grub-mount: info:)       = 17
write(2, " ", 1 )                        = 1
write(2, "no LVM signature found", 22no LVM signature found)  = 22
write(2, ".\n", 2.
)                      = 2
gettimeofday({1339089828, 398223}, NULL) = 0
gettimeofday({1339089828, 398270}, NULL) = 0
gettimeofday({1339089828, 398345}, NULL) = 0
write(2, "grub-mount: info:", 17grub-mount: info:)       = 17
write(2, " ", 1 )                        = 1
write(2, "scanning host for LVM", 21scanning host for LVM)   = 21
write(2, ".\n", 2.
)                      = 2
gettimeofday({1339089828, 398593}, NULL) = 0
gettimeofday({1339089828, 398640}, NULL) = 0
gettimeofday({1339089828, 398688}, NULL) = 0
gettimeofday({1339089828, 398760}, NULL) = 0
gettimeofday({1339089828, 398809}, NULL) = 0
brk(0x9075000)                          = 0x9075000
_llseek(3, 131072, [131072], SEEK_SET)  = 0
read(3,
"\f\261\272\0\0\0\0\0\26\0\0\0\0\0\0\0\200G\"\0\0\0\0\0W\36\204\244\24\200\20\370"...,
131072) = 131072
brk(0x90b1000)                          = 0x90b1000
_llseek(3, 32768, [32768], SEEK_SET)    = 0
read(3, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"...,
98304) = 98304
_llseek(3, 88133926912, [88133926912], SEEK_SET) = 0
read(3, "\0@\335 $\7\207\0\7\r\365\0\t^ \342\10\0\7\21\30\20\224\257
\10+\37\0\2\310\0"..., 32768) = 32768
_llseek(3, 88133894144, [88133894144], SEEK_SET) = 0
read(3,
"\376\0\374\1\374B\374B\374B\374B\374B\374B\377\374B\374B\374B\374B\374B\374B\374B\374"...,
32768) = 32768
_llseek(3, 100051714048, [100051714048], SEEK_SET) = 0
read(3, "\0003E\360
\205\300\17\204\217\0S1\300\0\211]\344\211\303\17\243\264\222\337\5\\\31\300\0\31\205"...,
32768) = 32768
_llseek(3, 100185145344, [100185145344], SEEK_SET) = 0
read(3,
"\32\0\f\1\200\f\7\34\6\257\36\253\320\2U\2\r\0\0216\0\4\34\3\246\377\374\1hB\22\0"...,
32768) = 32768
_llseek(3, 111482142720, [111482142720], SEEK_SET) = 0
read(3,
"\376\0\374\1\374B\374B\374B\374B\374B\374B\377\374B\374B\374B\374B\374B\374B\374B\374"...,
32768) = 32768
_llseek(3, 111482109952, [111482109952], SEEK_SET) = 0
read(3, "\236\323}E\376\24\fLoY\253~v\215\r,\231jg-
cIJ\367\vA\303\7^\30\212\21"..., 32768) = 32768
_llseek(3, 111482077184, [111482077184], SEEK_SET) = 0
read(3,
"8\252r\24\200\2740\200\260\360\200\23\t\376\0\0\0\303s\331\3430\257\0\235\234\260\346u[\366\343"...,
32768) = 32768
brk(0x90d9000)                          = 0x90d9000
_llseek(3, 4194304, [4194304], SEEK_SET) = 0
read(3,
"\3\0\0\0\0\0\0\200\23\363|\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"...,
32768) = 32768
_llseek(3, 111481487360, [111481487360], SEEK_SET) = 0
read(3, "\204\3\0\10\1\200\341\2|\10\t\205\264\5\5(1$MOS(\21\5x\r\10(\"$OR"...,
32768) = 32768
_llseek(3, 79740928000, [79740928000], SEEK_SET) = 0
read(3,
"\375\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\0\0\0\0\0"...,
32768) = 32768
_llseek(3, 79740944384, [79740944384], SEEK_SET) = 0
read(3,
"\204i\0\f\1~\31\233\7\0\n\f\200\4\0\5\4\3\263)A\t\r\0\10\200\0\4(\3\377\0"...,
1536) = 1536
read(3, "\204\3\0\10\1\200\323\n|\10\t\26\2\10\6\234\5\315(+cro\0n-zfs-sn"...,
4096) = 4096
_llseek(3, 88052531200, [88052531200], SEEK_SET) = 0
read(3,
"\204\6\0\f\1j\177#\2\4\n!\24\0208{`\r$\20e\0\4\300\5\4\20\7\0\5\0\3"...,
32768) = 32768
_llseek(3, 30572707840, [30572707840], SEEK_SET) = 0
read(3,
"i\3228\353\343\4|\230\242\203Dy\202\353\340\2#\311\232\220\362B'\32\275\347\271,$nK/"...,
32768) = 32768
lstat64("/var", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
lstat64("/var/lib", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
lstat64("/var/lib/os-prober", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
lstat64("/var/lib/os-prober/mount", {st_mode=S_IFDIR|0755, st_size=4096, ...})
= 0
open("/dev/null", O_RDWR|O_LARGEFILE)   = 4
close(4)                                = 0
stat64("/var/lib/os-prober/mount", {st_mode=S_IFDIR|0755, st_size=4096, ...}) =
0
open("/var/lib/os-prober/mount",
O_RDONLY|O_NONBLOCK|O_LARGEFILE|O_DIRECTORY|O_CLOEXEC) = 4
brk(0x9101000)                          = 0x9101000
getdents64(4, /* 2 entries */, 32768)   = 48
getdents64(4, /* 0 entries */, 32768)   = 0
close(4)                                = 0
open("/dev/fuse", O_RDWR|O_LARGEFILE)   = 4
getgid32()                              = 0
getuid32()                              = 0
mount("grub-mount", "/var/lib/os-prober/mount", "fuse.grub-mount",
MS_NOSUID|MS_NODEV, "fd=4,rootmode=40000,user_id=0,gr"...) = 0
geteuid32()                             = 0
lstat64("/var", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
lstat64("/var/lib", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
lstat64("/var/lib/os-prober", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
lstat64("/etc/mtab", {st_mode=S_IFLNK|0777, st_size=12, ...}) = 0
getuid32()                              = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) =
0xb77b4000
clone(Process 5932 attached
child_stack=0, flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD,
child_tidptr=0xb7563998) = 5932
[pid  5931] exit_group(0)               = ?
setsid()                                = 5932
chdir("/")                              = 0
open("/dev/null", O_RDWR|O_LARGEFILE)   = 5
dup2(5, 0)                              = 0
dup2(5, 1)                              = 1
dup2(5, 2)                              = 2
close(5)                                = 0
rt_sigaction(SIGHUP, NULL, {SIG_DFL, [], 0}, 8) = 0
rt_sigaction(SIGHUP, {0xb7732ee0, [], 0}, NULL, 8) = 0
rt_sigaction(SIGINT, NULL, {SIG_DFL, [], 0}, 8) = 0
rt_sigaction(SIGINT, {0xb7732ee0, [], 0}, NULL, 8) = 0
rt_sigaction(SIGTERM, NULL, {SIG_DFL, [], 0}, 8) = 0
rt_sigaction(SIGTERM, {0xb7732ee0, [], 0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, NULL, {SIG_DFL, [], 0}, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [], 0}, NULL, 8) = 0
mmap2(NULL, 139264, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) =
0xb7792000
read(4, "8\0\0\0\32\0\0\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"...,
135168) = 56
writev(4, [{"(\0\0\0\0\0\0\0\1\0\0\0\0\0\0\0", 16},
{"\7\0\0\0\22\0\0\0\0\0\2\0\21\0\0\0\0\0\0\0\0\0\2\0", 24}], 2) = 40
read(4,

here it freezes indefinitly

^C <unfinished ...>
Process 5932 detached

Even after, ^C it is still in the background and needs to be killed:

# ps aux | grep grub-mountroot      5932  0.0  0.0   5836  1116 ?        Ss
19:23   0:00 grub-mount -v /dev/mapper/sredniczarny-sctank2 /var/lib/os-
prober/mount
root      5944  0.0  0.0   3544   780 pts/0    S+   19:24   0:00 grep grub-
mount
# killall grub-mount
# killall grub-mount
grub-mount: nie znaleziono żadnego procesu
$


Any idea why grub-mount hangs?

Regards,
Witek



-- System Information:
Debian Release: wheezy/sid
  APT prefers unstable
  APT policy: (500, 'unstable')
Architecture: i386 (i686)

Kernel: Linux 3.2.0-2-686-pae (SMP w/1 CPU core)
Locale: LANG=pl_PL.UTF-8, LC_CTYPE=pl_PL.UTF-8 (charmap=UTF-8) (ignored: LC_ALL set to pl_PL.UTF-8)
Shell: /bin/sh linked to /bin/dash

Versions of packages grub-common depends on:
ii  gettext-base        0.18.1.1-8
ii  libc6               2.13-33
ii  libdevmapper1.02.1  2:1.02.74-4
ii  libfreetype6        2.4.9-1
ii  libfuse2            2.9.0-1
ii  zlib1g              1:1.2.7.dfsg-11

Versions of packages grub-common recommends:
ii  os-prober  1.53

Versions of packages grub-common suggests:
ii  desktop-base   6.0.7
ii  grub-emu       <none>
ii  multiboot-doc  <none>
ii  xorriso        1.2.2-1

-- no debconf information





More information about the Pkg-grub-devel mailing list