Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 12 Oct 2017 09:02:51 +0000
From:      bugzilla-noreply@freebsd.org
To:        freebsd-bugs@FreeBSD.org
Subject:   [Bug 213155] possible kernel regression when running 11.x-RELEASE on KVM on AMD Opterons
Message-ID:  <bug-213155-8-xXM0RoXCFu@https.bugs.freebsd.org/bugzilla/>
In-Reply-To: <bug-213155-8@https.bugs.freebsd.org/bugzilla/>
References:  <bug-213155-8@https.bugs.freebsd.org/bugzilla/>

next in thread | previous in thread | raw e-mail | index | archive | help
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=3D213155

--- Comment #20 from Oliver B=C3=B6ttcher <marvin0815@gmail.com> ---
I don't know if this is of any interest but I want to help to track down th=
is
issue.

I started to enable and disable several features in libvirt's machine confi=
g to
find out when it starts to hang.

Here are some remarks worth to mention:

This works:
  <cpu mode=3D'custom' match=3D'exact' check=3D'partial'>
    <model fallback=3D'allow'>Opteron_G3</model>
    <feature policy=3D'optional' name=3D'aes'/>
    <feature policy=3D'optional' name=3D'pclmuldq'/>
    <feature policy=3D'optional' name=3D'fma4'/>
    <feature policy=3D'optional' name=3D'avx'/>
    <feature policy=3D'optional' name=3D'ssse3'/>
    <feature policy=3D'optional' name=3D'sse4.2'/>
    <feature policy=3D'optional' name=3D'xop'/>
    <feature policy=3D'optional' name=3D'f16c'/>
    <feature policy=3D'optional' name=3D'pdpe1gb'/>
    <feature policy=3D'optional' name=3D'fma'/>
    <feature policy=3D'optional' name=3D'tbm'/>
    <feature policy=3D'optional' name=3D'sse4.1'/>
    <feature policy=3D'optional' name=3D'3dnowprefetch'/>
  </cpu>

This does not work:
  <cpu mode=3D'custom' match=3D'exact' check=3D'partial'>
    <model fallback=3D'allow'>Opteron_G3</model>
    <feature policy=3D'optional' name=3D'aes'/>
    <feature policy=3D'optional' name=3D'pclmuldq'/>
    <feature policy=3D'optional' name=3D'fma4'/>
    <feature policy=3D'optional' name=3D'avx'/>
    <feature policy=3D'optional' name=3D'ssse3'/>
    <feature policy=3D'optional' name=3D'sse4.2'/>
    <feature policy=3D'optional' name=3D'xop'/>
    <feature policy=3D'optional' name=3D'f16c'/>
    <feature policy=3D'optional' name=3D'pdpe1gb'/>
    <feature policy=3D'optional' name=3D'fma'/>
    <feature policy=3D'optional' name=3D'tbm'/>
    <feature policy=3D'optional' name=3D'sse4.1'/>
    <feature policy=3D'optional' name=3D'3dnowprefetch'/>
    <feature policy=3D'optional' name=3D'xsave'/>
  </cpu>

All these features are the differences between Opteron_G3 and Opteron_G5. O=
ddly
enough, enabling xsave gives a kernel panic.

panic: CPU0 does not support X87 or SSE: 0

(See screenshot attached. Note this is HardenedBSD but also affects FBSD
11.1-RELEASE)

