[elrepo] Announcement: EL5: Updated kmod-video4linux packages now available

Phil Perry phil at elrepo.org
Sun Aug 15 05:27:04 EDT 2010


On 15/08/10 08:04, Nigel Jewell wrote:
>    Sorry - this time with the correct subject!
>
> Hi,
>
> I've just tried updating to
> kmod-video4linux-0.0-7.20100410.2.el5.elrepo.i686.rpm on CentOS 5.5 with
> kernel 2.6.18-194.11.1.el5 for use with cx88_dvb, cx8800, cx8802 and
> cx88xx modules (Hauppauge WinTV Nova-T PCI).  During installation it
> printed out a number of messages regarding missing ir_... symbols for
> each installed kernel.  Such as:
>
> ...
> WARNING:
> /lib/modules/2.6.18-194.8.1.el5/weak-updates/video4linux/cx88xx.ko needs
> unknown symbol ir_codes_pinnacle_pctv_hd
> WARNING:
> /lib/modules/2.6.18-194.8.1.el5/weak-updates/video4linux/cx88xx.ko needs
> unknown symbol ir_codes_powercolor_real_angel
> WARNING:
> /lib/modules/2.6.18-194.8.1.el5/weak-updates/video4linux/cx88xx.ko needs
> unknown symbol v4l2_i2c_new_probed_subdev
> WARNING:
> /lib/modules/2.6.18-194.8.1.el5/weak-updates/video4linux/cx88xx.ko needs
> unknown symbol ir_codes_iodata_bctv7e
> WARNING:
> /lib/modules/2.6.18-194.8.1.el5/weak-updates/video4linux/cx88xx.ko needs
> unknown symbol ir_codes_pixelview
> ...
>
> Upon reboot I found that the remote input no longer works on the
> Nova-T.  If I downgrade to
> kmod-video4linux-0.0-5.20090615.el5.elrepo.i686.rpm the remote starts to
> work again.
>
> Ideas?  Is anyone else seeing this?
>
> Kind Regards,
> Nige.

Hi Nigel,

Unfortunately missing symbols are not uncommon in the video4linux 
package. It is by no means an ideal solution, but rather an attempt at a 
one size fits all solution where if it works for you, great.

If the older 0.0-5.20090615 package works for you then I'd suggest you 
stick with that and maybe then add an excludes line to the yum config 
file for elrepo to prevent it being updated in future.

The longer explanation is that the v4l/DVB project aims to maintain a 
source tree that will compile against kernels from 2.6.17 upwards, which 
is great for EL5 as that is based on a 2.6.18 kernel. However, some 
modules sometimes introduce functionality that relies on features only 
present in later kernels which effectively breaks those modules when 
built on earlier kernels like that in EL5, so the source tree keeps a 
list of which modules require newer kernels (versions.txt) so they only 
get built against those kernels. Without looking into it in detail, it 
would appear what has happened in this case is that between the two 
versions, some feature(s) that requires a later kernel have been added 
to the modules that provide those missing symbols and thus they haven't 
been built. Thus the modules you are trying to use are looking for 
symbols provided by those missing modules (a bit like missing 
dependencies in RPM terms). I should really remove those modules from 
the package as they are effectively broken.

Thus kmod-video4linux is a bit of a double-edged sword. Whenever I 
update the package, some modules get fixed with later bug fixes and 
others break completely due to the reasons explained above. Consequently 
I don't update the package source code too often and as I said above 
it's probably best to just stick with the version that works for you.

Hope that helps.

Phil





More information about the elrepo mailing list