Received: by 2002:a5b:505:0:0:0:0:0 with SMTP id o5csp892910ybp; Fri, 4 Oct 2019 06:39:09 -0700 (PDT) X-Google-Smtp-Source: APXvYqzWvqR3EZHH5urndSQRvX3RGj7E9q6aWkvXKKSrsmy9H8V2y7sMi/nSprWzpRM0aBNVkwWq X-Received: by 2002:aa7:c5c1:: with SMTP id h1mr15092421eds.10.1570196349605; Fri, 04 Oct 2019 06:39:09 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1570196349; cv=none; d=google.com; s=arc-20160816; b=jPEeQfmyVPFqASgh7FuKP2JF44YzGA6s8Ov4cGeidNKC66EQgZ5GiTT+V9nArBF7b5 Sj83YfapcUfRR5r45s/cKxKFVTdEoHvw3AkUviRs9NVdMuLnh32tZiOkncgHzOMOuL3z AugGfr8BfhajJ3Jvvb8VnICkWXXRpr9RfJSTb/5m9BkvizUweAK8Uc7RnWKBN2MOokIF L+aOJQZ7s0JB1wn6eUH/orJaoOtCmJ5aSfRm511YQhtMJ0Fnt2jfYAaHkU2rbq/y0T0Z O4Uli2eQXXVE1Ty5r09FyJO84oI10KKRa/YOhNf9oLGvwCbSDg8pfexueA7SU3tjEDoN PkgQ== 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-disposition:mime-version:references:message-id:subject:cc :to:from:date; bh=AyEsFtYDt2u1ygrNeJJqAsHt6VzbzojV/BkDZ1ipzsY=; b=ZhYo9bO0QYipsGjLw5amrIhE//Gf0rvgzZ/DFtp07rKA1B85fhZBSi34TjOzDwcYq6 zdn+lvazXzChyxGrRdG5jf3tYhddSsE7R/fgYtqdObWp5Kxvd38wJYAB6qiDF3Oe7IIG AoKQL8NGl7Z1hxdVVVPAw0xjBCDpds6q5kEuv4LpNwGf48N/zgk5N/ZUNUxYGX247qFg jMpNUQQ2ggUKNSwRmCmNwk4/LALQZnD7ASaJDQ6VyMJSvEMnwep/9z21MFWzUbZr1y4Q X6J2vdFxo3iAEqhc6GfkM1XkMPBqwsp63w/HEutjIlKTPKiNx8aVpbBEoMawOdZjSMD6 9Txw== 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 i3si3318576edq.163.2019.10.04.06.38.44; Fri, 04 Oct 2019 06:39:09 -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 S2388433AbfJDNiQ (ORCPT + 99 others); Fri, 4 Oct 2019 09:38:16 -0400 Received: from mx2.suse.de ([195.135.220.15]:38304 "EHLO mx1.suse.de" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S2388197AbfJDNiQ (ORCPT ); Fri, 4 Oct 2019 09:38:16 -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 E84ACAEF6; Fri, 4 Oct 2019 13:38:14 +0000 (UTC) Date: Fri, 4 Oct 2019 15:38:14 +0200 From: Michal Hocko To: Qian Cai Cc: Anshuman Khandual , linux-mm@kvack.org, Andrew Morton , Vlastimil Babka , Oscar Salvador , Mel Gorman , Mike Rapoport , Dan Williams , Pavel Tatashin , linux-kernel@vger.kernel.org Subject: Re: [PATCH] mm/page_alloc: Add a reason for reserved pages in has_unmovable_pages() Message-ID: <20191004133814.GM9578@dhcp22.suse.cz> References: <1570090257-25001-1-git-send-email-anshuman.khandual@arm.com> <20191004105824.GD9578@dhcp22.suse.cz> <91128b73-9a47-100b-d3de-e83f0b941e9f@arm.com> <1570193776.5576.270.camel@lca.pw> <20191004130713.GK9578@dhcp22.suse.cz> <1570195839.5576.273.camel@lca.pw> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1570195839.5576.273.camel@lca.pw> 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 04-10-19 09:30:39, Qian Cai wrote: > On Fri, 2019-10-04 at 15:07 +0200, Michal Hocko wrote: > > On Fri 04-10-19 08:56:16, Qian Cai wrote: > > [...] > > > It might be a good time to rethink if it is really a good idea to dump_page() > > > at all inside has_unmovable_pages(). As it is right now, it is a a potential > > > deadlock between console vs memory offline. More details are in this thread, > > > > > > https://lore.kernel.org/lkml/1568817579.5576.172.camel@lca.pw/ > > > > Huh. That would imply we cannot do any printk from that path, no? > > Yes, or use something like printk_deferred() This is just insane. The hotplug code is in no way special wrt printk. It is never called from the printk code AFAIK and thus there is no real reason why this particular code should be any special. Not to mention it calls printk indirectly from a code that is shared with other code paths. > or it needs to rework of the current console locking which I have no > clue yet. Yes, if the lockdep is really referring to a real deadlock which I haven't really explored. -- Michal Hocko SUSE Labs