Bug 2217015

Summary: TuneD should not report ERRORs when cpu topology directory is not present for offline CPUs
Product: Red Hat Enterprise Linux 9 Reporter: Jiří Mencák <jmencak>
Component: tunedAssignee: Jaroslav Škarvada <jskarvad>
Status: ASSIGNED --- QA Contact: Robin Hack <rhack>
Severity: unspecified Docs Contact:
Priority: unspecified    
Version: 9.2CC: jeder, jorton, jskarvad
Target Milestone: rcKeywords: Patch, TestCaseNeeded, Triaged, Upstream
Target Release: ---   
Hardware: Unspecified   
OS: Unspecified   
Whiteboard:
Fixed In Version: Doc Type: If docs needed, set a value
Doc Text:
Story Points: ---
Clone Of: Environment:
Last Closed: Type: Bug
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: --- RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: --- Target Upstream Version:
Embargoed:

Description Jiří Mencák 2023-06-23 14:42:50 UTC
Description of problem:
TuneD reports ERRORs when /sys/devices/system/cpu/cpuN/topology/physical_package_id file is not present.due to CPUs being offline.

Version-Release number of selected component (if applicable):
tuned-2.20.0-1.el9.noarch

How reproducible:
Always

Steps to Reproduce:
1. Create TuneD profile:
[main]
summary=PoC
include=cpu-partitioning

[variables]
isolated_cores=${f:calc_isolated_cores:1}

2. Make a CPU > 0 offline.
echo 0 > /sys/devices/system/cpu/cpu2/online 

3. Make TuneD use the profile above and restart TuneD.

Actual results:

[root@b9 bz]# tuned
2023-06-23 10:39:58,250 INFO     tuned.daemon.application: TuneD: 2.20.0, kernel: 5.14.0-295.el9.x86_64+rt
2023-06-23 10:39:58,254 INFO     tuned.daemon.application: dynamic tuning is globally disabled
2023-06-23 10:39:58,261 INFO     tuned.daemon.daemon: using sleep interval of 1 second(s)
2023-06-23 10:39:58,263 INFO     tuned.profiles.loader: loading profile: bz
2023-06-23 10:39:58,271 ERROR    tuned.utils.commands: Error when reading file '/sys/devices/system/cpu/cpu2/topology/physical_package_id': '[Errno 2] No such file or directory: '/sys/devices/system/cpu/cpu2/topology/physical_package_id''

Expected results:
No ERRORs reported in this case.

Additional info:
ERRORs from TuneD cause confusion for customers when Profiles go degraded on the OCP platform:
See: https://issues.redhat.com/browse/OCPBUGS-15319

Comment 1 Jiří Mencák 2023-06-28 08:16:11 UTC
Upstream fix: https://github.com/redhat-performance/tuned/pull/542