{"push_id":1312964069,"size":21,"distinct_size":21,"ref":"refs/heads/mm","head":"e16b8b81b6da4f9bfa6a666d01c34c242281169c","before":"99abcd9c046b368c2ee6ef68e16ac6248a7c83d9","commits":[{"sha":"d9b51b1dfd5c2cdd30608ba3f2a4ea37d3004299","author":{"name":"Miao Xie","email":"879770e26e11342675afc5c4049958fd342cda1e@cn.fujitsu.com"},"message":"lib/string: use glibc version\n\nthe performance of memcpy and memmove of the general version is very\ninefficient, this patch improved them.\n\nSigned-off-by: Miao Xie <miaox*******>\n\nConflicts:\n\n\tlib/string.c\nSigned-off-by: flar2 <asegaert@gmail.com>","distinct":true,"url":"https://api.github.com/repos/tathanhlam66/android_kernel_htc_msm8960/commits/d9b51b1dfd5c2cdd30608ba3f2a4ea37d3004299"},{"sha":"ce03b0ab58761bd89e351ba9dc5f643fec217828","author":{"name":"Miao Xie","email":"879770e26e11342675afc5c4049958fd342cda1e@cn.fujitsu.com"},"message":"lib/memcopy: use glibc version\n\nthe kernel's memcpy and memmove is very inefficient. But the glibc version is\nquite fast, in some cases it is 10 times faster than the kernel version. So I\nintroduce some memory copy macros and functions of the glibc to improve the\nkernel version's performance.\n\nThe strategy of the memory functions is:\n1. Copy bytes until the destination pointer is aligned.\n2. Copy words in unrolled loops.  If the source and destination are not\n   aligned in the same way, use word memory operations, but shift and merge\n   two read words before writing.\n3. Copy the few remaining bytes.\n\nSigned-off-by: Miao Xie <miaox*******>\n\nConflicts:\n\n\tlib/Makefile\nSigned-off-by: flar2 <asegaert@gmail.com>\n\nConflicts:\n\tlib/Makefile\n\nConflicts:\n\tlib/Makefile","distinct":true,"url":"https://api.github.com/repos/tathanhlam66/android_kernel_htc_msm8960/commits/ce03b0ab58761bd89e351ba9dc5f643fec217828"},{"sha":"cc4118bd30f1cbd013f66d2614856e1ef836303a","author":{"name":"John Stultz","email":"43a1884c0f1dca3e1332089eeb4ce74424519f3b@linaro.org"},"message":"staging: Remove the Android logger driver\n\nWith the relase of Lollipop, Android no longer\nrequires the logger driver.\n\nThere are three patches which the android dev's\nstill need before they drop logger on all their\ndevices:\n\n[PATCH v4 1/5] pstores: use scnprintf\n[PATCH v2 2/5] pstore: remove superfluous memory size check\n[PATCH 3/5] pstore: handle zero-sized prz in series\n[PATCH v4 4/5] pstore: add pmsg\n[PATCH 5/5] pstore: selinux: add security in-core xattr support for pstore and debugfs\n\nBut these seem to have been acked and are hopefully\nqueued for upstream.\n\nSo this patch removes the logger driver from staging.\n\nCc: Rom Lemarchand <romlem@google.com>,\nCc: Mark Salyzyn <salyzyn@google.com>\nCc: Kees Cook <keescook@chromium.org>\nCc: Android Kernel Team <kernel-team@android.com>\nSigned-off-by: John Stultz <john.stultz@linaro.org>\nSigned-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>\nBug: 13505761\nChange-Id: I21b6897f01871851e05b6eb53c7c08a1cb597e3e","distinct":true,"url":"https://api.github.com/repos/tathanhlam66/android_kernel_htc_msm8960/commits/cc4118bd30f1cbd013f66d2614856e1ef836303a"},{"sha":"a86d55e16b0cdc1fbc79c485c73dff9128a19596","author":{"name":"John Stultz","email":"43a1884c0f1dca3e1332089eeb4ce74424519f3b@linaro.org"},"message":"staging: Remove the Android alarm-dev driver\n\nThe functionality provided by the Android alarm-dev driver\nshould now be present in the timerfd interface (thanks to\nGreg Hackmann and Todd Poynor).\n\nAs of Lollipop, AOSP can make use of the timerfd if\nalarm-dev is not present (though a fixup for setting the\nrtc time if rtc0 isn't the backing for _ALARM clockids has\nbeen applied post-Lollipop).\n\nThus, we should be able to remove alarm-dev from staging.\n\nCc: Greg Hackmann <ghackmann@google.com>\nCc: Elliott Hughes <enh@google.com>\nCc: Todd Poynor <toddpoynor@google.com>\nCc: Android Kernel Team <kernel-team@android.com>\nSigned-off-by: John Stultz <john.stultz@linaro.org>\nAcked-by: Mark Salyzyn <salyzyn@google.com>\nSigned-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>\nChange-Id: Ia905d4b809cc1614ddde01ccb791fc56ac292fa8","distinct":true,"url":"https://api.github.com/repos/tathanhlam66/android_kernel_htc_msm8960/commits/a86d55e16b0cdc1fbc79c485c73dff9128a19596"},{"sha":"527c607a4f94f4fe2490e17acefa15bdc6621830","author":{"name":"John Stultz","email":"43a1884c0f1dca3e1332089eeb4ce74424519f3b@linaro.org"},"message":"staging: Remove logger and alarm-dev from android Makefile\n\nMy previous patches deleting logger and alarm-dev from staging\nmissed the android Makefile.\n\nThis patch cleans up the Makefile to remove the now non-existent\nfiles.\n\nCc: Rom Lemarchand <romlem@google.com>,\nCc: Mark Salyzyn <salyzyn@google.com>,\nCc: Kees Cook <keescook@chromium.org>,\nCc: Android Kernel Team <kernel-team@android.com>,\nCc: Valentin Rothberg <valentinrothberg@gmail.com>,\nCc: Greg Hackmann <ghackmann@google.com>,\nCc: Elliott Hughes <enh@google.com>,\nCc: Todd Poynor <toddpoynor@google.com>,\nReported-by: Paul Bolle <pebolle@tiscali.nl>\nSigned-off-by: John Stultz <john.stultz@linaro.org>\nAcked-by: Kees Cook <keescook@chromium.org>\nSigned-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>\nBug: 13505761\nChange-Id: Id8c027ce51a663ee2e9ea2618612921db7cf7636","distinct":true,"url":"https://api.github.com/repos/tathanhlam66/android_kernel_htc_msm8960/commits/527c607a4f94f4fe2490e17acefa15bdc6621830"},{"sha":"1d37f749edcd1d5a4bf26db755975f4c69d95659","author":{"name":"tathanhlam66","email":"106b7156ba7c9970c12e645966e4b20faf3891da@gmail.com"},"message":"m7_defconfig: remove ANDROID_LOGGER and ALARM_DEV","distinct":true,"url":"https://api.github.com/repos/tathanhlam66/android_kernel_htc_msm8960/commits/1d37f749edcd1d5a4bf26db755975f4c69d95659"},{"sha":"fb7d644941c81b53b4d0cc2177c74bbf51191568","author":{"name":"Tk-Glitch","email":"9d88a9f93ac2f56a517a875378f34c0f0ffa709b@gmail.com"},"message":"sched: Add sysinterface for GENTLE_FAIR_SLEEPERS\n\nSigned-off-by: Pranav Vashi <neobuddy89@gmail.com>","distinct":true,"url":"https://api.github.com/repos/tathanhlam66/android_kernel_htc_msm8960/commits/fb7d644941c81b53b4d0cc2177c74bbf51191568"},{"sha":"21e5b2f1418de82c82414da8e2b385641365f496","author":{"name":"anarkia1976","email":"078723513d34710cd351f8b6160a9737c59fdc4e@gmail.com"},"message":"sched: GENTLE_FAIR_SLEEPERS fix unused cpu var","distinct":true,"url":"https://api.github.com/repos/tathanhlam66/android_kernel_htc_msm8960/commits/21e5b2f1418de82c82414da8e2b385641365f496"},{"sha":"4aa03d26565fbd818090f8592a5a8c399c97ce80","author":{"name":"Eric Dumazet","email":"b3d77ad2db30f558882cc0c038be5a3cf96611f9@google.com"},"message":"codel: Controlled Delay AQM\n\nAn implementation of CoDel AQM, from Kathleen Nichols and Van Jacobson.\n\nhttp://queue.acm.org/detail.cfm?id=2209336\n\nThis AQM main input is no longer queue size in bytes or packets, but the\ndelay packets stay in (FIFO) queue.\n\nAs we don't have infinite memory, we still can drop packets in enqueue()\nin case of massive load, but mean of CoDel is to drop packets in\ndequeue(), using a control law based on two simple parameters :\n\ntarget : target sojourn time (default 5ms)\ninterval : width of moving time window (default 100ms)\n\nBased on initial work from Dave Taht.\n\nRefactored to help future codel inclusion as a plugin for other linux\nqdisc (FQ_CODEL, ...), like RED.\n\ninclude/net/codel.h contains codel algorithm as close as possible than\nKathleen reference.\n\nnet/sched/sch_codel.c contains the linux qdisc specific glue.\n\nSeparate structures permit a memory efficient implementation of fq_codel\n(to be sent as a separate work) : Each flow has its own struct\ncodel_vars.\n\ntimestamps are taken at enqueue() time with 1024 ns precision, allowing\na range of 2199 seconds in queue, and 100Gb links support. iproute2 uses\nusec as base unit.\n\nSelected packets are dropped, unless ECN is enabled and packets can get\nECN mark instead.\n\nTested from 2Mb to 10Gb speeds with no particular problems, on ixgbe and\ntg3 drivers (BQL enabled).\n\nUsage: tc qdisc ... codel [ limit PACKETS ] [ target TIME ]\n                          [ interval TIME ] [ ecn ]\n\nqdisc codel 10: parent 1:1 limit 2000p target 3.0ms interval 60.0ms ecn\n Sent 13347099587 bytes 8815805 pkt (dropped 0, overlimits 0 requeues 0)\n rate 202365Kbit 16708pps backlog 113550b 75p requeues 0\n  count 116 lastcount 98 ldelay 4.3ms dropping drop_next 816us\n  maxpacket 1514 ecn_mark 84399 drop_overlimit 0\n\nCoDel must be seen as a base module, and should be used keeping in mind\nthere is still a FIFO queue. So a typical setup will probably need a\nhierarchy of several qdiscs and packet classifiers to be able to meet\nwhatever constraints a user might have.\n\nOne possible example would be to use fq_codel, which combines Fair\nQueueing and CoDel, in replacement of sfq / sfq_red.\n\nSigned-off-by: Eric Dumazet <edumazet@google.com>\nSigned-off-by: Dave Taht <dave.taht@bufferbloat.net>\nCc: Kathleen Nichols <nichols@pollere.com>\nCc: Van Jacobson <van@pollere.net>\nCc: Tom Herbert <therbert@google.com>\nCc: Matt Mathis <mattmathis@google.com>\nCc: Yuchung Cheng <ycheng@google.com>\nCc: Stephen Hemminger <shemminger@vyatta.com>\nSigned-off-by: David S. Miller <davem@davemloft.net>","distinct":true,"url":"https://api.github.com/repos/tathanhlam66/android_kernel_htc_msm8960/commits/4aa03d26565fbd818090f8592a5a8c399c97ce80"},{"sha":"0d260a38b4e65eafa6c9ca6beed664747441f562","author":{"name":"Eric Dumazet","email":"b3d77ad2db30f558882cc0c038be5a3cf96611f9@google.com"},"message":"fq_codel: Fair Queue Codel AQM\n\nFair Queue Codel packet scheduler\n\nPrinciples :\n\n- Packets are classified (internal classifier or external) on flows.\n- This is a Stochastic model (as we use a hash, several flows might\n                              be hashed on same slot)\n- Each flow has a CoDel managed queue.\n- Flows are linked onto two (Round Robin) lists,\n  so that new flows have priority on old ones.\n\n- For a given flow, packets are not reordered (CoDel uses a FIFO)\n- head drops only.\n- ECN capability is on by default.\n- Very low memory footprint (64 bytes per flow)\n\ntc qdisc ... fq_codel [ limit PACKETS ] [ flows number ]\n                      [ target TIME ] [ interval TIME ] [ noecn ]\n                      [ quantum BYTES ]\n\ndefaults : 1024 flows, 10240 packets limit, quantum : device MTU\n           target : 5ms (CoDel default)\n           interval : 100ms (CoDel default)\n\nImpressive results on load :\n\nclass htb 1:1 root leaf 10: prio 0 quantum 1514 rate 200000Kbit ceil 200000Kbit burst 1475b/8 mpu 0b overhead 0b cburst 1475b/8 mpu 0b overhead 0b level 0\n Sent 43304920109 bytes 33063109 pkt (dropped 0, overlimits 0 requeues 0)\n rate 201691Kbit 28595pps backlog 0b 312p requeues 0\n lended: 33063109 borrowed: 0 giants: 0\n tokens: -912 ctokens: -912\n\nclass fq_codel 10:1735 parent 10:\n (dropped 1292, overlimits 0 requeues 0)\n backlog 15140b 10p requeues 0\n  deficit 1514 count 1 lastcount 1 ldelay 7.1ms\nclass fq_codel 10:4524 parent 10:\n (dropped 1291, overlimits 0 requeues 0)\n backlog 16654b 11p requeues 0\n  deficit 1514 count 1 lastcount 1 ldelay 7.1ms\nclass fq_codel 10:4e74 parent 10:\n (dropped 1290, overlimits 0 requeues 0)\n backlog 6056b 4p requeues 0\n  deficit 1514 count 1 lastcount 1 ldelay 6.4ms dropping drop_next 92.0ms\nclass fq_codel 10:628a parent 10:\n (dropped 1289, overlimits 0 requeues 0)\n backlog 7570b 5p requeues 0\n  deficit 1514 count 1 lastcount 1 ldelay 5.4ms dropping drop_next 90.9ms\nclass fq_codel 10:a4b3 parent 10:\n (dropped 302, overlimits 0 requeues 0)\n backlog 16654b 11p requeues 0\n  deficit 1514 count 1 lastcount 1 ldelay 7.1ms\nclass fq_codel 10:c3c2 parent 10:\n (dropped 1284, overlimits 0 requeues 0)\n backlog 13626b 9p requeues 0\n  deficit 1514 count 1 lastcount 1 ldelay 5.9ms\nclass fq_codel 10:d331 parent 10:\n (dropped 299, overlimits 0 requeues 0)\n backlog 15140b 10p requeues 0\n  deficit 1514 count 1 lastcount 1 ldelay 7.0ms\nclass fq_codel 10:d526 parent 10:\n (dropped 12160, overlimits 0 requeues 0)\n backlog 35870b 211p requeues 0\n  deficit 1508 count 12160 lastcount 1 ldelay 15.3ms dropping drop_next 247us\nclass fq_codel 10:e2c6 parent 10:\n (dropped 1288, overlimits 0 requeues 0)\n backlog 15140b 10p requeues 0\n  deficit 1514 count 1 lastcount 1 ldelay 7.1ms\nclass fq_codel 10:eab5 parent 10:\n (dropped 1285, overlimits 0 requeues 0)\n backlog 16654b 11p requeues 0\n  deficit 1514 count 1 lastcount 1 ldelay 5.9ms\nclass fq_codel 10:f220 parent 10:\n (dropped 1289, overlimits 0 requeues 0)\n backlog 15140b 10p requeues 0\n  deficit 1514 count 1 lastcount 1 ldelay 7.1ms\n\nqdisc htb 1: root refcnt 6 r2q 10 default 1 direct_packets_stat 0 ver 3.17\n Sent 43331086547 bytes 33092812 pkt (dropped 0, overlimits 66063544 requeues 71)\n rate 201697Kbit 28602pps backlog 0b 260p requeues 71\nqdisc fq_codel 10: parent 1:1 limit 10240p flows 65536 target 5.0ms interval 100.0ms ecn\n Sent 43331086547 bytes 33092812 pkt (dropped 949359, overlimits 0 requeues 0)\n rate 201697Kbit 28602pps backlog 189352b 260p requeues 0\n  maxpacket 1514 drop_overlimit 0 new_flow_count 5582 ecn_mark 125593\n  new_flows_len 0 old_flows_len 11\n\nPING 172.30.42.18 (172.30.42.18) 56(84) bytes of data.\n64 bytes from 172.30.42.18: icmp_req=1 ttl=64 time=0.227 ms\n64 bytes from 172.30.42.18: icmp_req=2 ttl=64 time=0.165 ms\n64 bytes from 172.30.42.18: icmp_req=3 ttl=64 time=0.166 ms\n64 bytes from 172.30.42.18: icmp_req=4 ttl=64 time=0.151 ms\n64 bytes from 172.30.42.18: icmp_req=5 ttl=64 time=0.164 ms\n64 bytes from 172.30.42.18: icmp_req=6 ttl=64 time=0.172 ms\n64 bytes from 172.30.42.18: icmp_req=7 ttl=64 time=0.175 ms\n64 bytes from 172.30.42.18: icmp_req=8 ttl=64 time=0.183 ms\n64 bytes from 172.30.42.18: icmp_req=9 ttl=64 time=0.158 ms\n64 bytes from 172.30.42.18: icmp_req=10 ttl=64 time=0.200 ms\n\n10 packets transmitted, 10 received, 0% packet loss, time 8999ms\nrtt min/avg/max/mdev = 0.151/0.176/0.227/0.022 ms\n\nMuch better than SFQ because of priority given to new flows, and fast\npath dirtying less cache lines.\n\nSigned-off-by: Eric Dumazet <edumazet@google.com>\nSigned-off-by: David S. Miller <davem@davemloft.net>","distinct":true,"url":"https://api.github.com/repos/tathanhlam66/android_kernel_htc_msm8960/commits/0d260a38b4e65eafa6c9ca6beed664747441f562"},{"sha":"ff1f880286639a8c8c1e885050298dcdd961c55e","author":{"name":"Eric Dumazet","email":"b3d77ad2db30f558882cc0c038be5a3cf96611f9@google.com"},"message":"codel: use Newton method instead of sqrt() and divides\n\nAs Van pointed out, interval/sqrt(count) can be implemented using\nmultiplies only.\n\nhttp://en.wikipedia.org/wiki/Methods_of_computing_square_roots#Iterative_methods_for_reciprocal_square_roots\n\nThis patch implements the Newton method and reciprocal divide.\n\nTotal cost is 15 cycles instead of 120 on my Corei5 machine (64bit\nkernel).\n\nThere is a small 'error' for count values < 5, but we don't really care.\n\nI reuse a hole in struct codel_vars :\n - pack the dropping boolean into one bit\n - use 31bit to store the reciprocal value of sqrt(count).\n\nSuggested-by: Van Jacobson <van@pollere.net>\nSigned-off-by: Eric Dumazet <edumazet@google.com>\nCc: Dave Taht <dave.taht@bufferbloat.net>\nCc: Kathleen Nichols <nichols@pollere.com>\nCc: Tom Herbert <therbert@google.com>\nCc: Matt Mathis <mattmathis@google.com>\nCc: Yuchung Cheng <ycheng@google.com>\nCc: Nandita Dukkipati <nanditad@google.com>\nCc: Stephen Hemminger <shemminger@vyatta.com>\nSigned-off-by: David S. Miller <davem@davemloft.net>","distinct":true,"url":"https://api.github.com/repos/tathanhlam66/android_kernel_htc_msm8960/commits/ff1f880286639a8c8c1e885050298dcdd961c55e"},{"sha":"9410388c2cd82a36e27bb445b17570bef977a174","author":{"name":"Geert Uytterhoeven","email":"6ab3568c168343bc5fcca77fbd6a3d6e63ce9838@linux-m68k.org"},"message":"net/codel: Add missing #include <linux/prefetch.h>\n\nm68k allmodconfig:\n\nnet/sched/sch_codel.c: In function ‘dequeue’:\nnet/sched/sch_codel.c:70: error: implicit declaration of function ‘prefetch’\nmake[1]: *** [net/sched/sch_codel.o] Error 1\n\nSigned-off-by: Geert Uytterhoeven <geert@linux-m68k.org>\nAcked-by: Eric Dumazet <edumazet@google.com>\nSigned-off-by: David S. Miller <davem@davemloft.net>","distinct":true,"url":"https://api.github.com/repos/tathanhlam66/android_kernel_htc_msm8960/commits/9410388c2cd82a36e27bb445b17570bef977a174"},{"sha":"58c3bd52b57993f7118756cda8cf3b76d00b8c50","author":{"name":"Eric Dumazet","email":"ded9e7b00e6d9a0afd1d64c1a310794546b86d12@gmail.com"},"message":"codel: use u16 field instead of 31bits for rec_inv_sqrt\n\nDavid pointed out gcc might generate poor code with 31bit fields.\n\nUsing u16 is more than enough and permits a better code output.\n\nAlso make the code intent more readable using constants, fixed point arithmetic\nnot being trivial for everybody.\n\nSuggested-by: David Miller <davem@davemloft.net>\nSigned-off-by: Eric Dumazet <edumazet@google.com>\nSigned-off-by: David S. Miller <davem@davemloft.net>","distinct":true,"url":"https://api.github.com/repos/tathanhlam66/android_kernel_htc_msm8960/commits/58c3bd52b57993f7118756cda8cf3b76d00b8c50"},{"sha":"24856043d68eb9021e9c25b332132d0d7d2e8da3","author":{"name":"Eric Dumazet","email":"b3d77ad2db30f558882cc0c038be5a3cf96611f9@google.com"},"message":"fq_codel: should use qdisc backlog as threshold\n\ncodel_should_drop() logic allows a packet being not dropped if queue\nsize is under max packet size.\n\nIn fq_codel, we have two possible backlogs : The qdisc global one, and\nthe flow local one.\n\nThe meaningful one for codel_should_drop() should be the global backlog,\nnot the per flow one, so that thin flows can have a non zero drop/mark\nprobability.\n\nSigned-off-by: Eric Dumazet <edumazet@google.com>\nCc: Dave Taht <dave.taht@bufferbloat.net>\nCc: Kathleen Nichols <nichols@pollere.com>\nCc: Van Jacobson <van@pollere.net>\nSigned-off-by: David S. Miller <davem@davemloft.net>","distinct":true,"url":"https://api.github.com/repos/tathanhlam66/android_kernel_htc_msm8960/commits/24856043d68eb9021e9c25b332132d0d7d2e8da3"},{"sha":"b5b1715aaca5bcc83688609ca1939bbd1d612be9","author":{"name":"Eric Dumazet","email":"b3d77ad2db30f558882cc0c038be5a3cf96611f9@google.com"},"message":"codel: refine one condition to avoid a nul rec_inv_sqrt\n\nOne condition before codel_Newton_step() was not good if\nwe never left the dropping state for a flow. As a result\nrec_inv_sqrt was 0, instead of the ~0 initial value.\n\ncodel control law was then set to a very aggressive mode, dropping\nmany packets before reaching 'target' and recovering from this problem.\n\nTo keep codel_vars_init() as efficient as possible, refine\nthe condition to make sure rec_inv_sqrt initial value is correct\n\nMany thanks to Anton Mich for discovering the issue and suggesting\na fix.\n\nReported-by: Anton Mich <lp2s1h@gmail.com>\nSigned-off-by: Eric Dumazet <edumazet@google.com>\nSigned-off-by: David S. Miller <davem@davemloft.net>","distinct":true,"url":"https://api.github.com/repos/tathanhlam66/android_kernel_htc_msm8960/commits/b5b1715aaca5bcc83688609ca1939bbd1d612be9"},{"sha":"5d288923c61a8c123086920448e5b999a2410d8b","author":{"name":"Eric Dumazet","email":"ded9e7b00e6d9a0afd1d64c1a310794546b86d12@gmail.com"},"message":"fq_codel: dont reinit flow state\n\nWhen fq_codel builds a new flow, it should not reset codel state.\n\nCodel algo needs to get previous values (lastcount, drop_next) to get\nproper behavior.\n\nSigned-off-by: Dave Taht <dave.taht@gmail.com>\nSigned-off-by: Eric Dumazet <edumazet@google.com>\nAcked-by: Dave Taht <dave.taht@bufferbloat.net>\nSigned-off-by: David S. Miller <davem@davemloft.net>","distinct":true,"url":"https://api.github.com/repos/tathanhlam66/android_kernel_htc_msm8960/commits/5d288923c61a8c123086920448e5b999a2410d8b"},{"sha":"9313151f4042d5f3445a8e9e553e1d3e18ff7b7e","author":{"name":"Vijay Subramanian","email":"6f840993e0143e5644aed6a5b4ae62a114f27f21@gmail.com"},"message":"net: fq_codel: Fix off-by-one error\n\nCurrently, we hold a max of sch->limit -1 number of packets instead of\nsch->limit packets. Fix this off-by-one error.\n\nSigned-off-by: Vijay Subramanian <subramanian.vijay@gmail.com>\nAcked-by: Eric Dumazet <edumazet@google.com>\nSigned-off-by: David S. Miller <davem@davemloft.net>","distinct":true,"url":"https://api.github.com/repos/tathanhlam66/android_kernel_htc_msm8960/commits/9313151f4042d5f3445a8e9e553e1d3e18ff7b7e"},{"sha":"341fdc253ca40fa0e4df0835687d113cdaf69547","author":{"name":"tathanhlam66","email":"106b7156ba7c9970c12e645966e4b20faf3891da@gmail.com"},"message":"m7_defconfig: enable netscheduler CODEL","distinct":true,"url":"https://api.github.com/repos/tathanhlam66/android_kernel_htc_msm8960/commits/341fdc253ca40fa0e4df0835687d113cdaf69547"},{"sha":"dade93fce98e0df4f1a8bf52cc869a4edf35b3dd","author":{"name":"anarkia1976","email":"078723513d34710cd351f8b6160a9737c59fdc4e@gmail.com"},"message":"core.c: Disable Software CRC check","distinct":true,"url":"https://api.github.com/repos/tathanhlam66/android_kernel_htc_msm8960/commits/dade93fce98e0df4f1a8bf52cc869a4edf35b3dd"},{"sha":"0fb3b7f88ace40bf622b37b5833888d3ddce98d2","author":{"name":"Davidlohr Bueso","email":"00d5de41cc3d2418d03f53cfbcaf9aeba891dad2@hp.com"},"message":"lib/int_sqrt.c: optimize square root algorithm\n\nOptimize the current version of the shift-and-subtract (hardware)\nalgorithm, described by John von Newmann[1] and Guy L Steele.\n\nIterating 1,000,000 times, perf shows for the current version:\n\n Performance counter stats for './sqrt-curr' (10 runs):\n\n         27.170996 task-clock                #    0.979 CPUs utilized            ( +-  3.19% )\n                 3 context-switches          #    0.103 K/sec                    ( +-  4.76% )\n                 0 cpu-migrations            #    0.004 K/sec                    ( +-100.00% )\n               104 page-faults               #    0.004 M/sec                    ( +-  0.16% )\n        64,921,199 cycles                    #    2.389 GHz                      ( +-  0.03% )\n        28,967,789 stalled-cycles-frontend   #   44.62% frontend cycles idle     ( +-  0.18% )\n   <not supported> stalled-cycles-backend\n       104,502,623 instructions              #    1.61  insns per cycle\n                                             #    0.28  stalled cycles per insn  ( +-  0.00% )\n        34,088,368 branches                  # 1254.587 M/sec                    ( +-  0.00% )\n             4,901 branch-misses             #    0.01% of all branches          ( +-  1.32% )\n\n       0.027763015 seconds time elapsed                                          ( +-  3.22% )\n\nAnd for the new version:\n\nPerformance counter stats for './sqrt-new' (10 runs):\n\n          0.496869 task-clock                #    0.519 CPUs utilized            ( +-  2.38% )\n                 0 context-switches          #    0.000 K/sec\n                 0 cpu-migrations            #    0.403 K/sec                    ( +-100.00% )\n               104 page-faults               #    0.209 M/sec                    ( +-  0.15% )\n           590,760 cycles                    #    1.189 GHz                      ( +-  2.35% )\n           395,053 stalled-cycles-frontend   #   66.87% frontend cycles idle     ( +-  3.67% )\n   <not supported> stalled-cycles-backend\n           398,963 instructions              #    0.68  insns per cycle\n                                             #    0.99  stalled cycles per insn  ( +-  0.39% )\n            70,228 branches                  #  141.341 M/sec                    ( +-  0.36% )\n             3,364 branch-misses             #    4.79% of all branches          ( +-  5.45% )\n\n       0.000957440 seconds time elapsed                                          ( +-  2.42% )\n\nFurthermore, this saves space in instruction text:\n\n   text    data     bss     dec     hex filename\n    111       0       0     111      6f lib/int_sqrt-baseline.o\n     89       0       0      89      59 lib/int_sqrt.o\n\n[1] http://en.wikipedia.org/wiki/First_Draft_of_a_Report_on_the_EDVAC\n\nSigned-off-by: Davidlohr Bueso <davidlohr.bueso@hp.com>\nReviewed-by: Jonathan Gonzalez <jgonzlez@linets.cl>\nTested-by: Jonathan Gonzalez <jgonzlez@linets.cl>\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/tathanhlam66/android_kernel_htc_msm8960/commits/0fb3b7f88ace40bf622b37b5833888d3ddce98d2"}]}
{"actor":{"display_login":"tathanhlam66"}}