X-Git-Url: http://git.bitcoin.ninja/index.cgi?p=flowspec-xdp;a=blobdiff_plain;f=install.sh;h=1371807cd7fdf0fffcde963e5027ee9aba792b1a;hp=b791d8ee5c0b98c692e14e9102cecd149b3b8a04;hb=HEAD;hpb=f14e8156a096aaa3ba97498b90e028019aa3252a diff --git a/install.sh b/install.sh index b791d8e..1371807 100755 --- a/install.sh +++ b/install.sh @@ -21,14 +21,11 @@ STATS_RULES="$(echo "$RULES" | ./genrules.py --8021q=drop-vlan --v6frag=ignore-p clang $CLANG_ARGS -g -std=c99 -pedantic -Wall -Wextra -Wno-pointer-arith -Wno-unused-variable -Wno-unused-function -O3 -emit-llvm -c xdp.c -o xdp.bc if [ "$2" != "" ]; then clang $4 -g -std=c99 -pedantic -Wall -Wextra -Wno-pointer-arith -O3 -emit-llvm -c "$2" -o wrapper.bc - llvm-link xdp.bc wrapper.bc | llc -O3 -march=bpf -filetype=obj -o xdp + llvm-link xdp.bc wrapper.bc | llc -O3 -march=bpf -mcpu=probe -filetype=obj -o xdp else - cat xdp.bc | llc -O3 -march=bpf -filetype=obj -o xdp + cat xdp.bc | llc -O3 -march=bpf -mcpu=probe -filetype=obj -o xdp fi -echo "Before unload drop count was:" -./dropcount.sh || echo "Not loaded" - # Note that sometimes the automated fallback does not work properly so we have to || generic here ip -force link set "$1" xdpoffload obj xdp sec $XDP_SECTION || ( echo "Failed to install in NIC, testing in driver..." && ip -force link set "$1" xdpdrv obj xdp sec $XDP_SECTION || (