Bug 2218877

Summary: `dis -l` not working after executing `bt`
Product: Red Hat Enterprise Linux 8 Reporter: Íñigo Huguet <ihuguet>
Component: crashAssignee: lijiang
Status: CLOSED NOTABUG QA Contact: xiaoying yan <yiyan>
Severity: unspecified Docs Contact:
Priority: unspecified    
Version: 8.9CC: dcaratti, jieli, jtornosm, lijiang, xiawu
Target Milestone: rcKeywords: Triaged
Target Release: ---   
Hardware: Unspecified   
OS: Unspecified   
Whiteboard:
Fixed In Version: Doc Type: If docs needed, set a value
Doc Text:
Story Points: ---
Clone Of: Environment:
Last Closed: 2023-07-24 09:26:17 UTC Type: Bug
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: --- RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: --- Target Upstream Version:
Embargoed:

Description Íñigo Huguet 2023-06-30 11:42:51 UTC
Trying to debug a panic in the driver brcmfmac, it is not possible to see the source code of the driver after executing bt.

crash version: 7.3.2-8.el8   gdb version: 7.6

Reproducer:
$ crash /usr/lib/debug/lib/modules/4.18.0-499.el8.x86_64/vmlinux /var/crash/127.0.0.1-2023-06-28-07\:25\:40/vmcore
crash> mod -s brcmfmac
crash> bt
crash> dis -l brcmf_fw_complete_request  <--- line numbers of original sources not shown

It works well if not excecuting `bt`:
$ crash /usr/lib/debug/lib/modules/4.18.0-499.el8.x86_64/vmlinux /var/crash/127.0.0.1-2023-06-28-07\:25\:40/vmcore
crash> mod -s brcmfmac
crash> dis -l brcmf_fw_complete_request  <--- it shows the line numbers of original sources

Once I execute `bt` once, it doesn't work anymore.

This bug seems to be fixed in more recent vesions of crash and/or gdb. If I inspect the same kernel dump from a RHEL 9 system with crash version: 8.0.3-1.el9 and gdb version: 10.2, the problem doesn't happen.