SlideShare una empresa de Scribd logo
1 de 13
Descargar para leer sin conexión
Secure Xen on ARM:
Source Code Release and
        Update

           Sang-
           Sang-bum Suh
      sbuk.suh@samsung.com
           Software Lab.
     SAIT, Samsung Electronics
           June 24, 2008
   Xen Summit North America 2008
Xen Summit North America 2008

    Agenda
           Secure Xen on ARM: source code release
                 Source Code
                      Overview
                      Source Code Tree
                      ARM Specific Files
                      Modified Common Files
                 New Hypercalls
                 Roadmap


           Migration for Interface Virtualization
                 Vision
                 Current Status: Demo
           Appendix
Xen Summit North America 2008

   Overview
        Goal
           Light-
           Light-weight secure virtualization technology for 3G/4G mobile
           phone
        History
            Secure Xen architecture and Xen on ARM demo presented at Xen
            Summit April 2007
            Secure Xen on ARM demo presented at Xen Summit November 2007
        Release of source code: Xen Summit North America 2008
              Xen on ARM, the associated Access Control, mini-OS
                                                         mini-
                                                                      Dom U
                                    Dom 0
                                                                       Application
                                  Application
                                  Application                          Application

                                                                Front-
                                                                Front-end Drivers
                          Back-
                          Back-end Drivers         Access                            Access
                                                   Control                           Control
                            Native Drivers

                                                                      VM Interface
                                  VM Interface



                                                                          Access Control
                                                 Resource Allocator
                        Domain Manager



                        Peripheral Devices       CPU      System Memory      Flash Memory
                       Peripheral Devices

                                     Secure Xen on ARM Architecture 1.0
Xen Summit North America 2008

     Environments
           HW and SW Environments
                 A Reference System for Implementation
                      SW
                          Xen      : Xen-3.0.2
                                     Xen-
                      HW
                          Processor : ARM-9 266Mhz (Freescale i.MX21)
                                      ARM-
                          Memory : 64MB
                          Flash     : NOR 32MB / NAND 64MB
                          LCD       : 3.5 inch
                          Network : CS8900A 10Base-T Ethernet Controller
                                               10Base-


                 For details:
                      http://wiki.xensource.com/xenwiki/XenARM
Xen Summit North America 2008

    Source Code Tree
           Samsung newly added about 20,000 loc on Xen 3.0.2
                 Added codes are for ARM support and security features
                 Some common files are modified for ARM support




                                 ARM/Board support files




                                 ARM/Board support
                                    Header files
                                 Security support
                                   Header files

                                                                  Mini-
                                                                  Mini-OS
                                                              for Secure Xen
                                 Security support files
                                                                         Samsung’s work
Xen Summit North America 2008

    ARM Specific Files
          Path name              File name                                                   Path name        File name
                                                      Path name   uaccess.Sname
                                                                      File                                xensetup.c
                                              xen/arch/arm        asm-offsets.s
                                                                  arch_domain.c
  xen/arch/arm              asm-offsets.s                                            xen/arch/arm        asm-offsets.s
                                                                                                          Aci_generator.c
                                                                  asm-offsets.c
                            debug.S
                                                                  cache.c
                            platform.c                                                                    Acm_hooks.c
                                                                  copypage-v4wb.S
                            start.S
                                                                  core-arm926.S
  xen/arch/arm/arch-imx21
                            system.c                                                                      Acm_integrator.c
                                                                  dma-op.c
                            time.c                                dom0_ops.c         Xen/security/acm     Blp.c
                            uart.c                                domain_build.c
                                                                                                          Decision_cache.c
                                                                  domain_page.c
                            clearbit.S
                                                                  entry.S
                            delay.S           xen/arch/arm/xen
                                                                  flushtlb.c
                            div64.S
                                                                  hypercalls.S
                            findbit.S                             irq.c
                            getuser.S                             mm.c
                            lib1funcs.S                           physdev.c
                                                                  time.c
                            memchr.S
                                                                  tlb-v4wbi.S
                            memcpy.S
                                                                  traps.c
                            memset.S
  xen/arch/arm/lib                                                xen.lds.S
                            memzero.S                             xensetup.c
                            muldi3.c
                                                                  Aci_generator.c
                            putuser.S
                            setbit.S                              Acm_hooks.c
                            strchr.S
                            testchangebit.S                       Acm_integrator.c
                            testclearbit.S    Xen/security/acm    Blp.c
                            testsetbit.S
                                                                                         * Header files are not shown
                                                                  Decision_cache.c
                            uaccess.S
                            arch_domain.c
