RUNSTATE_offline
if (data->u.runstate.state > RUNSTATE_offline) {
if (data->u.runstate.state > RUNSTATE_offline) {
vcpu->arch.xen.runstate_times[RUNSTATE_offline] =
if (data->u.runstate.state > RUNSTATE_offline &&
vcpu->arch.xen.runstate_times[RUNSTATE_offline] +=
if (data->u.runstate.state <= RUNSTATE_offline)
vcpu->arch.xen.runstate_times[RUNSTATE_offline];
vx->current_runstate = RUNSTATE_offline;
return state.time[RUNSTATE_runnable] + state.time[RUNSTATE_offline];
rs->state <= RUNSTATE_offline ? runstate_names[rs->state] : "unknown",
for (int i = RUNSTATE_running; i <= RUNSTATE_offline; i++) {
TEST_ASSERT(crs->time[RUNSTATE_offline] == rst.u.runstate.time_offline,
TEST_ASSERT(crs->time[RUNSTATE_offline + 1] == 0xa5a5a5a5a5a5a5a5ULL,
TEST_ASSERT(rs->time[RUNSTATE_offline] == rst.u.runstate.time_offline,
TEST_ASSERT(rs->time[RUNSTATE_offline + 1] == 0xa5a5a5a5a5a5a5a5ULL,
GUEST_ASSERT(rs->time[RUNSTATE_offline] != 0);
GUEST_ASSERT(rs->time[RUNSTATE_offline] == 0x6b6b);
GUEST_ASSERT(rs->time[RUNSTATE_offline] == 0x5a);
0x6b6b - rs->time[RUNSTATE_offline];