{"push_id":840163399,"size":11,"distinct_size":11,"ref":"refs/heads/letstryagain","head":"6b5a11a22e3ef7ea30b67b03f18e5369fda0236d","before":"bbaf58b8a72e0d54676524bd62754c070897c0b4","commits":[{"sha":"f28f1f2616a4bab722aedd757f1eaf2522bb6e92","author":{"email":"380081620a7947c89c11153c5513f34019caa923@android.com","name":"Colin Cross"},"message":"freezer: skip waking up tasks with PF_FREEZER_SKIP set\n\nAndroid goes through suspend/resume very often (every few seconds when\non a busy wifi network with the screen off), and a significant portion\nof the energy used to go in and out of suspend is spent in the\nfreezer.  If a task has called freezer_do_not_count(), don't bother\nwaking it up.  If it happens to wake up later it will call\nfreezer_count() and immediately enter the refrigerator.\n\nCombined with patches to convert freezable helpers to use\nfreezer_do_not_count() and convert common sites where idle userspace\ntasks are blocked to use the freezable helpers, this reduces the\ntime and energy required to suspend and resume.\n\nAcked-by: Tejun Heo <tj@kernel.org>\nAcked-by: Pavel Machek <pavel@ucw.cz>\nSigned-off-by: Colin Cross <ccross@android.com>\nSigned-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>\nSigned-off-by: flar2 <asegaert@gmail.com>","distinct":true,"url":"https://api.github.com/repos/TotallyAnxious/Dystopia_Kernel_M8/commits/f28f1f2616a4bab722aedd757f1eaf2522bb6e92"},{"sha":"3763b6605c9d98b910d156643e02112f28d22c0b","author":{"email":"380081620a7947c89c11153c5513f34019caa923@android.com","name":"Colin Cross"},"message":"freezer: convert freezable helpers to freezer_do_not_count()\n\nFreezing tasks will wake up almost every userspace task from\nwhere it is blocking and force it to run until it hits a\ncall to try_to_sleep(), generally on the exit path from the syscall\nit is blocking in.  On resume each task will run again, usually\nrestarting the syscall and running until it hits the same\nblocking call as it was originally blocked in.\n\nConvert the existing wait_event_freezable* wrappers to use\nfreezer_do_not_count().  Combined with a previous patch,\nthese tasks will not run during suspend or resume unless they wake\nup for another reason, in which case they will run until they hit\nthe try_to_freeze() in freezer_count(), and then continue processing\nthe wakeup after tasks are thawed.\n\nThis results in a small change in behavior, previously a race\nbetween freezing and a normal wakeup would be won by the wakeup,\nnow the task will freeze and then handle the wakeup after thawing.\n\nAcked-by: Tejun Heo <tj@kernel.org>\nSigned-off-by: Colin Cross <ccross@android.com>\nSigned-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>\nSigned-off-by: flar2 <asegaert@gmail.com>","distinct":true,"url":"https://api.github.com/repos/TotallyAnxious/Dystopia_Kernel_M8/commits/3763b6605c9d98b910d156643e02112f28d22c0b"},{"sha":"8ae045ed9d8ede5cb0842e8814b2fd939c323d54","author":{"email":"50cb9bee76fd6567c3233b8a89e4a594c545792f@gmail.com","name":"flar2"},"message":"freezer: add new freezable helpers using freezer_do_not_count\n\nSigned-off-by: flar2 <asegaert@gmail.com>","distinct":true,"url":"https://api.github.com/repos/TotallyAnxious/Dystopia_Kernel_M8/commits/8ae045ed9d8ede5cb0842e8814b2fd939c323d54"},{"sha":"00323b52d70c1326e5e7cf53d52a7e61ea9eab00","author":{"email":"380081620a7947c89c11153c5513f34019caa923@android.com","name":"Colin Cross"},"message":"binder: use freezable blocking calls\n\nDate\tWed, 1 May 2013 18:35:02 -0700\n\nAvoid waking up every thread sleeping in a binder call during\nsuspend and resume by calling a freezable blocking call.  Previous\npatches modified the freezer to avoid sending wakeups to threads\nthat are blocked in freezable blocking calls.\n\nThis call was selected to be converted to a freezable call because\nit doesn't hold any locks or release any resources when interrupted\nthat might be needed by another freezing task or a kernel driver\nduring suspend, and is a common site where idle userspace tasks are\nblocked.\n\nSigned-off-by: Colin Cross <ccross@android.com>\nSigned-off-by: flar2 <asegaert@gmail.com>","distinct":true,"url":"https://api.github.com/repos/TotallyAnxious/Dystopia_Kernel_M8/commits/00323b52d70c1326e5e7cf53d52a7e61ea9eab00"},{"sha":"46ae17e92dca87f2d30c235ed78335e72a53c7ce","author":{"email":"380081620a7947c89c11153c5513f34019caa923@android.com","name":"Colin Cross"},"message":"select: use freezable blocking call\n\nDate\tWed, 1 May 2013 18:35:04 -0700\n\nAvoid waking up every thread sleeping in a select call during\nsuspend and resume by calling a freezable blocking call.  Previous\npatches modified the freezer to avoid sending wakeups to threads\nthat are blocked in freezable blocking calls.\n\nThis call was selected to be converted to a freezable call because\nit doesn't hold any locks or release any resources when interrupted\nthat might be needed by another freezing task or a kernel driver\nduring suspend, and is a common site where idle userspace tasks are\nblocked.\n\nSigned-off-by: Colin Cross <ccross@android.com>\nSigned-off-by: flar2 <asegaert@gmail.com>","distinct":true,"url":"https://api.github.com/repos/TotallyAnxious/Dystopia_Kernel_M8/commits/46ae17e92dca87f2d30c235ed78335e72a53c7ce"},{"sha":"3e2aaa361e29c41fd5ff75af255c66dfc36be1eb","author":{"email":"380081620a7947c89c11153c5513f34019caa923@android.com","name":"Colin Cross"},"message":"futex: use freezable blocking call\n\nDate\tWed, 1 May 2013 18:35:05 -0700\n\nAvoid waking up every thread sleeping in a futex_wait call during\nsuspend and resume by calling a freezable blocking call.  Previous\npatches modified the freezer to avoid sending wakeups to threads\nthat are blocked in freezable blocking calls.\n\nThis call was selected to be converted to a freezable call because\nit doesn't hold any locks or release any resources when interrupted\nthat might be needed by another freezing task or a kernel driver\nduring suspend, and is a common site where idle userspace tasks are\nblocked.\n\nSigned-off-by: Colin Cross <ccross@android.com>\nSigned-off-by: flar2 <asegaert@gmail.com>","distinct":true,"url":"https://api.github.com/repos/TotallyAnxious/Dystopia_Kernel_M8/commits/3e2aaa361e29c41fd5ff75af255c66dfc36be1eb"},{"sha":"31fa6422d5e7121b22b8ad6e9d13b6401b28784f","author":{"email":"380081620a7947c89c11153c5513f34019caa923@android.com","name":"Colin Cross"},"message":"nanosleep: use freezable blocking call\n\nDate\tWed, 1 May 2013 18:35:06 -0700\n\nAvoid waking up every thread sleeping in a nanosleep call during\nsuspend and resume by calling a freezable blocking call.  Previous\npatches modified the freezer to avoid sending wakeups to threads\nthat are blocked in freezable blocking calls.\n\nThis call was selected to be converted to a freezable call because\nit doesn't hold any locks or release any resources when interrupted\nthat might be needed by another freezing task or a kernel driver\nduring suspend, and is a common site where idle userspace tasks are\nblocked.\n\nSigned-off-by: Colin Cross <ccross@android.com>\nSigned-off-by: flar2 <asegaert@gmail.com>","distinct":true,"url":"https://api.github.com/repos/TotallyAnxious/Dystopia_Kernel_M8/commits/31fa6422d5e7121b22b8ad6e9d13b6401b28784f"},{"sha":"1f2a506b7b55479233bbb6f092c55406bb0819fd","author":{"email":"380081620a7947c89c11153c5513f34019caa923@android.com","name":"Colin Cross"},"message":"sigtimedwait: use freezable blocking call\n\nDate\tWed, 1 May 2013 18:35:07 -0700\n\nAvoid waking up every thread sleeping in a sigtimedwait call during\nsuspend and resume by calling a freezable blocking call.  Previous\npatches modified the freezer to avoid sending wakeups to threads\nthat are blocked in freezable blocking calls.\n\nThis call was selected to be converted to a freezable call because\nit doesn't hold any locks or release any resources when interrupted\nthat might be needed by another freezing task or a kernel driver\nduring suspend, and is a common site where idle userspace tasks are\nblocked.\n\nSigned-off-by: Colin Cross <ccross@android.com>\nSigned-off-by: flar2 <asegaert@gmail.com>","distinct":true,"url":"https://api.github.com/repos/TotallyAnxious/Dystopia_Kernel_M8/commits/1f2a506b7b55479233bbb6f092c55406bb0819fd"},{"sha":"18265868ca818220930de6f1f05d5aacc4f89117","author":{"email":"380081620a7947c89c11153c5513f34019caa923@android.com","name":"Colin Cross"},"message":"af_unix: use freezable blocking calls in read\n\nDate\tWed, 1 May 2013 18:35:08 -0700\n\nAvoid waking up every thread sleeping in read call on an AF_UNIX\nsocket during suspend and resume by calling a freezable blocking\ncall.  Previous patches modified the freezer to avoid sending\nwakeups to threads that are blocked in freezable blocking calls.\n\nThis call was selected to be converted to a freezable call because\nit doesn't hold any locks or release any resources when interrupted\nthat might be needed by another freezing task or a kernel driver\nduring suspend, and is a common site where idle userspace tasks are\nblocked.\n\nSigned-off-by: Colin Cross <ccross@android.com>\nSigned-off-by: flar2 <asegaert@gmail.com>","distinct":true,"url":"https://api.github.com/repos/TotallyAnxious/Dystopia_Kernel_M8/commits/18265868ca818220930de6f1f05d5aacc4f89117"},{"sha":"f084bc3d76331e325e5aac86ee0b48740bd76f88","author":{"email":"50cb9bee76fd6567c3233b8a89e4a594c545792f@gmail.com","name":"flar2"},"message":"freezer: add some missing functions\n\nSigned-off-by: flar2 <asegaert@gmail.com>","distinct":true,"url":"https://api.github.com/repos/TotallyAnxious/Dystopia_Kernel_M8/commits/f084bc3d76331e325e5aac86ee0b48740bd76f88"},{"sha":"6b5a11a22e3ef7ea30b67b03f18e5369fda0236d","author":{"email":"b7088a9c70345a9ab94cacab3cc3888d0a7dc884@euromail.se","name":"Henrik Rydberg"},"message":"Input: Send events one packet at a time\n\nOn heavy event loads, such as a multitouch driver, the irqsoff latency\ncan be as high as 250 us.  By accumulating a frame worth of data\nbefore passing it on, the latency can be dramatically reduced.  As a\nside effect, the special EV_SYN handling can be removed, since the\nframe is now atomic.\n\nThis patch adds the events() handler callback and uses it if it\nexists. The latency is improved by 50 us even without the callback.\n\nChange-Id: Iebd9b1868ae6300a922a45b6d104e7c2b38e4cf5\nCc: Daniel Kurtz <djkurtz@chromium.org>\nTested-by: Benjamin Tissoires <benjamin.tissoires@enac.fr>\nTested-by: Ping Cheng <pingc@wacom.com>\nTested-by: Sedat Dilek <sedat.dilek@gmail.com>\nAcked-by: Dmitry Torokhov <dmitry.torokhov@gmail.com>\nSigned-off-by: Henrik Rydberg <rydberg@euromail.se>\n\nInput: Improve the events-per-packet estimate\n\nThe events-per-packet estimate has so far been used by MT devices\nonly. This patch adjusts the packet buffer size to also accomodate the\nKEY and MSC events.  Keyboards normally send one or two keys at a\ntime. MT devices normally send a number of button keys along with the\nMT information.  The buffer size chosen here covers those cases, and\nmatches the default buffer size in evdev. Since the input estimate is\nnow preferred, remove the special input-mt estimate.\n\nReviewed-and-tested-by: Ping Cheng <pingc@wacom.com>\nTested-by: Benjamin Tissoires <benjamin.tissoires@enac.fr>\nAcked-by: Dmitry Torokhov <dmitry.torokhov@gmail.com>\nSigned-off-by: Henrik Rydberg <rydberg@euromail.se>\nSigned-off-by: flar2 <asegaert@gmail.com>","distinct":true,"url":"https://api.github.com/repos/TotallyAnxious/Dystopia_Kernel_M8/commits/6b5a11a22e3ef7ea30b67b03f18e5369fda0236d"}]}