I've been working on EPICS pid ioc for temperature control, that uses Wiener power supply and Keithly 3706A PT1000 sensors scanner.
Recently we updated RHEL8.5 kernel, and I noticed that ioc shows errors since end of April 2022. Update might not be related to OS update. I might also be missing something in the dependency. Perhaps
someone observed this before.
recDynLinkGet(precDynLink, &monData, &nRequest,
0, 0,
0);
if (swaitRecordDebug>5)
errlogPrintf("swaitRecord(%s)inputChanged: queuing monitor on
%d =
%f\n",pwait->name,index,monData);
if (epicsRingBytesPut(pcbst->monitorQ, (char *)&index,
sizeof(char))
!= sizeof(char))
errMessage(0,"recWait rngBufPut error");
if (epicsRingBytesPut(pcbst->monitorQ, (char *)&monData,
sizeof(double))
!= sizeof(double))
errMessage(0,"recWait rngBufPut error");
if (swaitRecordDebug>5) {
errlogPrintf("swaitRecord(%s)inputChanged:
%d entries left in monitorQ\n",
pwait->name,
(int)(epicsRingBytesFreeBytes(pcbst->monitorQ)/sizeof(struct qStruct)));
}
epics> filename="../recDynLink.c" line number=549
recDynLinkPut: epicsMessageQueueTrySend error
filename="../recDynLink.c" line number=549
recDynLinkPut: epicsMessageQueueTrySend error
filename="../recDynLink.c" line number=549
recDynLinkPut: epicsMessageQueueTrySend error
filename="../recDynLink.c" line number=549
recDynLinkPut: epicsMessageQueueTrySend error
filename="../recDynLink.c" line number=549
recDynLinkPut: epicsMessageQueueTrySend error
filename="../recDynLink.c" line number=549
recDynLinkPut: epicsMessageQueueTrySend error
filename="../recDynLink.c" line number=549
recDynLinkPut: epicsMessageQueueTrySend error
filename="../recDynLink.c" line number=549
recDynLinkPut: epicsMessageQueueTrySend error
ioc_settings.sav: 1575 of 1575 PV's connected
errlog: 34 messages were discarded
filename="../swaitRecord.c" line number=840
recWait rngBufPut error
filename="../swaitRecord.c" line number=840
recWait rngBufPut error
filename="../swaitRecord.c" line number=840
recWait rngBufPut error
filename="../swaitRecord.c" line number=840
recWait rngBufPut error
filename="../swaitRecord.c" line number=840
recWait rngBufPut error
filename="../swaitRecord.c" line number=840
recWait rngBufPut error
filename="../swaitRecord.c" line number=840
recWait rngBufPut error
filename="../swaitRecord.c" line number=840
recWait rngBufPut error
filename="../swaitRecord.c" line number=838
recWait rngBufPut error
filename="../swaitRecord.c" line number=840
recWait rngBufPut error
filename="../swaitRecord.c" line number=838
recWait rngBufPut error
filename="../swaitRecord.c" line number=840
recWait rngBufPut error
filename="../swaitRecord.c" line number=872
recWait: rngBufGet error
filename="../swaitRecord.c" line number=870
recWait: rngBufGet error
filename="../swaitRecord.c" line number=872
recWait: rngBufGet error
filename="../swaitRecord.c" line number=870
recWait: rngBufGet error
filename="../swaitRecord.c" line number=872
recWait: rngBufGet error
filename="../swaitRecord.c" line number=870
===================
After ioc boots, the messages stop.