)]}'
{
  "log": [
    {
      "commit": "0729fbf3bc70870370b4f43d652f05a468dc68b8",
      "tree": "92557b04b368fac084f59d8397c32c5461ac26fd",
      "parents": [
        "9a13150109fb418c50fa400c012f90d0ce6f67c3"
      ],
      "author": {
        "name": "Paul E. McKenney",
        "email": "paulmck@linux.vnet.ibm.com",
        "time": "Wed Jun 25 12:24:52 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jun 26 09:24:33 2008 +0200"
      },
      "message": "rcu: make rcutorture even more vicious: invoke RCU readers from irq handlers (timers)\n\nThis patch allows torturing RCU from irq handlers (timers, in this case).\nA new module parameter irqreader enables such additional torturing,\nand is enabled by default.  Variants of RCU that do not tolerate readers\nbeing called from irq handlers (e.g., SRCU) ignore irqreader.\n\nSigned-off-by: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nCc: josh@freedesktop.org\nCc: dvhltc@us.ibm.com\nCc: niv@us.ibm.com\nCc: dino@in.ibm.com\nCc: akpm@linux-foundation.org\nCc: torvalds@linux-foundation.org\nCc: vegard.nossum@gmail.com\nCc: adobriyan@gmail.com\nCc: oleg@tv-sign.ru\nCc: bunk@kernel.org\nCc: rjw@sisk.pl\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "3ccf79f4570acacfefc51772e8f9207895b35ad7",
      "tree": "662b8831cb6bdac84ac356ab9dd496cc23c876e4",
      "parents": [
        "e3d7be270c5b1be07ffadcc8b56599ad8e975c1d"
      ],
      "author": {
        "name": "Paul E. McKenney",
        "email": "paulmck@linux.vnet.ibm.com",
        "time": "Sun Jun 22 14:02:55 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jun 24 13:36:39 2008 +0200"
      },
      "message": "rcu: make quiescent rcutorture less power-hungry\n\nThis patch aligns the rcutorture wakeup times to align with all other\nmultiple-of-a-second wakeups to further decrease power consumption.\n\nSuggested-by: Arjan van de Ven \u003carjan@infradead.org\u003e\nSigned-off-by: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nCc: josh@freedesktop.org\nCc: dvhltc@us.ibm.com\nCc: niv@us.ibm.com\nCc: dino@in.ibm.com\nCc: akpm@linux-foundation.org\nCc: torvalds@linux-foundation.org\nCc: vegard.nossum@gmail.com\nCc: adobriyan@gmail.com\nCc: oleg@tv-sign.ru\nCc: bunk@kernel.org\nCc: rjw@sisk.pl\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "e3d7be270c5b1be07ffadcc8b56599ad8e975c1d",
      "tree": "4a6e0d7fe654a1b1ea51c846312442dbed866a04",
      "parents": [
        "1e74f9cbbba5348a6c58988cce0f19d6ef887cc8"
      ],
      "author": {
        "name": "Paul E. McKenney",
        "email": "paulmck@linux.vnet.ibm.com",
        "time": "Sun Jun 22 13:06:38 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jun 24 13:36:38 2008 +0200"
      },
      "message": "rcu, rcutorture: make quiescent rcutorture less power-hungry\n\nSigned-off-by: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nCc: josh@freedesktop.org\nCc: dvhltc@us.ibm.com\nCc: niv@us.ibm.com\nCc: dino@in.ibm.com\nCc: akpm@linux-foundation.org\nCc: torvalds@linux-foundation.org\nCc: vegard.nossum@gmail.com\nCc: adobriyan@gmail.com\nCc: oleg@tv-sign.ru\nCc: bunk@kernel.org\nCc: rjw@sisk.pl\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "31a72bce0bd6f3e0114009288bccbc96376eeeca",
      "tree": "14a817fbe0b47511d3119360c47959d48f851140",
      "parents": [
        "d120f65f3aaf306c957bc4c82e510f5b0f1e9b27"
      ],
      "author": {
        "name": "Paul E. McKenney",
        "email": "paulmck@linux.vnet.ibm.com",
        "time": "Wed Jun 18 09:26:49 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jun 19 11:22:15 2008 +0200"
      },
      "message": "rcu: make rcutorture more vicious: reinstate boot-time testing\n\nThis patch re-institutes the ability to build rcutorture directly into\nthe Linux kernel.  The reason that this capability was removed was that\nthis could result in your kernel being pretty much useless, as rcutorture\nwould be running starting from early boot.  This problem has been avoided\nby (1) making rcutorture run only three seconds of every six by default,\n(2) adding a CONFIG_RCU_TORTURE_TEST_RUNNABLE that permits rcutorture\nto be quiesced at boot time, and (3) adding a sysctl in /proc named\n/proc/sys/kernel/rcutorture_runnable that permits rcutorture to be\nquiesced and unquiesced when built into the kernel.\n\nPlease note that this /proc file is -not- available when rcutorture\nis built as a module.  Please also note that to get the earlier\ntake-no-prisoners behavior, you must use the boot command line to set\nrcutorture\u0027s \"stutter\" parameter to zero.\n\nThe rcutorture quiescing mechanism is currently quite crude: loops\nin each rcutorture process that poll a global variable once per tick.\nSuggestions for improvement are welcome.  The default action will\nbe to reduce the polling rate to a few times per second.\n\nSigned-off-by: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nSuggested-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "d120f65f3aaf306c957bc4c82e510f5b0f1e9b27",
      "tree": "4b10376660bbfdb4ed8c79b17d0c1abc93b44089",
      "parents": [
        "5af970a48f3ba0dd96a036b196c79dc923f28231"
      ],
      "author": {
        "name": "Paul E. McKenney",
        "email": "paulmck@linux.vnet.ibm.com",
        "time": "Wed Jun 18 05:21:44 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jun 18 15:06:56 2008 +0200"
      },
      "message": "rcu: make rcutorture more vicious: add stutter feature\n\nThis patch takes a step towards making rcutorture more brutal by allowing\nthe test to be automatically periodically paused, with the default being\nto run the test for five seconds then pause for five seconds and repeat.\nThis behavior can be controlled using a new \"stutter\" module parameter, so\nthat \"stutter\u003d0\" gives the old default behavior of running continuously.\n\nStarting and stopping rcutorture more heavily stresses RCU\u0027s interaction\nwith the scheduler, as well as exercising more paths through the\ngrace-period detection code.\n\nNote that the default to \"shuffle_interval\" has also been adjusted from\n5 seconds to 3 seconds to provide varying overlap with the \"stutter\"\ninterval.\n\nI am still unable to provoke the failures that Alexey has been seeing,\neven with this patch, but will be doing a few additional things to beef\nup rcutorture.\n\nSuggested-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "5af970a48f3ba0dd96a036b196c79dc923f28231",
      "tree": "004e580365d61104ae25886d1b2371f0a9cf74f6",
      "parents": [
        "766d02786ecd22932beeb9ca8bad6d8c5a552ef9"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jun 18 10:09:48 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jun 18 10:09:48 2008 +0200"
      },
      "message": "rcutorture: WARN_ON_ONCE(1) when detecting an error\n\nthis makes it easier for automated tests to pick up such failures.\n"
    },
    {
      "commit": "2326974df29988181b6b69ed6fbf42b17adf916f",
      "tree": "efaa46bbbd65b98edd9f925cf79eea3bfb1b2fa9",
      "parents": [
        "70f12f848d3e981479b4f6f751e73c14f7c13e5b"
      ],
      "author": {
        "name": "Paul E. McKenney",
        "email": "paulmck@linux.vnet.ibm.com",
        "time": "Mon May 12 21:21:05 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon May 19 10:01:37 2008 +0200"
      },
      "message": "rcu: add call_rcu_sched() and friends to rcutorture\n\nAdd entry to rcu_torture_ops allowing the correct barrier function to\nbe used upon exit from rcutorture.  Also add torture options for the\nnew call_rcu_sched() API.\n\nSigned-off-by: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "1aeb272cf09f9e2cbc62163b9f37a9b4d1c7e81d",
      "tree": "17c76e18fa145affedae790460cff724f965646b",
      "parents": [
        "3a2e7f47d71e1df86acc1dda6826890b6546a4e1"
      ],
      "author": {
        "name": "Robert P. J. Day",
        "email": "rpjday@crashcourse.ca",
        "time": "Tue Apr 29 00:59:25 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 29 08:06:04 2008 -0700"
      },
      "message": "kernel: explicitly include required header files under kernel/\n\nFollowing an experimental deletion of the unnecessary directive\n\n #include \u003clinux/slab.h\u003e\n\nfrom the header file \u003clinux/percpu.h\u003e, these files under kernel/ were exposed\nas needing to include one of \u003clinux/slab.h\u003e or \u003clinux/gfp.h\u003e, so explicit\nincludes were added where necessary.\n\nSigned-off-by: Robert P. J. Day \u003crpjday@crashcourse.ca\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f70316dace2bb99730800d47044acb818c6735f6",
      "tree": "03c0178c8d6c0213a82b800f4a3e00c2da9a4d5c",
      "parents": [
        "fc0e474840d1fd96f28fbd76d4f36b80e7ad1cc3"
      ],
      "author": {
        "name": "Mike Travis",
        "email": "travis@sgi.com",
        "time": "Fri Apr 04 18:11:06 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Apr 19 19:44:58 2008 +0200"
      },
      "message": "generic: use new set_cpus_allowed_ptr function\n\n  * Use new set_cpus_allowed_ptr() function added by previous patch,\n    which instead of passing the \"newly allowed cpus\" cpumask_t arg\n    by value,  pass it by pointer:\n\n    -int set_cpus_allowed(struct task_struct *p, cpumask_t new_mask)\n    +int set_cpus_allowed_ptr(struct task_struct *p, const cpumask_t *new_mask)\n\n  * Modify CPU_MASK_ALL\n\nDepends on:\n\t[sched-devel]: sched: add new set_cpus_allowed_ptr function\n\nSigned-off-by: Mike Travis \u003ctravis@sgi.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "86ef5c9a8edd78e6bf92879f32329d89b2d55b5a",
      "tree": "7bf46885326a6fdbb0c3596855408e9a5634dd3a",
      "parents": [
        "d221938c049f4845da13c8593132595a6b9222a8"
      ],
      "author": {
        "name": "Gautham R Shenoy",
        "email": "ego@in.ibm.com",
        "time": "Fri Jan 25 21:08:02 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jan 25 21:08:02 2008 +0100"
      },
      "message": "cpu-hotplug: replace lock_cpu_hotplug() with get_online_cpus()\n\nReplace all lock_cpu_hotplug/unlock_cpu_hotplug from the kernel and use\nget_online_cpus and put_online_cpus instead as it highlights the\nrefcount semantics in these operations.\n\nThe new API guarantees protection against the cpu-hotplug operation, but\nit doesn\u0027t guarantee serialized access to any of the local data\nstructures. Hence the changes needs to be reviewed.\n\nIn case of pseries_add_processor/pseries_remove_processor, use\ncpu_maps_update_begin()/cpu_maps_update_done() as we\u0027re modifying the\ncpu_present_map there.\n\nSigned-off-by: Gautham R Shenoy \u003cego@in.ibm.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "c17ac85504efec5f3a9b0c5b05bffd6f30e5b655",
      "tree": "8643b155ac0530142f2149ddf590ab08bb03b8c2",
      "parents": [
        "b2d9323d139f5c384fa1ef1d74773b4db1c09b3d"
      ],
      "author": {
        "name": "Paul E. McKenney",
        "email": "paulmck@linux.vnet.ibm.com",
        "time": "Tue Oct 16 23:27:19 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Oct 17 08:42:53 2007 -0700"
      },
      "message": "Make rcutorture RNG use temporal entropy\n\nRepost of http://lkml.org/lkml/2007/8/10/472 made available by request.\n\nThe locking used by get_random_bytes() can conflict with the\npreempt_disable() and synchronize_sched() form of RCU.  This patch changes\nrcutorture\u0027s RNG to gather entropy from the new cpu_clock() interface\n(relying on interrupts, preemption, daemons, and rcutorture\u0027s reader\nthread\u0027s rock-bottom scheduling priority to provide useful entropy), and\nalso adds and EXPORT_SYMBOL_GPL() to make that interface available to GPLed\nkernel modules such as rcutorture.\n\nPasses several hours of rcutorture.\n\n[ego@in.ibm.com: Use raw_smp_processor_id() in rcu_random()]\nSigned-off-by: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Gautham R Shenoy \u003cego@in.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a9022e9cb9e919e31d5bc15fcef5c7186740645e",
      "tree": "48aea98aec8d9822155b2054bc60f9142f478769",
      "parents": [
        "ea0b7d5da0024df1c6f2c2139dbeb4fd260baac6"
      ],
      "author": {
        "name": "Jesper Juhl",
        "email": "jesper.juhl@gmail.com",
        "time": "Tue Oct 16 23:26:23 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Oct 17 08:42:48 2007 -0700"
      },
      "message": "Clean up duplicate includes in kernel/\n\nThis patch cleans up duplicate includes in\n\tkernel/\n\nSigned-off-by: Jesper Juhl \u003cjesper.juhl@gmail.com\u003e\nAcked-by: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nReviewed-by: Satyam Sharma \u003cssatyam@cse.iitk.ac.in\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "831441862956fffa17b9801db37e6ea1650b0f69",
      "tree": "b0334921341f8f1734bdd3243de76d676329d21c",
      "parents": [
        "787d2214c19bcc9b6ac48af0ce098277a801eded"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Tue Jul 17 04:03:35 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Jul 17 10:23:02 2007 -0700"
      },
      "message": "Freezer: make kernel threads nonfreezable by default\n\nCurrently, the freezer treats all tasks as freezable, except for the kernel\nthreads that explicitly set the PF_NOFREEZE flag for themselves.  This\napproach is problematic, since it requires every kernel thread to either\nset PF_NOFREEZE explicitly, or call try_to_freeze(), even if it doesn\u0027t\ncare for the freezing of tasks at all.\n\nIt seems better to only require the kernel threads that want to or need to\nbe frozen to use some freezer-related code and to remove any\nfreezer-related code from the other (nonfreezable) kernel threads, which is\ndone in this patch.\n\nThe patch causes all kernel threads to be nonfreezable by default (ie.  to\nhave PF_NOFREEZE set by default) and introduces the set_freezable()\nfunction that should be called by the freezable kernel threads in order to\nunset PF_NOFREEZE.  It also makes all of the currently freezable kernel\nthreads call set_freezable(), so it shouldn\u0027t cause any (intentional)\nchange of behaviour to appear.  Additionally, it updates documentation to\ndescribe the freezing of tasks more accurately.\n\n[akpm@linux-foundation.org: build fixes]\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nAcked-by: Nigel Cunningham \u003cnigel@nigel.suspend2.net\u003e\nCc: Pavel Machek \u003cpavel@ucw.cz\u003e\nCc: Oleg Nesterov \u003coleg@tv-sign.ru\u003e\nCc: Gautham R Shenoy \u003cego@in.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ade5fb818fb1861fd5f84619c761920ade762b5d",
      "tree": "e82613433ced07fea20f974586919b11864e2bbc",
      "parents": [
        "c8e5b163101c5d716f08e90b686da620baa022f1"
      ],
      "author": {
        "name": "Josh Triplett",
        "email": "josh@kernel.org",
        "time": "Tue May 08 00:33:22 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue May 08 11:15:17 2007 -0700"
      },
      "message": "rcutorture: Remove redundant assignment to cur_ops in for loop\n\nThe for loop in rcutorture_init uses the condition\ncur_ops \u003d torture_ops[i], cur_ops\nbut then makes the same assignment to cur_ops inside the loop.  Remove the\nredundant assignment inside the loop, and remove now-unnecessary braces.\n\nSigned-off-by: Josh Triplett \u003cjosh@kernel.org\u003e\nCc: \"Paul E. McKenney\" \u003cpaulmck@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c8e5b163101c5d716f08e90b686da620baa022f1",
      "tree": "a159b2452edd86187663fc603139ceb9b9f58d61",
      "parents": [
        "788e770eb2d17212eafaeedde0be56e3444c6b9a"
      ],
      "author": {
        "name": "Josh Triplett",
        "email": "josh@kernel.org",
        "time": "Tue May 08 00:33:20 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue May 08 11:15:17 2007 -0700"
      },
      "message": "rcutorture: style cleanup: avoid !\u003d NULL in boolean tests\n\nSigned-off-by: Josh Triplett \u003cjosh@kernel.org\u003e\nCc: \"Paul E. McKenney\" \u003cpaulmck@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "788e770eb2d17212eafaeedde0be56e3444c6b9a",
      "tree": "0833022390feec63302918b454a8ac97c9786e45",
      "parents": [
        "c3396620cace20639bdf380f893f4dccad090d91"
      ],
      "author": {
        "name": "Ahmed S. Darwish",
        "email": "darwish.07@gmail.com",
        "time": "Tue May 08 00:33:14 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue May 08 11:15:17 2007 -0700"
      },
      "message": "rcutorture: Use ARRAY_SIZE macro when appropriate\n\nUse ARRAY_SIZE macro already defined in kernel.h\n\nSigned-off-by: Ahmed S. Darwish \u003cdarwish.07@gmail.com\u003e\nCc: \"Paul E. McKenney\" \u003cpaulmck@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6f8bc500a10ab9cb3861e5bb71155d7bd2bbd2d5",
      "tree": "d1f593511ebc5f57a620bb94a77cc14acba7141e",
      "parents": [
        "e3222c4ecc649c4ae568e61dda9349482401b501"
      ],
      "author": {
        "name": "Josh Triplett",
        "email": "josh@freedesktop.org",
        "time": "Tue May 08 00:25:24 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue May 08 11:15:00 2007 -0700"
      },
      "message": "rcutorture: Mark rcu_torture_init as __init\n\nThe corresponding rcu_torture_cleanup cannot get marked as __exit, because\nrcu_torture_init uses it to clean up if init fails.\n\nSigned-off-by: Josh Triplett \u003cjosh@freedesktop.org\u003e\nAcked-by: \"Paul E. McKenney\" \u003cpaulmck@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d6ad67112a78623025632865d716b2f7645874c5",
      "tree": "cd9f0ad9a52cee62ff9a6369a27784fa5b9717c2",
      "parents": [
        "5efee174f8a101cafb1607d2b629bed353701457"
      ],
      "author": {
        "name": "Josh Triplett",
        "email": "josh@freedesktop.org",
        "time": "Tue Mar 06 01:42:13 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Mar 06 09:30:25 2007 -0800"
      },
      "message": "[PATCH] Publish rcutorture module parameters via sysfs, read-only\n\nrcutorture\u0027s module parameters currently use permissions of 0, so they\ndon\u0027t show up in /sys/module/rcutorture/parameters.  Change the permissions\non all module parameters to world-readable (0444).\n\nrcutorture does all of its initialization and thread startup when loaded\nand relies on the parameters not changing during execution, so they should\nnot permit writing.  However, reading seems fine.\n\nSigned-off-by: Josh Triplett \u003cjosh@freedesktop.org\u003e\nCc: \"Paul E. McKenney\" \u003cpaulmck@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e4e6bdbb426d1ecd9e4587f22115f8d0d426d21f",
      "tree": "f688386a4c6981d0cc347f4c166f74d878157acf",
      "parents": [
        "52e88f5d4a6b06f3a945728dd3bc403632afe069"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Dec 29 16:47:14 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Sat Dec 30 10:55:55 2006 -0800"
      },
      "message": "[PATCH] rcu: rcutorture suspend fix\n\nFix suspend hang: rcutorture threads need to be nofreeze.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nAcked-by: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "012d3ca8d85bf3ae5278ba897dd1ca3999247107",
      "tree": "c36528a3dff3b5ce5adfdb0f99097e2e1e827df2",
      "parents": [
        "a09c17a6fdad9ae5b5ea1c3383080f84ec76ab20"
      ],
      "author": {
        "name": "Josh Triplett",
        "email": "josh@freedesktop.org",
        "time": "Wed Dec 06 20:40:19 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 07 08:39:44 2006 -0800"
      },
      "message": "[PATCH] Add Sparse annotations to SRCU wrapper functions in rcutorture\n\nThe SRCU wrapper functions srcu_torture_read_lock and\nsrcu_torture_read_unlock in rcutorture intentionally change the SRCU\ncontext; annotate them accordingly, to avoid a warning.\n\nSigned-off-by: Josh Triplett \u003cjosh@freedesktop.org\u003e\nAcked-by: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "4b6c2cca6eef9cc4a15350bf1c61839e12e08b84",
      "tree": "47c59830f653cb20716bd24fa5272963cceaa68f",
      "parents": [
        "11a147013e39ff4cb031395cb78a9d307c4799cd"
      ],
      "author": {
        "name": "Josh Triplett",
        "email": "josht@us.ibm.com",
        "time": "Wed Oct 04 02:17:16 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Oct 04 07:55:31 2006 -0700"
      },
      "message": "[PATCH] rcu: add sched torture type to rcutorture\n\nImplement torture testing for the \"sched\" variant of RCU, which uses\npreempt_disable, preempt_enable, and synchronize_sched.\n\nSigned-off-by: Josh Triplett \u003cjosh@freedesktop.org\u003e\nAcked-by: Paul E. McKenney \u003cpaulmck@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "11a147013e39ff4cb031395cb78a9d307c4799cd",
      "tree": "bbacc6c3cb3cc53e6f92da1bd6632f37a056dfeb",
      "parents": [
        "20d2e4283a97665a3db78c60dfa342a0c7c1b180"
      ],
      "author": {
        "name": "Josh Triplett",
        "email": "josht@us.ibm.com",
        "time": "Wed Oct 04 02:17:16 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Oct 04 07:55:31 2006 -0700"
      },
      "message": "[PATCH] rcu: add rcu_bh_sync torture type to rcutorture\n\nUse the newly-generic synchronous deferred free function to implement torture\ntesting for rcu_bh using synchronize_rcu_bh rather than the asynchronous\ncall_rcu_bh.\n\nSigned-off-by: Josh Triplett \u003cjosh@freedesktop.org\u003e\nAcked-by: Paul E. McKenney \u003cpaulmck@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "20d2e4283a97665a3db78c60dfa342a0c7c1b180",
      "tree": "25bb664ab495fe4afcf9b2f85e438a437af0f85c",
      "parents": [
        "e3033736581f125ba5fd6c0760e0d430d54fb5c0"
      ],
      "author": {
        "name": "Josh Triplett",
        "email": "josht@us.ibm.com",
        "time": "Wed Oct 04 02:17:15 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Oct 04 07:55:31 2006 -0700"
      },
      "message": "[PATCH] rcu: add rcu_sync torture type to rcutorture\n\nUse the newly-generic synchronous deferred free function to implement torture\ntesting for RCU using synchronize_rcu rather than the asynchronous call_rcu.\n\nSigned-off-by: Josh Triplett \u003cjosh@freedesktop.org\u003e\nAcked-by: Paul E. McKenney \u003cpaulmck@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "e3033736581f125ba5fd6c0760e0d430d54fb5c0",
      "tree": "f3158a2c544b79700dad5fb9fe8d09b134629faa",
      "parents": [
        "b772e1dd4b1e60a7a160f7bd4ea08e28394ceb54"
      ],
      "author": {
        "name": "Josh Triplett",
        "email": "josht@us.ibm.com",
        "time": "Wed Oct 04 02:17:14 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Oct 04 07:55:31 2006 -0700"
      },
      "message": "[PATCH] rcu: refactor srcu_torture_deferred_free to work for any implementation\n\nMake srcu_torture_deferred_free use cur_ops-\u003esync() so it will work for any\nimplementation.  Move and rename it in preparation for use in the ops of other\nimplementations.\n\nSigned-off-by: Josh Triplett \u003cjosh@freedesktop.org\u003e\nAcked-by: Paul E. McKenney \u003cpaulmck@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "b772e1dd4b1e60a7a160f7bd4ea08e28394ceb54",
      "tree": "b462e17329ba1730178d35cccd1ce5cb928cc101",
      "parents": [
        "75cfef32f26d03f5d0a0833572d52f94ad858a36"
      ],
      "author": {
        "name": "Josh Triplett",
        "email": "josht@us.ibm.com",
        "time": "Wed Oct 04 02:17:13 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Oct 04 07:55:31 2006 -0700"
      },
      "message": "[PATCH] RCU: add fake writers to rcutorture\n\nrcutorture currently has one writer and an arbitrary number of readers.  To\nbetter exercise some of the code paths in RCU implementations, add fake\nwriter threads which call the synchronize function for the RCU variant in a\nloop, with a delay between calls to arrange for different numbers of\nwriters running in parallel.\n\n[bunk@stusta.de: cleanup]\nAcked-by: Paul McKenney \u003cpaulmck@us.ibm.com\u003e\nCc: Dipkanar Sarma \u003cdipankar@in.ibm.com\u003e\nSigned-off-by: Josh Triplett \u003cjosh@freedesktop.org\u003e\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "75cfef32f26d03f5d0a0833572d52f94ad858a36",
      "tree": "2440ee021888c4d743cf403a75d859060127479b",
      "parents": [
        "2860aaba4dc87fa43c08724434b87a8650f3bff5"
      ],
      "author": {
        "name": "Josh Triplett",
        "email": "josht@us.ibm.com",
        "time": "Wed Oct 04 02:17:12 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Oct 04 07:55:31 2006 -0700"
      },
      "message": "[PATCH] rcu: Fix sign bug making rcu_random always return the same sequence\n\nrcu_random uses a counter rrs_count to occasionally mix data from\nget_random_bytes into the state of its pseudorandom generator.  However,\nthe rrs_counter gets declared as an unsigned long, and rcu_random checks\nfor --rrs_count \u003c 0, so this code will never mix any real random data into\nthe state, and will thus always return the same sequence of random numbers.\n\nAlso, change the return value of rcu_random from long to unsigned long, to\navoid potential issues caused by the use of the % operator, which can\nreturn negative values for negative left operands.\n\nSigned-off-by: Josh Triplett \u003cjosh@freedesktop.org\u003e\nAcked-by: Paul E. McKenney \u003cpaulmck@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "2860aaba4dc87fa43c08724434b87a8650f3bff5",
      "tree": "5c9a4ec9c571352174cbe4fd8d7eb125f53e0c30",
      "parents": [
        "3c29e03d9121e07714fb9e5303d9b026800ffd5a"
      ],
      "author": {
        "name": "Josh Triplett",
        "email": "josht@us.ibm.com",
        "time": "Wed Oct 04 02:17:11 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Oct 04 07:55:30 2006 -0700"
      },
      "message": "[PATCH] rcu: Avoid kthread_stop on invalid pointer if rcutorture reader startup fails\n\nrcu_torture_init kmallocs the array of reader threads, then creates each\none with kthread_run, cleaning up with rcu_torture_cleanup if this fails.\nrcu_torture_cleanup calls kthread_stop on any non-NULL pointer in the\narray; however, any readers after the one that failed to start up will have\ninvalid pointers, not null pointers.  Avoid this by using kzalloc instead.\n\nSigned-off-by: Josh Triplett \u003cjosh@freedesktop.org\u003e\nAcked-by: Paul E. McKenney \u003cpaulmck@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "3c29e03d9121e07714fb9e5303d9b026800ffd5a",
      "tree": "f5b5b96b5446b0933c240e4c4f9c44738e5f571b",
      "parents": [
        "ff2c93a5373f12f86f3281705d11278a9f2334e2"
      ],
      "author": {
        "name": "Josh Triplett",
        "email": "josht@us.ibm.com",
        "time": "Wed Oct 04 02:17:10 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Oct 04 07:55:30 2006 -0700"
      },
      "message": "[PATCH] rcu: Mention rcu_bh in description of rcutorture\u0027s torture_type parameter\n\nThe comment for rcutorture\u0027s torture_type parameter only lists the RCU\nvariants rcu and srcu, but not rcu_bh; add rcu_bh to the list.\n\nSigned-off-by: Josh Triplett \u003cjosh@freedesktop.org\u003e\nAcked-by: Paul E. McKenney \u003cpaulmck@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "ff2c93a5373f12f86f3281705d11278a9f2334e2",
      "tree": "ed7b4c63f2d0bfc63884984eb6ccd7a0e722c7a7",
      "parents": [
        "b4dfdbb3c707474a2254c5b4d7e62be31a4b7da9"
      ],
      "author": {
        "name": "Josh Triplett",
        "email": "josht@us.ibm.com",
        "time": "Wed Oct 04 02:17:09 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Oct 04 07:55:30 2006 -0700"
      },
      "message": "[PATCH] rcu: Add MODULE_AUTHOR to rcutorture module\n\nSigned-off-by: Josh Triplett \u003cjosh@freedesktop.org\u003e\nAcked-by: \"Paul E. McKenney\" \u003cpaulmck@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "b2896d2e75c87ea6a842c088db730b03c91db737",
      "tree": "69411d92f0ba99d3888c6fe8c817708e9a47eb67",
      "parents": [
        "621934ee7ed5b073c7fd638b347e632c53572761"
      ],
      "author": {
        "name": "Paul E. McKenney",
        "email": "paulmck@us.ibm.com",
        "time": "Wed Oct 04 02:17:03 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Oct 04 07:55:30 2006 -0700"
      },
      "message": "[PATCH] srcu-3: add SRCU operations to rcutorture\n\nAdds SRCU operations to rcutorture and updates rcutorture documentation.\nAlso increases the stress imposed by the rcutorture test.\n\n[bunk@stusta.de: make needlessly global code static]\nSigned-off-by: Paul E. McKenney \u003cpaulmck@us.ibm.com\u003e\nCc: Paul E. McKenney \u003cpaulmck@us.ibm.com\u003e\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "4802211cfd68e44c8401a8fe3657e9c2522ec517",
      "tree": "bfee43affa6ce5c4727df6281d7fb0f4d13ebe76",
      "parents": [
        "d32ccc431b2247535ce1114d7e31cc136c89262a"
      ],
      "author": {
        "name": "Josh Triplett",
        "email": "josh@freedesktop.org",
        "time": "Tue Oct 03 23:26:16 2006 +0200"
      },
      "committer": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Tue Oct 03 23:26:16 2006 +0200"
      },
      "message": "rcutorture: Fix incorrect description of default for nreaders parameter\n\nThe comment for the nreaders parameter of rcutorture gives the default as\n4*ncpus, but the value actually defaults to 2*ncpus; fix the comment.\n\nSigned-off-by: Josh Triplett \u003cjosh@freedesktop.org\u003e\nAcked-by: Paul E. McKenney \u003cpaulmck@us.ibm.com\u003e\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\n"
    },
    {
      "commit": "a49a4af759c0193d42aeaeefb4df7de8973dd713",
      "tree": "e93b6621352db514da2fd4ae364a5054f99fc6ac",
      "parents": [
        "9c4dbee79d3f46608bec3ac80d392ce6415d2f90"
      ],
      "author": {
        "name": "Josh Triplett",
        "email": "josht@us.ibm.com",
        "time": "Fri Sep 29 01:59:30 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Sep 29 09:18:08 2006 -0700"
      },
      "message": "[PATCH] rcu: add lock annotations to rcu{,_bh}_torture_read_{lock,unlock}\n\nrcu_torture_read_lock and rcu_bh_torture_read_lock acquire locks without\nreleasing them, and the matching functions rcu_torture_read_unlock and\nrcu_bh_torture_read_unlock get called with the corresponding locks held and\nrelease them.  Add lock annotations to these four functions so that sparse\ncan check callers for lock pairing, and so that sparse will not complain\nabout these functions since they intentionally use locks in this manner.\n\nSigned-off-by: Josh Triplett \u003cjosh@freedesktop.org\u003e\nAcked-by: Paul McKenney \u003cpaulmck@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "c32e066057fe0914da262c94e52cefb142f965b4",
      "tree": "c429649e39af7925a443c72f180349a451c7acbe",
      "parents": [
        "72e9bb549280b354311af30640c9433474f3a32c"
      ],
      "author": {
        "name": "Paul E. McKenney",
        "email": "paulmck@us.ibm.com",
        "time": "Tue Jun 27 02:54:04 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Jun 27 17:32:40 2006 -0700"
      },
      "message": "[PATCH] rcutorture: add call_rcu_bh() operations\n\nAdd operations for the call_rcu_bh() variant of RCU.  Also add an\nrcu_batches_completed_bh() function, which is needed by rcutorture.\n\nSigned-off-by: Paul E. McKenney \u003cpaulmck@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "72e9bb549280b354311af30640c9433474f3a32c",
      "tree": "5f35cb787f758f29f7853b9e1d96a9e5ab02eaed",
      "parents": [
        "29766f1eb3d8d6cfaf1d6623fb4c3f7e5a822fe4"
      ],
      "author": {
        "name": "Paul E. McKenney",
        "email": "paulmck@us.ibm.com",
        "time": "Tue Jun 27 02:54:03 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Jun 27 17:32:40 2006 -0700"
      },
      "message": "[PATCH] rcutorture: add ops vector and Classic RCU ops\n\nAdd an ops vector to rcutorture, and add the ops for Classic RCU.  Update\nthe rcutorture documentation to reflect slight change to the dmesg formats.\n\nSigned-off-by: Paul E. McKenney \u003cpaulmck@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "29766f1eb3d8d6cfaf1d6623fb4c3f7e5a822fe4",
      "tree": "e356c483e332f2a688d5d9e8edfb7e7a6729af44",
      "parents": [
        "1dbe83c3445a1604546620a60888cf26b63f8782"
      ],
      "author": {
        "name": "Paul E. McKenney",
        "email": "paulmck@us.ibm.com",
        "time": "Tue Jun 27 02:54:02 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Jun 27 17:32:40 2006 -0700"
      },
      "message": "[PATCH] rcutorture: catchup doc fixes for idle-hz tests\n\nThis just catches the RCU torture documentation up with the recent fixes\nthat test RCU for architectures that turn of the scheduling-clock interrupt\nfor idle CPUs and the addition of a SUCCESS/FAILURE indication, fixing up\nan obsolete comment as well.\n\nSigned-off-by: Paul E. McKenney \u003cpaulmck@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "0a945022778f100115d0cb6234eb28fc1b15ccaf",
      "tree": "85df4b5f7dd8bf59557091379c59b23b09115bf6",
      "parents": [
        "631d6747e1d877a4baa924cb373b8b9511a53e5e"
      ],
      "author": {
        "name": "KAMEZAWA Hiroyuki",
        "email": "kamezawa.hiroyu@jp.fujitsu.com",
        "time": "Tue Mar 28 01:56:37 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Mar 28 09:16:05 2006 -0800"
      },
      "message": "[PATCH] for_each_possible_cpu: fixes for generic part\n\nreplaces for_each_cpu with for_each_possible_cpu().\n\nSigned-off-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "8d3b33f67fdc0fb364a1ef6d8fbbea7c2e4e6c98",
      "tree": "7fc48e7544ea6a6c6a7cc7685612a38f5edc25ae",
      "parents": [
        "c721bccece2b3abca4f7b0b95108e68b78445cec"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Sat Mar 25 03:07:05 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Mar 25 08:22:52 2006 -0800"
      },
      "message": "[PATCH] Remove MODULE_PARM\n\nMODULE_PARM was actually breaking: recent gcc version optimize them out as\nunused.  It\u0027s time to replace the last users, which are generally in the\nmost unloved drivers anyway.\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "95c3832272fc77ea3e31f6382f82ba17be985cc7",
      "tree": "7a8ac960b4abec39004927443d2d1464112b805d",
      "parents": [
        "cdb0452789d365695b5b173542af9c7e3d24f185"
      ],
      "author": {
        "name": "Paul E. McKenney",
        "email": "paulmck@us.ibm.com",
        "time": "Fri Mar 24 03:15:58 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Mar 24 07:33:22 2006 -0800"
      },
      "message": "[PATCH] rcutorture: tag success/failure line with module parameters\n\nA long-running rcutorture test can overflow dmesg, so that the line\ncontaining the module parameters is lost.  Although it is usually possible\nto retrieve this information from the log files, it is much better to just\ntag it onto the final success/failure line so that it may be easily found.\nThis patch does just that.\n\nSigned-off-by: \"Paul E. McKenney\" \u003cpaulmck@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "adac1665234dd966990af846eccd20b7f4923279",
      "tree": "22c542365e34db4dc5c29d59245dd6d2cbc1351d",
      "parents": [
        "f6bc2666ed6696c40ef055e88ffef0b7657437a4"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 25 19:50:12 2006 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Jan 31 11:30:18 2006 -0800"
      },
      "message": "[PATCH] rcu_torture_lock deadlock fix\n\nrcu_torture_lock is used in a softirq-unsafe manner, but it is also\ntaken by rcu_torture_cb(), which may execute in softirq-context,\nresulting in potential deadlocks.\n\nThe fix is to acquire rcu_torture_lock in a softirq-safe manner.  With\nthis fix applied, the rcu-torture code passes validation.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nAcked-by: Paul E. McKenney \u003cpaulmck@us.ibm.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "d84f520348d77e61f936227a048403dbc349fff1",
      "tree": "765dd3cc733b4149222d4ac9cf746f54cf557fdd",
      "parents": [
        "9841d61d75da5e46ed7a978bed4f50c78b1d87fd"
      ],
      "author": {
        "name": "Srivatsa Vaddagiri",
        "email": "vatsa@in.ibm.com",
        "time": "Sun Jan 08 01:03:42 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Jan 08 20:13:59 2006 -0800"
      },
      "message": "[PATCH] Extend RCU torture module to test tickless idle CPU\n\nThis patch forces RCU torture threads off various CPUs in the system\nallowing them to become idle and go tickless.  Meant to test support for\nsuch tickless idle CPU in RCU.\n\nSigned-off-by: Srivatsa Vaddagiri \u003cvatsa@in.ibm.com\u003e\nCc: Dipankar Sarma \u003cdipankar@in.ibm.com\u003e\nCc: \"Paul E. McKenney\" \u003cpaulmck@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "095975da26dba21698582e91e96be10f7417333f",
      "tree": "ce1ffac556d394ef56a18faa97d38f79b07f31e2",
      "parents": [
        "a57004e1afb6ee03c509f1b1ec74a000682ab93b"
      ],
      "author": {
        "name": "Nick Piggin",
        "email": "nickpiggin@yahoo.com.au",
        "time": "Sun Jan 08 01:02:19 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Jan 08 20:13:48 2006 -0800"
      },
      "message": "[PATCH] rcu file: use atomic primitives\n\nUse atomic_inc_not_zero for rcu files instead of special case rcuref.\n\nSigned-off-by: Nick Piggin \u003cnpiggin@suse.de\u003e\nCc: \"Paul E. McKenney\" \u003cpaulmck@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "97a41e26124330e41aa10ef88cd1711bc3d17460",
      "tree": "1546db361efaf926c7a970e3ec6044ea8d4b6f4c",
      "parents": [
        "b7b4d7a4666454b40b45a853bd1d296af37a85f0"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Sun Jan 08 01:02:17 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Jan 08 20:13:48 2006 -0800"
      },
      "message": "[PATCH] kernel/: small cleanups\n\nThis patch contains the following cleanups:\n- make needlessly global functions static\n- every file should include the headers containing the prototypes for\n  it\u0027s global functions\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nAcked-by: \"Paul E. McKenney\" \u003cpaulmck@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "89d46b8778f65223f732d82c0166e0abba20fb1e",
      "tree": "2ea43a40659bbc30cf1bd6b48c7ee7c95714feb7",
      "parents": [
        "ab4720ec76b756e1f8705e207a7b392b0453afd6"
      ],
      "author": {
        "name": "Srivatsa Vaddagiri",
        "email": "vatsa@in.ibm.com",
        "time": "Mon Dec 12 00:37:06 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Dec 12 08:57:42 2005 -0800"
      },
      "message": "[PATCH] Fix bug in RCU torture test\n\nWhile doing some test of RCU torture module, I hit a OOPS in rcu_do_batch,\nwhich was trying to processes callback of a module that was just removed.\nThis is because we weren\u0027t waiting long enough for all callbacks to fire.\n\nSigned-off-by: Srivatsa Vaddagiri \u003cvatsa@in.ibm.com\u003e\nCc: Dipankar Sarma \u003cdipankar@in.ibm.com\u003e\nAcked-by: \"Paul E. McKenney\" \u003cpaulmck@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "996417d2c4eb583e94553e4ede58974e0da1c38e",
      "tree": "61a1c6dfa7e4d65ce1424f2225c1f46b15f16bb1",
      "parents": [
        "2463ade2cb78224302998ee3c7dc7d53da88d258"
      ],
      "author": {
        "name": "Paul E. McKenney",
        "email": "paulmck@us.ibm.com",
        "time": "Fri Nov 18 01:10:50 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Nov 18 07:49:45 2005 -0800"
      },
      "message": "[PATCH] add success/failure indication to RCU torture test\n\nOne issue with the RCU torture test is that the current error flagging can\nbe lost in dmesg.  This patch adds a \"SUCCESS\"/\"FAILURE\" string to the line\nthat flags the end of the test, where it can easily be seen with \"dmesg |\ntail\" at the end of the test.  Also adds tests of architecture-specific\nmemory barriers -- or, more likely, of the RCU torture test itself.\n\nCc: \u003cvatsa@in.ibm.com\u003e\nSigned-off-by: \"Paul E. McKenney\" \u003cpaulmck@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "dbdf65b1b7f8ec48bda1604cfea7ac09ce583d6b",
      "tree": "f6a278d3e0353beb777d4ed2414cae1d00a31602",
      "parents": [
        "66341a905ef5b3e7aea65b5d9bd1b0361b0ccc61"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Nov 13 16:07:22 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Nov 13 18:14:15 2005 -0800"
      },
      "message": "[PATCH] rcutorture: renice to low priority\n\nMake the box usable for interactive work when running the RCU torture test,\nby renicing the RCU torture-test threads to +19 by default.  Kthreads run\nat nice -5 by default.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nAcked-by: Paul E. McKenney\" \u003cpaulmck@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "a241ec65aeac3d69a08a7b153cccbdb7ea35063f",
      "tree": "e96585e8b1e699f31bad1fa61f34d2ec7c3a187c",
      "parents": [
        "b3099b48da23686d8378133b0264ee00385ee5fa"
      ],
      "author": {
        "name": "Paul E. McKenney",
        "email": "paulmck@us.ibm.com",
        "time": "Sun Oct 30 15:03:12 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 30 17:37:27 2005 -0800"
      },
      "message": "[PATCH] RCU torture-testing kernel module\n\nThis patch is a rewrite of the one submitted on October 1st, using modules\n(http://marc.theaimsgroup.com/?l\u003dlinux-kernel\u0026m\u003d112819093522998\u0026w\u003d2).\n\nThis rewrite adds a tristate CONFIG_RCU_TORTURE_TEST, which enables an\nintense torture test of the RCU infratructure.  This is needed due to the\ncontinued changes to the RCU infrastructure to accommodate dynamic ticks,\nCPU hotplug, realtime, and so on.  Most of the code is in a separate file\nthat is compiled only if the CONFIG variable is set.  Documentation on how\nto run the test and interpret the output is also included.\n\nThis code has been tested on i386 and ppc64, and an earlier version of the\ncode has received extensive testing on a number of architectures as part of\nthe PREEMPT_RT patchset.\n\nSigned-off-by: \"Paul E. McKenney\" \u003cpaulmck@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    }
  ]
}
