{"push_id":1919012178,"size":14,"distinct_size":14,"ref":"refs/heads/TW70-s8port","head":"b307aca55e99bbb621490957be64d37f579d97a0","before":"c018c9e18879f6ec3129b83585a10d06032d522c","commits":[{"sha":"1f16f3233287f508f47e2da27aacd1301b5c001e","author":{"name":"Alex Shi","email":"86471483ef45d8c07197ca74d2a2a81eaf9f0582@linaro.org"},"message":"Merge tag 'v3.18.64' into linux-linaro-lsk-v3.18\n\n This is the 3.18.64 stable release\n\nSigned-off-by: Tkkg1994 <luca@grifodev.ch>","distinct":true,"url":"https://api.github.com/repos/GrifoDev/SuperKernel/commits/1f16f3233287f508f47e2da27aacd1301b5c001e"},{"sha":"bb70eea8f6cd096a48568978632969c53d9480c1","author":{"name":"Tkkg1994","email":"c771c40e96519b1604ddc56f39dfdaf1b7b0d439@grifodev.ch"},"message":"ramdisk: AQGB update","distinct":true,"url":"https://api.github.com/repos/GrifoDev/SuperKernel/commits/bb70eea8f6cd096a48568978632969c53d9480c1"},{"sha":"5b463f04d2c4fa6b098aaf33f0bbdb463439cc67","author":{"name":"Tkkg1994","email":"c771c40e96519b1604ddc56f39dfdaf1b7b0d439@grifodev.ch"},"message":"build: release V1.1.2\ntoolchain: use older GNU toolchain for testing","distinct":true,"url":"https://api.github.com/repos/GrifoDev/SuperKernel/commits/5b463f04d2c4fa6b098aaf33f0bbdb463439cc67"},{"sha":"58c8a428cf14272f792d8f476b6d58eb45aa7397","author":{"name":"Yuchung Cheng","email":"e9603dd2756952b85012eef69eadebbcaf13f45b@google.com"},"message":"tcp: avoid setting cwnd to invalid ssthresh after cwnd reduction states\n\n[ Upstream commit ed254971edea92c3ac5c67c6a05247a92aa6075e ]\n\nIf the sender switches the congestion control during ECN-triggered\ncwnd-reduction state (CA_CWR), upon exiting recovery cwnd is set to\nthe ssthresh value calculated by the previous congestion control. If\nthe previous congestion control is BBR that always keep ssthresh\nto TCP_INIFINITE_SSTHRESH, cwnd ends up being infinite. The safe\nstep is to avoid assigning invalid ssthresh value when recovery ends.\n\nSigned-off-by: Yuchung Cheng <ycheng@google.com>\nSigned-off-by: Neal Cardwell <ncardwell@google.com>\nAcked-by: Eric Dumazet <edumazet@google.com>\nSigned-off-by: David S. Miller <davem@davemloft.net>\nSigned-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>\nSigned-off-by: Tkkg1994 <luca@grifodev.ch>","distinct":true,"url":"https://api.github.com/repos/GrifoDev/SuperKernel/commits/58c8a428cf14272f792d8f476b6d58eb45aa7397"},{"sha":"8f233748251c2a00431581416272691d3e82f13d","author":{"name":"Eric Dumazet","email":"b3d77ad2db30f558882cc0c038be5a3cf96611f9@google.com"},"message":"net: fix keepalive code vs TCP_FASTOPEN_CONNECT\n\n[ Upstream commit 2dda640040876cd8ae646408b69eea40c24f9ae9 ]\n\nsyzkaller was able to trigger a divide by 0 in TCP stack [1]\n\nIssue here is that keepalive timer needs to be updated to not attempt\nto send a probe if the connection setup was deferred using\nTCP_FASTOPEN_CONNECT socket option added in linux-4.11\n\n[1]\n divide error: 0000 [#1] SMP\n CPU: 18 PID: 0 Comm: swapper/18 Not tainted\n task: ffff986f62f4b040 ti: ffff986f62fa2000 task.ti: ffff986f62fa2000\n RIP: 0010:[<ffffffff8409cc0d>]  [<ffffffff8409cc0d>] __tcp_select_window+0x8d/0x160\n Call Trace:\n  <IRQ>\n  [<ffffffff8409d951>] tcp_transmit_skb+0x11/0x20\n  [<ffffffff8409da21>] tcp_xmit_probe_skb+0xc1/0xe0\n  [<ffffffff840a0ee8>] tcp_write_wakeup+0x68/0x160\n  [<ffffffff840a151b>] tcp_keepalive_timer+0x17b/0x230\n  [<ffffffff83b3f799>] call_timer_fn+0x39/0xf0\n  [<ffffffff83b40797>] run_timer_softirq+0x1d7/0x280\n  [<ffffffff83a04ddb>] __do_softirq+0xcb/0x257\n  [<ffffffff83ae03ac>] irq_exit+0x9c/0xb0\n  [<ffffffff83a04c1a>] smp_apic_timer_interrupt+0x6a/0x80\n  [<ffffffff83a03eaf>] apic_timer_interrupt+0x7f/0x90\n  <EOI>\n  [<ffffffff83fed2ea>] ? cpuidle_enter_state+0x13a/0x3b0\n  [<ffffffff83fed2cd>] ? cpuidle_enter_state+0x11d/0x3b0\n\nTested:\n\nFollowing packetdrill no longer crashes the kernel\n\n`echo 0 >/proc/sys/net/ipv4/tcp_timestamps`\n\n// Cache warmup: send a Fast Open cookie request\n    0 socket(..., SOCK_STREAM, IPPROTO_TCP) = 3\n   +0 fcntl(3, F_SETFL, O_RDWR|O_NONBLOCK) = 0\n   +0 setsockopt(3, SOL_TCP, TCP_FASTOPEN_CONNECT, [1], 4) = 0\n   +0 connect(3, ..., ...) = -1 EINPROGRESS (Operation is now in progress)\n   +0 > S 0:0(0) <mss 1460,nop,nop,sackOK,nop,wscale 8,FO,nop,nop>\n +.01 < S. 123:123(0) ack 1 win 14600 <mss 1460,nop,nop,sackOK,nop,wscale 6,FO abcd1234,nop,nop>\n   +0 > . 1:1(0) ack 1\n   +0 close(3) = 0\n   +0 > F. 1:1(0) ack 1\n   +0 < F. 1:1(0) ack 2 win 92\n   +0 > .  2:2(0) ack 2\n\n   +0 socket(..., SOCK_STREAM, IPPROTO_TCP) = 4\n   +0 fcntl(4, F_SETFL, O_RDWR|O_NONBLOCK) = 0\n   +0 setsockopt(4, SOL_TCP, TCP_FASTOPEN_CONNECT, [1], 4) = 0\n   +0 setsockopt(4, SOL_SOCKET, SO_KEEPALIVE, [1], 4) = 0\n +.01 connect(4, ..., ...) = 0\n   +0 setsockopt(4, SOL_TCP, TCP_KEEPIDLE, [5], 4) = 0\n   +10 close(4) = 0\n\n`echo 1 >/proc/sys/net/ipv4/tcp_timestamps`\n\nFixes: 19f6d3f3c842 (\"net/tcp-fastopen: Add new API support\")\nSigned-off-by: Eric Dumazet <edumazet@google.com>\nReported-by: Dmitry Vyukov <dvyukov@google.com>\nCc: Wei Wang <weiwan@google.com>\nCc: Yuchung Cheng <ycheng@google.com>\nSigned-off-by: David S. Miller <davem@davemloft.net>\nSigned-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>\nSigned-off-by: Tkkg1994 <luca@grifodev.ch>","distinct":true,"url":"https://api.github.com/repos/GrifoDev/SuperKernel/commits/8f233748251c2a00431581416272691d3e82f13d"},{"sha":"0801cc865317a8d2c02e79a6094bc032ea3edb98","author":{"name":"Xin Long","email":"0c651f6709819e543c4ca1708bc1021b57131127@gmail.com"},"message":"net: sched: set xt_tgchk_param par.nft_compat as 0 in ipt_init_target\n\n[ Upstream commit 96d9703050a0036a3360ec98bb41e107c90664fe ]\n\nCommit 55917a21d0cc (\"netfilter: x_tables: add context to know if\nextension runs from nft_compat\") introduced a member nft_compat to\nxt_tgchk_param structure.\n\nBut it didn't set it's value for ipt_init_target. With unexpected\nvalue in par.nft_compat, it may return unexpected result in some\ntarget's checkentry.\n\nThis patch is to set all it's fields as 0 and only initialize the\nnon-zero fields in ipt_init_target.\n\nv1->v2:\n  As Wang Cong's suggestion, fix it by setting all it's fields as\n  0 and only initializing the non-zero fields.\n\nFixes: 55917a21d0cc (\"netfilter: x_tables: add context to know if extension runs from nft_compat\")\nSuggested-by: Cong Wang <xiyou.wangcong@gmail.com>\nSigned-off-by: Xin Long <lucien.xin@gmail.com>\nSigned-off-by: David S. Miller <davem@davemloft.net>\nSigned-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>\nSigned-off-by: Tkkg1994 <luca@grifodev.ch>","distinct":true,"url":"https://api.github.com/repos/GrifoDev/SuperKernel/commits/0801cc865317a8d2c02e79a6094bc032ea3edb98"},{"sha":"249142401c15f02ba7786c16a44b30e95caa68b5","author":{"name":"Eric Dumazet","email":"b3d77ad2db30f558882cc0c038be5a3cf96611f9@google.com"},"message":"tcp: fastopen: tcp_connect() must refresh the route\n\n[ Upstream commit 8ba60924710cde564a3905588b6219741d6356d0 ]\n\nWith new TCP_FASTOPEN_CONNECT socket option, there is a possibility\nto call tcp_connect() while socket sk_dst_cache is either NULL\nor invalid.\n\n +0 socket(..., SOCK_STREAM, IPPROTO_TCP) = 4\n +0 fcntl(4, F_SETFL, O_RDWR|O_NONBLOCK) = 0\n +0 setsockopt(4, SOL_TCP, TCP_FASTOPEN_CONNECT, [1], 4) = 0\n +0 connect(4, ..., ...) = 0\n\n<< sk->sk_dst_cache becomes obsolete, or even set to NULL >>\n\n +1 sendto(4, ..., 1000, MSG_FASTOPEN, ..., ...) = 1000\n\nWe need to refresh the route otherwise bad things can happen,\nespecially when syzkaller is running on the host :/\n\nFixes: 19f6d3f3c8422 (\"net/tcp-fastopen: Add new API support\")\nReported-by: Dmitry Vyukov <dvyukov@google.com>\nSigned-off-by: Eric Dumazet <edumazet@google.com>\nCc: Wei Wang <weiwan@google.com>\nCc: Yuchung Cheng <ycheng@google.com>\nAcked-by: Wei Wang <weiwan@google.com>\nAcked-by: Yuchung Cheng <ycheng@google.com>\nSigned-off-by: David S. Miller <davem@davemloft.net>\nSigned-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>\nSigned-off-by: Tkkg1994 <luca@grifodev.ch>","distinct":true,"url":"https://api.github.com/repos/GrifoDev/SuperKernel/commits/249142401c15f02ba7786c16a44b30e95caa68b5"},{"sha":"9176f6d97083db16dd8c2cc1f1ad42d5e31b964d","author":{"name":"Willem de Bruijn","email":"86b583cfb6b08f85a219d9441a0068d5b14d5476@google.com"},"message":"net: avoid skb_warn_bad_offload false positives on UFO\n\n[ Upstream commit 8d63bee643f1fb53e472f0e135cae4eb99d62d19 ]\n\nskb_warn_bad_offload triggers a warning when an skb enters the GSO\nstack at __skb_gso_segment that does not have CHECKSUM_PARTIAL\nchecksum offload set.\n\nCommit b2504a5dbef3 (\"net: reduce skb_warn_bad_offload() noise\")\nobserved that SKB_GSO_DODGY producers can trigger the check and\nthat passing those packets through the GSO handlers will fix it\nup. But, the software UFO handler will set ip_summed to\nCHECKSUM_NONE.\n\nWhen __skb_gso_segment is called from the receive path, this\ntriggers the warning again.\n\nMake UFO set CHECKSUM_UNNECESSARY instead of CHECKSUM_NONE. On\nTx these two are equivalent. On Rx, this better matches the\nskb state (checksum computed), as CHECKSUM_NONE here means no\nchecksum computed.\n\nSee also this thread for context:\nhttp://patchwork.ozlabs.org/patch/799015/\n\nFixes: b2504a5dbef3 (\"net: reduce skb_warn_bad_offload() noise\")\nSigned-off-by: Willem de Bruijn <willemb@google.com>\nSigned-off-by: David S. Miller <davem@davemloft.net>\nSigned-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>\nSigned-off-by: Tkkg1994 <luca@grifodev.ch>","distinct":true,"url":"https://api.github.com/repos/GrifoDev/SuperKernel/commits/9176f6d97083db16dd8c2cc1f1ad42d5e31b964d"},{"sha":"8a4de520da24a97dad1a2149a920554ffe355f5e","author":{"name":"Willem de Bruijn","email":"86b583cfb6b08f85a219d9441a0068d5b14d5476@google.com"},"message":"packet: fix tp_reserve race in packet_set_ring\n\n[ Upstream commit c27927e372f0785f3303e8fad94b85945e2c97b7 ]\n\nUpdates to tp_reserve can race with reads of the field in\npacket_set_ring. Avoid this by holding the socket lock during\nupdates in setsockopt PACKET_RESERVE.\n\nThis bug was discovered by syzkaller.\n\nFixes: 8913336a7e8d (\"packet: add PACKET_RESERVE sockopt\")\nReported-by: Andrey Konovalov <andreyknvl@google.com>\nSigned-off-by: Willem de Bruijn <willemb@google.com>\nSigned-off-by: David S. Miller <davem@davemloft.net>\nSigned-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>\nSigned-off-by: Tkkg1994 <luca@grifodev.ch>","distinct":true,"url":"https://api.github.com/repos/GrifoDev/SuperKernel/commits/8a4de520da24a97dad1a2149a920554ffe355f5e"},{"sha":"5484618d4dc7035b50fb27cea2b2f7e8f6d7a412","author":{"name":"Greg Kroah-Hartman","email":"4931344b09d7a7d3573e8b1ebec918e229ead9bf@linuxfoundation.org"},"message":"revert \"ipv4: Should use consistent conditional judgement for ip fragment in __ip_append_data and ip_finish_output\"\n\nThis reverts commit f102bb7164c9020e12662998f0fd99c3be72d4f6 which is\ncommit 0a28cfd51e17f4f0a056bcf66bfbe492c3b99f38 upstream as there is\nanother patch that needs to be applied instead of this one.\n\nCc: Zheng Li <james.z.li@ericsson.com>\nCc: David S. Miller <davem@davemloft.net>\nCc: Sasha Levin <alexander.levin@verizon.com>\nSigned-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>\n\nSigned-off-by: Tkkg1994 <luca@grifodev.ch>","distinct":true,"url":"https://api.github.com/repos/GrifoDev/SuperKernel/commits/5484618d4dc7035b50fb27cea2b2f7e8f6d7a412"},{"sha":"0ec26bc0842198da5f0b6e68093cb08f8689115f","author":{"name":"Willem de Bruijn","email":"86b583cfb6b08f85a219d9441a0068d5b14d5476@google.com"},"message":"udp: consistently apply ufo or fragmentation\n\n[ Upstream commit 85f1bd9a7b5a79d5baa8bf44af19658f7bf77bfa ]\n\nWhen iteratively building a UDP datagram with MSG_MORE and that\ndatagram exceeds MTU, consistently choose UFO or fragmentation.\n\nOnce skb_is_gso, always apply ufo. Conversely, once a datagram is\nsplit across multiple skbs, do not consider ufo.\n\nSendpage already maintains the first invariant, only add the second.\nIPv6 does not have a sendpage implementation to modify.\n\nA gso skb must have a partial checksum, do not follow sk_no_check_tx\nin udp_send_skb.\n\nFound by syzkaller.\n\n[gregkh - tweaks for 3.18 for ipv6, hopefully they are correct...]\n\nFixes: e89e9cf539a2 (\"[IPv4/IPv6]: UFO Scatter-gather approach\")\nReported-by: Andrey Konovalov <andreyknvl@google.com>\nSigned-off-by: Willem de Bruijn <willemb@google.com>\nSigned-off-by: David S. Miller <davem@davemloft.net>\nSigned-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>\nSigned-off-by: Tkkg1994 <luca@grifodev.ch>","distinct":true,"url":"https://api.github.com/repos/GrifoDev/SuperKernel/commits/0ec26bc0842198da5f0b6e68093cb08f8689115f"},{"sha":"fa62ae841b9db3939123900f41472f160364c0dc","author":{"name":"zheng li","email":"3a6c175e96d3898fc384bb44cf87bdc9b169f91a@ericsson.com"},"message":"ipv4: Should use consistent conditional judgement for ip fragment in __ip_append_data and ip_finish_output\n\ncommit 0a28cfd51e17f4f0a056bcf66bfbe492c3b99f38 upstream.\n\nThere is an inconsistent conditional judgement in __ip_append_data and\nip_finish_output functions, the variable length in __ip_append_data just\ninclude the length of application's payload and udp header, don't include\nthe length of ip header, but in ip_finish_output use\n(skb->len > ip_skb_dst_mtu(skb)) as judgement, and skb->len include the\nlength of ip header.\n\nThat causes some particular application's udp payload whose length is\nbetween (MTU - IP Header) and MTU were fragmented by ip_fragment even\nthough the rst->dev support UFO feature.\n\nAdd the length of ip header to length in __ip_append_data to keep\nconsistent conditional judgement as ip_finish_output for ip fragment.\n\nSigned-off-by: Zheng Li <james.z.li@ericsson.com>\nSigned-off-by: David S. Miller <davem@davemloft.net>\nSigned-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>\n\nSigned-off-by: Tkkg1994 <luca@grifodev.ch>","distinct":true,"url":"https://api.github.com/repos/GrifoDev/SuperKernel/commits/fa62ae841b9db3939123900f41472f160364c0dc"},{"sha":"4ac72069e77dd89a2888ab0658e258c44e292475","author":{"name":"Greg Kroah-Hartman","email":"4931344b09d7a7d3573e8b1ebec918e229ead9bf@linuxfoundation.org"},"message":"Linux 3.18.65\n\nSigned-off-by: Tkkg1994 <luca@grifodev.ch>","distinct":true,"url":"https://api.github.com/repos/GrifoDev/SuperKernel/commits/4ac72069e77dd89a2888ab0658e258c44e292475"},{"sha":"b307aca55e99bbb621490957be64d37f579d97a0","author":{"name":"Tkkg1994","email":"c771c40e96519b1604ddc56f39dfdaf1b7b0d439@grifodev.ch"},"message":"build: rebuild 1.1.2 kernels with latest linux patch","distinct":true,"url":"https://api.github.com/repos/GrifoDev/SuperKernel/commits/b307aca55e99bbb621490957be64d37f579d97a0"}]}
{"actor":{"display_login":"Tkkg1994"}}