summarylogtreecommitdiffstats
path: root/bfs_gc_remove_resched_closest_idle.patch
diff options
context:
space:
mode:
authorBjörn Bidar2015-09-17 20:48:54 +0200
committerBjörn Bidar2015-09-17 20:48:54 +0200
commit68114c9a1d1d7d71f78fe9749a7e2a0c66185d6c (patch)
tree762c0b3e5d791d036b500df5b96ab00e4ed106fb /bfs_gc_remove_resched_closest_idle.patch
parent2c716392ced716c2c3f6cea69ec1f145f570555e (diff)
downloadaur-68114c9a1d1d7d71f78fe9749a7e2a0c66185d6c.tar.gz
urel: fixed bfs related kernel panic
Diffstat (limited to 'bfs_gc_remove_resched_closest_idle.patch')
-rw-r--r--bfs_gc_remove_resched_closest_idle.patch19
1 files changed, 19 insertions, 0 deletions
diff --git a/bfs_gc_remove_resched_closest_idle.patch b/bfs_gc_remove_resched_closest_idle.patch
new file mode 100644
index 000000000000..6b19b05c6cf2
--- /dev/null
+++ b/bfs_gc_remove_resched_closest_idle.patch
@@ -0,0 +1,19 @@
+diff --git a/kernel/sched/bfs.c b/kernel/sched/bfs.c
+index 5ca4419..a67617c 100644
+--- a/kernel/sched/bfs.c
++++ b/kernel/sched/bfs.c
+@@ -1145,14 +1145,12 @@ swap_sticky(struct rq *rq, int cpu, struct task_struct *p)
+ }
+ if (task_sticky(rq->sticky_task)) {
+ clear_sticky(rq->sticky_task);
+- resched_closest_idle(rq, cpu, rq->sticky_task);
+ }
+ }
+ if (!rt_task(p)) {
+ p->sticky = true;
+ rq->sticky_task = p;
+ } else {
+- resched_closest_idle(rq, cpu, p);
+ rq->sticky_task = NULL;
+ }
+ }