eal/windows: export all built functions for clang

Message ID 20201002191837.12984-1-talshn@nvidia.com (mailing list archive)
State Superseded, archived
Delegated to: Thomas Monjalon
Headers
Series eal/windows: export all built functions for clang |

Checks

Context Check Description
ci/checkpatch warning coding style issues
ci/iol-broadcom-Performance success Performance Testing PASS
ci/Intel-compilation success Compilation OK
ci/iol-intel-Functional success Functional Testing PASS
ci/iol-broadcom-Functional success Functional Testing PASS
ci/iol-intel-Performance success Performance Testing PASS
ci/iol-mellanox-Performance success Performance Testing PASS
ci/travis-robot success Travis build: passed
ci/iol-testing warning Testing issues

Commit Message

Tal Shnaiderman Oct. 2, 2020, 7:18 p.m. UTC
  export for clang build all the functions currently built
on Windows and listed in rte_eal_version.map by adding
them to rte_eal_exports.def.

Signed-off-by: Tal Shnaiderman <talshn@nvidia.com>
---
 lib/librte_eal/rte_eal_exports.def | 156 ++++++++++++++++++++++++++++++++++++-
 1 file changed, 152 insertions(+), 4 deletions(-)
  

Comments

Menon, Ranjit Oct. 2, 2020, 9:07 p.m. UTC | #1
Hi Tal,

