• Cyrill Gorcunov's avatar
    fault-injection: Add FI_HUGE_ANON_SHMEM_ID type · c94fb7d0
    Cyrill Gorcunov authored
    To test if we can survive with shmid more than 4 bytes
    long in image formats.
    
    Without the fix for shmid
    
     | [root@uranus criu] test/zdtm.py run -t zdtm/static/maps01 --fault 132 -f h -k always
     | === Run 1/1 ================ zdtm/static/maps01
     |
     | ========================= Run zdtm/static/maps01 in h ==========================
     | Start test
     | Test is SUID
     | ./maps01 --pidfile=maps01.pid --outfile=maps01.out
     | Run criu dump
     | Forcing 132 fault
     | Run criu restore
     | Forcing 132 fault
     | =[log]=> dump/zdtm/static/maps01/36/1/restore.log
     | ------------------------ grep Error ------------------------
     | (00.016464)     37: Opening 0x007f39c04b5000-0x007f3a004b5000 0000000000000000 (101) vma
     | (00.016465)     37: Search for 0x007f39c04b5000 shmem 0x10118e915 0x7f97f7ae4ae8/36
     | (00.016470)     37: Waiting for the 10118e915 shmem to appear
     | (00.016479)     36: No pagemap-shmem-18409749.img image
     | (00.016481)     36: Error (criu/shmem.c:559): Can't restore shmem content
     | (00.016501)     36: Error (criu/mem.c:1208): `- Can't open vma
     | (00.016552) Error (criu/cr-restore.c:2449): Restoring FAILED.
     | ------------------------ ERROR OVER ------------------------
    
    And with the fix
    
     | [root@uranus criu] test/zdtm.py run -t zdtm/static/maps01 --fault 132 -f h -k always
     | === Run 1/1 ================ zdtm/static/maps01
     |
     | ========================= Run zdtm/static/maps01 in h ==========================
     | Start test
     | Test is SUID
     | ./maps01 --pidfile=maps01.pid --outfile=maps01.out
     | Run criu dump
     | Forcing 132 fault
     | Run criu restore
     | Forcing 132 fault
     | Send the 15 signal to  36
     | Wait for zdtm/static/maps01(36) to die for 0.100000
     | ========================= Test zdtm/static/maps01 PASS =========================
    Signed-off-by: 's avatarCyrill Gorcunov <gorcunov@openvz.org>
    Signed-off-by: 's avatarAndrei Vagin <avagin@virtuozzo.com>
    c94fb7d0
Name
Last commit
Last update
..
asm-generic Loading commit data...
linux Loading commit data...
action-scripts.h Loading commit data...
aio.h Loading commit data...
atomic.h Loading commit data...
autofs.h Loading commit data...
bfd.h Loading commit data...
bitmap.h Loading commit data...
bitops.h Loading commit data...
bitsperlong.h Loading commit data...
cgroup-props.h Loading commit data...
cgroup.h Loading commit data...
clone-noasan.h Loading commit data...
cpu.h Loading commit data...
cr-errno.h Loading commit data...
cr-service-const.h Loading commit data...
cr-service.h Loading commit data...
cr_options.h Loading commit data...
criu-log.h Loading commit data...
criu-plugin.h Loading commit data...
crtools.h Loading commit data...
dump.h Loading commit data...
eventfd.h Loading commit data...
eventpoll.h Loading commit data...
external.h Loading commit data...
fault-injection.h Loading commit data...
fcntl.h Loading commit data...
fdinfo.h Loading commit data...
fdstore.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...
filesystems.h Loading commit data...
fs-magic.h Loading commit data...
fsnotify.h Loading commit data...
image-desc.h Loading commit data...
image.h Loading commit data...
imgset.h Loading commit data...
inet_diag.h Loading commit data...
infect-pie.h Loading commit data...
int.h Loading commit data...
ipc_ns.h Loading commit data...
irmap.h Loading commit data...
kcmp-ids.h Loading commit data...
kcmp.h Loading commit data...
kerndat.h Loading commit data...
libnetlink.h Loading commit data...
log.h Loading commit data...
lsm.h Loading commit data...
magic.h Loading commit data...
mem.h Loading commit data...
mman.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-xfer.h Loading commit data...
page.h Loading commit data...
pagemap-cache.h Loading commit data...
pagemap.h Loading commit data...
parasite-syscall.h Loading commit data...
parasite-vdso.h Loading commit data...
parasite.h Loading commit data...
path.h Loading commit data...
pid.h Loading commit data...
pipes.h Loading commit data...
plugin.h Loading commit data...
posix-timer.h Loading commit data...
prctl.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-compat.h Loading commit data...
rbtree.h Loading commit data...
restore.h Loading commit data...
restorer.h Loading commit data...
rst-malloc.h Loading commit data...
rst_info.h Loading commit data...
seccomp.h Loading commit data...
seize.h Loading commit data...
servicefd.h Loading commit data...
setproctitle.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...
sysctl.h Loading commit data...
sysfs_parse.h Loading commit data...
timerfd.h Loading commit data...
tty.h Loading commit data...
tun.h Loading commit data...
types.h Loading commit data...
uffd.h Loading commit data...
unix_diag.h Loading commit data...
util-pie.h Loading commit data...
util-vdso.h Loading commit data...
util.h Loading commit data...
uts_ns.h Loading commit data...
vdso.h Loading commit data...
vma.h Loading commit data...
xmalloc.h Loading commit data...