»Performance on virtual machines: passing through PCI devices (in English)« Leonardo Garcia; Talk (40 minutes)

Virtual machines are everywhere. If you are running a workload on a cloud environment, even if it is through a remote API, chances are you are using a virtual machine infrastructure underneath. As workloads get more complex and the amount of data processed increases, performance on virtual machin...

»Libpulp: we patched user space live patching (in English)« João Moreira; Talk (40 minutes)

Through live patching it is possible to fix software bugs on-the-fly, preventing the need for downtime. Such capability is of great interest to system administrators, since it enables the correction of critical problems, such as security bugs, without jeopardizing the whole system’s availability....

»Wear Estimation for Devices with eMMC Flash Memory (in Portuguese)« Leonardo Graboski Veiga; Talk (40 minutes)

The raw NAND flash used inside the eMMC chips has a limited number of write cycles. To get a long lifetime, several tactics are employed by the eMMC manufacturer such as wear level algorithms and error correction. From the low-level firmware on the eMMC controller across several layers of softwar...

»Object-Oriented Techniques in C: A Case Study on Git and Linux (in English)« Matheus Tavares, Renato Geh; Talk (40 minutes)

No programming language or paradigm is perfect. Certain problems or architectures seem to fit better with one language or another. And often, familiarity with a specific language or technique may be the tiebreak factor when starting a project. However, this choice should not prevent programmers f...

»Ext4: A case-insensitive Linux filesystem (in English)« Gabriel Krisman Bertazi; Talk (40 minutes)

High performance internationalization support is coming to the main Linux filesystems. Historically, file and directory names have always been treated as opaque byte sequences by Unix kernels, in opposition to what was always done in Windows and MacOS. This design decision reduces the complexit...

»Logging & Stream Processing on the Edge (in English)« Eduardo Silva; Talk (40 minutes)

In IoT, Data Analysis is fundamental to gather insight from applications and business in general and Logging one of the key components to collect and pre-process data, usually, a logging mechanism goes through the normal workflow of collect, parse, filter and centralize logs to a storage backend ...

»Malicious Linux Binaries: A Landscape (in English)« Lucas Galante, Marcus Botacin; Talk (40 minutes)

Linux applications are finding their role on important computer systems. As their use grow, they become target for malware. Therefore, understanding the security impacts of malware infections on them is essential to allow system hardening and countermeasures development. In this talk, we discuss ...

»There and back again, reproducibly! (in English)« Vagrant Cascadian and Holger Levsen; Talk (40 minutes)

There is an epic journey from reviewed source code to the code you actually run on your computer, and things can go quietly wrong along the way!

We can't do absolutely everything ourselves by hand, so we necessarily put trust into something somewhere along the way.

What happens to your code as i...

»BPF is eating the world, don't you see? (in English)« Arnaldo Carvalho de Melo; Talk (40 minutes)

The BPF VM in the kernel is being used in ever more scenarios where running a restricted, validated program in kernel space provides a super powerful mix of flexibility and performance which is transforming how a kernel works.

That creates chalenges for developers, sysadmins and support engineers...

»Performance: Not just about speed any more (in English)« maddog; Talk (40 minutes)

Performance in a program used to be measured by how fast your program completed its task. These days, even with CPUs hundreds of times faster than the "old days", performance is important, but is measured by how long your battery lasts, or how many server systems you need, or how much heat you...

»Git without conflicts (in Portuguese)« Ana Rute Mendes; Talk (40 minutes)

Who have never deleted a whole directory after messing up the git history and preferred to re-do all the changes manually? Git can be pretty hard for beginners or even for experienced developers who use it regularly but never had the chance to understand how git really works and ends up having li...

»Project Caua and Caninos Loucos: No one buys computers any more, and they never did. (in English)« maddog; Talk (40 minutes)

IBM has not talked about "hardware" or "software" for the past twenty years. Instead they talk about "business solutions". The reason for this is that hardware and software have ever shrinking profit margins. See how Free Software and Open Hardware can be used to create solutions, which oft...

»From Linux to Android: the path to becoming a secure mobile operating system (in Portuguese)« Danilo Rodrigues; Talk (40 minutes)