Xen Summit North America 2008

     Modified Common Files
                          Path                          File name                           Path                                File name
                                               dom0_ops.c                                                             dom0_ops.c
                                                                                                                      io.c
                                               elf.c                xen-3.0.2/tools/console/daemon                    main.c
                                                                                                             (57)
                                               event_channel.c                                                        utils.c
                                               grant_table.c                                                          xc_domain.c
                                               memory.c                                                               xc_evtchn.c
 xen-3.0.2/common                              page_alloc.c                                                           xc_linux_build.c
                                               sched_bvt.c                                                            xc_linux_restore.c
                                               schedule.c                                                             xc_linux_save.c
                                               softirq.c                                                              xc_load_aout9.c
                                                                    xen-3.0.2/tools/libxc
                                               timer.c                                                                xc_load_elf.c
                     (1346 lines are modified) xmalloc.c
                                                                                                                      xc_misc.c
                                               console.c                                                              xc_private.c
 xen-3.0.2/drivers/char                 (86)
                                               serial.c                                                               xenctrl.h
                                               acm_ops.h                                                              xenguest.h
                                                                                                          (198)
                                               dom0_ops.h                                                             xg_private.h
                                               event_channel.h      xen-3.0.2/tools/python/xen                        __init__.py
 xen-3.0.2/include/public
                                               grant_table.h        xen-3.0.2/tools/python/xen/lowlevel               __init__.py
                                               sched.h              xen-3.0.2/tools/python/xen/sv                     __init__.py
                                       (278)
                                               xen.h                                                                  __init__.py
                                                                    xen-3.0.2/tools/python/xen/util           (220)
                                               config.h                                                               auxbin.py
                                               hypercall.h          xen-3.0.2/tools/python/xen/web                    __init__.py
                                               iocap.h                                                                XendDomainInfo.py
                                                                    xen-3.0.2/tools/python/xen/xend
 xen-3.0.2/include/xen                         irq.h                                                                  XendRoot.py
                                               sched.h                                                                DevController.py
                                               smp.h                xen-3.0.2/tools/python/xen/xend/server            SrvDaemon.py
                                       (138)
                                               softirq.h                                                           __init__.py
                                        (20)                                                                 (244) __init__.py
 xen-3.0.2/tools/console/client                main.c               xen-3.0.2/tools/python/xen/xend/xenstore
Xen Summit North America 2008

    New Hypercalls
           We introduce new 8 hypercalls in order to
             Support ARM architectures
             Enable new security features
                   Hypercall name                             Description
                                           Restore CPU context stored in guest kernel stack
   __HYPERVISOR_restore_guest_context
                                           Dispatch profiling data
   __HYPERVISOR_do_print_profile
                                           Change foreground domain
   __HYPERVISOR_do_set_foreground_domain
                                           Register HID irq. The HID irq is only delivered to
                                           foreground domain select by
   __HYPERVISOR_do_set_HID_irq
                                           __HYPERVISOR_do_set_foreground_domain
                                           hypercall
                                           Request DMA operations
   __HYPERVISOR_dma_op
                                           Change IRQ type and attributes
   __HYPERVISOR_set_pirq_type
                                           Override native Xen hypercall. User can choose
   __HYPERVISOR_do_acm_op
                                           native or Secure Xen hypercall via menuconfig
                                           Manage secure storage data
   __HYPERVISOR_sra_op
Xen Summit North America 2008

    Roadmap: release of source code
                                  2008                                           2009
                  June                             ~ 4Q                           ~ 2Q

VMM
                                                                     • Align Xen mainline
  • Secure Xen on ARM 9             • Para-virtualized Linux and
                                      device drivers                     • Catch up Xen version
       •Static domain memory
                                                                     • ARM 11 support
       partition                    • Xen tools for ARM: interface
                                      compatible with Xen-x86        • Power management
  • Mini-OS




Security
  • Access Control (TE, BLP)        • GUI Policy Manager: access     • TPM support
                                     control
        • Physical I/O, logical
        resources
  • Secure boot/ secure storage
Xen Summit North America 2008

    Agenda
           Secure Xen on ARM: source code release
                 Source Code
                      Overview
                      Source Code Tree
                      ARM Specific Files
                      Modified Common Files
                 New Hypercalls
                 Roadmap


           Migration for Interface Virtualization
                 Vision
                 Current Status: Demo
           Appendix
