Skip to contentSkip to conversation

em28xx problem with 3.10-4.0

DISCUSSION Gabor Z. Papp 3 participants 6 messages Jun 11, 2015 – Jun 17, 2015 Media (V4L/DVB)

lore
Share & tools
lore
#0 lore raw

lo lo,

I would like to use my Pinnacle Dazzle DVC usb encoder with kernels 3.10-4.0, but I'm getting the same error all the time.

Latest working kernel is the 3.4 line.

What happend with the driver?

#1 lore raw

* "Gabor Z. Papp" <[email protected]>:

| I would like to use my Pinnacle Dazzle DVC usb encoder with kernels | 3.10-4.0, but I'm getting the same error all the time.

| Latest working kernel is the 3.4 line.

| What happend with the driver?

Should I provide more details than the dmesg output?

Linux video capture interface: v2.00
em28xx: New device Pinnacle Systems GmbH DVC100 @ 480 Mbps (2304:021a, interface 0, class 0)
em28xx: Video interface 0 found: bulk isoc
em28xx: chip ID is em2710/2820
em2710/2820 #0: EEPROM ID = 1a eb 67 95, EEPROM hash = 0xe2ac7680
em2710/2820 #0: EEPROM info:

em2710/2820 #0:         AC97 audio (5 sample rates)
em2710/2820 #0:         300mA max power
em2710/2820 #0:         Table at offset 0x06, strings=0x1098, 0x2e6a, 0x0000

