From: keith mannthey <kmannth@us.ibm.com>
To: Andi Kleen <ak@suse.de>
Cc: discuss <discuss@x86-64.org>, lkml <linux-kernel@vger.kernel.org>,
lhms-devel <lhms-devel@lists.sourceforge.net>,
andrew <akpm@osdl.org>, kame <kamezawa.hiroyu@jp.fujitsu.com>,
dave hansen <haveblue@us.ibm.com>, konrad <darnok@us.ibm.com>
Subject: Re: [discuss] [Patch] 4/5 in support of hot-add memory x86_64 fix kernel mapping code
Date: Sat, 29 Jul 2006 13:11:13 -0700 [thread overview]
Message-ID: <1154203873.7900.70.camel@keithlap> (raw)
In-Reply-To: <200607291832.09995.ak@suse.de>
On Sat, 2006-07-29 at 18:32 +0200, Andi Kleen wrote:
> On Saturday 29 July 2006 04:52, keith mannthey wrote:
> > Hello All,
> >
> > phys_pud_init is broken when using it at runtime with some offsets.
> > It currently only maps one pud entry worth of pages while trampling any
> > mappings that may have existed on the pmd_page :(
>
> To print x86-64 ptes you need a %016lx (or just %lx)
Thanks.
> it would be cleaner to recompute pmd inside the loop based on i
> and use a standard for()
sure I can do away with the pmd++ pud++ in the for loops.
>
> It is unclear why you hardcode 0 as address in phys_pmd_update
> when a real address is passed in
When the pud is already set there a 2 options.
1. You need to initialize pmds at the start of the pmd_page.
2. You need to initialize pmds starting at some offset of the pmd_page.
When calling phys_pmd_init you need to pass it the start of the pmd_page
not some random pmd with in the page.
pmd = alloc_low_page(&map, &pmd_phys);
always gives us the start of the pmd_page. I keep this idea for the
update path as well.
pmd_offset(pud,0) does just this. Maybe there is a better macro to use?
Things could be different is terms of flexibility of what you pass in
(more changes are involved) but this set of changes seemed to be min-
tampering of the current code.
Also in general is there some reason kernel mapping code is arch
specific? This all seems to be pretty generic.
Thanks,
Keith
prev parent reply other threads:[~2006-07-29 20:11 UTC|newest]
Thread overview: 3+ messages / expand[flat|nested] mbox.gz Atom feed top
2006-07-29 2:52 [Patch] 4/5 in support of hot-add memory x86_64 fix kernel mapping code keith mannthey
2006-07-29 16:32 ` [discuss] " Andi Kleen
2006-07-29 20:11 ` keith mannthey [this message]
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=1154203873.7900.70.camel@keithlap \
--to=kmannth@us.ibm.com \
--cc=ak@suse.de \
--cc=akpm@osdl.org \
--cc=darnok@us.ibm.com \
--cc=discuss@x86-64.org \
--cc=haveblue@us.ibm.com \
--cc=kamezawa.hiroyu@jp.fujitsu.com \
--cc=lhms-devel@lists.sourceforge.net \
--cc=linux-kernel@vger.kernel.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox