REST Interface gibt Port nicht frei

Moin Torben,
wenn ich das REST-Interface in der Systemsteuerung deaktiviere, wird trotzdem der Port weiterhin blockiert, so dass ich das Interface nicht wieder aktivieren kann.
Das gleiche passiert, wenn ich Einstellungen geändert habe, es müsste eine kurze Unterbrechung geben, damit der Port mit den neuen Einstellungen neu belegt werden kann.

Ich muss mAirlist komplett neustarten, was auf meinem Server, ein echtes Problem ist.

Greetz
Malte

Kann ich hier nicht reproduzieren. Wenn ich in die Systemsteuerung gehe und das Häkchen rausnehme, und dann per netstat -an nachschaue, ist der Port wieder freigegeben.

Vielleicht ist da irgendeine “hängende” Verbindung drauf?

Danke! Das scheint das Problem gewesen zu sein. Ausschalten hat funktioniert und als ich es jetzt nachdem sämtliche Time-outs gegriffen haben müssen, noch mal getestet habe, ließ sich REST auch wieder einschalten.
Werde das mal im Auge behalten.

Ich habe zu dem Thema gerade einen Bug-Report geschickt.

Das Problem scheint immer wieder aufzutreten.

Ich habe mir jetzt mal CurrPorts besorgt. http://www.nirsoft.net/utils/cports.html
Eine GUI Version von netstat -an die es auch erlaubt, hängende Verbindungen zu trennen.

Ich bin mir jetzt nicht ganz sicher, ob ich mich verkuckt habe oder ob die Hängenden Verbindungen erst auftauchten, nachdem ich das REST Interface deaktiviert hatte.

Selbst nachdem ich diese connections gekillt hatte, blieb der Port durch mAirlist immer noch geöffnet.
Den Bug-Report habe ich zuerst manuell erzeugt.

mAirlist wirft zu diesem Zeitpunkt noch keinen Fehler.
Da die einzige Möglichkeit ist, mAirlist komplett zu beenden, habe ich das dann getan und in dem Moment flog auch dort die Fehlermeldung.

Mein Post ist zu lang, mit Bug-Report…

Mich wundert ein wenig, dass da so viele SQLite Meldungen sind. Ich nutze gar kein SQLite.

date/time          : 2019-05-07, 10:08:27, 491ms
computer name      : AUTOMATION
user name          : mairlist
registered owner   : root
operating system   : Windows 8.1 x64 build 9600
system language    : German
system up time     : 23 days 2 hours
program up time    : 23 days 2 hours
processors         : 4x Common KVM processor
physical memory    : 5937/8189 MB (free/total)
free disk space    : (C:) 87,65 GB (S:) 154,61 GB
display mode       : 1280x760, 32 bit
process id         : $d9c
allocated memory   : 239,21 MB
largest free block : 1,98 GB
command line       : "S:\mAirList\mAirList.exe" -rootfolder "S:\m\mAirListData\CONF"
executable         : mAirList.exe
exec. date/time    : 2019-03-18 19:05
version            : 6.1.10.3952
compiled with      : Delphi XE6
madExcept version  : 4.0.20
mAirList edition   : Professional Studio
mAirList serial    : ****
mAirList licensee  : Malte Schroeder
Reason             : 0
contact name       : Malte Schroeder
contact email      : malte_schroeder@******
callstack crc      : $35bc6c35, $0129a8bd, $79b4f5ab
exception number   : 2
exception class    : EAccessViolation
exception message  : Access violation at address 0086D71B in module 'mAirList.exe'. Read of address 735F7770.

