SlideShare a Scribd company logo
kernelci.org
The upstream kernel validation project
Who is this guy?
● Tyler Baker
● Director of Engineering at Linaro
○ Automation and CI
● Maintainer of Linaro’s Automated Validation
Architecture (LAVA)
● Upstream Linux Kernel contributor
● Embedded Software Engineer
Goals
Build every configuration for each architecture.
Boot these configurations.
Execute tests on these configurations.
Do ALL of this each time a kernel tree changes.
Report the results in a sensible way.
Profit.
#exactsteps
Wait, but why?
To ensure the hard work being done upstream
is gross regression free.
In addition, to provide a platform reference for
the community.
Prologue
The ARM SoC maintainers developed scripts to
build and boot test various boards for sanity
purposes. This work would eventually become
the basis for kernelci.org.
Current Status
kernelci.org consists of five automated
hardware labs distributed all over the world.
The hardware ranges from x86 servers to very
small embedded platforms. This cluster of labs
produce ~450 platform results for each tree.
0-Day
Does a really good job, it is extremely fast, but
does have some issues.
Source code not available
Only x86 VMs
Does not publish artifacts
How is this system different?
kernelci.org is…
distributed
bootstrapping from metal
open source
community driven
publishing artifacts
Metrics
436,599 platforms booted ~1000 boot per day
298,343 kernel trees built (arm, arm64, x86)
5,182 test cases executed
43 kernel bugs fixed upstream in 2015
Lessons Learned
Enough Talk Already
SHOW ME SOME
DEMOS
EMAIL REPORT
DEMO
FRONTEND
DEMO
KSELFTEST
DEMO
LAVA
DEMO
AUTOMATED
BISECTION
DEMO
API
DEMO
Future
Test result reporting and visualization
Result deltas
Automagic bisection
Toolchain testing
Moar hardware
Big Data
We have been archiving all data since v3.12.
Elastic Search?
Trends?
What is missing?
How can I halp?
Donations!
● Upstream supported platforms
● Build machines
Debug!
● Report issues
● Confirm fixes
● Send patches
Get involved
#kernelci on freenode
https://github.com/kernelci
kernel-build-reports mailing list
http://wiki.kernelci.org
http://api.kernelci.org
info@kernelci.org
Thanks!
Any Questions?

More Related Content

What's hot

LCA14: LCA14-403: Importance of migrating external projects used in Android t...
LCA14: LCA14-403: Importance of migrating external projects used in Android t...LCA14: LCA14-403: Importance of migrating external projects used in Android t...
LCA14: LCA14-403: Importance of migrating external projects used in Android t...
Linaro
 
Faster, Higher, Stronger – Accelerating Fault Management to the Next Level
Faster, Higher, Stronger – Accelerating Fault Management to the Next LevelFaster, Higher, Stronger – Accelerating Fault Management to the Next Level
Faster, Higher, Stronger – Accelerating Fault Management to the Next Level
OPNFV
 
Terratest with Terraform
Terratest with TerraformTerratest with Terraform
Terratest with Terraform
Knoldus Inc.
 
Vpm
VpmVpm
Git
GitGit
Git
GitGit
Root kit
Root kitRoot kit
Root kit
Hanjian Jan
 
Ch3.processes
Ch3.processesCh3.processes
Ch3.processes
Syaiful Ahdan
 
Upstream Testing Collaboration
Upstream Testing Collaboration Upstream Testing Collaboration
Upstream Testing Collaboration
OPNFV
 
Travis CI
Travis CITravis CI
Travis CI
bsiggelkow
 
01 lava introduction-and-updates-(dave-milo)1
01 lava introduction-and-updates-(dave-milo)101 lava introduction-and-updates-(dave-milo)1
01 lava introduction-and-updates-(dave-milo)1
Linaro
 
Lca14 14-501- glibc-eglibc
Lca14 14-501- glibc-eglibcLca14 14-501- glibc-eglibc
Lca14 14-501- glibc-eglibc
Linaro
 
Appsdba interview question
Appsdba interview questionAppsdba interview question
Appsdba interview question
Deepti Singh
 
