Merge branch 'for-4.17' of git://git.kernel.org/pub/scm/linux/kernel/git/pmladek/printk
Pull printk updates from Petr Mladek: - Add info about loaded kdump kernel into the dump stack header - Move dump-stack related code from printk.c to lib/dump_stack.c - Write message about suspending consoles in KERN_INFO log level * 'for-4.17' of git://git.kernel.org/pub/scm/linux/kernel/git/pmladek/printk: printk: change message to pr_info printk: move dump stack related code to lib/dump_stack.c print kdump kernel loaded status in stack dump
这个提交包含在:
@@ -42,7 +42,6 @@
|
||||
#include <linux/rculist.h>
|
||||
#include <linux/poll.h>
|
||||
#include <linux/irq_work.h>
|
||||
#include <linux/utsname.h>
|
||||
#include <linux/ctype.h>
|
||||
#include <linux/uio.h>
|
||||
#include <linux/sched/clock.h>
|
||||
@@ -2162,7 +2161,7 @@ void suspend_console(void)
|
||||
{
|
||||
if (!console_suspend_enabled)
|
||||
return;
|
||||
printk("Suspending console(s) (use no_console_suspend to debug)\n");
|
||||
pr_info("Suspending console(s) (use no_console_suspend to debug)\n");
|
||||
console_lock();
|
||||
console_suspended = 1;
|
||||
up_console_sem();
|
||||
@@ -3257,60 +3256,4 @@ void kmsg_dump_rewind(struct kmsg_dumper *dumper)
|
||||
}
|
||||
EXPORT_SYMBOL_GPL(kmsg_dump_rewind);
|
||||
|
||||
static char dump_stack_arch_desc_str[128];
|
||||
|
||||
/**
|
||||
* dump_stack_set_arch_desc - set arch-specific str to show with task dumps
|
||||
* @fmt: printf-style format string
|
||||
* @...: arguments for the format string
|
||||
*
|
||||
* The configured string will be printed right after utsname during task
|
||||
* dumps. Usually used to add arch-specific system identifiers. If an
|
||||
* arch wants to make use of such an ID string, it should initialize this
|
||||
* as soon as possible during boot.
|
||||
*/
|
||||
void __init dump_stack_set_arch_desc(const char *fmt, ...)
|
||||
{
|
||||
va_list args;
|
||||
|
||||
va_start(args, fmt);
|
||||
vsnprintf(dump_stack_arch_desc_str, sizeof(dump_stack_arch_desc_str),
|
||||
fmt, args);
|
||||
va_end(args);
|
||||
}
|
||||
|
||||
/**
|
||||
* dump_stack_print_info - print generic debug info for dump_stack()
|
||||
* @log_lvl: log level
|
||||
*
|
||||
* Arch-specific dump_stack() implementations can use this function to
|
||||
* print out the same debug information as the generic dump_stack().
|
||||
*/
|
||||
void dump_stack_print_info(const char *log_lvl)
|
||||
{
|
||||
printk("%sCPU: %d PID: %d Comm: %.20s %s %s %.*s\n",
|
||||
log_lvl, raw_smp_processor_id(), current->pid, current->comm,
|
||||
print_tainted(), init_utsname()->release,
|
||||
(int)strcspn(init_utsname()->version, " "),
|
||||
init_utsname()->version);
|
||||
|
||||
if (dump_stack_arch_desc_str[0] != '\0')
|
||||
printk("%sHardware name: %s\n",
|
||||
log_lvl, dump_stack_arch_desc_str);
|
||||
|
||||
print_worker_info(log_lvl, current);
|
||||
}
|
||||
|
||||
/**
|
||||
* show_regs_print_info - print generic debug info for show_regs()
|
||||
* @log_lvl: log level
|
||||
*
|
||||
* show_regs() implementations can use this function to print out generic
|
||||
* debug information.
|
||||
*/
|
||||
void show_regs_print_info(const char *log_lvl)
|
||||
{
|
||||
dump_stack_print_info(log_lvl);
|
||||
}
|
||||
|
||||
#endif
|
||||
|
在新工单中引用
屏蔽一个用户