Over a decade ago, Linux gave birth to what would have become the most popular mobile operating system, with over 2 billion active devices and millions of applications available to its users. However, alongside this gigantic userbase comes an equally gigantic challenge: how do we keep these devic...

»Proposal for complimentary KernelCI visualization tool (in Portuguese)« Charles Oliveira; Talk (40 minutes)

KernelCI generates daily an average of two thousand Linux Kernel builds, submitted to several labs across planet to mainly check if system booting works correctly. Therefore tons of data are created and displayed on a frontend interface for further use. Current KernelCI requires significant techn...

»V4L2: A Status Update (in English)« Hans Verkuil; Talk (40 minutes)

Since the beginning of 2018 a lot of work has been put into improving the V4L2 subsystem (video capture and HW codecs). The main addition was the Request API, which is required for stateless hardware codecs, and will help improve complex camera pipeline support in the future. Codecs in general sa...

»Discussion: Creating a FOSS study group (in Portuguese)« André Almeida, Matheus Tavares; Talk (40 minutes)

It's not uncommon to see students wanting to discuss or learn a topic that isn't in the course curriculum. Without the proper references, teachers or colleagues to engage in a different topic, students may not follow that idea. Along with that, alumnus may want to share their knowledge and build ...

»/sys/class/gpio is Dead (in Portuguese)« Matheus Castello; Talk (40 minutes)

Who never used /sys/class/gpio to do a hello world blink, or even used this Linux kernel virtual fs interface to develop user space drivers? But its days are numbered, it is expected that until the end of 2020 it will be removed from the Linux Kernel. In this talk we will discuss the pros and con...

»Leveraging OP-TEE as a generic HSM via PKCS#11 for secure OTA (in English)« Ricardo Salveti; Talk (40 minutes)

Even though hardware security modules (HSMs) are now widely used for personal key management and secure cloud deployments, it is unfortunately not so commonly used by embedded/IoT products. This talk will present how OP-TEE can be leveraged as a generic hardware security module via a common and g...

»Escaping the Surveillance Blackhole with Free Mobile Computing (in Portuguese)« Alexandre Oliva; Talk (40 minutes)

So-called smartphones have long been recognized as a surveillance problem by the Free Software community, and it feels like, even at the speed of light, no personal data can escape them any more. Still, they offer useful features that many people find valuable enough to make up for their perceiv...

»Linux kernel debugging: going beyond printk messages (in Portuguese)« Sergio Prado; Talk (40 minutes)

Debugging the Linux kernel with printk messages is a common technique. And often a good one. The problem happens when we only know this debugging technique. How to debug a kernel oops message? How to trace and understand the kernel execution? How to identify and analyze a buffer overflow? How to ...

»How to write your own KVM client from scratch (in English)« Murilo Opsfelder Araújo; Talk (40 minutes)

How to write your own KVM client from scratch

Have you ever wondered how does QEMU talk to the Linux KVM? Or how to write your own emulator to execute code using KVM acceleration?

This presentation will show audience how to write a KVM client using the Linux KVM API and will also show how QEMU u...

»Secure Boot in OpenPOWER Systems (in English)« Claudio Siqueira de Carvalho; Talk (40 minutes)

Secure boot aims to protect the integrity of the operating system by preventing untrusted code from loading during the platform boot. For that, secure boot establishes a chain of trust from firmware up to the operating system. The core root of trust is implicitly trusted to bootstrap the platform...

»CPU vulnerabilities and KVM security (in English)« Eduardo Habkost; Talk (40 minutes)

More than two years have passed since researches have discovered the Spectre and Meltdown CPU vulnerabilities, which were the first ones of a whole new family of CPU vulnerabilities. These vulnerabilities impact the design of all components of software that manages virtual machines, from the low ...

»sbull-mq: Learning block subsystem by convert a 10 years old driver to blk-mq (in Portuguese)« Marcos Paulo de Souza; Talk (40 minutes)

This talk will explain what changed in the current approach of block MQ, comparing with the old SQ approach, and how reading and converting the now old sbull memory block driver would help to improve the blk-mq documentation in kernel mainline.

»How to write your own KVM client from scratch (reprise em português)« Murilo Opsfelder Araújo; Talk (40 minutes)

Reprise, em português, da palestra: https://cfp.linuxdev-br.net/2019/talk/GVMUGT/

