Commit e3c57cef authored by Brenden Blanco's avatar Brenden Blanco

Add bpf() syscall feature check and readme update

Fixes: #283
Signed-off-by: default avatarBrenden Blanco <bblanco@plumgrid.com>
parent 795c4e77
# Kernel requirements
## Requirements
In general, to use these features, a Linux kernel version 4.1 or newer is
required. In addition, the following flags should be set:
- `CONFIG_BPF=y`
- `CONFIG_BPF_SYSCALL=y`
- `CONFIG_NET_CLS_BPF=m` [optional, for tc filters]
- `CONFIG_NET_ACT_BPF=m` [optional, for tc actions]
- `CONFIG_BPF_JIT=y`
- `CONFIG_HAVE_BPF_JIT=y`
- `CONFIG_BPF_EVENTS=y` [optional, for kprobes]
# Ubuntu - Binary
Install a 4.3+ kernel from http://kernel.ubuntu.com/~kernel-ppa/mainline,
......
......@@ -20,6 +20,10 @@
#include <uapi/linux/if_packet.h>
#include <linux/version.h>
#ifndef CONFIG_BPF_SYSCALL
#error "CONFIG_BPF_SYSCALL is undefined, please check your .config or ask your Linux distro to enable this feature"
#endif
/* helper macro to place programs, maps, license in
* different sections in elf_bpf file. Section names
* are interpreted by elf_bpf loader
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment