fengbojiang
22ce4aff4f
FreeBSD: Upgrade to FreeBSD-releng-13.0 compiled, to be tested.
2021-08-31 19:00:09 +08:00
fengbojiang
503a15e0ee
Support set multi virtual IPv4/IPv6 net addrs in `config.ini`, instead of use `ff_ifconfig`.
...
Close #421 .
2021-06-16 19:26:52 +08:00
fengbojiang
d4e858cfd0
modify pcap config.
2021-06-16 19:06:45 +08:00
fengbojiang
d1e478dd27
Merge branch 'dev' of https://github.com/F-Stack/f-stack into dev
2021-06-15 17:51:55 +08:00
fengbojiang
16a456d6e0
MLX5: modify `if_indextoname` syscall to support F-Stack tools.
2021-06-15 17:48:26 +08:00
fengbojiang
cf06e8b0b7
1. add `pci_whitelist` config in `config.ini`.
...
2. remove old pcap config.
2021-06-15 17:47:20 +08:00
johnjiang
a34ed8c31c
Merge pull request #596 from hyperxpro/dev
...
Fix typo in word `should`.
2021-05-25 19:15:42 +08:00
Aayush Atharva
eec4e1723f
Fix typo
2021-05-25 13:28:49 +05:30
fengbojiang
5edfaa424a
Upgrade f-stack.conf in Nginx.
2021-03-08 15:43:59 +08:00
Hawker
39f53b9b66
support `IPV6_RECVPKTINFO`
2021-03-06 19:19:03 +08:00
Hawker
e5d6f29951
Support IPPROTO_IPV6
...
f-stack中缺乏对`IPPROTO_IPV6`协议相关选项`IPV6_V6ONLY`的支持;无法在ipv6兼容ipv4场景进行网络通信。调用setsockopt时会出现失败。
2021-03-06 19:19:03 +08:00
jfb8856606
6b8a3e40e0
Fix #576 , add the code of igb_uio and enable_kmods.
2021-03-06 19:19:02 +08:00
jfb8856606
449c1f6887
fix compilation problem of example.
2021-03-06 19:19:02 +08:00
jfb8856606
0803ae9997
Remove unnecessary files from DPDK.
2021-03-06 19:19:02 +08:00
jfb8856606
2d9fd38054
DPDK: upgrade to DPDK 20.11.0(LTS).
2021-03-06 19:19:01 +08:00
fengbojiang
8d76b62e73
Support DPDK 20.11.0(LTS).
2021-03-06 19:18:57 +08:00
fengbojiang
ba22d55c70
upgrade F-STACK_VERSION to 1.21.
2021-03-06 19:18:57 +08:00
fengbojiang
71d1223396
modify `struct linux_sockaddr` same to `struct sockaddr` in linux.
2021-03-06 19:18:56 +08:00
fengbojiang
e846ec3310
update doc.
2021-03-06 19:18:56 +08:00
fengbojiang
92bcc6b4ff
Update release note for 1.21.
2021-03-06 19:18:55 +08:00
fengbojiang
0c6bd47016
DPDK: upgrade to DPDK 19.11.6(LTS).
2021-03-06 19:18:54 +08:00
fengbojiang
8d0052bc9a
Fix some issues of ff msg.
2021-03-06 19:18:53 +08:00
fengbojiang
9324004395
The `ff_traffic` and `ff_top`'s `-P` argument support bigger than 38.
2021-03-06 19:18:53 +08:00
fengbojiang
73bdce4162
Fix bug of ff_ipc_msg_free in ff tools.
...
The ff msg shouldn't to free while `ff_ipc_send` success but `ff_ipc_recv` failed (such as F-Stack app are breaking by gdb).
2021-03-06 19:18:53 +08:00
fengbojiang(姜凤波)
aa61e4b567
Add `ff_regist_pcblddr_fun` to regist a pcb lddr function in F-Stack.
...
If There are multiple ips, and F-Stack client application can choose a source ip by yourself, instead always use the first ip.
2021-03-06 19:18:52 +08:00
zengyi1001
a25f323c2b
Add IPv6 net addr parameters in config
...
Co-authored-by: fengbojiang <fengbojiang@tencent.com>
2021-03-06 19:18:52 +08:00
fengbojiang
8bced645ba
Fix #560 , Wrong msg_flags in struct msghdr after calling ff_recvmsg in a Linux application.
2021-03-06 19:18:52 +08:00
freak82
d901720491
Fix #568 , Insufficient condition in ff_rte_frm_extcl function.
2021-03-06 19:18:52 +08:00
Hawker
73cd51a2dc
Bug:CLR_FD_BIT is undefined
2021-03-06 19:18:52 +08:00
Jianfeng Tan
fa552ee2a0
fix use after free issue in mbuf free
...
Two kinds of mbuf are used in f-stack: freebsd mbuf and dpdk mbuf.
freebsd mbufs are metadata used in freebsd stack, and their data
pointers (m_data) point to dpdk mbuf's data (buf_addr). And they have
their own chain, like this:
bsd_mbuf1 -> bsd_mbuf2 -> bsd_mbuf3
\ \ \
dpdk_mbuf1 -> dpdk_mbuf2 -> dpdk_mbuf3
Considering the map relationship,
- m_freem() is corresponding to rte_pktmbuf_free(), is to free the whole
chain of mbufs.
- m_free() is corresponding to rte_pktmbuf_free_seg(), is to free the
specified mbuf segment.
The current implementation in f-stack uses rte_pktmbuf_free() for
m_free(). This leads to mbufs, which are still in use, be freed
unexpectedly. For example, if the bsd_mbuf1 is trimed into zero length,
bsd will invoke m_free() to free the specified segment, however, the
whole mbuf chain is freed by calling rte_pktmbuf_free().
#0 rte_pktmbuf_free (m=0x22006fb480)
#1 in ff_dpdk_pktmbuf_free (m=0x22006fb480)
#2 in ff_mbuf_ext_free (m=0x7ffff7f82800, arg1=0x22006fb480, arg2=0x0)
#3 in mb_free_ext (m=0x7ffff7f82800)
#4 in m_free (m=0x7ffff7f82800)
#5 in sbcompress (sb=, m=0x7ffff7f82800, n=)
#6 in sbappendstream_locked (sb=, m=0x7ffff7f82800, flags=0)
The fix is straightforward. Use the correct API for segment free.
Reported-by: Yong-Hao Zou <yonghaoz1994@gmail.com>
Signed-off-by: Jianfeng Tan <henry.tjf@antgroup.com>
2021-03-06 19:18:52 +08:00
Hawker
1d7d040e1e
update comments
2021-03-06 19:18:52 +08:00
Hawker
e0b370687c
update comments
2021-03-06 19:18:52 +08:00
Hawker
7c80353275
update comments
2021-03-06 19:18:52 +08:00
Hawker
3f9eafae56
update create_tcp_flow parameter
2021-03-06 19:18:51 +08:00
Hawker
bee2fff99e
update create_tcp_flow parameter
2021-03-06 19:18:51 +08:00
Hawker
4542e5fbd4
update init_flow
2021-03-06 19:18:50 +08:00
Hawker
714126626a
Replace deprecated filter api with generic flowapi
2021-03-06 19:18:50 +08:00
Xin Wang
7cdf410cc4
Fix compile error of micro_thread with gcc 8.3.
2021-03-06 19:18:50 +08:00
patrick.zeng
cd76ee7499
Add codedog configuration file .code.yml
2021-03-06 19:18:48 +08:00
Hawker
2474e16370
Bugfix: support rte_flow_isolate for multi lcore ( #562 )
...
* Bugfix: support rte_flow_isolate
init flow isolate mode only run once
2020-11-25 11:31:04 +08:00
fengbojiang
32ff8fda83
Fix bug of `sysctl` in tools/compat/sysctl.c.
...
The ff msg shouldn't to free while `ff_ipc_send` success but `ff_ipc_recv` failed (such as F-Stack app are breaking by gdb).
2020-11-21 21:27:55 +08:00
johnjiang
9817534a21
Merge pull request #559 from hawkxiang/parse_multi_processes_config
...
Config: Support parse "--file-prefix"&"--pci-whitelist" for multi-processes
2020-11-19 14:43:26 +08:00
zhangxiang10
199154d90d
解析file_prefix&pci-whitelist配置
2020-11-17 19:19:19 +08:00
zhangxiang10
838bd0fa9c
解析file_prefix&pci-whitelist配置
2020-11-17 19:04:23 +08:00
fengbojiang
db7072c6b2
Add doc of `ndp` tool.
2020-10-27 22:45:06 +08:00
johnjiang
98325fc3be
Merge pull request #554 from chopin11/feature-tools-ndp-for-ipv6-neigh
...
feature: add ndp tool for ipv6 neighbor
2020-10-27 21:26:46 +08:00
chopin
ebf5cedb54
feature: add ndp tool for ipv6 neighbor
2020-10-18 15:57:04 +08:00
logwang
83438cffc0
Merge pull request #551 from philberty/dev
...
When compiling with GCC we hit compilation error of taking address of packed member.
2020-10-15 23:57:27 +08:00
Philip Herron
a1d3d0a7ad
When compiling with GCC we hit compilation error of taking address
...
of packed member.
This adds -Wno-address-of-packed-member to avoid this warning.
2020-10-15 14:58:21 +01:00
fengbojiang
8d21adc4b7
User APP can use AF_INET6/PF_INET6 directly whether call ff socket or linux API, such as inet_ntoa/inet_aton.
2020-09-03 01:35:22 +08:00