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 |