Re: kernel BUG [Was: Re: rm and ls don't work for large files]

From: Andreas Dilger (adilger@turbolinux.com)
Date: Fri Aug 25 2000 - 10:55:01 EST


Goswin writes:
> ls does not show the correct size for files greater than 4G:
>
> % ls -ls file_greater_than_4G
>
> 8422534 -rw-rw-r-- 1 mrvn mrvn 1048576 Aug 25 23:14 file_greater_than_4G
>
> The wrong size seems to be a kernel problem:
>
> from /usr/src/linux/include/asm-i386/posix_types.h:
> typedef long __kernel_off_t;
>
> from /usr/src/linux/include/types.h:
> typedef __kernel_off_t off_t;
                                  ^^^^^
> from /usr/src/linux/include/linux/fs.h: struct inode {
> loff_t i_size;
          ^^^^^^

from /usr/src/linux/include/asm-i386/posix_types.h:
#ifdef __GNUC__
typedef long long __kernel_loff_t;
#endif

It is unlikely that the internal size is incorrect, as people have used
large files successfully. It may be that your "ls" is not using the
full 64 bits. I have read reports of similar cases.

Cheers, Andreas

-- 
Andreas Dilger  \ "If a man ate a pound of pasta and a pound of antipasto,
                 \  would they cancel out, leaving him still hungry?"
http://www-mddsp.enel.ucalgary.ca/People/adilger/               -- Dogbert
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.kernel.org
Please read the FAQ at http://www.tux.org/lkml/



This archive was generated by hypermail 2b29 : Thu Aug 31 2000 - 21:00:16 EST