HFM.NET - Monitoring Application for Folding@Home v7

This forum contains information about 3rd party applications which may be of use to those who run the FAH client and one place where you might be able to get help when using one of those apps.

Moderator: Site Moderators

harlam357
Posts: 222
Joined: Fri Jun 27, 2008 11:03 pm
Location: Alabama - USA
Contact:

Re: HFM.NET - Monitoring Application for Folding@Home v6/v7

Post by harlam357 »

Hi goodyca - yeah, this really hits the nail on the head regarding why I no longer claim Mono compatibility... I've looked at the code path this error text describes, nothing I've changed in recent memory. In other words, I know this code path has worked on previous versions of Mono.

What Linux distro are you running? Unless I can find time to dig into this and reproduce it, which is doubtful, my best suggestion is to try a different version of Mono and beyond that a different Linux distro. Last time I tried Ubuntu it worked for me... but it's been a while.
goodyca
Posts: 187
Joined: Sun Dec 02, 2007 12:36 pm

Re: HFM.NET - Monitoring Application for Folding@Home v6/v7

Post by goodyca »

harlam357 wrote: What Linux distro are you running? Unless I can find time to dig into this and reproduce it, which is doubtful, my best suggestion is to try a different version of Mono and beyond that a different Linux distro. Last time I tried Ubuntu it worked for me... but it's been a while.
I'm running Fedora 30.

Thanks for checking on this. I agree, there is no need for you to spend more time on this issue.
Gwareth
Posts: 2
Joined: Wed Dec 05, 2012 9:00 pm

Re: HFM.NET - Monitoring Application for Folding@Home v6/v7

Post by Gwareth »

I just got back to FAH from a hiatus, and installed hfm to monitor my clients again, but I can not get it to work.

It connects to my clients, but displays no info...

Code: Select all

[23.03.2020-09:29:55] - Starting - HFM v0.9.11.815
[23.03.2020-09:29:55] - 
[23.03.2020-09:29:56] X The request was aborted: Could not create SSL/TLS secure channel.
[23.03.2020-09:29:56] X System.Net.WebException: The request was aborted: Could not create SSL/TLS secure channel.
   at System.Net.HttpWebRequest.GetResponse()
   at System.Xml.XmlDownloadManager.GetNonFileStream(Uri uri, ICredentials credentials, IWebProxy proxy, RequestCachePolicy cachePolicy)
   at System.Xml.XmlUrlResolver.GetEntity(Uri absoluteUri, String role, Type ofObjectToReturn)
   at System.Xml.XmlTextReaderImpl.OpenUrlDelegate(Object xmlResolver)
   at System.Runtime.CompilerServices.RuntimeHelpers.ExecuteCodeWithGuaranteedCleanup(TryCode code, CleanupCode backoutCode, Object userData)
   at System.Threading.CompressedStack.Run(CompressedStack compressedStack, ContextCallback callback, Object state)
   at System.Xml.XmlTextReaderImpl.OpenUrl()
   at System.Xml.XmlTextReaderImpl.Read()
   at System.Xml.XmlLoader.Load(XmlDocument doc, XmlReader reader, Boolean preserveWhitespace)
   at System.Xml.XmlDocument.Load(XmlReader reader)
   at System.Xml.XmlDocument.Load(String filename)
   at HFM.Core.Data.XmlStatsDataContainer.GetEocXmlData(Boolean forceRefresh)
