Skip to content

pie-314/eel

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

EEL - EEL is eBPF Language

EEL is standalone DSL compiler which will be used for compiling code to eBPF bytecode, without third party tool chains.

Minimum criteria

  • stand-alone
  • Simple syntax
  • Light-Weight
  • Minimum abstraction
  • Fast compilation

Architecture

Source Code
   |
 Lexer
   |
 Parser
   |
  AST
   |
Verifier-safe IR
   |
eBPF Bytecode Generator
   |
Kernel Loader

Example

probe sys_execve {
    print("exec called")
}

Initial Targets

  • kprobes
  • trace logging
  • helper calls
  • integer variables
  • maps
  • conditionals

Future Scope

  • tracepoints
  • XDP support
  • perf events
  • userspace tooling
  • verifier-aware optimizations

About

EEL: A standalone, toolchain-independent compiler and DSL for high-performance eBPF programs.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages