summarylogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.SRCINFO10
-rw-r--r--0002-UKSM.patch25
-rw-r--r--PKGBUILD8
3 files changed, 21 insertions, 22 deletions
diff --git a/.SRCINFO b/.SRCINFO
index dd729996937d..1536612799d2 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,7 +1,7 @@
pkgbase = linux-xanmod-cacule-uksm-cjktty
pkgdesc = Linux Xanmod. Branch with Cacule scheduler by Hamad Marri
- pkgver = 5.11.1
- pkgrel = 2
+ pkgver = 5.11.3
+ pkgrel = 1
url = http://www.xanmod.org/
arch = x86_64
license = GPL2
@@ -14,7 +14,7 @@ pkgbase = linux-xanmod-cacule-uksm-cjktty
options = !strip
source = https://cdn.kernel.org/pub/linux/kernel/v5.x/linux-5.11.tar.xz
source = https://cdn.kernel.org/pub/linux/kernel/v5.x/linux-5.11.tar.sign
- source = https://github.com/xanmod/linux/releases/download/5.11.1-xanmod2-cacule/patch-5.11.1-xanmod2-cacule.xz
+ source = https://github.com/xanmod/linux/releases/download/5.11.3-xanmod1-cacule/patch-5.11.3-xanmod1-cacule.xz
source = choose-gcc-optimization.sh
source = sphinx-workaround.patch
source = 0002-UKSM.patch
@@ -23,10 +23,10 @@ pkgbase = linux-xanmod-cacule-uksm-cjktty
validpgpkeys = 647F28654894E3BD457199BE38DBBDC86092693E
sha256sums = 04f07b54f0d40adfab02ee6cbd2a942c96728d87c1ef9e120d0cb9ba3fe067b4
sha256sums = b8bc4f6312bdc086c0fecd1cce1ab1ee12b7b4eff63f88239a65461d9ec5e91b
- sha256sums = ef0f0d9bc504a77c7e11c07899b12193854bafaa8c8354ab08e6005bf3b68e7f
+ sha256sums = 41635dd87f8b77c370339f148e4a6888714c016624abe6189c5020f2da4487e6
sha256sums = e840e41f0f91108f63fd6e085c93b02daa78729268bc31be7be7fb355203e38a
sha256sums = 74339b8ad0ad99f08606c5de0dd3c38f502e29e5c6a78d6efbe656662edb8d73
- sha256sums = 6ae9b0f994c8cea6ddbaaa570a2570d8489643b33b61c68090670c241a0cd3cc
+ sha256sums = f00a84fd382d63cd0d47d6fd8ef6c8608b1c83ff9d6dbdd32cb985898afbbf58
sha256sums = 7d8375f80012443a6d507eaaa913a6c8e4d8b7789b2523cceef9c5214a7650c5
pkgname = linux-xanmod-cacule-uksm-cjktty
diff --git a/0002-UKSM.patch b/0002-UKSM.patch
index 9a8be4e28392..bbd3972d714e 100644
--- a/0002-UKSM.patch
+++ b/0002-UKSM.patch
@@ -1,13 +1,13 @@
-From 54c4e5ae42627a450d15d126302ecc5509ba1e26 Mon Sep 17 00:00:00 2001
+From f785a5c37288394e6e74308bf35c38dcfa665201 Mon Sep 17 00:00:00 2001
From: Piotr Gorski <lucjan.lucjanov@gmail.com>
-Date: Wed, 16 Dec 2020 01:40:01 +0100
+Date: Mon, 22 Feb 2021 18:08:28 +0100
Subject: [PATCH] UKSM for 5.11
Signed-off-by: Piotr Gorski <lucjan.lucjanov@gmail.com>
---
Documentation/vm/uksm.txt | 61 +
fs/exec.c | 1 +
- fs/proc/meminfo.c | 5 +-
+ fs/proc/meminfo.c | 4 +
include/linux/ksm.h | 43 +-
include/linux/mm_types.h | 3 +
include/linux/mmzone.h | 3 +
@@ -24,7 +24,7 @@ Signed-off-by: Piotr Gorski <lucjan.lucjanov@gmail.com>
mm/mmap.c | 37 +
mm/uksm.c | 5614 +++++++++++++++++++++++++++++++++++
mm/vmstat.c | 3 +
- 19 files changed, 6539 insertions(+), 27 deletions(-)
+ 19 files changed, 6539 insertions(+), 26 deletions(-)
create mode 100644 Documentation/vm/uksm.txt
create mode 100644 include/linux/sradix-tree.h
create mode 100644 include/linux/uksm.h
@@ -111,21 +111,20 @@ index 5d4d52039..86f9f6526 100644
#include <linux/uaccess.h>
#include <asm/mmu_context.h>
diff --git a/fs/proc/meminfo.c b/fs/proc/meminfo.c
-index d6fc74619..7b929bbd2 100644
+index d6fc74619..e173b259f 100644
--- a/fs/proc/meminfo.c
+++ b/fs/proc/meminfo.c
-@@ -108,7 +108,10 @@ static int meminfo_proc_show(struct seq_file *m, void *v)
+@@ -108,6 +108,10 @@ static int meminfo_proc_show(struct seq_file *m, void *v)
#endif
show_val_kb(m, "PageTables: ",
global_node_page_state(NR_PAGETABLE));
--
+#ifdef CONFIG_UKSM
+ show_val_kb(m, "KsmZeroPages: ",
+ global_zone_page_state(NR_UKSM_ZERO_PAGES));
+#endif
+
show_val_kb(m, "NFS_Unstable: ", 0);
show_val_kb(m, "Bounce: ",
- global_zone_page_state(NR_BOUNCE));
diff --git a/include/linux/ksm.h b/include/linux/ksm.h
index 161e8164a..f0dbdf3c9 100644
--- a/include/linux/ksm.h
@@ -504,7 +503,7 @@ index 000000000..bb8651f53
+#endif /* !CONFIG_UKSM */
+#endif /* __LINUX_UKSM_H */
diff --git a/kernel/fork.c b/kernel/fork.c
-index e39846a73..aaab0f873 100644
+index d66cd1014..5e0081886 100644
--- a/kernel/fork.c
+++ b/kernel/fork.c
@@ -588,7 +588,7 @@ static __latent_entropy int dup_mmap(struct mm_struct *mm,
@@ -1012,10 +1011,10 @@ index 000000000..ab21e6309
+ return 0;
+}
diff --git a/mm/Kconfig b/mm/Kconfig
-index 5f4846c7d..40bf1a135 100644
+index f730605b8..89d11e029 100644
--- a/mm/Kconfig
+++ b/mm/Kconfig
-@@ -352,6 +352,32 @@ config KSM
+@@ -317,6 +317,32 @@ config KSM
See Documentation/vm/ksm.rst for more information: KSM is inactive
until a program has madvised that an area is MADV_MERGEABLE, and
root has set /sys/kernel/mm/ksm/run to 1 (if CONFIG_SYSFS is set).
@@ -1063,7 +1062,7 @@ index b6cd2fffa..abe1ab4d4 100644
obj-$(CONFIG_SLAB) += slab.o
obj-$(CONFIG_SLUB) += slub.o
diff --git a/mm/ksm.c b/mm/ksm.c
-index 50d1d6dd1..a10d21de2 100644
+index 9694ee2c7..63af6a528 100644
--- a/mm/ksm.c
+++ b/mm/ksm.c
@@ -858,17 +858,6 @@ static int unmerge_ksm_pages(struct vm_area_struct *vma,
@@ -6953,7 +6952,7 @@ index 000000000..e4732c00b
+#endif
+
diff --git a/mm/vmstat.c b/mm/vmstat.c
-index 6b9369fd9..24cb8a8ff 100644
+index f8942160f..95d6d9267 100644
--- a/mm/vmstat.c
+++ b/mm/vmstat.c
@@ -1216,6 +1216,9 @@ const char * const vmstat_text[] = {
diff --git a/PKGBUILD b/PKGBUILD
index 50b129c8ab8a..19763aded95f 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -58,10 +58,10 @@ fi
### IMPORTANT: Do no edit below this line unless you know what you're doing
pkgbase=linux-xanmod-cacule-uksm-cjktty
-pkgver=5.11.1
+pkgver=5.11.3
_major=5.11
_branch=5.x
-xanmod=2
+xanmod=1
pkgrel=${xanmod}
pkgdesc='Linux Xanmod. Branch with Cacule scheduler by Hamad Marri'
url="http://www.xanmod.org/"
@@ -93,10 +93,10 @@ done
sha256sums=('04f07b54f0d40adfab02ee6cbd2a942c96728d87c1ef9e120d0cb9ba3fe067b4'
'b8bc4f6312bdc086c0fecd1cce1ab1ee12b7b4eff63f88239a65461d9ec5e91b'
- 'ef0f0d9bc504a77c7e11c07899b12193854bafaa8c8354ab08e6005bf3b68e7f'
+ '41635dd87f8b77c370339f148e4a6888714c016624abe6189c5020f2da4487e6'
'e840e41f0f91108f63fd6e085c93b02daa78729268bc31be7be7fb355203e38a'
'74339b8ad0ad99f08606c5de0dd3c38f502e29e5c6a78d6efbe656662edb8d73'
- '6ae9b0f994c8cea6ddbaaa570a2570d8489643b33b61c68090670c241a0cd3cc'
+ 'f00a84fd382d63cd0d47d6fd8ef6c8608b1c83ff9d6dbdd32cb985898afbbf58'
'7d8375f80012443a6d507eaaa913a6c8e4d8b7789b2523cceef9c5214a7650c5')
export KBUILD_BUILD_HOST=${KBUILD_BUILD_HOST:-archlinux}