hp and linux
TRANSCRIPT
1© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
HP and LinuxBruno Cornec, HP WW Linux Lead, Open Source Profession
October, 2015
2© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
Making the new style of IT a reality
» 14+ years of success, world wide programs, including Cloud Center of Excellence, Big Data Center of Excellence, Open Source Solutions Initiative, RISC to HP Intel Architecture Migrations, NVF Center of Excellence, EMEA Networking Customer Visit Center and more
» Complete IT (400+ systems, 3000+ network ports, 500+ TB storage)» Portfolio of 40+ ready to demo solutions with access to our
ecosystem of Partners » Complete test & validation environment» Strategic partnership with Intel, 14-year long standing collaboration» Strategic partnership with Red Hat 7-year collaboration (OSSI)
» A unique proof point in the industry with a proven service offering
Grenoble
Mission: Accelerate the adoption of new and² innovative solutions by creating simple and rewarding end-to-end customer experiences that benefit our customers and partners, in a compelling and engaging collaborative environment. …more information available at http://www.hpintelco.net
EMEA Solution Innovation Center
Wor
ksho
pPo
CLi
ve d
emo
CoE
3© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
Introducing Myself● Software engineering and Unices since 1988
– Mostly Configuration Management Systems (CMS), Build systems, quality tools, on multiple commercial Unix systems
– Discovered Open Source & Linux (OSL) & made first contributions in 1993
– Full time on OSL since 1995, first as HP reseller then @HP
● Currently:– OSL Technology Strategist, EMEA EG Innovation Solution Center aka HP/Intel Solution Center, Grenoble
– HP OSL Advocate and Converged Infrastructure Ambassador
– WW Linux Community Lead for the HP Open Source Profession
– POSS conference, OpenStack.fr and AFUL board member. Conferences at WW level at LinuxCon, Linux.conf.au
– MondoRescue, Project-Builder.org, UUWL and PUSK Project Lead
– LinuxCOE, mrepo, tellico, rinse, fossology, collectl, Ironic contributor
– FOSSBazaar/SPDX and OSL Governance enthusiast
– Mandriva, Mageia, Fedora packager
4© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
HP: Leading innovation for more than 75 years
1968Programmable desktop calculator
2005 Virus throttle
1986 3D graphics workstations
1986 Commercialized RISC chips
1972 Pocket scientific calculator
1975Standard for interface bus
1984 Inkjet printer
1980 Office laser printer
1980 64-channel ultrasound
1989 Digital data storage drive
1964Cesium-beam atomic clock
1999 Molecular logic gate
1994 64-bit architecture
2001 Utility data center
2003 Smart cooling
1966Light emitting diode (LED)
2007 FOSSology
2013 Moonshot
2002 Rewritable DVD for standard players
1963Frequency synthesizer
1956Oscilloscope
1951High-speed frequency counter
1942High-reliability voltmeter
1939Company foundingResistance capacitance audio oscillator
2011 MagCloud
20113D Photon Engine
2010OpenStack Foundation
1995 Linux on 64-bit architecture
5© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
HP has a rich history with open source
OpenStackOpenStack
1998 2015
GovernanceGovernance
Reference ArchitecturesReference Architectures
LinuxLinux
Open DaylightOpen Daylight
OPNFVOPNFV
The MachineThe Machine
6© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
HP is committed to open standards and open source
Open Networking FoundationHP is a founding member and chairs the Extensibility working group.
European Telecommunications Standards InstituteHP co-chairs and contributes to many groups. Prodip Sen, CTO of HP NFV, was the 1st chair of the ISV.
OpenDaylightHP is a platinum member of the project. Sarwar Raza, HP NFV, is a member of the board of directors.
OpenStackHP is a founding platinum member and a top contributor. Eileen Evans is on the board of directors.
Linux FoundationHP is a platinum member of the Linux Foundation. Eileen Evans and Bdale Garbee are on the board of directors.
Cloud Ethernet ForumVinay Saxena, Chief Architect of HP NFV, is on the board of directors.
OPNFVHP is a founding platinum member. Prodip Sen, CTO of HP NFV, is the chair of the board of directors.
Cloud FoundryHP is a founding platinum member. Bill Hilf is a member of the board of directors.
© Copyright 2015 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.7
We are at an inflection point in the IT industry
Do more with less
Manage risk
Speed innovation
Improve flexibility
Accelerate services
Enterprise imperatives Mega trends
Increasing demand for a
New Style of IT
Big Data
Cloud
Mobility
Security
Social
Internet of Things
Workload optimized platforms
12© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
HP participates in open source in broad ways
Deploy internally Partner Embed
Contribute IP Participate Help customers
15© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
HP ProLiant and Linux distribution support
16© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
HP has led the Linux install base since 2007
2003 2004 2005 2006 2007 2008 2009 2010 2011 2012 2013 20140
1 000 000
2 000 000
3 000 000
4 000 000
5 000 000
6 000 000
Linux x86 Units
Dell HP Huawei IBM Inspur
NEC ODM Direct Sugon Others
Source: IDC Server Tracker, December 2014
17© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
Designing compute to improve efficiency, speed, and business value
Common modular compute
architecture
Convergence to accelerate IT service delivery
For virtualized and cloud workloads
HP BladeSystem HP Cloudline
Intelligence to increase productivity
For core business applications
HP ProLiant ML HP ProLiant DLHP MicroServer
For mission-critical environments
Density and efficiency to scale rapidly
For Big Data, HPC, and web scalability
HP ProLiant SL HP Moonshot HP Apollo Family
Availability for continuous business
HP ProLiant Scale-up
HP IntegrityNonStop
HP IntegritySuperdome X
HP Integrity bladesand Superdome
Workload-optimized
18© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
HP supports the hardware and provides the corresponding level of OS supportAll required drivers are availble in the upstream Linux Kernel
Linux on ProLiant support
Comprehensive HP qualification*
Servers certified by HP*
Service Pack for ProLiant (SPP) or Management Component Pack (MCP)*
OS license/subscription/support available from HP**
HP support Hybrid support
Targeted HP qualification Drivers in the distribution OS certification by Partner***
Management Component Pack (MCP)****
Support available from Partner or Community
* Select servers supported and certified by Canonical and Oracle
** Not available for Oracle Linux Unbreakable Enterprise Kernel
*** Certifications ONLY apply to Asianux
**** MCP support ONLY available for CentOS and Asianux
http://communitylinux.orghttp://www.hp.com/go/rhelhttp://www.hp.com/go/sles
http://www.hp.com/go/ubuntuhttp://www.hp.com/go/oel
19© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
HP ProLiant Linux portal : http://www.hp.com/go/proliantlinux
Single Point for HP ProLiant deliverablesCertification matrices
Drivers
White Papers
Solutions
Support
20© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
HP ProLiant Linux portal : http://www.hp.com/go/proliantlinux
21© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
HP ProLiant differentiators
© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.22
Powerful integrated solutions
iLO and Linux
ILO access through• SSH/SMASH• IPMI• HP CLI tools• Web interface• From Linux with hpilo• Exposes monitoring
details via SNMP
© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.23
HP Management Component Pack for ProLiant (MCP)Bundle of HP Provided value add tools for ProLIantContains HP tools and utilities (no drivers – cf: SPP)Available as individual Linux packages from the MCP SDR repositorySpecifically for community supported distributions
Provides the following features:● System Health Monitor (thermal, environmental, electrical, system components)● SNMP MIBs and configuration script● Automatic Server Recovery (ASR) Daemon and Events● Advanced Systems Management (ASM) Controller communication + CLI (hpasmcli)● Pre-failure warranty on CPUs and memory and diagnostics tool (hpdiags)● Access to the Integrated Management Log (IML) (hplog)● Control Unit ID (hpuid) management● Smart Array configuration tool (hpacucli)● iLO configuration tool (hponcfg)● Optionally a Web interface for all these aspects
24© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
HP Service Pack for ProLiant (SPP)Bundle of all HP Provided value add for ProLIantContains what the MCP providesContains HP firmware, driver updates (when needed) and additional utilitiesAvailable as individual Linux packages from the SPP SDR repositoryAvailable as Bootable DVD ISO image for convenient all-in-one deliverySpecifically for enterprise supported distributions
Provides the following features: ● Version control Agent (hp-vca)● HP Smart Update Manager (hp-sum)
● automate hardware update● perform comparison between
provided/installed/available firmware● Additional drivers for recent servers or bug fixes
25© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
HP ProLiant Linux Software Stack
cciss / hpsaDriver
hpssacli
hpssa
Smart Array ILO
hpilo
hp-smh / hp-smh-templates
Upstream HP component
SDR HP MCP component
fibreutils / hp-fc-enablement
hp-vca
hponcfg hp-health / hp-ams /hpdiags / hp-snmp-agents
hpsum
Pkg
UI
hp-scripting-tools
hpwdt
FWMonitoring BIOS
qla2xxxlpfc
hpssacli hpssascripting
hp_rescanlssd / lssg
hponcfghpasmcli / hploghpdiags / hpuid
CLI hp-conrephpsum
FC NIC
bnx / mlnxigb / e1000
hpsum
SDR HP Extras/FW component
SDR HP SPP component
FW Cpx.scexe / rpm
Cpx.scexe/ rpm
Cpx.scexe / rpm
Cpx.scexe / rpm
Cpx.scexe / rpm
hprest
hprest
26© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
hpasmcliDisplays most BIOS parameters and allow to modify some
Examples:ASR display and modificationhpasmcli> show asrASR timeout is 10 minutes.ASR is currently enabled.hpasmcli> set asr 5Successfully set ASR timeout to 5 minutes.
IPL displayhpasmcli> show iplIPL (Standard Boot Order)-------------------------#0 CDROM#1 Floppy#2 USBKEY#3 HDD#4 PXE
Non interactive Hyper-threading status display# hpasmcli -s "show ht"Processor hyper-threading is currently enabled.
Non interactive Hyper-threading status set# hpasmcli -s "disable ht"Successfully disabled processor hyper-threading.# hpasmcli -s "enable ht"Successfully enabled processor hyper-threading.
F1 prompt # hpasmcli -s "show f1"The POST F1 prompt is currently delayed.# hpasmcli -s "set f1 enabled"Successfully set the POST F1 prompt to ENABLED.
Syntax info# hpasmcli -s "set"# hpasmcli -s "enable"
27© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
hpssacliDisplays most Smart Array RAID controller parameters and allow to modify most
Show all Smart Array Controllers# hpssacli ctrl all showSmart Array P410i in Slot 0 (Embedded) (sn: 50014380059CCD00)
Show detail of the embedded Smart Array Controller# hpssacli ctrl slot=0 show detailSmart Array P410i in Slot 0 (Embedded) Slot: 0 Serial Number: 50014380059CCD00 Cache Serial Number: PAAVP9SXTPGU RAID 6 (ADG) Status: Disabled Controller Status: OK Hardware Revision: C Firmware Version: 5.12 […] Cache Ratio: 25% Read / 75% Write […] Total Cache Size: 512 MB Total Cache Memory Available: 400 MB
28© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
Other CLI toolshponcfg - Display/Apply iLO configurationGet iLO configuration# hponcfg -a -w ilo.dat HP Lights-Out Online Configuration utilityVersion 4.0.0 Date 12/08/2011 (c) Hewlett-Packard Company, 2011Firmware Revision = 1.28 Device type = iLO 3 Driver name = hpiloManagement Processor configuration is successfully written to file "ilo.dat"[root@localhost ~]# head ilo.dat <!-- HPONCFG VERSION = "4.0.0" --><!-- Device: iLO3 Firmware Version : 1.28 --><RIBCL VERSION="2.0"> <LOGIN USER_LOGIN="admin" PASSWORD="password"><RIB_INFO mode="write"><MOD_NETWORK_SETTINGS> <ENABLE_NIC VALUE="Y"/> <SPEED_AUTOSELECT VALUE="Y"/> <NIC_SPEED VALUE="10"/> <FULL_DUPLEX VALUE="N"/> <DHCP_ENABLE VALUE="Y"/>
Set iLO configuration# hponcfg -f ilo.dat
hpbootcfg - Change boot order from CLI
Reboot to PXE without waiting for prompt# /sbin/hpbootcfg -P -b
hpsnmpconfig - Change the SNMP config
Check ProLiant MIB load# grep cma /etc/snmp/snmpd.confdlmod cmaX /usr/lib64/libcmaX64.so
29© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
Welcome to HP's SDR
Who HP ProLiant Linux R&D Team
What Drivers, utilities, agents and tools for HP ProLiant Linux Systems
When Updated when new hardware or Linux distributions are released
Where http://downloads.linux.hp.com/SDR
How Install packages using yum, apt, zypper
Why Extra functionality specifically designed for HP ProLiant hardware
How much Free of charge (not Free,Open Source Software)
30© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
HP Software Delivery Repository
SDR structure regular expression:http://downloads.linux.hp.com/SDR/downloads/[SPP|MCP|Extras|FW]/[rhel|suse|centos|ubuntu|asianux|opensuse|oracle]/[pool/non-free/*.deb]|[<distversion>/<arch>/current/*.rpm]
http://downloads.linux.hp.com/SDR
31© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
Installing packages from SDRPoint your host to the HP Software Depot Repository (SDR)
# wget http://downloads.linux.hp.com/SDR/downloads/bootstrap.sh# sh ./bootstrap.sh ManagementComponentPack|ServicePackforProliant|Extras|FW
Update repositories (deb)
# apt-get update
Update repositories (rpm)
# yum|zypper update
Install updated drivers (deb)
# apt-get install hp-e10000 hp-tg3
Install updated drivers (rpm)
# yum|zypper install hp-e10000 hp-tg3
Install new software agents (deb)
# apt-get install hpacucli hponcfg
Install new software agents (rpm)
# yum|zypper install hpacucli hponcfg
© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.32
HP Smart Update Manager
33© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
ipmitool - OpenIPMI interface to send commands to iLO
Power Management
# ipmitool -I lanplus -H <IP> -U admin -P admin123 chassis power up
Set nextboot device
Reset system, reset ilo
LAN configuration# ipmitool -I lanplus -H <IP> -U admin -P admin123 lan print 2
IP Address : 10.1.0.36
Intelligent Platform Management Interface (IPMI)
34© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
HP RESTful APIhprest – CLI to manage systems using the HP RESTful API
Written in Python:
Platform independent
Lots of reusable modules and easier to maintain
Packaged (aka “Frozen”) into a stand alone executable to avoid having to install Python.
Windows and Linux versions available
Local (CHIF) and remote (HTTPS) mode supported.
Remote/Out-of-band mode allows support for other OSes.
Ability to set individual settings from command line or import/export settings from a file (like Conrep).
Support for BIOS and some iLO settings with first release. Additional sub-systems to be supported later.
Support HP ProLiant servers starting with Gen9 requiring iLO4 >= 2.00
35© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
HP RESTful API resultshprest select ServiceRoot.1.0.0hprest list[...] ServiceVersion=1.0.0Oem Hp Manager ManagerFirmwareVersion=2.30 HostName=ILOCZ250211YL ManagerType=iLO 4 Blade EnclosureName=LabOSSI RackName=Z8R1U25 BayNumber=Bay 4[...] Sessions LocalLoginEnabled=True LoginFailureDelay=0 LDAPAuthLicenced=False KerberosEnabled=False ServerName=lab4-2.labossi.hpintelco.org
Based on DMTF Redfish 1.0
36© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
Packaged based Firmware
Packaged Firmware have been released in April 2015
Used by HPSUM for platform upgrade
hpsum command in CLI mode is another way to use them
# yum list hpfirmware'*'
Get FW rpm list from repo Install a FW rpm from repo
# yum install y hpfirmwareilo4.i386
# hpsum list
Get FW list available to HPSUM Install FW with HPSUM
# hpsum upgrade
37© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
HP workload optimised platforms and Linux
38© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
DragonHawk Server – At a glance
HP CONFIDENTIAL – CDA Required
Air exhaustplenum for power supplies
4 x XBAR fabric modules (XFMs)
2 x Global Partition Service Modules
(GPSMs)
8 x interconnectmodules
2 x SD2 OA modules
Air exhaustplenum for power supplies
AC input module(3-phase or single-phase)
Active cool fans(15 : 3 rows of 5)
BL920s Gen8 server blade(Quantity: 8)
Insight Display
DVD module
12 x c-Class 2450W power supplies Air inlet
plenumfor blades and XFMs
Height:18U
Front view Rear view
Pull tab
All components front and rear accessible for easy serviceabilityAll components front and rear accessible for easy serviceability
39© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
BL920s Gen8 Server Blade at a glance
48x 32GB or 16GBDDR3 DIMMs
2x processor sockets for Intel Xeon processor E7 v2
3x mezzanine slots 2x 10GigE 2-port FlexLOMs
XNC2 nodecontroller
iLO4controller
Upper mid-plane connector (fabric)
IO controller
Lower mid-plane connector (IO & power)
Health LED
Power LEDUID LED
SUV PortNIC status
LEDs
40© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
Superdome X
• Intel Xeon processor E7 v2 with 2-16 CPUs, 20-240 cores, 40-480 threads per system (10 or 15 core)
• Operating Environment support started with
• RHEL 6.6, 7.0
• SLES 11 SP3
• Memory: DDR3 16GB and 32GB DIMMs, up to 12TB, up to 16-48 DIMMS/Blade 384 DIMMs total→
• Npars: 2S/4S/8S/16S
• 16 FlexLOMs
• 24 Mezz I/O
• 10GigE and 16Gb FC
HP firmware• PCIe Live Error Recovery (LER)• Advanced error reporting• Viral error containmentHP hardware• Advanced memory error
recovery• Corrupt data containment• LER containment
OS level RASProcessor RAS• Processor interconnect (CRC)• Advanced MCA recovery
More than 70 kernel contributions initiated by HP More than 70 kernel contributions initiated by HP
41© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
Real-timeData
ProcessingProLiant
m800
Moonshot Leap 4 – What’s New
Moonshot ARM64 SW Developer Program
Web CachingProLiant m400
ARM64Web-
Infrastructure-in-a-box
ProLiant m300
Web HostingProLiant m350
Scott 4
10Gb networkingMoonshot-
45XGc Switch Module
Standardized manageability
through RESTful API, Graphical UI
External Storage Support via iSCSI protocol
The world’s first 64 bit ARM server & developer program Redefining the economics of web infrastructure
Accelerating customer innovation around new workloads Enhancing Moonshot enterprise class capabilities
Video Transcoding
ApplicationDeliveryProLiant
m710ProLiant m710
42© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
Special purpose cores
Photonics
Massive memory pool
The Machine
43© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
UEFI = Unified Extensible Firmware InterfaceA fundamentally different BIOS stack from legacy BIOS with new capabilities and features
Platform Initialization (PI)Interfaces produced & consumed by firmware only
Promote interoperability between firmware components
Latest PI specification version is 1.4 (April 2015)
UEFI Pre-OS (and limited runtime program interfaces) between UEFI Applications (incl. OSes) / UEFI Drivers and system firmware
Latest UEFI specification version is 2.5 (Apr 2015)
Latest UEFI Shell specification version is 2.1 (July 2014)
Cf: http://www.uefi.org
UEFI Technology
44© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
UEFI Advantages
• CPU architecture agnostic
• GPT Support: >2TiB Boot Volume Support; >4 Disk Partitions; etc.
• Remove PC-AT restrictions (e.g, VGA, PIC, 1MiB)
• Secure Boot
• IPv4, IPv6 and multicat PXE boot
• iSCSI Boot using a built-in software initiator
• Embedded UEFI Shell (scriptable)
• Driver model and Runtime Services
• Bare metal UEFI Shell-based deployment framework
• TPM 2.0 support
• USB 3.0 boot support
• Boot from NVMe SSD drives
• Boot from some PCIe SSD drives
• Boot from Smart Array software RAID on embedded SATA
• Boot from HTTP to replace PXE
• Boot from FTP
• Unified Human Interface Infrastructure (HII) for System and
Option ROM
45© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
Industry Support
• UEFI Standard. Certification requirement for clients. Supported in Windows 2012.
• Now fully supported with both Community and Enterprise Linux Distributions.
Functionality
• All UEFI Option ROMs, OS boot loaders, and UEFI applications must be signed.
• BIOS uses trusted public keys (embedded in the BIOS) to verify the above and will not execute if the signature verification fails.
• Creates a chain of trust. Improved solution over TCG Trusted Boot.
• Some operating systems (SLES 11 SP3+ & RHEL7+) will also require kernel modules to be signed.
• Once Enabled, can only be disabled securely (RBSU or remote console to RBSU).
Secure Boot
46© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
1. RESTful Client GETs BIOS settings
2. RESTful Client writes modified pending (staged) settings
3. …on next reboot…
4. UEFI BIOS fetches pending settings
5. UEFI BIOS adopts and publishes new settings
ClientClient
iLO
HP RESTful Interface
iLO Persistent StoreiLO Persistent Store
HP RESTful ServiceHP RESTful Service
Default
Settings
Default
Settings
Staged
Settings
Staged
Settings
Current
Settings
Current
Settings
UEFI BIOS
(Provider)
UEFI BIOS
(Provider)
Avail. SettingsAvail. Settings
• Ability to GET configuration information:
• Current Configuration
• Manufacturing Defaults
• User Defined Defaults.
• Ability to PUT/PATCH desired settings.
• UEFI Pending settings take affect on reboot.
• Status available.
HP ProLiant UEFI RESTful API
47© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
Kernel/Distro release timeframesUpstream kernel releasesEvery 2-3 months
Community distribution releasesFor Fedora/Ubuntu every 6-8 months
Generally include the most recent kernel release
Fedora nightly build (rawhide) is available for
bleeding edge development
For Debian, 18-24 months
For hLinux/Helion every 3 months
For CentOS – tracks RHEL
Commercial distro major releasesEvery 24-36 months
Generally based on a community distro release
Kernel release often 6 months old by the time it ships
Often back port features from a more-current kernel
May omit support for some kernel features
Commercial distro update releasesEvery 6-18 months
For RHEL, kernel is updated but version doesn’t change
Change must be backported to the original kernel version
SUSE and Oracle Linux publish new kernels
48© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
Upstream and downstream alignment wrt HP platforms
49© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
How kernel code gets upstreamChanges are made by creating one or more “patches”A patch is the delta between the old version and the new version
Patches are submitted for the appropriate kernel subsystemEach subsystem has a “maintainer” managing a source tree associated with the subsystem
Some patches go directly to lkml (linux kernel mailing list)
Posting to the HP-internal list for pre-review highly recommended
Patches get code reviewed and critiqued via e-mailThe patch submitter is expected to respond to the feedback and issue updated patches
Might iterate for weeks, months or years
Eventually (hopefully) the patch is signed off by the maintainerThe patch is then pulled into the subsystem source tree or some other tree
At the beginning of a new kernel release, there is a 2 week merge windowSubsystem maintainers submit their source trees
Kernel release will go through a number of “release candidates” Integration problems are found and fixed
Eventually there is a final release candidate – entire process takes 2-3 months
50© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
How kernel code gets into a distroFirst, the code has to be upstreamIf the code is in the kernel that the distro release is based on:
• We work with the distro to make sure it is enabled, tested and supported
If the code is in a newer kernel release:
• We request that the distro backport the feature into their kernel providing that:
– The feature can’t break the distro’s KBI or ABI
– We often generate and test the patches ourselves
• We have to meet the distro update release schedule
– Upstream deadline is usually near the beginning of their development cycle
– Means code often has to be upstream at least 6 months before the release
This applies to all code changesNew drivers, new features, new platform support, new PCI IDs in existing drivers,
scalability enhancements, most kernel bug fixes
Drivers are often refreshed with each distro release
51© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
Downstream Kernel usage
2.6.35 2.6.36 2.6.37 2.6.38
Fedora 14
(2011-10)
RHEL 6 GA(2010-11)
RHEL 6.1(2011-05)
2009-12 2010-08 2010-10 2011-01 2011-03 2011-05 2011-07 2012-01 2012-05 2013-06 2013-11 2014-03 2014-10
2.6.39 3.0 3.2 3.4 3.10 3.12 3.14 3.17
Ubuntu 10.10 Ubuntu 11.04 Ubuntu 11.10 Ubuntu 12.04
LTS
Ubuntu 13.10 Ubuntu 14.04
LTS
Ubuntu 14.10
Debian 7
2013-05
RHEL 6.2(2011-12)
RHEL 6.3(2012-06)
RHEL 6.5(2013-11)
RHEL 6.6(2014-10)
RHEL 7.0(2014-06)
Fedora 19
(2013-07)
3.9
Fedora 14
(2010-11)
Fedora 15
(2011-05)
Fedora 17
(2012-05)
Fedora 20
(2013-12)
Debian 6
2011-02
SLES 11 SP1
2010-06
SLES 11 SP2
2012-02
SLES 11 SP3
2013-07
SLES 12
2014-10
2.6.32
OpenSUSE 11.4
2011-03
OpenSUSE 12.2
2012-09
OpenSUSE 13.1
2013-11
OpenSUSE 13.2
2014-11
52© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
HP Contributions and Enterprise Linux Distributions
Linux kernel
Libraries, Utilities,Compilers
UserspaceApplications
GNU.org
x.org
kde.org
kernel.org
libreoffice.org
mozilla.org
Virtualization, Cluster, HA, Management,
Real-time, Grid computing
e.g. RAS Linux
Business relationship
Community participation
Value add
53© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
As of CY14Q4HP Intel RHEL technology lifecycles
45nm 32nm 22nmtick tock
Xeon 5500(Nehalem)
Xeon 5600(Westmere)
Xeon 2600 (Sandy-Bridge)
Broadwell / Skylake
Xeon 5400Xeon 5200
G6G6wG7
2009 2010 2011 Future
Gen8
G6 long-life
RHEL 55.5y full support 1.5y on hw, sw, bugs 3.5y on xxxx
5.5
+3y LTS
4.8RHEL 4
2012
RHEL 7
2013
tick ticktock tock
2014
Xeon 2600 v2 (Ivy Bridge)
Gen9
RHEL 6
Cf: https://access.redhat.com/site/support/policy/updates/errata/
2015
Xeon 2600 v3
(Haswell)
tick
54© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
How we work with all the players
Processor/chipset support
Intel/SoC vendors submit the code upstream
HP tests with the distro alpha/betas
NICs and HBAs
Partners submit their drivers upstream
• Often in parallel or lagging our SPP – a problem
HP certifies with the in-distro drivers
HP also tests the SPP drivers
HP-specific drivers (hpilo, hpwdt)
HP submits the code upstream
Areas of HP interest
HP submits the code upstream, often in collaboration with others
Red Hat and SUSE
Feature/bug fix process
• We submit feature requests about 8-24 months ahead of the release date
• Code has to be upstream about 6 -12 months before release
• Bugs filed/fixed through alpha/beta/RC period
HP certifies our platforms using distro test suites
HP tests the SPP
Ubuntu
Canonical mostly just uses the upstream code
• Backports very few fixes
Canonical certifies our platforms with their own tests
HP tests the MCP
hLinux
Still TBD – plans to only use upstream kernels
“outsourcing” testing to HPS
63© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
Find out more on HP value add around Open Source & Linux
64© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
Some reference sites :› Portal: http://www.hp.com/go/proliantlinux › Certification: http://h18004.www1.hp.com/products/servers/linux/hplinuxcert.html› Service Pack for ProLiant : http://www.hp.com/go/spp› SDR: http://downloads.linux.hp.com/SDR/
References
65© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
”Changes are never easy to make. There is comfort and safety in tradition, but change must come, no matter how painful or expensive it may be.”
Bill Hewlett
Open Source and Linux Technology Architect
http://www.hp.com/linuxhttp://opensource.hp.com
Thanks goes to:Linus Torvalds, Richard Stallman, Eric Raymond, Nat Makarevitch, René Cougnenc, Eric Dumas, Rémy Card, Bdale Garbee, Bryan Gartner, Craig Lamparter, Lee Mayes, Gallig Renaud, Andree Leidenfrost, Phil Robb, Bob Gobeille, Martin Michlmayr among others, for their work and devotion to the Open Source Software cause... and my family for their patience :-)
Contact - Thanks