)]}'
{
  "log": [
    {
      "commit": "a0fa1dd3cdbccec9597fe53b6177a9aa6e20f2f8",
      "tree": "b249854573815eedf377e554f0ea516f86411841",
      "parents": [
        "9326657abe1a83ed4b4f396b923ca1217fd50cba",
        "eaad45132c564ce377e6dce05e78e08e456d5315"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 20 10:42:08 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 20 10:42:08 2014 -0800"
      },
      "message": "Merge branch \u0027sched-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull scheduler changes from Ingo Molnar:\n\n - Add the initial implementation of SCHED_DEADLINE support: a real-time\n   scheduling policy where tasks that meet their deadlines and\n   periodically execute their instances in less than their runtime quota\n   see real-time scheduling and won\u0027t miss any of their deadlines.\n   Tasks that go over their quota get delayed (Available to privileged\n   users for now)\n\n - Clean up and fix preempt_enable_no_resched() abuse all around the\n   tree\n\n - Do sched_clock() performance optimizations on x86 and elsewhere\n\n - Fix and improve auto-NUMA balancing\n\n - Fix and clean up the idle loop\n\n - Apply various cleanups and fixes\n\n* \u0027sched-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (60 commits)\n  sched: Fix __sched_setscheduler() nice test\n  sched: Move SCHED_RESET_ON_FORK into attr::sched_flags\n  sched: Fix up attr::sched_priority warning\n  sched: Fix up scheduler syscall LTP fails\n  sched: Preserve the nice level over sched_setscheduler() and sched_setparam() calls\n  sched/core: Fix htmldocs warnings\n  sched/deadline: No need to check p if dl_se is valid\n  sched/deadline: Remove unused variables\n  sched/deadline: Fix sparse static warnings\n  m68k: Fix build warning in mac_via.h\n  sched, thermal: Clean up preempt_enable_no_resched() abuse\n  sched, net: Fixup busy_loop_us_clock()\n  sched, net: Clean up preempt_enable_no_resched() abuse\n  sched/preempt: Fix up missed PREEMPT_NEED_RESCHED folding\n  sched/preempt, locking: Rework local_bh_{dis,en}able()\n  sched/clock, x86: Avoid a runtime condition in native_sched_clock()\n  sched/clock: Fix up clear_sched_clock_stable()\n  sched/clock, x86: Use a static_key for sched_clock_stable\n  sched/clock: Remove local_irq_disable() from the clocks\n  sched/clock, x86: Rewrite cyc2ns() to avoid the need to disable IRQs\n  ...\n"
    },
    {
      "commit": "2d3d891d3344159d5b452a645e355bbe29591e8b",
      "tree": "ab7c4ef00b48d68efa2d57cabf8c3c86160f2406",
      "parents": [
        "fb00aca474405f4fa8a8519c3179fed722eabd83"
      ],
      "author": {
        "name": "Dario Faggioli",
        "email": "raistlin@linux.it",
        "time": "Thu Nov 07 14:43:44 2013 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Mon Jan 13 13:42:56 2014 +0100"
      },
      "message": "sched/deadline: Add SCHED_DEADLINE inheritance logic\n\nSome method to deal with rt-mutexes and make sched_dl interact with\nthe current PI-coded is needed, raising all but trivial issues, that\nneeds (according to us) to be solved with some restructuring of\nthe pi-code (i.e., going toward a proxy execution-ish implementation).\n\nThis is under development, in the meanwhile, as a temporary solution,\nwhat this commits does is:\n\n - ensure a pi-lock owner with waiters is never throttled down. Instead,\n   when it runs out of runtime, it immediately gets replenished and it\u0027s\n   deadline is postponed;\n\n - the scheduling parameters (relative deadline and default runtime)\n   used for that replenishments --during the whole period it holds the\n   pi-lock-- are the ones of the waiting task with earliest deadline.\n\nActing this way, we provide some kind of boosting to the lock-owner,\nstill by using the existing (actually, slightly modified by the previous\ncommit) pi-architecture.\n\nWe would stress the fact that this is only a surely needed, all but\nclean solution to the problem. In the end it\u0027s only a way to re-start\ndiscussion within the community. So, as always, comments, ideas, rants,\netc.. are welcome! :-)\n\nSigned-off-by: Dario Faggioli \u003craistlin@linux.it\u003e\nSigned-off-by: Juri Lelli \u003cjuri.lelli@gmail.com\u003e\n[ Added !RT_MUTEXES build fix. ]\nSigned-off-by: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nLink: http://lkml.kernel.org/r/1383831828-15501-11-git-send-email-juri.lelli@gmail.com\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "fb00aca474405f4fa8a8519c3179fed722eabd83",
      "tree": "8a779629a771dd3340d5a3ba0ba16b732b8de1c8",
      "parents": [
        "af6ace764d03900524e9b1ac621a1c520ee49fc6"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "peterz@infradead.org",
        "time": "Thu Nov 07 14:43:43 2013 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Mon Jan 13 13:41:50 2014 +0100"
      },
      "message": "rtmutex: Turn the plist into an rb-tree\n\nTurn the pi-chains from plist to rb-tree, in the rt_mutex code,\nand provide a proper comparison function for -deadline and\n-priority tasks.\n\nThis is done mainly because:\n - classical prio field of the plist is just an int, which might\n   not be enough for representing a deadline;\n - manipulating such a list would become O(nr_deadline_tasks),\n   which might be to much, as the number of -deadline task increases.\n\nTherefore, an rb-tree is used, and tasks are queued in it according\nto the following logic:\n - among two -priority (i.e., SCHED_BATCH/OTHER/RR/FIFO) tasks, the\n   one with the higher (lower, actually!) prio wins;\n - among a -priority and a -deadline task, the latter always wins;\n - among two -deadline tasks, the one with the earliest deadline\n   wins.\n\nQueueing and dequeueing functions are changed accordingly, for both\nthe list of a task\u0027s pi-waiters and the list of tasks blocked on\na pi-lock.\n\nSigned-off-by: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nSigned-off-by: Dario Faggioli \u003craistlin@linux.it\u003e\nSigned-off-by: Juri Lelli \u003cjuri.lelli@gmail.com\u003e\nSigned-off-again-by: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nLink: http://lkml.kernel.org/r/1383831828-15501-10-git-send-email-juri.lelli@gmail.com\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "91f30a17024ff0d8345e11228af33ee938b13426",
      "tree": "283bc22529ed94d7e5f4611609eb935a75032c98",
      "parents": [
        "bb799d3b980eb803ca2da4a4eefbd9308f8d988a"
      ],
      "author": {
        "name": "Chuansheng Liu",
        "email": "chuansheng.liu@intel.com",
        "time": "Wed Dec 04 13:58:13 2013 +0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Tue Dec 17 15:35:10 2013 +0100"
      },
      "message": "mutexes: Give more informative mutex warning in the !lock-\u003eowner case\n\nWhen mutex debugging is enabled and an imbalanced mutex_unlock()\nis called, we get the following, slightly confusing warning:\n\n  [  364.208284] DEBUG_LOCKS_WARN_ON(lock-\u003eowner !\u003d current)\n\nBut in that case the warning is due to an imbalanced mutex_unlock() call,\nand the lock-\u003eowner is NULL - so the message is misleading.\n\nSo improve the message by testing for this case specifically:\n\n   DEBUG_LOCKS_WARN_ON(!lock-\u003eowner)\n\nSigned-off-by: Liu, Chuansheng \u003cchuansheng.liu@intel.com\u003e\nSigned-off-by: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nLink: http://lkml.kernel.org/r/1386136693.3650.48.camel@cliu38-desktop-build\n[ Improved the changelog, changed the patch to use !lock-\u003eowner consistently. ]\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "8dce7a9a6f4ca7163161a80a4603b66c88c5de8e",
      "tree": "bea6b608c5c0c3cade0bf49597562660d477c75d",
      "parents": [
        "5c4853b60ca8ec3d989ce05a5e995d15c3ed52c0"
      ],
      "author": {
        "name": "Sasha Levin",
        "email": "sasha.levin@oracle.com",
        "time": "Thu Jun 13 18:41:16 2013 -0400"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Wed Nov 27 11:55:20 2013 +0100"
      },
      "message": "lockdep: Be nice about building from userspace\n\nLockdep is an awesome piece of code which detects locking issues\nwhich are relevant both to userspace and kernelspace. We can\neasily make lockdep work in userspace since there is really no\nkernel spacific magic going on in the code.\n\nAll we need is to wrap two functions which are used by lockdep\nand are very kernel specific.\n\nDoing that will allow tools located in tools/ to easily utilize\nlockdep\u0027s code for their own use.\n\nSigned-off-by: Sasha Levin \u003csasha.levin@oracle.com\u003e\nSigned-off-by: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: penberg@kernel.org\nCc: torvalds@linux-foundation.org\nLink: http://lkml.kernel.org/r/1352753446-24109-1-git-send-email-sasha.levin@oracle.com\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "5216d530bbd8581c927b250a11533c2a31b57510",
      "tree": "4a81e6af74b3531c07ce1a80ae8aaa12d174cf01",
      "parents": [
        "838cc7b488f89ee642fd8336e8e1b620c8c3ece2"
      ],
      "author": {
        "name": "Fengguang Wu",
        "email": "fengguang.wu@intel.com",
        "time": "Sat Nov 09 00:55:35 2013 +0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Wed Nov 13 13:50:17 2013 +0100"
      },
      "message": "locking/lockdep: Mark __lockdep_count_forward_deps() as static\n\nThere are new Sparse warnings:\n\n  \u003e\u003e kernel/locking/lockdep.c:1235:15: sparse: symbol \u0027__lockdep_count_forward_deps\u0027 was not declared. Should it be static?\n  \u003e\u003e kernel/locking/lockdep.c:1261:15: sparse: symbol \u0027__lockdep_count_backward_deps\u0027 was not declared. Should it be static?\n\nPlease consider folding the attached diff :-)\n\nSigned-off-by: Fengguang Wu \u003cfengguang.wu@intel.com\u003e\nSigned-off-by: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nLink: http://lkml.kernel.org/r/527d1787.ThzXGoUspZWehFDl\\%fengguang.wu@intel.com\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "838cc7b488f89ee642fd8336e8e1b620c8c3ece2",
      "tree": "fddaa3f2d4a5125969707106e87112a3c4c2fd53",
      "parents": [
        "67a6de49bf545c34eb8dee99abbb92d9ea268200"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "peterz@infradead.org",
        "time": "Wed Nov 06 17:42:30 2013 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Mon Nov 11 12:41:34 2013 +0100"
      },
      "message": "lockdep/proc: Fix lock-time avg computation\n\n\u003e    kernel/locking/lockdep_proc.c: In function \u0027seq_lock_time\u0027:\n\u003e \u003e\u003e kernel/locking/lockdep_proc.c:424:23: warning: comparison of distinct pointer types lacks a cast [enabled by default]\n\u003e\n\u003e    418\tstatic void seq_lock_time(struct seq_file *m, struct lock_time *lt)\n\u003e    419\t{\n\u003e    420\t\tseq_printf(m, \"%14lu\", lt-\u003enr);\n\u003e    421\t\tseq_time(m, lt-\u003emin);\n\u003e    422\t\tseq_time(m, lt-\u003emax);\n\u003e    423\t\tseq_time(m, lt-\u003etotal);\n\u003e  \u003e 424\t\tseq_time(m, lt-\u003enr ? do_div(lt-\u003etotal, lt-\u003enr) : 0);\n\u003e    425\t}\n\nMy compiler refuses to actually say that; but it looks wrong in that\ndo_div() returns the remainder, not the divisor.\n\nReported-by: Fengguang Wu \u003cfengguang.wu@intel.com\u003e\nTested-by: Fengguang Wu \u003cfengguang.wu@intel.com\u003e\nSigned-off-by: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Davidlohr Bueso \u003cdavidlohr@hp.com\u003e\nLink: http://lkml.kernel.org/r/20131106164230.GE16117@laptop.programming.kicks-ass.net\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "67a6de49bf545c34eb8dee99abbb92d9ea268200",
      "tree": "654acef67f67d0dcc56942077df3a23eaff59879",
      "parents": [
        "5ac68e7c34a4797aa4ca9615e5a6603bda1abe9b"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "peterz@infradead.org",
        "time": "Fri Nov 08 08:26:39 2013 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Mon Nov 11 12:41:33 2013 +0100"
      },
      "message": "locking/doc: Update references to kernel/mutex.c\n\nFix this docbook error:\n\n  \u003e\u003e docproc: kernel/mutex.c: No such file or directory\n\nby updating the stale references to kernel/mutex.c.\n\nReported-by: fengguang.wu@intel.com\nSigned-off-by: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nLink: http://lkml.kernel.org/n/tip-34pikw1tlsskj65rrt5iusrq@git.kernel.org\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "32cf7c3c94623514eb882addae307212c1507239",
      "tree": "5ad03b0ff2bc78170b5b5f982f18692a9028f794",
      "parents": [
        "cd4d241d57c99c6b00ef1799ad797d90f75a1da9"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "peterz@infradead.org",
        "time": "Mon Nov 04 18:05:09 2013 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Wed Nov 06 09:24:22 2013 +0100"
      },
      "message": "locking: Move the percpu-rwsem code to kernel/locking/\n\nSuggested-by: Ingo Molnar \u003cmingo@kernel.org\u003e\nSigned-off-by: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nLink: http://lkml.kernel.org/n/tip-52bjmtty46we26hbfd9sc9iy@git.kernel.org\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "cd4d241d57c99c6b00ef1799ad797d90f75a1da9",
      "tree": "1a9006f924858cf8f111d800b45cb9253f21b1eb",
      "parents": [
        "ed428bfc3caaa4b1e6cd15ea12c90c30291903f0"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "peterz@infradead.org",
        "time": "Mon Nov 04 11:51:33 2013 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Wed Nov 06 09:24:20 2013 +0100"
      },
      "message": "locking: Move the lglocks code to kernel/locking/\n\nSuggested-by: Ingo Molnar \u003cmingo@kernel.org\u003e\nSigned-off-by: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nLink: http://lkml.kernel.org/n/tip-amd6pg1mif6tikbyktfvby3y@git.kernel.org\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "ed428bfc3caaa4b1e6cd15ea12c90c30291903f0",
      "tree": "7e69731ab4951cb9473e96b2fd4b743321c6d770",
      "parents": [
        "1696a8bee390929fed05c6297164816ae2ced280"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "peterz@infradead.org",
        "time": "Thu Oct 31 18:19:28 2013 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Wed Nov 06 09:24:18 2013 +0100"
      },
      "message": "locking: Move the rwsem code to kernel/locking/\n\nNotably: changed lib/rwsem* targets from lib- to obj-, no idea about\nthe ramifications of that.\n\nSuggested-by: Ingo Molnar \u003cmingo@kernel.org\u003e\nSigned-off-by: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nLink: http://lkml.kernel.org/n/tip-g0kynfh5feriwc6p3h6kpbw6@git.kernel.org\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "1696a8bee390929fed05c6297164816ae2ced280",
      "tree": "59866e14aa5f8bf6f5ac0fa69211be6a5e05afd3",
      "parents": [
        "e25a64c4017e3a3cda17454b040737e410a12991"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "peterz@infradead.org",
        "time": "Thu Oct 31 18:18:19 2013 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Wed Nov 06 09:23:59 2013 +0100"
      },
      "message": "locking: Move the rtmutex code to kernel/locking/\n\nSuggested-by: Ingo Molnar \u003cmingo@kernel.org\u003e\nSigned-off-by: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nLink: http://lkml.kernel.org/n/tip-p9ijt8div0hwldexwfm4nlhj@git.kernel.org\n[ Fixed build failure in kernel/rcu/tree_plugin.h. ]\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "e25a64c4017e3a3cda17454b040737e410a12991",
      "tree": "4193af56e05fd0c161b1e925b7191756446f42fa",
      "parents": [
        "60fc28746a7b61775ae28950ddf7a4ac15955639"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "peterz@infradead.org",
        "time": "Thu Oct 31 18:16:43 2013 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Wed Nov 06 07:55:22 2013 +0100"
      },
      "message": "locking: Move the semaphore core to kernel/locking/\n\nSuggested-by: Ingo Molnar \u003cmingo@kernel.org\u003e\nSigned-off-by: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nLink: http://lkml.kernel.org/n/tip-vmw5sf6vzmua1z6nx1cg69h2@git.kernel.org\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "60fc28746a7b61775ae28950ddf7a4ac15955639",
      "tree": "427ff89f3beaeca421ca25bbfd7c882c0b0c736b",
      "parents": [
        "8eddac3f103736163f49255bcb109edadea167f6"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "peterz@infradead.org",
        "time": "Thu Oct 31 18:15:36 2013 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Wed Nov 06 07:55:21 2013 +0100"
      },
      "message": "locking: Move the spinlock code to kernel/locking/\n\nSuggested-by: Ingo Molnar \u003cmingo@kernel.org\u003e\nSigned-off-by: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nLink: http://lkml.kernel.org/n/tip-b81ol0z3mon45m51o131yc9j@git.kernel.org\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "8eddac3f103736163f49255bcb109edadea167f6",
      "tree": "cd3161b76bb7a7e2614817d0ba66446676e6b677",
      "parents": [
        "01768b42dc97a67b4fb33a2535c49fc1969880df"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "peterz@infradead.org",
        "time": "Thu Oct 31 18:14:17 2013 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Wed Nov 06 07:55:08 2013 +0100"
      },
      "message": "locking: Move the lockdep code to kernel/locking/\n\nSuggested-by: Ingo Molnar \u003cmingo@kernel.org\u003e\nSigned-off-by: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nLink: http://lkml.kernel.org/n/tip-wl7s3tta5isufzfguc23et06@git.kernel.org\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "01768b42dc97a67b4fb33a2535c49fc1969880df",
      "tree": "448a1aff2286e8e9752124964e725d7bd5d3dba8",
      "parents": [
        "c90423d1de12fbeaf0c898e1db0e962de347302b"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "peterz@infradead.org",
        "time": "Thu Oct 31 18:11:53 2013 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Wed Nov 06 07:55:07 2013 +0100"
      },
      "message": "locking: Move the mutex code to kernel/locking/\n\nSuggested-by: Ingo Molnar \u003cmingo@kernel.org\u003e\nSigned-off-by: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nLink: http://lkml.kernel.org/n/tip-1ditvncg30dgbpvrz2bxfmke@git.kernel.org\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    }
  ]
}
