Initial support for 5.13 rc1

I have ported Project C v5.12-r1 over. We're missing fsync/futex2.
This commit is contained in:
Tk-Glitch
2021-05-10 18:19:12 +02:00
parent ce40b11e56
commit a35c2f295e
18 changed files with 25930 additions and 3 deletions

View File

@@ -0,0 +1,14 @@
[Trigger]
Type = File
Operation = Install
Operation = Upgrade
Operation = Remove
Target = usr/lib/modules/*/
Target = !usr/lib/modules/*/?*
[Action]
Description = Cleaning up...
When = PostTransaction
Exec = /usr/share/libalpm/scripts/cleanup
NeedsTargets

10
linux-tkg-config/5.13/cleanup Executable file
View File

@@ -0,0 +1,10 @@
#!/bin/bash
for _f in /usr/lib/modules/*tkg*; do
if [[ ! -e ${_f}/vmlinuz ]]; then
rm -rf "$_f"
fi
done
# vim:set ft=sh sw=2 et:

File diff suppressed because it is too large Load Diff

View File

@@ -7,9 +7,12 @@ ver59=16
ver510=35
ver511=19
ver512=2
ver513=rc1
_cpuschedselector() {
msg2 "Which CPU sched variant do you want to build/install? Select \"CFS\" (linux kernel's default) if unsure."
msg2 "Which CPU sched variant do you want to build/install?"
msg2 "Project C / BMQ is usually a good balance for gaming."
msg2 "Select \"CFS\" (linux kernel's default) if unsure."
select CPUSCHED in "${_CPUSCHEDARRAY[@]}"
do
case $CPUSCHED in
@@ -60,7 +63,7 @@ _tkg_initscript() {
# to the rest of the script
if [ -z "$_version" ] && [ ! -e "$_path"/versel ]; then
msg2 "Which kernel version do you want to install?"
plain "1. 5.4.$ver54 LTS\n 2. 5.7.$ver57\n 3. 5.8.$ver58\n 4. 5.9.$ver59\n 5. 5.10.$ver510 LTS\n 6. 5.11.$ver511\n > 7. 5.12.$ver512 (latest stable)"
plain "1. 5.4.$ver54 LTS\n 2. 5.7.$ver57\n 3. 5.8.$ver58\n 4. 5.9.$ver59\n 5. 5.10.$ver510 LTS\n 6. 5.11.$ver511\n > 7. 5.12.$ver512 (latest stable)\n 8. 5.13 $ver513"
read -rp "`echo $' choice[1-7?]'`" _VERSEL;
case $_VERSEL in
"1")
@@ -93,6 +96,11 @@ _tkg_initscript() {
echo "_basekernel=5.11" >> "$_path"/versel
echo "_sub=${ver511}" >> "$_path"/versel
;;
"8")
echo "_basever=513" > "$_path"/versel
echo "_basekernel=5.13" >> "$_path"/versel
echo "_sub=${ver513}" >> "$_path"/versel
;;
*)
echo "_basever=512" > "$_path"/versel
echo "_basekernel=5.12" >> "$_path"/versel
@@ -136,6 +144,11 @@ _tkg_initscript() {
echo "_basekernel=5.12" >> "$_path"/versel
echo "_sub=${ver512}" >> "$_path"/versel
;;
"5.13")
echo "_basever=513" > "$_path"/versel
echo "_basekernel=5.13" >> "$_path"/versel
echo "_sub=${ver513}" >> "$_path"/versel
;;
*)
error "There is something wrong with your kernel version selection, exiting..."
exit 1
@@ -192,6 +205,9 @@ _tkg_initscript() {
elif [ "$_basever" = "512" ]; then
_CPUSCHEDARRAY=("Project C / PDS" "Project C / BMQ" "MuQSS" "CFS")
_CPUSCHEDVARARRAY=("pds" "bmq" "muqss" "MuQSS" "cfs")
elif [ "$_basever" = "513" ]; then
_CPUSCHEDARRAY=("Project C / PDS" "Project C / BMQ" "CFS")
_CPUSCHEDVARARRAY=("pds" "bmq" "cfs")
else
_CPUSCHEDARRAY=("CFS")
_CPUSCHEDVARARRAY=("cfs")
@@ -381,6 +397,8 @@ _tkg_srcprep() {
cd ${wrksrc}/linux-${_kern_ver}
fi
if [ -z $_debug ]; then
# graysky's cpu opts - https://github.com/graysky2/kernel_gcc_patch
if [ "${_distro}" = "Arch" ]; then
tkgpatch="$srcdir/more-uarches-for-kernel-${opt_ver}.patch"
@@ -435,6 +453,8 @@ _tkg_srcprep() {
rev=2
elif [ "$_basever" = "511" ]; then
rev=3
elif [ "$_basever" = "512" ]; then
rev=1
else
rev=0
fi
@@ -500,6 +520,8 @@ _tkg_srcprep() {
tkgpatch="$srcdir/0003-glitched-cfs.patch" && _tkg_patcher
fi
fi
if [ "$_distro" = "Void" ] && [[ "$_sub" = rc* ]]; then
cd ${wrksrc}/linux-${_rc_kern_ver}
elif [ "$_distro" = "Void" ] && [[ "$_sub" != rc* ]]; then
@@ -525,6 +547,8 @@ _tkg_srcprep() {
cat "${srcdir}/${_configfile}" > ./.config
fi
if [ -z $_debug ]; then
# Set some -tkg defaults
echo "# CONFIG_DYNAMIC_FAULT is not set" >> ./.config
sed -i -e 's/CONFIG_DEFAULT_FQ_CODEL=y/# CONFIG_DEFAULT_FQ_CODEL is not set/' ./.config
@@ -1250,6 +1274,8 @@ CONFIG_DEBUG_INFO_BTF_MODULES=y\n
fi
fi
fi
# Community patches
if [ -n "$_community_patches" ]; then
if [ ! -d "$_where/../community-patches" ]; then