P: Terminal Hang on macOS Tahoe 26.2 - Deadlock in SocketTransport / MediaCore
Description: Lightroom Classic (v15.1.1) is experiencing a terminal hang (Beachball) immediately upon launch on macOS Tahoe 26.2. The application only functions when the system is completely offline.
This is NOT a catalog or hardware issue. It occurs even with a brand-new empty catalog and with the sync engine paused.
System Specs:
-
Model: Mac mini (Mac14,12)
-
Processor: Apple M2 Pro
-
Memory: 32 GB RAM
-
OS: macOS Tahoe 26.2 (Build 25C56)
-
Architecture: arm64e
Troubleshooting performed (All unsuccessful):
-
Multiple Preference Resets: Reset preferences on launch and via manual deletion of PLIST files.
-
Adobe Clean Removal & Reinstall: Used the official Adobe CC Cleaner Tool to wipe all Adobe products and folders (including
~/Library/Application Support/Adobe), followed by a fresh reinstall of the Creative Cloud Desktop app and LrC. -
Standard Troubleshooting: Followed all official Adobe "Basic troubleshooting steps" (checked file permissions, etc.).
-
Network Diagnosis: Verified
/etc/hosts(standard config). The hang persists even if Sync is paused within LrC; the only workaround is to disable Wi-Fi/Ethernet at the OS level before launching.
Technical Data (from macOS Hang Report): The stacktrace shows the main thread is blocked by a turnstile, waiting for a mutex lock during the initialization of a local socket for internal IPC (Inter-Process Communication). This points to a deadlock when LrC tries to communicate with its own background services via the local network stack under macOS Tahoe.
Plaintext
Event: hang (Duration: 10.89s)
Thread 0x7c72f (Main Thread):
...
dynamiclink::LaunchDynamiclinkManager(std::__1::shared_ptr<dvatransport::SocketTransport> const&)
std::__1::mutex::lock()
_pthread_mutex_firstfit_lock_slow
__psynch_mutexwait
*44 psynch_mtxcontinue (blocked by turnstile waiting for thread 0x7cc5b)
Specific Note for Engineering: The deadlock occurs within MediaCoreIF::ServerImpl. On macOS Tahoe 26.2, the dvatransport::SocketTransport appears unable to bind or handshake properly with the UI thread, causing an infinite wait. This points to a compatibility issue with Tahoe's updated kernel handling of local loopback connections for Adobe's helper processes.
