summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPatrick Williams <iawillia@us.ibm.com>2013-09-14 16:50:02 -0500
committerA. Patrick Williams III <iawillia@us.ibm.com>2013-09-14 17:15:24 -0500
commitd86234d505cd3deb82e5469b98c06a545ee3d001 (patch)
treec5573c7626741b80088e7d1ce3baea81a8b93778
parent8c4726e522383afddd39a5c22a63119ff8404d7f (diff)
downloadtalos-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>
-rw-r--r--src/usr/initservice/istepdispatcher/istepdispatcher.C10
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");
OpenPOWER on IntegriCloud