From ernst@zaphod.euronet.nl  Tue Sep 16 14:36:23 2003
Return-Path: <ernst@zaphod.euronet.nl>
Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125])
	by hub.freebsd.org (Postfix) with ESMTP id 04E7916A4B3
	for <FreeBSD-gnats-submit@freebsd.org>; Tue, 16 Sep 2003 14:36:23 -0700 (PDT)
Received: from zaphod.euronet.nl (zaphod.euronet.nl [194.134.168.213])
	by mx1.FreeBSD.org (Postfix) with ESMTP id 0743F43F3F
	for <FreeBSD-gnats-submit@freebsd.org>; Tue, 16 Sep 2003 14:36:22 -0700 (PDT)
	(envelope-from ernst@zaphod.euronet.nl)
Received: from zaphod.euronet.nl (localhost [127.0.0.1])
	by zaphod.euronet.nl (8.12.9/8.12.9) with ESMTP id h8GBEqxo000386
	for <FreeBSD-gnats-submit@freebsd.org>; Tue, 16 Sep 2003 13:14:52 +0200 (CEST)
	(envelope-from ernst@zaphod.euronet.nl)
Received: (from ernst@localhost)
	by zaphod.euronet.nl (8.12.9/8.12.9/Submit) id h8GBEpJp000385;
	Tue, 16 Sep 2003 13:14:51 +0200 (CEST)
Message-Id: <200309161114.h8GBEpJp000385@zaphod.euronet.nl>
Date: Tue, 16 Sep 2003 13:14:51 +0200 (CEST)
From: Ernst de Haan <ernst@zaphod.euronet.nl>
Reply-To: Ernst de Haan <ernst@zaphod.euronet.nl>
To: FreeBSD-gnats-submit@freebsd.org
Cc:
Subject: kernel panic vm_page_remove
X-Send-Pr-Version: 3.113
X-GNATS-Notify:

>Number:         56933
>Category:       kern
>Synopsis:       [panic] kernel panic vm_page_remove
>Confidential:   no
>Severity:       serious
>Priority:       medium
>Responsible:    freebsd-i386
>State:          closed
>Quarter:        
>Keywords:       
>Date-Required:  
>Class:          sw-bug
>Submitter-Id:   current-users
>Arrival-Date:   Tue Sep 16 14:40:12 PDT 2003
>Closed-Date:    Fri Sep 17 00:39:03 GMT 2004
>Last-Modified:  Fri Sep 17 00:39:03 GMT 2004
>Originator:     Ernst de Haan
>Release:        FreeBSD 4.8-STABLE i386
>Organization:
FreeBSD Project
>Environment:
System: FreeBSD zaphod.wanadoo.nl 4.8-STABLE FreeBSD 4.8-STABLE #17: Mon Aug 25 13:12:36 CEST 2003 root@zaphod.euronet.nl:/usr/obj/usr/src/sys/ZAPHOD i386
>Description:
Just a few minutes ago my workstation suddenly rebooted spontaneously. I
wasn't doing anything special at the moment. Checking the logs showed a kernel
panic:

$ grep panic /var/log/messages
Sep 16 13:05:42 zaphod /kernel: panic: vm_page_remove(): page not found in hash

I had not restarted my machine since Aug 25, I think.
>How-To-Repeat:
This is not reproducible.
>Fix:
Unknown.
>Release-Note:
>Audit-Trail:

From: "Heiko Weber" <heiko@terminmarktwelt.de>
To: <freebsd-gnats-submit@FreeBSD.org>, <ernst@zaphod.euronet.nl>
Cc:  
Subject: Re: i386/56933: kernel panic vm_page_remove
Date: Sun, 28 Sep 2003 11:45:43 +0200

 This bug was fixed between 4.8 and the upcoming 4.9 release. 
 The following kernel patch which will help before 4.9 is out:
 
 Index: sys/vm/vm_page.c
 ===================================================================
 RCS file: /home/ncvs/src/sys/vm/vm_page.c,v
 retrieving revision 1.147.2.18
 diff -u -r1.147.2.18 vm_page.c
 --- sys/vm/vm_page.c 10 Mar 2002 05:03:19 -0000 1.147.2.18
 +++ sys/vm/vm_page.c 6 Aug 2003 23:09:58 -0000
 @@ -1403,7 +1408,8 @@
  {
   int s;
  
 - if ((m->flags & (PG_BUSY|PG_UNMANAGED)) || m->busy || m->wire_count) {
 + if ((m->flags & (PG_BUSY|PG_UNMANAGED)) || m->busy ||
 +     m->hold_count || m->wire_count) {
    printf("vm_page_cache: attempting to cache busy page\n");
    return;
   }
 Index: sys/kern/sys_pipe.c
 ===================================================================
 RCS file: /home/ncvs/src/sys/kern/sys_pipe.c,v
 retrieving revision 1.60.2.14
 diff -u -r1.60.2.14 sys_pipe.c
 --- sys/kern/sys_pipe.c 3 Aug 2003 13:04:57 -0000 1.60.2.14
 +++ sys/kern/sys_pipe.c 6 Aug 2003 23:09:58 -0000
 @@ -561,12 +561,12 @@
     int j;
  
     for (j = 0; j < i; j++)
 -    vm_page_unwire(wpipe->pipe_map.ms[j], 1);
 +    vm_page_unhold(wpipe->pipe_map.ms[j]);
     return (EFAULT);
    }
  
    m = PHYS_TO_VM_PAGE(paddr);
 -  vm_page_wire(m);
 +  vm_page_hold(m);
    wpipe->pipe_map.ms[i] = m;
   }
  
 @@ -627,7 +627,7 @@
    }
   }
   for (i = 0; i < wpipe->pipe_map.npages; i++)
 -  vm_page_unwire(wpipe->pipe_map.ms[i], 1);
 +  vm_page_unhold(wpipe->pipe_map.ms[i]);
   wpipe->pipe_map.npages = 0;
  }
  
 Index: sys/miscfs/procfs/procfs_mem.c
 ===================================================================
 RCS file: /home/ncvs/src/sys/miscfs/procfs/Attic/procfs_mem.c,v
 retrieving revision 1.46.2.3
 diff -u -r1.46.2.3 procfs_mem.c
 --- sys/miscfs/procfs/procfs_mem.c 22 Jan 2002 17:22:59 -0000 1.46.2.3
 +++ sys/miscfs/procfs/procfs_mem.c 6 Aug 2003 23:09:58 -0000
 @@ -188,9 +188,9 @@
    }
  
    /*
 -   * Wire the page into memory
 +   * Hold the page in memory
     */
 -  vm_page_wire(m);
 +  vm_page_hold(m);
  
    /*
     * We're done with tmap now.
 @@ -212,7 +212,7 @@
    /*
     * release the page and the object
     */
 -  vm_page_unwire(m, 1);
 +  vm_page_unhold(m);
    vm_object_deallocate(object);
  
    object = NULL;
 
State-Changed-From-To: open->feedback 
State-Changed-By: linimon 
State-Changed-When: Sat Sep 11 20:21:43 GMT 2004 
State-Changed-Why:  
Does the submitter still see this problem in 4.9 or 4.10? 

http://www.freebsd.org/cgi/query-pr.cgi?pr=56933 
State-Changed-From-To: feedback->closed 
State-Changed-By: linimon 
State-Changed-When: Fri Sep 17 00:38:55 GMT 2004 
State-Changed-Why:  
Submitter's email address bounces. 

http://www.freebsd.org/cgi/query-pr.cgi?pr=56933 
>Unformatted:
