Skip to content

Dipendra333/Kernel-Internals_Research

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Linux Kernel Research

My journey learning Linux kernel internals and contributing upstream.

👤 About

Focus: Memory Management, Cgroups, OOM Killer
Current Kernel: 6.18
Started: December 2025

🎯 Goals

  • Understand memory management subsystem
  • Reproduce and fix bugs
  • Submit 5 patches upstream
  • Deep dive into 5 subsystems

📚 Subsystems Explored

Subsystem Progress Status
Memory Management 60% 🟢 Active
Cgroups 40% 🟢 Active
Process Management 10% 🟡 Learning
Filesystem (VFS) 5% 🟡 Learning
Networking 0% ⚪ Planned

🐛 Bugs Tracked

Bug Status Subsystem Version
#001 OOM Race ✅ Reproduced MM 2.6.38

📝 Recent Activity

2025-01-15: Analyzed OOM killer in 6.18
2025-01-14: Traced cgroup creation at boot
2025-01-13: Reproduced 2.6.38 OOM bug

Full Log

🧪 Experiments

🔧 Patches

  • Submitted: 10
  • Accepted: updating
  • In Review: updating
  • In Progress: updating

Patch Status

🚀 Quick Links

📊 Stats

Kernels Analyzed:     4 (2.6.38, 3.10, 4.19, 6.18)
Subsystems:           5
Code Files Read:      156
Lines of Code:        ~15,000
Experiments:          
Dmesg Logs:           
Bugs Reproduced:      
Patches Submitted:    

📖 Learning Path

  1. ✅ Memory Management Basics
  2. ✅ OOM Killer (2.6.38 → 6.18)
  3. ✅ Cgroups & Memory Controller
  4. 🔄 Page Reclaim & LRU
  5. ⏳ Slab Allocator
  6. ⏳ Process Scheduler

🤝 Contributing

This is my personal research repo, but feedback welcome!

Last Updated: 2025-10-17

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages