谢欢:向linux内核引进object trace

作者简介谢欢,大家可以叫我Jeff, 我目前就职于某国际知名linux发行版开源公司, 热衷于linux内核。我平时把linux内核源码当小说一样阅读学习,也一直把能给linux社区贡献更多有质量的代码而努力。今年10月中旬,我向Linux内核社区提交了一个关于tracing 的patchset. tracing 的 Maintainer steve 和k...
📅 2023-06-03 阅读全文 →

五分钟搞不定系列- 1+1=?

作者简介甄建勇,高级架构师(某国际大厂),十年以上半导体从业经验。主要研究领域:CPU/GPU/NPU架构与微架构设计。感兴趣领域:经济学、心理学、哲学。  1. 引言1加1等于几?这个问题很简单,一年级的小学生都会毫不犹豫的回答是:2。可是你知道计算机是怎么计算出来的吗?你可能会说:“用电脑上的计算器算一下”。“可是,电脑上的计算器是怎...
📅 2023-06-03 阅读全文 →

深入理解VFIO驱动框架

作者介绍:Jack,目前就职于通信行业某上市公司,主要从事Linux相关系统软件开发工作,负责基带芯片Soc芯片建模仿真以及虚拟化系统软件开发,基带芯片soc芯片BringUp及驱动开发,喜欢阅读内核源代码,在不断的学习和工作中深入理解外设虚拟化,网络虚拟化,用户态驱动等内核子系统。VFIO(Virtual Function I/O)驱动框架是一个用户态驱动...
📅 2023-06-03 阅读全文 →

深入理解SR-IOV和IO虚拟化

作者介绍Leo Hou,目前就职于IC行业某硬件数据加速独角兽企业,从事虚拟化方向,聚焦于基于QEMU/KVM的IO虚拟化和系统虚拟化,主要负责虚拟化相关方案和团队建设。长期从事Linux内核驱动开发、Linux内核开发和Linux系统虚拟化(QEMU/KVM),喜欢分析Linux内核子系统基本原理并撰写技术博客,长期关注kernel、QEMU的开源项目,经...
📅 2023-06-03 阅读全文 →

Linux ftrace 1.3、tracer (function、function_graph、irq_off)

作者简介伟林,中年码农,从事过电信、手机、安全、芯片等行业,目前依旧从事Linux方向开发工作,个人爱好Linux相关知识分享,个人微博CSDN pwl999,欢迎大家关注!如trace event一章的描述,任何一种trace都离不开以下流程:函数插桩。使用各种插桩方式把自己的trace函数插入到需要跟踪的probe point上;input trace数...
📅 2023-06-03 阅读全文 →

CFI/CFG 安全防护原理详解

伟林,中年码农,从事过电信、手机、安全、芯片等行业,目前依旧从事Linux方向开发工作,个人爱好Linux相关知识分享,个人微博CSDN pwl999,欢迎大家关注!目录1. 简介1.1 控制流攻击历史1.2 CFI的基本概念1.3 CFI发展历史2. Orig CFI2.1 Windows CFG的实现3. CCFIR4. VTV5. Kernel CFI...
📅 2023-06-03 阅读全文 →

Linux实时化与硬实时RTOS综述

伟林,中年码农,从事过电信、手机、安全、芯片等行业,目前依旧从事Linux方向开发工作,个人爱好Linux相关知识分享,个人微博CSDN pwl999,欢迎大家关注!文章目录1. 背景介绍1.1 OS 实时难题1.2 Linux 实时补丁1.3 Xenomai + Linux 双内核1.4 HW-RTOS1.5 More2. 优化点1:API2.1 原理介...
📅 2023-06-03 阅读全文 →

CXL:为缓存一致性而生的新一代总线

本文由甄建勇翻译。甄建勇,高级架构师(某国际大厂),十年以上半导体从业经验。主要研究领域:CPU/GPU/NPU架构与微架构设计。感兴趣领域:经济学、心理学、哲学。 2022 年服务器行业的最大亮点之一将是 Compute Express Link ( CXL)。我们在 2019 年首次宣布 CXL时就有媒体开始报道它。该项目已经从英特尔内部项目发...
📅 2023-06-03 阅读全文 →

BPF内核实现详解

伟林,中年码农,从事过电信、手机、安全、芯片等行业,目前依旧从事Linux方向开发工作,个人爱好Linux相关知识分享,个人微博CSDN pwl999,欢迎大家关注!文章目录1、bpf()系统调用1.1、bpf加载1.1.1、bpf内存空间分配1.1.2、bpf verifier1.1.3、bpf JIT/kernel interpreter1.1.4、fd...
📅 2023-06-03 阅读全文 →

DPDK代码级调优之__rte_cache_aligned

黄鹏,目前就职于某网络安全公司,主要工作内容是DPDK应用程序性能调优,从事过企业级路由器维护与开发;面对问题衷于也善于求真,探求事物本质。Part1引言DPDK(Data Plane Development Kit)是由英特尔,6WIND等多家公司开发,主要基于Linux系统运行,用于快速数据包处理的函数库与驱动集合,可以极大提高数据处理性能和吞...
📅 2023-06-03 阅读全文 →

