On 3/27/2018 5:02 PM, Chen, Junjie J wrote:
Hi Jianfeng
On 3/28/2018 12:05 AM, Junjie Chen wrote:
when creating vdev dynamically, vhost pmd driver start directly
without checking TX/RX queues ready or not, and thus cause
segmentation fault when vhost library accessing queues. This patch add
flag to check whether queues setup or not, and add driver start call
into dev_start to allow user start it after setting up queue.
The issue is clear now. But this patch just puts the situation before below fix:
"it doesn't create the actual datagram socket until you call .dev_start()."
No, if the queue exist, the datagram socket still get created in vhost_create
API, since the vhost_driver_register still exist in vhost_create.
The queue can never be created, as it's still not probed.