mirror of
https://github.com/Qortal/Brooklyn.git
synced 2025-01-31 15:22:18 +00:00
a94b3d14aa
Changes included (and more): 1. Dynamic RAM merge 2. Real-time page scan and allocation 3. Cache compression 4. Real-time IRQ checks 5. Dynamic I/O allocation for Java heap 6. Java page migration 7. Contiguous memory allocation 8. Idle pages tracking 9. Per CPU RAM usage tracking 10. ARM NEON scalar multiplication library 11. NEON/ARMv8 crypto extensions 12. NEON SHA, Blake, RIPEMD crypto extensions 13. Parallel NEON crypto engine for multi-algo based CPU stress reduction
46 lines
938 B
C
46 lines
938 B
C
// SPDX-License-Identifier: GPL-2.0
|
|
// Copyright (c) 2020 Facebook
|
|
|
|
#include <test_progs.h>
|
|
#include <network_helpers.h>
|
|
|
|
#include "map_ptr_kern.lskel.h"
|
|
|
|
void test_map_ptr(void)
|
|
{
|
|
struct map_ptr_kern_lskel *skel;
|
|
char buf[128];
|
|
int err;
|
|
int page_size = getpagesize();
|
|
LIBBPF_OPTS(bpf_test_run_opts, topts,
|
|
.data_in = &pkt_v4,
|
|
.data_size_in = sizeof(pkt_v4),
|
|
.data_out = buf,
|
|
.data_size_out = sizeof(buf),
|
|
.repeat = 1,
|
|
);
|
|
|
|
skel = map_ptr_kern_lskel__open();
|
|
if (!ASSERT_OK_PTR(skel, "skel_open"))
|
|
return;
|
|
|
|
skel->maps.m_ringbuf.max_entries = page_size;
|
|
|
|
err = map_ptr_kern_lskel__load(skel);
|
|
if (!ASSERT_OK(err, "skel_load"))
|
|
goto cleanup;
|
|
|
|
skel->bss->page_size = page_size;
|
|
|
|
err = bpf_prog_test_run_opts(skel->progs.cg_skb.prog_fd, &topts);
|
|
|
|
if (!ASSERT_OK(err, "test_run"))
|
|
goto cleanup;
|
|
|
|
if (!ASSERT_NEQ(topts.retval, 0, "test_run retval"))
|
|
goto cleanup;
|
|
|
|
cleanup:
|
|
map_ptr_kern_lskel__destroy(skel);
|
|
}
|