自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(5)
  • 收藏
  • 关注

转载 Linux TraceEvent - 我见过的史上最长宏定义

看完了例子,我们就该看代码实现了。讲真,这是我见过的最长的宏展开了。之前在qemu上看到的那个hmp-command和这个比起来简直就是个小屁孩。先来看一下例子中是如何定义一个trace event的。和其他定义不同,定义trace event的定义在头文件,而非源文件。我把trace-events-sample.h文件做一个简要的打开。中间我省略了很多TRACEEVENT及其变体,每一个TRACEEVENT对应了一个trace point。

2025-07-01 13:20:07 144

转载 GDB之源码与汇编映射对应关系

本篇目的:GDB之源码与汇编映射对应,查阅方便。

2024-08-13 18:57:44 182

原创 函数未声明引起的问题

在x86 64位机器、ubuntu系统上运行应用程序时出现segment fault。

2023-12-22 17:02:16 767

转载 Linux内核Qspinlock队列自旋锁

1)MCS lock可以解决在锁的争用比较激烈的场景下,cache line无谓刷新的问题。2)MCS lock内含一个指针,所以更消耗存储空间,但这个指针又是不可或缺的,因为正是依靠这个指针,持有spinlock的CPU才能找到等待队列中的下一个节点,将spinlock传递给它。3)在64位系统上光这个MCS lock指针就要占用8个字节,再加上locked占用4个字节,count也要占用4个字节,一共有可能要占用16个字节。

2023-11-01 10:03:01 908 1

转载 Linux内核之Tracepoint机制

Linux内核之Tracepoint机制

2023-03-08 16:09:27 1700

An Introduction to IOMMU Infrastructure in the Linux Kernel

An Introduction to IOMMU Infrastructure in the Linux Kernel

2023-06-12

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除