)]}'
{
  "commit": "76f1948a79b26d5f57a5ee9941876b745c6baaea",
  "tree": "a2c42578e31acabc61db2115d91e467cea439cd7",
  "parents": [
    "7af4c727c7b6104f94f2ffc3d0899e75a9cc1e55",
    "a0841609f658c77f066af9c61a2e13143564fcb4"
  ],
  "author": {
    "name": "Linus Torvalds",
    "email": "torvalds@linux-foundation.org",
    "time": "Tue May 02 18:24:16 2017 -0700"
  },
  "committer": {
    "name": "Linus Torvalds",
    "email": "torvalds@linux-foundation.org",
    "time": "Tue May 02 18:24:16 2017 -0700"
  },
  "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/livepatching\n\nPull livepatch updates from Jiri Kosina:\n\n - a per-task consistency model is being added for architectures that\n   support reliable stack dumping (extending this, currently rather\n   trivial set, is currently in the works).\n\n   This extends the nature of the types of patches that can be applied\n   by live patching infrastructure. The code stems from the design\n   proposal made [1] back in November 2014. It\u0027s a hybrid of SUSE\u0027s\n   kGraft and RH\u0027s kpatch, combining advantages of both: it uses\n   kGraft\u0027s per-task consistency and syscall barrier switching combined\n   with kpatch\u0027s stack trace switching. There are also a number of\n   fallback options which make it quite flexible.\n\n   Most of the heavy lifting done by Josh Poimboeuf with help from\n   Miroslav Benes and Petr Mladek\n\n   [1] https://lkml.kernel.org/r/20141107140458.GA21774@suse.cz\n\n - module load time patch optimization from Zhou Chengming\n\n - a few assorted small fixes\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/livepatching:\n  livepatch: add missing printk newlines\n  livepatch: Cancel transition a safe way for immediate patches\n  livepatch: Reduce the time of finding module symbols\n  livepatch: make klp_mutex proper part of API\n  livepatch: allow removal of a disabled patch\n  livepatch: add /proc/\u003cpid\u003e/patch_state\n  livepatch: change to a per-task consistency model\n  livepatch: store function sizes\n  livepatch: use kstrtobool() in enabled_store()\n  livepatch: move patching functions into patch.c\n  livepatch: remove unnecessary object loaded check\n  livepatch: separate enabled and patched states\n  livepatch/s390: add TIF_PATCH_PENDING thread flag\n  livepatch/s390: reorganize TIF thread flag bits\n  livepatch/powerpc: add TIF_PATCH_PENDING thread flag\n  livepatch/x86: add TIF_PATCH_PENDING thread flag\n  livepatch: create temporary klp_update_patch_state() stub\n  x86/entry: define _TIF_ALLWORK_MASK flags explicitly\n  stacktrace/x86: add function for detecting reliable stack traces\n",
  "tree_diff": []
}
