There is already Ivy Bridge support in libpfm4 but it is only for model 58.
We require Ivy Bridge EP model 62 support.

Locally I've change the pfmlib_intel_ivb.c file:

$ diff --git a/lib/pfmlib_intel_ivb.c b/lib/pfmlib_intel_ivb.c
index 64c6ed7..dae1325 100644
--- a/lib/pfmlib_intel_ivb.c
+++ b/lib/pfmlib_intel_ivb.c
@@ -41,6 +41,8 @@ pfm_ivb_detect(void *this)
         switch (pfm_intel_x86_cfg.model) {
                 case 58: /* Ivy Bridge (Core i3/i5/i7 3xxx) */
                         break;
+               case 62: /* Ivy Bridge EP */
+                       break;
                 default:
                         return PFM_ERR_NOTSUPP;
         }

to support this (instead of requiring LIBPFM_FORCE_PMU to be set). The
assumption is the IVB EP counters will be a proper superset of IVB
counters like SNB EP was to SNB.

What we'd really like are official tables for IVB EP, sometime analgous
to intel_snbep_events.h (e.g., intel_ivbep_events.h).

Does this sound like a logical expectation?

Steve

On Mon, 29 Apr 2013, Vince Weaver wrote:

> Date: Mon, 29 Apr 2013 14:30:52 -0500
> From: Vince Weaver <vincent.wea...@maine.edu>
> To: perfmon2-devel@lists.sourceforge.net
> Subject: [perfmon2] Ivy Bridge Uncore support
> 
>
> Intel Vol 3b says that Ivy Bridge support is more or less the same as
> Sandy Bridge.
>
> The below patch just detects IvyBridge as a SandyBridge uncore.  It seems
> to work.
>
> Is this the kind of fix you want? Or would you prefer the SandyBridge
> table to be copied over as a specific IvyBridge file?
>
> Signed-off-by: Vince Weaver <vincent.wea...@maine.edu>
>
> diff --git a/lib/pfmlib_intel_snb_unc.c b/lib/pfmlib_intel_snb_unc.c
> index f4bfaba..00d7b86 100644
> --- a/lib/pfmlib_intel_snb_unc.c
> +++ b/lib/pfmlib_intel_snb_unc.c
> @@ -44,6 +44,7 @@ pfm_snb_unc_detect(void *this)
>
>       switch (pfm_intel_x86_cfg.model) {
>               case 42: /* Sandy Bridge (Core i7 26xx, 25xx) */
> +             case 58: /* Ivy Bridge */
>                       break;
>               default:
>                       return PFM_ERR_NOTSUPP;
>
>
> ------------------------------------------------------------------------------
> Try New Relic Now & We'll Send You this Cool Shirt
> New Relic is the only SaaS-based application performance monitoring service
> that delivers powerful full stack analytics. Optimize and monitor your
> browser, app, & servers with just a few lines of code. Try New Relic
> and get this awesome Nerd Life shirt! http://p.sf.net/sfu/newrelic_d2d_apr
> _______________________________________________
> perfmon2-devel mailing list
> perfmon2-devel@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/perfmon2-devel
>


------------------------------------------------------------------------------
Try New Relic Now & We'll Send You this Cool Shirt
New Relic is the only SaaS-based application performance monitoring service 
that delivers powerful full stack analytics. Optimize and monitor your
browser, app, & servers with just a few lines of code. Try New Relic
and get this awesome Nerd Life shirt! http://p.sf.net/sfu/newrelic_d2d_apr
_______________________________________________
perfmon2-devel mailing list
perfmon2-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/perfmon2-devel

Reply via email to