main thread ($da0):
0086d71b +047 mAirList.exe FireDAC.Phys.SQLiteCli               sqlite3_free
0086f08c +0a0 mAirList.exe FireDAC.Phys.SQLiteCli               sqlite3_randomness
00884dd2 +01e mAirList.exe FireDAC.Phys.SQLiteCli               sqlite3_backup_pagecount
0086f5e9 +03d mAirList.exe FireDAC.Phys.SQLiteCli               sqlite3_randomness
008c35b0 +01c mAirList.exe FireDAC.Phys.SQLiteCli               sqlite3_create_function16
008ed609 +07d mAirList.exe FireDAC.Phys.SQLiteWrapper           TSQLiteFunctionInstance.Destroy
008e4863 +03b mAirList.exe FireDAC.Phys.SQLiteWrapper           TSQLiteLib.DeinstallExtensions
008e5dae +022 mAirList.exe FireDAC.Phys.SQLiteWrapper           TSQLiteDatabase.Close
008e55fe +016 mAirList.exe FireDAC.Phys.SQLiteWrapper           TSQLiteDatabase.Destroy
00858033 +013 mAirList.exe FireDAC.Phys                         TFDPhysTransaction.ReleaseHandleBase
008f2d05 +01d mAirList.exe FireDAC.Phys.SQLite                  TFDPhysSQLiteConnection.InternalDisconnect
008542fa +09e mAirList.exe FireDAC.Phys                         TFDPhysConnection.Close
008533f6 +0a6 mAirList.exe FireDAC.Phys                         TFDPhysConnection.ForceDisconnect
00851a3f +0cb mAirList.exe FireDAC.Phys                         TFDPhysConnection.Destroy
008f1da1 +011 mAirList.exe FireDAC.Phys.SQLite                  TFDPhysSQLiteConnection.Destroy
00851dad +049 mAirList.exe FireDAC.Phys                         TFDPhysConnection._Release
0040f684 +010 mAirList.exe System                       82   +0 @IntfClear
009b1731 +019 mAirList.exe SimpleSQL                   629   +2 TSQLConnection.Destroy
0040f792 +01a mAirList.exe System                       82   +0 TInterfacedObject._Release
0040f684 +010 mAirList.exe System                       82   +0 @IntfClear
0040d1e8 +0e4 mAirList.exe System                       82   +0 @FinalizeArray
0040d0d8 +024 mAirList.exe System                       82   +0 @FinalizeRecord
00409636 +012 mAirList.exe System                       82   +0 TObject.CleanupInstance
00409579 +005 mAirList.exe System                       82   +0 TObject.FreeInstance
004aa391 +019 mAirList.exe madExcept                            InterceptClassDestroy
013de207 +027 mAirList.exe SimpleAuth                  143   +3 TSimpleAuthManager.Destroy
004095c8 +008 mAirList.exe System                       82   +0 TObject.Free
013dfd88 +014 mAirList.exe BaseRESTServer              111   +1 TBaseRESTServer.Destroy
004095c8 +008 mAirList.exe System                       82   +0 TObject.Free
013e2994 +014 mAirList.exe RESTRemote                  118   +1 TRESTRemote.Destroy
00aadf0d +025 mAirList.exe InstanceObject              326   +6 TInstanceObject._Release
0040f684 +010 mAirList.exe System                       82   +0 @IntfClear
0040d1e8 +0e4 mAirList.exe System                       82   +0 @FinalizeArray
00ae2416 +112 mAirList.exe BaseList                    510  +25 TBaseList.DoClear
00ac3532 +022 mAirList.exe SerializableObject          362   +3 TSerializableObject.Clear
00d15387 +097 mAirList.exe InstanceData                476  +11 TInstanceData.Finalize
01299a30 +044 mAirList.exe PlayoutInstance             125   +5 TPlayoutInstance.Finalize
00d0eaaf +013 mAirList.exe BaseMainWindow               56   +1 TBaseMainWindow.Destroy
004095c8 +008 mAirList.exe System                       82   +0 TObject.Free
014d2173 +847 mAirList.exe Bootstrap                   351 +147 MainProc
0150210c +1dc mAirList.exe mAirList                   1077  +49 initialization
777f6a12 +022 KERNEL32.DLL                                      BaseThreadInitThunk

DispatchThread ($75c):
77622859 +000 KERNELBASE.dll                         WaitForMultipleObjectsEx
00ab3e82 +0ae mAirList.exe   UpdateObject    228 +17 TUpdateObject.EndUpdate
0040f684 +010 mAirList.exe   System           82  +0 @IntfClear
00aadbf8 +09c mAirList.exe   InstanceObject  257 +16 TInstanceObject.ProcessMessageEx
00a95f98 +148 mAirList.exe   MessageQueue    206 +49 TMessageQueue.DoProcessNext
00a97e45 +021 mAirList.exe   MessageQueue    731  +0 {System.Generics.Collections}TMoveArrayManager<MessageQueue.TDefaultMessageQueue>.Move
004b48de +056 mAirList.exe   System.SyncObjs         THandleObject.WaitFor
00a7fe42 +01e mAirList.exe   SimpleThread     60  +3 TSimpleThread.WaitForEvent
00a9654c +0f8 mAirList.exe   MessageQueue    321 +28 TDefaultMessageQueue.DispatchThreadProc
00a7fe1d +009 mAirList.exe   SimpleThread     53  +1 TSimpleThread.Execute
004aa6cf +02b mAirList.exe   madExcept               HookedTThreadExecute
0052b26d +049 mAirList.exe   System.Classes          ThreadProc
0040b274 +028 mAirList.exe   System           82  +0 ThreadWrapper
004aa5b5 +00d mAirList.exe   madExcept               CallThreadProcSafe
004aa61a +032 mAirList.exe   madExcept               ThreadExceptFrame
777f6a12 +022 KERNEL32.DLL                           BaseThreadInitThunk
>> created by main thread ($da0) at:
00a7fd7e +052 mAirList.exe   SimpleThread     38  +3 TSimpleThread.Create

