WuJing's Blog
  • 首页
  • 归档
  • 分类
  • 标签
  • 关于

ovs-dpdk loss packet in vhost-user

ovs-dpdk loss packet in vhost-user ovs-dpdk观察vring 在host上观察到vring一直都是满的: kvm统计中断注入 kvm:kvm_inj_virq:表示 KVM 向 guest 注入虚拟中断。 kvm:kvm_set_irq:表示设置某个中断请求(IRQ)。 kvm:kvm_exit 和 kvm:kvm_entry:用于追踪 VM Exit 和
2025-03-28
linux > kernel > net > bugs > vhost-user-vring
#bpf #bcc

Linux Kernel Quick Guide

Linux Kernel Quick Guide 理解Linux内核是一项复杂而深刻的任务,因为它涉及到操作系统的核心功能。以下是对你提到的几个关键方面的详细解释: 进程调度: 调度器: Linux内核使用调度器来管理系统中运行的进程。CFS(完全公平调度器)是Linux中常用的调度器之一,它旨在实现对处理器的公平分配。 进程状态: 进程可以处于运行、就绪、阻塞等状态。调度器的任务是按照一定的
2025-03-28
linux > kernel
#Linux #qemu #bpf #linux #architect #Java #strings

README

kern.log 12cat /proc/cmdline BOOT_IMAGE=/vmlinuz-4.19.0-arm64-desktop root=UUID=fb063bb0-c792-424a-a779-05f5cdab3dcf ro video=efifb:nobgrt splash console=tty plymouth.ignore-serial-consoles ignore_log
2025-03-28
linux > debug > log
#Linux #linux

CVE-2024-50099

CVE-2024-50099 在本次讨论中,关键的漏洞源于 LDR literal 和 LDRSW literal 指令的模拟函数 simulate_ldr_literal() 和 simulate_ldrsw_literal(),这两个函数直接通过 C 代码访问内存,而没有使用内核的异常表(extable)来处理内存访问错误,导致内核在遇到无效内存访问时触发 BUG(),进而导致内核崩溃或其他异
2025-03-28
linux > debug > perf
#Linux #linux

sysrq_trigger

echo g > /proc/sysrq_trigger 本次调试环境: 宿主机:amd64 debian12 虚拟机:qemu虚拟化debian12 linux kernel:6.1.27 宿主机与虚拟机通过virt-manager提供的串口设备/dev/pts/4进行kgdb调试 核心断点 123456789drivers/tty/sysrq.c:1155 static ssize_
2025-03-28
linux > debug > sysrq_trigger
#Linux #qemu #linux

uos-1060 kgdb 修复

uos-1060 kgdb 修复 修复代码 将x86-kernel 分支4.19-rc8中的kernel/debug目录、include/linux/sysrq.h、drivers/tty/sysrq.c覆盖4.19内核 6026对应位置文件。 编译过程中会遇到include/linux/security2.h中的void security_set_audit_started(int starte
2025-03-28
linux > debug > sysrq_trigger
#Linux #git #linux

基于kgdb调试uos-1060-6026

基于kgdb调试uos-1060-6026 cpu架构:amd64 基于virt-manager搭建调试环境 串口设备 基于virt-manager可以模拟串口,加快调试环境的搭建,本次宿主机提供的串口设备为/dev/pts/2,x86虚拟机内一般为/dev/ttyS0。 在宿主机上安装minicom、虚拟机上安装cutecom可以测试串口设备通不通。 12sudo apt instal
2025-03-28
linux > debug > sysrq_trigger
#Linux #qemu #linux

amd64下交叉编译调试arm64内核

amd64下交叉编译调试arm64内核 1. 编译调试版linux内核 下载源码 1git clone https://github.com/torvalds/linux.git 安装编译依赖 1sudo apt install build-essential libncurses-dev bison flex libssl-dev libelf-dev gcc-aarch64-linux-gnu
2025-03-28
linux > kernel > kvm
#Linux #qemu #git #linux #HTML #architect #initramfs

amd64下基于per_cpu变量current_task获取task_struct

amd64下基于per_cpu变量current_task获取task_struct 获取current_task地址 1nm vmlinux | grep current_task 获取task_struct指针 获取当前正在运行的cpu所属线程: 1info threads 从上图看到有8个cpu,可以改动qemu虚拟化时-smp 8参数调整cpu个数。 1(struct task_
2025-03-28
linux > kernel > kvm
#Linux #qemu #git #linux

amd64下基于qemu用户网络、debootstrap调试amd64内核、根文件系统

amd64下基于qemu用户网络、debootstrap调试amd64内核、根文件系统 1. 编译调试版linux内核 下载源码 1git clone https://github.com/torvalds/linux.git 安装编译依赖 1sudo apt-get install build-essential libncurses-dev bison flex libssl-dev libe
2025-03-28
linux > kernel > kvm
#Linux #qemu #git #linux #HTML #initramfs
1…7891011…24

搜索

Hexo Fluid
总访问量 次 总访客数 人