1[suppress_function] 2 symbol_version = EXPERIMENTAL 3[suppress_variable] 4 symbol_version = EXPERIMENTAL 5 6[suppress_function] 7 symbol_version = INTERNAL 8[suppress_variable] 9 symbol_version = INTERNAL 10 11; Ignore ABI 20.0.1 replaced with ABI 21 12[suppress_function] 13 symbol_version = DPDK_20.0.1 14[suppress_variable] 15 symbol_version = DPDK_20.0.1 16 17; Explicit ignore for driver-only ABI 18[suppress_type] 19 name = rte_cryptodev_ops 20; Ignore this enum update as it is part of an experimental API 21[suppress_type] 22 type_kind = enum 23 name = rte_crypto_asym_xform_type 24 changed_enumerators = RTE_CRYPTO_ASYM_XFORM_TYPE_LIST_END 25; Ignore updates of ring prod/cons 26[suppress_type] 27 type_kind = struct 28 name = rte_ring 29[suppress_type] 30 type_kind = struct 31 name = rte_event_ring 32; Ignore ethdev event enum update because new event cannot be 33; received if not registered 34[suppress_type] 35 type_kind = enum 36 name = rte_eth_event_type 37 changed_enumerators = RTE_ETH_EVENT_MAX 38; Ignore this enum update as new flags remain unknown to applications 39[suppress_type] 40 type_kind = enum 41 name = rte_cpu_flag_t 42 changed_enumerators = RTE_CPUFLAG_NUMFLAGS 43; Ignore Cryptodev AEAD xform enum and AEAD xform strings change 44; due to addition of Chacha20-Poly1305 45[suppress_type] 46 type_kind = enum 47 name = rte_crypto_aead_algorithm 48 changed_enumerators = RTE_CRYPTO_AEAD_LIST_END 49[suppress_variable] 50 name = rte_crypto_aead_algorithm_strings 51; Ignore updates of epoll event 52[suppress_type] 53 type_kind = struct 54 name = rte_epoll_event 55; Ignore updates of rte_mbuf_ext_shared_info refcnt_atomic 56[suppress_type] 57 name = rte_mbuf_ext_shared_info 58 has_data_member_inserted_between = {offset_of(refcnt_atomic), offset_of(refcnt_atomic)} 59 60;;;;;;;;;;;;;;;;;;;;;; 61; Temporary exceptions till DPDK 20.11 62;;;;;;;;;;;;;;;;;;;;;; 63; Ignore moving OCTEONTX2 stable functions to INTERNAL 64[suppress_file] 65 file_name_regexp = ^librte_common_octeontx2\. 66[suppress_file] 67 file_name_regexp = ^librte_mempool_octeontx2\. 68; Ignore moving mlx5 stable functions to INTERNAL 69[suppress_file] 70 file_name_regexp = ^librte_common_mlx5\. 71; Ignore moving DPAAx stable functions to INTERNAL 72[suppress_file] 73 file_name_regexp = ^librte_common_dpaax\. 74[suppress_file] 75 file_name_regexp = ^librte_bus_fslmc\. 76[suppress_file] 77 file_name_regexp = ^librte_bus_dpaa\. 78[suppress_variable] 79 name = rte_dpaa_bpid_info 80[suppress_variable] 81 name = rte_dpaa_memsegs 82[suppress_variable] 83 name = rte_dpaa2_bpid_info 84[suppress_function] 85 name = rte_dpaa2_mbuf_alloc_bulk 86[suppress_function] 87 name_regexp = ^dpaa2?_.*tach$ 88; Ignore soname changes for experimental libraries 89[suppress_file] 90 file_name_regexp = ^librte_bbdev\. 91[suppress_file] 92 file_name_regexp = ^librte_bpf\. 93[suppress_file] 94 file_name_regexp = ^librte_compressdev\. 95[suppress_file] 96 file_name_regexp = ^librte_fib\. 97[suppress_file] 98 file_name_regexp = ^librte_flow_classify\. 99[suppress_file] 100 file_name_regexp = ^librte_graph\. 101[suppress_file] 102 file_name_regexp = ^librte_ipsec\. 103[suppress_file] 104 file_name_regexp = ^librte_node\. 105[suppress_file] 106 file_name_regexp = ^librte_rcu\. 107[suppress_file] 108 file_name_regexp = ^librte_rib\. 109[suppress_file] 110 file_name_regexp = ^librte_telemetry\. 111[suppress_file] 112 file_name_regexp = ^librte_stack\. 113