Topic: MacStudio + ProTools22 + MadiFX causes driver thread crash

Hello,

I'm having an issue where I'm unable to use ProTools 22.7 with the MadiFX on a MacStudio due to ProTools causing a driver thread crash. The MadiFX works fine on the MacStudio with Nuendo and it works fine on an Intel Mac with the same OS version and PT22.7. I've posted on the Avid forum and have not received an adequate response including "contact RME", I'm hoping someone here can assist.

A - MacStudio M1Max
B - OS12.6.1 (not officially approved but very close...)
C - PT22.7 using Rosetta2.
D - RME HDSPe MadiFX in a Sonnet EE3 expansion chassis, driver v1.31 (latest M1 native driver).
E - This system with MadiFX card works fine with other daws such as Nuendo.
F - This system with PT22.7 works fine with other audio interfaces including RME UFX+ via Thunderbolt and USB.
G - This system with PT22.7 works fine with HDX cards in an expansion chassis, HDX cards and MadiFX card are not present simultaneously.
H - PT22.7 works fine with the MadiFX on an Intel Mac with the same OS.
I - Clearing preferences and reinstalling PT does not help.

Symptoms -
A - Launching another daw on the system, all works as advertised and all 194x196 I/O work fine.
B - Launching PT22.7 on the system with another CoreAudio interface PT works fine.
C - Launching PT22.7 on the system with the MadiFX, the RME driver and PT both lock up and become unresponsive. Force quitting PT does not bring back the RME driver, only a reboot restores operation.
D - Launching another daw to put the MadiFX into operation then concurrently attempting to run PT still stalls the card driver and PT. Nuendo then stalls because the card driver is non-responsive.

I've tested this multiple times with multiple reboots and it occurs every time. Looking at the crash logs the RME driver thread crashes with a KERN_INVALID_ADDRESS error and a possible pointer authentication failure. No other crashed threads.

From the testing it appears -
- MadiFX card works fine in the MacStudio system.
- CoreAudio works fine in the MacStudio system.
- PT22.7 works fine in the MacStudio system with other interfaces.
- MadiFX card works fine with PT22.7 and an Intel Mac.
- PT22.7 with the MadiFX calls a kernel address that isn't a good idea.
- At some point with the PT crashes something in the MadiFX driver is corrupted preventing Nuendo from launching, re-installing the MadiFX driver then enables other daws to run, but not PT.

Anyone have any suggestions?  This is 100% repeatable. As we slowly transition to the MacStudio platform we're stuck at this point and would like to get it functional.
Thanks,
Hugh

2

Re: MacStudio + ProTools22 + MadiFX causes driver thread crash

Can you send us the crash report?

Regards
Matthias Carstens
RME

Re: MacStudio + ProTools22 + MadiFX causes driver thread crash

Hello Matthias,
Here's a copy of the crash log.
Thanks for looking.
Hugh

-------------------------------------
Translated Report (Full Report Below)
-------------------------------------

Process:               coreaudiod [178]
Path:                  /usr/sbin/coreaudiod
Identifier:            coreaudiod
Version:               ???
Code Type:             ARM-64 (Native)
Parent Process:        launchd [1]
User ID:               202

Date/Time:             2022-12-08 10:56:12.4872 -0800
OS Version:            macOS 12.6.1 (21G217)
Report Version:        12
Anonymous UUID:        2FE0BAC1-73EE-082B-B35D-657BC97AFB5D


Time Awake Since Boot: 1300 seconds

System Integrity Protection: enabled

Crashed Thread:        12  audio IO: com_RME_driver_HDSPe_FX_Engine:5

Exception Type:        EXC_BAD_ACCESS (SIGSEGV)
Exception Codes:       KERN_INVALID_ADDRESS at 0x700000001299f063 -> 0x000000001299f063 (possible pointer authentication failure)
Exception Codes:       0x0000000000000001, 0x700000001299f063
Exception Note:        EXC_CORPSE_NOTIFY

Termination Reason:    Namespace SIGNAL, Code 11 Segmentation fault: 11
Terminating Process:   exc handler [178]

VM Region Info: 0x1299f063 is not in any region.  Bytes before following region: 4057190301
      REGION TYPE                    START - END         [ VSIZE] PRT/MAX SHRMOD  REGION DETAIL
      UNUSED SPACE AT START
---> 
      __TEXT                      1046dc000-1046f4000    [   96K] r-x/r-x SM=COW  ...in/coreaudiod

Thread 0::  Dispatch queue: com.apple.main-thread
0   libsystem_kernel.dylib                   0x1a292e8b0 mach_msg_trap + 8
1   libsystem_kernel.dylib                   0x1a292ed20 mach_msg + 76
2   CoreFoundation                           0x1a2a39210 __CFRunLoopServiceMachPort + 372
3   CoreFoundation                           0x1a2a376c0 __CFRunLoopRun + 1180
4   CoreFoundation                           0x1a2a36a84 CFRunLoopRunSpecific + 600
5   coreaudiod                               0x1046eca4c main + 628
6   dyld                                     0x10477908c start + 520

Thread 1:: AMCP Logging Spool
0   libsystem_kernel.dylib                   0x1a292e8ec semaphore_wait_trap + 8
1   caulk                                    0x1ab3e5a2c caulk::mach::semaphore::wait_or_error() + 28
2   caulk                                    0x1ab3c97ac caulk::concurrent::details::worker_thread::run() + 56
3   caulk                                    0x1ab3c93cc void* caulk::thread_proxy<std::__1::tuple<caulk::thread::attributes, void (caulk::concurrent::details::worker_thread::*)(), std::__1::tuple<caulk::concurrent::details::worker_thread*> > >(void*) + 96
4   libsystem_pthread.dylib                  0x1a296c26c _pthread_start + 148
5   libsystem_pthread.dylib                  0x1a296708c thread_start + 8

Thread 2:: HAL Async Logger
0   libsystem_kernel.dylib                   0x1a292e8ec semaphore_wait_trap + 8
1   CoreAudio                                0x1a43fbce8 ca::mach::semaphore::wait() + 28
2   CoreAudio                                0x1a48498f0 ca::concurrent::details::worker_thread::run(ca::thread::attributes) + 380
3   CoreAudio                                0x1a4849574 void* std::__1::__thread_proxy<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct> >, void (ca::concurrent::details::worker_thread::*)(ca::thread::attributes), ca::concurrent::details::worker_thread*, ca::thread::attributes> >(void*) + 208
4   libsystem_pthread.dylib                  0x1a296c26c _pthread_start + 148
5   libsystem_pthread.dylib                  0x1a296708c thread_start + 8

