Received: by 2002:a05:6a10:f347:0:0:0:0 with SMTP id d7csp4051968pxu; Mon, 21 Dec 2020 03:06:28 -0800 (PST) X-Google-Smtp-Source: ABdhPJxCTG7U0BWfgQJyj4yyVZTuRUlSGT9t5K8FRb4UYb+gmLsHUH6Ld4oOyH8v9y8cdQW5pan7 X-Received: by 2002:aa7:d3cc:: with SMTP id o12mr15996321edr.235.1608548788639; Mon, 21 Dec 2020 03:06:28 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1608548788; cv=none; d=google.com; s=arc-20160816; b=0TzjYOqVnNoMDzsy8woPRAozLn6A7NI1SJwxk6IAjK0bt0WF342094E+z9NKmAOs7m JZWZ3ZvR/O4EluK4b4HYjfX/7P1HWTg7Jcv/HSmgTvysQgPhet8I1ZZUNQzI3ZeNPF3h 3YYCNd7xcf08OxQSssptzXNDoC/IufeN/7r9WDFe39m3hTSoRFvot322SWDbsqOyYVhJ ZfQJf7YBfEU20QlUBq6uOEeN9n3BFjVwFleblLItJirDj7U9vvAOsooN7hPQDMbRw59r c7rIVJ3xTRzVhKyl4HUIuprPaGp99FqK/XTy/kByj3rFbFMcQEdDXRCgatKGQttR6BDr pb0Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:date:message-id:subject:references:in-reply-to :cc:to:from; bh=79LvjplLf7A56nXHpDDKl1fMRs7YlUS2B2+sQMXTauw=; b=qZw9J9REu4KcPiaxf22lG28KLV9tzDvaN4S0NxFRblveUvl2A9pgmwXFfC6Vx6vL0J 0wXmvgwkxWKIzm4M/mgu3WC0d65lCmql8mUkcG6pSh+pj9YfZjaZHxUcY/mq0WYgNnMm 4Gk7OUMOdtsENLRu8f9LxnvqQZu3DElbNfmLULBgmNKkFcYA/Ahu0u4XaEkauv9yj/4W zSpGI7uqOMi/sG0HqNi9T9h1bdEYNGchxVaJe8tPZXLVHbJLlL/RgIyTk/rFwVh0p6pR Uc2P8enA8A4cDOtxfP2FtuHvsaSnuYAJPOjO/AYTQsNJpOm6fv36YICwojoZYjwZtgQr UBPA== 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 j7si8201222ejf.125.2020.12.21.03.06.06; Mon, 21 Dec 2020 03:06:28 -0800 (PST) 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 S1726333AbgLULEV (ORCPT + 99 others); Mon, 21 Dec 2020 06:04:21 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:38846 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725825AbgLULEM (ORCPT ); Mon, 21 Dec 2020 06:04:12 -0500 Received: from ozlabs.org (ozlabs.org [IPv6:2401:3900:2:1::2]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 100F8C0613D6 for ; Mon, 21 Dec 2020 03:03:31 -0800 (PST) Received: by ozlabs.org (Postfix, from userid 1034) id 4CzxR536SGz9sVw; Mon, 21 Dec 2020 22:03:29 +1100 (AEDT) From: Michael Ellerman To: Christophe Leroy , Benjamin Herrenschmidt , Michael Ellerman , qcai@redhat.com, Paul Mackerras Cc: linuxppc-dev@lists.ozlabs.org, linux-kernel@vger.kernel.org In-Reply-To: <56feccd7b6fcd98e353361a233fa7bb8e67c3164.1607780469.git.christophe.leroy@csgroup.eu> References: <56feccd7b6fcd98e353361a233fa7bb8e67c3164.1607780469.git.christophe.leroy@csgroup.eu> Subject: Re: [PATCH] powerpc/mm: Fix hugetlb_free_pmd_range() and hugetlb_free_pud_range() Message-Id: <160854857786.1696279.10232805290377138918.b4-ty@ellerman.id.au> Date: Mon, 21 Dec 2020 22:03:29 +1100 (AEDT) Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Sat, 12 Dec 2020 13:41:25 +0000 (UTC), Christophe Leroy wrote: > Commit 7bfe54b5f165 ("powerpc/mm: Refactor the floor/ceiling check in > hugetlb range freeing functions") inadvertely removed the mask > applied to start parameter in those two functions, leading to the > following crash on power9. > > [ 7703.114640][T58070] LTP: starting hugemmap05_1 (hugemmap05 -m) > [ 7703.157792][ C99] ------------[ cut here ]------------ > [ 7703.158279][ C99] kernel BUG at arch/powerpc/mm/book3s64/pgtable.c:387! > [ 7703.158306][ C99] Oops: Exception in kernel mode, sig: 5 [#1] > [ 7703.158330][ C99] LE PAGE_SIZE=64K MMU=Radix SMP NR_CPUS=256 NUMA PowerNV > [ 7703.158343][ C99] Modules linked in: vfio_pci vfio_virqfd vfio_iommu_spapr_tce vfio vfio_spapr_eeh loop kvm_hv kvm ip_tables x_tables sd_mod ahci libahci tg3 libata firmware_class libphy dm_mirror dm_region_hash dm_log dm_mod [last unloaded: dummy_del_mod] > [ 7703.158435][ C99] CPU: 99 PID: 308 Comm: ksoftirqd/99 Tainted: G O 5.10.0-rc7-next-20201211 #1 > [ 7703.158464][ C99] NIP: c00000000005dbec LR: c0000000003352f4 CTR: 0000000000000000 > [ 7703.158489][ C99] REGS: c00020000bb6f830 TRAP: 0700 Tainted: G O (5.10.0-rc7-next-20201211) > [ 7703.158528][ C99] MSR: 900000000282b033 CR: 24002284 XER: 20040000 > [ 7703.158570][ C99] GPR00: c0000000003352f4 c00020000bb6fad0 c000000007f70b00 c0002000385b3ff0 > [ 7703.158570][ C99] GPR04: 0000000000000000 0000000000000003 c00020000bb6f8b4 0000000000000001 > [ 7703.158570][ C99] GPR08: 0000000000000001 0000000000000009 0000000000000008 0000000000000002 > [ 7703.158570][ C99] GPR12: 0000000024002488 c000201fff649c00 c000000007f2a20c 0000000000000000 > [ 7703.158570][ C99] GPR16: 0000000000000007 0000000000000000 c000000000194d10 c000000000194d10 > [ 7703.158570][ C99] GPR24: 0000000000000014 0000000000000015 c000201cc6e72398 c000000007fac4b4 > [ 7703.158570][ C99] GPR28: c000000007f2bf80 c000000007fac2f8 0000000000000008 c000200033870000 > [ 7703.158766][ C99] NIP [c00000000005dbec] __tlb_remove_table+0x1dc/0x1e0 > pgtable_free at arch/powerpc/mm/book3s64/pgtable.c:387 > (inlined by) __tlb_remove_table at arch/powerpc/mm/book3s64/pgtable.c:405 > [ 7703.158805][ C99] LR [c0000000003352f4] tlb_remove_table_rcu+0x54/0xa0 > [ 7703.158853][ C99] Call Trace: > [ 7703.158872][ C99] [c00020000bb6fad0] [c00000000005db4c] __tlb_remove_table+0x13c/0x1e0 (unreliable) > [ 7703.158890][ C99] [c00020000bb6fb00] [c0000000003352f4] tlb_remove_table_rcu+0x54/0xa0 > __tlb_remove_table_free at mm/mmu_gather.c:101 > (inlined by) tlb_remove_table_rcu at mm/mmu_gather.c:156 > [ 7703.158927][ C99] [c00020000bb6fb30] [c000000000194d7c] rcu_core+0x35c/0xbb0 > rcu_do_batch at kernel/rcu/tree.c:2502 > (inlined by) rcu_core at kernel/rcu/tree.c:2737 > [ 7703.158966][ C99] [c00020000bb6fbf0] [c00000000095a3d0] __do_softirq+0x480/0x704 > [ 7703.159006][ C99] [c00020000bb6fd10] [c0000000000cc1f4] run_ksoftirqd+0x74/0xd0 > run_ksoftirqd at kernel/softirq.c:651 > (inlined by) run_ksoftirqd at kernel/softirq.c:642 > [ 7703.159046][ C99] [c00020000bb6fd30] [c0000000001040c8] smpboot_thread_fn+0x278/0x320 > [ 7703.159096][ C99] [c00020000bb6fda0] [c0000000000fc8a4] kthread+0x1c4/0x1d0 > [ 7703.159145][ C99] [c00020000bb6fe10] [c00000000000d9fc] ret_from_kernel_thread+0x5c/0x80 > [ 7703.159183][ C99] Instruction dump: > [ 7703.159204][ C99] 60000000 7c0802a6 3c82f8b4 7fe3fb78 38847470 f8010040 482b4fc5 60000000 > [ 7703.159248][ C99] 0fe00000 7c0802a6 fbe10028 f8010040 <0fe00000> 3c4c07f1 38422f10 7c0802a6 > [ 7703.159293][ C99] ---[ end trace 1d92a5231ba6a0d5 ]--- > > [...] Applied to powerpc/next. [1/1] powerpc/mm: Fix hugetlb_free_pmd_range() and hugetlb_free_pud_range() https://git.kernel.org/powerpc/c/2198d4934ee8b81341a84c9ec8bb25b4b0d02522 cheers