Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 01 Sep 2014 22:25:57 +0000
From:      bugzilla-noreply@freebsd.org
To:        freebsd-bugs@FreeBSD.org
Subject:   [Bug 192085] [zfs] panic on zvol resize
Message-ID:  <bug-192085-8-0VprtDrWRK@https.bugs.freebsd.org/bugzilla/>
In-Reply-To: <bug-192085-8@https.bugs.freebsd.org/bugzilla/>
References:  <bug-192085-8@https.bugs.freebsd.org/bugzilla/>

next in thread | previous in thread | raw e-mail | index | archive | help
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=3D192085

Chlo=C3=A9 Desoutter <chloe.desoutter@atasta.net> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |chloe.desoutter@atasta.net

--- Comment #4 from Chlo=C3=A9 Desoutter <chloe.desoutter@atasta.net> ---
Affects me aswell on 11-CURRENT. Run on a machine that had just panicked
before. Will panic when zfs set volsize=3D

root@cabron:~ # zpool status
  pool: zroot
 state: ONLINE
status: Some supported features are not enabled on the pool. The pool can
    still be used, but some features are unavailable.
action: Enable all features using 'zpool upgrade'. Once this is done,
    the pool may no longer be accessible by software that does not support
    the features. See zpool-features(7) for details.
  scan: none requested
config:

    NAME                                          STATE     READ WRITE CKSUM
    zroot                                         ONLINE       0     0     0
      gptid/14121fe7-dc29-11e3-9178-84349711c070  ONLINE       0     0     0

errors: No known data errors
root@cabron:~ # zfs list
NAME                 USED  AVAIL  REFER  MOUNTPOINT
zroot                918G  1.74T   144K  none
zroot/ROOT          13.2G  1.74T   144K  none
zroot/ROOT/default  13.2G  1.74T  6.69G  /
zroot/centoracle    20.6G  1.76T  1.09G  -
zroot/chdesk         531G  2.24T  15.6G  -
zroot/factorie      41.3G  1.78T  2.37G  -
zroot/freebsdguest  13.1G  1.75T  2.76G  -
zroot/herpderp      12.4G  1.74T  12.0G  -
zroot/hostie        51.6G  1.78T  5.23G  -
zroot/jabba         10.3G  1.74T  2.65G  -
zroot/memailguest    206G  1.94T  2.72G  -
zroot/tmp           42.5M  1.74T  42.5M  /tmp
zroot/usr           5.51G  1.74T   144K  /usr
zroot/usr/home      2.86G  1.74T  2.86G  /usr/home
zroot/usr/ports     1.40G  1.74T   940M  /usr/ports
zroot/usr/src       1.25G  1.74T  1.14G  /usr/src
zroot/var            777M  1.74T   420M  /var
zroot/var/crash      159M  1.74T   159M  /var/crash
zroot/var/log       3.22M  1.74T  2.19M  /var/log
zroot/var/mail      3.74M  1.74T  3.50M  /var/mail
zroot/var/tmp       4.31M  1.74T  4.31M  /var/tmp
zroot/vmtest        12.0G  1.75T  1.73G  -


...skipping...
Dump header from device /dev/gpt/swap0
  Architecture: amd64
  Architecture Version: 2
  Dump Length: 1353125888B (1290 MB)
  Blocksize: 512
  Dumptime: Mon Sep  1 22:12:29 2014
  Hostname: cabron.atasta.net
  Magic: FreeBSD Kernel Dump
  Version String: FreeBSD 11.0-CURRENT #0 r269749: Sat Aug  9 17:05:00 CEST
2014
    root@cabron.atasta.net:/usr/obj/usr/src/sys/GENERIC
  Panic String: solaris assert: !rrw_held(&dp->dp_config_rwlock, RW_READER),
file: /usr/src/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_pool.c, l=
ine:
1115
  Dump Parity: 531732301
  Bounds: 0
  Dump Status: good

cabron.atasta.net dumped core - see /var/crash/vmcore.0

Mon Sep  1 22:19:17 CEST 2014

FreeBSD cabron.atasta.net 11.0-CURRENT FreeBSD 11.0-CURRENT #0 r269749: Sat=
 Aug
 9 17:05:00 CEST 2014     root@cabron.atasta.net:/usr/obj/usr/src/sys/GENER=
