diff options
Diffstat (limited to 'kernel/signal.c')
| -rw-r--r-- | kernel/signal.c | 23 | 
1 files changed, 23 insertions, 0 deletions
diff --git a/kernel/signal.c b/kernel/signal.c index 2547fa73bde5..b5370fe5c198 100644 --- a/kernel/signal.c +++ b/kernel/signal.c @@ -45,6 +45,7 @@  #include <linux/posix-timers.h>  #include <linux/cgroup.h>  #include <linux/audit.h> +#include <linux/sysctl.h>  #define CREATE_TRACE_POINTS  #include <trace/events/signal.h> @@ -4773,6 +4774,28 @@ static inline void siginfo_buildtime_checks(void)  #endif  } +#if defined(CONFIG_SYSCTL) +static struct ctl_table signal_debug_table[] = { +#ifdef CONFIG_SYSCTL_EXCEPTION_TRACE +	{ +		.procname	= "exception-trace", +		.data		= &show_unhandled_signals, +		.maxlen		= sizeof(int), +		.mode		= 0644, +		.proc_handler	= proc_dointvec +	}, +#endif +	{ } +}; + +static int __init init_signal_sysctls(void) +{ +	register_sysctl_init("debug", signal_debug_table); +	return 0; +} +early_initcall(init_signal_sysctls); +#endif /* CONFIG_SYSCTL */ +  void __init signals_init(void)  {  	siginfo_buildtime_checks();  |