On Wed, Nov 02, 2005 at 01:13:41PM +0000, Colm MacCarthaigh wrote:
> On Wed, Nov 02, 2005 at 11:49:15AM +0000, Colm MacCarthaigh wrote:
> > On Wed, Nov 02, 2005 at 11:38:17AM +0000, Joe Orton wrote:
> > > > and it's the latter branch that gets trigged on IA64
> > >
> > > How have you managed to get SIZEOF_OFF_T == 4 as true on IA64?
> >
> > Hmmm, no, it's 8. As is size_t. I'm going back to scratch at looking at
> > what's up with gdb.
>
> O.k., it seems sendfile() is buggy and really doesn't support files >2Gb
> on Linux on IA64, at least with my kernel (2.6.12.1).
>
> sendfile(10, 11, [0], 4686706688) = -1 EINVAL (Invalid argument)
>
> Messing with defines sufficiently that APR uses sendfile64() is no help,
> and ends up back at the same system call anyway.
>
> Anyone else got an IA64 Linux box they can confirm this on?
Seems to work OK for me with RHEL4/IA64 (2.6.9-22.0.1.EL) with my normal
sendfile test app over loopback.
open("6G.sparse", O_RDONLY) = 3
fstat(3, {st_mode=S_IFREG|0664, st_size=6442450945, ...}) = 0
sendfile(1, 3, [0], 6442450945) = 6442450945
joe