Releases: OpenCloudOS/nettrace
Releases · OpenCloudOS/nettrace
v1.2.11
做了多项优化,新增多项特性
优化:
- 兼容性增强,可兼容centos7的kernel3.10
- --count计数准确度提升
- 支持跟踪__tcp_transmit_skb等还未封包头的函数
特性:
- 支持rtt模式(--rtt)
- 支持latency模式(--latency)
- 支持函数统计功能(--func-stats)
- 支持指定匹配函数功能(--trace-matcher)
- 支持简易输出(--tiny-show)
- 支持指定btf路径(--btf-path)
增加了一些监控类的特性
新增特性:monitor模式下,支持监控套接口
修复了几个小问题
v1.2.8 v1.2.8
阶段性发版
修复了几个小问题
新增了多个功能
qdisc解析器
新增了qdisc解析器,可以在一些内核函数上跟踪qdisc的状态,格式如下所示:
queue state: 0, flags: 54, last update: 0ms, len: 0
socket模式
使用--sock可以以套接口作为对象来进行跟踪
监控模式
使用--monitor可以使用监控模式,常态化监控网络异常。需要一定的内核特性支持,目前的规则还比较少,需要进一步丰富起来。
堆栈打印
可以通过--trace-stack
指定需要进行堆栈打印的内核函数
开发手册
新增了开发手册:docs/develop.md
一些小的BUG修复和优化
v1.2.5 Signed-off-by: Menglong Dong <[email protected]>
优化加载方式
这个版本最大的修改就是优化了eBPF的加载方式。以前,会load所有的eBPF程序,然后逐个加载。而现在,会load需要的eBPF程序,然后直接使用libbpf的auto-attach进行自动attach。
v1.2.3
新增了一些特性,包括:
- 完善了对于IPv6的支持
- 提供了使用docker进行编译的方式
- 对arm64架构提供了支持
- 新增kfree_skb打印内核堆栈功能
后续将只提供支持BTF内核的版本,对于低版本内核,请自行基于docker进行编译
core support
增加了一些新特性,包括:
1、支持以CORE的方式读取数据,可以做到兼容所有高版本内核(>=5.3),无需重新编译;
2、将intel改名为diag
3、删除droptrace,将其合并到nettrace
4、增加IPv6支持
5、支持显示日期格式的时间
版本>=5.3且开启了BTF支持的内核,可以直接下载nettrace-1.2.2-1.btf对应的rpm/deb安装,nettrace-1.2.2-1.btf.tar.bz2里面放的是编译好的二进制程序;低版本内核,需要手动编译后才能使用哦~