Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751123AbWB0Fka (ORCPT ); Mon, 27 Feb 2006 00:40:30 -0500 Received: (majordomo@vger.kernel.org) by vger.kernel.org id S1751508AbWB0Fka (ORCPT ); Mon, 27 Feb 2006 00:40:30 -0500 Received: from fmr17.intel.com ([134.134.136.16]:44475 "EHLO orsfmr002.jf.intel.com") by vger.kernel.org with ESMTP id S1751123AbWB0Fk3 (ORCPT ); Mon, 27 Feb 2006 00:40:29 -0500 Subject: Re: [PATCH] Enable mprotect on huge pages From: "Zhang, Yanmin" To: David Gibson Cc: Andrew Morton , "linux-kernel@vger.kernel.org" , kenneth.w.chen@intel.com, "yanmin.zhang@intel.com" , "David S. Miller" , Paul Mackerras , Benjamin Herrenschmidt , William Lee Irwin III , Paul Mundt , kkojima@rr.iij4u.or.jp, "Luck, Tony" In-Reply-To: <20060226230903.GA24422@localhost.localdomain> References: <1140664780.12944.26.camel@ymzhang-perf.sh.intel.com> <20060224142844.77cbd484.akpm@osdl.org> <20060226230903.GA24422@localhost.localdomain> Content-Type: text/plain Message-Id: <1141018592.1256.37.camel@ymzhang-perf.sh.intel.com> Mime-Version: 1.0 X-Mailer: Ximian Evolution 1.4.5 (1.4.5-9) Date: Mon, 27 Feb 2006 13:36:32 +0800 Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1553 Lines: 42 On Mon, 2006-02-27 at 07:09, David Gibson wrote: > On Fri, Feb 24, 2006 at 02:28:44PM -0800, Andrew Morton wrote: > > "Zhang, Yanmin" wrote: > > > > > > From: Zhang, Yanmin > > > > > > 2.6.16-rc3 uses hugetlb on-demand paging, but it doesn_t support hugetlb > > > mprotect. My patch against 2.6.16-rc3 enables this capability. > > > > > > > Well I suppose that makes sense. It does assume that the normal pte > > protection-changing APIs do the right thing on all architectures which > > implement huge pages. That's quite possibly the case, but we should > > confirm that. > > Well, it will need to be huge_ptep_get_and_clear() below, not the > normal version. I will change it. > But pte_modify should be ok. I'm not sure > pte_present() is safe, either, !pte_none() is what we use elsewhere in > hugetlb.c. pte_present is used in some files while !pte_none is used in other files. Anyway, I will change it to !pte_none. > > And.. looks like lazy_mmu_prot_update() is unsafe, too. The only arch > which has something here (ia64) has a function which does icache > flushes on PAGE_SIZE only. I already sent another patch to ia64 maillist to fix the issue. See http://marc.theaimsgroup.com/?l=linux-ia64&m=114066414720468&w=2 Thanks. - 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/