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 kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by smtp.lore.kernel.org (Postfix) with ESMTP id 73570C83F3F for ; Mon, 4 Sep 2023 15:36:53 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id D7A6D8E0006; Mon, 4 Sep 2023 11:36:52 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id D031F8D0001; Mon, 4 Sep 2023 11:36:52 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id B7CD48E0006; Mon, 4 Sep 2023 11:36:52 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0015.hostedemail.com [216.40.44.15]) by kanga.kvack.org (Postfix) with ESMTP id A2CE18D0001 for ; Mon, 4 Sep 2023 11:36:52 -0400 (EDT) Received: from smtpin14.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay04.hostedemail.com (Postfix) with ESMTP id 610D31A0757 for ; Mon, 4 Sep 2023 15:36:52 +0000 (UTC) X-FDA: 81199317864.14.AE7A88E Received: from mail-pl1-f176.google.com (mail-pl1-f176.google.com [209.85.214.176]) by imf10.hostedemail.com (Postfix) with ESMTP id 4E697C0014 for ; Mon, 4 Sep 2023 15:36:49 +0000 (UTC) Authentication-Results: imf10.hostedemail.com; dkim=pass header.d=gmail.com header.s=20221208 header.b=aDiO55cB; dmarc=none; spf=pass (imf10.hostedemail.com: domain of groeck7@gmail.com designates 209.85.214.176 as permitted sender) smtp.mailfrom=groeck7@gmail.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1693841810; h=from:from:sender:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type:content-transfer-encoding: in-reply-to:in-reply-to:references:references:dkim-signature; bh=eJMRKLoGq23gtRPR9q2qXbt8GN9myACbt7vkmLrXYk0=; b=QNFcDSmAdNfUS3LG3++6f7f0eeFUae9uiqn3OdFaJt1yoV5Ri8cWg2HNVblKPSCAZsOQ/c h+GN4ZeWYmqarnEHIRpPq3KOtUS9Nasv38VmhA2+2LpuopDq3eE1zyoui9KlLdfsiwyg6w SMXc8PP1IH0iuOvMFBQQnYgIvqBnYYw= ARC-Authentication-Results: i=1; imf10.hostedemail.com; dkim=pass header.d=gmail.com header.s=20221208 header.b=aDiO55cB; dmarc=none; spf=pass (imf10.hostedemail.com: domain of groeck7@gmail.com designates 209.85.214.176 as permitted sender) smtp.mailfrom=groeck7@gmail.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1693841810; a=rsa-sha256; cv=none; b=vtFqV6rzdT1K4UDR1q3WLGMntu1vvBbLnYTi48/vRVLrsLWDp7bvuEHO6Xyzm4SZLwNQh0 aWZ9YHp1uMZRB/cgx/0CROH52R7AmeDKkaODYlwTpJUb0FZUHYklQqnHPuK5TW4pLulG28 RC9bDxuqOEiT0enJ3qXucFniwEXTRzc= Received: by mail-pl1-f176.google.com with SMTP id d9443c01a7336-1c336f3f449so8952385ad.3 for ; Mon, 04 Sep 2023 08:36:49 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20221208; t=1693841809; x=1694446609; darn=kvack.org; h=in-reply-to:content-disposition:mime-version:references:message-id :subject:cc:to:from:date:sender:from:to:cc:subject:date:message-id :reply-to; bh=eJMRKLoGq23gtRPR9q2qXbt8GN9myACbt7vkmLrXYk0=; b=aDiO55cBSE2rjKDhtC5UrpVCYQgVTaRprEcJAvY/wlxoYrENIzT2H7/BvJfPHMZCX0 9hn99lB5lR4j8gT357Qn+dYIXto5qK3cRkAXYfWMyHmn18z7+BmzhqVU/2OkTU+U5nYw 0UJMpzlYqUdCScxafjaUsUejCE7TLLRsxI+3iwM51rA8qJTVQQQGWDFUTCXdBy7fsyeG B3HNvWSxkbgvWK28A8KcnIc8EHOAw0pr90g0VGKh8IJ8IgPzKZBijFfb2YaRt3hLnldB lcPHlw3obuU/JqfAlZNN7IWVwbbfvyKYWrYqLq6nOv76qdQ94CfDE5bY/9foXj1KEwPe ALVQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1693841809; x=1694446609; h=in-reply-to:content-disposition:mime-version:references:message-id :subject:cc:to:from:date:sender:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=eJMRKLoGq23gtRPR9q2qXbt8GN9myACbt7vkmLrXYk0=; b=giSWMnb7re0mH3S/nmNItD8ASg0myT1S30eJ4UJMqAL5IhInPc2DE+I+/VBZcM7o2X kjjF3T59csZ1sZjN0H6+E0ZHbadjVOB3uCYwfwrYZOe0wvkBq9DhBLdQt9O6uhY/sQ7I ko6AB5OjCymHbneO5VquSye7pDD2atgNOVYjPdJbraPmg8cBK56otZL1FYw1vHGcHiPJ EsNVvHDBQ8rpe3BWrL6ZJF7DAU8ecgFsHeWgumd6aO7iWpFfe2kedY2H3MtcQVn0JMhp TyDAqH8QCzcIw9hEaA2v6jZDsQAG+eLYhjI5S+ZZ76nB4McDW+bPvJw6g7loIJzY/UWt 45Rg== X-Gm-Message-State: AOJu0YxK1Ocb8nTwmrutv+kjtRvZXPbQ8Yztj3UXVJ0flszZJvw+3w+F MmXDXKr70dL5b3TXgpORdPU= X-Google-Smtp-Source: AGHT+IG8hUZHEMU8KkA/JxNWmE1sZHMxEvEfrG1ePwXSrkMt5L0BKT5z3Yqm+sBgA1Is8SAzlfwblw== X-Received: by 2002:a17:902:d48e:b0:1c0:ce51:8e8d with SMTP id c14-20020a170902d48e00b001c0ce518e8dmr12257913plg.67.1693841806978; Mon, 04 Sep 2023 08:36:46 -0700 (PDT) Received: from server.roeck-us.net ([2600:1700:e321:62f0:329c:23ff:fee3:9d7c]) by smtp.gmail.com with ESMTPSA id f9-20020a17090a638900b00256799877ffsm7529506pjj.47.2023.09.04.08.36.45 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 04 Sep 2023 08:36:46 -0700 (PDT) Date: Mon, 4 Sep 2023 08:36:44 -0700 From: Guenter Roeck To: "Matthew Wilcox (Oracle)" Cc: Andrew Morton , linux-arch@vger.kernel.org, linux-mm@kvack.org, linux-kernel@vger.kernel.org, Mike Rapoport , "David S. Miller" , sparclinux@vger.kernel.org Subject: Re: [PATCH v6 26/38] sparc64: Implement the new page table range API Message-ID: <2513a500-920d-4e32-8231-f428175c7182@roeck-us.net> References: <20230802151406.3735276-1-willy@infradead.org> <20230802151406.3735276-27-willy@infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20230802151406.3735276-27-willy@infradead.org> X-Rspamd-Queue-Id: 4E697C0014 X-Rspam-User: X-Rspamd-Server: rspam04 X-Stat-Signature: sdjzjbuiaba7usmhoig6wnb94ywdi1s3 X-HE-Tag: 1693841809-117522 X-HE-Meta: U2FsdGVkX19k38N1LEvjGQRB+CbyY9ys76OiMuqZblMJkginG51fnrIfUuL/R0qAGRg8emHymRqoJo10U/GDwd4n3CM17o6ODyl5ExMO3HGS98YixT4I55eOfDj2hxNQeaM8oRcCFiKdvVhCjgLam94OafcKJgic8FFft6+CNTXNZ5Y6J8NJE55Ta16uZ+lA547Vsx2bHPpeBhwBvTiBahTPKLh7Tavrn65Ul6i8n3dPzxk2FYQc7dRRvZaKMwRwMQwH9dg8UFjOnMVlja1ETrnbXFNKlQQnHpfL4+DsoADGKE6IFU4RMzODpSq1qv+lsweaku90EqNkDMDIs8g/FwIBUYgIwZp7NtBkWMnefbPKytVMJZ6qC/s+tZ0zOOHa9SLkEJUCfx0ogoAJRscQPVeOG/6TA7muKjxTUZANNgqNkVCHYpbpSC/N7QdAAofOedMEuhDU2tig0ggWlU4AHWqnxMAVfSP0AWB4v8ZzOFb52SGGkpe/QRn8gMcu+FNRMVKiSmx+JouoetHn4eTtouTyDLKP+JdIOWlLbdzSACMlMRjYLxqLSptHvyfZm6oS0BpcdCV/JwlJkzWaAzbkkYwSrKq5DehxxOIIpUPky98Ps/IFwkWPIDcSCcsX5oCFKQSxp/JJ9peS4q4uOqGO9xyuKCraZ4Nf2x6hU/hSIxHsjZO/N5B2hSdosQM4OJQawnRsyKkeFhthJqzj90dRr8c0NbgPcExFmKnA+T84gCgth1zUN8DkpQN67PILEpG/RA2T13CTkCciTpM+Y0KhyO0FZbgfxt2ZFGQOOaQH23m2LrRxDpqr/Y7DHK6ehBZey2PXjlhrUoV24mk13yaqwtK7E6n+KgenD/A6O5K4q5/IA6caD0P6GZE/QoVGQXv91Ju3RRuYeOlXmjpu3zelcpHLWZTMNrsyv5gguT4Xak0YZwwXleA6wxOipD/nTl6le4sOmZk8LrIr6FzIc3c 8Mhk5ER5 2Dyok/RA/9bfvJvmntUdxRP41v339OeaOgqdrmWwgFYis0Q/SbRCZ355ASrJWoMs/075/srEU2IoXFkE4v5nF0U/9yGSZaKAsCzFx7TRCXxaiCT6ZM/ApCtoevFRMRrNxp0QHs0orlKMVMdcQRGQWIe8aXoc0fGuO0eHXNot2gka2a1XhIYcCFyOPc/yDNeN+lAZnHhsECEsPmBACgE2SoSdqW064fnlqC+k5WiaB6tm4u9KQcKNvqSXRh6uFrNAdiUyqK0Wggyzl7qXKlYHcmgsDfnsLKAn02//I06yzKDkqVS+Y+cUJHR8k01hkzTSO10IJ2dXPMVOH7BLi6FtK8bHI+tKHBq59ATV3vnUVdDOoLn0Mv95CiC47KWDgDJNRGYWSrfFpZTjz7YCt0F5zly2E1P62KiPL11L1/2U3ssLF4Pw3498aFvOEhGoJ/Idj6nm8hQW/gQtQwAANCZ1+hp2Ue21pu4kwPuu9DY8iWnXuB+lWwUjBAdr6uZbir6A/nncFw0KkA5LYpAor5A7CKCd0e36gfeVS74mWhSQKkVJjSgteGlBxzjufU1Kehnm44iZyVI1HgRcNCiPji1ZBa+Kz7FKttLM4r1mXf+85sv2y5ZlssMVglGqGD+4ky2C43bE0ufkueJwonGA= X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: Hi, On Wed, Aug 02, 2023 at 04:13:54PM +0100, Matthew Wilcox (Oracle) wrote: > Add set_ptes(), update_mmu_cache_range(), flush_dcache_folio() and > flush_icache_pages(). Convert the PG_dcache_dirty flag from being > per-page to per-folio. > > Signed-off-by: Matthew Wilcox (Oracle) > Acked-by: Mike Rapoport (IBM) > Cc: "David S. Miller" > Cc: sparclinux@vger.kernel.org This patch causes all my sparc64 qemu boot tests to crash. [ 4.890744] Unable to handle kernel NULL pointer dereference [ 4.891273] tsk->{mm,active_mm}->context = 0000000000000001 [ 4.891475] tsk->{mm,active_mm}->pgd = fffff80005452000 [ 4.891660] \|/ ____ \|/ [ 4.891660] "@'/ .. \`@" [ 4.891660] /_| \__/ |_\ [ 4.891660] \__U_/ [ 4.892116] modprobe(45): Oops [#1] [ 4.892555] CPU: 0 PID: 45 Comm: modprobe Tainted: G N 6.5.0+ #1 [ 4.892949] TSTATE: 0000004411001601 TPC: 00000000004565d8 TNPC: 00000000004565dc Y: 00000008 Tainted: G N [ 4.893307] TPC: [ 4.893829] g0: ec3264ae48eeb037 g1: 0000000000000028 g2: 00000000000a010c g3: 0000060000000000 [ 4.894103] g4: fffff80004c8c1a0 g5: fffff8001dc2e000 g6: fffff80005440000 g7: fffff8001fe3f700 [ 4.894373] o0: fffff80005420008 o1: 000007feffffe000 o2: fffff80005443788 o3: fffff80004c8c1a0 [ 4.894642] o4: fffff80004c8cc88 o5: 0000000001a3c000 sp: fffff80005442ee1 ret_pc: 00000000006058c8 [ 4.894918] RPC: <__pte_offset_map_lock+0x68/0x120> [ 4.895118] l0: 0000000000605908 l1: 00000000011e8998 l2: 00000000011e8968 l3: fffff80005420008 [ 4.895392] l4: 000000000541e000 l5: fffff80005410060 l6: 00000000023c7800 l7: 00000000020fdee8 [ 4.895661] i0: fffff80005410020 i1: 000007feffffe000 i2: 0000060000052600 i3: 8000000002931fb2 [ 4.895931] i4: 0000000000000000 i5: 000000000000000d i6: fffff80005442f91 i7: 0000000000601718 [ 4.896204] I7: [ 4.896403] Call Trace: [ 4.896567] [<0000000000601718>] change_protection+0x678/0x9e0 [ 4.896807] [<0000000000601b80>] mprotect_fixup+0x100/0x2e0 [ 4.896990] [<0000000000652050>] setup_arg_pages+0x130/0x2a0 [ 4.897172] [<00000000006ba758>] load_elf_binary+0x358/0x13c0 [ 4.897367] [<0000000000652a00>] bprm_execve+0x2e0/0x8e0 [ 4.897540] [<0000000000653e24>] kernel_execve+0x144/0x200 [ 4.898023] [<000000000048775c>] call_usermodehelper_exec_async+0xbc/0x140 [ 4.898248] [<00000000004060e8>] ret_from_fork+0x1c/0x2c [ 4.898422] [<0000000000000000>] 0x0 [ 4.898641] Disabling lock debugging due to kernel taint [ 4.898860] Caller[0000000000601718]: change_protection+0x678/0x9e0 [ 4.899073] Caller[0000000000601b80]: mprotect_fixup+0x100/0x2e0 [ 4.899254] Caller[0000000000652050]: setup_arg_pages+0x130/0x2a0 [ 4.899435] Caller[00000000006ba758]: load_elf_binary+0x358/0x13c0 [ 4.899618] Caller[0000000000652a00]: bprm_execve+0x2e0/0x8e0 [ 4.899789] Caller[0000000000653e24]: kernel_execve+0x144/0x200 [ 4.899964] Caller[000000000048775c]: call_usermodehelper_exec_async+0xbc/0x140 [ 4.900177] Caller[00000000004060e8]: ret_from_fork+0x1c/0x2c [ 4.900349] Caller[0000000000000000]: 0x0 [ 4.900487] Instruction DUMP: [ 4.900517] 80886001 [ 4.900714] 126fffca [ 4.900797] 01000000 [ 4.900876] [ 4.900954] 83307013 [ 4.901032] 80886001 [ 4.901109] 02680007 [ 4.901187] 01000000 [ 4.901269] c2582000 [ 4.901353] [ 4.901535] note: modprobe[45] exited with preempt_count 2 Bisect log attached. Guenter --- # bad: [708283abf896dd4853e673cc8cba70acaf9bf4ea] Merge tag 'dmaengine-6.6-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/vkoul/dmaengine # good: [2dde18cd1d8fac735875f2e4987f11817cc0bc2c] Linux 6.5 git bisect start 'HEAD' 'v6.5' # bad: [53ea7f624fb91074c2f9458832ed74975ee5d64c] Merge tag 'xfs-6.6-merge-1' of git://git.kernel.org/pub/scm/fs/xfs/xfs-linux git bisect bad 53ea7f624fb91074c2f9458832ed74975ee5d64c # good: [c873512ef3a39cc1a605b7a5ff2ad0a33d619aa8] Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net git bisect good c873512ef3a39cc1a605b7a5ff2ad0a33d619aa8 # good: [3b6bf5b1f8e3d17d7566027cdc5a8262991eb5bc] Merge tag 'spi-v6.6' of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/spi git bisect good 3b6bf5b1f8e3d17d7566027cdc5a8262991eb5bc # bad: [b96a3e9142fdf346b05b20e867b4f0dfca119e96] Merge tag 'mm-stable-2023-08-28-18-26' of git://git.kernel.org/pub/scm/linux/kernel/git/akpm/mm git bisect bad b96a3e9142fdf346b05b20e867b4f0dfca119e96 # bad: [bb7dbaafff3f582d18028a5b99a8faa789842678] mm: remove checks for pte_index git bisect bad bb7dbaafff3f582d18028a5b99a8faa789842678 # good: [601f006fddc66e369fdac7c572f981eafd159dac] powerpc/book3s64/radix: remove mmu_vmemmap_psize git bisect good 601f006fddc66e369fdac7c572f981eafd159dac # good: [7e5f42ae3413785c68c383acb787f9ce8f243096] mm: convert pmd_ptlock_free() to use ptdescs git bisect good 7e5f42ae3413785c68c383acb787f9ce8f243096 # good: [a644b0abbfe1d7cf775082cafdcc7b5f3c35becf] mm: convert split_huge_pages_pid() to use a folio git bisect good a644b0abbfe1d7cf775082cafdcc7b5f3c35becf # good: [994209410919f2b84b7e4ab2e78785d9715308ad] nios2: implement the new page table range API git bisect good 994209410919f2b84b7e4ab2e78785d9715308ad # bad: [9f1f5b60e76d44fa85fef6970b7477f72d3999eb] mm: use flush_icache_pages() in do_set_pmd() git bisect bad 9f1f5b60e76d44fa85fef6970b7477f72d3999eb # good: [665f640294540a941aabb81ae46dfc671aff5259] sparc32: implement the new page table range API git bisect good 665f640294540a941aabb81ae46dfc671aff5259 # bad: [4fbb7e7f47dbc631a9f5bad3171ccbca171ed1d3] xtensa: implement the new page table range API git bisect bad 4fbb7e7f47dbc631a9f5bad3171ccbca171ed1d3 # bad: [fd8132e6e9fdecb9ff7d1db98014d372e03f3c9d] um: implement the new page table range API git bisect bad fd8132e6e9fdecb9ff7d1db98014d372e03f3c9d # bad: [1a10a44dfc1d55ba84987da1f8377258a044499c] sparc64: implement the new page table range API git bisect bad 1a10a44dfc1d55ba84987da1f8377258a044499c # first bad commit: [1a10a44dfc1d55ba84987da1f8377258a044499c] sparc64: implement the new page table range API