88,89c88,95
< thread = new SimpleThread(this, 0, params->system,
< params->itb, params->dtb, params->isa[0]);
---
> if (FullSystem)
> thread = new SimpleThread(this, 0, params->system, params->itb, params->dtb,
> params->isa[0]);
> else
> thread = new SimpleThread(this, /* thread_num */ 0, params->system,
> params->workload[0], params->itb,
> params->dtb, params->isa[0]);
>
461c467
< assert(_status == Running);
---
> assert(_status == Running || _status == RunningServiceCompletion);
1013a1020
> threadContextDirty = true;