SlideShare a Scribd company logo
1 of 52
Download to read offline
Xen in Linux
                         Jeremy Fitzhardinge
             jeremy.fitzhardinge@citrix.com
                           jeremy@goop.org



Xen Summit at Intel Shanghai Nov 19-20, 2009
Overview
    ●   Current state
    ●   Upstreaming to Linux
    ●   Development model
    ●   How you can help




Xen Summit at Intel Shanghai Nov 19-20, 2009
Current State




Xen Summit at Intel Shanghai Nov 19-20, 2009
Default for xen-unstable
       ●   Pvops dom0 is stable enough for general
            development use
       ●   Now the default for xen-unstable
       ●   No strong binding between xen and dom0
            kernel
                 ●   There are a few necessary tool-stack
                      changes
                 ●   May need to be Xen changes


Xen Summit at Intel Shanghai Nov 19-20, 2009
Current pvops features
      ●   Basic stuff all works:
                 ●   Netback
                 ●   Blkback
      ●   Machine check
      ●   Microcode update
      ●   PCI passthrough
      ●   Netchannel2
      ●   ACPI processor control
      ●   PV clock vsyscall (domU/0)
Xen Summit at Intel Shanghai Nov 19-20, 2009
Missing features
      ●   Blktap2 is the big one
                 ●   Some preliminary work, but has gone stale
                 ●   Question on how to handle PG_FOREIGN
      ●   Other stuff:
                 ●   Crashdump
                 ●   PV drivers for HVM
                 ●   Oprofile
                 ●   pvscsi
                 ●   Pvusb
                 ●   ...?
Xen Summit at Intel Shanghai Nov 19-20, 2009
TODO
      ●   Performance still needs attention
                 ●   Seems to be ~10-20% hit vs 2.6.18-xen
      ●   Wider testing
                 ●   Suspect save/restore needs some love
                 ●   fbdev
      ●   Balloon-up (work in progress, odd bug)
      ●   Unify with Xen Client




Xen Summit at Intel Shanghai Nov 19-20, 2009
TODO (2)
    ●   DRM/graphics drivers
    ●   Sort out Linux/Xen PAT incompatibility
    ●   MTRR emulation?
    ●   PV ticket spinlocks
               ●   First attempt at pvlocks not very efficient




Xen Summit at Intel Shanghai Nov 19-20, 2009
Other Arches?
    ●   IA64?
               ●   dom0?
    ●   ARM?
               ●   Upstream at all?




Xen Summit at Intel Shanghai Nov 19-20, 2009
Further Out
     ●   More speculative ideas, which may or may
         not be good:
     ●   Move all ACPI handling into Xen
     ●   Dedicated “pciback domain”
                ●   So all devices look like pci passthrough, even
                     for dom0
                ●   Avoids mixing models
                ●   Makes a stronger case for isolation, dom0 no
                     longer part of TCB
     ●   HVM dom0?

Xen Summit at Intel Shanghai Nov 19-20, 2009
Upstreaming




Xen Summit at Intel Shanghai Nov 19-20, 2009
A Quick History
    ●   Xen project did initial Linux port
    ●   Patches not viewed favorably by kernel
        community
               ●   VMWare also proposed VMI
    ●   Breakthrough: paravirt-ops layer (pv-ops)
               ●   Xen
               ●   VMI
               ●   Lguest
    ●   DomU support released in mainline early 2008

Xen Summit at Intel Shanghai Nov 19-20, 2009
PV-ops today
    ●   Has proved generally useful
    ●   Refactored to allow multi-platform support
    ●   Lots of useful hooks for research/experiments
    ●   KVM also using pv-ops
    ●   Vmware proposed removal of VMI support
               ●   Allows minor cleanups of VMI-only hooks




Xen Summit at Intel Shanghai Nov 19-20, 2009
DomU is uncontroversial
    ●   DomU support has been in mainline for a long
        time
    ●   Nobody is advocating removing it
    ●   PV-ops is here to stay
    ●   New domU features and bugfixes readily
        accepted




Xen Summit at Intel Shanghai Nov 19-20, 2009
Dom0 is controversial
    ●   Historically the patches have been very
        intrusive
    ●   The dom0/Xen interface does not make it easy
    ●   Comparison with kvm's relatively clean kernel
        impact inevitable
    ●   Success requires similar cleanliness in the
        kernel's Xen infrastructure



Xen Summit at Intel Shanghai Nov 19-20, 2009
What happened last time?
    ●   Attempted “big push” approach to upstreaming
    ●   Works well if there are no significant objections
    ●   There were significant objections
               ●   Well, there was a lot of noise
               ●   But the actual areas of objection were quite
                    small




Xen Summit at Intel Shanghai Nov 19-20, 2009
Why Bother Upstreaming?
    ●   We want Xen to be as easy to use as possible
    ●   Only possible with wide distro support
    ●   Even Xen-agnostic (at best) distros will include
        Xen support if easy to do so
    ●   That requires the substantial core to be in
        mainline
               ●   “low impact” driver-like patches easier to deal
                     with out of tree



Xen Summit at Intel Shanghai Nov 19-20, 2009
Why no patches lately?
                        Given up?
    ●   No
    ●   But there has been a shift of emphasis:
               ●   The two “consumers” of xen.git have different
                    goals and needs




Xen Summit at Intel Shanghai Nov 19-20, 2009
Xen Developers and Users

      ●   Want feature completeness
      ●   Prefer to use 2.6.18-xen for xen features
                 ●   Despite many other limitations
                 ●   To an extent
      ●   Answer: get xen.git into good shape for them
      ●   Switch xen-unstable userbase
      ●   Consolidate development effort behind pvops


Xen Summit at Intel Shanghai Nov 19-20, 2009
Linux Upstream Maintainers
    ●   Don't really care about Xen
               ●   Some noisy objections don't make a consensus
    ●   But don't particularly object either
               ●   So long as it doesn't get in their way
    ●   Primary interest is cleanliness of patches
    ●   Are not swayed by Xen user stories to overlook
        ugly corners of dom0 patchset



Xen Summit at Intel Shanghai Nov 19-20, 2009
So what do we conclude?

      ●   Linux upstream hard to satisfy
      ●   Doing so is time-consuming
      ●   Doesn't directly help Xen users
      ●   But necessary in the long term