Build a Deep Learning App with Tensorflow & Redis by Jayesh Ahire and Sherin ...
Build a Deep Learning App with Tensorflow & Redis by Jayesh Ahire and Sherin ...Build a Deep Learning App with Tensorflow & Redis by Jayesh Ahire and Sherin ...
Build a Deep Learning App with Tensorflow & Redis by Jayesh Ahire and Sherin ...
Redis Labs
 
Operating System : Ch4 b threads
Operating System : Ch4 b threadsOperating System : Ch4 b threads
Operating System : Ch4 b threads
Syaiful Ahdan
 

What's hot (15)

LCA14: LCA14-403: Importance of migrating external projects used in Android t...
LCA14: LCA14-403: Importance of migrating external projects used in Android t...LCA14: LCA14-403: Importance of migrating external projects used in Android t...
LCA14: LCA14-403: Importance of migrating external projects used in Android t...
 
Faster, Higher, Stronger – Accelerating Fault Management to the Next Level
Faster, Higher, Stronger – Accelerating Fault Management to the Next LevelFaster, Higher, Stronger – Accelerating Fault Management to the Next Level
Faster, Higher, Stronger – Accelerating Fault Management to the Next Level
 
Terratest with Terraform
Terratest with TerraformTerratest with Terraform
Terratest with Terraform
 
Vpm
VpmVpm
Vpm
 
Git
GitGit
Git
 
Git
GitGit
Git
 
Root kit
Root kitRoot kit
Root kit
 
Ch3.processes
Ch3.processesCh3.processes
Ch3.processes
 
Upstream Testing Collaboration
Upstream Testing Collaboration Upstream Testing Collaboration
Upstream Testing Collaboration
 
Travis CI
Travis CITravis CI
Travis CI
 
01 lava introduction-and-updates-(dave-milo)1
01 lava introduction-and-updates-(dave-milo)101 lava introduction-and-updates-(dave-milo)1
01 lava introduction-and-updates-(dave-milo)1
 
Lca14 14-501- glibc-eglibc
Lca14 14-501- glibc-eglibcLca14 14-501- glibc-eglibc
Lca14 14-501- glibc-eglibc
 
Appsdba interview question
Appsdba interview questionAppsdba interview question
Appsdba interview question
 
Build a Deep Learning App with Tensorflow & Redis by Jayesh Ahire and Sherin ...
Build a Deep Learning App with Tensorflow & Redis by Jayesh Ahire and Sherin ...Build a Deep Learning App with Tensorflow & Redis by Jayesh Ahire and Sherin ...
Build a Deep Learning App with Tensorflow & Redis by Jayesh Ahire and Sherin ...
 
Operating System : Ch4 b threads
Operating System : Ch4 b threadsOperating System : Ch4 b threads
Operating System : Ch4 b threads
 

Viewers also liked

Boletim bimba 22-11-2015- plano regional de ação missionária - 2016-2017 (2)
Boletim bimba 22-11-2015- plano regional de ação missionária - 2016-2017 (2)Boletim bimba 22-11-2015- plano regional de ação missionária - 2016-2017 (2)
Boletim bimba 22-11-2015- plano regional de ação missionária - 2016-2017 (2)
Regina Lissone
 
Holistic Approach for Arabic Word Recognition
Holistic Approach for Arabic Word RecognitionHolistic Approach for Arabic Word Recognition
Holistic Approach for Arabic Word Recognition
Editor IJCATR
 
Mobile Personalized Notes Using Memory Package
Mobile Personalized Notes Using Memory PackageMobile Personalized Notes Using Memory Package
Mobile Personalized Notes Using Memory Package
Editor IJCATR
 
Boletim bimba 20 12-2015 - 50 anos regendo o coral
Boletim bimba 20 12-2015 - 50 anos regendo o coralBoletim bimba 20 12-2015 - 50 anos regendo o coral
Boletim bimba 20 12-2015 - 50 anos regendo o coral
Regina Lissone
 
Photo-Oxygenated Derivatives from Eugenol
Photo-Oxygenated Derivatives from EugenolPhoto-Oxygenated Derivatives from Eugenol
Photo-Oxygenated Derivatives from Eugenol
Editor IJCATR
 
