The replacement hardware seems to be working better. Still experiencing the issue with EyeTV.app not quitting on me, even with a force quit or kill from the terminal.
Analysis of sampling pid 2487 every 10.000000 milliseconds
Call graph:
299 Thread_0f07
299 start
299 _start
299 main
299 LApplication::Run()
299 CEyeTVApp:
rocessNextEvent()
299 LApplication:
rocessNextEvent()
299 WaitNextEvent
299 WNEInternal
299 GetNextEventMatchingMask
299 GetOrPeekEvent
299 ToolboxEventDispatcher
299 SendEventToEventTarget
299 SendEventToEventTargetInternal(OpaqueEventRef*, OpaqueEventTargetRef*, HandlerCallRec*)
299 DispatchEventToHandlers(EventTargetRec*, OpaqueEventRef*, HandlerCallRec*)
299 ToolboxEventDispatcherHandler(OpaqueEventHandlerCa llRef*, OpaqueEventRef*, void*)
299 SendEventToEventTargetWithOptions
299 SendEventToEventTargetInternal(OpaqueEventRef*, OpaqueEventTargetRef*, HandlerCallRec*)
299 DispatchEventToHandlers(EventTargetRec*, OpaqueEventRef*, HandlerCallRec*)
299 CompatibilityMenuBarEventHandler(OpaqueEventHandle rCallRef*, OpaqueEventRef*, void*)
299 SendMenuItemSelectedEvent
299 ProcessHICommandWithContextAndModifiers
299 SendHICommandEvent(unsigned long, HICommand const*, unsigned long, unsigned long, unsigned char, OpaqueEventTargetRef*, OpaqueEventTargetRef*, OpaqueEventRef**)
299 SendEventToEventTarget
299 SendEventToEventTargetInternal(OpaqueEventRef*, OpaqueEventTargetRef*, HandlerCallRec*)
299 DispatchEventToHandlers(EventTargetRec*, OpaqueEventRef*, HandlerCallRec*)
299 LEventHandler::EventHandlerCallback(OpaqueEventHan dlerCallRef*, OpaqueEventRef*, void*)
299 CEyeTVApp::NonVirtualHandleCommandProcessEvent(Opa queEventHandlerCallRef*, OpaqueEventRef*)
299 UCarbonEvents:
oProcessCommand(OpaqueEventHandler CallRef*, OpaqueEventRef*)
299 LCommander:
rocessCommand(long, void*)
299 EyeTVAVPlayerPane::ObeyCommand(long, void*)
299 EyeTVPlayerPane::ObeyCommand(long, void*)
299 LCommander::ObeyCommand(long, void*)
299 LCommander:
rocessCommand(long, void*)
299 EyeTVPlayerWindow::ObeyCommand(long, void*)
299 LWindow::ObeyCommand(long, void*)
299 LCommander::ObeyCommand(long, void*)
299 LCommander:
rocessCommand(long, void*)
299 CEyeTVApp::ObeyCommand(long, void*)
299 LDocApplication::ObeyCommand(long, void*)
299 LApplication::ObeyCommand(long, void*)
299 LApplication::SendAEQuit()
299 LApplication:
oQuit(long)
299 CEyeTVApp::AttemptQuit(long)
299 EyeTVDeviceManager::ApplicationQuitting()
299 CaptureDeviceCinergyXS::~CaptureDeviceCinergyXS [in-charge deleting]()
299 ThreadedCaptureDevice::ExecuteSynchronous(CCapture DeviceCommand*)
299 CaptureDeviceSynchronousCallback::WaitForStatus()
297 LXSemaphore::Wait(LXTimeStamp const&)
297 LXThread::SetPrimWaitStateAndWaitAroundCritical(LX LowCondition&, LXTimeStamp const&)
297 LXThread::InnerYield(LXThread::State, LXThread*, LXThread::Group::Code, LXTimeStamp const&, LXLowCondition*, bool)
297 LXLowRecursiveMutex::Wait(LXLowCondition&, LXTimeStamp const&)
297 LXLowCondition::Wait(LXLowMutex&, LXTimeStamp const&)
296 semaphore_timedwait_signal_trap
296 semaphore_timedwait_signal_trap
1 pthread_cond_timedwait
1 pthread_cond_timedwait
2 EventAvail
2 GetNextEventMatchingMask
2 GetOrPeekEvent
1 EventIteratorNext
1 MPExitCriticalRegion
1 pthread_mutex_unlock
1 pthread_mutex_unlock
1 IsEventInMask
1 GetEventParameter
1 GetEventParameter
299 Thread_1003
299 _pthread_body
299 __ape_agent
299 mach_msg_trap
299 mach_msg_trap
299 Thread_1103
299 _pthread_body
299 PrivateMPEntryPoint
299 MTBEWorkerStartMPTask
299 MTBEWorker::WorkLoop(MTBEWorker*)
299 MPWaitOnQueue
299 semaphore_wait_signal_trap
299 semaphore_wait_signal_trap
299 Thread_1203
299 _pthread_body
299 PrivateMPEntryPoint
299 MTBEWorkerStartMPTask
299 MTBEWorker::WorkLoop(MTBEWorker*)
299 MPWaitOnQueue
299 semaphore_wait_signal_trap
299 semaphore_wait_signal_trap
299 Thread_1303
299 _pthread_body
299 PollChannelStatus
299 usleep
299 mach_wait_until
299 mach_wait_until
299 Thread_1403
299 _pthread_body
299 CAPThread::Entry(CAPThread*)
299 HALRunLoop::OwnThread(void*)
299 CFRunLoopRunInMode
299 CFRunLoopRunSpecific
299 mach_msg_trap
299 mach_msg_trap
299 Thread_1503
299 _pthread_body
299 CMMConvTask(void*)
299 pthreadSemaphoreWait(t_pthreadSemaphore*)
299 semaphore_wait_signal_trap
299 semaphore_wait_signal_trap
299 Thread_1603
299 _pthread_body
299 CMMConvTask(void*)
299 pthreadSemaphoreWait(t_pthreadSemaphore*)
299 semaphore_wait_signal_trap
299 semaphore_wait_signal_trap
299 Thread_1703
299 _pthread_body
299 CMMConvTask(void*)
299 pthreadSemaphoreWait(t_pthreadSemaphore*)
299 semaphore_wait_signal_trap
299 semaphore_wait_signal_trap
299 Thread_1803
299 _pthread_body
299 LXThread::ThreadWrapper(LXThread*)
299 EyeTVThread::Run()
299 EyeTVEpgStoreFillerThread::RunExceptionSafe()
299 LXSharedQueue::Next(LXTimeStamp const&)
299 LXThread::SetPrimWaitStateAndWaitAroundCritical(LX LowCondition&, LXTimeStamp const&)
299 LXThread::InnerYield(LXThread::State, LXThread*, LXThread::Group::Code, LXTimeStamp const&, LXLowCondition*, bool)
299 LXLowRecursiveMutex::Wait(LXLowCondition&, LXTimeStamp const&)
299 LXLowCondition::Wait(LXLowMutex&, LXTimeStamp const&)
299 semaphore_wait_signal_trap
299 semaphore_wait_signal_trap
299 Thread_1903
299 _pthread_body
299 LXThread::ThreadWrapper(LXThread*)
299 EyeTVThread::Run()
299 EyeTVEpgStoreRequestThread::RunExceptionSafe()
299 LXSharedQueue::Next(LXTimeStamp const&)
299 LXThread::SetPrimWaitStateAndWaitAroundCritical(LX LowCondition&, LXTimeStamp const&)
299 LXThread::InnerYield(LXThread::State, LXThread*, LXThread::Group::Code, LXTimeStamp const&, LXLowCondition*, bool)
299 LXLowRecursiveMutex::Wait(LXLowCondition&, LXTimeStamp const&)
299 LXLowCondition::Wait(LXLowMutex&, LXTimeStamp const&)
299 semaphore_wait_signal_trap
299 semaphore_wait_signal_trap
299 Thread_1a03
299 _pthread_body
299 LXThread::ThreadWrapper(LXThread*)
299 EyeTVThread::Run()
299 TSCaptureDeviceThread::RunExceptionSafe()
299 LXSharedQueue::Next(LXTimeStamp const&)
299 LXThread::SetPrimWaitStateAndWaitAroundCritical(LX LowCondition&, LXTimeStamp const&)
299 LXThread::InnerYield(LXThread::State, LXThread*, LXThread::Group::Code, LXTimeStamp const&, LXLowCondition*, bool)
299 LXLowRecursiveMutex::Wait(LXLowCondition&, LXTimeStamp const&)
299 LXLowCondition::Wait(LXLowMutex&, LXTimeStamp const&)
299 semaphore_wait_signal_trap
299 semaphore_wait_signal_trap
299 Thread_1b03
299 _pthread_body
299 LXThread::ThreadWrapper(LXThread*)
299 EyeTVThread::Run()
299 CaptureControlThread::RunExceptionSafe()
299 CCaptureDeviceCommand:
erform()
299 DeviceControllerCinergyXS::StopHardware()
299 DeviceControllerCinergyXS::StopThreads()
299 LXThreadController:
eleteSelf()
299 LXThreadController::KillAllThreads()
299 LXThreadSet:
eleteAllThreads(int, bool)
299 LXThread::Sleep(LXTimeStamp const&, LXThread*)
299 LXThread::InnerYield(LXThread::State, LXThread*, LXThread::Group::Code, LXTimeStamp const&, LXLowCondition*, bool)
299 LXLowRecursiveMutex::Wait(LXLowCondition&, LXTimeStamp const&)
299 LXLowCondition::Wait(LXLowMutex&, LXTimeStamp const&)
298 semaphore_timedwait_signal_trap
298 semaphore_timedwait_signal_trap
1 pthread_cond_timedwait
1 pthread_cond_timedwait
299 Thread_1c03
299 _pthread_body
299 select
299 select
299 Thread_1d03
299 _pthread_body
299 LXThread::ThreadWrapper(LXThread*)
299 EyeTVThread::Run()
299 DeviceControllerCinergyXSDataThread::RunExceptionS afe()
299 CFRunLoopRun
299 CFRunLoopRunSpecific
299 mach_msg_trap
299 mach_msg_trap
299 Thread_1e03
299 _pthread_body
299 CVDisplayLink::runIOThread()
299 CVDisplayLink::waitUntil(unsigned long long)
298 semaphore_timedwait_signal_trap
298 semaphore_timedwait_signal_trap
1 pthread_cond_timedwait_relative_np
1 pthread_cond_timedwait_relative_np
Total number in stack (recursive counted multiple, when >=5):
15 _pthread_body
8 semaphore_wait_signal_trap
5 EyeTVThread::Run()
5 LXLowCondition::Wait(LXLowMutex&, LXTimeStamp const&)
5 LXLowRecursiveMutex::Wait(LXLowCondition&, LXTimeStamp const&)
5 LXThread::InnerYield(LXThread::State, LXThread*, LXThread::Group::Code, LXTimeStamp const&, LXLowCondition*, bool)
5 LXThread::ThreadWrapper(LXThread*)
Sort by top of stack, same collapsed (when >= 5):
semaphore_wait_signal_trap 2392
mach_msg_trap 897
semaphore_timedwait_signal_trap 892
mach_wait_until 299
select 299
Sample analysis of process 2487 written to file /dev/stdout
Sampling process 2487 each 10 msecs 300 times