thread $e10:
77622859 +000 KERNELBASE.dll           WaitForMultipleObjectsEx
7572de8d +15d user32.dll               MsgWaitForMultipleObjectsEx
7572dbda +01a user32.dll               MsgWaitForMultipleObjects
004aa5b5 +00d mAirList.exe   madExcept CallThreadProcSafe
004aa61a +032 mAirList.exe   madExcept ThreadExceptFrame
777f6a12 +022 KERNEL32.DLL             BaseThreadInitThunk
>> created by main thread ($da0) at:
74d4e05a +000 gdiplus.dll

DelayThread ($e14):
77622859 +000 KERNELBASE.dll                           WaitForMultipleObjectsEx
004b48de +056 mAirList.exe   System.SyncObjs           THandleObject.WaitFor
00a7fe42 +01e mAirList.exe   SimpleThread       60  +3 TSimpleThread.WaitForEvent
00a8775e +16e mAirList.exe   MessageDispatcher 257 +24 TMessageDispatcher.DelayThreadProc
00a7fe1d +009 mAirList.exe   SimpleThread       53  +1 TSimpleThread.Execute
004aa6cf +02b mAirList.exe   madExcept                 HookedTThreadExecute
0052b26d +049 mAirList.exe   System.Classes            ThreadProc
0040b274 +028 mAirList.exe   System             82  +0 ThreadWrapper
004aa5b5 +00d mAirList.exe   madExcept                 CallThreadProcSafe
004aa61a +032 mAirList.exe   madExcept                 ThreadExceptFrame
777f6a12 +022 KERNEL32.DLL                             BaseThreadInitThunk
>> created by main thread ($da0) at:
00a7fd7e +052 mAirList.exe   SimpleThread       38  +3 TSimpleThread.Create

MessageThread TLogger ($e34): <priority:-1>
77622859 +00 KERNELBASE.dll                         WaitForMultipleObjectsEx
00ab3e82 +ae mAirList.exe   UpdateObject    228 +17 TUpdateObject.EndUpdate
0040f684 +10 mAirList.exe   System           82  +0 @IntfClear
00aadbf8 +9c mAirList.exe   InstanceObject  257 +16 TInstanceObject.ProcessMessageEx
004b48de +56 mAirList.exe   System.SyncObjs         THandleObject.WaitFor
00a7fe42 +1e mAirList.exe   SimpleThread     60  +3 TSimpleThread.WaitForEvent
00a96985 +1d mAirList.exe   MessageQueue    398  +3 TThreadMessageQueue.ThreadProc
00a7fe1d +09 mAirList.exe   SimpleThread     53  +1 TSimpleThread.Execute
004aa6cf +2b mAirList.exe   madExcept               HookedTThreadExecute
0052b26d +49 mAirList.exe   System.Classes          ThreadProc
0040b274 +28 mAirList.exe   System           82  +0 ThreadWrapper
004aa5b5 +0d mAirList.exe   madExcept               CallThreadProcSafe
004aa61a +32 mAirList.exe   madExcept               ThreadExceptFrame
777f6a12 +22 KERNEL32.DLL                           BaseThreadInitThunk
>> created by main thread ($da0) at:
00a7fd7e +52 mAirList.exe   SimpleThread     38  +3 TSimpleThread.Create

thread $e3c: <priority:15>
77612cc1 +b1 KERNELBASE.dll           WaitForSingleObjectEx
77612bfd +0d KERNELBASE.dll           WaitForSingleObject
004aa5b5 +0d mAirList.exe   madExcept CallThreadProcSafe
004aa61a +32 mAirList.exe   madExcept ThreadExceptFrame
777f6a12 +22 KERNEL32.DLL             BaseThreadInitThunk
>> created by main thread ($da0) at:
71461a80 +00 bass.dll

