a95d70547c
All OS implementations provide the same main loop. Introduce helpers (shared for Linux and FreeBSD) to handle synchronisation between main and threads and factorize the rest as common code. Thread id are now logged as string in a common format across OS. Note: - this change also fixes Windows EAL: worker threads cpu affinity was incorrectly reported in log. - libabigail flags this change as breaking ABI in clang builds: 1 function with some indirect sub-type change: [C] 'function int rte_eal_remote_launch(int (void*)*, void*, unsigned int)' at eal_common_launch.c:35:1 has some indirect sub-type changes: parameter 1 of type 'int (void*)*' changed: in pointed to type 'function type int (void*)' at rte_launch.h:31:1: entity changed from 'function type int (void*)' to 'typedef lcore_function_t' at rte_launch.h:31:1 type size hasn't changed This is being investigated on libabigail side. For now, we don't have much choice but to waive reports on this symbol. Signed-off-by: David Marchand <david.marchand@redhat.com> Acked-by: Morten Brørup <mb@smartsharesystems.com> Acked-by: Tyler Retzlaff <roretzla@linux.microsoft.com>
59 lines
1.8 KiB
Plaintext
59 lines
1.8 KiB
Plaintext
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
|
; Core suppression rules: DO NOT TOUCH ;
|
|
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
|
|
|
[suppress_function]
|
|
symbol_version = EXPERIMENTAL
|
|
[suppress_variable]
|
|
symbol_version = EXPERIMENTAL
|
|
|
|
[suppress_function]
|
|
symbol_version = INTERNAL
|
|
[suppress_variable]
|
|
symbol_version = INTERNAL
|
|
|
|
; Ignore generated PMD information strings
|
|
[suppress_variable]
|
|
name_regexp = _pmd_info$
|
|
|
|
; Ignore changes on soname for mlx glue internal drivers
|
|
[suppress_file]
|
|
soname_regexp = ^librte_.*mlx.*glue\.
|
|
|
|
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
|
; Experimental APIs exceptions ;
|
|
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
|
|
|
; Ignore changes to rte_crypto_asym_op, asymmetric crypto API is experimental
|
|
[suppress_type]
|
|
name = rte_crypto_asym_op
|
|
|
|
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
|
; Temporary exceptions till next major ABI version ;
|
|
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
|
|
|
; Ignore fields inserted in place of reserved_opts of rte_security_ipsec_sa_options
|
|
[suppress_type]
|
|
name = rte_security_ipsec_sa_options
|
|
has_data_member_inserted_between = {offset_of(reserved_opts), end}
|
|
|
|
; Ignore section attribute fixes in experimental regexdev library
|
|
[suppress_file]
|
|
soname_regexp = ^librte_regexdev\.
|
|
|
|
; Ignore changes in common mlx5 driver, should be all internal
|
|
[suppress_file]
|
|
soname_regexp = ^librte_common_mlx5\.
|
|
|
|
; Ignore visibility fix of local functions in experimental auxiliary driver
|
|
[suppress_file]
|
|
soname_regexp = ^librte_bus_auxiliary\.
|
|
|
|
; Ignore visibility fix of local functions in experimental gpudev library
|
|
[suppress_file]
|
|
soname_regexp = ^librte_gpudev\.
|
|
|
|
; Ignore libabigail false-positive in clang builds, after moving code.
|
|
[suppress_function]
|
|
name = rte_eal_remote_launch
|