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