The branch stable/13 has been updated by kib:

URL: 
https://cgit.FreeBSD.org/src/commit/?id=52d8029e935b0cde48936151af9dd7a82e90c51c

commit 52d8029e935b0cde48936151af9dd7a82e90c51c
Author:     Konstantin Belousov <[email protected]>
AuthorDate: 2021-06-05 18:18:21 +0000
Commit:     Konstantin Belousov <[email protected]>
CommitDate: 2021-06-22 01:45:32 +0000

    Add quirks for Linux ABI signals handling
    
    (cherry picked from commit 870e197d52c1cb8c3ed6d04ddae34dcae57cb657)
---
 sys/amd64/linux/linux_sysvec.c     | 3 ++-
 sys/amd64/linux32/linux32_sysvec.c | 3 ++-
 sys/arm64/linux/linux_sysvec.c     | 3 ++-
 sys/i386/linux/linux_sysvec.c      | 6 ++++--
 4 files changed, 10 insertions(+), 5 deletions(-)

diff --git a/sys/amd64/linux/linux_sysvec.c b/sys/amd64/linux/linux_sysvec.c
index 3766cea5e699..f8a06b08969e 100644
--- a/sys/amd64/linux/linux_sysvec.c
+++ b/sys/amd64/linux/linux_sysvec.c
@@ -751,7 +751,8 @@ struct sysentvec elf_linux_sysvec = {
        .sv_setregs     = linux_exec_setregs,
        .sv_fixlimit    = NULL,
        .sv_maxssiz     = NULL,
-       .sv_flags       = SV_ABI_LINUX | SV_LP64 | SV_SHP,
+       .sv_flags       = SV_ABI_LINUX | SV_LP64 | SV_SHP | SV_SIG_DISCIGN |
+           SV_SIG_WAITNDQ,
        .sv_set_syscall_retval = linux_set_syscall_retval,
        .sv_fetch_syscall_args = linux_fetch_syscall_args,
        .sv_syscallnames = NULL,
diff --git a/sys/amd64/linux32/linux32_sysvec.c 
b/sys/amd64/linux32/linux32_sysvec.c
index 2fd246086810..b20961e66b6a 100644
--- a/sys/amd64/linux32/linux32_sysvec.c
+++ b/sys/amd64/linux32/linux32_sysvec.c
@@ -918,7 +918,8 @@ struct sysentvec elf_linux_sysvec = {
        .sv_setregs     = linux_exec_setregs,
        .sv_fixlimit    = linux32_fixlimit,
        .sv_maxssiz     = &linux32_maxssiz,
-       .sv_flags       = SV_ABI_LINUX | SV_ILP32 | SV_IA32 | SV_SHP,
+       .sv_flags       = SV_ABI_LINUX | SV_ILP32 | SV_IA32 | SV_SHP |
+           SV_SIG_DISCIGN | SV_SIG_WAITNDQ,
        .sv_set_syscall_retval = linux32_set_syscall_retval,
        .sv_fetch_syscall_args = linux32_fetch_syscall_args,
        .sv_syscallnames = NULL,
diff --git a/sys/arm64/linux/linux_sysvec.c b/sys/arm64/linux/linux_sysvec.c
index 7c88b0d9f2ea..30938251acd9 100644
--- a/sys/arm64/linux/linux_sysvec.c
+++ b/sys/arm64/linux/linux_sysvec.c
@@ -429,7 +429,8 @@ struct sysentvec elf_linux_sysvec = {
        .sv_setregs     = linux_exec_setregs,
        .sv_fixlimit    = NULL,
        .sv_maxssiz     = NULL,
-       .sv_flags       = SV_ABI_LINUX | SV_LP64 | SV_SHP,
+       .sv_flags       = SV_ABI_LINUX | SV_LP64 | SV_SHP | SV_SIG_DISCIGN |
+           SV_SIG_WAITNDQ,
        .sv_set_syscall_retval = linux_set_syscall_retval,
        .sv_fetch_syscall_args = linux_fetch_syscall_args,
        .sv_syscallnames = NULL,
diff --git a/sys/i386/linux/linux_sysvec.c b/sys/i386/linux/linux_sysvec.c
index 1c92dafa7dcc..045c82aaf681 100644
--- a/sys/i386/linux/linux_sysvec.c
+++ b/sys/i386/linux/linux_sysvec.c
@@ -859,7 +859,8 @@ struct sysentvec linux_sysvec = {
        .sv_setregs     = linux_exec_setregs,
        .sv_fixlimit    = NULL,
        .sv_maxssiz     = NULL,
-       .sv_flags       = SV_ABI_LINUX | SV_AOUT | SV_IA32 | SV_ILP32,
+       .sv_flags       = SV_ABI_LINUX | SV_AOUT | SV_IA32 | SV_ILP32 |
+           SV_SIG_DISCIGN | SV_SIG_WAITNDQ,
        .sv_set_syscall_retval = linux_set_syscall_retval,
        .sv_fetch_syscall_args = linux_fetch_syscall_args,
        .sv_syscallnames = NULL,
@@ -897,7 +898,8 @@ struct sysentvec elf_linux_sysvec = {
        .sv_setregs     = linux_exec_setregs,
        .sv_fixlimit    = NULL,
        .sv_maxssiz     = NULL,
-       .sv_flags       = SV_ABI_LINUX | SV_IA32 | SV_ILP32 | SV_SHP,
+       .sv_flags       = SV_ABI_LINUX | SV_IA32 | SV_ILP32 | SV_SHP |
+           SV_SIG_DISCIGN | SV_SIG_WAITNDQ,
        .sv_set_syscall_retval = linux_set_syscall_retval,
        .sv_fetch_syscall_args = linux_fetch_syscall_args,
        .sv_syscallnames = NULL,
_______________________________________________
[email protected] mailing list
https://lists.freebsd.org/mailman/listinfo/dev-commits-src-all
To unsubscribe, send any mail to "[email protected]"

Reply via email to