瀏覽代碼

integration-test: Remove multimap C test

libbpf 1.0 doesn't support multimaps defined in `maps` section, it
supports only BTF maps.

At the same time, we already test multimaps loading with the Rust
example (`integration-ebpf/src/bpf/map_test.rs`), so we can just remove
the failing C test.

Signed-off-by: Michal Rostecki <vadorovsky@gmail.com>
Michal Rostecki 2 年之前
父節點
當前提交
325391892c
共有 2 個文件被更改,包括 0 次插入58 次删除
  1. 0 47
      test/integration-ebpf/src/bpf/multimap.bpf.c
  2. 0 11
      test/integration-test/src/tests/load.rs

+ 0 - 47
test/integration-ebpf/src/bpf/multimap.bpf.c

@@ -1,47 +0,0 @@
-#include <linux/bpf.h>
-#include <bpf/bpf_helpers.h>
-
-const int XDP_ACTION_MAX = (XDP_TX + 1);
-
-struct datarec {
-	__u64 rx_packets;
-};
-
-// stats keyed by XDP Action
-struct bpf_map_def SEC("maps") xdp_stats_map = {
-	.type        = BPF_MAP_TYPE_ARRAY,
-	.key_size    = sizeof(__u32),
-	.value_size  = sizeof(struct datarec),
-	.max_entries = XDP_ACTION_MAX,
-};
-
-// tracks number of times called
-struct bpf_map_def SEC("maps") prog_stats_map = {
-	.type        = BPF_MAP_TYPE_ARRAY,
-	.key_size    = sizeof(__u32),
-	.value_size  = sizeof(__u64),
-	.max_entries = 1,
-};
-
-SEC("xdp/stats")
-int  xdp_stats(struct xdp_md *ctx)
-{
-    __u64 *stats;
-	struct datarec *rec;
-	__u32 key = XDP_PASS;
-	__u32 k1 = 0;
-
-    stats = bpf_map_lookup_elem(&prog_stats_map, &k1);
-    if (!stats)
-        return XDP_ABORTED;
-    __sync_fetch_and_add(stats, 1);
-
-	rec = bpf_map_lookup_elem(&xdp_stats_map, &key);
-	if (!rec)
-		return XDP_ABORTED;
-	__sync_fetch_and_add(&rec->rx_packets, 1);
-	
-	return XDP_PASS;
-}
-
-char _license[] SEC("license") = "GPL";

+ 0 - 11
test/integration-test/src/tests/load.rs

@@ -27,17 +27,6 @@ fn long_name() -> anyhow::Result<()> {
     Ok(())
 }
 
-#[integration_test]
-fn multiple_maps() -> anyhow::Result<()> {
-    let bytes =
-        include_bytes_aligned!("../../../../target/bpfel-unknown-none/debug/multimap.bpf.o");
-    let mut bpf = Bpf::load(bytes)?;
-    let pass: &mut Xdp = bpf.program_mut("stats").unwrap().try_into().unwrap();
-    pass.load().unwrap();
-    pass.attach("lo", XdpFlags::default()).unwrap();
-    Ok(())
-}
-
 #[integration_test]
 fn multiple_btf_maps() -> anyhow::Result<()> {
     let bytes =