Enable MGLRU support in prjc (#660)
Enable MGLRU in prjc and use only **lru_gen_use_mm()** when MGLRU is enabled
This commit is contained in:
@@ -635,7 +635,7 @@ new file mode 100644
|
|||||||
index 000000000000..03e3956194f7
|
index 000000000000..03e3956194f7
|
||||||
--- /dev/null
|
--- /dev/null
|
||||||
+++ b/kernel/sched/alt_core.c
|
+++ b/kernel/sched/alt_core.c
|
||||||
@@ -0,0 +1,7887 @@
|
@@ -0,0 +1,7890 @@
|
||||||
+/*
|
+/*
|
||||||
+ * kernel/sched/alt_core.c
|
+ * kernel/sched/alt_core.c
|
||||||
+ *
|
+ *
|
||||||
@@ -4306,6 +4306,9 @@ index 000000000000..03e3956194f7
|
|||||||
+ * finish_task_switch()'s mmdrop().
|
+ * finish_task_switch()'s mmdrop().
|
||||||
+ */
|
+ */
|
||||||
+ switch_mm_irqs_off(prev->active_mm, next->mm, next);
|
+ switch_mm_irqs_off(prev->active_mm, next->mm, next);
|
||||||
|
+#ifdef CONFIG_LRU_GEN_ENABLED
|
||||||
|
+ lru_gen_use_mm(next->mm);
|
||||||
|
+#endif
|
||||||
+
|
+
|
||||||
+ if (!prev->mm) { // from kernel
|
+ if (!prev->mm) { // from kernel
|
||||||
+ /* will mmdrop() in finish_task_switch(). */
|
+ /* will mmdrop() in finish_task_switch(). */
|
||||||
@@ -9477,7 +9480,7 @@ index 667876da8382..a416d4bedd98 100644
|
|||||||
* to the console
|
* to the console
|
||||||
@@ -215,6 +216,7 @@ static const struct file_operations sched_scaling_fops = {
|
@@ -215,6 +216,7 @@ static const struct file_operations sched_scaling_fops = {
|
||||||
};
|
};
|
||||||
|
|
||||||
#endif /* SMP */
|
#endif /* SMP */
|
||||||
+#endif /* !CONFIG_SCHED_ALT */
|
+#endif /* !CONFIG_SCHED_ALT */
|
||||||
|
|
||||||
@@ -9897,7 +9900,7 @@ index 205d605cacc5..7dd950601cca 100644
|
|||||||
@@ -86,6 +86,10 @@
|
@@ -86,6 +86,10 @@
|
||||||
|
|
||||||
/* Constants used for minimum and maximum */
|
/* Constants used for minimum and maximum */
|
||||||
|
|
||||||
+#ifdef CONFIG_SCHED_ALT
|
+#ifdef CONFIG_SCHED_ALT
|
||||||
+extern int sched_yield_type;
|
+extern int sched_yield_type;
|
||||||
+#endif
|
+#endif
|
||||||
|
Reference in New Issue
Block a user