diff for duplicates of <20120123090436.GA12375@tiehlicka.suse.cz> diff --git a/a/1.txt b/N1/1.txt index fb70656..90b341b 100644 --- a/a/1.txt +++ b/N1/1.txt @@ -1,18 +1,18 @@ On Fri 20-01-12 10:08:44, Ying Han wrote: > On Wed, Jan 18, 2012 at 6:17 PM, KAMEZAWA Hiroyuki -> <kamezawa.hiroyu-+CUm20s59erQFUHtdCDX3A@public.gmane.org> wrote: +> <kamezawa.hiroyu@jp.fujitsu.com> wrote: > > On Wed, 18 Jan 2012 13:37:59 +0100 -> > Michal Hocko <mhocko-AlSwsSmVLrQ@public.gmane.org> wrote: +> > Michal Hocko <mhocko@suse.cz> wrote: > > > >> On Wed 18-01-12 09:06:56, KAMEZAWA Hiroyuki wrote: > >> > On Tue, 17 Jan 2012 16:26:35 +0100 -> >> > Michal Hocko <mhocko-AlSwsSmVLrQ@public.gmane.org> wrote: +> >> > Michal Hocko <mhocko@suse.cz> wrote: > >> > > >> > > On Fri 13-01-12 17:33:47, KAMEZAWA Hiroyuki wrote: > >> > > > I think this bugfix is needed before going ahead. thoughts? > >> > > > == > >> > > > From 2cb491a41782b39aae9f6fe7255b9159ac6c1563 Mon Sep 17 00:00:00 2001 -> >> > > > From: KAMEZAWA Hiroyuki <kamezawa.hiroyu-+CUm20s59erQFUHtdCDX3A@public.gmane.org> +> >> > > > From: KAMEZAWA Hiroyuki <kamezawa.hiroyu@jp.fujitsu.com> > >> > > > Date: Fri, 13 Jan 2012 14:27:20 +0900 > >> > > > Subject: [PATCH 2/7] memcg: add memory barrier for checking account move. > >> > > > @@ -28,14 +28,14 @@ On Fri 20-01-12 10:08:44, Ying Han wrote: > >> > > >> > Hm, do I misunderstand ? > >> > == -> >> > update reference +> >> > update reference > >> > -> >> > CPU A CPU B -> >> > set value rcu_read_lock() -> >> > smp_wmb() smp_rmb() -> >> > read_value -> >> > rcu_read_unlock() -> >> > synchronize_rcu(). +> >> > CPU A CPU B +> >> > set value rcu_read_lock() +> >> > smp_wmb() smp_rmb() +> >> > read_value +> >> > rcu_read_unlock() +> >> > synchronize_rcu(). > >> > == > >> > I expect > >> > If synchronize_rcu() is called before rcu_read_lock() => move_lock_xxx will be held. @@ -54,13 +54,13 @@ On Fri 20-01-12 10:08:44, Ying Han wrote: > > I doubt .... If no barrier, this case happens > > > > == -> > update reference -> > CPU A CPU B -> > set value -> > synchronize_rcu() rcu_read_lock() -> > read_value <= find old value -> > rcu_read_unlock() -> > do no lock +> > update reference +> > CPU A CPU B +> > set value +> > synchronize_rcu() rcu_read_lock() +> > read_value <= find old value +> > rcu_read_unlock() +> > do no lock > > == > > Hi Kame, @@ -79,3 +79,10 @@ SUSE LINUX s.r.o. Lihovarska 1060/12 190 00 Praha 9 Czech Republic + +-- +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/ . +Fight unfair telecom internet charges in Canada: sign http://stopthemeter.ca/ +Don't email: <a href=mailto:"dont@kvack.org"> email@kvack.org </a> diff --git a/a/content_digest b/N1/content_digest index 7b5f641..f78d18d 100644 --- a/a/content_digest +++ b/N1/content_digest @@ -5,34 +5,33 @@ "ref\020120118123759.GB31112@tiehlicka.suse.cz\0" "ref\020120119111727.6337bde4.kamezawa.hiroyu@jp.fujitsu.com\0" "ref\0CALWz4iz59=-J+cif+XickXBG3zUSy58yHhkX6j3zbJyBXGzpYw@mail.gmail.com\0" - "ref\0CALWz4iz59=-J+cif+XickXBG3zUSy58yHhkX6j3zbJyBXGzpYw-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org\0" - "From\0Michal Hocko <mhocko-AlSwsSmVLrQ@public.gmane.org>\0" + "From\0Michal Hocko <mhocko@suse.cz>\0" "Subject\0Re: [RFC] [PATCH 2/7 v2] memcg: add memory barrier for checking account move.\0" "Date\0Mon, 23 Jan 2012 10:04:36 +0100\0" - "To\0Ying Han <yinghan-hpIqsD4AKlfQT0dZR+AlfA@public.gmane.org>\0" - "Cc\0KAMEZAWA Hiroyuki <kamezawa.hiroyu-+CUm20s59erQFUHtdCDX3A@public.gmane.org>" - linux-mm-Bw31MaZKKs3YtjvyW6yDsg@public.gmane.org <linux-mm-Bw31MaZKKs3YtjvyW6yDsg@public.gmane.org> - hugh.dickins-IWqWACnzNjwqdlJmJB21zg@public.gmane.org <hugh.dickins-IWqWACnzNjwqdlJmJB21zg@public.gmane.org> - hannes-druUgvl0LCNAfugRpC6u6w@public.gmane.org <hannes-druUgvl0LCNAfugRpC6u6w@public.gmane.org> - cgroups-u79uwXL29TY76Z2rM5mHXA@public.gmane.org - " bsingharora-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org <bsingharora-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>\0" + "To\0Ying Han <yinghan@google.com>\0" + "Cc\0KAMEZAWA Hiroyuki <kamezawa.hiroyu@jp.fujitsu.com>" + linux-mm@kvack.org <linux-mm@kvack.org> + hugh.dickins@tiscali.co.uk <hugh.dickins@tiscali.co.uk> + hannes@cmpxchg.org <hannes@cmpxchg.org> + cgroups@vger.kernel.org + " bsingharora@gmail.com <bsingharora@gmail.com>\0" "\00:1\0" "b\0" "On Fri 20-01-12 10:08:44, Ying Han wrote:\n" "> On Wed, Jan 18, 2012 at 6:17 PM, KAMEZAWA Hiroyuki\n" - "> <kamezawa.hiroyu-+CUm20s59erQFUHtdCDX3A@public.gmane.org> wrote:\n" + "> <kamezawa.hiroyu@jp.fujitsu.com> wrote:\n" "> > On Wed, 18 Jan 2012 13:37:59 +0100\n" - "> > Michal Hocko <mhocko-AlSwsSmVLrQ@public.gmane.org> wrote:\n" + "> > Michal Hocko <mhocko@suse.cz> wrote:\n" "> >\n" "> >> On Wed 18-01-12 09:06:56, KAMEZAWA Hiroyuki wrote:\n" "> >> > On Tue, 17 Jan 2012 16:26:35 +0100\n" - "> >> > Michal Hocko <mhocko-AlSwsSmVLrQ@public.gmane.org> wrote:\n" + "> >> > Michal Hocko <mhocko@suse.cz> wrote:\n" "> >> >\n" "> >> > > On Fri 13-01-12 17:33:47, KAMEZAWA Hiroyuki wrote:\n" "> >> > > > I think this bugfix is needed before going ahead. thoughts?\n" "> >> > > > ==\n" "> >> > > > From 2cb491a41782b39aae9f6fe7255b9159ac6c1563 Mon Sep 17 00:00:00 2001\n" - "> >> > > > From: KAMEZAWA Hiroyuki <kamezawa.hiroyu-+CUm20s59erQFUHtdCDX3A@public.gmane.org>\n" + "> >> > > > From: KAMEZAWA Hiroyuki <kamezawa.hiroyu@jp.fujitsu.com>\n" "> >> > > > Date: Fri, 13 Jan 2012 14:27:20 +0900\n" "> >> > > > Subject: [PATCH 2/7] memcg: add memory barrier for checking account move.\n" "> >> > > >\n" @@ -48,14 +47,14 @@ "> >> >\n" "> >> > Hm, do I misunderstand ?\n" "> >> > ==\n" - "> >> > \302\240 \302\240update \302\240 \302\240 \302\240 \302\240 \302\240 \302\240 \302\240 \302\240 \302\240 \302\240 reference\n" + "> >> > update reference\n" "> >> >\n" - "> >> > \302\240 \302\240CPU A \302\240 \302\240 \302\240 \302\240 \302\240 \302\240 \302\240 \302\240 \302\240 \302\240 \302\240 \302\240CPU B\n" - "> >> > \302\240 set value \302\240 \302\240 \302\240 \302\240 \302\240 \302\240 \302\240 \302\240rcu_read_lock()\n" - "> >> > \302\240 smp_wmb() \302\240 \302\240 \302\240 \302\240 \302\240 \302\240 \302\240 \302\240smp_rmb()\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\240read_value\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\240rcu_read_unlock()\n" - "> >> > \302\240 synchronize_rcu().\n" + "> >> > CPU A CPU B\n" + "> >> > set value rcu_read_lock()\n" + "> >> > smp_wmb() smp_rmb()\n" + "> >> > read_value\n" + "> >> > rcu_read_unlock()\n" + "> >> > synchronize_rcu().\n" "> >> > ==\n" "> >> > I expect\n" "> >> > If synchronize_rcu() is called before rcu_read_lock() => move_lock_xxx will be held.\n" @@ -74,13 +73,13 @@ "> > I doubt .... If no barrier, this case happens\n" "> >\n" "> > ==\n" - "> > \302\240 \302\240 \302\240 \302\240update \302\240 \302\240 \302\240 \302\240 \302\240 \302\240 \302\240 \302\240 \302\240reference\n" - "> > \302\240 \302\240 \302\240 \302\240CPU A \302\240 \302\240 \302\240 \302\240 \302\240 \302\240 \302\240 \302\240 \302\240 CPU B\n" - "> > \302\240 \302\240 \302\240 \302\240set value\n" - "> > \302\240 \302\240 \302\240 \302\240synchronize_rcu() \302\240 \302\240 \302\240 rcu_read_lock()\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\240read_value <= find old value\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\240rcu_read_unlock()\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\240do no lock\n" + "> > update reference\n" + "> > CPU A CPU B\n" + "> > set value\n" + "> > synchronize_rcu() rcu_read_lock()\n" + "> > read_value <= find old value\n" + "> > rcu_read_unlock()\n" + "> > do no lock\n" "> > ==\n" "> \n" "> Hi Kame,\n" @@ -98,6 +97,13 @@ "SUSE LINUX s.r.o.\n" "Lihovarska 1060/12\n" "190 00 Praha 9 \n" - Czech Republic + "Czech Republic\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" + "Fight unfair telecom internet charges in Canada: sign http://stopthemeter.ca/\n" + "Don't email: <a href=mailto:\"dont@kvack.org\"> email@kvack.org </a>" -a137c28c41ccc30570e82c5a1586c205d90c18d0e8dbbf1646330d0126dd4200 +dfc6807ed2d26ebb8e0a0bf9293a7cf7b5db34b648f49802d78b909dd2e0d1a5
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.