)]}'
{
  "log": [
    {
      "commit": "21bbb39c376ce6beeeb549d155f0d53dc76ed000",
      "tree": "762d0ae6d1cd88aaa231739c3e88437e52ffa387",
      "parents": [
        "f47831fabaf0206abc56ee5a33fd006fe29b6dc6"
      ],
      "author": {
        "name": "Paul E. McKenney",
        "email": "paulmck@linux.vnet.ibm.com",
        "time": "Mon Mar 10 11:43:57 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Mar 10 18:01:20 2008 -0700"
      },
      "message": "rcu: move PREEMPT_RCU config option back under PREEMPT\n\nThe original preemptible-RCU patch put the choice between classic and\npreemptible RCU into kernel/Kconfig.preempt, which resulted in build failures\non machines not supporting CONFIG_PREEMPT.  This choice was therefore moved to\ninit/Kconfig, which worked, but placed the choice between classic and\npreemptible RCU at the top level, a very obtuse choice indeed.\n\nThis patch changes from the Kconfig \"choice\" mechanism to a pair of booleans,\nonly one of which (CONFIG_PREEMPT_RCU) is user-visible, and is located in\nkernel/Kconfig.preempt, where one would expect it to be.  The other\n(CONFIG_CLASSIC_RCU) is in init/Kconfig so that it is available to all\narchitectures, hopefully avoiding build breakage.  Thanks to Roman Zippel for\nsuggesting this approach.\n\nSigned-off-by: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nAcked-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Dipankar Sarma \u003cdipankar@in.ibm.com\u003e\nCc: Josh Triplett \u003cjosh@freedesktop.org\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Roman Zippel \u003czippel@linux-m68k.org\u003e\nCc: Sam Ravnborg \u003csam@ravnborg.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6478d8800b75253b2a934ddcb734e13ade023ad0",
      "tree": "df4017269b8755735578445c0a8a9e8b3b2615e9",
      "parents": [
        "58b8a73ab8becfcaea84abc2a06038281efa4c8a"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jan 25 21:08:33 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jan 25 21:08:33 2008 +0100"
      },
      "message": "sched: remove the !PREEMPT_BKL code\n\nremove the !PREEMPT_BKL code.\n\nthis removes 160 lines of legacy code.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "58b8a73ab8becfcaea84abc2a06038281efa4c8a",
      "tree": "d70f675ff0ab23ceb9ce2fc48ec9ae099964301b",
      "parents": [
        "e14af7eeb47ea96c52741c5e5fa010d33daf6973"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jan 25 21:08:33 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jan 25 21:08:33 2008 +0100"
      },
      "message": "sched: make PREEMPT_BKL the default\n\nmake PREEMPT_BKL the default.\n\nprecursor to removal of the !PREEMPT_BKL code.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "e260be673a15b6125068270e0216a3bfbfc12f87",
      "tree": "f50760606d395bf6faa9e865f814761a3c88d32c",
      "parents": [
        "e0ecfa7917cafe72f4a75f87e8bb5d8d51dc534f"
      ],
      "author": {
        "name": "Paul E. McKenney",
        "email": "paulmck@linux.vnet.ibm.com",
        "time": "Fri Jan 25 21:08:24 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jan 25 21:08:24 2008 +0100"
      },
      "message": "Preempt-RCU: implementation\n\nThis patch implements a new version of RCU which allows its read-side\ncritical sections to be preempted. It uses a set of counter pairs\nto keep track of the read-side critical sections and flips them\nwhen all tasks exit read-side critical section. The details\nof this implementation can be found in this paper -\n\n\thttp://www.rdrop.com/users/paulmck/RCU/OLSrtRCU.2006.08.11a.pdf\n\nand the article-\n\n\thttp://lwn.net/Articles/253651/\n\nThis patch was developed as a part of the -rt kernel development and\nmeant to provide better latencies when read-side critical sections of\nRCU don\u0027t disable preemption.  As a consequence of keeping track of RCU\nreaders, the readers have a slight overhead (optimizations in the paper).\nThis implementation co-exists with the \"classic\" RCU implementations\nand can be switched to at compiler.\n\nAlso includes RCU tracing summarized in debugfs.\n\n[ akpm@linux-foundation.org: build fixes on non-preempt architectures ]\n\nSigned-off-by: Gautham R Shenoy \u003cego@in.ibm.com\u003e\nSigned-off-by: Dipankar Sarma \u003cdipankar@in.ibm.com\u003e\nSigned-off-by: Paul E. McKenney \u003cpaulmck@us.ibm.com\u003e\nReviewed-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "e98c3202916d30f0e6f59735801baa69bc3348ac",
      "tree": "6e405583a9c6f302f90e6be3247ba30e85c34582",
      "parents": [
        "328dfd0f78136082d32d5663d08b514ecba91e68"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Tue Oct 16 23:27:31 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Oct 17 08:42:55 2007 -0700"
      },
      "message": "Move PREEMPT_NOTIFIERS into an always-included Kconfig\n\nKconfig.preempt is not included on some archs (for example, m68k).  On those\narchs, the Kconfig machinery complains that KVM selects an undefined symbol\nPREEMPT_NOTIFIERS (which lives in Kconfig.preempt).\n\nSo move the offending symbol into a Kconfig file which is included by\neveryone.\n\nCc: Roman Zippel \u003czippel@linux-m68k.org\u003e\nCc: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\nCc: 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": "e107be36efb2a233833e8c9899039a370e4b2318",
      "tree": "655955aa81aefeff441c412adaafe9b51a00ff56",
      "parents": [
        "b47e8608a08766ef8121cd747d3aaf6c3dc22649"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Thu Jul 26 13:40:43 2007 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jul 26 13:40:43 2007 +0200"
      },
      "message": "[PATCH] sched: arch preempt notifier mechanism\n\nThis adds a general mechanism whereby a task can request the scheduler to\nnotify it whenever it is preempted or scheduled back in.  This allows the\ntask to swap any special-purpose registers like the fpu or Intel\u0027s VT\nregisters.\n\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n[ mingo@elte.hu: fixes, cleanups ]\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "3dde6ad8fc3939d345a3768464ecff43c91d511a",
      "tree": "bf36419973a724f854ba69de793daaf3d916f9a0",
      "parents": [
        "ccf6780dc3d228f380e17b6858b93fc48e40afd4"
      ],
      "author": {
        "name": "David Sterba",
        "email": "dave@jikos.cz",
        "time": "Wed May 09 07:12:20 2007 +0200"
      },
      "committer": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Wed May 09 07:12:20 2007 +0200"
      },
      "message": "Fix trivial typos in Kconfig* files\n\nFix several typos in help text in Kconfig* files.\n\nSigned-off-by: David Sterba \u003cdave@jikos.cz\u003e\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\n"
    },
    {
      "commit": "f8cbd99bd3a023db8d6356d19a5f6f539d367327",
      "tree": "f7472cc26a2a1dad631c35a4eb6d0c10cf8cd66e",
      "parents": [
        "f704f56af95bec3c1ca719d64d0becef74d40899"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Jun 25 14:57:39 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Jun 25 16:24:45 2005 -0700"
      },
      "message": "[PATCH] sched: voluntary kernel preemption\n\nThis patch adds a new preemption model: \u0027Voluntary Kernel Preemption\u0027.  The\n3 models can be selected from a new menu:\n\n            (X) No Forced Preemption (Server)\n            ( ) Voluntary Kernel Preemption (Desktop)\n            ( ) Preemptible Kernel (Low-Latency Desktop)\n\nwe still default to the stock (Server) preemption model.\n\nVoluntary preemption works by adding a cond_resched()\n(reschedule-if-needed) call to every might_sleep() check.  It is lighter\nthan CONFIG_PREEMPT - at the cost of not having as tight latencies.  It\nrepresents a different latency/complexity/overhead tradeoff.\n\nIt has no runtime impact at all if disabled.  Here are size stats that show\nhow the various preemption models impact the kernel\u0027s size:\n\n    text    data     bss     dec     hex filename\n 3618774  547184  179896 4345854  424ffe vmlinux.stock\n 3626406  547184  179896 4353486  426dce vmlinux.voluntary   +0.2%\n 3748414  548640  179896 4476950  445016 vmlinux.preempt     +3.5%\n\nvoluntary-preempt is +0.2% of .text, preempt is +3.5%.\n\nThis feature has been tested for many months by lots of people (and it\u0027s\nalso included in the RHEL4 distribution and earlier variants were in Fedora\nas well), and it\u0027s intended for users and distributions who dont want to\nuse full-blown CONFIG_PREEMPT for one reason or another.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "f704f56af95bec3c1ca719d64d0becef74d40899",
      "tree": "f024287878246703cf28f738d2c553c476c53c34",
      "parents": [
        "cc19ca86a023fcd552c78e77a7be6ce271f92a28"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Jun 25 14:57:38 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Jun 25 16:24:45 2005 -0700"
      },
      "message": "[PATCH] enable PREEMPT_BKL on !PREEMPT+SMP too\n\nThe only sane way to clean up the current 3 lock_kernel() variants seems to\nbe to remove the spinlock-based BKL implementations altogether, and to keep\nthe semaphore-based one only.  If we dont want to do that for whatever\nreason then i\u0027m afraid we have to live with the current complexity.  (but\ni\u0027m open for other cleanup suggestions as well.)\n\nTo explore this possibility we\u0027ll (at a minimum) have to know whether the\nsemaphore-based BKL works fine on plain SMP too.  The patch below enables\nthis.\n\nThe patch may make sense in isolation as well, as it might bring\nperformance benefits: code that would formerly spin on the BKL spinlock\nwill now schedule away and give up the CPU.  It might introduce performance\nregressions as well, if any performance-critical code uses the BKL heavily\nand gets overscheduled due to the semaphore.  I very much hope there is no\nsuch performance-critical codepath left though.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "cc19ca86a023fcd552c78e77a7be6ce271f92a28",
      "tree": "b4e9c9b02b73105d363070c49a765208b99cee1a",
      "parents": [
        "7f1867a5b3dc3034cbea403b229d65eed4a7f62e"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Jun 25 14:57:36 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Jun 25 16:24:45 2005 -0700"
      },
      "message": "[PATCH] consolidate PREEMPT options into kernel/Kconfig.preempt\n\nThis patch consolidates the CONFIG_PREEMPT and CONFIG_PREEMPT_BKL\npreemption options into kernel/Kconfig.preempt.  This, besides reducing\nsource-code, also enables more centralized tweaking of preemption related\noptions.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    }
  ]
}
