Commit Graph

284 Commits

Author SHA1 Message Date
yunwei37
c9d3d65c15 docs: enhance README with detailed explanation of CUDA API tracing and eBPF integration 2025-09-30 22:28:48 -07:00
云微
70451702f0 Add wall clock analysis (#184)
* Add combined on-CPU and off-CPU profiler script

- Implemented a new profiling tool that captures both on-CPU and off-CPU activity for a specified process.
- The script runs 'oncputime' and 'offcputime' tools simultaneously and combines their results into a unified flamegraph.
- Added functionality to discover threads and profile them individually if the application is multi-threaded.
- Included error handling for tool execution and output processing.
- Created methods for generating flamegraph data and SVG visualizations.
- Added command-line argument parsing for user-defined profiling parameters.
- Implemented detailed analysis reports for both individual threads and overall profiling results.

* feat: integrate blazesym v0.2.0 for improved symbol resolution and add test program for memory leak detection

* docs: update README to enhance wall clock profiling tutorial with detailed explanations and examples

* feat: add wallclock-profiler tests to CI workflow for tool validation

* fix: rename combined_profiler.py to wallclock_profiler.py in test scripts and usage examples
2025-09-30 22:11:52 -07:00
TaeyeongKwak
da67bfcf24 docs: modify inconsistent method names between description and code (#183) 2025-09-30 18:10:34 -07:00
yunwei37
bcae6d077b feat: add native RAPL support for real-time energy measurements in energy monitor 2025-09-30 17:28:08 -07:00
yunwei37
fddf6b9681 fix website path 2025-09-25 05:58:02 +08:00
yunwei37
83ac64b8ef docs: enhance README and Makefile for clarity and functionality
- Improved descriptions of key features in the README, emphasizing type safety, symbol resolution, error handling, logging, and command-line interface.
- Updated the Makefile to include a specific RUSTFLAGS setting for building the blazesym library, enhancing build safety and control.
2025-09-01 12:37:30 +00:00
yunwei37
30d7601b07 feat: initialize profile tool with Rust and BPF integration
- Removed the legacy C implementation of the profiling tool.
- Added a new Rust-based implementation that utilizes BPF for stack tracing.
- Introduced a Makefile for building the project and managing dependencies.
- Created a Cargo.toml file to manage Rust dependencies and project metadata.
- Implemented event handling and performance monitoring using the libbpf library.
- Added support for both standard and extended output formats for stack traces.
- Included a .gitignore file to exclude build artifacts and output directories.
- Established a new directory structure for organizing source files and BPF code.
2025-09-01 11:10:17 +00:00
github-actions[bot]
b3207111ea docs: improve clarity and correct paths in README files
- Revised wording for better clarity in the English README related to CUDA API calls.
- Updated directory path in the Chinese README to reflect the correct location for building components.
2025-08-24 04:41:55 +00:00
github-actions[bot]
97196d0550 docs: update links and improve formatting in various README files
- Corrected URLs in the Chinese and English README files to ensure accuracy and consistency.
- Removed trailing punctuation from links for better formatting.
- Enhanced clarity in the descriptions and instructions across multiple documents.
2025-08-24 04:34:30 +00:00
github-actions[bot]
5a2535312c docs: update links in README files for consistency and accuracy
- Updated URLs in the README files for the eunomia-bpf repository to point to the correct build documentation.
- Changed references to the DPDK eBPF support documentation to the new link format.
- Ensured all links in the BCC reference guide and tutorial documents are consistent and functional.
2025-08-24 04:22:48 +00:00
github-actions[bot]
3b79879fcf feat: add link checker script for markdown files
- Introduced a new Python script to check the availability of URLs in markdown files within the project.
- The script supports options for fixing internal links, specifying output formats, and setting request timeouts.
- Generates detailed reports on working, broken, and skipped links, with support for text, JSON, and markdown formats.
- Updated markdown files to remove trailing punctuation from tutorial links for consistency.
2025-08-24 04:10:51 +00:00
123456
64817cc722 docs: add CLAUDE.md for project guidance and create master Makefile for eBPF tutorials
- Introduced CLAUDE.md to provide an overview and guidance for the eBPF Developer Tutorial repository.
- Added a master Makefile to automate the building and cleaning of eBPF tutorial subdirectories.
- Updated .gitignore in the sslsniff example to include the sslsniff binary.
- Made minor code adjustments in user_ringbuf.c and xdp-tcpdump.c to include necessary headers.
- Modified the Makefile in the btf-uprobe example to streamline the build process.
2025-07-29 13:25:41 +00:00
Zhong Yinjie
6973941721 fix(tp/syscalls): detach handle_getdents_patch on sys_exit_getdents64 (#176)
确保 handle_getdents_patch 仅通过尾调用执行。
移除在 sys_exit_getdents64 上的 attach,避免非尾调用路径被意外触发。

Signed-off-by: zyj <zhongyinjiebit@sina.com>
Co-authored-by: zyj <zhongyinjiebit@sina.com>
2025-07-23 13:15:29 +09:00
Benibr
1a2744ff49 42-xdp-loadbalancer: fix various bugs which prevented the example from working (#175)
* added stub XDP_PASS for receiving veth

* added tcp csum to prevent packet dropping

* sticky backend select (hash over connection tuple)

---------

Co-authored-by: Benibr <1274814+benibr@users.noreply.github.com>
2025-07-23 13:14:42 +09:00
Yuta Yamaguchi
5821feb8c5 docs: remove duplicate words (#174) 2025-07-11 15:15:30 -07:00
victoryang00
958a908ab1 git push 2025-07-11 14:13:03 +00:00
marun
8815011976 docs(9-runqlat/README.zh.md): Improve organization and clarity of variable/function descriptions (#170) 2025-07-08 14:24:41 -07:00
victoryang00
df82b97103 fix and rename 2025-07-06 13:24:01 +00:00
victoryang00
abe14a69ae add energe 2025-07-05 16:49:57 +00:00
victoryang00
1c9542cbc2 up 2025-07-05 14:53:54 +00:00
yunwei37
179fe4a49e update 2025-06-17 22:46:19 -07:00
marun
32180eaccd docs(uprobe): Correct probe type in bash readline example (#168)
* docs(uprobe): Correct probe type in bash readline example

* docs(readme): Fix broken links to example READMEs
2025-06-17 02:26:42 -07:00
marun
d2cde6232b update fentry (#167)
* update fentry

add linux arm kernel version limits

* docs(fentry) : translated chineses

* docs(fentry) : Complete the missing words
2025-06-16 19:03:07 -07:00
officeyutong
59ef373431 add pid filter to profile 2025-06-08 04:01:00 +08:00
Maverick
5087bb075a docs: Update bpftrace-tutorial README.md (#166)
In Lesson 12, point number 4, guard `#include` with backticks so that it is not interpreted as a heading and keeps text formatting consistent.
2025-05-29 08:49:37 -07:00
officeyutong
f2c6458f04 update bpftime 2025-05-28 16:12:04 +08:00
Ivoripuion
337af70a35 add hook of ssl_ex version (#164)
Co-authored-by: Ivoripuion <Ivoropuion@github.com>
2025-05-24 17:57:40 -07:00
officeyutong
16b652a75c fix links in 47 2025-05-25 08:10:03 +08:00
officeyutong
80afe2aa34 add chinese doc for cuda 2025-05-24 18:21:26 +08:00
officeyutong
f933bd4759 update 2025-05-24 18:12:11 +08:00
officeyutong
0a7d2a40c7 add-cuda-event-doc 2025-05-24 18:02:46 +08:00
officeyutong
516f19f27c add cuda tracer example 2025-05-24 17:37:36 +08:00
云微
4cf80067a0 update 2025-02-10 23:25:39 +00:00
Gxliu
5e6225549b Update README.md (#156)
Add a line break to the “Github template” section.
2024-12-16 14:22:10 +09:00
Ning
76cc5bfed3 docs: changed a minor formatting error. (#155) 2024-12-15 16:57:48 +09:00
yunwei37
eeda781e4f add verify userspace program 2024-12-04 16:05:39 +00:00
yunwei37
1696b2b559 update 43 for xdp test 2024-11-30 02:10:57 +00:00
zer0-1s
cad85ca032 Fix the compilation error of 24-hide (#145)
Co-authored-by: zer0_1s <zer0_1s@163.com>
2024-11-26 01:22:27 +00:00
Yusheng Zheng
d13c9927f9 remove depreciate CI 2024-10-20 20:35:05 +00:00
Yusheng Zheng
a09397b583 remove depreciate CI 2024-10-20 07:46:20 +00:00
Yusheng Zheng
63a5241bfa add 45 2024-10-20 07:20:38 +00:00
Yusheng Zheng
049b40d222 rename README to chinese documents 2024-10-20 07:20:38 +00:00
Yusheng Zheng
25ab494ccc add config for generate TOC 2024-10-20 07:20:38 +00:00
Yusheng Zheng
872fc7a3ab add sched 2024-10-20 07:20:38 +00:00
云微
fefd2679e0 Update README.md (#138) 2024-10-14 06:39:25 +01:00
云微
2f43c2ba2b Update README.md and add compile notice (#137) 2024-10-14 06:36:13 +01:00
Yusheng Zheng
9cfb6ba099 update kfunc example 2024-10-09 00:52:23 +00:00
云微
ab0d1eef08 add kfuncs docs (#136)
* add

* update

* update

* add ci

* update

* fix
2024-10-03 04:30:16 +01:00
云微
cc90090671 Update trigger-sync.yml 2024-10-01 01:30:21 +00:00
云微
7cd60b8b12 update introduction 2024-09-27 18:35:15 +00:00