统报错dmesg
[Fri Jan 12 00:34:56 2024] unchecked MSR access error: WRMSR to 0x3a (tried to write 0x000000000010003f) at rIP: 0xffffffff8f061da4 (native_write_msr+0x4/0x20)
[Fri Jan 12 00:34:56 2024] Call Trace:
[Fri Jan 12 00:34:56 2024] init_ia32_feat_ctl+0xbb/0x100
[Fri Jan 12 00:34:56 2024] init_intel+0xe3/0x610
[Fri Jan 12 00:34:56 2024] identify_cpu+0x2bf/0x590
[Fri Jan 12 00:34:56 2024] identify_boot_cpu+0xc/0x74
[Fri Jan 12 00:34:56 2024] check_bugs+0x28/0x877
[Fri Jan 12 00:34:56 2024] ? __slab_alloc+0x29/0x30
[Fri Jan 12 00:34:56 2024] ? kmem_cache_alloc+0x1ad/0x1c0
[Fri Jan 12 00:34:56 2024] start_kernel+0x4f9/0x53d
[Fri Jan 12 00:34:56 2024] secondary_startup_64+0xa4/0xb0
补充了解一下什么是MSR?
MSR 是英文 "Model Specific Register" 的缩写,翻译为中文是“模型特定寄存器”。MSR 是一种特殊类型的寄存器,用于存储处理器的特定配置和状态信息。每个处理器都可能有不同的 MSR,因为它们可能具有不同的架构和功能。
MSR 可以用于控制和监视处理器的各种功能,例如性能监控、功耗管理、虚拟化支持等。通过读取和写入 MSR,软件可以与处理器进行交互,并对其进行配置和控制。
MSR 是处理器的一部分,通常只能由特权级别较高的软件(如操作系统内核)访问。普通应用程序通常无法直接访问 MSR。
以下是一些常见的 x86 CPU MSR 寄存器:
IA32_TIME_STAMP_COUNTER (0x10): 用于记录处理器的时间戳计数器,可以用于测量时间间隔和性能分析。
IA32_PERF_CTL (0x199): 用于控制处理器的性能和功耗管理,可以调整处理器的频率和电源状态。
IA32_PERF_STATUS (0x198): 提供有关处理器当前性能状态的信息,包括频率、电压和功耗等。
IA32_FEATURE_CONTROL (0x3A): 用于控制处理器的特性和功能,例如启用或禁用虚拟化支持。
IA32_APIC_BASE (0x1B): 用于配置和控制高级可编程中断控制器 (APIC) 的基址和模式。
IA32_MCG_CAP (0x179): 提供机器检查架构 (MCA) 的功能和限制信息,用于处理硬件错误和异常。
在linux怎么访问msr寄存器
安装工具:apt install msr-tools
安装驱动:modprobe msr
root@bsp:/home# rdmsr -p 0 0x198
14a200000800
root@bsp:/home# rdmsr -p 0 0x1b
fee00d00
root@bsp:/home# rdmsr -p 0 0x179
f000814
root@bsp:/home/bsp-server#
问题
在redhat官网找到一模一样的报错
这是alibaba clound系统已知的一个问题,未来会修复,可以忽略此问题
Unchecked MSR access error in the dmesg for RHEL8.3 instances in Alibaba Cloud
SOLUTION IN PROGRESS - Updated March 9 2021 at 2:45 AM -
English
EnvironmentRed Hat Enterprise Linux 8.3 instancesAlibaba Cloud Environment
IssueWhen starting RHEL8.3 instances in Alibaba cloud, below error and call trace found in the dmesg
Raw
Dec 28 17:43:45 localhost kernel: unchecked MSR access error: WRMSR to 0x3a (tried to write 0x0000000000000001) at rIP: 0xffffffff8f264f74 (native_write_msr+0x4/0x20)
Dec 28 17:43:45 localhost kernel: Call Trace:
Dec 28 17:43:45 localhost kernel: init_ia32_feat_ctl+0x73/0x28b
Dec 28 17:43:45 localhost kernel: init_intel+0xdf/0x400
Dec 28 17:43:45 localhost kernel: identify_cpu+0x1f1/0x510
Dec 28 17:43:45 localhost kernel: identify_boot_cpu+0xc/0x77
Dec 28 17:43:45 localhost kernel: check_bugs+0x28/0xa9a
Dec 28 17:43:45 localhost kernel: ? __slab_alloc+0x29/0x30
Dec 28 17:43:45 localhost kernel: ? kmem_cache_alloc+0x1aa/0x1b0
Dec 28 17:43:45 localhost kernel: start_kernel+0x4fa/0x53e
Dec 28 17:43:45 localhost kernel: secondary_startup_64+0xb7/0xc0
Dec 28 17:43:45 localhost kernel: Last level iTLB entries: 4KB 64, 2MB 8, 4MB 8
Dec 28 17:43:45 localhost kernel: Last level dTLB entries: 4KB 64, 2MB 0, 4MB 0, 1GB 4
Dec 28 17:43:45 localhost kernel: FEATURE SPEC_CTRL Present
Dec 28 17:43:45 localhost kernel: FEATURE IBPB_SUPPORT Present
Resolution
Please open a support ticket to Alibaba Cloud.
Root Cause
This is a known bug in Alibaba Cloud and the issue has been addressed in Alibaba and might be fixed in the future.
Diagnostic Steps
Steps to reproduce
Start RHEL8.3 instance in the Alibaba Cloud.
Check dmesg after instance starts.