* Re: video: USB webcam fails since kernel 3.2 [not found] ` <20120616044137.GB4076@burratino> @ 2012-06-17 11:23 ` Martin-Éric Racine 2012-06-17 17:11 ` Jonathan Nieder 2012-07-08 13:01 ` Martin-Éric Racine 0 siblings, 2 replies; 28+ messages in thread From: Martin-Éric Racine @ 2012-06-17 11:23 UTC (permalink / raw) To: Jean-François Moine; +Cc: 677533, linux-media, linux-kernel pe, 2012-06-15 kello 23:41 -0500, Jonathan Nieder kirjoitti: > Martin-Éric Racine wrote: > > usb 1-7: new high-speed USB device number 3 using ehci_hcd > [...] > > usb 1-7: New USB device found, idVendor=0ac8, idProduct=0321 > > usb 1-7: New USB device strings: Mfr=1, Product=2, SerialNumber=0 > > usb 1-7: Product: USB2.0 Web Camera > > usb 1-7: Manufacturer: Vimicro Corp. > [...] > > Linux media interface: v0.10 > > Linux video capture interface: v2.00 > > gspca_main: v2.14.0 registered > > gspca_main: vc032x-2.14.0 probing 0ac8:0321 > > usbcore: registered new interface driver vc032x > > The device of interest is discovered. > > > gspca_main: ISOC data error: [36] len=0, status=-71 > > gspca_main: ISOC data error: [65] len=0, status=-71 > [...] > > gspca_main: ISOC data error: [48] len=0, status=-71 > > video_source:sr[3246]: segfault at 0 ip (null) sp ab36de1c error 14 in cheese[8048000+21000] > > gspca_main: ISOC data error: [17] len=0, status=-71 > > (The above data error spew starts around t=121 seconds and continues > at a rate of about 15 messages per second. The segfault is around > t=154.) > The vc032x code hasn't changed since 3.4.1, so please report your > symptoms to Jean-François Moine <moinejf@free.fr>, cc-ing > linux-media@vger.kernel.org, linux-kernel@vger.kernel.org, and either > me or this bug log so we can track it. Be sure to mention: > > - steps to reproduce, expected result, actual result, and how the > difference indicates a bug (should be simple enough in this case) 1. Ensure that user 'myself' is a member of the 'video' group. 2. Launch the webcam application Cheese from the GNOME desktop. Expected result: Cheese displays whatever this laptop's camera sees. Actual result: Cheese crashes while attempting to access the camera. > - how reproducible the bug is (100%?) 100% > - which kernel versions you have tested and result with each (what is > the newest kernel version that worked?) It probably was 3.1.0 or some earlier 3.2 release (the upcoming Debian will release with 3.2.x; 3.4 was only used here for testing purposes), but I wouldn't know for sure since I don't use my webcam too often. > - a log from booting and reproducing the bug, or a link to one See http://bugs.debian.org/677533 > - any other weird symptoms or observations When testing the camera using the closed-source Skype 4.x compiled for Debian, the video preferences dialog shows that a USB 2.0 camera is found at /dev/video0. However, no image is shown. This would confirm the assumption that the issue lies with the kernel video driver, rather than with the Gstreamer framework that Cheese uses to access the camera. > Hopefully someone upstream will have ideas for commands to run or > patches to apply to further track down the cause. Let's indeed hope so. Thanks for providing these instructions! Regards, Martin-Éric ^ permalink raw reply [flat|nested] 28+ messages in thread
* Re: video: USB webcam fails since kernel 3.2 2012-06-17 11:23 ` video: USB webcam fails since kernel 3.2 Martin-Éric Racine @ 2012-06-17 17:11 ` Jonathan Nieder 2012-06-17 17:12 ` Jonathan Nieder 2012-07-08 13:01 ` Martin-Éric Racine 1 sibling, 1 reply; 28+ messages in thread From: Jonathan Nieder @ 2012-06-17 17:11 UTC (permalink / raw) To: Martin-Éric Racine Cc: Jean-François Moine, linux-media, linux-kernel (cc-ing Hans de Goede, the new gspca maintainer. Sorry I missed that before.) >> Martin-Éric Racine wrote: >>> usb 1-7: new high-speed USB device number 3 using ehci_hcd [...] >>> usb 1-7: Product: USB2.0 Web Camera >>> usb 1-7: Manufacturer: Vimicro Corp. [...] >>> gspca_main: v2.14.0 registered >>> gspca_main: vc032x-2.14.0 probing 0ac8:0321 [...] >>> gspca_main: ISOC data error: [36] len=0, status=-71 >>> gspca_main: ISOC data error: [65] len=0, status=-71 [...] >>> gspca_main: ISOC data error: [48] len=0, status=-71 >>> video_source:sr[3246]: segfault at 0 ip (null) sp ab36de1c error 14 in cheese[8048000+21000] >>> gspca_main: ISOC data error: [17] len=0, status=-71 Thanks again. If you get a chance to test Hans's media-for_v3.5 branch, that would be interesting. It works like so: 0. prerequisites: apt-get install git build-essential 1. get the kernel history, if you don't already have it: git clone \ git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git 2. fetch gspca updates: cd linux git remote add gspca \ git://linuxtv.org/hgoede/gspca.git git fetch gspca 3. configure, build, test: git checkout gspca/media-for_v3.5 cp /boot/config-$(uname -r) .config; # current configuration scripts/config --disable DEBUG_INFO make localmodconfig; # optional: minimize configuration make deb-pkg; # optionally with -j<num> for parallel build dpkg -i ../<name of package>; # as root reboot ... test test test ... I ask because there have been some gspca core fixes cooking that are not part of the 3.4.y tree, though none of them looks especially relevant. Hope that helps, Jonathan ^ permalink raw reply [flat|nested] 28+ messages in thread
* Re: video: USB webcam fails since kernel 3.2 2012-06-17 17:11 ` Jonathan Nieder @ 2012-06-17 17:12 ` Jonathan Nieder 0 siblings, 0 replies; 28+ messages in thread From: Jonathan Nieder @ 2012-06-17 17:12 UTC (permalink / raw) To: Martin-Éric Racine Cc: Jean-François Moine, linux-media, linux-kernel, Hans de Goede Jonathan Nieder wrote: > (cc-ing Hans de Goede, the new gspca maintainer. Sorry I missed > that before.) Actually cc-ing this time. Sorry for the noise. >> Martin-Éric Racine wrote: >>> usb 1-7: new high-speed USB device number 3 using ehci_hcd [...] >>> usb 1-7: Product: USB2.0 Web Camera >>> usb 1-7: Manufacturer: Vimicro Corp. [...] >>> gspca_main: v2.14.0 registered >>> gspca_main: vc032x-2.14.0 probing 0ac8:0321 [...] >>> gspca_main: ISOC data error: [36] len=0, status=-71 >>> gspca_main: ISOC data error: [65] len=0, status=-71 [...] >>> gspca_main: ISOC data error: [48] len=0, status=-71 >>> video_source:sr[3246]: segfault at 0 ip (null) sp ab36de1c error 14 in cheese[8048000+21000] >>> gspca_main: ISOC data error: [17] len=0, status=-71 Thanks again. If you get a chance to test Hans's media-for_v3.5 branch, that would be interesting. It works like so: 0. prerequisites: apt-get install git build-essential 1. get the kernel history, if you don't already have it: git clone \ git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git 2. fetch gspca updates: cd linux git remote add gspca \ git://linuxtv.org/hgoede/gspca.git git fetch gspca 3. configure, build, test: git checkout gspca/media-for_v3.5 cp /boot/config-$(uname -r) .config; # current configuration scripts/config --disable DEBUG_INFO make localmodconfig; # optional: minimize configuration make deb-pkg; # optionally with -j<num> for parallel build dpkg -i ../<name of package>; # as root reboot ... test test test ... I ask because there have been some gspca core fixes cooking that are not part of the 3.4.y tree, though none of them looks especially relevant. Hope that helps, Jonathan ^ permalink raw reply [flat|nested] 28+ messages in thread
* Re: video: USB webcam fails since kernel 3.2 2012-06-17 11:23 ` video: USB webcam fails since kernel 3.2 Martin-Éric Racine 2012-06-17 17:11 ` Jonathan Nieder @ 2012-07-08 13:01 ` Martin-Éric Racine 2012-07-08 17:58 ` Hans de Goede 1 sibling, 1 reply; 28+ messages in thread From: Martin-Éric Racine @ 2012-07-08 13:01 UTC (permalink / raw) To: Jean-François Moine; +Cc: 677533, linux-media, linux-kernel 2012/6/17 Martin-Éric Racine <martin-eric.racine@iki.fi>: > pe, 2012-06-15 kello 23:41 -0500, Jonathan Nieder kirjoitti: >> Martin-Éric Racine wrote: >> > usb 1-7: new high-speed USB device number 3 using ehci_hcd >> [...] >> > usb 1-7: New USB device found, idVendor=0ac8, idProduct=0321 >> > usb 1-7: New USB device strings: Mfr=1, Product=2, SerialNumber=0 >> > usb 1-7: Product: USB2.0 Web Camera >> > usb 1-7: Manufacturer: Vimicro Corp. >> [...] >> > Linux media interface: v0.10 >> > Linux video capture interface: v2.00 >> > gspca_main: v2.14.0 registered >> > gspca_main: vc032x-2.14.0 probing 0ac8:0321 >> > usbcore: registered new interface driver vc032x >> >> The device of interest is discovered. >> >> > gspca_main: ISOC data error: [36] len=0, status=-71 >> > gspca_main: ISOC data error: [65] len=0, status=-71 >> [...] >> > gspca_main: ISOC data error: [48] len=0, status=-71 >> > video_source:sr[3246]: segfault at 0 ip (null) sp ab36de1c error 14 in cheese[8048000+21000] >> > gspca_main: ISOC data error: [17] len=0, status=-71 >> >> (The above data error spew starts around t=121 seconds and continues >> at a rate of about 15 messages per second. The segfault is around >> t=154.) > >> The vc032x code hasn't changed since 3.4.1, so please report your >> symptoms to Jean-François Moine <moinejf@free.fr>, cc-ing >> linux-media@vger.kernel.org, linux-kernel@vger.kernel.org, and either >> me or this bug log so we can track it. Be sure to mention: >> >> - steps to reproduce, expected result, actual result, and how the >> difference indicates a bug (should be simple enough in this case) > > 1. Ensure that user 'myself' is a member of the 'video' group. > 2. Launch the webcam application Cheese from the GNOME desktop. > > Expected result: Cheese displays whatever this laptop's camera sees. > > Actual result: Cheese crashes while attempting to access the camera. > >> - how reproducible the bug is (100%?) > > 100% > >> - which kernel versions you have tested and result with each (what is >> the newest kernel version that worked?) > > It probably was 3.1.0 or some earlier 3.2 release (the upcoming Debian > will release with 3.2.x; 3.4 was only used here for testing purposes), > but I wouldn't know for sure since I don't use my webcam too often. I finally found time to perform further testing, using kernel packages from snapshots.debian.org, and the last one that positively worked (at least using GNOME's webcam application Cheese) was: linux-image-3.1.0-1-686-pae 3.1.8-2 Linux 3.1 for modern PCs This loaded the following video modules: gspca_vc032x gspca_main videodev media Tests using 3.2.1-1 or more recent crashed as described before. This at least gives us a time frame for when the regression started. Martin-Éric ^ permalink raw reply [flat|nested] 28+ messages in thread
* Re: video: USB webcam fails since kernel 3.2 2012-07-08 13:01 ` Martin-Éric Racine @ 2012-07-08 17:58 ` Hans de Goede 2012-07-08 18:33 ` Jean-Francois Moine 2012-07-09 11:33 ` Martin-Éric Racine 0 siblings, 2 replies; 28+ messages in thread From: Hans de Goede @ 2012-07-08 17:58 UTC (permalink / raw) To: martin-eric.racine Cc: Jean-François Moine, 677533, linux-media, linux-kernel Hi, On 07/08/2012 03:01 PM, Martin-Éric Racine wrote: > 2012/6/17 Martin-Éric Racine <martin-eric.racine@iki.fi>: >> pe, 2012-06-15 kello 23:41 -0500, Jonathan Nieder kirjoitti: >>> Martin-Éric Racine wrote: >>>> usb 1-7: new high-speed USB device number 3 using ehci_hcd >>> [...] >>>> usb 1-7: New USB device found, idVendor=0ac8, idProduct=0321 >>>> usb 1-7: New USB device strings: Mfr=1, Product=2, SerialNumber=0 >>>> usb 1-7: Product: USB2.0 Web Camera >>>> usb 1-7: Manufacturer: Vimicro Corp. >>> [...] >>>> Linux media interface: v0.10 >>>> Linux video capture interface: v2.00 >>>> gspca_main: v2.14.0 registered >>>> gspca_main: vc032x-2.14.0 probing 0ac8:0321 >>>> usbcore: registered new interface driver vc032x >>> >>> The device of interest is discovered. >>> >>>> gspca_main: ISOC data error: [36] len=0, status=-71 >>>> gspca_main: ISOC data error: [65] len=0, status=-71 >>> [...] >>>> gspca_main: ISOC data error: [48] len=0, status=-71 >>>> video_source:sr[3246]: segfault at 0 ip (null) sp ab36de1c error 14 in cheese[8048000+21000] >>>> gspca_main: ISOC data error: [17] len=0, status=-71 >>> >>> (The above data error spew starts around t=121 seconds and continues >>> at a rate of about 15 messages per second. The segfault is around >>> t=154.) >> >>> The vc032x code hasn't changed since 3.4.1, so please report your >>> symptoms to Jean-François Moine <moinejf@free.fr>, cc-ing >>> linux-media@vger.kernel.org, linux-kernel@vger.kernel.org, and either >>> me or this bug log so we can track it. Be sure to mention: >>> >>> - steps to reproduce, expected result, actual result, and how the >>> difference indicates a bug (should be simple enough in this case) >> >> 1. Ensure that user 'myself' is a member of the 'video' group. >> 2. Launch the webcam application Cheese from the GNOME desktop. >> >> Expected result: Cheese displays whatever this laptop's camera sees. >> >> Actual result: Cheese crashes while attempting to access the camera. >> >>> - how reproducible the bug is (100%?) >> >> 100% >> >>> - which kernel versions you have tested and result with each (what is >>> the newest kernel version that worked?) >> >> It probably was 3.1.0 or some earlier 3.2 release (the upcoming Debian >> will release with 3.2.x; 3.4 was only used here for testing purposes), >> but I wouldn't know for sure since I don't use my webcam too often. > > I finally found time to perform further testing, using kernel packages > from snapshots.debian.org, and the last one that positively worked (at > least using GNOME's webcam application Cheese) was: > > linux-image-3.1.0-1-686-pae 3.1.8-2 > Linux 3.1 for modern PCs > > This loaded the following video modules: > > gspca_vc032x > gspca_main > videodev > media > > Tests using 3.2.1-1 or more recent crashed as described before. This > at least gives us a time frame for when the regression started. Hmm, this is then likely caused by the new isoc bandwidth negotiation code in 3.2, unfortunately the vc032x driver is one of the few gspca drivers for which I don't have a cam to test with. Can you try to build your own kernel from source? Boot into your own kernel, and verify the regression is still there, then edit drivers/media/video/gspca/gspca.c and go to the which_bandwidth function, and at the beginning of this function add the following line: return 2000 * 2000 * 120; Then rebuild and re-install the kernel and try again. If that helps, remove the added return 2000 * 2000 * 120; line, and also remove the following lines from which_bandwidth: /* if the image is compressed, estimate its mean size */ if (!gspca_dev->cam.needs_full_bandwidth && bandwidth < gspca_dev->cam.cam_mode[i].width * gspca_dev->cam.cam_mode[i].height) bandwidth = bandwidth * 3 / 8; /* 0.375 */ And try again if things still work this way. Once you've tested this I can try to write a fix for this. Regards, Hans ^ permalink raw reply [flat|nested] 28+ messages in thread
* Re: video: USB webcam fails since kernel 3.2 2012-07-08 17:58 ` Hans de Goede @ 2012-07-08 18:33 ` Jean-Francois Moine 2012-07-09 8:43 ` Hans de Goede 2012-07-09 11:33 ` Martin-Éric Racine 1 sibling, 1 reply; 28+ messages in thread From: Jean-Francois Moine @ 2012-07-08 18:33 UTC (permalink / raw) To: martin-eric.racine; +Cc: Hans de Goede, 677533, linux-media On Sun, 08 Jul 2012 19:58:08 +0200 Hans de Goede <hdegoede@redhat.com> wrote: > Hmm, this is then likely caused by the new isoc bandwidth negotiation code > in 3.2, unfortunately the vc032x driver is one of the few gspca drivers > for which I don't have a cam to test with. Can you try to build your own > kernel from source? Hi Martin-Éric, Instead of re-building the gspca driver from a kernel source, you may try the gspca test tarball from my web site http://moinejf.free.fr/gspca-2.15.18.tar.gz It contains most of the bug fixes, including the one about the bandwidth problem. -- Ken ar c'hentañ | ** Breizh ha Linux atav! ** Jef | http://moinejf.free.fr/ ^ permalink raw reply [flat|nested] 28+ messages in thread
* Re: video: USB webcam fails since kernel 3.2 2012-07-08 18:33 ` Jean-Francois Moine @ 2012-07-09 8:43 ` Hans de Goede 0 siblings, 0 replies; 28+ messages in thread From: Hans de Goede @ 2012-07-09 8:43 UTC (permalink / raw) To: Jean-Francois Moine; +Cc: martin-eric.racine, 677533, linux-media Hi, On 07/08/2012 08:33 PM, Jean-Francois Moine wrote: > On Sun, 08 Jul 2012 19:58:08 +0200 > Hans de Goede <hdegoede@redhat.com> wrote: > >> Hmm, this is then likely caused by the new isoc bandwidth negotiation code >> in 3.2, unfortunately the vc032x driver is one of the few gspca drivers >> for which I don't have a cam to test with. Can you try to build your own >> kernel from source? > > Hi Martin-Éric, > > Instead of re-building the gspca driver from a kernel source, you may > try the gspca test tarball from my web site > http://moinejf.free.fr/gspca-2.15.18.tar.gz That is a good option too and easier then building a whole new kernel, but: > It contains most of the bug fixes, including the one about the > bandwidth problem. Right, but the problem with the vc032x driver is that there no bandwidth related bugfix for it yet, which is why I asked Martin-Éric, not only to build a new gspca driver from source, but also to try some modifications. Martin-Éric, Building the gspca test-tarbal also is a good way to test this: http://moinejf.free.fr/gspca-2.15.18.tar.gz But once you've confirmed the problem still happens with that version you will still need to try the changes I suggested to gspca.c to help us confirm that this is a bandwidth issue and try to come up with a fix. Thanks & Regards, Hans ^ permalink raw reply [flat|nested] 28+ messages in thread
* Re: video: USB webcam fails since kernel 3.2 2012-07-08 17:58 ` Hans de Goede 2012-07-08 18:33 ` Jean-Francois Moine @ 2012-07-09 11:33 ` Martin-Éric Racine 2012-07-09 13:12 ` Hans de Goede 1 sibling, 1 reply; 28+ messages in thread From: Martin-Éric Racine @ 2012-07-09 11:33 UTC (permalink / raw) To: Hans de Goede; +Cc: Jean-François Moine, 677533, linux-media, linux-kernel 2012/7/8 Hans de Goede <hdegoede@redhat.com>: > On 07/08/2012 03:01 PM, Martin-Éric Racine wrote: >> >> 2012/6/17 Martin-Éric Racine <martin-eric.racine@iki.fi>: >>> >>> pe, 2012-06-15 kello 23:41 -0500, Jonathan Nieder kirjoitti: >>>> >>>> Martin-Éric Racine wrote: >>>>> >>>>> usb 1-7: new high-speed USB device number 3 using ehci_hcd >>>> >>>> [...] >>>>> >>>>> usb 1-7: New USB device found, idVendor=0ac8, idProduct=0321 >>>>> usb 1-7: New USB device strings: Mfr=1, Product=2, SerialNumber=0 >>>>> usb 1-7: Product: USB2.0 Web Camera >>>>> usb 1-7: Manufacturer: Vimicro Corp. >>>> >>>> [...] >>>>> >>>>> Linux media interface: v0.10 >>>>> Linux video capture interface: v2.00 >>>>> gspca_main: v2.14.0 registered >>>>> gspca_main: vc032x-2.14.0 probing 0ac8:0321 >>>>> usbcore: registered new interface driver vc032x >>>> >>>> >>>> The device of interest is discovered. >>>> >>>>> gspca_main: ISOC data error: [36] len=0, status=-71 >>>>> gspca_main: ISOC data error: [65] len=0, status=-71 >>>> >>>> [...] >>>>> >>>>> gspca_main: ISOC data error: [48] len=0, status=-71 >>>>> video_source:sr[3246]: segfault at 0 ip (null) sp ab36de1c error 14 >>>>> in cheese[8048000+21000] >>>>> gspca_main: ISOC data error: [17] len=0, status=-71 >>>> >>>> >>>> (The above data error spew starts around t=121 seconds and continues >>>> at a rate of about 15 messages per second. The segfault is around >>>> t=154.) >>> >>> >>>> The vc032x code hasn't changed since 3.4.1, so please report your >>>> symptoms to Jean-François Moine <moinejf@free.fr>, cc-ing >>>> linux-media@vger.kernel.org, linux-kernel@vger.kernel.org, and either >>>> me or this bug log so we can track it. Be sure to mention: >>>> >>>> - steps to reproduce, expected result, actual result, and how the >>>> difference indicates a bug (should be simple enough in this case) >>> >>> >>> 1. Ensure that user 'myself' is a member of the 'video' group. >>> 2. Launch the webcam application Cheese from the GNOME desktop. >>> >>> Expected result: Cheese displays whatever this laptop's camera sees. >>> >>> Actual result: Cheese crashes while attempting to access the camera. >>> >>>> - how reproducible the bug is (100%?) >>> >>> >>> 100% >>> >>>> - which kernel versions you have tested and result with each (what is >>>> the newest kernel version that worked?) >>> >>> >>> It probably was 3.1.0 or some earlier 3.2 release (the upcoming Debian >>> will release with 3.2.x; 3.4 was only used here for testing purposes), >>> but I wouldn't know for sure since I don't use my webcam too often. >> >> >> I finally found time to perform further testing, using kernel packages >> from snapshots.debian.org, and the last one that positively worked (at >> least using GNOME's webcam application Cheese) was: >> >> linux-image-3.1.0-1-686-pae 3.1.8-2 >> Linux 3.1 for modern PCs >> >> This loaded the following video modules: >> >> gspca_vc032x >> gspca_main >> videodev >> media >> >> Tests using 3.2.1-1 or more recent crashed as described before. This >> at least gives us a time frame for when the regression started. > > > Hmm, this is then likely caused by the new isoc bandwidth negotiation code > in 3.2, unfortunately the vc032x driver is one of the few gspca drivers > for which I don't have a cam to test with. Can you try to build your own > kernel from source? > > Boot into your own kernel, and verify the regression is still there, > then edit drivers/media/video/gspca/gspca.c and go to the which_bandwidth > function, and at the beginning of this function add the following line: > > return 2000 * 2000 * 120; > > Then rebuild and re-install the kernel and try again. > > If that helps, remove the added > return 2000 * 2000 * 120; > line, and also remove the following lines from which_bandwidth: > > /* if the image is compressed, estimate its mean size */ > if (!gspca_dev->cam.needs_full_bandwidth && > bandwidth < gspca_dev->cam.cam_mode[i].width * > gspca_dev->cam.cam_mode[i].height) > bandwidth = bandwidth * 3 / 8; /* 0.375 */ > > And try again if things still work this way. > > Once you've tested this I can try to write a fix for this. Hans, Thank you for your reply. Just to eliminate the possibility of mistakes on my part while trying to perform the above changes, could you send me a patch against Linux 3.2.21 that I could apply as-is, before building myself a test kernel package? Cheers! Martin-Éric ^ permalink raw reply [flat|nested] 28+ messages in thread
* Re: video: USB webcam fails since kernel 3.2 2012-07-09 11:33 ` Martin-Éric Racine @ 2012-07-09 13:12 ` Hans de Goede 2012-07-09 20:39 ` Jonathan Nieder 0 siblings, 1 reply; 28+ messages in thread From: Hans de Goede @ 2012-07-09 13:12 UTC (permalink / raw) To: martin-eric.racine Cc: Jean-François Moine, 677533, linux-media, linux-kernel Hi, On 07/09/2012 01:33 PM, Martin-Éric Racine wrote: <snip> >> Hmm, this is then likely caused by the new isoc bandwidth negotiation code >> in 3.2, unfortunately the vc032x driver is one of the few gspca drivers >> for which I don't have a cam to test with. Can you try to build your own >> kernel from source? >> >> Boot into your own kernel, and verify the regression is still there, >> then edit drivers/media/video/gspca/gspca.c and go to the which_bandwidth >> function, and at the beginning of this function add the following line: >> >> return 2000 * 2000 * 120; >> >> Then rebuild and re-install the kernel and try again. >> >> If that helps, remove the added >> return 2000 * 2000 * 120; >> line, and also remove the following lines from which_bandwidth: >> >> /* if the image is compressed, estimate its mean size */ >> if (!gspca_dev->cam.needs_full_bandwidth && >> bandwidth < gspca_dev->cam.cam_mode[i].width * >> gspca_dev->cam.cam_mode[i].height) >> bandwidth = bandwidth * 3 / 8; /* 0.375 */ >> >> And try again if things still work this way. >> >> Once you've tested this I can try to write a fix for this. > > Hans, > > Thank you for your reply. > > Just to eliminate the possibility of mistakes on my part while trying > to perform the above changes, could you send me a patch against Linux > 3.2.21 that I could apply as-is, before building myself a test kernel > package? Erm, that is quite a bit of work from my side for something which you can easily do yourself, edit gspca.c, search for which_bandwidth and then under the following lines: u32 bandwidth; int i; Add a line like this: return 2000 * 2000 * 120; Regards, Hans ^ permalink raw reply [flat|nested] 28+ messages in thread
* Re: video: USB webcam fails since kernel 3.2 2012-07-09 13:12 ` Hans de Goede @ 2012-07-09 20:39 ` Jonathan Nieder 2012-07-10 12:56 ` Martin-Éric Racine 0 siblings, 1 reply; 28+ messages in thread From: Jonathan Nieder @ 2012-07-09 20:39 UTC (permalink / raw) To: martin-eric.racine Cc: Hans de Goede, 677533, Jean-François Moine, linux-media, linux-kernel Hi Martin-Éric, Hans de Goede wrote: > Erm, that is quite a bit of work from my side for something which you > can easily do yourself, edit gspca.c, search for which_bandwidth > and then under the following lines: > u32 bandwidth; > int i; > > Add a line like this: > return 2000 * 2000 * 120; In case it helps, here are some more complete instructions. 0. Prerequisites: apt-get install git build-essential 1. Get the kernel history, if you don't already have it: git clone \ git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git 2. Try linus's master: cd linux git fetch origin git reset --hard origin/master cp /boot/config-$(uname -r) .config; # current configuration scripts/config --disable DEBUG_INFO make localmodconfig; # optional: minimize configuration make deb-pkg; # optionally with -j<num> for parallel build dpkg -i ../<name of package>; # as root reboot ... test test test ... Hopefully it reproduces the bug. 3. Try Hans's first suggested change, as described in the quoted text above: cd linux vi drivers/media/video/gspca/gspca.c ... make the suggested edits ... make deb-pkg; # maybe with -j4 dpkg -i ../<name of package>; # as root reboot ... test test test ... 4. Try Hans's second suggested change, as described in a previous message: cd linux vi drivers/media/video/gspca/gspca.c ... make the suggested edits ... make deb-pkg; # maybe with -j4 dpkg -i ../<name of package>; # as root reboot ... test test test ... No doubt Jean-François will notice that it is easier to test the standalone driver because the first build does not have to compile the whole kernel. That's fine, too. The instructions above describe how to test the in-kernel driver because it's what I'm used to (and because it means you test the driver against the same version of the rest of the kernel as would get the fix). Hope that helps, Jonathan ^ permalink raw reply [flat|nested] 28+ messages in thread
* Re: video: USB webcam fails since kernel 3.2 2012-07-09 20:39 ` Jonathan Nieder @ 2012-07-10 12:56 ` Martin-Éric Racine 2012-07-10 14:36 ` Jean-Francois Moine 0 siblings, 1 reply; 28+ messages in thread From: Martin-Éric Racine @ 2012-07-10 12:56 UTC (permalink / raw) To: Jonathan Nieder Cc: Hans de Goede, 677533, Jean-François Moine, linux-media, linux-kernel Hi Jonathan, Thank you for these detailed instructions. Find the results of my testing below: 2012/7/9 Jonathan Nieder <jrnieder@gmail.com>: > Hans de Goede wrote: > >> Erm, that is quite a bit of work from my side for something which you >> can easily do yourself, edit gspca.c, search for which_bandwidth >> and then under the following lines: >> u32 bandwidth; >> int i; >> >> Add a line like this: >> return 2000 * 2000 * 120; > > In case it helps, here are some more complete instructions. > > 0. Prerequisites: > > apt-get install git build-essential > > 1. Get the kernel history, if you don't already have it: > > git clone \ > git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git Cloned up to the following commit: commit 2437fccfbfc83bcb868ccc7fdfe2b5310bf07835 Merge: 6c6ee53 d92d95b6 Author: Linus Torvalds <torvalds@linux-foundation.org> Date: Mon Jul 9 13:43:02 2012 -0700 Merge tag 'regulator-3.5' of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regulator > 2. Try linus's master: > > cd linux > git fetch origin > git reset --hard origin/master > cp /boot/config-$(uname -r) .config; # current configuration > scripts/config --disable DEBUG_INFO > make localmodconfig; # optional: minimize configuration > make deb-pkg; # optionally with -j<num> for parallel build > dpkg -i ../<name of package>; # as root > reboot > ... test test test ... > > Hopefully it reproduces the bug. Fails as previously. > 3. Try Hans's first suggested change, as described in the quoted text > above: /* compute the minimum bandwidth for the current transfer */ static u32 which_bandwidth(struct gspca_dev *gspca_dev) { u32 bandwidth; int i; return 2000 * 2000 * 120; /* get the (max) image size */ > cd linux > vi drivers/media/video/gspca/gspca.c > ... make the suggested edits ... > make deb-pkg; # maybe with -j4 > dpkg -i ../<name of package>; # as root > reboot > ... test test test ... The camera works again in Cheese, at least some of the time. Other times, launching Cheese immediately crashes GNOME, which restarts the X.org server. However, with Skype 4.0.0.7, it only shows a green square, instead of the camera's output. > 4. Try Hans's second suggested change, as described in a previous > message: > > cd linux > vi drivers/media/video/gspca/gspca.c > ... make the suggested edits ... > make deb-pkg; # maybe with -j4 > dpkg -i ../<name of package>; # as root > reboot > ... test test test ... This produces a severely distorted image for a few seconds, then Cheese crashes; GNOME itself survives. Meanwhile, Skype 4.0.0.7 shows a black square, instead of the camera's output. I hope that the above already provides some usable answers. Martin-Éric ^ permalink raw reply [flat|nested] 28+ messages in thread
* Re: video: USB webcam fails since kernel 3.2 2012-07-10 12:56 ` Martin-Éric Racine @ 2012-07-10 14:36 ` Jean-Francois Moine 2012-07-11 7:02 ` Martin-Éric Racine 0 siblings, 1 reply; 28+ messages in thread From: Jean-Francois Moine @ 2012-07-10 14:36 UTC (permalink / raw) To: martin-eric.racine; +Cc: Jonathan Nieder, Hans de Goede, 677533, linux-media On Tue, 10 Jul 2012 15:56:08 +0300 Martin-Éric Racine <martin-eric.racine@iki.fi> wrote: [snip] > I hope that the above already provides some usable answers. Not a lot :( Well, I already saw these errors -71. One case was a cable problem. An other one occurred with skype only, while vlc worked correctly. So, it would be interesting to know if the (almost) last driver works. Then, you may try the gspca-2.15.18.tar.gz from my web site: wget http://moinejf.free.fr/gspca-2.15.18.tar.gz tar -zxf gspca-2.15.18.tar.gz cd gspca-2.15.18 make su make install reboot You may then try cheese. For skype, don't forget to force the use of the v4l library: export LD_PRELOAD=/usr/lib/libv4l/v4l2convert.so skype If the problem is still there, I'd be glad to get some traces. For that, as root, do: echo 0x1f > /sys/module/gspca_main/parameters/debug then, unplug/replug the webcam, do some capture until the problem occurs, and send us the last kernel messages starting from the webcam probe. Thanks. -- Ken ar c'hentañ | ** Breizh ha Linux atav! ** Jef | http://moinejf.free.fr/ ^ permalink raw reply [flat|nested] 28+ messages in thread
* Re: video: USB webcam fails since kernel 3.2 2012-07-10 14:36 ` Jean-Francois Moine @ 2012-07-11 7:02 ` Martin-Éric Racine 2012-07-11 8:04 ` Jean-Francois Moine 0 siblings, 1 reply; 28+ messages in thread From: Martin-Éric Racine @ 2012-07-11 7:02 UTC (permalink / raw) To: Jean-Francois Moine; +Cc: Jonathan Nieder, Hans de Goede, 677533, linux-media 2012/7/10 Jean-Francois Moine <moinejf@free.fr>: > So, it would be interesting to know if the (almost) last driver works. > Then, you may try the gspca-2.15.18.tar.gz from my web site: > > wget http://moinejf.free.fr/gspca-2.15.18.tar.gz > tar -zxf gspca-2.15.18.tar.gz > cd gspca-2.15.18 > make $ LC_ALL=C make make -C /lib/modules/3.5.0-rc6+/build M=/home/perkelix/gspca-2.15.18/build modules make: *** /lib/modules/3.5.0-rc6+/build: No such file or directory. Stop. make: *** [modules] Error 2 > su > make install > reboot > > You may then try cheese. For skype, don't forget to force the > use of the v4l library: > > export LD_PRELOAD=/usr/lib/libv4l/v4l2convert.so > skype I don't recall Skype having required this in a long time. As I already said, until recently, the camera "just worked". > If the problem is still there, I'd be glad to get some traces. > For that, as root, do: > > echo 0x1f > /sys/module/gspca_main/parameters/debug > > then, unplug/replug the webcam, No can do; this is an internal webcam. Martin-Éric ^ permalink raw reply [flat|nested] 28+ messages in thread
* Re: video: USB webcam fails since kernel 3.2 2012-07-11 7:02 ` Martin-Éric Racine @ 2012-07-11 8:04 ` Jean-Francois Moine 2012-07-11 10:21 ` Martin-Éric Racine 0 siblings, 1 reply; 28+ messages in thread From: Jean-Francois Moine @ 2012-07-11 8:04 UTC (permalink / raw) To: martin-eric.racine; +Cc: Jonathan Nieder, Hans de Goede, 677533, linux-media On Wed, 11 Jul 2012 10:02:27 +0300 Martin-Éric Racine <martin-eric.racine@iki.fi> wrote: [snip] > > wget http://moinejf.free.fr/gspca-2.15.18.tar.gz > > tar -zxf gspca-2.15.18.tar.gz > > cd gspca-2.15.18 > > make > > $ LC_ALL=C make > make -C /lib/modules/3.5.0-rc6+/build > M=/home/perkelix/gspca-2.15.18/build modules > make: *** /lib/modules/3.5.0-rc6+/build: No such file or directory. Stop. > make: *** [modules] Error 2 You need the linux headers of your running kernel to compile the tarball. [snip] > I don't recall Skype having required this in a long time. As I already > said, until recently, the camera "just worked". Good news! [snip] > > echo 0x1f > /sys/module/gspca_main/parameters/debug > > > > then, unplug/replug the webcam, > > No can do; this is an internal webcam. No problem. As I want to know the sensor type, instead of cutting the kernel messages starting from the webcam probe, please, filter them by something like: dmesg | fgrep gspca > gspca.txt Thanks. ^ permalink raw reply [flat|nested] 28+ messages in thread
* Re: video: USB webcam fails since kernel 3.2 2012-07-11 8:04 ` Jean-Francois Moine @ 2012-07-11 10:21 ` Martin-Éric Racine 2012-07-11 10:44 ` Jean-Francois Moine 0 siblings, 1 reply; 28+ messages in thread From: Martin-Éric Racine @ 2012-07-11 10:21 UTC (permalink / raw) To: Jean-Francois Moine; +Cc: Jonathan Nieder, Hans de Goede, 677533, linux-media 2012/7/11 Jean-Francois Moine <moinejf@free.fr>: > On Wed, 11 Jul 2012 10:02:27 +0300 > Martin-Éric Racine <martin-eric.racine@iki.fi> wrote: > [snip] >> > wget http://moinejf.free.fr/gspca-2.15.18.tar.gz >> > tar -zxf gspca-2.15.18.tar.gz >> > cd gspca-2.15.18 >> > make >> >> $ LC_ALL=C make >> make -C /lib/modules/3.5.0-rc6+/build >> M=/home/perkelix/gspca-2.15.18/build modules >> make: *** /lib/modules/3.5.0-rc6+/build: No such file or directory. Stop. >> make: *** [modules] Error 2 > > You need the linux headers of your running kernel to compile the tarball. I installed them. That still doesn't fix it: $ LC_ALL=C make make -C /lib/modules/3.5.0-rc6+/build M=/home/perkelix/gspca-2.15.18/build modules make[1]: Entering directory `/usr/src/linux-headers-3.5.0-rc6+' /usr/src/linux-headers-3.5.0-rc6+/arch/x86/Makefile:39: /usr/src/linux-headers-3.5.0-rc6+/arch/x86/Makefile_32.cpu: No such file or directory make[1]: *** No rule to make target `/usr/src/linux-headers-3.5.0-rc6+/arch/x86/Makefile_32.cpu'. Stop. make[1]: Leaving directory `/usr/src/linux-headers-3.5.0-rc6+' make: *** [modules] Error 2 -- Martin-Éric ^ permalink raw reply [flat|nested] 28+ messages in thread
* Re: video: USB webcam fails since kernel 3.2 2012-07-11 10:21 ` Martin-Éric Racine @ 2012-07-11 10:44 ` Jean-Francois Moine 2012-07-11 11:14 ` Martin-Éric Racine 0 siblings, 1 reply; 28+ messages in thread From: Jean-Francois Moine @ 2012-07-11 10:44 UTC (permalink / raw) To: martin-eric.racine; +Cc: Jonathan Nieder, Hans de Goede, 677533, linux-media On Wed, 11 Jul 2012 13:21:55 +0300 Martin-Éric Racine <martin-eric.racine@iki.fi> wrote: > I installed them. That still doesn't fix it: > > $ LC_ALL=C make > make -C /lib/modules/3.5.0-rc6+/build > M=/home/perkelix/gspca-2.15.18/build modules > make[1]: Entering directory `/usr/src/linux-headers-3.5.0-rc6+' > /usr/src/linux-headers-3.5.0-rc6+/arch/x86/Makefile:39: > /usr/src/linux-headers-3.5.0-rc6+/arch/x86/Makefile_32.cpu: No such > file or directory > make[1]: *** No rule to make target Strange. The file arch/x86/Makefile_32.cpu is in the linux 3.5.0 tree. It should have been forgotten in the Debian package. You may copy it from any other kernel source/header you have. -- Ken ar c'hentañ | ** Breizh ha Linux atav! ** Jef | http://moinejf.free.fr/ ^ permalink raw reply [flat|nested] 28+ messages in thread
* Re: video: USB webcam fails since kernel 3.2 2012-07-11 10:44 ` Jean-Francois Moine @ 2012-07-11 11:14 ` Martin-Éric Racine 2012-07-11 11:27 ` Jean-Francois Moine 0 siblings, 1 reply; 28+ messages in thread From: Martin-Éric Racine @ 2012-07-11 11:14 UTC (permalink / raw) To: Jean-Francois Moine; +Cc: Jonathan Nieder, Hans de Goede, 677533, linux-media 2012/7/11 Jean-Francois Moine <moinejf@free.fr>: > On Wed, 11 Jul 2012 13:21:55 +0300 > Martin-Éric Racine <martin-eric.racine@iki.fi> wrote: > >> I installed them. That still doesn't fix it: >> >> $ LC_ALL=C make >> make -C /lib/modules/3.5.0-rc6+/build >> M=/home/perkelix/gspca-2.15.18/build modules >> make[1]: Entering directory `/usr/src/linux-headers-3.5.0-rc6+' >> /usr/src/linux-headers-3.5.0-rc6+/arch/x86/Makefile:39: >> /usr/src/linux-headers-3.5.0-rc6+/arch/x86/Makefile_32.cpu: No such >> file or directory >> make[1]: *** No rule to make target > > Strange. The file arch/x86/Makefile_32.cpu is in the linux 3.5.0 tree. > It should have been forgotten in the Debian package. You may copy it > from any other kernel source/header you have. That would be a bug in upstream GIT's built-in support for producing Debian packages then. Anyhow, after copying the missing file, the build successfully launches then breaks as follow: CC [M] /home/perkelix/gspca-2.15.18/build/ov534_9.o /home/perkelix/gspca-2.15.18/build/ov534_9.c: In function ‘sd_init’: /home/perkelix/gspca-2.15.18/build/ov534_9.c:1353:3: error: implicit declaration of function ‘err’ [-Werror=implicit-function-declaration] cc1: some warnings being treated as errors make[2]: *** [/home/perkelix/gspca-2.15.18/build/ov534_9.o] Virhe 1 make[1]: *** [_module_/home/perkelix/gspca-2.15.18/build] Error 2 make[1]: Leaving directory `/usr/src/linux-headers-3.5.0-rc6+' make: *** [modules] Error 2 -- Martin-Éric ^ permalink raw reply [flat|nested] 28+ messages in thread
* Re: video: USB webcam fails since kernel 3.2 2012-07-11 11:14 ` Martin-Éric Racine @ 2012-07-11 11:27 ` Jean-Francois Moine [not found] ` <CAPZXPQeDKLAu13Qs-MhhxJEBrF-5620HNZDmPiH+4NRmkxx3Ag@mail.gmail.com> 0 siblings, 1 reply; 28+ messages in thread From: Jean-Francois Moine @ 2012-07-11 11:27 UTC (permalink / raw) To: martin-eric.racine; +Cc: Jonathan Nieder, Hans de Goede, 677533, linux-media On Wed, 11 Jul 2012 14:14:24 +0300 Martin-Éric Racine <martin-eric.racine@iki.fi> wrote: > CC [M] /home/perkelix/gspca-2.15.18/build/ov534_9.o > /home/perkelix/gspca-2.15.18/build/ov534_9.c: In function ‘sd_init’: > /home/perkelix/gspca-2.15.18/build/ov534_9.c:1353:3: error: implicit > declaration of function ‘err’ [-Werror=implicit-function-declaration] > cc1: some warnings being treated as errors > make[2]: *** [/home/perkelix/gspca-2.15.18/build/ov534_9.o] Virhe 1 > make[1]: *** [_module_/home/perkelix/gspca-2.15.18/build] Error 2 > make[1]: Leaving directory `/usr/src/linux-headers-3.5.0-rc6+' > make: *** [modules] Error 2 Sorry, I did not compile yet with kernel >= 3.4. So, please, edit the file build/ov534_9.c (and possibly other sources), changing the calls to 'err' to 'pr_err'. -- Ken ar c'hentañ | ** Breizh ha Linux atav! ** Jef | http://moinejf.free.fr/ ^ permalink raw reply [flat|nested] 28+ messages in thread
[parent not found: <CAPZXPQeDKLAu13Qs-MhhxJEBrF-5620HNZDmPiH+4NRmkxx3Ag@mail.gmail.com>]
* Re: video: USB webcam fails since kernel 3.2 [not found] ` <CAPZXPQeDKLAu13Qs-MhhxJEBrF-5620HNZDmPiH+4NRmkxx3Ag@mail.gmail.com> @ 2012-07-11 12:19 ` Jonathan Nieder 2012-07-11 13:27 ` Hans de Goede 1 sibling, 0 replies; 28+ messages in thread From: Jonathan Nieder @ 2012-07-11 12:19 UTC (permalink / raw) To: Martin-Éric Racine Cc: Jean-Francois Moine, Hans de Goede, 677533, linux-media Martin-Éric Racine wrote: > PS: Jonathan, do you feel like investigating why > arch/x86/Makefile_32.cpu wasn't included in the > linux-headers-3.5.0-rc6+_3.5.0-rc6+-1_i386.deb package that was > generated by the 'make deb-pkg' target? MAINTAINERS tells me that linux-kbuild@vger.kernel.org is the list to contact. You might also want to cc the kernel team at debian-kernel@lists.debian.org since there are likely to be some familiar people among them. ^ permalink raw reply [flat|nested] 28+ messages in thread
* Re: video: USB webcam fails since kernel 3.2 [not found] ` <CAPZXPQeDKLAu13Qs-MhhxJEBrF-5620HNZDmPiH+4NRmkxx3Ag@mail.gmail.com> 2012-07-11 12:19 ` Jonathan Nieder @ 2012-07-11 13:27 ` Hans de Goede 2012-07-11 13:43 ` Martin-Éric Racine 1 sibling, 1 reply; 28+ messages in thread From: Hans de Goede @ 2012-07-11 13:27 UTC (permalink / raw) To: martin-eric.racine Cc: Jean-Francois Moine, Jonathan Nieder, 677533, linux-media Hi, On 07/11/2012 02:01 PM, Martin-Éric Racine wrote: > 2012/7/11 Jean-Francois Moine <moinejf@free.fr>: >> On Wed, 11 Jul 2012 14:14:24 +0300 >> Martin-Éric Racine <martin-eric.racine@iki.fi> wrote: >> >>> CC [M] /home/perkelix/gspca-2.15.18/build/ov534_9.o >>> /home/perkelix/gspca-2.15.18/build/ov534_9.c: In function ‘sd_init’: >>> /home/perkelix/gspca-2.15.18/build/ov534_9.c:1353:3: error: implicit >>> declaration of function ‘err’ [-Werror=implicit-function-declaration] >>> cc1: some warnings being treated as errors >>> make[2]: *** [/home/perkelix/gspca-2.15.18/build/ov534_9.o] Virhe 1 >>> make[1]: *** [_module_/home/perkelix/gspca-2.15.18/build] Error 2 >>> make[1]: Leaving directory `/usr/src/linux-headers-3.5.0-rc6+' >>> make: *** [modules] Error 2 >> >> Sorry, I did not compile yet with kernel >= 3.4. >> >> So, please, edit the file build/ov534_9.c (and possibly other sources), >> changing the calls to 'err' to 'pr_err'. > > This was was required for both build/ov534_9.c and build/spca505.c to > build agaist 3.5. > > Sure enough, this seems to fix support for this camera in both Cheese > and Skype. Hurray! :-) Ok, so it seems that increasing the bandwidth we claim for the camera (which is what my suggested "return 2000 * 2000 * 120;" change does, helps a bit, where as the changes to vc032x which are in Jean-Francois Moine's gspca-2.15.18 tarbal fix the problem entirely, correct? > > Now, the only thing that remains is for this to be merged in the 3.5 > tree, then backported to the 3.2 tree that is used for Debian's > upcoming Wheezy stable release (and for Ubuntu's recently released > Precise also). Well we first need to turn the changes made in gspca-2.15.18 into a patch will which apply to the latest gspca tree: http://git.linuxtv.org/hgoede/gspca.git/shortlog/refs/heads/media-for_v3.6 And then apply them there, before the can be backported to older kernels. Unfortunately I'm leaving for a week vacation Friday, and I probably won't get around to this before then. Jean-Francois, can you perhaps make a patch against my latest tree for the poXXXX / PO3130 changes in your tarbal? Regards, Hans ^ permalink raw reply [flat|nested] 28+ messages in thread
* Re: video: USB webcam fails since kernel 3.2 2012-07-11 13:27 ` Hans de Goede @ 2012-07-11 13:43 ` Martin-Éric Racine 2012-07-11 17:18 ` Jean-Francois Moine 0 siblings, 1 reply; 28+ messages in thread From: Martin-Éric Racine @ 2012-07-11 13:43 UTC (permalink / raw) To: Hans de Goede Cc: Jean-Francois Moine, Jonathan Nieder, 677533, linux-media, debian-kernel 2012/7/11 Hans de Goede <hdegoede@redhat.com>: > On 07/11/2012 02:01 PM, Martin-Éric Racine wrote: >> >> 2012/7/11 Jean-Francois Moine <moinejf@free.fr>: >>> >>> On Wed, 11 Jul 2012 14:14:24 +0300 >>> Martin-Éric Racine <martin-eric.racine@iki.fi> wrote: >>> >>>> CC [M] /home/perkelix/gspca-2.15.18/build/ov534_9.o >>>> /home/perkelix/gspca-2.15.18/build/ov534_9.c: In function ‘sd_init’: >>>> /home/perkelix/gspca-2.15.18/build/ov534_9.c:1353:3: error: implicit >>>> declaration of function ‘err’ [-Werror=implicit-function-declaration] >>>> cc1: some warnings being treated as errors >>>> make[2]: *** [/home/perkelix/gspca-2.15.18/build/ov534_9.o] Virhe 1 >>>> make[1]: *** [_module_/home/perkelix/gspca-2.15.18/build] Error 2 >>>> make[1]: Leaving directory `/usr/src/linux-headers-3.5.0-rc6+' >>>> make: *** [modules] Error 2 >>> >>> >>> Sorry, I did not compile yet with kernel >= 3.4. >>> >>> So, please, edit the file build/ov534_9.c (and possibly other sources), >>> changing the calls to 'err' to 'pr_err'. >> >> >> This was was required for both build/ov534_9.c and build/spca505.c to >> build agaist 3.5. >> >> Sure enough, this seems to fix support for this camera in both Cheese >> and Skype. Hurray! :-) > > > Ok, so it seems that increasing the bandwidth we claim for the camera > (which is what my suggested "return 2000 * 2000 * 120;" change does, helps > a bit, where as the changes to vc032x which are in Jean-Francois Moine's > gspca-2.15.18 tarbal fix the problem entirely, correct? As far as I can tell, yes, the modules in Jean-François' tarball work as-is to fix the problem. >> Now, the only thing that remains is for this to be merged in the 3.5 >> tree, then backported to the 3.2 tree that is used for Debian's >> upcoming Wheezy stable release (and for Ubuntu's recently released >> Precise also). > > > Well we first need to turn the changes made in gspca-2.15.18 into > a patch will which apply to the latest gspca tree: > http://git.linuxtv.org/hgoede/gspca.git/shortlog/refs/heads/media-for_v3.6 > > And then apply them there, before the can be backported to older > kernels. Unfortunately I'm leaving for a week vacation Friday, and I > probably won't get around to this before then. > > Jean-Francois, can you perhaps make a patch against my latest tree for > the poXXXX / PO3130 changes in your tarbal? Noted. Hopefully, the Debian kernel team can contribute to the backporting part, since it's needed for the upcoming stable release. Martin-Éric ^ permalink raw reply [flat|nested] 28+ messages in thread
* Re: video: USB webcam fails since kernel 3.2 2012-07-11 13:43 ` Martin-Éric Racine @ 2012-07-11 17:18 ` Jean-Francois Moine 2012-07-11 18:08 ` Martin-Éric Racine 0 siblings, 1 reply; 28+ messages in thread From: Jean-Francois Moine @ 2012-07-11 17:18 UTC (permalink / raw) To: martin-eric.racine Cc: Hans de Goede, Jonathan Nieder, 677533, linux-media, debian-kernel On Wed, 11 Jul 2012 16:43:47 +0300 Martin-Éric Racine <martin-eric.racine@iki.fi> wrote: > > Jean-Francois, can you perhaps make a patch against my latest tree for > > the poXXXX / PO3130 changes in your tarbal? > > Noted. Hopefully, the Debian kernel team can contribute to the > backporting part, since it's needed for the upcoming stable release. I had many problems with the vc032x driver, and the source code is very different from the code in the official kernels. As I have no webcam, Martin-Éric, may I ask you to test the backport I will do? It will be done only in the vc032x driver, so you could keep the working gspca_vc032x.ko file you have and restore it between the tests. I still lack the sensor type of your webcam. May you send me the result of: dmesg | fgrep gspca I'll contact you directly (with copy to Hans de Goede) as soon as I will have something to propose. Thanks by advance. -- Ken ar c'hentañ | ** Breizh ha Linux atav! ** Jef | http://moinejf.free.fr/ ^ permalink raw reply [flat|nested] 28+ messages in thread
* Re: video: USB webcam fails since kernel 3.2 2012-07-11 17:18 ` Jean-Francois Moine @ 2012-07-11 18:08 ` Martin-Éric Racine 2012-10-09 22:54 ` Jonathan Nieder 0 siblings, 1 reply; 28+ messages in thread From: Martin-Éric Racine @ 2012-07-11 18:08 UTC (permalink / raw) To: Jean-Francois Moine Cc: Hans de Goede, Jonathan Nieder, 677533, linux-media, debian-kernel 2012/7/11 Jean-Francois Moine <moinejf@free.fr>: > On Wed, 11 Jul 2012 16:43:47 +0300 > Martin-Éric Racine <martin-eric.racine@iki.fi> wrote: > >> > Jean-Francois, can you perhaps make a patch against my latest tree for >> > the poXXXX / PO3130 changes in your tarbal? >> >> Noted. Hopefully, the Debian kernel team can contribute to the >> backporting part, since it's needed for the upcoming stable release. > > I had many problems with the vc032x driver, and the source code is very > different from the code in the official kernels. > > As I have no webcam, Martin-Éric, may I ask you to test the backport > I will do? It will be done only in the vc032x driver, so you could keep > the working gspca_vc032x.ko file you have and restore it between the > tests. I still lack the sensor type of your webcam. May you send me the > result of: > > dmesg | fgrep gspca [ 11.834852] gspca_main: v2.15.18 registered [ 11.844262] gspca_main: vc032x-2.15.18 probing 0ac8:0321 [ 11.844682] gspca_vc032x: vc0321 check sensor header 2c [ 11.850304] gspca_vc032x: Sensor ID 3130 (0) [ 11.850309] gspca_vc032x: Find Sensor PO3130NC [ 11.851809] gspca_main: video0 created Backport would be needed against 3.2.21 as this is what Debian will (probably) release with. Cheers! Martin-Éric ^ permalink raw reply [flat|nested] 28+ messages in thread
* Re: video: USB webcam fails since kernel 3.2 2012-07-11 18:08 ` Martin-Éric Racine @ 2012-10-09 22:54 ` Jonathan Nieder 2012-10-10 5:53 ` Martin-Éric Racine 2012-10-10 6:23 ` Jean-Francois Moine 0 siblings, 2 replies; 28+ messages in thread From: Jonathan Nieder @ 2012-10-09 22:54 UTC (permalink / raw) To: Martin-Éric Racine Cc: Jean-Francois Moine, Hans de Goede, 677533, linux-media, debian-kernel Hi, In June, Martin-Éric Racine wrote: > Since recent kernels, this ASUS W5F's built-in webcam fails to be > detected. Gstreamer-based applications (Cheese, > gstreamer-properties) immediately crash whenever trying to access > the video device. [...] > video_source:sr[3246]: segfault at 0 ip (null) sp ab36de1c error > 14 in cheese[8048000+21000] In July, Martin-Éric Racine wrote: > As far as I can tell, yes, the modules in Jean-François' tarball work > as-is to fix the problem. [...] > [ 11.834852] gspca_main: v2.15.18 registered > [ 11.844262] gspca_main: vc032x-2.15.18 probing 0ac8:0321 > [ 11.844682] gspca_vc032x: vc0321 check sensor header 2c > [ 11.850304] gspca_vc032x: Sensor ID 3130 (0) > [ 11.850309] gspca_vc032x: Find Sensor PO3130NC > [ 11.851809] gspca_main: video0 created > > Backport would be needed against 3.2.21 as this is what Debian will > (probably) release with. Sorry to have lost track of this. Do you know what patch fixed it? Does 3.5.y from experimental work? Curious, Jonathan ^ permalink raw reply [flat|nested] 28+ messages in thread
* Re: video: USB webcam fails since kernel 3.2 2012-10-09 22:54 ` Jonathan Nieder @ 2012-10-10 5:53 ` Martin-Éric Racine 2012-10-10 6:23 ` Jean-Francois Moine 1 sibling, 0 replies; 28+ messages in thread From: Martin-Éric Racine @ 2012-10-10 5:53 UTC (permalink / raw) To: Jonathan Nieder Cc: Jean-Francois Moine, Hans de Goede, 677533, linux-media, debian-kernel 2012/10/10 Jonathan Nieder <jrnieder@gmail.com>: > Hi, > > In June, Martin-Éric Racine wrote: > >> Since recent kernels, this ASUS W5F's built-in webcam fails to be >> detected. Gstreamer-based applications (Cheese, >> gstreamer-properties) immediately crash whenever trying to access >> the video device. > [...] >> video_source:sr[3246]: segfault at 0 ip (null) sp ab36de1c error >> 14 in cheese[8048000+21000] > > In July, Martin-Éric Racine wrote: > >> As far as I can tell, yes, the modules in Jean-François' tarball work >> as-is to fix the problem. > [...] >> [ 11.834852] gspca_main: v2.15.18 registered >> [ 11.844262] gspca_main: vc032x-2.15.18 probing 0ac8:0321 >> [ 11.844682] gspca_vc032x: vc0321 check sensor header 2c >> [ 11.850304] gspca_vc032x: Sensor ID 3130 (0) >> [ 11.850309] gspca_vc032x: Find Sensor PO3130NC >> [ 11.851809] gspca_main: video0 created >> >> Backport would be needed against 3.2.21 as this is what Debian will >> (probably) release with. > > Sorry to have lost track of this. Do you know what patch fixed it? > Does 3.5.y from experimental work? There is no known patch. What currently works is a whole new upstream tarball of the GSPCA tree, built as a standalone module package. It's not fixed in 3.5 however. Martin-Éric ^ permalink raw reply [flat|nested] 28+ messages in thread
* Re: video: USB webcam fails since kernel 3.2 2012-10-09 22:54 ` Jonathan Nieder 2012-10-10 5:53 ` Martin-Éric Racine @ 2012-10-10 6:23 ` Jean-Francois Moine 2012-10-10 6:32 ` Jonathan Nieder 2012-10-10 6:49 ` Martin-Éric Racine 1 sibling, 2 replies; 28+ messages in thread From: Jean-Francois Moine @ 2012-10-10 6:23 UTC (permalink / raw) To: Jonathan Nieder Cc: Martin-Éric Racine, Hans de Goede, 677533, linux-media, debian-kernel On Tue, 9 Oct 2012 15:54:46 -0700 Jonathan Nieder <jrnieder@gmail.com> wrote: > Hi, > > In June, Martin-Éric Racine wrote: > > > Since recent kernels, this ASUS W5F's built-in webcam fails to be > > detected. Gstreamer-based applications (Cheese, > > gstreamer-properties) immediately crash whenever trying to access > > the video device. > [...] > > video_source:sr[3246]: segfault at 0 ip (null) sp ab36de1c error > > 14 in cheese[8048000+21000] > > In July, Martin-Éric Racine wrote: > > > As far as I can tell, yes, the modules in Jean-François' tarball work > > as-is to fix the problem. > [...] > > [ 11.834852] gspca_main: v2.15.18 registered > > [ 11.844262] gspca_main: vc032x-2.15.18 probing 0ac8:0321 > > [ 11.844682] gspca_vc032x: vc0321 check sensor header 2c > > [ 11.850304] gspca_vc032x: Sensor ID 3130 (0) > > [ 11.850309] gspca_vc032x: Find Sensor PO3130NC > > [ 11.851809] gspca_main: video0 created > > > > Backport would be needed against 3.2.21 as this is what Debian will > > (probably) release with. > > Sorry to have lost track of this. Do you know what patch fixed it? > Does 3.5.y from experimental work? > > Curious, > Jonathan Hi Jonathan, I tried to prepare a patch set for the vc032x, but testing with Martin-Éric stopped mid-july, so I have nothing to propose yet. I'm waiting for some other vc0321+po3130nc owner and continue the tests... -- Ken ar c'hentañ | ** Breizh ha Linux atav! ** Jef | http://moinejf.free.fr/ ^ permalink raw reply [flat|nested] 28+ messages in thread
* Re: video: USB webcam fails since kernel 3.2 2012-10-10 6:23 ` Jean-Francois Moine @ 2012-10-10 6:32 ` Jonathan Nieder 2012-10-10 6:49 ` Martin-Éric Racine 1 sibling, 0 replies; 28+ messages in thread From: Jonathan Nieder @ 2012-10-10 6:32 UTC (permalink / raw) To: Jean-Francois Moine Cc: Martin-Éric Racine, Hans de Goede, 677533, linux-media, debian-kernel Jean-Francois Moine wrote: > I tried to prepare a patch set for the vc032x, That's good to hear. Does that you mean you have a rough patchset available, even if it doesn't work perfectly yet? I'd be happy to see some patches e.g. with [PATCH/WIP] in the subject line so there is something for people listening in to experiment with. Alternatively if they are not ready for testing or comments but should go somewhere public in a less noisy way, if you send patches as attachments to the bug log at 677533-quiet@bugs.debian.org then they won't be forgotten. Thanks, Jonathan ^ permalink raw reply [flat|nested] 28+ messages in thread
* Re: video: USB webcam fails since kernel 3.2 2012-10-10 6:23 ` Jean-Francois Moine 2012-10-10 6:32 ` Jonathan Nieder @ 2012-10-10 6:49 ` Martin-Éric Racine 1 sibling, 0 replies; 28+ messages in thread From: Martin-Éric Racine @ 2012-10-10 6:49 UTC (permalink / raw) To: Jean-Francois Moine Cc: Jonathan Nieder, Hans de Goede, 677533, linux-media, debian-kernel 2012/10/10 Jean-Francois Moine <moinejf@free.fr>: > On Tue, 9 Oct 2012 15:54:46 -0700 > Jonathan Nieder <jrnieder@gmail.com> wrote: > >> Hi, >> >> In June, Martin-Éric Racine wrote: >> >> > Since recent kernels, this ASUS W5F's built-in webcam fails to be >> > detected. Gstreamer-based applications (Cheese, >> > gstreamer-properties) immediately crash whenever trying to access >> > the video device. >> [...] >> > video_source:sr[3246]: segfault at 0 ip (null) sp ab36de1c error >> > 14 in cheese[8048000+21000] >> >> In July, Martin-Éric Racine wrote: >> >> > As far as I can tell, yes, the modules in Jean-François' tarball work >> > as-is to fix the problem. >> [...] >> > [ 11.834852] gspca_main: v2.15.18 registered >> > [ 11.844262] gspca_main: vc032x-2.15.18 probing 0ac8:0321 >> > [ 11.844682] gspca_vc032x: vc0321 check sensor header 2c >> > [ 11.850304] gspca_vc032x: Sensor ID 3130 (0) >> > [ 11.850309] gspca_vc032x: Find Sensor PO3130NC >> > [ 11.851809] gspca_main: video0 created >> > >> > Backport would be needed against 3.2.21 as this is what Debian will >> > (probably) release with. >> >> Sorry to have lost track of this. Do you know what patch fixed it? >> Does 3.5.y from experimental work? >> >> Curious, >> Jonathan > > Hi Jonathan, > > I tried to prepare a patch set for the vc032x, but testing with > Martin-Éric stopped mid-july, so I have nothing to propose yet. I'm > waiting for some other vc0321+po3130nc owner and continue the tests... We kept on going back and forth between two versions of the same file, none of which produced the result expected by Jean-Francois. I'd venture that the change that fixed it involves an entirely different file, but he seemed to expect otherwise. Martin-Éric ^ permalink raw reply [flat|nested] 28+ messages in thread
end of thread, other threads:[~2012-10-10 6:49 UTC | newest] Thread overview: 28+ messages (download: mbox.gz / follow: Atom feed) -- links below jump to the message on this page -- [not found] <20120614162609.4613.22122.reportbug@henna.lan> [not found] ` <20120614215359.GF3537@burratino> [not found] ` <CAPZXPQd9gNCxn7xGyqj_xymPaF5OxvRtxRFkt+SsLs942te4og@mail.gmail.com> [not found] ` <20120616044137.GB4076@burratino> 2012-06-17 11:23 ` video: USB webcam fails since kernel 3.2 Martin-Éric Racine 2012-06-17 17:11 ` Jonathan Nieder 2012-06-17 17:12 ` Jonathan Nieder 2012-07-08 13:01 ` Martin-Éric Racine 2012-07-08 17:58 ` Hans de Goede 2012-07-08 18:33 ` Jean-Francois Moine 2012-07-09 8:43 ` Hans de Goede 2012-07-09 11:33 ` Martin-Éric Racine 2012-07-09 13:12 ` Hans de Goede 2012-07-09 20:39 ` Jonathan Nieder 2012-07-10 12:56 ` Martin-Éric Racine 2012-07-10 14:36 ` Jean-Francois Moine 2012-07-11 7:02 ` Martin-Éric Racine 2012-07-11 8:04 ` Jean-Francois Moine 2012-07-11 10:21 ` Martin-Éric Racine 2012-07-11 10:44 ` Jean-Francois Moine 2012-07-11 11:14 ` Martin-Éric Racine 2012-07-11 11:27 ` Jean-Francois Moine [not found] ` <CAPZXPQeDKLAu13Qs-MhhxJEBrF-5620HNZDmPiH+4NRmkxx3Ag@mail.gmail.com> 2012-07-11 12:19 ` Jonathan Nieder 2012-07-11 13:27 ` Hans de Goede 2012-07-11 13:43 ` Martin-Éric Racine 2012-07-11 17:18 ` Jean-Francois Moine 2012-07-11 18:08 ` Martin-Éric Racine 2012-10-09 22:54 ` Jonathan Nieder 2012-10-10 5:53 ` Martin-Éric Racine 2012-10-10 6:23 ` Jean-Francois Moine 2012-10-10 6:32 ` Jonathan Nieder 2012-10-10 6:49 ` Martin-Éric Racine
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.