cregit-Linux how code gets into the kernel

Release 4.10 kernel/stacktrace.c

Directory: kernel
/*
 * kernel/stacktrace.c
 *
 * Stack trace management functions
 *
 *  Copyright (C) 2006 Red Hat, Inc., Ingo Molnar <mingo@redhat.com>
 */
#include <linux/sched.h>
#include <linux/kernel.h>
#include <linux/export.h>
#include <linux/kallsyms.h>
#include <linux/stacktrace.h>


void print_stack_trace(struct stack_trace *trace, int spaces) { int i; if (WARN_ON(!trace->entries)) return; for (i = 0; i < trace->nr_entries; i++) printk("%*c%pS\n", 1 + spaces, ' ', (void *)trace->entries[i]); }

Contributors

PersonTokensPropCommitsCommitProp
ingo molnaringo molnar3554.69%125.00%
vegard nossumvegard nossum1218.75%125.00%
johannes bergjohannes berg1117.19%125.00%
omar sandovalomar sandoval69.38%125.00%
Total64100.00%4100.00%

EXPORT_SYMBOL_GPL(print_stack_trace);
int snprint_stack_trace(char *buf, size_t size, struct stack_trace *trace, int spaces) { int i; int generated; int total = 0; if (WARN_ON(!trace->entries)) return 0; for (i = 0; i < trace->nr_entries; i++) { generated = snprintf(buf, size, "%*c%pS\n", 1 + spaces, ' ', (void *)trace->entries[i]); total += generated; /* Assume that generated isn't a negative number */ if (generated >= size) { buf += size; size = 0; } else { buf += generated; size -= generated; } } return total; }

Contributors

PersonTokensPropCommitsCommitProp
joonsoo kimjoonsoo kim11794.35%150.00%
omar sandovalomar sandoval75.65%150.00%
Total124100.00%2100.00%

EXPORT_SYMBOL_GPL(snprint_stack_trace); /* * Architectures that do not implement save_stack_trace_tsk or * save_stack_trace_regs get this weak alias and a once-per-bootup warning * (whenever this facility is utilized - for example by procfs): */
__weak void save_stack_trace_tsk(struct task_struct *tsk, struct stack_trace *trace) { WARN_ONCE(1, KERN_INFO "save_stack_trace_tsk() not implemented yet.\n"); }

Contributors

PersonTokensPropCommitsCommitProp
ingo molnaringo molnar24100.00%1100.00%
Total24100.00%1100.00%


__weak void save_stack_trace_regs(struct pt_regs *regs, struct stack_trace *trace) { WARN_ONCE(1, KERN_INFO "save_stack_trace_regs() not implemented yet.\n"); }

Contributors

PersonTokensPropCommitsCommitProp
masami hiramatsumasami hiramatsu24100.00%1100.00%
Total24100.00%1100.00%


Overall Contributors

PersonTokensPropCommitsCommitProp
joonsoo kimjoonsoo kim12246.39%111.11%
ingo molnaringo molnar7930.04%333.33%
masami hiramatsumasami hiramatsu259.51%111.11%
omar sandovalomar sandoval134.94%111.11%
vegard nossumvegard nossum124.56%111.11%
johannes bergjohannes berg114.18%111.11%
paul gortmakerpaul gortmaker10.38%111.11%
Total263100.00%9100.00%
Directory: kernel
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.