diff options
author | Dan Crowell <dcrowell@us.ibm.com> | 2018-03-20 09:20:17 -0500 |
---|---|---|
committer | Daniel M. Crowell <dcrowell@us.ibm.com> | 2018-06-26 11:18:28 -0400 |
commit | 0e138b0da002197cc86f601be5b307386a5fdfab (patch) | |
tree | 9412e5b2803d1022f30b2646ddaefc333a627ac9 /src/usr/trace | |
parent | d2482ab7773d854ec50ffcd7d92bb019a217d4e3 (diff) | |
download | blackbird-hostboot-0e138b0da002197cc86f601be5b307386a5fdfab.tar.gz blackbird-hostboot-0e138b0da002197cc86f601be5b307386a5fdfab.zip |
Modify debug framework to be build-independent
During boot, Hostboot will push key pointers into memory. This
allows the debug tools to find the pointers (using a known static
memory address) to base memory accesses on. This replaces the
existing symbol lookup that we use now. That means we don't
need to have the exact symbol file for the build we're debugging
against.
Change-Id: I4618e15a3dc90acc3a89520a502eb818c1b4258c
Reviewed-on: http://ralgit01.raleigh.ibm.com/gerrit1/56097
Tested-by: Jenkins Server <pfd-jenkins+hostboot@us.ibm.com>
Tested-by: Jenkins OP Build CI <op-jenkins+hostboot@us.ibm.com>
Tested-by: Jenkins OP HW <op-hw-jenkins+hostboot@us.ibm.com>
Tested-by: FSP CI Jenkins <fsp-CI-jenkins+hostboot@us.ibm.com>
Reviewed-by: Daniel M. Crowell <dcrowell@us.ibm.com>
Diffstat (limited to 'src/usr/trace')
-rw-r--r-- | src/usr/trace/daemon/daemon.C | 7 | ||||
-rw-r--r-- | src/usr/trace/service.C | 7 |
2 files changed, 12 insertions, 2 deletions
diff --git a/src/usr/trace/daemon/daemon.C b/src/usr/trace/daemon/daemon.C index a7e895b0a..8ebb24e74 100644 --- a/src/usr/trace/daemon/daemon.C +++ b/src/usr/trace/daemon/daemon.C @@ -5,7 +5,7 @@ /* */ /* OpenPOWER HostBoot Project */ /* */ -/* Contributors Listed Below - COPYRIGHT 2012,2017 */ +/* Contributors Listed Below - COPYRIGHT 2012,2018 */ /* [+] Google Inc. */ /* [+] International Business Machines Corp. */ /* */ @@ -50,6 +50,7 @@ #include <config.h> #include <console/consoleif.H> #include <util/utilmbox_scratch.H> +#include <debugpointers.H> namespace TRACE { @@ -75,6 +76,10 @@ namespace TRACEDAEMON Daemon::Daemon() : iv_service(NULL), iv_totalPruned(0) { iv_first = iv_last = BufferPage::allocate(true); + + DEBUG::add_debug_pointer(DEBUG::TRACEDAEMON, + this, + sizeof(TRACEDAEMON::Daemon)); } Daemon::~Daemon() diff --git a/src/usr/trace/service.C b/src/usr/trace/service.C index a3445c2ee..260f71e2b 100644 --- a/src/usr/trace/service.C +++ b/src/usr/trace/service.C @@ -5,7 +5,7 @@ /* */ /* OpenPOWER HostBoot Project */ /* */ -/* Contributors Listed Below - COPYRIGHT 2012,2016 */ +/* Contributors Listed Below - COPYRIGHT 2012,2018 */ /* [+] Google Inc. */ /* [+] International Business Machines Corp. */ /* */ @@ -42,6 +42,7 @@ #include <stdio.h> #include <ctype.h> #include <util/sprintf.H> +#include <debugpointers.H> namespace TRACE @@ -55,6 +56,10 @@ namespace TRACE // initialize tracelite setting to off iv_traceLite = 0; + + DEBUG::add_debug_pointer(DEBUG::TRACESERVICE, + this, + sizeof(TRACE::Service)); } Service::~Service() |