Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 1 Dec 2005 14:17:09 -0500
From:      Jung-uk Kim <jkim@FreeBSD.org>
To:        freebsd-current@FreeBSD.org, freebsd-net@FreeBSD.org
Subject:   [PATCH] BPF Just-In-Time compiler
Message-ID:  <200512011417.11650.jkim@FreeBSD.org>

next in thread | raw e-mail | index | archive | help
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



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200512011417.11650.jkim>