Books > Computing & IT > Computer programming
|
Buy Now
Linux Kernel Debugging - Leverage proven tools and advanced techniques to effectively debug Linux kernels and kernel modules (Paperback)
Loot Price: R1,102
Discovery Miles 11 020
|
|
Linux Kernel Debugging - Leverage proven tools and advanced techniques to effectively debug Linux kernels and kernel modules (Paperback)
Expected to ship within 10 - 15 working days
|
Effectively debug kernel modules, device drivers, and the kernel
itself by gaining a solid understanding of powerful open source
tools and advanced kernel debugging techniques Key Features Fully
understand how to use a variety of kernel and module debugging
tools and techniques using examples Learn to expertly interpret a
kernel Oops and identify underlying defect(s) Use easy-to-look up
tables and clear explanations of kernel-level defects to make this
complex topic easy Book DescriptionThe 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. What you will learn Explore
instrumentation-based printk along with the powerful dynamic debug
framework Use static and dynamic Kprobes to trap into kernel/module
functions Catch kernel memory defects with KASAN, UBSAN, SLUB
debug, and kmemleak Interpret an Oops in depth and precisely
identify it's source location Understand data races and use KCSAN
to catch evasive concurrency defects Leverage Ftrace and trace-cmd
to trace the kernel flow in great detail Write a custom kernel
panic handler and detect kernel lockups and hangs Use KGDB to
single-step and debug kernel/module source code Who this book is
forThis book is for Linux kernel developers, module/driver authors,
and testers interested in debugging and enhancing their Linux
systems at the level of the kernel. System administrators who want
to understand and debug the internal infrastructure of their Linux
kernels will also find this book useful. A good grasp on C
programming and the Linux command line is necessary. Some
experience with kernel (module) development will help you follow
along.
General
Is the information for this product incomplete, wrong or inappropriate?
Let us know about it.
Does this product have an incorrect or missing image?
Send us a new image.
Is this product missing categories?
Add more categories.
Review This Product
No reviews yet - be the first to create one!
|
|
Email address subscribed successfully.
A activation email has been sent to you.
Please click the link in that email to activate your subscription.