SlideShare une entreprise Scribd logo
1  sur  46
Télécharger pour lire hors ligne
Xen in Mainline Linux
                        Status Update



                               Jeremy Fitzhardinge
                                     Citrix




Xen Summit at Oracle Feb 24-25, 2009
Upstreaming Xen
         Xen domU support
     ●


                   Upstream and stable for well over a year
               –

                   Shipped as standard in several distros
               –

                              Fedora
                          ●


                              Debian
                          ●


                              ...?
                          ●



                   (SuSE is the odd one out.)
               –

         Dom0 support is the next frontier
     ●




Xen Summit at Oracle Feb 24-25, 2009
git migration
         Migrated upstream Xen work to git
     ●


         Mercurial + patchqueue was getting awkward
     ●


         Git makes is more conventional:
     ●


                   Easier for upstream developers to work with
               –

                   Easier for Xen developers to get a working tree
               –

         Hosted on git.kernel.org: “jeremy/xen.git”
     ●




Xen Summit at Oracle Feb 24-25, 2009
Git Branches
        Two main merge branches
    ●


                   xen/master – core Xen, domU
               –

                   xen/dom0/hackery – dom0 work branch
               –

        Lots of topic branches
    ●


                   Merged into merge branches for use
               –

                   Will add more as needed
               –

        Room for lots more
    ●


                   Will take anything
               –

                   Even merged if you don't break things!
               –



Xen Summit at Oracle Feb 24-25, 2009
General improvements
         Preemptable lazy mmu updates
     ●


                   Allow more use of lazy updates
               –

                   Less scheduling effect
               –

         /proc/xen + usermode xenbus for tools support
     ●


         New calling convention for reduced register
     ●

         pressure
         Still need a concerted performance-oriented
     ●

         push


Xen Summit at Oracle Feb 24-25, 2009
Paravirt performance
         Early design goal of paravirt_ops was zero-
     ●

         overhead native execution
         Some benchmarking showed we were falling
     ●

         short
                   ~5% impact on mmap heavy benchmark
               –

         The problem: inlines -> function calls cause lots
     ●

         more register pressure
         Resulting in higher cache traffic due to spills
     ●




Xen Summit at Oracle Feb 24-25, 2009
New calling convention
         Solution: define new calling convention
     ●


         Normal convention trashes many registers
     ●


         Define new one which preserves everything
     ●


                   Except return value
               –

         Result:
     ●


                   compiler can generate better code
               –

                   Inline patching more effective
               –

         But how to call normal code?
     ●




Xen Summit at Oracle Feb 24-25, 2009
Generate reg-saver thunks
         Add macro to generate register saving wrapper
     ●

         around conventional code
         Pushes cost of call to complex code
     ●


         Simple callees – written in asm – need no
     ●

         wrapper
         Overall: reduce overhead to 1-2%
     ●




Xen Summit at Oracle Feb 24-25, 2009
Dom0
         Boot-time control domain
     ●


         Also basis for driver domains
     ●


         At heart, a normal PV Xen domain
     ●


         But with extra bits
     ●


                   APIC
               –

                   ACPI
               –

                   Device mappings
               –

                   DMA / SWIOTLB
               –



Xen Summit at Oracle Feb 24-25, 2009
Dom 0: APICs
         APIC = interrupt controller
     ●


         Two parts:
     ●


                   IO APICs connected to PCI slots
               –

                   Local ACPI in each CPU
               –

         Xen owns Local APIC, since dom0 has
     ●

         virtualized CPUs
         Dom0 owns IO APICs because it has the
     ●

         device drivers


Xen Summit at Oracle Feb 24-25, 2009
Dom 0: APICs (2)
      Changes surprisingly small
  ●


                 Some changes to APIC discovery to avoid local
             –
                  apics
                 Hook acpi_register_gsi to direct all setup to Xen
             –
                  code
                 Only support ACPI interrupt routing
             –

                 IRQ space reserved for 1:1 GSI mapping
             –

      Caveat: APIC and ACPI use different senses
  ●

      for interrupt triggering
                 Getting it wrong works surprisingly well
             –


Xen Summit at Oracle Feb 24-25, 2009
Dom 0: ACPI
         ACPI = Amazingly Complex Piece of Interface
     ●


         Used for everything from device discovery,
     ●

         interrupt routing to power management
         To start with, mostly interested in devices and
     ●

         interrupts
         Main changes to APIC code were to make it
     ●

         map properly
         Seems well-behaved after that
     ●




Xen Summit at Oracle Feb 24-25, 2009
Dom 0: device mappings
         Dom0 kernel has two address spaces:
     ●


                   Pseudo-physical domain memory
               –

                   Machine-physical memory
               –

         Must know which is which for any given mapping
     ●


         Add _PAGE_IOMAP flag to mark hardware ptes
     ●


                   No pfn->mfn conversion
               –

         VM_IO segments mapped with _PAGE_IOMAP
     ●


         E820 map avoids RAM holes
     ●




Xen Summit at Oracle Feb 24-25, 2009
Dom 0: DMA / SWIOTLB
         Make sure devices are talking to the memory
     ●

         they think they are
         Hook DMA operations to
     ●


                   Convert pfn<->mfn
               –

                   Make memory machine contiguous
               –

         SWIOTLB deals with a lot of the tricky cases
     ●


                   Involves copying, so should be avoided for high
               –
                     performance devices



Xen Summit at Oracle Feb 24-25, 2009
*** SUBJECT HERE ***



                         *** BLURB HERE ***




Xen Summit at Oracle Feb 24-25, 2009
Dom 0: upstream progress
         Most core patches posted, out for review
     ●


         Looks good for next merge window (2.6.30)
     ●


                   Core support at least
               –

                   Not necessarily every feature
               –

     ●




