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

Bug#419943: linux-2.6: CONFIG_PARAVIRT breaks some external modules



On Wed, Apr 18, 2007 at 02:47:17PM -0700, Russ Allbery wrote:
> 
> The 2.6.20 kernels in unstable for 686 and k7 have CONFIG_PARAVIRT enabled.
> This apparently redefines various operations widely used by kernel modules
> (or included via inlined functions) to redirect through a paravirts_ops
> table, but the paravirts_ops table is marked GPL-only.  This produces
> errors like:
> 
> FATAL: modpost: GPL-incompatible module nvidia.ko uses GPL-only 
>     symbol 'paravirt_ops'
> 
> I've seen this problem with both nvidia (non-free) and openafs (free, but
> under a non-GPL license -- its code predates the existence of Linux).  Note
> that these modules are not intentionally using anything related to paravirt
> themselves; it looks like the paravirt.h header file is selectively
> overriding functions that are pulled into the modules and which those
> modules were previously using without problems.
> 
> This problem does not occur on AMD64.
> 
> According to:
> 
> http://www.mail-archive.com/git-commits-head@vger.kernel.org/msg03856.html
> 
> this was done because the code is experimental and in flux and the API
> will change.  Given that and its effect on out-of-tree modules, could
> you disable this option for the time being until the interfaces stabilize?

kvm is a too interesting tech to be disabled,
checkout buildserver trunk builds to see if it is solved in 2.6.21-rcX
-> wiki.debian.org/DebianKernel


 
--
maks



Reply to: