<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://criu.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Wenhuizhang</id>
	<title>CRIU - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://criu.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Wenhuizhang"/>
	<link rel="alternate" type="text/html" href="https://criu.org/Special:Contributions/Wenhuizhang"/>
	<updated>2026-05-13T16:33:55Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.35.6</generator>
	<entry>
		<id>https://criu.org/index.php?title=Academic_Research&amp;diff=5575</id>
		<title>Academic Research</title>
		<link rel="alternate" type="text/html" href="https://criu.org/index.php?title=Academic_Research&amp;diff=5575"/>
		<updated>2024-12-18T02:55:32Z</updated>

		<summary type="html">&lt;p&gt;Wenhuizhang: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* GPU CRIU&lt;br /&gt;
&lt;br /&gt;
[SoCC '24] On-demand and Parallel Checkpoint/Restore for GPU Applications&lt;br /&gt;
&lt;br /&gt;
[EuroSys '24] Just-In-Time Checkpointing: Low Cost Error Recovery from Deep Learning Training Failures&lt;br /&gt;
&lt;br /&gt;
[arXiv '23] PARALLELGPUOS: A Concurrent OS-level GPU Checkpoint and Restore System using Validated Speculation&lt;br /&gt;
&lt;br /&gt;
[SC-W '23] Checkpoint/Restart for CUDA Kernels&lt;br /&gt;
&lt;br /&gt;
[arXiv:2202.07848 '22] Singularity: Planet-Scale, Preemptive and Elastic Scheduling of AI Workloads&lt;br /&gt;
&lt;br /&gt;
[Wiley '21] Cricket: A virtualization layer for distributed execution of CUDA applications with checkpoint/restart support&lt;br /&gt;
&lt;br /&gt;
[EuroSys '20] Balancing efficiency and fairness in heterogeneous GPU clusters for deep learning&lt;br /&gt;
&lt;br /&gt;
[HPEC '20] Using Container Migration for HPC Workloads Resilience&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* CRIU for Migration&lt;br /&gt;
&lt;br /&gt;
[APNet '24] Software-based Live Migration for Containerized RDMA&lt;br /&gt;
&lt;br /&gt;
[SEATED '24] Live Migration of Multi-Container Kubernetes Pods in Multi-Cluster Serverless Edge Systems&lt;br /&gt;
&lt;br /&gt;
[ICT '24] Packet Buffering to Minimize Service Downtime and Packet Loss During Redundancy Switchover&lt;br /&gt;
&lt;br /&gt;
[SIGMOD/PODS '24] Demonstration of ElasticNotebook: Migrating Live Computational Notebook States&lt;br /&gt;
&lt;br /&gt;
[ICDCS '24] Dapper: A Lightweight and Extensible Framework for Live Program State Rewriting&lt;br /&gt;
&lt;br /&gt;
[Cloud '24] FastMig: Leveraging FastFreeze to Establish Robust Service Liquidity in Cloud 2.0&lt;br /&gt;
&lt;br /&gt;
[CCGRID '24] Workload-Aware Live Migratable Cloud Instance Detector&lt;br /&gt;
&lt;br /&gt;
[VLDB '23] ElasticNotebook: Enabling Live Migration for Computational Notebooks&lt;br /&gt;
&lt;br /&gt;
[SRDS '23] Transparent Fault Tolerance for Stateful Applications in Kubernetes with Checkpoint/Restore&lt;br /&gt;
&lt;br /&gt;
[ICFEC '23] Migration of Isolated Application Across Heterogeneous Edge Systems&lt;br /&gt;
&lt;br /&gt;
[TNSM '23] Design, Modeling, and Implementation of Robust Migration of Stateful Edge Microservices&lt;br /&gt;
&lt;br /&gt;
[WORDS '23] Evicting for the greater good: The case for Reactive Checkpointing in serverless computing&lt;br /&gt;
&lt;br /&gt;
[Cloud Summit '23] Microservice Debugging with Checkpoint-Restart&lt;br /&gt;
&lt;br /&gt;
[ICC '23] Processing-Aware Migration Model for Stateful Edge Microservices&lt;br /&gt;
&lt;br /&gt;
[DRONES '23] A Dynamic Checkpoint Interval Decision Algorithm for Live Migration-Based Drone-Recovery System&lt;br /&gt;
&lt;br /&gt;
[arXiv:2301.05861 '23] Async-fork: Mitigating Query Latency Spikes Incurred by the Fork-based Snapshot Mechanism from the OS Level&lt;br /&gt;
&lt;br /&gt;
[TOCS '22] H-Container: Enabling Heterogeneous-ISA Container Migration in Edge Computing&lt;br /&gt;
&lt;br /&gt;
[VEE '22] Portkey: hypervisor-assisted container migration in nested cloud environments&lt;br /&gt;
&lt;br /&gt;
[ICPADS '22] A Container Pre-copy Migration Method Based on Dirty Page Prediction and Compression&lt;br /&gt;
&lt;br /&gt;
[NetSoft '22] Demonstration of Containerized Central Unit Live Migration in 5G Radio Access Network&lt;br /&gt;
&lt;br /&gt;
[ATC '22] RRC: Responsive Replicated Containers&lt;br /&gt;
&lt;br /&gt;
[HAL '22] Good Shepherds Care For Their Cattle: Seamless Pod Migration in Geo-Distributed Kubernetes&lt;br /&gt;
&lt;br /&gt;
[ATC '21] MigrOS: Transparent Live-Migration Support for Containerised RDMA Applications&lt;br /&gt;
&lt;br /&gt;
[WoWMoM '21] Extending the QUIC Protocol to Support Live Container Migration at the Edge&lt;br /&gt;
&lt;br /&gt;
[MobileCloud '20] Docker Container Deployment in Distributed Fog Infrastructures with Checkpoint/Restart&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* CRIU Acceleration&lt;br /&gt;
&lt;br /&gt;
[EuroSys '24] Pronghorn: Effective Checkpoint Orchestration for Serverless Hot-Starts&lt;br /&gt;
&lt;br /&gt;
[FGCS '24] Prebaking runtime environments to improve the FaaS cold start latency&lt;br /&gt;
&lt;br /&gt;
[Middleware '23] DynaCut: A Framework for Dynamic and Adaptive Program Customization&lt;br /&gt;
&lt;br /&gt;
[Virginia Tech '23] CRIU-RTX: Remote Thread eXecution using Checkpoint/Restore in Userspace&lt;br /&gt;
&lt;br /&gt;
[Virginia Tech '23] HetMigrate: Secure and Efficient Cross-architecture Process Live Migration&lt;br /&gt;
&lt;br /&gt;
[OSDI '23] No Provisioned Concurrency: Fast RDMA-codesigned Remote Fork for Serverless Computing&lt;br /&gt;
&lt;br /&gt;
[SC '22] Out of hypervisor (OoH): efficient dirty page tracking in userspace using hardware virtualization features&lt;br /&gt;
&lt;br /&gt;
[JNCA '22] iContainer: Consecutive checkpointing with rapid resilience for immortal container-based services&lt;br /&gt;
&lt;br /&gt;
[VLSI '21] Standard-compliant parallel SystemC simulation of loosely-timed transaction level models: From baremetal to Linux-based applications support&lt;br /&gt;
&lt;br /&gt;
[Middleware '20] Prebaking Functions to Warm the Serverless Cold Start&lt;br /&gt;
&lt;br /&gt;
[MEMSYS '19] Fast in-memory CRIU for docker containers&lt;br /&gt;
&lt;br /&gt;
[MCHPC '19] Optimizing Post-Copy Live Migration with System-Level Checkpoint Using Fabric-Attached Memory&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* CRIU Security&lt;br /&gt;
&lt;br /&gt;
[APSys '24] Towards Efficient End-to-End Encryption for Container Checkpointing Systems&lt;br /&gt;
&lt;br /&gt;
[eBPF '24] Custom Page Fault Handling With eBPF&lt;br /&gt;
&lt;br /&gt;
[ARES '24] Don't, Stop, Drop, Pause: Forensics of CONtainer CheckPOINTs (ConPoint)&lt;br /&gt;
&lt;br /&gt;
[ATC '22] RRC: Responsive Replicated Containers&lt;br /&gt;
&lt;br /&gt;
[NDSS '22] FitM: Binary-Only Coverage-Guided Fuzzing for Stateful Network Protocols&lt;br /&gt;
&lt;br /&gt;
[SYSTEX '22] Transparent, Cross-ISA Enclave Offloading&lt;br /&gt;
&lt;br /&gt;
[IPDPS '20] Fault-Tolerant Containers Using NiLiCon&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* CRIU for Database&lt;br /&gt;
&lt;br /&gt;
[Journal of Cloud Computing '24] MDB-KCP: persistence framework of in-memory database with CRIU-based container checkpoint in Kubernetes&lt;br /&gt;
&lt;br /&gt;
[VLDB '23] Async-fork: Mitigating Query Latency Spikes Incurred by the Fork-based Snapshot Mechanism from the OS Level&lt;br /&gt;
&lt;br /&gt;
[VLDB '23] ElasticNotebook: Enabling Live Migration for Computational Notebooks&lt;br /&gt;
&lt;br /&gt;
[arXiv:2301.05861 '23] Async-fork: Mitigating Query Latency Spikes Incurred by the Fork-based Snapshot Mechanism from the OS Level&lt;br /&gt;
&lt;br /&gt;
[EuroSys '21] On-demand-fork: a microsecond fork for memory-intensive and latency-sensitive applications&lt;/div&gt;</summary>
		<author><name>Wenhuizhang</name></author>
	</entry>
	<entry>
		<id>https://criu.org/index.php?title=Articles&amp;diff=5574</id>
		<title>Articles</title>
		<link rel="alternate" type="text/html" href="https://criu.org/index.php?title=Articles&amp;diff=5574"/>
		<updated>2024-12-18T02:43:43Z</updated>

		<summary type="html">&lt;p&gt;Wenhuizhang: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;This is a collection of external articles regarding the CRIU project, sorted by date.&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
   NOTE this page is included into [[Main Page]] (look for External articles)&lt;br /&gt;
        so please make sure that Main Page looks good after your edits!&lt;br /&gt;
&lt;br /&gt;
   PLEASE keep the lists sorted by date, newest ones on top.&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
* 2024-11-14, [https://dl.acm.org/doi/10.1145/3698038.3698510 On-demand and Parallel Checkpoint/Restore for GPU Applications]&lt;br /&gt;
* 2024-09-06, [https://dl.acm.org/doi/10.1145/3660319.3660330 Live Migration of Multi-Container Kubernetes Pods in Multi-Cluster Serverless Edge Systems]&lt;br /&gt;
* 2024-09-04, [https://dl.acm.org/doi/10.1145/3678015.3680477 Towards Efficient End-to-End Encryption for Container Checkpointing Systems]&lt;br /&gt;
* 2024-08-04, [https://dl.acm.org/doi/abs/10.1145/3672197.3673432 Custom Page Fault Handling With eBPF]&lt;br /&gt;
* 2024-08-03, [https://dl.acm.org/doi/10.1145/3663408.3663416 Software-based Live Migration for Containerized RDMA]&lt;br /&gt;
* 2024-07-30, [https://ieeexplore.ieee.org/abstract/document/10606135 Packet Buffering to Minimize Service Downtime and Packet Loss During Redundancy Switchover]&lt;br /&gt;
* 2024-07-30, [https://dl.acm.org/doi/abs/10.1145/3664476.3670895 Don't, Stop, Drop, Pause: Forensics of CONtainer CheckPOINTs (ConPoint)]&lt;br /&gt;
* 2024-07-25, [https://doi.org/10.1186/s13677-024-00687-9 MDB-KCP: persistence framework of in-memory database with CRIU-based container checkpoint in Kubernetes]&lt;br /&gt;
* 2024-07-23, [https://ieeexplore.ieee.org/abstract/document/10631042 Dapper: A Lightweight and Extensible Framework for Live Program State Rewriting]&lt;br /&gt;
&amp;lt;!------------------------------------------------&lt;br /&gt;
   This is to cut the rest of it for Main Page,&lt;br /&gt;
   adding the More... link instead.&lt;br /&gt;
   Make sure to move this whole block up from time to time.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;includeonly&amp;gt;: '''[[Articles|More external articles...]]'''&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
     the below stuff is now shown on the Main Page&lt;br /&gt;
--------------------------------------------------&amp;gt;&lt;br /&gt;
* 2024-07-07, [https://ieeexplore.ieee.org/abstract/document/10643902 FastMig: Leveraging FastFreeze to Establish Robust Service Liquidity in Cloud 2.0]&lt;br /&gt;
* 2024-07-02, [https://developer.nvidia.com/blog/checkpointing-cuda-applications-with-criu/ Checkpointing CUDA Applications with CRIU]&lt;br /&gt;
* 2024-06-19, [https://arxiv.org/abs/2406.13856 Kishu: Time-Traveling for Computational Notebooks]&lt;br /&gt;
* 2024-06-09, [https://dl.acm.org/doi/abs/10.1145/3626246.3654752 Demonstration of ElasticNotebook: Migrating Live Computational Notebook States]&lt;br /&gt;
* 2024-05-20, [https://arxiv.org/abs/2405.12079 ParallelGPUOS: A Concurrent OS-level GPU Checkpoint and Restore System using Validated Speculation]&lt;br /&gt;
* 2024-05-09, [https://www.sciencedirect.com/science/article/pii/S1383762124000948 Practicable live container migrations in high performance computing clouds: Diskless, iterative, and connection-persistent]&lt;br /&gt;
* 2024-05-06, [https://ieeexplore.ieee.org/abstract/document/10701375 Workload-Aware Live Migratable Cloud Instance Detector]&lt;br /&gt;
* 2024-05-06, [https://ieeexplore.ieee.org/abstract/document/10707218 Migration of Isolated Application Across Heterogeneous Edge Systems]&lt;br /&gt;
* 2024-04-26, [https://fis.tu-dresden.de/portal/files/53673228/planeta_bearb_pref2b_20240912193924.pdf Fine-grained OS Control over High-performance Networking]&lt;br /&gt;
* 2024-04-22, [https://dl.acm.org/doi/abs/10.1145/3627703.3650085 Just-In-Time Checkpointing: Low Cost Error Recovery from Deep Learning Training Failures]&lt;br /&gt;
* 2024-04-22, [https://dl.acm.org/doi/10.1145/3627703.3629556 Pronghorn: Effective Checkpoint Orchestration for Serverless Hot-Starts]&lt;br /&gt;
* 2024-01-29, [https://www.sciencedirect.com/science/article/pii/S0167739X24000190 Prebaking runtime environments to improve the FaaS cold start latency]&lt;br /&gt;
* 2023-11-27, [https://dl.acm.org/doi/abs/10.1145/3590140.3629121 DynaCut: A Framework for Dynamic and Adaptive Program Customization]&lt;br /&gt;
* 2023-11-12, [https://dl.acm.org/doi/10.1145/3624062.3624254 Checkpoint/Restart for CUDA Kernels]&lt;br /&gt;
* 2023-11-10, [https://ieeexplore.ieee.org/abstract/document/10314806 Design, Modeling, and Implementation of Robust Migration of Stateful Edge Microservices]&lt;br /&gt;
* 2023-10-23, [https://dl.acm.org/doi/10.1145/3605181.3626289 Evicting for the greater good: The Case for Reactive Checkpointing in Serverless Computing]&lt;br /&gt;
* 2023-10-01, [https://dl.acm.org/doi/10.14778/3626292.3626296 ElasticNotebook: Enabling Live Migration for Computational Notebooks]&lt;br /&gt;
* 2023-09-25, [https://ieeexplore.ieee.org/abstract/document/10419298 Transparent Fault Tolerance for Stateful Applications in Kubernetes with Checkpoint/Restore]&lt;br /&gt;
* 2023-07-21, [https://vtechworks.lib.vt.edu/items/20cd28e6-1dba-4c21-b221-59f5f345205f CRIU-RTX: Remote Thread eXecution using Checkpoint/Restore in Userspace]&lt;br /&gt;
* 2023-07-10, [https://www.usenix.org/conference/osdi23/presentation/wei-rdma No Provisioned Concurrency: Fast RDMA-codesigned Remote Fork for Serverless Computing]&lt;br /&gt;
* 2023-07-06, [https://ieeexplore.ieee.org/abstract/document/10207336 Microservice Debugging with Checkpoint-Restart]&lt;br /&gt;
* 2023-05-28, [https://ieeexplore.ieee.org/abstract/document/10278877 Processing-Aware Migration Model for Stateful Edge Microservices]&lt;br /&gt;
* 2023-04-20, [https://www.mdpi.com/2504-446X/7/5/286 A Dynamic Checkpoint Interval Decision Algorithm for Live Migration-Based Drone-Recovery System]&lt;br /&gt;
* 2023-03-10, [https://kubernetes.io/blog/2023/03/10/forensic-container-analysis/ Forensic Container Analysis]&lt;br /&gt;
* 2023-01-31, [https://vtechworks.lib.vt.edu/items/ba974ad9-eac9-4306-b3fc-5f0411b89b99 HetMigrate: Secure and Efficient Cross-architecture Process Live Migration]&lt;br /&gt;
* 2023-01-14, [https://arxiv.org/abs/2301.05861 Async-fork: Mitigating Query Latency Spikes Incurred by the Fork-based Snapshot Mechanism from the OS Level]&lt;br /&gt;
* 2023-01-10, [https://ieeexplore.ieee.org/abstract/document/10077919 A Container Pre-copy Migration Method Based on Dirty Page Prediction and Compression]&lt;br /&gt;
* 2022-11-13, [https://dl.acm.org/doi/abs/10.5555/3571885.3572000 Out of hypervisor (OoH): efficient dirty page tracking in userspace using hardware virtualization feature]&lt;br /&gt;
* 2022-08-07, [https://www.sciencedirect.com/science/article/pii/S1084804522001369 iContainer: Consecutive Checkpointing with Rapid Resilience for Immortal Container-based Services]&lt;br /&gt;
* 2022-08-03, [https://ieeexplore.ieee.org/document/9844071 Demonstration of Containerized Central Unit Live Migration in 5G Radio Access Network]&lt;br /&gt;
* 2022-07-11, [https://www.usenix.org/conference/atc22/presentation/zhou-diyu RRC: Responsive Replicated Containers]&lt;br /&gt;
* 2022-05-25, [https://hal.inria.fr/hal-03587358/ Good Shepherds Care For Their Cattle: Seamless Pod Migration in Geo-Distributed Kubernetes]&lt;br /&gt;
* 2022-04-24, [https://www.ndss-symposium.org/ndss-paper/auto-draft-295/ FitM: Binary-Only Coverage-Guided Fuzzing for Stateful Network Protocols]&lt;br /&gt;
* 2022-03-01, [https://systex22.github.io/papers/systex22-final71.pdf Transparent, Cross-ISA Enclave Offloading]&lt;br /&gt;
* 2022-02-25, [https://dl.acm.org/doi/abs/10.1145/3516807.3516817 Portkey: Hypervisor-Assisted Container Migration in Nested Cloud Environments]&lt;br /&gt;
* 2022-02-16, [https://arxiv.org/abs/2202.07848 Singularity: Planet-Scale, Preemptible and Elastic Scheduling of AI Workloads]&lt;br /&gt;
* 2021-12-17, [https://hal.archives-ouvertes.fr/hal-03487607/document Standard-compliant parallel SystemC simulation of loosely-timed transaction level models: From baremetal to Linux-based applications support]&lt;br /&gt;
* 2021-07-14, [https://www.usenix.org/conference/atc21/presentation/planeta MigrOS: Transparent Live-Migration Support for Containerised RDMA Applications]&lt;br /&gt;
* 2021-07-06, [https://onlinelibrary.wiley.com/doi/10.1002/cpe.6474 Cricket: A virtualization layer for distributed execution of CUDA applications with checkpoint/restart support]&lt;br /&gt;
* 2021-06-07, [https://ieeexplore.ieee.org/abstract/document/9469425 Extending the QUIC Protocol to Support Live Container Migration at the Edge]&lt;br /&gt;
* 2021-04-21, [https://dl.acm.org/doi/10.1145/3447786.3456258 On-demand-fork: A Microsecond Fork for Memory-intensive and Latency-sensitive Applications]&lt;br /&gt;
* 2021-01-23, [https://arxiv.org/abs/2101.09584 HyCoR: Fault-Tolerant Replicated Containers Based on Checkpoint and Replay]&lt;br /&gt;
* 2020-12-11, [https://dl.acm.org/doi/abs/10.1145/3423211.3425682 Prebaking Functions to Warm the Serverless Cold Start]&lt;br /&gt;
* 2020-07-14, [https://ieeexplore.ieee.org/abstract/document/9139863 Fault-Tolerant Containers Using NiLiCon]&lt;br /&gt;
* 2020-07-08, [https://ieeexplore.ieee.org/document/9126743 Docker Container Deployment in Distributed Fog Infrastructures with Checkpoint/Restart]&lt;br /&gt;
* 2020-04-30, [https://dl.acm.org/doi/abs/10.1145/3342195.3387555 Balancing efficiency and fairness in heterogeneous GPU clusters for deep learning]&lt;br /&gt;
* 2020-03-17, [https://www.ssrg.ece.vt.edu/papers/vee20-h-container.pdf Edge Computing -- the Case for Heterogeneous-ISA Container Migration]&lt;br /&gt;
* 2019-10-03, [https://dl.acm.org/citation.cfm?id=3357542 Fast In-Memory CRIU for Docker Containers]&lt;br /&gt;
* 2019-09-24, [https://ieeexplore.ieee.org/document/8916436 Using Container Migration for High Performance Computing (HPC) Workloads Resilience]&lt;br /&gt;
* 2019-11-18, [https://ieeexplore.ieee.org/abstract/document/8946189 Optimizing Post-Copy Live Migration with System-Level Checkpoint Using Fabric-Attached Memory]&lt;br /&gt;
* 2019-09-11, [https://arxiv.org/pdf/1909.04945.pdf Performance Estimation of Container-Based Cloud-to-Fog Offloading]&lt;br /&gt;
* 2019-07-16, [https://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&amp;amp;arnumber=8754197 FastContainer: A Homeostatic System Architecture High-speed Adapting Execution Environment Changes]&lt;br /&gt;
* 2019-07-11, [https://ieeexplore.ieee.org/abstract/document/8814504 Exploring Potential for Non-Disruptive Vertical Auto Scaling and Resource Estimation in Kubernetes]&lt;br /&gt;
* 2019-07, University of Twente: [https://essay.utwente.nl/78342/1/coenen_MA_EEMCS.pdf Increasing Availability of the AEPU by Improving the Update Process]&lt;br /&gt;
* 2019-05-25, [https://dl.acm.org/citation.cfm?id=3303978 Replayable Execution Optimized for Page Sharing for a Managed Runtime Environment]&lt;br /&gt;
* 2019-04-29, Binghamton University: [http://www.cs.binghamton.edu/~huilu/pubs/mWarp.pdf mWarp: Accelerating Intra-Host Live Container Migration via Memory Warping]&lt;br /&gt;
* 2019-04-10, [https://lisas.de/~adrian/posts/2019-Apr-10-criu-and-selinux.html CRIU and SELinux]&lt;br /&gt;
* 2019-03-27, [https://www.mdpi.com/1424-8220/19/7/1488/pdf Container Migration in the Fog: A Performance Evaluation]&lt;br /&gt;
* 2019-03-25, [https://dl.acm.org/citation.cfm?id=3313947 Checkpointing and Migration of IoT Edge Functions]&lt;br /&gt;
* 2019-03-24, Future University Hakodate: [https://doi.asiabsdcon.org/10.25263/asiabsdcon2019/p07a Yet Another Container Migration on FreeBSD]&lt;br /&gt;
* 2019-03-09, [https://link.springer.com/article/10.1007/s10586-019-02920-6 Provenance-based fault tolerance technique recommendation for cloud-based scientific workflows: a practical approach]&lt;br /&gt;
* 2019-02-26, Georgia Institute of Technology / Peking University: [https://www.ndss-symposium.org/wp-content/uploads/2019/02/ndss2019_05A-3_Duan_paper.pdf Automating Patching of Vulnerable Open-Source Software Versions in Application Binaries]&lt;br /&gt;
* 2019-01-30, University West: [https://www.researchgate.net/publication/330798282_Evaluating_Distributed_MPI_Checkpoint_and_Restore_using_Docker_Containers_and_CRIU Evaluating Distributed MPI Checkpoint and Restore using Docker Containers and CRIU]&lt;br /&gt;
* 2018-12, University of Lille: [https://tel.archives-ouvertes.fr/tel-02011337/document Flexible Framework for Elasticity in Cloud Computing]&lt;br /&gt;
* 2018-12, Arizona State University: [https://search.proquest.com/openview/ef9070310256fe9ec9a663ebde537b36/1 Concurrent Checkpointing for Embedded Real-Time Systems]&lt;br /&gt;
* 2018-11-08, [https://lisas.de/~adrian/posts/2018-Nov-08-criu-configuration-files.html CRIU configuration files]&lt;br /&gt;
* 2018-11-06, [https://www.redhat.com/en/blog/using-criu-upgrade-vpn-servers-kernel-without-dropping-connections Using CRIU to upgrade a VPN server's kernel without dropping connections]&lt;br /&gt;
* 2018-10-13, [https://dl.acm.org/citation.cfm?id=3290626 Linux Process Tree Reconstruction Using The Attributed Grammar-Based Tree Transformation Model]&lt;br /&gt;
* 2018-10-10, [https://podman.io/blogs/2018/10/10/checkpoint-restore.html Adding checkpoint/restore support to Podman]&lt;br /&gt;
* 2018-10-08, [https://www.usenix.org/conference/osdi18/presentation/xiao Gandiva: Introspective Cluster Scheduling for Deep Learning]&lt;br /&gt;
* 2018-09-15, [https://ieeexplore.ieee.org/stamp/stamp.jsp?arnumber=8539562 Stateful Container Migration employing Checkpoint-based Restoration for Orchestrated Container Clusters]&lt;br /&gt;
* 2018-09-07, [https://ieeexplore.ieee.org/stamp/stamp.jsp?arnumber=8502659 Container Live Migration for Latency Critical Industrial Applications on Edge Computing]&lt;br /&gt;
* 2018-08-15, University of Maryland: [https://drum.lib.umd.edu/bitstream/handle/1903/20499/CS-TR-5056.pdf Fast and Service-preserving Recovery from Malware Infections Using CRIU]&lt;br /&gt;
* 2018-07-31, [https://www.ncbi.nlm.nih.gov/pmc/articles/PMC6131214/ Hot-starting software containers for STAR aligner]&lt;br /&gt;
* 2018-06-28, University of Aberdeen: [https://link.springer.com/chapter/10.1007/978-3-030-02465-9_13 Efficient Live Migration of Linux Containers]&lt;br /&gt;
* 2018-03-24, [https://www.smitechow.com/2018/03/compile-criu-on-centos-6.html Compile CRIU on CentOS 6]&lt;br /&gt;
* 2017-12-06, [https://lisas.de/~adrian/posts/2017-Dec-06-optimizing-live-container-migration-in-lxd.html Optimizing live container migration in LXD]&lt;br /&gt;
* 2017-10-12, Red Hat Blog: [http://rhelblog.redhat.com/2017/10/12/container-migration-around-the-world/ Container Migration Around The World]&lt;br /&gt;
* 2017-07-19, Red Hat Blog: [https://www.redhat.com/en/blog/how-can-process-snapshotrestore-help-save-your-day How can process snapshot/restore help save your day?]&lt;br /&gt;
* 2017-06-29, University West, Sweden: [http://www.diva-portal.org/smash/record.jsf?pid=diva2%3A1144045&amp;amp;dswid=4414 Distributed Checkpointing with Docker Containers in High Performance Computing]&lt;br /&gt;
* 2017-06-25, [https://ieeexplore.ieee.org/document/8030623 Autonomic Vertical Elasticity of Docker Containers with ELASTICDOCKER]&lt;br /&gt;
* 2017-06-06, [https://ieeexplore.ieee.org/stamp/stamp.jsp?arnumber=7980161 Voyager: Complete Container State Migration]&lt;br /&gt;
* 2017-06-06, Selectel Blog: [https://blog.selectel.com/managing-containers-runc/ Managing Containers in runC]&lt;br /&gt;
* 2016-12-16, University of Lisbon: [http://www.gsd.inesc-id.pt/~pjpf/ALMA-middleware-2016.pdf ALMA – GC-assisted JVM Live Migration for Java Server Applications]&lt;br /&gt;
* 2016-07-20, Red Hat KnowledgeBase: [https://access.redhat.com/articles/2455211 CRIU - Checkpoint/Restore in user space]&lt;br /&gt;
* 2016-07-20, LWN.net: [https://lwn.net/SubscriberLink/694593/4d6291b3f727791a/ Quality in open source: testing CRIU]&lt;br /&gt;
* 2016-06-22, Usenix: [https://www.usenix.org/conference/atc16/technical-sessions/presentation/kashyap Instant OS Updates via Userspace Checkpoint-and-Restart]&lt;br /&gt;
* 2016-05-04: [http://lisas.de/~adrian/?p=1183 Lazy Process Migration]&lt;br /&gt;
* 2015-12-31, [http://kimh.github.io/blog/jp/criu/experiment-to-suspend-and-resume-docker-container-with-criu-jp/ Use the CRIU Docker container of stop / resume to the challenge]&lt;br /&gt;
* 2015-12-31, [http://blog.codeship.com/how-containers-will-change-the-game-server-hosting-industry/ How Containers Will Change the Game Server Hosting Industry]&lt;br /&gt;
* 2015-11-24, [https://dl.acm.org/doi/10.1145/2814576.2814807 Improving Preemptive Scheduling with Application-Transparent Checkpointing in Shared Clusters]&lt;br /&gt;
* 2015-09-21, [http://blog.circleci.com/checkpoint-and-restore-docker-container-with-criu/ Checkpoint and restore Docker container with CRIU]&lt;br /&gt;
* 2015-09-21, [https://blog.docker.com/2015/09/dolly-demo-linuxcon-runc/ Dolly Demo at LinuxCon: Rapid cloning of existing services with runC]&lt;br /&gt;
* 2015-09-10, [http://blog.tonicdev.com/2015/09/10/time-traveling-in-node.js-notebooks.html Time Traveling in Node.js Notebooks]&lt;br /&gt;
* 2015-01-01, [http://www.cisco.com/c/dam/en/us/solutions/collateral/data-center-virtualization/openstack-at-cisco/linux-containers-white-paper-cisco-red-hat.pdfLinux Containers: Why They’re in Your Future and What Has to Happen First]&lt;br /&gt;
* 2015-07-01, [https://kubernetes.io/blog/2015/07/how-did-quake-demo-from-dockercon-work/ How did the Quake demo from DockerCon Work?]&lt;br /&gt;
* 2015-05-06, [https://insights.ubuntu.com/2015/05/06/live-migration-in-lxd/ Live Migration in LXD] Ubuntu Insignts&lt;br /&gt;
* 2015-04-22, TuxDiary [http://tuxdiary.com/2015/04/22/dump-debug-resume-process-criu/ Dump, debug, resume process with criu]&lt;br /&gt;
* 2014-12-12, Symposium on Information and Communication Systems (SInCom 2014) [https://lisas.de/~adrian/proceedingsSInCom2014.pdf Checkpoint/Restore in User-Space with Open MPI]&lt;br /&gt;
* 2014-09-31, [http://www.reuters.com/article/wa-parallels-idUSnBw035202a+100+BSW20141103 Parallels Surpasses One Million Deployed Virtual Containers]&lt;br /&gt;
* 2014-08-01, ADMIN magazine: [http://www.admin-magazine.com/Archive/2014/22/Save-and-Restore-Linux-Processes-with-CRIU Save and Restore Linux Processes with CRIU]&lt;br /&gt;
* 2014-02-15, OCCAM Reproduce: [http://heirman.net/papers/reproduce2014.pdf Efficient, Accurate and Reproducible Simulation of Multi-Threaded Workloads] ([http://www.occamportal.org/slides/reproduce/reproduce14_slides_05.pdf slides])&lt;br /&gt;
* 2013-11-25, Phoronix: [http://www.phoronix.com/scan.php?page=news_item&amp;amp;px=MTUyNjE Checkpoint-Restore Hits v1.0: Freeze Your Linux Apps]&lt;br /&gt;
* 2013-11-25, LWN: [http://lwn.net/Articles/574918/ A note about 1.0]&lt;br /&gt;
* 2013-10-29, LWN: [http://lwn.net/Articles/572125/ Kernel summit report]&lt;br /&gt;
* 2013-02-01, A blog [http://www.anchor.com.au/blog/2013/02/overview-of-checkpoint-and-restore-live-migrating-processes-on-a-linux-system/ post] upon LCA-2013 talk.&lt;br /&gt;
* 2013-01-09, LWN: [http://lwn.net/Articles/531939/ Checkpoint/restore and signals]&lt;br /&gt;
* 2012-11-20, LWN: [http://lwn.net/Articles/525675/ LCE: Checkpoint/restore in user space: are we there yet?]&lt;br /&gt;
* 2012-07-24, OpenVZ blog: [http://openvz.livejournal.com/42414.html CRtools 0.1 released!]&lt;br /&gt;
* 2012-05-01, LWN: [http://lwn.net/Articles/495304/ TCP connection repair]&lt;br /&gt;
* 2012-02-26, The International Symposium on Grids and Clouds (ISGC) [https://lisas.de/~adrian/ISGC-2012_031.pdf Pos (isgc 2012) 031 live process migration for load balancing and/or fault tolerance]&lt;br /&gt;
* 2012-01-31, LWN: [http://lwn.net/Articles/478111/ Preparing for user-space checkpoint/restore]&lt;br /&gt;
* 2011-07-19, LWN: [http://lwn.net/Articles/452184/ Checkpoint/restart (mostly) in user space]&lt;br /&gt;
&lt;br /&gt;
=== In Russian ===&lt;br /&gt;
* 13.05.2016, Habrahabr: [https://habrahabr.ru/post/283504/ Особенности тестирования технологии C/R в Linux]&lt;br /&gt;
* 09.03.2016, Opennet: [http://www.opennet.ru/opennews/art.shtml?num=44015 Выпуск CRIU 2.0, системы для сохранения и восстановления состояния процессов в Linux]&lt;br /&gt;
* 18.12.2015, Opennet: [http://www.opennet.ru/opennews/art.shtml?num=43539 CRIU, путь от вызывающей непонимание разработки до интеграции в Red Hat Enterprise Linux] &lt;br /&gt;
* 09.12.2015, Opennet: [http://www.opennet.ru/opennews/art.shtml?num=43489 Выпуск CRIU 1.8, системы для сохранения и восстановления состояния процессов в Linux] &lt;br /&gt;
* 09.09.2015, Opennet: [http://www.opennet.ru/opennews/art.shtml?num=42939 Выпуск CRIU 1.7, системы для сохранения и восстановления состояния процессов в Linux]&lt;br /&gt;
* 25.08.2015, Opennet: [http://www.opennet.ru/opennews/art.shtml?num=42850 Проект OpenVZ анонсировал новый компонент для миграции Linux контейнеров - P.Haul]&lt;br /&gt;
* 27.05.2015, Opennet: [http://www.opennet.ru/opennews/art.shtml?num=42315 Статус интеграции проектов CRIU и Docker]&lt;br /&gt;
* 25.11.2013, Opennet: [http://www.opennet.ru/opennews/art.shtml?num=38519 Анонс выхода 1.0]&lt;br /&gt;
* 28.04.2015, Типичный программист: [http://tproger.ru/interview/pavel-emelyanov/ Разработка ядра Linux — это общение в клубе по интересам]&lt;br /&gt;
* 22.04.2013, Habrahabr: [http://habrahabr.ru/post/177499/ В преддверии очередного релиза CRIU]&lt;br /&gt;
* 04.03.2013, IT-computer: [http://www.it-computer.com/osvaivaem-sistemu-zamorozki-processov-criu Осваиваем систему заморозки процессов CRIU]&lt;br /&gt;
* 28.09.2012, Opennet: [http://www.opennet.ru/opennews/art.shtml?num=34958 CRIU 0.2 release] &lt;br /&gt;
* 05.11.2013, Xakep: [https://xakep.ru/2013/11/05/criu-manual/ Осваиваем систему заморозки процессов CRIU]&lt;br /&gt;
* 15.08.2013, Habrahabr: [http://habrahabr.ru/company/parallels/blog/190066/ «Разработка ядра Linux — это общение в клубе по интересам»]&lt;br /&gt;
* 01.10.2012, YaC 2012: [http://events.yandex.ru/events/yac/2012/talks/352/ больше, чем живая миграция для Linux контейнеров]&lt;br /&gt;
* 24.07.2012, Habrahabr: [http://habrahabr.ru/post/148413/ CRIU — новый амбициозный проект для сохранения и восстановления состояния процессов]&lt;br /&gt;
* 24.07.2012, Ru-OpenVZ blog: [http://ru-openvz.livejournal.com/5753.html Вышел первый релиз CRtools, версия 0.1]&lt;br /&gt;
* 24.07.2012, Opennet: [http://www.opennet.ru/opennews/art.shtml?num=34408 Первый релиз CRtools, утилиты для заморозки и восстановления состояния процессов в Linux]&lt;br /&gt;
* 24.07.2012, LOR: [http://www.linux.org.ru/news/kernel/8021514 Вышел первый релиз CRtools, версия 0.1]&lt;br /&gt;
* Копипаста о v0.1 &amp;quot;CRIU / CRtools 0.1 — создание контрольных точек Linux-приложений и восстановление с них&amp;quot;: [http://rosinvest.com/novosti/949423 Rosinvest], [http://www.nixp.ru/news/11854.html NIXP] [http://pcnews.ru/top/news/day/criu-crtools-linux-openvz-checkpoint-restore-in-userspace-cpt-system-90-10-lxc-org-398305.html PCNews]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Wenhuizhang</name></author>
	</entry>
	<entry>
		<id>https://criu.org/index.php?title=Articles&amp;diff=5573</id>
		<title>Articles</title>
		<link rel="alternate" type="text/html" href="https://criu.org/index.php?title=Articles&amp;diff=5573"/>
		<updated>2024-12-18T02:26:57Z</updated>

		<summary type="html">&lt;p&gt;Wenhuizhang: delete deplicated ones&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;This is a collection of external articles regarding the CRIU project, sorted by date.&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
   NOTE this page is included into [[Main Page]] (look for External articles)&lt;br /&gt;
        so please make sure that Main Page looks good after your edits!&lt;br /&gt;
&lt;br /&gt;
   PLEASE keep the lists sorted by date, newest ones on top.&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
* 2024-11-14, [https://dl.acm.org/doi/10.1145/3698038.3698510 On-demand and Parallel Checkpoint/Restore for GPU Applications]&lt;br /&gt;
* 2024-09-06, [https://dl.acm.org/doi/10.1145/3660319.3660330 Live Migration of Multi-Container Kubernetes Pods in Multi-Cluster Serverless Edge Systems]&lt;br /&gt;
* 2024-09-04, [https://dl.acm.org/doi/10.1145/3678015.3680477 Towards Efficient End-to-End Encryption for Container Checkpointing Systems]&lt;br /&gt;
* 2024-08-04, [https://dl.acm.org/doi/abs/10.1145/3672197.3673432 Custom Page Fault Handling With eBPF]&lt;br /&gt;
* 2024-08-03, [https://dl.acm.org/doi/10.1145/3663408.3663416 Software-based Live Migration for Containerized RDMA]&lt;br /&gt;
* 2024-07-30, [https://ieeexplore.ieee.org/abstract/document/10606135 Packet Buffering to Minimize Service Downtime and Packet Loss During Redundancy Switchover]&lt;br /&gt;
* 2024-07-30, [https://dl.acm.org/doi/abs/10.1145/3664476.3670895 Don't, Stop, Drop, Pause: Forensics of CONtainer CheckPOINTs (ConPoint)]&lt;br /&gt;
* 2024-07-25, [https://doi.org/10.1186/s13677-024-00687-9 MDB-KCP: persistence framework of in-memory database with CRIU-based container checkpoint in Kubernetes]&lt;br /&gt;
* 2024-07-23, [https://ieeexplore.ieee.org/abstract/document/10631042 Dapper: A Lightweight and Extensible Framework for Live Program State Rewriting]&lt;br /&gt;
&amp;lt;!------------------------------------------------&lt;br /&gt;
   This is to cut the rest of it for Main Page,&lt;br /&gt;
   adding the More... link instead.&lt;br /&gt;
   Make sure to move this whole block up from time to time.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;includeonly&amp;gt;: '''[[Articles|More external articles...]]'''&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
     the below stuff is now shown on the Main Page&lt;br /&gt;
--------------------------------------------------&amp;gt;&lt;br /&gt;
* 2024-07-07, [https://ieeexplore.ieee.org/abstract/document/10643902 FastMig: Leveraging FastFreeze to Establish Robust Service Liquidity in Cloud 2.0]&lt;br /&gt;
* 2024-07-02, [https://developer.nvidia.com/blog/checkpointing-cuda-applications-with-criu/ Checkpointing CUDA Applications with CRIU]&lt;br /&gt;
* 2024-06-19, [https://arxiv.org/abs/2406.13856 Kishu: Time-Traveling for Computational Notebooks]&lt;br /&gt;
* 2024-06-09, [https://dl.acm.org/doi/abs/10.1145/3626246.3654752 Demonstration of ElasticNotebook: Migrating Live Computational Notebook States]&lt;br /&gt;
* 2024-05-20, [https://arxiv.org/abs/2405.12079 ParallelGPUOS: A Concurrent OS-level GPU Checkpoint and Restore System using Validated Speculation]&lt;br /&gt;
* 2024-05-09, [https://www.sciencedirect.com/science/article/pii/S1383762124000948 Practicable live container migrations in high performance computing clouds: Diskless, iterative, and connection-persistent]&lt;br /&gt;
* 2024-05-06, [https://ieeexplore.ieee.org/abstract/document/10701375 Workload-Aware Live Migratable Cloud Instance Detector]&lt;br /&gt;
* 2024-05-06, [https://ieeexplore.ieee.org/abstract/document/10707218 Migration of Isolated Application Across Heterogeneous Edge Systems]&lt;br /&gt;
* 2024-04-26, [https://fis.tu-dresden.de/portal/files/53673228/planeta_bearb_pref2b_20240912193924.pdf Fine-grained OS Control over High-performance Networking]&lt;br /&gt;
* 2024-04-22, [https://dl.acm.org/doi/abs/10.1145/3627703.3650085 Just-In-Time Checkpointing: Low Cost Error Recovery from Deep Learning Training Failures]&lt;br /&gt;
* 2024-04-22, [https://dl.acm.org/doi/10.1145/3627703.3629556 Pronghorn: Effective Checkpoint Orchestration for Serverless Hot-Starts]&lt;br /&gt;
* 2024-01-29, [https://www.sciencedirect.com/science/article/pii/S0167739X24000190 Prebaking runtime environments to improve the FaaS cold start latency]&lt;br /&gt;
* 2023-11-27, [https://dl.acm.org/doi/abs/10.1145/3590140.3629121 DynaCut: A Framework for Dynamic and Adaptive Program Customization]&lt;br /&gt;
* 2023-11-12, [https://dl.acm.org/doi/10.1145/3624062.3624254 Checkpoint/Restart for CUDA Kernels]&lt;br /&gt;
* 2023-11-10, [https://ieeexplore.ieee.org/abstract/document/10314806 Design, Modeling, and Implementation of Robust Migration of Stateful Edge Microservices]&lt;br /&gt;
* 2023-10-23, [https://dl.acm.org/doi/10.1145/3605181.3626289 Evicting for the greater good: The Case for Reactive Checkpointing in Serverless Computing]&lt;br /&gt;
* 2023-10-01, [https://dl.acm.org/doi/10.14778/3626292.3626296 ElasticNotebook: Enabling Live Migration for Computational Notebooks]&lt;br /&gt;
* 2023-09-25, [https://ieeexplore.ieee.org/abstract/document/10419298 Transparent Fault Tolerance for Stateful Applications in Kubernetes with Checkpoint/Restore]&lt;br /&gt;
* 2023-07-21, [https://vtechworks.lib.vt.edu/items/20cd28e6-1dba-4c21-b221-59f5f345205f CRIU-RTX: Remote Thread eXecution using Checkpoint/Restore in Userspace]&lt;br /&gt;
* 2023-07-10, [https://www.usenix.org/conference/osdi23/presentation/wei-rdma No Provisioned Concurrency: Fast RDMA-codesigned Remote Fork for Serverless Computing]&lt;br /&gt;
* 2023-07-06, [https://ieeexplore.ieee.org/abstract/document/10207336 Microservice Debugging with Checkpoint-Restart]&lt;br /&gt;
* 2023-05-28, [https://ieeexplore.ieee.org/abstract/document/10278877 Processing-Aware Migration Model for Stateful Edge Microservices]&lt;br /&gt;
* 2023-04-20, [https://www.mdpi.com/2504-446X/7/5/286 A Dynamic Checkpoint Interval Decision Algorithm for Live Migration-Based Drone-Recovery System]&lt;br /&gt;
* 2023-03-10, [https://kubernetes.io/blog/2023/03/10/forensic-container-analysis/ Forensic Container Analysis]&lt;br /&gt;
* 2023-01-31, [https://vtechworks.lib.vt.edu/items/ba974ad9-eac9-4306-b3fc-5f0411b89b99 HetMigrate: Secure and Efficient Cross-architecture Process Live Migration]&lt;br /&gt;
* 2023-01-14, [https://arxiv.org/abs/2301.05861 Async-fork: Mitigating Query Latency Spikes Incurred by the Fork-based Snapshot Mechanism from the OS Level]&lt;br /&gt;
* 2023-01-10, [https://ieeexplore.ieee.org/abstract/document/10077919 A Container Pre-copy Migration Method Based on Dirty Page Prediction and Compression]&lt;br /&gt;
* 2022-11-13, [https://dl.acm.org/doi/abs/10.5555/3571885.3572000 Out of hypervisor (OoH): efficient dirty page tracking in userspace using hardware virtualization feature]&lt;br /&gt;
* 2022-08-07, [https://www.sciencedirect.com/science/article/pii/S1084804522001369 iContainer: Consecutive Checkpointing with Rapid Resilience for Immortal Container-based Services]&lt;br /&gt;
* 2022-08-03, [https://ieeexplore.ieee.org/document/9844071 Demonstration of Containerized Central Unit Live Migration in 5G Radio Access Network]&lt;br /&gt;
* 2022-07-11, [https://www.usenix.org/conference/atc22/presentation/zhou-diyu RRC: Responsive Replicated Containers]&lt;br /&gt;
* 2022-05-25, [https://hal.inria.fr/hal-03587358/ Good Shepherds Care For Their Cattle: Seamless Pod Migration in Geo-Distributed Kubernetes]&lt;br /&gt;
* 2022-04-24, [https://www.ndss-symposium.org/ndss-paper/auto-draft-295/ FitM: Binary-Only Coverage-Guided Fuzzing for Stateful Network Protocols]&lt;br /&gt;
* 2022-03-01, [https://systex22.github.io/papers/systex22-final71.pdf Transparent, Cross-ISA Enclave Offloading]&lt;br /&gt;
* 2022-02-25, [https://dl.acm.org/doi/abs/10.1145/3516807.3516817 Portkey: Hypervisor-Assisted Container Migration in Nested Cloud Environments]&lt;br /&gt;
* 2022-02-16, [https://arxiv.org/abs/2202.07848 Singularity: Planet-Scale, Preemptible and Elastic Scheduling of AI Workloads]&lt;br /&gt;
* 2021-12-17, [https://hal.archives-ouvertes.fr/hal-03487607/document Standard-compliant parallel SystemC simulation of loosely-timed transaction level models: From baremetal to Linux-based applications support]&lt;br /&gt;
* 2021-08-13, [https://doi.org/10.11591/eei.v10i2.2742 Live migration using checkpoint and restore in userspace (CRIU): Usage analysis of network, memory and CPU]&lt;br /&gt;
* 2021-07-14, [https://www.usenix.org/conference/atc21/presentation/planeta MigrOS: Transparent Live-Migration Support for Containerised RDMA Applications]&lt;br /&gt;
* 2021-07-06, [https://onlinelibrary.wiley.com/doi/10.1002/cpe.6474 Cricket: A virtualization layer for distributed execution of CUDA applications with checkpoint/restart support]&lt;br /&gt;
* 2021-06-07, [https://ieeexplore.ieee.org/abstract/document/9469425 Extending the QUIC Protocol to Support Live Container Migration at the Edge]&lt;br /&gt;
* 2021-04-21, [https://dl.acm.org/doi/10.1145/3447786.3456258 On-demand-fork: A Microsecond Fork for Memory-intensive and Latency-sensitive Applications]&lt;br /&gt;
* 2021-01-23, [https://arxiv.org/abs/2101.09584 HyCoR: Fault-Tolerant Replicated Containers Based on Checkpoint and Replay]&lt;br /&gt;
* 2020-12-11, [https://dl.acm.org/doi/abs/10.1145/3423211.3425682 Prebaking Functions to Warm the Serverless Cold Start]&lt;br /&gt;
* 2020-07-14, [https://ieeexplore.ieee.org/abstract/document/9139863 Fault-Tolerant Containers Using NiLiCon]&lt;br /&gt;
* 2020-07-08, [https://ieeexplore.ieee.org/document/9126743 Docker Container Deployment in Distributed Fog Infrastructures with Checkpoint/Restart]&lt;br /&gt;
* 2020-04-30, [https://dl.acm.org/doi/abs/10.1145/3342195.3387555 Balancing efficiency and fairness in heterogeneous GPU clusters for deep learning]&lt;br /&gt;
* 2020-03-17, [https://www.ssrg.ece.vt.edu/papers/vee20-h-container.pdf Edge Computing -- the Case for Heterogeneous-ISA Container Migration]&lt;br /&gt;
* 2019-10-03, [https://dl.acm.org/citation.cfm?id=3357542 Fast In-Memory CRIU for Docker Containers]&lt;br /&gt;
* 2019-09-24, [https://ieeexplore.ieee.org/document/8916436 Using Container Migration for High Performance Computing (HPC) Workloads Resilience]&lt;br /&gt;
* 2019-11-18, [https://ieeexplore.ieee.org/abstract/document/8946189 Optimizing Post-Copy Live Migration with System-Level Checkpoint Using Fabric-Attached Memory]&lt;br /&gt;
* 2019-09-11, [https://arxiv.org/pdf/1909.04945.pdf Performance Estimation of Container-Based Cloud-to-Fog Offloading]&lt;br /&gt;
* 2019-07-16, [https://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&amp;amp;arnumber=8754197 FastContainer: A Homeostatic System Architecture High-speed Adapting Execution Environment Changes]&lt;br /&gt;
* 2019-07-11, [https://ieeexplore.ieee.org/abstract/document/8814504 Exploring Potential for Non-Disruptive Vertical Auto Scaling and Resource Estimation in Kubernetes]&lt;br /&gt;
* 2019-07, University of Twente: [https://essay.utwente.nl/78342/1/coenen_MA_EEMCS.pdf Increasing Availability of the AEPU by Improving the Update Process]&lt;br /&gt;
* 2019-05-25, [https://dl.acm.org/citation.cfm?id=3303978 Replayable Execution Optimized for Page Sharing for a Managed Runtime Environment]&lt;br /&gt;
* 2019-04-29, Binghamton University: [http://www.cs.binghamton.edu/~huilu/pubs/mWarp.pdf mWarp: Accelerating Intra-Host Live Container Migration via Memory Warping]&lt;br /&gt;
* 2019-04-10, [https://lisas.de/~adrian/posts/2019-Apr-10-criu-and-selinux.html CRIU and SELinux]&lt;br /&gt;
* 2019-03-27, [https://www.mdpi.com/1424-8220/19/7/1488/pdf Container Migration in the Fog: A Performance Evaluation]&lt;br /&gt;
* 2019-03-25, [https://dl.acm.org/citation.cfm?id=3313947 Checkpointing and Migration of IoT Edge Functions]&lt;br /&gt;
* 2019-03-24, Future University Hakodate: [https://doi.asiabsdcon.org/10.25263/asiabsdcon2019/p07a Yet Another Container Migration on FreeBSD]&lt;br /&gt;
* 2019-03-09, [https://link.springer.com/article/10.1007/s10586-019-02920-6 Provenance-based fault tolerance technique recommendation for cloud-based scientific workflows: a practical approach]&lt;br /&gt;
* 2019-02-26, Georgia Institute of Technology / Peking University: [https://www.ndss-symposium.org/wp-content/uploads/2019/02/ndss2019_05A-3_Duan_paper.pdf Automating Patching of Vulnerable Open-Source Software Versions in Application Binaries]&lt;br /&gt;
* 2019-01-30, University West: [https://www.researchgate.net/publication/330798282_Evaluating_Distributed_MPI_Checkpoint_and_Restore_using_Docker_Containers_and_CRIU Evaluating Distributed MPI Checkpoint and Restore using Docker Containers and CRIU]&lt;br /&gt;
* 2018-12, University of Lille: [https://tel.archives-ouvertes.fr/tel-02011337/document Flexible Framework for Elasticity in Cloud Computing]&lt;br /&gt;
* 2018-12, Arizona State University: [https://search.proquest.com/openview/ef9070310256fe9ec9a663ebde537b36/1 Concurrent Checkpointing for Embedded Real-Time Systems]&lt;br /&gt;
* 2018-11-08, [https://lisas.de/~adrian/posts/2018-Nov-08-criu-configuration-files.html CRIU configuration files]&lt;br /&gt;
* 2018-11-06, [https://www.redhat.com/en/blog/using-criu-upgrade-vpn-servers-kernel-without-dropping-connections Using CRIU to upgrade a VPN server's kernel without dropping connections]&lt;br /&gt;
* 2018-10-13, [https://dl.acm.org/citation.cfm?id=3290626 Linux Process Tree Reconstruction Using The Attributed Grammar-Based Tree Transformation Model]&lt;br /&gt;
* 2018-10-10, [https://podman.io/blogs/2018/10/10/checkpoint-restore.html Adding checkpoint/restore support to Podman]&lt;br /&gt;
* 2018-10-08, [https://www.usenix.org/conference/osdi18/presentation/xiao Gandiva: Introspective Cluster Scheduling for Deep Learning]&lt;br /&gt;
* 2018-09-15, [https://ieeexplore.ieee.org/stamp/stamp.jsp?arnumber=8539562 Stateful Container Migration employing Checkpoint-based Restoration for Orchestrated Container Clusters]&lt;br /&gt;
* 2018-09-07, [https://ieeexplore.ieee.org/stamp/stamp.jsp?arnumber=8502659 Container Live Migration for Latency Critical Industrial Applications on Edge Computing]&lt;br /&gt;
* 2018-08-15, University of Maryland: [https://drum.lib.umd.edu/bitstream/handle/1903/20499/CS-TR-5056.pdf Fast and Service-preserving Recovery from Malware Infections Using CRIU]&lt;br /&gt;
* 2018-07-31, [https://www.ncbi.nlm.nih.gov/pmc/articles/PMC6131214/ Hot-starting software containers for STAR aligner]&lt;br /&gt;
* 2018-07-07, Moscow Institute of Physics and Technology: [https://pdfs.semanticscholar.org/9ac4/f8ab4fd0492bfdc503831f60a5ce3d1d50a5.pdf?_ga=2.17262585.1140385641.1554239661-2109847679.1554239661 Using CRIU with HPC Containers: Field Experience]&lt;br /&gt;
* 2018-06-28, University of Aberdeen: [https://link.springer.com/chapter/10.1007/978-3-030-02465-9_13 Efficient Live Migration of Linux Containers]&lt;br /&gt;
* 2018-03-24, [https://www.smitechow.com/2018/03/compile-criu-on-centos-6.html Compile CRIU on CentOS 6]&lt;br /&gt;
* 2017-12-06, [https://lisas.de/~adrian/posts/2017-Dec-06-optimizing-live-container-migration-in-lxd.html Optimizing live container migration in LXD]&lt;br /&gt;
* 2017-10-12, Red Hat Blog: [http://rhelblog.redhat.com/2017/10/12/container-migration-around-the-world/ Container Migration Around The World]&lt;br /&gt;
* 2017-07-19, Red Hat Blog: [https://www.redhat.com/en/blog/how-can-process-snapshotrestore-help-save-your-day How can process snapshot/restore help save your day?]&lt;br /&gt;
* 2017-06-29, University West, Sweden: [http://www.diva-portal.org/smash/record.jsf?pid=diva2%3A1144045&amp;amp;dswid=4414 Distributed Checkpointing with Docker Containers in High Performance Computing]&lt;br /&gt;
* 2017-06-25, [https://ieeexplore.ieee.org/document/8030623 Autonomic Vertical Elasticity of Docker Containers with ELASTICDOCKER]&lt;br /&gt;
* 2017-06-06, [https://ieeexplore.ieee.org/stamp/stamp.jsp?arnumber=7980161 Voyager: Complete Container State Migration]&lt;br /&gt;
* 2017-06-06, Selectel Blog: [https://blog.selectel.com/managing-containers-runc/ Managing Containers in runC]&lt;br /&gt;
* 2016-12-16, University of Lisbon: [http://www.gsd.inesc-id.pt/~pjpf/ALMA-middleware-2016.pdf ALMA – GC-assisted JVM Live Migration for Java Server Applications]&lt;br /&gt;
* 2016-07-20, Red Hat KnowledgeBase: [https://access.redhat.com/articles/2455211 CRIU - Checkpoint/Restore in user space]&lt;br /&gt;
* 2016-07-20, LWN.net: [https://lwn.net/SubscriberLink/694593/4d6291b3f727791a/ Quality in open source: testing CRIU]&lt;br /&gt;
* 2016-06-22, Usenix: [https://www.usenix.org/conference/atc16/technical-sessions/presentation/kashyap Instant OS Updates via Userspace Checkpoint-and-Restart]&lt;br /&gt;
* 2016-05-04: [http://lisas.de/~adrian/?p=1183 Lazy Process Migration]&lt;br /&gt;
* 2015-12-31, [http://kimh.github.io/blog/jp/criu/experiment-to-suspend-and-resume-docker-container-with-criu-jp/ Use the CRIU Docker container of stop / resume to the challenge]&lt;br /&gt;
* 2015-12-31, [http://blog.codeship.com/how-containers-will-change-the-game-server-hosting-industry/ How Containers Will Change the Game Server Hosting Industry]&lt;br /&gt;
* 2015-11-24, [https://dl.acm.org/doi/10.1145/2814576.2814807 Improving Preemptive Scheduling with Application-Transparent Checkpointing in Shared Clusters]&lt;br /&gt;
* 2015-09-21, [http://blog.circleci.com/checkpoint-and-restore-docker-container-with-criu/ Checkpoint and restore Docker container with CRIU]&lt;br /&gt;
* 2015-09-21, [https://blog.docker.com/2015/09/dolly-demo-linuxcon-runc/ Dolly Demo at LinuxCon: Rapid cloning of existing services with runC]&lt;br /&gt;
* 2015-09-10, [http://blog.tonicdev.com/2015/09/10/time-traveling-in-node.js-notebooks.html Time Traveling in Node.js Notebooks]&lt;br /&gt;
* 2015-01-01, [http://www.cisco.com/c/dam/en/us/solutions/collateral/data-center-virtualization/openstack-at-cisco/linux-containers-white-paper-cisco-red-hat.pdfLinux Containers: Why They’re in Your Future and What Has to Happen First]&lt;br /&gt;
* 2015-07-01, [https://kubernetes.io/blog/2015/07/how-did-quake-demo-from-dockercon-work/ How did the Quake demo from DockerCon Work?]&lt;br /&gt;
* 2015-05-06, [https://insights.ubuntu.com/2015/05/06/live-migration-in-lxd/ Live Migration in LXD] Ubuntu Insignts&lt;br /&gt;
* 2015-04-22, TuxDiary [http://tuxdiary.com/2015/04/22/dump-debug-resume-process-criu/ Dump, debug, resume process with criu]&lt;br /&gt;
* 2014-12-12, Symposium on Information and Communication Systems (SInCom 2014) [https://lisas.de/~adrian/proceedingsSInCom2014.pdf Checkpoint/Restore in User-Space with Open MPI]&lt;br /&gt;
* 2014-09-31, [http://www.reuters.com/article/wa-parallels-idUSnBw035202a+100+BSW20141103 Parallels Surpasses One Million Deployed Virtual Containers]&lt;br /&gt;
* 2014-08-01, ADMIN magazine: [http://www.admin-magazine.com/Archive/2014/22/Save-and-Restore-Linux-Processes-with-CRIU Save and Restore Linux Processes with CRIU]&lt;br /&gt;
* 2014-02-15, OCCAM Reproduce: [http://heirman.net/papers/reproduce2014.pdf Efficient, Accurate and Reproducible Simulation of Multi-Threaded Workloads] ([http://www.occamportal.org/slides/reproduce/reproduce14_slides_05.pdf slides])&lt;br /&gt;
* 2013-11-25, Phoronix: [http://www.phoronix.com/scan.php?page=news_item&amp;amp;px=MTUyNjE Checkpoint-Restore Hits v1.0: Freeze Your Linux Apps]&lt;br /&gt;
* 2013-11-25, LWN: [http://lwn.net/Articles/574918/ A note about 1.0]&lt;br /&gt;
* 2013-10-29, LWN: [http://lwn.net/Articles/572125/ Kernel summit report]&lt;br /&gt;
* 2013-02-01, A blog [http://www.anchor.com.au/blog/2013/02/overview-of-checkpoint-and-restore-live-migrating-processes-on-a-linux-system/ post] upon LCA-2013 talk.&lt;br /&gt;
* 2013-01-09, LWN: [http://lwn.net/Articles/531939/ Checkpoint/restore and signals]&lt;br /&gt;
* 2012-11-20, LWN: [http://lwn.net/Articles/525675/ LCE: Checkpoint/restore in user space: are we there yet?]&lt;br /&gt;
* 2012-07-24, OpenVZ blog: [http://openvz.livejournal.com/42414.html CRtools 0.1 released!]&lt;br /&gt;
* 2012-05-01, LWN: [http://lwn.net/Articles/495304/ TCP connection repair]&lt;br /&gt;
* 2012-02-26, The International Symposium on Grids and Clouds (ISGC) [https://lisas.de/~adrian/ISGC-2012_031.pdf Pos (isgc 2012) 031 live process migration for load balancing and/or fault tolerance]&lt;br /&gt;
* 2012-01-31, LWN: [http://lwn.net/Articles/478111/ Preparing for user-space checkpoint/restore]&lt;br /&gt;
* 2011-07-19, LWN: [http://lwn.net/Articles/452184/ Checkpoint/restart (mostly) in user space]&lt;br /&gt;
&lt;br /&gt;
=== In Russian ===&lt;br /&gt;
* 13.05.2016, Habrahabr: [https://habrahabr.ru/post/283504/ Особенности тестирования технологии C/R в Linux]&lt;br /&gt;
* 09.03.2016, Opennet: [http://www.opennet.ru/opennews/art.shtml?num=44015 Выпуск CRIU 2.0, системы для сохранения и восстановления состояния процессов в Linux]&lt;br /&gt;
* 18.12.2015, Opennet: [http://www.opennet.ru/opennews/art.shtml?num=43539 CRIU, путь от вызывающей непонимание разработки до интеграции в Red Hat Enterprise Linux] &lt;br /&gt;
* 09.12.2015, Opennet: [http://www.opennet.ru/opennews/art.shtml?num=43489 Выпуск CRIU 1.8, системы для сохранения и восстановления состояния процессов в Linux] &lt;br /&gt;
* 09.09.2015, Opennet: [http://www.opennet.ru/opennews/art.shtml?num=42939 Выпуск CRIU 1.7, системы для сохранения и восстановления состояния процессов в Linux]&lt;br /&gt;
* 25.08.2015, Opennet: [http://www.opennet.ru/opennews/art.shtml?num=42850 Проект OpenVZ анонсировал новый компонент для миграции Linux контейнеров - P.Haul]&lt;br /&gt;
* 27.05.2015, Opennet: [http://www.opennet.ru/opennews/art.shtml?num=42315 Статус интеграции проектов CRIU и Docker]&lt;br /&gt;
* 25.11.2013, Opennet: [http://www.opennet.ru/opennews/art.shtml?num=38519 Анонс выхода 1.0]&lt;br /&gt;
* 28.04.2015, Типичный программист: [http://tproger.ru/interview/pavel-emelyanov/ Разработка ядра Linux — это общение в клубе по интересам]&lt;br /&gt;
* 22.04.2013, Habrahabr: [http://habrahabr.ru/post/177499/ В преддверии очередного релиза CRIU]&lt;br /&gt;
* 04.03.2013, IT-computer: [http://www.it-computer.com/osvaivaem-sistemu-zamorozki-processov-criu Осваиваем систему заморозки процессов CRIU]&lt;br /&gt;
* 28.09.2012, Opennet: [http://www.opennet.ru/opennews/art.shtml?num=34958 CRIU 0.2 release] &lt;br /&gt;
* 05.11.2013, Xakep: [https://xakep.ru/2013/11/05/criu-manual/ Осваиваем систему заморозки процессов CRIU]&lt;br /&gt;
* 15.08.2013, Habrahabr: [http://habrahabr.ru/company/parallels/blog/190066/ «Разработка ядра Linux — это общение в клубе по интересам»]&lt;br /&gt;
* 01.10.2012, YaC 2012: [http://events.yandex.ru/events/yac/2012/talks/352/ больше, чем живая миграция для Linux контейнеров]&lt;br /&gt;
* 24.07.2012, Habrahabr: [http://habrahabr.ru/post/148413/ CRIU — новый амбициозный проект для сохранения и восстановления состояния процессов]&lt;br /&gt;
* 24.07.2012, Ru-OpenVZ blog: [http://ru-openvz.livejournal.com/5753.html Вышел первый релиз CRtools, версия 0.1]&lt;br /&gt;
* 24.07.2012, Opennet: [http://www.opennet.ru/opennews/art.shtml?num=34408 Первый релиз CRtools, утилиты для заморозки и восстановления состояния процессов в Linux]&lt;br /&gt;
* 24.07.2012, LOR: [http://www.linux.org.ru/news/kernel/8021514 Вышел первый релиз CRtools, версия 0.1]&lt;br /&gt;
* Копипаста о v0.1 &amp;quot;CRIU / CRtools 0.1 — создание контрольных точек Linux-приложений и восстановление с них&amp;quot;: [http://rosinvest.com/novosti/949423 Rosinvest], [http://www.nixp.ru/news/11854.html NIXP] [http://pcnews.ru/top/news/day/criu-crtools-linux-openvz-checkpoint-restore-in-userspace-cpt-system-90-10-lxc-org-398305.html PCNews]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Wenhuizhang</name></author>
	</entry>
	<entry>
		<id>https://criu.org/index.php?title=Academic_Research&amp;diff=5572</id>
		<title>Academic Research</title>
		<link rel="alternate" type="text/html" href="https://criu.org/index.php?title=Academic_Research&amp;diff=5572"/>
		<updated>2024-12-10T23:49:47Z</updated>

		<summary type="html">&lt;p&gt;Wenhuizhang: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* GPU CRIU&lt;br /&gt;
&lt;br /&gt;
[SoCC '24] On-demand and Parallel Checkpoint/Restore for GPU Applications&lt;br /&gt;
&lt;br /&gt;
[arXiv '23] PARALLELGPUOS: A Concurrent OS-level GPU Checkpoint and Restore System using Validated Speculation&lt;br /&gt;
&lt;br /&gt;
[SC-W '23] Checkpoint/Restart for CUDA Kernels&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* CRIU for Migration&lt;br /&gt;
&lt;br /&gt;
[APNet '24] Software-based Live Migration for Containerized RDMA&lt;br /&gt;
&lt;br /&gt;
[SEATED '24] Live Migration of Multi-Container Kubernetes Pods in Multi-Cluster Serverless Edge Systems&lt;br /&gt;
&lt;br /&gt;
[ICT '24] Packet Buffering to Minimize Service Downtime and Packet Loss During Redundancy Switchover&lt;br /&gt;
&lt;br /&gt;
[SIGMOD/PODS '24] Demonstration of ElasticNotebook: Migrating Live Computational Notebook States&lt;br /&gt;
&lt;br /&gt;
[ICDCS '24] Dapper: A Lightweight and Extensible Framework for Live Program State Rewriting&lt;br /&gt;
&lt;br /&gt;
[Cloud '24] FastMig: Leveraging FastFreeze to Establish Robust Service Liquidity in Cloud 2.0&lt;br /&gt;
&lt;br /&gt;
[TOCS '22] H-Container: Enabling Heterogeneous-ISA Container Migration in Edge Computing&lt;br /&gt;
&lt;br /&gt;
[VEE '22] Portkey: hypervisor-assisted container migration in nested cloud environments&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* CRIU Security&lt;br /&gt;
&lt;br /&gt;
[APSys '24] Towards Efficient End-to-End Encryption for Container Checkpointing Systems&lt;br /&gt;
&lt;br /&gt;
[eBPF '24] Custom Page Fault Handling With eBPF&lt;br /&gt;
&lt;br /&gt;
[ARES '24] Don't, Stop, Drop, Pause: Forensics of CONtainer CheckPOINTs (ConPoint)&lt;br /&gt;
&lt;br /&gt;
[ATC '22] RRC: Responsive Replicated Containers&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* CRIU for Database&lt;br /&gt;
&lt;br /&gt;
[Journal of Cloud Computing '24] MDB-KCP: persistence framework of in-memory database with CRIU-based container checkpoint in Kubernetes&lt;br /&gt;
&lt;br /&gt;
[VLDB '23] Async-fork: Mitigating Query Latency Spikes Incurred by the Fork-based Snapshot Mechanism from the OS Level&lt;br /&gt;
&lt;br /&gt;
[EuroSys '21] On-demand-fork: a microsecond fork for memory-intensive and latency-sensitive applications&lt;/div&gt;</summary>
		<author><name>Wenhuizhang</name></author>
	</entry>
	<entry>
		<id>https://criu.org/index.php?title=Academic_Research&amp;diff=5571</id>
		<title>Academic Research</title>
		<link rel="alternate" type="text/html" href="https://criu.org/index.php?title=Academic_Research&amp;diff=5571"/>
		<updated>2024-12-10T23:43:49Z</updated>

		<summary type="html">&lt;p&gt;Wenhuizhang: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* GPU CRIU&lt;br /&gt;
&lt;br /&gt;
[SoCC '24] On-demand and Parallel Checkpoint/Restore for GPU Applications&lt;br /&gt;
&lt;br /&gt;
[SC-W '23] Checkpoint/Restart for CUDA Kernels&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* CRIU for Migration&lt;br /&gt;
&lt;br /&gt;
[APNet '24] Software-based Live Migration for Containerized RDMA&lt;br /&gt;
&lt;br /&gt;
[SEATED '24] Live Migration of Multi-Container Kubernetes Pods in Multi-Cluster Serverless Edge Systems&lt;br /&gt;
&lt;br /&gt;
[ICT '24] Packet Buffering to Minimize Service Downtime and Packet Loss During Redundancy Switchover&lt;br /&gt;
&lt;br /&gt;
[SIGMOD/PODS '24] Demonstration of ElasticNotebook: Migrating Live Computational Notebook States&lt;br /&gt;
&lt;br /&gt;
[ICDCS '24] Dapper: A Lightweight and Extensible Framework for Live Program State Rewriting&lt;br /&gt;
&lt;br /&gt;
[Cloud '24] FastMig: Leveraging FastFreeze to Establish Robust Service Liquidity in Cloud 2.0&lt;br /&gt;
&lt;br /&gt;
[TOCS '22] H-Container: Enabling Heterogeneous-ISA Container Migration in Edge Computing&lt;br /&gt;
&lt;br /&gt;
[VEE '22] Portkey: hypervisor-assisted container migration in nested cloud environments&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* CRIU Security&lt;br /&gt;
&lt;br /&gt;
[APSys '24] Towards Efficient End-to-End Encryption for Container Checkpointing Systems&lt;br /&gt;
&lt;br /&gt;
[eBPF '24] Custom Page Fault Handling With eBPF&lt;br /&gt;
&lt;br /&gt;
[ARES '24] Don't, Stop, Drop, Pause: Forensics of CONtainer CheckPOINTs (ConPoint)&lt;br /&gt;
&lt;br /&gt;
[ATC '22] RRC: Responsive Replicated Containers&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* CRIU for Database&lt;br /&gt;
&lt;br /&gt;
[Journal of Cloud Computing '24] MDB-KCP: persistence framework of in-memory database with CRIU-based container checkpoint in Kubernetes&lt;br /&gt;
&lt;br /&gt;
[VLDB '23] Async-fork: Mitigating Query Latency Spikes Incurred by the Fork-based Snapshot Mechanism from the OS Level&lt;br /&gt;
&lt;br /&gt;
[EuroSys '21] On-demand-fork: a microsecond fork for memory-intensive and latency-sensitive applications&lt;/div&gt;</summary>
		<author><name>Wenhuizhang</name></author>
	</entry>
	<entry>
		<id>https://criu.org/index.php?title=Academic_Research&amp;diff=5570</id>
		<title>Academic Research</title>
		<link rel="alternate" type="text/html" href="https://criu.org/index.php?title=Academic_Research&amp;diff=5570"/>
		<updated>2024-12-10T23:20:58Z</updated>

		<summary type="html">&lt;p&gt;Wenhuizhang: add 24 works&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* GPU CRIU&lt;br /&gt;
&lt;br /&gt;
[SoCC'24] On-demand and Parallel Checkpoint/Restore for GPU Applications&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* CRIU for Migration&lt;br /&gt;
&lt;br /&gt;
[APNet'24] Software-based Live Migration for Containerized RDMA&lt;br /&gt;
&lt;br /&gt;
[SEATED'24] Live Migration of Multi-Container Kubernetes Pods in Multi-Cluster Serverless Edge Systems&lt;br /&gt;
&lt;br /&gt;
[ICT'24] Packet Buffering to Minimize Service Downtime and Packet Loss During Redundancy Switchover&lt;br /&gt;
&lt;br /&gt;
[ICDCS'24] Dapper: A Lightweight and Extensible Framework for Live Program State Rewriting&lt;br /&gt;
&lt;br /&gt;
[Cloud'24] FastMig: Leveraging FastFreeze to Establish Robust Service Liquidity in Cloud 2.0&lt;br /&gt;
&lt;br /&gt;
[TOCS'22] H-Container: Enabling Heterogeneous-ISA Container Migration in Edge Computing&lt;br /&gt;
&lt;br /&gt;
[VEE'22] Portkey: hypervisor-assisted container migration in nested cloud environments&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* CRIU Security&lt;br /&gt;
&lt;br /&gt;
[APSys'24] Towards Efficient End-to-End Encryption for Container Checkpointing Systems&lt;br /&gt;
&lt;br /&gt;
[eBPF'24] Custom Page Fault Handling With eBPF&lt;br /&gt;
&lt;br /&gt;
[ARES'24] Don't, Stop, Drop, Pause: Forensics of CONtainer CheckPOINTs (ConPoint)&lt;br /&gt;
&lt;br /&gt;
[ATC'22] RRC: Responsive Replicated Containers&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* CRIU for Database&lt;br /&gt;
&lt;br /&gt;
[Journal of Cloud Computing'24] MDB-KCP: persistence framework of in-memory database with CRIU-based container checkpoint in Kubernetes&lt;br /&gt;
&lt;br /&gt;
[VLDB'23] Async-fork: Mitigating Query Latency Spikes Incurred by the Fork-based Snapshot Mechanism from the OS Level&lt;br /&gt;
&lt;br /&gt;
[EuroSys'21] On-demand-fork: a microsecond fork for memory-intensive and latency-sensitive applications&lt;/div&gt;</summary>
		<author><name>Wenhuizhang</name></author>
	</entry>
	<entry>
		<id>https://criu.org/index.php?title=Academic_Research&amp;diff=5451</id>
		<title>Academic Research</title>
		<link rel="alternate" type="text/html" href="https://criu.org/index.php?title=Academic_Research&amp;diff=5451"/>
		<updated>2024-01-23T23:09:51Z</updated>

		<summary type="html">&lt;p&gt;Wenhuizhang: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
* CRIU for Migration&lt;br /&gt;
&lt;br /&gt;
[TOCS'22] H-Container: Enabling Heterogeneous-ISA Container Migration in Edge Computing&lt;br /&gt;
&lt;br /&gt;
[VEE'22] Portkey: hypervisor-assisted container migration in nested cloud environments&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* CRIU for Security&lt;br /&gt;
&lt;br /&gt;
[ATC'22] RRC: Responsive Replicated Containers&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* CRIU for Database&lt;br /&gt;
&lt;br /&gt;
[VLDB'23] Async-fork: Mitigating Query Latency Spikes Incurred by the Fork-based Snapshot Mechanism from the OS Level&lt;br /&gt;
&lt;br /&gt;
[EuroSys'21] On-demand-fork: a microsecond fork for memory-intensive and latency-sensitive applications&lt;/div&gt;</summary>
		<author><name>Wenhuizhang</name></author>
	</entry>
	<entry>
		<id>https://criu.org/index.php?title=Academic_Research&amp;diff=5384</id>
		<title>Academic Research</title>
		<link rel="alternate" type="text/html" href="https://criu.org/index.php?title=Academic_Research&amp;diff=5384"/>
		<updated>2023-03-11T01:40:42Z</updated>

		<summary type="html">&lt;p&gt;Wenhuizhang: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
* CRIU for Migration&lt;br /&gt;
&lt;br /&gt;
[VEE'22] Portkey: hypervisor-assisted container migration in nested cloud environments&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* CRIU for Security&lt;br /&gt;
&lt;br /&gt;
[ATC'22] RRC: Responsive Replicated Containers&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* CRIU for Database&lt;br /&gt;
&lt;br /&gt;
[VLDB'23] Async-fork: Mitigating Query Latency Spikes Incurred by the Fork-based Snapshot Mechanism from the OS Level&lt;br /&gt;
&lt;br /&gt;
[EuroSys'21] On-demand-fork: a microsecond fork for memory-intensive and latency-sensitive applications&lt;/div&gt;</summary>
		<author><name>Wenhuizhang</name></author>
	</entry>
	<entry>
		<id>https://criu.org/index.php?title=Academic_Research&amp;diff=5383</id>
		<title>Academic Research</title>
		<link rel="alternate" type="text/html" href="https://criu.org/index.php?title=Academic_Research&amp;diff=5383"/>
		<updated>2023-03-11T01:36:46Z</updated>

		<summary type="html">&lt;p&gt;Wenhuizhang: Replaced content with &amp;quot;* Optimization of CRIU     * CRIU for Migration  [VEE'22] Portkey: hypervisor-assisted container migration in nested cloud environments   * CRIU for Security  [ATC'22] RRC...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* Optimization of CRIU&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* CRIU for Migration&lt;br /&gt;
&lt;br /&gt;
[VEE'22] Portkey: hypervisor-assisted container migration in nested cloud environments&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* CRIU for Security&lt;br /&gt;
&lt;br /&gt;
[ATC'22] RRC: Responsive Replicated Containers&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* CRIU for Database&lt;br /&gt;
&lt;br /&gt;
[VLDB'23] Async-fork: Mitigating Query Latency Spikes Incurred by the Fork-based Snapshot Mechanism from the OS Level&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[EuroSys'21] On-demand-fork: a microsecond fork for memory-intensive and latency-sensitive applications&lt;/div&gt;</summary>
		<author><name>Wenhuizhang</name></author>
	</entry>
	<entry>
		<id>https://criu.org/index.php?title=Academic_Research&amp;diff=5382</id>
		<title>Academic Research</title>
		<link rel="alternate" type="text/html" href="https://criu.org/index.php?title=Academic_Research&amp;diff=5382"/>
		<updated>2023-03-11T01:35:47Z</updated>

		<summary type="html">&lt;p&gt;Wenhuizhang: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* Optimization of CRIU&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* CRIU for Migration&lt;br /&gt;
&lt;br /&gt;
[VEE'22] Portkey: hypervisor-assisted container migration in nested cloud environments&lt;br /&gt;
&lt;br /&gt;
Abstract&lt;br /&gt;
&lt;br /&gt;
Derivative cloud service providers use nesting to provision virtual computational entities (VCE) within VCEs, e.g., containers runtimes within virtual machines. As part of resource management and ensuring application performance, migration of nested containers is an important and useful mechanism. Checkpoint Restore In Userspace (CRIU) is the dominant method for migration, used by Docker and other container technologies. While CRIU works well for container migration from host to host, it suffers from significant increase in resource requirements in nested setups. The overheads are primarily due to the high network virtualization overhead in nested environments. While techniques such as SR-IOV can mitigate the overheads, they require additional hardware features and tight coupling of network endpoints. Based on our insights of network virtualization being the main bottleneck, we present Portkey - a software-based solution for efficient nested container migration that significantly reduces CPU utilization at both the source and destination hosts. Our solution relies on interposing a layer that directly coordinates network IO from within a virtual machine with the hypervisor. A new set of hypercalls provide this interfacing along with a control loop that minimizes the hypercall path usage. Extensive evaluation of our solution shows that Portkey reduces CPU usage by up to 75% and 82% at the source and destination hosts, respectively.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* CRIU for Security&lt;br /&gt;
&lt;br /&gt;
[ATC'22] RRC: Responsive Replicated Containers&lt;br /&gt;
&lt;br /&gt;
Abstract&lt;br /&gt;
&lt;br /&gt;
Replication is the basic mechanism for providing application-transparent reliability through fault tolerance. The design and implementation of replication mechanisms is particularly challenging for general multithreaded services, where high latency overhead is not acceptable. Most of the existing replication mechanisms fail to meet this challenge.&lt;br /&gt;
RRC is a fully-operational fault tolerance mechanism for multiprocessor workloads, based on container replication. It minimizes the latency overhead during normal operation by addressing two key sources of this overhead: (1) it decouples the latency overhead from checkpointing frequency using a hybrid of checkpointing and replay, and (2) it minimizes the pause time for checkpointing by forking a clone of the container to be checkpointed, thus allowing execution to proceed in parallel with checkpointing. The fact that RRC is based on checkpointing makes it inherently less vulnerable to data races than active replication. In addition, RRC includes mechanisms that further reduce the vulnerability to data races, resulting in high recovery rates, as long as the rate of manifested data races is low. The evaluation includes measurement of the recovery rate and recovery latency based on thousands of fault injections. On average, RRC delays responses to clients by less than 400mu's and recovers in less than 1s. The average pause latency is less than 3.3ms. For a set of eight real-world benchmarks, if data races are eliminated, the performance overhead of RRC is under 48%.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* CRIU for Database&lt;br /&gt;
&lt;br /&gt;
[VLDB'23] Async-fork: Mitigating Query Latency Spikes Incurred by the Fork-based Snapshot Mechanism from the OS Level&lt;br /&gt;
&lt;br /&gt;
Abstract&lt;br /&gt;
&lt;br /&gt;
In-memory key-value stores (IMKVSes) serve many online applications. They generally adopt the fork-based snapshot mechanism to support data backup. However, this method can result in query latency spikes because the engine is out-of-service for queries during the snapshot. In contrast to existing research optimizing snapshot algorithms, we address the problem from the operating system (OS) level, while keeping the data persistent mechanism in IMKVSes unchanged. Specifically, we first study the impact of the fork operation on query latency. Based on findings in the study, we propose Async-fork, which performs the fork operation asynchronously to reduce the out-of-service time of the engine. Async-fork is implemented in the Linux kernel and deployed into the online Redis database in public clouds. Our experiment results show that Async-fork can significantly reduce the tail latency of queries during the snapshot.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[EuroSys'21] On-demand-fork: a microsecond fork for memory-intensive and latency-sensitive applications&lt;br /&gt;
&lt;br /&gt;
Abstract&lt;br /&gt;
&lt;br /&gt;
Fork has long been the process creation system call for Unix. At its inception, fork was hailed as an efficient system call due to its use of copy-on-write on memory shared between parent and child processes. However, application memory demand has increased drastically since the early days and the cost incurred by fork to simply set up virtual memory (e.g., copy page tables) is now a concern, even for applications that only require hundreds of MBs of memory. In practice, fork performance already holds back system efficiency and latency across a range of uses cases that fork large processes, such as fault-tolerant systems, serverless frameworks, and testing frameworks.&lt;br /&gt;
This paper proposes On-demand-fork, a fast implementation of the fork system call specifically designed for applications with large memory footprints. On-demand-fork relies on the observation that copy-on-write can be generalized to page tables, even on commodity hardware. On-demand-fork executes faster than the traditional fork implementation by additionally sharing page tables between parent and child at fork time and selectively copying page tables in small chunks, on-demand, when handling page faults. On-demand-fork is a drop-in replacement for fork that requires no changes to applications or hardware.&lt;br /&gt;
We evaluated On-demand-fork on a range of micro-benchmarks and real-world workloads. On-demand-fork significantly reduces the fork invocation time and has improved scalability. For processes with 1 GB of allocated memory, On-demand-fork has a 65× performance advantage over Fork. We also evaluated On-demand-fork on testing, fuzzing, and snapshotting workloads of well-known applications, obtaining execution throughput improvements between 59% and 226% and up to 99% invocation latency reduction.&lt;/div&gt;</summary>
		<author><name>Wenhuizhang</name></author>
	</entry>
	<entry>
		<id>https://criu.org/index.php?title=Academic_Research&amp;diff=5381</id>
		<title>Academic Research</title>
		<link rel="alternate" type="text/html" href="https://criu.org/index.php?title=Academic_Research&amp;diff=5381"/>
		<updated>2023-03-11T01:15:18Z</updated>

		<summary type="html">&lt;p&gt;Wenhuizhang: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* Optimization of CRIU&lt;br /&gt;
* CRIU for Migration&lt;br /&gt;
* CRIU for Security&lt;br /&gt;
* CRIU for Database&lt;br /&gt;
&lt;br /&gt;
[VLDB'23] Async-fork: Mitigating Query Latency Spikes Incurred by the Fork-based Snapshot Mechanism from the OS Level&lt;br /&gt;
&lt;br /&gt;
Abstract&lt;br /&gt;
&lt;br /&gt;
In-memory key-value stores (IMKVSes) serve many online applications. They generally adopt the fork-based snapshot mechanism to support data backup. However, this method can result in query latency spikes because the engine is out-of-service for queries during the snapshot. In contrast to existing research optimizing snapshot algorithms, we address the problem from the operating system (OS) level, while keeping the data persistent mechanism in IMKVSes unchanged. Specifically, we first study the impact of the fork operation on query latency. Based on findings in the study, we propose Async-fork, which performs the fork operation asynchronously to reduce the out-of-service time of the engine. Async-fork is implemented in the Linux kernel and deployed into the online Redis database in public clouds. Our experiment results show that Async-fork can significantly reduce the tail latency of queries during the snapshot.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[EuroSys'21] On-demand-fork: a microsecond fork for memory-intensive and latency-sensitive applications&lt;br /&gt;
&lt;br /&gt;
Abstract&lt;br /&gt;
&lt;br /&gt;
Fork has long been the process creation system call for Unix. At its inception, fork was hailed as an efficient system call due to its use of copy-on-write on memory shared between parent and child processes. However, application memory demand has increased drastically since the early days and the cost incurred by fork to simply set up virtual memory (e.g., copy page tables) is now a concern, even for applications that only require hundreds of MBs of memory. In practice, fork performance already holds back system efficiency and latency across a range of uses cases that fork large processes, such as fault-tolerant systems, serverless frameworks, and testing frameworks.&lt;br /&gt;
&lt;br /&gt;
This paper proposes On-demand-fork, a fast implementation of the fork system call specifically designed for applications with large memory footprints. On-demand-fork relies on the observation that copy-on-write can be generalized to page tables, even on commodity hardware. On-demand-fork executes faster than the traditional fork implementation by additionally sharing page tables between parent and child at fork time and selectively copying page tables in small chunks, on-demand, when handling page faults. On-demand-fork is a drop-in replacement for fork that requires no changes to applications or hardware.&lt;br /&gt;
&lt;br /&gt;
We evaluated On-demand-fork on a range of micro-benchmarks and real-world workloads. On-demand-fork significantly reduces the fork invocation time and has improved scalability. For processes with 1 GB of allocated memory, On-demand-fork has a 65× performance advantage over Fork. We also evaluated On-demand-fork on testing, fuzzing, and snapshotting workloads of well-known applications, obtaining execution throughput improvements between 59% and 226% and up to 99% invocation latency reduction.&lt;/div&gt;</summary>
		<author><name>Wenhuizhang</name></author>
	</entry>
	<entry>
		<id>https://criu.org/index.php?title=Academic_Research&amp;diff=5380</id>
		<title>Academic Research</title>
		<link rel="alternate" type="text/html" href="https://criu.org/index.php?title=Academic_Research&amp;diff=5380"/>
		<updated>2023-03-11T01:14:47Z</updated>

		<summary type="html">&lt;p&gt;Wenhuizhang: add two papers for fork&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* Optimization of CRIU&lt;br /&gt;
* CRIU for Migration&lt;br /&gt;
* CRIU for Security&lt;br /&gt;
* CRIU for Database&lt;br /&gt;
&lt;br /&gt;
[VLDB'23] Async-fork: Mitigating Query Latency Spikes Incurred by the Fork-based Snapshot Mechanism from the OS Level&lt;br /&gt;
Abstract&lt;br /&gt;
In-memory key-value stores (IMKVSes) serve many online applications. They generally adopt the fork-based snapshot mechanism to support data backup. However, this method can result in query latency spikes because the engine is out-of-service for queries during the snapshot. In contrast to existing research optimizing snapshot algorithms, we address the problem from the operating system (OS) level, while keeping the data persistent mechanism in IMKVSes unchanged. Specifically, we first study the impact of the fork operation on query latency. Based on findings in the study, we propose Async-fork, which performs the fork operation asynchronously to reduce the out-of-service time of the engine. Async-fork is implemented in the Linux kernel and deployed into the online Redis database in public clouds. Our experiment results show that Async-fork can significantly reduce the tail latency of queries during the snapshot.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[EuroSys'21] On-demand-fork: a microsecond fork for memory-intensive and latency-sensitive applications&lt;br /&gt;
ABSTRACT&lt;br /&gt;
Fork has long been the process creation system call for Unix. At its inception, fork was hailed as an efficient system call due to its use of copy-on-write on memory shared between parent and child processes. However, application memory demand has increased drastically since the early days and the cost incurred by fork to simply set up virtual memory (e.g., copy page tables) is now a concern, even for applications that only require hundreds of MBs of memory. In practice, fork performance already holds back system efficiency and latency across a range of uses cases that fork large processes, such as fault-tolerant systems, serverless frameworks, and testing frameworks.&lt;br /&gt;
&lt;br /&gt;
This paper proposes On-demand-fork, a fast implementation of the fork system call specifically designed for applications with large memory footprints. On-demand-fork relies on the observation that copy-on-write can be generalized to page tables, even on commodity hardware. On-demand-fork executes faster than the traditional fork implementation by additionally sharing page tables between parent and child at fork time and selectively copying page tables in small chunks, on-demand, when handling page faults. On-demand-fork is a drop-in replacement for fork that requires no changes to applications or hardware.&lt;br /&gt;
&lt;br /&gt;
We evaluated On-demand-fork on a range of micro-benchmarks and real-world workloads. On-demand-fork significantly reduces the fork invocation time and has improved scalability. For processes with 1 GB of allocated memory, On-demand-fork has a 65× performance advantage over Fork. We also evaluated On-demand-fork on testing, fuzzing, and snapshotting workloads of well-known applications, obtaining execution throughput improvements between 59% and 226% and up to 99% invocation latency reduction.&lt;/div&gt;</summary>
		<author><name>Wenhuizhang</name></author>
	</entry>
	<entry>
		<id>https://criu.org/index.php?title=Academic_Research&amp;diff=5368</id>
		<title>Academic Research</title>
		<link rel="alternate" type="text/html" href="https://criu.org/index.php?title=Academic_Research&amp;diff=5368"/>
		<updated>2023-02-26T03:49:39Z</updated>

		<summary type="html">&lt;p&gt;Wenhuizhang: Created page with &amp;quot;* Optimization of CRIU * CRIU for Migration * CRIU for Security * CRIU for Database&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* Optimization of CRIU&lt;br /&gt;
* CRIU for Migration&lt;br /&gt;
* CRIU for Security&lt;br /&gt;
* CRIU for Database&lt;/div&gt;</summary>
		<author><name>Wenhuizhang</name></author>
	</entry>
	<entry>
		<id>https://criu.org/index.php?title=Main_Page&amp;diff=5367</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://criu.org/index.php?title=Main_Page&amp;diff=5367"/>
		<updated>2023-02-26T03:49:04Z</updated>

		<summary type="html">&lt;p&gt;Wenhuizhang: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;float: {{{1|right}}}&amp;quot;&amp;gt;&lt;br /&gt;
{{Download box|left}}&lt;br /&gt;
[[Image:3.17.jpg|right|340px]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&amp;lt;big&amp;gt;Welcome to CRIU, a project to implement checkpoint/restore functionality for Linux.&lt;br /&gt;
&lt;br /&gt;
Checkpoint/Restore In Userspace, or CRIU (pronounced kree-oo, IPA: /krɪʊ/, Russian: криу), is a Linux software. It can freeze a running container (or an individual application) and checkpoint its state to disk. The data saved can be used to restore the application and run it exactly as it was during the time of the freeze. Using this functionality, application or container live migration, snapshots, remote debugging, and [[usage scenarios|many other things]] are now possible.&lt;br /&gt;
&lt;br /&gt;
CRIU started as a project of Virtuozzo, and grew with the tremendous help from the [[community]]. It is currently used by (integrated into) OpenVZ, [[LXC]]/LXD, [[Docker]], Podman, and [[Integration|other software]], and [[packages|packaged for many Linux distributions]].&lt;br /&gt;
&amp;lt;/big&amp;gt;&lt;br /&gt;
{{Like}}&lt;br /&gt;
&amp;lt;br clear=&amp;quot;both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;m_right&amp;quot;&amp;gt;&lt;br /&gt;
{{News block 2}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;m_left&amp;quot;&amp;gt;&lt;br /&gt;
== Using ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;&lt;br /&gt;
;Getting [[packages]] for your distribution&lt;br /&gt;
: Or try manual [[installation]] to have CRIU on your system&lt;br /&gt;
&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
;[[CLI]], [[RPC]] and [[C API]]&lt;br /&gt;
: Three ways to start using the C/R functionality.  [[:Category:API|More info]] about APIs.&lt;br /&gt;
&lt;br /&gt;
;[[Usage scenarios]]&lt;br /&gt;
: Ideas how criu can be used (some are crazy indeed)&lt;br /&gt;
&lt;br /&gt;
;[[:Category:HOWTO]]&lt;br /&gt;
: Collection of real world examples of how to use CRIU. Some are complex, some are not. HOW TO dump a [[simple loop]] might be the best one to start with. Also a set of [[asciinema]] records for real-life examples.&lt;br /&gt;
&lt;br /&gt;
;[[FAQ]] &amp;amp; [[When C/R fails]]&lt;br /&gt;
: A sort of troubleshooting guide&lt;br /&gt;
&lt;br /&gt;
;[[What can change after C/R]]&lt;br /&gt;
: CRIU cannot (yet) save and restore every single bit of tasks' state. This page describes what bits visible through standard kernel API are such.&lt;br /&gt;
&lt;br /&gt;
;[[What cannot be checkpointed]]&lt;br /&gt;
: What an application could do to make CRIU refuse to dump it.&lt;br /&gt;
&lt;br /&gt;
;[[Contacts]]&lt;br /&gt;
: Ways to communicate with CRIU community&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;m_center&amp;quot;&amp;gt;&lt;br /&gt;
== Developing ==&lt;br /&gt;
If you're interested in CRIU development, please subscribe to the criu mailing list: https://lists.openvz.org/mailman/listinfo/criu&lt;br /&gt;
&lt;br /&gt;
;[[Images]]&lt;br /&gt;
: Description of image files format&lt;br /&gt;
&lt;br /&gt;
;[[Plugins]]&lt;br /&gt;
: CRIU can call plugins provided by people&lt;br /&gt;
&lt;br /&gt;
;[[Upstream kernel commits]]&lt;br /&gt;
: Mainline kernel commits tracker&lt;br /&gt;
&lt;br /&gt;
;[[Recent commits]]&lt;br /&gt;
: CRIU tool repository commits&lt;br /&gt;
&lt;br /&gt;
;[[Manpages]]&lt;br /&gt;
: Kernel's manpages commits tracker&lt;br /&gt;
&lt;br /&gt;
;[[ZDTM Test Suite]]&lt;br /&gt;
: Zero downtime test suite&lt;br /&gt;
&lt;br /&gt;
;[[Todo|TODO]]&lt;br /&gt;
: Current TODO list&lt;br /&gt;
&lt;br /&gt;
;[[User namespace]]&lt;br /&gt;
: Implementing user namespace support&lt;br /&gt;
&lt;br /&gt;
;[[Postulates]]&lt;br /&gt;
: What to keep in mind when writing new code&lt;br /&gt;
&lt;br /&gt;
;[https://coveralls.io/github/checkpoint-restore/criu Code coverage results]&lt;br /&gt;
: Shows how zdtm run covers the criu code paths&lt;br /&gt;
&lt;br /&gt;
;[[How to submit patches]]&lt;br /&gt;
:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;both&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;m_left&amp;quot;&amp;gt;&lt;br /&gt;
== Under the hood ==&lt;br /&gt;
* [[Checkpoint/Restore]]&lt;br /&gt;
* [[:Category:Under the hood]]&lt;br /&gt;
* [[:Category:Network]]&lt;br /&gt;
* [[:Category:Files]]&lt;br /&gt;
* [[:Category:Memory]]&lt;br /&gt;
* [[Pending signals]]&lt;br /&gt;
* [[Stages of restoring]]&lt;br /&gt;
* [[Code blobs]]&lt;br /&gt;
* [[Comparison to other CR projects]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;m_center&amp;quot;&amp;gt;&lt;br /&gt;
== External links ==&lt;br /&gt;
{{:Articles}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;m_center&amp;quot;&amp;gt;&lt;br /&gt;
== Academic Research ==&lt;br /&gt;
{{:Academic Research}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;m_right&amp;quot;&amp;gt;&lt;br /&gt;
== Misc ==&lt;br /&gt;
* [[Podcasts]] and other audio/video interviews&lt;br /&gt;
* Project [[history]]&lt;br /&gt;
* [[Logo]] description&lt;br /&gt;
* [[Events]]&lt;br /&gt;
* [[CRIU acronym fun]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Wenhuizhang</name></author>
	</entry>
	<entry>
		<id>https://criu.org/index.php?title=User_talk:Wenhuizhang&amp;diff=5366</id>
		<title>User talk:Wenhuizhang</title>
		<link rel="alternate" type="text/html" href="https://criu.org/index.php?title=User_talk:Wenhuizhang&amp;diff=5366"/>
		<updated>2023-02-26T03:45:39Z</updated>

		<summary type="html">&lt;p&gt;Wenhuizhang: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* Optimization of CRIU&lt;br /&gt;
&lt;br /&gt;
* CRIU for Migration&lt;br /&gt;
&lt;br /&gt;
* CRIU for Security&lt;br /&gt;
&lt;br /&gt;
* CRIU for Database&lt;/div&gt;</summary>
		<author><name>Wenhuizhang</name></author>
	</entry>
	<entry>
		<id>https://criu.org/index.php?title=Main_Page&amp;diff=5365</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://criu.org/index.php?title=Main_Page&amp;diff=5365"/>
		<updated>2023-02-26T03:44:33Z</updated>

		<summary type="html">&lt;p&gt;Wenhuizhang: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;float: {{{1|right}}}&amp;quot;&amp;gt;&lt;br /&gt;
{{Download box|left}}&lt;br /&gt;
[[Image:3.17.jpg|right|340px]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&amp;lt;big&amp;gt;Welcome to CRIU, a project to implement checkpoint/restore functionality for Linux.&lt;br /&gt;
&lt;br /&gt;
Checkpoint/Restore In Userspace, or CRIU (pronounced kree-oo, IPA: /krɪʊ/, Russian: криу), is a Linux software. It can freeze a running container (or an individual application) and checkpoint its state to disk. The data saved can be used to restore the application and run it exactly as it was during the time of the freeze. Using this functionality, application or container live migration, snapshots, remote debugging, and [[usage scenarios|many other things]] are now possible.&lt;br /&gt;
&lt;br /&gt;
CRIU started as a project of Virtuozzo, and grew with the tremendous help from the [[community]]. It is currently used by (integrated into) OpenVZ, [[LXC]]/LXD, [[Docker]], Podman, and [[Integration|other software]], and [[packages|packaged for many Linux distributions]].&lt;br /&gt;
&amp;lt;/big&amp;gt;&lt;br /&gt;
{{Like}}&lt;br /&gt;
&amp;lt;br clear=&amp;quot;both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;m_right&amp;quot;&amp;gt;&lt;br /&gt;
{{News block 2}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;m_left&amp;quot;&amp;gt;&lt;br /&gt;
== Using ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;&lt;br /&gt;
;Getting [[packages]] for your distribution&lt;br /&gt;
: Or try manual [[installation]] to have CRIU on your system&lt;br /&gt;
&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
;[[CLI]], [[RPC]] and [[C API]]&lt;br /&gt;
: Three ways to start using the C/R functionality.  [[:Category:API|More info]] about APIs.&lt;br /&gt;
&lt;br /&gt;
;[[Usage scenarios]]&lt;br /&gt;
: Ideas how criu can be used (some are crazy indeed)&lt;br /&gt;
&lt;br /&gt;
;[[:Category:HOWTO]]&lt;br /&gt;
: Collection of real world examples of how to use CRIU. Some are complex, some are not. HOW TO dump a [[simple loop]] might be the best one to start with. Also a set of [[asciinema]] records for real-life examples.&lt;br /&gt;
&lt;br /&gt;
;[[FAQ]] &amp;amp; [[When C/R fails]]&lt;br /&gt;
: A sort of troubleshooting guide&lt;br /&gt;
&lt;br /&gt;
;[[What can change after C/R]]&lt;br /&gt;
: CRIU cannot (yet) save and restore every single bit of tasks' state. This page describes what bits visible through standard kernel API are such.&lt;br /&gt;
&lt;br /&gt;
;[[What cannot be checkpointed]]&lt;br /&gt;
: What an application could do to make CRIU refuse to dump it.&lt;br /&gt;
&lt;br /&gt;
;[[Contacts]]&lt;br /&gt;
: Ways to communicate with CRIU community&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;m_center&amp;quot;&amp;gt;&lt;br /&gt;
== Developing ==&lt;br /&gt;
If you're interested in CRIU development, please subscribe to the criu mailing list: https://lists.openvz.org/mailman/listinfo/criu&lt;br /&gt;
&lt;br /&gt;
;[[Images]]&lt;br /&gt;
: Description of image files format&lt;br /&gt;
&lt;br /&gt;
;[[Plugins]]&lt;br /&gt;
: CRIU can call plugins provided by people&lt;br /&gt;
&lt;br /&gt;
;[[Upstream kernel commits]]&lt;br /&gt;
: Mainline kernel commits tracker&lt;br /&gt;
&lt;br /&gt;
;[[Recent commits]]&lt;br /&gt;
: CRIU tool repository commits&lt;br /&gt;
&lt;br /&gt;
;[[Manpages]]&lt;br /&gt;
: Kernel's manpages commits tracker&lt;br /&gt;
&lt;br /&gt;
;[[ZDTM Test Suite]]&lt;br /&gt;
: Zero downtime test suite&lt;br /&gt;
&lt;br /&gt;
;[[Todo|TODO]]&lt;br /&gt;
: Current TODO list&lt;br /&gt;
&lt;br /&gt;
;[[User namespace]]&lt;br /&gt;
: Implementing user namespace support&lt;br /&gt;
&lt;br /&gt;
;[[Postulates]]&lt;br /&gt;
: What to keep in mind when writing new code&lt;br /&gt;
&lt;br /&gt;
;[https://coveralls.io/github/checkpoint-restore/criu Code coverage results]&lt;br /&gt;
: Shows how zdtm run covers the criu code paths&lt;br /&gt;
&lt;br /&gt;
;[[How to submit patches]]&lt;br /&gt;
:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;both&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;m_left&amp;quot;&amp;gt;&lt;br /&gt;
== Under the hood ==&lt;br /&gt;
* [[Checkpoint/Restore]]&lt;br /&gt;
* [[:Category:Under the hood]]&lt;br /&gt;
* [[:Category:Network]]&lt;br /&gt;
* [[:Category:Files]]&lt;br /&gt;
* [[:Category:Memory]]&lt;br /&gt;
* [[Pending signals]]&lt;br /&gt;
* [[Stages of restoring]]&lt;br /&gt;
* [[Code blobs]]&lt;br /&gt;
* [[Comparison to other CR projects]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;m_center&amp;quot;&amp;gt;&lt;br /&gt;
== External links ==&lt;br /&gt;
{{:Articles}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;m_center&amp;quot;&amp;gt;&lt;br /&gt;
== Academic Research ==&lt;br /&gt;
{{:User talk:Wenhuizhang}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;m_right&amp;quot;&amp;gt;&lt;br /&gt;
== Misc ==&lt;br /&gt;
* [[Podcasts]] and other audio/video interviews&lt;br /&gt;
* Project [[history]]&lt;br /&gt;
* [[Logo]] description&lt;br /&gt;
* [[Events]]&lt;br /&gt;
* [[CRIU acronym fun]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Wenhuizhang</name></author>
	</entry>
	<entry>
		<id>https://criu.org/index.php?title=User_talk:Wenhuizhang&amp;diff=5364</id>
		<title>User talk:Wenhuizhang</title>
		<link rel="alternate" type="text/html" href="https://criu.org/index.php?title=User_talk:Wenhuizhang&amp;diff=5364"/>
		<updated>2023-02-26T03:43:40Z</updated>

		<summary type="html">&lt;p&gt;Wenhuizhang: Created page with &amp;quot;Academic XXX User talk:Wenhuizhang&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Academic XXX&lt;br /&gt;
User talk:Wenhuizhang&lt;/div&gt;</summary>
		<author><name>Wenhuizhang</name></author>
	</entry>
	<entry>
		<id>https://criu.org/index.php?title=Main_Page&amp;diff=5363</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://criu.org/index.php?title=Main_Page&amp;diff=5363"/>
		<updated>2023-02-26T03:38:13Z</updated>

		<summary type="html">&lt;p&gt;Wenhuizhang: Add structure of Academic Research&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;float: {{{1|right}}}&amp;quot;&amp;gt;&lt;br /&gt;
{{Download box|left}}&lt;br /&gt;
[[Image:3.17.jpg|right|340px]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&amp;lt;big&amp;gt;Welcome to CRIU, a project to implement checkpoint/restore functionality for Linux.&lt;br /&gt;
&lt;br /&gt;
Checkpoint/Restore In Userspace, or CRIU (pronounced kree-oo, IPA: /krɪʊ/, Russian: криу), is a Linux software. It can freeze a running container (or an individual application) and checkpoint its state to disk. The data saved can be used to restore the application and run it exactly as it was during the time of the freeze. Using this functionality, application or container live migration, snapshots, remote debugging, and [[usage scenarios|many other things]] are now possible.&lt;br /&gt;
&lt;br /&gt;
CRIU started as a project of Virtuozzo, and grew with the tremendous help from the [[community]]. It is currently used by (integrated into) OpenVZ, [[LXC]]/LXD, [[Docker]], Podman, and [[Integration|other software]], and [[packages|packaged for many Linux distributions]].&lt;br /&gt;
&amp;lt;/big&amp;gt;&lt;br /&gt;
{{Like}}&lt;br /&gt;
&amp;lt;br clear=&amp;quot;both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;m_right&amp;quot;&amp;gt;&lt;br /&gt;
{{News block 2}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;m_left&amp;quot;&amp;gt;&lt;br /&gt;
== Using ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;&lt;br /&gt;
;Getting [[packages]] for your distribution&lt;br /&gt;
: Or try manual [[installation]] to have CRIU on your system&lt;br /&gt;
&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
;[[CLI]], [[RPC]] and [[C API]]&lt;br /&gt;
: Three ways to start using the C/R functionality.  [[:Category:API|More info]] about APIs.&lt;br /&gt;
&lt;br /&gt;
;[[Usage scenarios]]&lt;br /&gt;
: Ideas how criu can be used (some are crazy indeed)&lt;br /&gt;
&lt;br /&gt;
;[[:Category:HOWTO]]&lt;br /&gt;
: Collection of real world examples of how to use CRIU. Some are complex, some are not. HOW TO dump a [[simple loop]] might be the best one to start with. Also a set of [[asciinema]] records for real-life examples.&lt;br /&gt;
&lt;br /&gt;
;[[FAQ]] &amp;amp; [[When C/R fails]]&lt;br /&gt;
: A sort of troubleshooting guide&lt;br /&gt;
&lt;br /&gt;
;[[What can change after C/R]]&lt;br /&gt;
: CRIU cannot (yet) save and restore every single bit of tasks' state. This page describes what bits visible through standard kernel API are such.&lt;br /&gt;
&lt;br /&gt;
;[[What cannot be checkpointed]]&lt;br /&gt;
: What an application could do to make CRIU refuse to dump it.&lt;br /&gt;
&lt;br /&gt;
;[[Contacts]]&lt;br /&gt;
: Ways to communicate with CRIU community&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;m_center&amp;quot;&amp;gt;&lt;br /&gt;
== Developing ==&lt;br /&gt;
If you're interested in CRIU development, please subscribe to the criu mailing list: https://lists.openvz.org/mailman/listinfo/criu&lt;br /&gt;
&lt;br /&gt;
;[[Images]]&lt;br /&gt;
: Description of image files format&lt;br /&gt;
&lt;br /&gt;
;[[Plugins]]&lt;br /&gt;
: CRIU can call plugins provided by people&lt;br /&gt;
&lt;br /&gt;
;[[Upstream kernel commits]]&lt;br /&gt;
: Mainline kernel commits tracker&lt;br /&gt;
&lt;br /&gt;
;[[Recent commits]]&lt;br /&gt;
: CRIU tool repository commits&lt;br /&gt;
&lt;br /&gt;
;[[Manpages]]&lt;br /&gt;
: Kernel's manpages commits tracker&lt;br /&gt;
&lt;br /&gt;
;[[ZDTM Test Suite]]&lt;br /&gt;
: Zero downtime test suite&lt;br /&gt;
&lt;br /&gt;
;[[Todo|TODO]]&lt;br /&gt;
: Current TODO list&lt;br /&gt;
&lt;br /&gt;
;[[User namespace]]&lt;br /&gt;
: Implementing user namespace support&lt;br /&gt;
&lt;br /&gt;
;[[Postulates]]&lt;br /&gt;
: What to keep in mind when writing new code&lt;br /&gt;
&lt;br /&gt;
;[https://coveralls.io/github/checkpoint-restore/criu Code coverage results]&lt;br /&gt;
: Shows how zdtm run covers the criu code paths&lt;br /&gt;
&lt;br /&gt;
;[[How to submit patches]]&lt;br /&gt;
:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;both&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;m_left&amp;quot;&amp;gt;&lt;br /&gt;
== Under the hood ==&lt;br /&gt;
* [[Checkpoint/Restore]]&lt;br /&gt;
* [[:Category:Under the hood]]&lt;br /&gt;
* [[:Category:Network]]&lt;br /&gt;
* [[:Category:Files]]&lt;br /&gt;
* [[:Category:Memory]]&lt;br /&gt;
* [[Pending signals]]&lt;br /&gt;
* [[Stages of restoring]]&lt;br /&gt;
* [[Code blobs]]&lt;br /&gt;
* [[Comparison to other CR projects]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;m_center&amp;quot;&amp;gt;&lt;br /&gt;
== External links ==&lt;br /&gt;
{{:Articles}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;m_center&amp;quot;&amp;gt;&lt;br /&gt;
== Academic Research ==&lt;br /&gt;
* [[Optimization of CRIU]]&lt;br /&gt;
* [[CRIU for Migration]]&lt;br /&gt;
* [[CRIU for Security]]&lt;br /&gt;
* [[CRIU for Database]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;m_right&amp;quot;&amp;gt;&lt;br /&gt;
== Misc ==&lt;br /&gt;
* [[Podcasts]] and other audio/video interviews&lt;br /&gt;
* Project [[history]]&lt;br /&gt;
* [[Logo]] description&lt;br /&gt;
* [[Events]]&lt;br /&gt;
* [[CRIU acronym fun]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Wenhuizhang</name></author>
	</entry>
	<entry>
		<id>https://criu.org/index.php?title=Main_Page&amp;diff=5362</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://criu.org/index.php?title=Main_Page&amp;diff=5362"/>
		<updated>2023-02-26T03:35:20Z</updated>

		<summary type="html">&lt;p&gt;Wenhuizhang: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;float: {{{1|right}}}&amp;quot;&amp;gt;&lt;br /&gt;
{{Download box|left}}&lt;br /&gt;
[[Image:3.17.jpg|right|340px]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&amp;lt;big&amp;gt;Welcome to CRIU, a project to implement checkpoint/restore functionality for Linux.&lt;br /&gt;
&lt;br /&gt;
Checkpoint/Restore In Userspace, or CRIU (pronounced kree-oo, IPA: /krɪʊ/, Russian: криу), is a Linux software. It can freeze a running container (or an individual application) and checkpoint its state to disk. The data saved can be used to restore the application and run it exactly as it was during the time of the freeze. Using this functionality, application or container live migration, snapshots, remote debugging, and [[usage scenarios|many other things]] are now possible.&lt;br /&gt;
&lt;br /&gt;
CRIU started as a project of Virtuozzo, and grew with the tremendous help from the [[community]]. It is currently used by (integrated into) OpenVZ, [[LXC]]/LXD, [[Docker]], Podman, and [[Integration|other software]], and [[packages|packaged for many Linux distributions]].&lt;br /&gt;
&amp;lt;/big&amp;gt;&lt;br /&gt;
{{Like}}&lt;br /&gt;
&amp;lt;br clear=&amp;quot;both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;m_right&amp;quot;&amp;gt;&lt;br /&gt;
{{News block 2}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;m_left&amp;quot;&amp;gt;&lt;br /&gt;
== Using ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;&lt;br /&gt;
;Getting [[packages]] for your distribution&lt;br /&gt;
: Or try manual [[installation]] to have CRIU on your system&lt;br /&gt;
&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
;[[CLI]], [[RPC]] and [[C API]]&lt;br /&gt;
: Three ways to start using the C/R functionality.  [[:Category:API|More info]] about APIs.&lt;br /&gt;
&lt;br /&gt;
;[[Usage scenarios]]&lt;br /&gt;
: Ideas how criu can be used (some are crazy indeed)&lt;br /&gt;
&lt;br /&gt;
;[[:Category:HOWTO]]&lt;br /&gt;
: Collection of real world examples of how to use CRIU. Some are complex, some are not. HOW TO dump a [[simple loop]] might be the best one to start with. Also a set of [[asciinema]] records for real-life examples.&lt;br /&gt;
&lt;br /&gt;
;[[FAQ]] &amp;amp; [[When C/R fails]]&lt;br /&gt;
: A sort of troubleshooting guide&lt;br /&gt;
&lt;br /&gt;
;[[What can change after C/R]]&lt;br /&gt;
: CRIU cannot (yet) save and restore every single bit of tasks' state. This page describes what bits visible through standard kernel API are such.&lt;br /&gt;
&lt;br /&gt;
;[[What cannot be checkpointed]]&lt;br /&gt;
: What an application could do to make CRIU refuse to dump it.&lt;br /&gt;
&lt;br /&gt;
;[[Contacts]]&lt;br /&gt;
: Ways to communicate with CRIU community&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;m_center&amp;quot;&amp;gt;&lt;br /&gt;
== Developing ==&lt;br /&gt;
If you're interested in CRIU development, please subscribe to the criu mailing list: https://lists.openvz.org/mailman/listinfo/criu&lt;br /&gt;
&lt;br /&gt;
;[[Images]]&lt;br /&gt;
: Description of image files format&lt;br /&gt;
&lt;br /&gt;
;[[Plugins]]&lt;br /&gt;
: CRIU can call plugins provided by people&lt;br /&gt;
&lt;br /&gt;
;[[Upstream kernel commits]]&lt;br /&gt;
: Mainline kernel commits tracker&lt;br /&gt;
&lt;br /&gt;
;[[Recent commits]]&lt;br /&gt;
: CRIU tool repository commits&lt;br /&gt;
&lt;br /&gt;
;[[Manpages]]&lt;br /&gt;
: Kernel's manpages commits tracker&lt;br /&gt;
&lt;br /&gt;
;[[ZDTM Test Suite]]&lt;br /&gt;
: Zero downtime test suite&lt;br /&gt;
&lt;br /&gt;
;[[Todo|TODO]]&lt;br /&gt;
: Current TODO list&lt;br /&gt;
&lt;br /&gt;
;[[User namespace]]&lt;br /&gt;
: Implementing user namespace support&lt;br /&gt;
&lt;br /&gt;
;[[Postulates]]&lt;br /&gt;
: What to keep in mind when writing new code&lt;br /&gt;
&lt;br /&gt;
;[https://coveralls.io/github/checkpoint-restore/criu Code coverage results]&lt;br /&gt;
: Shows how zdtm run covers the criu code paths&lt;br /&gt;
&lt;br /&gt;
;[[How to submit patches]]&lt;br /&gt;
:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;both&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;m_left&amp;quot;&amp;gt;&lt;br /&gt;
== Under the hood ==&lt;br /&gt;
* [[Checkpoint/Restore]]&lt;br /&gt;
* [[:Category:Under the hood]]&lt;br /&gt;
* [[:Category:Network]]&lt;br /&gt;
* [[:Category:Files]]&lt;br /&gt;
* [[:Category:Memory]]&lt;br /&gt;
* [[Pending signals]]&lt;br /&gt;
* [[Stages of restoring]]&lt;br /&gt;
* [[Code blobs]]&lt;br /&gt;
* [[Comparison to other CR projects]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;m_center&amp;quot;&amp;gt;&lt;br /&gt;
== External links ==&lt;br /&gt;
{{:Articles}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;m_center&amp;quot;&amp;gt;&lt;br /&gt;
== Academic Research ==&lt;br /&gt;
{{:Optimization of CRIU}}&lt;br /&gt;
{{:CRIU for Migration}}&lt;br /&gt;
{{:CRIU for Security}}&lt;br /&gt;
{{:CRIU for Database}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;m_right&amp;quot;&amp;gt;&lt;br /&gt;
== Misc ==&lt;br /&gt;
* [[Podcasts]] and other audio/video interviews&lt;br /&gt;
* Project [[history]]&lt;br /&gt;
* [[Logo]] description&lt;br /&gt;
* [[Events]]&lt;br /&gt;
* [[CRIU acronym fun]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Wenhuizhang</name></author>
	</entry>
	<entry>
		<id>https://criu.org/index.php?title=Main_Page&amp;diff=5361</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://criu.org/index.php?title=Main_Page&amp;diff=5361"/>
		<updated>2023-02-26T03:31:11Z</updated>

		<summary type="html">&lt;p&gt;Wenhuizhang: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;float: {{{1|right}}}&amp;quot;&amp;gt;&lt;br /&gt;
{{Download box|left}}&lt;br /&gt;
[[Image:3.17.jpg|right|340px]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&amp;lt;big&amp;gt;Welcome to CRIU, a project to implement checkpoint/restore functionality for Linux.&lt;br /&gt;
&lt;br /&gt;
Checkpoint/Restore In Userspace, or CRIU (pronounced kree-oo, IPA: /krɪʊ/, Russian: криу), is a Linux software. It can freeze a running container (or an individual application) and checkpoint its state to disk. The data saved can be used to restore the application and run it exactly as it was during the time of the freeze. Using this functionality, application or container live migration, snapshots, remote debugging, and [[usage scenarios|many other things]] are now possible.&lt;br /&gt;
&lt;br /&gt;
CRIU started as a project of Virtuozzo, and grew with the tremendous help from the [[community]]. It is currently used by (integrated into) OpenVZ, [[LXC]]/LXD, [[Docker]], Podman, and [[Integration|other software]], and [[packages|packaged for many Linux distributions]].&lt;br /&gt;
&amp;lt;/big&amp;gt;&lt;br /&gt;
{{Like}}&lt;br /&gt;
&amp;lt;br clear=&amp;quot;both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;m_right&amp;quot;&amp;gt;&lt;br /&gt;
{{News block 2}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;m_left&amp;quot;&amp;gt;&lt;br /&gt;
== Using ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;&lt;br /&gt;
;Getting [[packages]] for your distribution&lt;br /&gt;
: Or try manual [[installation]] to have CRIU on your system&lt;br /&gt;
&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
;[[CLI]], [[RPC]] and [[C API]]&lt;br /&gt;
: Three ways to start using the C/R functionality.  [[:Category:API|More info]] about APIs.&lt;br /&gt;
&lt;br /&gt;
;[[Usage scenarios]]&lt;br /&gt;
: Ideas how criu can be used (some are crazy indeed)&lt;br /&gt;
&lt;br /&gt;
;[[:Category:HOWTO]]&lt;br /&gt;
: Collection of real world examples of how to use CRIU. Some are complex, some are not. HOW TO dump a [[simple loop]] might be the best one to start with. Also a set of [[asciinema]] records for real-life examples.&lt;br /&gt;
&lt;br /&gt;
;[[FAQ]] &amp;amp; [[When C/R fails]]&lt;br /&gt;
: A sort of troubleshooting guide&lt;br /&gt;
&lt;br /&gt;
;[[What can change after C/R]]&lt;br /&gt;
: CRIU cannot (yet) save and restore every single bit of tasks' state. This page describes what bits visible through standard kernel API are such.&lt;br /&gt;
&lt;br /&gt;
;[[What cannot be checkpointed]]&lt;br /&gt;
: What an application could do to make CRIU refuse to dump it.&lt;br /&gt;
&lt;br /&gt;
;[[Contacts]]&lt;br /&gt;
: Ways to communicate with CRIU community&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;m_center&amp;quot;&amp;gt;&lt;br /&gt;
== Developing ==&lt;br /&gt;
If you're interested in CRIU development, please subscribe to the criu mailing list: https://lists.openvz.org/mailman/listinfo/criu&lt;br /&gt;
&lt;br /&gt;
;[[Images]]&lt;br /&gt;
: Description of image files format&lt;br /&gt;
&lt;br /&gt;
;[[Plugins]]&lt;br /&gt;
: CRIU can call plugins provided by people&lt;br /&gt;
&lt;br /&gt;
;[[Upstream kernel commits]]&lt;br /&gt;
: Mainline kernel commits tracker&lt;br /&gt;
&lt;br /&gt;
;[[Recent commits]]&lt;br /&gt;
: CRIU tool repository commits&lt;br /&gt;
&lt;br /&gt;
;[[Manpages]]&lt;br /&gt;
: Kernel's manpages commits tracker&lt;br /&gt;
&lt;br /&gt;
;[[ZDTM Test Suite]]&lt;br /&gt;
: Zero downtime test suite&lt;br /&gt;
&lt;br /&gt;
;[[Todo|TODO]]&lt;br /&gt;
: Current TODO list&lt;br /&gt;
&lt;br /&gt;
;[[User namespace]]&lt;br /&gt;
: Implementing user namespace support&lt;br /&gt;
&lt;br /&gt;
;[[Postulates]]&lt;br /&gt;
: What to keep in mind when writing new code&lt;br /&gt;
&lt;br /&gt;
;[https://coveralls.io/github/checkpoint-restore/criu Code coverage results]&lt;br /&gt;
: Shows how zdtm run covers the criu code paths&lt;br /&gt;
&lt;br /&gt;
;[[How to submit patches]]&lt;br /&gt;
:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;both&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;m_left&amp;quot;&amp;gt;&lt;br /&gt;
== Under the hood ==&lt;br /&gt;
* [[Checkpoint/Restore]]&lt;br /&gt;
* [[:Category:Under the hood]]&lt;br /&gt;
* [[:Category:Network]]&lt;br /&gt;
* [[:Category:Files]]&lt;br /&gt;
* [[:Category:Memory]]&lt;br /&gt;
* [[Pending signals]]&lt;br /&gt;
* [[Stages of restoring]]&lt;br /&gt;
* [[Code blobs]]&lt;br /&gt;
* [[Comparison to other CR projects]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;m_center&amp;quot;&amp;gt;&lt;br /&gt;
== External links ==&lt;br /&gt;
{{:Articles}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;m_center&amp;quot;&amp;gt;&lt;br /&gt;
== External links ==&lt;br /&gt;
{{:Acedemic Research}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;m_right&amp;quot;&amp;gt;&lt;br /&gt;
== Misc ==&lt;br /&gt;
* [[Podcasts]] and other audio/video interviews&lt;br /&gt;
* Project [[history]]&lt;br /&gt;
* [[Logo]] description&lt;br /&gt;
* [[Events]]&lt;br /&gt;
* [[CRIU acronym fun]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Wenhuizhang</name></author>
	</entry>
	<entry>
		<id>https://criu.org/index.php?title=Performance_research&amp;diff=5347</id>
		<title>Performance research</title>
		<link rel="alternate" type="text/html" href="https://criu.org/index.php?title=Performance_research&amp;diff=5347"/>
		<updated>2023-02-22T21:18:26Z</updated>

		<summary type="html">&lt;p&gt;Wenhuizhang: typo correction&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Written here are performance issues found.&lt;br /&gt;
&lt;br /&gt;
Timing stats of live migration of a small container with 11 tasks is&lt;br /&gt;
&lt;br /&gt;
* Total time ~3.5 seconds&lt;br /&gt;
* Frozen time ~3.0 seconds&lt;br /&gt;
** Pre-dump stages ~0.5 seconds each&lt;br /&gt;
** Restore time ~1.9 seconds&lt;br /&gt;
** Images transfer time ~0.3 seconds&lt;br /&gt;
&lt;br /&gt;
Below is the list of issues found&lt;br /&gt;
&lt;br /&gt;
== Dump ==&lt;br /&gt;
&lt;br /&gt;
Surprisingly, but the mem-drain time is not the biggest. It's &amp;quot;only&amp;quot; ~0.02 seconds. There are places in code that take longer.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;code&amp;gt;parse_smaps&amp;lt;/code&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
Time spent in this routine is up to 0.2 seconds on dump. This one exploits /proc heavily. For a container with 11 tasks the syscall stats look like&lt;br /&gt;
&lt;br /&gt;
    834 read&lt;br /&gt;
   1451 fstat&lt;br /&gt;
   1462 close&lt;br /&gt;
   1642 openat&lt;br /&gt;
&lt;br /&gt;
while opens and stats happen on&lt;br /&gt;
&lt;br /&gt;
    193 openat(4, &amp;quot;map-symlink&amp;quot;, O_RDONLY) = -1 ENOENT (No such file or directory)&lt;br /&gt;
   1438 openat(4, &amp;quot;map-symlink&amp;quot;, O_RDONLY) = 5&lt;br /&gt;
     11 openat(AT_FDCWD, &amp;quot;/proc/$pid/map_files&amp;quot;, O_RDONLY|O_NONBLOCK|O_DIRECTORY|O_CLOEXEC) = 4&lt;br /&gt;
&lt;br /&gt;
== Restore ==&lt;br /&gt;
&lt;br /&gt;
=== Fork vs VMA restore ===&lt;br /&gt;
&lt;br /&gt;
We restore task's mappings before it goes forking to handle COW. This effectively serializes forking.&lt;br /&gt;
&lt;br /&gt;
=== Restoring VMAs ===&lt;br /&gt;
&lt;br /&gt;
There are 4 stages in VMA restore. Relative times of each are below&lt;br /&gt;
&lt;br /&gt;
* Reading images                  1%&lt;br /&gt;
* Mapping huge premap area       &amp;lt;&amp;lt; 1%&lt;br /&gt;
* (Re-)mapping sub-areas          73%&lt;br /&gt;
* Filling area with data          26%&lt;br /&gt;
&lt;br /&gt;
The 3rd stage has two parts. With timings:&lt;br /&gt;
&lt;br /&gt;
* Opening filemap fd              85%&lt;br /&gt;
* Maping vma                      15%&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Opening files for mappings ===&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;get_filemap_fd()&amp;lt;/code&amp;gt; opens new fd every time. If a file is mapped several&lt;br /&gt;
times (e.g. -- a library) we can share one fd for that.&lt;br /&gt;
&lt;br /&gt;
=== Staging ===&lt;br /&gt;
&lt;br /&gt;
When restoring a single task CRIU uses [[stages of restoring]] which slows things down. Need either special-care the single task restore, or introduce fine-grained locking for such things.&lt;br /&gt;
&lt;br /&gt;
[[Category: Development]]&lt;br /&gt;
[[Category: Thinkers]]&lt;/div&gt;</summary>
		<author><name>Wenhuizhang</name></author>
	</entry>
</feed>