Christy Lee
2e5766483c
bpf: Right align verifier states in verifier logs.
...
Make the verifier logs more readable, print the verifier states
on the corresponding instruction line. If the previous line was
not a bpf instruction, then print the verifier states on its own
line.
Before:
Validating test_pkt_access_subprog3() func#3...
86: R1=invP(id=0) R2=ctx(id=0,off=0,imm=0) R10=fp0
; int test_pkt_access_subprog3(int val, struct __sk_buff *skb)
86: (bf) r6 = r2
87: R2=ctx(id=0,off=0,imm=0) R6_w=ctx(id=0,off=0,imm=0)
87: (bc) w7 = w1
88: R1=invP(id=0) R7_w=invP(id=0,umax_value=4294967295,var_off=(0x0; 0xffffffff))
; return get_skb_len(skb) * get_skb_ifindex(val, skb, get_constant(123));
88: (bf) r1 = r6
89: R1_w=ctx(id=0,off=0,imm=0) R6_w=ctx(id=0,off=0,imm=0)
89: (85) call pc+9
Func#4 is global and valid. Skipping.
90: R0_w=invP(id=0)
90: (bc) w8 = w0
91: R0_w=invP(id=0) R8_w=invP(id=0,umax_value=4294967295,var_off=(0x0; 0xffffffff))
; return get_skb_len(skb) * get_skb_ifindex(val, skb, get_constant(123));
91: (b7) r1 = 123
92: R1_w=invP123
92: (85) call pc+65
Func#5 is global and valid. Skipping.
93: R0=invP(id=0)
After:
86: R1=invP(id=0) R2=ctx(id=0,off=0,imm=0) R10=fp0
; int test_pkt_access_subprog3(int val, struct __sk_buff *skb)
86: (bf) r6 = r2 ; R2=ctx(id=0,off=0,imm=0) R6_w=ctx(id=0,off=0,imm=0)
87: (bc) w7 = w1 ; R1=invP(id=0) R7_w=invP(id=0,umax_value=4294967295,var_off=(0x0; 0xffffffff))
; return get_skb_len(skb) * get_skb_ifindex(val, skb, get_constant(123));
88: (bf) r1 = r6 ; R1_w=ctx(id=0,off=0,imm=0) R6_w=ctx(id=0,off=0,imm=0)
89: (85) call pc+9
Func#4 is global and valid. Skipping.
90: R0_w=invP(id=0)
90: (bc) w8 = w0 ; R0_w=invP(id=0) R8_w=invP(id=0,umax_value=4294967295,var_off=(0x0; 0xffffffff))
; return get_skb_len(skb) * get_skb_ifindex(val, skb, get_constant(123));
91: (b7) r1 = 123 ; R1_w=invP123
92: (85) call pc+65
Func#5 is global and valid. Skipping.
93: R0=invP(id=0)
Signed-off-by: Christy Lee <christylee@fb.com>
Acked-by: Andrii Nakryiko <andrii@kernel.org>
Signed-off-by: Alexei Starovoitov <ast@kernel.org>
2021-12-16 19:43:49 -08:00
..
2020-03-25 11:50:48 +01:00
2021-12-16 19:43:49 -08:00
2021-02-08 17:55:01 -08:00
2021-12-02 12:10:15 -08:00
2021-10-27 11:59:02 -07:00
2020-06-28 10:06:53 -07:00
2021-01-27 18:18:15 -08:00
2021-11-25 23:37:38 +01:00
2021-08-17 00:45:08 +02:00
2021-10-08 15:17:00 -07:00
2021-12-03 23:49:14 +01:00
2021-11-30 10:56:28 -08:00
2021-12-14 14:38:05 -08:00
2021-12-13 13:36:08 -08:00
2021-12-02 15:23:40 -08:00
2021-12-08 23:05:26 -08:00
2021-11-26 00:15:03 +01:00
2021-10-25 20:39:42 -07:00
2021-01-12 17:23:47 -08:00
2021-08-16 18:38:52 -07:00
2020-11-09 16:18:36 -08:00
2021-11-11 16:54:06 -08:00
2021-11-11 17:41:11 -08:00
2021-11-11 17:41:11 -08:00
2021-12-14 22:16:54 +01:00
2021-10-08 15:17:00 -07:00
2021-11-07 08:34:24 -08:00
2021-11-25 23:37:38 +01:00
2021-11-07 08:34:24 -08:00
2021-10-08 15:17:00 -07:00
2021-05-25 17:32:35 -07:00
2021-10-08 15:10:43 -07:00
2021-10-08 15:17:00 -07:00
2021-01-20 14:23:00 -08:00
2021-12-14 14:38:05 -08:00
2021-10-22 16:09:14 -07:00
2020-08-13 16:45:41 -07:00
2021-12-02 11:18:36 -08:00
2021-01-08 13:39:24 -08:00
2021-12-14 14:38:05 -08:00
2020-08-01 23:10:42 -07:00
2020-01-20 16:37:45 -08:00
2020-09-21 16:18:00 -07:00
2021-11-01 14:10:00 -07:00
2020-05-01 10:36:32 -07:00
2020-07-01 09:06:12 +02:00
2021-11-08 22:17:55 +01:00
2021-10-28 16:30:07 -07:00
2021-10-28 16:30:07 -07:00
2021-12-14 14:38:05 -08:00
2021-10-28 16:30:07 -07:00
2021-11-07 08:34:23 -08:00
2021-10-28 16:30:07 -07:00
2021-11-07 11:54:51 -08:00
2021-11-07 08:34:24 -08:00
2021-11-07 08:34:24 -08:00
2021-09-28 13:51:19 -07:00
2021-02-26 13:23:53 -08:00
2021-10-25 21:43:05 -07:00
2021-12-13 09:25:59 -08:00
2021-07-22 20:09:16 -07:00
2021-12-14 14:38:05 -08:00
2021-05-25 17:32:35 -07:00
2021-10-21 17:10:11 -07:00
2021-11-07 08:34:23 -08:00
2021-11-07 08:34:23 -08:00
2020-11-05 20:04:46 -08:00
2021-05-25 17:32:35 -07:00
2021-11-15 20:37:11 -08:00
2021-12-02 15:23:40 -08:00
2021-12-02 11:18:35 -08:00
2021-10-28 16:30:07 -07:00
2021-10-28 16:30:07 -07:00
2020-10-02 14:59:25 -07:00
2021-11-07 08:34:23 -08:00
2021-11-25 23:05:23 +01:00
2021-05-25 17:32:35 -07:00
2021-04-23 14:05:27 -07:00
2021-04-23 14:05:27 -07:00
2021-04-23 14:05:27 -07:00
2021-11-07 08:34:23 -08:00
2021-12-10 15:29:18 -08:00
2021-05-24 13:30:52 -07:00
2020-11-05 19:55:57 -08:00
2021-11-07 08:34:23 -08:00
2021-12-02 11:18:36 -08:00
2020-09-15 18:28:27 -07:00
2021-11-07 09:14:15 -08:00
2021-04-08 23:54:48 -07:00
2021-10-08 15:17:00 -07:00
2021-10-08 13:22:57 -07:00
2021-11-03 15:43:09 +01:00
2021-08-24 14:17:53 -07:00
2021-10-08 15:17:00 -07:00
2021-05-25 17:32:35 -07:00
2020-09-30 23:21:06 -07:00
2021-05-25 17:32:35 -07:00
2021-11-11 16:54:05 -08:00
2021-05-25 17:32:35 -07:00
2021-10-08 15:17:00 -07:00
2021-11-25 23:37:38 +01:00
2021-11-07 08:34:23 -08:00
2021-11-07 08:34:23 -08:00
2020-11-19 11:58:15 -08:00
2021-10-08 15:17:00 -07:00
2021-11-28 22:24:57 -08:00
2021-05-25 17:32:35 -07:00
2021-11-26 00:15:03 +01:00
2021-05-25 17:32:35 -07:00
2021-11-07 08:34:23 -08:00
2021-11-07 08:34:23 -08:00
2021-10-21 17:10:11 -07:00
2021-10-06 12:34:02 -07:00
2021-09-28 13:51:19 -07:00
2021-10-25 14:45:45 -07:00
2021-11-25 23:37:38 +01:00
2021-10-28 16:30:07 -07:00
2020-07-25 20:37:02 -07:00
2021-12-14 22:16:54 +01:00
2021-10-08 15:17:00 -07:00
2021-08-17 14:08:30 -07:00
2021-11-07 08:34:24 -08:00
2021-09-28 13:51:19 -07:00
2021-12-14 22:16:54 +01:00
2021-10-08 15:17:00 -07:00
2021-11-07 09:14:15 -08:00
2021-11-07 08:34:23 -08:00
2021-10-21 15:11:06 -07:00
2021-10-21 17:10:10 -07:00
2021-10-08 15:17:00 -07:00
2021-10-25 14:45:45 -07:00
2021-12-14 22:16:54 +01:00
2021-02-11 17:44:41 -08:00
2021-11-25 23:37:38 +01:00
2021-11-25 23:37:38 +01:00
2021-11-25 23:37:38 +01:00
2021-12-14 14:38:05 -08:00
2021-12-02 15:23:40 -08:00
2021-08-20 01:10:01 +02:00
2021-04-08 23:54:47 -07:00
2021-11-07 08:34:23 -08:00
2021-11-07 08:34:23 -08:00
2021-02-10 11:05:34 -08:00
2021-05-25 17:32:35 -07:00
2019-12-17 22:16:35 -08:00
2021-12-14 14:38:05 -08:00
2021-12-14 14:38:05 -08:00
2021-05-13 17:23:57 -07:00
2020-11-09 22:15:23 +01:00
2021-05-19 00:33:40 +02:00
2021-11-07 08:34:23 -08:00
2021-11-07 08:34:23 -08:00
2021-11-07 08:34:23 -08:00
2021-02-26 11:51:48 -08:00
2021-09-07 17:23:19 +02:00
2021-05-17 17:52:20 +02:00
2021-10-27 11:59:02 -07:00
2021-11-07 08:34:23 -08:00
2021-05-25 17:32:35 -07:00
2021-12-02 15:23:40 -08:00
2020-12-03 17:23:24 -08:00
2021-11-26 00:15:03 +01:00
2020-11-18 01:36:27 +01:00
2021-12-02 15:23:40 -08:00
2021-10-28 16:30:07 -07:00
2021-02-02 21:21:55 -08:00
2021-04-25 21:09:02 -07:00
2021-12-14 14:38:05 -08:00
2020-10-09 22:03:06 +02:00
2020-11-13 01:42:11 +01:00
2021-12-11 17:40:23 -08:00
2021-10-08 15:17:00 -07:00
2021-10-08 15:17:00 -07:00
2021-11-07 08:34:23 -08:00
2020-09-29 13:09:24 -07:00
2021-10-28 16:30:07 -07:00
2021-10-28 16:30:07 -07:00
2021-12-14 14:38:05 -08:00
2021-05-25 17:32:35 -07:00
2020-08-13 16:45:41 -07:00
2021-10-28 16:30:07 -07:00
2020-03-17 19:29:12 +01:00
2021-11-07 08:34:23 -08:00
2021-11-07 08:34:23 -08:00
2021-11-26 00:15:03 +01:00
2021-11-26 00:15:03 +01:00
2021-07-07 19:51:13 -07:00
2021-10-08 15:17:00 -07:00
2021-10-25 14:45:45 -07:00
2021-11-07 08:34:23 -08:00
2021-10-08 15:17:00 -07:00
2020-10-02 16:46:20 +02:00
2021-11-07 08:34:23 -08:00
2021-11-26 00:15:03 +01:00
2021-09-26 13:07:28 -07:00