first commit
apply smart-NIC-choosing patch