diff mbox series

[SRU,K/Unstable,1/1] UBUNTU: [Config] Disable CONFIG_COMPAT on RISC-V

Message ID 20220628080015.1909398-2-emil.renner.berthing@canonical.com
State New
Headers show
Series Disable CONFIG_CONFIG on RISC-V | expand

Commit Message

Emil Renner Berthing June 28, 2022, 8 a.m. UTC
BugLink: https://bugs.launchpad.net/bugs/1980061

This sets CONFIG_COMPAT=n for riscv64 kernels. Enabling it allows 32bit
binaries to be run on 64bit kernels, but requires hardware support. So
far no chips have been released that support it and neither does
upstream Qemu. Also Ubuntu doesn't ship 32bit RISC-V binaries, so
disable this feature for now.

Signed-off-by: Emil Renner Berthing <emil.renner.berthing@canonical.com>
---
 debian.master/config/amd64/config.common.amd64     | 1 +
 debian.master/config/annotations                   | 6 +++---
 debian.master/config/arm64/config.common.arm64     | 1 +
 debian.master/config/config.common.ubuntu          | 1 -
 debian.master/config/ppc64el/config.common.ppc64el | 1 +
 debian.master/config/riscv64/config.common.riscv64 | 2 +-
 debian.master/config/s390x/config.common.s390x     | 1 +
 7 files changed, 8 insertions(+), 5 deletions(-)

Comments

Dimitri John Ledkov June 28, 2022, 8:44 a.m. UTC | #1
Acked-By: Dimitri John Ledkov <dimitri.ledkov@canonical.com>

