Assembling a kernel test grid with autotest

Similar documents
Developing tests for the KVM autotest framework

ovirt and Gluster hyper-converged! HA solution for maximum resource utilization

Acronis Backup & Recovery 10 Server for Linux. Quick Start Guide

LinuxCon Europe Cloud Monitoring and Distribution Bug Reporting with Live Streaming and Snapshots.

Kernel Testing: Tool and Techniques. Matt Porter Texas Instruments 21 February 2013

ovirt and Gluster hyper-converged! HA solution for maximum resource utilization

Streamlining Patch Testing and Deployment

Release Notes for Fuel and Fuel Web Version 3.0.1

Cloud.com CloudStack Community Edition 2.1 Beta Installation Guide

KonyOne Server Installer - Linux Release Notes

Developing Microsoft Azure Solutions

Virtualization: Know your options on Ubuntu. Nick Barcet. Ubuntu Server Product Manager

Developing Microsoft Azure Solutions 20532A; 5 days

opening the clouds qualitative overview of the state-of-the-art open source cloud management platforms. ACM, middleware 2009 conference

Installing Red Hat Enterprise Virtualization Manager RHEV-M on Windows 2008 R2.

Try Linux: Brief Guide for Rookies

Open Source Datacenter Conference 2011 System Management with RHN Satellite. Dirk Herrmann, Solution Architect, Red Hat

Red Hat Network Satellite Management and automation of your Red Hat Enterprise Linux environment

Red Hat Satellite Management and automation of your Red Hat Enterprise Linux environment

PARALLELS SERVER 4 BARE METAL README

Course 20532B: Developing Microsoft Azure Solutions

TEST AUTOMATION FRAMEWORK

What is new for HP LoadRunner and Performance Center 11.52

MS 10978A Introduction to Azure for Developers

A simple name for your cluster brain

DTC & DTC-Xen Running a VPS business with Xen Thomas Goirand, GPLHost CEO. Xen Summit Asia at Intel 2009

Zend Server 4.0 Beta 2 Release Announcement What s new in Zend Server 4.0 Beta 2 Updates and Improvements Resolved Issues Installation Issues

