The patch file generates a rej file for kernel/sched/core.c.rej. Might causes OS problem for idle() test.
--- kernel/sched/core.c
+++ kernel/sched/core.c
@@ -2312,7 +2322,15 @@ context_switch(struct rq *rq, struct task_struct *prev,
{
struct mm_struct *mm, *oldmm;
+ /* tell qsim the pid of the next task or that it is idle
+ */
+ if (IS_ENABLED(CONFIG_X86) || IS_ENABLED(CONFIG_ARM64)) {
+ if (next == rq->idle)
+ do_cpuid(0x1d1e1d1e);
+ else
+ do_cpuid(0xc75c0000 | (u16)task_tgid_nr(next));
+ }
+
prepare_task_switch(rq, prev, next);
mm = next->mm;
--