随笔分类 - 【linux内核】
摘要:转自:https://blog.csdn.net/bandaoyu/article/details/121169011 目录 即可即看 简介 实例 sar 中的三个工具:sa1 、sa2 、sadc的区别 sar 即可即看要判断系统瓶颈问题,有时需几个 sar 命令选项结合起来 怀疑CPU存在瓶颈,
阅读全文
摘要:转自:https://blog.csdn.net/cs_tech/article/details/126563993 目录 原文翻译 历史 这3个数字 Linux Uninterruptible Tasks 寻找一个古老的 Linux 补丁 uninterruptible 的由来 今天的 unint
阅读全文
摘要:转自:https://zhuanlan.zhihu.com/p/89439043 RCU机制是自内核2.5版本引入的(2002年10月),而后不断完善,其在Linux的locking机制中的使用占比也是逐年攀升。 基本原理 RCU的基本思想是这样的:先创建一个旧数据的copy,然后writer更新这
阅读全文
摘要:转自:https://blog.csdn.net/yangkuanqaz85988/article/details/52403726 转载请注明出处: http://kyang.cc/ 栈是什么?栈有什么作用?首先,栈 (stack) 是一种串列形式的 数据结构。这种数据结构的特点是 后入先出 (L
阅读全文
摘要:转自:https://www.jianshu.com/p/faf82e400aa6 iozone的使用与介绍 iozone介绍: iozone(www.iozone.org)是一个文件系统的benchmark工具,可以测试不同的操作系统中文件系统的读写性能。可以测试 Read, write, re-
阅读全文
摘要:转自:https://blog.csdn.net/21cnbao/article/details/95585483 linux eBPF是3.17内核开始引入的一个全新设计,代码目录主要在kernel/bpf 下,它的全称是 extended BPF(eBPF), 目前关于eBPF的资料还比较乱,很
阅读全文
摘要:转自:http://blog.coderhuo.tech/2019/07/28/DMA_mem_crash/ 本文主要分享一个Cache一致性踩内存问题的定位过程,涉及到的知识点包括:backtrace、内存分析、efence、wrap系统函数、硬件watchpoint、DMA、Cache一致性等。
阅读全文
摘要:转自:http://blog.coderhuo.tech/2019/07/21/arm_hardware_breakpoint/ 本文介绍如何使用ARM平台的硬件watchpoint定位踩内存问题,特别是如何在运行过程中自动对特定内存区域添加watchpoint。 在踩内存问题中,最困难的就是找出元
阅读全文
摘要:转自:https://blog.csdn.net/dianzichongchong/article/details/120133833 1. hw break point它是 linux kernel 自带的,监测一段内存访问信息的方法。它可以检测一段内存是否被读或写。 具体可见 linux 自带例
阅读全文
摘要:转自:https://www.cnblogs.com/fanweisheng/p/11089533.html SYNOPSIS 总揽 #include <asm/types.h> #include <sys/socket.h> #include <linux/netlink.h> netlink_s
阅读全文
摘要:转自:https://www.cnblogs.com/hellokitty2/p/12898962.html 一、相关名词解释 SMP:(Symmetric Multi-Processing)对称多处理,一个chip上集成多个核心SMT:(Simultaneous multithreading)同时
阅读全文
摘要:转自:https://www.cnblogs.com/hellokitty2/p/13061707.html 一、简介 当今的复杂SoC由多个子模块协同工作组成。在执行各种用例的操作系统中,并非SoC中的所有模块都需要始终保持最高性能。为方便起见,将SoC中的子模块分组为域,从而允许某些域以较低的电
阅读全文
摘要:转自:https://www.cnblogs.com/Linux-tech/p/12961281.html 今天我们来讨论一下内核中从radix tree到xarray结构的演变。radix tree现在普遍应用于page cache中,用于搜索页高速缓存。但是在Linux内核4.20版本之后便被x
阅读全文
摘要:转自:https://blog.csdn.net/weixin_42730667/article/details/123121624 zero pagezero page是一个特殊的物理页,里面值全部为0,zero page是针对匿名页场景专门进行优化,主要是节省内存和对性能进行了一定优化。当mal
阅读全文
摘要:转自:https://blog.csdn.net/sxw1002/article/details/52841762 Documentation/arm/memory.txt中的描述:开始位置 结束位置 使用0xffff8000 0xffffffff 用于 copy_user_page / clear
阅读全文
摘要:转自:https://xinqiu.gitbooks.io/linux-insides-cn/content/Concepts/linux-cpu-1.html Per-cpu 变量 Per-cpu 变量是一项内核特性。从它的名字你就可以理解这项特性的意义了。我们可以创建一个变量,然后每个 CPU
阅读全文
摘要:转自:https://blog.csdn.net/xiaojunling/article/details/89248467 这周遇到了一个内核关于 softlockup 和 hardlockup 相关的 bug, 首先在内核文档中找到了关于他们的定义和实现的介绍的非常详细,还在网上找到了更多关于他们
阅读全文
摘要:转自:https://blog.csdn.net/jasonactions/article/details/115536240?spm=1001.2014.3001.5501 目录1. 前言2. 中断控制器2.1 Linux内核中断管理分层架构2.2 GIC中断控制器3. 虚拟中断号和硬中断号4.
阅读全文
摘要:转自:https://blog.csdn.net/jasonactions/article/details/115541386?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522161839288516780261984749%2522%
阅读全文
摘要:转自:https://blog.csdn.net/jasonactions/article/details/115751815 目录1. 前言2. gic_handle_irq|- -irq_enter|- -generic_handle_irq|- -irq_exit|- - -local_sof
阅读全文