• Andrey Vagin's avatar
    restorer: rework unmaping old VMA-s (v3) · e1e10347
    Andrey Vagin authored
    All process VMA-s are in "premmaped area". All restorer stuff are in
    bootstap "area", so we have two areas.
    
    So we don't need to unmap extra VMA-s one by one. We can call munmap
    three times for the region before the first area, for the hole between
    areas and for the region after the second area.
    
    The old scheme didn't work, because the list of VMA-s can be changed
    after collecting. It can be due to memory allocations by libc or due to
    increased stack.
    
    v2: improve readability at the expense of beautiness
    v3: print return code of munmap in error messages
    Signed-off-by: 's avatarAndrey Vagin <avagin@openvz.org>
    Signed-off-by: 's avatarPavel Emelyanov <xemul@parallels.com>
    e1e10347
Name
Last commit
Last update
..
asm-generic Loading commit data...
bug.h Loading commit data...
compiler.h Loading commit data...
cpu.h Loading commit data...
cr-service.h Loading commit data...
cr-show.h Loading commit data...
crtools.h Loading commit data...
err.h Loading commit data...
eventfd.h Loading commit data...
eventpoll.h Loading commit data...
fifo.h Loading commit data...
file-ids.h Loading commit data...
file-lock.h Loading commit data...
files-reg.h Loading commit data...
files.h Loading commit data...
fsnotify.h Loading commit data...
image-desc.h Loading commit data...
image.h Loading commit data...
inet_diag.h Loading commit data...
ipc_ns.h Loading commit data...
kcmp-ids.h Loading commit data...
kerndat.h Loading commit data...
libnetlink.h Loading commit data...
list.h Loading commit data...
lock.h Loading commit data...
log-levels.h Loading commit data...
log.h Loading commit data...
magic.h Loading commit data...
mem.h Loading commit data...
mount.h Loading commit data...
namespaces.h Loading commit data...
net.h Loading commit data...
netfilter.h Loading commit data...
netlink_diag.h Loading commit data...
packet_diag.h Loading commit data...
page-pipe.h Loading commit data...
page-read.h Loading commit data...
page-xfer.h Loading commit data...
parasite-syscall.h Loading commit data...
parasite.h Loading commit data...
pipes.h Loading commit data...
proc_parse.h Loading commit data...
protobuf-desc.h Loading commit data...
protobuf.h Loading commit data...
pstree.h Loading commit data...
ptrace.h Loading commit data...
rbtree.h Loading commit data...
restorer.h Loading commit data...
shmem.h Loading commit data...
sigframe.h Loading commit data...
signalfd.h Loading commit data...
sk-inet.h Loading commit data...
sk-packet.h Loading commit data...
sk-queue.h Loading commit data...
sockets.h Loading commit data...
stats.h Loading commit data...
string.h Loading commit data...
syscall-types.h Loading commit data...
sysctl.h Loading commit data...
tty.h Loading commit data...
tun.h Loading commit data...
unix_diag.h Loading commit data...
util-pie.h Loading commit data...
util.h Loading commit data...
uts_ns.h Loading commit data...
vdso.h Loading commit data...
xmalloc.h Loading commit data...