On Tue, 28 Jun 2022 at 09:00, Emil Renner Berthing
<emil.renner.berthing@canonical.com> wrote:
>
> BugLink: https://bugs.launchpad.net/bugs/1980061
>
> This sets CONFIG_COMPAT=n for riscv64 kernels. Enabling it allows 32bit
> binaries to be run on 64bit kernels, but requires hardware support. So
> far no chips have been released that support it and neither does
> upstream Qemu. Also Ubuntu doesn't ship 32bit RISC-V binaries, so
> disable this feature for now.
>
> Signed-off-by: Emil Renner Berthing <emil.renner.berthing@canonical.com>
> ---
>  debian.master/config/amd64/config.common.amd64     | 1 +
>  debian.master/config/annotations                   | 6 +++---
>  debian.master/config/arm64/config.common.arm64     | 1 +
>  debian.master/config/config.common.ubuntu          | 1 -
>  debian.master/config/ppc64el/config.common.ppc64el | 1 +
>  debian.master/config/riscv64/config.common.riscv64 | 2 +-
>  debian.master/config/s390x/config.common.s390x     | 1 +
>  7 files changed, 8 insertions(+), 5 deletions(-)
>
> diff --git a/debian.master/config/amd64/config.common.amd64 b/debian.master/config/amd64/config.common.amd64
> index ae25cbc87c39..73abfdd0a295 100644
> --- a/debian.master/config/amd64/config.common.amd64
> +++ b/debian.master/config/amd64/config.common.amd64
> @@ -67,6 +67,7 @@ CONFIG_CDROM_PKTCDVD=m
>  CONFIG_CMDLINE_PARTITION=y
>  CONFIG_COMEDI=m
>  CONFIG_COMMON_CLK=y
> +CONFIG_COMPAT=y
>  CONFIG_COUNTER=m
>  CONFIG_CPU_FREQ_DEFAULT_GOV_SCHEDUTIL=y
>  CONFIG_CRAMFS=m
> diff --git a/debian.master/config/annotations b/debian.master/config/annotations
> index 7cdb31fe4c31..0fdb2c6a89a9 100644
> --- a/debian.master/config/annotations
> +++ b/debian.master/config/annotations
> @@ -9,7 +9,7 @@ CONFIG_DEBUG_KERNEL                             note<required debug option>
>
>  # Menu: ROOT
>  CONFIG_LIVEPATCH                                policy<{'amd64': 'y', 'ppc64el': 'y', 's390x': 'y'}>
> -CONFIG_COMPAT                                   policy<{'amd64': 'y', 'arm64': 'y', 'ppc64el': 'y', 'riscv64': 'y', 's390x': 'y'}>
> +CONFIG_COMPAT                                   policy<{'amd64': 'y', 'arm64': 'y', 'ppc64el': 'y', 'riscv64': 'n', 's390x': 'y'}>
>  CONFIG_ACPI_PRMT                                policy<{'amd64': 'y'}>
>
>  # Menu: ACPI (Advanced Configuration and Power Interface) Support
> @@ -11164,7 +11164,7 @@ CONFIG_SECCOMP_CACHE_DEBUG                      policy<{'amd64': 'n', 'arm64': '
>  CONFIG_STACKPROTECTOR                           policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 'riscv64': 'y'}>
>  CONFIG_STACKPROTECTOR_STRONG                    policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 'riscv64': 'y'}>
>  CONFIG_ARCH_MMAP_RND_BITS                       policy<{'amd64': '28', 'arm64': '18', 'armhf': '8', 'ppc64el': '28', 'riscv64': '18'}>
> -CONFIG_ARCH_MMAP_RND_COMPAT_BITS                policy<{'amd64': '8', 'arm64': '11', 'ppc64el': '8', 'riscv64': '8'}>
> +CONFIG_ARCH_MMAP_RND_COMPAT_BITS                policy<{'amd64': '8', 'arm64': '11', 'ppc64el': '8'}>
>  CONFIG_COMPAT_32BIT_TIME                        policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 'riscv64': 'y', 's390x': 'y'}>
>  CONFIG_VMAP_STACK                               policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'riscv64': 'n', 's390x': 'y'}>
>  CONFIG_RANDOMIZE_KSTACK_OFFSET                  policy<{'amd64': 'y', 'arm64': 'y', 's390x': 'y'}>
> @@ -12437,7 +12437,7 @@ CONFIG_NF_FLOW_TABLE_INET                       policy<{'amd64': 'm', 'arm64': '
>
>  # Menu: Networking support >> Networking options >> Network packet filtering framework (Netfilter) >> Core Netfilter Configuration >> Netfilter Xtables support (required for ip_tables)
>  CONFIG_NETFILTER_XTABLES                        policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 'riscv64': 'm', 's390x': 'm'}>
> -CONFIG_NETFILTER_XTABLES_COMPAT                 policy<{'amd64': 'y', 'arm64': 'y', 'ppc64el': 'y', 'riscv64': 'y', 's390x': 'y'}>
> +CONFIG_NETFILTER_XTABLES_COMPAT                 policy<{'amd64': 'y', 'arm64': 'y', 'ppc64el': 'y', 'riscv64': '-', 's390x': 'y'}>
>  CONFIG_NETFILTER_XT_MARK                        policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 'riscv64': 'm', 's390x': 'm'}>
>  CONFIG_NETFILTER_XT_CONNMARK                    policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 'riscv64': 'm', 's390x': 'm'}>
>  CONFIG_NETFILTER_XT_SET                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 'riscv64': 'm', 's390x': 'm'}>
> diff --git a/debian.master/config/arm64/config.common.arm64 b/debian.master/config/arm64/config.common.arm64
> index 999452da4665..ae43a5b2e7c4 100644
> --- a/debian.master/config/arm64/config.common.arm64
> +++ b/debian.master/config/arm64/config.common.arm64
> @@ -72,6 +72,7 @@ CONFIG_COMEDI=m
>  CONFIG_COMMON_CLK=y
>  CONFIG_COMMON_CLK_AXG_AUDIO=m
>  CONFIG_COMMON_CLK_XLNX_CLKWZRD=m
> +CONFIG_COMPAT=y
>  CONFIG_COUNTER=m
>  # CONFIG_CPU_BIG_ENDIAN is not set
>  # CONFIG_CPU_FREQ_DEFAULT_GOV_SCHEDUTIL is not set
> diff --git a/debian.master/config/config.common.ubuntu b/debian.master/config/config.common.ubuntu
> index 6148d9e8186a..d6b1957e57a0 100644
> --- a/debian.master/config/config.common.ubuntu
> +++ b/debian.master/config/config.common.ubuntu
> @@ -2175,7 +2175,6 @@ CONFIG_COMMON_RESET_HI3660=m
>  CONFIG_COMMON_RESET_HI6220=m
>  CONFIG_COMPACTION=y
>  CONFIG_COMPAL_LAPTOP=m
> -CONFIG_COMPAT=y
>  CONFIG_COMPAT_32=y
>  CONFIG_COMPAT_32BIT_TIME=y
>  CONFIG_COMPAT_BINFMT_ELF=y
> diff --git a/debian.master/config/ppc64el/config.common.ppc64el b/debian.master/config/ppc64el/config.common.ppc64el
> index f42478d06042..cc98a0a6930a 100644
> --- a/debian.master/config/ppc64el/config.common.ppc64el
> +++ b/debian.master/config/ppc64el/config.common.ppc64el
> @@ -66,6 +66,7 @@ CONFIG_CMM=m
>  CONFIG_COMEDI=m
>  CONFIG_COMMON_CLK=y
>  CONFIG_COMMON_CLK_XLNX_CLKWZRD=m
> +CONFIG_COMPAT=y
>  CONFIG_COUNTER=m
>  # CONFIG_CPU_BIG_ENDIAN is not set
>  # CONFIG_CPU_FREQ_DEFAULT_GOV_SCHEDUTIL is not set
> diff --git a/debian.master/config/riscv64/config.common.riscv64 b/debian.master/config/riscv64/config.common.riscv64
> index defd4cba83f2..8ed1cff72616 100644
> --- a/debian.master/config/riscv64/config.common.riscv64
> +++ b/debian.master/config/riscv64/config.common.riscv64
> @@ -20,7 +20,6 @@ CONFIG_AQTION=m
>  CONFIG_ARCH_MMAP_RND_BITS=18
>  CONFIG_ARCH_MMAP_RND_BITS_MAX=24
>  CONFIG_ARCH_MMAP_RND_BITS_MIN=18
> -CONFIG_ARCH_MMAP_RND_COMPAT_BITS=8
>  CONFIG_ARCH_MMAP_RND_COMPAT_BITS_MAX=17
>  CONFIG_ARCH_MMAP_RND_COMPAT_BITS_MIN=8
>  CONFIG_ARCNET=m
> @@ -65,6 +64,7 @@ CONFIG_CMDLINE_PARTITION=y
>  CONFIG_COMEDI=m
>  CONFIG_COMMON_CLK=y
>  # CONFIG_COMMON_CLK_XLNX_CLKWZRD is not set
> +# CONFIG_COMPAT is not set
>  # CONFIG_COUNTER is not set
>  CONFIG_CRAMFS=m
>  CONFIG_CRC7=y
> diff --git a/debian.master/config/s390x/config.common.s390x b/debian.master/config/s390x/config.common.s390x
> index f74d370fcc2f..242030babd09 100644
> --- a/debian.master/config/s390x/config.common.s390x
> +++ b/debian.master/config/s390x/config.common.s390x
> @@ -54,6 +54,7 @@ CONFIG_CMA=y
>  CONFIG_CMM=y
>  # CONFIG_COMEDI is not set
>  # CONFIG_COMMON_CLK is not set
> +CONFIG_COMPAT=y
>  # CONFIG_COUNTER is not set
>  CONFIG_CPU_BIG_ENDIAN=y
>  # CONFIG_CRAMFS is not set
> --
> 2.36.1
>
>
> --
> kernel-team mailing list
> kernel-team@lists.ubuntu.com
> https://lists.ubuntu.com/mailman/listinfo/kernel-team
Tim Gardner July 5, 2022, 1:04 p.m. UTC | #2
On 6/28/22 02:00, Emil Renner Berthing wrote:
> BugLink: https://bugs.launchpad.net/bugs/1980061
> 
> This sets CONFIG_COMPAT=n for riscv64 kernels. Enabling it allows 32bit
> binaries to be run on 64bit kernels, but requires hardware support. So
> far no chips have been released that support it and neither does
> upstream Qemu. Also Ubuntu doesn't ship 32bit RISC-V binaries, so
> disable this feature for now.
> 
> Signed-off-by: Emil Renner Berthing <emil.renner.berthing@canonical.com>
> ---
>   debian.master/config/amd64/config.common.amd64     | 1 +
>   debian.master/config/annotations                   | 6 +++---
>   debian.master/config/arm64/config.common.arm64     | 1 +
>   debian.master/config/config.common.ubuntu          | 1 -
>   debian.master/config/ppc64el/config.common.ppc64el | 1 +
>   debian.master/config/riscv64/config.common.riscv64 | 2 +-
>   debian.master/config/s390x/config.common.s390x     | 1 +
>   7 files changed, 8 insertions(+), 5 deletions(-)
> 
> diff --git a/debian.master/config/amd64/config.common.amd64 b/debian.master/config/amd64/config.common.amd64
> index ae25cbc87c39..73abfdd0a295 100644
> --- a/debian.master/config/amd64/config.common.amd64
> +++ b/debian.master/config/amd64/config.common.amd64
> @@ -67,6 +67,7 @@ CONFIG_CDROM_PKTCDVD=m
>   CONFIG_CMDLINE_PARTITION=y
>   CONFIG_COMEDI=m
>   CONFIG_COMMON_CLK=y
> +CONFIG_COMPAT=y
>   CONFIG_COUNTER=m
>   CONFIG_CPU_FREQ_DEFAULT_GOV_SCHEDUTIL=y
>   CONFIG_CRAMFS=m
> diff --git a/debian.master/config/annotations b/debian.master/config/annotations
> index 7cdb31fe4c31..0fdb2c6a89a9 100644
> --- a/debian.master/config/annotations
> +++ b/debian.master/config/annotations
> @@ -9,7 +9,7 @@ CONFIG_DEBUG_KERNEL                             note<required debug option>
>   
>   # Menu: ROOT
>   CONFIG_LIVEPATCH                                policy<{'amd64': 'y', 'ppc64el': 'y', 's390x': 'y'}>
> -CONFIG_COMPAT                                   policy<{'amd64': 'y', 'arm64': 'y', 'ppc64el': 'y', 'riscv64': 'y', 's390x': 'y'}>
> +CONFIG_COMPAT                                   policy<{'amd64': 'y', 'arm64': 'y', 'ppc64el': 'y', 'riscv64': 'n', 's390x': 'y'}>
>   CONFIG_ACPI_PRMT                                policy<{'amd64': 'y'}>
>   
>   # Menu: ACPI (Advanced Configuration and Power Interface) Support
> @@ -11164,7 +11164,7 @@ CONFIG_SECCOMP_CACHE_DEBUG                      policy<{'amd64': 'n', 'arm64': '
>   CONFIG_STACKPROTECTOR                           policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 'riscv64': 'y'}>
>   CONFIG_STACKPROTECTOR_STRONG                    policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 'riscv64': 'y'}>
>   CONFIG_ARCH_MMAP_RND_BITS                       policy<{'amd64': '28', 'arm64': '18', 'armhf': '8', 'ppc64el': '28', 'riscv64': '18'}>
> -CONFIG_ARCH_MMAP_RND_COMPAT_BITS                policy<{'amd64': '8', 'arm64': '11', 'ppc64el': '8', 'riscv64': '8'}>
> +CONFIG_ARCH_MMAP_RND_COMPAT_BITS                policy<{'amd64': '8', 'arm64': '11', 'ppc64el': '8'}>
>   CONFIG_COMPAT_32BIT_TIME                        policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 'riscv64': 'y', 's390x': 'y'}>
>   CONFIG_VMAP_STACK                               policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'riscv64': 'n', 's390x': 'y'}>
>   CONFIG_RANDOMIZE_KSTACK_OFFSET                  policy<{'amd64': 'y', 'arm64': 'y', 's390x': 'y'}>
> @@ -12437,7 +12437,7 @@ CONFIG_NF_FLOW_TABLE_INET                       policy<{'amd64': 'm', 'arm64': '
>   
>   # Menu: Networking support >> Networking options >> Network packet filtering framework (Netfilter) >> Core Netfilter Configuration >> Netfilter Xtables support (required for ip_tables)
>   CONFIG_NETFILTER_XTABLES                        policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 'riscv64': 'm', 's390x': 'm'}>
> -CONFIG_NETFILTER_XTABLES_COMPAT                 policy<{'amd64': 'y', 'arm64': 'y', 'ppc64el': 'y', 'riscv64': 'y', 's390x': 'y'}>
> +CONFIG_NETFILTER_XTABLES_COMPAT                 policy<{'amd64': 'y', 'arm64': 'y', 'ppc64el': 'y', 'riscv64': '-', 's390x': 'y'}>
>   CONFIG_NETFILTER_XT_MARK                        policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 'riscv64': 'm', 's390x': 'm'}>
>   CONFIG_NETFILTER_XT_CONNMARK                    policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 'riscv64': 'm', 's390x': 'm'}>
>   CONFIG_NETFILTER_XT_SET                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 'riscv64': 'm', 's390x': 'm'}>
> diff --git a/debian.master/config/arm64/config.common.arm64 b/debian.master/config/arm64/config.common.arm64
> index 999452da4665..ae43a5b2e7c4 100644
> --- a/debian.master/config/arm64/config.common.arm64
> +++ b/debian.master/config/arm64/config.common.arm64
> @@ -72,6 +72,7 @@ CONFIG_COMEDI=m
>   CONFIG_COMMON_CLK=y
>   CONFIG_COMMON_CLK_AXG_AUDIO=m
>   CONFIG_COMMON_CLK_XLNX_CLKWZRD=m
> +CONFIG_COMPAT=y
>   CONFIG_COUNTER=m
>   # CONFIG_CPU_BIG_ENDIAN is not set
>   # CONFIG_CPU_FREQ_DEFAULT_GOV_SCHEDUTIL is not set
> diff --git a/debian.master/config/config.common.ubuntu b/debian.master/config/config.common.ubuntu
> index 6148d9e8186a..d6b1957e57a0 100644
> --- a/debian.master/config/config.common.ubuntu
> +++ b/debian.master/config/config.common.ubuntu
> @@ -2175,7 +2175,6 @@ CONFIG_COMMON_RESET_HI3660=m
>   CONFIG_COMMON_RESET_HI6220=m
>   CONFIG_COMPACTION=y
>   CONFIG_COMPAL_LAPTOP=m
> -CONFIG_COMPAT=y
>   CONFIG_COMPAT_32=y
>   CONFIG_COMPAT_32BIT_TIME=y
>   CONFIG_COMPAT_BINFMT_ELF=y
> diff --git a/debian.master/config/ppc64el/config.common.ppc64el b/debian.master/config/ppc64el/config.common.ppc64el
> index f42478d06042..cc98a0a6930a 100644
> --- a/debian.master/config/ppc64el/config.common.ppc64el
> +++ b/debian.master/config/ppc64el/config.common.ppc64el
> @@ -66,6 +66,7 @@ CONFIG_CMM=m
>   CONFIG_COMEDI=m
>   CONFIG_COMMON_CLK=y
>   CONFIG_COMMON_CLK_XLNX_CLKWZRD=m
> +CONFIG_COMPAT=y
>   CONFIG_COUNTER=m
>   # CONFIG_CPU_BIG_ENDIAN is not set
>   # CONFIG_CPU_FREQ_DEFAULT_GOV_SCHEDUTIL is not set
> diff --git a/debian.master/config/riscv64/config.common.riscv64 b/debian.master/config/riscv64/config.common.riscv64
> index defd4cba83f2..8ed1cff72616 100644
> --- a/debian.master/config/riscv64/config.common.riscv64
> +++ b/debian.master/config/riscv64/config.common.riscv64
> @@ -20,7 +20,6 @@ CONFIG_AQTION=m
>   CONFIG_ARCH_MMAP_RND_BITS=18
>   CONFIG_ARCH_MMAP_RND_BITS_MAX=24
>   CONFIG_ARCH_MMAP_RND_BITS_MIN=18
> -CONFIG_ARCH_MMAP_RND_COMPAT_BITS=8
>   CONFIG_ARCH_MMAP_RND_COMPAT_BITS_MAX=17
>   CONFIG_ARCH_MMAP_RND_COMPAT_BITS_MIN=8
>   CONFIG_ARCNET=m
> @@ -65,6 +64,7 @@ CONFIG_CMDLINE_PARTITION=y
>   CONFIG_COMEDI=m
>   CONFIG_COMMON_CLK=y
>   # CONFIG_COMMON_CLK_XLNX_CLKWZRD is not set
> +# CONFIG_COMPAT is not set
>   # CONFIG_COUNTER is not set
>   CONFIG_CRAMFS=m
>   CONFIG_CRC7=y
> diff --git a/debian.master/config/s390x/config.common.s390x b/debian.master/config/s390x/config.common.s390x
> index f74d370fcc2f..242030babd09 100644
> --- a/debian.master/config/s390x/config.common.s390x
> +++ b/debian.master/config/s390x/config.common.s390x
> @@ -54,6 +54,7 @@ CONFIG_CMA=y
>   CONFIG_CMM=y
>   # CONFIG_COMEDI is not set
>   # CONFIG_COMMON_CLK is not set
> +CONFIG_COMPAT=y
>   # CONFIG_COUNTER is not set
>   CONFIG_CPU_BIG_ENDIAN=y
>   # CONFIG_CRAMFS is not set
Acked-by: Tim Gardner <tim.gardner@canonical.com>
diff mbox series

