Received: by 2002:ac0:a5a6:0:0:0:0:0 with SMTP id m35-v6csp2820473imm; Fri, 24 Aug 2018 06:03:00 -0700 (PDT) X-Google-Smtp-Source: ANB0VdbFARtArY6VGX4YUwkhWb9xyUk/XTgdA7dF0ywAEW7ddqxbvMDsxlHIOHxc51UTnBoidp7D X-Received: by 2002:a63:5e45:: with SMTP id s66-v6mr1644734pgb.151.1535115780510; Fri, 24 Aug 2018 06:03:00 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1535115780; cv=none; d=google.com; s=arc-20160816; b=nhFzNRYfRoYzhU6le8I6LfcACG0X8kVzpe1NjGcedfwCfu8Y5d81dnZ/p4nkXTMjyM a5cJWqje+hfkS28yyvXJ75FmONid5CGV2npARhwdGmhJbOaIqrlIB4CXUJS/HGUb9slG CEAbNpVR+JIZQhSYRcVxMzj7kHU1Qm37BvLE73wHYwZiI2CfjTrVwA7PrN+J35MKWnit FW6h6xugiH8I5QHPJVhgp5740W74uLEUx8KEBHHUHTNyLh3R4Ps1yE1Cet/sje1dvngb m7YyXenQXK/PVkt59Y4klzX0zX1FLHtC8/7z9sFNXD8fr3MFJBx124cBmB39EyiNt2C/ wuMQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:in-reply-to :content-transfer-encoding:content-disposition:mime-version :references:message-id:subject:cc:to:from:date :arc-authentication-results; bh=8QI+A0QMvdznaGiws/wUFsAFZtUbjQ2W9aRupgOInjA=; b=rg1Na4xmTo7gu6V5efHmNWyhhXOvq5EL8F0QblkTKmUat9qQXZ2Na7/hqu4OMSydGu Y4antuy6LuG4XlGKddRvFa4ChnQdaiFUryTpOJssV83bO5CUtQ725U/lZ1R5HPRsgIwt X01fXa/Hyy6WiNq03OJQ7ErmGxJkzfn4pwvEEVbQ8X2VrIjs0x5ylDFPEJ1WXUSjxFrF 72NMwPrPcZ1MhKxIKgCdCZ4FtVdJtRRWBHqv4tiKh8Mws8EuphHekZeJBstE4G0qIIpX XeONmR+PTw7kq7ZoOJe4nayqIpJ5gimFiNa97YWfqHD/53aG/lmknBzk6vu0tMiOfLA/ BkHw== 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; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id l1-v6si7012123pgo.377.2018.08.24.06.02.44; Fri, 24 Aug 2018 06:03:00 -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; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727844AbeHXQgM (ORCPT + 99 others); Fri, 24 Aug 2018 12:36:12 -0400 Received: from mx2.suse.de ([195.135.220.15]:47542 "EHLO mx1.suse.de" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1726752AbeHXQgL (ORCPT ); Fri, 24 Aug 2018 12:36:11 -0400 X-Virus-Scanned: by amavisd-new at test-mx.suse.de Received: from relay2.suse.de (unknown [195.135.220.254]) by mx1.suse.de (Postfix) with ESMTP id 27891AEBD; Fri, 24 Aug 2018 13:01:35 +0000 (UTC) Date: Fri, 24 Aug 2018 15:01:32 +0200 From: Michal Hocko To: Christian =?iso-8859-1?Q?K=F6nig?= Cc: =?iso-8859-1?B?Suly9G1l?= Glisse , kvm@vger.kernel.org, Radim =?utf-8?B?S3LEjW3DocWZ?= , Tetsuo Handa , Joonas Lahtinen , Sudeep Dutt , dri-devel@lists.freedesktop.org, linux-mm@kvack.org, Andrea Arcangeli , "David (ChunMing) Zhou" , Dimitri Sivanich , Jason Gunthorpe , linux-rdma@vger.kernel.org, amd-gfx@lists.freedesktop.org, David Airlie , Doug Ledford , David Rientjes , xen-devel@lists.xenproject.org, intel-gfx@lists.freedesktop.org, Jani Nikula , Leon Romanovsky , Rodrigo Vivi , Boris Ostrovsky , Juergen Gross , Mike Marciniszyn , Dennis Dalessandro , LKML , Ashutosh Dixit , Alex Deucher , Paolo Bonzini , Andrew Morton , Felix Kuehling Subject: Re: [PATCH] mm, oom: distinguish blockable mode for mmu notifiers Message-ID: <20180824130132.GP29735@dhcp22.suse.cz> References: <20180716115058.5559-1-mhocko@kernel.org> <8cbfb09f-0c5a-8d43-1f5e-f3ff7612e289@I-love.SAKURA.ne.jp> <20180824113248.GH29735@dhcp22.suse.cz> <20180824115226.GK29735@dhcp22.suse.cz> <20180824120339.GL29735@dhcp22.suse.cz> <20180824123341.GN29735@dhcp22.suse.cz> MIME-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: User-Agent: Mutt/1.10.1 (2018-07-13) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Fri 24-08-18 14:52:26, Christian K?nig wrote: > Am 24.08.2018 um 14:33 schrieb Michal Hocko: [...] > > Thiking about it some more, I can imagine that a notifier callback which > > performs an allocation might trigger a memory reclaim and that in turn > > might trigger a notifier to be invoked and recurse. But notifier > > shouldn't really allocate memory. They are called from deep MM code > > paths and this would be extremely deadlock prone. Maybe Jerome can come > > up some more realistic scenario. If not then I would propose to simplify > > the locking here. We have lockdep to catch self deadlocks and it is > > always better to handle a specific issue rather than having a code > > without a clear indication how it can recurse. > > Well I agree that we should probably fix that, but I have some concerns to > remove the existing workaround. > > See we added that to get rid of a real problem in a customer environment and > I don't want to that to show up again. It would really help to know more about that case and fix it properly rather than workaround it like this. Anyway, let me think how to handle the non-blocking notifier invocation then. I was not able to come up with anything remotely sane yet. -- Michal Hocko SUSE Labs