On Thu, Apr 13, 2017 at 10:11:27AM +0000, Jianfeng Tan wrote: > The feature negotiation in virtio-user is proven to be broken, > which results in device initialization failure. > > Originally, we get features from vhost backend, and remove those > that are not supported. But when new feature is added, for example, > VIRTIO_NET_F_MTU, we fail to remove this new feature. Then, this > new feature will be negotiated, as both frontend and backend claim > to support this feature. > > To fix it, we add a macro to record supported featues, as a filter > to remove newly added features.
Yes, this is much better! You now don't have to worry that virtio-user will be broken every time we add a new feature. Applied to dpdk-next-virtio, with the title changed to "fix feature negotitation". Thanks. --yliu