Received: by 10.213.65.68 with SMTP id h4csp1442504imn; Mon, 26 Mar 2018 07:37:48 -0700 (PDT) X-Google-Smtp-Source: AG47ELtr3Y1HKSogGjFKbVfhLcqv+Gsj/W6ZIkV9GHvOYPwbW0jITcUw19XWZAK9KDJEOBrE/5Qw X-Received: by 2002:a17:902:69ce:: with SMTP id m14-v6mr41770003pln.358.1522075068843; Mon, 26 Mar 2018 07:37:48 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1522075068; cv=none; d=google.com; s=arc-20160816; b=z5oBP7UV30g8x5vi5o0C6+1IyJMruCg+xpo5cxNEUFn418EhkWeL56yz2OMeCssvJf Vp+vYVbWugg4oMDAyEsPyk+eO+e7qmRzZng2AeUSqDvkmOMq8TDOhFza0FgPXkbK/Wii oglPl8W/0IEHwnX0BRqXnXmhXbp1Ax9Zfw6TQAGeCiBD1GuCFJjMwz5rGxpBLZljBF/3 ameU+MxG/SroCzGD2OSF6YprOhHimaQfp4ZjCPEMeSCXC61tFPVFihKNv+pvuKv85ehq wKZvYT6VTvPjPvLFNkmVXXSXTS5QSoA8L+OlOkoxFu9oMGTPqXy3bCNiMPiuilmaBgv0 6WMg== 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:mime-version :references:in-reply-to:date:cc:to:from:subject:message-id :arc-authentication-results; bh=lDr9lm/W4MD6YEJpFw3dPdsN55cT6nqiobIBAhJoYbw=; b=aFBmJkMefQaWVAjR4/5OV7RPGMiUBhcuX5UDqAMTUfHZn8ZIwQvM1pOjqcPXnpw+uu MTixgEv/JeHTI5dn23R74rtdkg5gXQvlf+ef2BV+LVw08zWgiJQX4PnWkQdZrJzlnQ2B 35ZBx7heTtLQxpBKRH02ZZkGO7rKsgPZerXjaTIjrw0OnxiP/CLba6/gEqOcJ7qg7XSW 7vsTyc0wMBVsPiF2+mHwwREX5JOhoyPytN/Qx4S4nR4oc+BZH9x/8gZlgKADnNilJzKF 7jgonvgFaMs5gmouMtbam8hWYQMU9tIDG3piUV7S2AIi+LWyhE0AZ0hQHvz2a3T9OpJZ akew== 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 y10-v6si15983960plt.533.2018.03.26.07.37.30; Mon, 26 Mar 2018 07:37:48 -0700 (PDT) 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 S1752139AbeCZOgc (ORCPT + 99 others); Mon, 26 Mar 2018 10:36:32 -0400 Received: from metis.ext.pengutronix.de ([85.220.165.71]:36927 "EHLO metis.ext.pengutronix.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751730AbeCZOgb (ORCPT ); Mon, 26 Mar 2018 10:36:31 -0400 Received: from weser.hi.pengutronix.de ([2001:67c:670:100:fa0f:41ff:fe58:4010]) by metis.ext.pengutronix.de with esmtp (Exim 4.89) (envelope-from ) id 1f0TEc-0005SZ-7I; Mon, 26 Mar 2018 16:36:30 +0200 Message-ID: <1522074988.1196.1.camel@pengutronix.de> Subject: Re: [RFC] Per file OOM badness From: Lucas Stach To: Michal Hocko , Michel =?ISO-8859-1?Q?D=E4nzer?= Cc: linux-kernel@vger.kernel.org, amd-gfx@lists.freedesktop.org, Christian.Koenig@amd.com, linux-mm@kvack.org, dri-devel@lists.freedesktop.org, Roman Gushchin Date: Mon, 26 Mar 2018 16:36:28 +0200 In-Reply-To: <20180130102855.GY21609@dhcp22.suse.cz> 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> <60e18da8-4d6e-dec9-7aef-ff003605d513@daenzer.net> <20180130102855.GY21609@dhcp22.suse.cz> Content-Type: text/plain; charset="UTF-8" X-Mailer: Evolution 3.22.6-1+deb9u1 Mime-Version: 1.0 Content-Transfer-Encoding: 8bit X-SA-Exim-Connect-IP: 2001:67c:670:100:fa0f:41ff:fe58:4010 X-SA-Exim-Mail-From: l.stach@pengutronix.de X-SA-Exim-Scanned: No (on metis.ext.pengutronix.de); SAEximRunCond expanded to false X-PTX-Original-Recipient: linux-kernel@vger.kernel.org Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi all, Am Dienstag, den 30.01.2018, 11:28 +0100 schrieb Michal Hocko: > On Tue 30-01-18 10:29:10, Michel Dänzer wrote: > > On 2018-01-24 12:50 PM, Michal Hocko wrote: > > > On Wed 24-01-18 12:23:10, Michel Dänzer wrote: > > > > On 2018-01-24 12:01 PM, Michal Hocko wrote: > > > > > On Wed 24-01-18 11:27:15, Michel Dänzer wrote: > > > > > > [...] > > > > > > 2. If the OOM killer kills a process which is sharing BOs > > > > > > with another > > > > > > process, this should result in the other process dropping > > > > > > its references > > > > > > to the BOs as well, at which point the memory is released. > > > > > > > > > > OK. How exactly are those BOs mapped to the userspace? > > > > > > > > I'm not sure what you're asking. Userspace mostly uses a GEM > > > > handle to > > > > refer to a BO. There can also be userspace CPU mappings of the > > > > BO's > > > > memory, but userspace doesn't need CPU mappings for all BOs and > > > > only > > > > creates them as needed. > > > > > > OK, I guess you have to bear with me some more. This whole stack > > > is a > > > complete uknonwn. I am mostly after finding a boundary where you > > > can > > > charge the allocated memory to the process so that the oom killer > > > can > > > consider it. Is there anything like that? Except for the proposed > > > file > > > handle hack? > > > > How about the other way around: what APIs can we use to charge / > > "uncharge" memory to a process? If we have those, we can experiment > > with > > different places to call them. > > add_mm_counter() and I would add a new counter e.g. MM_KERNEL_PAGES. So is anyone still working on this? This is hurting us bad enough that I don't want to keep this topic rotting for another year. If no one is currently working on this I would volunteer to give the simple "just account private, non-shared buffers in process RSS" a spin. Regards, Lucas