On 10/2/2020 12:18 PM, Tal Shnaiderman wrote:
> export for clang build all the functions currently built
> on Windows and listed in rte_eal_version.map by adding
> them to rte_eal_exports.def.
>
> Signed-off-by: Tal Shnaiderman <talshn@nvidia.com>
> ---
>   lib/librte_eal/rte_eal_exports.def | 156 ++++++++++++++++++++++++++++++++++++-
>   1 file changed, 152 insertions(+), 4 deletions(-)
>
> diff --git a/lib/librte_eal/rte_eal_exports.def b/lib/librte_eal/rte_eal_exports.def
> index cda3e0c79f..d7a47d0929 100644
> --- a/lib/librte_eal/rte_eal_exports.def
> +++ b/lib/librte_eal/rte_eal_exports.def
> @@ -3,33 +3,83 @@ EXPORTS
>   	per_lcore__lcore_id
>   	per_lcore__rte_errno
>   	per_lcore__thread_id
> +	rte_bus_dump
> +	rte_bus_find
> +	rte_bus_find_by_device
> +	rte_bus_find_by_name
> +	rte_bus_get_iommu_class
> +	rte_bus_probe
>   	rte_bus_register
> +	rte_bus_scan
> +	rte_bus_unregister
>   	rte_calloc
>   	rte_calloc_socket
> +	rte_cpu_get_flag_enabled
> +	rte_cpu_get_flag_name
> +	rte_ctrl_thread_create
> +	rte_delay_us
> +	rte_delay_us_block
> +	rte_delay_us_callback_register
>   	rte_dev_is_probed
> +	rte_dev_probe
> +	rte_dev_remove
> +	rte_devargs_add
> +	rte_devargs_dump
>   	rte_devargs_insert
>   	rte_devargs_next
>   	rte_devargs_parse
> +	rte_devargs_parsef
>   	rte_devargs_remove
> +	rte_devargs_type_count
> +	rte_dump_physmem_layout
> +	rte_dump_registers
> +	rte_dump_stack
> +	rte_dump_tailq
> +	rte_eal_cleanup
> +	rte_eal_get_lcore_state
> +	rte_eal_get_physmem_size
> +	rte_eal_get_runtime_dir
>   	rte_eal_has_hugepages
>   	rte_eal_has_pci
> +	rte_eal_hotplug_add
> +	rte_eal_hotplug_remove
>   	rte_eal_init
>   	rte_eal_iova_mode
> +	rte_eal_lcore_role
>   	rte_eal_mbuf_user_pool_ops
>   	rte_eal_mp_remote_launch
>   	rte_eal_mp_wait_lcore
>   	rte_eal_process_type
>   	rte_eal_remote_launch
> -	rte_log
>   	rte_eal_tailq_lookup
>   	rte_eal_tailq_register
>   	rte_eal_using_phys_addrs
> +	rte_eal_wait_lcore
> +	rte_exit
>   	rte_free
> +	rte_get_master_lcore
> +	rte_get_next_lcore
>   	rte_get_tsc_hz
>   	rte_hexdump
> +	rte_hypervisor_get
>   	rte_intr_rx_ctl
> +	rte_lcore_count
> +	rte_lcore_has_role
> +	rte_lcore_index
> +	rte_lcore_is_enabled
> +	rte_lcore_to_socket_id
> +	rte_log
> +	rte_log_cur_msg_loglevel
> +	rte_log_cur_msg_logtype
> +	rte_log_dump
> +	rte_log_get_global_level
> +	rte_log_get_level
> +	rte_log_get_stream
>   	rte_log_register
> +	rte_log_set_global_level
>   	rte_log_set_level
> +	rte_log_set_level_pattern
> +	rte_log_set_level_regexp
>   	rte_malloc
>   	rte_malloc_dump_stats
>   	rte_malloc_get_socket_stats
> @@ -52,6 +102,7 @@ EXPORTS
>   	rte_mem_lock_page
>   	rte_mem_virt2iova
>   	rte_mem_virt2phy
> +	rte_memdump
>   	rte_memory_get_nchannel
>   	rte_memory_get_nrank
>   	rte_memzone_dump
> @@ -61,15 +112,53 @@ EXPORTS
>   	rte_memzone_reserve_aligned
>   	rte_memzone_reserve_bounded
>   	rte_memzone_walk
> +	rte_openlog_stream
> +	rte_realloc
> +	rte_rtm_supported
> +	rte_service_attr_get
> +	rte_service_attr_reset_all
> +	rte_service_component_register
> +	rte_service_component_runstate_set
> +	rte_service_component_unregister
> +	rte_service_dump
> +	rte_service_finalize
> +	rte_service_get_by_name
> +	rte_service_get_count
> +	rte_service_get_name
> +	rte_service_lcore_add
> +	rte_service_lcore_attr_get
> +	rte_service_lcore_attr_reset_all
> +	rte_service_lcore_count
> +	rte_service_lcore_count_services
> +	rte_service_lcore_del
> +	rte_service_lcore_list
> +	rte_service_lcore_reset_all
> +	rte_service_lcore_start
> +	rte_service_lcore_stop
> +	rte_service_map_lcore_get
> +	rte_service_map_lcore_set
> +	rte_service_may_be_active
> +	rte_service_probe_capability
> +	rte_service_run_iter_on_app_lcore
> +	rte_service_runstate_get
> +	rte_service_runstate_set
> +	rte_service_set_runstate_mapped_check
> +	rte_service_set_stats_enable
> +	rte_service_start_with_defaults
> +	rte_set_application_usage_hook
> +	rte_socket_count
>   	rte_socket_id
> +	rte_socket_id_by_idx
>   	rte_strerror
> +	rte_strscpy
>   	rte_strsplit
>   	rte_sys_gettid
> +	rte_thread_get_affinity
> +	rte_thread_set_affinity
> +	rte_thread_setname
>   	rte_vfio_container_dma_map
>   	rte_vfio_container_dma_unmap
>   	rte_vlog
> -	rte_realloc
> -	rte_strscpy
>   	rte_zmalloc
>   	rte_zmalloc_socket
>   
> @@ -78,6 +167,8 @@ EXPORTS
>   	rte_mp_reply
>   	rte_mp_sendmsg
>   
> +	rte_dev_event_callback_register
> +	rte_dev_event_callback_unregister
>   	rte_fbarray_attach
>   	rte_fbarray_destroy
>   	rte_fbarray_detach
> @@ -110,8 +201,12 @@ EXPORTS
>   	rte_mp_request_async
>   	rte_mp_request_sync
>   
> +	rte_class_find
>   	rte_class_find_by_name
> -	rte_class_register;
> +	rte_class_register
> +	rte_class_unregister
> +	rte_dev_iterator_init
> +	rte_dev_iterator_next
>   	rte_fbarray_find_prev_free
>   	rte_fbarray_find_prev_n_free
>   	rte_fbarray_find_prev_n_used
> @@ -122,6 +217,8 @@ EXPORTS
>   	rte_memseg_list_walk_thread_unsafe
>   	rte_memseg_walk_thread_unsafe
>   
> +	rte_delay_us_sleep
> +	rte_dev_event_callback_process
>   	rte_malloc_heap_create
>   	rte_malloc_heap_destroy
>   	rte_malloc_heap_get_socket
> @@ -142,15 +239,66 @@ EXPORTS
>   	rte_extmem_register
>   	rte_extmem_unregister
>   
> +	rte_dev_dma_map
> +	rte_dev_dma_unmap
>   	rte_fbarray_find_biggest_free
>   	rte_fbarray_find_biggest_used
>   	rte_fbarray_find_rev_biggest_free
>   	rte_fbarray_find_rev_biggest_used
> +	rte_realloc_socket
> +
> +	rte_lcore_cpuset
> +	rte_lcore_to_cpu_id
> +	rte_mcfg_timer_lock
> +	rte_mcfg_timer_unlock
> +	rte_mcfg_get_single_file_segments
> +
> +	__rte_eal_trace_alarm_cancel
> +	__rte_eal_trace_alarm_set
> +	__rte_eal_trace_generic_double
> +	__rte_eal_trace_generic_float
> +	__rte_eal_trace_generic_func
> +	__rte_eal_trace_generic_i16
> +	__rte_eal_trace_generic_i32
> +	__rte_eal_trace_generic_i64
> +	__rte_eal_trace_generic_i8
> +	__rte_eal_trace_generic_int
> +	__rte_eal_trace_generic_long
> +	__rte_eal_trace_generic_ptr
> +	__rte_eal_trace_generic_str
> +	__rte_eal_trace_generic_u16
> +	__rte_eal_trace_generic_u32
> +	__rte_eal_trace_generic_u64
> +	__rte_eal_trace_generic_u8
> +	__rte_eal_trace_generic_void
> +	__rte_eal_trace_intr_callback_register
> +	__rte_eal_trace_intr_callback_unregister
> +	__rte_eal_trace_intr_enable
> +	__rte_eal_trace_intr_disable
> +	__rte_eal_trace_mem_free
> +	__rte_eal_trace_mem_malloc
> +	__rte_eal_trace_mem_realloc
> +	__rte_eal_trace_mem_zmalloc
> +	__rte_eal_trace_memzone_free
> +	__rte_eal_trace_memzone_lookup
> +	__rte_eal_trace_memzone_reserve
> +	__rte_eal_trace_thread_lcore_ready
> +	__rte_eal_trace_thread_remote_launch
>   	__rte_trace_mem_per_thread_alloc
>   	__rte_trace_point_emit_field
>   	__rte_trace_point_register
>   	per_lcore_trace_mem
>   	per_lcore_trace_point_sz
> +	rte_log_can_log
> +
> +	rte_lcore_callback_register
> +	rte_lcore_callback_unregister
> +	rte_lcore_dump
> +	rte_lcore_iterate
> +	rte_mp_disable
> +	rte_service_lcore_may_be_active
> +	rte_thread_register
> +	rte_thread_unregister
>   
>   	rte_mem_lock
>   	rte_mem_map

