net/mlx5 warnings when build with lto
https://bugs.dpdk.org/show_bug.cgi?id=1709
Bug ID: 1709
Summary: net/mlx5 warnings when build with lto
Product: DPDK
Version: unspecified
Hardware: All
OS: All
Status: UNCONFIRMED
Severity: normal
Priority: Normal
Component: ethdev
Assignee: [email protected]
Reporter: [email protected]
Target Milestone: ---
Suspect that temporary buffer may not be big enough. LTO enables more inlining and therefore more bounds checking.
[3511/3591] Linking target drivers/librte_net_mlx5.so.25.2
In function ‘mlx5dr_action_prepare_decap_l3_data’,
inlined from ‘mlx5dr_action_handle_tunnel_l3_to_l2’ at../drivers/net/mlx5/hws/mlx5dr_action.c:2151:3,
inlined from ‘mlx5dr_action_create_reformat_hws’ at../drivers/net/mlx5/hws/mlx5dr_action.c:2221:9,
inlined from ‘mlx5dr_action_create_reformat’ at../drivers/net/mlx5/hws/mlx5dr_action.c:2278:8:../drivers/net/mlx5/hws/mlx5dr_action.c:3630:17: warning: writing 4 bytes into a region of size 0 [-Wstringop-overflow=]
3630 | memcpy(dst, e_src, MLX5DR_ACTION_INLINE_DATA_SIZE); /*
data */
| ^../drivers/net/mlx5/hws/mlx5dr_action.c: In function ‘mlx5dr_action_create_reformat’:../drivers/net/mlx5/hws/mlx5dr_action.c:2131:17: note: at offset [76, 524236] into destination object ‘mh_data’ of size 64
2131 | uint8_t mh_data[MLX5DR_ACTION_REFORMAT_DATA_SIZE] = {0};
| ^
In function ‘mlx5dr_action_prepare_decap_l3_data’,
inlined from ‘mlx5dr_action_handle_tunnel_l3_to_l2’ at../drivers/net/mlx5/hws/mlx5dr_action.c:2151:3,
inlined from ‘mlx5dr_action_create_reformat_hws’ at../drivers/net/mlx5/hws/mlx5dr_action.c:2221:9,
inlined from ‘mlx5dr_action_create_reformat’ at../drivers/net/mlx5/hws/mlx5dr_action.c:2278:8:../drivers/net/mlx5/hws/mlx5dr_action.c:3630:17: warning: writing 4 bytes into a region of size 0 [-Wstringop-overflow=]
3630 | memcpy(dst, e_src, MLX5DR_ACTION_INLINE_DATA_SIZE); /*
data */
| ^../drivers/net/mlx5/hws/mlx5dr_action.c: In function ‘mlx5dr_action_create_reformat’:../drivers/net/mlx5/hws/mlx5dr_action.c:2131:17: note: at offset [84, 524244] into destination object ‘mh_data’ of size 64
2131 | uint8_t mh_data[MLX5DR_ACTION_REFORMAT_DATA_SIZE] = {0};
| ^
In function ‘mlx5dr_action_prepare_decap_l3_data’,
inlined from ‘mlx5dr_action_handle_tunnel_l3_to_l2’ at../drivers/net/mlx5/hws/mlx5dr_action.c:2151:3,
inlined from ‘mlx5dr_action_create_reformat_hws’ at../drivers/net/mlx5/hws/mlx5dr_action.c:2221:9,
inlined from ‘mlx5dr_action_create_reformat’ at../drivers/net/mlx5/hws/mlx5dr_action.c:2278:8:../drivers/net/mlx5/hws/mlx5dr_action.c:3630:17: warning: writing 4 bytes into a region of size 0 [-Wstringop-overflow=]
3630 | memcpy(dst, e_src, MLX5DR_ACTION_INLINE_DATA_SIZE); /*
data */
| ^../drivers/net/mlx5/hws/mlx5dr_action.c: In function ‘mlx5dr_action_create_reformat’:../drivers/net/mlx5/hws/mlx5dr_action.c:2131:17: note: at offset [92, 524252] into destination object ‘mh_data’ of size 64
2131 | uint8_t mh_data[MLX5DR_ACTION_REFORMAT_DATA_SIZE] = {0};
| ^
In function ‘mlx5dr_action_prepare_decap_l3_data’,
inlined from ‘mlx5dr_action_handle_tunnel_l3_to_l2’ at../drivers/net/mlx5/hws/mlx5dr_action.c:2151:3,
inlined from ‘mlx5dr_action_create_reformat_hws’ at../drivers/net/mlx5/hws/mlx5dr_action.c:2221:9,
inlined from ‘mlx5dr_action_create_reformat’ at../drivers/net/mlx5/hws/mlx5dr_action.c:2278:8:../drivers/net/mlx5/hws/mlx5dr_action.c:3630:17: warning: writing 4 bytes into a region of size 0 [-Wstringop-overflow=]
3630 | memcpy(dst, e_src, MLX5DR_ACTION_INLINE_DATA_SIZE); /*
data */
| ^../drivers/net/mlx5/hws/mlx5dr_action.c: In function ‘mlx5dr_action_create_reformat’:../drivers/net/mlx5/hws/mlx5dr_action.c:2131:17: note: at offset [100, 524260] into destination object ‘mh_data’ of size 64
2131 | uint8_t mh_data[MLX5DR_ACTION_REFORMAT_DATA_SIZE] = {0};
| ^
In function ‘mlx5dr_action_prepare_decap_l3_data’,
inlined from ‘mlx5dr_action_handle_tunnel_l3_to_l2’ at../drivers/net/mlx5/hws/mlx5dr_action.c:2151:3,
inlined from ‘mlx5dr_action_create_reformat_hws’ at../drivers/net/mlx5/hws/mlx5dr_action.c:2221:9,
inlined from ‘mlx5dr_action_create_reformat’ at../drivers/net/mlx5/hws/mlx5dr_action.c:2278:8:../drivers/net/mlx5/hws/mlx5dr_action.c:3630:17: warning: writing 4 bytes into a region of size 0 [-Wstringop-overflow=]
3630 | memcpy(dst, e_src, MLX5DR_ACTION_INLINE_DATA_SIZE); /*
data */
| ^../drivers/net/mlx5/hws/mlx5dr_action.c: In function ‘mlx5dr_action_create_reformat’:../drivers/net/mlx5/hws/mlx5dr_action.c:2131:17: note: at offset [108, 524268] into destination object ‘mh_data’ of size 64
2131 | uint8_t mh_data[MLX5DR_ACTION_REFORMAT_DATA_SIZE] = {0};
| ^
In function ‘mlx5dr_action_prepare_decap_l3_data’,
inlined from ‘mlx5dr_action_handle_tunnel_l3_to_l2’ at../drivers/net/mlx5/hws/mlx5dr_action.c:2151:3,
inlined from ‘mlx5dr_action_create_reformat_hws’ at../drivers/net/mlx5/hws/mlx5dr_action.c:2221:9,
inlined from ‘mlx5dr_action_create_reformat’ at../drivers/net/mlx5/hws/mlx5dr_action.c:2278:8:../drivers/net/mlx5/hws/mlx5dr_action.c:3630:17: warning: writing 4 bytes into a region of size 0 [-Wstringop-overflow=]
3630 | memcpy(dst, e_src, MLX5DR_ACTION_INLINE_DATA_SIZE); /*
data */
| ^../drivers/net/mlx5/hws/mlx5dr_action.c: In function ‘mlx5dr_action_create_reformat’:../drivers/net/mlx5/hws/mlx5dr_action.c:2131:17: note: at offset [116, 524276] into destination object ‘mh_data’ of size 64
2131 | uint8_t mh_data[MLX5DR_ACTION_REFORMAT_DATA_SIZE] = {0};
| ^
In function ‘mlx5dr_action_prepare_decap_l3_data’,
inlined from ‘mlx5dr_action_handle_tunnel_l3_to_l2’ at../drivers/net/mlx5/hws/mlx5dr_action.c:2151:3,
inlined from ‘mlx5dr_action_create_reformat_hws’ at../drivers/net/mlx5/hws/mlx5dr_action.c:2221:9,
inlined from ‘mlx5dr_action_create_reformat’ at../drivers/net/mlx5/hws/mlx5dr_action.c:2278:8:../drivers/net/mlx5/hws/mlx5dr_action.c:3630:17: warning: writing 4 bytes into a region of size 0 [-Wstringop-overflow=]
3630 | memcpy(dst, e_src, MLX5DR_ACTION_INLINE_DATA_SIZE); /*
data */
| ^../drivers/net/mlx5/hws/mlx5dr_action.c: In function ‘mlx5dr_action_create_reformat’:../drivers/net/mlx5/hws/mlx5dr_action.c:2131:17: note: at offset [124, 524284] into destination object ‘mh_data’ of size 64
2131 | uint8_t mh_data[MLX5DR_ACTION_REFORMAT_DATA_SIZE] = {0};
| ^
Signature · 2 lines
You are receiving this mail because: You are the assignee for the bug.