llvmbpf-nvptx

This branch has been merged into the https://github.com/eunomia-bpf/llvmbpf

https://github.com/eunomia-bpf/llvmbpf-nvptx

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
  • Host: GitHub
  • Owner: eunomia-bpf
  • License: mit
  • Language: LLVM
  • Default Branch: main
  • Homepage:
  • Size: 137 KB
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

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
Top Authors
Issue Authors
Pull Request Authors
Top Labels
Issue Labels
Pull Request Labels