Xen Summit at Oracle Feb 24-25, 2009
DEMO




Xen Summit at Oracle Feb 24-25, 2009
State: Good
         Generally very stable
     ●


         AHCI, PIIX, mpt drive controllers work
     ●


         E1000, iwlagn networking OK
     ●


         Intel graphics fully accelerated
     ●


                   Radeon X server starts OK too
               –

         Sound fine
     ●


         USB good too
     ●


         Oh, and you can start domains
     ●




Xen Summit at Oracle Feb 24-25, 2009
State: Meh
         S3 suspend not done
     ●


         Cpufreq doesn't work
     ●


         ACPI hotkeys seem dead
     ●


         Need wider hardware testing for more
     ●

         confidence
         HVM was working, but now not (general xen-
     ●

         unstable issue?)



Xen Summit at Oracle Feb 24-25, 2009
TODO
         Host S3 suspend resume
     ●


                   Should just be a matter of bringing over patches
               –

                   Upstreaming could be awkward
               –

         MSI
     ●


                   Hoping its no more complex than APIC
               –

         Pciback
     ●


         Blktap2
     ●


         Pvhvm support – started, need more work
     ●


         Wider hardware testing
     ●


Xen Summit at Oracle Feb 24-25, 2009
No Excuses
         Now is the time to base development on the
     ●

         mainline kernel
         Core Xen support is stable
     ●


         Dom0 support is fairly stable
     ●


         Remaining work is in self-contained chunks
     ●




Xen Summit at Oracle Feb 24-25, 2009
The Kittens are Thinking of You...




Xen Summit at Oracle Feb 24-25, 2009
Thanks!
            GIT repository:
                 git://git.kernel.org/pub/scm/linux/kernel/git/jeremy/xen.git

            or...
                    1. Go to git.kernel.org
                    2. Look for “xen.git” on the page
                    3. Cut long url
                    4. git clone <paste> linux-xen




Xen Summit at Oracle Feb 24-25, 2009
Xen in Mainline Linux
                        Status Update



                               Jeremy Fitzhardinge
                                     Citrix




Xen Summit at Oracle Feb 24-25, 2009
Upstreaming Xen
         Xen domU support
     ●


                   Upstream and stable for well over a year
               –

                   Shipped as standard in several distros
               –

                             Fedora
                         ●


                             Debian
                         ●


                             ...?
                         ●



                   (SuSE is the odd one out.)
               –

         Dom0 support is the next frontier
     ●




Xen Summit at Oracle Feb 24-25, 2009
git migration
         Migrated upstream Xen work to git
     ●


         Mercurial + patchqueue was getting awkward
     ●


         Git makes is more conventional:
     ●


                   Easier for upstream developers to work with
               –

                   Easier for Xen developers to get a working tree
               –

         Hosted on git.kernel.org: “jeremy/xen.git”
     ●




Xen Summit at Oracle Feb 24-25, 2009
Git Branches
        Two main merge branches
    ●


                   xen/master – core Xen, domU
               –

                   xen/dom0/hackery – dom0 work branch
               –

        Lots of topic branches
    ●


                   Merged into merge branches for use
               –

                   Will add more as needed
               –

        Room for lots more
    ●


                   Will take anything
               –

                   Even merged if you don't break things!
               –



Xen Summit at Oracle Feb 24-25, 2009
General improvements
         Preemptable lazy mmu updates
     ●


                   Allow more use of lazy updates
               –

                   Less scheduling effect
               –

         /proc/xen + usermode xenbus for tools support
     ●


         New calling convention for reduced register
     ●

         pressure
         Still need a concerted performance-oriented
     ●

         push


Xen Summit at Oracle Feb 24-25, 2009
Paravirt performance
         Early design goal of paravirt_ops was zero-
     ●

         overhead native execution
         Some benchmarking showed we were falling
     ●

         short
                   ~5% impact on mmap heavy benchmark
               –

         The problem: inlines -> function calls cause lots
     ●

         more register pressure
         Resulting in higher cache traffic due to spills
     ●




Xen Summit at Oracle Feb 24-25, 2009
New calling convention
         Solution: define new calling convention
     ●


         Normal convention trashes many registers
     ●


         Define new one which preserves everything
     ●


                   Except return value
               –

         Result:
     ●


                   compiler can generate better code
               –

                   Inline patching more effective
               –

         But how to call normal code?
     ●




Xen Summit at Oracle Feb 24-25, 2009
Generate reg-saver thunks
         Add macro to generate register saving wrapper
     ●

         around conventional code
         Pushes cost of call to complex code
     ●


         Simple callees – written in asm – need no
     ●

         wrapper
         Overall: reduce overhead to 1-2%
     ●




Xen Summit at Oracle Feb 24-25, 2009
Dom0
         Boot-time control domain
     ●


         Also basis for driver domains
     ●


         At heart, a normal PV Xen domain
     ●


         But with extra bits
     ●


                   APIC
               –

                   ACPI
               –

                   Device mappings
               –

                   DMA / SWIOTLB
               –



Xen Summit at Oracle Feb 24-25, 2009
Dom 0: APICs
         APIC = interrupt controller
     ●


         Two parts:
     ●


                   IO APICs connected to PCI slots
               –

                   Local ACPI in each CPU
               –

         Xen owns Local APIC, since dom0 has
     ●

         virtualized CPUs
         Dom0 owns IO APICs because it has the
     ●

         device drivers


Xen Summit at Oracle Feb 24-25, 2009
Dom 0: APICs (2)
      Changes surprisingly small
  ●


                 Some changes to APIC discovery to avoid local
             –
                  apics
                 Hook acpi_register_gsi to direct all setup to Xen
             –
                  code
                 Only support ACPI interrupt routing
             –

                 IRQ space reserved for 1:1 GSI mapping
             –

      Caveat: APIC and ACPI use different senses
  ●

      for interrupt triggering
                 Getting it wrong works surprisingly well
             –


