From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1945970AbbEVUog (ORCPT ); Fri, 22 May 2015 16:44:36 -0400 Received: from shards.monkeyblade.net ([149.20.54.216]:50659 "EHLO shards.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1030247AbbEVUoe (ORCPT ); Fri, 22 May 2015 16:44:34 -0400 Date: Fri, 22 May 2015 16:44:30 -0400 (EDT) Message-Id: <20150522.164430.1496026982187107676.davem@davemloft.net> To: torvalds@linux-foundation.org CC: akpm@linux-foundation.org, netdev@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [GIT] Networking From: David Miller X-Mailer: Mew version 6.6 on Emacs 24.5 / Mule 6.0 (HANACHIRUSATO) Mime-Version: 1.0 Content-Type: Text/Plain; charset=utf-8 X-Greylist: Sender succeeded SMTP AUTH, not delayed by milter-greylist-4.5.12 (shards.monkeyblade.net [149.20.54.216]); Fri, 22 May 2015 13:44:33 -0700 (PDT) Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Transfer-Encoding: 8bit X-MIME-Autoconverted: from base64 to 8bit by nfs id t4MKij3M030320 1) Don't leak ipvs->sysctl_tbl, from Tommi Rentala. 2) Fix neighbour table entry leak in rocker driver, from Ying Xue. 3) Do not emit bonding notifications for unregistered interfaces, from Nicolas Dichtel. 4) Set ipv6 flow label properly when in TIME_WAIT state, from Florent Fourcot. 5) Fix regression in ipv6 multicast filter test, from Henning Rogge. 6) do_replace() in various footables netfilter modules is missing a check for 0 counters in the datastructure provided by the user. Fix from Dave Jones, and found with trinity. 7) Fix RCU bug in packet scheduler classifier module unloads, from Daniel Borkmann. 8) Avoid deadlock in tcp_get_info() by using u64_sync. From Eric Dumzaet. 9) Input packet processing can race with inetdev_destroy() teardown, fix potential OOPS in ip_error() by explicitly testing whether the inetdev is still attached. From Eric W. Biederman. 10) MLDv2 parser in bridge multicast code breaks too early while parsing. Fix from Thadeu Lima de Souza Cascardo. 11) Asking for settings on non-zero PHYID doesn't work because we do not import the command structure from the user and use the PHYID provided there. Fix from Arun Parameswaran. 12) Fix UDP checksums with IPV6 RAW sockets, from Vlad Yasevich. 13) Missing NF_TABLES depends for TPROXY etc. can cause build failures, fix from Florian Westphal. 14) Fix netfilter conntrack to handle RFC5961 challenge ACKs properly, from Jesper Dangaard Brouer. 15) If netlink autobind retry fails, we have to reset the sockets portid back to zero. From Herbert Xu. 16) VXLAN netns exit code unregisters using wrong device, from John W. Linville. 17) Add some USB device IDs to ath3k and btusb bluetooth drivers, from Dmitry Tunin and Wen-chien Jesse Sung. Please pull, thanks a lot! The following changes since commit 110bc76729d448fdbcb5cdb63b83d9fd65ce5e26: Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net (2015-05-12 21:10:38 -0700) are available in the git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/davem/net.git for you to fetch changes up to 93a33a584e2a49a217118148125944fd02d47b54: bridge: fix lockdep splat (2015-05-22 16:23:56 -0400) ---------------------------------------------------------------- Arun Parameswaran (1): net: core: 'ethtool' issue with querying phy settings Bjorn Helgaas (1): net/mlx4: Avoid 'may be used uninitialized' warnings Bjørn Mork (1): cdc_ncm: Fix tx_bytes statistics Daniel Borkmann (1): net: sched: fix call_rcu() race on classifier module unloads Dave Jones (1): netfilter: ensure number of counters is >0 in do_replace() David S. Miller (5): Merge git://git.kernel.org/.../pablo/nf Merge branch 'for-upstream' of git://git.kernel.org/.../bluetooth/bluetooth Merge tag 'mac80211-for-davem-2015-05-19' of git://git.kernel.org/.../jberg/mac80211 Merge branch 'ipv6_ecmp_fixes' Merge git://git.kernel.org/.../pablo/nf Dmitry Tunin (1): Bluetooth: ath3k: add support of 04ca:300f AR3012 device Eric Dumazet (4): netlink: move nl_table in read_mostly section inet: properly align icsk_ca_priv tcp: fix a potential deadlock in tcp_get_info() bridge: fix lockdep splat Eric W. Biederman (1): ipv4: Avoid crashing in ip_error Florent Fourcot (1): tcp/ipv6: fix flow label setting in TIME_WAIT state Florian Fainelli (1): net: phy: Allow EEE for all RGMII variants Florian Westphal (2): netfilter: avoid build error if TPROXY/SOCKET=y && NF_DEFRAG_IPV6=m Revert "netfilter: bridge: query conntrack about skb dnat" Francesco Ruggeri (1): netfilter: nfnetlink_{log,queue}: Register pernet in first place Henning Rogge (1): net/ipv6/udp: Fix ipv6 multicast socket filter regression Herbert Xu (2): netlink: Reset portid after netlink_insert failure rhashtable: Add cap on number of elements in hash table Janusz Dziedzic (1): mac80211: move WEP tailroom size check Jesper Dangaard Brouer (1): conntrack: RFC5961 challenge ACK confuse conntrack LAST-ACK transition John W. Linville (1): vxlan: correct typo in call to unregister_netdevice_queue Michal Kubeček (3): ipv6: do not delete previously existing ECMP routes if add fails ipv6: fix ECMP route replacement ipv4: fill in table id when replacing a route Mirek Kratochvil (1): netfilter: nf_tables: fix bogus warning in nft_data_uninit() Nathan Sullivan (4): net: macb: Add better comment for RXUBR handling net: macb: Document zynq gem dt binding net: macb: Disable half duplex gigabit on Zynq ARM: zynq: DT: Use the zynq binding with macb Nicolas Dichtel (1): rtnl/bond: don't send rtnl msg for unregistered iface Roopa Prabhu (1): rename RTNH_F_EXTERNAL to RTNH_F_OFFLOAD Thadeu Lima de Souza Cascardo (1): bridge: fix parsing of MLDv2 reports Tim Beale (2): net: phy: Make sure PHY_RESUMING state change is always processed net: phy: Make sure phy_start() always re-enables the phy interrupts Tommi Rantala (1): ipvs: fix memory leak in ip_vs_ctl.c Vlad Yasevich (2): vlan: Correctly propagate promisc|allmulti flags in notifier. ipv6: Fix udp checksums with raw sockets Wen-chien Jesse Sung (2): Bluetooth: ath3k: Add a new ID 0cf3:e006 to ath3k list Bluetooth: btusb: Add support for 0cf3:e007 Wesley Kuo (1): Bluetooth: Fix remote name event return directly. Ying Xue (1): rocker: fix a neigh entry leak issue Yuchung Cheng (2): tcp: only undo on partial ACKs in CA_Loss tcp: don't over-send F-RTO probes Documentation/devicetree/bindings/net/cdns-emac.txt | 3 ++- arch/arm/boot/dts/zynq-7000.dtsi | 4 ++-- drivers/bluetooth/ath3k.c | 4 ++++ drivers/bluetooth/btusb.c | 3 +++ drivers/net/bonding/bond_options.c | 2 +- drivers/net/ethernet/cadence/macb.c | 18 ++++++++++++++++++ drivers/net/ethernet/cadence/macb.h | 1 + drivers/net/ethernet/mellanox/mlx4/resource_tracker.c | 8 ++++---- drivers/net/ethernet/rocker/rocker.c | 8 +++++--- drivers/net/phy/phy.c | 34 +++++++++++++++++++--------------- drivers/net/usb/cdc_ncm.c | 2 +- drivers/net/vxlan.c | 2 +- include/linux/rhashtable.h | 19 +++++++++++++++++++ include/linux/skbuff.h | 1 + include/linux/tcp.h | 2 ++ include/net/inet_connection_sock.h | 5 +++-- include/uapi/linux/netfilter/nf_conntrack_tcp.h | 3 +++ include/uapi/linux/rtnetlink.h | 2 +- lib/rhashtable.c | 11 +++++++++++ net/8021q/vlan.c | 2 +- net/bluetooth/hci_core.c | 6 ++++-- net/bridge/br_multicast.c | 2 +- net/bridge/br_netfilter.c | 27 +++++++++------------------ net/bridge/br_stp_timer.c | 2 ++ net/bridge/netfilter/ebtables.c | 4 ++++ net/core/ethtool.c | 10 +++++++++- net/core/rtnetlink.c | 3 +++ net/ipv4/fib_trie.c | 3 ++- net/ipv4/netfilter/arp_tables.c | 6 ++++++ net/ipv4/netfilter/ip_tables.c | 6 ++++++ net/ipv4/route.c | 4 ++++ net/ipv4/tcp.c | 11 +++++++---- net/ipv4/tcp_fastopen.c | 4 ++++ net/ipv4/tcp_input.c | 19 +++++++++++++------ net/ipv4/tcp_minisocks.c | 2 +- net/ipv6/ip6_fib.c | 39 +++++++++++++++++++++++++++++++++++++-- net/ipv6/ip6_output.c | 4 +++- net/ipv6/netfilter/ip6_tables.c | 6 ++++++ net/ipv6/route.c | 14 +++++++++----- net/ipv6/tcp_ipv6.c | 2 +- net/ipv6/udp.c | 4 +++- net/mac80211/wep.c | 6 ++++-- net/netfilter/Kconfig | 2 ++ net/netfilter/ipvs/ip_vs_ctl.c | 3 +++ net/netfilter/nf_conntrack_proto_tcp.c | 35 ++++++++++++++++++++++++++++++++--- net/netfilter/nf_tables_api.c | 4 ++-- net/netfilter/nfnetlink_log.c | 19 ++++++++++--------- net/netfilter/nfnetlink_queue_core.c | 18 +++++++++--------- net/netlink/af_netlink.c | 3 ++- net/sched/cls_api.c | 5 +++++ net/switchdev/switchdev.c | 6 +++--- 51 files changed, 308 insertions(+), 105 deletions(-) {.n++%ݶw{.n+{G{ayʇڙ,jfhz_(階ݢj"mG?&~iOzv^m ?I From mboxrd@z Thu Jan 1 00:00:00 1970 From: David Miller Subject: [GIT] Networking Date: Fri, 22 May 2015 16:44:30 -0400 (EDT) Message-ID: <20150522.164430.1496026982187107676.davem@davemloft.net> Mime-Version: 1.0 Content-Type: Text/Plain; charset=utf-8 Content-Transfer-Encoding: base64 Cc: akpm@linux-foundation.org, netdev@vger.kernel.org, linux-kernel@vger.kernel.org To: torvalds@linux-foundation.org Return-path: Received: from shards.monkeyblade.net ([149.20.54.216]:50659 "EHLO shards.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1030247AbbEVUoe (ORCPT ); Fri, 22 May 2015 16:44:34 -0400 Sender: netdev-owner@vger.kernel.org List-ID: DQoxKSBEb24ndCBsZWFrIGlwdnMtPnN5c2N0bF90YmwsIGZyb20gVG9tbWkgUmVudGFsYS4NCg0K MikgRml4IG5laWdoYm91ciB0YWJsZSBlbnRyeSBsZWFrIGluIHJvY2tlciBkcml2ZXIsIGZyb20g WWluZyBYdWUuDQoNCjMpIERvIG5vdCBlbWl0IGJvbmRpbmcgbm90aWZpY2F0aW9ucyBmb3IgdW5y ZWdpc3RlcmVkIGludGVyZmFjZXMsIGZyb20NCiAgIE5pY29sYXMgRGljaHRlbC4NCg0KNCkgU2V0 IGlwdjYgZmxvdyBsYWJlbCBwcm9wZXJseSB3aGVuIGluIFRJTUVfV0FJVCBzdGF0ZSwgZnJvbSBG bG9yZW50DQogICBGb3VyY290Lg0KDQo1KSBGaXggcmVncmVzc2lvbiBpbiBpcHY2IG11bHRpY2Fz dCBmaWx0ZXIgdGVzdCwgZnJvbSBIZW5uaW5nIFJvZ2dlLg0KDQo2KSBkb19yZXBsYWNlKCkgaW4g dmFyaW91cyBmb290YWJsZXMgbmV0ZmlsdGVyIG1vZHVsZXMgaXMgbWlzc2luZw0KICAgYSBjaGVj ayBmb3IgMCBjb3VudGVycyBpbiB0aGUgZGF0YXN0cnVjdHVyZSBwcm92aWRlZCBieSB0aGUNCiAg IHVzZXIuICBGaXggZnJvbSBEYXZlIEpvbmVzLCBhbmQgZm91bmQgd2l0aCB0cmluaXR5Lg0KDQo3 KSBGaXggUkNVIGJ1ZyBpbiBwYWNrZXQgc2NoZWR1bGVyIGNsYXNzaWZpZXIgbW9kdWxlIHVubG9h ZHMsIGZyb20NCiAgIERhbmllbCBCb3JrbWFubi4NCg0KOCkgQXZvaWQgZGVhZGxvY2sgaW4gdGNw X2dldF9pbmZvKCkgYnkgdXNpbmcgdTY0X3N5bmMuICBGcm9tIEVyaWMNCiAgIER1bXphZXQuDQoN CjkpIElucHV0IHBhY2tldCBwcm9jZXNzaW5nIGNhbiByYWNlIHdpdGggaW5ldGRldl9kZXN0cm95 KCkgdGVhcmRvd24sDQogICBmaXggcG90ZW50aWFsIE9PUFMgaW4gaXBfZXJyb3IoKSBieSBleHBs aWNpdGx5IHRlc3Rpbmcgd2hldGhlcg0KICAgdGhlIGluZXRkZXYgaXMgc3RpbGwgYXR0YWNoZWQu ICBGcm9tIEVyaWMgVy4gQmllZGVybWFuLg0KDQoxMCkgTUxEdjIgcGFyc2VyIGluIGJyaWRnZSBt dWx0aWNhc3QgY29kZSBicmVha3MgdG9vIGVhcmx5IHdoaWxlDQogICAgcGFyc2luZy4gIEZpeCBm cm9tIFRoYWRldSBMaW1hIGRlIFNvdXphIENhc2NhcmRvLg0KDQoxMSkgQXNraW5nIGZvciBzZXR0 aW5ncyBvbiBub24temVybyBQSFlJRCBkb2Vzbid0IHdvcmsgYmVjYXVzZSB3ZQ0KICAgIGRvIG5v dCBpbXBvcnQgdGhlIGNvbW1hbmQgc3RydWN0dXJlIGZyb20gdGhlIHVzZXIgYW5kIHVzZSB0aGUN CiAgICBQSFlJRCBwcm92aWRlZCB0aGVyZS4gIEZpeCBmcm9tIEFydW4gUGFyYW1lc3dhcmFuLg0K DQoxMikgRml4IFVEUCBjaGVja3N1bXMgd2l0aCBJUFY2IFJBVyBzb2NrZXRzLCBmcm9tIFZsYWQg WWFzZXZpY2guDQoNCjEzKSBNaXNzaW5nIE5GX1RBQkxFUyBkZXBlbmRzIGZvciBUUFJPWFkgZXRj LiBjYW4gY2F1c2UgYnVpbGQgZmFpbHVyZXMsDQogICAgZml4IGZyb20gRmxvcmlhbiBXZXN0cGhh bC4NCg0KMTQpIEZpeCBuZXRmaWx0ZXIgY29ubnRyYWNrIHRvIGhhbmRsZSBSRkM1OTYxIGNoYWxs ZW5nZSBBQ0tzIHByb3Blcmx5LA0KICAgIGZyb20gSmVzcGVyIERhbmdhYXJkIEJyb3Vlci4NCg0K MTUpIElmIG5ldGxpbmsgYXV0b2JpbmQgcmV0cnkgZmFpbHMsIHdlIGhhdmUgdG8gcmVzZXQgdGhl IHNvY2tldHMgcG9ydGlkDQogICAgYmFjayB0byB6ZXJvLiAgRnJvbSBIZXJiZXJ0IFh1Lg0KDQox NikgVlhMQU4gbmV0bnMgZXhpdCBjb2RlIHVucmVnaXN0ZXJzIHVzaW5nIHdyb25nIGRldmljZSwg ZnJvbSBKb2huDQogICAgVy4gTGludmlsbGUuDQoNCjE3KSBBZGQgc29tZSBVU0IgZGV2aWNlIElE cyB0byBhdGgzayBhbmQgYnR1c2IgYmx1ZXRvb3RoIGRyaXZlcnMsIGZyb20NCiAgICBEbWl0cnkg VHVuaW4gYW5kIFdlbi1jaGllbiBKZXNzZSBTdW5nLg0KDQpQbGVhc2UgcHVsbCwgdGhhbmtzIGEg bG90IQ0KDQpUaGUgZm9sbG93aW5nIGNoYW5nZXMgc2luY2UgY29tbWl0IDExMGJjNzY3MjlkNDQ4 ZmRiY2I1Y2RiNjNiODNkOWZkNjVjZTVlMjY6DQoNCiAgTWVyZ2UgZ2l0Oi8vZ2l0Lmtlcm5lbC5v cmcvcHViL3NjbS9saW51eC9rZXJuZWwvZ2l0L2RhdmVtL25ldCAoMjAxNS0wNS0xMiAyMToxMDoz OCAtMDcwMCkNCg0KYXJlIGF2YWlsYWJsZSBpbiB0aGUgZ2l0IHJlcG9zaXRvcnkgYXQ6DQoNCiAg Z2l0Oi8vZ2l0Lmtlcm5lbC5vcmcvcHViL3NjbS9saW51eC9rZXJuZWwvZ2l0L2RhdmVtL25ldC5n aXQgDQoNCmZvciB5b3UgdG8gZmV0Y2ggY2hhbmdlcyB1cCB0byA5M2EzM2E1ODRlMmE0OWEyMTcx MTgxNDgxMjU5NDRmZDAyZDQ3YjU0Og0KDQogIGJyaWRnZTogZml4IGxvY2tkZXAgc3BsYXQgKDIw MTUtMDUtMjIgMTY6MjM6NTYgLTA0MDApDQoNCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCkFydW4gUGFyYW1lc3dhcmFuICgx KToNCiAgICAgIG5ldDogY29yZTogJ2V0aHRvb2wnIGlzc3VlIHdpdGggcXVlcnlpbmcgcGh5IHNl dHRpbmdzDQoNCkJqb3JuIEhlbGdhYXMgKDEpOg0KICAgICAgbmV0L21seDQ6IEF2b2lkICdtYXkg YmUgdXNlZCB1bmluaXRpYWxpemVkJyB3YXJuaW5ncw0KDQpCasO4cm4gTW9yayAoMSk6DQogICAg ICBjZGNfbmNtOiBGaXggdHhfYnl0ZXMgc3RhdGlzdGljcw0KDQpEYW5pZWwgQm9ya21hbm4gKDEp Og0KICAgICAgbmV0OiBzY2hlZDogZml4IGNhbGxfcmN1KCkgcmFjZSBvbiBjbGFzc2lmaWVyIG1v ZHVsZSB1bmxvYWRzDQoNCkRhdmUgSm9uZXMgKDEpOg0KICAgICAgbmV0ZmlsdGVyOiBlbnN1cmUg bnVtYmVyIG9mIGNvdW50ZXJzIGlzID4wIGluIGRvX3JlcGxhY2UoKQ0KDQpEYXZpZCBTLiBNaWxs ZXIgKDUpOg0KICAgICAgTWVyZ2UgZ2l0Oi8vZ2l0Lmtlcm5lbC5vcmcvLi4uL3BhYmxvL25mDQog ICAgICBNZXJnZSBicmFuY2ggJ2Zvci11cHN0cmVhbScgb2YgZ2l0Oi8vZ2l0Lmtlcm5lbC5vcmcv Li4uL2JsdWV0b290aC9ibHVldG9vdGgNCiAgICAgIE1lcmdlIHRhZyAnbWFjODAyMTEtZm9yLWRh dmVtLTIwMTUtMDUtMTknIG9mIGdpdDovL2dpdC5rZXJuZWwub3JnLy4uLi9qYmVyZy9tYWM4MDIx MQ0KICAgICAgTWVyZ2UgYnJhbmNoICdpcHY2X2VjbXBfZml4ZXMnDQogICAgICBNZXJnZSBnaXQ6 Ly9naXQua2VybmVsLm9yZy8uLi4vcGFibG8vbmYNCg0KRG1pdHJ5IFR1bmluICgxKToNCiAgICAg IEJsdWV0b290aDogYXRoM2s6IGFkZCBzdXBwb3J0IG9mIDA0Y2E6MzAwZiBBUjMwMTIgZGV2aWNl DQoNCkVyaWMgRHVtYXpldCAoNCk6DQogICAgICBuZXRsaW5rOiBtb3ZlIG5sX3RhYmxlIGluIHJl YWRfbW9zdGx5IHNlY3Rpb24NCiAgICAgIGluZXQ6IHByb3Blcmx5IGFsaWduIGljc2tfY2FfcHJp dg0KICAgICAgdGNwOiBmaXggYSBwb3RlbnRpYWwgZGVhZGxvY2sgaW4gdGNwX2dldF9pbmZvKCkN CiAgICAgIGJyaWRnZTogZml4IGxvY2tkZXAgc3BsYXQNCg0KRXJpYyBXLiBCaWVkZXJtYW4gKDEp Og0KICAgICAgaXB2NDogQXZvaWQgY3Jhc2hpbmcgaW4gaXBfZXJyb3INCg0KRmxvcmVudCBGb3Vy Y290ICgxKToNCiAgICAgIHRjcC9pcHY2OiBmaXggZmxvdyBsYWJlbCBzZXR0aW5nIGluIFRJTUVf V0FJVCBzdGF0ZQ0KDQpGbG9yaWFuIEZhaW5lbGxpICgxKToNCiAgICAgIG5ldDogcGh5OiBBbGxv dyBFRUUgZm9yIGFsbCBSR01JSSB2YXJpYW50cw0KDQpGbG9yaWFuIFdlc3RwaGFsICgyKToNCiAg ICAgIG5ldGZpbHRlcjogYXZvaWQgYnVpbGQgZXJyb3IgaWYgVFBST1hZL1NPQ0tFVD15ICYmIE5G X0RFRlJBR19JUFY2PW0NCiAgICAgIFJldmVydCAibmV0ZmlsdGVyOiBicmlkZ2U6IHF1ZXJ5IGNv bm50cmFjayBhYm91dCBza2IgZG5hdCINCg0KRnJhbmNlc2NvIFJ1Z2dlcmkgKDEpOg0KICAgICAg bmV0ZmlsdGVyOiBuZm5ldGxpbmtfe2xvZyxxdWV1ZX06IFJlZ2lzdGVyIHBlcm5ldCBpbiBmaXJz dCBwbGFjZQ0KDQpIZW5uaW5nIFJvZ2dlICgxKToNCiAgICAgIG5ldC9pcHY2L3VkcDogRml4IGlw djYgbXVsdGljYXN0IHNvY2tldCBmaWx0ZXIgcmVncmVzc2lvbg0KDQpIZXJiZXJ0IFh1ICgyKToN CiAgICAgIG5ldGxpbms6IFJlc2V0IHBvcnRpZCBhZnRlciBuZXRsaW5rX2luc2VydCBmYWlsdXJl DQogICAgICByaGFzaHRhYmxlOiBBZGQgY2FwIG9uIG51bWJlciBvZiBlbGVtZW50cyBpbiBoYXNo IHRhYmxlDQoNCkphbnVzeiBEemllZHppYyAoMSk6DQogICAgICBtYWM4MDIxMTogbW92ZSBXRVAg dGFpbHJvb20gc2l6ZSBjaGVjaw0KDQpKZXNwZXIgRGFuZ2FhcmQgQnJvdWVyICgxKToNCiAgICAg IGNvbm50cmFjazogUkZDNTk2MSBjaGFsbGVuZ2UgQUNLIGNvbmZ1c2UgY29ubnRyYWNrIExBU1Qt QUNLIHRyYW5zaXRpb24NCg0KSm9obiBXLiBMaW52aWxsZSAoMSk6DQogICAgICB2eGxhbjogY29y cmVjdCB0eXBvIGluIGNhbGwgdG8gdW5yZWdpc3Rlcl9uZXRkZXZpY2VfcXVldWUNCg0KTWljaGFs IEt1YmXEjWVrICgzKToNCiAgICAgIGlwdjY6IGRvIG5vdCBkZWxldGUgcHJldmlvdXNseSBleGlz dGluZyBFQ01QIHJvdXRlcyBpZiBhZGQgZmFpbHMNCiAgICAgIGlwdjY6IGZpeCBFQ01QIHJvdXRl IHJlcGxhY2VtZW50DQogICAgICBpcHY0OiBmaWxsIGluIHRhYmxlIGlkIHdoZW4gcmVwbGFjaW5n IGEgcm91dGUNCg0KTWlyZWsgS3JhdG9jaHZpbCAoMSk6DQogICAgICBuZXRmaWx0ZXI6IG5mX3Rh YmxlczogZml4IGJvZ3VzIHdhcm5pbmcgaW4gbmZ0X2RhdGFfdW5pbml0KCkNCg0KTmF0aGFuIFN1 bGxpdmFuICg0KToNCiAgICAgIG5ldDogbWFjYjogQWRkIGJldHRlciBjb21tZW50IGZvciBSWFVC UiBoYW5kbGluZw0KICAgICAgbmV0OiBtYWNiOiBEb2N1bWVudCB6eW5xIGdlbSBkdCBiaW5kaW5n DQogICAgICBuZXQ6IG1hY2I6IERpc2FibGUgaGFsZiBkdXBsZXggZ2lnYWJpdCBvbiBaeW5xDQog ICAgICBBUk06IHp5bnE6IERUOiBVc2UgdGhlIHp5bnEgYmluZGluZyB3aXRoIG1hY2INCg0KTmlj b2xhcyBEaWNodGVsICgxKToNCiAgICAgIHJ0bmwvYm9uZDogZG9uJ3Qgc2VuZCBydG5sIG1zZyBm b3IgdW5yZWdpc3RlcmVkIGlmYWNlDQoNClJvb3BhIFByYWJodSAoMSk6DQogICAgICByZW5hbWUg UlROSF9GX0VYVEVSTkFMIHRvIFJUTkhfRl9PRkZMT0FEDQoNClRoYWRldSBMaW1hIGRlIFNvdXph IENhc2NhcmRvICgxKToNCiAgICAgIGJyaWRnZTogZml4IHBhcnNpbmcgb2YgTUxEdjIgcmVwb3J0 cw0KDQpUaW0gQmVhbGUgKDIpOg0KICAgICAgbmV0OiBwaHk6IE1ha2Ugc3VyZSBQSFlfUkVTVU1J Tkcgc3RhdGUgY2hhbmdlIGlzIGFsd2F5cyBwcm9jZXNzZWQNCiAgICAgIG5ldDogcGh5OiBNYWtl IHN1cmUgcGh5X3N0YXJ0KCkgYWx3YXlzIHJlLWVuYWJsZXMgdGhlIHBoeSBpbnRlcnJ1cHRzDQoN ClRvbW1pIFJhbnRhbGEgKDEpOg0KICAgICAgaXB2czogZml4IG1lbW9yeSBsZWFrIGluIGlwX3Zz X2N0bC5jDQoNClZsYWQgWWFzZXZpY2ggKDIpOg0KICAgICAgdmxhbjogQ29ycmVjdGx5IHByb3Bh Z2F0ZSBwcm9taXNjfGFsbG11bHRpIGZsYWdzIGluIG5vdGlmaWVyLg0KICAgICAgaXB2NjogRml4 IHVkcCBjaGVja3N1bXMgd2l0aCByYXcgc29ja2V0cw0KDQpXZW4tY2hpZW4gSmVzc2UgU3VuZyAo Mik6DQogICAgICBCbHVldG9vdGg6IGF0aDNrOiBBZGQgYSBuZXcgSUQgMGNmMzplMDA2IHRvIGF0 aDNrIGxpc3QNCiAgICAgIEJsdWV0b290aDogYnR1c2I6IEFkZCBzdXBwb3J0IGZvciAwY2YzOmUw MDcNCg0KV2VzbGV5IEt1byAoMSk6DQogICAgICBCbHVldG9vdGg6IEZpeCByZW1vdGUgbmFtZSBl dmVudCByZXR1cm4gZGlyZWN0bHkuDQoNCllpbmcgWHVlICgxKToNCiAgICAgIHJvY2tlcjogZml4 IGEgbmVpZ2ggZW50cnkgbGVhayBpc3N1ZQ0KDQpZdWNodW5nIENoZW5nICgyKToNCiAgICAgIHRj cDogb25seSB1bmRvIG9uIHBhcnRpYWwgQUNLcyBpbiBDQV9Mb3NzDQogICAgICB0Y3A6IGRvbid0 IG92ZXItc2VuZCBGLVJUTyBwcm9iZXMNCg0KIERvY3VtZW50YXRpb24vZGV2aWNldHJlZS9iaW5k aW5ncy9uZXQvY2Rucy1lbWFjLnR4dCAgIHwgIDMgKystDQogYXJjaC9hcm0vYm9vdC9kdHMvenlu cS03MDAwLmR0c2kgICAgICAgICAgICAgICAgICAgICAgfCAgNCArKy0tDQogZHJpdmVycy9ibHVl dG9vdGgvYXRoM2suYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgNCArKysrDQogZHJp dmVycy9ibHVldG9vdGgvYnR1c2IuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgMyAr KysNCiBkcml2ZXJzL25ldC9ib25kaW5nL2JvbmRfb3B0aW9ucy5jICAgICAgICAgICAgICAgICAg ICB8ICAyICstDQogZHJpdmVycy9uZXQvZXRoZXJuZXQvY2FkZW5jZS9tYWNiLmMgICAgICAgICAg ICAgICAgICAgfCAxOCArKysrKysrKysrKysrKysrKysNCiBkcml2ZXJzL25ldC9ldGhlcm5ldC9j YWRlbmNlL21hY2IuaCAgICAgICAgICAgICAgICAgICB8ICAxICsNCiBkcml2ZXJzL25ldC9ldGhl cm5ldC9tZWxsYW5veC9tbHg0L3Jlc291cmNlX3RyYWNrZXIuYyB8ICA4ICsrKystLS0tDQogZHJp dmVycy9uZXQvZXRoZXJuZXQvcm9ja2VyL3JvY2tlci5jICAgICAgICAgICAgICAgICAgfCAgOCAr KysrKy0tLQ0KIGRyaXZlcnMvbmV0L3BoeS9waHkuYyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHwgMzQgKysrKysrKysrKysrKysrKysrKy0tLS0tLS0tLS0tLS0tLQ0KIGRyaXZlcnMv bmV0L3VzYi9jZGNfbmNtLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDIgKy0NCiBk cml2ZXJzL25ldC92eGxhbi5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAy ICstDQogaW5jbHVkZS9saW51eC9yaGFzaHRhYmxlLmggICAgICAgICAgICAgICAgICAgICAgICAg ICAgfCAxOSArKysrKysrKysrKysrKysrKysrDQogaW5jbHVkZS9saW51eC9za2J1ZmYuaCAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgMSArDQogaW5jbHVkZS9saW51eC90Y3AuaCAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgMiArKw0KIGluY2x1ZGUvbmV0L2lu ZXRfY29ubmVjdGlvbl9zb2NrLmggICAgICAgICAgICAgICAgICAgIHwgIDUgKysrLS0NCiBpbmNs dWRlL3VhcGkvbGludXgvbmV0ZmlsdGVyL25mX2Nvbm50cmFja190Y3AuaCAgICAgICB8ICAzICsr Kw0KIGluY2x1ZGUvdWFwaS9saW51eC9ydG5ldGxpbmsuaCAgICAgICAgICAgICAgICAgICAgICAg IHwgIDIgKy0NCiBsaWIvcmhhc2h0YWJsZS5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICB8IDExICsrKysrKysrKysrDQogbmV0LzgwMjFxL3ZsYW4uYyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgfCAgMiArLQ0KIG5ldC9ibHVldG9vdGgvaGNpX2NvcmUu YyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDYgKysrKy0tDQogbmV0L2JyaWRnZS9i cl9tdWx0aWNhc3QuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgMiArLQ0KIG5ldC9i cmlkZ2UvYnJfbmV0ZmlsdGVyLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgMjcgKysr KysrKysrLS0tLS0tLS0tLS0tLS0tLS0tDQogbmV0L2JyaWRnZS9icl9zdHBfdGltZXIuYyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgfCAgMiArKw0KIG5ldC9icmlkZ2UvbmV0ZmlsdGVyL2Vi dGFibGVzLmMgICAgICAgICAgICAgICAgICAgICAgIHwgIDQgKysrKw0KIG5ldC9jb3JlL2V0aHRv b2wuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgMTAgKysrKysrKysrLQ0K IG5ldC9jb3JlL3J0bmV0bGluay5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwg IDMgKysrDQogbmV0L2lwdjQvZmliX3RyaWUuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgfCAgMyArKy0NCiBuZXQvaXB2NC9uZXRmaWx0ZXIvYXJwX3RhYmxlcy5jICAgICAgICAg ICAgICAgICAgICAgICB8ICA2ICsrKysrKw0KIG5ldC9pcHY0L25ldGZpbHRlci9pcF90YWJsZXMu YyAgICAgICAgICAgICAgICAgICAgICAgIHwgIDYgKysrKysrDQogbmV0L2lwdjQvcm91dGUuYyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgNCArKysrDQogbmV0L2lwdjQv dGNwLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAxMSArKysrKysr LS0tLQ0KIG5ldC9pcHY0L3RjcF9mYXN0b3Blbi5jICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIHwgIDQgKysrKw0KIG5ldC9pcHY0L3RjcF9pbnB1dC5jICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIHwgMTkgKysrKysrKysrKysrKy0tLS0tLQ0KIG5ldC9pcHY0L3RjcF9taW5p c29ja3MuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDIgKy0NCiBuZXQvaXB2Ni9p cDZfZmliLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8IDM5ICsrKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKystLQ0KIG5ldC9pcHY2L2lwNl9vdXRwdXQuYyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDQgKysrLQ0KIG5ldC9pcHY2L25ldGZp bHRlci9pcDZfdGFibGVzLmMgICAgICAgICAgICAgICAgICAgICAgIHwgIDYgKysrKysrDQogbmV0 L2lwdjYvcm91dGUuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAxNCAr KysrKysrKystLS0tLQ0KIG5ldC9pcHY2L3RjcF9pcHY2LmMgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIHwgIDIgKy0NCiBuZXQvaXB2Ni91ZHAuYyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICB8ICA0ICsrKy0NCiBuZXQvbWFjODAyMTEvd2VwLmMgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICA2ICsrKystLQ0KIG5ldC9uZXRmaWx0ZXIv S2NvbmZpZyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDIgKysNCiBuZXQvbmV0 ZmlsdGVyL2lwdnMvaXBfdnNfY3RsLmMgICAgICAgICAgICAgICAgICAgICAgICB8ICAzICsrKw0K IG5ldC9uZXRmaWx0ZXIvbmZfY29ubnRyYWNrX3Byb3RvX3RjcC5jICAgICAgICAgICAgICAgIHwg MzUgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKystLS0NCiBuZXQvbmV0ZmlsdGVyL25m X3RhYmxlc19hcGkuYyAgICAgICAgICAgICAgICAgICAgICAgICB8ICA0ICsrLS0NCiBuZXQvbmV0 ZmlsdGVyL25mbmV0bGlua19sb2cuYyAgICAgICAgICAgICAgICAgICAgICAgICB8IDE5ICsrKysr KysrKystLS0tLS0tLS0NCiBuZXQvbmV0ZmlsdGVyL25mbmV0bGlua19xdWV1ZV9jb3JlLmMgICAg ICAgICAgICAgICAgICB8IDE4ICsrKysrKysrKy0tLS0tLS0tLQ0KIG5ldC9uZXRsaW5rL2FmX25l dGxpbmsuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDMgKystDQogbmV0L3NjaGVk L2Nsc19hcGkuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgNSArKysrKw0K IG5ldC9zd2l0Y2hkZXYvc3dpdGNoZGV2LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwg IDYgKysrLS0tDQogNTEgZmlsZXMgY2hhbmdlZCwgMzA4IGluc2VydGlvbnMoKyksIDEwNSBkZWxl dGlvbnMoLSkNCg==