[23.03.2020-09:29:56] - EOC Stats Updated in 644 ms
[23.03.2020-09:29:56] - Last EOC Stats Update: 01.01.0001 00:00:00 (UTC)
[23.03.2020-09:29:56] - SQLite DLL Path: C:\Program Files (x86)\HFM\SQLite\AMD64\System.Data.SQLite.dll
[23.03.2020-09:29:56] - WU History database v0.9.11
[23.03.2020-09:29:56] - Client Retrieval task running
[23.03.2020-09:29:56] - Client Retrieval task finished: 15 ms
[23.03.2020-09:29:56] - Client Retrieval task scheduled: 15 minutes
[23.03.2020-09:29:56] + (KontorPC) Message Key: log-restart - Received at: 23.03.2020 08:29:56 - Length: 16291
[23.03.2020-09:29:56] + (KjellerPC) Message Key: log-restart - Received at: 23.03.2020 08:29:56 - Length: 65628
[23.03.2020-09:29:57] + (KjellerPC) Message Key: units - Received at: 23.03.2020 08:29:56 - Length: 1179
[23.03.2020-09:29:57] + (KjellerPC) Message Key: heartbeat - Received at: 23.03.2020 08:29:57 - Length: 2
[23.03.2020-09:29:57] + (KjellerPC) Message Key: info - Received at: 23.03.2020 08:29:57 - Length: 1508
[23.03.2020-09:29:57] + (KontorPC) Message Key: units - Received at: 23.03.2020 08:29:56 - Length: 1738
[23.03.2020-09:29:57] + (KontorPC) Message Key: heartbeat - Received at: 23.03.2020 08:29:57 - Length: 2
[23.03.2020-09:29:57] + (KontorPC) Message Key: info - Received at: 23.03.2020 08:29:57 - Length: 1588
[23.03.2020-09:29:57] + (KjellerPC) Message Key: options - Received at: 23.03.2020 08:29:57 - Length: 3399
[23.03.2020-09:29:57] + (KontorPC) Message Key: options - Received at: 23.03.2020 08:29:57 - Length: 3400
[23.03.2020-09:29:57] + (KjellerPC) Message Key: slots - Received at: 23.03.2020 08:29:57 - Length: 352
[23.03.2020-09:29:57] + (KontorPC) Message Key: slots - Received at: 23.03.2020 08:29:57 - Length: 501
[23.03.2020-09:29:57] + (KjellerPC) Message Key: log-update - Received at: 23.03.2020 08:29:57 - Length: 65606
[23.03.2020-09:29:57] + (KjellerPC) Message Key: log-update - Received at: 23.03.2020 08:29:57 - Length: 65584
[23.03.2020-09:29:57] + (KjellerPC) Message Key: slot-options - Received at: 23.03.2020 08:29:57 - Length: 295
[23.03.2020-09:29:57] + (KjellerPC) Message Key: slot-options - Received at: 23.03.2020 08:29:57 - Length: 296
[23.03.2020-09:29:57] + (KjellerPC) Message Key: log-update - Received at: 23.03.2020 08:29:57 - Length: 65606
[23.03.2020-09:29:57] + (KontorPC) Message Key: units - Received at: 23.03.2020 08:29:57 - Length: 1738
[23.03.2020-09:29:57] + (KontorPC) Message Key: slot-options - Received at: 23.03.2020 08:29:57 - Length: 295
[23.03.2020-09:29:57] + (KontorPC) Message Key: slot-options - Received at: 23.03.2020 08:29:57 - Length: 296
[23.03.2020-09:29:57] + (KontorPC) Message Key: slot-options - Received at: 23.03.2020 08:29:57 - Length: 295
[23.03.2020-09:29:57] X (KontorPC) Object reference not set to an instance of an object.
[23.03.2020-09:29:57] X System.NullReferenceException: Object reference not set to an instance of an object.
   at HFM.Core.FahClientDataAggregator.ParseCoreVersion(String coreVer)
   at HFM.Core.FahClientDataAggregator.UpdateUnitInfoFromLogData(UnitInfo unitInfo, UnitRun unitRun)
   at HFM.Core.FahClientDataAggregator.GenerateUnitInfoDataFromQueue(DataAggregatorResult result, SlotRun slotRun, ICollection`1 unitCollection, Options options, SlotOptions slotOptions, UnitInfo currentUnitInfo, Int32 slotId)
   at HFM.Core.FahClientDataAggregator.AggregateData(ClientRun clientRun, UnitCollection unitCollection, Info info, Options options, SlotOptions slotOptions, UnitInfo currentUnitInfo, Int32 slotId)
   at HFM.Core.FahClient.Process()
   at HFM.Core.FahClient.RetrieveInternal()
[23.03.2020-09:29:57] + (KjellerPC) Message Key: log-update - Received at: 23.03.2020 08:29:57 - Length: 65623
[23.03.2020-09:29:57] + (KjellerPC) Message Key: log-update - Received at: 23.03.2020 08:29:57 - Length: 65607
[23.03.2020-09:29:57] + (KjellerPC) Message Key: log-update - Received at: 23.03.2020 08:29:57 - Length: 65575
[23.03.2020-09:29:58] + (KjellerPC) Message Key: log-update - Received at: 23.03.2020 08:29:58 - Length: 55174
[23.03.2020-09:29:58] + (KjellerPC Slot 00) Failed to parse log line: 1:0x22:Completed 780000 out of 1000000 steps (78%)
[23.03.2020-09:29:58] X (KjellerPC) Object reference not set to an instance of an object.
[23.03.2020-09:29:58] X System.NullReferenceException: Object reference not set to an instance of an object.
   at HFM.Core.FahClientDataAggregator.ParseCoreVersion(String coreVer)
   at HFM.Core.FahClientDataAggregator.UpdateUnitInfoFromLogData(UnitInfo unitInfo, UnitRun unitRun)
   at HFM.Core.FahClientDataAggregator.GenerateUnitInfoDataFromQueue(DataAggregatorResult result, SlotRun slotRun, ICollection`1 unitCollection, Options options, SlotOptions slotOptions, UnitInfo currentUnitInfo, Int32 slotId)
   at HFM.Core.FahClientDataAggregator.AggregateData(ClientRun clientRun, UnitCollection unitCollection, Info info, Options options, SlotOptions slotOptions, UnitInfo currentUnitInfo, Int32 slotId)
   at HFM.Core.FahClient.Process()
   at HFM.Core.FahClient.RetrieveInternal()
