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
d43d3ad637
clear disksnoop output
2025-11-27 12:45:48 +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
127852ee9f
Add passing test struct_pylib.py
2025-11-27 04:45:34 +05:30
4905649700
feat:non struct field values can be cast
2025-11-26 14:18:40 +05:30
7b7b00dbe7
add disksnoop ipynb
2025-11-25 22:51:24 +05:30
102e4ca78c
add disksnoop example
2025-11-24 22:50:39 +05:30
2fd4fefbcc
Merge pull request #73 from pythonbpf/dependabot/github_actions/actions-76468cb07f
...
Bump actions/checkout from 5 to 6 in the actions group
2025-11-24 17:15:55 +05:30
016fd5de5c
Bump actions/checkout from 5 to 6 in the actions group
...
Bumps the actions group with 1 update: [actions/checkout](https://github.com/actions/checkout ).
Updates `actions/checkout` from 5 to 6
- [Release notes](https://github.com/actions/checkout/releases )
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md )
- [Commits](https://github.com/actions/checkout/compare/v5...v6 )
---
updated-dependencies:
- dependency-name: actions/checkout
dependency-version: '6'
dependency-type: direct:production
update-type: version-update:semver-major
dependency-group: actions
...
Signed-off-by: dependabot[bot] <support@github.com >
2025-11-24 11:44:07 +00:00
8ad5fb8a3a
Janitorial: Remove useless comments
2025-11-23 06:29:44 +05:30
bf9635e324
Fix passing test hash_map_struct to include char array test
2025-11-23 06:27:01 +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
v0.1.7
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
081ee5cb4c
move requests.py to passing tests
2025-11-22 13:19:55 +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
144d9b0ab4
change c-file test structure
2025-11-20 17:24:02 +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
7af54df7c0
Add passing test hash_map_struct.py for using structs as hashmap key/val types
2025-11-19 00:17:01 +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
b84884162d
Merge pull request #69 from pythonbpf/symex
...
Add support for userspace+kernelspace stack trace example using blazesym
2025-11-17 01:47:35 +05:30
e9bb90cb70
Add docstring for bpf_get_stack_emitter
2025-11-17 01:46:57 +05:30