The subject sounds like Paul is running NOVA in a virtual machine. So maybe the VM does not support those instructions. 

- Udo

On 18 Sep 2016, at 17:10, Christian Helmuth <christian.helmuth@...1...> wrote:

Hello,

On Sun, Sep 18, 2016 at 01:20:16PM +0200, Udo Steinberg wrote:
On Sun, 18 Sep 2016 05:32:25 -0400 Paul Dufresne (PD) wrote:

PD> NOVA Microhypervisor v7-23e7882 (x86_32): Aug 29 2016 10:39:41 [gcc 4.9.2]
PD>
PD> [ 0] CORE:0:0:0 f:4:9:4 [0]                 Intel(R) Celeron(R) CPU 2.66GHz
PD> [ 0] Killed EC:0xc23ca160 SC:0xc23cb100 V:0x6 CS:0x8 EIP:0xc000002c
PD> CR2:0x0 ERR:0x0 (EXC)

This is an invalid opcode exception and it means your CPU is rather old and
does not understand the instruction at IP 0xc000002c. You can disassemble
the hypervisor binary using objdump and check which instruction that is.

With a recent build of NOVA/32 I get

objdump -ldSC build/nova_x86_32/kernel/hypervisor | grep > "c000002c:"
 c000002c: 0f 35                sysexit

But I had expected those CPUs to support sysenter/sysexit.

Greets
--
Christian Helmuth
Genode Labs

http://www.genode-labs.com/ · http://genode.org/
https://twitter.com/GenodeLabs · /ˈdʒiː.nəʊd/

Genode Labs GmbH · Amtsgericht Dresden · HRB 28424 · Sitz Dresden
Geschäftsführer: Dr.-Ing. Norman Feske, Christian Helmuth

------------------------------------------------------------------------------
_______________________________________________
genode-main mailing list
genode-main@...352...s.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/genode-main