aboutsummaryrefslogtreecommitdiff
path: root/sys/compat/linux
diff options
context:
space:
mode:
authorRicardo Branco <rbranco@suse.de>2026-04-26 09:44:53 +0000
committerPouria Mousavizadeh Tehrani <pouria@FreeBSD.org>2026-04-27 11:50:39 +0000
commitfdea83a5f63b881ade91c6cc9dfbf173137512c5 (patch)
tree86cd1a93bd530a9f54ed9d96448d26259cd76b0a /sys/compat/linux
parent04e4268f60e432097427e3d757aac6bc0ae24044 (diff)
Diffstat (limited to 'sys/compat/linux')
-rw-r--r--sys/compat/linux/linux_signal.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/sys/compat/linux/linux_signal.c b/sys/compat/linux/linux_signal.c
index 9a84700b3949..2318cfcccc1e 100644
--- a/sys/compat/linux/linux_signal.c
+++ b/sys/compat/linux/linux_signal.c
@@ -129,6 +129,14 @@ linux_to_bsd_sigaction(l_sigaction_t *lsa, struct sigaction *bsa)
bsa->sa_flags |= SA_NODEFER;
}
+ /*
+ * SA_UNSUPPORTED was introduced in Linux 5.11 to probe support for
+ * other flags such as SA_EXPOSE_TAGBITS, introduced at the same time.
+ * Ignore both.
+ */
+ if (lsa->lsa_flags & (LINUX_SA_UNSUPPORTED | LINUX_SA_EXPOSE_TAGBITS))
+ flags &= ~(LINUX_SA_UNSUPPORTED | LINUX_SA_EXPOSE_TAGBITS);
+
if (flags != 0)
linux_msg(curthread, "unsupported sigaction flag %#lx", flags);
}