summaryrefslogtreecommitdiffstats
path: root/src/usr
diff options
context:
space:
mode:
authorBenjamin Weisenbeck <bweisenb@us.ibm.com>2017-05-24 14:37:02 -0500
committerZane C. Shelley <zshelle@us.ibm.com>2017-06-08 12:35:25 -0400
commita1e1b5031aade5d2847269ffd70b9ec3134dd2e6 (patch)
tree06178822a8d2116f4353963cbc7e4619f5d24f6e /src/usr
parent4fe87595dd09056980825636a2f37340ed8b0f20 (diff)
downloadtalos-hostboot-a1e1b5031aade5d2847269ffd70b9ec3134dd2e6.tar.gz
talos-hostboot-a1e1b5031aade5d2847269ffd70b9ec3134dd2e6.zip
PRD: Add code location data to errorlog for asserts
Change-Id: I07c23f7ef0e3d5d783d1576f708cde6c91de06f8 Reviewed-on: http://ralgit01.raleigh.ibm.com/gerrit1/40936 Reviewed-by: Caleb N. Palmer <cnpalmer@us.ibm.com> Tested-by: Jenkins Server <pfd-jenkins+hostboot@us.ibm.com> Reviewed-by: Zane C. Shelley <zshelle@us.ibm.com> Reviewed-on: http://ralgit01.raleigh.ibm.com/gerrit1/41488 Tested-by: FSP CI Jenkins <fsp-CI-jenkins+hostboot@us.ibm.com> Tested-by: Jenkins OP Build CI <op-jenkins+hostboot@us.ibm.com>
Diffstat (limited to 'src/usr')
-rwxr-xr-xsrc/usr/diag/prdf/common/util/prdfAssert.C12
1 files changed, 7 insertions, 5 deletions
diff --git a/src/usr/diag/prdf/common/util/prdfAssert.C b/src/usr/diag/prdf/common/util/prdfAssert.C
index 60e551f82..9ea6e5a4d 100755
--- a/src/usr/diag/prdf/common/util/prdfAssert.C
+++ b/src/usr/diag/prdf/common/util/prdfAssert.C
@@ -89,6 +89,13 @@ void prdfAssert( const char * i_exp, const char * i_file, int i_line )
PRDF_SET_RC(errl, PRD_ASSERT);
PRDF_COLLECT_TRACE(errl, 256);
PRDF_SET_TERM_STATE( errl );
+
+ const size_t sz_msg = 256;
+ char msg[sz_msg];
+ size_t msize = snprintf( msg, sz_msg, "prdfAssert(%s) in %s line %d",
+ i_exp, i_file, i_line );
+
+ PRDF_ADD_FFDC( errl, msg, msize, ErrlVer1, ErrlString);
PRDF_COMMIT_ERRL(errl, ERRL_ACTION_SA);
#ifdef __HOSTBOOT_MODULE
@@ -97,11 +104,6 @@ void prdfAssert( const char * i_exp, const char * i_file, int i_line )
#else
- const size_t sz_msg = 160;
- char msg[sz_msg];
- errlslen_t msize = snprintf( msg, sz_msg, "prdfAssert(%s) in %s line %d",
- i_exp, i_file, i_line );
-
percAbend(PRDF_COMP_ID, msg, msize+1, 0, 0);
abort();
OpenPOWER on IntegriCloud