Skip to content

Releases: OpenCloudOS/nettrace

v1.2.11

28 Nov 13:02
Compare
Choose a tag to compare

新增特性

支持ARP协议
网络延迟功能增强
丢包原因支持子系统
编译兼容4.11/4.9等版本

修复了若干BUG

做了多项优化,新增多项特性

30 May 14:20
Compare
Choose a tag to compare

优化:

  • 兼容性增强,可兼容centos7的kernel3.10
  • --count计数准确度提升
  • 支持跟踪__tcp_transmit_skb等还未封包头的函数

特性:

  • 支持rtt模式(--rtt)
  • 支持latency模式(--latency)
  • 支持函数统计功能(--func-stats)
  • 支持指定匹配函数功能(--trace-matcher)
  • 支持简易输出(--tiny-show)
  • 支持指定btf路径(--btf-path)

增加了一些监控类的特性

20 Mar 08:15
5d8f699
Compare
Choose a tag to compare

新增特性:monitor模式下,支持监控套接口

修复了几个小问题

24 Nov 09:55
Compare
Choose a tag to compare
v1.2.8

v1.2.8

阶段性发版

18 Oct 03:40
Compare
Choose a tag to compare

修复了几个小问题

新增了多个功能

03 Jul 09:58
3339b7a
Compare
Choose a tag to compare

qdisc解析器

新增了qdisc解析器,可以在一些内核函数上跟踪qdisc的状态,格式如下所示:

queue state: 0, flags: 54, last update: 0ms, len: 0

socket模式

使用--sock可以以套接口作为对象来进行跟踪

监控模式

使用--monitor可以使用监控模式,常态化监控网络异常。需要一定的内核特性支持,目前的规则还比较少,需要进一步丰富起来。

堆栈打印

可以通过--trace-stack指定需要进行堆栈打印的内核函数

开发手册

新增了开发手册:docs/develop.md

一些小的BUG修复和优化

22 Mar 02:40
Compare
Choose a tag to compare
v1.2.5

Signed-off-by: Menglong Dong <[email protected]>

优化加载方式

07 Feb 03:32
Compare
Choose a tag to compare

这个版本最大的修改就是优化了eBPF的加载方式。以前,会load所有的eBPF程序,然后逐个加载。而现在,会load需要的eBPF程序,然后直接使用libbpf的auto-attach进行自动attach。

v1.2.3

09 Dec 09:34
Compare
Choose a tag to compare

新增了一些特性,包括:

  1. 完善了对于IPv6的支持
  2. 提供了使用docker进行编译的方式
  3. 对arm64架构提供了支持
  4. 新增kfree_skb打印内核堆栈功能

后续将只提供支持BTF内核的版本,对于低版本内核,请自行基于docker进行编译

core support

22 Oct 14:41
e88160c
Compare
Choose a tag to compare

增加了一些新特性,包括:

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里面放的是编译好的二进制程序;低版本内核,需要手动编译后才能使用哦~