[Linux-cachefs] [ linux-next ] 20211206 tree cifs panic

Murphy Zhou jencce.kernel at gmail.com
Wed Jan 12 06:55:09 UTC 2022


On Wed, Jan 12, 2022 at 6:17 AM David Howells <dhowells at redhat.com> wrote:
>
> Can you try applying the attached patch?  It has some debugging to check that
> the cifs file it's trying to close actually got opened.  It turns out that
> some paths through were either managing to escape that or were going through
> when they shouldn't have been.

With this patch on 0111 tree, the panic is gone.

The panic looks like:

[   85.319031] Attempt to set a LOCK_MAND lock via flock(2). This
support has been removed and the request ignored.
[   85.320889] FS-Cache:
[   85.321265] FS-Cache: Assertion failed
[   85.321763] FS-Cache: ffffffffffffffff == 0 is false
[   85.322740] ------------[ cut here ]------------
[   85.323508] kernel BUG at fs/fscache/cookie.c:957!
[   85.324439] invalid opcode: 0000 [#1] PREEMPT SMP PTI
[   85.325266] CPU: 0 PID: 7 Comm: kworker/0:1 Not tainted
5.16.0-next-20220107-next-20220107 #1
[   85.326672] Hardware name: Red Hat KVM/RHEL-AV, BIOS 1.15.0-1.el9 04/01/2014
[   85.327830] Workqueue: deferredclose smb2_deferred_work_close [cifs]
[   85.328975] RIP: 0010:__fscache_relinquish_cookie.cold+0x2a/0x5c [fscache]
[   85.330214] Code: 48 c7 c7 bd 63 c7 c0 e8 ff ed 20 d5 48 c7 c7 cb
63 c7 c0 e8 f3 ed 20 d5 48 63 75 04 31 d2 48 c7 c7 d8 70 c7 c0 e8 e1
ed 20 d5 <0f> 0b 48 c7 c7 bd 63 c7 c0 e8 d3 ed 20 d5 48 c7 c7 cb 63 c7
c0 e8
[   85.333222] RSP: 0018:ffffac8b00043d40 EFLAGS: 00010246
[   85.334070] RAX: 0000000000000028 RBX: ffff900ac2954d88 RCX: 0000000000000000
[   85.335230] RDX: 0000000000000000 RSI: ffff900b3dc1fcc0 RDI: ffff900b3dc1fcc0
[   85.336388] RBP: ffff900addd19370 R08: 0000000000000000 R09: ffffac8b00043b88
[   85.337587] R10: ffffac8b00043b80 R11: ffffffff971e5a68 R12: ffff900ac2954cf8
[   85.338808] R13: ffff900ac367b000 R14: 000000000000001a R15: ffff900b0d5e7a00
[   85.339333] FS-Cache:
[   85.339969] FS:  0000000000000000(0000) GS:ffff900b3dc00000(0000)
knlGS:0000000000000000
[   85.340333] FS-Cache: Assertion failed
[   85.341652] CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
[   85.341654] CR2: 00007f364bb6cf18 CR3: 0000000002202006 CR4: 0000000000170ef0
[   85.341657] Call Trace:
[   85.341660]  <TASK>
[   85.342161] FS-Cache: ffffffffffffffff == 0 is false
[   85.343111]  cifs_fscache_release_inode_cookie+0x22/0x80 [cifs]
[   85.344035] ------------[ cut here ]------------
[   85.344443]  cifsFileInfo_put_final+0x39/0x150 [cifs]
[   85.344731] kernel BUG at fs/fscache/cookie.c:957!
[   85.345570]  _cifsFileInfo_put+0x23d/0x3e0 [cifs]
[   85.349557]  ? smb2_deferred_work_close+0x30/0x60 [cifs]
[   85.350466]  process_one_work+0x1e5/0x3b0
[   85.351745]  worker_thread+0x50/0x3a0
[   85.352929]  ? rescuer_thread+0x370/0x370
[   85.354218]  kthread+0xca/0xf0
[   85.355309]  ? kthread_complete_and_exit+0x20/0x20
[   85.356644]  ret_from_fork+0x22/0x30
[   85.357853]  </TASK>




More information about the Linux-cachefs mailing list