thread $e40: <priority:2>
77622859 +00 KERNELBASE.dll           WaitForMultipleObjectsEx
777f6993 +13 KERNEL32.DLL             WaitForMultipleObjects
004aa5b5 +0d mAirList.exe   madExcept CallThreadProcSafe
004aa61a +32 mAirList.exe   madExcept ThreadExceptFrame
777f6a12 +22 KERNEL32.DLL             BaseThreadInitThunk
>> created by main thread ($da0) at:
71484564 +00 bass.dll

thread $e44: <priority:15>
77612cc1 +b1 KERNELBASE.dll           WaitForSingleObjectEx
004aa5b5 +0d mAirList.exe   madExcept CallThreadProcSafe
004aa61a +32 mAirList.exe   madExcept ThreadExceptFrame
777f6a12 +22 KERNEL32.DLL             BaseThreadInitThunk
>> created by main thread ($da0) at:
71484582 +00 bass.dll

NoAudioPullThread ($e48): <priority:15>
77622a41 +11 KERNELBASE.dll                      InitOnceExecuteOnce
00a7fe1d +09 mAirList.exe   SimpleThread   53 +1 TSimpleThread.Execute
004aa6cf +2b mAirList.exe   madExcept            HookedTThreadExecute
0052b26d +49 mAirList.exe   System.Classes       ThreadProc
0040b274 +28 mAirList.exe   System         82 +0 ThreadWrapper
004aa5b5 +0d mAirList.exe   madExcept            CallThreadProcSafe
004aa61a +32 mAirList.exe   madExcept            ThreadExceptFrame
777f6a12 +22 KERNEL32.DLL                        BaseThreadInitThunk
>> created by main thread ($da0) at:
00a7fd7e +52 mAirList.exe   SimpleThread   38 +3 TSimpleThread.Create

EncoderConnectThread ($e68):
77622859 +000 KERNELBASE.dll                                         WaitForMultipleObjectsEx
00409bf5 +01d mAirList.exe   System                          82   +0 @AfterConstruction
00a88df5 +031 mAirList.exe   MessageDispatcher               56   +0 {System.Generics.Collections}TList<System.Cardinal>.TEnumerator.Create
0040f684 +010 mAirList.exe   System                          82   +0 @IntfClear
004b48de +056 mAirList.exe   System.SyncObjs                         THandleObject.WaitFor
00a7fe42 +01e mAirList.exe   SimpleThread                    60   +3 TSimpleThread.WaitForEvent
00f3348f +847 mAirList.exe   BaseShoutcastEncoderConnection 334 +106 TBaseShoutcastEncoderConnection.ConnectThread
00a7fe1d +009 mAirList.exe   SimpleThread                    53   +1 TSimpleThread.Execute
004aa6cf +02b mAirList.exe   madExcept                               HookedTThreadExecute
0052b26d +049 mAirList.exe   System.Classes                          ThreadProc
0040b274 +028 mAirList.exe   System                          82   +0 ThreadWrapper
004aa5b5 +00d mAirList.exe   madExcept                               CallThreadProcSafe
004aa61a +032 mAirList.exe   madExcept                               ThreadExceptFrame
777f6a12 +022 KERNEL32.DLL                                           BaseThreadInitThunk
>> created by main thread ($da0) at:
00a7fd7e +052 mAirList.exe   SimpleThread                    38   +3 TSimpleThread.Create

EncoderFetchListenersThread ($e6c):
77622859 +000 KERNELBASE.dll                                        WaitForMultipleObjectsEx
004b48de +056 mAirList.exe   System.SyncObjs                        THandleObject.WaitFor
00a7fe42 +01e mAirList.exe   SimpleThread                    60  +3 TSimpleThread.WaitForEvent
00f33f75 +249 mAirList.exe   BaseShoutcastEncoderConnection 434 +38 TBaseShoutcastEncoderConnection.FetchListenersThread
00a7fe1d +009 mAirList.exe   SimpleThread                    53  +1 TSimpleThread.Execute
004aa6cf +02b mAirList.exe   madExcept                              HookedTThreadExecute
0052b26d +049 mAirList.exe   System.Classes                         ThreadProc
0040b274 +028 mAirList.exe   System                          82  +0 ThreadWrapper
004aa5b5 +00d mAirList.exe   madExcept                              CallThreadProcSafe
004aa61a +032 mAirList.exe   madExcept                              ThreadExceptFrame
777f6a12 +022 KERNEL32.DLL                                          BaseThreadInitThunk
>> created by main thread ($da0) at:
00a7fd7e +052 mAirList.exe   SimpleThread                    38  +3 TSimpleThread.Create

