lists.openwall.net | lists / announce owl-users owl-dev john-users john-dev passwdqc-users yescrypt popa3d-users / oss-security kernel-hardening musl sabotage tlsify passwords / crypt-dev xvendor / Bugtraq Full-Disclosure linux-kernel linux-netdev linux-ext4 linux-hardening linux-cve-announce PHC | |
Open Source and information security mailing list archives
| ||
|
Message-Id: <20171212073453.21455-1-sergey.senozhatsky@gmail.com> Date: Tue, 12 Dec 2017 16:34:53 +0900 From: Sergey Senozhatsky <sergey.senozhatsky.work@...il.com> To: Andrew Morton <akpm@...ux-foundation.org>, Russell King <linux@...linux.org.uk>, Catalin Marinas <catalin.marinas@....com>, Mark Salter <msalter@...hat.com>, Tony Luck <tony.luck@...el.com>, David Howells <dhowells@...hat.com>, Yoshinori Sato <ysato@...rs.sourceforge.jp>, Guan Xuetao <gxt@...c.pku.edu.cn>, Borislav Petkov <bp@...en8.de>, Greg Kroah-Hartman <gregkh@...uxfoundation.org>, Thomas Gleixner <tglx@...utronix.de>, Peter Zijlstra <peterz@...radead.org>, Vineet Gupta <vgupta@...opsys.com>, Fengguang Wu <fengguang.wu@...el.com>, David Laight <David.Laight@...LAB.COM> Cc: Steven Rostedt <rostedt@...dmis.org>, Petr Mladek <pmladek@...e.com>, LKML <linux-kernel@...r.kernel.org>, linux-arm-kernel@...ts.infradead.org, linux-c6x-dev@...ux-c6x.org, linux-ia64@...r.kernel.org, linux-am33-list@...hat.com, linux-sh@...r.kernel.org, linux-edac@...r.kernel.org, x86@...nel.org, linux-snps-arc@...ts.infradead.org, Sergey Senozhatsky <sergey.senozhatsky.work@...il.com>, Sergey Senozhatsky <sergey.senozhatsky@...il.com> Subject: [PATCHv2 11/13] irq debug: do not use print_symbol() print_symbol() uses extra stack space to sprintf() symbol information and then to feed that buffer to printk() char buffer[KSYM_SYMBOL_LEN]; sprint_symbol(buffer, address); printk(fmt, buffer); Replace print_symbol() with a direct printk("%pS") call. Signed-off-by: Sergey Senozhatsky <sergey.senozhatsky@...il.com> Cc: Thomas Gleixner <tglx@...utronix.de> --- kernel/irq/debug.h | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) diff --git a/kernel/irq/debug.h b/kernel/irq/debug.h index 17f05ef8f575..7e06dd275c17 100644 --- a/kernel/irq/debug.h +++ b/kernel/irq/debug.h @@ -3,8 +3,6 @@ * Debugging printout: */ -#include <linux/kallsyms.h> - #define ___P(f) if (desc->status_use_accessors & f) printk("%14s set\n", #f) #define ___PS(f) if (desc->istate & f) printk("%14s set\n", #f) /* FIXME */ @@ -14,14 +12,14 @@ static inline void print_irq_desc(unsigned int irq, struct irq_desc *desc) { printk("irq %d, desc: %p, depth: %d, count: %d, unhandled: %d\n", irq, desc, desc->depth, desc->irq_count, desc->irqs_unhandled); - printk("->handle_irq(): %p, ", desc->handle_irq); - print_symbol("%s\n", (unsigned long)desc->handle_irq); - printk("->irq_data.chip(): %p, ", desc->irq_data.chip); - print_symbol("%s\n", (unsigned long)desc->irq_data.chip); + printk("->handle_irq(): %p, %pS\n", + desc->handle_irq, desc->handle_irq); + printk("->irq_data.chip(): %p, %pS\n", + desc->irq_data.chip, desc->irq_data.chip); printk("->action(): %p\n", desc->action); if (desc->action) { - printk("->action->handler(): %p, ", desc->action->handler); - print_symbol("%s\n", (unsigned long)desc->action->handler); + printk("->action->handler(): %p, %pS\n", + desc->action->handler, desc->action->handler); } ___P(IRQ_LEVEL); -- 2.15.1
Powered by blists - more mailing lists