Date: Mon, 30 Aug 2004 13:20:04 +0400 From: Yar Tikhiy <yar@comp.chem.msu.su> To: fs@freebsd.org, hackers@freebsd.org Subject: A typical bug around VOP_GETPAGES? Message-ID: <20040830092004.GC22366@comp.chem.msu.su>
next in thread | raw e-mail | index | archive | help
Hi folks, Users' complaints about HFS for FreeBSD not compiling again encouraged me to hack up a yet another patchlevel allowing for recent changes in our beloved OS :-) This time fsx started to fail upon a mmapped access near the end of an HFS file with diagnostics that non-zero data were found beyond EOF (which is against POSIX.) I'm confused by this. HFS relies on the default VOP_GETPAGES handler and hence I used to believe that the kernel should just bread() the last block of the file, copy the appropriate part of it to the process' page, and zero out the rest of the page. Fsx found no other problems in a reasonable time, which meant plain vanilla reading from (and writing to) the FS worked OK. Perhaps anyone has a quick idea where to look for problematic code? -- Yar
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20040830092004.GC22366>