diff for duplicates of <1535726032.32537.0.camel@intel.com> diff --git a/a/content_digest b/N1/content_digest index 1912bbb..985b607 100644 --- a/a/content_digest +++ b/N1/content_digest @@ -35,7 +35,9 @@ Mike Kravetz <mike.kravetz@oracle.com> Nadav Amit <nadav.amit@gmail.com> Oleg Nesterov <oleg@redhat.com> - " Pavel Machek <pave>\0" + Pavel Machek <pavel@ucw.cz> + ravi.v.shankar@intel.com + " vedvyas.shanbhogue@intel.com\0" "\00:1\0" "b\0" "On Fri, 2018-08-31 at 11:53 +0200, Peter Zijlstra wrote:\n" @@ -68,4 +70,4 @@ "\n" Yu-cheng -179cc0ae971a5defdc758979ed053a33f91f3857d001592d2ad623b7880102ea +1c67c9c83606eceb24cd82fcf66ceb0458699b372d339ea2bd2d5ff61fa386c8
diff --git a/a/1.txt b/N2/1.txt index 5ed2c3c..5530978 100644 --- a/a/1.txt +++ b/N2/1.txt @@ -1,18 +1,18 @@ On Fri, 2018-08-31 at 11:53 +0200, Peter Zijlstra wrote: > On Thu, Aug 30, 2018 at 11:47:16PM +0200, Jann Horn wrote: > > -> > do { -> > pte = pte_wrprotect(pte); -> > /* note: relies on _PAGE_DIRTY_HW < _PAGE_DIRTY_SW +> > A A A A A A A A do { +> > A A A A A A A A A A A A A A A A pte = pte_wrprotect(pte); +> > A A A A A A A A A A A A A A A A /* note: relies on _PAGE_DIRTY_HW < _PAGE_DIRTY_SW > > */ -> > /* dirty direct bit-twiddling; you can probably +> > A A A A A A A A A A A A A A A A /* dirty direct bit-twiddling; you can probably > > write > > this in a nicer way */ -> > pte.pte |= (pte.pte & _PAGE_DIRTY_HW) >> +> > A A A A A A A A A A A A A A A A pte.pte |= (pte.pte & _PAGE_DIRTY_HW) >> > > _PAGE_BIT_DIRTY_HW << _PAGE_BIT_DIRTY_SW; -> > pte.pte &= ~_PAGE_DIRTY_HW; -> > pte = cmpxchg(ptep, pte, new_pte); -> > } while (pte != new_pte); +> > A A A A A A A A A A A A A A A A pte.pte &= ~_PAGE_DIRTY_HW; +> > A A A A A A A A A A A A A A A A pte = cmpxchg(ptep, pte, new_pte); +> > A A A A A A A A } while (pte != new_pte); > Please use the form: > > pte_t new_pte, pte = READ_ONCE(*ptep); @@ -24,6 +24,6 @@ On Fri, 2018-08-31 at 11:53 +0200, Peter Zijlstra wrote: > will > be under some CONFIG option specific to x86_64 anyway. -Thanks! I will work on it. +Thanks! A I will work on it. Yu-cheng diff --git a/a/content_digest b/N2/content_digest index 1912bbb..7fdc597 100644 --- a/a/content_digest +++ b/N2/content_digest @@ -35,24 +35,26 @@ Mike Kravetz <mike.kravetz@oracle.com> Nadav Amit <nadav.amit@gmail.com> Oleg Nesterov <oleg@redhat.com> - " Pavel Machek <pave>\0" + Pavel Machek <pavel@ucw.cz> + ravi.v.shankar@intel.com + " vedvyas.shanbhogue@intel.com\0" "\00:1\0" "b\0" "On Fri, 2018-08-31 at 11:53 +0200, Peter Zijlstra wrote:\n" "> On Thu, Aug 30, 2018 at 11:47:16PM +0200, Jann Horn wrote:\n" "> > \n" - "> > \302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240do {\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\240pte = pte_wrprotect(pte);\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/* note: relies on _PAGE_DIRTY_HW < _PAGE_DIRTY_SW\n" + "> > A A A A A A A A do {\n" + "> > A A A A A A A A A A A A A A A A pte = pte_wrprotect(pte);\n" + "> > A A A A A A A A A A A A A A A A /* note: relies on _PAGE_DIRTY_HW < _PAGE_DIRTY_SW\n" "> > */\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/* dirty direct bit-twiddling; you can probably\n" + "> > A A A A A A A A A A A A A A A A /* dirty direct bit-twiddling; you can probably\n" "> > write\n" "> > this in a nicer way */\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\240pte.pte |= (pte.pte & _PAGE_DIRTY_HW) >>\n" + "> > A A A A A A A A A A A A A A A A pte.pte |= (pte.pte & _PAGE_DIRTY_HW) >>\n" "> > _PAGE_BIT_DIRTY_HW << _PAGE_BIT_DIRTY_SW;\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\240pte.pte &= ~_PAGE_DIRTY_HW;\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\240pte = cmpxchg(ptep, pte, new_pte);\n" - "> > \302\240\302\240\302\240\302\240\302\240\302\240\302\240\302\240} while (pte != new_pte);\n" + "> > A A A A A A A A A A A A A A A A pte.pte &= ~_PAGE_DIRTY_HW;\n" + "> > A A A A A A A A A A A A A A A A pte = cmpxchg(ptep, pte, new_pte);\n" + "> > A A A A A A A A } while (pte != new_pte);\n" "> Please use the form:\n" "> \n" "> \tpte_t new_pte, pte = READ_ONCE(*ptep);\n" @@ -64,8 +66,8 @@ "> will\n" "> be under some CONFIG option specific to x86_64 anyway.\n" "\n" - "Thanks! \302\240I will work on it.\n" + "Thanks! A I will work on it.\n" "\n" Yu-cheng -179cc0ae971a5defdc758979ed053a33f91f3857d001592d2ad623b7880102ea +27931e7aa2ce0c070c32401a45d399c3f068429cf97ee3717e91310410d1f89b
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.