Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

zfs get all -- Segmentation fault #329

Closed
kward opened this issue Jul 20, 2011 · 6 comments
Closed

zfs get all -- Segmentation fault #329

kward opened this issue Jul 20, 2011 · 6 comments
Milestone

Comments

@kward
Copy link

kward commented Jul 20, 2011

When attempting a zfs get all, it starts, and then seg faults. Let me know what else I can provide to help with this. I did not experience this problem with 0.6rc4.

root@nas03:~# zfs get all tank0
NAME   PROPERTY              VALUE                  SOURCE
tank0  type                  filesystem             -
tank0  creation              Thu Jul 14 23:49 2011  -
tank0  used                  2.03T                  -
tank0  available             3.31T                  -
tank0  referenced            47.9K                  -
tank0  compressratio         1.00x                  -
Segmentation fault

OS: Ubuntu 10.04
PPA: 0.6.0.25.rc5-0ubuntu4~lucid1
pool version: 28


execve("/sbin/zfs", ["zfs", "get", "all"], [/* 18 vars */]) = 0
brk(0)                                  = 0x171d000
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) = 0x7f72d76ea000
access("/etc/ld.so.preload", R_OK)      = -1 ENOENT (No such file or directory)
open("/etc/ld.so.cache", O_RDONLY)      = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=20815, ...}) = 0
mmap(NULL, 20815, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7f72d76e4000
close(3)                                = 0
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
open("/lib/libspl.so.1", O_RDONLY)      = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0200\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0644, st_size=26848, ...}) = 0
mmap(NULL, 2122160, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f72d72c6000
mprotect(0x7f72d72cb000, 2093056, PROT_NONE) = 0
mmap(0x7f72d74ca000, 12288, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x4000) = 0x7f72d74ca000
close(3)                                = 0
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
open("/lib/libavl.so.1", O_RDONLY)      = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0P\10\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0644, st_size=10080, ...}) = 0
mmap(NULL, 2105376, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f72d70c3000
mprotect(0x7f72d70c5000, 2093056, PROT_NONE) = 0
mmap(0x7f72d72c4000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1000) = 0x7f72d72c4000
close(3)                                = 0
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
open("/lib/libefi.so.1", O_RDONLY)      = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0P\16\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0644, st_size=18928, ...}) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f72d76e3000
mmap(NULL, 2114232, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f72d6ebe000
mprotect(0x7f72d6ec2000, 2093056, PROT_NONE) = 0
mmap(0x7f72d70c1000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x3000) = 0x7f72d70c1000
close(3)                                = 0
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
open("/lib/libnvpair.so.1", O_RDONLY)   = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0209\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0644, st_size=59608, ...}) = 0
mmap(NULL, 2154824, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f72d6caf000
mprotect(0x7f72d6cbc000, 2097152, PROT_NONE) = 0
mmap(0x7f72d6ebc000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xd000) = 0x7f72d6ebc000
close(3)                                = 0
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
open("/lib/libunicode.so.1", O_RDONLY)  = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0@\t\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0644, st_size=325504, ...}) = 0
mmap(NULL, 2420800, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f72d6a5f000
mprotect(0x7f72d6aae000, 2093056, PROT_NONE) = 0
mmap(0x7f72d6cad000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x4e000) = 0x7f72d6cad000
close(3)                                = 0
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
open("/lib/libuutil.so.1", O_RDONLY)    = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\300(\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0644, st_size=39816, ...}) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f72d76e2000
mmap(NULL, 2135384, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f72d6855000
mprotect(0x7f72d685e000, 2093056, PROT_NONE) = 0
mmap(0x7f72d6a5d000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x8000) = 0x7f72d6a5d000
close(3)                                = 0
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
open("/lib/libzpool.so.1", O_RDONLY)    = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\320\255\1\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0644, st_size=755104, ...}) = 0
mmap(NULL, 2900440, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f72d6590000
mprotect(0x7f72d6644000, 2097152, PROT_NONE) = 0
mmap(0x7f72d6844000, 16384, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xb4000) = 0x7f72d6844000
mmap(0x7f72d6848000, 49624, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f72d6848000
close(3)                                = 0
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
open("/lib/libzfs.so.1", O_RDONLY)      = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\20\177\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0644, st_size=261744, ...}) = 0
mmap(NULL, 2356976, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f72d6350000
mprotect(0x7f72d638f000, 2093056, PROT_NONE) = 0
mmap(0x7f72d658e000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x3e000) = 0x7f72d658e000
close(3)                                = 0
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
open("/lib/libm.so.6", O_RDONLY)        = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\360>\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0644, st_size=534832, ...}) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f72d76e1000
mmap(NULL, 2629864, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f72d60cd000
mprotect(0x7f72d614f000, 2093056, PROT_NONE) = 0
mmap(0x7f72d634e000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x81000) = 0x7f72d634e000
close(3)                                = 0
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
open("/lib/libdl.so.2", O_RDONLY)       = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\340\r\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0644, st_size=14696, ...}) = 0
mmap(NULL, 2109696, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f72d5ec9000
mprotect(0x7f72d5ecb000, 2097152, PROT_NONE) = 0
mmap(0x7f72d60cb000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x2000) = 0x7f72d60cb000
close(3)                                = 0
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
open("/lib/libshare.so.1", O_RDONLY)    = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\220\26\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0644, st_size=22800, ...}) = 0
mmap(NULL, 2118112, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f72d5cc3000
mprotect(0x7f72d5cc8000, 2093056, PROT_NONE) = 0
mmap(0x7f72d5ec7000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x4000) = 0x7f72d5ec7000
close(3)                                = 0
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
open("/lib/librt.so.1", O_RDONLY)       = 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=31744, ...}) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f72d76e0000
mmap(NULL, 2128848, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f72d5abb000
mprotect(0x7f72d5ac2000, 2093056, PROT_NONE) = 0
mmap(0x7f72d5cc1000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x6000) = 0x7f72d5cc1000
close(3)                                = 0
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
open("/lib/libuuid.so.1", O_RDONLY)     = 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=19008, ...}) = 0
mmap(NULL, 2113920, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f72d58b6000
mprotect(0x7f72d58ba000, 2093056, PROT_NONE) = 0
mmap(0x7f72d5ab9000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x3000) = 0x7f72d5ab9000
close(3)                                = 0
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
open("/lib/libz.so.1", O_RDONLY)        = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0`\"\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0644, st_size=92752, ...}) = 0
mmap(NULL, 2187792, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f72d569f000
mprotect(0x7f72d56b5000, 2093056, PROT_NONE) = 0
mmap(0x7f72d58b4000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x15000) = 0x7f72d58b4000
close(3)                                = 0
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
open("/lib/libpthread.so.0", O_RDONLY)  = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\360Y\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0755, st_size=135745, ...}) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f72d76df000
mmap(NULL, 2212736, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f72d5482000
mprotect(0x7f72d549a000, 2093056, PROT_NONE) = 0
mmap(0x7f72d5699000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x17000) = 0x7f72d5699000
mmap(0x7f72d569b000, 13184, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f72d569b000
close(3)                                = 0
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
open("/lib/libc.so.6", O_RDONLY)        = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0`\355\1\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0755, st_size=1572232, ...}) = 0
mmap(NULL, 3680296, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f72d50ff000
mprotect(0x7f72d5279000, 2093056, PROT_NONE) = 0
mmap(0x7f72d5478000, 20480, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x179000) = 0x7f72d5478000
mmap(0x7f72d547d000, 18472, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f72d547d000
close(3)                                = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f72d76de000
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f72d76dd000
mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f72d76db000
arch_prctl(ARCH_SET_FS, 0x7f72d76dbb40) = 0
mprotect(0x7f72d5478000, 16384, PROT_READ) = 0
mprotect(0x7f72d5699000, 4096, PROT_READ) = 0
mprotect(0x7f72d58b4000, 4096, PROT_READ) = 0
mprotect(0x7f72d5ab9000, 4096, PROT_READ) = 0
mprotect(0x7f72d5cc1000, 4096, PROT_READ) = 0
mprotect(0x7f72d5ec7000, 4096, PROT_READ) = 0
mprotect(0x7f72d60cb000, 4096, PROT_READ) = 0
mprotect(0x7f72d634e000, 4096, PROT_READ) = 0
mprotect(0x7f72d658e000, 4096, PROT_READ) = 0
mprotect(0x7f72d6844000, 4096, PROT_READ) = 0
mprotect(0x7f72d6a5d000, 4096, PROT_READ) = 0
mprotect(0x7f72d6cad000, 4096, PROT_READ) = 0
mprotect(0x7f72d6ebc000, 4096, PROT_READ) = 0
mprotect(0x7f72d70c1000, 4096, PROT_READ) = 0
mprotect(0x7f72d72c4000, 4096, PROT_READ) = 0
mprotect(0x7f72d74ca000, 4096, PROT_READ) = 0
mprotect(0x610000, 4096, PROT_READ)     = 0
mprotect(0x7f72d76ec000, 4096, PROT_READ) = 0
munmap(0x7f72d76e4000, 20815)           = 0
set_tid_address(0x7f72d76dbe10)         = 6587
set_robust_list(0x7f72d76dbe20, 0x18)   = 0
futex(0x7fff9313a60c, FUTEX_WAKE_PRIVATE, 1) = 0
futex(0x7fff9313a60c, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, NULL, 7f72d76dbb40) = -1 EAGAIN (Resource temporarily unavailable)
rt_sigaction(SIGRTMIN, {0x7f72d5487870, [], SA_RESTORER|SA_SIGINFO, 0x7f72d54918f0}, NULL, 8) = 0
rt_sigaction(SIGRT_1, {0x7f72d5487900, [], SA_RESTORER|SA_RESTART|SA_SIGINFO, 0x7f72d54918f0}, 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
clone(child_stack=0, flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD, child_tidptr=0x7f72d76dbe10) = 6588
wait4(6588, [{WIFEXITED(s) && WEXITSTATUS(s) == 0}], 0, NULL) = 6588
--- SIGCHLD (Child exited) @ 0 (0) ---
brk(0)                                  = 0x171d000
brk(0x173e000)                          = 0x173e000
open("/proc/modules", O_RDONLY)         = 3
fstat(3, {st_mode=S_IFREG|0444, st_size=0, ...}) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f72d76e9000
read(3, "zfs 1027246 12 - Live 0xffffffff"..., 1024) = 1024
close(3)                                = 0
munmap(0x7f72d76e9000, 4096)            = 0
open("/dev/zfs", O_RDWR)                = 3
open("/etc/mtab", O_RDONLY)             = 4
open("/etc/dfs/sharetab", O_RDONLY)     = 5
open("/etc/dfs/sharetab", O_RDONLY)     = 6
fstat(6, {st_mode=S_IFREG|0600, st_size=0, ...}) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f72d76e9000
read(6, "", 4096)                       = 0
close(6)                                = 0
munmap(0x7f72d76e9000, 4096)            = 0
ioctl(3, ITE_GPIO_OUT_STATUS, 0x7fff93135fe0) = 0
ioctl(3, 0x5a12, 0x7fff93135fe0)        = 0
ioctl(3, ITE_GPIO_GEN_CTRL, 0x7fff931319b0) = 0
ioctl(3, 0x5a14, 0x7fff93133f80)        = 0
ioctl(3, 0x5a14, 0x7fff9312d940)        = -1 ESRCH (No such process)
ioctl(3, 0x5a2a, 0x7fff9312c7f0)        = 0
fstat(4, {st_mode=S_IFREG|0444, st_size=0, ...}) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f72d76e9000
lseek(4, 0, SEEK_SET)                   = 0
read(4, "rootfs / rootfs rw 0 0\nnone /sys"..., 1024) = 1024
read(4, "0\ntank0/export /export zfs rw,no"..., 1024) = 705
ioctl(3, 0x5a14, 0x7fff93133f80)        = 0
ioctl(3, 0x5a14, 0x7fff9312d940)        = 0
ioctl(3, 0x5a14, 0x7fff93127300)        = 0
ioctl(3, 0x5a14, 0x7fff93120cc0)        = -1 ESRCH (No such process)
lseek(4, 0, SEEK_SET)                   = 0
read(4, "rootfs / rootfs rw 0 0\nnone /sys"..., 1024) = 1024
read(4, "0\ntank0/export /export zfs rw,no"..., 1024) = 705
ioctl(3, 0x5a14, 0x7fff93127300)        = -1 ESRCH (No such process)
lseek(4, 0, SEEK_SET)                   = 0
read(4, "rootfs / rootfs rw 0 0\nnone /sys"..., 1024) = 1024
read(4, "0\ntank0/export /export zfs rw,no"..., 1024) = 705
read(4, "", 1024)                       = 0
ioctl(3, 0x5a14, 0x7fff9312d940)        = -1 ESRCH (No such process)
lseek(4, 0, SEEK_SET)                   = 0
read(4, "rootfs / rootfs rw 0 0\nnone /sys"..., 1024) = 1024
read(4, "0\ntank0/export /export zfs rw,no"..., 1024) = 705
read(4, "", 1024)                       = 0
ioctl(3, 0x5a14, 0x7fff93133f80)        = -1 ENOMEM (Cannot allocate memory)
ioctl(3, 0x5a14, 0x7fff93133f80)        = 0
ioctl(3, 0x5a14, 0x7fff9312d940)        = 0
ioctl(3, 0x5a14, 0x7fff93127300)        = -1 ESRCH (No such process)
lseek(4, 0, SEEK_SET)                   = 0
read(4, "rootfs / rootfs rw 0 0\nnone /sys"..., 1024) = 1024
read(4, "0\ntank0/export /export zfs rw,no"..., 1024) = 705
ioctl(3, 0x5a14, 0x7fff9312d940)        = 0
ioctl(3, 0x5a14, 0x7fff93127300)        = -1 ESRCH (No such process)
lseek(4, 0, SEEK_SET)                   = 0
read(4, "rootfs / rootfs rw 0 0\nnone /sys"..., 1024) = 1024
read(4, "0\ntank0/export /export zfs rw,no"..., 1024) = 705
ioctl(3, 0x5a14, 0x7fff9312d940)        = -1 ENOMEM (Cannot allocate memory)
ioctl(3, 0x5a14, 0x7fff9312d940)        = 0
ioctl(3, 0x5a14, 0x7fff93127300)        = -1 ESRCH (No such process)
lseek(4, 0, SEEK_SET)                   = 0
read(4, "rootfs / rootfs rw 0 0\nnone /sys"..., 1024) = 1024
read(4, "0\ntank0/export /export zfs rw,no"..., 1024) = 705
ioctl(3, 0x5a14, 0x7fff9312d940)        = -1 ESRCH (No such process)
lseek(4, 0, SEEK_SET)                   = 0
read(4, "rootfs / rootfs rw 0 0\nnone /sys"..., 1024) = 1024
read(4, "0\ntank0/export /export zfs rw,no"..., 1024) = 705
ioctl(3, 0x5a14, 0x7fff93133f80)        = 0
ioctl(3, 0x5a14, 0x7fff9312d940)        = 0
ioctl(3, 0x5a14, 0x7fff93127300)        = -1 ESRCH (No such process)
lseek(4, 0, SEEK_SET)                   = 0
read(4, "rootfs / rootfs rw 0 0\nnone /sys"..., 1024) = 1024
read(4, "0\ntank0/export /export zfs rw,no"..., 1024) = 705
ioctl(3, 0x5a14, 0x7fff9312d940)        = -1 ENOMEM (Cannot allocate memory)
ioctl(3, 0x5a14, 0x7fff9312d940)        = 0
ioctl(3, 0x5a14, 0x7fff93127300)        = -1 ESRCH (No such process)
lseek(4, 0, SEEK_SET)                   = 0
read(4, "rootfs / rootfs rw 0 0\nnone /sys"..., 1024) = 1024
read(4, "0\ntank0/export /export zfs rw,no"..., 1024) = 705
ioctl(3, 0x5a14, 0x7fff9312d940)        = -1 ENOMEM (Cannot allocate memory)
ioctl(3, 0x5a14, 0x7fff9312d940)        = 0
ioctl(3, 0x5a14, 0x7fff93127300)        = -1 ESRCH (No such process)
lseek(4, 0, SEEK_SET)                   = 0
read(4, "rootfs / rootfs rw 0 0\nnone /sys"..., 1024) = 1024
read(4, "0\ntank0/export /export zfs rw,no"..., 1024) = 705
ioctl(3, 0x5a14, 0x7fff9312d940)        = 0
ioctl(3, 0x5a14, 0x7fff93127300)        = -1 ESRCH (No such process)
lseek(4, 0, SEEK_SET)                   = 0
read(4, "rootfs / rootfs rw 0 0\nnone /sys"..., 1024) = 1024
read(4, "0\ntank0/export /export zfs rw,no"..., 1024) = 705
ioctl(3, 0x5a14, 0x7fff9312d940)        = 0
ioctl(3, 0x5a14, 0x7fff93127300)        = -1 ESRCH (No such process)
lseek(4, 0, SEEK_SET)                   = 0
read(4, "rootfs / rootfs rw 0 0\nnone /sys"..., 1024) = 1024
read(4, "0\ntank0/export /export zfs rw,no"..., 1024) = 705
ioctl(3, 0x5a14, 0x7fff9312d940)        = -1 ESRCH (No such process)
lseek(4, 0, SEEK_SET)                   = 0
read(4, "rootfs / rootfs rw 0 0\nnone /sys"..., 1024) = 1024
read(4, "0\ntank0/export /export zfs rw,no"..., 1024) = 705
ioctl(3, 0x5a14, 0x7fff93133f80)        = -1 ESRCH (No such process)
lseek(4, 0, SEEK_SET)                   = 0
read(4, "rootfs / rootfs rw 0 0\nnone /sys"..., 1024) = 1024
read(4, "0\ntank0/export /export zfs rw,no"..., 1024) = 705
read(4, "", 1024)                       = 0
mkdir("/etc/dfs", 0755)                 = -1 EEXIST (File exists)
open("/etc/dfs/sharetab.DlhzZT", O_RDWR|O_CREAT|O_EXCL, 0600) = 6
fcntl(6, F_GETFL)                       = 0x8002 (flags O_RDWR|O_LARGEFILE)
fstat(6, {st_mode=S_IFREG|0600, st_size=0, ...}) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f72d76e8000
lseek(6, 0, SEEK_CUR)                   = 0
fsync(6)                                = 0
close(6)                                = 0
munmap(0x7f72d76e8000, 4096)            = 0
rename("/etc/dfs/sharetab.DlhzZT", "/etc/dfs/sharetab") = 0
close(3)                                = 0
close(4)                                = 0
munmap(0x7f72d76e9000, 4096)            = 0
close(5)                                = 0
open("/usr/lib/locale/locale-archive", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/share/locale/locale.alias", O_RDONLY) = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=2570, ...}) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f72d76e9000
read(3, "# Locale name alias data base.\n#"..., 4096) = 2570
read(3, "", 4096)                       = 0
close(3)                                = 0
munmap(0x7f72d76e9000, 4096)            = 0
open("/usr/lib/locale/en_IE.UTF-8/LC_IDENTIFICATION", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/lib/locale/en_IE.utf8/LC_IDENTIFICATION", O_RDONLY) = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=347, ...}) = 0
mmap(NULL, 347, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7f72d76e9000
close(3)                                = 0
open("/usr/lib/gconv/gconv-modules.cache", O_RDONLY) = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=26048, ...}) = 0
mmap(NULL, 26048, PROT_READ, MAP_SHARED, 3, 0) = 0x7f72d76d4000
close(3)                                = 0
futex(0x7f72d547cf60, FUTEX_WAKE_PRIVATE, 2147483647) = 0
open("/usr/lib/locale/en_IE.UTF-8/LC_MEASUREMENT", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/lib/locale/en_IE.utf8/LC_MEASUREMENT", O_RDONLY) = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=23, ...}) = 0
mmap(NULL, 23, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7f72d76e8000
close(3)                                = 0
open("/usr/lib/locale/en_IE.UTF-8/LC_TELEPHONE", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/lib/locale/en_IE.utf8/LC_TELEPHONE", O_RDONLY) = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=50, ...}) = 0
mmap(NULL, 50, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7f72d76e7000
close(3)                                = 0
open("/usr/lib/locale/en_IE.UTF-8/LC_ADDRESS", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/lib/locale/en_IE.utf8/LC_ADDRESS", O_RDONLY) = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=127, ...}) = 0
mmap(NULL, 127, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7f72d76e6000
close(3)                                = 0
open("/usr/lib/locale/en_IE.UTF-8/LC_NAME", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/lib/locale/en_IE.utf8/LC_NAME", O_RDONLY) = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=62, ...}) = 0
mmap(NULL, 62, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7f72d76e5000
close(3)                                = 0
open("/usr/lib/locale/en_IE.UTF-8/LC_PAPER", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/lib/locale/en_IE.utf8/LC_PAPER", O_RDONLY) = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=34, ...}) = 0
mmap(NULL, 34, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7f72d76e4000
close(3)                                = 0
open("/usr/lib/locale/en_IE.UTF-8/LC_MESSAGES", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/lib/locale/en_IE.utf8/LC_MESSAGES", O_RDONLY) = 3
fstat(3, {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
close(3)                                = 0
open("/usr/lib/locale/en_IE.utf8/LC_MESSAGES/SYS_LC_MESSAGES", O_RDONLY) = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=52, ...}) = 0
mmap(NULL, 52, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7f72d76d3000
close(3)                                = 0
open("/usr/lib/locale/en_IE.UTF-8/LC_MONETARY", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/lib/locale/en_IE.utf8/LC_MONETARY", O_RDONLY) = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=294, ...}) = 0
mmap(NULL, 294, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7f72d76d2000
close(3)                                = 0
open("/usr/lib/locale/en_IE.UTF-8/LC_COLLATE", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/lib/locale/en_IE.utf8/LC_COLLATE", O_RDONLY) = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=1170770, ...}) = 0
mmap(NULL, 1170770, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7f72d75b4000
close(3)                                = 0
open("/usr/lib/locale/en_IE.UTF-8/LC_TIME", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/lib/locale/en_IE.utf8/LC_TIME", O_RDONLY) = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=2398, ...}) = 0
mmap(NULL, 2398, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7f72d75b3000
close(3)                                = 0
open("/usr/lib/locale/en_IE.UTF-8/LC_NUMERIC", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/lib/locale/en_IE.utf8/LC_NUMERIC", O_RDONLY) = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=54, ...}) = 0
mmap(NULL, 54, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7f72d75b2000
close(3)                                = 0
open("/usr/lib/locale/en_IE.UTF-8/LC_CTYPE", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/lib/locale/en_IE.utf8/LC_CTYPE", O_RDONLY) = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=256324, ...}) = 0
mmap(NULL, 256324, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7f72d7573000
close(3)                                = 0
open("/etc/mtab", O_RDONLY)             = 3
open("/proc/modules", O_RDONLY)         = 4
fstat(4, {st_mode=S_IFREG|0444, st_size=0, ...}) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f72d7572000
read(4, "zfs 1027246 12 - Live 0xffffffff"..., 1024) = 1024
close(4)                                = 0
munmap(0x7f72d7572000, 4096)            = 0
open("/dev/zfs", O_RDWR)                = 4
open("/etc/mtab", O_RDONLY)             = 5
open("/etc/dfs/sharetab", O_RDONLY)     = 6
ioctl(4, ITE_GPIO_OUT_STATUS, 0x7fff93135d90) = 0
ioctl(4, 0x5a12, 0x7fff93135d90)        = 0
brk(0x175f000)                          = 0x175f000
ioctl(4, ITE_GPIO_GEN_CTRL, 0x7fff93131760) = 0
open("/etc/localtime", O_RDONLY)        = 7
fstat(7, {st_mode=S_IFREG|0644, st_size=3533, ...}) = 0
fstat(7, {st_mode=S_IFREG|0644, st_size=3533, ...}) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f72d7572000
read(7, "TZif2\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\n\0\0\0\n\0\0\0\0"..., 4096) = 3533
lseek(7, -2248, SEEK_CUR)               = 1285
read(7, "TZif2\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\v\0\0\0\v\0\0\0\0"..., 4096) = 2248
close(7)                                = 0
munmap(0x7f72d7572000, 4096)            = 0
ioctl(4, 0x5a14, 0x7fff93135d50)        = 0
ioctl(4, 0x5a2a, 0x7fff9312f550)        = 0
ioctl(4, 0x5a14, 0x7fff93131730)        = -1 ESRCH (No such process)
ioctl(4, 0x5a15, 0x7fff93131730)        = 0
ioctl(4, 0x5a15, 0x7fff93131730)        = -1 ESRCH (No such process)
ioctl(4, 0x5a14, 0x7fff93135d50)        = 0
ioctl(4, 0x5a14, 0x7fff93131730)        = 0
ioctl(4, 0x5a14, 0x7fff9312d110)        = 0
ioctl(4, 0x5a14, 0x7fff93128af0)        = -1 ESRCH (No such process)
ioctl(4, 0x5a15, 0x7fff93128af0)        = -1 ESRCH (No such process)
ioctl(4, 0x5a14, 0x7fff9312d110)        = -1 ESRCH (No such process)
ioctl(4, 0x5a15, 0x7fff9312d110)        = -1 ESRCH (No such process)
ioctl(4, 0x5a14, 0x7fff93131730)        = -1 ESRCH (No such process)
ioctl(4, 0x5a15, 0x7fff93131730)        = -1 ESRCH (No such process)
ioctl(4, 0x5a14, 0x7fff93135d50)        = -1 ENOMEM (Cannot allocate memory)
ioctl(4, 0x5a14, 0x7fff93135d50)        = 0
ioctl(4, 0x5a14, 0x7fff93131730)        = 0
ioctl(4, 0x5a14, 0x7fff9312d110)        = -1 ESRCH (No such process)
ioctl(4, 0x5a15, 0x7fff9312d110)        = -1 ESRCH (No such process)
ioctl(4, 0x5a14, 0x7fff93131730)        = 0
ioctl(4, 0x5a14, 0x7fff9312d110)        = -1 ESRCH (No such process)
ioctl(4, 0x5a15, 0x7fff9312d110)        = -1 ESRCH (No such process)
ioctl(4, 0x5a14, 0x7fff93131730)        = -1 ENOMEM (Cannot allocate memory)
ioctl(4, 0x5a14, 0x7fff93131730)        = 0
ioctl(4, 0x5a14, 0x7fff9312d110)        = -1 ESRCH (No such process)
ioctl(4, 0x5a15, 0x7fff9312d110)        = -1 ESRCH (No such process)
ioctl(4, 0x5a14, 0x7fff93131730)        = -1 ESRCH (No such process)
ioctl(4, 0x5a15, 0x7fff93131730)        = -1 ESRCH (No such process)
ioctl(4, 0x5a14, 0x7fff93135d50)        = 0
ioctl(4, 0x5a14, 0x7fff93131730)        = 0
ioctl(4, 0x5a14, 0x7fff9312d110)        = -1 ESRCH (No such process)
ioctl(4, 0x5a15, 0x7fff9312d110)        = -1 ESRCH (No such process)
ioctl(4, 0x5a14, 0x7fff93131730)        = -1 ENOMEM (Cannot allocate memory)
ioctl(4, 0x5a14, 0x7fff93131730)        = 0
ioctl(4, 0x5a14, 0x7fff9312d110)        = -1 ESRCH (No such process)
ioctl(4, 0x5a15, 0x7fff9312d110)        = -1 ESRCH (No such process)
ioctl(4, 0x5a14, 0x7fff93131730)        = -1 ENOMEM (Cannot allocate memory)
ioctl(4, 0x5a14, 0x7fff93131730)        = 0
ioctl(4, 0x5a14, 0x7fff9312d110)        = -1 ESRCH (No such process)
ioctl(4, 0x5a15, 0x7fff9312d110)        = 0
ioctl(4, 0x5a15, 0x7fff9312d110)        = -1 ESRCH (No such process)
ioctl(4, 0x5a14, 0x7fff93131730)        = 0
ioctl(4, 0x5a14, 0x7fff9312d110)        = -1 ESRCH (No such process)
ioctl(4, 0x5a15, 0x7fff9312d110)        = -1 ESRCH (No such process)
ioctl(4, 0x5a14, 0x7fff93131730)        = 0
ioctl(4, 0x5a14, 0x7fff9312d110)        = -1 ESRCH (No such process)
ioctl(4, 0x5a15, 0x7fff9312d110)        = -1 ESRCH (No such process)
ioctl(4, 0x5a14, 0x7fff93131730)        = -1 ESRCH (No such process)
ioctl(4, 0x5a15, 0x7fff93131730)        = -1 ESRCH (No such process)
ioctl(4, 0x5a14, 0x7fff93135d50)        = -1 ESRCH (No such process)
ioctl(4, 0x5a15, 0x7fff93135d50)        = -1 ESRCH (No such process)
open("/usr/share/locale/en_IE.UTF-8/LC_MESSAGES/zfs-linux-user.mo", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/share/locale/en_IE.utf8/LC_MESSAGES/zfs-linux-user.mo", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/share/locale/en_IE/LC_MESSAGES/zfs-linux-user.mo", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/share/locale/en.UTF-8/LC_MESSAGES/zfs-linux-user.mo", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/share/locale/en.utf8/LC_MESSAGES/zfs-linux-user.mo", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/share/locale/en/LC_MESSAGES/zfs-linux-user.mo", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/share/locale-langpack/en_IE.UTF-8/LC_MESSAGES/zfs-linux-user.mo", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/share/locale-langpack/en_IE.utf8/LC_MESSAGES/zfs-linux-user.mo", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/share/locale-langpack/en_IE/LC_MESSAGES/zfs-linux-user.mo", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/share/locale-langpack/en.UTF-8/LC_MESSAGES/zfs-linux-user.mo", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/share/locale-langpack/en.utf8/LC_MESSAGES/zfs-linux-user.mo", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/share/locale-langpack/en/LC_MESSAGES/zfs-linux-user.mo", O_RDONLY) = -1 ENOENT (No such file or directory)
fstat(1, {st_mode=S_IFCHR|0600, st_rdev=makedev(136, 1), ...}) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f72d7572000
write(1, "NAME                            "..., 88) = 88
write(1, "tank0                           "..., 83) = 83
write(1, "tank0                           "..., 83) = 83
write(1, "tank0                           "..., 83) = 83
write(1, "tank0                           "..., 83) = 83
write(1, "tank0                           "..., 83) = 83
write(1, "tank0                           "..., 83) = 83
fstat(5, {st_mode=S_IFREG|0444, st_size=0, ...}) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f72d7571000
lseek(5, 0, SEEK_SET)                   = 0
read(5, "rootfs / rootfs rw 0 0\nnone /sys"..., 1024) = 1024
read(5, "0\ntank0/export /export zfs rw,no"..., 1024) = 705
--- SIGSEGV (Segmentation fault) @ 0 (0) ---
+++ killed by SIGSEGV +++
@kward
Copy link
Author

kward commented Jul 20, 2011

zfs set sharenfs=on tank0/export/home fails too :-(

$ zfs set sharenfs=on tank0/export/home
Segmentation fault

@behlendorf
Copy link
Contributor

I've only briefly looked at this issue but I suspect it's related to the size of your /etc/mtab file. There's some old crufty code in this area which might cause trouble if the /etc/mtab exceeds about 1024 bytes. I'll dig in to it further tomorrow, in the meanwhile if you get a chance simply umount some of your filesystem (to reduce this file size) to less than 1024 bytes and see if you still have the problems.

@kward
Copy link
Author

kward commented Jul 21, 2011

Thanks for looking at this! Yup, it is currently 1729 bytes.

$ wc -c /etc/mtab
1729 /etc/mtab

Unmounting doesn't work though :-(
$ zfs umount tank0/volz
Segmentation fault

This is not a critical issue for me, and I can find ways to work around
and/or deal with it. Feel free to push something more important higher in
your stack.

  • kate

On Thu, Jul 21, 2011 at 5:50 AM, behlendorf <
reply@reply.github.com>wrote:

I've only briefly looked at this issue but I suspect it's related to the
size of your /etc/mtab file. There's some old crufty code in this area
which might cause trouble if the /etc/mtab exceeds about 1024 bytes. I'll
dig in to it further tomorrow, in the meanwhile if you get a chance simply
umount some of your filesystem (to reduce this file size) to less than 1024
bytes and see if you still have the problems.

Reply to this email directly or view it on GitHub:
#329 (comment)

Kate Ward kate.ward@forestent.com

@behlendorf
Copy link
Contributor

If your comfortable building from the github source please try commit ca670be4232019560694809d6f5a4bde79a08c97 . It should resolve your issue by effectively disabling and this redundant code which is only used on Solaris.

@kward
Copy link
Author

kward commented Aug 9, 2011

I have rebuilt from source with your patch, and can confirm that the problem is fixed. Tks!

@kward kward closed this as completed Aug 9, 2011
@kward kward reopened this Aug 9, 2011
@kward
Copy link
Author

kward commented Aug 9, 2011

(Sorry, didn't mean to close. Will let you do that.)

behlendorf added a commit that referenced this issue Aug 19, 2011
Completely disable the zfs binary from attempting to directly update
/etc/mtab.  The Linux port relies entirely on the mount.zfs helper
to safely update /etc/mtab.  If we left the /etc/mtab updates to
the zfs binary then they could race with concurrent non-zfs mounts.
Routing everything through the system mount command ensures the
/etc/mtab updates are locked properly.

Signed-off-by: Brian Behlendorf <behlendorf1@llnl.gov>
Issue #329
mmaybee pushed a commit to mmaybee/openzfs that referenced this issue Apr 6, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants