Date: Wed, 17 May 1995 12:33:15 -0700 (PDT) From: Steven G Kargl <kargl@troutmask.apl.washington.edu> To: freebsd-current@freefall.cdrom.com (FreeBSD Current) Cc: phk@ref.tfs.com Subject: RE: panic: swfree Message-ID: <199505171933.MAA00176@troutmask.apl.washington.edu>
next in thread | raw e-mail | index | archive | help
>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 |---------------------|
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?199505171933.MAA00176>