[23.03.2020-09:29:58] + (KjellerPC) Message Key: units - Received at: 23.03.2020 08:29:58 - Length: 1179
[23.03.2020-09:30:56] + (KjellerPC) Message Key: heartbeat - Received at: 23.03.2020 08:30:56 - Length: 2
[23.03.2020-09:30:57] + (KontorPC) Message Key: heartbeat - Received at: 23.03.2020 08:30:57 - Length: 2
[23.03.2020-09:31:05] + (KontorPC) Message Key: log-update - Received at: 23.03.2020 08:31:05 - Length: 72
[23.03.2020-09:31:05] + (KontorPC) Message Key: units - Received at: 23.03.2020 08:31:05 - Length: 1738
[23.03.2020-09:31:05] X (KontorPC) Object reference not set to an instance of an object.
[23.03.2020-09:31:05] X System.NullReferenceException: Object reference not set to an instance of an object.
   at HFM.Core.FahClientDataAggregator.ParseCoreVersion(String coreVer)
   at HFM.Core.FahClientDataAggregator.UpdateUnitInfoFromLogData(UnitInfo unitInfo, UnitRun unitRun)
   at HFM.Core.FahClientDataAggregator.GenerateUnitInfoDataFromQueue(DataAggregatorResult result, SlotRun slotRun, ICollection`1 unitCollection, Options options, SlotOptions slotOptions, UnitInfo currentUnitInfo, Int32 slotId)
   at HFM.Core.FahClientDataAggregator.AggregateData(ClientRun clientRun, UnitCollection unitCollection, Info info, Options options, SlotOptions slotOptions, UnitInfo currentUnitInfo, Int32 slotId)
   at HFM.Core.FahClient.Process()
   at HFM.Core.FahClient.RetrieveInternal()
[23.03.2020-09:31:56] + (KjellerPC) Message Key: heartbeat - Received at: 23.03.2020 08:31:56 - Length: 2
[23.03.2020-09:31:57] + (KontorPC) Message Key: heartbeat - Received at: 23.03.2020 08:31:57 - Length: 2
[23.03.2020-09:32:01] + (KjellerPC) Message Key: log-update - Received at: 23.03.2020 08:32:01 - Length: 72
[23.03.2020-09:32:01] + (KjellerPC) Message Key: units - Received at: 23.03.2020 08:32:01 - Length: 1179
[23.03.2020-09:32:01] + (KjellerPC Slot 00) Failed to parse log line: 1:0x22:Completed 780000 out of 1000000 steps (78%)
[23.03.2020-09:32:01] X (KjellerPC) Object reference not set to an instance of an object.
[23.03.2020-09:32:01] X System.NullReferenceException: Object reference not set to an instance of an object.
   at HFM.Core.FahClientDataAggregator.ParseCoreVersion(String coreVer)
   at HFM.Core.FahClientDataAggregator.UpdateUnitInfoFromLogData(UnitInfo unitInfo, UnitRun unitRun)
   at HFM.Core.FahClientDataAggregator.GenerateUnitInfoDataFromQueue(DataAggregatorResult result, SlotRun slotRun, ICollection`1 unitCollection, Options options, SlotOptions slotOptions, UnitInfo currentUnitInfo, Int32 slotId)
   at HFM.Core.FahClientDataAggregator.AggregateData(ClientRun clientRun, UnitCollection unitCollection, Info info, Options options, SlotOptions slotOptions, UnitInfo currentUnitInfo, Int32 slotId)
   at HFM.Core.FahClient.Process()
   at HFM.Core.FahClient.RetrieveInternal()
[23.03.2020-09:32:17] + (KontorPC) Message Key: log-update - Received at: 23.03.2020 08:32:17 - Length: 72
[23.03.2020-09:32:18] + (KontorPC) Message Key: units - Received at: 23.03.2020 08:32:18 - Length: 1738
[23.03.2020-09:32:18] X (KontorPC) Object reference not set to an instance of an object.
[23.03.2020-09:32:18] X System.NullReferenceException: Object reference not set to an instance of an object.
   at HFM.Core.FahClientDataAggregator.ParseCoreVersion(String coreVer)
   at HFM.Core.FahClientDataAggregator.UpdateUnitInfoFromLogData(UnitInfo unitInfo, UnitRun unitRun)
   at HFM.Core.FahClientDataAggregator.GenerateUnitInfoDataFromQueue(DataAggregatorResult result, SlotRun slotRun, ICollection`1 unitCollection, Options options, SlotOptions slotOptions, UnitInfo currentUnitInfo, Int32 slotId)
   at HFM.Core.FahClientDataAggregator.AggregateData(ClientRun clientRun, UnitCollection unitCollection, Info info, Options options, SlotOptions slotOptions, UnitInfo currentUnitInfo, Int32 slotId)
   at HFM.Core.FahClient.Process()
   at HFM.Core.FahClient.RetrieveInternal()
[23.03.2020-09:32:26] + (KjellerPC Slot 00) Failed to parse log line: 1:0x22:Completed 780000 out of 1000000 steps (78%)
[23.03.2020-09:32:26] X (KjellerPC) Object reference not set to an instance of an object.
[23.03.2020-09:32:26] X System.NullReferenceException: Object reference not set to an instance of an object.
   at HFM.Core.FahClientDataAggregator.ParseCoreVersion(String coreVer)
   at HFM.Core.FahClientDataAggregator.UpdateUnitInfoFromLogData(UnitInfo unitInfo, UnitRun unitRun)
   at HFM.Core.FahClientDataAggregator.GenerateUnitInfoDataFromQueue(DataAggregatorResult result, SlotRun slotRun, ICollection`1 unitCollection, Options options, SlotOptions slotOptions, UnitInfo currentUnitInfo, Int32 slotId)
   at HFM.Core.FahClientDataAggregator.AggregateData(ClientRun clientRun, UnitCollection unitCollection, Info info, Options options, SlotOptions slotOptions, UnitInfo currentUnitInfo, Int32 slotId)
   at HFM.Core.FahClient.Process()
   at HFM.Core.FahClient.RetrieveInternal()
[23.03.2020-09:32:26] - Client Retrieval task running
[23.03.2020-09:32:26] X (KontorPC) Object reference not set to an instance of an object.
[23.03.2020-09:32:26] X System.NullReferenceException: Object reference not set to an instance of an object.
   at HFM.Core.FahClientDataAggregator.ParseCoreVersion(String coreVer)
   at HFM.Core.FahClientDataAggregator.UpdateUnitInfoFromLogData(UnitInfo unitInfo, UnitRun unitRun)
   at HFM.Core.FahClientDataAggregator.GenerateUnitInfoDataFromQueue(DataAggregatorResult result, SlotRun slotRun, ICollection`1 unitCollection, Options options, SlotOptions slotOptions, UnitInfo currentUnitInfo, Int32 slotId)
   at HFM.Core.FahClientDataAggregator.AggregateData(ClientRun clientRun, UnitCollection unitCollection, Info info, Options options, SlotOptions slotOptions, UnitInfo currentUnitInfo, Int32 slotId)
   at HFM.Core.FahClient.Process()
   at HFM.Core.FahClient.RetrieveInternal()
[23.03.2020-09:32:26] + (KjellerPC Slot 00) Failed to parse log line: 1:0x22:Completed 780000 out of 1000000 steps (78%)
[23.03.2020-09:32:26] X (KjellerPC) Object reference not set to an instance of an object.
[23.03.2020-09:32:26] X System.NullReferenceException: Object reference not set to an instance of an object.
   at HFM.Core.FahClientDataAggregator.ParseCoreVersion(String coreVer)
   at HFM.Core.FahClientDataAggregator.UpdateUnitInfoFromLogData(UnitInfo unitInfo, UnitRun unitRun)
   at HFM.Core.FahClientDataAggregator.GenerateUnitInfoDataFromQueue(DataAggregatorResult result, SlotRun slotRun, ICollection`1 unitCollection, Options options, SlotOptions slotOptions, UnitInfo currentUnitInfo, Int32 slotId)
   at HFM.Core.FahClientDataAggregator.AggregateData(ClientRun clientRun, UnitCollection unitCollection, Info info, Options options, SlotOptions slotOptions, UnitInfo currentUnitInfo, Int32 slotId)
   at HFM.Core.FahClient.Process()
   at HFM.Core.FahClient.RetrieveInternal()
