diff for duplicates of <20090619015838.GA6192@localhost> diff --git a/a/1.txt b/N1/1.txt index a9f9fba..93bb3d7 100644 --- a/a/1.txt +++ b/N1/1.txt @@ -9,10 +9,10 @@ On Thu, Jun 18, 2009 at 09:31:52PM +0800, Minchan Kim wrote: > >> >> > >> >> > Because this race window is small enough: > >> >> > -> >> >> > TestSetPageHWPoison(p); -> >> >> > lock_page(page); -> >> >> > try_to_unmap(page, TTU_MIGRATION|...); -> >> >> > lock_page_nosync(p); +> >> >> > A A A A TestSetPageHWPoison(p); +> >> >> > A A A A A A A A A A A A A A A A A lock_page(page); +> >> >> > A A A A A A A A A A A A A A A A A try_to_unmap(page, TTU_MIGRATION|...); +> >> >> > A A A A lock_page_nosync(p); > >> >> > > >> >> > such small race windows can be found all over the kernel, it's just > >> >> > insane to try to fix any of them. @@ -45,24 +45,24 @@ On Thu, Jun 18, 2009 at 09:31:52PM +0800, Minchan Kim wrote: > > Fengguang > > > > --- -> > mm/memory-failure.c | 76 +++++++++++++++++++++++++----------------- -> > 1 file changed, 47 insertions(+), 29 deletions(-) +> > A mm/memory-failure.c | A 76 +++++++++++++++++++++++++----------------- +> > A 1 file changed, 47 insertions(+), 29 deletions(-) > > > > --- sound-2.6.orig/mm/memory-failure.c > > +++ sound-2.6/mm/memory-failure.c > > @@ -1,4 +1,8 @@ -> > /* +> > A /* > > + * linux/mm/memory-failure.c > > + * > > + * High level machine check handler. > > + * -> > * Copyright (C) 2008, 2009 Intel Corporation -> > * Authors: Andi Kleen, Fengguang Wu -> > * +> > A * Copyright (C) 2008, 2009 Intel Corporation +> > A * Authors: Andi Kleen, Fengguang Wu +> > A * > > @@ -6,29 +10,36 @@ -> > * the GNU General Public License ("GPL") version 2 only as published by the -> > * Free Software Foundation. -> > * +> > A * the GNU General Public License ("GPL") version 2 only as published by the +> > A * Free Software Foundation. +> > A * > > - * High level machine check handler. Handles pages reported by the > > - * hardware as being corrupted usually due to a 2bit ECC memory or cache > > - * failure. @@ -89,7 +89,7 @@ On Thu, Jun 18, 2009 at 09:31:52PM +0800, Minchan Kim wrote: > > + * Pages are reported by the hardware as being corrupted usually due to a > > + * 2bit ECC memory or cache failure. Machine check can either be raised when > > + * corruption is found in background memory scrubbing, or when someone tries to -> > + * consume the corruption. This code focuses on the former case. If it cannot +> > + * consume the corruption. This code focuses on the former case. A If it cannot > > + * handle the error for some reason it's safe to just ignore it because no > > + * corruption has been consumed yet. Instead when that happens another (deadly) > > + * machine check will happen. @@ -124,3 +124,9 @@ You are welcome :) Thanks, Fengguang + +-- +To unsubscribe, send a message with 'unsubscribe linux-mm' in +the body to majordomo@kvack.org. For more info on Linux MM, +see: http://www.linux-mm.org/ . +Don't email: <a href=mailto:"dont@kvack.org"> email@kvack.org </a> diff --git a/a/content_digest b/N1/content_digest index 05ea2bd..c5bdcb0 100644 --- a/a/content_digest +++ b/N1/content_digest @@ -39,10 +39,10 @@ "> >> >>\n" "> >> >> > Because this race window is small enough:\n" "> >> >> >\n" - "> >> >> > \302\240 \302\240 \302\240 \302\240TestSetPageHWPoison(p);\n" - "> >> >> > \302\240 \302\240 \302\240 \302\240 \302\240 \302\240 \302\240 \302\240 \302\240 \302\240 \302\240 \302\240 \302\240 \302\240 \302\240 \302\240 \302\240 lock_page(page);\n" - "> >> >> > \302\240 \302\240 \302\240 \302\240 \302\240 \302\240 \302\240 \302\240 \302\240 \302\240 \302\240 \302\240 \302\240 \302\240 \302\240 \302\240 \302\240 try_to_unmap(page, TTU_MIGRATION|...);\n" - "> >> >> > \302\240 \302\240 \302\240 \302\240lock_page_nosync(p);\n" + "> >> >> > A A A A TestSetPageHWPoison(p);\n" + "> >> >> > A A A A A A A A A A A A A A A A A lock_page(page);\n" + "> >> >> > A A A A A A A A A A A A A A A A A try_to_unmap(page, TTU_MIGRATION|...);\n" + "> >> >> > A A A A lock_page_nosync(p);\n" "> >> >> >\n" "> >> >> > such small race windows can be found all over the kernel, it's just\n" "> >> >> > insane to try to fix any of them.\n" @@ -75,24 +75,24 @@ "> > Fengguang\n" "> >\n" "> > ---\n" - "> > \302\240mm/memory-failure.c | \302\240 76 +++++++++++++++++++++++++-----------------\n" - "> > \302\2401 file changed, 47 insertions(+), 29 deletions(-)\n" + "> > A mm/memory-failure.c | A 76 +++++++++++++++++++++++++-----------------\n" + "> > A 1 file changed, 47 insertions(+), 29 deletions(-)\n" "> >\n" "> > --- sound-2.6.orig/mm/memory-failure.c\n" "> > +++ sound-2.6/mm/memory-failure.c\n" "> > @@ -1,4 +1,8 @@\n" - "> > \302\240/*\n" + "> > A /*\n" "> > + * linux/mm/memory-failure.c\n" "> > + *\n" "> > + * High level machine check handler.\n" "> > + *\n" - "> > \302\240* Copyright (C) 2008, 2009 Intel Corporation\n" - "> > \302\240* Authors: Andi Kleen, Fengguang Wu\n" - "> > \302\240*\n" + "> > A * Copyright (C) 2008, 2009 Intel Corporation\n" + "> > A * Authors: Andi Kleen, Fengguang Wu\n" + "> > A *\n" "> > @@ -6,29 +10,36 @@\n" - "> > \302\240* the GNU General Public License (\"GPL\") version 2 only as published by the\n" - "> > \302\240* Free Software Foundation.\n" - "> > \302\240*\n" + "> > A * the GNU General Public License (\"GPL\") version 2 only as published by the\n" + "> > A * Free Software Foundation.\n" + "> > A *\n" "> > - * High level machine check handler. Handles pages reported by the\n" "> > - * hardware as being corrupted usually due to a 2bit ECC memory or cache\n" "> > - * failure.\n" @@ -119,7 +119,7 @@ "> > + * Pages are reported by the hardware as being corrupted usually due to a\n" "> > + * 2bit ECC memory or cache failure. Machine check can either be raised when\n" "> > + * corruption is found in background memory scrubbing, or when someone tries to\n" - "> > + * consume the corruption. This code focuses on the former case. \302\240If it cannot\n" + "> > + * consume the corruption. This code focuses on the former case. A If it cannot\n" "> > + * handle the error for some reason it's safe to just ignore it because no\n" "> > + * corruption has been consumed yet. Instead when that happens another (deadly)\n" "> > + * machine check will happen.\n" @@ -153,6 +153,12 @@ "You are welcome :)\n" "\n" "Thanks,\n" - Fengguang + "Fengguang\n" + "\n" + "--\n" + "To unsubscribe, send a message with 'unsubscribe linux-mm' in\n" + "the body to majordomo@kvack.org. For more info on Linux MM,\n" + "see: http://www.linux-mm.org/ .\n" + "Don't email: <a href=mailto:\"dont@kvack.org\"> email@kvack.org </a>" -71b85be9dfff1243eb8ae331a0f0e85b9f6d8410b1b4e07b9b85502df120e08f +0db0361dae9c8cc1389397c8d5f520b9a4f7d30370e04cf1b5a5db898772c6cc
This is an external index of several public inboxes, see mirroring instructions on how to clone and mirror all data and code used by this external index.