From: Rusty Russell Date: Thu, 5 Aug 2010 18:59:08 +0000 (-0600) Subject: module: fix crash in get_ksymbol() when oopsing in module init X-Git-Tag: v2.6.36-rc1~549^2~7 X-Git-Url: http://git.openpandora.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=511ca6ae43fbe0a7c9e0b50ad275f7ef24ef3b58;p=pandora-kernel.git module: fix crash in get_ksymbol() when oopsing in module init Andrew had the sole pleasure of tickling this bug in linux-next; when we set up "info->strtab" it's pointing into the temporary copy of the module. For most uses that is fine, but kallsyms keeps a pointer around during module load (inside mod->strtab). If we oops for some reason inside a module's init function, kallsyms will use the mod->strtab pointer into the now-freed temporary module copy. (Later oopses work fine: after init we overwrite mod->strtab to point to a compacted core-only strtab). Reported-by: Andrew "Grumpy" Morton Signed-off-by: Rusty "Buggy" Russell Tested-by: Andrew "Happy" Morton Signed-off-by: Rusty Russell --- Reading git-diff-tree failed