llvmbpf-nvptx
This branch has been merged into the https://github.com/eunomia-bpf/llvmbpf
Science Score: 44.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
✓CITATION.cff file
Found CITATION.cff file -
✓codemeta.json file
Found codemeta.json file -
✓.zenodo.json file
Found .zenodo.json file -
○DOI references
-
○Academic publication links
-
○Academic email domains
-
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (0.2%) to scientific vocabulary
Last synced: 6 months ago
·
JSON representation
·
Repository
This branch has been merged into the https://github.com/eunomia-bpf/llvmbpf
Basic Info
Statistics
- Stars: 11
- Watchers: 3
- Forks: 0
- Open Issues: 0
- Releases: 0
Created about 1 year ago
· Last pushed 9 months ago
Metadata Files
Readme
Funding
License
Citation
README.md
This branch has been merged into the https://github.com/eunomia-bpf/llvmbpf
Owner
- Name: eunomia-bpf
- Login: eunomia-bpf
- Kind: organization
- Email: team@eunomia.dev
- Location: China
- Website: https://eunomia.dev/
- Repositories: 23
- Profile: https://github.com/eunomia-bpf
Simplify and enhance eBPF programming with Webassembly, and GPT!
Citation (CITATION.cff)
# This CITATION.cff file was generated with cffinit.
# Visit https://bit.ly/cffinit to generate yours today!
cff-version: 1.2.0
title: bpftime
message: >-
If you use this software, please cite it using the
metadata from this file.
type: software
authors:
- given-names: Yusheng
family-names: Zheng
email: yunwei356@gmail.com
- given-names: Tong
family-names: Yu
- given-names: Yiwei
family-names: Yang
- given-names: Yanpeng
family-names: Hu
- given-names: XiaoZheng
family-names: Lai
- given-names: Andrew
family-names: Quinn
identifiers:
- type: url
value: 'https://arxiv.org/abs/2311.07923'
description: >-
bpftime: userspace eBPF Runtime for Uprobe, Syscall
and Kernel-User Interactions
repository-code: 'https://github.com/eunomia-bpf/bpftime'
url: 'https://eunomia.dev/bpftime/'
abstract: >-
In kernel-centric operations, the uprobe component of eBPF
frequently encounters performance bottlenecks, largely
attributed to the overheads borne by context switches.
Transitioning eBPF operations to user space bypasses these
hindrances, thereby optimizing performance. This also
enhances configurability and obviates the necessity for
root access or privileges for kernel eBPF, subsequently
minimizing the kernel attack surface. This paper
introduces bpftime, a novel user-space eBPF runtime, which
leverages binary rewriting to implement uprobe and syscall
hook capabilities. Through bpftime, userspace uprobes
achieve a 10x speed enhancement compared to their kernel
counterparts without requiring dual context switches.
Additionally, this runtime facilitates the programmatic
hooking of syscalls within a process, both safely and
efficiently. Bpftime can be seamlessly attached to any
running process, limiting the need for either a restart or
manual recompilation. Our implementation also extends to
interprocess eBPF Maps within shared memory, catering to
summary aggregation or control plane communication
requirements. Compatibility with existing eBPF toolchains
such as clang and libbpf is maintained, not only
simplifying the development of user-space eBPF without
necessitating any modifications but also supporting CO-RE
through BTF. Through bpftime, we not only enhance uprobe
performance but also extend the versatility and
user-friendliness of eBPF runtime in user space, paving
the way for more efficient and secure kernel operations.
keywords:
- userspace
- plugin
- eBPF
license: MIT
GitHub Events
Total
- Watch event: 6
- Push event: 32
- Public event: 1
Last Year
- Watch event: 6
- Push event: 32
- Public event: 1
Issues and Pull Requests
Last synced: 8 months ago
All Time
- Total issues: 0
- Total pull requests: 0
- Average time to close issues: N/A
- Average time to close pull requests: N/A
- Total issue authors: 0
- Total pull request authors: 0
- Average comments per issue: 0
- Average comments per pull request: 0
- Merged pull requests: 0
- Bot issues: 0
- Bot pull requests: 0
Past Year
- Issues: 0
- Pull requests: 0
- Average time to close issues: N/A
- Average time to close pull requests: N/A
- Issue authors: 0
- Pull request authors: 0
- Average comments per issue: 0
- Average comments per pull request: 0
- Merged pull requests: 0
- Bot issues: 0
- Bot pull requests: 0