cvs commit: src/sys/kern kern_time.c
    John Baldwin 
    jhb at freebsd.org
       
    Fri Jan 18 06:30:01 PST 2008
    
    
  
On Friday 18 January 2008 08:34:57 am Attilio Rao wrote:
> 2008/1/18, David Xu <davidxu at freebsd.org>:
> > davidxu     2008-01-18 13:00:28 UTC
> >
> >   FreeBSD src repository
> >
> >   Modified files:
> >     sys/kern             kern_time.c
> >   Log:
> >   Make sure reading td_runtime in critical section since thread may be
> >   preempted and td_runtime will be modified.
> 
> If you don't need the operation to be atomical with other operations
> inside the critical path (and I don't expect so) this change is
> pointless as our reading are always atomic.
Not on 32-bit archs like i386.  They may do two 32-bit reads and you could
have problems if the lower 32 wraps in between the reads.
-- 
John Baldwin
    
    
More information about the cvs-src
mailing list