So I started to build up my config to start with model=3Dqemu64 and enable =
all
features as stated for Opteron_G5 in /usr/share/libvirt/cpu_map.xml

  <cpu mode=3D'custom' match=3D'exact' check=3D'partial'>
    <model fallback=3D'allow'>qemu64</model>
    <feature policy=3D'optional' name=3D'3dnowprefetch'/>
    <feature policy=3D'optional' name=3D'abm'/>
    <feature policy=3D'optional' name=3D'aes'/>
    <feature policy=3D'optional' name=3D'apic'/>
    <feature policy=3D'optional' name=3D'avx'/>
    <feature policy=3D'optional' name=3D'clflush'/>
    <feature policy=3D'optional' name=3D'cmov'/>
    <feature policy=3D'optional' name=3D'cx16'/>
    <feature policy=3D'optional' name=3D'cx8'/>
    <feature policy=3D'optional' name=3D'de'/>
    <feature policy=3D'optional' name=3D'f16c'/>
    <feature policy=3D'optional' name=3D'fma'/>
    <feature policy=3D'optional' name=3D'fma4'/>
    <feature policy=3D'optional' name=3D'fpu'/>
    <feature policy=3D'optional' name=3D'fxsr'/>
    <feature policy=3D'optional' name=3D'lahf_lm'/>
    <feature policy=3D'optional' name=3D'lm'/>
    <feature policy=3D'optional' name=3D'mca'/>
    <feature policy=3D'optional' name=3D'mce'/>
    <feature policy=3D'optional' name=3D'misalignsse'/>
    <feature policy=3D'optional' name=3D'mmx'/>
    <feature policy=3D'optional' name=3D'msr'/>
    <feature policy=3D'optional' name=3D'mtrr'/>
    <feature policy=3D'optional' name=3D'nx'/>
    <feature policy=3D'optional' name=3D'pae'/>
    <feature policy=3D'optional' name=3D'pat'/>
    <feature policy=3D'optional' name=3D'pclmuldq'/>
    <feature policy=3D'optional' name=3D'pdpe1gb'/>
    <feature policy=3D'optional' name=3D'pge'/>
    <feature policy=3D'optional' name=3D'pni'/>
    <feature policy=3D'optional' name=3D'popcnt'/>
    <feature policy=3D'optional' name=3D'pse'/>
    <feature policy=3D'optional' name=3D'pse36'/>
    <feature policy=3D'optional' name=3D'rdtscp'/>
    <feature policy=3D'optional' name=3D'sep'/>
    <feature policy=3D'optional' name=3D'sse'/>
    <feature policy=3D'optional' name=3D'sse2'/>
    <feature policy=3D'optional' name=3D'sse4.1'/>
    <feature policy=3D'optional' name=3D'sse4.2'/>
    <feature policy=3D'optional' name=3D'sse4a'/>
    <feature policy=3D'optional' name=3D'ssse3'/>
    <feature policy=3D'optional' name=3D'svm'/>
    <feature policy=3D'optional' name=3D'syscall'/>
    <feature policy=3D'optional' name=3D'tbm'/>
    <feature policy=3D'optional' name=3D'tsc'/>
    <feature policy=3D'optional' name=3D'xop'/>
    <feature policy=3D'optional' name=3D'xsave'/>
  </cpu>

/var/run/dmesg.boot:
CPU: QEMU Virtual CPU version 2.5+ (2300.30-MHz K8-class CPU)
  Origin=3D"AuthenticAMD"  Id=3D0x6d3  Family=3D0x6  Model=3D0xd  Stepping=
=3D3
=20
Features=3D0x783fbfd<FPU,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR,PGE,MCA,C=
MOV,PAT,PSE36,MMX,FXSR,SSE,SSE2>
=20
Features2=3D0xbeb83203<SSE3,PCLMULQDQ,SSSE3,FMA,CX16,SSE4.1,SSE4.2,x2APIC,P=
OPCNT,AESNI,XSAVE,OSXSAVE,AVX,F16C,HV>
  AMD Features=3D0x24100800<SYSCALL,NX,Page1GB,LM>
  AMD Features2=3D0x2109e1<LAHF,ABM,SSE4A,MAS,Prefetch,XOP,FMA4,TBM>

I hope this helps someone.
Oliver

--=20
You are receiving this mail because:
You are the assignee for the bug.=



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?bug-213155-8-xXM0RoXCFu>