From owner-freebsd-stable@FreeBSD.ORG Thu May 27 14:49:34 2010 Return-Path: Delivered-To: freebsd-stable@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id DA97E106567B for ; Thu, 27 May 2010 14:49:34 +0000 (UTC) (envelope-from pluknet@gmail.com) Received: from mail-gy0-f182.google.com (mail-gy0-f182.google.com [209.85.160.182]) by mx1.freebsd.org (Postfix) with ESMTP id 7F08D8FC0C for ; Thu, 27 May 2010 14:49:34 +0000 (UTC) Received: by gyh20 with SMTP id 20so20840gyh.13 for ; Thu, 27 May 2010 07:49:34 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:received:in-reply-to :references:date:message-id:subject:from:to:cc:content-type :content-transfer-encoding; bh=+aWnOVWofFKGldDzbIAEfRhJPt5ZuA9u1x/k0uo1aLQ=; b=FZZ2BU/h6GtmmMtyjc/bM7G43Zw6LI+wQhV/ELdjT1V9y4anzoMq723dBjzCZwfo09 CLEFLtnOekp0Dwq/stt97n/wOOnJ4rag9ztVWhLqTtKkPf48LaanoD9uRJklnVw5ICuK oVvDFrh9llbLwTv+Beu3Ka8e29pPQSZX4vm78= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type:content-transfer-encoding; b=VFizdpGb0Sxnw2eWGPMIlNQYMgxKBK48c+o7gFj1QXnnkniIRxuRcdC41RGg52VJMS 54Tm321+j4g5Qw1xv69V3n46QNGd0MLg7H0GqGQxsFj9sa6/xJbOFM4BjAZIuLZ9Y7Qr Pdk2vZlZA+E3ePRSZ5vOHxYZ1GH/vORJ/myZQ= MIME-Version: 1.0 Received: by 10.101.11.32 with SMTP id o32mr12126908ani.98.1274971773532; Thu, 27 May 2010 07:49:33 -0700 (PDT) Received: by 10.100.208.9 with HTTP; Thu, 27 May 2010 07:49:33 -0700 (PDT) In-Reply-To: <36AED70D-52B8-47AD-8E6A-C21402D42151@lassitu.de> References: <36AED70D-52B8-47AD-8E6A-C21402D42151@lassitu.de> Date: Thu, 27 May 2010 18:49:33 +0400 Message-ID: From: pluknet To: Stefan Bethke Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Cc: FreeBSD Stable Subject: Re: panic on zfs unmount X-BeenThere: freebsd-stable@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Production branch of FreeBSD source code List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 27 May 2010 14:49:34 -0000 On 11 December 2009 23:28, Stefan Bethke wrote: > I still sometimes get the "lost" .zfs/snapshot directory, with resulting = panic, and it just happened again. =A0I have the full crash dump, if anyone= wants to look at details. > > # cd /jail/foo/.zfs > # ls > ls: snapshot: Bad file descriptor > # cd > # zfs umount tank/jail/foo > Fatal trap 12: page fault while in kernel mode > cpuid =3D 0; apic id =3D 00 > fault virtual address =A0 =3D 0xa8 > fault code =A0 =A0 =A0 =A0 =A0 =A0 =A0=3D supervisor write data, page not= present > instruction pointer =A0 =A0 =3D 0x20:0xffffffff8033fac5 > stack pointer =A0 =A0 =A0 =A0 =A0 =3D 0x28:0xffffff80626cf9d0 > frame pointer =A0 =A0 =A0 =A0 =A0 =3D 0x28:0xffffff80626cf9e0 > code segment =A0 =A0 =A0 =A0 =A0 =A0=3D base 0x0, limit 0xfffff, type 0x1= b > =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0=3D DPL 0, pres 1, long 1,= def32 0, gran 1 > processor eflags =A0 =A0 =A0 =A0=3D interrupt enabled, resume, IOPL =3D 0 > current process =A0 =A0 =A0 =A0 =3D 38362 (zfs) > trap number =A0 =A0 =A0 =A0 =A0 =A0 =3D 12 > panic: page fault > cpuid =3D 0 > Uptime: 7d3h33m46s > Physical memory: 3313 MB > > #0 =A0doadump () at pcpu.h:223 > 223 =A0 =A0 pcpu.h: No such file or directory. > =A0 =A0 =A0 =A0in pcpu.h > (kgdb) #0 =A0doadump () at pcpu.h:223 > #1 =A00xffffffff80337bd9 in boot (howto=3D260) > =A0 =A0at /usr/src/sys/kern/kern_shutdown.c:416 > #2 =A00xffffffff8033802c in panic (fmt=3DVariable "fmt" is not available. > ) > =A0 =A0at /usr/src/sys/kern/kern_shutdown.c:579 > #3 =A00xffffffff805cc2ad in trap_fatal (frame=3D0xc, eva=3DVariable "eva"= is not available. > ) > =A0 =A0at /usr/src/sys/amd64/amd64/trap.c:857 > #4 =A00xffffffff805cc694 in trap_pfault (frame=3D0xffffff80626cf920, user= mode=3D0) > =A0 =A0at /usr/src/sys/amd64/amd64/trap.c:773 > #5 =A00xffffffff805cd06a in trap (frame=3D0xffffff80626cf920) > =A0 =A0at /usr/src/sys/amd64/amd64/trap.c:499 > #6 =A00xffffffff805b2943 in calltrap () > =A0 =A0at /usr/src/sys/amd64/amd64/exception.S:224 > #7 =A00xffffffff8033fac5 in _sx_xlock (sx=3D0x90, opts=3D0, > =A0 =A0file=3D0xffffffff80ac1d30 "/usr/src/sys/modules/zfs/../../cddl/con= trib/opensolaris/uts/common/fs/zfs/zfs_ctldir.c", line=3D1349) at atomic.h:= 158 > #8 =A00xffffffff80a53b85 in zfsctl_umount_snapshots (vfsp=3DVariable "vfs= p" is not available. > ) > =A0 =A0at /usr/src/sys/modules/zfs/../../cddl/contrib/opensolaris/uts/com= mon/fs/zfs/zfs_ctldir.c:1349 > #9 =A00xffffffff80a604f9 in zfs_umount (vfsp=3D0xffffff00017518d0, fflag= =3D0) > =A0 =A0at /usr/src/sys/modules/zfs/../../cddl/contrib/opensolaris/uts/com= mon/fs/zfs/zfs_vfsops.c:1020 > #10 0xffffffff803c080a in dounmount (mp=3D0xffffff00017518d0, flags=3D0, = td=3DVariable "td" is not available. > ) > =A0 =A0at /usr/src/sys/kern/vfs_mount.c:1294 > #11 0xffffffff803c1038 in unmount (td=3D0xffffff002ed50720, > =A0 =A0uap=3D0xffffff80626cfbf0) at /usr/src/sys/kern/vfs_mount.c:1179 > #12 0xffffffff805cc906 in syscall (frame=3D0xffffff80626cfc80) > =A0 =A0at /usr/src/sys/amd64/amd64/trap.c:989 > #13 0xffffffff805b2c21 in Xfast_syscall () > =A0 =A0at /usr/src/sys/amd64/amd64/exception.S:373 > #14 0x0000000800f4ba4c in ?? () > Previous frame inner to this frame (corrupt stack?) > (kgdb) > > -- > Stefan Bethke =A0 Fon +49 151 14070811 > Same trace, when trying to destroy pool with mounted snapshots. Seen on 7.3-amd64 Fatal trap 12: page fault while in kernel mode cpuid =3D 0; apic id =3D 00 fault virtual address =3D 0xc0 fault code =3D supervisor write data, page not present instruction pointer =3D 0x8:0xffffffff80543525 stack pointer =3D 0x10:0xffffff8107cd79c0 frame pointer =3D 0x10:0xffffff8107cd79d0 code segment =3D base 0x0, limit 0xfffff, type 0x1b =3D DPL 0, pres 1, long 1, def32 0, gran 1 processor eflags =3D interrupt enabled, resume, IOPL =3D 0 current process =3D 50534 (zpool) db> bt Tracing pid 50534 tid 100409 td 0xffffff005e3ab740 _sx_xlock() at _sx_xlock+0x15 zfsctl_umount_snapshots() at zfsctl_umount_snapshots+0xa5 zfs_umount() at zfs_umount+0xd0 dounmount() at dounmount+0x2c9 unmount() at unmount+0x30a syscall() at syscall+0x256 Xfast_syscall() at Xfast_syscall+0xab --- syscall (22, FreeBSD ELF64, unmount), rip =3D 0x801032cdc, rsp =3D 0x7fffffffaac8, rbp =3D 0x801302000 --- --=20 wbr, pluknet