Thread 3:
0   libsystem_kernel.dylib                   0x1a292e8ec semaphore_wait_trap + 8
1   caulk                                    0x1ab3e5a2c caulk::mach::semaphore::wait_or_error() + 28
2   caulk                                    0x1ab3c97ac caulk::concurrent::details::worker_thread::run() + 56
3   caulk                                    0x1ab3c93cc void* caulk::thread_proxy<std::__1::tuple<caulk::thread::attributes, void (caulk::concurrent::details::worker_thread::*)(), std::__1::tuple<caulk::concurrent::details::worker_thread*> > >(void*) + 96
4   libsystem_pthread.dylib                  0x1a296c26c _pthread_start + 148
5   libsystem_pthread.dylib                  0x1a296708c thread_start + 8

Thread 4:
0   libsystem_kernel.dylib                   0x1a292e8ec semaphore_wait_trap + 8
1   caulk                                    0x1ab3e5a2c caulk::mach::semaphore::wait_or_error() + 28
2   caulk                                    0x1ab3c97ac caulk::concurrent::details::worker_thread::run() + 56
3   caulk                                    0x1ab3c93cc void* caulk::thread_proxy<std::__1::tuple<caulk::thread::attributes, void (caulk::concurrent::details::worker_thread::*)(), std::__1::tuple<caulk::concurrent::details::worker_thread*> > >(void*) + 96
4   libsystem_pthread.dylib                  0x1a296c26c _pthread_start + 148
5   libsystem_pthread.dylib                  0x1a296708c thread_start + 8

Thread 5:
0   libsystem_kernel.dylib                   0x1a292e8ec semaphore_wait_trap + 8
1   caulk                                    0x1ab3e5a2c caulk::mach::semaphore::wait_or_error() + 28
2   caulk                                    0x1ab3c97ac caulk::concurrent::details::worker_thread::run() + 56
3   caulk                                    0x1ab3c93cc void* caulk::thread_proxy<std::__1::tuple<caulk::thread::attributes, void (caulk::concurrent::details::worker_thread::*)(), std::__1::tuple<caulk::concurrent::details::worker_thread*> > >(void*) + 96
4   libsystem_pthread.dylib                  0x1a296c26c _pthread_start + 148
5   libsystem_pthread.dylib                  0x1a296708c thread_start + 8

Thread 6:
0   libsystem_pthread.dylib                  0x1a2967078 start_wqthread + 0

Thread 7::  Dispatch queue: com.apple.audio.HALB_DQ.ServerNormalPrioritySerialQueue
0   libsystem_kernel.dylib                   0x1a2931738 __psynch_mutexwait + 8
1   libsystem_pthread.dylib                  0x1a2969384 _pthread_mutex_firstfit_lock_wait + 84
2   libsystem_pthread.dylib                  0x1a2966cf8 _pthread_mutex_firstfit_lock_slow + 248
3   CoreAudio                                0x1a4901468 HALB_Mutex::Lock() + 128
4   CoreAudio                                0x1a44a70d0 HALS_IOContext_Legacy_Impl::ResumeAllIO() + 40
5   CoreAudio                                0x1a485621c HALS_IOContextDescription::SetToEmpty() + 384
6   CoreAudio                                0x1a44a7a3c HALS_IOContext_Legacy_Impl::Deactivate() + 88
7   CoreAudio                                0x1a47995e8 HALS_IOContext::_Deactivate() + 60
8   CoreAudio                                0x1a48541cc HALB_CommandGate::ExecuteCommand(void () block_pointer) const + 128
9   CoreAudio                                0x1a48639b8 HALS_Object::Deactivate() + 148
10  CoreAudio                                0x1a4469c50 invocation function for block in HALS_System::_DestroyAllIOContextsForClient(int) + 96
11  libdispatch.dylib                        0x1a27a65f0 _dispatch_call_block_and_release + 32
12  libdispatch.dylib                        0x1a27a81b4 _dispatch_client_callout + 20
13  libdispatch.dylib                        0x1a27af8a8 _dispatch_lane_serial_drain + 668
14  libdispatch.dylib                        0x1a27b0404 _dispatch_lane_invoke + 392
15  libdispatch.dylib                        0x1a27bac98 _dispatch_workloop_worker_thread + 648
16  libsystem_pthread.dylib                  0x1a2968360 _pthread_wqthread + 288
17  libsystem_pthread.dylib                  0x1a2967080 start_wqthread + 8

Thread 8:
0   libsystem_pthread.dylib                  0x1a2967078 start_wqthread + 0

Thread 9::  Dispatch queue: com.apple.audio.HALS_IOContext-event
0   libsystem_kernel.dylib                   0x1a2931738 __psynch_mutexwait + 8
1   libsystem_pthread.dylib                  0x1a2969384 _pthread_mutex_firstfit_lock_wait + 84
2   libsystem_pthread.dylib                  0x1a2966cf8 _pthread_mutex_firstfit_lock_slow + 248
3   libsystem_pthread.dylib                  0x1a296c8c8 _pthread_cond_wait + 1376
4   CoreAudio                                0x1a4901ab4 HALB_Guard::WaitFor(unsigned long long) + 180
5   CoreAudio                                0x1a46d6998 HALB_IOThread::_WaitForState(unsigned int) + 184
6   CoreAudio                                0x1a46d7284 HALB_IOThread::StopAndWaitForState(unsigned int) + 128
7   CoreAudio                                0x1a44a42ec HALS_IOContext_Legacy_Impl::StopIOThread() + 124
8   CoreAudio                                0x1a49202b0 _XIOContext_Stop + 252
9   CoreAudio                                0x1a49231c8 HALB_MIGServer_server + 100
10  libdispatch.dylib                        0x1a27c5f78 dispatch_mig_server + 424
11  CoreAudio                                0x1a48f585c invocation function for block in HALB_DispatchQueue::InstallMIGServer(unsigned int, unsigned int, int (*)(mach_msg_header_t*, mach_msg_header_t*)) + 52
12  libdispatch.dylib                        0x1a27a81b4 _dispatch_client_callout + 20
13  libdispatch.dylib                        0x1a27ab670 _dispatch_continuation_pop + 500
14  libdispatch.dylib                        0x1a27be8e0 _dispatch_source_invoke + 1596
15  libdispatch.dylib                        0x1a27af784 _dispatch_lane_serial_drain + 376
16  libdispatch.dylib                        0x1a27b0438 _dispatch_lane_invoke + 444
17  libdispatch.dylib                        0x1a27b1704 _dispatch_workloop_invoke + 1784
18  libdispatch.dylib                        0x1a27bac98 _dispatch_workloop_worker_thread + 648
19  libsystem_pthread.dylib                  0x1a2968360 _pthread_wqthread + 288
20  libsystem_pthread.dylib                  0x1a2967080 start_wqthread + 8

