{"push_id":2864539300,"size":6,"distinct_size":6,"ref":"refs/heads/master","head":"aff51356b65d384e6826e3fbb55a06d15c3350a3","before":"fe79eb2aea489acdc24bdeeabe87c4add6a13260","commits":[{"sha":"81eb6d4228e74b6b1f0be038074cddb4b7d923b3","author":{"name":"Tejun Heo","email":"546b05909706652891a87f7bfe385ae147f61f91@kernel.org"},"message":"UPSTREAM: cfq-iosched: move cfq_group determination from cfq_find_alloc_queue() to cfq_get_queue()\n\nThis is necessary for making async cfq_cgroups per-cfq_group instead\nof per-cfq_data.  While this change makes cfq_get_queue() perform RCU\nlocking and look up cfq_group even when it reuses async queue, the\nextra overhead is extremely unlikely to be noticeable given that this\nis already sitting behind cic->cfqq[] cache and the overall cost of\ncfq operation.\n\nSigned-off-by: Tejun Heo <tj@kernel.org>\nReviewed-by: Jeff Moyer <jmoyer@redhat.com>\nCc: Vivek Goyal <vgoyal@redhat.com>\nCc: Arianna Avanzini <avanzini.arianna@gmail.com>\nSigned-off-by: Jens Axboe <axboe@fb.com>\n(cherry picked from commit 322731ed0dd2d8a7f11307e0444257f48580a0de)\nSigned-off-by: Nathan Chancellor <natechancellor@gmail.com>","distinct":true,"url":"https://api.github.com/repos/mawrick26/S7E-Oreo/commits/81eb6d4228e74b6b1f0be038074cddb4b7d923b3"},{"sha":"8a27474f0d56cdd63935c8ee4566395951ef04c1","author":{"name":"Tejun Heo","email":"546b05909706652891a87f7bfe385ae147f61f91@kernel.org"},"message":"UPSTREAM: cfq-iosched: charge async IOs to the appropriate blkcg's instead of the root\n\nUp until now, all async IOs were queued to async queues which are\nshared across the whole request_queue, which means that blkcg resource\ncontrol is completely void on async IOs including all writeback IOs.\nIt was done this way because writeback didn't support writeback and\nthere was no way of telling which writeback IO belonged to which\ncgroup; however, writeback recently became cgroup aware and writeback\nbio's are sent down properly tagged with the blkcg's to charge them\nagainst.\n\nThis patch makes async cfq_queues per-cfq_cgroup instead of\nper-cfq_data so that each async IO is charged to the blkcg that it was\ntagged for instead of unconditionally attributing it to root.\n\n* cfq_data->async_cfqq and ->async_idle_cfqq are moved to cfq_group\n  and alloc / destroy paths are updated accordingly.\n\n* cfq_link_cfqq_cfqg() no longer overrides @cfqg to root for async\n  queues.\n\n* check_blkcg_changed() now also invalidates async queues as they no\n  longer stay the same across cgroups.\n\nAfter this patch, cfq's proportional IO control through blkio.weight\nworks correctly when cgroup writeback is in use.\n\nSigned-off-by: Tejun Heo <tj@kernel.org>\nReviewed-by: Jeff Moyer <jmoyer@redhat.com>\nCc: Vivek Goyal <vgoyal@redhat.com>\nCc: Arianna Avanzini <avanzini.arianna@gmail.com>\nSigned-off-by: Jens Axboe <axboe@fb.com>\n(cherry picked from commit 60a837077e2b5672ebbd4c8bd67ca443951bbc92)\nSigned-off-by: Nathan Chancellor <natechancellor@gmail.com>","distinct":true,"url":"https://api.github.com/repos/mawrick26/S7E-Oreo/commits/8a27474f0d56cdd63935c8ee4566395951ef04c1"},{"sha":"91c0ee15f5ecb9a648157788d6d7604c7316078d","author":{"name":"weiping zhang","email":"69f98136487e9d627cc48cf918f1523a7679b9f1@didichuxing.com"},"message":"UPSTREAM: block, scheduler: convert xxx_var_store to void\n\nThe last parameter \"count\" never be used in xxx_var_store,\nconvert these functions to void.\n\nSigned-off-by: weiping zhang <zhangweiping@didichuxing.com>\nSigned-off-by: Jens Axboe <axboe@kernel.dk>\n(cherry picked from commit 235f8da119351ae583abfbbf577eb61a8b564203)\nSigned-off-by: Nathan Chancellor <natechancellor@gmail.com>","distinct":true,"url":"https://api.github.com/repos/mawrick26/S7E-Oreo/commits/91c0ee15f5ecb9a648157788d6d7604c7316078d"},{"sha":"ce93386f43a930202189a90e6e58f251209787d7","author":{"name":"Davidlohr Bueso","email":"bfcdf3e6ca6cef45543bfbb57509c92aec9a39fb@stgolabs.net"},"message":"UPSTREAM: block/cfq: replace cfq_rb_root leftmost caching\n\n... with the generic rbtree flavor instead. No changes\nin semantics whatsoever.\n\nLink: http://lkml.kernel.org/r/20170719014603.19029-11-dave@stgolabs.net\nSigned-off-by: Davidlohr Bueso <dbueso@suse.de>\nReviewed-by: Jan Kara <jack@suse.cz>\nAcked-by: Peter Zijlstra (Intel) <peterz@infradead.org>\nCc: Jens Axboe <axboe@fb.com>\nSigned-off-by: Andrew Morton <akpm@linux-foundation.org>\nSigned-off-by: Linus Torvalds <torvalds@linux-foundation.org>\n(cherry picked from commit 09663c86e24953556ff8696efa023557901f2b66)\nSigned-off-by: Nathan Chancellor <natechancellor@gmail.com>","distinct":true,"url":"https://api.github.com/repos/mawrick26/S7E-Oreo/commits/ce93386f43a930202189a90e6e58f251209787d7"},{"sha":"ee46a9b0ba0c6807843465d1f504b8e8ea8b80d8","author":{"name":"Davidlohr Bueso","email":"bfcdf3e6ca6cef45543bfbb57509c92aec9a39fb@stgolabs.net"},"message":"UPSTREAM: block/cfq: cache rightmost rb_node\n\nFor the same reasons we already cache the leftmost pointer, apply the same\noptimization for rb_last() calls.  Users must explicitly do this as\nrb_root_cached only deals with the smallest node.\n\n[dave@stgolabs.net: brain fart #1]\n  Link: http://lkml.kernel.org/r/20170731155955.GD21328@linux-80c1.suse\nLink: http://lkml.kernel.org/r/20170719014603.19029-18-dave@stgolabs.net\nSigned-off-by: Davidlohr Bueso <dbueso@suse.de>\nCc: Jens Axboe <axboe@fb.com>\nSigned-off-by: Andrew Morton <akpm@linux-foundation.org>\nSigned-off-by: Linus Torvalds <torvalds@linux-foundation.org>\n(cherry picked from commit f0f1a45f95e85a8ac28c4d62bf2a84db0799efab)\nSigned-off-by: Nathan Chancellor <natechancellor@gmail.com>","distinct":true,"url":"https://api.github.com/repos/mawrick26/S7E-Oreo/commits/ee46a9b0ba0c6807843465d1f504b8e8ea8b80d8"},{"sha":"aff51356b65d384e6826e3fbb55a06d15c3350a3","author":{"name":"Tejun Heo","email":"546b05909706652891a87f7bfe385ae147f61f91@kernel.org"},"message":"UPSTREAM: cfq-iosched: fold cfq_find_alloc_queue() into cfq_get_queue()\n\ncfq_find_alloc_queue() checks whether a queue actually needs to be\nallocated, which is unnecessary as its sole caller, cfq_get_queue(),\nonly calls it if so.  Also, the oom queue fallback logic is scattered\nbetween cfq_get_queue() and cfq_find_alloc_queue().  There really\nisn't much going on in the latter and things can be made simpler by\nfolding it into cfq_get_queue().\n\nThis patch collapses cfq_find_alloc_queue() into cfq_get_queue().  The\nchange is fairly straight-forward with one exception - async_cfqq is\nnow initialized to NULL and the \"!is_sync\" test in the last if\nconditional is replaced with \"async_cfqq\" test.  This is because gcc\n(5.1.1) gets confused for some reason and warns that async_cfqq may be\nused uninitialized otherwise.  Oh well, the code isn't necessarily\nworse this way.\n\nThis patch doesn't cause any functional difference.\n\nv2: Updated to reflect GFP_ATOMIC -> GPF_NOWAIT.\n\nSigned-off-by: Tejun Heo <tj@kernel.org>\nReviewed-by: Jeff Moyer <jmoyer@redhat.com>\nCc: Vivek Goyal <vgoyal@redhat.com>\nCc: Arianna Avanzini <avanzini.arianna@gmail.com>\nSigned-off-by: Jens Axboe <axboe@fb.com>\n(cherry picked from commit d4aad7ff04dfd00f2a69356a48054d6be84dda31)\nSigned-off-by: Nathan Chancellor <natechancellor@gmail.com>","distinct":true,"url":"https://api.github.com/repos/mawrick26/S7E-Oreo/commits/aff51356b65d384e6826e3fbb55a06d15c3350a3"}]}
{"actor":{"display_login":"mawrick26"}}