diff options
Diffstat (limited to 'src/usr/trace/runtime/rt_service.C')
-rw-r--r-- | src/usr/trace/runtime/rt_service.C | 16 |
1 files changed, 15 insertions, 1 deletions
diff --git a/src/usr/trace/runtime/rt_service.C b/src/usr/trace/runtime/rt_service.C index 476e6052d..d3dbde773 100644 --- a/src/usr/trace/runtime/rt_service.C +++ b/src/usr/trace/runtime/rt_service.C @@ -5,7 +5,7 @@ /* */ /* OpenPOWER HostBoot Project */ /* */ -/* Contributors Listed Below - COPYRIGHT 2013,2017 */ +/* Contributors Listed Below - COPYRIGHT 2013,2018 */ /* [+] International Business Machines Corp. */ /* */ /* */ @@ -38,6 +38,7 @@ #include <util/align.H> #include <runtime/interface.h> #include <util/singleton.H> +#include "rt_rsvdtracebufservice.H" namespace TRACE { @@ -52,6 +53,9 @@ namespace TRACE iv_buffers[BUFFER_SLOW] = nullptr; iv_buffers[BUFFER_FAST] = new Buffer(iv_daemon); + // Force create the Reserved Trace Buffer Service object + iv_rsvdtracebufservice = &(Singleton<RsvdTraceBufService>::instance()); + iv_compList = &(Singleton<ComponentList>::instance()); } @@ -240,6 +244,11 @@ namespace TRACE // "Commit" entry to buffer. l_buffer->commitEntry(l_entry); + // Copy the trace entry in to the Reserved Trace Buffer too + iv_rsvdtracebufservice->writeEntry(i_td, + reinterpret_cast<char*>(&l_entry->data[0]), + l_realSize); + } while(0); } @@ -384,6 +393,11 @@ namespace TRACE // "Commit" entry to buffer. l_buffer->commitEntry(l_entry); + // Copy the trace entry in to the Reserved Trace Buffer too + iv_rsvdtracebufservice->writeEntry(i_td, + reinterpret_cast<char*>(&l_entry->data[0]), + l_realSize); + } while(0); } |