Thread 10:
0   libsystem_pthread.dylib                  0x1a2967078 start_wqthread + 0

Thread 11:
0   libsystem_pthread.dylib                  0x1a2967078 start_wqthread + 0

Thread 12 Crashed:: audio IO: com_RME_driver_HDSPe_FX_Engine:5
0   CoreAudio                                0x1a485a598 HALS_IOContextDescription::UnregisterBuffers_UnregisterBuffers(unsigned int, HALS_IOStreamInfo&) + 116
1   CoreAudio                                0x1a485a4f4 invocation function for block in HALS_IOContextDescription::UnregisterBuffers() + 20
2   CoreAudio                                0x1a485a4f4 invocation function for block in HALS_IOContextDescription::UnregisterBuffers() + 20
3   CoreAudio                                0x1a44a9a20 std::__1::function<int (unsigned int, HALS_IOStreamInfo&, unsigned int)>::operator()(unsigned int, HALS_IOStreamInfo&, unsigned int) const + 76
4   CoreAudio                                0x1a485a3e8 HALS_IOContextDescription::UnregisterBuffers() + 212
5   CoreAudio                                0x1a44afc30 HALS_IOContext_Legacy_Impl::StopHardware() + 908
6   CoreAudio                                0x1a44acd38 HALS_IOContext_Legacy_Impl::IOWorkLoop() + 5168
7   CoreAudio                                0x1a44c37b4 invocation function for block in HALS_IOContext_Legacy_Impl::HALS_IOContext_Legacy_Impl(HALS_IOContext*, AMCP::Power_State) + 668
8   CoreAudio                                0x1a46d6ab0 HALB_IOThread::Entry(void*) + 88
9   libsystem_pthread.dylib                  0x1a296c26c _pthread_start + 148
10  libsystem_pthread.dylib                  0x1a296708c thread_start + 8

Thread 13:: com.apple.audio.HALB_DQ.ServerHighPriorityRootQueue
0   libsystem_kernel.dylib                   0x1a292e904 semaphore_timedwait_trap + 8
1   libdispatch.dylib                        0x1a27a87cc _dispatch_sema4_timedwait + 64
2   libdispatch.dylib                        0x1a27a8dc0 _dispatch_semaphore_wait_slow + 76
3   libdispatch.dylib                        0x1a27b96bc _dispatch_worker_thread + 312
4   libsystem_pthread.dylib                  0x1a296c26c _pthread_start + 148
5   libsystem_pthread.dylib                  0x1a296708c thread_start + 8

Thread 14:: com.apple.audio.HALB_DQ.ServerHighPriorityRootQueue
0   libsystem_kernel.dylib                   0x1a292e904 semaphore_timedwait_trap + 8
1   libdispatch.dylib                        0x1a27a87cc _dispatch_sema4_timedwait + 64
2   libdispatch.dylib                        0x1a27a8dc0 _dispatch_semaphore_wait_slow + 76
3   libdispatch.dylib                        0x1a27b96bc _dispatch_worker_thread + 312
4   libsystem_pthread.dylib                  0x1a296c26c _pthread_start + 148
5   libsystem_pthread.dylib                  0x1a296708c thread_start + 8


Thread 12 crashed with ARM Thread State (64-bit):
    x0: 0x700000001299f063   x1: 0x0000000000000001   x2: 0x0000000000000009   x3: 0x0000000000000000
    x4: 0x00000001496d9440   x5: 0x00000001a485a4e0   x6: 0x0000000000000000   x7: 0x0000000000000000
    x8: 0x0000000000000001   x9: 0x000000010a9a0000  x10: 0x000000000000102c  x11: 0x0000000000000000
   x12: 0x0052000000520002  x13: 0x0052000000520000  x14: 0x00519c0000000000  x15: 0x0000000000000001
   x16: 0x00000001fcb6db78  x17: 0x42300001fcb6db78  x18: 0x0000000000000000  x19: 0x0000000149836cc0
   x20: 0x00000001299f3d20  x21: 0x0000000149836cc0  x22: 0x000000016b9da938  x23: 0x00000001496d1c30
   x24: 0x000000000002443b  x25: 0x0000000000000001  x26: 0x00000007566957a9  x27: 0x0000000000000000
   x28: 0x000000016b9dacd0   fp: 0x000000016b9da7c0   lr: 0x65198001a485a4f4
    sp: 0x000000016b9da7b0   pc: 0x00000001a485a598 cpsr: 0x20001000
   far: 0x700000001299f063  esr: 0x92000006 (Data Abort) byte read Translation fault

Binary Images:
       0x1a292d000 -        0x1a2964fff libsystem_kernel.dylib (*) <dbf55fdd-2b9b-3701-93b6-7a3ce359bd0e> /usr/lib/system/libsystem_kernel.dylib
       0x1a29b4000 -        0x1a2efafff com.apple.CoreFoundation (6.9) <fc3c193d-0cdb-3569-9f0e-bd2507ca1dbb> /System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation
       0x1046dc000 -        0x1046f3fff coreaudiod (*) <82726017-0df8-3d92-a448-cbf38b083f18> /usr/sbin/coreaudiod
       0x104774000 -        0x1047d3fff dyld (*) <24d09537-e51b-350e-b59e-181c9d94d291> /usr/lib/dyld
       0x1ab3c7000 -        0x1ab3edfff com.apple.audio.caulk (1.0) <fbaaa1ec-abbe-3c0d-a491-0dc66ee9d8ce> /System/Library/PrivateFrameworks/caulk.framework/Versions/A/caulk
       0x1a2965000 -        0x1a2971fff libsystem_pthread.dylib (*) <63c4eef9-69a5-38b1-996e-8d31b66a051d> /usr/lib/system/libsystem_pthread.dylib
       0x1a434a000 -        0x1a4a6dfff com.apple.audio.CoreAudio (5.0) <01e2a2bb-2115-3015-9744-c0dc512bb554> /System/Library/Frameworks/CoreAudio.framework/Versions/A/CoreAudio
       0x1a27a4000 -        0x1a27eafff libdispatch.dylib (*) <b3c7a004-1069-3171-b630-2c386a8b399c> /usr/lib/system/libdispatch.dylib
               0x0 - 0xffffffffffffffff ??? (*) <00000000-0000-0000-0000-000000000000> ???

External Modification Summary:
  Calls made by other processes targeting this process:
    task_for_pid: 0
    thread_create: 0
    thread_set_state: 0
  Calls made by this process:
    task_for_pid: 0
    thread_create: 0
    thread_set_state: 0
  Calls made by all processes on this machine:
    task_for_pid: 0
    thread_create: 0
    thread_set_state: 0

