Difference between revisions of "Kernel module binary compatibility with debug features"
(Create page for module debug compatibility)
Revision as of 11:26, 1 October 2013
- Creating Kernel module binary compatibility with debug features
- Tim Bird, Sony Mobile
Sometimes, the workflow for embedded systems include obtaining kernel modules from 3rd party vendors or other software teams. In certain situations, it can be difficult to re-compile and re-install these 3rd party modules, even though the kernel on a system can be re-configured, rebuilt and re-installed.
This feature proposes to isolate the kernel module interface from changes in certain kernel debug features, so that turning on those feature will not create binary incompatibility with a newly configured and deployed kernel.
For example, if a kernel is compiled with CONFIG_DEBUG_SPINLOCK, then modules which use spinlocks may not be able to be supported without being re-compiled with the same debug option. It is believed that this same restriction applies to the following kernel debug features:
It would be nice to be able to enable and disable debug features in the kernel without changing the kernel's module binary compatibility.
This would involve somehow insulating the kernel from problems when it was configured with a particular debug feature, but a module does not support that configuration. This is mainly targetted at things like structure extensions in the debug case, and having the kernel core detect multiple structure formats at runtime, and deal with them correctly.
List possible contractors for this work (can be yourself)
(remove this line and leave this section blank in your submission)