|
|
@@ -303,14 +303,14 @@ void perf_event_batch_output(void *ctx, struct l7_event *e) {
|
|
|
__u32 e_length = offsetof(typeof(struct l7_event), payload) + (e->payload_size);
|
|
|
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;
|
|
|
- __u32 src_size = 0;
|
|
|
- while (*src) {
|
|
|
- src++;
|
|
|
- src_size++;
|
|
|
- }
|
|
|
+// __u32 src_size = 0;
|
|
|
+// while (*src) {
|
|
|
+// src++;
|
|
|
+// src_size++;
|
|
|
+// }
|
|
|
bpf_printk("IK...perf_event_batch_output...src=%d", src_size);
|
|
|
- // unsigned char *dst = e_buff->data + e_buff->len;
|
|
|
- // cw_copy_byte_arrays(src, e_buff->data, e_length);
|
|
|
+ unsigned char *dst = e_buff->data + e_buff->len;
|
|
|
+ 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];
|