Bug 1956248

Summary: rngd uses 100% CPU while in a yield() loop
Product: Red Hat Enterprise Linux 8 Reporter: Renaud Métrich <rmetrich>
Component: rng-toolsAssignee: Vladis Dronov <vdronov>
Status: CLOSED ERRATA QA Contact: Vilém Maršík <vmarsik>
Severity: medium Docs Contact:
Priority: medium    
Version: 8.3CC: core-kernel-mgr, rfe.gen, Roel.Teuwen, rvr, skozina, vdronov, vmarsik
Target Milestone: rcKeywords: Triaged, ZStream
Target Release: ---   
Hardware: All   
OS: Linux   
Whiteboard:
Fixed In Version: rng-tools-6.13-1.git.d207e0b6.el8 Doc Type: If docs needed, set a value
Doc Text:
Story Points: ---
Clone Of:
: 1966437 (view as bug list) Environment:
Last Closed: 2021-11-09 19:44:50 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: 1966437    

Description Renaud Métrich 2021-05-03 10:01:29 UTC
This bug was initially created as a copy of Bug #1781346

I am copying this bug because: 

Some customers hit this on RHEL8 as well.
Backtrace of 1 coredump taken shows rngd spins on sched_yield():
-------- 8< ---------------- 8< ---------------- 8< ---------------- 8< --------
(gdb) list
447		cpus = NULL;
448	
449		/* Make sure all our threads are doing their jobs */
450		for (i=0; i < num_threads; i++) {
451			while (tdata[i].active == 0)
452				sched_yield();               <<<<<< HERE
453			message(LOG_DAEMON|LOG_DEBUG, "CPU Thread %d is ready\n", i);
454		}
455	
456		flags = fcntl(pipefds[0], F_GETFL, 0);

-------- 8< ---------------- 8< ---------------- 8< ---------------- 8< --------

Please backport Upstream commit 62aa34f8f8a567b99b03079aebda8bac71c334bd.


Description of problem:

On my laptop (but not my desktop - related to TPM?) rngd spends 100% of CPU time and keeps the fan running.

Interim solution: kill it.

Version-Release number of selected component (if applicable):

rng-tools-6.7-2.fc30.x86_64

How reproducible:


Steps to Reproduce:
1. Boot up-to-date Fedora 30
2. Wait
3. Profit! If you're the power company, or a fan manufacturer, that is.

Actual results:

A load average of 1.0 when the laptop is otherwise idle, and a noisy spinning fan


Expected results:


Maybe rngd can _occasionally_ spin in a yield loop for jitter entropy or whatever, but doing it enough that the fan stays on for hours at a time isn't great.

Additional info:

As mentioned, this seems to be somewhat hw-specific for unknown reasons. It doesn't happen on my desktop, despite rng-tools being installed there too, and the configuration being pretty much the same (ie up-to-date F30 with my -git kernel, of course).

Comment 2 Vladis Dronov 2021-05-04 14:13:02 UTC
hello, Renaud,
thank you for bringing this up. indeed, 62aa34f8f8a5 ("Move jitter to use proper state locking/thread signaling")
is in the v6.9 of rng-tools while RHEL8 has 6.8-3.el8 version. we will look into backporting the fix or rebasing
rng-tools in the RHEL8.5 and probably earlier minor versions.

Comment 4 Vladis Dronov 2021-05-04 14:15:05 UTC
mis-click:

Comment 6 Vladis Dronov 2021-05-26 09:25:41 UTC
hello, Renaud,
i've build a test package with a fix backported. could you please test it on your laptop where the bug reproduces
reliably? currently this package is on testing, but i believe it is good enough to become a released version.
http://people.redhat.com/~vdronov/bz1956248/

Comment 8 Renaud Métrich 2021-05-26 18:46:55 UTC
Hi Vladis,

Unfortunately I cannot reproduce, nor the customer that reported this.
I asked him to forward the package to his own customers that may be experiencing this.

Renaud.

Comment 9 Vladis Dronov 2021-05-27 13:50:13 UTC
Thanks, Renaud.
Meanwhile I'll work on getting the fixed package to the RHEL-8.5 and probably on a backport to -8.4.

