lists.openwall.net   lists  /  announce  owl-users  owl-dev  john-users  john-dev  passwdqc-users  yescrypt  popa3d-users  /  oss-security  kernel-hardening  musl  sabotage  tlsify  passwords  /  crypt-dev  xvendor  /  Bugtraq  Full-Disclosure  linux-kernel  linux-netdev  linux-ext4  linux-hardening  linux-cve-announce  PHC 
Open Source and information security mailing list archives
 
Hash Suite: Windows password security audit tool. GUI, reports in PDF.
[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <CAOCi2DGOX7-Kvb-kFsqaVASKs6e5PVE8dHV8EyOp6yM=jW2qog@mail.gmail.com>
Date:   Fri, 20 Oct 2017 17:06:47 +0100
From:   Gargi Sharma <gs051095@...il.com>
To:     Oleg Nesterov <oleg@...hat.com>
Cc:     Andrei Vagin <avagin@...tuozzo.com>, linux-kernel@...r.kernel.org,
        Rik van Riel <riel@...riel.com>,
        Julia Lawall <julia.lawall@...6.fr>,
        Andrew Morton <akpm@...ux-foundation.org>, mingo@...nel.org,
        pasha.tatashin@...cle.com, ktkhai@...tuozzo.com,
        "Eric W. Biederman" <ebiederm@...ssion.com>,
        Christoph Hellwig <hch@...radead.org>, lkp@...el.com,
        tony.luck@...el.com
Subject: Re: [v6,1/2] pid: Replace pid bitmap implementation with IDR API

On Thu, Oct 19, 2017 at 5:18 PM, Oleg Nesterov <oleg@...hat.com> wrote:
> On 10/19, Andrei Vagin wrote:
>>
>> Hi Gargi,
>>
>> This patch breaks CRIU, because it changes a meaning of ns_last_pid.
>
> ...
>
>> > @@ -311,7 +297,7 @@ static int pid_ns_ctl_handler(struct ctl_table *table, int write,
>> >      * it should synchronize its usage with external means.
>> >      */
>> >
>> > -   tmp.data = &pid_ns->last_pid;
>> > +   tmp.data = &pid_ns->idr.idr_next;
>
> Ah, yes, off-by-one error...
>
> Gargi, I don't think you need to make another version, I'd suggest you to send
> the trivial fix to Andrew, afaics you just need to replace these 2 lines with
>
>         unsigned int last;
>         int err;
>
>         tmp.data = &last;
>         err = proc_dointvec_minmax(&tmp, write, buffer, lenp, ppos);
>         if (!err)
>                 idr_set_cursor(&pid_ns->idr, last + 1);
>         return err;
I'm not sure entirely understand how this takes care of rolling over of PIDs?
Can we ignore that? If yes, won't the tests for CRIU still break?

Thanks,
Gargi
>
> Oleg.
>

Powered by blists - more mailing lists

Powered by Openwall GNU/*/Linux Powered by OpenVZ