Files
mckernel/lib/abort.c
Masamichi Takagi daa7526127 rusage and ihklib: Fix out-of-memory reporting and cleanup
1. Fix OOM: Count memory usage only when allocation succeeded
2. Fix OOM: Make user allocation fail when memory is running out
3. Fix OOM: Move rusage_init() before numa_init()
4. Cleanup: Rename ihkconfig/ihkosctl functions
5. Cleanup: Pass event type to eventfd()
6. Cleanup: arch/.../rusage.h --> arch/.../arch_rusage.h
2017-09-20 15:11:57 +09:00

33 lines
623 B
C

#include <ihk/debug.h>
#include <ihk/cpu.h>
#include <cls.h>
#include <ihk/monitor.h>
extern struct cpu_local_var *clv;
extern void eventfd(int type);
void panic(const char *msg)
{
if (clv) {
struct ihk_os_cpu_monitor *monitor = cpu_local_var(monitor);
//kprintf("%s: calling eventfd\n", __FUNCTION__);
monitor->status = IHK_OS_MONITOR_PANIC;
eventfd(IHK_OS_EVENTFD_TYPE_STATUS);
}
cpu_disable_interrupt();
kprintf(msg);
while (1) {
cpu_halt();
}
}
extern void arch_show_interrupt_context(const void*);
void ihk_mc_debug_show_interrupt_context(const void *reg)
{
arch_show_interrupt_context(reg);
}