Difference between revisions of "Download/criu/3.7"

From CRIU
Jump to navigation Jump to search
 
(2 intermediate revisions by 2 users not shown)
Line 8: Line 8:
 
** SO_REUSEPORT option
 
** SO_REUSEPORT option
 
** IPv4-mapped inet [[sockets]]
 
** IPv4-mapped inet [[sockets]]
** Devices [[CGroups]]
+
** Net_prio [[CGroups]]
 
** Overmounted shared [[mountpoints]]
 
** Overmounted shared [[mountpoints]]
 +
** Non-broken and breaking leases
  
 
=== Improvements ===
 
=== Improvements ===
 
* Show criu and kernel versions in logs
 
* Show criu and kernel versions in logs
 
* [[CRIT]] decodes socket families, protocols and types
 
* [[CRIT]] decodes socket families, protocols and types
 +
* Much less pipes is needed for pre-dump, which is especially useful for big mem migration
  
 
=== Bugfixes ===
 
=== Bugfixes ===
Line 20: Line 22:
 
* Overflow in various IDs caused bad image names
 
* Overflow in various IDs caused bad image names
 
* Compat (32bit) syscalls lost signedness in [[compel]]
 
* Compat (32bit) syscalls lost signedness in [[compel]]
 +
* Corked sockets lost cork flag
 +
* Preadv() syscall was declared with error which resulted in dump errors on 32-bit processors
 +
* Musl compilation failed
 +
* Ghost files in / dump failed
 +
* Crash when releasing context for ghost files, due to free()-ing shmalloc()-ed area
 +
* [[Lazy migration|Lazy restore]] could receive partial page and crashed
 +
* Erroneous closing of lazy pages connection caused restore to hang
 +
* Lazy memory fetch restore could start before tasks are restored

Latest revision as of 04:39, 22 December 2017

Tarball: criu-3.7.tar.gz
Version: 3.7 "Vinyl Magpie"
Released: 19 Dec 2017
GIT tag: v3.7

New features[edit]

Improvements[edit]

  • Show criu and kernel versions in logs
  • CRIT decodes socket families, protocols and types
  • Much less pipes is needed for pre-dump, which is especially useful for big mem migration

Bugfixes[edit]

  • Files in /proc/pid/map_file could be opened by non-exiting name (with 0x prefix) and it was fixed in kernel
  • CRIU log levels were used to configure logging for libsoccr thus breaking its logs
  • Overflow in various IDs caused bad image names
  • Compat (32bit) syscalls lost signedness in compel
  • Corked sockets lost cork flag
  • Preadv() syscall was declared with error which resulted in dump errors on 32-bit processors
  • Musl compilation failed
  • Ghost files in / dump failed
  • Crash when releasing context for ghost files, due to free()-ing shmalloc()-ed area
  • Lazy restore could receive partial page and crashed
  • Erroneous closing of lazy pages connection caused restore to hang
  • Lazy memory fetch restore could start before tasks are restored