http://man7.org/linux/man-pages/man2/getcpu.2.html indica que sched_getcpu() es solo un contenedor para getcpu().
http://man7.org/linux/man-pages/man2/getcpu.2.html sugiere que la información proporcionada es precisa, porque ya no se usa una opción de almacenamiento en caché anterior:
El argumento tcache no se usa desde Linux 2.6.24... especificó un puntero a un búfer asignado por la persona que llama en el almacenamiento local de subprocesos que se usó para proporcionar un mecanismo de almacenamiento en caché para getcpu(). El uso de la memoria caché podría acelerar las llamadas a getcpu(), a costa de que hubiera una posibilidad muy pequeña de que la información devuelta estuviera desactualizada. Se consideró que el mecanismo de almacenamiento en caché causaba problemas al migrar subprocesos entre CPU, por lo que ahora se ignora el argumento.
Entonces, a menos que esté utilizando un kernel anterior a 2.6.24, parece poco probable que pueda ver información antigua/en caché.