zhang zhilu's 技术分享 一万小时践行者

Linux lockdep

一、简介 lockdep 是用于检测和分析内核中的锁相关问题的工具,它有助于发现潜在的死锁和竞争条件。在多核系统中,锁是用来同步多个执行线程(或进程)的访问共享资源的机制。由于多核环境下的并发访问,锁的正确使用变得尤为重要。 下面是关于 lockdep 的一些重要信息: 目的:lockdep 旨在帮

zhilu.zhang 发布于 2023-07-23

crash ramdump

一、overview 目的:Linux系统中的崩溃通常会导致系统停止响应,这时系统会生成一个内核转储文件(也称为 "core dump" 或 "vmcore")。"linux crash"工具的主要目的是帮助开发人员和系统管理员分析这些转储文件,以找出崩溃的原因。 分析功能:"linux crash

zhilu.zhang 发布于 2023-07-22

perf

一、overview perf是一个性能分析工具,用于在Linux系统上测量和分析程序的性能。它提供了丰富的功能,允许开发人员深入了解应用程序的性能瓶颈和优化机会。 perf工具的核心功能包括: 事件采集: perf可以利用处理器性能计数器(PMC)来收集各种硬件事件,例如指令执行、缓存命中/不命中

zhilu.zhang 发布于 2023-07-19

KCSAN

KCSAN

zhilu.zhang 发布于 2023-07-16

Linux Kprobe

Linux Kprobe 一、overview kprobe是Linux内核自带的调试机制,可以在内核的函数执行前后添加钩子来执行自定义函数来达到修改,调试内核的目的。 具体简介可以参考内核官方文档,这个文档已经有比较详细的记录. https://www.kernel.org/doc/html/la

zhilu.zhang 发布于 2023-07-04

KGDB使用示例

一、配置KGDB相关信息 打开KGDB相关编译选项 diff --git a/arch/arm64/configs/defconfig b/arch/arm64/configs/defconfig index 5928570672f6..6e2143ab5384 100644 --- a/arch/

zhilu.zhang 发布于 2022-11-16

Ftrace

一、配置打开Ftrace功能 打开ftrace的配置宏 diff --git a/arch/arm64/configs/j5_dvb_bringup_defconfig b/arch/arm64/configs/j5_dvb_bringup_defconfig index 5928570672f6.

zhilu.zhang 发布于 2022-11-15

使用KASAN查kernel内存踩踏

前言 本文以学习的目的进行实验(修改mipi驱动,构造内存越界访问场景),使自己对内存踩踏以及kasan有一个体感。 打开KSAN编译选项 修改defconfig diff --git a/arch/arm64/configs/defconfig b/arch/arm64/configs/defco

zhilu.zhang 发布于 2022-10-22