<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>LN Koike</title><link>https://koike.dev.br/</link><description>Recent content on LN Koike</description><generator>Hugo</generator><language>en</language><lastBuildDate>Fri, 15 May 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://koike.dev.br/index.xml" rel="self" type="application/rss+xml"/><item><title>Virtme-ng: first steps / cross-arch / kselftests / remote build</title><link>https://koike.dev.br/posts/virtme-intro/</link><pubDate>Fri, 15 May 2026 00:00:00 +0000</pubDate><guid>https://koike.dev.br/posts/virtme-intro/</guid><description>&lt;nav class="toc mb-4 p-3 border rounded-2" aria-label="Table of contents"&gt;
 &lt;p class="f5 text-bold mb-2"&gt;Contents&lt;/p&gt;
 &lt;nav id="TableOfContents"&gt;
 &lt;ul&gt;
 &lt;li&gt;&lt;a href="#first-steps"&gt;First steps&lt;/a&gt;
 &lt;ul&gt;
 &lt;li&gt;&lt;a href="#install-on-ubuntudebian"&gt;Install on Ubuntu/Debian&lt;/a&gt;&lt;/li&gt;
 &lt;li&gt;&lt;a href="#build"&gt;Build&lt;/a&gt;&lt;/li&gt;
 &lt;li&gt;&lt;a href="#execute"&gt;Execute&lt;/a&gt;&lt;/li&gt;
 &lt;/ul&gt;
 &lt;/li&gt;
 &lt;li&gt;&lt;a href="#cross-arch"&gt;Cross-arch&lt;/a&gt;
 &lt;ul&gt;
 &lt;li&gt;&lt;a href="#build-1"&gt;Build&lt;/a&gt;&lt;/li&gt;
 &lt;li&gt;&lt;a href="#rootfs--execute"&gt;Rootfs + Execute&lt;/a&gt;&lt;/li&gt;
 &lt;/ul&gt;
 &lt;/li&gt;
 &lt;li&gt;&lt;a href="#kselftests"&gt;Kselftests&lt;/a&gt;
 &lt;ul&gt;
 &lt;li&gt;&lt;a href="#using-run_tests"&gt;Using &lt;code&gt;run_tests&lt;/code&gt;&lt;/a&gt;&lt;/li&gt;
 &lt;li&gt;&lt;a href="#bpf-example-with-the-test_progs-script"&gt;&lt;code&gt;bpf&lt;/code&gt; example with the &lt;code&gt;test_progs&lt;/code&gt; script&lt;/a&gt;&lt;/li&gt;
 &lt;/ul&gt;
 &lt;/li&gt;
 &lt;li&gt;&lt;a href="#building-on-a-remote-machine"&gt;Building on a remote machine&lt;/a&gt;&lt;/li&gt;
 &lt;li&gt;&lt;a href="#what-to-check-next"&gt;What to check next&lt;/a&gt;&lt;/li&gt;
 &lt;/ul&gt;
&lt;/nav&gt;
&lt;/nav&gt;

&lt;p&gt;If you are a Linux kernel developer, you have probably heard about &lt;a href="https://web.git.kernel.org/pub/scm/utils/kernel/virtme/virtme.git"&gt;virtme&lt;/a&gt;, originally written by Andy Lutomirski. If you never heard about it, this tool boots your compiled Linux kernel in QEMU while reusing your host root filesystem, which makes kernel testing much easier.&lt;/p&gt;</description></item><item><title>Privacy Policy</title><link>https://koike.dev.br/privacy/</link><pubDate>Tue, 12 May 2026 00:00:00 +0000</pubDate><guid>https://koike.dev.br/privacy/</guid><description>&lt;h2 id="analytics"&gt;Analytics&lt;/h2&gt;
&lt;p&gt;This site uses &lt;a href="https://matomo.org/"&gt;Matomo&lt;/a&gt; for visitor analytics, hosted on Igalia&amp;rsquo;s own servers (&lt;code&gt;stats.igalia.com&lt;/code&gt;). No data is shared with third parties.&lt;/p&gt;
&lt;p&gt;To protect your privacy:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Your IP address is &lt;strong&gt;anonymized&lt;/strong&gt; before being stored.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;No precise location&lt;/strong&gt; data is collected.&lt;/li&gt;
&lt;li&gt;Matomo is configured to respect the &lt;a href="https://www.mozilla.org/en-US/firefox/dnt/"&gt;Do Not Track&lt;/a&gt; browser setting.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="opt-out"&gt;Opt out&lt;/h2&gt;
&lt;p&gt;You can opt out of analytics tracking below. Your preference is stored in a cookie in your browser.&lt;/p&gt;
&lt;iframe
 id="matomo-optout"
 src="https://stats.igalia.com/index.php?module=CoreAdminHome&amp;action=optOut&amp;language=en"
 style="border: none; width: 100%;"
 title="Matomo opt-out"&gt;
&lt;/iframe&gt;
&lt;script&gt;
(function () {
 var base = 'https://stats.igalia.com/index.php?module=CoreAdminHome&amp;action=optOut&amp;language=en';
 var darkSrc = base + '&amp;backgroundColor=0f172a&amp;fontColor=e2e8f0';
 var mq = window.matchMedia('(prefers-color-scheme: dark)');
 function update() {
 var el = document.getElementById('matomo-optout');
 if (el) el.src = mq.matches ? darkSrc : base;
 }
 document.addEventListener('DOMContentLoaded', update);
 mq.addEventListener('change', update);
})();
&lt;/script&gt;</description></item><item><title>About</title><link>https://koike.dev.br/about/</link><pubDate>Tue, 17 Mar 2026 00:00:00 +0000</pubDate><guid>https://koike.dev.br/about/</guid><description>&lt;h2 id="helen-koike"&gt;Helen Koike&lt;/h2&gt;
&lt;img src="https://koike.dev.br/images/helen-drogo.jpg" alt="Helen and Drogo" width="200" style="float: right; margin-left: 1rem; margin-bottom: 1rem;"&gt;
&lt;p&gt;Helen Koike is a Linux Kernel Software Engineer at &lt;a href="https://www.igalia.com/team/koike"&gt;Igalia&lt;/a&gt;, based in Brazil.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&amp;ldquo;Delivering value through software, in all aspects, technical and non-technical, fostering communities and learning a lot in this very interesting journey called life :)&amp;rdquo;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h3 id="profiles"&gt;Profiles&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;GitHub:&lt;/strong&gt; &lt;a href="https://github.com/helen-fornazier"&gt;github.com/helen-fornazier&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;GitLab:&lt;/strong&gt; &lt;a href="https://gitlab.com/helen-fornazier"&gt;gitlab.com/helen-fornazier&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;freedesktop GitLab:&lt;/strong&gt; &lt;a href="https://gitlab.freedesktop.org/helen.fornazier"&gt;gitlab.freedesktop.org/helen.fornazier&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;LinkedIn:&lt;/strong&gt; &lt;a href="https://www.linkedin.com/in/helen-mae-koike-fornazier/"&gt;linkedin.com/in/helen-mae-koike-fornazier&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Igalia profile:&lt;/strong&gt; &lt;a href="https://www.igalia.com/team/koike"&gt;igalia.com/team/koike&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description></item></channel></rss>