Presentation1.PPTX
Presentation1.PPTXPresentation1.PPTX
Presentation1.PPTX
jameschloejames
 
Surviving Finals
Surviving FinalsSurviving Finals
Surviving Finals
Pilar Singleton
 
Doramas
DoramasDoramas
Doramas
Wendy Guamán
 
SURINAME INDEPENDENCE FROM THE DUTCH
SURINAME INDEPENDENCE FROM THE DUTCHSURINAME INDEPENDENCE FROM THE DUTCH
SURINAME INDEPENDENCE FROM THE DUTCH
Murphy Browne
 
Bimba kids 14 02 2016 acampa bauru2016
Bimba kids   14 02 2016   acampa bauru2016Bimba kids   14 02 2016   acampa bauru2016
Bimba kids 14 02 2016 acampa bauru2016
Regina Lissone
 
A Review on Basic Concepts and Important Standards of Power Quality in Power ...
A Review on Basic Concepts and Important Standards of Power Quality in Power ...A Review on Basic Concepts and Important Standards of Power Quality in Power ...
A Review on Basic Concepts and Important Standards of Power Quality in Power ...
Editor IJCATR
 
Como realizar un plan de clases
Como realizar un plan de clasesComo realizar un plan de clases
Como realizar un plan de clases
Claudia Gisela Gimenez
 

Viewers also liked (12)

Boletim bimba 22-11-2015- plano regional de ação missionária - 2016-2017 (2)
Boletim bimba 22-11-2015- plano regional de ação missionária - 2016-2017 (2)Boletim bimba 22-11-2015- plano regional de ação missionária - 2016-2017 (2)
Boletim bimba 22-11-2015- plano regional de ação missionária - 2016-2017 (2)
 
Holistic Approach for Arabic Word Recognition
Holistic Approach for Arabic Word RecognitionHolistic Approach for Arabic Word Recognition
Holistic Approach for Arabic Word Recognition
 
Mobile Personalized Notes Using Memory Package
Mobile Personalized Notes Using Memory PackageMobile Personalized Notes Using Memory Package
Mobile Personalized Notes Using Memory Package
 
Boletim bimba 20 12-2015 - 50 anos regendo o coral
Boletim bimba 20 12-2015 - 50 anos regendo o coralBoletim bimba 20 12-2015 - 50 anos regendo o coral
Boletim bimba 20 12-2015 - 50 anos regendo o coral
 
Photo-Oxygenated Derivatives from Eugenol
Photo-Oxygenated Derivatives from EugenolPhoto-Oxygenated Derivatives from Eugenol
Photo-Oxygenated Derivatives from Eugenol
 
Presentation1.PPTX
Presentation1.PPTXPresentation1.PPTX
Presentation1.PPTX
 
Surviving Finals
Surviving FinalsSurviving Finals
Surviving Finals
 
Doramas
DoramasDoramas
Doramas
 
SURINAME INDEPENDENCE FROM THE DUTCH
SURINAME INDEPENDENCE FROM THE DUTCHSURINAME INDEPENDENCE FROM THE DUTCH
SURINAME INDEPENDENCE FROM THE DUTCH
 
Bimba kids 14 02 2016 acampa bauru2016
Bimba kids   14 02 2016   acampa bauru2016Bimba kids   14 02 2016   acampa bauru2016
Bimba kids 14 02 2016 acampa bauru2016
 
A Review on Basic Concepts and Important Standards of Power Quality in Power ...
A Review on Basic Concepts and Important Standards of Power Quality in Power ...A Review on Basic Concepts and Important Standards of Power Quality in Power ...
A Review on Basic Concepts and Important Standards of Power Quality in Power ...
 
Como realizar un plan de clases
Como realizar un plan de clasesComo realizar un plan de clases
Como realizar un plan de clases
 

Similar to kci-linuxcon

Continuous Kernel Integration
Continuous Kernel IntegrationContinuous Kernel Integration
Continuous Kernel Integration
Major Hayden
 
Landing Teams within Linaro
Landing Teams within LinaroLanding Teams within Linaro
Landing Teams within Linaro
JamieBennett
 
BKK16-213 Where's the Hardware?
BKK16-213 Where's the Hardware?BKK16-213 Where's the Hardware?
BKK16-213 Where's the Hardware?
Linaro
 
