| 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 --> |
| − |
| |
| − | === New features ===
| |
| | | | |
| | === Optimizations/improvements === | | === Optimizations/improvements === |
| | + | * [[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 ({{Bug|292}}) |
| | + | * More verbosity in case VDSO magic mismatch |
| | + | * Restore or legacy epoll target descriptors and fsnotify marks is unified with common case |
| | | | |
| | === Bugfixes === | | === Bugfixes === |
| | + | * 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 ({{Bug|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 === |
| | + | * Deprecated separate images for fsnotify marks |