Xen Summit at Oracle Feb 24-25, 2009
Dom 0: ACPI
         ACPI = Amazingly Complex Piece of Interface
     ●


         Used for everything from device discovery,
     ●

         interrupt routing to power management
         To start with, mostly interested in devices and
     ●

         interrupts
         Main changes to APIC code were to make it
     ●

         map properly
         Seems well-behaved after that
     ●




Xen Summit at Oracle Feb 24-25, 2009
Dom 0: device mappings
         Dom0 kernel has two address spaces:
     ●


                   Pseudo-physical domain memory
               –

                   Machine-physical memory
               –

         Must know which is which for any given mapping
     ●


         Add _PAGE_IOMAP flag to mark hardware ptes
     ●


                   No pfn->mfn conversion
               –

         VM_IO segments mapped with _PAGE_IOMAP
     ●


         E820 map avoids RAM holes
     ●




Xen Summit at Oracle Feb 24-25, 2009
Dom 0: DMA / SWIOTLB
         Make sure devices are talking to the memory
     ●

         they think they are
         Hook DMA operations to
     ●


                   Convert pfn<->mfn
               –

                   Make memory machine contiguous
               –

         SWIOTLB deals with a lot of the tricky cases
     ●


                   Involves copying, so should be avoided for high
               –
                     performance devices



Xen Summit at Oracle Feb 24-25, 2009
*** SUBJECT HERE ***



                         *** BLURB HERE ***




Xen Summit at Oracle Feb 24-25, 2009
Dom 0: upstream progress
         Most core patches posted, out for review
     ●


         Looks good for next merge window (2.6.30)
     ●


                   Core support at least
               –

                   Not necessarily every feature
               –

     ●




Xen Summit at Oracle Feb 24-25, 2009
DEMO




Xen Summit at Oracle Feb 24-25, 2009
State: Good
         Generally very stable
     ●


         AHCI, PIIX, mpt drive controllers work
     ●


         E1000, iwlagn networking OK
     ●


         Intel graphics fully accelerated
     ●


                   Radeon X server starts OK too
               –

         Sound fine
     ●


         USB good too
     ●


         Oh, and you can start domains
     ●




Xen Summit at Oracle Feb 24-25, 2009
State: Meh
         S3 suspend not done
     ●


         Cpufreq doesn't work
     ●


         ACPI hotkeys seem dead
     ●


         Need wider hardware testing for more
     ●

         confidence
         HVM was working, but now not (general xen-
     ●

         unstable issue?)



Xen Summit at Oracle Feb 24-25, 2009
TODO
         Host S3 suspend resume
     ●


                   Should just be a matter of bringing over patches
               –

                   Upstreaming could be awkward
               –

         MSI
     ●


                   Hoping its no more complex than APIC
               –

         Pciback
     ●


         Blktap2
     ●


         Pvhvm support – started, need more work
     ●


         Wider hardware testing
     ●


Xen Summit at Oracle Feb 24-25, 2009
No Excuses
         Now is the time to base development on the
     ●

         mainline kernel
         Core Xen support is stable
     ●


         Dom0 support is fairly stable
     ●


         Remaining work is in self-contained chunks
     ●




Xen Summit at Oracle Feb 24-25, 2009
The Kittens are Thinking of You...




Xen Summit at Oracle Feb 24-25, 2009
Thanks!
           GIT repository:
                git://git.kernel.org/pub/scm/linux/kernel/git/jeremy/xen.git

           or...
                   1. Go to git.kernel.org
                   2. Look for “xen.git” on the page
                   3. Cut long url
                   4. git clone <paste> linux-xen




Xen Summit at Oracle Feb 24-25, 2009

Contenu connexe

Tendances

XenServer 5.5 - Czy można zaoszczędzić na wirtualizacji serwerów? Darmowy Xen...
XenServer 5.5 - Czy można zaoszczędzić na wirtualizacji serwerów? Darmowy Xen...XenServer 5.5 - Czy można zaoszczędzić na wirtualizacji serwerów? Darmowy Xen...
XenServer 5.5 - Czy można zaoszczędzić na wirtualizacji serwerów? Darmowy Xen...
Peter Ocasek
 
8 christian ferber xen_server_6_news
8 christian ferber xen_server_6_news8 christian ferber xen_server_6_news
8 christian ferber xen_server_6_news
Digicomp Academy AG
 
Xen server poc template
Xen server poc template Xen server poc template
Xen server poc template
wmosquera
 
„Wielka dwójka”, czyli jak działa Citrix XenApp na Citrix XenServer u dużych ...
„Wielka dwójka”, czyli jak działa Citrix XenApp na Citrix XenServer u dużych ...„Wielka dwójka”, czyli jak działa Citrix XenApp na Citrix XenServer u dużych ...
„Wielka dwójka”, czyli jak działa Citrix XenApp na Citrix XenServer u dużych ...
Peter Ocasek
 
20 christian ferber xen_server_6_workshop
20 christian ferber xen_server_6_workshop20 christian ferber xen_server_6_workshop
20 christian ferber xen_server_6_workshop
Digicomp Academy AG
 

Tendances (20)

Ian Pratt Usenix 08 Keynote
Ian Pratt Usenix 08 KeynoteIan Pratt Usenix 08 Keynote
Ian Pratt Usenix 08 Keynote
 
XS Boston 2008 Fault Tolerance
XS Boston 2008 Fault ToleranceXS Boston 2008 Fault Tolerance
XS Boston 2008 Fault Tolerance
 
Nakajima numa-final
Nakajima numa-finalNakajima numa-final
Nakajima numa-final
 