While you are at this, can we sort and re-order the functions 
alphabetically?

For instance, I can see some rte_fbarray*, rte_mem*, per_lcore* 
functions in multiple locations.

Also as an aside, Bruce (in cc:) had suggested in a private thread that 
we should start looking into auto-generating this .def file now that it 
has most of the functions defined in the .map file.

ranjit m.
  
Tal Shnaiderman Oct. 2, 2020, 11:22 p.m. UTC | #2
> From: Ranjit Menon <ranjit.menon@intel.com>
> Subject: Re: [PATCH] eal/windows: export all built functions for clang 
> 
> Hi Tal,
> 
> On 10/2/2020 12:18 PM, Tal Shnaiderman wrote:
> > export for clang build all the functions currently built on Windows
> > and listed in rte_eal_version.map by adding them to
> > rte_eal_exports.def.
> >
> > Signed-off-by: Tal Shnaiderman <talshn@nvidia.com>
> > ---
> 
> While you are at this, can we sort and re-order the functions alphabetically?
> 
> For instance, I can see some rte_fbarray*, rte_mem*, per_lcore* functions
> in multiple locations.
> 
> Also as an aside, Bruce (in cc:) had suggested in a private thread that we
> should start looking into auto-generating this .def file now that it has most of
> the functions defined in the .map file.
> 
> ranjit m.

Hi Ranjit,

I tried to keep the file structure similar to the original rte_eal_version.map file, in the map file each DPDK release exported additional functions so the whole file isn't sorted but each release section is.

I not sure however if you can add the comments separating the sections to the def file.

