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()
352 unsigned long flags = *(unsigned int *)m->private; in sd_flags_show()
366 return single_open(file, sd_flags_show, inode->i_private); in sd_flags_open()
379 debugfs_create_##type(#member, mode, parent, &sd->member) in register_sd()
391 debugfs_create_file("flags", 0444, parent, &sd->flags, &sd_flags_fops); in register_sd()
449 struct sched_entity *se = tg->se[cpu]; in print_cfs_group_stats()
451 #define P(F) SEQ_printf(m, " .%-30s: %lld\n", #F, (long long)F) in print_cfs_group_stats()
452 #define P_SCHEDSTAT(F) SEQ_printf(m, " .%-30s: %lld\n", \ in print_cfs_group_stats()
453 #F, (long long)schedstat_val(stats->F)) in print_cfs_group_stats()
454 #define PN(F) SEQ_printf(m, " .%-30s: %lld.%06ld\n", #F, SPLIT_NS((long long)F)) in print_cfs_group_stats()
455 #define PN_SCHEDSTAT(F) SEQ_printf(m, " .%-30s: %lld.%06ld\n", \ in print_cfs_group_stats()
456 #F, SPLIT_NS((long long)schedstat_val(stats->F))) in print_cfs_group_stats()
461 PN(se->exec_start); in print_cfs_group_stats()
462 PN(se->vruntime); in print_cfs_group_stats()
463 PN(se->sum_exec_runtime); in print_cfs_group_stats()
481 P(se->load.weight); in print_cfs_group_stats()
483 P(se->avg.load_avg); in print_cfs_group_stats()
484 P(se->avg.util_avg); in print_cfs_group_stats()
485 P(se->avg.runnable_avg); in print_cfs_group_stats()
504 cgroup_path(tg->css.cgroup, path, plen); in task_group_path()
522 char *bufend = buf + sizeof(buf) - 3; \
523 task_group_path(tg, buf, bufend - buf); \
524 strcpy(bufend - 1, "..."); \
539 p->comm, task_pid_nr(p), in print_task()
540 SPLIT_NS(p->se.vruntime), in print_task()
541 (long long)(p->nvcsw + p->nivcsw), in print_task()
542 p->prio); in print_task()
545 SPLIT_NS(schedstat_val_or_zero(p->stats.wait_sum)), in print_task()
546 SPLIT_NS(p->se.sum_exec_runtime), in print_task()
547 SPLIT_NS(schedstat_val_or_zero(p->stats.sum_sleep_runtime)), in print_task()
548 SPLIT_NS(schedstat_val_or_zero(p->stats.sum_block_runtime))); in print_task()
566 SEQ_printf(m, " S task PID tree-key switches prio" in print_rq()
567 " wait-time sum-exec sum-sleep\n"); in print_rq()
568 SEQ_printf(m, "-------------------------------------------------------" in print_rq()
569 "------------------------------------------------------\n"); in print_rq()
583 s64 MIN_vruntime = -1, min_vruntime, max_vruntime = -1, in print_cfs_rq()
591 SEQ_printf_task_group_path(m, cfs_rq->tg, "cfs_rq[%d]:%s\n", cpu); in print_cfs_rq()
596 SEQ_printf(m, " .%-30s: %Ld.%06ld\n", "exec_clock", in print_cfs_rq()
597 SPLIT_NS(cfs_rq->exec_clock)); in print_cfs_rq()
600 if (rb_first_cached(&cfs_rq->tasks_timeline)) in print_cfs_rq()
601 MIN_vruntime = (__pick_first_entity(cfs_rq))->vruntime; in print_cfs_rq()
604 max_vruntime = last->vruntime; in print_cfs_rq()
605 min_vruntime = cfs_rq->min_vruntime; in print_cfs_rq()
606 rq0_min_vruntime = cpu_rq(0)->cfs.min_vruntime; in print_cfs_rq()
608 SEQ_printf(m, " .%-30s: %Ld.%06ld\n", "MIN_vruntime", in print_cfs_rq()
610 SEQ_printf(m, " .%-30s: %Ld.%06ld\n", "min_vruntime", in print_cfs_rq()
612 SEQ_printf(m, " .%-30s: %Ld.%06ld\n", "max_vruntime", in print_cfs_rq()
614 spread = max_vruntime - MIN_vruntime; in print_cfs_rq()
615 SEQ_printf(m, " .%-30s: %Ld.%06ld\n", "spread", in print_cfs_rq()
617 spread0 = min_vruntime - rq0_min_vruntime; in print_cfs_rq()
618 SEQ_printf(m, " .%-30s: %Ld.%06ld\n", "spread0", in print_cfs_rq()
620 SEQ_printf(m, " .%-30s: %d\n", "nr_spread_over", in print_cfs_rq()
621 cfs_rq->nr_spread_over); in print_cfs_rq()
622 SEQ_printf(m, " .%-30s: %d\n", "nr_running", cfs_rq->nr_running); in print_cfs_rq()
623 SEQ_printf(m, " .%-30s: %d\n", "h_nr_running", cfs_rq->h_nr_running); in print_cfs_rq()
624 SEQ_printf(m, " .%-30s: %d\n", "idle_nr_running", in print_cfs_rq()
625 cfs_rq->idle_nr_running); in print_cfs_rq()
626 SEQ_printf(m, " .%-30s: %d\n", "idle_h_nr_running", in print_cfs_rq()
627 cfs_rq->idle_h_nr_running); in print_cfs_rq()
628 SEQ_printf(m, " .%-30s: %ld\n", "load", cfs_rq->load.weight); in print_cfs_rq()
630 SEQ_printf(m, " .%-30s: %lu\n", "load_avg", in print_cfs_rq()
631 cfs_rq->avg.load_avg); in print_cfs_rq()
632 SEQ_printf(m, " .%-30s: %lu\n", "runnable_avg", in print_cfs_rq()
633 cfs_rq->avg.runnable_avg); in print_cfs_rq()
634 SEQ_printf(m, " .%-30s: %lu\n", "util_avg", in print_cfs_rq()
635 cfs_rq->avg.util_avg); in print_cfs_rq()
636 SEQ_printf(m, " .%-30s: %u\n", "util_est_enqueued", in print_cfs_rq()
637 cfs_rq->avg.util_est.enqueued); in print_cfs_rq()
638 SEQ_printf(m, " .%-30s: %ld\n", "removed.load_avg", in print_cfs_rq()
639 cfs_rq->removed.load_avg); in print_cfs_rq()
640 SEQ_printf(m, " .%-30s: %ld\n", "removed.util_avg", in print_cfs_rq()
641 cfs_rq->removed.util_avg); in print_cfs_rq()
642 SEQ_printf(m, " .%-30s: %ld\n", "removed.runnable_avg", in print_cfs_rq()
643 cfs_rq->removed.runnable_avg); in print_cfs_rq()
645 SEQ_printf(m, " .%-30s: %lu\n", "tg_load_avg_contrib", in print_cfs_rq()
646 cfs_rq->tg_load_avg_contrib); in print_cfs_rq()
647 SEQ_printf(m, " .%-30s: %ld\n", "tg_load_avg", in print_cfs_rq()
648 atomic_long_read(&cfs_rq->tg->load_avg)); in print_cfs_rq()
652 SEQ_printf(m, " .%-30s: %d\n", "throttled", in print_cfs_rq()
653 cfs_rq->throttled); in print_cfs_rq()
654 SEQ_printf(m, " .%-30s: %d\n", "throttle_count", in print_cfs_rq()
655 cfs_rq->throttle_count); in print_cfs_rq()
659 print_cfs_group_stats(m, cpu, cfs_rq->tg); in print_cfs_rq()
667 SEQ_printf_task_group_path(m, rt_rq->tg, "rt_rq[%d]:%s\n", cpu); in print_rt_rq()
674 SEQ_printf(m, " .%-30s: %Ld\n", #x, (long long)(rt_rq->x)) in print_rt_rq()
676 SEQ_printf(m, " .%-30s: %lu\n", #x, (unsigned long)(rt_rq->x)) in print_rt_rq()
678 SEQ_printf(m, " .%-30s: %Ld.%06ld\n", #x, SPLIT_NS(rt_rq->x)) in print_rt_rq()
701 SEQ_printf(m, " .%-30s: %lu\n", #x, (unsigned long)(dl_rq->x)) in print_dl_rq()
706 dl_bw = &cpu_rq(cpu)->rd->dl_bw; in print_dl_rq()
708 dl_bw = &dl_rq->dl_bw; in print_dl_rq()
710 SEQ_printf(m, " .%-30s: %lld\n", "dl_bw->bw", dl_bw->bw); in print_dl_rq()
711 SEQ_printf(m, " .%-30s: %lld\n", "dl_bw->total_bw", dl_bw->total_bw); in print_dl_rq()
733 if (sizeof(rq->x) == 4) \ in print_cpu()
734 SEQ_printf(m, " .%-30s: %ld\n", #x, (long)(rq->x)); \ in print_cpu()
736 SEQ_printf(m, " .%-30s: %Ld\n", #x, (long long)(rq->x));\ in print_cpu()
740 SEQ_printf(m, " .%-30s: %Ld.%06ld\n", #x, SPLIT_NS(rq->x)) in print_cpu()
746 SEQ_printf(m, " .%-30s: %ld\n", "curr->pid", (long)(task_pid_nr(rq->curr))); in print_cpu()
753 #define P64(n) SEQ_printf(m, " .%-30s: %Ld\n", #n, rq->n); in print_cpu()
759 #define P(n) SEQ_printf(m, " .%-30s: %d\n", #n, schedstat_val(rq->n)); in print_cpu()
795 init_utsname()->release, in sched_debug_header()
796 (int)strcspn(init_utsname()->version, " "), in sched_debug_header()
797 init_utsname()->version); in sched_debug_header()
800 SEQ_printf(m, "%-40s: %Ld\n", #x, (long long)(x)) in sched_debug_header()
802 SEQ_printf(m, "%-40s: %Ld.%06ld\n", #x, SPLIT_NS(x)) in sched_debug_header()
817 SEQ_printf(m, " .%-40s: %Ld\n", #x, (long long)(x)) in sched_debug_header()
819 SEQ_printf(m, " .%-40s: %Ld.%06ld\n", #x, SPLIT_NS(x)) in sched_debug_header()
829 SEQ_printf(m, " .%-40s: %d (%s)\n", in sched_debug_header()
838 int cpu = (unsigned long)(v - 2); in sched_debug_show()
840 if (cpu != -1) in sched_debug_show()
879 n--; in sched_debug_start()
882 n = cpumask_next(n - 1, cpu_online_mask); in sched_debug_start()
911 #define __PS(S, F) SEQ_printf(m, "%-45s:%21Ld\n", S, (long long)(F))
913 #define P(F) __PS(#F, p->F)
914 #define PM(F, M) __PS(#F, p->F & (M))
915 #define __PSN(S, F) SEQ_printf(m, "%-45s:%14Ld.%06ld\n", S, SPLIT_NS((long long)(F)))
917 #define PN(F) __PSN(#F, p->F)
934 if (p->mm) in sched_show_numa()
935 P(mm->numa_scan_seq); 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->stats.F)) in proc_sched_show_task()
958 #define PN_SCHEDSTAT(F) __PSN(#F, schedstat_val(p->stats.F)) in proc_sched_show_task()
964 nr_switches = p->nvcsw + p->nivcsw; in proc_sched_show_task()
1000 avg_atom = p->se.sum_exec_runtime; in proc_sched_show_task()
1004 avg_atom = -1LL; in proc_sched_show_task()
1006 avg_per_cpu = p->se.sum_exec_runtime; in proc_sched_show_task()
1007 if (p->se.nr_migrations) { in proc_sched_show_task()
1009 p->se.nr_migrations); in proc_sched_show_task()
1011 avg_per_cpu = -1LL; in proc_sched_show_task()
1023 __PS("nr_voluntary_switches", p->nvcsw); in proc_sched_show_task()
1024 __PS("nr_involuntary_switches", p->nivcsw); in proc_sched_show_task()
1039 __PS("uclamp.min", p->uclamp_req[UCLAMP_MIN].value); in proc_sched_show_task()
1040 __PS("uclamp.max", p->uclamp_req[UCLAMP_MAX].value); in proc_sched_show_task()
1059 __PS("clock-delta", t1-t0); in proc_sched_show_task()
1068 memset(&p->stats, 0, sizeof(p->stats)); in proc_sched_set_task()
1079 cpu, latency, cpu_rq(cpu)->ticks_without_resched); in resched_latency_warn()