Ina Pratt Fosdem Feb2008
Ina Pratt Fosdem Feb2008Ina Pratt Fosdem Feb2008
Ina Pratt Fosdem Feb2008
 
XenServer 5.5 - Czy można zaoszczędzić na wirtualizacji serwerów? Darmowy Xen...
XenServer 5.5 - Czy można zaoszczędzić na wirtualizacji serwerów? Darmowy Xen...XenServer 5.5 - Czy można zaoszczędzić na wirtualizacji serwerów? Darmowy Xen...
XenServer 5.5 - Czy można zaoszczędzić na wirtualizacji serwerów? Darmowy Xen...
 
XS Japan 2008 Ganeti English
XS Japan 2008 Ganeti EnglishXS Japan 2008 Ganeti English
XS Japan 2008 Ganeti English
 
XS 2008 Boston VTPM
XS 2008 Boston VTPMXS 2008 Boston VTPM
XS 2008 Boston VTPM
 
Ian Pratt Nsdi Keynote Apr2008
Ian Pratt Nsdi Keynote Apr2008Ian Pratt Nsdi Keynote Apr2008
Ian Pratt Nsdi Keynote Apr2008
 
8 christian ferber xen_server_6_news
8 christian ferber xen_server_6_news8 christian ferber xen_server_6_news
8 christian ferber xen_server_6_news
 
XS Japan 2008 App Data English
XS Japan 2008 App Data EnglishXS Japan 2008 App Data English
XS Japan 2008 App Data English
 
XS Boston 2008 OVF
XS Boston 2008 OVFXS Boston 2008 OVF
XS Boston 2008 OVF
 
C3 Citrix Cloud Center
C3 Citrix Cloud CenterC3 Citrix Cloud Center
C3 Citrix Cloud Center
 
Xen server poc template
Xen server poc template Xen server poc template
Xen server poc template
 
XS Boston 2008 Network Topology
XS Boston 2008 Network TopologyXS Boston 2008 Network Topology
XS Boston 2008 Network Topology
 
XS Japan 2008 Citrix English
XS Japan 2008 Citrix EnglishXS Japan 2008 Citrix English
XS Japan 2008 Citrix English
 
„Wielka dwójka”, czyli jak działa Citrix XenApp na Citrix XenServer u dużych ...
„Wielka dwójka”, czyli jak działa Citrix XenApp na Citrix XenServer u dużych ...„Wielka dwójka”, czyli jak działa Citrix XenApp na Citrix XenServer u dużych ...
„Wielka dwójka”, czyli jak działa Citrix XenApp na Citrix XenServer u dużych ...
 
XS Japan 2008 Project Status English
XS Japan 2008 Project Status EnglishXS Japan 2008 Project Status English
XS Japan 2008 Project Status English
 
Xen RAS Status and Progress
Xen RAS Status and ProgressXen RAS Status and Progress
Xen RAS Status and Progress
 
XS Japan 2008 Xen Mgmt English
XS Japan 2008 Xen Mgmt EnglishXS Japan 2008 Xen Mgmt English
XS Japan 2008 Xen Mgmt English
 
20 christian ferber xen_server_6_workshop
20 christian ferber xen_server_6_workshop20 christian ferber xen_server_6_workshop
20 christian ferber xen_server_6_workshop
 

Similaire à XS Oracle 2009 PVOps

Xen and the Art of Virtualization
Xen and the Art of VirtualizationXen and the Art of Virtualization
Xen and the Art of Virtualization
Susheel Thakur
 
the NML project
the NML projectthe NML project
the NML project
Lei Yang
 
Xen Project Update LinuxCon Brazil
Xen Project Update LinuxCon BrazilXen Project Update LinuxCon Brazil
Xen Project Update LinuxCon Brazil
The Linux Foundation
 
The HaLVM: A Simple Platform for Simple Platforms
The HaLVM: A Simple Platform for Simple PlatformsThe HaLVM: A Simple Platform for Simple Platforms
The HaLVM: A Simple Platform for Simple Platforms
The Linux Foundation
 
Rmll Virtualization As Is Tool 20090707 V1.0
Rmll Virtualization As Is Tool 20090707 V1.0Rmll Virtualization As Is Tool 20090707 V1.0
Rmll Virtualization As Is Tool 20090707 V1.0
guest72e8c1
 

Similaire à XS Oracle 2009 PVOps (20)

Xen and the art of embedded virtualization (ELC 2017)
Xen and the art of embedded virtualization (ELC 2017)Xen and the art of embedded virtualization (ELC 2017)
Xen and the art of embedded virtualization (ELC 2017)
 
Xensummit Asia 2009 Talk
Xensummit Asia 2009 TalkXensummit Asia 2009 Talk
Xensummit Asia 2009 Talk
 
Xen and the Art of Virtualization
Xen and the Art of VirtualizationXen and the Art of Virtualization
Xen and the Art of Virtualization
 
RHEL5 XEN HandOnTraining_v0.4.pdf
RHEL5 XEN HandOnTraining_v0.4.pdfRHEL5 XEN HandOnTraining_v0.4.pdf
RHEL5 XEN HandOnTraining_v0.4.pdf
 
OS Mélange
OS MélangeOS Mélange
OS Mélange
 
Xen io
Xen ioXen io
Xen io
 
Xen and the art of virtualization
Xen and the art of virtualizationXen and the art of virtualization
Xen and the art of virtualization
 
XPDDS18: CPUFreq in Xen on ARM - Oleksandr Tyshchenko, EPAM Systems
XPDDS18: CPUFreq in Xen on ARM - Oleksandr Tyshchenko, EPAM SystemsXPDDS18: CPUFreq in Xen on ARM - Oleksandr Tyshchenko, EPAM Systems
XPDDS18: CPUFreq in Xen on ARM - Oleksandr Tyshchenko, EPAM Systems
 
