RHEL 5.3 Update for IBM System z

A presentation at Red Hat Webinar in January 2009 in by Shawn Wells

Slide 1

Slide 1

RHEL 5.3 Update (for System z)

Slide 2

Slide 2

Agenda & Introduction ● RHEL 5.3 released 20-JAN 2009 ● What’s new? ● What’s new specifically for System z?

Slide 3

Slide 3

Agenda & Introduction Shawn Wells swells@redhat.com W/W Lead, Linux on System z (+1) 443 534 0130 ● Based in Washington, D.C. ● Global responsibility for Red Hat’s System z activities

Slide 4

Slide 4

RHEL 5.3 Overview ~150 additions, ~3,400 BugZillas FasTrack Features Hardware Other ● ● ● ● 7% FasTrack Early release of low impact fixes 7% Hardware Enablement New chipsets & processor feature support 21% New Features Feature requests from customers & partners 65% “Other” Feature enhancements, Bug fixes, Documentation

Slide 5

Slide 5

RHEL 5.3 Tech Review (All Architectures)

Slide 6

Slide 6

RHEL 5.3: Technical Review Kernel KernelUpdates Updates Added Addedprivate privatefutexes futexessupport support ● Added preemt-notifiers implimentation ● Added preemt-notifiers implimentation ● Included tracepoint/markers infrastructure ● Included tracepoint/markers infrastructure ● Added response oriented wake up behavior to scheduler ● Added response oriented wake up behavior to scheduler ● Fixed gettimeofday for HPET, PMTimer, TSC ● Fixed gettimeofday for HPET, PMTimer, TSC ● Updated NMI infrastructure to latest ● Updated NMI infrastructure to latest ● Added ACPI tstate support (processor throttling control) ● Added ACPI tstate support (processor throttling control) ● Enhanced partition statistics ● Enhanced partition statistics ● Enabled CIFS’ DFS support and updated CIFS to latest ● Enabled CIFS’ DFS support and updated CIFS to latest ● Updated Autofs4 to latest ● Updated Autofs4 to latest ● Added kbrobe-booster and return probe-booster support ● Added kbrobe-booster and return probe-booster support ● Added PCI domain support ● Added PCI domain support ● Added RAID 4/5/10 in dm-raid ● Added RAID 4/5/10 in dm-raid ● ●

Slide 7

Slide 7

RHEL 5.3: Technical Review System SystemServices Services ● ● Rebased: Rebased: ● Cups (print server), now with full Kerberos support ● Cups (print server), now with full Kerberos support ● ● ● ● ● ● ● ksh, ksh,lm-sensors, lm-sensors,lftp, lftp,net-snmp, net-snmp,openIPMI, openIPMI,openLDAP openLDAP ● Openmotif, Openmotif,python-urlgrabber, python-urlgrabber,rpm, rpm,tog-pegasus, tog-pegasus,vnc, vnc,yum, yum, ● Yum-utils Yum-utils ● Samba Sambafrom from3.0.28 3.0.28toto3.0.32 3.0.32 ● Supports Windows Vista and 2008. Various fixes for Domain ● Supports Windows Vista and 2008. Various fixes for Domain Controller Controllerfunctionality functionality(Interoperability (Interoperabilitywith withCitrix Citrixand andDomain Domaintrusts) trusts) ● RPM RPMtotoFedora Fedora99version, version,which whichincludes includesnumerous numerousbugfixes bugfixes ● DHCPv6 DHCPv6support support

Slide 8

Slide 8

