On Tue, 2012-06-12 at 22:53 -0500, Jonathan Nieder wrote:
> Jonathan Nieder wrote:
> > Christian Ohm wrote:
> 
> >> [310034.551037] zsmalloc: module license 'unspecified' taints kernel.
> [...]
> >>  * Proprietary module has been loaded.
> >
> > Can you reproduce this without said proprietary module (for example by
> > blacklisting it in /etc/modprobe.d)?
> 
> Oh, hold on a second.  That sounds broken...
> 
>  $ /sbin/modinfo zsmalloc
>  filename:    
> /lib/modules/3.4-trunk-486/kernel/drivers/staging/zsmalloc/zsmalloc.ko
>  depends:     
>  staging:     Y
>  intree:      Y
>  vermagic:    3.4-trunk-486 mod_unload modversions 486 
> 
> Looks like zsmalloc is missing a lot of basic information, including
> license.  Will contact upstream.

Yeah, if there's no MODULE_LICENSE then a module is assumed to be
proprietary.  The ZSMALLOC symbols are exported with EXPORT_SYMBOL_GPL,
so not available to proprietary modules.  So this will currently only
work if you have both built-in!

The zsmalloc module is also lacking MODULE_LICENSE, and has great
comments like:

        /*
         * If this becomes a separate module, register zs_init with
         * module_init, and remove this block
         */

Ben.

-- 
Ben Hutchings
Computers are not intelligent.  They only think they are.

Attachment: signature.asc
Description: This is a digitally signed message part

Reply via email to