Lines Matching +full:se +full:- +full:neg
1 // SPDX-License-Identifier: GPL-2.0-only
28 nsec = -nsec;
30 return -nsec;
40 nsec = -nsec;
101 int neg = 0;
104 neg = 1;
112 if (neg) {
136 return -EFAULT;
181 return -EFAULT;
185 return -EINVAL;
188 return -EINVAL;
192 return -EINVAL;
231 return -EFAULT;
387 unsigned long flags = *(unsigned int *)m->private;
401 return single_open(file, sd_flags_show, inode->i_private);
414 debugfs_create_##type(#member, mode, parent, &sd->member)
426 debugfs_create_file("flags", 0444, parent, &sd->flags, &sd_flags_fops);
427 debugfs_create_file("groups_flags", 0444, parent, &sd->groups->flags, &sd_flags_fops);
493 struct sched_entity *se = tg->se[cpu];
495 #define P(F) SEQ_printf(m, " .%-30s: %lld\n", #F, (long long)F)
496 #define P_SCHEDSTAT(F) SEQ_printf(m, " .%-30s: %lld\n", \
497 #F, (long long)schedstat_val(stats->F))
498 #define PN(F) SEQ_printf(m, " .%-30s: %lld.%06ld\n", #F, SPLIT_NS((long long)F))
499 #define PN_SCHEDSTAT(F) SEQ_printf(m, " .%-30s: %lld.%06ld\n", \
500 #F, SPLIT_NS((long long)schedstat_val(stats->F)))
502 if (!se)
505 PN(se->exec_start);
506 PN(se->vruntime);
507 PN(se->sum_exec_runtime);
511 stats = __schedstats_from_se(se);
525 P(se->load.weight);
527 P(se->avg.load_avg);
528 P(se->avg.util_avg);
529 P(se->avg.runnable_avg);
548 cgroup_path(tg->css.cgroup, path, plen);
566 char *bufend = buf + sizeof(buf) - 3; \
567 task_group_path(tg, buf, bufend - buf); \
568 strcpy(bufend - 1, "..."); \
583 p->comm, task_pid_nr(p),
584 SPLIT_NS(p->se.vruntime),
585 entity_eligible(cfs_rq_of(&p->se), &p->se) ? 'E' : 'N',
586 SPLIT_NS(p->se.deadline),
587 SPLIT_NS(p->se.slice),
588 SPLIT_NS(p->se.sum_exec_runtime),
589 (long long)(p->nvcsw + p->nivcsw),
590 p->prio);
593 SPLIT_NS(schedstat_val_or_zero(p->stats.wait_sum)),
594 SPLIT_NS(p->se.sum_exec_runtime),
595 SPLIT_NS(schedstat_val_or_zero(p->stats.sum_sleep_runtime)),
596 SPLIT_NS(schedstat_val_or_zero(p->stats.sum_block_runtime)));
614 SEQ_printf(m, " S task PID tree-key switches prio"
615 " wait-time sum-exec sum-sleep\n");
616 SEQ_printf(m, "-------------------------------------------------------"
617 "------------------------------------------------------\n");
631 s64 left_vruntime = -1, min_vruntime, right_vruntime = -1, spread;
638 SEQ_printf_task_group_path(m, cfs_rq->tg, "cfs_rq[%d]:%s\n", cpu);
643 SEQ_printf(m, " .%-30s: %Ld.%06ld\n", "exec_clock",
644 SPLIT_NS(cfs_rq->exec_clock));
649 left_vruntime = first->vruntime;
652 right_vruntime = last->vruntime;
653 min_vruntime = cfs_rq->min_vruntime;
656 SEQ_printf(m, " .%-30s: %Ld.%06ld\n", "left_vruntime",
658 SEQ_printf(m, " .%-30s: %Ld.%06ld\n", "min_vruntime",
660 SEQ_printf(m, " .%-30s: %Ld.%06ld\n", "avg_vruntime",
662 SEQ_printf(m, " .%-30s: %Ld.%06ld\n", "right_vruntime",
664 spread = right_vruntime - left_vruntime;
665 SEQ_printf(m, " .%-30s: %Ld.%06ld\n", "spread", SPLIT_NS(spread));
666 SEQ_printf(m, " .%-30s: %d\n", "nr_spread_over",
667 cfs_rq->nr_spread_over);
668 SEQ_printf(m, " .%-30s: %d\n", "nr_running", cfs_rq->nr_running);
669 SEQ_printf(m, " .%-30s: %d\n", "h_nr_running", cfs_rq->h_nr_running);
670 SEQ_printf(m, " .%-30s: %d\n", "idle_nr_running",
671 cfs_rq->idle_nr_running);
672 SEQ_printf(m, " .%-30s: %d\n", "idle_h_nr_running",
673 cfs_rq->idle_h_nr_running);
674 SEQ_printf(m, " .%-30s: %ld\n", "load", cfs_rq->load.weight);
676 SEQ_printf(m, " .%-30s: %lu\n", "load_avg",
677 cfs_rq->avg.load_avg);
678 SEQ_printf(m, " .%-30s: %lu\n", "runnable_avg",
679 cfs_rq->avg.runnable_avg);
680 SEQ_printf(m, " .%-30s: %lu\n", "util_avg",
681 cfs_rq->avg.util_avg);
682 SEQ_printf(m, " .%-30s: %u\n", "util_est_enqueued",
683 cfs_rq->avg.util_est.enqueued);
684 SEQ_printf(m, " .%-30s: %ld\n", "removed.load_avg",
685 cfs_rq->removed.load_avg);
686 SEQ_printf(m, " .%-30s: %ld\n", "removed.util_avg",
687 cfs_rq->removed.util_avg);
688 SEQ_printf(m, " .%-30s: %ld\n", "removed.runnable_avg",
689 cfs_rq->removed.runnable_avg);
691 SEQ_printf(m, " .%-30s: %lu\n", "tg_load_avg_contrib",
692 cfs_rq->tg_load_avg_contrib);
693 SEQ_printf(m, " .%-30s: %ld\n", "tg_load_avg",
694 atomic_long_read(&cfs_rq->tg->load_avg));
698 SEQ_printf(m, " .%-30s: %d\n", "throttled",
699 cfs_rq->throttled);
700 SEQ_printf(m, " .%-30s: %d\n", "throttle_count",
701 cfs_rq->throttle_count);
705 print_cfs_group_stats(m, cpu, cfs_rq->tg);
713 SEQ_printf_task_group_path(m, rt_rq->tg, "rt_rq[%d]:%s\n", cpu);
720 SEQ_printf(m, " .%-30s: %Ld\n", #x, (long long)(rt_rq->x))
722 SEQ_printf(m, " .%-30s: %lu\n", #x, (unsigned long)(rt_rq->x))
724 SEQ_printf(m, " .%-30s: %Ld.%06ld\n", #x, SPLIT_NS(rt_rq->x))
747 SEQ_printf(m, " .%-30s: %lu\n", #x, (unsigned long)(dl_rq->x))
752 dl_bw = &cpu_rq(cpu)->rd->dl_bw;
754 dl_bw = &dl_rq->dl_bw;
756 SEQ_printf(m, " .%-30s: %lld\n", "dl_bw->bw", dl_bw->bw);
757 SEQ_printf(m, " .%-30s: %lld\n", "dl_bw->total_bw", dl_bw->total_bw);
779 if (sizeof(rq->x) == 4) \
780 SEQ_printf(m, " .%-30s: %d\n", #x, (int)(rq->x)); \
782 SEQ_printf(m, " .%-30s: %Ld\n", #x, (long long)(rq->x));\
786 SEQ_printf(m, " .%-30s: %Ld.%06ld\n", #x, SPLIT_NS(rq->x))
792 SEQ_printf(m, " .%-30s: %ld\n", "curr->pid", (long)(task_pid_nr(rq->curr)));
799 #define P64(n) SEQ_printf(m, " .%-30s: %Ld\n", #n, rq->n);
805 #define P(n) SEQ_printf(m, " .%-30s: %d\n", #n, schedstat_val(rq->n));
841 init_utsname()->release,
842 (int)strcspn(init_utsname()->version, " "),
843 init_utsname()->version);
846 SEQ_printf(m, "%-40s: %Ld\n", #x, (long long)(x))
848 SEQ_printf(m, "%-40s: %Ld.%06ld\n", #x, SPLIT_NS(x))
863 SEQ_printf(m, " .%-40s: %Ld\n", #x, (long long)(x))
865 SEQ_printf(m, " .%-40s: %Ld.%06ld\n", #x, SPLIT_NS(x))
872 SEQ_printf(m, " .%-40s: %d (%s)\n",
881 int cpu = (unsigned long)(v - 2);
883 if (cpu != -1)
922 n--;
925 n = cpumask_next(n - 1, cpu_online_mask);
954 #define __PS(S, F) SEQ_printf(m, "%-45s:%21Ld\n", S, (long long)(F))
956 #define P(F) __PS(#F, p->F)
957 #define PM(F, M) __PS(#F, p->F & (M))
958 #define __PSN(S, F) SEQ_printf(m, "%-45s:%14Ld.%06ld\n", S, SPLIT_NS((long long)(F)))
960 #define PN(F) __PSN(#F, p->F)
977 if (p->mm)
978 P(mm->numa_scan_seq);
994 SEQ_printf(m, "%s (%d, #threads: %d)\n", p->comm, task_pid_nr_ns(p, ns),
997 "---------------------------------------------------------"
998 "----------\n");
1000 #define P_SCHEDSTAT(F) __PS(#F, schedstat_val(p->stats.F))
1001 #define PN_SCHEDSTAT(F) __PSN(#F, schedstat_val(p->stats.F))
1003 PN(se.exec_start);
1004 PN(se.vruntime);
1005 PN(se.sum_exec_runtime);
1007 nr_switches = p->nvcsw + p->nivcsw;
1009 P(se.nr_migrations);
1043 avg_atom = p->se.sum_exec_runtime;
1047 avg_atom = -1LL;
1049 avg_per_cpu = p->se.sum_exec_runtime;
1050 if (p->se.nr_migrations) {
1052 p->se.nr_migrations);
1054 avg_per_cpu = -1LL;
1066 __PS("nr_voluntary_switches", p->nvcsw);
1067 __PS("nr_involuntary_switches", p->nivcsw);
1069 P(se.load.weight);
1071 P(se.avg.load_sum);
1072 P(se.avg.runnable_sum);
1073 P(se.avg.util_sum);
1074 P(se.avg.load_avg);
1075 P(se.avg.runnable_avg);
1076 P(se.avg.util_avg);
1077 P(se.avg.last_update_time);
1078 P(se.avg.util_est.ewma);
1079 PM(se.avg.util_est.enqueued, ~UTIL_AVG_UNCHANGED);
1082 __PS("uclamp.min", p->uclamp_req[UCLAMP_MIN].value);
1083 __PS("uclamp.max", p->uclamp_req[UCLAMP_MAX].value);
1092 } else if (fair_policy(p->policy)) {
1093 P(se.slice);
1104 __PS("clock-delta", t1-t0);
1113 memset(&p->stats, 0, sizeof(p->stats));
1124 cpu, latency, cpu_rq(cpu)->ticks_without_resched);