cregit-Linux how code gets into the kernel

Release 4.10 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/init.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_cpumask_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_cpumask_backtrace(const cpumask_t *mask, bool exclude_self) { nmi_trigger_cpumask_backtrace(mask, exclude_self, nmi_raise_cpu_backtrace); }

Contributors

PersonTokensPropCommitsCommitProp
chris metcalfchris metcalf1150.00%116.67%
don zickusdon zickus418.18%116.67%
steven rostedtsteven rostedt313.64%116.67%
aaron tomlinaaron tomlin29.09%116.67%
dongdong dengdongdong deng14.55%116.67%
russell kingrussell king14.55%116.67%
Total22100.00%6100.00%


static int nmi_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 zickus2589.29%250.00%
russell kingrussell king27.14%125.00%
chris metcalfchris metcalf13.57%125.00%
Total28100.00%4100.00%

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

Contributors

PersonTokensPropCommitsCommitProp
don zickusdon zickus2191.30%266.67%
chris metcalfchris metcalf28.70%133.33%
Total23100.00%3100.00%

early_initcall(register_nmi_cpu_backtrace_handler); #endif

Overall Contributors

PersonTokensPropCommitsCommitProp
don zickusdon zickus9660.00%736.84%
chris metcalfchris metcalf1710.62%15.26%
steven rostedtsteven rostedt159.38%15.26%
russell kingrussell king106.25%15.26%
masami hiramatsumasami hiramatsu42.50%15.26%
mandeep singh bainesmandeep singh baines31.88%15.26%
jean delvarejean delvare31.88%15.26%
michel lespinassemichel lespinasse31.88%15.26%
ingo molnaringo molnar31.88%15.26%
aaron tomlinaaron tomlin21.25%15.26%
rakib mullickrakib mullick21.25%15.26%
dongdong dengdongdong deng10.62%15.26%
paul gortmakerpaul gortmaker10.62%15.26%
Total160100.00%19100.00%
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.