https://bugs.dpdk.org/show_bug.cgi?id=678
Bug ID: 678 Summary: ice build warnings on Fedora 34 with gcc11 Product: DPDK Version: unspecified Hardware: All OS: Linux Status: UNCONFIRMED Severity: normal Priority: Normal Component: ethdev Assignee: dev@dpdk.org Reporter: kevu...@gmail.com CC: alia...@nvidia.com, david.march...@redhat.com, kevu...@gmail.com, konstantin.anan...@intel.com Depends on: 673 Target Milestone: --- +++ This bug was initially created as a clone of Bug #673 +++ https://bugs.dpdk.org/show_bug.cgi?id=673#c2 describes ice build failures on Fedora35. These are also present on Fedora 34 Beta. [kevin@fedora ~]$ cat /etc/redhat-release Fedora release 34 (Thirty Four) [kevin@fedora ~]$ uname -a Linux fedora 5.11.13-300.fc34.x86_64 #1 SMP Sun Apr 11 15:07:42 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux [kevin@fedora ~]$ gcc --version gcc (GCC) 11.0.1 20210324 (Red Hat 11.0.1-0) [1447/2712] Compiling C object drivers/net/ice/base/libice_base.a.p/ice_switch.c.o In file included from ../drivers/net/ice/base/ice_osdep.h:20, from ../drivers/net/ice/base/ice_type.h:54, from ../drivers/net/ice/base/ice_common.h:8, from ../drivers/net/ice/base/ice_switch.h:8, from ../drivers/net/ice/base/ice_switch.c:5: ../drivers/net/ice/base/ice_switch.c: In function ‘ice_create_pkt_fwd_rule’: ../drivers/net/ice/base/ice_switch.c:3998:35: warning: array subscript ‘struct ice_aqc_sw_rules_elem[0]’ is partly outside array bounds of ‘unsigned char[32]’ [-Warray-bounds] 3998 | LE16_TO_CPU(s_rule->pdata.lkup_tx_rx.index); | ^~ ../lib/librte_eal/x86/include/rte_byteorder.h:81:30: note: in definition of macro ‘rte_le_to_cpu_16’ 81 | #define rte_le_to_cpu_16(x) (x) | ^ ../drivers/net/ice/base/ice_switch.c:3998:17: note: in expansion of macro ‘LE16_TO_CPU’ 3998 | LE16_TO_CPU(s_rule->pdata.lkup_tx_rx.index); | ^~~~~~~~~~~ In file included from ../drivers/net/ice/base/ice_type.h:54, from ../drivers/net/ice/base/ice_common.h:8, from ../drivers/net/ice/base/ice_switch.h:8, from ../drivers/net/ice/base/ice_switch.c:5: ../drivers/net/ice/base/ice_osdep.h:209:29: note: referencing an object of size 32 allocated by ‘rte_zmalloc’ 209 | #define ice_malloc(h, s) rte_zmalloc(NULL, s, 0) | ^~~~~~~~~~~~~~~~~~~~~~~ ../drivers/net/ice/base/ice_switch.c:3969:17: note: in expansion of macro ‘ice_malloc’ 3969 | ice_malloc(hw, ICE_SW_RULE_RX_TX_ETH_HDR_SIZE); | ^~~~~~~~~~ ../drivers/net/ice/base/ice_switch.c: In function ‘ice_update_pkt_fwd_rule’: ../drivers/net/ice/base/ice_switch.c:3610:22: warning: array subscript ‘struct ice_aqc_sw_rules_elem[0]’ is partly outside array bounds of ‘unsigned char[32]’ [-Warray-bounds] 3610 | s_rule->type = (f_info->flag & ICE_FLTR_RX) ? In file included from ../drivers/net/ice/base/ice_type.h:54, from ../drivers/net/ice/base/ice_common.h:8, from ../drivers/net/ice/base/ice_switch.h:8, from ../drivers/net/ice/base/ice_switch.c:5: ../drivers/net/ice/base/ice_osdep.h:209:29: note: referencing an object of size 32 allocated by ‘rte_zmalloc’ 209 | #define ice_malloc(h, s) rte_zmalloc(NULL, s, 0) | ^~~~~~~~~~~~~~~~~~~~~~~ ../drivers/net/ice/base/ice_switch.c:4027:17: note: in expansion of macro ‘ice_malloc’ 4027 | ice_malloc(hw, ICE_SW_RULE_RX_TX_ETH_HDR_SIZE); | ^~~~~~~~~~ ../drivers/net/ice/base/ice_switch.c:3615:44: warning: array subscript ‘struct ice_aqc_sw_rules_elem[0]’ is partly outside array bounds of ‘unsigned char[32]’ [-Warray-bounds] 3615 | s_rule->pdata.lkup_tx_rx.recipe_id = CPU_TO_LE16(f_info->lkup_type); In file included from ../drivers/net/ice/base/ice_type.h:54, from ../drivers/net/ice/base/ice_common.h:8, from ../drivers/net/ice/base/ice_switch.h:8, from ../drivers/net/ice/base/ice_switch.c:5: ../drivers/net/ice/base/ice_osdep.h:209:29: note: referencing an object of size 32 allocated by ‘rte_zmalloc’ 209 | #define ice_malloc(h, s) rte_zmalloc(NULL, s, 0) | ^~~~~~~~~~~~~~~~~~~~~~~ ../drivers/net/ice/base/ice_switch.c:4027:17: note: in expansion of macro ‘ice_malloc’ 4027 | ice_malloc(hw, ICE_SW_RULE_RX_TX_ETH_HDR_SIZE); | ^~~~~~~~~~ ../drivers/net/ice/base/ice_switch.c:3616:38: warning: array subscript ‘struct ice_aqc_sw_rules_elem[0]’ is partly outside array bounds of ‘unsigned char[32]’ [-Warray-bounds] 3616 | s_rule->pdata.lkup_tx_rx.src = CPU_TO_LE16(f_info->src); In file included from ../drivers/net/ice/base/ice_type.h:54, from ../drivers/net/ice/base/ice_common.h:8, from ../drivers/net/ice/base/ice_switch.h:8, from ../drivers/net/ice/base/ice_switch.c:5: ../drivers/net/ice/base/ice_osdep.h:209:29: note: referencing an object of size 32 allocated by ‘rte_zmalloc’ 209 | #define ice_malloc(h, s) rte_zmalloc(NULL, s, 0) | ^~~~~~~~~~~~~~~~~~~~~~~ ../drivers/net/ice/base/ice_switch.c:4027:17: note: in expansion of macro ‘ice_malloc’ 4027 | ice_malloc(hw, ICE_SW_RULE_RX_TX_ETH_HDR_SIZE); | ^~~~~~~~~~ ../drivers/net/ice/base/ice_switch.c:3617:38: warning: array subscript ‘struct ice_aqc_sw_rules_elem[0]’ is partly outside array bounds of ‘unsigned char[32]’ [-Warray-bounds] 3617 | s_rule->pdata.lkup_tx_rx.act = CPU_TO_LE32(act); In file included from ../drivers/net/ice/base/ice_type.h:54, from ../drivers/net/ice/base/ice_common.h:8, from ../drivers/net/ice/base/ice_switch.h:8, from ../drivers/net/ice/base/ice_switch.c:5: ../drivers/net/ice/base/ice_osdep.h:209:29: note: referencing an object of size 32 allocated by ‘rte_zmalloc’ 209 | #define ice_malloc(h, s) rte_zmalloc(NULL, s, 0) | ^~~~~~~~~~~~~~~~~~~~~~~ ../drivers/net/ice/base/ice_switch.c:4027:17: note: in expansion of macro ‘ice_malloc’ 4027 | ice_malloc(hw, ICE_SW_RULE_RX_TX_ETH_HDR_SIZE); | ^~~~~~~~~~ ../drivers/net/ice/base/ice_switch.c:4033:15: warning: array subscript ‘struct ice_aqc_sw_rules_elem[0]’ is partly outside array bounds of ‘unsigned char[32]’ [-Warray-bounds] 4033 | s_rule->pdata.lkup_tx_rx.index = CPU_TO_LE16(f_info->fltr_rule_id); | ^~ In file included from ../drivers/net/ice/base/ice_type.h:54, from ../drivers/net/ice/base/ice_common.h:8, from ../drivers/net/ice/base/ice_switch.h:8, from ../drivers/net/ice/base/ice_switch.c:5: ../drivers/net/ice/base/ice_osdep.h:209:29: note: referencing an object of size 32 allocated by ‘rte_zmalloc’ 209 | #define ice_malloc(h, s) rte_zmalloc(NULL, s, 0) | ^~~~~~~~~~~~~~~~~~~~~~~ ../drivers/net/ice/base/ice_switch.c:4027:17: note: in expansion of macro ‘ice_malloc’ 4027 | ice_malloc(hw, ICE_SW_RULE_RX_TX_ETH_HDR_SIZE); | ^~~~~~~~~~ ../drivers/net/ice/base/ice_switch.c: In function ‘ice_add_marker_act’: ../drivers/net/ice/base/ice_switch.c:3679:15: warning: array subscript ‘struct ice_aqc_sw_rules_elem[0]’ is partly outside array bounds of ‘unsigned char[52]’ [-Warray-bounds] 3679 | lg_act->type = CPU_TO_LE16(ICE_AQC_SW_RULES_T_LG_ACT); | ^~ In file included from ../drivers/net/ice/base/ice_type.h:54, from ../drivers/net/ice/base/ice_common.h:8, from ../drivers/net/ice/base/ice_switch.h:8, from ../drivers/net/ice/base/ice_switch.c:5: ../drivers/net/ice/base/ice_osdep.h:209:29: note: referencing an object of size 52 allocated by ‘rte_zmalloc’ 209 | #define ice_malloc(h, s) rte_zmalloc(NULL, s, 0) | ^~~~~~~~~~~~~~~~~~~~~~~ ../drivers/net/ice/base/ice_switch.c:3672:50: note: in expansion of macro ‘ice_malloc’ 3672 | lg_act = (struct ice_aqc_sw_rules_elem *)ice_malloc(hw, rules_size); | ^~~~~~~~~~ ../drivers/net/ice/base/ice_switch.c:3680:15: warning: array subscript ‘struct ice_aqc_sw_rules_elem[0]’ is partly outside array bounds of ‘unsigned char[52]’ [-Warray-bounds] 3680 | lg_act->pdata.lg_act.index = CPU_TO_LE16(l_id); | ^~ In file included from ../drivers/net/ice/base/ice_type.h:54, from ../drivers/net/ice/base/ice_common.h:8, from ../drivers/net/ice/base/ice_switch.h:8, from ../drivers/net/ice/base/ice_switch.c:5: ../drivers/net/ice/base/ice_osdep.h:209:29: note: referencing an object of size 52 allocated by ‘rte_zmalloc’ 209 | #define ice_malloc(h, s) rte_zmalloc(NULL, s, 0) | ^~~~~~~~~~~~~~~~~~~~~~~ ../drivers/net/ice/base/ice_switch.c:3672:50: note: in expansion of macro ‘ice_malloc’ 3672 | lg_act = (struct ice_aqc_sw_rules_elem *)ice_malloc(hw, rules_size); | ^~~~~~~~~~ ../drivers/net/ice/base/ice_switch.c:3681:15: warning: array subscript ‘struct ice_aqc_sw_rules_elem[0]’ is partly outside array bounds of ‘unsigned char[52]’ [-Warray-bounds] 3681 | lg_act->pdata.lg_act.size = CPU_TO_LE16(num_lg_acts); | ^~ In file included from ../drivers/net/ice/base/ice_type.h:54, from ../drivers/net/ice/base/ice_common.h:8, from ../drivers/net/ice/base/ice_switch.h:8, from ../drivers/net/ice/base/ice_switch.c:5: ../drivers/net/ice/base/ice_osdep.h:209:29: note: referencing an object of size 52 allocated by ‘rte_zmalloc’ 209 | #define ice_malloc(h, s) rte_zmalloc(NULL, s, 0) | ^~~~~~~~~~~~~~~~~~~~~~~ ../drivers/net/ice/base/ice_switch.c:3672:50: note: in expansion of macro ‘ice_malloc’ 3672 | lg_act = (struct ice_aqc_sw_rules_elem *)ice_malloc(hw, rules_size); | ^~~~~~~~~~ ../drivers/net/ice/base/ice_switch.c:3693:15: warning: array subscript ‘struct ice_aqc_sw_rules_elem[0]’ is partly outside array bounds of ‘unsigned char[52]’ [-Warray-bounds] 3693 | lg_act->pdata.lg_act.act[0] = CPU_TO_LE32(act); | ^~ In file included from ../drivers/net/ice/base/ice_type.h:54, from ../drivers/net/ice/base/ice_common.h:8, from ../drivers/net/ice/base/ice_switch.h:8, from ../drivers/net/ice/base/ice_switch.c:5: ../drivers/net/ice/base/ice_osdep.h:209:29: note: referencing an object of size 52 allocated by ‘rte_zmalloc’ 209 | #define ice_malloc(h, s) rte_zmalloc(NULL, s, 0) | ^~~~~~~~~~~~~~~~~~~~~~~ ../drivers/net/ice/base/ice_switch.c:3672:50: note: in expansion of macro ‘ice_malloc’ 3672 | lg_act = (struct ice_aqc_sw_rules_elem *)ice_malloc(hw, rules_size); | ^~~~~~~~~~ ../drivers/net/ice/base/ice_switch.c:3699:15: warning: array subscript ‘struct ice_aqc_sw_rules_elem[0]’ is partly outside array bounds of ‘unsigned char[52]’ [-Warray-bounds] 3699 | lg_act->pdata.lg_act.act[1] = CPU_TO_LE32(act); | ^~ In file included from ../drivers/net/ice/base/ice_type.h:54, from ../drivers/net/ice/base/ice_common.h:8, from ../drivers/net/ice/base/ice_switch.h:8, from ../drivers/net/ice/base/ice_switch.c:5: ../drivers/net/ice/base/ice_osdep.h:209:29: note: referencing an object of size 52 allocated by ‘rte_zmalloc’ 209 | #define ice_malloc(h, s) rte_zmalloc(NULL, s, 0) | ^~~~~~~~~~~~~~~~~~~~~~~ ../drivers/net/ice/base/ice_switch.c:3672:50: note: in expansion of macro ‘ice_malloc’ 3672 | lg_act = (struct ice_aqc_sw_rules_elem *)ice_malloc(hw, rules_size); | ^~~~~~~~~~ ../drivers/net/ice/base/ice_switch.c:3709:15: warning: array subscript ‘struct ice_aqc_sw_rules_elem[0]’ is partly outside array bounds of ‘unsigned char[52]’ [-Warray-bounds] 3709 | lg_act->pdata.lg_act.act[2] = CPU_TO_LE32(act); | ^~ In file included from ../drivers/net/ice/base/ice_type.h:54, from ../drivers/net/ice/base/ice_common.h:8, from ../drivers/net/ice/base/ice_switch.h:8, from ../drivers/net/ice/base/ice_switch.c:5: ../drivers/net/ice/base/ice_osdep.h:209:29: note: referencing an object of size 52 allocated by ‘rte_zmalloc’ 209 | #define ice_malloc(h, s) rte_zmalloc(NULL, s, 0) | ^~~~~~~~~~~~~~~~~~~~~~~ ../drivers/net/ice/base/ice_switch.c:3672:50: note: in expansion of macro ‘ice_malloc’ 3672 | lg_act = (struct ice_aqc_sw_rules_elem *)ice_malloc(hw, rules_size); | ^~~~~~~~~~ ../drivers/net/ice/base/ice_switch.c:3610:22: warning: array subscript ‘struct ice_aqc_sw_rules_elem[0]’ is partly outside array bounds of ‘unsigned char[52]’ [-Warray-bounds] 3610 | s_rule->type = (f_info->flag & ICE_FLTR_RX) ? In file included from ../drivers/net/ice/base/ice_type.h:54, from ../drivers/net/ice/base/ice_common.h:8, from ../drivers/net/ice/base/ice_switch.h:8, from ../drivers/net/ice/base/ice_switch.c:5: ../drivers/net/ice/base/ice_osdep.h:209:29: note: referencing an object of size 52 allocated by ‘rte_zmalloc’ 209 | #define ice_malloc(h, s) rte_zmalloc(NULL, s, 0) | ^~~~~~~~~~~~~~~~~~~~~~~ ../drivers/net/ice/base/ice_switch.c:3672:50: note: in expansion of macro ‘ice_malloc’ 3672 | lg_act = (struct ice_aqc_sw_rules_elem *)ice_malloc(hw, rules_size); | ^~~~~~~~~~ ../drivers/net/ice/base/ice_switch.c:3615:44: warning: array subscript ‘struct ice_aqc_sw_rules_elem[0]’ is partly outside array bounds of ‘unsigned char[52]’ [-Warray-bounds] 3615 | s_rule->pdata.lkup_tx_rx.recipe_id = CPU_TO_LE16(f_info->lkup_type); In file included from ../drivers/net/ice/base/ice_type.h:54, from ../drivers/net/ice/base/ice_common.h:8, from ../drivers/net/ice/base/ice_switch.h:8, from ../drivers/net/ice/base/ice_switch.c:5: ../drivers/net/ice/base/ice_osdep.h:209:29: note: referencing an object of size 52 allocated by ‘rte_zmalloc’ 209 | #define ice_malloc(h, s) rte_zmalloc(NULL, s, 0) | ^~~~~~~~~~~~~~~~~~~~~~~ ../drivers/net/ice/base/ice_switch.c:3672:50: note: in expansion of macro ‘ice_malloc’ 3672 | lg_act = (struct ice_aqc_sw_rules_elem *)ice_malloc(hw, rules_size); | ^~~~~~~~~~ ../drivers/net/ice/base/ice_switch.c:3616:38: warning: array subscript ‘struct ice_aqc_sw_rules_elem[0]’ is partly outside array bounds of ‘unsigned char[52]’ [-Warray-bounds] 3616 | s_rule->pdata.lkup_tx_rx.src = CPU_TO_LE16(f_info->src); In file included from ../drivers/net/ice/base/ice_type.h:54, from ../drivers/net/ice/base/ice_common.h:8, from ../drivers/net/ice/base/ice_switch.h:8, from ../drivers/net/ice/base/ice_switch.c:5: ../drivers/net/ice/base/ice_osdep.h:209:29: note: referencing an object of size 52 allocated by ‘rte_zmalloc’ 209 | #define ice_malloc(h, s) rte_zmalloc(NULL, s, 0) | ^~~~~~~~~~~~~~~~~~~~~~~ ../drivers/net/ice/base/ice_switch.c:3672:50: note: in expansion of macro ‘ice_malloc’ 3672 | lg_act = (struct ice_aqc_sw_rules_elem *)ice_malloc(hw, rules_size); | ^~~~~~~~~~ ../drivers/net/ice/base/ice_switch.c:3617:38: warning: array subscript ‘struct ice_aqc_sw_rules_elem[0]’ is partly outside array bounds of ‘unsigned char[52]’ [-Warray-bounds] 3617 | s_rule->pdata.lkup_tx_rx.act = CPU_TO_LE32(act); In file included from ../drivers/net/ice/base/ice_type.h:54, from ../drivers/net/ice/base/ice_common.h:8, from ../drivers/net/ice/base/ice_switch.h:8, from ../drivers/net/ice/base/ice_switch.c:5: ../drivers/net/ice/base/ice_osdep.h:209:29: note: referencing an object of size 52 allocated by ‘rte_zmalloc’ 209 | #define ice_malloc(h, s) rte_zmalloc(NULL, s, 0) | ^~~~~~~~~~~~~~~~~~~~~~~ ../drivers/net/ice/base/ice_switch.c:3672:50: note: in expansion of macro ‘ice_malloc’ 3672 | lg_act = (struct ice_aqc_sw_rules_elem *)ice_malloc(hw, rules_size); | ^~~~~~~~~~ ../drivers/net/ice/base/ice_switch.c:3716:14: warning: array subscript ‘struct ice_aqc_sw_rules_elem[0]’ is partly outside array bounds of ‘unsigned char[52]’ [-Warray-bounds] 3716 | rx_tx->pdata.lkup_tx_rx.act = | ^~ In file included from ../drivers/net/ice/base/ice_type.h:54, from ../drivers/net/ice/base/ice_common.h:8, from ../drivers/net/ice/base/ice_switch.h:8, from ../drivers/net/ice/base/ice_switch.c:5: ../drivers/net/ice/base/ice_osdep.h:209:29: note: referencing an object of size 52 allocated by ‘rte_zmalloc’ 209 | #define ice_malloc(h, s) rte_zmalloc(NULL, s, 0) | ^~~~~~~~~~~~~~~~~~~~~~~ ../drivers/net/ice/base/ice_switch.c:3672:50: note: in expansion of macro ‘ice_malloc’ 3672 | lg_act = (struct ice_aqc_sw_rules_elem *)ice_malloc(hw, rules_size); | ^~~~~~~~~~ ../drivers/net/ice/base/ice_switch.c:3725:14: warning: array subscript ‘struct ice_aqc_sw_rules_elem[0]’ is partly outside array bounds of ‘unsigned char[52]’ [-Warray-bounds] 3725 | rx_tx->pdata.lkup_tx_rx.index = | ^~ In file included from ../drivers/net/ice/base/ice_type.h:54, from ../drivers/net/ice/base/ice_common.h:8, from ../drivers/net/ice/base/ice_switch.h:8, from ../drivers/net/ice/base/ice_switch.c:5: ../drivers/net/ice/base/ice_osdep.h:209:29: note: referencing an object of size 52 allocated by ‘rte_zmalloc’ 209 | #define ice_malloc(h, s) rte_zmalloc(NULL, s, 0) | ^~~~~~~~~~~~~~~~~~~~~~~ ../drivers/net/ice/base/ice_switch.c:3672:50: note: in expansion of macro ‘ice_malloc’ 3672 | lg_act = (struct ice_aqc_sw_rules_elem *)ice_malloc(hw, rules_size); | ^~~~~~~~~~ ../drivers/net/ice/base/ice_switch.c: In function ‘ice_update_vsi_list_rule.constprop’: ../drivers/net/ice/base/ice_switch.c:3910:47: warning: array subscript ‘struct ice_aqc_sw_rules_elem[0]’ is partly outside array bounds of ‘unsigned char[10]’ [-Warray-bounds] 3910 | s_rule->pdata.vsi_list.vsi[i] = In file included from ../drivers/net/ice/base/ice_type.h:54, from ../drivers/net/ice/base/ice_common.h:8, from ../drivers/net/ice/base/ice_switch.h:8, from ../drivers/net/ice/base/ice_switch.c:5: ../drivers/net/ice/base/ice_osdep.h:209:29: note: referencing an object of size 10 allocated by ‘rte_zmalloc’ 209 | #define ice_malloc(h, s) rte_zmalloc(NULL, s, 0) | ^~~~~~~~~~~~~~~~~~~~~~~ ../drivers/net/ice/base/ice_switch.c:3901:50: note: in expansion of macro ‘ice_malloc’ 3901 | s_rule = (struct ice_aqc_sw_rules_elem *)ice_malloc(hw, s_rule_size); | ^~~~~~~~~~ ../drivers/net/ice/base/ice_switch.c:3914:22: warning: array subscript ‘struct ice_aqc_sw_rules_elem[0]’ is partly outside array bounds of ‘unsigned char[10]’ [-Warray-bounds] 3914 | s_rule->type = CPU_TO_LE16(rule_type); In file included from ../drivers/net/ice/base/ice_type.h:54, from ../drivers/net/ice/base/ice_common.h:8, from ../drivers/net/ice/base/ice_switch.h:8, from ../drivers/net/ice/base/ice_switch.c:5: ../drivers/net/ice/base/ice_osdep.h:209:29: note: referencing an object of size 10 allocated by ‘rte_zmalloc’ 209 | #define ice_malloc(h, s) rte_zmalloc(NULL, s, 0) | ^~~~~~~~~~~~~~~~~~~~~~~ ../drivers/net/ice/base/ice_switch.c:3901:50: note: in expansion of macro ‘ice_malloc’ 3901 | s_rule = (struct ice_aqc_sw_rules_elem *)ice_malloc(hw, s_rule_size); | ^~~~~~~~~~ ../drivers/net/ice/base/ice_switch.c:3915:43: warning: array subscript ‘struct ice_aqc_sw_rules_elem[0]’ is partly outside array bounds of ‘unsigned char[10]’ [-Warray-bounds] 3915 | s_rule->pdata.vsi_list.number_vsi = CPU_TO_LE16(num_vsi); In file included from ../drivers/net/ice/base/ice_type.h:54, from ../drivers/net/ice/base/ice_common.h:8, from ../drivers/net/ice/base/ice_switch.h:8, from ../drivers/net/ice/base/ice_switch.c:5: ../drivers/net/ice/base/ice_osdep.h:209:29: note: referencing an object of size 10 allocated by ‘rte_zmalloc’ 209 | #define ice_malloc(h, s) rte_zmalloc(NULL, s, 0) | ^~~~~~~~~~~~~~~~~~~~~~~ ../drivers/net/ice/base/ice_switch.c:3901:50: note: in expansion of macro ‘ice_malloc’ 3901 | s_rule = (struct ice_aqc_sw_rules_elem *)ice_malloc(hw, s_rule_size); | ^~~~~~~~~~ ../drivers/net/ice/base/ice_switch.c:3916:38: warning: array subscript ‘struct ice_aqc_sw_rules_elem[0]’ is partly outside array bounds of ‘unsigned char[10]’ [-Warray-bounds] 3916 | s_rule->pdata.vsi_list.index = CPU_TO_LE16(vsi_list_id); In file included from ../drivers/net/ice/base/ice_type.h:54, from ../drivers/net/ice/base/ice_common.h:8, from ../drivers/net/ice/base/ice_switch.h:8, from ../drivers/net/ice/base/ice_switch.c:5: ../drivers/net/ice/base/ice_osdep.h:209:29: note: referencing an object of size 10 allocated by ‘rte_zmalloc’ 209 | #define ice_malloc(h, s) rte_zmalloc(NULL, s, 0) | ^~~~~~~~~~~~~~~~~~~~~~~ ../drivers/net/ice/base/ice_switch.c:3901:50: note: in expansion of macro ‘ice_malloc’ 3901 | s_rule = (struct ice_aqc_sw_rules_elem *)ice_malloc(hw, s_rule_size); | ^~~~~~~~~~ ../drivers/net/ice/base/ice_switch.c: In function ‘ice_remove_rule_internal’: ../drivers/net/ice/base/ice_switch.c:3517:46: warning: array subscript ‘struct ice_aqc_sw_rules_elem[0]’ is partly outside array bounds of ‘unsigned char[16]’ [-Warray-bounds] 3517 | s_rule->pdata.lkup_tx_rx.act = 0; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ In file included from ../drivers/net/ice/base/ice_type.h:54, from ../drivers/net/ice/base/ice_common.h:8, from ../drivers/net/ice/base/ice_switch.h:8, from ../drivers/net/ice/base/ice_switch.c:5: ../drivers/net/ice/base/ice_osdep.h:209:29: note: referencing an object of size 16 allocated by ‘rte_zmalloc’ 209 | #define ice_malloc(h, s) rte_zmalloc(NULL, s, 0) | ^~~~~~~~~~~~~~~~~~~~~~~ ../drivers/net/ice/base/ice_switch.c:4504:25: note: in expansion of macro ‘ice_malloc’ 4504 | ice_malloc(hw, ICE_SW_RULE_RX_TX_NO_HDR_SIZE); | ^~~~~~~~~~ ../drivers/net/ice/base/ice_switch.c:3518:48: warning: array subscript ‘struct ice_aqc_sw_rules_elem[0]’ is partly outside array bounds of ‘unsigned char[16]’ [-Warray-bounds] 3518 | s_rule->pdata.lkup_tx_rx.index = In file included from ../drivers/net/ice/base/ice_type.h:54, from ../drivers/net/ice/base/ice_common.h:8, from ../drivers/net/ice/base/ice_switch.h:8, from ../drivers/net/ice/base/ice_switch.c:5: ../drivers/net/ice/base/ice_osdep.h:209:29: note: referencing an object of size 16 allocated by ‘rte_zmalloc’ 209 | #define ice_malloc(h, s) rte_zmalloc(NULL, s, 0) | ^~~~~~~~~~~~~~~~~~~~~~~ ../drivers/net/ice/base/ice_switch.c:4504:25: note: in expansion of macro ‘ice_malloc’ 4504 | ice_malloc(hw, ICE_SW_RULE_RX_TX_NO_HDR_SIZE); | ^~~~~~~~~~ ../drivers/net/ice/base/ice_switch.c:3520:50: warning: array subscript ‘struct ice_aqc_sw_rules_elem[0]’ is partly outside array bounds of ‘unsigned char[16]’ [-Warray-bounds] 3520 | s_rule->pdata.lkup_tx_rx.hdr_len = 0; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ In file included from ../drivers/net/ice/base/ice_type.h:54, from ../drivers/net/ice/base/ice_common.h:8, from ../drivers/net/ice/base/ice_switch.h:8, from ../drivers/net/ice/base/ice_switch.c:5: ../drivers/net/ice/base/ice_osdep.h:209:29: note: referencing an object of size 16 allocated by ‘rte_zmalloc’ 209 | #define ice_malloc(h, s) rte_zmalloc(NULL, s, 0) | ^~~~~~~~~~~~~~~~~~~~~~~ ../drivers/net/ice/base/ice_switch.c:4504:25: note: in expansion of macro ‘ice_malloc’ 4504 | ice_malloc(hw, ICE_SW_RULE_RX_TX_NO_HDR_SIZE); | ^~~~~~~~~~ ../drivers/net/ice/base/ice_switch.c: In function ‘ice_create_vsi_list_rule’: ../drivers/net/ice/base/ice_switch.c:3914:22: warning: array subscript ‘struct ice_aqc_sw_rules_elem[0]’ is partly outside array bounds of ‘unsigned char[12]’ [-Warray-bounds] 3914 | s_rule->type = CPU_TO_LE16(rule_type); In file included from ../drivers/net/ice/base/ice_type.h:54, from ../drivers/net/ice/base/ice_common.h:8, from ../drivers/net/ice/base/ice_switch.h:8, from ../drivers/net/ice/base/ice_switch.c:5: ../drivers/net/ice/base/ice_osdep.h:209:29: note: referencing an object of size between 10 and 12 allocated by ‘rte_zmalloc’ 209 | #define ice_malloc(h, s) rte_zmalloc(NULL, s, 0) | ^~~~~~~~~~~~~~~~~~~~~~~ ../drivers/net/ice/base/ice_switch.c:3901:50: note: in expansion of macro ‘ice_malloc’ 3901 | s_rule = (struct ice_aqc_sw_rules_elem *)ice_malloc(hw, s_rule_size); | ^~~~~~~~~~ ../drivers/net/ice/base/ice_switch.c:3915:43: warning: array subscript ‘struct ice_aqc_sw_rules_elem[0]’ is partly outside array bounds of ‘unsigned char[12]’ [-Warray-bounds] 3915 | s_rule->pdata.vsi_list.number_vsi = CPU_TO_LE16(num_vsi); In file included from ../drivers/net/ice/base/ice_type.h:54, from ../drivers/net/ice/base/ice_common.h:8, from ../drivers/net/ice/base/ice_switch.h:8, from ../drivers/net/ice/base/ice_switch.c:5: ../drivers/net/ice/base/ice_osdep.h:209:29: note: referencing an object of size between 10 and 12 allocated by ‘rte_zmalloc’ 209 | #define ice_malloc(h, s) rte_zmalloc(NULL, s, 0) | ^~~~~~~~~~~~~~~~~~~~~~~ ../drivers/net/ice/base/ice_switch.c:3901:50: note: in expansion of macro ‘ice_malloc’ 3901 | s_rule = (struct ice_aqc_sw_rules_elem *)ice_malloc(hw, s_rule_size); | ^~~~~~~~~~ ../drivers/net/ice/base/ice_switch.c:3916:38: warning: array subscript ‘struct ice_aqc_sw_rules_elem[0]’ is partly outside array bounds of ‘unsigned char[12]’ [-Warray-bounds] 3916 | s_rule->pdata.vsi_list.index = CPU_TO_LE16(vsi_list_id); In file included from ../drivers/net/ice/base/ice_type.h:54, from ../drivers/net/ice/base/ice_common.h:8, from ../drivers/net/ice/base/ice_switch.h:8, from ../drivers/net/ice/base/ice_switch.c:5: ../drivers/net/ice/base/ice_osdep.h:209:29: note: referencing an object of size between 10 and 12 allocated by ‘rte_zmalloc’ 209 | #define ice_malloc(h, s) rte_zmalloc(NULL, s, 0) | ^~~~~~~~~~~~~~~~~~~~~~~ ../drivers/net/ice/base/ice_switch.c:3901:50: note: in expansion of macro ‘ice_malloc’ 3901 | s_rule = (struct ice_aqc_sw_rules_elem *)ice_malloc(hw, s_rule_size); | ^~~~~~~~~~ ../drivers/net/ice/base/ice_switch.c:3910:47: warning: array subscript ‘struct ice_aqc_sw_rules_elem[0]’ is partly outside array bounds of ‘unsigned char[12]’ [-Warray-bounds] 3910 | s_rule->pdata.vsi_list.vsi[i] = In file included from ../drivers/net/ice/base/ice_type.h:54, from ../drivers/net/ice/base/ice_common.h:8, from ../drivers/net/ice/base/ice_switch.h:8, from ../drivers/net/ice/base/ice_switch.c:5: ../drivers/net/ice/base/ice_osdep.h:209:29: note: referencing an object of size between 10 and 12 allocated by ‘rte_zmalloc’ 209 | #define ice_malloc(h, s) rte_zmalloc(NULL, s, 0) | ^~~~~~~~~~~~~~~~~~~~~~~ ../drivers/net/ice/base/ice_switch.c:3901:50: note: in expansion of macro ‘ice_malloc’ 3901 | s_rule = (struct ice_aqc_sw_rules_elem *)ice_malloc(hw, s_rule_size); | ^~~~~~~~~~ In file included from ../drivers/net/ice/base/ice_osdep.h:20, from ../drivers/net/ice/base/ice_type.h:54, from ../drivers/net/ice/base/ice_common.h:8, from ../drivers/net/ice/base/ice_switch.h:8, from ../drivers/net/ice/base/ice_switch.c:5: ../drivers/net/ice/base/ice_switch.c: In function ‘ice_cfg_dflt_vsi’: ../drivers/net/ice/base/ice_switch.c:5270:47: warning: array subscript ‘struct ice_aqc_sw_rules_elem[0]’ is partly outside array bounds of ‘unsigned char[32]’ [-Warray-bounds] 5270 | u16 index = LE16_TO_CPU(s_rule->pdata.lkup_tx_rx.index); | ^~ ../lib/librte_eal/x86/include/rte_byteorder.h:81:30: note: in definition of macro ‘rte_le_to_cpu_16’ 81 | #define rte_le_to_cpu_16(x) (x) | ^ ../drivers/net/ice/base/ice_switch.c:5270:29: note: in expansion of macro ‘LE16_TO_CPU’ 5270 | u16 index = LE16_TO_CPU(s_rule->pdata.lkup_tx_rx.index); | ^~~~~~~~~~~ In file included from ../drivers/net/ice/base/ice_type.h:54, from ../drivers/net/ice/base/ice_common.h:8, from ../drivers/net/ice/base/ice_switch.h:8, from ../drivers/net/ice/base/ice_switch.c:5: ../drivers/net/ice/base/ice_osdep.h:209:29: note: referencing an object of size between 16 and 32 allocated by ‘rte_zmalloc’ 209 | #define ice_malloc(h, s) rte_zmalloc(NULL, s, 0) | ^~~~~~~~~~~~~~~~~~~~~~~ ../drivers/net/ice/base/ice_switch.c:5234:50: note: in expansion of macro ‘ice_malloc’ 5234 | s_rule = (struct ice_aqc_sw_rules_elem *)ice_malloc(hw, s_rule_size); | ^~~~~~~~~~ ../drivers/net/ice/base/ice_switch.c: In function ‘ice_add_mac_with_counter’: ../drivers/net/ice/base/ice_switch.c:3778:22: warning: array subscript ‘struct ice_aqc_sw_rules_elem[0]’ is partly outside array bounds of ‘unsigned char[48]’ [-Warray-bounds] 3778 | lg_act->type = CPU_TO_LE16(ICE_AQC_SW_RULES_T_LG_ACT); In file included from ../drivers/net/ice/base/ice_type.h:54, from ../drivers/net/ice/base/ice_common.h:8, from ../drivers/net/ice/base/ice_switch.h:8, from ../drivers/net/ice/base/ice_switch.c:5: ../drivers/net/ice/base/ice_osdep.h:209:29: note: referencing an object of size 48 allocated by ‘rte_zmalloc’ 209 | #define ice_malloc(h, s) rte_zmalloc(NULL, s, 0) | ^~~~~~~~~~~~~~~~~~~~~~~ ../drivers/net/ice/base/ice_switch.c:3771:50: note: in expansion of macro ‘ice_malloc’ 3771 | lg_act = (struct ice_aqc_sw_rules_elem *)ice_malloc(hw, rules_size); | ^~~~~~~~~~ ../drivers/net/ice/base/ice_switch.c:3779:36: warning: array subscript ‘struct ice_aqc_sw_rules_elem[0]’ is partly outside array bounds of ‘unsigned char[48]’ [-Warray-bounds] 3779 | lg_act->pdata.lg_act.index = CPU_TO_LE16(l_id); In file included from ../drivers/net/ice/base/ice_type.h:54, from ../drivers/net/ice/base/ice_common.h:8, from ../drivers/net/ice/base/ice_switch.h:8, from ../drivers/net/ice/base/ice_switch.c:5: ../drivers/net/ice/base/ice_osdep.h:209:29: note: referencing an object of size 48 allocated by ‘rte_zmalloc’ 209 | #define ice_malloc(h, s) rte_zmalloc(NULL, s, 0) | ^~~~~~~~~~~~~~~~~~~~~~~ ../drivers/net/ice/base/ice_switch.c:3771:50: note: in expansion of macro ‘ice_malloc’ 3771 | lg_act = (struct ice_aqc_sw_rules_elem *)ice_malloc(hw, rules_size); | ^~~~~~~~~~ ../drivers/net/ice/base/ice_switch.c:3780:35: warning: array subscript ‘struct ice_aqc_sw_rules_elem[0]’ is partly outside array bounds of ‘unsigned char[48]’ [-Warray-bounds] 3780 | lg_act->pdata.lg_act.size = CPU_TO_LE16(num_acts); In file included from ../drivers/net/ice/base/ice_type.h:54, from ../drivers/net/ice/base/ice_common.h:8, from ../drivers/net/ice/base/ice_switch.h:8, from ../drivers/net/ice/base/ice_switch.c:5: ../drivers/net/ice/base/ice_osdep.h:209:29: note: referencing an object of size 48 allocated by ‘rte_zmalloc’ 209 | #define ice_malloc(h, s) rte_zmalloc(NULL, s, 0) | ^~~~~~~~~~~~~~~~~~~~~~~ ../drivers/net/ice/base/ice_switch.c:3771:50: note: in expansion of macro ‘ice_malloc’ 3771 | lg_act = (struct ice_aqc_sw_rules_elem *)ice_malloc(hw, rules_size); | ^~~~~~~~~~ ../drivers/net/ice/base/ice_switch.c:3793:37: warning: array subscript ‘struct ice_aqc_sw_rules_elem[0]’ is partly outside array bounds of ‘unsigned char[48]’ [-Warray-bounds] 3793 | lg_act->pdata.lg_act.act[0] = CPU_TO_LE32(act); In file included from ../drivers/net/ice/base/ice_type.h:54, from ../drivers/net/ice/base/ice_common.h:8, from ../drivers/net/ice/base/ice_switch.h:8, from ../drivers/net/ice/base/ice_switch.c:5: ../drivers/net/ice/base/ice_osdep.h:209:29: note: referencing an object of size 48 allocated by ‘rte_zmalloc’ 209 | #define ice_malloc(h, s) rte_zmalloc(NULL, s, 0) | ^~~~~~~~~~~~~~~~~~~~~~~ ../drivers/net/ice/base/ice_switch.c:3771:50: note: in expansion of macro ‘ice_malloc’ 3771 | lg_act = (struct ice_aqc_sw_rules_elem *)ice_malloc(hw, rules_size); | ^~~~~~~~~~ ../drivers/net/ice/base/ice_switch.c:3799:37: warning: array subscript ‘struct ice_aqc_sw_rules_elem[0]’ is partly outside array bounds of ‘unsigned char[48]’ [-Warray-bounds] 3799 | lg_act->pdata.lg_act.act[1] = CPU_TO_LE32(act); In file included from ../drivers/net/ice/base/ice_type.h:54, from ../drivers/net/ice/base/ice_common.h:8, from ../drivers/net/ice/base/ice_switch.h:8, from ../drivers/net/ice/base/ice_switch.c:5: ../drivers/net/ice/base/ice_osdep.h:209:29: note: referencing an object of size 48 allocated by ‘rte_zmalloc’ 209 | #define ice_malloc(h, s) rte_zmalloc(NULL, s, 0) | ^~~~~~~~~~~~~~~~~~~~~~~ ../drivers/net/ice/base/ice_switch.c:3771:50: note: in expansion of macro ‘ice_malloc’ 3771 | lg_act = (struct ice_aqc_sw_rules_elem *)ice_malloc(hw, rules_size); | ^~~~~~~~~~ ../drivers/net/ice/base/ice_switch.c:3807:37: warning: array subscript ‘struct ice_aqc_sw_rules_elem[0]’ is partly outside array bounds of ‘unsigned char[48]’ [-Warray-bounds] 3807 | rx_tx->pdata.lkup_tx_rx.act = CPU_TO_LE32(act); In file included from ../drivers/net/ice/base/ice_type.h:54, from ../drivers/net/ice/base/ice_common.h:8, from ../drivers/net/ice/base/ice_switch.h:8, from ../drivers/net/ice/base/ice_switch.c:5: ../drivers/net/ice/base/ice_osdep.h:209:29: note: referencing an object of size 48 allocated by ‘rte_zmalloc’ 209 | #define ice_malloc(h, s) rte_zmalloc(NULL, s, 0) | ^~~~~~~~~~~~~~~~~~~~~~~ ../drivers/net/ice/base/ice_switch.c:3771:50: note: in expansion of macro ‘ice_malloc’ 3771 | lg_act = (struct ice_aqc_sw_rules_elem *)ice_malloc(hw, rules_size); | ^~~~~~~~~~ ../drivers/net/ice/base/ice_switch.c:3814:39: warning: array subscript ‘struct ice_aqc_sw_rules_elem[0]’ is partly outside array bounds of ‘unsigned char[48]’ [-Warray-bounds] 3814 | rx_tx->pdata.lkup_tx_rx.index = CPU_TO_LE16(f_rule_id); In file included from ../drivers/net/ice/base/ice_type.h:54, from ../drivers/net/ice/base/ice_common.h:8, from ../drivers/net/ice/base/ice_switch.h:8, from ../drivers/net/ice/base/ice_switch.c:5: ../drivers/net/ice/base/ice_osdep.h:209:29: note: referencing an object of size 48 allocated by ‘rte_zmalloc’ 209 | #define ice_malloc(h, s) rte_zmalloc(NULL, s, 0) | ^~~~~~~~~~~~~~~~~~~~~~~ ../drivers/net/ice/base/ice_switch.c:3771:50: note: in expansion of macro ‘ice_malloc’ 3771 | lg_act = (struct ice_aqc_sw_rules_elem *)ice_malloc(hw, rules_size); | ^~~~~~~~~~ ../drivers/net/ice/base/ice_switch.c: In function ‘ice_rem_adv_rule’: ../drivers/net/ice/base/ice_switch.c:8803:23: warning: array subscript ‘struct ice_aqc_sw_rules_elem[0]’ is partly outside array bounds of ‘unsigned char[16]’ [-Warray-bounds] 8803 | s_rule->pdata.lkup_tx_rx.act = 0; | ^~ In file included from ../drivers/net/ice/base/ice_type.h:54, from ../drivers/net/ice/base/ice_common.h:8, from ../drivers/net/ice/base/ice_switch.h:8, from ../drivers/net/ice/base/ice_switch.c:5: ../drivers/net/ice/base/ice_osdep.h:209:29: note: referencing an object of size 16 allocated by ‘rte_zmalloc’ 209 | #define ice_malloc(h, s) rte_zmalloc(NULL, s, 0) | ^~~~~~~~~~~~~~~~~~~~~~~ ../drivers/net/ice/base/ice_switch.c:8800:25: note: in expansion of macro ‘ice_malloc’ 8800 | ice_malloc(hw, rule_buf_sz); | ^~~~~~~~~~ ../drivers/net/ice/base/ice_switch.c:8804:23: warning: array subscript ‘struct ice_aqc_sw_rules_elem[0]’ is partly outside array bounds of ‘unsigned char[16]’ [-Warray-bounds] 8804 | s_rule->pdata.lkup_tx_rx.index = | ^~ In file included from ../drivers/net/ice/base/ice_type.h:54, from ../drivers/net/ice/base/ice_common.h:8, from ../drivers/net/ice/base/ice_switch.h:8, from ../drivers/net/ice/base/ice_switch.c:5: ../drivers/net/ice/base/ice_osdep.h:209:29: note: referencing an object of size 16 allocated by ‘rte_zmalloc’ 209 | #define ice_malloc(h, s) rte_zmalloc(NULL, s, 0) | ^~~~~~~~~~~~~~~~~~~~~~~ ../drivers/net/ice/base/ice_switch.c:8800:25: note: in expansion of macro ‘ice_malloc’ 8800 | ice_malloc(hw, rule_buf_sz); | ^~~~~~~~~~ ../drivers/net/ice/base/ice_switch.c:8806:23: warning: array subscript ‘struct ice_aqc_sw_rules_elem[0]’ is partly outside array bounds of ‘unsigned char[16]’ [-Warray-bounds] 8806 | s_rule->pdata.lkup_tx_rx.hdr_len = 0; | ^~ In file included from ../drivers/net/ice/base/ice_type.h:54, from ../drivers/net/ice/base/ice_common.h:8, from ../drivers/net/ice/base/ice_switch.h:8, from ../drivers/net/ice/base/ice_switch.c:5: ../drivers/net/ice/base/ice_osdep.h:209:29: note: referencing an object of size 16 allocated by ‘rte_zmalloc’ 209 | #define ice_malloc(h, s) rte_zmalloc(NULL, s, 0) | ^~~~~~~~~~~~~~~~~~~~~~~ ../drivers/net/ice/base/ice_switch.c:8800:25: note: in expansion of macro ‘ice_malloc’ 8800 | ice_malloc(hw, rule_buf_sz); | ^~~~~~~~~~ Referenced Bugs: https://bugs.dpdk.org/show_bug.cgi?id=673 [Bug 673] acl build failures on Fedora 35 with gcc 11 -- You are receiving this mail because: You are the assignee for the bug.