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 0013AC0219B for ; Mon, 10 Feb 2025 16:50:51 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id F40C26B007B; Mon, 10 Feb 2025 11:50:50 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id EF0526B0083; Mon, 10 Feb 2025 11:50:50 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id DB7876B0085; Mon, 10 Feb 2025 11:50:50 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0016.hostedemail.com [216.40.44.16]) by kanga.kvack.org (Postfix) with ESMTP id BF4E66B007B for ; Mon, 10 Feb 2025 11:50:50 -0500 (EST) Received: from smtpin24.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay05.hostedemail.com (Postfix) with ESMTP id 13E38452F2 for ; Mon, 10 Feb 2025 16:50:19 +0000 (UTC) X-FDA: 83104622958.24.53B1833 Received: from mail-lf1-f44.google.com (mail-lf1-f44.google.com [209.85.167.44]) by imf08.hostedemail.com (Postfix) with ESMTP id 181ED16000C for ; Mon, 10 Feb 2025 16:50:16 +0000 (UTC) Authentication-Results: imf08.hostedemail.com; dkim=pass header.d=easyb-ch.20230601.gappssmtp.com header.s=20230601 header.b=jI8OiMeO; spf=none (imf08.hostedemail.com: domain of ezra@easyb.ch has no SPF policy when checking 209.85.167.44) smtp.mailfrom=ezra@easyb.ch; dmarc=none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1739206217; h=from:from: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: references:dkim-signature; bh=DvK3Ab/8+LuuSjDN971YdQrSlGtoyca9dE8WfAGVhNY=; b=kc+CquMjCT8bweFcQ7DuT6lCMv5tHT2Htqwz8lvN9404kSFheIFSBsyoPQf1ojPJgPeKTe ILbx5hskIsrdM2w/p9+kPPXaCKVDFk32DroP+h1YHJog1LdsRbZXBwL5n0EjNqg712Wm6i VIcwVicG5JJPhrzWCl/BSLE0LF5RcPs= ARC-Authentication-Results: i=1; imf08.hostedemail.com; dkim=pass header.d=easyb-ch.20230601.gappssmtp.com header.s=20230601 header.b=jI8OiMeO; spf=none (imf08.hostedemail.com: domain of ezra@easyb.ch has no SPF policy when checking 209.85.167.44) smtp.mailfrom=ezra@easyb.ch; dmarc=none ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1739206217; a=rsa-sha256; cv=none; b=uDu+U99/HJThG/WUJujBTsf6g+cg5zHaANJqwYf2iqFGdIDqwf/HBvrWgWHdY8nImH+8GT 6pzf8IupHIor6q2sLpC/8ufernkSRoOzDMtFlT3+Zh9tTu34qDy6lQRGx1s2KuYSrDXkDg KRs07cSZ+G4RymeUxN3psItt6Z0HpRs= Received: by mail-lf1-f44.google.com with SMTP id 2adb3069b0e04-54505191cdcso2195333e87.2 for ; Mon, 10 Feb 2025 08:50:16 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=easyb-ch.20230601.gappssmtp.com; s=20230601; t=1739206215; x=1739811015; darn=kvack.org; h=cc:to:subject:message-id:date:from:mime-version:from:to:cc:subject :date:message-id:reply-to; bh=DvK3Ab/8+LuuSjDN971YdQrSlGtoyca9dE8WfAGVhNY=; b=jI8OiMeOFRQlj4Gn5t+sgkYSeQ5w15zfYhQmNog5sBAUu1HUKRpqDqLlaAtCi21iQQ O5clRiAtpmsBs0ZA5WKwSjyWVe4+32KBoUo7nr9CXR4sUYkEBafmCiC9zXkfeQf4INMX Sf3FSKLD9vRa3cloYc9R0QJ8bHG2JiE2QaKigZCFpsYpeXHpZfVFrW+nwK1qFcfz+05+ 25boKuHJNNxjnb6tWyyKU9o/prlMcDpikj44kEP8XvI9zO7riXqW9IhOKoxNzV8/tbjR eVvrDGF9Vhf2ZRqTWU7MDFqE8Xny41JJJQs5Cua3/wBvp1HIFH6xyVEIBQHlIoGkJe9S mWVA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1739206215; x=1739811015; h=cc:to:subject:message-id:date:from:mime-version:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=DvK3Ab/8+LuuSjDN971YdQrSlGtoyca9dE8WfAGVhNY=; b=kYJnXLyw48prb2CeFKCTz30LLcIVjv9yxY5qJ5kHiYlPRAteevQ0wQ9qsDhHAHgNJ3 ptxKZNCD0FxIhOVtvFhwbNgTxUSRyJ+dKjLfjhYp+AmNYHmPxARQddA1UPAIY0YIHU28 +ojMExbrvPQW/Ifrm5HheF3xQoHTytK7ljXLu3iE6VkxwZ+F2LSN+7mrZ9RbSEfZGyfR 3aN43ldAqovkowclsm7C8wdjWscY+3NT50fm2OmOBqnj9j7jXBZ4Ur2js5uYL1P2IxRz 3SvCh6uoplb6gjyWu0UFBthyMN23qcGLvCECjRKINK9OkuTwDGdFTH43UEznGP57srJ6 G3aw== X-Gm-Message-State: AOJu0YxMwdGDoiWX2PGJc+qHSIyFYgNNE7bLeo3Q9hutMrOkTuOJjmLt ZhZFUG/LCbZYhDiqdUqEwPHnJyxYEEUfjuuh/SfzmCunfo13LRnK1eUCEZLzX6yc98RVpnBIp7P 7dYFuTi5yfZp9z2GjqMIjiZqWyRjWmUbGbBdlLVnLDw3tPVuKwjU= X-Gm-Gg: ASbGnctBOcfckgyS/7cpDwdX1rp/gsTeCtPise6I1TWbmBTfwLcDMlU/Y5yrrW/FwMx PMUjW/smTJgoHZDj+3McybTFyIrbFDo+fksFjmJUOoB1dcra3IDsisy9QAwEMyXASSfvBvQ3WIG dDzvu7A/rXXykVU/a+POPJKM5fXSw= X-Google-Smtp-Source: AGHT+IGcfR7yLtrcyRf+GjKm5U5zp1iZIeUDWIGtFdDNhWueAhqwDAPJKbaYVRCePTVr8ZahAn66rGG+bkXAFPm7roo= X-Received: by 2002:a05:6512:3b10:b0:544:10c7:2458 with SMTP id 2adb3069b0e04-54414ae5d57mr4279090e87.44.1739206213838; Mon, 10 Feb 2025 08:50:13 -0800 (PST) MIME-Version: 1.0 From: Ezra Buehler Date: Mon, 10 Feb 2025 17:49:38 +0100 X-Gm-Features: AWEUYZkTH687CcK2BeY-rH9Dg4Imvd1OaOGb-wqG9VqcNu-fv5gXSch8IBHthiU Message-ID: Subject: [REGRESSION] NULL pointer dereference on ARM (AT91SAM9G25) during compaction To: linux-mm@kvack.org Cc: Qi Zheng , Russell King , Andrew Morton , David Hildenbrand , "Russell King (Oracle)" , "Mike Rapoport (Microsoft)" , Muchun Song , Vlastimil Babka , Ryan Roberts , "Vishal Moola (Oracle)" , Hugh Dickins , Matthew Wilcox , Peter Xu , Nicolas Ferre , Alexandre Belloni , Claudiu Beznea , open list , linux-arm-kernel@lists.infradead.org Content-Type: text/plain; charset="UTF-8" X-Rspam-User: X-Rspamd-Server: rspam09 X-Rspamd-Queue-Id: 181ED16000C X-Stat-Signature: enajy7f9wk9q7xkx7tmk4mwitsa7f4kj X-HE-Tag: 1739206216-43515 X-HE-Meta: U2FsdGVkX1/gosqpKPDo/TLJ0Eha6ARAUkuTVdkU5gnp8L4jCN19G9edJmUziKgd8G4VD/tmm18lJbxzli5yzAbis7f7KHyAu/0lT7EMa690e81D7CQciG2pnwIZwsQyQyxrr9D1unLRboO5TyTd5xSGKQu4bG9Zb/Rqq1devLa0JhHowSymzA4HXlWLRKjWohnrtGs6Ss1mnsuWvuoXQu1CKN8YICJMeHvMim1mkFtnNZSN+9CiS4D7qQ6THFfv/XuYbWtQIKvnhFzBiPw0XqJX9uQx1ga7VYiS0horXHzGGCxd1iJ36JQFvPt/XzkpHt23HuZm0EiRVvWZtZ56vOBzpZAgKfUhNjNPzmLgR/Hl0Cp8Ryjs0P2kjZIrPndBNIH0wzjilfVt4OrM0Cf/53fHroHtTNkffTOW7O5NAVDYIOBYXX+Dtt7rg3CnHwEI3q/sV6wc4noOS5yS9hRTMUTvt40mIkiDWa6Tv9lgzZpKe3ecHWB8l8SZ+wtemNo6+pkPO2Whrs754L8lDRNUBXTL7B69I0/8nE+F/C09dyTUavzaEc4aDhtClS8rFh9Blh5sNideyqLTP6PCveNNEf/QvVuxpwNhwdxQ9S/K5LviK85PQ4AgnwQL9fUl04mkHkK/r3Z2j+rfCOHYOyEYVmZP35zzWjOG4eApWewMlvtBMgcVoxMmnWbnxUUeboD/n4K802CWPXFhOH0YWc2jtcZ0KOJ+dgunCy5CORAawSsxfGOKrIKnZEvUkM0mz6ElVzJurLWZrvPSbfjhxrjJAUhdCh2OGla44wRxmKJzEXf5+cCGNb/8dKMg+Yq4ajamED8NMHyUMDxN9lgxKPor4mNj7CzsKBDoTt42Jp785kinwU+C4VufhACHgzCLzibhhbhsMLA8sPw0VZRG4fg5uyu75O9Lk2hWvw/w7+XXP2DPbCt9Dn5MEhM/0aupX9OPUnm4Ph8Zv9UddbPUpRY zKlnAdbS jNmdxTWjPxLWJTa907rXzN4tAU5AcHQmOoLvJjXnvwamWJ0vfAB3IDqXuKBrbsYethIZZ6nKIAOkhyaFW4/gidzFRKiteGAWMHY6rjjkhFox+VMHNzyqQPPvgtAZXo8uK7ONw8cffTFoL82k/Osv164UD6S7vnWAowuJY5TXhqYfCi7KbWT/wubm+4K/Sq+fIDNZK5vCazgawmR7laOSMvzoq3mcTaFXqPCvdpdamp/W1hx2ZTWd20bos1LarY0FH5lkkfO6UkPJT3e1PkxMRn0d/xP0wNy7gOYj5 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: List-Subscribe: List-Unsubscribe: When running vanilla Linux 6.13 or newer (6.14-rc2) on the AT91SAM9G25-based GARDENA smart Gateway, we are seeing a NULL pointer dereference resulting in a kernel panic. The culprit seems to be commit fc9c45b71f43 ("arm: adjust_pte() usepte_offset_map_rw_nolock()"). Reverting the commit apparently fixes the issue. Any ideas what the root cause might be? Or any hints where to dig deeper are highly appreciated. After the system being up for several minutes, we get the following: [ 490.632656] Unable to handle kernel NULL pointer dereference at virtual address 00000030 when read [ 490.641557] [00000030] *pgd=00000000 [ 490.645101] Internal error: Oops - BUG: 17 [#1] ARM [ 490.649939] Modules linked in: nft_compat rtl8xxxu mac80211 libarc4 cfg80211 firmware_class [ 490.658358] CPU: 0 UID: 0 PID: 17 Comm: kcompactd0 Not tainted 6.14.0-rc2-r0.0.16-yocto-tiny #1 [ 490.667010] Hardware name: Atmel AT91SAM9 [ 490.670986] PC is at update_mmu_cache_range+0x1e0/0x278 [ 490.676204] LR is at pte_offset_map_rw_nolock+0x18/0x2c [ 490.681422] pc : [] lr : [] psr: a0000093 [ 490.687641] sp : c0d8bbf0 ip : 20000000 fp : 00000000 [ 490.692824] r10: 00000000 r9 : c201677c r8 : b61df000 [ 490.698009] r7 : 00000000 r6 : 00025c0d r5 : c14c3480 r4 : c14c3600 [ 490.704488] r3 : c207b77c r2 : 0000077c r1 : 002d877c r0 : c207b77c [ 490.710970] Flags: NzCv IRQs off FIQs on Mode SVC_32 ISA ARM Segment user [ 490.718147] Control: 0005317f Table: 22080000 DAC: 00000055 [ 490.723843] Register r0 information: non-slab/vmalloc memory [ 490.729467] Register r1 information: non-paged memory [ 490.734478] Register r2 information: non-paged memory [ 490.739490] Register r3 information: non-slab/vmalloc memory [ 490.745114] Register r4 information: slab vm_area_struct start c14c3600 pointer offset 0 size 64 [ 490.753936] Register r5 information: slab vm_area_struct start c14c3480 pointer offset 0 size 64 [ 490.762748] Register r6 information: non-paged memory [ 490.767759] Register r7 information: NULL pointer [ 490.772425] Register r8 information: non-paged memory [ 490.777435] Register r9 information: non-slab/vmalloc memory [ 490.783052] Register r10 information: NULL pointer [ 490.787804] Register r11 information: NULL pointer [ 490.792556] Register r12 information: non-paged memory [ 490.797654] Process kcompactd0 (pid: 17, stack limit = 0x29a0a8ac) [ 490.803790] Stack: (0xc0d8bbf0 to 0xc0d8c000) [ 490.808126] bbe0: c0d8bc0c c021c680 c14d7250 b65df000 [ 490.816259] bc00: c1655c40 c2082d80 c14c3480 c1655c6c 2207b831 4fde8caf c7faa1d4 c7faa1d4 [ 490.824389] bc20: c14c3480 c7faa1d4 c0abf87c 38e38e39 c0a076e4 00000001 c0d8bccc c021a500 [ 490.832516] bc40: 00000001 c021aaa0 00000000 25c0d18d 00022711 00000001 00000000 c14c3480 [ 490.840648] bc60: b65df000 c2082d90 c201677c c1655c6c 00000003 4fde8caf 00000001 c14c3480 [ 490.848777] bc80: c0d8bcd4 c7faa1d4 c12309a8 00000000 00000000 00000000 b65df000 c0206348 [ 490.856906] bca0: c021a264 c7faa1d4 00000000 c0d8bdec 00000001 00000000 00000000 00000000 [ 490.865037] bcc0: 00000000 c021b0e0 c101c080 c7f32e64 00000000 c0d8bccc 00000000 c021a264 [ 490.873168] bce0: 00000000 00000000 00000000 4fde8caf 00000000 c7f32e64 c7faa1d4 c021b924 [ 490.881301] bd00: c0d8bdbc c0a0add0 c0a0a980 00000000 00000001 c7faa948 c7f32e40 c0d8be9c [ 490.889430] bd20: c0d8bd54 c12309a8 c01f2b68 c0d8bdcc 00000000 00000000 c7f32e68 c12309a8 [ 490.897561] bd40: c01f2e34 c0c5a580 c0f7ab40 c7f32e68 c7f2fc10 c7faa94c c7fad01c 4fde8caf [ 490.905691] bd60: c0c3c010 c0d8bef4 c7f34fe0 c0d8bdcc 00000000 c0d8bdbc c0d8bdc4 c7f2c000 [ 490.913820] bd80: c01f2e34 c021bdc8 00000000 00000000 c0d8bdcc c0d8bdc4 c0d8bdec 00000003 [ 490.921951] bda0: c0d8be9c c01f2b68 c0d8be9c c0d8be68 c0c13cd0 c0d8bdb4 c0d8bdb4 c0d8bdbc [ 490.930079] bdc0: c0d8bdbc c0d8bdc4 c0d8bdc4 c0d8bdcc c0d8bdcc 00000000 00000000 00000000 [ 490.938209] bde0: 00000000 00000000 00000000 000000d2 00000000 00000000 00000000 00000000 [ 490.946340] be00: 00000000 4fde8caf c7f245a8 c0d8be9c 00000000 00022400 00022800 00000000 [ 490.954472] be20: c0d8bef4 c7f2c000 000003ff c01f4a10 00000001 00000000 c0d8be68 0010f3cf [ 490.962598] be40: 00000000 00000000 00020000 00000000 00000001 0000000c c0a0a980 000000f1 [ 490.970732] be60: 00000041 00000000 00000020 4fde8caf c23cab48 c0a8ede4 00000001 c0a8f25c [ 490.978861] be80: 00002001 c0a8f2dc 00000000 00000000 00000000 c01f4e88 c0f7ac00 c7fad040 [ 490.986993] bea0: c7fad040 c7fad184 c7fb2d7c c7fbf454 c7fb2b84 c7fbfde4 c7fae6e4 c0d8bebc [ 490.995124] bec0: c0d8bebc c0d8bec4 c0d8bec4 c0d8becc c0d8becc c0d8bed4 c0d8bed4 c0d8bedc [ 491.003254] bee0: c0d8bedc c0d8bee4 c0d8bee4 c0d8beec c0d8beec c7f2fbec c7f2c4f0 00000135 [ 491.011382] bf00: 00000135 00025ff5 00022800 00000000 c0a8ede4 00002800 000021f6 00000000 [ 491.019511] bf20: 00000cc0 ffffffff 00000000 00000000 00000000 00000001 00000001 01000101 [ 491.027643] bf40: 00000000 4fde8caf c0a8ede4 0000005c c0a0345c c01f53d8 00000000 c0c5a580 [ 491.035774] bf60: c014081c c0d8bf64 c0d8bf64 4fde8caf c0d8bf84 c0cdc680 c0ce4120 c0c5a580 [ 491.043903] bf80: c0ce4120 c01f5204 c0a8ede4 c0131ae0 c0cdc680 c01319c0 00000000 00000000 [ 491.052032] bfa0: 00000000 00000000 00000000 c01000fc 00000000 00000000 00000000 00000000 [ 491.060160] bfc0: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 [ 491.068291] bfe0: 00000000 00000000 00000000 00000000 00000013 00000000 00000000 00000000 [ 491.076390] Call trace: [ 491.076431] update_mmu_cache_range from remove_migration_pte+0x29c/0x2ec [ 491.085774] remove_migration_pte from rmap_walk_file+0xcc/0x130 [ 491.091814] rmap_walk_file from remove_migration_ptes+0x90/0xa4 [ 491.097843] remove_migration_ptes from migrate_pages_batch+0x6d4/0x858 [ 491.104470] migrate_pages_batch from migrate_pages+0x188/0x488 [ 491.110405] migrate_pages from compact_zone+0x56c/0x954 [ 491.115737] compact_zone from compact_node+0x90/0xf0 [ 491.120799] compact_node from kcompactd+0x1d4/0x204 [ 491.125767] kcompactd from kthread+0x120/0x12c [ 491.130322] kthread from ret_from_fork+0x14/0x38 [ 491.135031] Exception stack(0xc0d8bfb0 to 0xc0d8bff8) [ 491.140056] bfa0: 00000000 00000000 00000000 00000000 [ 491.148185] bfc0: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 [ 491.156310] bfe0: 00000000 00000000 00000000 00000000 00000013 00000000 [ 491.162888] Code: e58d1014 eb03d88c e2503000 0affffee (e59a0030) [ 491.168919] ---[ end trace 0000000000000000 ]--- [ 491.173500] Kernel panic - not syncing: Fatal exception [ 491.178701] ---[ end Kernel panic - not syncing: Fatal exception ]--- Cheers, Ezra.