{"push_id":1462738948,"size":31,"distinct_size":31,"ref":"refs/heads/ex","head":"2859ebb6cf408c136272d574483826f599421709","before":"c355508aac836999a2e04e6ed3e6ab6dafe93751","commits":[{"sha":"dd328e622ecd11747ef8ff483705525aa1b8631b","author":{"name":"Tahsin Erdogan","email":"f575aabfcf931cdd93bfc82db2c7bb41f58ee7dd@google.com"},"message":"block: Make CFQ default to IOPS mode on SSDs\n\nCFQ idling causes reduced IOPS throughput on non-rotational disks.\nSince disk head seeking is not applicable to SSDs, it doesn't really\nhelp performance by anticipating future near-by IO requests.\n\nBy turning off idling (and switching to IOPS mode), we allow other\nprocesses to dispatch IO requests down to the driver and so increase IO\nthroughput.\n\nFollowing FIO benchmark results were taken on a cloud SSD offering with\nidling on and off:\n\nIdling     iops    avg-lat(ms)    stddev            bw\n------------------------------------------------------\n    On     7054    90.107         38.697     28217KB/s\n   Off    29255    21.836         11.730    117022KB/s\n\nfio --name=temp --size=100G --time_based --ioengine=libaio \\\n    --randrepeat=0 --direct=1 --invalidate=1 --verify=0 \\\n    --verify_fatal=0 --rw=randread --blocksize=4k --group_reporting=1 \\\n    --filename=/dev/sdb --runtime=10 --iodepth=64 --numjobs=10\n\nAnd the following is from a local SSD run:\n\nIdling     iops    avg-lat(ms)    stddev            bw\n------------------------------------------------------\n    On    19320    33.043         14.068     77281KB/s\n   Off    21626    29.465         12.662     86507KB/s\n\nfio --name=temp --size=5G --time_based --ioengine=libaio \\\n    --randrepeat=0 --direct=1 --invalidate=1 --verify=0 \\\n    --verify_fatal=0 --rw=randread --blocksize=4k --group_reporting=1 \\\n    --filename=/fio_data --runtime=10 --iodepth=64 --numjobs=10\n\nReviewed-by: Nauman Rafique <nauman@google.com>\nSigned-off-by: Tahsin Erdogan <tahsin@google.com>\nSigned-off-by: Jens Axboe <axboe@fb.com>","distinct":true,"url":"https://api.github.com/repos/tunturn/android_kernel_aries_concept/commits/dd328e622ecd11747ef8ff483705525aa1b8631b"},{"sha":"7afb228a2a82aa437a73c2868080d66cd1065b2f","author":{"name":"Jens Axboe","email":"f8b120bbe297304053fa957b507156696820d130@fb.com"},"message":"cfq-iosched: fix the setting of IOPS mode on SSDs\n\nA previous commit wanted to make CFQ default to IOPS mode on\nnon-rotational storage, however it did so when the queue was\ninitialized and the non-rotational flag is only set later on\nin the probe.\n\nAdd an elevator hook that gets called off the add_disk() path,\nat that point we know that feature probing has finished, and\nwe can reliably check for the various flags that drivers can\nset.\n\nFixes: 41c0126b (\"block: Make CFQ default to IOPS mode on SSDs\")\nTested-by: Romain Francoise <romain@orebokech.com>\nSigned-off-by: Jens Axboe <axboe@fb.com>","distinct":true,"url":"https://api.github.com/repos/tunturn/android_kernel_aries_concept/commits/7afb228a2a82aa437a73c2868080d66cd1065b2f"},{"sha":"82a5b2dd2792f8d4e8e0591fb05897193e76acd6","author":{"name":"Riley Andrews","email":"ec394072c869ae2f7d03d8e22257cb0e3246a0c6@google.com"},"message":"android: binder: Add helper function to avoid resched during priority changes.\n\nChange-Id: I24d0f6788afbe4e0afb101bfff6d381e7fe6aba5","distinct":true,"url":"https://api.github.com/repos/tunturn/android_kernel_aries_concept/commits/82a5b2dd2792f8d4e8e0591fb05897193e76acd6"},{"sha":"94d0b14a9891d7ea622613eca60bf69f4fc7f2a9","author":{"name":"Riley Andrews","email":"ec394072c869ae2f7d03d8e22257cb0e3246a0c6@google.com"},"message":"android: binder: Use wake up hint for synchronous transactions.\n\nUse wake_up_interruptible_sync() to hint to the scheduler binder\ntransactions are synchronous wakeups. Disable premption while waking\nto avoid ping-ponging on the binder lock.\n\nChange-Id: Ic406a232d0873662f80148e37acefe5243d912a0","distinct":true,"url":"https://api.github.com/repos/tunturn/android_kernel_aries_concept/commits/94d0b14a9891d7ea622613eca60bf69f4fc7f2a9"},{"sha":"ae931f84f4256a10a420f3371862655bfa92d9da","author":{"name":"Riley Andrews","email":"ec394072c869ae2f7d03d8e22257cb0e3246a0c6@google.com"},"message":"android: binder: Disable preemption while freeing kernel memory.\n\nThis reduces contention on the global binder lock by removing\nthe preemption points within the free path in the kernel.\n\nChange-Id: Id0ca19eedb70eb94a1308ebfca8774620ffc23e1","distinct":true,"url":"https://api.github.com/repos/tunturn/android_kernel_aries_concept/commits/ae931f84f4256a10a420f3371862655bfa92d9da"},{"sha":"1e126c2a62f4bfb5f43ed25ce76c9887c94f3b49","author":{"name":"Riley Andrews","email":"ec394072c869ae2f7d03d8e22257cb0e3246a0c6@google.com"},"message":"android: binder: Don't use sched_preempt_enable_no_resched.\n\nThe correct function is prempt_enable_no_resched(). The other\nfunction is reserved for the scheduler core.\n\nChange-Id: Ib36697de003f6a59a608a0024d5351dc15ff8715","distinct":true,"url":"https://api.github.com/repos/tunturn/android_kernel_aries_concept/commits/1e126c2a62f4bfb5f43ed25ce76c9887c94f3b49"},{"sha":"78c3019759c6740e98412b43e6a4bd17d18fccf8","author":{"name":"Bhalchandra Gajare","email":"fefa048aaff0e1549c3370fd391b76f35cf8d904@codeaurora.org"},"message":"ASoC: msm-lsm-client: Use freezable wait for EVENT_STATUS ioctl\n\nThe EVENT_STATUS ioctl waits until the underlying hardware raises an\ninterrupt. It is required for this ioctl to wait even in suspend state.\nUsing wait_event_interruptible causes issue as the userspace may try to\ncall the ioctl again. As this wait is needed even during suspended\nstate, fix the interruptible issues by using wait_event_freezable\nso that the system can be frozen.\n\nCRs-fixed: 734125\nChange-Id: I1515b110ef0b39a6c021b1921179b61b4bc4909c\nSigned-off-by: Bhalchandra Gajare <gajare@codeaurora.org>","distinct":true,"url":"https://api.github.com/repos/tunturn/android_kernel_aries_concept/commits/78c3019759c6740e98412b43e6a4bd17d18fccf8"},{"sha":"9691c63436df4186209d2b865a9c617d37c0fc40","author":{"name":"Thomas Gleixner","email":"352b5f5ba0189d2583768a9bb8247f98115b9038@linutronix.de"},"message":"smp: Add task_struct argument to __cpu_up()\n\nPreparatory patch to make the idle thread allocation for secondary\ncpus generic.\n\nSigned-off-by: Thomas Gleixner <tglx@linutronix.de>\nCc: Peter Zijlstra <peterz@infradead.org>\nCc: Rusty Russell <rusty@rustcorp.com.au>\nCc: Paul E. McKenney <paulmck@linux.vnet.ibm.com>\nCc: Srivatsa S. Bhat <srivatsa.bhat@linux.vnet.ibm.com>\nCc: Matt Turner <mattst88@gmail.com>\nCc: Russell King <linux@arm.linux.org.uk>\nCc: Mike Frysinger <vapier@gentoo.org>\nCc: Jesper Nilsson <jesper.nilsson@axis.com>\nCc: Richard Kuo <rkuo@codeaurora.org>\nCc: Tony Luck <tony.luck@intel.com>\nCc: Hirokazu Takata <takata@linux-m32r.org>\nCc: Ralf Baechle <ralf@linux-mips.org>\nCc: David Howells <dhowells@redhat.com>\nCc: James E.J. Bottomley <jejb@parisc-linux.org>\nCc: Benjamin Herrenschmidt <benh@kernel.crashing.org>\nCc: Martin Schwidefsky <schwidefsky@de.ibm.com>\nCc: Paul Mundt <lethal@linux-sh.org>\nCc: David S. Miller <davem@davemloft.net>\nCc: Chris Metcalf <cmetcalf@tilera.com>\nCc: Richard Weinberger <richard@nod.at>\nCc: x86@kernel.org\nLink: http://lkml.kernel.org/r/20120420124556.964170564@linutronix.de","distinct":true,"url":"https://api.github.com/repos/tunturn/android_kernel_aries_concept/commits/9691c63436df4186209d2b865a9c617d37c0fc40"},{"sha":"65bab6fed893efc7864a03a77c9dc3d4e7c5a6c8","author":{"name":"Thomas Gleixner","email":"352b5f5ba0189d2583768a9bb8247f98115b9038@linutronix.de"},"message":"smp: Add generic smpboot facility\n\nStart a new file, which will hold SMP and CPU hotplug related generic\ninfrastructure.\n\nSigned-off-by: Thomas Gleixner <tglx@linutronix.de>\nCc: Peter Zijlstra <peterz@infradead.org>\nCc: Rusty Russell <rusty@rustcorp.com.au>\nCc: Paul E. McKenney <paulmck@linux.vnet.ibm.com>\nCc: Srivatsa S. Bhat <srivatsa.bhat@linux.vnet.ibm.com>\nCc: Matt Turner <mattst88@gmail.com>\nCc: Russell King <linux@arm.linux.org.uk>\nCc: Mike Frysinger <vapier@gentoo.org>\nCc: Jesper Nilsson <jesper.nilsson@axis.com>\nCc: Richard Kuo <rkuo@codeaurora.org>\nCc: Tony Luck <tony.luck@intel.com>\nCc: Hirokazu Takata <takata@linux-m32r.org>\nCc: Ralf Baechle <ralf@linux-mips.org>\nCc: David Howells <dhowells@redhat.com>\nCc: James E.J. Bottomley <jejb@parisc-linux.org>\nCc: Benjamin Herrenschmidt <benh@kernel.crashing.org>\nCc: Martin Schwidefsky <schwidefsky@de.ibm.com>\nCc: Paul Mundt <lethal@linux-sh.org>\nCc: David S. Miller <davem@davemloft.net>\nCc: Chris Metcalf <cmetcalf@tilera.com>\nCc: Richard Weinberger <richard@nod.at>\nCc: x86@kernel.org\nLink: http://lkml.kernel.org/r/20120420124557.035417523@linutronix.de","distinct":true,"url":"https://api.github.com/repos/tunturn/android_kernel_aries_concept/commits/65bab6fed893efc7864a03a77c9dc3d4e7c5a6c8"},{"sha":"29d3ec1e77a80a768709b4147a4b50fe089ee951","author":{"name":"Thomas Gleixner","email":"352b5f5ba0189d2583768a9bb8247f98115b9038@linutronix.de"},"message":"smp: Provide generic idle thread allocation\n\nAll SMP architectures have magic to fork the idle task and to store it\nfor reusage when cpu hotplug is enabled. Provide a generic\ninfrastructure for it.\n\nCreate/reinit the idle thread for the cpu which is brought up in the\ngeneric code and hand the thread pointer to the architecture code via\n__cpu_up().\n\nNote, that fork_idle() is called via a workqueue, because this\nguarantees that the idle thread does not get a reference to a user\nspace VM. This can happen when the boot process did not bring up all\npossible cpus and a later cpu_up() is initiated via the sysfs\ninterface. In that case fork_idle() would be called in the context of\nthe user space task and take a reference on the user space VM.\n\nSigned-off-by: Thomas Gleixner <tglx@linutronix.de>\nCc: Peter Zijlstra <peterz@infradead.org>\nCc: Rusty Russell <rusty@rustcorp.com.au>\nCc: Paul E. McKenney <paulmck@linux.vnet.ibm.com>\nCc: Srivatsa S. Bhat <srivatsa.bhat@linux.vnet.ibm.com>\nCc: Matt Turner <mattst88@gmail.com>\nCc: Russell King <linux@arm.linux.org.uk>\nCc: Mike Frysinger <vapier@gentoo.org>\nCc: Jesper Nilsson <jesper.nilsson@axis.com>\nCc: Richard Kuo <rkuo@codeaurora.org>\nCc: Tony Luck <tony.luck@intel.com>\nCc: Hirokazu Takata <takata@linux-m32r.org>\nCc: Ralf Baechle <ralf@linux-mips.org>\nCc: David Howells <dhowells@redhat.com>\nCc: James E.J. Bottomley <jejb@parisc-linux.org>\nCc: Benjamin Herrenschmidt <benh@kernel.crashing.org>\nCc: Martin Schwidefsky <schwidefsky@de.ibm.com>\nCc: Paul Mundt <lethal@linux-sh.org>\nCc: David S. Miller <davem@davemloft.net>\nCc: Chris Metcalf <cmetcalf@tilera.com>\nCc: Richard Weinberger <richard@nod.at>\nCc: x86@kernel.org\nAcked-by: Venkatesh Pallipadi <venki@google.com>\nLink: http://lkml.kernel.org/r/20120420124557.102478630@linutronix.de","distinct":true,"url":"https://api.github.com/repos/tunturn/android_kernel_aries_concept/commits/29d3ec1e77a80a768709b4147a4b50fe089ee951"},{"sha":"00160c3f59c5282985fb479958e910415d8bf0f9","author":{"name":"Thomas Gleixner","email":"352b5f5ba0189d2583768a9bb8247f98115b9038@linutronix.de"},"message":"arm: Use generic idle thread allocation\n\nSigned-off-by: Thomas Gleixner <tglx@linutronix.de>\nCc: Peter Zijlstra <peterz@infradead.org>\nCc: Rusty Russell <rusty@rustcorp.com.au>\nCc: Paul E. McKenney <paulmck@linux.vnet.ibm.com>\nCc: Srivatsa S. Bhat <srivatsa.bhat@linux.vnet.ibm.com>\nCc: Russell King <linux@arm.linux.org.uk>\nTested-by: Frank Rowand <frank.rowand@am.sony.com>\nLink: http://lkml.kernel.org/r/20120420124557.448826362@linutronix.de","distinct":true,"url":"https://api.github.com/repos/tunturn/android_kernel_aries_concept/commits/00160c3f59c5282985fb479958e910415d8bf0f9"},{"sha":"ae4a9c75a4199c590990ab82db0090cb73c71d49","author":{"name":"Suresh Siddha","email":"c7361d1a17e8d3810387120225c874cb631f7512@intel.com"},"message":"smp, idle: Allocate idle thread for each possible cpu during boot\n\npercpu areas are already allocated during boot for each possible cpu.\npercpu idle threads can be considered as an extension of the percpu areas,\nand allocate them for each possible cpu during boot.\n\nThis will eliminate the need for workqueue based idle thread allocation.\nIn future we can move the idle thread area into the percpu area too.\n\n[ tglx: Moved the loop into smpboot.c and added an error check when\n  the init code failed to allocate an idle thread for a cpu which\n  should be onlined ]\n\nSigned-off-by: Suresh Siddha <suresh.b.siddha@intel.com>\nCc: Peter Zijlstra <peterz@infradead.org>\nCc: Rusty Russell <rusty@rustcorp.com.au>\nCc: Paul E. McKenney <paulmck@linux.vnet.ibm.com>\nCc: Srivatsa S. Bhat <srivatsa.bhat@linux.vnet.ibm.com>\nCc: Tejun Heo <tj@kernel.org>\nCc: David Rientjes <rientjes@google.com>\nCc: venki@google.com\nLink: http://lkml.kernel.org/r/1334966930.28674.245.camel@sbsiddha-desk.sc.intel.com\nSigned-off-by: Thomas Gleixner <tglx@linutronix.de>","distinct":true,"url":"https://api.github.com/repos/tunturn/android_kernel_aries_concept/commits/ae4a9c75a4199c590990ab82db0090cb73c71d49"},{"sha":"b474b082a7461ee8fd62b87eed952e4c56f4fe96","author":{"name":"Srivatsa S. Bhat","email":"86fcb99d833c6028b7c159db19d83d69bb396a1e@linux.vnet.ibm.com"},"message":"smpboot, idle: Optimize calls to smp_processor_id() in idle_threads_init()\n\nWhile trying to initialize idle threads for all cpus, idle_threads_init()\ncalls smp_processor_id() in a loop, which is unnecessary. The intent\nis to initialize idle threads for all non-boot cpus. So just use a variable\nto note the boot cpu and use it in the loop.\n\nSigned-off-by: Srivatsa S. Bhat <srivatsa.bhat@linux.vnet.ibm.com>\nCc: suresh.b.siddha@intel.com\nCc: venki@google.com\nCc: nikunj@linux.vnet.ibm.com\nLink: http://lkml.kernel.org/r/20120524151055.2549.64309.stgit@srivatsabhat.in.ibm.com\nSigned-off-by: Thomas Gleixner <tglx@linutronix.de>","distinct":true,"url":"https://api.github.com/repos/tunturn/android_kernel_aries_concept/commits/b474b082a7461ee8fd62b87eed952e4c56f4fe96"},{"sha":"e44d793885185497add12faaffcfe58ff05f31cd","author":{"name":"Srivatsa S. Bhat","email":"86fcb99d833c6028b7c159db19d83d69bb396a1e@linux.vnet.ibm.com"},"message":"smpboot, idle: Fix comment mismatch over idle_threads_init()\n\nThe comment over idle_threads_init() really talks about the functionality\nof idle_init(). Move that comment to idle_init(), and add a suitable\ncomment over idle_threads_init().\n\nSigned-off-by: Srivatsa S. Bhat <srivatsa.bhat@linux.vnet.ibm.com>\nCc: suresh.b.siddha@intel.com\nCc: venki@google.com\nCc: nikunj@linux.vnet.ibm.com\nLink: http://lkml.kernel.org/r/20120524151100.2549.66501.stgit@srivatsabhat.in.ibm.com\nSigned-off-by: Thomas Gleixner <tglx@linutronix.de>","distinct":true,"url":"https://api.github.com/repos/tunturn/android_kernel_aries_concept/commits/e44d793885185497add12faaffcfe58ff05f31cd"},{"sha":"9c081e62fb38fd8c704c0558710dd5048eb9f410","author":{"name":"Thomas Gleixner","email":"352b5f5ba0189d2583768a9bb8247f98115b9038@linutronix.de"},"message":"smpboot: Remove leftover declaration\n\nSigned-off-by: Thomas Gleixner <tglx@linutronix.de>","distinct":true,"url":"https://api.github.com/repos/tunturn/android_kernel_aries_concept/commits/9c081e62fb38fd8c704c0558710dd5048eb9f410"},{"sha":"6ca6f9fd0040c4331f55e055a81cfaeb670bf5b2","author":{"name":"Thomas Gleixner","email":"352b5f5ba0189d2583768a9bb8247f98115b9038@linutronix.de"},"message":"rcu: Yield simpler\n\nThe rcu_yield() code is amazing. It's there to avoid starvation of the\nsystem when lots of (boosting) work is to be done.\n\nNow looking at the code it's functionality is:\n\n Make the thread SCHED_OTHER and very nice, i.e. get it out of the way\n Arm a timer with 2 ticks\n schedule()\n\nNow if the system goes idle the rcu task returns, regains SCHED_FIFO\nand plugs on. If the systems stays busy the timer fires and wakes a\nper node kthread which in turn makes the per cpu thread SCHED_FIFO and\nbrings it back on the cpu. For the boosting thread the \"make it FIFO\"\nbit is missing and it just runs some magic boost checks. Now this is a\nlot of code with extra threads and complexity.\n\nIt's way simpler to let the tasks when they detect overload schedule\naway for 2 ticks and defer the normal wakeup as long as they are in\nyielded state and the cpu is not idle.\n\nThat solves the same problem and the only difference is that when the\ncpu goes idle it's not guaranteed that the thread returns right away,\nbut it won't be longer out than two ticks, so no harm is done. If\nthat's an issue than it is way simpler just to wake the task from\nidle as RCU has callbacks there anyway.\n\nSigned-off-by: Thomas Gleixner <tglx@linutronix.de>\nCc: Peter Zijlstra <peterz@infradead.org>\nCc: Srivatsa S. Bhat <srivatsa.bhat@linux.vnet.ibm.com>\nCc: Rusty Russell <rusty@rustcorp.com.au>\nCc: Namhyung Kim <namhyung@kernel.org>\nReviewed-by: Paul E. McKenney <paulmck@linux.vnet.ibm.com>\nLink: http://lkml.kernel.org/r/20120716103948.131256723@linutronix.de\nSigned-off-by: Thomas Gleixner <tglx@linutronix.de>","distinct":true,"url":"https://api.github.com/repos/tunturn/android_kernel_aries_concept/commits/6ca6f9fd0040c4331f55e055a81cfaeb670bf5b2"},{"sha":"9f6273deb9e1a189200c22445bcf47c661246e30","author":{"name":"Thomas Gleixner","email":"352b5f5ba0189d2583768a9bb8247f98115b9038@linutronix.de"},"message":"kthread: Implement park/unpark facility\n\nTo avoid the full teardown/setup of per cpu kthreads in the case of\ncpu hot(un)plug, provide a facility which allows to put the kthread\ninto a park position and unpark it when the cpu comes online again.\n\nSigned-off-by: Thomas Gleixner <tglx@linutronix.de>\nReviewed-by: Namhyung Kim <namhyung@kernel.org>\nCc: Peter Zijlstra <peterz@infradead.org>\nReviewed-by: Srivatsa S. Bhat <srivatsa.bhat@linux.vnet.ibm.com>\nCc: Rusty Russell <rusty@rustcorp.com.au>\nReviewed-by: Paul E. McKenney <paulmck@linux.vnet.ibm.com>\nLink: http://lkml.kernel.org/r/20120716103948.236618824@linutronix.de\nSigned-off-by: Thomas Gleixner <tglx@linutronix.de>","distinct":true,"url":"https://api.github.com/repos/tunturn/android_kernel_aries_concept/commits/9f6273deb9e1a189200c22445bcf47c661246e30"},{"sha":"4b62bb0f18eac47711d7bd17f1178a8e3269102b","author":{"name":"Thomas Gleixner","email":"352b5f5ba0189d2583768a9bb8247f98115b9038@linutronix.de"},"message":"smpboot: Provide infrastructure for percpu hotplug threads\n\nProvide a generic interface for setting up and tearing down percpu\nthreads.\n\nOn registration the threads for already online cpus are created and\nstarted. On deregistration (modules) the threads are stoppped.\n\nDuring hotplug operations the threads are created, started, parked and\nunparked. The datastructure for registration provides a pointer to\npercpu storage space and optional setup, cleanup, park, unpark\nfunctions. These functions are called when the thread state changes.\n\nEach implementation has to provide a function which is queried and\nreturns whether the thread should run and the thread function itself.\n\nThe core code handles all state transitions and avoids duplicated code\nin the call sites.\n\n[ paulmck: Preemption leak fix ]\n\nSigned-off-by: Thomas Gleixner <tglx@linutronix.de>\nCc: Peter Zijlstra <peterz@infradead.org>\nReviewed-by: Srivatsa S. Bhat <srivatsa.bhat@linux.vnet.ibm.com>\nCc: Rusty Russell <rusty@rustcorp.com.au>\nReviewed-by: Paul E. McKenney <paulmck@linux.vnet.ibm.com>\nCc: Namhyung Kim <namhyung@kernel.org>\nLink: http://lkml.kernel.org/r/20120716103948.352501068@linutronix.de\nSigned-off-by: Thomas Gleixner <tglx@linutronix.de>","distinct":true,"url":"https://api.github.com/repos/tunturn/android_kernel_aries_concept/commits/4b62bb0f18eac47711d7bd17f1178a8e3269102b"},{"sha":"6b6925b0f1367b0ad03c34395e895adae4a67abf","author":{"name":"Thomas Gleixner","email":"352b5f5ba0189d2583768a9bb8247f98115b9038@linutronix.de"},"message":"softirq: Use hotplug thread infrastructure\n\n[ paulmck: Call rcu_note_context_switch() with interrupts enabled. ]\n\nChange-Id: I6d200a226a78e1ce6c89e3be78e8ad2445f10907\nSigned-off-by: Thomas Gleixner <tglx@linutronix.de>\nCc: Peter Zijlstra <peterz@infradead.org>\nCc: Srivatsa S. Bhat <srivatsa.bhat@linux.vnet.ibm.com>\nCc: Rusty Russell <rusty@rustcorp.com.au>\nReviewed-by: Paul E. McKenney <paulmck@linux.vnet.ibm.com>\nCc: Namhyung Kim <namhyung@kernel.org>\nLink: http://lkml.kernel.org/r/20120716103948.456416747@linutronix.de\nSigned-off-by: Thomas Gleixner <tglx@linutronix.de>","distinct":true,"url":"https://api.github.com/repos/tunturn/android_kernel_aries_concept/commits/6b6925b0f1367b0ad03c34395e895adae4a67abf"},{"sha":"f8d8d76a72c7cfd40d7f522202c166bcd823b8a3","author":{"name":"Paul E. McKenney","email":"0e7edc073f39d0385f8433ab60979a97c480557c@linux.vnet.ibm.com"},"message":"rcu: Use smp_hotplug_thread facility for RCUs per-CPU kthread\n\nBring RCU into the new-age CPU-hotplug fold by modifying RCU's per-CPU\nkthread code to use the new smp_hotplug_thread facility.\n\n[ tglx: Adapted it to use callbacks and to the simplified rcu yield ]\n\nSigned-off-by: Paul E. McKenney <paulmck@linux.vnet.ibm.com>\nCc: Peter Zijlstra <peterz@infradead.org>\nCc: Srivatsa S. Bhat <srivatsa.bhat@linux.vnet.ibm.com>\nCc: Rusty Russell <rusty@rustcorp.com.au>\nCc: Namhyung Kim <namhyung@kernel.org>\nLink: http://lkml.kernel.org/r/20120716103948.673354828@linutronix.de\nSigned-off-by: Thomas Gleixner <tglx@linutronix.de>\n\nChange-Id: I4281d0122ba4b9971c6d67c1906db40bff1abf1d","distinct":true,"url":"https://api.github.com/repos/tunturn/android_kernel_aries_concept/commits/f8d8d76a72c7cfd40d7f522202c166bcd823b8a3"}]}
{"actor":{"display_login":"tunturn"}}