Linux Kernel Debugging
Leverage proven tools and advanced techniques to effectively debug Linux kernels and kernel modules
|Author||Kaiwan N Billimoria|
|Format||Paper book / ebook (PDF)|
The Linux kernel is at the very core of arguably the world's best production-quality OS. Debugging it, though, can be a complex endeavor.
Linux Kernel Debugging is a comprehensive guide to learning all about advanced kernel debugging. This book covers many areas in-depth, such as instrumentation-based debugging techniques (printk and the dynamic debug framework), and shows you how to use Kprobes. Memory-related bugs tend to be a nightmare - two chapters are packed with tools and techniques devoted to debugging them. When the kernel gifts you an Oops, how exactly do you interpret it to be able to debug the underlying issue? We've got you covered. Concurrency tends to be an inherently complex topic, so a chapter on lock debugging will help you to learn precisely what data races are, including using KCSAN to detect them. Some thorny issues, both debug- and performance-wise, require detailed kernel-level tracing; you'll learn to wield the impressive power of Ftrace and its frontends. You'll also discover how to handle kernel lockups, hangs, and the dreaded kernel panic, as well as leverage the venerable GDB tool within the kernel (KGDB), along with much more.
By the end of this book, you will have at your disposal a wide range of powerful kernel debugging tools and techniques, along with a keen sense of when to use which.
by Robert Love
Linux Kernel Development details the design and implementation of the Linux kernel, presenting the content in a manner that is beneficial to those writing and developing kernel code, as well as to programmers seeking to better understand the operating system and become more efficient and productive in their coding.The book details the maj...
Price: $17.33 | Publisher: Addison-Wesley | Release: 2010
by John Madieu
Linux is by far the most-used kernel on embedded systems. Thanks to its subsystems, the Linux kernel supports almost all of the application fields in the industrial world. This updated second edition of Linux Device Driver Development is a comprehensive introduction to the Linux kernel world and the different subsystems that it is made of...
Price: $49.99 | Publisher: Packt Publishing | Release: 2022
by Igor Ljubuncic
Linux crash analysis - this is a subject that has lots of unanswered mail threads and plain text documents scattered all over the place, inaccessible to almost everyone, save the tiny percentage of super geeks.My personal and professional interest in the last three years has taken me down the path of Linux kernel secrets, all the way into...
Publisher: Self-publishing | Release: 2011
by Daniel P. Bovet, Marco Cesati
In order to thoroughly understand what makes Linux tick and why it works so well on a wide variety of systems, you need to delve deep into the heart of the kernel. The kernel handles all interactions between the CPU and the external world, and determines which programs will share processor time, in what order. It manages limited memory so...
Price: $31.47 | Publisher: O'Reilly Media | Release: 2005
by Greg Kroah-Hartman
Written by a leading developer and maintainer of the Linux kernel,Linux Kernel in a Nutshell is a comprehensiveoverview of kernel configuration and building, a critical task forLinux users and administrators.No distribution can provide a Linux kernel that meets all users'needs. Computers big and small have special requirements that r...
Price: $19.63 | Publisher: O'Reilly Media | Release: 2006
by Sameer Seth, M. Ajaykumar Venkatesulu
This book provides thorough knowledge of Linux TCP/IP stack and kernel framework for its network stack, including complete knowledge of design and implementation. Starting with simple client-server socket programs and progressing to complex design and implementation of TCP/IP protocol in linux, this book provides different aspects of sock...
Price: $75.67 | Publisher: Wiley | Release: 2008
by Christian Benvenuti
If you've ever wondered how Linux carries out the complicated tasks assigned to it by the IP protocols - or if you just want to learn about modern networking through real-life examples - Understanding Linux Network Internals is for you.This book clearly explains the underlying concepts and teaches you how to follow the actual C code ...
Price: $33.49 | Publisher: O'Reilly Media | Release: 2005
by Robert Love
Write software that draws directly on services offered by the Linux kernel and core system libraries. With this comprehensive book, Linux kernel contributor Robert Love provides you with a tutorial on Linux system programming, a reference manual on Linux system calls, and an insider's guide to writing smarter, faster code.Love clearl...
Price: $25.12 | Publisher: O'Reilly Media | Release: 2013