From owner-freebsd-questions Sun Feb 22 12:17:54 1998 Return-Path: Received: (from majordom@localhost) by hub.freebsd.org (8.8.8/8.8.8) id MAA03683 for freebsd-questions-outgoing; Sun, 22 Feb 1998 12:17:54 -0800 (PST) (envelope-from owner-freebsd-questions@FreeBSD.ORG) Received: from mail.iconz.co.nz (mail.iconz.co.nz [202.14.100.36]) by hub.freebsd.org (8.8.8/8.8.8) with ESMTP id MAA03619 for ; Sun, 22 Feb 1998 12:17:49 -0800 (PST) (envelope-from jonc@pinnacle.co.nz) Received: from news.iconz.co.nz (status.gen.nz [202.14.100.1]) by mail.iconz.co.nz (8.8.7/8.8.7) with ESMTP id JAA085320888178631; Mon, 23 Feb 1998 09:17:11 +1300 (NZDT) Received: (from uucp@localhost) by news.iconz.co.nz (8.8.5/8.8.5) with UUCP id JAA19324; Mon, 23 Feb 1998 09:17:11 +1300 Received: from tui.pinnacle.co.nz (tui.pinnacle.co.nz [202.37.163.3]) by kakapo.pinnacle.co.nz (8.8.8/8.8.8) with ESMTP id JAA10572; Mon, 23 Feb 1998 09:07:31 +1300 (NZDT) Received: from localhost (jonc@localhost) by tui.pinnacle.co.nz (8.8.8/8.8.8) with SMTP id JAA10153; Mon, 23 Feb 1998 09:07:30 +1300 (NZDT) X-Authentication-Warning: tui.pinnacle.co.nz: jonc owned process doing -bs Date: Mon, 23 Feb 1998 09:07:30 +1300 (NZDT) From: Jonathan Chen Reply-To: Jonathan Chen To: Greg Lehey cc: "matthew c. mead" , questions@FreeBSD.ORG Subject: Re: new 2.2.5 installation randomly (and constantly) panics In-Reply-To: <19980222165501.24195@freebie.lemis.com> Message-ID: MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII Sender: owner-freebsd-questions@FreeBSD.ORG Precedence: bulk X-Loop: FreeBSD.ORG On Sun, 22 Feb 1998, Greg Lehey wrote: [snip] > > Ugh. A VM problem. Does this always look the same? The important > part of this dump are the frames 11 (i586_copyin) to 5 > (vm_pager_has_page). Possibly frames 14 to 12 are also of importance. > > >>> Additionally, is there something I might not know about with 2.2.5 > >>> that could be causing this? Help! Thanks! There's a patch for the vm which John Dyson posted here some time ago, try applying that as well... -- Jonathan Chen --------------------------------------------------------------------- When all other forms of communication fail, use words ----------------------------------------------------------------------- Anyone with any problems on 2.2.5 should probably apply the patch below (it might be backwards -- otherwise it is correct.) Index: sys/vm/vm_page.c =================================================================== RCS file: /local/home/ncvs/src/sys/vm/vm_page.c,v retrieving revision 1.69.2.3 retrieving revision 1.69.2.5 diff -C4 -r1.69.2.3 -r1.69.2.5 *** vm_page.c 1997/03/25 04:54:35 1.69.2.3 --- vm_page.c 1997/11/06 04:33:01 1.69.2.5 *************** *** 33,41 **** * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. * * from: @(#)vm_page.c 7.4 (Berkeley) 5/7/91 ! * $Id: vm_page.c,v 1.69.2.3 1997/03/25 04:54:35 dyson Exp $ */ /* * Copyright (c) 1987, 1990 Carnegie-Mellon University. --- 33,41 ---- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. * * from: @(#)vm_page.c 7.4 (Berkeley) 5/7/91 ! * $Id: vm_page.c,v 1.69.2.5 1997/11/06 04:33:01 dyson Exp $ */ /* * Copyright (c) 1987, 1990 Carnegie-Mellon University. *************** *** 576,584 **** pq = &vm_page_queues[queue]; TAILQ_REMOVE(pq->pl, m, pageq); --(*pq->cnt); --(*pq->lcnt); ! if ((m->queue - m->pc) == PQ_CACHE) { if ((cnt.v_cache_count + cnt.v_free_count) < (cnt.v_free_reserved + cnt.v_cache_min)) pagedaemon_wakeup(); } --- 576,584 ---- pq = &vm_page_queues[queue]; TAILQ_REMOVE(pq->pl, m, pageq); --(*pq->cnt); --(*pq->lcnt); ! if ((queue - m->pc) == PQ_CACHE) { if ((cnt.v_cache_count + cnt.v_free_count) < (cnt.v_free_reserved + cnt.v_cache_min)) pagedaemon_wakeup(); } *************** *** 599,607 **** int hindex; for(j = 0; j < PQ_L1_SIZE; j++) { for(i = (PQ_L2_SIZE/2) - (PQ_L1_SIZE - 1); ! i >= 0; i -= PQ_L1_SIZE) { hindex = (index + (i+j)) & PQ_L2_MASK; m = TAILQ_FIRST(vm_page_queues[basequeue + hindex].pl); if (m) --- 599,607 ---- int hindex; for(j = 0; j < PQ_L1_SIZE; j++) { for(i = (PQ_L2_SIZE/2) - (PQ_L1_SIZE - 1); ! (i+j) >= 0; i -= PQ_L1_SIZE) { hindex = (index + (i+j)) & PQ_L2_MASK; m = TAILQ_FIRST(vm_page_queues[basequeue + hindex].pl); if (m) -- John dyson@freebsd.org jdyson@nc.com To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-questions" in the body of the message