Robert Watson
46448b5a1b
Reformulate bpf_dettachd() to acquire the BIF_LOCK() as well as
...
BPFD_LOCK() when removing a descriptor from an interface descriptor
list. Hold both over the operation, and do a better job at
maintaining the invariant that you can't find partially connected
descriptors on an active interface descriptor list.
This appears to close a race that resulted in the kernel performing
a NULL pointer dereference when BPF sessions are detached during
heavy network activity on SMP systems.
RELENG_5 candidate.
2004-09-09 04:11:12 +00:00
..
2004-04-07 20:46:16 +00:00
2004-04-07 20:46:16 +00:00
2004-09-09 04:11:12 +00:00
2004-05-30 17:03:48 +00:00
2004-09-09 00:19:27 +00:00
2004-08-27 15:16:24 +00:00
2004-04-07 20:46:16 +00:00
2004-06-02 21:34:14 +00:00
2004-06-14 08:17:51 +00:00
2004-04-07 20:46:16 +00:00
2004-06-15 23:57:42 +00:00
2004-06-13 10:54:36 +00:00
2004-01-26 12:13:11 +00:00
2004-04-25 09:24:52 +00:00
2004-07-20 21:44:28 +00:00
2004-06-22 20:13:25 +00:00
2004-07-15 08:26:07 +00:00
2004-04-07 20:46:16 +00:00
2004-07-28 06:48:36 +00:00
2004-07-27 23:20:45 +00:00
2004-07-15 08:26:07 +00:00
2004-06-15 23:57:42 +00:00
2004-08-24 14:17:58 +00:00
2004-07-15 08:26:07 +00:00
2004-04-05 16:55:15 +00:00
2004-08-05 08:12:46 +00:00
2004-03-22 16:04:43 +00:00
2004-06-15 23:57:42 +00:00
2004-04-07 20:46:16 +00:00
2004-08-27 18:33:08 +00:00
2003-10-31 18:32:15 +00:00
2004-08-12 23:48:26 +00:00
2003-10-31 18:32:15 +00:00
2004-08-27 18:33:08 +00:00
2004-08-30 04:48:52 +00:00
2004-04-07 20:46:16 +00:00
2004-08-27 18:33:08 +00:00
2004-07-15 08:26:07 +00:00
2004-08-11 00:12:27 +00:00
2004-06-16 09:47:26 +00:00
2004-07-15 08:26:07 +00:00
2004-04-07 20:46:16 +00:00
2004-08-15 06:24:42 +00:00
2004-01-18 19:29:04 +00:00
2004-08-15 06:24:42 +00:00
2004-09-08 04:50:55 +00:00
2004-09-08 04:50:55 +00:00
2003-10-31 18:32:15 +00:00
2003-11-04 14:08:31 +00:00
2004-09-03 01:37:02 +00:00
2004-06-09 02:48:23 +00:00
2003-09-23 17:54:04 +00:00
2004-06-19 14:58:35 +00:00
2004-02-11 04:26:04 +00:00
2004-07-15 20:47:41 +00:00
2004-04-21 15:27:36 +00:00
2004-04-18 11:48:35 +00:00
2004-06-15 04:13:59 +00:00
2004-06-15 04:13:59 +00:00
2004-06-15 04:13:59 +00:00
2004-08-21 17:38:57 +00:00
2004-07-28 06:59:55 +00:00
2004-08-27 18:33:08 +00:00
2004-04-07 20:46:16 +00:00
2004-04-07 20:46:16 +00:00
2004-04-07 20:46:16 +00:00
2004-06-20 17:42:35 +00:00