HOME > IT & Software > Debugging Linux Kernel in Deep Part 1

Debugging Linux Kernel in Deep Part 1

SynopsisDebugging Linux Kernel in Deep – Part 1, available at $...
Debugging Linux Kernel in Deep Part 1  No.1

Debugging Linux Kernel in Deep – Part 1, available at $54.99, has an average rating of 4, with 70 lectures, based on 166 reviews, and has 2628 subscribers.

You will learn about Linux Kernel Debugging Techniques This course is ideal for individuals who are Kernel developers interested to learn various debugging techniques It is particularly useful for Kernel developers interested to learn various debugging techniques.

Enroll now: Debugging Linux Kernel in Deep – Part 1

Summary

Title: Debugging Linux Kernel in Deep – Part 1

Price: $54.99

Average Rating: 4

Number of Lectures: 70

Number of Published Lectures: 70

Number of Curriculum Items: 70

Number of Published Curriculum Objects: 70

Original Price: $99.99

Quality Status: approved

Status: Live

What You Will Learn

  • Linux Kernel Debugging Techniques
  • Who Should Attend

  • Kernel developers interested to learn various debugging techniques
  • Target Audiences

  • Kernel developers interested to learn various debugging techniques
  • A traditional debugger allows you to inspect the system state once the system is halted

    i.e., after an error has been detected, but doesn’t reveal the events leading to the error.

    To understand why an event took place, the relevant context has to be restored. This requires tracing

    Tracing is the process of collecting information on the activity in a working system

    With tracing, program execution is recorded during run-time, allowing for later analysis of the trace

    Tracing provides developers with information useful for debugging.

    In this course, we will be learning ftrace, which is the official tracer of Linux Kernel in deep

    What can we do using ftrace?

    Debugging Linux Kernel

    Analyzing Latencies in Linux Kernel

    Learn and observe the flow of Linux Kernel

    Trace context switches

    Length of the time the interrupts are disabled

           And many more

    Course Curriculum

    Chapter 1: Introduction to ftrace

    Lecture 1: Introduction to Tracing

    Lecture 2: Introduction to ftrace

    Lecture 3: Check Whether ftrace is enabled in kernel

    Lecture 4: Important files in tracefs

    Lecture 5: Enabling a different tracer

    Lecture 6: Function Graph Tracer

    Lecture 7: Filtering functions

    Lecture 8: Wildcard Characters in filters

    Lecture 9: Question and Answer

    Lecture 10: ftrace on simple kernel module

    Lecture 11: Enabling and Disabling tracing

    Lecture 12: trace vs trace_pipe

    Lecture 13: Find out what calls made by a kernel function

    Lecture 14: Tracing a specific process

    Lecture 15: Tracing functions of specific module

    Lecture 16: trace_printk

    Lecture 17: Tracing kernel functions with a particular duration

    Lecture 18: Finding out how user space code gets into kernel

    Chapter 2: ftrace continued

    Lecture 1: irqs-off

    Lecture 2: need-resched

    Lecture 3: Hardirq, softirq or process context

    Lecture 4: preempt-depth

    Lecture 5: Start/Stop tracing on a particular function

    Lecture 6: trace_options file

    Lecture 7: options directory

    Lecture 8: Disabling interrupt information from function_graph

    Lecture 9: Who is calling a particular kernel function

    Lecture 10: trace_marker

    Lecture 11: trace_marker from userspace

    Lecture 12: Kernel function profiling

    Lecture 13: Find maximum time interrupt are disabled

    Lecture 14: Example of irqsoff tracer

    Lecture 15: Finding latencies at boot

    Lecture 16: Finding deepest kernel stack

    Lecture 17: ftrace dump on oops

    Lecture 18: snapshot

    Chapter 3: Tracing Events

    Lecture 1: Introduction to Tracepoints

    Lecture 2: Introduction to Tracing Events

    Lecture 3: Format file

    Lecture 4: Filter File

    Lecture 5: More examples of setting filter

    Lecture 6: Subsystem Filters

    Lecture 7: Event Triggers

    Lecture 8: Histograms

    Lecture 9: set_event interface

    Lecture 10: Event PID Filtering

    Lecture 11: Example of set_event_pid

    Lecture 12: Tracing Events at boot

    Chapter 4: Interesting Trace Events

    Lecture 1: mkdir

    Lecture 2: Can i Change format of event

    Lecture 3: USB Events

    Lecture 4: Scheduling Events

    Lecture 5: Exception Events

    Lecture 6: module events

    Lecture 7: ext4 events

    Lecture 8: fs events

    Lecture 9: irq events

    Lecture 10: net events

    Lecture 11: Beaglebone events

    Chapter 5: trace-cmd

    Lecture 1: Introduction

    Lecture 2: trace-cmd list

    Lecture 3: trace-cmd stat

    Lecture 4: trace-cmd start and trace-cmd stop

    Lecture 5: trace-cmd show

    Lecture 6: trace-cmd reset

    Lecture 7: trace-cmd Function Filtering

    Lecture 8: trace-cmd Pid Filtering

    Lecture 9: trace-cmd record and trace-cmd report

    Lecture 10: trace-cmd extract

    Chapter 6: Notes

    Lecture 1: Downloads

    Instructors

  • Debugging Linux Kernel in Deep Part 1  No.2
    Linux Trainer
    Trainer at Linux Weekend Learning
  • Rating Distribution

  • 1 stars: 2 votes
  • 2 stars: 1 votes
  • 3 stars: 24 votes
  • 4 stars: 66 votes
  • 5 stars: 73 votes
  • Frequently Asked Questions

    How long do I have access to the course materials?

    You can view and review the lecture materials indefinitely, like an on-demand channel.

    Can I take my courses with me wherever I go?

    Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don’t have an internet connection, some instructors also let their students download course lectures. That’s up to the instructor though, so make sure you get on their good side!