2018 Events

Attend one of these upcoming events!

Subscribe to all oVirt events in your calendar.

Know of an an event not listed here? …or are details currently not optimal? Please contribute event information!

Back to top

linux.conf.au

Sydney, Australia

Monday 22 January 2018Friday 26 January 2018

linux.conf.au is the largest linux and open source conference in the Asia-Pacific region. Run annually since 1999, it brings together the Australian, New Zealand and international community for standout presentations, demonstrations and relationship building. It is a deeply technical conference and pre-emininent practitioners in the field, both professionals and hobbyists, are expected to attend.

Additional details about the conference are available athttps://linux.conf.au/.

Back to top

DevConf.cz

Brno, Czech Republic

Friday 26 January 2018Sunday 28 January 2018

DevConf.cz (Developer Conference) is a free annual conference for all Linux and JBoss Developers, Admins and Linux users organized by Red Hat Czech Republic in cooperation with the Fedora and JBoss communities.

Additional details about the conference are available athttp://devconf.cz/.

Back to top

FOSDEM

Brussels, Belgium

Saturday 3 February 2018Sunday 4 February 2018

FOSDEM is a free event for software developers to meet, share ideasand collaborate. Every year, thousands of developers of free andopen source software from all over the world gather at the event inBrussels.

Additional details about the conference are available athttps://fosdem.org/2018/.

Optimizing software defined storage for the age of flash

Krutika Dhananjay, Manoj Pillai, Raghavendra Gowdappa

Room:Janson

Track:Performance

Sat 3 Feb 2018 6:00pm 6:50pm CET

High-performance flash storage like NVMe SSDs are becoming commonplacein production environments. In this age of fast storage, inefficienciesin storage software stacks that were previously acceptable with slowspinning devices, are no longer tolerable. There are even fastertechnologies, like NVDIMMs, on the horizon. These developments areparticularly challenging for distributed storage solutions like Glusterand Ceph, where network latencies are a fact of life. This talk is onperformance analysis and troubleshooting tools and techniques for thisage.

Python 3: 10 years later (looking back at Python evolutions of the last 10 years)

Victor Stinner

Room:K.1.105 / La Fontaine

Track:Python

Sat 3 Feb 2018 11:00am11:50am CET

Python 3.0 was released 10 years ago. It’s time to look back: analyzethe migration from Python 2 to Python 3, see the progress we made onthe language, list bugs by cannot be fixed in Python 2 because of thebackward compatibility, and discuss if it’s time or not to bury Python2.

Python became the defacto language in the scientific world and thefavorite programming language as the first language to learnprogramming.

Integrating cloud and container projects in the OPNFV community: cross-community ci (in this talk we will explain about the OPNFV community, and how it interacts with other communities, such as kubernetes or OpenStack, to offer a platform for cross-project ci.)

Fatih Degirmenci, Yolanda Robla Mota

Room:H.1301 / Cornil

Track:SDN and NFV

Sat 3 Feb 2018 1:30pm 2:00pm CET

This talk will explain the tight relationship between the OpenStack andOPNFV communities, using as a base the Cross Community CI project, andthe benefits that both communities get from it.

Initially the OPNFV CI was based on the consumption of stableartifacts, including stable versions of OpenStack. Developers were notable to work with master versions, causing lack of testing and delay ondelivering projects.

Cross Community CI project (XCI) enabled testing based on masterversions of the different upstream components (OpenStack ,OpenDaylight…). This caused to significantly cut the time ofdevelopment and identify bugs earlier.

In this talk we will introduce that concept, and we will also explainthe tooling used to achieve it (bifrost, openstack-ansible,ansible-opendaylight), showing how a deployment goes from end to end,how to reuse this project for your own needs, and how to startintegrating your own project into XCI if that fits into the scope.

Virtio 1.1: what's new in the next version of the virtio standard

Jens Freimann

Room:H.1301 / Cornil

Track:SDN and NFV

Sat 3 Feb 2018 5:00pm 5:30pm CET

Virtio is a common framework for IO virtualization in hypervisors. Itis part of DPDK accelerated Open vSwitch and allows for hardwareabstracted VNFs. The virtio OASIS standard is going into the next roundand the focus will be on performance improvements. We aim to make itwork better on the underlying hardware but also allow for hardwareimplementations of virtio. This talk will give an update on the currentdevelopments and the progress made towards version 1.1. We will lookinto some of the new features, some benchmarking results and how thesehelp with improving performance.

Advanced go debugging with delve

Derek Parker

Room:H.1308 / Rolin

Track:Go

Sat 3 Feb 2018 11:00am11:30am CET

Learn how to utilize the Delve debugger to dig into and solve complexbugs in your code.

Delve is a powerful yet simple open source debugger for the Goprogramming language. In this talk, I will discuss what makes both Goand Delve different from other languages / debuggers, and then diveinto real world usage. I will begin by introducing the tool, andshowing the basics of how it works. From there I will use specificexample problems to show how to use some of the most powerful featuresof Delve to solve even the most complex bugs.

This talk will be beneficial to beginners and advanced users alike.

Networking deepdive: from net.dial to grpc

Michael Hausenblas

Room:H.1308 / Rolin

Track:Go

Sat 3 Feb 2018 12:00pm12:30pm CET

In this talk we’ll discuss networking in Go. We start off with a reviewof the stdlib net package and its sub-packages and then walk throughcommon use cases, patterns and challenges. In the second part we focuson best practices using the stdlib and community-provided frameworkssuch as gorilla/websocket and gRPC.

Networking swiss army knife for go

Roman Mohr

Room:H.1308 / Rolin

Track:Go

Sat 3 Feb 2018 1:30pm 2:00pm CET