深入理解内存泄漏检查kmemleak

作者简介bang,linux内核爱好者,目前就职于杭州某安防公司,主要从事于SOC的bring up及驱动开发,喜欢分析linux内核内存管理和调度子系统。1.概述内存泄漏是我们工作中经常遇到的问题,比如随着业务的持续运行,系统中可用内存在快速减少,导致某个重要的业务进程被OOM kill掉了。内存泄漏往往都是很严重的问题,尤其是内核态的内存泄漏,危害更大。...
📅 2023-06-03 阅读全文 →

使用ftrace分析函数性能

伟林,中年码农,从事过电信、手机、安全、芯片等行业,目前依旧从事Linux方向开发工作,个人爱好Linux相关知识分享,个人微博CSDN pwl999,欢迎大家关注!0.背景ftrace的功能非常强大,可以在系统的各个关键点上采集数据用以追踪系统的运行情况。既支持预设的静态插桩点(trace event),也支持每个函数的动态插桩(function tra...
📅 2023-06-03 阅读全文 →

sel4源码解析(一) - sel4内核对象

作者简介书意,内核工程师新人,主要方向ebpf和网络,个人csdn:mr0cheng,github page: chengshuyi.github.io,欢迎大家关注!文章目录sel4内核对象untypeduntyped cap结构体创建内核对象TCBsel4是微内核,它只提供了少数供用户程序使用的机制。不像linux内核提供了大量的服务。本文主要介绍se...
📅 2023-06-03 阅读全文 →

​浅谈 ARM64 基于硬件 tag 的 KASAN

作者简介bang,linux内核爱好者,目前就职于杭州某安防公司,主要从事于SOC的bring up及驱动开发,喜欢分析linux内核内存管理和调度子系统。本文所述的基于硬件 tag 的 KASAN 只有理论没有实践,主要参考了一些国外的文献,以及自己对源码的阅读和手册的理解,算是对硬件 tag 的 KASAN 的抛砖引玉。由于水平有限,只能浅谈。内核版本为...
📅 2023-06-03 阅读全文 →

sel4源码解析(二) - CSpace

作者简介书意,内核工程师新人,主要方向ebpf和网络,个人csdn:mr0cheng,github page: chengshuyi.github.io,欢迎大家关注!文章目录CNodecapability用户程序APICapability查找流程Capability derive treeSel4采用基于capability的访问控制模型,进程...
📅 2023-06-03 阅读全文 →

报文ACL算法之HyperSplit Tree建树性能优化

个人介绍:黄鹏,目前就职于某网络安全公司,主要工作内容是DPDK应用程序性能调优,从事过企业级路由器维护与开发;面对问题衷于也善于求真,探求事物本质。1.引言今天主要分享:基于超分裂树的包过滤算法,在建树过程的算法优化方案和成果分享。最近一段时间,主要忙着工作上的事情去了,差点深陷爬不起来;想着目标与机会,任务是必须要站着完成的,当然最后还是给出了有效输出。...
📅 2023-06-03 阅读全文 →

手把手入门火焰图

伟林,中年码农,从事过电信、手机、安全、芯片等行业,目前依旧从事Linux方向开发工作,个人爱好Linux相关知识分享,个人微博CSDN pwl999,欢迎大家关注!文章目录1. Perf基础1.1 Perf的安装1.2 Perf的使用2. 火焰图2.1 生成火焰图2.2 生成红蓝差分火焰图2.3 oncpu/offcpu参考文档1.Perf 基础1.1 ...
📅 2023-06-03 阅读全文 →

dma-buf学习分享

作者简介尹忠凯, Linux内核爱好者,毕业杭州电子科技大学,现在就职于北京地平线信息技术有限公司,任系统软件工程师1.dma-buf简介dma-buf是kernel提供的一个框架,它主要是为了解决不同设备驱动之间buf共享的问题。2.示例说明"Talk is cheap. Show me the code.",单纯的文字描述比较抽象,我们通过实验先来看下d...
📅 2023-06-03 阅读全文 →

深入学习Cache系列 1: 带着几个疑问,从Cache的应用场景学起

作者简介baron (网名:代码改变世界ctw),九年手机安全/SOC底层安全开发经验。擅长trustzone/tee安全产品的设计和开发1.序言带着问题去学习,关于cache的一些思考: 1、L1/L2/L3 cache到底在哪里?L1/L2/L3 cache分别都是多大?2、L1/L2/L3 cache的组织形式都是怎样的?n路组相连?3、你见过VIV...
📅 2023-06-03 阅读全文 →

深入学习Cache系列 2: Cache是如何工作的?概念以及工作过程

作者简介baron (网名:代码改变世界ctw),九年手机安全/SOC底层安全开发经验。擅长trustzone/tee安全产品的设计和开发1.cache是多级相连的cache是多级的,在一个系统中你可能会看到L1、L2、L3, 当然越靠近core就越小,也是越昂贵。一般来说,对于 big.LITTLE架构中,在L1是core中,L1又分为L1 data ca...
📅 2023-06-03 阅读全文 →

浅谈Linux内核的实时性优化

作者简介邓世强,一线码农,从事通信行业,目前在一家通信公司担任内核工程师,日常喜欢钻研学习Linux内核知识。阅码场目前已创建两个专业技术交流群,由阅码场资深讲师主持,主要是为了更好的技术交流与分享,两个群分别为:彭伟林-阅码场内核性能与稳定性甄建勇-Perf Monitor&Perf Counter有意加入请私信客服小月(小月微...
📅 2023-06-03 阅读全文 →

Linux schedule 调度算法

作者简介伟林,中年码农,从事过电信、手机、安全、芯片等行业,目前依旧从事Linux方向开发工作,个人爱好Linux相关知识分享,个人微博CSDN pwl999,欢迎大家关注!阅码场目前已创建两个专业技术交流群,由阅码场资深讲师主持,主要是为了更好的技术交流与分享。会员招募:各专业群会员费为88元/季度,权益包含群内提问,线下活动8折,全年定期免费群技术分享(...
📅 2023-06-03 阅读全文 →

Linux schedule 之 Cgroup

作者简介伟林,中年码农,从事过电信、手机、安全、芯片等行业,目前依旧从事Linux方向开发工作,个人爱好Linux相关知识分享,个人微博CSDN pwl999,欢迎大家关注!阅码场付费会员专业交流群会员招募:各专业群会员费为88元/季度,权益包含群内提问,线下活动8折,全年不定期群技术分享(普通用户直播免费,分享后每次点播价为19元/次),有意加入请私信客服...
📅 2023-06-03 阅读全文 →

深入学起Cache系列 3 : 多核多Cluster多系统之间的缓存一致性

作者简介baron (网名:代码改变世界ctw),九年手机安全/SOC底层安全开发经验。擅长trustzone/tee安全产品的设计和开发阅码场付费会员专业交流群会员招募:各专业群会员费为88元/季度,权益包含群内提问,线下活动8折,全年不定期群技术分享(普通用户直播免费,分享后每次点播价为19元/次),有意加入请私信客服小月(小月微信号:linuxer20...
📅 2023-06-03 阅读全文 →

xenomai3.1+linux构建linux实时操作系统-基于X86_64和arm

作者简介顺刚(网名:沐多),一线码农,从事工控行业,目前在一家工业自动化公司从事工业实时现场总线开发工作,喜欢钻研Linux内核及xenomai,个人博客 wsg1100,欢迎大家关注!阅码场付费会员专业交流群会员招募:各专业群会员费为88元/季度,权益包含群内提问,线下活动8折,全年不定期群技术分享(普通用户直播免费,分享后每次点播价为19元/次),有意加...
📅 2023-06-03 阅读全文 →

Ftrace公开课:学优化,学内核(限50人)

 01讲师介绍谢欢,大家可以叫我Jeff, 我目前就职于某国际知名linux发行版开源公司, 热衷于linux内核。我平时把linux内核源码当小说一样阅读学习,也一直把能给linux社区贡献更多有质量的代码而努力.最近给Linux内核提交了系列补丁objtrace,截至目前有了kprobe maintainer的Tested-by&n...
📅 2023-06-03 阅读全文 →

armv8-armv9 MMU深度学习

阅码场Ftrace公开课火热报名中:Ftrace公开课:学优化,学内核(限50人)。课程首发3日报名累计20+,剩余名额先到先得,报名咨询客服(小月微信:linuxer2016)。作者简介baron (网名:代码改变世界ctw),九年手机安全/SOC底层安全开发经验。擅长trustzone/tee安全产品的设计和开发目录1、MMU概念介绍 2、虚拟...
📅 2023-06-03 阅读全文 →

armv8-armv9中断系列详解-硬件基础篇

阅码场Ftrace公开课火热报名中:Ftrace公开课:学优化,学内核(限50人)。课程报名累计20+,剩余名额先到先得,报名咨询客服(小月微信:linuxer2016)。作者简介baron (网名:代码改变世界ctw),九年手机安全/SOC底层安全开发经验。擅长trustzone/tee安全产品的设计和开发目录一 序言 1、序言 2、学...
📅 2023-06-03 阅读全文 →

xenomai内核解析之xenomai初探

阅码场Ftrace公开课火热报名中:Ftrace公开课:学优化,学内核(限50人)。课程报名累计20+,剩余名额先到先得,报名咨询客服(小月微信:linuxer2016)。作者简介顺刚(网名:沐多),一线码农,从事工控行业,目前在一家工业自动化公司从事工业实时现场总线开发工作,喜欢钻研Linux内核及xenomai,个人博客 wsg1100,欢迎大家关注!目...
📅 2023-06-03 阅读全文 →

armv8/armv9中断系列详解-中断示例展示

阅码场Ftrace公开课火热报名中:Ftrace公开课:学优化,学内核(限50人)。课程报名累计30+,剩余名额先到先得,报名咨询客服(小月微信:linuxer2016)。作者简介baron (网名:代码改变世界ctw),九年手机安全/SOC底层安全开发经验。擅长trustzone/tee安全产品的设计和开发目录一、中断示例展示(不含虚拟化部分) ...
📅 2023-06-03 阅读全文 →