Fix the calltree top view that incorrectly filter out some nodes.

MFC after:	1 week
This commit is contained in:
Fabien Thomas 2010-08-02 13:40:19 +00:00
parent 3d05ebbcf8
commit 46514c7783
Notes: svn2git 2020-12-20 02:59:44 +00:00
svn path=/head/; revision=210766

View File

@ -354,6 +354,7 @@ pmcpl_ct_node_dumptop(int pmcin, struct pmcpl_ct_node *ct,
struct pmcpl_ct_sample *rsamples, int x, int *y)
{
int i, terminal;
struct pmcpl_ct_arc *arc;
if (ct->pct_flags & PMCPL_PCT_TAG)
return 0;
@ -372,12 +373,17 @@ pmcpl_ct_node_dumptop(int pmcin, struct pmcpl_ct_node *ct,
* for at least one arc for that PMC.
*/
terminal = 1;
for (i = 0; i < ct->pct_narc; i++)
for (i = 0; i < ct->pct_narc; i++) {
arc = &ct->pct_arc[i];
if (PMCPL_CT_SAMPLE(pmcin,
&ct->pct_arc[i].pcta_samples) != 0) {
&arc->pcta_samples) != 0 &&
PMCPL_CT_SAMPLEP(pmcin,
&arc->pcta_samples) > pmcstat_threshold &&
(arc->pcta_child->pct_flags & PMCPL_PCT_TAG) == 0) {
terminal = 0;
break;
}
}
if (ct->pct_narc == 0 || terminal) {
pmcpl_ct_topscreen[x+1][*y] = NULL;