Received: by 2002:a05:6a10:f3d0:0:0:0:0 with SMTP id a16csp3076700pxv; Sun, 27 Jun 2021 18:14:45 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwvW4gklUnhUjX24+ogPGU9em2KhHUGsoexpuKInutJncI2ShQy53bmB7p/1GmTr+1L7U8q X-Received: by 2002:a92:6610:: with SMTP id a16mr15886132ilc.124.1624842885155; Sun, 27 Jun 2021 18:14:45 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1624842885; cv=none; d=google.com; s=arc-20160816; b=pVeD8T0r4xtY7rgrsKvONPte9criJ4IU27jOGu8dE8EtVkJzfEg1OTDl5iUGd+hl7X YscpEBKAwE28RIWa0USaoX99lkW1Wj4wd1uNuf5bydgKEtbSIHO3umve3Ox0AnIsVI8K slfIwmCPk0/IbwfAmUsAd7pC1y0SMia3UBtBpwgK2+WDKkAQOFJBNwl1GuVyiI8ZAH17 uFZnft7/dVsg2WZo2avLahy8m5D1YLKPopqqoedrWpNaokNDBV2a03dX3OJQfETRMgYG p/7zWdfunLvVvHZyL4fDfzqrRezfy3PQuJN1NBnhsyqRDsHlyUfPLvAS76IC1NHZs+PY YASA== 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=PC0UZfut2P/ewEaktfhaxiZOzURyqj31DTpRL/Br/oo=; b=Kpk41An9O2HajW3viavGQOzhG/Qmnl9yRF3b4JxOQF8YLdClHX8rqsVVWh+aRwXatc bvczibtvgDbgX5oa29qgtSvmLq80ymxWQfeqZN/j4JvdBYfqMYbl65vvBglYYxn/QNwf YZ8tfV7isdTTrt8/tOgy78OP/Rsyw31TpSEvoRt6jZ4W+c4YBYyQ5F0lw/dlu1OGf16B iJLq/NhAvAmV7zJ9jvrCJYn9SSZOS+JogaWQKPkH/QNmzY10TCgKomrD1WoTN+zLhRbk MrsNZ6Z0ASO0DI+xcMal8znDQFbcNhv9wLCDVFMb6RHcx5D7euIq62TUdxGyUsMqy8Zm fTvQ== 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 h23si13456567ila.82.2021.06.27.18.14.31; Sun, 27 Jun 2021 18:14:45 -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 S231876AbhF1BQ2 (ORCPT + 99 others); Sun, 27 Jun 2021 21:16:28 -0400 Received: from regular1.263xmail.com ([211.150.70.195]:41392 "EHLO regular1.263xmail.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231726AbhF1BQ1 (ORCPT ); Sun, 27 Jun 2021 21:16:27 -0400 X-Greylist: delayed 392 seconds by postgrey-1.27 at vger.kernel.org; Sun, 27 Jun 2021 21:16:26 EDT Received: from localhost (unknown [192.168.167.235]) by regular1.263xmail.com (Postfix) with ESMTP id 4B4051CAC; Mon, 28 Jun 2021 09:07:15 +0800 (CST) X-MAIL-GRAY: 0 X-MAIL-DELIVERY: 1 X-ADDR-CHECKED4: 1 X-SKE-CHECKED: 1 X-ABS-CHECKED: 1 X-ANTISPAM-LEVEL: 2 Received: from [10.4.23.46] (unknown [58.240.82.166]) by smtp.263.net (postfix) whith ESMTP id P5175T139827079014144S1624842434919731_; Mon, 28 Jun 2021 09:07:15 +0800 (CST) X-IP-DOMAINF: 1 X-UNIQUE-TAG: <7be08a7aac80ae91b5dc06d0e1b7a40f> X-RL-SENDER: zhanglianjie@uniontech.com X-SENDER: zhanglianjie@uniontech.com X-LOGIN-NAME: zhanglianjie@uniontech.com X-FST-TO: tangyouling@loongson.cn X-RCPT-COUNT: 4 X-SENDER-IP: 58.240.82.166 X-ATTACHMENT-NUM: 0 X-System-Flag: 0 Subject: Re: [PATCH] mm: Fix the problem of mips architecture Oops To: 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> From: zhanglianjie Message-ID: <37efbf00-d4c8-b830-a1b6-9f90d990f4e4@uniontech.com> Date: Mon, 28 Jun 2021 09:07:14 +0800 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.12.0 MIME-Version: 1.0 In-Reply-To: <20210625133909.GA2565@alpha.franken.de> Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: 7bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 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. -- Regards, Zhang Lianjie