1# F-Stack Release Note 2 3 F-Stack is an open source network framework based on DPDK. 4 52019.11 F-Stack v1.20 6 7 1. F-Stack lib: 8 9 - Fix some bugs. Corresponding upstream changeset from Freebsd releng-11.0/release-11.1/release-11.2/release-11.3/release-12 10 - Fix bug of bind and connect. @jin.hao 11 - Fix F-stack compile error in Red Hat 8.0 with gcc 8.2.1. 12 - Add IPv6 supported. 13 - Add `make install`, and you can not must set `FF_DPDK` and `FF_PATH`. 14 - Add `FF_USE_PAGE_ARRAY` compile switch in `Makefile`, turn on it will not use mcopy when transmit packetes from bsd to dpdk. @jin.hao 15 - Add vlan supported. @dragonorloong 16 - Add bonding suopported. *Note: some bond driver can not work with multi processes.* 17 - Add `pkt_tx_delay` parameter in `config.ini`. 18 - Add `tx_csum_offoad_skip` parameter in `config.ini`. @JayathS 19 20 2. Nginx: 21 22 - Upgrade to 1.16.1. 23 24 3. Redis: 25 26 - Upgrade to 5.0.5 27 28 4. Tools: 29 30 - Fix the crash bug while excute `ff_netstat -n`. 31 - IPv6 supported. 32 - Add `make install`, and you can use `ff_<tool_name>` to run F-Stack tools. 33 - `ff_traffic` support `-P <max process id>` to show traffic info of all processes. 34 - `ff_top` support `-P <max process id>` to show cpu usage of all processes. 35 - All tools can work in one time. 36 37 5. DPDK: 38 39 - Upgrade to 18.11.5 LTS. 40 412019.11 F-Stack v1.13 42 43 1. F-Stack lib: 44 45 - Fix some bugs. 46 - Add interface `ff_dup`, `ff_dup2``ff_ioctl_freebsd`, `ff_getsockopt_freebsd`, `ff_setsockopt_freebsd`. 47 - Initial parameter `proc-type` can be NULL, default "auto". 48 - Add "idle_sleep" parameter to reduce CPU usage when no pkts incomming, add `base_virtaddr` parameter for some vms. 49 - Add arch arm64 compiler options. 50 - Support Container(Docker). 51 - Support vlan. 52 53 2. Nginx: 54 55 - Fix some bugs. 56 - Hook `getpeername`,`getsockname`,`shutdown`. 57 - Support "master_process off". 58 59 3. Redis: 60 61 - Reset cpu affinity when new process forked. 62 63 4. Tools: 64 65 - Add `traffic` tool. 66 67 5. DPDK: 68 69 - Upgrade to 17.11.4 LTS. 70 712018.5 F-Stack v1.12 72 73 1. Fixed some bugs. 74 2. Nginx: host event supported. 75 3. kern_timeout: decrease the cpu usage of timer. 76 4. DPDK: upgrade to 17.11.2 LTS. 77 782017.11 F-Stack v1.11 79 80 1. Intel DPDK network I/O module. 81 2. FreeBSD Network Stack. 82 3. Nic offload: checksum(IP/TCP/UDP), TSO, VLAN, etc. 83 4. Network tools: sysctl, ifconfig, route, netstat, top, etc. 84 5. Firewall supported: ipfw. 85 6. Netgraph supported: ngctl. 86 7. Posix-like API: socket,event. 87 8. Coroutine API. 88 9. Python bindings for F-Stack: pyfstack. 89 10. App: Nginx/Redis supported. 90