Xen Summit North America 2008

    Vision: service/UI migration
Xen Summit North America 2008

    Current Status: early stage
      HW and SW Environments
           A Reference System for Implementation
               SW
                    Xen: Secure Xen on ARM, OS: ARM Linux 2.6.11
                                                                                           Video clip (Game)
               HW (Board A,B)
                    Processor: ARM-9 266Mhz (Freescale i.MX21)
                               ARM-
                    Memory: 64MB
           NFS is used for sharing root file system
                                                                                           Video clip (Movie)
       Demo Scenarios
           Suspend guest domain of target board A
               Check-
               Check-point data file is saved on USB flash drive (UFD)
           Resume the guest domain at target board B
               UFD has a check-point file
                         check-

                                                                                    Restore check-point file
                                                                                            check-
                                              Save check-point file
                                                   check-

                                       Dom1                                  Dom1
                                Dom0                                  Dom0

                                   VMM                                   VMM

                                  Device                                Device


                                               Root file system (NFS)
                                                                                          * Board A, B are identical.
Xen Summit North America 2008




           Thank you!
           Welcome Xen developers and eco-system
                                        eco-
           companies who are interested in making
           contributions to Secure Xen on ARM!
                 Contact: Sang-bum Suh
                          Sang-
                          email: sbuk.suh@samsung.com
                          Software Lab, SAIT
                          Samsung Electronics

Más contenido relacionado

La actualidad más candente

Xen Project Update LinuxCon Brazil
Xen Project Update LinuxCon BrazilXen Project Update LinuxCon Brazil
Xen Project Update LinuxCon BrazilThe Linux Foundation
 
XCP: The Art of Open Virtualization for the Enterprise and the Cloud
XCP: The Art of Open Virtualization for the Enterprise and the CloudXCP: The Art of Open Virtualization for the Enterprise and the Cloud
XCP: The Art of Open Virtualization for the Enterprise and the CloudThe Linux Foundation
 
Securing your cloud with Xen's advanced security features
Securing your cloud with Xen's advanced security featuresSecuring your cloud with Xen's advanced security features
Securing your cloud with Xen's advanced security featuresThe Linux Foundation
 
Why Choose Xen For Your Cloud?
Why Choose Xen For Your Cloud? Why Choose Xen For Your Cloud?
Why Choose Xen For Your Cloud? Todd Deshane
 
Linaro connect : Introduction to Xen on ARM
Linaro connect : Introduction to Xen on ARMLinaro connect : Introduction to Xen on ARM
Linaro connect : Introduction to Xen on ARMThe Linux Foundation
 
ARM Architecture-based System Virtualization: Xen ARM open source software pr...
ARM Architecture-based System Virtualization: Xen ARM open source software pr...ARM Architecture-based System Virtualization: Xen ARM open source software pr...
ARM Architecture-based System Virtualization: Xen ARM open source software pr...The Linux Foundation
 
Virtualization in the Cloud @ Build a Cloud Day SFO May 2012
Virtualization in the Cloud @ Build a Cloud Day SFO May 2012Virtualization in the Cloud @ Build a Cloud Day SFO May 2012
Virtualization in the Cloud @ Build a Cloud Day SFO May 2012The Linux Foundation
 
kexec / kdump implementation in Linux Kernel and Xen hypervisor
kexec / kdump implementation in Linux Kernel and Xen hypervisorkexec / kdump implementation in Linux Kernel and Xen hypervisor
kexec / kdump implementation in Linux Kernel and Xen hypervisorThe Linux Foundation
 
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
 
Building a Distributed Block Storage System on Xen
Building a Distributed Block Storage System on XenBuilding a Distributed Block Storage System on Xen
Building a Distributed Block Storage System on XenThe Linux Foundation
 
Keynote Speech: Xen ARM Virtualization
Keynote Speech: Xen ARM VirtualizationKeynote Speech: Xen ARM Virtualization
Keynote Speech: Xen ARM VirtualizationThe Linux Foundation
 

La actualidad más candente (20)

Xen Project Update LinuxCon Brazil
Xen Project Update LinuxCon BrazilXen Project Update LinuxCon Brazil
Xen Project Update LinuxCon Brazil
 
