cregit-Linux how code gets into the kernel

Release 4.7 arch/x86/kernel/apic/hw_nmi.c

/*
 *  HW NMI watchdog support
 *
 *  started by Don Zickus, Copyright (C) 2010 Red Hat, Inc.
 *
 *  Arch specific calls to support NMI watchdog
 *
 *  Bits copied from original nmi.c file
 *
 */
#include <asm/apic.h>
#include <asm/nmi.h>

#include <linux/cpumask.h>
#include <linux/kdebug.h>
#include <linux/notifier.h>
#include <linux/kprobes.h>
#include <linux/nmi.h>
#include <linux/module.h>
#include <linux/delay.h>

#ifdef CONFIG_HARDLOCKUP_DETECTOR

u64 hw_nmi_get_sample_period(int watchdog_thresh) { return (u64)(cpu_khz) * 1000 * watchdog_thresh; }

Contributors

PersonTokensPropCommitsCommitProp
don zickusdon zickus1785.00%266.67%
mandeep singh bainesmandeep singh baines315.00%133.33%
Total20100.00%3100.00%

#endif #ifdef arch_trigger_all_cpu_backtrace
static void nmi_raise_cpu_backtrace(cpumask_t *mask) { apic->send_IPI_mask(mask, NMI_VECTOR); }

Contributors

PersonTokensPropCommitsCommitProp
steven rostedtsteven rostedt1263.16%150.00%
russell kingrussell king736.84%150.00%
Total19100.00%2100.00%


void arch_trigger_all_cpu_backtrace(bool include_self) { nmi_trigger_all_cpu_backtrace(include_self, nmi_raise_cpu_backtrace); }

Contributors

PersonTokensPropCommitsCommitProp
don zickusdon zickus533.33%120.00%
aaron tomlinaaron tomlin426.67%120.00%
steven rostedtsteven rostedt320.00%120.00%
russell kingrussell king213.33%120.00%
dongdong dengdongdong deng16.67%120.00%
Total15100.00%5100.00%


static int arch_trigger_all_cpu_backtrace_handler(unsigned int cmd, struct pt_regs *regs) { if (nmi_cpu_backtrace(regs)) return NMI_HANDLED; return NMI_DONE; }

Contributors

PersonTokensPropCommitsCommitProp
don zickusdon zickus2692.86%266.67%
russell kingrussell king27.14%133.33%
Total28100.00%3100.00%

NOKPROBE_SYMBOL(arch_trigger_all_cpu_backtrace_handler);
static int __init register_trigger_all_cpu_backtrace(void) { register_nmi_handler(NMI_LOCAL, arch_trigger_all_cpu_backtrace_handler, 0, "arch_bt"); return 0; }

Contributors

PersonTokensPropCommitsCommitProp
don zickusdon zickus23100.00%2100.00%
Total23100.00%2100.00%

early_initcall(register_trigger_all_cpu_backtrace); #endif

Overall Contributors

PersonTokensPropCommitsCommitProp
don zickusdon zickus10266.67%741.18%
steven rostedtsteven rostedt159.80%15.88%
russell kingrussell king117.19%15.88%
masami hiramatsumasami hiramatsu53.27%15.88%
aaron tomlinaaron tomlin42.61%15.88%
jean delvarejean delvare31.96%15.88%
rakib mullickrakib mullick31.96%15.88%
mandeep singh bainesmandeep singh baines31.96%15.88%
michel lespinassemichel lespinasse31.96%15.88%
ingo molnaringo molnar31.96%15.88%
dongdong dengdongdong deng10.65%15.88%
Total153100.00%17100.00%
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
{% endraw %}