Commit Graph

  • 63f378c34b Merge pull request #51 from pythonbpf/bcc_examples Pragyansh Chaturvedi 2025-10-22 04:14:09 +05:30
  • 37af7d2e20 Janitorial fix format Pragyansh Chaturvedi 2025-10-22 04:12:42 +05:30
  • 77c0d131be Add permission error handling in trace_pipe Pragyansh Chaturvedi 2025-10-22 04:09:18 +05:30
  • 84fdf52658 Merge branch 'master' into bcc_examples varunrmallya 2025-10-22 04:09:07 +05:30
  • f4d903d4b5 Fix create_targets_and_rvals early returns Pragyansh Chaturvedi 2025-10-22 04:06:22 +05:30
  • f9494c870b Fix logical fallacy in get_char_array_ptr_and_size Pragyansh Chaturvedi 2025-10-22 04:01:45 +05:30
  • 0d4ebf72b6 lint readme varun-r-mallya 2025-10-22 03:59:53 +05:30
  • adf32560a0 bpf passthrough gen in codegen varun-r-mallya 2025-10-22 03:45:54 +05:30
  • c65900b733 Merge pull request #62 from pythonbpf/script varunrmallya 2025-10-22 03:25:31 +05:30
  • 711e34cae1 Add script running instruction to README.md varun-r-mallya 2025-10-22 03:25:00 +05:30
  • cf3f4a0002 make script curlable varun-r-mallya 2025-10-22 03:21:05 +05:30
  • d50157fa09 Merge pull request #61 from pythonbpf/script varunrmallya 2025-10-22 02:47:03 +05:30
  • ba860b5039 add setup script varun-r-mallya 2025-10-22 02:43:22 +05:30
  • 21cea97d78 add return None statements varun-r-mallya 2025-10-21 07:02:34 +05:30
  • d8729342dc add bpf_passthrough generation varun-r-mallya 2025-10-21 07:01:37 +05:30
  • 4179fbfc88 move around examples varun-r-mallya 2025-10-21 06:02:15 +05:30
  • ba397036b4 add failing examples to work on varun-r-mallya 2025-10-21 05:49:44 +05:30
  • 798f07986a Add enhanced vfsreadlat BCC example with live plotly and dash graphs on browser Pragyansh Chaturvedi 2025-10-21 05:36:59 +05:30
  • caecb8c9b0 Merge pull request #59 from pythonbpf/vmlinux-handler varunrmallya 2025-10-21 05:01:14 +05:30
  • 1a0e21eaa8 support vmlinux enum in map arguments varun-r-mallya 2025-10-21 04:50:34 +05:30
  • e98d5684ea Add enhanced live vfsreadlat.py monitor BCC example with rich library Pragyansh Chaturvedi 2025-10-21 04:31:23 +05:30
  • 190baf2674 support vmlinux enum in printk handler varun-r-mallya 2025-10-21 04:10:25 +05:30
  • c07707a9ad Add vfsreadlat.py BCC example Pragyansh Chaturvedi 2025-10-21 03:56:04 +05:30
  • c3f3d1e564 format chore varun-r-mallya 2025-10-21 03:42:45 +05:30
  • e7734629a5 support binary ops with vmlinux enums varun-r-mallya 2025-10-21 03:41:21 +05:30
  • 5955db88cf add vmlinux expressions to eval expr varun-r-mallya 2025-10-21 03:24:27 +05:30
  • 66caa3cf1d Merge pull request #58 from pythonbpf/vmlinux-handler varunrmallya 2025-10-20 22:19:27 +05:30
  • e499c29d42 float vmlinux_symtab till process_func_body varun-r-mallya 2025-10-20 22:13:38 +05:30
  • 76d0dbfbf4 change globvar string to real global variable varun-r-mallya 2025-10-20 21:36:54 +05:30
  • 56a2fbaf5b change globvar string to real global variable varun-r-mallya 2025-10-20 21:36:46 +05:30
  • 3b323132f0 change equality condition varun-r-mallya 2025-10-20 21:29:04 +05:30
  • c9363e62a9 move field name generation to assignments dict varun-r-mallya 2025-10-20 21:27:18 +05:30
  • a20643f3a7 move assignemnt tablegen to ir_generation.py varun-r-mallya 2025-10-20 18:41:59 +05:30
  • d0fecbc03c Add sync_perf_output BCC example Pragyansh Chaturvedi 2025-10-20 15:43:57 +05:30
  • 174095973b Fix userspace calling in sys_sync Pragyansh Chaturvedi 2025-10-20 15:10:12 +05:30
  • 3273620447 Fix userspace calling in sync_timing Pragyansh Chaturvedi 2025-10-20 15:08:27 +05:30
  • 610cbe82a8 Fix userspace calling in sync_count Pragyansh Chaturvedi 2025-10-20 15:04:40 +05:30
  • 54c97e648b Fix userspace calling in hello_fields Pragyansh Chaturvedi 2025-10-20 15:02:31 +05:30
  • dd9411b7b9 Fix userspace calling in hello_world Pragyansh Chaturvedi 2025-10-20 14:59:13 +05:30
  • aa85d0e0ef Remove unnecessary attached var in hello_perf_output Pragyansh Chaturvedi 2025-10-20 14:58:50 +05:30
  • eee212795f add assignment dict handling to class_handler.py varun-r-mallya 2025-10-20 04:41:00 +05:30
  • 8da50b7068 float assignments to class_handler.py varun-r-mallya 2025-10-20 04:31:23 +05:30
  • e636fcaea7 add assignment info class family and change how assignments are handled varun-r-mallya 2025-10-20 04:21:42 +05:30
  • 5bba8dce12 Complete hello_perf_output BCC example Pragyansh Chaturvedi 2025-10-20 04:02:34 +05:30
  • 8c976e46ae Fix loglevel and pylibbpf import in codegen Pragyansh Chaturvedi 2025-10-20 04:00:30 +05:30
  • 5512bf52e4 add todo on struct name generator varun-r-mallya 2025-10-18 23:29:31 +05:30
  • 079ceaa0d6 Merge pull request #57 from pythonbpf/vmlinux-debug-info varunrmallya 2025-10-18 23:10:57 +05:30
  • 328b792e4e add function pointer detection warning as well as identify ctypes non recursion error varun-r-mallya 2025-10-18 23:02:00 +05:30
  • 5dafa5bd0d add function pointer detection warning as well as identify ctypes non recursion error varun-r-mallya 2025-10-18 22:59:01 +05:30
  • 33aa794718 identify error in pointer to ctypes subclass dependency fixing varun-r-mallya 2025-10-18 22:48:34 +05:30
  • d855e9ef2e correct mistake in null pointer. Also identify error in pointer to char debug info generation varun-r-mallya 2025-10-18 22:32:03 +05:30
  • de19c8fc90 rename passing test varun-r-mallya 2025-10-18 22:15:58 +05:30
  • dc1b243e82 correct error size calculation for arrays varun-r-mallya 2025-10-18 22:13:59 +05:30
  • 1b4272b408 members generated with wrong size calc for arrays varun-r-mallya 2025-10-18 22:02:10 +05:30
  • 101183c315 members generated for simple ctypes varun-r-mallya 2025-10-18 21:45:26 +05:30
  • 3a3116253f generate members with dummy types varun-r-mallya 2025-10-18 03:53:10 +05:30
  • 9b7aa6d8be add dependency debug info list varun-r-mallya 2025-10-18 03:27:26 +05:30
  • 60737d9894 Improve error handling in compile, pass structs_sym_tab and maps_sym_tab to BpfProgram Pragyansh Chaturvedi 2025-10-17 03:25:15 +05:30
  • fc55b7ecaa Add passing ptr_to_char_array test for strings Pragyansh Chaturvedi 2025-10-16 23:42:03 +05:30
  • c143739a04 Add passing test struct_field_to_var_str for strings Pragyansh Chaturvedi 2025-10-16 23:21:55 +05:30
  • 51a1be0b0b add classifiers varun-r-mallya 2025-10-16 19:09:19 +05:30
  • 7ae629e8f7 bump version to v0.1.5 v0.1.5 varun-r-mallya 2025-10-16 19:04:04 +05:30
  • dd734ea2aa Merge pull request #56 from pythonbpf/vmlinux-ir-gen varunrmallya 2025-10-16 18:59:32 +05:30
  • 71d005b6b1 complete vmlinux struct name generation in IR. * Breaks when it finds unions. * Still does not support function pointers. varun-r-mallya 2025-10-16 18:58:05 +05:30
  • 5d9a29ee8e format chore varun-r-mallya 2025-10-16 18:22:25 +05:30
  • 041e538b53 fix errors. Does not support union name resolution yet. varun-r-mallya 2025-10-16 18:21:14 +05:30
  • 5413cc793b something fixed itself. varun-r-mallya 2025-10-16 18:06:36 +05:30
  • f21837aefe support most bitfields varun-r-mallya 2025-10-16 04:12:09 +05:30
  • 0f5c1fa752 format chore varun-r-mallya 2025-10-16 04:10:24 +05:30
  • de02731ea1 add support with ctypes getattr offset. Also supports bitfields. varun-r-mallya 2025-10-16 04:08:06 +05:30
  • c22d85ceb8 add array field generation support varun-r-mallya 2025-10-15 23:56:04 +05:30
  • 009b11aca6 Implement bpf_probe_read_kernel_str helper, Allow i8* to i8 ArrayType conversion Pragyansh Chaturvedi 2025-10-15 23:52:15 +05:30
  • 2b3c81affa TODO added for llvmlite attribute issue varun-r-mallya 2025-10-15 21:33:08 +05:30
  • 8372111616 add basic IR gen strategy varun-r-mallya 2025-10-15 21:25:53 +05:30
  • 9fc3c85b75 Add struct-field to named-var assignment of char arrays Pragyansh Chaturvedi 2025-10-15 20:02:18 +05:30
  • eb4ee64ee5 Revert "float vmlinux_assignments_symtab" varun-r-mallya 2025-10-15 19:11:53 +05:30
  • ce7b170fea float vmlinux_assignments_symtab varun-r-mallya 2025-10-15 18:19:51 +05:30
  • fd630293f7 Remove duplicate alignment logic from allocation_pass Pragyansh Chaturvedi 2025-10-15 18:14:13 +05:30
  • 81f72a7698 Support var-to-var and var-to-struct-fld allocations Pragyansh Chaturvedi 2025-10-15 18:10:04 +05:30
  • 9a60dd87e3 Merge pull request #55 from pythonbpf/vmlinux-ir-gen varunrmallya 2025-10-15 18:07:27 +05:30
  • c499fe7421 solve static typing issues varun-r-mallya 2025-10-15 18:05:57 +05:30
  • 8239097fbb format chore varun-r-mallya 2025-10-15 17:49:38 +05:30
  • a4cfc2b7aa add assignments table and offset handler varun-r-mallya 2025-10-15 17:49:20 +05:30
  • fb480639a5 Make char array struct fields work Pragyansh Chaturvedi 2025-10-15 17:27:43 +05:30
  • 13a804f7ac Implement bpf_get_current_comm_emitter Pragyansh Chaturvedi 2025-10-15 14:03:09 +05:30
  • a0d954b20b Register bpf_get_current_comm_emitter for comm Pragyansh Chaturvedi 2025-10-15 12:47:30 +05:30
  • b105c70b38 Add hello_perf_output BCC-Example skeleton Pragyansh Chaturvedi 2025-10-15 12:35:59 +05:30
  • 69b73003ca setup skeleton for offset calculation varun-r-mallya 2025-10-15 04:42:38 +05:30
  • 11e8e72188 add base for ir gen varun-r-mallya 2025-10-15 02:00:23 +05:30
  • 0a1557e318 Add sync_count BCC example to use tuple-like assignment Pragyansh Chaturvedi 2025-10-14 23:33:54 +05:30
  • c56928bc8a Add create_targets_and_rvals, use it in handle_assign to enable tuple assignment Pragyansh Chaturvedi 2025-10-14 23:30:59 +05:30
  • dd3fc74d09 Add support for tuple style multiiassignment in allocation_pass Pragyansh Chaturvedi 2025-10-14 23:06:43 +05:30
  • 4a79f9b9b2 Add sync_count BCC-Example Pragyansh Chaturvedi 2025-10-14 18:50:46 +05:30
  • b676a5ebb4 Fix return in BCC-Examples Pragyansh Chaturvedi 2025-10-14 17:05:05 +05:30
  • d7329ad3d7 Add BCC sync_timing example Pragyansh Chaturvedi 2025-10-14 16:07:55 +05:30
  • 903654daff Add hello_fields BCC Example Pragyansh Chaturvedi 2025-10-14 04:42:12 +05:30
  • 263402d137 Add trace_fields Pragyansh Chaturvedi 2025-10-14 04:22:17 +05:30
  • 37d1e1b143 Add sys_sync BCC example Pragyansh Chaturvedi 2025-10-14 03:54:02 +05:30
  • edc33733d9 Add trace_pipe utility Pragyansh Chaturvedi 2025-10-14 03:51:43 +05:30
  • d3f0e3b2ef remove tbaa_gen and make IR generator module varun-r-mallya 2025-10-14 03:09:18 +05:30