Patch

diff --git a/debian.master/config/amd64/config.common.amd64 b/debian.master/config/amd64/config.common.amd64
index ae25cbc87c39..73abfdd0a295 100644
--- a/debian.master/config/amd64/config.common.amd64
+++ b/debian.master/config/amd64/config.common.amd64
@@ -67,6 +67,7 @@  CONFIG_CDROM_PKTCDVD=m
 CONFIG_CMDLINE_PARTITION=y
 CONFIG_COMEDI=m
 CONFIG_COMMON_CLK=y
+CONFIG_COMPAT=y
 CONFIG_COUNTER=m
 CONFIG_CPU_FREQ_DEFAULT_GOV_SCHEDUTIL=y
 CONFIG_CRAMFS=m
diff --git a/debian.master/config/annotations b/debian.master/config/annotations
index 7cdb31fe4c31..0fdb2c6a89a9 100644
--- a/debian.master/config/annotations
+++ b/debian.master/config/annotations
@@ -9,7 +9,7 @@  CONFIG_DEBUG_KERNEL                             note<required debug option>
 
 # Menu: ROOT
 CONFIG_LIVEPATCH                                policy<{'amd64': 'y', 'ppc64el': 'y', 's390x': 'y'}>
-CONFIG_COMPAT                                   policy<{'amd64': 'y', 'arm64': 'y', 'ppc64el': 'y', 'riscv64': 'y', 's390x': 'y'}>
+CONFIG_COMPAT                                   policy<{'amd64': 'y', 'arm64': 'y', 'ppc64el': 'y', 'riscv64': 'n', 's390x': 'y'}>
 CONFIG_ACPI_PRMT                                policy<{'amd64': 'y'}>
 
 # Menu: ACPI (Advanced Configuration and Power Interface) Support
