Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 19 Dec 1997 07:51:24 -0800
From:      Cy Schubert - ITSD Open Systems Group <cschuber@uumail.gov.bc.ca>
To:        freebsd-hackers@freebsd.org
Subject:   Nullfs Problems
Message-ID:  <199712191552.HAA01050@cwsys.cwsent.com>

next in thread | raw e-mail | index | archive | help
I may have a solution for the nullfs, umapfs, and unionfs panics.  The panics 
are caused by a divide by zero trap when bsize is zero.  I've tested this 
against the ftp server problem posted a short while back.  I've been testing 
this for a short while and since I am not a FreeBSD kernel hacker (my 
background was originally MVS kernel), I'd like to get some opinions about 
this before submitting a PR to implement this.

--- src/sys/vm/vnode_pager.c.orig2	Sun Dec  7 13:11:03 1997
+++ src/sys/vm/vnode_pager.c	Fri Dec 19 06:30:27 1997
@@ -231,10 +231,12 @@
 	blocksperpage = 0;
 	if (pagesperblock > 0) {
 		reqblock = pindex / pagesperblock;
-	} else {
+	} else if (bsize > 0)  {
 		blocksperpage = (PAGE_SIZE / bsize);
 		reqblock = pindex * blocksperpage;
-	}
+	} else
+		return FALSE;
+
 	err = VOP_BMAP(vp, reqblock, (struct vnode **) 0, &bn,
 		after, before);
 	if (err)



Regards,                       Phone:  (250)387-8437
Cy Schubert                      Fax:  (250)387-5766
UNIX Support                   OV/VM:  BCSC02(CSCHUBER)
ITSD                          BITNET:  CSCHUBER@BCSC02.BITNET
Government of BC            Internet:  cschuber@uumail.gov.bc.ca
                                       Cy.Schubert@gems8.gov.bc.ca

		"Quit spooling around, JES do it."








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