From df14cc3c0a1e53e234f3a84e69f4a14d3784caf6 Mon Sep 17 00:00:00 2001 From: Javier Carrasco Date: Thu, 25 Jan 2024 21:00:22 +0100 Subject: [PATCH] add _site --- .gitignore | 1 - _posts/_site/2023-12-23-your-own-blog.html | 87 + .../2024-01-01-kernel-contributor-1.html | 99 + .../2024-01-03-kernel-contributor-2.html | 98 + .../2024-01-05-kernel-contributor-3.html | 277 +++ ...2024-01-06-b4-for-kernel-contributors.html | 192 ++ _posts/_site/2024-01-11-lkmp.html | 103 + ...ice-driver-development-with-rpi-setup.html | 168 ++ ...iver-development-with-rpi-device-tree.html | 35 + _site/404.html | 204 ++ _site/CNAME | 1 + _site/LICENSE.txt | 26 + _site/about/index.html | 214 +++ _site/android-chrome-192x192.png | Bin 0 -> 71744 bytes _site/android-chrome-512x512.png | Bin 0 -> 454591 bytes _site/apple-touch-icon.png | Bin 0 -> 63537 bytes _site/appveyor.yml | 23 + _site/b4-for-kernel-contributors.html | 606 ++++++ _site/browserconfig.xml | 9 + _site/contact/index.html | 257 +++ _site/css/pixyll.css | 33 + ...ice-driver-development-with-rpi-setup.html | 578 ++++++ _site/favicon-16x16.png | Bin 0 -> 1488 bytes _site/favicon-192x192.png | Bin 0 -> 71744 bytes _site/favicon-32x32.png | Bin 0 -> 3145 bytes _site/favicon.ico | Bin 0 -> 15086 bytes _site/fb-instant-articles.xml | 1662 +++++++++++++++++ _site/feed.xml | 1565 ++++++++++++++++ _site/i2c-on-linux.html | 853 +++++++++ .../2023-12-23-your-own-blog/fork-name.png | Bin 0 -> 107301 bytes .../posts/2023-12-23-your-own-blog/fork.png | Bin 0 -> 39753 bytes .../posts/2023-12-23-your-own-blog/live.png | Bin 0 -> 48632 bytes .../posts/2023-12-23-your-own-blog/pages.png | Bin 0 -> 144035 bytes .../2023-12-23-your-own-blog/test-repo.png | Bin 0 -> 235224 bytes .../hadouken-indent.jpeg | Bin 0 -> 43939 bytes .../dummy-series.jpg | Bin 0 -> 204754 bytes .../dummy-series.jpg | Bin 0 -> 374214 bytes .../thunderbird-cover-letter.jpg | Bin 0 -> 140590 bytes .../thunderbird-series.jpg | Bin 0 -> 69825 bytes _site/images/posts/2024-01-11-lkmp/LFX.jpg | Bin 0 -> 358588 bytes .../posts/2024-01-11-lkmp/completed.jpg | Bin 0 -> 41028 bytes .../posts/2024-01-17-ddd-rpi-setup/imager.jpg | Bin 0 -> 33790 bytes .../2024-01-17-ddd-rpi-setup/writing.jpg | Bin 0 -> 34003 bytes .../hts221-menuconfig.jpg | Bin 0 -> 83528 bytes .../2024-01-25-i2c-on-linux/hts221-setup.jpg | Bin 0 -> 374232 bytes .../i2c_stub-menuconfig.jpg | Bin 0 -> 80771 bytes .../raspi-config-i2c.jpg | Bin 0 -> 48514 bytes .../2024-01-25-i2c-on-linux/raspi-config.jpg | Bin 0 -> 48369 bytes .../posts/2024-01-25-i2c-on-linux/worse.jpg | Bin 0 -> 24528 bytes _site/images/profile.jpg | Bin 0 -> 2898590 bytes _site/index.html | 320 ++++ _site/kernel-contributor-1.html | 500 +++++ _site/kernel-contributor-2.html | 513 +++++ _site/kernel-contributor-3.html | 692 +++++++ _site/lkmp.html | 505 +++++ _site/manifest.json | 22 + _site/mstile-150x150.png | Bin 0 -> 34002 bytes _site/robots.txt | 1 + _site/safari-pinned-tab.svg | 52 + _site/site.webmanifest | 19 + _site/sitemap.xml | 83 + _site/splash-512x512.png | Bin 0 -> 454591 bytes _site/sw.js | 51 + _site/tag/b4.html | 261 +++ _site/tag/blog.html | 261 +++ _site/tag/contributor.html | 273 +++ _site/tag/drivers.html | 265 +++ _site/tag/foss.html | 277 +++ _site/tag/github-page.html | 261 +++ _site/tag/i2c.html | 261 +++ _site/tag/kernel.html | 281 +++ _site/tag/linux.html | 285 +++ _site/tag/lkmp.html | 261 +++ _site/tag/raspberrypi.html | 265 +++ _site/tag/soc.html | 265 +++ _site/thanks/index.html | 205 ++ _site/your-own-blog.html | 454 +++++ 77 files changed, 13723 insertions(+), 1 deletion(-) create mode 100644 _posts/_site/2023-12-23-your-own-blog.html create mode 100644 _posts/_site/2024-01-01-kernel-contributor-1.html create mode 100644 _posts/_site/2024-01-03-kernel-contributor-2.html create mode 100644 _posts/_site/2024-01-05-kernel-contributor-3.html create mode 100644 _posts/_site/2024-01-06-b4-for-kernel-contributors.html create mode 100644 _posts/_site/2024-01-11-lkmp.html create mode 100644 _posts/_site/2024-01-17-device-driver-development-with-rpi-setup.html create mode 100644 _posts/_site/2024-01-18-device-driver-development-with-rpi-device-tree.html create mode 100644 _site/404.html create mode 100644 _site/CNAME create mode 100644 _site/LICENSE.txt create mode 100644 _site/about/index.html create mode 100644 _site/android-chrome-192x192.png create mode 100644 _site/android-chrome-512x512.png create mode 100644 _site/apple-touch-icon.png create mode 100644 _site/appveyor.yml create mode 100644 _site/b4-for-kernel-contributors.html create mode 100644 _site/browserconfig.xml create mode 100644 _site/contact/index.html create mode 100644 _site/css/pixyll.css create mode 100644 _site/device-driver-development-with-rpi-setup.html create mode 100644 _site/favicon-16x16.png create mode 100644 _site/favicon-192x192.png create mode 100644 _site/favicon-32x32.png create mode 100644 _site/favicon.ico create mode 100644 _site/fb-instant-articles.xml create mode 100644 _site/feed.xml create mode 100644 _site/i2c-on-linux.html create mode 100644 _site/images/posts/2023-12-23-your-own-blog/fork-name.png create mode 100644 _site/images/posts/2023-12-23-your-own-blog/fork.png create mode 100644 _site/images/posts/2023-12-23-your-own-blog/live.png create mode 100644 _site/images/posts/2023-12-23-your-own-blog/pages.png create mode 100644 _site/images/posts/2023-12-23-your-own-blog/test-repo.png create mode 100644 _site/images/posts/2024-01-03-kernel-contributor-2/hadouken-indent.jpeg create mode 100644 _site/images/posts/2024-01-05-kernel-contributor-3/dummy-series.jpg create mode 100644 _site/images/posts/2024-01-06-b4-for-kernel-contributors/dummy-series.jpg create mode 100644 _site/images/posts/2024-01-06-b4-for-kernel-contributors/thunderbird-cover-letter.jpg create mode 100644 _site/images/posts/2024-01-06-b4-for-kernel-contributors/thunderbird-series.jpg create mode 100644 _site/images/posts/2024-01-11-lkmp/LFX.jpg create mode 100644 _site/images/posts/2024-01-11-lkmp/completed.jpg create mode 100644 _site/images/posts/2024-01-17-ddd-rpi-setup/imager.jpg create mode 100644 _site/images/posts/2024-01-17-ddd-rpi-setup/writing.jpg create mode 100644 _site/images/posts/2024-01-25-i2c-on-linux/hts221-menuconfig.jpg create mode 100644 _site/images/posts/2024-01-25-i2c-on-linux/hts221-setup.jpg create mode 100644 _site/images/posts/2024-01-25-i2c-on-linux/i2c_stub-menuconfig.jpg create mode 100644 _site/images/posts/2024-01-25-i2c-on-linux/raspi-config-i2c.jpg create mode 100644 _site/images/posts/2024-01-25-i2c-on-linux/raspi-config.jpg create mode 100644 _site/images/posts/2024-01-25-i2c-on-linux/worse.jpg create mode 100644 _site/images/profile.jpg create mode 100644 _site/index.html create mode 100644 _site/kernel-contributor-1.html create mode 100644 _site/kernel-contributor-2.html create mode 100644 _site/kernel-contributor-3.html create mode 100644 _site/lkmp.html create mode 100644 _site/manifest.json create mode 100644 _site/mstile-150x150.png create mode 100644 _site/robots.txt create mode 100644 _site/safari-pinned-tab.svg create mode 100644 _site/site.webmanifest create mode 100644 _site/sitemap.xml create mode 100644 _site/splash-512x512.png create mode 100644 _site/sw.js create mode 100644 _site/tag/b4.html create mode 100644 _site/tag/blog.html create mode 100644 _site/tag/contributor.html create mode 100644 _site/tag/drivers.html create mode 100644 _site/tag/foss.html create mode 100644 _site/tag/github-page.html create mode 100644 _site/tag/i2c.html create mode 100644 _site/tag/kernel.html create mode 100644 _site/tag/linux.html create mode 100644 _site/tag/lkmp.html create mode 100644 _site/tag/raspberrypi.html create mode 100644 _site/tag/soc.html create mode 100644 _site/thanks/index.html create mode 100644 _site/your-own-blog.html diff --git a/.gitignore b/.gitignore index 259ce50e12..df2b3a6470 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,3 @@ -_site .sass-cache .DS_Store .jekyll-metadata diff --git a/_posts/_site/2023-12-23-your-own-blog.html b/_posts/_site/2023-12-23-your-own-blog.html new file mode 100644 index 0000000000..519c164a37 --- /dev/null +++ b/_posts/_site/2023-12-23-your-own-blog.html @@ -0,0 +1,87 @@ +

Welcome to my very first post. I believe in knowledge sharing and I am not planning to keep any secrets, so I will start by showing you how to publish your own blog like this one with zero knowledge, no money and almost no time.

+ +

Well, I lied about the zero knowledge… This post will be especially interesting for people who want to make the most of their regular workflow with git and build a blog like any other project they know. Therefore, I will asume that you know git and have a minimal understanding of what branches and repos are. I know there are other ways to get a blog live without git, but this is not the right blog form them.

+ +

For this tutorial you will only need git and a GitHub account. Eventually you might want to have jekyll and bundle installed, but the core stuff can be achieved without it.

+ +

I know absolutely nothing about web design and to be honest that is not a topic I am willing to learn. It is just way too far up the development stack! But I needed an easy, medium-quality solution that would give me the chance to write posts right away. Fortunately I found one that suits my needs.

+ +

Enough talk, let’s get on with it. Just follow these steps and in a few minutes you will have your own blog online. If then you want to get deeper and learn more advanced stuff, you will have a working blog to play around.

+ +

1. Fork a decent repository

+ +

The goal is to avoid that you reinvent the wheel if you don’t want to. Please close any tutorial that shows you how to program a blog from a scratch and stick with me. You might have noticed that many blogs look rather similar: they are just forks of the themes that look good and that is exactly what you need. This blog is simply a fork of pixyll with a few minimal customizations. If this theme suits your needs, fork the repo and if it does not, search for another one on GitHub and fork it.

+ +

Fork

+ +

For this post I will use minima (Jekyll’s default theme) as an example. The workflow is always the same.

+ +

Now let’s talk briefly about the fork name and its relation to the blog URL.

+ +

2. GitHub Pages: choose your URL

+ +

GitHub offers free hosting for pages of your repositories. The trick is that your URL will contain ‘github.io’ in it unless you have a custom domain. But if you can live with that, let’s go on.

+ +

The name of the fork will be username.github.io, where username is obviously what you would expect: your username on GitHub.

+ +

The URL of your blog will be https://your_github_user_name.github.io/.

+ +

Pretty simple, right? And if you choose another name, your URL will end up being the one I told you + /the_name_you_chose/.

+ +

Two examples: if your username is foo and you name the fork foo.github.io, your URL will be:

+ +

https://foo.github.io/

+ +

If you name the fork bar instead, your URL will be:

+ +

https://foo.github.io/bar/

+ +

As I used the first approach for my real blog, this time I will use the second one:

+ +

Fork-Name

+ +

Easy question: what URL will I get for the new blog? If your answer is not https://javiercarrascocruz.github.io/test, please read this section again.

+ +

3. Select the branch to deploy

+ +

If you followed the steps, by now you should have something like this:

+ +

Test-Repo

+ +

We still need to tell GitHub what branch we want to deploy i.e. what branch will contain the blog we want to upload.

+ +

I am using a second branch called deploy to keep master synchronized with the original repo, but that is just a preference and you can use master if you like.

+ +

Simply click on Settings and then on Pages. You will then see a menu to select the branch you will be deploying:

+ +

Pages

+ +

Save and wait until the page is built (you will see the following message: Your GitHub Pages site is currently being built from the master branch). Refresh the site and eventually you will see something like this:

+ +

Live

+ +

Now that I think about it, the minima theme is actually great… but I can’t be bothered with changing my theme :grin:

+ +

Believe it or not, we are almost done and your blog is already live.

+ +

4. Clone the repo and customize it

+ +

Yep, you have reached the last step. You only need to remove the defaults from the template and add your own name, title and posts.

+ +

So let’s clone the repo and start customizing it.

+ +

If you have a look at your boilerplate blog, you will see that there is already some basic structure and a couple of posts that you could recycle. The most general information is in a file named _config.yml. The fields in it are self-explainatory, so you only need to write basic stuff like your name and email address. If you want to have social-media icons, the (surprise!) show_social_icons must be set to true. In general, true means that you want to activate a given property, whereas false means… that you don’t. Enter your social usernames for the social networks you want to include.

+ +

For example: linkedin_username: javiercarrascocruz adds a LinkedIn symbol with a link to my LinkedIn account.

+ +

You will also have some smaple posts in the _posts directory. You can either add your own files to the directory or even faster, edit one of the existing files your own titles and text. Just don’t forget to update the date. For your second post you can just copy your first one and use it as a template.

+ +

Similarly, you can customize the ‘About me’ section by editing the about.md file and adding your own bio. When you think you are done, commit your changes and push them. Shortly after your blog will be updated.

+ +

Now you are good to go. Of course, you can customize many other things and get as deep as you want, but having a nice-looking blog in a few minutes is pretty cool, right?

+ +

Bonus: recycle code from others

+ +

If you find any interesting structure, font, color combination or anything else you would like to use for your posts, just have a look at the code of the post and get whatever you need. If there is anything you would like to mimic from my own blog, just have a look at my repo and copy what you need. You could even fork my repo and change the name, up to you!

+ +

That’s it. Enjoy your personal blog and stay tuned.

diff --git a/_posts/_site/2024-01-01-kernel-contributor-1.html b/_posts/_site/2024-01-01-kernel-contributor-1.html new file mode 100644 index 0000000000..12b19b2526 --- /dev/null +++ b/_posts/_site/2024-01-01-kernel-contributor-1.html @@ -0,0 +1,99 @@ +

In this first episode of my series about how to become a Linux contributor, I will cover something that is usually overlooked even though it is the most important thing to consider when you want to contribute to any open-source project for the first time: finding something meaningful to do; something you like and the project needs.

+ +

The Linux kernel is a huge project and to make it more manageable, it is divided into several subsystems that encompass some kind of functionality (memory, video, network, USB, etc.). I would recommend you to focus on one (or two, but not ten) of them and start learning how it works. Just take a look at the existing subsystems and pick the one you prefer. Here you can find a list with the different subsystems.

+ +

If you couldn’t figure out what subsystem would suit you, there are some tasks you could pick until you find your way. I will cover some of them too, so you have no excuses.

+ +

Prerequisites: nothing fancy

+ +

You don’t need much to start contributing: your preferred text editor, git and an email account.

+ +

Being fluent in C will make things much easier, but even without knowing C you could still contribute (documentation, scripts, tests, etc.). You might have heard that Rust is now an official language in the kernel. That is true, but it is still far from being commonly used. That might change in a few years though… we will see. You definitely don’t need Rust to program new features.

+ +

There is another obvious requirement: the Linux sources and a toolchain to build the kernel. The toolchain is architecture-specific, so search for the one you require (RISC-V, ARM, x86, etc.) and make sure you are able to compile the kernel at least with the default settings (make defconfig). You will find dozens of good articles online for every architecture, but if you want me to write about a specific one, just let me know and I will consider it :grin:

+ +

Patches you don’t want to send and no one needs

+ +

First things first: your contributions should add some value to the user, and you should always bear that in mind. If you do so, it will become clear that some changes are unnecessary and only add extra workload not only to yourself, but also to the reviewers and maintainers with no real profit.

+ +

The most typical examples of unnecessary patches are those that only modify the code from a picky-reader perspective: typos in the name of a variable, trailing whitespaces, whitespaces versus tabs, etc. You do not want to submit patches to “fix” those for a number of reasons:

+ + + +

Low-hanging fruit: documentation

+ +

The documentation is a good place to look for tasks within everyone’s grasp. You will not learn as much as if you fix bugs or develop new code, but it is an easy entry point to get used to the submission workflow. If you are aiming for more valuable contributions from the beginning and feel confident enough, you can skip this section.

+ +

Some people think that the kernel documentation is far from perfect, and I would tend to agree with them. Many improvements would require some considerable effort, but others are straightforward and anyone could get them done. Some of the easiest fixes I could imagine are the following:

+ + + +

How can you find bugs in the documentation? Easy! 1. compile; 2. check the output. You can redirect the output to a log file and then analyze it to find something you could fix.

+ + + +

Bindings

+ +

Another kind of documentation that is still a source of a high number of patches is the so-called device tree bindings, which you will find under Documentation/devicetree/bindings.

+ +

Many devices supported by the Linux kernel have (or should have) an associated document that defines its properties and how to define it in a device tree. These files or bindings used to be simple .txt files that do not support verification, but they are being converted into YAML files, which is a nice improvement.

+ +

There are still loads of bindings in the old format waiting for someone to convert them and learning the YAML syntax is pretty simple as long as nothing weird is required. There are also many examples of bindings in YAML format upstream. And last, but not least: this approach is the most interesting so far because you will learn things you will need if you ever program device drivers.

+ +

Bug fixing: syzkaller works for you

+ +

A good way to make high-value contributions is fixing bugs found by dynamic analysis (fuzzing). Bugs found by static analysis often fall into the “no value for the user” category (a good example are unused variables, which will be optimized away by the compiler). Instead, a fix for a bug that happens under certain circumstances and can make the kernel crash is a great patch that will be accepted upstream and ported to all stable kernels.

+ +

If you want to give it a try, syzkaller will help you a lot. It is a fuzzer to test the kernel under different architectures and configurations. When a bug is found, a report is generated and uploaded to the syzkaller report site. The report offers a lot of valuable information such as the setup (arch, .config, last commit), logs and the backtrace with links to the functions in the code. Not only that, it can generate reproducers, which are programs to trigger the bug. You can even send patches to syzkaller to test if they fix the issue (actually, if it can’t be reproduced anymore). With such amount of resources, you can just focus on the code where the bug resides and test your solution, both locally and upstream by syzbot. The bugs are sorted by subsystem, so you can focus on your favourite subsystem and learn more about it along the way.

+ +

I fixed a couple of bugs reported by syzkaller during my time as a mentee from the Linux Kernel Mentorship Program and I am planning to write a post with one of them as an example. Stay tuned!

+ +

Driver development: become a maintainer

+ +

You might think that writing a new driver for a piece of hardware would be a massive task for a newbie, but that does not have to be the case. Many drivers copy code from others that make something similar and require the same interfaces. On top of that, a great amount of every driver’s code is just boilerplate. In some cases, the complete driver is just boilerplate, as it is usually the case for most of the new drivers under 300 lines of code.

+ +

If you know something about electronics and have some SoC (Raspi and friends) to test simple pieces of hardware (many sensors are), this approach is in my opinion the most rewarding. You will learn a lot about the subsystem that covers the device, become a driver maintainer (if you thought that by becoming a maintainer I meant a subsystem maintainer, you expected too much of both of us) and as the driver will probably require some documentation updates (bindings, ABI, etc.) or modifications in the subsystem core (new helpers, data members, etc.), you will submit several patches at once. Not bad for a first contribution!

+ +

If you want me to recommend you a subsystem for this, I would choose iio (Industrial Input Output). Many sensors fall into this subsystem and from my own experience I can say that it is a well-maintained subsystem with nice reviewers. You could look for an unsupported sensor you would like to have for your own projects and start working on its driver. Enjoy!

+ +

Some other options

+ +

Should none of the options I gave you satisfy you, there are some other options you could try. For example, another friendly subsystem is selftests, which maintains a number of test programs to validate certain parts of the kernel like user interfaces and specific features. Any contribution that increases test coverage is more than welcome, and there is good documentation to learn about how selftests work and how to program your own tests.

+ +

There are also some other trivial fixes you can find when compiling the kernel or its tools. I can give you a recent example: after compiling some selftests, I noticed that my working tree was not clean anymore and some untracked files had appeared. When you add a new selftest that generates binary objects, you should include a .gitignore file to exclude them as stated in the selftests documentation. Sometimes people forget and the fix is as trivial as creating the missing .gitignore and adding the binaries to the list. I can’t help it, I am one of those weirdos who get a bit nervous if the working tree is not clean, so maybe the next time you will fix that for me and I will not notice. Or even better, you will review a new test that does not include the .gitignore and there won’t be any fix at all :smiley:

+ +

What else… oh yeah, if you are a script geek and you think you could improve existing scripts or write valuable scripts that people would like to use, take a look at the scripts directory. Sometimes I have the feeling that some scripts are no longer up-to-date, but to be honest I have never delved into that section. But if you do something valuable there, please let me know!

+ +

A lot of TODOs

+ +

If you still have no idea where to start, don’t give up! Until you get to know the kernel a bit better, here you have another source of ideas.

+ +

A simple git grep TODO will show you that there are literally hundreds of pending tasks waiting for someone to take care of them. Most of them will be way too difficult for beginners, but a few may meet your expertise level, whatever it is. There is not much else to say here, just look for pending tasks in a subsystem of your interest and start working on a solution.

+ +

I found my way, what’s next?

+ +

You are not far from becoming a kernel contributor, so just work on your patches until you think they are ready. If you want to avoid some typical and often silly mistakes, the second episode will save you some time. Then you will start the submission process to get your changes accepted upstream. Ok, but how do I trigger that process and how does it work? Be patient, that is exactly the topic of the third and last episode :wink:

diff --git a/_posts/_site/2024-01-03-kernel-contributor-2.html b/_posts/_site/2024-01-03-kernel-contributor-2.html new file mode 100644 index 0000000000..777dea0dd1 --- /dev/null +++ b/_posts/_site/2024-01-03-kernel-contributor-2.html @@ -0,0 +1,98 @@ +

This is the second episode of my series on how to become a Linux kernel contributor, where I will show you some typical mistakes you should avoid while working on your first contributions. If you are looking for ideas to make your first contribution to the kernel, please take a look at the first episode. If you just want to send your changes upstream, go for the third episode… but read this one fast just in case.

+ +

Make sure no one is doing the same

+ +

Working on something that has already been sent upstream is a waste of time you want to avoid. It could even happen that a solution to your problem has been accepted and you did not notice, because you didn’t look carefully. Typical example: you aim to fix a bug that has already been fixed and it is available in the subsystem’s tree, but not in the mainline kernel yet. Bear in mind that the mainline repo will only get the changes applied in the merge window (unless it is a relevant fix or something urgent).

+ +

Checking the mailing lists and the subsystem tree for such collisions will take you a couple of minutes and can save you from working for nothing. You can also take a look at the patchwork site of the subsystem to see what is going on.

+ +

If someone has already sent a solution upstream, but yours is more complete or somehow better, be nice and give the required feedback to improve the proposed change instead of moving on. Collaborations are also possible for more complex changes, and although they are not common, I can confirm they happen. I had been working on a driver for the hdc302x when I saw that someone sent a series to the mailing list to support that device. The proposed solution could benefit from some development I have already finished, so I emailed the author and asked if we could collaborate. Now the driver is in the mainline kernel and we are both co-authors and co-maintainers. Success story!

+ +

One change, one commit

+ +

You should always aim for a single commit for every change you make that can be seen as a single unit with a single purpose. That unit or patch will have a clear description (use the commit description for that, not just the commit title… you slacker!) and be chronologically coherent with previous and future patches (be careful if you reorder your commits), so you could check out any commit of a series and compile the kernel without breaking anything because it depends on a later commit of the same series.

+ +

Ideally, your patches should not be huge, containing thousands of lines and dozens of files. Sometimes a big patch makes sense (e.g. the code of a new driver is a single patch and sometimes thousands of lines are required), but usually it means you missed some level of granularity. Huge commits are problematic in several ways: they are difficult to review, hard to describe properly, and errors are easily overlooked.

+ +

Let’s see an example: you programmed a driver (2000 lines of code), added some new variable to the subsystem core, and wrote the bindings for the device. You probably guessed that three patches will be required. And you were right:

+ + + +

Would you commit the three changes in the order I listed them? Of course not! Did you already forget, that the patches must be chronologically coherent? If only the driver patch gets applied, the code will not compile because it requires a variable in the core, which has not been added yet. The bindings should also be added before the driver to get rid of warnings in case the driver uses properties described in the bindings. So let’s order the series:

+ +
    +
  1. Patch for the subsystem core.
  2. +
  3. Bindings.
  4. +
  5. Driver.
  6. +
+ +

Read the code style guide and subsystem guides

+ +

If you follow this guide, you might save a dummy extra version to fix coding-style issues, which is always an opportunity to mess up. So let’s get it right from the beginning.

+ +

Like most of the projects where code is involved, the Linux kernel has some coding-style rules that should be observed. Unlike many other projects, those rules may vary among subsystems and might be followed loosely by some of them. Therefore, the easiest way to do things right is following the general coding-style guide and plus any variations required by the subsystem where your patches will be applied. Take a look at existing code in the subsystem to have a grasp of the common patterns (e.g. the variable used to return errors might always be named “error”).

+ +

Short lines and long tabs: clean and readable code

+ +

For anyone who is used to program in languages with 2-space tabs and 100+ symbols per line, this point may not be trivial. The general rule in the kernel code is 8-space tabs and no more than 80 characters per line (which was later extended to 100 characters per line but still 80 is strongly recommended when possible), which some might take for madness. This time I have to disagree because I like the rule.

+ +

Sometimes it is a bit challenging if the function you are calling has a long name, but in general it improves readability by avoiding crazy nested statements and endless operations or comparisons in a single line. That is seldom required in the kernel, and usually there is a cleaner solution. Sticking to this coding style will make your code look better, and your changes will be much easier to understand at first sight, which will also increase the chances that they get accepted upstream.

+ +
+ Hadouken indent +
If your code looks like this, you are in trouble
+
+ +

Clang formatting: followed loosely at most

+ +

You might have noticed that there is a .clang-format file in the root directory and you might be tempted to apply the rules in there to the whole project. Forget it, your patches are going to be rejected and probably criticized. Those are only general rules that are broken all the time by contributors in general, and maintainers who do not like them in particular. You can still format your code with clang-format -i *your_file* to have some clean basis, yet some adjustments might be required (e.g. line breakings). You can compare your code to similar code from the kernel and see what definitely does not follow the clang rules. In my case particular case, I am a Vim user and I defined some rules in my .vimrc to follow the general rules. I bet there are plugins and other stuff to do the same with Vim or any other editor, so consider using them.

+ +

Alright, we are done with this utterly boring topic, let’s move on!

+ +

Does MAINTAINERS need updating? And anything else?

+ +

WARNING: added, moved or deleted file(s), does MAINTAINERS need updating? is a message you will often see when you add new files to the kernel and check your patches with checkpatch.pl, which you should always do. That is a reminder that the MAINTAINERS file might require a new entry with your new addition. But that is not the only file you might need to update!

+ +

Your changes might need an update in the documentation (typical examples: bindings for a new device or specific documentation required by the subsystem, like hwmon does) or new elements in other data structures beyond your code (often obvious if you want your code to compile). Make sure that you do not forget other parts involved by comparing your changes to similar ones that go accepted. Did the series include additional patches? Is there a subsystem documentation you ignored that tells you exactly what you should submit? Make sure you don’t miss anything and save an extra version.

+ +

Test your changes as if they were not for you

+ +

It is obvious that you should test your changes and make sure that they work fine. But the Linux kernel supports multiple architectures and an almost infinite number of different configurations. That means that your changes might work in your environment, but dramatically break the system under different circumstances. Not only that, your code should be ready for misusage: negative/zero values, long strings, NULL pointers… anything that is not avoided by an upper layer.

+ +

It is also true that you might not have many different architectures to test, or the code might be architecture-agnostic. Testing random configurations is not your task (fuzzers to the rescue!) and you will usually get identical results. Thus, you should have some understanding of what is in principle worth testing.

+ +

For example, if you are programming a driver for a light sensor, you do not need to test it with different architectures because that will be out of the scope of your driver. If you do, it is fine, but it should make no difference. On the other hand, you should make sure that the driver works fine as a module and also built-in. You might have always tested it built-in and everything was ok, but that does not mean that no one will ever use it as a module, and if it then crashes straight away… Hmm… not cool, right?

+ +

Bonus: git post-commit hook

+ +

If you know what git hooks are, you can just take a look at my post-commit hook at the end of this section in case you might find it useful for your workflow.

+ +

Git hooks are nothing more than scripts that git calls automatically at certain points of the git workflow (pre/post-commit, pre-rebase/push, etc.). Actually, you have samples of all of them in your local repositories under .git/hooks/. Here I am only going to focus on the post-commit hook to feed it with the script the kernel provides to make some basic patch quality checks: checkpatch.pl (you will find it under scripts/). The hook will be triggered after every new commit (yeah, post… commit) and checkpatch will make sure that there are no obvious mistakes in your changes (basically code-style errors and misspellings, but also some more relevant issues). Note that if you trigger an interactive rebase (git rebase -i), your commits will get new hashes and can be considered new commits, so the hook will be called for all the commits being affected by the rebase.

+ +

You could of course run checkpatch right before sending your patches instead, but I don’t like last-minute modifications because they have already costed me unnecessary, embarrassing extra versions of a couple of series in the past, and since then I always try to keep my changes clean from the beginning.

+ +

This is the post-commit hook I use:

+ +
#!/bin/bash
+
+exec git show --format=email HEAD | \
+./scripts/checkpatch.pl --strict --codespell
+
+# Make sure the file is executable:
+chmod a+x .git/hooks/post-commit
+ +

Simply save the script as post-commit in the .git/hooks/ directory.

+ +

My code is flawless, how do I send it upstream?

+ +

Even flawless code can require modifications and extensions, but you will learn that during the process that you are about to trigger. The last episode of the series will walk you through the steps you will have to follow. Stay tuned and share knowledge!

diff --git a/_posts/_site/2024-01-05-kernel-contributor-3.html b/_posts/_site/2024-01-05-kernel-contributor-3.html new file mode 100644 index 0000000000..db4b7af8a8 --- /dev/null +++ b/_posts/_site/2024-01-05-kernel-contributor-3.html @@ -0,0 +1,277 @@ +

This is the third and last episode of my series about how to become a Linux kernel contributor. It is a bit longer than the others because it shows step by step the whole submission process. Nowadays few people can still read or pay attanetion for 15 minutes straight, but try your best. Otherwise, be ready to spend hours fixing what you ignored here :wink:

+ +

If you are looking for ideas to make your first contribution to the kernel, please take a look at the first episode. If you want to avoid beginner mistakes in your first contribution, the second episode may be helpful. If you read the two first episodes, or you think you don’t need them (you will miserably fail!), welcome to the last episode.

+ +

Getting your changes accepted upstream might be a complex and frustrating process if you don’t know how it works. If you are expecting a simple PR on GitHub, this article was made for you.

+ +

Understanding the submission process

+ +

The process to get changes accepted in the mainline kernel is well known and pretty simple once you learn the few steps involved. On the other hand, it is not a state-of-the-art process, and it is not what new generations are used to. That is actually a common critic, especially among young developers. But in the end it has been around for decades with obvious success (just take a look at the number of contributors involved in every release) and it does not seem that it will change any soon. It is it what it is and the sooner you get used to it, the sooner you will be able to get your changes applied.

+ +

In a nutshell, the submission process consists of the following steps:

+ +
    +
  1. Patch formatting: your changes should consist of a series of git commits, which must be sent via email in a well-defined format. Every commit will become an email, and you will end up with a series covering a specific topic. If the series contains multiple patches, you will add a cover letter (an informative patch to present your series). For a single patch it is not required because the patch should be self explanatory.
  2. +
  3. Series submission: your series has to be sent upstream, i.e. you will send your emails to a public mailing list where everyone will have the chance to review your changes, propose modifications or ask for missing information. The whole communication runs via public emails. Hint: always ‘reply to all’.
  4. +
  5. Review and feedback: usually you will get feedback from one or more reviewers, either to propose modifications and improvements or to give an OK to your patches. It is perfectly normal that some patches of the series are accepted without further discussion and some others require a new version.
  6. +
  7. Series versioning: if any of the patches requires a new version, you will be expected to send a new version of the series. The patches that were ok should include the code-review trailers you received (typically Reviewed-by, sometimes Acked-by) and no further modifications, and the rest should include the modifications agreed in the previous discussions, which will have to be documented (more on that later).
  8. +
  9. Series accepted: if the community and especially the subsystem maintainer considers that your patches are good to be merged, you will (not always, but almost) receive an email notifying that they were applied to some branch. That branch will not be the master branch of the mainline kernel for a number of reasons, and your patches will be applied with many others from other developers during the merge window to the mainline kernel if Linus Torvalds is willing to accept them.
  10. +
  11. Patience: in principle, the rest of the process will be transparent to you and will follow the general rules and timings of the kernel life cycle. Annoying the maintainers asking if everything is alright with the patches they accepted from you is obviously not a good idea. Just wait and do whatever you usually do in your daily life. If you annoy maintainers in your daily life, this might help (them): sudo rm -rf /
  12. +
+ +

Warning: only plain text without frills

+ +

One of the things that really annoys people is receiving emails with attachments, fancy signatures and in HTML format. Actually, anything beyond a 72-character line, plain-text email will annoy someone subscribed to the mailing list. And they will probably let you know.

+ +

You might think that they are overreacting, and you might be right. You might be sending your patches with a company email that automatically adds a signature or HTML content. I think people should be more patient with new contributors, but that is not always the case and don’t be surprised if you get a not so friendly reply. Most people are polite and will ask you to check your settings, but don’t take that for granted.

+ +

If that ever happens and your email does not meet the standards, even if you were sure it did before you sent it, keep calm and do not let the discussion escalate. Check if you are really sending plain text and ask for confirmation from the IT department that nothing is added to your emails before they leave the company network.

+ +

git send-email will not add any HTML content, but your email service provider could use that format by default when you reply to comments in the mailing list (I use Thunderbird and the default setup is NOT what you want to have). Make sure your settings meet requirements and wrap your commit descriptions to meet the 72-char line rule.

+ +

I would recommend you to email a personal address outside the company before emailing a list to make sure that everything looks right. Back to basics and 1990 :grin:

+ +

git configuraton

+ +

The steps to configure git to send emails with your own account will depend on your email service provider. Simply google “git send-email gmail/office365/gmx/whatever” and follow instructions. Usually, you will only need to add a few lines to your .gitconfig. Here’s an example for office365:

+ +
[sendemail]
+	smtpencryption = tls
+	smtpserver = smtp.office365.com
+	smtpuser = foo.bar@office365.com
+	smtpserverport = 587
+
+ +

The configuration for gmail accounts is a bit more tedious because you also have to “allow” git to send emails with your account. I use gmail for my hobbyist-patches and I never had an issue, though.

+ +

First walk-through: formatting and sending your patches

+ +

The basic tools to format your patches and send them upstream are git format-patch and git send-email. In my opinion there are more powerful tools that make life easier, and I never use the traditional approach. I use b4 in my workflow, and I am very happy with it. I will try to convince you that it is way cooler than git format-patch and git send-email in another post… but for the sake of simplicity, here I will stick to the canonical workflow.

+ +

Let’s go through a silly example that you can try yourself.

+ +

I want to update the kernel EXTRAVERSION and NAME. You will find these two variables at the beginning of the Makefile in the root directory:

+ +
# SPDX-License-Identifier: GPL-2.0
+VERSION = 6
+PATCHLEVEL = 7
+SUBLEVEL = 0
+EXTRAVERSION = -rc8
+NAME = Hurr durr I'ma ninja sloth
+
+ +

My EXTRAVERSION will be -rc1 and the NAME will be wannabe. I will commit the changes separately, so we have an extremely simple series:

+ +
+ dummy series +
If you ever send anything like that upstream, a lightning bolt will strike you down.
+
+ +

Now my Makefile looks like this:

+ +
# SPDX-License-Identifier: GPL-2.0
+VERSION = 6
+PATCHLEVEL = 7
+SUBLEVEL = 0
+EXTRAVERSION = -rc1
+NAME = wannabeee
+
+ +

If you found the bug, good catch… there will be consequences later.

+ +

I am happy with my changes and I want to send them upstream because I believe they will help the kernel grow. But first I need to format the patches and add a cover letter to introduce my series:

+ +
$ git format-patch --cover-letter \
+	--subject-prefix="PATCH" \
+	-M HEAD~2 \
+	-o patchwork/dummy-kernel/v1/
+patchwork/dummy-kernel/v1/0000-cover-letter.patch
+patchwork/dummy-kernel/v1/0001-Makefile-update-EXTRAVERSION.patch
+patchwork/dummy-kernel/v1/0002-Makefile-update-NAME.patch
+
+ +

Are the arguments not clear?

+ + +

As you can see, git format-patch created three patches: the cover letter and the two changes I made. Now I can open the cover letter and edit the subject and description:

+ +
From af9107409bf7b61fbb8b438e26069759eda81b70 Mon Sep 17 00:00:00 2001
+From: Javier Carrasco <javier.carrasco.cruz@gmail.com>
+Date: Thu, 4 Jan 2024 02:16:24 +0100
+Subject: [PATCH 0/2] *** SUBJECT HERE ***
+
+*** BLURB HERE ***
+
+Javier Carrasco (2):
+  Makefile: update EXTRAVERSION
+  Makefile: update NAME
+
+ Makefile | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+-- 
+2.39.2
+
+ +

Let’s check that my patches don’t have obvious errors:

+ +
$ ./scripts/checkpatch.pl --strict patchwork/dummy-kernel/v1/*
+
+
-------------------------------------------------
+patchwork/dummy-kernel/v1/0000-cover-letter.patch
+-------------------------------------------------
+total: 0 errors, 0 warnings, 0 checks, 0 lines checked
+
+patchwork/dummy-kernel/v1/0000-cover-letter.patch has no obvious style problems and is ready for submission.
+-----------------------------------------------------------------
+patchwork/dummy-kernel/v1/0001-Makefile-update-EXTRAVERSION.patch
+-----------------------------------------------------------------
+WARNING: Missing commit description - Add an appropriate one
+
+ERROR: Missing Signed-off-by: line(s)
+
+total: 1 errors, 1 warnings, 0 checks, 8 lines checked
+
+NOTE: For some of the reported defects, checkpatch may be able to
+      mechanically convert to the typical style using --fix or --fix-inplace.
+
+patchwork/dummy-kernel/v1/0001-Makefile-update-EXTRAVERSION.patch has style problems, please review.
+---------------------------------------------------------
+patchwork/dummy-kernel/v1/0002-Makefile-update-NAME.patch
+---------------------------------------------------------
+WARNING: Missing commit description - Add an appropriate one
+
+ERROR: Missing Signed-off-by: line(s)
+
+total: 1 errors, 1 warnings, 0 checks, 8 lines checked
+
+NOTE: For some of the reported defects, checkpatch may be able to
+      mechanically convert to the typical style using --fix or --fix-inplace.
+
+patchwork/dummy-kernel/v1/0002-Makefile-update-NAME.patch has style problems, please review.
+
+NOTE: If any of the errors are false positives, please report
+      them to the maintainer, see CHECKPATCH in MAINTAINERS.
+
+ +

Oops! If forgot to sign my work and add a commit description, and both are mandatory. Use the following command to amend a commit and add the Signed-off-by::

+ +

git commit --amend --signoff

+ +

If you only forgot the sign-off for all your commits, this is a handy command to add it automatically:

+ +

git rebase --signoff HEAD~N where N is the number of commits.

+ +

Cool! Let’s send them upstream… but how do I know the email addresses I need? There is a script for that too:

+ +
$ ./scripts/get_maintainer.pl --separator=, --no-rolestats \
+patchwork/dummy-kernel/v1/*.patch
+
+

The --separator=, parameter prints all addresses in one line, which is nice to copy them for the next step. --no-rolestats gets rid of additional information you don’t care about, and the last argument is the directory where the patches were saved.

+ +

Ready to submit and wait for feedback:

+ +
git send-email --dry-run \
+--to=linux-kbuild@vger.kernel.org,\
+linux-kernel@vger.kernel.org \
+--cc="Masahiro Yamada <masahiroy@kernel.org>,\
+Nathan Chancellor <nathan@kernel.org>,\
+Nicolas Schier <nicolas@fjasle.eu>" patchwork/dummy-kernel/v1
+
+ +

Note that I used the --dry-run argument to simulate the action instead of ruining my career as a Linux kernel developer. If you followed this example, please don’t forget --dry-run. I would recommend you to always try first with --dry-run to make sure that everything is fine (or even send the series to your personal address before populating the command with the real addresses), and then send the series upstream by removing that argument in the next call.

+ +

I added the address I got from get_mainainer and as you can see, I passed the mailing lists to the --to argument and the personal addresses to the --cc argument. Actually, there is no reason why you should not do it the other way round (many people do). Just double check that you don’t forget any address.

+ +

The last parameter is, once again, the directory where you saved the patches.

+ +

Getting feedback (or not)

+ +

In theory, you should get some feedback within two weeks, but that varies a lot depending on the subsystem and how busy the reviewers and maintainers are. That feedback will consist of public replies (i.e. to you and to the involved mailing list(s)) with either inline comments or summaries and code-review trailers at the bottom. Your replies should follow that pattern as well, removing irrelevant paragraphs in long emails to avoid that your comments are overlooked.

+ +

If the feedback you get asks you to modify your patches, feel free to discuss if you disagree or require additional information. That is always better than sending an unnecessary additional version. On the other hand, if you get a trailer like Reviewed-by: somename <some email>, your patch would be considered good to go. Sometimes a second reviewer finds something that is not completely right, and the first review might not be relevant anymore, so be ready for that as well. But if that does not happen, you can add the trailer to the next version of the patch if the series does not get accepted as it is. Obviously, if the series gets accepted as it is, you do not need to send a new version with the trailers you got and no further changes. In that case, you are basically done.

+ +

If you do not get any reply within two weeks (the merge window is a special period of time when you should be more patient, though), do not send your series again. Just send an email replying to your series as a ping. A simple “Gentle ping” message should be enough.

+ +

One reminder that could save your life: I have already mentioned that you could get some abrupt reply you did not expect. NEVER FIRE BACK! There is nothing to win and much to lose, especially because you are a newbie that might have made an obvious mistake, something that is documented, and you should know, but ignored. In the end, no one knows you, you are a newcomer with no experience in the kernel and simply nothing to back you up. +If you feel offended, just keep your hands away from the keyboard, drink some water and stay calm. Make sure you did not mess up (you probably did) and always reply politely, but keeping your point if you think you are right. Some maintainers are under stress and pressure (you are involved in a couple of patches, not in hundreds like some of them), and they get fed up with repeating the same things over and over again. Maybe they had a bad day… Who cares, stay focused and work on your next version. You are here to collaborate, not to argue. Even the not-so-friendly maintainers are fair, and if your next version is good and useful, they will eventually send you an applied, thanks.

+ +

Second walk-through: patch versioning

+ +

If your changes are not very simple, you will probably not find the perfect solution that everyone needs right away. There might be use cases you did not consider, more efficient solutions, or just errors in the code you missed. No matter the reason, you may need to modify your changes and send a new version upstream. In that case, there are a couple of things you will have to take into account:

+ + + +

Let’s continue with our little example. The series has been reviewed, and miraculously the EXTRAVERSION was considered good and a reviewer replied with the following trailer: +Reviewed-by: Dummy Reviewer <dummy-reviewer@foo.com> +We were not that lucky with the NAME and the reviewer found a mistake: wannabeee instead of wannabe. We will have to send a new version.

+ +

First, fix the error and amend the commits: one with the fix, the other with the trailer. For the Reviewed-by trailer, you just have to paste it under your Signed-off-by trailer. DO NOT add new commits, only amend them.

+ +

Now a new patch series can be created. Second version = v2 (third = v3, etc.)

+ +
$ git format-patch --cover-letter \
+	--subject-prefix="PATCH v2" \
+	-M HEAD~2 \
+	-o patchwork/dummy-kernel/v2/
+patchwork/dummy-kernel/v2/0000-cover-letter.patch
+patchwork/dummy-kernel/v2/0001-Makefile-update-EXTRAVERSION.patch
+patchwork/dummy-kernel/v2/0002-Makefile-update-NAME.patch
+
+

You can recycle the content of your first cover letter and add a new section with your modifications. Many people add per-patch modifications, but I prefer having all together in the cover letter like b4 does. Both are equally accepted, so do whatever you prefer. The standard approach is adding your changes under the --- separator right below your Signed-off-by.

+ +

The new cover letter looks like this:

+
From af9107409bf7b61fbb8b438e26069759eda81b70 Mon Sep 17 00:00:00 2001
+From: Javier Carrasco <javier.carrasco.cruz@gmail.com>
+Date: Thu, 4 Jan 2024 20:25:01 +0100
+Subject: [PATCH v2 0/2] Makefile: pretend I am Linus Torvalds
+
+This series updates the EXTRAVERSION and NAME so I can have my custom
+kernel, which I want to share with everyone for the sake of it. Enjoy!
+
+Signed-off-by: Javier Carrasco <javier.carrasco.cruz@gmail.com>
+---
+Changes in v2:
+ - Makefile: fix NAME.
+
+Javier Carrasco (2):
+  Makefile: update EXTRAVERSION
+  Makefile: update NAME
+
+ Makefile | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+-- 
+2.39.2
+
+ +

If you have to send a v3 later, make sure that you add a ‘Changes in v3’ right above the ‘Changes in v2’, so everyone can see all changes, but the latest first.

+ +

Alright, the patches have been double checked, (hopfeully) no new errors were introduced, and a new git send-email will send them upstream. I will keep the --dry-run in case you are copying and pasting without paying attention, though…

+ +
git send-email --dry-run \
+--to=linux-kbuild@vger.kernel.org,\
+linux-kernel@vger.kernel.org \
+--cc="Masahiro Yamada <masahiroy@kernel.org>,\
+Nathan Chancellor <nathan@kernel.org>,\
+Nicolas Schier <nicolas@fjasle.eu>" patchwork/dummy-kernel/v2
+
+ +

Will the series finally make it to the mainline kernel? Fingers crossed!

+ +

Code, TEST, submit, feedback, repeat

+ +

There is not much left to say about the general submission process. The steps we went through will be the same for every iteration i.e. version until your patches get eventually accepted.

+ +

If nothing strange happens and your changes are merged into the mainline kernel during the next merge window, a few weeks later your contribution will be available with the next kernel version. Congrats, now you can call yourself a Linux kernel contributor.

+ +

Stay tuned and share knowledge!

diff --git a/_posts/_site/2024-01-06-b4-for-kernel-contributors.html b/_posts/_site/2024-01-06-b4-for-kernel-contributors.html new file mode 100644 index 0000000000..0c354cc56b --- /dev/null +++ b/_posts/_site/2024-01-06-b4-for-kernel-contributors.html @@ -0,0 +1,192 @@ +

b4 is a free and open-source tool I use every day as a Linux kernel contributor. It has made my workflow more consistent and efficient, which I value a lot. Even though I send patches to the kernel mailing lists regularly, it has been long since the last time I called git format-patch and git send-email. Still reluctant? Here I will try to convince you.

+ +

Are git format-patch and git send-email not good enough?

+ +

Of course, they are. Actually, b4 uses git format-patch and git send-email heavily, often acting as a wrapper with some extra features. So even if you switch to b4, you will still be using the same tools behind the scenes.

+ +

A simple call to populate the CC and CCo lists or collect all code-review trailers from the mailing lists is a feature I want to have, but maybe you can live without. Do you like versioning your series yourself? Have fun, but personally I’d rather have some tool that does it for me. And those are only a few examples.

+ +

I still think that every kernel contributor should know how to use the canonical tools in case they ever need them, but that does not mean that you should never evolve.

+ +

Installing b4

+ +

There are several ways to install b4 and they are very well documented here. I personally like cloning the repo and creating a link to b4.sh (described in the “Running from the checkout dir” section) to get the latest version. Your distro probably has b4 as a package and it can be installed normally, but you might get an old version without the latest features. If you can live without them, that is the easiest way.

+ +

Given that b4 uses git send-patch under the hood, if you have already configured git to send emails, everything should be ready to send patches with b4. If you don’t even know what I am talking about, google first how to configure git send-email for your email service provided (Gmail, Outlook, etc.).

+ +

A simple example to convince you

+ +

Let’s work on a silly series with some dummy patches that you can easily reproduce, from creating a branch to submitting the series. Obviously I am not going to send the silly series to a mailing list; b4 can reflect emails, so they will only be sent to myself even though b4 will populate the CC and CCo lists with the right addresses. If you follow this example and forget the --reflect argument… well, then you are a fool. But still, cancel the process when b4 asks for confirmation and give yourself a second chance… you fool.

+ +

First, I am going to create a new branch for my series:

+ +
$ b4 prep -n kernel-name-extraversion 
+
+Created new branch b4/kernel-name-extraversion
+Created the default cover letter, you can edit with --edit-cover.
+
+ +

b4 automatically created a branch with a first commit: the cover letter. Let’s take a look with b4 prep --edit-cover:

+ +
$ b4 prep --edit-cover
+
+EDITME: cover title for kernel-name-extraversion
+
+# Describe the purpose of this series. The information you put here
+# will be used by the project maintainer to make a decision whether
+# your patches should be reviewed, and in what priority order. Please be
+# very detailed and link to any relevant discussions or sites that the
+# maintainer can review to better understand your proposed changes. If you
+# only have a single patch in your series, the contents of the cover
+# letter will be appended to the "under-the-cut" portion of the patch.
+
+# Lines starting with # will be removed from the cover letter. You can
+# use them to add notes or reminders to yourself. If you want to use
+# markdown headers in your cover letter, start the line with ">#".
+
+# You can add trailers to the cover letter. Any email addresses found in
+# these trailers will be added to the addresses specified/generated
+# during the b4 send stage. You can also run "b4 prep --auto-to-cc" to
+# auto-populate the To: and Cc: trailers based on the code being
+# modified.
+
+Signed-off-by: Javier Carrasco <javier.carrasco.cruz@gmail.com>
+
+ +

I don’t need to explain the content, because b4 does it pretty well. It even added a Signed-off-by to the cover letter. Is b4 not beginner-friendly? It will even refuse to send the series if you don’t edit the cover letter :smiley:

+ +

Now let’s introduce some changes. If you followed the example from the third episode about how to become a Linux kernel contributor, this will look familiar:

+ +

dummy-series

+ +

Now that I added some dummy changes, b4 can populate the CC and CCo lists with the relevant email addresses (call it automated get_maintainer.pl):

+ +
$ b4 prep -c
+
+Will collect To: addresses using get_maintainer.pl
+Will collect Cc: addresses using get_maintainer.pl
+Collecting To/Cc addresses
+    + To: Masahiro Yamada <masahiroy@kernel.org>
+    + To: Nathan Chancellor <nathan@kernel.org>
+    + To: Nicolas Schier <nicolas@fjasle.eu>
+    + Cc:  <linux-kbuild@vger.kernel.org>
+    + Cc:  <linux-kernel@vger.kernel.org>
+---
+You can trim/expand this list with: b4 prep --edit-cover
+Invoking git-filter-repo to update the cover letter.
+New history written in 0.15 seconds...
+Completely finished after 0.50 seconds.
+
+ +

If you like, you can add addresses to the lists by editing the cover letter again. Oh, sorry, b4 already told you!

+ +

What b4 can’t do for you is writing the commit title and description or add the trailers you required (at least Signed-off-by, maybe some more). But there had to be something you could do yourself, right? :grin:

+ +

Alright, let’s send the series upstream! But first I will save my patches locally in a directory I previously created:

+ +
$ b4 send -o patchwork/fool/v1
+
+Converted the branch to 3 messages
+Will write out messages into patchwork/fool/v1
+  0000-makefile-update-name-and-extraversion.eml
+  0001-makefile-update-name.eml
+  0002-makefile-update-extraversion.eml
+---
+DRYRUN: Would have sent 3 messages
+
+ +

Hmm… What if I overlooked something? I will send the patches only to my email address to make sure everything looks fine:

+ +
$ b4 send --reflect
+
+Converted the branch to 3 messages
+---
+To: Masahiro Yamada <masahiroy@kernel.org>
+    Nathan Chancellor <nathan@kernel.org>
+    Nicolas Schier <nicolas@fjasle.eu>
+Cc: linux-kbuild@vger.kernel.org
+    linux-kernel@vger.kernel.org
+    Javier Carrasco <javier.carrasco.cruz@gmail.com>
+---
+  [PATCH 0/2] Makefile: update NAME and EXTRAVERSION
+  [PATCH 1/2] Makefile: update NAME
+  [PATCH 2/2] Makefile: update EXTRAVERSION
+---
+Ready to:
+  - send the above messages to just javier.carrasco.cruz@gmail.com (REFLECT MODE)
+  - with envelope-from: javier.carrasco.cruz@gmail.com
+  - via SMTP server smtp.gmail.com
+
+REFLECT MODE:
+    The To: and Cc: headers will be fully populated, but the only
+    address given to the mail server for actual delivery will be
+    javier.carrasco.cruz@gmail.com
+
+    Addresses in To: and Cc: headers will NOT receive this series.
+
+Press Enter to proceed or Ctrl-C to abort
+Connecting to smtp.gmail.com:587
+---
+  [PATCH 0/2] Makefile: update NAME and EXTRAVERSION
+  [PATCH 1/2] Makefile: update NAME
+  [PATCH 2/2] Makefile: update EXTRAVERSION
+---
+Reflected 3 messages
+
+ +

Let’s open Thunderbird and see if the series was sent to me, and only to me…

+ +

thunderbird-series +thunderbird-cover-letter

+ +

Awesome! I can even see all email addresses, even though they were only sent to me. If you are subscribed to a mailing list where the series would have been sent to, you will see that the series (fortunately and of course) does not show up.

+ +

Ready to go (don’t do this with my silly example!):

+ +

b4 send

+ +

Just in case, b4 has updated the series version and added a new section to list the changes. That will not happen until you actually send the series upstream, so here I will show you a real example from one of my series. In this case I have already sent v2 and b4 automatically prepared the series for v3. You will also find a link to the previous version below the changes:

+ +
Signed-off-by: Javier Carrasco <javier.carrasco.cruz@gmail.com>
+
+---
+Changes in v3:
+- EDITME: describe what is new in this series revision.
+- EDITME: use bulletpoints and terse descriptions.
+- Link to v2: https://lore.kernel.org/r/20240103-as7331-v2-0-6f0ad05e0482@gmail.com
+
+Changes in v2:
+- as73211.c: Use IIO_VAL_FRACTIONAL to retrieve scales of AS73211.
+- as73211.c: simplify device-specific data retrieval in probe function.
+- as73211.c: minor coding-style fix (shorter line).
+- Link to v1: https://lore.kernel.org/r/20231220-as7331-v1-0-745b73c27703@gmail.com
+
+ +

We are not going to find an awful reviewer who gives us a Reviewed-by trailer to these patches, but fortunately I received some for one of my series lately, and I can show you the output of a single command that will retrieve all trailers from the mailing lists:

+ +
$ b4 trailers -u
+
+Calculating patch-ids from commits, this may take a moment...
+Checking change-id "20230510-feature-ts_virtobj_patch-e267540aae74"
+Grabbing search results from lore.kernel.org
+Looking for additional code-review trailers on lore.kernel.org
+---
+  dt-bindings: touchscreen: add touch-overlay property
+    + Reviewed-by: Jeff LaBundy <jeff@labundy.com> (✓ DKIM/netorg5796793.onmicrosoft.com)
+    + Reviewed-by: Rob Herring <robh@kernel.org> (✓ DKIM/kernel.org)
+  dt-bindings: input: touchscreen: st1232: add touch-overlay example
+    + Reviewed-by: Rob Herring <robh@kernel.org> (✓ DKIM/kernel.org)
+---
+Invoking git-filter-repo to update trailers.
+New history written in 0.07 seconds...
+Completely finished after 0.43 seconds.
+Trailers updated.
+
+ +

As simple as that, the trailers were found and applied to the patches. Smooth as silk.

+ +

Is that all b4 has to offer?

+ +

No, it is not. Here I only showed you some of its features for contributors, the ones that you will be using over and over again. And not to mention that aside from the contributor perspective, b4 also supports many features to make maintainers’ lives easier. If you take a look at the b4 project contributors, you might find some names you already know from the Linux kernel, because they are well-known maintainers. The maintainer’s perspective is out of the reach of this post (i.e. I am not a maintainer, yet I use b4 to apply patches), but as you can imagine, it simplifies some otherwise tedious tasks.

+ +

The project is actively maintained, and new features appear regularly. One recent addition I really like and I wish I have had when I collaborated to write the hdc302x driver is –dry-run-to to send series to a specific email address. I bet there are loads of features I don’t know yet and some of them might be relevant to you, so keep exploring and let me know!

diff --git a/_posts/_site/2024-01-11-lkmp.html b/_posts/_site/2024-01-11-lkmp.html new file mode 100644 index 0000000000..aff5ffb8a9 --- /dev/null +++ b/_posts/_site/2024-01-11-lkmp.html @@ -0,0 +1,103 @@ +
+ LFX +
From zero to LEADER!! PR aside, an awesome program!
+
+ +

I graduated from the Linux Kernel Mentorship Program: Bug Fixing’23 a few weeks ago, and I thought that my experience could be useful for people who are looking for an efficient way to learn about the Linux kernel and how to contribute. If you are one of those, following my blog is obviously the shortest way to success. Look no further, read my posts and attain full enlightenment.

+ +

Jokes aside, there are other (more serious) learning paths you may want to know (perhaps follow), and the LKMP is a very effective one.

+ +

What is the Linux Kernel Mentorship Program?

+ +

The name is self-explanatory, but let’s dress it a little bit. It is a mentoring program sponsored by The Linux Foundation and hosted by Linux kernel contributors with a lot of experience, typically well-known maintainers, supported by co-mentors, typically highly-motivated contributors. The main variants of this program are Bug Fixing and Development (seems to be stalled at the moment), but at the end of the day there is little difference between them because you will be free to do whatever you want to contribute to the kernel. That is so true that many of the mentees in the Bug Fixing program developed new device drivers during the mentorship, including myself. The real goal of the mentorship is that people get to know the Linux kernel and learn how to contribute to the project. So don’t fool yourself waiting for one variant when the other one is accepting applications. You will benefit from any of them, and you will contribute the way you consider opportune.

+ +

The LKMP is free and unpaid. Think of it as a great opportunity to learn from experts for free without having to do any specific task. I can guarantee you that you will never have the feeling you are working for free. You will be working for yourself, on the tasks you chose, and for an open-source project, which again can be seen as working for yourself :wink:

+ +
+
+ Completed program +
Who went to the club with the $100? Not me!
+
+
+ +

The LKMP is offered either full-time for 3 months or part-time for 6 months. From my own experience, I can tell you that even the full-time program does not require you to work full time if you are minimally efficient. I have a full-time job, and I managed to complete the program in my free time without sacrificing too much. Loving what you are doing also helps :smiley:

+ +

What do I need to know before applying?

+ +

It is worth mentioning that the LKMP is almost, but not completely, for everyone, and (very) basic knowledge of the Linux kernel is required. Some tasks will be assigned to you during the application process, and they will require you to compile the kernel and program very basic drivers (yes, that was a requirement to join the Bug Fixing variant… just in case you did not believe me). Now that I told you, you can start learning such things before you apply.

+ +

The tasks are rather basic, but you should be willing to invest some time to provide a nice and clean solution. Most applicants fail, so if you really want to join, take it seriously. When I applied to the LKMP, I think 22–23 people were accepted. According to the welcome email, close to 300 people applied that time, so less than 10% of the applicants got the chance.

+ +

And that is all the information I am willing to release about the application process. No shortcuts/code to copy this time, you have to earn your right to participate! By the way, if you try to copy the solutions (from friends, blogs, AI, etc.) without being able to complete them on your own, you will struggle during the mentorship and in the end you will fail. Don’t deceive yourself and make some (minimal) effort.

+ +

Why should I apply?

+ +

You don’t really need the LKMP to start contributing to the Linux kernel, and most of the contributors out there have never heard of the LKMP. But there are several reasons why joining is a good idea:

+ + + +

Why should I NOT apply?

+ +

You should not apply if:

+ + + +

What does it look like?

+ +

The program does not have a strict structure or unmovable milestones: flexibility is the word that best defines the LKMP. Nonetheless, the course of the mentorship can be synthesized as follows:

+ +
    +
  1. +

    First 2–3 weeks to learn the basics through reliable sources of information (mostly articles and webinars).

    +
  2. +
  3. +

    Continuous learning: you will decide how you want to contribute to the kernel and your mentors will provide support and guidance to help you reach your goals. Reading my series about how to contribute to the Linux kernel will make your life much easier :wink:

    +
  4. +
  5. +

    Finalization: you should have been able to get at least 5–10 patches accepted upstream and you will be expected to report your results as well as your impressions about your journey throughout the mentorship.

    +
  6. +
+ +

Your mentors will provide several channels of communication, being the mentoring hours the most remarkable of them. Once a week you will have an online meeting with your mentors and colleagues where you will have the chance to ask specific questions about any issues you may be having and get immediate feedback. Furthermore, your mentors will prepare a few live sessions about some relevant topics and useful tools for Linux kernel developers. Apart from that and depending on the mentor’s preferences, forums, discord and IRC channels, and of course contact per email will be available.

+ +

The downside from such a flexible program is that you will have to stay focused and organize yourself to avoid procrastination. Therefore, it is important that you decide what parts of the kernel could fulfill your interests at the beginning of the program. Take a look at the general structure of the kernel and pick 1–2 subsystems that caught your attention. If you do so, you will not get overwhelmed by the size of the whole project and you will start contributing shortly after.

+ +

You convinced me, how do I apply?

+ +

It is a very simple process. Go to the LFX Mentorship portal, create an account, look for a program you are interested in, and click on Apply. Given that we are talking about the LKMP, check if that mentorship is currently accepting applications. If not, wait for the next opportunity. The LKMP typically runs several times every year, depending on the mentors available and other factors I ignore, and the application process stays open for about a month.

+ +

I would recommend you to check the LFX Mentorship portal regularly (every couple of weeks should be enough) until it accepts applications again. In the meantime you might find some other interesting mentorships, but you are patient and will wait for THE RIGHT ONE. Am I a little biased? Hard to say.

+ +

My personal assessment

+ +

Joining the LKMP was a great idea. I learned a lot throughout the mentorship and my abilities as an embedded systems developer increased exponentially… Ok, enough PR here as well :joy:

+ +

The key factor is that it turned hacking the Linux kernel into one of my hobbies. A hobby that I really like, value and practice on a regular basis. Thanks to the LKMP, I could focus on net development, which made me enjoy working with the kernel a lot. I would have probably moved on if the learning process had been tedious or writing kernel code had been just work. But it was not, and here I am, contributing to the kernel as a hobbyist for the fun of it and sharing information, so others can do it as well.

+ +

You don’t need to turn into such a geek if you don’t want to. Actually, I profit from many things I learned during the mentorship at work too, and that would suffice by itself. But if you ask me, I would recommend you to use the LKMP to become a geek, though :wink:

+ +



+Enjoy and share knowledge!

diff --git a/_posts/_site/2024-01-17-device-driver-development-with-rpi-setup.html b/_posts/_site/2024-01-17-device-driver-development-with-rpi-setup.html new file mode 100644 index 0000000000..2c2e8f9f50 --- /dev/null +++ b/_posts/_site/2024-01-17-device-driver-development-with-rpi-setup.html @@ -0,0 +1,168 @@ +

Would you like to write your first Linux device driver? Awesome! Don’t you know where to start? Say no more, I am going to show you a very basic development environment with cheap hardware.

+ +

Requirements

+ +

For this tutorial we are going to use a System-on-Chip (SoC). Could you program and test drivers with your PC? Of course, but a SoC will offer you more interfaces (I2C, SPI, etc.) out of the box and connections to custom hardware will be easier. Furthermore, learning how to deal with embedded systems is both fun and very useful for your future career as a kernel developer, professionally and/or as a hobbyist.

+ +

We will go for the easiest and most mainstream SoC-based setup, so you can find information for any further steps easily. This is what you need:

+ + + +

Some optional pieces of hardware that are nice for development are a USB keyboard and an HDMI monitor, plus the cables to connect them to the Raspberry Pi. You can do without them via SSH, but in some situations they are handy. If your Raspberry Pi has an Ethernet connector, you could get an Ethernet cable and step up to network booting, which is indeed the common approach in professional environments. But we will keep it simple here and stick to the SD card.

+ +

Host machine and optional stuff aside, you can get the hardware I listed for around $30.

+ +

Installing Raspberry Pi OS

+ +

Rolling your own distro with Yocto is amazing, but overkill for a beginner. So let’s focus on what really matters for this article and install a distro that just works, Raspberry Pi OS. I like the 64-bit Lite version (no desktop environment) because it is fast and light, so I will favor that one here. Feel free to choose a different one if you like.

+ +

There is a friendly tool for that called Raspberry Pi Imager (available here if your distro does not have the package, or you want the latest version) and that is exactly what we are looking for: friendly tools for a beginner-friendly workflow.

+ +
    +
  1. +

    Install: sudo apt install rpi-imager. I got version 1.7.3.

    +
  2. +
  3. +

    Open: rpi-imager. The version I got looks like this:

    + +
    + Imager +
    Your version might look a bit different. The worklow will be almost identical
    +
    +
  4. +
  5. +

    Click on CHOOSE OS → Raspberry Pi OS (other) → Raspberry Pi OS Lite (64-bit).

    +
  6. +
  7. +

    Insert the microSD card and click on CHOOSE STORAGE → select the microSD.

    +
  8. +
  9. +

    Click on Settings (the gearwheel). Set username and password, configure wireless LAN, and enable SSH (not mandatory if you connect a spare monitor and keyboard).

    +
  10. +
  11. +

    Click on WRITE. Two partitions will be created -usually named sd{a,b,c}1 and sd{a,b,c}2- for the FAT filesystem (boot) and the ext4 filesystem (root), respectively. We will talk about them again later. Extract the microSD when it finishes, then insert it into the slot on the Raspberry Pi.

    + +
    + Imager +
    The Answer to the Ultimate Question of Life, the Universe, and Everything
    +
    +
  12. +
  13. +

    Power on your fully functional SoC. If you only have access via SSH, you can either find out what IP address was assigned to your Raspberry Pi (easy to google, beyond this article) or simply run (for default username, hostname and a single Raspberry Pi):

    + +

    ssh pi@raspberrypi.local

    +
  14. +
+ +

Cross-compiling a newer kernel

+ +

The OS you installed will probably use a stable kernel, but we want to develop new drivers and therefore we should work with a newer kernel. Otherwise, some new features and APIs will not be available, so we might run into conflicts once we try to contribute upstream, which is something we should always do. Let’s keep it simple again and clone the Raspberry Pi fork of the Linux kernel:

+ +

git clone git@github.com:raspberrypi/linux.git

+ +

Could you use the mainline kernel from Linus Torvalds’ repo instead? Yes, you could. But you would be missing raspberry-specific patches and some issues might arise (or not, but let’s move on). Remember, friendly workflow first.

+ +

The Raspberry fork is actually not far behind the latest mainline kernel and you will find a branch based on a pretty recent tag. At the moment of writing v6.7 was released 10 days ago and the rpi-6.7.y branch is based on v6.7-rc8. Not bad, definitely good enough. There are 746 patches on top of the tag, and I suppose they do something good for my Raspberry Pi, so let’s use this branch:

+ +

git checkout rpi-6.7.y

+ +

Given that we are using a host (again, your development machine, probably x86) to compile the code that will run on the target (again, the Raspberry Pi, arm64), the kernel code will need to be cross-compiled (compiled for a machine with a different architecture than the one your machine is based on). The steps to cross-compile and install this newer kernel is well documented here, but to make things even easier, let’s summarize the steps for the Zero 2 w and a 64-bit kernel:

+ +
    +
  1. +

    Install dependencies to build the kernel (why did you not install them yet???):

    + +

    sudo apt install git bc bison flex libssl-dev make libc6-dev libncurses5-dev

    +
  2. +
  3. +

    Install the 64-bit toolchain:

    + +

    sudo apt install crossbuild-essential-arm64

    +
  4. +
  5. +

    Go to the root directory of the kernel repository you cloned before and enter these commands to set the configuration:

    + +
     KERNEL=kernel8
    + make ARCH=arm64 CROSS_COMPILE=aarch64-linux-gnu- bcm2711_defconfig
    +
    +
  6. +
  7. +

    Build kernel and device tree files. What is a device tree? A good topic for another article :grin:

    + +

    make ARCH=arm64 CROSS_COMPILE=aarch64-linux-gnu- Image modules dtbs -j$(nproc)

    + +

    Note the -j parameter to run jobs in parallel, usually you can use up to 2 * nproc threads, but check what works for you.

    +
  8. +
  9. +

    Create the following directories to mount the card partitions we mentioned before:

    + +
     mkdir mnt
    + mkdir mnt/fat32
    + mkdir mnt/ext4
    +
    +
  10. +
  11. +

    Insert the microSD card into the host and install the kernel, modules and overlays. In my case a call to the lsblk command returns sda1 and sda2 as the names of the partitions, so check if that is also your case or on the contrary, you get ‘b’ or ‘c’ instead of ‘a’. Adapt the following lines accordingly and make a script out of them so you can automate the process. But first open the config.txt file (an important configuration file documented here) under the bootfs partition and add the following line:

    + +

    kernel=kernel-myconfig.img

    + +

    Why would you do that? It is explained in the documentation, but basically you will keep the original kernel (managed by the system and update tools) as a backup in case your custom kernel does not boot.

    + +
     # mount SD partitions
    + sudo mount /dev/sda1 mnt/fat32
    + sudo mount /dev/sda2 mnt/ext4
    + #install kernel modules
    + sudo env PATH=$PATH make ARCH=arm64 CROSS_COMPILE=aarch64-linux-gnu- INSTALL_MOD_PATH=mnt/ext4 modules_install
    + #copy custom kernel keeping the original one as backup (add kernel=kernel-myconfig.img to config.txt)
    + sudo cp arch/arm64/boot/Image mnt/fat32/kernel-myconfig.img
    + #install overlays
    + sudo cp arch/arm64/boot/dts/broadcom/*.dtb mnt/fat32/
    + sudo cp arch/arm64/boot/dts/overlays/*.dtb* mnt/fat32/overlays/
    + sudo cp arch/arm64/boot/dts/overlays/README mnt/fat32/overlays/
    + #unmount SD partitions
    + sudo umount mnt/fat32
    + sudo umount mnt/ext4
    +
    +
  12. +
  13. +

    Insert the card into the target, power on and check your kernel version:

    + +
     ssh pi@raspberrypi.local
    + pi@raspberrypi.local's password: 
    + Linux raspberrypi 6.7.0-rc8-v8+ #2 SMP PREEMPT Wed Jan 17 19:54:37 CET 2024 aarch64
    +    
    + The programs included with the Debian GNU/Linux system are free software;
    + the exact distribution terms for each program are described in the
    + individual files in /usr/share/doc/*/copyright.
    +    
    + Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
    + permitted by applicable law.
    + Last login: Wed Jan 17 17:43:05 2024 from XX.XX.XX.XX
    + pi@raspberrypi:~ $ 
    +
    +
  14. +
+ +

Happy days!

+ +

Ready to hack. Further steps?

+ +

Now that you have a decent setup, I would recommend you to update the system, play a bit with raspi-config or edit the config.txt file to enable some interfaces you might use to connect to external devices (again: I2C, SPI, etc.) and tweak other settings to your needs. I am planning to write some follow-up articles about how to program device drivers by taking real examples I sent upstream, so you will learn how to work with such interfaces as well.

+ +

But until then, you might want to continue learning by yourself. Why don’t you take a look at simple drivers in the kernel repo? Did you find a device you want to use and the kernel does not support yet? If that’s the case, nothing is keeping you from programming your first Linux device driver… anymore.

+ +



+Enjoy and share knowledge!

diff --git a/_posts/_site/2024-01-18-device-driver-development-with-rpi-device-tree.html b/_posts/_site/2024-01-18-device-driver-development-with-rpi-device-tree.html new file mode 100644 index 0000000000..c7a3bb6479 --- /dev/null +++ b/_posts/_site/2024-01-18-device-driver-development-with-rpi-device-tree.html @@ -0,0 +1,35 @@ +

In my previous article about a simple setup based on Raspberry Pi I mentioned a few concepts that may be new to many beginners, like device tree and overlays. If you thought you could ignore them and continue your journey to program drivers and test them with your SoC, you were wrong. But don’t worry, just keep on reading.

+ +

A few definitions

+ +

Enough theory: applying overlays to the Rasbperry Pi

+ +

Now that you know what we are talking about, let’s see an example one of the overlays available in the Raspberry kernel fork, so you can follow the steps. We are going to use i2c-sensor as an example, because it includes several sensors and with a bit of luck you might find one of them in your nearest electronics store for a couple of dollars. If that is not the case, it does not really matter. You can load the overlay with and without hardware, and the only difference is that you will not have the chance to get real data from a sensor. I am going to show you what it looks like anyway :wink:

+ +

There are several ways to apply an overlay to the Raspberry Pi. You can use dtoverlay (for more information, man dtoverlay) to apply it at run time, but you can also define the overlays you are going to need in your config.txt. I seldom use the former, because the latter is a one-time action, and I don’t have the need to unload overlays beyond testing what the drivers does in that situation.

+ +

This is how it is done:

+ +
    +
  1. +

    At run time. Run the following command:

    + +

    sudo dtoverlay i2c-sensor.

    +
  2. +
+ +

Let’s see if we succeeded with the -l argument… it obviously did, because there were no error messages, but still: + sh + dtoverlay -l + Overlays (in load order): + 0: i2c-sensor +

+ +
    +
  1. At boot time. Add the following line dtoverlay=i2c-sensor to your config.txt.
  2. +
+ +

Writing a new overlay

+ +



+Enjoy and share knowledge!

diff --git a/_site/404.html b/_site/404.html new file mode 100644 index 0000000000..34effe06df --- /dev/null +++ b/_site/404.html @@ -0,0 +1,204 @@ + + + + + + + + + + + + + + + + Javier Carrasco - embedded Linux developer + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+
+

404

+ +

Oops! This page is not available at the moment.

+ +
+ Home + Contact +
+ +
+
+
+ + + + + + + diff --git a/_site/CNAME b/_site/CNAME new file mode 100644 index 0000000000..a7b797298a --- /dev/null +++ b/_site/CNAME @@ -0,0 +1 @@ +pixyll.com diff --git a/_site/LICENSE.txt b/_site/LICENSE.txt new file mode 100644 index 0000000000..b434272791 --- /dev/null +++ b/_site/LICENSE.txt @@ -0,0 +1,26 @@ +Copyright (c) 2023 Javier Carrasco +Copyright (c) 2014-2021 John Otander +Copyright (c) 2014 Daniel Eden for animate.css +Copyright (c) 2014 Brent Jackson for Basscss +Copyright (c) 2013 Twitter, Inc for CSS copied from Bootstrap + +MIT License + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/_site/about/index.html b/_site/about/index.html new file mode 100644 index 0000000000..740ecc900d --- /dev/null +++ b/_site/about/index.html @@ -0,0 +1,214 @@ + + + + + + + + + + + + + + + + About me – Javier Carrasco - embedded Linux developer + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+
+
+
+

About me

+
+
+

My name is Javier, but all my friends call me Javi (it is more ore less pronounced ‘Khabi’, not ‘Djavi’!)

+ +

I was born in Spain and Spanish is my mother language, but I moved to Austria almost a decade ago because I wanted to live in the Alps. I also lived in England (in Portsmouth) for a year and no offence, but the country was a bit too flat for me to stay there. +Almost all my hobbies that have nothing to do with embedded systems consist of activities in the mountains: climbing, trail running, backcountry skiing, hiking, biking… just anything that gives me a feel of freedom and a connection to nature. In my opinion keeping a good physical and mental balance is key to success.

+ +

But I guess you could not care less about my hobbies, so I will tell you what this blog and I have to offer. I have been working with embedded systems for more than a decade, covering from the first steps of hardware design up to userspace application programming. But my main field of interest has always been the middle layers: FPGAs, microcontrollers and most recently the Linux kernel, where I contribute both professionally and as a hobbyist.

+ +

Over the years I have come up with some good practices and also hacks to improve the quality of my work in those areas, and that is what I would like to share with everyone who is interested. I will also talk about projects I am working on and from time to time I would like to wander a bit and talk about some stuff that has nothing to do with technology. In the end that is my personal blog, isn’t it?

+ +

Profile

+ +
+
+ +
+
+
+ + + + + + + diff --git a/_site/android-chrome-192x192.png b/_site/android-chrome-192x192.png new file mode 100644 index 0000000000000000000000000000000000000000..cce6e11f82a6e4c4e8e26ab7aea38d635854e1d2 GIT binary patch literal 71744 zcmV)rK$*XZP)004R>004l5008;`004mK004C`008P>0026e000+ooVrmw00006 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]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

l_JGV)$1xLNCSyq> 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 z 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/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≪J^HSp32~rB?s-cBFIaC$=F~ldXk?+>h{F?ka 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 literal 0 HcmV?d00001 diff --git a/_site/appveyor.yml b/_site/appveyor.yml new file mode 100644 index 0000000000..38e0c9564c --- /dev/null +++ b/_site/appveyor.yml @@ -0,0 +1,23 @@ +# appveyor.yml + +environment: + RUBY_VERSION: 26 + +platform: + - x64 + +install: + - set PATH=C:\Ruby%RUBY_VERSION%\bin;%PATH% + - bundle install + +before_build: + - ruby -v + - gem -v + - rake --version + - bundle -v + - bundle exec jekyll -v + +build_script: + - bundle exec jekyll build + - rake 'draft[Hello\, world]' + - rake undraft[hello-world.md] diff --git a/_site/b4-for-kernel-contributors.html b/_site/b4-for-kernel-contributors.html new file mode 100644 index 0000000000..2ad5cc8d94 --- /dev/null +++ b/_site/b4-for-kernel-contributors.html @@ -0,0 +1,606 @@ + + + + + + + + + + + + + + + + b4 for Linux kernel contributors – Javier Carrasco - embedded Linux developer + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+ + + +
+
+ + + +
+

b4 for Linux kernel contributors

+
+ + + + + #b4 + +   + + + + #contributor + +   + + + + #foss + +   + + + + #kernel + +   + + + + #linux + +   +
+ +
+ +
+

b4 is a free and open-source tool I use every day as a Linux kernel contributor. It has made my workflow more consistent and efficient, which I value a lot. Even though I send patches to the kernel mailing lists regularly, it has been long since the last time I called git format-patch and git send-email. Still reluctant? Here I will try to convince you.

+ +

Are git format-patch and git send-email not good enough?

+ +

Of course, they are. Actually, b4 uses git format-patch and git send-email heavily, often acting as a wrapper with some extra features. So even if you switch to b4, you will still be using the same tools behind the scenes.

+ +

A simple call to populate the CC and CCo lists or collect all code-review trailers from the mailing lists is a feature I want to have, but maybe you can live without. Do you like versioning your series yourself? Have fun, but personally I’d rather have some tool that does it for me. And those are only a few examples.

+ +

I still think that every kernel contributor should know how to use the canonical tools in case they ever need them, but that does not mean that you should never evolve.

+ +

Installing b4

+ +

There are several ways to install b4 and they are very well documented here. I personally like cloning the repo and creating a link to b4.sh (described in the “Running from the checkout dir” section) to get the latest version. Your distro probably has b4 as a package and it can be installed normally, but you might get an old version without the latest features. If you can live without them, that is the easiest way.

+ +

Given that b4 uses git send-patch under the hood, if you have already configured git to send emails, everything should be ready to send patches with b4. If you don’t even know what I am talking about, google first how to configure git send-email for your email service provided (Gmail, Outlook, etc.).

+ +

A simple example to convince you

+ +

Let’s work on a silly series with some dummy patches that you can easily reproduce, from creating a branch to submitting the series. Obviously I am not going to send the silly series to a mailing list; b4 can reflect emails, so they will only be sent to myself even though b4 will populate the CC and CCo lists with the right addresses. If you follow this example and forget the --reflect argument… well, then you are a fool. But still, cancel the process when b4 asks for confirmation and give yourself a second chance… you fool.

+ +

First, I am going to create a new branch for my series:

+ +
$ b4 prep -n kernel-name-extraversion 
+
+Created new branch b4/kernel-name-extraversion
+Created the default cover letter, you can edit with --edit-cover.
+
+ +

b4 automatically created a branch with a first commit: the cover letter. Let’s take a look with b4 prep --edit-cover:

+ +
$ b4 prep --edit-cover
+
+EDITME: cover title for kernel-name-extraversion
+
+# Describe the purpose of this series. The information you put here
+# will be used by the project maintainer to make a decision whether
+# your patches should be reviewed, and in what priority order. Please be
+# very detailed and link to any relevant discussions or sites that the
+# maintainer can review to better understand your proposed changes. If you
+# only have a single patch in your series, the contents of the cover
+# letter will be appended to the "under-the-cut" portion of the patch.
+
+# Lines starting with # will be removed from the cover letter. You can
+# use them to add notes or reminders to yourself. If you want to use
+# markdown headers in your cover letter, start the line with ">#".
+
+# You can add trailers to the cover letter. Any email addresses found in
+# these trailers will be added to the addresses specified/generated
+# during the b4 send stage. You can also run "b4 prep --auto-to-cc" to
+# auto-populate the To: and Cc: trailers based on the code being
+# modified.
+
+Signed-off-by: Javier Carrasco <javier.carrasco.cruz@gmail.com>
+
+ +

I don’t need to explain the content, because b4 does it pretty well. It even added a Signed-off-by to the cover letter. Is b4 not beginner-friendly? It will even refuse to send the series if you don’t edit the cover letter :smiley:

+ +

Now let’s introduce some changes. If you followed the example from the third episode about how to become a Linux kernel contributor, this will look familiar:

+ +

dummy-series

+ +

Now that I added some dummy changes, b4 can populate the CC and CCo lists with the relevant email addresses (call it automated get_maintainer.pl):

+ +
$ b4 prep -c
+
+Will collect To: addresses using get_maintainer.pl
+Will collect Cc: addresses using get_maintainer.pl
+Collecting To/Cc addresses
+    + To: Masahiro Yamada <masahiroy@kernel.org>
+    + To: Nathan Chancellor <nathan@kernel.org>
+    + To: Nicolas Schier <nicolas@fjasle.eu>
+    + Cc:  <linux-kbuild@vger.kernel.org>
+    + Cc:  <linux-kernel@vger.kernel.org>
+---
+You can trim/expand this list with: b4 prep --edit-cover
+Invoking git-filter-repo to update the cover letter.
+New history written in 0.15 seconds...
+Completely finished after 0.50 seconds.
+
+ +

If you like, you can add addresses to the lists by editing the cover letter again. Oh, sorry, b4 already told you!

+ +

What b4 can’t do for you is writing the commit title and description or add the trailers you required (at least Signed-off-by, maybe some more). But there had to be something you could do yourself, right? :grin:

+ +

Alright, let’s send the series upstream! But first I will save my patches locally in a directory I previously created:

+ +
$ b4 send -o patchwork/fool/v1
+
+Converted the branch to 3 messages
+Will write out messages into patchwork/fool/v1
+  0000-makefile-update-name-and-extraversion.eml
+  0001-makefile-update-name.eml
+  0002-makefile-update-extraversion.eml
+---
+DRYRUN: Would have sent 3 messages
+
+ +

Hmm… What if I overlooked something? I will send the patches only to my email address to make sure everything looks fine:

+ +
$ b4 send --reflect
+
+Converted the branch to 3 messages
+---
+To: Masahiro Yamada <masahiroy@kernel.org>
+    Nathan Chancellor <nathan@kernel.org>
+    Nicolas Schier <nicolas@fjasle.eu>
+Cc: linux-kbuild@vger.kernel.org
+    linux-kernel@vger.kernel.org
+    Javier Carrasco <javier.carrasco.cruz@gmail.com>
+---
+  [PATCH 0/2] Makefile: update NAME and EXTRAVERSION
+  [PATCH 1/2] Makefile: update NAME
+  [PATCH 2/2] Makefile: update EXTRAVERSION
+---
+Ready to:
+  - send the above messages to just javier.carrasco.cruz@gmail.com (REFLECT MODE)
+  - with envelope-from: javier.carrasco.cruz@gmail.com
+  - via SMTP server smtp.gmail.com
+
+REFLECT MODE:
+    The To: and Cc: headers will be fully populated, but the only
+    address given to the mail server for actual delivery will be
+    javier.carrasco.cruz@gmail.com
+
+    Addresses in To: and Cc: headers will NOT receive this series.
+
+Press Enter to proceed or Ctrl-C to abort
+Connecting to smtp.gmail.com:587
+---
+  [PATCH 0/2] Makefile: update NAME and EXTRAVERSION
+  [PATCH 1/2] Makefile: update NAME
+  [PATCH 2/2] Makefile: update EXTRAVERSION
+---
+Reflected 3 messages
+
+ +

Let’s open Thunderbird and see if the series was sent to me, and only to me…

+ +

thunderbird-series +thunderbird-cover-letter

+ +

Awesome! I can even see all email addresses, even though they were only sent to me. If you are subscribed to a mailing list where the series would have been sent to, you will see that the series (fortunately and of course) does not show up.

+ +

Ready to go (don’t do this with my silly example!):

+ +

b4 send

+ +

Just in case, b4 has updated the series version and added a new section to list the changes. That will not happen until you actually send the series upstream, so here I will show you a real example from one of my series. In this case I have already sent v2 and b4 automatically prepared the series for v3. You will also find a link to the previous version below the changes:

+ +
Signed-off-by: Javier Carrasco <javier.carrasco.cruz@gmail.com>
+
+---
+Changes in v3:
+- EDITME: describe what is new in this series revision.
+- EDITME: use bulletpoints and terse descriptions.
+- Link to v2: https://lore.kernel.org/r/20240103-as7331-v2-0-6f0ad05e0482@gmail.com
+
+Changes in v2:
+- as73211.c: Use IIO_VAL_FRACTIONAL to retrieve scales of AS73211.
+- as73211.c: simplify device-specific data retrieval in probe function.
+- as73211.c: minor coding-style fix (shorter line).
+- Link to v1: https://lore.kernel.org/r/20231220-as7331-v1-0-745b73c27703@gmail.com
+
+ +

We are not going to find an awful reviewer who gives us a Reviewed-by trailer to these patches, but fortunately I received some for one of my series lately, and I can show you the output of a single command that will retrieve all trailers from the mailing lists:

+ +
$ b4 trailers -u
+
+Calculating patch-ids from commits, this may take a moment...
+Checking change-id "20230510-feature-ts_virtobj_patch-e267540aae74"
+Grabbing search results from lore.kernel.org
+Looking for additional code-review trailers on lore.kernel.org
+---
+  dt-bindings: touchscreen: add touch-overlay property
+    + Reviewed-by: Jeff LaBundy <jeff@labundy.com> (✓ DKIM/netorg5796793.onmicrosoft.com)
+    + Reviewed-by: Rob Herring <robh@kernel.org> (✓ DKIM/kernel.org)
+  dt-bindings: input: touchscreen: st1232: add touch-overlay example
+    + Reviewed-by: Rob Herring <robh@kernel.org> (✓ DKIM/kernel.org)
+---
+Invoking git-filter-repo to update trailers.
+New history written in 0.07 seconds...
+Completely finished after 0.43 seconds.
+Trailers updated.
+
+ +

As simple as that, the trailers were found and applied to the patches. Smooth as silk.

+ +

Is that all b4 has to offer?

+ +

No, it is not. Here I only showed you some of its features for contributors, the ones that you will be using over and over again. And not to mention that aside from the contributor perspective, b4 also supports many features to make maintainers’ lives easier. If you take a look at the b4 project contributors, you might find some names you already know from the Linux kernel, because they are well-known maintainers. The maintainer’s perspective is out of the reach of this post (i.e. I am not a maintainer, yet I use b4 to apply patches), but as you can imagine, it simplifies some otherwise tedious tasks.

+ +

The project is actively maintained, and new features appear regularly. One recent addition I really like and I wish I have had when I collaborated to write the hdc302x driver is –dry-run-to to send series to a specific email address. I bet there are loads of features I don’t know yet and some of them might be relevant to you, so keep exploring and let me know!

+ +

+ + + +
+ + + + + + + +
+ + + + + + +
+
+
+ +
+
+ + +
+ +
+ + + + + diff --git a/_site/browserconfig.xml b/_site/browserconfig.xml new file mode 100644 index 0000000000..b3930d0f04 --- /dev/null +++ b/_site/browserconfig.xml @@ -0,0 +1,9 @@ + + + + + + #da532c + + + diff --git a/_site/contact/index.html b/_site/contact/index.html new file mode 100644 index 0000000000..af52c20663 --- /dev/null +++ b/_site/contact/index.html @@ -0,0 +1,257 @@ + + + + + + + + + + + + + + + + Say Hello – Javier Carrasco - embedded Linux developer + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+
+
+
+

Say Hello

+
+
+
+ +
+ + + + + + + +
+ +
+ + + + + + +
+
+ +
+
+
+ +
+
+ + +
+ +
+ + + + + diff --git a/_site/css/pixyll.css b/_site/css/pixyll.css new file mode 100644 index 0000000000..f801f3ffe8 --- /dev/null +++ b/_site/css/pixyll.css @@ -0,0 +1,33 @@ +/*! +* Pixyll - A simple, beautiful Jekyll theme that's mobile first. +* Crafted with <3 by John Otander (@4lpine) - ©2015-2021 John Otander +* @author John Otander (https://johno.com/) +* @link https://github.com/johno/pixyll +* @license MIT +*//*! + + BASSCSS + + Next-level CSS toolkit - basscss.com + + Made with love by Jxnblk - ©2014 Brent Jackson + MIT License https://opensource.org/licenses/MIT + +*/button,.button{font-family:"Lato","Helvetica Neue",Helvetica,sans-serif;font-size:inherit;font-weight:normal;text-decoration:none;cursor:pointer;display:inline-block;box-sizing:border-box;line-height:1.125rem;padding:.5rem 1rem;margin:0;height:auto;border:1px solid transparent;vertical-align:middle;-webkit-appearance:none}::-moz-focus-inner{border:0;padding:0}.button:hover{text-decoration:none;border:1px solid transparent}input,select,textarea,fieldset{font-size:1rem;margin-top:0;margin-bottom:.5rem}input[type=text],input[type=datetime],input[type=datetime-local],input[type=email],input[type=month],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=time],input[type=url],input[type=week]{box-sizing:border-box;height:2.25rem;padding:.5rem .5rem;vertical-align:middle;-webkit-appearance:none}select{box-sizing:border-box;line-height:1.75;padding:.5rem .5rem}select:not([multiple]){height:2.25rem;vertical-align:middle}textarea{box-sizing:border-box;line-height:1.75;padding:.5rem .5rem}.fieldset-reset{padding:0;margin-left:0;margin-right:0;border:0}.fieldset-reset legend{padding:0}body,button{margin:0}button,input,select,textarea{font-family:inherit;font-size:100%}img{max-width:100%}svg{max-height:100%}body{font-family:"Merriweather","PT Serif",Georgia,"Times New Roman",serif;line-height:1.5;font-size:100%}h1,h2,h3,h4,h5,h6{font-family:"Lato","Helvetica Neue",Helvetica,sans-serif;font-weight:900;line-height:1.25;margin-top:1em;margin-bottom:.5em}p,dl,ol,ul{font-size:1rem;margin-top:0;margin-bottom:1rem}ol,ul{padding-left:2rem}pre,code,samp{font-family:"Source Code Pro",Consolas,monospace;font-size:inherit}pre{margin-top:0;margin-bottom:1rem;overflow-x:scroll}hr{margin-top:2rem;margin-bottom:2rem}blockquote{margin-top:2rem;margin-bottom:2rem;margin-left:0;padding-left:1rem;padding-right:1rem}blockquote,blockquote p{font-size:1.25rem;font-style:italic}h1,.h1{font-size:2.998rem}h2,.h2{font-size:1.5rem}h3,.h3{font-size:1.25rem}h4,.h4{font-size:1rem}h5,.h5{font-size:.875rem}h6,.h6{font-size:.75rem}.list-reset{list-style:none;padding-left:0}.button-blue{color:white;background-color:#0076df;border-radius:3px;transition-duration:.1s;transition-timing-function:ease-out;transition-property:box-shadow, background-color}.button-blue:hover{opacity:.875}.button-blue:active,.button-blue.is-active{box-shadow:inset 0 0 0 32px rgba(0,0,0,0.125),inset 0 2px 3px 0 rgba(0,0,0,0.25)}.button-blue:focus{outline:none;box-shadow:0 0 0 2px rgba(255,255,255,0.5),0 0 1px 4px rgba(0,118,223,0.5)}.button-blue:disabled,.button-blue.is-disabled{opacity:.5}.highlight{-webkit-text-size-adjust:none}.highlight .c,.highlight .cs,.highlight .cm,.highlight .cp,.highlight .c1{color:#777;font-style:italic}.highlight .k,.highlight .kc,.highlight .kd,.highlight .kn,.highlight .kr,.highlight .kt,.highlight .kp{color:#00369f}.highlight .na,.highlight .nb,.highlight .nc,.highlight .no,.highlight .nd,.highlight .ni,.highlight .ne,.highlight .nf,.highlight .nl,.highlight .nn,.highlight .nx{color:#333}.highlight .mi,.highlight .il{color:#009f06}.highlight .s,.highlight .sb,.highlight .sc,.highlight .sd,.highlight .s2,.highlight .s3,.highlight .sh,.highlight .si,.highlight .sx,.highlight .sr,.highlight .ss,.highlight .s1{color:#f95020}.hljs-title,.hljs-id,.scss .hljs-preprocessor{color:#f95020;font-weight:bold}.highlight .k{font-weight:normal}.highlight .nc,.highlight .no{color:#00369f}.highlight .o{color:#00369f;font-weight:normal}.highlight .nb{color:#009f06}.highlight .sr{color:#009f06}.highlight .ss{color:#f92080}.hljs-built_in{color:#00369f}.hljs-preprocessor,.hljs-pragma,.hljs-pi,.hljs-doctype,.hljs-shebang,.hljs-cdata{color:#777;font-weight:bold}.hljs-deletion{background:#fdd}.hljs-addition{background:#dfd}.diff .hljs-change{background:#00369f}.hljs-chunk{color:#ccc}body{color:#333;background-color:#fffff5}a{color:#0076df;text-decoration:none}a:hover{text-decoration:underline}pre,code{background-color:#eee;border-radius:3px}hr{border:0;border-bottom-style:solid;border-bottom-width:1px;border-bottom-color:#ccc}.dark-gray{color:#333}.white{color:white}.blue{color:#0076df}.mid-gray{color:#777}.light-gray{color:#ccc}.lighter-gray{color:#eee}.red{color:#f95020}.green{color:#00cf26}.yellow{color:#efcc00}.orange{color:#fc2}.bg-dark-gray{background-color:#333}.bg-white{background-color:white}.bg-blue{background-color:#0076df}.bg-mid-gray{background-color:#777}.bg-light-gray{background-color:#ccc}.bg-lighter-gray{background-color:#eee}.bg-red{background-color:#f95020}.bg-green{background-color:#00cf26}.bg-yellow{background-color:#efcc00}.bg-orange{background-color:#fc2}.bg-darken-1{background-color:rgba(0,0,0,0.0625)}.bg-darken-2{background-color:rgba(0,0,0,0.125)}.bg-darken-3{background-color:rgba(0,0,0,0.25)}.bg-darken-4{background-color:rgba(0,0,0,0.5)}.h00{font-size:4rem}.h0{font-size:3rem}@media (min-width: 52em){.h00-responsive{font-size:8vw}.h0-responsive{font-size:6vw}.h1-responsive{font-size:4vw}}@media (min-width: 96em){.h00-responsive{font-size:7.68rem}.h0-responsive{font-size:5.76rem}.h1-responsive{font-size:3.84rem}}.bold{font-weight:bold}.regular{font-weight:normal}.italic,.post-footer{font-style:italic}.caps{text-transform:uppercase;letter-spacing:.2em}.left-align{text-align:left}.center{text-align:center}.right-align{text-align:right}.justify{text-align:justify}.nowrap{white-space:nowrap}.m0{margin:0}.mt0{margin-top:0}.mr0{margin-right:0}.mb0{margin-bottom:0}.ml0{margin-left:0}.m1{margin:.5rem}.mt1{margin-top:.5rem}.mr1{margin-right:.5rem}.mb1{margin-bottom:.5rem}.ml1{margin-left:.5rem}.m2{margin:1rem}.mt2{margin-top:1rem}.mr2{margin-right:1rem}.mb2{margin-bottom:1rem}.ml2{margin-left:1rem}.m3{margin:2rem}.mt3{margin-top:2rem}.mr3{margin-right:2rem}.mb3{margin-bottom:2rem}.ml3{margin-left:2rem}.m4{margin:4rem}.mt4{margin-top:4rem}.mr4{margin-right:4rem}.mb4{margin-bottom:4rem}.ml4{margin-left:4rem}.mxn1{margin-left:-0.5rem;margin-right:-0.5rem}.mxn2{margin-left:-1rem;margin-right:-1rem}.mxn3{margin-left:-2rem;margin-right:-2rem}.mxn4{margin-left:-4rem;margin-right:-4rem}.mx-auto{margin-left:auto;margin-right:auto}.p1{padding:.5rem}.py1{padding-top:.5rem;padding-bottom:.5rem}.px1{padding-left:.5rem;padding-right:.5rem}.p2{padding:1rem}.py2{padding-top:1rem;padding-bottom:1rem}.px2{padding-left:1rem;padding-right:1rem}.p3{padding:2rem}.py3{padding-top:2rem;padding-bottom:2rem}.px3{padding-left:2rem;padding-right:2rem}.p4{padding:4rem}.py4{padding-top:4rem;padding-bottom:4rem}.px4{padding-left:4rem;padding-right:4rem}/*! + +Pixyll + +A simple, beautiful theme for Jekyll that emphasizes content rather than +aesthetic fluff. + +Built upon BASSCSS (https://basscss.com/). + +Crafted with <3 by John Otander (@4lpine) - ©2015-2021 John Otander +MIT License https://opensource.org/licenses/MIT + +*/html,body{height:auto;min-height:100%}img{max-width:100%}em img{max-width:100%;margin-left:0}body{box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box}a{color:#0076df;background-image:none;text-shadow:white 1px 0px 0px, white -1px 0px 0px}a:hover,a:focus,a:active{border:0;color:#000a13;text-decoration:none;background-image:linear-gradient(to top, transparent 13%, rgba(0,10,19,0.8) 13%, rgba(0,10,19,0.8) 17%, transparent 17%);text-shadow:white 1px 0px 0px, white -1px 0px 0px}button,.button{text-shadow:none;background-image:none}.button:hover,.button:focus,.button:active{color:white;text-shadow:none;background-image:none}.anchorjs-link{text-shadow:none;background-image:none}.anchorjs-link:hover,.anchorjs-link:focus,.anchorjs-link:active{border:0;color:#000a13;text-shadow:none;background-image:none}.left{float:left}.right{float:right}.clearfix:before,.clearfix:after{content:' ';display:table}.clearfix:after{clear:both}pre,pre code{background-color:transparent;border-radius:0}pre,code{font-family:"Source Code Pro",Consolas,monospace}code{color:#7a7a7a}pre{padding:1.125em;line-height:1.11;overflow-x:scroll;margin-bottom:0.88em;background-color:#fafafa}.highlight .p{font-size:1.125rem;line-height:1}pre{counter-reset:line-numbering;white-space:pre;overflow-x:auto;word-break:inherit;word-wrap:inherit}pre a{background-image:none}pre a::before{content:counter(line-numbering);counter-increment:line-numbering;padding-right:1em;width:25px;text-align:right;opacity:0.7;display:inline-block;color:#ccc;margin-right:16px;font-size:13px;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}pre a:first-of-type::before{padding-top:10px}pre a:last-of-type::before{padding-bottom:10px}pre a:only-of-type::before{padding:10px}input,select,textarea,fieldset{font-size:1rem;margin-top:0;margin-bottom:.5rem}input[type=text],input[type=datetime],input[type=datetime-local],input[type=email],input[type=month],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=time],input[type=url],input[type=week]{box-sizing:border-box;height:2.25rem;padding:.5rem .5rem;vertical-align:middle;-webkit-appearance:none}select{box-sizing:border-box;line-height:1.75;padding:.5rem .5rem}select:not([multiple]){height:2.25rem;vertical-align:middle}textarea{box-sizing:border-box;line-height:1.75;padding:.5rem .5rem}.form-stacked input,.form-stacked textarea,.form-stacked select{width:100%}.field-light{background-color:white;transition:box-shadow .2s ease;border-style:solid;border-width:1px;border-color:#ccc;border-radius:3px}.field-light:focus{outline:none;border-color:#0076df;box-shadow:0 0 2px rgba(0,118,223,0.5)}.field-light:disabled{color:#777;background-color:rgba(0,0,0,0.125)}.field-light:read-only:not(select){background-color:rgba(0,0,0,0.125)}.field-light:invalid{border-color:#f95020}.field-light.is-success{border-color:#00cf26}.field-light.is-warning{border-color:#efcc00}.field-light.is-error{border-color:#f95020}.radio-light,.checkbox-light{transition:box-shadow .2s ease}.radio-light{border-radius:50%}.radio-light:focus,.checkbox-light:focus{outline:none;box-shadow:0 0 2px rgba(0,118,223,0.5)}html{font-size:14px}abbr{border-bottom:1px #000 dotted;cursor:help}p{color:#333;line-height:1.5}small,.small{font-size:0.707rem}sup{position:relative;vertical-align:middle;top:-0.9ex}.site-header{padding-top:.5rem;padding-bottom:1rem}.site-header a{color:#333;font-size:1.25rem;font-weight:300;background-image:none}.site-header .site-title{font-size:1.5rem}.site-nav{padding-top:1rem}.site-header nav a{color:#777}.site-header nav a:hover,.site-header nav a:focus,.site-header nav a:active,.site-header nav a.nav-active:hover,.site-header nav a.nav-active:focus,.site-header nav a.nav-active:active{color:#444;opacity:1;border-bottom:2px solid #444}.site-header nav a.nav-active{border-bottom:1px solid #ccc}.site-nav a+a{margin-left:1rem}.site-header a:hover,.posts .post a:hover .post-meta,.posts .post a:hover .post-title,.posts .post a:hover .post-summary{opacity:0.50}.site-header{text-align:center}.site-header .site-nav{text-align:center}table{width:100%;max-width:100%;margin-bottom:1.5rem;font-size:1.125rem;overflow-x:auto;display:block}table>thead>tr>th,table>thead>tr>td,table>tbody>tr>th,table>tbody>tr>td,table>tfoot>tr>th,table>tfoot>tr>td{padding:12px;line-height:1.2;vertical-align:top;border-top:1px solid #333}table>thead>tr>th{vertical-align:bottom;border-bottom:2px solid #333}table>caption+thead>tr:first-child>th,table>caption+thead>tr:first-child>td,table>colgroup+thead>tr:first-child>th,table>colgroup+thead>tr:first-child>td,table>thead:first-child>tr:first-child>th,table>thead:first-child>tr:first-child>td{border-top:0}table>tbody+tbody{border-top:2px solid #333}/*! +Animate.css - https://animate.style/ +Licensed under the MIT license - https://opensource.org/licenses/MIT + +Copyright (c) 2014 Daniel Eden +*/.animated{-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-fill-mode:both;animation-fill-mode:both}.animated.infinite{-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite}.animated.hinge{-webkit-animation-duration:2s;animation-duration:2s}@-webkit-keyframes fadeInDown{0%{opacity:0;-webkit-transform:translateY(-20px);transform:translateY(-20px)}100%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;-webkit-transform:translateY(-20px) translate3d(0, 0, 0);-ms-transform:translateY(-20px) translate3d(0, 0, 0);transform:translateY(-20px) translate3d(0, 0, 0)}100%{opacity:1;-webkit-transform:translateY(0) translate3d(0, 0, 0);-ms-transform:translateY(0) translate3d(0, 0, 0);transform:translateY(0) translate3d(0, 0, 0)}}.fade-in-down{-webkit-animation-name:fadeInDown;animation-name:fadeInDown}.site{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;min-height:100vh}.site-wrap{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1 0 auto;flex:1 0 auto}footer{background-color:#ebebb0;border-top:thin solid #f3f3f3;color:#7a7a7a;font-size:.75rem;font-weight:300;padding:2rem;text-align:center}.social-icons-left,.social-icons-right{text-align:center;float:none}.social-icons{font-size:1.25rem;padding:0.5em 0 0 0;width:100%}.social-icons a.fa{cursor:pointer;opacity:0.8;padding:0.2em}.social-icons a.fa:hover{opacity:1}.social-icons iframe[title=Flattr]{position:relative;top:0.1em}blockquote{border-left:5px solid #7a7a7a;font-style:italic;margin-left:.5rem;padding:.5rem}blockquote footer{background-color:#fff;border-color:transparent;color:#7a7a7a;font-size:.85rem;font-style:normal;text-align:left;padding:0}.posts{margin:0}.posts .post{margin-bottom:0.75em;border-bottom:thin solid #b7b7b7}.posts .post:last-child{border-bottom:none;margin-bottom:.375em;padding-bottom:0}.post-link .post-title{margin-top:0;font-weight:600;color:#333}.post-footer{margin-top:.75rem;text-align:center}.post-footer .avatar{margin:2rem 0;width:100px;border-radius:50%}.meta,.post-meta{width:auto;font-weight:300;margin:0;padding:.25em 0;color:#7a7a7a;font-style:italic}.related-post-title{border-bottom:thin solid #f3f3f3}@media screen and (min-width: 32em){html{font-size:16px}h1,.h1{font-size:2.998rem}.site-header{text-align:left}.site-nav{margin-top:0}.site-header a{font-size:1rem}.site-header .site-title{font-size:1.25rem;float:left}.site-header .site-nav{float:right;margin-top:.25rem}blockquote{margin-left:2rem;padding:2rem}.social-icons-left{text-align:left}.social-icons-right{text-align:right}}@media screen and (min-width: 48em){html{font-size:18px}}@media screen and (min-width: 64em){html{font-size:20px}}@media screen and (min-width: 78em){em img{max-width:56rem;margin-left:-7em}}.gist,.gist .highlight .p{font-size:.75rem}.gist .lines{width:100%}.gist table>tbody>tr>td{border-top:0px}.measure{margin:0 auto;max-width:42rem}.pagination{font-size:1rem;font-family:'Lato', 'Helvetica Neue', Helvetica, sans-serif;font-weight:300;text-align:center}.pagination a,.pagination .disabled{-webkit-transition:all 0.2s ease-in-out;-moz-transition:all 0.2s ease-in-out;transition:all 0.2s ease-in-out;background:#fafafa;border-radius:0.1875em;border:1px solid #f3f3f3;color:#333333;padding:1em 1.5em}.pagination .disabled,.pagination .pagination-meta{opacity:0.5}.pagination .pagination-meta{overflow:hidden}.pagination a:hover,.pagination a:focus{background:white;color:#477dca}.pagination a:active{background:#f7f7f7}.pagination .button{font-size:1rem;font-weight:300;letter-spacing:1px}.button-disabled{opacity:0.55;background-color:#999}.button-disabled:hover,.button-disabled:active,.button-disabled:focus{cursor:not-allowed;background-color:#999} diff --git a/_site/device-driver-development-with-rpi-setup.html b/_site/device-driver-development-with-rpi-setup.html new file mode 100644 index 0000000000..171a66b7b5 --- /dev/null +++ b/_site/device-driver-development-with-rpi-setup.html @@ -0,0 +1,578 @@ + + + + + + + + + + + + + + + + Device Driver Development with Rapsberry Pi - Setup – Javier Carrasco - embedded Linux developer + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+
+ + + +
+

Device Driver Development with Rapsberry Pi - Setup

+
+ + + + + #drivers + +   + + + + #kernel + +   + + + + #linux + +   + + + + #raspberrypi + +   + + + + #soc + +   +
+ +
+ +
+

Would you like to write your first Linux device driver? Awesome! Don’t you know where to start? Say no more, I am going to show you a very basic development environment with cheap hardware.

+ +

Requirements

+ +

For this tutorial we are going to use a System-on-Chip (SoC). Could you program and test drivers with your PC? Of course, but a SoC will offer you more interfaces (I2C, SPI, etc.) out of the box and connections to custom hardware will be easier. Furthermore, learning how to deal with embedded systems is both fun and very useful for your future career as a kernel developer, professionally and/or as a hobbyist.

+ +

We will go for the easiest and most mainstream SoC-based setup, so you can find information for any further steps easily. This is what you need:

+ +
    +
  • +

    Raspberry Pi: in principle you can use any Raspberry Pi, but given that we are aiming for cheap hardware, a Raspberry Pi Zero (I have the 2 W model) is a good option for around $20. More expensive models provide nice features like Gigabit Ethernet and more HDMI/USB ports, but they are also bulkier and consume more power. Just choose the one you prefer.

    +
  • +
  • +

    USB power supply: depending on the Raspberry Pi you have, you will need either a micro or type-C USB power supply. There are tons of them out there and any [5V, 2.5-3A] will work. I would recommend you getting one with an ON/OFF switch, but it is not mandatory. The most basic models cost less than $5.

    +
  • +
  • +

    MicroSD card and card reader: you can choose the size you like and 32-64 GB are usually recommended, but I have been using 8 GB (you will find them for less than $4) for years and at least for Raspberry Pi OS Lite it is more than enough. A microSD card reader will be required as well, but that will not break the bank (basic models for less than $2).

    +
  • +
  • +

    Host machine: the computer you will be using for the development. Using the target device for the development is possible, but trust me on this: use the regular approach from the beginning and save time in the long run. Any standard computer will be ok, even a second Raspberry Pi or any other SoC. Is a Linux-based OS mandatory? Of course it is, and it always was :wink:

    +
  • +
+ +

Some optional pieces of hardware that are nice for development are a USB keyboard and an HDMI monitor, plus the cables to connect them to the Raspberry Pi. You can do without them via SSH, but in some situations they are handy. If your Raspberry Pi has an Ethernet connector, you could get an Ethernet cable and step up to network booting, which is indeed the common approach in professional environments. But we will keep it simple here and stick to the SD card.

+ +

Host machine and optional stuff aside, you can get the hardware I listed for around $30.

+ +

Installing Raspberry Pi OS

+ +

Rolling your own distro with Yocto is amazing, but overkill for a beginner. So let’s focus on what really matters for this article and install a distro that just works, Raspberry Pi OS. I like the 64-bit Lite version (no desktop environment) because it is fast and light, so I will favor that one here. Feel free to choose a different one if you like.

+ +

There is a friendly tool for that called Raspberry Pi Imager (available here if your distro does not have the package, or you want the latest version) and that is exactly what we are looking for: friendly tools for a beginner-friendly workflow.

+ +
    +
  1. +

    Install: sudo apt install rpi-imager. I got version 1.7.3.

    +
  2. +
  3. +

    Open: rpi-imager. The version I got looks like this:

    + +
    + Imager +
    Your version might look a bit different. The worklow will be almost identical
    +
    +
  4. +
  5. +

    Click on CHOOSE OS → Raspberry Pi OS (other) → Raspberry Pi OS Lite (64-bit).

    +
  6. +
  7. +

    Insert the microSD card and click on CHOOSE STORAGE → select the microSD.

    +
  8. +
  9. +

    Click on Settings (the gearwheel). Set username and password, configure wireless LAN, and enable SSH (not mandatory if you connect a spare monitor and keyboard).

    +
  10. +
  11. +

    Click on WRITE. Two partitions will be created -usually named sd{a,b,c}1 and sd{a,b,c}2- for the FAT filesystem (boot) and the ext4 filesystem (root), respectively. We will talk about them again later. Extract the microSD when it finishes, then insert it into the slot on the Raspberry Pi.

    + +
    + Imager +
    The Answer to the Ultimate Question of Life, the Universe, and Everything
    +
    +
  12. +
  13. +

    Power on your fully functional SoC. If you only have access via SSH, you can either find out what IP address was assigned to your Raspberry Pi (easy to google, beyond this article) or simply run (for default username, hostname and a single Raspberry Pi):

    + +

    ssh pi@raspberrypi.local

    +
  14. +
+ +

Cross-compiling a newer kernel

+ +

The OS you installed will probably use a stable kernel, but we want to develop new drivers and therefore we should work with a newer kernel. Otherwise, some new features and APIs will not be available, so we might run into conflicts once we try to contribute upstream, which is something we should always do. Let’s keep it simple again and clone the Raspberry Pi fork of the Linux kernel:

+ +

git clone git@github.com:raspberrypi/linux.git

+ +

Could you use the mainline kernel from Linus Torvalds’ repo instead? Yes, you could. But you would be missing raspberry-specific patches and some issues might arise (or not, but let’s move on). Remember, friendly workflow first.

+ +

The Raspberry fork is actually not far behind the latest mainline kernel and you will find a branch based on a pretty recent tag. At the moment of writing v6.7 was released 10 days ago and the rpi-6.7.y branch is based on v6.7-rc8. Not bad, definitely good enough. There are 746 patches on top of the tag, and I suppose they do something good for my Raspberry Pi, so let’s use this branch:

+ +

git checkout rpi-6.7.y

+ +

Given that we are using a host (again, your development machine, probably x86) to compile the code that will run on the target (again, the Raspberry Pi, arm64), the kernel code will need to be cross-compiled (compiled for a machine with a different architecture than the one your machine is based on). The steps to cross-compile and install this newer kernel is well documented here, but to make things even easier, let’s summarize the steps for the Zero 2 w and a 64-bit kernel:

+ +
    +
  1. +

    Install dependencies to build the kernel (why did you not install them yet???):

    + +

    sudo apt install git bc bison flex libssl-dev make libc6-dev libncurses5-dev

    +
  2. +
  3. +

    Install the 64-bit toolchain:

    + +

    sudo apt install crossbuild-essential-arm64

    +
  4. +
  5. +

    Go to the root directory of the kernel repository you cloned before and enter these commands to set the configuration:

    + +
    +
     KERNEL=kernel8
    + make ARCH=arm64 CROSS_COMPILE=aarch64-linux-gnu- bcm2711_defconfig
    +
    +
  6. +
  7. +

    Build kernel and device tree files. What is a device tree? A good topic for another article :grin:

    + +

    make ARCH=arm64 CROSS_COMPILE=aarch64-linux-gnu- Image modules dtbs -j$(nproc)

    + +

    Note the -j parameter to run jobs in parallel, usually you can use up to 2 * nproc threads, but check what works for you.

    +
  8. +
  9. +

    Create the following directories to mount the card partitions we mentioned before:

    + +
    +
     mkdir mnt
    + mkdir mnt/fat32
    + mkdir mnt/ext4
    +
    +
  10. +
  11. +

    Insert the microSD card into the host and install the kernel, modules and overlays. In my case a call to the lsblk command returns sda1 and sda2 as the names of the partitions, so check if that is also your case or on the contrary, you get ‘b’ or ‘c’ instead of ‘a’. Adapt the following lines accordingly and make a script out of them so you can automate the process. But first open the config.txt file (an important configuration file documented here) under the bootfs partition and add the following line:

    + +

    kernel=kernel-myconfig.img

    + +

    Why would you do that? It is explained in the documentation, but basically you will keep the original kernel (managed by the system and update tools) as a backup in case your custom kernel does not boot.

    + +
    +
     # mount SD partitions
    + sudo mount /dev/sda1 mnt/fat32
    + sudo mount /dev/sda2 mnt/ext4
    + #install kernel modules
    + sudo env PATH=$PATH make ARCH=arm64 CROSS_COMPILE=aarch64-linux-gnu- INSTALL_MOD_PATH=mnt/ext4 modules_install
    + #copy custom kernel keeping the original one as backup (add kernel=kernel-myconfig.img to config.txt)
    + sudo cp arch/arm64/boot/Image mnt/fat32/kernel-myconfig.img
    + #install overlays
    + sudo cp arch/arm64/boot/dts/broadcom/*.dtb mnt/fat32/
    + sudo cp arch/arm64/boot/dts/overlays/*.dtb* mnt/fat32/overlays/
    + sudo cp arch/arm64/boot/dts/overlays/README mnt/fat32/overlays/
    + #unmount SD partitions
    + sudo umount mnt/fat32
    + sudo umount mnt/ext4
    +
    +
  12. +
  13. +

    Insert the card into the target, power on and check your kernel version:

    + +
     ssh pi@raspberrypi.local
    + pi@raspberrypi.local's password: 
    + Linux raspberrypi 6.7.0-rc8-v8+ #2 SMP PREEMPT Wed Jan 17 19:54:37 CET 2024 aarch64
    +    
    + The programs included with the Debian GNU/Linux system are free software;
    + the exact distribution terms for each program are described in the
    + individual files in /usr/share/doc/*/copyright.
    +    
    + Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
    + permitted by applicable law.
    + Last login: Wed Jan 17 17:43:05 2024 from XX.XX.XX.XX
    + pi@raspberrypi:~ $ 
    +
    +
  14. +
+ +

Happy days!

+ +

Ready to hack. Further steps?

+ +

Now that you have a decent setup, I would recommend you to update the system, play a bit with raspi-config or edit the config.txt file to enable some interfaces you might use to connect to external devices (again: I2C, SPI, etc.) and tweak other settings to your needs. I am planning to write some follow-up articles about how to program device drivers by taking real examples I sent upstream, so you will learn how to work with such interfaces as well.

+ +

But until then, you might want to continue learning by yourself. Why don’t you take a look at simple drivers in the kernel repo? Did you find a device you want to use and the kernel does not support yet? If that’s the case, nothing is keeping you from programming your first Linux device driver… anymore.

+ +



+Enjoy and share knowledge!

+ +

+ + + +
+ + + + + + + +
+ + + + + + +
+
+
+ +
+
+ + +
+ +
+ + + + + diff --git a/_site/favicon-16x16.png b/_site/favicon-16x16.png new file mode 100644 index 0000000000000000000000000000000000000000..48ab423a7256fab00cebdb232f59e4e1de0e12be GIT binary patch literal 1488 zcmZ`(X;hO(6dgr@idHQsRBek=6tU0{P+8o9q!5-6*%AavSOO#j2;nm;fe@CkLlQs| z!YYsm6a-Wt>|3EgSOgcWS`}Ps3tHORRy?&IKl;NTopa{hbLZXr=FFU#mx;qVZ`-nG z3jkmn#>L4C#vSWZR|}427TdjH*c5^CKmpK_ulFu^Gt7-cUA#O1;2s1(kP5(CcuDXA zfQtwKUXlQ?F9E=iu27#l0l>x;oVyPi7Fd#daA~uaAp;275J9@&nLTaI(43b)^2HOK z&{$4#USiQDSy{~qM_g8IgQ~vOg4~S=@3x8PK2GhikM27aH{f`2*o8Odk*x6&%^{+O zt*C?6QG+>cBO!7W*Voq{?@uBU z!y+SN+&p}v;}Zz}Bs3b!&B+&4D^p9WB*kULr8P;ZIR!19F>GPJRNmNpt*la+CMw7) zD3TV*sZp_Q*L#jd582a4PR5U-SmS8kq+9ZoZT!S(=9n9Q>k)!xf6*u|_ud7`9jIi2UCx77s$El9H^9zrN-yoNYMshfs9EVXQ3>TxR%@EPmzmej%vaam zm}>67ThcHVldKG9$rHt`RIWULoPzO=^$O&a)b^$nclgIBBKY+(RUbb`No2@Kv0@@E zGbpCOFDw;{^*@XDLpc*E^fXzmI$7FI=F|!cloVz@oh#-f7mD)AbBY@&^i=c1Hs(j{ z&~71t!BBR7nXIBIw@6jd*jK7lmnl1B)vaQgikB=V1VrvOG%?t903Ses*lA2|1}#oV zXJy7f0yaM*At{5+OMzHP#8BGaeP#v*`#s!!Xf#F?4GIa3rp7S2iK%=+I)^7n6pDB$ z8MY3NW`_`GPCJuGWMWWgU_dY{B_kxsvmBalKO-@kv4T+p?IU%W5mg7v6nrM`o!ZU}L6cKX{r4F4J? zIuOPKt@C{AZUbO-@>whvPVdDyp?r+yHtg8&>YsJ_&QJ6WcI`Ga`gG4mm}+g>yYDk! zKRm(z{O4a7Z`KAn`ws*JUI-$RfXOup0wrU%L45s?&X6fHU?mVU?#95#<*#6uUE zEH;PBOE~fsu;3>q36g~=scGq=jLa-c@O5@hZeD(YSRySfD!x>L09G=2siLgBqOz*` za!qX=5?Cu$SLz!Yzin#1+S1x~%?2F3extpkQ{C0w)7#fSFnA0c9~vI{ZglMX@rg;z z)bxxku(O}NIX8dn_MN*6_kOtVZ~~k>_2A);j~+i+TzdNK`HRzMz(**@pI-j_%ks*r z*T1fwb=m^-wxYjr{_Xca-u(HO3&wTZ$MAW#ySaN{J#pu}ynWyXH)6~#lUbOrw>wh^ zO@P9JA+miagA4;eB9PV=R!9pZ(g%sKM6_4G~j z-J}Lu`o>NIo1ri*lQtjYiM#V-!;{1NhIJ+cE|sp9;HBYCXw~s(5xfP!ps`L(jwIo~ Dj4X>w literal 0 HcmV?d00001 diff --git a/_site/favicon-192x192.png b/_site/favicon-192x192.png new file mode 100644 index 0000000000000000000000000000000000000000..cce6e11f82a6e4c4e8e26ab7aea38d635854e1d2 GIT binary patch literal 71744 zcmV)rK$*XZP)004R>004l5008;`004mK004C`008P>0026e000+ooVrmw00006 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 + + + + http://localhost:4000 + + My blog about embedded Linux + + + + + Dealing with I2C devices on Linux + http://localhost:4000/i2c-on-linux.html + + I2C is a very simple communication protocol, yet widely used in embedded systems. There are literally thousands of different devices that use (at least) I2C to deliver information to any controller that supports that protocol.

+ +

Good news: Linux supports I2C, and hundreds of the drivers in the kernel use I2C as their main/only communication protocol. Moreover, there are several tools available to manage such devices from userspace, which also helps in the first stages of the driver development process. Furthermore, you can use those tools to simulate real hardware.

+ +

In this article, I will show you how to work with I2C on Linux, both with virtual and real hardware.

+ +

Rewriting the specs is boring… and reading them too

+ +

There is definitely no need for another tutorial about how I2C works: start and stop conditions, protocol speeds…nah. This is a hands-on article, and you only need to know this:

+ +
    +
  1. +

    There are two I2C lines to connect: a clock, and the data. These lines need pull-up resistors, but many SoCs, like the Raspberry Pi, include them in their design, and you only have to make sure that you connect “clock” to “clock”, and “data” to “data”. Do you have a tricky SoC? Check if the pull-up resistors are included. If not, connect a 4.7K resistor from each I2C line to the power supply.

    +
  2. +
  3. +

    Connect the power supply: obvious, but in case you know nothing about hardware… if your device is a simple one, it will only require one power supply (3V3 and 5V can be obtained from the Raspberry Pi directly), and ground. Again, another daunting task: connect “GND” to “GND”, and “3V3” to “3V3” or the equivalent for the voltage level your device requires.

    +
  4. +
  5. +

    The I2C device has (usually) a unique address: we will use that address to know where to find the device and communicate with it.

    +
  6. +
  7. +

    The communication will be half-duplex: you access the device to read or write, and wait for a reply. Then you access the device again, and wait for a reply again. That’s basically it. Your SoC act as the master, and the I2C device as a slave i.e. your SoC is the f* boss and tells I2C devices when to talk.

    +
  8. +
+ +

Enough theory: let’s get down to business

+ +

Alright, let’s see what we can do with Linux and a real/virtual I2C device.

+ +

1. Requirements

+ +
    +
  1. +

    SoC: for simplicity and coherence with my previous article, I am going to use Raspberry Pi Zero 2 W.

    +
  2. +
  3. +

    I2C support in the kernel. Make sure that CONFIG_I2C is selected in your .config. If you followed my previous article, it should be selected already.

    +
  4. +
  5. +

    Enabled I2C support for your Raspberry Pi. This has (once again) something to do with the device tree, which I will cover in another article, because otherwise this one will never end :grin: For now, you just want your Raspberry Pi to “enable” I2C. You can do it easily with raspi-config, and even more easily in your config.txt:

    + +

    a. Editing config.txt: uncomment dtparam=i2c_arm=on, which is actually what the comment above that line is telling you to do.

    + +

    b. Using raspi-config: call sudo raspi-config on your Raspberry Pi and select Interface Options: +

    + raspi-config +
    + Now select I4 I2C and enable. End of the story. +
    + raspi-config-i2c +

    +
  6. +
  7. +

    i2c-tools package: sudo apt install i2c-tools or the equivalent for your distro. That will install some nice tools to manage I2C devices.

    +
  8. +
  9. +

    (Optional) Simple I2C device. I have connected a humidity sensor called hts221, supported by the kernel under the IIO subsystem. Any other simple I2C device will work similarly. Just make sure that you select the device driver either with menuconfig or directly in the .config file. The latter is faster, but the former automatically selects dependencies. If you are cross-compiling, make sure that you call menuconfig like this:

    + +

    make ARCH=arm64 CROSS_COMPILE=aarch64-linux-gnu- menuconfig

    + +
    + hts221-menuconfig +
    +
  10. +
  11. +

    (Optional) I2c/SMBus Test Stub support in the kernel. You will need that for the examples with virtual devices. Select it with menuconfig under I2C support, or simply open .config, search for CONFIG_I2C_STUB, and modify the line to have this: CONFIG_I2C_STUB=m (with no # at the beginning…).

    + +
    + i2c_stub-menuconfig +
    If you don't know what to do here, say [M]aybe
    +
    +
  12. +
+ +

2. Example with a real I2C device

+ +

If you have a simple device that only requires I2C and one power supply, your setup will look like as simple as this:

+ +
+ hts221-setup +
This is also all you need to program a device driver. Sometimes even less!
+
+ +

The first thing we are going to do after powering our Raspberry Pi is checking if we have an I2C bus on the system with i2cdetect -l:

+ +
i2cdetect -l
+i2c-1	i2c       	bcm2835 (i2c@7e804000)          	I2C adapter
+i2c-2	i2c       	bcm2835 (i2c@7e805000)          	I2C adapter
+
+ +

Why are there two I2C buses? Well… why not? I never said you can only have one. Actually, some SoCs have 3 or more I2C buses. But don’t panic just yet, i2c-2 is used internally for HDMI and only i2c-1 is accessible from the GPIOs.

+ +

Alright, let’s see if we have some I2C device connected to our SoC, again with i2cdetect. Note the -y argument to confirm that we want to do that and get rid of unnecessary warnings .

+ +
+ worse +
data loss... and WORSE?? Hell yeah!!
+
+ +
i2cdetect -y 1
+     0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
+00:                         -- -- -- -- -- -- -- -- 
+10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
+20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
+30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
+40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
+50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 5f 
+60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
+70: -- -- -- -- -- -- -- --                         
+
+ +

That is a beautiful table, isn’t it? The important thing is that we see something at the address 0x5f. Is that the hts221? Hmm, I did not connect any other device, the hts221 uses the I2C address 0x5f… I am going to risk again and assume it is. I am also going to assume that -- means no device with that address is connected. And the addresses with no symbols? Good catch, they are out of the valid range for I2C devices according to the I2C specification and therefore are not relevant for us.

+ +

Imagine for a moment that there is no driver for this device, and we only want to make sure that we can read values from it. Could we do that from userspace? Sure! According to the datasheet, the internal address 0x0f corresponds to the WHO_AM_I read-only register, that always returns 0xbc. We can use i2cget for that:

+ +
i2cget -y 1 0x5f 0x0f
+0xbc
+
+

What a success story! Could we write data to registers as well? Definitely. The 0x10 internal address corresponds to the AV_CONF (resolution mode). Let’s select internal averages of 256 for temperature and 512 for humidity (0x3f):

+ +
i2cget -y 1 0x5f 0x10
+0x10
+i2cset -y 1 0x5f 0x10 0x3f
+i2cget -y 1 0x5f 0x10
+0x3f
+
+ +

By the way, i2cset provides the -r argument, which will save you from calling i2cget for such checks:

+ +
i2cset -r -y 1 0x5f 0x10 0x3f
+Value 0x3f written, readback matched
+
+ +

Another tool included in i2c-tools is i2cdump, which will show us the values of all registers from 0x00 to 0xff, or in a defined range. The hts221 provides registers in the address range 0x00-0x3f, so there is no need to scan further:

+ +
i2cdump -r 0x00-0x3f -y 1 0x5f b
+     0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f    0123456789abcdef
+00: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 bc    ...............?
+10: 3f 00 76 32 97 be 62 a2 9e b2 fc 00 d0 01 80 9a    ?.v2??b????.????
+20: 00 00 00 00 00 00 00 00 c3 d6 31 00 5b d7 61 00    ........??1.[?a.
+30: 3b 89 a7 14 00 c4 f4 ff 99 03 be cd fd ff ea 02    ;???.??.?????.??
+
+ +

Ok, I will be honest: I am trying to hide some complexity here. If you dump 0x80-0xbf, you will read the same values… and actually the driver works with the 0x80-0xbf range. Why is that? Because for this device, every internal address consists of 7 bits (6..0) for the register address plus the MSB (Most Significant Bit, here bit 7), which is used for something called auto-increment. The auto-increment is used to automatically increase the address pointer for multiple data read and write operations, which is not relevant for these examples. Therefore, 0x80 (0b10000000) means address 0x00 with auto-increment, and 0x00 means address 0x00 without auto-increment. By the way, the auto-increment feature is not part of the I2C standard and not all devices support it. Anyway, the device driver always uses addresses with the auto-increment enabled, and given that we are going to load the driver later on, we will use the 0x80-0xbf range to write values to registers. This is a good example of why you should always read the datasheet first.

+ +
i2cdump -r 0x80-0xbf -y 1 0x5f b
+     0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f    0123456789abcdef
+80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 bc    ...............?
+90: 3f 00 76 32 97 be 62 a2 9e b2 fc 00 d0 01 80 9a    ?.v2??b????.????
+a0: 00 00 00 00 00 00 00 00 c3 d6 31 00 5b d7 61 00    ........??1.[?a.
+b0: 3b 89 a7 14 00 c4 f4 ff 99 03 be cd fd ff ea 02    ;???.??.?????.??
+
+

Note the values stored at 0x8f (WHO_AM_I) and 0x90 (AV_CONF): the same we got with i2cget when we accessed 0x0f and 0x10.

+ +

i2cdump can be useful for reverse-engineering, or combined with i2c-stub-from-dump to simulate a device on a system where the target device is not available. More about this later.

+ +

It is worth mentioning that there is yet another tool, called i2ctransfer, that can be used to send multiple I2C messages as a single transfer. I have used it a couple of times for very specific devices (mainly EEPROMs) to send multiple messages at once, but I must say that the command structure is complex, impossible to remember, and the chances of messing up are not negligible. If you want to give it a try anyway, read man i2ctransfer carefully, especially the examples at the end. If your operations from userspace start getting complex, a simple program with a couple of system calls is usually more flexible, and you will know better what you are doing. Don’t worry, I will show you an example at the end of this article. Anyway, I will show you an example. To read 2 consecutive registers (our beloved WHO_AM_I and AV_CONF), you will send a write message with the register address, followed by two read messages:

+
2ctransfer -y 1 w1@0x5f 0x8f r2
+0xbc 0x3f
+
+

This was achieved thanks to the auto-increment feature, and if you try the same with 0x0f, you will read 0xbc twice. In the end, the auto-increment was indeed relevant!

+ +
+ +

Now that we know how to turn our SoC into an 8-bit microcontroller, we can get back to the Linux world and use the existing driver for the hts221 instead of accessing registers directly. We can do that easily by writing the device name and its I2C address to the new_device property under the i2c-1 bus:

+ +
sudo su
+echo hts221 0x5f > /sys/bus/i2c/devices/i2c-1/new_device
+exit
+
+

Note that a simple sudo will fail because > is done by the shell, and not by the echo command you executed as sudo. If you fear sudo su, this is the single-command way to do the same:

+ +
sudo bash -c "echo hts221 0x5f > /sys/bus/i2c/devices/i2c-1/new_device"
+
+ +

Hold on, hold on! What do you mean by device name? Smart kid. Actually, you have to use the name provided in the device driver, so a match can occur. You will find it inside an i2c_device_id structure. A single driver could support different devices, and obviously you will have to use the right one for your device. Nonetheless, driver programmers always try to use an obvious name, like it’s the case here. If you take a look at the code here, you will see that the name has been “hidden”, and we have to make some (minimal) extra effort to find it:

+
/* drivers/iio/humidity/hts221_i2c.c */
+static const struct i2c_device_id hts221_i2c_id_table[] = {
+	{ HTS221_DEV_NAME },
+	{},
+};
+
+/* drivers/iio/humidity/hts221.h */
+#define HTS221_DEV_NAME		"hts221"
+
+

Note for driver developers: in general, using the string directly is alright, and you will find many examples where that is done. On the other hand, HTS221_DEV_NAME is used in three different files (hts221_{core.c, i2c.c, spi.c}), so having a single source to reference the name is reasonable.

+ +

Moving on, what have we achieved with the previous command? According to i2cdetect, the address 0x5f is not accessible anymore:

+ +
i2cdetect -y 1
+     0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
+00:                         -- -- -- -- -- -- -- -- 
+10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
+20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
+30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
+40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
+50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- UU 
+60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
+70: -- -- -- -- -- -- -- --                         
+
+ +

UU?? Did we just brick the hts221? No, but I can tell that you did not open the man page yet (man i2cdetect). Keep calm: your device is still alive. If you fried your device somehow, you will see -- at 0x5f too. Is 0x5f not accessible anymore because the driver was loaded? Well, let’s see if we have an IIO device:

+ +
ls /sys/bus/iio/devices/
+iio:device0
+
+

How do you know it is not a different device, maybe an internal sensor? Well, we can read the device name and any other information the driver supports:

+ +
pi@raspberrypi:~ $ cd /sys/bus/iio/devices/iio\:device0
+pi@raspberrypi:/sys/bus/iio/devices/iio:device0 $ ls
+current_timestamp_clock			  in_humidityrelative_oversampling_ratio  in_temp_offset			in_temp_raw    power			     subsystem
+in_humidity_oversampling_ratio_available  in_humidityrelative_raw		  in_temp_oversampling_ratio		in_temp_scale  sampling_frequency	     uevent
+in_humidityrelative_offset		  in_humidityrelative_scale		  in_temp_oversampling_ratio_available	name	       sampling_frequency_available
+pi@raspberrypi:/sys/bus/iio/devices/iio:device0 $ cat name
+hts221
+
+ +

Maybe this is obvious, but just in case you are wondering: you will use the cat command to read values from properties, and the echo command to write values to properties.

+ +

We can see that this device exposes quite a few properties. We can configure some parameters like oversampling ratios and sampling frequency, and of course, measure relative humidity and temperature. Note that the measurements from IIO devices are often provided as a raw value plus an offset and a scale, and the floating-point processing of this data must be carried out in userspace.

+ +

The formula is straightforward: (raw + offset) * scale, so for a simple demonstration we can make use of a one-line bash command with some help from bc for floating-point arithmetic to get the current temperature:

+ +
echo "($(cat in_temp_raw) + $(cat in_temp_offset)) * $(cat in_temp_scale)" | bc
+21.747937499
+
+ +

That value (in °C) seems reasonable for the room I am in: it is not freezing, but I don’t feel like taking off my warm socks :grin:

+ +

3. Example with a virtual device

+ +

Why would you ever need to communicate with a device that is not there? For a number of reasons, like when you start programming a driver before the part arrives. Any other use case? I used this approach a few weeks ago to make sure that my patches to add support for the AS7311 UV sensor did not break the driver’s original target, which I did not have around. So even if you have real hardware, learning this trick can be useful in several situations.

+ +

The first step will be loading the virtual device, which will require the i2c-stub module I mentioned before. We will use the 0x5f address again, but we could use any other valid I2C address because that address is not relevant for the driver.

+ +
sudo modprobe i2c-stub chip_addr=0x5f
+dmesg | grep i2c-stub
+[   52.444769] i2c-stub: Virtual chip at 0x5f
+i2cdetect -l
+i2c-1	i2c       	bcm2835 (i2c@7e804000)          	I2C adapter
+i2c-2	i2c       	bcm2835 (i2c@7e805000)          	I2C adapter
+i2c-11	smbus     	SMBus stub driver               	SMBus adapter
+
+

i2c-11?? Yet another I2C bus, now a virtual one! That makes sense, doesn’t it? We don’t want to mix real and virtual stuff. Don’t worry too much about that smbus: for us, it will be kinda I2C bus, and the command to load the driver will look like it did for i2c-1.

+ +

The probe function in the driver checks the WHO_AM_I register, so we will write the expected value accordingly to avoid errors. Again, we are using the address with auto-increment, which is the address the driver will access:

+ +
i2cset -r -y 11 0x5f 0x8f 0xbc
+Value 0xbc written, readback matched
+
+ +

I will also write the temperature calibration I got with the dump and some random value to TEMP_OUT_L (0x2a -> + 0x80 = 0xaa), so we can check if the driver does what it should. Our last dump read 0x31 from that register, so let’s write a higher value (0xcc). Hopefully we will get a higher temperature!

+ +
# calibration values
+i2cset -r -y 11 0x5f 0xb2 0xa7
+Value 0xa7 written, readback matched
+i2cset -r -y 11 0x5f 0xb3 0x14
+Value 0x14 written, readback matched
+i2cset -r -y 11 0x5f 0xb5 0xc4
+Value 0xc4 written, readback matched
+i2cset -r -y 11 0x5f 0xbc 0xfd
+Value 0xfd written, readback matched
+i2cset -r -y 11 0x5f 0xbe 0xea
+Value 0xea written, readback matched
+# my random temperature
+i2cset -r -y 11 0x5f 0xaa 0xcc
+Value 0xcc written, readback matched
+
+ +

If I did not miss anything, that should suffice to load the driver:

+ +
sudo bash -c "echo hts221 0x5f > /sys/bus/i2c/devices/i2c-11/new_device"
+i2cdetect -y 11
+     0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
+00:                         -- -- -- -- -- -- -- -- 
+10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
+20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
+30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
+40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
+50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- UU 
+60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
+70: -- -- -- -- -- -- -- --                         
+cd /sys/bus/iio/devices/iio\:device0/
+cat name
+hts221
+echo "($(cat in_temp_raw) + $(cat in_temp_offset)) * $(cat in_temp_scale)" | bc
+56.015499999
+
+

Goodbye, winter socks!

+ +

4. Much cooler with i2c-sub-from-dump

+ +

In this example, we are going to use both the real and the virtual device.

+ +

If you want to be able to simulate your real device in the future in case something unexpected happens (e.g. your dog ate it, and you have to order a second one), there is a nice trick you might want to know. +I am going to make use of the i2c-stub-from-dump tool I mentioned before, so we can assign meaningful values to all registers with a single command.

+ +

First, we are going to call i2cdump and save its output:

+ +
i2cdump -r 0x80-0xbf -y 1 0x5f b > hts221.dump
+
+ +

We will not need the real device anymore: disconnect it if you like. Now we can use the file we just generated to create the virtual device:

+ +
sudo i2c-stub-from-dump 0x5f hts221.dump
+64 byte values written to 11-005f
+sudo bash -c "echo hts221 0x5f > /sys/bus/i2c/devices/i2c-11/new_device"
+
+ +

And now, the final test… can we really measure the room temperature with this virtual device?

+ +
cd /sys/bus/iio/devices/iio\:device0/
+cat name
+hts221
+echo "($(cat in_temp_raw) + $(cat in_temp_offset)) * $(cat in_temp_scale)" | bc
+22.293562499
+
+ +

Is that not satisfying?? Of course, we are getting the value the device measured when we saved the dump, but still! Would you rather write all values in all registers one by one every time? Come on, you have to admit it was cool! No? Bah, at least I tried…

+ +

5. Last userspace bullet: ioctl(), read() and write()

+ +

If none of the tools I showed you suits the complexity of your task, and for some reason you don’t want to program a kernel driver, there is still a relatively easy solution to access your I2C device: programming your own tool. By the way, refusing to program a kernel driver does not necessarily mean that you are a noob, and it might make sense under certain circumstances. There is even this presentation at the Embedded Linux Conference about that topic. And the presenter (Chris Simmonds) is definitely not a noob.

+ +

It only took me a few minutes to code an example to validate WHO_AM_I and write 0x3f to AV_CONF, like we did before with i2cget and i2cset. I just made sure it works, so feel free to optimize it, and add complexity as required.

+ +

This simple program does the following:

+
    +
  1. Initialization: Open the I2C bus file descriptor (remember, the real device was connected to i2c-1), and provide the device address through ioctl().
  2. +
  3. Read the WHO_AM_I register. This requires a write() to set the register address, and a read() to retrieve the value.
  4. +
  5. Check that WHO_AM_I is valid. Trivial, it must be 0xbc.
  6. +
  7. Write a new value to AV_CONF. Again, a write() to set the register address is required, followed by a second write() with the new value. For simplicity, 0x3f is always written.
  8. +
+ +
/****************************___hts221_i2c___****************************/
+#include <errno.h>
+#include <fcntl.h>
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+#include <unistd.h>
+/* i2c-specific includes */
+#include <linux/i2c.h>
+#include <linux/i2c-dev.h>
+/* support for ioctl */
+#include <sys/ioctl.h>
+
+int hts221_i2c_init(void)
+{
+	const char *i2c_bus = "/dev/i2c-1";
+	const char i2c_address = 0x5f;
+	int fd, ret;
+
+	/* I2C bus file descriptor */
+	fd = open(i2c_bus, O_RDWR);
+	if(fd < 0)
+		return fd;
+
+	/* set slave address through ioctl I2C_SLAVE */
+	ret = ioctl(fd, I2C_SLAVE, i2c_address);
+	if(ret < 0)
+	{
+		close(fd);
+		return ret;
+	}
+
+	return fd;
+}
+
+int hts221_i2c_who_am_i(int fd)
+{
+	const char who_am_i_addr = 0x0f;
+	char reg;
+
+	/* write address to access: WHO_AM_I = 0x0f */
+	if(write(fd, &who_am_i_addr, sizeof(who_am_i_addr)) != sizeof(who_am_i_addr))
+	{
+		printf("i2c write failed: %s\n", strerror(errno));
+		return -1;
+	}
+	/* operation: read 1 byte */
+	if(read(fd, &reg, sizeof(reg)) != sizeof(reg))
+	{
+		printf("i2c read failed: %s\n", strerror(errno));
+		return -1;
+	}
+
+	return reg;
+}
+
+int hts221_i2c_av_config(int fd, char val)
+{
+	const char av_config_addr = 0x10;
+
+	/* write address to access: AV_CONFIG has address 0x10 */
+	if(write(fd, &av_config_addr, sizeof(av_config_addr)) != sizeof(av_config_addr))
+	{
+		printf("i2c write failed: %s\n", strerror(errno));
+		return -1;
+	}
+	/* operation: write 1 byte (the new value for AV_CONFIG) */
+	if(write(fd, &val, sizeof(val)) != sizeof(val))
+	{
+		printf("i2c write failed: %s\n", strerror(errno));
+		return -1;
+	}
+
+	return 0;
+}
+
+int main (void)
+{
+	const char hts221_who_am_i = 0xbc;
+	const char hardcoded_av = 0x3f;
+	char who_am_i;
+	int fd;
+
+	fd = hts221_i2c_init();
+	if (fd < 0) {
+		printf("i2c init failed\n");
+		return -1;
+	}
+	who_am_i = hts221_i2c_who_am_i(fd);
+	if (who_am_i < 0 || who_am_i != hts221_who_am_i) {
+		printf("WHO_AM_I check failed\n");
+		return -1;
+	}
+
+	printf("WHO_AM_I succeeded (%#01x)\n", who_am_i);
+
+	if(hts221_i2c_av_config(fd, hardcoded_av)) {
+		printf("failed to update AV_CONFIG\n");
+		return -1;
+	}
+
+	printf("%#01x was written to AV_CONFIG \n", hardcoded_av);
+
+	return 0;
+}
+
+ +

Don’t forget that you have to compile this program for your target, not for your host. You have to admit that you were ready to call gcc on your Intel/AMD :grin:

+ +

If your target is a Raspberry Pi or any other ARM64-based SoC, and your host has an x86 CPU:

+ +
# on the HOST:
+# 1. compile:
+aarch64-linux-gnu-gcc hts221_i2c.c -o hts221_i2c
+# 2. copy binary to target:
+scp hts221_i2c pi@raspberrypi.local:/home/pi
+pi@raspberrypi.local's password: 
+hts221_i2c                                                  100%   69KB   1.6MB/s   00:00
+
+# on the TARGET:
+./hts221_i2c
+WHO_AM_I succeeded (0xbc)
+0x3f was written to AV_CONFIG 
+
+# trivia: command to check the file type?
+file hts221_i2c
+hts221_i2c: ELF 64-bit LSB pie executable, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=e7fff0755ff8f6698207ae07b58681ee81cdda61, for GNU/Linux 3.7.0, not stripped
+
+ +

I failed to write a short article, but at least I showed you quite a few tricks, didn’t I? If you make use of half of them, I am pretty sure that you will always keep I2C devices under control.

+ +



+Enjoy and share knowledge!

+ + ]]> +
+ /i2c-on-linux.html + + + Handling real and virtual I2C devices is easy, if you know how + + + Thu, 25 Jan 2024 11:00:00 +0100 + Javier Carrasco +
+ + + + + Device Driver Development with Rapsberry Pi - Setup + http://localhost:4000/device-driver-development-with-rpi-setup.html + + Would you like to write your first Linux device driver? Awesome! Don’t you know where to start? Say no more, I am going to show you a very basic development environment with cheap hardware.

+ +

Requirements

+ +

For this tutorial we are going to use a System-on-Chip (SoC). Could you program and test drivers with your PC? Of course, but a SoC will offer you more interfaces (I2C, SPI, etc.) out of the box and connections to custom hardware will be easier. Furthermore, learning how to deal with embedded systems is both fun and very useful for your future career as a kernel developer, professionally and/or as a hobbyist.

+ +

We will go for the easiest and most mainstream SoC-based setup, so you can find information for any further steps easily. This is what you need:

+ +
    +
  • +

    Raspberry Pi: in principle you can use any Raspberry Pi, but given that we are aiming for cheap hardware, a Raspberry Pi Zero (I have the 2 W model) is a good option for around $20. More expensive models provide nice features like Gigabit Ethernet and more HDMI/USB ports, but they are also bulkier and consume more power. Just choose the one you prefer.

    +
  • +
  • +

    USB power supply: depending on the Raspberry Pi you have, you will need either a micro or type-C USB power supply. There are tons of them out there and any [5V, 2.5-3A] will work. I would recommend you getting one with an ON/OFF switch, but it is not mandatory. The most basic models cost less than $5.

    +
  • +
  • +

    MicroSD card and card reader: you can choose the size you like and 32-64 GB are usually recommended, but I have been using 8 GB (you will find them for less than $4) for years and at least for Raspberry Pi OS Lite it is more than enough. A microSD card reader will be required as well, but that will not break the bank (basic models for less than $2).

    +
  • +
  • +

    Host machine: the computer you will be using for the development. Using the target device for the development is possible, but trust me on this: use the regular approach from the beginning and save time in the long run. Any standard computer will be ok, even a second Raspberry Pi or any other SoC. Is a Linux-based OS mandatory? Of course it is, and it always was :wink:

    +
  • +
+ +

Some optional pieces of hardware that are nice for development are a USB keyboard and an HDMI monitor, plus the cables to connect them to the Raspberry Pi. You can do without them via SSH, but in some situations they are handy. If your Raspberry Pi has an Ethernet connector, you could get an Ethernet cable and step up to network booting, which is indeed the common approach in professional environments. But we will keep it simple here and stick to the SD card.

+ +

Host machine and optional stuff aside, you can get the hardware I listed for around $30.

+ +

Installing Raspberry Pi OS

+ +

Rolling your own distro with Yocto is amazing, but overkill for a beginner. So let’s focus on what really matters for this article and install a distro that just works, Raspberry Pi OS. I like the 64-bit Lite version (no desktop environment) because it is fast and light, so I will favor that one here. Feel free to choose a different one if you like.

+ +

There is a friendly tool for that called Raspberry Pi Imager (available here if your distro does not have the package, or you want the latest version) and that is exactly what we are looking for: friendly tools for a beginner-friendly workflow.

+ +
    +
  1. +

    Install: sudo apt install rpi-imager. I got version 1.7.3.

    +
  2. +
  3. +

    Open: rpi-imager. The version I got looks like this:

    + +
    + Imager +
    Your version might look a bit different. The worklow will be almost identical
    +
    +
  4. +
  5. +

    Click on CHOOSE OS → Raspberry Pi OS (other) → Raspberry Pi OS Lite (64-bit).

    +
  6. +
  7. +

    Insert the microSD card and click on CHOOSE STORAGE → select the microSD.

    +
  8. +
  9. +

    Click on Settings (the gearwheel). Set username and password, configure wireless LAN, and enable SSH (not mandatory if you connect a spare monitor and keyboard).

    +
  10. +
  11. +

    Click on WRITE. Two partitions will be created -usually named sd{a,b,c}1 and sd{a,b,c}2- for the FAT filesystem (boot) and the ext4 filesystem (root), respectively. We will talk about them again later. Extract the microSD when it finishes, then insert it into the slot on the Raspberry Pi.

    + +
    + Imager +
    The Answer to the Ultimate Question of Life, the Universe, and Everything
    +
    +
  12. +
  13. +

    Power on your fully functional SoC. If you only have access via SSH, you can either find out what IP address was assigned to your Raspberry Pi (easy to google, beyond this article) or simply run (for default username, hostname and a single Raspberry Pi):

    + +

    ssh pi@raspberrypi.local

    +
  14. +
+ +

Cross-compiling a newer kernel

+ +

The OS you installed will probably use a stable kernel, but we want to develop new drivers and therefore we should work with a newer kernel. Otherwise, some new features and APIs will not be available, so we might run into conflicts once we try to contribute upstream, which is something we should always do. Let’s keep it simple again and clone the Raspberry Pi fork of the Linux kernel:

+ +

git clone git@github.com:raspberrypi/linux.git

+ +

Could you use the mainline kernel from Linus Torvalds’ repo instead? Yes, you could. But you would be missing raspberry-specific patches and some issues might arise (or not, but let’s move on). Remember, friendly workflow first.

+ +

The Raspberry fork is actually not far behind the latest mainline kernel and you will find a branch based on a pretty recent tag. At the moment of writing v6.7 was released 10 days ago and the rpi-6.7.y branch is based on v6.7-rc8. Not bad, definitely good enough. There are 746 patches on top of the tag, and I suppose they do something good for my Raspberry Pi, so let’s use this branch:

+ +

git checkout rpi-6.7.y

+ +

Given that we are using a host (again, your development machine, probably x86) to compile the code that will run on the target (again, the Raspberry Pi, arm64), the kernel code will need to be cross-compiled (compiled for a machine with a different architecture than the one your machine is based on). The steps to cross-compile and install this newer kernel is well documented here, but to make things even easier, let’s summarize the steps for the Zero 2 w and a 64-bit kernel:

+ +
    +
  1. +

    Install dependencies to build the kernel (why did you not install them yet???):

    + +

    sudo apt install git bc bison flex libssl-dev make libc6-dev libncurses5-dev

    +
  2. +
  3. +

    Install the 64-bit toolchain:

    + +

    sudo apt install crossbuild-essential-arm64

    +
  4. +
  5. +

    Go to the root directory of the kernel repository you cloned before and enter these commands to set the configuration:

    + +
     KERNEL=kernel8
    + make ARCH=arm64 CROSS_COMPILE=aarch64-linux-gnu- bcm2711_defconfig
    +
    +
  6. +
  7. +

    Build kernel and device tree files. What is a device tree? A good topic for another article :grin:

    + +

    make ARCH=arm64 CROSS_COMPILE=aarch64-linux-gnu- Image modules dtbs -j$(nproc)

    + +

    Note the -j parameter to run jobs in parallel, usually you can use up to 2 * nproc threads, but check what works for you.

    +
  8. +
  9. +

    Create the following directories to mount the card partitions we mentioned before:

    + +
     mkdir mnt
    + mkdir mnt/fat32
    + mkdir mnt/ext4
    +
    +
  10. +
  11. +

    Insert the microSD card into the host and install the kernel, modules and overlays. In my case a call to the lsblk command returns sda1 and sda2 as the names of the partitions, so check if that is also your case or on the contrary, you get ‘b’ or ‘c’ instead of ‘a’. Adapt the following lines accordingly and make a script out of them so you can automate the process. But first open the config.txt file (an important configuration file documented here) under the bootfs partition and add the following line:

    + +

    kernel=kernel-myconfig.img

    + +

    Why would you do that? It is explained in the documentation, but basically you will keep the original kernel (managed by the system and update tools) as a backup in case your custom kernel does not boot.

    + +
     # mount SD partitions
    + sudo mount /dev/sda1 mnt/fat32
    + sudo mount /dev/sda2 mnt/ext4
    + #install kernel modules
    + sudo env PATH=$PATH make ARCH=arm64 CROSS_COMPILE=aarch64-linux-gnu- INSTALL_MOD_PATH=mnt/ext4 modules_install
    + #copy custom kernel keeping the original one as backup (add kernel=kernel-myconfig.img to config.txt)
    + sudo cp arch/arm64/boot/Image mnt/fat32/kernel-myconfig.img
    + #install overlays
    + sudo cp arch/arm64/boot/dts/broadcom/*.dtb mnt/fat32/
    + sudo cp arch/arm64/boot/dts/overlays/*.dtb* mnt/fat32/overlays/
    + sudo cp arch/arm64/boot/dts/overlays/README mnt/fat32/overlays/
    + #unmount SD partitions
    + sudo umount mnt/fat32
    + sudo umount mnt/ext4
    +
    +
  12. +
  13. +

    Insert the card into the target, power on and check your kernel version:

    + +
     ssh pi@raspberrypi.local
    + pi@raspberrypi.local's password: 
    + Linux raspberrypi 6.7.0-rc8-v8+ #2 SMP PREEMPT Wed Jan 17 19:54:37 CET 2024 aarch64
    +    
    + The programs included with the Debian GNU/Linux system are free software;
    + the exact distribution terms for each program are described in the
    + individual files in /usr/share/doc/*/copyright.
    +    
    + Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
    + permitted by applicable law.
    + Last login: Wed Jan 17 17:43:05 2024 from XX.XX.XX.XX
    + pi@raspberrypi:~ $ 
    +
    +
  14. +
+ +

Happy days!

+ +

Ready to hack. Further steps?

+ +

Now that you have a decent setup, I would recommend you to update the system, play a bit with raspi-config or edit the config.txt file to enable some interfaces you might use to connect to external devices (again: I2C, SPI, etc.) and tweak other settings to your needs. I am planning to write some follow-up articles about how to program device drivers by taking real examples I sent upstream, so you will learn how to work with such interfaces as well.

+ +

But until then, you might want to continue learning by yourself. Why don’t you take a look at simple drivers in the kernel repo? Did you find a device you want to use and the kernel does not support yet? If that’s the case, nothing is keeping you from programming your first Linux device driver… anymore.

+ +



+Enjoy and share knowledge!

+ + ]]> +
+ /device-driver-development-with-rpi-setup.html + + + Simple and cost-sensitive + + + Wed, 17 Jan 2024 11:00:00 +0100 + Javier Carrasco +
+ + + + + The Linux Kernel Mentorship Program (LKMP) + http://localhost:4000/lkmp.html + + + LFX +
From zero to LEADER!! PR aside, an awesome program!
+ + +

I graduated from the Linux Kernel Mentorship Program: Bug Fixing’23 a few weeks ago, and I thought that my experience could be useful for people who are looking for an efficient way to learn about the Linux kernel and how to contribute. If you are one of those, following my blog is obviously the shortest way to success. Look no further, read my posts and attain full enlightenment.

+ +

Jokes aside, there are other (more serious) learning paths you may want to know (perhaps follow), and the LKMP is a very effective one.

+ +

What is the Linux Kernel Mentorship Program?

+ +

The name is self-explanatory, but let’s dress it a little bit. It is a mentoring program sponsored by The Linux Foundation and hosted by Linux kernel contributors with a lot of experience, typically well-known maintainers, supported by co-mentors, typically highly-motivated contributors. The main variants of this program are Bug Fixing and Development (seems to be stalled at the moment), but at the end of the day there is little difference between them because you will be free to do whatever you want to contribute to the kernel. That is so true that many of the mentees in the Bug Fixing program developed new device drivers during the mentorship, including myself. The real goal of the mentorship is that people get to know the Linux kernel and learn how to contribute to the project. So don’t fool yourself waiting for one variant when the other one is accepting applications. You will benefit from any of them, and you will contribute the way you consider opportune.

+ +

The LKMP is free and unpaid. Think of it as a great opportunity to learn from experts for free without having to do any specific task. I can guarantee you that you will never have the feeling you are working for free. You will be working for yourself, on the tasks you chose, and for an open-source project, which again can be seen as working for yourself :wink:

+ +
+
+ Completed program +
Who went to the club with the $100? Not me!
+
+
+ +

The LKMP is offered either full-time for 3 months or part-time for 6 months. From my own experience, I can tell you that even the full-time program does not require you to work full time if you are minimally efficient. I have a full-time job, and I managed to complete the program in my free time without sacrificing too much. Loving what you are doing also helps :smiley:

+ +

What do I need to know before applying?

+ +

It is worth mentioning that the LKMP is almost, but not completely, for everyone, and (very) basic knowledge of the Linux kernel is required. Some tasks will be assigned to you during the application process, and they will require you to compile the kernel and program very basic drivers (yes, that was a requirement to join the Bug Fixing variant… just in case you did not believe me). Now that I told you, you can start learning such things before you apply.

+ +

The tasks are rather basic, but you should be willing to invest some time to provide a nice and clean solution. Most applicants fail, so if you really want to join, take it seriously. When I applied to the LKMP, I think 22–23 people were accepted. According to the welcome email, close to 300 people applied that time, so less than 10% of the applicants got the chance.

+ +

And that is all the information I am willing to release about the application process. No shortcuts/code to copy this time, you have to earn your right to participate! By the way, if you try to copy the solutions (from friends, blogs, AI, etc.) without being able to complete them on your own, you will struggle during the mentorship and in the end you will fail. Don’t deceive yourself and make some (minimal) effort.

+ +

Why should I apply?

+ +

You don’t really need the LKMP to start contributing to the Linux kernel, and most of the contributors out there have never heard of the LKMP. But there are several reasons why joining is a good idea:

+ +
    +
  • +

    Learn from experts: mentors are experienced kernel developers and a great source of information that is difficult to find on your own.

    +
  • +
  • +

    Speed up the learning process: thanks to the material you will be provided with and the guidance of your mentors, you will go through the first stages very quickly.

    +
  • +
  • +

    Meet people with similar interests: the vast majority of the mentees are diligent developers, and you will have the opportunity to interact and even collaborate with them. Some of them were remarkably good: great contacts to keep!

    +
  • +
  • +

    Promo: hopefully that is not your main goal, but graduating from the LKMP is something you will mention relatively often… by chance, of course.

    +
  • +
+ +

Why should I NOT apply?

+ +

You should not apply if:

+ +
    +
  • +

    It is not your preferred mentorship: if you are more interested in other mentorship programs sponsored by The Linux Foundation (there are dozens of them about a number of topics), apply for the one you really prefer because once you complete a mentorship program, you will be rejected every time you apply for a different one. Apparently some people changed their names a little bit in the application form to join a second program and they were caught: ban from The Linux Foundation forever and no graduation whatsoever. FAIL!

    +
  • +
  • +

    You don’t have time for it: be realistic and don’t torture yourself. You will not enjoy the mentorship and probably fail. There are other, less time-consuming options to learn that might fit your availability. As I said, few contributors know the LKMP at all, and even less went through the program. It is a nice experience and it shortens the learning curve, but by no means something you need.

    +
  • +
  • +

    You are an experienced kernel developer: you don’t need the LKMP anymore, so keep doing whatever you are doing in the kernel and let beginners get proper training.

    +
  • +
+ +

What does it look like?

+ +

The program does not have a strict structure or unmovable milestones: flexibility is the word that best defines the LKMP. Nonetheless, the course of the mentorship can be synthesized as follows:

+ +
    +
  1. +

    First 2–3 weeks to learn the basics through reliable sources of information (mostly articles and webinars).

    +
  2. +
  3. +

    Continuous learning: you will decide how you want to contribute to the kernel and your mentors will provide support and guidance to help you reach your goals. Reading my series about how to contribute to the Linux kernel will make your life much easier :wink:

    +
  4. +
  5. +

    Finalization: you should have been able to get at least 5–10 patches accepted upstream and you will be expected to report your results as well as your impressions about your journey throughout the mentorship.

    +
  6. +
+ +

Your mentors will provide several channels of communication, being the mentoring hours the most remarkable of them. Once a week you will have an online meeting with your mentors and colleagues where you will have the chance to ask specific questions about any issues you may be having and get immediate feedback. Furthermore, your mentors will prepare a few live sessions about some relevant topics and useful tools for Linux kernel developers. Apart from that and depending on the mentor’s preferences, forums, discord and IRC channels, and of course contact per email will be available.

+ +

The downside from such a flexible program is that you will have to stay focused and organize yourself to avoid procrastination. Therefore, it is important that you decide what parts of the kernel could fulfill your interests at the beginning of the program. Take a look at the general structure of the kernel and pick 1–2 subsystems that caught your attention. If you do so, you will not get overwhelmed by the size of the whole project and you will start contributing shortly after.

+ +

You convinced me, how do I apply?

+ +

It is a very simple process. Go to the LFX Mentorship portal, create an account, look for a program you are interested in, and click on Apply. Given that we are talking about the LKMP, check if that mentorship is currently accepting applications. If not, wait for the next opportunity. The LKMP typically runs several times every year, depending on the mentors available and other factors I ignore, and the application process stays open for about a month.

+ +

I would recommend you to check the LFX Mentorship portal regularly (every couple of weeks should be enough) until it accepts applications again. In the meantime you might find some other interesting mentorships, but you are patient and will wait for THE RIGHT ONE. Am I a little biased? Hard to say.

+ +

My personal assessment

+ +

Joining the LKMP was a great idea. I learned a lot throughout the mentorship and my abilities as an embedded systems developer increased exponentially… Ok, enough PR here as well :joy:

+ +

The key factor is that it turned hacking the Linux kernel into one of my hobbies. A hobby that I really like, value and practice on a regular basis. Thanks to the LKMP, I could focus on net development, which made me enjoy working with the kernel a lot. I would have probably moved on if the learning process had been tedious or writing kernel code had been just work. But it was not, and here I am, contributing to the kernel as a hobbyist for the fun of it and sharing information, so others can do it as well.

+ +

You don’t need to turn into such a geek if you don’t want to. Actually, I profit from many things I learned during the mentorship at work too, and that would suffice by itself. But if you ask me, I would recommend you to use the LKMP to become a geek, though :wink:

+ +



+Enjoy and share knowledge!

+ + ]]> +
+ /lkmp.html + + + What is the LKMP and why you should apply + + + Thu, 11 Jan 2024 11:00:00 +0100 + Javier Carrasco +
+ + + + + b4 for Linux kernel contributors + http://localhost:4000/b4-for-kernel-contributors.html + + b4 is a free and open-source tool I use every day as a Linux kernel contributor. It has made my workflow more consistent and efficient, which I value a lot. Even though I send patches to the kernel mailing lists regularly, it has been long since the last time I called git format-patch and git send-email. Still reluctant? Here I will try to convince you.

+ +

Are git format-patch and git send-email not good enough?

+ +

Of course, they are. Actually, b4 uses git format-patch and git send-email heavily, often acting as a wrapper with some extra features. So even if you switch to b4, you will still be using the same tools behind the scenes.

+ +

A simple call to populate the CC and CCo lists or collect all code-review trailers from the mailing lists is a feature I want to have, but maybe you can live without. Do you like versioning your series yourself? Have fun, but personally I’d rather have some tool that does it for me. And those are only a few examples.

+ +

I still think that every kernel contributor should know how to use the canonical tools in case they ever need them, but that does not mean that you should never evolve.

+ +

Installing b4

+ +

There are several ways to install b4 and they are very well documented here. I personally like cloning the repo and creating a link to b4.sh (described in the “Running from the checkout dir” section) to get the latest version. Your distro probably has b4 as a package and it can be installed normally, but you might get an old version without the latest features. If you can live without them, that is the easiest way.

+ +

Given that b4 uses git send-patch under the hood, if you have already configured git to send emails, everything should be ready to send patches with b4. If you don’t even know what I am talking about, google first how to configure git send-email for your email service provided (Gmail, Outlook, etc.).

+ +

A simple example to convince you

+ +

Let’s work on a silly series with some dummy patches that you can easily reproduce, from creating a branch to submitting the series. Obviously I am not going to send the silly series to a mailing list; b4 can reflect emails, so they will only be sent to myself even though b4 will populate the CC and CCo lists with the right addresses. If you follow this example and forget the --reflect argument… well, then you are a fool. But still, cancel the process when b4 asks for confirmation and give yourself a second chance… you fool.

+ +

First, I am going to create a new branch for my series:

+ +
$ b4 prep -n kernel-name-extraversion 
+
+Created new branch b4/kernel-name-extraversion
+Created the default cover letter, you can edit with --edit-cover.
+
+ +

b4 automatically created a branch with a first commit: the cover letter. Let’s take a look with b4 prep --edit-cover:

+ +
$ b4 prep --edit-cover
+
+EDITME: cover title for kernel-name-extraversion
+
+# Describe the purpose of this series. The information you put here
+# will be used by the project maintainer to make a decision whether
+# your patches should be reviewed, and in what priority order. Please be
+# very detailed and link to any relevant discussions or sites that the
+# maintainer can review to better understand your proposed changes. If you
+# only have a single patch in your series, the contents of the cover
+# letter will be appended to the "under-the-cut" portion of the patch.
+
+# Lines starting with # will be removed from the cover letter. You can
+# use them to add notes or reminders to yourself. If you want to use
+# markdown headers in your cover letter, start the line with ">#".
+
+# You can add trailers to the cover letter. Any email addresses found in
+# these trailers will be added to the addresses specified/generated
+# during the b4 send stage. You can also run "b4 prep --auto-to-cc" to
+# auto-populate the To: and Cc: trailers based on the code being
+# modified.
+
+Signed-off-by: Javier Carrasco <javier.carrasco.cruz@gmail.com>
+
+ +

I don’t need to explain the content, because b4 does it pretty well. It even added a Signed-off-by to the cover letter. Is b4 not beginner-friendly? It will even refuse to send the series if you don’t edit the cover letter :smiley:

+ +

Now let’s introduce some changes. If you followed the example from the third episode about how to become a Linux kernel contributor, this will look familiar:

+ +

dummy-series

+ +

Now that I added some dummy changes, b4 can populate the CC and CCo lists with the relevant email addresses (call it automated get_maintainer.pl):

+ +
$ b4 prep -c
+
+Will collect To: addresses using get_maintainer.pl
+Will collect Cc: addresses using get_maintainer.pl
+Collecting To/Cc addresses
+    + To: Masahiro Yamada <masahiroy@kernel.org>
+    + To: Nathan Chancellor <nathan@kernel.org>
+    + To: Nicolas Schier <nicolas@fjasle.eu>
+    + Cc:  <linux-kbuild@vger.kernel.org>
+    + Cc:  <linux-kernel@vger.kernel.org>
+---
+You can trim/expand this list with: b4 prep --edit-cover
+Invoking git-filter-repo to update the cover letter.
+New history written in 0.15 seconds...
+Completely finished after 0.50 seconds.
+
+ +

If you like, you can add addresses to the lists by editing the cover letter again. Oh, sorry, b4 already told you!

+ +

What b4 can’t do for you is writing the commit title and description or add the trailers you required (at least Signed-off-by, maybe some more). But there had to be something you could do yourself, right? :grin:

+ +

Alright, let’s send the series upstream! But first I will save my patches locally in a directory I previously created:

+ +
$ b4 send -o patchwork/fool/v1
+
+Converted the branch to 3 messages
+Will write out messages into patchwork/fool/v1
+  0000-makefile-update-name-and-extraversion.eml
+  0001-makefile-update-name.eml
+  0002-makefile-update-extraversion.eml
+---
+DRYRUN: Would have sent 3 messages
+
+ +

Hmm… What if I overlooked something? I will send the patches only to my email address to make sure everything looks fine:

+ +
$ b4 send --reflect
+
+Converted the branch to 3 messages
+---
+To: Masahiro Yamada <masahiroy@kernel.org>
+    Nathan Chancellor <nathan@kernel.org>
+    Nicolas Schier <nicolas@fjasle.eu>
+Cc: linux-kbuild@vger.kernel.org
+    linux-kernel@vger.kernel.org
+    Javier Carrasco <javier.carrasco.cruz@gmail.com>
+---
+  [PATCH 0/2] Makefile: update NAME and EXTRAVERSION
+  [PATCH 1/2] Makefile: update NAME
+  [PATCH 2/2] Makefile: update EXTRAVERSION
+---
+Ready to:
+  - send the above messages to just javier.carrasco.cruz@gmail.com (REFLECT MODE)
+  - with envelope-from: javier.carrasco.cruz@gmail.com
+  - via SMTP server smtp.gmail.com
+
+REFLECT MODE:
+    The To: and Cc: headers will be fully populated, but the only
+    address given to the mail server for actual delivery will be
+    javier.carrasco.cruz@gmail.com
+
+    Addresses in To: and Cc: headers will NOT receive this series.
+
+Press Enter to proceed or Ctrl-C to abort
+Connecting to smtp.gmail.com:587
+---
+  [PATCH 0/2] Makefile: update NAME and EXTRAVERSION
+  [PATCH 1/2] Makefile: update NAME
+  [PATCH 2/2] Makefile: update EXTRAVERSION
+---
+Reflected 3 messages
+
+ +

Let’s open Thunderbird and see if the series was sent to me, and only to me…

+ +

thunderbird-series +thunderbird-cover-letter

+ +

Awesome! I can even see all email addresses, even though they were only sent to me. If you are subscribed to a mailing list where the series would have been sent to, you will see that the series (fortunately and of course) does not show up.

+ +

Ready to go (don’t do this with my silly example!):

+ +

b4 send

+ +

Just in case, b4 has updated the series version and added a new section to list the changes. That will not happen until you actually send the series upstream, so here I will show you a real example from one of my series. In this case I have already sent v2 and b4 automatically prepared the series for v3. You will also find a link to the previous version below the changes:

+ +
Signed-off-by: Javier Carrasco <javier.carrasco.cruz@gmail.com>
+
+---
+Changes in v3:
+- EDITME: describe what is new in this series revision.
+- EDITME: use bulletpoints and terse descriptions.
+- Link to v2: https://lore.kernel.org/r/20240103-as7331-v2-0-6f0ad05e0482@gmail.com
+
+Changes in v2:
+- as73211.c: Use IIO_VAL_FRACTIONAL to retrieve scales of AS73211.
+- as73211.c: simplify device-specific data retrieval in probe function.
+- as73211.c: minor coding-style fix (shorter line).
+- Link to v1: https://lore.kernel.org/r/20231220-as7331-v1-0-745b73c27703@gmail.com
+
+ +

We are not going to find an awful reviewer who gives us a Reviewed-by trailer to these patches, but fortunately I received some for one of my series lately, and I can show you the output of a single command that will retrieve all trailers from the mailing lists:

+ +
$ b4 trailers -u
+
+Calculating patch-ids from commits, this may take a moment...
+Checking change-id "20230510-feature-ts_virtobj_patch-e267540aae74"
+Grabbing search results from lore.kernel.org
+Looking for additional code-review trailers on lore.kernel.org
+---
+  dt-bindings: touchscreen: add touch-overlay property
+    + Reviewed-by: Jeff LaBundy <jeff@labundy.com> (✓ DKIM/netorg5796793.onmicrosoft.com)
+    + Reviewed-by: Rob Herring <robh@kernel.org> (✓ DKIM/kernel.org)
+  dt-bindings: input: touchscreen: st1232: add touch-overlay example
+    + Reviewed-by: Rob Herring <robh@kernel.org> (✓ DKIM/kernel.org)
+---
+Invoking git-filter-repo to update trailers.
+New history written in 0.07 seconds...
+Completely finished after 0.43 seconds.
+Trailers updated.
+
+ +

As simple as that, the trailers were found and applied to the patches. Smooth as silk.

+ +

Is that all b4 has to offer?

+ +

No, it is not. Here I only showed you some of its features for contributors, the ones that you will be using over and over again. And not to mention that aside from the contributor perspective, b4 also supports many features to make maintainers’ lives easier. If you take a look at the b4 project contributors, you might find some names you already know from the Linux kernel, because they are well-known maintainers. The maintainer’s perspective is out of the reach of this post (i.e. I am not a maintainer, yet I use b4 to apply patches), but as you can imagine, it simplifies some otherwise tedious tasks.

+ +

The project is actively maintained, and new features appear regularly. One recent addition I really like and I wish I have had when I collaborated to write the hdc302x driver is –dry-run-to to send series to a specific email address. I bet there are loads of features I don’t know yet and some of them might be relevant to you, so keep exploring and let me know!

+ + ]]> +
+ /b4-for-kernel-contributors.html + + + An awesome tool to speed up the submission process + + + Sat, 06 Jan 2024 11:00:00 +0100 + Javier Carrasco +
+ + + + + Become a Linux kernel contributor - Part 3 + http://localhost:4000/kernel-contributor-3.html + + This is the third and last episode of my series about how to become a Linux kernel contributor. It is a bit longer than the others because it shows step by step the whole submission process. Nowadays few people can still read or pay attanetion for 15 minutes straight, but try your best. Otherwise, be ready to spend hours fixing what you ignored here :wink:

+ +

If you are looking for ideas to make your first contribution to the kernel, please take a look at the first episode. If you want to avoid beginner mistakes in your first contribution, the second episode may be helpful. If you read the two first episodes, or you think you don’t need them (you will miserably fail!), welcome to the last episode.

+ +

Getting your changes accepted upstream might be a complex and frustrating process if you don’t know how it works. If you are expecting a simple PR on GitHub, this article was made for you.

+ +

Understanding the submission process

+ +

The process to get changes accepted in the mainline kernel is well known and pretty simple once you learn the few steps involved. On the other hand, it is not a state-of-the-art process, and it is not what new generations are used to. That is actually a common critic, especially among young developers. But in the end it has been around for decades with obvious success (just take a look at the number of contributors involved in every release) and it does not seem that it will change any soon. It is it what it is and the sooner you get used to it, the sooner you will be able to get your changes applied.

+ +

In a nutshell, the submission process consists of the following steps:

+ +
    +
  1. Patch formatting: your changes should consist of a series of git commits, which must be sent via email in a well-defined format. Every commit will become an email, and you will end up with a series covering a specific topic. If the series contains multiple patches, you will add a cover letter (an informative patch to present your series). For a single patch it is not required because the patch should be self explanatory.
  2. +
  3. Series submission: your series has to be sent upstream, i.e. you will send your emails to a public mailing list where everyone will have the chance to review your changes, propose modifications or ask for missing information. The whole communication runs via public emails. Hint: always ‘reply to all’.
  4. +
  5. Review and feedback: usually you will get feedback from one or more reviewers, either to propose modifications and improvements or to give an OK to your patches. It is perfectly normal that some patches of the series are accepted without further discussion and some others require a new version.
  6. +
  7. Series versioning: if any of the patches requires a new version, you will be expected to send a new version of the series. The patches that were ok should include the code-review trailers you received (typically Reviewed-by, sometimes Acked-by) and no further modifications, and the rest should include the modifications agreed in the previous discussions, which will have to be documented (more on that later).
  8. +
  9. Series accepted: if the community and especially the subsystem maintainer considers that your patches are good to be merged, you will (not always, but almost) receive an email notifying that they were applied to some branch. That branch will not be the master branch of the mainline kernel for a number of reasons, and your patches will be applied with many others from other developers during the merge window to the mainline kernel if Linus Torvalds is willing to accept them.
  10. +
  11. Patience: in principle, the rest of the process will be transparent to you and will follow the general rules and timings of the kernel life cycle. Annoying the maintainers asking if everything is alright with the patches they accepted from you is obviously not a good idea. Just wait and do whatever you usually do in your daily life. If you annoy maintainers in your daily life, this might help (them): sudo rm -rf /
  12. +
+ +

Warning: only plain text without frills

+ +

One of the things that really annoys people is receiving emails with attachments, fancy signatures and in HTML format. Actually, anything beyond a 72-character line, plain-text email will annoy someone subscribed to the mailing list. And they will probably let you know.

+ +

You might think that they are overreacting, and you might be right. You might be sending your patches with a company email that automatically adds a signature or HTML content. I think people should be more patient with new contributors, but that is not always the case and don’t be surprised if you get a not so friendly reply. Most people are polite and will ask you to check your settings, but don’t take that for granted.

+ +

If that ever happens and your email does not meet the standards, even if you were sure it did before you sent it, keep calm and do not let the discussion escalate. Check if you are really sending plain text and ask for confirmation from the IT department that nothing is added to your emails before they leave the company network.

+ +

git send-email will not add any HTML content, but your email service provider could use that format by default when you reply to comments in the mailing list (I use Thunderbird and the default setup is NOT what you want to have). Make sure your settings meet requirements and wrap your commit descriptions to meet the 72-char line rule.

+ +

I would recommend you to email a personal address outside the company before emailing a list to make sure that everything looks right. Back to basics and 1990 :grin:

+ +

git configuraton

+ +

The steps to configure git to send emails with your own account will depend on your email service provider. Simply google “git send-email gmail/office365/gmx/whatever” and follow instructions. Usually, you will only need to add a few lines to your .gitconfig. Here’s an example for office365:

+ +
[sendemail]
+	smtpencryption = tls
+	smtpserver = smtp.office365.com
+	smtpuser = foo.bar@office365.com
+	smtpserverport = 587
+
+ +

The configuration for gmail accounts is a bit more tedious because you also have to “allow” git to send emails with your account. I use gmail for my hobbyist-patches and I never had an issue, though.

+ +

First walk-through: formatting and sending your patches

+ +

The basic tools to format your patches and send them upstream are git format-patch and git send-email. In my opinion there are more powerful tools that make life easier, and I never use the traditional approach. I use b4 in my workflow, and I am very happy with it. I will try to convince you that it is way cooler than git format-patch and git send-email in another post… but for the sake of simplicity, here I will stick to the canonical workflow.

+ +

Let’s go through a silly example that you can try yourself.

+ +

I want to update the kernel EXTRAVERSION and NAME. You will find these two variables at the beginning of the Makefile in the root directory:

+ +
# SPDX-License-Identifier: GPL-2.0
+VERSION = 6
+PATCHLEVEL = 7
+SUBLEVEL = 0
+EXTRAVERSION = -rc8
+NAME = Hurr durr I'ma ninja sloth
+
+ +

My EXTRAVERSION will be -rc1 and the NAME will be wannabe. I will commit the changes separately, so we have an extremely simple series:

+ +
+ dummy series +
If you ever send anything like that upstream, a lightning bolt will strike you down.
+
+ +

Now my Makefile looks like this:

+ +
# SPDX-License-Identifier: GPL-2.0
+VERSION = 6
+PATCHLEVEL = 7
+SUBLEVEL = 0
+EXTRAVERSION = -rc1
+NAME = wannabeee
+
+ +

If you found the bug, good catch… there will be consequences later.

+ +

I am happy with my changes and I want to send them upstream because I believe they will help the kernel grow. But first I need to format the patches and add a cover letter to introduce my series:

+ +
$ git format-patch --cover-letter \
+	--subject-prefix="PATCH" \
+	-M HEAD~2 \
+	-o patchwork/dummy-kernel/v1/
+patchwork/dummy-kernel/v1/0000-cover-letter.patch
+patchwork/dummy-kernel/v1/0001-Makefile-update-EXTRAVERSION.patch
+patchwork/dummy-kernel/v1/0002-Makefile-update-NAME.patch
+
+ +

Are the arguments not clear?

+
    +
  • cover-letter: create a cover letter (the 0000- patch, which will not be applied upstream for obvious reasons).
  • +
  • subject-prefix=”PATCH”: the prefix added to the subject of every patch/email. It is the first version, so “PATCH” is enough.
  • +
  • -M HEAD~2: the last two commits from HEAD.
  • +
  • -o some_directory: optional parameter to specify where the patches will be saved. I like having a directory for all my patches, so I can find them fast if I want to apply them somewhere.
  • +
+ +

As you can see, git format-patch created three patches: the cover letter and the two changes I made. Now I can open the cover letter and edit the subject and description:

+ +
From af9107409bf7b61fbb8b438e26069759eda81b70 Mon Sep 17 00:00:00 2001
+From: Javier Carrasco <javier.carrasco.cruz@gmail.com>
+Date: Thu, 4 Jan 2024 02:16:24 +0100
+Subject: [PATCH 0/2] *** SUBJECT HERE ***
+
+*** BLURB HERE ***
+
+Javier Carrasco (2):
+  Makefile: update EXTRAVERSION
+  Makefile: update NAME
+
+ Makefile | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+-- 
+2.39.2
+
+ +

Let’s check that my patches don’t have obvious errors:

+ +
$ ./scripts/checkpatch.pl --strict patchwork/dummy-kernel/v1/*
+
+
-------------------------------------------------
+patchwork/dummy-kernel/v1/0000-cover-letter.patch
+-------------------------------------------------
+total: 0 errors, 0 warnings, 0 checks, 0 lines checked
+
+patchwork/dummy-kernel/v1/0000-cover-letter.patch has no obvious style problems and is ready for submission.
+-----------------------------------------------------------------
+patchwork/dummy-kernel/v1/0001-Makefile-update-EXTRAVERSION.patch
+-----------------------------------------------------------------
+WARNING: Missing commit description - Add an appropriate one
+
+ERROR: Missing Signed-off-by: line(s)
+
+total: 1 errors, 1 warnings, 0 checks, 8 lines checked
+
+NOTE: For some of the reported defects, checkpatch may be able to
+      mechanically convert to the typical style using --fix or --fix-inplace.
+
+patchwork/dummy-kernel/v1/0001-Makefile-update-EXTRAVERSION.patch has style problems, please review.
+---------------------------------------------------------
+patchwork/dummy-kernel/v1/0002-Makefile-update-NAME.patch
+---------------------------------------------------------
+WARNING: Missing commit description - Add an appropriate one
+
+ERROR: Missing Signed-off-by: line(s)
+
+total: 1 errors, 1 warnings, 0 checks, 8 lines checked
+
+NOTE: For some of the reported defects, checkpatch may be able to
+      mechanically convert to the typical style using --fix or --fix-inplace.
+
+patchwork/dummy-kernel/v1/0002-Makefile-update-NAME.patch has style problems, please review.
+
+NOTE: If any of the errors are false positives, please report
+      them to the maintainer, see CHECKPATCH in MAINTAINERS.
+
+ +

Oops! If forgot to sign my work and add a commit description, and both are mandatory. Use the following command to amend a commit and add the Signed-off-by::

+ +

git commit --amend --signoff

+ +

If you only forgot the sign-off for all your commits, this is a handy command to add it automatically:

+ +

git rebase --signoff HEAD~N where N is the number of commits.

+ +

Cool! Let’s send them upstream… but how do I know the email addresses I need? There is a script for that too:

+ +
$ ./scripts/get_maintainer.pl --separator=, --no-rolestats \
+patchwork/dummy-kernel/v1/*.patch
+
+

The --separator=, parameter prints all addresses in one line, which is nice to copy them for the next step. --no-rolestats gets rid of additional information you don’t care about, and the last argument is the directory where the patches were saved.

+ +

Ready to submit and wait for feedback:

+ +
git send-email --dry-run \
+--to=linux-kbuild@vger.kernel.org,\
+linux-kernel@vger.kernel.org \
+--cc="Masahiro Yamada <masahiroy@kernel.org>,\
+Nathan Chancellor <nathan@kernel.org>,\
+Nicolas Schier <nicolas@fjasle.eu>" patchwork/dummy-kernel/v1
+
+ +

Note that I used the --dry-run argument to simulate the action instead of ruining my career as a Linux kernel developer. If you followed this example, please don’t forget --dry-run. I would recommend you to always try first with --dry-run to make sure that everything is fine (or even send the series to your personal address before populating the command with the real addresses), and then send the series upstream by removing that argument in the next call.

+ +

I added the address I got from get_mainainer and as you can see, I passed the mailing lists to the --to argument and the personal addresses to the --cc argument. Actually, there is no reason why you should not do it the other way round (many people do). Just double check that you don’t forget any address.

+ +

The last parameter is, once again, the directory where you saved the patches.

+ +

Getting feedback (or not)

+ +

In theory, you should get some feedback within two weeks, but that varies a lot depending on the subsystem and how busy the reviewers and maintainers are. That feedback will consist of public replies (i.e. to you and to the involved mailing list(s)) with either inline comments or summaries and code-review trailers at the bottom. Your replies should follow that pattern as well, removing irrelevant paragraphs in long emails to avoid that your comments are overlooked.

+ +

If the feedback you get asks you to modify your patches, feel free to discuss if you disagree or require additional information. That is always better than sending an unnecessary additional version. On the other hand, if you get a trailer like Reviewed-by: somename <some email>, your patch would be considered good to go. Sometimes a second reviewer finds something that is not completely right, and the first review might not be relevant anymore, so be ready for that as well. But if that does not happen, you can add the trailer to the next version of the patch if the series does not get accepted as it is. Obviously, if the series gets accepted as it is, you do not need to send a new version with the trailers you got and no further changes. In that case, you are basically done.

+ +

If you do not get any reply within two weeks (the merge window is a special period of time when you should be more patient, though), do not send your series again. Just send an email replying to your series as a ping. A simple “Gentle ping” message should be enough.

+ +

One reminder that could save your life: I have already mentioned that you could get some abrupt reply you did not expect. NEVER FIRE BACK! There is nothing to win and much to lose, especially because you are a newbie that might have made an obvious mistake, something that is documented, and you should know, but ignored. In the end, no one knows you, you are a newcomer with no experience in the kernel and simply nothing to back you up. +If you feel offended, just keep your hands away from the keyboard, drink some water and stay calm. Make sure you did not mess up (you probably did) and always reply politely, but keeping your point if you think you are right. Some maintainers are under stress and pressure (you are involved in a couple of patches, not in hundreds like some of them), and they get fed up with repeating the same things over and over again. Maybe they had a bad day… Who cares, stay focused and work on your next version. You are here to collaborate, not to argue. Even the not-so-friendly maintainers are fair, and if your next version is good and useful, they will eventually send you an applied, thanks.

+ +

Second walk-through: patch versioning

+ +

If your changes are not very simple, you will probably not find the perfect solution that everyone needs right away. There might be use cases you did not consider, more efficient solutions, or just errors in the code you missed. No matter the reason, you may need to modify your changes and send a new version upstream. In that case, there are a couple of things you will have to take into account:

+ +
    +
  • The patch title must reference its current version. The PATCH X/Y tag should turn into PATCH v2 X/Y for every patch of the series, and so on.
  • +
  • You are expected to provide a list of the modifications. People want to know what changed and also if you addressed the feedback you got.
  • +
  • Read the reviews carefully. From the previous point, it should be clear that you should address all the points from the reviewers, not just a few.
  • +
+ +

Let’s continue with our little example. The series has been reviewed, and miraculously the EXTRAVERSION was considered good and a reviewer replied with the following trailer: +Reviewed-by: Dummy Reviewer <dummy-reviewer@foo.com> +We were not that lucky with the NAME and the reviewer found a mistake: wannabeee instead of wannabe. We will have to send a new version.

+ +

First, fix the error and amend the commits: one with the fix, the other with the trailer. For the Reviewed-by trailer, you just have to paste it under your Signed-off-by trailer. DO NOT add new commits, only amend them.

+ +

Now a new patch series can be created. Second version = v2 (third = v3, etc.)

+ +
$ git format-patch --cover-letter \
+	--subject-prefix="PATCH v2" \
+	-M HEAD~2 \
+	-o patchwork/dummy-kernel/v2/
+patchwork/dummy-kernel/v2/0000-cover-letter.patch
+patchwork/dummy-kernel/v2/0001-Makefile-update-EXTRAVERSION.patch
+patchwork/dummy-kernel/v2/0002-Makefile-update-NAME.patch
+
+

You can recycle the content of your first cover letter and add a new section with your modifications. Many people add per-patch modifications, but I prefer having all together in the cover letter like b4 does. Both are equally accepted, so do whatever you prefer. The standard approach is adding your changes under the --- separator right below your Signed-off-by.

+ +

The new cover letter looks like this:

+
From af9107409bf7b61fbb8b438e26069759eda81b70 Mon Sep 17 00:00:00 2001
+From: Javier Carrasco <javier.carrasco.cruz@gmail.com>
+Date: Thu, 4 Jan 2024 20:25:01 +0100
+Subject: [PATCH v2 0/2] Makefile: pretend I am Linus Torvalds
+
+This series updates the EXTRAVERSION and NAME so I can have my custom
+kernel, which I want to share with everyone for the sake of it. Enjoy!
+
+Signed-off-by: Javier Carrasco <javier.carrasco.cruz@gmail.com>
+---
+Changes in v2:
+ - Makefile: fix NAME.
+
+Javier Carrasco (2):
+  Makefile: update EXTRAVERSION
+  Makefile: update NAME
+
+ Makefile | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+-- 
+2.39.2
+
+ +

If you have to send a v3 later, make sure that you add a ‘Changes in v3’ right above the ‘Changes in v2’, so everyone can see all changes, but the latest first.

+ +

Alright, the patches have been double checked, (hopfeully) no new errors were introduced, and a new git send-email will send them upstream. I will keep the --dry-run in case you are copying and pasting without paying attention, though…

+ +
git send-email --dry-run \
+--to=linux-kbuild@vger.kernel.org,\
+linux-kernel@vger.kernel.org \
+--cc="Masahiro Yamada <masahiroy@kernel.org>,\
+Nathan Chancellor <nathan@kernel.org>,\
+Nicolas Schier <nicolas@fjasle.eu>" patchwork/dummy-kernel/v2
+
+ +

Will the series finally make it to the mainline kernel? Fingers crossed!

+ +

Code, TEST, submit, feedback, repeat

+ +

There is not much left to say about the general submission process. The steps we went through will be the same for every iteration i.e. version until your patches get eventually accepted.

+ +

If nothing strange happens and your changes are merged into the mainline kernel during the next merge window, a few weeks later your contribution will be available with the next kernel version. Congrats, now you can call yourself a Linux kernel contributor.

+ +

Stay tuned and share knowledge!

+ + ]]> +
+ /kernel-contributor-3.html + + + Submit your first patch upstream safely + + + Fri, 05 Jan 2024 11:00:00 +0100 + Javier Carrasco +
+ + + + + Become a Linux kernel contributor - Part 2 + http://localhost:4000/kernel-contributor-2.html + + This is the second episode of my series on how to become a Linux kernel contributor, where I will show you some typical mistakes you should avoid while working on your first contributions. If you are looking for ideas to make your first contribution to the kernel, please take a look at the first episode. If you just want to send your changes upstream, go for the third episode… but read this one fast just in case.

+ +

Make sure no one is doing the same

+ +

Working on something that has already been sent upstream is a waste of time you want to avoid. It could even happen that a solution to your problem has been accepted and you did not notice, because you didn’t look carefully. Typical example: you aim to fix a bug that has already been fixed and it is available in the subsystem’s tree, but not in the mainline kernel yet. Bear in mind that the mainline repo will only get the changes applied in the merge window (unless it is a relevant fix or something urgent).

+ +

Checking the mailing lists and the subsystem tree for such collisions will take you a couple of minutes and can save you from working for nothing. You can also take a look at the patchwork site of the subsystem to see what is going on.

+ +

If someone has already sent a solution upstream, but yours is more complete or somehow better, be nice and give the required feedback to improve the proposed change instead of moving on. Collaborations are also possible for more complex changes, and although they are not common, I can confirm they happen. I had been working on a driver for the hdc302x when I saw that someone sent a series to the mailing list to support that device. The proposed solution could benefit from some development I have already finished, so I emailed the author and asked if we could collaborate. Now the driver is in the mainline kernel and we are both co-authors and co-maintainers. Success story!

+ +

One change, one commit

+ +

You should always aim for a single commit for every change you make that can be seen as a single unit with a single purpose. That unit or patch will have a clear description (use the commit description for that, not just the commit title… you slacker!) and be chronologically coherent with previous and future patches (be careful if you reorder your commits), so you could check out any commit of a series and compile the kernel without breaking anything because it depends on a later commit of the same series.

+ +

Ideally, your patches should not be huge, containing thousands of lines and dozens of files. Sometimes a big patch makes sense (e.g. the code of a new driver is a single patch and sometimes thousands of lines are required), but usually it means you missed some level of granularity. Huge commits are problematic in several ways: they are difficult to review, hard to describe properly, and errors are easily overlooked.

+ +

Let’s see an example: you programmed a driver (2000 lines of code), added some new variable to the subsystem core, and wrote the bindings for the device. You probably guessed that three patches will be required. And you were right:

+ +
    +
  • +

    The driver is big, but still a single unit (its code has a single purpose). You will probably have to modify other files like the Makefile and the Kconfig, but that belongs to the same commit because they are parts of the same logic unit.

    +
  • +
  • +

    The bindings describe a device and not a driver, so they require a separate patch.

    +
  • +
  • +

    The change in the subsystem core does not depend on the driver and it could be used by any other driver in the future. Therefore, an additional patch is required. Moreover, if you commit everything together and the commit gets reverted, the system will break if any other driver uses your new variable.

    +
  • +
+ +

Would you commit the three changes in the order I listed them? Of course not! Did you already forget, that the patches must be chronologically coherent? If only the driver patch gets applied, the code will not compile because it requires a variable in the core, which has not been added yet. The bindings should also be added before the driver to get rid of warnings in case the driver uses properties described in the bindings. So let’s order the series:

+ +
    +
  1. Patch for the subsystem core.
  2. +
  3. Bindings.
  4. +
  5. Driver.
  6. +
+ +

Read the code style guide and subsystem guides

+ +

If you follow this guide, you might save a dummy extra version to fix coding-style issues, which is always an opportunity to mess up. So let’s get it right from the beginning.

+ +

Like most of the projects where code is involved, the Linux kernel has some coding-style rules that should be observed. Unlike many other projects, those rules may vary among subsystems and might be followed loosely by some of them. Therefore, the easiest way to do things right is following the general coding-style guide and plus any variations required by the subsystem where your patches will be applied. Take a look at existing code in the subsystem to have a grasp of the common patterns (e.g. the variable used to return errors might always be named “error”).

+ +

Short lines and long tabs: clean and readable code

+ +

For anyone who is used to program in languages with 2-space tabs and 100+ symbols per line, this point may not be trivial. The general rule in the kernel code is 8-space tabs and no more than 80 characters per line (which was later extended to 100 characters per line but still 80 is strongly recommended when possible), which some might take for madness. This time I have to disagree because I like the rule.

+ +

Sometimes it is a bit challenging if the function you are calling has a long name, but in general it improves readability by avoiding crazy nested statements and endless operations or comparisons in a single line. That is seldom required in the kernel, and usually there is a cleaner solution. Sticking to this coding style will make your code look better, and your changes will be much easier to understand at first sight, which will also increase the chances that they get accepted upstream.

+ +
+ Hadouken indent +
If your code looks like this, you are in trouble
+
+ +

Clang formatting: followed loosely at most

+ +

You might have noticed that there is a .clang-format file in the root directory and you might be tempted to apply the rules in there to the whole project. Forget it, your patches are going to be rejected and probably criticized. Those are only general rules that are broken all the time by contributors in general, and maintainers who do not like them in particular. You can still format your code with clang-format -i *your_file* to have some clean basis, yet some adjustments might be required (e.g. line breakings). You can compare your code to similar code from the kernel and see what definitely does not follow the clang rules. In my case particular case, I am a Vim user and I defined some rules in my .vimrc to follow the general rules. I bet there are plugins and other stuff to do the same with Vim or any other editor, so consider using them.

+ +

Alright, we are done with this utterly boring topic, let’s move on!

+ +

Does MAINTAINERS need updating? And anything else?

+ +

WARNING: added, moved or deleted file(s), does MAINTAINERS need updating? is a message you will often see when you add new files to the kernel and check your patches with checkpatch.pl, which you should always do. That is a reminder that the MAINTAINERS file might require a new entry with your new addition. But that is not the only file you might need to update!

+ +

Your changes might need an update in the documentation (typical examples: bindings for a new device or specific documentation required by the subsystem, like hwmon does) or new elements in other data structures beyond your code (often obvious if you want your code to compile). Make sure that you do not forget other parts involved by comparing your changes to similar ones that go accepted. Did the series include additional patches? Is there a subsystem documentation you ignored that tells you exactly what you should submit? Make sure you don’t miss anything and save an extra version.

+ +

Test your changes as if they were not for you

+ +

It is obvious that you should test your changes and make sure that they work fine. But the Linux kernel supports multiple architectures and an almost infinite number of different configurations. That means that your changes might work in your environment, but dramatically break the system under different circumstances. Not only that, your code should be ready for misusage: negative/zero values, long strings, NULL pointers… anything that is not avoided by an upper layer.

+ +

It is also true that you might not have many different architectures to test, or the code might be architecture-agnostic. Testing random configurations is not your task (fuzzers to the rescue!) and you will usually get identical results. Thus, you should have some understanding of what is in principle worth testing.

+ +

For example, if you are programming a driver for a light sensor, you do not need to test it with different architectures because that will be out of the scope of your driver. If you do, it is fine, but it should make no difference. On the other hand, you should make sure that the driver works fine as a module and also built-in. You might have always tested it built-in and everything was ok, but that does not mean that no one will ever use it as a module, and if it then crashes straight away… Hmm… not cool, right?

+ +

Bonus: git post-commit hook

+ +

If you know what git hooks are, you can just take a look at my post-commit hook at the end of this section in case you might find it useful for your workflow.

+ +

Git hooks are nothing more than scripts that git calls automatically at certain points of the git workflow (pre/post-commit, pre-rebase/push, etc.). Actually, you have samples of all of them in your local repositories under .git/hooks/. Here I am only going to focus on the post-commit hook to feed it with the script the kernel provides to make some basic patch quality checks: checkpatch.pl (you will find it under scripts/). The hook will be triggered after every new commit (yeah, post… commit) and checkpatch will make sure that there are no obvious mistakes in your changes (basically code-style errors and misspellings, but also some more relevant issues). Note that if you trigger an interactive rebase (git rebase -i), your commits will get new hashes and can be considered new commits, so the hook will be called for all the commits being affected by the rebase.

+ +

You could of course run checkpatch right before sending your patches instead, but I don’t like last-minute modifications because they have already costed me unnecessary, embarrassing extra versions of a couple of series in the past, and since then I always try to keep my changes clean from the beginning.

+ +

This is the post-commit hook I use:

+ +
#!/bin/bash
+
+exec git show --format=email HEAD | \
+./scripts/checkpatch.pl --strict --codespell
+
+# Make sure the file is executable:
+chmod a+x .git/hooks/post-commit
+ +

Simply save the script as post-commit in the .git/hooks/ directory.

+ +

My code is flawless, how do I send it upstream?

+ +

Even flawless code can require modifications and extensions, but you will learn that during the process that you are about to trigger. The last episode of the series will walk you through the steps you will have to follow. Stay tuned and share knowledge!

+ + ]]> +
+ /kernel-contributor-2.html + + + Things to consider while making changes + + + Wed, 03 Jan 2024 11:00:00 +0100 + Javier Carrasco +
+ + + + + Become a Linux kernel contributor - Part 1 + http://localhost:4000/kernel-contributor-1.html + + In this first episode of my series about how to become a Linux contributor, I will cover something that is usually overlooked even though it is the most important thing to consider when you want to contribute to any open-source project for the first time: finding something meaningful to do; something you like and the project needs.

+ +

The Linux kernel is a huge project and to make it more manageable, it is divided into several subsystems that encompass some kind of functionality (memory, video, network, USB, etc.). I would recommend you to focus on one (or two, but not ten) of them and start learning how it works. Just take a look at the existing subsystems and pick the one you prefer. Here you can find a list with the different subsystems.

+ +

If you couldn’t figure out what subsystem would suit you, there are some tasks you could pick until you find your way. I will cover some of them too, so you have no excuses.

+ +

Prerequisites: nothing fancy

+ +

You don’t need much to start contributing: your preferred text editor, git and an email account.

+ +

Being fluent in C will make things much easier, but even without knowing C you could still contribute (documentation, scripts, tests, etc.). You might have heard that Rust is now an official language in the kernel. That is true, but it is still far from being commonly used. That might change in a few years though… we will see. You definitely don’t need Rust to program new features.

+ +

There is another obvious requirement: the Linux sources and a toolchain to build the kernel. The toolchain is architecture-specific, so search for the one you require (RISC-V, ARM, x86, etc.) and make sure you are able to compile the kernel at least with the default settings (make defconfig). You will find dozens of good articles online for every architecture, but if you want me to write about a specific one, just let me know and I will consider it :grin:

+ +

Patches you don’t want to send and no one needs

+ +

First things first: your contributions should add some value to the user, and you should always bear that in mind. If you do so, it will become clear that some changes are unnecessary and only add extra workload not only to yourself, but also to the reviewers and maintainers with no real profit.

+ +

The most typical examples of unnecessary patches are those that only modify the code from a picky-reader perspective: typos in the name of a variable, trailing whitespaces, whitespaces versus tabs, etc. You do not want to submit patches to “fix” those for a number of reasons:

+ +
    +
  • +

    It does not improve the user experience in any way. If no one will benefit from it, what’s the point?

    +
  • +
  • +

    Reviewers and maintainers have to waste their time with that instead of reviewing useful stuff. Do not be surprised if some of them only reply to criticize you.

    +
  • +
  • +

    It hides the author of the code. I like it when git blame shows me the author and commit hash of a certain change instead of a bunch of superfluous modifications that will make me look into the history of the file to find what I was looking for. Again, a patch that only increases workload is not cool.

    +
  • +
+ +

Low-hanging fruit: documentation

+ +

The documentation is a good place to look for tasks within everyone’s grasp. You will not learn as much as if you fix bugs or develop new code, but it is an easy entry point to get used to the submission workflow. If you are aiming for more valuable contributions from the beginning and feel confident enough, you can skip this section.

+ +

Some people think that the kernel documentation is far from perfect, and I would tend to agree with them. Many improvements would require some considerable effort, but others are straightforward and anyone could get them done. Some of the easiest fixes I could imagine are the following:

+ +
    +
  • +

    Misspellings and grammar errors: As opposed to their equivalent in the code, they are exposed to the end user and getting rid of them (minimally) improves documentation quality.

    +
  • +
  • +

    Undocumented struct members: some data structures include a documentation section in the code where they are declared (usually right before the structure) and it is fairly common that it does not get updated when new members are added to the structure. To add the missing information, you will need to understand what the new member is used for, i.e. learn something new!

    +
  • +
+ +

How can you find bugs in the documentation? Easy! 1. compile; 2. check the output. You can redirect the output to a log file and then analyze it to find something you could fix.

+ +
    +
  • +

    HTML documentation: make htmldocs > doc.log 2>&1

    +
  • +
  • +

    PDF documentation: make pdfdocs > doc.log 2>&1

    +
  • +
+ +

Bindings

+ +

Another kind of documentation that is still a source of a high number of patches is the so-called device tree bindings, which you will find under Documentation/devicetree/bindings.

+ +

Many devices supported by the Linux kernel have (or should have) an associated document that defines its properties and how to define it in a device tree. These files or bindings used to be simple .txt files that do not support verification, but they are being converted into YAML files, which is a nice improvement.

+ +

There are still loads of bindings in the old format waiting for someone to convert them and learning the YAML syntax is pretty simple as long as nothing weird is required. There are also many examples of bindings in YAML format upstream. And last, but not least: this approach is the most interesting so far because you will learn things you will need if you ever program device drivers.

+ +

Bug fixing: syzkaller works for you

+ +

A good way to make high-value contributions is fixing bugs found by dynamic analysis (fuzzing). Bugs found by static analysis often fall into the “no value for the user” category (a good example are unused variables, which will be optimized away by the compiler). Instead, a fix for a bug that happens under certain circumstances and can make the kernel crash is a great patch that will be accepted upstream and ported to all stable kernels.

+ +

If you want to give it a try, syzkaller will help you a lot. It is a fuzzer to test the kernel under different architectures and configurations. When a bug is found, a report is generated and uploaded to the syzkaller report site. The report offers a lot of valuable information such as the setup (arch, .config, last commit), logs and the backtrace with links to the functions in the code. Not only that, it can generate reproducers, which are programs to trigger the bug. You can even send patches to syzkaller to test if they fix the issue (actually, if it can’t be reproduced anymore). With such amount of resources, you can just focus on the code where the bug resides and test your solution, both locally and upstream by syzbot. The bugs are sorted by subsystem, so you can focus on your favourite subsystem and learn more about it along the way.

+ +

I fixed a couple of bugs reported by syzkaller during my time as a mentee from the Linux Kernel Mentorship Program and I am planning to write a post with one of them as an example. Stay tuned!

+ +

Driver development: become a maintainer

+ +

You might think that writing a new driver for a piece of hardware would be a massive task for a newbie, but that does not have to be the case. Many drivers copy code from others that make something similar and require the same interfaces. On top of that, a great amount of every driver’s code is just boilerplate. In some cases, the complete driver is just boilerplate, as it is usually the case for most of the new drivers under 300 lines of code.

+ +

If you know something about electronics and have some SoC (Raspi and friends) to test simple pieces of hardware (many sensors are), this approach is in my opinion the most rewarding. You will learn a lot about the subsystem that covers the device, become a driver maintainer (if you thought that by becoming a maintainer I meant a subsystem maintainer, you expected too much of both of us) and as the driver will probably require some documentation updates (bindings, ABI, etc.) or modifications in the subsystem core (new helpers, data members, etc.), you will submit several patches at once. Not bad for a first contribution!

+ +

If you want me to recommend you a subsystem for this, I would choose iio (Industrial Input Output). Many sensors fall into this subsystem and from my own experience I can say that it is a well-maintained subsystem with nice reviewers. You could look for an unsupported sensor you would like to have for your own projects and start working on its driver. Enjoy!

+ +

Some other options

+ +

Should none of the options I gave you satisfy you, there are some other options you could try. For example, another friendly subsystem is selftests, which maintains a number of test programs to validate certain parts of the kernel like user interfaces and specific features. Any contribution that increases test coverage is more than welcome, and there is good documentation to learn about how selftests work and how to program your own tests.

+ +

There are also some other trivial fixes you can find when compiling the kernel or its tools. I can give you a recent example: after compiling some selftests, I noticed that my working tree was not clean anymore and some untracked files had appeared. When you add a new selftest that generates binary objects, you should include a .gitignore file to exclude them as stated in the selftests documentation. Sometimes people forget and the fix is as trivial as creating the missing .gitignore and adding the binaries to the list. I can’t help it, I am one of those weirdos who get a bit nervous if the working tree is not clean, so maybe the next time you will fix that for me and I will not notice. Or even better, you will review a new test that does not include the .gitignore and there won’t be any fix at all :smiley:

+ +

What else… oh yeah, if you are a script geek and you think you could improve existing scripts or write valuable scripts that people would like to use, take a look at the scripts directory. Sometimes I have the feeling that some scripts are no longer up-to-date, but to be honest I have never delved into that section. But if you do something valuable there, please let me know!

+ +

A lot of TODOs

+ +

If you still have no idea where to start, don’t give up! Until you get to know the kernel a bit better, here you have another source of ideas.

+ +

A simple git grep TODO will show you that there are literally hundreds of pending tasks waiting for someone to take care of them. Most of them will be way too difficult for beginners, but a few may meet your expertise level, whatever it is. There is not much else to say here, just look for pending tasks in a subsystem of your interest and start working on a solution.

+ +

I found my way, what’s next?

+ +

You are not far from becoming a kernel contributor, so just work on your patches until you think they are ready. If you want to avoid some typical and often silly mistakes, the second episode will save you some time. Then you will start the submission process to get your changes accepted upstream. Ok, but how do I trigger that process and how does it work? Be patient, that is exactly the topic of the third and last episode :wink:

+ + ]]> +
+ /kernel-contributor-1.html + + + Finding something useful for your first contribution + + + Mon, 01 Jan 2024 11:00:00 +0100 + Javier Carrasco +
+ + + + + A free blog within minutes with GitHub Pages + http://localhost:4000/your-own-blog.html + + Welcome to my very first post. I believe in knowledge sharing and I am not planning to keep any secrets, so I will start by showing you how to publish your own blog like this one with zero knowledge, no money and almost no time.

+ +

Well, I lied about the zero knowledge… This post will be especially interesting for people who want to make the most of their regular workflow with git and build a blog like any other project they know. Therefore, I will asume that you know git and have a minimal understanding of what branches and repos are. I know there are other ways to get a blog live without git, but this is not the right blog form them.

+ +

For this tutorial you will only need git and a GitHub account. Eventually you might want to have jekyll and bundle installed, but the core stuff can be achieved without it.

+ +

I know absolutely nothing about web design and to be honest that is not a topic I am willing to learn. It is just way too far up the development stack! But I needed an easy, medium-quality solution that would give me the chance to write posts right away. Fortunately I found one that suits my needs.

+ +

Enough talk, let’s get on with it. Just follow these steps and in a few minutes you will have your own blog online. If then you want to get deeper and learn more advanced stuff, you will have a working blog to play around.

+ +

1. Fork a decent repository

+ +

The goal is to avoid that you reinvent the wheel if you don’t want to. Please close any tutorial that shows you how to program a blog from a scratch and stick with me. You might have noticed that many blogs look rather similar: they are just forks of the themes that look good and that is exactly what you need. This blog is simply a fork of pixyll with a few minimal customizations. If this theme suits your needs, fork the repo and if it does not, search for another one on GitHub and fork it.

+ +

Fork

+ +

For this post I will use minima (Jekyll’s default theme) as an example. The workflow is always the same.

+ +

Now let’s talk briefly about the fork name and its relation to the blog URL.

+ +

2. GitHub Pages: choose your URL

+ +

GitHub offers free hosting for pages of your repositories. The trick is that your URL will contain ‘github.io’ in it unless you have a custom domain. But if you can live with that, let’s go on.

+ +

The name of the fork will be username.github.io, where username is obviously what you would expect: your username on GitHub.

+ +

The URL of your blog will be https://your_github_user_name.github.io/.

+ +

Pretty simple, right? And if you choose another name, your URL will end up being the one I told you + /the_name_you_chose/.

+ +

Two examples: if your username is foo and you name the fork foo.github.io, your URL will be:

+ +

https://foo.github.io/

+ +

If you name the fork bar instead, your URL will be:

+ +

https://foo.github.io/bar/

+ +

As I used the first approach for my real blog, this time I will use the second one:

+ +

Fork-Name

+ +

Easy question: what URL will I get for the new blog? If your answer is not https://javiercarrascocruz.github.io/test, please read this section again.

+ +

3. Select the branch to deploy

+ +

If you followed the steps, by now you should have something like this:

+ +

Test-Repo

+ +

We still need to tell GitHub what branch we want to deploy i.e. what branch will contain the blog we want to upload.

+ +

I am using a second branch called deploy to keep master synchronized with the original repo, but that is just a preference and you can use master if you like.

+ +

Simply click on Settings and then on Pages. You will then see a menu to select the branch you will be deploying:

+ +

Pages

+ +

Save and wait until the page is built (you will see the following message: Your GitHub Pages site is currently being built from the master branch). Refresh the site and eventually you will see something like this:

+ +

Live

+ +

Now that I think about it, the minima theme is actually great… but I can’t be bothered with changing my theme :grin:

+ +

Believe it or not, we are almost done and your blog is already live.

+ +

4. Clone the repo and customize it

+ +

Yep, you have reached the last step. You only need to remove the defaults from the template and add your own name, title and posts.

+ +

So let’s clone the repo and start customizing it.

+ +

If you have a look at your boilerplate blog, you will see that there is already some basic structure and a couple of posts that you could recycle. The most general information is in a file named _config.yml. The fields in it are self-explainatory, so you only need to write basic stuff like your name and email address. If you want to have social-media icons, the (surprise!) show_social_icons must be set to true. In general, true means that you want to activate a given property, whereas false means… that you don’t. Enter your social usernames for the social networks you want to include.

+ +

For example: linkedin_username: javiercarrascocruz adds a LinkedIn symbol with a link to my LinkedIn account.

+ +

You will also have some smaple posts in the _posts directory. You can either add your own files to the directory or even faster, edit one of the existing files your own titles and text. Just don’t forget to update the date. For your second post you can just copy your first one and use it as a template.

+ +

Similarly, you can customize the ‘About me’ section by editing the about.md file and adding your own bio. When you think you are done, commit your changes and push them. Shortly after your blog will be updated.

+ +

Now you are good to go. Of course, you can customize many other things and get as deep as you want, but having a nice-looking blog in a few minutes is pretty cool, right?

+ +

Bonus: recycle code from others

+ +

If you find any interesting structure, font, color combination or anything else you would like to use for your posts, just have a look at the code of the post and get whatever you need. If there is anything you would like to mimic from my own blog, just have a look at my repo and copy what you need. You could even fork my repo and change the name, up to you!

+ +

That’s it. Enjoy your personal blog and stay tuned.

+ + ]]> +
+ /your-own-blog.html + + + Don't reinvent the wheel and spend your time writting good posts + + + Sat, 23 Dec 2023 19:00:00 +0100 + Javier Carrasco +
+ + +
+
diff --git a/_site/feed.xml b/_site/feed.xml new file mode 100644 index 0000000000..8650bab52a --- /dev/null +++ b/_site/feed.xml @@ -0,0 +1,1565 @@ + + + + Javier Carrasco - embedded Linux developer + My blog about embedded Linux + http://localhost:4000/ + + + + Dealing with I2C devices on Linux + <p>I2C is a very simple communication protocol, yet widely used in embedded systems. There are literally thousands of different devices that use (at least) I2C to deliver information to any controller that supports that protocol.</p> + +<p>Good news: Linux supports I2C, and hundreds of the drivers in the kernel use I2C as their main/only communication protocol. Moreover, there are several tools available to manage such devices from userspace, which also helps in the first stages of the driver development process. Furthermore, you can use those tools to simulate real hardware.</p> + +<p>In this article, I will show you how to work with I2C on Linux, both with virtual and real hardware.</p> + +<h2 id="rewriting-the-specs-is-boring-and-reading-them-too">Rewriting the specs is boring… and reading them too</h2> + +<p>There is definitely no need for another tutorial about how I2C works: start and stop conditions, protocol speeds…nah. This is a hands-on article, and you only need to know this:</p> + +<ol> + <li> + <p>There are two I2C lines to connect: a clock, and the data. These lines need pull-up resistors, but many SoCs, like the Raspberry Pi, include them in their design, and you only have to make sure that you connect “clock” to “clock”, and “data” to “data”. Do you have a <em>tricky</em> SoC? Check if the pull-up resistors are included. If not, connect a 4.7K resistor from each I2C line to the power supply.</p> + </li> + <li> + <p>Connect the power supply: obvious, but in case you know nothing about hardware… if your device is a simple one, it will only require one power supply (3V3 and 5V can be obtained from the Raspberry Pi directly), and ground. Again, another daunting task: connect “GND” to “GND”, and “3V3” to “3V3” or the equivalent for the voltage level your device requires.</p> + </li> + <li> + <p>The I2C device has (usually) a unique address: we will use that address to know where to find the device and communicate with it.</p> + </li> + <li> + <p>The communication will be <strong>half-duplex</strong>: you access the device to read or write, and wait for a reply. Then you access the device again, and wait for a reply again. That’s basically it. Your SoC act as the <strong>master</strong>, and the I2C device as a <strong>slave</strong> i.e. <strong>your SoC is the f* boss</strong> and tells I2C devices when to talk.</p> + </li> +</ol> + +<h2 id="enough-theory-lets-get-down-to-business">Enough theory: let’s get down to business</h2> + +<p>Alright, let’s see what we can do with Linux and a real/virtual I2C device.</p> + +<h3 id="1-requirements">1. Requirements</h3> + +<ol> + <li> + <p><strong>SoC</strong>: for simplicity and coherence with <a href="/device-driver-development-with-rpi-setup">my previous article</a>, I am going to use Raspberry Pi Zero 2 W.</p> + </li> + <li> + <p><strong>I2C support in the kernel</strong>. Make sure that <code class="language-plaintext highlighter-rouge">CONFIG_I2C</code> is selected in your .config. If you followed my previous article, it should be selected already.</p> + </li> + <li> + <p><strong>Enabled I2C support for your Raspberry Pi</strong>. This has (once again) something to do with the <strong>device tree</strong>, which I will cover in another article, because otherwise this one will never end :grin: For now, you just want your Raspberry Pi to “enable” I2C. You can do it easily with <code class="language-plaintext highlighter-rouge">raspi-config</code>, and even more easily in your config.txt:</p> + + <p>a. Editing config.txt: uncomment <code class="language-plaintext highlighter-rouge">dtparam=i2c_arm=on</code>, which is actually what the comment above that line is telling you to do.</p> + + <p>b. Using <code class="language-plaintext highlighter-rouge">raspi-config</code>: call <code class="language-plaintext highlighter-rouge">sudo raspi-config</code> on your Raspberry Pi and select <strong>Interface Options</strong>: + <figure> + <img src="/images/posts/2024-01-25-i2c-on-linux/raspi-config.jpg" alt="raspi-config" /> + </figure> + Now select <strong>I4 I2C</strong> and enable. End of the story. + <figure> + <img src="/images/posts/2024-01-25-i2c-on-linux/raspi-config-i2c.jpg" alt="raspi-config-i2c" /> + </figure></p> + </li> + <li> + <p><strong>i2c-tools package</strong>: <code class="language-plaintext highlighter-rouge">sudo apt install i2c-tools</code> or the equivalent for your distro. That will install some nice tools to manage I2C devices.</p> + </li> + <li> + <p>(<u>Optional</u>) <strong>Simple I2C device</strong>. I have connected a humidity sensor called hts221, supported by the kernel under the IIO subsystem. Any other simple I2C device will work similarly. Just make sure that you select the device driver either with menuconfig or directly in the .config file. The latter is faster, but the former automatically selects dependencies. If you are cross-compiling, make sure that you call menuconfig like this:</p> + + <p><code class="language-plaintext highlighter-rouge">make ARCH=arm64 CROSS_COMPILE=aarch64-linux-gnu- menuconfig</code></p> + + <figure> + <img src="/images/posts/2024-01-25-i2c-on-linux/hts221-menuconfig.jpg" alt="hts221-menuconfig" /> + </figure> + </li> + <li> + <p>(<u>Optional</u>) <strong>I2c/SMBus Test Stub support in the kernel</strong>. You will need that for the examples with virtual devices. Select it with menuconfig under <code class="language-plaintext highlighter-rouge">I2C support</code>, or simply open .config, search for <code class="language-plaintext highlighter-rouge">CONFIG_I2C_STUB</code>, and modify the line to have this: <code class="language-plaintext highlighter-rouge">CONFIG_I2C_STUB=m</code> (with no # at the beginning…).</p> + + <figure> + <img src="/images/posts/2024-01-25-i2c-on-linux/i2c_stub-menuconfig.jpg" alt="i2c_stub-menuconfig" /> + <figcaption><i>If you don't know what to do here, say [M]aybe</i></figcaption> + </figure> + </li> +</ol> + +<h3 id="2-example-with-a-real-i2c-device">2. Example with a real I2C device</h3> + +<p>If you have a simple device that only requires I2C and one power supply, your setup will look like as simple as this:</p> + +<figure> + <img src="/images/posts/2024-01-25-i2c-on-linux/hts221-setup.jpg" alt="hts221-setup" /> + <figcaption><i>This is also all you need to program a device driver. Sometimes even less!</i></figcaption> +</figure> + +<p>The first thing we are going to do after powering our Raspberry Pi is checking if we have an I2C bus on the system with <code class="language-plaintext highlighter-rouge">i2cdetect -l</code>:</p> + +<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>i2cdetect -l +i2c-1 i2c bcm2835 (i2c@7e804000) I2C adapter +i2c-2 i2c bcm2835 (i2c@7e805000) I2C adapter +</code></pre></div></div> + +<p>Why are there two I2C buses? Well… why not? I never said you can only have one. Actually, some SoCs have 3 or more I2C buses. But don’t panic just yet, i2c-2 is used internally for HDMI and only i2c-1 is accessible from the GPIOs.</p> + +<p>Alright, let’s see if we have some I2C device connected to our SoC, again with <code class="language-plaintext highlighter-rouge">i2cdetect</code>. Note the -y argument to confirm that we want to do that and get rid of <span style="color:darkorange"><b>unnecessary warnings </b></span>.</p> + +<figure> + <img src="/images/posts/2024-01-25-i2c-on-linux/worse.jpg" alt="worse" /> + <figcaption><i>data loss... <b>and WORSE??</b> Hell yeah!!</i></figcaption> +</figure> + +<div class="language-properties highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="err">i2cdetect</span> <span class="err">-y</span> <span class="err">1</span> + <span class="err">0</span> <span class="err">1</span> <span class="err">2</span> <span class="err">3</span> <span class="err">4</span> <span class="err">5</span> <span class="err">6</span> <span class="err">7</span> <span class="err">8</span> <span class="err">9</span> <span class="err">a</span> <span class="err">b</span> <span class="err">c</span> <span class="err">d</span> <span class="err">e</span> <span class="err">f</span> +<span class="py">00</span><span class="p">:</span> <span class="s">-- -- -- -- -- -- -- -- </span> +<span class="py">10</span><span class="p">:</span> <span class="s">-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- </span> +<span class="py">20</span><span class="p">:</span> <span class="s">-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- </span> +<span class="py">30</span><span class="p">:</span> <span class="s">-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- </span> +<span class="py">40</span><span class="p">:</span> <span class="s">-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- </span> +<span class="py">50</span><span class="p">:</span> <span class="s">-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 5f </span> +<span class="py">60</span><span class="p">:</span> <span class="s">-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- </span> +<span class="py">70</span><span class="p">:</span> <span class="s">-- -- -- -- -- -- -- -- </span> +</code></pre></div></div> + +<p>That is a beautiful table, isn’t it? The important thing is that we see <em>something</em> at the address 0x5f. Is that the hts221? Hmm, I did not connect any other device, the hts221 uses the I2C address 0x5f… I am going to risk again and assume it is. I am also going to assume that <code class="language-plaintext highlighter-rouge">--</code> means <em>no device with that address is connected</em>. And the addresses with no symbols? Good catch, they are out of the valid range for I2C devices according to the I2C specification and therefore are not relevant for us.</p> + +<p>Imagine for a moment that there is no driver for this device, and we only want to make sure that we can read values from it. Could we do that from userspace? Sure! According to the datasheet, the internal address 0x0f corresponds to the <code class="language-plaintext highlighter-rouge">WHO_AM_I</code> read-only register, that always returns 0xbc. We can use <code class="language-plaintext highlighter-rouge">i2cget</code> for that:</p> + +<div class="language-properties highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="err">i2cget</span> <span class="err">-y</span> <span class="err">1</span> <span class="err">0x5f</span> <span class="err">0x0f</span> +<span class="err">0xbc</span> +</code></pre></div></div> +<p>What a success story! Could we write data to registers as well? Definitely. The 0x10 internal address corresponds to the <code class="language-plaintext highlighter-rouge">AV_CONF</code> (resolution mode). Let’s select internal averages of 256 for temperature and 512 for humidity (0x3f):</p> + +<div class="language-properties highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="err">i2cget</span> <span class="err">-y</span> <span class="err">1</span> <span class="err">0x5f</span> <span class="err">0x10</span> +<span class="err">0x10</span> +<span class="err">i2cset</span> <span class="err">-y</span> <span class="err">1</span> <span class="err">0x5f</span> <span class="err">0x10</span> <span class="err">0x3f</span> +<span class="err">i2cget</span> <span class="err">-y</span> <span class="err">1</span> <span class="err">0x5f</span> <span class="err">0x10</span> +<span class="err">0x3f</span> +</code></pre></div></div> + +<p>By the way, <code class="language-plaintext highlighter-rouge">i2cset</code> provides the -r argument, which will save you from calling <code class="language-plaintext highlighter-rouge">i2cget</code> for such checks:</p> + +<div class="language-properties highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="err">i2cset</span> <span class="err">-r</span> <span class="err">-y</span> <span class="err">1</span> <span class="err">0x5f</span> <span class="err">0x10</span> <span class="err">0x3f</span> +<span class="err">Value</span> <span class="err">0x3f</span> <span class="err">written,</span> <span class="err">readback</span> <span class="err">matched</span> +</code></pre></div></div> + +<p>Another tool included in <code class="language-plaintext highlighter-rouge">i2c-tools</code> is <code class="language-plaintext highlighter-rouge">i2cdump</code>, which will show us the values of all registers from 0x00 to 0xff, or in a defined range. The hts221 provides registers in the address range 0x00-0x3f, so there is no need to scan further:</p> + +<div class="language-properties highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="err">i2cdump</span> <span class="err">-r</span> <span class="err">0x00-0x3f</span> <span class="err">-y</span> <span class="err">1</span> <span class="err">0x5f</span> <span class="err">b</span> + <span class="err">0</span> <span class="err">1</span> <span class="err">2</span> <span class="err">3</span> <span class="err">4</span> <span class="err">5</span> <span class="err">6</span> <span class="err">7</span> <span class="err">8</span> <span class="err">9</span> <span class="err">a</span> <span class="err">b</span> <span class="err">c</span> <span class="err">d</span> <span class="err">e</span> <span class="err">f</span> <span class="err">0123456789abcdef</span> +<span class="py">00</span><span class="p">:</span> <span class="s">00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 bc ...............?</span> +<span class="py">10</span><span class="p">:</span> <span class="s">3f 00 76 32 97 be 62 a2 9e b2 fc 00 d0 01 80 9a ?.v2??b????.????</span> +<span class="py">20</span><span class="p">:</span> <span class="s">00 00 00 00 00 00 00 00 c3 d6 31 00 5b d7 61 00 ........??1.[?a.</span> +<span class="py">30</span><span class="p">:</span> <span class="s">3b 89 a7 14 00 c4 f4 ff 99 03 be cd fd ff ea 02 ;???.??.?????.??</span> +</code></pre></div></div> + +<p>Ok, I will be honest: I am trying to hide some complexity here. If you dump 0x80-0xbf, you will read the same values… and actually the driver works with the 0x80-0xbf range. Why is that? Because for this device, every internal address consists of 7 bits (6..0) for the register address plus the <strong>MSB</strong> (Most Significant Bit, here bit 7), which is used for something called auto-increment. The auto-increment is used to automatically increase the address pointer for multiple data read and write operations, which is not relevant for these examples. Therefore, 0x80 (0b10000000) means address 0x00 <strong>with</strong> auto-increment, and 0x00 means address 0x00 <strong>without</strong> auto-increment. By the way, the auto-increment feature is not part of the I2C standard and not all devices support it. Anyway, the device driver always uses addresses with the auto-increment enabled, and given that we are going to load the driver later on, we will use the 0x80-0xbf range to write values to registers. This is a good example of why you should always read the datasheet first.</p> + +<div class="language-properties highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="err">i2cdump</span> <span class="err">-r</span> <span class="err">0x80-0xbf</span> <span class="err">-y</span> <span class="err">1</span> <span class="err">0x5f</span> <span class="err">b</span> + <span class="err">0</span> <span class="err">1</span> <span class="err">2</span> <span class="err">3</span> <span class="err">4</span> <span class="err">5</span> <span class="err">6</span> <span class="err">7</span> <span class="err">8</span> <span class="err">9</span> <span class="err">a</span> <span class="err">b</span> <span class="err">c</span> <span class="err">d</span> <span class="err">e</span> <span class="err">f</span> <span class="err">0123456789abcdef</span> +<span class="py">80</span><span class="p">:</span> <span class="s">00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 bc ...............?</span> +<span class="py">90</span><span class="p">:</span> <span class="s">3f 00 76 32 97 be 62 a2 9e b2 fc 00 d0 01 80 9a ?.v2??b????.????</span> +<span class="py">a0</span><span class="p">:</span> <span class="s">00 00 00 00 00 00 00 00 c3 d6 31 00 5b d7 61 00 ........??1.[?a.</span> +<span class="py">b0</span><span class="p">:</span> <span class="s">3b 89 a7 14 00 c4 f4 ff 99 03 be cd fd ff ea 02 ;???.??.?????.??</span> +</code></pre></div></div> +<p>Note the values stored at 0x8f (<code class="language-plaintext highlighter-rouge">WHO_AM_I</code>) and 0x90 (<code class="language-plaintext highlighter-rouge">AV_CONF</code>): the same we got with i2cget when we accessed 0x0f and 0x10.</p> + +<p><code class="language-plaintext highlighter-rouge">i2cdump</code> can be useful for reverse-engineering, or combined with <code class="language-plaintext highlighter-rouge">i2c-stub-from-dump</code> to simulate a device on a system where the target device is not available. More about this later.</p> + +<p>It is worth mentioning that there is yet another tool, called <code class="language-plaintext highlighter-rouge">i2ctransfer</code>, that can be used to send multiple I2C messages as a single transfer. I have used it a couple of times for very specific devices (mainly EEPROMs) to send multiple messages at once, but I must say that the command structure is complex, impossible to remember, and the chances of messing up are not negligible. If you want to give it a try anyway, read <code class="language-plaintext highlighter-rouge">man i2ctransfer</code> carefully, especially the examples at the end. If your operations from userspace start getting complex, a simple program with a couple of system calls is usually more flexible, and you will know better what you are doing. Don’t worry, I will show you an example at the end of this article. Anyway, I will show you an example. To read 2 consecutive registers (our beloved <code class="language-plaintext highlighter-rouge">WHO_AM_I</code> and <code class="language-plaintext highlighter-rouge">AV_CONF</code>), you will send a write message with the register address, followed by two read messages:</p> +<div class="language-sh highlighter-rouge"><div class="highlight"><pre class="highlight"><code>2ctransfer <span class="nt">-y</span> 1 w1@0x5f 0x8f r2 +0xbc 0x3f +</code></pre></div></div> +<p>This was achieved thanks to the auto-increment feature, and if you try the same with 0x0f, you will read 0xbc twice. In the end, the auto-increment was indeed relevant!</p> + +<hr /> + +<p>Now that we know how to turn our SoC into an 8-bit microcontroller, we can get back to the Linux world and use the existing driver for the hts221 instead of accessing registers directly. We can do that easily by writing the device name and its I2C address to the <code class="language-plaintext highlighter-rouge">new_device</code> property under the i2c-1 bus:</p> + +<div class="language-sh highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nb">sudo </span>su +<span class="nb">echo </span>hts221 0x5f <span class="o">&gt;</span> /sys/bus/i2c/devices/i2c-1/new_device +<span class="nb">exit</span> +</code></pre></div></div> +<p>Note that a simple <code class="language-plaintext highlighter-rouge">sudo</code> will fail because <code class="language-plaintext highlighter-rouge">&gt;</code> is done by the shell, and not by the <code class="language-plaintext highlighter-rouge">echo</code> command you executed as <code class="language-plaintext highlighter-rouge">sudo</code>. If you fear <code class="language-plaintext highlighter-rouge">sudo su</code>, this is the single-command way to do the same:</p> + +<div class="language-sh highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nb">sudo </span>bash <span class="nt">-c</span> <span class="s2">"echo hts221 0x5f &gt; /sys/bus/i2c/devices/i2c-1/new_device"</span> +</code></pre></div></div> + +<p>Hold on, hold on! What do you mean by <em>device name</em>? Smart kid. Actually, you have to use the <em>name</em> provided in the device driver, so a match can occur. You will find it inside an <code class="language-plaintext highlighter-rouge">i2c_device_id</code> structure. A single driver could support different devices, and obviously you will have to use the right one for your device. Nonetheless, driver programmers always try to use an obvious name, like it’s the case here. If you take a look at the code <a href="https://github.com/torvalds/linux/blob/master/drivers/iio/humidity/hts221_i2c.c">here</a>, you will see that the name has been “hidden”, and we have to make some (minimal) extra effort to find it:</p> +<div class="language-c highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="cm">/* drivers/iio/humidity/hts221_i2c.c */</span> +<span class="k">static</span> <span class="k">const</span> <span class="k">struct</span> <span class="n">i2c_device_id</span> <span class="n">hts221_i2c_id_table</span><span class="p">[]</span> <span class="o">=</span> <span class="p">{</span> + <span class="p">{</span> <span class="n">HTS221_DEV_NAME</span> <span class="p">},</span> + <span class="p">{},</span> +<span class="p">};</span> + +<span class="cm">/* drivers/iio/humidity/hts221.h */</span> +<span class="cp">#define HTS221_DEV_NAME "hts221" +</span></code></pre></div></div> +<p><u>Note for driver developers:</u> in general, using the string directly is alright, and you will find many examples where that is done. On the other hand, <code class="language-plaintext highlighter-rouge">HTS221_DEV_NAME</code> is used in three different files (hts221_{core.c, i2c.c, spi.c}), so having a single source to reference the name is reasonable.</p> + +<p>Moving on, what have we achieved with the previous command? According to <code class="language-plaintext highlighter-rouge">i2cdetect</code>, the address 0x5f is not accessible anymore:</p> + +<div class="language-properties highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="err">i2cdetect</span> <span class="err">-y</span> <span class="err">1</span> + <span class="err">0</span> <span class="err">1</span> <span class="err">2</span> <span class="err">3</span> <span class="err">4</span> <span class="err">5</span> <span class="err">6</span> <span class="err">7</span> <span class="err">8</span> <span class="err">9</span> <span class="err">a</span> <span class="err">b</span> <span class="err">c</span> <span class="err">d</span> <span class="err">e</span> <span class="err">f</span> +<span class="py">00</span><span class="p">:</span> <span class="s">-- -- -- -- -- -- -- -- </span> +<span class="py">10</span><span class="p">:</span> <span class="s">-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- </span> +<span class="py">20</span><span class="p">:</span> <span class="s">-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- </span> +<span class="py">30</span><span class="p">:</span> <span class="s">-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- </span> +<span class="py">40</span><span class="p">:</span> <span class="s">-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- </span> +<span class="py">50</span><span class="p">:</span> <span class="s">-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- UU </span> +<span class="py">60</span><span class="p">:</span> <span class="s">-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- </span> +<span class="py">70</span><span class="p">:</span> <span class="s">-- -- -- -- -- -- -- -- </span> +</code></pre></div></div> + +<p>UU?? Did we just brick the hts221? No, but I can tell that you did not open the man page yet (<code class="language-plaintext highlighter-rouge">man i2cdetect</code>). Keep calm: your device is still alive. If you fried your device somehow, you will see <code class="language-plaintext highlighter-rouge">--</code> at 0x5f too. Is 0x5f not accessible anymore because the driver was loaded? Well, let’s see if we have an IIO device:</p> + +<div class="language-ssh highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="k">ls</span> /sys/bus/iio/devices/ +<span class="k">iio</span>:device0 +</code></pre></div></div> +<p>How do you know it is not a different device, maybe an internal sensor? Well, we can read the device name and any other information the driver supports:</p> + +<div class="language-properties highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="err">pi@</span><span class="py">raspberrypi</span><span class="p">:</span><span class="s">~ $ cd /sys/bus/iio/devices/iio</span><span class="se">\:</span><span class="s">device0</span> +<span class="err">pi@</span><span class="py">raspberrypi</span><span class="p">:</span><span class="s">/sys/bus/iio/devices/iio:device0 $ ls</span> +<span class="err">current_timestamp_clock</span> <span class="err">in_humidityrelative_oversampling_ratio</span> <span class="err">in_temp_offset</span> <span class="err">in_temp_raw</span> <span class="err">power</span> <span class="err">subsystem</span> +<span class="err">in_humidity_oversampling_ratio_available</span> <span class="err">in_humidityrelative_raw</span> <span class="err">in_temp_oversampling_ratio</span> <span class="err">in_temp_scale</span> <span class="err">sampling_frequency</span> <span class="err">uevent</span> +<span class="err">in_humidityrelative_offset</span> <span class="err">in_humidityrelative_scale</span> <span class="err">in_temp_oversampling_ratio_available</span> <span class="err">name</span> <span class="err">sampling_frequency_available</span> +<span class="err">pi@</span><span class="py">raspberrypi</span><span class="p">:</span><span class="s">/sys/bus/iio/devices/iio:device0 $ cat name</span> +<span class="err">hts221</span> +</code></pre></div></div> + +<p>Maybe this is obvious, but just in case you are wondering: you will use the <code class="language-plaintext highlighter-rouge">cat</code> command to read values from properties, and the <code class="language-plaintext highlighter-rouge">echo</code> command to write values to properties.</p> + +<p>We can see that this device exposes quite a few properties. We can configure some parameters like oversampling ratios and sampling frequency, and of course, measure relative humidity and temperature. Note that the measurements from IIO devices are often provided as a raw value plus an offset and a scale, and the floating-point processing of this data must be carried out in userspace.</p> + +<p>The formula is straightforward: <code class="language-plaintext highlighter-rouge">(raw + offset) * scale</code>, so for a simple demonstration we can make use of a one-line bash command with some help from <strong>bc</strong> for floating-point arithmetic to get the current temperature:</p> + +<div class="language-properties highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="err">echo</span> <span class="err">"($(cat</span> <span class="err">in_temp_raw)</span> <span class="err">+</span> <span class="err">$(cat</span> <span class="err">in_temp_offset))</span> <span class="err">*</span> <span class="err">$(cat</span> <span class="err">in_temp_scale)"</span> <span class="err">|</span> <span class="err">bc</span> +<span class="err">21.747937499</span> +</code></pre></div></div> + +<p>That value (in °C) seems reasonable for the room I am in: it is not freezing, but I don’t feel like taking off my warm socks :grin:</p> + +<h3 id="3-example-with-a-virtual-device">3. Example with a virtual device</h3> + +<p>Why would you ever need to communicate with a device that <em>is not there</em>? For a number of reasons, like when you start programming a driver before the part arrives. Any other use case? I used this approach a few weeks ago to make sure that my patches to add support for the <a href="https://lore.kernel.org/all/20231220-as7331-v1-0-745b73c27703@gmail.com/">AS7311 UV sensor</a> did not break the driver’s original target, which I did not have around. So even if you have real hardware, learning this trick can be useful in several situations.</p> + +<p>The first step will be loading the virtual device, which will require the <code class="language-plaintext highlighter-rouge">i2c-stub</code> module I mentioned before. We will use the 0x5f address again, but we could use any other valid I2C address because that address is not relevant for the driver.</p> + +<div class="language-ssh highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="k">sudo</span> modprobe i2c-stub chip_addr=0x5f +<span class="k">dmesg</span> | grep i2c-stub +<span class="err">[</span> <span class="k">52</span>.444769] i2c-stub: Virtual chip at <span class="m">0</span>x5f +<span class="k">i2cdetect</span> -l +<span class="k">i2c</span>-1 i2c bcm2835 (i2c@7e804000) I2C adapter +<span class="k">i2c</span>-2 i2c bcm2835 (i2c@7e805000) I2C adapter +<span class="k">i2c</span>-11 smbus SMBus stub driver SMBus adapter +</code></pre></div></div> +<p>i2c-11?? Yet another I2C bus, now a virtual one! That makes sense, doesn’t it? We don’t want to mix real and virtual stuff. Don’t worry too much about that <em>smbus</em>: for us, it will be <em>kinda</em> I2C bus, and the command to load the driver will look like it did for i2c-1.</p> + +<p>The <strong>probe function</strong> in the driver checks the <code class="language-plaintext highlighter-rouge">WHO_AM_I</code> register, so we will write the expected value accordingly to avoid errors. Again, we are using the address with auto-increment, which is the address the driver will access:</p> + +<div class="language-ssh highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="k">i2cset</span> -r -y <span class="m">11</span> <span class="m">0</span>x5f <span class="m">0</span>x8f <span class="m">0</span>xbc +<span class="k">Value</span> <span class="m">0</span>xbc written, readback matched +</code></pre></div></div> + +<p>I will also write the temperature calibration I got with the dump and some random value to <code class="language-plaintext highlighter-rouge">TEMP_OUT_L</code> (0x2a -&gt; + 0x80 = 0xaa), so we can check if the driver does what it should. Our last dump read 0x31 from that register, so let’s write a higher value (0xcc). Hopefully we will get a higher temperature!</p> + +<div class="language-ssh highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="c1"># calibration values</span> +<span class="k">i2cset</span> -r -y <span class="m">11</span> <span class="m">0</span>x5f <span class="m">0</span>xb2 <span class="m">0</span>xa7 +<span class="k">Value</span> <span class="m">0</span>xa7 written, readback matched +<span class="k">i2cset</span> -r -y <span class="m">11</span> <span class="m">0</span>x5f <span class="m">0</span>xb3 <span class="m">0</span>x14 +<span class="k">Value</span> <span class="m">0</span>x14 written, readback matched +<span class="k">i2cset</span> -r -y <span class="m">11</span> <span class="m">0</span>x5f <span class="m">0</span>xb5 <span class="m">0</span>xc4 +<span class="k">Value</span> <span class="m">0</span>xc4 written, readback matched +<span class="k">i2cset</span> -r -y <span class="m">11</span> <span class="m">0</span>x5f <span class="m">0</span>xbc <span class="m">0</span>xfd +<span class="k">Value</span> <span class="m">0</span>xfd written, readback matched +<span class="k">i2cset</span> -r -y <span class="m">11</span> <span class="m">0</span>x5f <span class="m">0</span>xbe <span class="m">0</span>xea +<span class="k">Value</span> <span class="m">0</span>xea written, readback matched +<span class="c1"># my random temperature</span> +<span class="k">i2cset</span> -r -y <span class="m">11</span> <span class="m">0</span>x5f <span class="m">0</span>xaa <span class="m">0</span>xcc +<span class="k">Value</span> <span class="m">0</span>xcc written, readback matched +</code></pre></div></div> + +<p>If I did not miss anything, that should suffice to load the driver:</p> + +<div class="language-properties highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="err">sudo</span> <span class="err">bash</span> <span class="err">-c</span> <span class="err">"echo</span> <span class="err">hts221</span> <span class="err">0x5f</span> <span class="err">&gt;</span> <span class="err">/sys/bus/i2c/devices/i2c-11/new_device"</span> +<span class="err">i2cdetect</span> <span class="err">-y</span> <span class="err">11</span> + <span class="err">0</span> <span class="err">1</span> <span class="err">2</span> <span class="err">3</span> <span class="err">4</span> <span class="err">5</span> <span class="err">6</span> <span class="err">7</span> <span class="err">8</span> <span class="err">9</span> <span class="err">a</span> <span class="err">b</span> <span class="err">c</span> <span class="err">d</span> <span class="err">e</span> <span class="err">f</span> +<span class="py">00</span><span class="p">:</span> <span class="s">-- -- -- -- -- -- -- -- </span> +<span class="py">10</span><span class="p">:</span> <span class="s">-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- </span> +<span class="py">20</span><span class="p">:</span> <span class="s">-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- </span> +<span class="py">30</span><span class="p">:</span> <span class="s">-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- </span> +<span class="py">40</span><span class="p">:</span> <span class="s">-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- </span> +<span class="py">50</span><span class="p">:</span> <span class="s">-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- UU </span> +<span class="py">60</span><span class="p">:</span> <span class="s">-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- </span> +<span class="py">70</span><span class="p">:</span> <span class="s">-- -- -- -- -- -- -- -- </span> +<span class="err">cd</span> <span class="err">/sys/bus/iio/devices/iio\:device0/</span> +<span class="err">cat</span> <span class="err">name</span> +<span class="err">hts221</span> +<span class="err">echo</span> <span class="err">"($(cat</span> <span class="err">in_temp_raw)</span> <span class="err">+</span> <span class="err">$(cat</span> <span class="err">in_temp_offset))</span> <span class="err">*</span> <span class="err">$(cat</span> <span class="err">in_temp_scale)"</span> <span class="err">|</span> <span class="err">bc</span> +<span class="err">56.015499999</span> +</code></pre></div></div> +<p>Goodbye, winter socks!</p> + +<h3 id="4-much-cooler-with-i2c-sub-from-dump">4. Much cooler with i2c-sub-from-dump</h3> + +<p>In this example, we are going to use both the real and the virtual device.</p> + +<p>If you want to be able to simulate your real device in the future in case <em>something unexpected happens</em> (e.g. your dog ate it, and you have to order a second one), there is a nice trick you might want to know. +I am going to make use of the <code class="language-plaintext highlighter-rouge">i2c-stub-from-dump</code> tool I mentioned before, so we can assign meaningful values to all registers with a single command.</p> + +<p>First, we are going to call <code class="language-plaintext highlighter-rouge">i2cdump</code> and save its output:</p> + +<div class="language-ssh highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="k">i2cdump</span> -r <span class="m">0</span>x80-0xbf -y <span class="m">1</span> <span class="m">0</span>x5f b &gt; hts221.dump +</code></pre></div></div> + +<p>We will not need the real device anymore: disconnect it if you like. Now we can use the file we just generated to create the virtual device:</p> + +<div class="language-ssh highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="k">sudo</span> i2c-stub-from-dump <span class="m">0</span>x5f hts221.dump +<span class="k">64</span> byte values written to <span class="m">11</span>-005f +<span class="k">sudo</span> bash -c "echo hts221 <span class="m">0</span>x5f &gt; /sys/bus/i2c/devices/i2c-11/new_device" +</code></pre></div></div> + +<p>And now, the final test… can we really measure the room temperature with this virtual device?</p> + +<div class="language-ssh highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="k">cd</span> /sys/bus/iio/devices/iio<span class="err">\</span>:device0/ +<span class="k">cat</span> name +<span class="k">hts221</span> +<span class="k">echo</span> "(<span class="err">$</span>(cat in_temp_raw) + <span class="err">$</span>(cat in_temp_offset)) * <span class="err">$</span>(cat in_temp_scale)" | bc +<span class="k">22</span>.293562499 +</code></pre></div></div> + +<p>Is that not satisfying?? Of course, we are getting the value the device measured when we saved the dump, but still! Would you rather write all values in all registers one by one every time? Come on, you have to admit it was cool! No? Bah, at least I tried…</p> + +<h3 id="5-last-userspace-bullet-ioctl-read-and-write">5. Last userspace bullet: ioctl(), read() and write()</h3> + +<p>If none of the tools I showed you suits the complexity of your task, and for some reason you don’t want to program a kernel driver, there is still a relatively easy solution to access your I2C device: programming your own tool. By the way, refusing to program a kernel driver does not necessarily mean that you are a noob, and it might make sense under certain circumstances. There is even <a href="https://www.youtube.com/watch?v=QIO2pJqMxjE&amp;t=196s">this presentation</a> at the <em>Embedded Linux Conference</em> about that topic. And the presenter (Chris Simmonds) is <u><b>definitely</b></u> not a noob.</p> + +<p>It only took me a few minutes to code an example to validate <code class="language-plaintext highlighter-rouge">WHO_AM_I</code> and write 0x3f to <code class="language-plaintext highlighter-rouge">AV_CONF</code>, like we did before with <code class="language-plaintext highlighter-rouge">i2cget</code> and <code class="language-plaintext highlighter-rouge">i2cset</code>. I just made sure it works, so feel free to optimize it, and add complexity as required.</p> + +<p>This simple program does the following:</p> +<ol> + <li>Initialization: Open the I2C bus file descriptor (remember, the real device was connected to i2c-1), and provide the device address through ioctl().</li> + <li>Read the <code class="language-plaintext highlighter-rouge">WHO_AM_I</code> register. This requires a write() to set the register address, and a read() to retrieve the value.</li> + <li>Check that <code class="language-plaintext highlighter-rouge">WHO_AM_I</code> is valid. Trivial, it must be 0xbc.</li> + <li>Write a new value to <code class="language-plaintext highlighter-rouge">AV_CONF</code>. Again, a write() to set the register address is required, followed by a second write() with the new value. For simplicity, 0x3f is always written.</li> +</ol> + +<div class="language-c highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="cm">/****************************___hts221_i2c___****************************/</span> +<span class="cp">#include &lt;errno.h&gt; +#include &lt;fcntl.h&gt; +#include &lt;stdio.h&gt; +#include &lt;stdlib.h&gt; +#include &lt;string.h&gt; +#include &lt;unistd.h&gt; +</span><span class="cm">/* i2c-specific includes */</span> +<span class="cp">#include &lt;linux/i2c.h&gt; +#include &lt;linux/i2c-dev.h&gt; +</span><span class="cm">/* support for ioctl */</span> +<span class="cp">#include &lt;sys/ioctl.h&gt; +</span> +<span class="kt">int</span> <span class="nf">hts221_i2c_init</span><span class="p">(</span><span class="kt">void</span><span class="p">)</span> +<span class="p">{</span> + <span class="k">const</span> <span class="kt">char</span> <span class="o">*</span><span class="n">i2c_bus</span> <span class="o">=</span> <span class="s">"/dev/i2c-1"</span><span class="p">;</span> + <span class="k">const</span> <span class="kt">char</span> <span class="n">i2c_address</span> <span class="o">=</span> <span class="mh">0x5f</span><span class="p">;</span> + <span class="kt">int</span> <span class="n">fd</span><span class="p">,</span> <span class="n">ret</span><span class="p">;</span> + + <span class="cm">/* I2C bus file descriptor */</span> + <span class="n">fd</span> <span class="o">=</span> <span class="n">open</span><span class="p">(</span><span class="n">i2c_bus</span><span class="p">,</span> <span class="n">O_RDWR</span><span class="p">);</span> + <span class="k">if</span><span class="p">(</span><span class="n">fd</span> <span class="o">&lt;</span> <span class="mi">0</span><span class="p">)</span> + <span class="k">return</span> <span class="n">fd</span><span class="p">;</span> + + <span class="cm">/* set slave address through ioctl I2C_SLAVE */</span> + <span class="n">ret</span> <span class="o">=</span> <span class="n">ioctl</span><span class="p">(</span><span class="n">fd</span><span class="p">,</span> <span class="n">I2C_SLAVE</span><span class="p">,</span> <span class="n">i2c_address</span><span class="p">);</span> + <span class="k">if</span><span class="p">(</span><span class="n">ret</span> <span class="o">&lt;</span> <span class="mi">0</span><span class="p">)</span> + <span class="p">{</span> + <span class="n">close</span><span class="p">(</span><span class="n">fd</span><span class="p">);</span> + <span class="k">return</span> <span class="n">ret</span><span class="p">;</span> + <span class="p">}</span> + + <span class="k">return</span> <span class="n">fd</span><span class="p">;</span> +<span class="p">}</span> + +<span class="kt">int</span> <span class="nf">hts221_i2c_who_am_i</span><span class="p">(</span><span class="kt">int</span> <span class="n">fd</span><span class="p">)</span> +<span class="p">{</span> + <span class="k">const</span> <span class="kt">char</span> <span class="n">who_am_i_addr</span> <span class="o">=</span> <span class="mh">0x0f</span><span class="p">;</span> + <span class="kt">char</span> <span class="n">reg</span><span class="p">;</span> + + <span class="cm">/* write address to access: WHO_AM_I = 0x0f */</span> + <span class="k">if</span><span class="p">(</span><span class="n">write</span><span class="p">(</span><span class="n">fd</span><span class="p">,</span> <span class="o">&amp;</span><span class="n">who_am_i_addr</span><span class="p">,</span> <span class="k">sizeof</span><span class="p">(</span><span class="n">who_am_i_addr</span><span class="p">))</span> <span class="o">!=</span> <span class="k">sizeof</span><span class="p">(</span><span class="n">who_am_i_addr</span><span class="p">))</span> + <span class="p">{</span> + <span class="n">printf</span><span class="p">(</span><span class="s">"i2c write failed: %s</span><span class="se">\n</span><span class="s">"</span><span class="p">,</span> <span class="n">strerror</span><span class="p">(</span><span class="n">errno</span><span class="p">));</span> + <span class="k">return</span> <span class="o">-</span><span class="mi">1</span><span class="p">;</span> + <span class="p">}</span> + <span class="cm">/* operation: read 1 byte */</span> + <span class="k">if</span><span class="p">(</span><span class="n">read</span><span class="p">(</span><span class="n">fd</span><span class="p">,</span> <span class="o">&amp;</span><span class="n">reg</span><span class="p">,</span> <span class="k">sizeof</span><span class="p">(</span><span class="n">reg</span><span class="p">))</span> <span class="o">!=</span> <span class="k">sizeof</span><span class="p">(</span><span class="n">reg</span><span class="p">))</span> + <span class="p">{</span> + <span class="n">printf</span><span class="p">(</span><span class="s">"i2c read failed: %s</span><span class="se">\n</span><span class="s">"</span><span class="p">,</span> <span class="n">strerror</span><span class="p">(</span><span class="n">errno</span><span class="p">));</span> + <span class="k">return</span> <span class="o">-</span><span class="mi">1</span><span class="p">;</span> + <span class="p">}</span> + + <span class="k">return</span> <span class="n">reg</span><span class="p">;</span> +<span class="p">}</span> + +<span class="kt">int</span> <span class="nf">hts221_i2c_av_config</span><span class="p">(</span><span class="kt">int</span> <span class="n">fd</span><span class="p">,</span> <span class="kt">char</span> <span class="n">val</span><span class="p">)</span> +<span class="p">{</span> + <span class="k">const</span> <span class="kt">char</span> <span class="n">av_config_addr</span> <span class="o">=</span> <span class="mh">0x10</span><span class="p">;</span> + + <span class="cm">/* write address to access: AV_CONFIG has address 0x10 */</span> + <span class="k">if</span><span class="p">(</span><span class="n">write</span><span class="p">(</span><span class="n">fd</span><span class="p">,</span> <span class="o">&amp;</span><span class="n">av_config_addr</span><span class="p">,</span> <span class="k">sizeof</span><span class="p">(</span><span class="n">av_config_addr</span><span class="p">))</span> <span class="o">!=</span> <span class="k">sizeof</span><span class="p">(</span><span class="n">av_config_addr</span><span class="p">))</span> + <span class="p">{</span> + <span class="n">printf</span><span class="p">(</span><span class="s">"i2c write failed: %s</span><span class="se">\n</span><span class="s">"</span><span class="p">,</span> <span class="n">strerror</span><span class="p">(</span><span class="n">errno</span><span class="p">));</span> + <span class="k">return</span> <span class="o">-</span><span class="mi">1</span><span class="p">;</span> + <span class="p">}</span> + <span class="cm">/* operation: write 1 byte (the new value for AV_CONFIG) */</span> + <span class="k">if</span><span class="p">(</span><span class="n">write</span><span class="p">(</span><span class="n">fd</span><span class="p">,</span> <span class="o">&amp;</span><span class="n">val</span><span class="p">,</span> <span class="k">sizeof</span><span class="p">(</span><span class="n">val</span><span class="p">))</span> <span class="o">!=</span> <span class="k">sizeof</span><span class="p">(</span><span class="n">val</span><span class="p">))</span> + <span class="p">{</span> + <span class="n">printf</span><span class="p">(</span><span class="s">"i2c write failed: %s</span><span class="se">\n</span><span class="s">"</span><span class="p">,</span> <span class="n">strerror</span><span class="p">(</span><span class="n">errno</span><span class="p">));</span> + <span class="k">return</span> <span class="o">-</span><span class="mi">1</span><span class="p">;</span> + <span class="p">}</span> + + <span class="k">return</span> <span class="mi">0</span><span class="p">;</span> +<span class="p">}</span> + +<span class="kt">int</span> <span class="nf">main</span> <span class="p">(</span><span class="kt">void</span><span class="p">)</span> +<span class="p">{</span> + <span class="k">const</span> <span class="kt">char</span> <span class="n">hts221_who_am_i</span> <span class="o">=</span> <span class="mh">0xbc</span><span class="p">;</span> + <span class="k">const</span> <span class="kt">char</span> <span class="n">hardcoded_av</span> <span class="o">=</span> <span class="mh">0x3f</span><span class="p">;</span> + <span class="kt">char</span> <span class="n">who_am_i</span><span class="p">;</span> + <span class="kt">int</span> <span class="n">fd</span><span class="p">;</span> + + <span class="n">fd</span> <span class="o">=</span> <span class="n">hts221_i2c_init</span><span class="p">();</span> + <span class="k">if</span> <span class="p">(</span><span class="n">fd</span> <span class="o">&lt;</span> <span class="mi">0</span><span class="p">)</span> <span class="p">{</span> + <span class="n">printf</span><span class="p">(</span><span class="s">"i2c init failed</span><span class="se">\n</span><span class="s">"</span><span class="p">);</span> + <span class="k">return</span> <span class="o">-</span><span class="mi">1</span><span class="p">;</span> + <span class="p">}</span> + <span class="n">who_am_i</span> <span class="o">=</span> <span class="n">hts221_i2c_who_am_i</span><span class="p">(</span><span class="n">fd</span><span class="p">);</span> + <span class="k">if</span> <span class="p">(</span><span class="n">who_am_i</span> <span class="o">&lt;</span> <span class="mi">0</span> <span class="o">||</span> <span class="n">who_am_i</span> <span class="o">!=</span> <span class="n">hts221_who_am_i</span><span class="p">)</span> <span class="p">{</span> + <span class="n">printf</span><span class="p">(</span><span class="s">"WHO_AM_I check failed</span><span class="se">\n</span><span class="s">"</span><span class="p">);</span> + <span class="k">return</span> <span class="o">-</span><span class="mi">1</span><span class="p">;</span> + <span class="p">}</span> + + <span class="n">printf</span><span class="p">(</span><span class="s">"WHO_AM_I succeeded (%#01x)</span><span class="se">\n</span><span class="s">"</span><span class="p">,</span> <span class="n">who_am_i</span><span class="p">);</span> + + <span class="k">if</span><span class="p">(</span><span class="n">hts221_i2c_av_config</span><span class="p">(</span><span class="n">fd</span><span class="p">,</span> <span class="n">hardcoded_av</span><span class="p">))</span> <span class="p">{</span> + <span class="n">printf</span><span class="p">(</span><span class="s">"failed to update AV_CONFIG</span><span class="se">\n</span><span class="s">"</span><span class="p">);</span> + <span class="k">return</span> <span class="o">-</span><span class="mi">1</span><span class="p">;</span> + <span class="p">}</span> + + <span class="n">printf</span><span class="p">(</span><span class="s">"%#01x was written to AV_CONFIG </span><span class="se">\n</span><span class="s">"</span><span class="p">,</span> <span class="n">hardcoded_av</span><span class="p">);</span> + + <span class="k">return</span> <span class="mi">0</span><span class="p">;</span> +<span class="p">}</span> +</code></pre></div></div> + +<p>Don’t forget that you have to compile this program for your <strong>target</strong>, not for your <strong>host</strong>. You have to admit that you were ready to call <code class="language-plaintext highlighter-rouge">gcc</code> on your Intel/AMD :grin:</p> + +<p>If your target is a Raspberry Pi or any other ARM64-based SoC, and your host has an x86 CPU:</p> + +<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code># on the HOST: +# 1. compile: +aarch64-linux-gnu-gcc hts221_i2c.c -o hts221_i2c +# 2. copy binary to target: +scp hts221_i2c pi@raspberrypi.local:/home/pi +pi@raspberrypi.local's password: +hts221_i2c 100% 69KB 1.6MB/s 00:00 + +# on the TARGET: +./hts221_i2c +WHO_AM_I succeeded (0xbc) +0x3f was written to AV_CONFIG + +# trivia: command to check the file type? +file hts221_i2c +hts221_i2c: ELF 64-bit LSB pie executable, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=e7fff0755ff8f6698207ae07b58681ee81cdda61, for GNU/Linux 3.7.0, not stripped +</code></pre></div></div> + +<p>I failed to write a short article, but at least I showed you quite a few tricks, didn’t I? If you make use of half of them, I am pretty sure that you will always keep I2C devices under control.</p> + +<p><br /><br /> +Enjoy and share knowledge!</p> + + Thu, 25 Jan 2024 11:00:00 +0100 + http://localhost:4000/i2c-on-linux.html + http://localhost:4000/i2c-on-linux.html + + + + Device Driver Development with Rapsberry Pi - Setup + <p>Would you like to write your first Linux device driver? Awesome! Don’t you know where to start? Say no more, I am going to show you a very basic development environment with cheap hardware.</p> + +<h2 id="requirements">Requirements</h2> + +<p>For this tutorial we are going to use a <strong>System-on-Chip (SoC)</strong>. Could you program and test drivers with your PC? Of course, but a SoC will offer you more interfaces (I2C, SPI, etc.) out of the box and connections to custom hardware will be easier. Furthermore, learning how to deal with embedded systems is both fun and very useful for your future career as a kernel developer, professionally and/or as a hobbyist.</p> + +<p>We will go for the easiest and most mainstream SoC-based setup, so you can find information for any further steps easily. This is what you need:</p> + +<ul> + <li> + <p><u>Raspberry Pi</u>: in principle you can use any Raspberry Pi, but given that we are aiming for cheap hardware, a Raspberry Pi Zero (I have the 2 W model) is a good option for around $20. More expensive models provide nice features like Gigabit Ethernet and more HDMI/USB ports, but they are also bulkier and consume more power. Just choose the one you prefer.</p> + </li> + <li> + <p><u>USB power supply</u>: depending on the Raspberry Pi you have, you will need either a micro or type-C USB power supply. There are tons of them out there and any [5V, 2.5-3A] will work. I would recommend you getting one with an ON/OFF switch, but it is not mandatory. The most basic models cost less than $5.</p> + </li> + <li> + <p><u>MicroSD card and card reader</u>: you can choose the size you like and 32-64 GB are usually recommended, but I have been using 8 GB (you will find them for less than $4) for years and at least for Raspberry Pi OS Lite it is more than enough. A microSD card reader will be required as well, but that will not break the bank (basic models for less than $2).</p> + </li> + <li> + <p><u><b>Host</b> machine</u>: the computer you will be using for the development. Using the <strong>target</strong> device for the development is possible, but trust me on this: use the regular approach from the beginning and save time in the long run. Any standard computer will be ok, even a second Raspberry Pi or any other SoC. Is a Linux-based OS mandatory? Of course it is, and it always was :wink:</p> + </li> +</ul> + +<p>Some <u>optional</u> pieces of hardware that are nice for development are a USB keyboard and an HDMI monitor, plus the cables to connect them to the Raspberry Pi. You can do without them via SSH, but in some situations they are handy. If your Raspberry Pi has an Ethernet connector, you could get an Ethernet cable and step up to network booting, which is indeed the common approach in professional environments. But we will keep it simple here and stick to the SD card.</p> + +<p>Host machine and optional stuff aside, you can get the hardware I listed for around $30.</p> + +<h2 id="installing-raspberry-pi-os">Installing Raspberry Pi OS</h2> + +<p>Rolling your own distro with Yocto is amazing, but overkill for a beginner. So let’s focus on what really matters for this article and install a distro that <em>just works</em>, Raspberry Pi OS. I like the 64-bit Lite version (no desktop environment) because it is fast and light, so I will favor that one here. Feel free to choose a different one if you like.</p> + +<p>There is a friendly tool for that called Raspberry Pi Imager (available <a href="https://www.raspberrypi.com/software/">here</a> if your distro does not have the package, or you want the latest version) and that is exactly what we are looking for: friendly tools for a beginner-friendly workflow.</p> + +<ol> + <li> + <p>Install: <code class="language-plaintext highlighter-rouge">sudo apt install rpi-imager</code>. I got version 1.7.3.</p> + </li> + <li> + <p>Open: <code class="language-plaintext highlighter-rouge">rpi-imager</code>. The version I got looks like this:</p> + + <figure> + <img src="/images/posts/2024-01-17-ddd-rpi-setup/imager.jpg" alt="Imager" /> + <figcaption><i>Your version might look a bit different. The worklow will be almost identical</i></figcaption> + </figure> + </li> + <li> + <p>Click on <strong>CHOOSE OS</strong> → Raspberry Pi OS (other) → Raspberry Pi OS Lite (64-bit).</p> + </li> + <li> + <p>Insert the microSD card and click on <strong>CHOOSE STORAGE</strong> → select the microSD.</p> + </li> + <li> + <p>Click on <strong>Settings</strong> (the gearwheel). Set username and password, configure wireless LAN, and enable SSH (not mandatory if you connect a spare monitor and keyboard).</p> + </li> + <li> + <p>Click on <strong>WRITE</strong>. Two partitions will be created -usually named sd{a,b,c}1 and sd{a,b,c}2- for the FAT filesystem (boot) and the ext4 filesystem (root), respectively. We will talk about them again later. Extract the microSD when it finishes, then insert it into the slot on the Raspberry Pi.</p> + + <figure> + <img src="/images/posts/2024-01-17-ddd-rpi-setup/writing.jpg" alt="Imager" /> + <figcaption><i>The Answer to the Ultimate Question of Life, the Universe, and Everything</i></figcaption> + </figure> + </li> + <li> + <p>Power on your fully functional SoC. If you only have access via SSH, you can either find out what IP address was assigned to your Raspberry Pi (easy to google, beyond this article) or simply run (for default username, hostname and a single Raspberry Pi):</p> + + <p><code class="language-plaintext highlighter-rouge">ssh pi@raspberrypi.local</code></p> + </li> +</ol> + +<h2 id="cross-compiling-a-newer-kernel">Cross-compiling a newer kernel</h2> + +<p>The OS you installed will probably use a stable kernel, but we want to develop new drivers and therefore we should work with a newer kernel. Otherwise, some new features and APIs will not be available, so we might run into conflicts once we try to contribute upstream, which is something we should <strong>always</strong> do. Let’s keep it simple again and clone the Raspberry Pi fork of the Linux kernel:</p> + +<p><code class="language-plaintext highlighter-rouge">git clone git@github.com:raspberrypi/linux.git</code></p> + +<p>Could you use the mainline kernel from Linus Torvalds’ repo instead? Yes, you could. But you would be missing raspberry-specific patches and some issues might arise (or not, but let’s move on). Remember, friendly workflow first.</p> + +<p>The Raspberry fork is actually not far behind the latest mainline kernel and you will find a branch based on a pretty recent tag. At the moment of writing v6.7 was released 10 days ago and the <code class="language-plaintext highlighter-rouge">rpi-6.7.y</code> branch is based on v6.7-rc8. Not bad, definitely good enough. There are 746 patches on top of the tag, and I suppose they do something good for my Raspberry Pi, so let’s use this branch:</p> + +<p><code class="language-plaintext highlighter-rouge">git checkout rpi-6.7.y</code></p> + +<p>Given that we are using a <strong>host</strong> (again, your development machine, probably x86) to compile the code that will run on the <strong>target</strong> (again, the Raspberry Pi, arm64), the kernel code will need to be <strong>cross-compiled</strong> (compiled for a machine with a different architecture than the one your machine is based on). The steps to cross-compile and install this newer kernel is well documented <a href="https://www.raspberrypi.com/documentation/computers/linux_kernel.html#cross-compiling-the-kernel">here</a>, but to make things even easier, let’s summarize the steps for the Zero 2 w and a 64-bit kernel:</p> + +<ol> + <li> + <p>Install dependencies to build the kernel (why did you not install them yet???):</p> + + <p><code class="language-plaintext highlighter-rouge">sudo apt install git bc bison flex libssl-dev make libc6-dev libncurses5-dev</code></p> + </li> + <li> + <p>Install the 64-bit toolchain:</p> + + <p><code class="language-plaintext highlighter-rouge">sudo apt install crossbuild-essential-arm64</code></p> + </li> + <li> + <p>Go to the root directory of the kernel repository you cloned before and enter these commands to set the configuration:</p> + + <div class="language-sh highlighter-rouge"><div class="highlight"><pre class="highlight"><code> <span class="nv">KERNEL</span><span class="o">=</span>kernel8 + make <span class="nv">ARCH</span><span class="o">=</span>arm64 <span class="nv">CROSS_COMPILE</span><span class="o">=</span>aarch64-linux-gnu- bcm2711_defconfig +</code></pre></div> </div> + </li> + <li> + <p>Build kernel and device tree files. What is a device tree? A good topic for another article :grin:</p> + + <p><code class="language-plaintext highlighter-rouge">make ARCH=arm64 CROSS_COMPILE=aarch64-linux-gnu- Image modules dtbs -j$(nproc)</code></p> + + <p>Note the <em>-j</em> parameter to run jobs in parallel, usually you can use up to <em>2 * nproc</em> threads, but check what works for you.</p> + </li> + <li> + <p>Create the following directories to mount the card partitions we mentioned before:</p> + + <div class="language-sh highlighter-rouge"><div class="highlight"><pre class="highlight"><code> <span class="nb">mkdir </span>mnt + <span class="nb">mkdir </span>mnt/fat32 + <span class="nb">mkdir </span>mnt/ext4 +</code></pre></div> </div> + </li> + <li> + <p>Insert the microSD card into the host and install the kernel, modules and overlays. In my case a call to the <code class="language-plaintext highlighter-rouge">lsblk</code> command returns <em>sda1</em> and <em>sda2</em> as the names of the partitions, so check if that is also your case or on the contrary, you get ‘b’ or ‘c’ instead of ‘a’. Adapt the following lines accordingly and make a script out of them so you can automate the process. But first open the <strong>config.txt</strong> file (an important configuration file documented <a href="https://www.raspberrypi.com/documentation/computers/config_txt.html">here</a>) under the <em>bootfs</em> partition and add the following line:</p> + + <p><code class="language-plaintext highlighter-rouge">kernel=kernel-myconfig.img</code></p> + + <p>Why would you do that? It is explained in the documentation, but basically you will keep the original kernel (managed by the system and update tools) as a backup in case your custom kernel does not boot.</p> + + <div class="language-sh highlighter-rouge"><div class="highlight"><pre class="highlight"><code> <span class="c"># mount SD partitions</span> + <span class="nb">sudo </span>mount /dev/sda1 mnt/fat32 + <span class="nb">sudo </span>mount /dev/sda2 mnt/ext4 + <span class="c">#install kernel modules</span> + <span class="nb">sudo env </span><span class="nv">PATH</span><span class="o">=</span><span class="nv">$PATH</span> make <span class="nv">ARCH</span><span class="o">=</span>arm64 <span class="nv">CROSS_COMPILE</span><span class="o">=</span>aarch64-linux-gnu- <span class="nv">INSTALL_MOD_PATH</span><span class="o">=</span>mnt/ext4 modules_install + <span class="c">#copy custom kernel keeping the original one as backup (add kernel=kernel-myconfig.img to config.txt)</span> + <span class="nb">sudo cp arch</span>/arm64/boot/Image mnt/fat32/kernel-myconfig.img + <span class="c">#install overlays</span> + <span class="nb">sudo cp arch</span>/arm64/boot/dts/broadcom/<span class="k">*</span>.dtb mnt/fat32/ + <span class="nb">sudo cp arch</span>/arm64/boot/dts/overlays/<span class="k">*</span>.dtb<span class="k">*</span> mnt/fat32/overlays/ + <span class="nb">sudo cp arch</span>/arm64/boot/dts/overlays/README mnt/fat32/overlays/ + <span class="c">#unmount SD partitions</span> + <span class="nb">sudo </span>umount mnt/fat32 + <span class="nb">sudo </span>umount mnt/ext4 +</code></pre></div> </div> + </li> + <li> + <p>Insert the card into the target, power on and check your kernel version:</p> + + <pre><code class="language-script"> ssh pi@raspberrypi.local + pi@raspberrypi.local's password: + Linux raspberrypi 6.7.0-rc8-v8+ #2 SMP PREEMPT Wed Jan 17 19:54:37 CET 2024 aarch64 + + The programs included with the Debian GNU/Linux system are free software; + the exact distribution terms for each program are described in the + individual files in /usr/share/doc/*/copyright. + + Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent + permitted by applicable law. + Last login: Wed Jan 17 17:43:05 2024 from XX.XX.XX.XX + pi@raspberrypi:~ $ +</code></pre> + </li> +</ol> + +<p>Happy days!</p> + +<h2 id="ready-to-hack-further-steps">Ready to hack. Further steps?</h2> + +<p>Now that you have a decent setup, I would recommend you to update the system, play a bit with <a href="https://www.raspberrypi.com/documentation/computers/configuration.html"><b>raspi-config</b></a> or edit the <strong>config.txt</strong> file to enable some interfaces you might use to connect to external devices (again: I2C, SPI, etc.) and tweak other settings to your needs. I am planning to write some follow-up articles about how to program device drivers by taking real examples I sent upstream, so you will learn how to work with such interfaces as well.</p> + +<p>But until then, you might want to continue learning by yourself. Why don’t you take a look at simple drivers in the kernel repo? Did you find a device you want to use and the kernel does not support yet? If that’s the case, nothing is keeping you from programming your first Linux device driver… anymore.</p> + +<p><br /><br /> +Enjoy and share knowledge!</p> + + Wed, 17 Jan 2024 11:00:00 +0100 + http://localhost:4000/device-driver-development-with-rpi-setup.html + http://localhost:4000/device-driver-development-with-rpi-setup.html + + + + The Linux Kernel Mentorship Program (LKMP) + <figure> + <img src="/images/posts/2024-01-11-lkmp/LFX.jpg" alt="LFX" /> + <figcaption><i>From zero to <b>LEADER</b>!! PR aside, an awesome program!</i></figcaption> +</figure> + +<p>I graduated from the <strong>Linux Kernel Mentorship Program: Bug Fixing’23</strong> a few weeks ago, and I thought that my experience could be useful for people who are looking for an efficient way to learn about the Linux kernel and how to contribute. If you are one of those, following my blog is obviously the shortest way to success. Look no further, read my posts and attain full enlightenment.</p> + +<p>Jokes aside, there are other (more serious) learning paths you may want to know (perhaps follow), and the LKMP is a very effective one.</p> + +<h2 id="what-is-the-linux-kernel-mentorship-program">What is the Linux Kernel Mentorship Program?</h2> + +<p>The name is self-explanatory, but let’s dress it a little bit. It is a mentoring program sponsored by <strong>The Linux Foundation</strong> and hosted by Linux kernel contributors with a lot of experience, typically well-known maintainers, supported by co-mentors, typically highly-motivated contributors. The main variants of this program are <strong>Bug Fixing</strong> and <strong>Development</strong> (seems to be stalled at the moment), but at the end of the day there is little difference between them because you will be free to do whatever you want to contribute to the kernel. That is so true that many of the mentees in the Bug Fixing program developed new device drivers during the mentorship, including myself. The real goal of the mentorship is that people get to know the Linux kernel and learn how to contribute to the project. So don’t fool yourself waiting for one variant when the other one is accepting applications. You will benefit from any of them, and you will contribute the way you consider opportune.</p> + +<p>The LKMP is <strong>free</strong> and <strong>unpaid</strong>. Think of it as a great opportunity to learn from experts for free without having to do any specific task. I can guarantee you that you will never have the feeling you are working for free. You will be working for yourself, on the tasks you chose, and for an open-source project, which again can be seen as working for yourself :wink:</p> + +<center> +<figure> + <img src="/images/posts/2024-01-11-lkmp/completed.jpg" alt="Completed program" /> + <figcaption><i>Who went to the club with the $100? Not me!</i></figcaption> +</figure> +</center> + +<p>The LKMP is offered either full-time for 3 months or part-time for 6 months. From my own experience, I can tell you that even the full-time program does not require you to work full time if you are minimally efficient. I have a full-time job, and I managed to complete the program in my free time without sacrificing too much. Loving what you are doing also helps :smiley:</p> + +<h2 id="what-do-i-need-to-know-before-applying">What do I need to know before applying?</h2> + +<p>It is worth mentioning that the LKMP is almost, but not completely, for <em>everyone</em>, and (very) basic knowledge of the Linux kernel is required. Some tasks will be assigned to you during the application process, and they will require you to compile the kernel and program very basic drivers (yes, that was a requirement to join the <strong>Bug Fixing</strong> variant… just in case you did not believe me). Now that I told you, you can start learning such things before you apply.</p> + +<p>The tasks are rather basic, but you should be willing to invest some time to provide a nice and clean solution. Most applicants fail, so if you really want to join, take it seriously. When I applied to the LKMP, I think 22–23 people were accepted. According to the welcome email, close to 300 people applied that time, so less than 10% of the applicants got the chance.</p> + +<p>And that is all the information I am willing to release about the application process. No shortcuts/code to copy this time, you have to earn your right to participate! By the way, if you try to copy the solutions (from friends, blogs, AI, etc.) without being able to complete them on your own, you will struggle during the mentorship and in the end you will fail. Don’t deceive yourself and make some (minimal) effort.</p> + +<h2 id="why-should-i-apply">Why should I apply?</h2> + +<p>You don’t really need the LKMP to start contributing to the Linux kernel, and most of the contributors out there have never heard of the LKMP. But there are several reasons why joining is a good idea:</p> + +<ul> + <li> + <p><strong>Learn from experts</strong>: mentors are experienced kernel developers and a great source of information that is difficult to find on your own.</p> + </li> + <li> + <p><strong>Speed up the learning process</strong>: thanks to the material you will be provided with and the guidance of your mentors, you will go through the first stages very quickly.</p> + </li> + <li> + <p><strong>Meet people with similar interests</strong>: the vast majority of the mentees are diligent developers, and you will have the opportunity to interact and even collaborate with them. Some of them were remarkably good: great contacts to keep!</p> + </li> + <li> + <p><strong>Promo</strong>: hopefully that is not your main goal, but graduating from the LKMP is something you will mention relatively often… <u>by chance, of course</u>.</p> + </li> +</ul> + +<h2 id="why-should-i-not-apply">Why should I NOT apply?</h2> + +<p>You should not apply if:</p> + +<ul> + <li> + <p><strong>It is not your preferred mentorship</strong>: if you are more interested in other mentorship programs sponsored by The Linux Foundation (there are dozens of them about a number of topics), apply for the one you really prefer because once you complete a mentorship program, you will be rejected every time you apply for a different one. Apparently some people changed their names a little bit in the application form to join a second program and they were caught: ban from The Linux Foundation forever and no graduation whatsoever. <span style="color:red">FAIL!</span></p> + </li> + <li> + <p><strong>You don’t have time for it</strong>: be realistic and don’t torture yourself. You will not enjoy the mentorship and probably fail. There are other, less time-consuming options to learn that might fit your availability. As I said, few contributors know the LKMP at all, and even less went through the program. It is a nice experience and it shortens the learning curve, but by no means something you <strong>need</strong>.</p> + </li> + <li> + <p><strong>You are an experienced kernel developer</strong>: you don’t need the LKMP anymore, so keep doing whatever you are doing in the kernel and let beginners get proper training.</p> + </li> +</ul> + +<h2 id="what-does-it-look-like">What does it look like?</h2> + +<p>The program does not have a strict structure or unmovable milestones: flexibility is the word that best defines the LKMP. Nonetheless, the course of the mentorship can be synthesized as follows:</p> + +<ol> + <li> + <p>First 2–3 weeks to learn the basics through reliable sources of information (mostly articles and webinars).</p> + </li> + <li> + <p>Continuous learning: you will decide how you want to contribute to the kernel and your mentors will provide support and guidance to help you reach your goals. Reading my series about how to contribute to the Linux kernel will make your life much easier :wink:</p> + </li> + <li> + <p>Finalization: you should have been able to get at least 5–10 patches accepted upstream and you will be expected to report your results as well as your impressions about your journey throughout the mentorship.</p> + </li> +</ol> + +<p>Your mentors will provide several channels of communication, being the mentoring hours the most remarkable of them. Once a week you will have an online meeting with your mentors and colleagues where you will have the chance to ask specific questions about any issues you may be having and get immediate feedback. Furthermore, your mentors will prepare a few live sessions about some relevant topics and useful tools for Linux kernel developers. Apart from that and depending on the mentor’s preferences, forums, <em>discord</em> and <em>IRC</em> channels, and of course contact per email will be available.</p> + +<p>The downside from such a flexible program is that you will have to stay focused and organize yourself to avoid procrastination. Therefore, it is important that you decide what parts of the kernel could fulfill your interests at the beginning of the program. Take a look at the general structure of the kernel and pick 1–2 subsystems that caught your attention. If you do so, you will not get overwhelmed by the size of the whole project and you will start contributing shortly after.</p> + +<h2 id="you-convinced-me-how-do-i-apply">You convinced me, how do I apply?</h2> + +<p>It is a very simple process. Go to the <a href="https://mentorship.lfx.linuxfoundation.org/#projects_all">LFX Mentorship portal</a>, create an account, look for a program you are interested in, and click on <strong>Apply</strong>. Given that we are talking about the LKMP, check if that mentorship is currently accepting applications. If not, wait for the next opportunity. The LKMP typically runs several times every year, depending on the mentors available and other factors I ignore, and the application process stays open for about a month.</p> + +<p>I would recommend you to check the LFX Mentorship portal regularly (every couple of weeks should be enough) until it accepts applications again. In the meantime you might find some other interesting mentorships, but you are patient and will wait for <strong>THE RIGHT ONE</strong>. Am I a little biased? Hard to say.</p> + +<h2 id="my-personal-assessment">My personal assessment</h2> + +<p>Joining the LKMP was a great idea. I learned a lot throughout the mentorship and my abilities as an embedded systems developer increased exponentially… Ok, enough PR here as well :joy:</p> + +<p>The key factor is that it turned hacking the Linux kernel into one of my hobbies. A hobby that I really like, value and practice on a regular basis. Thanks to the LKMP, I could focus on net development, which made me enjoy working with the kernel a lot. I would have probably moved on if the learning process had been tedious or writing kernel code had been <em>just work</em>. But it was not, and here I am, contributing to the kernel as a hobbyist for the fun of it and sharing information, so others can do it as well.</p> + +<p>You don’t need to turn into such a geek if you don’t want to. Actually, I profit from many things I learned during the mentorship at work too, and that would suffice by itself. But if you ask me, I would recommend you to use the LKMP to become a geek, though :wink:</p> + +<p><br /><br /> +Enjoy and share knowledge!</p> + + Thu, 11 Jan 2024 11:00:00 +0100 + http://localhost:4000/lkmp.html + http://localhost:4000/lkmp.html + + + + b4 for Linux kernel contributors + <p><a href="https://github.com/mricon/b4">b4</a> is a free and open-source tool I use every day as a Linux kernel contributor. It has made my workflow more consistent and efficient, which I value a lot. Even though I send patches to the kernel mailing lists regularly, it has been long since the last time I called <code class="language-plaintext highlighter-rouge">git format-patch</code> and <code class="language-plaintext highlighter-rouge">git send-email</code>. Still reluctant? Here I will try to convince you.</p> + +<h2 id="are-git-format-patch-and-git-send-email-not-good-enough">Are git format-patch and git send-email not good enough?</h2> + +<p>Of course, they are. Actually, <strong>b4</strong> uses <code class="language-plaintext highlighter-rouge">git format-patch</code> and <code class="language-plaintext highlighter-rouge">git send-email</code> heavily, often acting as a wrapper with some extra features. So even if you switch to b4, you will still be using the same tools behind the scenes.</p> + +<p>A simple call to populate the CC and CCo lists or collect all code-review trailers from the mailing lists is a feature I want to have, but maybe you can live without. Do you like versioning your series yourself? Have fun, but personally I’d rather have some tool that does it for me. And those are only a few examples.</p> + +<p>I still think that every kernel contributor should know how to use the canonical tools in case they ever need them, but that does not mean that you should never evolve.</p> + +<h2 id="installing-b4">Installing b4</h2> + +<p>There are several ways to install b4 and they are very well documented <a href="https://b4.docs.kernel.org/en/latest/installing.html">here</a>. I personally like cloning the <a href="https://github.com/mricon/b4">repo</a> and creating a link to <em>b4.sh</em> (described in the “<a href="https://b4.docs.kernel.org/en/latest/installing.html#running-from-the-checkout-dir">Running from the checkout dir</a>” section) to get the latest version. Your distro probably has <strong>b4</strong> as a package and it can be installed normally, but you might get an old version without the latest features. If you can live without them, that is the easiest way.</p> + +<p>Given that b4 uses <code class="language-plaintext highlighter-rouge">git send-patch</code> under the hood, if you have already configured git to send emails, everything should be ready to send patches with b4. If you don’t even know what I am talking about, google first how to configure <code class="language-plaintext highlighter-rouge">git send-email</code> for your email service provided (Gmail, Outlook, etc.).</p> + +<h2 id="a-simple-example-to-convince-you">A simple example to convince you</h2> + +<p>Let’s work on a silly series with some dummy patches that you can easily reproduce, from creating a branch to submitting the series. Obviously I am not going to <strong>send</strong> the silly series to a mailing list; b4 can <strong>reflect</strong> emails, so they will only be sent to myself even though b4 will populate the CC and CCo lists with the right addresses. If you follow this example and forget the <code class="language-plaintext highlighter-rouge">--reflect</code> argument… well, then you are a fool. But still, cancel the process when b4 asks for confirmation and give yourself a second chance… you fool.</p> + +<p>First, I am going to create a new branch for my series:</p> + +<div class="language-properties highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="err">$</span> <span class="err">b4</span> <span class="err">prep</span> <span class="err">-n</span> <span class="err">kernel-name-extraversion</span> + +<span class="err">Created</span> <span class="err">new</span> <span class="err">branch</span> <span class="err">b4/kernel-name-extraversion</span> +<span class="err">Created</span> <span class="err">the</span> <span class="err">default</span> <span class="err">cover</span> <span class="err">letter,</span> <span class="err">you</span> <span class="err">can</span> <span class="err">edit</span> <span class="err">with</span> <span class="err">--edit-cover.</span> +</code></pre></div></div> + +<p>b4 automatically created a branch with a first commit: the cover letter. Let’s take a look with <code class="language-plaintext highlighter-rouge">b4 prep --edit-cover</code>:</p> + +<div class="language-properties highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="err">$</span> <span class="err">b4</span> <span class="err">prep</span> <span class="err">--edit-cover</span> + +<span class="py">EDITME</span><span class="p">:</span> <span class="s">cover title for kernel-name-extraversion</span> + +<span class="c"># Describe the purpose of this series. The information you put here +# will be used by the project maintainer to make a decision whether +# your patches should be reviewed, and in what priority order. Please be +# very detailed and link to any relevant discussions or sites that the +# maintainer can review to better understand your proposed changes. If you +# only have a single patch in your series, the contents of the cover +# letter will be appended to the "under-the-cut" portion of the patch. +</span> +<span class="c"># Lines starting with # will be removed from the cover letter. You can +# use them to add notes or reminders to yourself. If you want to use +# markdown headers in your cover letter, start the line with "&gt;#". +</span> +<span class="c"># You can add trailers to the cover letter. Any email addresses found in +# these trailers will be added to the addresses specified/generated +# during the b4 send stage. You can also run "b4 prep --auto-to-cc" to +# auto-populate the To: and Cc: trailers based on the code being +# modified. +</span> +<span class="py">Signed-off-by</span><span class="p">:</span> <span class="s">Javier Carrasco &lt;javier.carrasco.cruz@gmail.com&gt;</span> +</code></pre></div></div> + +<p>I don’t need to explain the content, because b4 does it pretty well. It even added a <em>Signed-off-by</em> to the cover letter. Is b4 not beginner-friendly? It will even refuse to send the series if you don’t edit the cover letter :smiley:</p> + +<p>Now let’s introduce some changes. If you followed the example from the <a href="/kernel-contributor-3">third episode</a> about how to become a Linux kernel contributor, this will look familiar:</p> + +<p><img src="/images/posts/2024-01-06-b4-for-kernel-contributors/dummy-series.jpg" alt="dummy-series" /></p> + +<p>Now that I added some dummy changes, b4 can populate the CC and CCo lists with the relevant email addresses (call it automated <code class="language-plaintext highlighter-rouge">get_maintainer.pl</code>):</p> + +<div class="language-properties highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="err">$</span> <span class="err">b4</span> <span class="err">prep</span> <span class="err">-c</span> + +<span class="err">Will</span> <span class="err">collect</span> <span class="py">To</span><span class="p">:</span> <span class="s">addresses using get_maintainer.pl</span> +<span class="err">Will</span> <span class="err">collect</span> <span class="py">Cc</span><span class="p">:</span> <span class="s">addresses using get_maintainer.pl</span> +<span class="err">Collecting</span> <span class="err">To/Cc</span> <span class="err">addresses</span> + <span class="err">+</span> <span class="py">To</span><span class="p">:</span> <span class="s">Masahiro Yamada &lt;masahiroy@kernel.org&gt;</span> + <span class="err">+</span> <span class="py">To</span><span class="p">:</span> <span class="s">Nathan Chancellor &lt;nathan@kernel.org&gt;</span> + <span class="err">+</span> <span class="py">To</span><span class="p">:</span> <span class="s">Nicolas Schier &lt;nicolas@fjasle.eu&gt;</span> + <span class="err">+</span> <span class="py">Cc</span><span class="p">:</span> <span class="s">&lt;linux-kbuild@vger.kernel.org&gt;</span> + <span class="err">+</span> <span class="py">Cc</span><span class="p">:</span> <span class="s">&lt;linux-kernel@vger.kernel.org&gt;</span> +<span class="err">---</span> +<span class="err">You</span> <span class="err">can</span> <span class="err">trim/expand</span> <span class="err">this</span> <span class="err">list</span> <span class="py">with</span><span class="p">:</span> <span class="s">b4 prep --edit-cover</span> +<span class="err">Invoking</span> <span class="err">git-filter-repo</span> <span class="err">to</span> <span class="err">update</span> <span class="err">the</span> <span class="err">cover</span> <span class="err">letter.</span> +<span class="err">New</span> <span class="err">history</span> <span class="err">written</span> <span class="err">in</span> <span class="err">0.15</span> <span class="err">seconds...</span> +<span class="err">Completely</span> <span class="err">finished</span> <span class="err">after</span> <span class="err">0.50</span> <span class="err">seconds.</span> +</code></pre></div></div> + +<p>If you like, you can add addresses to the lists by editing the cover letter again. Oh, sorry, b4 already told you!</p> + +<p>What b4 can’t do for you is writing the commit title and description or add the trailers you required (at least <em>Signed-off-by</em>, maybe some more). But there had to be something you could do yourself, right? :grin:</p> + +<p>Alright, let’s send the series upstream! But first I will save my patches locally in a directory I <u>previously</u> created:</p> + +<div class="language-properties highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="err">$</span> <span class="err">b4</span> <span class="err">send</span> <span class="err">-o</span> <span class="err">patchwork/fool/v1</span> + +<span class="err">Converted</span> <span class="err">the</span> <span class="err">branch</span> <span class="err">to</span> <span class="err">3</span> <span class="err">messages</span> +<span class="err">Will</span> <span class="err">write</span> <span class="err">out</span> <span class="err">messages</span> <span class="err">into</span> <span class="err">patchwork/fool/v1</span> + <span class="err">0000-makefile-update-name-and-extraversion.eml</span> + <span class="err">0001-makefile-update-name.eml</span> + <span class="err">0002-makefile-update-extraversion.eml</span> +<span class="err">---</span> +<span class="py">DRYRUN</span><span class="p">:</span> <span class="s">Would have sent 3 messages</span> +</code></pre></div></div> + +<p>Hmm… What if I overlooked something? I will send the patches only to my email address to make sure everything looks fine:</p> + +<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>$ b4 send --reflect + +Converted the branch to 3 messages +--- +To: Masahiro Yamada &lt;masahiroy@kernel.org&gt; + Nathan Chancellor &lt;nathan@kernel.org&gt; + Nicolas Schier &lt;nicolas@fjasle.eu&gt; +Cc: linux-kbuild@vger.kernel.org + linux-kernel@vger.kernel.org + Javier Carrasco &lt;javier.carrasco.cruz@gmail.com&gt; +--- + [PATCH 0/2] Makefile: update NAME and EXTRAVERSION + [PATCH 1/2] Makefile: update NAME + [PATCH 2/2] Makefile: update EXTRAVERSION +--- +Ready to: + - send the above messages to just javier.carrasco.cruz@gmail.com (REFLECT MODE) + - with envelope-from: javier.carrasco.cruz@gmail.com + - via SMTP server smtp.gmail.com + +REFLECT MODE: + The To: and Cc: headers will be fully populated, but the only + address given to the mail server for actual delivery will be + javier.carrasco.cruz@gmail.com + + Addresses in To: and Cc: headers will NOT receive this series. + +Press Enter to proceed or Ctrl-C to abort +Connecting to smtp.gmail.com:587 +--- + [PATCH 0/2] Makefile: update NAME and EXTRAVERSION + [PATCH 1/2] Makefile: update NAME + [PATCH 2/2] Makefile: update EXTRAVERSION +--- +Reflected 3 messages +</code></pre></div></div> + +<p>Let’s open Thunderbird and see if the series was sent to me, and only to me…</p> + +<p><img src="/images/posts/2024-01-06-b4-for-kernel-contributors/thunderbird-series.jpg" alt="thunderbird-series" /> +<img src="/images/posts/2024-01-06-b4-for-kernel-contributors/thunderbird-cover-letter.jpg" alt="thunderbird-cover-letter" /></p> + +<p>Awesome! I can even see all email addresses, even though they were only sent to me. If you are subscribed to a mailing list where the series would have been sent to, you will see that the series (fortunately and of course) does not show up.</p> + +<p>Ready to go (<span style="color:red"><b>don’t do this</b></span> with my silly example!):</p> + +<p><code class="language-plaintext highlighter-rouge">b4 send</code></p> + +<p>Just in case, b4 has updated the series version and added a new section to list the changes. That will not happen until you <strong>actually</strong> send the series upstream, so here I will show you a real example from one of my series. In this case I have already sent v2 and b4 automatically prepared the series for v3. You will also find a link to the previous version below the changes:</p> + +<div class="language-properties highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="py">Signed-off-by</span><span class="p">:</span> <span class="s">Javier Carrasco &lt;javier.carrasco.cruz@gmail.com&gt;</span> + +<span class="err">---</span> +<span class="err">Changes</span> <span class="err">in</span> <span class="py">v3</span><span class="p">:</span> +<span class="err">-</span> <span class="py">EDITME</span><span class="p">:</span> <span class="s">describe what is new in this series revision.</span> +<span class="err">-</span> <span class="py">EDITME</span><span class="p">:</span> <span class="s">use bulletpoints and terse descriptions.</span> +<span class="err">-</span> <span class="err">Link</span> <span class="err">to</span> <span class="py">v2</span><span class="p">:</span> <span class="s">https://lore.kernel.org/r/20240103-as7331-v2-0-6f0ad05e0482@gmail.com</span> + +<span class="err">Changes</span> <span class="err">in</span> <span class="py">v2</span><span class="p">:</span> +<span class="err">-</span> <span class="py">as73211.c</span><span class="p">:</span> <span class="s">Use IIO_VAL_FRACTIONAL to retrieve scales of AS73211.</span> +<span class="err">-</span> <span class="py">as73211.c</span><span class="p">:</span> <span class="s">simplify device-specific data retrieval in probe function.</span> +<span class="err">-</span> <span class="py">as73211.c</span><span class="p">:</span> <span class="s">minor coding-style fix (shorter line).</span> +<span class="err">-</span> <span class="err">Link</span> <span class="err">to</span> <span class="py">v1</span><span class="p">:</span> <span class="s">https://lore.kernel.org/r/20231220-as7331-v1-0-745b73c27703@gmail.com</span> +</code></pre></div></div> + +<p>We are not going to find an awful reviewer who gives us a <em>Reviewed-by</em> trailer to these patches, but fortunately I received some for one of my series lately, and I can show you the output of a single command that will retrieve all trailers from the mailing lists:</p> + +<div class="language-properties highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="err">$</span> <span class="err">b4</span> <span class="err">trailers</span> <span class="err">-u</span> + +<span class="err">Calculating</span> <span class="err">patch-ids</span> <span class="err">from</span> <span class="err">commits,</span> <span class="err">this</span> <span class="err">may</span> <span class="err">take</span> <span class="err">a</span> <span class="err">moment...</span> +<span class="err">Checking</span> <span class="err">change-id</span> <span class="err">"20230510-feature-ts_virtobj_patch-e267540aae74"</span> +<span class="err">Grabbing</span> <span class="err">search</span> <span class="err">results</span> <span class="err">from</span> <span class="err">lore.kernel.org</span> +<span class="err">Looking</span> <span class="err">for</span> <span class="err">additional</span> <span class="err">code-review</span> <span class="err">trailers</span> <span class="err">on</span> <span class="err">lore.kernel.org</span> +<span class="err">---</span> + <span class="py">dt-bindings</span><span class="p">:</span> <span class="s">touchscreen: add touch-overlay property</span> + <span class="err">+</span> <span class="py">Reviewed-by</span><span class="p">:</span> <span class="s">Jeff LaBundy &lt;jeff@labundy.com&gt; (✓ DKIM/netorg5796793.onmicrosoft.com)</span> + <span class="err">+</span> <span class="py">Reviewed-by</span><span class="p">:</span> <span class="s">Rob Herring &lt;robh@kernel.org&gt; (✓ DKIM/kernel.org)</span> + <span class="py">dt-bindings</span><span class="p">:</span> <span class="s">input: touchscreen: st1232: add touch-overlay example</span> + <span class="err">+</span> <span class="py">Reviewed-by</span><span class="p">:</span> <span class="s">Rob Herring &lt;robh@kernel.org&gt; (✓ DKIM/kernel.org)</span> +<span class="err">---</span> +<span class="err">Invoking</span> <span class="err">git-filter-repo</span> <span class="err">to</span> <span class="err">update</span> <span class="err">trailers.</span> +<span class="err">New</span> <span class="err">history</span> <span class="err">written</span> <span class="err">in</span> <span class="err">0.07</span> <span class="err">seconds...</span> +<span class="err">Completely</span> <span class="err">finished</span> <span class="err">after</span> <span class="err">0.43</span> <span class="err">seconds.</span> +<span class="err">Trailers</span> <span class="err">updated.</span> +</code></pre></div></div> + +<p>As simple as that, the trailers were found and applied to the patches. Smooth as silk.</p> + +<h2 id="is-that-all-b4-has-to-offer">Is that all b4 has to offer?</h2> + +<p>No, it is not. Here I only showed you some of its features for contributors, the ones that you will be using over and over again. And not to mention that aside from the contributor perspective, b4 also supports many features to make maintainers’ lives easier. If you take a look at the b4 project contributors, you might find some names you already know from the Linux kernel, because they are well-known maintainers. The maintainer’s perspective is out of the reach of this post (i.e. I am not a maintainer, yet I use b4 to apply patches), but as you can imagine, it simplifies some otherwise tedious tasks.</p> + +<p>The project is actively maintained, and new features appear regularly. One recent addition I really like and I wish I have had when I collaborated to write the <a href="https://lore.kernel.org/all/20231211193950.7d4d012f@jic23-huawei/">hdc302x driver</a> is <a href="https://github.com/mricon/b4/commit/4e03211130d5afbf26297bee8b549013fc30e6fc">–dry-run-to</a> to send series to a specific email address. I bet there are loads of features I don’t know yet and some of them might be relevant to you, so keep exploring and let me know!</p> + + Sat, 06 Jan 2024 11:00:00 +0100 + http://localhost:4000/b4-for-kernel-contributors.html + http://localhost:4000/b4-for-kernel-contributors.html + + + + Become a Linux kernel contributor - Part 3 + <p>This is the third and last episode of my series about how to become a Linux kernel contributor. It is a bit longer than the others because it shows step by step the whole submission process. Nowadays few people can still read or pay attanetion for 15 minutes straight, but try your best. Otherwise, be ready to spend hours fixing what you ignored here :wink:</p> + +<p>If you are looking for ideas to make your first contribution to the kernel, please take a look at the <a href="/kernel-contributor-1">first episode</a>. If you want to avoid beginner mistakes in your first contribution, the <a href="/kernel-contributor-2">second episode</a> may be helpful. If you read the two first episodes, or you think you don’t need them (<span style="color:darkorange"><b>you will miserably fail!</b></span>), welcome to the last episode.</p> + +<p>Getting your changes accepted upstream might be a complex and frustrating process if you don’t know how it works. If you are expecting a simple PR on GitHub, this article was made for you.</p> + +<h2 id="understanding-the-submission-process">Understanding the submission process</h2> + +<p>The process to get changes accepted in the mainline kernel is well known and pretty simple once you learn the few steps involved. On the other hand, it is not a state-of-the-art process, and it is not what new generations are used to. That is actually a common critic, especially among young developers. But in the end it has been around for decades with obvious success (just take a look at the number of contributors involved in every release) and it does not seem that it will change any soon. It is it what it is and the sooner you get used to it, the sooner you will be able to get your changes applied.</p> + +<p>In a nutshell, the submission process consists of the following steps:</p> + +<ol> + <li><u>Patch formatting:</u> your changes should consist of a series of git commits, which must be sent via email in a well-defined format. Every commit will become an email, and you will end up with a <strong>series</strong> covering a specific <strong>topic</strong>. If the series contains multiple patches, you will add a <strong>cover letter</strong> (an informative patch to present your series). For a single patch it is not required because the patch should be self explanatory.</li> + <li><u>Series submission:</u> your series has to be sent upstream, i.e. you will send your emails to a public <strong>mailing list</strong> where everyone will have the chance to review your changes, propose modifications or ask for missing information. The whole communication runs via public emails. <span style="color:green"><b>Hint:</b></span> always ‘reply to all’.</li> + <li><u>Review and feedback:</u> usually you will get feedback from one or more <strong>reviewers,</strong> either to propose modifications and improvements or to give an OK to your patches. It is perfectly normal that some patches of the series are accepted without further discussion and some others require a new version.</li> + <li><u>Series versioning:</u> if any of the patches requires a new version, you will be expected to send a new version of the series. The patches that were ok should include the code-review trailers you received (typically <em>Reviewed-by</em>, sometimes <em>Acked-by</em>) and no further modifications, and the rest should include the modifications agreed in the previous discussions, which will have to be documented (more on that later).</li> + <li><u>Series accepted:</u> if the community and especially the subsystem <strong>maintainer</strong> considers that your patches are good to be merged, you will (not always, but almost) receive an email notifying that they were applied to some branch. That branch will not be the master branch of the mainline kernel for a number of reasons, and your patches will be applied with many others from other developers during the <strong>merge window</strong> to the mainline kernel if Linus Torvalds is willing to accept them.</li> + <li><u>Patience:</u> in principle, the rest of the process will be transparent to you and will follow the general rules and timings of the kernel life cycle. Annoying the maintainers asking if everything is alright with the patches they accepted from you is obviously not a good idea. Just wait and do whatever you usually do in your daily life. If you annoy maintainers in your daily life, this might help (them): <code class="language-plaintext highlighter-rouge">sudo rm -rf /</code></li> +</ol> + +<h2 id="warning-only-plain-text-without-frills">Warning: only plain text without frills</h2> + +<p>One of the things that really annoys people is receiving emails with attachments, fancy signatures and in HTML format. Actually, anything beyond a 72-character line, plain-text email will annoy someone subscribed to the mailing list. And they will probably let you know.</p> + +<p>You might think that they are overreacting, and you might be right. You might be sending your patches with a company email that automatically adds a signature or HTML content. I think people should be more patient with new contributors, but that is not always the case and don’t be surprised if you get a <em>not so friendly</em> reply. Most people are polite and will ask you to check your settings, but don’t take that for granted.</p> + +<p>If that ever happens and your email does not meet the standards, even if you were sure it did before you sent it, keep calm and do not let the discussion escalate. Check if you are really sending plain text and ask for confirmation from the IT department that nothing is added to your emails before they leave the company network.</p> + +<p><code class="language-plaintext highlighter-rouge">git send-email</code> will not add any HTML content, but your email service provider could use that format by default when you reply to comments in the mailing list (I use Thunderbird and the default setup is NOT what you want to have). Make sure your settings meet requirements and wrap your commit descriptions to meet the 72-char line rule.</p> + +<p>I would recommend you to email a personal address outside the company before emailing a list to make sure that everything looks right. Back to basics and 1990 :grin:</p> + +<h2 id="git-configuraton">git configuraton</h2> + +<p>The steps to configure git to send emails with your own account will depend on your email service provider. Simply google “git send-email gmail/office365/gmx/whatever” and follow instructions. Usually, you will only need to add a few lines to your <strong>.gitconfig</strong>. Here’s an example for office365:</p> + +<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>[sendemail] + smtpencryption = tls + smtpserver = smtp.office365.com + smtpuser = foo.bar@office365.com + smtpserverport = 587 +</code></pre></div></div> + +<p>The configuration for gmail accounts is a bit more tedious because you also have to “allow” git to send emails with your account. I use gmail for my hobbyist-patches and I never had an issue, though.</p> + +<h2 id="first-walk-through-formatting-and-sending-your-patches">First walk-through: formatting and sending your patches</h2> + +<p>The basic tools to format your patches and send them upstream are <code class="language-plaintext highlighter-rouge">git format-patch</code> and <code class="language-plaintext highlighter-rouge">git send-email</code>. In my opinion there are more powerful tools that make life easier, and I never use the traditional approach. I use <strong>b4</strong> in my workflow, and I am very happy with it. I will try to convince you that it is way cooler than <code class="language-plaintext highlighter-rouge">git format-patch</code> and <code class="language-plaintext highlighter-rouge">git send-email</code> in another post… but for the sake of simplicity, here I will stick to the canonical workflow.</p> + +<p>Let’s go through a silly example that you can try yourself.</p> + +<p>I want to update the kernel <em>EXTRAVERSION</em> and <em>NAME</em>. You will find these two variables at the beginning of the <strong>Makefile</strong> in the root directory:</p> + +<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code># SPDX-License-Identifier: GPL-2.0 +VERSION = 6 +PATCHLEVEL = 7 +SUBLEVEL = 0 +EXTRAVERSION = -rc8 +NAME = Hurr durr I'ma ninja sloth +</code></pre></div></div> + +<p>My <em>EXTRAVERSION</em> will be <span style="color:green"><i>-rc1</i></span> and the <em>NAME</em> will be <span style="color:green"><i>wannabe</i></span>. I will commit the changes separately, so we have an extremely simple <strong>series</strong>:</p> + +<figure> + <img src="/images/posts/2024-01-05-kernel-contributor-3/dummy-series.jpg" alt="dummy series" /> + <figcaption><i>If you ever send anything like that upstream, a lightning bolt will strike you down.</i></figcaption> +</figure> + +<p>Now my <strong>Makefile</strong> looks like this:</p> + +<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code># SPDX-License-Identifier: GPL-2.0 +VERSION = 6 +PATCHLEVEL = 7 +SUBLEVEL = 0 +EXTRAVERSION = -rc1 +NAME = wannabeee +</code></pre></div></div> + +<p>If you found the bug, good catch… there will be consequences later.</p> + +<p>I am happy with my changes and I want to send them upstream because I believe they will help the kernel grow. But first I need to format the patches and add a <strong>cover letter</strong> to introduce my series:</p> + +<div class="language-properties highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="err">$</span> <span class="err">git</span> <span class="err">format-patch</span> <span class="err">--cover-letter</span> <span class="se">\ +</span> <span class="py">--subject-prefix</span><span class="p">=</span><span class="s">"PATCH"</span> <span class="se">\ +</span> <span class="s">-M HEAD~2 </span><span class="se">\ +</span> <span class="s">-o patchwork/dummy-kernel/v1/</span> +<span class="err">patchwork/dummy-kernel/v1/0000-cover-letter.patch</span> +<span class="err">patchwork/dummy-kernel/v1/0001-Makefile-update-EXTRAVERSION.patch</span> +<span class="err">patchwork/dummy-kernel/v1/0002-Makefile-update-NAME.patch</span> +</code></pre></div></div> + +<p>Are the arguments not clear?</p> +<ul> + <li>cover-letter: create a cover letter (the <em>0000-</em> patch, which will not be applied upstream for obvious reasons).</li> + <li>subject-prefix=”PATCH”: the prefix added to the subject of every patch/email. It is the first version, so “PATCH” is enough.</li> + <li>-M HEAD~2: the last two commits from HEAD.</li> + <li>-o <em>some_directory</em>: optional parameter to specify where the patches will be saved. I like having a directory for all my patches, so I can find them fast if I want to apply them somewhere.</li> +</ul> + +<p>As you can see, <code class="language-plaintext highlighter-rouge">git format-patch</code> created three patches: the cover letter and the two changes I made. Now I can open the cover letter and edit the <strong>subject</strong> and <strong>description</strong>:</p> + +<div class="language-sh highlighter-rouge"><div class="highlight"><pre class="highlight"><code>From af9107409bf7b61fbb8b438e26069759eda81b70 Mon Sep 17 00:00:00 2001 +From: Javier Carrasco &lt;javier.carrasco.cruz@gmail.com&gt; +Date: Thu, 4 Jan 2024 02:16:24 +0100 +Subject: <span class="o">[</span>PATCH 0/2] <span class="k">***</span> SUBJECT HERE <span class="k">***</span> + +<span class="k">***</span> BLURB HERE <span class="k">***</span> + +Javier Carrasco <span class="o">(</span>2<span class="o">)</span>: + Makefile: update EXTRAVERSION + Makefile: update NAME + + Makefile | 4 ++-- + 1 file changed, 2 insertions<span class="o">(</span>+<span class="o">)</span>, 2 deletions<span class="o">(</span>-<span class="o">)</span> + +<span class="nt">--</span> +2.39.2 +</code></pre></div></div> + +<p>Let’s check that my patches don’t have obvious errors:</p> + +<div class="language-sh highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nv">$ </span>./scripts/checkpatch.pl <span class="nt">--strict</span> patchwork/dummy-kernel/v1/<span class="k">*</span> +</code></pre></div></div> +<div class="language-properties highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="err">-------------------------------------------------</span> +<span class="err">patchwork/dummy-kernel/v1/0000-cover-letter.patch</span> +<span class="err">-------------------------------------------------</span> +<span class="py">total</span><span class="p">:</span> <span class="s">0 errors, 0 warnings, 0 checks, 0 lines checked</span> + +<span class="err">patchwork/dummy-kernel/v1/0000-cover-letter.patch</span> <span class="err">has</span> <span class="err">no</span> <span class="err">obvious</span> <span class="err">style</span> <span class="err">problems</span> <span class="err">and</span> <span class="err">is</span> <span class="err">ready</span> <span class="err">for</span> <span class="err">submission.</span> +<span class="err">-----------------------------------------------------------------</span> +<span class="err">patchwork/dummy-kernel/v1/0001-Makefile-update-EXTRAVERSION.patch</span> +<span class="err">-----------------------------------------------------------------</span> +<span class="py">WARNING</span><span class="p">:</span> <span class="s">Missing commit description - Add an appropriate one</span> + +<span class="py">ERROR</span><span class="p">:</span> <span class="s">Missing Signed-off-by: line(s)</span> + +<span class="py">total</span><span class="p">:</span> <span class="s">1 errors, 1 warnings, 0 checks, 8 lines checked</span> + +<span class="py">NOTE</span><span class="p">:</span> <span class="s">For some of the reported defects, checkpatch may be able to</span> + <span class="err">mechanically</span> <span class="err">convert</span> <span class="err">to</span> <span class="err">the</span> <span class="err">typical</span> <span class="err">style</span> <span class="err">using</span> <span class="err">--fix</span> <span class="err">or</span> <span class="err">--fix-inplace.</span> + +<span class="err">patchwork/dummy-kernel/v1/0001-Makefile-update-EXTRAVERSION.patch</span> <span class="err">has</span> <span class="err">style</span> <span class="err">problems,</span> <span class="err">please</span> <span class="err">review.</span> +<span class="err">---------------------------------------------------------</span> +<span class="err">patchwork/dummy-kernel/v1/0002-Makefile-update-NAME.patch</span> +<span class="err">---------------------------------------------------------</span> +<span class="py">WARNING</span><span class="p">:</span> <span class="s">Missing commit description - Add an appropriate one</span> + +<span class="py">ERROR</span><span class="p">:</span> <span class="s">Missing Signed-off-by: line(s)</span> + +<span class="py">total</span><span class="p">:</span> <span class="s">1 errors, 1 warnings, 0 checks, 8 lines checked</span> + +<span class="py">NOTE</span><span class="p">:</span> <span class="s">For some of the reported defects, checkpatch may be able to</span> + <span class="err">mechanically</span> <span class="err">convert</span> <span class="err">to</span> <span class="err">the</span> <span class="err">typical</span> <span class="err">style</span> <span class="err">using</span> <span class="err">--fix</span> <span class="err">or</span> <span class="err">--fix-inplace.</span> + +<span class="err">patchwork/dummy-kernel/v1/0002-Makefile-update-NAME.patch</span> <span class="err">has</span> <span class="err">style</span> <span class="err">problems,</span> <span class="err">please</span> <span class="err">review.</span> + +<span class="py">NOTE</span><span class="p">:</span> <span class="s">If any of the errors are false positives, please report</span> + <span class="err">them</span> <span class="err">to</span> <span class="err">the</span> <span class="err">maintainer,</span> <span class="err">see</span> <span class="err">CHECKPATCH</span> <span class="err">in</span> <span class="err">MAINTAINERS.</span> +</code></pre></div></div> + +<p>Oops! If forgot to <a href="https://www.kernel.org/doc/html/latest/process/submitting-patches.html?highlight=signed%20off#sign-your-work-the-developer-s-certificate-of-origin">sign my work</a> and add a <strong>commit description</strong>, and both are <strong>mandatory</strong>. Use the following command to amend a commit and add the <em>Signed-off-by:</em>:</p> + +<p><code class="language-plaintext highlighter-rouge">git commit --amend --signoff</code></p> + +<p>If you only forgot the sign-off for all your commits, this is a handy command to add it automatically:</p> + +<p><code class="language-plaintext highlighter-rouge">git rebase --signoff HEAD~N</code> where N is the number of commits.</p> + +<p>Cool! Let’s send them upstream… but how do I know the email addresses I need? There is a script for that too:</p> + +<div class="language-sh highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nv">$ </span>./scripts/get_maintainer.pl <span class="nt">--separator</span><span class="o">=</span>, <span class="nt">--no-rolestats</span> <span class="se">\</span> +patchwork/dummy-kernel/v1/<span class="k">*</span>.patch +</code></pre></div></div> +<p>The <code class="language-plaintext highlighter-rouge">--separator=,</code> parameter prints all addresses in one line, which is nice to copy them for the next step. <code class="language-plaintext highlighter-rouge">--no-rolestats</code> gets rid of additional information you don’t care about, and the last argument is the directory where the patches were saved.</p> + +<p>Ready to submit and wait for feedback:</p> + +<div class="language-sh highlighter-rouge"><div class="highlight"><pre class="highlight"><code>git send-email <span class="nt">--dry-run</span> <span class="se">\</span> +<span class="nt">--to</span><span class="o">=</span>linux-kbuild@vger.kernel.org,<span class="se">\</span> +linux-kernel@vger.kernel.org <span class="se">\</span> +<span class="nt">--cc</span><span class="o">=</span><span class="s2">"Masahiro Yamada &lt;masahiroy@kernel.org&gt;,</span><span class="se">\</span><span class="s2"> +Nathan Chancellor &lt;nathan@kernel.org&gt;,</span><span class="se">\</span><span class="s2"> +Nicolas Schier &lt;nicolas@fjasle.eu&gt;"</span> patchwork/dummy-kernel/v1 +</code></pre></div></div> + +<p>Note that I used the <code class="language-plaintext highlighter-rouge">--dry-run</code> argument to simulate the action instead of ruining my career as a Linux kernel developer. If you followed this example, please don’t forget <code class="language-plaintext highlighter-rouge">--dry-run</code>. I would recommend you to always try first with <code class="language-plaintext highlighter-rouge">--dry-run</code> to make sure that everything is fine (or even send the series to your personal address before populating the command with the real addresses), and then send the series upstream by removing that argument in the next call.</p> + +<p>I added the address I got from <code class="language-plaintext highlighter-rouge">get_mainainer</code> and as you can see, I passed the mailing lists to the <code class="language-plaintext highlighter-rouge">--to</code> argument and the personal addresses to the <code class="language-plaintext highlighter-rouge">--cc</code> argument. Actually, there is no reason why you should not do it the other way round (many people do). Just double check that you don’t forget any address.</p> + +<p>The last parameter is, once again, the directory where you saved the patches.</p> + +<h2 id="getting-feedback-or-not">Getting feedback (or not)</h2> + +<p>In theory, you should get some feedback within two weeks, but that varies a lot depending on the subsystem and how busy the reviewers and maintainers are. That feedback will consist of public replies (i.e. to you and to the involved mailing list(s)) with either inline comments or summaries and code-review trailers at the bottom. Your replies should follow that pattern as well, removing irrelevant paragraphs in long emails to avoid that your comments are overlooked.</p> + +<p>If the feedback you get asks you to modify your patches, feel free to discuss if you disagree or require additional information. That is always better than sending an unnecessary additional version. On the other hand, if you get a trailer like <span style="color:blue">Reviewed-by: somename &lt;some email&gt;</span>, your patch would be considered good to go. Sometimes a second reviewer finds something that is not completely right, and the first review might not be relevant anymore, so be ready for that as well. But if that does not happen, you can add the trailer to the next version of the patch if the series does not get accepted as it is. Obviously, if the series gets accepted as it is, you do not need to send a new version with the trailers you got and no further changes. In that case, you are basically done.</p> + +<p>If you do not get any reply within two weeks (the merge window is a special period of time when you should be more patient, though), do not send your series again. Just send an email replying to your series as a ping. A simple “Gentle ping” message should be enough.</p> + +<p><u>One reminder that could save your life:</u> I have already mentioned that you <strong>could</strong> get some abrupt reply you did not expect. <span style="color:red"><b>NEVER FIRE BACK!</b></span> There is nothing to win and much to lose, especially because you are a newbie that might have made an obvious mistake, something that is documented, and you should know, but ignored. In the end, no one knows you, you are a newcomer with no experience in the kernel and simply nothing to back you up. +If you feel offended, just keep your hands away from the keyboard, drink some water and stay calm. Make sure you did not mess up (you probably did) and always reply politely, but keeping your point if you think you are right. Some maintainers are under stress and pressure (you are involved in a couple of patches, not in hundreds like some of them), and they get fed up with repeating the same things over and over again. Maybe they had a bad day… Who cares, stay focused and work on your next version. You are here to collaborate, not to argue. Even the <em>not-so-friendly</em> maintainers are fair, and if your next version is good and useful, they will eventually send you an <strong>applied, thanks</strong>.</p> + +<h2 id="second-walk-through-patch-versioning">Second walk-through: patch versioning</h2> + +<p>If your changes are not very simple, you will probably not find the perfect solution that everyone needs right away. There might be use cases you did not consider, more efficient solutions, or just errors in the code you missed. No matter the reason, you may need to modify your changes and send a new version upstream. In that case, there are a couple of things you will have to take into account:</p> + +<ul> + <li>The patch title must reference its current version. The <strong>PATCH X/Y</strong> tag should turn into <strong>PATCH v2 X/Y</strong> for every patch of the series, and so on.</li> + <li>You are expected to provide a list of the modifications. People want to know what changed and also if you addressed the feedback you got.</li> + <li>Read the reviews carefully. From the previous point, it should be clear that you should address all the points from the reviewers, not just a few.</li> +</ul> + +<p>Let’s continue with our little example. The series has been reviewed, and <strong>miraculously</strong> the <em>EXTRAVERSION</em> was considered good and a reviewer replied with the following trailer: +<code class="language-plaintext highlighter-rouge">Reviewed-by: Dummy Reviewer &lt;dummy-reviewer@foo.com&gt;</code> +We were not that lucky with the <em>NAME</em> and the reviewer found a mistake: <span style="color:brown">wannabeee</span> instead of <span style="color:green">wannabe</span>. We will have to send a new version.</p> + +<p>First, fix the error and <strong>amend the commits</strong>: one with the fix, the other with the trailer. For the <code class="language-plaintext highlighter-rouge">Reviewed-by</code> trailer, you just have to paste it <strong>under</strong> your <em>Signed-off-by</em> trailer. <span style="color:red">DO NOT</span> add new commits, only amend them.</p> + +<p>Now a new patch series can be created. Second version = v2 (third = v3, etc.)</p> + +<div class="language-properties highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="err">$</span> <span class="err">git</span> <span class="err">format-patch</span> <span class="err">--cover-letter</span> <span class="se">\ +</span> <span class="py">--subject-prefix</span><span class="p">=</span><span class="s">"PATCH v2"</span> <span class="se">\ +</span> <span class="s">-M HEAD~2 </span><span class="se">\ +</span> <span class="s">-o patchwork/dummy-kernel/v2/</span> +<span class="err">patchwork/dummy-kernel/v2/0000-cover-letter.patch</span> +<span class="err">patchwork/dummy-kernel/v2/0001-Makefile-update-EXTRAVERSION.patch</span> +<span class="err">patchwork/dummy-kernel/v2/0002-Makefile-update-NAME.patch</span> +</code></pre></div></div> +<p>You can recycle the content of your first cover letter and add a new section with your modifications. Many people add per-patch modifications, but I prefer having all together in the cover letter like <strong>b4</strong> does. Both are equally accepted, so do whatever you prefer. The standard approach is adding your changes under the <code class="language-plaintext highlighter-rouge">---</code> separator right below your <em>Signed-off-by</em>.</p> + +<p>The new cover letter looks like this:</p> +<div class="language-properties highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="err">From</span> <span class="err">af9107409bf7b61fbb8b438e26069759eda81b70</span> <span class="err">Mon</span> <span class="err">Sep</span> <span class="err">17</span> <span class="py">00</span><span class="p">:</span><span class="s">00:00 2001</span> +<span class="py">From</span><span class="p">:</span> <span class="s">Javier Carrasco &lt;javier.carrasco.cruz@gmail.com&gt;</span> +<span class="py">Date</span><span class="p">:</span> <span class="s">Thu, 4 Jan 2024 20:25:01 +0100</span> +<span class="py">Subject</span><span class="p">:</span> <span class="s">[PATCH v2 0/2] Makefile: pretend I am Linus Torvalds</span> + +<span class="err">This</span> <span class="err">series</span> <span class="err">updates</span> <span class="err">the</span> <span class="err">EXTRAVERSION</span> <span class="err">and</span> <span class="err">NAME</span> <span class="err">so</span> <span class="err">I</span> <span class="err">can</span> <span class="err">have</span> <span class="err">my</span> <span class="err">custom</span> +<span class="err">kernel,</span> <span class="err">which</span> <span class="err">I</span> <span class="err">want</span> <span class="err">to</span> <span class="err">share</span> <span class="err">with</span> <span class="err">everyone</span> <span class="err">for</span> <span class="err">the</span> <span class="err">sake</span> <span class="err">of</span> <span class="err">it.</span> <span class="err">Enjoy</span><span class="c">! +</span> +<span class="py">Signed-off-by</span><span class="p">:</span> <span class="s">Javier Carrasco &lt;javier.carrasco.cruz@gmail.com&gt;</span> +<span class="err">---</span> +<span class="err">Changes</span> <span class="err">in</span> <span class="py">v2</span><span class="p">:</span> + <span class="err">-</span> <span class="py">Makefile</span><span class="p">:</span> <span class="s">fix NAME.</span> + +<span class="err">Javier</span> <span class="err">Carrasco</span> <span class="err">(2):</span> + <span class="py">Makefile</span><span class="p">:</span> <span class="s">update EXTRAVERSION</span> + <span class="py">Makefile</span><span class="p">:</span> <span class="s">update NAME</span> + + <span class="err">Makefile</span> <span class="err">|</span> <span class="err">4</span> <span class="err">++--</span> + <span class="err">1</span> <span class="err">file</span> <span class="err">changed,</span> <span class="err">2</span> <span class="err">insertions(+),</span> <span class="err">2</span> <span class="err">deletions(-)</span> + +<span class="err">--</span> +<span class="err">2.39.2</span> +</code></pre></div></div> + +<p>If you have to send a v3 later, make sure that you add a ‘Changes in v3’ right above the ‘Changes in v2’, so everyone can see all changes, but the latest first.</p> + +<p>Alright, the patches have been double checked, (hopfeully) no new errors were introduced, and a new <code class="language-plaintext highlighter-rouge">git send-email</code> will send them upstream. I will keep the <code class="language-plaintext highlighter-rouge">--dry-run</code> in case you are copying and pasting without paying attention, though…</p> + +<div class="language-sh highlighter-rouge"><div class="highlight"><pre class="highlight"><code>git send-email <span class="nt">--dry-run</span> <span class="se">\</span> +<span class="nt">--to</span><span class="o">=</span>linux-kbuild@vger.kernel.org,<span class="se">\</span> +linux-kernel@vger.kernel.org <span class="se">\</span> +<span class="nt">--cc</span><span class="o">=</span><span class="s2">"Masahiro Yamada &lt;masahiroy@kernel.org&gt;,</span><span class="se">\</span><span class="s2"> +Nathan Chancellor &lt;nathan@kernel.org&gt;,</span><span class="se">\</span><span class="s2"> +Nicolas Schier &lt;nicolas@fjasle.eu&gt;"</span> patchwork/dummy-kernel/v2 +</code></pre></div></div> + +<p>Will the series finally make it to the mainline kernel? Fingers crossed!</p> + +<h2 id="code-test-submit-feedback-repeat">Code, TEST, submit, feedback, repeat</h2> + +<p>There is not much left to say about the general submission process. The steps we went through will be the same for every iteration i.e. version until your patches get eventually accepted.</p> + +<p>If nothing strange happens and your changes are merged into the mainline kernel during the next merge window, a few weeks later your contribution will be available with the next kernel version. Congrats, now you can call yourself a Linux kernel contributor.</p> + +<p>Stay tuned and share knowledge!</p> + + Fri, 05 Jan 2024 11:00:00 +0100 + http://localhost:4000/kernel-contributor-3.html + http://localhost:4000/kernel-contributor-3.html + + + + Become a Linux kernel contributor - Part 2 + <p>This is the second episode of my series on how to become a Linux kernel contributor, where I will show you some typical mistakes you should avoid while working on your first contributions. If you are looking for ideas to make your first contribution to the kernel, please take a look at the <a href="/kernel-contributor-1">first episode</a>. If you just want to send your changes upstream, go for the <a href="/kernel-contributor-3">third episode</a>… but read this one fast just in case.</p> + +<h2 id="make-sure-no-one-is-doing-the-same">Make sure no one is doing the same</h2> + +<p>Working on something that has already been sent upstream is a waste of time you want to avoid. It could even happen that a solution to your problem has been accepted and you did not notice, because you didn’t look carefully. Typical example: you aim to fix a bug that has already been fixed and it is available in the subsystem’s tree, but not in the mainline kernel yet. Bear in mind that the mainline repo will only get the changes applied in the merge window (unless it is a relevant fix or something urgent).</p> + +<p>Checking the mailing lists and the subsystem tree for such collisions will take you a couple of minutes and can save you from working for nothing. You can also take a look at the <a href="https://patchwork.kernel.org/">patchwork</a> site of the subsystem to see what is going on.</p> + +<p>If someone has already sent a solution upstream, but yours is more complete or somehow better, be nice and give the required feedback to improve the proposed change instead of moving on. Collaborations are also possible for more complex changes, and although they are not common, I can confirm they happen. I had been working on a driver for the hdc302x when I saw that someone sent a series to the mailing list to support that device. The proposed solution could benefit from some development I have already finished, so I emailed the author and asked if we could collaborate. Now the driver is in the mainline kernel and we are both co-authors and co-maintainers. Success story!</p> + +<h2 id="one-change-one-commit">One change, one commit</h2> + +<p>You should always aim for a single commit for every change you make that can be seen as a single unit with a single purpose. That unit or <strong>patch</strong> will have a clear description (use the commit description for that, not just the commit title… you slacker!) and be chronologically coherent with previous and future patches (be careful if you reorder your commits), so you could check out any commit of a series and compile the kernel without breaking anything because it depends on a later commit of the same series.</p> + +<p>Ideally, your patches should not be huge, containing thousands of lines and dozens of files. Sometimes a big patch makes sense (e.g. the code of a new driver is a single patch and sometimes thousands of lines are required), but usually it means you missed some level of granularity. Huge commits are problematic in several ways: they are difficult to review, hard to describe properly, and errors are easily overlooked.</p> + +<p>Let’s see an example: you programmed a driver (2000 lines of code), added some new variable to the subsystem core, and wrote the bindings for the device. You probably guessed that three patches will be required. And you were right:</p> + +<ul> + <li> + <p>The driver is big, but still a single unit (its code has a single purpose). You will probably have to modify other files like the <strong>Makefile</strong> and the <strong>Kconfig</strong>, but that belongs to the same commit because they are parts of the same logic unit.</p> + </li> + <li> + <p>The bindings describe a device and not a driver, so they require a separate patch.</p> + </li> + <li> + <p>The change in the subsystem core does not depend on the driver and it could be used by any other driver in the future. Therefore, an additional patch is required. Moreover, if you commit everything together and the commit gets reverted, the system will break if any other driver uses your new variable.</p> + </li> +</ul> + +<p>Would you commit the three changes in the order I listed them? <span style="color:red"> Of course not!</span> Did you already forget, that the patches must be chronologically coherent? If only the driver patch gets applied, the code will not compile because it requires a variable in the core, which has not been added yet. The bindings should also be added before the driver to get rid of warnings in case the driver uses properties described in the bindings. So let’s order the series:</p> + +<ol> + <li>Patch for the subsystem core.</li> + <li>Bindings.</li> + <li>Driver.</li> +</ol> + +<h2 id="read-the-code-style-guide-and-subsystem-guides">Read the code style guide and subsystem guides</h2> + +<p>If you follow this guide, you might save a dummy extra version to fix coding-style issues, which is always an opportunity to mess up. So let’s get it right from the beginning.</p> + +<p>Like most of the projects where code is involved, the Linux kernel has some <a href="https://docs.kernel.org/process/coding-style.html">coding-style rules</a> that should be observed. Unlike many other projects, those rules may vary among subsystems and might be followed loosely by some of them. Therefore, the easiest way to do things right is following the general coding-style guide and plus any variations required by the subsystem where your patches will be applied. Take a look at existing code in the subsystem to have a grasp of the common patterns (e.g. the variable used to return errors might always be named “error”).</p> + +<h4 id="short-lines-and-long-tabs-clean-and-readable-code">Short lines and long tabs: clean and readable code</h4> + +<p>For anyone who is used to program in languages with 2-space tabs and 100+ symbols per line, this point may not be trivial. The general rule in the kernel code is 8-space tabs and no more than 80 characters per line (which was later extended to 100 characters per line but still 80 is strongly recommended when possible), which some might take for madness. This time I have to disagree because I like the rule.</p> + +<p>Sometimes it is a bit challenging if the function you are calling has a long name, but in general it improves readability by avoiding crazy nested statements and endless operations or comparisons in a single line. That is seldom required in the kernel, and usually there is a cleaner solution. Sticking to this coding style will make your code look better, and your changes will be much easier to understand at first sight, which will also increase the chances that they get accepted upstream.</p> + +<figure> + <img src="/images/posts/2024-01-03-kernel-contributor-2/hadouken-indent.jpeg" alt="Hadouken indent" /> + <figcaption><i>If your code looks like this, you are in trouble</i></figcaption> +</figure> + +<h4 id="clang-formatting-followed-loosely-at-most">Clang formatting: followed loosely at most</h4> + +<p>You might have noticed that there is a .clang-format file in the root directory and you might be tempted to apply the rules in there to the whole project. Forget it, your patches are going to be rejected and probably criticized. Those are only general rules that are broken all the time by contributors in general, and maintainers who do not like them in particular. You can still format your code with <code class="language-plaintext highlighter-rouge">clang-format -i *your_file*</code> to have some clean basis, yet some adjustments might be required (e.g. line breakings). You can compare your code to similar code from the kernel and see what definitely does not follow the clang rules. In my case particular case, I am a <strong>Vim</strong> user and I defined some rules in my <em>.vimrc</em> to follow the general rules. I bet there are plugins and other stuff to do the same with Vim or any other editor, so consider using them.</p> + +<p>Alright, we are done with this utterly boring topic, let’s move on!</p> + +<h2 id="does-maintainers-need-updating-and-anything-else">Does MAINTAINERS need updating? And anything else?</h2> + +<p><code class="language-plaintext highlighter-rouge">WARNING: added, moved or deleted file(s), does MAINTAINERS need updating?</code> is a message you will often see when you add new files to the kernel and check your patches with <strong>checkpatch.pl</strong>, which you should always do. That is a reminder that the MAINTAINERS file might require a new entry with your new addition. But that is not the only file you might need to update!</p> + +<p>Your changes might need an update in the documentation (typical examples: bindings for a new device or specific documentation required by the subsystem, like <strong>hwmon</strong> does) or new elements in other data structures beyond your code (often obvious if you want your code to compile). Make sure that you do not forget other parts involved by comparing your changes to similar ones that go accepted. Did the series include additional patches? Is there a subsystem documentation you ignored that tells you exactly what you should submit? Make sure you don’t miss anything and save an extra version.</p> + +<h2 id="test-your-changes-as-if-they-were-not-for-you">Test your changes as if they were not for you</h2> + +<p>It is obvious that you should test your changes and make sure that they work fine. But the Linux kernel supports multiple architectures and an almost infinite number of different configurations. That means that your changes might work in your environment, but dramatically break the system under different circumstances. Not only that, your code should be ready for misusage: negative/zero values, long strings, NULL pointers… anything that is not avoided by an upper layer.</p> + +<p>It is also true that you might not have many different architectures to test, or the code might be architecture-agnostic. Testing random configurations is not your task (fuzzers to the rescue!) and you will usually get identical results. Thus, you should have some understanding of what is in principle worth testing.</p> + +<p>For example, if you are programming a driver for a light sensor, you do not need to test it with different architectures because that will be out of the scope of your driver. If you do, it is fine, but it should make no difference. On the other hand, you should make sure that the driver works fine as a module and also built-in. You might have always tested it built-in and everything was ok, but that does not mean that no one will ever use it as a module, and if it then crashes straight away… Hmm… not cool, right?</p> + +<h2 id="bonus-git-post-commit-hook">Bonus: git post-commit hook</h2> + +<p>If you know what git hooks are, you can just take a look at my <strong>post-commit</strong> hook at the end of this section in case you might find it useful for your workflow.</p> + +<p>Git hooks are nothing more than scripts that git calls automatically at certain points of the git workflow (pre/post-commit, pre-rebase/push, etc.). Actually, you have samples of all of them in your local repositories under <em>.git/hooks/</em>. Here I am only going to focus on the <strong>post-commit</strong> hook to feed it with the script the kernel provides to make some basic patch quality checks: <strong>checkpatch.pl</strong> (you will find it under <em>scripts/</em>). The hook will be triggered after every new commit (yeah, post… commit) and checkpatch will make sure that there are no <strong>obvious</strong> mistakes in your changes (basically code-style errors and misspellings, but also some more relevant issues). Note that if you trigger an <strong>interactive rebase</strong> (<code class="language-plaintext highlighter-rouge">git rebase -i</code>), your commits will get new hashes and can be considered new commits, so the hook will be called for all the commits being affected by the rebase.</p> + +<p>You could of course run <em>checkpatch</em> right before sending your patches instead, but I don’t like last-minute modifications because they have already costed me unnecessary, embarrassing extra versions of a couple of series in the past, and since then I always try to keep my changes clean from the beginning.</p> + +<p>This is the post-commit hook I use:</p> + +<figure class="highlight"><pre><code class="language-bash" data-lang="bash"><span class="c">#!/bin/bash</span> + +<span class="nb">exec </span>git show <span class="nt">--format</span><span class="o">=</span>email HEAD | <span class="se">\</span> +./scripts/checkpatch.pl <span class="nt">--strict</span> <span class="nt">--codespell</span> + +<span class="c"># Make sure the file is executable:</span> +<span class="nb">chmod </span>a+x .git/hooks/post-commit</code></pre></figure> + +<p>Simply save the script as <em>post-commit</em> in the <em>.git/hooks/</em> directory.</p> + +<h2 id="my-code-is-flawless-how-do-i-send-it-upstream">My code is flawless, how do I send it upstream?</h2> + +<p>Even flawless code can require modifications and extensions, but you will learn that during the process that you are about to trigger. The <a href="/kernel-contributor-3">last episode</a> of the series will walk you through the steps you will have to follow. Stay tuned and share knowledge!</p> + + Wed, 03 Jan 2024 11:00:00 +0100 + http://localhost:4000/kernel-contributor-2.html + http://localhost:4000/kernel-contributor-2.html + + + + Become a Linux kernel contributor - Part 1 + <p>In this first episode of my series about how to become a Linux contributor, I will cover something that is usually overlooked even though it is the most important thing to consider when you want to contribute to any open-source project for the first time: finding something meaningful to do; something you like and the project needs.</p> + +<p>The Linux kernel is a <strong><u>huge</u></strong> project and to make it more manageable, it is divided into several <strong>subsystems</strong> that encompass some kind of functionality (memory, video, network, USB, etc.). I would recommend you to focus on one (or two, but not ten) of them and start learning how it works. Just take a look at the existing subsystems and pick the one you prefer. <a href="https://docs.kernel.org/subsystem-apis.html">Here</a> you can find a list with the different subsystems.</p> + +<p>If you couldn’t figure out what subsystem would suit you, there are some tasks you could pick until you find your way. I will cover some of them too, so you have no excuses.</p> + +<h2 id="prerequisites-nothing-fancy">Prerequisites: nothing fancy</h2> + +<p>You don’t need much to start contributing: your preferred <strong>text editor</strong>, <strong>git</strong> and an <strong>email account</strong>.</p> + +<p>Being fluent in <strong>C</strong> will make things much easier, but even without knowing C you could still contribute (documentation, scripts, tests, etc.). You might have heard that <strong>Rust</strong> is now an official language in the kernel. That is true, but it is still far from being commonly used. That might change in a few years though… we will see. You definitely don’t need Rust to program new features.</p> + +<p>There is another obvious requirement: <strong>the Linux sources and a toolchain to build the kernel</strong>. The toolchain is architecture-specific, so search for the one you require (RISC-V, ARM, x86, etc.) and make sure you are able to compile the kernel at least with the default settings (<code class="language-plaintext highlighter-rouge">make defconfig</code>). You will find dozens of good articles online for every architecture, but if you want me to write about a specific one, just let me know and I will consider it :grin:</p> + +<h2 id="patches-you-dont-want-to-send-and-no-one-needs">Patches you don’t want to send and no one needs</h2> + +<p>First things first: your contributions should add some value to the user, and you should always bear that in mind. If you do so, it will become clear that some changes are unnecessary and only add extra workload not only to yourself, but also to the reviewers and maintainers with no real profit.</p> + +<p>The most typical examples of unnecessary patches are those that only modify the code from a picky-reader perspective: typos in the name of a variable, trailing whitespaces, whitespaces versus tabs, etc. You do not want to submit patches to “fix” those for a number of reasons:</p> + +<ul> + <li> + <p><strong>It does not improve the user experience</strong> in any way. If no one will benefit from it, what’s the point?</p> + </li> + <li> + <p><strong>Reviewers and maintainers have to waste their time</strong> with that instead of reviewing useful stuff. Do not be surprised if some of them only reply to criticize you.</p> + </li> + <li> + <p><strong>It hides the author of the code.</strong> I like it when <code class="language-plaintext highlighter-rouge">git blame</code> shows me the author and commit hash of a certain change instead of a bunch of superfluous modifications that will make me look into the history of the file to find what I was looking for. Again, a patch that only increases workload is not cool.</p> + </li> +</ul> + +<h2 id="low-hanging-fruit-documentation">Low-hanging fruit: documentation</h2> + +<p>The documentation is a good place to look for tasks within everyone’s grasp. You will not learn as much as if you fix bugs or develop new code, but it is an easy entry point to get used to the submission workflow. If you are aiming for more valuable contributions from the beginning and feel confident enough, you can skip this section.</p> + +<p>Some people think that the kernel documentation is far from perfect, and I would tend to agree with them. Many improvements would require some considerable effort, but others are straightforward and anyone could get them done. Some of the easiest fixes I could imagine are the following:</p> + +<ul> + <li> + <p><strong>Misspellings and grammar errors:</strong> As opposed to their equivalent in the code, they are exposed to the end user and getting rid of them (minimally) improves documentation quality.</p> + </li> + <li> + <p><strong>Undocumented struct members:</strong> some data structures include a documentation section in the code where they are declared (usually right before the structure) and it is fairly common that it does not get updated when new members are added to the structure. To add the missing information, you will need to understand what the new member is used for, i.e. learn something new!</p> + </li> +</ul> + +<p>How can you find bugs in the documentation? Easy! 1. compile; 2. check the output. You can redirect the output to a log file and then analyze it to find something you could fix.</p> + +<ul> + <li> + <p>HTML documentation: <code class="language-plaintext highlighter-rouge">make htmldocs &gt; doc.log 2&gt;&amp;1</code></p> + </li> + <li> + <p>PDF documentation: <code class="language-plaintext highlighter-rouge">make pdfdocs &gt; doc.log 2&gt;&amp;1</code></p> + </li> +</ul> + +<h4 id="bindings">Bindings</h4> + +<p>Another kind of documentation that is still a source of a high number of patches is the so-called <strong>device tree bindings</strong>, which you will find under <code class="language-plaintext highlighter-rouge">Documentation/devicetree/bindings</code>.</p> + +<p>Many devices supported by the Linux kernel have (or should have) an associated document that defines its properties and how to define it in a device tree. These files or <strong>bindings</strong> used to be simple .txt files that do not support verification, but they are being converted into YAML files, which is a nice improvement.</p> + +<p>There are still loads of bindings in the old format waiting for someone to convert them and learning the YAML syntax is pretty simple as long as nothing weird is required. There are also many examples of bindings in YAML format upstream. And last, but not least: this approach is the most interesting so far because you will learn things you will need if you ever program device drivers.</p> + +<h2 id="bug-fixing-syzkaller-works-for-you">Bug fixing: syzkaller works for you</h2> + +<p>A good way to make high-value contributions is fixing bugs found by <em>dynamic analysis</em> (fuzzing). Bugs found by <em>static analysis</em> often fall into the “no value for the user” category (a good example are unused variables, which will be optimized away by the compiler). Instead, a fix for a bug that happens under certain circumstances and can make the kernel crash is a great patch that will be accepted upstream and ported to all stable kernels.</p> + +<p>If you want to give it a try, <a href="https://github.com/google/syzkaller">syzkaller</a> will help you a lot. It is a <strong>fuzzer</strong> to test the kernel under different architectures and configurations. When a bug is found, a report is generated and uploaded to the <a href="https://syzkaller.appspot.com/upstream">syzkaller report site</a>. The report offers a lot of valuable information such as the setup (arch, .config, last commit), logs and the backtrace with links to the functions in the code. Not only that, it can generate <strong>reproducers</strong>, which are programs to trigger the bug. You can even send patches to syzkaller to test if they fix the issue (actually, if it can’t be reproduced anymore). With such amount of resources, you can just focus on the code where the bug resides and test your solution, both locally and upstream by syzbot. The bugs are sorted by subsystem, so you can focus on your favourite subsystem and learn more about it along the way.</p> + +<p>I fixed a couple of bugs reported by syzkaller during my time as a mentee from the <strong>Linux Kernel Mentorship Program</strong> and I am planning to write a post with one of them as an example. Stay tuned!</p> + +<h2 id="driver-development-become-a-maintainer">Driver development: become a maintainer</h2> + +<p>You might think that writing a new driver for a piece of hardware would be a massive task for a newbie, but that does not have to be the case. Many drivers copy code from others that make something similar and require the same interfaces. On top of that, a great amount of every driver’s code is just boilerplate. In some cases, the complete driver is <em>just</em> boilerplate, as it is usually the case for most of the new drivers under 300 lines of code.</p> + +<p>If you know something about electronics and have some SoC (Raspi and friends) to test simple pieces of hardware (many sensors are), this approach is in my opinion the most rewarding. You will learn a lot about the subsystem that covers the device, become a driver maintainer (if you thought that by becoming a maintainer I meant a <strong>subsystem</strong> maintainer, you expected too much of both of us) and as the driver will probably require some documentation updates (bindings, ABI, etc.) or modifications in the subsystem core (new helpers, data members, etc.), you will submit several patches at once. Not bad for a first contribution!</p> + +<p>If you want me to recommend you a subsystem for this, I would choose iio (Industrial Input Output). Many sensors fall into this subsystem and from my own experience I can say that it is a well-maintained subsystem with nice reviewers. You could look for an unsupported sensor you would like to have for your own projects and start working on its driver. Enjoy!</p> + +<h2 id="some-other-options">Some other options</h2> + +<p>Should none of the options I gave you satisfy you, there are some other options you could try. For example, another friendly subsystem is <strong>selftests</strong>, which maintains a number of test programs to validate certain parts of the kernel like user interfaces and specific features. Any contribution that increases test coverage is more than welcome, and there is good documentation to learn about how selftests work and how to program your own tests.</p> + +<p>There are also some other trivial fixes you can find when compiling the kernel or its tools. I can give you a recent example: after compiling some selftests, I noticed that my working tree was not clean anymore and some untracked files had appeared. When you add a new selftest that generates binary objects, you should include a <strong>.gitignore</strong> file to exclude them as stated in the <a href="https://docs.kernel.org/dev-tools/kselftest.html">selftests documentation</a>. Sometimes people forget and the fix is as trivial as creating the missing .gitignore and adding the binaries to the list. I can’t help it, I am one of those weirdos who get a bit nervous if the working tree is not clean, so maybe the next time you will fix that for me and I will not notice. Or even better, you will review a new test that does not include the .gitignore and there won’t be any fix at all :smiley:</p> + +<p>What else… oh yeah, if you are a script geek and you think you could improve existing scripts or write valuable scripts that people would like to use, take a look at the <em>scripts</em> directory. Sometimes I have the feeling that some scripts are no longer up-to-date, but to be honest I have never delved into that section. But if you do something valuable there, please let me know!</p> + +<h4 id="a-lot-of-todos">A lot of TODOs</h4> + +<p>If you still have no idea where to start, don’t give up! Until you get to know the kernel a bit better, here you have another source of ideas.</p> + +<p>A simple <code class="language-plaintext highlighter-rouge">git grep TODO</code> will show you that there are literally hundreds of pending tasks waiting for someone to take care of them. Most of them will be way too difficult for beginners, but a few may meet your expertise level, whatever it is. There is not much else to say here, just look for pending tasks in a subsystem of your interest and start working on a solution.</p> + +<h2 id="i-found-my-way-whats-next">I found my way, what’s next?</h2> + +<p>You are not far from becoming a kernel contributor, so just work on your patches until you think they are ready. If you want to avoid some typical and often silly mistakes, <a href="/kernel-contributor-2">the second episode</a> will save you some time. Then you will start the submission process to get your changes accepted upstream. Ok, but how do I trigger that process and how does it work? Be patient, that is exactly the topic of the <a href="/kernel-contributor-3">third and last episode</a> :wink:</p> + + Mon, 01 Jan 2024 11:00:00 +0100 + http://localhost:4000/kernel-contributor-1.html + http://localhost:4000/kernel-contributor-1.html + + + + A free blog within minutes with GitHub Pages + <p>Welcome to my very first post. I believe in knowledge sharing and I am not planning to keep any secrets, so I will start by showing you how to publish your own blog like this one with zero knowledge, no money and almost no time.</p> + +<p>Well, I lied about the zero knowledge… This post will be especially interesting for people who want to make the most of their regular workflow with <strong>git</strong> and build a blog like any other project they know. Therefore, I will asume that you know git and have a minimal understanding of what branches and repos are. I know there are other ways to get a blog live without git, but this is not the right blog form them.</p> + +<p>For this tutorial you will only need <strong>git</strong> and a <strong>GitHub</strong> account. Eventually you might want to have <strong>jekyll</strong> and <strong>bundle</strong> installed, but the core stuff can be achieved without it.</p> + +<p>I know absolutely nothing about web design and to be honest that is not a topic I am willing to learn. It is just way too far up the development stack! But I needed an easy, medium-quality solution that would give me the chance to write posts right away. Fortunately I found one that suits my needs.</p> + +<p>Enough talk, let’s get on with it. Just follow these steps and in a few minutes you will have your own blog online. If then you want to get deeper and learn more advanced stuff, you will have a working blog to play around.</p> + +<h3 id="1-fork-a-decent-repository">1. Fork a decent repository</h3> + +<p>The goal is to avoid that you reinvent the wheel if you don’t want to. Please close any tutorial that shows you how to program a blog from a scratch and stick with me. You might have noticed that many blogs look rather similar: they are just forks of the themes that look good and that is exactly what you need. This blog is simply a fork of <a href="https://github.com/johno/pixyll">pixyll</a> with a few minimal customizations. If this theme suits your needs, fork the repo and if it does not, search for another one on GitHub and fork it.</p> + +<p><img src="/images/posts/2023-12-23-your-own-blog/fork.png" alt="Fork" /></p> + +<p>For this post I will use <a href="https://github.com/jekyll/minima">minima</a> (Jekyll’s default theme) as an example. The workflow is always the same.</p> + +<p>Now let’s talk briefly about the fork name and its relation to the blog URL.</p> + +<h3 id="2-github-pages-choose-your-url">2. GitHub Pages: choose your URL</h3> + +<p>GitHub offers free hosting for pages of your repositories. The trick is that your URL will contain ‘github.io’ in it unless you have a custom domain. But if you can live with that, let’s go on.</p> + +<p>The name of the fork will be <em>username.github.io</em>, where <em>username</em> is <strong>obviously</strong> what you would expect: your username on GitHub.</p> + +<p>The URL of your blog will be <em>https://your_github_user_name.github.io/</em>.</p> + +<p>Pretty simple, right? And if you choose another name, your URL will end up being the one I told you + <em>/the_name_you_chose/</em>.</p> + +<p>Two examples: if your username is <strong>foo</strong> and you name the fork <em>foo.github.io</em>, your URL will be:</p> + +<p><span style="background-color:blue; color:white"><em>https://foo.github.io/</em></span></p> + +<p>If you name the fork <strong>bar</strong> instead, your URL will be:</p> + +<p><span style="background-color:blue; color:white"><em>https://foo.github.io/bar/</em></span></p> + +<p>As I used the first approach for my real blog, this time I will use the second one:</p> + +<p><img src="/images/posts/2023-12-23-your-own-blog/fork-name.png" alt="Fork-Name" /></p> + +<p>Easy question: what URL will I get for the new blog? If your answer is not <em>https://javiercarrascocruz.github.io/test</em>, please read this section again.</p> + +<h3 id="3-select-the-branch-to-deploy">3. Select the branch to deploy</h3> + +<p>If you followed the steps, by now you should have something like this:</p> + +<p><img src="/images/posts/2023-12-23-your-own-blog/test-repo.png" alt="Test-Repo" /></p> + +<p>We still need to tell GitHub what branch we want to deploy i.e. what branch will contain the blog we want to upload.</p> + +<p>I am using a second branch called <strong>deploy</strong> to keep <strong>master</strong> synchronized with the original repo, but that is just a preference and you can use <strong>master</strong> if you like.</p> + +<p>Simply click on <strong>Settings</strong> and then on <strong>Pages</strong>. You will then see a menu to select the branch you will be deploying:</p> + +<p><img src="/images/posts/2023-12-23-your-own-blog/pages.png" alt="Pages" /></p> + +<p>Save and wait until the page is built (you will see the following message: <em>Your GitHub Pages site is currently being built from the master branch</em>). Refresh the site and eventually you will see something like this:</p> + +<p><img src="/images/posts/2023-12-23-your-own-blog/live.png" alt="Live" /></p> + +<p>Now that I think about it, the minima theme is actually great… but I can’t be bothered with changing my theme :grin:</p> + +<p>Believe it or not, we are almost done and your blog is already live.</p> + +<h3 id="4-clone-the-repo-and-customize-it">4. Clone the repo and customize it</h3> + +<p>Yep, you have reached the last step. You only need to remove the defaults from the template and add your own name, title and posts.</p> + +<p>So let’s clone the repo and start customizing it.</p> + +<p>If you have a look at your boilerplate blog, you will see that there is already some basic structure and a couple of posts that you could recycle. The most general information is in a file named <strong><em>_config.yml</em></strong>. The fields in it are self-explainatory, so you only need to write basic stuff like your name and email address. If you want to have social-media icons, the (surprise!) <em>show_social_icons</em> must be set to true. In general, true means that you want to activate a given property, whereas false means… that you don’t. Enter your social usernames for the social networks you want to include.</p> + +<p>For example: linkedin_username: javiercarrascocruz adds a LinkedIn symbol with a link to my LinkedIn account.</p> + +<p>You will also have some smaple posts in the <strong><em>_posts</em></strong> directory. You can either add your own files to the directory or even faster, edit one of the existing files your own titles and text. Just don’t forget to update the date. For your second post you can just copy your first one and use it as a template.</p> + +<p>Similarly, you can customize the ‘About me’ section by editing the <strong><em>about.md</em></strong> file and adding your own bio. When you think you are done, commit your changes and push them. Shortly after your blog will be updated.</p> + +<p>Now you are good to go. Of course, you can customize many other things and get as deep as you want, but having a nice-looking blog in a few minutes is pretty cool, right?</p> + +<h3 id="bonus-recycle-code-from-others">Bonus: recycle code from others</h3> + +<p>If you find any interesting structure, font, color combination or anything else you would like to use for your posts, just have a look at the code of the post and get whatever you need. If there is anything you would like to mimic from my own blog, just have a look at my repo and copy what you need. You could even fork my repo and change the name, up to you!</p> + +<p>That’s it. Enjoy your personal blog and stay tuned.</p> + + Sat, 23 Dec 2023 19:00:00 +0100 + http://localhost:4000/your-own-blog.html + http://localhost:4000/your-own-blog.html + + + + diff --git a/_site/i2c-on-linux.html b/_site/i2c-on-linux.html new file mode 100644 index 0000000000..8b3e405038 --- /dev/null +++ b/_site/i2c-on-linux.html @@ -0,0 +1,853 @@ + + + + + + + + + + + + + + + + Dealing with I2C devices on Linux – Javier Carrasco - embedded Linux developer + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+
+ + + +
+

Dealing with I2C devices on Linux

+
+ + + + + #drivers + +   + + + + #i2c + +   + + + + #linux + +   + + + + #raspberrypi + +   + + + + #soc + +   +
+ +
+ +
+

I2C is a very simple communication protocol, yet widely used in embedded systems. There are literally thousands of different devices that use (at least) I2C to deliver information to any controller that supports that protocol.

+ +

Good news: Linux supports I2C, and hundreds of the drivers in the kernel use I2C as their main/only communication protocol. Moreover, there are several tools available to manage such devices from userspace, which also helps in the first stages of the driver development process. Furthermore, you can use those tools to simulate real hardware.

+ +

In this article, I will show you how to work with I2C on Linux, both with virtual and real hardware.

+ +

Rewriting the specs is boring… and reading them too

+ +

There is definitely no need for another tutorial about how I2C works: start and stop conditions, protocol speeds…nah. This is a hands-on article, and you only need to know this:

+ +
    +
  1. +

    There are two I2C lines to connect: a clock, and the data. These lines need pull-up resistors, but many SoCs, like the Raspberry Pi, include them in their design, and you only have to make sure that you connect “clock” to “clock”, and “data” to “data”. Do you have a tricky SoC? Check if the pull-up resistors are included. If not, connect a 4.7K resistor from each I2C line to the power supply.

    +
  2. +
  3. +

    Connect the power supply: obvious, but in case you know nothing about hardware… if your device is a simple one, it will only require one power supply (3V3 and 5V can be obtained from the Raspberry Pi directly), and ground. Again, another daunting task: connect “GND” to “GND”, and “3V3” to “3V3” or the equivalent for the voltage level your device requires.

    +
  4. +
  5. +

    The I2C device has (usually) a unique address: we will use that address to know where to find the device and communicate with it.

    +
  6. +
  7. +

    The communication will be half-duplex: you access the device to read or write, and wait for a reply. Then you access the device again, and wait for a reply again. That’s basically it. Your SoC act as the master, and the I2C device as a slave i.e. your SoC is the f* boss and tells I2C devices when to talk.

    +
  8. +
+ +

Enough theory: let’s get down to business

+ +

Alright, let’s see what we can do with Linux and a real/virtual I2C device.

+ +

1. Requirements

+ +
    +
  1. +

    SoC: for simplicity and coherence with my previous article, I am going to use Raspberry Pi Zero 2 W.

    +
  2. +
  3. +

    I2C support in the kernel. Make sure that CONFIG_I2C is selected in your .config. If you followed my previous article, it should be selected already.

    +
  4. +
  5. +

    Enabled I2C support for your Raspberry Pi. This has (once again) something to do with the device tree, which I will cover in another article, because otherwise this one will never end :grin: For now, you just want your Raspberry Pi to “enable” I2C. You can do it easily with raspi-config, and even more easily in your config.txt:

    + +

    a. Editing config.txt: uncomment dtparam=i2c_arm=on, which is actually what the comment above that line is telling you to do.

    + +

    b. Using raspi-config: call sudo raspi-config on your Raspberry Pi and select Interface Options: +

    + raspi-config +
    + Now select I4 I2C and enable. End of the story. +
    + raspi-config-i2c +

    +
  6. +
  7. +

    i2c-tools package: sudo apt install i2c-tools or the equivalent for your distro. That will install some nice tools to manage I2C devices.

    +
  8. +
  9. +

    (Optional) Simple I2C device. I have connected a humidity sensor called hts221, supported by the kernel under the IIO subsystem. Any other simple I2C device will work similarly. Just make sure that you select the device driver either with menuconfig or directly in the .config file. The latter is faster, but the former automatically selects dependencies. If you are cross-compiling, make sure that you call menuconfig like this:

    + +

    make ARCH=arm64 CROSS_COMPILE=aarch64-linux-gnu- menuconfig

    + +
    + hts221-menuconfig +
    +
  10. +
  11. +

    (Optional) I2c/SMBus Test Stub support in the kernel. You will need that for the examples with virtual devices. Select it with menuconfig under I2C support, or simply open .config, search for CONFIG_I2C_STUB, and modify the line to have this: CONFIG_I2C_STUB=m (with no # at the beginning…).

    + +
    + i2c_stub-menuconfig +
    If you don't know what to do here, say [M]aybe
    +
    +
  12. +
+ +

2. Example with a real I2C device

+ +

If you have a simple device that only requires I2C and one power supply, your setup will look like as simple as this:

+ +
+ hts221-setup +
This is also all you need to program a device driver. Sometimes even less!
+
+ +

The first thing we are going to do after powering our Raspberry Pi is checking if we have an I2C bus on the system with i2cdetect -l:

+ +
i2cdetect -l
+i2c-1	i2c       	bcm2835 (i2c@7e804000)          	I2C adapter
+i2c-2	i2c       	bcm2835 (i2c@7e805000)          	I2C adapter
+
+ +

Why are there two I2C buses? Well… why not? I never said you can only have one. Actually, some SoCs have 3 or more I2C buses. But don’t panic just yet, i2c-2 is used internally for HDMI and only i2c-1 is accessible from the GPIOs.

+ +

Alright, let’s see if we have some I2C device connected to our SoC, again with i2cdetect. Note the -y argument to confirm that we want to do that and get rid of unnecessary warnings .

+ +
+ worse +
data loss... and WORSE?? Hell yeah!!
+
+ +
i2cdetect -y 1
+     0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
+00:                         -- -- -- -- -- -- -- -- 
+10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
+20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
+30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
+40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
+50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 5f 
+60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
+70: -- -- -- -- -- -- -- --                         
+
+ +

That is a beautiful table, isn’t it? The important thing is that we see something at the address 0x5f. Is that the hts221? Hmm, I did not connect any other device, the hts221 uses the I2C address 0x5f… I am going to risk again and assume it is. I am also going to assume that -- means no device with that address is connected. And the addresses with no symbols? Good catch, they are out of the valid range for I2C devices according to the I2C specification and therefore are not relevant for us.

+ +

Imagine for a moment that there is no driver for this device, and we only want to make sure that we can read values from it. Could we do that from userspace? Sure! According to the datasheet, the internal address 0x0f corresponds to the WHO_AM_I read-only register, that always returns 0xbc. We can use i2cget for that:

+ +
i2cget -y 1 0x5f 0x0f
+0xbc
+
+

What a success story! Could we write data to registers as well? Definitely. The 0x10 internal address corresponds to the AV_CONF (resolution mode). Let’s select internal averages of 256 for temperature and 512 for humidity (0x3f):

+ +
i2cget -y 1 0x5f 0x10
+0x10
+i2cset -y 1 0x5f 0x10 0x3f
+i2cget -y 1 0x5f 0x10
+0x3f
+
+ +

By the way, i2cset provides the -r argument, which will save you from calling i2cget for such checks:

+ +
i2cset -r -y 1 0x5f 0x10 0x3f
+Value 0x3f written, readback matched
+
+ +

Another tool included in i2c-tools is i2cdump, which will show us the values of all registers from 0x00 to 0xff, or in a defined range. The hts221 provides registers in the address range 0x00-0x3f, so there is no need to scan further:

+ +
i2cdump -r 0x00-0x3f -y 1 0x5f b
+     0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f    0123456789abcdef
+00: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 bc    ...............?
+10: 3f 00 76 32 97 be 62 a2 9e b2 fc 00 d0 01 80 9a    ?.v2??b????.????
+20: 00 00 00 00 00 00 00 00 c3 d6 31 00 5b d7 61 00    ........??1.[?a.
+30: 3b 89 a7 14 00 c4 f4 ff 99 03 be cd fd ff ea 02    ;???.??.?????.??
+
+ +

Ok, I will be honest: I am trying to hide some complexity here. If you dump 0x80-0xbf, you will read the same values… and actually the driver works with the 0x80-0xbf range. Why is that? Because for this device, every internal address consists of 7 bits (6..0) for the register address plus the MSB (Most Significant Bit, here bit 7), which is used for something called auto-increment. The auto-increment is used to automatically increase the address pointer for multiple data read and write operations, which is not relevant for these examples. Therefore, 0x80 (0b10000000) means address 0x00 with auto-increment, and 0x00 means address 0x00 without auto-increment. By the way, the auto-increment feature is not part of the I2C standard and not all devices support it. Anyway, the device driver always uses addresses with the auto-increment enabled, and given that we are going to load the driver later on, we will use the 0x80-0xbf range to write values to registers. This is a good example of why you should always read the datasheet first.

+ +
i2cdump -r 0x80-0xbf -y 1 0x5f b
+     0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f    0123456789abcdef
+80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 bc    ...............?
+90: 3f 00 76 32 97 be 62 a2 9e b2 fc 00 d0 01 80 9a    ?.v2??b????.????
+a0: 00 00 00 00 00 00 00 00 c3 d6 31 00 5b d7 61 00    ........??1.[?a.
+b0: 3b 89 a7 14 00 c4 f4 ff 99 03 be cd fd ff ea 02    ;???.??.?????.??
+
+

Note the values stored at 0x8f (WHO_AM_I) and 0x90 (AV_CONF): the same we got with i2cget when we accessed 0x0f and 0x10.

+ +

i2cdump can be useful for reverse-engineering, or combined with i2c-stub-from-dump to simulate a device on a system where the target device is not available. More about this later.

+ +

It is worth mentioning that there is yet another tool, called i2ctransfer, that can be used to send multiple I2C messages as a single transfer. I have used it a couple of times for very specific devices (mainly EEPROMs) to send multiple messages at once, but I must say that the command structure is complex, impossible to remember, and the chances of messing up are not negligible. If you want to give it a try anyway, read man i2ctransfer carefully, especially the examples at the end. If your operations from userspace start getting complex, a simple program with a couple of system calls is usually more flexible, and you will know better what you are doing. Don’t worry, I will show you an example at the end of this article. Anyway, I will show you an example. To read 2 consecutive registers (our beloved WHO_AM_I and AV_CONF), you will send a write message with the register address, followed by two read messages:

+
2ctransfer -y 1 w1@0x5f 0x8f r2
+0xbc 0x3f
+
+

This was achieved thanks to the auto-increment feature, and if you try the same with 0x0f, you will read 0xbc twice. In the end, the auto-increment was indeed relevant!

+ +
+ +

Now that we know how to turn our SoC into an 8-bit microcontroller, we can get back to the Linux world and use the existing driver for the hts221 instead of accessing registers directly. We can do that easily by writing the device name and its I2C address to the new_device property under the i2c-1 bus:

+ +
sudo su
+echo hts221 0x5f > /sys/bus/i2c/devices/i2c-1/new_device
+exit
+
+

Note that a simple sudo will fail because > is done by the shell, and not by the echo command you executed as sudo. If you fear sudo su, this is the single-command way to do the same:

+ +
sudo bash -c "echo hts221 0x5f > /sys/bus/i2c/devices/i2c-1/new_device"
+
+ +

Hold on, hold on! What do you mean by device name? Smart kid. Actually, you have to use the name provided in the device driver, so a match can occur. You will find it inside an i2c_device_id structure. A single driver could support different devices, and obviously you will have to use the right one for your device. Nonetheless, driver programmers always try to use an obvious name, like it’s the case here. If you take a look at the code here, you will see that the name has been “hidden”, and we have to make some (minimal) extra effort to find it:

+
/* drivers/iio/humidity/hts221_i2c.c */
+static const struct i2c_device_id hts221_i2c_id_table[] = {
+	{ HTS221_DEV_NAME },
+	{},
+};
+
+/* drivers/iio/humidity/hts221.h */
+#define HTS221_DEV_NAME		"hts221"
+
+

Note for driver developers: in general, using the string directly is alright, and you will find many examples where that is done. On the other hand, HTS221_DEV_NAME is used in three different files (hts221_{core.c, i2c.c, spi.c}), so having a single source to reference the name is reasonable.

+ +

Moving on, what have we achieved with the previous command? According to i2cdetect, the address 0x5f is not accessible anymore:

+ +
i2cdetect -y 1
+     0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
+00:                         -- -- -- -- -- -- -- -- 
+10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
+20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
+30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
+40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
+50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- UU 
+60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
+70: -- -- -- -- -- -- -- --                         
+
+ +

UU?? Did we just brick the hts221? No, but I can tell that you did not open the man page yet (man i2cdetect). Keep calm: your device is still alive. If you fried your device somehow, you will see -- at 0x5f too. Is 0x5f not accessible anymore because the driver was loaded? Well, let’s see if we have an IIO device:

+ +
ls /sys/bus/iio/devices/
+iio:device0
+
+

How do you know it is not a different device, maybe an internal sensor? Well, we can read the device name and any other information the driver supports:

+ +
pi@raspberrypi:~ $ cd /sys/bus/iio/devices/iio\:device0
+pi@raspberrypi:/sys/bus/iio/devices/iio:device0 $ ls
+current_timestamp_clock			  in_humidityrelative_oversampling_ratio  in_temp_offset			in_temp_raw    power			     subsystem
+in_humidity_oversampling_ratio_available  in_humidityrelative_raw		  in_temp_oversampling_ratio		in_temp_scale  sampling_frequency	     uevent
+in_humidityrelative_offset		  in_humidityrelative_scale		  in_temp_oversampling_ratio_available	name	       sampling_frequency_available
+pi@raspberrypi:/sys/bus/iio/devices/iio:device0 $ cat name
+hts221
+
+ +

Maybe this is obvious, but just in case you are wondering: you will use the cat command to read values from properties, and the echo command to write values to properties.

+ +

We can see that this device exposes quite a few properties. We can configure some parameters like oversampling ratios and sampling frequency, and of course, measure relative humidity and temperature. Note that the measurements from IIO devices are often provided as a raw value plus an offset and a scale, and the floating-point processing of this data must be carried out in userspace.

+ +

The formula is straightforward: (raw + offset) * scale, so for a simple demonstration we can make use of a one-line bash command with some help from bc for floating-point arithmetic to get the current temperature:

+ +
echo "($(cat in_temp_raw) + $(cat in_temp_offset)) * $(cat in_temp_scale)" | bc
+21.747937499
+
+ +

That value (in °C) seems reasonable for the room I am in: it is not freezing, but I don’t feel like taking off my warm socks :grin:

+ +

3. Example with a virtual device

+ +

Why would you ever need to communicate with a device that is not there? For a number of reasons, like when you start programming a driver before the part arrives. Any other use case? I used this approach a few weeks ago to make sure that my patches to add support for the AS7311 UV sensor did not break the driver’s original target, which I did not have around. So even if you have real hardware, learning this trick can be useful in several situations.

+ +

The first step will be loading the virtual device, which will require the i2c-stub module I mentioned before. We will use the 0x5f address again, but we could use any other valid I2C address because that address is not relevant for the driver.

+ +
sudo modprobe i2c-stub chip_addr=0x5f
+dmesg | grep i2c-stub
+[   52.444769] i2c-stub: Virtual chip at 0x5f
+i2cdetect -l
+i2c-1	i2c       	bcm2835 (i2c@7e804000)          	I2C adapter
+i2c-2	i2c       	bcm2835 (i2c@7e805000)          	I2C adapter
+i2c-11	smbus     	SMBus stub driver               	SMBus adapter
+
+

i2c-11?? Yet another I2C bus, now a virtual one! That makes sense, doesn’t it? We don’t want to mix real and virtual stuff. Don’t worry too much about that smbus: for us, it will be kinda I2C bus, and the command to load the driver will look like it did for i2c-1.

+ +

The probe function in the driver checks the WHO_AM_I register, so we will write the expected value accordingly to avoid errors. Again, we are using the address with auto-increment, which is the address the driver will access:

+ +
i2cset -r -y 11 0x5f 0x8f 0xbc
+Value 0xbc written, readback matched
+
+ +

I will also write the temperature calibration I got with the dump and some random value to TEMP_OUT_L (0x2a -> + 0x80 = 0xaa), so we can check if the driver does what it should. Our last dump read 0x31 from that register, so let’s write a higher value (0xcc). Hopefully we will get a higher temperature!

+ +
# calibration values
+i2cset -r -y 11 0x5f 0xb2 0xa7
+Value 0xa7 written, readback matched
+i2cset -r -y 11 0x5f 0xb3 0x14
+Value 0x14 written, readback matched
+i2cset -r -y 11 0x5f 0xb5 0xc4
+Value 0xc4 written, readback matched
+i2cset -r -y 11 0x5f 0xbc 0xfd
+Value 0xfd written, readback matched
+i2cset -r -y 11 0x5f 0xbe 0xea
+Value 0xea written, readback matched
+# my random temperature
+i2cset -r -y 11 0x5f 0xaa 0xcc
+Value 0xcc written, readback matched
+
+ +

If I did not miss anything, that should suffice to load the driver:

+ +
sudo bash -c "echo hts221 0x5f > /sys/bus/i2c/devices/i2c-11/new_device"
+i2cdetect -y 11
+     0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
+00:                         -- -- -- -- -- -- -- -- 
+10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
+20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
+30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
+40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
+50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- UU 
+60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
+70: -- -- -- -- -- -- -- --                         
+cd /sys/bus/iio/devices/iio\:device0/
+cat name
+hts221
+echo "($(cat in_temp_raw) + $(cat in_temp_offset)) * $(cat in_temp_scale)" | bc
+56.015499999
+
+

Goodbye, winter socks!

+ +

4. Much cooler with i2c-sub-from-dump

+ +

In this example, we are going to use both the real and the virtual device.

+ +

If you want to be able to simulate your real device in the future in case something unexpected happens (e.g. your dog ate it, and you have to order a second one), there is a nice trick you might want to know. +I am going to make use of the i2c-stub-from-dump tool I mentioned before, so we can assign meaningful values to all registers with a single command.

+ +

First, we are going to call i2cdump and save its output:

+ +
i2cdump -r 0x80-0xbf -y 1 0x5f b > hts221.dump
+
+ +

We will not need the real device anymore: disconnect it if you like. Now we can use the file we just generated to create the virtual device:

+ +
sudo i2c-stub-from-dump 0x5f hts221.dump
+64 byte values written to 11-005f
+sudo bash -c "echo hts221 0x5f > /sys/bus/i2c/devices/i2c-11/new_device"
+
+ +

And now, the final test… can we really measure the room temperature with this virtual device?

+ +
cd /sys/bus/iio/devices/iio\:device0/
+cat name
+hts221
+echo "($(cat in_temp_raw) + $(cat in_temp_offset)) * $(cat in_temp_scale)" | bc
+22.293562499
+
+ +

Is that not satisfying?? Of course, we are getting the value the device measured when we saved the dump, but still! Would you rather write all values in all registers one by one every time? Come on, you have to admit it was cool! No? Bah, at least I tried…

+ +

5. Last userspace bullet: ioctl(), read() and write()

+ +

If none of the tools I showed you suits the complexity of your task, and for some reason you don’t want to program a kernel driver, there is still a relatively easy solution to access your I2C device: programming your own tool. By the way, refusing to program a kernel driver does not necessarily mean that you are a noob, and it might make sense under certain circumstances. There is even this presentation at the Embedded Linux Conference about that topic. And the presenter (Chris Simmonds) is definitely not a noob.

+ +

It only took me a few minutes to code an example to validate WHO_AM_I and write 0x3f to AV_CONF, like we did before with i2cget and i2cset. I just made sure it works, so feel free to optimize it, and add complexity as required.

+ +

This simple program does the following:

+
    +
  1. Initialization: Open the I2C bus file descriptor (remember, the real device was connected to i2c-1), and provide the device address through ioctl().
  2. +
  3. Read the WHO_AM_I register. This requires a write() to set the register address, and a read() to retrieve the value.
  4. +
  5. Check that WHO_AM_I is valid. Trivial, it must be 0xbc.
  6. +
  7. Write a new value to AV_CONF. Again, a write() to set the register address is required, followed by a second write() with the new value. For simplicity, 0x3f is always written.
  8. +
+ +
/****************************___hts221_i2c___****************************/
+#include <errno.h>
+#include <fcntl.h>
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+#include <unistd.h>
+/* i2c-specific includes */
+#include <linux/i2c.h>
+#include <linux/i2c-dev.h>
+/* support for ioctl */
+#include <sys/ioctl.h>
+
+int hts221_i2c_init(void)
+{
+	const char *i2c_bus = "/dev/i2c-1";
+	const char i2c_address = 0x5f;
+	int fd, ret;
+
+	/* I2C bus file descriptor */
+	fd = open(i2c_bus, O_RDWR);
+	if(fd < 0)
+		return fd;
+
+	/* set slave address through ioctl I2C_SLAVE */
+	ret = ioctl(fd, I2C_SLAVE, i2c_address);
+	if(ret < 0)
+	{
+		close(fd);
+		return ret;
+	}
+
+	return fd;
+}
+
+int hts221_i2c_who_am_i(int fd)
+{
+	const char who_am_i_addr = 0x0f;
+	char reg;
+
+	/* write address to access: WHO_AM_I = 0x0f */
+	if(write(fd, &who_am_i_addr, sizeof(who_am_i_addr)) != sizeof(who_am_i_addr))
+	{
+		printf("i2c write failed: %s\n", strerror(errno));
+		return -1;
+	}
+	/* operation: read 1 byte */
+	if(read(fd, &reg, sizeof(reg)) != sizeof(reg))
+	{
+		printf("i2c read failed: %s\n", strerror(errno));
+		return -1;
+	}
+
+	return reg;
+}
+
+int hts221_i2c_av_config(int fd, char val)
+{
+	const char av_config_addr = 0x10;
+
+	/* write address to access: AV_CONFIG has address 0x10 */
+	if(write(fd, &av_config_addr, sizeof(av_config_addr)) != sizeof(av_config_addr))
+	{
+		printf("i2c write failed: %s\n", strerror(errno));
+		return -1;
+	}
+	/* operation: write 1 byte (the new value for AV_CONFIG) */
+	if(write(fd, &val, sizeof(val)) != sizeof(val))
+	{
+		printf("i2c write failed: %s\n", strerror(errno));
+		return -1;
+	}
+
+	return 0;
+}
+
+int main (void)
+{
+	const char hts221_who_am_i = 0xbc;
+	const char hardcoded_av = 0x3f;
+	char who_am_i;
+	int fd;
+
+	fd = hts221_i2c_init();
+	if (fd < 0) {
+		printf("i2c init failed\n");
+		return -1;
+	}
+	who_am_i = hts221_i2c_who_am_i(fd);
+	if (who_am_i < 0 || who_am_i != hts221_who_am_i) {
+		printf("WHO_AM_I check failed\n");
+		return -1;
+	}
+
+	printf("WHO_AM_I succeeded (%#01x)\n", who_am_i);
+
+	if(hts221_i2c_av_config(fd, hardcoded_av)) {
+		printf("failed to update AV_CONFIG\n");
+		return -1;
+	}
+
+	printf("%#01x was written to AV_CONFIG \n", hardcoded_av);
+
+	return 0;
+}
+
+ +

Don’t forget that you have to compile this program for your target, not for your host. You have to admit that you were ready to call gcc on your Intel/AMD :grin:

+ +

If your target is a Raspberry Pi or any other ARM64-based SoC, and your host has an x86 CPU:

+ +
# on the HOST:
+# 1. compile:
+aarch64-linux-gnu-gcc hts221_i2c.c -o hts221_i2c
+# 2. copy binary to target:
+scp hts221_i2c pi@raspberrypi.local:/home/pi
+pi@raspberrypi.local's password: 
+hts221_i2c                                                  100%   69KB   1.6MB/s   00:00
+
+# on the TARGET:
+./hts221_i2c
+WHO_AM_I succeeded (0xbc)
+0x3f was written to AV_CONFIG 
+
+# trivia: command to check the file type?
+file hts221_i2c
+hts221_i2c: ELF 64-bit LSB pie executable, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=e7fff0755ff8f6698207ae07b58681ee81cdda61, for GNU/Linux 3.7.0, not stripped
+
+ +

I failed to write a short article, but at least I showed you quite a few tricks, didn’t I? If you make use of half of them, I am pretty sure that you will always keep I2C devices under control.

+ +



+Enjoy and share knowledge!

+ +

+ + + +
+ + + + + + + +
+ + + + + + +
+
+
+ +
+
+ + +
+ +
+ + + + + diff --git a/_site/images/posts/2023-12-23-your-own-blog/fork-name.png b/_site/images/posts/2023-12-23-your-own-blog/fork-name.png new file mode 100644 index 0000000000000000000000000000000000000000..aa12c038acc756525722db56c12b74bab6448210 GIT binary patch literal 107301 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

ACuDvppg2(g}??XWu)=f&?7=;DoG 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 literal 0 HcmV?d00001 diff --git a/_site/images/posts/2023-12-23-your-own-blog/fork.png b/_site/images/posts/2023-12-23-your-own-blog/fork.png new file mode 100644 index 0000000000000000000000000000000000000000..cc684a6c689a613df269b411e681fcd06c80e798 GIT binary patch literal 39753 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 W+grH%`k5#N1CtPu6|NH05BNU>6y44M literal 0 HcmV?d00001 diff --git a/_site/images/posts/2023-12-23-your-own-blog/pages.png b/_site/images/posts/2023-12-23-your-own-blog/pages.png new file mode 100644 index 0000000000000000000000000000000000000000..a098097e87f1514d77d55284d60369f5b07c4e35 GIT binary patch literal 144035 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 H-;{M#hvH=RR4r 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 literal 0 HcmV?d00001 diff --git a/_site/images/posts/2023-12-23-your-own-blog/test-repo.png b/_site/images/posts/2023-12-23-your-own-blog/test-repo.png new file mode 100644 index 0000000000000000000000000000000000000000..41de76892f4407c72a38349870a3af291756ca43 GIT binary patch literal 235224 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

8W=V;VtqhAP`uY$OSYC|kTL?#aGcmWooEpT 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⪼8weUv_|1KWBdP$Gm-WaP$KkCZJlA4xX-V9vMx%yg5`cHR1Jz zD3g{{_qjqtz#wsC)?X| z@I(`j{W+A5y8+Sa7uTE3PWuwDQMD<*NlkzYbM)>i25}@RulEb170^s1h{J`EQs-p@ ztrWl6W)=suyG10`KNcf}N9?s?crpt9kONZ}xlE?m}l&7~=0n;T-b$_uX@gm`Rd!J!`Bci%)I^0ASTJ1j-?(zT}Adojeo#K;CQ3!rxAw@bd1(LLzz zMy6cuDJASp@r!GUqm)%evlRoIlgTAth*CId5p5CF;8bpxkzC{`!10c5`S`|FKTzGS zPimiB8Q#N4aNX`JX_SUHhHxEGPGTlC%1riNFKY@wFcqDaY=(1Glg9@t9_#GHbz|Gx z2U?^HuLBu@sOs&1_(g8AJNK=l?ApelOVDMMJ=nEyjS^W8Z?mFv8F_0QTM;`o z{0DA-mEAy`uKRuxCP1#Vuih4gXjfaF86)1s4tlGrBN<|mujZ{5&@?Jtp?5IvdbOW6 zU*c^b-o=Uxtw>So2^w|b2rb4&eb~+wAP+vY;J)tsIE-iMOiFDIgUXG*U_xlHHRsB1 zSCdff;~tBAp2Sq^MKrzf&di6YW{(hQI?`B`BEiVsai{HK3m8~;zkR;dGhGkb8ka2N zq4u=>cA~TAwqN!8Y4B_AaV|IZKP$ETOYOz?EgyB+a7p%2!AyqatRIcrU~q@a3g0!x zd-42g0BUg%vhi6eBfX1!GrLb{(TL8x#a9hUbr-i%5;9cwa4=+jn?l0!-$Ys8rCvhk zxnD+ze_1DDDKHHuc@3UYdm5lXp%ToQu$$AYj&&bak`0&ijgtLI(W99}FCN)!Pnu}3 zvT=7~-Fs6e=ibFatIP6_Kf$9Rl>Ac(SD-ezLo}$C_yr#Oc-{u4+-P}O_sUR%2UgTp zARoNOvNZ39CsH`$JiE)D)nU{_cZvQNY2tapJCP$=Fv=I1tjOY_{PzIG9tI!sQCtUc z4(~s*y3;=^bbV0_euabr1G?*9*dl{!63+MckZw2%Z+;OogI~5O$Q%+LE_YDZnXXS0 z<$K9}De9Z-_?#t$rEz)s8x(t7l2cppC&Sxvbh7*)mTyZeLVHboZ>R&I<8eg=RTlr+((s}s#A|J9qNdn*riHvO-U0C$@t@CU|O8TgcqrR0P zkETrs-GRpO5`C3N4+4wtRfhO-i=I}>Vs~V>dUPy!`}oTMmj?Ox*bmQ79Nx0;?iZt$ z?Mfwnfj2yGZRRlTW{~ulwny>atxBzb!6oY3p< zlR`9=KB{epp3{e+qgT~}k^D`|K}uu)lXv4P3zMUxHo<&6Qpr+@`0px{m@!FtPU@qN z)nT#}UDDQ`&;VqYQXwe>-3m@$P|0kbfd(JC?xlr^d)7cp7i(itY^T-k9oL*Ic0_UnMF`zTw|f!=Hb1|j;Vz~b16KR064XDo2O z`F5A*n!R<{?%j!t(Z$-xH<3-S7@iowft3tL{R?)B9i^kWj`WrNWaw+0^^$chV`PBv zuhWpPPz_wP_eR}w^$(f9^Im#>`Dm*Kxk`Z(5qZz(M3zw&CY8P~cy(0z(K%?lk=2DS zb}o*TIl)OkL=A9h7m&NM^un5{lw#p6&FUA_m4wnHeg{BTBqDUg8j!kG@U58ucH9m@ zA~LtM${RLg$6@2KYuX+PeA8k)*9$dF{eS9&^tKx{7GV8y^(8i^80scg#3}=_7{2iM z(tEDScHd)ZAehuykgW5Zw>U@OH%EP;#!#W9)L+`v@JTx!VM=BwVr0Y=WDU}uRU3W3 z=VDbYJN^WKWALs%0{zC56!{oD$1H*BoqiL+h9}iuEkEeI+Pc7n-%zPPuYK}XStKh{ z2_0`EqF0*jNH~}XK||Q}hMTwSD+bd~2x)iDznv3~DX^4hWegdXtJc^ZDMqANAt|6! z>Ad4g!e(N>?s9LoQel`v{t2C)Sx+1-O zf+>RHHUv(RRHxr7;-IO8#eNnI(oi;g{J|_=cMHnJ;s)u$6+=9|h{ z=o)~F=hA9r(W>R$D}6x_Z@z9$4RvdD|1}%an1s~5E`B(M4vc7zp1m-cYrf2z0S;{Q zaSs7M5UpXcOG5*;x~7jrqiUGWI1Nx5^=OS2{jJe7ys)`k5!pmJ8t#i*SANF z=+vRn`yXE(U=)a6lWBge$B-H zieB{vL?NxutVxPjM;V=zoiNbKLHrV<0sHivISo+C7@G}?eR|ERPB3TtOC!-OC5ZJ$ z$nZBWV*kZ%VY;E6B6x^Wq1X6XxQyMt96|ldy`ZC?Zh40x)_HEe!5YEMeJ?x#OUH(r zDXHZ>BWrTl6MT0%nN66v=VL5An$_Xnb2@v66Ul4drAbNrOuZ`;eb#Ij4(t+P4uB+K zCqF1VlD!Vi`XGJrIR!lEdM0CZpuKStCa(5xC7;*$ZhrTTcQ!A#bLDI6V{3Wqu78M9 z2IXLh-EcLoh`gdc4buNt)m25su?1T!NPr-NyE}p4?(Xgk8VDZTA-H6427c&|4JJdx?F4J zW*ui;Hq`Z33{ro8Yy2tkA?cT(u9=Gr}}G4J8|k?Iw1#`vI9#~$_P~3Mv-FX z7V_v$b|=lQ`KX+3YAtPPzff%HVqLbjHt$+_3Cq5`3#ae+_YTmOqlQIRDiMJwh6-B&K~NAFIEt}H|GE8F?hkT@ z>32&=tryplWT4|4#-f3RL3GN>UI$YbD=b(NyF9C5FFIxH-Etu01f#vAn8f`ghv9)4SbGj%JJ9~d%kSc;k zd=!)1lJ?4d))&(pE{<=&4vQm#7I|-e`eYPq*~tFon{k_&N#ThclXQM~b5N~A8kSG9 z$&vc=xQ7C4hR5CK{h2`X9|v<49JmA=<5|ZTDcAk?xHrDPGkhKHf%###BjtLFxfI@+ z0F?L5@zqg1(i4R+Uf#N_h7mrWApRYRXo$eSKQqrs*7(`GKGY5=G$L<_5Rupim}IYy znlXF1soxPM{1fkXB&=vct!`Lb_7re#bi*KG`RCpQrNe7BPO)UtbYDaSv@p0iY4tls z#`@iilW_QcyY0Y)lhyAmN*2=Pv(W;Lgu`knN`0GJxm50d4emOY$rLgl?Zp1MQ+vOi zr?ka$botA6 z!lx6$2*H8?lb3K4XndG7 za-Zz?e~d$m0cLWZQYO*h639E4b4p!=L48xy9Gkj*oMj&_R$U!|k+yGMM~PH~3-b`;lPLjdK-;FJUbcQ&JBX@)o?_{<%Md|W! z+CS~qLq93lH_$O7A@sW`&8ZljGPWFd*@+x)Zd7(xMSV0a46dVdQuF5;)LE;q3>(ws z0mu9b!Bts3iyqJmo{LKLX_+u=Hac(5&*6Jmork1e!8tNnD~qIFn~*;VuZpk*GQ8U6 zI$OADQD{*SuB$4>BnVgWK9g%gv&=5wBlz-McHV4rpc$hdm_C<0!*%y!GcN z1xyJprBUWuN~DD)gH@jSVK*FDMX4zS%7)(hv~(;?=(WIuKOfViLEl;$g5q4jtM0Ne zWq*+iUSdpBR6QyBR(l3bbT8c9S6=^^(w|{ynle>v#X9|2)G#Y5n^S-`YKZgG>aGii zJhSK=*$ea7m+r4Vm(3@n|&gx;Mryz&@!@G>lY*6Awg@GKJfe#>A9_C|T5 zZcv~fOQ!^LS{XmVgb^MypIafx)W^i#X2{_#*}1OIbSI}Ac4sdg$L>#_(8j#4&bvvX z%?V%Zx3_pv2_GMA-k|m43n|*{JLl4?b-f_POeFHyX(J)y9Eo1?k`_#T!->%*1ur*k z)@xo}=lizLe(L2`<2cq5@6?``K26J;kNk82F3$hn?r?91PNxcI<1yEk$JyhltsRX< zCzSkW$rm~V*3FDcHrLlN!4|U@_QWJ? z!b!H|t{-m**&Q=rGXUaNW@695y$ZF(6^#srJe7?YTy2n9-%7J^1DU8otA0?y*XTyk zw^{kiX`^asOx2`R-7vnMUv~YVNq_JE*mqrYTY95$O`_5{Cb6Kl2)hVwZME_#w@0&W zsg2IgEFQODNt{dnlkR@jcndz`^UEMA3?6xVX@cpfijXwVO&CUz~7S z_He+E;9sP{nrI;9^&sp?_u>?vtQ^TkW5b_)YswYB?@hG| zVd$tuOANZk!d7~GK6&W?2AQFwH|lVPD^tvTOyPM|Db$2sQ((i7Fnn{S{by@U+H5|Rlv+{v6EPN*J++q5-fvP*jprSs!mHIcrT*5KHwZ{ALkaMw z%`&a^cl?4PD|&<5AiDjMs2|$z;rvg%E_m>>NgN}bcvJ98#RNVa+4YD%r-#`=uE*Mr9~7`L8yuz3b9yod z$@lm5WD#%>CSLGIR)6g!o$J=wJX)W;=);Lebp*mCIR?g;>>GvrGRSYKBCEG7@>?ls zZ$Fi2)S6ngZ;wos^4xp%c%`HMXI=ZsV7A(wPVRi!=W6M&cRTJI(kPh=-Bh_8{vBsmnNAaU47i7nLT7+N5X*5ucMt?EsRwBe6w1uAz! zL%ko)dDF=ako5RXQByR{f}^`mwZhg?g!@q9<`pvx(K8mlN@^GwoFjQDaV>$KiE=<> zJ8j~~`wyDsY>Hb`xEhM6GGYh0=hG~di-MaJaP3b55`%!Bz1|pl$ztzYgRL! zA{zsnTGCY&*ZzJ?HRNxzbC0?Q3$ld+6qNb~k5=+~@0J zvHe@HUjjjwB#`vjnNE84KY<$^ZVNy{I2*#Yk%?YH(A@s+It|rV(Rszr zR~9{lyiDBeyswV8JuO#zlj561^}+s+Yg{e3Pp>B^#tRAo&dlhEc)YO5jvro*2}wQ4 z94xi7(-g|Z#Bzl>kyg|jPH6ITyGGPuYQgUqS-Hwj9-iHZp%IbHm;-N1?ZcOM#F|8W zLh~V(84-$!G?-#}@pIBp?_*5Colx&jI?_Z+T@As-dS@$0-|qMN)mc+h$IP{QQ*4?P z!wkPUCgwTT^~FKWr4@o49~I9Yk(thXg)*N7jCDDlr@mU<*9ANUtmF8f ztX<|y4BD|pTrblG_!a|Gx$%P2W&h%g7YM(SuAM8!R8u>Ry6?t(Po6VQI%a8g{M(MNtC}SSpJxnM# zS?NsAS@0XIk9c2G^%A=BibHXTlEIhSL_aRgl}$&_3YJ8=t9eT`(Z3s)Bq@7L=MI$b z8Sf?w%cXid0<*M<7T&*wt|gbWxyk>p+-@C@#zoYsCaOr6j%J0)bvQnwkXcm%ciO{-Lm2H**7n;j zvDUgJV;*zC{k%yad3v0<^Xb;=t@j#Kun3}^(T zt>nkXxa8r8Iyx&~gAsEcYFCLx@rGu_Y}B#5z4=L&0)KRrcjo0Di2&2dKsqJj@n{4e zF^6g7sdBsKd6ttLlR;y~O}h5JjtIWOcM@$u%4*XG;U!)ktB+Xvx&m8nMfz&AD{ zia}G;J`L(>wleEsBkN%MzQ!Vjii6_@x(~_=8s4R8Oya%%@QuRJ$hRPmE%GM4GPcr# zTS=X8;PJ2)25fCr+C2~Pqsa$bV7PL9O0yrdwB2!@4H*iJ2Q@nR)t=yi%=;2WxC_B8REIL0aY}d-V z&hxMHe1L!AvZ%;V$7`$0W;4!d88)vyB{g?W3W4AUvP#(0ZW`H4{Sn_*lOyTp<-Om< z?Ei={e~ovIFL6Oy^%;%6#A-J=y={RVA+@jYD^M7lh*eNo!ut;qygwG$KA3o;BNn5m z7FgAB>6q<*FSx%!8ai2%;}Buko!LL#w6Q%l;i*O!+%x{YboX-g^1|fNYRiP6s9vqX zj@MgfQhE?O4~O5ICF@DWhX|lQvaz?PD{5wOBt6b_81$bsM3_cK!4nVGAAh9hmk+m( z-7^$FmyKWPhxo#&yuCFuNU3D~E;)K>1lm#@OY!G#s>J^qdsKd6K$JelRE%|PsE7|K z<3@giCm`|~|3k(1h;>*Y#=@LGsYGw^{_g5J5o|yF=|%+US5Jg#ATHNu=q$R&;Jrw2 zQF4O{CgF=j5d}LgCELP^g9LM#2bK?JX5gbi<*JrQoReeB5zKv z44n8*XrLDfHNDC~EqyU|IUau&STe1&i+&P=m34Oy$CF61)(ucCa*I#)moDae=BST) zVG7(ds(@#J9S~7pX7U~4b~#LAj%dL9gy?*8ffXIrWD>oRo}vu-$`0%aQjJY4yyy~a zgf?Wy%6h*TI8*k@gG91ZX&P02MXD1 zbHS%2vAJ_D4v}!MLBA8SUl{drKX#-aVCW0bjoYh&<&-&pS#j6XtVMH7CS>^g7B9P@ zxa@XMje}f~l8LN9o_kwUA74HxMX77ByOk2hLGMi-))Pc4R)MvEDtXeV z7a>p-T?KB^e3RS+?0jEGr;-)OW1tNfL8YAyx&wK_;xGjpArx8x(r&Y&Wo$W|^RbdY zGQ9{Y-D5X$-$uUo^b^{h2>3_Dz%1uWF^Ja39coxwa8_<0Kl9Ok_Mw`#{nKm}3AU+t zaz|&5)1sov^|+v6aijoPulCp1V}H#}0D-W5%I9qq!3>j`-kCR}S|1jIeI?+wc(T!i zm#c4T{QtGOx=2@54+=7Q5=EG~Z(LvqQfJ1-z*aHEtGL2SJ3B^w(xA7~{h0x`QL6v$$iG#jHg@e-1$D=kkuMAPpnk&*W@B@_5Z8Os z+zS;`y;7o`+QyfflAeJFx~a^jv~xTsYr|Gpe@_hN=W5E$#d872Kh|-LZb+yQcOIO- zx>KQ?_TNw?dd*TQgv4K$%o5n~94)#b98$&zy#OQ3!@V{XisfSFSxnACQAe#B?=2q= zhwOJO+9$?!p`TYUG?@5}WQH-{If}#bX)4Pv6)82nANb%-5ve2cRF=+)&cjyGKdSnj z*~`WdJ}vQ2PZ>nZfUIK-%vS`)9r>w0WBELBrxo=>zpgO75iv+Sge3BC%rl%OQQKC= zWg2@XV18pr1ArJ79*_mHgDa?VrZZr_ybQMGnai@%m2?(Xt>7_LvrXe}7M4&hkkOqP zoo3Z;Pq*b4glO0?le7Iai<9mj17srW!n|kYM6{hUh-t4cjg^EvQY+JS8XNWM)QgRZ z$v&+>G&wX343Iv;hBg}=omWBW=|D1Cg?Do10QVTkGZ`m%aK4VI@st7W=)_HDO|;QfZ9R}jh$UOWyys4YMHh5A{ZnRn;YosAWSS`bIdiZzDWC39Pvs2z3&U?=Ko z%Hrp5%Z+ZoKiuj<7n7Fl2x7>V^UM=<*HwQl*1q#PUqo0U%C?%9$yrYX!4Wm6k9yxy zB4!OaF)Zda0cr}__QATUGfo$*LPBN#r1`bQLqcO&rqU=Y=p(l5Y` z`OCe^&A2;V)}8#Ol*yk`p~_SD_xXNk9b2ljBxV1K>S`pTMj+I6#GzM^s1?RoOX!s( zwvL_?Nt}3WRx0%xWS|f{ur`X$Z&K$s5!arHE2mY8r9@~ z_fZHq5=%R+oeyD%xS^u{@bQj-NMNMS(>Zr*6An1EF7u^^IJy=4D*E^ft`VUhvwA1g5ITDSDs^0zwZ|Q!55xWre(~ug1@jshEq`h+s=3}4m2~?AM!RwgezVTSwFl( z0_;+$=_boMHlq0V;S|&J-z@8uesvqzx^Wco6AszL6wR#U&J@y@>Clh)+sNy@lQt_E zOib;RB{3j7!e4i2vU`R`J3T>GTlJ%&oe5-1KCs3E3Guwc{k|!6b%Sy;_810=VO~tQ zkR9*>GLq>M zeqZ~=2EKc1$S8F)h{v4DGmgn}9YX4NvFt2C4R@*5qy~(aHOs<1ShQIc*?qZhvMvp# zj;h;GlnMBhB94Xs`nw^{?OZ7nZ^$zYnB+ zE|+O{u;Sib<;T~VR(5Qc_GSx!?``l(A0=V9gGFk6?lpX!$P%9S1mRcjC12S4&{_bitkp^porV;2%uw}}vCk67 zM#%$#OmZWPF5jg{o~5x?kB#o3&g^eJ!>XLphtCe`ADKm8ek3_lHZ!AZ;q4`97twQc z5lX+=+*RtwjV!98VaQwh^?Vc&_4^iQGC|MPhk?-{CAlPDrT@?{Jv5r z$du7^CK!x^B>l<5jRwDIBu5_HoR+Ad_Jm;(|JS?TGY*R8>`iijSswrL4cCJI$mT=H zXG-2Xc2YT>4{mefIxH&v^c8FP_G z0AYJ&0y897+>>vu0@A2pwMc z!br~Ju-N}rVLm-vQA#QtNx+eK35dWtp6^dlCzf%^g!jGY%8MhF%eTO<$DZpcrc>A$@vFp)k0!@ zdRJii`SVnM&7hzyGBsW7XRT6;XP`{b!iAu>!LJx?!Rg;3;ITZRNr6^CGG92>jts}| zb0x0KZx$P6FOQcn^A3x>TdP8`IKf$MqC-hC?4RvVylqH*!#TW!0<&pq9bSPS4zf0r z^~36&&~{`&pIz!iA#u<#-|QGKLm{Wckb3%8oWWRwNr4u?55Dw-9obKl=NwcIZ@tKl zAThp~BFw3zR9kQ2&Bl~q{1fVy+u9Zcr}g2xg2!D_HtAV`trbs#-oY3v%Tf!Z zUgfxT<qx~D;XHW5WB~NJ35Fpud|dI_DSVI+>Vi#RVdkC z#d+E8i(}yy!N$;P58bPQT(NazyYm*P12;KuFvUOm9b=riwN6S?5CsxImYZxKtd{0H z!o_AHN1rmDQ&nTX35S7rEnGZ7=sZ62CjHdH#ycAY?5uj#I1PT`jZpK{5iQ!kox8PX z;HoK>qoC*t`nCFJ01!oV;xM9P=l#VI^VMVSs=8zBM0jdc9OvQbuq7}NHIOKeezVODbY1|KIoj2sdK`0hT*ghU?rF0&%dfN(3N$zeK z;FynSzj&?^Bh(>93abk8En;dKaK?{{?t#CiXYPgu*bQ$m_FkIGDX3>y(XOf9RDpp`ZaIPFpqAs@VXvcSpO6SrKaQgfO$an89=b;7K;Q;)lbwPPN2S0s zGdgb*#ss!sx>5#2e{9qRx6J7y)S&sIh$BPXFB?dMhtHEaKM1EB0}}pUTI`Fg(I;9B zUA#}`Sz*WL=vyV?!y7S__f5S@1Nlu445CriIcW^C;X_clOC;WQ>1u0*g$ZpNf`4W` z3f>;Na@rTodrtl*r`%@e=R)S{^8LO3|85VuL8madtfX>#t|pBe6%I%=C1heO-Cofqg3{DQTjrt|Bd`Ckl~?)(?Ffnq#!`+wk1e_>Z>1EKWzzwrCNaq&N7{>JV9 zkkM3^gvv}nvDo|nz~=vf|7jO00)Vps{dM|(TimU@q3s6%q$L1=zxwoV?f>qpf79Ry zpiSU}jz#gmX&(v!0KPjYJ^tS`^9%r>EffGCTKhK*m=6HF2>}3Fr!72OJ^!`=Ac3C8 zVaDJr5E7B?(eANC@zqGVD6bjfK}3Ry(gTdgl{l0FfiZZ;bRk0kyBGsl2cI7Fmkid(1GYFC|E_=K)n1y zLP9_m32AWwX>LIw{=byKprWE;qGOW2c|*!iOF_&3e_dV&0NBVdudp+404e|sHViB_ z%%l_Nme?zEVl_07%@7beg z5k}^{FPHDJceDPKCXm|ALTue+*@mqz_#3~Y1G0F(G3;0cCzvCSuY{1G-6OBv`J?Fk z#=7|t#O;$|GxE8^_56V$<9s!ZrJOU9TJ&p?0E=11Mf^d^-6Z~{Ou&Cy0}vbAqdtCB z#p}#Gjw7$5`QZ2~LCQw0i8)ejweq+$Gl+B`Npg_4n_N4N_ep;7(ph`PDLfqTi`cXE%*kmhqQZk>*gx~C?4Wxx&Q$F?2oeI{oeRnKUCeey-+ z5BC{W1n5&NNwMA8;aO@mKF?Us=KS`|PYrHDwr_ap^s`mClh57d8xkne}`USnLs~nF_+g#&H~QPQPOGLG%hsmj*?BqudJJ}Y(e)VV0#~>Cv-SpJF~i% z?JhMLL7bFPqFcG8pixED#TzP8Lzw+SGil(Dn%eiD>Y*4ZH>yXgHFu1te*F4__`CNx z0xJATg$x$;UC(ErheMv~xY$Ai?%#r7SqpjTbWm*iR`-|JG#b?+>uZ0HML{f|nZMEvRqzhs%I zPtv_2s$3lft3?Qyga(j}l41|_hmN_l_CRi-$DW!Fd*?Lb?wUI^6oIl$w*?!gRWzv z<`rPKuKY4~?V;JJK+d37a*DP7={D^2(2_T~@lCOryJOG$rlT$XR^3m%bc-CF+`lJV zl}rBdn1CUsDjQL_%l_l@-PgbP_roRku$k#!?ZH&egSv zUyeHCv&>#eC~Z?LiMP$Z3T77Z04WAB_`?k7&4K)SChRj(9a0@^OTuaYX+K`U$Uk)9 zxpdTx*QPoxeCjk^S`9kg?^XD=bUvtXc=l=gR?vj^HjT160002Fi@1IIx*C1>(Pgfi zJmkIoAd*O1%Hy!JZn&!lL%j^vVOvFEty{wO>2^>F&1vY9YS83|$QGgN{detHH}m3@ z>$QiLpDy#RLg}ZUV-%$0a#YjAa|VtXp3=Ie;=dmD=$!^mBwMTa6)mP|d9yww)v$?( z6L|STerwg)-Z$OhdGS0$NB=MTe-%u{mFpHCCj&X0Qm0bTnM}>a;qYYJP5ai|sk!6j zKN`W#yS>D5>vDK{c(0f_*3xFY#U_)zFgBue>6TJJgQ>*Z^S3JK@y%cU%HM_j(`C=k z`NN)hT9e$4*m;dJ7p~$(wJe_o?U|o*0e{J0CR@L!70i`Y?+e=(rL{z>#dCIEA@!G=i(6ZmiqF#kvaiYtiRA#Fk^QEu~|Id`Hk&1VphMQdI z81`mV9G$vjX?*%GKgE4K98lg(Jk0+~B>)||@+(PrDh^IQt^FxgS@pUo8}NCEW_Rrw zIs92$D>iVRzIPfAl|?YnimfoJ^g2w$S?)j+`MB*M$i~&oq~vxfSwWq`lv~#&x4q!% zEn|*`qS9+&-}`Z2Fp;12<3Ei2eUJ$)k%@EIDt-KlW4o=t`Q3DZHz1$k)7H}OGT~zn z10O#!{s8D`+?F9s$tSGe#`WyU=S(R3>6$RDa!Xl^c`NMbDC^m;g;MW))9?+NtzMxZ$p@TzaIpiD*QzrFdtkT7KA&*tIxkbTIFe6LgH#?e<9?V9FC61 z=GkwJK6BouiV8hpZv2V)01#hpB$_lvH&P%g!F2bL=Xts_YrVD;FB)3ZnnukwzAE|9 zlNd+%+phWMptrIjC!iRY8v!!^4t$HZNbd#FH@#$!q?g>*)isnF)-N~}!d`Kw({U8{#eP7?Dn!pH;91h@BX$61@(#;N5~C%?uo!S8+Z z>F?a4fmdSxG7de%Y#)zFFXZHLF3-m0K4Eq#>T!2BaZ2Xy*NI9u>D#(ycHs%n?iDOv zr_WzikOzWpKN9O3ebfk7w0tNvwy|LjO0DDs_88XQc5!yk;t7A<&+(@C5A{&!LV4gZ zCeQy_20P|EK7#`;Qw@C_`9zoX@g1vzV#kY38i*`#%D8}uB}u>_s6|+Pb{DLEztbo7 z|JCwW4Y^qO0kX&4(#=ujIAyugrP$LP=2+Wp-vd102XgKoA$Fxby2802wL*g8+M#xt+K>DW%|p@}gsE|~6Znsw z`^|A#n$m8B^cXHsEk9OtAXg>t*Ep@o^>~F(?T=PmSz&cb{AlldlGo6WUC-m@it!FYVO0!Y+Pn`O4tU>n;%bK zx@&O_wQU1T0dPZ=EpK**3R6)zQ@6w#C4Xp9HcDCRCw z$?tZ8X?YEuTI#0=#IR+C#3gH6bRK~ImcI;|HS;wqva)pigW41wK z?Q-sO4z?5m-BM?^puOU(GU@z8`{K+%xmSQ=sf5uhplmf7up|34S8tZkLLIKp41+^0 zh$p@z37$BMD!2t&MRoHe)sOBTbt!hv;gm%2&%@8T7SXXJOrY=O8= z)K*?Y1qBv{qz>wDQk+UCYs>zUWz^uH?hQna0Y*M>|Q*RRn0O*kk@@=e2Is0Ouu;i8-x_y5h_UaNy@B%yJ2F4N`R$0;K znPm*QOncT3lrb%O{=~MJkO~&E(+gtUkbpQ*;mu3ey&b32gQMoDXxQL`)Z2M!)^xwf zh&^Jk5~PYvF0TRuC3zSOm_rhz)n;P>IkKEJqyeaM&4DihrD(O_C$YaOICHkGS#Q-@8Um~kO9P6k}-@B z+kv%kVS>w6HlrJM!+~TMFx6L-n)E?Z0AM9HPSqp`k7$YdUUi(2)3^EZ1})$f@KL0| zRJC-IqaRdJLBS1;gFOx`BA|g`u(uI0!yzMWsYc{fqqB%f-xt5Rv$MDne<8NCTJiB1 z!5>v(LMZPmZD#?>mo(MAxsD>=^8E>~x7HkoCOV}hgNQMvX zxGl2edl*Sa6c>1Nt5C2t-g1;BIG~wgKo|~Oy^+{K%RbN%Y^dH|!WjC7e2&>v0mltz zWL6X|)^I~t4p_yB_l6o}U7)xTA2jymV2#!~jRqzUZT)+#?&uTdLD#T+qLC-Z24^wr z{`;!;M|nYL-jd(&Tu`uNQ5pP5I%>NTn++@N_9ZdZmZEb2H5hL4dnuEk@+$RV8ufrN z*-U?I=54n8l)c`J$3Yk8D{0yfoNp&?d;;Q0Gq_HhXZd*vk#z4r;`Geko;&EB@5c`d z<}8^{!lmhz(EGNI@mRh|m+7Wqrj-$~_H>WkNW$g6`0~?nrE#MH<)H>IzA6z0mU~&% zUaAI9JKAt~ZAQM2J1`r4IGSXaJ5WE0N!(sdKWagnzOX4o^*eb=00SOH0$knJhrI(j z^M?hau3%8{8!DfaR4~cveWRq%99v;WuVVL;o~K9%xW)wH)$vaUcVv z(_^0-t9=D<6L~BkZzr?V7qI*-|{>#Y?fhi;r%0j zJ~2)!08CnkbW;QSoxc4@60v{cG!{pY@pF0wtZJcMb%{g1Xg7$9A+oE)Mw$G;-rc5P z$1Z<|#@bJXa$SvD_G8w)Flx)F7+mCn{H}a!Vxi&;36XS+#h8IW^XW_?(kW&UzZ2B# zN?{Ob!LGDCu-6{b97tS-JN&Z+!ZmK|VEBz`w23*53~qW@@j6Mwj)#SJgDzW2S<8m| z>*8YLq;><-H$NxyBpDVf?4YH*JJg`-;-nMfDSVcKxVH<8+@NqtQWggEj&HEYqxpSH z1I4n%C5zHhmKL*Ni1uc2ha+Z^%g2ZKc>(bvZ)1J~f`2Fr!AvhUPc(tU^soYGN?M)g z@2h-@VpF$QgpZ;w#pIs%r03G7ov^SILWL6V5|kTD#Ok|0Dx5EF{7< zN7K^rC8L{l|4We<6AMjo0haPY8G7|jXJ)&98V@0%0#3cz?Lnxu<|783` zgtG;nu(nOG58!w^pX9MUw=exd6iCkiO>*sKx5gu_s8TSB!FbQEca-;q&0D)5^ZWgYvNifvRr0i0K z2PIQ=BNAmF>e!A4HyTdnE3CGq-zH#^MvkPF7->;1$tW%UfE=w8MV9Z*j1wG=L!WUG zD^#%f1*^ZiecY5V7Y8>I?0z!XBzUOQ`MQ)C3>HqpLikk>0|gVtZ%8V3@clwlpt+nsh1FEMQ<1=;a(fX z)cA`TVoPS66E&M4=_xOxQx;Eo!h6yoty5ujD6QhdM;3-&4wE8&l5vr4t7TtlWvT60 zA0^3lTPv!jStT|%T7)+l)&3QGu4Qx1AT|x<=Cdj+UV+PE7;M>-!N*sCc+uMStff?= z)R!}L+26^2qL~Cg;2es%=-f`_qk0gT+h8OB`6K7GuK`7`0)XVx_8x^@s_V zh~s&?eM3Ywt_o@#wNM367%U?@lWH8s{<2V5Db@njAhWo!77NK2ohMF3>jKAPOKyop z4=?Rj6=w)+WHmzWP-qMsSaHcnT%QNcx+XhRe7Gf510ROsz4lj`$cmT>?yrP zgQoVXf4?u(@wl~mG(fhqZ*{XZr~Z|@CvT>>I5rw%E?S;&3T$AmTykmTE>@y404EBB z8#5TELP%EvWa*E=9 z_uX?A(NaNF58IEn9ZhA<$I(%J)1S0-?)#i<{jv+=K&iJ#N^|Jk!Lg}uWC!8(ZA%C4 z;!sTfhFRCZIbK$V74}?qICIrvs83*QPvHj>j^hIcWr^|T9Ms`?d!v`l*lUHkk~GQn z&EC4tmPxk8#o-fqrrnN?=SllNZAvpQ%}C_fgYZK|sGMnD0kqyVDG@L-bCLYT@gpog z-U`v)l2Yg{8in1iF$pAacoJ;EiS}bmQtO#IM5l?~ZmK@C{1tDLgwiKk zHb_7b6e68J&!GISR0c*~RaRb4novZlqOSHBnWyBwKj$W2QD0Wn{mWwp?l%^1ue;bo zb<<`ZgWEHyuT^q6cx8*b8C=syrt->@Fq%tka;7~x9IE%KS&j6yb;?#XCm`q}PSy4e z%U{(ua4a3Mt@(M8jKiDDupjs$qr;NJ^-vr~V|h099Td8ySRw4TB}}67fn%y}isuVG zb_CXXM8mx+S^mls6Ezh-mAbsp1G4jqW-FX>Y>e7Vlj~o&S;c<=#g3)0>Z61ricl-@ z>^KXxqbn(-t|&-mmFzlZ?WJmM^;xhm>{=$7RP7&Y?E?Tc(jNLY$#vKI4BV64HH3qi zr@F-XfHJAi=R)=rFP&?>PHn{vfuveB+Aa7%21fraN0T-Ko%5x|XO9;D%@5GZ^7+!; zvqv|yqPjYW=53f*rTSg=0ecg#(f%0B!C~_R8r!^j@8ptQ$W^jpsc>$_6x7&Yl`^5i z3D3zh3z_)YA-)-O@3`aEJ!n^IJ@8biIM6w&R?1{#x!z<=$fCm%g}>Q$w$ch5p70&s z+mQbz?p4IGY3WdXUXgHRLmYjyBze z+sItuv+t4_UjZcJ&4SjZL%A6dpsr`r`(=#fH);$+d*#mq^&Yj6^ZlzDJCM1?wlF{2 zbb5H~D*`k<_&*4?xn2!Q40E5^>y11cqHIp~i7N_|T;6W7G-X(@DIC@IeE$$sT_*De znO1J0QAnvmPQWe6>}^ZY{P44>R_n%}rweSEx*++O$16}}@8F`C4mziJ;MIFA#=e+e z)=fXEiTvS2yoXAtQYXJ(#=Kb6Czv)z4B}D~r>>@kpeGoxHgLh@7OO){fz?XAEJ}@b zjno7`ymV!)g7>@7A*SZD1KM)^yF^Q(ePlt5Jdn9^7XeGfV&Y_m6iMLdH>)?q2~tiS zt8TrGyg0N2y-|7zVaGuyqR1&;;71#C)*S*o3V|C(bZ~MwjsX)hNa|~}D=HXVljE3N z(h*8LT~2T)>3DRNvnxUS8&hWfx?=aFH)hf~UMDBq=3@3}a{#-}ToqF$U9n~XOng)7 zuBX1OAG#r>)`p`v;Nl$Gwej&Wz`~Y0T_Ei@xebB&(rj~&vGBJT0pVg-c-1Hh{hQNC z$3GedRs4Y{H>U+>MX81c`BbZ1JiFRTC7MHdK|-NUqQr+8pMQ@)16j1#&@B%zaPY9O zaR16O!(dawV&PD*i>bnKP>JKJnf@KXf~KTJVO{}J@ZDhA<)wa8{RErzt%?xba7s{e zp|jJIjX0l1GCy9)njF33U9_0{(iHToS4$Q)mf#U#qSC*x% zkpQk33di~2C(Mr$ACBW4`EKynY{lwlM&);qkW0I?q1n=G9@|#i`RvS|ryeCWFq!ug(oXC_aB$p?8ra33syv8k)LidlHO{jChQU9P&|J zWCFIOKt9u*SmYmHL?doX?dApYlUBJjHF*;Y_Z;!ctL*%e+q(5UORTJ{{4}hBQZVX{ zlrRc7_*_k9RnyZ~!H}q^u;1P^Eer~Yk$)h(UYG`WA^VTjKB; z33k>}@(^A>42D1|lxElW)CqdyvjbSl_?IZJ06OS2puvX5GvN>b&}s0m@F#Q=0v6>z zrU4ZPoHMSt+CRdW(7g$wFfaaHi#CCJKJ*e;)vaHdD2>p%s%yL7JLq}Ehp@!i5e5y5 zGORw9YkPXeajf3yRSB7lFpTA=8$DHWCul3FA!u13h#HiK13MD!=-3}Xd_*G+t5=#* zv`IiPa{}6_2LgQ^)$qegB115TVu%?t|{l%|+=_b#XH6?GU_Xrfi`j1BDcpeSkKlCoBsSan_aTb8 z!kCJ{5RvhaOZ|)Is%x;Ib68U*T8P%Sz)6nn=A~bxzh@j(v4fFuKB-~G&{yF) zXJNk8J!#>Z0$`#nTGg_Mam5=RWsmfm*p@CoMv8B)+YxcZ4othB1sj#l%?3#HB)u8q zYgLFnWSD@3MuPAOk~akh%|&DdSP60WTtk(p_$lbIu(%>orionx4=R9hY{7~|iWpR{ zfI5c4C6r<+>_#8sJvBVPfG!T~2zl1Gs-hmENLfL|0f z)@qexEwvgXBr@rtB_bp$l`drm`8-ARNL(EWfsGE$iPV1}KqLcy8#H4p=P9aD?}QBX zo8yyA7+zA^QDKcPgQAQ)E!wJ^Rg`iA2YFj(!ADjcw?=IB=>Dxly39Xxx0+`xAZTat z>T_!-?N0yT1r5c7Y?mo1O)%xpfm3K?-OQ9EgcdaECb5tc;#(>8iq?7vk>MH-8>#Ct zW^sUy_R3l1o)~id=PaCG zOEvhBqT(q&&B9Cq&*_P}OS+bWb2?}hMB8ul@4HR5o!yc-PfD+6`KRJ}5<^+@sPa{6 zv3TRS&f+rDKEh_D=i0l{Wm4AS9u)p5Cz!ZnXmaJ%j~DL$qscuJa4C<}B}KB`RRT(P zCZ-Qq9TH3geJ6bd%(P5m$x0?R4^27eBwyk^mb1oP(9c2pvU`L}>P5ps#E$hN#9#cu zDcfY=4Jb>oUFn#~TRLf)<{e?BMT*u%AZDz56R~ z(Ss_o?lr&np>#-PRk#C!E3q`STq`hfq66dc?oIvroDNqgEU8Y~4RQxya0Jm_X6iHN z(=688_RkhgtymhmAxjHx1`5}Rr)o80j;T2;ScoVCPURRv6nGC`l`>K@6Kv5DE4%cR z5NbGdxO>Emn76r;<_7lNeUsjJ4r)(ozKB zb@%sJdATx1s=l4OP_GiAu=W&7YsF+sUdrwu_zqF5=q-dj(4u-jM%Zd*yk5OY8qI|7 z3LDwk6a+NJ@<|uZ$|_Wb#WaI=LsmZGbn_npuZ--j5FNClU!&-M+-nMv32*AGryN&w zPOG2%7QZ08icL;hqo2D*PBpNNWz#{bKUO%*%@`1TFdBeNmoD+!!Xtr~cC0-x%gSE1 z0fgGBijSrYv83bczadm3F93g87=J&el(1=QD?^BWdqxuy;3N@3O8r8wAA9L-!V`n1 zf4IPNlqF{q;EL;^FB3*aDLnF(W>~5g+dg-!vH*t5S-+;EhLCiSfnl0&e^QkI1bXI-xUM53);Bc|P)g_U0^(7w&O#Q?H@JYqoJ6UHI4 zcOl^!gnvoOp5^$!tx3TkVmp}FkTPVZK_;U~gv}AEMTfg0w#q-_cqcIg`JlNyW+-Di zALLW$T7SIarpq}d#j4^!PPTaN0V>o2(a5m}X3c#Lwi4VL^p!tQ6rs9 zu|`QjYl6a#okzvKdvBF1J}?&xn=|=po@QfS zA0w!$nChf4n`=UV*@prpw`=CpwiHnL2;jtP%<7tMC&Z+AwoBc}$Y{kk0SQ9W)SC28 zhH#{m6xoAocpb)sLlaCLA8pmQ2?GM@7!#c;a7E;eLRkhbE_D*~N&g(R;{paMsjez| z%=jCFv2Ci0GvXJv&z}HgWaPoKc?Ys z!K4CCu*t2@e5yti6>PI!T;49Di3y6$ z6&H!%iiSrw!$nyWi$~V!tYnRhDev5lI4N1x)m6nM6TwKj<8>7r1D2s<}_6D;Yyn3#L5E0aJ6R4r!5R z^@%RTyUw>V5C>V`@xjDt;4$9FUaALyjl{8huYBIr<|sgrSW9YP=TjWbUk(5RfmmOB z?(sD}ubONq`xkbUO&5~z#H-M4e_Fr!kEvEPQL07^$*5LfefK*FRw?6m^>jKA-K(-@q=hFwY0z`@EHy z3ThgIJ=FYEAf7H&Jn@2C*nhvqw3wY1lwnfRh_w;y3IexI^DpY&!}>^_W3)H zK1SWyjxV=~robzJrfkHn!^$?JL;uIMket1l@FE(RNZpW3FyL#$rMKfr?!2{lw3(ef zA*`e|U|@cS?st9*8VU!)Li@Z!X=hs?d-Iy1BIly;+5Ak`;hgfcA08rLQd)k$9Qbec3^tTW|>df}aO(Ha+I& zk8cm(-8LJ(y;eeUc>#Ca<9FYiJA-Rl#1Cg< ztmINK{%d0O8g$DmZ(=EXn?QbkiI~UvT#_#HYta=5Tb$>?8ZUl{qj>kQQtNTOJH9d* z>K=M0!S07j;R}_c4dTT}uHutEo~dXkFY&&L&3^z%0R^RD{x8ryx-yFd9S?u1Ad~}X zF|ku9le>xYI}05k+f~G|Kx~Jf$v-UFr&h!ZJJ(@`;#U0%Is-Kc(J|We>)$#YB{)SM znDE4s)`-wy83VIeh`zrcvx`h^ij z^J@2;0^8&Cc(&Dnbwwlo_<5q!hcZQ@k)!r0wGywm29XP2iX%LjsH&s@GWt_L-&M-ZSUf(AFyNNWK5vrArdSluJ5$f%EEUPt{}T zC|qU5lSb83fW~I?=e?fAwiT{1hP7JwNOnS8v$gcNF18?xMA}MS&rmDvHn=N%B}j0H zgs)1cDHWA!CCpwWMmC*at`(oErk^SHe%!*BMo z+r%pG7PM{x(L8W!Pg!wAtdImhJX`8sZr>>gu$S5qJUBX$5Uycm&juiy1!gNR{3D?K?!aE5{D%ASY)_0kaQ(EmJcNWM(5FNC* zQH&|tWtk!dq7t~#s3ZeJ)!bn#vi>kk@1u3kUu74bO+oTavr*I(92eD} zepUNWYS=sKxz!f??FsnHXJ%f{Tk1_}Y%X!C|IsVnh7`I+hCKXfVvMKV(U3aEcV0Y7 zKbs}L*P;G4q9YQygPz`^piF9dWk~D$7J!j6yZ`i_9_B-4E$zlt3x$+!Cr_ZgJls>q zeWn=eDrx{`bpAG0w7xiy+DR6+|=QF#cE@*!3a|#`MRtT5+Zhr^lmUY1qWl{LIM>+zN{RpzPx&*QUJ5;<`Ul+p9-q ztpu^Txq7+sg4~ou9xNfU<4q4GvHcRM4>3?{nPcdH91H1)1X^n8;4;~#x zMx2NQN-CIv-r|-0ggyObIW>~cD&uZ!p35LpS1@$XDjPZsa(i}EoZEJ{ZLVoH*k~80m z@$AXN#cRR%_cs&kHHa^ot9H?2K2g|#gUv(vlUX_Wr0;WOJ3n>OvwnB(G66%g+l*L_ za;07F%4vF=xH*~-g!e~P6$A@xv*Mtt3hx^C3rhb86EZAL)5;3rnn-H*rJLV?dD~qt z=!=}VA!h2AG+ZrT2(0O*t3)=vYP7P<55#OsMW~a$;Gafpny&w0folm!F>p;IUonut zXxA8|nKEFd>r_z!-o%*?nI}HumHwslr*@D>o8G`faTA+QTa0XxKC)d~%t_Tj<(GP~ zL#Y<0J9rz{mpPw?AlTjT84yS$8q6|>&-anK{HJU9doH6=z=whSE<;)k0}S8htZsDd0K_!wE+3@Wt6GUAKr1#4y~`Xp^sT*i~K zxTdxNJimQ&M&(&u(%uz{7$vvvdpTbFZsOPOCY=j!65U&?W8G1o69GTfACxYP}I zz0oAzAQoBk>VILOisamj;hv1(JqZOO;N@{`!%I-5hX8Tu$!#xMLKCu9%rJ31V9GMv zL%H73Y;%smO%lNT1ZVY2222CtNeke@UIAPVs@OD$b00!}ui}t8hodM_T$O>|V7>z4 z+nr7kJo>#gbII*;I262GON!PLqr*c#%RZG8J=d=$GdT>rx%j5kzZV@0pVGII%t)kT z)0r+)*ML_Zs%hk{6Kc_DenK^lYO4i6L2(O~(JCdm?<8x` zllh7}NswYL5m@eT9~a@nw)diQ^ZA8sFYl284NZpMWD=P>Ghl4xUK3wwOEISa8aX9uF53@u(NKDyf9v>E7gRVNWq;@c7`HD)W1D8qVTb@Q%9h*C`0AWr2^yD2DtL^SKbubmxz^ba)J8tSI zjD>`~VDr%kP^3FR;QoEEe?$PXGOM%bw)`}c8<>k&1;??|=>d-8SK5O=Un4h;iWa?K ze25IUs7H$B$3ju{orIFH?_*~D(2$4j+;%W>?s?+p5`r&0bFS2kBmgpegV1feVgQV0 z>!9~rb ztvY){VEndOubD+A$@(Ai{&yle58Ju9Q7=537l>ByxbV- z+ZmFGgOK(>d3$-P!QYG}X$C46)duoGp&b5pO7v(FZidpToP?6(pJwRjM+h_uSvrwe zjsiG%a?5vLs5L2F>BwRUz9pou?=|rn;Ra@#>2WXeeAv^F$}cl?ekzL0zESj0itJbw zi@VSByn=Xp&GJxPz(RvETnW)}?co+TfzWil&RXuj5&eSk;G)xc1JxX^)C1 zM-lroH{L@u}QXN~+@?2DOGKro~0y`ObQ0NRMWJxk@4@*DF9BZ}Cg&D`18>2Km4NO@w>B0+$( z1}?vDdlDa!=j};qRV9^Ve%ePmuj2DGc}FVEtv_Sv+oOK8ODijEDjQy-$pCEL-%33Zb!Zsbf8Mtp=#2aW|w4KNW=$5%D_Jxi>@uW<5<9O=G}S)c_hhPQQ9EB4I zFgu5s%IQ0LN@{_PunG%uWl=*rX}>+DRNjz&!@i<+q)5N{Wm^+qphGyQRB5#mNY9ms z@}+@Ee~N5&FZYqFiRU1YTK(q*J~e{i5W`qBywZ8I5fYEni4&p6$F9`kaY+maYcHll zDe})o>m+G#q9$smfrxy&pXhord7sk>c$Fi>yIvz5wDB8jVCPzCh{$Mvu&qZUk9B7> ziw@*LIV&XB!haAi6P<~H3!ocwc{55w5G1!&m^sot$2MSwl(-|Kd7SQVz(e0ywp9u9 z#eRgBFZh}Eq&@zMoy^MoB5eS@Vvp;m7*_^n<#Ft47F}nd-P0%3;Y5bdmsc}BeAw?^ zte{C7CM;-@1{RvlfJ0pc3V^dgFoVVs%Bxb(SFSHP@ z9DOuhk816%@=2HAfF+yJm{8tFCN`oyk9P?w9Ut^Otm2SERQ zI_niBj~c7BKn~H;x}wW)7&o+jjLy-+|7>jSZvLa&&D+pK453f$ZESL&H(mq@c2!Um zdP?ln>5;@h(Aww*#yW-i)Ikh;=RnRl`nUpGfIYv4%w1JxIP7nKG}nAw1>09ZZ&+PF z?a}P+)%g}`@=UL2HspdkCiYkMuq)N3nEnf8iNm4<;%7ZQ#2@WAgK_CMO#pmfOr-WA zn*fl%Ty(C-Xzzl2{|G(XyPHww+i7P<>NdOP>tXZac|-{((y91>D;v zNYKLYVp&<2WPew*5*>8Jq^6~WVP_J?Wc&r&sHRfKz8w{Ic#+B<1N`Igxz1Z4%4E!h zBhxS?bp<=bkW)VEXA5t*9dBo{%b<$`zM@!3B%7jWNB}P7&>Q%|TZudER_K4!taA~A zuTmL2>y4McVLP&fioHj|;ugcA>4WLl`TV_QqIaUb^|>-ctTNQ+F{QqQyBi3P@1e|P zY=+z6!r{6UXc-2(q0r&4?4SbKPq-sgLoadj`W!?rW>|8e%_I3ce%+UB{|HTiEfEc% zPCF_KpclAP#TVm`(*MJN4CC%~k7aAckR^tNIkhj*2__L{?reN|1~fNL<~B2KzWg~? zpLKTvv@R{Od~Tzc%YZS7|64e4*Hme|WY@v{R&n?2WJ zF$-a?JE=1n%m)v(417z8<9P40@=iYJD~7H;yQHUi>S_D>%s0t54u0GkMAw{BeO18- zAc#Y|aLEuP`VNa}Z=6WF-#k}~uaCKN>YCfK;B#9SHu~Iwz#zkROhe5c&qY~VhgaP7 z=YVqip%xp3FUCcQS7g)Z95$F6;#3Q)y7}tCsU~wgkzjC>zM7&^!xc7?-2q639_6s3 zj(lVdjAqDzrqM4#!-CL~r>M(RnZhjJDxR9U>F`@*wA^Oy3#3211-zz@FwR-oI?fyl z2xw7Mc*>7`x_f$B?)r6Gp(;jQe>&IgRJqonVI17f?bttdjiryhXQpMK9eg2?@kXn- zw`6>MJ=kiBiV7^Chw}AT2Y3A zbTLd^Xc5?cecRY$ToFv6#@DrDEz$E+-Nz_nO`~rgm=uD@CvrVEu;B7|zni`$IkVQa zCX+{n$DYC1P%Tv@HY}}nZnHXzh|mP@>=4)EJ3^|YNS1kt`@WC1qp)rqFjz=g@JCRv z@Mlu1)_3{WXRC{qHsC=FYD1bic$*JUq64KJ!kRl#B8w}}?~s|28%lh3;H2$}EZPxg zCoPl1Y;gexdI-1!zsjYoOI&NsS%xC6x;{brDzwV^8<8wrCnInd03TWnbwL_YDO_E) zWN$Z6yo-%;R|3hk!r8c4ef8?cD2xCiiP5wzwN8j&Zj^6Bn^qKiY!@EFs~SWj8BTA} zBvsN2(%@kw8ZHcv3T$_D(I=ypT#n%3`!}$tJe5<>%9Hp?)eC}pJXl_qtZHj8+pq%W zIp~*XUIDPkJ}8p)em^i^&W}WNKMkZeywmE4iwGr!8N);H&FKy`|4g z%|54h@3k5;+B3N*L~SB_apZLkuQj5-DvHB+H&|9Zrp=rKtElTUvjy-yfc;L&8X|QG z)lo`#9rWZZD(j}oIyUU(cSlxFcpm;UISg&~>S>mi95`dlznG!4ab|T~H1D1sMnhvv zhHKhaQQf8YJWT#bo z<01v2J;bt^;Z6$zl}ae9#YG1xxoZIH2paMR=DVj)0-X%S*1VFfm6z3>cmWVM`so_f zuDe$;L=a%_maJzM6eG>7*e;57?3WRm7$82LKg7QaZZTIPPKf2X+(C?1?3Xd>=lrc; z#qH`i)fZJ*sF)LXHX}!XxiL-sJc-6GiVTE14Y?tz`bK0h@q#B7_zkSGb=Vx{>JwY> zx>hW-B7XQ8p@wCnU}M~l7RqnLmx7ndW%MGXSVe8v2sHiZ9Fb7L{sn2J0lrS7 zzJ=vx2>IjpoWH{M8pN?k^)`k2O2g`S1q=u4ZIrr;PC|c;R*&+07iQ^n1Bb z^R{qCQOcz9`@{?EXlZN|jV6`W&dsh6bm&Np122uaBfuzA^k%0*cSgqb5-dfX@c#EpPpv~6zlHMnl>G;=E(D__!EO_y+l52ZAH;-k&>Zp|GP zG>Lqw`X0lg04!a~(LI@QgWn|Ru)eD&sKr_y7K$`?i!LUi8MDrLa2gN=02tjVbzcRZ zWE9XqDBoWIGpaN&VnLUP90%y}M3d(nYjkdr532LP6iq7eI}@VmhV+TXlI?tpT&1~e z23J0JPMb1kVyIO@rvhO!AgUSfP(_MNAi5~#uPeE`BVvkli2(Z$Db1}4lLuh=A0e-j zy%tc2rS5q$lsi^_6lk)TTEe8J-P0=5^Dqdw2c*}6An0=x)2U)S{ zAFgOpD@{rrWk&Mp0L@D>MSR8OEHb`-pvCMEYYaz1=NU1K*6f7AtsC2Qg8lS_pvWPLxn<9cb&Lh|| z@T@vA_G`h@*VHz4@7{&Ym%eGZD0Q&0{30oSGpj8ce%QvK`sD>QxqaLC;8)=*O^JixV;({f2 zS<_e1N*_8~!$$-}$6R~#behK^2Ye@#iNF}KzU`8OaYxg{v7{xGAVz$1aA!8G2JO@I z2dqVfdQGk748s=nxO-$cA86rKO~)}XPhjsee}#Yw?}nRvYHHy0&?xj?Oaj2R(Qen*jrMpdt58GRO78)~d7Zf} zwx|{c!+g1M&JyWfq>AcKYeTUmD#=q&(6GC4;b^jcz#S~RZWO|jRiImRS)b0jai0C7 z01#^p(&aQ0lQkslA3g2|m9JP&i6rE^34+n$$S5t8M;G*0fITv226XB479qof)Q)Ie zg$9O($1nrEpF+wsQT0Aa5eB1Sx1l+xKpwr@s&R`uBKr;qTiMi+6C@(>E(BC~LVTfl z_oL7h9#5)(QMH!e9uXj#O6Du<_<0VdXgU|UA=@7!7B9I)s)-nLxbLu1Sca3{(J2i< z)G$KwkpN~j_*TFMw-+}Jg|_%c8DV~6R+OU?4Kz-~fS%u-b8M!$c7`N# z84%R+#9-C(J_#Ri-Xk{E(H!z?(@8RzQll2fyJ(ZL z#$1q}8WkxOAa01-<`yZmDcP8O2#(Y(LBfE>lLv2(oq{a|!|!zx8bP{gCutHG zPlo{7!PjLXEA#c&#VWaCkXfoIqQkg_?HZC9;-t&50=1)ln({G_(Pbe_r7JX$%0P2T zzwDNQ2*u^{$7LOyc#zszw-wG!9b4_}wUvFNg0*}j-%`IY9?7u>uLG!n`#3Z5_32X9 zt*#f+=yVGZif}C|>+}Y$Q{ukdgJ*XFB&?@0ze?v)_R;ud-rDTi>LFGIi1V>2xSg~@ zd^4Me+bJa96Wl&gw3Oh3^5+^l!dkRAsU4kh8pc9zr}+^)9mb7-qZb7s@lK*Q97GXW z)yklP`H4@yhAAFST)UE)*P()&X}f#b?|JmCg2f^-Q8%yy2c)yWYdzPZ($H&!I+A9N zK_;-m$#Ug9#cM}rVxI&JYR>CBv?M4QC+8~l1%oOl>}dD&J(Tu!U)(KPTK)MJ3F57a zzko>jOlSH=L8-c)1_u3|s!mJV68mbAb=567 zqOP3C`QI^r0Xy^#{!+J@nE%onMVYRTbW<7FNTt6?|GC8ODtWr^z?l(N@0e!_wo255 z&#(lZ8$qR*)-9F*yWyeV`*Zl&&o3e!!4m1>FF;9@_P3){bN9*UDzy-;7?UbN>uHD> z^%_FJ=PiS-+c&6Bv2gG*5o+@M^=lCe9ePqw{+~Qrp?jlP&4b33+^_LMG+z*AzsBo3 z(J5Sm0G2Vj6g9mwODxZ%P2IH^5|&jyi3dt$K7C+>TG@k%e*t$~l~5;tKr}(C>$%e( zEEg$H#;rpM0n z^1!YR<{-6a^N2aJKC2yQ)=0#}u*4skhCMQ{uDQb?l?iETI0=|Oi>@E`1CCyWGgTfe-}rx+`t^z57Vart1Xcsan3(i{OV1U zuAoPd{)ZHyT5U;ha2HM&D}I^ew`DaJ;Uw|nYkI?)^9LD#BT#q4iA?IS&@uI~>tJep zK>LJ{7ywJd6BJcR^wU9{A96K(aWC1LEnnq$!j6Rk-!n6I0fL3mNF$e(_*ma20T7sz;j~pF(|fPTW4wC@aU#hCMx6tt zq$zxZ_CnG1hdPoS+Ow4g+qjjaJ-4wV!!P&H^%9U)$dBAb5R>#qPyt%ni0_C& zSJ|R?wFIy8?vfkZ|EdX9N9ai`-45)Gqtu2Od%o~Y<*A&A@??@nbIKw|L=?;#nplxV zPlcSlw_KPgDBe`Z2?f86uxrKaE>MmJrKiE$Mr!Nee+{~^1ZNt!z)JT)1-Lo)qOmU6 zqr>lHxJDswFQ4}9=w9Ks;zxPX`1y!&S0y<2G3YbHGF1txr3byR44-XO;S-OZcqLKRGV!IpCe$w4N0HFB0^;-#9_WkHUJ3C!P>2z3EPNS7h>4kcCY)F0K#G& zX82nZuVk`r!6SC*_;AK$9LV92UNq%uE^N`WoKk4HIVEItz|p=Tlk&(DDn^;u5{lt5 zSs2;m@AFm&$dtmT2J}pl1Oi8))CTKJN@}TH-8y8vs{z$t{J_C)Hk-NfJ9L%}1}|ED zYlu9iu-=0YeX<55%A0n-e}<{_`bCWyP0BkyN2|&gR~`(u$yqXOtoqHHH)y)=t7JGm zX#X)*m$n(Dbbl%!&u>v;qWuE{UToofDahs#17#*Y7(oQlx8F{hpO)6xRaIqqN+H}6jL3gq#C*uX6u4eki^=e5R0}wF-4rcCS37ofMo}F zuri&aC`_GRD<-n?Ih-NiWGqc*TPAG|R@-U2YCdtYt9pWK!f&6 zsvc&BR}eSpPhJ@1&`id*rD9k2sUf}4coYogM%ITo?>1^B-w8izN8l8J$X>sfo1`Q} zTVh|6M8*1gw<;h{!qg#(EwfBsq?xB%^;7fQ zV0MvJh61Ej6C`m@zN0|pl}BA6?P(0TWe<2cO!rhJ)xUso`--+LnS_S({JJ`v30=C{RNbh&Qj-#tEGx~H<4EftF>_rHIjsAR(5i>N zcN;J|3ZtcMoBsuM{4*hy|VQ~ZG z^@>rA%BOU~j8wY-7Z*6^3uHuDT_HJOyG3=|>3G01Z(3TjR)dOx2qw;3F(e0+K)erU z*)}gQ@}X#%CoRGaojyL|LPaNCNFvUaaVCNkKl-lCx)WjZ-pRK!3L`W= z{?{t6lL^aLy8hdy2YK+Sb6ggWB?|gEUsP0uP?#M%2Nw zQdLC!z@~&@xk0@xM_V0WsVha7#A0w7G4gf9LgT6i+xDNgq&FK}0skep@-e>8c&t_? zG*!mi)z=6Kh`G|x>OR-qoo3GX)*DWC$GC)1Cy~?I_05wNESKZM|HuL|1W&{H4_g4F z+M?5*%s~pv5SwMcSE?2Th^gd(o{l&$v5UGR7)hjl6AZ2-2Y2(mmeS#^_!}hSWQ4Wc zihPj_*_c$06#RF7)gHr&{FDsGtjNwte4q?Z{7|FjOkONOd6i0e8oC~HYCb;Z6kuyv z6x8ol70r^vP{|#PzTW>+u^gFt6IPaLykax|Jq2H+P08%f;AZOr?UHlm5U4f~>`Phl ztSyIcYKf8p67sT~%MI#=y>T_s{rUvplq=%{;wzanyOE4rcU_$oR_GayKAgt)ZPF0m z8ItOPD4#w{%YxTbY=pUoHV~L6F*^^lxU#vjpIdDp|?n zJJBphITJ3BmZ|Ib?|hMCW1|$qb&_g}MMju-mF$G!eD|$@GbIeaO@E`HHnci<|3+R- zVQMCS&x6oVXL3bFA=p*yLt1q|lwZadEIl<>p z7caod(=lRCHAWU zI3f}(^jl?7vC5mMb!Dn_mF?ksC+?58WPkL9heC4X<>SKqqRZ#JVOhOOwVOoydftgTplvu_59z%2xz=qNX5fHhl6CaRdtH(19f)lBv9)+Vp{< za*zGJe(j+V$1={+2m!Xfttaft=<%Bml6qutaK8FgNC~_Jn!LJS3@b^xtZ~JKb6F~( ztvf0c@g4a--z(tkb-$2t%1q0Ew`U)73*~=n#tbqYx78ELr{94W9bnoNPi^!Sb>yKL zF;~Wn1cCMI;s28PjR$eYDj{Dhel5VoIJOt7Yzyb5m5EVnMx-Ug9W>yM483}Mgrx@7 z;xohv;FclbgdC|z0N~+oQpf}$Q68s~$rvBl;)CkTu0&OQvSg)AFqufE;pj>6~#QnzMc6D?Xb2pP|B9Ax4gB_LpbWHT}FYdT9x%g>FiKIys4 zfFmyuigHj0HfGOvRBsp|5lp3X1c)$55 zx}p-sIEPbPs!CE>wT>f(BRFJnAcR%fCu1#TxR89&mix!TBv3;?iOjBxuI(=%RB-R> z^Sn_?$7rd+uf~s5|DS(~ODpXnJu7RKzcBMRbEjH2J39OB!N@V3`Wu4=v5_4_PmP%2N}MO(%-AP<4c!oNx|=;x?iu8gHcFm?62^ ztgGGbqGaE}mu*m^(YLv2w1g@K7!Fl3t$(9oj%%JUw=|a>lVo!Hdxqic#F7aq(^G(@ zSmF(#Rn8Z!Ky!2E?kghC-EVozUV-!p7TUF?fuk8hdi4_V?(3H3Fhz}FNo{6nU9nJY z6t~RYx1z$jgOmA{cHSw(2eVQFGa+Z2G%rfOZc&hU0fpdH_*7B+6_#nFc zt@ilwOm1s(D2-4p1{P=jjn^524y6Wzx|JH*MWFU%uZ-tqN1!;Qzzih?VJ=~^0UD9z z8`s_0>_)AOzzB2{NZkO*-(^dkWJ!Wm|F$JbCl!?$9iuSDGcM2;)B;YV$n^XpZ!hw7l`E_;b;n2%$}qsfy=&I6UQk$-_;d|>19_{t>p;cFw6MV1U<=^SX5|)< za^ieTU4`uyI*n0X{XT413Ey;m^n%_}Jp~ev4^NNm!aZA5DqLF^v8?)R(65?NxQ^x?jF|O6xN>JV1-+vUvh>o`D-8-^*0& zpd{@p9NUc}W@_k6Ery$`=08FiBLvSV>(?1OK&^wQ7qOb^c@3v_+@tx~B4P~giP&=q z?uNTlXb7idzczF`pLvdwZzE}2*KAVs`1_YOfW;lcbGG{B5k8zSO3U`Dsqg zDAcrX=gx85QHf}VoF+AzKe6p{gZ89@oYjzJOYCPQBhwarL*}##(=gSJAMsFUsDr@l z4byvRd{l~cONzTbv6Nb^07d0|hS3n~xAQzcsTz$b=z^4&JNj;nifTlAZ3r<<_%jCq zb+6 zopd+r;$yOsKh&`&<=KdmN;6QkQjE}ek~n3Pkrg&!}pI1P<>q?t^M5X9p8Djz-~hVT6%aHOPadF?Sh{vgGO1G!_6V*#}dN}(u1%NjAllQATH2*%fxaHeo=WJZG)27#N4y%dR; zKNQ=be3=8v`fWe6c1*e$(N_D%Z4}Y=_N`RLTub8%cj!x(tLU5zVuTJkQ-MMic2maH zDyM1ukjV_IBYBqGK^WLySzfre`h}LVGU7QJXxC}9s~>-SP$E=BK_Ra*DNYdd2J$$y zytq7D-4fd_BMqv-AL%qMQ{XSg(?gZObV1RDGfM|_*I5n@&6yTDG?86G8YeKiP+bLu z{o+omASR$FcFG>4Id2a1oh&mYUc#Rwmm#zM_9j|GTV;oxWhf8Iow9|!Ue|C6B2XjU z_z><>1)KN_u(wQT=jM8qv>Gm{y%kv@h)R|nBu$BJkd+gUYF zF(T92a@lR}(s z&SMQ=WE}z$gVlcdkk#ueO^Uc)N9Tcp+EvshhnN<8xLvStj%#hbU5Otg`oyOH?~?$K zA7BAdG1!B%d=LL!8~*Qy{-?@4LKjJg_0!k?k0kCw4ECpsh5xDYf4dV2VXLO?FLd*L z*!u76fc4f}KF1A6!EQYvaGl6`uIPG>68?wq-KhJQu8SFmwz?s$Pdbypn^FDfm6-hh z^m-SBX&HR6k|I?3oK;CS2yWVMv(ZT<}FZ%P7#!-0NB|Mvn zuizH{aVh^HJj18hL0oq`pOO>^qG|V=3(j(0+x#=i5&+HL z=$WsJpSr&)@n0n0KRX$86ME*2KT_=OF2x9VJ)UIw9!5VE`5q!tUiF^-)!7iy?rvN7 z$Lzx_|NVb;_#URqQThE{{`Ho>4oDb(v7Tt<@u;n;vs&DI=JPMbvCcS}zNdfWZ7V*1 zJT*fi-{^W5_XPxMtK5HljE*;ydgl87t8d(Qe;eaPDwJ4I`;YR!-Ati1`18fb^F2)P z0lJ?^+~wth{0gbw|7HEZTIEQiJ?GWq!&ui&duS4m3)x3D7?W+z`~MQ)b9=aQ|BQit z6C4$h@dRmPJhPF%@1s}`V$%M7q5oxw>kg~5^e+IA43UP&eHXE4jK+ZfKb`#B7*m2+ z18?@@#JB+8Al-is{ab+QHh(6_ZblgG>;G%?Q--ZN^mBmdvge<(!$MTGoWdHF9UnSWSB{;9h} z{w%yC7GhF#`flhL_zx+@zldazyEmT&KKD0r{d`T~8HxnURK^Bg?tThZ(77-^?e?cj zoqpy&vN0uVx&PqWjW0uwa{oexE#=g&eIRJNK85;|gm0E=A@FUwDbBWGlI}Zi!x&oc z;v{!)x)8;$Ty;qBMIz-73X&p$2G^xf6T5?zfSG(KmFwm?-Hp)N$dh&?W{RHboh8p! z##(6Ic0-=n=nRg1XEmmCDdI)< zYEf?3P62OlI+}&VZFJfJ1Dpi5c(ce3e8wu7Tn?VPYw*CkNx zrm*XQtQJYkjhy&QEYEY;-G1M-%~d43?5%wvKQY-18qwj%#aIdL4=u86`RLqxk-eC` zi(BE%Z+7t+4C%9eoImV_L{-vX$m&<7Z<(NwjuByWz~HCb&$o6G>PC1-w&ChrZ~cyS zM@VdZVj^MvA+?U4MX&I(XEn!TvB}cX!Nb!HHL?U0z3WJp;aZT)L9zRedr9~{gZM2r z?StW2o(B&USIJ#E*>$hqJsWvC{gK}AAn6^L4)D0IJ)N8c?;P8h<0X|wvp%o{_V7E> zB>aDK4-IW3x)ICnS)nN zG2@x+(TVZU`_O+UP4KCPVi|dXJ8kz$qZb^zlzJxl<>UhzU+m4lH;GLA{zQAxHxG%$ zGQj5ZuK!NE0M6ckWj4HsRmK#KMR^#*O}rbJBZH6DA5wBgGD?9O@`Eb}{X#v>I>+xc(tp^pza<+7SE&^%*Bf z|HU}3wdj1j!ebwl((u#is}ch*qB5lF;ZT)Bw68-G=z|aTznY0J;xx;nG_eq z&%<2!ti%}eT8FlUkx!Cp%XGEy3HAsUyA7qwf8YqIlS5G^Y3Tu3rGcDdd%;}$TU5(2 zc5A{;L_LZvYeANk#999A&Dau?WbzHLu+sOU^7M%t<63OwavvD64Gp0~BhWDj3}HJ` zc2h9*`hNipW=*E|)Y_sJBBdmShZ_vcZbtO6z87sFXU~Lta8gnuNm$eRn)$)?+c7^o zgV}0!$I7nyHdyB~E)^O=z435i>iuE%pk+d`oREO3oQ)Lk7-2kugWyT{!r$kWwqs^} zFv7eD(lH25-3$3~3O<+y2;_07q#{VAq{>St>m5jga?)=A0jhwKbsya;f zE4V)Hvny8{&0edRnJ20!mJH^sEa@UkG1!qZ=bg^OMxi7SI0 z%Ez&kQM4tLE#Eif%QZ|p%slZtDIv2KP;;VbK1(HQN#!(OlfX=75lZ8}1pjf$=W9?l zG1d~C>yFIixzr6QUH(nS=a|iy7)vSk#yl7sOBqqk7ltWtF5yObWoF9xz3Dgk25Aus z32~zKJIosP0xQ&^S^=SWKwZo|D*tzfJ>`^?SiN_Qln%tP?$0Mc-+$vA{(ZXz zf`LH)aJKK&H?!Y&^I<8hzh%64Z+AovlZC%mh5%C zOOaNG{va9|WWQg?5v4xhdr$%$rbpt&iTFG`(k*&P7A_g{)kG--8HvhE9-5(FU?W{N)tLDk_VW5Lh(gZ>e1hs0Mvbt?{cjDsST{;IEh(FLC`lpyg7K{q1{3=scgm=Xb6 zEI_!_5zi$+3g`Dam+IyI1!o&{un-~gGDk|&8fnLN^Y4RhqD^L)7SSqnsnR?)#nmE? z-H2v7Fw2=03q&{qOgOci<%_Q6P1Iy$Z#smnBjw3Eg}KaK0VcJTp7p%6?;ahKjVGBf zy{B~~^78>X7qu4S8P9z&R^L2n&zESy})XX#SgB#{t-=1_wzP zpjgk7_5|Tn3QQJR+ymcxx)GjACeIB@qZBwn3a<}_$k%WQ;Vv$$=pg-Vw@2~vqHovm zg-OpWBGZ!26;0xrSfnBd+66xvt*;=DA(M2vtsktQz?KCoJjU#BaxPjgMbDTT0G*6- zKi`92ABYQXa?jXxKlRnnJ{CrQQ)(9XBN706*y2JpRSi3vhn(liGV+wb>3g)wpR&?Q z2_{5B0ujPq<%p$3OWbj6!%@_VVQtBBZTO>um?H|WxvlaNCKAKv;%R8tfgHcrmWZvX z?RF3y;QRIT01>?~xyEQ2Xc?#K<<+mnWg&(HRQJ@CA1J0PciI=)1fsmKp7?#%xzQz) zTETS(4-RT6d{yn1gh44>HBUL(s>kUNyM1#E{nj9WdDeBor4v5dig=lHun@}wOPIP7 z`FfCHj8{h4<2d6U3xSZ|?NIrLoE=>8Hl8dvZ&6eiXKK@(>32X#;3@&u$}MPDH$I$< z%RNl{c~`x+GSQ{>w+Y?KFOlwGP#~}T!BU@=vLbRn_{&3;M7n|pf{V%xf4nFZ_(Zv{ zLLCmoZ~!T++KH9NWYQ%*nkf!hHo}J32Tw%FsONA1 zm(1<{Na(!QlA2@eZU=jSN4@V`0p90)8WX6OWq2q(K@&FYYj9z#@$GETW zP(jR-=^dH{F&M-)xuU@t9)O_`aNKP~@$F~7K=w-5665&|^?|_suFIUw>JLVb^eLez zXxi=O2+JUH$u8bXMBpx>U|7pxf!hy@S5$})g0v{tq`l`4*gg!PnGd1C$peVdtOm)C zsYQ7}o5w7>=|J;Aga__1=lr}3C{8F z(%lbiX1nXL&_V7F1iSaaUB7g0aM7uy+l2@`cs~N#ori)dRALAeu#}pWIk;OFEvr5F z;}1|%gr#T^-j950S_I&E02M-fHORwP^H*%#l}ZuMg!uT8q^WmsJDO_9LIrmUvP%B$mwAdIdM!sZ;&u1o_vH{O8NTIT8_Trp#u(>+Zpadx z*sJf1viE;JC;m|I=`uoAzk@jQdEW%87(_RcUGyWEQ;Ct(8$X^L*Dm{3xUDQ>!qLjn?1_i~K2&_fFB7Ck!Che%xLq&B9Zyyf>ZmL|MT@?K-!wnTjUCXDTC0i4l$=WM!Ue z^q%{^aH4=A>?i+mG9OrN0dPB(Q(XrsF=j(6{+Xu|gcXcYRTd9hcB#1q zqb!F-iHOIkC2=3e*NehS#>j<4UaB`a?4qvRKUz~#n1zg~G)`@CDR$ZP&D;m z*7)0qg;I%8v^P8U4hZwM7L35&4$!TIEOEj3noEZ!-mj~xQc+M7@%O|80_NreCQ2O; zY4SMwX(E>o%%=!~t^>)ZgY;p_OsHzDIj@L&vGpsVN|x=v)Oh!kmM#XIDY(WU!%>Js zJ6NDu#6T+PBzjRjny`F~d>GK?(*D+i5p=4zhFO2qt*AAT8AW2CL`nRO3kL z&|ID{)AvU+9aBHMc)q9I@0Qo=T&o08F8tDuYQyT)a92(qP)t_0LWHOo#Uay&*?A_Q zYZ}0pF(Y$WLypVGs%5}goreejlMQv}wpxzox`nJewc4p-R)=UK0o`BF?z=VtC#}cC z^6_R)Nyxyx1Si zCu4R#E7G+yyqtYjb#9M9Kj-8Ws-ispe8w4;JRzxkdC!InyHXDU$Q#sT9YASe7vxVx zkk(AMd)7#HfI%9TiRF+0l1IoNSu%YX&l!|sj91sdoOXH@qpi$o@jSy?r=^1v0Vi6D zxiSx~N3#p^gEY160KT?7a#P3SYk!CbnuvGRD0c!wv3j^vkG#_GaKi9_sAr5()qLM^ zLQfmuDGB5uhSg5Y5gtTCtX6;pRcvBqLn)!Nf;#DH<(!J23Uvhg4ZQHZ3gVT-dL;tk zU2-=$f8-c;8wc5Yyog-%PJ;fn+pJfsk`jYGv0TBBloSm#UuCazBp z)2)%P@@?Y`BGxXB9|Ig6RX}ONwCFYN;17I7)_K&>TrP#Q;qPEM7_^!Ep14BH_Yz$u zDQ0lsIe30`9o>okv)I;}_5oFlRYl-rG7th%D={bR5WG@{Un!RU0&*>hjPo+d5B#!C zWEwi6`@~NBorK;-80hV+lnB=DjUhEP2<9Zd?NHtWS1`vFSK06KSk$r7^HhhgYDcKP z3pa%l%H9P-T0W$qA3A|qKEVa>gL8FAVeh+IHzye zzsxn}sm;&F_B$qw*BZM=YS@Po&SJ0T+d&=_oEwYe=;N>xIE8)bI6l`ofRXw=4>_BS z#8YAPP5!Z0XQD8ICIU&IS6A$GELOuV13s>Z$5GFWkgLf(^r5_#tJA<8xzC!UJBzc& zu>>AXx!mW6Gu_tmheE0Dk(OKIJ-=U8Q;p)`i8`|m^X-y{h|3SSWE z)vA@MCE%1!%2Pz}l7tqd>}9*qA!u-^%HoTm9(9g zaSJivRk9-BWe-)`g(`;n>Oa$NIQcPR4yi`o*q6C+jLa7u){mCi!j@5ZB$4RZA0+j^ z$q|Wl@s#jSe`FvORBaqb-X*0?f(1@!xE;@cR~DK-Gne#tT%jP`K5QgNV%!RizT4oM z3gyF1`yTicqZ6}K?h+U_@bc9mO&ds{D2YjQjT&UDMM5IV>^c}Q%&?*>73A7s3t_KthkccU z{E3Gc`s>%-4Md5f+IZq%i+omJpk*_cll$l!FzNYG`l5n)V z^Wo#D3_m=a`mGCc@Oy%?MgY`sr+yQ@TP&5~W*d-tv-YYcfj5o!<9)KS>Z63a zwU_Y!g_x%+z95Dze8x2H2+vZ3KK8MHHhiJka zDMR0-AWqF$n7&r$v*#F7{w55VZDq|(mG^4t?~S)4*}LA|BA#$Meye3ZwLA!jqR)CN$XU)&F8c(l{RH21I7I%W6i=r! zC@{l2gDOGA$f2<6W0$140MBn5r-B+-mJ-4xY*`*RG5LA>>kTbI*_ zOC>1HUM-s9dkHK@&>iJS@$r5N#PTTawc!CS=9&;@Etf?u#~N^Z)|?Kx_Z#BX-opuk zssO~vXIxFkhz$`r{?kuGp%L?ZWpiYu$VqpQMEBD! z?Qnx)&2LhE`@%%l@#OvTiP$w7+(Lq4sv%!t?L9eOFhhyNCt|Bfap3IO;qn5(5x=;{ z^lx%y#;?kuk&T;uz7uE#6GzbV29kGV#`(xGFSzGQeIlYn{f z@7b=XbR78A<>JB$*h8q=8GY+Az7YwPD*MI2ptjP{wX=f|rF>QG-4@N&w`1fL^x>3_ zx6K%QC2%`7M(#$m%8wmbts+H=G~&?X?Vq;*A|~bK#o+W#Tq#k>P z^f_uWkCI+ky%V@*il(w8nQ@U|MK17=5_r&6(L~d6>Yl}MB9AB%C$ioLi`!$Dc`}%f zy$DneKb?<}u@+{_dGdb(3O_%nhMWHdT)@17>1DG%O$Okw`~F~(=2(OdehbHiF6Kd( zAOsUpL|HokNMV$+quqU%gUgUoDC-;$PqGn*IRpH$n1LfclLm8H+Q~gt0_6Ewz728l zSoY{T!l{$UX-S9={{>8~EtV4V>4p!PNR9}SkR<9m!|SJxR%xMi)^P{~y_*muN>W{; zXEHvSK&OjFj@UrkVzzYLfUW=}4{`|J@G3z&JJ1P-P)J->V8M1S;kn?3Q5SDRNKx48 zw1pB5lPXsqpuEP`F@E=th!=kmY%=f7a5#VE{ggJnGmVz5XUAGHKB@#?Q~VvVN#K=B zzE8*Q)$N6r3)XLGvb=f&Yz}-NSQ!`aDQk7_fL=22xdc&RVkYmyKmsgW@eE3%d3J^d zz>k4U`8Yg;Vki%hR)Y~n))4ZeZ~Hylbb^`umf%7&5*LR+#0MBx49s9_{>|8RrJ|<6 zgHr?5>7X*0aC@8QO|*cO;|v{3xbbR4NkL&6$!BocuM_c5=kGor&`xh%k5!BPa;v$; z{TI+8Ebkx|KNiLij1(n$-E(gd0WsKo$Yth@OZt> z5I}VX|MHg$1H=tn>4(XFraUeTW+IZtR24X99Dg?pNTy-nc_^OYgDO+|MW?zKgR0}uIhQ-RWX(7Cwm(Uw0DO0kXe*@(Sg2C~&rv758qv5*1n zq`jV4XhX0ak6r`2=0_}|vO|vnrP7Gd@H!Pej?)}UlxA12_?wq}je&Wz3Cy$V(4qts zE5ax$Qv)X2JkUgvx2>3ZQ(4TTu)+4+U0Z7TJ{3paOwDYT@k&g~UmZq18)(;{>IdTi zsq>d*&~Cdv5ud49%)^h;yYJbYLw((h%Nl7190vgBUYvgoDF^dSi5>dgb4dIJ(7MYg z7^|MqKQW7lxfGOH7pHAaC%%l@$)J*x)Cc(NwsAKH+!mc|4)ixtg8M3buKec#&txxc zG}TRMMLfKmUDl*|?ET!MfE&-LUe>REqO#Rn-GdZCAw2GGze+XxvC)4@@bdCF zm#LYq{f_{EB!Anpcis#*k=RW{ayJmmi{7<^$Rw{>up|MfYeQnC>lVQ9jfgwbi2=J{ zftthzAzcyhZcGabI#6^^W=-WVcCnjr6LLi4H{ZhJT4=hz6|Pz&JgN zal*W|&V_!Syq+}Ac0p3 z4tD6E$wo<*Xs$zuLcj}kagdnN85D-;74owzw8hRHL`Pe3S2rj|+-_{0_`#__bSmg6 zr08oj_!J0;nH&5C!{P)@NRVy9rrIEsMIp%dagx^#K`Ze3$VmGnL3M+-m`T79+!g-- zgvtOy`=27G%M7ex5*NUbUxmRCMvs5+z(5Bo!v>V&HS6)6ar`2IP&ijEYr|f%qetT| z{rQ{7aSz5X8UfGX!btFJp5F7z4f4!HL5gx=YB1{u69@%WxEN?BCPGb56FQxIW6D2x zT%Ql{>S}yvQ&Zy*MxUl70z4vqGhV+LuV0M+02GORB9K$c~QB|5yTWf7~qAZAUn|z=R*uI5f4o89>?_I{t6R8`Bn#y z%Y+3<6R+Sl1MS2IWa^~{9KRSjm-M*4h?V^_ONpb7{G{jJAPH6L*gej0(sTCx1@zbN z5)3+ET|V)r*mO5kc^dt3)TOGt6QaZKBFH7w29HucbEbuHQV;we%uKYJN*>X{>zDF~ zRAB(eh@{c`zHu(6CwFGH;nIRgbLtL`@q!C*C|Dca--G8We>(sHur%-Yz=b(v*G7%c zuQ@N%he0aGy|3_^i`nX~*dQGC{9<^9ya~6yIes7aL^9@hNUwgr{8nmEq)wZ$$bkh# zSwo(FGm4ZOtQd$YV4k83xOi5M^VQpdN;m@j4*lV7P!gS$KT`<;6Ga}(K#Czd z4;KQd3f2<7a!0um5a)eJ;}d|QiSyX!)12UdiI>31^Kd1C#;*PQGwJ>xPH)HX`N@GZ z>CdMa7!>dua!^GdBgQF#KvMB|`seYVoR5qHZmHlLxJdvaaE}gtbABcj>2veM?L6nx zoygqXoBjw8Aswvsyex@8FO`9tw{rlbe>kQ|&-;SeN`gqh=SG9kiMVX)2SH5*;|&5{ z0UxsCg~R~rF8KLz;aTKaxRS~kMaJQT*}CfH-dMwWifFA_dBcb=3y+d8bRb3*lu>7^ zg{q4{HX-1ax4feOs9-9dL4!BH_XJX=;Pig4p~qnLRD=@2-u^LM3?dJoXS^0rL1Elz zO{>oJfYQ+D#9;*vp0F?o0Yi!Z0GOm{L>WYw0ENTc68)|u$wdPdW#!ixb~O+nT5G4w z!K!yyqS`#h{&3c58bEMPR^)la0QR)t8u_>-&OjO~PL%5!)jyDz(nm)(9YEwoN)y`O zlL`FOTgrP!5u*djK|dE01c9@lM9kHxIde`OY5g)*W|auqc4Ii8;zZL^BOMN1a%J9C zSVT5m{Fx?ffl@T_&O);{L?NCo@@_)x!Dg@^M35%G?fJ(A#XE;Kd~1=KAYq5g5Za~agHnz9PrV>*;GPsiQLw*Hi8F~w?~{sgeGk^_pBp?2F0%i zEj^)l#xiL$@WaN0p{rmSASR<%3toR*5W-HtRzH!$C?|g2`^dym9!G}*p!cugbP<`wDg1Pao^#{; z?qYI4s=77G;j;KTPY?cJDJmzF=l=k?yCPSS;{5f1hC&C2Ka4~Xyd%#2OwvN2&2(jp zNL#(|f7S}h&oA(pjZTk?ic)aDzx~7lT1(#e{M=DMjDGhlc>B5*{qHmy$wf4Lv@rsK zGTosBd_TYOSSC&s+59j1KoAJ@mjVzVY9H^du>QTMFhT`5bgILtH*z3@h@&QpYvU5@ z?1)A5?p30-Hilbj^J z58$`wpVKMikdO&yS6HSk3fV^9#3!t!A;H(*-nz$}2osU#4})p&=)DV$;Oyvh9>K*U zB7N(seX;8(QBDMomoB^ODP{eW10)kuKzmuan@dOh1K%z9F;=HWfI#ui@K6eK)oOFv zKJ&A1qcyE`;IJEoDx_ZfKNzUBxR^GB_rz$ssmcWTaKKNJg^-Sso5mDKViFNvUS@4I zeRNG9HeditymTC29R6{7G}W8x1B!|WdK^>bLooMQPK;3KY%hEN0FnR^2=MHg1p`yK zI@824rx2fL?8Ri-lFDOhkieD}Ka4s7f++wP)$Gv%gJ_68XE>#*;UoV5SZq0LISB!3 zP~S5I34>bQT6mXu?uNt7Yx{q@Jt`{|8$O#m=S{3ZL{JEqoC^SnUGjd|)Ew1QcR~5y z5=j7XLr$L@{bK4`_K~Xo$C;9N#pot&V#)wK?~IcyqJZrm@0!3vQ4O!Vue^4KHN(mJ znX*JCQ}+}5X8=(LP2+#J`_S-yKhxvZU*oR>^Mvpp=oI0f!=8WSO#o{}Rp1WS1tdkg zAd+3Qwie@lhH{_KGxb|`}QH_mgIX-!S3Vb8VEmL{NIFrUGK zDTP=w$Dzp@6Js=m5%YqP33x#P`u_lQ-HHkLPYA?(n2d^p19~01G;8XlQ^JsAsBq& z;}?h!aD(zGy@y5T< zvGuJezGoNQz(BkR2hslk1m++bH-+`qPP@Rw>SJgB0B|`8(2key90n1&-1xwEB}$1e zKJpPvIZI2|J>*1PnpYq7i}F!)XC@j0fOmLvY^ft{bB4Kyd8{RQd2?kpdb; z;Cy7@uwG6d*9kH(RJyYShQW9SFW2|Mx}UJ)@?hLw#83Uh4oFg0qXN*E11zIQmOUoV8;G2Yt=pb zg=jru>IfmQ5O`PXB-80jM%qcI79~J?1Tgp-S4Ts!)(Qv(2wwpC!>~g`lIh^rTf}c> zdeE6f=)X5V!Gb#m+HU|NpI(HWEI(ZEgv@uY{!F%l>Ua`w=NOSz%0v=hA;W2tVHzjv zj$uP2YDa!Goe?iJ8{V);IqU)vh1RhIr+Vm~4iAms0Hv_6A?C9Lu~pRBX?AZe1eVwk z#WwO`Yydw7E%(+tB{}sn$s`$4+4*3paJSs~U#;ST_!?^N`oe(bz#Eai@p&?dHlMy2 zPalRCUs-6aCU^ke8~~!eYqs^2iAoY}cw8eIBZIAC?gyKR(B2$PPlXpd>4-K<00&K8 z^Kf;>gk4>6iEs%!=>q2}1%#cA_`|t2ZKTt)B!gQ631?p)@DZ4hsIHpnb{}s=09Y0C zb;T^#Wu=Y6#1?hq7lxY!Y1_BF zBJXw7{NiBj<|iLm*l;SZdg;b-Q)aC(TJ90{f4~4kteXLkgnu~wQ1k$+i-m@}3wP2C z^O~p{OM>y@mo-v*?Z&!#TtsCJ0k|9)Tp&T_7p@p0JY+g#>aZ@o35_5v1k1p^TZyD< zp9U~OBO2$A+YEc4Sx0zKD`?m~hcE{$lN>0pzvsq7WTQu=E))kl!uEN?L*prnNmOX6 z{y%J)B#iCYA31GNj-abpuB$>XpVG(MJfafom7PFJX(qyD53>qr0M)6eF8PG;w znBX)uPJx5#DdN=lDbJ6=nANXm(k?_t^bG>!HIGz(Ka@2ru0WeVpj^{d=aCQo- z)aL{yuvIuuSScC_f{w~=UH<^z3D&nNDgz8V>ipIr)2+|fEk=+oUT&E2#%db3c%>MH z;o~(Pw56>4;~QwI_}iSMXvw4h0Dn*T1sXW2SUms_=Qp;1lp})F7X(nb#9ndia$1N> zH2?<<8e%~R)4F$tp#>Pk9~r8MSzthZ2k#u4g6pyUhFCC5uTHyXcLxTNyEE_0cl;dg zheoGE&hQqH*%Ox*9bPezVM*#)^36Q78brYBr)$~X}9-q z&{zfKtlJ((Ao5A_;xmZ=X9Ha4z!5g}ZeA)v1biP^TTBfB{rF1d&LIdxES-B4WO?-B zUG&>I{{X*uGKKtcv%dF>IcG zpRBlaw(KXS0%(AG+^>4h=qn6@KRtWP)+n?SsfB zpRPt8)x=oIyE@1WV+CrO^RdJ|-Vp-s_~K&*y)cvX-bbBP&|qcoVZ9U1ZGmB-%HRyD z>-?v@d|Mk@au;*^X6QnJ?7H)c6-vN~`fb5lom3#Ded`9m6!aOWs$wkcjPT4rTS1q~ z{!D|FB^|%(5B6dkLcDXV(NJubYHPN2nhY6Z5|r!t0)h%}9_*(_htv75)@#r}#~-c& zFQH4$x8J-{;SOH;@cGA5NG()%1pfdo8XMqxSEWA(UT_Z|=ulN4ZORz~Y=KdUHdpcE z4l#vG==r}`1hf;*v6h6X;R62vyJSryB8B!^_0A?#)W>NZCT{QMlG=9o@sx05y@d1T zbBI6;zQk}ByfrbAQC>$CtK|%< zQu$)*Hd;H|_s$L;HLGvuB-6;&d-=mmMIDY6Rt0K2BkT3ZMFQU-H2nO6jS8DDFzW9w zqKK*iz#SNYFb`LpF)u(}FURYIILbR5)FlWj(4VsBI5kaxG3!_Yw^|6{d}0Fj#K36( z0K8I)z0Q}~VAKQ@fK9J2{PzH;4p0_;n6eNBP$0mtGQr9M{F4|9LATHOagb2$lGB9p z8Mh6*fkG?9o<*rfyPbchcdZ2ET@TXVtagwJEnU5b`Epo55EHHKJ}{V= zWl%(~ndAMgbTM^sQTHOFuZjBNJx`#9HhbS4;jepK0NdHZb(913qM|DNWKnoR2~e84 z+13`*bWj(M7faR!!6#J}JChX%6Gl0K&LV1CK&>M5W1zy5#KAED8q)QQF(h&p-*`4H zu$5l?YxT$#ZIn3v_#>0;C_8J^X@V2dlDolim53#S@rj#&)KCR~Qx%{A5d^am2e1tQ z&(0D`VFff9h+q>5NbmL0h>Zt}Pk@~>D_&DdyKSx9pk^&1jr@)rk5hapU)K_4*#TEH z>jM@ctEja3o#HtYIO!Yx&zuKTgc?dMmw7^idy)!2Tqmg@2$%4izsOUNa`L-Rz~rE4 z6P-}U3Pgf1k9R6~5q41?LtK5}gs4^rTRSUFn)idy9Pclc{f@GKsO*VRfE>8$ofGl{ zUVPUKAOmxI0PC&$z&@Y|0nmT1obgJ-7*K+KqD&vBkcY$VUL&hwFgO z2Edz`u=2xZ;AvKHZP0kbgqnv5*Tal4xtD!;*0GUwD_(iiqW9+zE(bt|03SKWNAOAk zT12CQ0Apj5hV!gZ)>)|Uo$}uCDF6XRym*)z?7NDm{{Tz?{K9wdcm)#OA>wj%0|^K; z20cIp7VoEvfRNlmMLzJx1vdyhmz;(Ih}7Q(dCkbgTc?yP#c1gyQq_L*R-Xh>_@*kf zm3Pla#s&j4wC&B_Ya)WHrxkF7TAMywyTTy=Kn@I17p_PikMz&^duS3f`CKtVgd{|) z$UG6Y@E;zr*A!IiLe_VhmPiy9p7E;hy#2A0t+5G#q%75(bLS1^5h1LDLtDZfzvsps z-$=*)a}tk;f#wBr96Rs(g8>$1C@Zkwvz#R$ygSn6IE(_Y)hWRH>bTkjn?PRWt~mx8 zFg_z6^#@gOU|t`LAOor8HYPIbAvFjzJK5_A5gJaid{8%nfZCLA1Rcxk0fAg)VNuid z^^eX52CAL-ku}akghdUJ$v0i)MBYFhB53!%HHgHC>)~lN*SDa)bWxaFkBY^0QKX;+Rm4H1a+i zKs~xFMjJQh%*SX8b6-3iIdm}>YKKn-{;;T9VY_yG^D?-G((nn{#_`r7h1CssV{b%1 z5Ck#>kPivTh9KAVsz0OigehS9hd0J)pm5Qm{PXdUAfRxZnZal2rC0gm7GYw^alaQd zASx-_jcLbI8YrmK->&f@KjZ-f5QAe}>lFZd3wP)C!Er&YE=FW%M0wl!!?0JlGP=Y( zTBvuF{{S2i)xejVJ@Buu;eU(X3V_7OkmnPu4h<7v;~-J6HhS@j;(;Mn-E02-hi0>op z9)E1o0Q6tm+kkXCXV)3ns^2Q|xmhm1f)svCkJFqos#D>uXDUbvpAIsFBMCnBywRZn zCNqpcLYyHc?~gco7w!0X&I2qIeoR;0MAf(ujc`bLM)L0B&%9iT9u6-`_v> z8UFyV&;156{_8zQ+ZwMBY96kRdFS}g@KB+J96E0BkEeJ5$n7|W;Roa1CzUFe60-Po z`O8pc1kx^}yEUtkQ%-ul@WBaUdWv1yY=fHxoZ*A{pKeCOwdE@3;4z3MX^*?Z>&lYF6*iFf(aYe zZSd-0Py&=Ygb$ngYUFqrHVocV$7@qcSHrLEa;))I0@O|LAB>F#${@Rb2L76zZeOP z8ld{uC#)g>NCBYB{3nom*`DEi%;d1&I>Ge!$9Z0l#(qB;t?9m5hP-Bx_-B+a#zNR! zKC%fApBPR%@txRTjDvtavKr7%rV&L2JI!9N)tT{}qswvqU*Qgh{bsm_jxrOekhX6- zxS(w$@4?N;O-aG50psz8nnUY4p*}O{{ARg@IM!>|;|OS<8AOZ!00I1+kqT~xk0evh z-x#hGNExH^gCsqJKn;L4ao!@21&$#!sppx_HlALC)L%lwDBt|0I`^AeRjNj{%F67x z8(P{5&`ITWtbHiJ0yeE9N&Dd-&HM3sz!jnzj(g#7lqhoYVXTVgB7!QDo-&20R9^CH zXN9>?Nl!Q?Xgcn3a)A6wGWzYg^%%$pY;%4BdsCxF@lblHoSCu#nwmXQ%4t_38 zns8ExU1~MNK*LZwvtzU7~I$<1bwr-*O$`1xu@RD`=_Q95U~NJ7*ut+bTFmhu@BF z17|pZxNz_XyeS;&eAjOmtka*)Qjyw_3<8!^QOe0#pXI|u)8hp>TzOVOpmLv+7C@uI zXLCO}TvW>Wa`#*YcBLD?A5K&y)?Y3JMb-+o?#{>S0E(1*ypvObtRkoc*2N=5QB5_ znM~^d4x>qZ^)WXRF?eS3JcR^V`y|8?c~Re_>P%w^DmoD49nmmAef<8I4$ra;P4jLl zJ&FkrH>)sL?FcD_4;6Ro5RB+Z3r_=gCBj7n?a|K|a0v9>fW&`9MQnHgHu%Ss{%)YI zU2ZF*_vyF{bo&1QtU|))XPN6+0bn^fbuwXDU7svO*VLqQDp3_(lczXU8`ePvp zMRTo6%06eE<$YyQ5>~br5AUDlGomIq9*yD!Tn3)zZ<()-bAB@a0E4UzwEqB|;LM4) zlfm9`6hkCEXIuLdHCOn}sLr*ii(m|8VlgKuyB z$CNGV3M-dR{oxc4)y(4)kZZeM1R?PA{Q2C1$p;RP&L~tsdlKXV9Rlq!gUHzFHM5>D z3IWLjK5zhFI}?QY$P-!wh2p(f%sIh2wf!+vNy|-Q9fbI@19f1GDA$I$nGI4Z_Xv&JYik}jOMDnJ%TPBc)V=V!e5gWj`AVEg6B@*Xea z0U{~Y;~azyli0`V;NCWJ{{TRc1$n3-PrQh=ror6SPzJHJz!5tX_i-*3j8-nSO1%Bx|BLZDZCKIOs(5_xNMXiQan%1@xNtfr%T54w`uQ z&6NlaAHabNmN0K1?+$lmQz0uh!Yet-D0#8jTvzMw9yG;L6Q>_{APx^wi|%vpC6nVq zM#wuOSh+zaWMc{6rzC=IFM;TLS=K_}tZ8Yh%c;k_K-hY#XlGmg><*MIR1W8-8bTJA zwV@|o*9&SE!18hPkVjvtP%k^4-{=~mG&U;e4{mX&TZ6GPVx3wz7gss{yMkN4&TWO7 z4-9v5;T{eLgzNj@_yR$^0dPO}l?k^$C&0|sjQiU!!A@{QY6S(x!ZnuoA>Oib^)=tc zz(ABuY#KexK~hqZi?f{Dz2t4{9)Jq3h-0%LL~N+8#NJ72A~8;{tTBNCM@i(x3u6Rd z3-dqGf1tu$l#-`N_2(KT3bY%u)Z$?h3mO+9j}Nn0WGd#WpwuCHH=461YD%$LZ%(El zR+|Q(EkotWxIVRqW`-%bj-VGt+FiRUUiIS}>GX;%1nYS4DV`|XeSWxuPTsxzzD zLv0Sv>73n~~%CA&@>SQCaGrZ=7_2b)PVEKCS>MPI?Wpr+Fs~8ioPz4En|yF~}u5Q&$*; zq|j)q%kMc_G~N(GVye#kJYgrEaP3Jbc|y8)t|)-F=|v^Ivz!D7BN#>Op7YhGvsw(} z^>9bicFVa>oj$SMIg&-Gu%?bfCgCSrnx37$WpWd8`oT8wI>bqzwFB2QeB%?6M$#(r y0-t!>*SVPh<8@cx^e*#J=QarTohM)D>VLcc0H4t|R!WGGvzr6@Yp)OKkN?>Xy~@G> literal 0 HcmV?d00001 diff --git a/_site/images/posts/2024-01-05-kernel-contributor-3/dummy-series.jpg b/_site/images/posts/2024-01-05-kernel-contributor-3/dummy-series.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a0e58c78195a1e94b41826f6040a1c976fc9d89d GIT binary patch literal 204754 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

? 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%0AxnC*K(dHumOw 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 literal 0 HcmV?d00001 diff --git a/_site/images/posts/2024-01-06-b4-for-kernel-contributors/dummy-series.jpg b/_site/images/posts/2024-01-06-b4-for-kernel-contributors/dummy-series.jpg new file mode 100644 index 0000000000000000000000000000000000000000..8167e3ea4c2286fa4200f7b5dd23962628cc21c4 GIT binary patch literal 374214 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%0DLmaW{R$n0skCwdMn9Z=Mm&pb~ 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