action.yml 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. name: add kernel optimizations
  2. description: apply patches from kernel patches repo for kernel optimization
  3. runs:
  4. using: composite
  5. steps:
  6. - name: apply patches
  7. shell: bash
  8. run: |
  9. cd "$COMMON"
  10. # CAUSES COMPILE ERROR-p1 -F 3 < "$KERNEL_PATCHES/common/add_limitation_scaling_min_freq.patch"
  11. # PATCH FAILS ON ONEUI 8.5patch -p1 -F 3 < "$KERNEL_PATCHES/common/avoid_extra_s2idle_wake_attempts.patch"
  12. #good patches that work
  13. patch -p1 -F 3 < "$KERNEL_PATCHES/common/add_timeout_wakelocks_globally.patch"
  14. patch -p1 -F 3 < "$KERNEL_PATCHES/common/adjust_cpu_scan_order.patch"
  15. patch -p1 -F 3 < "$KERNEL_PATCHES/common/clear_page_16bytes_align.patch"
  16. patch -p1 -F 3 < "$KERNEL_PATCHES/common/disable_cache_hot_buddy.patch"
  17. patch -p1 -F 3 < "$KERNEL_PATCHES/common/f2fs_enlarge_min_fsync_blocks.patch"
  18. patch -p1 -F 3 < "$KERNEL_PATCHES/common/f2fs_reduce_congestion.patch"
  19. patch -p1 -F 3 < "$KERNEL_PATCHES/common/file_struct_8bytes_align.patch"
  20. patch -p1 -F 3 < "$KERNEL_PATCHES/common/force_tcp_nodelay.patch"
  21. patch -p1 -F 3 < "$KERNEL_PATCHES/common/increase_ext4_default_commit_age.patch"
  22. patch -p1 -F 3 < "$KERNEL_PATCHES/common/increase_sk_mem_packets.patch"
  23. patch -p1 -F 3 < "$KERNEL_PATCHES/common/int_sqrt.patch"
  24. patch -p1 -F 3 < "$KERNEL_PATCHES/common/mem_opt_prefetch.patch"
  25. patch -p1 -F 3 < "$KERNEL_PATCHES/common/minimise_wakeup_time.patch"
  26. #test for organizing
  27. if [ "$(printf '%s\n' "$KERNEL_VERSION" "$MIN_VERSION" | sort -V | tail -n1)" = "$KERNEL_VERSION" ]; then
  28. patch -p1 --forward < "$KERNEL_PATCHES_FOLDER/common/optimise_memcmp.patch"
  29. elif [ "$(printf '%s\n' "$KERNEL_VERSION" "5.11" | sort -V | tail -n1)" = "$KERNEL_VERSION" ]; then
  30. sed -e 's/SYM_FUNC_START(__pi_memcmp)/SYM_FUNC_START_WEAK_PI(memcmp)/' -e 's/SYM_FUNC_END(__pi_memcmp)/SYM_FUNC_END_PI(memcmp)/' -e 's/SYM_FUNC_ALIAS_WEAK(memcmp, __pi_memcmp)/EXPORT_SYMBOL_NOKASAN(memcmp)/' "$KERNEL_PATCHES_FOLDER/common/optimise_memcmp.patch" | patch -p1 --forward
  31. else
  32. echo "Optimised memcmp patch not found!"
  33. fi