Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 08 Feb 2020 06:14:23 +0000
From:      bugzilla-noreply@freebsd.org
To:        bugs@FreeBSD.org
Subject:   [Bug 243973] [zfs] zfs rollback segmentation fault
Message-ID:  <bug-243973-227@https.bugs.freebsd.org/bugzilla/>

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

            Bug ID: 243973
           Summary: [zfs] zfs rollback segmentation fault
           Product: Base System
           Version: 12.1-RELEASE
          Hardware: amd64
                OS: Any
            Status: New
          Severity: Affects Only Me
          Priority: ---
         Component: bin
          Assignee: bugs@FreeBSD.org
          Reporter: reshadpatuck1@gmail.com

Created attachment 211466
  --> https://bugs.freebsd.org/bugzilla/attachment.cgi?id=3D211466&action=
=3Dedit
ZFS core file (xz compressed)

I have a FreeBSD 12.1 system running zfs as root (default zfs install) + pkg
base installed (all 318 packages).
While I was testing the rollback of a system update using the 'zfs rollback'
command after 'pkg upgrade -f' and I noticed that zfs rollback for
'zroot/ROOT/default@pre-update' is segfaulting.
Strangely if I run the same command again after sleeping for 10 seconds it
works flawlessly every time.

Here is the backtrace for the segmentation fault from the core file.
-----
(gdb) backtrace=20
#0  0x00000008004a7e4a in pthread_rwlock_unlock_exp (p0=3D0x6) at
/usr/src/lib/libc/gen/_pthread_stubs.c:249
#1  0x000000080029402e in zcmd_ioctl (fd=3D6, request=3D25, zc=3D0x6) at
/usr/src/cddl/contrib/opensolaris/lib/libzfs/common/libzfs_compat.c:113
#2  0x0000000800292374 in lzc_ioctl (ioc=3D3222821401, name=3D<optimized ou=
t>,
source=3D<optimized out>, resultp=3D0x7fffffffdc40) at
/usr/src/cddl/contrib/opensolaris/lib/libzfs_core/common/libzfs_core.c:187
#3  0x0000000800293492 in lzc_rollback_to (fsname=3D0xc0185a19 <error: Cann=
ot
access memory at address 0xc0185a19>, snapname=3D<optimized out>) at
/usr/src/cddl/contrib/opensolaris/lib/libzfs_core/common/libzfs_core.c:869
#4  0x00000008002dc381 in zfs_rollback (zhp=3D0x800839280, snap=3D<optimize=
d out>,
force=3D<optimized out>) at
/usr/src/cddl/contrib/opensolaris/lib/libzfs/common/libzfs_dataset.c:4194
#5  0x000000000020e2a1 in zfs_do_rollback (argc=3D<optimized out>,
argv=3D0x7fffffffeb18) at
/usr/src/cddl/contrib/opensolaris/cmd/zfs/zfs_main.c:3574
#6  0x000000000020c6a4 in main (argc=3D<optimized out>, argv=3D0x7fffffffeb=
10) at
/usr/src/cddl/contrib/opensolaris/cmd/zfs/zfs_main.c:7507
(gdb)=20
-----

I have attached the zfs.core file along with the shell script to reproduce =
the
segmentation fault.

--=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-243973-227>