From 2701272f2404c22c0acfa7555f919ff7e8d96955 Mon Sep 17 00:00:00 2001 From: Ingo Weinhold Date: Sat, 27 Sep 2008 19:07:30 +0000 Subject: [PATCH] Temporary debug output to track down #2776. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@27759 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- src/system/kernel/module.cpp | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/system/kernel/module.cpp b/src/system/kernel/module.cpp index a4f6ebed86..ba425ac75b 100644 --- a/src/system/kernel/module.cpp +++ b/src/system/kernel/module.cpp @@ -431,6 +431,7 @@ load_module_image(const char* path, module_image** _moduleImage) moduleImage->image = image; moduleImage->ref_count = 0; +TRACE(("load_module_image() inserting image %p, %s\n", moduleImage, moduleImage->path)); hash_insert(sModuleImagesHash, moduleImage); TRACE(("load_module_image(\"%s\"): image loaded: %p\n", path, moduleImage)); @@ -463,7 +464,10 @@ unload_module_image(module_image* moduleImage, bool remove) } if (remove) +{ +TRACE(("unload_module_image() removing image %p, %s\n", moduleImage, moduleImage->path)); hash_remove(sModuleImagesHash, moduleImage); +} unload_kernel_add_on(moduleImage->image); free(moduleImage->path); @@ -1131,6 +1135,7 @@ register_preloaded_module_image(struct preloaded_image* image) moduleImage->image = image->id; moduleImage->ref_count = 0; +TRACE(("register_preloaded_module_image() inserting image %p, %s\n", moduleImage, moduleImage->path)); hash_insert(sModuleImagesHash, moduleImage); for (info = moduleImage->info; *info; info++) { @@ -1836,6 +1841,9 @@ module_init_post_boot_device(bool bootingFromBootLoaderVolume) // When the boot volume is also where the boot loader pre-loaded the images // from, we get the actual paths for those images. TRACE(("module_init_post_boot_device(%d)\n", bootingFromBootLoaderVolume)); +#ifdef TRACE_MODULE +hash_dump_table(sModuleImagesHash); +#endif RecursiveLocker _(sModulesLock); @@ -1941,9 +1949,13 @@ module_init_post_boot_device(bool bootingFromBootLoaderVolume) // re-insert the images that have got a new path while (module_image* image = imagesToReinsert) { imagesToReinsert = image->next; +TRACE(("module_init_post_boot_device() re-inserting image %p, %s\n", image, image->path)); hash_insert(sModuleImagesHash, image); } +#ifdef TRACE_MODULE +hash_dump_table(sModuleImagesHash); +#endif TRACE(("module_init_post_boot_device() done\n")); return B_OK;