ProppFrexx has started closing as random times

You have a question or need an advice about how to do something? Ask it here!
phonic
Posts: 327
Joined: 06 Mar 2019 14:45
ProppFrexx has started closing as random times

Post by phonic »

ProppFrexx has started closing without warning or error message and is affecting our main and backup system.

All I can find is this in event viewer:

The errors that are closing ProppFrecc are not being logged but windows reports:
Faulting application name: ProppFrexx ONAIR.exe, version: 4.2.5.2, time stamp: 0x60df7b4b
Faulting module name: clr.dll, version: 4.8.4360.0, time stamp: 0x606e6fc7
Exception code: 0xc00000fd
Fault offset: 0x00000000000492dc
Faulting process ID: 0x23fc
Faulting application start time: 0x01d77b2de9c3d8a3
Faulting application path: C:\Program Files\radio42\ProppFrexx ONAIR\ProppFrexx ONAIR.exe
Faulting module path: C:\Windows\Microsoft.NET\Framework64\v4.0.30319\clr.dll
Report ID: 8ec17292-b9bd-4959-8428-0d6073c57334
Faulting package full name:
Faulting package-relative application ID:

Another error that may well not be connected did get logged from this morning:

17/07/2021 10:00:30 [v4.2.5.2]:********** Message Notification **********
Message: UI Thread ID: 1, Current Thread ID: 24
Default Graphics: N/A, Shared Graphics: 805373822

DevExpress.Utils.v21.1, Version=21.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a
####### Stack Trace ######

at r7.WQ.QBqK(Object , FirstChanceExceptionEventArgs )
at System.Drawing.Graphics.get_PageUnit()
at DevExpress.Utils.Text.FontsCache.GetFontCacheByFont(Graphics graphics, Font font)
at DevExpress.Utils.Text.TextUtils.GetStringSize(Graphics g, String text, Font font, StringFormat stringFormat, Int32 maxWidth, Int32 maxHeight, IWordBreakProvider wordBreakProvider, Boolean& isCropped)
at DevExpress.Utils.Text.TextUtils.GetStringSize(Graphics g, String text, Font font, StringFormat stringFormat, Int32 maxWidth, Int32 maxHeight, Boolean& isCropped)
at DevExpress.Utils.Paint.XPaintMixed.CalcTextSize(Graphics g, String s, Font font, StringFormat strFormat, Int32 maxWidth, Int32 maxHeight, Boolean& isCropped)
at DevExpress.Utils.Paint.XPaintMixed.CalcTextSize(Graphics g, String s, Font font, StringFormat strFormat, Int32 maxWidth)
at DevExpress.Utils.AppearanceObject.CalcTextSize(GraphicsCache cache, StringFormat sf, String s, Int32 width)
at DevExpress.XtraEditors.ViewInfo.LabelControlViewInfo.CalcSimpleTextSize(String Text, Boolean useHotkeyPrefix, LabelAutoSizeMode mode, Int32 predWidth, Int32 predHeight)
at DevExpress.XtraEditors.ViewInfo.LabelControlViewInfo.CalcTextSize(String Text, Boolean useHotkeyPrefix, LabelAutoSizeMode mode, Int32 predWidth, Int32 predHeight)
at DevExpress.XtraEditors.LabelControl.GetPreferredSize(Size proposedSize)
at DevExpress.XtraEditors.LabelControl.AdjustSizeCore()
at DevExpress.XtraEditors.LabelControl.OnTextChanged(EventArgs e)
at System.Windows.Forms.Control.set_Text(String value)
at ProppFrexx.Playlist.SetOnAirPlaytime(DJPlayer player, Double position, MediaEntry track)
at ProppFrexx.Playlist.jTjP()
at ProppFrexx.DJPlayer.OTYg(Int32 , Int32 , Int32 , SyncEvent )
at ProppFrexx.DJPlayer.<>c__DisplayClass493_0.CMph()
at System.Threading.Tasks.Task.Execute()
at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
at System.Threading.Tasks.Task.ExecuteWithThreadLocal(Task& currentTaskSlot)
at System.Threading.Tasks.Task.ExecuteEntry(Boolean bPreventDoubleExecution)
at System.Threading.ThreadPoolWorkQueue.Dispatch()


