| Line 3: |
Line 3: |
| | | | |
| | === New features === | | === New features === |
| | + | * Pipes usage [[statistics]] |
| | + | * Run [[page server]] as non-daemon via [[RPC]] |
| | + | * C/R of |
| | + | ** SO_REUSEPORT option |
| | + | ** IPv4-mapped inet [[sockets]] |
| | + | ** Net_prio [[CGroups]] |
| | + | ** Overmounted shared [[mountpoints]] |
| | + | ** Non-broken and breaking leases |
| | | | |
| | === Improvements === | | === Improvements === |
| | + | * 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 === | | === Bugfixes === |
| | + | * Files in <code>/proc/pid/map_file</code> 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 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 |