IC=20
amd64

panic: solaris assert: !rrw_held(&dp->dp_config_rwlock, RW_READER), file:
/usr/src/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_pool.c, line: 1=
115

GNU gdb 6.1.1 [FreeBSD]
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain condition=
s.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "amd64-marcel-freebsd"...

Unread portion of the kernel message buffer:
panic: solaris assert: !rrw_held(&dp->dp_config_rwlock, RW_READER), file:
/usr/src/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_pool.c, line: 1=
115
cpuid =3D 0
KDB: stack backtrace:
db_trace_self_wrapper() at db_trace_self_wrapper+0x2b/frame 0xfffffe08568bd=
3b0
kdb_backtrace() at kdb_backtrace+0x39/frame 0xfffffe08568bd460
vpanic() at vpanic+0x126/frame 0xfffffe08568bd4a0
panic() at panic+0x43/frame 0xfffffe08568bd500
assfail() at assfail+0x1d/frame 0xfffffe08568bd510
dsl_pool_hold() at dsl_pool_hold+0x67/frame 0xfffffe08568bd550
dmu_objset_hold() at dmu_objset_hold+0x21/frame 0xfffffe08568bd590
dsl_prop_get_integer() at dsl_prop_get_integer+0x28/frame 0xfffffe08568bd5d0
zvol_set_volsize() at zvol_set_volsize+0x126/frame 0xfffffe08568bd660
zfs_prop_set_special() at zfs_prop_set_special+0x2e2/frame 0xfffffe08568bd6=
f0
zfs_set_prop_nvlist() at zfs_set_prop_nvlist+0x23f/frame 0xfffffe08568bd780
zfs_ioc_set_prop() at zfs_ioc_set_prop+0x106/frame 0xfffffe08568bd7e0
zfsdev_ioctl() at zfsdev_ioctl+0x6ee/frame 0xfffffe08568bd890
devfs_ioctl_f() at devfs_ioctl_f+0xfb/frame 0xfffffe08568bd8f0
kern_ioctl() at kern_ioctl+0x22b/frame 0xfffffe08568bd950
sys_ioctl() at sys_ioctl+0x13c/frame 0xfffffe08568bd9a0
amd64_syscall() at amd64_syscall+0x25a/frame 0xfffffe08568bdab0
Xfast_syscall() at Xfast_syscall+0xfb/frame 0xfffffe08568bdab0
--- syscall (54, FreeBSD ELF64, sys_ioctl), rip =3D 0x8019e9e3a, rsp =3D
0x7fffffffb828, rbp =3D 0x7fffffffb8a0 ---
KDB: enter: panic
Uptime: 2m25s
Dumping 1290 out of 32574 MB:..2% (CTRL-C to abort) ..12% (CTRL-C to abort)=
=20
(CTRL-C to abort) ..22%..31%..41%..51%..61%..71%..81%..91%


Reading symbols from /boot/kernel/zfs.ko.symbols...done.
Loaded symbols for /boot/kernel/zfs.ko.symbols
Reading symbols from /boot/kernel/opensolaris.ko.symbols...done.
Loaded symbols for /boot/kernel/opensolaris.ko.symbols
Reading symbols from /boot/kernel/vmm.ko.symbols...done.
Loaded symbols for /boot/kernel/vmm.ko.symbols
Reading symbols from /boot/kernel/nmdm.ko.symbols...done.
Loaded symbols for /boot/kernel/nmdm.ko.symbols
Reading symbols from /boot/kernel/ums.ko.symbols...done.
Loaded symbols for /boot/kernel/ums.ko.symbols
Reading symbols from /boot/kernel/pflog.ko.symbols...done.
Loaded symbols for /boot/kernel/pflog.ko.symbols
Reading symbols from /boot/kernel/pf.ko.symbols...done.
Loaded symbols for /boot/kernel/pf.ko.symbols
Reading symbols from /boot/kernel/if_tap.ko.symbols...done.
Loaded symbols for /boot/kernel/if_tap.ko.symbols
#0  doadump (textdump=3D1) at pcpu.h:219
219     pcpu.h: No such file or directory.
        in pcpu.h