Dealing with Hardware Heterogeneity Using EmbeddedXEN, a Virtualization Frame...
Dealing with Hardware Heterogeneity Using EmbeddedXEN, a Virtualization Frame...Dealing with Hardware Heterogeneity Using EmbeddedXEN, a Virtualization Frame...
Dealing with Hardware Heterogeneity Using EmbeddedXEN, a Virtualization Frame...
 
the NML project
the NML projectthe NML project
the NML project
 
PVOps Update
PVOps Update PVOps Update
PVOps Update
 
Xen Project Update LinuxCon Brazil
Xen Project Update LinuxCon BrazilXen Project Update LinuxCon Brazil
Xen Project Update LinuxCon Brazil
 
Re-Think Storage – PernixData. Meet & greet with Frank Denneman
Re-Think Storage – PernixData. Meet & greet with Frank DennemanRe-Think Storage – PernixData. Meet & greet with Frank Denneman
Re-Think Storage – PernixData. Meet & greet with Frank Denneman
 
Xen revisited
Xen revisitedXen revisited
Xen revisited
 
Some experiences for porting application to Intel Xeon Phi
Some experiences for porting application to Intel Xeon PhiSome experiences for porting application to Intel Xeon Phi
Some experiences for porting application to Intel Xeon Phi
 
The HaLVM: A Simple Platform for Simple Platforms
The HaLVM: A Simple Platform for Simple PlatformsThe HaLVM: A Simple Platform for Simple Platforms
The HaLVM: A Simple Platform for Simple Platforms
 
RMLL / LSM 2009
RMLL / LSM 2009RMLL / LSM 2009
RMLL / LSM 2009
 
Rmll Virtualization As Is Tool 20090707 V1.0
Rmll Virtualization As Is Tool 20090707 V1.0Rmll Virtualization As Is Tool 20090707 V1.0
Rmll Virtualization As Is Tool 20090707 V1.0
 
Evolution of unix environments and the road to faster deployments
Evolution of unix environments and the road to faster deploymentsEvolution of unix environments and the road to faster deployments
Evolution of unix environments and the road to faster deployments
 
Aplura virtualization slides
Aplura virtualization slidesAplura virtualization slides
Aplura virtualization slides
 

Plus de The Linux Foundation

Plus de The Linux Foundation (20)

ELC2019: Static Partitioning Made Simple
ELC2019: Static Partitioning Made SimpleELC2019: Static Partitioning Made Simple
ELC2019: Static Partitioning Made Simple
 
XPDDS19: How TrenchBoot is Enabling Measured Launch for Open-Source Platform ...
XPDDS19: How TrenchBoot is Enabling Measured Launch for Open-Source Platform ...XPDDS19: How TrenchBoot is Enabling Measured Launch for Open-Source Platform ...
XPDDS19: How TrenchBoot is Enabling Measured Launch for Open-Source Platform ...
 
XPDDS19 Keynote: Xen in Automotive - Artem Mygaiev, Director, Technology Solu...
XPDDS19 Keynote: Xen in Automotive - Artem Mygaiev, Director, Technology Solu...XPDDS19 Keynote: Xen in Automotive - Artem Mygaiev, Director, Technology Solu...
XPDDS19 Keynote: Xen in Automotive - Artem Mygaiev, Director, Technology Solu...
 
XPDDS19 Keynote: Xen Project Weather Report 2019 - Lars Kurth, Director of Op...
XPDDS19 Keynote: Xen Project Weather Report 2019 - Lars Kurth, Director of Op...XPDDS19 Keynote: Xen Project Weather Report 2019 - Lars Kurth, Director of Op...
XPDDS19 Keynote: Xen Project Weather Report 2019 - Lars Kurth, Director of Op...
 
XPDDS19 Keynote: Unikraft Weather Report
XPDDS19 Keynote:  Unikraft Weather ReportXPDDS19 Keynote:  Unikraft Weather Report
XPDDS19 Keynote: Unikraft Weather Report
 
XPDDS19 Keynote: Secret-free Hypervisor: Now and Future - Wei Liu, Software E...
XPDDS19 Keynote: Secret-free Hypervisor: Now and Future - Wei Liu, Software E...XPDDS19 Keynote: Secret-free Hypervisor: Now and Future - Wei Liu, Software E...
XPDDS19 Keynote: Secret-free Hypervisor: Now and Future - Wei Liu, Software E...
 
XPDDS19 Keynote: Xen Dom0-less - Stefano Stabellini, Principal Engineer, Xilinx
XPDDS19 Keynote: Xen Dom0-less - Stefano Stabellini, Principal Engineer, XilinxXPDDS19 Keynote: Xen Dom0-less - Stefano Stabellini, Principal Engineer, Xilinx
XPDDS19 Keynote: Xen Dom0-less - Stefano Stabellini, Principal Engineer, Xilinx
 
XPDDS19 Keynote: Patch Review for Non-maintainers - George Dunlap, Citrix Sys...
XPDDS19 Keynote: Patch Review for Non-maintainers - George Dunlap, Citrix Sys...XPDDS19 Keynote: Patch Review for Non-maintainers - George Dunlap, Citrix Sys...
XPDDS19 Keynote: Patch Review for Non-maintainers - George Dunlap, Citrix Sys...
 
XPDDS19: Memories of a VM Funk - Mihai Donțu, Bitdefender
XPDDS19: Memories of a VM Funk - Mihai Donțu, BitdefenderXPDDS19: Memories of a VM Funk - Mihai Donțu, Bitdefender
XPDDS19: Memories of a VM Funk - Mihai Donțu, Bitdefender
 
