)]}'
{
  "commit": "5c828713358cb9df8aa174371edcbbb62203a490",
  "tree": "c8aeafba911cb428b5dc46a9e252c337b7c51d17",
  "parents": [
    "3fff4c42bd0a89869a0eb1e7874cc06ffa4aa0f5"
  ],
  "author": {
    "name": "Christian Borntraeger",
    "email": "borntraeger@de.ibm.com",
    "time": "Fri Oct 23 14:58:11 2009 +0200"
  },
  "committer": {
    "name": "Ingo Molnar",
    "email": "mingo@elte.hu",
    "time": "Fri Oct 23 17:26:37 2009 +0200"
  },
  "message": "ratelimit: Make suppressed output messages more useful\n\nToday I got:\n\n  [39648.224782] Registered led device: iwl-phy0::TX\n  [40676.545099] __ratelimit: 246 callbacks suppressed\n  [40676.545103] abcdef[23675]: segfault at 0 ...\n\nas you can see the ratelimit message contains a function prefix.\nSince this is always __ratelimit, this wont help much.\n\nThis patch changes __ratelimit and printk_ratelimit to print the\nfunction name that calls ratelimit.\n\nThis will pinpoint the responsible function, as long as not several\ndifferent places call ratelimit with the same ratelimit state at\nthe same time. In that case we catch only one random function that\ncalls ratelimit after the wait period.\n\nSigned-off-by: Christian Borntraeger \u003cborntraeger@de.ibm.com\u003e\nCc: Dave Young \u003chidave.darkstar@gmail.com\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nCC: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nLKML-Reference: \u003c200910231458.11832.borntraeger@de.ibm.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "3305f33201be707dee8f1398dc2974cda6c31a93",
      "old_mode": 33188,
      "old_path": "include/linux/kernel.h",
      "new_id": "21d0d822c7166dc183ed4843b57df1a985932f31",
      "new_mode": 33188,
      "new_path": "include/linux/kernel.h"
    },
    {
      "type": "modify",
      "old_id": "187bc16c1f15d741e32c51e804b3d811f4b74882",
      "old_mode": 33188,
      "old_path": "include/linux/ratelimit.h",
      "new_id": "668cf1bef030ee2c38ca0de23575f815babea9d6",
      "new_mode": 33188,
      "new_path": "include/linux/ratelimit.h"
    },
    {
      "type": "modify",
      "old_id": "b997c893cdcf128a05e2d38b396ac408830d37c7",
      "old_mode": 33188,
      "old_path": "kernel/printk.c",
      "new_id": "8283dbe15af4f55c0fc5661e349bd78939aed634",
      "new_mode": 33188,
      "new_path": "kernel/printk.c"
    },
    {
      "type": "modify",
      "old_id": "5551731ae1d49319ac0c4dc77c417a4feccddf44",
      "old_mode": 33188,
      "old_path": "lib/ratelimit.c",
      "new_id": "09f5ce1810dcc02ddb99696d255ed3ad6436f30b",
      "new_mode": 33188,
      "new_path": "lib/ratelimit.c"
    }
  ]
}
