From 810dcca1d105aade81156c8adf0a91b641d35590 Mon Sep 17 00:00:00 2001 From: Erik Hallnor Date: Sat, 2 Oct 2004 12:34:54 -0400 Subject: Fixes to kernel to get checkpoints to work again. kern/kernel_stats.cc: Serialize idleProcess. kern/system_events.cc: Remove the idle start event once it runs. --HG-- extra : convert_revision : 05ac574558a88b86ccfce963e4ca9b037a1a8509 --- kern/kernel_stats.cc | 2 ++ kern/system_events.cc | 1 + 2 files changed, 3 insertions(+) (limited to 'kern') diff --git a/kern/kernel_stats.cc b/kern/kernel_stats.cc index c08ee08f7..c0443aa90 100644 --- a/kern/kernel_stats.cc +++ b/kern/kernel_stats.cc @@ -294,6 +294,7 @@ Statistics::serialize(ostream &os) { int exemode = themode; SERIALIZE_SCALAR(exemode); + SERIALIZE_SCALAR(idleProcess); } void @@ -301,6 +302,7 @@ Statistics::unserialize(Checkpoint *cp, const string §ion) { int exemode; UNSERIALIZE_SCALAR(exemode); + UNSERIALIZE_SCALAR(idleProcess); themode = (cpu_mode)exemode; } diff --git a/kern/system_events.cc b/kern/system_events.cc index b6526d193..9acf2f65a 100644 --- a/kern/system_events.cc +++ b/kern/system_events.cc @@ -70,6 +70,7 @@ void IdleStartEvent::process(ExecContext *xc) { xc->kernelStats->setIdleProcess(xc->regs.ipr[AlphaISA::IPR_PALtemp23]); + remove(); } void -- cgit v1.2.3 From 800d970c2675a6609c29f4ddbc7a308e80a2caa9 Mon Sep 17 00:00:00 2001 From: Erik Hallnor Date: Sat, 2 Oct 2004 12:43:59 -0400 Subject: few more stat items to serialize kern/kernel_stats.cc: Few more items to serialize --HG-- extra : convert_revision : b816512735928cbde0b24bf8cb48deec9fb26413 --- kern/kernel_stats.cc | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'kern') diff --git a/kern/kernel_stats.cc b/kern/kernel_stats.cc index c0443aa90..7fd0f31ae 100644 --- a/kern/kernel_stats.cc +++ b/kern/kernel_stats.cc @@ -295,6 +295,9 @@ Statistics::serialize(ostream &os) int exemode = themode; SERIALIZE_SCALAR(exemode); SERIALIZE_SCALAR(idleProcess); + SERIALIZE_SCALAR(iplLast); + SERIALIZE_SCALAR(iplLastTick); + SERIALIZE_SCALAR(lastModeTick); } void @@ -303,6 +306,9 @@ Statistics::unserialize(Checkpoint *cp, const string §ion) int exemode; UNSERIALIZE_SCALAR(exemode); UNSERIALIZE_SCALAR(idleProcess); + UNSERIALIZE_SCALAR(iplLast); + UNSERIALIZE_SCALAR(iplLastTick); + UNSERIALIZE_SCALAR(lastModeTick); themode = (cpu_mode)exemode; } -- cgit v1.2.3