All of lore.kernel.org
 help / color / mirror / Atom feed
From: "Frank Schäfer" <fschaefer.oss@googlemail.com>
To: Antti Palosaari <crope@iki.fi>
Cc: Linux Media Mailing List <linux-media@vger.kernel.org>
Subject: Re: em28xx DEADLOCK reported by lock debug
Date: Sun, 22 Dec 2013 14:51:53 +0100	[thread overview]
Message-ID: <52B6EE79.9070105@googlemail.com> (raw)
In-Reply-To: <52B5F229.6020301@iki.fi>

Am 21.12.2013 20:55, schrieb Antti Palosaari:
> On 21.12.2013 18:51, Frank Schäfer wrote:
>> Hi Antti,
>>
>> thank you for reporting this issue.
>>
>> Am 18.12.2013 17:04, schrieb Antti Palosaari:
>>> That same lock debug deadlock is still there (maybe ~4 times I report
>>> it during 2 years). Is that possible to fix easily at all?
>>
>> Patches are always welcome. ;)
>
> haha, I cannot simply learn every driver I meet some problems...
Hint:

If you report a bug ~4 times in 2 years but never get a reply, it
usually means
a) nobody cares
b) nobody has the resources (time, knowledge) to fix it.

So you either have to live with this issue or to fix it yourself.