»BPF is eating the world, don't you see? (reprise em português)« Arnaldo Carvalho de Melo; Talk (40 minutes)

Reprise, em português, da palestra: https://cfp.linuxdev-br.net/orga/event/2019/submissions/TQWAEX/

»Agile Devops for Linux products running outside the datacenter (in portuguese)« Jonathan Schweder; Talk (40 minutes)

In this talk we will check how modern development of Linux devices looks like today and how we can use open source technologies to go as quickly as possible from prototyping and development to production, while gaining security and flexibility in the process.

»How bias impacts what we develop (in Portuguese)« Alda Rocha; Talk (40 minutes)

The digital products and solutions we develop are impacted by our own personal bias. Let's learn how to avoid building biased products by using UX methodologies.

»Introduction to containers security (in Portuguese)« Carol Valencia; Talk (40 minutes)

Understand the container basics concepts and the relation with linux kernel, explore the vulnerabilities and best practices to developer containers.

»Why and How to (Not) get your project packaged in distributions (in Portuguese)« Antonio Terceiro; Talk (40 minutes)

Getting your project packaged by distributions gives you benefits like making it easier and safer for users to get your software, having distributions automated QA check your project and its dependencies, and ensuring the portability of your project to architectures other than x86. In this talk, ...

»Graphics: An overview of DRM/KMS kernel API, main concepts and some caveats (in Portuguese)« Helen Koike; Talk (40 minutes)

When your system wants display some specific image in your screen, or perform configurations such as changing your monitor resolution or frame rate, the userspace talks with the kernel through the DRM (Direct rendering memory) subsystem. In this talk we are going to look at some main concepts of ...

»Understanding the IIO subsystem with AD7292 (in Portuguese)« Marcelo Schmitt; Talk (40 minutes)

In this talk will be presented an overview of the Industrial I/O (IIO) subsystem, it's internal structure and its helpful API. Afterward, we will have a look at what kind of device drivers can be implemented within the kernel, how they are managed, how to perform basic read and write operations, ...

»Lightning talks« Comitê Linuxdev-BR; Lightning talk (10 minutes)

Lightning talks taking 5 minutes each/Palestras relâmpago de 5 minutos cada

»Development Environment Setup for Linux Kernel Contribution (NOTE: Requires additional registration)« FLUSP; Workshop (3 hours)

NOTE: In Portuguese

NOTE: Registration closed

NOTE: Bring you own devices (laptop)

This workshop will cover many topics related to the development environment setup for linux kernel development, such as: mailing list subscription; git setup and patches by email; dependencies installation; kernel ...

»Bootstrapping Debian on Smartphones (NOTE: Requires additional registration)« Gabriel Krisman Bertazi; Workshop (3 hours)

NOTE: in portuguese

NOTE: Registration closed

NOTE: Bring you own devices (laptop AND hackable-smartphone)

Running a fully free operating system on your laptop in less and less sufficient to guarantee control over your computing, now that most of our personal data goes directly through our smartp...

»Cloud Native 101 (NOTE: Requires additional registration)« Alexandre Sousa; Workshop (3 hours)

NOTE: in portuguese

NOTE: Registration closed

NOTE: Bring you own devices (laptop)

Neste Workshop aprenda como instalar o Kubernetes e outros componentes da Cloud Native Computing Foundation do zero utilizando o Oracle Linux em conjunto com o VirtualBox. Outro ponto importante que será abordado s...

»SystemTap: crossing the line between the userspace and the kernel (NOTE: Requires additional registration)« João Avelino Bellomo Filho; Workshop (3 hours)

NOTE: In Portuguese

NOTE: Registration closed

NOTE: Bring you own devices (laptop)

SystemTap is a powerful tool for dynamically instrumenting running production Linux kernel-based operating systems. It can be used to extract, filter and summarize data in order to contribute to an effective troubl...

»Start contributing with Linux Kernel today (NOTE: Requires additional registration)« LKCAMP; Workshop (3 hours)

NOTE: in portuguese

NOTE: Registration closed

NOTE: Bring you own devices (laptop)

This workshop will cover the basis to get started in Linux Kernel development. From setup your toolings, compiling your custom kernel, and finally, send your first patch to the community. We are going to cover how ...

»Registration« Comitê Linuxdev-BR; Misc (90 minutes)

Badge pickup/Credenciamento

»Coffee Break« Comitê Linuxdev-BR; Misc (90 minutes)

Coffee Break at the hall/Coffee Break no saguão

»Registration« Comitê Linuxdev-BR; Misc (90 minutes)

Badge pickup/Credenciamento

»Coffee Break« Comitê Linuxdev-BR; Misc (90 minutes)

Coffee Break at the hall/Coffee Break no saguão

»Lunch time« Comitê Linuxdev-BR; Misc (90 minutes)

Attendees on their own/Participantes for conta própria.

»Coffee Break« Comitê Linuxdev-BR; Misc (90 minutes)

Coffee Break at the hall/Coffee Break no saguão

»Coffee Break« Comitê Linuxdev-BR; Misc (90 minutes)

Coffee Break at the hall/Coffee Break no saguão

»Coffee Break« Comitê Linuxdev-BR; Misc (90 minutes)

Coffee Break at the hall/Coffee Break no saguão

»Coffee Break« Comitê Linuxdev-BR; Misc (90 minutes)

Coffee Break at the hall/Coffee Break no saguão

»Coffee Break« Comitê Linuxdev-BR; Misc (90 minutes)

Coffee Break at the hall/Coffee Break no saguão

»Coffee Break« Comitê Linuxdev-BR; Misc (90 minutes)

Coffee Break at the hall/Coffee Break no saguão

»Lunch time« Comitê Linuxdev-BR; Misc (90 minutes)

Attendees on their own/Participantes for conta própria.

»Lunch time« Comitê Linuxdev-BR; Misc (90 minutes)

Attendees on their own/Participantes for conta própria.

»Closing« Comitê Linuxdev-BR; Misc (90 minutes)

Closing remarks/Encerramento

»Happy Hour @ Pizzaria Urca - Sponsored by Google« Comitê Linuxdev-BR; Misc (90 minutes)

After the day of presentations on the Saturday we will be meeting at Pizzaria e Choperia Urca for pizza and beer sponsored by Google

»Happy Hour at Ampere Bar« Comitê Linuxdev-BR; Misc (90 minutes)

We will meet on Friday 7pm for a informal gathering at the Ampere Bar with some Beer vouchers for everyone sponsored by o Pantacor. See how to get to the bar on Google Maps

»Introducing ICTL: Instituto de Conservação de Tecnologias Livres« Antonio Terceiro; keynote (15 minutes)

ICTL is a non-profit association which aims to promote the dissemination, development and defense of Free Software. In addition to developing actions for the advancement of Free Software in general, the Institute also provides an institutional structure for Free Software projects, so that they ca...

»2019 Opening Talk: Open Source - It is bigger than you think!« Gustavo Padovan; keynote (15 minutes)

We will go over some the great advantages and achievements of the Open Source world and how we could do more for it in Brazil.

»Linux Graphics Revolution« Gustavo Padovan; keynote (15 minutes)

Linux has come a great way is the last decade and for Graphics it wasn't different. From a very limited support with very few Open Source drivers and poor user space API the Graphics domain in Linux grew to solve many of the most complex problems of the industry. In this presentation we will walk...

»The Contemporary value of OPEN« Klaus Heinrich Kiwi; keynote (15 minutes)

A lot has changes in the last 3 decades around the motivation, investment and use of Open-Source development. This session will provide a quick overview around Linux development, how this impacted the market, who itself impacted Open-Source development again.

»Top 5 Reasons for Accelerating Your Cloud Native DevOps with cutting edge Open Source Solutions« Alexandre Sousa; keynote (15 minutes)

Get insights on the importance of Open Source in Oracle Journey and how to quickly and easily deploy production-like environments and scale to production-ready services.

Discover 5 reasons to accelerate your cloud native DevOps with exciting new CNCF® certified offerings from Oracle. Join Alexand...

»Welcome remarks« Comitê Linuxdev-BR; keynote (15 minutes)

Welcome remarks and important information for the attendees

»Q&A with Arnaldo Melo, Helen Koike and John 'maddog' Hall. Hosted by Gustavo Padovan. (in English)« Gustavo Padovan, Arnaldo Carvalho de Melo, maddog, Helen Koike; keynote (15 minutes)

A Q&A where the audience can ask the questions they want.