Robert Watson
1e8f5ffa35
In tcp_ctloutput(), don't hold the inpcb lock over sooptcopyin(), rather,
...
drop the lock and then re-acquire it, revalidating TCP connection state
assumptions when we do so. This avoids a potential lock order reversal
(and potential deadlock, although none have been reported) due to the
inpcb lock being held over a page fault.
MFC after: 1 week
PR: 102752
Reviewed by: bz
Reported by: Václav Haisman <v dot haisman at sh dot cvut dot cz>
2008-01-18 12:19:50 +00:00
..
2007-12-06 09:31:13 +00:00
2007-10-07 20:44:24 +00:00
2007-10-07 20:44:24 +00:00
2007-05-17 21:20:24 +00:00
2007-07-19 22:34:25 +00:00
2005-08-26 15:27:18 +00:00
2007-12-31 23:48:06 +00:00
2007-12-31 23:48:06 +00:00
2007-06-12 16:24:56 +00:00
2007-10-28 15:55:23 +00:00
2007-06-15 18:59:10 +00:00
2007-10-07 20:44:24 +00:00
2007-10-07 20:44:24 +00:00
2007-08-06 22:06:36 +00:00
2007-12-22 10:06:11 +00:00
2007-12-07 01:46:13 +00:00
2007-10-07 20:44:24 +00:00
2007-10-07 20:44:24 +00:00
2007-06-12 16:24:56 +00:00
2007-10-07 20:44:24 +00:00
2007-06-12 16:24:56 +00:00
2005-07-20 10:30:52 +00:00
2007-10-07 20:44:24 +00:00
2006-12-01 18:37:41 +00:00
2007-10-24 19:04:04 +00:00
2007-12-25 09:36:51 +00:00
2007-11-06 23:01:42 +00:00
2007-10-07 20:44:24 +00:00
2007-10-07 20:44:24 +00:00
2007-10-07 20:44:24 +00:00
2007-12-09 15:35:09 +00:00
2007-11-06 23:01:42 +00:00
2007-05-04 11:15:41 +00:00
2007-10-07 20:44:24 +00:00
2006-01-21 10:44:34 +00:00
2007-10-28 17:12:48 +00:00
2007-10-07 20:44:24 +00:00
2007-12-02 13:00:47 +00:00
2007-10-07 20:44:24 +00:00
2007-08-05 16:16:15 +00:00
2007-10-07 20:44:24 +00:00
2007-02-08 23:05:08 +00:00
2007-10-24 19:04:04 +00:00
2007-05-11 10:48:30 +00:00
2007-10-24 19:04:04 +00:00
2007-06-12 16:24:56 +00:00
2007-10-19 12:46:15 +00:00
2005-08-10 07:10:02 +00:00
2007-10-24 19:04:04 +00:00
2007-10-01 03:22:29 +00:00
2007-09-15 19:07:42 +00:00
2007-09-08 11:35:11 +00:00
2007-06-09 13:46:57 +00:00
2007-12-18 01:24:15 +00:00
2007-05-29 09:29:03 +00:00
2007-09-08 11:35:11 +00:00
2007-09-10 17:06:25 +00:00
2007-10-30 14:09:24 +00:00
2007-05-08 17:01:12 +00:00
2007-05-08 17:01:12 +00:00
2007-08-24 00:53:53 +00:00
2007-11-10 00:47:14 +00:00
2007-06-22 13:50:56 +00:00
2007-10-16 14:05:51 +00:00
2007-07-02 19:22:22 +00:00
2007-09-18 15:16:39 +00:00
2007-09-18 15:16:39 +00:00
2007-08-24 00:53:53 +00:00
2007-12-07 01:32:14 +00:00
2007-10-01 03:22:29 +00:00
2007-10-30 14:09:24 +00:00
2007-10-30 14:09:24 +00:00
2007-09-08 11:35:11 +00:00
2007-05-08 17:01:12 +00:00
2007-12-04 14:41:48 +00:00
2007-09-13 14:43:54 +00:00
2007-09-15 19:07:42 +00:00
2007-10-16 14:05:51 +00:00
2007-09-13 10:36:43 +00:00
2007-09-18 15:16:39 +00:00
2007-12-07 01:32:14 +00:00
2007-10-16 14:05:51 +00:00
2007-12-04 14:41:48 +00:00
2007-12-07 01:32:14 +00:00
2007-10-30 14:09:24 +00:00
2007-10-07 20:44:24 +00:00
2007-03-24 22:15:02 +00:00
2007-07-30 11:06:42 +00:00
2007-10-07 20:44:24 +00:00
2007-10-24 19:04:04 +00:00
2007-12-19 05:17:40 +00:00
2007-12-18 22:59:07 +00:00
2007-11-30 23:46:51 +00:00
2007-10-07 20:44:24 +00:00
2007-05-11 11:21:43 +00:00
2006-06-18 14:24:12 +00:00
2007-12-18 22:59:07 +00:00
2007-12-19 16:56:28 +00:00
2007-12-12 20:35:59 +00:00
2007-10-07 20:44:24 +00:00
2007-09-24 05:26:24 +00:00
2007-10-24 19:04:04 +00:00
2008-01-18 12:19:50 +00:00
2007-12-12 23:31:49 +00:00
2007-12-16 03:30:07 +00:00
2007-12-16 05:30:21 +00:00
2007-10-24 19:04:04 +00:00
2007-07-10 09:30:46 +00:00
2007-02-20 10:13:11 +00:00