)]}'
{
  "commit": "4294621f41a85497019fae64341aa5351a1921b7",
  "tree": "fdeb7eb44384a99d0679ffa6de5019bab0ea2166",
  "parents": [
    "404351e67a9facb475abf1492245374a28d13e90"
  ],
  "author": {
    "name": "Hugh Dickins",
    "email": "hugh@veritas.com",
    "time": "Sat Oct 29 18:16:05 2005 -0700"
  },
  "committer": {
    "name": "Linus Torvalds",
    "email": "torvalds@g5.osdl.org",
    "time": "Sat Oct 29 21:40:38 2005 -0700"
  },
  "message": "[PATCH] mm: rss \u003d file_rss + anon_rss\n\nI was lazy when we added anon_rss, and chose to change as few places as\npossible.  So currently each anonymous page has to be counted twice, in rss\nand in anon_rss.  Which won\u0027t be so good if those are atomic counts in some\nconfigurations.\n\nChange that around: keep file_rss and anon_rss separately, and add them\ntogether (with get_mm_rss macro) when the total is needed - reading two\natomics is much cheaper than updating two atomics.  And update anon_rss\nupfront, typically in memory.c, not tucked away in page_add_anon_rmap.\n\nSigned-off-by: Hugh Dickins \u003chugh@veritas.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "d2208f7c87db81c30d8bdd3ddf965e887f693e4a",
      "old_mode": 33188,
      "old_path": "fs/exec.c",
      "new_id": "cefadf5ab83b77472bafa23f337884de3eaf1dc1",
      "new_mode": 33188,
      "new_path": "fs/exec.c"
    },
    {
      "type": "modify",
      "old_id": "d84eecacbeaff81b91cb4ed43d65c2b6e418c163",
      "old_mode": 33188,
      "old_path": "fs/proc/array.c",
      "new_id": "3e1239e4b303002b11b709a9d1e6016ebf7d47e9",
      "new_mode": 33188,
      "new_path": "fs/proc/array.c"
    },
    {
      "type": "modify",
      "old_id": "994612bc72d00aad278cef60434fa4b74d300cb2",
      "old_mode": 33188,
      "old_path": "fs/proc/task_mmu.c",
      "new_id": "bccee7cf9ccd52e80ef5ac8dfd5d2f55d4e71755",
      "new_mode": 33188,
      "new_path": "fs/proc/task_mmu.c"
    },
    {
      "type": "modify",
      "old_id": "27519df0f9876bfb1ced31d3998062ccd48c12e5",
      "old_mode": 33188,
      "old_path": "include/linux/sched.h",
      "new_id": "afcaac66cbd5bf1f997eb834b81f406cdba67043",
      "new_mode": 33188,
      "new_path": "include/linux/sched.h"
    },
    {
      "type": "modify",
      "old_id": "b756f527497ea8c201d533df64ff053da0084d96",
      "old_mode": 33188,
      "old_path": "kernel/acct.c",
      "new_id": "2e3f4a47e7d0578c6a7dc05f2296d1c6be8cc18d",
      "new_mode": 33188,
      "new_path": "kernel/acct.c"
    },
    {
      "type": "modify",
      "old_id": "25caa02e2eac5729bab0952db88ef2dd2c6cc101",
      "old_mode": 33188,
      "old_path": "kernel/fork.c",
      "new_id": "2048ed7b5872262f963c6bbb633769b7baaff4cb",
      "new_mode": 33188,
      "new_path": "kernel/fork.c"
    },
    {
      "type": "modify",
      "old_id": "ab23a0673c351cc8ed263cfcea5f280c4736bbc9",
      "old_mode": 33188,
      "old_path": "mm/fremap.c",
      "new_id": "fd7f2a17ff3e49bada9aa1d7c18febe56a9cda03",
      "new_mode": 33188,
      "new_path": "mm/fremap.c"
    },
    {
      "type": "modify",
      "old_id": "61d380678030312f453c44e86631c3f9c0e49028",
      "old_mode": 33188,
      "old_path": "mm/hugetlb.c",
      "new_id": "094455bcbbf73c4476162336806acef804e7d449",
      "new_mode": 33188,
      "new_path": "mm/hugetlb.c"
    },
    {
      "type": "modify",
      "old_id": "51eb38574830408afad7fcd1a0841cb241312b80",
      "old_mode": 33188,
      "old_path": "mm/memory.c",
      "new_id": "59d42e50fa53683ce42b1ded64c96e4f0d98eb6c",
      "new_mode": 33188,
      "new_path": "mm/memory.c"
    },
    {
      "type": "modify",
      "old_id": "0ef241ae3763224372020f8e8ebe999db430ef8e",
      "old_mode": 33188,
      "old_path": "mm/nommu.c",
      "new_id": "599924886eb56ff92d2371ced7cdbdbd3a388830",
      "new_mode": 33188,
      "new_path": "mm/nommu.c"
    },
    {
      "type": "modify",
      "old_id": "1fc559e09ca8c75793ff1dc1b5d6f8ddb7ee2abe",
      "old_mode": 33188,
      "old_path": "mm/rmap.c",
      "new_id": "504757624cce720f2cd424c13d6448111c86e6ca",
      "new_mode": 33188,
      "new_path": "mm/rmap.c"
    },
    {
      "type": "modify",
      "old_id": "05c85129124146a3e537f71a145a5fd9da3c4643",
      "old_mode": 33188,
      "old_path": "mm/swapfile.c",
      "new_id": "296e0bbf78360f673c4e95283ad72be118b88952",
      "new_mode": 33188,
      "new_path": "mm/swapfile.c"
    }
  ]
}
