Difference between revisions of "Download/criu/3.2"

From CRIU
Jump to navigation Jump to search
 
(2 intermediate revisions by the same user not shown)
Line 1: Line 1:
 
{{Release|3.2}}
 
{{Release|3.2}}
 
 
<!-- NOTE: you can use {{Bug|123}} to link to a github issue -->
 
<!-- NOTE: you can use {{Bug|123}} to link to a github issue -->
  
Line 11: Line 10:
 
* More verbosity in case TCP locking fails ({{Bug|292}})
 
* More verbosity in case TCP locking fails ({{Bug|292}})
 
* More verbosity in case VDSO magic mismatch
 
* More verbosity in case VDSO magic mismatch
* Restore or legacy epoll target descriptors is unified with common case
+
* Restore or legacy epoll target descriptors and fsnotify marks is unified with common case
  
 
=== Bugfixes ===
 
=== Bugfixes ===
Line 19: Line 18:
 
* Waiting helpers could race with sigchild handler and would result in restore failure
 
* Waiting helpers could race with sigchild handler and would result in restore failure
 
* Missing VVAR page in 32bit tasks wasn't skipped and resulted in restore failure
 
* Missing VVAR page in 32bit tasks wasn't skipped and resulted in restore failure
 +
* After restore consumption of files is increased (was fixed as side effect of mmap optimization)
  
 
=== Deprecation/Removal ===
 
=== Deprecation/Removal ===
 
* Deprecated separate images for fsnotify marks
 
* Deprecated separate images for fsnotify marks

Latest revision as of 09:56, 19 June 2017

Tarball: criu-3.2.tar.gz
Version: 3.2 "Tin Hoopoe"
Released: 19 Jun 2017
GIT tag: v3.2

Optimizations/improvements[edit]

  • Invisible files restore is de-serialized
  • VMAs restore performance is improved significantly
    • Mappings of the same file re-use the descriptor, not re-open it every time
    • Not-COW-ed mappings are restored in-place and are not mremmap()ed
    • Empty RO mappings are mmap()ed as such and thus not re-mprotect()ed at the end
  • More verbosity in case TCP locking fails (#292)
  • More verbosity in case VDSO magic mismatch
  • Restore or legacy epoll target descriptors and fsnotify marks is unified with common case

Bugfixes[edit]

  • Restoring fanotify marks from old images (<1.3) dropped the mark
  • Binfmt_misc mount could be mounted into wrong place
  • Compilation failed with gcc 6.3.0 (#315)
  • Waiting helpers could race with sigchild handler and would result in restore failure
  • Missing VVAR page in 32bit tasks wasn't skipped and resulted in restore failure
  • After restore consumption of files is increased (was fixed as side effect of mmap optimization)

Deprecation/Removal[edit]

  • Deprecated separate images for fsnotify marks