Quellcode durchsuchen

Fixed #TSB-1234 test

ilucky.si vor 1 Jahr
Ursprung
Commit
2d4588207c
1 geänderte Dateien mit 5 neuen und 4 gelöschten Zeilen
  1. 5 4
      ebpftracer/ebpf/l7/l7.c

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

@@ -304,10 +304,11 @@ void perf_event_batch_output(void *ctx,  struct l7_event *e) {
     bpf_printk("IK...perf_event_batch_output...e->payload_size=%d, e_length=%d", e->payload_size, e_length);
     unsigned char *src = (unsigned char *)e;
     // unsigned char *dst = e_buff->data + e_buff->len;
-    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++;
-        e_buff->data[i] = src[i];
-    }
+    cw_copy_byte_arrays(src, e_buff->data, e_length)
+//    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++;
+//        e_buff->data[i] = src[i];
+//    }
 //    int remaining_space = sizeof(e_buff->data) - e_buff->len;
 //    bpf_printk("IK...perf_event_batch_output...remaining_space=%d", remaining_space);
 //    if (remaining_space >= e_length) {