Re: 64bit issues in filesystems (was Re: Filesystem questions.)

From: Eric W. Biederman (ebiederm+eric@ccr.net)
Date: Tue Mar 28 2000 - 10:34:30 EST


Steve Dodd <steved@loth.demon.co.uk> writes:

> On Tue, Mar 28, 2000 at 12:05:59AM +0100, Dave Jones wrote:
>
> > I've spent a while this evening hacking on the 2.3.99 AFFS driver.
> > I've rewritten the file_write routines, and got it into a state where
> > it compiles, which is a start, but now I have unsolved symbols when I
> > try to insert the module.
> >
> > __divdi3
> > __moddi3
> >
> > At first I thought these were gcc builtins.
>
> They're helper functions in libgcc, I think. Whatever they are, gcc emits
> references to them when you try to do division on 64bit quantities on IA32
> (and presumably any 32bit arch). Some architectures seem to link libgcc, for
> others (e.g. i386), it seems to be have been decreed that doing so is a bad
> idea.

Especially since you can do about 2TB by doing this in multiples
of your block size, and that most things can be done with shifts.

You should be able to support (2GB > Large < 2TB ) files on i386
with the 2.3.x. Which while not huge is quite sufficient for
most purposes.

Eric

-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.rutgers.edu
Please read the FAQ at http://www.tux.org/lkml/



This archive was generated by hypermail 2b29 : Fri Mar 31 2000 - 21:00:22 EST