[Sound-open-firmware] Questions about the SOF coredump reader
I'm trying to diagnose a few issues on the IMX platform and it would be nice if I would be able to interpret panics and exceptions. I have just fixed a minor issue so that the debugfs "exception" entry is correct.
I would like to know if the tool in sof/tools/coredumper/sof-coredump-reader.py is usable for interpreting such dumps and how it should be used. Right now, I have inserted a "panic" call in my code (that makes a dump which seems to be in the proper format), but whenever I try to run this tool on that /sys/kernel/debug/sof/exception file it gets exceptions (one about exccause and, if I remove the corresponding code, it messes up the pathname interpretation too, complaining about UTF-8 being invalid - I suspect wrong offsets?).
So, how is this tool supposed to be used?
Figured it out, I had to use the proper version of GCC, now the tool can properly parse panics. Still, I only get this info for actual panic() calls, for exceptions I see that the DSP hangs instead of calling the exception() handler.
From: Paul Olaru Sent: Wednesday, July 24, 2019 5:36 PM To: janusz.jankowski@linux.intel.com Cc: sound-open-firmware@alsa-project.org Subject: Questions about the SOF coredump reader
I'm trying to diagnose a few issues on the IMX platform and it would be nice if I would be able to interpret panics and exceptions. I have just fixed a minor issue so that the debugfs "exception" entry is correct.
I would like to know if the tool in sof/tools/coredumper/sof-coredump-reader.py is usable for interpreting such dumps and how it should be used. Right now, I have inserted a "panic" call in my code (that makes a dump which seems to be in the proper format), but whenever I try to run this tool on that /sys/kernel/debug/sof/exception file it gets exceptions (one about exccause and, if I remove the corresponding code, it messes up the pathname interpretation too, complaining about UTF-8 being invalid - I suspect wrong offsets?).
So, how is this tool supposed to be used?
On Fri, 2019-07-26 at 13:09 +0000, Paul Olaru wrote:
Figured it out, I had to use the proper version of GCC, now the tool can properly parse panics. Still, I only get this info for actual panic() calls, for exceptions I see that the DSP hangs instead of calling the exception() handler.
From: Paul Olaru Sent: Wednesday, July 24, 2019 5:36 PM To: janusz.jankowski@linux.intel.com Cc: sound-open-firmware@alsa-project.org Subject: Questions about the SOF coredump reader
I'm trying to diagnose a few issues on the IMX platform and it would be nice if I would be able to interpret panics and exceptions. I have just fixed a minor issue so that the debugfs "exception" entry is correct.
I would like to know if the tool in sof/tools/coredumper/sof- coredump-reader.py is usable for interpreting such dumps and how it should be used. Right now, I have inserted a "panic" call in my code (that makes a dump which seems to be in the proper format), but whenever I try to run this tool on that /sys/kernel/debug/sof/exception file it gets exceptions (one about exccause and, if I remove the corresponding code, it messes up the pathname interpretation too, complaining about UTF-8 being invalid - I suspect wrong offsets?).
So, how is this tool supposed to be used?
Fwiw, we have seen some differences with GCC compiled stack traces with this tool. It seems XCC and GCC have some differences in window usage which may confuse the tool. There is an issue on GH logged for this that Kai was looking at before vacation.
Tool works perfectly with XCC compiled code.
Liam
--------------------------------------------------------------------- Intel Corporation (UK) Limited Registered No. 1134945 (England) Registered Office: Pipers Way, Swindon SN3 1RJ VAT No: 860 2173 47
This e-mail and any attachments may contain confidential material for the sole use of the intended recipient(s). Any review or distribution by others is strictly prohibited. If you are not the intended recipient, please contact the sender and delete all copies.
participants (2)
-
Liam Girdwood
-
Paul Olaru