{"push_id":624893883,"size":9,"distinct_size":9,"ref":"refs/heads/cm-12.0","head":"6dbf5790ac5056da594948406dc04f85d7fe33a4","before":"7dd389df01eeab5c769f45e0e47d1776a5fd73d6","commits":[{"sha":"3e2543e9efe55c78819e6f5f1d3be9eebd23e410","author":{"email":"785dce9813c74aa517a07b7a1160c1a9cdebd7be@codeaurora.org","name":"Swetha Chikkaboraiah"},"message":"Revert \"cgroup: Take css_set_lock from cgroup_css_sets_empty()\"\n\nThis reverts commit 304821ae5f26578b2f831057f28d0c7e6bbf50ad.","distinct":true,"url":"https://api.github.com/repos/CyanogenMod/android_kernel_samsung_msm8930-common/commits/3e2543e9efe55c78819e6f5f1d3be9eebd23e410"},{"sha":"56fcac8480be1578f0de5f23a386997036929421","author":{"email":"785dce9813c74aa517a07b7a1160c1a9cdebd7be@codeaurora.org","name":"Swetha Chikkaboraiah"},"message":"kernel: cgroup: protecting css_set object\n\nAccessing the css_set object should be protected with css_set_lock.\nNULL check is required before accesing object.\n\nCRs-fixed: 723762\nChange-Id: Ia3a0314a04419889d5002a8f2bf2c1fe9dfa3671\nSigned-off-by: Swetha Chikkaboraiah <schikk@codeaurora.org>","distinct":true,"url":"https://api.github.com/repos/CyanogenMod/android_kernel_samsung_msm8930-common/commits/56fcac8480be1578f0de5f23a386997036929421"},{"sha":"2e4df84f92b7849f90d919bb12b1adbb12260b48","author":{"email":"331be22c6b63ca3e0a03d408c2d906b1b02cd5f2@cmpxchg.org","name":"Johannes Weiner"},"message":"kernel: cgroup: push rcu read locking from css_is_ancestor() to callsite\n\nLibrary functions should not grab locks when the callsites can do it,\neven if the lock nests like the rcu read-side lock does.\n\nPush the rcu_read_lock() from css_is_ancestor() to its single user,\nmem_cgroup_same_or_subtree() in preparation for another user that may\nalready hold the rcu read-side lock.\n\nChange-Id: I0ec7ec0059ed588d8f85bc9be8fdc42ce0ca7f5d\nSigned-off-by: Johannes Weiner <hannes@cmpxchg.org>\nCc: Konstantin Khlebnikov <khlebnikov@openvz.org>\nAcked-by: KAMEZAWA Hiroyuki <kamezawa.hiroyu@jp.fujitsu.com>\nAcked-by: Michal Hocko <mhocko@suse.cz>\nAcked-by: Li Zefan <lizf@cn.fujitsu.com>\nCc: Li Zefan <lizf@cn.fujitsu.com>\nCc: Tejun Heo <tj@kernel.org>\nSigned-off-by: Andrew Morton <akpm@linux-foundation.org>\nGit-commit: 91c63734f6908425903aed69c04035592f18d398\nGit-repo: git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git\nSigned-off-by: Linus Torvalds <torvalds@linux-foundation.org>\nSigned-off-by: Laura Abbott <lauraa@codeaurora.org>","distinct":true,"url":"https://api.github.com/repos/CyanogenMod/android_kernel_samsung_msm8930-common/commits/2e4df84f92b7849f90d919bb12b1adbb12260b48"},{"sha":"c7be231ec491223c028ee47cae62e493ce3b84a5","author":{"email":"546b05909706652891a87f7bfe385ae147f61f91@kernel.org","name":"Tejun Heo"},"message":"workqueue: don't use WQ_HIGHPRI for unbound workqueues\n\nUnbound wqs aren't concurrency-managed and try to execute work items\nas soon as possible.  This is currently achieved by implicitly setting\n%WQ_HIGHPRI on all unbound workqueues; however, WQ_HIGHPRI\nimplementation is about to be restructured and this usage won't be\nvalid anymore.\n\nAdd an explicit chain-wakeup path for unbound workqueues in\nprocess_one_work() instead of piggy backing on %WQ_HIGHPRI.\n\nChange-Id: Iecd17a9935ee28f856d8b726bb4c296762922bed\nSigned-off-by: Tejun Heo <tj@kernel.org>\nGit-commit: 974271c485a4d8bb801decc616748f90aafb07ec\nGit-repo: git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git\nSigned-off-by: Matt Wagantall <mattw@codeaurora.org>","distinct":true,"url":"https://api.github.com/repos/CyanogenMod/android_kernel_samsung_msm8930-common/commits/c7be231ec491223c028ee47cae62e493ce3b84a5"},{"sha":"376d4e045fb1aeaf28ea7466200b4bcd83bbea4c","author":{"email":"546b05909706652891a87f7bfe385ae147f61f91@kernel.org","name":"Tejun Heo"},"message":"workqueue: factor out worker_pool from global_cwq\n\nMove worklist and all worker management fields from global_cwq into\nthe new struct worker_pool.  worker_pool points back to the containing\ngcwq.  worker and cpu_workqueue_struct are updated to point to\nworker_pool instead of gcwq too.\n\nThis change is mechanical and doesn't introduce any functional\ndifference other than rearranging of fields and an added level of\nindirection in some places.  This is to prepare for multiple pools per\ngcwq.\n\nv2: Comment typo fixes as suggested by Namhyung.\n\nChange-Id: Iefae84798c2af580f425b92ed79117935d99f21f\nSigned-off-by: Tejun Heo <tj@kernel.org>\nCc: Namhyung Kim <namhyung@kernel.org>\nGit-commit: bd7bdd43dcb81bb08240b9401b36a104f77dc135\nGit-repo: git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git\nSigned-off-by: Matt Wagantall <mattw@codeaurora.org>","distinct":true,"url":"https://api.github.com/repos/CyanogenMod/android_kernel_samsung_msm8930-common/commits/376d4e045fb1aeaf28ea7466200b4bcd83bbea4c"},{"sha":"00dc9526161d44a56a96de1e67a3e9e18fe5308b","author":{"email":"546b05909706652891a87f7bfe385ae147f61f91@kernel.org","name":"Tejun Heo"},"message":"workqueue: use @pool instead of @gcwq or @cpu where applicable\n\nModify all functions which deal with per-pool properties to pass\naround @pool instead of @gcwq or @cpu.\n\nThe changes in this patch are mechanical and don't caues any\nfunctional difference.  This is to prepare for multiple pools per\ngcwq.\n\nChange-Id: I4be6727e1cce6f9aa2a0057b96bdc725c84f1ea8\nSigned-off-by: Tejun Heo <tj@kernel.org>\nGit-commit: 63d95a9150ee3bbd4117fcd609dee40313b454d9\nGit-repo: git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git\nSigned-off-by: Matt Wagantall <mattw@codeaurora.org>","distinct":true,"url":"https://api.github.com/repos/CyanogenMod/android_kernel_samsung_msm8930-common/commits/00dc9526161d44a56a96de1e67a3e9e18fe5308b"},{"sha":"9c76ba8272fd3c002a577b5eec6672063576dc53","author":{"email":"546b05909706652891a87f7bfe385ae147f61f91@kernel.org","name":"Tejun Heo"},"message":"workqueue: separate out worker_pool flags\n\nGCWQ_MANAGE_WORKERS, GCWQ_MANAGING_WORKERS and GCWQ_HIGHPRI_PENDING\nare per-pool properties.  Add worker_pool->flags and make the above\nthree flags per-pool flags.\n\nThe changes in this patch are mechanical and don't caues any\nfunctional difference.  This is to prepare for multiple pools per\ngcwq.\n\nChange-Id: I1824fd1c509d8ac6b0619536621a22b15b316256\nSigned-off-by: Tejun Heo <tj@kernel.org>\nGit-commit: 11ebea50dbc1ade5994b2c838a096078d4c02399\nGit-repo: git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git\nSigned-off-by: Matt Wagantall <mattw@codeaurora.org>","distinct":true,"url":"https://api.github.com/repos/CyanogenMod/android_kernel_samsung_msm8930-common/commits/9c76ba8272fd3c002a577b5eec6672063576dc53"},{"sha":"7c388297ed4dcf73840740c04c426521ac189f86","author":{"email":"546b05909706652891a87f7bfe385ae147f61f91@kernel.org","name":"Tejun Heo"},"message":"workqueue: introduce NR_WORKER_POOLS and for_each_worker_pool()\n\nIntroduce NR_WORKER_POOLS and for_each_worker_pool() and convert code\npaths which need to manipulate all pools in a gcwq to use them.\nNR_WORKER_POOLS is currently one and for_each_worker_pool() iterates\nover only @gcwq->pool.\n\nNote that nr_running is per-pool property and converted to an array\nwith NR_WORKER_POOLS elements and renamed to pool_nr_running.  Note\nthat get_pool_nr_running() currently assumes 0 index.  The next patch\nwill make use of non-zero index.\n\nThe changes in this patch are mechanical and don't caues any\nfunctional difference.  This is to prepare for multiple pools per\ngcwq.\n\nv2: nr_running indexing bug in get_pool_nr_running() fixed.\n\nv3: Pointer to array is stupid.  Don't use it in get_pool_nr_running()\n    as suggested by Linus.\n\nChange-Id: I46e9488601d764d25e4a6c707de129ab68f7064c\nSigned-off-by: Tejun Heo <tj@kernel.org>\nCc: Tony Luck <tony.luck@intel.com>\nCc: Fengguang Wu <fengguang.wu@intel.com>\nCc: Linus Torvalds <torvalds@linux-foundation.org>\nGit-commit: 4ce62e9e30cacc26885cab133ad1de358dd79f21\nGit-repo: git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git\nSigned-off-by: Matt Wagantall <mattw@codeaurora.org>","distinct":true,"url":"https://api.github.com/repos/CyanogenMod/android_kernel_samsung_msm8930-common/commits/7c388297ed4dcf73840740c04c426521ac189f86"},{"sha":"6dbf5790ac5056da594948406dc04f85d7fe33a4","author":{"email":"546b05909706652891a87f7bfe385ae147f61f91@kernel.org","name":"Tejun Heo"},"message":"workqueue: reimplement WQ_HIGHPRI using a separate worker_pool\n\nWQ_HIGHPRI was implemented by queueing highpri work items at the head\nof the global worklist.  Other than queueing at the head, they weren't\nhandled differently; unfortunately, this could lead to execution\nlatency of a few seconds on heavily loaded systems.\n\nNow that workqueue code has been updated to deal with multiple\nworker_pools per global_cwq, this patch reimplements WQ_HIGHPRI using\na separate worker_pool.  NR_WORKER_POOLS is bumped to two and\ngcwq->pools[0] is used for normal pri work items and ->pools[1] for\nhighpri.  Highpri workers get -20 nice level and has 'H' suffix in\ntheir names.  Note that this change increases the number of kworkers\nper cpu.\n\nPOOL_HIGHPRI_PENDING, pool_determine_ins_pos() and highpri chain\nwakeup code in process_one_work() are no longer used and removed.\n\nThis allows proper prioritization of highpri work items and removes\nhigh execution latency of highpri work items.\n\nv2: nr_running indexing bug in get_pool_nr_running() fixed.\n\nv3: Refreshed for the get_pool_nr_running() update in the previous\n    patch.\n\nChange-Id: Id843c0a425f51f84083786fbf413d999d35771b7\nSigned-off-by: Tejun Heo <tj@kernel.org>\nReported-by: Josh Hunt <joshhunt00@gmail.com>\nLKML-Reference: <CAKA=qzaHqwZ8eqpLNFjxnO2fX-tgAOjmpvxgBFjv6dJeQaOW1w@mail.gmail.com>\nCc: Tony Luck <tony.luck@intel.com>\nCc: Fengguang Wu <fengguang.wu@intel.com>\nGit-commit: 3270476a6c0ce322354df8679652f060d66526dc\nGit-repo: git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git\nSigned-off-by: Matt Wagantall <mattw@codeaurora.org>","distinct":true,"url":"https://api.github.com/repos/CyanogenMod/android_kernel_samsung_msm8930-common/commits/6dbf5790ac5056da594948406dc04f85d7fe33a4"}]}