Sepherosa Ziehau
57fb9b3fd1
hyperv/hn: Use buf_ring for txdesc list
...
So one spinlock is avoided, which would be potentially dangerous for
virtual machine, if the spinlock holder was scheduled out by the host,
as noted by royger.
Old spinlock based txdesc list is still kept around, so we could have
a safe fallback.
No performance regression nor improvement is observed.
Reviewed by: adrian
Approved by: adrian (mentor)
MFC after: 1 week
Sponsored by: Microsoft OSTC
Differential Revision: https://reviews.freebsd.org/D5290
2016-02-18 07:44:14 +00:00
..
2015-03-22 16:10:28 +00:00
2015-03-22 16:10:28 +00:00
2015-06-13 22:29:43 +00:00
2016-01-27 02:23:54 +00:00
2016-01-27 02:23:54 +00:00
2016-02-17 21:24:26 +00:00
2016-02-18 01:24:10 +00:00
2015-01-23 15:14:30 +00:00
2015-03-22 16:10:28 +00:00
2015-03-22 16:10:28 +00:00
2016-01-27 02:23:54 +00:00
2015-12-11 05:27:56 +00:00
2015-12-04 03:17:47 +00:00
2016-02-18 01:24:10 +00:00
2016-02-18 01:24:10 +00:00
2015-05-22 17:05:21 +00:00
2015-03-22 16:10:28 +00:00
2015-12-11 05:27:56 +00:00
2015-12-02 05:35:04 +00:00
2016-01-05 10:25:22 +00:00
2016-02-17 21:13:33 +00:00
2016-01-03 17:58:11 +00:00
2016-01-27 02:23:54 +00:00
2015-02-24 01:00:46 +00:00
2015-07-03 14:27:28 +00:00
2015-03-08 19:55:46 +00:00
2015-03-22 16:10:28 +00:00
2016-01-07 18:41:03 +00:00
2016-02-01 17:41:21 +00:00
2015-12-23 03:19:12 +00:00
2015-03-09 22:39:58 +00:00
2015-02-18 05:53:04 +00:00
2015-05-22 17:05:21 +00:00
2016-02-04 22:39:27 +00:00
2015-09-03 17:46:57 +00:00
2015-01-06 12:59:37 +00:00
2015-12-11 05:27:56 +00:00
2015-05-22 17:05:21 +00:00
2014-12-20 16:40:49 +00:00
2016-01-27 02:23:54 +00:00
2015-03-22 16:10:28 +00:00
2016-01-27 02:23:54 +00:00
2016-01-27 02:23:54 +00:00
2016-02-10 18:54:18 +00:00
2016-02-12 20:14:03 +00:00
2015-08-19 09:49:29 +00:00
2015-01-23 15:14:30 +00:00
2015-05-22 17:05:21 +00:00
2015-11-20 09:37:04 +00:00
2015-03-22 16:10:28 +00:00
2015-08-11 16:51:44 +00:00
2016-01-13 20:35:02 +00:00
2015-09-20 14:28:06 +00:00
2016-02-05 17:14:37 +00:00
2016-02-01 17:41:21 +00:00
2016-01-27 02:23:54 +00:00
2015-01-05 09:58:32 +00:00
2016-02-01 17:41:21 +00:00
2015-12-26 02:31:39 +00:00
2015-12-11 05:27:56 +00:00
2016-01-24 11:03:35 +00:00
2015-01-05 09:58:32 +00:00
2015-03-07 20:45:15 +00:00
2015-12-11 05:27:56 +00:00
2016-01-27 02:23:54 +00:00
2016-02-01 17:41:21 +00:00
2014-11-24 16:12:11 +00:00
2016-02-16 02:14:25 +00:00
2015-01-21 20:08:24 +00:00
2016-01-22 03:15:53 +00:00
2016-02-01 17:41:21 +00:00
2014-11-21 21:01:24 +00:00
2015-06-30 17:00:45 +00:00
2016-01-27 02:23:54 +00:00
2015-05-22 17:05:21 +00:00
2015-06-30 17:00:45 +00:00
2015-06-23 17:26:16 +00:00
2015-11-07 23:05:23 +00:00
2015-06-25 06:15:08 +00:00
2014-11-21 21:01:24 +00:00
2016-02-12 07:27:24 +00:00
2016-02-18 07:44:14 +00:00
2016-01-10 18:11:23 +00:00
2015-08-19 09:49:29 +00:00
2016-02-16 02:23:39 +00:00
2015-08-18 14:54:29 +00:00
2015-03-22 16:10:28 +00:00
2015-01-06 12:59:37 +00:00
2016-01-07 18:41:03 +00:00
2016-02-15 17:14:10 +00:00
2015-03-22 16:10:28 +00:00
2016-02-13 22:51:25 +00:00
2015-08-30 08:48:31 +00:00
2015-09-22 02:44:59 +00:00
2015-12-25 14:51:36 +00:00
2016-02-10 19:01:26 +00:00
2016-02-01 17:41:21 +00:00
2015-08-19 09:49:29 +00:00
2016-01-07 21:16:44 +00:00
2015-12-27 06:28:31 +00:00
2015-11-23 10:06:19 +00:00
2016-01-07 18:41:03 +00:00
2016-01-18 05:43:34 +00:00
2016-01-12 00:24:40 +00:00
2016-02-04 18:08:50 +00:00
2016-01-29 21:06:59 +00:00
2016-02-18 01:24:10 +00:00
2014-11-22 20:31:20 +00:00
2015-04-29 20:08:03 +00:00
2016-02-01 17:41:21 +00:00
2015-05-24 07:45:42 +00:00
2015-02-17 05:10:41 +00:00
2016-02-01 17:41:21 +00:00
2016-01-27 02:23:54 +00:00
2014-11-18 21:51:01 +00:00
2016-02-02 07:02:51 +00:00
2015-12-26 17:22:02 +00:00
2015-01-24 12:51:15 +00:00
2015-06-09 15:51:11 +00:00
2015-12-26 02:31:39 +00:00
2015-12-03 05:27:39 +00:00
2015-03-22 16:10:28 +00:00
2016-01-19 10:24:47 +00:00
2015-03-22 16:10:28 +00:00
2016-02-17 17:16:02 +00:00
2015-01-06 12:59:37 +00:00
2015-12-14 19:40:47 +00:00
2016-02-04 23:38:55 +00:00
2015-07-24 16:00:35 +00:00
2015-06-26 12:00:51 +00:00
2016-02-18 01:24:10 +00:00
2016-01-27 02:23:54 +00:00
2015-10-12 04:55:20 +00:00
2016-01-19 15:33:28 +00:00
2015-01-06 12:59:37 +00:00
2015-12-18 05:55:24 +00:00
2016-01-27 02:23:54 +00:00
2016-02-01 17:41:21 +00:00
2015-01-12 07:43:19 +00:00
2016-01-27 02:23:54 +00:00
2016-02-14 22:37:28 +00:00
2016-01-28 23:15:14 +00:00
2016-02-11 17:32:41 +00:00
2015-09-27 12:19:36 +00:00
2016-02-01 17:41:21 +00:00
2016-02-16 15:18:12 +00:00
2016-02-01 17:41:21 +00:00
2015-08-28 02:29:31 +00:00
2015-12-04 03:17:47 +00:00
2016-01-27 02:23:54 +00:00
2016-01-27 02:23:54 +00:00
2016-01-27 02:23:54 +00:00
2016-02-16 17:55:10 +00:00
2015-01-06 12:59:37 +00:00
2015-01-06 12:59:37 +00:00
2015-08-02 16:26:41 +00:00
2016-01-27 02:23:54 +00:00
2015-07-28 04:54:05 +00:00
2015-08-11 13:42:58 +00:00
2014-11-18 21:58:57 +00:00
2016-01-22 20:28:24 +00:00
2016-01-27 02:23:54 +00:00
2015-05-22 17:05:21 +00:00
2016-01-26 22:32:58 +00:00
2015-05-22 17:05:21 +00:00
2016-01-27 02:23:54 +00:00
2016-01-07 18:41:03 +00:00
2016-02-17 21:09:19 +00:00
2015-09-07 21:59:11 +00:00
2015-11-16 21:13:57 +00:00
2016-02-18 03:05:08 +00:00
2015-06-30 17:00:45 +00:00
2016-01-03 14:46:19 +00:00
2016-01-26 16:50:59 +00:00
2015-06-30 17:00:45 +00:00
2015-01-06 12:59:37 +00:00
2016-01-27 02:23:54 +00:00
2014-11-18 22:02:37 +00:00
2015-12-14 01:09:25 +00:00
2016-01-01 17:56:52 +00:00
2016-02-10 12:14:56 +00:00
2016-01-27 02:23:54 +00:00
2016-01-27 02:23:54 +00:00
2015-01-12 07:37:06 +00:00
2015-04-25 16:15:01 +00:00
2015-02-13 11:13:08 +00:00
2016-02-01 17:41:21 +00:00
2016-01-27 02:23:54 +00:00
2016-02-09 17:09:14 +00:00
2015-02-18 14:33:33 +00:00
2016-01-27 02:23:54 +00:00
2016-02-18 01:24:10 +00:00
2015-04-11 15:40:28 +00:00
2015-10-08 17:32:17 +00:00
2016-01-02 16:40:37 +00:00
2014-11-21 21:34:19 +00:00
2016-01-08 20:34:57 +00:00
2015-01-06 12:59:37 +00:00
2015-03-22 16:10:28 +00:00
2016-02-16 15:18:12 +00:00
2015-05-22 17:05:21 +00:00
2015-03-22 16:10:28 +00:00
2015-05-22 17:05:21 +00:00
2016-02-01 17:41:21 +00:00
2016-02-16 15:18:12 +00:00
2015-06-30 17:00:45 +00:00
2016-02-14 16:18:39 +00:00
2015-06-18 00:22:14 +00:00
2016-02-17 17:16:02 +00:00
2015-11-16 21:36:50 +00:00
2016-01-28 16:58:49 +00:00
2016-02-16 15:18:12 +00:00
2016-02-18 01:24:10 +00:00
2015-01-06 12:59:37 +00:00
2014-12-01 11:45:24 +00:00
2015-05-22 17:05:21 +00:00
2015-01-06 12:59:37 +00:00
2015-03-14 13:02:08 +00:00
2014-11-18 22:12:51 +00:00
2016-02-01 17:41:21 +00:00
2016-01-27 02:23:54 +00:00
2016-01-12 00:24:40 +00:00
2015-12-13 20:53:51 +00:00
2016-02-01 17:41:21 +00:00
2016-02-14 13:42:16 +00:00
2016-02-01 17:41:21 +00:00