From owner-freebsd-current Thu Feb 12 16:11:11 1998 Return-Path: Received: (from majordom@localhost) by hub.freebsd.org (8.8.8/8.8.8) id QAA05956 for current-outgoing; Thu, 12 Feb 1998 16:11:11 -0800 (PST) (envelope-from owner-freebsd-current@FreeBSD.ORG) Received: from godzilla.zeta.org.au (godzilla.zeta.org.au [203.2.228.19]) by hub.freebsd.org (8.8.8/8.8.8) with ESMTP id QAA05943; Thu, 12 Feb 1998 16:10:59 -0800 (PST) (envelope-from bde@godzilla.zeta.org.au) Received: (from bde@localhost) by godzilla.zeta.org.au (8.8.7/8.8.7) id LAA14327; Fri, 13 Feb 1998 11:07:30 +1100 Date: Fri, 13 Feb 1998 11:07:30 +1100 From: Bruce Evans Message-Id: <199802130007.LAA14327@godzilla.zeta.org.au> To: current@FreeBSD.ORG Subject: panic in vm_pager_has_page() Cc: dyson@FreeBSD.ORG Sender: owner-freebsd-current@FreeBSD.ORG Precedence: bulk X-Loop: FreeBSD.ORG This seems to fix the panic in vm_pager_has_page() when nfs file systems are forcibly unmounted by `umount -Af -t nfs'. (pagertab[OBJT_DEAD] is invalid.) Bruce diff -c2 src/sys/vm/vm_fault.c~ src/sys/vm/vm_fault.c *** src/sys/vm/vm_fault.c~ Tue Feb 10 05:17:46 1998 --- src/sys/vm/vm_fault.c Tue Feb 10 05:17:47 1998 *************** *** 290,294 **** while (TRUE) { ! if (object->flags & OBJ_DEAD) { UNLOCK_AND_DEALLOCATE; return (KERN_PROTECTION_FAILURE); --- 290,294 ---- while (TRUE) { ! if (object->flags & OBJ_DEAD || object->type == OBJT_DEAD) { UNLOCK_AND_DEALLOCATE; return (KERN_PROTECTION_FAILURE); To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe current" in the body of the message