XCP: The Art of Open Virtualization for the Enterprise and the Cloud
XCP: The Art of Open Virtualization for the Enterprise and the CloudXCP: The Art of Open Virtualization for the Enterprise and the Cloud
XCP: The Art of Open Virtualization for the Enterprise and the Cloud
 
Securing your cloud with Xen's advanced security features
Securing your cloud with Xen's advanced security featuresSecuring your cloud with Xen's advanced security features
Securing your cloud with Xen's advanced security features
 
Why Choose Xen For Your Cloud?
Why Choose Xen For Your Cloud? Why Choose Xen For Your Cloud?
Why Choose Xen For Your Cloud?
 
XS Japan 2008 Xen Mgmt English
XS Japan 2008 Xen Mgmt EnglishXS Japan 2008 Xen Mgmt English
XS Japan 2008 Xen Mgmt English
 
Linaro connect : Introduction to Xen on ARM
Linaro connect : Introduction to Xen on ARMLinaro connect : Introduction to Xen on ARM
Linaro connect : Introduction to Xen on ARM
 
XS Japan 2008 Services English
XS Japan 2008 Services EnglishXS Japan 2008 Services English
XS Japan 2008 Services English
 
ARM Architecture-based System Virtualization: Xen ARM open source software pr...
ARM Architecture-based System Virtualization: Xen ARM open source software pr...ARM Architecture-based System Virtualization: Xen ARM open source software pr...
ARM Architecture-based System Virtualization: Xen ARM open source software pr...
 
Virtualization in the Cloud @ Build a Cloud Day SFO May 2012
Virtualization in the Cloud @ Build a Cloud Day SFO May 2012Virtualization in the Cloud @ Build a Cloud Day SFO May 2012
Virtualization in the Cloud @ Build a Cloud Day SFO May 2012
 
kexec / kdump implementation in Linux Kernel and Xen hypervisor
kexec / kdump implementation in Linux Kernel and Xen hypervisorkexec / kdump implementation in Linux Kernel and Xen hypervisor
kexec / kdump implementation in Linux Kernel and Xen hypervisor
 
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
 
XS Oracle 2009 Just Run It
XS Oracle 2009 Just Run ItXS Oracle 2009 Just Run It
XS Oracle 2009 Just Run It
 
XS Oracle 2009 PVOps
XS Oracle 2009 PVOpsXS Oracle 2009 PVOps
XS Oracle 2009 PVOps
 
XS Oracle 2009 Intro Slides
XS Oracle 2009 Intro SlidesXS Oracle 2009 Intro Slides
XS Oracle 2009 Intro Slides
 
Building a Distributed Block Storage System on Xen
Building a Distributed Block Storage System on XenBuilding a Distributed Block Storage System on Xen
Building a Distributed Block Storage System on Xen
 
Ian Pratt Nsdi Keynote Apr2008
Ian Pratt Nsdi Keynote Apr2008Ian Pratt Nsdi Keynote Apr2008
Ian Pratt Nsdi Keynote Apr2008
 
XS Boston 2008 Quantitative
XS Boston 2008 QuantitativeXS Boston 2008 Quantitative
XS Boston 2008 Quantitative
 
Xen io
Xen ioXen io
Xen io
 
Keynote Speech: Xen ARM Virtualization
Keynote Speech: Xen ARM VirtualizationKeynote Speech: Xen ARM Virtualization
Keynote Speech: Xen ARM Virtualization
 
Ina Pratt Fosdem Feb2008
Ina Pratt Fosdem Feb2008Ina Pratt Fosdem Feb2008
Ina Pratt Fosdem Feb2008
 

Similar a XS Boston 2008 ARM

virtualization tutorial at ACM bangalore Compute 2009
virtualization tutorial at ACM bangalore Compute 2009virtualization tutorial at ACM bangalore Compute 2009
virtualization tutorial at ACM bangalore Compute 2009ACMBangalore
 
