summaryrefslogtreecommitdiffhomepage
path: root/dev
diff options
context:
space:
mode:
authorAmlal El Mahrouss <amlal.elmahrouss@icloud.com>2024-08-20 09:55:49 +0200
committerAmlal El Mahrouss <amlal.elmahrouss@icloud.com>2024-08-20 09:55:49 +0200
commitf1ac02764430421a0245261811c819fee0673ef4 (patch)
tree726740635f90dcfb3e8647eb44e09ef54dd85ca7 /dev
parent4514b0392d767fca34d6c9fa460bab2f62366116 (diff)
+ Replace 'Kernel' with 'UNKNOWN' process when name is full of zeroes.
Signed-off-by: Amlal El Mahrouss <amlal.elmahrouss@icloud.com>
Diffstat (limited to 'dev')
-rw-r--r--dev/ZKA/Sources/ProcessScheduler.cxx11
1 files changed, 5 insertions, 6 deletions
diff --git a/dev/ZKA/Sources/ProcessScheduler.cxx b/dev/ZKA/Sources/ProcessScheduler.cxx
index 0066d70b..c5933ed8 100644
--- a/dev/ZKA/Sources/ProcessScheduler.cxx
+++ b/dev/ZKA/Sources/ProcessScheduler.cxx
@@ -44,13 +44,12 @@ namespace Kernel
void PROCESS_HEADER_BLOCK::Crash()
{
- kcout << (*this->Name == 0 ? "Kernel" : this->Name) << ": crashed. (id = ";
- kcout << number(kErrorProcessFault);
+ kcout << (*this->Name == 0 ? "UNKNOWN" : this->Name) << ": crashed. (id = " << number(kErrorProcessFault);
kcout << ")\r";
if (Kernel::ProcessScheduler::The().Leak().CurrentTeam().AsArray().Count() < 1)
{
- kcout << "*** BAD PROCESS ***\rTerminating as we are the only process...\r";
+ kcout << "newoskrnl: Terminating as we are the only process...\r";
ke_stop(RUNTIME_CHECK_PROCESS);
}
@@ -234,8 +233,8 @@ namespace Kernel
}
else if (process.Leak().Kind == PROCESS_HEADER_BLOCK::kSharedObjectKind)
{
- process.Leak().DLLPtr = rtl_init_shared_object(&process.Leak());
- process.Leak().HeapPtr = sched_new_heap(kProcessHeapUser | kProcessHeapRw | kProcessHeapShared, process.Leak().SizeMemory);
+ process.Leak().DLLPtr = rtl_init_shared_object(&process.Leak());
+ process.Leak().HeapPtr = sched_new_heap(kProcessHeapUser | kProcessHeapRw | kProcessHeapShared, process.Leak().SizeMemory);
}
else
{
@@ -378,7 +377,7 @@ namespace Kernel
if (auto start = process.Leak().DLLPtr->Load<VoidPtr>(kPefStart, rt_string_len(kPefStart), kPefCode);
start)
{
- process.Leak().Image = start;
+ process.Leak().Image = start;
process.Leak().StackFrame->BP = reinterpret_cast<HAL::Reg>(start);
}
}