Received: by 10.223.176.5 with SMTP id f5csp4156570wra; Tue, 30 Jan 2018 03:03:07 -0800 (PST) X-Google-Smtp-Source: AH8x226BLimY00qDDx8gk5KSFhSPBviVD5jcIaTDxdzXZ/FqNjtZ0iCbkJb/IS5pW5eQmKCwG/AX X-Received: by 10.98.234.19 with SMTP id t19mr15362354pfh.74.1517310187674; Tue, 30 Jan 2018 03:03:07 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1517310187; cv=none; d=google.com; s=arc-20160816; b=VnLMPd1y7aTxJ4JpMr9D3SZ392GDgg4On5HvqxLRX7ChI/0qAIixidu31xjU4A8Jd2 0AQLGaDV2fxoASs4FLVACPPCJY237mqZKDTxCn5nJ7G65xmYwiri7EWBxuH+dsSND4vJ BzH2XSp51F92WazDCnrxUqQJ3qwQyT9f5URThR85iY0bjQStQUiFcz/ea6/poEWeXzAU /CED50gKuR8tU8csOqVSeCC1AVVmZdf/3VctwJLNBGnwznwZsCJ+h3ACUA2z0r0e790D Jcyw9rqdLUAqGBljKDICx5FVvUX8gUuRPFha6YjHLOBHKkJwjFc0GMy+SUmuzl6T8z0S QFvA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding :content-language:in-reply-to:mime-version:user-agent:date :message-id:from:references:cc:to:subject:arc-authentication-results; bh=bYnnryx08EttR52SOO0t4GklaHLUlR/ROLjkbVf7oyU=; b=MkFRExQGpqYtp2C1x14n2b2Nhu+lru6+O/IIrT96QIId0i89e1Iy+vIwyaAyYdM86Z stQlsnx68ZQUpupfPjxHKDCurs5nlXkfQj8tEI0E6whiQS+wktYSKj7oTzKdQ3rp46jO Hwgx97OcFMf59wwKJfBpClkdNfwWWGKiT+5wt7S7Hn/Cz8KS4g7OC5SN41nIuFBlnCtt chUWlUqPnWZazK41DeHd2SQH1BjDHYg/KqQWV+3qmvbhFU/RCg9Gp5gCxIyJ1mvvVIQ4 ACx7aqDZEY9j+HQ31I0dbkSnSGNcvIr4txStuUIGePa/SqAUcs3cpXYNsMU0EXk71OEy rR8g== ARC-Authentication-Results: i=1; mx.google.com; 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 y2si9006041pgo.193.2018.01.30.03.02.52; Tue, 30 Jan 2018 03:03:07 -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; 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 S1751592AbeA3LCa (ORCPT + 99 others); Tue, 30 Jan 2018 06:02:30 -0500 Received: from mail.netline.ch ([148.251.143.178]:43416 "EHLO netline-mail3.netline.ch" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751373AbeA3LC3 (ORCPT ); Tue, 30 Jan 2018 06:02:29 -0500 Received: from localhost (localhost [127.0.0.1]) by netline-mail3.netline.ch (Postfix) with ESMTP id DB6AA2A6046; Tue, 30 Jan 2018 12:02:27 +0100 (CET) X-Virus-Scanned: Debian amavisd-new at netline-mail3.netline.ch Received: from netline-mail3.netline.ch ([127.0.0.1]) by localhost (netline-mail3.netline.ch [127.0.0.1]) (amavisd-new, port 10024) with LMTP id E0dOVoDD6U04; Tue, 30 Jan 2018 12:02:27 +0100 (CET) Received: from thor (190.2.62.188.dynamic.wline.res.cust.swisscom.ch [188.62.2.190]) by netline-mail3.netline.ch (Postfix) with ESMTPSA id 109492A6042; Tue, 30 Jan 2018 12:02:27 +0100 (CET) Received: from localhost ([::1]) by thor with esmtp (Exim 4.90) (envelope-from ) id 1egTgI-0001rM-ET; Tue, 30 Jan 2018 12:02:26 +0100 Subject: Re: [RFC] Per file OOM badness To: =?UTF-8?Q?Christian_K=c3=b6nig?= , Michal Hocko , Roman Gushchin Cc: dri-devel@lists.freedesktop.org, linux-mm@kvack.org, linux-kernel@vger.kernel.org, amd-gfx@lists.freedesktop.org References: <20180118170006.GG6584@dhcp22.suse.cz> <20180123152659.GA21817@castle.DHCP.thefacebook.com> <20180123153631.GR1526@dhcp22.suse.cz> <20180124092847.GI1526@dhcp22.suse.cz> <583f328e-ff46-c6a4-8548-064259995766@daenzer.net> <20180124110141.GA28465@dhcp22.suse.cz> <36b49523-792d-45f9-8617-32b6d9d77418@daenzer.net> <20180124115059.GC28465@dhcp22.suse.cz> <381a868c-78fd-d0d1-029e-a2cf4ab06d37@gmail.com> <20180130093145.GE25930@phenom.ffwll.local> <3db43c1a-59b8-af86-2b87-c783c629f512@daenzer.net> <3026d8c5-9313-cb8b-91ef-09c02baf27db@amd.com> From: =?UTF-8?Q?Michel_D=c3=a4nzer?= Message-ID: <445628d3-677c-a9f8-171f-7d74a603c61d@daenzer.net> Date: Tue, 30 Jan 2018 12:02:26 +0100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.6.0 MIME-Version: 1.0 In-Reply-To: <3026d8c5-9313-cb8b-91ef-09c02baf27db@amd.com> Content-Type: text/plain; charset=utf-8 Content-Language: en-CA Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 2018-01-30 11:40 AM, Christian König wrote: > Am 30.01.2018 um 10:43 schrieb Michel Dänzer: >> [SNIP] >>> Would it be ok to hang onto potentially arbitrary mmget references >>> essentially forever? If that's ok I think we can do your process based >>> account (minus a few minor inaccuracies for shared stuff perhaps, but no >>> one cares about that). >> Honestly, I think you and Christian are overthinking this. Let's try >> charging the memory to every process which shares a buffer, and go from >> there. > > My problem is that this needs to be bullet prove. > > For example imagine an application which allocates a lot of BOs, then > calls fork() and let the parent process die. The file descriptor lives > on in the child process, but the memory is not accounted against the child. What exactly are you referring to by "the file descriptor" here? What happens to BO handles in general in this case? If both parent and child process keep the same handle for the same BO, one of them destroying the handle will result in the other one not being able to use it anymore either, won't it? -- Earthling Michel Dänzer | http://www.amd.com Libre software enthusiast | Mesa and X developer