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 vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id 9FDAAC43334 for ; Fri, 1 Jul 2022 02:30:04 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S233284AbiGACaC (ORCPT ); Thu, 30 Jun 2022 22:30:02 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:56356 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231295AbiGACaA (ORCPT ); Thu, 30 Jun 2022 22:30:00 -0400 Received: from us-smtp-delivery-124.mimecast.com (us-smtp-delivery-124.mimecast.com [170.10.129.124]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id EF8B64D16A for ; Thu, 30 Jun 2022 19:29:59 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1656642599; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version: content-transfer-encoding:content-transfer-encoding; bh=5SD8mLQ27QhzHSofSC1yGlV34dZhs/N/McTNXmAjEAk=; b=CNKcrH+cmN6VvARW/fKgY9cinRTzPNQJv2OEeYK4Kg6NdCgd+v3w4NqodDdKvKV9036CUX OgS+Ake2Dbqjb5e9VqMRh1VwE8f7daruPJskBWuh/f1tFQ8qT7PDBU/EBGmGxzCFKW9/Yx gwIrCku7xFEMXH7U+n5Whmhe2leAA6A= Received: from mimecast-mx02.redhat.com (mx3-rdu2.redhat.com [66.187.233.73]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id us-mta-551-MkFbfV--N4-HclIvL8uQIA-1; Thu, 30 Jun 2022 22:29:55 -0400 X-MC-Unique: MkFbfV--N4-HclIvL8uQIA-1 Received: from smtp.corp.redhat.com (int-mx04.intmail.prod.int.rdu2.redhat.com [10.11.54.4]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by mimecast-mx02.redhat.com (Postfix) with ESMTPS id 0415F29AB3E3; Fri, 1 Jul 2022 02:29:55 +0000 (UTC) Received: from lxbceph1.gsslab.pek2.redhat.com (unknown [10.72.47.117]) by smtp.corp.redhat.com (Postfix) with ESMTP id DD79F2026D64; Fri, 1 Jul 2022 02:29:50 +0000 (UTC) From: xiubli@redhat.com To: jlayton@kernel.org, idryomov@gmail.com, dhowells@redhat.com Cc: vshankar@redhat.com, linux-kernel@vger.kernel.org, ceph-devel@vger.kernel.org, willy@infradead.org, keescook@chromium.org, linux-fsdevel@vger.kernel.org, linux-cachefs@redhat.com, Xiubo Li Subject: [PATCH 0/2] netfs, ceph: fix the crash when unlocking the folio Date: Fri, 1 Jul 2022 10:29:45 +0800 Message-Id: <20220701022947.10716-1-xiubli@redhat.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Scanned-By: MIMEDefang 2.78 on 10.11.54.4 Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Xiubo Li kernel: page:00000000c9746ff1 refcount:2 mapcount:0 mapping:00000000dc2785bb index:0x1 pfn:0x141afc kernel: memcg:ffff88810f766000 kernel: aops:ceph_aops [ceph] ino:100000005e7 dentry name:"postgresql-Fri.log" kernel: flags: 0x5ffc000000201c(uptodate|dirty|lru|private|node=0|zone=2|lastcpupid=0x7ff) kernel: raw: 005ffc000000201c ffffea000a9eeb48 ffffea00060ade48 ffff888193ed8228 kernel: raw: 0000000000000001 ffff88810cc96500 00000002ffffffff ffff88810f766000 kernel: page dumped because: VM_BUG_ON_FOLIO(!folio_test_locked(folio)) kernel: ------------[ cut here ]------------ kernel: kernel BUG at mm/filemap.c:1559! kernel: invalid opcode: 0000 [#1] PREEMPT SMP PTI kernel: CPU: 4 PID: 131697 Comm: postmaster Tainted: G S 5.19.0-rc2-ceph-g822a4c74e05d #1 kernel: Hardware name: Supermicro SYS-5018R-WR/X10SRW-F, BIOS 2.0 12/17/2015 kernel: RIP: 0010:folio_unlock+0x26/0x30 kernel: Code: 00 0f 1f 00 0f 1f 44 00 00 48 8b 07 a8 01 74 0e f0 80 27 fe 78 01 c3 31 f6 e9 d6 fe ff ff 48 c7 c6 c0 81 37 82 e8 aa 64 04 00 <0f> 0b 0f 1f 84 00 00 00 00 00 0f 1f 44 00 00 48 8b 87 b8 01 00 00 kernel: RSP: 0018:ffffc90004377bc8 EFLAGS: 00010246 kernel: RAX: 000000000000003f RBX: ffff888193ed8228 RCX: 0000000000000001 kernel: RDX: 0000000000000000 RSI: ffffffff823a3569 RDI: 00000000ffffffff kernel: RBP: ffffffff828a0058 R08: 0000000000000001 R09: 0000000000000001 kernel: R10: 000000007c6b0fd2 R11: 0000000000000034 R12: 0000000000000001 kernel: R13: 00000000fffffe00 R14: ffffea000506bf00 R15: ffff888193ed8000 kernel: FS: 00007f4993626340(0000) GS:ffff88885fd00000(0000) knlGS:0000000000000000 kernel: CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 kernel: CR2: 0000555789ee8000 CR3: 000000017a52a006 CR4: 00000000001706e0 kernel: Call Trace: kernel: kernel: netfs_write_begin+0x130/0x950 [netfs] kernel: ceph_write_begin+0x46/0xd0 [ceph] kernel: generic_perform_write+0xef/0x200 kernel: ? file_update_time+0xd4/0x110 kernel: ceph_write_iter+0xb01/0xcd0 [ceph] kernel: ? lock_is_held_type+0xe3/0x140 kernel: ? new_sync_write+0x106/0x180 kernel: new_sync_write+0x106/0x180 kernel: vfs_write+0x29a/0x3a0 kernel: ksys_write+0x5c/0xd0 kernel: do_syscall_64+0x34/0x80 kernel: entry_SYSCALL_64_after_hwframe+0x46/0xb0 kernel: RIP: 0033:0x7f49903205c8 kernel: Code: 89 02 48 c7 c0 ff ff ff ff eb b3 0f 1f 80 00 00 00 00 f3 0f 1e fa 48 8d 05 d5 3f 2a 00 8b 00 85 c0 75 17 b8 01 00 00 00 0f 05 <48> 3d 00 f0 ff ff 77 58 c3 0f 1f 80 00 00 00 00 41 54 49 89 d4 55 kernel: RSP: 002b:00007fff104bd178 EFLAGS: 00000246 ORIG_RAX: 0000000000000001 kernel: RAX: ffffffffffffffda RBX: 0000000000000048 RCX: 00007f49903205c8 kernel: RDX: 0000000000000048 RSI: 000055944d3c1ea0 RDI: 000000000000000b kernel: RBP: 000055944d3c1ea0 R08: 000055944d3963d0 R09: 00007fff1055b080 kernel: R10: 0000000000000000 R11: 0000000000000246 R12: 000055944d3962f0 kernel: R13: 0000000000000048 R14: 00007f49905bb880 R15: 0000000000000048 kernel: Xiubo Li (2): netfs: release the folio lock and put the folio before retrying ceph: do not release the folio lock in kceph fs/ceph/addr.c | 6 +++--- fs/netfs/buffered_read.c | 5 ++++- 2 files changed, 7 insertions(+), 4 deletions(-) -- 2.36.0.rc1