Creating and managing network devices, Traffic Control, routing andiptables, introspecting and manipulating network packets. That normallyinvolves a lot of low level C programming, which introduces a huge gapbetween frontend (web and service oriented) and backend needs (systemsprogramming). Go is excellent in bridging this gap in general, andthanks to the great work of the Go community, networking tasks are veryeasy to solve too. This session will introduce a set of libraries whichform a comprehensive Swiss Army Knife to tackle almost any networkrelated task on Linux with Go.

Antipatterns in openoffice code: how can we ensure better code

Peter Kovacs

Room:AW1.120

Track:Open Document Editors

Sat 3 Feb 2018 12:20pm12:50pm CET

Whenever I tried to look through Open Office Code I see the same Issuesin Code I see in my consulting work. I would like to go with theAudience through some of the basic Antipatterns of coding. In apresentation I will define those basic Antipatterns. I will give somereasons I have seen in my professional work why they occur and theyseem to be true in Open Office, too. In the last phase we will transitinto a discussion about how avoid these issues, and how we can reflecton these Issues.

My Idea is to have 15 Minutes Presentation and 15 Minuts discussion.Language will be in english, as good as my english is. :)

Native gtk3 ui: progress from gtk3 themed vcl widgets to native gtk widgets

Caolán McNamara

Room:AW1.120

Track:Open Document Editors

Sat 3 Feb 2018 2:50pm 3:10pm CET

Lo uri 101

Stephan Bergmann

Room:AW1.120

Track:Open Document Editors

Sat 3 Feb 2018 3:10pm 3:40pm CET

This talk will be a short refresher on the various functionalityavailable in LibreOffice for (textual) URI processing. For historicalreasons, that functionality is more arcane and error-prone than itneeds to be. We will be looking at the typical pitfalls and fixes.

Dwarf5 and gnu extensions: new ways to go from binary to source

Mark Wielaard

Room:AW1.121

Track:Debugging tools

Sat 3 Feb 2018 4:30pm 5:10pm CET

After several years a new DWARF debugging standard, DWARF5, has beenreleased that incorporates various GNU extensions that allow to betterexpress how to map various binary constructs created by optimizingcompilers back to the original source code while reducing the size ofthe debugging information. This results in more expressive debuginfo,but also introduces more complexity that DWARF consumers need to dealwith.

Infinity

Gary Benson

Room:AW1.121

Track:Debugging tools

Sat 3 Feb 2018 6:00pm 6:40pm CET

Infinity is a platform-independent system for executables and sharedlibraries to expose functionality to debug, monitoring, and analysistooling. It grew from a need to be able to debug multithreadedapplications without requiring libthread_db. Other systems exist thatuse the libthread_db paradigm, for example librtld_db and OPMD;Infinity was designed to replace this entire class of library-toolinterface with something more portable and robust.

Covers: * What is Infinity? * Motivation for creating it * Status oftooling and glibc/GDB integration * Mini code walk through(libthread_db vs Infinity) * Demonstrations! * Potential future uses

Pulp 3 - simpler, better, more awesome

Dennis Kliban

Room:K.3.201

Track:Package Management

Sat 3 Feb 2018 10:30am11:00am CET

Pulp is a platform for managing repositories of software packages, butit can store any kind of binary data (e.g. cat photos). The coreprovides a REST API and manages files, but the real value for users isdelivered by the plugins which allows core to manage a content typelike a cat photo. The upcoming 3.0 release of Pulp includes arelational database, a new REST API, and a semantically versionedplugin API. This talk is going to briefly explain how Pulp is used,highlight the technologies under the hood, demonstrate the REST API,and show off the plugin API that will be included in Pulp 3.0.

Nouveau: status update

Martin Peres, Pierre Moreau, Karol Herbst

Room:K.4.401

Track:Graphics

Sat 3 Feb 2018 1:20pm 1:45pm CET

Brief update on the Nouveau project.

We want to talk about what we have done on over the past year(s) andwhat we are planning to work on in the near future. Main topics will bepower management, Nvidia and community.

Generic graphics tablets in Linux: hardware peculiarities, software challenges, and how to make them work

Nikolai Kondrashov

Room:K.4.401

Track:Graphics

Sat 3 Feb 2018 2:50pm 3:40pm CET

Presentation on the DIGImend project’s efforts to improve Linux supportfor generic graphics tablets.

Community DevRoom welcoming remarks

Laura Czajkowski, Leslie Hawthorn

Room:K.4.601

Track:Community devroom

Sat 3 Feb 2018 10:30am10:45am CET

In which Leslie and Laura welcome everyone to the Community DevRoom 2018

Media 101 for communities

Brian Proffitt

Room:K.4.601

Track:Community devroom

Sat 3 Feb 2018 11:20am11:45am CET

In a world of constant news cycles, getting the word out about yourproject seems nearly impossible. You’ve got a web site, a Twitter anda Diaspora account, and still it seems like no one is showing up atyour virtual doorstop. But there is one old-school toolset at yourdisposal that can help you and your project be recognized for theawesome you know it to be: the media.

Community karoke

Laura Czajkowski, Leslie Hawthorn

Room:K.4.601

Track:Community devroom

Sat 3 Feb 2018 12:50pm 1:25pm CET

We’ll do community karaoke using not much but a laptop and the mic inthe room. If you have a song you want to karoke, tell us where you canfind the music online and come prepared to sing.

Those who do not wish to sing or listen are welcome to use this time togo have lunch.

Community DevRoom concluding remarks

Laura Czajkowski, Leslie Hawthorn

Room:K.4.601

Track:Community devroom

Sat 3 Feb 2018 6:55pm 7:00pm CET

In which Leslie and Laura provide the concluding remarks for the day.

Convergence of your virtualization and container infrastructures with kubevirt

Fabian Deutsch