EncoderConnectThread ($e70):
77622859 +000 KERNELBASE.dll                                         WaitForMultipleObjectsEx
00409bf5 +01d mAirList.exe   System                          82   +0 @AfterConstruction
00a88df5 +031 mAirList.exe   MessageDispatcher               56   +0 {System.Generics.Collections}TList<System.Cardinal>.TEnumerator.Create
0040f684 +010 mAirList.exe   System                          82   +0 @IntfClear
004b48de +056 mAirList.exe   System.SyncObjs                         THandleObject.WaitFor
00a7fe42 +01e mAirList.exe   SimpleThread                    60   +3 TSimpleThread.WaitForEvent
00f3348f +847 mAirList.exe   BaseShoutcastEncoderConnection 334 +106 TBaseShoutcastEncoderConnection.ConnectThread
00a7fe1d +009 mAirList.exe   SimpleThread                    53   +1 TSimpleThread.Execute
004aa6cf +02b mAirList.exe   madExcept                               HookedTThreadExecute
0052b26d +049 mAirList.exe   System.Classes                          ThreadProc
0040b274 +028 mAirList.exe   System                          82   +0 ThreadWrapper
004aa5b5 +00d mAirList.exe   madExcept                               CallThreadProcSafe
004aa61a +032 mAirList.exe   madExcept                               ThreadExceptFrame
777f6a12 +022 KERNEL32.DLL                                           BaseThreadInitThunk
>> created by main thread ($da0) at:
00a7fd7e +052 mAirList.exe   SimpleThread                    38   +3 TSimpleThread.Create

EncoderFetchListenersThread ($e74):
77622859 +000 KERNELBASE.dll                                        WaitForMultipleObjectsEx
004b48de +056 mAirList.exe   System.SyncObjs                        THandleObject.WaitFor
00a7fe42 +01e mAirList.exe   SimpleThread                    60  +3 TSimpleThread.WaitForEvent
00f33f75 +249 mAirList.exe   BaseShoutcastEncoderConnection 434 +38 TBaseShoutcastEncoderConnection.FetchListenersThread
00a7fe1d +009 mAirList.exe   SimpleThread                    53  +1 TSimpleThread.Execute
004aa6cf +02b mAirList.exe   madExcept                              HookedTThreadExecute
0052b26d +049 mAirList.exe   System.Classes                         ThreadProc
0040b274 +028 mAirList.exe   System                          82  +0 ThreadWrapper
004aa5b5 +00d mAirList.exe   madExcept                              CallThreadProcSafe
004aa61a +032 mAirList.exe   madExcept                              ThreadExceptFrame
777f6a12 +022 KERNEL32.DLL                                          BaseThreadInitThunk
>> created by main thread ($da0) at:
00a7fd7e +052 mAirList.exe   SimpleThread                    38  +3 TSimpleThread.Create

EncoderConnectThread ($e78):
77622859 +000 KERNELBASE.dll                                         WaitForMultipleObjectsEx
00409bf5 +01d mAirList.exe   System                          82   +0 @AfterConstruction
00a88df5 +031 mAirList.exe   MessageDispatcher               56   +0 {System.Generics.Collections}TList<System.Cardinal>.TEnumerator.Create
0040f684 +010 mAirList.exe   System                          82   +0 @IntfClear
00a87428 +13c mAirList.exe   MessageDispatcher              184  +19 TMessageDispatcher.BroadcastMessage
0040f684 +010 mAirList.exe   System                          82   +0 @IntfClear
004b48de +056 mAirList.exe   System.SyncObjs                         THandleObject.WaitFor
00a7fe42 +01e mAirList.exe   SimpleThread                    60   +3 TSimpleThread.WaitForEvent
00f3348f +847 mAirList.exe   BaseShoutcastEncoderConnection 334 +106 TBaseShoutcastEncoderConnection.ConnectThread
00a7fe1d +009 mAirList.exe   SimpleThread                    53   +1 TSimpleThread.Execute
004aa6cf +02b mAirList.exe   madExcept                               HookedTThreadExecute
0052b26d +049 mAirList.exe   System.Classes                          ThreadProc
0040b274 +028 mAirList.exe   System                          82   +0 ThreadWrapper
004aa5b5 +00d mAirList.exe   madExcept                               CallThreadProcSafe
004aa61a +032 mAirList.exe   madExcept                               ThreadExceptFrame
777f6a12 +022 KERNEL32.DLL                                           BaseThreadInitThunk
>> created by main thread ($da0) at:
00a7fd7e +052 mAirList.exe   SimpleThread                    38   +3 TSimpleThread.Create

