Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 27 Jul 2006 22:28:56 GMT
From:      John Baldwin <jhb@FreeBSD.org>
To:        Perforce Change Reviews <perforce@freebsd.org>
Subject:   PERFORCE change 102614 for review
Message-ID:  <200607272228.k6RMSuQg034352@repoman.freebsd.org>

next in thread | raw e-mail | index | archive | help

http://perforce.freebsd.org/chv.cgi?CH=102614

Change 102614 by jhb@jhb_mutex on 2006/07/27 22:27:59

	As cute as 'kldstat' in ddb might be, on second thought I'm not sure
	it's really all that useful.  In gdb it is useful as an aid to getting
	symbols loaded for kernel modules, but ddb doesn't need that.

Affected files ...

.. //depot/projects/smpng/sys/kern/kern_linker.c#81 edit
.. //depot/projects/smpng/sys/kern/kern_module.c#23 edit
.. //depot/projects/smpng/sys/sys/module.h#9 edit

Differences ...

==== //depot/projects/smpng/sys/kern/kern_linker.c#81 (text+ko) ====

@@ -54,10 +54,6 @@
 
 #include "linker_if.h"
 
-#ifdef DDB
-#include <ddb/ddb.h>
-#endif
-
 #ifdef HWPMC_HOOKS
 #include <sys/pmckern.h>
 #endif
@@ -2016,28 +2012,3 @@
 
 SYSCTL_PROC(_kern, OID_AUTO, function_list, CTLFLAG_RD,
     NULL, 0, sysctl_kern_function_list, "", "kernel function list");
-
-#ifdef DDB
-DB_COMMAND(kldstat, db_kldstat)
-{
-	linker_file_t lf;
-	int verbose;
-
-	verbose = index(modif, 'v') != NULL;
-#ifdef __LP64__
-	db_printf("Id Refs Address            Size     Name\n");
-#else
-	db_printf("Id Refs Address    Size     Name\n");
-#endif
-	TAILQ_FOREACH(lf, &linker_files, link) {
-		if (db_pager_quit)
-			return;
-		db_printf("%2d %4d %p %-8zx %s\n", lf->id, lf->refs,
-		    lf->address, lf->size, lf->filename);
-		if (!verbose)
-			continue;
-		db_printf("        Contains modules:\n");
-		db_show_modules(lf, "                ");
-	}
-}
-#endif

==== //depot/projects/smpng/sys/kern/kern_module.c#23 (text+ko) ====

@@ -25,7 +25,6 @@
  */
 
 #include "opt_compat.h"
-#include "opt_ddb.h"
 
 #include <sys/cdefs.h>
 __FBSDID("$FreeBSD: src/sys/kern/kern_module.c,v 1.51 2006/06/26 18:34:45 jhb Exp $");
@@ -45,10 +44,6 @@
 #include <sys/module.h>
 #include <sys/linker.h>
 
-#ifdef DDB
-#include <ddb/ddb.h>
-#endif
-
 static MALLOC_DEFINE(M_MODULE, "module", "module data structures");
 
 typedef TAILQ_HEAD(, module) modulelist_t;
@@ -509,18 +504,3 @@
 	return (error);
 }
 #endif
-
-#ifdef DDB
-void
-db_show_modules(linker_file_t lf, const char *prefix)
-{
-	module_t mod;
-
-	db_printf("%sId   Name\n", prefix);
-	TAILQ_FOREACH(mod, &lf->modules, flink) {
-		if (db_pager_quit)
-			return;
-		db_printf("%s%-4d %s\n", prefix, mod->id, mod->name);
-	}
-}
-#endif

==== //depot/projects/smpng/sys/sys/module.h#9 (text+ko) ====

@@ -148,9 +148,6 @@
 module_t	module_getfnext(module_t);
 void	module_setspecific(module_t, modspecific_t *);
 struct linker_file *module_file(module_t);
-#ifdef DDB
-void	db_show_modules(struct linker_file *, const char *);
-#endif
 
 #ifdef	MOD_DEBUG
 extern int mod_debug;



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200607272228.k6RMSuQg034352>