首页 > 其他分享 >event trace tmp

event trace tmp

时间:2023-04-15 17:45:46浏览次数:27  
标签:tmp stat sched trace tracing write event wait

 

Android开机过程开启ftrace某个event trace

比如对sched_stat_wait event进行trace,在rc文件里添加如下的行,开机完成后,cat trace就能得到此event的trace log(modprobe进程的)

    write /sys/kernel/debug/tracing/events/sched/sched_stat_wait/filter "delay>1000000 && comm=='modprobe'"
    write /sys/kernel/debug/tracing/events/sched/sched_stat_wait/enable 1
    write /sys/kernel/debug/tracing/buffer_size_kb 3072
    write /sys/kernel/debug/tracing/tracing_on 1
    #some interested action, ex. modprobe
    write /sys/kernel/debug/tracing/tracing_on 0

如果没有设置成功,比如开机后cat sched_stat_wait/enable值为0,检查下是不是违法了selinux rule了,比如上面的write sched_stat_wait/enable 1有碰到违反了selinux rule导致没有enable,将selinux关了就能enable了,这里违反的selinux rule log如下:

[    2.481131] type=1400 audit(2.479:8): avc: denied { write } for comm="init" name="enable" dev="tracefs" ino=2551 scontext=u:r:vendor_init:s0 tcontext=u:object_r:debugfs_tracing_debug:s0 tclass=file permissive=0

 

event trace filter格式

field-name relation-operatior value

  • 对于数字域,可以使用操作符==, !=, <, <=, >, >=, &
  • 对于字符串域,可以使用==, !=, ~。目前字符串只支持完全匹配,且最多可以组合16个条件。”~”支持通配符(*,?)。

例子:

/d/tracing/events/sched/sched_stat_wait
echo 'delay>1000 && comm=="bash"' >filter

 

 

sched_stat_wait

       perf 27484 [000] 93115.326708: sched:sched_stat_wait: comm=kworker/0:1 pid=142 delay=2683863 [ns]
sched_stat_wait even tells us that the task was sitting there for 2.68ms waiting for the CPU.

    swapper     0 [000] 93115.013231: sched:sched_stat_wait: comm=kworker/0:1 pid=142 delay=0 [ns]
sched_stat_wait says delay=0 meaning that the kworker/0:1 tasks did not wait at all to be scheduled. As soon as it was ready to run, it was allowed to. Great.

 

from: http://notes.secretsauce.net/notes/2015/09/05_a-kernel-debugging-story.html

sched相关的event

 

reference

ftrace code flow: https://zhuanlan.zhihu.com/p/465155262

 

 

 

标签:tmp,stat,sched,trace,tracing,write,event,wait
From: https://www.cnblogs.com/aspirs/p/17321519.html

相关文章

  • Revit二次开发的IExternalEventHandler
    看了revit二次开发书籍中关于IExternalEventHandler的用法,个人认为过于麻烦,且在实现外部事件并改变winform或wpf表格的内容时,代码的功能直接过于纠缠,作者根据wpf+prism框架重新写了一个外部事件的demoxaml语言如下<Windowx:Class="RevitDevFrame.Views.TestView"xmln......
  • ptrace
    Theptrace()systemcallprovidesameansbywhichoneprocess(the"tracer")mayobserveandcontroltheexecutionofanotherprocess(the"tracee"),andexamineandchangethetracee'smemoryandregisters.Itisprimarilyused......
  • 解决Spark读取tmp结尾的文件报错的问题
    业务场景flume采集文件到hdfs中,在采集中的文件会添加.tmp后缀。一个批次完成提交后,会将.tmp后缀重名名,将tmp去掉。所以,当Spark程序读取到该hive外部表映射的路径时,在出现找不到xxx.tmp文件的问题出现。解决思路:Hdfs提供了读取文件筛选的接口PathFilter。这个接口在hadoop-co......
  • vm装win11[添加TMP]
    初建环境【可直接选ueif启动】 开启ueif的安全启动  添加安全模块......
  • Linux traceroute命令
    Linuxtraceroute命令Linuxtraceroute命令用于显示数据包到主机间的路径。traceroute指令让你追踪网络数据包的路由途径,预设数据包大小是40Bytes,用户可另行设置。语法traceroute[-dFlnrvx][-f<存活数值>][-g<网关>...][-i<网络界面>][-m<存活数值>][-p<通信端口>][-s<来源地......
  • 解决NewBing报错【Sorry, looks like your network settings are preventing access t
    开全局,使用浏览器插件ProxySwitchyOmega进行代理1、x2ray软件配置2、ProxySwitchyOmega配置将以下规则加入配置:*.msftconnecttest.com+proxy*.1drv+proxy*.microsoft+proxy*.aadrm.com+proxy*.acompli.com+proxy*.acompli.net+proxy*.aka.ms+proxy*.aka......
  • 扯下@EventListener这个注解的神秘面纱。
    你好呀,我是歪歪。前段时间看到同事在项目里面使用了一个叫做@EventListener的注解。在这之前,我知道这个注解的用法和想要达到的目的,但是也仅限于此,其内部工作原理对我来说是一个黑盒,我完完全全不知道它怎么就实现了“监听”的效果。现在既然已经出现在项目里面了,投入上生产上......
  • dnstracer CVE-2017-9430 复现
    author:cxingdate:2023-4-7introduction:DNSTracer是一个用来跟踪DNS解析过程的应用程序。DNSTracer1.9及之前的版本中存在栈缓冲区溢出漏洞。攻击者可借助带有较长参数的命令行利用该漏洞造成拒绝服务(应用程序崩溃)、甚至RCE。环境搭建本人Linux虚拟机信息如下:OS64位......
  • C#:event使用方法
    详细例子说明:声明事件委托类型事件委托类型是一种特殊的委托类型,用于描述事件的处理方法签名。事件委托类型的定义通常放在类的外部,例如:publicdelegatevoidMyEventHandler(objectsender,EventArgse);这个委托类型定义了一个名为MyEventHandler的委托类型,它有两个参数......
  • delegate、event、EventHandler、Action、Func的使用和区别
    delegate、event、EventHandler、Action、Func的使用和区别【目录】1委托2 事件-概念的引出3 事件-关于异常4 事件-关于异步5 委托-Func与Action 1委托在.NET中定义“委托”需要用到delegate关键字,它是存有对某个方法的引用的一种引用类型变量,类似于C或C++中......