Skip to content

Releases: ccfos/huatuo

v2.2.0

30 Mar 13:37

Choose a tag to compare

Features

  • Added iotracing AutoTracing capability
  • Added general hardware failure detection (CPU, Memory, PCIe)
  • Added MetaX GPU failure detection
  • Added physical link detection support
  • Added support for Amazon EKS deployment
  • Added support for Aliyun ACK deployment
  • Added dropwatch namespace cookie support
  • Added container throttled_time metric
  • Added compatibility with kubelet systemd cgroup driver
  • Added automatic detection of kubelet cgroup driver type
  • Added, optimized, and standardized the huatuo-bamai configuration file
  • Added Github CI/CD automated testing
  • Added unit testing, integration testing, and end-to-end testing
  • Enhanced golangci-lint static code analysis rules
  • Added daemonset YAML deployment files
  • Added new Metric API interfaces
  • Added compatibility support for 5.15.x kernel series

Bug Fixes & Improvements

What's Changed

  • feat: Add IO tracing functionality by @alahaiyo in #54
  • feature: add-daemonsethuatuo-daemonset.minimal.yaml by @haipengzzz in #57
  • iotracing: replace hardcoded register access with PT_REGS_PARM macros by @alahaiyo in #60
  • case: support hardware failure detection by @redsky110 in #59
  • bpf/ras: fix arm64 build error by @redsky110 in #61
  • bpf/cgroup_css: support containerd by @yyrdl in #63
  • iotracing: fix BPF verifier error: Arg#0 type PTR not supported by @alahaiyo in #67
  • feat: add new counter metric func by @rea1shane in #68
  • Submit a batch of code optimizations by @hao-lee in #72
  • Makefile: add golangci-lint version check: by @huhong-web in #71
  • Fix workflow error: Missing dependencies for golangci-lint by @huhong-web in #74
  • core/docs/pkg: fix typos in codebase by @nashuiliang in #80
  • build: update daemonset yaml by @fanzu8 in #77
  • chore(docker): parse ES address from config in run.sh health check by @kongfei605 in #86
  • ci: add Lint & Build by @fanzu8 in #88
  • github: main language statistics ignore vendor files by @fanzu8 in #82
  • build: fix docker run deps es and kubelet by @fanzu8 in #89
  • ci: add check vendor by @fanzu8 in #90
  • gitignore: remove vmlinux.h by @fanzu8 in #91
  • fix: 'iotracing' not found by @fanzu8 in #92
  • test: add log unit testcases by @liuchangyan in #97
  • procfsutil: simplify HostnameByPid implementation by @ioworker0 in #98
  • iotracing: refactor file path handling to support multiple directories by @sancppp in #99
  • workflow: add OS Distro test by qemu by @fanzu8 in #101
  • fix: FsSupported substring matching issue by @alahaiyo in #109
  • test: add integration framework and sockstat test demo by @liuchangyan in #105
  • test: extend unit testcases of filerotator by @liuchangyan in #107
  • Fix format in README_CN.md by @black-desk in #111
  • fix(utils/executil): fix issue110 get uncorrect container name by @huhong-web in #113
  • ci(lint): add commits linter for pr check by @huhong-web in #119
  • fix: docs: console links for quickstart by @fanzu8 in #122
  • ci: refactor qemu env by @fanzu8 in #117
  • test: add integration test(vmstat, netdev, tcp_memory, mountinfo, netstat) by @huhong-web in #124
  • fix: lint check no effect by @fanzu8 in #127
  • ci: disable check on arm64 due to slowness by @fanzu8 in #128
  • fix: correct softirq_latency metric behavior by @avalonLZ in #130
  • ci: upgrade golang to 1.24.0 by @fanzu8 in #129
  • feat(core/events/dropwatch): show stack offsets instead of absolute addresses by @huhong-web in #131
  • fix: procfs defaultPaths update error by @liuchangyan in #123
  • test: add storage unit testcases by @liuchangyan in #132
  • ci: add gcc dependency in workflows by @liuchangyan in #134
  • test(internal/procfs/sysfs): add unit test and add DefaultNetClass for net_class by @huhong-web in #135
  • feat(metax): add lib build and metrics by @liuchangyan in #133
  • test(internal): add unit testing for procfs and utils(incomplete) by @huhong-web in #141
  • ci: add nostatic process of bamai release by @liuchangyan in #140
  • test(internal/utils/executil): add unit testing for exec by @huhong-web in #142
  • docs: add MetaX GPU monitoring metrics by @liuchangyan in #144
  • test: add unit testing for link down and storage/null by @huhong-web in #145
  • feat: ci: add end to end test and refactor test by @fanzu8 in #148
  • ci: add log check for integration by @fanzu8 in #149
  • test: add unit testing of pkg and internal by @huhong-web in #150
  • refactor: modify the variable name by @huhong-web in #151
  • ci: qemu: adapt act (local run github workflow) by @fanzu8 in #153
  • ci: qemu: install only if cmd does not exist by @fanzu8 in #154
  • test: add unit testing and buf fixed by @huhong-web in #155
  • test: lib: print if wait_until failed by @fanzu8 in #156
  • fix: correct misspellings in identifiers, error messages, and log strings by @Avenger-285714 in #157
  • fix: test: check log failed or wait timeout should exit by @fanzu8 in #159
  • fix: test failed due to rename by @fanzu8 in #160
  • docs: add integration tests description by @liuchangyan in #152
  • fix(test): prevent process from becoming zombie by @huhong-web in #161
  • feat: add unit test in VM and optimize the build by @fanzu8 in #162
  • test: add unit testcases of internal bpf by @liuchangyan in #163
  • fix(build): docker image build failed due to introduced mockery dependency by @fanzu8 in #166

