[prev in list] [next in list] [prev in thread] [next in thread] 

List:       linux-kernel
Subject:    Re: The return of the return of crunch time (2.5 merge candidate list 1.6)
From:       Andi Kleen <ak () suse ! de>
Date:       2002-10-26 7:53:26
[Download RAW message or body]

Rob Landley <landley@trommello.org> writes:

I have some patches to offer better than second resolution for stat.
That is needed for parallel make on MP systems, because otherwise it
cannot detect changes that need less than a second to execute. With CPUs
being as fast as they are and getting even faster currently it is becomming 
a bigger problem. You don't hit it that easily with gcc because it's 
getting faster slower than cpus are getting faster so it's usually slower
than a second, but some people use make rules with other compilers or other 
commands.

I see it in the same category as "necessary changes" similar to 32bit dev_t. 

Linux already has several filesystems in tree that support ns or better than s 
resolution in their underlying formats (XFS,JFS,NFSv3,VFAT)

Patches available on request or older versions from 
ftp://ftp.firstfloor.org/pub/ak/v2.5/nsec*
They don't actually add ns resolution, but jiffies resolution, which
is 1ms on 2.5 and should be good enough for now. It reuses reserved fields
in struct stat and doesn't need any user interface changes.

It requires editing of a lot of file systems in a straight forward way,
so should be better done before the stable series starts.

There are some minor compatbility issues with fs that only support 
second timestamps like ext2/ext3, see nsec.notes in the ftp directory
or past threads on that on the list.

-Andi
-
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/
[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic