Commit Graph

  • cbddc0aa96 Introduce MapSymbol to propagate map type info in map_sym_tab Pragyansh Chaturvedi 2025-11-12 13:16:23 +05:30
  • 209df33c8f Add RingBuf submit and reserve helpers Pragyansh Chaturvedi 2025-11-12 03:53:16 +05:30
  • 7a56e5d0cd Initialize required helpers for ringbuffer Pragyansh Chaturvedi 2025-11-12 01:59:07 +05:30
  • 1d7a436c9f Add linting function for RingBuf.discard Pragyansh Chaturvedi 2025-11-12 01:30:15 +05:30
  • 5eaeb3e921 Add max_entries constraints for RingBuffer Pragyansh Chaturvedi 2025-11-12 01:14:25 +05:30
  • cd52d0d91b Rename RingBuf map to RingBuffer Pragyansh Chaturvedi 2025-11-12 01:07:12 +05:30
  • df981be095 Janitorial format Pragyansh Chaturvedi 2025-11-11 21:08:06 +05:30
  • 316c21c428 Fix char_array to pointer/int detection fallback in helper_utils Pragyansh Chaturvedi 2025-11-11 21:00:42 +05:30
  • c883d95655 Minor fix - check expr type before sending to char_array handler in printk_formatter Pragyansh Chaturvedi 2025-11-11 17:43:20 +05:30
  • f7dee329cb fix nested pointers issue in array generation and also fix zero length array IR generation varun-r-mallya 2025-11-10 20:29:28 +05:30
  • 5031f90377 fix stacked vmlinux struct parsing issue varun-r-mallya 2025-11-10 20:06:04 +05:30
  • 95a624044a fix type error varun-r-mallya 2025-11-08 20:28:56 +05:30
  • c5bef26b88 add multi imports to single import line. varun-r-mallya 2025-11-08 18:08:04 +05:30
  • 5a8b64f1d9 Merge pull request #64 from pythonbpf/all_helpers Pragyansh Chaturvedi 2025-11-07 19:26:55 +05:30
  • cf99b3bb9a Fix call to get_or_create_ptr_from_arg for probe_read_str all_helpers Pragyansh Chaturvedi 2025-11-07 19:16:48 +05:30
  • 6c85b248ce Init sz in get_or_create_ptr_from_arg Pragyansh Chaturvedi 2025-11-07 19:03:21 +05:30
  • b5a3494cc6 Fix typo in get_or_create_ptr_from_arg Pragyansh Chaturvedi 2025-11-07 19:01:40 +05:30
  • be62972974 Fix ScratchPoolManager::counter Pragyansh Chaturvedi 2025-11-07 19:00:57 +05:30
  • 2f4a7d2f90 Remove get_struct_char_array_ptr in favour of get_char_array_ptr_and_size, wrap it in get_or_crate_ptr_from_arg to use in bpf_helper_handler Pragyansh Chaturvedi 2025-11-07 18:54:59 +05:30
  • 3ccd3f767e Add expected types for pointer creation of args in probe_read handler Pragyansh Chaturvedi 2025-11-06 19:59:04 +05:30
  • 2e37726922 Add signature relection for all helper handlers except print Pragyansh Chaturvedi 2025-11-06 19:47:57 +05:30
  • 5b36726b7d Make bpf_skb_store_bytes work Pragyansh Chaturvedi 2025-11-05 20:02:39 +05:30
  • faad3555dc Merge pull request #67 from pythonbpf/32int_support varunrmallya 2025-11-05 19:42:05 +05:30
  • 3e6cea2b67 Move get_struct_char_array_ptr from helper/printk_formatter to helper/helper_utils, enable array to ptr conversion in skb_store_bytes Pragyansh Chaturvedi 2025-11-05 19:10:58 +05:30
  • 5ad33b011e move a test to passing 32int_support varun-r-mallya 2025-11-05 18:02:28 +05:30
  • 2f4785b796 add int type conversion for all vmlinux struct field int types. varun-r-mallya 2025-11-05 18:01:41 +05:30
  • c5fdd3bce2 move some tests to passing varun-r-mallya 2025-11-05 17:48:26 +05:30
  • b0d35693b9 format chore varun-r-mallya 2025-11-05 17:44:45 +05:30
  • 44c6ceda27 fix context debug info repetition circular reference error varun-r-mallya 2025-11-05 17:44:29 +05:30
  • 2685d0a0ee add i32 support special case and find ctx repetition in multiple functions error. varun-r-mallya 2025-11-05 17:38:38 +05:30
  • 338d4994d8 Fix count_temps_in_call to only look for Pointer args of a helper_sig Pragyansh Chaturvedi 2025-11-05 17:36:37 +05:30
  • 3078d4224d Add typed scratch space support to the bpf_skb_store_bytes helper Pragyansh Chaturvedi 2025-11-04 16:09:11 +05:30
  • 7d29790f00 Make use of new get_next_temp in helpers Pragyansh Chaturvedi 2025-11-04 16:02:56 +05:30
  • 963e2a8171 Change ScratchPoolManager to use typed scratch space Pragyansh Chaturvedi 2025-11-04 14:16:44 +05:30
  • 123a92af1d Change allocation pass to generate typed temp variables Pragyansh Chaturvedi 2025-11-04 06:20:39 +05:30
  • 752f564d3f Change count_temps_in_call to return hashmap of types Pragyansh Chaturvedi 2025-11-04 05:40:22 +05:30
  • d8cddb9799 Add signature extraction to HelperHandlerRegistry Pragyansh Chaturvedi 2025-11-04 05:19:22 +05:30
  • 33e18f6d6d Introduce HelperSignature in HelperHandlerRegistry Pragyansh Chaturvedi 2025-11-03 21:21:13 +05:30
  • 5e371787eb Fix the number of args for skb_store_bytes by making the first arg implicit Pragyansh Chaturvedi 2025-11-03 21:11:16 +05:30
  • 67c9d9b932 Fix imports for bpf_skb_store_bytes Pragyansh Chaturvedi 2025-11-02 04:33:45 +05:30
  • f757a32a63 Implement bpf_skb_store_bytes_emitter Pragyansh Chaturvedi 2025-11-02 04:32:05 +05:30
  • c5de92b9d0 Add BPF_SKB_STORE_BYTES to HelperIDs Pragyansh Chaturvedi 2025-11-02 04:17:15 +05:30
  • 4efd3223cd Add passing uid_gid helper test Pragyansh Chaturvedi 2025-11-02 03:47:26 +05:30
  • 4884ed7577 Fix imports for bpf_get_current_uid_gid Pragyansh Chaturvedi 2025-11-02 03:35:41 +05:30
  • 5b7769dd38 Implement bpf_get_current_uid_gid_emitter Pragyansh Chaturvedi 2025-11-02 03:34:04 +05:30
  • b7c1e92f05 Add BPF_GET_CURRENT_UID_GID to HelperIDs Pragyansh Chaturvedi 2025-11-02 03:29:02 +05:30
  • 8b28a927c3 Add helpful TODO to PID_TGID emitter Pragyansh Chaturvedi 2025-11-02 03:27:27 +05:30
  • 3489f45b63 Add failing XDP vmlinux tests Pragyansh Chaturvedi 2025-11-01 18:57:07 +05:30
  • 204ec26154 add i32 support and make it extensible varun-r-mallya 2025-11-01 14:43:19 +05:30
  • f9ee43e7ef Add passing test smp_processor_id.py for helpers Pragyansh Chaturvedi 2025-11-01 14:13:52 +05:30
  • dabb8bf0df Fix imports for BPF_GET_SMP_PROCESSOR_ID Pragyansh Chaturvedi 2025-11-01 14:07:47 +05:30
  • 19dedede53 Implement BPF_GET_SMP_PROCESSOR_ID helper Pragyansh Chaturvedi 2025-11-01 14:05:50 +05:30
  • 82cac8f8ef Add BPF_GET_SMP_PROCESSOR_ID to HelperIDs Pragyansh Chaturvedi 2025-11-01 14:02:07 +05:30
  • 70a04f54d1 Add passing test for bpf_probe_read helper Pragyansh Chaturvedi 2025-11-01 13:51:08 +05:30
  • ec2ea835e5 Fix imports and type issues for bpf_probe_read Pragyansh Chaturvedi 2025-11-01 13:50:23 +05:30
  • 2257c175ed Implement BPF_PROBE_READ helper Pragyansh Chaturvedi 2025-11-01 13:14:50 +05:30
  • 5bf60d69b8 Add BPF_PROBE_READ to HelperIDs Pragyansh Chaturvedi 2025-11-01 12:52:15 +05:30
  • a9d82d40d3 Merge pull request #60 from pythonbpf/vmlinux-handler varunrmallya 2025-11-01 08:15:14 +05:30
  • 85a62d6cd8 add example and support unsigned i64 varun-r-mallya 2025-11-01 08:13:22 +05:30
  • c3fc790c71 remove fixed TODOs varun-r-mallya 2025-11-01 07:05:42 +05:30
  • 22e30f04b4 Merge pull request #66 from pythonbpf/dependabot/github_actions/actions-3249c11fdc varunrmallya 2025-10-27 17:21:49 +05:30
  • 620b8cb1e7 Bump the actions group with 2 updates dependabot[bot] 2025-10-27 11:49:59 +00:00
  • 1207fe9f92 Update .gitattributes to include new directories varunrmallya 2025-10-27 03:43:38 +05:30
  • b138405931 Merge pull request #65 from pythonbpf/varun-r-mallya-patch-1 varunrmallya 2025-10-27 03:41:59 +05:30
  • 262f00f635 Mark Jupyter Notebook files as vendored varunrmallya 2025-10-27 03:41:15 +05:30
  • 07580dabf2 revert struct reference pointer sizes to i8 to ensure that compiler does not optimize varun-r-mallya 2025-10-27 03:28:16 +05:30
  • ac74b03b14 Add TODO to specify flags and DISubprogram. varun-r-mallya 2025-10-27 03:01:56 +05:30
  • 3bf85e733e add DI subprogram to make CO-RE work fully. varun-r-mallya 2025-10-27 02:59:59 +05:30
  • 73f7c80eca add scope field separately to subroutine type remove circular dependency varun-r-mallya 2025-10-27 02:47:48 +05:30
  • 238697469a create debug info to subroutine type varun-r-mallya 2025-10-27 02:19:08 +05:30
  • 0006e26b08 Add passing test for bpf_get_prandom_u32 implementation Pragyansh Chaturvedi 2025-10-27 01:09:27 +05:30
  • 5cbd9a531e Add bpf_get_prandom_u32 helper Pragyansh Chaturvedi 2025-10-27 01:08:56 +05:30
  • 8bd210cede add debug info storage on assignment_info.py dataclass varun-r-mallya 2025-10-26 15:46:03 +05:30
  • 7bf6f9c48c add function_debug_info.py and format varun-r-mallya 2025-10-26 15:12:36 +05:30
  • a1fe2ed4bc change to 64 bit pointers. May be an issue. revert this commit if issues arise varun-r-mallya 2025-10-26 15:00:53 +05:30
  • 93285dbdd8 geenrate gep IR varun-r-mallya 2025-10-26 02:12:33 +05:30
  • 1ea44dd8e1 Use pointer arithmetic to resolve vmlinux struct fields Pragyansh Chaturvedi 2025-10-25 05:40:45 +05:30
  • 96216d4411 Consistently use Dataclass syntac for AssignmentInfo and related classes Pragyansh Chaturvedi 2025-10-25 05:10:47 +05:30
  • 028d9c2c08 generate IR partly varun-r-mallya 2025-10-25 04:40:58 +05:30
  • c6b5ecb47e find global variable ir and field data from metadata varun-r-mallya 2025-10-24 03:34:17 +05:30
  • 30bcfcbbd0 remove compile error on normal c_void_p in arg and separate localsymbol to avoid circular dep varun-r-mallya 2025-10-24 03:08:22 +05:30
  • f18a4399ea format chore varun-r-mallya 2025-10-24 02:40:07 +05:30
  • 4e01df735f complete part of expr passing for attribute of i64 type varun-r-mallya 2025-10-24 02:38:39 +05:30
  • 64674cf646 add alloc for only i64 varun-r-mallya 2025-10-24 02:06:39 +05:30
  • 5c1e7103a6 Add Python notebook examples for current BCC examples Pragyansh Chaturvedi 2025-10-23 00:28:45 +05:30
  • 576fa2f106 Add interactive Python notebook for hello_world BCC Example Pragyansh Chaturvedi 2025-10-22 21:58:32 +05:30
  • 76a873cb0d Update clone-matplotlib example Pragyansh Chaturvedi 2025-10-22 21:47:16 +05:30
  • e86c6082c9 Add BCC examples and change dir structure in setup.sh Pragyansh Chaturvedi 2025-10-22 21:46:45 +05:30
  • cb1ad15f43 Fix examples/clone_plot to use new syntax and pylibbpf API Pragyansh Chaturvedi 2025-10-22 20:54:59 +05:30
  • b24b3ed250 Remove TypedDict from assignment_info in favour of dataclasses Pragyansh Chaturvedi 2025-10-22 20:48:56 +05:30
  • beaad996db Fix map access syntax in examples/xdp_pass Pragyansh Chaturvedi 2025-10-22 20:07:38 +05:30
  • 99b92e44e3 Fix exapmles/kprobes to use latest pylibbpf Pragyansh Chaturvedi 2025-10-22 20:04:02 +05:30
  • ce7adaadb6 Fix examples/hello_world to use latest pylibbpf Pragyansh Chaturvedi 2025-10-22 19:57:47 +05:30
  • 5ac316a1ac Fix examples/binops_demo.py syntax Pragyansh Chaturvedi 2025-10-22 19:52:23 +05:30
  • 36a1a0903e Merge branch 'master' into vmlinux-handler varunrmallya 2025-10-22 12:02:51 +05:30
  • f2bc7f1434 pass context to memory allocation varun-r-mallya 2025-10-22 12:01:52 +05:30
  • b3921c424d parse context from first function argument to local symbol table varun-r-mallya 2025-10-22 11:38:52 +05:30
  • 7a99d21b24 Fix typo in BCC Examples README Pragyansh Chaturvedi 2025-10-22 04:49:22 +05:30
  • cf05e4959d Add README for BCC Examples Pragyansh Chaturvedi 2025-10-22 04:41:00 +05:30
  • a7394ccafa bump version v0.1.6 varun-r-mallya 2025-10-22 04:18:10 +05:30