Release 4.10 arch/um/kernel/sysrq.c
/*
* Copyright (C) 2001 - 2007 Jeff Dike (jdike@{addtoit,linux.intel}.com)
* Copyright (C) 2013 Richard Weinberger <richrd@nod.at>
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License version 2 as
* published by the Free Software Foundation.
*/
#include <linux/kallsyms.h>
#include <linux/kernel.h>
#include <linux/module.h>
#include <linux/sched.h>
#include <asm/sysrq.h>
#include <asm/stacktrace.h>
#include <os.h>
static void _print_addr(void *data, unsigned long address, int reliable)
{
pr_info(" [<%08lx>]", address);
pr_cont(" %s", reliable ? "" : "? ");
print_symbol("%s", address);
pr_cont("\n");
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
richard weinberger | richard weinberger | 17 | 36.17% | 1 | 16.67% |
daniel walter | daniel walter | 11 | 23.40% | 1 | 16.67% |
jeff dike | jeff dike | 11 | 23.40% | 1 | 16.67% |
paolo giarrusso | paolo giarrusso | 7 | 14.89% | 2 | 33.33% |
chris wedgwood | chris wedgwood | 1 | 2.13% | 1 | 16.67% |
| Total | 47 | 100.00% | 6 | 100.00% |
static const struct stacktrace_ops stackops = {
.address = _print_addr
};
void show_stack(struct task_struct *task, unsigned long *stack)
{
unsigned long *sp = stack;
struct pt_regs *segv_regs = current->thread.segv_regs;
int i;
if (!segv_regs && os_is_signal_stack()) {
pr_err("Received SIGSEGV in SIGSEGV handler,"
" aborting stack trace!\n");
return;
}
if (!stack)
sp = get_stack_pointer(task, segv_regs);
pr_info("Stack:\n");
stack = sp;
for (i = 0; i < 3 * STACKSLOTS_PER_LINE; i++) {
if (kstack_end(stack))
break;
if (i && ((i % STACKSLOTS_PER_LINE) == 0))
pr_cont("\n");
pr_cont(" %08lx", *stack++);
}
pr_cont("\n");
pr_info("Call Trace:\n");
dump_trace(current, &stackops, NULL);
pr_info("\n");
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
paolo giarrusso | paolo giarrusso | 83 | 53.90% | 3 | 42.86% |
richard weinberger | richard weinberger | 50 | 32.47% | 3 | 42.86% |
daniel walter | daniel walter | 21 | 13.64% | 1 | 14.29% |
| Total | 154 | 100.00% | 7 | 100.00% |
Overall Contributors
| Person | Tokens | Prop | Commits | CommitProp |
paolo giarrusso | paolo giarrusso | 90 | 38.14% | 4 | 33.33% |
richard weinberger | richard weinberger | 75 | 31.78% | 3 | 25.00% |
daniel walter | daniel walter | 44 | 18.64% | 1 | 8.33% |
jeff dike | jeff dike | 25 | 10.59% | 2 | 16.67% |
chris wedgwood | chris wedgwood | 1 | 0.42% | 1 | 8.33% |
al viro | al viro | 1 | 0.42% | 1 | 8.33% |
| Total | 236 | 100.00% | 12 | 100.00% |
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.