to be frank, I don't know whether it is really a problem of Slick EQ GE, but I am clutching at straws at the moment...
The Problem: When closing a Cubase project that I've worked on, Cubase goes into some kind of deadlock, is marked as "inactive" in Task Manager and i have to kill it. Annoying. At first I suspected a faulty plugin, but after loads of testing and finally using WinDBG it is actually multiple plugins, amongst others (Tonebosters Track Essentials, SGA1566) Slick EQ GE.
I cannot reproduce the hang when just opening and closing the project immediately, only after n minutes of working on it (where is "n > 10" or so, don't know exactly)
The deadlock state presents itself like this in a windbg threaddump:
Code: Select all
0:081> ~*k
0 Id: 2774.123c Suspend: 1 Teb: 00000000`00327000 Unfrozen
# Child-SP RetAddr Call Site
00 00000000`0014b788 00007ff9`332d9252 ntdll!NtWaitForSingleObject+0x14
01 00000000`0014b790 00007ff8`e8588c7d KERNELBASE!WaitForSingleObjectEx+0xa2
02 00000000`0014b830 00007ff8`e82de576 D3D10Warp!ThreadPool::WaitWhileBusy+0xdd
03 00000000`0014b8b0 00007ff8`e82acba6 D3D10Warp!UMContext::FlushAllRenderingTasks+0xfc6
04 00000000`0014c150 00007ff8`e82aac38 D3D10Warp!UMDevice::Destroy+0xb6
05 00000000`0014c230 00007ff8`e82b8185 D3D10Warp!UMDevice::`vector deleting destructor'+0x28
06 00000000`0014c270 00007ff9`2ff20b7c D3D10Warp!UMDevice::DestroyDevice+0x55
07 00000000`0014c2b0 00007ff9`2ff233b8 d3d11!NDXGI::CDevice::DestroyDriverInstance+0x5c
08 00000000`0014c310 00007ff9`2ff1763a d3d11!CContext::LUCBeginLayerDestruction+0x7c
09 00000000`0014c360 00007ff9`2ff17982 d3d11!CUseCountedObject<NOutermost::CDeviceChild>::UCDestroy+0x19a
0a 00000000`0014c390 00007ff9`2ff2e2ab d3d11!CUseCountedObject<NOutermost::CDeviceChild>::UCReleaseUse+0xb2
0b 00000000`0014c3c0 00007ff9`2ff1b100 d3d11!CDevice::LLOBeginLayerDestruction+0x11f
0c 00000000`0014c3f0 00007ff9`2ff17ef5 d3d11!NDXGI::CDevice::LLOBeginLayerDestruction+0x10c
0d 00000000`0014c440 00007ff9`2ff17dab d3d11!NOutermost::CDevice::LLOBeginLayerDestruction+0x25
0e 00000000`0014c470 00007ff9`2ff17cf4 d3d11!TComObject<NOutermost::CDevice>::~TComObject<NOutermost::CDevice>+0x23
0f 00000000`0014c4a0 00007ff9`2ff17d74 d3d11!TComObject<NOutermost::CDevice>::`scalar deleting destructor'+0x14
10 00000000`0014c4d0 00007ff9`2ff584bb d3d11!TComObject<NOutermost::CDevice>::Release+0x44
11 00000000`0014c500 00007ff9`2ff14934 d3d11!ATL::CComPtr<IUnknown>::~CComPtr<IUnknown>+0x4b
12 00000000`0014c540 00007ff9`302b0921 d3d11!CLayeredObjectWithCLS<CBuffer>::CContainedObject::Release+0x2c4
13 00000000`0014c590 00007ff9`302f4859 d2d1!CHwSurfaceRenderTargetSharedData::~CHwSurfaceRenderTargetSharedData+0x1f5
14 00000000`0014c5c0 00007ff9`302f4907 d2d1!InitializableObject<RefCountedObject<CD3DDeviceLevel1,LockingRequired,DeleteOnZeroReference> >::`vector deleting destructor'+0x29
15 00000000`0014c5f0 00007ff9`302f4ed9 d2d1!RefCountedObject<CD3DDeviceLevel1,LockingRequired,DeleteOnZeroReference>::Release+0x47
16 00000000`0014c620 00007ff9`302f3991 d2d1!CD3DDeviceManager::D3DDeviceInformation::`scalar deleting destructor'+0x2d
17 00000000`0014c650 00007ff9`302709f4 d2d1!CD3DDeviceManager::~CD3DDeviceManager+0x71
18 00000000`0014c680 00007ff9`30306b90 d2d1!D2DFactory::~D2DFactory+0xbc
19 00000000`0014c6c0 00007ff9`30306b79 d2d1!RefCountedObject<D2DFactoryLocking<SingleThreadedTrait>,LockingRequired,DeleteOnZeroReference>::`vector deleting destructor'+0x14
*** ERROR: Symbol file could not be found. Defaulted to export symbols for C:\Program Files\Vstplugins\EQ\TDR VOS SlickEQ GE.dll -
1a 00000000`0014c6f0 00007ff8`f122c931 d2d1!RefCountedObject<D2DFactoryLocking<SingleThreadedTrait>,LockingRequired,DeleteOnZeroReference>::Release+0x39
1b 00000000`0014c720 00007ff8`f12a2aa7 TDR_VOS_SlickEQ_GE+0x5c931
1c 00000000`0014c760 00007ff8`f12a5e3e TDR_VOS_SlickEQ_GE+0xd2aa7
1d 00000000`0014c7d0 00007ff8`f12a6007 TDR_VOS_SlickEQ_GE+0xd5e3e
1e 00000000`0014c800 00007ff9`36f04053 TDR_VOS_SlickEQ_GE+0xd6007
1f 00000000`0014c870 00007ff9`36f0ff71 ntdll!LdrpCallInitRoutine+0x6b
20 00000000`0014c8e0 00007ff9`36f0f59e ntdll!LdrpProcessDetachNode+0xf5
21 00000000`0014c9b0 00007ff9`36f0f945 ntdll!LdrpUnloadNode+0x3e
22 00000000`0014ca00 00007ff9`36f0f8c3 ntdll!LdrpDecrementModuleLoadCountEx+0x71
23 00000000`0014ca30 00007ff9`332bbced ntdll!LdrUnloadDll+0x93
..
24 00000000`0014ca60 00000000`16136f3a KERNELBASE!FreeLibrary+0x1d
25 00000000`0014ca90 00000000`1613802c VSTPlugManager!InitDll+0x330eb
26 00000000`0014cad0 00000000`161300f5 VSTPlugManager!InitDll+0x341dd
27 00000000`0014cb00 00007ff9`36d277ed VSTPlugManager!InitDll+0x2c2a6
28 00000000`0014cb30 00007ff9`36d26778 USER32!UserCallWinProc+0x25d
29 00000000`0014ccb0 00007ff9`36d39c17 USER32!DispatchMessageWorker+0x2a8
2a 00000000`0014cd40 00007ff9`36d399de USER32!DialogBox2+0x217
2b 00000000`0014cdd0 00007ff9`36d398a2 USER32!InternalDialogBox+0x11e
2c 00000000`0014ce30 00007ff9`36d39838 USER32!DialogBoxIndirectParamAorW+0x52
2d 00000000`0014ce70 00007ff9`36a9c85d USER32!DialogBoxIndirectParamW+0x18
2e 00000000`0014ceb0 00007ff9`36aa79e0 COMDLG32!CFileOpenSave::Show+0x37d
2f 00000000`0014d0f0 00007ff9`36aa2eb4 COMDLG32!_InvokeNewFileOpenSave+0xf0
30 00000000`0014d150 00007ff9`36a92cea COMDLG32!_CreateNewFileOpenSaveInProc+0xe8
31 00000000`0014d1a0 00007ff9`36a6e2ff COMDLG32!NewGetFileName+0x15e
32 00000000`0014d200 00007ff9`36a6ed10 COMDLG32!GetFileName+0x10b
33 00000000`0014d260 00000001`41c3be0a COMDLG32!GetOpenFileNameW+0x70
34 00000000`0014e320 00000001`41c123eb Cubase9_5+0x1c3be0a
...
48 00000000`0014ff60 00007ff9`36f41461 KERNEL32!BaseThreadInitThunk+0x14
49 00000000`0014ff90 00000000`00000000 ntdll!RtlUserThreadStart+0x21
I already contacted Jeroen/TB (quick to answer but "cannot reproduce the problem") and Steinberg support (after long long wait: " we think it is the fault of the directX components, not our problem"), I've posted in the Cubase forum.
Apparently I am the only one on the world with this problem...
This problem existed pretty much since I got my shiny new computer with Win 10 a few months ago. No problem on my old system with Win7 before. All updates installed, graphic card driver current, already tried the "dism /scanhealth; scf /scannow" procedure.
I am wondering whether this might be a problem of the Plugin framework used. But weirdly enough, with other TDL plugins (Nova, Slicke EQ M) i didn't encounter the problem.
The next step, which I dread, is reinstalling Windows (which I never had to do for like 12 years or so using Windows), but maybe one of the smart guys at TDL has a hunch...
Thanks for every hint...
Edit: I should add that so far I cannot reproduce the problem so far with tests in S1 or Reaper, so it is actually very Cubase-specific, even if Steinberg doesn't want to acknowledge that.