Your SlideShare is downloading. ×
  • Like
LCA13: LAVA Workshop Day 1: Introduction
Upcoming SlideShare
Loading in...5

Thanks for flagging this SlideShare!

Oops! An error has occurred.


Now you can save presentations on your phone or tablet

Available for both IPhone and Android

Text the download link to your phone

Standard text messaging rates apply

LCA13: LAVA Workshop Day 1: Introduction


Resource: LCA13 …

Resource: LCA13
Name: LAVA Workshop Day 1: Introduction
Date: 05-03-2013
Speaker: Dave Pigott

Published in Technology
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads


Total Views
On SlideShare
From Embeds
Number of Embeds



Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

    No notes for slide


  • 1. Group photograph at Linaro Connect in Copenhagen Monday 29 Oct 2012 Dave Pigott – March 2013 LAVA Workshop @ LCA 13 LAVA Overview
  • 2. www.linaro.orgSlide 2 LAVA Workshop • Day 1 – Tuesday • Introduction • An overview of LAVA - Dave Pigott • A LAVA Success Story - Tyler Baker • Day 2 – Wednesday • Grand Ballroom B, 4pm-6pm • Hands-On LAVA • Installing LAVA - Antonio Terceiro • Test Suites - Senthil Kumaran • Day 3 – Thursday • Grand Ballroom C&D • Open Q&A Session – Kate Stewart
  • 3. www.linaro.orgSlide 3 LAVA Hands On – Wednesday 4pm - 6pm • Requirements • Laptop At least 4GB Ram Virtualisation support (i.e. Intel i3-i7) • Software VirtualBox 4.1 or later (Linux, Windows and OS X supported LAVA VM Image • Limited space, but some spaces available • E-mail and turn up
  • 4. www.linaro.orgSlide 4 Linaro Open Source Testing & Validation • Open Source Software traditionally has limited testing • LAVA – Linaro Automated Validation Architecture • Lab is populated by Linaro member hardware • Provides Members: • Continuous Integration for daily build & testing • Smoke, System and Regression testing • Web dashboard for results and trends • Measures distribution quality & trends • Framework is open source • Linaro maintaining large and expanding farm of latest Member SoC boards, servers,models and consumer devices `
  • 5. www.linaro.orgSlide 5 LAVA – Why LAVA? • Validate Linaro Engineering output • Test Linaro Engineering output on a diverse range of member hardware • Support automated kernel testing • Ensure a device can be bricked, including the bootloader, and resurrected without manual intervention • No assumptions of special capabilities
  • 6. www.linaro.orgSlide 6 LAVA – What it is • A framework for testing software on member hardware • Accepts "jobs" to perform on target device types • Jobs produce result bundles • LAVA itself is an enabler - we do not define the tests that can be run • A black box to CI - all devices have the same LAVA interface • A cloud like solution for ARM devices
  • 7. www.linaro.orgSlide 7 LAVA – What can I do with it? • Submit jobs that will be run on a selected device with user selected combination of kernel and system image • Run user selected and defined tests on that image • Can execute anything - e.g. toolchain submission
  • 8. www.linaro.orgSlide 8 LAVA Reliability • Must be confident that if a job fails it is most likely the job and not LAVA • Health checks run once every 24 hours • If a board fails it is taken offline • Reliability now 99%
  • 9. www.linaro.orgSlide 9 LAVA Workflow LAVA Server Check job validity and reject if not possible or bad syntax LAVA Scheduler Wait for appropriate resource to Become available Daemon Submit job Define in JSON or YAML Manual or automated submission LAVA Dispatcher On demand Control platform over serial line Test Platform (Boot master image) Deploy test image Install tests on test image Boot test image Run tests Submit resultsDatabase LAVA Dashboard View jobs, results, boards Web GUI
  • 10. www.linaro.orgSlide 10 Different ways to use LAVA • LAVA as a service • LAVA as a product • LAVA for developers • Easy deployment - lava-deployment-tool • lava-test-shell
  • 11. www.linaro.orgSlide 11 Different ways to use LAVA • LAVA as a service • LAVA as a product • LAVA for developers • Easy deployment - lava-deployment-tool • lava-test-shell
  • 12. www.linaro.orgSlide 12 LAVA Lab Inventory • 87 Devices & 276 ARM CPUs o 4 TI Beagleboards o 30 TI Panda 4430s o 14 TI Panda 4460s o 10 ST-Ericsson Snowball PDKs o 10 Samsung Origens o 4 Samsung Quad Core Origens o 5 Samsung Arndale boards o 2 ARM Versatile Express a9s o 1 ARM Versatile Express a5 o 4 ARM Versatile Express TC2s o 2 Calxeda 96 CPU Servers o 1 Samsung Galaxy Nexus
  • 13. www.linaro.orgSlide 13 LAVA Lab Usage
  • 14. www.linaro.orgSlide 14 Future plans • Bootloader testing with SD-MUX • Test suite helper tool • LAVA Lmp • Linaro Enterprise Group (LEG) adding servers to farm • Linaro Network Group (LNG) support plans
  • 15. www.linaro.orgSlide 15 Summary • LAVA usage is growing • LAVA interest is growing • LAVA lab expanding • Enough requirements to keep us busy for a long time