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

[Xen-devel] Re: [GIT PULL] xen PV on HVM and initial domain



 Hi Linus,

Did you see this pull request?  I approve of it, if that's what you're
looking for.

Thanks,
    J

On 10/27/2010 11:08 AM, Stefano Stabellini wrote:
> Linus,
> I added another commit at the end of the branch to fix MSI setup issues
> when Linux is running as initial domain on Xen.
> The shortlog and the diffstat are slightly different now:
>
> Jeremy Fitzhardinge (5):
>       acpi: use indirect call to register gsi in different modes
>       xen: add xen hvm acpi_register_gsi variant
>       xen: remap GSIs as pirqs when running as initial domain
>       xen: map a dummy page for local apic and ioapic in xen_set_fixmap
>       xen: make hvc_xen console work for dom0.
>
> Juan Quintela (2):
>       xen: Initialize xenbus for dom0.
>       xen: add the direct mapping area for ISA bus access
>
> Qing He (1):
>       xen: remap MSIs into pirqs when running as initial domain
>
> Stefano Stabellini (10):
>       xen: support pirq != irq
>       xen: get the maximum number of pirqs from xen
>       xen: implement xen_hvm_register_pirq
>       xen: support GSI -> pirq remapping in PV on HVM guests
>       xen: map MSIs into pirqs
>       xen: introduce XEN_DOM0 as a silent option
>       xen: use vcpu_ops to setup cpu masks
>       xen: mask the MTRR feature from the cpuid
>       xen: add a missing #include to arch/x86/pci/xen.c
>       xen: initialize cpu masks for pv guests in xen_smp_init
>
> Weidong Han (1):
>       xen: register xen pci notifier
>
>  arch/x86/include/asm/acpi.h       |    3 +
>  arch/x86/include/asm/xen/pci.h    |   12 ++
>  arch/x86/kernel/acpi/boot.c       |   60 +++++--
>  arch/x86/pci/xen.c                |  308 ++++++++++++++++++++++++++++++++++--
>  arch/x86/xen/Kconfig              |   10 ++
>  arch/x86/xen/enlighten.c          |    2 +
>  arch/x86/xen/mmu.c                |   47 ++++++-
>  arch/x86/xen/setup.c              |    3 +
>  arch/x86/xen/smp.c                |   26 +++
>  drivers/char/hvc_xen.c            |   98 ++++++++----
>  drivers/xen/Makefile              |    1 +
>  drivers/xen/events.c              |  195 +++++++++++++++++++++---
>  drivers/xen/pci.c                 |  117 ++++++++++++++
>  drivers/xen/xenbus/xenbus_probe.c |   29 ++++-
>  include/xen/events.h              |    8 +
>  include/xen/interface/features.h  |    3 +
>  include/xen/interface/physdev.h   |   67 ++++++++
>  17 files changed, 897 insertions(+), 92 deletions(-)
>
>
> The branch is still:
>
> git://xenbits.xen.org/people/sstabellini/linux-pvhvm.git for-linus
>
> otherwise if you prefer the old branch, without this commit, pull this:
>
> git://xenbits.xen.org/people/sstabellini/linux-pvhvm.git 
> 2.6.36-rc8-initial-domain-v7
>
>
> Many thanks in advance,
>
> Stefano
>
> On Tue, 26 Oct 2010, Stefano Stabellini wrote:
>> Linus,
>> I have two patch series that I would like you to pull:
>>
>> PV on HVM: receive interrupts as xen events [1]
>> xen: initial domain support [2]
>>
>> Please pull from the following branch:
>>
>> git://xenbits.xen.org/people/sstabellini/linux-pvhvm.git for-linus
>>
>> it contains both series rebased on Konrad's xen-pcifront series [3]
>> (they depend on it, unfortunately I cannot produce a working series
>> without it) on Linux 2.6.36 rc8; my two patch series start after git
>> commit 67ba37293e938208795d6a3562201bdb0cf43393.
>>
>> The first patch series introduces some performance improvements for Xen
>> PV on HVM guests: interacting with the emulated APIC is slow because it
>> causes traps in the hypervisor while receiving Xen events using the
>> vector callback mechanism allow us to skip all that. For this reason we
>> remap interrupts and MSIs into Xen pirqs so that from that point on we
>> can receive them as Xen events instead.
>>
>> The second patch series implements the basic support needed to boot
>> Linux as initial domain on Xen: the target is not to add full featured
>> dom0 support in the kernel but to be able to boot Linux on Xen on
>> native.
>>
>> I have just added a last minute fix at end to solve a vcpu
>> initialization problem for pv guests (they would see only a single vcpu
>> even though they are given more than one [4]).
>>
>>
>> All together the two series introduce the following changes:
>>
>> Jeremy Fitzhardinge (5):
>>       acpi: use indirect call to register gsi in different modes
>>       xen: add xen hvm acpi_register_gsi variant
>>       xen: remap GSIs as pirqs when running as initial domain
>>       xen: map a dummy page for local apic and ioapic in xen_set_fixmap
>>       xen: make hvc_xen console work for dom0.
>>
>> Juan Quintela (2):
>>       xen: Initialize xenbus for dom0.
>>       xen: add the direct mapping area for ISA bus access
>>
>> Qing He (1):
>>       xen: remap MSIs into pirqs when running as initial domain
>>
>> Stefano Stabellini (10):
>>       xen: support pirq != irq
>>       xen: get the maximum number of pirqs from xen
>>       xen: implement xen_hvm_register_pirq
>>       xen: support GSI -> pirq remapping in PV on HVM guests
>>       xen: map MSIs into pirqs
>>       xen: introduce XEN_DOM0 as a silent option
>>       xen: use vcpu_ops to setup cpu masks
>>       xen: mask the MTRR feature from the cpuid
>>       xen: add a missing #include to arch/x86/pci/xen.c
>>       xen: initialize cpu masks for pv guests in xen_smp_init
>>
>>  arch/x86/include/asm/acpi.h       |    3 +
>>  arch/x86/include/asm/xen/pci.h    |   12 ++
>>  arch/x86/kernel/acpi/boot.c       |   60 +++++--
>>  arch/x86/pci/xen.c                |  308 
>> ++++++++++++++++++++++++++++++++++--
>>  arch/x86/xen/Kconfig              |   10 ++
>>  arch/x86/xen/enlighten.c          |    2 +
>>  arch/x86/xen/mmu.c                |   47 ++++++-
>>  arch/x86/xen/setup.c              |    3 +
>>  arch/x86/xen/smp.c                |   26 +++
>>  drivers/char/hvc_xen.c            |   98 ++++++++----
>>  drivers/xen/events.c              |  195 +++++++++++++++++++++---
>>  drivers/xen/xenbus/xenbus_probe.c |   29 ++++-
>>  include/xen/events.h              |    8 +
>>  include/xen/interface/features.h  |    3 +
>>  include/xen/interface/physdev.h   |   46 ++++++
>>  15 files changed, 758 insertions(+), 92 deletions(-)
>>
>> Cheers,
>>
>> Stefano
>>
>> ---
>> [1] http://lkml.org/lkml/2010/10/12/246 
>> [2] http://lkml.org/lkml/2010/10/19/199
>> [3] http://lkml.org/lkml/2010/10/26/231
>> [4] http://lkml.org/lkml/2010/10/26/369 
>> --
>> To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
>> the body of a message to majordomo@xxxxxxxxxxxxxxx
>> More majordomo info at  http://vger.kernel.org/majordomo-info.html
>> Please read the FAQ at  http://www.tux.org/lkml/
>>
> _______________________________________________
> Xen-devel mailing list
> Xen-devel@xxxxxxxxxxxxxxxxxxx
> http://lists.xensource.com/xen-devel
>


_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-devel


 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.