unchecked MSR access error: WRMSR to 0x3a

统报错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.

  • 22
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值