NetBSD-Bugs archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Re: kern/50332 (AVX instructions don't work but OSXSAVE flag is set)



The following reply was made to PR port-xen/50332; it has been noted by GNATS.

From: Manuel Bouyer <bouyer%antioche.eu.org@localhost>
To: =?iso-8859-1?Q?Jarom=EDr?= Dole?ek <jaromir.dolecek%gmail.com@localhost>
Cc: "gnats-bugs%NetBSD.org@localhost" <gnats-bugs%netbsd.org@localhost>
Subject: Re: kern/50332 (AVX instructions don't work but OSXSAVE flag is set)
Date: Tue, 19 Jun 2018 10:20:14 +0200

 On Tue, Jun 19, 2018 at 12:55:27AM +0200, Jaromír Dole?ek wrote:
 > I'm working on this, have some local hacks in xen/cpu.c with which the
 > AVX test program passes. It seems we could just test for OSXSAVE being
 > already set in Xen case. For Xen, NetBSD kernel does not modify this
 > option. On my machine, that flag is set when I boot DOMU with default
 > options, and not set when I add no-xsave. So perhaps we could have
 > conditional on this only.
 > 
 > Manuel, you observed that panic after max's commits in 2017-11-07
 > which led to fixes in rev 1.26 and 1.27 of arch/x86/x86/fpu.c
 > 
 > I've checked on releng.netbsd.org, that machine has this flag also
 > off, but it's DOMU. Can you please confirm to me whether cpuctl
 > identify returns OSXSAVE on the appropriate DOM0, under which you run
 > that DOMU anita run which panicced?
 
 Here's what cpuctl says for dom0:
 xen1:/usr/home/bouyer#cpuctl identify 0
 cpu0: highest basic info 00000006
 cpu0: highest extended info 80000008
 cpu0: "Intel(R) Xeon(TM) CPU 3.00GHz"
 cpu0: Intel (686-class)
 cpu0: family 0xf model 0x6 stepping 0x4 (id 0xf64)
 cpu0: features 0xbfebfbff<FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR,PGE>
 cpu0: features 0xbfebfbff<MCA,CMOV,PAT,PSE36,CFLUSH,DS,ACPI,MMX,FXSR,SSE,SSE2>
 cpu0: features 0xbfebfbff<SS,HTT,TM,SBF>
 cpu0: features1 0xe4bd<SSE3,DTES64,MONITOR,DS-CPL,VMX,EST,CID,CX16,xTPR,PDCM>
 cpu0: features2 0x20100800<SYSCALL/SYSRET,XD,EM64T>
 cpu0: features3 0x1<LAHF>
 cpu0: I-cache 12K uOp cache 8-way, D-cache 16KB 64B/line 8-way
 cpu0: L2 cache 2MB 64B/line 8-way
 cpu0: ITLB 4K/4M: 64 entries
 cpu0: DTLB 4K/4M: 64 entries
 cpu0: Initial APIC ID 5
 cpu0: Cluster/Package ID 1
 cpu0: Core ID 0
 cpu0: SMT ID 1
 cpu0: microcode version 0x2, platform ID 0
 
 The CPU is quite old. Also the hypervisor version changed ...
 
 -- 
 Manuel Bouyer <bouyer%antioche.eu.org@localhost>
      NetBSD: 26 ans d'experience feront toujours la difference
 --
 


Home | Main Index | Thread Index | Old Index