)]}'
{
  "commit": "a1f65b39ba08a0f24bde9f07921ff48277761132",
  "tree": "9ec0d841b861811bc294b1093fd69af9e8fdc25d",
  "parents": [
    "3f311327f910e5c73d5bd602a80afcad371e83cd"
  ],
  "author": {
    "name": "Suren Baghdasaryan",
    "email": "surenb@google.com",
    "time": "Fri Nov 18 15:05:48 2022 -0800"
  },
  "committer": {
    "name": "Suren Baghdasaryan",
    "email": "surenb@google.com",
    "time": "Wed Nov 23 10:25:27 2022 -0800"
  },
  "message": "ANDROID: mm: skip pte_alloc during speculative page fault\n\nSpeculative page fault checks pmd to be valid before starting to handle\nthe page fault and pte_alloc() should do nothing if pmd stays valid.\nIf pmd gets changed during speculative page fault, we will detect the\nchange later and retry with mmap_lock. Therefore pte_alloc() can be\nsafely skipped and this prevents the racy pmd_lock() call which can\naccess pmd-\u003eptl after pmd was cleared.\n\nBug: 257443051\nChange-Id: Iec57df5530dba6e0e0bdf9f7500f910851c3d3fd\nSigned-off-by: Suren Baghdasaryan \u003csurenb@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "6bc34d79cfa2ed766a6007a130684d8252e6b7c4",
      "old_mode": 33188,
      "old_path": "mm/memory.c",
      "new_id": "6519783170812b7b385842e650e09884b98062a4",
      "new_mode": 33188,
      "new_path": "mm/memory.c"
    }
  ]
}