@@ -11164,7 +11164,7 @@  CONFIG_SECCOMP_CACHE_DEBUG                      policy<{'amd64': 'n', 'arm64': '
 CONFIG_STACKPROTECTOR                           policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 'riscv64': 'y'}>
 CONFIG_STACKPROTECTOR_STRONG                    policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 'riscv64': 'y'}>
 CONFIG_ARCH_MMAP_RND_BITS                       policy<{'amd64': '28', 'arm64': '18', 'armhf': '8', 'ppc64el': '28', 'riscv64': '18'}>
-CONFIG_ARCH_MMAP_RND_COMPAT_BITS                policy<{'amd64': '8', 'arm64': '11', 'ppc64el': '8', 'riscv64': '8'}>
+CONFIG_ARCH_MMAP_RND_COMPAT_BITS                policy<{'amd64': '8', 'arm64': '11', 'ppc64el': '8'}>
 CONFIG_COMPAT_32BIT_TIME                        policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'ppc64el': 'y', 'riscv64': 'y', 's390x': 'y'}>
 CONFIG_VMAP_STACK                               policy<{'amd64': 'y', 'arm64': 'y', 'armhf': 'y', 'riscv64': 'n', 's390x': 'y'}>
 CONFIG_RANDOMIZE_KSTACK_OFFSET                  policy<{'amd64': 'y', 'arm64': 'y', 's390x': 'y'}>
