-
- Downloads
optimize filter sampling logic when filtering not enabled (#488)
* optimize filter sampling logic when filtering not enabled Signed-off-by:Mohamed Mahmoud <mmahmoud@redhat.com> * Fix generating flows from additional map It's possible that flow ids found in the additional map don't match any id from the main flow map, for different reasons. This is especially visible when filtering for drops, as in this case all flows are produced only by the drop hook. In these cases, we must be able to reconstruct the flows from the user space. 3 things were particularly missing: end/start time and eth_protocol. So, they are added back into the additional map. Also, in user space, need to iterate separately over the two maps, to not miss any orphan flow. * Format, fix test, handle legacy mode --------- Signed-off-by:
Mohamed Mahmoud <mmahmoud@redhat.com> Co-authored-by:
Joel Takvorian <jtakvori@redhat.com>
Showing
- bpf/flows.c 29 additions, 14 deletionsbpf/flows.c
- bpf/flows_filter.h 6 additions, 7 deletionsbpf/flows_filter.h
- bpf/network_events_monitoring.h 5 additions, 0 deletionsbpf/network_events_monitoring.h
- bpf/pkt_drops.h 5 additions, 0 deletionsbpf/pkt_drops.h
- bpf/pkt_translation.h 11 additions, 3 deletionsbpf/pkt_translation.h
- bpf/rtt_tracker.h 5 additions, 0 deletionsbpf/rtt_tracker.h
- bpf/types.h 3 additions, 0 deletionsbpf/types.h
- bpf/utils.h 10 additions, 2 deletionsbpf/utils.h
- pkg/ebpf/bpf_arm64_bpfel.go 4 additions, 1 deletionpkg/ebpf/bpf_arm64_bpfel.go
- pkg/ebpf/bpf_arm64_bpfel.o 0 additions, 0 deletionspkg/ebpf/bpf_arm64_bpfel.o
- pkg/ebpf/bpf_powerpc_bpfel.go 4 additions, 1 deletionpkg/ebpf/bpf_powerpc_bpfel.go
- pkg/ebpf/bpf_powerpc_bpfel.o 0 additions, 0 deletionspkg/ebpf/bpf_powerpc_bpfel.o
- pkg/ebpf/bpf_s390_bpfeb.go 4 additions, 1 deletionpkg/ebpf/bpf_s390_bpfeb.go
- pkg/ebpf/bpf_s390_bpfeb.o 0 additions, 0 deletionspkg/ebpf/bpf_s390_bpfeb.o
- pkg/ebpf/bpf_x86_bpfel.go 4 additions, 1 deletionpkg/ebpf/bpf_x86_bpfel.go
- pkg/ebpf/bpf_x86_bpfel.o 0 additions, 0 deletionspkg/ebpf/bpf_x86_bpfel.o
- pkg/flow/tracer_map_test.go 25 additions, 0 deletionspkg/flow/tracer_map_test.go
- pkg/model/flow_content.go 26 additions, 1 deletionpkg/model/flow_content.go
- pkg/model/record_test.go 7 additions, 1 deletionpkg/model/record_test.go
- pkg/tracer/tracer.go 34 additions, 19 deletionspkg/tracer/tracer.go
Loading
Please register or sign in to comment