Regarding autogenerating this file, there is actually an open task on it, MSFT team are on it and DmitryK even suggested a way to generate it using DUMPBIN, however until this is done we should have all the exported functions updated in the def file.
  
Tal Shnaiderman Oct. 6, 2020, 8 a.m. UTC | #3
> Subject: Re: [dpdk-dev] [PATCH] eal/windows: export all built functions for
> clang
> 
> External email: Use caution opening links or attachments
> 
> 
> > From: Ranjit Menon <ranjit.menon@intel.com>
> > Subject: Re: [PATCH] eal/windows: export all built functions for clang
> >
> > Hi Tal,
> >
> > On 10/2/2020 12:18 PM, Tal Shnaiderman wrote:
> > > export for clang build all the functions currently built on Windows
> > > and listed in rte_eal_version.map by adding them to
> > > rte_eal_exports.def.
> > >
> > > Signed-off-by: Tal Shnaiderman <talshn@nvidia.com>
> > > ---
> >
> > While you are at this, can we sort and re-order the functions alphabetically?
> >
> > For instance, I can see some rte_fbarray*, rte_mem*, per_lcore*
> > functions in multiple locations.
> >
> > Also as an aside, Bruce (in cc:) had suggested in a private thread
> > that we should start looking into auto-generating this .def file now
> > that it has most of the functions defined in the .map file.
> >
> > ranjit m.
> 
> Hi Ranjit,
> 
> I tried to keep the file structure similar to the original rte_eal_version.map
> file, in the map file each DPDK release exported additional functions so the
> whole file isn't sorted but each release section is.
> 
> I not sure however if you can add the comments separating the sections to
> the def file.
> 
> Regarding autogenerating this file, there is actually an open task on it, MSFT
> team are on it and DmitryK even suggested a way to generate it using
> DUMPBIN, however until this is done we should have all the exported
> functions updated in the def file.

Hi Ranjit,

Any other concerns regarding this patch? 

If not can you Ack it?

Thanks,

Tal.
  