********** Environment Stack Trace **********
at System.Environment.GetStackTrace(Exception e, Boolean needFileInfo)
at System.Environment.get_StackTrace()
at ProppFrexx.ProppFrexx_ONAIR.UBbC(String )
at r7.WQ.QBqK(Object , FirstChanceExceptionEventArgs )
at System.Drawing.Graphics.get_PageUnit()
at DevExpress.Utils.Text.FontsCache.GetFontCacheByFont(Graphics graphics, Font font)
at DevExpress.Utils.Text.TextUtils.GetStringSize(Graphics g, String text, Font font, StringFormat stringFormat, Int32 maxWidth, Int32 maxHeight, IWordBreakProvider wordBreakProvider, Boolean& isCropped)
at DevExpress.Utils.Text.TextUtils.GetStringSize(Graphics g, String text, Font font, StringFormat stringFormat, Int32 maxWidth, Int32 maxHeight, Boolean& isCropped)
at DevExpress.Utils.Paint.XPaintMixed.CalcTextSize(Graphics g, String s, Font font, StringFormat strFormat, Int32 maxWidth, Int32 maxHeight, Boolean& isCropped)
at DevExpress.Utils.Paint.XPaintMixed.CalcTextSize(Graphics g, String s, Font font, StringFormat strFormat, Int32 maxWidth)
at DevExpress.Utils.AppearanceObject.CalcTextSize(GraphicsCache cache, StringFormat sf, String s, Int32 width)
at DevExpress.XtraEditors.ViewInfo.LabelControlViewInfo.CalcSimpleTextSize(String Text, Boolean useHotkeyPrefix, LabelAutoSizeMode mode, Int32 predWidth, Int32 predHeight)
at DevExpress.XtraEditors.ViewInfo.LabelControlViewInfo.CalcTextSize(String Text, Boolean useHotkeyPrefix, LabelAutoSizeMode mode, Int32 predWidth, Int32 predHeight)
at DevExpress.XtraEditors.LabelControl.GetPreferredSize(Size proposedSize)
at DevExpress.XtraEditors.LabelControl.AdjustSizeCore()
at DevExpress.XtraEditors.LabelControl.OnTextChanged(EventArgs e)
at System.Windows.Forms.Control.set_Text(String value)
at ProppFrexx.Playlist.SetOnAirPlaytime(DJPlayer player, Double position, MediaEntry track)
at ProppFrexx.Playlist.jTjP()
at ProppFrexx.DJPlayer.OTYg(Int32 , Int32 , Int32 , SyncEvent )
at ProppFrexx.DJPlayer.<>c__DisplayClass493_0.CMph()
at System.Threading.Tasks.Task.Execute()
at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
at System.Threading.Tasks.Task.ExecuteWithThreadLocal(Task& currentTaskSlot)
at System.Threading.Tasks.Task.ExecuteEntry(Boolean bPreventDoubleExecution)
at System.Threading.ThreadPoolWorkQueue.Dispatch()
********** End **********
phonic
Posts: 327
Joined: 06 Mar 2019 14:45
Re: ProppFrexx has started closing as random times

Post by phonic »

Just had more of the same. seems to be everyday now. Nothing has changed(apart from upgrading the 4.2.5.2), an is affecting both main and backup computers.

Faulting application name: ProppFrexx ONAIR.exe, version: 4.2.5.2, time stamp: 0x60df7b4b
Faulting module name: clr.dll, version: 4.8.4360.0, time stamp: 0x606e6fc7
Exception code: 0xc00000fd
Fault offset: 0x000000000005ceb9
Faulting process ID: 0x25f8
Faulting application start time: 0x01d77b4ae4adc71a
Faulting application path: C:\Program Files\radio42\ProppFrexx ONAIR\ProppFrexx ONAIR.exe
Faulting module path: C:\Windows\Microsoft.NET\Framework64\v4.0.30319\clr.dll
Report ID: 0cf3288a-273a-4d39-9df0-19ee9200b776
Faulting package full name:
Faulting package-relative application ID:



I'm now running ProppFrexx with ProcDump to collect crash dumps to help identity the issue.
Hopefully I should have something more detailed to send you soon.
User avatar
radio42
Site Admin
Posts: 8295
Joined: 05 Apr 2012 16:26
Location: Hamburg, Germany
Contact:
Re: ProppFrexx has started closing as random times

