4 # Op: C(ommand)/T(est)/W(ait)
7 # | | | opcode argument
13 # opcode opcode argument
14 # schedother nice value
17 # locknowait lock nr (0-7)
18 # lockint lock nr (0-7)
19 # lockintnowait lock nr (0-7)
20 # lockcont lock nr (0-7)
21 # unlock lock nr (0-7)
22 # signal thread to signal (0-7)
28 # opcode opcode argument
33 # nprioeq normal priority
34 # npriolt normal priority
35 # npriogt normal priority
36 # locked lock nr (0-7)
37 # blocked lock nr (0-7)
38 # blockedwake lock nr (0-7)
39 # unlocked lock nr (0-7)
40 # opcodeeq command opcode or number
48 # 3 threads 1 lock PI steal pending ownership
70 # Wait until T1 is in the wakeup loop
76 # T1 leave wakeup loop
79 # T2 must have the lock and T1 must be blocked
86 # Wait until T1 is in the wakeup loop and let it run