这篇教程C++ task_group_path函数代码示例写得很实用,希望能帮到您。
本文整理汇总了C++中task_group_path函数的典型用法代码示例。如果您正苦于以下问题:C++ task_group_path函数的具体用法?C++ task_group_path怎么用?C++ task_group_path使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。 在下文中一共展示了task_group_path函数的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。 示例1: print_taskstatic voidprint_task(struct seq_file *m, struct rq *rq, struct task_struct *p){ if (rq->curr == p) SEQ_printf(m, "R"); else SEQ_printf(m, " "); SEQ_printf(m, "%15s %5d %9Ld.%06ld %9Ld %5d ", p->comm, p->pid, SPLIT_NS(p->se.vruntime), (long long)(p->nvcsw + p->nivcsw), p->prio);#ifdef CONFIG_SCHEDSTATS SEQ_printf(m, "%9Ld.%06ld %9Ld.%06ld %9Ld.%06ld", SPLIT_NS(p->se.vruntime), SPLIT_NS(p->se.sum_exec_runtime), SPLIT_NS(p->se.statistics.sum_sleep_runtime));#else SEQ_printf(m, "%15Ld %15Ld %15Ld.%06ld %15Ld.%06ld %15Ld.%06ld", 0LL, 0LL, 0LL, 0L, 0LL, 0L, 0LL, 0L);#endif#ifdef CONFIG_CGROUP_SCHED SEQ_printf(m, " %s", task_group_path(task_group(p)));#endif SEQ_printf(m, "/n");}
开发者ID:devadossamuel,项目名称:normandy_lulz_kernel,代码行数:28,
示例2: print_cfs_rqvoid print_cfs_rq(struct seq_file *m, int cpu, struct cfs_rq *cfs_rq){ s64 MIN_vruntime = -1, min_vruntime, max_vruntime = -1, spread, rq0_min_vruntime, spread0; struct rq *rq = &per_cpu(runqueues, cpu); struct sched_entity *last; unsigned long flags;#if defined(CONFIG_CGROUP_SCHED) && defined(CONFIG_FAIR_GROUP_SCHED) char path[128]; struct task_group *tg = cfs_rq->tg; task_group_path(tg, path, sizeof(path)); SEQ_printf(m, "/ncfs_rq[%d]:%s/n", cpu, path);#elif defined(CONFIG_USER_SCHED) && defined(CONFIG_FAIR_GROUP_SCHED) { uid_t uid = cfs_rq->tg->uid; SEQ_printf(m, "/ncfs_rq[%d] for UID: %u/n", cpu, uid); }#else SEQ_printf(m, "/ncfs_rq[%d]:/n", cpu);#endif SEQ_printf(m, " .%-30s: %Ld.%06ld/n", "exec_clock", SPLIT_NS(cfs_rq->exec_clock)); spin_lock_irqsave(&rq->lock, flags); if (cfs_rq->rb_leftmost) MIN_vruntime = (__pick_next_entity(cfs_rq))->vruntime; last = __pick_last_entity(cfs_rq); if (last) max_vruntime = last->vruntime; min_vruntime = cfs_rq->min_vruntime; rq0_min_vruntime = per_cpu(runqueues, 0).cfs.min_vruntime; spin_unlock_irqrestore(&rq->lock, flags); SEQ_printf(m, " .%-30s: %Ld.%06ld/n", "MIN_vruntime", SPLIT_NS(MIN_vruntime)); SEQ_printf(m, " .%-30s: %Ld.%06ld/n", "min_vruntime", SPLIT_NS(min_vruntime)); SEQ_printf(m, " .%-30s: %Ld.%06ld/n", "max_vruntime", SPLIT_NS(max_vruntime)); spread = max_vruntime - MIN_vruntime; SEQ_printf(m, " .%-30s: %Ld.%06ld/n", "spread", SPLIT_NS(spread)); spread0 = min_vruntime - rq0_min_vruntime; SEQ_printf(m, " .%-30s: %Ld.%06ld/n", "spread0", SPLIT_NS(spread0)); SEQ_printf(m, " .%-30s: %ld/n", "nr_running", cfs_rq->nr_running); SEQ_printf(m, " .%-30s: %ld/n", "load", cfs_rq->load.weight); SEQ_printf(m, " .%-30s: %d/n", "nr_spread_over", cfs_rq->nr_spread_over);#ifdef CONFIG_FAIR_GROUP_SCHED#ifdef CONFIG_SMP SEQ_printf(m, " .%-30s: %lu/n", "shares", cfs_rq->shares);#endif print_cfs_group_stats(m, cpu, cfs_rq->tg);#endif}
开发者ID:feravolt,项目名称:FeraLab_GB_Firmware--archive,代码行数:59,
示例3: print_rt_rqvoid print_rt_rq(struct seq_file *m, int cpu, struct rt_rq *rt_rq){#ifdef CONFIG_RT_GROUP_SCHED SEQ_printf(m, "/nrt_rq[%d]:%s/n", cpu, task_group_path(rt_rq->tg));#else SEQ_printf(m, "/nrt_rq[%d]:/n", cpu);#endif#define P(x) / SEQ_printf(m, " .%-30s: %Ld/n", #x, (long long)(rt_rq->x))#define PN(x) / SEQ_printf(m, " .%-30s: %Ld.%06ld/n", #x, SPLIT_NS(rt_rq->x)) P(rt_nr_running); P(rt_throttled); PN(rt_time); PN(rt_runtime);#undef PN#undef P}
开发者ID:devadossamuel,项目名称:normandy_lulz_kernel,代码行数:21,
示例4: get_wrr_rq_weightstatic int get_wrr_rq_weight(struct wrr_rq *wrr_rq){ struct sched_wrr_entity *wrr_se; struct task_struct *tmp_p; char *gp; int result; wrr_rq->rq_weight = 0; list_for_each_entry(wrr_se,wrr_rq,wrr_rq){ tmp_p = container_of(wrr_se, struct task_struct, wrr); gp = task_group_path(task_group(tmp_p)); if(strcmp(gp,"/") == 0){//foreground wrr_rq->rq_weight += FG_W * WRR_TIMESLICE; }else if(strcmp(gp,"/bg_non_interactive") == 0){//background wrr_rq->rq_weight += BG_W * WRR_TIMESLICE; }else{ wrr_rq->rq_weight += BG_W * WRR_TIMESLICE; } }
开发者ID:binwang0105,项目名称:os_hmwk4_scheduler,代码行数:23,
示例5: print_taskstatic voidprint_task(struct seq_file *m, struct rq *rq, struct task_struct *p){ if (rq->curr == p) SEQ_printf(m, "R"); else SEQ_printf(m, " "); SEQ_printf(m, "%15s %5d %9Ld.%06ld %9Ld %5d ", p->comm, p->pid, SPLIT_NS(p->se.vruntime), (long long)(p->nvcsw + p->nivcsw), p->prio);#ifdef CONFIG_SCHEDSTATS SEQ_printf(m, "%9Ld.%06ld %9Ld.%06ld %9Ld.%06ld %9Ld.%06ld", SPLIT_NS(p->se.vruntime), SPLIT_NS(p->se.sum_exec_runtime), SPLIT_NS(p->se.statistics.sum_sleep_runtime), SPLIT_NS(p->sched_info.last_queued));#else SEQ_printf(m, "%15Ld %15Ld %15Ld.%06ld %15Ld.%06ld %15Ld.%06ld", 0LL, 0LL, 0LL, 0L, 0LL, 0L, 0LL, 0L);#endif#ifdef CONFIG_CGROUP_SCHED { char path[64]; rcu_read_lock(); task_group_path(task_group(p), path, sizeof(path)); rcu_read_unlock(); SEQ_printf(m, " %s", path); }#endif SEQ_printf(m, "/n");}
开发者ID:AdiPat,项目名称:i9003_Kernel,代码行数:36,
注:本文中的task_group_path函数示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 C++ task_has_security函数代码示例 C++ task_free函数代码示例 |