summaryrefslogtreecommitdiff
path: root/app/include
AgeCommit message (Collapse)Author
2024-07-15Feature mock api by cmocka陆秋文
2024-05-14(TSG-21201)Fix app mbuf trace free error童宗振
2024-04-01Feature retrieve object of backpressure陆秋文
2024-03-13Dp trace perf opti童宗振
2024-03-01Recycle resources during app free mbuf;童宗振
When ctrlzone_reset, retain the trace pointer; Remove dp_trace_save_thread in app;
2024-02-28Basic API implementation for recording trace童宗振
2023-12-19refactor-ctrlmsg-2童宗振
2023-10-08修正rxbits统计有可能为负的问题;增加MP_CACHE的配置;去� ↵Lu Qiuwen
�不必要的mbuf reset。
2023-08-02改进poll_wait机制,避免service频繁通知应用的数据面线程。Lu Qiuwen
2023-07-20开启mlx5网卡的delay_drop功能,增加参与rss的因子,增加buffe ↵v4.6.38-20230720Lu Qiuwen
r leak的重复检测机制。
2023-06-05🐞 fix(TSG-15352): fix the marsio_recv_burstv4.6.25-20230605songyanchao
fix the marsio_recv_burst
2023-05-25性能优化,调整了部分实现:Lu Qiuwen
1. 在marsio_send_burst和marsio_recv_burst中增加buffer机制; 2. 将调换vxlan头部mac地址、ip地址的操作在ingress流程进行,提高缓存使用效率。
2023-05-17性能优化,调整关键部分代码的实现提高收、发包的性能。Lu Qiuwen
1. 调整部分数据结构的定义,将需要跨核读写的部分单独使用一个cache line; 2. 增加关键数据结构的预取动作,如mbuf的metadata、数据包头部等; 3. 部分字节序转换的操作调整到编译器执行,运行时不再进行字节序转换; 4. 将mbuf头部后64字节作为mrb_metadata的存储区域,不再支持运行时调整。 5. 采用O3编译,march改用icelake-server以充分发挥处理器加速能力。
2023-05-05增加poll时注册外部事件fd的功能并改进poll相关的实现。Lu Qiuwen
2023-03-13支持多个NF运行在同一组处理器核心陆秋文
2023-02-17TSG-13385 增加service, app侧kernel ↵陆秋文
representor的实现以实现向内核协议栈注入控制报文的功能。
2023-02-03TSG-13437 ↵陆秋文
增加读写ROUTE-CTX和SIDLIST的接口、示例程序并修正vxlan头部校验和错误的问题。
2021-04-14适配DPDK-20.11.1。Lu Qiuwen
2019-08-15#19 ↵Qiuwen Lu
增加对64核以上处理器的适配,改用CPU_SET_T表示线程亲和性。
2018-12-07#1 实现基于ASAN的大页内存保护模式v4.3.0-20181207luqiuwen
* app初始化时对所有大页面增加保护,当应用调用MARSIO API时,对需要读写的区域解保护,以此实现对越界大页面读写的检测; * 由于rte_hash使用的大页面内存太分散,不便于保护,改用MESA_htable实现ARP表; * 增加大页面保护编译选项。
2017-12-05增加申请/释放共享内存的接口,增加新的时间戳接口。v4.2.35-20171205Qiuwen Lu
- 增加申请/释放共享内存的接口,该共享内存基于DPDK的大页内存,可以跨进程共享通信。 - 增加新的时间戳接口,获取128位时间戳,报文复制时该时间戳也随之复制。
2017-10-25增加免费ARP发送功能Qiuwen Lu
- 原实现没有免费ARP发送功能,导致驱动重启后,网段内交换机(路由器?)找不到MAC地址对应的端口位置。现启动时先发送免费ARP,避免这一现象。
2017-10-20增加静态邻居表功能,修正send_burst_options函数可能存在的d ↵Qiuwen Lu
ouble-free的问题; - 增加静态邻居表功能,可以从文件读入邻居定义; - 原实现在外部传入NO_FREE选项且执行报文构建失败时,仍然将缓冲区释放,造成double-free。现修正。
2017-07-18增加ARP邻居子系统的状态输出功能,支持查看IP地址与MAC� ↵Qiuwen Lu
�址的对应关系。
2017-07-13增加BPFDUMP功能,支持在应用层面通过TAP虚拟设备导出报文 ↵v4.2.4-20170717Qiuwen Lu
。该功能为调试功能,通过配置文件启用。
2017-07-12(1)增加sendpath的Prebuild和Postbuild位置的用户回调函数功� ↵Qiuwen Lu
�,在sendpath的option中设置。(2)增加buffer的deep-deep克隆操作,克隆buffer全部区域和控制域。(3)修正service的monit信息刷写在获取网卡信息缓慢时没有示数的Bug。
2017-06-07重构ldbc负载均衡器,支持按外部、内部二元组、四元组分 ↵Qiuwen Lu
流。对应调整内部接口,支持send_option的rehash功能。
2017-05-15增加应用注册线程收发包情况统计,增加兼容MR3的DLOGREADER ↵Qiuwen Lu
程序。
2017-05-08增加申请报文缓冲区、释放报文缓冲区统计计数,便于诊� ↵Qiuwen Lu
��内存泄露问题。保留Recv_All的状态,避免每次Recv都从同一块卡收取数据的问题,提高公平性。增加Platform写网卡队列时丢包行为的统计计数。
2017-05-03重构Sendpath部分,增加多种Sendpath的统一接口。支持对Sendpa ↵Qiuwen Lu
th进行选项设置。重构快速发包路径。
2017-04-25增加ARP重发功能,增加ICMP支持。Qiuwen Lu
2017-04-09修正应用注册时可能会阻塞的Bug,增加应用重复注册的检� ↵Qiuwen Lu
��机制。
2017-03-28增加APP线程初始化锁,避免多线程同时初始化时线程号计� ↵Qiuwen Lu
��错误。适配DPDK17.02。为提高性能,临时关闭FTX通道。
2017-03-22增加线程绑定功能。修正虚设备销毁部分实现。修正数据� ↵Qiuwen Lu
��处理流程的Bug。
2017-03-22增加针对于T1/T2UDP回传的SENDPATH场景实现。Qiuwen Lu
2017-03-20调整MARSIOv4的接口,接口加入了instance参数。Qiuwen Lu
2017-03-17增加邻居子系统、ARP协议处理模块Qiuwen Lu
2017-03-16完成基于消息通信的应用初始化与虚设备初始化。Qiuwen Lu
2017-03-14完成基于消息通信的应用注册Qiuwen Lu
2017-03-09增加消息通信框架,修正目前的实现以利用这一消息通信� ↵Qiuwen Lu
��架。
2016-12-08修正大于32核心服务器上的线程绑定问题,增加了每个应� ↵Qiuwen Lu
�的统计详情输出
2016-12-07按新整理的原始报文接口,调整APP库的实现Qiuwen Lu