Merge tag 'core_urgent_for_v5.16_rc6' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip

Pull signal handlign fix from Borislav Petkov:

- Prevent lock contention on the new sigaltstack lock on the
common-case path, when no changes have been made to the alternative
signal stack.

* tag 'core_urgent_for_v5.16_rc6' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
signal: Skip the altstack update when not needed

+9
+9
kernel/signal.c
··· 4185 4185 ss_mode != 0)) 4186 4186 return -EINVAL; 4187 4187 4188 + /* 4189 + * Return before taking any locks if no actual 4190 + * sigaltstack changes were requested. 4191 + */ 4192 + if (t->sas_ss_sp == (unsigned long)ss_sp && 4193 + t->sas_ss_size == ss_size && 4194 + t->sas_ss_flags == ss_flags) 4195 + return 0; 4196 + 4188 4197 sigaltstack_lock(); 4189 4198 if (ss_mode == SS_DISABLE) { 4190 4199 ss_size = 0;