Comment 16 Vilém Maršík 2021-06-01 16:16:09 UTC
Hello,
I cannot reproduce the problem on x86_64 (intel-denlow-r-02) with rng-tools-6.8-4.el8.x86_64 - latest non-fixed version (bug description mentions rng-tools-6.7-2.fc30.x86_64, but it is not available in RHEL). Do we know how to reproduce this bug, or are we okay with SanityOnly?

Comment 17 Vladis Dronov 2021-06-03 12:55:10 UTC
hello, Vilem,
rng-tools-6.8-4.el8.x86_64 actually has this bug fixed, -5.el8 version adds a small "fix for a fix" only.
the problem version is 6.8-3.el8. unfortunately, as reporter mentions, the issue reproduces only at
his laptop, i.e. on a certain hw configuration. the guess is that it can be related to a presence of
a TPM module (see #c0). with that, the SanityOnly would be fine, as the fix itself is simple and
straightforward and it was tested in Fedora since v6.9 (i.e. for a couple of years). thank you.

Comment 18 Vilém Maršík 2021-06-03 14:54:16 UTC
Okay, let's consider this verified + sanityonly.

Comment 19 Roel Teuwen 2021-06-10 11:20:16 UTC
We're actually hitting this on many RHV VMs with RHEL8.3 and 8.4

Latest rng-tools available in release channels is rng-tools-6.8-3.el8.x86_64

Comment 20 Vladis Dronov 2021-06-10 15:56:25 UTC
thank you for an update, Roel.
the rng-tools-6.8-5.el8 update with the fix is being pushed to the RHEL-8.4.z repos currently.

Comment 21 rfge 2021-06-26 21:15:11 UTC
Hi,
 
I see similar behaviour on Linux localhost.localdomain 5.12.13-200.fc33.x86_64 #1 SMP Wed Jun 23 16:20:26 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux
 
Currently killing the process after startup to get rid of the core load.

Comment 22 Vladis Dronov 2021-06-27 13:13:28 UTC
(In reply to rfge from comment #21)
> I see similar behaviour on Linux localhost.localdomain
> 5.12.13-200.fc33.x86_64 #1 SMP Wed Jun 23 16:20:26 UTC 2021 x86_64 x86_64
> x86_64 GNU/Linux

hello, rfge, this is too little information to do any reasonable conclusions. can we start with versions
of rng-tools and jitterentropy where the problem is?

# rpm -qa rng-tools jitterentropy

if these are rng-tools-6.13 and jitterentropy-3.x from testing repo, then most probably this is an issue
in the bz1974132. in this case i would like to request the output of:

# lscpu            (basically i need to know the CPU model and how much active cores [LCPUs] do you have)
# dmidecode

then could you please follow the request in bz1974132#c1? this will give an idea if your issue is the same
or a new fresh shiny one. thank you.

Comment 23 rfge 2021-06-27 14:39:23 UTC
Hi Vladis,

What did you expect. I never even was aware that I used/needed rngd, let alone that I understood what its needed for, until I noticed its behaviour. Just thought it might be useful to know.

Anyway, I can provide part of the information you ask for but I do not find the time to follow the request in bz1974132#c1 right now. I will try to provide feedback on that request asap.

For now, hope this enlightens...

-------- 8< ---------------- 8< ---------------- 8< ---------------- 8< -------
>> rpm -qa rng-tools jitterentropy output >>

$ rpm -qa rng-tools jitterentropy
jitterentropy-3.0.2-1.fc33.x86_64
rng-tools-6.13-2.fc33.x86_64

-------- 8< ---------------- 8< ---------------- 8< ---------------- 8< -------
>> lscpu output >>

$ lscpu 
Architectuur:                    x86_64
CPU-modus(sen):                  32-bit, 64-bit
Bytevolgorde:                    Little Endian
Address sizes:                   43 bits physical, 48 bits virtual
CPU's:                           16
Online CPU's-lijst:              0-15
Draden per kern:                 2
Kernen per voet:                 8
CPU-voeten:                      1
NUMA-nodes:                      1
Producent-ID:                    AuthenticAMD
CPU-familie:                     23
Model:                           113
Modelnaam:                       AMD Ryzen 7 3700X 8-Core Processor
Stepping:                        0
Frequency boost:                 enabled
CPU-frequentie (MHz):            2200.000
max. CPU-frequentie (MHz):       4426,1709
min. CPU-frequentie (MHz):       2200,0000
BogoMIPS:                        7186.52
Virtualisatie:                   AMD-V
L1d cache:                       256 KiB
L1i cache:                       256 KiB
L2 cache:                        4 MiB
L3 cache:                        32 MiB
NUMA-node0 CPU('s):              0-15
Vulnerability Itlb multihit:     Not affected
Vulnerability L1tf:              Not affected
Vulnerability Mds:               Not affected
Vulnerability Meltdown:          Not affected
Vulnerability Spec store bypass: Mitigation; Speculative Store Bypass disabled via prctl and seccomp
Vulnerability Spectre v1:        Mitigation; usercopy/swapgs barriers and __user pointer sanitization
Vulnerability Spectre v2:        Mitigation; Full AMD retpoline, IBPB conditional, STIBP conditional, RSB filling
Vulnerability Srbds:             Not affected
Vulnerability Tsx async abort:   Not affected
Vlaggen:                         fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx
                                  mmxext fxsr_opt pdpe1gb rdtscp lm constant_tsc rep_good nopl nonstop_tsc cpuid extd_apicid aperfmperf pni pclm
                                 ulqdq monitor ssse3 fma cx16 sse4_1 sse4_2 movbe popcnt aes xsave avx f16c rdrand lahf_lm cmp_legacy svm extapi
                                 c cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw ibs skinit wdt tce topoext perfctr_core perfctr_nb bpext 
                                 perfctr_llc mwaitx cpb cat_l3 cdp_l3 hw_pstate ssbd mba ibpb stibp vmmcall fsgsbase bmi1 avx2 smep bmi2 cqm rdt
                                 _a rdseed adx smap clflushopt clwb sha_ni xsaveopt xsavec xgetbv1 xsaves cqm_llc cqm_occup_llc cqm_mbm_total cq
                                 m_mbm_local clzero irperf xsaveerptr rdpru wbnoinvd arat npt lbrv svm_lock nrip_save tsc_scale vmcb_clean flush
                                 byasid decodeassists pausefilter pfthreshold avic v_vmsave_vmload vgif umip rdpid overflow_recov succor smca sm
                                 e sev sev_es

-------- 8< ---------------- 8< ---------------- 8< ---------------- 8< -------
>> dmidecode output >>

$ sudo dmidecode
# dmidecode 3.2
Getting SMBIOS data from sysfs.
SMBIOS 3.2.0 present.
Table at 0x000E8D60.

Handle 0x0000, DMI type 0, 26 bytes
BIOS Information
        Vendor: American Megatrends Inc.
        Version: F52
        Release Date: 07/29/2020
        Address: 0xF0000
        Runtime Size: 64 kB
        ROM Size: 16 MB
        Characteristics:
                PCI is supported
                BIOS is upgradeable
                BIOS shadowing is allowed
                Boot from CD is supported
                Selectable boot is supported
                BIOS ROM is socketed
                EDD is supported
                5.25"/1.2 MB floppy services are supported (int 13h)
                3.5"/720 kB floppy services are supported (int 13h)
                3.5"/2.88 MB floppy services are supported (int 13h)
                Print screen service is supported (int 5h)
                Serial services are supported (int 14h)
                Printer services are supported (int 17h)
                ACPI is supported
                USB legacy is supported
                BIOS boot specification is supported
                Targeted content distribution is supported
                UEFI is supported
        BIOS Revision: 5.14

Handle 0x0001, DMI type 1, 27 bytes
System Information
        Manufacturer: Gigabyte Technology Co., Ltd.
        Product Name: B450 AORUS ELITE
        Version: Default string
        Serial Number: Default string
        UUID: 03c00218-044d-054e-c006-970700080009
        Wake-up Type: Power Switch
        SKU Number: Default string
        Family: B450 MB

Handle 0x0002, DMI type 2, 15 bytes
Base Board Information
        Manufacturer: Gigabyte Technology Co., Ltd.
        Product Name: B450 AORUS ELITE
        Version: x.x
        Serial Number: Default string
        Asset Tag: Default string
        Features:
                Board is a hosting board
                Board is replaceable
        Location In Chassis: Default string
        Chassis Handle: 0x0003
        Type: Motherboard
        Contained Object Handles: 0

Handle 0x0003, DMI type 3, 22 bytes
Chassis Information
        Manufacturer: Default string
        Type: Desktop
        Lock: Not Present
        Version: Default string
        Serial Number: Default string
        Asset Tag: Default string
        Boot-up State: Safe
        Power Supply State: Safe
        Thermal State: Safe
        Security Status: None
        OEM Information: 0x00000000
        Height: Unspecified
        Number Of Power Cords: 1
        Contained Elements: 0
        SKU Number: Default string

Handle 0x0004, DMI type 10, 6 bytes
On Board Device Information
        Type: Video
        Status: Enabled
        Description:    To Be Filled By O.E.M.

Handle 0x0005, DMI type 11, 5 bytes
OEM Strings
        String 1: Default string

Handle 0x0006, DMI type 12, 5 bytes
System Configuration Options
        Option 1: Default string

Handle 0x0007, DMI type 32, 20 bytes
System Boot Information
        Status: No errors detected

Handle 0x0008, DMI type 43, 31 bytes
TPM Device
        Vendor ID: 
        Specification Version: 2.0
        Firmware Revision: 3.37
        Description: AMD
        Characteristics:
                Family configurable via platform software support
        OEM-specific Information: 0x00000000

Handle 0x0009, DMI type 18, 23 bytes
32-bit Memory Error Information
        Type: OK
        Granularity: Unknown
        Operation: Unknown
        Vendor Syndrome: Unknown
        Memory Array Address: Unknown
        Device Address: Unknown
        Resolution: Unknown

Handle 0x000A, DMI type 16, 23 bytes
Physical Memory Array
        Location: System Board Or Motherboard
        Use: System Memory
        Error Correction Type: None
        Maximum Capacity: 128 GB
        Error Information Handle: 0x0009
        Number Of Devices: 4

Handle 0x000B, DMI type 19, 31 bytes
Memory Array Mapped Address
        Starting Address: 0x00000000000
        Ending Address: 0x000DFFFFFFF
        Range Size: 3584 MB
        Physical Array Handle: 0x000A
        Partition Width: 2

Handle 0x000C, DMI type 19, 31 bytes
Memory Array Mapped Address
        Starting Address: 0x00100000000
        Ending Address: 0x0041FFFFFFF
        Range Size: 12800 MB
        Physical Array Handle: 0x000A
        Partition Width: 2

Handle 0x000D, DMI type 7, 27 bytes
Cache Information
        Socket Designation: L1 - Cache
        Configuration: Enabled, Not Socketed, Level 1
        Operational Mode: Write Back
        Location: Internal
        Installed Size: 512 kB
        Maximum Size: 512 kB
        Supported SRAM Types:
                Pipeline Burst
        Installed SRAM Type: Pipeline Burst
        Speed: 1 ns
        Error Correction Type: Multi-bit ECC
        System Type: Unified
        Associativity: 8-way Set-associative

Handle 0x000E, DMI type 7, 27 bytes
Cache Information
        Socket Designation: L2 - Cache
        Configuration: Enabled, Not Socketed, Level 2
        Operational Mode: Write Back
        Location: Internal
        Installed Size: 4 MB
        Maximum Size: 4 MB
        Supported SRAM Types:
                Pipeline Burst
        Installed SRAM Type: Pipeline Burst
        Speed: 1 ns
        Error Correction Type: Multi-bit ECC
        System Type: Unified
        Associativity: 8-way Set-associative

Handle 0x000F, DMI type 7, 27 bytes
Cache Information
        Socket Designation: L3 - Cache
        Configuration: Enabled, Not Socketed, Level 3
        Operational Mode: Write Back
        Location: Internal
        Installed Size: 32 MB
        Maximum Size: 32 MB
        Supported SRAM Types:
                Pipeline Burst
        Installed SRAM Type: Pipeline Burst
        Speed: 1 ns
        Error Correction Type: Multi-bit ECC
        System Type: Unified
        Associativity: 16-way Set-associative

Handle 0x0010, DMI type 4, 48 bytes
Processor Information
        Socket Designation: AM4
        Type: Central Processor
        Family: Zen
        Manufacturer: Advanced Micro Devices, Inc.
        ID: 10 0F 87 00 FF FB 8B 17
        Signature: Family 23, Model 113, Stepping 0
        Flags:
                FPU (Floating-point unit on-chip)
                VME (Virtual mode extension)
                DE (Debugging extension)
                PSE (Page size extension)
                TSC (Time stamp counter)
                MSR (Model specific registers)
                PAE (Physical address extension)
                MCE (Machine check exception)
                CX8 (CMPXCHG8 instruction supported)
                APIC (On-chip APIC hardware supported)
                SEP (Fast system call)
                MTRR (Memory type range registers)
                PGE (Page global enable)
                MCA (Machine check architecture)
                CMOV (Conditional move instruction supported)
                PAT (Page attribute table)
                PSE-36 (36-bit page size extension)
                CLFSH (CLFLUSH instruction supported)
                MMX (MMX technology supported)
                FXSR (FXSAVE and FXSTOR instructions supported)
                SSE (Streaming SIMD extensions)
                SSE2 (Streaming SIMD extensions 2)
                HTT (Multi-threading)
        Version: AMD Ryzen 7 3700X 8-Core Processor             
        Voltage: 1.1 V
        External Clock: 100 MHz
        Max Speed: 4400 MHz
        Current Speed: 3600 MHz
        Status: Populated, Enabled
        Upgrade: Socket AM4
        L1 Cache Handle: 0x000D
        L2 Cache Handle: 0x000E
        L3 Cache Handle: 0x000F
        Serial Number: Unknown
        Asset Tag: Unknown
        Part Number: Unknown
        Core Count: 8
        Core Enabled: 8
        Thread Count: 16
        Characteristics:
                64-bit capable
                Multi-Core
                Hardware Thread
                Execute Protection
                Enhanced Virtualization
                Power/Performance Control

Handle 0x0011, DMI type 18, 23 bytes
32-bit Memory Error Information
        Type: OK
        Granularity: Unknown
        Operation: Unknown
        Vendor Syndrome: Unknown
        Memory Array Address: Unknown
        Device Address: Unknown
        Resolution: Unknown

Handle 0x0012, DMI type 17, 84 bytes
Memory Device
        Array Handle: 0x000A
        Error Information Handle: 0x0011
        Total Width: Unknown
        Data Width: Unknown
        Size: No Module Installed
        Form Factor: Unknown
        Set: None
        Locator: DIMM 0
        Bank Locator: P0 CHANNEL A
        Type: Unknown
        Type Detail: Unknown
        Speed: Unknown
        Manufacturer: Unknown
        Serial Number: Unknown
        Asset Tag: Not Specified
        Part Number: Unknown
        Rank: Unknown
        Configured Memory Speed: Unknown
        Minimum Voltage: Unknown
        Maximum Voltage: Unknown
        Configured Voltage: Unknown
        Memory Technology: Unknown
        Memory Operating Mode Capability: Unknown
        Firmware Version: Unknown
        Module Manufacturer ID: Unknown
        Module Product ID: Unknown
        Memory Subsystem Controller Manufacturer ID: Unknown
        Memory Subsystem Controller Product ID: Unknown
        Non-Volatile Size: None
        Volatile Size: None
        Cache Size: None
        Logical Size: None

Handle 0x0013, DMI type 18, 23 bytes
32-bit Memory Error Information
        Type: OK
        Granularity: Unknown
        Operation: Unknown
        Vendor Syndrome: Unknown
        Memory Array Address: Unknown
        Device Address: Unknown
        Resolution: Unknown

Handle 0x0014, DMI type 17, 84 bytes
Memory Device
        Array Handle: 0x000A
        Error Information Handle: 0x0013
        Total Width: 64 bits
        Data Width: 64 bits
        Size: 8 GB
        Form Factor: DIMM
        Set: None
        Locator: DIMM 1
        Bank Locator: P0 CHANNEL A
        Type: DDR4
        Type Detail: Synchronous Unbuffered (Unregistered)
        Speed: 2666 MT/s
        Manufacturer: Unknown
        Serial Number: 22931498
        Asset Tag: Not Specified
        Part Number: LD4AU008G-H2666GST  
        Rank: 2
        Configured Memory Speed: 2666 MT/s
        Minimum Voltage: 1.2 V
        Maximum Voltage: 1.2 V
        Configured Voltage: 1.2 V
        Memory Technology: DRAM
        Memory Operating Mode Capability: Volatile memory
        Firmware Version: Unknown
        Module Manufacturer ID: Bank 11, Hex 0x76
        Module Product ID: Unknown
        Memory Subsystem Controller Manufacturer ID: Unknown
        Memory Subsystem Controller Product ID: Unknown
        Non-Volatile Size: None
        Volatile Size: 8 GB
        Cache Size: None
        Logical Size: None

Handle 0x0015, DMI type 20, 35 bytes
Memory Device Mapped Address
        Starting Address: 0x00000000000
        Ending Address: 0x003FFFFFFFF
        Range Size: 16 GB
        Physical Device Handle: 0x0014
        Memory Array Mapped Address Handle: 0x000C
        Partition Row Position: Unknown
        Interleave Position: Unknown
        Interleaved Data Depth: Unknown

Handle 0x0016, DMI type 18, 23 bytes
32-bit Memory Error Information
        Type: OK
        Granularity: Unknown
        Operation: Unknown
        Vendor Syndrome: Unknown
        Memory Array Address: Unknown
        Device Address: Unknown
        Resolution: Unknown

Handle 0x0017, DMI type 17, 84 bytes
Memory Device
        Array Handle: 0x000A
        Error Information Handle: 0x0016
        Total Width: Unknown
        Data Width: Unknown
        Size: No Module Installed
        Form Factor: Unknown
        Set: None
        Locator: DIMM 0
        Bank Locator: P0 CHANNEL B
        Type: Unknown
        Type Detail: Unknown
        Speed: Unknown
        Manufacturer: Unknown
        Serial Number: Unknown
        Asset Tag: Not Specified
        Part Number: Unknown
        Rank: Unknown
        Configured Memory Speed: Unknown
        Minimum Voltage: Unknown
        Maximum Voltage: Unknown
        Configured Voltage: Unknown
        Memory Technology: Unknown
        Memory Operating Mode Capability: Unknown
        Firmware Version: Unknown
        Module Manufacturer ID: Unknown
        Module Product ID: Unknown
        Memory Subsystem Controller Manufacturer ID: Unknown
        Memory Subsystem Controller Product ID: Unknown
        Non-Volatile Size: None
        Volatile Size: None
        Cache Size: None
        Logical Size: None

Handle 0x0018, DMI type 18, 23 bytes
32-bit Memory Error Information
        Type: OK
        Granularity: Unknown
        Operation: Unknown
        Vendor Syndrome: Unknown
        Memory Array Address: Unknown
        Device Address: Unknown
        Resolution: Unknown

Handle 0x0019, DMI type 17, 84 bytes
Memory Device
        Array Handle: 0x000A
        Error Information Handle: 0x0018
        Total Width: 64 bits
        Data Width: 64 bits
        Size: 8 GB
        Form Factor: DIMM
        Set: None
        Locator: DIMM 1
        Bank Locator: P0 CHANNEL B
        Type: DDR4
        Type Detail: Synchronous Unbuffered (Unregistered)
        Speed: 2666 MT/s
        Manufacturer: Unknown
        Serial Number: 229316B6
        Asset Tag: Not Specified
        Part Number: LD4AU008G-H2666GST  
        Rank: 2
        Configured Memory Speed: 2666 MT/s
        Minimum Voltage: 1.2 V
        Maximum Voltage: 1.2 V
        Configured Voltage: 1.2 V
        Memory Technology: DRAM
        Memory Operating Mode Capability: Volatile memory
        Firmware Version: Unknown
        Module Manufacturer ID: Bank 11, Hex 0x76
        Module Product ID: Unknown
        Memory Subsystem Controller Manufacturer ID: Unknown
        Memory Subsystem Controller Product ID: Unknown
        Non-Volatile Size: None
        Volatile Size: 8 GB
        Cache Size: None
        Logical Size: None

Handle 0x001A, DMI type 20, 35 bytes
Memory Device Mapped Address
        Starting Address: 0x00000000000
        Ending Address: 0x003FFFFFFFF
        Range Size: 16 GB
        Physical Device Handle: 0x0019
        Memory Array Mapped Address Handle: 0x000C
        Partition Row Position: Unknown
        Interleave Position: Unknown
        Interleaved Data Depth: Unknown

Handle 0x001B, DMI type 8, 9 bytes
Port Connector Information
        Internal Reference Designator: J1500
        Internal Connector Type: None
        External Reference Designator: USB 3.0
        External Connector Type: Access Bus (USB)
        Port Type: USB

Handle 0x001C, DMI type 8, 9 bytes
Port Connector Information
        Internal Reference Designator: J1501
        Internal Connector Type: None
        External Reference Designator: USB 3.0
        External Connector Type: Access Bus (USB)
        Port Type: USB

Handle 0x001D, DMI type 8, 9 bytes
Port Connector Information
        Internal Reference Designator: J1502
        Internal Connector Type: None
        External Reference Designator: USB-C
        External Connector Type: Access Bus (USB)
        Port Type: USB

Handle 0x001E, DMI type 8, 9 bytes
Port Connector Information
        Internal Reference Designator: J1503
        Internal Connector Type: None
        External Reference Designator: USB 3.0
        External Connector Type: Access Bus (USB)
        Port Type: USB

Handle 0x001F, DMI type 8, 9 bytes
Port Connector Information
        Internal Reference Designator: J1504
        Internal Connector Type: None
        External Reference Designator: USB 3.1
        External Connector Type: Access Bus (USB)
        Port Type: USB

Handle 0x0020, DMI type 8, 9 bytes
Port Connector Information
        Internal Reference Designator: J1503
        Internal Connector Type: None
        External Reference Designator: Network
        External Connector Type: RJ-45
        Port Type: Network Port

Handle 0x0021, DMI type 8, 9 bytes
Port Connector Information
        Internal Reference Designator: J1704
        Internal Connector Type: SAS/SATA Plug Receptacle
        External Reference Designator: Sata Express
        External Connector Type: None
        Port Type: SATA

Handle 0x0022, DMI type 8, 9 bytes
Port Connector Information
        Internal Reference Designator: J1705
        Internal Connector Type: SAS/SATA Plug Receptacle
        External Reference Designator: Sata Express
        External Connector Type: None
        Port Type: SATA

Handle 0x0023, DMI type 8, 9 bytes
Port Connector Information
        Internal Reference Designator: J1701
        Internal Connector Type: SAS/SATA Plug Receptacle
        External Reference Designator: iSATA
        External Connector Type: None
        Port Type: SATA

Handle 0x0024, DMI type 8, 9 bytes
Port Connector Information
        Internal Reference Designator: J1702
        Internal Connector Type: SAS/SATA Plug Receptacle
        External Reference Designator: iSATA
        External Connector Type: None
        Port Type: SATA

Handle 0x0025, DMI type 8, 9 bytes
Port Connector Information
        Internal Reference Designator: J1703
        Internal Connector Type: SAS/SATA Plug Receptacle
        External Reference Designator: iSATA
        External Connector Type: None
        Port Type: SATA

Handle 0x0026, DMI type 8, 9 bytes
Port Connector Information
        Internal Reference Designator: J1706
        Internal Connector Type: SAS/SATA Plug Receptacle
        External Reference Designator: iSATA
        External Connector Type: None
        Port Type: SATA

Handle 0x0027, DMI type 8, 9 bytes
Port Connector Information
        Internal Reference Designator: J1100
        Internal Connector Type: None
        External Reference Designator: HDMI
        External Connector Type: None
        Port Type: Video Port

Handle 0x0028, DMI type 8, 9 bytes
Port Connector Information
        Internal Reference Designator: J1101
        Internal Connector Type: None
        External Reference Designator: HDMI
        External Connector Type: None
        Port Type: Video Port

Handle 0x0029, DMI type 8, 9 bytes
Port Connector Information
        Internal Reference Designator: J1102
        Internal Connector Type: None
        External Reference Designator: DP
        External Connector Type: None
        Port Type: Video Port

Handle 0x002A, DMI type 8, 9 bytes
Port Connector Information
        Internal Reference Designator: J2100
        Internal Connector Type: None
        External Reference Designator: Front Audio
        External Connector Type: Mini Jack (headphones)
        Port Type: Audio Port

Handle 0x002B, DMI type 8, 9 bytes
Port Connector Information
        Internal Reference Designator: J2101
        Internal Connector Type: None
        External Reference Designator: Audio Jack
        External Connector Type: Mini Jack (headphones)
        Port Type: Audio Port

Handle 0x002C, DMI type 8, 9 bytes
Port Connector Information
        Internal Reference Designator: J1700
        Internal Connector Type: SAS/SATA Plug Receptacle
        External Reference Designator: Sata Express
        External Connector Type: None
        Port Type: SATA

Handle 0x002D, DMI type 9, 17 bytes
System Slot Information
        Designation: J10
        Type: x16 PCI Express x16
        Current Usage: In Use
        Length: Short
        ID: 56
        Characteristics:
                3.3 V is provided
                PME signal is supported
        Bus Address: 0000:00:03.1

Handle 0x002E, DMI type 9, 17 bytes
System Slot Information
        Designation: J3600 Pcie x8 slot
        Type: x8 PCI Express x8
        Current Usage: Available
        Length: Short
        ID: 57
        Characteristics:
                3.3 V is provided
                PME signal is supported
        Bus Address: 0000:00:1f.7

Handle 0x002F, DMI type 9, 17 bytes
System Slot Information
        Designation: J3707 Pcie x4 slot
        Type: x4 PCI Express x4
        Current Usage: Other
        Length: Short
        ID: 32
        Characteristics:
                3.3 V is provided
                PME signal is supported
        Bus Address: 0000:00:1f.7

Handle 0x0030, DMI type 41, 11 bytes
Onboard Device
        Reference Designation: Broadcom 5762
        Type: Ethernet
        Status: Enabled
        Type Instance: 1
        Bus Address: 0000:03:00.0

Handle 0x0031, DMI type 13, 22 bytes
BIOS Language Information
        Language Description Format: Long
        Installable Languages: 15
                en|US|iso8859-1
                zh|TW|unicode
                zh|CN|unicode
                ru|RU|iso8859-5
                de|DE|iso8859-1
                ja|JP|unicode
                ko|KR|unicode
                es|ES|iso8859-1
                fr|FR|iso8859-1
                it|IT|iso8859-1
                pt|PT|iso8859-1
                vi|VI|iso8859-1
                id|ID|iso8859-1
                tr|TR|iso8859-1
                pl|PL|iso8859-1
        Currently Installed Language: en|US|iso8859-1

Handle 0x0032, DMI type 127, 4 bytes
End Of Table

> Will return later for update on results of proposed debugging/investigation request in bz1974132#c1.

Comment 24 Vladis Dronov 2021-06-27 16:04:39 UTC
(In reply to rfge from comment #23)
> Will return later for update on results of proposed debugging/investigation request in bz1974132#c1.

Hello, thanks a ton for a report. Unfortunately, it is unclear if you see the same issue, as your system
is a modern one and 16 cores are active.

Anyway, I've just revoked jitterentropy-3.0.2-1.fc33.x86_64 and rng-tools-6.13-2.fc33.x86_64 update from
f34/33 since they have a known issue and am going to post an update when the jitter-lib is fixed. So, if
you need rng-tools running, you could downgrade back to the previous releases which are now in stable and
testing - rng-tools-6.12 and jitterentropy-2.

Also, please let me note, that probably you do not need both rng-tools and jitterentropy. With the introduction
of jitter-rng in the kernel as of v5.4-rc1 by 50ee7529ec45 we generally have enough entropy in all cases
and do not need rngd to run in userspace anymore. Thus Fedora and RHEL have removed rng-tools from
the installed-by-default standard and minimal package sets.

Comment 25 Vladis Dronov 2021-08-09 15:12:41 UTC
rng-tools-6.13-1.git.d207e0b6.el8 for rhel-8.5.0-candidate:
https://brewweb.engineering.redhat.com/brew/taskinfo?taskID=38803046

Comment 27 errata-xmlrpc 2021-11-09 19:44:50 UTC
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 (rng-tools bug fix and enhancement update), 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-2021:4427