** Description changed:

- In udpgro.sh, the exit value is 0 even if there are some failed sub test
- cases:
+ [Impact]
+ In udpgro.sh, the exit value is 0 even if there are some failed sub test 
cases:
  
  $ sudo ./udpgro.sh
  ipv4
-  no GRO                                  
+  no GRO
  BTF debug data section '.BTF' rejected: Invalid argument (22)!
-  - Length:       568
+  - Length:       568
  Verifier analysis:
  
  magic: 0xeb9f
  version: 1
  flags: 0x0
  hdr_len: 24
  type_off: 0
  type_len: 256
  str_off: 256
  str_len: 288
  btf_total_size: 568
  [1] PTR (anon) type_id=2
  [2] STRUCT xdp_md size=20 vlen=5
-       data type_id=3 bits_offset=0
-       data_end type_id=3 bits_offset=32
-       data_meta type_id=3 bits_offset=64
-       ingress_ifindex type_id=3 bits_offset=96
-       rx_queue_index type_id=3 bits_offset=128
+  data type_id=3 bits_offset=0
+  data_end type_id=3 bits_offset=32
+  data_meta type_id=3 bits_offset=64
+  ingress_ifindex type_id=3 bits_offset=96
+  rx_queue_index type_id=3 bits_offset=128
  [3] TYPEDEF __u32 type_id=4
  [4] INT unsigned int size=4 bits_offset=0 nr_bits=32 encoding=(none)
  [5] FUNC_PROTO (anon) return=6 args=(1 ctx)
  [6] INT int size=4 bits_offset=0 nr_bits=32 encoding=SIGNED
  [7] FUNC xdp_dummy_prog type_id=5
  [8] INT char size=1 bits_offset=0 nr_bits=8 encoding=SIGNED
  [9] ARRAY (anon) type_id=8 index_type_id=10 nr_elems=4
  [10] INT __ARRAY_SIZE_TYPE__ size=4 bits_offset=0 nr_bits=32 encoding=(none)
  [11] VAR _license type_id=9 linkage=1
  [12] DATASEC license size=0 vlen=1 size == 0
  
  ./udpgso_bench_rx: poll: 0x0 expected 0x1
  
  failed
  ./udpgso_bench_tx: write: Connection refused
-  no GRO chk cmsg                         
+ 
+ ...
+ 
+  multiple GRO socks
  BTF debug data section '.BTF' rejected: Invalid argument (22)!
-  - Length:       568
+  - Length:       568
  Verifier analysis:
  
  magic: 0xeb9f
  version: 1
  flags: 0x0
  hdr_len: 24
  type_off: 0
  type_len: 256
  str_off: 256
  str_len: 288
  btf_total_size: 568
  [1] PTR (anon) type_id=2
  [2] STRUCT xdp_md size=20 vlen=5