Room:UB2.252A / Lameere

Track:Virtualization and IaaS

Sat 3 Feb 2018 10:30am11:15am CET

In order to run containers and virtualization, admins need to take careof two infrastructure stacks. KubeVirt is one way to converge bothstacks.

A slightly different nesting: KVM on hyper-v

Vitaly Kuznetsov

Room:UB2.252A / Lameere

Track:Virtualization and IaaS

Sat 3 Feb 2018 11:15am12:00pm CET

This may come as a surprise but it is already possible to run nestedKVM inside Hyper-V VMs (and this includes several instance types onAzure). Such workloads, however, may not always perform very well. Somelimitations come from x86 architecture and conceptual differencesbetween KVM and Hyper-V, other issues could be dealt with within KVM.In this talk Vitaly will go through different performance bottlenecksof nested KVM-on-Hyper-V deployments. The presentation will mainly befocused on low-level features: hardware support for nestedvirtualization, clocksources and clockevents, virtual device drivers.Benchmark data and general thoughts on the usefulness of suchdeployments won’t be missing too.

Will it blend? (comparison of oVirt, OpenStack and kubernetes schedulers)

Martin Sivák

Room:UB2.252A / Lameere

Track:Virtualization and IaaS

Sat 3 Feb 2018 12:00pm12:45pm CET

This talk should explain the internal mechanisms and differencesbetween three schedulers that are currently used to plan workloadplacements in today’s datacenters and clusters.

Leveraging software defined network for virtualization

Marcin Mirecki

Room:UB2.252A / Lameere

Track:Virtualization and IaaS

Sat 3 Feb 2018 2:15pm 3:00pm CET

Software Defined Networking seems to be a natural fit for virtual datacenters. Centralized management along with flexibility and speed ofprovisioning are traits of both virtualization and SDN. The oVirt teamaims at making this a reality with OVN, a new network virtualizationextension to Open vSwitch. The integration is accomplished by the“network provider for OVN”, which uses OVN through an OpenStackNeutron-like API, allowing the use of OVN through Neutron abstractions.This concept is already being used in the oVirt project, and there’swork in progress to implement it in the ManageIQ project

The session will look into utilising Software Defined Network conceptsin a virtualization project through the oVirt perspective.

The presentation will consist of 4 parts: - What is SDN and OVN -Overview of the network provider for OVN - Overview of how the provideris used in oVirt - Live demo: OVN in oVirt

Keeping it real (time): real-time support in OpenStack

Stephen Finucane

Room:UB2.252A / Lameere

Track:Virtualization and IaaS

Sat 3 Feb 2018 3:00pm 3:45pm CET

Real-time in OpenStack is a thing now. Let’s explore what this actuallylooks like to a user, and (in brief) how it works under the hood.

Distributed file storage in multi-tenant clouds using Cephfs

John Spray, Christian Schwede

Room:UB2.252A / Lameere

Track:Virtualization and IaaS

Sat 3 Feb 2018 3:45pm 4:30pm CET

OpenStack deployments are increasingly embracing distributed filestorage solutions for virtual servers to provide fault-tolerance,mobility, and shared state between servers. The Ceph distributed filesystem (CephFS) has taken aleading role in providing this as acache-coherent, horizontally scalable, and POSIX-compatible file storefor OpenStack operators, leveraging Ceph’s dominance and flexibility inOpenStack deployments where it already provides object and blockstorage solutions.

The OpenStack Shared File Systems service, Manila, provides a modularframework for securely exporting file shares to tenants in the cloud.In this session we will describe how Manila has been extended tosupport export of shares backed by CephFS via the NFS protocol totenant VMs. We’ll discuss reasons for using NFS instead of or inaddition to doing native CephFS exports and cover current and plannedapproaches to such issues as multi-tenancy, performance, and scale outof services.

This talk will be of immediate practical interest to cloud operatorswho have or are planning use Ceph clusters for object and block storageand want to use the same cluster for shared file services as well as tothose more generally interested in Manila, distributed file systems, orCeph evolution.

Migrating to Red Hat idm in a large Linux environment

Dustin Minnich

Room:UD2.119

Track:Identity and Access Management

Sat 3 Feb 2018 10:30am11:10am CET

This talk will discuss how Red Hat IT is moving from a centralized LDAPand kerberos setup to a Red Hat IdM setup for all of our Linux usersand hosts.

FreeIPA installation using ansible: description and examples of FreeIPA client and server installations using ansible-FreeIPA.

Thomas Woerner

Room:UD2.119

Track:Identity and Access Management

Sat 3 Feb 2018 11:50am12:20pm CET

The talk will describe freeIPA client and server installations usinganisble-freeipa with examples.

The client installation and configuration using ansible-freeipaprovides some simplifications and extensions of the normal installationprocess like for example the possibility to install several clients, asimple use of one time passwords, enhanced server discovery and alsothe repair mode.

The server installation and configruation part is currently work inprogress, but should be complete for the talk.

Samba ad in Fedora: the long road to ad

Andreas Schneider

Room:UD2.119

Track:Identity and Access Management

Sat 3 Feb 2018 2:55pm 3:25pm CET

Samba AD is a free software implementation of Microsoft’s ActiveDirectory solution. It took more than five years to port Samba AD toMIT Kerberos and now it is a part of Fedora 27 release. However, thework does not stop here. Active Directory is a complex set oftechnologies and one of driving factors behind Fedora Server work is tomake them easier to deploy and manage. The talk will go into detailswhat is needed to be done to make Fedora a preferred distribution todeploy Samba AD.

Smart cards in Linux and why you should care: do you want to know how smart cards can help you improve security and work efficiently?

Jakub Jelen

Room:UD2.119

Track:Identity and Access Management

