2daedc5882
Fix debug info generation of PerfEventArray maps
2025-11-28 14:50:40 +05:30
0ca835079d
Merge pull request #74 from pythonbpf/fix-vmlinux-ir-gen
...
Fix some issues with vmlinux struct usage in syntax
TODO: THIS DOES NOT FIX the XDP example.
The issue with the XDP example here is that the range is not being tracked due to multiple loads from stack which is making the verifier lose track of the range on that value.
2025-11-27 23:03:45 +05:30
de8c486461
fix: remove deref_to_depth on single depth pointers
2025-11-27 22:59:34 +05:30
f135cdbcc0
format chore
2025-11-27 14:03:12 +05:30
a8595ff1d2
feat: allocate tmp variable for pointer to vmlinux struct field access.
2025-11-27 14:02:00 +05:30
9becee8f77
add expected type check
2025-11-27 12:44:12 +05:30
189526d5ca
format chore
2025-11-27 12:42:10 +05:30
1593b7bcfe
feat:user defined struct casting
2025-11-27 12:41:57 +05:30
4905649700
feat:non struct field values can be cast
2025-11-26 14:18:40 +05:30
8ad5fb8a3a
Janitorial: Remove useless comments
2025-11-23 06:29:44 +05:30
cbe365d760
Unify struct and pointer to struct handling, abstract null check in ir_ops
2025-11-23 06:26:09 +05:30
fed6af1ed6
bump version and prepare for release
2025-11-22 13:54:41 +05:30
18886816fb
Merge pull request #68 from pythonbpf/request-struct
...
Support enough machinery to make request struct work
2025-11-22 13:48:06 +05:30
a2de15fb1e
add c_int to type_deducer.py
2025-11-22 13:36:21 +05:30
9def969592
Make map val struct type allocation work by fixing pointer deref and debuginfogen: WIP
2025-11-22 13:20:09 +05:30
a91c3158ad
sort fields in debug info by offset order
2025-11-22 12:35:47 +05:30
2b3635fe20
format chore
2025-11-22 01:48:44 +05:30
6f25c554a9
fix CO-RE read for cast structs
2025-11-22 01:47:25 +05:30
84507b8b98
add btf probe read kernel helper
2025-11-22 00:57:12 +05:30
a42a75179d
format chore
2025-11-22 00:37:39 +05:30
377fa4041d
add regular struct field access handling in vmlinux_registry.py
2025-11-22 00:36:59 +05:30
99321c7669
add a failing C test
2025-11-21 23:01:08 +05:30
11850d16d3
field check in allocation pass
2025-11-21 21:47:58 +05:30
9ee821c7f6
make pointer allocation feasible but subverting LLC
2025-11-21 21:47:55 +05:30
25394059a6
allow casting
2025-11-21 21:47:10 +05:30
fde8eab775
allow allocation pass on vmlinux cast
2025-11-21 21:47:07 +05:30
42b8865a56
Merge branch 'master' into request-struct
2025-11-21 02:10:52 +05:30
902a52a07d
remove debug print statements
2025-11-20 14:39:13 +05:30
306570953b
format chore
2025-11-20 14:18:45 +05:30
740eed45e1
add placeholder debug info to shut llvmlite up about NoneType
2025-11-20 14:17:57 +05:30
c8801f4c3e
nonetype not parsed
2025-11-19 23:35:10 +05:30
e5b3b001ce
Minor fix for PTR_TO_MAP_VALUE_OR_NULL target
2025-11-19 04:29:35 +05:30
19b42b9a19
Allocate hashmap lookup return vars based on the value type of said hashmap
2025-11-19 04:09:51 +05:30
9f5ec62383
Add get_uint8_type to DebugInfoGenerator
2025-11-19 03:24:40 +05:30
573bbb350e
Allow structs to be key/val type for hashmaps
2025-11-19 00:08:15 +05:30
64679f8072
Add skeleton _get_key_val_dbg_type in maps_debug_info.py
2025-11-18 05:00:00 +05:30
5667facf23
Pass down structs_sym_tab to maps_debug_info, allow vmlinux enums to be used in an indexed format for map declaration
2025-11-18 04:34:51 +05:30
4f8af16a17
Pass structs_sym_tab to maps_proc
2025-11-18 04:34:42 +05:30
e9bb90cb70
Add docstring for bpf_get_stack_emitter
2025-11-17 01:46:57 +05:30
49740598ea
format chore
2025-11-13 09:31:10 +05:30
9d76502d5a
Fix get_flags_val usage
2025-11-13 02:24:35 +05:30
a10da4a277
Implement bpf_get_stack handler
2025-11-13 00:59:50 +05:30
29e90601b7
Init bpf_get_stack emitter
2025-11-13 00:51:48 +05:30
56df05a93c
Janitorial formatting
2025-11-12 14:38:35 +05:30
a55efc6469
Implement output helper for RingBuf maps, add a match-case based dispatch for output helper handlers for multiple map types
2025-11-12 14:06:09 +05:30
cbddc0aa96
Introduce MapSymbol to propagate map type info in map_sym_tab
2025-11-12 13:16:23 +05:30
209df33c8f
Add RingBuf submit and reserve helpers
2025-11-12 03:53:16 +05:30
7a56e5d0cd
Initialize required helpers for ringbuffer
2025-11-12 01:59:07 +05:30
1d7a436c9f
Add linting function for RingBuf.discard
2025-11-12 01:30:15 +05:30
5eaeb3e921
Add max_entries constraints for RingBuffer
2025-11-12 01:27:41 +05:30