{"push_id":1142632359,"size":8,"distinct_size":8,"ref":"refs/heads/zram","head":"3016467caf09f6250d69831b9cdf2293d6e29679","before":"8bce890e9c440514581dfb25bf287b0b54feebf9","commits":[{"sha":"f6f31b9d371d38c9934d4ba1a23134b362b700d7","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/kernel-copyleft/commits/f6f31b9d371d38c9934d4ba1a23134b362b700d7"},{"sha":"6b93806ad9eac34c5e6bb7bb95bd57793d835940","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/kernel-copyleft/commits/6b93806ad9eac34c5e6bb7bb95bd57793d835940"},{"sha":"62aa03ecc33750e805842ddcced795a20ee5ff11","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/kernel-copyleft/commits/62aa03ecc33750e805842ddcced795a20ee5ff11"},{"sha":"d2df278f3eb944a5d9d15e2f2f94a9f8370d79c6","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/kernel-copyleft/commits/d2df278f3eb944a5d9d15e2f2f94a9f8370d79c6"},{"sha":"485515e6a3bc8823451c2d9f3e7f01d68467641a","author":{"name":"Eric Dumazet","email":"b3d77ad2db30f558882cc0c038be5a3cf96611f9@google.com"},"message":"tcp_cubic: better follow cubic curve after idle period\n\nJana Iyengar found an interesting issue on CUBIC :\n\nThe epoch is only updated/reset initially and when experiencing losses.\nThe delta \"t\" of now - epoch_start can be arbitrary large after app idle\nas well as the bic_target. Consequentially the slope (inverse of\nca->cnt) would be really large, and eventually ca->cnt would be\nlower-bounded in the end to 2 to have delayed-ACK slow-start behavior.\n\nThis particularly shows up when slow_start_after_idle is disabled\nas a dangerous cwnd inflation (1.5 x RTT) after few seconds of idle\ntime.\n\nJana initial fix was to reset epoch_start if app limited,\nbut Neal pointed out it would ask the CUBIC algorithm to recalculate the\ncurve so that we again start growing steeply upward from where cwnd is\nnow (as CUBIC does just after a loss). Ideally we'd want the cwnd growth\ncurve to be the same shape, just shifted later in time by the amount of\nthe idle period.\n\nChange-Id: Ia99e2743517729b1c0589fbb8db9965ec806043b\nReported-by: Jana Iyengar <jri@google.com>\nSigned-off-by: Eric Dumazet <edumazet@google.com>\nSigned-off-by: Yuchung Cheng <ycheng@google.com>\nSigned-off-by: Neal Cardwell <ncardwell@google.com>\nCc: Stephen Hemminger <stephen@networkplumber.org>\nCc: Sangtae Ha <sangtae.ha@gmail.com>\nCc: Lawrence Brakmo <lawrence@brakmo.org>\nSigned-off-by: David S. Miller <davem@davemloft.net>\nSigned-off-by: Andrea Arcangeli <aarcange@redhat.com>","distinct":true,"url":"https://api.github.com/repos/tunturn/kernel-copyleft/commits/485515e6a3bc8823451c2d9f3e7f01d68467641a"},{"sha":"6580dc37bc1a831dfff66b04cb024bbc124c51e9","author":{"name":"Eric Dumazet","email":"b3d77ad2db30f558882cc0c038be5a3cf96611f9@google.com"},"message":"tcp_cubic: do not set epoch_start in the future\n\nTracking idle time in bictcp_cwnd_event() is imprecise, as epoch_start\nis normally set at ACK processing time, not at send time.\n\nDoing a proper fix would need to add an additional state variable,\nand does not seem worth the trouble, given CUBIC bug has been there\nforever before Jana noticed it.\n\nLet's simply not set epoch_start in the future, otherwise\nbictcp_update() could overflow and CUBIC would again\ngrow cwnd too fast.\n\nThis was detected thanks to a packetdrill test Neal wrote that was flaky\nbefore applying this fix.\n\nChange-Id: I600d3a8ac0ed1d70f3ff5cc6b7341ac13178f4f3\nFixes: 30927520dbae (\"tcp_cubic: better follow cubic curve after idle period\")\nSigned-off-by: Eric Dumazet <edumazet@google.com>\nSigned-off-by: Neal Cardwell <ncardwell@google.com>\nSigned-off-by: Yuchung Cheng <ycheng@google.com>\nCc: Jana Iyengar <jri@google.com>\nSigned-off-by: David S. Miller <davem@davemloft.net>\nSigned-off-by: Andrea Arcangeli <aarcange@redhat.com>","distinct":true,"url":"https://api.github.com/repos/tunturn/kernel-copyleft/commits/6580dc37bc1a831dfff66b04cb024bbc124c51e9"},{"sha":"c85a99f00a95e22695393b1365238e6b8279778c","author":{"name":"Dov Levenglick","email":"08ca4f65a24904ac5fa2e9cad46c299ec52c9a4f@codeaurora.org"},"message":"mmc: add support for scheduling mmcqd on idle CPU\n\nIn order to boost mmc performance on various platforms,\nadd support for configuring whether set_wake_up_idle()\nshould be called on the mmc queue thread (mmcqd)\nThe decision will be set in each individual platform's\ndts file.\n\nCRs-Fixed: 787554\nChange-Id: I3989d3f5b8228785e6d3bc49c7eb01ebf2fa2f38\nSigned-off-by: Dov Levenglick <dovl@codeaurora.org>","distinct":true,"url":"https://api.github.com/repos/tunturn/kernel-copyleft/commits/c85a99f00a95e22695393b1365238e6b8279778c"},{"sha":"3016467caf09f6250d69831b9cdf2293d6e29679","author":{"name":"Patrick Daly","email":"78479ab4153ef5619bc927755d9ca2e5cd01b75a@codeaurora.org"},"message":"PM / Wakeup: Use rcu callbacks for better performance\n\nUse rcu to free objects in wakeup_source_unregister(). These objects must\nbe allocated through wakeup_source_register().\n\nReplacing synchronize_rcu() with call_rcu() allows multiple calls to\nwakeup_source_unregister() to be combined into a single grace period.\n\nCRs-Fixed: 845110\nChange-Id: Ib4002db042cf63abb28e6b3df6e3c70c97043bd9\nSigned-off-by: Patrick Daly <pdaly@codeaurora.org>","distinct":true,"url":"https://api.github.com/repos/tunturn/kernel-copyleft/commits/3016467caf09f6250d69831b9cdf2293d6e29679"}]}
{"actor":{"display_login":"tunturn"}}