Fork me on GitHub
摘要: 1. 前言 per-device PM QoS是针对指定设备的QoS framework,背后的思考如下: 1)resume_latency 在Runtime PM的框架下,当device的引用计数减为0的时候,RPM会suspend该device。不过,device进入suspend状态以及从su 阅读全文
posted @ 2023-01-27 11:08 yooooooo 阅读(3) 评论(0) 推荐(0) 编辑
摘要: 1. 前言 回顾上一篇文章(Linux PM QoS framework(1)_概述和软件架构),PM QoS framework抽象出4个系统级别的QoS constraint(统称为PM QoS class),分别是cpu&dma latency、network latency、network 阅读全文
posted @ 2023-01-27 10:56 yooooooo 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 1. 前言 QOS为Quality Of Service(服务质量)的简称,对PM QoS而言,表示Linux kernel电源管理相关的服务质量。那到底什么是服务质量呢? 我们知道,Linux PM的主要功能,是节省功耗,但同时,会付出一定的性能代价,例如延迟(latency)增加、吞吐量(thr 阅读全文
posted @ 2023-01-26 17:44 yooooooo 阅读(3) 评论(0) 推荐(0) 编辑
摘要: 本章节分析governor之一的step_wise。 1、基本术语概念 在介绍之前,先介绍几个术语概念来帮助大家理解: 1.1 trip point 可以理解为一个阈值吧,每一个温度区间的阈值可以理解为一个trip point。 1.2 cooling state 可以认为是温控调节的下一目标的索引 阅读全文
posted @ 2023-01-24 17:39 yooooooo 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 前言 上一篇《systemtap从入门到放弃(一)》我们知道了什么是systemtap,以及如何书写简单的systemtap脚本。本篇承接上文,介绍systemtap的安装和简易场景应用,通过几个小例子掌握systemtap在内核开发调试中的简单使用。 安装systemtap 在linux发行版上安 阅读全文
posted @ 2023-01-04 10:04 yooooooo 阅读(16) 评论(0) 推荐(0) 编辑
摘要: Sysdig 简介 Sysdig 官网 上对自己的介绍是: Open Source Universal System Visibility With Native Contaier Support. 它的定位是系统监控、分析和排障的工具,其实在 Linux 平台上,已经有很多这方面的工具 strac 阅读全文
posted @ 2022-12-31 18:59 yooooooo 阅读(28) 评论(0) 推荐(0) 编辑
摘要: 前言 内核开发从业者,都知道一个代码调试"大杀器":printk !除此之外大家依据自己的习惯,还经常用一些诸如kdump这类的复杂工具。对于systemtap,有人可能熟悉有人可能没听过,本文从入门层次简介systemtap的原理和安装使用,分为两篇,本篇主要介绍原理和脚本语法。文章冗长,多处包含 阅读全文
posted @ 2022-12-31 09:46 yooooooo 阅读(11) 评论(0) 推荐(0) 编辑
摘要: 1.概述 在usb gadget configfs引入到内核之前,内核都使用硬编码的方式实现复合设备,无法在用户空间动态修改和绑定不同的function驱动,若要修改,则需要修改内核代码,重新编码,非常不方便。目前这部分代码在被放到drivers/usb/gadget/legacy/目录下。被编译成 阅读全文
posted @ 2022-12-31 09:43 yooooooo 阅读(34) 评论(0) 推荐(0) 编辑
摘要: 1.简介 configfs是基于ram的文件系统,与sysfs的功能有所不同。sysfs是基于文件系统的kernel对象视图,虽然某些属性允许用户读写,但对象是在kernel中创建、注册、销毁,由kernel控制其生命周期。而configfs是一个基于文件系统的内核对象管理器(或称为config_i 阅读全文
posted @ 2022-12-31 09:43 yooooooo 阅读(51) 评论(0) 推荐(0) 编辑
摘要: 1.概述 UDC驱动的接口都定义在drivers/usb/gadget/udc/core.c文件中。USB Function驱动通过调用这些接口匹配及访问USB设备控制器,而底层USB控制器驱动要实现这些接口定义的功能。下面分析一下主要的UDC驱动接口调用流程。 2. 接口分析 2.1.驱动绑定 C 阅读全文
posted @ 2022-12-30 16:31 yooooooo 阅读(30) 评论(0) 推荐(0) 编辑