Bug 1698238
Summary: | Do not try and place measurement threads on offline cpus | ||||||||
---|---|---|---|---|---|---|---|---|---|
Product: | Red Hat Enterprise Linux 7 | Reporter: | Clark Williams <williams> | ||||||
Component: | rteval | Assignee: | John Kacur <jkacur> | ||||||
Status: | CLOSED ERRATA | QA Contact: | Qiao Zhao <qzhao> | ||||||
Severity: | medium | Docs Contact: | |||||||
Priority: | unspecified | ||||||||
Version: | 7.6 | CC: | bhu, lgoncalv, tieli | ||||||
Target Milestone: | rc | ||||||||
Target Release: | --- | ||||||||
Hardware: | x86_64 | ||||||||
OS: | Linux | ||||||||
Whiteboard: | |||||||||
Fixed In Version: | Doc Type: | If docs needed, set a value | |||||||
Doc Text: | Story Points: | --- | |||||||
Clone Of: | |||||||||
: | 1720687 (view as bug list) | Environment: | |||||||
Last Closed: | 2019-08-06 12:40:21 UTC | 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: | |||||||||
Bug Depends On: | |||||||||
Bug Blocks: | 1655694, 1720687 | ||||||||
Attachments: |
|
Description
Clark Williams
2019-04-09 21:20:28 UTC
Wasn't able to reproduce it on the machine I tried it on. To verify that the nosmt "took", I looked at (note the Thread(s) per core is 1, as you would expect) lscpu Architecture: x86_64 CPU op-mode(s): 32-bit, 64-bit Byte Order: Little Endian CPU(s): 8 On-line CPU(s) list: 0-7 Thread(s) per core: 1 Core(s) per socket: 4 Socket(s): 2 NUMA node(s): 2 Vendor ID: GenuineIntel CPU family: 6 Model: 26 Model name: Intel(R) Xeon(R) CPU E5506 @ 2.13GHz Stepping: 5 CPU MHz: 2133.000 CPU max MHz: 2133.0000 CPU min MHz: 1600.0000 BogoMIPS: 4266.74 Virtualization: VT-x L1d cache: 32K L1i cache: 32K L2 cache: 256K L3 cache: 4096K NUMA node0 CPU(s): 0-3 NUMA node1 CPU(s): 4-7 Flags: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf eagerfpu pni dtes64 monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr pdcm dca sse4_1 sse4_2 popcnt lahf_lm ssbd ibrs ibpb stibp tpr_shadow vnmi flexpriority ept vpid dtherm spec_ctrl intel_stibp flush_l1d and cat /sys/devices/system/cpu/cpu1/topology/thread_siblings_list 1 so it does seem like I was able to invoke nosmt Do you know what version of rt-tests you were using? I believe the problem is that in the case of hotplug, there are entries for cpus that are offline. I have modified online_cpus() in misc.py to fix this, but it doesn't solve the problem yet because during the initialization of Cyclictest() another configuration is being passed that is bypassing this function and merely calling expand_cpulist but passing it data that includes an offline cpu. getting closer. Created attachment 1574745 [details]
Check whether a cpu is online
Created attachment 1574746 [details]
Change hackbench to use systopology
Since the problem described in this bug report should be resolved in a recent advisory, it has been closed with a resolution of ERRATA. For information on the advisory, and where to find the updated files, follow the link below. If the solution does not work for you, open a new bug report. https://access.redhat.com/errata/RHBA-2019:2063 |