VM Region Summary:
ReadOnly portion of Libraries: Total=848.0M resident=0K(0%) swapped_out_or_unallocated=848.0M(100%)
Writable regions: Total=1.4G written=0K(0%) resident=0K(0%) swapped_out=0K(0%) unallocated=1.4G(100%)

                                VIRTUAL   REGION
REGION TYPE                        SIZE    COUNT (non-coalesced)
===========                     =======  =======
Activity Tracing                   256K        1
Dispatch continuations            80.0M        1
IOKit                               16K        1
Kernel Alloc Once                   32K        1
MALLOC                           179.4M       47
MALLOC guard page                   96K        5
MALLOC_MEDIUM (reserved)           1.2G       10         reserved VM address space (unallocated)
STACK GUARD                       56.2M       15
Stack                             15.4M       15
VM_ALLOCATE                        688K        5
__AUTH                            1898K      191
__AUTH_CONST                      11.9M      345
__CTF                               756        1
__DATA                            8977K      342
__DATA_CONST                      12.0M      358
__DATA_DIRTY                       740K      130
__FONT_DATA                          4K        1
__LINKEDIT                       578.4M       13
__OBJC_CONST                      1595K      157
__OBJC_RO                         83.0M        1
__OBJC_RW                         3168K        1
__TEXT                           269.6M      371
__UNICODE                          592K        1
dyld private memory               1024K        1
mapped file                       29.0M        2
shared memory                     5568K        4
===========                     =======  =======
TOTAL                              2.5G     2020
TOTAL, minus reserved VM space     1.3G     2020



-----------
Full Report
-----------

