All of lore.kernel.org
 help / color / mirror / Atom feed
From: Holger Waechtler <holger@convergence.de>
To: linux-dvb@linuxtv.org
Cc: linux-kernel@vger.kernel.org
Subject: Re: [linux-dvb] Re: Kernel oops with ttusb_dec
Date: Mon, 19 Jan 2004 22:01:47 +0100	[thread overview]
Message-ID: <400C45BB.3010407@convergence.de> (raw)
In-Reply-To: <E1Aig6W-0006m8-00@bigred.inka.de>

Olaf Titz wrote:
> [CCd to linux-kernel and dvb lists. Context: SuSE 9.0, kernel 2.4.21,
> ttusb_dec module fails]
> 
> 
>>>Is cipcb really needed in Release 1.36? It is the only modules which gives
>>>crc32 as a symbol.
> 
> 
>>>>>EIP; dde5ba82 <[cipcb]crc32+12/30>   <=====
>>>>>
>>>>>eax; dea04560 <[ttusb_dec]dsp_dec2000t+0/69100>
>>>>>edx; dea0455f <[ttusb_dec]dec3000s_frontend_info+bf/c0>
>>>>>esi; ddcfde18 <[snd-mixer-oss].data.end+eaf2141/ec4c389>
>>>>>edi; ddcfde20 <[snd-mixer-oss].data.end+eaf2149/ec4c389>
>>>>>esp; ddcfcdb4 <[snd-mixer-oss].data.end+eaf10dd/ec4c389>
> 
> 
>>No, cipcb isn't needed.  It should be using the crc32 function from the main
>>kernel.  If it's trying to use the one in cipcb, which takes very different
>>arguments, it's no wonder there is a problem.
>>
>>I'm unsure of the right way to fix this.  Suggestions anyone?

it's probably safer to use crc32_le() or crc32_be(), depends on which 
one exactly you need.

> Eeek. If the OP didn't even know if he needed the cipcb module, this
> should mean he didn't knowingly start the CIPE driver, and[*] thus the
> cipcb module was loaded by the modprobe dependency mechanism by virtue
> of it defining a symbol called "crc32".
> 
> modprobe shouldn't know of that symbol in the CIPE module at all,
> because it's not meant to be exported. There are some definitions in
> the module subsystem which deal with the exporting of symbols. I
> suspect either CIPE or DVB (or both of them) needs a fix in this area.
> Anyone here knows more?

Use a recent kernel, there crc32(), crc32_le() and crc32_be() are 
implemented as library functions.

> Another data point: crc32 isn't available in 2.4.21 at all, so it's
> apparently(?) not a kernel configuration problem. But shouldn't that
> mean that the ttusb_dec driver wouldn't run at all under that kernel?
> 
> Ah, by the way, this could perhaps have been avoided completely if the
> kernel was compiled with CONFIG_MODVERSIONS enabled (because then the
> crc32 function, if properly exported, would have gotten a name which
> depends on its arguments). This not being on unconditionally is one of
> my pet peeves with Linux and distros, because of the many CIPE
> bugreports I get which are due to just version incompatibilities.

Enabling CONFIG_MODVERSIONS causes even more troubles, just browse the 
LinuxDVB mailing list archives, you'll find hundrets of mails where 
people failed to install standalone drivers just because they/their 
friends/their distributor didn't managed it to install matching kernel 
source, kernel config and kernel image.

Holger


      reply	other threads:[~2004-01-19 21:01 UTC|newest]

Thread overview: 2+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
     [not found] <ecartis-01182004203937.22827.1@mail.convergence2.de>
     [not found] ` <200401182002.18784.linux-dvb@giblets.org>
     [not found]   ` <200401182134.12598.rafael@mondoria.de>
     [not found]     ` <200401182213.37387.linux-dvb@giblets.org>
2004-01-19 20:34       ` [linux-dvb] Re: Kernel oops with ttusb_dec Olaf Titz
2004-01-19 21:01         ` Holger Waechtler [this message]

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=400C45BB.3010407@convergence.de \
    --to=holger@convergence.de \
    --cc=linux-dvb@linuxtv.org \
    --cc=linux-kernel@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.