diff --git a/README.md b/README.md index 24cf8b7..3a40f4d 100644 --- a/README.md +++ b/README.md @@ -56,8 +56,8 @@ This section covers advanced topics related to eBPF, including using eBPF progra GPU: - [lesson 47-cuda-events](src/47-cuda-events/README.md) Tracing CUDA GPU Operations -- [lesson xpu/npu-kernel-driver](src/xpu/npu-kernel-driver/README.md) Tracing Intel NPU Kernel Driver Operations - [xpu flamegraph](src/xpu/flamegraph/README.md) Building a GPU Flamegraph Profiler with CUPTI +- [lesson xpu/npu-kernel-driver](src/xpu/npu-kernel-driver/README.md) Tracing Intel NPU Kernel Driver Operations - [lesson xpu/gpu-kernel-driver](src/xpu/gpu-kernel-driver/README.md) Monitoring GPU Driver Activity with Kernel Tracepoints @@ -104,10 +104,10 @@ Features: - [lesson 38-btf-uprobe](src/38-btf-uprobe/README.md) Expanding eBPF Compile Once, Run Everywhere(CO-RE) to Userspace Compatibility - [lesson 43-kfuncs](src/43-kfuncs/README.md) Extending eBPF Beyond Its Limits: Custom kfuncs in Kernel Modules - [features bpf_wq](src/features/bpf_wq/README.md) BPF Workqueues for Asynchronous Sleepable Tasks -- [features bpf_iters](src/features/bpf_iters/README.md) BPF Iterators for Kernel Data Export - [features struct_ops](src/features/struct_ops/README.md) Extending Kernel Subsystems with BPF struct_ops - [features dynptr](src/features/dynptr/README.md) BPF Dynamic Pointers for Variable-Length Data - [features bpf_arena](src/features/bpf_arena/README.md) BPF Arena for Zero-Copy Shared Memory +- [features bpf_iters](src/features/bpf_iters/README.md) BPF Iterators for Kernel Data Export Other: diff --git a/README.zh.md b/README.zh.md index 485749e..0b77c07 100644 --- a/README.zh.md +++ b/README.zh.md @@ -53,8 +53,8 @@ GPU: - [lesson 47-cuda-events](src/47-cuda-events/README.zh.md) eBPF 教程:追踪 CUDA GPU 操作 -- [lesson xpu/npu-kernel-driver](src/xpu/npu-kernel-driver/README.zh.md) eBPF 实例教程:跟踪 Intel NPU 内核驱动操作 - [xpu flamegraph](src/xpu/flamegraph/README.zh.md) eBPF 示例:使用 CUPTI 构建 GPU 火焰图分析器 +- [lesson xpu/npu-kernel-driver](src/xpu/npu-kernel-driver/README.zh.md) eBPF 实例教程:跟踪 Intel NPU 内核驱动操作 - [lesson xpu/gpu-kernel-driver](src/xpu/gpu-kernel-driver/README.zh.md) eBPF 实例教程:使用内核跟踪点监控 GPU 驱动活动 调度器: @@ -82,10 +82,10 @@ GPU: - [lesson 38-btf-uprobe](src/38-btf-uprobe/README.zh.md) 借助 eBPF 和 BTF,让用户态也能一次编译、到处运行 - [lesson 43-kfuncs](src/43-kfuncs/README.zh.md) 超越 eBPF 的极限:在内核模块中定义自定义 kfunc - [features bpf_wq](src/features/bpf_wq/README.zh.md) eBPF 教程:BPF 工作队列用于异步可睡眠任务 -- [features bpf_iters](src/features/bpf_iters/README.zh.md) eBPF 教程:BPF 迭代器用于内核数据导出 - [features struct_ops](src/features/struct_ops/README.zh.md) eBPF 教程:使用 BPF struct_ops 扩展内核子系统 - [features dynptr](src/features/dynptr/README.zh.md) BPF Dynamic Pointers for Variable-Length Data - [features bpf_arena](src/features/bpf_arena/README.zh.md) eBPF 实例教程:BPF Arena 零拷贝共享内存 +- [features bpf_iters](src/features/bpf_iters/README.zh.md) eBPF 教程:BPF 迭代器用于内核数据导出 特性: - [lesson 49-hid](src/49-hid/README.zh.md) eBPF 教程:无需内核补丁修复故障的 HID 设备 diff --git a/src/SUMMARY.md b/src/SUMMARY.md index 1057153..16b2199 100644 --- a/src/SUMMARY.md +++ b/src/SUMMARY.md @@ -47,8 +47,8 @@ This section covers advanced topics related to eBPF, including using eBPF progra GPU: - [lesson 47-cuda-events](47-cuda-events/README.md) Tracing CUDA GPU Operations -- [lesson xpu/npu-kernel-driver](xpu/npu-kernel-driver/README.md) Tracing Intel NPU Kernel Driver Operations - [xpu flamegraph](xpu/flamegraph/README.md) Building a GPU Flamegraph Profiler with CUPTI +- [lesson xpu/npu-kernel-driver](xpu/npu-kernel-driver/README.md) Tracing Intel NPU Kernel Driver Operations - [lesson xpu/gpu-kernel-driver](xpu/gpu-kernel-driver/README.md) Monitoring GPU Driver Activity with Kernel Tracepoints @@ -95,10 +95,10 @@ Features: - [lesson 38-btf-uprobe](38-btf-uprobe/README.md) Expanding eBPF Compile Once, Run Everywhere(CO-RE) to Userspace Compatibility - [lesson 43-kfuncs](43-kfuncs/README.md) Extending eBPF Beyond Its Limits: Custom kfuncs in Kernel Modules - [features bpf_wq](features/bpf_wq/README.md) BPF Workqueues for Asynchronous Sleepable Tasks -- [features bpf_iters](features/bpf_iters/README.md) BPF Iterators for Kernel Data Export - [features struct_ops](features/struct_ops/README.md) Extending Kernel Subsystems with BPF struct_ops - [features dynptr](features/dynptr/README.md) BPF Dynamic Pointers for Variable-Length Data - [features bpf_arena](features/bpf_arena/README.md) BPF Arena for Zero-Copy Shared Memory +- [features bpf_iters](features/bpf_iters/README.md) BPF Iterators for Kernel Data Export Other: diff --git a/src/SUMMARY.zh.md b/src/SUMMARY.zh.md index 17cf278..7a2be57 100644 --- a/src/SUMMARY.zh.md +++ b/src/SUMMARY.zh.md @@ -45,8 +45,8 @@ GPU: - [lesson 47-cuda-events](47-cuda-events/README.zh.md) eBPF 教程:追踪 CUDA GPU 操作 -- [lesson xpu/npu-kernel-driver](xpu/npu-kernel-driver/README.zh.md) eBPF 实例教程:跟踪 Intel NPU 内核驱动操作 - [xpu flamegraph](xpu/flamegraph/README.zh.md) eBPF 示例:使用 CUPTI 构建 GPU 火焰图分析器 +- [lesson xpu/npu-kernel-driver](xpu/npu-kernel-driver/README.zh.md) eBPF 实例教程:跟踪 Intel NPU 内核驱动操作 - [lesson xpu/gpu-kernel-driver](xpu/gpu-kernel-driver/README.zh.md) eBPF 实例教程:使用内核跟踪点监控 GPU 驱动活动 调度器: @@ -74,10 +74,10 @@ GPU: - [lesson 38-btf-uprobe](38-btf-uprobe/README.zh.md) 借助 eBPF 和 BTF,让用户态也能一次编译、到处运行 - [lesson 43-kfuncs](43-kfuncs/README.zh.md) 超越 eBPF 的极限:在内核模块中定义自定义 kfunc - [features bpf_wq](features/bpf_wq/README.zh.md) eBPF 教程:BPF 工作队列用于异步可睡眠任务 -- [features bpf_iters](features/bpf_iters/README.zh.md) eBPF 教程:BPF 迭代器用于内核数据导出 - [features struct_ops](features/struct_ops/README.zh.md) eBPF 教程:使用 BPF struct_ops 扩展内核子系统 - [features dynptr](features/dynptr/README.zh.md) BPF Dynamic Pointers for Variable-Length Data - [features bpf_arena](features/bpf_arena/README.zh.md) eBPF 实例教程:BPF Arena 零拷贝共享内存 +- [features bpf_iters](features/bpf_iters/README.zh.md) eBPF 教程:BPF 迭代器用于内核数据导出 特性: - [lesson 49-hid](49-hid/README.zh.md) eBPF 教程:无需内核补丁修复故障的 HID 设备