{"app_name":"coreaudiod","timestamp":"2022-12-08 10:56:13.00 -0800","app_version":"","slice_uuid":"82726017-0df8-3d92-a448-cbf38b083f18","build_version":"","platform":1,"share_with_app_devs":0,"is_first_party":1,"bug_type":"309","os_version":"macOS 12.6.1 (21G217)","incident_id":"7832A6CA-6070-43E4-96CF-3BA188925E18","name":"coreaudiod"}
{
  "uptime" : 1300,
  "procLaunch" : "2022-12-08 10:34:23.2949 -0800",
  "procRole" : "Unspecified",
  "version" : 2,
  "userID" : 202,
  "deployVersion" : 210,
  "modelCode" : "Mac13,1",
  "procStartAbsTime" : 232119079,
  "coalitionID" : 175,
  "osVersion" : {
    "train" : "macOS 12.6.1",
    "build" : "21G217",
    "releaseType" : "User"
  },
  "captureTime" : "2022-12-08 10:56:12.4872 -0800",
  "incident" : "7832A6CA-6070-43E4-96CF-3BA188925E18",
  "bug_type" : "309",
  "pid" : 178,
  "procExitAbsTime" : 31651941572,
  "translated" : false,
  "cpuType" : "ARM-64",
  "procName" : "coreaudiod",
  "procPath" : "\/usr\/sbin\/coreaudiod",
  "parentProc" : "launchd",
  "parentPid" : 1,
  "coalitionName" : "com.apple.audio.coreaudiod",
  "crashReporterKey" : "2FE0BAC1-73EE-082B-B35D-657BC97AFB5D",
  "sip" : "enabled",
  "vmRegionInfo" : "0x1299f063 is not in any region.  Bytes before following region: 4057190301\n      REGION TYPE                    START - END         [ VSIZE] PRT\/MAX SHRMOD  REGION DETAIL\n      UNUSED SPACE AT START\n--->  \n      __TEXT                      1046dc000-1046f4000    [   96K] r-x\/r-x SM=COW  ...in\/coreaudiod",
  "isCorpse" : 1,
  "exception" : {"codes":"0x0000000000000001, 0x700000001299f063","rawCodes":[1,8070450532560007267],"type":"EXC_BAD_ACCESS","signal":"SIGSEGV","subtype":"KERN_INVALID_ADDRESS at 0x700000001299f063 -> 0x000000001299f063 (possible pointer authentication failure)"},
  "termination" : {"flags":0,"code":11,"namespace":"SIGNAL","indicator":"Segmentation fault: 11","byProc":"exc handler","byPid":178},
  "vmregioninfo" : "0x1299f063 is not in any region.  Bytes before following region: 4057190301\n      REGION TYPE                    START - END         [ VSIZE] PRT\/MAX SHRMOD  REGION DETAIL\n      UNUSED SPACE AT START\n--->  \n      __TEXT                      1046dc000-1046f4000    [   96K] r-x\/r-x SM=COW  ...in\/coreaudiod",
  "extMods" : {"caller":{"thread_create":0,"thread_set_state":0,"task_for_pid":0},"system":{"thread_create":0,"thread_set_state":0,"task_for_pid":0},"targeted":{"thread_create":0,"thread_set_state":0,"task_for_pid":0},"warnings":0},
  "faultingThread" : 12,
  "threads" : [{"id":2691,"queue":"com.apple.main-thread","frames":[{"imageOffset":6320,"symbol":"mach_msg_trap","symbolLocation":8,"imageIndex":0},{"imageOffset":7456,"symbol":"mach_msg","symbolLocation":76,"imageIndex":0},{"imageOffset":545296,"symbol":"__CFRunLoopServiceMachPort","symbolLocation":372,"imageIndex":1},{"imageOffset":538304,"symbol":"__CFRunLoopRun","symbolLocation":1180,"imageIndex":1},{"imageOffset":535172,"symbol":"CFRunLoopRunSpecific","symbolLocation":600,"imageIndex":1},{"imageOffset":68172,"symbol":"main","symbolLocation":628,"imageIndex":2},{"imageOffset":20620,"symbol":"start","symbolLocation":520,"imageIndex":3}]},{"id":2732,"name":"AMCP Logging Spool","frames":[{"imageOffset":6380,"symbol":"semaphore_wait_trap","symbolLocation":8,"imageIndex":0},{"imageOffset":125484,"symbol":"caulk::mach::semaphore::wait_or_error()","symbolLocation":28,"imageIndex":4},{"imageOffset":10156,"symbol":"caulk::concurrent::details::worker_thread::run()","symbolLocation":56,"imageIndex":4},{"imageOffset":9164,"symbol":"void* caulk::thread_proxy<std::__1::tuple<caulk::thread::attributes, void (caulk::concurrent::details::worker_thread::*)(), std::__1::tuple<caulk::concurrent::details::worker_thread*> > >(void*)","symbolLocation":96,"imageIndex":4},{"imageOffset":29292,"symbol":"_pthread_start","symbolLocation":148,"imageIndex":5},{"imageOffset":8332,"symbol":"thread_start","symbolLocation":8,"imageIndex":5}]},{"id":2733,"name":"HAL Async Logger","frames":[{"imageOffset":6380,"symbol":"semaphore_wait_trap","symbolLocation":8,"imageIndex":0},{"imageOffset":728296,"symbol":"ca::mach::semaphore::wait()","symbolLocation":28,"imageIndex":6},{"imageOffset":5241072,"symbol":"ca::concurrent::details::worker_thread::run(ca::thread::attributes)","symbolLocation":380,"imageIndex":6},{"imageOffset":5240180,"symbol":"void* std::__1::__thread_proxy<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct> >, void (ca::concurrent::details::worker_thread::*)(ca::thread::attributes), ca::concurrent::details::worker_thread*, ca::thread::attributes> >(void*)","symbolLocation":208,"imageIndex":6},{"imageOffset":29292,"symbol":"_pthread_start","symbolLocation":148,"imageIndex":5},{"imageOffset":8332,"symbol":"thread_start","symbolLocation":8,"imageIndex":5}]},{"id":3514,"frames":[{"imageOffset":6380,"symbol":"semaphore_wait_trap","symbolLocation":8,"imageIndex":0},{"imageOffset":125484,"symbol":"caulk::mach::semaphore::wait_or_error()","symbolLocation":28,"imageIndex":4},{"imageOffset":10156,"symbol":"caulk::concurrent::details::worker_thread::run()","symbolLocation":56,"imageIndex":4},{"imageOffset":9164,"symbol":"void* caulk::thread_proxy<std::__1::tuple<caulk::thread::attributes, void (caulk::concurrent::details::worker_thread::*)(), std::__1::tuple<caulk::concurrent::details::worker_thread*> > >(void*)","symbolLocation":96,"imageIndex":4},{"imageOffset":29292,"symbol":"_pthread_start","symbolLocation":148,"imageIndex":5},{"imageOffset":8332,"symbol":"thread_start","symbolLocation":8,"imageIndex":5}]},{"id":3515,"frames":[{"imageOffset":6380,"symbol":"semaphore_wait_trap","symbolLocation":8,"imageIndex":0},{"imageOffset":125484,"symbol":"caulk::mach::semaphore::wait_or_error()","symbolLocation":28,"imageIndex":4},{"imageOffset":10156,"symbol":"caulk::concurrent::details::worker_thread::run()","symbolLocation":56,"imageIndex":4},{"imageOffset":9164,"symbol":"void* caulk::thread_proxy<std::__1::tuple<caulk::thread::attributes, void (caulk::concurrent::details::worker_thread::*)(), std::__1::tuple<caulk::concurrent::details::worker_thread*> > >(void*)","symbolLocation":96,"imageIndex":4},{"imageOffset":29292,"symbol":"_pthread_start","symbolLocation":148,"imageIndex":5},{"imageOffset":8332,"symbol":"thread_start","symbolLocation":8,"imageIndex":5}]},{"id":3524,"frames":[{"imageOffset":6380,"symbol":"semaphore_wait_trap","symbolLocation":8,"imageIndex":0},{"imageOffset":125484,"symbol":"caulk::mach::semaphore::wait_or_error()","symbolLocation":28,"imageIndex":4},{"imageOffset":10156,"symbol":"caulk::concurrent::details::worker_thread::run()","symbolLocation":56,"imageIndex":4},{"imageOffset":9164,"symbol":"void* caulk::thread_proxy<std::__1::tuple<caulk::thread::attributes, void (caulk::concurrent::details::worker_thread::*)(), std::__1::tuple<caulk::concurrent::details::worker_thread*> > >(void*)","symbolLocation":96,"imageIndex":4},{"imageOffset":29292,"symbol":"_pthread_start","symbolLocation":148,"imageIndex":5},{"imageOffset":8332,"symbol":"thread_start","symbolLocation":8,"imageIndex":5}]},{"id":15439,"frames":[{"imageOffset":8312,"symbol":"start_wqthread","symbolLocation":0,"imageIndex":5}]},{"id":15455,"queue":"com.apple.audio.HALB_DQ.ServerNormalPrioritySerialQueue","frames":[{"imageOffset":18232,"symbol":"__psynch_mutexwait","symbolLocation":8,"imageIndex":0},{"imageOffset":17284,"symbol":"_pthread_mutex_firstfit_lock_wait","symbolLocation":84,"imageIndex":5},{"imageOffset":7416,"symbol":"_pthread_mutex_firstfit_lock_slow","symbolLocation":248,"imageIndex":5},{"imageOffset":5993576,"symbol":"HALB_Mutex::Lock()","symbolLocation":128,"imageIndex":6},{"imageOffset":1429712,"symbol":"HALS_IOContext_Legacy_Impl::ResumeAllIO()","symbolLocation":40,"imageIndex":6},{"imageOffset":5292572,"symbol":"HALS_IOContextDescription::SetToEmpty()","symbolLocation":384,"imageIndex":6},{"imageOffset":1432124,"symbol":"HALS_IOContext_Legacy_Impl::Deactivate()","symbolLocation":88,"imageIndex":6},{"imageOffset":4519400,"symbol":"HALS_IOContext::_Deactivate()","symbolLocation":60,"imageIndex":6},{"imageOffset":5284300,"symbol":"HALB_CommandGate::ExecuteCommand(void () block_pointer) const","symbolLocation":128,"imageIndex":6},{"imageOffset":5347768,"symbol":"HALS_Object::Deactivate()","symbolLocation":148,"imageIndex":6},{"imageOffset":1178704,"symbol":"invocation function for block in HALS_System::_DestroyAllIOContextsForClient(int)","symbolLocation":96,"imageIndex":6},{"imageOffset":9712,"symbol":"_dispatch_call_block_and_release","symbolLocation":32,"imageIndex":7},{"imageOffset":16820,"symbol":"_dispatch_client_callout","symbolLocation":20,"imageIndex":7},{"imageOffset":47272,"symbol":"_dispatch_lane_serial_drain","symbolLocation":668,"imageIndex":7},{"imageOffset":50180,"symbol":"_dispatch_lane_invoke","symbolLocation":392,"imageIndex":7},{"imageOffset":93336,"symbol":"_dispatch_workloop_worker_thread","symbolLocation":648,"imageIndex":7},{"imageOffset":13152,"symbol":"_pthread_wqthread","symbolLocation":288,"imageIndex":5},{"imageOffset":8320,"symbol":"start_wqthread","symbolLocation":8,"imageIndex":5}]},{"id":15456,"frames":[{"imageOffset":8312,"symbol":"start_wqthread","symbolLocation":0,"imageIndex":5}]},{"id":15459,"queue":"com.apple.audio.HALS_IOContext-event","frames":[{"imageOffset":18232,"symbol":"__psynch_mutexwait","symbolLocation":8,"imageIndex":0},{"imageOffset":17284,"symbol":"_pthread_mutex_firstfit_lock_wait","symbolLocation":84,"imageIndex":5},{"imageOffset":7416,"symbol":"_pthread_mutex_firstfit_lock_slow","symbolLocation":248,"imageIndex":5},{"imageOffset":30920,"symbol":"_pthread_cond_wait","symbolLocation":1376,"imageIndex":5},{"imageOffset":5995188,"symbol":"HALB_Guard::WaitFor(unsigned long long)","symbolLocation":180,"imageIndex":6},{"imageOffset":3721624,"symbol":"HALB_IOThread::_WaitForState(unsigned int)","symbolLocation":184,"imageIndex":6},{"imageOffset":3723908,"symbol":"HALB_IOThread::StopAndWaitForState(unsigned int)","symbolLocation":128,"imageIndex":6},{"imageOffset":1417964,"symbol":"HALS_IOContext_Legacy_Impl::StopIOThread()","symbolLocation":124,"imageIndex":6},{"imageOffset":6120112,"symbol":"_XIOContext_Stop","symbolLocation":252,"imageIndex":6},{"imageOffset":6132168,"symbol":"HALB_MIGServer_server","symbolLocation":100,"imageIndex":6},{"imageOffset":139128,"symbol":"dispatch_mig_server","symbolLocation":424,"imageIndex":7},{"imageOffset":5945436,"symbol":"invocation function for block in HALB_DispatchQueue::InstallMIGServer(unsigned int, unsigned int, int (*)(mach_msg_header_t*, mach_msg_header_t*))","symbolLocation":52,"imageIndex":6},{"imageOffset":16820,"symbol":"_dispatch_client_callout","symbolLocation":20,"imageIndex":7},{"imageOffset":30320,"symbol":"_dispatch_continuation_pop","symbolLocation":500,"imageIndex":7},{"imageOffset":108768,"symbol":"_dispatch_source_invoke","symbolLocation":1596,"imageIndex":7},{"imageOffset":46980,"symbol":"_dispatch_lane_serial_drain","symbolLocation":376,"imageIndex":7},{"imageOffset":50232,"symbol":"_dispatch_lane_invoke","symbolLocation":444,"imageIndex":7},{"imageOffset":55044,"symbol":"_dispatch_workloop_invoke","symbolLocation":1784,"imageIndex":7},{"imageOffset":93336,"symbol":"_dispatch_workloop_worker_thread","symbolLocation":648,"imageIndex":7},{"imageOffset":13152,"symbol":"_pthread_wqthread","symbolLocation":288,"imageIndex":5},{"imageOffset":8320,"symbol":"start_wqthread","symbolLocation":8,"imageIndex":5}]},{"id":15522,"frames":[{"imageOffset":8312,"symbol":"start_wqthread","symbolLocation":0,"imageIndex":5}]},{"id":15523,"frames":[{"imageOffset":8312,"symbol":"start_wqthread","symbolLocation":0,"imageIndex":5}]},{"triggered":true,"id":15548,"name":"audio IO: com_RME_driver_HDSPe_FX_Engine:5","threadState":{"x":[{"value":8070450532560007267},{"value":1},{"value":9},{"value":0},{"value":5526885440},{"value":7055189216,"symbolLocation":0,"symbol":"invocation function for block in HALS_IOContextDescription::UnregisterBuffers()"},{"value":0},{"value":0},{"value":1},{"value":4472832000},{"value":4140},{"value":0},{"value":23080948095647746},{"value":23080948095647744},{"value":22970996927496192},{"value":1},{"value":8534809464,"symbolLocation":64,"symbol":"vtable for std::__1::__function::__func<int (unsigned int, HALS_IOStreamInfo&, unsigned int) block_pointer, std::__1::allocator<int (unsigned int, HALS_IOStreamInfo&, unsigned int) block_pointer>, int (unsigned int, HALS_IOStreamInfo&, unsigned int)>"},{"value":4769312013920164728,"symbolLocation":4769312005385355328,"symbol":"vtable for std::__1::__function::__func<int (unsigned int, HALS_IOStreamInfo&, unsigned int) block_pointer, std::__1::allocator<int (unsigned int, HALS_IOStreamInfo&, unsigned int) block_pointer>, int (unsigned int, HALS_IOStreamInfo&, unsigned int)>"},{"value":0},{"value":5528317120},{"value":4993269024},{"value":5528317120},{"value":6100461880},{"value":5526854704},{"value":148539},{"value":1},{"value":31514515369},{"value":0},{"value":6100462800}],"flavor":"ARM_THREAD_STATE64","lr":{"value":7284994616792032500},"cpsr":{"value":536875008},"fp":{"value":6100461504},"sp":{"value":6100461488},"esr":{"value":2449473542,"description":"(Data Abort) byte read Translation fault"},"pc":{"value":7055189400,"matchesCrashFrame":1},"far":{"value":8070450532560007267}},"frames":[{"imageOffset":5309848,"symbol":"HALS_IOContextDescription::UnregisterBuffers_UnregisterBuffers(unsigned int, HALS_IOStreamInfo&)","symbolLocation":116,"imageIndex":6},{"imageOffset":5309684,"symbol":"invocation function for block in HALS_IOContextDescription::UnregisterBuffers()","symbolLocation":20,"imageIndex":6},{"imageOffset":5309684,"symbol":"invocation function for block in HALS_IOContextDescription::UnregisterBuffers()","symbolLocation":20,"imageIndex":6},{"imageOffset":1440288,"symbol":"std::__1::function<int (unsigned int, HALS_IOStreamInfo&, unsigned int)>::operator()(unsigned int, HALS_IOStreamInfo&, unsigned int) const","symbolLocation":76,"imageIndex":6},{"imageOffset":5309416,"symbol":"HALS_IOContextDescription::UnregisterBuffers()","symbolLocation":212,"imageIndex":6},{"imageOffset":1465392,"symbol":"HALS_IOContext_Legacy_Impl::StopHardware()","symbolLocation":908,"imageIndex":6},{"imageOffset":1453368,"symbol":"HALS_IOContext_Legacy_Impl::IOWorkLoop()","symbolLocation":5168,"imageIndex":6},{"imageOffset":1546164,"symbol":"invocation function for block in HALS_IOContext_Legacy_Impl::HALS_IOContext_Legacy_Impl(HALS_IOContext*, AMCP::Power_State)","symbolLocation":668,"imageIndex":6},{"imageOffset":3721904,"symbol":"HALB_IOThread::Entry(void*)","symbolLocation":88,"imageIndex":6},{"imageOffset":29292,"symbol":"_pthread_start","symbolLocation":148,"imageIndex":5},{"imageOffset":8332,"symbol":"thread_start","symbolLocation":8,"imageIndex":5}]},{"id":15590,"name":"com.apple.audio.HALB_DQ.ServerHighPriorityRootQueue","frames":[{"imageOffset":6404,"symbol":"semaphore_timedwait_trap","symbolLocation":8,"imageIndex":0},{"imageOffset":18380,"symbol":"_dispatch_sema4_timedwait","symbolLocation":64,"imageIndex":7},{"imageOffset":19904,"symbol":"_dispatch_semaphore_wait_slow","symbolLocation":76,"imageIndex":7},{"imageOffset":87740,"symbol":"_dispatch_worker_thread","symbolLocation":312,"imageIndex":7},{"imageOffset":29292,"symbol":"_pthread_start","symbolLocation":148,"imageIndex":5},{"imageOffset":8332,"symbol":"thread_start","symbolLocation":8,"imageIndex":5}]},{"id":15591,"name":"com.apple.audio.HALB_DQ.ServerHighPriorityRootQueue","frames":[{"imageOffset":6404,"symbol":"semaphore_timedwait_trap","symbolLocation":8,"imageIndex":0},{"imageOffset":18380,"symbol":"_dispatch_sema4_timedwait","symbolLocation":64,"imageIndex":7},{"imageOffset":19904,"symbol":"_dispatch_semaphore_wait_slow","symbolLocation":76,"imageIndex":7},{"imageOffset":87740,"symbol":"_dispatch_worker_thread","symbolLocation":312,"imageIndex":7},{"imageOffset":29292,"symbol":"_pthread_start","symbolLocation":148,"imageIndex":5},{"imageOffset":8332,"symbol":"thread_start","symbolLocation":8,"imageIndex":5}]}],
  "usedImages" : [
  {
    "source" : "P",
    "arch" : "arm64e",
    "base" : 7022497792,
    "size" : 229376,
    "uuid" : "dbf55fdd-2b9b-3701-93b6-7a3ce359bd0e",
    "path" : "\/usr\/lib\/system\/libsystem_kernel.dylib",
    "name" : "libsystem_kernel.dylib"
  },
  {
    "source" : "P",
    "arch" : "arm64e",
    "base" : 7023050752,
    "CFBundleShortVersionString" : "6.9",
    "CFBundleIdentifier" : "com.apple.CoreFoundation",
    "size" : 5533696,
    "uuid" : "fc3c193d-0cdb-3569-9f0e-bd2507ca1dbb",
    "path" : "\/System\/Library\/Frameworks\/CoreFoundation.framework\/Versions\/A\/CoreFoundation",
    "name" : "CoreFoundation",
    "CFBundleVersion" : "1866"
  },
  {
    "source" : "P",
    "arch" : "arm64e",
    "base" : 4369268736,
    "size" : 98304,
    "uuid" : "82726017-0df8-3d92-a448-cbf38b083f18",
    "path" : "\/usr\/sbin\/coreaudiod",
    "name" : "coreaudiod"
  },
  {
    "source" : "P",
    "arch" : "arm64e",
    "base" : 4369891328,
    "size" : 393216,
    "uuid" : "24d09537-e51b-350e-b59e-181c9d94d291",
    "path" : "\/usr\/lib\/dyld",
    "name" : "dyld"
  },
  {
    "source" : "P",
    "arch" : "arm64e",
    "base" : 7167832064,
    "CFBundleShortVersionString" : "1.0",
    "CFBundleIdentifier" : "com.apple.audio.caulk",
    "size" : 159744,
    "uuid" : "fbaaa1ec-abbe-3c0d-a491-0dc66ee9d8ce",
    "path" : "\/System\/Library\/PrivateFrameworks\/caulk.framework\/Versions\/A\/caulk",
    "name" : "caulk"
  },
  {
    "source" : "P",
    "arch" : "arm64e",
    "base" : 7022727168,
    "size" : 53248,
    "uuid" : "63c4eef9-69a5-38b1-996e-8d31b66a051d",
    "path" : "\/usr\/lib\/system\/libsystem_pthread.dylib",
    "name" : "libsystem_pthread.dylib"
  },
  {
    "source" : "P",
    "arch" : "arm64e",
    "base" : 7049879552,
    "CFBundleShortVersionString" : "5.0",
    "CFBundleIdentifier" : "com.apple.audio.CoreAudio",
    "size" : 7487488,
    "uuid" : "01e2a2bb-2115-3015-9744-c0dc512bb554",
    "path" : "\/System\/Library\/Frameworks\/CoreAudio.framework\/Versions\/A\/CoreAudio",
    "name" : "CoreAudio",
    "CFBundleVersion" : "5.0"
  },
  {
    "source" : "P",
    "arch" : "arm64e",
    "base" : 7020888064,
    "size" : 290816,
    "uuid" : "b3c7a004-1069-3171-b630-2c386a8b399c",
    "path" : "\/usr\/lib\/system\/libdispatch.dylib",
    "name" : "libdispatch.dylib"
  },
  {
    "size" : 0,
    "source" : "A",
    "base" : 0,
    "uuid" : "00000000-0000-0000-0000-000000000000"
  }
],
  "sharedCache" : {
  "base" : 7019429888,
  "size" : 3144728576,
  "uuid" : "7cf73f63-0640-33ec-8444-138d9834ecb5"
},
  "vmSummary" : "ReadOnly portion of Libraries: Total=848.0M resident=0K(0%) swapped_out_or_unallocated=848.0M(100%)\nWritable regions: Total=1.4G written=0K(0%) resident=0K(0%) swapped_out=0K(0%) unallocated=1.4G(100%)\n\n                                VIRTUAL   REGION \nREGION TYPE                        SIZE    COUNT (non-coalesced) \n===========                     =======  ======= \nActivity Tracing                   256K        1 \nDispatch continuations            80.0M        1 \nIOKit                               16K        1 \nKernel Alloc Once                   32K        1 \nMALLOC                           179.4M       47 \nMALLOC guard page                   96K        5 \nMALLOC_MEDIUM (reserved)           1.2G       10         reserved VM address space (unallocated)\nSTACK GUARD                       56.2M       15 \nStack                             15.4M       15 \nVM_ALLOCATE                        688K        5 \n__AUTH                            1898K      191 \n__AUTH_CONST                      11.9M      345 \n__CTF                               756        1 \n__DATA                            8977K      342 \n__DATA_CONST                      12.0M      358 \n__DATA_DIRTY                       740K      130 \n__FONT_DATA                          4K        1 \n__LINKEDIT                       578.4M       13 \n__OBJC_CONST                      1595K      157 \n__OBJC_RO                         83.0M        1 \n__OBJC_RW                         3168K        1 \n__TEXT                           269.6M      371 \n__UNICODE                          592K        1 \ndyld private memory               1024K        1 \nmapped file                       29.0M        2 \nshared memory                     5568K        4 \n===========                     =======  ======= \nTOTAL                              2.5G     2020 \nTOTAL, minus reserved VM space     1.3G     2020 \n",
  "legacyInfo" : {
  "threadTriggered" : {
    "name" : "audio IO: com_RME_driver_HDSPe_FX_Engine:5"
  }
}
}