EncoderFetchListenersThread ($e7c):
77622859 +000 KERNELBASE.dll                                        WaitForMultipleObjectsEx
004b48de +056 mAirList.exe   System.SyncObjs                        THandleObject.WaitFor
00a7fe42 +01e mAirList.exe   SimpleThread                    60  +3 TSimpleThread.WaitForEvent
00f33f75 +249 mAirList.exe   BaseShoutcastEncoderConnection 434 +38 TBaseShoutcastEncoderConnection.FetchListenersThread
00a7fe1d +009 mAirList.exe   SimpleThread                    53  +1 TSimpleThread.Execute
004aa6cf +02b mAirList.exe   madExcept                              HookedTThreadExecute
0052b26d +049 mAirList.exe   System.Classes                         ThreadProc
0040b274 +028 mAirList.exe   System                          82  +0 ThreadWrapper
004aa5b5 +00d mAirList.exe   madExcept                              CallThreadProcSafe
004aa61a +032 mAirList.exe   madExcept                              ThreadExceptFrame
777f6a12 +022 KERNEL32.DLL                                          BaseThreadInitThunk
>> created by main thread ($da0) at:
00a7fd7e +052 mAirList.exe   SimpleThread                    38  +3 TSimpleThread.Create

EncoderConnectThread ($e80):
77622859 +000 KERNELBASE.dll                                         WaitForMultipleObjectsEx
00409bf5 +01d mAirList.exe   System                          82   +0 @AfterConstruction
00a88df5 +031 mAirList.exe   MessageDispatcher               56   +0 {System.Generics.Collections}TList<System.Cardinal>.TEnumerator.Create
0040f684 +010 mAirList.exe   System                          82   +0 @IntfClear
004b48de +056 mAirList.exe   System.SyncObjs                         THandleObject.WaitFor
00a7fe42 +01e mAirList.exe   SimpleThread                    60   +3 TSimpleThread.WaitForEvent
00f3348f +847 mAirList.exe   BaseShoutcastEncoderConnection 334 +106 TBaseShoutcastEncoderConnection.ConnectThread
00a7fe1d +009 mAirList.exe   SimpleThread                    53   +1 TSimpleThread.Execute
004aa6cf +02b mAirList.exe   madExcept                               HookedTThreadExecute
0052b26d +049 mAirList.exe   System.Classes                          ThreadProc
0040b274 +028 mAirList.exe   System                          82   +0 ThreadWrapper
004aa5b5 +00d mAirList.exe   madExcept                               CallThreadProcSafe
004aa61a +032 mAirList.exe   madExcept                               ThreadExceptFrame
777f6a12 +022 KERNEL32.DLL                                           BaseThreadInitThunk
>> created by main thread ($da0) at:
00a7fd7e +052 mAirList.exe   SimpleThread                    38   +3 TSimpleThread.Create

EncoderFetchListenersThread ($e84):
77622859 +000 KERNELBASE.dll                                        WaitForMultipleObjectsEx
004b48de +056 mAirList.exe   System.SyncObjs                        THandleObject.WaitFor
00a7fe42 +01e mAirList.exe   SimpleThread                    60  +3 TSimpleThread.WaitForEvent
00f33f75 +249 mAirList.exe   BaseShoutcastEncoderConnection 434 +38 TBaseShoutcastEncoderConnection.FetchListenersThread
00a7fe1d +009 mAirList.exe   SimpleThread                    53  +1 TSimpleThread.Execute
004aa6cf +02b mAirList.exe   madExcept                              HookedTThreadExecute
0052b26d +049 mAirList.exe   System.Classes                         ThreadProc
0040b274 +028 mAirList.exe   System                          82  +0 ThreadWrapper
004aa5b5 +00d mAirList.exe   madExcept                              CallThreadProcSafe
004aa61a +032 mAirList.exe   madExcept                              ThreadExceptFrame
777f6a12 +022 KERNEL32.DLL                                          BaseThreadInitThunk
>> created by main thread ($da0) at:
00a7fd7e +052 mAirList.exe   SimpleThread                    38  +3 TSimpleThread.Create