RHEL 5.3: Technical Review Developer DeveloperEnhancements Enhancements SystemTap SystemTap ● New documentation and guides ● New documentation and guides ● SystemTap script compile server support – no need to replicate ● SystemTap script compile server support – no need to replicate debuginfo debuginfoRPMs RPMs ● ● ● ● ● ● GDB GDBDebugger Debugger ● Rebase, now based on version 6.8 (previously based on version 6.5) ● Rebase, now based on version 6.8 (previously based on version 6.5) ● Multiple location breakpoints for C++ templates, constructors, inclined ● Multiple location breakpoints for C++ templates, constructors, inclined functions, functions,etc etc OpenJDK OpenJDK ● Full open-source JDK for Java-1.6 support ● Full open-source JDK for Java-1.6 support ● Tested with Java SE 1.6 Technical Compatibility Kit (TCK) ==> 100% ● Tested with Java SE 1.6 Technical Compatibility Kit (TCK) ==> 100% ● X86 and x86_64 architectures only ● X86 and x86_64 architectures only

Slide 9

Slide 9

RHEL 5.3: Technical Review Developer DeveloperEnhancements, Enhancements,cont cont ● ● Tech TechPreview Preview ● SystemTap userspace support ● SystemTap userspace support ● GCC 4.3 – experimental support for C++0x, integration of MPFR library ● GCC 4.3 – experimental support for C++0x, integration of MPFR library ● OpenMP v3.0 – shared memory parallelism in C, C++ and Fortran ● OpenMP v3.0 – shared memory parallelism in C, C++ and Fortran

Slide 10

Slide 10

RHEL 5.3: Technical Review Hardware HardwareEnablement Enablement(distributed) (distributed) Production ●Production11lifecycle lifecyclephase phaseallows allowsthe theenablement enablementofofnew newhardware hardware capabilities capabilities ● Red Hat Enterprise Linux 5.3 extends the enterprise customers ● Red Hat Enterprise Linux 5.3 extends the enterprise customers hardware hardwarechoices. choices. ● ● ● ● ● New ●Newprocessor processorand andchipset chipsetsupport support ● Intel i7 (Nehalem) support – new Intel architecture with NUMA support ● Intel i7 (Nehalem) support – new Intel architecture with NUMA support Better ●Betterpower powermanagement management ● Deep C-State support for Intel Tylersburg chipset. Allows ~16w power ● Deep C-State support for Intel Tylersburg chipset. Allows ~16w power reduction reductionon onNehalem/Tylersburg Nehalem/Tylersburgplatforms platforms New ●Newgraphics graphicssupport support PCI ●PCIdomain domainsupport support ● Large systems support for multiple PCI segments ● Large systems support for multiple PCI segments

Slide 11

Slide 11

RHEL 5.3: Technical Review Encryption Encryption&&Security Security ● ● ● ● Root Rootand andswap swapencryption encryptionsupport supportininthe theinstaller installer ● Hibernate / resume support with encrypted disks ● Hibernate / resume support with encrypted disks Authentication Authenticationand andIdentity Identity ● Pkinit interoperability fixed & clients can now be configured to use keys ● Pkinit interoperability fixed & clients can now be configured to use keys for forclient clientcertificates certificateswhich whichmay maynot notcontain containKerberos-specific Kerberos-specificextensions extensions ● Krb5 now applies the correct file context to database lock files ● Krb5 now applies the correct file context to database lock files ● Krb5 servers no longer log everything twice by default ● Krb5 servers no longer log everything twice by default ● nss_ldap now configured with support for paged results extension ● nss_ldap now configured with support for paged results extension ● SELinux enablement of new NetworkManager and audit functionality ● SELinux enablement of new NetworkManager and audit functionality ● Improved Audit and Logging ● Improved Audit and Logging ● TTY input audit support ● TTY input audit support ● Remote audit logging via unencrypted connections ● Remote audit logging via unencrypted connections

Slide 12

Slide 12

