action.yml 2.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. name: 'Setup Networking Options'
  2. description: 'Set up kernel configuration fragment with required options'
  3. inputs:
  4. kernel_version:
  5. description: 'Kernel version (e.g., 6.1)'
  6. required: true
  7. android_version:
  8. description: 'Android version (e.g., android14)'
  9. required: true
  10. runs:
  11. using: "composite"
  12. steps:
  13. - name: Patch with BBRv3
  14. shell: bash
  15. working-directory: ${{ github.workspace }}/kernel/common
  16. run: |
  17. cp "$GITHUB_WORKSPACE/kernel_patches/bbr/bbrv3-${{ inputs.android_version }}-${{ inputs.kernel_version }}.patch" "$GITHUB_WORKSPACE/kernel/common"
  18. patch -p1 < "bbrv3-${{ inputs.android_version }}-${{ inputs.kernel_version }}.patch"
  19. - name: Fix modules.bzl
  20. shell: bash
  21. if: false
  22. working-directory: ${{ github.workspace }}/kernel/common
  23. run: |
  24. if [ "${{ inputs.kernel_version }}" = "6.1" ]; then
  25. mods_file=modules.bzl
  26. for m in "net/ipv4/tcp_bic.ko" "net/ipv4/tcp_htcp.ko" "net/ipv4/tcp_westwood.ko"; do
  27. grep -q "'$m'" "$mods_file" && continue
  28. sed -i "/_ARM64_GKI_MODULES_LIST = \[/,/^]/ s/^]/ \"$m\",\n]/" "$mods_file"
  29. done
  30. fi
  31. - name: Apply Kernel Configuration
  32. shell: bash
  33. working-directory: ${{ github.workspace }}/kernel
  34. run: |
  35. cat >> "${{ github.workspace }}/wild_gki.fragment" << 'EOF'
  36. CONFIG_NETFILTER=y
  37. CONFIG_NETFILTER_ADVANCED=y
  38. CONFIG_NETFILTER_XTABLES=y
  39. CONFIG_NF_CONNTRACK=y
  40. CONFIG_NF_TABLES=y
  41. CONFIG_IP_NF_TARGET_TTL=y
  42. CONFIG_IP6_NF_TARGET_HL=y
  43. CONFIG_IP6_NF_MATCH_HL=y
  44. CONFIG_IP_SET=y
  45. CONFIG_IP_SET_BITMAP_IP=y
  46. CONFIG_IP_SET_BITMAP_IPMAC=y
  47. CONFIG_IP_SET_BITMAP_PORT=y
  48. CONFIG_IP_SET_HASH_IP=y
  49. CONFIG_IP_SET_HASH_IPMARK=y
  50. CONFIG_IP_SET_HASH_IPPORT=y
  51. CONFIG_IP_SET_HASH_IPPORTIP=y
  52. CONFIG_IP_SET_HASH_IPPORTNET=y
  53. CONFIG_IP_SET_HASH_IPMAC=y
  54. CONFIG_IP_SET_HASH_MAC=y
  55. CONFIG_IP_SET_HASH_NETPORTNET=y
  56. CONFIG_IP_SET_HASH_NET=y
  57. CONFIG_IP_SET_HASH_NETNET=y
  58. CONFIG_IP_SET_HASH_NETPORT=y
  59. CONFIG_IP_SET_HASH_NETIFACE=y
  60. CONFIG_IP_SET_LIST_SET=y
  61. CONFIG_TCP_CONG_ADVANCED=y
  62. CONFIG_TCP_CONG_BBR=y
  63. CONFIG_TCP_CONG_CUBIC=y
  64. CONFIG_TCP_CONG_BIC=y
  65. CONFIG_TCP_CONG_WESTWOOD=y
  66. CONFIG_TCP_CONG_HTCP=y
  67. CONFIG_DEFAULT_BBR=y
  68. CONFIG_DEFAULT_TCP_CONG="bbr"
  69. CONFIG_NET_SCH_FQ=y
  70. EOF
  71. - name: Apply Kernel Config for 5.10
  72. shell: bash
  73. working-directory: ${{ github.workspace }}/kernel/common
  74. if: inputs.kernel_version == '5.10' && false
  75. run: |
  76. sed -i 's/CONFIG_IP_SET_MAX/65534/g' net/netfilter/ipset/ip_set_core.c