SlideShare una empresa de Scribd logo
1 de 46
Descargar para leer sin conexión
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

Más contenido relacionado

La actualidad más candente

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_newsDigicomp Academy AG
 
C3 Citrix Cloud Center
C3 Citrix Cloud CenterC3 Citrix Cloud Center
C3 Citrix Cloud CenterRui Lopes
 
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
 
XS Japan 2008 Project Status English
XS Japan 2008 Project Status EnglishXS Japan 2008 Project Status English
XS Japan 2008 Project Status EnglishThe Linux Foundation
 
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_workshopDigicomp Academy AG
 

La actualidad más candente (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
 

Similar a XS Oracle 2009 PVOps

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)Stefano Stabellini
 
Xen and the Art of Virtualization
Xen and the Art of VirtualizationXen and the Art of Virtualization
Xen and the Art of VirtualizationSusheel Thakur
 
RHEL5 XEN HandOnTraining_v0.4.pdf
RHEL5 XEN HandOnTraining_v0.4.pdfRHEL5 XEN HandOnTraining_v0.4.pdf
RHEL5 XEN HandOnTraining_v0.4.pdfPaul Yang
 
Xen and the art of virtualization
Xen and the art of virtualizationXen and the art of virtualization
Xen and the art of virtualizationAbdul417101
 
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 SystemsThe Linux Foundation
 
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 Linux Foundation
 
the NML project
the NML projectthe NML project
the NML projectLei Yang
 
Xen Project Update LinuxCon Brazil
Xen Project Update LinuxCon BrazilXen Project Update LinuxCon Brazil
Xen Project Update LinuxCon BrazilThe Linux Foundation
 
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 DennemanDigicomp Academy AG
 
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 PhiMaho Nakata
 
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 PlatformsThe 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.0guest72e8c1
 
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 deploymentsRakuten Group, Inc.
 

Similar a 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
 

Más de The Linux Foundation

ELC2019: Static Partitioning Made Simple
ELC2019: Static Partitioning Made SimpleELC2019: Static Partitioning Made Simple
ELC2019: Static Partitioning Made SimpleThe Linux Foundation
 
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 ...The Linux Foundation
 
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...The Linux Foundation
 
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...The Linux Foundation
 
XPDDS19 Keynote: Unikraft Weather Report
XPDDS19 Keynote:  Unikraft Weather ReportXPDDS19 Keynote:  Unikraft Weather Report
XPDDS19 Keynote: Unikraft Weather ReportThe Linux Foundation
 
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...The Linux Foundation
 
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, XilinxThe Linux Foundation
 
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...The Linux Foundation
 
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, BitdefenderThe Linux Foundation
 
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...The Linux Foundation
 
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...The Linux Foundation
 
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, CitrixThe Linux Foundation
 
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 ltdThe Linux Foundation
 
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...The Linux Foundation
 
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&DThe Linux Foundation
 
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 SystemsThe Linux Foundation
 
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...The Linux Foundation
 
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...The Linux Foundation
 
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...The Linux Foundation
 
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ß, SUSEThe Linux Foundation
 

Más 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
 

Último

Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsRoshan Dwivedi
 
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 RobisonAnna Loughnan Colquhoun
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
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 WorkerThousandEyes
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
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...Miguel Araújo
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 

Último (20)

Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
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
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
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
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
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...
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 

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