Lines Matching +full:- +full:30

1 // SPDX-License-Identifier: GPL-2.0-only
28 nsec = -nsec; in nsec_high()
30 return -nsec; in nsec_high()
40 nsec = -nsec; in nsec_low()
136 return -EFAULT; in sched_feat_write()
181 return -EFAULT; in sched_scaling_write()
185 return -EINVAL; in sched_scaling_write()
188 return -EINVAL; in sched_scaling_write()
192 return -EINVAL; in sched_scaling_write()
231 return -EFAULT; in sched_dynamic_write()
387 unsigned long flags = *(unsigned int *)m->private; in sd_flags_show()
401 return single_open(file, sd_flags_show, inode->i_private); in sd_flags_open()
414 debugfs_create_##type(#member, mode, parent, &sd->member) in register_sd()
426 debugfs_create_file("flags", 0444, parent, &sd->flags, &sd_flags_fops); in register_sd()
427 debugfs_create_file("groups_flags", 0444, parent, &sd->groups->flags, &sd_flags_fops); in register_sd()
493 struct sched_entity *se = tg->se[cpu]; in print_cfs_group_stats()
495 #define P(F) SEQ_printf(m, " .%-30s: %lld\n", #F, (long long)F) in print_cfs_group_stats()
496 #define P_SCHEDSTAT(F) SEQ_printf(m, " .%-30s: %lld\n", \ in print_cfs_group_stats()
497 #F, (long long)schedstat_val(stats->F)) in print_cfs_group_stats()
498 #define PN(F) SEQ_printf(m, " .%-30s: %lld.%06ld\n", #F, SPLIT_NS((long long)F)) in print_cfs_group_stats()
499 #define PN_SCHEDSTAT(F) SEQ_printf(m, " .%-30s: %lld.%06ld\n", \ in print_cfs_group_stats()
500 #F, SPLIT_NS((long long)schedstat_val(stats->F))) in print_cfs_group_stats()
505 PN(se->exec_start); in print_cfs_group_stats()
506 PN(se->vruntime); in print_cfs_group_stats()
507 PN(se->sum_exec_runtime); in print_cfs_group_stats()
525 P(se->load.weight); in print_cfs_group_stats()
527 P(se->avg.load_avg); in print_cfs_group_stats()
528 P(se->avg.util_avg); in print_cfs_group_stats()
529 P(se->avg.runnable_avg); in print_cfs_group_stats()
548 cgroup_path(tg->css.cgroup, path, plen); in task_group_path()
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), in print_task()
584 SPLIT_NS(p->se.vruntime), in print_task()
585 entity_eligible(cfs_rq_of(&p->se), &p->se) ? 'E' : 'N', in print_task()
586 SPLIT_NS(p->se.deadline), in print_task()
587 SPLIT_NS(p->se.slice), in print_task()
588 SPLIT_NS(p->se.sum_exec_runtime), in print_task()
589 (long long)(p->nvcsw + p->nivcsw), in print_task()
590 p->prio); in print_task()
593 SPLIT_NS(schedstat_val_or_zero(p->stats.wait_sum)), in print_task()
594 SPLIT_NS(p->se.sum_exec_runtime), in print_task()
595 SPLIT_NS(schedstat_val_or_zero(p->stats.sum_sleep_runtime)), in print_task()
596 SPLIT_NS(schedstat_val_or_zero(p->stats.sum_block_runtime))); in print_task()
614 SEQ_printf(m, " S task PID tree-key switches prio" in print_rq()
615 " wait-time sum-exec sum-sleep\n"); in print_rq()
616 SEQ_printf(m, "-------------------------------------------------------" in print_rq()
617 "------------------------------------------------------\n"); in print_rq()
631 s64 left_vruntime = -1, min_vruntime, right_vruntime = -1, spread; in print_cfs_rq()
638 SEQ_printf_task_group_path(m, cfs_rq->tg, "cfs_rq[%d]:%s\n", cpu); in print_cfs_rq()
643 SEQ_printf(m, " .%-30s: %Ld.%06ld\n", "exec_clock", in print_cfs_rq()
644 SPLIT_NS(cfs_rq->exec_clock)); in print_cfs_rq()
649 left_vruntime = first->vruntime; in print_cfs_rq()
652 right_vruntime = last->vruntime; in print_cfs_rq()
653 min_vruntime = cfs_rq->min_vruntime; in print_cfs_rq()
656 SEQ_printf(m, " .%-30s: %Ld.%06ld\n", "left_vruntime", in print_cfs_rq()
658 SEQ_printf(m, " .%-30s: %Ld.%06ld\n", "min_vruntime", in print_cfs_rq()
660 SEQ_printf(m, " .%-30s: %Ld.%06ld\n", "avg_vruntime", in print_cfs_rq()
662 SEQ_printf(m, " .%-30s: %Ld.%06ld\n", "right_vruntime", in print_cfs_rq()
664 spread = right_vruntime - left_vruntime; in print_cfs_rq()
665 SEQ_printf(m, " .%-30s: %Ld.%06ld\n", "spread", SPLIT_NS(spread)); in print_cfs_rq()
666 SEQ_printf(m, " .%-30s: %d\n", "nr_spread_over", in print_cfs_rq()
667 cfs_rq->nr_spread_over); in print_cfs_rq()
668 SEQ_printf(m, " .%-30s: %d\n", "nr_running", cfs_rq->nr_running); in print_cfs_rq()
669 SEQ_printf(m, " .%-30s: %d\n", "h_nr_running", cfs_rq->h_nr_running); in print_cfs_rq()
670 SEQ_printf(m, " .%-30s: %d\n", "idle_nr_running", in print_cfs_rq()
671 cfs_rq->idle_nr_running); in print_cfs_rq()
672 SEQ_printf(m, " .%-30s: %d\n", "idle_h_nr_running", in print_cfs_rq()
673 cfs_rq->idle_h_nr_running); in print_cfs_rq()
674 SEQ_printf(m, " .%-30s: %ld\n", "load", cfs_rq->load.weight); in print_cfs_rq()
676 SEQ_printf(m, " .%-30s: %lu\n", "load_avg", in print_cfs_rq()
677 cfs_rq->avg.load_avg); in print_cfs_rq()
678 SEQ_printf(m, " .%-30s: %lu\n", "runnable_avg", in print_cfs_rq()
679 cfs_rq->avg.runnable_avg); in print_cfs_rq()
680 SEQ_printf(m, " .%-30s: %lu\n", "util_avg", in print_cfs_rq()
681 cfs_rq->avg.util_avg); in print_cfs_rq()
682 SEQ_printf(m, " .%-30s: %u\n", "util_est_enqueued", in print_cfs_rq()
683 cfs_rq->avg.util_est.enqueued); in print_cfs_rq()
684 SEQ_printf(m, " .%-30s: %ld\n", "removed.load_avg", in print_cfs_rq()
685 cfs_rq->removed.load_avg); in print_cfs_rq()
686 SEQ_printf(m, " .%-30s: %ld\n", "removed.util_avg", in print_cfs_rq()
687 cfs_rq->removed.util_avg); in print_cfs_rq()
688 SEQ_printf(m, " .%-30s: %ld\n", "removed.runnable_avg", in print_cfs_rq()
689 cfs_rq->removed.runnable_avg); in print_cfs_rq()
691 SEQ_printf(m, " .%-30s: %lu\n", "tg_load_avg_contrib", in print_cfs_rq()
692 cfs_rq->tg_load_avg_contrib); in print_cfs_rq()
693 SEQ_printf(m, " .%-30s: %ld\n", "tg_load_avg", in print_cfs_rq()
694 atomic_long_read(&cfs_rq->tg->load_avg)); in print_cfs_rq()
698 SEQ_printf(m, " .%-30s: %d\n", "throttled", in print_cfs_rq()
699 cfs_rq->throttled); in print_cfs_rq()
700 SEQ_printf(m, " .%-30s: %d\n", "throttle_count", in print_cfs_rq()
701 cfs_rq->throttle_count); in print_cfs_rq()
705 print_cfs_group_stats(m, cpu, cfs_rq->tg); in print_cfs_rq()
713 SEQ_printf_task_group_path(m, rt_rq->tg, "rt_rq[%d]:%s\n", cpu); in print_rt_rq()
720 SEQ_printf(m, " .%-30s: %Ld\n", #x, (long long)(rt_rq->x)) in print_rt_rq()
722 SEQ_printf(m, " .%-30s: %lu\n", #x, (unsigned long)(rt_rq->x)) in print_rt_rq()
724 SEQ_printf(m, " .%-30s: %Ld.%06ld\n", #x, SPLIT_NS(rt_rq->x)) in print_rt_rq()
747 SEQ_printf(m, " .%-30s: %lu\n", #x, (unsigned long)(dl_rq->x)) in print_dl_rq()
752 dl_bw = &cpu_rq(cpu)->rd->dl_bw; in print_dl_rq()
754 dl_bw = &dl_rq->dl_bw; in print_dl_rq()
756 SEQ_printf(m, " .%-30s: %lld\n", "dl_bw->bw", dl_bw->bw); in print_dl_rq()
757 SEQ_printf(m, " .%-30s: %lld\n", "dl_bw->total_bw", dl_bw->total_bw); in print_dl_rq()
779 if (sizeof(rq->x) == 4) \ in print_cpu()
780 SEQ_printf(m, " .%-30s: %d\n", #x, (int)(rq->x)); \ in print_cpu()
782 SEQ_printf(m, " .%-30s: %Ld\n", #x, (long long)(rq->x));\ in print_cpu()
786 SEQ_printf(m, " .%-30s: %Ld.%06ld\n", #x, SPLIT_NS(rq->x)) in print_cpu()
792 SEQ_printf(m, " .%-30s: %ld\n", "curr->pid", (long)(task_pid_nr(rq->curr))); in print_cpu()
799 #define P64(n) SEQ_printf(m, " .%-30s: %Ld\n", #n, rq->n); in print_cpu()
805 #define P(n) SEQ_printf(m, " .%-30s: %d\n", #n, schedstat_val(rq->n)); in print_cpu()
841 init_utsname()->release, in sched_debug_header()
842 (int)strcspn(init_utsname()->version, " "), in sched_debug_header()
843 init_utsname()->version); in sched_debug_header()
846 SEQ_printf(m, "%-40s: %Ld\n", #x, (long long)(x)) in sched_debug_header()
848 SEQ_printf(m, "%-40s: %Ld.%06ld\n", #x, SPLIT_NS(x)) in sched_debug_header()
863 SEQ_printf(m, " .%-40s: %Ld\n", #x, (long long)(x)) in sched_debug_header()
865 SEQ_printf(m, " .%-40s: %Ld.%06ld\n", #x, SPLIT_NS(x)) in sched_debug_header()
872 SEQ_printf(m, " .%-40s: %d (%s)\n", in sched_debug_header()
881 int cpu = (unsigned long)(v - 2); in sched_debug_show()
883 if (cpu != -1) in sched_debug_show()
922 n--; in sched_debug_start()
925 n = cpumask_next(n - 1, cpu_online_mask); in sched_debug_start()
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) in sched_show_numa()
978 P(mm->numa_scan_seq); in sched_show_numa()
994 SEQ_printf(m, "%s (%d, #threads: %d)\n", p->comm, task_pid_nr_ns(p, ns), in proc_sched_show_task()
997 "---------------------------------------------------------" in proc_sched_show_task()
998 "----------\n"); in proc_sched_show_task()
1000 #define P_SCHEDSTAT(F) __PS(#F, schedstat_val(p->stats.F)) in proc_sched_show_task()
1001 #define PN_SCHEDSTAT(F) __PSN(#F, schedstat_val(p->stats.F)) in proc_sched_show_task()
1007 nr_switches = p->nvcsw + p->nivcsw; in proc_sched_show_task()
1043 avg_atom = p->se.sum_exec_runtime; in proc_sched_show_task()
1047 avg_atom = -1LL; in proc_sched_show_task()
1049 avg_per_cpu = p->se.sum_exec_runtime; in proc_sched_show_task()
1050 if (p->se.nr_migrations) { in proc_sched_show_task()
1052 p->se.nr_migrations); in proc_sched_show_task()
1054 avg_per_cpu = -1LL; in proc_sched_show_task()
1066 __PS("nr_voluntary_switches", p->nvcsw); in proc_sched_show_task()
1067 __PS("nr_involuntary_switches", p->nivcsw); in proc_sched_show_task()
1082 __PS("uclamp.min", p->uclamp_req[UCLAMP_MIN].value); in proc_sched_show_task()
1083 __PS("uclamp.max", p->uclamp_req[UCLAMP_MAX].value); in proc_sched_show_task()
1102 __PS("clock-delta", t1-t0); in proc_sched_show_task()
1111 memset(&p->stats, 0, sizeof(p->stats)); in proc_sched_set_task()
1122 cpu, latency, cpu_rq(cpu)->ticks_without_resched); in resched_latency_warn()