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);