|
@@ -42,7 +42,6 @@
|
|
#include <linux/rculist.h>
|
|
#include <linux/rculist.h>
|
|
#include <linux/poll.h>
|
|
#include <linux/poll.h>
|
|
#include <linux/irq_work.h>
|
|
#include <linux/irq_work.h>
|
|
-#include <linux/utsname.h>
|
|
|
|
#include <linux/ctype.h>
|
|
#include <linux/ctype.h>
|
|
#include <linux/uio.h>
|
|
#include <linux/uio.h>
|
|
#include <linux/sched/clock.h>
|
|
#include <linux/sched/clock.h>
|
|
@@ -2162,7 +2161,7 @@ void suspend_console(void)
|
|
{
|
|
{
|
|
if (!console_suspend_enabled)
|
|
if (!console_suspend_enabled)
|
|
return;
|
|
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_lock();
|
|
console_suspended = 1;
|
|
console_suspended = 1;
|
|
up_console_sem();
|
|
up_console_sem();
|
|
@@ -3257,60 +3256,4 @@ void kmsg_dump_rewind(struct kmsg_dumper *dumper)
|
|
}
|
|
}
|
|
EXPORT_SYMBOL_GPL(kmsg_dump_rewind);
|
|
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
|
|
#endif
|