RHEL 5.3: Technical Review Technology TechnologyPreviews Previews AIGLX: AIGLX: XXServer Server&&updated updatedMesa Mesapkg pkg ● Compiz composition manager ● Compiz composition manager ● Dm-multipath install ● Dm-multipath install ● Dogtail GUI ● Dogtail GUI ● Limited eCryptFS support ● Limited eCryptFS support ● Add ecryptfs support to kernel ● Add ecryptfs support to kernel ● Add authentication to crypto library in kernel ● Add authentication to crypto library in kernel ● Ext4 file system / e4fsprogs ● Ext4 file system / e4fsprogs ● Firewire ● Firewire ● GCC 4.3 ● GCC 4.3 ● Compiler based on gcc 4.3 ● Compiler based on gcc 4.3 ● OpenMP3 conformance ● OpenMP3 conformance ● Generic fcoe (potential TP) ● Generic fcoe (potential TP) ● Indic languages: Assamese, Kannada, Sinhalese, Telugu ● Indic languages: Assamese, Kannada, Sinhalese, Telugu ● ●

Slide 13

Slide 13

RHEL 5.3: Technical Review Technology TechnologyPreviews, Previews,cont cont ● ● ● iSCSI iSCSIboot boot ● CIFS CIFSKerberos Kerberos&&kernel kernelDFS DFSsupport support Ktune: Ktune: aaservice servicethat thatsets setsseveral severalkernel kerneltuning tuningparameters parameterstotovalues values suitable suitablefor forspecific specificsystem systemprofiles profiles ● ● ● ● ● ● SystemTap SystemTaputrace utrace(user (userspace spacetracing) tracing) Trusted TrustedComputing ComputingGroup Group(TCG) (TCG)/ /Trusted TrustedPlatform PlatformModule Module(TPM (TPMSupport Support ● Include the TCG stack ● Include the TCG stack ● Include the Trousers TSS stack ● Include the Trousers TSS stack ● Add trust computing/trust platform module in kernel and tpm-tools ● Add trust computing/trust platform module in kernel and tpm-tools boot-loader boot-loadersupport supportwill willbe beconsidered consideredfor forinclusion inclusionininaafuture futurerelease release

Slide 14

Slide 14

RHEL 5.3 Tech Review (System z Specific)

Slide 15

Slide 15

RHEL 5.3: System z Specific BugZilla ID Summary 46327 stage1: sshd error loading shared lib: libfipscheck.so.1 184770 LTC18425-62140: (big) xDR system Initialization for LPAR Clients 472788 rhel 5.3 snapshot3 scsi mpath install failed on z9bc lpar 439479 LTC:5.3:201474:Include gcc 4.3 as Add-On for latest z10 instruction set support 439440 LTC:5.3:201160:Long Random Numbers Generation 439441 LTC:5.3:201158:Selective Logging of ECKD DASD devices 439482 LTC:5.3:201542:FCP - Enhanced Trace Facility 447379 LTC:5.3:200994:Linux CPU Node Affinity 463917 unable to find DASD drives to install 439484 LTC:5.3:201490:Libica Library: Integration of Icainfo 43946 LTC:5.3:201360:OSA 2 Ports per CHPID Support - Installer Enhancements 466474 [RHEL5.3] *** glibc detected *** /usr/bin/python: double free or corruption (!prev): 0x000 0000080d55e90 *** 466305 cosmetic error message: failure in nl_set_device_mtu 466291 anaconda silently omits uninitialized disk

Slide 16

Slide 16

RHEL 5.3: System z Update xDR xDRSystem SystemInitialization Initializationfor forLPAR LPARClients Clients [BugZilla [BugZilla184770, 184770,LTC LTC18425-62140] 18425-62140]

Slide 17

Slide 17

RHEL 5.3: System z Update Include IncludeGCC GCC4.3 4.3as asAdd-On Add-Onfor forlatest latestz10 z10instruction instructionset set support support [BugZilla [BugZilla184770, 184770,LTC LTC18425-62140, 18425-62140,Red RedHat HatErrata Errata2009:0077-7] 2009:0077-7] Includes Includesthe thefollowing followingz10 z10specific specificpatches patchestotoGCC: GCC: ● Introduce TARGET_MEM_CONSTRAINT macro ● Introduce TARGET_MEM_CONSTRAINT macro ● Introduce ‘enabled’ insn attribute ● Introduce ‘enabled’ insn attribute ● S/390: Exploit the ‘enabled’ insn attribute ● S/390: Exploit the ‘enabled’ insn attribute ● S/390: Replace ‘m’ with ‘RT’ constraints ● S/390: Replace ‘m’ with ‘RT’ constraints ● S/390: Add the -march=z10/-mtune=z10 options for z10 ● S/390: Add the -march=z10/-mtune=z10 options for z10 ● S/390: Support the new instructions introduced with z10 ● S/390: Support the new instructions introduced with z10 ● S/390: z10 pipeline description ● S/390: z10 pipeline description ● ● PR36822 PR36822recog: recog:Reorder Reorderextra extramemory memoryconstraint constraintchecks checksfor forinlineassemblies inlineassemblies S/390: S/390:Fix Fix-march=z9-ec -march=z9-ec-msoft-float -msoft-float ● ●

Slide 18

Slide 18

RHEL 5.3: System z Update Include IncludeGCC GCC4.3 4.3as asAdd-On Add-Onfor forlatest latestz10 z10instruction instructionset set support support [BugZilla [BugZilla184770, 184770,LTC LTC18425-62140, 18425-62140,Red RedHat HatErrata Errata2009:0077-7] 2009:0077-7] Overall Overallimprovement improvementwith withz10 z10versus versusz9: z9: 1.9x 1.9x Work in progress with gcc-4.3 compiler using Work in progress with gcc-4.3 compiler using-march=z10 -march=z10option option Graph taken from Mustafa Mešanović’s T3 Boeblingen presentation, 1-JULY 2008, “Linux on System z Performance Update” Graph taken from Mustafa Mešanović’s T3 Boeblingen presentation, 1-JULY 2008, “Linux on System z Performance Update”

Slide 19

Slide 19

RHEL 5.3: System z Update Long LongNumbers NumbersGeneration Generation [BugZilla [BugZilla439440, 439440,IBM IBMLTC LTC201160, 201160,Red RedHat HatErrata Errata2009-0225] 2009-0225] Provides Providesaccess accesstotothe therandom randomnumber numbergenerator generatoron onthe thecrypto cryptocard card ininorder ordertotomeet meethigh highvolume volumerandom randomnumber numberrequirements. requirements. Specific Specificperformance performancenumbers numbersnot notavailable availableatatthis thistime. time.

Slide 20

Slide 20

RHEL 5.3: System z Update Selective SelectiveLogging Loggingof ofECKD ECKDDASD DASDDevices Devices [BugZilla [BugZilla439441, 439441,IBM IBMLTC LTC201158, 201158,Red RedHat HatErrata Errata2009-0225] 2009-0225] Improves ImprovesRAS RAScharacteristics characteristicsby byperforming performingselective selectivelogging loggingofof DASD DASDSense Sensedata. data. Adds Addsmore morecomprehensive comprehensivemessages. messages. View Viewthe thepatch patch@ @https://bugzilla.redhat.com/attachment.cgi?id=313271 https://bugzilla.redhat.com/attachment.cgi?id=313271

Slide 21

Slide 21

RHEL 5.3: System z Update FCP FCP––Enhanced EnhancedTrace TraceFacility Facility [BugZilla [BugZillaXX, XX,IBM IBMLTC LTC201158, 201158,Red RedHat HatErrata Errata2009-0225] 2009-0225] Improves ImprovesRAS RAScharacteristics characteristicsby byperforming performingselective selectivelogging loggingofof DASD DASDSense Sensedata. data. Adds Addsmore morecomprehensive comprehensivemessages. messages. View Viewthe thepatch patch@ @https://bugzilla.redhat.com/attachment.cgi?id=313271 https://bugzilla.redhat.com/attachment.cgi?id=313271

Slide 22

Slide 22

RHEL 5.3: System z Update CPU CPUNode NodeAffinity Affinity [BugZilla [BugZillaXX, XX,IBM IBMLTC LTC201158, 201158,Red RedHat HatErrata Errata2009-0225] 2009-0225] Improves ImprovesRAS RAScharacteristics characteristicsby byperforming performingselective selectivelogging loggingofof DASD DASDSense Sensedata. data. Adds Addsmore morecomprehensive comprehensivemessages. messages. View Viewthe thepatch patch@ @https://bugzilla.redhat.com/attachment.cgi?id=313271 https://bugzilla.redhat.com/attachment.cgi?id=313271

Slide 23

Slide 23

RHEL 5.3: System z Update Libica LibicaLibrary: Library:Integration Integrationof ofIcainfo Icainfo [BugZilla [BugZilla Bug Bug439484, 439484,IBM IBMLTC LTC201490, 201490,Red RedHat HatErrata Errata http://rhn.redhat.com/errata/RHEA-2009-0064.html] http://rhn.redhat.com/errata/RHEA-2009-0064.html] icainfo icainfoisisaapart partofofthe theSHA SHA&&AES AESenhancements. enhancements.ItItshows showsthe the customer customerwhich whichCPACF CPACFinstructions instructionsare areavailable availableinintheir theirsystem. system. ● ● libica libicaallows allowscustomer customerapplications applicationstotospeed speedup upcryptographic cryptographicoperations operations by byusing usingthe theCP CPAssist Assistfor forCryptographic CryptographicFunction Function(CPACF) (CPACF)facility. facility. ● ● AAnew newtool toolcalled called’icainfo’ ‘icainfo’allows allowsthe thecustomer customertotodisplay displayaalist listofofall all CPACF CPACFoperations operationssupported supportedby bylibica. libica.This Thisisishelpful helpfultotoverify verifythat thatCPACF CPACF isiscorrectly correctlyenabled enabledon onaaparticular particularsystem. system. ● ● ItItmakes makescustomer’s customer’slife lifeeasier easiertotogather gathersystem systeminformations informationsininaa way waythat thatthere thereisisno noneed needtotorun runthrough throughloads loadsofofmanuals manualsand and release releasenotes. notes.The Thecustomer customeronly onlyneeds needstotorun runthe thetool tooltotosee seewhat what functions their system supports. ● ●

Slide 24

Slide 24

RHEL 5.3: System z Update OSA OSA22Ports Portsper perCHPID CHPIDSupport Support—Installer InstallerEnhancements Enhancements [Red [RedHat HatBugZilla BugZilla 439461, 439461,IBM IBMLTC LTC201360, 201360,IBM IBMBugZilla BugZilla43371] 43371] Anaconda Anacondanow nowsupports supportsboth bothports portson onCHPID CHPIDfor forOSA OSAExpress3 Express3 cards. cards. The Theinstaller installerwill willprompt promptfor forthe theport portnumber numberininthe theinitial initialstage stage ofofthe theinstallation. installation.The Thevalue valueprovided providedfor forthe theport portalso alsoaffects affects installed installednetwork networkinterface interfacestartup startupscript. script.When Whenport port11isisselected, selected,the the value value”portno=1” “portno=1”isisadded addedtotoOPTIONS OPTIONSparameter parameterofofifcfg-eth* ifcfg-eth*file. file. Note: Note:When Wheninstalling installingunder underz/VM, z/VM,you youcan canadd addeither eitherPORTNO=0 PORTNO=0(to (touse use port port0) 0)or orPORTNO=1 PORTNO=1(to (touse useport port1)1)totothe theCMS CMSconfiguration configurationfile filetotoavoid avoid being beingprompted promptedfor forthe themode. mode.

Slide 25

Slide 25

Technical Review: Roadmap RHEL RHEL5.3 5.3[BugZilla [BugZillaSearch SearchLink] Link] Verified VerifiedFeatures Features BugZilla Severity Priority Summary 184770 high high LTC18425-62140: (big) xDR system Initialization for LPAR Clients 439479 439440 439482 447379 high high high high high high high high 439461 439484 high high high LTC:5.3:201360:OSA 2 Ports per CHPID Support - Installer Enhancements high LTC:5.3:201490:Libica Library: Integration of Icainfo LTC:5.3:201474:Include gcc 4.3 as Add-On for latest z10 instruction set support LTC:5.3:201160:Long Random Numbers Generation LTC:5.3:201542:FCP - Enhanced Trace Facility LTC:5.3:200994:Linux CPU Node Affinity

Slide 26

Slide 26

Technical Review: Roadmap CPU Affinity (Red CPU Affinity (RedHat HatBugZilla BugZilla463537) 463537) The z10 supports an interface which can be used to get information about the cpu topology ● ● ● ● ● ● The z10 supports an interface which can be used to get information about the cpu topology of an LPAR. This can be used to optimize the Linux scheduler which bases its decisions on of an LPAR. This can be used to optimize the Linux scheduler which bases its decisions on which process gets scheduled to which cpu on the cpu topology. This feature should which process gets scheduled to which cpu on the cpu topology. This feature should increase cache hits and therefore overall performance as well. This code has been increase cache hits and therefore overall performance as well. This code has been accepted upstream. accepted upstream. Target: RHEL6 Target: RHEL6 ETR Support (Red ETR Support (RedHat HatBugZilla BugZilla463518) 463518) This feature enables Linux images to synchronize with a parallel Sysplex or GDPS. ● ● ● ● ● ● In This feature enables Linux images to synchronize with a parallel Sysplex or GDPS. In particular it supports maintaining data consistency groups for the XRC data mover. This particular it supports maintaining data consistency groups for the XRC data mover. This code has been accepted upstream. code has been accepted upstream. Target: RHEL6 Target: RHEL6 Link: Link: RHEL5.x RHEL5.xFeatures FeaturesIn InProgress Progress ● Link: RHEL6 Features In Progress ● Link: RHEL6 Features In Progress ● ●

Slide 27

Slide 27

Technical Review: System z CPU Affinity (Red CPU Affinity (RedHat HatBugZilla BugZilla463537) 463537) The z10 supports an interface which can be used to get information about the cpu topology ● ● ● ● ● ● The z10 supports an interface which can be used to get information about the cpu topology of an LPAR. This can be used to optimize the Linux scheduler which bases its decisions on of an LPAR. This can be used to optimize the Linux scheduler which bases its decisions on which process gets scheduled to which cpu on the cpu topology. This feature should which process gets scheduled to which cpu on the cpu topology. This feature should increase cache hits and therefore overall performance as well. This code has been increase cache hits and therefore overall performance as well. This code has been accepted upstream. accepted upstream. Target: RHEL6 Target: RHEL6 ETR Support (Red ETR Support (RedHat HatBugZilla BugZilla463518) 463518) This feature enables Linux images to synchronize with a parallel Sysplex or GDPS. ● ● ● ● ● ● In This feature enables Linux images to synchronize with a parallel Sysplex or GDPS. In particular it supports maintaining data consistency groups for the XRC data mover. This particular it supports maintaining data consistency groups for the XRC data mover. This code has been accepted upstream. code has been accepted upstream. Target: RHEL6 Target: RHEL6 Link: Link: RHEL5.x RHEL5.xFeatures FeaturesIn InProgress Progress ● Link: RHEL6 Features In Progress ● Link: RHEL6 Features In Progress ● ●

Slide 28

Slide 28

Upstream Kernel Development (stuff we’re working on for the future)

Slide 29

Slide 29

Upstream Kernel Development Generic GenericKernel Kernel 1/4 1/4 ● ● ● ● Virtual VirtualMemory Memory ● Scalability – 1TB ram, 1G page table support (AMD) ● Scalability – 1TB ram, 1G page table support (AMD) ● Scatter list IO support for large page sizes ● Scatter list IO support for large page sizes ● Queued spinlocks – protects large non-numa configs from contention ● Queued spinlocks – protects large non-numa configs from contention starvation starvation(database (databasestalls) stalls) ● Replicated readonly page cache for NUMA (ie tetx for filesystem ● Replicated readonly page cache for NUMA (ie tetx for filesystem backend backendpages)…. pages)….very veryexperimental experimental ● IO throttling – scaling IO device speed to RAM sizes & speed ● IO throttling – scaling IO device speed to RAM sizes & speed ● SLUB allocator to scale for large CPU counts ● SLUB allocator to scale for large CPU counts ● Transactional memory – charger member in Velox ● Transactional memory – charger member in Velox CFS CFS(completely (completelyfair fairscheduler) scheduler) ● Realtime priority ● Realtime priority ● Beneficial for high computer bound, large # of thread ● Beneficial for high computer bound, large # of thread ● Improved network latency ● Improved network latency ● Group scheduling – process groups, constrained to cpu sets ● Group scheduling – process groups, constrained to cpu sets

Slide 30

Slide 30

Upstream Kernel Development Generic GenericKernel Kernel 2/4 2/4 ● ● Scalability Scalability ● Private futexes – avoiding data structure contention (glibc & kernel) ● Private futexes – avoiding data structure contention (glibc & kernel) ● Syslets – async syscalls ● Syslets – async syscalls Realtime Realtime––goal goalofofconsistency, consistency,low-latency low-latencydeterminism determinism(incl (inclininRed RedHat Hat MRG MRGproduct) product) ● ● ● ● Storage StorageEnhancements Enhancements ● Seamless SAN/NAS – ease of use / config – make as easy to use as ● Seamless SAN/NAS – ease of use / config – make as easy to use as local localdisks. disks. Enhanced EnhancediSCSI iSCSIconfig configinininstaller/boot installer/boot ● ● LVM LVMLayering Layering––combinations combinations ● Striping (raid0) + mirroring (raid1) = raid10 ● Striping (raid0) + mirroring (raid1) = raid10 ● Snapshot & mirroring ● Snapshot & mirroring ● Remote replication – remote copy asynchronous, journaled ● Remote replication – remote copy asynchronous, journaled resync resync(experimental, (experimental,feedback feedbackwelcome) welcome)

Slide 31

Slide 31

Upstream Kernel Development Generic GenericKernel Kernel 3/4 3/4 ● ● Virtualization Virtualization(distributed) (distributed) ● KVM ● KVM ● Paravirt Ops ● Paravirt Ops ● ● Power PowerManagement ManagementWork WorkAreas Areas ● Tickless kernel – avoid clock tick 1000/sec – allowing true idle ● Tickless kernel – avoid clock tick 1000/sec – allowing true idle ● ● ● ● ● ● Kernel Kernel&&user userspace spaceAPIs APIstotoalign aligntimers timers PowerTOP PowerTOP––useful usefulininidentifying identifying“hot” “hot”applications applications ● Iterative process of cleaning up apps ● Iterative process of cleaning up apps Reworking Reworkingsystem systemstartup startup ● Only start services / devices as needed ● Only start services / devices as needed ● Stop idle services ● Stop idle services

Slide 32

Slide 32

Upstream Kernel Development Generic GenericKernel Kernel 4/4 4/4 ● ● Ongoing OngoingWork WorkAreas Areas ● Security ● Security ● Hardware drivers, fingerprint readers ● Hardware drivers, fingerprint readers ● ● ● ● ● ● Runtime Runtimetamper tamperchecks checks SHA256 SHA256standardized standardizedencryption encryptionalgorithm algorithmusage usagethroughout throughoutall allcore core services services ● SELinux SELinuxusability usabilityenhancements enhancements ● NFS NFSv4 v4extended extendedattribute attributesupport, support,allowing allowingSELinux SELinuxoperation operation

Slide 33

Slide 33

Open Discussion / Q&A