>
> But now, when V4L2 SDR module was added RTL28xxU DVB module I see
> quite similar looking bug warning here too :
>
> I wonder if that is same...
>
>
> joulu 21 21:49:19 localhost.localdomain kernel: usb 2-2:
> rtl2832_sdr_queue_setup: nbuffers=32 sizes[0]=131072
> joulu 21 21:49:19 localhost.localdomain kernel: joulu 21 21:49:19
> localhost.localdomain kernel:
> ======================================================
> joulu 21 21:49:19 localhost.localdomain kernel: [ INFO: possible
> circular locking dependency detected ]
> joulu 21 21:49:19 localhost.localdomain kernel: 3.13.0-rc1+ #77
> Tainted: G         C O
> joulu 21 21:49:19 localhost.localdomain kernel:
> -------------------------------------------------------
> joulu 21 21:49:19 localhost.localdomain kernel: python/15284 is trying
> to acquire lock:
> joulu 21 21:49:19 localhost.localdomain kernel:
> (&s->vb_queue_lock){+.+.+.}, at: [<ffffffffa06d0de3>]
> vb2_fop_mmap+0x33/0x90 [videobuf2_core]
> joulu 21 21:49:19 localhost.localdomain kernel:
>                                                 but task is already
> holding lock:
> joulu 21 21:49:19 localhost.localdomain kernel:
> (&mm->mmap_sem){++++++}, at: [<ffffffff8117825f>] vm_mmap_pgoff+0x6f/0xc0
> joulu 21 21:49:19 localhost.localdomain kernel:
>                                                 which lock already
> depends on the new lock.
> joulu 21 21:49:19 localhost.localdomain kernel:
>                                                 the existing
> dependency chain (in reverse order) is:
> joulu 21 21:49:19 localhost.localdomain kernel:
>                                                 -> #1
> (&mm->mmap_sem){++++++}:
> joulu 21 21:49:19 localhost.localdomain kernel: [<ffffffff810bb386>]
> __lock_acquire+0x3d6/0xc40
> joulu 21 21:49:19 localhost.localdomain kernel: [<ffffffff810bbca0>]
> lock_acquire+0xb0/0x150
> joulu 21 21:49:19 localhost.localdomain kernel: [<ffffffff81181f3c>]
> might_fault+0x8c/0xb0
> joulu 21 21:49:19 localhost.localdomain kernel: [<ffffffffa06a9dba>]
> video_usercopy+0xba/0x4e0 [videodev]
> joulu 21 21:49:19 localhost.localdomain kernel: [<ffffffffa06aa1f5>]
> video_ioctl2+0x15/0x20 [videodev]
> joulu 21 21:49:19 localhost.localdomain kernel: [<ffffffffa06a3e73>]
> v4l2_ioctl+0x153/0x240 [videodev]
> joulu 21 21:49:19 localhost.localdomain kernel: [<ffffffff811e0590>]
> do_vfs_ioctl+0x300/0x520
> joulu 21 21:49:19 localhost.localdomain kernel: [<ffffffff811e0831>]
> SyS_ioctl+0x81/0xa0
> joulu 21 21:49:19 localhost.localdomain kernel: [<ffffffff816ca729>]
> system_call_fastpath+0x16/0x1b
> joulu 21 21:49:19 localhost.localdomain kernel:
>                                                 -> #0
> (&s->vb_queue_lock){+.+.+.}:
> joulu 21 21:49:19 localhost.localdomain kernel: [<ffffffff810b96b7>]
> validate_chain.isra.36+0x10d7/0x1130
> joulu 21 21:49:19 localhost.localdomain kernel: [<ffffffff810bb386>]
> __lock_acquire+0x3d6/0xc40
> joulu 21 21:49:19 localhost.localdomain kernel: [<ffffffff810bbca0>]
> lock_acquire+0xb0/0x150
> joulu 21 21:49:19 localhost.localdomain kernel: [<ffffffff816bf1c7>]
> mutex_lock_interruptible_nested+0x77/0x460
> joulu 21 21:49:19 localhost.localdomain kernel: [<ffffffffa06d0de3>]
> vb2_fop_mmap+0x33/0x90 [videobuf2_core]
> joulu 21 21:49:19 localhost.localdomain kernel: [<ffffffffa06a385a>]
> v4l2_mmap+0x5a/0xa0 [videodev]
> joulu 21 21:49:19 localhost.localdomain kernel: [<ffffffff8118da7d>]
> mmap_region+0x3cd/0x5a0
> joulu 21 21:49:19 localhost.localdomain kernel: [<ffffffff8118dfa7>]
> do_mmap_pgoff+0x357/0x3e0
> joulu 21 21:49:19 localhost.localdomain kernel: [<ffffffff81178280>]
> vm_mmap_pgoff+0x90/0xc0
> joulu 21 21:49:19 localhost.localdomain kernel: [<ffffffff8118c553>]
> SyS_mmap_pgoff+0x1d3/0x270
> joulu 21 21:49:19 localhost.localdomain kernel: [<ffffffff810191a2>]
> SyS_mmap+0x22/0x30
> joulu 21 21:49:19 localhost.localdomain kernel: [<ffffffff816ca729>]
> system_call_fastpath+0x16/0x1b
> joulu 21 21:49:19 localhost.localdomain kernel:
>                                                 other info that might
> help us debug this:
> joulu 21 21:49:19 localhost.localdomain kernel:  Possible unsafe
> locking scenario:
> joulu 21 21:49:19 localhost.localdomain kernel:        CPU0        CPU1
> joulu 21 21:49:19 localhost.localdomain kernel:        ----        ----
> joulu 21 21:49:19 localhost.localdomain kernel:   lock(&mm->mmap_sem);
> joulu 21 21:49:19 localhost.localdomain kernel:       
> lock(&s->vb_queue_lock);
> joulu 21 21:49:19 localhost.localdomain kernel:       
> lock(&mm->mmap_sem);
> joulu 21 21:49:19 localhost.localdomain kernel:  
> lock(&s->vb_queue_lock);
> joulu 21 21:49:19 localhost.localdomain kernel:
>                                                  *** DEADLOCK ***

I can't see any relationship with the em28xx issue, except that both
warnings are about possible deadlocks. ;)
I'm not even sure if it is a RTL28xxU issue.
Sorry, -ENORESOURCES for this.

Regards,
Frank


