From 40bcbd6c9b4056e47daaca6dcd900cefcdc74fa6 Mon Sep 17 00:00:00 2001 From: mzz2017 <2017@duck.com> Date: Tue, 21 Mar 2023 16:07:56 +0800 Subject: [PATCH] docs: need CONFIG_BPF_EVENTS for bpf features judging --- control/bpf_utils.go | 2 ++ docs/getting-started/README.md | 3 ++- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/control/bpf_utils.go b/control/bpf_utils.go index 7550b88..b940dbf 100644 --- a/control/bpf_utils.go +++ b/control/bpf_utils.go @@ -213,6 +213,8 @@ retryLoadBpf: err = fmt.Errorf("%w: you should re-compile linux kernel with BTF configurations; see docs for more information", err) } else if strings.Contains(err.Error(), "unknown func bpf_trace_printk") { err = fmt.Errorf(`%w: please try to compile dae without bpf_printk; example of cross-compilation to arm64: make GOARCH=arm64 CGO_ENABLED=0 CFLAGS="-D__REMOVE_BPF_PRINTK"`, err) + } else if strings.Contains(err.Error(), "unknown func bpf_probe_read") { + err = fmt.Errorf(`%w: please re-compile linux kernel with CONFIG_BPF_EVENTS=y"`, err) } return err } diff --git a/docs/getting-started/README.md b/docs/getting-started/README.md index 5c6710a..11e4e62 100644 --- a/docs/getting-started/README.md +++ b/docs/getting-started/README.md @@ -38,6 +38,7 @@ zcat /proc/config.gz || cat /boot/{config,config-$(uname -r)} dae needs: ``` CONFIG_DEBUG_INFO_BTF=y +CONFIG_BPF_EVENTS=y CONFIG_NET_CLS_ACT=y CONFIG_NET_SCH_INGRESS=m CONFIG_NET_INGRESS=y @@ -46,7 +47,7 @@ CONFIG_NET_EGRESS=y Check them using command like: ```shell -(zcat /proc/config.gz || cat /boot/{config,config-$(uname -r)}) | grep -E 'CONFIG_(DEBUG_INFO_BTF|NET_CLS_ACT|NET_SCH_INGRESS|NET_INGRESS|NET_EGRESS)=' +(zcat /proc/config.gz || cat /boot/{config,config-$(uname -r)}) | grep -E 'CONFIG_(DEBUG_INFO_BTF|CONFIG_BPF_EVENTS|NET_CLS_ACT|NET_SCH_INGRESS|NET_INGRESS|NET_EGRESS)=' ``` > **Note**