public inbox for linux-kernel@vger.kernel.org
 help / color / mirror / Atom feed
* DVB suspend/resume regression on 3.19
@ 2015-02-09 10:59 Takashi Iwai
  2015-02-13 14:02 ` Takashi Iwai
  0 siblings, 1 reply; 7+ messages in thread
From: Takashi Iwai @ 2015-02-09 10:59 UTC (permalink / raw)
  To: Mauro Carvalho Chehab; +Cc: Hans Verkuil, linux-media, linux-kernel

Hi,

we've got a bug report about the suspend/resume regression of DVB
device with 3.19.  The symptom is VLC doesn't work after S3 or S4
resume.  strace shows that /dev/dvb/adaptor0/dvr returns -ENODEV.

The reporter confirmed that 3.18 works fine, so the regression must be
in 3.19.

There is a relevant kernel warning while suspending:

 WARNING: CPU: 1 PID: 3603 at ../kernel/module.c:1001 module_put+0xc7/0xd0()
 Workqueue: events_unbound async_run_entry_fn
  0000000000000000 ffffffff81a45779 ffffffff81664f12 0000000000000000
  ffffffff81062381 0000000000000000 ffffffffa051eea0 ffff8800ca369278
  ffffffffa051a068 ffff8800c0a18090 ffffffff810dfb47 0000000000000000
 Call Trace:
  [<ffffffff810055ac>] dump_trace+0x8c/0x340
  [<ffffffff81005903>] show_stack_log_lvl+0xa3/0x190
  [<ffffffff81007061>] show_stack+0x21/0x50
  [<ffffffff81664f12>] dump_stack+0x47/0x67
  [<ffffffff81062381>] warn_slowpath_common+0x81/0xb0
  [<ffffffff810dfb47>] module_put+0xc7/0xd0
  [<ffffffffa04d98d1>] dvb_usb_adapter_frontend_exit+0x41/0x60 [dvb_usb]
  [<ffffffffa04d8451>] dvb_usb_exit+0x31/0xa0 [dvb_usb]
  [<ffffffffa04d84fb>] dvb_usb_device_exit+0x3b/0x50 [dvb_usb]
  [<ffffffff814cefad>] usb_unbind_interface+0x1ed/0x2c0
  [<ffffffff8145ceae>] __device_release_driver+0x7e/0x100
  [<ffffffff8145cf52>] device_release_driver+0x22/0x30
  [<ffffffff814cf13d>] usb_forced_unbind_intf+0x2d/0x60
  [<ffffffff814cf3c3>] usb_suspend+0x73/0x130
  [<ffffffff814bd453>] usb_dev_freeze+0x13/0x20
  [<ffffffff81468fca>] dpm_run_callback+0x4a/0x150
  [<ffffffff81469c81>] __device_suspend+0x121/0x350
  [<ffffffff81469ece>] async_suspend+0x1e/0xa0
  [<ffffffff81081e63>] async_run_entry_fn+0x43/0x150
  [<ffffffff81079e72>] process_one_work+0x142/0x3f0
  [<ffffffff8107a234>] worker_thread+0x114/0x460
  [<ffffffff8107f3b1>] kthread+0xc1/0xe0
  [<ffffffff8166b77c>] ret_from_fork+0x7c/0xb0

So something went wrong in module refcount, which likely leads to
disabling the device and returning -ENODEV in the end.

Does this ring a bell to you guys?

The hardware details and logs are found in the URL below:
  https://bugzilla.novell.com/show_bug.cgi?id=916577


thanks,

Takashi

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

end of thread, other threads:[~2015-02-16 16:53 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2015-02-09 10:59 DVB suspend/resume regression on 3.19 Takashi Iwai
2015-02-13 14:02 ` Takashi Iwai
2015-02-13 14:41   ` Mauro Carvalho Chehab
2015-02-13 15:12     ` Takashi Iwai
2015-02-13 15:34       ` Shuah Khan
2015-02-13 15:46         ` Shuah Khan
2015-02-16 16:53       ` Takashi Iwai

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox