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

From: Andreas Dilger (
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;

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?"               -- Dogbert
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to
Please read the FAQ at

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