[PATCH v4 1/7] PID namespace translation support

Ákos Uzonyi uzonyi.akos at gmail.com
Fri Jul 31 19:41:30 UTC 2020


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.

In case of non-static functions where is it more appropriate to place
the documentation: above the implementation or the declaration
(defs.h)? I see both being used in strace.


More information about the Strace-devel mailing list