Subject: Re: reproduceable "integer divide fault trap"
To: Jonathan A. Kollasch <jakllsch@kollasch.net>
From: David Laight <david@l8s.co.uk>
List: netbsd-help
Date: 11/27/2005 08:50:55
On Sat, Nov 26, 2005 at 10:08:07PM -0600, Jonathan A. Kollasch wrote:
> 
>         cgsize = fs->fs_fsize * fs->fs_fpg;
>         dirsize = fs->fs_avgfilesize * fs->fs_avgfpdir;
> # fs->fs_avgfilesize == 0x40000000, fs->fs_avgfpdir == 0x20

fs_avgfilesize and fs_avgfpdir are both int32_t, dirsize is bound to be wrong
if the product is > 2^31.

> # avgndir == 0, cgsize == 0xFFFFFFFFEF620000, avgbfree == 0x30B59

cgsize also looks as though an int32_t has got assigned to it.

	David

-- 
David Laight: david@l8s.co.uk