ilucky.si 1 жил өмнө
parent
commit
4848128556
1 өөрчлөгдсөн 4 нэмэгдсэн , 12 устгасан
  1. 4 12
      ebpftracer/ebpf/l7/l7.c

+ 4 - 12
ebpftracer/ebpf/l7/l7.c

@@ -307,18 +307,10 @@ void perf_event_batch_output(void *ctx,  struct l7_event *e) {
 //    for (int i = 0; i < e_length; i++) {   //IK:ERROR: IK: BPF stack limit of 512 bytes is exceeded. Please move large on stack variables into BPF per-cpu array map.
 //        *dst++ = *src++;
 //    }
-    int remaining_bytes = e_length;
-    while (remaining_bytes >= 16) {
-        *(unsigned int *)dst = *(unsigned int *)src;
-        dst += 16;
-        src += 16;
-        remaining_bytes -= 16;
-    }
-    // 处理剩余的字节
-    while (remaining_bytes > 0) {
-        *dst++ = *src++;
-        remaining_bytes--;
-    }
+     *(unsigned int *)dst = *(unsigned int *)src;
+     dst += e_length;
+     src += e_length;
+
 
 	// IK: 更新e_buff.
 	// __u32 e_length = sizeof(*e);