[PATCH v4 1/7] PID namespace translation support

Dmitry V. Levin ldv at altlinux.org
Sat Aug 1 12:29:23 UTC 2020


On Fri, Jul 31, 2020 at 09:41:30PM +0200, Ákos Uzonyi wrote:
> On Fri, 31 Jul 2020 at 20:41, Dmitry V. Levin <ldv at altlinux.org> wrote:
> > On Mon, Jul 27, 2020 at 08:54:04PM +0200, Ákos Uzonyi wrote:
> [...]
> > > +static bool
> > > +is_proc_ours(void)
> > > +{
> > > +     static int cached_val = -1;
> > > +
> > > +     if (cached_val < 0)
> > > +             cached_val = get_id_list(0, NULL, PT_TID) == 1;
> > > +
> > > +     return cached_val;
> > > +}
> > > +
> > > +static uint64_t
> > > +get_ns(struct tcb *tcp)
> > > +{
> > > +     if (!tcp->pid_ns_inited) {
> > > +             int proc_pid = 0;
> > > +
> > > +             if (is_proc_ours())
> > > +                     proc_pid = tcp->pid;
> > > +             else
> > > +                     translate_pid(NULL, tcp->pid, PT_TID, &proc_pid);
> > > +
> > > +             if (proc_pid)
> > > +                     get_ns_hierarchy(proc_pid, &tcp->pid_ns, 1);
> > > +
> > > +             tcp->pid_ns_inited = true;
> > > +     }
> > > +
> > > +     return tcp->pid_ns;
> > > +}
> > > +
> > > +static uint64_t
> > > +get_our_ns(void)
> > > +{
> > > +     static uint64_t our_ns = 0;
> > > +     static bool our_ns_initialised = false;
> > > +
> > > +     if (!our_ns_initialised) {
> > > +             get_ns_hierarchy(0, &our_ns, 1);
> > > +             our_ns_initialised = true;
> > > +     }
> > > +
> > > +     return our_ns;
> > > +}
> >
> > Could you add some short comments describing the purpose of these
> > functions, similar to other functions in this file, please?
> 
> Ok, I'll add short documentations to these functions, and maybe some
> other functions as well.

It would be great if you could also add a comment about the choice of
numeric constants passed as arguments to trie_create in pidns_init and
put_proc_pid.


-- 
ldv


More information about the Strace-devel mailing list