Re: [PATCH v5 8/8] libvduse: Add support for reconnecting

2022-05-19 Thread Stefan Hajnoczi
On Thu, May 19, 2022 at 06:02:50PM +0800, Yongji Xie wrote: > On Thu, May 19, 2022 at 5:44 PM Stefan Hajnoczi wrote: > > > > On Thu, May 19, 2022 at 04:25:13PM +0800, Yongji Xie wrote: > > > On Wed, May 18, 2022 at 10:03 PM Stefan Hajnoczi > > > wrote: > > > > > > > > On Wed, May 04, 2022 at 03:

Re: [PATCH v5 8/8] libvduse: Add support for reconnecting

2022-05-19 Thread Yongji Xie
On Thu, May 19, 2022 at 5:44 PM Stefan Hajnoczi wrote: > > On Thu, May 19, 2022 at 04:25:13PM +0800, Yongji Xie wrote: > > On Wed, May 18, 2022 at 10:03 PM Stefan Hajnoczi > > wrote: > > > > > > On Wed, May 04, 2022 at 03:40:51PM +0800, Xie Yongji wrote: > > > > @@ -291,6 +294,15 @@ static int v

Re: [PATCH v5 8/8] libvduse: Add support for reconnecting

2022-05-19 Thread Stefan Hajnoczi
On Thu, May 19, 2022 at 04:25:13PM +0800, Yongji Xie wrote: > On Wed, May 18, 2022 at 10:03 PM Stefan Hajnoczi wrote: > > > > On Wed, May 04, 2022 at 03:40:51PM +0800, Xie Yongji wrote: > > > @@ -291,6 +294,15 @@ static int vduse_blk_exp_create(BlockExport *exp, > > > BlockExportOptions *opts, >

Re: [PATCH v5 8/8] libvduse: Add support for reconnecting

2022-05-19 Thread Yongji Xie
On Wed, May 18, 2022 at 10:03 PM Stefan Hajnoczi wrote: > > On Wed, May 04, 2022 at 03:40:51PM +0800, Xie Yongji wrote: > > @@ -291,6 +294,15 @@ static int vduse_blk_exp_create(BlockExport *exp, > > BlockExportOptions *opts, > > return -ENOMEM; > > } > > > > +vblk_exp->recon_fil

Re: [PATCH v5 8/8] libvduse: Add support for reconnecting

2022-05-18 Thread Stefan Hajnoczi
On Wed, May 04, 2022 at 03:40:51PM +0800, Xie Yongji wrote: > @@ -291,6 +294,15 @@ static int vduse_blk_exp_create(BlockExport *exp, > BlockExportOptions *opts, > return -ENOMEM; > } > > +vblk_exp->recon_file = g_strdup_printf("%s/vduse-blk-%s", > +

[PATCH v5 8/8] libvduse: Add support for reconnecting

2022-05-04 Thread Xie Yongji
To support reconnecting after restart or crash, VDUSE backend might need to resubmit inflight I/Os. This stores the metadata such as the index of inflight I/O's descriptors to a shm file so that VDUSE backend can restore them during reconnecting. Signed-off-by: Xie Yongji --- block/export/vduse-