Cache side-channel attacks on language runtimes