Hi,

I want to start the discussion about Solaris support on oVirt again, as there was no solution for it yet.

On my oVirt 3.2.2 environment I installed Solaris 11 U1 with the following specs:
* Operating System: Other
* nic1: rtl8139
* Disk1: IDE (Thin Provision)
* Host: CentOS 6.4 with qemu-kvm-0.12.1.2-2.355.0.1.el6.centos.7.x86_64

These are the same settings as on my RHEL 6.4 KVM host (except I can choose Solaris 10 as OS in virt-manager), which has KVM version: qemu-kvm-rhev-0.12.1.2-2.295.el6_3.2.x86_64 (I wanted to use this host as a RHEV host, so the qemu-kvm-rhev package is installed in case you wounder)...

What's working:
* OS installation on IDE disk
* Bringing up network interface

What's not working on oVirt:
* Network connections  - on RHEL 6.4 with plain libvirt/kvm this is working...


I can see the mac address on my CentOS host, but can't ping the Solaris vm:

# brctl showmacs ovirtmgmt | egrep '00:99:4a:00:64:83|port'
port no mac addr is local? ageing timer
  2 00:99:4a:00:64:83 no   10.72

# arp -an | grep '00:99:4a:00:64:83'
? (10.0.100.123) at 00:99:4a:00:64:83 [ether] on ovirtmgmt

When using tcpdump on the vnet interface which belongs to the Solaris vm (ip 10.0.100.123) I can see ARP requests from the vm for ip address of my CentOS host (10.0.100.42) but no response to it. Same when pinging other ips in this network:

# tcpdump -n -i vnet2
tcpdump: WARNING: vnet2: no IPv4 address assigned
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on vnet2, link-type EN10MB (Ethernet), capture size 65535 bytes
18:15:35.987868 ARP, Request who-has 10.0.100.42 (Broadcast) tell 10.0.100.123, length 46
18:15:36.487399 ARP, Request who-has 10.0.100.42 (Broadcast) tell 10.0.100.123, length 46
18:15:36.987536 ARP, Request who-has 10.0.100.42 (Broadcast) tell 10.0.100.123, length 46

I also compared the qemu-kvm process list on the KVM with the oVirt machine and can't see much differences except that oVirt has more information like smbios....
oVirt host:
/usr/libexec/qemu-kvm
<snip>
-netdev tap,fd=27,id=hostnet0
-device rtl8139,netdev=hostnet0,id=net0,mac=00:99:4a:00:64:83,bus=pci.0,addr=0x3

RHEL KVM host:
/usr/libexec/qemu-kvm
<snip>
-netdev tap,fd=32,id=hostnet0
-device rtl8139,netdev=hostnet0,id=net0,mac=52:54:00:51:c2:97,bus=pci.0,addr=0x3

Any suggestions on how to troubleshoot / get Solaris networking running is welcome.
Changing the interface to e1000 doesn't work either.


Thanks,
René