New Contributors

Full Changelog: v2.1.0...v2.2.0

v2.1.0

03 Nov 13:16

Choose a tag to compare

特性

  • 增加指标,事件,autotracing 等英文说明文档
  • 增加添加指标,事件,autotracing 等英文开发文档
  • 增加 netdev_txqueue_timeout 事件捕获
  • 增加 softlockup backoff 功能
  • 增加 hungtask backoff 功能

BUG 修复

  • 新增完善若干文档
  • 修复若干监控大盘展示问题

What's Changed

  • docs: add English quick-start.md by @wxmzy88 in #45
  • docs: Add bilingual navigation between English and Chinese Quick Start by @wxmzy88 in #46
  • docs: add English instruction document for events by @wxmzy88 in #47
  • docs: add English document for docs/metrics/autotracing by @wxmzy88 in #48
  • docs: add English document for docs/dev/how-to-add-metrcis by @wxmzy88 in #49
  • docs: add English document for docs/dev/how-to-add-events by @wxmzy88 in #50
  • Fixes #43: Grafana fails to display due to tag changes by @fanzu8 in #52
  • docs: add English document for docs/dev/how-to-add-autotracing by @wxmzy88 in #51
  • docs: fix README by @fanzu8 in #53

New Contributors

Full Changelog: v2.0.0...v2.1.0

v2.0.0

08 Oct 02:55

Choose a tag to compare

特性

  • 支持网卡硬件状态指标,更多字段,如驱动,驱动版本,固件版本
  • 支持网卡硬件丢包指标
  • 支持网卡 PFC 指标
  • 支持 perf 火焰图生成,应用于 autotracing
  • 支持 arm64 处理运行
  • 支持指标、事件、 追踪 region 字段
  • 支持 softirq percpu 指标
  • 支持 golangci 静态检查
  • 支持组件的 cgroupv2 资源限制
  • 支持独立的 cgroup 包, 应用无感知 cgroup 运行时类型
  • 支持根据 kubelet cgroupdriver 配置,实现 cgroupfs, systemd cgroup 路径转换
  • 支持更多命令启动参数

BUG 修复

  • 若干代码优化和 BUG 修复
  • 新增完善若干文档

What's Changed

  • build(deps): bump golang.org/x/crypto from 0.29.0 to 0.35.0 by @dependabot[bot] in #1
  • build(deps): bump golang.org/x/oauth2 from 0.23.0 to 0.27.0 by @dependabot[bot] in #2
  • docs: update README and architecture.svg by @fanzu8 in #4
  • build: upgrade golang to 1.23 and turn off pods info at default by @fanzu8 in #5
  • docs: add quick-start by @fanzu8 in #8
  • autotracing: cpuidle: fix get CPU cores failed by @redsky110 in #10
  • config: clean Blacklist by @fanzu8 in #13
  • metric: cpu_util: fix incorrect unit of time by @redsky110 in #14
  • build: add flamegraph dashbroad by @fanzu8 in #15
  • build: update autotracing-event dashboard, add flamegraph auto redirect by @fanzu8 in #16
  • build: update metrics dashboard by @fanzu8 in #17
  • fix: run in any path may not find bpf obj and docs: update quickstart by @fanzu8 in #18
  • Add adaptive exponential backoff for hungtask detection by @hao-lee in #20
  • pod: skip verify sever, not used ca.pem by @fanzu8 in #22
  • use named subsys id by @yyrdl in #25
  • metric: add hardware rx dropped packet metric by @liuchangyan in #26
  • core: metric: support the dcb by @fanzu8 in #29
  • metric: softirq: fix counter incorrect update by @redsky110 in #33
  • Fixes #30: unable to store to ES in docker compose scenario by @fanzu8 in #39
  • cmd: stop all tracing-events before exit by @fanzu8 in #40
  • obj: support arm64 by @fanzu8 in #42

New Contributors

Full Changelog: https://github.com/ccfos/huatuo/commits/v2.0.0