{"push_id":657960775,"size":93,"distinct_size":93,"ref":"refs/heads/LuckyK-Stable","head":"194aa44ede37133219e1cb653ad326ee84827b27","before":"c1b5b28a80c0761b4f291a507b6d27f81eacdf15","commits":[{"sha":"e4de23c7f3cc4794bb4afe0fe6ca9d8a6b7f2e80","author":{"email":"a2673c90f7e88ef149fed0dd26a8ad3568e7859c@gmail.com","name":"Fenix46"},"message":"Revert \"sched: Fix select_fallback_rq() vs cpu_active/cpu_online\"\n\nThis reverts commit 0ed7ef5e204e815916cd37ac1b991f0d6e1ae6f5.","distinct":true,"url":"https://api.github.com/repos/Fenix46/LuckyK/commits/e4de23c7f3cc4794bb4afe0fe6ca9d8a6b7f2e80"},{"sha":"3b7207ecefa49b24a52b53766532941f1570569e","author":{"email":"a2673c90f7e88ef149fed0dd26a8ad3568e7859c@gmail.com","name":"Fenix46"},"message":"Revert \"sched/nohz: Fix logic in trigger_load_balance\"\n\nThis reverts commit 529f2ca2e1f5b058462c2a047bffb2d003a8d812.","distinct":true,"url":"https://api.github.com/repos/Fenix46/LuckyK/commits/3b7207ecefa49b24a52b53766532941f1570569e"},{"sha":"e188efd93cf593526b8dd43a73dcbc31036a085c","author":{"email":"a2673c90f7e88ef149fed0dd26a8ad3568e7859c@gmail.com","name":"Fenix46"},"message":"Revert \"sched/nohz: Fix logic in run_rebalance_domains\"\n\nThis reverts commit 96ec544047e98ba9ff67125f839768f54300e77c.","distinct":true,"url":"https://api.github.com/repos/Fenix46/LuckyK/commits/e188efd93cf593526b8dd43a73dcbc31036a085c"},{"sha":"551b494d98bda45a7051fcb9dffb953ca1324f58","author":{"email":"a2673c90f7e88ef149fed0dd26a8ad3568e7859c@gmail.com","name":"Fenix46"},"message":"Revert \"sched/nohz: Fix logic in nohz_kick_needed\"\n\nThis reverts commit 763ebb0dd0d414dc90bf8c33061f241142c83cbb.","distinct":true,"url":"https://api.github.com/repos/Fenix46/LuckyK/commits/551b494d98bda45a7051fcb9dffb953ca1324f58"},{"sha":"88a937f3da920a8e2c5db02a151e76d308aeb207","author":{"email":"a2673c90f7e88ef149fed0dd26a8ad3568e7859c@gmail.com","name":"Fenix46"},"message":"Revert \"RCU: delete some lines and fix build error\"\n\nThis reverts commit 25d2a3488d0a597b7588907c03decd959212427a.","distinct":true,"url":"https://api.github.com/repos/Fenix46/LuckyK/commits/88a937f3da920a8e2c5db02a151e76d308aeb207"},{"sha":"4251a6fd27aba9e65dcbbe878bf35c1ef2adce20","author":{"email":"a2673c90f7e88ef149fed0dd26a8ad3568e7859c@gmail.com","name":"Fenix46"},"message":"Revert \"rcu: Remove rcu_needs_cpu_flush() to avoid false quiescent states\"\n\nThis reverts commit 89f5c40ae794d3070254c87657687afdf21626a2.","distinct":true,"url":"https://api.github.com/repos/Fenix46/LuckyK/commits/4251a6fd27aba9e65dcbbe878bf35c1ef2adce20"},{"sha":"839b8daaaa4c76be7b8a8ab0c65f07e2a163e44f","author":{"email":"a2673c90f7e88ef149fed0dd26a8ad3568e7859c@gmail.com","name":"Fenix46"},"message":"Revert \"rcu: Permit rt_mutex_unlock() with irqs disabled\"\n\nThis reverts commit 30f081e021e88eac933afa365550777938ebb451.","distinct":true,"url":"https://api.github.com/repos/Fenix46/LuckyK/commits/839b8daaaa4c76be7b8a8ab0c65f07e2a163e44f"},{"sha":"978e3709c066bd7cd3f968b27295bf58b4f501d8","author":{"email":"a2673c90f7e88ef149fed0dd26a8ad3568e7859c@gmail.com","name":"Fenix46"},"message":"Revert \"rcu: Avoid having just-onlined CPU resched itself when RCU is idle\"\n\nThis reverts commit 686e5ed91ae6b4f8813109c9ee5ad642efcf5d9c.","distinct":true,"url":"https://api.github.com/repos/Fenix46/LuckyK/commits/978e3709c066bd7cd3f968b27295bf58b4f501d8"},{"sha":"02077603d61809d33fab479536cc0a5320e9b0fd","author":{"email":"203686835f49d1750fcbb70065cda5c503139a61@android.com","name":"Arve Hjønnevåg"},"message":"Staging: android: binder: Don't call dump_stack in binder_vma_open\n\nIf user-space partially unmaps the driver, binder_vma_open\nwould dump the kernel stack. This is not a kernel bug however\nand will be treated as if the whole area was unmapped once\nbinder_vma_close gets called.\n\nSigned-off-by: Arve Hjønnevåg <arve@android.com>\nCc: stable <stable@vger.kernel.org>\nSigned-off-by: Greg Kroah-Hartman <gregkh@suse.de>","distinct":true,"url":"https://api.github.com/repos/Fenix46/LuckyK/commits/02077603d61809d33fab479536cc0a5320e9b0fd"},{"sha":"b60f523a7f66bac7e392dfa96bf23e86f4f6943b","author":{"email":"203686835f49d1750fcbb70065cda5c503139a61@android.com","name":"Arve Hjønnevåg"},"message":"Staging: android: binder: Fix crashes when sharing a binder file between processes\n\nOpening the binder driver and sharing the file returned with\nother processes (e.g. by calling fork) can crash the kernel.\nPrevent these crashes with the following changes:\n- Add a mutex to protect against two processes mmapping the\n  same binder_proc.\n- After locking mmap_sem, check that the vma we want to access\n  (still) points to the same mm_struct.\n- Use proc->tsk instead of current to get the files struct since\n  this is where we get the rlimit from.\n\nSigned-off-by: Arve Hjønnevåg <arve@android.com>\nCc: stable <stable@vger.kernel.org>\nSigned-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>","distinct":true,"url":"https://api.github.com/repos/Fenix46/LuckyK/commits/b60f523a7f66bac7e392dfa96bf23e86f4f6943b"},{"sha":"9fc12ac7a7971e69d648e80f43fac7863d13cc2d","author":{"email":"4bef8bfec08e790467c5f1eeec57d0046f3c3e27@gmail.com","name":"Zhengwang Ruan"},"message":"Staging:android: Change type for binder_debug_no_lock switch to bool\n\nGCC warns that module_param_named() indirectly returns a bool type value\nwhich is different from 'int' type binder_debug_no_lock declared. Change\nit to bool because it is a internal switch for debugging.\n\nSigned-off-by: Zhengwang Ruan <ruan.zhengwang@gmail.com>\nSigned-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>","distinct":true,"url":"https://api.github.com/repos/Fenix46/LuckyK/commits/9fc12ac7a7971e69d648e80f43fac7863d13cc2d"},{"sha":"ca693f0066b9ab925218ae0435d39e1272719be6","author":{"email":"203686835f49d1750fcbb70065cda5c503139a61@android.com","name":"Arve Hjønnevåg"},"message":"Staging: android: binder: Fix use-after-free bug\n\nbinder_update_page_range could read freed memory if the vma of the\nselected process was freed right before the check that the vma\nbelongs to the mm struct it just locked.\n\nIf the vm_mm pointer in that freed vma struct had also been rewritten\nwith a value that matched the locked mm struct, then the code would\nproceed and possibly modify the freed vma.\n\nSigned-off-by: Arve Hjønnevåg <arve@android.com>\nSigned-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>","distinct":true,"url":"https://api.github.com/repos/Fenix46/LuckyK/commits/ca693f0066b9ab925218ae0435d39e1272719be6"},{"sha":"476f74cad9e7d6adbcdf72563a57e5e0c1215af7","author":{"email":"203686835f49d1750fcbb70065cda5c503139a61@android.com","name":"Arve Hjønnevåg"},"message":"Staging: android: binder: Add some missing binder_stat_br calls\n\nCached thread return errors, death notifications and new looper\nrequests were not included in the stats.\n\nChange-Id: Iabe14b351b662d3f63009ecb3900f92fc3d72cc4\nSigned-off-by: Arve Hjønnevåg <arve@android.com>","distinct":true,"url":"https://api.github.com/repos/Fenix46/LuckyK/commits/476f74cad9e7d6adbcdf72563a57e5e0c1215af7"},{"sha":"593e81e9c59a3103b1a9ded2c71f6b9ec5664d83","author":{"email":"203686835f49d1750fcbb70065cda5c503139a61@android.com","name":"Arve Hjønnevåg"},"message":"Staging: android: binder: Allow using highmem for binder buffers\n\ncommit 585650dcec88e704a19bb226a34b6a7166111623 upstream.\n\nThe default kernel mapping for the pages allocated for the binder\nbuffers is never used. Set the __GFP_HIGHMEM flag when allocating\nthese pages so we don't needlessly use low memory pages that may\nbe required elsewhere.\n\nSigned-off-by: Arve Hjønnevåg <arve@android.com>\nSigned-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>","distinct":true,"url":"https://api.github.com/repos/Fenix46/LuckyK/commits/593e81e9c59a3103b1a9ded2c71f6b9ec5664d83"},{"sha":"6948ad441399609cd49ebc4fb360857229884e88","author":{"email":"546b05909706652891a87f7bfe385ae147f61f91@kernel.org","name":"Tejun Heo"},"message":"kthread_worker: reorganize to prepare for flush_kthread_work() reimplementation\n\nMake the following two non-functional changes.\n\n* Separate out insert_kthread_work() from queue_kthread_work().\n\n* Relocate struct kthread_flush_work and kthread_flush_work_fn()\n  definitions above flush_kthread_work().\n\nv2: Added lockdep_assert_held() in insert_kthread_work() as suggested\n    by Andy Walls.\n\nSigned-off-by: Tejun Heo <tj@kernel.org>\nAcked-by: Andy Walls <awalls@md.metrocast.net>\n\nChange-Id: Ie1eef2c000c328ec16f32db011377415237da93d","distinct":true,"url":"https://api.github.com/repos/Fenix46/LuckyK/commits/6948ad441399609cd49ebc4fb360857229884e88"},{"sha":"3a0011da5eed5cf4f3178f218ff17511cf6095fb","author":{"email":"546b05909706652891a87f7bfe385ae147f61f91@kernel.org","name":"Tejun Heo"},"message":"kthread_worker: reimplement flush_kthread_work() to allow freeing the work item being executed\n\nkthread_worker provides minimalistic workqueue-like interface for\nusers which need a dedicated worker thread (e.g. for realtime\npriority).  It has basic queue, flush_work, flush_worker operations\nwhich mostly match the workqueue counterparts; however, due to the way\nflush_work() is implemented, it has a noticeable difference of not\nallowing work items to be freed while being executed.\n\nWhile the current users of kthread_worker are okay with the current\nbehavior, the restriction does impede some valid use cases.  Also,\nremoving this difference isn't difficult and actually makes the code\neasier to understand.\n\nThis patch reimplements flush_kthread_work() such that it uses a\nflush_work item instead of queue/done sequence numbers.\n\nSigned-off-by: Tejun Heo <tj@kernel.org>\n\nChange-Id: I06e2ab5ef8ea3caa8e40257da0a636ab9eb5ae55","distinct":true,"url":"https://api.github.com/repos/Fenix46/LuckyK/commits/3a0011da5eed5cf4f3178f218ff17511cf6095fb"},{"sha":"107bda1eac22a81fcc465d14c8fa25e2811c2ae6","author":{"email":"923f7720577207a44b32e59bbfbea59d27f1ae8e@infradead.org","name":"Christoph Hellwig"},"message":"loop: remove the incorrect write_begin/write_end shortcut\n\nCurrently the loop device tries to call directly into write_begin/write_end\ninstead of going through ->write if it can.  This is a fairly nasty shortcut\nas write_begin and write_end are only callbacks for the generic write code\nand expect to be called with filesystem specific locks held.\n\nThis code currently causes various issues for clustered filesystems as it\ndoesn't take the required cluster locks, and it also causes issues for XFS\nas it doesn't properly lock against the swapext ioctl as called by the\ndefragmentation tools.  This in case causes data corruption if\ndefragmentation hits a busy loop device in the wrong time window, as\nreported by RH QA.\n\nThe reason why we have this shortcut is that it saves a data copy when\ndoing a transformation on the loop device, which is the technical term\nfor using cryptoloop (or an XOR transformation).  Given that cryptoloop\nhas been deprecated in favour of dm-crypt my opinion is that we should\nsimply drop this shortcut instead of finding complicated ways to to\nintroduce a formal interface for this shortcut.\n\nSigned-off-by: Christoph Hellwig <hch@lst.de>\nSigned-off-by: Jens Axboe <axboe@kernel.dk>","distinct":true,"url":"https://api.github.com/repos/Fenix46/LuckyK/commits/107bda1eac22a81fcc465d14c8fa25e2811c2ae6"},{"sha":"c7ff991dc5feeb27a0ac134e14459f698a116169","author":{"email":"546b05909706652891a87f7bfe385ae147f61f91@kernel.org","name":"Tejun Heo"},"message":"block: fix genhd refcounting in blkio_policy_parse_and_set()\n\nblkio_policy_parse_and_set() calls blkio_check_dev_num() to check\nwhether the given dev_t is valid.  blkio_check_dev_num() uses\nget_gendisk() for verification but never puts the returned genhd\nleaking the reference.\n\nThis patch collapses blkio_check_dev_num() into its caller and updates\nit such that the genhd is put before returning.\n\nSigned-off-by: Tejun Heo <tj@kernel.org>\nSigned-off-by: Jens Axboe <axboe@kernel.dk>","distinct":true,"url":"https://api.github.com/repos/Fenix46/LuckyK/commits/c7ff991dc5feeb27a0ac134e14459f698a116169"},{"sha":"1978146824ccd6205f5bfbc5525331cfa391ceb7","author":{"email":"546b05909706652891a87f7bfe385ae147f61f91@kernel.org","name":"Tejun Heo"},"message":"block: move blk_throtl prototypes to block/blk.h\n\nblk_throtl interface is block internal and there's no reason to have\nthem in linux/blkdev.h.  Move them to block/blk.h.\n\nThis patch doesn't introduce any functional change.\n\nSigned-off-by: Tejun Heo <tj@kernel.org>\nCc: Vivek Goyal <vgoyal@redhat.com>\nSigned-off-by: Jens Axboe <axboe@kernel.dk>","distinct":true,"url":"https://api.github.com/repos/Fenix46/LuckyK/commits/1978146824ccd6205f5bfbc5525331cfa391ceb7"},{"sha":"deb7ed94f88517d8e09eb53e74a07d0c55cecc1e","author":{"email":"546b05909706652891a87f7bfe385ae147f61f91@kernel.org","name":"Tejun Heo"},"message":"block: pass around REQ_* flags instead of broken down booleans during request alloc/free\n\nblk_alloc_request() and freed_request() take different combinations of\nREQ_* @flags, @priv and @is_sync when @flags is superset of the latter\ntwo.  Make them take @flags only.  This cleans up the code a bit and\nwill ease updating allocation related REQ_* flags.\n\nThis patch doesn't introduce any functional difference.\n\nSigned-off-by: Tejun Heo <tj@kernel.org>\nSigned-off-by: Jens Axboe <axboe@kernel.dk>","distinct":true,"url":"https://api.github.com/repos/Fenix46/LuckyK/commits/deb7ed94f88517d8e09eb53e74a07d0c55cecc1e"}]}