)]}'
{
  "commit": "e0fff1bd12469c45dab088e353d8882761387bb6",
  "tree": "dc120a7597bbd4f3841f951346dbe1f7b85dd3fb",
  "parents": [
    "4b4f278c030aa4b6ee0915f396e9a9478d92d610"
  ],
  "author": {
    "name": "Mel Gorman",
    "email": "mel@csn.ul.ie",
    "time": "Mon Sep 21 17:02:42 2009 -0700"
  },
  "committer": {
    "name": "Linus Torvalds",
    "email": "torvalds@linux-foundation.org",
    "time": "Tue Sep 22 07:17:34 2009 -0700"
  },
  "message": "tracing, page-allocator: add trace events for anti-fragmentation falling back to other migratetypes\n\nFragmentation avoidance depends on being able to use free pages from lists\nof the appropriate migrate type.  In the event this is not possible,\n__rmqueue_fallback() selects a different list and in some circumstances\nchange the migratetype of the pageblock.  Simplistically, the more times\nthis event occurs, the more likely that fragmentation will be a problem\nlater for hugepage allocation at least but there are other considerations\nsuch as the order of page being split to satisfy the allocation.\n\nThis patch adds a trace event for __rmqueue_fallback() that reports what\npage is being used for the fallback, the orders of relevant pages, the\ndesired migratetype and the migratetype of the lists being used, whether\nthe pageblock changed type and whether this event is important with\nrespect to fragmentation avoidance or not.  This information can be used\nto help analyse fragmentation avoidance and help decide whether\nmin_free_kbytes should be increased or not.\n\nSigned-off-by: Mel Gorman \u003cmel@csn.ul.ie\u003e\nAcked-by: Rik van Riel \u003criel@redhat.com\u003e\nReviewed-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Larry Woodman \u003clwoodman@redhat.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Li Ming Chun \u003cmacli@brc.ubc.ca\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": "0d358a0d45c1bbed47b272b5eb5febbe20140bef",
      "old_mode": 33188,
      "old_path": "include/trace/events/kmem.h",
      "new_id": "aae16ee17601e2cf0640bcd70ea04682228d55d9",
      "new_mode": 33188,
      "new_path": "include/trace/events/kmem.h"
    },
    {
      "type": "modify",
      "old_id": "80f954d82d773f311ed66810126802865fe2b7e6",
      "old_mode": 33188,
      "old_path": "mm/page_alloc.c",
      "new_id": "77f517c18b3748bf2a546d790c66144143af183c",
      "new_mode": 33188,
      "new_path": "mm/page_alloc.c"
    }
  ]
}
