【发布时间】:2021-08-30 22:51:32
【问题描述】:
我正在寻找一种在 Linux 中将数据从用户空间发送到 bpf 程序的方法。
我在用户空间中使用 libbpf,在内核中的 bpf 程序中使用 bpf_helpers。
我现在可以通过 ringbuf 和其他方法将数据从内核发送给用户。
但我想为此使用堆栈和队列。我在用户空间中找不到处理队列或堆栈的函数,我仍然感到困惑。
我的问题是:如何使用堆栈或队列将数据从用户空间发送到 bpf 程序并在我的 bpf 程序中获取它,就像我们在 bcc 中所做的那样,例如在用户空间中使用 bpf['queue'].push 和在 bpf 程序中使用 queue.peek(&val);。
感谢您的帮助!
【问题讨论】:
标签: linux linux-kernel bpf ebpf