[BUG] pxa_camera: possible recursive locking detected

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hi,

verified to be present in linux-2.6.31-rc5, here's some info dumped
from RAM, since the machine hangs, sorry if it is not complete but I
couldn't get anything better for now, nothing is printed on
the screen.

The userspace app is capture-example from v4l2-apps/test
and the command which should be triggering the bug is:
   xioctl(fd, VIDIOC_STREAMON, &type)

=============================================
[ INFO: possible recursive locking detected ]
2.6.31-rc5-ezxdev #53
---------------------------------------------
capture-example/967 is trying to acquire lock:
  (&pcdev->lock {......}, at: [<c019e97c>] pxa_videobuf_queue+0x28/0xc4
but task is already holding lock:
  (&pcdev->lock {......}                     buf_streamon+0x40/0xc0
other info that might help us debug this:
held by capture-example/967:
#0:   o_lock
  soc_camera_streamon+0x40/0x70
#1:     lock
  videobuf_streamon+0x14/0xc0
#2: 
     eobuf_streamon+0x40/0xc0

The stack backtrace I managed to get is even worse, something like:

-----------------------------------
stack backtrace: [<c002db8c>] 0x0/0xe0) 
idate_chain+0x5b0/0xd84)
89.995951] [<c0064ac8>] 
e_chain+0x5b0/0xd84) 
5a60>] 
from [<c00668e8>] 
0x5c/0x70)
00668e8>] 
_irqsave+0x4c/0x60)
6230] [<c023cea4>] 
rqsave+0x4c/0x60) 
c>] 
eamon+0x70/0xc0)
3] [<c0199b4c>] 
on+0x70/0xc0) 
(soc_camera_streamon+0x58/0x70)
[   89.996488] [<c019ccc4>] 
soc_camera_streamon+0x58/0x70) 
rom [<c0191320>] 
tl+0x14e0/0x3404)
-------------------------------------

With another build with debug enabled I extracted this sequence:
[  104.385424] camera 0-0: PXA Camera driver attached to camera 0
[  104.385513] pxa27x-camera pxa27x-camera.0: Registered platform device at cc923d60 data c0316fe0
[  104.385554] pxa27x-camera pxa27x-camera.0: pxa_camera_activate: Init gpios
[  104.447596] camera 0-0: set width: 640 height: 480
[  104.447642] camera 0-0: camera device open
[  104.502178] camera 0-0: set width: 640 height: 480
[  104.502663] camera 0-0: soc_camera_reqbufs: 1
[  104.502725] camera 0-0: count=4, size=0
[  104.508618] camera 0-0: mmap called, vma=0xcc07fc28
[  104.508926] camera 0-0: vma start=0x40144000, size=614400, ret=0
[  104.542879] camera 0-0: mmap called, vma=0xcc05b1d8
[  104.542990] camera 0-0: vma start=0x401da000, size=614400, ret=0
[  104.546148] camera 0-0: mmap called, vma=0xcc05b6a8
[  104.546243] camera 0-0: vma start=0x40270000, size=614400, ret=0
[  104.549401] camera 0-0: mmap called, vma=0xcc05b4f0
[  104.549509] camera 0-0: vma start=0x40306000, size=614400, ret=0
[  104.550380] camera 0-0: pxa_videobuf_prepare (vb=0xcc91e760) 0x40144000 614400
[  104.714301] pxa27x-camera pxa27x-camera.0: DMA: sg_first=cd83e000, sglen=150, ofs=0, dma.desc=acb94000
[  104.715766] camera 0-0: pxa_videobuf_prepare (vb=0xcc91e560) 0x401da000 614400
[  104.782840] pxa27x-camera pxa27x-camera.0: DMA: sg_first=cd852000, sglen=150, ofs=0, dma.desc=acde7000
[  104.783988] camera 0-0: pxa_videobuf_prepare (vb=0xcc91e660) 0x40270000 614400
[  104.841132] pxa27x-camera pxa27x-camera.0: DMA: sg_first=cd855000, sglen=150, ofs=0, dma.desc=ac090000
[  104.863313] camera 0-0: pxa_videobuf_prepare (vb=0xcc91e860) 0x40306000 614400
[  104.960047] pxa27x-camera pxa27x-camera.0: DMA: sg_first=cd858000, sglen=150, ofs=0, dma.desc=acdd2000
[  104.960922] camera 0-0: soc_camera_streamon
[  104.961840] camera 0-0: pxa_videobuf_queue (vb=0xcc91e760) 0x40144000 614400 active=(null)

maybe some more pxa_videobuf_queue lines are missing,
but again I was not able to extract them from RAM.

Thanks,
   Antonio

-- 
Antonio Ospite
http://ao2.it

PGP public key ID: 0x4553B001

A: Because it messes up the order in which people normally read text.
   See http://en.wikipedia.org/wiki/Posting_style
Q: Why is top-posting such a bad thing?
A: Top-posting.
Q: What is the most annoying thing in e-mail?

Attachment: pgppAGjPyJQtJ.pgp
Description: PGP signature


[Index of Archives]     [Linux Input]     [Video for Linux]     [Gstreamer Embedded]     [Mplayer Users]     [Linux USB Devel]     [Linux Audio Users]     [Linux Kernel]     [Linux SCSI]     [Yosemite Backpacking]
  Powered by Linux