冰块的博客

日拱一卒 不期而至

Per-Entity Load Tracking

调度实体负载跟踪

简介 根据调度实体统计的历史负载数据 计算当前系统瞬时负载 v3.8之前的负载统计方式是基于队列的 per cfs-rq, 实际上并不清楚负载究竟来自哪个任务 pelt处理方式,跟踪记录每一个调度实体的负载,运行队列 cfs-rq 负载来源于队列中所有成员的负载总和 好处 跟踪的粒度更小,更精确,调度器可以清晰的掌握每一个任务对系统的负载贡献度 没有增加调度开销,并没有记录保存...

Linux x86 ORC 栈回溯

The Linux x86 ORC Stack Unwinder

本文翻译自 Code Blueprint - The Linux x86 ORC Stack Unwinder 没有人希望他们的Linux机器崩溃。 修复系统错误要求开发人员了解崩溃时计算机瞬时状态信息。 调试时比较关键的线索之一是由内核的堆栈展开器(stack unwinder)生成的函数接口列表。 但是内核的堆栈展开并非始终都是100%可靠的。 Josh Poimboeuf发布...

实时补丁框架

A rough patch for live patching

本文翻译自 A rough patch for live patching 即将推出的4.0内核的一个重要特性是实时修补-可以将补丁应用到正在运行的内核并解决问题,而又不会中断系统的运行。 然而,事实是,为4.0合并的实时补丁支持仅仅是故事的开始; 要在内核中完全支持此功能,还需要做很多工作。 现在看来,这项工作可能比相关的开发人员所希望的花费更长的时间。 确实,一位杰出的开发人员...

wpa/wpa2 四步握手过程

wireless dictionary brutal hacking

缩略词 PTK  Pairwise Transient Key MIC  Message Integrity Check PRF  Pseudo Random Function AA  Authenticator’s MAC Addresses SA  Supplicant’s MAC Addresses Nonce  Number used once KCK ...

内核浮点支持

arm64 arch specific

内核浮点支持 4.4.65 arm64 lxr 概要说明 按运行时空间划分 用户态 内核态 : 系统调用 软中断 硬中断 无论是用户态还是内核态时进行浮点运算,理论上以下场合,浮点寄存器状态(FPSIMD state)都应该保存下来,后续再次执行的时候可以恢复回来 用户态进程或者内核线程切换 被中断/软中断打断 信号处理 内核的实现 为了降...

Just for fun !

who, what, when, where, why

Operating System OS linux created by linus kernel dig deep into kernel implementation