SlideShare uma empresa Scribd logo
1 de 21
Baixar para ler offline
Mark Brown & Kevin Hilman, ELC-E 2016, Berlin
kernelci.org needs you!
• kernelci.org overview
• Results review & follow up
• Lab setup
• LAVA v2 installation & setup
• Contributing code
• Other relevant ELC-E talks
• Building a Bards Farm: Continuous Integration and Remote Control -
Antoine Tenart & Quentin Schulz, Free Electrons
• Wednesday, October 12 • 09:00 - 09:50
• https://openiotelceurope2016.sched.org/event/7rs8/building-a-bards-farm-continuous-integration-and-remote-
control-antoine-tenart-quentin-schulz-free-electrons
• Herd your boards, become a farmer - Geert Uytterhoeven
• Tuesday, October 11 14:00 - 14:50
• https://openiotelceurope2016.sched.org/event/7rsI/herd-your-boards-become-a-farmer-geert-uytterhoeven-gli
der-bvba
•
Introduction
• Automatic build & boot testing for the kernel
• ARM, ARM64, MIPS and x86
• Many kernel trees
• 260+ builds/tested commit (all in-tree defconfigs plus extras)
• ~500 boots/tested commit over ~100 boards
• 7500 jobs, 2,000,000 boots
• http://kernelci.org/stats/
• Results reported via mailing lists and web site
What is kernelci.org
• Much more likely that kernels will build...
• v3.10: 53 failed configs
• v3.14: 51 failed configs
• v4.1: 1 failed config
• Mainline: usually 0 failed configs outside of merge window
• Currently higher due to MIPS
• -next: this is where the errors get caught
Results
• Much more likely that kernels will build...
• v3.10: 53 failed configs
• v3.14: 51 failed configs
• v4.1: 1 failed config
• Mainline: usually 0 failed configs outside of merge window
• Currently higher due to MIPS
• -next: this is where the errors get caught
• ...and run
• More solid basis for development
• Made merge window and early -rcs much less stressful
Results
• Review results
• Contribute hardware
• Contribute a lab
• Contribute to kernelci.org infrastructure
Get involved
• Look at report e-mails for issues
• Follow links in mail or use web UI for logs
• Do some basic triage
• Compare against mainline
• Look for likely causes
• Bisect
• Follow up to the mail
• Then follow up to your follow up!
Reviewing results
Live demo time!
Results review example
• info@kernelci.org
Contributing hardware
• Useful for your own use
• No plugging/unplugging boards
• Good for regression testing
• Other talks provide more
detail for hardware
• Tools like BayLibre ACME
make life easier
• http://baylibre.com/acme/
Setting up a lab
28-port
USB hub
16-channel
USB-controlled relays
ATX Supply
5V
12V
to PC
Beaglebone Black
+ ACME cape
• Job runner & scheduler for board farms
• Used by almost all kernelci.org labs
• http://validation.linaro.org
• Running instance
• Documentation
• Skip v1, work with v2
• v2 much easier to use
• Currently rolling out
• Developed & distributed for Debian
• See LAVA site for other distros/source install
• Or install in a VM or container
• For kernelci need internet access
• Static public IP
• Use an IPv6 tunnel
• Host the master in the cloud
What is LAVA?
• Tempting fate again
LAVA web UI demo
• Ensure backports are enabled
• deb http://deb.debian.org/debian/ jessie-backports main
• Install the packages
• apt-get install postgresql
• apt-get install -t jessie-backports lava
• Enable in Apache
• a2ensite lava-server
• SSL configured as standard for Apache
• Add a superuser
• lava-server manage createsuperuser
• Log in via web UI
LAVA installation
• Both web and command line configuration
• Web UI is http://lava.example.com/admin/
• Start with adding a qemu device
• apt-get install -t jessie-backports qemu
• Need a device type
• Device types in /etc/lava-server/dispatcher-config/device-types
• qemu.jinja2
• beaglebone-black.jinja2
• http://lava.example.com/admin/lava_scheduler_app/devicetype/add/
• And a specific device
• Devices in /etc/lava-server/dispatcher-config/devices
• http://lava.example.com/admin/lava_scheduler_app/device/add/
• Set a name
• Check “Is public” and “Is pipeline device”
• Tell LAVA about config
• lava-server manage device-dictionary --hostname qemu01 --import
/etc/lava-server/dispatcher-config/devices/qemu01.jinja2
Adding devices
• Add a health check job to check things are running
• https://validation.linaro.org/static/docs/v2/first_steps.html
• Important config options for hardware devices
• power_on_command
• power_off_command
• console_device
• baud_rate
Adding devices
• http://lava.example.com/admin/auth/user/add/
• kernelci typically uses kernel-ci
• Create separate users for local use
• http://lava.example.com/admin/dashboard_app/bundlestream/add/
• kernelci typically uses /anonymous/kernel-ci/
• You can share bundle streams
• Generate an API token
• Log in as the user
• http://lava.example.com/api/tokens/
• For kernelci contact info@kernelci.org with a token
• For submitting jobs locally use lava-tool
• lava-tool auth-add http://user@lava.example.com/RPC2/
• lava-tool submit-job
https://<username>@validation.linaro.org/RPC2/ filename
Adding users & bundle streams
• Don’t need to connect all the boards to one machine
• Only needs lava-dispatcher, configured for pipeline
• apt-get install -t jessie-backports lava-dispatcher
• Point the lava-slave daemon at your master
• Edit /etc/init.d/lava-slave
• Add worker on the master
• http://lava.example.com/admin/lava_scheduler_app/worker/add/
• All configuration of devices on the master
• Set worker to be the worker the device is attached to
• Works with qemu devices!
• Enable authentication and encryption
• Essential if any of this is internet accessible!
• https://validation.linaro.org/static/docs/v2/pipeline-server.html#enable-master-encryptio
n
LAVA worker installation
• https://github.com/kernelci/
• Main needs
• Reporting/tracking of testsuite results
• Multiple compiler support
• Tracking of metrics like image sizes
• More scalable architecture
• Power tracking (BayLibre working on this)
• More log analysis (full text search?)
kernelci.org code
• Developed by
• Tyler Baker (Linaro)
• Milo Casagrande (Linaro)
• Kevin Hilman (BayLibre)
• Labs
• BayLibre, Collabora, Embedded Bits, Free Electrons, Jan-Simon
Möller, Kevin Hilman, Linaro, Mark Brown, Matt Hart, Pengutronix, TI,
Tyler Baker… you?
http://kernelci.org/
irc.freenode.org #kernelci
info@kernelci.org
Contributors - Q&A time
More about Linaro Connect: http://connect.linaro.org
More about Linaro: http://www.linaro.org/about/
More about Linaro engineering: http://www.linaro.org/engineering/
Linaro members: www.linaro.org/members

