From: kordex - <kordex@gmail.com>
To: Benjamin Herrenschmidt <benh@kernel.crashing.org>,
linux-kernel@vger.kernel.org
Subject: Re: Badness at arch/powerpc/mm/pgtable.c:286
Date: Sun, 13 Dec 2009 13:02:18 +0200 [thread overview]
Message-ID: <8b8dd87a0912130302iae9a62cj7afc2e056373a283@mail.gmail.com> (raw)
In-Reply-To: <1260474540.16132.166.camel@pasglop>
Hey,
Thank you it fixed the problem.
--Mikko Kortelainen
2009/12/10 Benjamin Herrenschmidt <benh@kernel.crashing.org>:
> On Thu, 2009-12-10 at 13:20 +0200, kordex - wrote:
>> arch/powerpc/mm/pgtable_32.c:362: error: too few arguments to function
>> ‘__set_pte_at’
>
> Right, you want to add an argument and set it to 0 :
>
> - set_pte_at(&init_mm, address, kpte, mk_pte(page, prot));
> + __set_pte_at(&init_mm, address, kpte, mk_pte(page, prot), 0);
>
> That should do it. Please let me know if that works.
>
> Cheers,
> Ben.
>
>> 2009/12/9 Benjamin Herrenschmidt <benh@kernel.crashing.org>:
>> > On Tue, 2009-12-08 at 19:14 +0200, kordex - wrote:
>> >> Hello,
>> >>
>> >> I turned some debuging options in order to trace rcutree problems but
>> >> after turning debugging on it began just to loop on this:
>> >>
>> >> http://xnet.fi/opt/pics/pgtable_badness.jpg
>> >> 1.5M pgtable_badness.jpg
>> >>
>> >> I am sorry that I could not produce full dmesg.
>> >>
>> >> Kernel config: http://xnet.fi/opt/apps/lkml-2.6.32-vanilla.debug.config.txt
>> >
>> > Thanks for your report.
>> >
>> > Does that patch fixes it ?
>> >
>> > powerpc/mm: Fix a WARN_ON() with CONFIG_DEBUG_PAGEALLOC and CONFIG_DEBUG_VM
>> >
>> > Set need to call __set_pte_at() and not set_pte_at() from __change_page_attr()
>> > since the later will perform checks with CONFIG_DEBUG_VM that aren't suitable
>> > to the way we override an existing PTE. (More specifically, it doesn't let
>> > you write over a present PTE).
>> >
>> > Signed-off-by: Benjamin Herrenschmidt <benh@kernel.crashing.org>
>> > ---
>> >
>> > Index: linux-work/arch/powerpc/mm/pgtable_32.c
>> > ===================================================================
>> > --- linux-work.orig/arch/powerpc/mm/pgtable_32.c 2009-12-09 18:06:14.000000000 +1100
>> > +++ linux-work/arch/powerpc/mm/pgtable_32.c 2009-12-09 18:06:16.000000000 +1100
>> > @@ -356,7 +356,7 @@ static int __change_page_attr(struct pag
>> > return 0;
>> > if (!get_pteptr(&init_mm, address, &kpte, &kpmd))
>> > return -EINVAL;
>> > - set_pte_at(&init_mm, address, kpte, mk_pte(page, prot));
>> > + __set_pte_at(&init_mm, address, kpte, mk_pte(page, prot));
>> > wmb();
>> > #ifdef CONFIG_PPC_STD_MMU
>> > flush_hash_pages(0, address, pmd_val(*kpmd), 1);
>> >
>> >
>> >
>
>
>
prev parent reply other threads:[~2009-12-13 11:02 UTC|newest]
Thread overview: 3+ messages / expand[flat|nested] mbox.gz Atom feed top
2009-12-08 17:14 kordex -
2009-12-09 7:08 ` Benjamin Herrenschmidt
[not found] ` <8b8dd87a0912100320q7d4ec39btd450a571be291e2b@mail.gmail.com>
[not found] ` <1260474540.16132.166.camel@pasglop>
2009-12-13 11:02 ` kordex - [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=8b8dd87a0912130302iae9a62cj7afc2e056373a283@mail.gmail.com \
--to=kordex@gmail.com \
--cc=benh@kernel.crashing.org \
--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
all inboxes | Powered by JetHome®