2002 2003 2004 2005 2006 2007 2008 2009 2010 2011 2012 2013 2014 2015 2016 2017 2018 2019 2020 2021 2022 <2023> 2024 2025 | Index | 2002 2003 2004 2005 2006 2007 2008 2009 2010 2011 2012 2013 2014 2015 2016 2017 2018 2019 2020 2021 2022 <2023> 2024 2025 |
<== Date ==> | <== Thread ==> |
---|
Subject: | Using parallel callback and callback queue overlow |
From: | "Kim, Kukhee via Core-talk" <core-talk at aps.anl.gov> |
To: | "core-talk at aps.anl.gov" <core-talk at aps.anl.gov>, Michael Davidsaver <mdavidsaver at gmail.com> |
Cc: | "Paduan Donadio, Marcio" <marcio at slac.stanford.edu>, "Skoufis, Michael" <skoufis at slac.stanford.edu> |
Date: | Tue, 11 Apr 2023 17:32:18 +0000 |
Hi Michael and Everyone,
I am trying to use parallel callback for a bunch ( < 500 PVs ) of high rate ~ 100Hz record prcessing.
The record processing is just simple value update using SCAN=I/O Intr, and a driver software calls scanIoRequest() when the data is ready.
It worked well for several hours then, suddenly stops working with callback queue overflow: the highwater mark and the item in queue exceed the length of queue.
Since, the record processing is simple value update, no database logic after the record pressing, I could not imagine a deadlock comes
from the record processing.
I am welcome your advice about the parallel callback.
Thank you.
Best regards,
Kukhee
|