VM gets paused with "KVM internal error. Suberror: 3" and "extra data[1]: 31"

Solution Verified - Updated -

Issue

A VM running under RHEL/KVM based hypervisor gets unexpectedly paused and, in its log file (located in /var/log/libvirt/qemu/$DOMAIN), there's an error similar to this one:

KVM internal error. Suberror: 3
extra data[0]: 800000fd
extra data[1]: 31
RAX=00000000ffffffed RBX=ffffffff81b25860 RCX=0100000000000000 RDX=0000000000000000
RSI=0000000000000000 RDI=0000000000000046 RBP=ffff88017014fea8 RSP=ffff88017014fea8
R8 =0000000000000000 R9 =00000001001e9987 R10=0000000000000000 R11=0000000000000000
R12=0000000000000002 R13=ffff88017014c000 R14=ffff88017014c000 R15=ffff88017014c000
RIP=ffffffff816ad716 RFL=00000286 [--S--P-] CPL=0 II=0 A20=1 SMM=0 HLT=0
ES =0000 0000000000000000 ffffffff 00000000
CS =0010 0000000000000000 ffffffff 00a09b00 DPL=0 CS64 [-RA]
SS =0018 0000000000000000 ffffffff 00c09300 DPL=0 DS   [-WA]
DS =0000 0000000000000000 ffffffff 00000000
FS =0000 0000000000000000 ffffffff 00000000
GS =0000 ffff88097fc80000 ffffffff 00000000
LDT=0000 0000000000000000 ffffffff 00000000
TR =0040 ffff88097fc84000 00002087 00008b00 DPL=0 TSS64-busy
GDT=     ffff88097fc8c000 0000007f
IDT=     ffffffffff529000 00000fff
CR0=80050033 CR2=00007fd098000c54 CR3=000000052226c000 CR4=003606e0
DR0=0000000000000000 DR1=0000000000000000 DR2=0000000000000000 DR3=0000000000000000
DR6=00000000fffe0ff0 DR7=0000000000000400
EFER=0000000000000d01
Code=48 00 00 00 89 c2 0f 30 e9 66 ff ff ff 90 55 48 89 e5 fb f4 <5d> c3 0f 1f 84 00 00 00 00 00 55 48 89 e5 f4 5d c3 90 90 90 90 90 90 90 90 90 0f 1f 44 00

Environment

  • Red Hat Enterprise Linux
  • Red Hat Virtualization
  • Red Hat OpenStack Platform

Subscriber exclusive content

A Red Hat subscription provides unlimited access to our knowledgebase, tools, and much more.

Current Customers and Partners

Log in for full access

Log In

New to Red Hat?

Learn more about Red Hat subscriptions

Using a Red Hat product through a public cloud?

How to access this content