/* To verify we hit an exception we dereference task->task_works->func. * If task work has been added, * - task->task_works is non-NULL; and * - task->task_works->func is non-NULL also (the callback function * must be specified for the task work. * * However, for a newly-created task, task->task_works is NULLed, * so we know the exception handler triggered if task_works is * NULL and func is NULL.
*/
work = task->task_works;
func = work->func; /* Currently verifier will fail for `btf_ptr |= btf_ptr` * instruction. * To workaround the issue, use barrier_var() and rewrite as below to * prevent compiler from generating verifier-unfriendly code.
*/
barrier_var(work); if (work) return 0;
barrier_var(func); if (func) return 0;
exception_triggered++; return 0;
}
Messung V0.5
¤ Dauer der Verarbeitung: 0.12 Sekunden
(vorverarbeitet)
¤
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.