On 25-04-08 20:06, Robert P. J. Day wrote:
$ grep -rw MODULE_STACKSIZE *
include/asm-x86/module.h:# define MODULE_STACKSIZE "4KSTACKS "
include/asm-x86/module.h:# define MODULE_STACKSIZE ""
include/asm-x86/module.h:# define MODULE_ARCH_VERMAGIC MODULE_PROC_FAMILY
MODULE_STACKSIZE
include/asm/module.h:# define MODULE_STACKSIZE "4KSTACKS "
include/asm/module.h:# define MODULE_STACKSIZE ""
include/asm/module.h:# define MODULE_ARCH_VERMAGIC MODULE_PROC_FAMILY
MODULE_STACKSIZE
i see a bunch of #defines, but no one using it for anything. am i
missing something?
The last define is the important one. Try a "modinfo <module>" and see how
"4KSTACKS" shows up alongside other flags in the version magic. 4KSTACKS is
fundamental: if a module is compiled for 8K stacks and does esp & ~(8192-1)
to get at thread_info, it's not going to find it there when running on a 4K
stacks kernel as the most definite mismatch. This is why modprobe (without
forcing it) would refuse to load the module.
Rene.
--
To unsubscribe from this list: send an email with
"unsubscribe kernelnewbies" to [EMAIL PROTECTED]
Please read the FAQ at http://kernelnewbies.org/FAQ