From owner-freebsd-current Wed May 17 12:37:32 1995 Return-Path: current-owner Received: (from majordom@localhost) by freefall.cdrom.com (8.6.10/8.6.6) id MAA12205 for current-outgoing; Wed, 17 May 1995 12:37:32 -0700 Received: from troutmask.apl.washington.edu (troutmask.apl.washington.edu [128.95.97.216]) by freefall.cdrom.com (8.6.10/8.6.6) with ESMTP id MAA12199 for ; Wed, 17 May 1995 12:37:29 -0700 Received: (from kargl@localhost) by troutmask.apl.washington.edu (8.6.11/8.6.9) id MAA00176; Wed, 17 May 1995 12:33:15 -0700 From: Steven G Kargl Message-Id: <199505171933.MAA00176@troutmask.apl.washington.edu> Subject: RE: panic: swfree To: freebsd-current@freefall.cdrom.com (FreeBSD Current) Date: Wed, 17 May 1995 12:33:15 -0700 (PDT) Cc: phk@ref.tfs.com X-Mailer: ELM [version 2.4 PL24] MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit Content-Length: 1243 Sender: current-owner@FreeBSD.org Precedence: bulk >A typical "one off" error. Please test this patch. > >(David, Rod & John please review.) >Poul-Henning >Index: vm_swap.c >=================================================================== >RCS file: /home/ncvs/src/sys/vm/vm_swap.c,v >retrieving revision 1.17 >diff -u -r1.17 vm_swap.c >--- 1.17 1995/05/14 03:00:10 >+++ vm_swap.c 1995/05/17 18:08:26 >@@ -241,15 +241,11 @@ > sp->sw_nblks = nblks; > > if (nblks * nswdev > nswap) >- nswap = nblks * nswdev; >+ nswap = (nblks+1) * nswdev; > > for (dvbase = dmmax; dvbase < nblks; dvbase += dmmax) { > blk = nblks - dvbase; > >- if ((vsbase = index * dmmax + dvbase * nswdev) >= nswap) >- panic("swfree"); >- if (blk > dmmax) >- blk = dmmax; > /* XXX -- we need to exclude the first cluster as above */ > /* but for now, this will work fine... */ > rlist_free(&swaplist, vsbase, vsbase + blk - 1); > This patch gets rid of the swfree panic, but introduced a new one: panic: rlist_free: free start overlaps already freed area at list tail -- Steven G. Kargl | Phone: 206-685-4677 | Applied Physics Lab | Fax: 206-543-6785 | Univ. of Washington |---------------------| 1013 NE 40th St | FreeBSD 2.1-current | Seattle, WA 98105 |---------------------|