Skip to content

Commit 8cb86f4

Browse files
author
lipeng hao
committed
per-cpu array usage
1 parent 3eebdf6 commit 8cb86f4

13 files changed

Lines changed: 756 additions & 157 deletions

docs/zh/guide/lesson-1-helloworld.md

Lines changed: 217 additions & 154 deletions
Large diffs are not rendered by default.

docs/zh/guide/lesson-14-ssl-traffic-monitor.md

100644100755
File mode changed.

docs/zh/guide/lesson-15-exec-command-monitor.md

100644100755
File mode changed.

docs/zh/guide/lesson-16-bash-readline-monitor.md

100644100755
File mode changed.

docs/zh/guide/lesson-18-verifier.md

100644100755
File mode changed.

docs/zh/guide/lesson-19-verifier-advanced.md

100644100755
File mode changed.

docs/zh/guide/lesson-2-kprobe.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ unlink 系统调用的功能是删除一个文件。
1818

1919
https://elixir.bootlin.com/linux/v6.14.5/source/fs/namei.c#L4553
2020

21-
![Kprobe 架构](/images/lesson2-kprobe-arch.png)
21+
![Kprobe 架构](../../public/images/lesson2-kprobe-arch.png)
2222

2323
从上述代码可以看出unlink系统调用其内部就是在调用**do_unlinkat**内核函数。该函数接受两个参数:`dfd`(文件描述符)和`name`(文件名结构体指针)。
2424

@@ -56,7 +56,7 @@ https://docs.ebpf.io/ebpf-library/libbpf/ebpf/BPF_CORE_READ/
5656

5757
**使用之前:**
5858

59-
![Kprobe 流程](/images/lesson2-kprobe-flow.png)
59+
![Kprobe 流程](../../public/images/lesson2-kprobe-flow.png)
6060

6161
**使用之后:**
6262

src/Makefile

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,8 @@ SUBDIRS = \
2626
tc_egress \
2727
xdp_filter \
2828
ssl_write \
29-
trace_claude \
29+
claude_trace \
30+
percpu_array \
3031
benchmark
3132

3233
# Go 语言示例 (需要单独构建,参见各自目录的 README)

src/claude_trace/claude_trace

1.38 MB
Binary file not shown.

src/percpu_array/Makefile

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
# SPDX-License-Identifier: (LGPL-2.1 OR BSD-2-Clause)
2+
# percpu_array eBPF 示例
3+
# 演示 BPF_MAP_TYPE_PERCPU_ARRAY 规避 512B 栈限制
4+
5+
APPS = percpu_array
6+
include ../Makefile.common

0 commit comments

Comments
 (0)