Received: by 2002:a05:6a10:f3d0:0:0:0:0 with SMTP id a16csp3079807pxv; Sun, 27 Jun 2021 18:20:52 -0700 (PDT) X-Google-Smtp-Source: ABdhPJza70qbrv6HTQ1mku6WksyJN4HU480/hGXUVESOigt06rOzFUjrFlOK9gBl6wtuz/qVZCT9 X-Received: by 2002:aa7:dc42:: with SMTP id g2mr29248978edu.362.1624843252747; Sun, 27 Jun 2021 18:20:52 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1624843252; cv=none; d=google.com; s=arc-20160816; b=dskgE0HIVTBBJiYmri1ixQ6B9Xity8xgjZxD4RUyWs8SBuKrUUv7ZwQ/xZBJ2qGFVZ dfgefdANXMPe0ebirroiziLwQvCPGKrByT2lZcYqN5DDQxQfhRcpCuLZgqsiF978TcwG OAg/SRvb6PhOBPbLA+5ZV612pGpF0C6yBPUQaQBNAzk8j/RnU1vXUK8Rp32tdsLi4fc/ +qfdJj0NLZsNJ1DYBKRZS2DFnMN29BKl+3zpIzY1w83U4NRVkaWv9/myM2CTFIbPVeig LOxG2I1IlGn3eE+O2l6lXOdEqafZ9DhqoargsS0DKFXfWqlH7vf4x/u5SjaFA3wDewDP 2FvQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-language:content-transfer-encoding :in-reply-to:mime-version:user-agent:date:message-id:from:references :cc:to:subject:dkim-signature:dkim-signature; bh=Ul2GWeBx9seMT4gzePmQzr2z1aiG/M1HUtXl7JlkZMI=; b=yMA0et9+uGsSIBJhYFqE6gHw5bF3TbdrJLKTbkXvWfaCkwEF/0V1hkrmcUFPak1psc 3JFw2m3PH/zcZGEJhWyu5SQFBpCoEFC9usBT4pC2ZEtYFMhMuE6bVM/GoZHdXhbVpbOU W6lmbyJDmR9fa9uLkfvdMic4Xnwhs+lp8HVbcBScOVOLNMSqmz8fnV0uT13cF+70txMk SaZHS2E8jVESe+i1LFccnGtzhYhCg757cc9WBmvigBMmEiYmLU0Uu3B6QBXBiHsy+Fo6 XZP1o+ofM7LmjfwDMh7/xSrdMQZZbfngLBlgWZER5Wlq5pgHvJSfYloKhdKps2CCX0M9 YkZQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@flygoat.com header.s=fm2 header.b=llvYxVYh; dkim=pass header.i=@messagingengine.com header.s=fm3 header.b=IycA8Oh5; 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 f4si12246582edv.30.2021.06.27.18.20.28; Sun, 27 Jun 2021 18:20:52 -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; dkim=pass header.i=@flygoat.com header.s=fm2 header.b=llvYxVYh; dkim=pass header.i=@messagingengine.com header.s=fm3 header.b=IycA8Oh5; 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 S231920AbhF1BTz (ORCPT + 99 others); Sun, 27 Jun 2021 21:19:55 -0400 Received: from wout4-smtp.messagingengine.com ([64.147.123.20]:52217 "EHLO wout4-smtp.messagingengine.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231706AbhF1BTx (ORCPT ); Sun, 27 Jun 2021 21:19:53 -0400 Received: from compute2.internal (compute2.nyi.internal [10.202.2.42]) by mailout.west.internal (Postfix) with ESMTP id 131813200312; Sun, 27 Jun 2021 21:17:28 -0400 (EDT) Received: from mailfrontend2 ([10.202.2.163]) by compute2.internal (MEProxy); Sun, 27 Jun 2021 21:17:28 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=flygoat.com; h= subject:to:cc:references:from:message-id:date:mime-version :in-reply-to:content-type:content-transfer-encoding; s=fm2; bh=U l2GWeBx9seMT4gzePmQzr2z1aiG/M1HUtXl7JlkZMI=; b=llvYxVYhdClQeKtrC uHdk64YRs7/uv4ettab5++wTJqxVfKqH6ACRhGJjg2scnkxUhYiH8CoY7sFvICJr 61lxDT2R+MUm5lGZngQ6niUlFjMcfMXx+/mReA4Jk7/xbo/cbE0sXUqz9eyEKqwR BcRrtvP9q+8XPe3IwrzMED43o5uPInHztGtRwvLsWTVHodu8nB7R551VW3htvEoN pNILqHbgVlFOBSIvTE3wqMX6U56KBqwR0gUwVwKWlVECFgeyQWymFGdWCiM8AG76 Kni/idsk/93RpaRggclb8hAFOGk6RLdaqk/RTfHUBD+yxrIR7BgGT+dyDKAHsRTk Z6XxQ== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:content-transfer-encoding:content-type :date:from:in-reply-to:message-id:mime-version:references :subject:to:x-me-proxy:x-me-proxy:x-me-sender:x-me-sender :x-sasl-enc; s=fm3; bh=Ul2GWeBx9seMT4gzePmQzr2z1aiG/M1HUtXl7JlkZ MI=; b=IycA8Oh5AERF0fFOcZqWuSdjR0d9LlmHnb20IPKlbcJ23s2dVO2uDgijN O/PXDNik509cOTuUaOvQvbGuaQyC2FyVG4AKJkV6X7ICVWMk8XecazxfHMIMlvCN qe4QRxpT5fkatRTivZ+2QfBXyBndsedhBlzbMAr/pMzmH2xLDxjLIMsCvQAvWmZA GHVzsBzpBXWxS0q70cLq1XCtqYvuzE/fHE9YnaLtcIE1VPS3qvU4evqYpUQxO42E /T+ptijEOyeH2oGPRCAyjTD5q0BGOXcMIKUfqWBzFtH8l78F11dy3ROT03i3bII+ fEQB1s2xT5gkVt4Sdzu2au+RedWbA== X-ME-Sender: X-ME-Received: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgeduledrfeehfedggeefucetufdoteggodetrfdotf fvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdfqfgfvpdfurfetoffkrfgpnffqhgen uceurghilhhouhhtmecufedttdenucesvcftvggtihhpihgvnhhtshculddquddttddmne cujfgurhepuffvfhfhkffffgggjggtgfesthekredttdefjeenucfhrhhomheplfhirgig uhhnucgjrghnghcuoehjihgrgihunhdrhigrnhhgsehflhihghhorghtrdgtohhmqeenuc ggtffrrghtthgvrhhnpeeihffghfeikedugeejvefgffevgeevgeehfffhudeiieffffev ffeugeevfefgfeenucevlhhushhtvghrufhiiigvpedtnecurfgrrhgrmhepmhgrihhlfh hrohhmpehjihgrgihunhdrhigrnhhgsehflhihghhorghtrdgtohhm X-ME-Proxy: Received: by mail.messagingengine.com (Postfix) with ESMTPA; Sun, 27 Jun 2021 21:17:24 -0400 (EDT) Subject: Re: [PATCH] mm: Fix the problem of mips architecture Oops To: zhanglianjie , Thomas Bogendoerfer Cc: linux-kernel@vger.kernel.org, linux-mips@vger.kernel.org, tangyouling@loongson.cn References: <20210624032212.24769-1-zhanglianjie@uniontech.com> <20210625133909.GA2565@alpha.franken.de> <37efbf00-d4c8-b830-a1b6-9f90d990f4e4@uniontech.com> From: Jiaxun Yang Message-ID: Date: Mon, 28 Jun 2021 09:17:21 +0800 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.11.0 MIME-Version: 1.0 In-Reply-To: <37efbf00-d4c8-b830-a1b6-9f90d990f4e4@uniontech.com> Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 8bit Content-Language: en-US Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 在 2021/6/28 上午9:07, zhanglianjie 写道: > > > On 2021-06-25 21:39, Thomas Bogendoerfer wrote: >> On Thu, Jun 24, 2021 at 11:22:12AM +0800, zhanglianjie wrote: >>> The cause of the problem is as follows: >>> 1. when cat /sys/devices/system/memory/memory0/valid_zones, >>>     test_pages_in_a_zone() will be called. >>> 2. test_pages_in_a_zone() finds the zone according to stat_pfn = 0. >>>     The smallest pfn of the numa node in the mips architecture is 128, >>>     and the page corresponding to the previous 0~127 pfn is not >>>     initialized (page->flags is 0xFFFFFFFF) >>> 3. The nid and zonenum obtained using page_zone(pfn_to_page(0)) are out >>>     of bounds in the corresponding array, >>> &NODE_DATA(page_to_nid(page))->node_zones[page_zonenum(page)], >>>     access to the out-of-bounds zone member variables appear abnormal, >>>     resulting in Oops. >>> Therefore, it is necessary to keep the page between 0 and the minimum >>> pfn to prevent Oops from appearing. >>> >>> Signed-off-by: zhanglianjie >>> --- >>>   arch/mips/kernel/setup.c | 2 ++ >>>   1 file changed, 2 insertions(+) >>> >>> diff --git a/arch/mips/kernel/setup.c b/arch/mips/kernel/setup.c >>> index 23a140327a0b..f1da2b2ba5e9 100644 >>> --- a/arch/mips/kernel/setup.c >>> +++ b/arch/mips/kernel/setup.c >>> @@ -653,6 +653,8 @@ static void __init arch_mem_init(char **cmdline_p) >>>        */ >>>       memblock_set_current_limit(PFN_PHYS(max_low_pfn)); >>> >>> +    memblock_reserve(0, PAGE_SIZE * NODE_DATA(0)->node_start_pfn); >>> + >> >> which platform needs this ? This look it should be better fixed in >> the platform memory registration code. >> >> Thomas. >> > > I have a problem on the loogson platform. I had checked a Loongson 3A4000 board (Lemote-A1901) with UEFI firmware and the region is reserved by firmware. Hmm, you'd better contact vendor to fix the firmware. If it's not possible then workaround it in arch/mips/loongson64/numa.c Thanks. - Jiaxun