action.yml 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  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. if: ${{ inputs.kernel_version == '6.1' && false }}
  15. shell: bash
  16. working-directory: ${{ github.workspace }}/kernel/common
  17. run: |
  18. set -euo pipefail
  19. curl -L https://raw.githubusercontent.com/ahmed-alnassif/GKI-Duchamp/dev/kernel-patches/bbrv3/bbrv3.patch | patch -p1
  20. - name: Add IP SET & IPv6_NAT Support
  21. uses: ./.github/actions/set-kernel-config
  22. with:
  23. configs: |
  24. CONFIG_IP_SET
  25. CONFIG_IP_SET_MAX=65534
  26. CONFIG_IP_SET_BITMAP_IP
  27. CONFIG_IP_SET_BITMAP_IPMAC
  28. CONFIG_IP_SET_BITMAP_PORT
  29. CONFIG_IP_SET_HASH_IP
  30. CONFIG_IP_SET_HASH_IPMARK
  31. CONFIG_IP_SET_HASH_IPPORT
  32. CONFIG_IP_SET_HASH_IPPORTIP
  33. CONFIG_IP_SET_HASH_IPPORTNET
  34. CONFIG_IP_SET_HASH_IPMAC
  35. CONFIG_IP_SET_HASH_MAC
  36. CONFIG_IP_SET_HASH_NETPORTNET
  37. CONFIG_IP_SET_HASH_NET
  38. CONFIG_IP_SET_HASH_NETNET
  39. CONFIG_IP_SET_HASH_NETPORT
  40. CONFIG_IP_SET_HASH_NETIFACE
  41. CONFIG_IP_SET_LIST_SET
  42. CONFIG_NETFILTER_XT_MATCH_ADDRTYPE
  43. CONFIG_NETFILTER_XT_SET
  44. CONFIG_NETFILTER_XT_TARGET_LOG
  45. CONFIG_NETFILTER_XT_MATCH_RECENT
  46. CONFIG_IP6_NF_NAT
  47. CONFIG_IP6_NF_TARGET_MASQUERADE
  48. - name: Apply TCP Congestion Control
  49. uses: ./.github/actions/set-kernel-config
  50. with:
  51. configs: |
  52. CONFIG_TCP_CONG_ADVANCED
  53. CONFIG_TCP_CONG_BBR
  54. CONFIG_TCP_CONG_CUBIC
  55. CONFIG_TCP_CONG_BIC
  56. CONFIG_TCP_CONG_WESTWOOD
  57. CONFIG_TCP_CONG_HTCP
  58. CONFIG_DEFAULT_BBR
  59. CONFIG_DEFAULT_TCP_CONG="bbr"
  60. CONFIG_NET_SCH_FQ
  61. CONFIG_NET_SCH_FQ_CODEL
  62. - name: Apply Kernel Config for 5.10
  63. shell: bash
  64. working-directory: ${{ github.workspace }}/kernel/common
  65. if: inputs.kernel_version == '5.10'
  66. run: |
  67. sed -i 's/CONFIG_IP_SET_MAX/65534/g' net/netfilter/ipset/ip_set_core.c