<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Jill Ravaliya</title>
    <description>The latest articles on DEV Community by Jill Ravaliya (@jillravaliya).</description>
    <link>https://dev.to/jillravaliya</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3788317%2F253b9bc6-689f-4b02-913c-3a00fb2b5235.jpeg</url>
      <title>DEV Community: Jill Ravaliya</title>
      <link>https://dev.to/jillravaliya</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/jillravaliya"/>
    <language>en</language>
    <item>
      <title>One missing file. Three days of silence. One kernel panic.</title>
      <dc:creator>Jill Ravaliya</dc:creator>
      <pubDate>Thu, 12 Mar 2026 05:20:26 +0000</pubDate>
      <link>https://dev.to/jillravaliya/one-missing-file-three-days-of-silence-one-kernel-panic-jc9</link>
      <guid>https://dev.to/jillravaliya/one-missing-file-three-days-of-silence-one-kernel-panic-jc9</guid>
      <description>&lt;p&gt;The login screen never appeared.&lt;/p&gt;

&lt;p&gt;Instead:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;KERNEL PANIC!
VFS: Unable to mount root fs on unknown-block(0,0)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Purple screen. Dead machine.&lt;/p&gt;

&lt;p&gt;I hadn't touched the kernel. I hadn't run any experiments &lt;br&gt;
on the host. I had done everything right — kept all my &lt;br&gt;
dangerous kernel module work inside a VM, exactly so &lt;br&gt;
this couldn't happen.&lt;/p&gt;

&lt;p&gt;And yet.&lt;/p&gt;




&lt;h2&gt;
  
  
  It started three days before I even knew something was wrong.
&lt;/h2&gt;

&lt;p&gt;That's the part that got me.&lt;/p&gt;

&lt;p&gt;Not a dramatic crash. Not a warning. Not a single &lt;br&gt;
error on screen during three consecutive days of &lt;br&gt;
silent failures — while I used the laptop normally, &lt;br&gt;
completely unaware.&lt;/p&gt;

&lt;p&gt;The system was lying to me the whole time.&lt;/p&gt;




&lt;h2&gt;
  
  
  What I found when I started reading logs.
&lt;/h2&gt;

&lt;p&gt;A missing file that should have been created &lt;br&gt;
during kernel installation.&lt;/p&gt;

&lt;p&gt;A script that checked for that file — &lt;br&gt;
didn't find it — printed nothing — &lt;br&gt;
and returned &lt;strong&gt;success.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;GRUB trusted that success signal.&lt;br&gt;
Built a boot entry pointing to a file &lt;br&gt;
that didn't exist.&lt;br&gt;
And I rebooted into a panic.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;The most dangerous failures aren't the loud ones.&lt;br&gt;
They're the ones that look like everything is fine.&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h2&gt;
  
  
  The full investigation is on my GitHub.
&lt;/h2&gt;

&lt;p&gt;Every log. Every wrong assumption. &lt;br&gt;
Every step that narrowed it down.&lt;/p&gt;

&lt;p&gt;The exact silent failure chain — from a missing &lt;br&gt;
VirtualBox header file all the way to an unbootable &lt;br&gt;
NVMe system — with zero warnings to the user.&lt;/p&gt;

&lt;p&gt;Ubuntu engineers confirmed the bug within 2 hours &lt;br&gt;
of me filing it. It affected 110+ users.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;a href="https://github.com/jillravaliya/kernel-panic-study/tree/main" rel="noopener noreferrer"&gt;For see full Investigation, click here !&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h2&gt;
  
  
  What this actually taught me.
&lt;/h2&gt;

&lt;p&gt;Filtering logs for errors would not have found this.&lt;/p&gt;

&lt;p&gt;The failure was logged quietly. A status change. &lt;br&gt;
A missing file. A script returning success &lt;br&gt;
when it shouldn't have.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Systems don't fail loudly.&lt;/li&gt;
&lt;li&gt;They fail quietly first.&lt;/li&gt;
&lt;li&gt;Sometimes for three days in a row.&lt;/li&gt;
&lt;li&gt;While showing you nothing.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Learning to read that silence — &lt;br&gt;
that's the real skill.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;What's the quietest failure you've ever debugged?&lt;br&gt;
Drop it below — I'd love to know.&lt;/em&gt; 👇&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Find me here:&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://github.com/jillravaliya" rel="noopener noreferrer"&gt;GitHub&lt;/a&gt; — where I commit daily&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.linkedin.com/in/jill-ravaliya/" rel="noopener noreferrer"&gt;LinkedIn&lt;/a&gt; — where I share the stories -&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>linux</category>
      <category>ubuntu</category>
      <category>kernel</category>
      <category>beginners</category>
    </item>
    <item>
      <title>I tried Python. Something felt wrong. Then I touched the Linux kernel — and everything clicked.</title>
      <dc:creator>Jill Ravaliya</dc:creator>
      <pubDate>Tue, 24 Feb 2026 05:48:58 +0000</pubDate>
      <link>https://dev.to/jillravaliya/i-tried-python-something-felt-wrong-then-i-touched-the-linux-kernel-and-everything-clicked-4ag2</link>
      <guid>https://dev.to/jillravaliya/i-tried-python-something-felt-wrong-then-i-touched-the-linux-kernel-and-everything-clicked-4ag2</guid>
      <description>&lt;p&gt;Some journeys don't start with tutorials.&lt;br&gt;
