Hm-m-m-m-m-m...
It seems to me that FreeBSD paravirtualised network drivers are buggy.
First of all, try to convert your virtual machine back to HVM mode, re-build
kernel with /sys/amd64/XENHVM kernel configuration file and attach virtual Xen
network interface to guest.
I've done steps I've spoken about, and network stops working. Well, not really
COMPLETELY stops: packets can pass back and forth between FreeBSD DomU and
network, but any TCP connection stalls immediately just after so-called
"three-way handshake".
Analysing Dom0 log files gives strange errors like "unknown flag 0x04
received". I'm really not a Xen hacker but do know FreeBSD kernel well enough
to analyse /sys/dev/xen and figure out that this flag is about LRO. Well, it is
more than clear that it is fairly stupid to "off-load" anything to software
emulator of network hardware :), but due to some unclear reason I can't turn
off this behaviour even with sysctl and interface reset ("ifconfig xn0 down &&
ifconfig xn0 up").
Anyway, FreeBSD v8.0/paravirtualised is completely unusable for now -- when you
try to create more than one virtual network interface in DomU, kernel will
panic. Yes, I've filled PR. :)
FreeBSD v8.0/HVM is more usable, but network drivers are buggy.
--
This message posted from opensolaris.org
_______________________________________________
xen-discuss mailing list
[email protected]