// SPDX-License-Identifier: GPL-2.0 /* Copyright (c) 2024 Meta Platforms, Inc. and affiliates. */ #include <test_progs.h> #include <sys/mman.h> #include <network_helpers.h> #include <sys/user.h> #ifndef PAGE_SIZE /* on some archs it comes in sys/user.h */ #include <unistd.h> #define PAGE_SIZE getpagesize() #endif #include"arena_htab_asm.skel.h" #include"arena_htab.skel.h"
#include"bpf_arena_htab.h"
staticvoid test_arena_htab_common(struct htab *htab)
{ int i;
printf("htab %p buckets %p n_buckets %d\n", htab, htab->buckets, htab->n_buckets);
ASSERT_OK_PTR(htab->buckets, "htab->buckets shouldn't be NULL"); for (i = 0; htab->buckets && i < 16; i += 4) { /* * Walk htab buckets and link lists since all pointers are correct, * though they were written by bpf program.
*/ int val = htab_lookup_elem(htab, i);
void test_arena_htab(void)
{ if (test__start_subtest("arena_htab_llvm"))
test_arena_htab_llvm(); if (test__start_subtest("arena_htab_asm"))
test_arena_htab_asm();
}
Messung V0.5
¤ Dauer der Verarbeitung: 0.11 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.