Sat 3 Feb 2018 4:45pm 5:15pm CET

Do you want to know how Smart Cards can help you improve security andwork efficiently? Smart cards are among us for decades, but they arestill not widely used on daily basis by most of us, even though theyprovide significant advantages for both security and usability and allthe tools are open source in Linux. Smart cards are no longer onlycredit-card sized cards, but also more practical USB dongles which arefrequently combined with other features such as OTP or U2F, which cantake this even further. I will go through architecture of smart cardsand show you how they can be used to simplify your work.

  • Anatomy of Smart Card and software using it
    • project OpenSC
  • Practical examples
    • Atomic operations with OpenSC tools
    • Using smart cards with high-level tools such as OpenSSH, Firefox
    • Debugging Smart Cards problems

SSSD: from an ldap client to the system security services daemon

Jakub Hrozek

Room:UD2.119

Track:Identity and Access Management

Sat 3 Feb 2018 5:20pm 5:50pm CET

SSSD is known in the OSS world as a client towards different LDAP-likedatabases. However, recently, we have started taking SSSD beyond itsbread and butter LDAP client role to provide services that are usablein a broader context, as an application gateway or to a local machine.As a result, you might soon see SSSD enabled and running in yourfavourite distribution by default or quietly running on the backgroundof another service.

In the talk I will demonstrate what enhancements we already did inSSSD, such as how to use SSSD as a gateway between an application and auser database or why should you let SSSD manage your Kerberoscredential caches .

I’ll also illustrate things we are working on for the future such howto add and access extra attributes of your local users or why it makessense to let SSSD handle smart card logins even for local users.

The talk will be useful to system administrators, mainly those who dealwith user account management, but also to developers who work onservices that integrate with user databases.

User session recording in cockpit: introducing user session recording support in cockpit - a server management web ui

Nikolai Kondrashov

Room:UD2.119

Track:Identity and Access Management

Sat 3 Feb 2018 5:55pm 6:25pm CET

Have you ever wished you could see how exactly a user broke yourserver? Have you wished to see how the user stumbled upon the problemthey just reported? Would you like to have such a power within youreasy reach, right in your browser, without the need for a peskycommand-line setup? Wish no more, because we’re going to handle thatwith User Session Recording support in Cockpit!

Declarative extensions for kubernetes in go

Roman Mohr

Room:UD2.120 / Chavanne

Track:Monitoring and Cloud

Sat 3 Feb 2018 10:30am11:00am CET

Declarative systems, like Kubernetes are nice. Instead of forming thestate of the system command-by-command, one just posts a set ofdeclarative requirements. The system will try to adapt. While it easyto understand how to use such a system from the user perspective, itrequires a complete rethinking for us engineers on how to integratewith such a system. Based on the experiences with extending Kubernetesfor KubeVirt with the Kubernetes-Go-SDK, this session gives a short andconcise overview on what is required to implement declarative flows ingeneral and particularly in Kubernetes. Real-world examples andpitfalls included.

oVirt metrics and logs - in a unified solution

Shirly Radco

Room:UD2.120 / Chavanne

Track:Monitoring and Cloud

Sat 3 Feb 2018 6:20pm 6:25pm CET

We think Metrics and logs are not that different. Do you agree?

This was our statement when searching for a unified monitoring solutionwith real-time analytics,

for the oVirt data center virtualization project.

This talk gives an introduction on how to integrate oVirt metrics withthe EFK stack on top of OCP.

Attendees of this session will be able to get an in depth look into thestack architecture and ways to utilize it in open source projects.

Welcome!

Mario Torre

Room:UD2.208 / Decroly

Track:Free Java

Sat 3 Feb 2018 10:25am10:30am CET

Welcome to the 2018 edition of the Free Java DevRoom!

The OpenJDK developer experience

Roman Kennke, Erik Helin

Room:UD2.208 / Decroly

Track:Free Java

Sat 3 Feb 2018 11:20am11:45am CET

Much has happened in the last year for developers contributing toOpenJDK: - the repositories have been consolidated into a singlerepository - the run-test make target has been introduced - the JTReg(and jcov, asmtools and jtharness) build have been greatly improved -there is now a binary build of OpenJDK that can be used as –boot-jdk(on Linux x86-64)

The situation for HotSpot developers has also improved over the years:

  • the HotSpot build system was converted to the “new” build system - aproper unit test framework for C++ code (googletest) was added - debugsymbols are no longer zipped by default - the JDK and HotSpot JTRegtestlibraries were combined into one

This talk will show how all these changes make the OpenJDK developerexperience a lot smoother. The speakers will also share their personaltips and tricks on how to work even faster on OpenJDK!

We also realize that the OpenJDK developer experience is far fromoptimal, and would therefore like this talk to initiate a discussion onwhat could be improved and how people can get involved.

Methodhandles everywhere!

Charles Nutter

Room:UD2.208 / Decroly

Track:Free Java

Sat 3 Feb 2018 1:20pm 1:45pm CET

The MethodHandle API was added in Java 7, as a way to programmaticallybuild up smart function pointers. Far more powerful than simplereflection, handles JIT and optimize like Java code, producing a fast,direct, type-safe callable. And the API has continued to evolve: inJava 9, you can now embed atomic semantics, array views, loops and“finally” logic, and much more. Come learn how flexible and usefulMethodHandles can be!

Top ten metrics for evaLuating your garbage collector

Christine H Flood

Room:UD2.208 / Decroly

Track:Free Java

Sat 3 Feb 2018 1:50pm 2:15pm CET

There’s an old joke about a new bride who prepares her first big dinnerfor her new husband. She’s making her mother’s brisket recipe whichstarts by cutting the ends off of the roast. Her husband asks her whyshe cuts the ends off. She says she does it because that’s the way hermother always did it. She asks her mother and her mother says “That’sthe way your grandmother always did it”. She asks her grandmother andher grandmother says “That’s the only way it would fit in my pan”.There’s a lot of folklore and myth surrounding Java garbage collectionperformance, most of which is obsolete, irrelevant to your application,or was never really right in the first place.

So how do we evaluate a GC algorithm? We can measure various metrics:end to end run time, maximum pause time, average pause time, percentageof the cpu given to the Java threads, memory footprint, microbenchmarks, … This talk will focus on ten (give or take)metrics/tools we can use to evaluate garbage collection performance.This isn’t a comparison of OpenJDK collectors, it’s a discussion ofwhat characteristics are important in a good garbage collector and howto measure them.

Class metAdata: a user guide

Andrew Dinn

Room:UD2.208 / Decroly

Track:Free Java

Sat 3 Feb 2018 3:20pm 3:45pm CET

The OpenJDK JVM eats class bytecode and spits out Java heap objects andmachine code as part of normal execution. However, the JVM manages moredata than just bytecode, Java objects JITted code. In order to manageheap memory and to ensure correct execution, the JVM and JITted codeneed to retain and, occasionally, interrogate details of the loadedclass base. Bytecode is not a very ‘efficient’ representation for thispurpose, nor does it include details of runtime-derived info like classand method implementation dependencies, compile history and JITted codestatus, or execution profiles.

So, the JVM throws away most bytecode after parsing, in its placeconstructing and maintaining its own ‘efficient’ in-memory (C++) datastructures which model both the loaded class and method base andruntime-derived state. This is what is known as Class Metadata. ClassMetadata is a significant component of the Native Memory storageallocated and managed by the JVM, alongside JIT Compiler Metadata, GCMetadata, Thread Metadata, etc. For small applications that don’tcreate a large number of Java objects Metadata can constitute a largeportion of a Java application’s resident memory set.

This talk will begin by describing how to use the jcmd tool to measuresummary JVM Native Memory storage costs, including overall ClassMetadata costs. It will also show how to use jcmd to obtain a detailedbreakdown of the latter costs, splitting the overheads along two axes:firstly, by class; and secondly, dividing per-class costs into separatesub-costs associated with different component subsets of the classmodel: classes per se, constant pools, methods and annotations.

I will go on to explain how Class Metadata is carved out of the memoryregions managed by the JVM’s Native Memory allocation routines anddetail the memory layout of the various C++ types which define theelements of the Class Metadata model, thereby clarifying some of themore detailed statistics available in jcmd output. Real-life use caseswill be employed to explain how specific costs arise from code designchoices and to suggest how alternative choices might increase ordecrease Class Metadata costs.

Hairy security: the many threats to a Java web app

Romain Pelisse, Damien Plard

Room:UD2.208 / Decroly

Track:Free Java

Sat 3 Feb 2018 4:50pm 5:15pm CET

Hairy Security

It’s getting dangerous out there, it’s all over the news, IT securityis simply no longer something one can ignore.

In this session we’ll model all the threats to a typical webapplication powered by a Java back-end. We’ll have fun, state theobvious, debate and debunk a few security myths, because, remember,It’s not a question of ‘if’ but ‘when’ you’ll be hacked, at the end ofthis session, you’ll decide for yourself if it’s really time for thisJava web app to go live !

It’s a fun, pragmatic, very instructive talk we’ve been doing in thepast (well received at Devoxx France for instance)

OpenJDK governing board Q&A

Mark Reinhold, Mario Torre, Andrew Haley, Georges Saab, Doug Lea, John Duimovich

Room:UD2.208 / Decroly

Track:Free Java

Sat 3 Feb 2018 6:20pm 7:00pm CET

An open Q&A session with members of the OpenJDK Governing Board.

Data integrity protection with cryptsetup tools: what is the Linux dm-integrity module and why we extended dm-crypt to use authenticated encryption

Milan Broz

Room:Janson

Track:Security and Encryption

Sun 4 Feb 2018 12:00pm12:50pm CET

The talk describes the architecture of data integrity protection withcryptsetup on Linux systems and the following steps that need to beachieved to have encrypted block-level authenticated storage.

Cyborg teams: training machines to be open source contributors

Stef Walter

Room:K.1.105 / La Fontaine

Track:Miscellaneous

Sun 4 Feb 2018 10:00am10:50am CET

A purely human team does not scale past a certain complexity point. Inthe Cockpit project we’ve done something amazing: We’ve built a teamthat’s part human and part machine working on an Open Source project.

Are distributions still relevant?

Sanja Bonic

Room:H.2215 / Ferrer

Track:Lightning Talks

Sun 4 Feb 2018 12:40pm12:55pm CET

With flatpaks, snaps, and more - do we even still need distributions?What makes a distribution and how can package maintainers reconcile thefact that they have learned the hard ways of packaging for theirdistribution with the ease of use of distribution-agnostic packages?

This talk covers distribution-agnostic “apps”, whether they are a goodidea, why there is often such a backlash against them, and who benefitsthe most from them.

Wrap it up! packaging from pots to software

Gordon Haff

Room:H.2215 / Ferrer

Track:Lightning Talks

Sun 4 Feb 2018 1:20pm 1:35pm CET

Big changes are well underway in how software gets packaged anddelivered. But even relatively modern takes on packaging goods andservices for sale and consumption go back hundreds of years. In thistalk, I’ll take you on a whirlwind tour of packaging. What forms haspackaging taken? What problems were being solved? What kinds oftrade-offs need to be made? What lessons can we learn? How haspackaging evolved from the utilitarian to the experiential?

And, critically, the trade-offs between prescriptive proprietarybundles and the sort of open-ended unrestricted choice that open sourcesoftware can enable.

Homer 7: introducing the latest homer 7

Lorenzo Mangani

Room:H.1309 / Van Rijn

Track:Real Time Communications

Sun 4 Feb 2018 3:20pm 3:35pm CET

HOMER 7 is the latest generation of our FOSS RTC and VoiP CaptureFramework, focused on integration, modularity and multi protocolsupport.

Introduction to swift object storage: understanding the architecture and use cases

Thiago da Silva

Room:H.2213

Track:Software Defined Storage

Sun 4 Feb 2018 9:00am 9:40am CET

Object Storage is a “relatively” new storage architecture being widelyused in cloud computing. This talk will introduce object storageconcepts and use cases and how they are different from block and filestorage. As an example, we will provide an overview of Openstack Swift,its main features as well as talk about what’s in the works for futurereleases. Swift is a highly available, distributed, eventuallyconsistent object store. It is used at organizations like Wikipedia,OVH, Ebay and many more across the globe to store lots of dataefficiently at a massive scale. It provides a RESTful API for dataaccess, making it ideal for use with web applications. This talk willalso provide a demo usage of Swift.

Gluster-4.0 and gd2: learn what's in Gluster's future

Kaushal M

Room:H.2213

Track:Software Defined Storage

Sun 4 Feb 2018 9:45am10:25am CET

The new Gluster-4.0 release with GlusterD-2.0 makes Gluster easier toscale, manage, integrate and develop for. Learn how this benefits usersand developers.

Developing applications with swift as storage system: learn about the API features to power up your application

Christian Schwede

Room:H.2213

Track:Software Defined Storage

Sun 4 Feb 2018 2:00pm 2:40pm CET

Swift comes with a wide variety of API features to build extremelyscaleable and durable applications. It uses an RESTful API, making iteasy to use and embed in your own applications. One of the greatcharacteristics of (web) applications using Swift as a backend is theseparation between application logic and data path. This helps a lot towrite lightweight apps in a scaleable way.

During this talk we’ll give you an overview about the includedfeatures, how to use them and examples how implementations might looklike. An example web application walktrough & demo will showcase whyall of these features help you to build your own application.

Reasons to mitigate from nfsv3 to nfsv4/4.1

Manisha Saini

Room:H.2213

Track:Software Defined Storage

Sun 4 Feb 2018 4:45pm 5:00pm CET

This talk will cover the differences between NFSv3 and NFSv4.What’s theProblem with NFSv3 and How NFSv4 is better suited to a wide range ofdatacenter and high performance compute than its predecessor NFSv3.Thistalk will also covers the advantages of extended capabilities of NFSV4i.e NFSv4.1 and NFSv4.2 and its support with Gluster NFS-Ganesha

Building rock climbing maps with openstreetmap

Viet Nguyen

Room:AW1.126

Track:Geospatial

Sun 4 Feb 2018 1:30pm 2:00pm CET

Traditionally natural rock climbing walls and routes have beendeveloped on a volunteer-basis and openly shared among the climbingcommunity. However, Open-license data set for climbing routes inelectronic format is not widely available. OpenBeta Initiative projectis building an open source app to make it easier for rock climbers tocontribute climbing routes and GPS-coordinates to OpenStreetMap.

Distributing OS images with casync

Lennart Poettering

Room:K.3.201

Track:Distributions

Sun 4 Feb 2018 2:30pm 3:25pm CET

casync is a project that combines the idea of the rsync algorithm withgit’s idea of a content-addressable file systems into one tool forefficient delivery of OS images over the Internet. It has a focus onsimplicity, accuracy and security.

Fedora modularity ii - the rise, the fall, and the happy future

Langdon White, Adam Samalik

Room:K.3.201

Track:Distributions

Sun 4 Feb 2018 3:30pm 4:25pm CET

Fedora Modularity decouples lifecycle of software from the coredistribution, and allows packagers to build RPM packages for multiplereleases from a single source branch. Come and learn about easierpackager workflows, making multiple versions of packages available, butalso about what we have learned while developing Modularity, what wehave tried and failed, and our current direction.

Cultural interpretations of design and openness

Carol Chen

Room:K.4.201

Track:Open Source Design

Sun 4 Feb 2018 1:00pm 1:20pm CET

I’m not a designer, but I’ve lived and worked in 3 different continentswith both proprietary and open source software, and find myappreciation and idea of what “good design” is has changed with myexperience and exposure. As I moved from software development tocommunity outreach and marketing, I learn more about how design affectsevery aspect of the product and promotion. To top it off, I’veencountered many different understanding of what openness is,especially when related to design. In this presentation I’d like toshare some observations and lessons learned, and hope it can helpdesigners, especially open source designers, navigate and negotiate thediversity in cultures and expectations.

Cancelled sitl bringup with the iio framework: bootstrapping a x86 based drone platform

Bandan Das

Room:K.4.401

Track:Hardware Enablement

Sun 4 Feb 2018 12:00pm12:30pm CET

This talk aims at an introduction to using the Industrial IO(IIO)framework to initialize sensors and acquire data to feed to a Softwarein the Loop(SITL) interface of drone software such as iNav/Cleanflight.Most flight controller boards are based on low power ARMmicrocontrollers and the flight controller software is not usuallybased on Linux. However, with the availability of increasingly powerfulboards with onboard sensors and multicore processors, using a Linuxbased flight controller software can be used to our advantage.Experimenting with onboard devices and scheduling algorithms can leadto interesting applications with minimal porting overhead to newarchitectures.

Improving Linux laptop battery life: reducing Linux power consumption

Hans de Goede

Room:K.4.401

Track:Hardware Enablement

Sun 4 Feb 2018 2:00pm 2:30pm CET

