Linux内核
文章平均质量分 90
芯光未来
Risc-V SoC Software Architect & Linux Kernel Researcher
展开
-
Wasm + eBPF = Infinite Imaginationn (五)
使用 Wasm-bpf 工具链在 Wasm 中编写、动态加载、分发运行 eBPF 程序转载 2023-02-14 17:14:07 · 210 阅读 · 0 评论 -
Wasm + eBPF = Infinite Imaginationn (四)
现在,借助 Wasm-bpf 编译工具链和运行时,使用 Wasm 将 eBPF 程序编写为跨平台模块,同时用 C/C++ 或 Rust 来编写 Wasm 程序。通过在 WebAssembly 中使用 eBPF 程序,我们不仅能让 Wasm 应用享受到 eBPF 的高性能和对系统接口的访问能力,还可以让 eBPF 程序使用到 Wasm 的沙箱、灵活性、跨平台性、和动态加载,并使用 Wasm 的 OCI 镜像来方便、快捷地分发和管理 eBPF 程序。结合这两种技术,将t给 eBPF 和 Wasm带来全新开发体验转载 2023-02-14 17:01:29 · 386 阅读 · 0 评论 -
Wasm + eBPF = Infinite Imaginationn (三)
Wasm-bpf 是一个全新的开源项目,它定义了一套 eBPF 相关系统接口的抽象,并提供了一套对应的开发工具链、库以及通用的 Wasm + eBPF 运行时平台实例,让任意 Wasm 虚拟机或者 Wasm 轻量级容器中的应用,有能力将使用场景下沉和拓展到内核态,获取内核态和用户态的几乎所有数据,在网络、安全等多个方面实现对整个操作系统层面的可编程控制,从而极大的拓展 WebAssembly 生态在非浏览器端的应用场景。转载 2023-02-14 16:44:51 · 170 阅读 · 0 评论 -
eBPF verifier常见错误整理 @龙蜥社区eBPF SIG
本文梳理了一些常见的 eBPF verifier 报错,避免更多的人走弯路,写出能成功加载的 eBPF 程序。同时,本文通过讲解 eBPF verifier 检查原理及给出示例程序,来分析为什么 eBPF verifier 会报错,使读者能够知其然知其所以然,达到融会贯通。原创 2022-12-10 23:08:07 · 4529 阅读 · 0 评论 -
万字长文让你深入了解BPF字节码 @龙蜥社区eBPF SIG
本文详细介绍了eBPF的字节码和指令架构的定义,由具体的例子展开进行了深入分析,通过eBPF的字节码(指令集)有助于理解eBPF程序。在进行eBPF程序开发时,会遇到很多verifier的报错,经过学习本文后,通过读报错信息就可以清楚异常点的问题,对于进一步深入eBPF的开发有很大的帮助。原创 2022-12-10 22:22:04 · 4751 阅读 · 0 评论 -
通过eBPF实例分析和解决Linux系统性能问题(二)
接上篇《[通过eBPF实例分析和解决Linux系统性能问题(一)]》本文通过eBPF + Perf实例来分析具体的CPU system 占用率高因其的性能问题,通过对perf和eBPF的分析,给大家在分析性能问题时,提供多一种思路和选择。原创 2022-10-22 16:20:31 · 5073 阅读 · 0 评论 -
通过eBPF实例分析和解决Linux系统性能问题(一)
当日志无法解决问题或者没有日志的情况下,利用 eBPF 技术在 OS 层面对应用行为逻辑的观测,在定位某些应用的疑难问题时有着极大帮助。原创 2022-10-22 10:31:34 · 4523 阅读 · 0 评论 -
AI、5G、边缘、云和安全,你想了解的行业最新进展,都在这里
回顾风云激荡的过去,掌握激动人心的现在,揭示充满想象的未来。围绕当今最热门的话题,包括AI、5G、边缘、云和安全,进行深入技术讨论的机会来了,这,就是Intel Innovation US 2022。LIVE直播:https://www.intel.com/content/www/us/en/events/on-event-series/innovation.html以上是为期两天的峰会LIVE直播流程,有多个硬核重要Topic和众多业界知名专家,进行解读前沿技术发展的分享。1、Deepe原创 2022-09-28 01:52:01 · 131 阅读 · 0 评论 -
一键适配Linux环境下超全超好用的vim编辑器
在Windows写代码,可能你会喜欢用VS Code、Source Insight或其他种类繁多的IDE,但在Linux环境,强烈推荐Vim原创 2022-09-22 19:11:30 · 5578 阅读 · 0 评论 -
当Android发生Native Crash时,Coredump能为我们带来什么信息?
两万字详解---当Android发生Native Crash时,Coredump能为我们带来什么信息?原创 2022-09-21 11:52:42 · 7511 阅读 · 0 评论 -
请记住内核中这个勤劳的监测卫士---Watchdog(Hard lockup篇)
尽管内核watchdog能检测softlockup 和 hardlockup 并采取相应的措施,但并非所有的系统宕机都是因为内核线程lockup引起的。用户线程/进程一样有可能引发系统宕机的情况。比如,用户程序有可能占着临界资源无法释放或系统太忙(疲于响应各种中断),导致无法调度其他用户进程(此时watchdog内核线程不受影响),这也可能导致系统无法正常使用。后续会详细分析Android场景下的用户态Watchdog以及具体案例,敬请期待。原创 2022-09-14 09:55:04 · 8200 阅读 · 0 评论 -
Intel CET 安全防御机制深度解析
内核开发者已经努力了一段时间,希望能让英特尔 IBT 功能进入 Linux 内核。实现这个功能的第一个 patch(针对用户空间代码而不是针对内核)是由 Yu-cheng Yu 在 2018 年发布的。然后,这项工作似乎成了那些不断穿越邮件列表的飞行荷兰人(flying-Dutchman)patch 之一,从未能够进入 mainline;第 30 版是 2021 年 8 月发布的,也没有达到能够合并的程度。类似的情况也发生在了用户空间的影子堆栈原创 2022-09-13 11:22:56 · 8596 阅读 · 1 评论 -
请记住内核中这个勤劳的监测卫士---Watchdog(Soft lockup篇)
Watchdog是内核最常见也是最容易让人忽略的模块功能,从这一个简单的模块展开,就可以深入接触到内核进度调度、锁机制、死锁处理等内核的核心要点。本篇先从Soft lockup开始分析,结合代码分析流程,并传授处理该类问题的解决思路。此类也是我做内核稳定性时期遇到做多类型的问题,现在再从内核安全的角度来看这类问题,会有另外一种领悟,也同时将这些分享给大家。原创 2022-09-13 09:57:30 · 8822 阅读 · 0 评论 -
从现在,看未来---Linux Kernel 未来发展方向
Linux发展至今已逾三十多年,随着内核新feature以及兼容性越来越高,使其变得十分庞大,现在如果再想通读内核源代码几乎成了 **“不可能的任务”**。近年来,又掀起了宏内核和微内核、Rust重写内核以及eBPF will be replace Linux等等有争议的声音,相信Linux Kernel的核心Maintainer也都注意到了这些。那么,他们会给出怎么样的回应?我们拭目以待 !原创 2022-09-12 10:17:31 · 8741 阅读 · 0 评论 -
Linux Kernel运行时安全检测之LKRG-实践篇
LKRG实践篇---从一个内核Memory Corruption的例子来看LKRG的运行时检测效果。任何一项策略和方案,可以作为系统级别纵深防御策略的其中一道防线,但不是“一招胜天”的灵丹妙药,只有构建多层级防御矩阵,以及多个角度来解析安全问题,才会达到更好的效果。原创 2022-09-07 09:17:45 · 11420 阅读 · 0 评论 -
横向对比EXT4,带你感受真实的Linux文件系统F2FS
对于F2FS,官方文档和其他博主大都从原理和代码的角度来分析,我今天会从实战横向对比EXT4的视角,带你感受真实的F2FS!原创 2022-09-02 16:14:45 · 11679 阅读 · 0 评论