test_kmod.sh 658 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. #!/bin/sh
  2. SRC_TREE=../../../../
  3. test_run()
  4. {
  5. sysctl -w net.core.bpf_jit_enable=$1 2>&1 > /dev/null
  6. sysctl -w net.core.bpf_jit_harden=$2 2>&1 > /dev/null
  7. echo "[ JIT enabled:$1 hardened:$2 ]"
  8. dmesg -C
  9. insmod $SRC_TREE/lib/test_bpf.ko 2> /dev/null
  10. if [ $? -ne 0 ]; then
  11. rc=1
  12. fi
  13. rmmod test_bpf 2> /dev/null
  14. dmesg | grep FAIL
  15. }
  16. test_save()
  17. {
  18. JE=`sysctl -n net.core.bpf_jit_enable`
  19. JH=`sysctl -n net.core.bpf_jit_harden`
  20. }
  21. test_restore()
  22. {
  23. sysctl -w net.core.bpf_jit_enable=$JE 2>&1 > /dev/null
  24. sysctl -w net.core.bpf_jit_harden=$JH 2>&1 > /dev/null
  25. }
  26. rc=0
  27. test_save
  28. test_run 0 0
  29. test_run 1 0
  30. test_run 1 1
  31. test_run 1 2
  32. test_restore
  33. exit $rc