)]}'
{
  "commit": "6c210482ae4a9a5bb9377ad250feaacec3faa3cd",
  "tree": "2eb89d89a22380298d64edad59010c1d0a59e5a4",
  "parents": [
    "2fc2d1e9ffcde78af7ab63ed640d9a4901797de2"
  ],
  "author": {
    "name": "Martin Schwidefsky",
    "email": "schwidefsky@de.ibm.com",
    "time": "Fri Apr 27 16:01:57 2007 +0200"
  },
  "committer": {
    "name": "Martin Schwidefsky",
    "email": "schwidefsky@de.ibm.com",
    "time": "Fri Apr 27 16:01:46 2007 +0200"
  },
  "message": "[S390] split page_test_and_clear_dirty.\n\nThe page_test_and_clear_dirty primitive really consists of two\noperations, page_test_dirty and the page_clear_dirty. The combination\nof the two is not an atomic operation, so it makes more sense to have\ntwo separate operations instead of one.\nIn addition to the improved readability of the s390 version of\nSetPageUptodate, it now avoids the page_test_dirty operation which is\nan insert-storage-key-extended (iske) instruction which is an expensive\noperation.\n\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "6d7e279b1490007159ee201907d49603fdf08d44",
      "old_mode": 33188,
      "old_path": "include/asm-generic/pgtable.h",
      "new_id": "dc8f99ee305fc4edd43232abdc0e5564b2c15434",
      "new_mode": 33188,
      "new_path": "include/asm-generic/pgtable.h"
    },
    {
      "type": "modify",
      "old_id": "13c16546eff5c728d577366db2e8758201578e51",
      "old_mode": 33188,
      "old_path": "include/asm-s390/pgtable.h",
      "new_id": "8fe8d42e64c3dcafa0fc486cc8ce46ef723b5593",
      "new_mode": 33188,
      "new_path": "include/asm-s390/pgtable.h"
    },
    {
      "type": "modify",
      "old_id": "9cd0d0eaf5239a3276aecb6b2a83e7f399acda27",
      "old_mode": 33188,
      "old_path": "include/linux/page-flags.h",
      "new_id": "96326594e55d9fec9ae803ea61f9659c1e7f6b64",
      "new_mode": 33188,
      "new_path": "include/linux/page-flags.h"
    },
    {
      "type": "modify",
      "old_id": "b82146e6dfc9d0e12f15c7cf292893ab6ede43f3",
      "old_mode": 33188,
      "old_path": "mm/rmap.c",
      "new_id": "59da5b734c801c6186621fa5dabf94108268fd51",
      "new_mode": 33188,
      "new_path": "mm/rmap.c"
    }
  ]
}