@@ -12437,7 +12437,7 @@  CONFIG_NF_FLOW_TABLE_INET                       policy<{'amd64': 'm', 'arm64': '
 
 # Menu: Networking support >> Networking options >> Network packet filtering framework (Netfilter) >> Core Netfilter Configuration >> Netfilter Xtables support (required for ip_tables)
 CONFIG_NETFILTER_XTABLES                        policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 'riscv64': 'm', 's390x': 'm'}>
-CONFIG_NETFILTER_XTABLES_COMPAT                 policy<{'amd64': 'y', 'arm64': 'y', 'ppc64el': 'y', 'riscv64': 'y', 's390x': 'y'}>
+CONFIG_NETFILTER_XTABLES_COMPAT                 policy<{'amd64': 'y', 'arm64': 'y', 'ppc64el': 'y', 'riscv64': '-', 's390x': 'y'}>
 CONFIG_NETFILTER_XT_MARK                        policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 'riscv64': 'm', 's390x': 'm'}>
 CONFIG_NETFILTER_XT_CONNMARK                    policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 'riscv64': 'm', 's390x': 'm'}>
 CONFIG_NETFILTER_XT_SET                         policy<{'amd64': 'm', 'arm64': 'm', 'armhf': 'm', 'ppc64el': 'm', 'riscv64': 'm', 's390x': 'm'}>
