)]}'
{
  "commit": "5aa523a994d1e2850115dac11c3ea69e332a97ae",
  "tree": "e2f9b3d78de46b41639a67e706b1a4794cbc32a5",
  "parents": [
    "5906715b93da2923d7fced66a90f45145959ab33"
  ],
  "author": {
    "name": "Benjamin Herrenschmidt",
    "email": "benh@kernel.crashing.org",
    "time": "Mon Jul 24 14:28:00 2017 +1000"
  },
  "committer": {
    "name": "Greg Kroah-Hartman",
    "email": "gregkh@linuxfoundation.org",
    "time": "Wed Aug 30 10:21:56 2017 +0200"
  },
  "message": "powerpc/mm: Ensure cpumask update is ordered\n\ncommit 1a92a80ad386a1a6e3b36d576d52a1a456394b70 upstream.\n\nThere is no guarantee that the various isync\u0027s involved with\nthe context switch will order the update of the CPU mask with\nthe first TLB entry for the new context being loaded by the HW.\n\nBe safe here and add a memory barrier to order any subsequent\nload/store which may bring entries into the TLB.\n\nThe corresponding barrier on the other side already exists as\npte updates use pte_xchg() which uses __cmpxchg_u64 which has\na sync after the atomic operation.\n\nCc: stable@vger.kernel.org\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nReviewed-by: Nicholas Piggin \u003cnpiggin@gmail.com\u003e\n[mpe: Add comments in the code]\n[mpe: Backport to 4.12, minor context change]\nSigned-off-by: Michael Ellerman \u003cmpe@ellerman.id.au\u003e\nSigned-off-by: Michael Ellerman \u003cmpe@ellerman.id.au\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "0012f0353fd68e330f21051f78d6c058b0a6a54a",
      "old_mode": 33188,
      "old_path": "arch/powerpc/include/asm/mmu_context.h",
      "new_id": "fe208b70b8b147de98b3465a398ccfb8e6ffd125",
      "new_mode": 33188,
      "new_path": "arch/powerpc/include/asm/mmu_context.h"
    },
    {
      "type": "modify",
      "old_id": "49c0a5a80efa2948764e247d3cbd76fc6fdf06a0",
      "old_mode": 33188,
      "old_path": "arch/powerpc/include/asm/pgtable-be-types.h",
      "new_id": "68e087e807f8c526457ff69a693b95ddce9e9688",
      "new_mode": 33188,
      "new_path": "arch/powerpc/include/asm/pgtable-be-types.h"
    },
    {
      "type": "modify",
      "old_id": "e7f4f3e0fcde94ba237fa2a269c32d40458cc8f2",
      "old_mode": 33188,
      "old_path": "arch/powerpc/include/asm/pgtable-types.h",
      "new_id": "41e9d0a6cbeb608836acd25564598ee34b704482",
      "new_mode": 33188,
      "new_path": "arch/powerpc/include/asm/pgtable-types.h"
    }
  ]
}
