if (s) { /* To make sure if the slab_iter implements the seq interface * properly and it's also useful for debugging.
*/
BPF_SEQ_PRINTF(seq, "%s: %u\n", s->name, s->size);
idx = kmem_cache_seen;
r = bpf_map_lookup_elem(&slab_result, &idx); if (r == NULL) return 0;
kmem_cache_seen++;
/* Save name and size to match /proc/slabinfo */
bpf_probe_read_kernel_str(r->name, sizeof(r->name), s->name);
r->obj_size = s->size;
if (!bpf_strncmp(r->name, 11, "task_struct"))
bpf_map_update_elem(&slab_hash, &s, r->name, BPF_NOEXIST);
}
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.