Mais conteúdo relacionado

Mais procurados

Toshaan Bharvani – Icinga2 and Ansible, how to manage and migrate
Toshaan Bharvani – Icinga2 and Ansible, how to manage and migrateToshaan Bharvani – Icinga2 and Ansible, how to manage and migrate
Toshaan Bharvani – Icinga2 and Ansible, how to manage and migrateIcinga
 
Monitoring Open Source Databases with Icinga
Monitoring Open Source Databases with IcingaMonitoring Open Source Databases with Icinga
Monitoring Open Source Databases with IcingaIcinga
 
Automated Deployment and Configuration Engines. Ansible
Automated Deployment and Configuration Engines. AnsibleAutomated Deployment and Configuration Engines. Ansible
Automated Deployment and Configuration Engines. AnsibleAlberto Molina Coballes
 
Automated Deployments with Ansible
Automated Deployments with AnsibleAutomated Deployments with Ansible
Automated Deployments with AnsibleMartin Etmajer
 
Go Faster with Ansible (PHP meetup)
Go Faster with Ansible (PHP meetup)Go Faster with Ansible (PHP meetup)
Go Faster with Ansible (PHP meetup)Richard Donkin
 
Chef + AWS + CodeIgniter
Chef + AWS + CodeIgniterChef + AWS + CodeIgniter
Chef + AWS + CodeIgniterciconf
 
