Received: by 2002:a05:6a10:8c0a:0:0:0:0 with SMTP id go10csp1740962pxb; Mon, 8 Mar 2021 05:23:49 -0800 (PST) X-Google-Smtp-Source: ABdhPJwbEDICBPc4N4Zt/kuBpCUucp9bYLCI3GHcitiIQ2RtjwOE6utuIWTiGK4bYbWkrNrTQyOH X-Received: by 2002:a05:6402:31b7:: with SMTP id dj23mr22457233edb.245.1615209829449; Mon, 08 Mar 2021 05:23:49 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1615209829; cv=none; d=google.com; s=arc-20160816; b=zXP4Vou09qmD3ANRdHbQsI2Yv81YdGC7+q3tm4toGrygd2bZwVuMLla9kcOsmWo0Pr dyDizoeRb7fBl0HjkM96mfnEzE8dkQFHk5Gv83Zwjvz5yHj+utjbX9lN/O4tlcmq3SLs o2thGO6FF4Azt+F/yoGS5DUYzm8gS2UURxuwHdP91/GbEHXEbpdYzBlXv4r6+StvIxd7 tJULMuk0HkZGwq5SolA5m195xY9HMPCO15QI4zns0UX8RYGigLr+HnQe8hZFNiwcbMrD MdQeRiax6kdTPsds4+Pr8898gF9ZEoasulioL2mbsKLn2kDoVsi4ic9pfRxNmG0Om8Fp YJEQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:content-language :in-reply-to:mime-version:user-agent:date:message-id:organization :from:references:cc:to:subject:dkim-signature; bh=QepiH7o0LvrwYirRzj8uzBG9m05jsx4NbX/GyZA7UMw=; b=Do74eL+uUWLq1HU6knMt5HI5Jt2I80vd3yUySHo74Za1DcJrRawXYf+iosT1fEMERj rzerI02bz9ghXjh/uzhUzumKEVuFP/bR5R3uyypDE/1/uPoxFa8yZYOGL2uPNr1WVhot V/O95iZvBdtx+noaqQnjw5SwI8X44RWL78e+Cs83pq4msBWzTxjA4gM+RHzuViexmrkX L+KaJ/wg+BY6svK8ub5ykFNPsUVMt9k+0z3caIDob9hBg0NWWu+JnohxVOSxZ/0iWgm9 MAhgZBLikC9vRpjutDv3fbzZM6EdhMQc762Ai968bqQfasjvsK3SBIhjvJikZfU47E2T oe2w== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@redhat.com header.s=mimecast20190719 header.b="Pici/6Z5"; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=redhat.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id w1si7363233edt.272.2021.03.08.05.23.26; Mon, 08 Mar 2021 05:23:49 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@redhat.com header.s=mimecast20190719 header.b="Pici/6Z5"; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=redhat.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229646AbhCHNWc (ORCPT + 99 others); Mon, 8 Mar 2021 08:22:32 -0500 Received: from us-smtp-delivery-124.mimecast.com ([216.205.24.124]:46102 "EHLO us-smtp-delivery-124.mimecast.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229690AbhCHNWT (ORCPT ); Mon, 8 Mar 2021 08:22:19 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1615209738; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=QepiH7o0LvrwYirRzj8uzBG9m05jsx4NbX/GyZA7UMw=; b=Pici/6Z5Ahk6+yAu6cCGzslRqMPPX/SVlzr6J8dUenZ8ADm8dVG8XAjCHF9oYw0lQjn8NR XeybpjUEGsVep0apZfb1gh1/RhdPl/dn2K6q/6xxYeVEhr1oV6nPQHjuIjKeLpthU1fWel ix9Z3ISugDzP1+ULCPle4xERhhkFL34= Received: from mimecast-mx01.redhat.com (mimecast-mx01.redhat.com [209.132.183.4]) (Using TLS) by relay.mimecast.com with ESMTP id us-mta-533-jP6MmbyxP72SCDAGql5zqg-1; Mon, 08 Mar 2021 08:22:16 -0500 X-MC-Unique: jP6MmbyxP72SCDAGql5zqg-1 Received: from smtp.corp.redhat.com (int-mx05.intmail.prod.int.phx2.redhat.com [10.5.11.15]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by mimecast-mx01.redhat.com (Postfix) with ESMTPS id 3BF761084D69; Mon, 8 Mar 2021 13:22:15 +0000 (UTC) Received: from [10.36.113.123] (ovpn-113-123.ams2.redhat.com [10.36.113.123]) by smtp.corp.redhat.com (Postfix) with ESMTP id CB21861F55; Mon, 8 Mar 2021 13:22:13 +0000 (UTC) Subject: Re: [PATCH] mm: be more verbose for alloc_contig_range faliures To: Michal Hocko , Minchan Kim Cc: Andrew Morton , linux-mm , LKML , joaodias@google.com References: From: David Hildenbrand Organization: Red Hat GmbH Message-ID: Date: Mon, 8 Mar 2021 14:22:12 +0100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.8.0 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: 7bit X-Scanned-By: MIMEDefang 2.79 on 10.5.11.15 Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 08.03.21 13:49, Michal Hocko wrote: > On Thu 04-03-21 10:22:51, Minchan Kim wrote: > [...] >> How about this? >> >> diff --git a/mm/page_alloc.c b/mm/page_alloc.c >> index 238d0fc232aa..489e557b9390 100644 >> --- a/mm/page_alloc.c >> +++ b/mm/page_alloc.c >> @@ -8481,7 +8481,8 @@ static inline void dump_migrate_failure_pages(struct list_head *page_list) >> >> /* [start, end) must belong to a single zone. */ >> static int __alloc_contig_migrate_range(struct compact_control *cc, >> - unsigned long start, unsigned long end) >> + unsigned long start, unsigned long end, >> + bool nofail) > > This sounds like a very bad idea to me. Your nofail definition might > differ from what we actually define as __GFP_NOFAIL but I do not think > this interface should ever promise anything that strong. > Sure movable, cma regions should effectively never fail but there will > never be any _guarantee_ for that. While there are no guarantees, we want to make such allocations as likely as possible to succeed. Not succeeding should be the corner case and is worth investigating. > > Earlier in the discussion I have suggested dynamic debugging facility. > Documentation/admin-guide/dynamic-debug-howto.rst. Have you tried to > look into that direction? Did you see the previous mail this is based on: https://lkml.kernel.org/r/YEEUq8ZRn4WyYWVx@google.com I agree that "nofail" is misleading. Rather something like "dump_on_failure", just a better name :) -- Thanks, David / dhildenb