Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 28 Oct 2001 18:38:06 +0100
From:      Chris Pockele <chrisp@belgacom.net>
To:        Kris Kennaway <kris@obsecurity.org>
Cc:        freebsd-gnats-submit@FreeBSD.org, fs@FreeBSD.org
Subject:   Re: misc/30168: 4-stable, crash when writing to msdos fs
Message-ID:  <3BDC427E.710CE831@belgacom.net>
References:  <3B8CBCAB.97D88562@belgacom.net> <20010829031921.A69280@xor.obsecurity.org> <3B8CD565.A4A52CC6@belgacom.net> <20010829133603.C75228@xor.obsecurity.org>

next in thread | previous in thread | raw e-mail | index | archive | help
> Thanks, that was what's needed.  Now to find an msdosfs guru to debug
> this :)
> 
> Kris
> 
Compiling msdosfs support as a module has solved the problem
for a long time (don't know why, but it didn't crash).
But after doing a cvsup + makeworld today,
it occured again (mounting & reading the msdos partition is ok,
panic when writing).
I searched the GNATS database and i found a few pr's that
seem to describe the same problem.
I applied the following patch from pr i386/28536, and it did
give me the error message (Next free cluster in FSInfo (%u)
exceeds maxcluster (%u)) when trying to mount the partition.

The scandisk programs from win98 and w2k don't report any
errors on the partitions, and Linux can write to them, too.

Should I recompile with unpatched sources and submit another
traceback?

Here's the patch:

/*
                * Check and validate (or perhaps invalidate?) the fsinfo
structure?            XXX
                */
       +     if (pmp->pm_fsinfo && pmp->pm_nxtfree > pmp->pm_maxcluster)
{
       +         printf ("
       +                pmp->pm_nxtfree, pmp->pm_maxcluster);
       +         error = EINVAL;
       +         goto error_exit;
       +     }
         
               /*
                * Allocate memory for the bitmap of allocated clusters,
and then


Here are the error messages (with patch applied):

Oct 28 18:33:35 freedaemon /kernel: Next free cluster in FSInfo
(4294967295) exceeds maxcluster (1148401)
Oct 28 18:33:49 freedaemon /kernel: Next free cluster in FSInfo
(4294967295) exceeds maxcluster (1467070)

(there are two msdos partitions which i tried to mount)
Maybe it's because the partitions are bigger than 2 or 8 GB?

To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-fs" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?3BDC427E.710CE831>