)]}'
{
  "commit": "a3437870160cf2caaac6bdd76c7377a5a4145a8c",
  "tree": "6d3c8ddd442e4cd96f1f8bdcf59fcaef72f4edc9",
  "parents": [
    "a137e1cc6d6e7d315fef03962a2a5a113348b13b"
  ],
  "author": {
    "name": "Nishanth Aravamudan",
    "email": "nacc@us.ibm.com",
    "time": "Wed Jul 23 21:27:44 2008 -0700"
  },
  "committer": {
    "name": "Linus Torvalds",
    "email": "torvalds@linux-foundation.org",
    "time": "Thu Jul 24 10:47:17 2008 -0700"
  },
  "message": "hugetlb: new sysfs interface\n\nProvide new hugepages user APIs that are more suited to multiple hstates\nin sysfs.  There is a new directory, /sys/kernel/hugepages.  Underneath\nthat directory there will be a directory per-supported hugepage size,\ne.g.:\n\n/sys/kernel/hugepages/hugepages-64kB\n/sys/kernel/hugepages/hugepages-16384kB\n/sys/kernel/hugepages/hugepages-16777216kB\n\ncorresponding to 64k, 16m and 16g respectively.  Within each\nhugepages-size directory there are a number of files, corresponding to the\ntracked counters in the hstate, e.g.:\n\n/sys/kernel/hugepages/hugepages-64/nr_hugepages\n/sys/kernel/hugepages/hugepages-64/nr_overcommit_hugepages\n/sys/kernel/hugepages/hugepages-64/free_hugepages\n/sys/kernel/hugepages/hugepages-64/resv_hugepages\n/sys/kernel/hugepages/hugepages-64/surplus_hugepages\n\nOf these files, the first two are read-write and the latter three are\nread-only.  The size of the hugepage being manipulated is trivially\ndeducible from the enclosing directory and is always expressed in kB (to\nmatch meminfo).\n\n[dave@linux.vnet.ibm.com: fix build]\n[nacc@us.ibm.com: hugetlb: hang off of /sys/kernel/mm rather than /sys/kernel]\n[nacc@us.ibm.com: hugetlb: remove CONFIG_SYSFS dependency]\nAcked-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nSigned-off-by: Nishanth Aravamudan \u003cnacc@us.ibm.com\u003e\nSigned-off-by: Nick Piggin \u003cnpiggin@suse.de\u003e\nCc: Dave Hansen \u003cdave@linux.vnet.ibm.com\u003e\nSigned-off-by: Nishanth Aravamudan \u003cnacc@us.ibm.com\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": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e21c00571cf4f082b04f12b168e376c500bd845d",
      "new_mode": 33188,
      "new_path": "Documentation/ABI/testing/sysfs-kernel-mm-hugepages"
    },
    {
      "type": "modify",
      "old_id": "3102b81bef88d86b753449e86f1d65f6d04c7ea8",
      "old_mode": 33188,
      "old_path": "Documentation/vm/hugetlbpage.txt",
      "new_id": "8a5b5763f0fe9aa7df6c5f556ef8112e30bd70aa",
      "new_mode": 33188,
      "new_path": "Documentation/vm/hugetlbpage.txt"
    },
    {
      "type": "modify",
      "old_id": "ba9263e631b9b356ac1cf70afb50c6aaa2a96701",
      "old_mode": 33188,
      "old_path": "include/linux/hugetlb.h",
      "new_id": "58c0de32e7f0099882bf7611c13847acc8ef3b6f",
      "new_mode": 33188,
      "new_path": "include/linux/hugetlb.h"
    },
    {
      "type": "modify",
      "old_id": "4cf7a90e91402cf5edf805b31e2c40e57ef798ff",
      "old_mode": 33188,
      "old_path": "mm/hugetlb.c",
      "new_id": "bb49ce5d0067fba7d820bee3ecbc7c8ecafb2f52",
      "new_mode": 33188,
      "new_path": "mm/hugetlb.c"
    }
  ]
}
