summarylogtreecommitdiffstats
path: root/prepare
diff options
context:
space:
mode:
Diffstat (limited to 'prepare')
-rw-r--r--prepare120
1 files changed, 107 insertions, 13 deletions
diff --git a/prepare b/prepare
index 45d68b771acf..0ad863f0ddb3 100644
--- a/prepare
+++ b/prepare
@@ -1,11 +1,11 @@
#!/bin/bash
-ver54=97
+ver54=100
ver57=19
ver58=18
ver59=16
-ver510=15
-ver511=rc7
+ver510=18
+ver511=1
_tkg_initscript() {
@@ -103,8 +103,9 @@ _tkg_initscript() {
elif [ "$_cpusched" = "muqss" ] || [ "$_cpusched" = "MuQSS" ]; then
echo "_cpusched=\"MuQSS\"" > "${_path}"/cpuschedset
else
- if [ "$_nofallback" != "true" ]; then
- warning "Something is wrong with your cpusched selection. Do you want to fallback to CFS (default)?"
+ if [ "$_nofallback" != "true" ] && ! [[ ${_CPUSCHEDARRAY[*]} =~ "$_cpusched" ]]; then
+ warning "Your cpusched selection ( $_cpusched ) is not available for the selected kernel version."
+ msg2 "Do you want to fallback to CFS (default)?"
read -rp "`echo $' > N/y : '`" _fallback;
fi
if [[ "$_fallback" =~ [yY] ]] || [ "$_nofallback" = "true" ]; then
@@ -114,6 +115,7 @@ _tkg_initscript() {
exit 1
fi
fi
+
if [ -n "$_custom_pkgbase" ]; then
echo "_custom_pkgbase=\"${_custom_pkgbase}\"" >> "${_path}"/cpuschedset
fi
@@ -385,8 +387,89 @@ _tkg_srcprep() {
sed -i -e 's/# CONFIG_ZSWAP_COMPRESSOR_DEFAULT_LZ4 is not set/CONFIG_ZSWAP_COMPRESSOR_DEFAULT_LZ4=y/' ./.config
sed -i -e 's/CONFIG_ZSWAP_COMPRESSOR_DEFAULT="lzo"/CONFIG_ZSWAP_COMPRESSOR_DEFAULT="lz4"/' ./.config
sed -i -e 's/# CONFIG_CMDLINE_BOOL is not set/CONFIG_CMDLINE_BOOL=y/' ./.config
- if [ "$_config_expert" = "true" ]; then
+ if [ "$_futex2" = "true" ]; then
sed -i -e 's/# CONFIG_EXPERT is not set/CONFIG_EXPERT=y/' ./.config
+ echo -e "# CONFIG_DEBUG_RSEQ is not set\n
+# CONFIG_PC104 is not set\n
+# CONFIG_SLUB_MEMCG_SYSFS_ON is not set\n
+# CONFIG_SLOB is not set\n
+# CONFIG_PROCESSOR_SELECT is not set\n
+# CONFIG_SUSPEND_SKIP_SYNC is not set\n
+# CONFIG_DPM_WATCHDOG is not set\n
+# CONFIG_ACPI_REDUCED_HARDWARE_ONLY is not set\n
+# CONFIG_PCI_CNB20LE_QUIRK is not set\n
+# CONFIG_ISA_BUS is not set\n
+CONFIG_KVM_WERROR=y\n
+# CONFIG_GCC_PLUGIN_CYC_COMPLEXITY is not set\n
+# CONFIG_CFG80211_CERTIFICATION_ONUS is not set\n
+# CONFIG_PCIE_BUS_TUNE_OFF is not set\n
+CONFIG_PCIE_BUS_DEFAULT=y\n
+# CONFIG_PCIE_BUS_SAFE is not set\n
+# CONFIG_PCIE_BUS_PERFORMANCE is not set\n
+# CONFIG_PCIE_BUS_PEER2PEER is not set\n
+# CONFIG_PATA_PLATFORM is not set\n
+# CONFIG_TTY_PRINTK is not set\n
+# CONFIG_GPIO_SYSFS is not set\n
+# CONFIG_VIDEO_TDA1997X is not set\n
+# CONFIG_VIDEO_TLV320AIC23B is not set\n
+# CONFIG_VIDEO_ADV7180 is not set\n
+# CONFIG_VIDEO_ADV7183 is not set\n
+# CONFIG_VIDEO_ADV7604 is not set\n
+# CONFIG_VIDEO_ADV7842 is not set\n
+# CONFIG_VIDEO_BT819 is not set\n
+# CONFIG_VIDEO_BT856 is not set\n
+# CONFIG_VIDEO_BT866 is not set\n
+# CONFIG_VIDEO_KS0127 is not set\n
+# CONFIG_VIDEO_ML86V7667 is not set\n
+# CONFIG_VIDEO_SAA7110 is not set\n
+# CONFIG_VIDEO_TC358743 is not set\n
+# CONFIG_VIDEO_TVP514X is not set\n
+# CONFIG_VIDEO_TVP7002 is not set\n
+# CONFIG_VIDEO_TW9910 is not set\n
+# CONFIG_VIDEO_VPX3220 is not set\n
+# CONFIG_VIDEO_SAA7185 is not set\n
+# CONFIG_VIDEO_ADV7170 is not set\n
+# CONFIG_VIDEO_ADV7175 is not set\n
+# CONFIG_VIDEO_ADV7343 is not set\n
+# CONFIG_VIDEO_ADV7393 is not set\n
+# CONFIG_VIDEO_ADV7511 is not set\n
+# CONFIG_VIDEO_AD9389B is not set\n
+# CONFIG_VIDEO_AK881X is not set\n
+# CONFIG_VIDEO_THS8200 is not set\n
+# CONFIG_VIDEO_THS7303 is not set\n
+# CONFIG_VIDEO_I2C is not set\n
+# CONFIG_VIDEO_ST_MIPID02 is not set\n
+# CONFIG_VIDEO_GS1662 is not set\n
+# CONFIG_MEDIA_TUNER_MSI001 is not set\n
+# CONFIG_DVB_S5H1432 is not set\n
+# CONFIG_DVB_DIB9000 is not set\n
+# CONFIG_DVB_CXD2880 is not set\n
+# CONFIG_DVB_MN88443X is not set\n
+# CONFIG_DVB_LNBH29 is not set\n
+# CONFIG_DVB_LGS8GL5 is not set\n
+# CONFIG_DRM_DEBUG_DP_MST_TOPOLOGY_REFS is not set\n
+# CONFIG_DRM_FBDEV_LEAK_PHYS_SMEM is not set\n
+# CONFIG_DRM_I915_WERROR is not set\n
+# CONFIG_DRM_I915_DEBUG is not set\n
+# CONFIG_DRM_I915_DEBUG_MMIO is not set\n
+# CONFIG_DRM_I915_SW_FENCE_DEBUG_OBJECTS is not set\n
+# CONFIG_DRM_I915_SW_FENCE_CHECK_DAG is not set\n
+# CONFIG_DRM_I915_DEBUG_GUC is not set\n
+# CONFIG_DRM_I915_SELFTEST is not set\n
+# CONFIG_DRM_I915_LOW_LEVEL_TRACEPOINTS is not set\n
+# CONFIG_DRM_I915_DEBUG_VBLANK_EVADE is not set\n
+# CONFIG_DRM_I915_DEBUG_RUNTIME_PM is not set\n
+# CONFIG_FB_INTEL is not set\n
+# CONFIG_SND_SOC_SOF_DEVELOPER_SUPPORT is not set\n
+# CONFIG_USB_KBD is not set\n
+# CONFIG_USB_MOUSE is not set\n
+# CONFIG_USB_OTG_DISABLE_EXTERNAL_HUB is not set\n
+# CONFIG_HARDENED_USERCOPY_PAGESPAN is not set\n
+CONFIG_PAHOLE_HAS_SPLIT_BTF=y\n
+CONFIG_DEBUG_INFO_BTF_MODULES=y\n
+# CONFIG_DEBUG_FORCE_FUNCTION_ALIGN_32B is not set\n
+# CONFIG_WIRELESS_WDS is not set\n
+# CONFIG_UNWINDER_GUESS is not set" >> ./.config
fi
echo "CONFIG_CMDLINE=\"${_custom_commandline}\"" >> ./.config
echo "# CONFIG_CMDLINE_OVERRIDE is not set" >> ./.config
@@ -506,7 +589,7 @@ _tkg_srcprep() {
plain "1: Deboost and requeue task. (default)"
plain "2: Set rq skip task."
if [ "${_cpusched}" = "MuQSS" ]; then
- read -rp "`echo $'\n 0. Supposedly best option for gaming performance - could lead to stability issues on some (AMD) platforms when combined with MuQSS\n > 1. Default and recommended option for MuQSS - could lead to stability issues on some (Intel) platforms\n 2. Can be a good option with low rr_interval on MuQSS\n [0-2?]: '`" CONDITION0;
+ read -rp "`echo $'\n 0. Supposedly best option for gaming performance,\n but might lead to stability issues on some (AMD) platforms when combined with MuQSS\n > 1. Default and recommended option for MuQSS - could lead to stability issues on some (Intel) platforms\n 2. Can be a good option with low rr_interval on MuQSS\n [0-2?]: '`" CONDITION0;
else
read -rp "`echo $'\n > 0. Recommended option for gaming on PDS - "tkg" default\n 1. Default, but can lead to stability issues on some platforms\n 2. Can be a good option with low rr_interval on MuQSS\n [0-2?]: '`" CONDITION0;
fi
@@ -888,8 +971,23 @@ _tkg_srcprep() {
tkgpatch="$srcdir/0007-v${_basekernel}-fsync.patch" && _tkg_patcher
fi
+ # futex2 support
+ if [ -z "$_futex2" ]; then
+ plain ""
+ plain "Enable support for futex2, an experimental replacement for esync and fsync in Valve Proton 5.13 experimental"
+ plain "Can be enabled alongside regular fsync patchset to have a fallback option"
+ plain "https://gitlab.collabora.com/tonyk/linux/-/tree/futex2-dev"
+ plain "https://github.com/ValveSoftware/Proton/issues/4568"
+ read -rp "`echo $' > N/y : '`" CONDITION10;
+ fi
+ if [[ "$CONDITION10" =~ [yY] ]] || [ "$_futex2" = "true" ]; then
+ msg2 "Patching futex2 support"
+ tkgpatch="$srcdir/0007-v${_basekernel}-futex2_interface.patch" && _tkg_patcher
+ echo "CONFIG_FUTEX2=y" >> ./.config
+ fi
+
# ZFS fix
- if [ "$_basever" != "59" ]; then
+ if [ "$_basever" = "54" ] || [ "$_basever" = "57" ] || [ "$_basever" = "58" ]; then
if [ -z "$_zfsfix" ]; then
plain ""
plain "Add back missing symbol for AES-NI/AVX support on ZFS"
@@ -964,11 +1062,7 @@ _tkg_srcprep() {
read -rp "`echo $' > N/y : '`" CONDITIONMPDB;
fi
if [[ "$CONDITIONMPDB" =~ [yY] ]] || [ "$_modprobeddb" = "true" ]; then
- if [ "$_config_expert" = "true" ];then
- make LSMOD=${HOME}/.config/modprobed.db localmodconfig ${llvm_opt}
- else
- yes "" | make LSMOD=${HOME}/.config/modprobed.db localmodconfig ${llvm_opt}
- fi
+ yes "" | make LSMOD=${HOME}/.config/modprobed.db localmodconfig ${llvm_opt}
fi
if [ true = "$_config_fragments" ]; then