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 6FA30C021B3 for ; Mon, 24 Feb 2025 04:20:39 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id E0A356B007B; Sun, 23 Feb 2025 23:20:38 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id DBA586B0083; Sun, 23 Feb 2025 23:20:38 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id CA8C66B0085; Sun, 23 Feb 2025 23:20:38 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0012.hostedemail.com [216.40.44.12]) by kanga.kvack.org (Postfix) with ESMTP id AC3C56B007B for ; Sun, 23 Feb 2025 23:20:38 -0500 (EST) Received: from smtpin07.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay01.hostedemail.com (Postfix) with ESMTP id 5DE691C824D for ; Mon, 24 Feb 2025 04:20:38 +0000 (UTC) X-FDA: 83153536956.07.68DEB2E Received: from casper.infradead.org (casper.infradead.org [90.155.50.34]) by imf01.hostedemail.com (Postfix) with ESMTP id A13A040009 for ; Mon, 24 Feb 2025 04:20:36 +0000 (UTC) Authentication-Results: imf01.hostedemail.com; dkim=pass header.d=infradead.org header.s=casper.20170209 header.b=fR3sf9fk; spf=none (imf01.hostedemail.com: domain of willy@infradead.org has no SPF policy when checking 90.155.50.34) smtp.mailfrom=willy@infradead.org; dmarc=none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1740370836; 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:in-reply-to:references:references:dkim-signature; bh=p/zeftyL/wdqjBjHUFASN1DfPVUhKmKWpHarfqFHElw=; b=aHSRb5o5TH8QCtDt8oZicxVgh1AMkWiZ0sVxkCJHtenWUWi9KZawjVNbeNXIiO21cfhXnI 8vlas/15gYWzygwV4whSYEO7icRWo/ef2vReWm5gaQ0nfBqSkZCyzLWS+S5cwCZi1dbWB5 2lEzXEMqOF3GAMzievSl6YLMbqp7Bco= ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1740370836; a=rsa-sha256; cv=none; b=WpsWphSfpbPii4ps/3rv4woQZ6P7Jd8Slf/jK14s3yuE7Dm6kUc/9pstmw2HsjWdNmNHhY 6Kow8V4III96817iIdUAUz9cBSOxvOE6XRPHpQviC8s/IyTwveja3662J9PIq8B44MYQAw lr4DKGpFTdbO2JEtRgdFHgMQcXPG1GM= ARC-Authentication-Results: i=1; imf01.hostedemail.com; dkim=pass header.d=infradead.org header.s=casper.20170209 header.b=fR3sf9fk; spf=none (imf01.hostedemail.com: domain of willy@infradead.org has no SPF policy when checking 90.155.50.34) smtp.mailfrom=willy@infradead.org; dmarc=none DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=infradead.org; s=casper.20170209; h=In-Reply-To:Content-Type:MIME-Version: References:Message-ID:Subject:Cc:To:From:Date:Sender:Reply-To: Content-Transfer-Encoding:Content-ID:Content-Description; bh=p/zeftyL/wdqjBjHUFASN1DfPVUhKmKWpHarfqFHElw=; b=fR3sf9fkLeXMePvTamBYV/OWPn 0ND42bjwgKVuy0/NmPqENEdavsesqskHcmv8OLowyhu7PeqGA7vyalyDS6aMsN9DSJ2G66/PMRJ8X rzq0+D+ntgj9z/Qc9lpkgPutWOucTh3YHzLK8GglptI0aeeWWrK1M7noyKhHbR4TOQFgHruh/9NJG 6XXS5i/ph/jziThjHOId0K+aFwBJnmLkB3P7K3VaHKIBqFOuDOOFaezs6E3k9WzTf97BcxeErhky+ Xc6DhGZMRaSu8phUBZ2FasezkGWBlj1S14/MM7LCL28OjnKnjCu50OvMwiR13Rmhb+Y8fz8kgplFy kyVWCKfQ==; Received: from willy by casper.infradead.org with local (Exim 4.98 #2 (Red Hat Linux)) id 1tmPxJ-00000005nej-2NuL; Mon, 24 Feb 2025 04:20:33 +0000 Date: Mon, 24 Feb 2025 04:20:33 +0000 From: Matthew Wilcox To: Luis Chamberlain Cc: linux-ext4@vger.kernel.org, linux-mm@kvack.org, gost.dev@samsung.com Subject: Re: ext4 crash on generic/437 on 6.14-rc3 on truncation Message-ID: References: MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: X-Rspam-User: X-Rspamd-Queue-Id: A13A040009 X-Rspamd-Server: rspam07 X-Stat-Signature: pwy8o9e45njmj3jh7ejowdt8jwd9kb7b X-HE-Tag: 1740370836-927955 X-HE-Meta: U2FsdGVkX1+Qh/1qyd8QNZV0gpOi2ot0CcRrHzzEWa16uuMnSArbMXT7TcqYhExzieokv6EOQOnSocGIMmu5hrcr/DFD8vq6M0obwOpL3tYx7fo+SVnu+SCkLyJdn4Ps0ixE+KudQ6Dnns3qZt5FZ5EQUTSw4OkPTxsHdEiROn/MvnuuraJ6NIwWC8bE+I8fy77ylQ9d8ZBFjkL8J4005lirXNZiMdUSdmExRjsUtiaNU1g7vMwj55fgxd5fVIuM4RIHG0z2eyAz2YGJEsMKNPMBttUczPswC0qsgv6oNjLTsxlwk3Ob1EULEamkwwEkqgQdifUk45V1TQ8+H2mZ9m0sD3V7+8EqyNUo2SWix4G5yWW+jOrJ/pTwTeEei2uDLftZKfgqTA6efUPwvPjmXTfT+MQC6X/Qzg5xkLz0E1V5LkN4OS9y/RqfP+pb0+7UFZg3+6NTrMSTnh+RXImVw1HFXxxbbm7PfAflRr8MgWW72pN2PQoXDx+Gw/luriKMksP5+2zQbfTZQUch8hXsoVEvQqwBYvIh1AUmd2Mdxa/hSMGoyuOHloC9CFBDI61r807D9DxMaSsamJ6V5WQRq8RpESptcvHs0E7SRNx4jR7QtwDYDABMCEmm0EobE5mn12g5n+pfOUfp0xxi52lm1mkbg8z62g0b8j42qfOEHIikWbvHASOTza4FYQ6PxJL/6QFhyGUoAp8L+mzhG+28ESepGTYUfIuVbvqUkwZ0CNTYgZeJHGu07E8I/R+L+kqXipteoK+0UkJIO1ExvYEUMZU1ME4JWrgFjOmq+9lt8C0ycu8ztbJofU1pq41d3pKYdvcbWlYs1K9Mpf74w6s8wRmxyQ2OlsW2GhMkcI2mQrSRW8e9mhK8bUYhLs88HgEYd4HfmSjBAUjOSZax2tUF18wUJ+JGi+xanb167r78X1njBJHAZlSMiRfhBkRAQQfXEJ1blV9Au/n6tm9fe3A Z4ZeYxL9 /jdI+scnTtSOwRWXFciRbPex5mEImp5yEDYwBrmjeViPqUauXr2CslxERIzxhVHO5LAYz3PhaUOy7OWQnmBYJCn+fZ5nBo4rGIE9A8IgLl1pnaeVKsItKkp29RyYhp1+fCWVU/l71YtkHB/uTJzZu9f+EKtcqDSVFiTy732sDirZVwycxbbW8UyVjrfdJu1PtM9biuCIGAyJoKg+OhxJBAjKXRwjeC+y7+Smfa1TyVistonxqhvNzkn9Hy7lls54IIsKkkoXHZpHPuUPuKxWbP20nXQ== 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: On Sun, Feb 23, 2025 at 05:14:46PM -0800, Luis Chamberlain wrote: > The full splat follows but the gist is a truncation leading to a > CONFIG_DEBUG_VM VM_BUG_ON_FOLIO(folio_mapped(folio)) assert on > filemap_unaccount_folio(): Known, reported, fix available. > Feb 21 23:18:14 extra-ext4-4k unknown: run fstests generic/437 at 2025-02-21 23:18:14 > Feb 21 23:18:15 extra-ext4-4k kernel: BUG: Bad rss-counter state mm:000000004821c061 type:MM_FILEPAGES val:5 https://lore.kernel.org/linux-mm/?q=bad+rss-counter will lead you to CONFIG_PT_RECLAIM=y being the problem. https://lore.kernel.org/linux-mm/dda6b378-c344-4de6-9a55-8571df3149a7@bytedance.com/ is the fix, and that's now f39edcf6349a upstream. > Feb 21 23:18:15 extra-ext4-4k kernel: BUG: Bad rss-counter state mm:000000004821c061 type:MM_ANONPAGES val:1 > Feb 21 23:18:16 extra-ext4-4k kernel: page: refcount:3 mapcount:1 mapping:00000000cf1f4692 index:0x1 pfn:0x15a582 > Feb 21 23:18:16 extra-ext4-4k kernel: memcg:ffff9cfcadd32800 > Feb 21 23:18:16 extra-ext4-4k kernel: aops:ext4_da_aops [ext4] ino:3b > Feb 21 23:18:16 extra-ext4-4k kernel: flags: 0x17fffde0000022d(locked|referenced|uptodate|lru|workingset|node=0|zone=2|lastcpupid=0x1ffff) > Feb 21 23:18:16 extra-ext4-4k kernel: raw: 017fffde0000022d ffffef76457ee008 ffffef7645770148 ffff9cfc40565428 > Feb 21 23:18:16 extra-ext4-4k kernel: raw: 0000000000000001 0000000000000000 0000000300000000 ffff9cfcadd32800 > Feb 21 23:18:16 extra-ext4-4k kernel: page dumped because: VM_BUG_ON_FOLIO(folio_mapped(folio)) > Feb 21 23:18:16 extra-ext4-4k kernel: ------------[ cut here ]------------ > Feb 21 23:18:16 extra-ext4-4k kernel: kernel BUG at mm/filemap.c:154! > Feb 21 23:18:16 extra-ext4-4k kernel: Oops: invalid opcode: 0000 [#1] PREEMPT SMP NOPTI > Feb 21 23:18:16 extra-ext4-4k kernel: CPU: 1 UID: 0 PID: 762896 Comm: umount Not tainted 6.14.0-rc3 #1 > Feb 21 23:18:16 extra-ext4-4k kernel: Hardware name: QEMU Standard PC (Q35 + ICH9, 2009), BIOS 2024.11-5 01/28/2025 > Feb 21 23:18:16 extra-ext4-4k kernel: RIP: 0010:filemap_unaccount_folio+0x153/0x1f0 > Feb 21 23:18:16 extra-ext4-4k kernel: Code: b0 f0 00 00 00 e9 2d ef 00 00 48 c7 c6 80 e4 04 94 48 89 df e8 de 09 05 00 0f 0b 48 c7 c6 00 ae 06 94 48 89 df e8 cd 09 05 00 <0f> 0b 48 8b 06 a8 40 74 4c 8b 43 50 e9 ce fe ff ff 48 c7 c6 80 e4 > Feb 21 23:18:16 extra-ext4-4k kernel: RSP: 0018:ffffb7914536ba68 EFLAGS: 00010046 > Feb 21 23:18:16 extra-ext4-4k kernel: RAX: 0000000000000039 RBX: ffffef7645696080 RCX: 0000000000000000 > Feb 21 23:18:16 extra-ext4-4k kernel: RDX: 0000000000000000 RSI: 0000000000000027 RDI: 00000000ffffffff > Feb 21 23:18:16 extra-ext4-4k kernel: RBP: ffff9cfc40565428 R08: 0000000000000000 R09: ffffb7914536b908 > Feb 21 23:18:16 extra-ext4-4k kernel: R10: ffffffff9425ddc8 R11: 0000000000000003 R12: 0000000000000002 > Feb 21 23:18:16 extra-ext4-4k kernel: R13: ffffffffffffffff R14: ffffb7914536bb28 R15: ffff9cfc40565430 > Feb 21 23:18:16 extra-ext4-4k kernel: FS: 00007fbeda228800(0000) GS:ffff9cfcbbc40000(0000) knlGS:0000000000000000 > Feb 21 23:18:16 extra-ext4-4k kernel: CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 > Feb 21 23:18:16 extra-ext4-4k kernel: CR2: 000055ed3e68a808 CR3: 000000010a186006 CR4: 0000000000772ef0 > Feb 21 23:18:16 extra-ext4-4k kernel: DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000 > Feb 21 23:18:16 extra-ext4-4k kernel: DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000400 > Feb 21 23:18:16 extra-ext4-4k kernel: PKRU: 55555554 > Feb 21 23:18:16 extra-ext4-4k kernel: Call Trace: > Feb 21 23:18:16 extra-ext4-4k kernel: > Feb 21 23:18:16 extra-ext4-4k kernel: ? __die_body.cold+0x19/0x26 > Feb 21 23:18:16 extra-ext4-4k kernel: ? die+0x2a/0x50 > Feb 21 23:18:16 extra-ext4-4k kernel: ? do_trap+0xc6/0x110 > Feb 21 23:18:16 extra-ext4-4k kernel: ? do_error_trap+0x6a/0x90 > Feb 21 23:18:16 extra-ext4-4k kernel: ? filemap_unaccount_folio+0x153/0x1f0 > Feb 21 23:18:16 extra-ext4-4k kernel: ? exc_invalid_op+0x4c/0x60 > Feb 21 23:18:16 extra-ext4-4k kernel: ? filemap_unaccount_folio+0x153/0x1f0 > Feb 21 23:18:16 extra-ext4-4k kernel: ? asm_exc_invalid_op+0x16/0x20 > Feb 21 23:18:16 extra-ext4-4k kernel: ? filemap_unaccount_folio+0x153/0x1f0 > Feb 21 23:18:16 extra-ext4-4k kernel: ? filemap_unaccount_folio+0x153/0x1f0 > Feb 21 23:18:16 extra-ext4-4k kernel: delete_from_page_cache_batch+0x91/0x3b0 > Feb 21 23:18:16 extra-ext4-4k kernel: ? up_read+0x37/0x70 > Feb 21 23:18:16 extra-ext4-4k kernel: ? unmap_mapping_folio+0x85/0x150 > Feb 21 23:18:16 extra-ext4-4k kernel: truncate_inode_pages_range+0x108/0x540 > Feb 21 23:18:16 extra-ext4-4k kernel: ext4_evict_inode+0x320/0x6e0 [ext4] > Feb 21 23:18:16 extra-ext4-4k kernel: evict+0x108/0x290 > Feb 21 23:18:16 extra-ext4-4k kernel: ? fsnotify_destroy_marks+0x26/0x1a0 > Feb 21 23:18:16 extra-ext4-4k kernel: ? list_lru_del+0xbd/0x150 > Feb 21 23:18:16 extra-ext4-4k kernel: ? __pfx_i_callback+0x10/0x10 > Feb 21 23:18:16 extra-ext4-4k kernel: ? __call_rcu_common.constprop.0+0x104/0x220 > Feb 21 23:18:16 extra-ext4-4k kernel: evict_inodes+0x198/0x240 > Feb 21 23:18:16 extra-ext4-4k kernel: generic_shutdown_super+0x3e/0x100 > Feb 21 23:18:16 extra-ext4-4k kernel: kill_block_super+0x16/0x40 > Feb 21 23:18:16 extra-ext4-4k kernel: ext4_kill_sb+0x1e/0x40 [ext4] > Feb 21 23:18:16 extra-ext4-4k kernel: deactivate_locked_super+0x2c/0xb0 > Feb 21 23:18:16 extra-ext4-4k kernel: cleanup_mnt+0xba/0x150 > Feb 21 23:18:16 extra-ext4-4k kernel: task_work_run+0x55/0x90 > Feb 21 23:18:16 extra-ext4-4k kernel: syscall_exit_to_user_mode+0x172/0x180 > Feb 21 23:18:16 extra-ext4-4k kernel: do_syscall_64+0x57/0x110 > Feb 21 23:18:16 extra-ext4-4k kernel: entry_SYSCALL_64_after_hwframe+0x76/0x7e > Feb 21 23:18:16 extra-ext4-4k kernel: RIP: 0033:0x7fbeda4694f7 > Feb 21 23:18:16 extra-ext4-4k kernel: Code: 0d 00 f7 d8 64 89 02 b8 ff ff ff ff c3 66 0f 1f 44 00 00 31 f6 e9 09 00 00 00 66 0f 1f 84 00 00 00 00 00 b8 a6 00 00 00 0f 05 <48> 3d 00 f0 ff ff 77 01 c3 48 8b 15 f9 58 0d 00 f7 d8 64 89 02 b8 > Feb 21 23:18:16 extra-ext4-4k kernel: RSP: 002b:00007fff95bb1818 EFLAGS: 00000246 ORIG_RAX: 00000000000000a6 > Feb 21 23:18:16 extra-ext4-4k kernel: RAX: 0000000000000000 RBX: 000055ed3e684b68 RCX: 00007fbeda4694f7 > Feb 21 23:18:16 extra-ext4-4k kernel: RDX: 0000000000000000 RSI: 0000000000000000 RDI: 000055ed3e68a810 > Feb 21 23:18:16 extra-ext4-4k kernel: RBP: 0000000000000000 R08: 00000000000000a0 R09: 00007fbeda53fb20 > Feb 21 23:18:16 extra-ext4-4k kernel: R10: 0000000000000008 R11: 0000000000000246 R12: 00007fbeda5c2244 > Feb 21 23:18:16 extra-ext4-4k kernel: R13: 000055ed3e68a810 R14: 000055ed3e684e70 R15: 000055ed3e684a60 > Feb 21 23:18:16 extra-ext4-4k kernel: > Feb 21 23:18:16 extra-ext4-4k kernel: Modules linked in: dm_thin_pool dm_persistent_data dm_bio_prison sd_mod sg scsi_mod scsi_common xfs dm_flakey dm_snapshot dm_bufio dm_zero loop sunrpc 9p nls_iso8859_1 crc32c_generic nls_cp437 vfat fat kvm_intel kvm ghash_clmulni_intel sha512_ssse3 sha512_generic sha256_ssse3 sha1_ssse3 aesni_intel gf128mul crypto_simd cryptd virtio_console 9pnet_virtio virtio_balloon joydev evdev button serio_raw dm_mod nvme_fabrics nvme_core drm nfnetlink vsock_loopback vmw_vsock_virtio_transport_common vsock autofs4 ext4 crc16 mbcache jbd2 btrfs blake2b_generic efivarfs raid10 raid456 async_raid6_recov async_memcpy async_pq async_xor async_tx xor raid6_pq raid1 raid0 md_mod virtio_net net_failover failover virtio_blk psmouse virtio_pci virtio_pci_legacy_dev virtio_pci_modern_dev virtio virtio_ring [last unloaded: scsi_debug] > Feb 21 23:18:16 extra-ext4-4k kernel: ---[ end trace 0000000000000000 ]--- > Feb 21 23:18:16 extra-ext4-4k kernel: RIP: 0010:filemap_unaccount_folio+0x153/0x1f0 > Feb 21 23:18:16 extra-ext4-4k kernel: Code: b0 f0 00 00 00 e9 2d ef 00 00 48 c7 c6 80 e4 04 94 48 89 df e8 de 09 05 00 0f 0b 48 c7 c6 00 ae 06 94 48 89 df e8 cd 09 05 00 <0f> 0b 48 8b 06 a8 40 74 4c 8b 43 50 e9 ce fe ff ff 48 c7 c6 80 e4 > Feb 21 23:18:16 extra-ext4-4k kernel: RSP: 0018:ffffb7914536ba68 EFLAGS: 00010046 > Feb 21 23:18:16 extra-ext4-4k kernel: RAX: 0000000000000039 RBX: ffffef7645696080 RCX: 0000000000000000 > Feb 21 23:18:16 extra-ext4-4k kernel: RDX: 0000000000000000 RSI: 0000000000000027 RDI: 00000000ffffffff > Feb 21 23:18:16 extra-ext4-4k kernel: RBP: ffff9cfc40565428 R08: 0000000000000000 R09: ffffb7914536b908 > Feb 21 23:18:16 extra-ext4-4k kernel: R10: ffffffff9425ddc8 R11: 0000000000000003 R12: 0000000000000002 > Feb 21 23:18:16 extra-ext4-4k kernel: R13: ffffffffffffffff R14: ffffb7914536bb28 R15: ffff9cfc40565430 > Feb 21 23:18:16 extra-ext4-4k kernel: FS: 00007fbeda228800(0000) GS:ffff9cfcbbc40000(0000) knlGS:0000000000000000 > Feb 21 23:18:16 extra-ext4-4k kernel: CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 > Feb 21 23:18:16 extra-ext4-4k kernel: CR2: 000055ed3e68a808 CR3: 000000010a186006 CR4: 0000000000772ef0 > Feb 21 23:18:16 extra-ext4-4k kernel: DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000 > Feb 21 23:18:16 extra-ext4-4k kernel: DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000400 > Feb 21 23:18:16 extra-ext4-4k kernel: PKRU: 55555554 > Feb 21 23:18:16 extra-ext4-4k kernel: note: umount[762896] exited with irqs disabled > Feb 21 23:18:16 extra-ext4-4k kernel: note: umount[762896] exited with preempt_count 2 > Feb 22 06:14:17 extra-ext4-4k kernel: kauditd_printk_skb: 1 callbacks suppressed > > Luis >