Re: [PATCH RFC v2 04/16] vfio-user: connect vfio proxy to remote server

2021-09-16 Thread Stefan Hajnoczi
On Wed, Sep 15, 2021 at 07:14:30PM +, John Johnson wrote: > > > > On Sep 15, 2021, at 6:04 AM, Stefan Hajnoczi wrote: > > > > On Wed, Sep 15, 2021 at 12:21:10AM +, John Johnson wrote: > >> > >> > >>> On Sep 14, 2021, at 6:06 AM, Stefan Hajnoczi wrote: > >>> > >>> On Mon, Sep 13, 202

Re: [PATCH RFC v2 04/16] vfio-user: connect vfio proxy to remote server

2021-09-15 Thread John Johnson
> On Sep 15, 2021, at 6:04 AM, Stefan Hajnoczi wrote: > > On Wed, Sep 15, 2021 at 12:21:10AM +, John Johnson wrote: >> >> >>> On Sep 14, 2021, at 6:06 AM, Stefan Hajnoczi wrote: >>> >>> On Mon, Sep 13, 2021 at 05:23:33PM +, John Johnson wrote: >> On Sep 9, 2021, at 10:25 PM, Joh

Re: [PATCH RFC v2 04/16] vfio-user: connect vfio proxy to remote server

2021-09-15 Thread Stefan Hajnoczi
On Wed, Sep 15, 2021 at 12:21:10AM +, John Johnson wrote: > > > > On Sep 14, 2021, at 6:06 AM, Stefan Hajnoczi wrote: > > > > On Mon, Sep 13, 2021 at 05:23:33PM +, John Johnson wrote: > On Sep 9, 2021, at 10:25 PM, John Johnson > wrote: > > On Sep 8, 2021, at 11:29 PM, S

Re: [PATCH RFC v2 04/16] vfio-user: connect vfio proxy to remote server

2021-09-14 Thread John Johnson
> On Sep 14, 2021, at 6:06 AM, Stefan Hajnoczi wrote: > > On Mon, Sep 13, 2021 at 05:23:33PM +, John Johnson wrote: On Sep 9, 2021, at 10:25 PM, John Johnson wrote: > On Sep 8, 2021, at 11:29 PM, Stefan Hajnoczi wrote: > On Thu, Sep 09, 2021 at 05:11:49AM +, John Jo

Re: [PATCH RFC v2 04/16] vfio-user: connect vfio proxy to remote server

2021-09-14 Thread Stefan Hajnoczi
On Mon, Sep 13, 2021 at 05:23:33PM +, John Johnson wrote: > >> On Sep 9, 2021, at 10:25 PM, John Johnson > >> wrote: > >>> On Sep 8, 2021, at 11:29 PM, Stefan Hajnoczi wrote: > >>> On Thu, Sep 09, 2021 at 05:11:49AM +, John Johnson wrote: > I did look at coroutines, but they seemed

Re: [PATCH RFC v2 04/16] vfio-user: connect vfio proxy to remote server

2021-09-13 Thread John Johnson
> >> On Sep 9, 2021, at 10:25 PM, John Johnson wrote: >> >> >> >>> On Sep 8, 2021, at 11:29 PM, Stefan Hajnoczi wrote: >>> >>> On Thu, Sep 09, 2021 at 05:11:49AM +, John Johnson wrote: I did look at coroutines, but they seemed to work when the sender is triggeri

Re: [PATCH RFC v2 04/16] vfio-user: connect vfio proxy to remote server

2021-09-13 Thread Stefan Hajnoczi
On Fri, Sep 10, 2021 at 05:25:13AM +, John Johnson wrote: > > > > On Sep 8, 2021, at 11:29 PM, Stefan Hajnoczi wrote: > > > > On Thu, Sep 09, 2021 at 05:11:49AM +, John Johnson wrote: > >> > >> > >>I did look at coroutines, but they seemed to work when the sender > >> is triggerin

Re: [PATCH RFC v2 04/16] vfio-user: connect vfio proxy to remote server

2021-09-09 Thread John Johnson
> On Sep 8, 2021, at 11:29 PM, Stefan Hajnoczi wrote: > > On Thu, Sep 09, 2021 at 05:11:49AM +, John Johnson wrote: >> >> >> I did look at coroutines, but they seemed to work when the sender >> is triggering the coroutine on send, not when request packets are arriving >> asynchronou

