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]

Reply via email to