http://man7.org/linux/man-pages/man2/getcpu.2.html indica che sched_getcpu() è solo un wrapper per getcpu().
http://man7.org/linux/man-pages/man2/getcpu.2.html suggerisce che le informazioni fornite sono accurate, poiché una vecchia opzione di memorizzazione nella cache non è più utilizzata:
L'argomento tcache è inutilizzato da Linux 2.6.24... specificava un puntatore a un buffer allocato dal chiamante nella memoria locale del thread che era usato per fornire un meccanismo di memorizzazione nella cache per getcpu(). L'uso della cache potrebbe velocizzare le chiamate getcpu(), al costo che c'era una minima possibilità che le informazioni restituite non fossero aggiornate. Si riteneva che il meccanismo di memorizzazione nella cache causasse problemi durante la migrazione dei thread tra le CPU, quindi l'argomento ora viene ignorato.
Quindi, a meno che tu non stia utilizzando un kernel precedente alla 2.6.24, sembra improbabile che tu possa vedere informazioni vecchie/memorizzate nella cache.