Page 1 of 1

eBPF and in-kernel audio DSP?

Posted: Sun Apr 21, 2019 9:14 am
by milk - with information on the basics of eBPF

"In his 2017 talk on the eBPF in-kernel virtual machine, Brendan Gregg proclaimed that "super powers have finally come to Linux". Getting eBPF to that point has been a long road of evolution and design. While eBPF was originally used for network packet filtering, it turns out that running user-space code inside a sanity-checking virtual machine is a powerful tool for kernel developers and production engineers.
-- A thorough introduction to eBPF

The big performance advantage is that context switches are reduced.

More recently, the use of eBPF has been expanded. A couple of insightful videos;

How to Make Linux Microservice-Aware with Cilium and eBPF - first half is a good eBPF overview, the second half relates to security, specifically in-kernel application level firewall rules.

LPC2018 - When eBPF meets FUSE: Improving Performance of User File Systems - user space filesystems in the kernel

So my wonder is this; could eBPF be used for in-kernel audio DSP?

See also and

Re: eBPF and in-kernel audio DSP?

Posted: Sun Apr 21, 2019 4:57 pm
by Drumfix
I think you can use kernel_fpu_begin/kernel_fpu_end around dsp code in a kernel thread since at least kernel 2.6, even directly in the interrupt thread of your sound device.