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
127852ee9f
Add passing test struct_pylib.py
2025-11-27 04:45:34 +05:30
bf9635e324
Fix passing test hash_map_struct to include char array test
2025-11-23 06:27:01 +05:30
081ee5cb4c
move requests.py to passing tests
2025-11-22 13:19:55 +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
7af54df7c0
Add passing test hash_map_struct.py for using structs as hashmap key/val types
2025-11-19 00:17:01 +05:30
5a8b64f1d9
Merge pull request #64 from pythonbpf/all_helpers
...
Add support for all eBPF helpers
2025-11-07 19:26:55 +05:30
5ad33b011e
move a test to passing
2025-11-05 18:02:28 +05:30
c5fdd3bce2
move some tests to passing
2025-11-05 17:48:26 +05:30
4efd3223cd
Add passing uid_gid helper test
2025-11-02 03:47:26 +05:30
204ec26154
add i32 support and make it extensible
2025-11-01 14:44:39 +05:30
f9ee43e7ef
Add passing test smp_processor_id.py for helpers
2025-11-01 14:13:52 +05:30
70a04f54d1
Add passing test for bpf_probe_read helper
2025-11-01 13:51:08 +05:30
85a62d6cd8
add example and support unsigned i64
2025-11-01 08:13:22 +05:30
0006e26b08
Add passing test for bpf_get_prandom_u32 implementation
2025-10-27 01:09:27 +05:30
f18a4399ea
format chore
2025-10-24 02:40:07 +05:30
64674cf646
add alloc for only i64
2025-10-24 02:06:39 +05:30
84fdf52658
Merge branch 'master' into bcc_examples
2025-10-22 04:09:07 +05:30
1a0e21eaa8
support vmlinux enum in map arguments
2025-10-21 04:59:46 +05:30
190baf2674
support vmlinux enum in printk handler
2025-10-21 04:10:25 +05:30
e7734629a5
support binary ops with vmlinux enums
2025-10-21 03:41:21 +05:30
5955db88cf
add vmlinux expressions to eval expr
2025-10-21 03:24:27 +05:30
8da50b7068
float assignments to class_handler.py
2025-10-20 04:31:23 +05:30
e636fcaea7
add assignment info class family and change how assignments are handled
2025-10-20 04:23:52 +05:30
328b792e4e
add function pointer detection warning as well as identify ctypes non recursion error
2025-10-18 23:09:29 +05:30
5dafa5bd0d
add function pointer detection warning as well as identify ctypes non recursion error
2025-10-18 22:59:01 +05:30
33aa794718
identify error in pointer to ctypes subclass dependency fixing
2025-10-18 22:48:34 +05:30
d855e9ef2e
correct mistake in null pointer. Also identify error in pointer to char debug info generation
2025-10-18 22:32:03 +05:30
de19c8fc90
rename passing test
2025-10-18 22:15:58 +05:30
dc1b243e82
correct error size calculation for arrays
2025-10-18 22:13:59 +05:30
1b4272b408
members generated with wrong size calc for arrays
2025-10-18 22:02:10 +05:30
101183c315
members generated for simple ctypes
2025-10-18 21:45:26 +05:30
9b7aa6d8be
add dependency debug info list
2025-10-18 03:27:26 +05:30
fc55b7ecaa
Add passing ptr_to_char_array test for strings
2025-10-16 23:42:03 +05:30
c143739a04
Add passing test struct_field_to_var_str for strings
2025-10-16 23:21:55 +05:30
b34f7dd68a
format chore
2025-10-13 19:11:59 +05:30
69d8669e44
Merge pull request #28 from pythonbpf/vmlinux-working
...
Add compilation mechanism from vmlinux
Still does not compile to IR. only does semantic analysis.
Another PR will be opened soon for IR generation.
2025-10-13 19:08:41 +05:30
2f1aaa4834
Fix typos
2025-10-12 11:41:01 +05:30
933d2a5c77
Fix comprehensive assignment test
2025-10-12 09:47:57 +05:30
b93f704eb8
Tweak the comprehensive assignment test
2025-10-12 09:46:16 +05:30
fa82dc7ebd
Add comprehensive passing test for assignment
2025-10-12 09:39:33 +05:30
8b7b1c08a5
Add struct_and_helper_binops passing test for assignments
2025-10-11 22:03:32 +05:30
abbf17748d
format chore
2025-10-11 21:34:28 +05:30
a756f5e4b7
Add passing helper test for assignment
2025-10-10 23:55:12 +05:30
019a83cf11
Add passing and.py test for conditionals
2025-10-10 22:54:01 +05:30
140d9e6e35
Add passing or.py test for conditionals
2025-10-10 22:54:01 +05:30
0d3a5748dd
Move map_comp test to passing
2025-10-10 22:53:57 +05:30
e180a89644
Add _normalize_types to handle mismatched ints, move type_mismatch test to passing
2025-10-10 22:53:55 +05:30