OSSJP/ALS19: The Road to Safety Certification: Overcoming Community Challeng...
OSSJP/ALS19:  The Road to Safety Certification: Overcoming Community Challeng...OSSJP/ALS19:  The Road to Safety Certification: Overcoming Community Challeng...
OSSJP/ALS19: The Road to Safety Certification: Overcoming Community Challeng...
 
OSSJP/ALS19: The Road to Safety Certification: How the Xen Project is Making...
 OSSJP/ALS19: The Road to Safety Certification: How the Xen Project is Making... OSSJP/ALS19: The Road to Safety Certification: How the Xen Project is Making...
OSSJP/ALS19: The Road to Safety Certification: How the Xen Project is Making...
 
XPDDS19: Speculative Sidechannels and Mitigations - Andrew Cooper, Citrix
XPDDS19: Speculative Sidechannels and Mitigations - Andrew Cooper, CitrixXPDDS19: Speculative Sidechannels and Mitigations - Andrew Cooper, Citrix
XPDDS19: Speculative Sidechannels and Mitigations - Andrew Cooper, Citrix
 
XPDDS19: Keeping Coherency on Arm: Reborn - Julien Grall, Arm ltd
XPDDS19: Keeping Coherency on Arm: Reborn - Julien Grall, Arm ltdXPDDS19: Keeping Coherency on Arm: Reborn - Julien Grall, Arm ltd
XPDDS19: Keeping Coherency on Arm: Reborn - Julien Grall, Arm ltd
 
XPDDS19: QEMU PV Backend 'qdevification'... What Does it Mean? - Paul Durrant...
XPDDS19: QEMU PV Backend 'qdevification'... What Does it Mean? - Paul Durrant...XPDDS19: QEMU PV Backend 'qdevification'... What Does it Mean? - Paul Durrant...
XPDDS19: QEMU PV Backend 'qdevification'... What Does it Mean? - Paul Durrant...
 
XPDDS19: Status of PCI Emulation in Xen - Roger Pau Monné, Citrix Systems R&D
XPDDS19: Status of PCI Emulation in Xen - Roger Pau Monné, Citrix Systems R&DXPDDS19: Status of PCI Emulation in Xen - Roger Pau Monné, Citrix Systems R&D
XPDDS19: Status of PCI Emulation in Xen - Roger Pau Monné, Citrix Systems R&D
 
XPDDS19: [ARM] OP-TEE Mediator in Xen - Volodymyr Babchuk, EPAM Systems
XPDDS19: [ARM] OP-TEE Mediator in Xen - Volodymyr Babchuk, EPAM SystemsXPDDS19: [ARM] OP-TEE Mediator in Xen - Volodymyr Babchuk, EPAM Systems
XPDDS19: [ARM] OP-TEE Mediator in Xen - Volodymyr Babchuk, EPAM Systems
 
XPDDS19: Bringing Xen to the Masses: The Story of Building a Community-driven...
XPDDS19: Bringing Xen to the Masses: The Story of Building a Community-driven...XPDDS19: Bringing Xen to the Masses: The Story of Building a Community-driven...
XPDDS19: Bringing Xen to the Masses: The Story of Building a Community-driven...
 
XPDDS19: Will Robots Automate Your Job Away? Streamlining Xen Project Contrib...
XPDDS19: Will Robots Automate Your Job Away? Streamlining Xen Project Contrib...XPDDS19: Will Robots Automate Your Job Away? Streamlining Xen Project Contrib...
XPDDS19: Will Robots Automate Your Job Away? Streamlining Xen Project Contrib...
 
XPDDS19: Client Virtualization Toolstack in Go - Nick Rosbrook & Brendan Kerr...
XPDDS19: Client Virtualization Toolstack in Go - Nick Rosbrook & Brendan Kerr...XPDDS19: Client Virtualization Toolstack in Go - Nick Rosbrook & Brendan Kerr...
XPDDS19: Client Virtualization Toolstack in Go - Nick Rosbrook & Brendan Kerr...
 
XPDDS19: Core Scheduling in Xen - Jürgen Groß, SUSE
XPDDS19: Core Scheduling in Xen - Jürgen Groß, SUSEXPDDS19: Core Scheduling in Xen - Jürgen Groß, SUSE
XPDDS19: Core Scheduling in Xen - Jürgen Groß, SUSE
 

Dernier

Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 

Dernier (20)

EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot ModelNavi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
A Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source MilvusA Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source Milvus
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 

