/* * On single-CPU systems, ops.select_cpu() is never * invoked, so skip this test to avoid getting stuck * indefinitely.
*/ if (tc == EXIT_SELECT_CPU && libbpf_num_possible_cpus() == 1) continue;
skel = exit__open();
SCX_ENUM_INIT(skel);
skel->rodata->exit_point = tc;
exit__load(skel);
link = bpf_map__attach_struct_ops(skel->maps.exit_ops); if (!link) {
SCX_ERR("Failed to attach scheduler");
exit__destroy(skel); return SCX_TEST_FAIL;
}
/* Assumes uei.kind is written last */ while (skel->data->uei.kind == EXIT_KIND(SCX_EXIT_NONE))
sched_yield();
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.