Home
last modified time | relevance | path

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

12345678910>>...13

/external/bcc/src/lua/
Dbpf-scm-1.rockspec1 package = "bpf"
29 bpf = "src/lua/bpf/bpf.lua",
30 ["bpf.builtins"] = "src/lua/bpf/builtins.lua",
31 ["bpf.cdef"] = "src/lua/bpf/cdef.lua",
32 ["bpf.elf"] = "src/lua/bpf/elf.lua",
33 ["bpf.init"] = "src/lua/bpf/init.lua",
34 ["bpf.ljbytecode"] = "src/lua/bpf/ljbytecode.lua",
35 ["bpf.proto"] = "src/lua/bpf/proto.lua",
Dsquishy9 Module "bcc.bpf" "bcc/bpf.lua"
16 Module "bpf" "bpf/init.lua"
17 Module "bpf.bpf" "bpf/bpf.lua"
18 Module "bpf.builtins" "bpf/builtins.lua"
19 Module "bpf.cdef" "bpf/cdef.lua"
20 Module "bpf.elf" "bpf/elf.lua"
21 Module "bpf.ljbytecode" "bpf/ljbytecode.lua"
22 Module "bpf.proto" "bpf/proto.lua"
/external/bcc/tests/cc/
Dtest_perf_event.cc56 ebpf::BPF bpf; variable
58 res = bpf.init(
63 bpf.open_perf_event("cnt", PERF_TYPE_SOFTWARE, PERF_COUNT_SW_CPU_CLOCK);
65 std::string getuid_fnname = bpf.get_syscall_fnname("getuid");
66 res = bpf.attach_kprobe(getuid_fnname, "on_sys_getuid");
69 res = bpf.detach_kprobe(getuid_fnname);
71 res = bpf.close_perf_event("cnt");
74 auto val = bpf.get_hash_table<int, uint64_t>("val");
80 bpf.get_hash_table<int, struct bpf_perf_event_value>("counter");
82 auto ret = bpf.get_hash_table<int, int>("ret");
[all …]
Dtest_bpf_table.cc29 ebpf::BPF *bpf(new ebpf::BPF);
32 res = bpf->init(BPF_PROGRAM);
35 ebpf::BPFTable t = bpf->get_table("myhash");
82 delete bpf;
100 ebpf::BPF bpf; variable
102 res = bpf.init(BPF_PROGRAM);
105 ebpf::BPFTable t = bpf.get_table("myhash");
130 ebpf::BPF bpf; variable
132 res = bpf.init(BPF_PROGRAM);
135 auto t = bpf.get_hash_table<int, int>("myhash");
[all …]
Dtest_array_table.cc33 ebpf::BPF bpf(0, nullptr, false); variable
35 res = bpf.init(BPF_PROGRAM);
38 ebpf::BPFArrayTable<int> t = bpf.get_array_table<int>("myarray");
43 bpf.get_array_table<int>("myhash"); in __anonef1820c30102()
105 ebpf::BPF bpf; variable
107 res = bpf.init(BPF_PROGRAM);
110 ebpf::BPFPercpuArrayTable<uint64_t> t = bpf.get_percpu_array_table<uint64_t>("myarray");
116 bpf.get_percpu_array_table<uint64_t>("myhash"); in __anonef1820c30202()
/external/bcc/src/cc/export/
Dhelpers.h269 int bpf_trace_printk(const char *fmt, ...) asm("llvm.bpf.extra");
463 unsigned long long off) asm("llvm.bpf.load.byte");
465 unsigned long long off) asm("llvm.bpf.load.half");
467 unsigned long long off) asm("llvm.bpf.load.word");
537 void bpf_store_byte(void *skb, u64 off, u64 val) asm("llvm.bpf.store.byte");
538 void bpf_store_half(void *skb, u64 off, u64 val) asm("llvm.bpf.store.half");
539 void bpf_store_word(void *skb, u64 off, u64 val) asm("llvm.bpf.store.word");
540 u64 bpf_pseudo_fd(u64, u64) asm("llvm.bpf.pseudo");
693 int incr_cksum_l3(void *off, u64 oldval, u64 newval) asm("llvm.bpf.extra");
694 int incr_cksum_l4(void *off, u64 oldval, u64 newval, u64 flags) asm("llvm.bpf.extra");
[all …]
/external/minijail/tools/
Dcompiler_unittest.py28 import bpf
49 self.arch, kill_action=bpf.KillProcess())
54 kill_action=bpf.KillProcess())
76 bpf.SockFilter(bpf.BPF_LD | bpf.BPF_W | bpf.BPF_ABS, 0, 0,
77 bpf.arg_offset(0, True)),
79 bpf.SockFilter(bpf.BPF_JMP | bpf.BPF_JEQ | bpf.BPF_K, 0, 2, 0),
80 bpf.SockFilter(bpf.BPF_LD | bpf.BPF_W | bpf.BPF_ABS, 0, 0,
81 bpf.arg_offset(0, False)),
83 bpf.SockFilter(bpf.BPF_JMP | bpf.BPF_JEQ | bpf.BPF_K, 1, 0,
85 bpf.SockFilter(bpf.BPF_RET, 0, 0,
[all …]
Dcompiler.py24 import bpf
27 from minijail import bpf
66 return bpf.simulate(self.filter.instructions, arch, syscall_number,
118 bpf.SyscallEntry(
119 entry.numbers[0], action, reject_action, op=bpf.BPF_JEQ))
124 bpf.SyscallEntry(
125 entry.numbers[1], reject_action, action, op=bpf.BPF_JGE))
130 bpf.SyscallEntry(
131 entry.numbers[0], action, reject_action, op=bpf.BPF_JGE))
134 upper_entry = bpf.SyscallEntry(
[all …]
Dparser_unittest.py29 import bpf
115 self.arch, kill_action=bpf.KillProcess())
261 self.arch, kill_action=bpf.KillProcess())
321 self.arch, kill_action=bpf.KillProcess())
331 parser.Filter([[parser.Atom(0, '==', 0)]], bpf.Allow()),
335 parser.Filter(None, bpf.KillProcess()),
339 parser.Filter(None, bpf.KillThread()),
343 parser.Filter(None, bpf.Trap()),
348 bpf.ReturnErrno(self.arch.constants['ENOSYS'])),
352 parser.Filter(None, bpf.Trace()),
[all …]
/external/swiftshader/third_party/llvm-7.0/llvm/test/CodeGen/BPF/
Dsockex2.ll13 %2 = call i64 @llvm.bpf.load.half(i8* %1, i64 12) #2
18 %5 = call i64 @llvm.bpf.load.half(i8* %1, i64 16) #2
29 %10 = call i64 @llvm.bpf.load.half(i8* %1, i64 %9) #2
43 %15 = call i64 @llvm.bpf.load.half(i8* %1, i64 %14) #2
50 %20 = call i64 @llvm.bpf.load.byte(i8* %1, i64 %19) #2
57 %24 = call i64 @llvm.bpf.load.word(i8* %1, i64 %23) #2
59 %26 = call i64 @llvm.bpf.load.word(i8* %1, i64 %25) #2
66 %31 = call i64 @llvm.bpf.load.byte(i8* %1, i64 %nhoff.1.i) #2
82 %41 = call i64 @llvm.bpf.load.byte(i8* %1, i64 %40) #2
84 %43 = call i64 @llvm.bpf.load.word(i8* %1, i64 %42) #2
[all …]
/external/llvm/test/CodeGen/BPF/
Dsockex2.ll13 %2 = call i64 @llvm.bpf.load.half(i8* %1, i64 12) #2
18 %5 = call i64 @llvm.bpf.load.half(i8* %1, i64 16) #2
29 %10 = call i64 @llvm.bpf.load.half(i8* %1, i64 %9) #2
43 %15 = call i64 @llvm.bpf.load.half(i8* %1, i64 %14) #2
50 %20 = call i64 @llvm.bpf.load.byte(i8* %1, i64 %19) #2
57 %24 = call i64 @llvm.bpf.load.word(i8* %1, i64 %23) #2
59 %26 = call i64 @llvm.bpf.load.word(i8* %1, i64 %25) #2
66 %31 = call i64 @llvm.bpf.load.byte(i8* %1, i64 %nhoff.1.i) #2
82 %41 = call i64 @llvm.bpf.load.byte(i8* %1, i64 %40) #2
84 %43 = call i64 @llvm.bpf.load.word(i8* %1, i64 %42) #2
[all …]
Dintrinsics.ll5 %1 = tail call i64 @llvm.bpf.load.byte(i8* %ctx, i64 123) #2
9 %5 = tail call i64 @llvm.bpf.load.byte(i8* %ctx2, i64 %foo) #2
20 declare i64 @llvm.bpf.load.byte(i8*, i64) #1
24 %1 = tail call i64 @llvm.bpf.load.half(i8* %ctx, i64 123) #2
26 %3 = tail call i64 @llvm.bpf.load.half(i8* %ctx2, i64 %2) #2
35 declare i64 @llvm.bpf.load.half(i8*, i64) #1
39 %1 = tail call i64 @llvm.bpf.load.word(i8* %ctx, i64 123) #2
41 %3 = tail call i64 @llvm.bpf.load.word(i8* %ctx2, i64 %2) #2
50 declare i64 @llvm.bpf.load.word(i8*, i64) #1
54 %call = tail call i64 @llvm.bpf.pseudo(i64 2, i64 3)
[all …]
/external/libpcap/msdos/
Dmakefile107 bpf_filt.obj: bpf_filt.c pcap-int.h pcap.h pcap-bpf.h gnuc.h
109 bpf_imag.obj: bpf_imag.c pcap-int.h pcap.h pcap-bpf.h
111 bpf_dump.obj: bpf_dump.c pcap.h pcap-bpf.h
113 etherent.obj: etherent.c pcap-int.h pcap.h pcap-bpf.h pcap-namedb.h
115 optimize.obj: optimize.c pcap-int.h pcap.h pcap-bpf.h gencode.h
117 savefile.obj: savefile.c pcap-int.h pcap.h pcap-bpf.h
119 pcap.obj: pcap.c pcap-dos.h pcap-int.h pcap.h pcap-bpf.h
121 grammar.obj: grammar.c pcap-int.h pcap.h pcap-bpf.h gencode.h \
124 scanner.obj: scanner.c pcap-int.h pcap.h pcap-bpf.h gencode.h \
127 gencode.obj: gencode.c pcap-dos.h pcap-int.h pcap.h pcap-bpf.h \
[all …]
Dmakefile.wc55 $(OBJDIR)\bpf_filter.obj: bpf\net\bpf_filter.c
56 *$(CC) $(CFLAGS) bpf\net\bpf_filter.c -fo=$@
97 $(OBJDIR)\bpf_filter.obj: bpf\net\bpf_filter.c pcap-int.h pcap.h pcap-bpf.h
99 $(OBJDIR)\bpf_imag.obj: bpf_imag.c pcap-int.h pcap.h pcap-bpf.h
101 $(OBJDIR)\bpf_dump.obj: bpf_dump.c pcap.h pcap-bpf.h
103 $(OBJDIR)\etherent.obj: etherent.c pcap-int.h pcap.h pcap-bpf.h pcap-namedb.h
105 $(OBJDIR)\optimize.obj: optimize.c pcap-int.h pcap.h pcap-bpf.h gencode.h
107 $(OBJDIR)\savefile.obj: savefile.c pcap-int.h pcap.h pcap-bpf.h
109 $(OBJDIR)\pcap.obj: pcap.c pcap-dos.h pcap-int.h pcap.h pcap-bpf.h
111 $(OBJDIR)\grammar.obj: grammar.c pcap-int.h pcap.h pcap-bpf.h gencode.h &
[all …]
/external/linux-kselftest/tools/testing/selftests/bpf/
Dtest_bpftool_build.sh23 if [ ! -e tools/bpf/bpftool/Makefile ]; then
92 make_and_clean tools/bpf
100 make_with_tmpdir tools/bpf O
109 make_and_clean -C tools/bpf/bpftool
111 make_with_tmpdir -C tools/bpf/bpftool OUTPUT
113 make_with_tmpdir -C tools/bpf/bpftool O
118 make_and_clean bpf
138 make_with_tmpdir bpf O
141 cd bpf/bpftool
Dtest_flow_dissector.sh25 $bpftool prog loadall ./bpf_flow.o /sys/fs/bpf/flow \
29 /sys/fs/bpf/flow/flow_dissector flow_dissector; then
34 $bpftool prog attach pinned /sys/fs/bpf/flow/flow_dissector \
38 /sys/fs/bpf/flow/flow_dissector flow_dissector; then
44 /sys/fs/bpf/flow/flow_dissector flow_dissector; then
49 rm -rf /sys/fs/bpf/flow
89 if /bin/mount | grep /sys/fs/bpf > /dev/null; then
94 /bin/mount bpffs /sys/fs/bpf -t bpf
/external/bcc/src/lua/bcc/
Dtable.lua34 function BaseTable:initialize(t_type, bpf, map_id, map_fd, key_type, leaf_type)
35 assert(t_type == libbcc.bpf_table_type_id(bpf.module, map_id))
38 self.bpf = bpf
51 self.bpf.module, self.map_id, pbuf, buf_len, pkey)
63 self.bpf.module, self.map_id, pbuf, buf_len, pleaf)
72 self.bpf.module, self.map_id, key_str, pkey)
80 self.bpf.module, self.map_id, leaf_str, pleaf)
152 function HashTable:initialize(bpf, map_id, map_fd, key_type, leaf_type)
153 BaseTable.initialize(self, BaseTable.BPF_MAP_TYPE_HASH, bpf, map_id, map_fd, key_type, leaf_type)
171 function BaseArray:initialize(t_type, bpf, map_id, map_fd, key_type, leaf_type)
[all …]
/external/bcc/examples/cpp/
DRandomRead.cc74 ebpf::BPF* bpf; variable
78 delete bpf; in signal_handler()
92 bpf = new ebpf::BPF(); in main()
93 auto init_res = bpf->init(BPF_PROGRAM, cflags, {}); in main()
99 auto cgroup_array = bpf->get_cgroup_array("cgroup"); in main()
108 bpf->attach_tracepoint("random:urandom_read", "on_urandom_read"); in main()
114 auto open_res = bpf->open_perf_buffer("events", &handle_output); in main()
121 if (bpf->free_bcc_memory()) { in main()
129 bpf->poll_perf_buffer("events"); in main()
DLLCStat.cc70 ebpf::BPF bpf; in main() local
71 auto init_res = bpf.init(BPF_PROGRAM); in main()
78 bpf.attach_perf_event(PERF_TYPE_HARDWARE, PERF_COUNT_HW_CACHE_REFERENCES, in main()
84 auto attach_miss_res = bpf.attach_perf_event( in main()
97 bpf.detach_perf_event(PERF_TYPE_HARDWARE, PERF_COUNT_HW_CACHE_REFERENCES); in main()
98 bpf.detach_perf_event(PERF_TYPE_HARDWARE, PERF_COUNT_HW_CACHE_MISSES); in main()
100 auto refs = bpf.get_hash_table<event_t, uint64_t>("ref_count"); in main()
101 auto misses = bpf.get_hash_table<event_t, uint64_t>("miss_count"); in main()
DFollyRequestContextSwitch.cc93 ebpf::BPF* bpf = new ebpf::BPF(); in main() local
95 auto init_res = bpf->init(BPF_PROGRAM, {}, {u}); in main()
101 auto attach_res = bpf->attach_usdt(u); in main()
109 auto open_res = bpf->open_perf_buffer("events", &handle_output); in main()
117 bpf->detach_usdt(u); in main()
118 delete bpf; in main()
124 auto perf_buffer = bpf->get_perf_buffer("events"); in main()
/external/bcc/scripts/
DREADME.md6 `./build_bpf_demo.sh -n bpf-demo -k bpf_demo.ks.erb`
11 To set up a kernel with the right options, run `bpf-kernel-setup`.
14 [root@bpf-demo ~]# bpf-kernel-setup
21 [*] Enable bpf() system call
30 kernel. This kernel has updated userspace headers (e.g. the bpf() syscall) which
34 Next, run `bpf-llvm-setup` to pull and compile LLVM with BPF support enabled.
36 [root@bpf-demo ~]# bpf-llvm-setup
43 [root@bpf-demo ~]# kexec-4.1.0-rc1+
50 [root@bpf-demo ~]# bcc-setup
/external/bcc/tools/
Dbiosnoop.lua123 local bpf = BPF:new{text=program}
125 bpf:attach_kprobe{event="blk_account_io_start", fn_name="trace_pid_start"}
126 bpf:attach_kprobe{event="blk_start_request", fn_name="trace_req_start"}
127 bpf:attach_kprobe{event="blk_mq_start_request", fn_name="trace_req_start"}
128 bpf:attach_kprobe{event="blk_account_io_completion",
180 bpf:get_table("events"):open_perf_buffer(print_event, [[
192 bpf:perf_buffer_poll_loop()
Dmemleak.py394 bpf = BPF(text=bpf_source) variable
404 bpf.attach_uprobe(name=obj, sym=sym,
407 bpf.attach_uretprobe(name=obj, sym=sym,
424 bpf.attach_uprobe(name=obj, sym="free", fn_name="free_enter",
451 allocs = bpf["allocs"]
452 stack_traces = bpf["stack_traces"]
464 combined.append(bpf.sym(addr, pid,
478 stack_traces = bpf["stack_traces"]
479 stacks = sorted(bpf["combined_allocs"].items(),
487 sym = bpf.sym(addr, pid,
[all …]
/external/bcc/examples/lua/
Dmemleak.lua127 local bpf = BPF:new{text=text, debug=0}
133 bpf:attach_uprobe{name="c", sym="malloc", fn_name="alloc_enter", pid=args.pid}
134 bpf:attach_uprobe{name="c", sym="malloc", fn_name="alloc_exit", pid=args.pid, retprobe=true}
135 bpf:attach_uprobe{name="c", sym="free", fn_name="free_enter", pid=args.pid}
138 bpf:attach_kprobe{event="__kmalloc", fn_name="alloc_enter"}
139 bpf:attach_kprobe{event="__kmalloc", fn_name="alloc_exit", retprobe=true} -- TODO
140 bpf:attach_kprobe{event="kfree", fn_name="free_enter"}
144 local allocs = bpf:get_table("allocs")
145 local stack_traces = bpf:get_table("stack_traces")
194 local pipe = bpf:pipe()
/external/bcc/tools/lib/
Ducalls.py258 bpf = BPF(text=program, usdt_contexts=[usdt] if usdt else []) variable
269 bpf["times"].items()))
275 bpf["counts"].items()))
281 bpf["systimes"].items())
286 bpf["syscounts"].items())
293 bpf["times"].clear()
295 bpf["counts"].clear()
299 bpf["systimes"].clear()
301 bpf["syscounts"].clear()

12345678910>>...13