Marcelo Schmitt

Linux kernel device driver testing from maintainers' perspective

The presence of test robots and CI rings testing the Linux kernel may be no new to most developers. Various test systems, such as 0-day, LKFT, Syzbot, Hulk robot, CKI, Buildbot, and KernelCI, mess the kernel up daily. These machines have become the top bug reporters for Linux. Yet, that doesn’t mean individual developers are unimportant for assuring the kernel works as desired.

read more

How are Linux device drivers being tested?

Device drivers are a substantial part of the Linux kernel accounting for about 66% of the project’s lines of code. Testing these components is fundamental to providing confidence to the operation of GNU/Linux systems under diverse workloads. Testing is so essential that it is considered part of the software development cycle. However, testing device drivers may be hard due to many possible drawbacks such as not exposing a user space interface, architecture dependence, requirement of custom configuration symbols, etc. A fact that instigates to question: how are device drivers being tested?

read more

A GSoC Testimony

Hi, my name is Marcelo, I’m a student at the University of São Paulo, a member of FLUSP and HLUSP students group, and Google Summer of Code (GSoC) student of 2019. Today, I would like to share my experience throughout the Linux Foundation GSoC project on Analog Devices AD7292 device driver. The work done during the first 3 months of the project can be seen here: Get the code. I also would like to thank my mentors: Dragos Bogdan, Stefan Popa, and Alexandru Ardelean, who have been providing me guidance from long before the GSoC program has started.

read more

Raspberry Pi kernel compilation

In this post, we shall go through most steps needed to build up Linux images for Raspberry Pi 3B. It is recommended to have an 8GB or larger micro SD card, Raspberry Pi 3B or 3B+, and other peripherals to test the generated kernel image.

read more

Connecting PC and Raspberry Pi through a USB port

This post should serve as a guide to configure Raspbian in order to obtain an interactive terminal capable of executing commands on a Raspberry Pi that is connected to the computer through a USB port.

read more

MAC0472 - Agile Methods Lab - Patch submission to the Linux kernel

This is a short guide of commands used to send a patch to the Linux kernel.

read more

MAC0472 - Agile Methods Lab - Week 3

In the third week of Linux Kernel development in the MAC0472 - LabXP discipline, the objective was to compile and install a version of ArchLinux in a virtual machine (VM). We (Giuliano Belinassi and I) also started developing some improvements to KWorkflow (kw), a tool that we will be using soon.

read more

MAC0472 - Agile Methods Lab - Week 1

In this first week of development the goal was to prepare the environment to make contributions to the Linux kernel.

read more