All of lore.kernel.org
 help / color / mirror / Atom feed
From: George Dunlap <george.dunlap@eu.citrix.com>
To: Ian Campbell <Ian.Campbell@citrix.com>
Cc: Anthony Perard <anthony.perard@citrix.com>,
	Stefano Stabellini <Stefano.Stabellini@eu.citrix.com>,
	Julien Grall <julien.grall@linaro.org>,
	"patches@linaro.org" <patches@linaro.org>,
	"xen-devel@lists.xen.org" <xen-devel@lists.xen.org>
Subject: Re: [RFC 00/29] Support multiple ARM platforms in Xen
Date: Mon, 29 Apr 2013 11:33:26 +0100	[thread overview]
Message-ID: <517E4C76.2050801@eu.citrix.com> (raw)
In-Reply-To: <1367230647.3142.264.camel@zakaz.uk.xensource.com>

On 29/04/13 11:17, Ian Campbell wrote:
> CCing George, Xen 4.3 release manager.
>
> On Mon, 2013-04-29 at 00:01 +0100, Julien Grall wrote:
>> Hello,
>>
>> This patch series is divided in 4 parts:
>>      - Patch 1-6: Minor bug fixes
>>      - Patch 7-10: Add hierarchical device tree support based on linux tree
>>      - Patch 11-24: Remove harcoded part
>>      - Patch 25-28: Arndale support based on Anthony's git
>>
>> Xen can boot on both Arndale Board and the Versatile Express without
>> recompilation. But there is still some hardcoded part, mainly in assembly.
> I haven't reviewed this yet but I think this is something we are going
> to want for the Xen 4.3 release if at all possible. (NB, for Linaro
> chaps, we are past feature and code freeze and are intending to release
> 4.3-rc1 next Monday, but there is scope for freeze exceptions to be
> argued for)
>
> Arndale is currently the only widely available/reasonably priced
> development platform which can run Xen and therefore IMHO Xen 4.3 needs
> to be able to run on it if it is to be a useful "tech preview" platform.
>
> The current xen.git tree runs on the vexpress platform (rather
> expensive) with the TC2 chip (difficult if not impossible for random
> developers to get hold of) and the software models (random developers
> can get an eval license for these, but they don't last very long). IMHO
> the priority order of the platforms for 4.3 is, in decreasing order:
>          Arndale
>          Fast Models
>          Vexpress
> (with vexpress there running a pretty distant third)
>
> Obviously there is a risk with these patches of breaking Xen on one or
> more (or all) of those platforms: I think this is a risk we should take.
>
> However this is not worth slipping the Xen release for, in particular it
> is not reasonable to delay the release for x86 users because we took a
> risk for a tech preview on ARM. So I propose that we take these patches
> and see how it goes. I think in practice the rc cycle will be plenty of
> time to sort out Xen on Arndale for 4.3, but the contingency plan would
> be to fix it up in 4.3.1 and/or maintain a brief xen-on-arm fork of 4.3.

Overall I want to defer the goals of the 4.3 ARM stuff to the ARM 
developers.  From this e-mail (and other IRL chats), it seems that there 
are a couple of possible outcomes:

1. Apply the current x86 code-freeze policy to ARM.  The result (IIUC) 
will be a 4.3 release will not support the Arndale boards.

2.  Relax the policy and allow this kind of patch series to be checked 
in.  Possible outcomes are:
2a. Arndale support will be stable by the scheduled 4.3 release
2b. Arndale support will not be stable by the scheduled release; we slip 
the release as a result
2c. Arndale support will not be stable by the scheduled release; we 
release anyway with "tech-preview-only" ARM support and fix it up in a 
subsequent minor point release 2-3 months afterwards.

I agree with Ian that 2b should be taken off the table.

So the choice now would be between choosing 1, or choosing the 
un-collapsed waveform {2a, 2c} (a la Schroedinger's cat).

Given that 2c is not really that much worse than 1, and 2a is much 
better than 1, I think from the ARM perspective it makes sense to accept 
the series.

The only other thing to consider is the potential impact on x86.  As 
long as any changes are highly likely to be detected before the 4.3 
release, I think it's OK: at a last resort we can just revert the change 
that introduced the bug.  The only thing we need to be careful of is not 
introducing bugs which have a risk of *not* being detected by the 4.3 
release.

So from a release perspective (assuming that there are no risky x86 
changes):

Acked-by: George Dunlap <george.dunlap@eu.citrix.com>

  reply	other threads:[~2013-04-29 10:33 UTC|newest]

Thread overview: 123+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2013-04-28 23:01 [RFC 00/29] Support multiple ARM platforms in Xen Julien Grall
2013-04-28 23:01 ` [RFC 01/29] xen/arm: lr must be included in range [0-nr_lr[ Julien Grall
2013-04-29 14:55   ` Ian Campbell
2013-04-29 15:13     ` Julien Grall
2013-04-28 23:01 ` [RFC 02/29] xen/arm: don't allow dom0 to access to vpl011 UART0 memory range Julien Grall
2013-04-29 14:57   ` Ian Campbell
2013-04-29 15:19     ` Julien Grall
2013-04-28 23:01 ` [RFC 03/29] xen/arm: Remove duplicated GICD_ICPIDR2 definition Julien Grall
2013-04-29 14:58   ` Ian Campbell
2013-04-28 23:01 ` [RFC 04/29] xen/arm: Bump early printk internal buffer to 512 Julien Grall
2013-04-29 15:01   ` Ian Campbell
2013-04-29 15:22     ` Julien Grall
2013-04-28 23:01 ` [RFC 05/29] xen/arm: Fix early_panic when EARLY_PRINTK is disabled Julien Grall
2013-04-29 15:01   ` Ian Campbell
2013-04-28 23:01 ` [RFC 06/29] xen/arm: Load dtb after dom0 kernel Julien Grall
2013-04-29 15:07   ` Ian Campbell
2013-04-29 15:29     ` Julien Grall
2013-04-28 23:01 ` [RFC 07/29] xen/arm: Create a hierarchical device tree Julien Grall
2013-04-29 15:19   ` Ian Campbell
2013-04-29 15:32     ` Julien Grall
2013-04-28 23:01 ` [RFC 08/29] xen/arm: Add helpers to use the " Julien Grall
2013-04-29 15:23   ` Ian Campbell
2013-04-29 15:40     ` Julien Grall
2013-04-29 16:55       ` Ian Campbell
2013-04-29 18:23         ` Julien Grall
2013-04-30  9:22           ` Ian Campbell
2013-04-28 23:01 ` [RFC 09/29] xen/arm: Add helpers to retrieve an address from " Julien Grall
2013-04-28 23:01 ` [RFC 10/29] xen/arm: Add helpers to retrieve an interrupt description " Julien Grall
2013-04-29 15:28   ` Ian Campbell
2013-04-29 15:45     ` Julien Grall
2013-04-29 16:56       ` Ian Campbell
2013-04-28 23:01 ` [RFC 11/29] xen/arm: Introduce gic_route_dt_irq Julien Grall
2013-04-29 15:28   ` Ian Campbell
2013-04-28 23:01 ` [RFC 12/29] xen/arm: Introduce gic_irq_xlate Julien Grall
2013-04-29 15:31   ` Ian Campbell
2013-04-29 15:52     ` Julien Grall
2013-04-28 23:01 ` [RFC 13/29] xen/arm: Use hierarchical device tree to retrieve GIC information Julien Grall
2013-04-29 15:35   ` Ian Campbell
2013-04-29 16:30     ` Julien Grall
2013-04-29 20:42     ` Julien Grall
2013-04-30  9:34       ` Ian Campbell
2013-04-30 18:04         ` Julien Grall
2013-05-01  8:14           ` Ian Campbell
2013-04-28 23:01 ` [RFC 14/29] xen/arm: Retrieve timer interrupts from the device tree Julien Grall
2013-04-29 15:38   ` Ian Campbell
2013-04-29 20:23     ` Julien Grall
2013-04-28 23:01 ` [RFC 15/29] xen/arm: Don't hardcode VGIC informations Julien Grall
2013-04-29 15:41   ` Ian Campbell
2013-04-29 16:42     ` Julien Grall
2013-04-30  9:03       ` Ian Campbell
2013-04-28 23:01 ` [RFC 16/29] xen/arm: Introduce a generic way to use a device from the device tree Julien Grall
2013-04-29 15:44   ` Ian Campbell
2013-04-29 16:58     ` Julien Grall
2013-04-28 23:02 ` [RFC 17/29] xen/arm: New callback in uart_driver to get device tree interrupt structure Julien Grall
2013-04-29 15:46   ` Ian Campbell
2013-04-29 17:09     ` Julien Grall
2013-04-30  9:05       ` Ian Campbell
2013-04-28 23:02 ` [RFC 18/29] xen/arm: add generic UART to get the device in the device tree Julien Grall
2013-04-29 15:51   ` Ian Campbell
2013-04-29 17:24     ` Julien Grall
2013-04-30  9:09       ` Ian Campbell
2013-04-30 11:05         ` Julien Grall
2013-04-30 12:41           ` Ian Campbell
2013-04-30 13:37             ` Julien Grall
2013-04-28 23:02 ` [RFC 19/29] xen/arm: Use device tree API in pl011 UART driver Julien Grall
2013-04-29 15:54   ` Ian Campbell
2013-04-29 17:27     ` Julien Grall
2013-04-28 23:02 ` [RFC 20/29] xen/arm: Use the device tree to map the address range and IRQ to dom0 Julien Grall
2013-04-29 15:59   ` Ian Campbell
2013-04-29 17:30     ` Julien Grall
2013-04-28 23:02 ` [RFC 21/29] xen/arm: WORKAROUND 1:1 memory mapping for dom0 Julien Grall
2013-04-29 16:13   ` Ian Campbell
2013-04-29 17:43     ` Julien Grall
2013-04-30  9:12       ` Ian Campbell
2013-04-28 23:02 ` [RFC 22/29] xen/arm: Allow Xen to run on multiple platform without recompilation Julien Grall
2013-04-29 16:15   ` Ian Campbell
2013-04-29 17:44     ` Julien Grall
2013-05-01 11:51   ` Stefano Stabellini
2013-04-28 23:02 ` [RFC 23/29] xen/arm: Add versatile express platform Julien Grall
2013-04-29 16:27   ` Ian Campbell
2013-04-29 17:52     ` Julien Grall
2013-04-30  9:12       ` Ian Campbell
2013-04-28 23:02 ` [RFC 24/29] xen/arm: Don't use pl011 UART by default for early printk Julien Grall
2013-04-29 16:45   ` Ian Campbell
2013-04-29 18:12     ` Julien Grall
2013-04-30  9:18       ` Ian Campbell
     [not found]         ` <CAPnVf8zQ-xhOqab5wVWGenJPdcRgwcr9t50EzMT372HSuPupPQ@mail.gmail.com>
2013-04-30 11:21           ` Julien Grall
2013-04-30 12:44             ` Ian Campbell
2013-04-30 13:39               ` Julien Grall
2013-04-30 13:51                 ` Ian Campbell
2013-04-30 13:57                   ` Julien Grall
2013-04-30 14:09                     ` Ian Campbell
2013-04-30  9:00   ` Ian Campbell
2013-04-30 11:24     ` Julien Grall
2013-04-28 23:02 ` [RFC 25/29] xen/arm: Add exynos 4210 UART support Julien Grall
2013-04-29 16:51   ` Ian Campbell
2013-04-29 18:12     ` Anthony PERARD
2013-04-29 18:21       ` Julien Grall
2013-04-30  9:22         ` Ian Campbell
2013-04-28 23:02 ` [RFC 26/29] xen/arm: Add Exynos 4210 UART support for early printk Julien Grall
2013-04-30  9:53   ` Ian Campbell
2013-05-01 17:17     ` Anthony PERARD
2013-05-02  7:58       ` Ian Campbell
2013-05-02 10:51         ` Anthony PERARD
2013-05-01 17:24   ` Anthony PERARD
2013-04-28 23:02 ` [RFC 27/29] xen/arm: Add platform specific code for the exynos5 Julien Grall
2013-04-30 10:00   ` Ian Campbell
2013-04-30 15:40     ` Julien Grall
2013-04-30 15:46       ` Ian Campbell
2013-04-30 16:11         ` Julien Grall
2013-04-28 23:02 ` [RFC 28/29] xen/arm: Support secondary cpus boot and switch to hypervisor " Julien Grall
2013-04-30 10:10   ` Ian Campbell
2013-04-30 11:52     ` Julien Grall
2013-04-28 23:02 ` [RFC 29/29] xen/arm64: Remove hardcoded value for gic in assembly code Julien Grall
2013-04-30 10:11   ` Ian Campbell
2013-04-29 10:17 ` [RFC 00/29] Support multiple ARM platforms in Xen Ian Campbell
2013-04-29 10:33   ` George Dunlap [this message]
2013-04-29 12:47     ` Julien Grall
2013-04-29 12:52     ` Ian Campbell
2013-04-29 12:45   ` Julien Grall
2013-04-29 16:13 ` Ian Campbell
2013-04-29 18:20   ` Julien Grall
2013-04-30  9:19     ` Ian Campbell

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=517E4C76.2050801@eu.citrix.com \
    --to=george.dunlap@eu.citrix.com \
    --cc=Ian.Campbell@citrix.com \
    --cc=Stefano.Stabellini@eu.citrix.com \
    --cc=anthony.perard@citrix.com \
    --cc=julien.grall@linaro.org \
    --cc=patches@linaro.org \
    --cc=xen-devel@lists.xen.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.