)]}'
{
  "log": [
    {
      "commit": "af085d9084b48530153f51e6cad19fd0b1a13ed7",
      "tree": "9b8c658ddddfe29d76c5641e346e2d2224f75363",
      "parents": [
        "c1ae3cfa0e89fa1a7ecc4c99031f5e9ae99d9201"
      ],
      "author": {
        "name": "Josh Poimboeuf",
        "email": "jpoimboe@redhat.com",
        "time": "Mon Feb 13 19:42:28 2017 -0600"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Mar 08 09:18:02 2017 +0100"
      },
      "message": "stacktrace/x86: add function for detecting reliable stack traces\n\nFor live patching and possibly other use cases, a stack trace is only\nuseful if it can be assured that it\u0027s completely reliable.  Add a new\nsave_stack_trace_tsk_reliable() function to achieve that.\n\nNote that if the target task isn\u0027t the current task, and the target task\nis allowed to run, then it could be writing the stack while the unwinder\nis reading it, resulting in possible corruption.  So the caller of\nsave_stack_trace_tsk_reliable() must ensure that the task is either\n\u0027current\u0027 or inactive.\n\nsave_stack_trace_tsk_reliable() relies on the x86 unwinder\u0027s detection\nof pt_regs on the stack.  If the pt_regs are not user-mode registers\nfrom a syscall, then they indicate an in-kernel interrupt or exception\n(e.g. preemption or a page fault), in which case the stack is considered\nunreliable due to the nature of frame pointers.\n\nIt also relies on the x86 unwinder\u0027s detection of other issues, such as:\n\n- corrupted stack data\n- stack grows the wrong way\n- stack walk doesn\u0027t reach the bottom\n- user didn\u0027t provide a large enough entries array\n\nSuch issues are reported by checking unwind_error() and !unwind_done().\n\nAlso add CONFIG_HAVE_RELIABLE_STACKTRACE so arch-independent code can\ndetermine at build time whether the function is implemented.\n\nSigned-off-by: Josh Poimboeuf \u003cjpoimboe@redhat.com\u003e\nReviewed-by: Miroslav Benes \u003cmbenes@suse.cz\u003e\nAcked-by: Ingo Molnar \u003cmingo@kernel.org\u003e\t# for the x86 changes\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "bfeda41d06d85ad9d52f2413cfc2b77be5022f75",
      "tree": "d91d679773a7873e4def6fdf535bd0c5739f1c8d",
      "parents": [
        "926af6273fc683cd98cd0ce7bf0d04a02eed6742"
      ],
      "author": {
        "name": "Omar Sandoval",
        "email": "osandov@fb.com",
        "time": "Tue Feb 07 15:33:20 2017 -0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Wed Feb 08 08:21:31 2017 +0100"
      },
      "message": "stacktrace, lockdep: Fix address, newline ugliness\n\nSince KERN_CONT became meaningful again, lockdep stack traces have had\nannoying extra newlines, like this:\n\n[    5.561122] -\u003e #1 (B){+.+...}:\n[    5.561528]\n[    5.561532] [\u003cffffffff810d8873\u003e] lock_acquire+0xc3/0x210\n[    5.562178]\n[    5.562181] [\u003cffffffff816f6414\u003e] mutex_lock_nested+0x74/0x6d0\n[    5.562861]\n[    5.562880] [\u003cffffffffa01aa3c3\u003e] init_btrfs_fs+0x21/0x196 [btrfs]\n[    5.563717]\n[    5.563721] [\u003cffffffff81000472\u003e] do_one_initcall+0x52/0x1b0\n[    5.564554]\n[    5.564559] [\u003cffffffff811a3af6\u003e] do_init_module+0x5f/0x209\n[    5.565357]\n[    5.565361] [\u003cffffffff81122f4d\u003e] load_module+0x218d/0x2b80\n[    5.566020]\n[    5.566021] [\u003cffffffff81123beb\u003e] SyS_finit_module+0xeb/0x120\n[    5.566694]\n[    5.566696] [\u003cffffffff816fd241\u003e] entry_SYSCALL_64_fastpath+0x1f/0xc2\n\nThat\u0027s happening because each printk() call now gets printed on its own\nline, and we do a separate call to print the spaces before the symbol.\nFix it by doing the printk() directly instead of using the\nprint_ip_sym() helper.\n\nAdditionally, the symbol address isn\u0027t very helpful, so let\u0027s get rid of\nthat, too. The final result looks like this:\n\n[    5.194518] -\u003e #1 (B){+.+...}:\n[    5.195002]        lock_acquire+0xc3/0x210\n[    5.195439]        mutex_lock_nested+0x74/0x6d0\n[    5.196491]        do_one_initcall+0x52/0x1b0\n[    5.196939]        do_init_module+0x5f/0x209\n[    5.197355]        load_module+0x218d/0x2b80\n[    5.197792]        SyS_finit_module+0xeb/0x120\n[    5.198251]        entry_SYSCALL_64_fastpath+0x1f/0xc2\n\nSuggested-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nSigned-off-by: Omar Sandoval \u003cosandov@fb.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: kernel-team@fb.com\nFixes: 4bcc595ccd80 (\"printk: reinstate KERN_CONT for printing continuation lines\")\nLink: http://lkml.kernel.org/r/43b4e114724b2bdb0308fa86cb33aa07d3d67fad.1486510315.git.osandov@fb.com\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "9a92a6ce6f842713ccd0025c5228fe8bea61234c",
      "tree": "1377a03f1f21fa4dac44c46794cb56254ad29be2",
      "parents": [
        "dbc8358c72373daa4f37b7e233fecbc47105fe54"
      ],
      "author": {
        "name": "Joonsoo Kim",
        "email": "iamjoonsoo.kim@lge.com",
        "time": "Fri Dec 12 16:55:58 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Dec 13 12:42:48 2014 -0800"
      },
      "message": "stacktrace: introduce snprint_stack_trace for buffer output\n\nCurrent stacktrace only have the function for console output.  page_owner\nthat will be introduced in following patch needs to print the output of\nstacktrace into the buffer for our own output format so so new function,\nsnprint_stack_trace(), is needed.\n\nSigned-off-by: Joonsoo Kim \u003ciamjoonsoo.kim@lge.com\u003e\nCc: Mel Gorman \u003cmgorman@suse.de\u003e\nCc: Johannes Weiner \u003channes@cmpxchg.org\u003e\nCc: Minchan Kim \u003cminchan@kernel.org\u003e\nCc: Dave Hansen \u003cdave@sr71.net\u003e\nCc: Michal Nazarewicz \u003cmina86@mina86.com\u003e\nCc: Jungsoo Son \u003cjungsoo.son@lge.com\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: Joonsoo Kim \u003ciamjoonsoo.kim@lge.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9984de1a5a8a96275fcab818f7419af5a3c86e71",
      "tree": "1935d411752707a1621c5caf64f75dfe105beb3a",
      "parents": [
        "7c77509c542927ee2a3c8812fad84957e51bf67d"
      ],
      "author": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Mon May 23 14:51:41 2011 -0400"
      },
      "committer": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Mon Oct 31 09:20:12 2011 -0400"
      },
      "message": "kernel: Map most files to use export.h instead of module.h\n\nThe changed files were only including linux/module.h for the\nEXPORT_SYMBOL infrastructure, and nothing else.  Revector them\nonto the isolated export header for faster compile times.\n\nNothing to see here but a whole lot of instances of:\n\n  -#include \u003clinux/module.h\u003e\n  +#include \u003clinux/export.h\u003e\n\nThis commit is only changing the kernel dir; next targets\nwill probably be mm, fs, the arch dirs, etc.\n\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\n"
    },
    {
      "commit": "c624d33f61cd05241e85b906311f0b712fdb0f32",
      "tree": "c228ab434249c0d7bb703029efb5650a1b63cff0",
      "parents": [
        "395810627b6a43c8d0ec948884043946fa162308"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "masami.hiramatsu.pt@hitachi.com",
        "time": "Wed Jun 08 16:09:27 2011 +0900"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Tue Jun 14 22:48:52 2011 -0400"
      },
      "message": "stack_trace: Add weak save_stack_trace_regs()\n\nAdd weak symbol of save_stack_trace_regs() as same as\nsave_stack_trace_tsk() since that is not implemented\nexcept x86 yet.\n\nSigned-off-by: Masami Hiramatsu \u003cmasami.hiramatsu.pt@hitachi.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: yrl.pp-manager.tt@hitachi.com\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Namhyung Kim \u003cnamhyung@gmail.com\u003e\nLink: http://lkml.kernel.org/r/20110608070927.17777.37895.stgit@fedora15\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "9212ddb5eada64fec5a08b28207401f3cc3d0876",
      "tree": "3b1a6040813d623d5d2d077bffd0dea5fb36f693",
      "parents": [
        "4a6908a3a050aacc9c3a2f36b276b46c0629ad91"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Dec 25 11:21:20 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Dec 25 11:44:43 2008 +0100"
      },
      "message": "stacktrace: provide save_stack_trace_tsk() weak alias\n\nImpact: build fix\n\nSome architectures have not implemented save_stack_trace_tsk() yet:\n\n  fs/built-in.o: In function `proc_pid_stack\u0027:\n  base.c:(.text+0x3f140): undefined reference to `save_stack_trace_tsk\u0027\n\nSo warn about that if the facility is used.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "8594698ebddeef5443b7da8258ae33b3eaca61d5",
      "tree": "3d775d11b2bc01a0031a716329cfafb95d1cc48f",
      "parents": [
        "4e6a0535dd036377961027262aecb138099f925d"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jun 27 21:20:17 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jun 30 09:20:55 2008 +0200"
      },
      "message": "stacktrace: fix modular build, export print_stack_trace and save_stack_trace\n\nfix:\n\nERROR: \"print_stack_trace\" [kernel/backtracetest.ko] undefined!\nERROR: \"save_stack_trace\" [kernel/backtracetest.ko] undefined!\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n\nand fix:\n\n  Building modules, stage 2.\n  MODPOST 376 modules\nERROR: \"print_stack_trace\" [kernel/backtracetest.ko] undefined!\nmake[1]: *** [__modpost] Error 1\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "a5a242dceed5d1c74fe46088762a9e4312c2d000",
      "tree": "59f7f7cc3d31150921d078b457ba3bed1591426a",
      "parents": [
        "886dd58258e6ddebe20e7aebef7b167a24bad7ee"
      ],
      "author": {
        "name": "Vegard Nossum",
        "email": "vegard.nossum@gmail.com",
        "time": "Fri Jun 13 11:00:14 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jun 13 13:17:30 2008 +0200"
      },
      "message": "stacktrace: print_stack_trace() cleanup\n\n- shorter code and better atomicity with regards to printk().\n\n(It\u0027s been tested with the backtrace self-test code on i386 and x86_64.)\n\nCc: Arjan van de Ven \u003carjan@infradead.org\u003e\nSigned-off-by: Vegard Nossum \u003cvegard.nossum@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "bfeeeeb991cf75081e6c2f74d44ae5da05b50a94",
      "tree": "3497ab932a0e6be36e0f28fb9adb75698e243f3b",
      "parents": [
        "75d3bce2fc0a80f435fe12f2c9ed2632c8ac29e4"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon May 12 21:21:14 2008 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Sat May 24 01:16:38 2008 +0200"
      },
      "message": "stacktrace: don\u0027t crash on invalid stack trace structs\n\nThis patch makes the stacktrace printout code \\warn when the entries\npointer is unset rather than crashing when trying to access it in an\nattempt to make it a bit more robust.\n\nI was saving a stacktrace into an skb and forgot to copy it across skb\ncopies... I have since fixed the code, but it would have been easier\nhad the kernel not crashed in an interrupt.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.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"
    }
  ]
}
