Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp3849316imu; Mon, 7 Jan 2019 10:34:06 -0800 (PST) X-Google-Smtp-Source: AFSGD/VYGuJ8/6vcHrBh+ACZPdoAMxKEmq8myLXO3sa/O9j49KmJ8coRs1BVIFQBzcP9xNdwH54Z X-Received: by 2002:a62:c28e:: with SMTP id w14mr64025504pfk.115.1546886046602; Mon, 07 Jan 2019 10:34:06 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1546886046; cv=none; d=google.com; s=arc-20160816; b=q4qFBdMP0KMv/Yy3wWgeOtuGiWwZATb6eIGGMyMYDjrFApFoq8l8wQG0iUcn5xJthN f99bUDj4eysAhx8DMKgi00jYFQYIqUvgNQ4ghc2sIs5JyQcSz2+rnoxp0wDd7yKWtJr1 Wi3FRXKDVbHHVphEwPzzWvKW1TNKa3JEhpXqVBfIX0KSnC47fsyQhZnxhmQBpBOi65CQ HklPGFVBsH1Um9DWGyo0upbm98lyBfz+fQH5EuhKeZIWDwDzenOQ18RtHokhknW8d2t1 PDudW7CGzV/onA8mjLGTygw+9KQjVOs+PiykL8T6Ii4HZRXjhdXQRiS4YDK/N5pZvZ9K EtQQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-language :content-transfer-encoding:in-reply-to:mime-version:user-agent:date :message-id:from:references:cc:to:subject:dkim-signature; bh=pgjTbpN8FXb/wpLhdTDoqFmKQswH6IxZ3RsZ1XGqquI=; b=Oq7bfg1brAvPvyAqc53YyDyN276PabH4rScnXncx67p/b7M4PwI29/aZ8tcI1BHPMi ZmWQmSHC1ubyHjNk9jMiUjUt5Hums7A0ZJL/4leNYvprEgkB/akpTLLcAWXItbaL+X4a YIOCemIlkA0QZB5uY2o9rxsZ6rRHxIPPdWmnmE7cJS6CV1ZGH/Ged/xIAzdNWzz8n+/5 aZsDxkFjsCARC4pOHXhy/Moo+TTw551NDIvfsLKUvJOr+3j8ZcfuTo9dE4u5gr9t7VNA 7eYNEi5N6uXtrQW4UJu/qE6O6q9pFKC7+jONNsqjvko0BgE6M0ha2tcaM0Y68hVm6NMv O/HA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@colorfullife-com.20150623.gappssmtp.com header.s=20150623 header.b=QxhnLywW; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id 2si17611740pla.156.2019.01.07.10.33.50; Mon, 07 Jan 2019 10:34:06 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@colorfullife-com.20150623.gappssmtp.com header.s=20150623 header.b=QxhnLywW; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727687AbfAGSFA (ORCPT + 99 others); Mon, 7 Jan 2019 13:05:00 -0500 Received: from mail-wm1-f45.google.com ([209.85.128.45]:39371 "EHLO mail-wm1-f45.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726521AbfAGSE7 (ORCPT ); Mon, 7 Jan 2019 13:04:59 -0500 Received: by mail-wm1-f45.google.com with SMTP id f81so1806387wmd.4 for ; Mon, 07 Jan 2019 10:04:58 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=colorfullife-com.20150623.gappssmtp.com; s=20150623; h=subject:to:cc:references:from:message-id:date:user-agent :mime-version:in-reply-to:content-transfer-encoding:content-language; bh=pgjTbpN8FXb/wpLhdTDoqFmKQswH6IxZ3RsZ1XGqquI=; b=QxhnLywWeAsUYy/r4SAmQoEVzNylXKYIxsTbSyxOtu/04DI3jWmA9PG8HhADdyNtaW phteKAR72d21OPP4WIuFrWxCB1HzzFS4xI1JFCnitsCm/Y6/VBIrUTFrd7WdUoeG6Rcb +K/C1jq/5AzOEqldUqE1Q7165IeOAwnYOaKqBqDZJevuqGcJkN3Sfa/2i6sgKCl0EtQQ +WHF7RH2mTR11+PP3cmHwEdUMQwuU/yaP3SLnSN1vZUuW42l29naARfIcDzBgPAlyTdq 8TwaAKi+BMUK4PfKGwcO5Q8PdXQh57xmLNQu/SfgO1B/rSBhW0utraUsrKh5ho0eB2Jl lGZA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:subject:to:cc:references:from:message-id:date :user-agent:mime-version:in-reply-to:content-transfer-encoding :content-language; bh=pgjTbpN8FXb/wpLhdTDoqFmKQswH6IxZ3RsZ1XGqquI=; b=EP9J3Gq/0bDcM0qD9eVxlgL7j3YXOZJMdQOnmoO0xXRF4q8KQiHefeeLkkpGXy9q0/ hh+nMbymlh7b9lyap8XMHupKamV0s5Cl7Ai98PXpsliFbya60hbBJr2zZHMVwodF7Rap VbH8Defp3JEIJrGabAOfRvM3iIzJePcOwXkVE82BUsySCWw9Eb8dhKs/58l1tAdKJ7aU AdVfazAVdZdaQ6FYTB4IW6BiM7+xzRcv/xs1cnTYPeO5AhM/9UbzzfuL4jXAFCS4XjOe 7CgO+vhtp3qJUvacgpP3oTjxJRWUWXs7vlAc4qOyhTcQIRUxhDktvIDvUyy7dtYf2hCh Z4EQ== X-Gm-Message-State: AJcUukcrMbzXFB4I2awo0RBteA+LNVmb8hHit29jx+fTRbm30/PfRYsc O2wkAV+tUZiVzfbjefcXy8yLNg== X-Received: by 2002:a1c:cf82:: with SMTP id f124mr9855146wmg.95.1546884297341; Mon, 07 Jan 2019 10:04:57 -0800 (PST) Received: from linux-2.fritz.box (p200300D993C59900F26698422463201C.dip0.t-ipconnect.de. [2003:d9:93c5:9900:f266:9842:2463:201c]) by smtp.googlemail.com with ESMTPSA id h131sm11636528wmd.17.2019.01.07.10.04.56 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 07 Jan 2019 10:04:56 -0800 (PST) Subject: Re: general protection fault in put_pid To: Shakeel Butt Cc: Dmitry Vyukov , syzbot+1145ec2e23165570c3ac@syzkaller.appspotmail.com, Andrew Morton , David Howells , "Eric W. Biederman" , ktsanaktsidis@zendesk.com, LKML , Michal Hocko , Mike Rapoport , Stephen Rothwell , syzkaller-bugs , Matthew Wilcox , Davidlohr Bueso References: <00000000000051ee78057cc4d98f@google.com> <87614226-e895-c3a3-3626-b0fbe7e191be@colorfullife.com> From: Manfred Spraul Message-ID: Date: Mon, 7 Jan 2019 19:04:55 +0100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.3.1 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 8bit Content-Language: en-US Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 1/3/19 11:18 PM, Shakeel Butt wrote: > Hi Manfred, > > On Sun, Dec 23, 2018 at 4:26 AM Manfred Spraul wrote: >> Hello Dmitry, >> >> On 12/23/18 10:57 AM, Dmitry Vyukov wrote: >>> I can reproduce this infinite memory consumption with the C program: >>> https://gist.githubusercontent.com/dvyukov/03ec54b3429ade16fa07bf8b2379aff3/raw/ae4f654e279810de2505e8fa41b73dc1d77778e6/gistfile1.txt >>> >>> But this is working as intended, right? It just creates infinite >>> number of large semaphore sets, which reasonably consumes infinite >>> amount of memory. >>> Except that it also violates the memcg bound and a process can have >>> effectively unlimited amount of such "drum memory" in semaphores. >> Yes, this is as intended: >> >> If you call semget(), then you can use memory, up to the limits in >> /proc/sys/kernel/sem. >> >> Memcg is not taken into account, an admin must set /proc/sys/kernel/sem. >> >> The default are "infinite amount of memory allowed", as this is the most >> sane default: We had a logic that tried to autotune (i.e.: a new >> namespace "inherits" a fraction of the parent namespaces memory limits), >> but this we more or less always wrong. >> >> > What's the disadvantage of setting the limits in /proc/sys/kernel/sem > high and let the task's memcg limits the number of semaphore a process > can create? Please note that the memory underlying shmget and msgget > is already accounted to memcg. Nothing, it it just a question of implementing it. I'll try to look at it. --     Manfred