Menon, Ranjit Oct. 6, 2020, 6:57 p.m. UTC | #4
On 10/2/2020 12:18 PM, Tal Shnaiderman wrote:
> export for clang build all the functions currently built
> on Windows and listed in rte_eal_version.map by adding
> them to rte_eal_exports.def.
>
> Signed-off-by: Tal Shnaiderman <talshn@nvidia.com>
> ---
>   lib/librte_eal/rte_eal_exports.def | 156 ++++++++++++++++++++++++++++++++++++-
>   1 file changed, 152 insertions(+), 4 deletions(-)
>
> diff --git a/lib/librte_eal/rte_eal_exports.def b/lib/librte_eal/rte_eal_exports.def
> index cda3e0c79f..d7a47d0929 100644
> --- a/lib/librte_eal/rte_eal_exports.def
> +++ b/lib/librte_eal/rte_eal_exports.def
> @@ -3,33 +3,83 @@ EXPORTS
>   	per_lcore__lcore_id
>   	per_lcore__rte_errno
>   	per_lcore__thread_id
> +	rte_bus_dump
> +	rte_bus_find
> +	rte_bus_find_by_device
> +	rte_bus_find_by_name
> +	rte_bus_get_iommu_class
> +	rte_bus_probe
>   	rte_bus_register
> +	rte_bus_scan
> +	rte_bus_unregister
>   	rte_calloc
>   	rte_calloc_socket
> +	rte_cpu_get_flag_enabled
> +	rte_cpu_get_flag_name
> +	rte_ctrl_thread_create
> +	rte_delay_us
> +	rte_delay_us_block
> +	rte_delay_us_callback_register
>   	rte_dev_is_probed
> +	rte_dev_probe
> +	rte_dev_remove
> +	rte_devargs_add
> +	rte_devargs_dump
>   	rte_devargs_insert
>   	rte_devargs_next
>   	rte_devargs_parse
> +	rte_devargs_parsef
>   	rte_devargs_remove
> +	rte_devargs_type_count
> +	rte_dump_physmem_layout
> +	rte_dump_registers
> +	rte_dump_stack
> +	rte_dump_tailq
> +	rte_eal_cleanup
> +	rte_eal_get_lcore_state
> +	rte_eal_get_physmem_size
> +	rte_eal_get_runtime_dir
>   	rte_eal_has_hugepages
>   	rte_eal_has_pci
> +	rte_eal_hotplug_add
> +	rte_eal_hotplug_remove
>   	rte_eal_init
>   	rte_eal_iova_mode
> +	rte_eal_lcore_role
>   	rte_eal_mbuf_user_pool_ops
>   	rte_eal_mp_remote_launch
>   	rte_eal_mp_wait_lcore
>   	rte_eal_process_type
>   	rte_eal_remote_launch
> -	rte_log
>   	rte_eal_tailq_lookup
>   	rte_eal_tailq_register
>   	rte_eal_using_phys_addrs
> +	rte_eal_wait_lcore
> +	rte_exit
>   	rte_free
> +	rte_get_master_lcore
> +	rte_get_next_lcore
>   	rte_get_tsc_hz
>   	rte_hexdump
> +	rte_hypervisor_get
>   	rte_intr_rx_ctl
> +	rte_lcore_count
> +	rte_lcore_has_role
> +	rte_lcore_index
> +	rte_lcore_is_enabled
> +	rte_lcore_to_socket_id
> +	rte_log
> +	rte_log_cur_msg_loglevel
> +	rte_log_cur_msg_logtype
> +	rte_log_dump
> +	rte_log_get_global_level
> +	rte_log_get_level
> +	rte_log_get_stream
>   	rte_log_register
> +	rte_log_set_global_level
>   	rte_log_set_level
> +	rte_log_set_level_pattern
> +	rte_log_set_level_regexp
>   	rte_malloc
>   	rte_malloc_dump_stats
>   	rte_malloc_get_socket_stats
> @@ -52,6 +102,7 @@ EXPORTS
>   	rte_mem_lock_page
>   	rte_mem_virt2iova
>   	rte_mem_virt2phy
> +	rte_memdump
>   	rte_memory_get_nchannel
>   	rte_memory_get_nrank
>   	rte_memzone_dump
> @@ -61,15 +112,53 @@ EXPORTS
>   	rte_memzone_reserve_aligned
>   	rte_memzone_reserve_bounded
>   	rte_memzone_walk
> +	rte_openlog_stream
> +	rte_realloc
> +	rte_rtm_supported
> +	rte_service_attr_get
> +	rte_service_attr_reset_all
> +	rte_service_component_register
> +	rte_service_component_runstate_set
> +	rte_service_component_unregister
> +	rte_service_dump
> +	rte_service_finalize
> +	rte_service_get_by_name
> +	rte_service_get_count
> +	rte_service_get_name
> +	rte_service_lcore_add
> +	rte_service_lcore_attr_get
> +	rte_service_lcore_attr_reset_all
> +	rte_service_lcore_count
> +	rte_service_lcore_count_services
> +	rte_service_lcore_del
> +	rte_service_lcore_list
> +	rte_service_lcore_reset_all
> +	rte_service_lcore_start
> +	rte_service_lcore_stop
> +	rte_service_map_lcore_get
> +	rte_service_map_lcore_set
> +	rte_service_may_be_active
> +	rte_service_probe_capability
> +	rte_service_run_iter_on_app_lcore
> +	rte_service_runstate_get
> +	rte_service_runstate_set
> +	rte_service_set_runstate_mapped_check
> +	rte_service_set_stats_enable
> +	rte_service_start_with_defaults
> +	rte_set_application_usage_hook
> +	rte_socket_count
>   	rte_socket_id
> +	rte_socket_id_by_idx
>   	rte_strerror
> +	rte_strscpy
>   	rte_strsplit
>   	rte_sys_gettid
> +	rte_thread_get_affinity
> +	rte_thread_set_affinity
> +	rte_thread_setname
>   	rte_vfio_container_dma_map
>   	rte_vfio_container_dma_unmap
>   	rte_vlog
> -	rte_realloc
> -	rte_strscpy
>   	rte_zmalloc
>   	rte_zmalloc_socket
>   
> @@ -78,6 +167,8 @@ EXPORTS
>   	rte_mp_reply
>   	rte_mp_sendmsg
>   
> +	rte_dev_event_callback_register
> +	rte_dev_event_callback_unregister
>   	rte_fbarray_attach
>   	rte_fbarray_destroy
>   	rte_fbarray_detach
> @@ -110,8 +201,12 @@ EXPORTS
>   	rte_mp_request_async
>   	rte_mp_request_sync
>   
> +	rte_class_find
>   	rte_class_find_by_name
> -	rte_class_register;
> +	rte_class_register
> +	rte_class_unregister
> +	rte_dev_iterator_init
> +	rte_dev_iterator_next
>   	rte_fbarray_find_prev_free
>   	rte_fbarray_find_prev_n_free
>   	rte_fbarray_find_prev_n_used
> @@ -122,6 +217,8 @@ EXPORTS
>   	rte_memseg_list_walk_thread_unsafe
>   	rte_memseg_walk_thread_unsafe
>   
> +	rte_delay_us_sleep
> +	rte_dev_event_callback_process
>   	rte_malloc_heap_create
>   	rte_malloc_heap_destroy
>   	rte_malloc_heap_get_socket
> @@ -142,15 +239,66 @@ EXPORTS
>   	rte_extmem_register
>   	rte_extmem_unregister
>   
> +	rte_dev_dma_map
> +	rte_dev_dma_unmap
>   	rte_fbarray_find_biggest_free
>   	rte_fbarray_find_biggest_used
>   	rte_fbarray_find_rev_biggest_free
>   	rte_fbarray_find_rev_biggest_used
> +	rte_realloc_socket
> +
> +	rte_lcore_cpuset
> +	rte_lcore_to_cpu_id
> +	rte_mcfg_timer_lock
> +	rte_mcfg_timer_unlock
> +	rte_mcfg_get_single_file_segments
> +
> +	__rte_eal_trace_alarm_cancel
> +	__rte_eal_trace_alarm_set
> +	__rte_eal_trace_generic_double
> +	__rte_eal_trace_generic_float
> +	__rte_eal_trace_generic_func
> +	__rte_eal_trace_generic_i16
> +	__rte_eal_trace_generic_i32
> +	__rte_eal_trace_generic_i64
> +	__rte_eal_trace_generic_i8
> +	__rte_eal_trace_generic_int
> +	__rte_eal_trace_generic_long
> +	__rte_eal_trace_generic_ptr
> +	__rte_eal_trace_generic_str
> +	__rte_eal_trace_generic_u16
> +	__rte_eal_trace_generic_u32
> +	__rte_eal_trace_generic_u64
> +	__rte_eal_trace_generic_u8
> +	__rte_eal_trace_generic_void
> +	__rte_eal_trace_intr_callback_register
> +	__rte_eal_trace_intr_callback_unregister
> +	__rte_eal_trace_intr_enable
> +	__rte_eal_trace_intr_disable
> +	__rte_eal_trace_mem_free
> +	__rte_eal_trace_mem_malloc
> +	__rte_eal_trace_mem_realloc
> +	__rte_eal_trace_mem_zmalloc
> +	__rte_eal_trace_memzone_free
> +	__rte_eal_trace_memzone_lookup
> +	__rte_eal_trace_memzone_reserve
> +	__rte_eal_trace_thread_lcore_ready
> +	__rte_eal_trace_thread_remote_launch
>   	__rte_trace_mem_per_thread_alloc
>   	__rte_trace_point_emit_field
>   	__rte_trace_point_register
>   	per_lcore_trace_mem
>   	per_lcore_trace_point_sz
> +	rte_log_can_log
> +
> +	rte_lcore_callback_register
> +	rte_lcore_callback_unregister
> +	rte_lcore_dump
> +	rte_lcore_iterate
> +	rte_mp_disable
> +	rte_service_lcore_may_be_active
> +	rte_thread_register
> +	rte_thread_unregister
>   
>   	rte_mem_lock
>   	rte_mem_map
Acked-by: Ranjit Menon <ranjit.menon@intel.com>
  
