X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=Kernel%2Fthreads.c;fp=Kernel%2Fthreads.c;h=4a2ccf4c4b3acccc64fc7e4bda130074a66c193a;hb=1961808f2b5eea942c11391d91a50e28eb780dde;hp=7114745ac09d6b3af4139199ffe308f6f27163fb;hpb=349e14ded0e8bf502cc9f672f3c6e2c6ec5f6fa1;p=tpg%2Facess2.git diff --git a/Kernel/threads.c b/Kernel/threads.c index 7114745a..4a2ccf4c 100644 --- a/Kernel/threads.c +++ b/Kernel/threads.c @@ -988,13 +988,16 @@ void Threads_Fault(int Num) Proc_CallFaultHandler(thread); } +extern void MM_DumpTables(tVAddr Start, tVAddr End); + /** * \fn void Threads_SegFault(tVAddr Addr) * \brief Called when a Segment Fault occurs */ void Threads_SegFault(tVAddr Addr) { - Warning("Thread #%i committed a segfault at address %p", Proc_GetCurThread()->TID, Addr); + Log_Warning("Threads", "Thread #%i committed a segfault at address %p", Proc_GetCurThread()->TID, Addr); + MM_DumpTables(0, 0xC0000000); Threads_Fault( 1 ); //Threads_Exit( 0, -1 ); }