4 ms·
Hi Luke, Take a look at bpfjit in NetBSD. It uses bsd licensed sljit library to generate code for multiple platforms. The library has some slight overhead over
by alnsn 12y ago
Hi Luke,
Take a look at bpfjit in NetBSD. It uses bsd licensed sljit library to generate code for multiple platforms. The library has some slight overhead over hand-written assembly but it gives you a single codebase for all platforms. At the very least, you can borrow some optimisations from my code.
http://cvsweb.netbsd.org/bsdweb.cgi/src/sys/net/bpfjit.c?only_with_tag=MAIN http://cvsweb.netbsd.org/bsdweb.cgi/src/sys/net/bpfjit.c?onl...
PS I can't work on sponsored projects.
Alex
- lukego 12y agoThanks for the pointer! Do you also know a lightweight way to compile pcap-filters into BPF code?
- justincormack 12y agoNot sure there is. There seems to be a lot of optimisation done, and there only seem to be a couple of heavyweight implementations.