Wait Chain for network I/O
One or more threads of iTunes.exe are waiting to finish network I/O
iTunes.exe (PID: 4672) Thread: 5248
- iexplore.exe (PID: 968) Thread: 4296
iTunes.exe (PID: 4672) Thread: 2088
----
Anyone else? this happens only on music videos when transitioning from end of one to start of next.
Deadlock or Circular wait?
A deadlock is a situation where in two or more competing actions are each waiting for the other to finish, and thus neither ever does. It is often seen in a paradox like the "chicken or the egg". The concept of a Catch 22 is similar.
http://en.wikipedia.org/wiki/Deadlock
So it isn't a full infinite thread lock, it seemed like it. First indication was seeing "iTunes not responding" and going longer than 20 seconds.
Because I don't use any mobile device of any sort, and not wanting Bonjour sitting eating up in the background or MobileMe, I uninstall those and disable the iPod service. I dont' see having BJ given its history of being "chatty" or having unnecessary background process and services.
ps: When iTunes 10.1.1 alerted there was an update available, offering 32-bit in downloads, not 64 and not detecting automatically with browser (Safari 5.03).
- - - -
*Wait Chain Traversal*
Wait Chain Traversal (WCT) enables debuggers to diagnose application hangs and deadlocks. A wait chain is an alternating sequence of threads and synchronization objects; each thread waits for the object that follows it, which is owned by the subsequent thread in the chain.
A thread waits for a synchronization object from the time it requests it until it has acquired it.
A lock is owned by a thread from the time the thread acquires it, until it releases it.
Lock ownership is equivalent to the lock waiting for the thread to release it.
Therefore, if thread 1 waits for a lock that is owned by thread 2, this is the same as saying that thread 1 waits for thread 2.
WCT currently supports the following synchronization primitives:
•ALPC
•COM
•Critical sections
•Mutexes
•SendMessage
•Wait operations on processes and threads
To retrieve the wait chain for one or more threads, create a WCT session using the OpenThreadWaitChainSession and GetThreadWaitChain functions.
http://msdn.microsoft.com/en-us/library/ms681622(VS.85).aspx
Mac Pro 8800GTX, Mac OS X (10.6.5), 3.2GHz GTX 260 10K VelociRaptors Win7