[CRIU] [PATCH cr 3/3] sk-unix: don't add a socket in a second time
Andrew Vagin
avagin at parallels.com
Wed Sep 12 08:49:20 EDT 2012
I found that this patch was commited and sent a fix above the master.
On Wed, Sep 12, 2012 at 04:31:14PM +0400, Andrew Vagin wrote:
> Drop this patch:
>
> ====================== ERROR ======================
> Dump log : /root/crtools/test/dump/socket-ext/21094/dump.log
> Restore log: /root/crtools/test/dump/socket-ext/21094/restore.log
> 21094: Error (sk-unix.c:750): FATAL: Peer 0x17f1e unresolved for
> 0x17b65
> Error (cr-restore.c:606): 21094 exited, status=255
> Error (cr-restore.c:905): Someone can't be restored
>
> On Wed, Sep 12, 2012 at 02:46:39PM +0400, Andrey Vagin wrote:
> >
> > A socket can be added in a list two times, if two other sockets
> > are connected to it.
> >
> > This patch fixes a problem:
> > Error (sk-unix.c:395): BUG at sk-unix.c:395
> >
> > Signed-off-by: Andrey Vagin <avagin at openvz.org>
> > ---
> > sk-unix.c | 2 +-
> > 1 files changed, 1 insertions(+), 1 deletions(-)
> >
>
> > diff --git a/sk-unix.c b/sk-unix.c
> > index 47d8e06..d706a34 100644
> > --- a/sk-unix.c
> > +++ b/sk-unix.c
> > @@ -163,7 +163,7 @@ static int dump_one_unix_fd(int lfd, u32 id, const struct fd_parms *p)
> > * It can be external socket, so we defer dumping
> > * until all sockets the program owns are processed.
> > */
> > - if (!peer->sd.already_dumped) {
> > + if (!peer->sd.already_dumped && !list_empty(&peer->list)) {
> > show_one_unix("Add a peer", peer);
> > list_add_tail(&peer->list, &unix_sockets);
> > }
>
> > _______________________________________________
> > CRIU mailing list
> > CRIU at openvz.org
> > https://openvz.org/mailman/listinfo/criu
>
More information about the CRIU
mailing list