{"push_id":879959791,"size":84,"distinct_size":84,"ref":"refs/heads/4.9","head":"f41721cc54a50f393298b4b0647f2b33a8f69b27","before":"b5834281aeb02aeb6a40e2dc36826882be3badbb","commits":[{"sha":"e83787ae716e00be2e2399013c536c0c848ca6b9","author":{"email":"8a453bad9912ffe59bc0f0b8abe03df9be19379e@zytor.com","name":"H. Peter Anvin"},"message":"kernel: Replace timeconst.pl with a bc script\n\nbc is the standard tool for multi-precision arithmetic.  We switched\nto Perl because akpm reported a hard-to-reproduce build hang, which\nwas very odd because affected and unaffected machines were all running\nthe same version of GNU bc.\n\nUnfortunately switching to Perl required a really ugly \"canning\"\nmechanism to support Perl < 5.8 installations lacking the Math::BigInt\nmodule.\n\nIt was recently pointed out to me that some very old versions of GNU\nmake had problems with pipes in subshells, which was indeed the\nconstruct used in the Makefile rules in that version of the patch;\nPerl didn't need it so switching to Perl fixed the problem for\nunrelated reasons.  With the problem (hopefully) root-caused, we can\nswitch back to bc and do the arbitrary-precision arithmetic naturally.\n\nChange-Id: I048a7fb947f2fbd7b454e85b122c0e3601c02136\nSigned-off-by: H. Peter Anvin <hpa@zytor.com>\nCc: Andrew Morton <akpm@linux-foundation.org>\nAcked-by: Sam Ravnborg <sam@ravnborg.org>\nSigned-off-by: Michal Marek <mmarek@suse.cz>\n(cherry picked from commit cc8e87e4f5818669be50be9bb0df36e90020249f)","distinct":true,"url":"https://api.github.com/repos/kogone/android_kernel_lge_hammerhead/commits/e83787ae716e00be2e2399013c536c0c848ca6b9"},{"sha":"7e867fd1b77d7dcfb91f57c65dbb9da88922a3a2","author":{"email":"257d7d5bef225e0a56b3375b0c1e95c6bb0ab871@modio.se","name":"D.S. Ljungmark"},"message":"ipv6: Don't reduce hop limit for an interface\n\nA local route may have a lower hop_limit set than global routes do.\n\nRFC 3756, Section 4.2.7, \"Parameter Spoofing\"\n\n>   1.  The attacker includes a Current Hop Limit of one or another small\n>       number which the attacker knows will cause legitimate packets to\n>       be dropped before they reach their destination.\n\n>   As an example, one possible approach to mitigate this threat is to\n>   ignore very small hop limits.  The nodes could implement a\n>   configurable minimum hop limit, and ignore attempts to set it below\n>   said limit.\n\nChange-Id: I51ee1778e3d2d5fa1aefbdf1ad8869e4e8dc28b2\nSigned-off-by: D.S. Ljungmark <ljungmark@modio.se>\nAcked-by: Hannes Frederic Sowa <hannes@stressinduktion.org>\nSigned-off-by: David S. Miller <davem@davemloft.net>","distinct":true,"url":"https://api.github.com/repos/kogone/android_kernel_lge_hammerhead/commits/7e867fd1b77d7dcfb91f57c65dbb9da88922a3a2"},{"sha":"ccc23b1932a201f474decebc2c1aa98479751a6d","author":{"email":"74c05afa918858348d6db8037d82fa8124870113@openvz.org","name":"Andrey Vagin"},"message":"netfilter: nf_conntrack: reserve two bytes for nf_ct_ext->len\n\n\"len\" contains sizeof(nf_ct_ext) and size of extensions. In a worst\ncase it can contain all extensions. Bellow you can find sizes for all\ntypes of extensions. Their sum is definitely bigger than 256.\n\nnf_ct_ext_types[0]->len = 24\nnf_ct_ext_types[1]->len = 32\nnf_ct_ext_types[2]->len = 24\nnf_ct_ext_types[3]->len = 32\nnf_ct_ext_types[4]->len = 152\nnf_ct_ext_types[5]->len = 2\nnf_ct_ext_types[6]->len = 16\nnf_ct_ext_types[7]->len = 8\n\nI have seen \"len\" up to 280 and my host has crashes w/o this patch.\n\nThe right way to fix this problem is reducing the size of the ecache\nextension (4) and Florian is going to do this, but these changes will\nbe quite large to be appropriate for a stable tree.\n\nChange-Id: If9efaf2b103cf304bbfa583e354cfad3faa77ac2\nFixes: 5b423f6a40a0 (netfilter: nf_conntrack: fix racy timer handling with reliable)\nCc: Pablo Neira Ayuso <pablo@netfilter.org>\nCc: Patrick McHardy <kaber@trash.net>\nCc: Jozsef Kadlecsik <kadlec@blackhole.kfki.hu>\nCc: \"David S. Miller\" <davem@davemloft.net>\nSigned-off-by: Andrey Vagin <avagin@openvz.org>\nSigned-off-by: Pablo Neira Ayuso <pablo@netfilter.org>","distinct":true,"url":"https://api.github.com/repos/kogone/android_kernel_lge_hammerhead/commits/ccc23b1932a201f474decebc2c1aa98479751a6d"},{"sha":"60509027b35bb5e549c63b7377a139b1e206eb57","author":{"email":"1ff1d5ceb421971f93e6626b02a9591b29d7600e@thejh.net","name":"Jann Horn"},"message":"fs: take i_mutex during prepare_binprm for set[ug]id executables\n\nThis prevents a race between chown() and execve(), where chowning a\nsetuid-user binary to root would momentarily make the binary setuid\nroot.\n\nThis patch was mostly written by Linus Torvalds.\n\nChange-Id: Ibb586e4300701cbc5ac595bf153d52cb640498ee\nSigned-off-by: Jann Horn <jann@thejh.net>\nSigned-off-by: Linus Torvalds <torvalds@linux-foundation.org>","distinct":true,"url":"https://api.github.com/repos/kogone/android_kernel_lge_hammerhead/commits/60509027b35bb5e549c63b7377a139b1e206eb57"},{"sha":"17d00b785b6dda8bf36d96bee57fd38562ac28b6","author":{"email":"312c7d941f03386814be517ffdb3e0eb6624e275@google.com","name":"Eric Dumazet"},"message":"udp: fix behavior of wrong checksums\n\nWe have two problems in UDP stack related to bogus checksums :\n\n1) We return -EAGAIN to application even if receive queue is not empty.\n   This breaks applications using edge trigger epoll()\n\n2) Under UDP flood, we can loop forever without yielding to other\n   processes, potentially hanging the host, especially on non SMP.\n\nThis patch is an attempt to make things better.\n\nWe might in the future add extra support for rt applications\nwanting to better control time spent doing a recv() in a hostile\nenvironment. For example we could validate checksums before queuing\npackets in socket receive queue.\n\nChange-Id: I9355321ac7ee564d56c342fa7738b918052bf308\nSigned-off-by: Eric Dumazet <edumazet@google.com>\nCc: Willem de Bruijn <willemb@google.com>\nSigned-off-by: David S. Miller <davem@davemloft.net>","distinct":true,"url":"https://api.github.com/repos/kogone/android_kernel_lge_hammerhead/commits/17d00b785b6dda8bf36d96bee57fd38562ac28b6"},{"sha":"13c0025c08719171303087b9e8ebcf360ac10805","author":{"email":"11e4191b1ae5cae13d3da02c22f40620ad984fdf@android.com","name":"Riley Andrews"},"message":"android: drivers: workaround debugfs race in binder\n\nIf a /d/binder/proc/[pid] entry is kept open after linux has\ntorn down the associated process, binder_proc_show can deference\nan invalid binder_proc that has been stashed in the debugfs\ninode.  Validate that the binder_proc ptr passed into binder_proc_show\nhas not been freed by looking for it within the global process list\nwhilst the global lock is held. If the ptr is not valid, print nothing.\n\nBug 19587483\nChange-Id: Ice878c171db51ef9a4879c2f9299a2deb873d255\nSigned-off-by: Riley Andrews <riandrews@android.com>","distinct":true,"url":"https://api.github.com/repos/kogone/android_kernel_lge_hammerhead/commits/13c0025c08719171303087b9e8ebcf360ac10805"},{"sha":"3711c8c91493809fcca9c610b783fa6e18f28d7f","author":{"email":"d033e22ae348aeb5660fc2140aec35850c4da997@whompify.com","name":"kogone"},"message":"Merge remote-tracking branch 'upstream/cm-12.1-caf' into 4.9","distinct":true,"url":"https://api.github.com/repos/kogone/android_kernel_lge_hammerhead/commits/3711c8c91493809fcca9c610b783fa6e18f28d7f"},{"sha":"d8602af8f15fe40348d4a4a2c684b749dad71e1c","author":{"email":"4596b3305151c7ee743192a95d394341e3d3b644@suse.de","name":"Takashi Iwai"},"message":"ALSA: pcm: Don't leave PREPARED state after draining\n\ncommit 70372a7566b5e552dbe48abdac08c275081d8558 upstream.\n\nWhen a PCM draining is performed to an empty stream that has been\nalready in PREPARED state, the current code just ignores and leaves as\nit is, although the drain is supposed to set all such streams to SETUP\nstate.  This patch covers that overlooked case.\n\nChange-Id: Ib8599d099095f3df8264d6425d550034ec5ca376\nSigned-off-by: Takashi Iwai <tiwai@suse.de>\nSigned-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>","distinct":true,"url":"https://api.github.com/repos/kogone/android_kernel_lge_hammerhead/commits/d8602af8f15fe40348d4a4a2c684b749dad71e1c"},{"sha":"f043f68782de223632e3c15f84a634a54fffa161","author":{"email":"4cb98c76bc5bc28688a5ff386310dbe677fc93b6@codeaurora.org","name":"Preetam Singh Ranawat"},"message":"ASoC: msm: qdsp6v2: add error handling on write done during partial drain\n\n If there is any error on write done event during parital drain,\n compress driver does not return from partial drain and playback\n does not move to next clip.\n Add error handling in compress driver to return from partial\n drain on write done error.\n\nChange-Id: I5f0c1f01d51185acf04837fc7380a1cb5a07bca9\nSigned-off-by: Preetam Singh Ranawat <apranawat@codeaurora.org>","distinct":true,"url":"https://api.github.com/repos/kogone/android_kernel_lge_hammerhead/commits/f043f68782de223632e3c15f84a634a54fffa161"},{"sha":"e8c42c2c9ff2d764280f0df217ca5cf808aa1471","author":{"email":"1d684bb414a022d8a1bfc880b0df61ab60e1fc49@codeaurora.org","name":"Dhananjay Kumar"},"message":"ASoC: msm: qdsp6v2: fix incomplete playback issue for non-gapless formats\n\nFix data loss on auto switching of playback to next clip\nwhen current playback format is not having gapless support\nin compressed driver.\nMedia playback complete event is sent to framework on completion\nof partial drain, this is supposed to be before actual renderer\nEOS by duration equal to value of PARTIAL_DRAIN_ACK_EARLY_BY_MSEC,\nbut due to uninitialized frame size for non-gapless formats this\nduration calculated is inaccurate and sometimes triggers drain\ncompletion too early, leading to premature teardown of playback\nsession.\nFix this by disabling gapless on formats not having valid gapless\nparameters.\n\nChange-Id: I7f70a6fc17cc9c339ea754fd21aae6865355bef2\nSigned-off-by: Dhananjay Kumar <dhakumar@codeaurora.org>","distinct":true,"url":"https://api.github.com/repos/kogone/android_kernel_lge_hammerhead/commits/e8c42c2c9ff2d764280f0df217ca5cf808aa1471"},{"sha":"ac82343e8d62b3925a79e9cb9d758d0fe0b50ea5","author":{"email":"445b8d823fc5a4cfc64903b6f3425bb27997ad62@codeaurora.org","name":"Chaithanya Krishna Bacharaju"},"message":"SoC: msm: qdsp6v2: Enable gapless for pcm offload\n\nEnable gapless for PCM offload format playback.\n\nChange-Id: Ia010c96511f3e9208a00aa2896c4b63faa8a1505\nSigned-off-by: Chaithanya Krishna Bacharaju <chaithan@codeaurora.org>","distinct":true,"url":"https://api.github.com/repos/kogone/android_kernel_lge_hammerhead/commits/ac82343e8d62b3925a79e9cb9d758d0fe0b50ea5"},{"sha":"5501598f3e9d14e22c6ef07f136adad744433fdc","author":{"email":"45d857216ef082c1ddfd5d3991b4f3d23f51761f@arcor.de","name":"myfluxi"},"message":"Revert \"msm: mdss: always save backlight brightness using unset_bl_level\"\n\nThis does not go along too well with our (U)LP stuff.\n\nThis reverts commit e7479a1d71aac0ed78c4e4d37d8cc67cd8d4de62.\n\nChange-Id: Icb0fa8cbb23740a3d0e81e736487908d96f22e41","distinct":true,"url":"https://api.github.com/repos/kogone/android_kernel_lge_hammerhead/commits/5501598f3e9d14e22c6ef07f136adad744433fdc"},{"sha":"330c6a34203ab5bcdf88c30fe9ec886276913eff","author":{"email":"45d857216ef082c1ddfd5d3991b4f3d23f51761f@arcor.de","name":"myfluxi"},"message":"msm: mdss: Restore original panel reset routine\n\nChange-Id: I1c8ab63648fe954d46676db728fad01a1a25e1ae","distinct":true,"url":"https://api.github.com/repos/kogone/android_kernel_lge_hammerhead/commits/330c6a34203ab5bcdf88c30fe9ec886276913eff"},{"sha":"c0fe5ceabefa8fc15215cfd9f0b09465dbc5f4c3","author":{"email":"61ab4e4412cc658c24d713356e6729efe62ff506@lge.com","name":"yongtae3.kim"},"message":"msm: mdss: modify the power sequence for panel\n\nShould be in LP11 state before reset in power on. And do delay for reset\nin power off if required.\n\nChange-Id: I4fd2f34918b64cb2e14b5d37703551648f362c3d\nSigned-off-by: yongtae3.kim <yongtae3.kim@lge.com>\nSigned-off-by: Devin Kim <dojip.kim@lge.com>","distinct":true,"url":"https://api.github.com/repos/kogone/android_kernel_lge_hammerhead/commits/c0fe5ceabefa8fc15215cfd9f0b09465dbc5f4c3"},{"sha":"6245ae222a20986314cb300ceb36de455b509f10","author":{"email":"45d857216ef082c1ddfd5d3991b4f3d23f51761f@arcor.de","name":"myfluxi"},"message":"msm: mdss: Add on pre reset delay to panel power sequence\n\nChange-Id: I025bc7742ca431ec47b7b7ff65672191711ec623","distinct":true,"url":"https://api.github.com/repos/kogone/android_kernel_lge_hammerhead/commits/6245ae222a20986314cb300ceb36de455b509f10"},{"sha":"6d380b3203d782bad03a4fd14e9b4f1bfd883029","author":{"email":"45d857216ef082c1ddfd5d3991b4f3d23f51761f@arcor.de","name":"myfluxi"},"message":"arm/dts: hammerhead: Add panel reset sequence and delays\n\nChange-Id: I3e5b69ec8ea8cb7b71d07dfa80d61a9bf785212d","distinct":true,"url":"https://api.github.com/repos/kogone/android_kernel_lge_hammerhead/commits/6d380b3203d782bad03a4fd14e9b4f1bfd883029"},{"sha":"6fd68f61431ea81c92cebe2789c636a71bf0d80b","author":{"email":"df9728c9e5104131c08c7adb03af425394842596@rustcorp.com.au","name":"Rusty Russell"},"message":"kernel/hz.bc: ignore.\n\nChange-Id: I96e5465162eec64287b715b5e0df726a2636194d\nSigned-off-by: Rusty Russell <rusty@rustcorp.com.au>\nSigned-off-by: Linus Torvalds <torvalds@linux-foundation.org>","distinct":true,"url":"https://api.github.com/repos/kogone/android_kernel_lge_hammerhead/commits/6fd68f61431ea81c92cebe2789c636a71bf0d80b"},{"sha":"5d41bfff008c511d8b093ab8f872fb191f9fb6e8","author":{"email":"f4561ccbe90a02dadc9d168b29bfea0c1b57222c@codeaurora.org","name":"Adrian Salido-Moreno"},"message":"msm: mdss: free ion memory after panel is blanked\n\nFrame buffer memory could still be fetched until panel is completely\nblanked, in order to avoid potential page faults by unmapping early,\nmove unmapping of this memory until after panel is blanked.\n\nCRs-Fixed: 763046\nChange-Id: Ib7eea73a7549b453cf2fc31a31f5cc3e9e1cce39\nSigned-off-by: Adrian Salido-Moreno <adrianm@codeaurora.org>","distinct":true,"url":"https://api.github.com/repos/kogone/android_kernel_lge_hammerhead/commits/5d41bfff008c511d8b093ab8f872fb191f9fb6e8"},{"sha":"df7d37f5ba50ce0bc1ebe91a6a7a592f63a01093","author":{"email":"168a6a722f36cbfb19d9b32bbc952ac3ffb3b983@codeaurora.org","name":"Ujwal Patel"},"message":"msm: mdss: send idle_time notification only if positive\n\nUser-land program can configure idle_time as zero when they want to\ndisable idle_time notifications. In the current implementation, driver\ndoes not modify current idle timer if idle_time is zero but it may still\nsend the notification if the previous timer expires. Prevent this\nnotification if idle_time is set as zero.\n\nChange-Id: Ib35b71a1f6c7f13f3efc28cf48a8c6bd6aaa0fa2\nSigned-off-by: Ujwal Patel <ujwalp@codeaurora.org>","distinct":true,"url":"https://api.github.com/repos/kogone/android_kernel_lge_hammerhead/commits/df7d37f5ba50ce0bc1ebe91a6a7a592f63a01093"},{"sha":"8d65c27522cbf8968aacc0c8e2496b048e94c87b","author":{"email":"168a6a722f36cbfb19d9b32bbc952ac3ffb3b983@codeaurora.org","name":"Ujwal Patel"},"message":"msm: mdss: prevent excessive logging after shutdown requested\n\nCurrent frame-buffer driver gets shutdown call back and it turns the\ndisplay off. Once shutdown call-back is received, any subsequent\nframe-buffer opens are rejected and an error log is generated. Now\nuser-land display clients are not aware of shutdown and they keep\nopening the frame-buffer devices repeatedly ignoring the failures and\nnotifications sent by the driver. Due to this, excessive logging is\nobserved which in turn leads to watch-dog bite and a crash. Prevent\nthis by generating error log only once and keep sending sysfs\nnotification for every rejected frame-buffer open.\n\nChange-Id: I9df6cb708a2d6c986a31324540a3d040dffbcdfc\nSigned-off-by: Ujwal Patel <ujwalp@codeaurora.org>","distinct":true,"url":"https://api.github.com/repos/kogone/android_kernel_lge_hammerhead/commits/8d65c27522cbf8968aacc0c8e2496b048e94c87b"}]}