Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp6744986imu; Wed, 30 Jan 2019 22:08:15 -0800 (PST) X-Google-Smtp-Source: ALg8bN4qEB3cGfEhT6K5SQaDat0gu04nf+mNk92RZ+NpnB5yFPCW8zX2HcoEvpbQFGAICjCHL7tA X-Received: by 2002:a62:3603:: with SMTP id d3mr34703032pfa.146.1548914895882; Wed, 30 Jan 2019 22:08:15 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1548914895; cv=none; d=google.com; s=arc-20160816; b=JUyj9O3VpuhycYdhDY2MKYU3sg7p1WCxmiS7eBYe8FdvLne0vHZcriZFggJzkSzFMZ WAEvAH9q0meILukfGXWai0rxt1MZi0bBBjPRicf89Sr2lvgYZdOGrldKdMV+hDLXBOCc 0mnOXJoxOG2Oty141N6z9Z7GtRYHAh5EHfPxNx32THqcezlmJ/6wKRNsbZtKBiRKP4ev JlMQ8S5o2DwDYmms7fITODvnaL3SHzEGA55Tth9dl4Nk2HH8adt1d3k3KqXo8BYRSYfB Rs1BF032GvY1HNg5uEXPR/YErjp6QbSikalFpFg2vy+oH1eo3oyMucfjR+M7My3HWbpj 2coA== 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 :content-language:in-reply-to:mime-version:user-agent:date :message-id:from:references:cc:to:subject:dkim-signature; bh=NCah7PD0r/noHO/Uh52qxtNlyFWpGoyRnjJU9LYwodw=; b=GVkHdBqnSxvNVyRakGfOA4Otfql8zhnmt5kAhk4ARNUNwdOC5ukikqir9MGbMWftDT ihKOCZfBTJC7z9969aVfdnNmO1WRjer+QkPw4y/KLUG80UTGwcsAlowMYHshiylNygOs +6ZLEWmWwRxKetB7n6EhlO24FijkDOdBVQK6IL+B/eZhfbNcRznubmLTehprpmC29ThP /jhcgD9oRM/EUdBamM0E24cW0pDQ/90wprN9XzxV/JvT3J4gN4pMmjTcAQ27d/b1IIGX Vk7naSgLsnvHc4/1FxfBTLTtGsWL0l7ZXqsh2rqodOr28813A+XzWGgSyY9trXWy6GAI vMAQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@c-s.fr header.s=mail header.b=PPRKteYu; 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 u20si3915190plj.129.2019.01.30.22.08.00; Wed, 30 Jan 2019 22:08:15 -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=@c-s.fr header.s=mail header.b=PPRKteYu; 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 S1728475AbfAaGHx (ORCPT + 99 others); Thu, 31 Jan 2019 01:07:53 -0500 Received: from pegase1.c-s.fr ([93.17.236.30]:25735 "EHLO pegase1.c-s.fr" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725816AbfAaGHw (ORCPT ); Thu, 31 Jan 2019 01:07:52 -0500 Received: from localhost (mailhub1-int [192.168.12.234]) by localhost (Postfix) with ESMTP id 43qqXN2zD6z9v0y2; Thu, 31 Jan 2019 07:07:48 +0100 (CET) Authentication-Results: localhost; dkim=pass reason="1024-bit key; insecure key" header.d=c-s.fr header.i=@c-s.fr header.b=PPRKteYu; dkim-adsp=pass; dkim-atps=neutral X-Virus-Scanned: Debian amavisd-new at c-s.fr Received: from pegase1.c-s.fr ([192.168.12.234]) by localhost (pegase1.c-s.fr [192.168.12.234]) (amavisd-new, port 10024) with ESMTP id 8eQljt9yKxMk; Thu, 31 Jan 2019 07:07:48 +0100 (CET) Received: from messagerie.si.c-s.fr (messagerie.si.c-s.fr [192.168.25.192]) by pegase1.c-s.fr (Postfix) with ESMTP id 43qqXN19Kmz9v0y0; Thu, 31 Jan 2019 07:07:48 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=c-s.fr; s=mail; t=1548914868; bh=NCah7PD0r/noHO/Uh52qxtNlyFWpGoyRnjJU9LYwodw=; h=Subject:To:Cc:References:From:Date:In-Reply-To:From; b=PPRKteYuUZeYij8URy8Yi6SlDuWnapGXe+mGP4EjcgzMqqNP8EZdSP5FNVjPYInsT 1SLAJFU3/5dHTmUUvReCIz9Epq15HGwbyMCJ7xsQ51aFHaQlJbFmKmOks3EsEBfY8B rAbHZg9+ub3vVM8gaD3FsZGuNpYhHL+xUNVYs/Xg= Received: from localhost (localhost [127.0.0.1]) by messagerie.si.c-s.fr (Postfix) with ESMTP id E31D88B78D; Thu, 31 Jan 2019 07:07:48 +0100 (CET) X-Virus-Scanned: amavisd-new at c-s.fr Received: from messagerie.si.c-s.fr ([127.0.0.1]) by localhost (messagerie.si.c-s.fr [127.0.0.1]) (amavisd-new, port 10023) with ESMTP id UCr4ES66h6TH; Thu, 31 Jan 2019 07:07:48 +0100 (CET) Received: from PO15451 (unknown [192.168.4.90]) by messagerie.si.c-s.fr (Postfix) with ESMTP id 8FD748B74C; Thu, 31 Jan 2019 07:07:46 +0100 (CET) Subject: Re: [PATCH v2 19/21] treewide: add checks for the return value of memblock_alloc*() To: Mike Rapoport , linux-mm@kvack.org Cc: Rich Felker , linux-ia64@vger.kernel.org, devicetree@vger.kernel.org, Catalin Marinas , Heiko Carstens , x86@kernel.org, linux-mips@vger.kernel.org, Max Filippov , Guo Ren , sparclinux@vger.kernel.org, Christoph Hellwig , linux-s390@vger.kernel.org, linux-c6x-dev@linux-c6x.org, Yoshinori Sato , Richard Weinberger , linux-sh@vger.kernel.org, Russell King , kasan-dev@googlegroups.com, Geert Uytterhoeven , Mark Salter , Dennis Zhou , Matt Turner , linux-snps-arc@lists.infradead.org, uclinux-h8-devel@lists.sourceforge.jp, Petr Mladek , linux-xtensa@linux-xtensa.org, linux-alpha@vger.kernel.org, linux-um@lists.infradead.org, linux-m68k@lists.linux-m68k.org, Rob Herring , Greentime Hu , xen-devel@lists.xenproject.org, Stafford Horne , Guan Xuetao , linux-arm-kernel@lists.infradead.org, Michal Simek , Tony Luck , Greg Kroah-Hartman , linux-usb@vger.kernel.org, linux-kernel@vger.kernel.org, Paul Burton , Vineet Gupta , Andrew Morton , linuxppc-dev@lists.ozlabs.org, "David S. Miller" , openrisc@lists.librecores.org, Stephen Rothwell References: <1548057848-15136-1-git-send-email-rppt@linux.ibm.com> <1548057848-15136-20-git-send-email-rppt@linux.ibm.com> From: Christophe Leroy Message-ID: Date: Thu, 31 Jan 2019 07:07:46 +0100 User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101 Thunderbird/60.4.0 MIME-Version: 1.0 In-Reply-To: <1548057848-15136-20-git-send-email-rppt@linux.ibm.com> Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: fr Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Le 21/01/2019 à 09:04, Mike Rapoport a écrit : > Add check for the return value of memblock_alloc*() functions and call > panic() in case of error. > The panic message repeats the one used by panicing memblock allocators with > adjustment of parameters to include only relevant ones. > > The replacement was mostly automated with semantic patches like the one > below with manual massaging of format strings. > > @@ > expression ptr, size, align; > @@ > ptr = memblock_alloc(size, align); > + if (!ptr) > + panic("%s: Failed to allocate %lu bytes align=0x%lx\n", __func__, > size, align); > > Signed-off-by: Mike Rapoport > Reviewed-by: Guo Ren # c-sky > Acked-by: Paul Burton # MIPS > Acked-by: Heiko Carstens # s390 > Reviewed-by: Juergen Gross # Xen > --- [...] > diff --git a/mm/sparse.c b/mm/sparse.c > index 7ea5dc6..ad94242 100644 > --- a/mm/sparse.c > +++ b/mm/sparse.c [...] > @@ -425,6 +436,10 @@ static void __init sparse_buffer_init(unsigned long size, int nid) > memblock_alloc_try_nid_raw(size, PAGE_SIZE, > __pa(MAX_DMA_ADDRESS), > MEMBLOCK_ALLOC_ACCESSIBLE, nid); > + if (!sparsemap_buf) > + panic("%s: Failed to allocate %lu bytes align=0x%lx nid=%d from=%lx\n", > + __func__, size, PAGE_SIZE, nid, __pa(MAX_DMA_ADDRESS)); > + memblock_alloc_try_nid_raw() does not panic (help explicitly says: Does not zero allocated memory, does not panic if request cannot be satisfied.). Stephen Rothwell reports a boot failure due to this change. Christophe > sparsemap_buf_end = sparsemap_buf + size; > } > >