- ip_output() and ip_output6() simply call flowtable_lookup(), passing mbuf and address family. That's the only code under #ifdef FLOWTABLE in the protocols code now. o Revamp statistics gathering and export. - Remove hand made pcpu stats, and utilize counter(9). - Snapshot of statistics is available via 'netstat -rs'. - All sysctls are moved into net.flowtable namespace, since spreading them over net.inet isn't correct. o Properly separate at compile time INET and INET6 parts. o General cleanup. - Remove chain of multiple flowtables. We simply have one for IPv4 and one for IPv6. - Flowtables are allocated in flowtable.c, symbols are static. - With proper argument to SYSINIT() we no longer need flowtable_ready. - Hash salt doesn't need to be per-VNET. - Removed rudimentary debugging, which use quite useless in dtrace era. The runtime behavior of flowtable shouldn't be changed by this commit. Sponsored by: Netflix Sponsored by: Nginx, Inc.
54 lines
844 B
Makefile
54 lines
844 B
Makefile
# @(#)Makefile 8.1 (Berkeley) 6/12/93
|
|
# $FreeBSD$
|
|
|
|
.include <bsd.own.mk>
|
|
|
|
PROG= netstat
|
|
SRCS= if.c inet.c main.c mbuf.c mroute.c netisr.c route.c \
|
|
unix.c atalk.c mroute6.c ipsec.c bpf.c pfkey.c sctp.c \
|
|
flowtable.c
|
|
|
|
WARNS?= 3
|
|
CFLAGS+=-fno-strict-aliasing
|
|
|
|
CFLAGS+=-DIPSEC
|
|
CFLAGS+=-DSCTP
|
|
|
|
.if ${MK_INET_SUPPORT} != "no"
|
|
CFLAGS+=-DINET
|
|
.endif
|
|
|
|
.if ${MK_INET6_SUPPORT} != "no"
|
|
SRCS+= inet6.c
|
|
CFLAGS+=-DINET6
|
|
.endif
|
|
|
|
.if ${MK_OFED} != "no"
|
|
CFLAGS+=-DSDP
|
|
.endif
|
|
|
|
.if ${MK_PF} != "no"
|
|
CFLAGS+=-DPF
|
|
.endif
|
|
|
|
BINGRP= kmem
|
|
BINMODE=2555
|
|
DPADD= ${LIBKVM} ${LIBMEMSTAT} ${LIBUTIL}
|
|
LDADD= -lkvm -lmemstat -lutil
|
|
|
|
.if ${MK_NETGRAPH_SUPPORT} != "no"
|
|
SRCS+= netgraph.c
|
|
DPADD+= ${LIBNETGRAPH}
|
|
LDADD+= -lnetgraph
|
|
CFLAGS+=-DNETGRAPH
|
|
.endif
|
|
|
|
.if ${MK_IPX_SUPPORT} != "no"
|
|
SRCS+= ipx.c
|
|
DPADD+= ${LIBIPX}
|
|
LDADD+= -lipx
|
|
CFLAGS+=-DIPX
|
|
.endif
|
|
|
|
.include <bsd.prog.mk>
|