[23.03.2020-09:32:26] - Client Retrieval task finished: 47 ms
[23.03.2020-09:32:26] - Client Retrieval task scheduled: 15 minutes
[23.03.2020-09:32:37] X (KontorPC) Object reference not set to an instance of an object.
[23.03.2020-09:32:37] X System.NullReferenceException: Object reference not set to an instance of an object.
   at HFM.Core.FahClientDataAggregator.ParseCoreVersion(String coreVer)
   at HFM.Core.FahClientDataAggregator.UpdateUnitInfoFromLogData(UnitInfo unitInfo, UnitRun unitRun)
   at HFM.Core.FahClientDataAggregator.GenerateUnitInfoDataFromQueue(DataAggregatorResult result, SlotRun slotRun, ICollection`1 unitCollection, Options options, SlotOptions slotOptions, UnitInfo currentUnitInfo, Int32 slotId)
   at HFM.Core.FahClientDataAggregator.AggregateData(ClientRun clientRun, UnitCollection unitCollection, Info info, Options options, SlotOptions slotOptions, UnitInfo currentUnitInfo, Int32 slotId)
   at HFM.Core.FahClient.Process()
   at HFM.Core.FahClient.RetrieveInternal()
[23.03.2020-09:32:38] - Client Retrieval task running
[23.03.2020-09:32:38] X (KontorPC) Object reference not set to an instance of an object.
[23.03.2020-09:32:38] X System.NullReferenceException: Object reference not set to an instance of an object.
   at HFM.Core.FahClientDataAggregator.ParseCoreVersion(String coreVer)
   at HFM.Core.FahClientDataAggregator.UpdateUnitInfoFromLogData(UnitInfo unitInfo, UnitRun unitRun)
   at HFM.Core.FahClientDataAggregator.GenerateUnitInfoDataFromQueue(DataAggregatorResult result, SlotRun slotRun, ICollection`1 unitCollection, Options options, SlotOptions slotOptions, UnitInfo currentUnitInfo, Int32 slotId)
   at HFM.Core.FahClientDataAggregator.AggregateData(ClientRun clientRun, UnitCollection unitCollection, Info info, Options options, SlotOptions slotOptions, UnitInfo currentUnitInfo, Int32 slotId)
   at HFM.Core.FahClient.Process()
   at HFM.Core.FahClient.RetrieveInternal()
[23.03.2020-09:32:38] - Client Retrieval task finished: 25 ms
[23.03.2020-09:32:38] - Client Retrieval task scheduled: 15 minutes
[23.03.2020-09:32:57] + (KontorPC) Message Key: heartbeat - Received at: 23.03.2020 08:32:57 - Length: 2
[23.03.2020-09:33:32] + (KontorPC) Message Key: log-update - Received at: 23.03.2020 08:33:32 - Length: 72
[23.03.2020-09:33:32] + (KontorPC) Message Key: units - Received at: 23.03.2020 08:33:32 - Length: 1738
[23.03.2020-09:33:32] X (KontorPC) Object reference not set to an instance of an object.
[23.03.2020-09:33:32] X System.NullReferenceException: Object reference not set to an instance of an object.
   at HFM.Core.FahClientDataAggregator.ParseCoreVersion(String coreVer)
   at HFM.Core.FahClientDataAggregator.UpdateUnitInfoFromLogData(UnitInfo unitInfo, UnitRun unitRun)
   at HFM.Core.FahClientDataAggregator.GenerateUnitInfoDataFromQueue(DataAggregatorResult result, SlotRun slotRun, ICollection`1 unitCollection, Options options, SlotOptions slotOptions, UnitInfo currentUnitInfo, Int32 slotId)
   at HFM.Core.FahClientDataAggregator.AggregateData(ClientRun clientRun, UnitCollection unitCollection, Info info, Options options, SlotOptions slotOptions, UnitInfo currentUnitInfo, Int32 slotId)
   at HFM.Core.FahClient.Process()
   at HFM.Core.FahClient.RetrieveInternal()
[23.03.2020-09:33:57] + (KontorPC) Message Key: heartbeat - Received at: 23.03.2020 08:33:57 - Length: 2
[23.03.2020-09:34:01] - Client Retrieval task running
[23.03.2020-09:34:01] X (KontorPC) Object reference not set to an instance of an object.
[23.03.2020-09:34:01] X System.NullReferenceException: Object reference not set to an instance of an object.
   at HFM.Core.FahClientDataAggregator.ParseCoreVersion(String coreVer)
   at HFM.Core.FahClientDataAggregator.UpdateUnitInfoFromLogData(UnitInfo unitInfo, UnitRun unitRun)
   at HFM.Core.FahClientDataAggregator.GenerateUnitInfoDataFromQueue(DataAggregatorResult result, SlotRun slotRun, ICollection`1 unitCollection, Options options, SlotOptions slotOptions, UnitInfo currentUnitInfo, Int32 slotId)
   at HFM.Core.FahClientDataAggregator.AggregateData(ClientRun clientRun, UnitCollection unitCollection, Info info, Options options, SlotOptions slotOptions, UnitInfo currentUnitInfo, Int32 slotId)
   at HFM.Core.FahClient.Process()
   at HFM.Core.FahClient.RetrieveInternal()