Re: MacStudio + ProTools22 + MadiFX causes driver thread crash

Hello Matthias,
Any progress on evaluating the cause? We have a bunch of daws we're transitioning to MacStudios and are waiting on this test rig before progressing.
Thanks,
Hugh

5

Re: MacStudio + ProTools22 + MadiFX causes driver thread crash

No progress during holidays...

Regards
Matthias Carstens
RME

Re: MacStudio + ProTools22 + MadiFX causes driver thread crash

Hello,
Thanks for the response, I look forward to what may be found.
Hugh

7

Re: MacStudio + ProTools22 + MadiFX causes driver thread crash

The crash happens in a state that can not be further analyzed just by the crash report. We would need to have the exact same setup up and running, reproduce the crash and have our analyzing tools ready that moment. Realistically that will not happen.

As you are on OS 12 already you could try the HDSPe DK driver 1.05, from the other thread. Due to its completely different way of working chances are this issue will no longer show up. Maybe others, but then you could easily go back to driver 1.31 (1.32).

Before you try the DK stuff update to kernel driver 1.32, then perform the firmware update to the DK firmware version, as explained in the other thread.

Regards
Matthias Carstens
RME

Re: MacStudio + ProTools22 + MadiFX causes driver thread crash

Hello Matthias,
Well that's unfortunate and disappointing, I was expecting since it's MadiFX, MacStudio, and ProTools specific the cause could be determined since it's the same error (thread crash) every time.

