- 博客(82)
- 收藏
- 关注
原创 rt-linux里的泛rtmutex锁的调用链整体分析
rt-linux里的泛rtmutex锁的调用链整体分析,rtmutex核心,rt-linux,rt_mutex,rwsem,rt读写锁,spin_lock,rt_spin_lock
2025-05-25 23:46:35
1201
原创 cgroup进行限额的逻辑场景之put_prev_entity及dequeue_entity
cgroup进行限额的逻辑场景之put_prev_entity及dequeue_entity,cgroup,put_prev_entity,dequeue_entity,__schedule,SM_MASK_PREEMPT
2025-05-25 00:55:23
1371
原创 调度关键路径里调整优先级导致hardlockup
调度关键路径里调整优先级导致hardlockup,rq lock,hardlockup,死锁,定制tasklet,软中断
2025-05-23 15:30:22
1351
原创 rt-linux下的底层锁依赖因cgroup cpu功能导致不相干进程的高时延问题
rt-linux下的底层锁依赖因cgroup cpu功能导致不相干进程的高时延问题,rt-linux,cgroup cpu,throttle,spinlock,mutex,rwsem,lazy-preempt,回用户态再限额
2025-05-22 23:19:44
1105
原创 tasklet上下文内存分配触发might_alloc检查及同步回收调用链
tasklet上下文内存分配触发might_alloc检查及同步回收调用链,tasklet,might_alloc,内存分配,直接内存回收,slab,slob,slub,kmalloc到直接内存回收的完整调用链
2025-05-22 21:12:08
1152
原创 内核逻辑里抓取用户栈的几种方法
内核逻辑里抓取用户栈的几种方法,perf_callchain_user,stack_trace_save_user,stacktrace,userstacktrace,sym-userobj,arch_stack_walk_user,seq_print_user_ip
2025-05-21 00:33:42
1200
原创 内核态函数strlcpy及strscpy以及用户态函数strncpy
内核态函数strlcpy及strscpy以及用户态函数strncpy,strlcpy,strscpy,strncpy,CONFIG_HAVE_EFFICIENT_UNALIGNED_ACCESS
2025-05-08 14:32:35
1387
原创 rt-linux下的cgroup cpu的死锁bug
rt-linux下的cgroup cpu的死锁bug,rt-linux,优先级继承,cgroup,死锁,cgroup period timer,ktimer,rt-linux下的hrtimer
2025-04-27 23:27:06
2085
2
原创 rt-linux下的D状态的堆栈抓取及TASK_RTLOCK_WAIT状态
rt-linux下的D状态的堆栈抓取及TASK_RTLOCK_WAIT状态,rt-linux,TASK_UNINTERRUPTIBLE,D状态,TASK_RTLOCK_WAIT,rtmutex,spinlock_rt,arm64
2025-04-27 19:51:20
1804
原创 madvise MADV_FREE对文件页统计的影响及原理
madvise MADV_FREE对文件页统计的影响及原理,Mapped,AnonPages,Inactive(file),/proc/meminfo,free -h
2025-04-27 15:44:21
1337
原创 cgroup sched_cfs_bandwidth_slice参数的作用及效果
cgroup sched_cfs_bandwidth_slice参数的作用及效果,sched_cfs_bandwidth_slice,cgroup cpu,runtime_remaining,task_group,cfs_bandwidth
2025-04-25 23:55:51
1327
原创 借助内核逻辑锁pagecache到内存
借助内核逻辑锁pagecache到内存,mlock,mmap,munmap,find_get_page,read_cache_page_gfp,MAP_PRIVATE,MAP_SHARED
2025-04-25 16:35:07
1361
原创 vdso内核与glibc配合的相关逻辑分析
vdso内核与glibc配合的相关逻辑分析,auxv,AT_SYSINFO_EHDR,create_elf_tables,load_elf_binary,setup_vdso,setup_vdso_pointers,GLRO(dl_auxv),execve
2025-04-21 13:18:24
1437
原创 tmpfs的监控筛选/dev/shm下的shmem创建
tmpfs的监控筛选/dev/shm下的shmem创建,tmpfs,/dev/shm,shmem,mnt_mountpoint
2025-04-14 23:24:17
1548
原创 vdso概念及原理,vdso_fault缺页异常,vdso符号的获取
vdso概念及原理,vdso_fault缺页异常,vdso符号的获取,缺页异常,vmf_insert_pfn,get_page,vm_insert_page,vvar_fault,_install_special_mapping,execve,vvar
2025-04-14 00:03:49
1439
原创 获取inode的完整路径包含挂载的路径
获取inode的完整路径包含挂载的路径,inode,dentry,super_block,dentry_path_raw,struct mount
2025-04-05 23:20:05
1535
原创 关于inode,dentry结合软链接及硬链接的实验
关于inode,dentry结合软链接及硬链接的实验,inode,dentry,硬链接,软链接,软链接内核实现
2025-04-03 23:50:11
1428
原创 缺页异常导致的iowait打印出相关文件的绝对路径
缺页异常导致的iowait打印出相关文件的绝对路径,folio,filemap_fault,缺页异常,文件系统,dentry,inode,super_block,folio_wait_bit_common
2025-04-03 17:04:26
1508
原创 分析sys高问题的方法总结
分析sys高问题的方法总结,bpftrace,execsnoop-bpfcc,perf top,pidstat,ps -eo,top -b -d,trace,perfetto
2025-04-02 19:44:08
1426
原创 增加等IO状态的唤醒堆栈打印及缺页异常导致iowait分析
增加等IO状态的唤醒堆栈打印及缺页异常导致iowait分析,iowait,iodelay,PG_locked,filemap_fault,缺页异常,TASK_KILLABLE
2025-04-01 21:54:28
1368
原创 cgroup cpu相关的基础概念及相关内核逻辑的耗时测试
cgroup cpu相关的基础概念,cgroup内核逻辑耗时测试,weight,throttle,CONFIG_SCHED_CORE
2025-03-24 08:39:47
1421
原创 内核static_branch_likely、likely及inline相关优化实验
static_branch_likely,static_branch_unlikely,likely,unlikely,分支预测,inline,icache
2025-03-20 11:01:25
1427
原创 /proc/<pid>/下的节点的读取及相关内核逻辑分析及getrusage
/proc/<pid>/stat,getrusage,utime,stime,cutime,cstime,gtime,cgtime,task_struct->signal,PF_VCPU,task_struct引用技术,get_task_struct
2025-03-14 17:33:06
1410
原创 关于stac和clac的进一步细节及EFLAGS
关于stac和clac的进一步细节及EFLAGS,SMAP,stac,clac,EFLAGS,EFLAGS.AC
2025-03-13 17:45:00
1427
原创 jemalloc 5.3.0的关键流程总结及细节补充
jemalloc 5.3.0的关键流程总结及细节补充,ncached_max,hpa及pac,extent_alloc_retained,tcache的fill逻辑
2025-02-24 03:08:25
3194
原创 jemalloc 5.3.0里的快速路径分配逻辑及可借鉴的高性能编程思路
jemalloc 5.3.0里的快速路径分配逻辑及可借鉴的高性能编程思路,快速路径,tcache bin,stack_head,low_bits_low_water,low_bits_empty,高性能编程思路
2025-02-21 17:48:11
1474
原创 jemalloc 5.3.0的arena概念及arena的选择逻辑分析
jemalloc 5.3.0的arena概念及arena的选择逻辑分析,jemalloc里的arena概念,arena的选择逻辑,arena_choose_hard,binshard
2025-02-19 01:16:34
1484
原创 非侵入式观测进程里的某个线程的tls数据
非侵入式观测进程里的某个线程的tls数据,pin_user_pages_remote,fsbase,glibc的tls机制,thread_local,非侵入式观测
2025-02-15 23:35:10
1320
原创 jemalloc 5.3.0的base模块的源码详细分析及调用链使用场景的详细分析
jemalloc 5.3.0的base模块的源码及调用链使用场景的详细分析,base分配器,base_alloc,base和arena的关系,base分配了哪些元数据,jemalloc里其他分配器
2025-02-15 00:01:15
1353
原创 由jemalloc 5.3.0初始化时的内存分配的分析引入jemalloc的三个关键概念及可借鉴的高性能编码技巧
jemalloc 5.3.0初始化时的内存分配的分析,jemalloc的三个关键概念,借鉴jemalloc代码,高性能编码技巧
2025-02-12 01:06:49
1443
原创 jemalloc的malloc案例来分析GOT表和PLT表有关流程
jemalloc的malloc案例来分析GOT表和PLT表,main之前的malloc分析,rip寄存器,glibc,_dl_runtime_resolve,_dl_fixup
2025-02-10 11:06:59
1439
原创 跟踪jemalloc 5.3.0的第一次malloc的源头原因及jemalloc相关初始化细节拓展
跟踪jemalloc 5.3.0的第一次malloc的源头原因及jemalloc相关初始化细节拓展,72704,glibc单步调试,gcc源码反汇编分析,jemalloc的初始化流程,malloc_init_hard,tsd_fetch_slow,tcache的bins,__attribute__ ((constructor))
2025-02-10 00:07:46
1409
rcu链表的使用例子,包含一定的注释
2025-03-22
rcu的使用例子程序,rcu-dereference,rcu-read-lock
2025-03-21
libunwind源码
2025-03-04
memfd+databreak组合例程,memfd的内容里包含用于memfd的跨进程fd转换的内核ko,databreak的内容里包含内核数据内存读写的检测,指定进程的用户态数据的数据读写的检测
2025-03-02
使用C++ thread-local修饰符的例子,及获取其相对于fsbase的偏移值
2025-03-10
armv8架构体系结构的基础知识的思维导图,有mindmanager21的原图,加上导出的html5格式的图及csv格式
2025-02-27
jemalloc5.3.0关键步骤流程图,对之前写的若干篇jemalloc5.3.0的博客里的关键步骤进行抽象和汇总
2025-02-24
jemalloc5.3.0快速路径逻辑图,涉及到tcache的逻辑,tcache bin里stack-head,low-water,empty等细节逻辑
2025-02-21
jemalloc5.3.0的arena的选择逻辑调用链及细节的思维导图,详细分析jemalloc里的选择arena的逻辑细节及流程图
2025-02-18
jemalloc5.3.0里malloc-init-hard时的所有的内存分配调用链
2025-02-14
rcu-stall及rcu的一些整理,自己之前经常反复看一眼,最后才能牢记于心
2025-02-12
CFS调度器当初学习时的笔记,属于学习过程中的中间产物
2025-02-09
jemalloc5.3.0内存分配顶层几级调用链流程图,jemalloc5.3.0的网上资料非常匮乏,加上jemalloc的新版本如5.3.0版本和之前的历代版本差异都非常大,流程图持续完善中
2025-02-08
arm64平台常用的deb包汇总
2025-02-07
获取rq的clock-task数值,通过runqueues这个export symbol来拿到
2025-05-24
MADV-FREE的例程,用于观测INACTIVE-FILE和ACTIVE-FILE的内存统计数据变化
2025-05-24
内核里打印用户栈demo模块
2025-05-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人