-       data type_id=3 bits_offset=0
-       data_end type_id=3 bits_offset=32
-       data_meta type_id=3 bits_offset=64
-       ingress_ifindex type_id=3 bits_offset=96
-       rx_queue_index type_id=3 bits_offset=128
- [3] TYPEDEF __u32 type_id=4
- [4] INT unsigned int size=4 bits_offset=0 nr_bits=32 encoding=(none)
- [5] FUNC_PROTO (anon) return=6 args=(1 ctx)
- [6] INT int size=4 bits_offset=0 nr_bits=32 encoding=SIGNED
- [7] FUNC xdp_dummy_prog type_id=5
- [8] INT char size=1 bits_offset=0 nr_bits=8 encoding=SIGNED
- [9] ARRAY (anon) type_id=8 index_type_id=10 nr_elems=4
- [10] INT __ARRAY_SIZE_TYPE__ size=4 bits_offset=0 nr_bits=32 encoding=(none)
- [11] VAR _license type_id=9 linkage=1
- [12] DATASEC license size=0 vlen=1 size == 0
- 
- ./udpgso_bench_rx: poll: 0x0 expected 0x1
- 
- failed
- ./udpgso_bench_tx: write: Connection refused
-  GRO                                     
- BTF debug data section '.BTF' rejected: Invalid argument (22)!
-  - Length:       568
- Verifier analysis:
- 
- magic: 0xeb9f
- version: 1
- flags: 0x0
- hdr_len: 24
- type_off: 0
- type_len: 256
- str_off: 256
- str_len: 288
- btf_total_size: 568
- [1] PTR (anon) type_id=2
- [2] STRUCT xdp_md size=20 vlen=5
-       data type_id=3 bits_offset=0
-       data_end type_id=3 bits_offset=32
-       data_meta type_id=3 bits_offset=64
-       ingress_ifindex type_id=3 bits_offset=96
-       rx_queue_index type_id=3 bits_offset=128
- [3] TYPEDEF __u32 type_id=4
- [4] INT unsigned int size=4 bits_offset=0 nr_bits=32 encoding=(none)
- [5] FUNC_PROTO (anon) return=6 args=(1 ctx)
- [6] INT int size=4 bits_offset=0 nr_bits=32 encoding=SIGNED
- [7] FUNC xdp_dummy_prog type_id=5
- [8] INT char size=1 bits_offset=0 nr_bits=8 encoding=SIGNED
- [9] ARRAY (anon) type_id=8 index_type_id=10 nr_elems=4
- [10] INT __ARRAY_SIZE_TYPE__ size=4 bits_offset=0 nr_bits=32 encoding=(none)
- [11] VAR _license type_id=9 linkage=1
- [12] DATASEC license size=0 vlen=1 size == 0
- 
- ./udpgso_bench_rx: poll: 0x0 expected 0x1
- 
- failed
-  GRO chk cmsg                            
- BTF debug data section '.BTF' rejected: Invalid argument (22)!
-  - Length:       568
- Verifier analysis:
- 
- magic: 0xeb9f
- version: 1
- flags: 0x0
- hdr_len: 24
- type_off: 0
- type_len: 256
- str_off: 256
- str_len: 288
- btf_total_size: 568
- [1] PTR (anon) type_id=2
- [2] STRUCT xdp_md size=20 vlen=5
-       data type_id=3 bits_offset=0
-       data_end type_id=3 bits_offset=32
-       data_meta type_id=3 bits_offset=64
-       ingress_ifindex type_id=3 bits_offset=96
-       rx_queue_index type_id=3 bits_offset=128
- [3] TYPEDEF __u32 type_id=4
- [4] INT unsigned int size=4 bits_offset=0 nr_bits=32 encoding=(none)
- [5] FUNC_PROTO (anon) return=6 args=(1 ctx)
- [6] INT int size=4 bits_offset=0 nr_bits=32 encoding=SIGNED
- [7] FUNC xdp_dummy_prog type_id=5
- [8] INT char size=1 bits_offset=0 nr_bits=8 encoding=SIGNED
- [9] ARRAY (anon) type_id=8 index_type_id=10 nr_elems=4
- [10] INT __ARRAY_SIZE_TYPE__ size=4 bits_offset=0 nr_bits=32 encoding=(none)
- [11] VAR _license type_id=9 linkage=1
- [12] DATASEC license size=0 vlen=1 size == 0
- 
- ./udpgso_bench_rx: poll: 0x0 expected 0x1
- 
- failed
-  GRO with custom segment size            
- BTF debug data section '.BTF' rejected: Invalid argument (22)!
-  - Length:       568
- Verifier analysis:
- 
- magic: 0xeb9f
- version: 1
- flags: 0x0
- hdr_len: 24
- type_off: 0
- type_len: 256
- str_off: 256
- str_len: 288
- btf_total_size: 568
- [1] PTR (anon) type_id=2
- [2] STRUCT xdp_md size=20 vlen=5
-       data type_id=3 bits_offset=0
-       data_end type_id=3 bits_offset=32
-       data_meta type_id=3 bits_offset=64
-       ingress_ifindex type_id=3 bits_offset=96
-       rx_queue_index type_id=3 bits_offset=128
- [3] TYPEDEF __u32 type_id=4
- [4] INT unsigned int size=4 bits_offset=0 nr_bits=32 encoding=(none)
- [5] FUNC_PROTO (anon) return=6 args=(1 ctx)
- [6] INT int size=4 bits_offset=0 nr_bits=32 encoding=SIGNED
- [7] FUNC xdp_dummy_prog type_id=5
- [8] INT char size=1 bits_offset=0 nr_bits=8 encoding=SIGNED
- [9] ARRAY (anon) type_id=8 index_type_id=10 nr_elems=4
- [10] INT __ARRAY_SIZE_TYPE__ size=4 bits_offset=0 nr_bits=32 encoding=(none)
- [11] VAR _license type_id=9 linkage=1
- [12] DATASEC license size=0 vlen=1 size == 0
- 
- ./udpgso_bench_rx: poll: 0x0 expected 0x1
- 
- failed
-  GRO with custom segment size cmsg       
- BTF debug data section '.BTF' rejected: Invalid argument (22)!
-  - Length:       568
- Verifier analysis:
- 
- magic: 0xeb9f
- version: 1
- flags: 0x0
- hdr_len: 24
- type_off: 0
- type_len: 256
- str_off: 256
- str_len: 288
- btf_total_size: 568
- [1] PTR (anon) type_id=2
- [2] STRUCT xdp_md size=20 vlen=5
-       data type_id=3 bits_offset=0
-       data_end type_id=3 bits_offset=32
-       data_meta type_id=3 bits_offset=64
-       ingress_ifindex type_id=3 bits_offset=96
-       rx_queue_index type_id=3 bits_offset=128
- [3] TYPEDEF __u32 type_id=4
- [4] INT unsigned int size=4 bits_offset=0 nr_bits=32 encoding=(none)
- [5] FUNC_PROTO (anon) return=6 args=(1 ctx)
- [6] INT int size=4 bits_offset=0 nr_bits=32 encoding=SIGNED
- [7] FUNC xdp_dummy_prog type_id=5
- [8] INT char size=1 bits_offset=0 nr_bits=8 encoding=SIGNED
- [9] ARRAY (anon) type_id=8 index_type_id=10 nr_elems=4
- [10] INT __ARRAY_SIZE_TYPE__ size=4 bits_offset=0 nr_bits=32 encoding=(none)
- [11] VAR _license type_id=9 linkage=1
- [12] DATASEC license size=0 vlen=1 size == 0
- 
- ./udpgso_bench_rx: poll: 0x0 expected 0x1
- 
- failed
-  bad GRO lookup                          
- BTF debug data section '.BTF' rejected: Invalid argument (22)!
-  - Length:       568
- Verifier analysis:
- 
- magic: 0xeb9f
- version: 1
- flags: 0x0
- hdr_len: 24
- type_off: 0
- type_len: 256
- str_off: 256
- str_len: 288
- btf_total_size: 568
- [1] PTR (anon) type_id=2
- [2] STRUCT xdp_md size=20 vlen=5
-       data type_id=3 bits_offset=0
-       data_end type_id=3 bits_offset=32
-       data_meta type_id=3 bits_offset=64
-       ingress_ifindex type_id=3 bits_offset=96
-       rx_queue_index type_id=3 bits_offset=128
- [3] TYPEDEF __u32 type_id=4
- [4] INT unsigned int size=4 bits_offset=0 nr_bits=32 encoding=(none)
- [5] FUNC_PROTO (anon) return=6 args=(1 ctx)
- [6] INT int size=4 bits_offset=0 nr_bits=32 encoding=SIGNED
- [7] FUNC xdp_dummy_prog type_id=5
- [8] INT char size=1 bits_offset=0 nr_bits=8 encoding=SIGNED
- [9] ARRAY (anon) type_id=8 index_type_id=10 nr_elems=4
- [10] INT __ARRAY_SIZE_TYPE__ size=4 bits_offset=0 nr_bits=32 encoding=(none)
- [11] VAR _license type_id=9 linkage=1
- [12] DATASEC license size=0 vlen=1 size == 0
- 
- ./udpgso_bench_rx: poll: 0x0 expected 0x1
- 
- failed
-  multiple GRO socks                      
- BTF debug data section '.BTF' rejected: Invalid argument (22)!
-  - Length:       568
- Verifier analysis:
- 
- magic: 0xeb9f
- version: 1
- flags: 0x0
- hdr_len: 24
- type_off: 0
- type_len: 256
- str_off: 256
- str_len: 288
- btf_total_size: 568
- [1] PTR (anon) type_id=2
- [2] STRUCT xdp_md size=20 vlen=5
-       data type_id=3 bits_offset=0
-       data_end type_id=3 bits_offset=32
-       data_meta type_id=3 bits_offset=64
-       ingress_ifindex type_id=3 bits_offset=96
-       rx_queue_index type_id=3 bits_offset=128
- [3] TYPEDEF __u32 type_id=4
- [4] INT unsigned int size=4 bits_offset=0 nr_bits=32 encoding=(none)
- [5] FUNC_PROTO (anon) return=6 args=(1 ctx)
- [6] INT int size=4 bits_offset=0 nr_bits=32 encoding=SIGNED
- [7] FUNC xdp_dummy_prog type_id=5
- [8] INT char size=1 bits_offset=0 nr_bits=8 encoding=SIGNED
- [9] ARRAY (anon) type_id=8 index_type_id=10 nr_elems=4
- [10] INT __ARRAY_SIZE_TYPE__ size=4 bits_offset=0 nr_bits=32 encoding=(none)
- [11] VAR _license type_id=9 linkage=1
- [12] DATASEC license size=0 vlen=1 size == 0
- 
- ./udpgso_bench_rx: poll: 0x0 expected 0x1
- 
- ./udpgso_bench_rx: poll: 0x0 expected 0x1
- 
- failed
- ipv6
-  no GRO                                  
- BTF debug data section '.BTF' rejected: Invalid argument (22)!
-  - Length:       568
- Verifier analysis:
- 
- magic: 0xeb9f
- version: 1
- flags: 0x0
- hdr_len: 24
- type_off: 0
- type_len: 256
- str_off: 256
- str_len: 288
- btf_total_size: 568
- [1] PTR (anon) type_id=2
- [2] STRUCT xdp_md size=20 vlen=5
-       data type_id=3 bits_offset=0
-       data_end type_id=3 bits_offset=32
-       data_meta type_id=3 bits_offset=64
-       ingress_ifindex type_id=3 bits_offset=96
-       rx_queue_index type_id=3 bits_offset=128
- [3] TYPEDEF __u32 type_id=4
- [4] INT unsigned int size=4 bits_offset=0 nr_bits=32 encoding=(none)
- [5] FUNC_PROTO (anon) return=6 args=(1 ctx)
- [6] INT int size=4 bits_offset=0 nr_bits=32 encoding=SIGNED
- [7] FUNC xdp_dummy_prog type_id=5
- [8] INT char size=1 bits_offset=0 nr_bits=8 encoding=SIGNED
- [9] ARRAY (anon) type_id=8 index_type_id=10 nr_elems=4
- [10] INT __ARRAY_SIZE_TYPE__ size=4 bits_offset=0 nr_bits=32 encoding=(none)
- [11] VAR _license type_id=9 linkage=1
- [12] DATASEC license size=0 vlen=1 size == 0
- 
- ./udpgso_bench_rx: poll: 0x0 expected 0x1
- 
- failed
- ./udpgso_bench_tx: write: Connection refused
-  no GRO chk cmsg                         
- BTF debug data section '.BTF' rejected: Invalid argument (22)!
-  - Length:       568
- Verifier analysis:
- 
- magic: 0xeb9f
- version: 1
- flags: 0x0
- hdr_len: 24
- type_off: 0
- type_len: 256
- str_off: 256
- str_len: 288
- btf_total_size: 568
- [1] PTR (anon) type_id=2
- [2] STRUCT xdp_md size=20 vlen=5
-       data type_id=3 bits_offset=0
-       data_end type_id=3 bits_offset=32
-       data_meta type_id=3 bits_offset=64
-       ingress_ifindex type_id=3 bits_offset=96
-       rx_queue_index type_id=3 bits_offset=128
- [3] TYPEDEF __u32 type_id=4
- [4] INT unsigned int size=4 bits_offset=0 nr_bits=32 encoding=(none)
- [5] FUNC_PROTO (anon) return=6 args=(1 ctx)
- [6] INT int size=4 bits_offset=0 nr_bits=32 encoding=SIGNED
- [7] FUNC xdp_dummy_prog type_id=5
- [8] INT char size=1 bits_offset=0 nr_bits=8 encoding=SIGNED
- [9] ARRAY (anon) type_id=8 index_type_id=10 nr_elems=4
- [10] INT __ARRAY_SIZE_TYPE__ size=4 bits_offset=0 nr_bits=32 encoding=(none)
- [11] VAR _license type_id=9 linkage=1
- [12] DATASEC license size=0 vlen=1 size == 0
- 
- ./udpgso_bench_rx: poll: 0x0 expected 0x1
- 
- failed
- ./udpgso_bench_tx: write: Connection refused
-  GRO                                     
- BTF debug data section '.BTF' rejected: Invalid argument (22)!
-  - Length:       568
- Verifier analysis:
- 
- magic: 0xeb9f
- version: 1
- flags: 0x0
- hdr_len: 24
- type_off: 0
- type_len: 256
- str_off: 256
- str_len: 288
- btf_total_size: 568
- [1] PTR (anon) type_id=2
- [2] STRUCT xdp_md size=20 vlen=5
-       data type_id=3 bits_offset=0
-       data_end type_id=3 bits_offset=32
-       data_meta type_id=3 bits_offset=64
-       ingress_ifindex type_id=3 bits_offset=96
-       rx_queue_index type_id=3 bits_offset=128
- [3] TYPEDEF __u32 type_id=4
- [4] INT unsigned int size=4 bits_offset=0 nr_bits=32 encoding=(none)
- [5] FUNC_PROTO (anon) return=6 args=(1 ctx)
- [6] INT int size=4 bits_offset=0 nr_bits=32 encoding=SIGNED
- [7] FUNC xdp_dummy_prog type_id=5
- [8] INT char size=1 bits_offset=0 nr_bits=8 encoding=SIGNED
- [9] ARRAY (anon) type_id=8 index_type_id=10 nr_elems=4
- [10] INT __ARRAY_SIZE_TYPE__ size=4 bits_offset=0 nr_bits=32 encoding=(none)
- [11] VAR _license type_id=9 linkage=1
- [12] DATASEC license size=0 vlen=1 size == 0
- 
- ./udpgso_bench_rx: poll: 0x0 expected 0x1
- 
- failed
-  GRO chk cmsg                            
- BTF debug data section '.BTF' rejected: Invalid argument (22)!
-  - Length:       568
- Verifier analysis:
- 
- magic: 0xeb9f
- version: 1
- flags: 0x0
- hdr_len: 24
- type_off: 0
- type_len: 256
- str_off: 256
- str_len: 288
- btf_total_size: 568
- [1] PTR (anon) type_id=2
- [2] STRUCT xdp_md size=20 vlen=5
-       data type_id=3 bits_offset=0
-       data_end type_id=3 bits_offset=32
-       data_meta type_id=3 bits_offset=64
-       ingress_ifindex type_id=3 bits_offset=96
-       rx_queue_index type_id=3 bits_offset=128
- [3] TYPEDEF __u32 type_id=4
- [4] INT unsigned int size=4 bits_offset=0 nr_bits=32 encoding=(none)
- [5] FUNC_PROTO (anon) return=6 args=(1 ctx)
- [6] INT int size=4 bits_offset=0 nr_bits=32 encoding=SIGNED
- [7] FUNC xdp_dummy_prog type_id=5
- [8] INT char size=1 bits_offset=0 nr_bits=8 encoding=SIGNED
- [9] ARRAY (anon) type_id=8 index_type_id=10 nr_elems=4
- [10] INT __ARRAY_SIZE_TYPE__ size=4 bits_offset=0 nr_bits=32 encoding=(none)
- [11] VAR _license type_id=9 linkage=1
- [12] DATASEC license size=0 vlen=1 size == 0
- 
- ./udpgso_bench_rx: poll: 0x0 expected 0x1
- 
- failed
-  GRO with custom segment size            
- BTF debug data section '.BTF' rejected: Invalid argument (22)!
-  - Length:       568
- Verifier analysis:
- 
- magic: 0xeb9f
- version: 1
- flags: 0x0
- hdr_len: 24
- type_off: 0
- type_len: 256
- str_off: 256
- str_len: 288
- btf_total_size: 568
- [1] PTR (anon) type_id=2
- [2] STRUCT xdp_md size=20 vlen=5
-       data type_id=3 bits_offset=0
-       data_end type_id=3 bits_offset=32
-       data_meta type_id=3 bits_offset=64
-       ingress_ifindex type_id=3 bits_offset=96
-       rx_queue_index type_id=3 bits_offset=128
- [3] TYPEDEF __u32 type_id=4
- [4] INT unsigned int size=4 bits_offset=0 nr_bits=32 encoding=(none)
- [5] FUNC_PROTO (anon) return=6 args=(1 ctx)
- [6] INT int size=4 bits_offset=0 nr_bits=32 encoding=SIGNED
- [7] FUNC xdp_dummy_prog type_id=5
- [8] INT char size=1 bits_offset=0 nr_bits=8 encoding=SIGNED
- [9] ARRAY (anon) type_id=8 index_type_id=10 nr_elems=4
- [10] INT __ARRAY_SIZE_TYPE__ size=4 bits_offset=0 nr_bits=32 encoding=(none)
- [11] VAR _license type_id=9 linkage=1
- [12] DATASEC license size=0 vlen=1 size == 0
- 
- ./udpgso_bench_rx: poll: 0x0 expected 0x1
- 
- failed
-  GRO with custom segment size cmsg       
- BTF debug data section '.BTF' rejected: Invalid argument (22)!
-  - Length:       568
- Verifier analysis:
- 
- magic: 0xeb9f
- version: 1
- flags: 0x0
- hdr_len: 24
- type_off: 0
- type_len: 256
- str_off: 256
- str_len: 288
- btf_total_size: 568
- [1] PTR (anon) type_id=2
- [2] STRUCT xdp_md size=20 vlen=5
-       data type_id=3 bits_offset=0
-       data_end type_id=3 bits_offset=32
-       data_meta type_id=3 bits_offset=64
-       ingress_ifindex type_id=3 bits_offset=96
-       rx_queue_index type_id=3 bits_offset=128
- [3] TYPEDEF __u32 type_id=4
- [4] INT unsigned int size=4 bits_offset=0 nr_bits=32 encoding=(none)
- [5] FUNC_PROTO (anon) return=6 args=(1 ctx)
- [6] INT int size=4 bits_offset=0 nr_bits=32 encoding=SIGNED
- [7] FUNC xdp_dummy_prog type_id=5
- [8] INT char size=1 bits_offset=0 nr_bits=8 encoding=SIGNED
- [9] ARRAY (anon) type_id=8 index_type_id=10 nr_elems=4
- [10] INT __ARRAY_SIZE_TYPE__ size=4 bits_offset=0 nr_bits=32 encoding=(none)
- [11] VAR _license type_id=9 linkage=1
- [12] DATASEC license size=0 vlen=1 size == 0
- 
- ./udpgso_bench_rx: poll: 0x0 expected 0x1
- 
- failed
-  bad GRO lookup                          
- BTF debug data section '.BTF' rejected: Invalid argument (22)!
-  - Length:       568
- Verifier analysis:
- 
- magic: 0xeb9f
- version: 1
- flags: 0x0
- hdr_len: 24
- type_off: 0
- type_len: 256
- str_off: 256
- str_len: 288
- btf_total_size: 568
- [1] PTR (anon) type_id=2
- [2] STRUCT xdp_md size=20 vlen=5
-       data type_id=3 bits_offset=0
-       data_end type_id=3 bits_offset=32
-       data_meta type_id=3 bits_offset=64
-       ingress_ifindex type_id=3 bits_offset=96
-       rx_queue_index type_id=3 bits_offset=128
- [3] TYPEDEF __u32 type_id=4
- [4] INT unsigned int size=4 bits_offset=0 nr_bits=32 encoding=(none)
- [5] FUNC_PROTO (anon) return=6 args=(1 ctx)
- [6] INT int size=4 bits_offset=0 nr_bits=32 encoding=SIGNED
- [7] FUNC xdp_dummy_prog type_id=5
- [8] INT char size=1 bits_offset=0 nr_bits=8 encoding=SIGNED
- [9] ARRAY (anon) type_id=8 index_type_id=10 nr_elems=4
- [10] INT __ARRAY_SIZE_TYPE__ size=4 bits_offset=0 nr_bits=32 encoding=(none)
- [11] VAR _license type_id=9 linkage=1
- [12] DATASEC license size=0 vlen=1 size == 0
- 
- ./udpgso_bench_rx: poll: 0x0 expected 0x1
- 
- failed
-  multiple GRO socks                      
- BTF debug data section '.BTF' rejected: Invalid argument (22)!
-  - Length:       568
- Verifier analysis:
- 
- magic: 0xeb9f
- version: 1
- flags: 0x0
- hdr_len: 24
- type_off: 0
- type_len: 256
- str_off: 256
- str_len: 288
- btf_total_size: 568
- [1] PTR (anon) type_id=2
- [2] STRUCT xdp_md size=20 vlen=5
-       data type_id=3 bits_offset=0
-       data_end type_id=3 bits_offset=32
-       data_meta type_id=3 bits_offset=64
-       ingress_ifindex type_id=3 bits_offset=96
-       rx_queue_index type_id=3 bits_offset=128
+  data type_id=3 bits_offset=0
+  data_end type_id=3 bits_offset=32
+  data_meta type_id=3 bits_offset=64
+  ingress_ifindex type_id=3 bits_offset=96
+  rx_queue_index type_id=3 bits_offset=128
  [3] TYPEDEF __u32 type_id=4
  [4] INT unsigned int size=4 bits_offset=0 nr_bits=32 encoding=(none)
  [5] FUNC_PROTO (anon) return=6 args=(1 ctx)
  [6] INT int size=4 bits_offset=0 nr_bits=32 encoding=SIGNED
  [7] FUNC xdp_dummy_prog type_id=5
  [8] INT char size=1 bits_offset=0 nr_bits=8 encoding=SIGNED
  [9] ARRAY (anon) type_id=8 index_type_id=10 nr_elems=4
  [10] INT __ARRAY_SIZE_TYPE__ size=4 bits_offset=0 nr_bits=32 encoding=(none)
  [11] VAR _license type_id=9 linkage=1
  [12] DATASEC license size=0 vlen=1 size == 0
  
  ./udpgso_bench_rx: poll: 0x0 expected 0x1
  
  ./udpgso_bench_rx: poll: 0x0 expected 0x1
  
  failed
  $ echo $?
  0
  
