Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753140Ab2KUBWJ (ORCPT ); Tue, 20 Nov 2012 20:22:09 -0500 Received: from mail-da0-f46.google.com ([209.85.210.46]:63717 "EHLO mail-da0-f46.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752367Ab2KUBWI (ORCPT ); Tue, 20 Nov 2012 20:22:08 -0500 Date: Tue, 20 Nov 2012 17:22:05 -0800 (PST) From: David Rientjes X-X-Sender: rientjes@chino.kir.corp.google.com To: Ingo Molnar cc: Mel Gorman , linux-kernel@vger.kernel.org, linux-mm@kvack.org, Peter Zijlstra , Paul Turner , Lee Schermerhorn , Christoph Lameter , Rik van Riel , Andrew Morton , Andrea Arcangeli , Linus Torvalds , Thomas Gleixner , Johannes Weiner , Hugh Dickins Subject: Re: [PATCH] x86/mm: Don't flush the TLB on #WP pmd fixups In-Reply-To: <20121120120251.GA15742@gmail.com> Message-ID: References: <1353291284-2998-1-git-send-email-mingo@kernel.org> <20121119162909.GL8218@suse.de> <20121120060014.GA14065@gmail.com> <20121120074445.GA14539@gmail.com> <20121120090637.GA14873@gmail.com> <20121120120251.GA15742@gmail.com> User-Agent: Alpine 2.00 (DEB 1167 2008-08-23) 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 Content-Length: 1173 Lines: 30 On Tue, 20 Nov 2012, Ingo Molnar wrote: > Subject: x86/mm: Don't flush the TLB on #WP pmd fixups > From: Ingo Molnar > Date: Tue Nov 20 14:46:34 CET 2012 > > If we have a write protection #PF and fix up the pmd then the > hugetlb code [the only user of pmdp_set_access_flags], in its > do_huge_pmd_wp_page() page fault resolution function calls > pmdp_set_access_flags() to mark the pmd permissive again, > and flushes the TLB. > > This TLB flush is unnecessary: a flush on #PF is guaranteed on > most (all?) x86 CPUs, and even in the worst-case we'll generate > a spurious fault. > > So remove it. > This patch did not cause the 2% speedup that you reported with THP enabled for me: numa/core at ec05a2311c35: 136918.34 SPECjbb2005 bops numa/core at 01aa90068b12: 128315.19 SPECjbb2005 bops (-6.3%) numa/core at 01aa90068b12 + patch: 128184.77 SPECjbb2005 bops (-6.4%) -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/