[23.03.2020-09:34:01] - Client Retrieval task finished: 26 ms
[23.03.2020-09:34:01] - Client Retrieval task scheduled: 15 minutes
[23.03.2020-09:34:02] X (KontorPC) Object reference not set to an instance of an object.
[23.03.2020-09:34:02] X System.NullReferenceException: Object reference not set to an instance of an object.
   at HFM.Core.FahClientDataAggregator.ParseCoreVersion(String coreVer)
   at HFM.Core.FahClientDataAggregator.UpdateUnitInfoFromLogData(UnitInfo unitInfo, UnitRun unitRun)
   at HFM.Core.FahClientDataAggregator.GenerateUnitInfoDataFromQueue(DataAggregatorResult result, SlotRun slotRun, ICollection`1 unitCollection, Options options, SlotOptions slotOptions, UnitInfo currentUnitInfo, Int32 slotId)
   at HFM.Core.FahClientDataAggregator.AggregateData(ClientRun clientRun, UnitCollection unitCollection, Info info, Options options, SlotOptions slotOptions, UnitInfo currentUnitInfo, Int32 slotId)
   at HFM.Core.FahClient.Process()
   at HFM.Core.FahClient.RetrieveInternal()
So there's some contact here, but those "Object reference"... seem troublesome.
Also, it seems to stick to that one line:
[23.03.2020-09:34:20] + (KjellerPC Slot 00) Failed to parse log line: 1:0x22:Completed 780000 out of 1000000 steps (78%)
That slot isn't on 78% anymore...

Running on a Windows Server 2019, fully updated.

edit: While waiting for the post to be approved, I got in some more jobs and suddenly it started showing for both clients - for a while. Now it's missing 2 slots on one client, so it's not out of the woods yet.
harlam357
Posts: 222
Joined: Fri Jun 27, 2008 11:03 pm
Location: Alabama - USA
Contact:

Re: HFM.NET - Monitoring Application for Folding@Home v6/v7

Post by harlam357 »

@Gwareth - update coming to fix this
harlam357
Posts: 222
Joined: Fri Jun 27, 2008 11:03 pm
Location: Alabama - USA
Contact:

Re: HFM.NET - Monitoring Application for Folding@Home v6/v7

Post by harlam357 »

New Version: 0.9.12 - Revision 839 - Project Site - Download

- Fix: Issue 302 HFM sometimes closes (crashes) when a v7 client connection is lost
- Fix: Issue 303 Incorrect status for slot 1+ when no work on slot 0
- Fix: DataGridView System.IndexOutOfRangeException when removing clients/slots
- Fix: Client grid sorting and work unit history grid sorting now persists between grid refreshes
- Fix: Connection issue to folding.extremeoverclocking.com stats

- Change: Remove legacy (v6 and prior) client support
- Change: Add additional support for OPENMM_22 core
- Change: Add detection for clients reporting "Too many errors, failing" after too many UNKNOWN_ENUM results

---

Need help with HFM? Have a feature request? Please join the discussions. Post in the HFM Google Group.

http://groups.google.com/group/hfm-net
jonault
Posts: 214
Joined: Fri Dec 14, 2007 9:53 pm

Re: HFM.NET - Monitoring Application for Folding@Home v6/v7

Post by jonault »

harlam357 wrote:- Fix: Issue 303 Incorrect status for slot 1+ when no work on slot 0
- Fix: Connection issue to folding.extremeoverclocking.com stats
I can confirm that both of these fixes are working on my system. :D
Image
harlam357
Posts: 222
Joined: Fri Jun 27, 2008 11:03 pm
Location: Alabama - USA
Contact:

Re: HFM.NET - Monitoring Application for Folding@Home v6/v7

Post by harlam357 »

Excellent! Thanks for the confirmation jonault!
Gwareth
Posts: 2
Joined: Wed Dec 05, 2012 9:00 pm

Re: HFM.NET - Monitoring Application for Folding@Home v6/v7

Post by Gwareth »

Haha, well, would you look at that. Thanks, harlam357, that did do the trick :)
toTOW
Site Moderator
Posts: 6296
Joined: Sun Dec 02, 2007 10:38 am
Location: Bordeaux, France
Contact:

Re: HFM.NET - Monitoring Application for Folding@Home v6/v7

Post by toTOW »

Thank you Harlam ! I updated all my installations.
Image

Folding@Home beta tester since 2002. Folding Forum moderator since July 2008.
Jesse_V
Site Moderator
Posts: 2851
Joined: Mon Jul 18, 2011 4:44 am
Hardware configuration: OS: Windows 10, Kubuntu 19.04
CPU: i7-6700k
GPU: GTX 970, GTX 1080 TI
RAM: 24 GB DDR4
Location: Western Washington

Re: HFM.NET - Monitoring Application for Folding@Home v6/v7

Post by Jesse_V »

Thanks for the update! I've launched it, but I'm encountering this crash that I also saw in the last version:

Code: Select all

HFM.NET v0.9.12.839
Unix 4.15.0.76

Exception Thrown:
Castle.MicroKernel.ComponentActivator.ComponentActivatorException: ComponentActivator: could not instantiate HFM.Core.Data.SQLite.UnitInfoDatabase ---> System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation. ---> System.IO.FileNotFoundException: Could not load file or assembly 'System.Data.SQLite, Version=1.0.81.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139' or one of its dependencies.
  at (wrapper managed-to-native) System.Reflection.RuntimeConstructorInfo.InternalInvoke(System.Reflection.RuntimeConstructorInfo,object,object[],System.Exception&)
  at System.Reflection.RuntimeConstructorInfo.InternalInvoke (System.Object obj, System.Object[] parameters, System.Boolean wrapExceptions) [0x00005] in <a1ae6166591d4020b810288d19af38d4>:0 
   --- End of inner exception stack trace ---
  at System.Reflection.RuntimeConstructorInfo.InternalInvoke (System.Object obj, System.Object[] parameters, System.Boolean wrapExceptions) [0x0001a] in <a1ae6166591d4020b810288d19af38d4>:0 
  at System.Reflection.RuntimeConstructorInfo.DoInvoke (System.Object obj, System.Reflection.BindingFlags invokeAttr, System.Reflection.Binder binder, System.Object[] parameters, System.Globalization.CultureInfo culture) <0x7fcfbb225670 + 0x000c8> in <a1ae6166591d4020b810288d19af38d4>:0 
  at System.Reflection.RuntimeConstructorInfo.Invoke (System.Object obj, System.Reflection.BindingFlags invokeAttr, System.Reflection.Binder binder, System.Object[] parameters, System.Globalization.CultureInfo culture) <0x7fcfbb2255c0 + 0x00076> in <a1ae6166591d4020b810288d19af38d4>:0 
  at System.Reflection.MethodBase.Invoke (System.Object obj, System.Object[] parameters) <0x7fcfbb20f4b0 + 0x00024> in <a1ae6166591d4020b810288d19af38d4>:0 
  at Castle.MicroKernel.ComponentActivator.DefaultComponentActivator.FastCreateInstance (System.Type implType, System.Object[] arguments, Castle.Core.ConstructorCandidate constructor) [0x0003a] in <25394125dc1f41b584c2aef37fcfb7b3>:0 
  at Castle.MicroKernel.ComponentActivator.DefaultComponentActivator.CreateInstanceCore (Castle.Core.ConstructorCandidate constructor, System.Object[] arguments, System.Type implType) [0x00008] in <25394125dc1f41b584c2aef37fcfb7b3>:0 
   --- End of inner exception stack trace ---
  at Castle.MicroKernel.ComponentActivator.DefaultComponentActivator.CreateInstanceCore (Castle.Core.ConstructorCandidate constructor, System.Object[] arguments, System.Type implType) [0x00077] in <25394125dc1f41b584c2aef37fcfb7b3>:0 
  at Castle.MicroKernel.ComponentActivator.DefaultComponentActivator.CreateInstance (Castle.MicroKernel.Context.CreationContext context, Castle.Core.ConstructorCandidate constructor, System.Object[] arguments) [0x0008f] in <25394125dc1f41b584c2aef37fcfb7b3>:0 
  at Castle.MicroKernel.ComponentActivator.DefaultComponentActivator.Instantiate (Castle.MicroKernel.Context.CreationContext context) [0x00011] in <25394125dc1f41b584c2aef37fcfb7b3>:0 
  at Castle.MicroKernel.ComponentActivator.DefaultComponentActivator.InternalCreate (Castle.MicroKernel.Context.CreationContext context) [0x00000] in <25394125dc1f41b584c2aef37fcfb7b3>:0 
  at Castle.MicroKernel.ComponentActivator.AbstractComponentActivator.Create (Castle.MicroKernel.Context.CreationContext context, Castle.MicroKernel.Burden burden) [0x00000] in <25394125dc1f41b584c2aef37fcfb7b3>:0 
  at Castle.MicroKernel.Lifestyle.AbstractLifestyleManager.CreateInstance (Castle.MicroKernel.Context.CreationContext context, System.Boolean trackedExternally) [0x0000e] in <25394125dc1f41b584c2aef37fcfb7b3>:0 
  at Castle.MicroKernel.Lifestyle.SingletonLifestyleManager.Resolve (Castle.MicroKernel.Context.CreationContext context, Castle.MicroKernel.IReleasePolicy releasePolicy) [0x00038] in <25394125dc1f41b584c2aef37fcfb7b3>:0 
  at Castle.MicroKernel.Handlers.DefaultHandler.ResolveCore (Castle.MicroKernel.Context.CreationContext context, System.Boolean requiresDecommission, System.Boolean instanceRequired, Castle.MicroKernel.Burden& burden) [0x000aa] in <25394125dc1f41b584c2aef37fcfb7b3>:0 
  at Castle.MicroKernel.Handlers.DefaultHandler.Resolve (Castle.MicroKernel.Context.CreationContext context, System.Boolean instanceRequired) [0x00000] in <25394125dc1f41b584c2aef37fcfb7b3>:0 
  at Castle.MicroKernel.Handlers.AbstractHandler.Resolve (Castle.MicroKernel.Context.CreationContext context) [0x00000] in <25394125dc1f41b584c2aef37fcfb7b3>:0 
  at Castle.MicroKernel.DefaultKernel.ResolveComponent (Castle.MicroKernel.IHandler handler, System.Type service, System.Collections.IDictionary additionalArguments, Castle.MicroKernel.IReleasePolicy policy) [0x00019] in <25394125dc1f41b584c2aef37fcfb7b3>:0 
  at Castle.MicroKernel.DefaultKernel.Castle.MicroKernel.IKernelInternal.Resolve (System.Type service, System.Collections.IDictionary arguments, Castle.MicroKernel.IReleasePolicy policy) [0x00014] in <25394125dc1f41b584c2aef37fcfb7b3>:0 
  at Castle.MicroKernel.DefaultKernel.Resolve (System.Type service, System.Collections.IDictionary arguments) [0x00009] in <25394125dc1f41b584c2aef37fcfb7b3>:0 
  at Castle.Windsor.WindsorContainer.Resolve[T] () [0x00000] in <25394125dc1f41b584c2aef37fcfb7b3>:0 
  at HFM.BootStrapper.InitializeMainView (Castle.Windsor.IWindsorContainer container, System.Collections.Generic.ICollection`1[T] arguments, HFM.Forms.IMainView mainView) [0x0003b] in <ca38f7445ef34b01a7626bbf205f4478>:0 
  at HFM.BootStrapper.Execute (System.String[] args, Castle.Windsor.IWindsorContainer container) [0x00160] in <ca38f7445ef34b01a7626bbf205f4478>:0 
  at HFM.Program.Main (System.String[] args) [0x0008a] in <ca38f7445ef34b01a7626bbf205f4478>:0
