{"push_id":963811431,"size":227,"distinct_size":227,"ref":"refs/heads/master","head":"2d152f33f3a42d46c7b49d332e271512b8b7c3e1","before":"7d45cd4d8b8b2a0036c7b5308c64876b3eedf44f","commits":[{"sha":"c41984818b91b21639548a1d5f3230e5f6babc6c","author":{"email":"15f8d58b26734f6cd5497c50029254a6f1120910@gmail.com","name":"Shilin Victor"},"message":"ws2401: increase sleep_out first delay to stock 120 ms\n\nSigned-off-by: Shilin Victor <chrono.monochrome@gmail.com>\n\nConflicts:\n\tusr/u8500_initramfs.list","distinct":true,"url":"https://api.github.com/repos/ChronoMonochrome/Chrono_Kernel-1/commits/c41984818b91b21639548a1d5f3230e5f6babc6c"},{"sha":"7027031e16fc8261e68ce3d86463d148664ad65f","author":{"email":"15f8d58b26734f6cd5497c50029254a6f1120910@gmail.com","name":"Shilin Victor"},"message":"mm: revert CAF updates","distinct":true,"url":"https://api.github.com/repos/ChronoMonochrome/Chrono_Kernel-1/commits/7027031e16fc8261e68ce3d86463d148664ad65f"},{"sha":"7704d5c0c8e83c618cdd6b1d6eb49e5c6a836090","author":{"email":"15f8d58b26734f6cd5497c50029254a6f1120910@gmail.com","name":"Shilin Victor"},"message":"Revert \"LMK: fix merge fail\"\n\nThis reverts commit fbf42a70726ff9bcc11158031b63f71c26c675a9.","distinct":true,"url":"https://api.github.com/repos/ChronoMonochrome/Chrono_Kernel-1/commits/7704d5c0c8e83c618cdd6b1d6eb49e5c6a836090"},{"sha":"053656f3563363e59ea8ad3166276c10576a9068","author":{"email":"15f8d58b26734f6cd5497c50029254a6f1120910@gmail.com","name":"Shilin Victor"},"message":"Revert \"lmk: make is_in_donotkill_proc_list inline\"\n\nThis reverts commit b0733f6b5c18af90c37a0f9ff5e7765e1e8b1c31.","distinct":true,"url":"https://api.github.com/repos/ChronoMonochrome/Chrono_Kernel-1/commits/053656f3563363e59ea8ad3166276c10576a9068"},{"sha":"5ed207c5a2c09767ead940a2c6f94b86589859ff","author":{"email":"15f8d58b26734f6cd5497c50029254a6f1120910@gmail.com","name":"Shilin Victor"},"message":"Revert \"lowmemorykiller: reimplement the management of not killable processes\"\n\nThis reverts commit fd981d6b306e97f247d839555bc084b472a13c9a.","distinct":true,"url":"https://api.github.com/repos/ChronoMonochrome/Chrono_Kernel-1/commits/5ed207c5a2c09767ead940a2c6f94b86589859ff"},{"sha":"ea7f6c61d47fc2c920fcd3278b68130ee42f4a0b","author":{"email":"15f8d58b26734f6cd5497c50029254a6f1120910@gmail.com","name":"Shilin Victor"},"message":"LMK: reset to 58dda8d","distinct":true,"url":"https://api.github.com/repos/ChronoMonochrome/Chrono_Kernel-1/commits/ea7f6c61d47fc2c920fcd3278b68130ee42f4a0b"},{"sha":"8514ec211982c05d621522988201d49f6256126a","author":{"email":"15f8d58b26734f6cd5497c50029254a6f1120910@gmail.com","name":"Shilin Victor"},"message":"mm: fix merge derps","distinct":true,"url":"https://api.github.com/repos/ChronoMonochrome/Chrono_Kernel-1/commits/8514ec211982c05d621522988201d49f6256126a"},{"sha":"2440f9ce54234ec543d353e7c846ecbf468ec06f","author":{"email":"15f8d58b26734f6cd5497c50029254a6f1120910@gmail.com","name":"Shilin Victor"},"message":"mm: CONFIG_ZRAM_FOR_ANDROID","distinct":true,"url":"https://api.github.com/repos/ChronoMonochrome/Chrono_Kernel-1/commits/2440f9ce54234ec543d353e7c846ecbf468ec06f"},{"sha":"abefcce5392091261fe33ad7d39b2a253923322d","author":{"email":"1719110cb44843b56049037022777453582c36ef@gmail.com","name":"Vojtech Bocek"},"message":"Copy atags for guest kernel in the host just before jumping\n\n* This removes the need to patch the guest kernel","distinct":true,"url":"https://api.github.com/repos/ChronoMonochrome/Chrono_Kernel-1/commits/abefcce5392091261fe33ad7d39b2a253923322d"},{"sha":"3a6d81f22924c3bea2a9091df7f0ce9842befb4a","author":{"email":"15f8d58b26734f6cd5497c50029254a6f1120910@gmail.com","name":"Shilin Victor"},"message":"irq/spurious: fix bug","distinct":true,"url":"https://api.github.com/repos/ChronoMonochrome/Chrono_Kernel-1/commits/3a6d81f22924c3bea2a9091df7f0ce9842befb4a"},{"sha":"b3a3a0d3d2130f398adf6de277d7826727afdbc0","author":{"email":"15f8d58b26734f6cd5497c50029254a6f1120910@gmail.com","name":"Shilin Victor"},"message":"swap: fix derp","distinct":true,"url":"https://api.github.com/repos/ChronoMonochrome/Chrono_Kernel-1/commits/b3a3a0d3d2130f398adf6de277d7826727afdbc0"},{"sha":"a202ef4e29609e355f8de10f197aac607c27fc1b","author":{"email":"15f8d58b26734f6cd5497c50029254a6f1120910@gmail.com","name":"Shilin Victor"},"message":"Revert \"zswap, vnswap: extract and backport to Nexus series\"\n\nThis reverts commit ed81cffab83514c6d2558a562ca3a84f8bf7b064.\n\nConflicts:\n\tdrivers/staging/vnswap/Makefile\n\tdrivers/staging/vnswap/main.c\n\tmm/zswap.c","distinct":true,"url":"https://api.github.com/repos/ChronoMonochrome/Chrono_Kernel-1/commits/a202ef4e29609e355f8de10f197aac607c27fc1b"},{"sha":"ad087a402965628a9e631cb22bee646fb991ab90","author":{"email":"15f8d58b26734f6cd5497c50029254a6f1120910@gmail.com","name":"Shilin Victor"},"message":"worqueue: squashed revert to LK 3.0\n\nThis reverts commit d5b1a08d0d0a73c716766275eb0c5648e143ca85.","distinct":true,"url":"https://api.github.com/repos/ChronoMonochrome/Chrono_Kernel-1/commits/ad087a402965628a9e631cb22bee646fb991ab90"},{"sha":"5f9f26e374683ebb6e38f74b0efc7ac067c8119e","author":{"email":"b08afa93ec8eabe95bc97d12956ca699fa65834c@redhat.com","name":"Amerigo Wang"},"message":"workqueue: remove cancel_rearming_delayed_work[queue]()\n\ncancel_rearming_delayed_work() and cancel_rearming_delayed_workqueue()\ncan be removed now.\n\nSigned-off-by: WANG Cong <amwang@redhat.com>\nSigned-off-by: Tejun Heo <tj@kernel.org>\n\nConflicts:\n\tDocumentation/feature-removal-schedule.txt","distinct":true,"url":"https://api.github.com/repos/ChronoMonochrome/Chrono_Kernel-1/commits/5f9f26e374683ebb6e38f74b0efc7ac067c8119e"},{"sha":"8414b670bcd039d5db5225662b4f73f64409cdee","author":{"email":"546b05909706652891a87f7bfe385ae147f61f91@kernel.org","name":"Tejun Heo"},"message":"workqueue: separate out drain_workqueue() from destroy_workqueue()\n\nThere are users which want to drain workqueues without destroying it.\nSeparate out drain functionality from destroy_workqueue() into\ndrain_workqueue() and make it accessible to workqueue users.\n\nTo guarantee forward-progress, only chain queueing is allowed while\ndrain is in progress.  If a new work item which isn't chained from the\nrunning or pending work items is queued while draining is in progress,\nWARN_ON_ONCE() is triggered.\n\nSigned-off-by: Tejun Heo <tj@kernel.org>\nCc: James Bottomley <James.Bottomley@hansenpartnership.com>","distinct":true,"url":"https://api.github.com/repos/ChronoMonochrome/Chrono_Kernel-1/commits/8414b670bcd039d5db5225662b4f73f64409cdee"},{"sha":"fee44885726766c13324cc08aeca1b6142846c8c","author":{"email":"7b20974eb4b90b3fc0715bb570870f71e816ea61@chromium.org","name":"Thomas Tuttle"},"message":"workqueue: lock cwq access in drain_workqueue\n\nTake cwq->gcwq->lock to avoid racing between drain_workqueue checking to\nmake sure the workqueues are empty and cwq_dec_nr_in_flight decrementing\nand then incrementing nr_active when it activates a delayed work.\n\nWe discovered this when a corner case in one of our drivers resulted in\nus trying to destroy a workqueue in which the remaining work would\nalways requeue itself again in the same workqueue.  We would hit this\nrace condition and trip the BUG_ON on workqueue.c:3080.\n\nSigned-off-by: Thomas Tuttle <ttuttle@chromium.org>\nAcked-by: Tejun Heo <tj@kernel.org>\nCc: <stable@kernel.org>\nSigned-off-by: Andrew Morton <akpm@linux-foundation.org>\nSigned-off-by: Linus Torvalds <torvalds@linux-foundation.org>","distinct":true,"url":"https://api.github.com/repos/ChronoMonochrome/Chrono_Kernel-1/commits/fee44885726766c13324cc08aeca1b6142846c8c"},{"sha":"d3ca2b24dd5ff8f019ab87a7c48a76642ef02fa6","author":{"email":"546b05909706652891a87f7bfe385ae147f61f91@kernel.org","name":"Tejun Heo"},"message":"workqueue: make alloc_workqueue() take printf fmt and args for name\n\nalloc_workqueue() currently expects the passed in @name pointer to remain\naccessible.  This is inconvenient and a bit silly given that the whole wq\nis being dynamically allocated.  This patch updates alloc_workqueue() and\nfriends to take printf format string instead of opaque string and matching\nvarargs at the end.  The name is allocated together with the wq and\nformatted.\n\nalloc_ordered_workqueue() is converted to a macro to unify varargs\nhandling with alloc_workqueue(), and, while at it, add comment to\nalloc_workqueue().\n\nNone of the current in-kernel users pass in string with '%' as constant\nname and this change shouldn't cause any problem.\n\n[akpm@linux-foundation.org: use __printf]\nSigned-off-by: Tejun Heo <tj@kernel.org>\nSuggested-by: Christoph Hellwig <hch@infradead.org>\nSigned-off-by: Andrew Morton <akpm@linux-foundation.org>\nSigned-off-by: Linus Torvalds <torvalds@linux-foundation.org>","distinct":true,"url":"https://api.github.com/repos/ChronoMonochrome/Chrono_Kernel-1/commits/d3ca2b24dd5ff8f019ab87a7c48a76642ef02fa6"},{"sha":"486c6cfe9019a6e612f6c47bd83d26cc39dc4d44","author":{"email":"75ea6bb7bfc1186f92d26164de5f9268c9a45b59@rowland.harvard.edu","name":"Alan Stern"},"message":"Block: use a freezable workqueue for disk-event polling\n\nThis patch (as1519) fixes a bug in the block layer's disk-events\npolling.  The polling is done by a work routine queued on the\nsystem_nrt_wq workqueue.  Since that workqueue isn't freezable, the\npolling continues even in the middle of a system sleep transition.\n\nObviously, polling a suspended drive for media changes and such isn't\na good thing to do; in the case of USB mass-storage devices it can\nlead to real problems requiring device resets and even re-enumeration.\n\nThe patch fixes things by creating a new system-wide, non-reentrant,\nfreezable workqueue and using it for disk-events polling.\n\nSigned-off-by: Alan Stern <stern@rowland.harvard.edu>\nCC: <stable@kernel.org>\nAcked-by: Tejun Heo <tj@kernel.org>\nAcked-by: Rafael J. Wysocki <rjw@sisk.pl>\nSigned-off-by: Jens Axboe <axboe@kernel.dk>","distinct":true,"url":"https://api.github.com/repos/ChronoMonochrome/Chrono_Kernel-1/commits/486c6cfe9019a6e612f6c47bd83d26cc39dc4d44"},{"sha":"1ae08e2c6438fde3c493e56f514b9eedbed616d7","author":{"email":"4c9eb49378914b743bdd32292c04df29b820d73e@cn.fujitsu.com","name":"Lai Jiangshan"},"message":"workqueue: use percpu allocator for cwq on UP\n\nI notice that the commit bbddff makes percpu allocator can work on UP,\nSo we don't need the magic way for UP.\n\nSigned-off-by: Lai Jiangshan <laijs@cn.fujitsu.com>\nSigned-off-by: Tejun Heo <tj@kernel.org>","distinct":true,"url":"https://api.github.com/repos/ChronoMonochrome/Chrono_Kernel-1/commits/1ae08e2c6438fde3c493e56f514b9eedbed616d7"},{"sha":"a7effefe97e0b4d60d552f33170fb9e84e27ece7","author":{"email":"546b05909706652891a87f7bfe385ae147f61f91@kernel.org","name":"Tejun Heo"},"message":"workqueue: skip nr_running sanity check in worker_enter_idle() if trustee is active\n\nworker_enter_idle() has WARN_ON_ONCE() which triggers if nr_running\nisn't zero when every worker is idle.  This can trigger spuriously\nwhile a cpu is going down due to the way trustee sets %WORKER_ROGUE\nand zaps nr_running.\n\nIt first sets %WORKER_ROGUE on all workers without updating\nnr_running, releases gcwq->lock, schedules, regrabs gcwq->lock and\nthen zaps nr_running.  If the last running worker enters idle\ninbetween, it would see stale nr_running which hasn't been zapped yet\nand trigger the WARN_ON_ONCE().\n\nFix it by performing the sanity check iff the trustee is idle.\n\nChange-Id: I54465b67d76bfaff3138963153256cde48add673\nSigned-off-by: Tejun Heo <tj@kernel.org>\nReported-by: \"Paul E. McKenney\" <paulmck@linux.vnet.ibm.com>\nCc: stable@vger.kernel.org\nGit-commit: 544ecf310f0e7f51fa057ac2a295fc1b3b35a9d3\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/ChronoMonochrome/Chrono_Kernel-1/commits/a7effefe97e0b4d60d552f33170fb9e84e27ece7"}]}