【Linux内核】
文章平均质量分 74
操作系统相关知识,当然首当其冲的要数GNU/Linux
rtoax
行百里者半九十
展开
-
bcc slabratetop fatal error
000。原创 2023-01-16 17:12:37 · 1049 阅读 · 0 评论 -
PATCH: libbpf: poison strlcpy()
【代码】PATCH: libbpf: poison strlcpy()原创 2023-01-05 22:41:11 · 324 阅读 · 0 评论 -
归档:2022-11-17
``...^^```# TODO```......`````````gcc-11.1.0};};`````````^^^^``````^^^^```原创 2022-11-17 23:27:17 · 415 阅读 · 0 评论 -
归档:2022-11-17
``...^^```# TODO```......`````````gcc-11.1.0};};`````````^^^^``````^^^^```原创 2022-11-17 23:26:41 · 565 阅读 · 0 评论 -
BPF CO-RE reference guide
https://nakryiko.com/posts/bpf-core-reference-guide/转载 2022-11-17 23:24:35 · 631 阅读 · 0 评论 -
bcc/filelife and bpftrace/segfault patch
2022-11-13````````````2022-11-13# 段错误}(gdb) bt~Aborted(gdb) bt``````原创 2022-11-13 18:47:47 · 445 阅读 · 0 评论 -
eBPF 发展历史
get_rps_cpu.bt原创 2022-09-18 17:19:05 · 515 阅读 · 0 评论 -
The linux-kernel mailing list FAQ
Before you consider posting to the linux-kernel mailing list, please read at least the start of section 3 of this FAQ list.These frequently asked questions are divided in various categories. Please contribute any category and Q/A that you may find relevan转载 2022-09-11 20:45:54 · 486 阅读 · 0 评论 -
如何回复内核邮件:简单示例:多个patch
BPF mass-verification veristat tool原创 2022-09-11 20:35:27 · 2263 阅读 · 0 评论 -
如何提交一个内核补丁:随记:如何回复一个,这是一个示例
Re: [PATCH bpf RESEND] samples/bpf: Replace blk_account_io_done() with __blk_account_io_done()原创 2022-09-11 18:58:10 · 349 阅读 · 0 评论 -
如何提交一个内核补丁:发一个邮件
如何提交一个内核补丁原创 2022-09-11 18:47:24 · 381 阅读 · 0 评论 -
什么是 CPU 窃取时间?
What is CPU steal time: Site24x7CPU 窃取时间,也称为被盗 CPU,是云服务器中的虚拟 CPU 非自愿地在物理 CPU 上等待其处理时间的时间百分比。在云环境中,管理程序充当物理服务器与其虚拟化环境之间的接口。该软件层安装在物理硬件上,通过将 CPU 时间分配给虚拟机 (VM)、网络操作、存储 I/O 请求等进程来管理所有任务。CPU 窃取时间发生在进程准备好由虚拟 CPU 执行时,但它正在等待管理程序为其分配物理 CPU。发生这种情况是因为管理程序正在为另一个 VM 提供翻译 2022-06-06 16:51:10 · 1681 阅读 · 0 评论 -
BTF deduplication and Linux kernel BTF
BTF deduplication and Linux kernel BTF目录BPF and type informationAlgorithmAlgorithm summaryPass #1: strings deduplicationPass #2: non-reference types deduplicationPass #3: reference type deduplicationPass #4: types compactionPass #5: type转载 2022-05-28 17:19:46 · 536 阅读 · 0 评论 -
BPF CO-RE reference guide
BPF CO-RE reference guide目录The missing manualReading kernel databpf_core_read()bpf_core_read_str()BPF_CORE_READ()BPF_CORE_READ_INTO()BPF_CORE_READ_STR_INTO()BTF-enabled BPF program types with direct memory readsReading bitfields and i转载 2022-05-28 17:03:03 · 557 阅读 · 0 评论 -
eBPF verifier
eBPF verifier — The Linux Kernel documentationCheck if a digraph is a DAG (Directed Acyclic Graph 有向无环图) or not_rtoax的博客-CSDN博客eBPF verifierThe safety of the eBPF program is determined in two steps.First step does DAG check to disallow loops and转载 2022-05-28 14:54:06 · 516 阅读 · 0 评论 -
eBPF Instruction Set
eBPF Instruction Set — The Linux Kernel documentationRegisters and calling conventioneBPF has 10 general purpose registers and a read-only frame pointer register, all of which are 64-bits wide.The eBPF calling convention is defined as: R0: retu转载 2022-05-28 14:21:47 · 206 阅读 · 0 评论 -
bpftrace loads.bt 问题
sudo /usr/share/bpftrace/tools/loads.btServer 内核 loads.bt 问题服务器 4.18.0-30503.10.2.el8.aarch64 15min 的错误14.650 68 4.18.0-30503.10.2.el8.x86_64 15min 的错误14.650 66 5.15.13-0.el9.x86_64 正常 70 5.15.13-0.el9.x86_64 正常 71原创 2022-05-23 12:02:53 · 245 阅读 · 4 评论 -
vDSO - Virtual Dynamic Shared Object
原创 2022-05-19 21:56:24 · 354 阅读 · 0 评论 -
patchelf: https://github.com/NixOS/patchelf
patchelfhttps://github.com/NixOS/patchelfPatchELF is a simple utility for modifying existing ELF executables andlibraries. In particular, it can do the following:Change the dynamic loader (“ELF interpreter”) of executables:$ patchelf --set-interp原创 2022-05-11 20:29:41 · 544 阅读 · 0 评论 -
动态库链接器/加载器 ld-linux.so.2
/lib64/ld-linux-x86-64.so.2深入理解LINUX下动态库链接器/加载器ld-linux.so.2_Nicolas_Xu的博客-CSDN博客_ld-linux.so最近在Linux 环境下开发,搞了好几天 Compiler 和 linker,觉得有必要来写一篇关于Linux环境下 ld.so的文章了,google上搜索了很多相关介绍性的文档,发现国内百度上却很少有相关类文档,觉得有必要来梳理一下:ld-linux.so.2 是linux下的动态库加载器/链接器,这篇文章主要来讲一下转载 2022-05-11 20:15:38 · 1283 阅读 · 2 评论 -
vDSO 笔记:相关代码:kernel clock_gettime()
首先用gdb看一下概述:lib/vdso/gettimeofday.carch/x86/include/asm/vdso/gettimeofday.h#define VVAR(name) (vvar_ ## name)arch/x86/kernel/vmlinux.lds也就是:lib/vdso/gettimeofday.carch/arm64/include/asm/vdso/gettimeofday...原创 2022-05-09 18:05:35 · 837 阅读 · 1 评论 -
vDSO 笔记:相关代码:glibc clock_gettime()
glibc相关代码https://sourceware.org/git/glibc.gitclock_gettimeglibc:sysdeps/unix/sysv/linux/clock_gettime.cglibc:sysdeps/unix/sysv/linux/dl-vdso-setup.h上面的函数将在 dl_main 中被调用。glibc:elf/rtld.csetup_vdso:elf/setup-vdso.hglibc:sysdep...原创 2022-05-08 18:17:29 · 536 阅读 · 0 评论 -
内核中的alternative宏
https://blog.csdn.net/Rong_Toa/article/details/124636910https://blog.csdn.net/Rong_Toa/article/details/124636910内核中的alternative宏 - 代码先锋网https://www.codeleading.com/article/26495403798/通过 alternative() 宏,内核可以在运行时,通过判断当前 CPU 是否支持某些 feature, 实现对内核代码的在线优化(不关转载 2022-05-07 18:33:36 · 574 阅读 · 1 评论 -
Exploring ARM64 runtime patching alternatives
https://blogs.oracle.com/linux/post/exploring-arm64-runtime-patching-alternativeshttps://blogs.oracle.com/linux/post/exploring-arm64-runtime-patching-alternatives目录IntroductionBackgroundLinux Alternatives FrameworkSyntax of the Framework's Macro转载 2022-05-07 18:29:08 · 372 阅读 · 1 评论 -
Linux Security Module Framework
原创 2022-05-03 13:37:57 · 431 阅读 · 0 评论 -
kernel-debug
原创 2022-05-03 13:34:25 · 500 阅读 · 0 评论 -
CPUID — CPU Identification
CPUID— CPU Identificationhttps://www.felixcloutier.com/x86/cpuid目录CPUID — CPU IdentificationInstruction Operand Encoding¶Description¶INPUT EAX = 0: Returns CPUID’s Highest Value for Basic Processor Information and the Vendor Identification Stri..转载 2022-04-19 09:26:31 · 906 阅读 · 1 评论 -
Dentry negativity/negative dentry
Dentry negativityByJonathan CorbetMarch 12, 2020原文来自:https://lwn.net/Articles/814535/2017年时,Waiman Long提出patch来限制kernel里保存的"negative dentries"的数量。3年过去了,好消息是这个功能还在继续,可是,看起来仍然不能合入mainline。也可以理解,其实大多数人还根本不知道什么是negative dentries,以及为什么kernel开发者会关心这个概念。这.转载 2022-04-13 15:40:36 · 758 阅读 · 1 评论 -
Control Group v2
================Control Group v2:Date: October, 2015:Author: Tejun Heo tj@kernel.orgThis is the authoritative documentation on the design, interface andconventions of cgroup v2. It describes all userland-visible aspectsof cgroup including core and s转载 2022-04-01 11:07:01 · 561 阅读 · 0 评论 -
ELF重定位:Relocation Sections
Relocation Sections (Linker and Libraries Guide) https://docs.oracle.com/cd/E19120-01/open.solaris/819-0690/6n33n7fct/index.html目录Relocation Sections (Linker and Libraries Guide) https://docs.oracle.com/cd/E19120-01/open.solaris/819-0690/6n33n7fct/inde转载 2022-03-14 13:06:13 · 891 阅读 · 0 评论 -
LTO 链接时优化
LTO 链接时优化荣涛2022-02-28文档修改日志日期修改内容修改人备注2022-02-28创建荣涛关键字LTO:链接时优化(Link Time Optimization)IPA:过程间分析(inter-procedural analysis)IPO:过程见优化(inter-procedural optimization)WHOPR:(Whole program assumptions, linker plugin and symbol visi原创 2022-03-12 19:35:17 · 3872 阅读 · 0 评论 -
Build-Docker-Image-from-Zero: 从零构建Docker镜像
Build-Docker-Image-from-Zero荣涛2022-03-11文档修改日志日期修改内容修改人备注2022-03-11创建荣涛引言本文档主要讲构建基础Docker(Podman)镜像。从零构建docker镜像示例参考连接为: Creating container base image of CentOS 和 GitHub: Creating minimal CentOS docker image from scratch。首先为doc原创 2022-03-12 19:34:02 · 2448 阅读 · 0 评论 -
CVE-2022-0847-DirtyPipe-Exploit
CVE-2022-0847-DirtyPipe-Exploit荣涛2022-03-10文档修改日志日期修改内容修改人备注2022-03-10创建荣涛引言CVE-2022-0847-DirtyPipe-Exploit普通用户修改root密码的漏洞现状,影响版本5.8 <= Linux 内核版本 < 5.16.11 / 5.15.25 / 5.10.102CentOS-Stream9x86_64和aarch64的kernel的changelo原创 2022-03-12 19:32:15 · 2027 阅读 · 0 评论 -
图解Linux内核:内核启动(1)从Bootloader到内核代码
From bootloader to kernel · Linux Insidehttps://0xax.gitbooks.io/linux-insides/content/Booting/linux-bootstrap-1.html原创 2022-02-12 17:24:26 · 1287 阅读 · 0 评论 -
Linux Kernel Documentation: x86_64 Support
25. x86_64 Support — The Linux Kernel documentationhttps://www.kernel.org/doc/html/latest/x86/x86_64/index.html25.1. AMD64 Specific Boot Options 25.1.1. Machine check 25.1.2. APICs 25.1.3. Timing 25.1.4. Idle loop 25.1.5. Rebooting 25.1.6. No原创 2022-02-04 15:50:11 · 1092 阅读 · 0 评论 -
CentOS-Stream-9中不再有libunwind
自行下载地址点击下载原创 2022-01-31 22:56:55 · 1302 阅读 · 0 评论 -
https://en.wikipedia.org/wiki/Linux Foundation
https://en.wikipedia.org/wiki/Linux_Foundationhttps://en.wikipedia.org/wiki/Linux_Foundation目录Goals[edit]Initiatives[edit]Community Data License Agreement (CDLA)[edit]Linux.com[edit]Linux Foundation Public Health (LFPH)[edit]LF Climate Financ转载 2022-01-21 15:29:10 · 8647 阅读 · 0 评论 -
CentOS RPM源&镜像源(国内+国外)
RPM源&镜像源荣涛2022年1月12日文档修改日志日期修改内容修改人备注2022年1月12日创建荣涛RPM包CentOS Public active mirrorsCentOSCentOS 官方CentOS 8.4.2105已过期,使用此链接AppStreamBaseOSDevelHighAvailabilityPowerToolsCentOS 8.5.2111AppStreamBaseOSDevelHi原创 2022-01-12 14:48:36 · 3140 阅读 · 0 评论 -
9 easy steps to create custom ISO RHEL/CentOS 8
9 easy steps to create custom ISO RHEL/CentOS 8 | GoLinuxCloudTo create custom ISO in RHEL/CentOS 8, create a kickstart file and modify the isolinux.cfg for boot menu. You can also minimze the package list and update repodatahttps://www.golinuxcloud.com/cr转载 2022-01-10 11:27:39 · 747 阅读 · 0 评论 -
qcow2 磁盘在线扩容方法
qcow2 磁盘在线扩容方法 - zlzlnet - 博客园qcow2 磁盘在线扩容方法 直接扩展现有qcow2格式磁盘大小的方法 注: 对应虚拟机的分区为vda,虚拟机系统为centos7 1. 查看磁盘文件信息,进行扩展 新增磁盘容量大小20G 对比后发现https://www.cnblogs.com/zlzlnet/p/6073817.html目录直接扩展现有qcow2格式磁盘大小的方法1. 查看磁盘文件信息,进行扩展2. 启动虚拟机查看磁盘信息3. 开始分区4. 创建物理卷、转载 2022-01-06 09:36:48 · 2123 阅读 · 0 评论