diff options
author | Benjamin Weisenbeck <bweisenb@us.ibm.com> | 2017-05-24 14:37:02 -0500 |
---|---|---|
committer | Zane C. Shelley <zshelle@us.ibm.com> | 2017-06-08 12:35:25 -0400 |
commit | a1e1b5031aade5d2847269ffd70b9ec3134dd2e6 (patch) | |
tree | 06178822a8d2116f4353963cbc7e4619f5d24f6e /src/usr | |
parent | 4fe87595dd09056980825636a2f37340ed8b0f20 (diff) | |
download | talos-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-x | src/usr/diag/prdf/common/util/prdfAssert.C | 12 |
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(); |