All of lore.kernel.org
 help / color / mirror / Atom feed
* BUG: sleeping function called from invalid context at kernel/locking/mutex.c:238
@ 2017-10-18  8:56 Yu Chen
  2017-10-18  8:57 ` Yu Chen
  2017-10-21 16:23 ` Tejun Heo
  0 siblings, 2 replies; 3+ messages in thread
From: Yu Chen @ 2017-10-18  8:56 UTC (permalink / raw)
  To: linux-ide

I saw the following backtrace when running some benchmarks, it might
not be critical, but it is even better we can get rid of this warning : )


[  318.808335] BUG: sleeping function called from invalid context at
kernel/locking/mutex.c:238
[  318.818779] in_atomic(): 1, irqs_disabled(): 1, pid: 1144, name: scsi_eh_7
[  318.826248] CPU: 5 PID: 1144 Comm: scsi_eh_7 Tainted: G           O
   4.14.0-rc4-00128-g30e9e23 #2
[  318.835882] Call Trace:
[  318.838973]  dump_stack+0x63/0x86
[  318.842882]  ___might_sleep+0xf1/0x110
[  318.847214]  __might_sleep+0x4a/0x80
[  318.851368]  mutex_lock+0x20/0x50
[  318.855247]  kernfs_find_and_get_ns+0x23/0x60
[  318.860158]  sysfs_notify+0x77/0x90
[  318.864237]  scsi_device_set_state+0x63/0x150
[  318.869180]  ata_scsi_offline_dev+0x1c/0x30 [libata]
[  318.874696]  ata_eh_detach_dev+0x3b/0xb0 [libata]
[  318.879929]  ata_eh_schedule_probe+0x59/0x1c0 [libata]
[  318.885590]  ata_eh_recover+0x108/0x12d0 [libata]
[  318.890807]  ? ahci_pmp_attach+0x70/0x70 [libahci]
[  318.896105]  ? ahci_do_hardreset+0x110/0x110 [libahci]
[  318.901744]  ? ahci_do_softreset+0x210/0x210 [libahci]
[  318.907371]  ? ata_phys_link_offline+0x30/0x30 [libata]
[  318.913123]  ? ata_eh_report+0x34f/0x850 [libata]
[  318.918345]  sata_pmp_eh_recover+0xb7/0xa00 [libata]
[  318.923818]  ? ata_eh_report+0x6e6/0x850 [libata]
[  318.929028]  sata_pmp_error_handler+0x22/0x30 [libata]
[  318.934631]  ahci_error_handler+0x1d/0x70 [libahci]
[  318.939968]  ata_scsi_port_error_handler+0x430/0x720 [libata]
[  318.946167]  ? ata_scsi_cmd_error_handler+0xe9/0x140 [libata]
[  318.952368]  ata_scsi_error+0x86/0xb0 [libata]
[  318.957260]  ? scsi_error_handler+0x38/0x5d0
[  318.961965]  scsi_error_handler+0xe7/0x5d0
[  318.966499]  kthread+0x114/0x150
[  318.970155]  ? scsi_eh_get_sense+0x280/0x280
[  318.974848]  ? kthread_create_on_node+0x40/0x40
[  318.979798]  ret_from_fork+0x25/0x30
[  318.983813] ata8: hard resetting link

Thanks,
Yu

^ permalink raw reply	[flat|nested] 3+ messages in thread

* Re: BUG: sleeping function called from invalid context at kernel/locking/mutex.c:238
  2017-10-18  8:56 BUG: sleeping function called from invalid context at kernel/locking/mutex.c:238 Yu Chen
@ 2017-10-18  8:57 ` Yu Chen
  2017-10-21 16:23 ` Tejun Heo
  1 sibling, 0 replies; 3+ messages in thread
From: Yu Chen @ 2017-10-18  8:57 UTC (permalink / raw)
  To: linux-ide

On Wed, Oct 18, 2017 at 4:56 PM, Yu Chen <yu.chen.surf@gmail.com> wrote:
> I saw the following backtrace when running some benchmarks, it might
> not be critical, but it is even better we can get rid of this warning : )
>
>
> [  318.808335] BUG: sleeping function called from invalid context at
> kernel/locking/mutex.c:238
> [  318.818779] in_atomic(): 1, irqs_disabled(): 1, pid: 1144, name: scsi_eh_7
> [  318.826248] CPU: 5 PID: 1144 Comm: scsi_eh_7 Tainted: G           O
>    4.14.0-rc4-00128-g30e9e23 #2
> [  318.835882] Call Trace:
> [  318.838973]  dump_stack+0x63/0x86
> [  318.842882]  ___might_sleep+0xf1/0x110
> [  318.847214]  __might_sleep+0x4a/0x80
> [  318.851368]  mutex_lock+0x20/0x50
> [  318.855247]  kernfs_find_and_get_ns+0x23/0x60
> [  318.860158]  sysfs_notify+0x77/0x90
> [  318.864237]  scsi_device_set_state+0x63/0x150
> [  318.869180]  ata_scsi_offline_dev+0x1c/0x30 [libata]
> [  318.874696]  ata_eh_detach_dev+0x3b/0xb0 [libata]
> [  318.879929]  ata_eh_schedule_probe+0x59/0x1c0 [libata]
> [  318.885590]  ata_eh_recover+0x108/0x12d0 [libata]
> [  318.890807]  ? ahci_pmp_attach+0x70/0x70 [libahci]
> [  318.896105]  ? ahci_do_hardreset+0x110/0x110 [libahci]
> [  318.901744]  ? ahci_do_softreset+0x210/0x210 [libahci]
> [  318.907371]  ? ata_phys_link_offline+0x30/0x30 [libata]
> [  318.913123]  ? ata_eh_report+0x34f/0x850 [libata]
> [  318.918345]  sata_pmp_eh_recover+0xb7/0xa00 [libata]
> [  318.923818]  ? ata_eh_report+0x6e6/0x850 [libata]
> [  318.929028]  sata_pmp_error_handler+0x22/0x30 [libata]
> [  318.934631]  ahci_error_handler+0x1d/0x70 [libahci]
> [  318.939968]  ata_scsi_port_error_handler+0x430/0x720 [libata]
> [  318.946167]  ? ata_scsi_cmd_error_handler+0xe9/0x140 [libata]
> [  318.952368]  ata_scsi_error+0x86/0xb0 [libata]
> [  318.957260]  ? scsi_error_handler+0x38/0x5d0
> [  318.961965]  scsi_error_handler+0xe7/0x5d0
> [  318.966499]  kthread+0x114/0x150
> [  318.970155]  ? scsi_eh_get_sense+0x280/0x280
> [  318.974848]  ? kthread_create_on_node+0x40/0x40
> [  318.979798]  ret_from_fork+0x25/0x30
> [  318.983813] ata8: hard resetting link
>
> Thanks,
> Yu

