login
Login
/
Register
Search
Forums
News
Blogs
Features
Site
Home
»
Mailing list archives
»
linux-kernel
»
2007
»
September
»
12
Re: [BUGFIX] x86_64: NX bit handling in change_page_attr
view
thread
!MAILaRCHIVE_VOTE_RePLACE
Previous message: [
thread
] [
date
] [
author
]
Next message: [thread] [
date
] [
author
]
[view in full thread]
From:
Huang, Ying <ying.huang@...>
To: Andrew Morton <akpm@...>
Cc: Andi Kleen <ak@...>, <linux-kernel@...>
Subject:
Re: [BUGFIX] x86_64: NX bit handling in change_page_attr
Date: Wednesday, September 12, 2007 - 2:18 am
On Tue, 2007-09-11 at 20:23 -0700, Andrew Morton wrote:
quoted text
> On Fri, 17 Aug 2007 13:28:38 +0800 "Huang, Ying" <ying.huang@intel.com> wrote: > > > This patch fixes a bug of change_page_attr/change_page_attr_addr on > > Intel x86_64 CPU. After changing page attribute to be executable with > > these functions, the page remains un-executable on Intel x86_64 > > CPU. Because on Intel x86_64 CPU, only if the "NX" bits of all four > > level page tables are cleared, the corresponding page is executable > > (refer to section 4.13.2 of Intel 64 and IA-32 Architectures Software > > Developer's Manual). So, the bug is fixed through clearing the "NX" > > bit of PMD when splitting the huge PMD. > > > > Signed-off-by: Huang Ying <ying.huang@intel.com> > > > > --- > > > > Index: linux-2.6.23-rc2-mm2/arch/x86_64/mm/pageattr.c > > =================================================================== > > --- linux-2.6.23-rc2-mm2.orig/arch/x86_64/mm/pageattr.c 2007-08-17 12:50:25.000000000 +0800 > > +++ linux-2.6.23-rc2-mm2/arch/x86_64/mm/pageattr.c 2007-08-17 12:50:48.000000000 +0800 > > @@ -147,6 +147,7 @@ > > split = split_large_page(address, prot, ref_prot2); > > if (!split) > > return -ENOMEM; > > + pgprot_val(ref_prot2) &= ~_PAGE_NX; > > set_pte(kpte, mk_pte(split, ref_prot2)); > > kpte_page = split; > > } > > What happened with this? Still valid?
I am waiting for reviewing or merging. And I think it is still valid. Best Regards, Huang Ying -
unsubscribe notice
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/
Previous message: [
thread
] [
date
] [
author
]
Next message: [thread] [
date
] [
author
]
Messages in current thread:
[BUGFIX] x86_64: NX bit handling in change_page_attr
, Huang, Ying
, (Fri Aug 17, 1:28 am)
Re: [BUGFIX] x86_64: NX bit handling in change_page_attr
, Andrew Morton
, (Tue Sep 11, 11:23 pm)
Re: [BUGFIX] x86_64: NX bit handling in change_page_attr
, Andi Kleen
, (Wed Sep 12, 9:35 am)
Re: [BUGFIX] x86_64: NX bit handling in change_page_attr
, Huang, Ying
, (Wed Sep 12, 9:12 pm)
Re: [BUGFIX] x86_64: NX bit handling in change_page_attr
, Huang, Ying
, (Wed Sep 12, 2:18 am)
Navigation
Create content
Mailing list archives
Recent posts
Popular discussions
linux-kernel
:
Greg KH
[RFC] sample kobject implementation
Greg Kroah-Hartman
[PATCH 001/196] Chinese: Add the known_regression URI to the HOWTO
Paul E. McKenney
[PATCH RFC 2/9] RCU: Fix barriers
Joe Perches
[PATCH 011/148] include/asm-x86/bug.h: checkpatch cleanups - formatting only
git
:
linux-netdev
:
Jarek Poplawski
[PATCH] pkt_sched: Destroy gen estimators under rtnl_lock().
Gerrit Renker
[PATCH 15/37] dccp: Set per-connection CCIDs via socket options
Linus Torvalds
Re: [GIT]: Networking
Jeff Garzik
Re: [PATCH] drivers/net: remove network drivers' last few uses of IRQF_SAMPLE_RANDOM
openbsd-misc
:
Colocation donated by:
Who's online
There are currently
2 users
and
610 guests
online.
Online users
shiatsumassager
jamiieyg97h
Syndicate