This document discusses various speculative execution side-channel attacks like Spectre and Meltdown and the mitigations developed for them. It covers the components of speculative attacks, the different variants of Spectre and Meltdown, and the mitigations implemented in Linux and Xen like KPTI, microcode features, retpoline, and cache flushing. It also discusses the L1 Terminal Fault issue and mitigations for it. Finally, it provides an overview of the current state of mitigations in Linux and for applications.