Xen Summit at Intel Shanghai Nov 19-20, 2009
What's Plan B?
    ●   So, focus on Xen users/developers first
               ●   Feature parity + more
               ●   Consolidate development
    ●   While making sure that everything important is
        being tuned for upstream merging
    ●   When there's a good set of dom0 functionality
        ready, upstream




Xen Summit at Intel Shanghai Nov 19-20, 2009
Blockers
    ●   Hardware interrupt routing/APIC programming
    ●   SWIOTLB
    ●   ACPI processor interface
    ●   PG_foreign




Xen Summit at Intel Shanghai Nov 19-20, 2009
Current dom0 APIC model
      ●   Complex
                 ●   4 xen/dom0
                       crossings
      ●   Gets into Linux apic
          code
      ●   Unecessary vector
          exposure
      ●   Caused lots of lkml
          noise
Xen Summit at Intel Shanghai Nov 19-20, 2009
Simplified Interrupt Model
    ●   Only 2 xen/dom0
        crossings
    ●   Completely bypass
        x86 platform code
    ●   No need for dom0 to
        program IOAPICs or
        know about vectors
    ●   Works w/ MSI


Xen Summit at Intel Shanghai Nov 19-20, 2009
SWIOTLB
    ●   Not really any technical issue
               ●   Mostly a maintainer relations issue
    ●   We need to:
               ●   Make sure swiotlb buffer is physically suitable
               ●   Do p2m/m2p translations on each page
                    mapping
    ●   Otherwise identical to existing swiotlb
    ●   ...but maintainer doesn't want to allow hooks


Xen Summit at Intel Shanghai Nov 19-20, 2009
SWIOTLB options
      ●   Add hooks
                 ●   Potential performance impact for non-Xen
      ●   End up duplicating most swiotlb code
                 ●   With some token, trivial sharing
      ●   Duplicate the whole thing
      ●   None really appealing
      ●   Would also like to generalize to other
          IOMMUs
      ●   Ideas?
Xen Summit at Intel Shanghai Nov 19-20, 2009
ACPI processor interface
      ●   Kernel ACPI code assumes kernel
          pCPU==ACPI CPU
      ●   But vCPU != ACPI CPU
      ●   Requires awkward hooks to reconcile
      ●   Fundamentally, ACPI design hostile to Xen's
                 ●   should ACPI all be in Xen?
      ●   Hard to see how this can ever be merged as-
          is
                 ●   But manageable as out-of-tree patch

Xen Summit at Intel Shanghai Nov 19-20, 2009
PG_foreign
      ●   Memory management of foreign (granted)
          pages is a general problem
      ●   Affects netback, netchannel, blktap, etc
      ●   PG_foreign page flag not acceptable for
          mainline
      ●   No comprehensive alternative yet
      ●   Things like skb destructors can solve it in an
          ad-hoc way
      ●   I think the “splice” mechanism has potential

Xen Summit at Intel Shanghai Nov 19-20, 2009
Timeline?
                                 (I want it now!)
    ●   No point pushing anything until at least basic
        dom0 boots and works
    ●   We need to resolve at least APIC and
        SWIOTLB
    ●   APIC is close to resolution
    ●   SWIOTLB has more uncertainty
    ●   At current progress, I would guess 2.6.33
        merge window is a good target


Xen Summit at Intel Shanghai Nov 19-20, 2009
Development Process




Xen Summit at Intel Shanghai Nov 19-20, 2009
Xen.git
    ●   Central repository for Xen/Linux development
    ●   Acceptance policy: I'll take anything
               ●   Really, anything at all
               ●   But it may live off on a side branch until
                    everyone is happy with it
    ●   The goal is to make it as low-friction as possible
        to get useful work into the Xen community




Xen Summit at Intel Shanghai Nov 19-20, 2009
xen.git Branch structure




Xen Summit at Intel Shanghai Nov 19-20, 2009
linux-2.6.git
    ●   Linus Torvald's master branch
               ●   “mainline”
               ●   Defines the current state of Linux
    ●   Is the base of all subsequent changes
    ●   Ultimate goal for a new changeset is to get
        merged here




Xen Summit at Intel Shanghai Nov 19-20, 2009
Topic Branches

      ●   Individual lines of development on their own
          branches
                 ●   Typically one feature
      ●   Minimal inter-dependencies
      ●   Preferably based on mainline (linux-2.6)
      ●   Merged together in xen/master
      ●   Not necessarily individually bootable (but
          always compilable)

Xen Summit at Intel Shanghai Nov 19-20, 2009
Merge Branches
    ●   Topic branches are used by merging into a
        merge branch (xen/master)
    ●   Merge branch should only contain merges
               ●   Occasionally have small fixup changes
    ●   Merge branch should never be used as base
               ●   No topic branches rooted in merge
               ●   May be the base of another merge branch