Seen on 4.14-rc4

^ permalink raw reply	[flat|nested] 3+ messages in thread

* Re: BUG: sleeping function called from invalid context at kernel/locking/mutex.c:238
  2017-10-18  8:56 BUG: sleeping function called from invalid context at kernel/locking/mutex.c:238 Yu Chen
  2017-10-18  8:57 ` Yu Chen
@ 2017-10-21 16:23 ` Tejun Heo
  1 sibling, 0 replies; 3+ messages in thread
From: Tejun Heo @ 2017-10-21 16:23 UTC (permalink / raw)
  To: Yu Chen; +Cc: linux-ide, Hannes Reinecke

(cc'ing Hannes and quoting the whole message)

Hannes, this is caused by 8a97712e5314aefe16b3ffb4583a34deaa49de04
("scsi: make 'state' device attribute pollable").

Thanks.

On Wed, Oct 18, 2017 at 04:56:05PM +0800, Yu Chen wrote:
> I saw the following backtrace when running some benchmarks, it might
> not be critical, but it is even better we can get rid of this warning : )
> 
> 
> [  318.808335] BUG: sleeping function called from invalid context at
> kernel/locking/mutex.c:238
> [  318.818779] in_atomic(): 1, irqs_disabled(): 1, pid: 1144, name: scsi_eh_7
> [  318.826248] CPU: 5 PID: 1144 Comm: scsi_eh_7 Tainted: G           O
>    4.14.0-rc4-00128-g30e9e23 #2
> [  318.835882] Call Trace:
> [  318.838973]  dump_stack+0x63/0x86
> [  318.842882]  ___might_sleep+0xf1/0x110
> [  318.847214]  __might_sleep+0x4a/0x80
> [  318.851368]  mutex_lock+0x20/0x50
> [  318.855247]  kernfs_find_and_get_ns+0x23/0x60
> [  318.860158]  sysfs_notify+0x77/0x90
> [  318.864237]  scsi_device_set_state+0x63/0x150
> [  318.869180]  ata_scsi_offline_dev+0x1c/0x30 [libata]
> [  318.874696]  ata_eh_detach_dev+0x3b/0xb0 [libata]
> [  318.879929]  ata_eh_schedule_probe+0x59/0x1c0 [libata]
> [  318.885590]  ata_eh_recover+0x108/0x12d0 [libata]
> [  318.890807]  ? ahci_pmp_attach+0x70/0x70 [libahci]
> [  318.896105]  ? ahci_do_hardreset+0x110/0x110 [libahci]
> [  318.901744]  ? ahci_do_softreset+0x210/0x210 [libahci]
> [  318.907371]  ? ata_phys_link_offline+0x30/0x30 [libata]
> [  318.913123]  ? ata_eh_report+0x34f/0x850 [libata]
> [  318.918345]  sata_pmp_eh_recover+0xb7/0xa00 [libata]
> [  318.923818]  ? ata_eh_report+0x6e6/0x850 [libata]
> [  318.929028]  sata_pmp_error_handler+0x22/0x30 [libata]
> [  318.934631]  ahci_error_handler+0x1d/0x70 [libahci]
> [  318.939968]  ata_scsi_port_error_handler+0x430/0x720 [libata]
> [  318.946167]  ? ata_scsi_cmd_error_handler+0xe9/0x140 [libata]
> [  318.952368]  ata_scsi_error+0x86/0xb0 [libata]
> [  318.957260]  ? scsi_error_handler+0x38/0x5d0
> [  318.961965]  scsi_error_handler+0xe7/0x5d0
> [  318.966499]  kthread+0x114/0x150
> [  318.970155]  ? scsi_eh_get_sense+0x280/0x280
> [  318.974848]  ? kthread_create_on_node+0x40/0x40
> [  318.979798]  ret_from_fork+0x25/0x30
> [  318.983813] ata8: hard resetting link
> 
> Thanks,
> Yu
> --
> To unsubscribe from this list: send the line "unsubscribe linux-ide" in
> the body of a message to majordomo@vger.kernel.org
> More majordomo info at  http://vger.kernel.org/majordomo-info.html

-- 
tejun

^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2017-10-21 16:23 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2017-10-18  8:56 BUG: sleeping function called from invalid context at kernel/locking/mutex.c:238 Yu Chen
2017-10-18  8:57 ` Yu Chen
2017-10-21 16:23 ` Tejun Heo

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.