mirror of https://github.com/F-Stack/f-stack.git
3.8 KiB
3.8 KiB
F-Stack Release Note
F-Stack is an open source network framework based on DPDK.
2021.01 F-Stack v1.21
1. F-Stack lib:
- Fix use after free issue in mbuf free. #565 #556 @tanjianfeng @zouyonghao @freak82
- Fix insufficient condition in ff_rte_frm_extcl function.
- Fix wrong msg_flags in struct msghdr after calling ff_recvmsg in a Linux application.
- Modify dump codes. @jinhao2
- Feature knictl. @pengtianabc
- Add configuration options
symmetric_rss
to set whether to use symmetric RSS. - Add IPv6 net addr parameters in config. @zengyi1001
- Add
ff_regist_pcblddr_fun
to regist a pcb lddr function in F-Stack. - Config: Support parse "--file-prefix"&"--pci-whitelist" for multi-processes. @hawkxiang
- Support rte_flow_isolate for multi lcore. @hawkxiang
- Nginx:
- Fix some issues of nginx transparent proxy. @rolfliu
- micro_thread:
- Add micro_thread_auto_adjust_thread_cnt. @WoolenWang
- Fix compile error of micro_thread with gcc 8.3. @Xin Wang
- Tools:
- Fix a crash bug while use
ff_ifconfig
. - Fix bug of
ff_sysctl
. - Fix some other bugs while use ff msg.
- IPFW: supported IPv6. @zjwsoft
- Add ff_ipc_exit() to clean temp files in /var/ while run F-Stack tools arp/ifconfig/route/ipfw. @zjwsoft
- Add ndp tool for ipv6 neighbor. @chopin11
- DPDK:
- Upgrade to 19.11.6 LTS.
- Others:
- Update README.md. @soroshsabz
2019.11 F-Stack v1.20
- F-Stack lib:
- Fix some bugs. Corresponding upstream changeset from Freebsd releng-11.0/release-11.1/release-11.2/release-11.3/release-12
- Fix bug of bind and connect. @jin.hao
- Fix F-stack compile error in Red Hat 8.0 with gcc 8.2.1.
- Add IPv6 supported.
- Add
make install
, and you can not must setFF_DPDK
andFF_PATH
. - Add
FF_USE_PAGE_ARRAY
compile switch inMakefile
, turn on it will not use mcopy when transmit packetes from bsd to dpdk. @jin.hao - Add vlan supported. @dragonorloong
- Add bonding suopported. Note: some bond driver can not work with multi processes.
- Add
pkt_tx_delay
parameter inconfig.ini
. - Add
tx_csum_offoad_skip
parameter inconfig.ini
. @JayathS
- Nginx:
- Upgrade to 1.16.1.
- Redis:
- Upgrade to 5.0.5
- Tools:
- Fix the crash bug while excute
ff_netstat -n
. - IPv6 supported.
- Add
make install
, and you can useff_<tool_name>
to run F-Stack tools. ff_traffic
support-P <max process id>
to show traffic info of all processes.ff_top
support-P <max process id>
to show cpu usage of all processes.- All tools can work in one time.
- DPDK:
- Upgrade to 18.11.5 LTS.
2019.11 F-Stack v1.13
- F-Stack lib:
- Fix some bugs.
- Add interface
ff_dup
,ff_dup2``ff_ioctl_freebsd
,ff_getsockopt_freebsd
,ff_setsockopt_freebsd
. - Initial parameter
proc-type
can be NULL, default "auto". - Add "idle_sleep" parameter to reduce CPU usage when no pkts incomming, add
base_virtaddr
parameter for some vms. - Add arch arm64 compiler options.
- Support Container(Docker).
- Support vlan.
- Nginx:
- Fix some bugs.
- Hook
getpeername
,getsockname
,shutdown
. - Support "master_process off".
- Redis:
- Reset cpu affinity when new process forked.
- Tools:
- Add
traffic
tool.
- DPDK:
- Upgrade to 17.11.4 LTS.
2018.5 F-Stack v1.12
- Fixed some bugs.
- Nginx: host event supported.
- kern_timeout: decrease the cpu usage of timer.
- DPDK: upgrade to 17.11.2 LTS.
2017.11 F-Stack v1.11
- Intel DPDK network I/O module.
- FreeBSD Network Stack.
- Nic offload: checksum(IP/TCP/UDP), TSO, VLAN, etc.
- Network tools: sysctl, ifconfig, route, netstat, top, etc.
- Firewall supported: ipfw.
- Netgraph supported: ngctl.
- Posix-like API: socket,event.
- Coroutine API.
- Python bindings for F-Stack: pyfstack.
- App: Nginx/Redis supported.