apparently this tiny thing killed it...

who would have known that init_thread was called where thread_current can't be called?  is it in interrupt context or something? who knows ...