{"push_id":597687586,"size":33,"distinct_size":33,"ref":"refs/heads/cm-12.0","head":"d023c2d8c1d76dfb4c74989ec3c41c44d12ee5ae","before":"7cafd85396309b0fe0ea64f438d19e0ae1a46206","commits":[{"sha":"01644f95000d75cd7f4d78f73af3ac3bbf7590ac","author":{"email":"3be945bfeeebacf832ea217f2164100306661e3a@JustArchi.net","name":"JustArchi"},"message":"powersave: Turn CPUs offline while active\nSimilar to 9829836f63a65aa314926a330d0eaea522b524df","distinct":true,"url":"https://api.github.com/repos/UtkarshGupta/android_kernel_samsung_smdk4412/commits/01644f95000d75cd7f4d78f73af3ac3bbf7590ac"},{"sha":"b3bf58fc58ae867674b80ca27e1676a66603748e","author":{"email":"6361febd034c6ed5940721e9368d33fc5824b091@yahoo.com","name":"ZaneZam"},"message":"nohz: Fix update_ts_time_stat idle accounting\n\nupdate_ts_time_stat currently updates idle time even if we are in\niowait loop at the moment. The only real users of the idle counter\n(via get_cpu_idle_time_us) are CPU governors and they expect to get\ncumulative time for both idle and iowait times.\nThe value (idle_sleeptime) is also printed to userspace by print_cpu\nbut it prints both idle and iowait times so the idle part is misleading.\n\nLet's clean this up and fix update_ts_time_stat to account both counters\nproperly and update consumers of idle to consider iowait time as well.\nIf we do this we might use get_cpu_{idle,iowait}_time_us from other\ncontexts as well and we will get expected values.\n\nSigned-off-by: Michal Hocko <mhocko@suse.cz>\nCc: Dave Jones <davej@redhat.com>\nCc: Arnd Bergmann <arnd@arndb.de>\nCc: Alexey Dobriyan <adobriyan@gmail.com>\nLink: http://lkml.kernel.org/r/e9c909c221a8da402c4da07e4cd968c3218f8eb1.1314172057.git.mhocko@suse.cz\nSigned-off-by: Thomas Gleixner <tglx@linutronix.de>","distinct":true,"url":"https://api.github.com/repos/UtkarshGupta/android_kernel_samsung_smdk4412/commits/b3bf58fc58ae867674b80ca27e1676a66603748e"},{"sha":"ac05240f9fcb09b66acc0aeac10ecc845c635769","author":{"email":"bd67971edaf49a94837e91683b2145e95504e5dd@gmx.de","name":"andip71"},"message":"block: SIO scheduler (tweaked)\n\ncredits to Gokhanmoral and Andreilux","distinct":true,"url":"https://api.github.com/repos/UtkarshGupta/android_kernel_samsung_smdk4412/commits/ac05240f9fcb09b66acc0aeac10ecc845c635769"},{"sha":"79c573c57ab631859499749af760a49d33826405","author":{"email":"4de0feaf95fd2060b37b225d0f02a97316e29292@gmail.com","name":"yank555-lu"},"message":"block: ROW scheduler v4\n\nThe ROW I/O scheduler gives priority to READ requests over the WRITE requests when dispatching, without starving WRITE requests. Requests are kept in priority queues. Dispatching is done in a RR manner when the dispatch quantum for each queue is calculated according to queue priority.\n\nMost suitable for mobile devices.\n\nSource : https://patchwork.kernel.org/patch/1862271/\n\nSigned-off-by: andip71 <andreasp@gmx.de>","distinct":true,"url":"https://api.github.com/repos/UtkarshGupta/android_kernel_samsung_smdk4412/commits/79c573c57ab631859499749af760a49d33826405"},{"sha":"8d6c3d04232b2676d094681fe3925f2db9a56395","author":{"email":"bd67971edaf49a94837e91683b2145e95504e5dd@gmx.de","name":"andip71"},"message":"block: Add Zen scheduler","distinct":true,"url":"https://api.github.com/repos/UtkarshGupta/android_kernel_samsung_smdk4412/commits/8d6c3d04232b2676d094681fe3925f2db9a56395"},{"sha":"dd1754d3c0761279dac9ff0e368a45f3bba2cb8c","author":{"email":"8c481b584eee6c6b2c7789724222b32f2903ee33@gmail.com","name":"Howard Su"},"message":"arm/crypto: Add optimized AES and SHA1 routines\n\nAdd assembler versions of AES and SHA1 for ARM platforms.  This has provided\nup to a 50% improvement in IPsec/TCP throughout for tunnels using AES128/SHA1.\n\nPlatform   CPU SPeed    Endian   Before (bps)   After (bps)   Improvement\n\nIXP425      533 MHz      big     11217042        15566294        ~38%\nKS8695      166 MHz     little    3828549         5795373        ~51%\n\nSigned-off-by: David McCullough <ucdevel@gmail.com>\nSigned-off-by: Herbert Xu <herbert@gondor.apana.org.au>\n\nARM: 7626/1: arm/crypto: Make asm SHA-1 and AES code Thumb-2 compatible\n\nThis patch fixes aes-armv4.S and sha1-armv4-large.S to work\nnatively in Thumb.  This allows ARM/Thumb interworking workarounds\nto be removed.\n\nI also take the opportunity to convert some explicit assembler\ndirectives for exported functions to the standard\nENTRY()/ENDPROC().\n\nFor the code itself:\n\n  * In sha1_block_data_order, use of TEQ with sp is deprecated in\n    ARMv7 and not supported in Thumb.  For the branches back to\n    .L_00_15 and .L_40_59, the TEQ is converted to a CMP, under the\n    assumption that clobbering the C flag here will not cause\n    incorrect behaviour.\n\n    For the first branch back to .L_20_39_or_60_79 the C flag is\n    important, so sp is moved temporarily into another register so\n    that TEQ can be used for the comparison.\n\n  * In the AES code, most forms of register-indexed addressing with\n    shifts and rotates are not permitted for loads and stores in\n    Thumb, so the address calculation is done using a separate\n    instruction for the Thumb case.\n\nThe resulting code is unlikely to be optimally scheduled, but it\nshould not have a large impact given the overall size of the code.\nI haven't run any benchmarks.\n\nSigned-off-by: Dave Martin <dave.martin@linaro.org>\nTested-by: David McCullough <ucdevel@gmail.com> (ARM only)\nAcked-by: David McCullough <ucdevel@gmail.com>\nAcked-by: Nicolas Pitre <nico@linaro.org>\nSigned-off-by: Russell King <rmk+kernel@arm.linux.org.uk>\n\nARM: 7723/1: crypto: sha1-armv4-large.S: fix SP handling\n\nMake the SHA1 asm code ABI conformant by making sure all stack\naccesses occur above the stack pointer.\n\nOrigin:\nhttp://git.openssl.org/gitweb/?p=openssl.git;a=commit;h=1a9d60d2\n\nSigned-off-by: Ard Biesheuvel <ard.biesheuvel@linaro.org>\nAcked-by: Nicolas Pitre <nico@linaro.org>\nCc: stable@vger.kernel.org\nSigned-off-by: Russell King <rmk+kernel@arm.linux.org.uk>\n\nARM: 7837/3: fix Thumb-2 bug in AES assembler code\n\ncommit 40190c85f427dcfdbab5dbef4ffd2510d649da1f upstream.\n\nPatch 638591c enabled building the AES assembler code in Thumb2 mode.\nHowever, this code used arithmetic involving PC rather than adr{l}\ninstructions to generate PC-relative references to the lookup tables,\nand this needs to take into account the different PC offset when\nrunning in Thumb mode.\n\nChange-Id: I0d036eaa94dabefa0a025d522f415c663d00ae9f\nSigned-off-by: Ard Biesheuvel <ard.biesheuvel@linaro.org>\nAcked-by: Nicolas Pitre <nico@linaro.org>\nSigned-off-by: Russell King <rmk+kernel@arm.linux.org.uk>\nSigned-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>","distinct":true,"url":"https://api.github.com/repos/UtkarshGupta/android_kernel_samsung_smdk4412/commits/dd1754d3c0761279dac9ff0e368a45f3bba2cb8c"},{"sha":"48486bdc7c0d5bdd3618a81f548fd1e30336a1be","author":{"email":"6dbb31d3b056013447734a6551f94886a96430d7@hotmail.com","name":"sbrissen"},"message":"smdk4412: cypress-touchkey - add keydisabler\n\nChange-Id: I85efd4c5b2d6a7283c430f5eca2a730ef6b03d18","distinct":true,"url":"https://api.github.com/repos/UtkarshGupta/android_kernel_samsung_smdk4412/commits/48486bdc7c0d5bdd3618a81f548fd1e30336a1be"},{"sha":"7f7231605dbf43bc74b67957c4f91301fc869b30","author":{"email":"7662eda885d44e77a928581610e3a6d22accb87e@gmail.com","name":"arter97"},"message":"Revert net & bcmdhd backports\n\nI'm not trying to win a war between who does a better backport here.\n\nStock Wi-Fi drivers are just fine, we should focus on bug-fixes rather than\nbackporting non-proved-to-be-working-well-on-older-devices stuffs.\n\nAnd btw, a lot of arter97 and Boeffla kernel users reported battery drains with this.\n\ncommit 04b8e14155e9c8589f3909385fedbb7d73e2279b\nAuthor: arter97 <qkrwngud825@gmail.com>\nDate:   Sat Jan 31 14:47:21 2015 +0900\n\n    Revert \"bcmdhd: update from i9305 source drop (1.141.15 --> 1.141.44)\"\n\n    This reverts commit 14b4977f00602732afc1bcc67ec32c05d3ddbb3a.\n\ncommit 9e9dbfc49aa5a158a54ae9a1ab2c5ed7e56b17d6\nAuthor: arter97 <qkrwngud825@gmail.com>\nDate:   Sat Jan 31 14:47:21 2015 +0900\n\n    Revert \"dhd: apply old changes to updated driver\"\n\n    This reverts commit 96df6065230d1848ba82fb74872c80166e1ac751.\n\ncommit 12dbfa1a60a2cfbce89c31ec2a97210835698873\nAuthor: arter97 <qkrwngud825@gmail.com>\nDate:   Sat Jan 31 14:47:21 2015 +0900\n\n    Revert \"bcmdhd: build into the kernel if modules are disabled\"\n\n    This reverts commit eac11fae65dd8beb6d78aaedffcbf8714a92b8b7.\n\ncommit 38f1bcc1091ecacaa5b35fd056e1ca3e1e07b41a\nAuthor: arter97 <qkrwngud825@gmail.com>\nDate:   Sat Jan 31 14:47:20 2015 +0900\n\n    Revert \"net: wireless: bcmdhd: Add support for hidden ssid PNO scan\"\n\n    This reverts commit eb4e96397cc9e39338c65972140d2d2bf319dae4.\n\ncommit 3123ebd8042cad9601b0def1533445854234afcd\nAuthor: arter97 <qkrwngud825@gmail.com>\nDate:   Sat Jan 31 14:47:20 2015 +0900\n\n    Revert \"bcmdhd: pass ipv6 in suspend\"\n\n    This reverts commit 6a3d7a793739d27088c15ede9dff449fa1dfd0b8.\n\ncommit 5b2a37bdec5a85cd63140b3f4d15961ada0cee0d\nAuthor: arter97 <qkrwngud825@gmail.com>\nDate:   Sat Jan 31 14:47:20 2015 +0900\n\n    Revert \"net: wireless: bcmdhd: Reduce scan dwell time only in power-save mode\"\n\n    This reverts commit 00fd53784790ef20483e45118ff179863f091a68.\n\ncommit 3d7aa6957d6cf98a35e360eeb0a0099925383093\nAuthor: arter97 <qkrwngud825@gmail.com>\nDate:   Sat Jan 31 14:47:20 2015 +0900\n\n    Revert \"net: wireless: bcmdhd: Reduce scan dwell time to reduce power\"\n\n    This reverts commit 6d81117cc6f3fbfeddaa9f1b5675f297aad92507.\n\ncommit 0d901db196d7feab896e3857be2db4fff94fc7cc\nAuthor: arter97 <qkrwngud825@gmail.com>\nDate:   Sat Jan 31 14:47:20 2015 +0900\n\n    Revert \"bcmdhd: fix compiler warning\"\n\n    This reverts commit 091e752ffe4cd7d7129bff693afb90b240be70bb.","distinct":true,"url":"https://api.github.com/repos/UtkarshGupta/android_kernel_samsung_smdk4412/commits/7f7231605dbf43bc74b67957c4f91301fc869b30"},{"sha":"bbb7af0fa3f155f9a62d52b3dea566d860270fb5","author":{"email":"73957a249c9149d348e887ab4c4f8393cae26c57@gmx.de","name":"DerTeufel"},"message":"smdk4412: network: squashed commits\n\ncommit 9792f37daba788506559f99832c62b240402296c\nAuthor: Sreeram Ramachandran <sreeram@google.com>\nDate:   Tue Jul 8 11:37:03 2014 -0700\n\n    Handle 'sk' being NULL in UID-based routing.\n\n    Bug: 15413527\n    Change-Id: If33bebb7b52c0ebfa8dac2452607bce0c2b0faa0\n    Signed-off-by: Sreeram Ramachandran <sreeram@google.com>\n\ncommit 7ab80d7fd3f1e3faebb14313119700fd7416ad54\nAuthor: Lorenzo Colitti <lorenzo@google.com>\nDate:   Mon Mar 31 16:23:51 2014 +0900\n\n    net: core: Support UID-based routing.\n\n    This contains the following commits:\n\n    1. 0149763 net: core: Add a UID range to fib rules.\n    2. 1650474 net: core: Use the socket UID in routing lookups.\n    3. 0b16771 net: ipv4: Add the UID to the route cache.\n    4. ee058f1 net: core: Add a RTA_UID attribute to routes.\n        This is so that userspace can do per-UID route lookups.\n\n    Bug: 15413527\n    Change-Id: I1285474c6734614d3bda6f61d88dfe89a4af7892\n    Signed-off-by: Lorenzo Colitti <lorenzo@google.com>\n\ncommit a769ab7f07dcbbf29f2a8658aa5486bb6a2a66c3\nAuthor: Hannes Frederic Sowa <hannes@stressinduktion.org>\nDate:   Fri Mar 8 02:07:16 2013 +0000\n\n    ipv6: introdcue __ipv6_addr_needs_scope_id and ipv6_iface_scope_id helper functions\n\n    [net-next commit b7ef213ef65256168df83ddfbb8131ed9adc10f9]\n\n    __ipv6_addr_needs_scope_id checks if an ipv6 address needs to supply\n    a 'sin6_scope_id != 0'. 'sin6_scope_id != 0' was enforced in case\n    of link-local addresses. To support interface-local multicast these\n    checks had to be enhanced and are now consolidated into these new helper\n    functions.\n\n    v2:\n    a) migrated to struct ipv6_addr_props\n\n    v3:\n    a) reverted changes for ipv6_addr_props\n    b) test for address type instead of comparing scope\n\n    v4:\n    a) unchanged\n\n    Change-Id: Id6fc54cec61f967928e08a9eba4f857157d973a3\n    Suggested-by: YOSHIFUJI Hideaki <yoshfuji@linux-ipv6.org>\n    Cc: YOSHIFUJI Hideaki <yoshfuji@linux-ipv6.org>\n    Acked-by: YOSHIFUJI Hideaki <yoshfuji@linux-ipv6.org>\n    Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>\n    Acked-by: YOSHIFUJI Hideaki <yoshfuji@linux-ipv6.org>\n    Signed-off-by: David S. Miller <davem@davemloft.net>\n\ncommit af9b98af02a072c3eb0f3dd7d3df7242d8294e5c\nAuthor: Hannes Frederic Sowa <hannes@stressinduktion.org>\nDate:   Mon Nov 18 07:07:45 2013 +0100\n\n    ping: prevent NULL pointer dereference on write to msg_name\n\n    A plain read() on a socket does set msg->msg_name to NULL. So check for\n    NULL pointer first.\n\n    [Backport of net-next cf970c002d270c36202bd5b9c2804d3097a52da0]\n\n    Bug: 12780426\n    Change-Id: I29d9cb95ef05ec76d37517e01317f4a29e60931c\n    Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>\n    Signed-off-by: David S. Miller <davem@davemloft.net>\n    Signed-off-by: Lorenzo Colitti <lorenzo@google.com>\n\ncommit d66ae9bbbf35cd6e7a3d04f6946d506b3148f06b\nAuthor: Cong Wang <amwang@redhat.com>\nDate:   Sun Jun 2 22:43:52 2013 +0000\n\n    ping: always initialize ->sin6_scope_id and ->sin6_flowinfo\n\n    [net-next commit c26d6b46da3ee86fa8a864347331e5513ca84c2b]\n\n    If we don't need scope id, we should initialize it to zero.\n    Same for ->sin6_flowinfo.\n\n    Change-Id: I28e4bc9593e76fc3434052182466fab4bb8ccf3a\n    Cc: Lorenzo Colitti <lorenzo@google.com>\n    Cc: David S. Miller <davem@davemloft.net>\n    Signed-off-by: Cong Wang <amwang@redhat.com>\n    Acked-by: Lorenzo Colitti <lorenzo@google.com>\n    Signed-off-by: David S. Miller <davem@davemloft.net>\n\ncommit 22d188e621c143108e1207831e5817f24d0cccc0\nAuthor: Lorenzo Colitti <lorenzo@google.com>\nDate:   Thu Jul 4 00:12:40 2013 +0900\n\n    net: ipv6: fix wrong ping_v6_sendmsg return value\n\n    [net-next commit fbfe80c890a1dc521d0b629b870e32fcffff0da5]\n\n    ping_v6_sendmsg currently returns 0 on success. It should return\n    the number of bytes written instead.\n\n    Bug: 9469865\n    Change-Id: I82b7d3a37ba91ad24e6dbd97a4880745ce16ad31\n    Signed-off-by: Lorenzo Colitti <lorenzo@google.com>\n    Signed-off-by: David S. Miller <davem@davemloft.net>\n\ncommit b691b1c9931f86c3fc7a10208030752f205d1adf\nAuthor: Lorenzo Colitti <lorenzo@google.com>\nDate:   Thu Jul 4 00:52:49 2013 +0900\n\n    net: ipv6: add missing lock in ping_v6_sendmsg\n\n    [net-next commit a1bdc45580fc19e968b32ad27cd7e476a4aa58f6]\n\n    Bug: 9469865\n    Change-Id: I480f8ce95956dd8f17fbbb26dc60cc162f8ec933\n    Signed-off-by: Lorenzo Colitti <lorenzo@google.com>\n    Signed-off-by: David S. Miller <davem@davemloft.net>\n\ncommit 515b76147e907579254cd5997a4ab9e64da32268\nAuthor: Lorenzo Colitti <lorenzo@google.com>\nDate:   Wed Jan 16 22:09:49 2013 +0000\n\n    net: ipv6: Add IPv6 support to the ping socket.\n\n    [backport of net-next 6d0bfe22611602f36617bc7aa2ffa1bbb2f54c67]\n\n    This adds the ability to send ICMPv6 echo requests without a\n    raw socket. The equivalent ability for ICMPv4 was added in\n    2011.\n\n    Instead of having separate code paths for IPv4 and IPv6, make\n    most of the code in net/ipv4/ping.c dual-stack and only add a\n    few IPv6-specific bits (like the protocol definition) to a new\n    net/ipv6/ping.c. Hopefully this will reduce divergence and/or\n    duplication of bugs in the future.\n\n    Caveats:\n\n    - Setting options via ancillary data (e.g., using IPV6_PKTINFO\n      to specify the outgoing interface) is not yet supported.\n    - There are no separate security settings for IPv4 and IPv6;\n      everything is controlled by /proc/net/ipv4/ping_group_range.\n    - The proc interface does not yet display IPv6 ping sockets\n      properly.\n\n    Tested with a patched copy of ping6 and using raw socket calls.\n    Compiles and works with all of CONFIG_IPV6={n,m,y}.\n\n    Change-Id: Ia359af556021344fc7f890c21383aadf950b6498\n    Signed-off-by: Lorenzo Colitti <lorenzo@google.com>\n    Signed-off-by: David S. Miller <davem@davemloft.net>\n    [lorenzo@google.com: backported to 3.0]\n    Signed-off-by: Lorenzo Colitti <lorenzo@google.com>\n\ncommit d72b1c37bab1bbdebb096421b5ef88ceec6eae8e\nAuthor: Li Wei <lw@cn.fujitsu.com>\nDate:   Thu Feb 21 00:09:54 2013 +0000\n\n    ipv4: fix a bug in ping_err().\n\n    [ Upstream commit b531ed61a2a2a77eeb2f7c88b49aa5ec7d9880d8 ]\n\n    We should get 'type' and 'code' from the outer ICMP header.\n\n    Change-Id: I9a467b4aa794127f22dbc5f802d17ae618aa0c74\n    Signed-off-by: Li Wei <lw@cn.fujitsu.com>\n    Signed-off-by: David S. Miller <davem@davemloft.net>\n    Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>\n\ncommit ead1926fc318a4c97e735a885db40e77135c0531\nAuthor: Eric Dumazet <eric.dumazet@gmail.com>\nDate:   Mon Oct 24 03:06:21 2011 -0400\n\n    ipv4: tcp: fix TOS value in ACK messages sent from TIME_WAIT\n\n    There is a long standing bug in linux tcp stack, about ACK messages sent\n    on behalf of TIME_WAIT sockets.\n\n    In the IP header of the ACK message, we choose to reflect TOS field of\n    incoming message, and this might break some setups.\n\n    Example of things that were broken :\n      - Routing using TOS as a selector\n      - Firewalls\n      - Trafic classification / shaping\n\n    We now remember in timewait structure the inet tos field and use it in\n    ACK generation, and route lookup.\n\n    Notes :\n     - We still reflect incoming TOS in RST messages.\n     - We could extend MuraliRaja Muniraju patch to report TOS value in\n    netlink messages for TIME_WAIT sockets.\n     - A patch is needed for IPv6\n\n    Change-Id: Ic7ad8a7b858de181bfe2a789c472f84955397d4c\n    Signed-off-by: Eric Dumazet <eric.dumazet@gmail.com>\n    Signed-off-by: David S. Miller <davem@davemloft.net>\n\ncommit 47ef68bdd0ceb7113496f3325068202e5d1f3eba\nAuthor: Eric Dumazet <eric.dumazet@gmail.com>\nDate:   Wed Nov 30 19:00:53 2011 +0000\n\n    ipv4: use a 64bit load/store in output path\n\n    gcc compiler is smart enough to use a single load/store if we\n    memcpy(dptr, sptr, 8) on x86_64, regardless of\n    CONFIG_CC_OPTIMIZE_FOR_SIZE\n\n    In IP header, daddr immediately follows saddr, this wont change in the\n    future. We only need to make sure our flowi4 (saddr,daddr) fields wont\n    break the rule.\n\n    Change-Id: Iad9c8fd9121ec84c2599b013badaebba92db7c39\n    Signed-off-by: Eric Dumazet <eric.dumazet@gmail.com>\n    Signed-off-by: David S. Miller <davem@davemloft.net>\n\ncommit 5b7251328273e10d0d768a24f7b555d1e1f671e6\nAuthor: Julian Anastasov <ja@ssi.bg>\nDate:   Sun Aug 7 09:16:09 2011 +0000\n\n    ipv4: route non-local sources for raw socket\n\n    The raw sockets can provide source address for\n    routing but their privileges are not considered. We\n    can provide non-local source address, make sure the\n    FLOWI_FLAG_ANYSRC flag is set if socket has privileges\n    for this, i.e. based on hdrincl (IP_HDRINCL) and\n    transparent flags.\n\n    Change-Id: I136b161c584deac3885efbf217e959e1a829fc1d\n    Signed-off-by: Julian Anastasov <ja@ssi.bg>\n    Signed-off-by: David S. Miller <davem@davemloft.net>\n\nChange-Id: I0022e9536ee1861bf163e5bba4a86a3e94669960\n\nConflicts:\n\tinclude/net/ipv6.h\n\tinclude/net/ping.h\n\tnet/ipv4/ping.c\n\tnet/ipv6/icmp.c\n\tnet/ipv6/ping.c","distinct":true,"url":"https://api.github.com/repos/UtkarshGupta/android_kernel_samsung_smdk4412/commits/bbb7af0fa3f155f9a62d52b3dea566d860270fb5"},{"sha":"15d1140993cf728d106ff53c116f4a0fb2e74105","author":{"email":"bd67971edaf49a94837e91683b2145e95504e5dd@gmx.de","name":"andip71"},"message":"tcp: Proportional Rate Reduction for TCP\n\ncredits to faux123","distinct":true,"url":"https://api.github.com/repos/UtkarshGupta/android_kernel_samsung_smdk4412/commits/15d1140993cf728d106ff53c116f4a0fb2e74105"},{"sha":"ca9fd106f51aac315f774d8a93f9b49b3e54746c","author":{"email":"bd67971edaf49a94837e91683b2145e95504e5dd@gmx.de","name":"andip71"},"message":"dhd_linux: reduce wifi wakelock times\n\n- reduced by factor 4","distinct":true,"url":"https://api.github.com/repos/UtkarshGupta/android_kernel_samsung_smdk4412/commits/ca9fd106f51aac315f774d8a93f9b49b3e54746c"},{"sha":"3cd1fcae9330ad525c7be659da39e5e6daaf1870","author":{"email":"1a2f18c7887fc8d384193bb926e616097dea5b69@google.com","name":"JP Abgrall"},"message":"netfilter: IDLETIMER: fix invalid deference of timer\n\n\"timer\" was checked for null, but used later without being re-checked.\n\nChange-Id: Ib4d08cd49860c9f157d1cac556705ba85cd44f4e\nReported-by: dan.carpenter@oracle.com\nSigned-off-by: JP Abgrall <jpa@google.com>","distinct":true,"url":"https://api.github.com/repos/UtkarshGupta/android_kernel_samsung_smdk4412/commits/3cd1fcae9330ad525c7be659da39e5e6daaf1870"},{"sha":"dad8fc6f2dcd4c8e6fdfbf367291fe5793c8dc8a","author":{"email":"fa341fe5c63bf6ee3b7b6de0df3fe32690db5dd3@gmail.com","name":"Vitaliy Ivanov"},"message":"futex: uninitialized warning corrections\n\nThe variables here are really not used uninitialized.\n\nkernel/futex.c: In function 'fixup_pi_state_owner.clone.17':\nkernel/futex.c:1582:6: warning: 'curval' may be used uninitialized in this function\nkernel/futex.c: In function 'handle_futex_death':\nkernel/futex.c:2486:6: warning: 'nval' may be used uninitialized in this function\nkernel/futex.c: In function 'do_futex':\nkernel/futex.c:863:11: warning: 'curval' may be used uninitialized in this function\nkernel/futex.c:828:6: note: 'curval' was declared here\nkernel/futex.c:898:5: warning: 'oldval' may be used uninitialized in this function\nkernel/futex.c:890:6: note: 'oldval' was declared here\n\nSigned-off-by: Vitaliy Ivanov <vitalivanov@gmail.com>\nAcked-by: Darren Hart <dvhart@linux.intel.com>\nSigned-off-by: Jiri Kosina <jkosina@suse.cz>","distinct":true,"url":"https://api.github.com/repos/UtkarshGupta/android_kernel_samsung_smdk4412/commits/dad8fc6f2dcd4c8e6fdfbf367291fe5793c8dc8a"},{"sha":"461db86091247ce901407a98d77b972430c7d1de","author":{"email":"00e4cf8f46a57000a44449bf9dd8cbbcc209fd2a@linutronix.de","name":"Thomas Gleixner"},"message":"futex: Validate atomic acquisition in futex_lock_pi_atomic()\n\nWe need to protect the atomic acquisition in the kernel against rogue\nuser space which sets the user space futex to 0, so the kernel side\nacquisition succeeds while there is existing state in the kernel\nassociated to the real owner.\n\nVerify whether the futex has waiters associated with kernel state. If\nit has, return -EINVAL. The state is corrupted already, so no point in\ncleaning it up. Subsequent calls will fail as well. Not our problem.\n\n[ tglx: Use futex_top_waiter() and explain why we do not need to try\n  \trestoring the already corrupted user space state. ]\n\nSigned-off-by: Darren Hart <dvhart@linux.intel.com>\nCc: Kees Cook <keescook@chromium.org>\nCc: Will Drewry <wad@chromium.org>\nCc: stable@vger.kernel.org\nSigned-off-by: Thomas Gleixner <tglx@linutronix.de>","distinct":true,"url":"https://api.github.com/repos/UtkarshGupta/android_kernel_samsung_smdk4412/commits/461db86091247ce901407a98d77b972430c7d1de"},{"sha":"ce2080539448ce6ba72d991d747f1b811bb3d084","author":{"email":"00e4cf8f46a57000a44449bf9dd8cbbcc209fd2a@linutronix.de","name":"Thomas Gleixner"},"message":"futex: Always cleanup owner tid in unlock_pi\n\nIf the owner died bit is set at futex_unlock_pi, we currently do not\ncleanup the user space futex. So the owner TID of the current owner\n(the unlocker) persists. That's observable inconsistant state,\nespecially when the ownership of the pi state got transferred.\n\nClean it up unconditionally.\n\nSigned-off-by: Thomas Gleixner <tglx@linutronix.de>\nCc: Kees Cook <keescook@chromium.org>\nCc: Will Drewry <wad@chromium.org>\nCc: Darren Hart <dvhart@linux.intel.com>\nCc: stable@vger.kernel.org","distinct":true,"url":"https://api.github.com/repos/UtkarshGupta/android_kernel_samsung_smdk4412/commits/ce2080539448ce6ba72d991d747f1b811bb3d084"},{"sha":"cda0e716a5efbc2d596cce085bd52482a200acbd","author":{"email":"00e4cf8f46a57000a44449bf9dd8cbbcc209fd2a@linutronix.de","name":"Thomas Gleixner"},"message":"futex: Make lookup_pi_state more robust\n\nThe current implementation of lookup_pi_state has ambigous handling of\nthe TID value 0 in the user space futex. We can get into the kernel\neven if the TID value is 0, because either there is a stale waiters\nbit or the owner died bit is set or we are called from the requeue_pi\npath or from user space just for fun.\n\nThe current code avoids an explicit sanity check for pid = 0 in case\nthat kernel internal state (waiters) are found for the user space\naddress. This can lead to state leakage and worse under some\ncircumstances.\n\nHandle the cases explicit:\n\n     Waiter | pi_state | pi->owner | uTID      | uODIED | ?\n\n[1]  NULL   | ---      | ---       | 0         | 0/1    | Valid\n[2]  NULL   | ---      | ---       | >0        | 0/1    | Valid\n\n[3]  Found  | NULL     | --        | Any       | 0/1    | Invalid\n\n[4]  Found  | Found    | NULL      | 0         | 1      | Valid\n[5]  Found  | Found    | NULL      | >0        | 1      | Invalid\n\n[6]  Found  | Found    | task      | 0         | 1      | Valid\n\n[7]  Found  | Found    | NULL      | Any       | 0      | Invalid\n\n[8]  Found  | Found    | task      | ==taskTID | 0/1    | Valid\n[9]  Found  | Found    | task      | 0         | 0      | Invalid\n[10] Found  | Found    | task      | !=taskTID | 0/1    | Invalid\n\n[1]  Indicates that the kernel can acquire the futex atomically. We\n     came came here due to a stale FUTEX_WAITERS/FUTEX_OWNER_DIED bit.\n\n[2]  Valid, if TID does not belong to a kernel thread. If no matching\n     thread is found then it indicates that the owner TID has died.\n\n[3]  Invalid. The waiter is queued on a non PI futex\n\n[4]  Valid state after exit_robust_list(), which sets the user space\n     value to FUTEX_WAITERS | FUTEX_OWNER_DIED.\n\n[5]  The user space value got manipulated between exit_robust_list()\n     and exit_pi_state_list()\n\n[6]  Valid state after exit_pi_state_list() which sets the new owner in\n     the pi_state but cannot access the user space value.\n\n[7]  pi_state->owner can only be NULL when the OWNER_DIED bit is set.\n\n[8]  Owner and user space value match\n\n[9]  There is no transient state which sets the user space TID to 0\n     except exit_robust_list(), but this is indicated by the\n     FUTEX_OWNER_DIED bit. See [4]\n\n[10] There is no transient state which leaves owner and user space\n     TID out of sync.\n\nBackport to 3.13\n  conflicts: kernel/futex.c\n\nSigned-off-by: Thomas Gleixner <tglx@linutronix.de>\nSigned-off-by: John Johansen <john.johansen@canonical.com>\nCc: Kees Cook <keescook@chromium.org>\nCc: Will Drewry <wad@chromium.org>\nCc: Darren Hart <dvhart@linux.intel.com>\nCc: stable@vger.kernel.org","distinct":true,"url":"https://api.github.com/repos/UtkarshGupta/android_kernel_samsung_smdk4412/commits/cda0e716a5efbc2d596cce085bd52482a200acbd"},{"sha":"f698fe522cb980c290a1b6dbfa7c2ff13a058257","author":{"email":"4de0feaf95fd2060b37b225d0f02a97316e29292@gmail.com","name":"yank555-lu"},"message":"binfmt_elf.c: use get_random_int() to fix entropy depleting (Jeff Liu )\n\nSee http://lkml.indiana.edu/hypermail/linux/kernel/1211.1/03767.html for details.","distinct":true,"url":"https://api.github.com/repos/UtkarshGupta/android_kernel_samsung_smdk4412/commits/f698fe522cb980c290a1b6dbfa7c2ff13a058257"},{"sha":"8f70ba32b635e71ead2882184f20c04deaf1aa42","author":{"email":"bd67971edaf49a94837e91683b2145e95504e5dd@gmx.de","name":"andip71"},"message":"samsung-battery: Reduce battery-monitor wakelock timeouts\n\nIdea by AndreiLux","distinct":true,"url":"https://api.github.com/repos/UtkarshGupta/android_kernel_samsung_smdk4412/commits/8f70ba32b635e71ead2882184f20c04deaf1aa42"},{"sha":"f0b5f5433e9e87f8b94932fd61060877f9a46401","author":{"email":"bd67971edaf49a94837e91683b2145e95504e5dd@gmx.de","name":"andip71"},"message":"sched_fair: Reduce latencies","distinct":true,"url":"https://api.github.com/repos/UtkarshGupta/android_kernel_samsung_smdk4412/commits/f0b5f5433e9e87f8b94932fd61060877f9a46401"},{"sha":"0656a14d1a441e77d95dcf9d08b671cb4bf3addf","author":{"email":"bd67971edaf49a94837e91683b2145e95504e5dd@gmx.de","name":"andip71"},"message":"writeback: Fix occasional slow sync\n\nIn case when system contains no dirty pages, wakeup_flusher_threads()\nwill submit WB_SYNC_NONE writeback for 0 pages so wb_writeback() exits\nimmediately without doing anything. Thus sync(1) will write all the\ndirty inodes from a WB_SYNC_ALL writeback pass which is slow.\n\nFix the problem by using get_nr_dirty_pages() in\nwakeup_flusher_threads() instead of calculating number of dirty pages\nmanually. That function also takes number of dirty inodes into account.","distinct":true,"url":"https://api.github.com/repos/UtkarshGupta/android_kernel_samsung_smdk4412/commits/0656a14d1a441e77d95dcf9d08b671cb4bf3addf"}]}