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