On 11/16/2018 2:54 PM, Ferruh Yigit wrote:
> On 11/15/2018 1:37 AM, Qi Zhang wrote:
>> Private vdev was the way previously, when pdump developed, now with
>> shared device mode on virtual devices, pcap data path in secondary is
>> not working.
>>
>> When secondary adds a virtual device, related data transferred to
>> primary and primary creates the device and shares device back with
>> secondary. When pcap device created in primary, pcap handlers (pointers)
>> are process local and they are not valid for secondary process. This
>> breaks secondary.
>>
>> So we can't directly share the pcap handlers, but need to create a new
>> set of handlers for secondary, that's what we done in this patch.
>>
>> Also so we use `rte_eth_dev->process_private` to store pcap handlers
>> separately for each process, so a handler in one process will not be
>> closed or overwritten by another process unexpectedly.
>>
>> v4:
>> - rx_burst/tx_burst should use the local pcap handler directly.
>> - add missing devargs memcpy for sharing to secondary process.
>>
>> v3:
>> - fix hardcoded queue number.
>> - use process_private.
>>
>> v2:
>> - fix init issue when try to dump to an iface.
>>
>> Qi Zhang (2):
>>   net/pcap: move pcap handler to process private
>>   net/pcap: enable data path for secondary
> 
> For series,
> Reviewed-by: Ferruh Yigit <ferruh.yi...@intel.com>
> 

Series applied to dpdk-next-net/master, thanks.

Reply via email to