Konstantin Belousov
17b9edd35a
The code in linux_proc_exit() contains a race when multiple linux based
...
processes exits at the same time. The linux_emuldata structure is freed
but p->p_emuldata is left as a dangling pointer to the just freed memory.
The check for W_EXIT in the loop scanning the child processes isn't safe
since the state of the child process can change right afterwards. Lock
the process and check the W_EXIT before delivering signal.
Submitted by: tegge
Reviewed by: davidxu
MFC after: 1 week
2008-10-31 10:38:30 +00:00
..
2008-10-31 10:11:35 +00:00
2008-10-29 20:01:26 +00:00
2008-10-31 00:52:31 +00:00
2008-08-24 21:20:35 +00:00
2008-10-23 15:53:51 +00:00
2008-10-28 13:44:11 +00:00
2008-10-31 10:38:30 +00:00
2008-10-30 21:48:28 +00:00
2008-10-23 20:26:15 +00:00
2008-08-09 20:01:01 +00:00
2008-10-01 22:08:53 +00:00
2008-10-30 17:54:20 +00:00
2008-10-28 13:44:11 +00:00
2008-10-31 10:11:35 +00:00
2008-10-28 13:44:11 +00:00
2008-10-31 10:14:28 +00:00
2008-10-23 15:53:51 +00:00
2008-08-24 07:40:14 +00:00
2008-10-31 05:43:19 +00:00
2008-10-09 20:43:42 +00:00
2008-10-23 02:16:38 +00:00
2008-10-27 12:09:15 +00:00
2008-10-23 20:26:15 +00:00
2008-10-30 16:22:04 +00:00
2008-10-23 15:53:51 +00:00
2008-10-23 20:26:15 +00:00
2008-10-28 14:14:57 +00:00
2008-10-26 22:45:18 +00:00
2008-10-23 15:53:51 +00:00
2008-10-23 15:53:51 +00:00
2008-10-23 15:53:51 +00:00
2008-10-23 15:53:51 +00:00
2008-10-23 15:53:51 +00:00
2008-10-28 13:44:11 +00:00
2008-10-28 13:44:11 +00:00
2008-10-28 13:44:11 +00:00
2008-08-25 09:36:17 +00:00
2008-10-30 16:11:07 +00:00
2008-10-27 08:40:13 +00:00
2008-10-25 03:41:36 +00:00
2008-10-30 21:02:00 +00:00
2008-10-23 15:53:51 +00:00
2008-10-30 23:09:19 +00:00
2008-10-28 22:05:20 +00:00
2008-10-27 21:31:14 +00:00
2008-10-31 05:43:19 +00:00
2008-10-28 13:44:11 +00:00
2008-10-22 16:50:12 +00:00
2008-10-24 07:57:48 +00:00
2008-08-15 14:11:30 +00:00