Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 6 Sep 1995 00:11:07 -0700
From:      John Dyson <dyson>
To:        current@freebsd.org
Subject:   This might be the Sig-11 fix
Message-ID:  <199509060711.AAA03885@freefall.freebsd.org>

next in thread | raw e-mail | index | archive | help

Following is a patch as a result of a code review.  I was able to reproduce
an abort of ctwm before the patch, and now have yet to have a crash..
I am posting this for people that dont have quick access to CVS or
CTM.


Index: swap_pager.c
===================================================================
RCS file: /home/ncvs/src/sys/vm/swap_pager.c,v
retrieving revision 1.44
diff -C4 -r1.44 swap_pager.c
*** 1.44	1995/09/04 04:44:24
--- swap_pager.c	1995/09/06 07:07:04
***************
*** 727,735 ****
  		if (swb->swb_valid & (1 << ix)) {
  			int tix;
  			if (before) {
  				for(tix = ix - 1; tix >= 0; --tix) {
! 					if ((swb->swb_block[tix] -
  						(ix - tix) * (PAGE_SIZE/DEV_BSIZE)) !=
  						swb->swb_block[ix])
  						break;
  					(*before)++;
--- 727,735 ----
  		if (swb->swb_valid & (1 << ix)) {
  			int tix;
  			if (before) {
  				for(tix = ix - 1; tix >= 0; --tix) {
! 					if ((swb->swb_block[tix] +
  						(ix - tix) * (PAGE_SIZE/DEV_BSIZE)) !=
  						swb->swb_block[ix])
  						break;
  					(*before)++;
***************
*** 737,745 ****
  			}
  
  			if (after) {
  				for(tix = ix + 1; tix < SWB_NPAGES; tix++) {
! 					if ((swb->swb_block[tix] +
  						(tix - ix) * (PAGE_SIZE/DEV_BSIZE)) !=
  						swb->swb_block[ix])
  						break;
  					(*after)++;
--- 737,745 ----
  			}
  
  			if (after) {
  				for(tix = ix + 1; tix < SWB_NPAGES; tix++) {
! 					if ((swb->swb_block[tix] -
  						(tix - ix) * (PAGE_SIZE/DEV_BSIZE)) !=
  						swb->swb_block[ix])
  						break;
  					(*after)++;



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?199509060711.AAA03885>