ATS report. Linux Plumbers 2018, Vancouver Kevin Hilman

Similar documents
Status of Embedded Linux Status of Embedded Linux October 2014

Linux Kernel Testing: Where Are We? Guenter Roeck, Google

Keeping up with LTS Linux Kernel Functional Testing on Devices

A flexible test automation system for various Embedded Linux usecases Khiem Nguyen / Engineer Renesas

Automation beyond Testing and Embedded System Validation

Automation beyond Testing and Embedded System Validation

Intel GFX CI and IGT. What services do we provide, our roadmaps, and lessons learnt! Martin Peres & Arek Hiler Feb 3 rd 2018

Introducing The Lab in a Box Concept ELC-E Prague, October 2017 Patrick Titiano - Kevin Hilman, Baylibre.

Kernel maintainership: an oral tradition

Organising benchmarking LLVM-based compiler: Arm experience

Real Time BoF ELC 2012

Introducing The Lab in a Box Concept ELC-E Prague, October 2017 Patrick Titiano - Kevin Hilman, Baylibre.

Tutorial: Howto setup a Remote Test Lab (not only) within the AGL CI Infrastructure

Civil Infrastructure Platform : Industrial Grade SLTS Kernel and Base-Layer Development

AMM Feb/2018. Frederic Marec Embedded Engineer

Fosdem Feb/2018. Frederic Marec Embedded Engineer

Linux Kernel Subsystem Maintenance. Linus Walleij, Lund Linux Conference

Free Electrons Company profile Kernel, drivers, embedded Linux and Android development, consulting, training and support

Are you Really Helped by Upstream Kernel Code?

A Survivor's Guide to Contributing to the Linux Kernel

Devicetree BOF. ELC 2017 Portland, Oregon. Frank Rowand, Sony February 21, _1630

LAVA FOR BISECTING KERNEL BUGS LAVA MEETS GIT BISECT RUN

Testing your AGL, yocto ptest, lava and more

Linaro Automated Validation on ARM. Paul Larson

Status of Embedded Linux. BoF October, Tim Bird CELF Architecture Group Chair

LTSI kernel / Yocto Validation Proposal

Embedded Linux Birds of a Feather Session

Industrial-grade Open Source Base Layer Development

Tutorial: Howto setup a. Remote Test Lab. for the AGL Infrastructure

LTSI Project update Long Term Support Ini0a0ve. Tsugikazu SHIBATA, NEC 21, February 2017 Embedded Linux Conference Hilton Portland, OR

Adventures In Real-Time Performance Tuning, Part 2

Devicetree BOF. ELC 2018 Portland, Oregon. Frank Rowand, Sony

[RFC] Obtaining Management Buy-in for Mainline Development

OPT3001EVM Linux Getting Started Guide. Felipe Balbi

A BASIC UNDERSTANDING OF VERSION CONTROL

ARM Device Tree status report

IT DEPT MAINTAINER. Upstream in a LEGAL. Downstream Environment. PATCHES Dinh Nguyen Senior Embedded SW Engineer ELC Dublin 2015

Status of Embedded Linux

CLIP OS: Building a defense-in-depth OS with the Linux kernel and open source software

February 2 nd Jean Parpaillon

AOSP Devboard Update & Recent/Future Pain Points. John Stultz

How to cook the LTSI kernel with Yocto recipe

Backporting is so 1993

Unification of embedded CPU variants

Contribute To Linux Mainline

Overview. 1. Install git and create a Github account 2. What is git? 3. How does git work? 4. What is GitHub? 5. Quick example using git and GitHub

ARM: Allwinner sunxi SoC's and the community behind it

About the Need to Power Instrument the Linux Kernel

LTSI Project update Long Term Support Ini0a0ve. Tsugikazu SHIBATA 20, June at Open Source Summit Japan, Ariake Tokyo

What is new? Page 1. Peter Korsgaard, Maintainer ELCE 2013

Booting Linux Fast & Fancy. Embedded Linux Conference Europe Cambridge, Robert Schwebel

PCIe driver development for Exynos SoC

Rootfs made easy with Buildroot

Time is ready for the Civil Infrastructure Platform

Getting started with GitHub

Git Introduction CS 400. February 11, 2018

The Embedded Linux Problem

LTSI Project update Long Term Support Ini0a0ve. Tsugikazu SHIBATA, NEC Hisao Munakata, Renesas 20, May 2014 LinuxCon so

96Boards Enablement for opensuse

Yocto Project and OpenEmbedded training 3-day session

Reducing the pain of Yocto development upgrades. Michael Brown NGM Firmware Lead Technologist Dell EMC Embedded Linux Conference 2017

How to decide Linux Kernel for Embedded Products. Tsugikazu SHIBATA NEC 20, Feb Embedded Linux Conference 2013 SAN FRANCISCO

Devicetree BOF. ELCE 2017 Prague, Czech Republic. Frank Rowand, Sony October 23, _2149

e2 factory the emlix Embedded Build Framework

Shared Logging with the Linux Kernel!!Part Deux!!

Status of Embedded Linux September 2010

Outline. Introduction to Version Control Systems Origins of Git Git terminology & concepts Basic Git commands Branches in Git Git over the network

Introducing Poplar: First 96Boards TV Platform. Mark Gregotski, Director LHG Hermit Wang, SW Architect, Digital Media IC & Solutions HiSilicon

ENHANCE FUEGO TEST EFFICIENCY BY APPLYING ADDITIONAL SOFTWARE AND HARDWARE SOLUTIONS

HiKey in AOSP - Update. John Stultz

Understanding the Open Source Development Model. » The Linux Foundation. November 2011

BUILDING A GPU-FOCUSED CI SOLUTION

ARM Powered SoCs OpenEmbedded: a framework for toolcha. generation and rootfs management

Upstreaming Hardware Enablement

Linux Kernel on RISC-V: Where do we stand?

LTSI Project update Long Term Support Ini0a0ve. Tsugikazu SHIBATA, NEC 23, Oct Embedded Linux Conference Europe Hilton Prague

Status of Embedded Linux Status of Embedded Linux June 2012

At a high level, the current OPNFV CI pipeline can be summarized as follows:

GIT TO DA REPO! VERSION CONTROL, GITLAB, AND ISU

Git Magic: Versioning Files Like a Boss. Tommy MacWilliam

Managing build infrastructure of a Debian derivative

Outline. Introduction to Version Control Systems Origins of Git Git terminology & concepts Basic Git commands Branches in Git Git over the network

Building a reference IoT product with Zephyr. Ricardo Salveti Michael Scott Tyler Baker

DEVNET Introduction to Git. Ashley Roach Principal Engineer Evangelist

TOMOYO Linux for Secure Embedded

Orchestrating the Continuous Delivery Process

Bringing display and 3D to the C.H.I.P computer

Preempt-RT Raspberry Linux. VMware Tiejun Chen

How to Write Tests for the AGL HW Test Infra. Jan-Simon Möller AGL Release Manager

Version (Source Code) Control SWEN-250

Status of Linux 3.x Real Time and Changes From 2.6

Cross-compiling Linux Kernels on x86_64: A tutorial on How to Get Started

What is Linaro working on? Core Development Group

Bringing display and 3D to the C.H.I.P computer

Home Page. Title Page. Contents. Page 1 of 17. Version Control. Go Back. Ken Bloom. Full Screen. Linux User Group of Davis March 1, Close.

Patrick Doyle Principal Software Engineer, irobot 2017 Embedded Linux Conference, Portland OR

Towards Sustainable Systems with the Civil Infrastructure Platform. Jan Kiszka, Siemens AG LinuxCon North America, 24 th August 2016

Poky Linux & OpenEmbedded based environment

Embedded Linux kernel and driver development training 5-day session

EPICS Base Status and Plans. Ralph Lange for the EPICS Core Developers

Transcription:

ATS report Linux Plumbers 2018, Vancouver Kevin Hilman

Automated Testing Summit @ ELC-E Background Discussions began at ELC-E 2017 BoF on embedded board farms Follow-ups: automated-testing list, elinux.org wiki Led to ATS: co-organized by Tim Bird and Kevin Hilman 1 day invitation-only: 35 people, 22 projects Main problems Lots of testing activity, very little collaboration No common place to share resources, development, ideas Growing set of open-source test suites, but wide variety of usage No common test definitions/plans or common machine-parsable output/results format 0-day Fuego Gentoo CI system Buildbot Jenkins KernelCI kerneltests.org Kselftest ktest LAVA Labgrid LKFT LTP Opentest Yocto ptest R4D SLAV syzkaller/syzbot tbot Xilinux testing Texas Instruments

Discussion overview Why is there so little sharing test frameworks and test suites are often considered secret sauce tests are dependent on lab, framework or specific hardware Defining common terminology, and phases of CI loop clarification of embedded vs server terms (DUT, etc.) Identifying the best areas to start collaboration Test Definitions Output formats`/ interchange formats Learning how various hardware labs / board farms are built, maintained Some specifics of certain existing frameworks

Next steps Actions Refine terminology / glossary Collaborate on test definition: starting with survey pdudaemon: collect tools for automating various PDUs full list: https://elinux.org/automated_testing_summit#action_items_from_meeting Next meeting (probably) ELC-E 2019, October 28-30, Lyon France

Resources elinux wiki: https://elinux.org/automated_testing_summit Mailing list: https://lists.yoctoproject.org/listinfo/automated-testing Detailed Meeting minutes of ATS @ ELC-E Edinburg: https://elinux.org/ats_2018_minutes Questions / Feedback Kevin Hilman -- khilman@baylibre.com Tim Bird -- tim.bird@sony.com

kernelci update Linux Plumbers 2018, Vancouver, CA Kevin Hilman

kernelci: hardware-focused upstream kernel testing Centralized kernel build: multiple trees / branches mainline, linux-next, stable, stable-rc, 20+ maintainer trees Distributed boot and test x86, arm, arm64, mips (now) -- arc, riscv (in progress) boards/systems distributed across multiple labs Centralized reporting: https://kernelci.org Breadth: basic boot test on LOTS of hardware 250+ unique boards/systems, 37 unique SoCs, 4M boots Depth: test suites on a subset of hardware kselftest, LTP, IGT, DRM, V4L2,...

What s new / in progress? More test suites display / video: IGT, DRM, v4l2-compliance subsystem basics: USB, suspend/resume, RTC reporting for test suites (e-mail + web) standardized debian-based rootfs for all arches (debos) Jenkins: moved to pipelines Documentation -- wiki.kernelci.org automatic bisection on boot failures beta testing email reports to limited audience

Bisection result for mainline/master (v4.19-12838-g71e56028173b) on beagle-xm Good: Bad: Found: Details: Good: Bad: Checks: revert: verify: Parameters: Tree: URL: Branch: Target: Lab: Config: Plan: 83650fd58a93 Merge tag 'arm64-upstream' of git://git.kernel.org/pub/scm/linux/kernel/git/arm64/... 71e56028173b Merge branch 'sched-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/... 513eb9859552 ARM: defconfig: Update multi_v7 to use PREEMPT https://kernelci.org/boot/all/job/mainline/branch/master/kernel/v4.19-12735-g83650fd58a93/ https://kernelci.org/boot/all/job/mainline/branch/master/kernel/v4.19-12838-g71e56028173b/ PASS PASS mainline http://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master beagle-xm lab-baylibre multi_v7_defconfig+config_smp=n boot Breaking commit found: ------------------------------------------------------------------------------- commit 513eb98595522bc0cb83831a9daee1d5738e66f1 Author: [...] Date: [...]

What s next kernelci is becoming a project under the LF Recruting Founding members now Features we want to work on Better reporting / visualization advanced metrics & analytics more arches more toolchains more test suites