Serverspec and Sensu - Testing and Monitoring collide
Serverspec and Sensu - Testing and Monitoring collideServerspec and Sensu - Testing and Monitoring collide
Serverspec and Sensu - Testing and Monitoring collidem_richardson
 
DevOps for Humans - Ansible for Drupal Deployment Victory!
DevOps for Humans - Ansible for Drupal Deployment Victory!DevOps for Humans - Ansible for Drupal Deployment Victory!
DevOps for Humans - Ansible for Drupal Deployment Victory!Jeff Geerling
 
DevOps, A brief introduction to Vagrant & Ansible
DevOps, A brief introduction to Vagrant & AnsibleDevOps, A brief introduction to Vagrant & Ansible
DevOps, A brief introduction to Vagrant & AnsibleArnaud LEMAIRE
 
Steamlining your puppet development workflow
Steamlining your puppet development workflowSteamlining your puppet development workflow
Steamlining your puppet development workflowTomas Doran
 
Chef Fundamentals Training Series Module 1: Overview of Chef
Chef Fundamentals Training Series Module 1: Overview of ChefChef Fundamentals Training Series Module 1: Overview of Chef
Chef Fundamentals Training Series Module 1: Overview of ChefChef Software, Inc.
 
Icinga 2010 at OSMC
Icinga 2010 at OSMCIcinga 2010 at OSMC
Icinga 2010 at OSMCIcinga
 
Wicked Network Management
Wicked Network ManagementWicked Network Management
Wicked Network ManagementBen Chou
 
Monitor-Driven Development Using Ansible
Monitor-Driven Development Using AnsibleMonitor-Driven Development Using Ansible
Monitor-Driven Development Using AnsibleItamar Hassin
 
SaltConf14 - Brendan Burns, Google - Management at Google Scale
SaltConf14 - Brendan Burns, Google - Management at Google ScaleSaltConf14 - Brendan Burns, Google - Management at Google Scale
SaltConf14 - Brendan Burns, Google - Management at Google ScaleSaltStack
 
OSDC 2013 | Introduction into Chef by Andy Hawkins
OSDC 2013 | Introduction into Chef by Andy HawkinsOSDC 2013 | Introduction into Chef by Andy Hawkins
OSDC 2013 | Introduction into Chef by Andy HawkinsNETWAYS
 

Mais procurados (20)

Toshaan Bharvani – Icinga2 and Ansible, how to manage and migrate
Toshaan Bharvani – Icinga2 and Ansible, how to manage and migrateToshaan Bharvani – Icinga2 and Ansible, how to manage and migrate
Toshaan Bharvani – Icinga2 and Ansible, how to manage and migrate
 
Monitoring Open Source Databases with Icinga
Monitoring Open Source Databases with IcingaMonitoring Open Source Databases with Icinga
Monitoring Open Source Databases with Icinga
 
Hacking on WildFly 9
Hacking on WildFly 9Hacking on WildFly 9
Hacking on WildFly 9
 
Automated Deployment and Configuration Engines. Ansible
Automated Deployment and Configuration Engines. AnsibleAutomated Deployment and Configuration Engines. Ansible
Automated Deployment and Configuration Engines. Ansible
 
Automated Deployments with Ansible
Automated Deployments with AnsibleAutomated Deployments with Ansible
Automated Deployments with Ansible
 
RunDeck
RunDeckRunDeck
RunDeck
 
Go Faster with Ansible (PHP meetup)
Go Faster with Ansible (PHP meetup)Go Faster with Ansible (PHP meetup)
Go Faster with Ansible (PHP meetup)
 
Chef + AWS + CodeIgniter
Chef + AWS + CodeIgniterChef + AWS + CodeIgniter
Chef + AWS + CodeIgniter
 
Serverspec and Sensu - Testing and Monitoring collide
Serverspec and Sensu - Testing and Monitoring collideServerspec and Sensu - Testing and Monitoring collide
Serverspec and Sensu - Testing and Monitoring collide
 
DevOps for Humans - Ansible for Drupal Deployment Victory!
DevOps for Humans - Ansible for Drupal Deployment Victory!DevOps for Humans - Ansible for Drupal Deployment Victory!
DevOps for Humans - Ansible for Drupal Deployment Victory!
 
DevOps, A brief introduction to Vagrant & Ansible
DevOps, A brief introduction to Vagrant & AnsibleDevOps, A brief introduction to Vagrant & Ansible
DevOps, A brief introduction to Vagrant & Ansible
 
Ansible Case Studies
Ansible Case StudiesAnsible Case Studies
Ansible Case Studies
 
Steamlining your puppet development workflow
Steamlining your puppet development workflowSteamlining your puppet development workflow
Steamlining your puppet development workflow
 
Chef Fundamentals Training Series Module 1: Overview of Chef
Chef Fundamentals Training Series Module 1: Overview of ChefChef Fundamentals Training Series Module 1: Overview of Chef
Chef Fundamentals Training Series Module 1: Overview of Chef
 
Icinga 2010 at OSMC
Icinga 2010 at OSMCIcinga 2010 at OSMC
Icinga 2010 at OSMC
 
Wicked Network Management
Wicked Network ManagementWicked Network Management
Wicked Network Management
 
Vagrant For DevOps
Vagrant For DevOpsVagrant For DevOps
Vagrant For DevOps
 
Monitor-Driven Development Using Ansible
Monitor-Driven Development Using AnsibleMonitor-Driven Development Using Ansible
Monitor-Driven Development Using Ansible
 
SaltConf14 - Brendan Burns, Google - Management at Google Scale
SaltConf14 - Brendan Burns, Google - Management at Google ScaleSaltConf14 - Brendan Burns, Google - Management at Google Scale
SaltConf14 - Brendan Burns, Google - Management at Google Scale
 
OSDC 2013 | Introduction into Chef by Andy Hawkins
OSDC 2013 | Introduction into Chef by Andy HawkinsOSDC 2013 | Introduction into Chef by Andy Hawkins
OSDC 2013 | Introduction into Chef by Andy Hawkins
 

Destaque

LCU13: Linaro Stable Kernel
LCU13: Linaro Stable KernelLCU13: Linaro Stable Kernel
LCU13: Linaro Stable KernelMark Brown
 
What's going on with SPI
What's going on with SPI What's going on with SPI
What's going on with SPI Mark Brown
 
Regulators learning to play with others
Regulators  learning to play with othersRegulators  learning to play with others
Regulators learning to play with othersMark Brown
 
Linux audio for smartphones
Linux audio for smartphonesLinux audio for smartphones
Linux audio for smartphonesMark Brown
 
regmap: The power of subsystems and abstractions
regmap: The power of subsystems and abstractionsregmap: The power of subsystems and abstractions
regmap: The power of subsystems and abstractionsMark Brown
 
I2C Subsystem In Linux-2.6.24
I2C Subsystem In Linux-2.6.24I2C Subsystem In Linux-2.6.24
I2C Subsystem In Linux-2.6.24Varun Mahajan
 

Destaque (6)

LCU13: Linaro Stable Kernel
LCU13: Linaro Stable KernelLCU13: Linaro Stable Kernel
LCU13: Linaro Stable Kernel
 
What's going on with SPI
What's going on with SPI What's going on with SPI
What's going on with SPI
 
Regulators learning to play with others
Regulators  learning to play with othersRegulators  learning to play with others
Regulators learning to play with others
 
Linux audio for smartphones
Linux audio for smartphonesLinux audio for smartphones
Linux audio for smartphones
 
regmap: The power of subsystems and abstractions
regmap: The power of subsystems and abstractionsregmap: The power of subsystems and abstractions
regmap: The power of subsystems and abstractions
 
I2C Subsystem In Linux-2.6.24
I2C Subsystem In Linux-2.6.24I2C Subsystem In Linux-2.6.24
I2C Subsystem In Linux-2.6.24
 

Semelhante a Kernelci.org needs you!

Habitat talk at CodeMonsters Sofia, Bulgaria Nov 27 2018
Habitat talk at CodeMonsters Sofia, Bulgaria Nov 27 2018Habitat talk at CodeMonsters Sofia, Bulgaria Nov 27 2018
Habitat talk at CodeMonsters Sofia, Bulgaria Nov 27 2018Mandi Walls
 
From SaltStack to Puppet and beyond...
From SaltStack to Puppet and beyond...From SaltStack to Puppet and beyond...
From SaltStack to Puppet and beyond...Yury Bushmelev
 
A Million ways of Deploying a Kubernetes Cluster
A Million ways of Deploying a Kubernetes ClusterA Million ways of Deploying a Kubernetes Cluster
A Million ways of Deploying a Kubernetes ClusterJimmy Lu
 
Puppet Camp New York 2014: Streamlining Puppet Development Workflow
Puppet Camp New York 2014: Streamlining Puppet Development Workflow Puppet Camp New York 2014: Streamlining Puppet Development Workflow
Puppet Camp New York 2014: Streamlining Puppet Development Workflow Puppet
 
Introduction to Chef - Techsuperwomen Summit
Introduction to Chef - Techsuperwomen SummitIntroduction to Chef - Techsuperwomen Summit
Introduction to Chef - Techsuperwomen SummitJennifer Davis
 
openQA hands on with openSUSE Leap 42.1 - openSUSE.Asia Summit ID 2016
openQA hands on with openSUSE Leap 42.1 - openSUSE.Asia Summit ID 2016openQA hands on with openSUSE Leap 42.1 - openSUSE.Asia Summit ID 2016
openQA hands on with openSUSE Leap 42.1 - openSUSE.Asia Summit ID 2016Ben Chou
 
AVA - a futuristic test runner
AVA - a futuristic test runnerAVA - a futuristic test runner
AVA - a futuristic test runnerandreaslubbe
 
Performance Benchmarking: Tips, Tricks, and Lessons Learned
Performance Benchmarking: Tips, Tricks, and Lessons LearnedPerformance Benchmarking: Tips, Tricks, and Lessons Learned
Performance Benchmarking: Tips, Tricks, and Lessons LearnedTim Callaghan
 
SCALE12X: Chef for OpenStack
SCALE12X: Chef for OpenStackSCALE12X: Chef for OpenStack
SCALE12X: Chef for OpenStackMatt Ray
 
TryStack: A Sandbox for OpenStack Users and Admins
TryStack: A Sandbox for OpenStack Users and AdminsTryStack: A Sandbox for OpenStack Users and Admins
TryStack: A Sandbox for OpenStack Users and AdminsAnne Gentle
 
Detailed Introduction To Docker
Detailed Introduction To DockerDetailed Introduction To Docker
Detailed Introduction To Dockernklmish
 
Safe deployments with Blue-Green and Spinnaker
Safe deployments with Blue-Green and SpinnakerSafe deployments with Blue-Green and Spinnaker
Safe deployments with Blue-Green and SpinnakerMihnea Dobrescu-Balaur
 
CIRCUIT 2015 - Monitoring AEM
CIRCUIT 2015 - Monitoring AEMCIRCUIT 2015 - Monitoring AEM
CIRCUIT 2015 - Monitoring AEMICF CIRCUIT
 
Puppet Camp Tokyo 2014: Keynote
Puppet Camp Tokyo 2014: KeynotePuppet Camp Tokyo 2014: Keynote
Puppet Camp Tokyo 2014: KeynotePuppet
 
GraphDay Paris - Intégrer des flux de données dans Neo4j avec l'ETL Open Sour...
GraphDay Paris - Intégrer des flux de données dans Neo4j avec l'ETL Open Sour...GraphDay Paris - Intégrer des flux de données dans Neo4j avec l'ETL Open Sour...
GraphDay Paris - Intégrer des flux de données dans Neo4j avec l'ETL Open Sour...Neo4j
 
Jose Luis Soria - XP2014 - Designing a Release Pipeline
Jose Luis Soria - XP2014 - Designing a Release PipelineJose Luis Soria - XP2014 - Designing a Release Pipeline
Jose Luis Soria - XP2014 - Designing a Release PipelineJose Luis Soria
 
