From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from lists.ozlabs.org (lists.ozlabs.org [112.213.38.117]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id EF7D3E78D44 for ; Mon, 9 Feb 2026 08:41:22 +0000 (UTC) Received: from boromir.ozlabs.org (localhost [127.0.0.1]) by lists.ozlabs.org (Postfix) with ESMTP id 4f8dTF4JvJz2yFm; Mon, 09 Feb 2026 19:41:21 +1100 (AEDT) Authentication-Results: lists.ozlabs.org; arc=none smtp.remote-ip=94.231.106.210 ARC-Seal: i=1; a=rsa-sha256; d=lists.ozlabs.org; s=201707; t=1770626481; cv=none; b=fNmU6Dj4ShSZYWVKKXgPzoVp8ILi+piL6bcmKVCOQTCKK6627V/lMFtppypa9Fp4Jlr2vNmwiCna+jZlvXR7SeJKswejFPEep3IBdKwLe/A0lzcVUhhgVZnKF4xTumQnFWCq+dfh4XbHty5Ubis3SrUEbpEXVYe4Qop2HATVbYQZeVlFIlIY2aWIS2ovD6L2NzM4JWOeekgC00wDP3jcjOQAuLeh7+dp61Y1mDgeVbrKEqU7BdmhN6JNPa94WuY66K2cOgkCJ60iAfiQGKDIQHlD8k4SzoMhvkGDi/LutaMv7lQmDteDTiLvLMQ3tzyu60JmL/YRQBrEoKVUePqRCQ== ARC-Message-Signature: i=1; a=rsa-sha256; d=lists.ozlabs.org; s=201707; t=1770626481; c=relaxed/relaxed; bh=RbC+RKpRL3vyZA9rhFwXc+s3LnlBOMIWZ1+a+rfNhok=; h=Message-ID:Date:MIME-Version:Subject:To:Cc:References:From: In-Reply-To:Content-Type; b=e2RQadjy+KWj3t+ptT/L291hiH2SQXxvx8AH+TMuFHQ0zx/M3xDqNt/1AN1I+DDjS7dsQ0RCuFJd4Bnfzyc90aCLhaYlvr8u8XN3Zve8yvntj8gDPpvA0D4XlUVo7W0e0L1/UesGgg6G8cRyajHKBRdAcYaftjslCybHjAUGslAFpPYwXYVz+yH9DHqVbQUP3wqPpl2PksIoKoZHDw/MVk/NlGTF6T6PZ/Jza1+hpFmzaW0iDRgoOVUDKmKHVpWJ5ntPiEjmSQeuInN0UruFTp7RGkpLXNprs6NBIlqZhAxUsW2xcndidN0/LO/xaJBw4xTnXtf3z0LzEO6crjBlqw== ARC-Authentication-Results: i=1; lists.ozlabs.org; dmarc=pass (p=none dis=none) header.from=gaisler.com; dkim=fail header.d=gaisler.com header.i=@gaisler.com header.a=rsa-sha256 header.s=simplycom2 header.b=OzGhPxF4 reason="key not found in DNS"; dkim-atps=neutral; spf=pass (client-ip=94.231.106.210; helo=smtp-out3.simply.com; envelope-from=andreas@gaisler.com; receiver=lists.ozlabs.org) smtp.mailfrom=gaisler.com Authentication-Results: lists.ozlabs.org; dmarc=pass (p=none dis=none) header.from=gaisler.com Authentication-Results: lists.ozlabs.org; dkim=fail reason="key not found in DNS" header.d=gaisler.com header.i=@gaisler.com header.a=rsa-sha256 header.s=simplycom2 header.b=OzGhPxF4; dkim-atps=neutral Authentication-Results: lists.ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=gaisler.com (client-ip=94.231.106.210; helo=smtp-out3.simply.com; envelope-from=andreas@gaisler.com; receiver=lists.ozlabs.org) Received: from smtp-out3.simply.com (smtp-out3.simply.com [94.231.106.210]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange x25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by lists.ozlabs.org (Postfix) with ESMTPS id 4f8dTB5jlCz2xc8 for ; Mon, 09 Feb 2026 19:41:16 +1100 (AEDT) Received: from localhost (localhost [127.0.0.1]) by smtp.simply.com (Simply.com) with ESMTP id 4f8dT36VdGz1DDdY; Mon, 9 Feb 2026 09:41:11 +0100 (CET) Received: from [10.10.15.18] (h-98-128-223-123.NA.cust.bahnhof.se [98.128.223.123]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (Client did not present a certificate) by smtp.simply.com (Simply.com) with ESMTPSA id 4f8dT110xZz1DDXf; Mon, 9 Feb 2026 09:41:09 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gaisler.com; s=simplycom2; t=1770626471; bh=RbC+RKpRL3vyZA9rhFwXc+s3LnlBOMIWZ1+a+rfNhok=; h=Date:Subject:To:Cc:References:From:In-Reply-To; b=OzGhPxF4b1JTlL0uvUgojBuLGl/d8Dy9MJzVSCLeT/MydG7knOZy+3rxTsSLXE0fa Fe8HpYTWVqRUTnGYcY3oAZB1G1mG+IVuTFOS7+WqJBz1ilC5nvTR8TovjKYRzf+P2w Ww4xwxi029qA+7zIuREjyi1oyTjnneeeu19Nl05HHLco+NvnhYBsugXIxVmZ8+yauy xXkbpOW82Lh5ONVHEwDikWUcNveQWPl7uCMf/FTqxIDhDMLT/JU43EG3ChwZ3W9qcL 8U/FowPM9gwj9XED74iSkSmiVCadg33Ys0HHbcY4Truz0z7WWFA4WvlePWVs4XcxTs tU6jXEQEdNbzw== Message-ID: <55bef6c2-de81-4b60-b6df-5ef733b54dee@gaisler.com> Date: Mon, 9 Feb 2026 09:41:08 +0100 X-Mailing-List: linuxppc-dev@lists.ozlabs.org List-Id: List-Help: List-Owner: List-Post: List-Archive: , List-Subscribe: , , List-Unsubscribe: Precedence: list MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH mm-unstable] arch, mm: consolidate empty_zero_page To: Mike Rapoport Cc: Andrew Morton , Borislav Petkov , Brian Cain , Catalin Marinas , "David S. Miller" , Dave Hansen , David Hildenbrand , Dinh Nguyen , Geert Uytterhoeven , Guo Ren , Helge Deller , Huacai Chen , Ingo Molnar , Johannes Berg , John Paul Adrian Glaubitz , "Liam R. Howlett" , Lorenzo Stoakes , Madhavan Srinivasan , Magnus Lindholm , Matt Turner , Max Filippov , Michael Ellerman , Michal Hocko , Michal Simek , Palmer Dabbelt , Richard Weinberger , Russell King , Stafford Horne , Suren Baghdasaryan , Thomas Gleixner , Vineet Gupta , Vlastimil Babka , Will Deacon , linux-alpha@vger.kernel.org, linux-kernel@vger.kernel.org, linux-snps-arc@lists.infradead.org, linux-arm-kernel@lists.infradead.org, linux-csky@vger.kernel.org, linux-hexagon@vger.kernel.org, loongarch@lists.linux.dev, linux-m68k@lists.linux-m68k.org, linux-openrisc@vger.kernel.org, linux-parisc@vger.kernel.org, linuxppc-dev@lists.ozlabs.org, linux-riscv@lists.infradead.org, linux-sh@vger.kernel.org, sparclinux@vger.kernel.org, linux-um@lists.infradead.org, linux-mm@kvack.org, x86@kernel.org References: <20260124095628.668870-1-rppt@kernel.org> <2157220c-0394-40fa-9918-a8514171bd10@gaisler.com> Content-Language: en-US From: Andreas Larsson In-Reply-To: Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit On 2026-02-07 11:36, Mike Rapoport wrote: >> Unfortunately, that does not help. The LDOM goes down in the same fashion. > > Apparently something is wrong with my pointer arithmetics :/ > > Can you try this one instead? > > diff --git a/arch/sparc/include/asm/pgtable_64.h b/arch/sparc/include/asm/pgtable_64.h > index 74ede706fb32..615f460c50af 100644 > --- a/arch/sparc/include/asm/pgtable_64.h > +++ b/arch/sparc/include/asm/pgtable_64.h > @@ -210,6 +210,9 @@ extern unsigned long _PAGE_CACHE; > extern unsigned long pg_iobits; > extern unsigned long _PAGE_ALL_SZ_BITS; > > +extern struct page *mem_map_zero; > +#define ZERO_PAGE(vaddr) (mem_map_zero) > + > /* PFNs are real physical page numbers. However, mem_map only begins to record > * per-page information starting at pfn_base. This is to handle systems where > * the first physical page in the machine is at some huge physical address, > diff --git a/arch/sparc/mm/init_64.c b/arch/sparc/mm/init_64.c > index 2bd99944176d..aa1f9f071fb2 100644 > --- a/arch/sparc/mm/init_64.c > +++ b/arch/sparc/mm/init_64.c > @@ -177,6 +177,9 @@ extern unsigned long sparc_ramdisk_image64; > extern unsigned int sparc_ramdisk_image; > extern unsigned int sparc_ramdisk_size; > > +struct page *mem_map_zero __read_mostly; > +EXPORT_SYMBOL(mem_map_zero); > + > unsigned int sparc64_highest_unlocked_tlb_ent __read_mostly; > > unsigned long sparc64_kern_pri_context __read_mostly; > @@ -2495,6 +2498,9 @@ static void __init register_page_bootmem_info(void) > } > void __init mem_init(void) > { > + phys_addr_t zero_page_pa = kern_base + > + ((unsigned long)&empty_zero_page[0] - KERNBASE); > + > /* > * Must be done after boot memory is put on freelist, because here we > * might set fields in deferred struct pages that have not yet been > @@ -2503,6 +2509,12 @@ void __init mem_init(void) > */ > register_page_bootmem_info(); > > + /* > + * Set up the zero page, mark it reserved, so that page count > + * is not manipulated when freeing the page from user ptes. > + */ > + mem_map_zero = pfn_to_page(PHYS_PFN(zero_page_pa)); > + > if (tlb_type == cheetah || tlb_type == cheetah_plus) > cheetah_ecache_flush_init(); > } > With that one, things work fine. Cheers, Andreas