xref: /f-stack/doc/F-Stack_Release_Note.md (revision 22ce4aff)
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