Post by radio42 »

What has changed since the error first occurred.
The error mentioned is a very generic error and for example can even indicate, that the application is corrupted- but in that case it should not even start. As it was not happening beforehand, I can only assume, that it might be related to a hardware issue?
Has anything changed in your environment? Else it might looks like a hardware defect.
phonic
Posts: 327
Joined: 06 Mar 2019 14:45
Re: ProppFrexx has started closing as random times

Post by phonic »

radio42 wrote: 18 Jul 2021 18:45 What has changed since the error first occurred.
The error mentioned is a very generic error and for example can even indicate, that the application is corrupted- but in that case it should not even start. As it was not happening beforehand, I can only assume, that it might be related to a hardware issue?
Has anything changed in your environment? Else it might looks like a hardware defect.
What has changed? main system: restarted computer and restarted application. backup (dedicated server): just restarted application.

Dedicated server is located in a data centre and running windows server and has no sound cards,etc, and only used as a backup in case the main system goes off-air for what ever reason so it’s running 24/7 in automated with a mirrored copy of the schedule.
Main system is running 24/7 and only used to relay studio URL feeds and pre-recorded shows. Basically like the backup but this does have monitors, and dedicated sound PCIe cards, graphics,etc.

I would not say it’s an hardware issue as it affects two very different systems in different places.

Anyway, I’m running procdump on both to see if that helps identify the issue.
User avatar
radio42
Site Admin
Posts: 8295
Joined: 05 Apr 2012 16:26
Location: Hamburg, Germany
Contact:
Re: ProppFrexx has started closing as random times

Post by radio42 »

Yes, I know, that all sounds very weird.
But on the other hand, software can not all of a sudden stop working randomly without any other change ?!
So there must be some… it could an update somewhere else in the OS?
But it is strange, that it happened on both systems, so maybe a change made on both systems?
phonic
Posts: 327
Joined: 06 Mar 2019 14:45
Re: ProppFrexx has started closing as random times

Post by phonic »

radio42 wrote: 18 Jul 2021 23:14 Yes, I know, that all sounds very weird.
But on the other hand, software can not all of a sudden stop working randomly without any other change ?!
So there must be some… it could an update somewhere else in the OS?
But it is strange, that it happened on both systems, so maybe a change made on both systems?
I may have over looked something here, but I did make an update last week to a php script that updates our DAB+ with images, programme information and song titles. Song titles get sent from ProppFrexx via the “EXEC_SEND_HTTP_GET” on streaming title change and then the programme organises all the information, graphics, etc in the right format and transmits to the multiplex. I’m wondering if something down that road could be the reason, maybe illegal characters in song titles or even current files that it’s not handling correctly. I did notice yesterday a song with “??;??” for length and would not play via pfl player so I deleted it. I will give some ideas a little test.
User avatar
radio42
Site Admin
Posts: 8295
Joined: 05 Apr 2012 16:26
Location: Hamburg, Germany
Contact:
Re: ProppFrexx has started closing as random times

Post by radio42 »

I guess the PHP update is unrelated.
When however a track shows ??:?? the duration could not be determined, i.e. the audio file could not be read properly.
phonic
Posts: 327
Joined: 06 Mar 2019 14:45
Re: ProppFrexx has started closing as random times

Post by phonic »

radio42 wrote: 19 Jul 2021 07:33 I guess the PHP update is unrelated.
When however a track shows ??:?? the duration could not be determined, i.e. the audio file could not be read properly.
Yes, I physically deleted the file as double clicking would not open the PFL player to check it.

If it's not related to adding the "EXEC_SEND_HTTP_GET" command then I can't think of anything else what would cause the issue as nothing else has changed.

Interestingly how I'm now waiting and wanting it to crash and it's not happened today.
User avatar
radio42
Site Admin
Posts: 8295
Joined: 05 Apr 2012 16:26
Location: Hamburg, Germany
Contact:
Re: ProppFrexx has started closing as random times

Post by radio42 »

That is Murphy‘s Law :-) but indeed funny…
phonic
Posts: 327
Joined: 06 Mar 2019 14:45
Re: ProppFrexx has started closing as random times

Post by phonic »

Hi,

I've just sent you a crash jump via weTransfer. Hopefully this contains what you need to resolve the issue.

Post Reply