Module Name: src Committed By: alnsn Date: Thu Sep 27 18:28:56 UTC 2012
Modified Files: src/distrib/sets/lists/comp: mi src/sys/arch/amd64/conf: files.amd64 std.amd64 src/sys/arch/i386/conf: files.i386 std.i386 src/sys/conf: files src/sys/modules/bpf: Makefile src/sys/net: Makefile bpf.c bpf_filter.c bpfdesc.h Removed Files: src/sys/arch/amd64/amd64: bpf_jit_machdep.c bpf_jit_machdep.h src/sys/arch/i386/i386: bpf_jit_machdep.c bpf_jit_machdep.h src/sys/net: bpf_jit.c bpf_jit.h Log Message: Remove bpf_jit which was ported from FreeBSD recently. It will soon be replaced with the new bpfjit kernel module. To generate a diff of this commit: cvs rdiff -u -r1.1781 -r1.1782 src/distrib/sets/lists/comp/mi cvs rdiff -u -r1.1 -r0 src/sys/arch/amd64/amd64/bpf_jit_machdep.c \ src/sys/arch/amd64/amd64/bpf_jit_machdep.h cvs rdiff -u -r1.76 -r1.77 src/sys/arch/amd64/conf/files.amd64 cvs rdiff -u -r1.8 -r1.9 src/sys/arch/amd64/conf/std.amd64 cvs rdiff -u -r1.364 -r1.365 src/sys/arch/i386/conf/files.i386 cvs rdiff -u -r1.32 -r1.33 src/sys/arch/i386/conf/std.i386 cvs rdiff -u -r1.1 -r0 src/sys/arch/i386/i386/bpf_jit_machdep.c \ src/sys/arch/i386/i386/bpf_jit_machdep.h cvs rdiff -u -r1.1057 -r1.1058 src/sys/conf/files cvs rdiff -u -r1.3 -r1.4 src/sys/modules/bpf/Makefile cvs rdiff -u -r1.30 -r1.31 src/sys/net/Makefile cvs rdiff -u -r1.171 -r1.172 src/sys/net/bpf.c cvs rdiff -u -r1.53 -r1.54 src/sys/net/bpf_filter.c cvs rdiff -u -r1.1 -r0 src/sys/net/bpf_jit.c cvs rdiff -u -r1.2 -r0 src/sys/net/bpf_jit.h cvs rdiff -u -r1.34 -r1.35 src/sys/net/bpfdesc.h Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/distrib/sets/lists/comp/mi diff -u src/distrib/sets/lists/comp/mi:1.1781 src/distrib/sets/lists/comp/mi:1.1782 --- src/distrib/sets/lists/comp/mi:1.1781 Tue Sep 18 15:14:41 2012 +++ src/distrib/sets/lists/comp/mi Thu Sep 27 18:28:53 2012 @@ -1,4 +1,4 @@ -# $NetBSD: mi,v 1.1781 2012/09/18 15:14:41 skrll Exp $ +# $NetBSD: mi,v 1.1782 2012/09/27 18:28:53 alnsn Exp $ # # Note: don't delete entries from here - mark them as "obsolete" instead. # @@ -1805,7 +1805,7 @@ ./usr/include/net/agr/if_agrioctl.h comp-c-include ./usr/include/net/bpf.h comp-c-include ./usr/include/net/bpfdesc.h comp-c-include -./usr/include/net/bpf_jit.h comp-c-include +./usr/include/net/bpf_jit.h comp-c-include obsolete ./usr/include/net/dlt.h comp-c-include ./usr/include/net/ethertypes.h comp-c-include ./usr/include/net/if.h comp-c-include Index: src/sys/arch/amd64/conf/files.amd64 diff -u src/sys/arch/amd64/conf/files.amd64:1.76 src/sys/arch/amd64/conf/files.amd64:1.77 --- src/sys/arch/amd64/conf/files.amd64:1.76 Wed Aug 1 23:24:29 2012 +++ src/sys/arch/amd64/conf/files.amd64 Thu Sep 27 18:28:55 2012 @@ -1,4 +1,4 @@ -# $NetBSD: files.amd64,v 1.76 2012/08/01 23:24:29 rmind Exp $ +# $NetBSD: files.amd64,v 1.77 2012/09/27 18:28:55 alnsn Exp $ # # new style config file for amd64 architecture # @@ -31,7 +31,6 @@ defflag eisa.h EISA file arch/amd64/amd64/amd64func.S file arch/amd64/amd64/autoconf.c file arch/amd64/amd64/busfunc.S -file arch/amd64/amd64/bpf_jit_machdep.c bpf_filter file arch/amd64/amd64/cpu_in_cksum.S (inet | inet6) & cpu_in_cksum file arch/amd64/amd64/cpufunc.S file arch/amd64/amd64/db_disasm.c ddb Index: src/sys/arch/amd64/conf/std.amd64 diff -u src/sys/arch/amd64/conf/std.amd64:1.8 src/sys/arch/amd64/conf/std.amd64:1.9 --- src/sys/arch/amd64/conf/std.amd64:1.8 Wed Aug 1 23:24:29 2012 +++ src/sys/arch/amd64/conf/std.amd64 Thu Sep 27 18:28:55 2012 @@ -1,11 +1,10 @@ -# $NetBSD: std.amd64,v 1.8 2012/08/01 23:24:29 rmind Exp $ +# $NetBSD: std.amd64,v 1.9 2012/09/27 18:28:55 alnsn Exp $ # # standard, required NetBSD/amd64 'options' machine amd64 x86 include "conf/std" # MI standard options -options BPF_JIT options CPU_IN_CKSUM options EXEC_ELF64 # exec ELF binaries options EXEC_SCRIPT # exec #! scripts Index: src/sys/arch/i386/conf/files.i386 diff -u src/sys/arch/i386/conf/files.i386:1.364 src/sys/arch/i386/conf/files.i386:1.365 --- src/sys/arch/i386/conf/files.i386:1.364 Wed Aug 1 23:24:29 2012 +++ src/sys/arch/i386/conf/files.i386 Thu Sep 27 18:28:55 2012 @@ -1,4 +1,4 @@ -# $NetBSD: files.i386,v 1.364 2012/08/01 23:24:29 rmind Exp $ +# $NetBSD: files.i386,v 1.365 2012/09/27 18:28:55 alnsn Exp $ # # new style config file for i386 architecture # @@ -61,7 +61,6 @@ file arch/i386/i386/multiboot.c multibo file arch/i386/i386/autoconf.c file arch/i386/i386/aout_machdep.c exec_aout -file arch/i386/i386/bpf_jit_machdep.c bpf_filter file arch/i386/i386/busfunc.S file arch/i386/i386/cpufunc.S file arch/i386/i386/cpu_in_cksum.S (inet | inet6) & cpu_in_cksum Index: src/sys/arch/i386/conf/std.i386 diff -u src/sys/arch/i386/conf/std.i386:1.32 src/sys/arch/i386/conf/std.i386:1.33 --- src/sys/arch/i386/conf/std.i386:1.32 Wed Aug 1 23:24:29 2012 +++ src/sys/arch/i386/conf/std.i386 Thu Sep 27 18:28:55 2012 @@ -1,11 +1,10 @@ -# $NetBSD: std.i386,v 1.32 2012/08/01 23:24:29 rmind Exp $ +# $NetBSD: std.i386,v 1.33 2012/09/27 18:28:55 alnsn Exp $ # # standard, required NetBSD/i386 'options' machine i386 x86 include "conf/std" # MI standard options -options BPF_JIT options CPU_IN_CKSUM options EXEC_AOUT # exec a.out binaries options EXEC_ELF32 # exec ELF binaries Index: src/sys/conf/files diff -u src/sys/conf/files:1.1057 src/sys/conf/files:1.1058 --- src/sys/conf/files:1.1057 Sat Sep 1 11:21:22 2012 +++ src/sys/conf/files Thu Sep 27 18:28:56 2012 @@ -1,4 +1,4 @@ -# $NetBSD: files,v 1.1057 2012/09/01 11:21:22 matt Exp $ +# $NetBSD: files,v 1.1058 2012/09/27 18:28:56 alnsn Exp $ # @(#)files.newconf 7.5 (Berkeley) 5/10/93 version 20100430 @@ -184,7 +184,6 @@ include "dev/sysmon/files.sysmon" # define bpf_filter defparam opt_bpf.h BPF_BUFSIZE -defflag opt_bpf.h BPF_JIT include "net80211/files.net80211" include "netatalk/files.netatalk" @@ -1648,7 +1647,6 @@ file miscfs/syncfs/sync_vnops.c file net/bpf.c bpfilter file net/bpf_filter.c bpf_filter -file net/bpf_jit.c bpf_filter & bpf_jit file net/bpf_stub.c file net/bsd-comp.c ppp & ppp_bsdcomp file net/if.c Index: src/sys/modules/bpf/Makefile diff -u src/sys/modules/bpf/Makefile:1.3 src/sys/modules/bpf/Makefile:1.4 --- src/sys/modules/bpf/Makefile:1.3 Thu Aug 2 00:22:32 2012 +++ src/sys/modules/bpf/Makefile Thu Sep 27 18:28:56 2012 @@ -1,4 +1,4 @@ -# $NetBSD: Makefile,v 1.3 2012/08/02 00:22:32 matt Exp $ +# $NetBSD: Makefile,v 1.4 2012/09/27 18:28:56 alnsn Exp $ # .include "../Makefile.inc" @@ -10,16 +10,4 @@ KMOD= bpf # inseparable from bpfilter?) SRCS= bpf.c bpf_filter.c -.PATH: ${S}/arch/${MACHINE}/${MACHINE} -.PATH: ${S}/arch/${MACHINE_ARCH}/${MACHINE_ARCH} -.PATH: ${S}/arch/${MACHINE_CPU}/${MACHINE_CPU} - -.if (exists(${S}/arch/${MACHINE}/${MACHINE}/bpf_jit_machdep.c)) || \ - (exists(${S}/arch/${MACHINE_ARCH}/${MACHINE_ARCH}/bpf_jit_machdep.c)) || \ - (exists(${S}/arch/${MACHINE_CPU}/${MACHINE_CPU}/bpf_jit_machdep.c)) -SRCS+= bpf_jit.c -SRCS+= bpf_jit_machdep.c -CPPFLAGS+= -DBPF_JIT -.endif - .include <bsd.kmodule.mk> Index: src/sys/net/Makefile diff -u src/sys/net/Makefile:1.30 src/sys/net/Makefile:1.31 --- src/sys/net/Makefile:1.30 Thu Aug 2 01:16:36 2012 +++ src/sys/net/Makefile Thu Sep 27 18:28:56 2012 @@ -1,8 +1,8 @@ -# $NetBSD: Makefile,v 1.30 2012/08/02 01:16:36 matt Exp $ +# $NetBSD: Makefile,v 1.31 2012/09/27 18:28:56 alnsn Exp $ INCSDIR= /usr/include/net -INCS= bpf.h bpfdesc.h bpf_jit.h dlt.h ethertypes.h if.h if_arc.h if_arp.h \ +INCS= bpf.h bpfdesc.h dlt.h ethertypes.h if.h if_arc.h if_arp.h \ if_atm.h if_bridgevar.h if_dl.h if_ether.h if_etherip.h if_fddi.h if_gif.h \ if_gre.h if_hippi.h if_ieee1394.h if_llc.h if_media.h if_mpls.h \ if_pflog.h if_ppp.h if_pppoe.h if_sppp.h if_srt.h if_stf.h \ Index: src/sys/net/bpf.c diff -u src/sys/net/bpf.c:1.171 src/sys/net/bpf.c:1.172 --- src/sys/net/bpf.c:1.171 Wed Aug 15 20:59:51 2012 +++ src/sys/net/bpf.c Thu Sep 27 18:28:56 2012 @@ -1,4 +1,4 @@ -/* $NetBSD: bpf.c,v 1.171 2012/08/15 20:59:51 alnsn Exp $ */ +/* $NetBSD: bpf.c,v 1.172 2012/09/27 18:28:56 alnsn Exp $ */ /* * Copyright (c) 1990, 1991, 1993 @@ -39,7 +39,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: bpf.c,v 1.171 2012/08/15 20:59:51 alnsn Exp $"); +__KERNEL_RCSID(0, "$NetBSD: bpf.c,v 1.172 2012/09/27 18:28:56 alnsn Exp $"); #if defined(_KERNEL_OPT) #include "opt_bpf.h" @@ -79,7 +79,6 @@ __KERNEL_RCSID(0, "$NetBSD: bpf.c,v 1.17 #include <net/slip.h> #include <net/bpf.h> -#include <net/bpf_jit.h> #include <net/bpfdesc.h> #include <net/if_arc.h> @@ -120,14 +119,6 @@ struct bpf_stat bpf_gstats; */ static kmutex_t bpf_mtx; -/* BPF JIT compilation. */ -static bool bpf_jit_enable __read_mostly = false; - -#ifndef BPF_JIT -#define bpf_jit(x, y) NULL -#define bpf_destroy_jit_filter(x) (void)x -#endif - /* * bpf_iflist is the list of interfaces; each corresponds to an ifnet * bpf_dtab holds the descriptors, indexed by minor device # @@ -1063,7 +1054,6 @@ int bpf_setf(struct bpf_d *d, struct bpf_program *fp) { struct bpf_insn *fcode, *old; - bpf_jit_filter *jfunc, *ofunc; size_t flen, size; int s; @@ -1085,28 +1075,20 @@ bpf_setf(struct bpf_d *d, struct bpf_pro free(fcode, M_DEVBUF); return EINVAL; } - - /* Perform JIT compilation. */ - jfunc = bpf_jit(fcode, flen); } else { fcode = NULL; - jfunc = NULL; } s = splnet(); old = d->bd_filter; - ofunc = d->bd_bfilter; d->bd_filter = fcode; - d->bd_bfilter = jfunc; reset_d(d); splx(s); if (old) { free(old, M_DEVBUF); } - if (ofunc) { - bpf_destroy_jit_filter(ofunc); - } + return 0; } @@ -1368,7 +1350,6 @@ bpf_deliver(struct bpf_if *bp, void *(*c * interfaces shared any data. This is not the case. */ for (d = bp->bif_dlist; d != NULL; d = d->bd_next) { - bpf_jit_filter *bf; u_int slen; if (!d->bd_seesent && !rcv) { @@ -1377,17 +1358,7 @@ bpf_deliver(struct bpf_if *bp, void *(*c d->bd_rcount++; bpf_gstats.bs_recv++; - bf = bpf_jit_enable ? d->bd_bfilter : NULL; - if (bf) { - /* - * XXX THIS is totally broken when pkt - * points to mbuf. FreeBSD does a runtime - * check, we don't. - */ - slen = (*(bf->func))(pkt, pktlen, pktlen); - } else { - slen = bpf_filter(d->bd_filter, pkt, pktlen, buflen); - } + slen = bpf_filter(d->bd_filter, pkt, pktlen, buflen); if (!slen) { continue; } @@ -1716,8 +1687,6 @@ bpf_freed(struct bpf_d *d) } if (d->bd_filter) free(d->bd_filter, M_DEVBUF); - if (d->bd_bfilter) - bpf_destroy_jit_filter(d->bd_bfilter); } /* Index: src/sys/net/bpf_filter.c diff -u src/sys/net/bpf_filter.c:1.53 src/sys/net/bpf_filter.c:1.54 --- src/sys/net/bpf_filter.c:1.53 Wed Aug 15 21:31:39 2012 +++ src/sys/net/bpf_filter.c Thu Sep 27 18:28:56 2012 @@ -1,4 +1,4 @@ -/* $NetBSD: bpf_filter.c,v 1.53 2012/08/15 21:31:39 alnsn Exp $ */ +/* $NetBSD: bpf_filter.c,v 1.54 2012/09/27 18:28:56 alnsn Exp $ */ /*- * Copyright (c) 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997 @@ -37,7 +37,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: bpf_filter.c,v 1.53 2012/08/15 21:31:39 alnsn Exp $"); +__KERNEL_RCSID(0, "$NetBSD: bpf_filter.c,v 1.54 2012/09/27 18:28:56 alnsn Exp $"); #if 0 #if !(defined(lint) || defined(KERNEL)) @@ -86,10 +86,8 @@ m_xword(const struct mbuf *m, uint32_t k return EXTRACT_LONG(cp); } m0 = m->m_next; - if (m0 == 0 || m0->m_len + len - k < 4) { - *err = 1; + if (m0 == 0 || m0->m_len + len - k < 4) return 0; - } *err = 0; np = mtod(m0, u_char *); @@ -118,16 +116,13 @@ m_xhalf(const struct mbuf *m, uint32_t k return EXTRACT_SHORT(cp); } m0 = m->m_next; - if (m0 == 0) { - *err = 1; + if (m0 == 0) return 0; - } *err = 0; return (cp[0] << 8) | mtod(m0, u_char *)[0]; } #else /* _KERNEL */ #include <stdlib.h> -#include <string.h> #endif /* !_KERNEL */ #include <net/bpf.h> Index: src/sys/net/bpfdesc.h diff -u src/sys/net/bpfdesc.h:1.34 src/sys/net/bpfdesc.h:1.35 --- src/sys/net/bpfdesc.h:1.34 Wed Aug 1 23:24:29 2012 +++ src/sys/net/bpfdesc.h Thu Sep 27 18:28:56 2012 @@ -1,4 +1,4 @@ -/* $NetBSD: bpfdesc.h,v 1.34 2012/08/01 23:24:29 rmind Exp $ */ +/* $NetBSD: bpfdesc.h,v 1.35 2012/09/27 18:28:56 alnsn Exp $ */ /* * Copyright (c) 1990, 1991, 1993 @@ -44,7 +44,6 @@ #include <sys/callout.h> #include <sys/selinfo.h> /* for struct selinfo */ #include <net/if.h> /* for IFNAMSIZ */ -#include <net/bpf_jit.h> /* * Descriptor associated with each open bpf file. @@ -71,7 +70,6 @@ struct bpf_d { struct bpf_if * bd_bif; /* interface descriptor */ u_long bd_rtout; /* Read timeout in 'ticks' */ struct bpf_insn *bd_filter; /* filter code */ - bpf_jit_filter *bd_bfilter; /* binary filter code */ u_long bd_rcount; /* number of packets received */ u_long bd_dcount; /* number of packets dropped */ u_long bd_ccount; /* number of packets captured */ @@ -102,6 +100,7 @@ struct bpf_d { #ifdef _LP64 int bd_compat32; /* 32-bit stream on LP64 system */ #endif + void *bd_dummy; /* to be replaced shortly with bd_jitcode */ };