diff --git a/debian.master/config/arm64/config.common.arm64 b/debian.master/config/arm64/config.common.arm64
index 999452da4665..ae43a5b2e7c4 100644
--- a/debian.master/config/arm64/config.common.arm64
+++ b/debian.master/config/arm64/config.common.arm64
@@ -72,6 +72,7 @@  CONFIG_COMEDI=m
 CONFIG_COMMON_CLK=y
 CONFIG_COMMON_CLK_AXG_AUDIO=m
 CONFIG_COMMON_CLK_XLNX_CLKWZRD=m
+CONFIG_COMPAT=y
 CONFIG_COUNTER=m
 # CONFIG_CPU_BIG_ENDIAN is not set
 # CONFIG_CPU_FREQ_DEFAULT_GOV_SCHEDUTIL is not set
diff --git a/debian.master/config/config.common.ubuntu b/debian.master/config/config.common.ubuntu
index 6148d9e8186a..d6b1957e57a0 100644
--- a/debian.master/config/config.common.ubuntu
+++ b/debian.master/config/config.common.ubuntu
@@ -2175,7 +2175,6 @@  CONFIG_COMMON_RESET_HI3660=m
 CONFIG_COMMON_RESET_HI6220=m
 CONFIG_COMPACTION=y
 CONFIG_COMPAL_LAPTOP=m
