diff options
Diffstat (limited to 'fs/proc/array.c')
| -rw-r--r-- | fs/proc/array.c | 9 | 
1 files changed, 5 insertions, 4 deletions
| diff --git a/fs/proc/array.c b/fs/proc/array.c index 89600fd5963d..81818adb8e9e 100644 --- a/fs/proc/array.c +++ b/fs/proc/array.c @@ -412,10 +412,11 @@ static int do_task_stat(struct seq_file *m, struct pid_namespace *ns,  	mm = get_task_mm(task);  	if (mm) {  		vsize = task_vsize(mm); -		if (permitted) { -			eip = KSTK_EIP(task); -			esp = KSTK_ESP(task); -		} +		/* +		 * esp and eip are intentionally zeroed out.  There is no +		 * non-racy way to read them without freezing the task. +		 * Programs that need reliable values can use ptrace(2). +		 */  	}  	get_task_comm(tcomm, task); |