From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751662AbcHQExI (ORCPT ); Wed, 17 Aug 2016 00:53:08 -0400 Received: from mail-io0-f196.google.com ([209.85.223.196]:36596 "EHLO mail-io0-f196.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1750764AbcHQExH (ORCPT ); Wed, 17 Aug 2016 00:53:07 -0400 From: Vince Weaver X-Google-Original-From: Vince Weaver Date: Wed, 17 Aug 2016 00:53:01 -0400 (EDT) X-X-Sender: vince@macbook-air To: linux-kernel@vger.kernel.org cc: Ingo Molnar , Peter Zijlstra , Arnaldo Carvalho de Melo Subject: perf: rdpmc and PERF_EVENT_IOC_RESET Message-ID: User-Agent: Alpine 2.20 (DEB 67 2015-01-07) MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hello so using rdpmc() and the mmap page to do fast perf_event reads seems to interact poorly with the PERF_EVENT_IOC_RESET ioctl. >>From what I can tell, on reset event->count is set to zero, but event->hw.prev_count is not, so the userpg->offset field ends up negative and weird things happen. Shout reset just not be called if you are using the rdpmc() interface? Vince