mtcpHdr 390 ckptserializer.cpp void CkptSerializer::writeCkptImage(void *mtcpHdr, size_t mtcpHdrLen) mtcpHdr 420 ckptserializer.cpp JASSERT(Util::writeAll(fd, mtcpHdr, mtcpHdrLen) == (ssize_t) mtcpHdrLen); mtcpHdr 35 ckptserializer.h void writeCkptImage(void *mtcpHdr, size_t mtcpHdrLen); mtcpHdr 124 mtcp/mtcp_restart.c static void mtcp_simulateread(int fd, MtcpHeader *mtcpHdr); mtcpHdr 171 mtcp/mtcp_restart.c MtcpHeader mtcpHdr; mtcpHdr 240 mtcp/mtcp_restart.c mtcp_readfile(rinfo.fd, &mtcpHdr, sizeof mtcpHdr); mtcpHdr 255 mtcp/mtcp_restart.c rc = mtcp_readfile(rinfo.fd, &mtcpHdr, sizeof mtcpHdr); mtcpHdr 256 mtcp/mtcp_restart.c } while (rc > 0 && mtcp_strcmp(mtcpHdr.signature, MTCP_SIGNATURE) != 0); mtcpHdr 265 mtcp/mtcp_restart.c mtcpHdr.restore_addr + rinfo.text_offset); mtcpHdr 271 mtcp/mtcp_restart.c mtcp_simulateread(rinfo.fd, &mtcpHdr); mtcpHdr 275 mtcp/mtcp_restart.c rinfo.saved_brk = mtcpHdr.saved_brk; mtcpHdr 276 mtcp/mtcp_restart.c rinfo.restore_addr = mtcpHdr.restore_addr; mtcpHdr 277 mtcp/mtcp_restart.c rinfo.restore_end = mtcpHdr.restore_addr + mtcpHdr.restore_size; mtcpHdr 278 mtcp/mtcp_restart.c rinfo.restore_size = mtcpHdr.restore_size; mtcpHdr 279 mtcp/mtcp_restart.c rinfo.vdsoStart = mtcpHdr.vdsoStart; mtcpHdr 280 mtcp/mtcp_restart.c rinfo.vdsoEnd = mtcpHdr.vdsoEnd; mtcpHdr 281 mtcp/mtcp_restart.c rinfo.vvarStart = mtcpHdr.vvarStart; mtcpHdr 282 mtcp/mtcp_restart.c rinfo.vvarEnd = mtcpHdr.vvarEnd; mtcpHdr 283 mtcp/mtcp_restart.c rinfo.post_restart = mtcpHdr.post_restart; mtcpHdr 284 mtcp/mtcp_restart.c rinfo.motherofall_tls_info = mtcpHdr.motherofall_tls_info; mtcpHdr 285 mtcp/mtcp_restart.c rinfo.tls_pid_offset = mtcpHdr.tls_pid_offset; mtcpHdr 286 mtcp/mtcp_restart.c rinfo.tls_tid_offset = mtcpHdr.tls_tid_offset; mtcpHdr 287 mtcp/mtcp_restart.c rinfo.myinfo_gs = mtcpHdr.myinfo_gs; mtcpHdr 467 mtcp/mtcp_restart.c static void mtcp_simulateread(int fd, MtcpHeader *mtcpHdr) mtcpHdr 473 mtcp/mtcp_restart.c mtcp_memcpy(buf, mtcpHdr->signature, MTCP_SIGNATURE_LEN); mtcpHdr 477 mtcp/mtcp_restart.c mtcpHdr->restore_addr, mtcpHdr->restore_addr + mtcpHdr->restore_size); mtcpHdr 479 mtcp/mtcp_restart.c mtcpHdr->post_restart); mtcpHdr 480 mtcp/mtcp_restart.c mtcp_printf("**** brk (sbrk(0)): %p\n", mtcpHdr->saved_brk); mtcpHdr 481 mtcp/mtcp_restart.c mtcp_printf("**** vdso: %p-%p\n", mtcpHdr->vdsoStart, mtcpHdr->vdsoEnd); mtcpHdr 482 mtcp/mtcp_restart.c mtcp_printf("**** vvar: %p-%p\n", mtcpHdr->vvarStart, mtcpHdr->vvarEnd); mtcpHdr 250 threadlist.cpp static void prepareMtcpHeader(MtcpHeader *mtcpHdr) mtcpHdr 252 threadlist.cpp memset(mtcpHdr, 0, sizeof(*mtcpHdr)); mtcpHdr 253 threadlist.cpp strncpy(mtcpHdr->signature, MTCP_SIGNATURE, strlen(MTCP_SIGNATURE) + 1); mtcpHdr 254 threadlist.cpp mtcpHdr->saved_brk = sbrk(0); mtcpHdr 257 threadlist.cpp mtcpHdr->restore_addr = (void*) ProcessInfo::instance().restoreBufAddr(); mtcpHdr 258 threadlist.cpp mtcpHdr->restore_size = ProcessInfo::instance().restoreBufLen(); mtcpHdr 260 threadlist.cpp mtcpHdr->vdsoStart = (void*) ProcessInfo::instance().vdsoStart(); mtcpHdr 261 threadlist.cpp mtcpHdr->vdsoEnd = (void*) ProcessInfo::instance().vdsoEnd(); mtcpHdr 262 threadlist.cpp mtcpHdr->vvarStart = (void*) ProcessInfo::instance().vvarStart(); mtcpHdr 263 threadlist.cpp mtcpHdr->vvarEnd = (void*) ProcessInfo::instance().vvarEnd(); mtcpHdr 265 threadlist.cpp mtcpHdr->post_restart = &ThreadList::postRestart; mtcpHdr 266 threadlist.cpp memcpy(&mtcpHdr->motherofall_tls_info, mtcpHdr 269 threadlist.cpp mtcpHdr->tls_pid_offset = TLSInfo_GetPidOffset(); mtcpHdr 270 threadlist.cpp mtcpHdr->tls_tid_offset = TLSInfo_GetTidOffset(); mtcpHdr 271 threadlist.cpp mtcpHdr->myinfo_gs = myinfo_gs; mtcpHdr 379 threadlist.cpp MtcpHeader mtcpHdr; mtcpHdr 380 threadlist.cpp prepareMtcpHeader(&mtcpHdr); mtcpHdr 384 threadlist.cpp CkptSerializer::writeCkptImage(&mtcpHdr, sizeof(mtcpHdr));