会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
侧边栏
yooooooo
以有涯之生随无涯之学
博客园
首页
新随笔
联系
订阅
管理
上一页
1
···
56
57
58
59
60
61
62
63
64
···
137
下一页
2024年4月7日
bcc-tools工具之profile
摘要: profile是用于追踪程序执行调用流程的工具,类似于perf中的-g指令 相比perf -g而言,profile功能化更加细分,可以根据需要选择追踪层面,例如-U(用户要调用流程) -K (内核态调用流程) 下面具体介绍该工具的使用 采用profile --help,我们可以看到如下介绍: usa
阅读全文
posted @ 2024-04-07 11:17 yooooooo
阅读(183)
评论(0)
推荐(0)
2024年4月3日
linux tracepoint增加
摘要: 引入tracepoint的背景 当需要获取内核的debug信息时,通常你会通过以下printk的方式打印信息: void trace_func() { //…… printk("输出信息"); //…… } 缺点: 内核中printk是统一控制的,各个模块的printk都会被打印,无法只打印需要关注
阅读全文
posted @ 2024-04-03 17:50 yooooooo
阅读(669)
评论(0)
推荐(0)
2024年4月2日
Kernel调试追踪技术之 Kprobe on ARM64
摘要: kprobe是什么? kprobe 是一种动态调试机制,用于debugging,动态跟踪,性能分析,动态修改内核行为等,2004年由IBM发布,是名为Dprobes工具集的底层实现机制[1][2],2005年合入Linux kernel。probe的含义是像一个探针,可以不修改分析对象源码的情况下,
阅读全文
posted @ 2024-04-02 15:04 yooooooo
阅读(867)
评论(0)
推荐(0)
2024年3月26日
/proc/pids/io
摘要: rchar:代表自进程启动以来所读取的总字符数,包括通过缓存或直接读取的字符。单位是字节(bytes)。 wchar:代表自进程启动以来所写入的总字符数,包括通过缓存或直接写入的字符。单位是字节(bytes) syscr:代表自进程启动以来所执行的 read 系统调用的次数。 syscw:代表自进程
阅读全文
posted @ 2024-03-26 11:48 yooooooo
阅读(169)
评论(0)
推荐(0)
BTF:实践指南
摘要: BPF 是 Linux 内核中基于寄存器的虚拟机,可安全、高效和事件驱动的方式执行加载至内核的字节码。与内核模块不同,BPF 程序经过验证以确保它们终止并且不包含任何可能锁定内核的循环。BPF 程序允许调用的内核函数也受到限制,以确保最大的安全性以防止非法的访问。 尽管 BPF 为编写事件驱动的内核
阅读全文
posted @ 2024-03-26 10:35 yooooooo
阅读(673)
评论(0)
推荐(1)
2024年3月21日
android ion
摘要: 1. 简介 Android的ION子系统的目的主要是通过在硬件设备和用户空间之间分配和共享内存,实现设备之间零拷贝共享内存。说来简单,其实不易。在Soc硬件中,许多设备可以进行DMA,这些设备可能有不同的能力,以及不同的内存访问机制。 ION是Google在Android 4.0 ICS中引入,用于
阅读全文
posted @ 2024-03-21 10:55 yooooooo
阅读(358)
评论(0)
推荐(0)
2024年3月20日
KSM的使用
摘要: 使能KSM KSM只会处理通过madvise系统调用显式指定的用户进程地址空间,因此用户程序想使用这个功能就必须在分配地址空间时显式地调用madvise(addr,length,MADV_MERGEA BLE)。如果用户想在KSM中取消某一个用户进程地址空间的合并功能,也需要显式地调用madvise
阅读全文
posted @ 2024-03-20 14:56 yooooooo
阅读(138)
评论(0)
推荐(0)
2024年3月16日
ARMv8 寄存器
摘要: 本文主要介绍 Armv8/v9 指令集架构中常用部分,详细的还是要看 Arm architecture reference manual. ARMv8 架构 ARMv8 架构支持3种指令集: T32, A32, A64 ARMv8 架构有两种执行状态: AArch32, AArch64 一个App
阅读全文
posted @ 2024-03-16 21:22 yooooooo
阅读(1177)
评论(0)
推荐(0)
2024年3月14日
【ARMv8】异常级别的定义EL0、EL1、EL2、EL3
摘要: Exception levels ARMv8-A系列定义了一系列的异常等级,从EL0到EL3,下面具体说明其含义: ELn中,随着n的增加,软件的执行权限也相应的增加; EL0被称为无特权执行; EL2提供了对虚拟化的支持 EL3提供了安全状态切换功能(安全状态与非安装状态之间的切换) 异常级别的切
阅读全文
posted @ 2024-03-14 23:34 yooooooo
阅读(1603)
评论(0)
推荐(0)
2024年3月12日
Cache和DMA一致性
摘要: DMA应该多多少少知道点吧。DMA(Direct Memory Access)是指在外接可以不用CPU干预,直接把数据传输到内存的技术。这个过程中可以把CPU解放出来,可以很好的提升系统性能。那么DMA和Cache有什么关系呢?这也需要我们关注? 需要解决什么问题 我们知道DMA可以帮我们在I/O和
阅读全文
posted @ 2024-03-12 12:15 yooooooo
阅读(320)
评论(0)
推荐(0)
上一页
1
···
56
57
58
59
60
61
62
63
64
···
137
下一页
公告