- [5. uretprobes](#5-uretprobes)
- [6. USDT probes](#6-usdt-probes)
- [Data](#data)
- - [1. bpf_probe_read()](#1-bpfproberead)
- - [2. bpf_ktime_get_ns()](#2-bpfktimegetns)
- - [3. bpf_get_current_pid_tgid()](#3-bpfgetcurrentpidtgid)
- - [4. bpf_get_current_uid_gid()](#4-bpfgetcurrentuidgid)
- - [5. bpf_get_current_comm()](#5-bpfgetcurrentcomm)
+ - [1. bpf_probe_read()](#1-bpf_probe_read)
+ - [2. bpf_ktime_get_ns()](#2-bpf_ktime_get_ns)
+ - [3. bpf_get_current_pid_tgid()](#3-bpf_get_current_pid_tgid)
+ - [4. bpf_get_current_uid_gid()](#4-bpf_get_current_uid_gid)
+ - [5. bpf_get_current_comm()](#5-bpf_get_current_comm)
- [6. bpf_log2l()](#6-bpflog2l)
- [Output](#output)
- - [1. bpf_trace_printk()](#1-bpftraceprintk)
- - [2. BPF_PERF_OUTPUT](#2-bpfperfoutput)
- - [3. perf_submit()](#3-perfsubmit)
+ - [1. bpf_trace_printk()](#1-bpf_trace_printk)
+ - [2. BPF_PERF_OUTPUT](#2-bpf_perf_output)
+ - [3. perf_submit()](#3-perf_submit)
- [Maps](#maps)
- - [1. BPF_TABLE](#1-bpftable)
- - [2. BPF_HASH](#2-bpfhash)
- - [3. BPF_HISTOGRAM](#3-bpfhistogram)
- - [4. BPF_STACK_TRACE](#4-bpfstacktrace)
+ - [1. BPF_TABLE](#1-bpf_table)
+ - [2. BPF_HASH](#2-bpf_hash)
+ - [3. BPF_HISTOGRAM](#3-bpf_histogram)
+ - [4. BPF_STACK_TRACE](#4-bpf_stack_trace)
- [5. map.lookup()](#5-maplookup)
- - [6. map.lookup_or_init()](#6-maplookuporinit)
+ - [6. map.lookup_or_init()](#6-maplookup_or_init)
- [7. map.delete()](#7-mapdelete)
- [8. map.update()](#8-mapupdate)
- [9. map.increment()](#9-mapincrement)
- - [10. map.get_stackid()](#10-mapgetstackid)
+ - [10. map.get_stackid()](#10-mapget_stackid)
- [bcc Python](#bcc-python)
- [Initialization](#initialization)
- [1. BPF](#1-bpf)
- [2. USDT](#2-usdt)
- [Events](#events)
- - [1. attach_kprobe](#1-attachkprobe)
- - [2. attach_kretprobe](#2-attachkretprobe)
- - [3. attach_tracepoint](#3-attachtracepoint)
- - [4. attach_uprobe](#4-attachuprobe)
- - [5. attach_uretprobe](#5-attachuretprobe)
- - [6. USDT.enable_probe()](#6-usdtenableprobe)
+ - [1. attach_kprobe](#1-attach_kprobe)
+ - [2. attach_kretprobe](#2-attach_kretprobe)
+ - [3. attach_tracepoint](#3-attach_tracepoint)
+ - [4. attach_uprobe](#4-attach_uprobe)
+ - [5. attach_uretprobe](#5-attach_uretprobe)
+ - [6. USDT.enable_probe()](#6-usdtenable_probe)
- [Debug Output](#debug-output)
- - [1. trace_print()](#1-traceprint)
- - [2. trace_fields()](#2-tracefields)
+ - [1. trace_print()](#1-trace_print)
+ - [2. trace_fields()](#2-trace_fields)
- [Output](#output)
- - [1. kprobe_poll()](#1-kprobepoll)
+ - [1. kprobe_poll()](#1-kprobe_poll)
- [Maps](#maps)
- - [1. get_table()](#1-gettable)
- - [2. open_perf_buffer()](#2-openperfbuffer)
+ - [1. get_table()](#1-get_table)
+ - [2. open_perf_buffer()](#2-open_perf_buffer)
- [3. items()](#3-items)
- [4. values()](#4-values)
- [5. clear()](#5-clear)
- - [6. print_log2_hist()](#6-printlog2hist)
+ - [6. print_log2_hist()](#6-print_log2_hist)
- [Helpers](#helpers)
- [1. ksym()](#1-ksym)
- [2. ksymaddr()](#2-ksymaddr)
- [3. ksymname()](#3-ksymname)
- [4. sym()](#4-sym)
- - [5. num_open_kprobes()](#5-numopenkprobes)
+ - [5. num_open_kprobes()](#5-num_open_kprobes)
- [BPF Errors](#bpf-errors)
- [1. Invalid mem access](#1-invalid-mem-access)