Skip to content
  1. Oct 16, 2018
  2. Oct 15, 2018
  3. Oct 13, 2018
    • David S. Miller's avatar
      sparc: Throttle perf events properly. · 455adb31
      David S. Miller authored
      
      
      Like x86 and arm, call perf_sample_event_took() in perf event
      NMI interrupt handler.
      
      Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
      455adb31
    • David S. Miller's avatar
      sparc: Fix single-pcr perf event counter management. · cfdc3170
      David S. Miller authored
      
      
      It is important to clear the hw->state value for non-stopped events
      when they are added into the PMU.  Otherwise when the event is
      scheduled out, we won't read the counter because HES_UPTODATE is still
      set.  This breaks 'perf stat' and similar use cases, causing all the
      events to show zero.
      
      This worked for multi-pcr because we make explicit sparc_pmu_start()
      calls in calculate_multiple_pcrs().  calculate_single_pcr() doesn't do
      this because the idea there is to accumulate all of the counter
      settings into the single pcr value.  So we have to add explicit
      hw->state handling there.
      
      Like x86, we use the PERF_HES_ARCH bit to track truly stopped events
      so that we don't accidently start them on a reload.
      
      Related to all of this, sparc_pmu_start() is missing a userpage update
      so add it.
      
      Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
      cfdc3170
  4. Oct 10, 2018
  5. Oct 09, 2018
  6. Oct 08, 2018
  7. Oct 07, 2018
  8. Oct 06, 2018