lists.openwall.net | lists / announce owl-users owl-dev john-users john-dev passwdqc-users yescrypt popa3d-users / oss-security kernel-hardening musl sabotage tlsify passwords / crypt-dev xvendor / Bugtraq Full-Disclosure linux-kernel linux-netdev linux-ext4 linux-hardening linux-cve-announce PHC | |
Open Source and information security mailing list archives
| ||
|
Date: Thu, 14 Aug 2008 00:14:38 -0600 From: jmerkey@...fmountaingroup.com To: linux-kernel@...r.kernel.org Subject: [PATCH 2.6.27-rc3 24/29] mdb: add export function to module.c add the ability to scan and display the loaded module list inside the debugger. Signed-off-by: Jeffrey Vernon Merkey (jmerkey@...fmountaingroup.com) --- a/kernel/module.c 2008-08-13 14:22:32.000000000 -0600 +++ b/kernel/module.c 2008-08-13 11:56:03.000000000 -0600 @@ -2503,6 +2503,41 @@ return 0; } +#if defined(CONFIG_MDB) || defined(CONFIG_MDB_MODULE) +int mdb_modules(char *str, int (*print)(char *s, ...)) +{ + struct module *mod; + struct module_use *use; + + if (!print) + return 0; + + list_for_each_entry(mod, &modules, list) + { + if (str && *str && !strstr(mod->name, str)) + continue; + + print(" 0x%08p ", mod->module_core); + print("%s", mod->name); + print(" %lu %02u ", mod->init_size + mod->core_size, + module_refcount(mod)); + list_for_each_entry(use, &mod->modules_which_use_me, list) + print("%s,", use->module_which_uses->name); + if (mod->init != NULL && mod->exit == NULL) + print("[permanent],"); + print(" %s ", mod->state == MODULE_STATE_GOING ? "Unloading": + mod->state == MODULE_STATE_COMING ? "Loading": + "Live"); + if (print("\n")) + return 1; + } + return 0; +} +#if defined(CONFIG_MDB_MODULE) +EXPORT_SYMBOL_GPL(mdb_modules); +#endif +#endif + /* Look for this name: can be of form module:name. */ unsigned long module_kallsyms_lookup_name(const char *name) { -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@...r.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/
Powered by blists - more mailing lists