Dmitry Kozlyuk Oct. 6, 2020, 8:47 p.m. UTC | #5
On Fri,  2 Oct 2020 22:18:37 +0300, Tal Shnaiderman wrote:
> export for clang build all the functions currently built
> on Windows and listed in rte_eal_version.map by adding
> them to rte_eal_exports.def.
> 
> Signed-off-by: Tal Shnaiderman <talshn@nvidia.com>
> ---
>  lib/librte_eal/rte_eal_exports.def | 156 ++++++++++++++++++++++++++++++++++++-
>  1 file changed, 152 insertions(+), 4 deletions(-)

Patch does not apply on e2d811063, please rebase.
  

Patch

diff --git a/lib/librte_eal/rte_eal_exports.def b/lib/librte_eal/rte_eal_exports.def
index cda3e0c79f..d7a47d0929 100644
--- a/lib/librte_eal/rte_eal_exports.def
+++ b/lib/librte_eal/rte_eal_exports.def
@@ -3,33 +3,83 @@  EXPORTS
 	per_lcore__lcore_id
 	per_lcore__rte_errno
 	per_lcore__thread_id
+	rte_bus_dump
+	rte_bus_find
+	rte_bus_find_by_device
+	rte_bus_find_by_name
+	rte_bus_get_iommu_class
+	rte_bus_probe
 	rte_bus_register
