)]}'
{
  "commit": "4bf1fa5a34aa2dd0d2cc58f0fc213a2e22d007a4",
  "tree": "5618012a57263bf81e3e2678b622be948e4171b0",
  "parents": [
    "6a00cded91532f3d58e07729ba56269339281d8e"
  ],
  "author": {
    "name": "Uwe Kleine-König",
    "email": "u.kleine-koenig@pengutronix.de",
    "time": "Tue Jul 21 09:56:27 2009 +0100"
  },
  "committer": {
    "name": "Russell King",
    "email": "rmk+kernel@arm.linux.org.uk",
    "time": "Tue Jul 21 17:21:28 2009 +0100"
  },
  "message": "[ARM] 5613/1: implement CALLER_ADDRESSx\n\nFrom: Uwe Kleine-König \u003cu.kleine-koenig@pengutronix.de\u003e\n\nAs __builtin_return_address(n) doesn\u0027t work for ARM with n \u003e 0, the\nkernel needs its own implementation.\n\nThis fixes many warnings saying:\n\n\twarning: unsupported argument to \u0027__builtin_return_address\u0027\n\nThe new methods and walk_stackframe must not be instrumented because\nCALLER_ADDRESSx is used in the various tracers and tracing the tracer is\na bad idea.\n\nWhat\u0027s currently missing is an implementation using unwind tables.  This\nis not fatal though, it\u0027s just that the tracers don\u0027t get enough\ninformation to be really useful.\n\nNote that if both ARM_UNWIND and FRAME_POINTER are enabled,\nwalk_stackframe uses unwind information.  So in this case the same\nimplementation is used as when FRAME_POINTER is disabled.\n\nCc: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nSigned-off-by: Uwe Kleine-König \u003cu.kleine-koenig@pengutronix.de\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "39c8bc1a006afbfbca896948ae86c4268e7ed52e",
      "old_mode": 33188,
      "old_path": "arch/arm/include/asm/ftrace.h",
      "new_id": "d74265cffd86d3f2f34d2dbd5ad22439ece1d1a8",
      "new_mode": 33188,
      "new_path": "arch/arm/include/asm/ftrace.h"
    },
    {
      "type": "modify",
      "old_id": "ff89d0b3abc50c7b5c4049fa0823f1ef1d8dd79a",
      "old_mode": 33188,
      "old_path": "arch/arm/kernel/Makefile",
      "new_id": "3213c9382b171aa14e7f00d1c7ab86418a5ebef0",
      "new_mode": 33188,
      "new_path": "arch/arm/kernel/Makefile"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "df246da4ceca251a375165fcafa4c1e5ff718b92",
      "new_mode": 33188,
      "new_path": "arch/arm/kernel/return_address.c"
    },
    {
      "type": "modify",
      "old_id": "9f444e5cc1650811c3bd6e163a8fc950007c456d",
      "old_mode": 33188,
      "old_path": "arch/arm/kernel/stacktrace.c",
      "new_id": "20b7411e47fdeef9e31606e665957ea862638f5a",
      "new_mode": 33188,
      "new_path": "arch/arm/kernel/stacktrace.c"
    }
  ]
}
