Source-Changes-D archive

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

Re: CVS commit: src/sys



On Sat, Feb 01, 2020 at 02:23:24AM +0000, Taylor R Campbell wrote:

> Module Name:	src
> Committed By:	riastradh
> Date:		Sat Feb  1 02:23:23 UTC 2020
> 
> Modified Files:
> 	src/sys/ddb: db_xxx.c
> 	src/sys/kern: kern_descrip.c kern_sig.c subr_exec_fd.c uipc_socket2.c
> 	    uipc_usrreq.c
> 
> Log Message:
> Load struct fdfile::ff_file with atomic_load_consume.
> 
> Exceptions: when we're only testing whether it's there, not about to
> dereference it.
> 
> Note: We do not use atomic_store_release to set it because the
> preceding mutex_exit should be enough.
> 
> (That said, it's not clear the mutex_enter/exit is needed unless
> refcnt > 0 already, in which case maybe it would be a win to switch
> from the membar implied by mutex_enter to the membar implied by
> atomic_store_release -- which I would generally expect to be much
> cheaper.  And a little clearer without a long comment.)

Likely procfs and sysctl since they go the strongly-locked route.

Andrew


Home | Main Index | Thread Index | Old Index