[CRIU] Re: [PATCH cr 1/2] crtools: link pstree_item-s in a tree (v2)
Andrew Vagin
avagin at parallels.com
Wed May 30 09:53:19 EDT 2012
> > @@ -180,16 +179,18 @@ struct pstree_item {
> > struct list_head list;
>
> You put them in a tree and iterate this tree. Thus, why do we need a
> separate plain list?
children is a list head, list is a list entry.
list_add(&pi1->list, &pi2->children)
>
> > pid_t pid; /* leader pid */
> > struct pstree_item *parent;
> > + struct list_head children; /* array of children */
> > pid_t pgid;
> > pid_t sid;
> > int state; /* TASK_XXX constants */
> > - int nr_children; /* number of children */
> > int nr_threads; /* number of threads */
> > u32 *threads; /* array of threads */
> > - u32 *children; /* array of children */
> > struct rst_info *rst;
> > };
> >
>
> > +struct pstree_item *alloc_pstree_item()
> > +{
> > +struct pstree_item *pstree_item_next(struct pstree_item *item)
> > {
>
> Taking into account the fact you uses this in the restore also it's worth
> moving the pstree items management into some generic .c file. E.g. util.c
> or new pstree.c
Yes, I want to do that, but after you commit this patch.
>
> Thanks,
> Pavel
More information about the CRIU
mailing list