[Natty] [Config] Set physical start and alignment 1M for virtual i386
Tim Gardner
tim.gardner at canonical.com
Tue Feb 1 18:19:34 UTC 2011
On 02/01/2011 06:58 AM, Stefan Bader wrote:
> With the latest Natty kernel we find t1.micro again (but differently) broken
> for i386. This has been tracked down to a change of PHYSICAL_START from
> 0x100000 (1M) to 0x1000000 (16M) which is ok when booten in Xen directly but
> results on a crash when booted by pv-grub.
>
> The following change resets the value for virtual (and gets it in sync with
> the alignment for the rest of i386).
>
> We carried different values though got that silently updated after some
> recent rebases.
>
> -Stefan
>
> From 7dccaa633817869293dd7f410c3a323132e42df5 Mon Sep 17 00:00:00 2001
> From: Stefan Bader<stefan.bader at canonical.com>
> Date: Tue, 1 Feb 2011 14:46:14 +0100
> Subject: [PATCH] UBUNTU: [Config] Set physical start and alignment 1M for virtual i386
>
> BugLink: http://bugs.launchpad.net/bugs/710754
>
> This also sets the PHYSICAL_ALIGNMENT to 16M for normal i386 flavours
> because this is the default since around 2.6.31 and we just happened to
> carry an older default value. But a recent update of the configuration
> changed the PHYSICAL_START to the new default of 16M. So now both values
> are in sync again.
>
> That said, unfortunately there seems to be a problem with pv-grub on
> i386 when the physical start is set to 16M which prevents booting the
> t1.micro instances on EC2 (again). Therefor the physical start and
> alignment is changed back for the virtual flavour of i386.
>
> Signed-off-by: Stefan Bader<stefan.bader at canonical.com>
> ---
> debian.master/config/i386/config.common.i386 | 2 --
> debian.master/config/i386/config.flavour.generic | 2 ++
> .../config/i386/config.flavour.generic-pae | 2 ++
> debian.master/config/i386/config.flavour.virtual | 2 ++
> 4 files changed, 6 insertions(+), 2 deletions(-)
>
> diff --git a/debian.master/config/i386/config.common.i386 b/debian.master/config/i386/config.common.i386
> index 59b9c61..f6719f0 100644
> --- a/debian.master/config/i386/config.common.i386
> +++ b/debian.master/config/i386/config.common.i386
> @@ -292,8 +292,6 @@ CONFIG_PCCARD=m
> CONFIG_PCI_IOV=y
> CONFIG_PCI_STUB=m
> CONFIG_PDC_ADMA=y
> -CONFIG_PHYSICAL_ALIGN=0x100000
> -CONFIG_PHYSICAL_START=0x1000000
> CONFIG_PID_NS=y
> CONFIG_PLX_HERMES=m
> CONFIG_PM_DEBUG=y
> diff --git a/debian.master/config/i386/config.flavour.generic b/debian.master/config/i386/config.flavour.generic
> index 260d311..b282bda 100644
> --- a/debian.master/config/i386/config.flavour.generic
> +++ b/debian.master/config/i386/config.flavour.generic
> @@ -8,6 +8,8 @@ CONFIG_HIGHMEM4G=y
> # CONFIG_HIGHMEM64G is not set
> CONFIG_INTEL_IDLE=y
> # CONFIG_IOMMU_HELPER is not set
> +CONFIG_PHYSICAL_ALIGN=0x1000000
> +CONFIG_PHYSICAL_START=0x1000000
> # CONFIG_PHYS_ADDR_T_64BIT is not set
> CONFIG_SCSI_SPI_ATTRS=m
> CONFIG_SCSI_SYM53C8XX_2=m
> diff --git a/debian.master/config/i386/config.flavour.generic-pae b/debian.master/config/i386/config.flavour.generic-pae
> index 461ccfd..7a12bef 100644
> --- a/debian.master/config/i386/config.flavour.generic-pae
> +++ b/debian.master/config/i386/config.flavour.generic-pae
> @@ -8,6 +8,8 @@ CONFIG_DEBUG_RODATA=y
> CONFIG_HIGHMEM64G=y
> CONFIG_INTEL_IDLE=y
> CONFIG_IOMMU_HELPER=y
> +CONFIG_PHYSICAL_ALIGN=0x1000000
> +CONFIG_PHYSICAL_START=0x1000000
> CONFIG_PHYS_ADDR_T_64BIT=y
> CONFIG_SCSI_SPI_ATTRS=y
> CONFIG_SCSI_SYM53C8XX_2=y
> diff --git a/debian.master/config/i386/config.flavour.virtual b/debian.master/config/i386/config.flavour.virtual
> index b09691c..c72e8f7 100644
> --- a/debian.master/config/i386/config.flavour.virtual
> +++ b/debian.master/config/i386/config.flavour.virtual
> @@ -8,6 +8,8 @@ CONFIG_ARCH_PHYS_ADDR_T_64BIT=y
> CONFIG_HIGHMEM64G=y
> # CONFIG_INTEL_IDLE is not set
> CONFIG_IOMMU_HELPER=y
> +CONFIG_PHYSICAL_ALIGN=0x100000
> +CONFIG_PHYSICAL_START=0x100000
> CONFIG_PHYS_ADDR_T_64BIT=y
> CONFIG_SCSI_SPI_ATTRS=y
> CONFIG_SCSI_SYM53C8XX_2=y
applied and pushed
--
Tim Gardner tim.gardner at canonical.com
More information about the kernel-team
mailing list