kern, arm: Dump dmesg on kernel panic/oops
authorAndreas Sandberg <andreas.sandberg@arm.com>
Mon, 20 Jun 2016 13:39:49 +0000 (14:39 +0100)
committerAndreas Sandberg <andreas.sandberg@arm.com>
Mon, 20 Jun 2016 13:39:49 +0000 (14:39 +0100)
commit37bb0d0fb30a3548173253b0f19861a7ee4f8fce
treeee2e89b4a804e4bcaca76c0f38a359c1f5bab3c0
parent60fb5e79f358b7d0784e4cfae4df9ec196e47f19
kern, arm: Dump dmesg on kernel panic/oops

Add helper functions to dump the guest kernel's dmesg buffer to a text
file in m5out. This functionality is split into two parts. First, a
dmesg dump function that can be used in other places:

void Linux::dumpDmesg(ThreadContext *, std::ostream &)

This function is used to implement two PCEvents: DmesgDumpEvent and
KernelPanic event. The only difference between the two is that the
latter produces a gem5 panic instead of a warning in addition to
dumping the kernel log.

Change-Id: I6d2af1d666ace57124089648ea906f6c787ac63c
Signed-off-by: Andreas Sandberg <andreas.sandberg@arm.com>
Reviewed-by: Nikos Nikoleris <nikos.nikoleris@arm.com>
Reviewed-by: Gabor Dozsa <gabor.dozsa@arm.com>
src/arch/arm/ArmSystem.py
src/arch/arm/linux/system.cc
src/arch/arm/linux/system.hh
src/kern/SConscript
src/kern/linux/events.cc
src/kern/linux/events.hh
src/kern/linux/helpers.cc [new file with mode: 0644]
src/kern/linux/helpers.hh [new file with mode: 0644]