* [jfern:coresched 14/40] kernel/sched/core.c:4708 pick_next_task() error: potentially dereferencing uninitialized 'next'.
@ 2020-11-14 19:22 kernel test robot
0 siblings, 0 replies; only message in thread
From: kernel test robot @ 2020-11-14 19:22 UTC (permalink / raw)
To: kbuild
[-- Attachment #1: Type: text/plain, Size: 19833 bytes --]
CC: kbuild-all(a)lists.01.org
TO: "Joel Fernandes (Google)" <joel@joelfernandes.org>
tree: https://git.kernel.org/pub/scm/linux/kernel/git/jfern/linux.git coresched
head: fc6ad0fc1a8f12256f39aed3eef69d3b9780b80d
commit: e7a440f33a800ee9fdf07defb1176932ab4a59b1 [14/40] sched: Simplify the core pick loop for optimized case
:::::: branch date: 5 hours ago
:::::: commit date: 26 hours ago
config: i386-randconfig-m021-20201115 (attached as .config)
compiler: gcc-9 (Debian 9.3.0-15) 9.3.0
If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp@intel.com>
Reported-by: Dan Carpenter <dan.carpenter@oracle.com>
smatch warnings:
kernel/sched/core.c:4708 pick_next_task() error: potentially dereferencing uninitialized 'next'.
vim +/next +4708 kernel/sched/core.c
620989bb8ec95d4 Peter Zijlstra 2020-06-30 4633
620989bb8ec95d4 Peter Zijlstra 2020-06-30 4634 static struct task_struct *
620989bb8ec95d4 Peter Zijlstra 2020-06-30 4635 pick_next_task(struct rq *rq, struct task_struct *prev, struct rq_flags *rf)
620989bb8ec95d4 Peter Zijlstra 2020-06-30 4636 {
620989bb8ec95d4 Peter Zijlstra 2020-06-30 4637 struct task_struct *next, *max = NULL;
620989bb8ec95d4 Peter Zijlstra 2020-06-30 4638 const struct sched_class *class;
620989bb8ec95d4 Peter Zijlstra 2020-06-30 4639 const struct cpumask *smt_mask;
e4fe729c9bf5c1e Joel Fernandes (Google 2020-06-30 4640) bool fi_before = false;
620989bb8ec95d4 Peter Zijlstra 2020-06-30 4641 bool need_sync;
620989bb8ec95d4 Peter Zijlstra 2020-06-30 4642 int i, j, cpu;
620989bb8ec95d4 Peter Zijlstra 2020-06-30 4643
620989bb8ec95d4 Peter Zijlstra 2020-06-30 4644 if (!sched_core_enabled(rq))
620989bb8ec95d4 Peter Zijlstra 2020-06-30 4645 return __pick_next_task(rq, prev, rf);
620989bb8ec95d4 Peter Zijlstra 2020-06-30 4646
620989bb8ec95d4 Peter Zijlstra 2020-06-30 4647 cpu = cpu_of(rq);
620989bb8ec95d4 Peter Zijlstra 2020-06-30 4648
620989bb8ec95d4 Peter Zijlstra 2020-06-30 4649 /* Stopper task is switching into idle, no need core-wide selection. */
620989bb8ec95d4 Peter Zijlstra 2020-06-30 4650 if (cpu_is_offline(cpu)) {
620989bb8ec95d4 Peter Zijlstra 2020-06-30 4651 /*
620989bb8ec95d4 Peter Zijlstra 2020-06-30 4652 * Reset core_pick so that we don't enter the fastpath when
620989bb8ec95d4 Peter Zijlstra 2020-06-30 4653 * coming online. core_pick would already be migrated to
620989bb8ec95d4 Peter Zijlstra 2020-06-30 4654 * another cpu during offline.
620989bb8ec95d4 Peter Zijlstra 2020-06-30 4655 */
620989bb8ec95d4 Peter Zijlstra 2020-06-30 4656 rq->core_pick = NULL;
620989bb8ec95d4 Peter Zijlstra 2020-06-30 4657 return __pick_next_task(rq, prev, rf);
620989bb8ec95d4 Peter Zijlstra 2020-06-30 4658 }
620989bb8ec95d4 Peter Zijlstra 2020-06-30 4659
620989bb8ec95d4 Peter Zijlstra 2020-06-30 4660 /*
620989bb8ec95d4 Peter Zijlstra 2020-06-30 4661 * If there were no {en,de}queues since we picked (IOW, the task
620989bb8ec95d4 Peter Zijlstra 2020-06-30 4662 * pointers are all still valid), and we haven't scheduled the last
620989bb8ec95d4 Peter Zijlstra 2020-06-30 4663 * pick yet, do so now.
620989bb8ec95d4 Peter Zijlstra 2020-06-30 4664 *
620989bb8ec95d4 Peter Zijlstra 2020-06-30 4665 * rq->core_pick can be NULL if no selection was made for a CPU because
620989bb8ec95d4 Peter Zijlstra 2020-06-30 4666 * it was either offline or went offline during a sibling's core-wide
620989bb8ec95d4 Peter Zijlstra 2020-06-30 4667 * selection. In this case, do a core-wide selection.
620989bb8ec95d4 Peter Zijlstra 2020-06-30 4668 */
620989bb8ec95d4 Peter Zijlstra 2020-06-30 4669 if (rq->core->core_pick_seq == rq->core->core_task_seq &&
620989bb8ec95d4 Peter Zijlstra 2020-06-30 4670 rq->core->core_pick_seq != rq->core_sched_seq &&
620989bb8ec95d4 Peter Zijlstra 2020-06-30 4671 rq->core_pick) {
620989bb8ec95d4 Peter Zijlstra 2020-06-30 4672 WRITE_ONCE(rq->core_sched_seq, rq->core->core_pick_seq);
620989bb8ec95d4 Peter Zijlstra 2020-06-30 4673
620989bb8ec95d4 Peter Zijlstra 2020-06-30 4674 next = rq->core_pick;
620989bb8ec95d4 Peter Zijlstra 2020-06-30 4675 if (next != prev) {
620989bb8ec95d4 Peter Zijlstra 2020-06-30 4676 put_prev_task(rq, prev);
620989bb8ec95d4 Peter Zijlstra 2020-06-30 4677 set_next_task(rq, next);
620989bb8ec95d4 Peter Zijlstra 2020-06-30 4678 }
620989bb8ec95d4 Peter Zijlstra 2020-06-30 4679
620989bb8ec95d4 Peter Zijlstra 2020-06-30 4680 rq->core_pick = NULL;
620989bb8ec95d4 Peter Zijlstra 2020-06-30 4681 return next;
620989bb8ec95d4 Peter Zijlstra 2020-06-30 4682 }
620989bb8ec95d4 Peter Zijlstra 2020-06-30 4683
620989bb8ec95d4 Peter Zijlstra 2020-06-30 4684 put_prev_task_balance(rq, prev, rf);
620989bb8ec95d4 Peter Zijlstra 2020-06-30 4685
620989bb8ec95d4 Peter Zijlstra 2020-06-30 4686 smt_mask = cpu_smt_mask(cpu);
620989bb8ec95d4 Peter Zijlstra 2020-06-30 4687 need_sync = !!rq->core->core_cookie;
620989bb8ec95d4 Peter Zijlstra 2020-06-30 4688
620989bb8ec95d4 Peter Zijlstra 2020-06-30 4689 /* reset state */
620989bb8ec95d4 Peter Zijlstra 2020-06-30 4690 rq->core->core_cookie = 0UL;
ba9df3989cb9de9 Vineeth Pillai 2020-08-28 4691 if (rq->core->core_forceidle) {
ba9df3989cb9de9 Vineeth Pillai 2020-08-28 4692 need_sync = true;
e4fe729c9bf5c1e Joel Fernandes (Google 2020-06-30 4693) fi_before = true;
ba9df3989cb9de9 Vineeth Pillai 2020-08-28 4694 rq->core->core_forceidle = false;
ba9df3989cb9de9 Vineeth Pillai 2020-08-28 4695 }
e7a440f33a800ee Joel Fernandes (Google 2020-11-05 4696)
e7a440f33a800ee Joel Fernandes (Google 2020-11-05 4697) /*
e7a440f33a800ee Joel Fernandes (Google 2020-11-05 4698) * Optimize for common case where this CPU has no cookies
e7a440f33a800ee Joel Fernandes (Google 2020-11-05 4699) * and there are no cookied tasks running on siblings.
e7a440f33a800ee Joel Fernandes (Google 2020-11-05 4700) */
e7a440f33a800ee Joel Fernandes (Google 2020-11-05 4701) if (!need_sync) {
e7a440f33a800ee Joel Fernandes (Google 2020-11-05 4702) for_each_class(class) {
e7a440f33a800ee Joel Fernandes (Google 2020-11-05 4703) next = class->pick_task(rq);
e7a440f33a800ee Joel Fernandes (Google 2020-11-05 4704) if (next)
e7a440f33a800ee Joel Fernandes (Google 2020-11-05 4705) break;
e7a440f33a800ee Joel Fernandes (Google 2020-11-05 4706) }
e7a440f33a800ee Joel Fernandes (Google 2020-11-05 4707)
e7a440f33a800ee Joel Fernandes (Google 2020-11-05 @4708) if (!next->core_cookie) {
e7a440f33a800ee Joel Fernandes (Google 2020-11-05 4709) rq->core_pick = NULL;
e7a440f33a800ee Joel Fernandes (Google 2020-11-05 4710) goto done;
e7a440f33a800ee Joel Fernandes (Google 2020-11-05 4711) }
e7a440f33a800ee Joel Fernandes (Google 2020-11-05 4712) need_sync = true;
e7a440f33a800ee Joel Fernandes (Google 2020-11-05 4713) }
e7a440f33a800ee Joel Fernandes (Google 2020-11-05 4714)
620989bb8ec95d4 Peter Zijlstra 2020-06-30 4715 for_each_cpu(i, smt_mask) {
620989bb8ec95d4 Peter Zijlstra 2020-06-30 4716 struct rq *rq_i = cpu_rq(i);
620989bb8ec95d4 Peter Zijlstra 2020-06-30 4717
620989bb8ec95d4 Peter Zijlstra 2020-06-30 4718 rq_i->core_pick = NULL;
620989bb8ec95d4 Peter Zijlstra 2020-06-30 4719
620989bb8ec95d4 Peter Zijlstra 2020-06-30 4720 if (i != cpu)
620989bb8ec95d4 Peter Zijlstra 2020-06-30 4721 update_rq_clock(rq_i);
620989bb8ec95d4 Peter Zijlstra 2020-06-30 4722 }
620989bb8ec95d4 Peter Zijlstra 2020-06-30 4723
e4fe729c9bf5c1e Joel Fernandes (Google 2020-06-30 4724) /* Reset the snapshot if core is no longer in force-idle. */
e4fe729c9bf5c1e Joel Fernandes (Google 2020-06-30 4725) if (!fi_before) {
e4fe729c9bf5c1e Joel Fernandes (Google 2020-06-30 4726) for_each_cpu(i, smt_mask) {
e4fe729c9bf5c1e Joel Fernandes (Google 2020-06-30 4727) struct rq *rq_i = cpu_rq(i);
e4fe729c9bf5c1e Joel Fernandes (Google 2020-06-30 4728) rq_i->cfs.min_vruntime_fi = rq_i->cfs.min_vruntime;
e4fe729c9bf5c1e Joel Fernandes (Google 2020-06-30 4729) }
e4fe729c9bf5c1e Joel Fernandes (Google 2020-06-30 4730) }
e4fe729c9bf5c1e Joel Fernandes (Google 2020-06-30 4731)
e7a440f33a800ee Joel Fernandes (Google 2020-11-05 4732) /*
e7a440f33a800ee Joel Fernandes (Google 2020-11-05 4733) * core->core_task_seq, core->core_pick_seq, rq->core_sched_seq
e7a440f33a800ee Joel Fernandes (Google 2020-11-05 4734) *
e7a440f33a800ee Joel Fernandes (Google 2020-11-05 4735) * @task_seq guards the task state ({en,de}queues)
e7a440f33a800ee Joel Fernandes (Google 2020-11-05 4736) * @pick_seq is the @task_seq we did a selection on
e7a440f33a800ee Joel Fernandes (Google 2020-11-05 4737) * @sched_seq is the @pick_seq we scheduled
e7a440f33a800ee Joel Fernandes (Google 2020-11-05 4738) *
e7a440f33a800ee Joel Fernandes (Google 2020-11-05 4739) * However, preemptions can cause multiple picks on the same task set.
e7a440f33a800ee Joel Fernandes (Google 2020-11-05 4740) * 'Fix' this by also increasing @task_seq for every pick.
e7a440f33a800ee Joel Fernandes (Google 2020-11-05 4741) */
e7a440f33a800ee Joel Fernandes (Google 2020-11-05 4742) rq->core->core_task_seq++;
e7a440f33a800ee Joel Fernandes (Google 2020-11-05 4743)
620989bb8ec95d4 Peter Zijlstra 2020-06-30 4744 /*
620989bb8ec95d4 Peter Zijlstra 2020-06-30 4745 * Try and select tasks for each sibling in decending sched_class
620989bb8ec95d4 Peter Zijlstra 2020-06-30 4746 * order.
620989bb8ec95d4 Peter Zijlstra 2020-06-30 4747 */
620989bb8ec95d4 Peter Zijlstra 2020-06-30 4748 for_each_class(class) {
620989bb8ec95d4 Peter Zijlstra 2020-06-30 4749 again:
620989bb8ec95d4 Peter Zijlstra 2020-06-30 4750 for_each_cpu_wrap(i, smt_mask, cpu) {
620989bb8ec95d4 Peter Zijlstra 2020-06-30 4751 struct rq *rq_i = cpu_rq(i);
620989bb8ec95d4 Peter Zijlstra 2020-06-30 4752 struct task_struct *p;
620989bb8ec95d4 Peter Zijlstra 2020-06-30 4753
620989bb8ec95d4 Peter Zijlstra 2020-06-30 4754 if (rq_i->core_pick)
620989bb8ec95d4 Peter Zijlstra 2020-06-30 4755 continue;
620989bb8ec95d4 Peter Zijlstra 2020-06-30 4756
620989bb8ec95d4 Peter Zijlstra 2020-06-30 4757 /*
620989bb8ec95d4 Peter Zijlstra 2020-06-30 4758 * If this sibling doesn't yet have a suitable task to
620989bb8ec95d4 Peter Zijlstra 2020-06-30 4759 * run; ask for the most elegible task, given the
620989bb8ec95d4 Peter Zijlstra 2020-06-30 4760 * highest priority task already selected for this
620989bb8ec95d4 Peter Zijlstra 2020-06-30 4761 * core.
620989bb8ec95d4 Peter Zijlstra 2020-06-30 4762 */
620989bb8ec95d4 Peter Zijlstra 2020-06-30 4763 p = pick_task(rq_i, class, max);
e7a440f33a800ee Joel Fernandes (Google 2020-11-05 4764) if (!p)
620989bb8ec95d4 Peter Zijlstra 2020-06-30 4765 continue;
620989bb8ec95d4 Peter Zijlstra 2020-06-30 4766
620989bb8ec95d4 Peter Zijlstra 2020-06-30 4767 rq_i->core_pick = p;
620989bb8ec95d4 Peter Zijlstra 2020-06-30 4768
620989bb8ec95d4 Peter Zijlstra 2020-06-30 4769 /*
620989bb8ec95d4 Peter Zijlstra 2020-06-30 4770 * If this new candidate is of higher priority than the
620989bb8ec95d4 Peter Zijlstra 2020-06-30 4771 * previous; and they're incompatible; we need to wipe
620989bb8ec95d4 Peter Zijlstra 2020-06-30 4772 * the slate and start over. pick_task makes sure that
620989bb8ec95d4 Peter Zijlstra 2020-06-30 4773 * p's priority is more than max if it doesn't match
620989bb8ec95d4 Peter Zijlstra 2020-06-30 4774 * max's cookie.
620989bb8ec95d4 Peter Zijlstra 2020-06-30 4775 *
620989bb8ec95d4 Peter Zijlstra 2020-06-30 4776 * NOTE: this is a linear max-filter and is thus bounded
620989bb8ec95d4 Peter Zijlstra 2020-06-30 4777 * in execution time.
620989bb8ec95d4 Peter Zijlstra 2020-06-30 4778 */
620989bb8ec95d4 Peter Zijlstra 2020-06-30 4779 if (!max || !cookie_match(max, p)) {
620989bb8ec95d4 Peter Zijlstra 2020-06-30 4780 struct task_struct *old_max = max;
620989bb8ec95d4 Peter Zijlstra 2020-06-30 4781
620989bb8ec95d4 Peter Zijlstra 2020-06-30 4782 rq->core->core_cookie = p->core_cookie;
620989bb8ec95d4 Peter Zijlstra 2020-06-30 4783 max = p;
620989bb8ec95d4 Peter Zijlstra 2020-06-30 4784
620989bb8ec95d4 Peter Zijlstra 2020-06-30 4785 if (old_max) {
620989bb8ec95d4 Peter Zijlstra 2020-06-30 4786 for_each_cpu(j, smt_mask) {
620989bb8ec95d4 Peter Zijlstra 2020-06-30 4787 if (j == i)
620989bb8ec95d4 Peter Zijlstra 2020-06-30 4788 continue;
620989bb8ec95d4 Peter Zijlstra 2020-06-30 4789
620989bb8ec95d4 Peter Zijlstra 2020-06-30 4790 cpu_rq(j)->core_pick = NULL;
620989bb8ec95d4 Peter Zijlstra 2020-06-30 4791 }
620989bb8ec95d4 Peter Zijlstra 2020-06-30 4792 goto again;
620989bb8ec95d4 Peter Zijlstra 2020-06-30 4793 }
620989bb8ec95d4 Peter Zijlstra 2020-06-30 4794 }
620989bb8ec95d4 Peter Zijlstra 2020-06-30 4795 }
620989bb8ec95d4 Peter Zijlstra 2020-06-30 4796 }
620989bb8ec95d4 Peter Zijlstra 2020-06-30 4797
620989bb8ec95d4 Peter Zijlstra 2020-06-30 4798 rq->core->core_pick_seq = rq->core->core_task_seq;
620989bb8ec95d4 Peter Zijlstra 2020-06-30 4799 next = rq->core_pick;
620989bb8ec95d4 Peter Zijlstra 2020-06-30 4800 rq->core_sched_seq = rq->core->core_pick_seq;
620989bb8ec95d4 Peter Zijlstra 2020-06-30 4801
620989bb8ec95d4 Peter Zijlstra 2020-06-30 4802 /* Something should have been selected for current CPU */
620989bb8ec95d4 Peter Zijlstra 2020-06-30 4803 WARN_ON_ONCE(!next);
620989bb8ec95d4 Peter Zijlstra 2020-06-30 4804
620989bb8ec95d4 Peter Zijlstra 2020-06-30 4805 /*
620989bb8ec95d4 Peter Zijlstra 2020-06-30 4806 * Reschedule siblings
620989bb8ec95d4 Peter Zijlstra 2020-06-30 4807 *
620989bb8ec95d4 Peter Zijlstra 2020-06-30 4808 * NOTE: L1TF -- at this point we're no longer running the old task and
620989bb8ec95d4 Peter Zijlstra 2020-06-30 4809 * sending an IPI (below) ensures the sibling will no longer be running
620989bb8ec95d4 Peter Zijlstra 2020-06-30 4810 * their task. This ensures there is no inter-sibling overlap between
620989bb8ec95d4 Peter Zijlstra 2020-06-30 4811 * non-matching user state.
620989bb8ec95d4 Peter Zijlstra 2020-06-30 4812 */
620989bb8ec95d4 Peter Zijlstra 2020-06-30 4813 for_each_cpu(i, smt_mask) {
620989bb8ec95d4 Peter Zijlstra 2020-06-30 4814 struct rq *rq_i = cpu_rq(i);
620989bb8ec95d4 Peter Zijlstra 2020-06-30 4815
620989bb8ec95d4 Peter Zijlstra 2020-06-30 4816 /*
620989bb8ec95d4 Peter Zijlstra 2020-06-30 4817 * An online sibling might have gone offline before a task
620989bb8ec95d4 Peter Zijlstra 2020-06-30 4818 * could be picked for it, or it might be offline but later
620989bb8ec95d4 Peter Zijlstra 2020-06-30 4819 * happen to come online, but its too late and nothing was
620989bb8ec95d4 Peter Zijlstra 2020-06-30 4820 * picked for it. That's Ok - it will pick tasks for itself,
620989bb8ec95d4 Peter Zijlstra 2020-06-30 4821 * so ignore it.
620989bb8ec95d4 Peter Zijlstra 2020-06-30 4822 */
620989bb8ec95d4 Peter Zijlstra 2020-06-30 4823 if (!rq_i->core_pick)
620989bb8ec95d4 Peter Zijlstra 2020-06-30 4824 continue;
620989bb8ec95d4 Peter Zijlstra 2020-06-30 4825
ba9df3989cb9de9 Vineeth Pillai 2020-08-28 4826 if (is_task_rq_idle(rq_i->core_pick) && rq_i->nr_running &&
ba9df3989cb9de9 Vineeth Pillai 2020-08-28 4827 !rq_i->core->core_forceidle) {
ba9df3989cb9de9 Vineeth Pillai 2020-08-28 4828 rq_i->core->core_forceidle = true;
ba9df3989cb9de9 Vineeth Pillai 2020-08-28 4829 }
620989bb8ec95d4 Peter Zijlstra 2020-06-30 4830
620989bb8ec95d4 Peter Zijlstra 2020-06-30 4831 if (i == cpu) {
620989bb8ec95d4 Peter Zijlstra 2020-06-30 4832 rq_i->core_pick = NULL;
620989bb8ec95d4 Peter Zijlstra 2020-06-30 4833 continue;
620989bb8ec95d4 Peter Zijlstra 2020-06-30 4834 }
620989bb8ec95d4 Peter Zijlstra 2020-06-30 4835
620989bb8ec95d4 Peter Zijlstra 2020-06-30 4836 /* Did we break L1TF mitigation requirements? */
620989bb8ec95d4 Peter Zijlstra 2020-06-30 4837 WARN_ON_ONCE(!cookie_match(next, rq_i->core_pick));
620989bb8ec95d4 Peter Zijlstra 2020-06-30 4838
620989bb8ec95d4 Peter Zijlstra 2020-06-30 4839 if (rq_i->curr == rq_i->core_pick) {
620989bb8ec95d4 Peter Zijlstra 2020-06-30 4840 rq_i->core_pick = NULL;
620989bb8ec95d4 Peter Zijlstra 2020-06-30 4841 continue;
620989bb8ec95d4 Peter Zijlstra 2020-06-30 4842 }
620989bb8ec95d4 Peter Zijlstra 2020-06-30 4843
620989bb8ec95d4 Peter Zijlstra 2020-06-30 4844 resched_curr(rq_i);
620989bb8ec95d4 Peter Zijlstra 2020-06-30 4845 }
620989bb8ec95d4 Peter Zijlstra 2020-06-30 4846
e4fe729c9bf5c1e Joel Fernandes (Google 2020-06-30 4847) /* Snapshot if core is in force-idle. */
e4fe729c9bf5c1e Joel Fernandes (Google 2020-06-30 4848) if (!fi_before && rq->core->core_forceidle) {
e4fe729c9bf5c1e Joel Fernandes (Google 2020-06-30 4849) for_each_cpu(i, smt_mask) {
e4fe729c9bf5c1e Joel Fernandes (Google 2020-06-30 4850) struct rq *rq_i = cpu_rq(i);
e4fe729c9bf5c1e Joel Fernandes (Google 2020-06-30 4851) rq_i->cfs.min_vruntime_fi = rq_i->cfs.min_vruntime;
e4fe729c9bf5c1e Joel Fernandes (Google 2020-06-30 4852) }
e4fe729c9bf5c1e Joel Fernandes (Google 2020-06-30 4853) }
e4fe729c9bf5c1e Joel Fernandes (Google 2020-06-30 4854)
620989bb8ec95d4 Peter Zijlstra 2020-06-30 4855 done:
620989bb8ec95d4 Peter Zijlstra 2020-06-30 4856 set_next_task(rq, next);
620989bb8ec95d4 Peter Zijlstra 2020-06-30 4857 return next;
620989bb8ec95d4 Peter Zijlstra 2020-06-30 4858 }
4a04834e4eede5d Peter Zijlstra 2020-06-30 4859
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all(a)lists.01.org
[-- Attachment #2: config.gz --]
[-- Type: application/gzip, Size: 46109 bytes --]
^ permalink raw reply [flat|nested] only message in thread
only message in thread, other threads:[~2020-11-14 19:22 UTC | newest]
Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2020-11-14 19:22 [jfern:coresched 14/40] kernel/sched/core.c:4708 pick_next_task() error: potentially dereferencing uninitialized 'next' kernel test robot
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.