Brian Somers
a48de39daf
Close a race where we were releasing the unit resource at the start
...
of tunclose() rather than the end, and tunopen() grabbed that unit
before tunclose() finished (one process is allocating it while another
is freeing it!).
It may be worth hanging some sort of rw mutex around all specinfo
calls where d_close and the detach handler get a write lock and all
other functions get a read lock. This would guarantee certain levels
of ``atomicity'' (is that a word?) that people may expect (I believe
Solaris does something like this).
2001-06-20 10:06:28 +00:00
..
2000-12-27 22:20:13 +00:00
2001-04-04 23:27:35 +00:00
2001-02-16 17:10:28 +00:00
2001-06-15 07:31:15 +00:00
2001-02-02 00:18:00 +00:00
2001-05-01 08:13:21 +00:00
2000-07-18 22:44:52 +00:00
2001-02-03 11:46:35 +00:00
2000-05-26 02:09:24 +00:00
2000-06-26 23:34:54 +00:00
2001-06-15 07:32:25 +00:00
2001-06-16 10:47:34 +00:00
2001-02-04 16:08:18 +00:00
2001-06-15 21:00:32 +00:00
2001-06-11 12:39:29 +00:00
2001-06-11 12:39:29 +00:00
2001-06-15 21:00:32 +00:00
2001-06-19 15:53:51 +00:00
2001-06-11 12:39:29 +00:00
2001-05-26 09:27:08 +00:00
2001-06-15 21:00:32 +00:00
2001-06-11 12:39:29 +00:00
2001-05-26 09:27:08 +00:00
2001-05-26 09:27:08 +00:00
2000-07-04 11:25:35 +00:00
2001-01-31 08:27:09 +00:00
2001-01-31 07:58:58 +00:00
2000-08-18 08:02:31 +00:00
2001-06-11 12:39:29 +00:00
2001-06-15 07:33:09 +00:00
2001-06-11 12:39:29 +00:00
2000-07-04 16:35:15 +00:00
2001-03-26 12:41:29 +00:00
2000-07-20 17:01:10 +00:00
2000-07-25 23:50:30 +00:00
2001-06-20 10:06:28 +00:00
2001-06-01 15:51:10 +00:00
2001-04-04 14:18:57 +00:00
2001-03-28 09:17:56 +00:00
2001-04-04 15:10:58 +00:00
2001-06-15 07:34:29 +00:00
2001-06-11 12:39:29 +00:00
2001-02-21 06:39:57 +00:00
2001-02-18 17:54:52 +00:00
2001-03-18 05:41:07 +00:00
2001-06-11 12:39:29 +00:00
2001-06-11 12:39:29 +00:00
2000-12-05 00:36:00 +00:00
2001-02-04 13:13:25 +00:00
2000-08-01 00:40:32 +00:00
2001-06-11 12:39:29 +00:00
2000-10-27 08:39:41 +00:00
2001-05-01 08:13:21 +00:00
2001-06-11 12:39:29 +00:00
2000-12-21 21:44:31 +00:00
2000-10-27 20:50:14 +00:00
2000-05-26 02:09:24 +00:00
2000-10-29 16:06:56 +00:00
2001-06-04 14:13:15 +00:00
2000-07-21 23:26:37 +00:00
2001-06-11 12:39:29 +00:00