https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=200616

            Bug ID: 200616
           Summary: pmcstat runs out of buckets
           Product: Base System
           Version: 11.0-CURRENT
          Hardware: Any
                OS: Any
            Status: New
          Severity: Affects Only Me
          Priority: ---
         Component: kern
          Assignee: [email protected]
          Reporter: [email protected]

Hi,

It has been observed that pmcstat can run out of buckets leading to an assert,
when converting trace data into gprof compatible format. Applying the following
patch, temporarily solves the problem:

diff --git a/usr.sbin/pmcstat/pmcpl_gprof.c b/usr.sbin/pmcstat/pmcpl_gprof.c
index 9ff78e8..4a8849f 100644
--- a/usr.sbin/pmcstat/pmcpl_gprof.c
+++ b/usr.sbin/pmcstat/pmcpl_gprof.c
@@ -445,8 +445,8 @@ pmcpl_gmon_process(struct pmcstat_process *pp, struct
pmcstat_pmcrecord *pmcr,
                image, pmcid);
            pgf->pgf_pmcid = pmcid;
            assert(image->pi_end > image->pi_start);
-               pgf->pgf_nbuckets = (image->pi_end - image->pi_start) /
-                   FUNCTION_ALIGNMENT; /* see <machine/profile.h> */
+               pgf->pgf_nbuckets = (image->pi_end - image->pi_start); // /
+       //                  FUNCTION_ALIGNMENT; /* see <machine/profile.h> */
            pgf->pgf_ndatabytes = sizeof(struct gmonhdr) +
                pgf->pgf_nbuckets * sizeof(HISTCOUNTER);
            pgf->pgf_nsamples = 0; 

--HPS

-- 
You are receiving this mail because:
You are the assignee for the bug.
_______________________________________________
[email protected] mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-bugs
To unsubscribe, send any mail to "[email protected]"

Reply via email to