em2710/2820 #0: Identified as Pinnacle Dazzle DVC 90/100/101/107 / Kaiser Baas Video to DVD maker / Kworld DVD Maker 2 / Plextor ConvertX PX-AV100U (card=9) em2710/2820 #0: analog set to isoc mode.
em28xx audio device (2304:021a): interface 1, class 1
em28xx audio device (2304:021a): interface 2, class 1
usbcore: registered new interface driver em28xx
em2710/2820 #0: Registering V4L2 extension
saa7115 1-0025: saa7113 found @ 0x4a (em2710/2820 #0)
em2710/2820 #0: Config register raw data: 0x12
em2710/2820 #0: AC97 vendor ID = 0x83847650
em2710/2820 #0: AC97 features = 0x6a90
em2710/2820 #0: Empia 202 AC97 audio processor detected
em2710/2820 #0: V4L2 video device registered as video0
em2710/2820 #0: V4L2 extension successfully initialized
em28xx: Registered (Em28xx v4l2 Extension) extension
Linux agpgart interface v0.103
tun: Universal TUN/TAP device driver, 1.6
tun: (C) 1999-2004 Max Krasnyansky <[email protected]>
ffmpeg: page allocation failure: order:6, mode:0xd0

CPU: 0 PID: 3721 Comm: ffmpeg 4.0.5-gzp1 #1
Hardware name: System manufacturer System Product Name/P5W64 WS Pro, BIOS 1201    10/01/2008
 00000000 c12e214e 00000001 c109221f c137382c f51ff478 00000006 000000d0
 00000001 000000d0 00000040 000000d0 c109419f 000000d0 00000006 00000000
 00000028 00000040 00000010 00000028 00000040 00000000 00000050 f51ff1c0
Call Trace:
 [<c12e214e>] ? dump_stack+0x3e/0x4e
 [<c109221f>] ? warn_alloc_failed+0xaf/0xf0
 [<c109419f>] ? __alloc_pages_nodemask+0x39f/0x5a0
 [<c10065ff>] ? dma_generic_alloc_coherent+0x8f/0xd0
 [<c1006570>] ? via_no_dac+0x40/0x40
 [<f8149a2b>] ? hcd_buffer_alloc+0xbb/0x140 [usbcore]
 [<f861f4e1>] ? em28xx_alloc_urbs+0x191/0x410 [em28xx]
 [<f8676ce6>] ? saa711x_writeregs+0x36/0x90 [saa7115]
 [<f861f842>] ? em28xx_init_usb_xfer+0x52/0x160 [em28xx]
 [<f86664f0>] ? em28xx_start_analog_streaming+0x230/0x410 [em28xx_v4l]
 [<f86640c0>] ? em28xx_wake_i2c+0xc0/0xc0 [em28xx_v4l]
 [<f8666123>] ? buffer_queue+0x53/0xb0 [em28xx_v4l]
 [<f864ee3e>] ? __buf_prepare+0x28e/0x300 [videobuf2_core]
 [<f864d1b2>] ? vb2_start_streaming+0x52/0x130 [videobuf2_core]
 [<f864f9fd>] ? vb2_internal_qbuf+0xcd/0x200 [videobuf2_core]
 [<f864f72f>] ? vb2_internal_streamon+0x10f/0x150 [videobuf2_core]
 [<f864f7cc>] ? vb2_ioctl_streamon+0xc/0x40 [videobuf2_core]
 [<f85e16e3>] ? v4l_streamon+0x13/0x20 [videodev]
 [<f85e3ea0>] ? __video_do_ioctl+0x230/0x2d0 [videodev]
 [<c10a748e>] ? __pte_alloc+0x1e/0x80
 [<f85e3a1f>] ? video_usercopy+0x19f/0x3d0 [videodev]
 [<c10de6f2>] ? inode_to_bdi+0x12/0x40
 [<c10ac4da>] ? vma_wants_writenotify+0x6a/0x80
 [<c10ac515>] ? vma_set_page_prot+0x25/0x50
 [<c10ad4c8>] ? mmap_region+0x138/0x4f0
 [<f85e3c5f>] ? video_ioctl2+0xf/0x20 [videodev]
 [<f85e3c70>] ? video_ioctl2+0x20/0x20 [videodev]
 [<f85e068d>] ? v4l2_ioctl+0xdd/0x120 [videodev]
 [<f85e05b0>] ? v4l2_open+0xe0/0xe0 [videodev]
 [<c10cdd3f>] ? do_vfs_ioctl+0x31f/0x540
 [<c10adb26>] ? do_mmap_pgoff+0x2a6/0x330
 [<c10a0766>] ? vm_mmap_pgoff+0x56/0x80
 [<c10cdf9c>] ? SyS_ioctl+0x3c/0x70
 [<c12e5ecc>] ? sysenter_do_call+0x12/0x12

Mem-Info:
DMA per-cpu:
CPU 0: hi: 0, btch: 1 usd: 0
CPU 1: hi: 0, btch: 1 usd: 0
CPU 2: hi: 0, btch: 1 usd: 0
CPU 3: hi: 0, btch: 1 usd: 0
Normal per-cpu:
CPU 0: hi: 186, btch: 31 usd: 0
CPU 1: hi: 186, btch: 31 usd: 0
CPU 2: hi: 186, btch: 31 usd: 167
CPU 3: hi: 186, btch: 31 usd: 0
HighMem per-cpu:
CPU 0: hi: 186, btch: 31 usd: 0
CPU 1: hi: 186, btch: 31 usd: 0
CPU 2: hi: 186, btch: 31 usd: 0
CPU 3: hi: 186, btch: 31 usd: 0
active_anon:86766 inactive_anon:53673 isolated_anon:0
active_file:67864 inactive_file:145211 isolated_file:0
unevictable:0 dirty:3 writeback:0 unstable:0
free:109849 slab_reclaimable:37567 slab_unreclaimable:4346
mapped:20327 shmem:256 pagetables:748 bounce:0
free_cma:0
DMA free:3504kB min:64kB low:80kB high:96kB active_anon:1448kB inactive_anon:1596kB active_file:5600kB inactive_file:2296kB unevictable:0kB isolated(anon):0kB isolated(file):0kB present:15992kB managed:15916kB mlocked:0kB dirty:0kB writeback:0kB mapped:824kB shmem:0kB slab_reclaimable:816kB slab_unreclaimable:164kB kernel_stack:0kB pagetables:24kB unstable:0kB bounce:0kB free_cma:0kB writeback_tmp:0kB pages_scanned:20 all_unreclaimable? no lowmem_reserve[]: 0 849 2009 2009
Normal free:44592kB min:3696kB low:4620kB high:5544kB active_anon:93048kB inactive_anon:98172kB active_file:209520kB inactive_file:227252kB unevictable:0kB isolated(anon):0kB isolated(file):128kB present:892920kB managed:870660kB mlocked:0kB dirty:12kB writeback:0kB mapped:31516kB shmem:640kB slab_reclaimable:149452kB slab_unreclaimable:17220kB kernel_stack:1832kB pagetables:1084kB unstable:0kB bounce:0kB free_cma:0kB writeback_tmp:0kB pages_scanned:128 all_unreclaimable? no lowmem_reserve[]: 0 0 9274 9274
HighMem free:391300kB min:512kB low:1772kB high:3032kB active_anon:252568kB inactive_anon:114924kB active_file:56336kB inactive_file:351168kB unevictable:0kB isolated(anon):0kB isolated(file):0kB present:1187080kB managed:1187080kB mlocked:0kB dirty:0kB writeback:0kB mapped:48968kB shmem:384kB slab_reclaimable:0kB slab_unreclaimable:0kB kernel_stack:0kB pagetables:1884kB unstable:0kB bounce:0kB free_cma:0kB writeback_tmp:0kB pages_scanned:0 all_unreclaimable? no lowmem_reserve[]: 0 0 0 0
DMA: 10*4kB (UEM) 3*8kB (EM) 1*16kB (R) 1*32kB (R) 1*64kB (R) 0*128kB 1*256kB (R) 0*512kB 1*1024kB (R) 1*2048kB (R) 0*4096kB = 3504kB
Normal: 1287*4kB (UEM) 1479*8kB (UEM) 800*16kB (EMR) 217*32kB (UEMR) 62*64kB (UEMR) 31*128kB (UER) 1*256kB (R) 0*512kB 0*1024kB 0*2048kB 0*4096kB = 44916kB
HighMem: 5196*4kB (UMR) 7056*8kB (UMR) 4135*16kB (MR) 3278*32kB (MR) 1420*64kB (UMR) 300*128kB (UMR) 50*256kB (UMR) 0*512kB 1*1024kB (R) 0*2048kB 0*4096kB = 391392kB
213287 total pagecache pages
11 pages in swap cache
Swap cache stats: add 323, delete 312, find 2/4
Free swap = 1002812kB
Total swap = 1004056kB
523998 pages RAM
296770 pages HighMem/MovableOnly
5584 pages reserved
unable to allocate 165120 bytes for transfer buffer 3

------------[ cut here ]------------
WARNING: CPU: 0 PID: 3721 at drivers/media/v4l2-core/videobuf2-core.c:1765 vb2_start_streaming+0xbb/0x130 [videobuf2_core]()
Modules linked in: tun agpgart saa7115 em28xx_v4l videobuf2_core videobuf2_vmalloc videobuf2_memops em28xx v4l2_common videodev tveeprom coretemp w83627ehf hwmon_vid hwmon i2c_i801 i2c_core nfsd exportfs nfs lockd sunrpc grace snd_hda_codec_analog snd_hda_codec_generic e1000e ptp pps_core snd_hda_intel snd_hda_controller snd_hda_codec snd_pcm_oss snd_pcm snd_timer snd_mixer_oss snd soundcore usb_storage uhci_hcd ehci_pci ehci_hcd psmouse hid_generic usbhid hid usbcore usb_common
CPU: 0 PID: 3721 Comm: ffmpeg 4.0.5-gzp1 #1
Hardware name: System manufacturer System Product Name/P5W64 WS Pro, BIOS 1201    10/01/2008
 f86519c0 c12e214e 00000000 c1033f92 c136fbdc 00000000 00000e89 f86519c0
 000006e5 f864d21b f864d21b fffffff4 f59fed98 f59fecc8 f8668a80 c103405b
 00000009 00000000 f864d21b df046800 f864f9fd f59fecc8 40045612 f85f3308
Call Trace:
 [<c12e214e>] ? dump_stack+0x3e/0x4e
 [<c1033f92>] ? warn_slowpath_common+0x82/0xb0
 [<f864d21b>] ? vb2_start_streaming+0xbb/0x130 [videobuf2_core]
 [<f864d21b>] ? vb2_start_streaming+0xbb/0x130 [videobuf2_core]
 [<c103405b>] ? warn_slowpath_null+0x1b/0x20
 [<f864d21b>] ? vb2_start_streaming+0xbb/0x130 [videobuf2_core]
 [<f864f9fd>] ? vb2_internal_qbuf+0xcd/0x200 [videobuf2_core]
 [<f864f72f>] ? vb2_internal_streamon+0x10f/0x150 [videobuf2_core]
 [<f864f7cc>] ? vb2_ioctl_streamon+0xc/0x40 [videobuf2_core]
 [<f85e16e3>] ? v4l_streamon+0x13/0x20 [videodev]
 [<f85e3ea0>] ? __video_do_ioctl+0x230/0x2d0 [videodev]
 [<c10a748e>] ? __pte_alloc+0x1e/0x80
 [<f85e3a1f>] ? video_usercopy+0x19f/0x3d0 [videodev]
 [<c10de6f2>] ? inode_to_bdi+0x12/0x40
 [<c10ac4da>] ? vma_wants_writenotify+0x6a/0x80
 [<c10ac515>] ? vma_set_page_prot+0x25/0x50
 [<c10ad4c8>] ? mmap_region+0x138/0x4f0
 [<f85e3c5f>] ? video_ioctl2+0xf/0x20 [videodev]
 [<f85e3c70>] ? video_ioctl2+0x20/0x20 [videodev]
 [<f85e068d>] ? v4l2_ioctl+0xdd/0x120 [videodev]
 [<f85e05b0>] ? v4l2_open+0xe0/0xe0 [videodev]
 [<c10cdd3f>] ? do_vfs_ioctl+0x31f/0x540
 [<c10adb26>] ? do_mmap_pgoff+0x2a6/0x330
 [<c10a0766>] ? vm_mmap_pgoff+0x56/0x80
 [<c10cdf9c>] ? SyS_ioctl+0x3c/0x70
 [<c12e5ecc>] ? sysenter_do_call+0x12/0x12
---[ end trace ca7a232bb5d1ea90 ]---
------------[ cut here ]------------
#2 lore raw

Em Tue, 16 Jun 2015 08:54:58 +0200
"Gabor Z. Papp" <[email protected]> escreveu:

Quoted 8 lines

* "Gabor Z. Papp" <[email protected]>:

| I would like to use my Pinnacle Dazzle DVC usb encoder with kernels | 3.10-4.0, but I'm getting the same error all the time.

| Latest working kernel is the 3.4 line.

| What happend with the driver?

Nothing. You just ran out of continuous memory. This driver requires long chunks of continuous memory for USB data transfer.

Please see this thread:

	http://www.spinics.net/lists/linux-media/msg43868.html

As far as I remember, some things changed from 3.4 on the part that allocates memory there, reducing the risk of getting out of memory, but can't remember the specific details anymore.

Regards,
Mauro

Quoted 151 lines

Should I provide more details than the dmesg output?

Linux video capture interface: v2.00
em28xx: New device Pinnacle Systems GmbH DVC100 @ 480 Mbps (2304:021a, interface 0, class 0)
em28xx: Video interface 0 found: bulk isoc
em28xx: chip ID is em2710/2820
em2710/2820 #0: EEPROM ID = 1a eb 67 95, EEPROM hash = 0xe2ac7680
em2710/2820 #0: EEPROM info:

em2710/2820 #0:         AC97 audio (5 sample rates)
em2710/2820 #0:         300mA max power
em2710/2820 #0:         Table at offset 0x06, strings=0x1098, 0x2e6a, 0x0000

em2710/2820 #0: Identified as Pinnacle Dazzle DVC 90/100/101/107 / Kaiser Baas Video to DVD maker / Kworld DVD Maker 2 / Plextor ConvertX PX-AV100U (card=9) em2710/2820 #0: analog set to isoc mode.
em28xx audio device (2304:021a): interface 1, class 1
em28xx audio device (2304:021a): interface 2, class 1
usbcore: registered new interface driver em28xx
em2710/2820 #0: Registering V4L2 extension
saa7115 1-0025: saa7113 found @ 0x4a (em2710/2820 #0)
em2710/2820 #0: Config register raw data: 0x12
em2710/2820 #0: AC97 vendor ID = 0x83847650
em2710/2820 #0: AC97 features = 0x6a90
em2710/2820 #0: Empia 202 AC97 audio processor detected
em2710/2820 #0: V4L2 video device registered as video0
em2710/2820 #0: V4L2 extension successfully initialized
em28xx: Registered (Em28xx v4l2 Extension) extension
Linux agpgart interface v0.103
tun: Universal TUN/TAP device driver, 1.6
tun: (C) 1999-2004 Max Krasnyansky <[email protected]>
ffmpeg: page allocation failure: order:6, mode:0xd0

CPU: 0 PID: 3721 Comm: ffmpeg 4.0.5-gzp1 #1
Hardware name: System manufacturer System Product Name/P5W64 WS Pro, BIOS 1201    10/01/2008
 00000000 c12e214e 00000001 c109221f c137382c f51ff478 00000006 000000d0
 00000001 000000d0 00000040 000000d0 c109419f 000000d0 00000006 00000000
 00000028 00000040 00000010 00000028 00000040 00000000 00000050 f51ff1c0
Call Trace:
 [<c12e214e>] ? dump_stack+0x3e/0x4e
 [<c109221f>] ? warn_alloc_failed+0xaf/0xf0
 [<c109419f>] ? __alloc_pages_nodemask+0x39f/0x5a0
 [<c10065ff>] ? dma_generic_alloc_coherent+0x8f/0xd0
 [<c1006570>] ? via_no_dac+0x40/0x40
 [<f8149a2b>] ? hcd_buffer_alloc+0xbb/0x140 [usbcore]
 [<f861f4e1>] ? em28xx_alloc_urbs+0x191/0x410 [em28xx]
 [<f8676ce6>] ? saa711x_writeregs+0x36/0x90 [saa7115]
 [<f861f842>] ? em28xx_init_usb_xfer+0x52/0x160 [em28xx]
 [<f86664f0>] ? em28xx_start_analog_streaming+0x230/0x410 [em28xx_v4l]
 [<f86640c0>] ? em28xx_wake_i2c+0xc0/0xc0 [em28xx_v4l]
 [<f8666123>] ? buffer_queue+0x53/0xb0 [em28xx_v4l]
 [<f864ee3e>] ? __buf_prepare+0x28e/0x300 [videobuf2_core]
 [<f864d1b2>] ? vb2_start_streaming+0x52/0x130 [videobuf2_core]
 [<f864f9fd>] ? vb2_internal_qbuf+0xcd/0x200 [videobuf2_core]
 [<f864f72f>] ? vb2_internal_streamon+0x10f/0x150 [videobuf2_core]
 [<f864f7cc>] ? vb2_ioctl_streamon+0xc/0x40 [videobuf2_core]
 [<f85e16e3>] ? v4l_streamon+0x13/0x20 [videodev]
 [<f85e3ea0>] ? __video_do_ioctl+0x230/0x2d0 [videodev]
 [<c10a748e>] ? __pte_alloc+0x1e/0x80
 [<f85e3a1f>] ? video_usercopy+0x19f/0x3d0 [videodev]
 [<c10de6f2>] ? inode_to_bdi+0x12/0x40
 [<c10ac4da>] ? vma_wants_writenotify+0x6a/0x80
 [<c10ac515>] ? vma_set_page_prot+0x25/0x50
 [<c10ad4c8>] ? mmap_region+0x138/0x4f0
 [<f85e3c5f>] ? video_ioctl2+0xf/0x20 [videodev]
 [<f85e3c70>] ? video_ioctl2+0x20/0x20 [videodev]
 [<f85e068d>] ? v4l2_ioctl+0xdd/0x120 [videodev]
 [<f85e05b0>] ? v4l2_open+0xe0/0xe0 [videodev]
 [<c10cdd3f>] ? do_vfs_ioctl+0x31f/0x540
 [<c10adb26>] ? do_mmap_pgoff+0x2a6/0x330
 [<c10a0766>] ? vm_mmap_pgoff+0x56/0x80
 [<c10cdf9c>] ? SyS_ioctl+0x3c/0x70
 [<c12e5ecc>] ? sysenter_do_call+0x12/0x12

Mem-Info:
DMA per-cpu:
CPU 0: hi: 0, btch: 1 usd: 0
CPU 1: hi: 0, btch: 1 usd: 0
CPU 2: hi: 0, btch: 1 usd: 0
CPU 3: hi: 0, btch: 1 usd: 0
Normal per-cpu:
CPU 0: hi: 186, btch: 31 usd: 0
CPU 1: hi: 186, btch: 31 usd: 0
CPU 2: hi: 186, btch: 31 usd: 167
CPU 3: hi: 186, btch: 31 usd: 0
HighMem per-cpu:
CPU 0: hi: 186, btch: 31 usd: 0
CPU 1: hi: 186, btch: 31 usd: 0
CPU 2: hi: 186, btch: 31 usd: 0
CPU 3: hi: 186, btch: 31 usd: 0
active_anon:86766 inactive_anon:53673 isolated_anon:0
active_file:67864 inactive_file:145211 isolated_file:0
unevictable:0 dirty:3 writeback:0 unstable:0
free:109849 slab_reclaimable:37567 slab_unreclaimable:4346
mapped:20327 shmem:256 pagetables:748 bounce:0
free_cma:0
DMA free:3504kB min:64kB low:80kB high:96kB active_anon:1448kB inactive_anon:1596kB active_file:5600kB inactive_file:2296kB unevictable:0kB isolated(anon):0kB isolated(file):0kB present:15992kB managed:15916kB mlocked:0kB dirty:0kB writeback:0kB mapped:824kB shmem:0kB slab_reclaimable:816kB slab_unreclaimable:164kB kernel_stack:0kB pagetables:24kB unstable:0kB bounce:0kB free_cma:0kB writeback_tmp:0kB pages_scanned:20 all_unreclaimable? no lowmem_reserve[]: 0 849 2009 2009
Normal free:44592kB min:3696kB low:4620kB high:5544kB active_anon:93048kB inactive_anon:98172kB active_file:209520kB inactive_file:227252kB unevictable:0kB isolated(anon):0kB isolated(file):128kB present:892920kB managed:870660kB mlocked:0kB dirty:12kB writeback:0kB mapped:31516kB shmem:640kB slab_reclaimable:149452kB slab_unreclaimable:17220kB kernel_stack:1832kB pagetables:1084kB unstable:0kB bounce:0kB free_cma:0kB writeback_tmp:0kB pages_scanned:128 all_unreclaimable? no lowmem_reserve[]: 0 0 9274 9274
HighMem free:391300kB min:512kB low:1772kB high:3032kB active_anon:252568kB inactive_anon:114924kB active_file:56336kB inactive_file:351168kB unevictable:0kB isolated(anon):0kB isolated(file):0kB present:1187080kB managed:1187080kB mlocked:0kB dirty:0kB writeback:0kB mapped:48968kB shmem:384kB slab_reclaimable:0kB slab_unreclaimable:0kB kernel_stack:0kB pagetables:1884kB unstable:0kB bounce:0kB free_cma:0kB writeback_tmp:0kB pages_scanned:0 all_unreclaimable? no lowmem_reserve[]: 0 0 0 0
DMA: 10*4kB (UEM) 3*8kB (EM) 1*16kB (R) 1*32kB (R) 1*64kB (R) 0*128kB 1*256kB (R) 0*512kB 1*1024kB (R) 1*2048kB (R) 0*4096kB = 3504kB
Normal: 1287*4kB (UEM) 1479*8kB (UEM) 800*16kB (EMR) 217*32kB (UEMR) 62*64kB (UEMR) 31*128kB (UER) 1*256kB (R) 0*512kB 0*1024kB 0*2048kB 0*4096kB = 44916kB
HighMem: 5196*4kB (UMR) 7056*8kB (UMR) 4135*16kB (MR) 3278*32kB (MR) 1420*64kB (UMR) 300*128kB (UMR) 50*256kB (UMR) 0*512kB 1*1024kB (R) 0*2048kB 0*4096kB = 391392kB
213287 total pagecache pages
11 pages in swap cache
Swap cache stats: add 323, delete 312, find 2/4
Free swap = 1002812kB
Total swap = 1004056kB
523998 pages RAM
296770 pages HighMem/MovableOnly
5584 pages reserved
unable to allocate 165120 bytes for transfer buffer 3

------------[ cut here ]------------
WARNING: CPU: 0 PID: 3721 at drivers/media/v4l2-core/videobuf2-core.c:1765 vb2_start_streaming+0xbb/0x130 [videobuf2_core]()
Modules linked in: tun agpgart saa7115 em28xx_v4l videobuf2_core videobuf2_vmalloc videobuf2_memops em28xx v4l2_common videodev tveeprom coretemp w83627ehf hwmon_vid hwmon i2c_i801 i2c_core nfsd exportfs nfs lockd sunrpc grace snd_hda_codec_analog snd_hda_codec_generic e1000e ptp pps_core snd_hda_intel snd_hda_controller snd_hda_codec snd_pcm_oss snd_pcm snd_timer snd_mixer_oss snd soundcore usb_storage uhci_hcd ehci_pci ehci_hcd psmouse hid_generic usbhid hid usbcore usb_common
CPU: 0 PID: 3721 Comm: ffmpeg 4.0.5-gzp1 #1
Hardware name: System manufacturer System Product Name/P5W64 WS Pro, BIOS 1201    10/01/2008
 f86519c0 c12e214e 00000000 c1033f92 c136fbdc 00000000 00000e89 f86519c0
 000006e5 f864d21b f864d21b fffffff4 f59fed98 f59fecc8 f8668a80 c103405b
 00000009 00000000 f864d21b df046800 f864f9fd f59fecc8 40045612 f85f3308
Call Trace:
 [<c12e214e>] ? dump_stack+0x3e/0x4e
 [<c1033f92>] ? warn_slowpath_common+0x82/0xb0
 [<f864d21b>] ? vb2_start_streaming+0xbb/0x130 [videobuf2_core]
 [<f864d21b>] ? vb2_start_streaming+0xbb/0x130 [videobuf2_core]
 [<c103405b>] ? warn_slowpath_null+0x1b/0x20
 [<f864d21b>] ? vb2_start_streaming+0xbb/0x130 [videobuf2_core]
 [<f864f9fd>] ? vb2_internal_qbuf+0xcd/0x200 [videobuf2_core]
 [<f864f72f>] ? vb2_internal_streamon+0x10f/0x150 [videobuf2_core]
 [<f864f7cc>] ? vb2_ioctl_streamon+0xc/0x40 [videobuf2_core]
 [<f85e16e3>] ? v4l_streamon+0x13/0x20 [videodev]
 [<f85e3ea0>] ? __video_do_ioctl+0x230/0x2d0 [videodev]
 [<c10a748e>] ? __pte_alloc+0x1e/0x80
 [<f85e3a1f>] ? video_usercopy+0x19f/0x3d0 [videodev]
 [<c10de6f2>] ? inode_to_bdi+0x12/0x40
 [<c10ac4da>] ? vma_wants_writenotify+0x6a/0x80
 [<c10ac515>] ? vma_set_page_prot+0x25/0x50
 [<c10ad4c8>] ? mmap_region+0x138/0x4f0
 [<f85e3c5f>] ? video_ioctl2+0xf/0x20 [videodev]
 [<f85e3c70>] ? video_ioctl2+0x20/0x20 [videodev]
 [<f85e068d>] ? v4l2_ioctl+0xdd/0x120 [videodev]
 [<f85e05b0>] ? v4l2_open+0xe0/0xe0 [videodev]
 [<c10cdd3f>] ? do_vfs_ioctl+0x31f/0x540
 [<c10adb26>] ? do_mmap_pgoff+0x2a6/0x330
 [<c10a0766>] ? vm_mmap_pgoff+0x56/0x80
 [<c10cdf9c>] ? SyS_ioctl+0x3c/0x70
 [<c12e5ecc>] ? sysenter_do_call+0x12/0x12
---[ end trace ca7a232bb5d1ea90 ]---
------------[ cut here ]------------
--

To unsubscribe from this list: send the line "unsubscribe linux-media" in the body of a message to [email protected]
More majordomo info at http://vger.kernel.org/majordomo-info.html

#3 lore raw
Quoted 15 lines · Mauro Carvalho Chehab

Em Tue, 16 Jun 2015 08:54:58 +0200 "Gabor Z. Papp" <[email protected]> escreveu:

Quoted 8 lines

* "Gabor Z. Papp" <[email protected]>:

| I would like to use my Pinnacle Dazzle DVC usb encoder with kernels | 3.10-4.0, but I'm getting the same error all the time.

| Latest working kernel is the 3.4 line.

| What happend with the driver?

Nothing. You just ran out of continuous memory. This driver requires long chunks of continuous memory for USB data transfer.

Quoted 6 lines

Please see this thread:
http://www.spinics.net/lists/linux-media/msg43868.html

As far as I remember, some things changed from 3.4 on the part that allocates memory there, reducing the risk of getting out of memory, but can't remember the specific details anymore.

Oh interesting - I only recently stopped using the low mem box in that post. I think I ended up on kernel 3.9 and had uptimes of > 200 days without issue.

I still have the 290e but now on a box with 4 gig ram - haven't had time to see if I'll hit it again with 4.1.

My use case was dvb not analogue.

If you just want to plug and cap something you may be able to workaround by first, as root, doing -

sync;echo 3 >/proc/sys/vm/drop_caches

to clean out men.

#4 lore raw
In reply to Mauro Carvalho Chehab

* Mauro Carvalho Chehab <[email protected]>:

| Nothing. You just ran out of continuous memory. This driver | requires long chunks of continuous memory for USB data transfer.

And there is no way to preset some mem?
Or do something to get the driver work again?
I don't think I'm using too much memory.

$ free
             total       used       free     shared    buffers     cached
Mem:       2073656     625696    1447960          0      21072     231096
-/+ buffers/cache:     373528    1700128
Swap:      1004056          0    1004056
#5 lore raw

Em Wed, 17 Jun 2015 08:32:26 +0200
"Gabor Z. Papp" <[email protected]> escreveu:

Quoted 9 lines

* Mauro Carvalho Chehab <[email protected]>:

| Nothing. You just ran out of continuous memory. This driver | requires long chunks of continuous memory for USB data transfer.

And there is no way to preset some mem?
Or do something to get the driver work again?
I don't think I'm using too much memory.

Quoted 7 lines
$ free
             total       used       free     shared    buffers     cached
Mem:       2073656     625696    1447960          0      21072     231096
-/+ buffers/cache:     373528    1700128
Swap:      1004056          0    1004056

From your error logs, it failed to allocate the 3rd buffer (of a total of 5

buffers) with a continuous block of 165.120 bytes on the DMA range.

In order words, your system needs to have at least 5 non-fragmented buffers with 256KB each, on a memory region where the CPU can do DMA (e. g. outside the high memory area).

I'm not a memory management specialist, but I guess you could try to change some sysctl parameters or use a different memory allocator in order to avoid memory fragmentation.

If you're a C programmer, an option would be to change the driver's code to optimize it for low memory usage, for example, to reduce the buffer size and increasing the number of buffers (at the cost of requiring more CPU and/or reducing the maximum size of the image). Another alternative would be to reserve the memory at the time the driver gets loaded.

Regards,
Mauro