From owner-freebsd-bugs@FreeBSD.ORG Wed Nov 29 20:20:51 2006 Return-Path: X-Original-To: freebsd-bugs@hub.freebsd.org Delivered-To: freebsd-bugs@hub.freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id 2FF4516A5C7 for ; Wed, 29 Nov 2006 20:20:51 +0000 (UTC) (envelope-from gnats@FreeBSD.org) Received: from freefall.freebsd.org (freefall.freebsd.org [69.147.83.40]) by mx1.FreeBSD.org (Postfix) with ESMTP id 4380543DF4 for ; Wed, 29 Nov 2006 20:20:10 +0000 (GMT) (envelope-from gnats@FreeBSD.org) Received: from freefall.freebsd.org (gnats@localhost [127.0.0.1]) by freefall.freebsd.org (8.13.4/8.13.4) with ESMTP id kATKKCoW066697 for ; Wed, 29 Nov 2006 20:20:12 GMT (envelope-from gnats@freefall.freebsd.org) Received: (from gnats@localhost) by freefall.freebsd.org (8.13.4/8.13.4/Submit) id kATKKCPg066696; Wed, 29 Nov 2006 20:20:12 GMT (envelope-from gnats) Resent-Date: Wed, 29 Nov 2006 20:20:12 GMT Resent-Message-Id: <200611292020.kATKKCPg066696@freefall.freebsd.org> Resent-From: FreeBSD-gnats-submit@FreeBSD.org (GNATS Filer) Resent-To: freebsd-bugs@FreeBSD.org Resent-Reply-To: FreeBSD-gnats-submit@FreeBSD.org, Charlie & Received: from mx1.FreeBSD.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id 8DF4116A407 for ; Wed, 29 Nov 2006 20:10:55 +0000 (UTC) (envelope-from mjacob@feral.com) Received: from ns1.feral.com (ns1.feral.com [192.67.166.1]) by mx1.FreeBSD.org (Postfix) with ESMTP id B7D1C43C9D for ; Wed, 29 Nov 2006 20:10:51 +0000 (GMT) (envelope-from mjacob@feral.com) Received: from colfax.in1.lcl (colfax.in1.lcl [172.16.1.26]) by ns1.feral.com (8.13.8/8.13.8) with ESMTP id kATKAixJ026216 for ; Wed, 29 Nov 2006 12:10:54 -0800 (PST) (envelope-from mjacob@feral.com) Received: from colfax.in1.lcl (localhost [127.0.0.1]) by colfax.in1.lcl (8.13.8/8.13.8) with ESMTP id kATKAi0L001121 for ; Wed, 29 Nov 2006 12:10:44 -0800 (PST) (envelope-from mjacob@colfax.in1.lcl) Received: (from root@localhost) by colfax.in1.lcl (8.13.8/8.13.8/Submit) id kATKAipM001120; Wed, 29 Nov 2006 12:10:44 -0800 (PST) (envelope-from mjacob) Message-Id: <200611292010.kATKAipM001120@colfax.in1.lcl> Date: Wed, 29 Nov 2006 12:10:44 -0800 (PST) From: Charlie & To: FreeBSD-gnats-submit@FreeBSD.org X-Send-Pr-Version: 3.113 Cc: Subject: kern/106030: panic while rebooting with a dead disk X-BeenThere: freebsd-bugs@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Charlie & List-Id: Bug reports List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 29 Nov 2006 20:20:51 -0000 >Number: 106030 >Category: kern >Synopsis: panic while rebooting with a dead disk >Confidential: no >Severity: serious >Priority: high >Responsible: freebsd-bugs >State: open >Quarter: >Keywords: >Date-Required: >Class: sw-bug >Submitter-Id: current-users >Arrival-Date: Wed Nov 29 20:20:12 GMT 2006 >Closed-Date: >Last-Modified: >Originator: Matthew Jacob >Release: FreeBSD 7.0-CURRENT i386 >Organization: Feral Software >Environment: System: FreeBSD colfax.in1.lcl 7.0-CURRENT FreeBSD 7.0-CURRENT #33: Tue Nov 28 22:28:44 PST 2006 mjacob@colfax.in1.lcl:/home/FreeBSD/p4/newisp/i386/compile/GENERIC i386 >Description: I had a mounted ufs disk that went away. I rebooted so as to avoid a panic. Too bad. Geom paniced on me anyway: Syncing disks, vnodes remaining...2 (da8:isp1:0:6:2): Invalidating pack g_vfs_done():da8a[WRITE(offset=81920, length=4096)]error = 6 panic: bundirty: buffer 0xc6d76f70 still on queue 1 cpuid = 0 KDB: enter: panic [thread pid 3 tid 100000 ] Stopped at kdb_enter+0x2b: nop db> bt Tracing pid 3 tid 100000 td 0xc1e98000 kdb_enter(c0936604) at kdb_enter+0x2b panic(c093f33c,c6d76f70,1,c6d76f70,cba0ec48,...) at panic+0x127 bundirty(c6d76f70) at bundirty+0x35 brelse(c6d76f70) at brelse+0x82f bufdone_finish(c6d76f70) at bufdone_finish+0x34c bufdone(c6d76f70) at bufdone+0xaa ffs_backgroundwritedone(c6d76f70) at ffs_backgroundwritedone+0xca bufdone(c6d76f70) at bufdone+0x8f g_vfs_done(c21475ac) at g_vfs_done+0x8a biodone(c21475ac) at biodone+0x58 g_io_schedule_up(c1e98000) at g_io_schedule_up+0xe6 g_up_procbody(0,cba0ed38) at g_up_procbody+0x5a fork_exit(c067d58c,0,cba0ed38) at fork_exit+0xac fork_trampoline() at fork_trampoline+0x8 --- trap 0x1, eip = 0, esp = 0xcba0ed6c, ebp = 0 --- It's unclear to me where this should be fixed. Since device invalidation is an inherently asynchronous process that could happen at any time, it seems to me that GEOM should be a bit more tolerant here. >How-To-Repeat: Turn a disk off that has a mounted filesystem and just do a reboot. >Fix: >Release-Note: >Audit-Trail: >Unformatted: