Port-amd64 archive

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

Re: merge bouyer-xenpvh to HEAD



On Fri, 24 Apr 2020 at 20:58, Manuel Bouyer <bouyer%antioche.eu.org@localhost> wrote:
>
> On Fri, Apr 24, 2020 at 08:53:07PM +0100, Chavdar Ivanov wrote:
> > Out of interest, I tried today to build XEN3_PVHVM kernel and got:
> > ...
> > #      link  XEN3_PVHVM/netbsd
> > ld -Map netbsd.map --cref -T netbsd.ldscript -Ttext 0xffffffff80200000
> > -e start -X -o netbsd ${SYSTEM_OBJ:[@]:Nswapnetbsd.o} ${EXTRA_OBJ}
> > vers.o swapnetbsd.o
> > ld: hypervisor.o: in function `hypervisor_attach':
> > hypervisor.c:(.text+0x7be): undefined reference to `xenbus_bus_dma_tag'
> > *** Error code 1
> > ....
> >
> >
> > Should I presume I've updated in the wrong moment?
>
> Ha yes, I fixed it in the branch but not in HEAD.
> If you want to try it, it's better to build from the branch :)

And so I did.

Any pointers as to how to test it? My personal interest is in running
NetBSD guests under XCP-NG, at present they can run only in HVM mode.
One ofthe problems I have with this is that while the Realtek driver
performs as expected - it is 100mb/s one - the Intel driver is
actually almost slower, even if it is supposed to be 1000mb/s. I was
hoping I'd get decent enough network performance her with xennet - as
I am getting under FreeBSD GENERIC and the xn driver.

(I have ran previously Xen with a NetBSD DOM0, but since qemu-nvmm
became available I switched to using it instead).

Anyway, under FreeBSD 12 I get:

Hyper-V Version: 0.0.0 [SP0]
  Features=0x870<APIC,HYPERCALL,VPINDEX,TMFREQ>
  PM Features=0x0 [C0]
  Features3=0x0
XEN: Hypervisor version 4.13 detected.
CPU: Intel(R) Xeon(R) CPU E31245 @ 3.30GHz (3292.62-MHz K8-class CPU)
  Origin="GenuineIntel"  Id=0x206a7  Family=0x6  Model=0x2a  Stepping=7
  ...
Hypervisor: Origin = "Microsoft Hv"

and all the Xen devices get recognised; the machine is reported to be
running in PVHVM mode.

Trying GENERIC_XENHVM, I get:

Hyper-V Version: 0.0.0 [SP0]
  Features=0x870<APIC,HYPERCALL,VPINDEX,TMFREQ>
  PM Features=0 [C0]
  Features3=0
  Recommends: 00000000 00000000
  Limits: Vcpu:0 Lcpu:0 Int:0
  HW Features: 0000000b, AMD: 00000000
...
Xen HVM domU (4.13)

and none of the Xen devices get detected.

$ sysctl -a | grep hyper
machdep.hypervisor = Hyper-V
machdep.hyperv.version = 0.0.0 [SP0]
machdep.hyperv.features = 0x870<APIC,HYPERCALL,VPINDEX,TMFREQ>
machdep.hyperv.pm_features = 0 [C0]
machdep.hyperv.features3 = 0

and it basically works as usual GENERIC kernel.

I also built XEN3_PVHVM; if I select it from the menu, the output from
the console disappears (even it I add 'consdev xencons'), the machine
also does not appear oin the network (even if I have setup
/etc/ifconfig.xennet0 just in case it happens to work).

So basically I am out of my depth; my understanding of the above
thread is that the aim is to get NetBSD to the same or similar
functionality as FreeBSD - just install it, GENERIC has all the PVHVM
bits configured. Am I doing something wrong or I am too early to do
such tests?



>
>
> --
> Manuel Bouyer <bouyer%antioche.eu.org@localhost>
>      NetBSD: 26 ans d'experience feront toujours la difference
> --

Chavdar


-- 
----


Home | Main Index | Thread Index | Old Index