status = bpf_probe_read_kernel(&pid, sizeof(pid), &p->pid); if (status) return status;
local.task = NULL;
status = bpf_map_update_elem(&__tasks_kfunc_map, &pid, &local, BPF_NOEXIST); if (status) return status;
v = bpf_map_lookup_elem(&__tasks_kfunc_map, &pid); if (!v) {
bpf_map_delete_elem(&__tasks_kfunc_map, &pid); return -ENOENT;
}
acquired = bpf_task_acquire(p); if (!acquired) return -ENOENT;
old = bpf_kptr_xchg(&v->task, acquired); if (old) {
bpf_task_release(old); return -EEXIST;
}
return 0;
}
#endif/* _TASK_KFUNC_COMMON_H */
Messung V0.5 in Prozent
¤ 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.0.8Bemerkung:
(vorverarbeitet am 2026-04-25)
¤
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.