)]}'
{
  "commit": "91adcd2c4b104a8ce2973e6e84b01fd48735ffc6",
  "tree": "18a97957e7881ef3e4405be940c0ebfc61873b41",
  "parents": [
    "45bd00d31de886f8425b4dd33204b911b0a466a9"
  ],
  "author": {
    "name": "Steven Rostedt",
    "email": "srostedt@redhat.com",
    "time": "Wed Sep 16 20:03:06 2009 -0400"
  },
  "committer": {
    "name": "Steven Rostedt",
    "email": "rostedt@goodmis.org",
    "time": "Thu Sep 17 15:53:14 2009 -0400"
  },
  "message": "vsprintf: add %ps that is the same as %pS but is like %pf\n\nOn PowerPC64 function pointers do not point directly at the functions,\nbut instead point to pointers to the functions. The output of %pF expects\nto point to a pointer to the function, whereas %pS will show the function\nitself.\n\nmcount returns the direct pointer to the function and not the pointer to\nthe pointer. Thus %pS must be used to show this. The function tracer\nrequires printing of the functions without offsets and uses the %pf\ninstead.\n\n %pF produces run_local_timers+0x4/0x1f\n %pf produces just run_local_timers\n\nFor PowerPC64, we need to use the direct pointer, and we only have\n%pS which will produce .run_local_timers+0x4/0x1f\n\nThis patch creates a %ps that matches the %pf as %pS matches %pF.\n\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nCc: Zhao Lei \u003czhaolei@cn.fujitsu.com\u003e\nAcked-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "cb8a112030bba9ba0522b56dca4d6c3bec2a8986",
      "old_mode": 33188,
      "old_path": "lib/vsprintf.c",
      "new_id": "c8f3ed62cee1aeaccff1e2b5da0bbc3660e9dff4",
      "new_mode": 33188,
      "new_path": "lib/vsprintf.c"
    }
  ]
}