(kgdb) #0  doadump (textdump=3D1) at pcpu.h:219
#1  0xffffffff8090c287 in kern_reboot (howto=3D260)
    at /usr/src/sys/kern/kern_shutdown.c:447
#2  0xffffffff8090c7c5 in vpanic (fmt=3D<value optimized out>,=20
    ap=3D<value optimized out>) at /usr/src/sys/kern/kern_shutdown.c:746
#3  0xffffffff8090c813 in panic (fmt=3D0x0)
    at /usr/src/sys/kern/kern_shutdown.c:675
#4  0xffffffff81f4e21d in assfail (a=3D<value optimized out>,=20
    f=3D<value optimized out>, l=3D<value optimized out>)
    at /usr/src/sys/cddl/compat/opensolaris/kern/opensolaris_cmn_err.c:81
#5  0xffffffff81cc6377 in dsl_pool_hold (name=3D<value optimized out>,=20
    tag=3D0xffffffff81dba184, dp=3D<value optimized out>)
    at /usr/src/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_pool.c:1=
115
#6  0xffffffff81ca6471 in dmu_objset_hold (
    name=3D0xfffffe000b94a000 "zroot/herpderp", tag=3D0xffffffff81dba184,=20
    osp=3D0xfffffe08568bd5a8)
    at /usr/src/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dmu_objset.c=
:476
#7  0xffffffff81cca8e8 in dsl_prop_get_integer (ddname=3D0x0,=20
    propname=3D0xffffffff81dd1f13 "readonly", valuep=3D0xfffffe08568bd5e8,=
=20
    setpoint=3D0x0)
    at /usr/src/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_prop.c:2=
64
#8  0xffffffff81d55636 in zvol_set_volsize (
    name=3D0xfffffe000b94a000 "zroot/herpderp", maj=3D<value optimized out>=
,=20
    volsize=3D32212254720)
    at /usr/src/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zvol.c:916
#9  0xffffffff81d33042 in zfs_prop_set_special (
    dsname=3D0xfffffe000b94a000 "zroot/herpderp", source=3D<value optimized=
 out>,=20
    pair=3D0xfffff80006e43c10)
    at /usr/src/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_ioctl.c:=
2485
#10 0xffffffff81d3261f in zfs_set_prop_nvlist (
    dsname=3D0xfffffe000b94a000 "zroot/herpderp", source=3DZPROP_SRC_LOCAL,=
=20
    nvl=3D<value optimized out>, errlist=3D0xfffff800a97bd9e0)
    at /usr/src/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_ioctl.c:=
2600
#11 0xffffffff81d3b066 in zfs_ioc_set_prop (zc=3D<value optimized out>)
    at /usr/src/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_ioctl.c:=
2776
#12 0xffffffff81d36c5e in zfsdev_ioctl (dev=3D<value optimized out>,=20
    zcmd=3D<value optimized out>, arg=3D<value optimized out>,=20
    flag=3D<value optimized out>, td=3D<value optimized out>)
    at /usr/src/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_ioctl.c:=
6136
#13 0xffffffff807f8d7b in devfs_ioctl_f (fp=3D0xfffff800171dd690,=20
    com=3D3222821398, data=3D0xfffff80006e730a0, cred=3D<value optimized ou=
t>,=20
    td=3D0xfffff800a9593490) at /usr/src/sys/fs/devfs/devfs_vnops.c:757
#14 0xffffffff80965a9b in kern_ioctl (td=3D<value optimized out>,=20
    fd=3D<value optimized out>, com=3D<value optimized out>) at file.h:323
#15 0xffffffff8096581c in sys_ioctl (td=3D0xfffff800a9593490,=20
    uap=3D0xfffffe08568bda40) at /usr/src/sys/kern/sys_generic.c:702
#16 0xffffffff80d2028a in amd64_syscall (td=3D0xfffff800a9593490, traced=3D=
0)
    at subr_syscall.c:133
#17 0xffffffff80d0220b in Xfast_syscall ()
    at /usr/src/sys/amd64/amd64/exception.S:390
#18 0x00000008019e9e3a in ?? ()
Previous frame inner to this frame (corrupt stack?)
Current language:  auto; currently minimal
(kgdb)=20

[snip]

--=20
You are receiving this mail because:
You are the assignee for the bug.=



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?bug-192085-8-0VprtDrWRK>