Yes, the driver should always set VIRTIO_NET_F_MAC and provide a MAC -It is mentioned in Parav's patchset that this will be coming in aSo I think kernel has two options:
subsequent patch to his vdpa tool.
- require a mac when device is created, we supply it to guest
either random or whatever configured using the vdpa too.