@@ -298,14 +298,23 @@ jobs:
298298 patch -p1 < ksu_toolkit.patch
299299 fi
300300
301+ [[ "${{ inputs.android_version }}" == "android13" && "${{ inputs.kernel_version }}" == "5.15" && "${{ inputs.os_patch_level }}" != "2024-05" && $ACTUAL_SUBLEVEL -le 148 ]] ||
302+ [[ "${{ inputs.android_version }}" == "android14" && "${{ inputs.kernel_version }}" == "5.15" && "${{ inputs.os_patch_level }}" != "2024-05" && $ACTUAL_SUBLEVEL -le 148 ]] ||
303+ [[ "${{ inputs.android_version }}" == "android14" && "${{ inputs.kernel_version }}" == "6.1" && "${{ inputs.os_patch_level }}" != "2024-05" && $ACTUAL_SUBLEVEL -le 75 ]]; then
304+ sed -i -e 's/goto show_pad;/return 0;/' ./fs/proc/task_mmu.c
305+ fi
301306
302307
303308 cd "$KERNEL_ROOT/common"
304309 cp "$SUSFS4KSU/kernel_patches/fs/"* "$KERNEL_ROOT/common/fs/"
305310 cp "$SUSFS4KSU/kernel_patches/include/linux/"* "$KERNEL_ROOT/common/include/linux/"
306311 cp $SUSFS4KSU/kernel_patches/50_add_susfs_in_gki-${{ inputs.android_version }}-${{ inputs.kernel_version }}.patch ./
307312 patch -p1 < 50_add_susfs_in_gki-${{ inputs.android_version }}-${{ inputs.kernel_version }}.patch || true
313+
308314 if [[ "${{ inputs.android_version }}" == "android12" && "${{ inputs.kernel_version }}" == "5.10" ]]; then
315+ if [ "$ACTUAL_SUBLEVEL" -le 209 ]; then
316+ sed -i -e 's/goto show_pad;/return 0;/' ./fs/proc/task_mmu.c
317+ fi
309318 if [ "$ACTUAL_SUBLEVEL" -le 117 ]; then
310319 cp $KERNEL_PATCHES/wild/susfs_fix_patches/v${SUSFS_VERSION}/a12-5.10/fdinfo.c.patch ./
311320 patch -p1 < fdinfo.c.patch
@@ -315,12 +324,17 @@ jobs:
315324 patch -p1 < base.c.patch
316325 fi
317326 fi
327+
318328 if [[ "${{ inputs.android_version }}" == "android13" && "${{ inputs.kernel_version }}" == "5.10" ]]; then
319329 if [ "$ACTUAL_SUBLEVEL" -le 107 ]; then
320330 cp $KERNEL_PATCHES/wild/susfs_fix_patches/v${SUSFS_VERSION}/a13-5.10/fdinfo.c.patch ./
321331 patch -p1 < fdinfo.c.patch
322332 fi
333+ if [ "$ACTUAL_SUBLEVEL" -le 209 && "${{ inputs.os_patch_level }}" != "2024-05" ]; then
334+ sed -i -e 's/goto show_pad;/return 0;/' ./fs/proc/task_mmu.c
335+ fi
323336 fi
337+
324338 if [[ "${{ inputs.android_version }}" == "android13" && "${{ inputs.kernel_version }}" == "5.15" ]]; then
325339 if [ "$ACTUAL_SUBLEVEL" -le 41 ]; then
326340 cp $KERNEL_PATCHES/wild/susfs_fix_patches/v${SUSFS_VERSION}/a13-5.15/namespace.c.patch ./
@@ -334,13 +348,27 @@ jobs:
334348 cp $KERNEL_PATCHES/wild/susfs_fix_patches/v${SUSFS_VERSION}/a13-5.15/open.c.patch ./
335349 patch -p1 < open.c.patch
336350 fi
351+ if [ "$ACTUAL_SUBLEVEL" -le 148 && "${{ inputs.os_patch_level }}" != "2024-05" ]; then
352+ sed -i -e 's/goto show_pad;/return 0;/' ./fs/proc/task_mmu.c
353+ fi
337354 fi
355+
356+ if [[ "${{ inputs.android_version }}" == "android14" && "${{ inputs.kernel_version }}" == "5.15" ]]; then
357+ if [ "$ACTUAL_SUBLEVEL" -le 148 && "${{ inputs.os_patch_level }}" != "2024-05" ]; then
358+ sed -i -e 's/goto show_pad;/return 0;/' ./fs/proc/task_mmu.c
359+ fi
360+ fi
361+
338362 if [[ "${{ inputs.android_version }}" == "android14" && "${{ inputs.kernel_version }}" == "6.1" ]]; then
339363 if [ "$ACTUAL_SUBLEVEL" -ge 145 ]; then
340364 cp $KERNEL_PATCHES/wild/susfs_fix_patches/v${SUSFS_VERSION}/a14-6.1/base.c.patch ./
341365 patch -p1 < base.c.patch
342366 fi
367+ if [ "$ACTUAL_SUBLEVEL" -le 75 && "${{ inputs.os_patch_level }}" != "2024-05" ]; then
368+ sed -i -e 's/goto show_pad;/return 0;/' ./fs/proc/task_mmu.c
369+ fi
343370 fi
371+
344372 if [[ "${{ inputs.android_version }}" == "android15" && "${{ inputs.kernel_version }}" == "6.6" ]]; then
345373 if [ "$ACTUAL_SUBLEVEL" -ge 98 ]; then
346374 cp $KERNEL_PATCHES/wild/susfs_fix_patches/v${SUSFS_VERSION}/a15-6.6/base.c.patch ./
@@ -351,6 +379,7 @@ jobs:
351379 patch -p1 < task_mmu.c.patch
352380 fi
353381 fi
382+
354383 if [[ "${{ inputs.android_version }}" == "android16" && "${{ inputs.kernel_version }}" == "6.12" ]]; then
355384 if [ "$ACTUAL_SUBLEVEL" -le 9999 ]; then
356385 echo "Nothing to fix!"
0 commit comments