+	rte_bus_scan
+	rte_bus_unregister
 	rte_calloc
 	rte_calloc_socket
+	rte_cpu_get_flag_enabled
+	rte_cpu_get_flag_name
+	rte_ctrl_thread_create
+	rte_delay_us
+	rte_delay_us_block
+	rte_delay_us_callback_register
 	rte_dev_is_probed
+	rte_dev_probe
+	rte_dev_remove
+	rte_devargs_add
+	rte_devargs_dump
 	rte_devargs_insert
 	rte_devargs_next
 	rte_devargs_parse
+	rte_devargs_parsef
 	rte_devargs_remove
+	rte_devargs_type_count
+	rte_dump_physmem_layout
+	rte_dump_registers
+	rte_dump_stack
+	rte_dump_tailq
+	rte_eal_cleanup
+	rte_eal_get_lcore_state
+	rte_eal_get_physmem_size
+	rte_eal_get_runtime_dir
 	rte_eal_has_hugepages
 	rte_eal_has_pci
+	rte_eal_hotplug_add
+	rte_eal_hotplug_remove
 	rte_eal_init
 	rte_eal_iova_mode
+	rte_eal_lcore_role
 	rte_eal_mbuf_user_pool_ops
 	rte_eal_mp_remote_launch
 	rte_eal_mp_wait_lcore
 	rte_eal_process_type
 	rte_eal_remote_launch
-	rte_log
 	rte_eal_tailq_lookup
 	rte_eal_tailq_register
 	rte_eal_using_phys_addrs
+	rte_eal_wait_lcore
+	rte_exit
 	rte_free
+	rte_get_master_lcore
+	rte_get_next_lcore
 	rte_get_tsc_hz
 	rte_hexdump
+	rte_hypervisor_get
 	rte_intr_rx_ctl
+	rte_lcore_count
+	rte_lcore_has_role
+	rte_lcore_index
+	rte_lcore_is_enabled
+	rte_lcore_to_socket_id
+	rte_log
+	rte_log_cur_msg_loglevel
+	rte_log_cur_msg_logtype
+	rte_log_dump
+	rte_log_get_global_level
+	rte_log_get_level
+	rte_log_get_stream
 	rte_log_register
+	rte_log_set_global_level
 	rte_log_set_level
+	rte_log_set_level_pattern
+	rte_log_set_level_regexp
 	rte_malloc
 	rte_malloc_dump_stats
 	rte_malloc_get_socket_stats
@@ -52,6 +102,7 @@  EXPORTS
 	rte_mem_lock_page
 	rte_mem_virt2iova
 	rte_mem_virt2phy
+	rte_memdump
 	rte_memory_get_nchannel
 	rte_memory_get_nrank
 	rte_memzone_dump
@@ -61,15 +112,53 @@  EXPORTS
 	rte_memzone_reserve_aligned
 	rte_memzone_reserve_bounded
 	rte_memzone_walk
+	rte_openlog_stream
+	rte_realloc
+	rte_rtm_supported
+	rte_service_attr_get
+	rte_service_attr_reset_all
+	rte_service_component_register
+	rte_service_component_runstate_set
+	rte_service_component_unregister
+	rte_service_dump
+	rte_service_finalize
+	rte_service_get_by_name
+	rte_service_get_count
+	rte_service_get_name
+	rte_service_lcore_add
+	rte_service_lcore_attr_get
+	rte_service_lcore_attr_reset_all
+	rte_service_lcore_count
+	rte_service_lcore_count_services
+	rte_service_lcore_del
+	rte_service_lcore_list
+	rte_service_lcore_reset_all
+	rte_service_lcore_start
+	rte_service_lcore_stop
+	rte_service_map_lcore_get
+	rte_service_map_lcore_set
+	rte_service_may_be_active
+	rte_service_probe_capability
+	rte_service_run_iter_on_app_lcore
+	rte_service_runstate_get
+	rte_service_runstate_set
+	rte_service_set_runstate_mapped_check
+	rte_service_set_stats_enable
+	rte_service_start_with_defaults
+	rte_set_application_usage_hook
+	rte_socket_count
 	rte_socket_id
