[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#900581: linux: Enable Buster kernel features for newer ARM64 servers.



On Fri, Jun 01, 2018 at 10:07:57AM -0700, Geoff Levand wrote:
> Source: linux
> Severity: normal
> Tags: patch buster
> 
> Attached patches enable kernel features for newer ARM64 servers.

Thanks, I've been looking into updating these.
 
> o Change CONFIG_ACPI_NFIT=y to CONFIG_ACPI_NFIT=m.
> o Enable CONFIG_SCHED_SMT for hyperthreading processors.
> o Enable CONFIG_ARM64_LSE_ATOMICS for v8.1 processors.
> o Enable a number of ACPI options likely to be available on servers.
> o CONFIG_ACPI_APEI selects PSTORE, so remove the arm64 specific setting.

ACPI_APEI breaks HP m400, the xgene moonshot:

https://bugzilla.redhat.com/show_bug.cgi?id=1574718
 
The rest of options are generally fine. Wish more of these were modules tho.
If we ok with telling M400 users to setting kernel command line of ghes.disable=1,
we can enable APEI as well.

>   0001-arm64-Use-default-of-CONFIG_ACPI_NFIT-m.patch
>   0002-arm64-Updates-for-ACPI-servers.patch
> 
> 
> -- System Information:
> Debian Release: buster/sid
>   APT prefers testing
>   APT policy: (500, 'testing')
> Architecture: arm64 (aarch64)
> 
> Kernel: Linux 4.16.12 (SMP w/224 CPU cores)

Cheeky. I take that means Debian kernel works well on you plaform.

> Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8), LANGUAGE=en_US.UTF-8 (charmap=UTF-8)
> Shell: /bin/sh linked to /bin/dash
> Init: systemd (via /run/systemd/system)

> >From 45de8904c961d98f48f61a87198579a90daa61f9 Mon Sep 17 00:00:00 2001
> From: Geoff Levand <geoff@infradead.org>
> Date: Thu, 31 May 2018 17:38:38 -0700
> Subject: [PATCH 1/4] [arm64] Use default of CONFIG_ACPI_NFIT=m
> 
> Commit ed497f3cb706d0e0f63844b064d9ebbf6f33b052 (Add server and 96boards options)
> added an arm64 specific CONFIG_ACPI_NFIT=y, overriding the default of =m, but the
> commit message mentions nothing about why this was done.
> 
> Remove the arm64 specific setting and use the default of module build.
> 
> Cc: Riku Voipio <riku.voipio@linaro.org>
> Signed-off-by: Geoff Levand <geoff@infradead.org>
> ---
>  debian/config/arm64/config | 5 -----
>  1 file changed, 5 deletions(-)
> 
> diff --git a/debian/config/arm64/config b/debian/config/arm64/config
> index 4d862989014c..2cbdc9092de1 100644
> --- a/debian/config/arm64/config
> +++ b/debian/config/arm64/config
> @@ -68,11 +68,6 @@ CONFIG_ARCH_XGENE=y
>  CONFIG_ACPI=y
>  CONFIG_ACPI_NUMA=y
>  
> -##
> -## file: drivers/acpi/nfit/Kconfig
> -##
> -CONFIG_ACPI_NFIT=y
> -
>  ##
>  ## file: drivers/ata/Kconfig
>  ##
> -- 
> 2.14.1
> 

> >From 60439ed76d7c9660285d8805d40d35a84de218d3 Mon Sep 17 00:00:00 2001
> From: Geoff Levand <geoff@infradead.org>
> Date: Thu, 31 May 2018 17:38:38 -0700
> Subject: [PATCH 2/4] [arm64] Updates for ACPI servers
> 
> o Enable CONFIG_SCHED_SMT for hyperthreading processors.
> o Enable CONFIG_ARM64_LSE_ATOMICS for v8.1 processors.
> o Enable a number of ACPI options likely to be available on servers.
> o CONFIG_ACPI_APEI selects PSTORE, so remove the arm64 specific setting.
> 
> Signed-off-by: Geoff Levand <geoff@infradead.org>
> ---
>  debian/config/arm64/config | 29 ++++++++++++++++++++++++-----
>  1 file changed, 24 insertions(+), 5 deletions(-)
> 
> diff --git a/debian/config/arm64/config b/debian/config/arm64/config
> index 2cbdc9092de1..ed40c33ce47d 100644
> --- a/debian/config/arm64/config
> +++ b/debian/config/arm64/config
> @@ -9,6 +9,7 @@ CONFIG_ARM64_ERRATUM_834220=y
>  CONFIG_ARM64_VA_BITS_48=y
>  ## end choice
>  CONFIG_SCHED_MC=y
> +CONFIG_SCHED_SMT=y
>  CONFIG_NR_CPUS=256
>  CONFIG_NUMA=y
>  CONFIG_SECCOMP=y
> @@ -24,6 +25,7 @@ CONFIG_RANDOMIZE_BASE=y
>  CONFIG_RANDOMIZE_MODULE_REGION_FULL=y
>  CONFIG_ARM64_ACPI_PARKING_PROTOCOL=y
>  CONFIG_COMPAT=y
> +CONFIG_ARM64_LSE_ATOMICS=y
>  
>  ##
>  ## file: arch/arm64/crypto/Kconfig
> @@ -67,6 +69,21 @@ CONFIG_ARCH_XGENE=y
>  ##
>  CONFIG_ACPI=y
>  CONFIG_ACPI_NUMA=y
> +CONFIG_ACPI_PCI_SLOT=y
> +CONFIG_ACPI_HED=y
> +CONFIG_ACPI_BGRT=y
> +CONFIG_ACPI_WATCHDOG=y
> +CONFIG_ACPI_CONFIGFS=m
> +
> +##
> +## file: drivers/acpi/apei/Kconfig
> +##
> +CONFIG_ACPI_APEI=y
> +CONFIG_ACPI_APEI_GHES=y
> +CONFIG_ACPI_APEI_PCIEAER=y
> +CONFIG_ACPI_APEI_SEA=y
> +CONFIG_ACPI_APEI_MEMORY_FAILURE=y
> +CONFIG_ACPI_APEI_EINJ=m
>  
>  ##
>  ## file: drivers/ata/Kconfig
> @@ -212,6 +229,12 @@ CONFIG_EXTCON_USB_GPIO=m
>  ##
>  CONFIG_RASPBERRYPI_FIRMWARE=y
>  
> +##
> +## file: drivers/firmware/efi/Kconfig
> +##
> +CONFIG_UEFI_CPER=y
> +CONFIG_UEFI_CPER_ARM=y
> +
>  ##
>  ## file: drivers/gpio/Kconfig
>  ##
> @@ -1074,6 +1097,7 @@ CONFIG_VIRTIO_MMIO=m
>  ## file: drivers/watchdog/Kconfig
>  ##
>  CONFIG_GPIO_WATCHDOG=m
> +CONFIG_WDAT_WDT=m
>  CONFIG_ARM_SP805_WATCHDOG=m
>  CONFIG_ARM_SBSA_WATCHDOG=m
>  CONFIG_DW_WATCHDOG=m
> @@ -1084,11 +1108,6 @@ CONFIG_MESON_GXBB_WATCHDOG=m
>  CONFIG_MESON_WATCHDOG=m
>  CONFIG_BCM2835_WDT=m
>  
> -##
> -## file: fs/pstore/Kconfig
> -##
> -CONFIG_PSTORE=y
> -
>  ##
>  ## file: mm/Kconfig
>  ##
> -- 
> 2.14.1
> 


Reply to: