Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
gsplhtlxg
clone-Linux
提交
ee8f967b
C
clone-Linux
项目概览
gsplhtlxg
/
clone-Linux
通知
2
Star
0
Fork
1
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
C
clone-Linux
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
ee8f967b
编写于
10月 17, 2011
作者:
I
Ingo Molnar
浏览文件
操作
浏览文件
下载
差异文件
Merge branch 'perf/core' of
git://github.com/acmel/linux
into perf/core
上级
53b0a61a
7bc7298d
变更
4
隐藏空白更改
内联
并排
Showing
4 changed file
with
22 addition
and
10 deletion
+22
-10
tools/perf/builtin-top.c
tools/perf/builtin-top.c
+7
-2
tools/perf/util/hist.c
tools/perf/util/hist.c
+11
-6
tools/perf/util/hist.h
tools/perf/util/hist.h
+3
-2
tools/perf/util/ui/helpline.h
tools/perf/util/ui/helpline.h
+1
-0
未找到文件。
tools/perf/builtin-top.c
浏览文件 @
ee8f967b
...
...
@@ -304,7 +304,9 @@ static void print_sym_table(void)
hists__collapse_resort_threaded
(
&
top
.
sym_evsel
->
hists
);
hists__output_resort_threaded
(
&
top
.
sym_evsel
->
hists
);
hists__decay_entries_threaded
(
&
top
.
sym_evsel
->
hists
);
hists__decay_entries_threaded
(
&
top
.
sym_evsel
->
hists
,
top
.
hide_user_symbols
,
top
.
hide_kernel_symbols
);
hists__output_recalc_col_len
(
&
top
.
sym_evsel
->
hists
,
winsize
.
ws_row
-
3
);
putchar
(
'\n'
);
hists__fprintf
(
&
top
.
sym_evsel
->
hists
,
NULL
,
false
,
false
,
...
...
@@ -436,6 +438,7 @@ static int key_mapped(int c)
case
'S'
:
return
1
;
case
'E'
:
return
top
.
evlist
->
nr_entries
>
1
?
1
:
0
;
default:
break
;
}
...
...
@@ -555,7 +558,9 @@ static void perf_top__sort_new_samples(void *arg)
hists__collapse_resort_threaded
(
&
t
->
sym_evsel
->
hists
);
hists__output_resort_threaded
(
&
t
->
sym_evsel
->
hists
);
hists__decay_entries_threaded
(
&
t
->
sym_evsel
->
hists
);
hists__decay_entries_threaded
(
&
t
->
sym_evsel
->
hists
,
top
.
hide_user_symbols
,
top
.
hide_kernel_symbols
);
hists__output_recalc_col_len
(
&
t
->
sym_evsel
->
hists
,
winsize
.
ws_row
-
3
);
}
...
...
tools/perf/util/hist.c
浏览文件 @
ee8f967b
...
...
@@ -108,7 +108,8 @@ static bool hists__decay_entry(struct hists *hists, struct hist_entry *he)
return
he
->
period
==
0
;
}
static
void
__hists__decay_entries
(
struct
hists
*
hists
,
bool
threaded
)
static
void
__hists__decay_entries
(
struct
hists
*
hists
,
bool
zap_user
,
bool
zap_kernel
,
bool
threaded
)
{
struct
rb_node
*
next
=
rb_first
(
&
hists
->
entries
);
struct
hist_entry
*
n
;
...
...
@@ -121,7 +122,10 @@ static void __hists__decay_entries(struct hists *hists, bool threaded)
* case some it gets new samples, we'll eventually free it when
* the user stops browsing and it agains gets fully decayed.
*/
if
(
hists__decay_entry
(
hists
,
n
)
&&
!
n
->
used
)
{
if
(((
zap_user
&&
n
->
level
==
'.'
)
||
(
zap_kernel
&&
n
->
level
!=
'.'
)
||
hists__decay_entry
(
hists
,
n
))
&&
!
n
->
used
)
{
rb_erase
(
&
n
->
rb_node
,
&
hists
->
entries
);
if
(
sort__need_collapse
||
threaded
)
...
...
@@ -133,14 +137,15 @@ static void __hists__decay_entries(struct hists *hists, bool threaded)
}
}
void
hists__decay_entries
(
struct
hists
*
hists
)
void
hists__decay_entries
(
struct
hists
*
hists
,
bool
zap_user
,
bool
zap_kernel
)
{
return
__hists__decay_entries
(
hists
,
false
);
return
__hists__decay_entries
(
hists
,
zap_user
,
zap_kernel
,
false
);
}
void
hists__decay_entries_threaded
(
struct
hists
*
hists
)
void
hists__decay_entries_threaded
(
struct
hists
*
hists
,
bool
zap_user
,
bool
zap_kernel
)
{
return
__hists__decay_entries
(
hists
,
true
);
return
__hists__decay_entries
(
hists
,
zap_user
,
zap_kernel
,
true
);
}
/*
...
...
tools/perf/util/hist.h
浏览文件 @
ee8f967b
...
...
@@ -78,8 +78,9 @@ void hists__output_resort_threaded(struct hists *hists);
void
hists__collapse_resort
(
struct
hists
*
self
);
void
hists__collapse_resort_threaded
(
struct
hists
*
hists
);
void
hists__decay_entries
(
struct
hists
*
hists
);
void
hists__decay_entries_threaded
(
struct
hists
*
hists
);
void
hists__decay_entries
(
struct
hists
*
hists
,
bool
zap_user
,
bool
zap_kernel
);
void
hists__decay_entries_threaded
(
struct
hists
*
hists
,
bool
zap_user
,
bool
zap_kernel
);
void
hists__output_recalc_col_len
(
struct
hists
*
hists
,
int
max_rows
);
void
hists__inc_nr_events
(
struct
hists
*
self
,
u32
type
);
...
...
tools/perf/util/ui/helpline.h
浏览文件 @
ee8f967b
...
...
@@ -2,6 +2,7 @@
#define _PERF_UI_HELPLINE_H_ 1
#include <stdio.h>
#include <stdarg.h>
void
ui_helpline__init
(
void
);
void
ui_helpline__pop
(
void
);
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录