We are experiencing a problem on a P4 3.06 with WinXP Pro SP2 that only occurs if hyperthreading is enabled. Our heavily multi-threaded application can hang for minutes, even hours. Debugging the hang reveals that two threads are stalled when releasing a critical section using leaveCriticalSection. The section itself is not owned by any thread, but the threads are not executing.
This behaviour is identical to that described in the google group posting
Have you tried updating the BIOS on the machine that is giving trouble? A few posters that had similar troubles have found this fixes the problem. If you don't think the problem is not the operating system (since the other platform doesn't have this glitch), you might try this, especially if the problem occurs with a different OS on the target system.