I've been casually following the DriverKit user space driver thread and you've published quite a bit of information to prevent folks from being locked out when updating.  If we're forced to proceed with this new driver route in order to use ProTools with the MadiFX, I'm a bit confused about something from the thread -

The current HDSPe series kernel driver does work with the new DriverKit compatible firmware, but the HDSPe MADI FX driver does not. An updated driver v1.32 is available which adds compatibility at least for macOS 11 (and comes with the latest TotalMix FX 1.79, see links below).

With this set of updates our users can - in most cases -  freely switch between Legacy and DriverKit firmware and maintain a working system. Although once updated there should be no need to go back to the Legacy firmware version.

We have at last count approximately 25 daws running ProTools, Nuendo, and a bunch of other audio software with various OS versions and audio interfaces.  We keep them compatible so any daw can use any audio interface and software within it's compatibility limits.  That's one reason we've used RME interfaces - after updating the firmware to the latest version, any older driver within a few years will function.  At this point most of the daws use an OS that cannot run the DK drivers, we move interfaces and usb dongles among them frequently, and need to be able to move the MadiFX between a DK MacStudio and any of our other kernel driver daws.
Once successfully running DK, what does it take to move the card from a MacStudio running the DK driver to a kernel driver daw?  Can I simply move the card?  What does the "DriverKit compatible" checkbox do, switch firmware versions?  If so do I need to deselect that on the DK machine before moving it?  What happens if I don't deselect it before moving it?
That's a hardship for our shop folks when they have to swap things and will certainly have issues.

