Commit Graph

26 Commits (b300e20243c2a0b25e85b30c911ec0bc80931fef)

Author SHA1 Message Date
M. Asim Jamshed b300e20243 - This commit correctly updates dpdk to 18.11. 2019-01-16 14:41:37 -08:00
M. Asim Jamshed 1e6d12a09f - Upgraded support of mTCP-DPDK to dpdk-18.11 2019-01-15 18:39:30 -08:00
Asim Jamshed 5426bfa542 - Don't die if Ethernet flow control can't be disabled.
- Containerized mTCP applications (dpdk vfs) can't disable FC.
	- Just print warning(s).
2018-10-09 00:16:47 +00:00
Asim Jamshed 80e2742464 - Removed a previously unidentified latent bug. 2018-10-02 18:36:00 +00:00
Asim Jamshed 93ffbf460f Fixed a bug that makes mTCP functional with Ethernet X722 nics. 2018-10-02 18:19:05 +00:00
Asim Jamshed 2ac34695d0 - More updates to support soon-to-be-released support for docker containers. 2018-09-19 00:53:13 +00:00
Asim Jamshed 611cc05d25 - Slight tweaks. 2018-09-06 06:18:04 -04:00
Asim Jamshed d5340582fb - Fixed a few flags for dpdk_module.c 2018-08-13 08:17:15 -04:00
Asim Jamshed b257d654b2 - Adjusting mTCP stack to work with dpdk-18.02 2018-07-31 07:25:24 -04:00
Asim Jamshed c79234dd83 - Exporting rx_idle_thresh macro as a user-configurable parameter that can be set in the command-line. This option may be useful in applications such as node.js. 2018-07-10 12:01:01 -04:00
Asim Jamshed 0257711857 - Make the code compile-able without NETSTAT macro. 2018-01-17 10:14:13 +09:00
Asim Jamshed 59a6835e76 - Adding multi-process support for epwget client sample application
--> only applicable for DPDK driver.
2017-12-15 16:47:48 -05:00
Asim Jamshed 7d333c5409 - Updating mTCP with dpdk-17.08.
--> Added stats-related logic to dpdk_module.c
2017-10-26 17:14:14 -04:00
Yanbiao Li 747e13bb0f add support for configuring discrete ports (resolves issue 125)
ref:#125
2017-05-06 10:49:15 +08:00
Asim Jamshed b25669d30c - Make sure that even non-TCP packets are uniformly distributed across cores. 2017-04-29 04:44:27 +09:00
Asim Jamshed 985ada04a4 - Removed redundant printk lines (in igbuio.c).
- 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.
2017-04-11 16:20:58 +09:00
Asim Jamshed 5d2a94045e - Applied fixes for suspect snippets identified by Coverity.
- Added IP_DEFRAG warning.
2017-03-01 17:35:48 +09:00
Asim Jamshed bfa8691546 - Fixed an ICMP-related bug that was accidentally introduced when hw-chksumming was implemented.
- Cleaned up the Makefile.in script
- Cleaned up dpdk_module.c file.
2017-01-31 13:09:11 +09:00
Asim Jamshed 76c3d3bb72 - IP defrag module for dpdk integrated (partly derived from ip_reassembly/ example code).
-> Currently disabled... because I need some testing suite that can fragment IP datagrams
- Cleaned up the Makefile.in scripts.
2017-01-25 20:47:06 +09:00
Asim Jamshed 105b04c163 - Bunch of updates...
--> 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
2016-10-19 22:39:05 +09:00
Asim Jamshed 19f83bd05c Bunch of updates:
- 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
2016-10-02 18:36:46 +09:00
Asim Jamshed 73a85af412 - Code for dpdk lro mode added.
--> See README for more details.
- Small bug fixes in network I/O layer and epwget application
2016-07-17 19:57:21 +09:00
Asim Jamshed 8c1dc195c3 - Add IP checksum offloading support for dpdk
- Added Ethernet flow control __disable__ support for dpdk
- Enabled support for mlx4/mlx5 NICs.
2016-07-06 15:53:43 +09:00
Middlebox Team a9bdf20c01 - Upgraded dpdk support to mTCP
--> No major update to the core.
2016-02-17 16:00:50 +09:00
Asim Jamshed ebc137c613 - Adding support for dpdk-2.0.0... 2015-04-12 00:53:02 +09:00
Asim Jamshed 6e3920c84d - mTCP version 3 is released. Please see README* and CHANGELOG files for details. 2015-04-03 14:54:09 +09:00