wchan should no longer be heap allocated in semaphore now.