freebsd-nq/sys
Luigi Rizzo 17885a7bfd It is 2014 and we have a new version of netmap.
Most relevant features:

- netmap emulation on any NIC, even those without native netmap support.

  On the ixgbe we have measured about 4Mpps/core/queue in this mode,
  which is still a lot more than with sockets/bpf.

- seamless interconnection of VALE switch, NICs and host stack.

  If you disable accelerations on your NIC (say em0)

        ifconfig em0 -txcsum -txcsum

  you can use the VALE switch to connect the NIC and the host stack:

        vale-ctl -h valeXX:em0

  allowing sharing the NIC with other netmap clients.

- THE USER API HAS SLIGHTLY CHANGED (head/cur/tail pointers
  instead of pointers/count as before). This was unavoidable to support,
  in the future, multiple threads operating on the same rings.
  Netmap clients require very small source code changes to compile again.
      On the plus side, the new API should be easier to understand
  and the internals are a lot simpler.

The manual page has been updated extensively to reflect the current
features and give some examples.

This is the result of work of several people including Giuseppe Lettieri,
Vincenzo Maffione, Michio Honda and myself, and has been financially
supported by EU projects CHANGE and OPENLAB, from NetApp University
Research Fund, NEC, and of course the Universita` di Pisa.
2014-01-06 12:53:15 +00:00
..
amd64 Use the same label name for ENTRY() and END() macros for 'vmx_enter_guest'. 2014-01-03 19:29:33 +00:00
arm Remove dev/fdt/fdt_pci.c, which was code specific to Marvell ARM SoCs, 2014-01-05 22:36:34 +00:00
boot Split the last gcc-specific flags off into CFLAGS.gcc. This also 2014-01-05 21:03:49 +00:00
bsm
cam Correct short delete issue in SCSI UNMAP support 2014-01-04 17:52:43 +00:00
cddl In atomic_or_8_nv() load 1 and not 8 bytes from the address 2014-01-06 05:00:58 +00:00
compat
conf Remove dev/fdt/fdt_pci.c, which was code specific to Marvell ARM SoCs, 2014-01-05 22:36:34 +00:00
contrib Add firmware version 18.168.6.1 (API version 6) for Intel Centrino 2014-01-05 01:07:14 +00:00
crypto
ddb
dev It is 2014 and we have a new version of netmap. 2014-01-06 12:53:15 +00:00
fs Rework NFS Duplicate Request Cache cleanup logic. 2014-01-03 15:09:59 +00:00
gdb
geom Add an ability to stop gmirror and clear its metadata in one command. 2013-12-27 02:43:53 +00:00
gnu/fs/reiserfs
i386 Nuke symbols.raw 2013-12-17 07:47:27 +00:00
ia64 Implement atomic_swap_<type>. 2014-01-01 22:51:19 +00:00
isa
kern Plug a memory leak in dup2 when both old and new fd have ioctl caps. 2014-01-03 16:36:55 +00:00
kgssapi
libkern
mips Retire machine/fdt.h as a header used by MI code, as its function is now 2014-01-05 18:46:58 +00:00
modules Wrap SUBDIRs over several lines. 2014-01-05 21:35:07 +00:00
net It is 2014 and we have a new version of netmap. 2014-01-06 12:53:15 +00:00
net80211
netatalk
netgraph Fix circular math macro. 2014-01-03 12:06:54 +00:00
netinet Make failure of ifpromisc() a non-fatal error. This makes it possible to 2014-01-03 11:03:12 +00:00
netinet6 Use pointer to struct sockaddr_in6 in lla_lookup() call. 2014-01-03 02:40:56 +00:00
netipsec
netipx
netnatm
netpfil Use rnh_matchaddr instead of rnh_lookup for longest-prefix match. 2014-01-03 23:11:26 +00:00
netsmb
nfs Move most of NFS file handle affinity code out of the heavily congested 2013-12-30 20:23:15 +00:00
nfsclient For software builds, the NFS client does many small 2013-12-07 23:05:59 +00:00
nfsserver Fix RPC server threads file handle affinity to work better with ZFS. 2013-12-23 08:43:16 +00:00
nlm
ofed Similar to r260020, only use -fms-extensions with gcc, for all other 2013-12-30 20:34:53 +00:00
opencrypto Fix build with 'crypto' and 'zfs' in the same kernel. This was the path 2013-12-08 21:59:46 +00:00
pc98 Fix a typo. 2013-12-05 21:58:02 +00:00
pci
powerpc Retire machine/fdt.h as a header used by MI code, as its function is now 2014-01-05 18:46:58 +00:00
rpc Fix NULL dereference panic on UDP requests introduced in r260229. 2014-01-06 12:40:46 +00:00
security As constantly reported during kernel compilation, m_buflen is unsigned so 2013-12-25 20:10:17 +00:00
sparc64 Simplify the ofw_bus_lookup_imap() API slightly: make it allocate maskbuf 2013-12-17 15:11:24 +00:00
sys Bring back the old size of the kinfo_file structure to preserve ABI. 2014-01-04 21:55:06 +00:00
teken Fix linewrapping behaviour for CJK fullwidth characters. 2013-12-23 05:47:27 +00:00
tools
ufs Fine tune filesystem block allocations under low free-space 2013-12-30 17:04:24 +00:00
vm Since the introduction of the popmap to reservations in r259999, there is 2013-12-31 18:25:15 +00:00
x86 Retire machine/fdt.h as a header used by MI code, as its function is now 2014-01-05 18:46:58 +00:00
xdr
xen
Makefile Add netpfil to CSCOPEDIRS. 2013-12-30 08:36:17 +00:00