)]}'
{
  "commit": "4f98a2fee8acdb4ac84545df98cccecfd130f8db",
  "tree": "035a2937f4c3e2f7b4269412041c073ac646937c",
  "parents": [
    "b2e185384f534781fd22f5ce170b2ad26f97df70"
  ],
  "author": {
    "name": "Rik van Riel",
    "email": "riel@redhat.com",
    "time": "Sat Oct 18 20:26:32 2008 -0700"
  },
  "committer": {
    "name": "Linus Torvalds",
    "email": "torvalds@linux-foundation.org",
    "time": "Mon Oct 20 08:50:25 2008 -0700"
  },
  "message": "vmscan: split LRU lists into anon \u0026 file sets\n\nSplit the LRU lists in two, one set for pages that are backed by real file\nsystems (\"file\") and one for pages that are backed by memory and swap\n(\"anon\").  The latter includes tmpfs.\n\nThe advantage of doing this is that the VM will not have to scan over lots\nof anonymous pages (which we generally do not want to swap out), just to\nfind the page cache pages that it should evict.\n\nThis patch has the infrastructure and a basic policy to balance how much\nwe scan the anon lists and how much we scan the file lists.  The big\npolicy changes are in separate patches.\n\n[lee.schermerhorn@hp.com: collect lru meminfo statistics from correct offset]\n[kosaki.motohiro@jp.fujitsu.com: prevent incorrect oom under split_lru]\n[kosaki.motohiro@jp.fujitsu.com: fix pagevec_move_tail() doesn\u0027t treat unevictable page]\n[hugh@veritas.com: memcg swapbacked pages active]\n[hugh@veritas.com: splitlru: BDI_CAP_SWAP_BACKED]\n[akpm@linux-foundation.org: fix /proc/vmstat units]\n[nishimura@mxp.nes.nec.co.jp: memcg: fix handling of shmem migration]\n[kosaki.motohiro@jp.fujitsu.com: adjust Quicklists field of /proc/meminfo]\n[kosaki.motohiro@jp.fujitsu.com: fix style issue of get_scan_ratio()]\nSigned-off-by: Rik van Riel \u003criel@redhat.com\u003e\nSigned-off-by: Lee Schermerhorn \u003cLee.Schermerhorn@hp.com\u003e\nSigned-off-by: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nSigned-off-by: Hugh Dickins \u003chugh@veritas.com\u003e\nSigned-off-by: Daisuke Nishimura \u003cnishimura@mxp.nes.nec.co.jp\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "5116b78c632586884a19ab8b8329b798bc5cce14",
      "old_mode": 33188,
      "old_path": "drivers/base/node.c",
      "new_id": "fc7e9bf0cdbcd0294119ca4d21b6b6a5ed8fe025",
      "new_mode": 33188,
      "new_path": "drivers/base/node.c"
    },
    {
      "type": "modify",
      "old_id": "c4a8a0605125aa3c2f93359ac98b43de5060bed9",
      "old_mode": 33188,
      "old_path": "fs/cifs/file.c",
      "new_id": "62d8bd8f14c086f1c9f53640b9144f1cca349289",
      "new_mode": 33188,
      "new_path": "fs/cifs/file.c"
    },
    {
      "type": "modify",
      "old_id": "2ab70d46ecbc7ac43a0585183adcfe248ac5b127",
      "old_mode": 33188,
      "old_path": "fs/nfs/dir.c",
      "new_id": "efdba2e802d78bcdf520794e964e873fce793280",
      "new_mode": 33188,
      "new_path": "fs/nfs/dir.c"
    },
    {
      "type": "modify",
      "old_id": "d020866d42320dddd0ed6a8b9a9d31e572a42cab",
      "old_mode": 33188,
      "old_path": "fs/ntfs/file.c",
      "new_id": "3140a4429af12febede2a87e204086b7dd310d22",
      "new_mode": 33188,
      "new_path": "fs/ntfs/file.c"
    },
    {
      "type": "modify",
      "old_id": "59ea42e1ef03a0a4acdf3f73283d913b740415fd",
      "old_mode": 33188,
      "old_path": "fs/proc/proc_misc.c",
      "new_id": "b8edb28605570dbd57c9ed6648d47c8054bae85a",
      "new_mode": 33188,
      "new_path": "fs/proc/proc_misc.c"
    },
    {
      "type": "modify",
      "old_id": "5145cb9125af8c62a574b0dde476a4f7e8f8f814",
      "old_mode": 33188,
      "old_path": "fs/ramfs/file-nommu.c",
      "new_id": "76acdbc3461144512208755d4b69946d7eda76e3",
      "new_mode": 33188,
      "new_path": "fs/ramfs/file-nommu.c"
    },
    {
      "type": "modify",
      "old_id": "0a24d5550eb3a082725a150856af3055b77f4ae2",
      "old_mode": 33188,
      "old_path": "include/linux/backing-dev.h",
      "new_id": "bee52abb8a4dbfd46e53f650d7d7dbca881a9169",
      "new_mode": 33188,
      "new_path": "include/linux/backing-dev.h"
    },
    {
      "type": "modify",
      "old_id": "a6ac0d491fe67d73a6b78442c0856e0127ef50eb",
      "old_mode": 33188,
      "old_path": "include/linux/memcontrol.h",
      "new_id": "8d8f05c1515a575dd2b79cbbe9d031e6aefa6e78",
      "new_mode": 33188,
      "new_path": "include/linux/memcontrol.h"
    },
    {
      "type": "modify",
      "old_id": "96e970485b6c0d4b6a3b80f1df222b51be1bda35",
      "old_mode": 33188,
      "old_path": "include/linux/mm_inline.h",
      "new_id": "2eb599465d56a5f9dc14b95ccef489673f16ab0f",
      "new_mode": 33188,
      "new_path": "include/linux/mm_inline.h"
    },
    {
      "type": "modify",
      "old_id": "156e18f3919b0f9e2132cd6a81dabb35abc38ad1",
      "old_mode": 33188,
      "old_path": "include/linux/mmzone.h",
      "new_id": "59a4c8fd6ebdeaf6090b353419c723c1fbca10dc",
      "new_mode": 33188,
      "new_path": "include/linux/mmzone.h"
    },
    {
      "type": "modify",
      "old_id": "fea3a982ee55d58a2a5626d5e1756779b8a9d0a5",
      "old_mode": 33188,
      "old_path": "include/linux/pagevec.h",
      "new_id": "5fc96a4e760f65c64431773a789a45d1ad743270",
      "new_mode": 33188,
      "new_path": "include/linux/pagevec.h"
    },
    {
      "type": "modify",
      "old_id": "833be56ad835e9c070579042548e3f5f5cce69e7",
      "old_mode": 33188,
      "old_path": "include/linux/swap.h",
      "new_id": "7d09d79997a462574041d440513d8ae80957fcd3",
      "new_mode": 33188,
      "new_path": "include/linux/swap.h"
    },
    {
      "type": "modify",
      "old_id": "58334d4395167b9f3105cba86b0b68b60bca39d0",
      "old_mode": 33188,
      "old_path": "include/linux/vmstat.h",
      "new_id": "ff5179f2b153e30061bebb214a7141942f2010aa",
      "new_mode": 33188,
      "new_path": "include/linux/vmstat.h"
    },
    {
      "type": "modify",
      "old_id": "903bf316912a68882dadfb0144aef035a6bd5fda",
      "old_mode": 33188,
      "old_path": "mm/filemap.c",
      "new_id": "a1ddd2557af230fb70d784e81406e63596bbe984",
      "new_mode": 33188,
      "new_path": "mm/filemap.c"
    },
    {
      "type": "modify",
      "old_id": "38633864a93e874009d9e6aa00619cf7471b0d9e",
      "old_mode": 33188,
      "old_path": "mm/hugetlb.c",
      "new_id": "2fc7fddd9b1f11ea55ced690e598586d7ffd73e6",
      "new_mode": 33188,
      "new_path": "mm/hugetlb.c"
    },
    {
      "type": "modify",
      "old_id": "c0cbd7790c51916a06d30fb904df95cad1f2561b",
      "old_mode": 33188,
      "old_path": "mm/memcontrol.c",
      "new_id": "27e9e75f4eab558677bf23b5e355859631f7495b",
      "new_mode": 33188,
      "new_path": "mm/memcontrol.c"
    },
    {
      "type": "modify",
      "old_id": "7512933dcc105ad8eb2e5ceb75db06d0a6405740",
      "old_mode": 33188,
      "old_path": "mm/memory.c",
      "new_id": "71cdefd1ef14898ae73270c30edbdf01cb12db49",
      "new_mode": 33188,
      "new_path": "mm/memory.c"
    },
    {
      "type": "modify",
      "old_id": "b40f6d5f8fe9bc24750fb829742ef655f0f4c42c",
      "old_mode": 33188,
      "old_path": "mm/page-writeback.c",
      "new_id": "2970e35fd03f0fb6c3f178eca78b30166eeb6450",
      "new_mode": 33188,
      "new_path": "mm/page-writeback.c"
    },
    {
      "type": "modify",
      "old_id": "2099904d6cc4ded556aad755abd3426044a4ca19",
      "old_mode": 33188,
      "old_path": "mm/page_alloc.c",
      "new_id": "740a16a32c22652059f74a7b53218f2e409a9887",
      "new_mode": 33188,
      "new_path": "mm/page_alloc.c"
    },
    {
      "type": "modify",
      "old_id": "6cbd9a72fde2c8c1e20bd1c3da9144fa0d13d65c",
      "old_mode": 33188,
      "old_path": "mm/readahead.c",
      "new_id": "bec83c15a78f61b58a1dfbb74a336b9848b5d876",
      "new_mode": 33188,
      "new_path": "mm/readahead.c"
    },
    {
      "type": "modify",
      "old_id": "fd421ed703ed81694af8307c96d48227d13f7414",
      "old_mode": 33188,
      "old_path": "mm/shmem.c",
      "new_id": "fc2ccf79a7761f4210f5d93456ba885ce9f5b226",
      "new_mode": 33188,
      "new_path": "mm/shmem.c"
    },
    {
      "type": "modify",
      "old_id": "88a39487267769d83f281664d83e87c4e83859f1",
      "old_mode": 33188,
      "old_path": "mm/swap.c",
      "new_id": "0b1974a08974a2856b73349a41c7eb7e257896d6",
      "new_mode": 33188,
      "new_path": "mm/swap.c"
    },
    {
      "type": "modify",
      "old_id": "7a3ece0b5a3bb9bda19ffc4c695011ba2b8a34d1",
      "old_mode": 33188,
      "old_path": "mm/swap_state.c",
      "new_id": "ea62084ed402aa1b64fa964513605b7738fb91f2",
      "new_mode": 33188,
      "new_path": "mm/swap_state.c"
    },
    {
      "type": "modify",
      "old_id": "e656035d34065d0bb0c857c770940c9acec73b71",
      "old_mode": 33188,
      "old_path": "mm/vmscan.c",
      "new_id": "d10d2f9a33f39610bea63361b5c7340f2848f019",
      "new_mode": 33188,
      "new_path": "mm/vmscan.c"
    },
    {
      "type": "modify",
      "old_id": "52c0335c1b7133d7990acaaa328386479c268971",
      "old_mode": 33188,
      "old_path": "mm/vmstat.c",
      "new_id": "27400b7da7c422de27c595a01d86cf9b068a1750",
      "new_mode": 33188,
      "new_path": "mm/vmstat.c"
    }
  ]
}
