Open-CAS / open-cas-linux

Open CAS Linux
https://open-cas.com
BSD 3-Clause "New" or "Revised" License
216 stars 82 forks source link

Crash when create disk cache #1455

Closed gianfelicevincenzo closed 4 months ago

gianfelicevincenzo commented 1 year ago

Debian 12 x64 (Intel i76700k - 16GB RAM DDR4) Kernel: 6.1.0-11-amd64 open-cas: latest on github (22.12.0.0844.master)

DUMP dmesg (error command: casadm -S -d /dev/disk/by-id/ata-CT500MX500SSD1_2236E663CE8C):

[  250.736362] BUG: using smp_processor_id() in preemptible [00000000] code: casadm/1797
[  250.738298] caller is cas_vfree+0x16/0x60 [cas_cache]
[  250.740295] CPU: 3 PID: 1797 Comm: casadm Tainted: P           OE      6.1.0-11-amd64 #1  Debian 6.1.38-4
[  250.742126] Hardware name: Gigabyte Technology Co., Ltd. H110M-S2H/H110M-S2H-CF, BIOS F22 06/12/2017
[  250.742557] Call Trace:
[  250.743003]  <TASK>
[  250.743435]  dump_stack_lvl+0x44/0x5c
[  250.743889]  check_preemption_disabled+0xe1/0xf0
[  250.744322]  cas_vfree+0x16/0x60 [cas_cache]
[  250.744780]  ocf_mngt_cache_visit+0xa1/0x110 [cas_cache]
[  250.745226]  cache_mngt_list_caches+0x43/0x70 [cas_cache]
[  250.745685]  cas_service_ioctl_ctrl+0x1c73/0x27d0 [cas_cache]
[  250.746125]  ? fpregs_assert_state_consistent+0x22/0x50
[  250.746573]  ? exit_to_user_mode_prepare+0x40/0x1d0
[  250.747007]  __x64_sys_ioctl+0x8d/0xd0
[  250.747454]  do_syscall_64+0x58/0xc0
[  250.747892]  ? fpregs_assert_state_consistent+0x22/0x50
[  250.748345]  ? exit_to_user_mode_prepare+0x40/0x1d0
[  250.748780]  ? syscall_exit_to_user_mode+0x17/0x40
[  250.749230]  ? do_syscall_64+0x67/0xc0
[  250.749663]  ? syscall_exit_to_user_mode+0x17/0x40
[  250.750109]  ? do_syscall_64+0x67/0xc0
[  250.750542]  entry_SYSCALL_64_after_hwframe+0x69/0xd3
[  250.750966] RIP: 0033:0x7f9d7ad25b3b
[  250.751356] Code: 00 48 89 44 24 18 31 c0 48 8d 44 24 60 c7 04 24 10 00 00 00 48 89 44 24 08 48 8d 44 24 20 48 89 44 24 10 b8 10 00 00 00 0f 05 <89> c2 3d 00 f0 ff ff 77 1c 48 8b 44 24 18 64 48 2b 04 25 28 00 00
[  250.751796] RSP: 002b:00007ffc2ed1e390 EFLAGS: 00000246 ORIG_RAX: 0000000000000010
[  250.752226] RAX: ffffffffffffffda RBX: 00007ffc2ed1e48c RCX: 00007f9d7ad25b3b
[  250.752665] RDX: 00007ffc2ed1e400 RSI: 00000000c034ba11 RDI: 0000000000000004
[  250.753110] RBP: 0000000000000004 R08: 0000000000000000 R09: 0000563ca4079490
[  250.753543] R10: 0000000000000000 R11: 0000000000000246 R12: 00007ffc2ed1e400
[  250.753975] R13: 0000000000000000 R14: 0000000000000001 R15: 0000563ca407ce20
[  250.754423]  </TASK>
[  250.754871] BUG: using smp_processor_id() in preemptible [00000000] code: casadm/1797
[  250.755483] caller is cas_vfree+0x16/0x60 [cas_cache]
[  250.755926] CPU: 7 PID: 1797 Comm: casadm Tainted: P           OE      6.1.0-11-amd64 #1  Debian 6.1.38-4
[  250.756387] Hardware name: Gigabyte Technology Co., Ltd. H110M-S2H/H110M-S2H-CF, BIOS F22 06/12/2017
[  250.756835] Call Trace:
[  250.757268]  <TASK>
[  250.757713]  dump_stack_lvl+0x44/0x5c
[  250.758144]  check_preemption_disabled+0xe1/0xf0
[  250.758590]  cas_vfree+0x16/0x60 [cas_cache]
[  250.759030]  _cache_mngt_read_lock_sync+0x73/0x110 [cas_cache]
[  250.759490]  cache_mngt_get_info+0xc4/0x2b0 [cas_cache]
[  250.759934]  cas_service_ioctl_ctrl+0x205/0x27d0 [cas_cache]
[  250.760394]  ? restore_fpregs_from_fpstate+0x40/0xc0
[  250.760827]  ? fpregs_restore_userregs+0x56/0xe0
[  250.761277]  __x64_sys_ioctl+0x8d/0xd0
[  250.761711]  do_syscall_64+0x58/0xc0
[  250.762160]  entry_SYSCALL_64_after_hwframe+0x69/0xd3
[  250.762593] RIP: 0033:0x7f9d7ad25b3b
[  250.763040] Code: 00 48 89 44 24 18 31 c0 48 8d 44 24 60 c7 04 24 10 00 00 00 48 89 44 24 08 48 8d 44 24 20 48 89 44 24 10 b8 10 00 00 00 0f 05 <89> c2 3d 00 f0 ff ff 77 1c 48 8b 44 24 18 64 48 2b 04 25 28 00 00
[  250.763504] RSP: 002b:00007ffc2ed1b2c0 EFLAGS: 00000246 ORIG_RAX: 0000000000000010
[  250.763994] RAX: ffffffffffffffda RBX: 0000000000000000 RCX: 00007f9d7ad25b3b
[  250.764471] RDX: 00007ffc2ed1b320 RSI: 00000000f090ba18 RDI: 0000000000000004
[  250.764947] RBP: 0000000000000004 R08: 0000000000000000 R09: 0000563ca4079490
[  250.765385] R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000001
[  250.765839] R13: 00007ffc2ed1b320 R14: 0000000000000001 R15: 0000563ca407ce20
[  250.766275]  </TASK>
[  252.699526] BUG: using smp_processor_id() in preemptible [00000000] code: cas_cl_cache1/1611
[  252.701547] caller is _cas_cleaner_thread+0xe8/0x250 [cas_cache]
[  252.703600] CPU: 2 PID: 1611 Comm: cas_cl_cache1 Tainted: P           OE      6.1.0-11-amd64 #1  Debian 6.1.38-4
[  252.705187] Hardware name: Gigabyte Technology Co., Ltd. H110M-S2H/H110M-S2H-CF, BIOS F22 06/12/2017
[  252.705638] Call Trace:
[  252.706109]  <TASK>
[  252.706564]  dump_stack_lvl+0x44/0x5c
[  252.707038]  check_preemption_disabled+0xe1/0xf0
[  252.707493]  _cas_cleaner_thread+0xe8/0x250 [cas_cache]
[  252.707970]  ? dequeue_task_stop+0x70/0x70
[  252.708418]  ? _cas_cleaner_complete+0x20/0x20 [cas_cache]
[  252.708884]  kthread+0xe6/0x110
[  252.709324]  ? kthread_complete_and_exit+0x20/0x20
[  252.709778]  ret_from_fork+0x1f/0x30
[  252.710215]  </TASK>
[  273.178679] BUG: using smp_processor_id() in preemptible [00000000] code: cas_cl_cache1/1611
[  273.180688] caller is _cas_cleaner_thread+0xe8/0x250 [cas_cache]
[  273.182752] CPU: 2 PID: 1611 Comm: cas_cl_cache1 Tainted: P           OE      6.1.0-11-amd64 #1  Debian 6.1.38-4
[  273.184142] Hardware name: Gigabyte Technology Co., Ltd. H110M-S2H/H110M-S2H-CF, BIOS F22 06/12/2017
[  273.184600] Call Trace:
[  273.185071]  <TASK>
[  273.185523]  dump_stack_lvl+0x44/0x5c
[  273.186006]  check_preemption_disabled+0xe1/0xf0
[  273.186460]  _cas_cleaner_thread+0xe8/0x250 [cas_cache]
[  273.186927]  ? dequeue_task_stop+0x70/0x70
[  273.187383]  ? _cas_cleaner_complete+0x20/0x20 [cas_cache]
[  273.187866]  kthread+0xe6/0x110
[  273.188318]  ? kthread_complete_and_exit+0x20/0x20
[  273.188788]  ret_from_fork+0x1f/0x30
[  273.189261]  </TASK>
[  293.657886] BUG: using smp_processor_id() in preemptible [00000000] code: cas_cl_cache1/1611
[  293.659968] caller is _cas_cleaner_thread+0xe8/0x250 [cas_cache]
[  293.662119] CPU: 2 PID: 1611 Comm: cas_cl_cache1 Tainted: P           OE      6.1.0-11-amd64 #1  Debian 6.1.38-4
[  293.663187] Hardware name: Gigabyte Technology Co., Ltd. H110M-S2H/H110M-S2H-CF, BIOS F22 06/12/2017
[  293.663637] Call Trace:
[  293.664068]  <TASK>
[  293.664512]  dump_stack_lvl+0x44/0x5c
[  293.664938]  check_preemption_disabled+0xe1/0xf0
[  293.665380]  _cas_cleaner_thread+0xe8/0x250 [cas_cache]
[  293.665816]  ? dequeue_task_stop+0x70/0x70
[  293.666259]  ? _cas_cleaner_complete+0x20/0x20 [cas_cache]
[  293.666690]  kthread+0xe6/0x110
[  293.667124]  ? kthread_complete_and_exit+0x20/0x20
[  293.667540]  ret_from_fork+0x1f/0x30
[  293.667968]  </TASK>
[  314.137035] BUG: using smp_processor_id() in preemptible [00000000] code: cas_cl_cache1/1611
[  314.138903] caller is _cas_cleaner_thread+0xe8/0x250 [cas_cache]
[  314.140812] CPU: 2 PID: 1611 Comm: cas_cl_cache1 Tainted: P           OE      6.1.0-11-amd64 #1  Debian 6.1.38-4
[  314.142700] Hardware name: Gigabyte Technology Co., Ltd. H110M-S2H/H110M-S2H-CF, BIOS F22 06/12/2017
[  314.143228] Call Trace:
[  314.143672]  <TASK>
[  314.144095]  dump_stack_lvl+0x44/0x5c
[  314.144538]  check_preemption_disabled+0xe1/0xf0
[  314.144961]  _cas_cleaner_thread+0xe8/0x250 [cas_cache]
[  314.145416]  ? dequeue_task_stop+0x70/0x70
[  314.145840]  ? _cas_cleaner_complete+0x20/0x20 [cas_cache]
[  314.146292]  kthread+0xe6/0x110
[  314.146717]  ? kthread_complete_and_exit+0x20/0x20
[  314.147159]  ret_from_fork+0x1f/0x30
[  314.147563]  </TASK>
[  334.616123] BUG: using smp_processor_id() in preemptible [00000000] code: cas_cl_cache1/1611
[  334.617861] caller is _cas_cleaner_thread+0xe8/0x250 [cas_cache]
[  334.619635] CPU: 0 PID: 1611 Comm: cas_cl_cache1 Tainted: P           OE      6.1.0-11-amd64 #1  Debian 6.1.38-4
[  334.621357] Hardware name: Gigabyte Technology Co., Ltd. H110M-S2H/H110M-S2H-CF, BIOS F22 06/12/2017
[  334.622038] Call Trace:
[  334.622452]  <TASK>
[  334.622843]  dump_stack_lvl+0x44/0x5c
[  334.623248]  check_preemption_disabled+0xe1/0xf0
[  334.623635]  _cas_cleaner_thread+0xe8/0x250 [cas_cache]
[  334.624045]  ? dequeue_task_stop+0x70/0x70
[  334.624421]  ? _cas_cleaner_complete+0x20/0x20 [cas_cache]
[  334.624801]  kthread+0xe6/0x110
[  334.625188]  ? kthread_complete_and_exit+0x20/0x20
[  334.625561]  ret_from_fork+0x1f/0x30
[  334.625957]  </TASK>
robertbaldyga commented 4 months ago

Open CAS does not support preemptible kernels.