action.yml 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. name: Setup TCP BBR v3
  2. description: configure TCP BBR v3
  3. inputs:
  4. kernel_version:
  5. description: 'Kernel version (e.g., 6.6)'
  6. required: true
  7. runs:
  8. using: composite
  9. steps:
  10. - name: Extract BBG Version
  11. shell: bash
  12. working-directory: ${{ github.workspace }}/kernel/common
  13. run: |
  14. if [ "$inputs.kernel_version" == "6.1" ]; then
  15. cp $GITHUB_WORKSPACE/kernel_patches/bbrv3-a14-6.1.patch $GITHUB_WORKSPACE/kernel/common
  16. patch -p1 < bbrv3-a14-6.1.patch
  17. fi
  18. - name: Fix modules.bzl
  19. shell: bash
  20. if: false
  21. working-directory: ${{ github.workspace }}/kernel/common
  22. run: |
  23. if [ "$inputs.kernel_version" == "6.1" ]; then
  24. mods_file=modules.bzl
  25. for m in "net/ipv4/tcp_bic.ko" "net/ipv4/tcp_htcp.ko" "net/ipv4/tcp_westwood.ko"; do
  26. grep -q "'$m'" "$mods_file" && continue
  27. sed -i "/_ARM64_GKI_MODULES_LIST = \[/,/^]/ s/^]/ \"$m\",\n]/" "$mods_file"
  28. done
  29. fi
  30. - name: Add BBRv3 Config
  31. shell: bash
  32. working-directory: ${{ github.workspace }}/kernel/common
  33. run: |
  34. set -euo pipefail
  35. if [ "${{ inputs.kernel_version }}" = "6.1" ]; then
  36. frag="${{ github.workspace }}/kernel/common/arch/arm64/configs/wild_gki.fragment"
  37. {
  38. echo 'CONFIG_TCP_CONG_ADVANCED=y'
  39. echo 'CONFIG_TCP_CONG_BBR=y'
  40. echo 'CONFIG_DEFAULT_BBR=y'
  41. echo 'CONFIG_DEFAULT_TCP_CONG="bbr"'
  42. echo 'CONFIG_NET_SCH_FQ=y'
  43. echo
  44. echo '# CONFIG_TCP_CONG_BIC is not set'
  45. echo '# CONFIG_TCP_CONG_WESTWOOD is not set'
  46. echo '# CONFIG_TCP_CONG_HTCP is not set'
  47. } >> "$frag"
  48. fi