Checkpoint-restore in userspace allows snapshotting an application's state and restoring it later. It enables use cases like live migration, rebootless kernel updates, and load balancing. The CRIU project aims to implement checkpoint-restore mainly in userspace with helper code in the kernel. It has made progress merging over 100 patches and new kernel features that expose application state. CRIU can now snapshot process trees, memory mappings, open files and more for many real applications on Linux 3.6. The project continues working on full OS resource coverage and integration with containers.