20111110 how puppet-fits_into_your_existing_infrastructure_and_change_managem...
20111110 how puppet-fits_into_your_existing_infrastructure_and_change_managem...20111110 how puppet-fits_into_your_existing_infrastructure_and_change_managem...
20111110 how puppet-fits_into_your_existing_infrastructure_and_change_managem...garrett honeycutt
 
Reproducibility - The myths and truths of pipeline bioinformatics
Reproducibility - The myths and truths of pipeline bioinformaticsReproducibility - The myths and truths of pipeline bioinformatics
Reproducibility - The myths and truths of pipeline bioinformaticsSimon Cockell
 

Semelhante a Kernelci.org needs you! (20)

Habitat talk at CodeMonsters Sofia, Bulgaria Nov 27 2018
Habitat talk at CodeMonsters Sofia, Bulgaria Nov 27 2018Habitat talk at CodeMonsters Sofia, Bulgaria Nov 27 2018
Habitat talk at CodeMonsters Sofia, Bulgaria Nov 27 2018
 
From SaltStack to Puppet and beyond...
From SaltStack to Puppet and beyond...From SaltStack to Puppet and beyond...
From SaltStack to Puppet and beyond...
 
A Million ways of Deploying a Kubernetes Cluster
A Million ways of Deploying a Kubernetes ClusterA Million ways of Deploying a Kubernetes Cluster
A Million ways of Deploying a Kubernetes Cluster
 
Puppet Camp New York 2014: Streamlining Puppet Development Workflow
Puppet Camp New York 2014: Streamlining Puppet Development Workflow Puppet Camp New York 2014: Streamlining Puppet Development Workflow
Puppet Camp New York 2014: Streamlining Puppet Development Workflow
 
Introduction to Chef - Techsuperwomen Summit
Introduction to Chef - Techsuperwomen SummitIntroduction to Chef - Techsuperwomen Summit
Introduction to Chef - Techsuperwomen Summit
 
openQA hands on with openSUSE Leap 42.1 - openSUSE.Asia Summit ID 2016
openQA hands on with openSUSE Leap 42.1 - openSUSE.Asia Summit ID 2016openQA hands on with openSUSE Leap 42.1 - openSUSE.Asia Summit ID 2016
openQA hands on with openSUSE Leap 42.1 - openSUSE.Asia Summit ID 2016
 
AVA - a futuristic test runner
AVA - a futuristic test runnerAVA - a futuristic test runner
AVA - a futuristic test runner
 
Performance Benchmarking: Tips, Tricks, and Lessons Learned
Performance Benchmarking: Tips, Tricks, and Lessons LearnedPerformance Benchmarking: Tips, Tricks, and Lessons Learned
Performance Benchmarking: Tips, Tricks, and Lessons Learned
 
SCALE12X: Chef for OpenStack
SCALE12X: Chef for OpenStackSCALE12X: Chef for OpenStack
SCALE12X: Chef for OpenStack
 
TryStack: A Sandbox for OpenStack Users and Admins
TryStack: A Sandbox for OpenStack Users and AdminsTryStack: A Sandbox for OpenStack Users and Admins
TryStack: A Sandbox for OpenStack Users and Admins
 
Detailed Introduction To Docker
Detailed Introduction To DockerDetailed Introduction To Docker
Detailed Introduction To Docker
 
Safe deployments with Blue-Green and Spinnaker
Safe deployments with Blue-Green and SpinnakerSafe deployments with Blue-Green and Spinnaker
Safe deployments with Blue-Green and Spinnaker
 
CIRCUIT 2015 - Monitoring AEM
CIRCUIT 2015 - Monitoring AEMCIRCUIT 2015 - Monitoring AEM
CIRCUIT 2015 - Monitoring AEM
 
Puppet Camp Tokyo 2014: Keynote
Puppet Camp Tokyo 2014: KeynotePuppet Camp Tokyo 2014: Keynote
Puppet Camp Tokyo 2014: Keynote
 
