- 博客(5)
- 资源 (3)
- 收藏
- 关注
原创 内核函数跟踪脚本
预置条件: 打开一些宏,重新编译内核下面是bat 脚本内容@echo offsetlocal enabledelayedexpansionecho Preconditions: These macros need to be configuredecho CONFIG_FUNCTION_TRACER=yecho CONFIG_FUNCTION_GRAPH_TRACER=yecho CONFIG_STACK_TRACER=yecho CONFIG_DYNAMIC_FTRACE=ye.
2021-09-24 10:23:23
298
原创 网络加速方案
1.HW checksum offload : 指将报文的IP\TCP\UDP校验和的计算交给CP去做,减少CPU(ap)的负担2.HW GRO :CP pktproc 的一个针对TCP\UDP 的merge操作,其配合着ap的linux gro来做merge 。相当于merge 的操作一部分在CP (HW) ,一部分在AP(SW)。把一部分merge操作放在硬件完成,这样有效降低CPU usage。而GRO的目的是为了在linux networkstack 减少cpu 运算时间,同时也减少了ack包
2021-08-18 10:48:22
543
原创 android手机ip包归属apk定位
背景:在android手机网络通信场景下,某些应用与服务器交互的ip包过多,导致手机功耗变大,需要确认这些ip包是由哪个apk发起和接收解决方案:1.在kernel 网络传输层加trace,记录每一包ip数据的uid、pid name、ip address 、port 信息,通过uid 来匹配apk2.对于uid share 的数据,譬如uid 1000,无法定位是由哪个系统apk发起,可以结合pid name来定位3.某些udp包是dns查询包,其机制为apk–>(socket)—>n
2021-04-23 11:25:37
369
原创 无符号型相减
先说结论:无符号型相减 等同于 补码相加,结果仍然为无符号型实验分析如下:unsigned long case1(){ unsigned int a = 1; unsigned int b = 16; long count = (long)a-(long)b; return count> 0 ? c...
2019-12-19 15:16:44
1362
原创 arm64_context_switch 线程切换过程
/*voidarm64_context_switch(vaddr_t*old_sp,vaddr_tnew_sp);*/FUNCTION(arm64_context_switch)/*saveoldframe*/pushx28,x29pushx26,x27pushx24,x25pushx22,x23...
2019-11-14 14:19:57
8146
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人