diff --git a/Kernel/ProcFileSystem.cpp b/Kernel/ProcFileSystem.cpp index 039d8c897d..5942e8559c 100644 --- a/Kernel/ProcFileSystem.cpp +++ b/Kernel/ProcFileSystem.cpp @@ -24,13 +24,14 @@ bool ProcFileSystem::initialize() auto stringImpl = StringImpl::createUninitialized(tasks.size() * 256, buffer); memset(buffer, 0, stringImpl->length()); char* ptr = buffer; - ptr += ksprintf(ptr, "PID OWNER STATE NSCHED FDS NAME\n"); + ptr += ksprintf(ptr, "PID OWNER STATE PPID NSCHED FDS NAME\n"); for (auto* task : tasks) { - ptr += ksprintf(ptr, "%w %w:%w %b %w %w %s\n", + ptr += ksprintf(ptr, "%w %w:%w %b %w %w %w %s\n", task->pid(), task->uid(), task->gid(), task->state(), + task->parentPID(), task->timesScheduled(), task->fileHandleCount(), task->name().characters()); diff --git a/Kernel/Task.h b/Kernel/Task.h index 9dc8de9c1b..5b9d02e3d4 100644 --- a/Kernel/Task.h +++ b/Kernel/Task.h @@ -64,6 +64,8 @@ public: uid_t uid() const { return m_uid; } uid_t gid() const { return m_gid; } + pid_t parentPID() const { return m_parentPID; } + const FarPtr& farPtr() const { return m_farPtr; } FileHandle* fileHandleIfExists(int fd);