)]}'
{
  "commit": "f3dbd34460ff54962d3e3244b6bcb7f5295356e6",
  "tree": "91caae2b90d684a7640b5da451a9a2ff8a5c8fb8",
  "parents": [
    "bf02cf4b6cf931d060ad5c6ce9b960af6faefd2d"
  ],
  "author": {
    "name": "Christoph Lameter",
    "email": "clameter@sgi.com",
    "time": "Fri Jun 30 01:55:36 2006 -0700"
  },
  "committer": {
    "name": "Linus Torvalds",
    "email": "torvalds@g5.osdl.org",
    "time": "Fri Jun 30 11:25:35 2006 -0700"
  },
  "message": "[PATCH] zoned vm counters: split NR_ANON_PAGES off from NR_FILE_MAPPED\n\nThe current NR_FILE_MAPPED is used by zone reclaim and the dirty load\ncalculation as the number of mapped pagecache pages.  However, that is not\ntrue.  NR_FILE_MAPPED includes the mapped anonymous pages.  This patch\nseparates those and therefore allows an accurate tracking of the anonymous\npages per zone.\n\nIt then becomes possible to determine the number of unmapped pages per zone\nand we can avoid scanning for unmapped pages if there are none.\n\nAlso it may now be possible to determine the mapped/unmapped ratio in\nget_dirty_limit.  Isnt the number of anonymous pages irrelevant in that\ncalculation?\n\nNote that this will change the meaning of the number of mapped pages reported\nin /proc/vmstat /proc/meminfo and in the per node statistics.  This may affect\nuser space tools that monitor these counters!  NR_FILE_MAPPED works like\nNR_FILE_DIRTY.  It is only valid for pagecache pages.\n\nSigned-off-by: Christoph Lameter \u003cclameter@sgi.com\u003e\nCc: Trond Myklebust \u003ctrond.myklebust@fys.uio.no\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": "ae9e3fea4b31263c24328320e9bc6241306ebf75",
      "old_mode": 33188,
      "old_path": "drivers/base/node.c",
      "new_id": "c3bf05158c6d1bba7afb9e05e145980f5596bb77",
      "new_mode": 33188,
      "new_path": "drivers/base/node.c"
    },
    {
      "type": "modify",
      "old_id": "1af12fd77fe6869030640b03dce00999e7e0e2bc",
      "old_mode": 33188,
      "old_path": "fs/proc/proc_misc.c",
      "new_id": "ff809656ce3153ff24ede45510fdea713e2468c6",
      "new_mode": 33188,
      "new_path": "fs/proc/proc_misc.c"
    },
    {
      "type": "modify",
      "old_id": "08be91e6cecf9fe05d6ae95a3234f42d95ae9ff2",
      "old_mode": 33188,
      "old_path": "include/linux/mmzone.h",
      "new_id": "4833abd4458bec70b2d6573a4d26ed1ac2441677",
      "new_mode": 33188,
      "new_path": "include/linux/mmzone.h"
    },
    {
      "type": "modify",
      "old_id": "60c7244c42e48760700840debe0b61408fcac7c9",
      "old_mode": 33188,
      "old_path": "mm/page-writeback.c",
      "new_id": "0faacfe189093b88c0cb2b23d904639e29e0e72f",
      "new_mode": 33188,
      "new_path": "mm/page-writeback.c"
    },
    {
      "type": "modify",
      "old_id": "af5e9808e65dc1ab3ecfb79ed5cd8b78c24955ed",
      "old_mode": 33188,
      "old_path": "mm/rmap.c",
      "new_id": "40158b59729ec3f6dac4390ecd5a57db7c719b52",
      "new_mode": 33188,
      "new_path": "mm/rmap.c"
    },
    {
      "type": "modify",
      "old_id": "08bc54e808627f9351960c887aaf1bb4046f18b1",
      "old_mode": 33188,
      "old_path": "mm/vmscan.c",
      "new_id": "2f0390161c0e65e4f3f801e15875664d8c5578ee",
      "new_mode": 33188,
      "new_path": "mm/vmscan.c"
    },
    {
      "type": "modify",
      "old_id": "f16b33eb6d5cf94640b150cb1e7fe53b3c5f8efb",
      "old_mode": 33188,
      "old_path": "mm/vmstat.c",
      "new_id": "3baf4dffa62a57c3c5c96fa5657ee22d8e7e63c3",
      "new_mode": 33188,
      "new_path": "mm/vmstat.c"
    }
  ]
}
