{"push_id":1040601829,"size":45,"distinct_size":45,"ref":"refs/heads/odroidc2-3.14.y","head":"7551d323259d950d30cab254a8e61a62291f8575","before":"873d3152df45027dd59884ecb2231f27c349a39e","commits":[{"sha":"344fca2f8283f79e3e3cc647d16da4eaf13da70c","author":{"email":"48ad0bdf47651f7a71905c605c8960f443623cd5@suse.cz","name":"Michal Kubeček"},"message":"tcp: prevent fetching dst twice in early demux code\n\n[ Upstream commit d0c294c53a771ae7e84506dfbd8c18c30f078735 ]\n\nOn s390x, gcc 4.8 compiles this part of tcp_v6_early_demux()\n\n        struct dst_entry *dst = sk->sk_rx_dst;\n\n        if (dst)\n                dst = dst_check(dst, inet6_sk(sk)->rx_dst_cookie);\n\nto code reading sk->sk_rx_dst twice, once for the test and once for\nthe argument of ip6_dst_check() (dst_check() is inline). This allows\nip6_dst_check() to be called with null first argument, causing a crash.\n\nProtect sk->sk_rx_dst access by ACCESS_ONCE() both in IPv4 and IPv6\nTCP early demux code.\n\nFixes: 41063e9dd119 (\"ipv4: Early TCP socket demux.\")\nFixes: c7109986db3c (\"ipv6: Early TCP socket demux\")\nSigned-off-by: Michal Kubecek <mkubecek@suse.cz>\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>","distinct":true,"url":"https://api.github.com/repos/JoshDi/linux/commits/344fca2f8283f79e3e3cc647d16da4eaf13da70c"},{"sha":"8aa9de4c9b7c43c7861fd398ae141d7979f4896c","author":{"email":"c55d109aa4fa626d00b3c6a0adc354c70612f8d6@mellanox.com","name":"Ido Shamay"},"message":"net/mlx4_en: Call register_netdevice in the proper location\n\n[ Upstream commit e5eda89d97ec256ba14e7e861387cc0468259c18 ]\n\nNetdevice registration should be performed a the end of the driver\ninitialization flow. If we don't do that, after calling register_netdevice,\ndevice callbacks may be issued by higher layers of the stack before\nfinal configuration of the device is done.\n\nFor example (VXLAN configuration race), mlx4_SET_PORT_VXLAN was issued\nafter the register_netdev command. System network scripts may configure\nthe interface (UP) right after the registration, which also attach\nunicast VXLAN steering rule, before mlx4_SET_PORT_VXLAN was called,\ncausing the firmware to fail the rule attachment.\n\nFixes: 837052d0ccc5 (\"net/mlx4_en: Add netdev support for TCP/IP offloads of vxlan tunneling\")\nSigned-off-by: Ido Shamay <idos@mellanox.com>\nSigned-off-by: Or Gerlitz <ogerlitz@mellanox.com>\nSigned-off-by: David S. Miller <davem@davemloft.net>\nSigned-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>","distinct":true,"url":"https://api.github.com/repos/JoshDi/linux/commits/8aa9de4c9b7c43c7861fd398ae141d7979f4896c"},{"sha":"01f69adac109867f892f12057660d891b34182f6","author":{"email":"257d7d5bef225e0a56b3375b0c1e95c6bb0ab871@modio.se","name":"D.S. Ljungmark"},"message":"ipv6: Don't reduce hop limit for an interface\n\n[ Upstream commit 6fd99094de2b83d1d4c8457f2c83483b2828e75a ]\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\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>\nSigned-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>","distinct":true,"url":"https://api.github.com/repos/JoshDi/linux/commits/01f69adac109867f892f12057660d891b34182f6"},{"sha":"e6250f868ccc8a609c88524a785a6e0d915ad3cb","author":{"email":"58d301c70203188c35d379474c26c9cc0636a189@google.com","name":"Neal Cardwell"},"message":"tcp: fix FRTO undo on cumulative ACK of SACKed range\n\n[ Upstream commit 666b805150efd62f05810ff0db08f44a2370c937 ]\n\nOn processing cumulative ACKs, the FRTO code was not checking the\nSACKed bit, meaning that there could be a spurious FRTO undo on a\ncumulative ACK of a previously SACKed skb.\n\nThe FRTO code should only consider a cumulative ACK to indicate that\nan original/unretransmitted skb is newly ACKed if the skb was not yet\nSACKed.\n\nThe effect of the spurious FRTO undo would typically be to make the\nconnection think that all previously-sent packets were in flight when\nthey really weren't, leading to a stall and an RTO.\n\nSigned-off-by: Neal Cardwell <ncardwell@google.com>\nSigned-off-by: Yuchung Cheng <ycheng@google.com>\nFixes: e33099f96d99c (\"tcp: implement RFC5682 F-RTO\")\nSigned-off-by: David S. Miller <davem@davemloft.net>\nSigned-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>","distinct":true,"url":"https://api.github.com/repos/JoshDi/linux/commits/e6250f868ccc8a609c88524a785a6e0d915ad3cb"},{"sha":"c91f81773cd4bbebfe744e9ab30a7ce093f9b930","author":{"email":"331be22c6b63ca3e0a03d408c2d906b1b02cd5f2@stressinduktion.org","name":"hannes@stressinduktion.org"},"message":"ipv6: protect skb->sk accesses from recursive dereference inside the stack\n\n[ Upstream commit f60e5990d9c1424af9dbca60a23ba2a1c7c1ce90 ]\n\nWe should not consult skb->sk for output decisions in xmit recursion\nlevels > 0 in the stack. Otherwise local socket settings could influence\nthe result of e.g. tunnel encapsulation process.\n\nipv6 does not conform with this in three places:\n\n1) ip6_fragment: we do consult ipv6_npinfo for frag_size\n\n2) sk_mc_loop in ipv6 uses skb->sk and checks if we should\n   loop the packet back to the local socket\n\n3) ip6_skb_dst_mtu could query the settings from the user socket and\n   force a wrong MTU\n\nFurthermore:\nIn sk_mc_loop we could potentially land in WARN_ON(1) if we use a\nPF_PACKET socket ontop of an IPv6-backed vxlan device.\n\nReuse xmit_recursion as we are currently only interested in protecting\ntunnel devices.\n\nCc: Jiri Pirko <jiri@resnulli.us>\nSigned-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>\nSigned-off-by: David S. Miller <davem@davemloft.net>\nSigned-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>","distinct":true,"url":"https://api.github.com/repos/JoshDi/linux/commits/c91f81773cd4bbebfe744e9ab30a7ce093f9b930"},{"sha":"20978981b4644bec1fcaeb90f61072a34f02d7c1","author":{"email":"312c7d941f03386814be517ffdb3e0eb6624e275@google.com","name":"Eric Dumazet"},"message":"tcp: tcp_make_synack() should clear skb->tstamp\n\n[ Upstream commit b50edd7812852d989f2ef09dcfc729690f54a42d ]\n\nI noticed tcpdump was giving funky timestamps for locally\ngenerated SYNACK messages on loopback interface.\n\n11:42:46.938990 IP 127.0.0.1.48245 > 127.0.0.2.23850: S\n945476042:945476042(0) win 43690 <mss 65495,nop,nop,sackOK,nop,wscale 7>\n\n20:28:58.502209 IP 127.0.0.2.23850 > 127.0.0.1.48245: S\n3160535375:3160535375(0) ack 945476043 win 43690 <mss\n65495,nop,nop,sackOK,nop,wscale 7>\n\nThis is because we need to clear skb->tstamp before\nentering lower stack, otherwise net_timestamp_check()\ndoes not set skb->tstamp.\n\nFixes: 7faee5c0d514 (\"tcp: remove TCP_SKB_CB(skb)->when\")\nSigned-off-by: Eric Dumazet <edumazet@google.com>\nSigned-off-by: David S. Miller <davem@davemloft.net>\nSigned-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>","distinct":true,"url":"https://api.github.com/repos/JoshDi/linux/commits/20978981b4644bec1fcaeb90f61072a34f02d7c1"},{"sha":"8b2676554b3192d43fd0fca863b5d644888b4155","author":{"email":"8a741aa8cbd77ebc4a56ddb528ce9fd15d42f034@xmission.com","name":"Eric W. Biederman"},"message":"8139cp: Call dev_kfree_skby_any instead of kfree_skb.\n\nReplace kfree_skb with dev_kfree_skb_any in cp_start_xmit\nas it can be called in both hard irq and other contexts.\n\nSigned-off-by: \"Eric W. Biederman\" <ebiederm@xmission.com>\nSigned-off-by: David S. Miller <davem@davemloft.net>\nSigned-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>","distinct":true,"url":"https://api.github.com/repos/JoshDi/linux/commits/8b2676554b3192d43fd0fca863b5d644888b4155"},{"sha":"11478b15c9753184bec85ddbab5ce655b06d2452","author":{"email":"8a741aa8cbd77ebc4a56ddb528ce9fd15d42f034@xmission.com","name":"Eric W. Biederman"},"message":"8139too: Call dev_kfree_skby_any instead of dev_kfree_skb.\n\nReplace dev_kfree_skb with dev_kfree_skb_any in functions that can\nbe called in hard irq and other contexts.\n\nSigned-off-by: \"Eric W. Biederman\" <ebiederm@xmission.com>\nSigned-off-by: David S. Miller <davem@davemloft.net>\nSigned-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>","distinct":true,"url":"https://api.github.com/repos/JoshDi/linux/commits/11478b15c9753184bec85ddbab5ce655b06d2452"},{"sha":"cb06e87c3673931e65a7575ec0c3dcbcb27ae475","author":{"email":"8a741aa8cbd77ebc4a56ddb528ce9fd15d42f034@xmission.com","name":"Eric W. Biederman"},"message":"r8169: Call dev_kfree_skby_any instead of dev_kfree_skb.\n\nReplace dev_kfree_skb with dev_kfree_skb_any in functions that can\nbe called in hard irq and other contexts.\n\nSigned-off-by: \"Eric W. Biederman\" <ebiederm@xmission.com>\nSigned-off-by: David S. Miller <davem@davemloft.net>\nSigned-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>","distinct":true,"url":"https://api.github.com/repos/JoshDi/linux/commits/cb06e87c3673931e65a7575ec0c3dcbcb27ae475"},{"sha":"a6641177748d1735d52932a75e78f02aa5d82824","author":{"email":"8a741aa8cbd77ebc4a56ddb528ce9fd15d42f034@xmission.com","name":"Eric W. Biederman"},"message":"bonding: Call dev_kfree_skby_any instead of kfree_skb.\n\nReplace kfree_skb with dev_kfree_skb_any in functions that can\nbe called in hard irq and other contexts.\n\nSigned-off-by: \"Eric W. Biederman\" <ebiederm@xmission.com>\nSigned-off-by: David S. Miller <davem@davemloft.net>\nSigned-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>","distinct":true,"url":"https://api.github.com/repos/JoshDi/linux/commits/a6641177748d1735d52932a75e78f02aa5d82824"},{"sha":"9152ec6c8ae0d2e037229f5e9fb77e1e0568b9ab","author":{"email":"8a741aa8cbd77ebc4a56ddb528ce9fd15d42f034@xmission.com","name":"Eric W. Biederman"},"message":"bnx2: Call dev_kfree_skby_any instead of dev_kfree_skb.\n\nReplace dev_kfree_skb with dev_kfree_skb_any in functions that can\nbe called in hard irq and other contexts.\n\nSigned-off-by: \"Eric W. Biederman\" <ebiederm@xmission.com>\nSigned-off-by: David S. Miller <davem@davemloft.net>\nSigned-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>","distinct":true,"url":"https://api.github.com/repos/JoshDi/linux/commits/9152ec6c8ae0d2e037229f5e9fb77e1e0568b9ab"},{"sha":"e81d552e0af02d205d29539bce5d629551a21313","author":{"email":"8a741aa8cbd77ebc4a56ddb528ce9fd15d42f034@xmission.com","name":"Eric W. Biederman"},"message":"tg3: Call dev_kfree_skby_any instead of dev_kfree_skb.\n\nReplace dev_kfree_skb with dev_kfree_skb_any in functions that can\nbe called in hard irq and other contexts.\n\nSigned-off-by: \"Eric W. Biederman\" <ebiederm@xmission.com>\nSigned-off-by: David S. Miller <davem@davemloft.net>\nSigned-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>","distinct":true,"url":"https://api.github.com/repos/JoshDi/linux/commits/e81d552e0af02d205d29539bce5d629551a21313"},{"sha":"3a7070f0ac7b1a18f62f8569a93c8b927c3f5118","author":{"email":"8a741aa8cbd77ebc4a56ddb528ce9fd15d42f034@xmission.com","name":"Eric W. Biederman"},"message":"ixgb: Call dev_kfree_skby_any instead of dev_kfree_skb.\n\nReplace dev_kfree_skb with dev_kfree_skb_any in functions that can\nbe called in hard irq and other contexts.\n\nSigned-off-by: \"Eric W. Biederman\" <ebiederm@xmission.com>\nSigned-off-by: David S. Miller <davem@davemloft.net>\nSigned-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>","distinct":true,"url":"https://api.github.com/repos/JoshDi/linux/commits/3a7070f0ac7b1a18f62f8569a93c8b927c3f5118"},{"sha":"50446d9009abdb6d7ffc3c92785cbcb4fa5761fe","author":{"email":"8a741aa8cbd77ebc4a56ddb528ce9fd15d42f034@xmission.com","name":"Eric W. Biederman"},"message":"mlx4: Call dev_kfree_skby_any instead of dev_kfree_skb.\n\nReplace dev_kfree_skb with dev_kfree_skb_any in functions that can\nbe called in hard irq and other contexts.\n\nSigned-off-by: \"Eric W. Biederman\" <ebiederm@xmission.com>\nSigned-off-by: David S. Miller <davem@davemloft.net>\nSigned-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>","distinct":true,"url":"https://api.github.com/repos/JoshDi/linux/commits/50446d9009abdb6d7ffc3c92785cbcb4fa5761fe"},{"sha":"d2be4e171cca7abf12e4df50fecabdf629af1cf1","author":{"email":"8a741aa8cbd77ebc4a56ddb528ce9fd15d42f034@xmission.com","name":"Eric W. Biederman"},"message":"benet: Call dev_kfree_skby_any instead of kfree_skb.\n\nReplace free_skb with dev_kfree_skb_any in be_tx_compl_process as\nwhich can be called in hard irq by netpoll, softirq context\nby normal napi polling, and in normal sleepable context\nby the network device close method.\n\nSigned-off-by: \"Eric W. Biederman\" <ebiederm@xmission.com>\nSigned-off-by: David S. Miller <davem@davemloft.net>\nSigned-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>","distinct":true,"url":"https://api.github.com/repos/JoshDi/linux/commits/d2be4e171cca7abf12e4df50fecabdf629af1cf1"},{"sha":"8f9a7898757387b97dcba1d35ad0f44c710cbb21","author":{"email":"8a741aa8cbd77ebc4a56ddb528ce9fd15d42f034@xmission.com","name":"Eric W. Biederman"},"message":"gianfar: Carefully free skbs in functions called by netpoll.\n\nnetpoll can call functions in hard irq context that are ordinarily\ncalled in lesser contexts.  For those functions use dev_kfree_skb_any\nand dev_consume_skb_any so skbs are freed safely from hard irq\ncontext.\n\nSigned-off-by: \"Eric W. Biederman\" <ebiederm@xmission.com>\nSigned-off-by: David S. Miller <davem@davemloft.net>\nSigned-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>","distinct":true,"url":"https://api.github.com/repos/JoshDi/linux/commits/8f9a7898757387b97dcba1d35ad0f44c710cbb21"},{"sha":"31ce24c0d7c128a0363f7388eb2d5bf868112341","author":{"email":"c539153ba1f947bd4b6f910263b967c4a0a62357@neukum.org","name":"Oliver Neukum"},"message":"Bluetooth: Enable Atheros 0cf3:311e for firmware upload\n\ncommit b131237ca3995edad9efc162d0bc959c3b1dddc2 upstream.\n\nThe device will bind to btusb without firmware, but with the original\nbuggy firmware device discovery does not work. No devices are detected.\n\nDevice descriptor without firmware:\nT:  Bus=03 Lev=01 Prnt=01 Port=02 Cnt=01 Dev#=  2 Spd=12   MxCh= 0\nD:  Ver= 1.10 Cls=e0(wlcon) Sub=01 Prot=01 MxPS=64 #Cfgs=  1\nP:  Vendor=0cf3 ProdID=311e Rev= 0.01\nC:* #Ifs= 2 Cfg#= 1 Atr=e0 MxPwr=100mA\nI:* If#= 0 Alt= 0 #EPs= 3 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb\nE:  Ad=81(I) Atr=03(Int.) MxPS=  16 Ivl=1ms\nE:  Ad=82(I) Atr=02(Bulk) MxPS=  64 Ivl=0ms\nE:  Ad=02(O) Atr=02(Bulk) MxPS=  64 Ivl=0ms\nI:* If#= 1 Alt= 0 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb\nE:  Ad=83(I) Atr=01(Isoc) MxPS=   0 Ivl=1ms\nE:  Ad=03(O) Atr=01(Isoc) MxPS=   0 Ivl=1ms\nI:  If#= 1 Alt= 1 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb\nE:  Ad=83(I) Atr=01(Isoc) MxPS=   9 Ivl=1ms\nE:  Ad=03(O) Atr=01(Isoc) MxPS=   9 Ivl=1ms\nI:  If#= 1 Alt= 2 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb\nE:  Ad=83(I) Atr=01(Isoc) MxPS=  17 Ivl=1ms\nE:  Ad=03(O) Atr=01(Isoc) MxPS=  17 Ivl=1ms\nI:  If#= 1 Alt= 3 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb\nE:  Ad=83(I) Atr=01(Isoc) MxPS=  25 Ivl=1ms\nE:  Ad=03(O) Atr=01(Isoc) MxPS=  25 Ivl=1ms\nI:  If#= 1 Alt= 4 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb\nE:  Ad=83(I) Atr=01(Isoc) MxPS=  33 Ivl=1ms\nE:  Ad=03(O) Atr=01(Isoc) MxPS=  33 Ivl=1ms\nI:  If#= 1 Alt= 5 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb\nE:  Ad=83(I) Atr=01(Isoc) MxPS=  49 Ivl=1ms\nE:  Ad=03(O) Atr=01(Isoc) MxPS=  49 Ivl=1ms\n\nwith firmware:\nT:  Bus=03 Lev=01 Prnt=01 Port=02 Cnt=01 Dev#=  3 Spd=12   MxCh= 0\nD:  Ver= 1.10 Cls=e0(wlcon) Sub=01 Prot=01 MxPS=64 #Cfgs=  1\nP:  Vendor=0cf3 ProdID=311e Rev= 0.02\nC:* #Ifs= 2 Cfg#= 1 Atr=e0 MxPwr=100mA\nI:* If#= 0 Alt= 0 #EPs= 3 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb\nE:  Ad=81(I) Atr=03(Int.) MxPS=  16 Ivl=1ms\nE:  Ad=82(I) Atr=02(Bulk) MxPS=  64 Ivl=0ms\nE:  Ad=02(O) Atr=02(Bulk) MxPS=  64 Ivl=0ms\nI:* If#= 1 Alt= 0 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb\nE:  Ad=83(I) Atr=01(Isoc) MxPS=   0 Ivl=1ms\nE:  Ad=03(O) Atr=01(Isoc) MxPS=   0 Ivl=1ms\nI:  If#= 1 Alt= 1 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb\nE:  Ad=83(I) Atr=01(Isoc) MxPS=   9 Ivl=1ms\nE:  Ad=03(O) Atr=01(Isoc) MxPS=   9 Ivl=1ms\nI:  If#= 1 Alt= 2 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb\nE:  Ad=83(I) Atr=01(Isoc) MxPS=  17 Ivl=1ms\nE:  Ad=03(O) Atr=01(Isoc) MxPS=  17 Ivl=1ms\nI:  If#= 1 Alt= 3 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb\nE:  Ad=83(I) Atr=01(Isoc) MxPS=  25 Ivl=1ms\nE:  Ad=03(O) Atr=01(Isoc) MxPS=  25 Ivl=1ms\nI:  If#= 1 Alt= 4 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb\nE:  Ad=83(I) Atr=01(Isoc) MxPS=  33 Ivl=1ms\nE:  Ad=03(O) Atr=01(Isoc) MxPS=  33 Ivl=1ms\nI:  If#= 1 Alt= 5 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb\nE:  Ad=83(I) Atr=01(Isoc) MxPS=  49 Ivl=1ms\nE:  Ad=03(O) Atr=01(Isoc) MxPS=  49 Ivl=1ms\n\nSigned-off-by: Oliver Neukum <oneukum@suse.de>\nSigned-off-by: Marcel Holtmann <marcel@holtmann.org>\nSigned-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>","distinct":true,"url":"https://api.github.com/repos/JoshDi/linux/commits/31ce24c0d7c128a0363f7388eb2d5bf868112341"},{"sha":"957e1ed083ef710046e9626e44014f0458ffe877","author":{"email":"c539153ba1f947bd4b6f910263b967c4a0a62357@neukum.org","name":"Oliver Neukum"},"message":"Bluetooth: Add firmware update for Atheros 0cf3:311f\n\ncommit 1e56f1eb2bbeab0ddc3a1e536d2a0065cfe4c131 upstream.\n\nThe device is not functional without firmware.\n\nThe device without firmware:\nT:  Bus=02 Lev=02 Prnt=02 Port=05 Cnt=01 Dev#=  3 Spd=12  MxCh= 0\nD:  Ver= 1.10 Cls=e0(wlcon) Sub=01 Prot=01 MxPS=64 #Cfgs=  1\nP:  Vendor=0cf3 ProdID=311f Rev=00.01\nC:  #Ifs= 2 Cfg#= 1 Atr=e0 MxPwr=100mA\nI:  If#= 0 Alt= 0 #EPs= 3 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb\nI:  If#= 1 Alt= 0 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb\n\nThe device with firmware:\nT:  Bus=02 Lev=02 Prnt=02 Port=05 Cnt=01 Dev#=  4 Spd=12  MxCh= 0\nD:  Ver= 1.10 Cls=e0(wlcon) Sub=01 Prot=01 MxPS=64 #Cfgs=  1\nP:  Vendor=0cf3 ProdID=3007 Rev=00.01\nC:  #Ifs= 2 Cfg#= 1 Atr=e0 MxPwr=100mA\nI:  If#= 0 Alt= 0 #EPs= 3 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb\nI:  If#= 1 Alt= 0 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb\n\nSigned-off-by: Oliver Neukum <oneukum@suse.de>\nSigned-off-by: Marcel Holtmann <marcel@holtmann.org>\nSigned-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>","distinct":true,"url":"https://api.github.com/repos/JoshDi/linux/commits/957e1ed083ef710046e9626e44014f0458ffe877"},{"sha":"04b5c99176632d1282b2ac0c0f9456a6ea63026b","author":{"email":"d0929f9a4c8aa858cd9aba9af4e7afe18d730487@xs4all.nl","name":"Jurgen Kramer"},"message":"Bluetooth: btusb: Add IMC Networks (Broadcom based)\n\ncommit 9113bfd82dc8ece9cbb898df8794f58a78a36e97 upstream.\n\nAdd support for IMC Networks (Broadcom based) to btusb driver.\n\nBelow the output of /sys/kernel/debug/usb/devices for this device:\n\nT:  Bus=01 Lev=02 Prnt=02 Port=04 Cnt=01 Dev#=  3 Spd=12   MxCh= 0\nD:  Ver= 2.00 Cls=ff(vend.) Sub=01 Prot=01 MxPS=64 #Cfgs=  1\nP:  Vendor=13d3 ProdID=3404 Rev= 1.12\nS:  Manufacturer=Broadcom Corp\nS:  Product=BCM20702A0\nS:  SerialNumber=240A649F8246\nC:* #Ifs= 4 Cfg#= 1 Atr=e0 MxPwr=  0mA\nI:* If#= 0 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=01 Prot=01 Driver=btusb\nE:  Ad=81(I) Atr=03(Int.) MxPS=  16 Ivl=1ms\nE:  Ad=82(I) Atr=02(Bulk) MxPS=  64 Ivl=0ms\nE:  Ad=02(O) Atr=02(Bulk) MxPS=  64 Ivl=0ms\nI:* If#= 1 Alt= 0 #EPs= 2 Cls=ff(vend.) Sub=01 Prot=01 Driver=btusb\nE:  Ad=83(I) Atr=01(Isoc) MxPS=   0 Ivl=1ms\nE:  Ad=03(O) Atr=01(Isoc) MxPS=   0 Ivl=1ms\nI:  If#= 1 Alt= 1 #EPs= 2 Cls=ff(vend.) Sub=01 Prot=01 Driver=btusb\nE:  Ad=83(I) Atr=01(Isoc) MxPS=   9 Ivl=1ms\nE:  Ad=03(O) Atr=01(Isoc) MxPS=   9 Ivl=1ms\nI:  If#= 1 Alt= 2 #EPs= 2 Cls=ff(vend.) Sub=01 Prot=01 Driver=btusb\nE:  Ad=83(I) Atr=01(Isoc) MxPS=  17 Ivl=1ms\nE:  Ad=03(O) Atr=01(Isoc) MxPS=  17 Ivl=1ms\nI:  If#= 1 Alt= 3 #EPs= 2 Cls=ff(vend.) Sub=01 Prot=01 Driver=btusb\nE:  Ad=83(I) Atr=01(Isoc) MxPS=  25 Ivl=1ms\nE:  Ad=03(O) Atr=01(Isoc) MxPS=  25 Ivl=1ms\nI:  If#= 1 Alt= 4 #EPs= 2 Cls=ff(vend.) Sub=01 Prot=01 Driver=btusb\nE:  Ad=83(I) Atr=01(Isoc) MxPS=  33 Ivl=1ms\nE:  Ad=03(O) Atr=01(Isoc) MxPS=  33 Ivl=1ms\nI:  If#= 1 Alt= 5 #EPs= 2 Cls=ff(vend.) Sub=01 Prot=01 Driver=btusb\nE:  Ad=83(I) Atr=01(Isoc) MxPS=  49 Ivl=1ms\nE:  Ad=03(O) Atr=01(Isoc) MxPS=  49 Ivl=1ms\nI:* If#= 2 Alt= 0 #EPs= 2 Cls=ff(vend.) Sub=ff Prot=ff Driver=(none)\nE:  Ad=84(I) Atr=02(Bulk) MxPS=  32 Ivl=0ms\nE:  Ad=04(O) Atr=02(Bulk) MxPS=  32 Ivl=0ms\nI:* If#= 3 Alt= 0 #EPs= 0 Cls=fe(app. ) Sub=01 Prot=01 Driver=(none)\n\nSigned-off-by: Jurgen Kramer <gtmkramer@xs4all.nl>\nSigned-off-by: Marcel Holtmann <marcel@holtmann.org>\nSigned-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>","distinct":true,"url":"https://api.github.com/repos/JoshDi/linux/commits/04b5c99176632d1282b2ac0c0f9456a6ea63026b"},{"sha":"49f6fd9de7bfeb726f35f0f807b0af782b27f3c5","author":{"email":"74f0c009df510614346aa771cd21959b78cdb413@linux.intel.com","name":"Andy Shevchenko"},"message":"Bluetooth: sort the list of IDs in the source code\n\ncommit 0b8800623d3f12dd40a039aa191d52bfa4eef5b4 upstream.\n\nThis will help to manage table of supported IDs.\n\nThere is no functional change.\n\nSigned-off-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com>\nSigned-off-by: Marcel Holtmann <marcel@holtmann.org>\n[bwh: Backported to 3.14: sort 04ca:3007 which was added after this upstream\n but already added here]\nSigned-off-by: Ben Hutchings <ben@decadent.org.uk>\nSigned-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>","distinct":true,"url":"https://api.github.com/repos/JoshDi/linux/commits/49f6fd9de7bfeb726f35f0f807b0af782b27f3c5"}]}