Releases: eunomia-bpf/bpftime
Releases · eunomia-bpf/bpftime
GPU support for bpftime
What's Changed
- feat: Enhance file descriptor management and environment variable par… by @yunwei37 in #438
- fix a race condition and improve performance in userspace ringbuf reservation by @Officeyutong in #430
- fix: cleanup when reattach by @Officeyutong in #439
- GPU: support per-thread GPU ringbuffer by @Officeyutong in #425
- fix: Mocked
epoll_waitdoesn't support timeout = -1 by @Officeyutong in #442 - [FEATURE] Implement pure data structure maps for queue_map & stack_map by @Sy0307 in #401
- [WIP] Fix new maps example test in new bpftool & libbpf version by @Sy0307 in #445
- [+] New CI for testing bpftime under gcc-13 by @Sy0307 in #446
- Reorder examples and add documents by @yunwei37 in #451
- fix: Resolve compilation failure when BPFTIME_ENABLE_CUDA_ATTACH=1 by @axhmfhnp in #452
- enhances the CUDA benchmarking and add memtrace by @yunwei37 in #453
New Contributors
Full Changelog: v0.1.0...v0.2.0
v0.1.0
What's Changed
- Fix a README.md typo by @lnicola in #88
- Docs: Add acknowledgement and fix ci by @yunwei37 in #89
- examples: add syscount by @yunwei37 in #93
- examples: add more minimal examples by @yunwei37 in #96
- docs: add documents of how to use JIT by @yunwei37 in #98
- syscall_server: fix epoll_wait implementation by @Officeyutong in #101
- benchmark: add multi-thread bench driver by @yunwei37 in #103
- attach: impl helper bpf_override_return by @yunwei37 in #105
- runtime: remove usage of weak_ptr in attach manager by @Officeyutong in #106
- runtime: use macro for log by @yunwei37 in #107
- example: add funclatency from bcc/libbpf-tools by @Officeyutong in #109
- vm: fix compiling ebpf program using llvm in parallel environment by @Officeyutong in #108
- example: add mountsnoop from libbpf-tools by @Officeyutong in #110
- runtime: add fs extended helpers by @yunwei37 in #111
- example: add sigsnoop from libbpf-tools by @Officeyutong in #113
- daemon: fix config from env by @yunwei37 in #114
- extension: add iouring helpers by @yunwei37 in #115
- runtime: enable syscall server to load and run cross boundary programs. by @yunwei37 in #117
- runtime: fix SIGSEGV if no module found by @yunwei37 in #119
- benchmark: add micro benchmark runner by @Officeyutong in #121
- runtime: remove attach type replace, rename filter to override by @Officeyutong in #120
- Add
apt updatein CI setup by @Officeyutong in #126 - Rewrite bpftime-cli in C++ by @Officeyutong in #125
- llvm-jit: implement AOT compilation by @Officeyutong in #127
- vm: update AOT cli by @Officeyutong in #129
- vm/runtime: implement userspace -> kernel tailcall by @Officeyutong in #131
- vm: fix cmpxchg in intepreter by @Officeyutong in #132
- example/tailcall: add README by @Officeyutong in #133
- daemon: auto release
/awhen starting by @Officeyutong in #136 - Github: Create FUNDING.yml by @yunwei37 in #134
- docs: move documents to website by @yunwei37 in #138
- docker: remove rust toolchain by @yunwei37 in #143
- runtime: implement userspace USDT by @Officeyutong in #139
- Update FUNDING.yml by @Officeyutong in #146
- docs: fix broken link in
README.mdby @ShawnZhong in #150 - build(deps): bump shlex from 1.2.0 to 1.3.0 in /tools/cli-rs-archive by @dependabot[bot] in #153
- vm: fix llvm as a standalone library by @yunwei37 in #154
- Attempt to add arm64 support by @ShawnZhong in #151
- docs: fix document error for new cli by @yunwei37 in #164
- ci: make all tests run under fedora(AOT & runtime) by @Officeyutong in #161
- Capture remaining arguments for bpftime start by @caizixian in #182
- cli: Support set spdlog log level by using env for bpftime cli by @Zheaoli in #200
- third_party: add catch2 and argparse to submodule by @yunwei37 in #198
- runtime: add ufunc support by @yunwei37 in #193
- runtime: Fix runtime epoll_wait error when timeout is set to -1 by @Zheaoli in #201
- ci: make all tests run under fedora(llvm-jit, examples, vm) by @Officeyutong in #192
- runtime: fix bpf link error in other attach types by @yunwei37 in #206
- vm: fix compile error on g++ 10.3.1 by @yunwei37 in #207
- fix newline and add gitattributes by @yunwei37 in #208
- ci: Fix CMakeLists.txt for llvm-jit to allow user define the llvm path by @Zheaoli in #204
- build in parallel in makefile by @yunwei37 in #209
- test: use Catch2 and cmake for runtime tests by @Officeyutong in #215
- CI: clean the CI workflow by using Dockerfile by @Zheaoli in #216
- attach: reconstruct attach related parts by @Officeyutong in #218
- ci: Release binary with RelWithDebInfo and support "no-omit-frame-pointer" to keep the frame pointer by @Zheaoli in #220
- cli: remove rust depreciate code by @yunwei37 in #222
- fix: Updated link in the contributor guidelines by @Viveksati5143 in #225
- vm: remove aot cache for security issues by @yunwei37 in #227
- runtime: add map_ops support by @yunwei37 in #229
- attach: fix the performance issue of the new attach implementation by @Officeyutong in #238
- examples: add example to trace golang code by @yunwei37 in #226
- misc: fix autocrlf for binary file example/goroutine/go-server-http/main by @Officeyutong in #242
- #237 | hp77 | Make registers arch independent by @hp77-creator in #241
- refactor: Make base_attach_impl into a header-only library fix #233 by @fr0m-scratch in #245
- bpftimetool: fixes unnecessary report of shm removed when there's nothing to remove by @aneeshdamle11 in #244
- runtime: use bpf_link_handler to record attach links; rewrite attach part of bpf_attach_ctx by @Officeyutong in #243
- workflow to run attach tests by @Sanket-0510 in #240
- runtime: support attach arguments of custom attach implementations, and add an example by @Officeyutong in #249
- runtime: fix per cpu map low performance by @yunwei37 in #255
- runtime: Add cmake options to control build runtime interact with kernel map by @hp77-creator in #256
- tools: add support for AOT cli by @yunwei37 in #257
- runtime/agent: Add top level exception handlers by @Officeyutong in #260
- runtime/agent: implement detaching by @Officeyutong in #264
- fix issue Unable to build on newer LLVM #268 by @NobinPegasus in #276
- fix: #185 The bpftime build system won't rebuild libbpf when libbpf's… by @Kailian-Jacy in #278
- vm: integrate ubpf & add compat layer for different vm implementations by @Officeyutong in #273
- vm: add AOT runner, API, and bench tool by @yunwei37 in #258
- Add feature Use std::chrono instead of clock_gettime by @NobinPegasus in #284
- Make llvm-jit work with bpftrace by @Officeyutong in #286
- fix: fix segmentation fault about bashreadline by @Officeyutong in #288
- fix: using the openssl resolved path in sslsniff by @rphang in #290
- Update README.md by @yuanrui77 in #293
- fix: bash stucks when injected by bpftime agent by @Officeyutong in #295
- Add libbpftime.a archive when BPFTIME_BUILD_STATIC_LIB option is provided by @hp77-creator in #294
- runtime: add network related helpers and maps by @yunwei37 in #297
- fix: remove memory allocation in hash maps by @yunwei37 in #298
- Update README.md by @yuanrui77 in #300
- fix: do not override symbols in userland eBPF programs with ...
v0.0.3
Support interact with kernel and other types.
Linux plumbers meeting version:
We talked about it in LPC 23 today, and the slides: https://lpc.events/event/17/contributions/1639
Stream: https://youtube.com/watch?v=zDNZY0HQOMw&t=1765s
The draft paper: https://arxiv.org/abs/2311.07923
v0.0.2
What's Changed
- Update with embedded-ebpf uprobe & update CLI with syscall trace by @Officeyutong in #13
- Add support for ebpf-verifier by @Officeyutong in #14
Full Changelog: v0.0.1...v0.0.2
v0.0.1
This is a pre-release for the core component, for Prove-of-Concept working.
What's Changed
- Tools: add a new CLI in rust and related CI tests by @Officeyutong in #12
New Contributors
- @Officeyutong made their first contribution in #12
Full Changelog: https://github.com/eunomia-bpf/bpftime/commits/v0.0.1