Lines Matching +full:- +full:30
1 // SPDX-License-Identifier: GPL-2.0-only
29 nsec = -nsec; in nsec_high()
31 return -nsec; in nsec_high()
41 nsec = -nsec; in nsec_low()
137 return -EFAULT; in sched_feat_write()
182 return -EFAULT; in sched_scaling_write()
186 return -EINVAL; in sched_scaling_write()
189 return -EINVAL; in sched_scaling_write()
193 return -EINVAL; in sched_scaling_write()
232 return -EFAULT; in sched_dynamic_write()
351 unsigned long flags = *(unsigned int *)m->private; in sd_flags_show()
365 return single_open(file, sd_flags_show, inode->i_private); in sd_flags_open()
378 debugfs_create_##type(#member, mode, parent, &sd->member) in register_sd()
390 debugfs_create_file("flags", 0444, parent, &sd->flags, &sd_flags_fops); in register_sd()
448 struct sched_entity *se = tg->se[cpu]; in print_cfs_group_stats()
450 #define P(F) SEQ_printf(m, " .%-30s: %lld\n", #F, (long long)F) in print_cfs_group_stats()
451 #define P_SCHEDSTAT(F) SEQ_printf(m, " .%-30s: %lld\n", #F, (long long)schedstat_val(F)) in print_cfs_group_stats()
452 #define PN(F) SEQ_printf(m, " .%-30s: %lld.%06ld\n", #F, SPLIT_NS((long long)F)) in print_cfs_group_stats()
453 #define PN_SCHEDSTAT(F) SEQ_printf(m, " .%-30s: %lld.%06ld\n", #F, SPLIT_NS((long long)schedstat_v… in print_cfs_group_stats()
458 PN(se->exec_start); in print_cfs_group_stats()
459 PN(se->vruntime); in print_cfs_group_stats()
460 PN(se->sum_exec_runtime); in print_cfs_group_stats()
463 PN_SCHEDSTAT(se->statistics.wait_start); in print_cfs_group_stats()
464 PN_SCHEDSTAT(se->statistics.sleep_start); in print_cfs_group_stats()
465 PN_SCHEDSTAT(se->statistics.block_start); in print_cfs_group_stats()
466 PN_SCHEDSTAT(se->statistics.sleep_max); in print_cfs_group_stats()
467 PN_SCHEDSTAT(se->statistics.block_max); in print_cfs_group_stats()
468 PN_SCHEDSTAT(se->statistics.exec_max); in print_cfs_group_stats()
469 PN_SCHEDSTAT(se->statistics.slice_max); in print_cfs_group_stats()
470 PN_SCHEDSTAT(se->statistics.wait_max); in print_cfs_group_stats()
471 PN_SCHEDSTAT(se->statistics.wait_sum); in print_cfs_group_stats()
472 P_SCHEDSTAT(se->statistics.wait_count); in print_cfs_group_stats()
475 P(se->load.weight); in print_cfs_group_stats()
477 P(se->avg.load_avg); in print_cfs_group_stats()
478 P(se->avg.util_avg); in print_cfs_group_stats()
479 P(se->avg.runnable_avg); in print_cfs_group_stats()
498 cgroup_path(tg->css.cgroup, path, plen); in task_group_path()
516 char *bufend = buf + sizeof(buf) - 3; \
517 task_group_path(tg, buf, bufend - buf); \
518 strcpy(bufend - 1, "..."); \
533 p->comm, task_pid_nr(p), in print_task()
534 SPLIT_NS(p->se.vruntime), in print_task()
535 (long long)(p->nvcsw + p->nivcsw), in print_task()
536 p->prio); in print_task()
539 SPLIT_NS(schedstat_val_or_zero(p->se.statistics.wait_sum)), in print_task()
540 SPLIT_NS(p->se.sum_exec_runtime), in print_task()
541 SPLIT_NS(schedstat_val_or_zero(p->se.statistics.sum_sleep_runtime))); in print_task()
559 SEQ_printf(m, " S task PID tree-key switches prio" in print_rq()
560 " wait-time sum-exec sum-sleep\n"); in print_rq()
561 SEQ_printf(m, "-------------------------------------------------------" in print_rq()
562 "------------------------------------------------------\n"); in print_rq()
576 s64 MIN_vruntime = -1, min_vruntime, max_vruntime = -1, in print_cfs_rq()
584 SEQ_printf_task_group_path(m, cfs_rq->tg, "cfs_rq[%d]:%s\n", cpu); in print_cfs_rq()
589 SEQ_printf(m, " .%-30s: %Ld.%06ld\n", "exec_clock", in print_cfs_rq()
590 SPLIT_NS(cfs_rq->exec_clock)); in print_cfs_rq()
593 if (rb_first_cached(&cfs_rq->tasks_timeline)) in print_cfs_rq()
594 MIN_vruntime = (__pick_first_entity(cfs_rq))->vruntime; in print_cfs_rq()
597 max_vruntime = last->vruntime; in print_cfs_rq()
598 min_vruntime = cfs_rq->min_vruntime; in print_cfs_rq()
599 rq0_min_vruntime = cpu_rq(0)->cfs.min_vruntime; in print_cfs_rq()
601 SEQ_printf(m, " .%-30s: %Ld.%06ld\n", "MIN_vruntime", in print_cfs_rq()
603 SEQ_printf(m, " .%-30s: %Ld.%06ld\n", "min_vruntime", in print_cfs_rq()
605 SEQ_printf(m, " .%-30s: %Ld.%06ld\n", "max_vruntime", in print_cfs_rq()
607 spread = max_vruntime - MIN_vruntime; in print_cfs_rq()
608 SEQ_printf(m, " .%-30s: %Ld.%06ld\n", "spread", in print_cfs_rq()
610 spread0 = min_vruntime - rq0_min_vruntime; in print_cfs_rq()
611 SEQ_printf(m, " .%-30s: %Ld.%06ld\n", "spread0", in print_cfs_rq()
613 SEQ_printf(m, " .%-30s: %d\n", "nr_spread_over", in print_cfs_rq()
614 cfs_rq->nr_spread_over); in print_cfs_rq()
615 SEQ_printf(m, " .%-30s: %d\n", "nr_running", cfs_rq->nr_running); in print_cfs_rq()
616 SEQ_printf(m, " .%-30s: %d\n", "h_nr_running", cfs_rq->h_nr_running); in print_cfs_rq()
617 SEQ_printf(m, " .%-30s: %d\n", "idle_h_nr_running", in print_cfs_rq()
618 cfs_rq->idle_h_nr_running); in print_cfs_rq()
619 SEQ_printf(m, " .%-30s: %ld\n", "load", cfs_rq->load.weight); in print_cfs_rq()
621 SEQ_printf(m, " .%-30s: %lu\n", "load_avg", in print_cfs_rq()
622 cfs_rq->avg.load_avg); in print_cfs_rq()
623 SEQ_printf(m, " .%-30s: %lu\n", "runnable_avg", in print_cfs_rq()
624 cfs_rq->avg.runnable_avg); in print_cfs_rq()
625 SEQ_printf(m, " .%-30s: %lu\n", "util_avg", in print_cfs_rq()
626 cfs_rq->avg.util_avg); in print_cfs_rq()
627 SEQ_printf(m, " .%-30s: %u\n", "util_est_enqueued", in print_cfs_rq()
628 cfs_rq->avg.util_est.enqueued); in print_cfs_rq()
629 SEQ_printf(m, " .%-30s: %ld\n", "removed.load_avg", in print_cfs_rq()
630 cfs_rq->removed.load_avg); in print_cfs_rq()
631 SEQ_printf(m, " .%-30s: %ld\n", "removed.util_avg", in print_cfs_rq()
632 cfs_rq->removed.util_avg); in print_cfs_rq()
633 SEQ_printf(m, " .%-30s: %ld\n", "removed.runnable_avg", in print_cfs_rq()
634 cfs_rq->removed.runnable_avg); in print_cfs_rq()
636 SEQ_printf(m, " .%-30s: %lu\n", "tg_load_avg_contrib", in print_cfs_rq()
637 cfs_rq->tg_load_avg_contrib); in print_cfs_rq()
638 SEQ_printf(m, " .%-30s: %ld\n", "tg_load_avg", in print_cfs_rq()
639 atomic_long_read(&cfs_rq->tg->load_avg)); in print_cfs_rq()
643 SEQ_printf(m, " .%-30s: %d\n", "throttled", in print_cfs_rq()
644 cfs_rq->throttled); in print_cfs_rq()
645 SEQ_printf(m, " .%-30s: %d\n", "throttle_count", in print_cfs_rq()
646 cfs_rq->throttle_count); in print_cfs_rq()
650 print_cfs_group_stats(m, cpu, cfs_rq->tg); in print_cfs_rq()
658 SEQ_printf_task_group_path(m, rt_rq->tg, "rt_rq[%d]:%s\n", cpu); in print_rt_rq()
665 SEQ_printf(m, " .%-30s: %Ld\n", #x, (long long)(rt_rq->x)) in print_rt_rq()
667 SEQ_printf(m, " .%-30s: %lu\n", #x, (unsigned long)(rt_rq->x)) in print_rt_rq()
669 SEQ_printf(m, " .%-30s: %Ld.%06ld\n", #x, SPLIT_NS(rt_rq->x)) in print_rt_rq()
692 SEQ_printf(m, " .%-30s: %lu\n", #x, (unsigned long)(dl_rq->x)) in print_dl_rq()
697 dl_bw = &cpu_rq(cpu)->rd->dl_bw; in print_dl_rq()
699 dl_bw = &dl_rq->dl_bw; in print_dl_rq()
701 SEQ_printf(m, " .%-30s: %lld\n", "dl_bw->bw", dl_bw->bw); in print_dl_rq()
702 SEQ_printf(m, " .%-30s: %lld\n", "dl_bw->total_bw", dl_bw->total_bw); in print_dl_rq()
724 if (sizeof(rq->x) == 4) \ in print_cpu()
725 SEQ_printf(m, " .%-30s: %ld\n", #x, (long)(rq->x)); \ in print_cpu()
727 SEQ_printf(m, " .%-30s: %Ld\n", #x, (long long)(rq->x));\ in print_cpu()
731 SEQ_printf(m, " .%-30s: %Ld.%06ld\n", #x, SPLIT_NS(rq->x)) in print_cpu()
737 SEQ_printf(m, " .%-30s: %ld\n", "curr->pid", (long)(task_pid_nr(rq->curr))); in print_cpu()
744 #define P64(n) SEQ_printf(m, " .%-30s: %Ld\n", #n, rq->n); in print_cpu()
750 #define P(n) SEQ_printf(m, " .%-30s: %d\n", #n, schedstat_val(rq->n)); in print_cpu()
786 init_utsname()->release, in sched_debug_header()
787 (int)strcspn(init_utsname()->version, " "), in sched_debug_header()
788 init_utsname()->version); in sched_debug_header()
791 SEQ_printf(m, "%-40s: %Ld\n", #x, (long long)(x)) in sched_debug_header()
793 SEQ_printf(m, "%-40s: %Ld.%06ld\n", #x, SPLIT_NS(x)) in sched_debug_header()
808 SEQ_printf(m, " .%-40s: %Ld\n", #x, (long long)(x)) in sched_debug_header()
810 SEQ_printf(m, " .%-40s: %Ld.%06ld\n", #x, SPLIT_NS(x)) in sched_debug_header()
819 SEQ_printf(m, " .%-40s: %d (%s)\n", in sched_debug_header()
828 int cpu = (unsigned long)(v - 2); in sched_debug_show()
830 if (cpu != -1) in sched_debug_show()
869 n--; in sched_debug_start()
872 n = cpumask_next(n - 1, cpu_online_mask); in sched_debug_start()
901 #define __PS(S, F) SEQ_printf(m, "%-45s:%21Ld\n", S, (long long)(F))
903 #define P(F) __PS(#F, p->F)
904 #define PM(F, M) __PS(#F, p->F & (M))
905 #define __PSN(S, F) SEQ_printf(m, "%-45s:%14Ld.%06ld\n", S, SPLIT_NS((long long)(F)))
907 #define PN(F) __PSN(#F, p->F)
926 if (p->mm) in sched_show_numa()
927 P(mm->numa_scan_seq); in sched_show_numa()
930 pol = p->mempolicy; in sched_show_numa()
931 if (pol && !(pol->flags & MPOL_F_MORON)) in sched_show_numa()
951 SEQ_printf(m, "%s (%d, #threads: %d)\n", p->comm, task_pid_nr_ns(p, ns), in proc_sched_show_task()
954 "---------------------------------------------------------" in proc_sched_show_task()
955 "----------\n"); in proc_sched_show_task()
957 #define P_SCHEDSTAT(F) __PS(#F, schedstat_val(p->F)) in proc_sched_show_task()
958 #define PN_SCHEDSTAT(F) __PSN(#F, schedstat_val(p->F)) in proc_sched_show_task()
964 nr_switches = p->nvcsw + p->nivcsw; in proc_sched_show_task()
999 avg_atom = p->se.sum_exec_runtime; in proc_sched_show_task()
1003 avg_atom = -1LL; in proc_sched_show_task()
1005 avg_per_cpu = p->se.sum_exec_runtime; in proc_sched_show_task()
1006 if (p->se.nr_migrations) { in proc_sched_show_task()
1008 p->se.nr_migrations); in proc_sched_show_task()
1010 avg_per_cpu = -1LL; in proc_sched_show_task()
1018 __PS("nr_voluntary_switches", p->nvcsw); in proc_sched_show_task()
1019 __PS("nr_involuntary_switches", p->nivcsw); in proc_sched_show_task()
1034 __PS("uclamp.min", p->uclamp_req[UCLAMP_MIN].value); in proc_sched_show_task()
1035 __PS("uclamp.max", p->uclamp_req[UCLAMP_MAX].value); in proc_sched_show_task()
1054 __PS("clock-delta", t1-t0); in proc_sched_show_task()
1063 memset(&p->se.statistics, 0, sizeof(p->se.statistics)); in proc_sched_set_task()
1074 cpu, latency, cpu_rq(cpu)->ticks_without_resched); in resched_latency_warn()