On Thu, 24 Jan 2008, Greg KH wrote:
I've merged it all, but it causes lots of scary warnings:
- from the purely broken ones:
ehci_hcd: no version for "struct_module" found: kernel tainted.
- to the scary ones:
sysfs: duplicate filename 'ehci_hcd' can not be created
WARNING: at fs/sysfs/dir.c:424 sysfs_add_one()
Pid: 610, comm: insmod Tainted: GF 2.6.24-gb47711bf #28
Call Trace:
[] sysfs_add_one+0x54/0xbd
[] create_dir+0x4f/0x87
[] sysfs_create_dir+0x35/0x4a
[] kobject_get+0x12/0x17
[] kobject_add_internal+0xd9/0x194
[] kobject_add_varg+0x54/0x61
[] __alloc_pages+0x66/0x2ee
[] kobject_init+0x42/0x82
[] kobject_init_and_add+0x9a/0xa7
[] __vmalloc_area_node+0x111/0x135
[] mod_sysfs_init+0x6e/0x83
[] sys_init_module+0xa3d/0x1833
[] dput+0x1c/0x10b
[] system_call+0x7e/0x83
and the problem seems to be that it does all these checks even for modules
that will never be loaded, because I use my own kernel, but with the
default Fedora initrd (which is trying to load modules for stuff that I
already have built in).
Very annoying.
Can we please do that *after* the module loading symbol checks have run,
so that when you try to load a module that will not load, it won't
complain about these silly things?
(You can probably trigger this by simply trying to load a module that was
compiled for another kernel version - it will fail fine, but in failing it
will then generate all these incorrect warnings!)
Now it incorrectly taints my kernel, for no good reason.
Linus
--