How To Install Storegrid Server On Linux On A Microsoft Ubuntu 7.5 (Amd64) Or Ubuntu (Amd86) (Amd77) (Orchestra) (For Ubuntu) (Permanent) (Powerpoint

Rcore Embedded Software Platform

Robustness Testing of the Microsoft Win32 API

Developing Microsoft Azure Solutions 20532B; 5 Days, Instructor-led

LAVA Project Update. Paul Larson

Embedded Linux development training 4 days session

Better Integration of Systems Management Hardware with Linux

Information Security Recommendation Report

HOWTO configure Xinu under Virtual Box

Background on Elastic Compute Cloud (EC2) AMI s to choose from including servers hosted on different Linux distros

How To Install Eucalyptus (Cont'D) On A Cloud) On An Ubuntu Or Linux (Contd) Or A Windows 7 (Cont') (Cont'T) (Bsd) (Dll) (Amd)

Cloud Simulator for Scalability Testing

RCL: Software Prototype

Intel IoT Gateway Software Development Kit SK100

Virtualization Management the ovirt way

CS312 Solutions #6. March 13, 2015

Advanced Server Virtualization: Vmware and Microsoft Platforms in the Virtual Data Center

An Introduction to Service Containers

Typical asset: valuable, in a remote position, needs to report events about itself (including failures) and/or it environmnent to the company owning

Testing Tools using Visual Studio. Randy Pagels Sr. Developer Technology Specialist Microsoft Corporation

RED HAT ENTERPRISE VIRTUALIZATION & CLOUD COMPUTING

Windows Deployment Services

Using Red Hat Network Satellite Server to Manage Dell PowerEdge Servers

Achieve Automated, End-to-End Firmware Management with Cisco UCS Manager

8.0 for LINUX UNIX. What s New Document. Expand 2.1. Learn more at

6422: Implementing and Managing Windows Server 2008 Hyper-V (3 Days)

SysAidTM Freeware Installation Guide

Intel Application Software Development Tool Suite 2.2 for Intel Atom processor. In-Depth

OpenNebula Cloud Platform for Data Center Virtualization

opensuse.org Build Service

Course 6331A: Deploying and Managing Microsoft System Center Virtual Machine Manager

Pattern Insight Clone Detection

OPEN CLOUD INFRASTRUCTURE BUILT FOR THE ENTERPRISE

ERIKA Enterprise pre-built Virtual Machine

Lab : Planning and Implementing a Virtual Machine Deployment and Management Strategy

Copyrighted , Address :- EH1-Infotech, SCF 69, Top Floor, Phase 3B-2, Sector 60, Mohali (Chandigarh),

Load Balancer Comparison: a quantitative approach. a call for researchers ;)

Installing & Using KVM with Virtual Machine Manager COSC 495

ovirt Introduction August 2013 Livnat Peer Red Hat Virtualization Management the ovirt way

Pro Puppet. Jeffrey McCune. James TurnbuII. Apress* m in

The Bro Network Security Monitor

Introduction to ovirt

Efficient and Large-Scale Infrastructure Monitoring with Tracing

NOC PS manual. Copyright Maxnet All rights reserved. Page 1/45 NOC-PS Manuel EN version 1.3

Selling Virtual Private Servers. A guide to positioning and selling VPS to your customers with Heart Internet


How Bigtop Leveraged Docker for Build Automation and One-Click Hadoop Provisioning

KVM, OpenStack, and the Open Cloud

Designing and Implementing a Server Infrastructure

About the VM-Series Firewall

Getting Started with DevOps Automation

Professional Xen Visualization

CARRIOTS TECHNICAL PRESENTATION

Copyright by Parallels Holdings, Ltd. All rights reserved.

Bright Cluster Manager

An Oracle White Paper June Oracle Linux Management with Oracle Enterprise Manager 12c

Data Center Automation with SUSE Manager Federal Deployment Agency Bundesagentur für Arbeit Data Center Automation Project

MDSplus Automated Build and Distribution System

Develop a process for applying updates to systems, including verifying properties of the update. Create File Systems

Yocto Project ADT, Eclipse plug-in and Developer Tools

Release Notes scvenus 2.3.0

Presented By Quentin Hartman System Administrator InsightsNow, Inc. IT Pro Forum 4/17/2007 itproforum.org

Open Source Development in Real Business. Yoshiya ETO Linux Development Div. Platform Business BU. Fujitsu Ltd.

Computer Science and Engineering Linux Cisco VPN Client Installation and Setup Guide

M6422A Implementing and Managing Windows Server 2008 Hyper-V

Course 10978A Introduction to Azure for Developers

Implementing and Managing Windows Server 2008 Hyper-V

Microsoft Azure for IT Professionals 55065A; 3 days

COURSE OUTLINE MOC 20413: DESIGNING AND IMPLEMENTING A SERVER INFRASTRUCTURE

Public and private Cloud Computing with openqrm. by Matt Rechenburg Project Manager of openqrm (Images from wikimedia)

Ubuntu OpenStack Fundamentals Training

LAMP Server A Brief Overview

Transcription:

Lucas Meneghel Rodrigues lmr@redhat.com LinuxCon Europe 2012 November 5th, 2012

1 2 3 4

The case for automated testing Linux moves fast Thousands of new commits per week

The case for automated testing Linux moves fast Thousands of new commits per week Thousands of potential new bugs per week

The case for automated testing Linux moves fast Thousands of new commits per week Thousands of potential new bugs per week It s better if they re spot on quickly

Test soon, test frequently Linux development and deployment Months from patchset accepted to user running code

Test soon, test frequently Linux development and deployment Months from patchset accepted to user running code Submaintainers are good, but not perfect

Test soon, test frequently Linux development and deployment Months from patchset accepted to user running code Submaintainers are good, but not perfect More testing made before code gets to maintainers is a win

Open source project, containing: Userspace tools

Open source project, containing: Userspace tools Libraries

Open source project, containing: Userspace tools Libraries Test modules

Open source project, containing: Userspace tools Libraries Test modules Designed for the kernel, useful for userspace too

structure

modules Client: Executes tests in test machines

modules Client: Executes tests in test machines Server: Copies client code to the test machines

modules Client: Executes tests in test machines Server: Copies client code to the test machines Scheduler: Schedules test jobs according to user input

modules Client: Executes tests in test machines Server: Copies client code to the test machines Scheduler: Schedules test jobs according to user input Frontends: Allows users to run jobs and visualize results

Install recipe Ingredients Two machines, running Fedora 17 (or Ubuntu 12.04)

Install recipe Ingredients Two machines, running Fedora 17 (or Ubuntu 12.04) Download the install script and execute it

Install recipe Ingredients Two machines, running Fedora 17 (or Ubuntu 12.04) Download the install script and execute it Optional: Cobbler server

Install

Machine Control How to control power/serial/provisioning Console - Conmux

Machine Control How to control power/serial/provisioning Console - Conmux Provisioning - Cobbler

Machine Control How to control power/serial/provisioning Console - Conmux Provisioning - Cobbler Both can do machine power control

KVM PPC lab

Kernel testing (no machine install) from a u t o t e s t. c l i e n t. s h a r e d import g i t d e f s t e p i n i t ( ) : j o b. n e x t s t e p ( [ s t e p t e s t ] ) repo = g i t : / / g i t h u b. com/ foo / l i n u x. g i t repo = g i t. GitRepoHelper ( u r i=repo ) repo. e x e c u t e ( ) k e r n e l = j o b. k e r n e l ( repo. d e s t i n a t i o n d i r ) k e r n e l. b u i l d ( ) k e r n e l. i n s t a l l ( ) k e r n e l. boot ( ) d e f s t e p t e s t ( ) : j o b. r u n t e s t ( kernbench )

Kernel testing (machine install) c o n t r o l = s t r i n g with p r e v i o u s c o n t r o l d e f run ( machine ) : h o s t = h o s t s. c r e a t e h o s t ( machine ) p r o f i l e = Fedora17 x86 64 timeout = 3600 h o s t. m a c h i n e i n s t a l l ( p r o f i l e=p r o f i l e, timeout=timeout ) at = a u t o t e s t r e m o t e. A u t o t e s t ( h o s t ) at. run ( c o n t r o l ) j o b. p a r a l l e l s i m p l e ( run, machines )

Limitations: Embedded Lots of autotest were designed with Intel in mind: Machine provisioning

Limitations: Embedded Lots of autotest were designed with Intel in mind: Machine provisioning Boot selection

Limitations: Embedded Lots of autotest were designed with Intel in mind: Machine provisioning Boot selection Serial Console

Limitations: Embedded Lots of autotest were designed with Intel in mind: Machine provisioning Boot selection Serial Console Help needed to implement embedded

Changes in autotest (last year) Lots of work under the hood Namespace fixes and cleanups

Changes in autotest (last year) Lots of work under the hood Namespace fixes and cleanups Improved release management

Changes in autotest (last year) Lots of work under the hood Namespace fixes and cleanups Improved release management Fedora packaging work done

Changes in autotest (last year) Lots of work under the hood Namespace fixes and cleanups Improved release management Fedora packaging work done Stand alone RPC client

What now? Advanced machine scheduling

What now? Advanced machine scheduling Evolve RPC applications

What now? Advanced machine scheduling Evolve RPC applications API for automated bisecting

What now? Advanced machine scheduling Evolve RPC applications API for automated bisecting Better support for embedded/socs

What now? Advanced machine scheduling Evolve RPC applications API for automated bisecting Better support for embedded/socs You all are welcome to help

Questions?

Resources and contact http://autotest.github.com irc://irc.oftc.net/#autotest cleber@redhat.com lmr@redhat.com mailing list (autotest-kernel@redhat.com)