SEC("fentry/" SYS_PREFIX "sys_getpgid") int bench_ringbuf(void *ctx)
{ long *sample, flags; int i;
if (!use_output) { for (i = 0; i < batch_cnt; i++) {
sample = bpf_ringbuf_reserve(&ringbuf, sizeof(sample_val), 0); if (!sample) {
__sync_add_and_fetch(&dropped, 1);
} else {
*sample = sample_val;
flags = get_flags();
bpf_ringbuf_submit(sample, flags);
}
}
} else { for (i = 0; i < batch_cnt; i++) {
flags = get_flags(); if (bpf_ringbuf_output(&ringbuf, &sample_val, sizeof(sample_val), flags))
__sync_add_and_fetch(&dropped, 1);
}
} return 0;
}
Messung V0.5
¤ 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.13Bemerkung:
(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.