linux-kernel.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH] fix for kallsyms module symbol resolution problem
@ 2003-06-28  3:26 James Bottomley
  2003-06-30  2:06 ` Rusty Russell
  0 siblings, 1 reply; 8+ messages in thread
From: James Bottomley @ 2003-06-28  3:26 UTC (permalink / raw)
  To: Rusty Russell, Kai Germaschewski; +Cc: Linux Kernel

[-- Attachment #1: Type: text/plain, Size: 532 bytes --]

In lots of KALLSYMS symbol resolution in modules, I've noticed the
appearance of symbols with no names:

Jun 27 20:55:26 raven kernel:  [<10131440>] schedule_timeout+0x78/0xdc
Jun 27 20:55:26 raven kernel:  [<000f8240>] +0x4e0/0x598 [sunrpc]
Jun 27 20:55:26 raven kernel:  [<0014504c>] +0x150/0x43c [nfsd]
Jun 27 20:55:26 raven kernel:  [<10109c5c>] ret_from_kernel_thread+0x1c/0x24

The problem seems to be that get_ksymbol doesn't eliminate empty symbol
names when it does resolution.  The attached patch should fix this.

James


[-- Attachment #2: tmp.diff --]
[-- Type: text/plain, Size: 518 bytes --]

===== kernel/module.c 1.87 vs edited =====
--- 1.87/kernel/module.c	Sat Jun 14 11:16:06 2003
+++ edited/kernel/module.c	Fri Jun 27 22:10:58 2003
@@ -1760,7 +1760,8 @@
 			continue;
 
 		if (mod->symtab[i].st_value <= addr
-		    && mod->symtab[i].st_value > mod->symtab[best].st_value)
+		    && mod->symtab[i].st_value > mod->symtab[best].st_value
+		    && *(mod->strtab + mod->symtab[i].st_name) != '\0')
 			best = i;
 		if (mod->symtab[i].st_value > addr
 		    && mod->symtab[i].st_value < nextval)

^ permalink raw reply	[flat|nested] 8+ messages in thread

end of thread, other threads:[~2003-07-01  4:44 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2003-06-28  3:26 [PATCH] fix for kallsyms module symbol resolution problem James Bottomley
2003-06-30  2:06 ` Rusty Russell
2003-06-30  3:13   ` James Bottomley
2003-06-30  6:17     ` Rusty Russell
2003-06-30 14:10       ` James Bottomley
2003-07-01  1:11         ` Rusty Russell
2003-07-01  2:24       ` James Bottomley
2003-07-01  4:58         ` Rusty Russell

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).