I'm running Ubuntu 18.04 LTS with mono-complete installed. The version is:
$ mono --version
Mono JIT compiler version 6.8.0.105 (tarball Tue Feb 4 21:20:20 UTC 2020)
TLS: __thread
SIGSEGV: altstack
Notifications: epoll
Architecture: amd64
Disabled: none
Misc: softdebug
Interpreter: yes
LLVM: yes(610)
Suspend: hybrid
GC: sgen (concurrent by default)
F@h is now the top computing platform on the planet and nothing unites people like a dedicated fight against a common enemy. This virus affects all of us. Lets end it together.
Tuna_Ertemalp
Posts: 68
Joined: Sun Mar 22, 2020 8:54 pm
Hardware configuration: OS:Win10
GPUs: EVGA

CPU (cores), RAM, (GPU Core OC, Mem OC): GPU(s), Motherboard:

* AMD Ryzen 5 3600 (6C), 32G DDR4-2400, (+0,+0): 3090 FTW3 ULTRA, Gigabyte AB350M-D3H-CF
* Intel Core i7 5960X (8C), 32G DDR4-2400, (+0,+0): 3090 XC3 ULTRA HYBRID, ASUS X99-M WS
* Intel Core i7 5960X (8C), 32G DDR4-2400, (+100,+200): 2x 3090 FTW3 ULTRA, ASUS X99-E WS/USB 3.1
* Intel Core i7 970 (6C), 24G DDR3-1333, (+0,+0): 2x 3080 FTW3 ULTRA HYBRID, ASUS RAMPAGE III GENE
* Intel Core i7 5960X (8C), 16G DDR4-2400, (+100,+0): 1080 Ti FTW3 + HYBRID KIT, ASRock X99 OC Formula/3.1
* AMD Ryzen 7 2700X (8C), 16G DDR4-2666, (+100,+200): 3090 FTW3 ULTRA HYBRID, ASRock B450M Pro4
* AMD Ryzen TR 1950X (16C), 32G DDR4-2133, (+100,+200): 3x 3090 XC3 ULTRA HYBRID, ASRock X399 Taichi
* Intel Core i7 5960X (8C), 64G DDR4-2133, (+100,+0): 1080 Ti FTW3 + HYBRID KIT, 2x 1080 Ti SC2 HYBRID, MSI X99A XPOWER AC
Location: Seattle, WA, USA

