[PATCH] BPF Just-In-Time compiler

From: Jung-uk Kim <jkim_at_FreeBSD.org>
Date: Thu, 1 Dec 2005 14:17:09 -0500
I ported 'jitter' from WinPcap 3.1 to FreeBSD for i386 and wrote amd64 
support:

http://people.freebsd.org/~jkim/bpf_jitter.diff

I didn't do much testing but it seems working pretty well for me so 
far. ;-)

You need the following line in the kernel configuration:

	options	BPF_JITTER

You can turn off filtering through JIT-compiled filter by setting:

	sysctl net.bpf.jitter.enable=0

If you are using very complex filters, it may be useful for you.

Caveats are:

1.  BIOCSETWF is not supported.
2.  bpf_mtap2() is not supported and bpf_mtap() is partially 
supported.
3.  amd64 and i386 only.
4.  Intel assembler notation. :-(
5.  ...

Testing, benchmarking, reviews, comments, complaints, patches for 
other architectures, etc, all welcome.

Cheers,

Jung-uk Kim
Received on Thu Dec 01 2005 - 18:17:37 UTC

This archive was generated by hypermail 2.4.0 : Wed May 19 2021 - 11:38:48 UTC