trace: Add user-space event tracing/injection
来源:互联网 发布:mac的音频剪辑软件 编辑:程序博客网 时间:2024/04/18 08:13
Subject: trace: Add user-space event tracing/injectionFrom: Ingo Molnar <mingo@elte.hu>Date: Wed Nov 17 10:11:53 CET 2010This feature (suggested by Darren Hart and Pekka Engberg) allows user-spaceprograms to print trace events in a very simple and self-contained way: #include <sys/prctl.h> #include <string.h> #define PR_TASK_PERF_USER_TRACE 35 int main(void) { char *msg = "Hello World!\n"; prctl(PR_TASK_PERF_USER_TRACE, msg, strlen(msg)); return 0; }These show up in 'trace' output as: $ trace report # # trace events of 'sleep 1': # testit/ 6006 ( 0.002 ms): <"Hello World!"> testit/ 6006 ( 0.002 ms): <"Hello World!">Suggested-by: Darren Hart <dvhart@linux.intel.com>Suggested-by: Pekka Enberg <penberg@kernel.org>Signed-off-by: Ingo Molnar <mingo@elte.hu>--- include/linux/prctl.h | 2 ++ include/trace/events/user.h | 32 ++++++++++++++++++++++++++++++++ kernel/sys.c | 23 +++++++++++++++++++++++ kernel/trace/trace_events.c | 34 +++++++++++----------------------- tools/perf/builtin-trace.c | 41 +++++++++++++++++++++++++++++++++++++++++ 5 files changed, 109 insertions(+), 23 deletions(-)
lwn.net/Articles/415839/
0 0
- trace: Add user-space event tracing/injection
- Windows software trace preprocessor (WPP)&Event Tracing for Windows(ETW)
- add user
- Oracle event trace types
- Kernel Space - User Space Interfaces_Mmap
- user space to kernel space
- Kernel Space - User Space Interfaces
- Kernel Space - User Space Interfaces
- kernel space vs user space
- kernel space and user space
- User space和Kernel space
- ETW是什么架构|Event Tracing for Windows
- ETW-Event Tracing for Windows入门
- (ETW) Event Tracing for Windows 入门
- Oracle Trace Event 10046 Notes
- ust (user space tracer)
- Systemtap user-space probing
- user space串口编程
- C++虚函数表
- java面试题集4
- MySQL安装失败的解决
- 02关于正则表达式(第二则)常用正则表达式
- 《第一次机房收费之优化一》
- trace: Add user-space event tracing/injection
- Linux线程
- 三层及winform前台页面 XmlHelper.cs Sqlhelper.cs AbstractSqlHelper.cs Com.cs 分页控件的后台代码
- 单链表(二)——链表的插入
- I/O与异常
- JVM分代垃圾回收策略的基础概念
- 数据结构(与算法)可视化
- 排序算法——冒泡排序
- Python 实现栈