cvs commit: src/sys/sys vnode.h

Poul-Henning Kamp phk at phk.freebsd.dk
Wed Feb 23 06:45:19 GMT 2005


In message <20050223014018.Y52537 at mail.chesapeake.net>, Jeff Roberson writes:
>On Wed, 23 Feb 2005, Poul-Henning Kamp wrote:
>
>> In message <20050222180223.V52537 at mail.chesapeake.net>, Jeff Roberson writes:
>> >On Tue, 22 Feb 2005, Poul-Henning Kamp wrote:
>> >
>> >> phk         2005-02-22 18:49:03 UTC
>> >>
>> >>   FreeBSD src repository
>> >>
>> >>   Modified files:
>> >>     sys/sys              vnode.h
>> >>   Log:
>> >>   Group the fields in struct vnode by their function and stick comments
>> >>   there to tell what the function is.
>> >
>> >They were sorted according to the lock that they used.  I still prefer
>> >that, prehaps with sorting by use secondly.
>>
>> That doesn't make sense.  The comment says which lock they use so people
>> can still see that, but appearantly people had big trouble seeing what
>> fields belonged where.
>
>It was so that we minimize cache hits, and cause a minimum number of
>synchronized writes when we release the mutex.

It still doesn't make sense Jeff, they're still mostly ordered by
lock if you look carefully.  A little shuffling inside the groups
will make it even more so.

And I want to see benchmarks before you claim any performance
degradation because I ram benchmarks and was not even within one
tenth of the standard deviation.

-- 
Poul-Henning Kamp       | UNIX since Zilog Zeus 3.20
phk at FreeBSD.ORG         | TCP/IP since RFC 956
FreeBSD committer       | BSD since 4.3-tahoe    
Never attribute to malice what can adequately be explained by incompetence.


More information about the cvs-all mailing list