From mboxrd@z Thu Jan 1 00:00:00 1970
Return-Path:
Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124])
by inbox.dpdk.org (Postfix) with ESMTP id 4876746F8A;
Fri, 26 Sep 2025 17:56:56 +0200 (CEST)
Received: from mails.dpdk.org (localhost [127.0.0.1])
by mails.dpdk.org (Postfix) with ESMTP id 09E1140677;
Fri, 26 Sep 2025 17:56:56 +0200 (CEST)
Received: from inbox.dpdk.org (inbox.dpdk.org [95.142.172.178])
by mails.dpdk.org (Postfix) with ESMTP id B038340261
for ; Fri, 26 Sep 2025 17:56:53 +0200 (CEST)
Received: by inbox.dpdk.org (Postfix, from userid 33)
id 9F42946F8B; Fri, 26 Sep 2025 17:56:53 +0200 (CEST)
From: bugzilla@dpdk.org
To: dev@dpdk.org
Subject: [DPDK/ethdev Bug 1794] mlx5 PMD does not follow global symbol naming
conventions
Date: Fri, 26 Sep 2025 15:56:53 +0000
X-Bugzilla-Reason: AssignedTo
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: DPDK
X-Bugzilla-Component: ethdev
X-Bugzilla-Version: 25.07
X-Bugzilla-Keywords:
X-Bugzilla-Severity: minor
X-Bugzilla-Who: stephen@networkplumber.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Resolution:
X-Bugzilla-Priority: Normal
X-Bugzilla-Assigned-To: dev@dpdk.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: bug_id short_desc product version rep_platform
op_sys bug_status bug_severity priority component assigned_to reporter
target_milestone
Message-ID:
Content-Type: multipart/alternative; boundary=17589022130.c1Ec2.2695879
Content-Transfer-Encoding: 7bit
X-Bugzilla-URL: https://bugs.dpdk.org/
Auto-Submitted: auto-generated
X-Auto-Response-Suppress: All
MIME-Version: 1.0
X-BeenThere: dev@dpdk.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: DPDK patches and discussions
List-Unsubscribe: ,
List-Archive:
List-Post:
List-Help:
List-Subscribe: ,
Errors-To: dev-bounces@dpdk.org
--17589022130.c1Ec2.2695879
Date: Fri, 26 Sep 2025 17:56:53 +0200
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: https://bugs.dpdk.org/
Auto-Submitted: auto-generated
X-Auto-Response-Suppress: All
https://bugs.dpdk.org/show_bug.cgi?id=3D1794
Bug ID: 1794
Summary: mlx5 PMD does not follow global symbol naming
conventions
Product: DPDK
Version: 25.07
Hardware: All
OS: All
Status: UNCONFIRMED
Severity: minor
Priority: Normal
Component: ethdev
Assignee: dev@dpdk.org
Reporter: stephen@networkplumber.org
Target Milestone: ---
To avoid potential symbol name conflicts all drivers should use a consistent
prefix on global symbols. These functions and variable names should either =
be
renamed or better yet made static where possible.
The MLX5 device has some problematic symbols:
nm librte_net_mlx5.a | grep ' [TDB] ' | grep -v 'mlx5'
0000000000000000 D devx_obj_ops
0000000000005760 T flow_aso_age_get_by_idx
0000000000000000 D flow_drv_ops
0000000000002dd0 T flow_drv_rxq_flags_set
00000000000057e0 T flow_dv_mreg_clone_cb
0000000000005880 T flow_dv_mreg_clone_free_cb
0000000000005920 T flow_dv_mreg_create_cb
00000000000057d0 T flow_dv_mreg_match_cb
0000000000006450 T flow_dv_mreg_remove_cb
0000000000006a00 T flow_hw_rxq_flag_set
000000000000b180 T flow_legacy_list_create
0000000000005d90 T flow_legacy_list_destroy
0000000000000036 T flow_null_counter_allocate
0000000000000069 T flow_null_counter_free
0000000000000097 T flow_null_counter_query
0000000000000000 T flow_null_get_aged_flows
0000000000006d60 T flow_release_workspace
0000000000003bf0 T flow_validate_modify_field_level
0000000000008850 T save_dump_file
0000000000022fc0 T flow_dv_action_create
0000000000006730 T flow_dv_action_destroy
0000000000005f40 T flow_dv_action_query
00000000000212f0 T flow_dv_action_rss_hrxq_lookup
0000000000022e20 T flow_dv_action_rss_l34_hash_adjust
0000000000005790 T flow_dv_action_update
0000000000004ce0 T flow_dv_action_validate
0000000000016b80 T flow_dv_convert_encap_data
000000000000bea0 T flow_dv_convert_modify_action
0000000000020920 T flow_dv_dest_array_clone_cb
0000000000020a10 T flow_dv_dest_array_clone_free_cb
0000000000021d00 T flow_dv_dest_array_create_cb
0000000000022780 T flow_dv_dest_array_match_cb
0000000000022b40 T flow_dv_dest_array_remove_cb
0000000000016b60 T flow_dv_get_item_hdr_len
000000000001bdd0 T flow_dv_hashfields_set
0000000000016910 T flow_dv_port_id_clone_cb
0000000000016990 T flow_dv_port_id_clone_free_cb
0000000000016830 T flow_dv_port_id_create_cb
0000000000016810 T flow_dv_port_id_match_cb
0000000000022a30 T flow_dv_port_id_remove_cb
0000000000016ad0 T flow_dv_push_vlan_clone_cb
0000000000016b50 T flow_dv_push_vlan_clone_free_cb
00000000000169c0 T flow_dv_push_vlan_create_cb
00000000000169a0 T flow_dv_push_vlan_match_cb
0000000000022a70 T flow_dv_push_vlan_remove_cb
0000000000020810 T flow_dv_sample_clone_cb
00000000000208f0 T flow_dv_sample_clone_free_cb
0000000000021ad0 T flow_dv_sample_create_cb
0000000000021a40 T flow_dv_sample_match_cb
0000000000022ab0 T flow_dv_sample_remove_cb
00000000000020c0 T flow_dv_tag_clone_cb
0000000000000b80 T flow_dv_tag_clone_free_cb
0000000000000ac0 T flow_dv_tag_create_cb
0000000000000010 T flow_dv_tag_match_cb
0000000000000b90 T flow_dv_tag_remove_cb
0000000000017ce0 T flow_dv_tbl_clone_cb
0000000000017d70 T flow_dv_tbl_clone_free_cb
0000000000017900 T flow_dv_tbl_create_cb
0000000000017c60 T flow_dv_tbl_match_cb
000000000001a3e0 T flow_dv_tbl_remove_cb
0000000000017d80 T flow_dv_tbl_resource_get
000000000001a4f0 T flow_dv_tbl_resource_release
0000000000020a40 T __flow_dv_translate_items_hws
00000000000212d0 T flow_dv_translate_items_hws
00000000000112f0 T flow_dv_validate
0000000000004ac0 T flow_encap_decap_clone_cb
0000000000000a80 T flow_encap_decap_clone_free_cb
0000000000000860 T flow_encap_decap_create_cb
0000000000000580 T flow_encap_decap_match_cb
0000000000001ab0 T flow_encap_decap_remove_cb
0000000000016490 T __flow_encap_decap_resource_register
00000000000218d0 T flow_encap_decap_resource_release
0000000000001f40 T flow_matcher_clone_cb
0000000000000000 T flow_matcher_clone_free_cb
0000000000001b70 T flow_matcher_create_cb
0000000000000620 T flow_matcher_match_cb
0000000000001a60 T flow_matcher_remove_cb
0000000000001eb0 T flow_modify_clone_cb
0000000000000aa0 T flow_modify_clone_free_cb
0000000000000bf0 T flow_modify_create_cb
0000000000017570 T __flow_modify_hdr_resource_register
00000000000005e0 T flow_modify_match_cb
0000000000001b10 T flow_modify_remove_cb
00000000000002e0 D modify_eth
0000000000000220 D modify_ipv4
0000000000000140 D modify_ipv6
0000000000000100 D modify_ipv6_traffic_class
0000000000000040 D modify_tcp
00000000000000c0 D modify_udp
00000000000002a0 D modify_vlan_out_first_vid
0000000000000000 D reg_to_field
0000000000000fd0 T flow_dv_item_create
0000000000002430 T flow_dv_item_release
00000000000042e0 T flow_dv_meter_find_by_idx
00000000000003a0 T flow_nta_handle_rss
00000000000002f0 T flow_nta_locate_rss
0000000000000000 D rss_hash_default_key
0000000000000090 T rxq_alloc_elts
00000000000005c0 T rxq_sync_cq
0000000000000000 D txoff_func
0000000000000000 T txq_alloc_elts
00000000000001d6 T txq_free_elts
000000000003e6a0 T flow_hw_clear_port_info
000000000003e760 T flow_hw_create_flow
000000000003e3f0 T flow_hw_create_vport_action
000000000003f020 T flow_hw_destroy
000000000003e4c0 T flow_hw_destroy_vport_action
0000000000041e10 T flow_hw_get_ecpri_parser_profile
000000000003e340 T flow_hw_grp_clone_cb
000000000003e3e0 T flow_hw_grp_clone_free_cb
000000000003dec0 T flow_hw_grp_create_cb
000000000003e2f0 T flow_hw_grp_match_cb
000000000003e2a0 T flow_hw_grp_remove_cb
0000000000002271 T flow_hw_init
000000000003f350 T flow_hw_list_destroy
000000000003da40 T flow_hw_q_flow_flush
000000000003e600 T flow_hw_resource_release
000000000003e630 T flow_hw_set_port_info
000000000003dc50 T flow_hw_table_update
0000000000000330 T flow_nta_mreg_create_cb
00000000000005c0 T flow_nta_mreg_remove_cb
0000000000000000 B server_intr_handle
0000000000000000 D server_socket
0000000000000000 D ibv_obj_ops
0000000000000000 D dr_crc_inner_crc_tab16
0000000000000200 D dr_ste_crc_tab32
--=20
You are receiving this mail because:
You are the assignee for the bug.=
--17589022130.c1Ec2.2695879
Date: Fri, 26 Sep 2025 17:56:53 +0200
MIME-Version: 1.0
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable
X-Bugzilla-URL: https://bugs.dpdk.org/
Auto-Submitted: auto-generated
X-Auto-Response-Suppress: All
mlx5 PMD does not follow global symbol naming conventions
Product
DPDK
Version
25.07
Hardware
All
OS
All
Status
UNCONFIRMED
Severity
minor
Priority
Normal
Component
ethdev
Assignee
dev@dpdk.org
Reporter
stephen@networkplumber.org
Target Milestone
---
To avoid potential symbol name con=
flicts all drivers should use a consistent
prefix on global symbols. These functions and variable names should either =
be
renamed or better yet made static where possible.
The MLX5 device has some problematic symbols:
nm librte_net_mlx5.a | grep ' [TDB] ' | grep -v 'mlx5'
0000000000000000 D devx_obj_ops
0000000000005760 T flow_aso_age_get_by_idx
0000000000000000 D flow_drv_ops
0000000000002dd0 T flow_drv_rxq_flags_set
00000000000057e0 T flow_dv_mreg_clone_cb
0000000000005880 T flow_dv_mreg_clone_free_cb
0000000000005920 T flow_dv_mreg_create_cb
00000000000057d0 T flow_dv_mreg_match_cb
0000000000006450 T flow_dv_mreg_remove_cb
0000000000006a00 T flow_hw_rxq_flag_set
000000000000b180 T flow_legacy_list_create
0000000000005d90 T flow_legacy_list_destroy
0000000000000036 T flow_null_counter_allocate
0000000000000069 T flow_null_counter_free
0000000000000097 T flow_null_counter_query
0000000000000000 T flow_null_get_aged_flows
0000000000006d60 T flow_release_workspace
0000000000003bf0 T flow_validate_modify_field_level
0000000000008850 T save_dump_file
0000000000022fc0 T flow_dv_action_create
0000000000006730 T flow_dv_action_destroy
0000000000005f40 T flow_dv_action_query
00000000000212f0 T flow_dv_action_rss_hrxq_lookup
0000000000022e20 T flow_dv_action_rss_l34_hash_adjust
0000000000005790 T flow_dv_action_update
0000000000004ce0 T flow_dv_action_validate
0000000000016b80 T flow_dv_convert_encap_data
000000000000bea0 T flow_dv_convert_modify_action
0000000000020920 T flow_dv_dest_array_clone_cb
0000000000020a10 T flow_dv_dest_array_clone_free_cb
0000000000021d00 T flow_dv_dest_array_create_cb
0000000000022780 T flow_dv_dest_array_match_cb
0000000000022b40 T flow_dv_dest_array_remove_cb
0000000000016b60 T flow_dv_get_item_hdr_len
000000000001bdd0 T flow_dv_hashfields_set
0000000000016910 T flow_dv_port_id_clone_cb
0000000000016990 T flow_dv_port_id_clone_free_cb
0000000000016830 T flow_dv_port_id_create_cb
0000000000016810 T flow_dv_port_id_match_cb
0000000000022a30 T flow_dv_port_id_remove_cb
0000000000016ad0 T flow_dv_push_vlan_clone_cb
0000000000016b50 T flow_dv_push_vlan_clone_free_cb
00000000000169c0 T flow_dv_push_vlan_create_cb
00000000000169a0 T flow_dv_push_vlan_match_cb
0000000000022a70 T flow_dv_push_vlan_remove_cb
0000000000020810 T flow_dv_sample_clone_cb
00000000000208f0 T flow_dv_sample_clone_free_cb
0000000000021ad0 T flow_dv_sample_create_cb
0000000000021a40 T flow_dv_sample_match_cb
0000000000022ab0 T flow_dv_sample_remove_cb
00000000000020c0 T flow_dv_tag_clone_cb
0000000000000b80 T flow_dv_tag_clone_free_cb
0000000000000ac0 T flow_dv_tag_create_cb
0000000000000010 T flow_dv_tag_match_cb
0000000000000b90 T flow_dv_tag_remove_cb
0000000000017ce0 T flow_dv_tbl_clone_cb
0000000000017d70 T flow_dv_tbl_clone_free_cb
0000000000017900 T flow_dv_tbl_create_cb
0000000000017c60 T flow_dv_tbl_match_cb
000000000001a3e0 T flow_dv_tbl_remove_cb
0000000000017d80 T flow_dv_tbl_resource_get
000000000001a4f0 T flow_dv_tbl_resource_release
0000000000020a40 T __flow_dv_translate_items_hws
00000000000212d0 T flow_dv_translate_items_hws
00000000000112f0 T flow_dv_validate
0000000000004ac0 T flow_encap_decap_clone_cb
0000000000000a80 T flow_encap_decap_clone_free_cb
0000000000000860 T flow_encap_decap_create_cb
0000000000000580 T flow_encap_decap_match_cb
0000000000001ab0 T flow_encap_decap_remove_cb
0000000000016490 T __flow_encap_decap_resource_register
00000000000218d0 T flow_encap_decap_resource_release
0000000000001f40 T flow_matcher_clone_cb
0000000000000000 T flow_matcher_clone_free_cb
0000000000001b70 T flow_matcher_create_cb
0000000000000620 T flow_matcher_match_cb
0000000000001a60 T flow_matcher_remove_cb
0000000000001eb0 T flow_modify_clone_cb
0000000000000aa0 T flow_modify_clone_free_cb
0000000000000bf0 T flow_modify_create_cb
0000000000017570 T __flow_modify_hdr_resource_register
00000000000005e0 T flow_modify_match_cb
0000000000001b10 T flow_modify_remove_cb
00000000000002e0 D modify_eth
0000000000000220 D modify_ipv4
0000000000000140 D modify_ipv6
0000000000000100 D modify_ipv6_traffic_class
0000000000000040 D modify_tcp
00000000000000c0 D modify_udp
00000000000002a0 D modify_vlan_out_first_vid
0000000000000000 D reg_to_field
0000000000000fd0 T flow_dv_item_create
0000000000002430 T flow_dv_item_release
00000000000042e0 T flow_dv_meter_find_by_idx
00000000000003a0 T flow_nta_handle_rss
00000000000002f0 T flow_nta_locate_rss
0000000000000000 D rss_hash_default_key
0000000000000090 T rxq_alloc_elts
00000000000005c0 T rxq_sync_cq
0000000000000000 D txoff_func
0000000000000000 T txq_alloc_elts
00000000000001d6 T txq_free_elts
000000000003e6a0 T flow_hw_clear_port_info
000000000003e760 T flow_hw_create_flow
000000000003e3f0 T flow_hw_create_vport_action
000000000003f020 T flow_hw_destroy
000000000003e4c0 T flow_hw_destroy_vport_action
0000000000041e10 T flow_hw_get_ecpri_parser_profile
000000000003e340 T flow_hw_grp_clone_cb
000000000003e3e0 T flow_hw_grp_clone_free_cb
000000000003dec0 T flow_hw_grp_create_cb
000000000003e2f0 T flow_hw_grp_match_cb
000000000003e2a0 T flow_hw_grp_remove_cb
0000000000002271 T flow_hw_init
000000000003f350 T flow_hw_list_destroy
000000000003da40 T flow_hw_q_flow_flush
000000000003e600 T flow_hw_resource_release
000000000003e630 T flow_hw_set_port_info
000000000003dc50 T flow_hw_table_update
0000000000000330 T flow_nta_mreg_create_cb
00000000000005c0 T flow_nta_mreg_remove_cb
0000000000000000 B server_intr_handle
0000000000000000 D server_socket
0000000000000000 D ibv_obj_ops
0000000000000000 D dr_crc_inner_crc_tab16
0000000000000200 D dr_ste_crc_tab32