> joulu 21 21:49:19 localhost.localdomain kernel: 1 lock held by
> python/15284:
> joulu 21 21:49:19 localhost.localdomain kernel:  #0:
> (&mm->mmap_sem){++++++}, at: [<ffffffff8117825f>] vm_mmap_pgoff+0x6f/0xc0
> joulu 21 21:49:19 localhost.localdomain kernel:
>                                                 stack backtrace:
> joulu 21 21:49:19 localhost.localdomain kernel: CPU: 3 PID: 15284
> Comm: python Tainted: G         C O 3.13.0-rc1+ #77
> joulu 21 21:49:19 localhost.localdomain kernel: Hardware name: System
> manufacturer System Product Name/M5A78L-M/USB3, BIOS 1503    11/14/2012
> joulu 21 21:49:19 localhost.localdomain kernel:  ffffffff824fab50
> ffff88025c5efb68 ffffffff816b8da9 ffffffff824fab50
> joulu 21 21:49:19 localhost.localdomain kernel:  ffff88025c5efba8
> ffffffff816b2c9b ffff88025c5efbe0 0000000000000000
> joulu 21 21:49:19 localhost.localdomain kernel:  ffff880202ce6c18
> 0000000000000001 ffff880202ce6590 ffff880202ce6c18
> joulu 21 21:49:19 localhost.localdomain kernel: Call Trace:
> joulu 21 21:49:19 localhost.localdomain kernel:  [<ffffffff816b8da9>]
> dump_stack+0x4d/0x66
> joulu 21 21:49:19 localhost.localdomain kernel:  [<ffffffff816b2c9b>]
> print_circular_bug+0x200/0x20e
> joulu 21 21:49:19 localhost.localdomain kernel:  [<ffffffff810b96b7>]
> validate_chain.isra.36+0x10d7/0x1130
> joulu 21 21:49:19 localhost.localdomain kernel:  [<ffffffff810bb3a7>]
> ? __lock_acquire+0x3f7/0xc40
> joulu 21 21:49:19 localhost.localdomain kernel:  [<ffffffff8101c413>]
> ? native_sched_clock+0x13/0x80
> joulu 21 21:49:19 localhost.localdomain kernel:  [<ffffffff810bb386>]
> __lock_acquire+0x3d6/0xc40
> joulu 21 21:49:19 localhost.localdomain kernel:  [<ffffffff81182706>]
> ? __do_fault+0x236/0x510
> joulu 21 21:49:19 localhost.localdomain kernel:  [<ffffffff8101c413>]
> ? native_sched_clock+0x13/0x80
> joulu 21 21:49:19 localhost.localdomain kernel:  [<ffffffff8101c489>]
> ? sched_clock+0x9/0x10
> joulu 21 21:49:19 localhost.localdomain kernel:  [<ffffffff810bbca0>]
> lock_acquire+0xb0/0x150
> joulu 21 21:49:19 localhost.localdomain kernel:  [<ffffffffa06d0de3>]
> ? vb2_fop_mmap+0x33/0x90 [videobuf2_core]
> joulu 21 21:49:19 localhost.localdomain kernel:  [<ffffffff816bf1c7>]
> mutex_lock_interruptible_nested+0x77/0x460
> joulu 21 21:49:19 localhost.localdomain kernel:  [<ffffffffa06d0de3>]
> ? vb2_fop_mmap+0x33/0x90 [videobuf2_core]
> joulu 21 21:49:19 localhost.localdomain kernel:  [<ffffffffa06d0de3>]
> ? vb2_fop_mmap+0x33/0x90 [videobuf2_core]
> joulu 21 21:49:19 localhost.localdomain kernel:  [<ffffffffa06d0de3>]
> vb2_fop_mmap+0x33/0x90 [videobuf2_core]
> joulu 21 21:49:19 localhost.localdomain kernel:  [<ffffffffa06a385a>]
> v4l2_mmap+0x5a/0xa0 [videodev]
> joulu 21 21:49:19 localhost.localdomain kernel:  [<ffffffff8118da7d>]
> mmap_region+0x3cd/0x5a0
> joulu 21 21:49:19 localhost.localdomain kernel:  [<ffffffff8118dfa7>]
> do_mmap_pgoff+0x357/0x3e0
> joulu 21 21:49:19 localhost.localdomain kernel:  [<ffffffff81178280>]
> vm_mmap_pgoff+0x90/0xc0
> joulu 21 21:49:19 localhost.localdomain kernel:  [<ffffffff8118c553>]
> SyS_mmap_pgoff+0x1d3/0x270
> joulu 21 21:49:19 localhost.localdomain kernel:  [<ffffffff810191a2>]
> SyS_mmap+0x22/0x30
> joulu 21 21:49:19 localhost.localdomain kernel:  [<ffffffff816ca729>]
> system_call_fastpath+0x16/0x1b
> joulu 21 21:49:19 localhost.localdomain kernel: usb 2-2:
> rtl2832_sdr_start_streaming:
> joulu 21 21:49:19 localhost.localdomain kernel: usb 2-2:
> rtl2832u_power_ctrl: onoff=1
> joulu 21 21:49:19 localhost.localdomain kernel: usb 2-2:
> rtl28xxu_ctrl_msg: c0 00 01 30 00 02 01 00 <<< 18
>
>
>
>
>>
>>>
>>>
>>> Antti
>>>
>>>
>>>
>>> joulu 18 17:56:37 localhost.localdomain kernel: usb 2-2: USB
>>> disconnect, device number 2
>>> joulu 18 17:56:37 localhost.localdomain kernel: em28174 #0:
>>> disconnecting em28174 #0 video
>>> joulu 18 17:56:37 localhost.localdomain kernel: joulu 18 17:56:37
>>> localhost.localdomain kernel:
>>> ======================================================
>>> joulu 18 17:56:37 localhost.localdomain kernel: [ INFO: possible
>>> circular locking dependency detected ]
>>> joulu 18 17:56:37 localhost.localdomain kernel: 3.13.0-rc1+ #77
>>> Tainted: G         C O
>>> joulu 18 17:56:37 localhost.localdomain kernel:
>>> -------------------------------------------------------
>>> joulu 18 17:56:37 localhost.localdomain kernel: khubd/34 is trying to
>>> acquire lock:
>>> joulu 18 17:56:37 localhost.localdomain kernel:
>>> (em28xx_devlist_mutex){+.+.+.}, at: [<ffffffffa06edd0d>]
>>> em28xx_close_extension+0x1d/0x70 [em28xx]
>>> joulu 18 17:56:37 localhost.localdomain kernel:
>>>                                                  but task is already
>>> holding lock:
>>> joulu 18 17:56:37 localhost.localdomain kernel:  (&dev->lock){+.+.+.},
>>> at: [<ffffffffa06eb689>] em28xx_usb_disconnect+0x99/0x140 [em28xx]
>>> joulu 18 17:56:37 localhost.localdomain kernel:
>>>                                                  which lock already
>>> depends on the new lock.
>>> joulu 18 17:56:37 localhost.localdomain kernel:
>>>                                                  the existing
>>> dependency chain (in reverse order) is:
>>> joulu 18 17:56:37 localhost.localdomain kernel:
>>>                                                  -> #1
>>> (&dev->lock){+.+.+.}:
>>> joulu 18 17:56:37 localhost.localdomain kernel: [<ffffffff810bb386>]
>>> __lock_acquire+0x3d6/0xc40
>>> joulu 18 17:56:37 localhost.localdomain kernel: [<ffffffff810bbca0>]
>>> lock_acquire+0xb0/0x150
>>> joulu 18 17:56:37 localhost.localdomain kernel: [<ffffffff816be5b7>]
>>> mutex_lock_nested+0x77/0x3d0
>>> joulu 18 17:56:37 localhost.localdomain kernel: [<ffffffffa077b6d5>]
>>> em28xx_dvb_init+0x85/0x1b44 [em28xx_dvb]
>>> joulu 18 17:56:37 localhost.localdomain kernel: [<ffffffffa06eb908>]
>>> em28xx_register_extension+0x58/0xa0 [em28xx]
>>> joulu 18 17:56:37 localhost.localdomain kernel: [<ffffffffa0783010>]
>>> 0xffffffffa0783010
>>> joulu 18 17:56:37 localhost.localdomain kernel: [<ffffffff8100214a>]
>>> do_one_initcall+0xfa/0x1b0
>>> joulu 18 17:56:37 localhost.localdomain kernel: [<ffffffff810eec72>]
>>> load_module+0x13c2/0x1a80
>>> joulu 18 17:56:37 localhost.localdomain kernel: [<ffffffff810ef4c6>]
>>> SyS_finit_module+0x86/0xb0
>>> joulu 18 17:56:37 localhost.localdomain kernel: [<ffffffff816ca729>]
>>> system_call_fastpath+0x16/0x1b
>>> joulu 18 17:56:37 localhost.localdomain kernel:
>>>                                                  -> #0
>>> (em28xx_devlist_mutex){+.+.+.}:
>>> joulu 18 17:56:37 localhost.localdomain kernel: [<ffffffff810b96b7>]
>>> validate_chain.isra.36+0x10d7/0x1130
>>> joulu 18 17:56:37 localhost.localdomain kernel: [<ffffffff810bb386>]
>>> __lock_acquire+0x3d6/0xc40
>>> joulu 18 17:56:37 localhost.localdomain kernel: [<ffffffff810bbca0>]
>>> lock_acquire+0xb0/0x150
>>> joulu 18 17:56:37 localhost.localdomain kernel: [<ffffffff816be5b7>]
>>> mutex_lock_nested+0x77/0x3d0
>>> joulu 18 17:56:37 localhost.localdomain kernel: [<ffffffffa06edd0d>]
>>> em28xx_close_extension+0x1d/0x70 [em28xx]
>>> joulu 18 17:56:37 localhost.localdomain kernel: [<ffffffffa06eb6a3>]
>>> em28xx_usb_disconnect+0xb3/0x140 [em28xx]
>>> joulu 18 17:56:37 localhost.localdomain kernel: [<ffffffff814b7c87>]
>>> usb_unbind_interface+0x67/0x1d0
>>> joulu 18 17:56:37 localhost.localdomain kernel: [<ffffffff814378ff>]
>>> __device_release_driver+0x7f/0xf0
>>> joulu 18 17:56:37 localhost.localdomain kernel: [<ffffffff81437995>]
>>> device_release_driver+0x25/0x40
>>> joulu 18 17:56:37 localhost.localdomain kernel: [<ffffffff814371fc>]
>>> bus_remove_device+0x11c/0x1a0
>>> joulu 18 17:56:37 localhost.localdomain kernel: [<ffffffff81433c26>]
>>> device_del+0x136/0x1d0
>>> joulu 18 17:56:37 localhost.localdomain kernel: [<ffffffff814b5660>]
>>> usb_disable_device+0xb0/0x290
>>> joulu 18 17:56:37 localhost.localdomain kernel: [<ffffffff814aa5f5>]
>>> usb_disconnect+0xb5/0x1d0
>>> joulu 18 17:56:37 localhost.localdomain kernel: [<ffffffff814acfe6>]
>>> hub_port_connect_change+0xd6/0xad0
>>> joulu 18 17:56:37 localhost.localdomain kernel: [<ffffffff814adcf3>]
>>> hub_events+0x313/0x9b0
>>> joulu 18 17:56:37 localhost.localdomain kernel: [<ffffffff814ae3c5>]
>>> hub_thread+0x35/0x190
>>> joulu 18 17:56:37 localhost.localdomain kernel: [<ffffffff8109044f>]
>>> kthread+0xff/0x120
>>> joulu 18 17:56:37 localhost.localdomain kernel: [<ffffffff816ca67c>]
>>> ret_from_fork+0x7c/0xb0
>>> joulu 18 17:56:37 localhost.localdomain kernel:
>>>                                                  other info that might
>>> help us debug this:
>>> joulu 18 17:56:37 localhost.localdomain kernel:  Possible unsafe
>>> locking scenario:
>>> joulu 18 17:56:37 localhost.localdomain kernel:        CPU0        CPU1
>>> joulu 18 17:56:37 localhost.localdomain kernel:        ----        ----
>>> joulu 18 17:56:37 localhost.localdomain kernel:   lock(&dev->lock);
>>> joulu 18 17:56:37 localhost.localdomain kernel:
>>> lock(em28xx_devlist_mutex);
>>> joulu 18 17:56:37 localhost.localdomain kernel:       
>>> lock(&dev->lock);
>>> joulu 18 17:56:37 localhost.localdomain kernel:
>>> lock(em28xx_devlist_mutex);
>>> joulu 18 17:56:37 localhost.localdomain kernel:
>>>                                                   *** DEADLOCK ***
>>
>> AFAICS, this deadlock can not occur.
>> em28xx_usb_disconnect() calls flush_request_modules() before acquiring
>> dev->lock which calls flush_work() to cancel module initialization.
>> And flush_work() is actually flush_work_sync() these days, so module
>> initialization should always be finished before dev->lock is acquired.
>>
>> However, it would of course be nice to get this false warning fixed.
>> Any suggestions ? :)
>>
>> Regards,
>> Frank
>>
>>> joulu 18 17:56:37 localhost.localdomain kernel: 4 locks held by
>>> khubd/34:
>>> joulu 18 17:56:37 localhost.localdomain kernel:  #0:
>>> (&__lockdep_no_validate__){......}, at: [<ffffffff814ada94>]
>>> hub_events+0xb4/0x9b0
>>> joulu 18 17:56:37 localhost.localdomain kernel:  #1:
>>> (&__lockdep_no_validate__){......}, at: [<ffffffff814aa5a6>]
>>> usb_disconnect+0x66/0x1d0
>>> joulu 18 17:56:37 localhost.localdomain kernel:  #2:
>>> (&__lockdep_no_validate__){......}, at: [<ffffffff8143798d>]
>>> device_release_driver+0x1d/0x40
>>> joulu 18 17:56:37 localhost.localdomain kernel:  #3:
>>> (&dev->lock){+.+.+.}, at: [<ffffffffa06eb689>]
>>> em28xx_usb_disconnect+0x99/0x140 [em28xx]
>>> joulu 18 17:56:37 localhost.localdomain kernel:
>>>                                                  stack backtrace:
>>> joulu 18 17:56:37 localhost.localdomain kernel: CPU: 3 PID: 34 Comm:
>>> khubd Tainted: G         C O 3.13.0-rc1+ #77
>>> joulu 18 17:56:37 localhost.localdomain kernel: Hardware name: System
>>> manufacturer System Product Name/M5A78L-M/USB3, BIOS 1503    11/14/2012
>>> joulu 18 17:56:37 localhost.localdomain kernel:  ffffffff824f59f0
>>> ffff88030dbb98e8 ffffffff816b8da9 ffffffff824f59f0
>>> joulu 18 17:56:37 localhost.localdomain kernel:  ffff88030dbb9928
>>> ffffffff816b2c9b ffff88030dbb9960 0000000000000003
>>> joulu 18 17:56:37 localhost.localdomain kernel:  ffff88030da1afd0
>>> 0000000000000004 ffff88030da1a8a0 ffff88030da1afd0
>>> joulu 18 17:56:37 localhost.localdomain kernel: Call Trace:
>>> joulu 18 17:56:37 localhost.localdomain kernel:  [<ffffffff816b8da9>]
>>> dump_stack+0x4d/0x66
>>> joulu 18 17:56:37 localhost.localdomain kernel:  [<ffffffff816b2c9b>]
>>> print_circular_bug+0x200/0x20e
>>> joulu 18 17:56:37 localhost.localdomain kernel:  [<ffffffff810b96b7>]
>>> validate_chain.isra.36+0x10d7/0x1130
>>> joulu 18 17:56:37 localhost.localdomain kernel:  [<ffffffff8101c413>]
>>> ? native_sched_clock+0x13/0x80
>>> joulu 18 17:56:37 localhost.localdomain kernel:  [<ffffffff810bb386>]
>>> __lock_acquire+0x3d6/0xc40
>>> joulu 18 17:56:37 localhost.localdomain kernel:  [<ffffffff810bb3a7>]
>>> ? __lock_acquire+0x3f7/0xc40
>>> joulu 18 17:56:37 localhost.localdomain kernel:  [<ffffffff810bbca0>]
>>> lock_acquire+0xb0/0x150
>>> joulu 18 17:56:37 localhost.localdomain kernel:  [<ffffffffa06edd0d>]
>>> ? em28xx_close_extension+0x1d/0x70 [em28xx]
>>> joulu 18 17:56:37 localhost.localdomain kernel:  [<ffffffff816be5b7>]
>>> mutex_lock_nested+0x77/0x3d0
>>> joulu 18 17:56:37 localhost.localdomain kernel:  [<ffffffffa06edd0d>]
>>> ? em28xx_close_extension+0x1d/0x70 [em28xx]
>>> joulu 18 17:56:37 localhost.localdomain kernel:  [<ffffffff810b9e6d>]
>>> ? trace_hardirqs_on+0xd/0x10
>>> joulu 18 17:56:37 localhost.localdomain kernel:  [<ffffffffa06edd0d>]
>>> ? em28xx_close_extension+0x1d/0x70 [em28xx]
>>> joulu 18 17:56:37 localhost.localdomain kernel:  [<ffffffffa06eb689>]
>>> ? em28xx_usb_disconnect+0x99/0x140 [em28xx]
>>> joulu 18 17:56:37 localhost.localdomain kernel:  [<ffffffffa06eb689>]
>>> ? em28xx_usb_disconnect+0x99/0x140 [em28xx]
>>> joulu 18 17:56:37 localhost.localdomain kernel:  [<ffffffffa06edd0d>]
>>> em28xx_close_extension+0x1d/0x70 [em28xx]
>>> joulu 18 17:56:37 localhost.localdomain kernel:  [<ffffffffa06eb6a3>]
>>> em28xx_usb_disconnect+0xb3/0x140 [em28xx]
>>> joulu 18 17:56:37 localhost.localdomain kernel:  [<ffffffff814b7c87>]
>>> usb_unbind_interface+0x67/0x1d0
>>> joulu 18 17:56:37 localhost.localdomain kernel:  [<ffffffff814378ff>]
>>> __device_release_driver+0x7f/0xf0
>>> joulu 18 17:56:37 localhost.localdomain kernel:  [<ffffffff81437995>]
>>> device_release_driver+0x25/0x40
>>> joulu 18 17:56:37 localhost.localdomain kernel:  [<ffffffff814371fc>]
>>> bus_remove_device+0x11c/0x1a0
>>> joulu 18 17:56:37 localhost.localdomain kernel:  [<ffffffff81433c26>]
>>> device_del+0x136/0x1d0
>>> joulu 18 17:56:37 localhost.localdomain kernel:  [<ffffffff814b5660>]
>>> usb_disable_device+0xb0/0x290
>>> joulu 18 17:56:37 localhost.localdomain kernel:  [<ffffffff814aa5f5>]
>>> usb_disconnect+0xb5/0x1d0
>>> joulu 18 17:56:37 localhost.localdomain kernel:  [<ffffffff814acfe6>]
>>> hub_port_connect_change+0xd6/0xad0
>>> joulu 18 17:56:37 localhost.localdomain kernel:  [<ffffffff814b40a4>]
>>> ? usb_control_msg+0xd4/0x110
>>> joulu 18 17:56:37 localhost.localdomain kernel:  [<ffffffff814adcf3>]
>>> hub_events+0x313/0x9b0
>>> joulu 18 17:56:37 localhost.localdomain kernel:  [<ffffffff814ae3c5>]
>>> hub_thread+0x35/0x190
>>> joulu 18 17:56:37 localhost.localdomain kernel:  [<ffffffff810b12d0>]
>>> ? abort_exclusive_wait+0xb0/0xb0
>>> joulu 18 17:56:37 localhost.localdomain kernel:  [<ffffffff814ae390>]
>>> ? hub_events+0x9b0/0x9b0
>>> joulu 18 17:56:37 localhost.localdomain kernel:  [<ffffffff8109044f>]
>>> kthread+0xff/0x120
>>> joulu 18 17:56:37 localhost.localdomain kernel:  [<ffffffff81090350>]
>>> ? kthread_create_on_node+0x250/0x250
>>> joulu 18 17:56:37 localhost.localdomain kernel:  [<ffffffff816ca67c>]
>>> ret_from_fork+0x7c/0xb0
>>> joulu 18 17:56:37 localhost.localdomain kernel:  [<ffffffff81090350>]
>>> ? kthread_create_on_node+0x250/0x250
>>> joulu 18 17:56:37 localhost.localdomain kernel: tda18271 6-0060:
>>> destroying instance
>>> joulu 18 17:56:37 localhost.localdomain kernel: rc_unregister_device:
>>> Freed keycode table
>>> joulu 18 17:56:37 localhost.localdomain kernel: em28174 #0: V4L2
>>> device video0 deregistered
>>> joulu 18 17:56:37 localhost.localdomain kernel: i2c i2c-6: adapter
>>> [em28174 #0] unregistered
>>> joulu 18 17:56:37 localhost.localdomain kernel: i2c i2c-5: adapter
>>> [em28174 #0] unregistered
>>> joulu 18 17:56:37 localhost.localdomain colord[603]: device removed:
>>> sysfs-PCTV_Systems-PCTV_290e
>>>
>>
>
>


  reply	other threads:[~2013-12-22 13:50 UTC|newest]

Thread overview: 10+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2013-12-18 16:04 em28xx DEADLOCK reported by lock debug Antti Palosaari
2013-12-21 16:51 ` Frank Schäfer
2013-12-21 19:55   ` Antti Palosaari
2013-12-22 13:51     ` Frank Schäfer [this message]
2013-12-22 14:34       ` Antti Palosaari
2013-12-22 18:02         ` Frank Schäfer
2013-12-22 18:14           ` Antti Palosaari
2013-12-22 18:51             ` Frank Schäfer
2013-12-22 14:53       ` Mauro Carvalho Chehab
2013-12-22 18:12         ` Frank Schäfer

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=52B6EE79.9070105@googlemail.com \
    --to=fschaefer.oss@googlemail.com \
    --cc=crope@iki.fi \
    --cc=linux-media@vger.kernel.org \
    /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.