e6ba4731c0
Introduce relaxed tail sync (RTS) mode for MT ring synchronization. Aim to reduce stall times in case when ring is used on overcommited cpus (multiple active threads on the same cpu). The main difference from original MP/MC algorithm is that tail value is increased not by every thread that finished enqueue/dequeue, but only by the last one. That allows threads to avoid spinning on ring tail value, leaving actual tail value change to the last thread in the update queue. Signed-off-by: Konstantin Ananyev <konstantin.ananyev@intel.com> Acked-by: Honnappa Nagarahalli <honnappa.nagarahalli@arm.com>
21 lines
591 B
Plaintext
21 lines
591 B
Plaintext
[suppress_function]
|
|
symbol_version = EXPERIMENTAL
|
|
[suppress_variable]
|
|
symbol_version = EXPERIMENTAL
|
|
|
|
; Explicit ignore for driver-only ABI
|
|
[suppress_type]
|
|
name = rte_cryptodev_ops
|
|
; Ignore this enum update as it is part of an experimental API
|
|
[suppress_type]
|
|
type_kind = enum
|
|
name = rte_crypto_asym_xform_type
|
|
changed_enumerators = RTE_CRYPTO_ASYM_XFORM_TYPE_LIST_END
|
|
; Ignore updates of ring prod/cons
|
|
[suppress_type]
|
|
type_kind = struct
|
|
name = rte_ring
|
|
[suppress_type]
|
|
type_kind = struct
|
|
name = rte_event_ring
|