Received: by 2002:a05:7412:798b:b0:fc:a2b0:25d7 with SMTP id fb11csp378106rdb; Thu, 22 Feb 2024 06:38:42 -0800 (PST) X-Forwarded-Encrypted: i=3; AJvYcCWyDpZDuZmSTBco5PgXDx0g+/z/8wux8PrN6yRWph6+deJoeW1BL0TBZxaqNB2jLx6v44t6v6HgFaHmQvrmrO9pmN+S+4h5S+hR+RzDmg== X-Google-Smtp-Source: AGHT+IEoStTS4oc6+qX6L4dfS/ZjTh9mVSW0UwIZGN6woLi7eV/KM87iK3GxAx0RMJLCNTNwN2Gs X-Received: by 2002:a05:6808:3006:b0:3c0:32f9:8a38 with SMTP id ay6-20020a056808300600b003c032f98a38mr22910315oib.52.1708612721821; Thu, 22 Feb 2024 06:38:41 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1708612721; cv=pass; d=google.com; s=arc-20160816; b=0yXroHHLQpE67qOACfri/pB25MbQ/G1Si9riMgJvc9ShO7ByQPeiMygZ3aA0EMz3xm 992PWIYdI4UDBDHGzk7teK/cJc0Zor293BJaki5n6/ThkeLXNLAo25/FREENk6dWWdst H5nBc7NDJOtSuY0k+g7bhoeSQ08+bthQstHENJw1Kq0uCxofdb98Q0SqAr0GzfGuB6UF SR63wR+srA9+NthSYnBNGGG5xG5jhzkyWnWYQojKj66duMxTDVyCLAYgRKYw258mqXD4 4V9bx2YPoLZNoTBhT8Vm83g/r/UYqlfbvvoxKt3DxqCk3WE2wA7MfRABZ6OLK19R7V2d eHZw== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=sender:in-reply-to:content-transfer-encoding:content-disposition :mime-version:list-unsubscribe:list-subscribe:list-id:precedence :references:message-id:subject:cc:to:from:date:dkim-signature; bh=/BpwflssP4PEcOh2KY7CL2xY3MWt2dcjH3m2gAzNsSA=; fh=zbT+sm4P1ZmhfOWhbZH25k5mbvG2ZcvjjC3JOtx7S+k=; b=S+6YovqIHPulxjaVDO321sDEbDXi+P+LwxLPRTp2jnZOQ83qfVTaj/BmyIqm9Xq6mB JPnQ+dWmYL2Dvp8LVB4TWYqP01HPg6JRMoK3DDlLXcEeoRrTmrTuahThAJ3S0hWe+3pO Q2SHFrhwOR3qcybio69g75pOLZ+Yp/2pZFGZX4ZcA/hYipcA9Kx8hlu7qFx3NWNVPqNa 84niUbxsU1FgS1UKkBRsZsmsRscGkMsKiwzsow6PaRT/vevzMKXHf4cHnWXZ4j6Q0gwb p8P9VtOTDhhmZw4e0JPOG3kQnuA7o40/UGS9NnUWgzBMLmXOmT+ezbdz5vxKcab3JFi3 ddWQ==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=fail (test mode) header.i=@armlinux.org.uk header.s=pandora-2019 header.b=Vkvo9Rsh; arc=pass (i=1 dkim=pass dkdomain=armlinux.org.uk dmarc=pass fromdomain=armlinux.org.uk); spf=pass (google.com: domain of linux-kernel+bounces-76715-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.199.223 as permitted sender) smtp.mailfrom="linux-kernel+bounces-76715-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=armlinux.org.uk Return-Path: Received: from ny.mirrors.kernel.org (ny.mirrors.kernel.org. [147.75.199.223]) by mx.google.com with ESMTPS id q11-20020ad45cab000000b0068cd18be26bsi12956822qvh.117.2024.02.22.06.38.41 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 22 Feb 2024 06:38:41 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel+bounces-76715-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.199.223 as permitted sender) client-ip=147.75.199.223; Authentication-Results: mx.google.com; dkim=fail (test mode) header.i=@armlinux.org.uk header.s=pandora-2019 header.b=Vkvo9Rsh; arc=pass (i=1 dkim=pass dkdomain=armlinux.org.uk dmarc=pass fromdomain=armlinux.org.uk); spf=pass (google.com: domain of linux-kernel+bounces-76715-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.199.223 as permitted sender) smtp.mailfrom="linux-kernel+bounces-76715-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=armlinux.org.uk Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ny.mirrors.kernel.org (Postfix) with ESMTPS id 812041C2586F for ; Thu, 22 Feb 2024 14:38:41 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 736B51468FB; Thu, 22 Feb 2024 14:38:36 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=fail reason="signature verification failed" (2048-bit key) header.d=armlinux.org.uk header.i=@armlinux.org.uk header.b="Vkvo9Rsh" Received: from pandora.armlinux.org.uk (pandora.armlinux.org.uk [78.32.30.218]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 795CF3E498 for ; Thu, 22 Feb 2024 14:38:32 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=78.32.30.218 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1708612715; cv=none; b=Zdl5Br4ipa/AmreF2SIp2TY7kmo6tgXwbgPJcEfBH1vtmL2tOLc+SN4ITp2uzoV84O1A3QzifzeYpy0nclIwWtNu65wtfJoQKCh7i96KJEUCgUNz1YXhIjlZJxov/5L8jR7NLdYZJyEVb77NSp38Zu0E3ZgdN1cSWTiwdo7YUyM= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1708612715; c=relaxed/simple; bh=F5KPSxrA0sctIZZTx87oKxMDdEw3rleqhFEeyYe2U84=; h=Date:From:To:Cc:Subject:Message-ID:References:MIME-Version: Content-Type:Content-Disposition:In-Reply-To; b=OYAlIhHqCR2/3QNP90YuZyLPzeLUxdWJEvI2wP+UJ/achwxoF4Z6P/Kdls0HNACakJcxCxgrOZISeFQ9RPadJYtniEAmwYabIt+Bb5Zwjt8F/rscfejN7Bu8Vq4vA/ufd9ZQgKZn8sI9CGBiwo/1n5eiV/WP1NnVF0kjhJIwHmY= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=armlinux.org.uk; spf=none smtp.mailfrom=armlinux.org.uk; dkim=pass (2048-bit key) header.d=armlinux.org.uk header.i=@armlinux.org.uk header.b=Vkvo9Rsh; arc=none smtp.client-ip=78.32.30.218 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=armlinux.org.uk Authentication-Results: smtp.subspace.kernel.org; spf=none smtp.mailfrom=armlinux.org.uk DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=armlinux.org.uk; s=pandora-2019; h=Sender:In-Reply-To: Content-Transfer-Encoding:Content-Type:MIME-Version:References:Message-ID: Subject:Cc:To:From:Date:Reply-To:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Id: List-Help:List-Unsubscribe:List-Subscribe:List-Post:List-Owner:List-Archive; bh=/BpwflssP4PEcOh2KY7CL2xY3MWt2dcjH3m2gAzNsSA=; b=Vkvo9RshqfAZdKMtoyFloVV32X mR0Pt1219LAa/ebdd07k9hT7PoHVxy0+YeuxZpdRdnVmRABhrkVB/8y3w3rYsLaMaTcLAgBfRypnw EMYha8BhK3SS8yFXNMwdEJWWmdnXXWPNQFxGF0yTVEhkltjtVy5hhVAtO4YOset5dSUljPtp/cf7w baxj1JAg7toQ0Ixg0j3pPJZVO615mt1o0iYaxidcalBLVqFs/Pw7deExQngqdWzEPBQCmULfKdX35 +fXfOFED0VNNM6qucD2YTI+vt8B4qRVHbPjEfT82MWZzN8qJoPUA04866ivowbPKuz5GVc7BCoG37 SG+OU7pg==; Received: from shell.armlinux.org.uk ([fd8f:7570:feb6:1:5054:ff:fe00:4ec]:59254) by pandora.armlinux.org.uk with esmtpsa (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1rdAD8-0003ll-2Q; Thu, 22 Feb 2024 14:38:06 +0000 Received: from linux by shell.armlinux.org.uk with local (Exim 4.94.2) (envelope-from ) id 1rdAD4-0002l7-0Y; Thu, 22 Feb 2024 14:38:02 +0000 Date: Thu, 22 Feb 2024 14:38:01 +0000 From: "Russell King (Oracle)" To: Kefeng Wang Cc: Yongqiang Liu , linux-arm-kernel@lists.infradead.org, yanaijie@huawei.com, zhangxiaoxu5@huawei.com, sunnanyong@huawei.com, rppt@linux.ibm.com, linux-kernel@vger.kernel.org, keescook@chromium.org, arnd@arndb.de, m.szyprowski@samsung.com, willy@infradead.org Subject: Re: [PATCH] arm: flush: check if the folio is reserved for IMO addresses Message-ID: References: <20240222140147.1880357-1-liuyongqiang13@huawei.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: Sender: Russell King (Oracle) On Thu, Feb 22, 2024 at 10:06:04PM +0800, Kefeng Wang wrote: > > > On 2024/2/22 22:01, Yongqiang Liu wrote: > > Since commit a4d5613c4dc6 ("arm: extend pfn_valid to take into account > > freed memory map alignment") changes the semantics of pfn_valid() to check > > presence of the memory map for a PFN. A valid page for an address which > > is reserved but not mapped by the kernel[1].In Some uio case we will get > > a crash on a system with the following memory layout: > > > > node 0: [mem 0x00000000c0a00000-0x00000000cc8fffff] > > node 0: [mem 0x00000000d0000000-0x00000000da1fffff] > > the uio layout is:0xc0900000, 0x100000 > > > > the crash backtrace like: > > > > Unable to handle kernel paging request at virtual address bff00000 > > [...] > > CPU: 1 PID: 465 Comm: startapp.bin Tainted: G O 5.10.0 #1 > > Hardware name: Generic DT based system > > PC is at b15_flush_kern_dcache_area+0x24/0x3c > > LR is at __sync_icache_dcache+0x6c/0x98 > > [...] > > (b15_flush_kern_dcache_area) from (__sync_icache_dcache+0x6c/0x98) > > (__sync_icache_dcache) from (set_pte_at+0x28/0x54) > > (set_pte_at) from (remap_pfn_range+0x1a0/0x274) > > (remap_pfn_range) from (uio_mmap+0x184/0x1b8 [uio]) > > (uio_mmap [uio]) from (__mmap_region+0x264/0x5f4) > > (__mmap_region) from (__do_mmap_mm+0x3ec/0x440) > > (__do_mmap_mm) from (do_mmap+0x50/0x58) > > (do_mmap) from (vm_mmap_pgoff+0xfc/0x188) > > (vm_mmap_pgoff) from (ksys_mmap_pgoff+0xac/0xc4) > > (ksys_mmap_pgoff) from (ret_fast_syscall+0x0/0x5c) > > Code: e0801001 e2423001 e1c00003 f57ff04f (ee070f3e) > > ---[ end trace 09cf0734c3805d52 ]--- > > Kernel panic - not syncing: Fatal exception > > > > So check if PG_reserved was set to solve this issue. > > > > [1]: https://lore.kernel.org/lkml/Zbtdue57RO0QScJM@linux.ibm.com/ > > > > Fixes: a4d5613c4dc6 ("arm: extend pfn_valid to take into account freed memory map alignment") > > Suggested-by: Mike Rapoport > > Signed-off-by: Yongqiang Liu > > --- > > arch/arm/mm/flush.c | 4 ++++ > > 1 file changed, 4 insertions(+) > > > > diff --git a/arch/arm/mm/flush.c b/arch/arm/mm/flush.c > > index d19d140a10c7..f2b99223a0ab 100644 > > --- a/arch/arm/mm/flush.c > > +++ b/arch/arm/mm/flush.c > > @@ -15,6 +15,7 @@ > > #include > > #include > > #include > > +#include > 这个删掉吧然后发出去 Speak English so that everyone knows what you are saying. You are participating in an international community where English is the language that we use to communicate between ourselves. Thanks. -- RMK's Patch system: https://www.armlinux.org.uk/developer/patches/ FTTP is here! 80Mbps down 10Mbps up. Decent connectivity at last!