Difference between revisions of "Download/criu/1.3-rc1"

From CRIU
Jump to navigation Jump to search
(Created page with "{{Release|1.3-rc1|25 Apr 2014}} === New features === * AArch64 * Multiple mount namespaces * FPU state restore control ** Restore old FPU state on newer CPUs ** Ability to ig...")
 
m (formatting)
 
(One intermediate revision by the same user not shown)
Line 9: Line 9:
 
* Support stopped multi-threaded tasks
 
* Support stopped multi-threaded tasks
 
* CRIU now can execv() other binary right after restore is complete
 
* CRIU now can execv() other binary right after restore is complete
* Inode-revese mapping can be enforced to allow live-migration with FS copying
+
* Inode-reverse mapping can be enforced to allow live-migration with FS copying
 
* Gold linker can now be used to compile CRIU
 
* Gold linker can now be used to compile CRIU
 
* "Berserker" test to check CRIU scalability
 
* "Berserker" test to check CRIU scalability
Line 20: Line 20:
  
 
=== Fixes ===
 
=== Fixes ===
* Bad checks for kcmp() ret codes resulted in errors in file sharing detection
+
* Bad checks for <code>kcmp()</code> ret codes resulted in errors in file sharing detection
* Multiple mmap-s of same files with different flags blocked the restore
+
* Multiple mmaps of same files with different flags blocked the restore
 
* Integer overflow in huge mapping restore caused restoration failure
 
* Integer overflow in huge mapping restore caused restoration failure
* Devpts's newinstance option was lost during dump
+
* devpts's <code>newinstance</code> option was lost during dump
 
* Subsequent dump could try to find old mem dump for newly forked task
 
* Subsequent dump could try to find old mem dump for newly forked task
 
* Bad detection of overmounted mountpoints on fsnotify restore
 
* Bad detection of overmounted mountpoints on fsnotify restore
 
* Page-server could read partial message and failed
 
* Page-server could read partial message and failed
* Errors in dumping of two subsequent anon vmas in some cases
+
* Errors in dumping of two subsequent anon VMAs in some cases
* Irmap mis-compared devices for disk FS-s
+
* Irmap mis-compared devices for disk FSs
 
* TMPFS handles always change during dump/restore
 
* TMPFS handles always change during dump/restore
* Pre-dump sometimes hangs on FIFO-s
+
* Pre-dump sometimes hangs on FIFOs
 
* Post-restore script fails too late (if does it)
 
* Post-restore script fails too late (if does it)

Latest revision as of 07:09, 14 June 2014

Tarball: criu-1.3-rc1.tar.bz2
Version: 1.3-rc1
Released: 25 Apr 2014
GIT tag: v1.3-rc1

New features[edit]

  • AArch64
  • Multiple mount namespaces
  • FPU state restore control
    • Restore old FPU state on newer CPUs
    • Ability to ignore FPU restoration
  • Support stopped multi-threaded tasks
  • CRIU now can execv() other binary right after restore is complete
  • Inode-reverse mapping can be enforced to allow live-migration with FS copying
  • Gold linker can now be used to compile CRIU
  • "Berserker" test to check CRIU scalability
  • Punch pages from mem images on restore (optimizes live-migration)

Optimizations[edit]

  • Batched deduplication of memory images
  • Packed rlimits into core image
  • Packed timers into core image

Fixes[edit]

  • Bad checks for kcmp() ret codes resulted in errors in file sharing detection
  • Multiple mmaps of same files with different flags blocked the restore
  • Integer overflow in huge mapping restore caused restoration failure
  • devpts's newinstance option was lost during dump
  • Subsequent dump could try to find old mem dump for newly forked task
  • Bad detection of overmounted mountpoints on fsnotify restore
  • Page-server could read partial message and failed
  • Errors in dumping of two subsequent anon VMAs in some cases
  • Irmap mis-compared devices for disk FSs
  • TMPFS handles always change during dump/restore
  • Pre-dump sometimes hangs on FIFOs
  • Post-restore script fails too late (if does it)