1# F-Stack Release Note 2 3 F-Stack is an open source network framework based on DPDK. 4 52021.01 F-Stack v1.21 6 7 1. F-Stack lib: 8 - Fix use after free issue in mbuf free. #565 #556 @tanjianfeng @zouyonghao @freak82 9 - Fix insufficient condition in ff_rte_frm_extcl function. 10 - Fix wrong msg_flags in struct msghdr after calling ff_recvmsg in a Linux application. 11 - Modify dump codes. @jinhao2 12 - Feature knictl. @pengtianabc 13 - Add configuration options `symmetric_rss` to set whether to use symmetric RSS. 14 - Add IPv6 net addr parameters in config. @zengyi1001 15 - Add `ff_regist_pcblddr_fun` to regist a pcb lddr function in F-Stack. 16 - Config: Support parse "--file-prefix"&"--pci-whitelist" for multi-processes. @hawkxiang 17 - Support rte_flow_isolate for multi lcore. @hawkxiang 18 19 2. Nginx: 20 21 - Fix some issues of nginx transparent proxy. @rolfliu 22 23 3. micro_thread: 24 25 - Add micro_thread_auto_adjust_thread_cnt. @WoolenWang 26 - Fix compile error of micro_thread with gcc 8.3. @Xin Wang 27 28 4. Tools: 29 30 - Fix a crash bug while use `ff_ifconfig`. 31 - Fix bug of `ff_sysctl`. 32 - Fix some other bugs while use ff msg. 33 - IPFW: supported IPv6. @zjwsoft 34 - Add ff_ipc_exit() to clean temp files in /var/ while run F-Stack tools arp/ifconfig/route/ipfw. @zjwsoft 35 - Add ndp tool for ipv6 neighbor. @chopin11 36 37 38 5. DPDK: 39 40 - Upgrade to 19.11.6 LTS. 41 42 6. Others: 43 44 - Update README.md. @soroshsabz 45 46 47 482019.11 F-Stack v1.20 49 50 1. F-Stack lib: 51 52 - Fix some bugs. Corresponding upstream changeset from Freebsd releng-11.0/release-11.1/release-11.2/release-11.3/release-12 53 - Fix bug of bind and connect. @jin.hao 54 - Fix F-stack compile error in Red Hat 8.0 with gcc 8.2.1. 55 - Add IPv6 supported. 56 - Add `make install`, and you can not must set `FF_DPDK` and `FF_PATH`. 57 - 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 58 - Add vlan supported. @dragonorloong 59 - Add bonding suopported. *Note: some bond driver can not work with multi processes.* 60 - Add `pkt_tx_delay` parameter in `config.ini`. 61 - Add `tx_csum_offoad_skip` parameter in `config.ini`. @JayathS 62 63 2. Nginx: 64 65 - Upgrade to 1.16.1. 66 67 3. Redis: 68 69 - Upgrade to 5.0.5 70 71 4. Tools: 72 73 - Fix the crash bug while excute `ff_netstat -n`. 74 - IPv6 supported. 75 - Add `make install`, and you can use `ff_<tool_name>` to run F-Stack tools. 76 - `ff_traffic` support `-P <max process id>` to show traffic info of all processes. 77 - `ff_top` support `-P <max process id>` to show cpu usage of all processes. 78 - All tools can work in one time. 79 80 5. DPDK: 81 82 - Upgrade to 18.11.5 LTS. 83 842019.11 F-Stack v1.13 85 86 1. F-Stack lib: 87 88 - Fix some bugs. 89 - Add interface `ff_dup`, `ff_dup2``ff_ioctl_freebsd`, `ff_getsockopt_freebsd`, `ff_setsockopt_freebsd`. 90 - Initial parameter `proc-type` can be NULL, default "auto". 91 - Add "idle_sleep" parameter to reduce CPU usage when no pkts incomming, add `base_virtaddr` parameter for some vms. 92 - Add arch arm64 compiler options. 93 - Support Container(Docker). 94 - Support vlan. 95 96 2. Nginx: 97 98 - Fix some bugs. 99 - Hook `getpeername`,`getsockname`,`shutdown`. 100 - Support "master_process off". 101 102 3. Redis: 103 104 - Reset cpu affinity when new process forked. 105 106 4. Tools: 107 108 - Add `traffic` tool. 109 110 5. DPDK: 111 112 - Upgrade to 17.11.4 LTS. 113 1142018.5 F-Stack v1.12 115 116 1. Fixed some bugs. 117 2. Nginx: host event supported. 118 3. kern_timeout: decrease the cpu usage of timer. 119 4. DPDK: upgrade to 17.11.2 LTS. 120 1212017.11 F-Stack v1.11 122 123 1. Intel DPDK network I/O module. 124 2. FreeBSD Network Stack. 125 3. Nic offload: checksum(IP/TCP/UDP), TSO, VLAN, etc. 126 4. Network tools: sysctl, ifconfig, route, netstat, top, etc. 127 5. Firewall supported: ipfw. 128 6. Netgraph supported: ngctl. 129 7. Posix-like API: socket,event. 130 8. Coroutine API. 131 9. Python bindings for F-Stack: pyfstack. 132 10. App: Nginx/Redis supported. 133