+	rte_socket_id_by_idx
 	rte_strerror
+	rte_strscpy
 	rte_strsplit
 	rte_sys_gettid
+	rte_thread_get_affinity
+	rte_thread_set_affinity
+	rte_thread_setname
 	rte_vfio_container_dma_map
 	rte_vfio_container_dma_unmap
 	rte_vlog
-	rte_realloc
-	rte_strscpy
 	rte_zmalloc
 	rte_zmalloc_socket
 
@@ -78,6 +167,8 @@  EXPORTS
 	rte_mp_reply
 	rte_mp_sendmsg
 
+	rte_dev_event_callback_register
+	rte_dev_event_callback_unregister
 	rte_fbarray_attach
 	rte_fbarray_destroy
 	rte_fbarray_detach
@@ -110,8 +201,12 @@  EXPORTS
 	rte_mp_request_async
 	rte_mp_request_sync
 
+	rte_class_find
 	rte_class_find_by_name
-	rte_class_register;
+	rte_class_register
+	rte_class_unregister
+	rte_dev_iterator_init
+	rte_dev_iterator_next
 	rte_fbarray_find_prev_free
 	rte_fbarray_find_prev_n_free
 	rte_fbarray_find_prev_n_used
@@ -122,6 +217,8 @@  EXPORTS
 	rte_memseg_list_walk_thread_unsafe
 	rte_memseg_walk_thread_unsafe
 
+	rte_delay_us_sleep
+	rte_dev_event_callback_process
 	rte_malloc_heap_create
 	rte_malloc_heap_destroy
 	rte_malloc_heap_get_socket
@@ -142,15 +239,66 @@  EXPORTS
 	rte_extmem_register
 	rte_extmem_unregister
 
+	rte_dev_dma_map
+	rte_dev_dma_unmap
 	rte_fbarray_find_biggest_free
 	rte_fbarray_find_biggest_used
 	rte_fbarray_find_rev_biggest_free
 	rte_fbarray_find_rev_biggest_used
+	rte_realloc_socket
+
+	rte_lcore_cpuset
+	rte_lcore_to_cpu_id
+	rte_mcfg_timer_lock
+	rte_mcfg_timer_unlock
+	rte_mcfg_get_single_file_segments
+
+	__rte_eal_trace_alarm_cancel
+	__rte_eal_trace_alarm_set
+	__rte_eal_trace_generic_double
+	__rte_eal_trace_generic_float
+	__rte_eal_trace_generic_func
+	__rte_eal_trace_generic_i16
+	__rte_eal_trace_generic_i32
+	__rte_eal_trace_generic_i64
+	__rte_eal_trace_generic_i8
+	__rte_eal_trace_generic_int
+	__rte_eal_trace_generic_long
+	__rte_eal_trace_generic_ptr
+	__rte_eal_trace_generic_str
+	__rte_eal_trace_generic_u16
+	__rte_eal_trace_generic_u32
+	__rte_eal_trace_generic_u64
+	__rte_eal_trace_generic_u8
+	__rte_eal_trace_generic_void
+	__rte_eal_trace_intr_callback_register
+	__rte_eal_trace_intr_callback_unregister
+	__rte_eal_trace_intr_enable
+	__rte_eal_trace_intr_disable
+	__rte_eal_trace_mem_free
+	__rte_eal_trace_mem_malloc
+	__rte_eal_trace_mem_realloc
+	__rte_eal_trace_mem_zmalloc
+	__rte_eal_trace_memzone_free
+	__rte_eal_trace_memzone_lookup
+	__rte_eal_trace_memzone_reserve
+	__rte_eal_trace_thread_lcore_ready
+	__rte_eal_trace_thread_remote_launch
 	__rte_trace_mem_per_thread_alloc
 	__rte_trace_point_emit_field
 	__rte_trace_point_register
 	per_lcore_trace_mem
 	per_lcore_trace_point_sz
+	rte_log_can_log
+
+	rte_lcore_callback_register
+	rte_lcore_callback_unregister
+	rte_lcore_dump
+	rte_lcore_iterate
+	rte_mp_disable
+	rte_service_lcore_may_be_active
+	rte_thread_register
+	rte_thread_unregister
 
 	rte_mem_lock
 	rte_mem_map