<div dir="ltr"><div dir="ltr">On Fri, Sep 3, 2021 at 8:03 PM Hari Bathini <<a href="mailto:hbathini@linux.ibm.com">hbathini@linux.ibm.com</a>> wrote:<br></div><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">On systems where vmlinux file is not under /usr/lib/debug/lib/modules<br>
directory, 'mod -s|-S' command may fail to find the module's object<br>
file with the below error:<br>
<br>
    mod: cannot find or load object file for sd_mod module<br>
<br>
Fix it by trying all possible module object file extentions while<br>
searching for the object file under /usr/lib/debug/lib/modules<br>
directory.<br>
<br>
Signed-off-by: Naveen N. Rao <<a href="mailto:naveen.n.rao@linux.ibm.com" target="_blank">naveen.n.rao@linux.ibm.com</a>><br>
Signed-off-by: Hari Bathini <<a href="mailto:hbathini@linux.ibm.com" target="_blank">hbathini@linux.ibm.com</a>><br>
---<br>
 kernel.c |   13 ++++++++++++-<br>
 1 file changed, 12 insertions(+), 1 deletion(-)<br>
<br>
diff --git a/kernel.c b/kernel.c<br>
index 36fdea2..b2c8a0c 100644<br>
--- a/kernel.c<br>
+++ b/kernel.c<br>
@@ -4796,7 +4796,18 @@ module_objfile_search(char *modref, char *filename, char *tree)<br>
<br>
        sprintf(dir, "%s/%s", DEFAULT_REDHAT_DEBUG_LOCATION, <br>
                kt->utsname.release);<br>
-       retbuf = search_directory_tree(dir, file, 0);<br>
+       if (!(retbuf = search_directory_tree(dir, file, 0))) {<br>
+               switch (kt->flags & (KMOD_V1|KMOD_V2))<br>
+               {<br>
+               case KMOD_V2:<br>
+                       sprintf(file, "%s.ko", modref);<br>
+                       retbuf = search_directory_tree(dir, file, 0);<br>
+                       if (!retbuf) {<br>
+                               sprintf(file, "%s.ko.debug", modref);<br>
+                               retbuf = search_directory_tree(dir, file, 0);<br>
+                       }<br>
+               }<br>
+       }<br>
<br>
        if (!retbuf && (env = getenv("CRASH_MODULE_PATH"))) {<br>
                sprintf(dir, "%s", env);<br>
<br>
<br></blockquote><div> </div><div>Acked-by: Lianbo Jiang <<a href="mailto:lijiang@redhat.com">lijiang@redhat.com</a>> </div><div><br></div></div></div>