BKK16-309A Open Platform support in UEFI
BKK16-309A Open Platform support in UEFIBKK16-309A Open Platform support in UEFI
BKK16-309A Open Platform support in UEFI
Linaro
 
Bkk16 309B Enterprise Firmware - The gold standard and how to get there
Bkk16 309B Enterprise Firmware - The gold standard and how to get thereBkk16 309B Enterprise Firmware - The gold standard and how to get there
Bkk16 309B Enterprise Firmware - The gold standard and how to get there
Linaro
 
LCE13: Test and Validation Summit: The future of testing at Linaro
LCE13: Test and Validation Summit: The future of testing at LinaroLCE13: Test and Validation Summit: The future of testing at Linaro
LCE13: Test and Validation Summit: The future of testing at Linaro
Linaro
 
LCE13: Test and Validation Mini-Summit: Review Current Linaro Engineering Pro...
LCE13: Test and Validation Mini-Summit: Review Current Linaro Engineering Pro...LCE13: Test and Validation Mini-Summit: Review Current Linaro Engineering Pro...
LCE13: Test and Validation Mini-Summit: Review Current Linaro Engineering Pro...
Linaro
 
Kernel Recipes 2015: Solving the Linux storage scalability bottlenecks
Kernel Recipes 2015: Solving the Linux storage scalability bottlenecksKernel Recipes 2015: Solving the Linux storage scalability bottlenecks
Kernel Recipes 2015: Solving the Linux storage scalability bottlenecks
Anne Nicolas
 
Continuous Integration for BSP
Continuous Integration for BSPContinuous Integration for BSP
Continuous Integration for BSP
Witekio
 
Develop Your Own Operating Systems using Cheap ARM Boards
Develop Your Own Operating Systems using Cheap ARM BoardsDevelop Your Own Operating Systems using Cheap ARM Boards
Develop Your Own Operating Systems using Cheap ARM Boards
National Cheng Kung University
 
Road to sbt 1.0 paved with server
Road to sbt 1.0   paved with serverRoad to sbt 1.0   paved with server
Road to sbt 1.0 paved with server
Eugene Yokota
 
Lec 10-linux-review
Lec 10-linux-reviewLec 10-linux-review
Lec 10-linux-review
abinaya m
 
20141111_SOS3_Gallo
20141111_SOS3_Gallo20141111_SOS3_Gallo
20141111_SOS3_Gallo
Andrea Gallo
 
OpenStack Integration with OpenContrail and OpenDaylight
OpenStack Integration with OpenContrail and OpenDaylightOpenStack Integration with OpenContrail and OpenDaylight
OpenStack Integration with OpenContrail and OpenDaylight
Syed Moneeb
 
Upstreaming 101 - SFO17-TR02
Upstreaming 101 - SFO17-TR02Upstreaming 101 - SFO17-TR02
Upstreaming 101 - SFO17-TR02
Linaro
 
BUD17-TR02: Upstreaming 101
BUD17-TR02: Upstreaming 101 BUD17-TR02: Upstreaming 101
BUD17-TR02: Upstreaming 101
Linaro
 
LCNA14: Why Use Xen for Large Scale Enterprise Deployments? - Konrad Rzeszute...
LCNA14: Why Use Xen for Large Scale Enterprise Deployments? - Konrad Rzeszute...LCNA14: Why Use Xen for Large Scale Enterprise Deployments? - Konrad Rzeszute...
LCNA14: Why Use Xen for Large Scale Enterprise Deployments? - Konrad Rzeszute...
The Linux Foundation
 
Efficient mobile automation
Efficient mobile automationEfficient mobile automation
Efficient mobile automation
Vitaly Tatarinov
 
Kernel Recipes 2013 - Easy rootfs using Buildroot
Kernel Recipes 2013 - Easy rootfs using BuildrootKernel Recipes 2013 - Easy rootfs using Buildroot
Kernel Recipes 2013 - Easy rootfs using Buildroot
Anne Nicolas
 
FPGA workshop
FPGA workshopFPGA workshop
FPGA workshop
Alex Borisevich
 

Similar to kci-linuxcon (20)

