Previously this was not done before Thread_base::start(..) in base-hw as it was not needed to have a valid cap that early. However, when changing the affinity of a thread we need the cap to be valid before Thread_base::start(..). fix #1151