From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1755541Ab1KUO4N (ORCPT ); Mon, 21 Nov 2011 09:56:13 -0500 Received: from merlin.infradead.org ([205.233.59.134]:44762 "EHLO merlin.infradead.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753460Ab1KUO4J (ORCPT ); Mon, 21 Nov 2011 09:56:09 -0500 Message-Id: <20111121145337.440663994@chello.nl> User-Agent: quilt/0.48-1 Date: Mon, 21 Nov 2011 15:51:15 +0100 From: Peter Zijlstra To: mingo@elte.hu Cc: William Cohen , linux-kernel@vger.kernel.org, Stephane Eranian , Arun Sharma , Vince Weaver , Peter Zijlstra Subject: [RFC][PATCH 1/6] perf: Update the mmap control page on mmap() References: <20111121145114.049265181@chello.nl> Content-Disposition: inline; filename=perf-fix-userpage.patch Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Apparently we didn't update the mmap control page right after mmap(), which leads to surprises when userspace wants to use it. Cc: Stephane Eranian Cc: Arun Sharma Signed-off-by: Peter Zijlstra --- kernel/events/core.c | 2 ++ 1 file changed, 2 insertions(+) Index: linux-2.6/kernel/events/core.c =================================================================== --- linux-2.6.orig/kernel/events/core.c +++ linux-2.6/kernel/events/core.c @@ -3463,6 +3463,8 @@ static int perf_mmap(struct file *file, event->mmap_user = get_current_user(); vma->vm_mm->pinned_vm += event->mmap_locked; + perf_event_update_userpage(event); + unlock: if (!ret) atomic_inc(&event->mmap_count);