__ __ __ __ _____ _ _ _____ _ _ _ | \/ | \ \ / / | __ \ (_) | | / ____| | | | | | \ / |_ __\ V / | |__) | __ ___ ____ _| |_ ___ | (___ | |__ ___| | | | |\/| | '__|> < | ___/ '__| \ \ / / _` | __/ _ \ \___ \| '_ \ / _ \ | | | | | | |_ / . \ | | | | | |\ V / (_| | || __/ ____) | | | | __/ | | |_| |_|_(_)_/ \_\ |_| |_| |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1 if you need WebShell for Seo everyday contact me on Telegram Telegram Address : @jackleetFor_More_Tools:
#!/bin/sh
# SPDX-License-Identifier: GPL-2.0
# Kselftest framework requirement - SKIP code is 4.
ksft_skip=4
BPF_FILE_USED="metadata_used.bpf.o"
BPF_FILE_UNUSED="metadata_unused.bpf.o"
TESTNAME=bpftool_metadata
BPF_FS=$(awk '$3 == "bpf" {print $2; exit}' /proc/mounts)
BPF_DIR=$BPF_FS/test_$TESTNAME
_cleanup()
{
set +e
rm -rf $BPF_DIR 2> /dev/null
}
cleanup_skip()
{
echo "selftests: $TESTNAME [SKIP]"
_cleanup
exit $ksft_skip
}
cleanup()
{
if [ "$?" = 0 ]; then
echo "selftests: $TESTNAME [PASS]"
else
echo "selftests: $TESTNAME [FAILED]"
fi
_cleanup
}
if [ $(id -u) -ne 0 ]; then
echo "selftests: $TESTNAME [SKIP] Need root privileges"
exit $ksft_skip
fi
if [ -z "$BPF_FS" ]; then
echo "selftests: $TESTNAME [SKIP] Could not run test without bpffs mounted"
exit $ksft_skip
fi
if ! bpftool version > /dev/null 2>&1; then
echo "selftests: $TESTNAME [SKIP] Could not run test without bpftool"
exit $ksft_skip
fi
set -e
trap cleanup_skip EXIT
mkdir $BPF_DIR
trap cleanup EXIT
bpftool prog load $BPF_FILE_UNUSED $BPF_DIR/unused
METADATA_PLAIN="$(bpftool prog)"
echo "$METADATA_PLAIN" | grep 'a = "foo"' > /dev/null
echo "$METADATA_PLAIN" | grep 'b = 1' > /dev/null
bpftool prog --json | grep '"metadata":{"a":"foo","b":1}' > /dev/null
bpftool map | grep 'metadata.rodata' > /dev/null
rm $BPF_DIR/unused
bpftool prog load $BPF_FILE_USED $BPF_DIR/used
METADATA_PLAIN="$(bpftool prog)"
echo "$METADATA_PLAIN" | grep 'a = "bar"' > /dev/null
echo "$METADATA_PLAIN" | grep 'b = 2' > /dev/null
bpftool prog --json | grep '"metadata":{"a":"bar","b":2}' > /dev/null
bpftool map | grep 'metadata.rodata' > /dev/null
rm $BPF_DIR/used
exit 0
| Name | Type | Size | Permission | Actions |
|---|---|---|---|---|
| benchs | Folder | 0755 |
|
|
| test_kmods | Folder | 0755 |
|
|
| Makefile | File | 33.38 KB | 0644 |
|
| Makefile.docs | File | 2.15 KB | 0644 |
|
| ima_setup.sh | File | 3.26 KB | 0755 |
|
| test_bpftool.sh | File | 415 B | 0755 |
|
| test_bpftool_build.sh | File | 3.9 KB | 0755 |
|
| test_bpftool_metadata.sh | File | 1.63 KB | 0755 |
|
| test_doc_build.sh | File | 638 B | 0755 |
|
| test_ftrace.sh | File | 786 B | 0755 |
|
| test_kmod.sh | File | 1.46 KB | 0755 |
|
| test_lirc_mode2.sh | File | 764 B | 0755 |
|
| test_lwt_ip_encap.sh | File | 14.55 KB | 0755 |
|
| test_lwt_seg6local.sh | File | 6.11 KB | 0755 |
|
| test_tc_edt.sh | File | 2.75 KB | 0755 |
|
| test_tc_tunnel.sh | File | 7.82 KB | 0755 |
|
| test_tunnel.sh | File | 14.26 KB | 0755 |
|
| test_xdp_features.sh | File | 2.5 KB | 0755 |
|
| test_xdp_redirect_multi.sh | File | 6.18 KB | 0755 |
|
| test_xdp_vlan.sh | File | 5.89 KB | 0755 |
|
| test_xdp_vlan_mode_generic.sh | File | 186 B | 0755 |
|
| test_xdp_vlan_mode_native.sh | File | 180 B | 0755 |
|
| test_xdping.sh | File | 2.12 KB | 0755 |
|
| test_xsk.sh | File | 5.31 KB | 0755 |
|
| verify_sig_setup.sh | File | 2.73 KB | 0755 |
|
| vmtest.sh | File | 11.19 KB | 0755 |
|
| with_addr.sh | File | 1.27 KB | 0755 |
|
| with_tunnels.sh | File | 693 B | 0755 |
|
| xsk_prereqs.sh | File | 1.48 KB | 0755 |
|