From owner-freebsd-questions Sun Feb 22 13:06:15 1998 Return-Path: Received: (from majordom@localhost) by hub.freebsd.org (8.8.8/8.8.8) id NAA11250 for freebsd-questions-outgoing; Sun, 22 Feb 1998 13:06:15 -0800 (PST) (envelope-from owner-freebsd-questions@FreeBSD.ORG) Received: from dyson.iquest.net (dyson.iquest.net [198.70.144.127]) by hub.freebsd.org (8.8.8/8.8.8) with ESMTP id NAA11204 for ; Sun, 22 Feb 1998 13:06:00 -0800 (PST) (envelope-from toor@dyson.iquest.net) Received: (from root@localhost) by dyson.iquest.net (8.8.8/8.8.8) id QAA02841; Sun, 22 Feb 1998 16:05:11 -0500 (EST) (envelope-from toor) From: "John S. Dyson" Message-Id: <199802222105.QAA02841@dyson.iquest.net> Subject: Re: new 2.2.5 installation randomly (and constantly) panics In-Reply-To: from Jonathan Chen at "Feb 23, 98 09:07:30 am" To: jonc@pinnacle.co.nz Date: Sun, 22 Feb 1998 16:05:11 -0500 (EST) Cc: grog@lemis.com, mmead@calvin.math.vt.edu, questions@FreeBSD.ORG X-Mailer: ELM [version 2.4ME+ PL32 (25)] MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit Sender: owner-freebsd-questions@FreeBSD.ORG Precedence: bulk X-Loop: FreeBSD.ORG I am chimeing in on Jonathan's info: The below patch is mandatory, and your 2.2.5 system will most likely have problems if you don't apply it!!!! :-(. 2.2.6 should be already fixed. Jonathan Chen said: > 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 > -- John | Never try to teach a pig to sing, dyson@freebsd.org | it just makes you look stupid, jdyson@nc.com | and it irritates the pig. To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-questions" in the body of the message