Преглед на файлове

Enhance optimization action with memcmp patch logic

Added conditional logic to apply 'optimise_memcmp' patch based on kernel version.
jimsterino98 преди 2 месеца
родител
ревизия
df4c069b1d
променени са 1 файла, в които са добавени 9 реда и са изтрити 2 реда
  1. 9 2
      .github/actions/optimization/action.yml

+ 9 - 2
.github/actions/optimization/action.yml

@@ -22,10 +22,17 @@ runs:
      patch -p1 -F 3 < "$KERNEL_PATCHES/common/f2fs_reduce_congestion.patch"
      patch -p1 -F 3 < "$KERNEL_PATCHES/common/file_struct_8bytes_align.patch"
      patch -p1 -F 3 < "$KERNEL_PATCHES/common/force_tcp_nodelay.patch"
-
-     #test for organizing
      patch -p1 -F 3 < "$KERNEL_PATCHES/common/increase_ext4_default_commit_age.patch"
      patch -p1 -F 3 < "$KERNEL_PATCHES/common/increase_sk_mem_packets.patch"
      patch -p1 -F 3 < "$KERNEL_PATCHES/common/int_sqrt.patch"
      patch -p1 -F 3 < "$KERNEL_PATCHES/common/mem_opt_prefetch.patch"
      patch -p1 -F 3 < "$KERNEL_PATCHES/common/minimise_wakeup_time.patch"
+
+     #test for organizing
+     if [ "$(printf '%s\n' "$KERNEL_VERSION" "$MIN_VERSION" | sort -V | tail -n1)" = "$KERNEL_VERSION" ]; then
+          patch -p1 --forward < "$KERNEL_PATCHES_FOLDER/common/optimise_memcmp.patch"
+     elif [ "$(printf '%s\n' "$KERNEL_VERSION" "5.11" | sort -V | tail -n1)" = "$KERNEL_VERSION" ]; then
+          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
+     else
+          echo "Optimised memcmp patch not found!"
+     fi