EncoderConnectThread ($e88):
77622859 +000 KERNELBASE.dll                                         WaitForMultipleObjectsEx
00409bf5 +01d mAirList.exe   System                          82   +0 @AfterConstruction
00a88df5 +031 mAirList.exe   MessageDispatcher               56   +0 {System.Generics.Collections}TList<System.Cardinal>.TEnumerator.Create
0040f684 +010 mAirList.exe   System                          82   +0 @IntfClear
004b48de +056 mAirList.exe   System.SyncObjs                         THandleObject.WaitFor
00a7fe42 +01e mAirList.exe   SimpleThread                    60   +3 TSimpleThread.WaitForEvent
00f3348f +847 mAirList.exe   BaseShoutcastEncoderConnection 334 +106 TBaseShoutcastEncoderConnection.ConnectThread
00a7fe1d +009 mAirList.exe   SimpleThread                    53   +1 TSimpleThread.Execute
004aa6cf +02b mAirList.exe   madExcept                               HookedTThreadExecute
0052b26d +049 mAirList.exe   System.Classes                          ThreadProc
0040b274 +028 mAirList.exe   System                          82   +0 ThreadWrapper
004aa5b5 +00d mAirList.exe   madExcept                               CallThreadProcSafe
004aa61a +032 mAirList.exe   madExcept                               ThreadExceptFrame
777f6a12 +022 KERNEL32.DLL                                           BaseThreadInitThunk
>> created by main thread ($da0) at:
00a7fd7e +052 mAirList.exe   SimpleThread                    38   +3 TSimpleThread.Create

EncoderFetchListenersThread ($af4):
77622859 +000 KERNELBASE.dll                                        WaitForMultipleObjectsEx
004b48de +056 mAirList.exe   System.SyncObjs                        THandleObject.WaitFor
00a7fe42 +01e mAirList.exe   SimpleThread                    60  +3 TSimpleThread.WaitForEvent
00f33f75 +249 mAirList.exe   BaseShoutcastEncoderConnection 434 +38 TBaseShoutcastEncoderConnection.FetchListenersThread
00a7fe1d +009 mAirList.exe   SimpleThread                    53  +1 TSimpleThread.Execute
004aa6cf +02b mAirList.exe   madExcept                              HookedTThreadExecute
0052b26d +049 mAirList.exe   System.Classes                         ThreadProc
0040b274 +028 mAirList.exe   System                          82  +0 ThreadWrapper
004aa5b5 +00d mAirList.exe   madExcept                              CallThreadProcSafe
004aa61a +032 mAirList.exe   madExcept                              ThreadExceptFrame
777f6a12 +022 KERNEL32.DLL                                          BaseThreadInitThunk
>> created by main thread ($da0) at:
00a7fd7e +052 mAirList.exe   SimpleThread                    38  +3 TSimpleThread.Create

EncoderConnectThread ($e90):
77622859 +000 KERNELBASE.dll                                         WaitForMultipleObjectsEx
004b48de +056 mAirList.exe   System.SyncObjs                         THandleObject.WaitFor
00a7fe42 +01e mAirList.exe   SimpleThread                    60   +3 TSimpleThread.WaitForEvent
00f3348f +847 mAirList.exe   BaseShoutcastEncoderConnection 334 +106 TBaseShoutcastEncoderConnection.ConnectThread
00a7fe1d +009 mAirList.exe   SimpleThread                    53   +1 TSimpleThread.Execute
004aa6cf +02b mAirList.exe   madExcept                               HookedTThreadExecute
0052b26d +049 mAirList.exe   System.Classes                          ThreadProc
0040b274 +028 mAirList.exe   System                          82   +0 ThreadWrapper
004aa5b5 +00d mAirList.exe   madExcept                               CallThreadProcSafe
004aa61a +032 mAirList.exe   madExcept                               ThreadExceptFrame
777f6a12 +022 KERNEL32.DLL                                           BaseThreadInitThunk
>> created by main thread ($da0) at:
00a7fd7e +052 mAirList.exe   SimpleThread                    38   +3 TSimpleThread.Create

