206
云计算
负载均衡
产品简介
产品价格
快速入门
用户指南
实践操作
常见问题
购买指南
云服务器
产品简介
计费规则
购买指导
控制台使用指南
常见问题
云数据库
产品简介
计费规则
购买指导
快速入门
连接实例
控制台使用指南
对象存储
产品简介
控制台使用指南
程序员百科
Python
阿里云服务器ECS实例宕机并产生日志“RIP:virtio_check_driver_offered_feature”怎么解决?

产品推荐:

1、安全稳定的云服务器租用,2核/2G/5M仅37元,点击抢购>>>

2、高防物理服务器20核/16G/50M/500G防御仅350元,点击抢购>>>

3、百度智能建站(五合一网站)仅880元/年,点击抢购>>> 模板建站(PC+手机站)仅480元/年,点击抢购>>>

4、阿里云服务器2核2G3M仅99元/年、2核4G5M仅199元/年,新老同享,点击抢购>>> 

5、腾讯云服务器2核2G4M仅99元/年、新老同享,点击抢购>>>   


点击这里点击这里进入阿里云ECS官方页面,立即免费体验云服务器ECS>>>

实例宕机并产生日志“RIP:virtio_check_driver_offered_feature”

  • 问题描述

    Linux操作系统的ECS实例在运行过程中宕机,产生了“RIP:virtio_check_driver_offered_feature”日志,调用栈类似如下:

     
    [55686.388353] BUG: unable to handle kernel NULL pointer dereference at 0000000000000090
    [55686.389223] IP: [<ffffffffc0047450>] virtio_check_driver_offered_feature+0x10/0x90 [virtio]
    [55686.390030] PGD 229af2067 PUD 21cbac067 PMD 0 
    [55686.390514] Oops: 0000 [#1] SMP 
    [55686.390867] Modules linked in: unix_diag AliSecGuard(OE) udp_diag tcp_diag inet_diag joydev binfmt_misc xfs libcrc32c dm_mod kvm_amd kvm irqbypass crc32_pclmul ppdev ghash_clmulni_intel aesni_intel lrw gf128mul glue_helper parport_pc ablk_helper cryptd virtio_balloon pcspkr parport i2c_piix4 ip_tables ext4 mbcache jbd2 ata_generic pata_acpi virtio_net virtio_blk virtio_console cirrus drm_kms_helper syscopyarea sysfillrect sysimgblt fb_sys_fops ttm drm crct10dif_pclmul crct10dif_common ata_piix crc32c_intel virtio_pci libata serio_raw virtio_ring virtio drm_panel_orientation_quirks floppy
    [55686.396603] CPU: 0 PID: 19222 Comm: fdisk Kdump: loaded Tainted: G           OE  ------------   3.10.0-1062.1.2.el7.x86_64 #1
    [55686.397848] Hardware name: Alibaba Cloud Alibaba Cloud ECS, BIOS 8c24b4c 04/01/2014
    [55686.398578] task: ffff964836e8e2a0 ti: ffff964860370000 task.ti: ffff964860370000
    [55686.399303] RIP: 0010:[<ffffffffc0047450>]  [<ffffffffc0047450>] virtio_check_driver_offered_feature+0x10/0x90 [virtio]
    ....
    [55686.406216] Call Trace:
    [55686.406473]  [<ffffffffc0102b4c>] virtblk_ioctl+0x3c/0x70 [virtio_blk]
    [55686.407098]  [<ffffffff955608b5>] __blkdev_driver_ioctl+0x25/0x40
    [55686.407697]  [<ffffffffc03b5024>] dm_blk_ioctl+0x74/0xb0 [dm_mod]
    [55686.408289]  [<ffffffff955612fa>] blkdev_ioctl+0x28a/0xa20
    [55686.408817]  [<ffffffff95488771>] block_ioctl+0x41/0x50
    [55686.409319]  [<ffffffff9545d9e0>] do_vfs_ioctl+0x3a0/0x5a0
    [55686.409845]  [<ffffffff95305a82>] ? ktime_get+0x52/0xe0
    [55686.410345]  [<ffffffff955024ec>] ? security_file_ioctl+0x1c/0x20
    [55686.410930]  [<ffffffff9545dc81>] SyS_ioctl+0xa1/0xc0
    [55686.411429]  [<ffffffff9598cede>] system_call_fastpath+0x25/0x2a
    [55686.411999] Code: d5 89 de 48 c7 c7 e0 93 04 c0 e8 4c 98 53 d5 5b 5d c3 66 0f 1f 84 00 00 00 00 00 66 66 66 66 90 55 48 8b 8f a0 00 00 00 48 89 e5 <8b> 91 90 00 00 00 85 d2 74 2c 48 8b 81 88 00 00 00 39 30 74 59 
    [55686.414738] RIP  [<ffffffffc0047450>] virtio_check_driver_offered_feature+0x10/0x90 [virtio]
  • 问题原因

    实例使用了逻辑卷管理(LVM),且一个逻辑卷(LV)关联到了设备(假设为vdc),但实际上该设备已被删除。由于LVM中仍然保留了对应设备的配置信息,当执行涉及该设备的命令(如blkidfdisk)时,会导致实例崩溃。

  • 解决方案

    • 方案一:使用LVM命令删除不存在的设备的配置,以使LVM中的配置与实际设备一致。

    • 方案二:升级内核版本至kernel-3.10.0-1160.6.1.el7以上。具体操作,请参见升级Linux ECS实例内核。


这条帮助是否解决了您的问题? 已解决 未解决

提交成功!非常感谢您的反馈,我们会继续努力做到更好! 很抱歉未能解决您的疑问。我们已收到您的反馈意见,同时会及时作出反馈处理!