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 91157C021B8 for ; Tue, 4 Mar 2025 08:18:43 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 06D1E6B0083; Tue, 4 Mar 2025 03:18:43 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id 0452F6B0085; Tue, 4 Mar 2025 03:18:42 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id D8B1E6B0088; Tue, 4 Mar 2025 03:18:42 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0017.hostedemail.com [216.40.44.17]) by kanga.kvack.org (Postfix) with ESMTP id B84626B0083 for ; Tue, 4 Mar 2025 03:18:42 -0500 (EST) Received: from smtpin09.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay03.hostedemail.com (Postfix) with ESMTP id 5014BA4A5E for ; Tue, 4 Mar 2025 08:18:42 +0000 (UTC) X-FDA: 83183167284.09.9CB7AD9 Received: from smtp-out1.suse.de (smtp-out1.suse.de [195.135.223.130]) by imf03.hostedemail.com (Postfix) with ESMTP id 019652001A for ; Tue, 4 Mar 2025 08:18:39 +0000 (UTC) Authentication-Results: imf03.hostedemail.com; dkim=pass header.d=suse.cz header.s=susede2_rsa header.b=j5SEd4ra; dkim=pass header.d=suse.cz header.s=susede2_ed25519 header.b=oz69JD+G; dkim=pass header.d=suse.cz header.s=susede2_rsa header.b=j5SEd4ra; dkim=pass header.d=suse.cz header.s=susede2_ed25519 header.b=oz69JD+G; dmarc=none; spf=pass (imf03.hostedemail.com: domain of vbabka@suse.cz designates 195.135.223.130 as permitted sender) smtp.mailfrom=vbabka@suse.cz ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1741076320; a=rsa-sha256; cv=none; b=0F4K1xEIe5nqyv/IEaQ9O491rVCO8GtGpjfXLbOPaWe72jTyhJbA6UNx7TaNmhzFOTfJsD APNAPCZyTR2KB/1qI910G/DMrUxsINBGBCZNGDiSc/qFrDHfZVQhm8vZxT8LmfQ42T14do I8qt+JJkHdVTWrQLfid2Y944LB/PSxw= ARC-Authentication-Results: i=1; imf03.hostedemail.com; dkim=pass header.d=suse.cz header.s=susede2_rsa header.b=j5SEd4ra; dkim=pass header.d=suse.cz header.s=susede2_ed25519 header.b=oz69JD+G; dkim=pass header.d=suse.cz header.s=susede2_rsa header.b=j5SEd4ra; dkim=pass header.d=suse.cz header.s=susede2_ed25519 header.b=oz69JD+G; dmarc=none; spf=pass (imf03.hostedemail.com: domain of vbabka@suse.cz designates 195.135.223.130 as permitted sender) smtp.mailfrom=vbabka@suse.cz ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1741076320; 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:content-transfer-encoding: in-reply-to:in-reply-to:references:references:dkim-signature; bh=3b8vitvq6jlDF6ZqmJgXp/e3fWYiv+UPwkqJVrD107g=; b=VW5VT1OfuIMQmm/0jGA31e+S1H8LO9K8W05o8qDjoMBRk8A1toGzS3YZ5lE2w5YB3rDYWg NSdhFA1G9NQwEFg0P2i4Oa8D/vYgc8U8VotdKAn5K8vgLd+dn7jtoohMt4mLxck91F0Gbk MZYwpbkKmCe3qBKTb0tanOohvguTZX8= Received: from imap1.dmz-prg2.suse.org (imap1.dmz-prg2.suse.org [IPv6:2a07:de40:b281:104:10:150:64:97]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by smtp-out1.suse.de (Postfix) with ESMTPS id 193B72116B; Tue, 4 Mar 2025 08:18:38 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.cz; s=susede2_rsa; t=1741076318; h=from:from:reply-to:date:date:message-id:message-id:to:to:cc:cc: mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references:autocrypt:autocrypt; bh=3b8vitvq6jlDF6ZqmJgXp/e3fWYiv+UPwkqJVrD107g=; b=j5SEd4raIuD+ElZhECvDRCvOtCIxMiOy83EWHYpwOCg9AqM/Zu0RuDVx8tMH6LHmdzMKPX HXc3BI12JmjTpuZkh8Lsa8FqqCDkN4DwB9QztgTe2jJcENlIrjDq8M3gm7/K9Ne24GkCaf CQETAwM5c35Yz7raUdXdqQs5bAVVIUo= DKIM-Signature: v=1; a=ed25519-sha256; c=relaxed/relaxed; d=suse.cz; s=susede2_ed25519; t=1741076318; h=from:from:reply-to:date:date:message-id:message-id:to:to:cc:cc: mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references:autocrypt:autocrypt; bh=3b8vitvq6jlDF6ZqmJgXp/e3fWYiv+UPwkqJVrD107g=; b=oz69JD+G0/TD1AOXlXe/C587hkBkJ1LQZVdxwmWZBqYKyFMnXDvcCA761VZwVfldZ3FCJz Z9IMO2g6xUEWrXDg== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.cz; s=susede2_rsa; t=1741076318; h=from:from:reply-to:date:date:message-id:message-id:to:to:cc:cc: mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references:autocrypt:autocrypt; bh=3b8vitvq6jlDF6ZqmJgXp/e3fWYiv+UPwkqJVrD107g=; b=j5SEd4raIuD+ElZhECvDRCvOtCIxMiOy83EWHYpwOCg9AqM/Zu0RuDVx8tMH6LHmdzMKPX HXc3BI12JmjTpuZkh8Lsa8FqqCDkN4DwB9QztgTe2jJcENlIrjDq8M3gm7/K9Ne24GkCaf CQETAwM5c35Yz7raUdXdqQs5bAVVIUo= DKIM-Signature: v=1; a=ed25519-sha256; c=relaxed/relaxed; d=suse.cz; s=susede2_ed25519; t=1741076318; h=from:from:reply-to:date:date:message-id:message-id:to:to:cc:cc: mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references:autocrypt:autocrypt; bh=3b8vitvq6jlDF6ZqmJgXp/e3fWYiv+UPwkqJVrD107g=; b=oz69JD+G0/TD1AOXlXe/C587hkBkJ1LQZVdxwmWZBqYKyFMnXDvcCA761VZwVfldZ3FCJz Z9IMO2g6xUEWrXDg== Received: from imap1.dmz-prg2.suse.org (localhost [127.0.0.1]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by imap1.dmz-prg2.suse.org (Postfix) with ESMTPS id 048931393C; Tue, 4 Mar 2025 08:18:38 +0000 (UTC) Received: from dovecot-director2.suse.de ([2a07:de40:b281:106:10:150:64:167]) by imap1.dmz-prg2.suse.org with ESMTPSA id raidAF63xme/NQAAD6G6ig (envelope-from ); Tue, 04 Mar 2025 08:18:38 +0000 Message-ID: Date: Tue, 4 Mar 2025 09:18:37 +0100 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: Kernel oops with 6.14 when enabling TLS To: Hannes Reinecke , Matthew Wilcox , Hannes Reinecke Cc: Sagi Grimberg , "linux-nvme@lists.infradead.org" , "linux-block@vger.kernel.org" , linux-mm@kvack.org, Harry Yoo References: <08c29e4b-2f71-4b6d-8046-27e407214d8c@suse.com> <509dd4d3-85e9-40b2-a967-8c937909a1bf@suse.com> <15be2446-f096-45b9-aaf3-b371a694049d@suse.com> <95b0b93b-3b27-4482-8965-01963cc8beb8@suse.cz> From: Vlastimil Babka Content-Language: en-US Autocrypt: addr=vbabka@suse.cz; keydata= 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 EP+ylKVEKb0Q2A== In-Reply-To: Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-Rspamd-Action: no action X-Rspamd-Server: rspam08 X-Rspamd-Queue-Id: 019652001A X-Stat-Signature: gni9qywi753i9p3cct94bdkui6zwewgm X-Rspam-User: X-HE-Tag: 1741076319-918228 X-HE-Meta: U2FsdGVkX18YYFbJgvzcCY0Jw6Bav2y2/7pSYb6g8R44D9K+Hf2RwwAyjBoAgcAfPo4ClKDZdf6/dM9hNETeeHcvDmB2M8gKtDJ0i4bDN34KXWNSky8TZCHsthrzCDiA10fyf42RjzQC4++OS/2FYgyDO2tEd6mdg1XkjSlWjZtZ2iP4wAZVuYcNJwMZwJpX5gSUB0kY2uN4BLgL+7NK6LPpN4vDuF2lEGUiJ0cGUoV5jOEL+1brorbV5qhndomo9yMuLJ1IwNttdAWT0gTNxEfce0C2lfoWV5ZCSK3KnC19LlIXnpfu9NZL5+o+067iRYHdC1tm5EOukeZlqcW1E43tF3GRTW7XwD6oVb+izQ4K+ssiOI8udpn6zSu/HF77Dt6Ds+c7p+Cf/DEqjBwWbazVtU9jXN8J8jIO1Rd6SWWdK2eZb7ECQMJFLBPBPZz05AvmwdsCpMt67jL2iPtEp0ZRSGkJKsG97P5JFm2zx9067DcmT0GO1RLO9iEzh5OC77ZikUOPO/qARA5HdXf3SzOuRjRrDQ8rE5VarGZareJ7Lr8LlzXCABlTYGTfCUp+C060YVvqgryzCtkOWQgb1RxwGlZwSFqaPZvjrH24DYwHhiMzp1uf1msCKAxkW1PX8U88N0C+GcFlTs9ezWXEsB58xNWvtKSojPSN4nbLPRnR/6L7JYYKz09KdjtqjwomK/zlMr2pLIqg26iTKyAVrfm4e3MRiHWhcmf41BtgVsfVw3/4KvmsaxwJrntX24KWgSuyg1EH0r+sBf/L8tMehXQLkNjiKoaELCXgflgxlhpZvFI/nIX/t+2yVnGT0SmF0o7KLDzztVhQE21m0tix9/zaJIooiapc49pJmEpeM+LhivyhKQWu+jQVVVnM4s1UVrBVuaT/TNyrZ4UZRb+gwF1x3v9sqzmpNAw9z0cxhRYqBE24mocao10rsh/ryDYO76eQuSoq3G8EWzRzHKB jFXziE1l D69Auy5EkL8/VbpigDSIS66FhACd32ViQejFiLpoH5KztAe0iEaGoTUctFak1lWKHUzyG4iYyP4SYyfG52KB60iXau91RNU06Y08GP9neCmWVxtdfBdK0kbl+XWOj3xq8dhZ6Qcb/o6z5GA8E8d5i2alWRwOfsu1un14oUiKz7WHleHUShqjaVP5sFn0ZKXmI01MrfeJrxP7vz8oLC6IBY5cxSRR5sjigIVbLwOOnnL6yHEg1xkS15s7unznWlcoWEmcc/H60s6IfYsSIR4ESDbLhm/eRCZkPmrVN6Oa7n4dVy7RbkNhNGC6/36RTetOCCPP92g/N7CG2m2U= 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 3/4/25 08:58, Hannes Reinecke wrote: > On 3/3/25 23:02, Vlastimil Babka wrote: >> On 3/3/25 17:15, Vlastimil Babka wrote: >>> On 3/3/25 16:48, Matthew Wilcox wrote: >>>> You need to turn on the debugging options Vlastimil mentioned and try to >>>> figure out what nvme is doing wrong. >>> >>> Agree, looks like some error path going wrong? >>> Since there seems to be actual non-large kmalloc usage involved, another >>> debug parameter that could help: CONFIG_SLUB_DEBUG=y, and boot with >>> "slab_debug=FZPU,kmalloc-*" >> >> Also make sure you have CONFIG_DEBUG_VM please. >> > Here you go: > > [ 134.506802] page: refcount:0 mapcount:0 mapping:0000000000000000 > index:0x0 pfn:0x101ef8 > [ 134.509253] head: order:3 mapcount:0 entire_mapcount:0 > nr_pages_mapped:0 pincount:0 > [ 134.511594] flags: > 0x17ffffc0000040(head|node=0|zone=2|lastcpupid=0x1fffff) > [ 134.513556] page_type: f5(slab) > [ 134.513563] raw: 0017ffffc0000040 ffff888100041b00 ffffea0004a90810 > ffff8881000402f0 > [ 134.513568] raw: 0000000000000000 00000000000a000a 00000000f5000000 > 0000000000000000 > [ 134.513572] head: 0017ffffc0000040 ffff888100041b00 ffffea0004a90810 > ffff8881000402f0 > [ 134.513575] head: 0000000000000000 00000000000a000a 00000000f5000000 > 0000000000000000 > [ 134.513579] head: 0017ffffc0000003 ffffea000407be01 ffffffffffffffff > 0000000000000000 > [ 134.513583] head: 0000000000000008 0000000000000000 00000000ffffffff > 0000000000000000 > [ 134.513585] page dumped because: VM_BUG_ON_FOLIO(((unsigned int) > folio_ref_count(folio) + 127u <= 127u)) > [ 134.513615] ------------[ cut here ]------------ > [ 134.529822] kernel BUG at ./include/linux/mm.h:1455! Yeah, just as I suspected, folio_get() says the refcount is 0. > [ 134.529835] Oops: invalid opcode: 0000 [#1] PREEMPT SMP > DEBUG_PAGEALLOC NOPTI > [ 134.529843] CPU: 0 UID: 0 PID: 274 Comm: kworker/0:1H Kdump: loaded > Tainted: G E 6.14.0-rc4-default+ #309 > 03b131f1ef70944969b40df9d90a283ed638556f > [ 134.536577] Tainted: [E]=UNSIGNED_MODULE > [ 134.536580] Hardware name: QEMU Standard PC (Q35 + ICH9, 2009), BIOS > 0.0.0 02/06/2015 > [ 134.536583] Workqueue: nvme_tcp_wq nvme_tcp_io_work [nvme_tcp] > [ 134.536595] RIP: 0010:__iov_iter_get_pages_alloc+0x676/0x710 > [ 134.542810] Code: e8 4c 39 e0 49 0f 47 c4 48 01 45 08 48 29 45 18 e9 > 90 fa ff ff 48 83 ef 01 e9 7f fe ff ff 48 c7 c6 40 57 4f 82 e8 6a e2 ce > ff <0f> 0b e8 43 b8 b1 ff eb c5 f7 c1 ff 0f 00 00 48 89 cf 0f 85 4f ff > [ 134.542816] RSP: 0018:ffffc900004579d8 EFLAGS: 00010282 > [ 134.542821] RAX: 000000000000005c RBX: ffffc90000457a90 RCX: > 0000000000000027 > [ 134.542825] RDX: 0000000000000000 RSI: 0000000000000002 RDI: > ffff88817f423748 > [ 134.542828] RBP: ffffc90000457d60 R08: 0000000000000000 R09: > 0000000000000001 > [ 134.554485] R10: ffffc900004579c0 R11: ffffc90000457720 R12: > 0000000000000000 > [ 134.554488] R13: ffffea000407be40 R14: ffffc90000457a70 R15: > ffffc90000457d60 > [ 134.554495] FS: 0000000000000000(0000) GS:ffff88817f400000(0000) > knlGS:0000000000000000 > [ 134.554499] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 > [ 134.554502] CR2: 0000556b0675b600 CR3: 0000000106bd8000 CR4: > 0000000000350ef0 > [ 134.554509] Call Trace: > [ 134.554512] > [ 134.554516] ? __die_body+0x1a/0x60 > [ 134.554525] ? die+0x38/0x60 > [ 134.554531] ? do_trap+0x10f/0x120 > [ 134.554538] ? __iov_iter_get_pages_alloc+0x676/0x710 > [ 134.568839] ? do_error_trap+0x64/0xa0 > [ 134.568847] ? __iov_iter_get_pages_alloc+0x676/0x710 > [ 134.568855] ? exc_invalid_op+0x53/0x60 > [ 134.572489] ? __iov_iter_get_pages_alloc+0x676/0x710 > [ 134.572496] ? asm_exc_invalid_op+0x16/0x20 > [ 134.572512] ? __iov_iter_get_pages_alloc+0x676/0x710 > [ 134.576726] ? __iov_iter_get_pages_alloc+0x676/0x710 > [ 134.576733] ? srso_return_thunk+0x5/0x5f > [ 134.576740] ? ___slab_alloc+0x924/0xb60 > [ 134.580253] ? mempool_alloc_noprof+0x41/0x190 > [ 134.580262] ? tls_get_rec+0x3d/0x1b0 [tls > 47f199c97f69357468c91efdbba24395e9dbfa77] > [ 134.580282] iov_iter_get_pages2+0x19/0x30 Presumably that's __iov_iter_get_pages_alloc() doing get_page() either in the " if (iov_iter_is_bvec(i)) " branch or via iter_folioq_get_pages()? Which doesn't work for a sub-size kmalloc() from a slab folio, which after the frozen refcount conversion no longer supports get_page(). The question is if this is a mistake specific for this path that's easy to fix or there are more paths that do this. At the very least the pinning of page through a kmalloc() allocation from it is useless - the object itself has to be kfree()'d and that would never happen through a put_page() reaching zero. > [ 134.580289] sk_msg_zerocopy_from_iter+0x85/0x1d0 > [ 134.580301] ? srso_return_thunk+0x5/0x5f > [ 134.586842] ? srso_return_thunk+0x5/0x5f > [ 134.586847] ? __kmalloc_noprof+0x187/0x500 > [ 134.586854] ? srso_return_thunk+0x5/0x5f > [ 134.586859] ? __sk_mem_raise_allocated+0x2ba/0x4a0 > [ 134.591697] ? srso_return_thunk+0x5/0x5f > [ 134.591703] ? sk_page_frag_refill+0x19/0xb0 > [ 134.591708] ? srso_return_thunk+0x5/0x5f > [ 134.591712] ? sk_msg_alloc+0x5a/0x2b0 > [ 134.591722] tls_sw_sendmsg+0x6bf/0x9b0 [tls > 47f199c97f69357468c91efdbba24395e9dbfa77] > [ 134.598284] __sock_sendmsg+0x98/0xc0 > [ 134.598293] sock_sendmsg+0x5c/0xa0 > [ 134.600490] ? srso_return_thunk+0x5/0x5f > [ 134.600495] ? __sock_sendmsg+0x98/0xc0 > [ 134.600500] ? srso_return_thunk+0x5/0x5f > [ 134.600504] ? sock_sendmsg+0x5c/0xa0 > [ 134.600515] nvme_tcp_try_send_data+0x13f/0x410 [nvme_tcp > 71d3ffab2b48b41b11556946fd79065f8f8b0f42] > [ 134.607125] ? __dequeue_entity+0x401/0x470 > [ 134.607142] nvme_tcp_try_send+0x299/0x330 [nvme_tcp > 71d3ffab2b48b41b11556946fd79065f8f8b0f42] > [ 134.607153] nvme_tcp_io_work+0x37/0xb0 [nvme_tcp > 71d3ffab2b48b41b11556946fd79065f8f8b0f42] > [ 134.607162] process_scheduled_works+0x97/0x400 > [ 134.613657] ? __pfx_worker_thread+0x10/0x10 > [ 134.613663] worker_thread+0x105/0x240 > [ 134.613669] ? __pfx_worker_thread+0x10/0x10 > [ 134.613675] kthread+0xec/0x200 > [ 134.618136] ? __pfx_kthread+0x10/0x10 > [ 134.618144] ret_from_fork+0x30/0x50 > [ 134.618151] ? __pfx_kthread+0x10/0x10 > [ 134.618157] ret_from_fork_asm+0x1a/0x30 > [ 134.622519] > [ 134.622522] Modules linked in: tls(E) nvme_tcp(E) af_packet(E) > iscsi_ibft(E) iscsi_boot_sysfs(E) xfs(E) nls_iso8859_1(E) nls_cp437(E) > vfat(E) fat(E) iTCO_wdt(E) intel_rapl_msr(E) intel_pmc_bxt(E) > intel_rapl_common(E) iTCO_vendor_support(E) bnxt_en(E) i2c_i801(E) > i2c_mux(E) lpc_ich(E) i2c_smbus(E) joydev(E) mfd_core(E) > virtio_balloon(E) button(E) nvme_fabrics(E) nvme_keyring(E) nvme_core(E) > fuse(E) nvme_auth(E) efi_pstore(E) configfs(E) dmi_sysfs(E) ip_tables(E) > x_tables(E) hid_generic(E) usbhid(E) qxl(E) ahci(E) drm_client_lib(E) > libahci(E) drm_exec(E) xhci_pci(E) drm_ttm_helper(E) virtio_scsi(E) > libata(E) ttm(E) xhci_hcd(E) sd_mod(E) scsi_dh_emc(E) drm_kms_helper(E) > scsi_dh_rdac(E) ghash_clmulni_intel(E) scsi_dh_alua(E) sg(E) > sha512_ssse3(E) sha256_ssse3(E) drm(E) usbcore(E) scsi_mod(E) > sha1_ssse3(E) scsi_common(E) serio_raw(E) btrfs(E) blake2b_generic(E) > xor(E) raid6_pq(E) efivarfs(E) qemu_fw_cfg(E) virtio_rng(E) > aesni_intel(E) crypto_simd(E) cryptd(E) > > Cheers, > > Hannes