EncoderFetchListenersThread ($eb8):
77622859 +000 KERNELBASE.dll                                        WaitForMultipleObjectsEx
004b48de +056 mAirList.exe   System.SyncObjs                        THandleObject.WaitFor
00a7fe42 +01e mAirList.exe   SimpleThread                    60  +3 TSimpleThread.WaitForEvent
00f33f75 +249 mAirList.exe   BaseShoutcastEncoderConnection 434 +38 TBaseShoutcastEncoderConnection.FetchListenersThread
00a7fe1d +009 mAirList.exe   SimpleThread                    53  +1 TSimpleThread.Execute
004aa6cf +02b mAirList.exe   madExcept                              HookedTThreadExecute
0052b26d +049 mAirList.exe   System.Classes                         ThreadProc
0040b274 +028 mAirList.exe   System                          82  +0 ThreadWrapper
004aa5b5 +00d mAirList.exe   madExcept                              CallThreadProcSafe
004aa61a +032 mAirList.exe   madExcept                              ThreadExceptFrame
777f6a12 +022 KERNEL32.DLL                                          BaseThreadInitThunk
>> created by main thread ($da0) at:
00a7fd7e +052 mAirList.exe   SimpleThread                    38  +3 TSimpleThread.Create

EncoderConnectThread ($bbc):
77622859 +000 KERNELBASE.dll                                         WaitForMultipleObjectsEx
004b48de +056 mAirList.exe   System.SyncObjs                         THandleObject.WaitFor
00a7fe42 +01e mAirList.exe   SimpleThread                    60   +3 TSimpleThread.WaitForEvent
00f3348f +847 mAirList.exe   BaseShoutcastEncoderConnection 334 +106 TBaseShoutcastEncoderConnection.ConnectThread
00a7fe1d +009 mAirList.exe   SimpleThread                    53   +1 TSimpleThread.Execute
004aa6cf +02b mAirList.exe   madExcept                               HookedTThreadExecute
0052b26d +049 mAirList.exe   System.Classes                          ThreadProc
0040b274 +028 mAirList.exe   System                          82   +0 ThreadWrapper
004aa5b5 +00d mAirList.exe   madExcept                               CallThreadProcSafe
004aa61a +032 mAirList.exe   madExcept                               ThreadExceptFrame
777f6a12 +022 KERNEL32.DLL                                           BaseThreadInitThunk
>> created by main thread ($da0) at:
00a7fd7e +052 mAirList.exe   SimpleThread                    38   +3 TSimpleThread.Create

EncoderFetchListenersThread ($bc0):
77622859 +000 KERNELBASE.dll                                        WaitForMultipleObjectsEx
004b48de +056 mAirList.exe   System.SyncObjs                        THandleObject.WaitFor
00a7fe42 +01e mAirList.exe   SimpleThread                    60  +3 TSimpleThread.WaitForEvent
00f33f75 +249 mAirList.exe   BaseShoutcastEncoderConnection 434 +38 TBaseShoutcastEncoderConnection.FetchListenersThread
00a7fe1d +009 mAirList.exe   SimpleThread                    53  +1 TSimpleThread.Execute
004aa6cf +02b mAirList.exe   madExcept                              HookedTThreadExecute
0052b26d +049 mAirList.exe   System.Classes                         ThreadProc
0040b274 +028 mAirList.exe   System                          82  +0 ThreadWrapper
004aa5b5 +00d mAirList.exe   madExcept                              CallThreadProcSafe
004aa61a +032 mAirList.exe   madExcept                              ThreadExceptFrame
777f6a12 +022 KERNEL32.DLL                                          BaseThreadInitThunk
>> created by main thread ($da0) at:
00a7fd7e +052 mAirList.exe   SimpleThread                    38  +3 TSimpleThread.Create

@Torben, irgend eine Idee?
Ich hatte mein PHP Script umgestellt von FileInclude auf eine Curl Abfrage an mAirlist REST. Seit dem bleiben auch deulich weniger Verbindungen offen. Die hängenden Verbindungen waren aber offensichlich nicht die Ursache für den Crash des REST Interaface. Sieht im Moment eher so aus, dass die hängen bleiben, weil das REST nicht reagiert oder crasht?

Ich könnte noch einen NGINX als Reverse-Proxy davor hängen, bringt uns das irgendwie weiter?