[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <20090228030200.GA7342@us.ibm.com>
Date: Fri, 27 Feb 2009 19:02:00 -0800
From: Gary Hade <garyhade@...ibm.com>
To: Andrew Morton <akpm@...ux-foundation.org>
Cc: Gary Hade <garyhade@...ibm.com>, roel.kluin@...il.com,
mingo@...e.hu, linux-kernel@...r.kernel.org, linux-mm@...ck.org,
y-goto@...fujitsu.com
Subject: Re: [PATCH] mm: get_nid_for_pfn() returns int
On Fri, Feb 27, 2009 at 04:22:49PM -0800, Andrew Morton wrote:
> On Fri, 27 Feb 2009 16:14:00 -0800
> Gary Hade <garyhade@...ibm.com> wrote:
>
> > On Fri, Feb 27, 2009 at 01:46:16PM -0800, Andrew Morton wrote:
> >
> > > > It is still lingering in -mm:
> > > > http://userweb.kernel.org/~akpm/mmotm/broken-out/mm-get_nid_for_pfn-returns-int.patch
> > > >
> > >
> > > Should it unlinger? I have it in the 2.6.30 pile.
> >
> > Yes, that would be good. :)
>
> What would be good? Your answer is ambiguous.
Sorry, I was just trying to agree that your plan to wait
until 2.6.30 works for me. Unless someone else objects
leave it in your 2.6.30 pile.
>
> > > Does it actually fix a demonstrable bug?
> >
> > I am not aware of anyone that has actually reproduced the
> > problem.
>
> What problem?
During a memory remove operation there is a chance on
yet to be discovered system(s) that a mem section symlink
for a removed memory section could incorrectly persist.
Earlier in this thread I described the possible problem
as follows.
===
On Mon, Jan 26, 2009 at 10:33:50PM -0800, Andrew Morton wrote:
...
> Presumably the (nid < 0) case has never happened.
We do know that it is happening on one system while creating
a symlink for a memory section so it should also happen on
the same system if unregister_mem_sect_under_nodes() were
called to remove the same symlink.
The test was actually added in response to a problem with an
earlier version reported by Yasunori Goto where one or more
of the leading pages of a memory section on the 2nd node of
one of his systems was uninitialized because I believe they
coincided with a memory hole. The earlier version did not
ignore uninitialized pages and determined the nid by considering
only the 1st page of each memory section. This caused the
symlink to the 1st memory section on the 2nd node to be
incorrectly created in /sys/devices/system/node/node0 instead
of /sys/devices/system/node/node1. The problem was fixed by
adding the test to skip over uninitialized pages.
I suspect we have not seen any reports of the non-removal
of a symlink due to the incorrect declaration of the nid
variable in unregister_mem_sect_under_nodes() because
- systems where a memory section could have an uninitialized
range of leading pages are probably rare.
- memory remove is probably not done very frequently on the
systems that are capable of demonstrating the problem.
- lingering symlink(s) that should have been removed may
have simply gone unnoticed.
===
>
> All I gave at present is
>
> From: Roel Kluin <roel.kluin@...il.com>
>
> get_nid_for_pfn() returns int
>
> Signed-off-by: Roel Kluin <roel.kluin@...il.com>
> Cc: Gary Hade <garyhade@...ibm.com>
>
> > I do not believe that we have any systems where
> > it can be reproduced since it would require both
> > (1) a memory section with an uninitialized range of
> > pages and
> > (2) a memory remove event for that memory section.
> > As far as I know, none of our systems have (1). Yasunori Goto
> > has a system with (1) but I am not sure if he can do (2).
>
> Please send a new changelog for this patch.
Can you include the above words?
>
> If you believe this patch should be merged into 2.6.29 then please
> explain why.
2.6.30 is fine with me.
> Please also consider whether it should be backported into
> 2.6.28.x and eariler.
The "mm: show node to memory section relationship with symlinks
in sysfs" code that it improves was not introduced until 2.6.29-rc1.
Thanks,
Gary
--
Gary Hade
System x Enablement
IBM Linux Technology Center
503-578-4503 IBM T/L: 775-4503
garyhade@...ibm.com
http://www.ibm.com/linux/ltc
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@...r.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/
Powered by blists - more mailing lists