77c77,86
< return 0;
---
> Addr base = ksp & ~0x1fff;
> if (base == ULL(0xffffffffc0000000))
> return 0;
>
> Addr tsk;
>
> FSTranslatingPortProxy &vp = tc->getVirtProxy();
> tsk = vp.readGtoH<Addr>(base + task_off);
>
> return tsk;
83c92,101
< return -1;
---
> Addr task = this->task(ksp);
> if (!task)
> return -1;
>
> uint16_t pd;
>
> FSTranslatingPortProxy &vp = tc->getVirtProxy();
> pd = vp.readGtoH<uint16_t>(task + pid_off);
>
> return pd;
89c107,116
< return "Implement me";
---
> Addr task = this->task(ksp);
> if (!task)
> return "unknown";
>
> char comm[256];
> CopyStringOut(tc, comm, task + name_off, sizeof(comm));
> if (!comm[0])
> return "startup";
>
> return comm;