Received: by 10.223.176.46 with SMTP id f43csp665941wra; Wed, 24 Jan 2018 04:11:59 -0800 (PST) X-Google-Smtp-Source: AH8x226Ye88lA+v1fgjTFtySaVi5Qt86DahAX4gU58rMSNyMf1fUWE41lFjSeJZL7TXq/CLCD9+9 X-Received: by 2002:a17:902:2845:: with SMTP id e63-v6mr7603550plb.438.1516795919503; Wed, 24 Jan 2018 04:11:59 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1516795919; cv=none; d=google.com; s=arc-20160816; b=UJPRNsi3n5r4rA9bR6GguC/DLiBbDpD/IXWzjj97dp0X0fTLarZtKpn0pvRzvsHdgD G76iTVTJU3hWCMcvQ36fK86cXeaPiAUWlvG1s04HQnsp8FI8hrIs7x/7KmykNdtUFG1F DVAqLNaZBAyOjgfUDktTUcEegJ3GXBi3x5lvuirLfoZpntFQj3NGKbkl40zMUD1/gGLa DSpdqr70DFRJImNccsOY3kgYXREFGlbTboGRr27Jg16gW2HvD9NNy3VXkN0U/W6Ca98g /zj27ndy/vflZZWRz65kYNhsJF9RnomHpu36HRZUtq4flDydRZEhOJlQTvwE1xTfT399 IE6Q== 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:reply-to:dkim-signature :arc-authentication-results; bh=zN8DrGUXcCC5SUCRXAsTH0J/1HFoRZZCbDCVtLLyK6Y=; b=uig5QcpikmlWkEWOHz2hdDosSSswZwHjsjAHLHLa81hrI8JOPG147K44iDrMATAh/x nqH4ydLlcS6+F3pqL7sypkhYqCgCGoq+W0D6hhQgpLZseHOi+hiD236NqwY79HQJIDD7 xa2U102WMBiMnaK8+vYoxw7SOYhdUIOYcTwBm/tlvb2U6wbyFlRGE85JuwYlnNwyN7r1 adqkF2k8OdGIKEh5wq2stzBTbfhcOdgRZLX1/jLWK3IglV0mGYlkpDDXqK28V90csM7K F/7Eg07Sv36ChUfwJWuSx3HLWG7m3S2jW167rhUnmkPPkEAA1nTpohTcX566wpU8FJcz dGJQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=AGvnT0xZ; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id 62-v6si109068pld.136.2018.01.24.04.11.45; Wed, 24 Jan 2018 04:11:59 -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=@gmail.com header.s=20161025 header.b=AGvnT0xZ; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S933471AbeAXMLN (ORCPT + 99 others); Wed, 24 Jan 2018 07:11:13 -0500 Received: from mail-wm0-f66.google.com ([74.125.82.66]:42345 "EHLO mail-wm0-f66.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S933300AbeAXMLM (ORCPT ); Wed, 24 Jan 2018 07:11:12 -0500 Received: by mail-wm0-f66.google.com with SMTP id r71so8131755wmd.1 for ; Wed, 24 Jan 2018 04:11:11 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=reply-to:subject:to:cc:references:from:message-id:date:user-agent :mime-version:in-reply-to:content-transfer-encoding:content-language; bh=zN8DrGUXcCC5SUCRXAsTH0J/1HFoRZZCbDCVtLLyK6Y=; b=AGvnT0xZ5IKOGjGCEypXZYPDOuxJ90XxdFbb4Vn9clz8U6y0Hj/RRiAyQ4PcqDapnK 0VkajWSFW9dRWfFu3jtafQHO6DtkBHO++TcB37FbLp/XEd7+m8+O8q2zsgLU2IUVsAf9 e2Kv4ebYcL0KRIUUM8Y35p1QMw8cdSorywkyIEGe/OWgWk38fb0VXxerL+q1mHlumHLD D6YNCQqaeYtIWOKrFkEJVdPgFOt3GUeSoemMG7Tl+swkh7ud3e51SIGzQBKpMODcORst TYfteKXydBLpV2CN4NAjj8Ua9XmIPMDenBlt9jozUr8BoC97tQUIWBRlFyqE4qF8y3p2 aSfQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:reply-to:subject:to:cc:references:from :message-id:date:user-agent:mime-version:in-reply-to :content-transfer-encoding:content-language; bh=zN8DrGUXcCC5SUCRXAsTH0J/1HFoRZZCbDCVtLLyK6Y=; b=LCLauWUrsS0DYewlhJg+vmNVahGVXkAC+HGN4b/HQQ/hbnFokVwPjZ+1IujYMvrlpp Vvo35yt06mzfbEBw/0Vq6qQVuhJd39yhsSFfAWJwl/DyUjA8dtPmd/92SQ+1mRt6u9Kx oU1LoXRJDxut0h9YdIuJXlg+lHyYMDcLn6DTtrt3GdoD7QA3djcYhYlIzxF971OYKfGP rihfR26foOQi84UXzrF+ZVOtHmN66dekmA8qyjz12Q0U6uJzoIkrg4Ef1fo8puagckkx CagZJpT9hB9vAX0Z/h6tOGVzKwO+tZzQUuPYJ5tl4tM/VeqXI9B1fGDY2+IBXWpOZ32B KyBA== X-Gm-Message-State: AKwxytcFsyd/XRgMZ2owptWKUrNEeO3uA5vLBL8KL1iC5Eod/tXYLCKR zikoFxmDJ0gFtSykBkFvF4E= X-Received: by 10.80.165.21 with SMTP id y21mr24984294edb.148.1516795870865; Wed, 24 Jan 2018 04:11:10 -0800 (PST) Received: from ?IPv6:2a02:908:1251:8fc0:4c6d:7233:b7e1:3b88? ([2a02:908:1251:8fc0:4c6d:7233:b7e1:3b88]) by smtp.gmail.com with ESMTPSA id r9sm171159edm.59.2018.01.24.04.11.09 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Wed, 24 Jan 2018 04:11:10 -0800 (PST) Reply-To: christian.koenig@amd.com Subject: Re: [RFC] Per file OOM badness To: Michal Hocko , =?UTF-8?Q?Michel_D=c3=a4nzer?= Cc: linux-kernel@vger.kernel.org, dri-devel@lists.freedesktop.org, Christian.Koenig@amd.com, linux-mm@kvack.org, amd-gfx@lists.freedesktop.org, Roman Gushchin References: <1516294072-17841-1-git-send-email-andrey.grodzovsky@amd.com> <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> From: =?UTF-8?Q?Christian_K=c3=b6nig?= Message-ID: <381a868c-78fd-d0d1-029e-a2cf4ab06d37@gmail.com> Date: Wed, 24 Jan 2018 13:11:09 +0100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.5.0 MIME-Version: 1.0 In-Reply-To: <20180124115059.GC28465@dhcp22.suse.cz> 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 Am 24.01.2018 um 12:50 schrieb Michal Hocko: > 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? Not that I knew of. As I said before we need some kind of callback that a process now starts to use a file descriptor, but without anything from that file descriptor mapped into the address space. Regards, Christian.