)]}'
{
  "log": [
    {
      "commit": "9c0729dc8062bed96189bd14ac6d4920f3958743",
      "tree": "ea124a706d49b52e04257df13f3aeb980d6000cd",
      "parents": [
        "3985c7ce85039adacdf882904ca096f091d39346"
      ],
      "author": {
        "name": "Soeren Sandmann Pedersen",
        "email": "sandmann@redhat.com",
        "time": "Fri Nov 05 05:59:39 2010 -0400"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Thu Nov 18 14:37:34 2010 +0100"
      },
      "message": "x86: Eliminate bp argument from the stack tracing routines\n\nThe various stack tracing routines take a \u0027bp\u0027 argument in which the\ncaller is supposed to provide the base pointer to use, or 0 if doesn\u0027t\nhave one. Since bp is garbage whenever CONFIG_FRAME_POINTER is not\ndefined, this means all callers in principle should either always pass\n0, or be conditional on CONFIG_FRAME_POINTER.\n\nHowever, there are only really three use cases for stack tracing:\n\n(a) Trace the current task, including IRQ stack if any\n(b) Trace the current task, but skip IRQ stack\n(c) Trace some other task\n\nIn all cases, if CONFIG_FRAME_POINTER is not defined, bp should just\nbe 0.  If it _is_ defined, then\n\n- in case (a) bp should be gotten directly from the CPU\u0027s register, so\n  the caller should pass NULL for regs,\n\n- in case (b) the caller should should pass the IRQ registers to\n  dump_trace(),\n\n- in case (c) bp should be gotten from the top of the task\u0027s stack, so\n  the caller should pass NULL for regs.\n\nHence, the bp argument is not necessary because the combination of\ntask and regs is sufficient to determine an appropriate value for bp.\n\nThis patch introduces a new inline function stack_frame(task, regs)\nthat computes the desired bp. This function is then called from the\ntwo versions of dump_stack().\n\nSigned-off-by: Soren Sandmann \u003cssp@redhat.com\u003e\nAcked-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: H. Peter Anvin \u003chpa@zytor.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Arjan van de Ven \u003carjan@infradead.org\u003e,\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e,\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e,\nLKML-Reference: \u003cm3oc9rop28.fsf@dhcp-100-3-82.bos.redhat.com\u003e\u003e\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\n"
    },
    {
      "commit": "b618ad31bb2020db6a36929122e5554e33210d47",
      "tree": "e00613ec7344cb15eefe06ee41f1287e7cfa3fb4",
      "parents": [
        "acc6be5405b90c9f0fb0eb8a74ec4d4b7b5bf48f"
      ],
      "author": {
        "name": "Vegard Nossum",
        "email": "vegard.nossum@gmail.com",
        "time": "Fri Jun 13 15:31:11 2008 +0200"
      },
      "committer": {
        "name": "Vegard Nossum",
        "email": "vegard.nossum@gmail.com",
        "time": "Fri Jun 12 23:04:12 2009 +0200"
      },
      "message": "stacktrace: add forward-declaration struct task_struct\n\nThis is needed if the header is to be free-standing.\n\nSigned-off-by: Vegard Nossum \u003cvegard.nossum@gmail.com\u003e\n"
    },
    {
      "commit": "acc6be5405b90c9f0fb0eb8a74ec4d4b7b5bf48f",
      "tree": "28b6a59cb0085b30d65e672813c35381b3e62490",
      "parents": [
        "8ebf975608aaebd7feb33d77f07ba21a6380e086"
      ],
      "author": {
        "name": "Vegard Nossum",
        "email": "vegard.nossum@gmail.com",
        "time": "Tue May 20 11:15:43 2008 +0200"
      },
      "committer": {
        "name": "Vegard Nossum",
        "email": "vegard.nossum@gmail.com",
        "time": "Fri Jun 12 23:01:05 2009 +0200"
      },
      "message": "x86: add save_stack_trace_bp() for tracing from a specific stack frame\n\nThis will help kmemcheck (and possibly other debugging tools) since we\ncan now simply pass regs-\u003ebp to the stack tracer instead of specifying\nthe number of stack frames to skip, which is unreliable if gcc decides\nto inline functions, etc.\n\nNote that this makes the API incomplete for other architectures, but I\nexpect that those can be updated lazily, e.g. when they need it.\n\nCc: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nSigned-off-by: Vegard Nossum \u003cvegard.nossum@gmail.com\u003e\n"
    },
    {
      "commit": "8d26487fd4ddda7a0237da418fb8669fb06ae557",
      "tree": "df518f9aef1c0f830ada2f2ad221ee41fd38ba1e",
      "parents": [
        "cffa10aecb6891f090a4d53a075bc40c082c45fc"
      ],
      "author": {
        "name": "Török Edwin",
        "email": "edwintorok@gmail.com",
        "time": "Sun Nov 23 12:39:08 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Nov 23 11:53:50 2008 +0100"
      },
      "message": "tracing/stack-tracer: introduce CONFIG_USER_STACKTRACE_SUPPORT\n\nImpact: cleanup\n\nUser stack tracing is just implemented for x86, but it is not x86 specific.\n\nIntroduce a generic config flag, that is currently enabled only for x86.\nWhen other arches implement it, they will have to\nSELECT USER_STACKTRACE_SUPPORT.\n\nSigned-off-by: Török Edwin \u003cedwintorok@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "8d7c6a96164651dbbab449ef0b5c20ae1f76a3a1",
      "tree": "f7474eb4873f62df30915897c3424048f3142b4f",
      "parents": [
        "b54d3de9f3b8956653b06f1a32e9f9321c6d9027"
      ],
      "author": {
        "name": "Török Edwin",
        "email": "edwintorok@gmail.com",
        "time": "Sun Nov 23 12:39:06 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Nov 23 11:53:48 2008 +0100"
      },
      "message": "tracing/stack-tracer: fix style issues\n\nImpact: cleanup\n\nSigned-off-by: Török Edwin \u003cedwintorok@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "02b67518e2b1c490787dac7f35e1204e74fe21ba",
      "tree": "a3d92846e1a09a829f300ab15726ee9c288cb49e",
      "parents": [
        "a0a70c735ef714fe1b6777b571630c3d50c7b008"
      ],
      "author": {
        "name": "Török Edwin",
        "email": "edwintorok@gmail.com",
        "time": "Sat Nov 22 13:28:47 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Nov 23 09:25:15 2008 +0100"
      },
      "message": "tracing: add support for userspace stacktraces in tracing/iter_ctrl\n\nImpact: add new (default-off) tracing visualization feature\n\nUsage example:\n\n mount -t debugfs nodev /sys/kernel/debug\n cd /sys/kernel/debug/tracing\n echo userstacktrace \u003eiter_ctrl\n echo sched_switch \u003ecurrent_tracer\n echo 1 \u003etracing_enabled\n .... run application ...\n echo 0 \u003etracing_enabled\n\nThen read one of \u0027trace\u0027,\u0027latency_trace\u0027,\u0027trace_pipe\u0027.\n\nTo get the best output you can compile your userspace programs with\nframe pointers (at least glibc + the app you are tracing).\n\nSigned-off-by: Török Edwin \u003cedwintorok@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "897312bd240357c88ce906633703c324c6f0a5cd",
      "tree": "69f36bf034c096d6a65ac9d9333e599fe6f0113a",
      "parents": [
        "f2fe1638f624467ae583b1a41a01804405f29eee"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Fri Oct 03 15:23:41 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 03 18:22:18 2008 -0700"
      },
      "message": "include/linux/stacktrace.h: declare struct task_struct\n\ninclude/linux/stacktrace.h:13: warning:\n \u0027struct task_struct\u0027 declared inside parameter list\n\n(This might be a hard error on sparc64, which uses this header and has\n-Werror)\n\nReported-by: \"Randy.Dunlap\" \u003crdunlap@xenotime.net\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Arjan van de Ven \u003carjan@infradead.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9745512ce79de686df354dc70a8d1a74d801892d",
      "tree": "9b64e2b2e6d2ae534beef136922082f21701c7b9",
      "parents": [
        "326587b840785c60f5dc18557235a23bafefd620"
      ],
      "author": {
        "name": "Arjan van de Ven",
        "email": "arjan@linux.intel.com",
        "time": "Fri Jan 25 21:08:34 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jan 25 21:08:34 2008 +0100"
      },
      "message": "sched: latencytop support\n\nLatencyTOP kernel infrastructure; it measures latencies in the\nscheduler and tracks it system wide and per process.\n\nSigned-off-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "3b5ad0797c0e4049001f961a8b58f1d0ce532072",
      "tree": "9e56f01f6bd108bcf0631c254d5deb4eb60b322b",
      "parents": [
        "c71063c9c9dc232d0d51f936f237f7dc5681e8e3"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu Jul 19 01:49:02 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Jul 19 10:04:49 2007 -0700"
      },
      "message": "stacktrace: fix header file for !CONFIG_STACKTRACE\n\nThe print_stack_trace macro in stacktrace.h has a wrong number of\narguments, fix it.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Arjan van de Ven \u003carjan@infradead.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ab1b6f03a10ba1f5638188ab06bf46e33ac3a160",
      "tree": "2dc7ce01df5d51d81e250dd9cee1b7b04627466e",
      "parents": [
        "7e4c3690b07f04b1942c39db358a5c8a72831daa"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Tue May 08 00:23:29 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue May 08 11:14:58 2007 -0700"
      },
      "message": "simplify the stacktrace code\n\nSimplify the stacktrace code:\n\n - remove the unused task argument to save_stack_trace, it\u0027s always\n   current\n - remove the all_contexts flag, it\u0027s alwasy 0\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nCc: Paul Mundt \u003clethal@linux-sh.org\u003e\nCc: Ralf Baechle \u003cralf@linux-mips.org\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nCc: Akinobu Mita \u003cakinobu.mita@gmail.com\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5a1b3999d6cb7ab87f1f3b1700bc91839fd6fa29",
      "tree": "ec969406fe68d875d7904c364ea9a5b74c084567",
      "parents": [
        "4ea8a5d8b57cd504b4b2de1212523848e7ab50cf"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Tue Sep 26 10:52:34 2006 +0200"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Tue Sep 26 10:52:34 2006 +0200"
      },
      "message": "[PATCH] x86: Some preparationary cleanup for stack trace\n\n- Remove unused all_contexts parameter\nNo caller used it\n- Move skip argument into the structure (needed for\nfollowon patches)\n\nCc: mingo@elte.hu\n\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\n"
    },
    {
      "commit": "8637c09901049f061b94f684915d4f18ecf91d79",
      "tree": "83ca3ab38ab4d12f4e10176ba01ae33809388767",
      "parents": [
        "f0a5c315eb266edc608a29971bb4ff1a3025c58f"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jul 03 00:24:38 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jul 03 15:27:02 2006 -0700"
      },
      "message": "[PATCH] lockdep: stacktrace subsystem, core\n\nFramework to generate and save stacktraces quickly, without printing anything\nto the console.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    }
  ]
}
