)]}'
{
  "commit": "fc36b8d3d819047eb4d23ca079fb4d3af20ff076",
  "tree": "65ee215a6bdca1e8d4ac4b57525445d7d1829c1d",
  "parents": [
    "53f2556b6792ed99fde965f5e061749edd455623"
  ],
  "author": {
    "name": "Lee Schermerhorn",
    "email": "lee.schermerhorn@hp.com",
    "time": "Mon Apr 28 02:13:21 2008 -0700"
  },
  "committer": {
    "name": "Linus Torvalds",
    "email": "torvalds@linux-foundation.org",
    "time": "Mon Apr 28 08:58:24 2008 -0700"
  },
  "message": "mempolicy: use MPOL_F_LOCAL to Indicate Preferred Local Policy\n\nNow that we\u0027re using \"preferred local\" policy for system default, we need to\nmake this as fast as possible.  Because of the variable size of the mempolicy\nstructure [based on size of nodemasks], the preferred_node may be in a\ndifferent cacheline from the mode.  This can result in accessing an extra\ncacheline in the normal case of system default policy.  Suspect this is the\ncause of an observed 2-3% slowdown in page fault testing relative to kernel\nwithout this patch series.\n\nTo alleviate this, use an internal mode flag, MPOL_F_LOCAL in the mempolicy\nflags member which is guaranteed [?] to be in the same cacheline as the mode\nitself.\n\nVerified that reworked mempolicy now performs slightly better on 25-rc8-mm1\nfor both anon and shmem segments with system default and vma [preferred local]\npolicy.\n\nSigned-off-by: Lee Schermerhorn \u003clee.schermerhorn@hp.com\u003e\nCc: Christoph Lameter \u003cclameter@sgi.com\u003e\nCc: David Rientjes \u003crientjes@google.com\u003e\nCc: Mel Gorman \u003cmel@csn.ul.ie\u003e\nCc: Andi Kleen \u003cak@suse.de\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": "13cca5a3cf1796ea9f62731dfe28c81896e78499",
      "old_mode": 33188,
      "old_path": "Documentation/vm/numa_memory_policy.txt",
      "new_id": "bad16d3f6a473afe913b0be76e783bcb946bc937",
      "new_mode": 33188,
      "new_path": "Documentation/vm/numa_memory_policy.txt"
    },
    {
      "type": "modify",
      "old_id": "172b9c6acb9165e6f8b3456e0100e9b8711855ae",
      "old_mode": 33188,
      "old_path": "include/linux/mempolicy.h",
      "new_id": "b0fab9e80655b919d65e55496bb9677daa3884bb",
      "new_mode": 33188,
      "new_path": "include/linux/mempolicy.h"
    },
    {
      "type": "modify",
      "old_id": "7b3ae977b158e21677337549ece01befc33d21b0",
      "old_mode": 33188,
      "old_path": "mm/mempolicy.c",
      "new_id": "143b019e9834d64cb1db59c255d24dde6ec51559",
      "new_mode": 33188,
      "new_path": "mm/mempolicy.c"
    }
  ]
}