GraphDay Paris - Intégrer des flux de données dans Neo4j avec l'ETL Open Sour...
GraphDay Paris - Intégrer des flux de données dans Neo4j avec l'ETL Open Sour...GraphDay Paris - Intégrer des flux de données dans Neo4j avec l'ETL Open Sour...
GraphDay Paris - Intégrer des flux de données dans Neo4j avec l'ETL Open Sour...
 
Jose Luis Soria - XP2014 - Designing a Release Pipeline
Jose Luis Soria - XP2014 - Designing a Release PipelineJose Luis Soria - XP2014 - Designing a Release Pipeline
Jose Luis Soria - XP2014 - Designing a Release Pipeline
 
Chef For OpenStack Overview
Chef For OpenStack OverviewChef For OpenStack Overview
Chef For OpenStack Overview
 
20111110 how puppet-fits_into_your_existing_infrastructure_and_change_managem...
20111110 how puppet-fits_into_your_existing_infrastructure_and_change_managem...20111110 how puppet-fits_into_your_existing_infrastructure_and_change_managem...
20111110 how puppet-fits_into_your_existing_infrastructure_and_change_managem...
 
OpenStack and Windows
OpenStack and WindowsOpenStack and Windows
OpenStack and Windows
 
Reproducibility - The myths and truths of pipeline bioinformatics
Reproducibility - The myths and truths of pipeline bioinformaticsReproducibility - The myths and truths of pipeline bioinformatics
Reproducibility - The myths and truths of pipeline bioinformatics
 

Último

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
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
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
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...gurkirankumar98700
 

Último (20)

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
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
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...
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
 