-CONFIG_COMPAT=y
 CONFIG_COMPAT_32=y
 CONFIG_COMPAT_32BIT_TIME=y
 CONFIG_COMPAT_BINFMT_ELF=y
diff --git a/debian.master/config/ppc64el/config.common.ppc64el b/debian.master/config/ppc64el/config.common.ppc64el
index f42478d06042..cc98a0a6930a 100644
--- a/debian.master/config/ppc64el/config.common.ppc64el
+++ b/debian.master/config/ppc64el/config.common.ppc64el
@@ -66,6 +66,7 @@  CONFIG_CMM=m
 CONFIG_COMEDI=m
 CONFIG_COMMON_CLK=y
 CONFIG_COMMON_CLK_XLNX_CLKWZRD=m
+CONFIG_COMPAT=y
 CONFIG_COUNTER=m
 # CONFIG_CPU_BIG_ENDIAN is not set
 # CONFIG_CPU_FREQ_DEFAULT_GOV_SCHEDUTIL is not set
diff --git a/debian.master/config/riscv64/config.common.riscv64 b/debian.master/config/riscv64/config.common.riscv64
index defd4cba83f2..8ed1cff72616 100644
--- a/debian.master/config/riscv64/config.common.riscv64
+++ b/debian.master/config/riscv64/config.common.riscv64
@@ -20,7 +20,6 @@  CONFIG_AQTION=m
 CONFIG_ARCH_MMAP_RND_BITS=18
 CONFIG_ARCH_MMAP_RND_BITS_MAX=24
 CONFIG_ARCH_MMAP_RND_BITS_MIN=18
-CONFIG_ARCH_MMAP_RND_COMPAT_BITS=8
 CONFIG_ARCH_MMAP_RND_COMPAT_BITS_MAX=17
 CONFIG_ARCH_MMAP_RND_COMPAT_BITS_MIN=8
 CONFIG_ARCNET=m
@@ -65,6 +64,7 @@  CONFIG_CMDLINE_PARTITION=y
 CONFIG_COMEDI=m
 CONFIG_COMMON_CLK=y
 # CONFIG_COMMON_CLK_XLNX_CLKWZRD is not set
+# CONFIG_COMPAT is not set
 # CONFIG_COUNTER is not set
 CONFIG_CRAMFS=m
 CONFIG_CRC7=y
diff --git a/debian.master/config/s390x/config.common.s390x b/debian.master/config/s390x/config.common.s390x
index f74d370fcc2f..242030babd09 100644
--- a/debian.master/config/s390x/config.common.s390x
+++ b/debian.master/config/s390x/config.common.s390x
@@ -54,6 +54,7 @@  CONFIG_CMA=y
 CONFIG_CMM=y
 # CONFIG_COMEDI is not set
 # CONFIG_COMMON_CLK is not set
+CONFIG_COMPAT=y
 # CONFIG_COUNTER is not set
 CONFIG_CPU_BIG_ENDIAN=y
 # CONFIG_CRAMFS is not set