bpfjit
Alexander Nasonov <[email protected]> Sat, 24 Nov 2012 14:22:53 +0000
| Newsgroups | gmane.os.netbsd.ports.evbmips,gmane.os.netbsd.ports.mips.devel |
|---|---|
| Message-ID | <[email protected]> |
After a successful testing of bpfjit on an emulated MALTA board, I committed sljit support to evbmips. It's disabled my default but you can easily enable it. To reproduce my setup, you need to apply the patch below and build with MKSLJIT=yes. I followed an instruction on gxemul page to install and run my system under gxemul emulator. I also added "net.bpf.jit=1" to sysctl.conf while following an installation instruction. All sljit and bpfjit userspace tests pass and the system can filter packets using simple rules. Alex Enable bpfjit on MALTA ebvmips board. Index: sys/arch/evbmips/conf/MALTA =================================================================== RCS file: /cvsroot/src/sys/arch/evbmips/conf/MALTA,v retrieving revision 1.69 diff -p -u -u -r1.69 MALTA --- sys/arch/evbmips/conf/MALTA 17 Oct 2012 14:48:11 -0000 1.69 +++ sys/arch/evbmips/conf/MALTA 24 Nov 2012 14:05:30 -0000 @@ -307,6 +307,9 @@ audio* at clct? #pseudo-device md # memory disk device (ramdisk) pseudo-device vnd # disk-like interface to files +options SLJIT +options BPFJIT + # Network pseudo-devices pseudo-device bpfilter # Berkeley packet filter pseudo-device ipfilter # IP filter (firewall) and NAT Index: sys/arch/evbmips/conf/files.malta =================================================================== RCS file: /cvsroot/src/sys/arch/evbmips/conf/files.malta,v retrieving revision 1.18 diff -p -u -u -r1.18 files.malta --- sys/arch/evbmips/conf/files.malta 9 Jul 2011 16:03:01 -0000 1.18 +++ sys/arch/evbmips/conf/files.malta 24 Nov 2012 14:05:30 -0000 @@ -26,6 +26,12 @@ device cpu attach cpu at mainbus file arch/evbmips/evbmips/cpu.c cpu +# +# Stack-less Just-In-Time compiler +# + +include "external/bsd/sljit/conf/files.sljit" + # Machine-independent I2O drivers. include "dev/i2o/files.i2o"