bpfjit(4) - NetBSD Manual Pages

Command: Section: Arch: Collection:  
BPFJIT(4)               NetBSD Kernel Interfaces Manual              BPFJIT(4)

bpfjit -- Just-In-Time compiler for Berkeley Packet Filter
options BPFJIT options SLJIT
The bpfjit kernel interface adds Just-In-Time compilation of filter pro- grams sent to a bpf(4) device. Instead of being interpreted for every packet, these filter programs are compiled into native code and the code is being executed for every packet. The implementation of bpfjit is based on the Stack-Less Just-In-Time library, or sljit for short. The library supports multiple platforms including AMD-x86 64 ARM 32 (ARM-v5, ARM-v7 and Thumb2 instruction sets) Intel-x86 32 MIPS 32 (III, R1) MIPS 64 (III, R1) PowerPC 32 PowerPC 64 SPARC 32 bpfjit supports all architectures listed above. bpfjit is also available as a module in modular kernels.
The following sysctl is available when bpfjit is enabled: net.bpf.jit Toggle Just-In-Time compilation of new filter programs. Changing a value of this sysctl doesn't affect existing filter programs.
bpf(4), modload(8) sljit: http://sljit.sourceforge.net/ library
The bpfjit interface first appeared in NetBSD 7.0.
The bpfjit code was written by Alexander Nasonov <alnsn@NetBSD.org>. The sljit library was written by Zoltan Herczeg <hzmester@freemail.hu>. NetBSD 9.99 July 24, 2014 NetBSD 9.99
Powered by man-cgi (2020-09-24). Maintained for NetBSD by Kimmo Suominen. Based on man-cgi by Panagiotis Christias.