Re: HFM.NET - Monitoring Application for Folding@Home v6/v7

Post by Tuna_Ertemalp »

Being one of the newbies among the rest of the 400,000 of us, and running on 6 hosts with 14 slots: Love HFM! Thank you for the new release with the fixes to the few bugs. I especially appreciate the connection problem to the EOC stats in the status bar.

Just wanted to ask/suggest a few things that might have already been covered in the 45 pages of this forum topic that I couldn't possibly read, so my apologies if some of this amounts to spam.

1) Some acronyms used by FAH might be meaningful to oldtimers, like PPD=PointsPerDay, but not to the new lot of 400,000. At least not readily. It would be awesome if the column titles would bring up a little tooltip to show a blurb about what they are for, when the cursor rests on them, and not just for the acronym columns but all. I find "TPF" as confusing as "Completed"/"Failed", the latter two being almost always 0/0 (therefore resulting in a "Huh?") and sometimes 2/0 or 1/0 (therefore resulting in a "What?"), all of which is not useful without knowing what they refer to, and probably very obvious once the user knows that meaning.

2) SlotType/Core columns are "Unknown" if that slot is not currently churning. But if it did churn ever before, HFM already knows what it is. Actually, when I add the client to HFM, and do a TestConnection before adding it, that little window does show the slot type, but then decides to show unknown if the slot is not churning. Is that data not cached? I understand that the hardware config might change between the uses of a slot, e.g. the GPUs might get replaced, but the log file for that slot seems to be still available while it is not churning, therefore its last-known-Type/Core is still available, and maybe could be displayed in italics or grey or just plain regular font, relying on the fact that 0% progress with unknown ETA/Deadline would be the clues that show to the user that the slot is currently not churning but was previously known as the info displayed from the cache.

3) Just like #1 above, but for the status/stats data at the bottom right status bar. Tooltips on these would help. For example, I belong to Team=999, but the stats there show Team=5, even though in the prefs my StandfordTeamID=999 and my churning WUs are shown as belonging to "Tuna_Ertemalp (999)". Without knowing what "Team" in that status bar refers to, I have no idea what that 5 means.

