[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Bug#299429: Durep don't shows report correctly with kernel 2.6.8-2



#include <hallo.h>
* Eriberto [Sun, Mar 13 2005, 10:32:39PM]:
> Package: Durep
> Version: 0.8.1-3
> 
> Durep don't show  report correctly with kernel 2.6.8-2. The report shows 
> high values about disk usage.
> 
> The problem occurs with kernel 2.6.8-2 only. The test was made on two 
> machines.
> 
> The reports :
> 
> 1) Kernel 2.4.27-2-386:
> micro100:~# durep -td 1 /root
> [ /root/  15.1M ]
> micro100:~# du -sh /root
> 16M     /root
> 2) Kernel 2.6.8-1-686:
> 
> idem

What's that?

> 3) Kernel 2.6.8-2-686:
> 
> micro100:~# durep -td 1 /root
> [ /root/  481.4M ]
...
> micro100:~# du -sh /root
> 16M     /root

It is exactly eight times more which looks like a wrong block size
calculation. I use Perl's stat output and multiply blksize and blocks
fields, then dividy by 8. 

So either Perl is broken, or the filesystem driver is broken in the
kernel. Please try following:

perl -e '@a=stat "."; print "blocksize: $a[11]\n"'

and then compile the attached file with gcc and run it. Let me know how
the output looks like.

Regards,
Eduard.
-- 
Ambassador Londo Mollari: But this - this, this, this is like being nibbled to
death by... what are those Earth creatures called? Feathers, long bill, webbed
feet... go 'quack'...
Ambassador Vir Cotto: Cats.
Ambassador Londo Mollari: Cats. Being nibbled to death by cats.
                                                 -- Quotes from Babylon 5 --
#include <stdio.h>
#include <sys/stat.h>

int main() {
   struct stat si;
   stat(".", &si);
   printf("blocksize: %i\n", si.st_blksize);
}

Reply to: