summaryrefslogtreecommitdiff
path: root/include
AgeCommit message (Collapse)Author
2020-11-30修复多线程dumpfile读包sysinfo.log计数不准bug; ↵lijia
因版本差异较大, 手工合并某项目发现的发包Mbuf是NULL的bug;
2020-11-24Fix dev4.1 charset error李佳
2020-11-18增加新的选项MSO_TOTAL_INBOUND_BYTE_RAW,MSO_TOTAL_OUTBOUND_BYTE_RAW,用 ↵v4.1.17lijia
于获取当前流的真实原始包长度(包括ip header, ethernet header, etc.) Conflicts: include/public/stream_inc/stream_control.h src/dealpkt/deal_tcp.c src/dealpkt/deal_udp.c
2020-11-12支持prometheus状态监控.v4.1.16lijia
Conflicts: src/config/config_parse.cpp
2020-11-04增加在任意模式下获取最外层原始mac地址接口.v4.1.15李佳
Conflicts: src/config/config_parse.cpp
2020-10-13🐞fix(stream_control.h): 补充确实的带方向流量计数v4.1.10杨威
2020-10-12🐞fix(sapp_global_val_sanity_check):杨威
cacheline对齐定义layer_args_t和sapp_gval_individual_volatile_t更新
2020-10-09🐞fix(sapp_global_val_sanity_check): 更新cacheline对齐方式杨威
2020-09-30✨feat(sapp_status):杨威
增加RAW计数,同步部分dev-4.2代码
2020-09-30✨feat(pkt_stat and stream_control):杨威
platform_opt增加按方向的IP,TCP,UDP流量计数,stream_opt增加ms创建时间戳
2020-09-30✨feat(pkt_stat): sysinfo增加单双向流流量统计杨威
2020-09-21适配MESA_handle_logger2杨威
2020-09-01修复并联模式下, 注入数据包方式, 支持四种模式: sys_route, ↵v4.1.3lijia
vxlan_by_inline_device, raw_ethernet_single_gateway, raw_ethernet_multi_gateway
2020-08-231.增加Network Link Quality统计, 丢包字节数, 丢包连接数等. ↵v4.1.0-rc3lijia
2.恢复v3.0版本main.conf的一些配置项.
2020-08-18将TCP_DOU,TCP_C2S等统计值的默认规则, pkt>3 && ↵lijia
byte>5改为可以用配置文件指定,sysinfo.log增加描述; gdevice_plug使用接口获取当前sapp运行模式, 如果非inline模式则报错退出.
2020-08-14集成breakpad输出minidumpv4.1.0-rc1杨威
1、sapp增加-g参数,测试生成minidump功能,默认读取./etc/sapp.toml下配置 2、代码增加src/support/breakpad_mini目录,封装简单的in_process输出minidump方式 3、控制参数集成在sapp配置项中,可配置内容如下: [breakpad] disable_coredump=1 enable_breakpad=1 breakpad_minidump_dir=/tmp/crashreport enable_breakpad_upload=0 breakpad_upload_url=http://127.0.0.1/ 1、移除sapp原有的dump_backtrace函数(已废弃) 2、更新breakpad默认参数,默认打开coredump,关闭breakpad 移除breakpad上传时的-p与-v参数 Breakpad_mini update:上传时-p参数值使用basename函数从/proc/self/exe获取,默认为进程名 移除breakpad_mini中的install,避免影响sapp打包 platform_init结束后,调用sapp_init_breakpad_mini() 增加tools.signal_handler.signal,开启后将接管SIGUSR1 和SIGUSR2信号,预留给实现优雅退出 更新CI流程,增加从debuginfo中导出elf文件,上传至sentry 指定breakpad INSTALL_DIR 1、调整breakpad编译选项,增加头文件目录包含INSTALL_DIR下的breadpad目录 2、撤销对INSTALL_DIR设置至/usr/local/的操作,避免编译时需要提权 Bugfix:编译breakpad_mini时lib_name写错成.so 移除cmake中对/usr/local/include/breakpad的显示引用 1、移除sapp原有的dump_backtrace函数(已废弃) 2、更新breakpad默认参数,默认打开coredump,关闭breakpad Breakpad_mini update:上传时-p参数值使用basename函数从/proc/self/exe获取,默认为进程名 移除breakpad_mini中的install,避免影响sapp打包 platform_init结束后,调用sapp_init_breakpad_mini() 增加tools.signal_handler.signal,开启后将接管SIGUSR1 和SIGUSR2信号,预留给实现优雅退出 更新CI流程,增加从debuginfo中导出elf文件,上传至sentry 指定breakpad INSTALL_DIR Bugfix:编译breakpad_mini时lib_name写错成.so 移除cmake中对/usr/local/include/breakpad的显示引用 ci更新,默认编译CAPTURE_MODE =MARSIO的sapp 更新ci/travis.sh,指定CAPTURE_MODE 编译 修复笔误 更新ci/travis.sh,增加安装mrzcpd依赖rpm包 调整sapp_init_breakpad_mini初始化位置,提至MESA_platform_init之前 更新sapp.toml,增加breakpad配置模板 更新ci文件,默认编译PLATFORM_MODE=INLINE
2020-08-14恢复原v3.0配置文件: treat_vlan_as_mac_in_mac, ↵lijia
用于测试mac-in-mac格式的gtp包.
2020-08-14修复GPRS tunnel头部长度解析BUG.lijia
Squashed commit of the following: commit 8ac968ccf18701a4d89790f1a45a66bd8c0bd0b5 Author: lijia <[email protected]> Date: Thu Aug 13 10:57:16 2020 +0800 修复marsio模式recv, send接口参数不一致错误. commit e3a5dd508774c6218d66e3ddd6de1554672e3108 Author: lijia <[email protected]> Date: Wed Aug 12 10:14:01 2020 +0800 修复marsio运行在双卡透明模式下的bug.
2020-08-10Hotfix:MESA_atomic.h增加对__aarch64__ 的判断杨威
2020-08-07修复四元组重用时, stream_id不更新的bug.lijia
2020-08-03增加MESA_dir_human_to_link(), MESA_dir_link_to_human(), ↵lijia
插件无需了解链路路由方向的具体值.
2020-07-141.marsio模式无包时刷新缓冲区队列; 2.增加获取udp流信息接口;v4.0.17lijia
2020-06-05按虚链路ID发包功能, ↵lijia
改为使用接口marsio_buff_set_rehash_index()设置rehash, 而不是设置ctrlzone的变量;
2020-06-03修复INSECTICIDE DEBUG模式下, free内存错误.v4.0.14lijia
2020-06-02Merge branch 'fix-udp-drop-stream' into sapp_v4.0_developlijia
2020-06-021.修复DROP UDP流BUG;lijia
2.增加MESA_dir_human_to_link(), 用于将逻辑发包方向转换成物理route_dir; 3.增加独立发包线程CPU绑定功能, 用于marsio模式下的高性能发包.
2020-05-27g_device_plug更新,按RFC5880,收到DOWN消息时,回复INIT消息, ↵杨威
并设置mydiscriminator为自身保活IP
2020-03-25支持pcap模式下, 指定捕包方向[in, out, inout];lijia
支持ethernet跳过非ip层的协议,便于使用系统路由测试注入数据包功能.
2020-02-21增加基于tun虚设备的双卡串联模式, ↵lijia
用于在虚拟机单网卡环境下, 使用sapp串联模式.
2020-01-06support plug arp layer entry.lijia
2019-12-31实现ethernet层inbound, outbound两个方向流量统计; ↵lijia
实现每个stream两个方向统计.
2019-12-26增加串联模式下,inbound,outbound两个方向的统计计数.lijia
2019-12-18配置文件增加PROTOCOL_FEATURE, 用于指定某些协议解析细节选项;v4.0.7lijia
增加sapp_platform_opt选项, 用于支持插件获取平台内部计数.
2019-12-03增加sapp_platform_opt-->SPO_DEPLOYMENT_MODE_STR,用于插件获取平台� ↵lijia
�络拓扑模式.
2019-11-27修复CI编译错误.lijia
MESA_rst_tcp()增加para_len参数.
2019-11-26修改MESA_rst_tcp()定义, 恢复标准C接口, ↵lijia
使用结构体传输相关参数; 增加RPM安装包noreplace定义, 避免升级时覆盖已有用户配置.
2019-11-22增加MESA_rst_tcp(), c++接口,便于调用者传入不同参数.lijia
2019-11-20增加stream_inject_plus.h, 增加新接口: MESA_rst_tcp().lijia
MESA_rst_tcp与MESA_kill_tcp区别: MESA_kill_tcp实际上是几个动作的集合: 发送RST包, 类似返回了(DROPME | KILL_OTHER), 及DROP当前流后续所有包; MESA_rst_tcp只专心做一件事情: 发送RST包!
2019-11-18修复插件管理增加kill_other BUG. 增加全局流id.lijia
https://git.mesalab.cn/MESA_Platform/sapp/issues/29#note_5105
2019-11-15增加插件返回值, KILL_FOLLOW, KILL_OTHERlijia
2019-09-07修复sapp_inject_pkt在polling模式下, ↵lijia
没有当前streaminfo对应原始包的BUG; 修复sapp_inject_pkt在双臂模式下的BUG;
2019-08-23增加新发包接口sapp_inject_pkt; 改polling_entry优先级; ↵lijia
tcpdump_mesa配置文件修改
2019-07-26修改tcp stream统计信息入InfluxDB的错误.lijia
2019-07-05增加line_protocol协议输出统计信息到telegraf.lijia
2019-06-16支持用配置文件指定fs2输出格式, default和json两种模式.lijia
2019-06-061.增加废弃conflist_business.inf等文件的自动检测及错误提示;2 ↵lijia
.增加conflist.inf自动生成脚本.
2019-06-051-增加定时器, 基于Libevent实现, 依赖库静态链接到sapp;lijia
2-增加平台运行状态; 3-插件配置文件合并, 避免经常打开多个.inf的情况, 将原来的三个:conflist_platform.inf, conflist_protocol.inf, conflist_business.inf改为一个conflist.inf,
2019-05-291-修复cmake 静态链接编译错误; 2-修复ipv6串联发包bug;lijia
2019-05-281-静态链接模式下, pcap, marsio可以共存;lijia
2-修复mariso驱动串联模式, 主动发送数据包bug; 3-增加命令行参数--dumpfile-file.
2019-05-27测试串联模式收发包、回注功能, 修复一些问题.lijia