Modern laptops can use a lot less energy then laptops from a decadeago. But in order to actually get this low energy usage the operatingsystem needs to make efficient use of the hardware. Linux supports alot of hardware power-saving features, but many of them are disabled bydefault because they cause problems on certain devices or in certain,often corner-case, circumstances. This talk will describe and look intorecent efforts to enable more power-saving features by default in sucha way that this will not cause regressions. The end goal of theseefforts is to shave of at least 2 watt of the typical idlepower-consumption of 6-9 watt for recent (Hasswell or newer) laptops.The goal is to achieve this saving on an OOTB Fedora Workstationinstall without the user needing to do any manual tweaks.

Automating secure boot testing

Erico Nunes

Room:K.4.401

Track:Hardware Enablement

Sun 4 Feb 2018 3:40pm 4:00pm CET

Short talk about the status and challenges of Secure Boot testingautomation at Red Hat, done as part of the kernel UEFI testing. Thetalk aims to cover the tools and platforms used for testing, as well asthe coverage that it currently provides.

Next generation config management: reactive systems

James Shubin

Room:UA2.114 / Baudoux

Track:Config Management

Sun 4 Feb 2018 9:00am 9:50am CET

The main design features of the tool include: * Parallel execution *Event driven mechanism * Distributed architecture And a: *Declarative, Functional, Reactive programming language.

The tool has two main parts: the engine, and the language. Thispresentation will demo both and include many interactive examplesshowing you how to build reactive, autonomous, real-time systems.Finally we’ll talk about some of the future designs we’re planning andmake it easy for new users to get involved and help shape the project.

Cockpit: a Linux sysadmin session in your browser

Stef Walter

Room:UA2.114 / Baudoux

Track:Config Management

Sun 4 Feb 2018 11:30am11:55am CET

Cockpit is an open source project that has built the new system adminUI for Linux. It turns Linux server into something discoverable andusable. Its goal is to remove the steep learning curve for Linuxdeployments. But more than that, it’s a real Linux session in a webbrowser.

Highly available Foreman: a presentation about highly available Foreman including common pitfalls and decisions you'll have to make.

Sean O'Keeffe

Room:UA2.114 / Baudoux

Track:Config Management

Sun 4 Feb 2018 2:00pm 2:50pm CET

This talk will demo a 2 node Foreman cluster with a separate 2 nodeSmart Proxy Cluster. I will start by presenting some of thearchitecture choices. I will then demo some of the tips and tricks youcan use to achieve HA. I will finally share some of the future planneddesigns for HA and how this process could be simplified in the future.

Understanding 26 u.s.c. § 501, and organizational governance: ... and why understanding all this matters outside the u.s.

James Shubin

Room:UA2.220 / Guillissen

Track:Legal and Policy Issues

Sun 4 Feb 2018 10:00am10:25am CET

We often hear about the charitable organizations registered in theUnited States Federal tax system, but talking about the implications issometimes taboo. I’ll try and talk about these issues openly, anddiscuss some of the consequences (both +ive & -ive) for publicsoftware. I’ll provide a list of a few well-known organizations, andexplain why it both matters and doesn’t. Lastly I’ll present somereporting that I did while researching this presentation.

A lion, a head, and a dash of yaml: extending sphinx to automate your documentation

Stephen Finucane

Room:UD2.119

Track:Tool the Docs

Sun 4 Feb 2018 11:00am11:30am CET

The Sphinx documentation tool provides tremendous extensibility andtheming options; options which are massively underutilized. Wedemonstrate how you can go about writing your own extensions and themesfor Sphinx and ultimately how you treat your docs like code.

Mallard, pintail, and other duck topics: topic-oriented help at the GNOME project

Shaun McCance

Room:UD2.119

Track:Tool the Docs

Sun 4 Feb 2018 11:35am12:00pm CET

Mallard completely reinvented topic-oriented help for GNOME. Learnabout Mallard’s unique topic organization system. Discover Ducktype, alightweight but semantic format with all the power of Mallard. Andwitness Pintail, the all-in-one one documentation site builder builtfrom the ecosystem of Mallard tools.

You want a clean desktop OS? containerize it

Sanja Bonic

Room:UD2.120 / Chavanne

Track:Containers

Sun 4 Feb 2018 10:00am10:25am CET

Containers are all the rage, alongside cloud and DevOps. Sometimes theyalso induce rage. In this talk, we will take a look at using FedoraAtomic on your desktop, when it makes sense, and what the potentialbenefits vs drawbacks of having a container-based OS on your desktopare for you as a developer.

Optimized container live-migration: incremental live-migration of lxd system containers with criu

Christian Brauner, Adrian Reber

Room:UD2.120 / Chavanne

Track:Containers

Sun 4 Feb 2018 3:30pm 3:50pm CET

LXD has supported container migration between hosts for a long time.Recently we have not just implemented optimized transfers of containerstorage for non-live migration and live migration but also optimizedtransfers of the container’s memory state for the live migration case.This talk will give an overview how live and non-live migration worksand what was done to tweak performance.

Black blocks: kubernetes, meet OpenStack cinder

Adam Litke

Room:UD2.218A

Track:Virtualization and IaaS

Sun 4 Feb 2018 9:00am 9:45am CET

As kubernetes clusters take on more workloads, the need for persistentstorage has only increased. Users want to connect more storage devicesand use them efficiently. Cinder has been solving this use case inOpenstack for a long time and can be integrated with any kubernetescluster regardless of its cloud provider. By deploying a standalonecinder service and a new external provisioner to a cluster, pods canaccess almost any volume that cinder is able to provision. Complexoperations such as cloning, snapshots, and migration become services ofthe cluster. This presentation will describe and demonstrate a cinderexternal provisioner, enumerate its advantages, discuss challengesespecially around deployment, and propose collaboration opportunitiesbetween Openstack and kubernetes.

