Kernel: panic now disables interrupts as the first thing
This commit is contained in:
		
							parent
							
								
									9756de02ef
								
							
						
					
					
						commit
						ba8c4dbc7f
					
				|  | @ -13,10 +13,10 @@ namespace Kernel | |||
| 		__attribute__((__noreturn__)) | ||||
| 		static void panic_impl(const char* file, int line, const char* message, Args... args) | ||||
| 		{ | ||||
| 			asm volatile("cli"); | ||||
| 			derrorln("Kernel panic at {}:{}", file, line); | ||||
| 			derrorln(message, args...); | ||||
| 			Debug::dump_stack_trace(); | ||||
| 			asm volatile("cli"); | ||||
| 			for (;;) | ||||
| 				asm volatile("hlt"); | ||||
| 			__builtin_unreachable(); | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue