Home
last modified time | relevance | path

Searched refs:bpf (Results 1 – 25 of 49) sorted by relevance

12

/system/netd/tests/
Dkernel_test.cpp86 if (bpf::isKernel32Bit()) GTEST_SKIP() << "Exempt on 32-bit kernel."; in TEST()
97 if (!bpf::isAtLeastKernelVersion(5, 16, 0)) GTEST_SKIP() << "Exempt on < 5.16 kernel."; in TEST()
98 ASSERT_TRUE(bpf::isKernel64Bit()); in TEST()
104 if (!bpf::isX86()) GTEST_SKIP() << "Exempt on non-x86 architecture."; in TEST()
105 ASSERT_TRUE(bpf::isKernel64Bit()); in TEST()
110 ASSERT_TRUE(bpf::isAtLeastKernelVersion(4, 19, 0)); in TEST()
115 ASSERT_TRUE(!bpf::isRiscV()); in TEST()
119 ASSERT_TRUE(bpf::isLtsKernel()); in TEST()
133 if (!bpf::isKernelVersion((major), (minor))) GTEST_SKIP() << "Not for this LTS ver."; \
134 ASSERT_TRUE(bpf::isAtLeastKernelVersion((major), (minor), (sub))); \
[all …]
/system/sepolicy/private/
Dgpuservice.te49 # Needed for reading tracepoint ids in order to attach bpf programs.
54 # Needed for interact with bpf fs.
55 # Write is needed to open read/write bpf maps.
58 # Needed for enabling bpf programs and accessing bpf maps (read-only and read/write).
59 allow gpuservice bpfloader:bpf { map_read map_write prog_run };
Dbpfdomain.te11 # any domain which uses bpf is a bpfdomain
12 neverallow { domain -bpfdomain } *:bpf *;
24 # common/native/bpf_headers/include/bpf/WaitForProgsLoaded.h
Dbpfloader.te14 # Allow bpfloader to create bpf maps and programs.
15 allow bpfloader self:bpf { map_create map_read map_write prog_load prog_run };
50 neverallow { domain -bpfloader } *:bpf prog_load;
51 neverallow { domain -bpfdomain } *:bpf { map_create map_read map_write prog_run };
54 neverallow { domain -bpfloader } fs_bpf_loader:bpf *;
Dhal_health.te30 # Use bpf programs
33 allow hal_health_server bpfloader:bpf prog_run;
Dlmkd.te15 # Needed for reading tracepoint ids in order to attach bpf programs.
20 allow lmkd bpfloader:bpf { map_read map_write prog_run };
22 # Needed for polling directly from the bpf ring buffer's fd
Dnetwork_stack.te67 allow network_stack bpfloader:bpf prog_run;
68 allow network_stack self:bpf map_create;
69 allow network_stack { bpfloader netd network_stack system_server }:bpf { map_read map_write };
Dgenfs_contexts331 genfscon bpf / u:object_r:fs_bpf:s0
332 genfscon bpf /loader u:object_r:fs_bpf_loader:s0
333 genfscon bpf /map_bpfMemEvents_lmkd_rb u:object_r:fs_bpf_lmkd_memevents_rb:s0
334 genfscon bpf /net_private u:object_r:fs_bpf_net_private:s0
335 genfscon bpf /net_shared u:object_r:fs_bpf_net_shared:s0
336 genfscon bpf /netd_readonly u:object_r:fs_bpf_netd_readonly:s0
337 genfscon bpf /netd_shared u:object_r:fs_bpf_netd_shared:s0
338 genfscon bpf /prog_bpfMemEvents_tracepoint_vmscan_mm_vmscan_direct_reclaim_begin_lmkd u:object_r:fs…
339 genfscon bpf /prog_bpfMemEvents_tracepoint_vmscan_mm_vmscan_direct_reclaim_end_lmkd u:object_r:fs_b…
340 genfscon bpf /tethering u:object_r:fs_bpf_tethering:s0
[all …]
Duprobestats.te12 allow uprobestats bpfloader:bpf { map_read map_write prog_run };
Dnetd.te15 allow netd bpfloader:bpf prog_run;
16 allow netd self:bpf map_create;
17 allow netd { bpfloader netd network_stack system_server }:bpf { map_read map_write };
21 # TODO: Remove this after we remove all bpf interactions from netd.
Dnetutils_wrapper.te31 allow netutils_wrapper bpfloader:bpf prog_run;
/system/bpf/loader/
DBpfLoadTest.cpp31 namespace bpf { namespace
76 EXPECT_EQ(android::bpf::loadProg(progPath.c_str(), &critical, loc), -1); in SetUp()
78 EXPECT_EQ(android::bpf::loadProg(progPath.c_str(), &critical), 0); in SetUp()
97 android::bpf::BpfMap<uint32_t, uint32_t> m(mTpMapPath.c_str()); in checkMapNonZero()
DBpfLoader.cpp76 const android::bpf::Location locations[] = {
100 int loadAllElfObjects(const android::bpf::Location& location) { in loadAllElfObjects()
114 int ret = android::bpf::loadProg(progPath.c_str(), &critical, location); in loadAllElfObjects()
/system/bpfprogs/
DAndroid.bp30 bpf {
39 "system/bpf/progs/include",
58 name: "bpf-time-in-state-tests",
83 bpf {
DOWNERS2 file:platform/system/bpf:main:/OWNERS_bpf
DTEST_MAPPING4 "name": "bpf-time-in-state-tests"
/system/bpfprogs/test/
DAndroid.bp21 bpf {
30 bpf {
/system/memory/libmeminfo/libmemevents/bpfprogs/
DAndroid.bp14 bpf {
26 bpf {
/system/netd/tests/benchmarks/
Dbpf_benchmark.cpp28 using android::bpf::BpfMap;
72 int ret = android::bpf::synchronizeKernelRCU(); in BENCHMARK_DEFINE_F()
/system/bpf/
DOWNERS2 file:platform/system/bpf:main:/OWNERS_bpf
/system/memory/libmeminfo/libmemevents/
Dmemevents_test.cpp40 using namespace ::android::bpf::memevents;
42 using android::bpf::isAtLeastKernelVersion;
355 int bpf_fd = android::bpf::retrieveProgram(testBpfSkfilterProgPaths[event_type].c_str()); in setUpProgram()
373 android::bpf::runProgram(mProgram, &mark_victim_fake_args, in RunProgram()
378 android::bpf::runProgram(mProgram, &dr_begin_fake_args, sizeof(dr_begin_fake_args)); in RunProgram()
382 android::bpf::runProgram(mProgram, &dr_end_fake_args, sizeof(dr_end_fake_args)); in RunProgram()
386 android::bpf::runProgram(mProgram, &kswapd_wake_fake_args, in RunProgram()
391 android::bpf::runProgram(mProgram, &kswapd_sleep_fake_args, in RunProgram()
/system/bpf/loader/include/
Dlibbpf_android.h25 namespace bpf {
/system/memory/libmeminfo/libmemevents/include/memevents/
Dmemevents.h27 namespace bpf {
/system/bpf/progs/
DAndroid.bp30 bpf {
/system/sepolicy/microdroid/system/private/
Dsu.te33 dontaudit su domain:bpf *;

12