Messages in this thread | | | From | Rusty Russell <> | Subject | Re: [PATCH 5/6] module: make modversion_info contain a pointer, not an array. | Date | Tue, 10 Feb 2009 13:57:34 +1030 |
| |
On Tuesday 10 February 2009 04:20:50 Shawn Bohrer wrote: > This also results in a taint flag of 3. So I'm thinking the regression > here is that somewhere between 2.6.25 (I know openSUSE 11 worked too) > and 2.6.27 the kernel stopped allowing modules to load if they didn't > build with modversion support and the kernel was built with > CONFIG_MODVERSIONS=y.
Before 2.6.26, the kernel ignored the vermagic field when CONFIG_MODVERSIONS=y. I changed it to only ignore vermagic *if* there were CRCs.
If you use modprobe --force, you should be able to load a non-modversions module into a modversions kernel.
> > And anyway, what was the symbol name which is over 56 characters long which > > started this? > > Yeah, that is an interesting question isn't it? Let me just say that > namespaces and name mangling make it really easy to have names longer > than 56 characters.
Yes, C++. This is one reason we don't support it.
Hope that helps, Rusty.
| |