Continuous Kernel Integration
Continuous Kernel IntegrationContinuous Kernel Integration
Continuous Kernel Integration
 
Landing Teams within Linaro
Landing Teams within LinaroLanding Teams within Linaro
Landing Teams within Linaro
 
BKK16-213 Where's the Hardware?
BKK16-213 Where's the Hardware?BKK16-213 Where's the Hardware?
BKK16-213 Where's the Hardware?
 
BKK16-309A Open Platform support in UEFI
BKK16-309A Open Platform support in UEFIBKK16-309A Open Platform support in UEFI
BKK16-309A Open Platform support in UEFI
 
Bkk16 309B Enterprise Firmware - The gold standard and how to get there
Bkk16 309B Enterprise Firmware - The gold standard and how to get thereBkk16 309B Enterprise Firmware - The gold standard and how to get there
Bkk16 309B Enterprise Firmware - The gold standard and how to get there
 
LCE13: Test and Validation Summit: The future of testing at Linaro
LCE13: Test and Validation Summit: The future of testing at LinaroLCE13: Test and Validation Summit: The future of testing at Linaro
LCE13: Test and Validation Summit: The future of testing at Linaro
 
LCE13: Test and Validation Mini-Summit: Review Current Linaro Engineering Pro...
LCE13: Test and Validation Mini-Summit: Review Current Linaro Engineering Pro...LCE13: Test and Validation Mini-Summit: Review Current Linaro Engineering Pro...
LCE13: Test and Validation Mini-Summit: Review Current Linaro Engineering Pro...
 
Kernel Recipes 2015: Solving the Linux storage scalability bottlenecks
Kernel Recipes 2015: Solving the Linux storage scalability bottlenecksKernel Recipes 2015: Solving the Linux storage scalability bottlenecks
Kernel Recipes 2015: Solving the Linux storage scalability bottlenecks
 
Continuous Integration for BSP
Continuous Integration for BSPContinuous Integration for BSP
Continuous Integration for BSP
 
Develop Your Own Operating Systems using Cheap ARM Boards
Develop Your Own Operating Systems using Cheap ARM BoardsDevelop Your Own Operating Systems using Cheap ARM Boards
Develop Your Own Operating Systems using Cheap ARM Boards
 
Road to sbt 1.0 paved with server
Road to sbt 1.0   paved with serverRoad to sbt 1.0   paved with server
Road to sbt 1.0 paved with server
 
Lec 10-linux-review
Lec 10-linux-reviewLec 10-linux-review
Lec 10-linux-review
 
20141111_SOS3_Gallo
20141111_SOS3_Gallo20141111_SOS3_Gallo
20141111_SOS3_Gallo
 
OpenStack Integration with OpenContrail and OpenDaylight
OpenStack Integration with OpenContrail and OpenDaylightOpenStack Integration with OpenContrail and OpenDaylight
OpenStack Integration with OpenContrail and OpenDaylight
 
Upstreaming 101 - SFO17-TR02
Upstreaming 101 - SFO17-TR02Upstreaming 101 - SFO17-TR02
Upstreaming 101 - SFO17-TR02
 
BUD17-TR02: Upstreaming 101
BUD17-TR02: Upstreaming 101 BUD17-TR02: Upstreaming 101
BUD17-TR02: Upstreaming 101
 
LCNA14: Why Use Xen for Large Scale Enterprise Deployments? - Konrad Rzeszute...
LCNA14: Why Use Xen for Large Scale Enterprise Deployments? - Konrad Rzeszute...LCNA14: Why Use Xen for Large Scale Enterprise Deployments? - Konrad Rzeszute...
LCNA14: Why Use Xen for Large Scale Enterprise Deployments? - Konrad Rzeszute...
 
Efficient mobile automation
Efficient mobile automationEfficient mobile automation
Efficient mobile automation
 
Kernel Recipes 2013 - Easy rootfs using Buildroot
Kernel Recipes 2013 - Easy rootfs using BuildrootKernel Recipes 2013 - Easy rootfs using Buildroot
Kernel Recipes 2013 - Easy rootfs using Buildroot
 
FPGA workshop
FPGA workshopFPGA workshop
FPGA workshop
 

kci-linuxcon