Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 356bd90e authored by Linux Build Service Account's avatar Linux Build Service Account Committed by Gerrit - the friendly Code Review server
Browse files

Merge "printk: Make the console flush configurable in hotplug path"

parents 42b8b553 20f23e54
Loading
Loading
Loading
Loading
+10 −0
Original line number Diff line number Diff line
@@ -850,6 +850,16 @@ config LOG_BUF_SHIFT
		     13 =>  8 KB
		     12 =>  4 KB

config CONSOLE_FLUSH_ON_HOTPLUG
	bool "Enable console flush configurable in hot plug code path"
	depends on HOTPLUG_CPU
	def_bool n
	help
	In cpu hot plug path console lock acquire and release causes the
	console to flush. If console lock is not free hot plug latency
	increases. So make console flush configurable in hot plug path
	and default disabled to help in cpu hot plug latencies.

config LOG_CPU_MAX_BUF_SHIFT
	int "CPU kernel log buffer size contribution (13 => 8 KB, 17 => 128KB)"
	depends on SMP
+6 −0
Original line number Diff line number Diff line
@@ -2119,6 +2119,8 @@ void resume_console(void)
	console_unlock();
}

#ifdef CONFIG_CONSOLE_FLUSH_ON_HOTPLUG

/**
 * console_cpu_notify - print deferred console messages after CPU hotplug
 * @self: notifier struct
@@ -2148,6 +2150,8 @@ static int console_cpu_notify(struct notifier_block *self,
	return NOTIFY_OK;
}

#endif

/**
 * console_lock - lock the console system for exclusive use.
 *
@@ -2712,7 +2716,9 @@ static int __init printk_late_init(void)
			unregister_console(con);
		}
	}
#ifdef CONFIG_CONSOLE_FLUSH_ON_HOTPLUG
	hotcpu_notifier(console_cpu_notify, 0);
#endif
	return 0;
}
late_initcall(printk_late_init);