XS Oracle 2009 PVOps

  • 1. Xen in Mainline Linux Status Update Jeremy Fitzhardinge Citrix Xen Summit at Oracle Feb 24-25, 2009
  • 2. Upstreaming Xen Xen domU support ● Upstream and stable for well over a year – Shipped as standard in several distros – Fedora ● Debian ● ...? ● (SuSE is the odd one out.) – Dom0 support is the next frontier ● Xen Summit at Oracle Feb 24-25, 2009
  • 3. git migration Migrated upstream Xen work to git ● Mercurial + patchqueue was getting awkward ● Git makes is more conventional: ● Easier for upstream developers to work with – Easier for Xen developers to get a working tree – Hosted on git.kernel.org: “jeremy/xen.git” ● Xen Summit at Oracle Feb 24-25, 2009
  • 4. Git Branches Two main merge branches ● xen/master – core Xen, domU – xen/dom0/hackery – dom0 work branch – Lots of topic branches ● Merged into merge branches for use – Will add more as needed – Room for lots more ● Will take anything – Even merged if you don't break things! – Xen Summit at Oracle Feb 24-25, 2009
  • 5. General improvements Preemptable lazy mmu updates ● Allow more use of lazy updates – Less scheduling effect – /proc/xen + usermode xenbus for tools support ● New calling convention for reduced register ● pressure Still need a concerted performance-oriented ● push Xen Summit at Oracle Feb 24-25, 2009
  • 6. Paravirt performance Early design goal of paravirt_ops was zero- ● overhead native execution Some benchmarking showed we were falling ● short ~5% impact on mmap heavy benchmark – The problem: inlines -> function calls cause lots ● more register pressure Resulting in higher cache traffic due to spills ● Xen Summit at Oracle Feb 24-25, 2009
  • 7. New calling convention Solution: define new calling convention ● Normal convention trashes many registers ● Define new one which preserves everything ● Except return value – Result: ● compiler can generate better code – Inline patching more effective – But how to call normal code? ● Xen Summit at Oracle Feb 24-25, 2009
  • 8. Generate reg-saver thunks Add macro to generate register saving wrapper ● around conventional code Pushes cost of call to complex code ● Simple callees – written in asm – need no ● wrapper Overall: reduce overhead to 1-2% ● Xen Summit at Oracle Feb 24-25, 2009
  • 9. Dom0 Boot-time control domain ● Also basis for driver domains ● At heart, a normal PV Xen domain ● But with extra bits ● APIC – ACPI – Device mappings – DMA / SWIOTLB – Xen Summit at Oracle Feb 24-25, 2009
  • 10. Dom 0: APICs APIC = interrupt controller ● Two parts: ● IO APICs connected to PCI slots – Local ACPI in each CPU – Xen owns Local APIC, since dom0 has ● virtualized CPUs Dom0 owns IO APICs because it has the ● device drivers Xen Summit at Oracle Feb 24-25, 2009
  • 11. Dom 0: APICs (2) Changes surprisingly small ● Some changes to APIC discovery to avoid local – apics Hook acpi_register_gsi to direct all setup to Xen – code Only support ACPI interrupt routing – IRQ space reserved for 1:1 GSI mapping – Caveat: APIC and ACPI use different senses ● for interrupt triggering Getting it wrong works surprisingly well – Xen Summit at Oracle Feb 24-25, 2009
  • 12. Dom 0: ACPI ACPI = Amazingly Complex Piece of Interface ● Used for everything from device discovery, ● interrupt routing to power management To start with, mostly interested in devices and ● interrupts Main changes to APIC code were to make it ● map properly Seems well-behaved after that ● Xen Summit at Oracle Feb 24-25, 2009
  • 13. Dom 0: device mappings Dom0 kernel has two address spaces: ● Pseudo-physical domain memory – Machine-physical memory – Must know which is which for any given mapping ● Add _PAGE_IOMAP flag to mark hardware ptes ● No pfn->mfn conversion – VM_IO segments mapped with _PAGE_IOMAP ● E820 map avoids RAM holes ● Xen Summit at Oracle Feb 24-25, 2009
  • 14. Dom 0: DMA / SWIOTLB Make sure devices are talking to the memory ● they think they are Hook DMA operations to ● Convert pfn<->mfn – Make memory machine contiguous – SWIOTLB deals with a lot of the tricky cases ● Involves copying, so should be avoided for high – performance devices Xen Summit at Oracle Feb 24-25, 2009
  • 15. *** SUBJECT HERE *** *** BLURB HERE *** Xen Summit at Oracle Feb 24-25, 2009
  • 16. Dom 0: upstream progress Most core patches posted, out for review ● Looks good for next merge window (2.6.30) ● Core support at least – Not necessarily every feature – ● Xen Summit at Oracle Feb 24-25, 2009
  • 17. DEMO Xen Summit at Oracle Feb 24-25, 2009
  • 18. State: Good Generally very stable ● AHCI, PIIX, mpt drive controllers work ● E1000, iwlagn networking OK ● Intel graphics fully accelerated ● Radeon X server starts OK too – Sound fine ● USB good too ● Oh, and you can start domains ● Xen Summit at Oracle Feb 24-25, 2009
  • 19. State: Meh S3 suspend not done ● Cpufreq doesn't work ● ACPI hotkeys seem dead ● Need wider hardware testing for more ● confidence HVM was working, but now not (general xen- ● unstable issue?) Xen Summit at Oracle Feb 24-25, 2009
  • 20. TODO Host S3 suspend resume ● Should just be a matter of bringing over patches – Upstreaming could be awkward – MSI ● Hoping its no more complex than APIC – Pciback ● Blktap2 ● Pvhvm support – started, need more work ● Wider hardware testing ● Xen Summit at Oracle Feb 24-25, 2009
  • 21. No Excuses Now is the time to base development on the ● mainline kernel Core Xen support is stable ● Dom0 support is fairly stable ● Remaining work is in self-contained chunks ● Xen Summit at Oracle Feb 24-25, 2009
  • 22. The Kittens are Thinking of You... Xen Summit at Oracle Feb 24-25, 2009
  • 23. Thanks! GIT repository: git://git.kernel.org/pub/scm/linux/kernel/git/jeremy/xen.git or... 1. Go to git.kernel.org 2. Look for “xen.git” on the page 3. Cut long url 4. git clone <paste> linux-xen Xen Summit at Oracle Feb 24-25, 2009
  • 24. Xen in Mainline Linux Status Update Jeremy Fitzhardinge Citrix Xen Summit at Oracle Feb 24-25, 2009
  • 25. Upstreaming Xen Xen domU support ● Upstream and stable for well over a year – Shipped as standard in several distros – Fedora ● Debian ● ...? ● (SuSE is the odd one out.) – Dom0 support is the next frontier ● Xen Summit at Oracle Feb 24-25, 2009
  • 26. git migration Migrated upstream Xen work to git ● Mercurial + patchqueue was getting awkward ● Git makes is more conventional: ● Easier for upstream developers to work with – Easier for Xen developers to get a working tree – Hosted on git.kernel.org: “jeremy/xen.git” ● Xen Summit at Oracle Feb 24-25, 2009
  • 27. Git Branches Two main merge branches ● xen/master – core Xen, domU – xen/dom0/hackery – dom0 work branch – Lots of topic branches ● Merged into merge branches for use – Will add more as needed – Room for lots more ● Will take anything – Even merged if you don't break things! – Xen Summit at Oracle Feb 24-25, 2009
  • 28. General improvements Preemptable lazy mmu updates ● Allow more use of lazy updates – Less scheduling effect – /proc/xen + usermode xenbus for tools support ● New calling convention for reduced register ● pressure Still need a concerted performance-oriented ● push Xen Summit at Oracle Feb 24-25, 2009
  • 29. Paravirt performance Early design goal of paravirt_ops was zero- ● overhead native execution Some benchmarking showed we were falling ● short ~5% impact on mmap heavy benchmark – The problem: inlines -> function calls cause lots ● more register pressure Resulting in higher cache traffic due to spills ● Xen Summit at Oracle Feb 24-25, 2009
  • 30. New calling convention Solution: define new calling convention ● Normal convention trashes many registers ● Define new one which preserves everything ● Except return value – Result: ● compiler can generate better code – Inline patching more effective – But how to call normal code? ● Xen Summit at Oracle Feb 24-25, 2009
  • 31. Generate reg-saver thunks Add macro to generate register saving wrapper ● around conventional code Pushes cost of call to complex code ● Simple callees – written in asm – need no ● wrapper Overall: reduce overhead to 1-2% ● Xen Summit at Oracle Feb 24-25, 2009
  • 32. Dom0 Boot-time control domain ● Also basis for driver domains ● At heart, a normal PV Xen domain ● But with extra bits ● APIC – ACPI – Device mappings – DMA / SWIOTLB – Xen Summit at Oracle Feb 24-25, 2009
  • 33. Dom 0: APICs APIC = interrupt controller ● Two parts: ● IO APICs connected to PCI slots – Local ACPI in each CPU – Xen owns Local APIC, since dom0 has ● virtualized CPUs Dom0 owns IO APICs because it has the ● device drivers Xen Summit at Oracle Feb 24-25, 2009
  • 34. Dom 0: APICs (2) Changes surprisingly small ● Some changes to APIC discovery to avoid local – apics Hook acpi_register_gsi to direct all setup to Xen – code Only support ACPI interrupt routing – IRQ space reserved for 1:1 GSI mapping – Caveat: APIC and ACPI use different senses ● for interrupt triggering Getting it wrong works surprisingly well – Xen Summit at Oracle Feb 24-25, 2009
  • 35. Dom 0: ACPI ACPI = Amazingly Complex Piece of Interface ● Used for everything from device discovery, ● interrupt routing to power management To start with, mostly interested in devices and ● interrupts Main changes to APIC code were to make it ● map properly Seems well-behaved after that ● Xen Summit at Oracle Feb 24-25, 2009
  • 36. Dom 0: device mappings Dom0 kernel has two address spaces: ● Pseudo-physical domain memory – Machine-physical memory – Must know which is which for any given mapping ● Add _PAGE_IOMAP flag to mark hardware ptes ● No pfn->mfn conversion – VM_IO segments mapped with _PAGE_IOMAP ● E820 map avoids RAM holes ● Xen Summit at Oracle Feb 24-25, 2009
  • 37. Dom 0: DMA / SWIOTLB Make sure devices are talking to the memory ● they think they are Hook DMA operations to ● Convert pfn<->mfn – Make memory machine contiguous – SWIOTLB deals with a lot of the tricky cases ● Involves copying, so should be avoided for high – performance devices Xen Summit at Oracle Feb 24-25, 2009
  • 38. *** SUBJECT HERE *** *** BLURB HERE *** Xen Summit at Oracle Feb 24-25, 2009
  • 39. Dom 0: upstream progress Most core patches posted, out for review ● Looks good for next merge window (2.6.30) ● Core support at least – Not necessarily every feature – ● Xen Summit at Oracle Feb 24-25, 2009
  • 40. DEMO Xen Summit at Oracle Feb 24-25, 2009
  • 41. State: Good Generally very stable ● AHCI, PIIX, mpt drive controllers work ● E1000, iwlagn networking OK ● Intel graphics fully accelerated ● Radeon X server starts OK too – Sound fine ● USB good too ● Oh, and you can start domains ● Xen Summit at Oracle Feb 24-25, 2009
  • 42. State: Meh S3 suspend not done ● Cpufreq doesn't work ● ACPI hotkeys seem dead ● Need wider hardware testing for more ● confidence HVM was working, but now not (general xen- ● unstable issue?) Xen Summit at Oracle Feb 24-25, 2009
  • 43. TODO Host S3 suspend resume ● Should just be a matter of bringing over patches – Upstreaming could be awkward – MSI ● Hoping its no more complex than APIC – Pciback ● Blktap2 ● Pvhvm support – started, need more work ● Wider hardware testing ● Xen Summit at Oracle Feb 24-25, 2009
  • 44. No Excuses Now is the time to base development on the ● mainline kernel Core Xen support is stable ● Dom0 support is fairly stable ● Remaining work is in self-contained chunks ● Xen Summit at Oracle Feb 24-25, 2009
  • 45. The Kittens are Thinking of You... Xen Summit at Oracle Feb 24-25, 2009
  • 46. Thanks! GIT repository: git://git.kernel.org/pub/scm/linux/kernel/git/jeremy/xen.git or... 1. Go to git.kernel.org 2. Look for “xen.git” on the page 3. Cut long url 4. git clone <paste> linux-xen Xen Summit at Oracle Feb 24-25, 2009