+ [Fix]
+ * 3503ee6c0bec5f ("selftests: fix the return value for UDP GRO test")
  
- This is probably a test case issue upstream.
+ [Test]
+ Run this test with:
+   sudo ./udpgro.sh
+ 
+ And check its final return value with:
+   echo $?
+ 
+ If there is any failure, the return value should not be 0
+ 
+ [Where problems could occur]
+ With this patch, we are expecting to see this test case to fail before bug 
1908501 got fixed.

** Also affects: linux (Ubuntu)
   Importance: Undecided
       Status: New

-- 
You received this bug notification because you are a member of Kernel
Packages, which is subscribed to linux in Ubuntu.
https://bugs.launchpad.net/bugs/1908499

Title:
  udpgro.sh in net from ubuntu_kernel_selftests seems not reflecting
  sub-test result

Status in ubuntu-kernel-tests:
  In Progress
Status in linux package in Ubuntu:
  New
Status in linux-oem-5.10 package in Ubuntu:
  New

Bug description:
  [Impact]
  In udpgro.sh, the exit value is 0 even if there are some failed sub test 
cases:

  $ sudo ./udpgro.sh
  ipv4
   no GRO
  BTF debug data section '.BTF' rejected: Invalid argument (22)!
   - Length:       568
  Verifier analysis:

  magic: 0xeb9f
  version: 1
  flags: 0x0
  hdr_len: 24
  type_off: 0
  type_len: 256
  str_off: 256
  str_len: 288
  btf_total_size: 568
  [1] PTR (anon) type_id=2
  [2] STRUCT xdp_md size=20 vlen=5
   data type_id=3 bits_offset=0
   data_end type_id=3 bits_offset=32
   data_meta type_id=3 bits_offset=64
   ingress_ifindex type_id=3 bits_offset=96
   rx_queue_index type_id=3 bits_offset=128
  [3] TYPEDEF __u32 type_id=4
  [4] INT unsigned int size=4 bits_offset=0 nr_bits=32 encoding=(none)
  [5] FUNC_PROTO (anon) return=6 args=(1 ctx)
  [6] INT int size=4 bits_offset=0 nr_bits=32 encoding=SIGNED
  [7] FUNC xdp_dummy_prog type_id=5
  [8] INT char size=1 bits_offset=0 nr_bits=8 encoding=SIGNED
  [9] ARRAY (anon) type_id=8 index_type_id=10 nr_elems=4
  [10] INT __ARRAY_SIZE_TYPE__ size=4 bits_offset=0 nr_bits=32 encoding=(none)
  [11] VAR _license type_id=9 linkage=1
  [12] DATASEC license size=0 vlen=1 size == 0

  ./udpgso_bench_rx: poll: 0x0 expected 0x1

  failed
  ./udpgso_bench_tx: write: Connection refused

  ...

   multiple GRO socks
  BTF debug data section '.BTF' rejected: Invalid argument (22)!
   - Length:       568
  Verifier analysis:

  magic: 0xeb9f
  version: 1
  flags: 0x0
  hdr_len: 24
  type_off: 0
  type_len: 256
  str_off: 256
  str_len: 288
  btf_total_size: 568
  [1] PTR (anon) type_id=2
  [2] STRUCT xdp_md size=20 vlen=5
   data type_id=3 bits_offset=0
   data_end type_id=3 bits_offset=32
   data_meta type_id=3 bits_offset=64
   ingress_ifindex type_id=3 bits_offset=96
   rx_queue_index type_id=3 bits_offset=128
  [3] TYPEDEF __u32 type_id=4
  [4] INT unsigned int size=4 bits_offset=0 nr_bits=32 encoding=(none)
  [5] FUNC_PROTO (anon) return=6 args=(1 ctx)
  [6] INT int size=4 bits_offset=0 nr_bits=32 encoding=SIGNED
  [7] FUNC xdp_dummy_prog type_id=5
  [8] INT char size=1 bits_offset=0 nr_bits=8 encoding=SIGNED
  [9] ARRAY (anon) type_id=8 index_type_id=10 nr_elems=4
  [10] INT __ARRAY_SIZE_TYPE__ size=4 bits_offset=0 nr_bits=32 encoding=(none)
  [11] VAR _license type_id=9 linkage=1
  [12] DATASEC license size=0 vlen=1 size == 0

  ./udpgso_bench_rx: poll: 0x0 expected 0x1

  ./udpgso_bench_rx: poll: 0x0 expected 0x1

  failed
  $ echo $?
  0

  [Fix]
  * 3503ee6c0bec5f ("selftests: fix the return value for UDP GRO test")

  [Test]
  Run this test with:
    sudo ./udpgro.sh

  And check its final return value with:
    echo $?

  If there is any failure, the return value should not be 0

  [Where problems could occur]
  With this patch, we are expecting to see this test case to fail before bug 
1908501 got fixed.

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu-kernel-tests/+bug/1908499/+subscriptions

-- 
Mailing list: https://launchpad.net/~kernel-packages
Post to     : kernel-packages@lists.launchpad.net
Unsubscribe : https://launchpad.net/~kernel-packages
More help   : https://help.launchpad.net/ListHelp

Reply via email to