Page MenuHomeFreeBSD

vmm: Cherry pick illumos commit '13361 bhyve should mask RDT cpuid info'
ClosedPublic

Authored by gusev.vitaliy_gmail.com on Jun 9 2022, 2:11 PM.
Tags
Referenced Files
F97521747: D35442.id106790.diff
Sun, Sep 29, 9:19 PM
Unknown Object (File)
Sun, Sep 22, 10:06 AM
Unknown Object (File)
Fri, Sep 20, 1:02 AM
Unknown Object (File)
Thu, Sep 19, 10:13 PM
Unknown Object (File)
Thu, Sep 19, 3:33 AM
Unknown Object (File)
Mon, Sep 16, 12:31 PM
Unknown Object (File)
Sat, Sep 14, 9:18 AM
Unknown Object (File)
Sun, Sep 8, 2:10 PM

Details

Summary
commit  1a5f1879be09d3de900b2510692dd12003784d84
Author: Patrick Mooney <pmooney@pfmooney.com>
Date:   2020-12-16T20:02:23.000Z

    13361 bhyve should mask RDT cpuid info
    Reviewed by: Andy Fiddaman <andy@omnios.org>
    Reviewed by: Toomas Soome <tsoome@me.com>
    Approved by: Robert Mustacchi <rm@fingolfin.org>

https://github.com/illumos/illumos-gate/commit/1a5f1879be09d3de900b2510692dd12003784d8

We saw similar warning of GP (on Intel Xeon CPU E5-2630 v4 and VM with Ubuntu 20.04 5.4.0-113-generic) until this commit is applied:

[    1.658880] kernel: unchecked MSR access error: WRMSR to 0xc8f (tried to write 0x0000000000000000) at rIP: 0xffffffffacc735b4 (native_write_msr+0x4/0x30)
[    1.662734] kernel: Call Trace:
[    1.663885] kernel:  ? clear_closid_rmid.isra.0+0x36/0x40
[    1.665501] kernel:  resctrl_online_cpu+0xdc/0x3f0
[    1.666952] kernel:  ? __switch_to_asm+0x40/0x70
[    1.668358] kernel:  ? __switch_to+0x7f/0x480
[    1.669693] kernel:  ? cat_wrmsr+0x70/0x70
[    1.670970] kernel:  cpuhp_invoke_callback+0x9b/0x580
[    1.672541] kernel:  ? __schedule+0x2eb/0x740
[    1.673893] kernel:  cpuhp_thread_fun+0xb8/0x120
[    1.675304] kernel:  smpboot_thread_fn+0xd0/0x170
[    1.676685] kernel:  kthread+0x104/0x140
[    1.677948] kernel:  ? sort_range+0x30/0x30
[    1.679299] kernel:  ? kthread_park+0x90/0x90
[    1.680570] kernel:  ret_from_fork+0x35/0x40
[    1.682000] kernel: *** VALIDATE rdt ***
[    1.683454] kernel: resctrl: L3 monitoring detected
Test Plan

Boot VM and verify that there is no warning and nothing is broken.

Diff Detail

Repository
rG FreeBSD src repository
Lint
Lint Not Applicable
Unit
Tests Not Applicable