rinfo 111 mtcp/mtcp_restart.c static RestoreInfo rinfo; rinfo 127 mtcp/mtcp_restart.c static void unmap_memory_areas_and_restore_vdso(RestoreInfo *rinfo); rinfo 201 mtcp/mtcp_restart.c rinfo.fd = -1; rinfo 202 mtcp/mtcp_restart.c rinfo.use_gdb = 0; rinfo 203 mtcp/mtcp_restart.c rinfo.text_offset = -1; rinfo 213 mtcp/mtcp_restart.c rinfo.use_gdb = 1; rinfo 216 mtcp/mtcp_restart.c rinfo.text_offset = mtcp_strtol(argv[1]); rinfo 220 mtcp/mtcp_restart.c rinfo.fd = mtcp_strtol(argv[1]); rinfo 223 mtcp/mtcp_restart.c rinfo.stderr_fd = mtcp_strtol(argv[1]); rinfo 234 mtcp/mtcp_restart.c if ((rinfo.fd != -1) ^ (ckptImage == NULL)) { rinfo 239 mtcp/mtcp_restart.c if (rinfo.fd != -1) { rinfo 240 mtcp/mtcp_restart.c mtcp_readfile(rinfo.fd, &mtcpHdr, sizeof mtcpHdr); rinfo 243 mtcp/mtcp_restart.c rinfo.fd = mtcp_sys_open2(ckptImage, O_RDONLY); rinfo 244 mtcp/mtcp_restart.c if (rinfo.fd == -1) { rinfo 255 mtcp/mtcp_restart.c rc = mtcp_readfile(rinfo.fd, &mtcpHdr, sizeof mtcpHdr); rinfo 265 mtcp/mtcp_restart.c mtcpHdr.restore_addr + rinfo.text_offset); rinfo 266 mtcp/mtcp_restart.c if (rinfo.text_offset == -1) rinfo 271 mtcp/mtcp_restart.c mtcp_simulateread(rinfo.fd, &mtcpHdr); rinfo 275 mtcp/mtcp_restart.c rinfo.saved_brk = mtcpHdr.saved_brk; rinfo 276 mtcp/mtcp_restart.c rinfo.restore_addr = mtcpHdr.restore_addr; rinfo 277 mtcp/mtcp_restart.c rinfo.restore_end = mtcpHdr.restore_addr + mtcpHdr.restore_size; rinfo 278 mtcp/mtcp_restart.c rinfo.restore_size = mtcpHdr.restore_size; rinfo 279 mtcp/mtcp_restart.c rinfo.vdsoStart = mtcpHdr.vdsoStart; rinfo 280 mtcp/mtcp_restart.c rinfo.vdsoEnd = mtcpHdr.vdsoEnd; rinfo 281 mtcp/mtcp_restart.c rinfo.vvarStart = mtcpHdr.vvarStart; rinfo 282 mtcp/mtcp_restart.c rinfo.vvarEnd = mtcpHdr.vvarEnd; rinfo 283 mtcp/mtcp_restart.c rinfo.post_restart = mtcpHdr.post_restart; rinfo 284 mtcp/mtcp_restart.c rinfo.motherofall_tls_info = mtcpHdr.motherofall_tls_info; rinfo 285 mtcp/mtcp_restart.c rinfo.tls_pid_offset = mtcpHdr.tls_pid_offset; rinfo 286 mtcp/mtcp_restart.c rinfo.tls_tid_offset = mtcpHdr.tls_tid_offset; rinfo 287 mtcp/mtcp_restart.c rinfo.myinfo_gs = mtcpHdr.myinfo_gs; rinfo 289 mtcp/mtcp_restart.c restore_brk(rinfo.saved_brk, rinfo.restore_addr, rinfo 290 mtcp/mtcp_restart.c rinfo.restore_addr + rinfo.restore_size); rinfo 291 mtcp/mtcp_restart.c getTextAddr(&rinfo.text_addr, &rinfo.text_size); rinfo 292 mtcp/mtcp_restart.c if (hasOverlappingMapping(rinfo.restore_addr, rinfo.restore_size)) { rinfo 367 mtcp/mtcp_restart.c void *addr = mtcp_sys_mmap(rinfo.restore_addr, rinfo.restore_size, rinfo 375 mtcp/mtcp_restart.c size_t offset = (char*)&restorememoryareas - rinfo.text_addr; rinfo 376 mtcp/mtcp_restart.c rinfo.restorememoryareas_fptr = (fnptr_t)(rinfo.restore_addr + offset); rinfo 382 mtcp/mtcp_restart.c mtcp_memcpy(rinfo.restore_addr, rinfo.text_addr, rinfo.text_size); rinfo 383 mtcp/mtcp_restart.c mtcp_memcpy(rinfo.restore_addr + rinfo.text_size, &rinfo, sizeof(rinfo)); rinfo 384 mtcp/mtcp_restart.c void *stack_ptr = rinfo.restore_addr + rinfo.restore_size - MB; rinfo 455 mtcp/mtcp_restart.c rinfo.restorememoryareas_fptr(&rinfo); rinfo 462 mtcp/mtcp_restart.c restorememoryareas(&rinfo); rinfo 593 mtcp/mtcp_restart.c static void unmap_memory_areas_and_restore_vdso(RestoreInfo *rinfo) rinfo 610 mtcp/mtcp_restart.c if (area.addr >= rinfo->restore_addr && area.addr < rinfo->restore_end) { rinfo 617 mtcp/mtcp_restart.c area.addr, area.endAddr, rinfo->vdsoStart, rinfo->vdsoEnd); rinfo 640 mtcp/mtcp_restart.c if ((vdsoStart == vvarEnd && rinfo->vdsoStart != rinfo->vvarEnd) || rinfo 641 mtcp/mtcp_restart.c (vvarStart == vdsoEnd && rinfo->vvarStart != rinfo->vdsoEnd)) { rinfo 646 mtcp/mtcp_restart.c if (vdsoEnd - vdsoStart != rinfo->vdsoEnd - rinfo->vdsoStart) { rinfo 651 mtcp/mtcp_restart.c if (vvarEnd - vvarStart != rinfo->vvarEnd - rinfo->vvarStart) { rinfo 656 mtcp/mtcp_restart.c if (vdsoStart == rinfo->vdsoStart) { rinfo 658 mtcp/mtcp_restart.c MTCP_ASSERT(vvarStart == rinfo->vvarStart); rinfo 664 mtcp/mtcp_restart.c rinfo->vdsoStart, rinfo->vdsoEnd - rinfo->vdsoStart) || rinfo 666 mtcp/mtcp_restart.c rinfo->vvarStart, rinfo->vvarEnd - rinfo->vvarStart) || rinfo 668 mtcp/mtcp_restart.c rinfo->vdsoStart, rinfo->vdsoEnd - rinfo->vdsoStart) || rinfo 670 mtcp/mtcp_restart.c rinfo->vvarStart, rinfo->vvarEnd - rinfo->vvarStart)) { rinfo 676 mtcp/mtcp_restart.c rinfo->vdsoStart, rinfo->vdsoEnd, rinfo->vvarStart, rinfo->vvarEnd); rinfo 685 mtcp/mtcp_restart.c rinfo->vdsoStart); rinfo 690 mtcp/mtcp_restart.c MTCP_ASSERT(vdso == rinfo->vdsoStart); rinfo 720 mtcp/mtcp_restart.c mtcp_memcpy(vdsoStart, rinfo->vdsoStart, vdsoEnd - vdsoStart); rinfo 729 mtcp/mtcp_restart.c rinfo->vvarStart); rinfo 734 mtcp/mtcp_restart.c MTCP_ASSERT(vvar == rinfo->vvarStart); rinfo 745 mtcp/mtcp_restart.c mtcp_memcpy(vvarStart, rinfo->vvarStart, vvarEnd - vvarStart);