Sincerely,
Hugh

9

Re: MacStudio + ProTools22 + MadiFX causes driver thread crash

Hugh wrote:

Once successfully running DK, what does it take to move the card from a MacStudio running the DK driver to a kernel driver daw?

If that computer can run the updated driver 1.32 just swap the card. If not you have to change the firmware version to Legacy first.

Hugh wrote:

What does the "DriverKit compatible" checkbox do, switch firmware versions?

Yes, as clearly shown and pointed out by a different version number.

Hugh wrote:

If so do I need to deselect that on the DK machine before moving it?

It's really self-explanatory in that FUT screen. Note that 'downgrading' (lower version number) you also have to check the 'Flash All' option, otherwise nothing will happen.

Hugh wrote:

What happens if I don't deselect it before moving it?

The card will not be recognized.

Hugh wrote:

That's a hardship for our shop folks when they have to swap things and will certainly have issues.

Certainly true, but nothing we can change nor caused, sorry.

Regards
Matthias Carstens
RME

Re: MacStudio + ProTools22 + MadiFX causes driver thread crash

Hello,
I'm writing this in case anyone else needs assistance and is searching this issue, we've seemingly found the cause and workaround.  We use our audio interfaces and software on a lot of daws with various OS versions.  The fact we must reflash MadiFX card firmware to move a MadiFX between an OS12 daw and an OS10.x daw, which we do a lot, is a hardship for us so we've been looking for a solution.

Testing with 7 different Sonnet expansion chassis versions, it appears certain older Sonnet chassis firmware is not compatible with whatever location/pointer calls the MacStudio is making across the TB bus causing the RME driver thread to crash.  Interestingly we previously thought other audio software worked fine with the older chassis because we tested it for 10 hours of heavy use.  Testing with another even older chassis rev caused other software to crash the RME driver as well.  The same older chassis firmware works fine with an Intel system running the same OS and PT version.

Swapping the older TB interface card in a chassis with a compatible newer TB card, that chassis appears to now work fine.  We have one older firmware chassis that we don't have a compatible newer TB card for so it's not going to be able to be used in this scenario.  Note that the newer cards are not necessarily TB3, TB2 works fine, but certain older interface cards do not like what PT/RME are doing.

Hope this helps someone,
Hugh

11

Re: MacStudio + ProTools22 + MadiFX causes driver thread crash

Thanks for the info, Hugh!

Contrary to what TB stands for I have also experienced un-explainable incompatibilities. Two Dell notebooks with their TB one generation apart: one won't work with a TB2 chassis (I was able to update the chassis interface card to TB3, that fixed it). And I have an older Sonnet Echo adapter for ExpressCard that crashes Windows on one of the Dells as soon as it is hot-plugged in (one needs to have it connected on Windows boot to make it work - this thing is driver-less!). Currently we have feedback from customers that Lenovo's latest TB4 is not speaking to a TB UFX+...WTF...

Seeing the enormous costs and laborious procedures required for TB (lots of tests and units send throughout the world for certification etc), and the final result is still unexpected incompatibilities - that makes me summarize it is not worth it.

Regards
Matthias Carstens
RME