Hi, > -----Original Message----- > From: Yang, Zhiyong > Sent: Wednesday, December 20, 2017 9:52 AM > To: Maxime Coquelin; [email protected]; [email protected] > Cc: Wang, Wei W; Tan, Jianfeng > Subject: RE: [PATCH 00/11] net/vhostpci: A new vhostpci PMD supporting > VM2VM scenario > > Hi Maxime, > > > -----Original Message----- > > From: Maxime Coquelin [mailto:[email protected]] > > Sent: Tuesday, December 19, 2017 7:15 PM > > To: Yang, Zhiyong <[email protected]>; [email protected]; > > [email protected] > > Cc: Wang, Wei W <[email protected]>; Tan, Jianfeng > > <[email protected]> > > Subject: Re: [PATCH 00/11] net/vhostpci: A new vhostpci PMD supporting > > VM2VM scenario > > > > <snip> > > > Thanks for the RFC. > > It seems there is a lot of code duplication between this series and > > libvhost- > user. > > > > Does the non-RFC would make reuse of libvhost-user? I'm thinking of all > the > > code copied from virtio-net.c for example. > > > > If not, I think this is problematic as it will double the maintenance cost. > > Thank you for paying attention to the patchset . TX/RX logic basically comes > from vhost user code. > but some function interfaces and data structures are different, So can not > reuse them directly, > code duplicate should be removed, I'm aware of this point too, when I was > writing the vhostpci PMD. > But We should modify the libvhost-user firstly, let libvhostuser become > more generic. > It looks like that more and more PMDs are becoming the member of virtio > family or are on the road.
Trying to draw a conclusion here, there are two kinds of code duplication in net/vhost-pci. - For pci operations in guest driver, it has some duplicated code with virtio-net pmd. - For the enqueue/dequeuer operations, it has some duplicated code with vhost-user lib. Right? Thanks, Jianfeng > > Thanks > Zhiyong > > > > > Cheers, > > Maxime