Kernelci.org needs you!

  • 1. Mark Brown & Kevin Hilman, ELC-E 2016, Berlin kernelci.org needs you!
  • 2. • kernelci.org overview • Results review & follow up • Lab setup • LAVA v2 installation & setup • Contributing code • Other relevant ELC-E talks • Building a Bards Farm: Continuous Integration and Remote Control - Antoine Tenart & Quentin Schulz, Free Electrons • Wednesday, October 12 • 09:00 - 09:50 • https://openiotelceurope2016.sched.org/event/7rs8/building-a-bards-farm-continuous-integration-and-remote- control-antoine-tenart-quentin-schulz-free-electrons • Herd your boards, become a farmer - Geert Uytterhoeven • Tuesday, October 11 14:00 - 14:50 • https://openiotelceurope2016.sched.org/event/7rsI/herd-your-boards-become-a-farmer-geert-uytterhoeven-gli der-bvba • Introduction
  • 3. • Automatic build & boot testing for the kernel • ARM, ARM64, MIPS and x86 • Many kernel trees • 260+ builds/tested commit (all in-tree defconfigs plus extras) • ~500 boots/tested commit over ~100 boards • 7500 jobs, 2,000,000 boots • http://kernelci.org/stats/ • Results reported via mailing lists and web site What is kernelci.org
  • 4. • Much more likely that kernels will build... • v3.10: 53 failed configs • v3.14: 51 failed configs • v4.1: 1 failed config • Mainline: usually 0 failed configs outside of merge window • Currently higher due to MIPS • -next: this is where the errors get caught Results
  • 5. • Much more likely that kernels will build... • v3.10: 53 failed configs • v3.14: 51 failed configs • v4.1: 1 failed config • Mainline: usually 0 failed configs outside of merge window • Currently higher due to MIPS • -next: this is where the errors get caught • ...and run • More solid basis for development • Made merge window and early -rcs much less stressful Results
  • 6. • Review results • Contribute hardware • Contribute a lab • Contribute to kernelci.org infrastructure Get involved
  • 7. • Look at report e-mails for issues • Follow links in mail or use web UI for logs • Do some basic triage • Compare against mainline • Look for likely causes • Bisect • Follow up to the mail • Then follow up to your follow up! Reviewing results
  • 8. Live demo time! Results review example
  • 10. • Useful for your own use • No plugging/unplugging boards • Good for regression testing • Other talks provide more detail for hardware • Tools like BayLibre ACME make life easier • http://baylibre.com/acme/ Setting up a lab
  • 11. 28-port USB hub 16-channel USB-controlled relays ATX Supply 5V 12V to PC Beaglebone Black + ACME cape
  • 12. • Job runner & scheduler for board farms • Used by almost all kernelci.org labs • http://validation.linaro.org • Running instance • Documentation • Skip v1, work with v2 • v2 much easier to use • Currently rolling out • Developed & distributed for Debian • See LAVA site for other distros/source install • Or install in a VM or container • For kernelci need internet access • Static public IP • Use an IPv6 tunnel • Host the master in the cloud What is LAVA?
  • 13. • Tempting fate again LAVA web UI demo
  • 14. • Ensure backports are enabled • deb http://deb.debian.org/debian/ jessie-backports main • Install the packages • apt-get install postgresql • apt-get install -t jessie-backports lava • Enable in Apache • a2ensite lava-server • SSL configured as standard for Apache • Add a superuser • lava-server manage createsuperuser • Log in via web UI LAVA installation
  • 15. • Both web and command line configuration • Web UI is http://lava.example.com/admin/ • Start with adding a qemu device • apt-get install -t jessie-backports qemu • Need a device type • Device types in /etc/lava-server/dispatcher-config/device-types • qemu.jinja2 • beaglebone-black.jinja2 • http://lava.example.com/admin/lava_scheduler_app/devicetype/add/ • And a specific device • Devices in /etc/lava-server/dispatcher-config/devices • http://lava.example.com/admin/lava_scheduler_app/device/add/ • Set a name • Check “Is public” and “Is pipeline device” • Tell LAVA about config • lava-server manage device-dictionary --hostname qemu01 --import /etc/lava-server/dispatcher-config/devices/qemu01.jinja2 Adding devices
  • 16. • Add a health check job to check things are running • https://validation.linaro.org/static/docs/v2/first_steps.html • Important config options for hardware devices • power_on_command • power_off_command • console_device • baud_rate Adding devices
  • 17. • http://lava.example.com/admin/auth/user/add/ • kernelci typically uses kernel-ci • Create separate users for local use • http://lava.example.com/admin/dashboard_app/bundlestream/add/ • kernelci typically uses /anonymous/kernel-ci/ • You can share bundle streams • Generate an API token • Log in as the user • http://lava.example.com/api/tokens/ • For kernelci contact info@kernelci.org with a token • For submitting jobs locally use lava-tool • lava-tool auth-add http://user@lava.example.com/RPC2/ • lava-tool submit-job https://<username>@validation.linaro.org/RPC2/ filename Adding users & bundle streams
  • 18. • Don’t need to connect all the boards to one machine • Only needs lava-dispatcher, configured for pipeline • apt-get install -t jessie-backports lava-dispatcher • Point the lava-slave daemon at your master • Edit /etc/init.d/lava-slave • Add worker on the master • http://lava.example.com/admin/lava_scheduler_app/worker/add/ • All configuration of devices on the master • Set worker to be the worker the device is attached to • Works with qemu devices! • Enable authentication and encryption • Essential if any of this is internet accessible! • https://validation.linaro.org/static/docs/v2/pipeline-server.html#enable-master-encryptio n LAVA worker installation
  • 19. • https://github.com/kernelci/ • Main needs • Reporting/tracking of testsuite results • Multiple compiler support • Tracking of metrics like image sizes • More scalable architecture • Power tracking (BayLibre working on this) • More log analysis (full text search?) kernelci.org code
  • 20. • Developed by • Tyler Baker (Linaro) • Milo Casagrande (Linaro) • Kevin Hilman (BayLibre) • Labs • BayLibre, Collabora, Embedded Bits, Free Electrons, Jan-Simon Möller, Kevin Hilman, Linaro, Mark Brown, Matt Hart, Pengutronix, TI, Tyler Baker… you? http://kernelci.org/ irc.freenode.org #kernelci info@kernelci.org Contributors - Q&A time
  • 21. More about Linaro Connect: http://connect.linaro.org More about Linaro: http://www.linaro.org/about/ More about Linaro engineering: http://www.linaro.org/engineering/ Linaro members: www.linaro.org/members