Re: [PATCH RFC v2 04/16] vfio-user: connect vfio proxy to remote server

2021-09-08 Thread Stefan Hajnoczi
On Thu, Sep 09, 2021 at 05:11:49AM +, John Johnson wrote: > > > > On Sep 7, 2021, at 6:21 AM, Stefan Hajnoczi wrote: > > > > > > This way the network communication code doesn't need to know how > > messages will by processed by the client or server. There is no need for > > if (isreply) {

Re: [PATCH RFC v2 04/16] vfio-user: connect vfio proxy to remote server

2021-09-08 Thread John Johnson
> On Sep 7, 2021, at 6:21 AM, Stefan Hajnoczi wrote: > > > This way the network communication code doesn't need to know how > messages will by processed by the client or server. There is no need for > if (isreply) { qemu_cond_signal(&reply->cv); } else { > proxy->request(proxy->reqarg, buf, &r

Re: [PATCH RFC v2 04/16] vfio-user: connect vfio proxy to remote server

2021-09-07 Thread Stefan Hajnoczi
On Mon, Aug 30, 2021 at 03:00:37AM +, John Johnson wrote: > > On Aug 24, 2021, at 7:15 AM, Stefan Hajnoczi wrote: > > On Mon, Aug 16, 2021 at 09:42:37AM -0700, Elena Ufimtseva wrote: > >> +proxy->ioc = ioc; > >> +proxy->flags = VFIO_PROXY_CLIENT; > >> +proxy->state = VFIO_PROXY_CON

Re: [PATCH RFC v2 04/16] vfio-user: connect vfio proxy to remote server

2021-08-29 Thread John Johnson
> On Aug 24, 2021, at 7:15 AM, Stefan Hajnoczi wrote: > > On Mon, Aug 16, 2021 at 09:42:37AM -0700, Elena Ufimtseva wrote: >> @@ -3361,13 +3362,35 @@ static void vfio_user_pci_realize(PCIDevice *pdev, >> Error **errp) >> VFIOUserPCIDevice *udev = VFIO_USER_PCI(pdev); >> VFIOPCIDevice *

Re: [PATCH RFC v2 04/16] vfio-user: connect vfio proxy to remote server

2021-08-24 Thread Stefan Hajnoczi
On Mon, Aug 16, 2021 at 09:42:37AM -0700, Elena Ufimtseva wrote: > @@ -3361,13 +3362,35 @@ static void vfio_user_pci_realize(PCIDevice *pdev, > Error **errp) > VFIOUserPCIDevice *udev = VFIO_USER_PCI(pdev); > VFIOPCIDevice *vdev = VFIO_PCI_BASE(pdev); > VFIODevice *vbasedev = &vdev-

Re: [PATCH RFC v2 04/16] vfio-user: connect vfio proxy to remote server

2021-08-19 Thread John Johnson
> On Aug 18, 2021, at 2:47 PM, Alex Williamson > wrote: > > On Mon, 16 Aug 2021 09:42:37 -0700 > Elena Ufimtseva wrote: > >> diff --git a/hw/vfio/meson.build b/hw/vfio/meson.build >> index da9af297a0..739b30be73 100644 >> --- a/hw/vfio/meson.build >> +++ b/hw/vfio/meson.build >> @@ -8,6 +8,7

Re: [PATCH RFC v2 04/16] vfio-user: connect vfio proxy to remote server

2021-08-18 Thread Alex Williamson
On Mon, 16 Aug 2021 09:42:37 -0700 Elena Ufimtseva wrote: > diff --git a/hw/vfio/meson.build b/hw/vfio/meson.build > index da9af297a0..739b30be73 100644 > --- a/hw/vfio/meson.build > +++ b/hw/vfio/meson.build > @@ -8,6 +8,7 @@ vfio_ss.add(when: 'CONFIG_VFIO_PCI', if_true: files( >'display.c',

[PATCH RFC v2 04/16] vfio-user: connect vfio proxy to remote server

2021-08-16 Thread Elena Ufimtseva
From: John Johnson Signed-off-by: John G Johnson Signed-off-by: Elena Ufimtseva Signed-off-by: Jagannathan Raman --- hw/vfio/user.h| 66 ++ include/hw/vfio/vfio-common.h | 2 + hw/vfio/pci.c | 29 ++ hw/vfio/user.c| 160 +