diff options
author | Patrick Williams <iawillia@us.ibm.com> | 2013-09-14 16:50:02 -0500 |
---|---|---|
committer | A. Patrick Williams III <iawillia@us.ibm.com> | 2013-09-14 17:15:24 -0500 |
commit | d86234d505cd3deb82e5469b98c06a545ee3d001 (patch) | |
tree | c5573c7626741b80088e7d1ce3baea81a8b93778 /src | |
parent | 8c4726e522383afddd39a5c22a63119ff8404d7f (diff) | |
download | talos-hostboot-d86234d505cd3deb82e5469b98c06a545ee3d001.tar.gz talos-hostboot-d86234d505cd3deb82e5469b98c06a545ee3d001.zip |
Fix live-lock in progress code thread.
Change-Id: Ibc7759bdd784987655fe643c5ecff9f1d32d7f1e
Reviewed-on: http://gfw160.austin.ibm.com:8080/gerrit/6165
Reviewed-by: Andrew J. Geissler <andrewg@us.ibm.com>
Tested-by: Jenkins Server
Reviewed-by: A. Patrick Williams III <iawillia@us.ibm.com>
Diffstat (limited to 'src')
-rw-r--r-- | src/usr/initservice/istepdispatcher/istepdispatcher.C | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/src/usr/initservice/istepdispatcher/istepdispatcher.C b/src/usr/initservice/istepdispatcher/istepdispatcher.C index 959c11ac0..eaac5b902 100644 --- a/src/usr/initservice/istepdispatcher/istepdispatcher.C +++ b/src/usr/initservice/istepdispatcher/istepdispatcher.C @@ -1140,14 +1140,20 @@ void IStepDispatcher::runProgressThread( void ) mutex_lock( &iv_mutex ); } - /* 15 sec msg constraint not planned for GA1 if( l_PrevTime.tv_sec == iv_lastProgressMsgTime.tv_sec && l_PrevTime.tv_nsec == iv_lastProgressMsgTime.tv_nsec) { +#if 0 + /* 15 sec msg constraint not planned for GA1 err = this->sendProgressCode(false); commit error in future - } */ +#else + // Normally this would be done in sendProgressCode but do it here + // to prevent thread from becoming a CPU hog. + clock_gettime(CLOCK_MONOTONIC, &iv_lastProgressMsgTime); +#endif + } } TRACDCOMP(g_trac_initsvc, EXIT_MRK"IStepDispatcher::runProgressThread"); |