lkml.org 
[lkml]   [2001]   [Sep]   [4]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
/
SubjectRe: NFS to Irix server broken again in 2.4.9
From
Date
>>>>> " " == David Rees <dbr@greenhydrant.com> writes:

> Previous 2.4.X kernels didn't require the 32bitclients option
> on the IRIX server for some reason.

That was because prior to 2.4.9 the kernel would automatically
truncate the getdents() offsets to 32 bits. We now have true 64 bit
offsets, and they actually get passed back to userland.

glibc-2.x's 32 bit version of readdir() still assumes that
getdents64() syscall returns some an offset (rather than a cookie) and
that the offset fits into 32bits on ordinary directories.
Using '32bitclients' on these older IRIX servers sort of shoehorns
them into the glibc assumptions in the same way the 32 bit truncation
in kernels 2.4.[0-8] did.

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

\
 
 \ /
  Last update: 2005-03-22 13:02    [W:0.079 / U:0.016 seconds]
©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site