Live block device operations in QEMU

Kashyap Chamarthy

Room:UD2.218A

Track:Virtualization and IaaS

Sun 4 Feb 2018 10:30am11:15am CET

QEMU is an open source machine emulator and virtualizer when used incombination with hypervisors such as Xen or KVM, the Linux Kernel-basedVirtual Machine.

This talk will focus on QEMU’s Block Layer, and in particular it willexamine the four main types of (potentially long-running) live blockoperations: ‘stream’, ‘commit’, ‘mirror’, and ‘backup’ in detail. Aftersetting some context, we will see what they are, where they’re used,and how they can be invoked via the QMP (QEMU Machine Protocol)interface or the libvirt API.

Kubernetes load balancing for virtual machines (pods)

Yanir Quinn

Room:UD2.218A

Track:Virtualization and IaaS

Sun 4 Feb 2018 11:15am12:00pm CET

Due to the fact that a Kubernetes cluster is very dynamic and its statechanges over time, its initial scheduling decision might turn out to bea sub-optimal one with respect to the cluster’s ever-changing state.This brings us to the need of a load balancing/rescheduling mechanismthat will work on top of Kubernetes.

Device assignment for VMs in kubernetes

Martin Polednik

Room:UD2.218A

Track:Virtualization and IaaS

Sun 4 Feb 2018 12:00pm12:45pm CET

Assigning a host device to a VM is commonly supported task byvirtualization management software. Because of performance requirementsof modern workloads, the same could be said for container orchestrationtools. But it is not the same assignment - as VM and containers havevarying degree of isolation, it is done at different system layers. Howcould we bring device assignment to infrastructure that handles bothVMs and containers, such as KubeVirt?

The talk aims to * introduce KubeVirt, a Kubernetes add-on to managevirtual machines, * give overview of device assignment in Kubernetesand in VM management software oVirt, * present an idea of combiningthese two.

Automate oVirt disaster recovery solution with ansible: see how ansible makes oVirt recovery a piece of cake

Maor Lipchuk

Room:UD2.218A

Track:Virtualization and IaaS

Sun 4 Feb 2018 12:45pm 1:30pm CET

Even the best system administrator cannot always avoid any and everydisaster that may plague his data center, but he should have acontingency plan to recover from one - and an administrator thatmanages his virtual data centers with oVirt is of course no different.This session will showcase how Ansible can be used to leverage the newAPIs introduced in oVirt 4.2 to create a fully-fledged DR strategy.

Finding your way through the QEMU parameter jungle

Thomas Huth

Room:UD2.218A

Track:Virtualization and IaaS

Sun 4 Feb 2018 2:15pm 3:00pm CET

This talk provides a survey of the different ways that can be used toconfigure devices, backends and other interfaces of QEMU via itscommand line options.

Back to top

SCaLE

Pasadena, CA

Thursday 8 March 2018Sunday 11 March 2018

SCaLE is the largest community-run open-source and free software conference in North America. It is held annually in California.

Additional details about the conference are available athttps://www.socallinuxexpo.org/scale/16x/.

Back to top

oVirt deep dive talks

Talks from oVirt community members on various technical issues that have to dowith oVirt and its development processes

oVirt STDCI v2 deep dive

Barak Korren

online via BlueJeans

Thu 3 May 2018 8:00am 9:00am UTC

Introduction to the 2nd version of oVirt’s CI standard - What is it, whatcan it do, how to use it and how does it work.

To join the Meeting:https://bluejeans.com/8705030462

To join via Room System:Video Conferencing System: redhat.bjn.vc -or-199.48.152.18Meeting ID : 8705030462

To join via phone :1) Dial: 408-915-6466 (United States) (see all numbers - https://www.redhat.com/en/conference-numbers)2) Enter Conference ID : 8705030462

RSVP at:https://www.eventbrite.com/e/ovirt-stdci-v2-deep-dive-tickets-45468120372

Back to top

Red Hat Summit

San Francisco, CA

Tuesday 8 May 2018Thursday 10 May 2018

Red Hat Summit is for anyone interested in open source. It just so happens our open source solutions power 90% of Fortune 500 companies, and we’d love to show you why.

Additional details about the conference are available athttps://www.redhat.com/en/summit/2018.

Back to top

DevConf.us

Boston, MA

Friday 17 August 2018Sunday 19 August 2018

DevConf.us (Developer Conference) is a free annual conference for all Linux and JBoss Developers, Admins and Linux users organized by Red Hat in cooperation with the Fedora and JBoss communities and Boston University.

Additional details about the conference are available athttps://devconf.cz/us/.

Back to top

KVM Forum

Edinburgh, Scotland

Wednesday 24 October 2018Friday 26 October 2018

KVM Forum is an annual event that presents a rare opportunity for developers and users to meet, discuss the state of Linux virtualization technology, and plan for the challenges ahead. This highly technical conference unites the developers who drive KVM development and the users who depend on KVM as part of their offerings, or to power their data centers and clouds.

More information is available athttps://events.linuxfoundation.org/events/kvm-forum-2018/

Back to top

oVirt Conference 2018

Milan, Italy

Friday 16 November 2018

Every year, the oVirt event is dedicated to private and enterprises that wants to discover and learn more about open source virtualization is returning to Milan!

Additional details about the conference are available at:http://www.ovirt-italia.it/2018/10/ovirt-conference-2018.html

Back to top

Red Hat Summit

Boston, MA

Monday 7 May 2018Wednesday 9 May 2018

Red Hat Summit is for anyone interested in open source. It just so happens our open source solutions power 90% of Fortune 500 companies, and we’d love to show you why.

Additional details about the conference are available athttps://www.redhat.com/en/summit/2019.