EPICS Controls Argonne National Laboratory

Experimental Physics and
Industrial Control System

2002  2003  2004  2005  2006  2007  2008  2009  2010  2011  2012  2013  2014  2015  2016  2017  2018  2019  2020  <20212022  2023  2024  Index 2002  2003  2004  2005  2006  2007  2008  2009  2010  2011  2012  2013  2014  2015  2016  2017  2018  2019  2020  <20212022  2023  2024 
<== Date ==> <== Thread ==>

Subject: [Bug 1896295] Re: WIN32: IOC scan loops hang
From: Andrew Johnson via Core-talk <core-talk at aps.anl.gov>
To: core-talk at aps.anl.gov
Date: Mon, 01 Mar 2021 04:21:28 -0000
** Changed in: epics-base
       Status: Fix Committed => Fix Released

-- 
You received this bug notification because you are a member of EPICS
Core Developers, which is subscribed to EPICS Base.
Matching subscriptions: epics-core-list-subscription
https://bugs.launchpad.net/bugs/1896295

Title:
  WIN32: IOC scan loops hang

Status in EPICS Base:
  Fix Released

Bug description:
  The IOC scan loops hung on all IOCs on several computers, on
  investigation this looks to be caused by the monotonic clock wrapping.
  The values of next and now in dbScan.c / periodicTask() are consistent
  with GetTickCount() wrapping (which happens every 49.7 days), which I
  believe lead to epicsEventWaitWithTimeout() being called with a large
  delay. I was initially confused by the debugger saying a delay of 0
  had been passed to epicsEventWaitWithTimeout(), but I cannot see how
  this is possible (the minimum delay should be penalty) so I assume the
  debugger is reporting incorrectly due to the code being in release
  mode.

  The epics Monotonic time functions should not normally be using
  GetTickCount(), however it looks like the logic in the test for
  whether to use GetPerformanceCounter() is inverted and so
  GetTickCount() is always used. I will push a patch to fix this, and
  also to use GetTickCount64() as a fallback instead (which wraps on a
  much longer timescale).

To manage notifications about this bug go to:
https://bugs.launchpad.net/epics-base/+bug/1896295/+subscriptions

Navigate by Date:
Prev: [Bug 1822028] Re: Array records: add initialization through "const" long string link Andrew Johnson via Core-talk
Next: [Bug 1242919] Re: caget of an empty waveform record returns 2.50321e-308 in 1st element Andrew Johnson via Core-talk
Index: 2002  2003  2004  2005  2006  2007  2008  2009  2010  2011  2012  2013  2014  2015  2016  2017  2018  2019  2020  <20212022  2023  2024 
Navigate by Thread:
Prev: [Bug 1896295] Re: WIN32: IOC scan loops hang Andrew Johnson via Core-talk
Next: Build failed: EPICS Base 7 base-7.0-157 AppVeyor via Core-talk
Index: 2002  2003  2004  2005  2006  2007  2008  2009  2010  2011  2012  2013  2014  2015  2016  2017  2018  2019  2020  <20212022  2023  2024 
ANJ, 28 Feb 2021 Valid HTML 4.01! · Home · News · About · Base · Modules · Extensions · Distributions · Download ·
· Search · EPICS V4 · IRMIS · Talk · Bugs · Documents · Links · Licensing ·