Deep Dive on Amazon EC2 Instances & Performance Optimization Best Practices (...
Deep Dive on Amazon EC2 Instances & Performance Optimization Best Practices (...Deep Dive on Amazon EC2 Instances & Performance Optimization Best Practices (...
Deep Dive on Amazon EC2 Instances & Performance Optimization Best Practices (...Amazon Web Services
 
Windsor: Domain 0 Disaggregation for XenServer and XCP
	Windsor: Domain 0 Disaggregation for XenServer and XCP	Windsor: Domain 0 Disaggregation for XenServer and XCP
Windsor: Domain 0 Disaggregation for XenServer and XCPThe Linux Foundation
 
Lemay jin-reddy-schoudel
Lemay jin-reddy-schoudelLemay jin-reddy-schoudel
Lemay jin-reddy-schoudelxu3stones
 
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 & the Art of Virtualization
Xen & the Art of VirtualizationXen & the Art of Virtualization
Xen & the Art of VirtualizationTareque Hossain
 
AWS Summit 2011: Application Security Best Practices
AWS Summit 2011: Application Security Best PracticesAWS Summit 2011: Application Security Best Practices
AWS Summit 2011: Application Security Best PracticesAmazon Web Services
 
ALSS14: Xen Project Automotive Hypervisor (Demo)
ALSS14: Xen Project Automotive Hypervisor (Demo)ALSS14: Xen Project Automotive Hypervisor (Demo)
ALSS14: Xen Project Automotive Hypervisor (Demo)The Linux Foundation
 
Mobile Virtualization using the Xen Technologies
Mobile Virtualization using the Xen TechnologiesMobile Virtualization using the Xen Technologies
Mobile Virtualization using the Xen TechnologiesThe Linux Foundation
 
Unix nim-presentation
Unix nim-presentationUnix nim-presentation
Unix nim-presentationRajeev Ghosh
 
Scale17x: Thinking outside of the conceived tech comfort zone
Scale17x: Thinking outside of the conceived tech comfort zoneScale17x: Thinking outside of the conceived tech comfort zone
Scale17x: Thinking outside of the conceived tech comfort zoneThe Linux Foundation
 
Virtualization for Development
Virtualization for DevelopmentVirtualization for Development
Virtualization for Developmentelliando dias
 
Simulation Directed Co-Design from Smartphones to Supercomputers
Simulation Directed Co-Design from Smartphones to SupercomputersSimulation Directed Co-Design from Smartphones to Supercomputers
Simulation Directed Co-Design from Smartphones to SupercomputersEric Van Hensbergen
 

Similar a XS Boston 2008 ARM (20)

Xen Community Update 2011
Xen Community Update 2011Xen Community Update 2011
Xen Community Update 2011
 
virtualization tutorial at ACM bangalore Compute 2009
virtualization tutorial at ACM bangalore Compute 2009virtualization tutorial at ACM bangalore Compute 2009
virtualization tutorial at ACM bangalore Compute 2009
 
E Vm Virtualization
E Vm VirtualizationE Vm Virtualization
E Vm Virtualization
 
Deep Dive on Amazon EC2 Instances & Performance Optimization Best Practices (...
Deep Dive on Amazon EC2 Instances & Performance Optimization Best Practices (...Deep Dive on Amazon EC2 Instances & Performance Optimization Best Practices (...
Deep Dive on Amazon EC2 Instances & Performance Optimization Best Practices (...
 
Windsor: Domain 0 Disaggregation for XenServer and XCP
	Windsor: Domain 0 Disaggregation for XenServer and XCP	Windsor: Domain 0 Disaggregation for XenServer and XCP
Windsor: Domain 0 Disaggregation for XenServer and XCP
 
Nos Windows
Nos WindowsNos Windows
Nos Windows
 
Lemay jin-reddy-schoudel
Lemay jin-reddy-schoudelLemay jin-reddy-schoudel
Lemay jin-reddy-schoudel
 
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)
 
Xen & the Art of Virtualization
Xen & the Art of VirtualizationXen & the Art of Virtualization
Xen & the Art of Virtualization
 
AWS Summit 2011: Application Security Best Practices
AWS Summit 2011: Application Security Best PracticesAWS Summit 2011: Application Security Best Practices
AWS Summit 2011: Application Security Best Practices
 
ALSS14: Xen Project Automotive Hypervisor (Demo)
ALSS14: Xen Project Automotive Hypervisor (Demo)ALSS14: Xen Project Automotive Hypervisor (Demo)
ALSS14: Xen Project Automotive Hypervisor (Demo)
 
淺談探索 Linux 系統設計之道
淺談探索 Linux 系統設計之道 淺談探索 Linux 系統設計之道
淺談探索 Linux 系統設計之道
 
Usenix Invited Talk
Usenix Invited TalkUsenix Invited Talk
Usenix Invited Talk
 
Mobile Virtualization using the Xen Technologies
Mobile Virtualization using the Xen TechnologiesMobile Virtualization using the Xen Technologies
Mobile Virtualization using the Xen Technologies
 
2166 Quayle
2166 Quayle2166 Quayle
2166 Quayle
 
Unix nim-presentation
Unix nim-presentationUnix nim-presentation
Unix nim-presentation
 
Scale17x: Thinking outside of the conceived tech comfort zone
Scale17x: Thinking outside of the conceived tech comfort zoneScale17x: Thinking outside of the conceived tech comfort zone
Scale17x: Thinking outside of the conceived tech comfort zone
 
Virtualization for Development
Virtualization for DevelopmentVirtualization for Development
Virtualization for Development
 
Xen Hypervisor
Xen HypervisorXen Hypervisor
Xen Hypervisor
 
Simulation Directed Co-Design from Smartphones to Supercomputers
Simulation Directed Co-Design from Smartphones to SupercomputersSimulation Directed Co-Design from Smartphones to Supercomputers
Simulation Directed Co-Design from Smartphones to Supercomputers
 

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

Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfhans926745
 
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
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
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
 
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
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
[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
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesBoston Institute of Analytics
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
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
 

Último (20)

Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
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
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
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...
 
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...
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.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
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
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
 

XS Boston 2008 ARM

  • 1. Secure Xen on ARM: Source Code Release and Update Sang- Sang-bum Suh sbuk.suh@samsung.com Software Lab. SAIT, Samsung Electronics June 24, 2008 Xen Summit North America 2008
  • 2. Xen Summit North America 2008 Agenda Secure Xen on ARM: source code release Source Code Overview Source Code Tree ARM Specific Files Modified Common Files New Hypercalls Roadmap Migration for Interface Virtualization Vision Current Status: Demo Appendix
  • 3. Xen Summit North America 2008 Overview Goal Light- Light-weight secure virtualization technology for 3G/4G mobile phone History Secure Xen architecture and Xen on ARM demo presented at Xen Summit April 2007 Secure Xen on ARM demo presented at Xen Summit November 2007 Release of source code: Xen Summit North America 2008 Xen on ARM, the associated Access Control, mini-OS mini- Dom U Dom 0 Application Application Application Application Front- Front-end Drivers Back- Back-end Drivers Access Access Control Control Native Drivers VM Interface VM Interface Access Control Resource Allocator Domain Manager Peripheral Devices CPU System Memory Flash Memory Peripheral Devices Secure Xen on ARM Architecture 1.0
  • 4. Xen Summit North America 2008 Environments HW and SW Environments A Reference System for Implementation SW Xen : Xen-3.0.2 Xen- HW Processor : ARM-9 266Mhz (Freescale i.MX21) ARM- Memory : 64MB Flash : NOR 32MB / NAND 64MB LCD : 3.5 inch Network : CS8900A 10Base-T Ethernet Controller 10Base- For details: http://wiki.xensource.com/xenwiki/XenARM
  • 5. Xen Summit North America 2008 Source Code Tree Samsung newly added about 20,000 loc on Xen 3.0.2 Added codes are for ARM support and security features Some common files are modified for ARM support ARM/Board support files ARM/Board support Header files Security support Header files Mini- Mini-OS for Secure Xen Security support files Samsung’s work
  • 6. Xen Summit North America 2008 ARM Specific Files Path name File name Path name File name Path name uaccess.Sname File xensetup.c xen/arch/arm asm-offsets.s arch_domain.c xen/arch/arm asm-offsets.s xen/arch/arm asm-offsets.s Aci_generator.c asm-offsets.c debug.S cache.c platform.c Acm_hooks.c copypage-v4wb.S start.S core-arm926.S xen/arch/arm/arch-imx21 system.c Acm_integrator.c dma-op.c time.c dom0_ops.c Xen/security/acm Blp.c uart.c domain_build.c Decision_cache.c domain_page.c clearbit.S entry.S delay.S xen/arch/arm/xen flushtlb.c div64.S hypercalls.S findbit.S irq.c getuser.S mm.c lib1funcs.S physdev.c time.c memchr.S tlb-v4wbi.S memcpy.S traps.c memset.S xen/arch/arm/lib xen.lds.S memzero.S xensetup.c muldi3.c Aci_generator.c putuser.S setbit.S Acm_hooks.c strchr.S testchangebit.S Acm_integrator.c testclearbit.S Xen/security/acm Blp.c testsetbit.S * Header files are not shown Decision_cache.c uaccess.S arch_domain.c
  • 7. Xen Summit North America 2008 Modified Common Files Path File name Path File name dom0_ops.c dom0_ops.c io.c elf.c xen-3.0.2/tools/console/daemon main.c (57) event_channel.c utils.c grant_table.c xc_domain.c memory.c xc_evtchn.c xen-3.0.2/common page_alloc.c xc_linux_build.c sched_bvt.c xc_linux_restore.c schedule.c xc_linux_save.c softirq.c xc_load_aout9.c xen-3.0.2/tools/libxc timer.c xc_load_elf.c (1346 lines are modified) xmalloc.c xc_misc.c console.c xc_private.c xen-3.0.2/drivers/char (86) serial.c xenctrl.h acm_ops.h xenguest.h (198) dom0_ops.h xg_private.h event_channel.h xen-3.0.2/tools/python/xen __init__.py xen-3.0.2/include/public grant_table.h xen-3.0.2/tools/python/xen/lowlevel __init__.py sched.h xen-3.0.2/tools/python/xen/sv __init__.py (278) xen.h __init__.py xen-3.0.2/tools/python/xen/util (220) config.h auxbin.py hypercall.h xen-3.0.2/tools/python/xen/web __init__.py iocap.h XendDomainInfo.py xen-3.0.2/tools/python/xen/xend xen-3.0.2/include/xen irq.h XendRoot.py sched.h DevController.py smp.h xen-3.0.2/tools/python/xen/xend/server SrvDaemon.py (138) softirq.h __init__.py (20) (244) __init__.py xen-3.0.2/tools/console/client main.c xen-3.0.2/tools/python/xen/xend/xenstore
  • 8. Xen Summit North America 2008 New Hypercalls We introduce new 8 hypercalls in order to Support ARM architectures Enable new security features Hypercall name Description Restore CPU context stored in guest kernel stack __HYPERVISOR_restore_guest_context Dispatch profiling data __HYPERVISOR_do_print_profile Change foreground domain __HYPERVISOR_do_set_foreground_domain Register HID irq. The HID irq is only delivered to foreground domain select by __HYPERVISOR_do_set_HID_irq __HYPERVISOR_do_set_foreground_domain hypercall Request DMA operations __HYPERVISOR_dma_op Change IRQ type and attributes __HYPERVISOR_set_pirq_type Override native Xen hypercall. User can choose __HYPERVISOR_do_acm_op native or Secure Xen hypercall via menuconfig Manage secure storage data __HYPERVISOR_sra_op
  • 9. Xen Summit North America 2008 Roadmap: release of source code 2008 2009 June ~ 4Q ~ 2Q VMM • Align Xen mainline • Secure Xen on ARM 9 • Para-virtualized Linux and device drivers • Catch up Xen version •Static domain memory • ARM 11 support partition • Xen tools for ARM: interface compatible with Xen-x86 • Power management • Mini-OS Security • Access Control (TE, BLP) • GUI Policy Manager: access • TPM support control • Physical I/O, logical resources • Secure boot/ secure storage
  • 10. Xen Summit North America 2008 Agenda Secure Xen on ARM: source code release Source Code Overview Source Code Tree ARM Specific Files Modified Common Files New Hypercalls Roadmap Migration for Interface Virtualization Vision Current Status: Demo Appendix
  • 11. Xen Summit North America 2008 Vision: service/UI migration
  • 12. Xen Summit North America 2008 Current Status: early stage HW and SW Environments A Reference System for Implementation SW Xen: Secure Xen on ARM, OS: ARM Linux 2.6.11 Video clip (Game) HW (Board A,B) Processor: ARM-9 266Mhz (Freescale i.MX21) ARM- Memory: 64MB NFS is used for sharing root file system Video clip (Movie) Demo Scenarios Suspend guest domain of target board A Check- Check-point data file is saved on USB flash drive (UFD) Resume the guest domain at target board B UFD has a check-point file check- Restore check-point file check- Save check-point file check- Dom1 Dom1 Dom0 Dom0 VMM VMM Device Device Root file system (NFS) * Board A, B are identical.
  • 13. Xen Summit North America 2008 Thank you! Welcome Xen developers and eco-system eco- companies who are interested in making contributions to Secure Xen on ARM! Contact: Sang-bum Suh Sang- email: sbuk.suh@samsung.com Software Lab, SAIT Samsung Electronics