Commit 4475cd8
Ingo Molnar
sched/balancing: Simplify the sg_status bitmask and use separate ->overloaded and ->overutilized flags
SG_OVERLOADED and SG_OVERUTILIZED flags plus the sg_status bitmask are an
unnecessary complication that only make the code harder to read and slower.
We only ever set them separately:
thule:~/tip> git grep SG_OVER kernel/sched/
kernel/sched/fair.c: set_rd_overutilized_status(rq->rd, SG_OVERUTILIZED);
kernel/sched/fair.c: *sg_status |= SG_OVERLOADED;
kernel/sched/fair.c: *sg_status |= SG_OVERUTILIZED;
kernel/sched/fair.c: *sg_status |= SG_OVERLOADED;
kernel/sched/fair.c: set_rd_overloaded(env->dst_rq->rd, sg_status & SG_OVERLOADED);
kernel/sched/fair.c: sg_status & SG_OVERUTILIZED);
kernel/sched/fair.c: } else if (sg_status & SG_OVERUTILIZED) {
kernel/sched/fair.c: set_rd_overutilized_status(env->dst_rq->rd, SG_OVERUTILIZED);
kernel/sched/sched.h:#define SG_OVERLOADED 0x1 /* More than one runnable task on a CPU. */
kernel/sched/sched.h:#define SG_OVERUTILIZED 0x2 /* One or more CPUs are over-utilized. */
kernel/sched/sched.h: set_rd_overloaded(rq->rd, SG_OVERLOADED);
And use them separately, which results in suboptimal code:
/* update overload indicator if we are at root domain */
set_rd_overloaded(env->dst_rq->rd, sg_status & SG_OVERLOADED);
/* Update over-utilization (tipping point, U >= 0) indicator */
set_rd_overutilized_status(env->dst_rq->rd,
Introduce separate sg_overloaded and sg_overutilized flags in update_sd_lb_stats()
and its lower level functions, and change all of them to 'bool'.
Remove the now unused SG_OVERLOADED and SG_OVERUTILIZED flags.
Signed-off-by: Ingo Molnar <mingo@kernel.org>
Acked-by: Shrikanth Hegde <sshegde@linux.ibm.com>
Tested-by: Shrikanth Hegde <sshegde@linux.ibm.com>
Cc: Qais Yousef <qyousef@layalina.io>
Cc: Vincent Guittot <vincent.guittot@linaro.org>
Cc: Peter Zijlstra <peterz@infradead.org>
Link: https://lore.kernel.org/r/ZgVPhODZ8/nbsqbP@gmail.com1 parent 4d0a63e commit 4475cd8
2 files changed
+24
-29
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
6688 | 6688 | | |
6689 | 6689 | | |
6690 | 6690 | | |
6691 | | - | |
| 6691 | + | |
6692 | 6692 | | |
6693 | 6693 | | |
6694 | 6694 | | |
6695 | 6695 | | |
6696 | | - | |
6697 | | - | |
| 6696 | + | |
6698 | 6697 | | |
6699 | 6698 | | |
6700 | 6699 | | |
6701 | 6700 | | |
6702 | | - | |
6703 | | - | |
| 6701 | + | |
| 6702 | + | |
6704 | 6703 | | |
6705 | 6704 | | |
6706 | 6705 | | |
| |||
6711 | 6710 | | |
6712 | 6711 | | |
6713 | 6712 | | |
6714 | | - | |
| 6713 | + | |
6715 | 6714 | | |
6716 | 6715 | | |
6717 | 6716 | | |
| |||
9934 | 9933 | | |
9935 | 9934 | | |
9936 | 9935 | | |
9937 | | - | |
| 9936 | + | |
| 9937 | + | |
9938 | 9938 | | |
9939 | 9939 | | |
9940 | 9940 | | |
9941 | 9941 | | |
9942 | 9942 | | |
9943 | | - | |
| 9943 | + | |
| 9944 | + | |
9944 | 9945 | | |
9945 | 9946 | | |
9946 | 9947 | | |
| |||
9961 | 9962 | | |
9962 | 9963 | | |
9963 | 9964 | | |
9964 | | - | |
| 9965 | + | |
9965 | 9966 | | |
9966 | 9967 | | |
9967 | | - | |
| 9968 | + | |
9968 | 9969 | | |
9969 | 9970 | | |
9970 | 9971 | | |
| |||
9986 | 9987 | | |
9987 | 9988 | | |
9988 | 9989 | | |
9989 | | - | |
| 9990 | + | |
9990 | 9991 | | |
9991 | 9992 | | |
9992 | 9993 | | |
| |||
10612 | 10613 | | |
10613 | 10614 | | |
10614 | 10615 | | |
10615 | | - | |
| 10616 | + | |
10616 | 10617 | | |
10617 | 10618 | | |
10618 | 10619 | | |
| |||
10628 | 10629 | | |
10629 | 10630 | | |
10630 | 10631 | | |
10631 | | - | |
| 10632 | + | |
10632 | 10633 | | |
10633 | 10634 | | |
10634 | 10635 | | |
| |||
10657 | 10658 | | |
10658 | 10659 | | |
10659 | 10660 | | |
10660 | | - | |
| 10661 | + | |
10661 | 10662 | | |
10662 | 10663 | | |
10663 | | - | |
10664 | | - | |
10665 | | - | |
10666 | | - | |
| 10664 | + | |
| 10665 | + | |
| 10666 | + | |
10667 | 10667 | | |
10668 | 10668 | | |
10669 | 10669 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
713 | 713 | | |
714 | 714 | | |
715 | 715 | | |
716 | | - | |
| 716 | + | |
717 | 717 | | |
718 | 718 | | |
719 | 719 | | |
| |||
757 | 757 | | |
758 | 758 | | |
759 | 759 | | |
760 | | - | |
| 760 | + | |
761 | 761 | | |
762 | 762 | | |
763 | 763 | | |
| |||
850 | 850 | | |
851 | 851 | | |
852 | 852 | | |
853 | | - | |
854 | | - | |
855 | | - | |
856 | | - | |
857 | 853 | | |
858 | 854 | | |
859 | 855 | | |
| |||
874 | 870 | | |
875 | 871 | | |
876 | 872 | | |
877 | | - | |
| 873 | + | |
878 | 874 | | |
879 | 875 | | |
880 | | - | |
| 876 | + | |
881 | 877 | | |
882 | 878 | | |
883 | 879 | | |
| |||
2540 | 2536 | | |
2541 | 2537 | | |
2542 | 2538 | | |
2543 | | - | |
2544 | | - | |
2545 | | - | |
| 2539 | + | |
| 2540 | + | |
2546 | 2541 | | |
2547 | 2542 | | |
2548 | 2543 | | |
| |||
0 commit comments