Vincenzo Maffione
b6e66be22b
netmap: align codebase to the current upstream (760279cfb2730a585)
...
Changelist:
- Replace netmap passthrough host support with a more general
mechanism to call TXSYNC/RXSYNC from an in-kernel event-loop.
No kernel threads are used to use this feature: the application
is required to spawn a thread (or a process) and issue a
SYNC_KLOOP_START (NIOCCTRL) command in the thread body. The
kernel loop is executed by the ioctl implementation, which returns
to userspace only when a different thread calls SYNC_KLOOP_STOP
or the netmap file descriptor is closed.
- Update the if_ptnet driver to cope with the new data structures,
and prune all the obsolete ptnetmap code.
- Add support for "null" netmap ports, useful to allocate netmap_if,
netmap_ring and netmap buffers to be used by specialized applications
(e.g. hypervisors). TXSYNC/RXSYNC on these ports have no effect.
- Various fixes and code refactoring.
Sponsored by: Sunny Valley Networks
Differential Revision: https://reviews.freebsd.org/D18015
2018-12-05 11:57:16 +00:00
..
2018-09-26 17:12:14 +00:00
2018-09-26 17:12:14 +00:00
2018-10-26 00:05:46 +00:00
2018-12-02 13:27:36 +00:00
2017-11-27 14:52:40 +00:00
2018-09-26 17:12:14 +00:00
2018-10-25 04:10:41 +00:00
2018-09-26 17:12:14 +00:00
2018-08-25 19:38:08 +00:00
2018-11-03 00:37:51 +00:00
2018-02-23 18:15:50 +00:00
2018-08-28 17:09:41 +00:00
2018-09-26 17:12:14 +00:00
2018-09-26 17:12:14 +00:00
2018-12-02 18:30:58 +00:00
2018-08-25 19:38:08 +00:00
2018-10-26 00:05:46 +00:00
2018-05-05 05:22:11 +00:00
2018-07-07 15:55:52 +00:00
2018-11-14 03:42:39 +00:00
2018-11-14 04:50:29 +00:00
2018-09-26 17:12:14 +00:00
2018-09-26 17:12:14 +00:00
2017-11-27 14:52:40 +00:00
2018-10-26 00:05:46 +00:00
2018-07-03 16:17:59 +00:00
2018-08-10 13:38:23 +00:00
2018-11-24 21:23:12 +00:00
2017-11-27 14:52:40 +00:00
2017-12-25 04:48:39 +00:00
2018-09-26 17:12:14 +00:00
2018-01-21 15:42:36 +00:00
2018-09-26 17:12:14 +00:00
2018-09-26 17:12:14 +00:00
2018-05-19 18:15:41 +00:00
2018-06-24 19:01:01 +00:00
2018-10-25 04:10:41 +00:00
2018-07-15 19:04:23 +00:00
2017-11-27 14:52:40 +00:00
2018-09-26 17:12:14 +00:00
2018-09-26 17:12:14 +00:00
2018-10-15 18:39:33 +00:00
2017-12-27 03:23:21 +00:00
2018-03-20 22:01:18 +00:00
2018-09-26 17:12:14 +00:00
2018-07-18 00:56:25 +00:00
2017-11-27 14:52:40 +00:00
2018-07-17 23:23:45 +00:00
2018-09-26 17:12:14 +00:00
2017-11-27 14:52:40 +00:00
2018-06-15 02:28:36 +00:00
2018-10-20 23:17:24 +00:00
2018-07-19 11:31:49 +00:00
2018-10-25 04:10:41 +00:00
2018-08-10 20:37:32 +00:00
2018-09-26 17:12:30 +00:00
2018-11-29 23:14:54 +00:00
2018-04-06 17:35:35 +00:00
2017-08-08 13:27:32 +00:00
2018-09-26 17:12:14 +00:00
2018-04-13 20:30:49 +00:00
2018-10-25 04:10:41 +00:00
2018-10-25 04:10:41 +00:00
2018-10-23 01:56:52 +00:00
2017-11-20 19:36:21 +00:00
2018-08-28 14:46:55 +00:00
2018-10-20 19:14:46 +00:00
2018-05-18 20:13:34 +00:00
2018-11-09 22:18:43 +00:00
2018-10-25 04:10:41 +00:00
2018-09-04 19:28:46 +00:00
2018-09-26 17:12:14 +00:00
2018-10-25 04:10:41 +00:00
2018-01-21 15:42:36 +00:00
2018-09-26 17:12:14 +00:00
2018-04-10 08:35:43 +00:00
2018-11-25 19:37:00 +00:00
2018-10-25 04:10:41 +00:00
2018-05-01 16:29:22 +00:00
2018-11-29 19:06:05 +00:00
2018-01-21 15:42:36 +00:00
2018-10-26 00:05:46 +00:00
2018-07-19 11:41:53 +00:00
2018-10-25 04:10:41 +00:00
2018-09-21 13:44:05 +00:00
2018-11-02 20:50:22 +00:00
2018-07-27 10:40:48 +00:00
2018-07-29 16:55:28 +00:00
2018-09-26 17:12:14 +00:00
2018-09-26 17:12:14 +00:00
2017-11-27 14:52:40 +00:00
2018-08-26 12:51:46 +00:00
2018-10-26 00:05:46 +00:00
2017-11-27 14:52:40 +00:00
2018-08-26 12:51:46 +00:00
2018-05-18 20:13:34 +00:00
2018-01-02 18:29:44 +00:00
2017-11-27 14:52:40 +00:00
2017-11-27 14:52:40 +00:00
2018-01-02 18:31:32 +00:00
2018-01-02 18:31:32 +00:00
2018-11-05 08:11:16 +00:00
2018-10-26 00:05:46 +00:00
2017-11-27 14:52:40 +00:00
2018-10-26 00:05:46 +00:00
2018-10-22 14:44:44 +00:00
2018-09-26 17:12:30 +00:00
2018-05-18 20:13:34 +00:00
2018-12-01 20:31:49 +00:00
2017-11-27 14:52:40 +00:00
2018-03-03 01:53:51 +00:00
2018-10-26 00:05:46 +00:00
2018-09-26 17:12:14 +00:00
2017-11-27 14:52:40 +00:00
2018-09-26 17:12:14 +00:00
2018-10-26 00:05:46 +00:00
2017-11-27 14:52:40 +00:00
2018-10-23 12:53:09 +00:00
2018-02-23 20:01:42 +00:00
2018-03-14 18:27:06 +00:00
2017-11-27 14:52:40 +00:00
2017-11-23 14:28:14 +00:00
2018-07-30 15:46:40 +00:00
2018-03-02 19:50:41 +00:00
2018-03-30 18:50:13 +00:00
2018-10-01 10:44:33 +00:00
2018-09-26 17:12:30 +00:00
2018-11-28 17:37:17 +00:00
2018-11-28 17:37:17 +00:00
2018-08-01 08:24:34 +00:00
2018-05-18 20:13:34 +00:00
2018-08-13 19:05:53 +00:00
2018-10-27 20:22:41 +00:00
2017-11-27 14:52:40 +00:00
2018-05-18 20:13:34 +00:00
2017-11-30 20:33:45 +00:00
2018-05-18 20:13:34 +00:00
2018-08-25 19:38:08 +00:00
2018-05-18 20:13:34 +00:00
2017-11-30 15:48:35 +00:00
2018-06-07 13:57:34 +00:00
2017-11-27 14:52:40 +00:00
2018-09-26 17:12:30 +00:00
2018-05-18 20:13:34 +00:00
2018-08-07 17:13:42 +00:00
2017-11-27 14:52:40 +00:00
2017-11-27 14:52:40 +00:00
2018-10-08 14:52:21 +00:00
2018-10-22 10:38:38 +00:00
2018-08-21 10:08:12 +00:00
2018-11-17 17:21:36 +00:00
2017-11-30 20:33:45 +00:00
2018-09-26 17:12:30 +00:00
2018-09-26 17:12:30 +00:00
2018-01-21 15:42:36 +00:00
2018-11-06 17:32:25 +00:00
2018-05-18 20:13:34 +00:00
2018-03-05 14:34:52 +00:00
2018-09-26 17:12:30 +00:00
2018-03-30 18:50:13 +00:00
2018-07-05 02:43:10 +00:00
2018-09-26 17:12:30 +00:00
2018-07-27 18:28:22 +00:00
2018-01-02 20:58:05 +00:00
2018-08-14 18:58:16 +00:00
2018-12-05 11:57:16 +00:00
2018-05-18 20:13:34 +00:00
2017-11-20 19:36:21 +00:00
2018-09-26 17:12:14 +00:00
2018-05-06 00:22:38 +00:00
2017-11-27 14:52:40 +00:00
2018-10-23 17:53:35 +00:00
2018-11-16 16:51:44 +00:00
2017-11-27 14:52:40 +00:00
2017-11-27 14:52:40 +00:00
2018-09-26 17:12:30 +00:00
2018-07-22 18:31:15 +00:00
2018-09-26 17:12:14 +00:00
2018-05-18 20:13:34 +00:00
2018-03-20 00:03:49 +00:00
2017-11-27 14:52:40 +00:00
2018-09-26 17:12:14 +00:00
2018-09-26 17:12:30 +00:00
2017-11-27 14:52:40 +00:00
2018-12-04 04:55:49 +00:00
2018-10-25 04:10:41 +00:00
2017-10-21 07:23:45 +00:00
2017-11-27 14:52:40 +00:00
2017-11-30 20:33:45 +00:00
2018-04-13 20:30:49 +00:00
2018-11-22 16:55:09 +00:00
2018-08-14 13:56:49 +00:00
2018-01-21 15:42:36 +00:00
2017-11-27 14:52:40 +00:00
2018-09-26 17:12:14 +00:00
2018-07-25 02:36:55 +00:00
2018-05-18 20:13:34 +00:00
2018-05-18 20:13:34 +00:00
2018-05-18 20:13:34 +00:00
2017-11-27 14:52:40 +00:00
2018-09-26 19:41:00 +00:00
2018-10-27 15:09:35 +00:00
2017-11-27 14:52:40 +00:00
2018-05-18 20:13:34 +00:00
2018-09-26 19:41:00 +00:00
2018-08-26 12:51:46 +00:00
2018-04-06 17:35:35 +00:00
2017-11-27 14:52:40 +00:00
2018-06-19 00:38:28 +00:00
2018-08-26 12:51:46 +00:00
2018-08-13 21:53:18 +00:00
2017-11-27 14:52:40 +00:00
2018-11-19 23:56:33 +00:00
2018-07-18 00:56:25 +00:00
2018-10-25 04:10:41 +00:00
2018-11-30 07:11:05 +00:00
2018-05-18 20:13:34 +00:00
2017-11-27 14:52:40 +00:00
2018-04-06 17:35:35 +00:00
2018-05-18 20:13:34 +00:00
2018-07-27 10:40:48 +00:00
2018-07-13 22:49:48 +00:00
2017-11-27 14:52:40 +00:00
2017-12-25 04:48:39 +00:00
2018-10-25 04:10:41 +00:00
2017-11-27 14:52:40 +00:00
2018-12-02 13:29:13 +00:00
2018-09-26 17:12:14 +00:00
2018-05-18 20:13:34 +00:00
2018-05-18 20:13:34 +00:00
2018-10-22 02:36:31 +00:00
2018-08-26 12:51:46 +00:00
2018-03-24 12:48:10 +00:00
2017-11-27 14:52:40 +00:00
2018-12-02 18:30:58 +00:00
2018-05-18 20:13:34 +00:00
2018-10-25 04:10:41 +00:00
2018-10-26 00:05:46 +00:00
2017-11-27 14:52:40 +00:00
2018-05-18 20:13:34 +00:00
2017-11-27 14:52:40 +00:00
2017-11-27 14:52:40 +00:00
2018-11-13 23:53:24 +00:00
2018-10-25 04:10:41 +00:00
2018-10-25 04:10:41 +00:00
2018-10-12 15:19:41 +00:00
2018-08-26 12:51:46 +00:00
2018-11-10 22:14:09 +00:00
2018-06-20 00:48:46 +00:00
2018-05-18 20:13:34 +00:00
2017-11-27 14:52:40 +00:00
2018-11-14 15:39:48 +00:00
2018-04-06 17:35:35 +00:00
2018-05-18 20:13:34 +00:00
2018-07-14 16:06:53 +00:00
2018-05-18 20:13:34 +00:00
2018-08-26 12:51:46 +00:00
2018-05-18 20:13:34 +00:00
2018-10-25 04:10:41 +00:00
2018-01-03 00:56:30 +00:00
2018-10-25 04:10:41 +00:00
2018-01-13 16:31:07 +00:00
2018-05-18 20:13:34 +00:00
2018-01-02 00:07:28 +00:00
2018-05-23 21:02:14 +00:00
2018-08-20 15:57:27 +00:00
2018-10-25 04:10:41 +00:00
2018-12-02 13:16:46 +00:00
2018-09-26 17:12:14 +00:00