[Oneiric] UBUNTU: SAUCE: Re-enable RODATA for i386 virtual
Herton Ronaldo Krzesinski
herton.krzesinski at canonical.com
Wed Jul 13 15:16:52 UTC 2011
On Wed, Jul 13, 2011 at 04:37:41PM +0200, Stefan Bader wrote:
> From 6c910a6e597df10a591af566e4fb0f5e544d8312 Mon Sep 17 00:00:00 2001
> From: Stefan Bader <stefan.bader at canonical.com>
> Date: Wed, 13 Jul 2011 15:00:46 +0200
> Subject: [PATCH] UBUNTU: SAUCE: Re-enable RODATA for i386 virtual
>
> This basically reverts the following commit as it seems now fixed.
>
> commit 0b111980fe515c5ab24bf21aca5aebd24c70f605
> Author: Stefan Bader <stefan.bader at canonical.com>
> Date: Tue Jan 11 23:29:25 2011 +0000
>
> UBUNTU: Temporarily disable RODATA for virtual i386
>
> Setting to RO was ok, but the whole patchset seems to cause
> i386 EC instances to panic on boot when setting the kernel data
> to read-only and no-execute. So while there is no proper fix
> found disable this in the i386 virtual flavour
>
> BugLink: http://bugs.launchpad.net/bugs/809838
>
> Signed-off-by: Stefan Bader <stefan.bader at canonical.com>
> ---
> debian.master/config/amd64/config.common.amd64 | 1 -
> debian.master/config/armel/config.common.armel | 1 -
> debian.master/config/config.common.ubuntu | 1 +
> debian.master/config/enforce | 3 +--
> debian.master/config/i386/config.flavour.generic | 1 -
> .../config/i386/config.flavour.generic-pae | 1 -
> debian.master/config/i386/config.flavour.virtual | 1 -
> debian.master/config/powerpc/config.common.powerpc | 1 -
> 8 files changed, 2 insertions(+), 8 deletions(-)
>
> diff --git a/debian.master/config/amd64/config.common.amd64 b/debian.master/config/amd64/config.common.amd64
> index ef7e7df..eea6ca9 100644
> --- a/debian.master/config/amd64/config.common.amd64
> +++ b/debian.master/config/amd64/config.common.amd64
> @@ -55,7 +55,6 @@ CONFIG_CRYPTO_SEQIV=m
> CONFIG_DAB=y
> CONFIG_DAVICOM_PHY=y
> CONFIG_DEBUG_INFO=y
> -CONFIG_DEBUG_RODATA=y
> CONFIG_DISPLAY_SUPPORT=m
> # CONFIG_DL2K is not set
> CONFIG_DM_MIRROR=y
> diff --git a/debian.master/config/armel/config.common.armel b/debian.master/config/armel/config.common.armel
> index 6bcf617..9f7e05f 100644
> --- a/debian.master/config/armel/config.common.armel
> +++ b/debian.master/config/armel/config.common.armel
> @@ -48,7 +48,6 @@ CONFIG_CRYPTO_SEQIV=m
> CONFIG_DAB=y
> CONFIG_DAVICOM_PHY=y
> CONFIG_DEBUG_INFO=y
> -CONFIG_DEBUG_RODATA=y
> CONFIG_DEFAULT_CFQ=y
> # CONFIG_DEFAULT_DEADLINE is not set
> CONFIG_DEFAULT_IOSCHED="cfq"
> diff --git a/debian.master/config/config.common.ubuntu b/debian.master/config/config.common.ubuntu
> index 671614b..d2cbee3 100644
> --- a/debian.master/config/config.common.ubuntu
> +++ b/debian.master/config/config.common.ubuntu
> @@ -1111,6 +1111,7 @@ CONFIG_DEBUG_MEMORY_INIT=y
> # CONFIG_DEBUG_PAGEALLOC is not set
> # CONFIG_DEBUG_PERF_USE_VMALLOC is not set
> # CONFIG_DEBUG_PER_CPU_MAPS is not set
> +CONFIG_DEBUG_RODATA=y
> # CONFIG_DEBUG_RODATA_TEST is not set
> # CONFIG_DEBUG_RT_MUTEXES is not set
> # CONFIG_DEBUG_SECTION_MISMATCH is not set
> diff --git a/debian.master/config/enforce b/debian.master/config/enforce
> index e0411b9..67847e4 100644
> --- a/debian.master/config/enforce
> +++ b/debian.master/config/enforce
> @@ -15,8 +15,7 @@ value CONFIG_DEFAULT_SECURITY_APPARMOR y
> # For architectures which support this option ensure it is enabled.
> !exists CONFIG_SECCOMP | value CONFIG_SECCOMP y
> !exists CONFIG_CC_STACKPROTECTOR | value CONFIG_CC_STACKPROTECTOR y
> -!exists CONFIG_DEBUG_RODATA | value CONFIG_DEBUG_RODATA y | \
> - (flavour virtual & arch i386 & value CONFIG_DEBUG_RODATA n)
> +!exists CONFIG_DEBUG_RODATA | value CONFIG_DEBUG_RODATA y
> !exists CONFIG_DEBUG_SET_MODULE_RONX | value CONFIG_DEBUG_SET_MODULE_RONX y
> !exists CONFIG_STRICT_DEVMEM | value CONFIG_STRICT_DEVMEM y
> # For architectures which support this option ensure it is disabled.
> diff --git a/debian.master/config/i386/config.flavour.generic b/debian.master/config/i386/config.flavour.generic
> index 0fccf04..8f1f93e 100644
> --- a/debian.master/config/i386/config.flavour.generic
> +++ b/debian.master/config/i386/config.flavour.generic
> @@ -3,7 +3,6 @@
> #
> # CONFIG_ARCH_DMA_ADDR_T_64BIT is not set
> # CONFIG_ARCH_PHYS_ADDR_T_64BIT is not set
> -CONFIG_DEBUG_RODATA=y
> CONFIG_HIGHMEM4G=y
> # CONFIG_HIGHMEM64G is not set
> CONFIG_I2C_PXA_PCI=y
> diff --git a/debian.master/config/i386/config.flavour.generic-pae b/debian.master/config/i386/config.flavour.generic-pae
> index 1cc1fa0..cff8c2a 100644
> --- a/debian.master/config/i386/config.flavour.generic-pae
> +++ b/debian.master/config/i386/config.flavour.generic-pae
> @@ -3,7 +3,6 @@
> #
> CONFIG_ARCH_DMA_ADDR_T_64BIT=y
> CONFIG_ARCH_PHYS_ADDR_T_64BIT=y
> -CONFIG_DEBUG_RODATA=y
> # CONFIG_HIGHMEM4G is not set
> CONFIG_HIGHMEM64G=y
> # CONFIG_I2C_PXA_PCI is not set
> diff --git a/debian.master/config/i386/config.flavour.virtual b/debian.master/config/i386/config.flavour.virtual
> index 76767d6..54e78a3 100644
> --- a/debian.master/config/i386/config.flavour.virtual
> +++ b/debian.master/config/i386/config.flavour.virtual
> @@ -3,7 +3,6 @@
> #
> CONFIG_ARCH_DMA_ADDR_T_64BIT=y
> CONFIG_ARCH_PHYS_ADDR_T_64BIT=y
> -# CONFIG_DEBUG_RODATA is not set
> # CONFIG_HIGHMEM4G is not set
> CONFIG_HIGHMEM64G=y
> # CONFIG_I2C_PXA_PCI is not set
> diff --git a/debian.master/config/powerpc/config.common.powerpc b/debian.master/config/powerpc/config.common.powerpc
> index 10cb125..dec42e8 100644
> --- a/debian.master/config/powerpc/config.common.powerpc
> +++ b/debian.master/config/powerpc/config.common.powerpc
> @@ -45,7 +45,6 @@ CONFIG_CRYPTO_HMAC=y
> # CONFIG_DAB is not set
> CONFIG_DAVICOM_PHY=m
> # CONFIG_DEBUG_INFO is not set
> -CONFIG_DEBUG_RODATA=y
> CONFIG_DEFAULT_CFQ=y
> # CONFIG_DEFAULT_DEADLINE is not set
> CONFIG_DEFAULT_IOSCHED="cfq"
> --
> 1.7.4.1
Acked-by: Herton Ronaldo Krzesinski <herton.krzesinski at canonical.com>
--
[]'s
Herton
More information about the kernel-team
mailing list