Mine started with one random question at 2am.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;"How does a computer actually work?"&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Not how to use one.&lt;br&gt;
Not how to code on one.&lt;br&gt;
How does it &lt;strong&gt;actually work&lt;/strong&gt; — underneath everything.&lt;/p&gt;

&lt;p&gt;That question pulled me into a two-month rabbit hole.&lt;/p&gt;

&lt;p&gt;Jacquard looms. Babbage's machine. Ada Lovelace.&lt;br&gt;
Vacuum tubes. Relays. Punch cards. Transistors.&lt;br&gt;
Turing. Enigma. Clocks. Quartz. GHz.&lt;/p&gt;

&lt;p&gt;I wasn't studying for anything.&lt;br&gt;
I just &lt;strong&gt;couldn't stop.&lt;/strong&gt;&lt;/p&gt;


&lt;h2&gt;
  
  
  Then I tried Python.
&lt;/h2&gt;

&lt;p&gt;Everyone said start with Python.&lt;br&gt;
So I did.&lt;/p&gt;

&lt;p&gt;But something felt &lt;strong&gt;wrong.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I was writing features. Moving data around.&lt;br&gt;
It worked. But it felt... hollow.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Like I was operating a machine I didn't understand.&lt;/p&gt;
&lt;/blockquote&gt;


&lt;h2&gt;
  
  
  Then one night I opened a Linux terminal for the first time.
&lt;/h2&gt;

&lt;p&gt;I typed:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;uname&lt;/span&gt; &lt;span class="nt"&gt;-r&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Output:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;6.14.0-37-generic
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;I didn't know what that number meant.&lt;br&gt;
So I looked it up.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;That was the kernel version.&lt;/em&gt;&lt;br&gt;
The thing running &lt;strong&gt;underneath everything.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I started reading about:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Init systems&lt;/li&gt;
&lt;li&gt;Boot sequences&lt;/li&gt;
&lt;li&gt;Ring 0 vs Ring 3&lt;/li&gt;
&lt;li&gt;How user space talks to kernel space&lt;/li&gt;
&lt;li&gt;How a simple &lt;code&gt;open()&lt;/code&gt; call travels from your Python script all the way down to hardware&lt;/li&gt;
&lt;/ul&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;That&lt;/em&gt; was the feeling I was looking for.&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h2&gt;
  
  
  Six months later.
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Wrote my first kernel module — a character device driver&lt;/li&gt;
&lt;li&gt;Hit a kernel panic on my &lt;strong&gt;host&lt;/strong&gt; machine — not the VM&lt;/li&gt;
&lt;li&gt;Read every log file until I found the root cause&lt;/li&gt;
&lt;li&gt;Filed a bug report on Launchpad&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Ubuntu engineers confirmed it within 2 hours&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The bug affected &lt;strong&gt;110+ users.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;A single missing file was silently taking down entire boot sequences on NVMe systems — with zero warning to the user.&lt;/p&gt;

&lt;p&gt;I found it because I couldn't stop reading logs.&lt;/p&gt;




&lt;h2&gt;
  
  
  What systems programming actually teaches you.
&lt;/h2&gt;

&lt;p&gt;It's not about features.&lt;br&gt;
It's not about frameworks.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;It's about understanding what's &lt;em&gt;actually happening&lt;/em&gt; underneath —&lt;br&gt;
when everything looks fine on the surface&lt;br&gt;
but something is &lt;strong&gt;quietly broken.&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;Systems don't just fail loudly.&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;They fail quietly first.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Learning to see that silence — that's the real skill.&lt;/p&gt;




&lt;h2&gt;
  
  
  Who I am.
&lt;/h2&gt;

&lt;p&gt;I'm &lt;strong&gt;Jill Ravaliya&lt;/strong&gt; — Linux kernel developer, daily GitHub committer, systems thinker.&lt;/p&gt;

&lt;p&gt;I work at &lt;strong&gt;Reliance Industries&lt;/strong&gt; and spend every free hour going deeper into how Linux actually works — not from tutorials, but from breaking things and reading logs until they talk back.&lt;/p&gt;

&lt;p&gt;This is where I'll share the deep technical stuff:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Kernel internals&lt;/li&gt;
&lt;li&gt;Device drivers&lt;/li&gt;
&lt;li&gt;Boot systems&lt;/li&gt;
&lt;li&gt;Real bugs from real machines&lt;/li&gt;
&lt;/ul&gt;

&lt;blockquote&gt;
&lt;p&gt;If you're wired for systems too — follow along.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;Find me here:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;where I commit daily - &lt;strong&gt;&lt;a href="https://github.com/jillravaliya" rel="noopener noreferrer"&gt;GitHub&lt;/a&gt;&lt;/strong&gt; &lt;/li&gt;
&lt;li&gt;where I share the stories - &lt;strong&gt;&lt;a href="https://www.linkedin.com/in/jill-ravaliya/" rel="noopener noreferrer"&gt;Linked-In&lt;/a&gt;&lt;/strong&gt; &lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  What's coming next.
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;The full investigation of that kernel panic.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Every log.&lt;br&gt;
Every wrong assumption.&lt;br&gt;
Every step that led to the bug.&lt;/p&gt;

&lt;p&gt;A silent success path that should never have existed —&lt;br&gt;
and how one missing file nearly made my system permanently unbootable.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;See you in the next one.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>linux</category>
      <category>kernel</category>
      <category>career</category>
      <category>beginners</category>
    </item>
  </channel>
</rss>
