Module Name: src Committed By: rmind Date: Thu Jun 5 23:48:17 UTC 2014
Modified Files: src/sys/conf: files src/sys/dev/ic: hd64570.c src/sys/dev/pci: if_lmc.c src/sys/dev/ppbus: if_plip.c src/sys/dev/qbus: if_dmc.c src/sys/dev/usb: if_upl.c uhso.c src/sys/dist/pf/net: pf.c pfvar.h src/sys/external/bsd/ipf/netinet: ip_fil_netbsd.c src/sys/net: if.c if_arcsubr.c if_atmsubr.c if_ecosubr.c if_ethersubr.c if_faith.c if_fddisubr.c if_gif.c if_gre.c if_hippisubr.c if_ieee1394subr.c if_loop.c if_mpls.c if_ppp.c if_sl.c if_spppsubr.c if_stf.c if_strip.c if_tokensubr.c if_tun.c netisr_dispatch.h src/sys/netinet: in.h in_proto.c in_var.h ip_input.c ip_mroute.c ip_var.h src/sys/netinet6: in6.h in6_proto.c in6_var.h ip6_input.c ip6_var.h src/sys/netipsec: xform_ipip.c src/sys/netisdn: i4b_ipr.c src/sys/rump/librump/rumpnet: Makefile.rumpnet netisr.c src/sys/rump/net/lib/libnetinet: netinet_component.c src/sys/rump/net/lib/libnetinet6: netinet6_component.c Added Files: src/sys/net: pktqueue.c pktqueue.h Log Message: - Implement pktqueue interface for lockless IP input queue. - Replace ipintrq and ip6intrq with the pktqueue mechanism. - Eliminate kernel-lock from ipintr() and ip6intr(). - Some preparation work to push softnet_lock out of ipintr(). Discussed on tech-net. To generate a diff of this commit: cvs rdiff -u -r1.1091 -r1.1092 src/sys/conf/files cvs rdiff -u -r1.46 -r1.47 src/sys/dev/ic/hd64570.c cvs rdiff -u -r1.54 -r1.55 src/sys/dev/pci/if_lmc.c cvs rdiff -u -r1.24 -r1.25 src/sys/dev/ppbus/if_plip.c cvs rdiff -u -r1.22 -r1.23 src/sys/dev/qbus/if_dmc.c cvs rdiff -u -r1.45 -r1.46 src/sys/dev/usb/if_upl.c cvs rdiff -u -r1.13 -r1.14 src/sys/dev/usb/uhso.c cvs rdiff -u -r1.70 -r1.71 src/sys/dist/pf/net/pf.c cvs rdiff -u -r1.21 -r1.22 src/sys/dist/pf/net/pfvar.h cvs rdiff -u -r1.9 -r1.10 src/sys/external/bsd/ipf/netinet/ip_fil_netbsd.c cvs rdiff -u -r1.275 -r1.276 src/sys/net/if.c cvs rdiff -u -r1.65 -r1.66 src/sys/net/if_arcsubr.c cvs rdiff -u -r1.51 -r1.52 src/sys/net/if_atmsubr.c cvs rdiff -u -r1.39 -r1.40 src/sys/net/if_ecosubr.c cvs rdiff -u -r1.198 -r1.199 src/sys/net/if_ethersubr.c cvs rdiff -u -r1.47 -r1.48 src/sys/net/if_faith.c cvs rdiff -u -r1.85 -r1.86 src/sys/net/if_fddisubr.c cvs rdiff -u -r1.82 -r1.83 src/sys/net/if_gif.c cvs rdiff -u -r1.155 -r1.156 src/sys/net/if_gre.c cvs rdiff -u -r1.40 -r1.41 src/sys/net/if_hippisubr.c cvs rdiff -u -r1.46 -r1.47 src/sys/net/if_ieee1394subr.c cvs rdiff -u -r1.78 -r1.79 src/sys/net/if_loop.c src/sys/net/if_stf.c cvs rdiff -u -r1.12 -r1.13 src/sys/net/if_mpls.c cvs rdiff -u -r1.143 -r1.144 src/sys/net/if_ppp.c cvs rdiff -u -r1.118 -r1.119 src/sys/net/if_sl.c cvs rdiff -u -r1.128 -r1.129 src/sys/net/if_spppsubr.c cvs rdiff -u -r1.96 -r1.97 src/sys/net/if_strip.c cvs rdiff -u -r1.64 -r1.65 src/sys/net/if_tokensubr.c cvs rdiff -u -r1.117 -r1.118 src/sys/net/if_tun.c cvs rdiff -u -r1.17 -r1.18 src/sys/net/netisr_dispatch.h cvs rdiff -u -r0 -r1.1 src/sys/net/pktqueue.c src/sys/net/pktqueue.h cvs rdiff -u -r1.91 -r1.92 src/sys/netinet/in.h cvs rdiff -u -r1.109 -r1.110 src/sys/netinet/in_proto.c cvs rdiff -u -r1.68 -r1.69 src/sys/netinet/in_var.h cvs rdiff -u -r1.317 -r1.318 src/sys/netinet/ip_input.c cvs rdiff -u -r1.129 -r1.130 src/sys/netinet/ip_mroute.c cvs rdiff -u -r1.105 -r1.106 src/sys/netinet/ip_var.h cvs rdiff -u -r1.77 -r1.78 src/sys/netinet6/in6.h cvs rdiff -u -r1.102 -r1.103 src/sys/netinet6/in6_proto.c cvs rdiff -u -r1.68 -r1.69 src/sys/netinet6/in6_var.h cvs rdiff -u -r1.147 -r1.148 src/sys/netinet6/ip6_input.c cvs rdiff -u -r1.61 -r1.62 src/sys/netinet6/ip6_var.h cvs rdiff -u -r1.30 -r1.31 src/sys/netipsec/xform_ipip.c cvs rdiff -u -r1.35 -r1.36 src/sys/netisdn/i4b_ipr.c cvs rdiff -u -r1.14 -r1.15 src/sys/rump/librump/rumpnet/Makefile.rumpnet cvs rdiff -u -r1.8 -r1.9 src/sys/rump/librump/rumpnet/netisr.c cvs rdiff -u -r1.1 -r1.2 src/sys/rump/net/lib/libnetinet/netinet_component.c cvs rdiff -u -r1.1 -r1.2 \ src/sys/rump/net/lib/libnetinet6/netinet6_component.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.