don't wake up all the threads being requeued to have them move themselves from one list to another (thus defeating the purpose), just change the lists directly in futex_wake().