[dpdk-dev] [PATCH] bus/vdev: fix probe same device twice

Thomas Monjalon thomas at monjalon.net
Tue Nov 6 21:36:22 CET 2018


06/11/2018 16:46, Zhang, Qi Z:
> From: Thomas Monjalon [mailto:thomas at monjalon.net]
> > 
> > Hi,
> > 
> > 06/11/2018 01:31, Qi Zhang:
> > > When probe the same device at second time
> > 
> > Sorry I stop on this first sentence.
> > How and why do you probe a vdev twice?
> 
> if we do rte_dev_hotplug_add or rte_dev_proble on a probed device. (yes, this is not usually what an application want, but it can happen by miss-operation, and this is covered by our test case, it make sense to me that hotplug API should be robust enough to handle that situation.)

Yes I agree we must handle this situation.

> we will failed at the second time as expected, 
> but will not able to detach the device any more, since during the second scan, original vdev->device.devargs is corrupted.

The root cause is we remove a devargs which was referenced.
Could we overwrite the first devargs instead of removing it?




More information about the dev mailing list