diff options
Diffstat (limited to 'kernel/time/posix-cpu-timers.c')
| -rw-r--r-- | kernel/time/posix-cpu-timers.c | 24 | 
1 files changed, 16 insertions, 8 deletions
diff --git a/kernel/time/posix-cpu-timers.c b/kernel/time/posix-cpu-timers.c index 1370f067fb51..d2a1e6dd0291 100644 --- a/kernel/time/posix-cpu-timers.c +++ b/kernel/time/posix-cpu-timers.c @@ -825,8 +825,10 @@ static void check_thread_timers(struct task_struct *tsk,  			 * At the hard limit, we just die.  			 * No need to calculate anything else now.  			 */ -			pr_info("CPU Watchdog Timeout (hard): %s[%d]\n", -				tsk->comm, task_pid_nr(tsk)); +			if (print_fatal_signals) { +				pr_info("CPU Watchdog Timeout (hard): %s[%d]\n", +					tsk->comm, task_pid_nr(tsk)); +			}  			__group_send_sig_info(SIGKILL, SEND_SIG_PRIV, tsk);  			return;  		} @@ -838,8 +840,10 @@ static void check_thread_timers(struct task_struct *tsk,  				soft += USEC_PER_SEC;  				sig->rlim[RLIMIT_RTTIME].rlim_cur = soft;  			} -			pr_info("RT Watchdog Timeout (soft): %s[%d]\n", -				tsk->comm, task_pid_nr(tsk)); +			if (print_fatal_signals) { +				pr_info("RT Watchdog Timeout (soft): %s[%d]\n", +					tsk->comm, task_pid_nr(tsk)); +			}  			__group_send_sig_info(SIGXCPU, SEND_SIG_PRIV, tsk);  		}  	} @@ -936,8 +940,10 @@ static void check_process_timers(struct task_struct *tsk,  			 * At the hard limit, we just die.  			 * No need to calculate anything else now.  			 */ -			pr_info("RT Watchdog Timeout (hard): %s[%d]\n", -				tsk->comm, task_pid_nr(tsk)); +			if (print_fatal_signals) { +				pr_info("RT Watchdog Timeout (hard): %s[%d]\n", +					tsk->comm, task_pid_nr(tsk)); +			}  			__group_send_sig_info(SIGKILL, SEND_SIG_PRIV, tsk);  			return;  		} @@ -945,8 +951,10 @@ static void check_process_timers(struct task_struct *tsk,  			/*  			 * At the soft limit, send a SIGXCPU every second.  			 */ -			pr_info("CPU Watchdog Timeout (soft): %s[%d]\n", -				tsk->comm, task_pid_nr(tsk)); +			if (print_fatal_signals) { +				pr_info("CPU Watchdog Timeout (soft): %s[%d]\n", +					tsk->comm, task_pid_nr(tsk)); +			}  			__group_send_sig_info(SIGXCPU, SEND_SIG_PRIV, tsk);  			if (soft < hard) {  				soft++;  | 
