Adding memevents subdirectory for bpf

Create new memevents subdirectory to contain bpf related files for
libmemevents. Memevents-bpf are used to listen to kernel tracepoints
(BPF_PROG_TYPE_TRACEPOINT), and skfilter bpf progrs to inject mock data
for testing purposes (BPF_PROG_TYPE_SOCKET_FILTER).

Test: Verified memevents-bpf files are loaded in new subdir
Bug: 330396528
Change-Id: I57f7738f6a9eb18293cf9c51e0d1da2b2c1ebfe4
Signed-off-by: Carlos Galo <carlosgalo@google.com>
diff --git a/loader/Loader.cpp b/loader/Loader.cpp
index ac3d39d..1f1b082 100644
--- a/loader/Loader.cpp
+++ b/loader/Loader.cpp
@@ -877,6 +877,11 @@
         BPF_PROG_TYPE_UNSPEC,  // Will be replaced with fuse bpf program type
 };
 
+constexpr bpf_prog_type kMemEventsAllowedProgTypes[] = {
+        BPF_PROG_TYPE_TRACEPOINT,
+        BPF_PROG_TYPE_SOCKET_FILTER,
+};
+
 constexpr bpf_prog_type kUprobestatsAllowedProgTypes[] = {
         BPF_PROG_TYPE_KPROBE,
 };
@@ -897,6 +902,13 @@
                 .allowedProgTypes = kPlatformAllowedProgTypes,
                 .allowedProgTypesLength = arraysize(kPlatformAllowedProgTypes),
         },
+        // memevents
+        {
+                .dir = "/system/etc/bpf/memevents/",
+                .prefix = "memevents/",
+                .allowedProgTypes = kMemEventsAllowedProgTypes,
+                .allowedProgTypesLength = arraysize(kMemEventsAllowedProgTypes),
+        },
         // uprobestats
         {
                 .dir = "/system/etc/bpf/uprobestats/",