Source-Changes-D archive

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

Re: CVS commit: src/sys/kern



hi,

> On Sat, May 16, 2009 at 12:02:00PM +0000, YAMAMOTO Takashi wrote:
>> Module Name: src
>> Committed By:        yamt
>> Date:                Sat May 16 12:02:00 UTC 2009
>> 
>> Modified Files:
>>      src/sys/kern: init_sysctl.c
>> 
>> Log Message:
>> sysctl_doeproc:
>>      - simplify.
>>      - KERN_PROC: fix possible stale proc pointer dereference.
>>      - KERN_PROC: don't do copyout with proc_lock held.
> 
> IIRC this used to work because it locked the userspace buffer into
> physical memory earlier.

vslock stuff has always been broken.

> I've not looked at the change,

i guess you should look at the change.

> but if you release proc_lock it is
> very difficult to ensure you see every process [1], and that the
> count of processes is correct.
> 
> [1] consider what happens if the proc table has to be extended,
> or when a process is in a fork/exit loop.

right.
is it a problem?

YAMAMOTO Takashi

> 
>       David
> 
> -- 
> David Laight: david%l8s.co.uk@localhost


Home | Main Index | Thread Index | Old Index