From: "Luís Henriques" <lhenriques@suse.de>
To: xiubli@redhat.com
Cc: jlayton@kernel.org, idryomov@gmail.com, vshankar@redhat.com,
ukernel@gmail.com, ceph-devel@vger.kernel.org
Subject: Re: [PATCH v2] ceph: do not update snapshot context when there is no new snapshot
Date: Fri, 18 Feb 2022 16:53:06 +0000 [thread overview]
Message-ID: <877d9si0b1.fsf@brahms.olymp> (raw)
In-Reply-To: <20220218024722.7952-1-xiubli@redhat.com> (xiubli@redhat.com's message of "Fri, 18 Feb 2022 10:47:22 +0800")
Hi!
I'm seeing the BUG below when running a simple fsstress on an encrypted
directory. Reverting this commit seems to make it go away, but I'm not
yet 100% sure this is the culprit (I just wanted to report it before going
offline for the weekend.)
I stared at this code for a bit, but no light so far.
Cheers,
--
Luís
[ 43.593441] ------------[ cut here ]------------
[ 43.595707] kernel BUG at fs/ceph/addr.c:108!
[ 43.598354] invalid opcode: 0000 [#1] PREEMPT SMP PTI
[ 43.601563] CPU: 0 PID: 232 Comm: fsstress Not tainted 5.17.0-rc2+ #62
[ 43.604225] Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS rel-1.15.0-0-g2dd4b9b-rebuilt.opensuse.org 04/01/2014
[ 43.607957] RIP: 0010:ceph_set_page_dirty+0x1eb/0x1f0 [ceph]
[ 43.610909] Code: 55 51 83 e9 01 50 51 48 c7 c1 df 50 0d a0 52 ff 73 20 ba 03 00 00 00 53 41 ff 34 24 e8 2e 31 2f e1 48 83 c4 50 e9 f0 fe ff ff <0f> 0b 0f 1f 00 0f 1f 44f
[ 43.619910] RSP: 0018:ffffc900002cb9c8 EFLAGS: 00010246
[ 43.621662] RAX: ffff888005e65ff0 RBX: ffffea0001fac3c0 RCX: 0000000000000001
[ 43.624036] RDX: ffff888005e65ff0 RSI: 000000000037b280 RDI: 0000000000000000
[ 43.626441] RBP: ffff888005e66180 R08: 0000000000000f8a R09: ffffea0001fac3c0
[ 43.629834] R10: ffff88800b567e10 R11: 0000000000001000 R12: ffff888005e662e0
[ 43.633396] R13: 0000000000000000 R14: ffff888005e65e10 R15: 0000000000000f8a
[ 43.637012] FS: 00007fdc23f7fb80(0000) GS:ffff888071200000(0000) knlGS:0000000000000000
[ 43.641055] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033
[ 43.643799] CR2: 00007ff30428d008 CR3: 00000000043b6000 CR4: 00000000000006b0
[ 43.646667] Call Trace:
[ 43.647694] <TASK>
[ 43.648579] folio_mark_dirty+0x36/0x50
[ 43.650166] ceph_write_end+0x53/0x100 [ceph]
[ 43.651734] generic_perform_write+0xfe/0x1d0
[ 43.653263] ceph_write_iter+0x5b5/0x790 [ceph]
[ 43.654864] do_iter_readv_writev+0x14d/0x1d0
[ 43.656295] do_iter_write+0x85/0x1f0
[ 43.657491] iter_file_splice_write+0x253/0x370
[ 43.658858] direct_splice_actor+0x2c/0x40
[ 43.660797] splice_direct_to_actor+0xf8/0x220
[ 43.662209] ? opipe_prep.part.19+0xb0/0xb0
[ 43.663493] do_splice_direct+0x9a/0xd0
[ 43.664684] generic_copy_file_range+0x32/0x40
[ 43.666055] ceph_copy_file_range+0xb3/0xa10 [ceph]
[ 43.667455] ? _raw_spin_unlock+0x12/0x30
[ 43.668475] ? __ceph_do_getattr+0x7a/0x240 [ceph]
[ 43.669724] ? _copy_to_user+0x1c/0x30
[ 43.670654] ? cp_new_stat+0x12b/0x160
[ 43.671569] vfs_copy_file_range+0x26c/0x510
[ 43.672609] __x64_sys_copy_file_range+0x12d/0x1d0
[ 43.673759] do_syscall_64+0x42/0x90
[ 43.674607] entry_SYSCALL_64_after_hwframe+0x44/0xae
[ 43.675875] RIP: 0033:0x7fdc240a695d
[ 43.677114] Code: 5b 41 5c c3 66 0f 1f 84 00 00 00 00 00 f3 0f 1e fa 48 89 f8 48 89 f7 48 89 d6 48 89 ca 4d 89 c2 4d 89 c8 4c 8b 4c 24 08 0f 05 <48> 3d 01 f0 ff ff 73 018
[ 43.683105] RSP: 002b:00007ffef97a53a8 EFLAGS: 00000246 ORIG_RAX: 0000000000000146
[ 43.685395] RAX: ffffffffffffffda RBX: 0000000000000051 RCX: 00007fdc240a695d
[ 43.687528] RDX: 0000000000000005 RSI: 00007ffef97a53e0 RDI: 0000000000000004
[ 43.689596] RBP: 0000000000000004 R08: 000000000001471b R09: 0000000000000000
[ 43.691550] R10: 00007ffef97a53e8 R11: 0000000000000246 R12: 0000000000000005
[ 43.693490] R13: 00000000002d3c32 R14: 000000000001471b R15: 00000000004be076
[ 43.695375] </TASK>
[ 43.695960] Modules linked in: ceph libceph
[ 43.697060] ---[ end trace 0000000000000000 ]---
[ 43.698259] RIP: 0010:ceph_set_page_dirty+0x1eb/0x1f0 [ceph]
[ 43.699676] Code: 55 51 83 e9 01 50 51 48 c7 c1 df 50 0d a0 52 ff 73 20 ba 03 00 00 00 53 41 ff 34 24 e8 2e 31 2f e1 48 83 c4 50 e9 f0 fe ff ff <0f> 0b 0f 1f 00 0f 1f 44f
[ 43.704183] RSP: 0018:ffffc900002cb9c8 EFLAGS: 00010246
[ 43.705424] RAX: ffff888005e65ff0 RBX: ffffea0001fac3c0 RCX: 0000000000000001
[ 43.707116] RDX: ffff888005e65ff0 RSI: 000000000037b280 RDI: 0000000000000000
[ 43.708718] RBP: ffff888005e66180 R08: 0000000000000f8a R09: ffffea0001fac3c0
[ 43.709866] R10: ffff88800b567e10 R11: 0000000000001000 R12: ffff888005e662e0
[ 43.710923] R13: 0000000000000000 R14: ffff888005e65e10 R15: 0000000000000f8a
[ 43.711995] FS: 00007fdc23f7fb80(0000) GS:ffff888071200000(0000) knlGS:0000000000000000
[ 43.713189] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033
[ 43.714069] CR2: 00007ff30428d008 CR3: 00000000043b6000 CR4: 00000000000006b0
[ 43.715093] note: fsstress[232] exited with preempt_count 1
next prev parent reply other threads:[~2022-02-18 16:52 UTC|newest]
Thread overview: 7+ messages / expand[flat|nested] mbox.gz Atom feed top
2022-02-18 2:47 [PATCH v2] ceph: do not update snapshot context when there is no new snapshot xiubli
2022-02-18 14:17 ` Jeff Layton
2022-02-18 16:53 ` Luís Henriques [this message]
2022-02-19 2:35 ` Xiubo Li
2022-02-19 13:00 ` Jeff Layton
2022-02-19 6:30 ` Xiubo Li
2022-02-21 9:54 ` Luís Henriques
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=877d9si0b1.fsf@brahms.olymp \
--to=lhenriques@suse.de \
--cc=ceph-devel@vger.kernel.org \
--cc=idryomov@gmail.com \
--cc=jlayton@kernel.org \
--cc=ukernel@gmail.com \
--cc=vshankar@redhat.com \
--cc=xiubli@redhat.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.