From 4553815729dfd38a2df85a3a50af3bdf21f3ec2a Mon Sep 17 00:00:00 2001 From: Kevin Quinn Date: Wed, 10 Sep 2025 09:46:28 +0100 Subject: [PATCH] TELCODOCS-2471 Disable RPS - pods should pay for networking Revert "TELCODOCS-2471 Disable RPS - pods should pay for networking" This reverts commit 8f1236017a39db7ac9476627ff79f7163bbc8c3f. --- release_notes/ocp-4-20-release-notes.adoc | 24 +++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/release_notes/ocp-4-20-release-notes.adoc b/release_notes/ocp-4-20-release-notes.adoc index acbae69ce1..1679d1d6e3 100644 --- a/release_notes/ocp-4-20-release-notes.adoc +++ b/release_notes/ocp-4-20-release-notes.adoc @@ -563,6 +563,30 @@ In {product-title} {product-version}, the NUMA Resources Operator automatically For more information, see xref:../scalability_and_performance/cnf-numa-aware-scheduling.adoc#cnf-managing-ha-nrop_numa-aware[Managing high availability (HA) for the NUMA-aware scheduler]. +[id="ocp-4-20-receive-packet-steering-disabled_{context}"] +==== Receive Packet Steering (RPS) is now disabled by default + +With this release, Receive Packet Steering (RPS) is no longer configured when Performance Profile is applied. The RPS configuration affects containers that perform networking system calls, such as send, directly within latency-sensitive threads. To avoid latency impacts when RPS is not configured, move networking calls to helper threads or processes. + +The previous RPS configuration resolved latency issues at the expense of overall pod kernel networking performance. The current default configuration promotes transparency by requiring developers to address the underlying application design instead of obscuring performance impacts. + +To revert to the previous behavior, add the `performance.openshift.io/enable-rps` annotation to the PerformanceProfile manifest: + +[source,yaml] +---- +apiVersion: performance.openshift.io/v2 +kind: PerformanceProfile +metadata: + name: example-performanceprofile + annotations: + performance.openshift.io/enable-rps: "enable" +---- + +[NOTE] +==== +This action restores the prior functionality at the cost of globally reducing networking performance for all pods. +==== + [id="ocp-release-notes-security_{context}"] === Security