Xen Summit at Intel Shanghai Nov 19-20, 2009
xen.git topic branches
    ●   xen/dom0/* - dom0 specific stuff
               ●   xen/dom0/core – essential to booting
               ●   xen/dom0/backend/* - backend drivers
               ●   .../apic* - interrupt stuff
               ●   .../pci – hardware driver support
    ●   xen/* domU and dom0
               ●   xen/core
               ●   ...


Xen Summit at Intel Shanghai Nov 19-20, 2009
Upstreaming
    ●   Changes are always upstreamed from topic
        branch
    ●   Ideally merge directly from topic into mainline
    ●   But usually requires a fresh branch for cleanups
               ●   Inter-branch dependencies make this hard




Xen Summit at Intel Shanghai Nov 19-20, 2009
Patch flow
      ●   You write code
      ●   You send it to me, xen-devel and any
          relevant maintainer
                 ●   I will cc: missing maintainers if necessary
      ●   If the patch looks basically sound and useful,
          I'll stick it into a topic branch
                 ●   If it works (and breaks nothing else) I'll merge
                        it
      ●   When it makes sense, sent it upstream
                 ●   Via appropriate maintainer
Xen Summit at Intel Shanghai Nov 19-20, 2009
Know your maintainers
      ●   The social aspects of kernel development
          are important
                 ●   Big part of my job
      ●   It's important to know who the maintainers
          are, what their views and opinions are
      ●   Often worth changing technical content to
          route patches to favorable maintainers
      ●   Ideal patch is purely Xen only, because then
          I can send it directly to Linus

Xen Summit at Intel Shanghai Nov 19-20, 2009
Patch cleanup
      ●   Patches/changes usually need cleaning
      ●   Each change should do one logical thing
                 ●   Never mix format cleanups with code
                      changes
                 ●   Make changes as small as possible, while
                      being self consistent
                 ●   Each change should compile incrementally
      ●   No one change should touch Xen-specific
          and non-Xen code
                 ●   In general, one subsystem at a time

Xen Summit at Intel Shanghai Nov 19-20, 2009
Cleanup 2
      ●   Always have complete, standalone, commit
          comment
                 ●   Why is the change needed?
                 ●   What does it do?
                 ●   How does it do it?
      ●   Passes scripts/checkpatch.pl
      ●   diffstat -p1
      ●   Always always have a Signed-off-by: line
                 ●   I will never add this
                 ●   Use the most official email address
                      (company/employer/etc)
Xen Summit at Intel Shanghai Nov 19-20, 2009
The Perfect Patch
    ●   Is based on a linux-2.6 changeset
    ●   Is already clean
    ●   Only touches Xen-specific code
    ●   I can pull it from directly from your git tree
    ●   I can directly submit it to Linus for merging




Xen Summit at Intel Shanghai Nov 19-20, 2009
From: Super Developer <super.developer@mycompany.com>
     Subject: [PATCH] xen/fooble: undulate the fooble to avoid deadlock

     This patch undulates the fooble to avoid the inherent deadlock.

     This deadlock occurs in two curcumstances: once during the
     meta-undulation, but also when the gronkulack triggers the interrupt.

     The obvious fix, smoothing the efflusion, doesn't work because it is also
     deadlock-prone.

     The alternative is to undulate the fooble as this patch does, since it avoids
     the whole issue.

     Signed-off-by: Super Developer <super.developer@mycompany.com>
     Cc: Fooble Maintainer <dev@foobleco.com>

     diff --git a/drivers/xen/fooble.c b/drivers/xen/fooble.c
     index e2f1f15..b1c645d 100644
     --- a/drivers/xen/fooble.c
     +++ b/drivers/xen/fooble.c
     @@ -1,4 +1,4 @@
     ...



Xen Summit at Intel Shanghai Nov 19-20, 2009
How Can You Help?




Xen Summit at Intel Shanghai Nov 19-20, 2009
Claim A Topic
    ●   Find something that needs doing
    ●   Do it
    ●   Put your work in a git tree
    ●   Send me pull requests
    ●   But patches are OK too
               ●   But still, against a topic branch or mainline




Xen Summit at Intel Shanghai Nov 19-20, 2009
Test Things
    ●   Try things out
    ●   Especially corner cases
    ●   Root-cause the failures
    ●   Supply fixes
               ●   Or at least tell the maintainer everything they
                    need to fix it
    ●   Test the fix!



Xen Summit at Intel Shanghai Nov 19-20, 2009
Measure Things
    ●   There's lots of things to be measured
    ●   Use all the mechanisms available
    ●   Some things may be unmeasurable
               ●   Add new instrumentation
    ●   Work out how to make bad measurements
        better




Xen Summit at Intel Shanghai Nov 19-20, 2009
Reporting Bugs

      ●   Please, please, don't just send large raw log
          files
      ●   Always say what you think has gone wrong
                 ●   Even if you think it should be blindingly
                      obvious
      ●   (Same if you're showing that something has
          been fixed)



Xen Summit at Intel Shanghai Nov 19-20, 2009
Also...
    ●   When attaching logs, config files, patches etc:
               ●   Don't compress
               ●   Make sure mime type is text/plain
    ●   Its always much easier if I can just read things
        in my mail viewer




Xen Summit at Intel Shanghai Nov 19-20, 2009
Thanks!

      ●   Konrad Wilk – swiotlb, pci passthrough
      ●   Ian Campbell – lots of stuff
      ●   Weidong Han – pci passthrough
      ●   Xiantao Zhang – APIC redesign
      ●   Yu Ke – ACPI processor interface
      ●   Ke Liping, Yunhong Jiang – MCA, pcpu
          hotplug
      ●   Steven Smith – netchannel2
Xen Summit at Intel Shanghai Nov 19-20, 2009
Resources

 ●   xen.git
            ●   Overview:
                      ●   http://git.kernel.org/?p=linux/kernel/git/jeremy/xen.git;a=summary
            ●   Clone addr:
                      ●   git://git.kernel.org/pub/scm/linux/kernel/git/jeremy/xen.git
                      ●   http://git.kernel.org/smart/pub/scm/linux/kernel/git/jeremy/xen.git
 ●   Wiki
            ●   http://wiki.xensource.com/xenwiki/XenParavirtOps



Xen Summit at Intel Shanghai Nov 19-20, 2009

More Related Content

What's hot

XPDS13: Enabling Fast, Dynamic Network Processing with ClickOS - Joao Martins...
XPDS13: Enabling Fast, Dynamic Network Processing with ClickOS - Joao Martins...XPDS13: Enabling Fast, Dynamic Network Processing with ClickOS - Joao Martins...
XPDS13: Enabling Fast, Dynamic Network Processing with ClickOS - Joao Martins...The Linux Foundation
 
LFNW2014 Advanced Security Features of Xen Project Hypervisor
LFNW2014 Advanced Security Features of Xen Project HypervisorLFNW2014 Advanced Security Features of Xen Project Hypervisor
LFNW2014 Advanced Security Features of Xen Project HypervisorThe Linux Foundation
 
Porting Tizen-IVI 3.0 to an ARM based SoC Platform
Porting Tizen-IVI 3.0 to an ARM based SoC PlatformPorting Tizen-IVI 3.0 to an ARM based SoC Platform
Porting Tizen-IVI 3.0 to an ARM based SoC PlatformRyo Jin
 
XPDDS18: Windows PV Drivers Project: Status and Updates - Paul Durrant, Citri...
XPDDS18: Windows PV Drivers Project: Status and Updates - Paul Durrant, Citri...XPDDS18: Windows PV Drivers Project: Status and Updates - Paul Durrant, Citri...
XPDDS18: Windows PV Drivers Project: Status and Updates - Paul Durrant, Citri...The Linux Foundation
 
Xen and Client Virtualization: the case of XenClient XT
Xen and Client Virtualization: the case of XenClient XTXen and Client Virtualization: the case of XenClient XT
Xen and Client Virtualization: the case of XenClient XTThe Linux Foundation
 
ELC21: VM-to-VM Communication Mechanisms for Embedded
ELC21: VM-to-VM Communication Mechanisms for EmbeddedELC21: VM-to-VM Communication Mechanisms for Embedded
ELC21: VM-to-VM Communication Mechanisms for EmbeddedStefano Stabellini
 
XPDS14 - Xen on ARM: Status and Performance - Stefano Stabellini, Citrix
XPDS14 - Xen on ARM: Status and Performance - Stefano Stabellini, CitrixXPDS14 - Xen on ARM: Status and Performance - Stefano Stabellini, Citrix
XPDS14 - Xen on ARM: Status and Performance - Stefano Stabellini, CitrixThe Linux Foundation
 
Virtualization Technology Overview
Virtualization Technology OverviewVirtualization Technology Overview
Virtualization Technology OverviewOpenCity Community
 
Xen PV Performance Status and Optimization Opportunities
Xen PV Performance Status and Optimization OpportunitiesXen PV Performance Status and Optimization Opportunities
Xen PV Performance Status and Optimization OpportunitiesThe 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
 
LinuxCon Japan 13 : 10 years of Xen and Beyond
LinuxCon Japan 13 : 10 years of Xen and BeyondLinuxCon Japan 13 : 10 years of Xen and Beyond
LinuxCon Japan 13 : 10 years of Xen and BeyondThe Linux Foundation
 
LCNA14: Why Use Xen for Large Scale Enterprise Deployments? - Konrad Rzeszute...
LCNA14: Why Use Xen for Large Scale Enterprise Deployments? - Konrad Rzeszute...LCNA14: Why Use Xen for Large Scale Enterprise Deployments? - Konrad Rzeszute...
LCNA14: Why Use Xen for Large Scale Enterprise Deployments? - Konrad Rzeszute...The Linux Foundation
 
Rootlinux17: Hypervisors on ARM - Overview and Design Choices by Julien Grall...
Rootlinux17: Hypervisors on ARM - Overview and Design Choices by Julien Grall...Rootlinux17: Hypervisors on ARM - Overview and Design Choices by Julien Grall...
Rootlinux17: Hypervisors on ARM - Overview and Design Choices by Julien Grall...The Linux Foundation
 
XPDDS17: Keynote: Xen 4.8 at Gandi - Vincent Legout, Gandi
XPDDS17: Keynote: Xen 4.8 at Gandi - Vincent Legout, GandiXPDDS17: Keynote: Xen 4.8 at Gandi - Vincent Legout, Gandi
XPDDS17: Keynote: Xen 4.8 at Gandi - Vincent Legout, GandiThe Linux Foundation
 
XPDS13: Xen on ARM Update - Stefano Stabellini, Citrix
XPDS13: Xen on ARM Update - Stefano Stabellini, CitrixXPDS13: Xen on ARM Update - Stefano Stabellini, Citrix
XPDS13: Xen on ARM Update - Stefano Stabellini, CitrixThe Linux Foundation
 

What's hot (20)

XPDS13: Enabling Fast, Dynamic Network Processing with ClickOS - Joao Martins...
XPDS13: Enabling Fast, Dynamic Network Processing with ClickOS - Joao Martins...XPDS13: Enabling Fast, Dynamic Network Processing with ClickOS - Joao Martins...
XPDS13: Enabling Fast, Dynamic Network Processing with ClickOS - Joao Martins...
 
LFNW2014 Advanced Security Features of Xen Project Hypervisor
LFNW2014 Advanced Security Features of Xen Project HypervisorLFNW2014 Advanced Security Features of Xen Project Hypervisor
LFNW2014 Advanced Security Features of Xen Project Hypervisor
 
Porting Tizen-IVI 3.0 to an ARM based SoC Platform
Porting Tizen-IVI 3.0 to an ARM based SoC PlatformPorting Tizen-IVI 3.0 to an ARM based SoC Platform
Porting Tizen-IVI 3.0 to an ARM based SoC Platform
 
XPDDS18: Windows PV Drivers Project: Status and Updates - Paul Durrant, Citri...
XPDDS18: Windows PV Drivers Project: Status and Updates - Paul Durrant, Citri...XPDDS18: Windows PV Drivers Project: Status and Updates - Paul Durrant, Citri...
XPDDS18: Windows PV Drivers Project: Status and Updates - Paul Durrant, Citri...
 
PVH : PV Guest in HVM container
PVH : PV Guest in HVM containerPVH : PV Guest in HVM container
PVH : PV Guest in HVM container
 
Xen and Client Virtualization: the case of XenClient XT
Xen and Client Virtualization: the case of XenClient XTXen and Client Virtualization: the case of XenClient XT
Xen and Client Virtualization: the case of XenClient XT
 
ELC21: VM-to-VM Communication Mechanisms for Embedded
ELC21: VM-to-VM Communication Mechanisms for EmbeddedELC21: VM-to-VM Communication Mechanisms for Embedded
ELC21: VM-to-VM Communication Mechanisms for Embedded
 
XPDS14 - Xen on ARM: Status and Performance - Stefano Stabellini, Citrix
XPDS14 - Xen on ARM: Status and Performance - Stefano Stabellini, CitrixXPDS14 - Xen on ARM: Status and Performance - Stefano Stabellini, Citrix
XPDS14 - Xen on ARM: Status and Performance - Stefano Stabellini, Citrix
 
Virtualization Technology Overview
Virtualization Technology OverviewVirtualization Technology Overview
Virtualization Technology Overview
 
XS Boston 2008 Memory Overcommit
XS Boston 2008 Memory OvercommitXS Boston 2008 Memory Overcommit
XS Boston 2008 Memory Overcommit
 
Xen PV Performance Status and Optimization Opportunities
Xen PV Performance Status and Optimization OpportunitiesXen PV Performance Status and Optimization Opportunities
Xen PV Performance Status and Optimization Opportunities
 
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
 
XS Boston 2008 Self IO Emulation
XS Boston 2008 Self IO EmulationXS Boston 2008 Self IO Emulation
XS Boston 2008 Self IO Emulation
 
XS Japan 2008 Xen Mgmt English
XS Japan 2008 Xen Mgmt EnglishXS Japan 2008 Xen Mgmt English
XS Japan 2008 Xen Mgmt English
 
LinuxCon Japan 13 : 10 years of Xen and Beyond
LinuxCon Japan 13 : 10 years of Xen and BeyondLinuxCon Japan 13 : 10 years of Xen and Beyond
LinuxCon Japan 13 : 10 years of Xen and Beyond
 
LCNA14: Why Use Xen for Large Scale Enterprise Deployments? - Konrad Rzeszute...
LCNA14: Why Use Xen for Large Scale Enterprise Deployments? - Konrad Rzeszute...LCNA14: Why Use Xen for Large Scale Enterprise Deployments? - Konrad Rzeszute...
LCNA14: Why Use Xen for Large Scale Enterprise Deployments? - Konrad Rzeszute...
 
Rootlinux17: Hypervisors on ARM - Overview and Design Choices by Julien Grall...
Rootlinux17: Hypervisors on ARM - Overview and Design Choices by Julien Grall...Rootlinux17: Hypervisors on ARM - Overview and Design Choices by Julien Grall...
Rootlinux17: Hypervisors on ARM - Overview and Design Choices by Julien Grall...
 
XPDDS17: Keynote: Xen 4.8 at Gandi - Vincent Legout, Gandi
XPDDS17: Keynote: Xen 4.8 at Gandi - Vincent Legout, GandiXPDDS17: Keynote: Xen 4.8 at Gandi - Vincent Legout, Gandi
XPDDS17: Keynote: Xen 4.8 at Gandi - Vincent Legout, Gandi
 
XPDS13: Xen on ARM Update - Stefano Stabellini, Citrix
XPDS13: Xen on ARM Update - Stefano Stabellini, CitrixXPDS13: Xen on ARM Update - Stefano Stabellini, Citrix
XPDS13: Xen on ARM Update - Stefano Stabellini, Citrix
 
Xen io
Xen ioXen io
Xen io
 

Similar to Xensummit Asia 2009 Talk

ELC-NA 2020: War story - Using mainline linux for an Android TV bsp
ELC-NA 2020: War story - Using mainline linux for an Android TV bspELC-NA 2020: War story - Using mainline linux for an Android TV bsp
ELC-NA 2020: War story - Using mainline linux for an Android TV bspNeil Armstrong
 
Project kronos open_stack_design_summit
Project kronos open_stack_design_summitProject kronos open_stack_design_summit
Project kronos open_stack_design_summitTodd Deshane
 
Ostech war story using mainline linux for an android tv bsp
Ostech  war story  using mainline linux  for an android tv bspOstech  war story  using mainline linux  for an android tv bsp
Ostech war story using mainline linux for an android tv bspNeil Armstrong
 
Hands on Virtualization with Ganeti (part 1) - LinuxCon 2012
Hands on Virtualization with Ganeti (part 1)  - LinuxCon 2012Hands on Virtualization with Ganeti (part 1)  - LinuxCon 2012
Hands on Virtualization with Ganeti (part 1) - LinuxCon 2012Lance Albertson
 
openPOWERLINK over Xenomai
openPOWERLINK over XenomaiopenPOWERLINK over Xenomai
openPOWERLINK over XenomaiAlexandre LAHAYE
 
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
 
Leveraging Android's Linux Heritage
Leveraging Android's Linux HeritageLeveraging Android's Linux Heritage
Leveraging Android's Linux HeritageOpersys inc.
 
Leveraging Android's Linux Heritage at ELC-E 2011
Leveraging Android's Linux Heritage at ELC-E 2011Leveraging Android's Linux Heritage at ELC-E 2011
Leveraging Android's Linux Heritage at ELC-E 2011Opersys inc.
 
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
 
Advanced Video Production with FOSS
Advanced Video Production with FOSSAdvanced Video Production with FOSS
Advanced Video Production with FOSSKirk Kimmel
 
Accelerate graphics performance with ozone-gbm on Intel based Linux desktop s...
Accelerate graphics performance with ozone-gbm on Intel based Linux desktop s...Accelerate graphics performance with ozone-gbm on Intel based Linux desktop s...
Accelerate graphics performance with ozone-gbm on Intel based Linux desktop s...Joone Hur
 
Kernel Recipes 2016 - Upstream Kernel Graphics is (Finally) Winning
Kernel Recipes 2016 - Upstream Kernel Graphics is (Finally) WinningKernel Recipes 2016 - Upstream Kernel Graphics is (Finally) Winning
Kernel Recipes 2016 - Upstream Kernel Graphics is (Finally) WinningAnne Nicolas
 
PuppetConf 2016: Why Network Automation Matters, and What You Can Do About It...
PuppetConf 2016: Why Network Automation Matters, and What You Can Do About It...PuppetConf 2016: Why Network Automation Matters, and What You Can Do About It...
PuppetConf 2016: Why Network Automation Matters, and What You Can Do About It...Puppet
 
XPDDS17: Keynote: Shared Coprocessor Framework on ARM - Oleksandr Andrushchen...
XPDDS17: Keynote: Shared Coprocessor Framework on ARM - Oleksandr Andrushchen...XPDDS17: Keynote: Shared Coprocessor Framework on ARM - Oleksandr Andrushchen...
XPDDS17: Keynote: Shared Coprocessor Framework on ARM - Oleksandr Andrushchen...The Linux Foundation
 
Is Android the New Embedded Linux? at AnDevCon V
Is Android the New Embedded Linux? at AnDevCon VIs Android the New Embedded Linux? at AnDevCon V
Is Android the New Embedded Linux? at AnDevCon VOpersys inc.
 
Is Android the New Embedded Linux? at AnDevCon VI
Is Android the New Embedded Linux? at AnDevCon VIIs Android the New Embedded Linux? at AnDevCon VI
Is Android the New Embedded Linux? at AnDevCon VIOpersys inc.
 

Similar to Xensummit Asia 2009 Talk (20)

ELC-NA 2020: War story - Using mainline linux for an Android TV bsp
ELC-NA 2020: War story - Using mainline linux for an Android TV bspELC-NA 2020: War story - Using mainline linux for an Android TV bsp
ELC-NA 2020: War story - Using mainline linux for an Android TV bsp
 
Project kronos open_stack_design_summit
Project kronos open_stack_design_summitProject kronos open_stack_design_summit
Project kronos open_stack_design_summit
 
XS Oracle 2009 PVOps
XS Oracle 2009 PVOpsXS Oracle 2009 PVOps
XS Oracle 2009 PVOps
 
Ostech war story using mainline linux for an android tv bsp
Ostech  war story  using mainline linux  for an android tv bspOstech  war story  using mainline linux  for an android tv bsp
Ostech war story using mainline linux for an android tv bsp
 
Hands on Virtualization with Ganeti (part 1) - LinuxCon 2012
Hands on Virtualization with Ganeti (part 1)  - LinuxCon 2012Hands on Virtualization with Ganeti (part 1)  - LinuxCon 2012
Hands on Virtualization with Ganeti (part 1) - LinuxCon 2012
 
openPOWERLINK over Xenomai
openPOWERLINK over XenomaiopenPOWERLINK over Xenomai
openPOWERLINK over Xenomai
 
Linux based Stubdomains
Linux based StubdomainsLinux based Stubdomains
Linux based Stubdomains
 
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
 
Leveraging Android's Linux Heritage
Leveraging Android's Linux HeritageLeveraging Android's Linux Heritage
Leveraging Android's Linux Heritage
 
Flowframes
FlowframesFlowframes
Flowframes
 
Leveraging Android's Linux Heritage at ELC-E 2011
Leveraging Android's Linux Heritage at ELC-E 2011Leveraging Android's Linux Heritage at ELC-E 2011
Leveraging Android's Linux Heritage at ELC-E 2011
 
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)
 
Advanced Video Production with FOSS
Advanced Video Production with FOSSAdvanced Video Production with FOSS
Advanced Video Production with FOSS
 
Accelerate graphics performance with ozone-gbm on Intel based Linux desktop s...
Accelerate graphics performance with ozone-gbm on Intel based Linux desktop s...Accelerate graphics performance with ozone-gbm on Intel based Linux desktop s...
Accelerate graphics performance with ozone-gbm on Intel based Linux desktop s...
 
Kernel Recipes 2016 - Upstream Kernel Graphics is (Finally) Winning
Kernel Recipes 2016 - Upstream Kernel Graphics is (Finally) WinningKernel Recipes 2016 - Upstream Kernel Graphics is (Finally) Winning
Kernel Recipes 2016 - Upstream Kernel Graphics is (Finally) Winning
 
RunningFreeBSDonLinuxKVM
RunningFreeBSDonLinuxKVMRunningFreeBSDonLinuxKVM
RunningFreeBSDonLinuxKVM
 
PuppetConf 2016: Why Network Automation Matters, and What You Can Do About It...
PuppetConf 2016: Why Network Automation Matters, and What You Can Do About It...PuppetConf 2016: Why Network Automation Matters, and What You Can Do About It...
PuppetConf 2016: Why Network Automation Matters, and What You Can Do About It...
 
XPDDS17: Keynote: Shared Coprocessor Framework on ARM - Oleksandr Andrushchen...
XPDDS17: Keynote: Shared Coprocessor Framework on ARM - Oleksandr Andrushchen...XPDDS17: Keynote: Shared Coprocessor Framework on ARM - Oleksandr Andrushchen...
XPDDS17: Keynote: Shared Coprocessor Framework on ARM - Oleksandr Andrushchen...
 
Is Android the New Embedded Linux? at AnDevCon V
Is Android the New Embedded Linux? at AnDevCon VIs Android the New Embedded Linux? at AnDevCon V
Is Android the New Embedded Linux? at AnDevCon V
 
Is Android the New Embedded Linux? at AnDevCon VI
Is Android the New Embedded Linux? at AnDevCon VIIs Android the New Embedded Linux? at AnDevCon VI
Is Android the New Embedded Linux? at AnDevCon VI
 

More from 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
 

More from 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
 

Recently uploaded

Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Hyundai Motor Group
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your BudgetHyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your BudgetEnjoy Anytime
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxnull - The Open Security Community
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
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
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraDeakin University
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 

Recently uploaded (20)

Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your BudgetHyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
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
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning era
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 

Xensummit Asia 2009 Talk

  • 1. Xen in Linux Jeremy Fitzhardinge jeremy.fitzhardinge@citrix.com jeremy@goop.org Xen Summit at Intel Shanghai Nov 19-20, 2009
  • 2. Overview ● Current state ● Upstreaming to Linux ● Development model ● How you can help Xen Summit at Intel Shanghai Nov 19-20, 2009
  • 3. Current State Xen Summit at Intel Shanghai Nov 19-20, 2009
  • 4. Default for xen-unstable ● Pvops dom0 is stable enough for general development use ● Now the default for xen-unstable ● No strong binding between xen and dom0 kernel ● There are a few necessary tool-stack changes ● May need to be Xen changes Xen Summit at Intel Shanghai Nov 19-20, 2009
  • 5. Current pvops features ● Basic stuff all works: ● Netback ● Blkback ● Machine check ● Microcode update ● PCI passthrough ● Netchannel2 ● ACPI processor control ● PV clock vsyscall (domU/0) Xen Summit at Intel Shanghai Nov 19-20, 2009
  • 6. Missing features ● Blktap2 is the big one ● Some preliminary work, but has gone stale ● Question on how to handle PG_FOREIGN ● Other stuff: ● Crashdump ● PV drivers for HVM ● Oprofile ● pvscsi ● Pvusb ● ...? Xen Summit at Intel Shanghai Nov 19-20, 2009
  • 7. TODO ● Performance still needs attention ● Seems to be ~10-20% hit vs 2.6.18-xen ● Wider testing ● Suspect save/restore needs some love ● fbdev ● Balloon-up (work in progress, odd bug) ● Unify with Xen Client Xen Summit at Intel Shanghai Nov 19-20, 2009
  • 8. TODO (2) ● DRM/graphics drivers ● Sort out Linux/Xen PAT incompatibility ● MTRR emulation? ● PV ticket spinlocks ● First attempt at pvlocks not very efficient Xen Summit at Intel Shanghai Nov 19-20, 2009
  • 9. Other Arches? ● IA64? ● dom0? ● ARM? ● Upstream at all? Xen Summit at Intel Shanghai Nov 19-20, 2009
  • 10. Further Out ● More speculative ideas, which may or may not be good: ● Move all ACPI handling into Xen ● Dedicated “pciback domain” ● So all devices look like pci passthrough, even for dom0 ● Avoids mixing models ● Makes a stronger case for isolation, dom0 no longer part of TCB ● HVM dom0? Xen Summit at Intel Shanghai Nov 19-20, 2009
  • 11. Upstreaming Xen Summit at Intel Shanghai Nov 19-20, 2009
  • 12. A Quick History ● Xen project did initial Linux port ● Patches not viewed favorably by kernel community ● VMWare also proposed VMI ● Breakthrough: paravirt-ops layer (pv-ops) ● Xen ● VMI ● Lguest ● DomU support released in mainline early 2008 Xen Summit at Intel Shanghai Nov 19-20, 2009
  • 13. PV-ops today ● Has proved generally useful ● Refactored to allow multi-platform support ● Lots of useful hooks for research/experiments ● KVM also using pv-ops ● Vmware proposed removal of VMI support ● Allows minor cleanups of VMI-only hooks Xen Summit at Intel Shanghai Nov 19-20, 2009
  • 14. DomU is uncontroversial ● DomU support has been in mainline for a long time ● Nobody is advocating removing it ● PV-ops is here to stay ● New domU features and bugfixes readily accepted Xen Summit at Intel Shanghai Nov 19-20, 2009
  • 15. Dom0 is controversial ● Historically the patches have been very intrusive ● The dom0/Xen interface does not make it easy ● Comparison with kvm's relatively clean kernel impact inevitable ● Success requires similar cleanliness in the kernel's Xen infrastructure Xen Summit at Intel Shanghai Nov 19-20, 2009
  • 16. What happened last time? ● Attempted “big push” approach to upstreaming ● Works well if there are no significant objections ● There were significant objections ● Well, there was a lot of noise ● But the actual areas of objection were quite small Xen Summit at Intel Shanghai Nov 19-20, 2009
  • 17. Why Bother Upstreaming? ● We want Xen to be as easy to use as possible ● Only possible with wide distro support ● Even Xen-agnostic (at best) distros will include Xen support if easy to do so ● That requires the substantial core to be in mainline ● “low impact” driver-like patches easier to deal with out of tree Xen Summit at Intel Shanghai Nov 19-20, 2009
  • 18. Why no patches lately? Given up? ● No ● But there has been a shift of emphasis: ● The two “consumers” of xen.git have different goals and needs Xen Summit at Intel Shanghai Nov 19-20, 2009
  • 19. Xen Developers and Users ● Want feature completeness ● Prefer to use 2.6.18-xen for xen features ● Despite many other limitations ● To an extent ● Answer: get xen.git into good shape for them ● Switch xen-unstable userbase ● Consolidate development effort behind pvops Xen Summit at Intel Shanghai Nov 19-20, 2009
  • 20. Linux Upstream Maintainers ● Don't really care about Xen ● Some noisy objections don't make a consensus ● But don't particularly object either ● So long as it doesn't get in their way ● Primary interest is cleanliness of patches ● Are not swayed by Xen user stories to overlook ugly corners of dom0 patchset Xen Summit at Intel Shanghai Nov 19-20, 2009
  • 21. So what do we conclude? ● Linux upstream hard to satisfy ● Doing so is time-consuming ● Doesn't directly help Xen users ● But necessary in the long term Xen Summit at Intel Shanghai Nov 19-20, 2009
  • 22. What's Plan B? ● So, focus on Xen users/developers first ● Feature parity + more ● Consolidate development ● While making sure that everything important is being tuned for upstream merging ● When there's a good set of dom0 functionality ready, upstream Xen Summit at Intel Shanghai Nov 19-20, 2009
  • 23. Blockers ● Hardware interrupt routing/APIC programming ● SWIOTLB ● ACPI processor interface ● PG_foreign Xen Summit at Intel Shanghai Nov 19-20, 2009
  • 24. Current dom0 APIC model ● Complex ● 4 xen/dom0 crossings ● Gets into Linux apic code ● Unecessary vector exposure ● Caused lots of lkml noise Xen Summit at Intel Shanghai Nov 19-20, 2009
  • 25. Simplified Interrupt Model ● Only 2 xen/dom0 crossings ● Completely bypass x86 platform code ● No need for dom0 to program IOAPICs or know about vectors ● Works w/ MSI Xen Summit at Intel Shanghai Nov 19-20, 2009
  • 26. SWIOTLB ● Not really any technical issue ● Mostly a maintainer relations issue ● We need to: ● Make sure swiotlb buffer is physically suitable ● Do p2m/m2p translations on each page mapping ● Otherwise identical to existing swiotlb ● ...but maintainer doesn't want to allow hooks Xen Summit at Intel Shanghai Nov 19-20, 2009
  • 27. SWIOTLB options ● Add hooks ● Potential performance impact for non-Xen ● End up duplicating most swiotlb code ● With some token, trivial sharing ● Duplicate the whole thing ● None really appealing ● Would also like to generalize to other IOMMUs ● Ideas? Xen Summit at Intel Shanghai Nov 19-20, 2009
  • 28. ACPI processor interface ● Kernel ACPI code assumes kernel pCPU==ACPI CPU ● But vCPU != ACPI CPU ● Requires awkward hooks to reconcile ● Fundamentally, ACPI design hostile to Xen's ● should ACPI all be in Xen? ● Hard to see how this can ever be merged as- is ● But manageable as out-of-tree patch Xen Summit at Intel Shanghai Nov 19-20, 2009
  • 29. PG_foreign ● Memory management of foreign (granted) pages is a general problem ● Affects netback, netchannel, blktap, etc ● PG_foreign page flag not acceptable for mainline ● No comprehensive alternative yet ● Things like skb destructors can solve it in an ad-hoc way ● I think the “splice” mechanism has potential Xen Summit at Intel Shanghai Nov 19-20, 2009
  • 30. Timeline? (I want it now!) ● No point pushing anything until at least basic dom0 boots and works ● We need to resolve at least APIC and SWIOTLB ● APIC is close to resolution ● SWIOTLB has more uncertainty ● At current progress, I would guess 2.6.33 merge window is a good target Xen Summit at Intel Shanghai Nov 19-20, 2009
  • 31. Development Process Xen Summit at Intel Shanghai Nov 19-20, 2009
  • 32. Xen.git ● Central repository for Xen/Linux development ● Acceptance policy: I'll take anything ● Really, anything at all ● But it may live off on a side branch until everyone is happy with it ● The goal is to make it as low-friction as possible to get useful work into the Xen community Xen Summit at Intel Shanghai Nov 19-20, 2009
  • 33. xen.git Branch structure Xen Summit at Intel Shanghai Nov 19-20, 2009
  • 34. linux-2.6.git ● Linus Torvald's master branch ● “mainline” ● Defines the current state of Linux ● Is the base of all subsequent changes ● Ultimate goal for a new changeset is to get merged here Xen Summit at Intel Shanghai Nov 19-20, 2009
  • 35. Topic Branches ● Individual lines of development on their own branches ● Typically one feature ● Minimal inter-dependencies ● Preferably based on mainline (linux-2.6) ● Merged together in xen/master ● Not necessarily individually bootable (but always compilable) Xen Summit at Intel Shanghai Nov 19-20, 2009
  • 36. Merge Branches ● Topic branches are used by merging into a merge branch (xen/master) ● Merge branch should only contain merges ● Occasionally have small fixup changes ● Merge branch should never be used as base ● No topic branches rooted in merge ● May be the base of another merge branch Xen Summit at Intel Shanghai Nov 19-20, 2009
  • 37. xen.git topic branches ● xen/dom0/* - dom0 specific stuff ● xen/dom0/core – essential to booting ● xen/dom0/backend/* - backend drivers ● .../apic* - interrupt stuff ● .../pci – hardware driver support ● xen/* domU and dom0 ● xen/core ● ... Xen Summit at Intel Shanghai Nov 19-20, 2009
  • 38. Upstreaming ● Changes are always upstreamed from topic branch ● Ideally merge directly from topic into mainline ● But usually requires a fresh branch for cleanups ● Inter-branch dependencies make this hard Xen Summit at Intel Shanghai Nov 19-20, 2009
  • 39. Patch flow ● You write code ● You send it to me, xen-devel and any relevant maintainer ● I will cc: missing maintainers if necessary ● If the patch looks basically sound and useful, I'll stick it into a topic branch ● If it works (and breaks nothing else) I'll merge it ● When it makes sense, sent it upstream ● Via appropriate maintainer Xen Summit at Intel Shanghai Nov 19-20, 2009
  • 40. Know your maintainers ● The social aspects of kernel development are important ● Big part of my job ● It's important to know who the maintainers are, what their views and opinions are ● Often worth changing technical content to route patches to favorable maintainers ● Ideal patch is purely Xen only, because then I can send it directly to Linus Xen Summit at Intel Shanghai Nov 19-20, 2009
  • 41. Patch cleanup ● Patches/changes usually need cleaning ● Each change should do one logical thing ● Never mix format cleanups with code changes ● Make changes as small as possible, while being self consistent ● Each change should compile incrementally ● No one change should touch Xen-specific and non-Xen code ● In general, one subsystem at a time Xen Summit at Intel Shanghai Nov 19-20, 2009
  • 42. Cleanup 2 ● Always have complete, standalone, commit comment ● Why is the change needed? ● What does it do? ● How does it do it? ● Passes scripts/checkpatch.pl ● diffstat -p1 ● Always always have a Signed-off-by: line ● I will never add this ● Use the most official email address (company/employer/etc) Xen Summit at Intel Shanghai Nov 19-20, 2009
  • 43. The Perfect Patch ● Is based on a linux-2.6 changeset ● Is already clean ● Only touches Xen-specific code ● I can pull it from directly from your git tree ● I can directly submit it to Linus for merging Xen Summit at Intel Shanghai Nov 19-20, 2009
  • 44. From: Super Developer <super.developer@mycompany.com> Subject: [PATCH] xen/fooble: undulate the fooble to avoid deadlock This patch undulates the fooble to avoid the inherent deadlock. This deadlock occurs in two curcumstances: once during the meta-undulation, but also when the gronkulack triggers the interrupt. The obvious fix, smoothing the efflusion, doesn't work because it is also deadlock-prone. The alternative is to undulate the fooble as this patch does, since it avoids the whole issue. Signed-off-by: Super Developer <super.developer@mycompany.com> Cc: Fooble Maintainer <dev@foobleco.com> diff --git a/drivers/xen/fooble.c b/drivers/xen/fooble.c index e2f1f15..b1c645d 100644 --- a/drivers/xen/fooble.c +++ b/drivers/xen/fooble.c @@ -1,4 +1,4 @@ ... Xen Summit at Intel Shanghai Nov 19-20, 2009
  • 45. How Can You Help? Xen Summit at Intel Shanghai Nov 19-20, 2009
  • 46. Claim A Topic ● Find something that needs doing ● Do it ● Put your work in a git tree ● Send me pull requests ● But patches are OK too ● But still, against a topic branch or mainline Xen Summit at Intel Shanghai Nov 19-20, 2009
  • 47. Test Things ● Try things out ● Especially corner cases ● Root-cause the failures ● Supply fixes ● Or at least tell the maintainer everything they need to fix it ● Test the fix! Xen Summit at Intel Shanghai Nov 19-20, 2009
  • 48. Measure Things ● There's lots of things to be measured ● Use all the mechanisms available ● Some things may be unmeasurable ● Add new instrumentation ● Work out how to make bad measurements better Xen Summit at Intel Shanghai Nov 19-20, 2009
  • 49. Reporting Bugs ● Please, please, don't just send large raw log files ● Always say what you think has gone wrong ● Even if you think it should be blindingly obvious ● (Same if you're showing that something has been fixed) Xen Summit at Intel Shanghai Nov 19-20, 2009
  • 50. Also... ● When attaching logs, config files, patches etc: ● Don't compress ● Make sure mime type is text/plain ● Its always much easier if I can just read things in my mail viewer Xen Summit at Intel Shanghai Nov 19-20, 2009
  • 51. Thanks! ● Konrad Wilk – swiotlb, pci passthrough ● Ian Campbell – lots of stuff ● Weidong Han – pci passthrough ● Xiantao Zhang – APIC redesign ● Yu Ke – ACPI processor interface ● Ke Liping, Yunhong Jiang – MCA, pcpu hotplug ● Steven Smith – netchannel2 Xen Summit at Intel Shanghai Nov 19-20, 2009
  • 52. Resources ● xen.git ● Overview: ● http://git.kernel.org/?p=linux/kernel/git/jeremy/xen.git;a=summary ● Clone addr: ● git://git.kernel.org/pub/scm/linux/kernel/git/jeremy/xen.git ● http://git.kernel.org/smart/pub/scm/linux/kernel/git/jeremy/xen.git ● Wiki ● http://wiki.xensource.com/xenwiki/XenParavirtOps Xen Summit at Intel Shanghai Nov 19-20, 2009