NetBSD-Bugs archive

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

Re: port-i386/53064: i386 kernel fault under VirtualBox



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

From: Valery Ushakov <uwe%stderr.spb.ru@localhost>
To: gnats-bugs%netbsd.org@localhost
Cc: 
Subject: Re: port-i386/53064: i386 kernel fault under VirtualBox
Date: Sat, 3 Mar 2018 14:23:53 +0300

 On Fri, Mar 02, 2018 at 17:34:26 +0000, bch wrote:
 
 > On Fri, Mar 2, 2018 at 7:10 AM Valery Ushakov <uwe%stderr.spb.ru@localhost> wrote:
 > 
 > >  I think you mean VT-x (make sure it's enabled in the BIOS).
 > 
 > I can check
 
 You can see it in the VM's log.  E.g.:
 
 00:00:05.135897 VM: fHMEnabled=true  (configured) fRecompileUser=false fRecompileSupervisor=false
 00:00:05.135900 VM: fRawRing1Enabled=false CSAM=true  PATM=true 
 00:00:05.156239 HM: HMR3Init: VT-x w/ nested paging and unrestricted guest execution hw support
 
 
 > though I'm not sure I'll have access to adjust this machine.
 > As a datapoint, FreeBSD 11.1 runs fine, fwiw.
 
 VirtualBox recompiler cannot cope with some of the code in NetBSD
 locore (iirc, it's confused because netbsd only does indirect jumps to
 the cli instruction in spllower).
 
 If you are stuck without VT-x, you can tell vbox to not use "raw
 mode"[1] for the kernel with --recompile-supervisor command line
 option (it's not exposed in the GUI).  That will be slow, but will
 work.
 
 [1] https://www.virtualbox.org/manual/ch10.html#idm10909
 
 
 If you can compile custom kernels you can probably also use my very
 old patches from
 
   http://ftp.netbsd.org/pub/NetBSD/misc/uwe/netbsd-vbox-raw-mode.diff
 
 Ignore TSS part (it was a proof of concept hack), you only need spl.S
 and patch.c
 
 
 -uwe
 


Home | Main Index | Thread Index | Old Index