原创 hisi perf uncore event介紹

hisi perf uncore event -v0.1 2020,2,17 Sherlock init 簡介:本文檔介紹使用hisi perf uncore事件調優的方法,目前主要是perf uncore 事件和硬件的對應關係介

原创 Linux thermal子系統和lm_sensors用戶態工具

Linux thermal子系統和lm_sensors用戶態工具 -v0.1 2020.2.18 Sherlock init 簡介:本文分析Linux thermal子系統的現狀,以及可能與之配套使用的lm_sensors用戶態

原创 Linux zswap構架分析

Linux zswap構架分析 -v0.1 2019.12.16 Sherlock init 簡介:本文簡單分析zswap的軟件構架,爲在zswap框架中添加crypto acomp的支持做準備。 關於zswap的基本介紹和使用可

原创 Unix/Linux編程實踐教程筆記(11-15)

Unix/Linux編程實踐教程筆記(11-15) -v0.1 2020.2.8 Sherlock init 本文檔是Unix/Linux編程實踐教程最後五章的總結筆記,這五章主要圍繞socket,講了各種 進程、線程間通信的方法

原创 Linux workqueue分析

Linux workqueue 分析 -v0.1 2020.2.6 Sherlock init -v0.2 2020.2.12 Sherlock add more test cases 簡介:本文介紹Linux內核裏workqu

原创 使用linux zswap

使用linux zswap -v0.1 2019.12.9 Sherlock init zswap是Linux內核裏壓縮swap內存的一個特性,他可以把需要swap到swap設備上內存先壓縮 下,直到一定的門限值後再向swap設備

原创 Linux內核DMA子系統分析

Linux內核DMA子系統分析 -v0.1 2019.10.1 Sherlock init -v0.2 2019.10.19 Sherlock Add part2 and part3 本文分析Linux內核DMA子系統的構架,需

原创 SMMU SSV的邏輯

SMMU SSV的邏輯 -v0.1 2019.10.17 Sherlock init SMMU的STE表裏的S1DSS=0b10時(目前的Linux主線內核代碼是這樣配置),對於外設報文的 處理邏輯是: a transctio

原创 使用ftrace跟蹤函數

使用ftrace跟蹤函數 -v0.1 2019.10.25 Sherlock init 有些時候在調試內核代碼時,我們想跟蹤下內核代碼的執行流程,以及函數執行時間。 這個時候我們可以用Linux內核自帶的ftrace來跟蹤。

原创 Linux文件引用計數的邏輯

Linux文件引用計數的邏輯 -v0.1 2019.10.10 Sherlock init 本文分析現在Linux內核中對打開文件引用計數的處理邏輯,目的是解答一個問題,即 對設備文件的操作會不會引用到已經釋放的文件上。 考慮這樣

原创 Linux SVA特性分析(未完)

Linux SVA特性分析 -v0.1 2019.9.15 Sherlock init -v0.2 2019.9.18 Sherlock update數據結構和動態分析 簡介: 最近Linux社區在上傳SVA特性(share vi

原创 LeetCode 5

/* flag 0: a b a, flag 1: a b b a */ char *find_pstr(char *mid, int i, int *length, int s_len, int flag) { i

原创 LeetCode 3

Not a good answer to LeetCode3, but work :( /* has repeating return true, caller should make end > s */ bool has_re

原创 LeetCode 27

void swap(int *nums, int first, int last) { int k; k = *(nums + first); *(nums + first) =

原创 LeetCode 25

/* * change a -> b -> c -> d to a <- b <- c <- d * * first is pointer to a, last is pointer to d */ void rever