|
|
@@ -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);
|