|
@@ -33,7 +33,7 @@ on:
|
|
|
droidspace:
|
|
droidspace:
|
|
|
required: true
|
|
required: true
|
|
|
type: string
|
|
type: string
|
|
|
- crc:
|
|
|
|
|
|
|
+ logs:
|
|
|
required: true
|
|
required: true
|
|
|
type: string
|
|
type: string
|
|
|
|
|
|
|
@@ -108,7 +108,8 @@ jobs:
|
|
|
elif [[ "${{ inputs.branch }}" == "SM-M146B-Oneui7-ADYJ2" ]]; then
|
|
elif [[ "${{ inputs.branch }}" == "SM-M146B-Oneui7-ADYJ2" ]]; then
|
|
|
DEFCONFIG="$COMMON/arch/arm64/configs/s5e8535-m14xnsxx_defconfig"
|
|
DEFCONFIG="$COMMON/arch/arm64/configs/s5e8535-m14xnsxx_defconfig"
|
|
|
else
|
|
else
|
|
|
- DEFCONFIG="$COMMON/arch/arm64/configs/gki_defconfig"
|
|
|
|
|
|
|
+ GKI_DEFCONFIG="$COMMON/arch/arm64/configs/gki_defconfig"
|
|
|
|
|
+ DEFCONFIG="$COMMON/arch/arm64/configs/defconfig"
|
|
|
fi
|
|
fi
|
|
|
|
|
|
|
|
echo "ROOT=$ROOT" >> $GITHUB_ENV
|
|
echo "ROOT=$ROOT" >> $GITHUB_ENV
|
|
@@ -117,6 +118,7 @@ jobs:
|
|
|
echo "ANYKERNEL3=$ANYKERNEL3" >> $GITHUB_ENV
|
|
echo "ANYKERNEL3=$ANYKERNEL3" >> $GITHUB_ENV
|
|
|
echo "COMMON=$COMMON" >> $GITHUB_ENV
|
|
echo "COMMON=$COMMON" >> $GITHUB_ENV
|
|
|
echo "DEFCONFIG=$DEFCONFIG" >> $GITHUB_ENV
|
|
echo "DEFCONFIG=$DEFCONFIG" >> $GITHUB_ENV
|
|
|
|
|
+ ECHO "GKI_DEFCONFIG=$GKI_DEFCONFIG" >> $GITHUB_ENV
|
|
|
echo "ZEROMOUNT=$ZEROMOUNT" >> $GITHUB_ENV
|
|
echo "ZEROMOUNT=$ZEROMOUNT" >> $GITHUB_ENV
|
|
|
|
|
|
|
|
- name: Extract all tar.xz files and delete them
|
|
- name: Extract all tar.xz files and delete them
|
|
@@ -136,7 +138,7 @@ jobs:
|
|
|
curl -LSs "https://raw.githubusercontent.com/WildKernels/Wild_KSU/wild/kernel/setup.sh" | bash -s canary
|
|
curl -LSs "https://raw.githubusercontent.com/WildKernels/Wild_KSU/wild/kernel/setup.sh" | bash -s canary
|
|
|
|
|
|
|
|
cd "$GITHUB_WORKSPACE"
|
|
cd "$GITHUB_WORKSPACE"
|
|
|
- cat >> "$DEFCONFIG" << 'EOF'
|
|
|
|
|
|
|
+ cat >> "$GKI_DEFCONFIG" << 'EOF'
|
|
|
# KernelSU Configuration
|
|
# KernelSU Configuration
|
|
|
CONFIG_KSU=y
|
|
CONFIG_KSU=y
|
|
|
EOF
|
|
EOF
|
|
@@ -220,10 +222,6 @@ jobs:
|
|
|
if [ -d "$KERNEL_PATCHES/samsung/${{ inputs.branch }}" ]; then
|
|
if [ -d "$KERNEL_PATCHES/samsung/${{ inputs.branch }}" ]; then
|
|
|
echo "Directory exists, applying fixes"
|
|
echo "Directory exists, applying fixes"
|
|
|
cp "$KERNEL_PATCHES/samsung/${{ inputs.branch }}/"*.patch ./
|
|
cp "$KERNEL_PATCHES/samsung/${{ inputs.branch }}/"*.patch ./
|
|
|
-
|
|
|
|
|
- if [ "${{ inputs.crc }}" == "false" ]; then
|
|
|
|
|
- rm -rf Disable_CRC.patch
|
|
|
|
|
- fi
|
|
|
|
|
|
|
|
|
|
# Fix SUSFS rejects
|
|
# Fix SUSFS rejects
|
|
|
shopt -s nullglob
|
|
shopt -s nullglob
|
|
@@ -239,7 +237,7 @@ jobs:
|
|
|
fi
|
|
fi
|
|
|
|
|
|
|
|
cd "$GITHUB_WORKSPACE"
|
|
cd "$GITHUB_WORKSPACE"
|
|
|
- cat >> "$DEFCONFIG" << 'EOF'
|
|
|
|
|
|
|
+ cat >> "$GKI_DEFCONFIG" << 'EOF'
|
|
|
# SUSFS Configuration
|
|
# SUSFS Configuration
|
|
|
CONFIG_KSU_SUSFS=y
|
|
CONFIG_KSU_SUSFS=y
|
|
|
EOF
|
|
EOF
|
|
@@ -281,7 +279,7 @@ jobs:
|
|
|
#patch -p1 < 70_ksu_safety-wksu-${{ inputs.kernel_version }}.patch || true
|
|
#patch -p1 < 70_ksu_safety-wksu-${{ inputs.kernel_version }}.patch || true
|
|
|
|
|
|
|
|
cd "$GITHUB_WORKSPACE"
|
|
cd "$GITHUB_WORKSPACE"
|
|
|
- cat >> "$DEFCONFIG" << 'EOF'
|
|
|
|
|
|
|
+ cat >> "$GKI_DEFCONFIG" << 'EOF'
|
|
|
# Zeromount Configuration
|
|
# Zeromount Configuration
|
|
|
CONFIG_ZEROMOUNT=y
|
|
CONFIG_ZEROMOUNT=y
|
|
|
EOF
|
|
EOF
|
|
@@ -324,27 +322,7 @@ jobs:
|
|
|
sed -i '/^config LSM$/,/^help$/{ /^[[:space:]]*default/ { /baseband_guard/! s/selinux/selinux,baseband_guard/ } }' security/Kconfig
|
|
sed -i '/^config LSM$/,/^help$/{ /^[[:space:]]*default/ { /baseband_guard/! s/selinux/selinux,baseband_guard/ } }' security/Kconfig
|
|
|
|
|
|
|
|
cd "$GITHUB_WORKSPACE"
|
|
cd "$GITHUB_WORKSPACE"
|
|
|
- sed -i '/^CONFIG_LSM=/ {
|
|
|
|
|
- /baseband_guard/! s/"\([^"]*\)"/"baseband_guard,\1"/
|
|
|
|
|
- }' "$DEFCONFIG"
|
|
|
|
|
-
|
|
|
|
|
-# if [ -d "$KERNEL_PATCHES/samsung/${{ inputs.branch }}/bbg" ]; then
|
|
|
|
|
-# echo "Directory exists, adding bbg in configLSM"
|
|
|
|
|
-# cp "$KERNEL_PATCHES/samsung/${{ inputs.branch }}/bbg/"* ./
|
|
|
|
|
-
|
|
|
|
|
-# # patch for adding bbg in configLSM for some devices
|
|
|
|
|
-# for p in *.patch; do
|
|
|
|
|
-# patch -p1 < "$p"
|
|
|
|
|
-# rm -f "$p"
|
|
|
|
|
-# done
|
|
|
|
|
-# else
|
|
|
|
|
-# echo "BBG already enabled"
|
|
|
|
|
-# fi
|
|
|
|
|
-
|
|
|
|
|
-# if grep -qxF $'\t\tconst char* symlink_target_link = inode->i_op->get_link(dentry, inode, NULL);' ./Baseband-guard/baseband_guard.c; then
|
|
|
|
|
-# echo "Applying BBG get_link fix"
|
|
|
|
|
-# patch -p1 --forward < "$KERNEL_PATCHES/experimental/bbg/bbg_fix_get_link.patch"
|
|
|
|
|
-# fi
|
|
|
|
|
|
|
+ sed -i '/^CONFIG_LSM=/ s/"$/,baseband_guard"/' "$DEFCONFIG"
|
|
|
|
|
|
|
|
- name: Add unicodefix
|
|
- name: Add unicodefix
|
|
|
if: inputs.unicodefix == 'true'
|
|
if: inputs.unicodefix == 'true'
|
|
@@ -368,7 +346,7 @@ jobs:
|
|
|
curl -Ls https://github.com/nullptr-t-oss/android_kernel_common_oneplus_sm8550/commit/769a5cfdc17b98d8e0bd491d45f5651180e42196.patch | patch -p1 --forward
|
|
curl -Ls https://github.com/nullptr-t-oss/android_kernel_common_oneplus_sm8550/commit/769a5cfdc17b98d8e0bd491d45f5651180e42196.patch | patch -p1 --forward
|
|
|
|
|
|
|
|
cd "$GITHUB_WORKSPACE"
|
|
cd "$GITHUB_WORKSPACE"
|
|
|
- cat >> "$DEFCONFIG" <<EOF
|
|
|
|
|
|
|
+ cat >> "$GKI_DEFCONFIG" << 'EOF'
|
|
|
# IPC
|
|
# IPC
|
|
|
CONFIG_SYSVIPC=y
|
|
CONFIG_SYSVIPC=y
|
|
|
CONFIG_POSIX_MQUEUE=y
|
|
CONFIG_POSIX_MQUEUE=y
|
|
@@ -402,7 +380,7 @@ jobs:
|
|
|
run: |
|
|
run: |
|
|
|
|
|
|
|
|
echo "Initializing kernel configuration..."
|
|
echo "Initializing kernel configuration..."
|
|
|
- cat >> "$DEFCONFIG" << 'EOF'
|
|
|
|
|
|
|
+ cat >> "$GKI_DEFCONFIG" << 'EOF'
|
|
|
# Mountify Support
|
|
# Mountify Support
|
|
|
CONFIG_OVERLAY_FS=y
|
|
CONFIG_OVERLAY_FS=y
|
|
|
CONFIG_TMPFS_XATTR=y
|
|
CONFIG_TMPFS_XATTR=y
|
|
@@ -433,7 +411,7 @@ jobs:
|
|
|
EOF
|
|
EOF
|
|
|
|
|
|
|
|
else
|
|
else
|
|
|
- cat >> "$DEFCONFIG" << 'EOF'
|
|
|
|
|
|
|
+ cat >> "$GKI_DEFCONFIG" << 'EOF'
|
|
|
# nuke root protection
|
|
# nuke root protection
|
|
|
CONFIG_UH=n
|
|
CONFIG_UH=n
|
|
|
CONFIG_UH_RKP=n
|
|
CONFIG_UH_RKP=n
|
|
@@ -454,25 +432,45 @@ jobs:
|
|
|
# Remove check_defconfig
|
|
# Remove check_defconfig
|
|
|
sed -i 's/check_defconfig//' ./build.config.gki
|
|
sed -i 's/check_defconfig//' ./build.config.gki
|
|
|
|
|
|
|
|
- - name: Force load module configs
|
|
|
|
|
- if: inputs.crc == 'true'
|
|
|
|
|
|
|
+ - name: Disable logs and debugging for some kernel performance
|
|
|
|
|
+ if: inputs.logs == 'true'
|
|
|
run: |
|
|
run: |
|
|
|
- if [[ ${{ inputs.branch }} == SM-A546* || "${{ inputs.branch }}" == "SM-M146B-Oneui7-ADYJ2" ]]; then
|
|
|
|
|
|
|
+ cat >> "$GKI_DEFCONFIG" << 'EOF'
|
|
|
|
|
+ CONFIG_PROFILING=n
|
|
|
|
|
+ CONFIG_THERMAL_EMULATION=n
|
|
|
|
|
+ CONFIG_PRINTK_TIME=n
|
|
|
|
|
+ CONFIG_MAGIC_SYSRQ=n
|
|
|
|
|
+ CONFIG_PM_DEBUG=n
|
|
|
|
|
+ CONFIG_PM_ADVANCED_DEBUG=n
|
|
|
|
|
+ CONFIG_CMA_DEBUGFS=n
|
|
|
|
|
+ CONFIG_USB_DEBUG_DETAILED_LOG=n
|
|
|
|
|
+ CONFIG_THERMAL_STATISTICS=n
|
|
|
|
|
+ CONFIG_DMABUF_SYSFS_STATS=n
|
|
|
|
|
+ CONFIG_ANDROID_DEBUG_SYMBOLS=n
|
|
|
|
|
+ CONFIG_ANDROID_DEBUG_KINFO=n
|
|
|
|
|
+ CONFIG_TRACE_MMIO_ACCESS=n
|
|
|
|
|
+ CONFIG_PRINTK_CALLER=n
|
|
|
|
|
+ CONFIG_DYNAMIC_DEBUG_CORE=n
|
|
|
|
|
+ CONFIG_UBSAN=n
|
|
|
|
|
+ CONFIG_PAGE_OWNER=n
|
|
|
|
|
+ CONFIG_PAGE_PINNER=n
|
|
|
|
|
+ CONFIG_PER_VMA_LOCK_STATS=n
|
|
|
|
|
+ CONFIG_DEBUG_MEMORY_INIT=n
|
|
|
|
|
+ CONFIG_KASAN=n
|
|
|
|
|
+ CONFIG_KASAN_HW_TAGS=n
|
|
|
|
|
+ CONFIG_KFENCE=n
|
|
|
|
|
+ CONFIG_SCHEDSTATS=n
|
|
|
|
|
+ CONFIG_HIST_TRIGGERS=n
|
|
|
|
|
+ CONFIG_KUNIT=n
|
|
|
|
|
+ CONFIG_KUNIT_DEBUGFS=n
|
|
|
|
|
+ EOF
|
|
|
|
|
+
|
|
|
cat >> "$DEFCONFIG" << 'EOF'
|
|
cat >> "$DEFCONFIG" << 'EOF'
|
|
|
- #Force Load Kernel Modules
|
|
|
|
|
- CONFIG_MODULES=y
|
|
|
|
|
- CONFIG_MODULE_FORCE_LOAD=y
|
|
|
|
|
- CONFIG_MODULE_UNLOAD=y
|
|
|
|
|
- CONFIG_MODULE_FORCE_UNLOAD=y
|
|
|
|
|
- CONFIG_MODVERSIONS=y
|
|
|
|
|
- CONFIG_MODULE_SRCVERSION_ALL=n
|
|
|
|
|
- CONFIG_MODULE_SIG=n
|
|
|
|
|
- CONFIG_MODULE_COMPRESS=n
|
|
|
|
|
- CONFIG_TRIM_UNUSED_KSYMS=n
|
|
|
|
|
|
|
+ CONFIG_PROFILING=n
|
|
|
|
|
+ CONFIG_THERMAL_EMULATION=n
|
|
|
|
|
+ CONFIG_PRINTK_TIME=n
|
|
|
|
|
+ CONFIG_MAGIC_SYSRQ=n
|
|
|
EOF
|
|
EOF
|
|
|
- else
|
|
|
|
|
- echo "kernel_platform devices don't need these, so moving on"
|
|
|
|
|
- fi
|
|
|
|
|
|
|
|
|
|
- name: Change Kernel Name and remove protected exports
|
|
- name: Change Kernel Name and remove protected exports
|
|
|
run: |
|
|
run: |
|