4) I have the ToggleFollowLogfile on. Great feature. The default width of the left section with the slot's tech data is too narrow for some of my CPUs ("AMD Ryzen Threadripper 1950X 16-Core Processor") and GPUs ("GeForce RTX 2080 Ti Rev. A"), so I widened it. But, that width doesn't seem to get stored in the config (like other column widths in the grid do) even though the toggle/on setting itself is, so the next boot, I do get the Log window, but the left window goes back to its default width.

5) Boy, a multiselect of the grid rows would be awesome. The one time I am really missing it is to force the wait time of the slot from a few hours to now or a few minutes via the pause/fold trick. So, currently, I sort the grid by Progress, then rightclick on each 0% row one by one, to first select PauseSlot and then FoldSlot. It would be awesome if I could just select those 0% rows by sort & select & shift+select to select a range or just multiple ctrl+selects to select non-contiguous rows, and then use the context menu to pause/fold.

6) As I am typing this, I am seeing a CPU slot that shows 0% progress with a teal status (not green), Unknown ETA, but a valid Deadline, with a 286 credit, with proper slottype/core, project, user, download time, and C/F=1/0. Furthermore, looking at the same slot via FAHControl, that CPU is READY, not RUNNING. So, there is a bug where HFM thinks that a slot is running but not running. If there is anything I can collect & send the next time I observe this, let me know. Simply rebooting HFM "fixed" the problem.

7) In the left side of the FollowLogFile window, the dropdown at the top that shows one or more entries formed as "N - Pnnnn (Rnn, Cnn, Gnn)": Without a tooltip or background in FAH, a new user wouldn't know what the initial N stands for, as well as why there might be more than one value in that dropdown, as well as what R/C/G REALLY means beyond Run/Clone/Gen. Another tooltip to explain that dropdown might be useful. Also, there is no visual feedback to indicate that that dropdown might have more than one value in it for me to know to switch between them. So, maybe it would be better if it were a textbox when there is just one entry, but a dropdown when there is more than one entry to select. Or some count on the left of the dropdown indicating the number of entries in it.

8) In the left side of the FollowLogFile window, it would be awesome to have the "Driver" version as well as "Compute" level displayed, if it is a GPU slot. I see that data in the cached log file for each host/slot. This would be useful to see if all GPUs of certain kind are running the same latest driver etc.

9) Similarly, the OS version might be a good info to show, as well. In case of Windows, this should be the output of WINVER, like "Windows 10 Version 1903 (OS Build 18362.720)" or some form of it to show the version/build numbers 6.2.1903.18362.720, instead of the generic 6.2 I see in the cached log; this might be impossible if FAH is not collecting this info on the host down to the build number.

10) The lower right status area: instead of saying something like "9 slots", it could say some form of "9 of 14 (64%) slots" to give me a coarse idea of the busy/idle level of my slots.

11) While trying to figure stuff about #7 above, I noticed that one slot might be in SEND/RUNNING/DOWNLOAD type of modes, sometimes all three simultaneously. I am sure that is not a full nor a correct list; just my quick observation. But the Status column in the grid only shows READY/RUNNING. I am wondering if there would be value in having different states & colors for these, with a prioritization of those states, therefore a sort on that column could show what that slot is primarily busy with: if a slot is RUNNING, or not running but SENDing while also waiting to download, or not running/sending but actively DOWNLOADing, or not running nor sending nor downloading but READY to download, all in that order of RUNNING/SENDING/DOWNLOADING/READY. Just a thought... (And, what is the yellow "RunningNoFrameTimes"???)

Thank you for listening! And thank you for the great tool to get such nice overview...
Tuna
Small things make quality, but quality is no small thing. (Adapted from Henry Royce talking about perfection, not quality)
8 Win10 PCs/22 slots: 8x CPUs (3xAMD+5xIntel=68C/122T), 14x NVIDIA EVGA GPUs (8x 3090, 2x 3080, 4x 1080Ti) [Details in my profile]
Image
sk69
Posts: 27
Joined: Sun Apr 05, 2020 6:41 pm

Re: HFM.NET - Monitoring Application for Folding@Home v6/v7

Post by sk69 »

Just installed WFM.NET on my Windows laptop. I have folding client running on three machines at home, and wanted a way to see the status from a single place. It took some time and research to make the other two clients to get added, but the end result was great. This is a very helpful application. It would be great if additionally, it would show me the temperature of the various CPU/GPUs, and maybe a color coding to show which are going above thresholds.
HaloJones
Posts: 920
Joined: Thu Jul 24, 2008 10:16 am

Re: HFM.NET - Monitoring Application for Folding@Home v6/v7

Post by HaloJones »

@sk69, HFM is getting all its data from the log files and using hooks that are in the app on all versions of OS. With respect, for HFM to be able to talk to all the possible hardware configurations is simply not viable.
single 1070

Image
sk69
Posts: 27
Joined: Sun Apr 05, 2020 6:41 pm

Re: HFM.NET - Monitoring Application for Folding@Home v6/v7

Post by sk69 »

Another interesting feature which may be considered might be to have a conditional point based "finish" implemented. E.g. Automatically "finish", if today's points => X. So maybe I want to limit how long is my machine working. Instead of monitoring myself, I can then set it so that my active slots automatically get set to 'finish' once 'points today' are => say, 300,000. Additionally, if I could schedule my slots to start and stop on fixed time, that will be cool too.

So then, my slots could automatically start in night, and stop once I have earned X number of points.
ipkh
Posts: 175
Joined: Thu Jul 16, 2015 2:03 pm

Re: HFM.NET - Monitoring Application for Folding@Home v6/v7

Post by ipkh »

There are other programs you can use for remote monitoring. MSI afterburner has a server component. As does Hardware Monitor.
To remotely control folding clients you will have to use Fahcontrol.
Post Reply