Received: by 2002:a05:6a10:9848:0:0:0:0 with SMTP id x8csp26764pxf; Wed, 24 Mar 2021 19:48:38 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwcZuoQeOkXuMJfo1cD1kmeUTi5Bh6G+/4ws979EFAo0gyKhas0DEGgtAHg2d5HcYBQ0oXX X-Received: by 2002:a17:906:22d4:: with SMTP id q20mr7186548eja.54.1616640518391; Wed, 24 Mar 2021 19:48:38 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1616640518; cv=none; d=google.com; s=arc-20160816; b=Wsym8qiOK11B8CRLLQV7gBG/BPAXtw6N1bHCBWfi9qSWTSVywKSfVMlNeHBuEWlCqr 0KtTYR62q47HPkhDZ1M5cW6V5oMKdeuL26ZYYlcKoCr+VaBNND2U+o6iwc/1tC+MdWvE HEc+RdAC/+5pGWxlFLmP6nPh6/aQ3BI0akmG+SJABVVhGXVNCl/fI9AqD48ByH9UyxYQ WRRrEgkdoZNhGN8ZKonMAthyK1pzWIWk5aL5rIEce2t0I/E35FTs+nQm5KFENtBwavL6 qolg2dPl/HZIWAcBLCbbknlsuwTkd684NLnpSlVa+tMz/zG+2rkJanTD+xfVL5ST32h5 jyEg== 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:from:references :cc:to:subject; bh=ROcnCOyUlH+Cfrs/syLcVIybtuJJekqhp4nXGt5XF0U=; b=WBMY68+FvQdMDhyix7YpxOGEYw91LK1O3Ci/MsbuFInxzQRBlXWcbGP/pjrpLYwqqL Mfsj5G5ZswlUCgvMZStsmndJO6300h/7l11eEeuNcyVEd/MOYQOL2YQtyp0BsiCjUQVA yeXPGf4soNmBEQssZmR7YxcQ63485RobY94TOcsmH8m+hc1KvoKsUnpz+I2zVNoecvBD 1ZyB1iRuPQI/e8Ib7tIYwZEuMIJyMVsg6l9otsCzC7Od1b8dsydSe8pbswL76uffxR/A Dg+97OsK2qTlKX3+bslw0wG9mH097su1O7GgLG5ko2k2DHV39k5d1QnGvi1s5KkIiXXL cSBw== ARC-Authentication-Results: i=1; mx.google.com; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id br23si3174258ejb.740.2021.03.24.19.48.15; Wed, 24 Mar 2021 19:48:38 -0700 (PDT) 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; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232271AbhCXKVS (ORCPT + 99 others); Wed, 24 Mar 2021 06:21:18 -0400 Received: from outpost1.zedat.fu-berlin.de ([130.133.4.66]:58189 "EHLO outpost1.zedat.fu-berlin.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230452AbhCXKUr (ORCPT ); Wed, 24 Mar 2021 06:20:47 -0400 Received: from inpost2.zedat.fu-berlin.de ([130.133.4.69]) by outpost.zedat.fu-berlin.de (Exim 4.94) with esmtps (TLS1.2) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (envelope-from ) id 1lP0d4-001nkY-29; Wed, 24 Mar 2021 11:20:46 +0100 Received: from suse-laptop.physik.fu-berlin.de ([160.45.32.140]) by inpost2.zedat.fu-berlin.de (Exim 4.94) with esmtpsa (TLS1.2) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (envelope-from ) id 1lP0d3-002kEf-SP; Wed, 24 Mar 2021 11:20:46 +0100 Subject: Re: [PATCH] ia64: mca: allocate early mca with GFP_ATOMIC To: Sergei Trofimovich Cc: Andrew Morton , linux-kernel@vger.kernel.org, linux-ia64@vger.kernel.org References: <20210315085045.204414-1-slyfox@gentoo.org> <20210323174724.78b61c02@sf> From: John Paul Adrian Glaubitz Message-ID: <4f7ccc08-7355-63a0-7239-16a5fb29207f@physik.fu-berlin.de> Date: Wed, 24 Mar 2021 11:20:45 +0100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.8.1 MIME-Version: 1.0 In-Reply-To: <20210323174724.78b61c02@sf> Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: 7bit X-Original-Sender: glaubitz@physik.fu-berlin.de X-Originating-IP: 160.45.32.140 Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi Sergei! On 3/23/21 6:47 PM, Sergei Trofimovich wrote: > On Tue, 23 Mar 2021 16:15:06 +0100 > John Paul Adrian Glaubitz wrote: > >> Hi Andrew! >> >> On 3/15/21 9:50 AM, Sergei Trofimovich wrote: >>> The sleep warning happens at early boot right at >>> secondary CPU activation bootup: >>> >>> smp: Bringing up secondary CPUs ... >>> BUG: sleeping function called from invalid context at mm/page_alloc.c:4942 >>> in_atomic(): 0, irqs_disabled(): 1, non_block: 0, pid: 0, name: swapper/1 >>> CPU: 1 PID: 0 Comm: swapper/1 Not tainted 5.12.0-rc2-00007-g79e228d0b611-dirty #99 >>> >>> Call Trace: >>> [] show_stack+0x90/0xc0 >>> [] dump_stack+0x150/0x1c0 >>> [] ___might_sleep+0x1c0/0x2a0 >>> [] __might_sleep+0xa0/0x160 >>> [] __alloc_pages_nodemask+0x1a0/0x600 >>> [] alloc_page_interleave+0x30/0x1c0 >>> [] alloc_pages_current+0x2c0/0x340 >>> [] __get_free_pages+0x30/0xa0 >>> [] ia64_mca_cpu_init+0x2d0/0x3a0 >>> [] cpu_init+0x8b0/0x1440 >>> [] start_secondary+0x60/0x700 >>> [] start_ap+0x750/0x780 >>> Fixed BSP b0 value from CPU 1 >>> >>> As I understand interrupts are not enabled yet and system has a lot >>> of memory. There is little chance to sleep and switch to GFP_ATOMIC >>> should be a no-op. >>> >>> CC: Andrew Morton >>> CC: linux-ia64@vger.kernel.org >>> Signed-off-by: Sergei Trofimovich >>> --- >>> arch/ia64/kernel/mca.c | 2 +- >>> 1 file changed, 1 insertion(+), 1 deletion(-) >>> >>> diff --git a/arch/ia64/kernel/mca.c b/arch/ia64/kernel/mca.c >>> index d4cae2fc69ca..adf6521525f4 100644 >>> --- a/arch/ia64/kernel/mca.c >>> +++ b/arch/ia64/kernel/mca.c >>> @@ -1824,7 +1824,7 @@ ia64_mca_cpu_init(void *cpu_data) >>> data = mca_bootmem(); >>> first_time = 0; >>> } else >>> - data = (void *)__get_free_pages(GFP_KERNEL, >>> + data = (void *)__get_free_pages(GFP_ATOMIC, >>> get_order(sz)); >>> if (!data) >>> panic("Could not allocate MCA memory for cpu %d\n", >>> >> >> Has this one been picked up for your tree already? > > Should be there: https://www.ozlabs.org/~akpm/mmotm/series > >> #NEXT_PATCHES_START mainline-later (next week, approximately) >> ia64-mca-allocate-early-mca-with-gfp_atomic.patch Great, thanks. We're still missing Valentin's patch for the NUMA enumeration issue though. Should Valentin send the patch again with Andrew CC'ed? Adrian -- .''`. John Paul Adrian Glaubitz : :' : Debian Developer - glaubitz@debian.org `. `' Freie Universitaet Berlin - glaubitz@physik.fu-berlin.de `- GPG: 62FF 8A75 84E0 2956 9546 0006 7426 3B37 F5B5 F913