Companies Home Search Profile

Exception in Armv8-A and Kernel Crash debugging

Focused View

Austin Kim

4:18:50

649 View
  • 1 - Introducing this course.mp4
    11:22
  • 2 - Introduction to Exception in CPU architecture.mp4
    05:23
  • 3 - Introduction to Exception in Arm architecture.mp4
    14:39
  • 4 - Why need to learn Exception Intro.mp4
    03:36
  • 5 - Why need to learn Exception 1 To level up troubleshooting skills.mp4
    11:14
  • 6 - Why need to learn Exception 2 To understand fundamentals of Arm architecture.mp4
    12:38
  • 7 - Why need to learn Exception 3 To gain insight into Linux kernel and RTOS.mp4
    04:50
  • 8 - Key feature of Exception in Armv8A.mp4
    08:38
  • 9 - Types of exception IRQ and memory abort.mp4
    07:03
  • 10 - Exceptions in Armv8A Synchronous IRQ FIQ SError.mp4
    04:49
  • 11 - Switching exception level.mp4
    08:59
  • 12 - Synchronous Exception memory abort.mp4
    06:18
  • 13 - Workflow Synchronous Exception memory abort Part1.mp4
    13:14
  • 14 - Workflow Synchronous Exception memory abort Part2.mp4
    02:21
  • 15 - Workflow Synchronous Exception SVC Part1.mp4
    04:33
  • 16 - Workflow Synchronous Exception SVC Part2.mp4
    04:59
  • 17 - Introduction to interrupt type exception.mp4
    05:54
  • 18 - Operation of IRQ Exception GenerationPart1.mp4
    05:43
  • 19 - Operation of IRQ Exception GenerationPart2.mp4
    04:03
  • 20 - Operation of IRQ Exception GenerationPart1 Duplicated.mp4
    02:43
  • 21 - Operation of IRQ Exception GenerationPart3.mp4
    05:15
  • 22 - IRQ interrupt exception handling routine.mp4
    09:00
  • 23 - IRQ interrupt return.mp4
    04:55
  • 24 - Interrupt handling from software point of view.mp4
    05:22
  • 25 - Summary Interrupt handling with big picture.mp4
    08:40
  • 26 - Introduction to FIQ.mp4
    08:27
  • 27 - FIQ Exception handler Linux kernel.mp4
    07:55
  • 28 - Introducing SError Exception.mp4
    06:47
  • 29 - WorkflowSError ExceptionPart1.mp4
    04:09
  • 30 - WorkflowSError ExceptionPart2.mp4
    03:33
  • 31 - SError exception handling routine.mp4
    05:22
  • 32 - Memory abort Exception handling at EL1.mp4
    04:53
  • 33 - Memory system in case of Memory abort.mp4
    04:28
  • 34 - IRQInterrupt Exception handling at EL1.mp4
    02:44
  • 35 - IRQInterrupt handling Software point of view.mp4
    04:15
  • 36 - Part1set current exception levels.mp4
    07:25
  • 37 - Part2Understand Current Exception level with SPEL0.mp4
    05:27
  • 38 - Part3Simplified Exception vector table.mp4
    08:51
  • 39 - Exception handling in Linux kernel.mp4
    08:23
  • Description


    Practical course to teach kernel crash debugging from beginners to advanced level with +6 kernel memory dump

    What You'll Learn?


    • In-depth analysis: Exception in Armv8-A
    • Kernel crash case studies; panic, BUG, Exception, Stack corruption, OOM
    • Know how to read and understand error message in kernel log
    • Know how to analyze kernel crash memory dump
    • Know how to run TRACE32 and crash utility

    Who is this for?


  • System software engineer (Linux BSP engineer)
  • Chipset BSP and firmware software engineer
  • Automotive system software engineer
  • System software engineers who are eager to level up debugging skills
  • Professionals interested in exploring Armv8 architecture
  • What You Need to Know?


  • Computer Architecture
  • Microprocessor
  • More details


    Description

    Effectively debug Linux kernel crash memory dump by gaining a solid understanding of Exception in Armv8, learn to run TRACE32 and Crash Utility, gain both practical understanding crash debugging and sufficient insight into inner working of Linux kernel internals and Armv8-A architecture


    Have you ever gone through kernel crash issue but do not know what to do? Do you want to level up your debugging skills to become senior level software engineer? Do you want to know what BSP engineers of global chipset makers(e.g: Qualcomm) are doing for kernel crash debugging? As a manager, do you want to enhance technical background knowledge to make better decision for taking care of crash issues? If you are in any of these situation, this course is right for you.


    Why should we learn kernel crash debugging?

    If you are system software engineer, you may go through a lot of unexpected issues and bugs. And kernel crash may occurs in various situations;

    • Kernel crash may occur at boot during bringup

    • Kernel crash may occur during verfication test after bringup is completed


    This course is designed for you to enhance troubleshooting ability.

    Here's what you'll be learning in this class:

    • Exception in Armv8-A architecture

    • How registers are updated when Arm throws exception

    • Kernel crash case studies

    • Debugging kernel crash dump using TRACE32 and crash utility.


    If you register this course, you can download +6 kernel memory dump to practice kernel debugging on your own. This course covers practical content that any other course did not offer.


    By the end of this course;

    • You will understand how exception is handled in Armv8-A (Linux kernel)

    • You will be familar with signature of kernel crash issue

    • You can start debugging kernel crash memory dump(You can download +6 memory dumps in the resource) 

    Who this course is for:

    • System software engineer (Linux BSP engineer)
    • Chipset BSP and firmware software engineer
    • Automotive system software engineer
    • System software engineers who are eager to level up debugging skills
    • Professionals interested in exploring Armv8 architecture

    User Reviews
    Rating
    0
    0
    0
    0
    0
    average 0
    Total votes0
    Focused display
    Austin Kim has over +12 years of experience in embedded Linux BSP development. Currently, he is working as Linux kernel BSP engineer at LG Electronics. He was involved with various tasks; bringup, crash/performance troubleshooting and bootloader implementation. Core skills; - Strong debugging-tool ability using TRACE32, Crash-Utility, ftrace - Fix bugs and implement new features in low-layer software(ex: bootloader)- Arm architecture(Armv8-A, Armv7-A) and software development experience In-vehicle infotainment- Debugging and troubleshooting over Kernel Crash and Watchdog reset - Troubleshooting: hardware bugs(memory bit flip, cache corruption, power fluctuation)Austin Kim published two books on system software engineering below; 1. Principles of Linux kernel - Outstanding Book Award (2021 National Academy of Sciences, South Korea)2. Fundamentals of Arm architecture(Armv8-A, Armv7-A)[Korean]안녕하세요, 리눅스 커널 BSP 개발자 김동현(Austin Kim)입니다. 저는 +12년 동안 리눅스 시스템 엔지니어로 개발 업무를 해왔고, 현재 LG전자에서 다양한 Arm 아키텍처와 리눅스 커널 관련 과제를 진행 중입니다. 개발 과정에서 얻은 유익한 스킬을 세미나를 통해 공유해왔으며, '디버깅을 통해 배우는 리눅스 커널의 구조와 원리'와 '시스템 소프트웨어 개발을 위한 Arm 아키텍처의 구조와 원리'라는 책을 집필했습니다. 지면의 부족으로 책에서 다 설명하지 못하고, 시간의 한계로 세미나에서 공유하지 못했던 시스템 소프트웨어의 유익한 스킬을 모두 강의로 녹여냈습니다. * 경력 및 강의 경력 - "시스템 소프트웨어 개발을 위한 Arm 아키텍처의 구조와 원리" 저자- “디버깅을 통해 배우는 리눅스 커널의 구조와 원리(2021년 대한한국 학술원 우수 도서상)” 저자- 13년+ 리눅스 시스템 소프트웨어 개발(LG 전자 근무) - 프로그래머스 데브코스: 리눅스 시스템 및 커널 전문가 메인 강사 - 2022: 2022 한국컴퓨터종합학술대회 (KCC2022) '튜토리얼' 발표: ftrace를 이용해 리눅스 커널 정복하기 - 2021 ~현재 -  LG전자 사내 강사(해외 개발자): Tracing으로 배우는 리눅스 커널의 이해/Armv8 아키텍처 Overview
    Students take courses primarily to improve job-related skills.Some courses generate credit toward technical certification. Udemy has made a special effort to attract corporate trainers seeking to create coursework for employees of their company.
    • language english
    • Training sessions 39
    • duration 4:18:50
    • Release Date 2024/06/20