- mtcp_init_rss() for i40e fixed.
--> According to xl710 controller data sheet, the secret key should be 52 bytes long
--> Intel 10 Gbps nic controllers previously relied on 40 bytes RSK
--> See http://www.intel.co.kr/content/dam/www/public/us/en/documents/datasheets/xl710-10-40-controller-datasheet.pdf
section 7.1.10.1 for details.
- Made the code backward compatible with linux-3.x
--> Previous code changes were made in linux-4.4.x
- Added logic to unmap the pci address when driver (igb_uio) is deregistered.
--> Now igb_uio-registered devices can be re-attached to i40e devices back and forth.
--> Added root check (geteuid()) for dpdk/netmap/psio drivers
--> Removed redundant (deprecated) eth fdir code from dpdk_module.c
--> Added mtcp_recv() for MSG_PEEK option (some apps may use them.. nginx??)
--> Added hw-based checksum offloading for dpdk drivers (enabled by default.. see README for more details)
--> This option can be disabled via autoconf script
- Added -Werror gcc switch in Makefile.ins
- Fixed some inline functions
- Added SocketErrors
- Added mtcp_getsockname() and mtcp_getpeername() functions
- Fixed a bug in mtcp_accept()
- Added const to some func params (made it more similar to BSD socket interface)
- Created multiple address pools (per interface)
- Fixed bugs in debug.c & cpu.c
- Added timeout feature in dpdk's select() (disabled by default)
- User space manager uses hugepages for the dpdk version
- Fixed some bugs related to TCP state management