From owner-freebsd-wireless@freebsd.org Sun Dec 23 02:42:12 2018 Return-Path: Delivered-To: freebsd-wireless@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id B8D9513474B7 for ; Sun, 23 Dec 2018 02:42:12 +0000 (UTC) (envelope-from adrian.chadd@gmail.com) Received: from mail-wr1-f65.google.com (mail-wr1-f65.google.com [209.85.221.65]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client CN "smtp.gmail.com", Issuer "Google Internet Authority G3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 82F6885FB1; Sun, 23 Dec 2018 02:42:11 +0000 (UTC) (envelope-from adrian.chadd@gmail.com) Received: by mail-wr1-f65.google.com with SMTP id s12so8816784wrt.4; Sat, 22 Dec 2018 18:42:11 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=fd8yFmC8i+jmFgqcwxLg6+eamFoqYT1q3KdwPcAy8x4=; b=VcfLJPF2jnLXo9L2sDmAZ05Nk173BTwONELDYBRzcs7Ehn641wnmgZcv59bNkOX6g7 0jcEkN4K48gVG4UU++8sx/VYr2oCL24N9VwcIF+FYk7iXGVrScE4yCr1JZUIKCnaUKTN TTGS7/f66nqqDgYOM2WIZybwbTpIYBEunMdjPwroGnhSHJJU6iUYbOIWRUFORmINGxl/ 1cq1O3EQ55PEXnPbJ9px8uEACHGI9R+DWnAXNX2xAh4q+SOo8H1Ot6q0rKtMQXyCI9SJ u/BNwkq5KpbbvmI2Z28FGsrN9ZTggh4+w15yXJVNqZ57Q7cqmdVa77IJD05JDqQj/HLo NLHg== X-Gm-Message-State: AJcUukeCEiVL/A41G9ZJEyWUhSS+vXX1LDX8ua2c0YtG2lvzTyhYPGLI a8Zxs/24WeSICNCKurxDBcqvNLSbxWRHljYh3Nqvew== X-Google-Smtp-Source: ALg8bN59cH4sQglMckiyf6+Gsx4pNZ0vKcUWbp055jwqLFTcuROIeyNQ5ti94HLzXGmIRO+Utc8OxBxhvP3cjtHH7rA= X-Received: by 2002:adf:e5c4:: with SMTP id a4mr7110033wrn.157.1545528972359; Sat, 22 Dec 2018 17:36:12 -0800 (PST) MIME-Version: 1.0 References: In-Reply-To: From: Adrian Chadd Date: Sat, 22 Dec 2018 17:35:59 -0800 Message-ID: Subject: Re: Support for AR9271 (ath USB glue) To: lr x Cc: "freebsd-wireless@freebsd.org" , kevans@freebsd.org X-Rspamd-Queue-Id: 82F6885FB1 X-Spamd-Bar: --- Authentication-Results: mx1.freebsd.org; spf=pass (mx1.freebsd.org: domain of adrianchadd@gmail.com designates 209.85.221.65 as permitted sender) smtp.mailfrom=adrianchadd@gmail.com X-Spamd-Result: default: False [-3.93 / 15.00]; ARC_NA(0.00)[]; TO_DN_EQ_ADDR_SOME(0.00)[]; NEURAL_HAM_MEDIUM(-1.00)[-0.996,0]; FROM_HAS_DN(0.00)[]; RCPT_COUNT_THREE(0.00)[3]; R_SPF_ALLOW(-0.20)[+ip4:209.85.128.0/17]; IP_SCORE(-1.04)[ipnet: 209.85.128.0/17(-3.64), asn: 15169(-1.46), country: US(-0.08)]; MIME_GOOD(-0.10)[multipart/alternative,text/plain]; MIME_TRACE(0.00)[0:+,1:+]; DMARC_NA(0.00)[freebsd.org]; TO_DN_SOME(0.00)[]; NEURAL_HAM_LONG(-1.00)[-0.996,0]; TO_MATCH_ENVRCPT_SOME(0.00)[]; MX_GOOD(-0.01)[cached: alt3.gmail-smtp-in.l.google.com]; NEURAL_HAM_SHORT(-0.89)[-0.889,0]; RCVD_IN_DNSWL_NONE(0.00)[65.221.85.209.list.dnswl.org : 127.0.5.0]; RCVD_TLS_LAST(0.00)[]; FORGED_SENDER(0.30)[adrian@freebsd.org,adrianchadd@gmail.com]; FREEMAIL_TO(0.00)[gmail.com]; R_DKIM_NA(0.00)[]; FREEMAIL_ENVFROM(0.00)[gmail.com]; ASN(0.00)[asn:15169, ipnet:209.85.128.0/17, country:US]; FROM_NEQ_ENVFROM(0.00)[adrian@freebsd.org,adrianchadd@gmail.com]; TAGGED_FROM(0.00)[]; RCVD_COUNT_TWO(0.00)[2] Content-Type: text/plain; charset="UTF-8" X-Content-Filtered-By: Mailman/MimeDel 2.1.29 X-BeenThere: freebsd-wireless@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "Discussions of 802.11 stack, tools device driver development." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 23 Dec 2018 02:42:13 -0000 Hi! Sorry for not replying earlier. The 30 second version - you should look at uath and ath9k's usb code. It's not ENTIRELY just a register access method - there are a bunch of things that are done by firmware via calls - like setting the mode, adding/removing nodes, etc. ath(4) will need a bunch of stuff turned into methods that the USB driver calls into. Sorry I can't be more help right now, life's busy as heck atm. -a On Sat, 22 Dec 2018 at 15:50, lr x wrote: > Hi, > > I have a TP-LINK device[1] and I'd like to get this running on FreeBSD. I > have searched the interwebs[2][3] and, as I understand, the only thing > that's blocking this is the missing usb glue in ath / ath_hal [4][5]. > > I'm not entirely sure of how it all works together. What all should the > USB glue be doing? uath seems to be handling stuff like radiotap headers > that I'm not really sure belong in this USB glue. otus[6] seems a more > likely candidate of what this glue code should look like. Or is this about > adding USB support to the existing ath hal code (like checking if USB > device is supported when ath_hal_probe() is called?) > > I started writing an if_ath_usb.c file under sys/dev/ath and have probe() > working for my device. I'm looking at the ukbd, uath, otus and if_ath_pci > modules to understand what if_ath_usb should do (along with man usbdi). > > Have I completely misunderstood what needs to be done? > > From the if_ath_usb.c I have right now: > > static int > ath_usb_probe(device_t dev) > { > struct usb_attach_arg *uaa = device_get_ivars(dev); > printf("[ath_usb_probe] vendorId = %x, productId %x\n", > uaa->info.idVendor, uaa->info.idProduct); > > /* Skipping ath_hal_probe here as we have not registered a chip > (YET).. */ > /* Check if product is AR9271 chip */ > > /* idVendor = 0x0cf3 */ > /* idProduct = 0x9271 */ > if(uaa->info.idVendor == 0x0cf3 && uaa->info.idProduct == 0x9271) > return BUS_PROBE_DEFAULT; > > return ENXIO; > } > > > [1] https://wikidevi.com/wiki/TP-LINK_TL-WN721N > [2] > https://lists.freebsd.org/pipermail/freebsd-wireless/2015-June/005934.html > [3] https://wiki.freebsd.org/dev/ath_hal%284%29/HardwareSupport (Chipsets > I won't be working on) > [4] https://wiki.freebsd.org/dev/ath_hal%284%29 > [5] https://wiki.freebsd.org/dev/ath_hal%284%29/ApiOverview > [6] > http://adrianchadd.blogspot.com/2015/09/porting-wifi-driver-from-openbsd-ar9170.html > > Regards. > From owner-freebsd-wireless@freebsd.org Sun Dec 23 21:00:31 2018 Return-Path: Delivered-To: freebsd-wireless@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id ED3FE1347AEC for ; Sun, 23 Dec 2018 21:00:30 +0000 (UTC) (envelope-from bugzilla-noreply@FreeBSD.org) Received: from mailman.ysv.freebsd.org (mailman.ysv.freebsd.org [IPv6:2001:1900:2254:206a::50:5]) by mx1.freebsd.org (Postfix) with ESMTP id 888398DD95 for ; Sun, 23 Dec 2018 21:00:30 +0000 (UTC) (envelope-from bugzilla-noreply@FreeBSD.org) Received: by mailman.ysv.freebsd.org (Postfix) id 4C1301347AE9; Sun, 23 Dec 2018 21:00:30 +0000 (UTC) Delivered-To: wireless@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 1137A1347AE8 for ; Sun, 23 Dec 2018 21:00:30 +0000 (UTC) (envelope-from bugzilla-noreply@FreeBSD.org) Received: from mxrelay.ysv.freebsd.org (mxrelay.ysv.freebsd.org [IPv6:2001:1900:2254:206a::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) server-signature RSA-PSS (4096 bits) client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.ysv.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 8A9348DD90 for ; Sun, 23 Dec 2018 21:00:29 +0000 (UTC) (envelope-from bugzilla-noreply@FreeBSD.org) Received: from kenobi.freebsd.org (kenobi.freebsd.org [IPv6:2001:1900:2254:206a::16:76]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mxrelay.ysv.freebsd.org (Postfix) with ESMTPS id E3C981315C for ; Sun, 23 Dec 2018 21:00:28 +0000 (UTC) (envelope-from bugzilla-noreply@FreeBSD.org) Received: from kenobi.freebsd.org ([127.0.1.118]) by kenobi.freebsd.org (8.15.2/8.15.2) with ESMTP id wBNL0SKB022372 for ; Sun, 23 Dec 2018 21:00:28 GMT (envelope-from bugzilla-noreply@FreeBSD.org) Received: (from bugzilla@localhost) by kenobi.freebsd.org (8.15.2/8.15.2/Submit) id wBNL0SV1022363 for wireless@FreeBSD.org; Sun, 23 Dec 2018 21:00:28 GMT (envelope-from bugzilla-noreply@FreeBSD.org) Message-Id: <201812232100.wBNL0SV1022363@kenobi.freebsd.org> X-Authentication-Warning: kenobi.freebsd.org: bugzilla set sender to bugzilla-noreply@FreeBSD.org using -f From: bugzilla-noreply@FreeBSD.org To: wireless@FreeBSD.org Subject: Problem reports for wireless@FreeBSD.org that need special attention Date: Sun, 23 Dec 2018 21:00:28 +0000 MIME-Version: 1.0 Content-Type: text/plain; charset="UTF-8" X-Content-Filtered-By: Mailman/MimeDel 2.1.29 X-BeenThere: freebsd-wireless@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "Discussions of 802.11 stack, tools device driver development." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 23 Dec 2018 21:00:31 -0000 To view an individual PR, use: https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=(Bug Id). The following is a listing of current problems submitted by FreeBSD users, which need special attention. These represent problem reports covering all versions including experimental development code and obsolete releases. Status | Bug Id | Description ------------+-----------+--------------------------------------------------- New | 206801 | iwn(4) page fault on netif restart Open | 154598 | [ath] Atheros 5424/2424 can't connect to WPA netw Open | 163312 | [panic] [ath] kernel panic: page fault with ath0 Open | 166190 | [ath] TX hangs and frames stuck in TX queue Open | 166357 | [ath] 802.11n TX stall when the first frame in th Open | 169362 | [ath] AR5416: radar pulse PHY errors sometimes in Open | 169433 | [iwn] iwn(4) doesn't support 6235 chip. Open | 211689 | panic with lagg failover wireless ath and iwm 8 problems total for which you should take action. From owner-freebsd-wireless@freebsd.org Thu Dec 27 12:25:27 2018 Return-Path: Delivered-To: freebsd-wireless@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 24D13135D175; Thu, 27 Dec 2018 12:25:27 +0000 (UTC) (envelope-from guru@unixarea.de) Received: from ms-10.1blu.de (ms-10.1blu.de [178.254.4.101]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 098F671142; Thu, 27 Dec 2018 12:25:25 +0000 (UTC) (envelope-from guru@unixarea.de) Received: from [132.174.172.2] (helo=localhost.unixarea.de) by ms-10.1blu.de with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.86_2) (envelope-from ) id 1gcUiz-0006NK-Cn; Thu, 27 Dec 2018 13:25:17 +0100 Received: from localhost.my.domain (localhost [127.0.0.1]) by localhost.unixarea.de (8.15.2/8.14.9) with ESMTPS id wBRCPH7S003435 (version=TLSv1.2 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO); Thu, 27 Dec 2018 13:25:17 +0100 (CET) (envelope-from guru@unixarea.de) Received: (from guru@localhost) by localhost.my.domain (8.15.2/8.14.9/Submit) id wBRCPHVK003434; Thu, 27 Dec 2018 13:25:17 +0100 (CET) (envelope-from guru@unixarea.de) X-Authentication-Warning: localhost.my.domain: guru set sender to guru@unixarea.de using -f Date: Thu, 27 Dec 2018 13:25:17 +0100 From: Matthias Apitz To: freebsd-questions@freebsd.org Cc: freebsd-wireless@freebsd.org Subject: DHCP problems while connecting with a Wifi AP Message-ID: <20181227122517.GA3208@c720-r314251> Reply-To: Matthias Apitz Mail-Followup-To: freebsd-questions@freebsd.org, freebsd-wireless@freebsd.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit X-Operating-System: FreeBSD 12.0-CURRENT r314251 (amd64) X-message-flag: Mails containing HTML will not be read! Please send only plain text. User-Agent: Mutt/1.8.0 (2017-02-23) X-Con-Id: 51246 X-Con-U: 0-guru X-Originating-IP: 132.174.172.2 X-Rspamd-Queue-Id: 098F671142 X-Spamd-Bar: -- Authentication-Results: mx1.freebsd.org X-Spamd-Result: default: False [-2.76 / 15.00]; RCVD_VIA_SMTP_AUTH(0.00)[]; HAS_REPLYTO(0.00)[guru@unixarea.de]; HAS_XOIP(0.00)[]; HAS_XAW(0.00)[]; TO_DN_NONE(0.00)[]; RCVD_COUNT_THREE(0.00)[4]; MX_GOOD(-0.01)[mail.unixarea.de]; RCPT_COUNT_TWO(0.00)[2]; NEURAL_HAM_SHORT(-0.61)[-0.613,0]; RCVD_IN_DNSWL_LOW(-0.10)[101.4.254.178.list.dnswl.org : 127.0.5.1]; RCVD_TLS_LAST(0.00)[]; R_DKIM_NA(0.00)[]; ASN(0.00)[asn:42730, ipnet:178.254.0.0/19, country:DE]; MIME_TRACE(0.00)[0:+]; FROM_EQ_ENVFROM(0.00)[]; ARC_NA(0.00)[]; NEURAL_HAM_MEDIUM(-0.99)[-0.993,0]; REPLYTO_EQ_FROM(0.00)[]; FROM_HAS_DN(0.00)[]; TO_MATCH_ENVRCPT_ALL(0.00)[]; NEURAL_HAM_LONG(-0.99)[-0.995,0]; MIME_GOOD(-0.10)[text/plain]; DMARC_NA(0.00)[unixarea.de]; AUTH_NA(1.00)[]; IP_SCORE(-1.45)[ipnet: 178.254.0.0/19(-4.01), asn: 42730(-3.21), country: DE(-0.01)]; R_SPF_NA(0.00)[]; MID_RHS_NOT_FQDN(0.50)[] X-BeenThere: freebsd-wireless@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "Discussions of 802.11 stack, tools device driver development." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 27 Dec 2018 12:25:27 -0000 Hello, I'm using my (Ubuntu) mobile device as AP to connect my FreeBSD laptop to the Internet. While this is working fine most of the times, I encounter in some situation problems getting an IP addr with DHCP from the mobile. It looks somehow like a race condition between WPA associating and DHCP (dhclient) asking to early (and giving up). Here is a typical situation when it does not work: Dec 27 11:58:25 c720-r314251 kernel: ifa_maintain_loopback_route: insertion failed for interface wlan0: 17 Dec 27 11:59:22 c720-r314251 wpa_supplicant[7871]: wlan0: Trying to associate with 4e:74:03:65:46:a9 (SSID='UbuntuBQ' freq=2412 MHz) Dec 27 11:59:32 c720-r314251 wpa_supplicant[7871]: wlan0: Authentication with 4e:74:03:65:46:a9 timed out. Dec 27 11:59:32 c720-r314251 wpa_supplicant[7871]: wlan0: CTRL-EVENT-DISCONNECTED bssid=4e:74:03:65:46:a9 reason=3 locally_generated=1 Dec 27 11:59:52 c720-r314251 wpa_supplicant[7871]: wlan0: Trying to associate with 4e:74:03:65:46:a9 (SSID='UbuntuBQ' freq=2412 MHz) Dec 27 11:59:52 c720-r314251 wpa_supplicant[7871]: wlan0: Associated with 4e:74:03:65:46:a9 Dec 27 11:59:52 c720-r314251 kernel: wlan0: link state changed to UP Dec 27 11:59:52 c720-r314251 dhclient[7941]: send_packet: No buffer space available Dec 27 11:59:53 c720-r314251 wpa_supplicant[7871]: wlan0: WPA: Key negotiation completed with 4e:74:03:65:46:a9 [PTK=CCMP GTK=CCMP] Dec 27 11:59:53 c720-r314251 wpa_supplicant[7871]: wlan0: CTRL-EVENT-CONNECTED - Connection to 4e:74:03:65:46:a9 completed [id=1 id_str=] As you can see, the 'dhclient[7941]: send_packet: No buffer space available' comes *before* the connection to the AP is completed. A tcpdump shows in such a situation that the device is not answering: root@c720-r314251:/var/db # tcpdump -n -i wlan0 port 67 09:52:45.426053 IP 0.0.0.0.68 > 255.255.255.255.67: BOOTP/DHCP, Request from 90:48:9a:92:9e:43, length 300 09:52:45.426926 IP 0.0.0.0.68 > 255.255.255.255.67: BOOTP/DHCP, Request from 90:48:9a:92:9e:43, length 300 09:52:46.465668 EAPOL key (3) v2, len 95 09:52:46.466180 EAPOL key (3) v1, len 117 09:52:46.472944 EAPOL key (3) v2, len 151 09:52:46.473183 EAPOL key (3) v1, len 95 09:52:52.429945 IP 0.0.0.0.68 > 255.255.255.255.67: BOOTP/DHCP, Request from 90:48:9a:92:9e:43, length 300 09:53:02.438749 IP 0.0.0.0.68 > 255.255.255.255.67: BOOTP/DHCP, Request from 90:48:9a:92:9e:43, length 300 09:53:19.446098 IP 0.0.0.0.68 > 255.255.255.255.67: BOOTP/DHCP, Request from 90:48:9a:92:9e:43, length 300 09:53:40.455949 IP 0.0.0.0.68 > 255.255.255.255.67: BOOTP/DHCP, Request from 90:48:9a:92:9e:43, length 300 It seems that the BOOTP/DHCP requests are not really sent to the AP because they are not visible with tcpdump in the Ubuntu device. At the same time, they are not logged by the ipfilter firewall on my laptop. The rules in question are: pass out quick log on wlan0 proto tcp from any to any port = 53 flags S keep state pass out quick log on wlan0 proto udp from any to any port = 53 keep state pass out quick log on wlan0 proto udp from any to any port = 67 keep state pass out quick log on wlan0 proto udp from any to any port = 68 keep state Any ideas re/ the following question: 1. How could I delay the dhclient until connection is fine? 2. Why the BOOTP/DHCP are not logged by the ipfilter? This could smell as a problem caused by the AP, but any other device (for example an iPhone) connects fine and gets an IP addr. Thanks matthias -- Matthias Apitz, ✉ guru@unixarea.de, http://www.unixarea.de/ +49-176-38902045 Public GnuPG key: http://www.unixarea.de/key.pub October, 7 -- The GDR was different: Peace instead of Bundeswehr and wars, Druschba instead of Nazis, to live instead of to survive. From owner-freebsd-wireless@freebsd.org Thu Dec 27 12:42:24 2018 Return-Path: Delivered-To: freebsd-wireless@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id E946C135DA84; Thu, 27 Dec 2018 12:42:23 +0000 (UTC) (envelope-from david@catwhisker.org) Received: from mx.catwhisker.org (mx.catwhisker.org [198.144.209.73]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 6C8FB71C21; Thu, 27 Dec 2018 12:42:21 +0000 (UTC) (envelope-from david@catwhisker.org) Received: from albert.catwhisker.org (localhost [127.0.0.1]) by albert.catwhisker.org (8.15.2/8.15.2) with ESMTP id wBRCgIfV032325; Thu, 27 Dec 2018 12:42:18 GMT (envelope-from david@albert.catwhisker.org) Received: (from david@localhost) by albert.catwhisker.org (8.15.2/8.15.2/Submit) id wBRCgIJ5032324; Thu, 27 Dec 2018 04:42:18 -0800 (PST) (envelope-from david) Date: Thu, 27 Dec 2018 04:42:18 -0800 From: David Wolfskill To: freebsd-questions@freebsd.org, freebsd-wireless@freebsd.org Subject: Re: DHCP problems while connecting with a Wifi AP Message-ID: <20181227124218.GT22302@albert.catwhisker.org> References: <20181227122517.GA3208@c720-r314251> MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha512; protocol="application/pgp-signature"; boundary="Nx8xdmI2KD3LNVVP" Content-Disposition: inline In-Reply-To: <20181227122517.GA3208@c720-r314251> User-Agent: Mutt/1.11.1 (2018-12-01) X-Rspamd-Queue-Id: 6C8FB71C21 X-Spamd-Bar: --------- Authentication-Results: mx1.freebsd.org; spf=pass (mx1.freebsd.org: domain of david@catwhisker.org designates 198.144.209.73 as permitted sender) smtp.mailfrom=david@catwhisker.org X-Spamd-Result: default: False [-9.05 / 15.00]; ARC_NA(0.00)[]; NEURAL_HAM_MEDIUM(-1.00)[-1.000,0]; FROM_HAS_DN(0.00)[]; R_SPF_ALLOW(-0.20)[+ip4:198.144.209.73]; TO_MATCH_ENVRCPT_ALL(0.00)[]; MIME_GOOD(-0.20)[multipart/signed,text/plain]; TO_DN_NONE(0.00)[]; DMARC_NA(0.00)[catwhisker.org]; NEURAL_HAM_LONG(-1.00)[-1.000,0]; RCVD_COUNT_THREE(0.00)[3]; IP_SCORE(-3.68)[ip: (-9.73), ipnet: 198.144.192.0/19(-4.77), asn: 7961(-3.82), country: US(-0.08)]; MX_GOOD(-0.01)[cached: mx.catwhisker.org]; RCPT_COUNT_TWO(0.00)[2]; RCVD_IN_DNSWL_NONE(0.00)[73.209.144.198.list.dnswl.org : 127.0.10.0]; NEURAL_HAM_SHORT(-0.96)[-0.961,0]; SIGNED_PGP(-2.00)[]; FROM_EQ_ENVFROM(0.00)[]; R_DKIM_NA(0.00)[]; MIME_TRACE(0.00)[0:+,1:+]; ASN(0.00)[asn:7961, ipnet:198.144.192.0/19, country:US]; RCVD_TLS_LAST(0.00)[] X-BeenThere: freebsd-wireless@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "Discussions of 802.11 stack, tools device driver development." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 27 Dec 2018 12:42:24 -0000 --Nx8xdmI2KD3LNVVP Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable On Thu, Dec 27, 2018 at 01:25:17PM +0100, Matthias Apitz wrote: >=20 > Hello, >=20 > I'm using my (Ubuntu) mobile device as AP to connect my FreeBSD laptop > to the Internet. While this is working fine most of the times, I > encounter in some situation problems getting an IP addr with DHCP from > the mobile. It looks somehow like a race condition between WPA > associating and DHCP (dhclient) asking to early (and giving up). Here is > a typical situation when it does not work: > ...=20 > Any ideas re/ the following question: >=20 > 1. How could I delay the dhclient until connection is fine? > 2. Why the BOOTP/DHCP are not logged by the ipfilter? >=20 > This could smell as a problem caused by the AP, but any other device > (for example an iPhone) connects fine and gets an IP addr. >=20 > Thanks >=20 > matthias > .... You might investigate the use of "synchronous_dhclient" in /etc/rc.conf: synchronous_dhclient (bool) Set to =E2=80=9CYES=E2=80=9D to start dhclient(8) s= ynchronously at startup. This behavior can be overridden on a per-interfa= ce basis by replacing the =E2=80=9CDHCP=E2=80=9D keyword in t= he ifconfig_=E2=9F=A8interface=E2=9F=A9 variable with =E2=80= =9CSYNCDHCP=E2=80=9D or =E2=80=9CNOSYNCDHCP=E2=80=9D. FWIW, I use 'synchronous_dhclient=3D"YES"' in my laptop's /etc/rc.conf, (and have done since 2012/01/26 12:39:23). Peace, david --=20 David H. Wolfskill david@catwhisker.org Yes, Mr. Trump, your behavior IS a disgrace -- to put it very nicely. See http://www.catwhisker.org/~david/publickey.gpg for my public key. --Nx8xdmI2KD3LNVVP Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iQGTBAEBCgB9FiEE4owz2QxMJyaxAefyQLJg+bY2PckFAlwkyKpfFIAAAAAALgAo aXNzdWVyLWZwckBub3RhdGlvbnMub3BlbnBncC5maWZ0aGhvcnNlbWFuLm5ldEUy OEMzM0Q5MEM0QzI3MjZCMTAxRTdGMjQwQjI2MEY5QjYzNjNEQzkACgkQQLJg+bY2 Pckcugf8CAeKralLco48xtNjvAjNnmAlgPKnZS2BLbFI35GGxJTpXnlYeThbdDwL 2q+0zgZpakVMAquHfmpGavM04QH+vwb8nseIXS4i9X8qGoSdFtV3bJOwCnSLsTAv hPLeVY1VXhzAi6DDwYGvOvO+Dt3/fnzvCcGZAIoHfD/gZ8077DK6DX2xRqcW6iER ZIM6VP32S/2dFs1h1w0zt690S/2WXbxby8dF/7ft6cIwJjuLftFQxZPnE8wQG1go SCOkuerNQXkCSrhHey7HNAetTem3q+l1qnd3IHHjRFDcYwtSE1Ac+1Onabl2hvac Kf8mO0z7shEhFHbbOMQBwjCii1gQyw== =hw90 -----END PGP SIGNATURE----- --Nx8xdmI2KD3LNVVP-- From owner-freebsd-wireless@freebsd.org Thu Dec 27 12:58:39 2018 Return-Path: Delivered-To: freebsd-wireless@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 604BF135E4A6; Thu, 27 Dec 2018 12:58:39 +0000 (UTC) (envelope-from vbotka@gmail.com) Received: from mail-wm1-x330.google.com (mail-wm1-x330.google.com [IPv6:2a00:1450:4864:20::330]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client CN "smtp.gmail.com", Issuer "Google Internet Authority G3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id DAB0372564; Thu, 27 Dec 2018 12:58:37 +0000 (UTC) (envelope-from vbotka@gmail.com) Received: by mail-wm1-x330.google.com with SMTP id y139so16605760wmc.5; Thu, 27 Dec 2018 04:58:37 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=date:from:to:cc:subject:message-id:in-reply-to:references :organization:mime-version; bh=PcWtmm6+aAfF97mnh9ZOuef3ZSOgyHKKsGgRb9hx0s4=; b=PsTPfX5IHDhKX3ehjERG3JeS68yc+x5B+BzxyfWWxm/ANn0tV2pglmZ0HkyxldS1ts WrYvpRNwUkMT9hgAGzAjwBdShFpqSv9r/O318W8Xceedw5PPUSnU9j9WCdhlXey58Rb3 mw7vWAnOdIuI+jJAdpfYODCcYXaWOBdufjykq9SYrbZrPaK8ZymRvyl+iZSk6mOZLPHi oI4H1jFmIibaxL7sYrjnG8wrar+7Mlgt9u2s4P0s2evxwWsYtBATrZ5GenESA0NvWLJ2 QwntqsiRscR7V1ax4rea5hK0/7lbHnN9EMDdmHabLxp+n06t3UX2AFzHhgYmRNOZokE5 r0eQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:date:from:to:cc:subject:message-id:in-reply-to :references:organization:mime-version; bh=PcWtmm6+aAfF97mnh9ZOuef3ZSOgyHKKsGgRb9hx0s4=; b=VTfxn5x5yanonmleCQJyv7F2PiczSl2R0dDmIep9g9kzcaTlRCa+InXymLa3Uln0bs vpTWKtJaoComIkmWFKQ9OQVQHEN/mXFP2vpU2MlqPUSXmF4tbSRZ2br0KoUvmBTuo0pB XkKoU+HM67cRv+bIhjTX5i8q4TMlTn1ZS2VPRlKu0Luc17m5myppzX2kf5ah4W7zEwSD cxvhLYLpkMo9sivuMIDbaFJ4h6HMKqr8F9usWu7r3bcAbgfQ1mqwPka2kMm94qJ5RkM/ EdmmS3DmVhobh3vCcbxBasIGsuyNDVO5tUNKmeBATaJMJrz4PCLKCyNlXwBxCKWpzEGL OWKw== X-Gm-Message-State: AA+aEWY3mX787qpKqyeLnsj2XanaTmebF5Wh5Nzqb7FrPje1EQzvJ7fw 2YLWBHxskeiWqbNXXA5+h4w= X-Google-Smtp-Source: ALg8bN7fqZpxhffmOh1VagTYNKgUlnfxRrDb8/4I6fS8gCFqlYfaOcyIJPofDA2KPZibkLI6u3rKAA== X-Received: by 2002:a1c:1148:: with SMTP id 69mr20156337wmr.59.1545915516330; Thu, 27 Dec 2018 04:58:36 -0800 (PST) Received: from planb.netng.org (92-245-202-144.satronet.sk. [92.245.202.144]) by smtp.gmail.com with ESMTPSA id q3sm30719416wrn.84.2018.12.27.04.58.35 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Thu, 27 Dec 2018 04:58:35 -0800 (PST) Date: Thu, 27 Dec 2018 13:58:32 +0100 From: Vladimir Botka To: Matthias Apitz , freebsd-wireless@freebsd.org Cc: freebsd-questions@freebsd.org Subject: Re: DHCP problems while connecting with a Wifi AP Message-ID: <20181227135832.0fcd2acc@planb.netng.org> In-Reply-To: <20181227122517.GA3208@c720-r314251> References: <20181227122517.GA3208@c720-r314251> Organization: na X-Mailer: Claws Mail 3.16.0 (GTK+ 2.24.32; x86_64-pc-linux-gnu) MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha256; boundary="Sig_/lOEEGoLVthW1fVxCSMoAH6O"; protocol="application/pgp-signature" X-Rspamd-Queue-Id: DAB0372564 X-Spamd-Bar: -------- Authentication-Results: mx1.freebsd.org; dkim=pass header.d=gmail.com header.s=20161025 header.b=PsTPfX5I; dmarc=pass (policy=none) header.from=gmail.com; spf=pass (mx1.freebsd.org: domain of vbotka@gmail.com designates 2a00:1450:4864:20::330 as permitted sender) smtp.mailfrom=vbotka@gmail.com X-Spamd-Result: default: False [-8.62 / 15.00]; RCVD_VIA_SMTP_AUTH(0.00)[]; TO_DN_SOME(0.00)[]; R_SPF_ALLOW(-0.20)[+ip6:2a00:1450:4000::/36]; FREEMAIL_FROM(0.00)[gmail.com]; HAS_ORG_HEADER(0.00)[]; RCVD_COUNT_THREE(0.00)[3]; DKIM_TRACE(0.00)[gmail.com:+]; DMARC_POLICY_ALLOW(-0.50)[gmail.com,none]; MX_GOOD(-0.01)[alt3.gmail-smtp-in.l.google.com,alt4.gmail-smtp-in.l.google.com,gmail-smtp-in.l.google.com,alt2.gmail-smtp-in.l.google.com,alt1.gmail-smtp-in.l.google.com]; SIGNED_PGP(-2.00)[]; NEURAL_HAM_SHORT(-0.97)[-0.972,0]; FROM_EQ_ENVFROM(0.00)[]; IP_SCORE(-2.54)[ip: (-9.37), ipnet: 2a00:1450::/32(-1.73), asn: 15169(-1.50), country: US(-0.08)]; MIME_TRACE(0.00)[0:+,1:+]; FREEMAIL_ENVFROM(0.00)[gmail.com]; ASN(0.00)[asn:15169, ipnet:2a00:1450::/32, country:US]; DWL_DNSWL_NONE(0.00)[gmail.com.dwl.dnswl.org : 127.0.5.0]; ARC_NA(0.00)[]; NEURAL_HAM_MEDIUM(-1.00)[-1.000,0]; R_DKIM_ALLOW(-0.20)[gmail.com:s=20161025]; FROM_HAS_DN(0.00)[]; RCPT_COUNT_THREE(0.00)[3]; NEURAL_HAM_LONG(-1.00)[-1.000,0]; MIME_GOOD(-0.20)[multipart/signed,text/plain]; RCVD_TLS_LAST(0.00)[]; TO_MATCH_ENVRCPT_SOME(0.00)[]; RCVD_IN_DNSWL_NONE(0.00)[0.3.3.0.0.0.0.0.0.0.0.0.0.0.0.0.0.2.0.0.4.6.8.4.0.5.4.1.0.0.a.2.list.dnswl.org : 127.0.5.0] X-BeenThere: freebsd-wireless@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "Discussions of 802.11 stack, tools device driver development." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 27 Dec 2018 12:58:39 -0000 --Sig_/lOEEGoLVthW1fVxCSMoAH6O Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: quoted-printable Hi, On Thu, 27 Dec 2018 13:25:17 +0100 Matthias Apitz wrote: > [...] > Dec 27 11:59:52 c720-r314251 wpa_supplicant[7871]: wlan0: Associated with > 4e:74:03:65:46:a9 Dec 27 11:59:52 c720-r314251 kernel: wlan0: link state > changed to UP Dec 27 11:59:52 c720-r314251 dhclient[7941]: send_packet: No > buffer space available Dec 27 11:59:53 c720-r314251 wpa_supplicant[7871]: > wlan0: WPA: Key negotiation completed with 4e:74:03:65:46:a9 [PTK=3DCCMP > GTK=3DCCMP] Dec 27 11:59:53 c720-r314251 wpa_supplicant[7871]: wlan0: > CTRL-EVENT-CONNECTED - Connection to 4e:74:03:65:46:a9 completed [id=3D1 > id_str=3D] >=20 > As you can see, the 'dhclient[7941]: send_packet: No buffer space > available' comes *before* the connection to the AP is completed. > [...] In my case there is no problem with dhclient coming before the connection c= ompleted. Dec 17 14:28:38 pland wpa_supplicant[2084]: wlan0: Associated with a4:2b:b0= :a5:6f:83 Dec 17 14:28:38 pland kernel: wlan0: link state changed to UP Dec 17 14:28:38 pland dhclient[2237]: send_packet: No buffer space available Dec 17 14:28:39 pland wpa_supplicant[2084]: wlan0: WPA: Key negotiation com= pleted with a4:2b:b0:a5:6f:83 [PTK=3DCCMP GTK=3DCCMP] Dec 17 14:28:39 pland wpa_supplicant[2084]: wlan0: CTRL-EVENT-CONNECTED - C= onnection to a4:2b:b0:a5:6f:83 completed [id=3D0 id_str=3D] Dec 17 14:28:45 pland dhclient[2246]: New IP Address (wlan0): 10.1.0.12 Dec 17 14:28:45 pland dhclient[2247]: New Subnet Mask (wlan0): 255.255.255.0 Dec 17 14:28:45 pland dhclient[2248]: New Broadcast Address (wlan0): 10.1.0= .255 Cheers, -vlado --Sig_/lOEEGoLVthW1fVxCSMoAH6O Content-Type: application/pgp-signature Content-Description: OpenPGP digital signature -----BEGIN PGP SIGNATURE----- iQEzBAEBCAAdFiEEbaThuYKQgbbmDrVkkNGZEo7UTwEFAlwkzHgACgkQkNGZEo7U TwGMhwf/XiyoxC7YwfTCRcR+AxwPIMY1ZKAtc9Z/o80JTv9RUUyLCbcbxe2jM7Oy s3r4W84fb/vgm8TGOW65pnCpLzpc3vP6f/HlMfrFQBvqHwP/5wK5mECrGS4+VQPn WegMp9f8ZIopInYK3Y68ds/IbZAQOdeA6LRMCzcIh3iCw8SO4q3d/0q96YsOZlCK 2A6AbJoecqY5lu/DqoDwJ0MysHfKkSq5D+xwSIpDTcTjOurUtknFtVeU+yyratJ/ CcFY1rCClO3C8Izsm8RBIeuuqAQpAGfqAvFJa00zpE4Lm6WPuG9eH4VKs1xX+NAK +/H2WMvWpSbfsQsip6oCoM+4PEDGzg== =a3hj -----END PGP SIGNATURE----- --Sig_/lOEEGoLVthW1fVxCSMoAH6O-- From owner-freebsd-wireless@freebsd.org Thu Dec 27 14:00:44 2018 Return-Path: Delivered-To: freebsd-wireless@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id BE507135FFA3; Thu, 27 Dec 2018 14:00:43 +0000 (UTC) (envelope-from guru@unixarea.de) Received: from ms-10.1blu.de (ms-10.1blu.de [178.254.4.101]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 9F22774D76; Thu, 27 Dec 2018 14:00:42 +0000 (UTC) (envelope-from guru@unixarea.de) Received: from [132.174.172.2] (helo=localhost.unixarea.de) by ms-10.1blu.de with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.86_2) (envelope-from ) id 1gcWDE-0004vG-IU; Thu, 27 Dec 2018 15:00:36 +0100 Received: from localhost.my.domain (localhost [127.0.0.1]) by localhost.unixarea.de (8.15.2/8.14.9) with ESMTPS id wBRE0ZEQ002977 (version=TLSv1.2 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO); Thu, 27 Dec 2018 15:00:35 +0100 (CET) (envelope-from guru@unixarea.de) Received: (from guru@localhost) by localhost.my.domain (8.15.2/8.14.9/Submit) id wBRE0ZeZ002976; Thu, 27 Dec 2018 15:00:35 +0100 (CET) (envelope-from guru@unixarea.de) X-Authentication-Warning: localhost.my.domain: guru set sender to guru@unixarea.de using -f Date: Thu, 27 Dec 2018 15:00:35 +0100 From: Matthias Apitz To: David Wolfskill Cc: freebsd-questions@freebsd.org, freebsd-wireless@freebsd.org Subject: Re: DHCP problems while connecting with a Wifi AP Message-ID: <20181227140035.GA2874@c720-r314251> Reply-To: Matthias Apitz Mail-Followup-To: David Wolfskill , freebsd-questions@freebsd.org, freebsd-wireless@freebsd.org References: <20181227122517.GA3208@c720-r314251> <20181227124218.GT22302@albert.catwhisker.org> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <20181227124218.GT22302@albert.catwhisker.org> X-Operating-System: FreeBSD 12.0-CURRENT r314251 (amd64) X-message-flag: Mails containing HTML will not be read! Please send only plain text. User-Agent: Mutt/1.8.0 (2017-02-23) X-Con-Id: 51246 X-Con-U: 0-guru X-Originating-IP: 132.174.172.2 X-Rspamd-Queue-Id: 9F22774D76 X-Spamd-Bar: --- Authentication-Results: mx1.freebsd.org X-Spamd-Result: default: False [-3.00 / 15.00]; RCVD_VIA_SMTP_AUTH(0.00)[]; HAS_REPLYTO(0.00)[guru@unixarea.de]; HAS_XOIP(0.00)[]; TO_DN_SOME(0.00)[]; HAS_XAW(0.00)[]; RCVD_COUNT_THREE(0.00)[4]; MX_GOOD(-0.01)[cached: mail.unixarea.de]; NEURAL_HAM_SHORT(-0.91)[-0.913,0]; FROM_EQ_ENVFROM(0.00)[]; IP_SCORE(-1.39)[ipnet: 178.254.0.0/19(-3.85), asn: 42730(-3.08), country: DE(-0.01)]; R_DKIM_NA(0.00)[]; ASN(0.00)[asn:42730, ipnet:178.254.0.0/19, country:DE]; MIME_TRACE(0.00)[0:+]; RCVD_IN_DNSWL_LOW(-0.10)[101.4.254.178.list.dnswl.org : 127.0.5.1]; ARC_NA(0.00)[]; NEURAL_HAM_MEDIUM(-0.99)[-0.993,0]; REPLYTO_EQ_FROM(0.00)[]; FROM_HAS_DN(0.00)[]; RCPT_COUNT_THREE(0.00)[3]; NEURAL_HAM_LONG(-1.00)[-0.997,0]; MIME_GOOD(-0.10)[text/plain]; DMARC_NA(0.00)[unixarea.de]; AUTH_NA(1.00)[]; TO_MATCH_ENVRCPT_SOME(0.00)[]; R_SPF_NA(0.00)[]; MID_RHS_NOT_FQDN(0.50)[]; RCVD_TLS_LAST(0.00)[] X-BeenThere: freebsd-wireless@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "Discussions of 802.11 stack, tools device driver development." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 27 Dec 2018 14:00:44 -0000 El día jueves, diciembre 27, 2018 a las 04:42:18a. m. -0800, David Wolfskill escribió: > You might investigate the use of "synchronous_dhclient" in /etc/rc.conf: > > synchronous_dhclient > (bool) Set to “YES” to start dhclient(8) synchronously at > startup. This behavior can be overridden on a per-interface > basis by replacing the “DHCP” keyword in the > ifconfig_⟨interface⟩ variable with “SYNCDHCP” or > “NOSYNCDHCP”. Thanks, I tested SYNCDHCP for the interface wlan0 in rc.conf. Same effect. The DHCP requests from the FreeBSD laptop are not visible in the Ubuntu mobile (and no answer is seen in FreeBSD with tcpdump). If I switch on my iPhone configured to the same AP, its DHCP request is seen and answered in the Ubuntu mobile. How can I proof in FreeBSD that the DHCP request really is sent? matthias -- Matthias Apitz, ✉ guru@unixarea.de, http://www.unixarea.de/ +49-176-38902045 Public GnuPG key: http://www.unixarea.de/key.pub October, 7 -- The GDR was different: Peace instead of Bundeswehr and wars, Druschba instead of Nazis, to live instead of to survive. From owner-freebsd-wireless@freebsd.org Thu Dec 27 14:58:15 2018 Return-Path: Delivered-To: freebsd-wireless@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 8787F1361CB0; Thu, 27 Dec 2018 14:58:15 +0000 (UTC) (envelope-from freebsd@edvax.de) Received: from mout.kundenserver.de (mout.kundenserver.de [212.227.17.24]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client CN "mout.kundenserver.de", Issuer "TeleSec ServerPass DE-2" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 359AE774F2; Thu, 27 Dec 2018 14:58:13 +0000 (UTC) (envelope-from freebsd@edvax.de) Received: from r56.edvax.de ([92.195.55.180]) by mrelayeu.kundenserver.de (mreue107 [212.227.15.183]) with ESMTPA (Nemesis) id 1M4aEC-1gbyfZ2Eek-001lk9; Thu, 27 Dec 2018 15:44:47 +0100 Date: Thu, 27 Dec 2018 15:44:46 +0100 From: Polytropon To: Matthias Apitz Cc: David Wolfskill , freebsd-wireless@freebsd.org, freebsd-questions@freebsd.org Subject: Re: DHCP problems while connecting with a Wifi AP Message-Id: <20181227154446.69917744.freebsd@edvax.de> In-Reply-To: <20181227140035.GA2874@c720-r314251> References: <20181227122517.GA3208@c720-r314251> <20181227124218.GT22302@albert.catwhisker.org> <20181227140035.GA2874@c720-r314251> Reply-To: Polytropon Organization: EDVAX X-Mailer: Sylpheed 3.1.1 (GTK+ 2.24.5; i386-portbld-freebsd8.2) Mime-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit X-Provags-ID: V03:K1:Nbkb5SKhhq18oi8WiOp7BTQY6iHTAb216Yqc6L8iOacQ2iMlvtp RsaQivi5TVlsNS5AVlStNl/3Q9BKer5fTns0ILopdGaChsj9UOel1eMydRTD3FK+VoECla/ u8xXWfEleSmdJYcnyFIRPSukJTF9sW45Z9Ydhi/7ho3STrCGQjIBR5LG/+09RfC20prgpid bQxKZTtutEoUAbcZaKOEA== X-Spam-Flag: NO X-UI-Out-Filterresults: notjunk:1;V03:K0:4r+jm7gufyw=:uyJPzxA3BcPYdfu+Iuf6y1 6HFbQskxMXWIDbj8pWS5hqy52hXyeV+YmbUoGgKPhEzNPCDUHmSRhFfPeh1azcARBuV73FJqW YrfjqysLBckyW2UKQb17XgecSjkV2CDXFFts1wZkX9uECMNrckKI+sxA8g4CIlDItyTOrzt/b +LjlqIpW53e7owg4Ge7gpDfOKDTlZmR7cClvNDy81VadLKJTNhMv1Yb5U20CF4QiTXGZVrA09 vRQ+oqS04Z4GkpJH6wVXQmmQUntVx7ct06pId37t87YDeybnkw65gnhheJB758GvKLLXoUDcm cdJykOdxvoWNNsJKB5Fvxa1VAwIk73MZ3CUoo7oRKSI0cxKeo9Uk4jpWekqnK1Bf+vkKyXZV5 9oAsfaBKFZen3UznyKUjbPwl6shEMjlMJbEPUlZ0zAA3Dj4ERdopJHXZ2E42xoxXXrdlaVxPb IAecGmUS4Rd+FL38EuC88xNXrOkYNyDl34R2oblnSa+E+iCfh505ry1krZXdbqDEY2hwsJBjf o2bAEFjzERM2EimLJ0UWuDY7JwMmbVqBlMF3yWt5216nlnT/yqNBCh0zwt5PpTL5ZhNVkFY8x 4Cg1jwInoTYGOVsyhsu7Ei+M5xEIv4DhaTOWoaL2V35YCgwxe2TAIPRogRqWJ28N9cELaFPjY sM7kFBhZkAifvNO5i4XPFuKkBIvJPxG6TKfgrhNH2JKqurC6mG49SrsWPlJd++YSbd7giOOBl JbDe5tbwL+uJQvwx4NTgxBHvTQKh60mxlME5Ehp5bxDQ0dtnMWeWuwVK81A= X-Rspamd-Queue-Id: 359AE774F2 X-Spamd-Bar: ++++ Authentication-Results: mx1.freebsd.org X-Spamd-Result: default: False [4.61 / 15.00]; RCVD_VIA_SMTP_AUTH(0.00)[]; HAS_REPLYTO(0.00)[freebsd@edvax.de]; TO_DN_SOME(0.00)[]; MV_CASE(0.50)[]; HAS_ORG_HEADER(0.00)[]; MX_GOOD(-0.01)[mx00.schlund.de,mx01.schlund.de]; FROM_EQ_ENVFROM(0.00)[]; RCVD_TLS_LAST(0.00)[]; R_DKIM_NA(0.00)[]; ASN(0.00)[asn:8560, ipnet:212.227.0.0/16, country:DE]; MIME_TRACE(0.00)[0:+]; RECEIVED_SPAMHAUS_PBL(0.00)[180.55.195.92.zen.spamhaus.org : 127.0.0.10]; ARC_NA(0.00)[]; REPLYTO_EQ_FROM(0.00)[]; FROM_HAS_DN(0.00)[]; RCPT_COUNT_THREE(0.00)[4]; NEURAL_SPAM_SHORT(0.70)[0.699,0]; MIME_GOOD(-0.10)[text/plain]; DMARC_NA(0.00)[edvax.de]; AUTH_NA(1.00)[]; NEURAL_SPAM_MEDIUM(0.83)[0.831,0]; TO_MATCH_ENVRCPT_SOME(0.00)[]; NEURAL_SPAM_LONG(0.66)[0.659,0]; RCVD_IN_DNSWL_NONE(0.00)[24.17.227.212.list.dnswl.org : 127.0.5.0]; MID_CONTAINS_FROM(1.00)[]; R_SPF_NA(0.00)[]; RCVD_COUNT_TWO(0.00)[2]; IP_SCORE(0.03)[ipnet: 212.227.0.0/16(-0.36), asn: 8560(0.50), country: DE(-0.01)] X-BeenThere: freebsd-wireless@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "Discussions of 802.11 stack, tools device driver development." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 27 Dec 2018 14:58:15 -0000 On Thu, 27 Dec 2018 15:00:35 +0100, Matthias Apitz wrote: > How can I proof in FreeBSD that the DHCP request really is sent? You can monitor the device with "tcpdump" during the process. The DHCP handshake is pretty easy to spot. -- Polytropon Magdeburg, Germany Happy FreeBSD user since 4.0 Andra moi ennepe, Mousa, ... From owner-freebsd-wireless@freebsd.org Thu Dec 27 16:11:17 2018 Return-Path: Delivered-To: freebsd-wireless@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 636141419942; Thu, 27 Dec 2018 16:11:17 +0000 (UTC) (envelope-from guru@unixarea.de) Received: from ms-10.1blu.de (ms-10.1blu.de [178.254.4.101]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 3422C81847; Thu, 27 Dec 2018 16:11:16 +0000 (UTC) (envelope-from guru@unixarea.de) Received: from [88.217.98.121] (helo=localhost.unixarea.de) by ms-10.1blu.de with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.86_2) (envelope-from ) id 1gcYFd-0007mN-7R; Thu, 27 Dec 2018 17:11:13 +0100 Received: from localhost.my.domain (localhost [127.0.0.1]) by localhost.unixarea.de (8.15.2/8.14.9) with ESMTPS id wBRGBCqS002494 (version=TLSv1.2 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO); Thu, 27 Dec 2018 17:11:12 +0100 (CET) (envelope-from guru@unixarea.de) Received: (from guru@localhost) by localhost.my.domain (8.15.2/8.14.9/Submit) id wBRGBCs5002493; Thu, 27 Dec 2018 17:11:12 +0100 (CET) (envelope-from guru@unixarea.de) X-Authentication-Warning: localhost.my.domain: guru set sender to guru@unixarea.de using -f Date: Thu, 27 Dec 2018 17:11:12 +0100 From: Matthias Apitz To: Polytropon Cc: freebsd-wireless@freebsd.org, freebsd-questions@freebsd.org Subject: Re: DHCP problems while connecting with a Wifi AP Message-ID: <20181227161111.GA2444@c720-r314251> Reply-To: Matthias Apitz Mail-Followup-To: Polytropon , freebsd-wireless@freebsd.org, freebsd-questions@freebsd.org References: <20181227122517.GA3208@c720-r314251> <20181227124218.GT22302@albert.catwhisker.org> <20181227140035.GA2874@c720-r314251> <20181227154446.69917744.freebsd@edvax.de> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable In-Reply-To: <20181227154446.69917744.freebsd@edvax.de> X-Operating-System: FreeBSD 12.0-CURRENT r314251 (amd64) X-message-flag: Mails containing HTML will not be read! Please send only plain text. User-Agent: Mutt/1.8.0 (2017-02-23) X-Con-Id: 51246 X-Con-U: 0-guru X-Originating-IP: 88.217.98.121 X-Rspamd-Queue-Id: 3422C81847 X-Spamd-Bar: -- Authentication-Results: mx1.freebsd.org X-Spamd-Result: default: False [-2.81 / 15.00]; RCVD_VIA_SMTP_AUTH(0.00)[]; HAS_REPLYTO(0.00)[guru@unixarea.de]; HAS_XOIP(0.00)[]; TO_DN_SOME(0.00)[]; HAS_XAW(0.00)[]; RCVD_COUNT_THREE(0.00)[4]; MX_GOOD(-0.01)[cached: mail.unixarea.de]; NEURAL_HAM_SHORT(-0.78)[-0.777,0]; RCVD_IN_DNSWL_LOW(-0.10)[101.4.254.178.list.dnswl.org : 127.0.5.1]; IP_SCORE(-1.33)[ipnet: 178.254.0.0/19(-3.69), asn: 42730(-2.95), country: DE(-0.01)]; R_DKIM_NA(0.00)[]; RECEIVED_SPAMHAUS_PBL(0.00)[121.98.217.88.zen.spamhaus.org : 127.0.0.10]; ASN(0.00)[asn:42730, ipnet:178.254.0.0/19, country:DE]; FROM_EQ_ENVFROM(0.00)[]; ARC_NA(0.00)[]; NEURAL_HAM_MEDIUM(-0.99)[-0.993,0]; REPLYTO_EQ_FROM(0.00)[]; FROM_HAS_DN(0.00)[]; RCPT_COUNT_THREE(0.00)[3]; NEURAL_HAM_LONG(-1.00)[-0.996,0]; MIME_GOOD(-0.10)[text/plain]; MIME_TRACE(0.00)[0:+]; DMARC_NA(0.00)[unixarea.de]; AUTH_NA(1.00)[]; TO_MATCH_ENVRCPT_SOME(0.00)[]; R_SPF_NA(0.00)[]; MID_RHS_NOT_FQDN(0.50)[]; RCVD_TLS_LAST(0.00)[] X-BeenThere: freebsd-wireless@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "Discussions of 802.11 stack, tools device driver development." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 27 Dec 2018 16:11:17 -0000 El d=C3=ADa jueves, diciembre 27, 2018 a las 03:44:46p. m. +0100, Polytropo= n escribi=C3=B3: > On Thu, 27 Dec 2018 15:00:35 +0100, Matthias Apitz wrote: > > How can I proof in FreeBSD that the DHCP request really is sent? >=20 > You can monitor the device with "tcpdump" during the process. > The DHCP handshake is pretty easy to spot. Yes, of course and I do so. On FreeBSD the tcpdump only shows the outgoing DHCP request (not sure if it really goes out) and on the Ubuntu AP it does not show the incoming DHCP request. Any other idea? matthias --=20 Matthias Apitz, =E2=9C=89 guru@unixarea.de, http://www.unixarea.de/ +49-176= -38902045 Public GnuPG key: http://www.unixarea.de/key.pub October, 7 -- The GDR was different: Peace instead of Bundeswehr and wars, = Druschba instead of Nazis, to live instead of to survive. From owner-freebsd-wireless@freebsd.org Thu Dec 27 21:40:11 2018 Return-Path: Delivered-To: freebsd-wireless@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id C05911423DD1 for ; Thu, 27 Dec 2018 21:40:10 +0000 (UTC) (envelope-from ri.kralovic@gmail.com) Received: from mailman.ysv.freebsd.org (mailman.ysv.freebsd.org [IPv6:2001:1900:2254:206a::50:5]) by mx1.freebsd.org (Postfix) with ESMTP id E98CB8CF2F for ; Thu, 27 Dec 2018 21:40:09 +0000 (UTC) (envelope-from ri.kralovic@gmail.com) Received: by mailman.ysv.freebsd.org (Postfix) id AB6EE1423DCD; Thu, 27 Dec 2018 21:40:09 +0000 (UTC) Delivered-To: wireless@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 0AAA41423DC7 for ; Thu, 27 Dec 2018 21:40:09 +0000 (UTC) (envelope-from ri.kralovic@gmail.com) Received: from mail-vs1-xe31.google.com (mail-vs1-xe31.google.com [IPv6:2607:f8b0:4864:20::e31]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client CN "smtp.gmail.com", Issuer "Google Internet Authority G3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 2C9A78CF2B for ; Thu, 27 Dec 2018 21:40:08 +0000 (UTC) (envelope-from ri.kralovic@gmail.com) Received: by mail-vs1-xe31.google.com with SMTP id x1so11999094vsc.10 for ; Thu, 27 Dec 2018 13:40:08 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:from:date:message-id:subject:to:cc; bh=CVioaDKIm7vYu9niOulIz+2qEFLpTSAhwaVtthIEVTc=; b=cWJ8IoEfbBIooNcbYuqv5ZB5Rd3Ce9xAsW8ObYxtveug7MAT+xd/7lD4SSPTaSAvUH eHnsYNCknInUXSzoyOu5qZ8LLIPBZjVrG29+bCurki7PazpQ5mLrlOThdeLC2kuerf2g 52OQ1nFz8D9e3nkVYr8+YPVcyP/2P5CM8hRNsA2RNvl8hFmWFWGCOE3/mPcGPXBWX6aL lToIpafE9TQKOCHa0EtOB7UAYAIpoP5wUrJT7pOn31JQ579W/TdDCOOCZgt47mmTryyo nJAzSIWyStniDcQusqEsiiw0AYBBC0xCa1x0OHRExf1/iur8rtgvFFuqoFbVxjSbdAZ8 c1AQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to:cc; bh=CVioaDKIm7vYu9niOulIz+2qEFLpTSAhwaVtthIEVTc=; b=njZTeMgp3EOVt1hnulU9dizAALULhgS9r8lOQg8N+JmxmMAnVVYvclwcuVEhdLkzw4 zxB0UUxUb5znyzHNpkzbcCNiu+hOWrawbrRKV/nd8WyNGXp5VOa70nT1bUUz0GtXl+eB Zsyi1I/LtUvlw50DKa53SJ6+2Y17yv+DiGkIf3PvMkQxXOJeIXAQA9bvSvAWclvyXEDz x9adAiR/bbKYH/vLWaesVcDcwMQKkGxx+VhRC8plQoFQzUGMNTSc5f6d2WPbng93q6aY JuqUoqQU7RvANiKXIZcEx4V2j5bui04zvgDd0MP1AhA0CUFarLav5BhaUQzasS3p8Vc3 LhIw== X-Gm-Message-State: AJcUukdBJZKd7EWRjifzigAnMxdHufJoxsAgI/nrAS2+anBnQQx13LbI peiGLcHANmf2o9Vdp7Kzkqch/+e4KzKkMNpDikpvZ4Qc X-Google-Smtp-Source: AFSGD/UeNbjpcwl7VQ8dwInsc+l3AkSuMV2bsJtgIUG/WxlFXMnH/ONGXYasta0OBlB04IK51EmA1N5imXvSeOUszSQ= X-Received: by 2002:a67:2704:: with SMTP id n4mr10279306vsn.208.1545946807020; Thu, 27 Dec 2018 13:40:07 -0800 (PST) MIME-Version: 1.0 From: =?UTF-8?B?UmljaGFyZCBLcsOhbG92acSN?= Date: Thu, 27 Dec 2018 22:39:55 +0100 Message-ID: Subject: Intel wireless ac 9560 To: wireless@freebsd.org Cc: =?UTF-8?B?S2FtaWxhIFNvdcSNa292w6E=?= Content-Type: multipart/mixed; boundary="000000000000466a84057e07ca02" X-Rspamd-Queue-Id: 2C9A78CF2B X-Spamd-Bar: ------ Authentication-Results: mx1.freebsd.org; dkim=pass header.d=gmail.com header.s=20161025 header.b=cWJ8IoEf; dmarc=pass (policy=none) header.from=gmail.com; spf=pass (mx1.freebsd.org: domain of rikralovic@gmail.com designates 2607:f8b0:4864:20::e31 as permitted sender) smtp.mailfrom=rikralovic@gmail.com X-Spamd-Result: default: False [-6.66 / 15.00]; TO_DN_SOME(0.00)[]; R_SPF_ALLOW(-0.20)[+ip6:2607:f8b0:4000::/36]; FREEMAIL_FROM(0.00)[gmail.com]; HAS_ATTACHMENT(0.00)[]; DKIM_TRACE(0.00)[gmail.com:+]; RCPT_COUNT_TWO(0.00)[2]; DMARC_POLICY_ALLOW(-0.50)[gmail.com,none]; MX_GOOD(-0.01)[cached: alt3.gmail-smtp-in.l.google.com]; NEURAL_HAM_SHORT(-0.99)[-0.990,0]; FROM_EQ_ENVFROM(0.00)[]; RCVD_TLS_LAST(0.00)[]; MIME_TRACE(0.00)[0:+,1:+,2:+]; FREEMAIL_ENVFROM(0.00)[gmail.com]; ASN(0.00)[asn:15169, ipnet:2607:f8b0::/32, country:US]; TAGGED_FROM(0.00)[]; DWL_DNSWL_NONE(0.00)[gmail.com.dwl.dnswl.org : 127.0.5.0]; ARC_NA(0.00)[]; NEURAL_HAM_MEDIUM(-1.00)[-1.000,0]; R_DKIM_ALLOW(-0.20)[gmail.com:s=20161025]; FROM_HAS_DN(0.00)[]; NEURAL_HAM_LONG(-1.00)[-1.000,0]; MIME_GOOD(-0.10)[multipart/mixed,multipart/alternative,text/plain]; PREVIOUSLY_DELIVERED(0.00)[wireless@freebsd.org]; TO_MATCH_ENVRCPT_SOME(0.00)[]; RCVD_IN_DNSWL_NONE(0.00)[1.3.e.0.0.0.0.0.0.0.0.0.0.0.0.0.0.2.0.0.4.6.8.4.0.b.8.f.7.0.6.2.list.dnswl.org : 127.0.5.0]; IP_SCORE(-2.66)[ip: (-9.85), ipnet: 2607:f8b0::/32(-1.86), asn: 15169(-1.50), country: US(-0.08)]; FREEMAIL_CC(0.00)[gmail.com]; RCVD_COUNT_TWO(0.00)[2] X-Content-Filtered-By: Mailman/MimeDel 2.1.29 X-BeenThere: freebsd-wireless@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "Discussions of 802.11 stack, tools device driver development." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 27 Dec 2018 21:40:11 -0000 --000000000000466a84057e07ca02 Content-Type: text/plain; charset="UTF-8" Hello, I tried to install FreeBSD 12.0 on a new Intel NUC 8i3BEH. Unfortunately, I didn't manage to get wifi working. It has Intel Wireless AC 9560 (see the 'iwm0@pci0' entry in the attached output of pciconf -lv). It seems that the iwm driver supports intel wireless series 8000, but there is no support for 9000 yet. I made some quick hacky attempts to use 8000 driver for it (using same code with newly added firmware), but that failed: The card was recognized and firmware was loaded, but there was no notification that it was alive (iwm_alive_fn in if_iwm.c was never called). I am attaching the last version of my patch, which also includes a lot of debugging enabled (without the newly added firmware) and a corresponding dmesg output. I tried several versions of the firmware code (various versions from linux firmware packages and one recommended by Intel in https://www.intel.com/content/www/us/en/support/articles/000005511/network-and-i-o/wireless-networking.html), but none of them worked. Unfortunately, I will need to get that machine working rather soon, so I will probably not be able to do much more testing of FreeBSD there this time, but I am writing here my experience in case it could be helpful. Greets, Richard --000000000000466a84057e07ca02 Content-Type: application/octet-stream; name=pciconf_-lv Content-Disposition: attachment; filename=pciconf_-lv Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_jq74cgjf0 aG9zdGIwQHBjaTA6MDowOjA6CWNsYXNzPTB4MDYwMDAwIGNhcmQ9MHgyMDc0ODA4NiBjaGlwPTB4 M2VjYzgwODYgcmV2PTB4MDggaGRyPTB4MDAKICAgIHZlbmRvciAgICAgPSAnSW50ZWwgQ29ycG9y YXRpb24nCiAgICBjbGFzcyAgICAgID0gYnJpZGdlCiAgICBzdWJjbGFzcyAgID0gSE9TVC1QQ0kK dmdhcGNpMEBwY2kwOjA6MjowOgljbGFzcz0weDAzMDAwMCBjYXJkPTB4MjA3NDgwODYgY2hpcD0w eDNlYTU4MDg2IHJldj0weDAxIGhkcj0weDAwCiAgICB2ZW5kb3IgICAgID0gJ0ludGVsIENvcnBv cmF0aW9uJwogICAgY2xhc3MgICAgICA9IGRpc3BsYXkKICAgIHN1YmNsYXNzICAgPSBWR0EKbm9u ZTBAcGNpMDowOjg6MDoJY2xhc3M9MHgwODgwMDAgY2FyZD0weDIwNzQ4MDg2IGNoaXA9MHgxOTEx ODA4NiByZXY9MHgwMCBoZHI9MHgwMAogICAgdmVuZG9yICAgICA9ICdJbnRlbCBDb3Jwb3JhdGlv bicKICAgIGRldmljZSAgICAgPSAnWGVvbiBFMy0xMjAwIHY1L3Y2IC8gRTMtMTUwMCB2NSAvIDZ0 aC83dGggR2VuIENvcmUgUHJvY2Vzc29yIEdhdXNzaWFuIE1peHR1cmUgTW9kZWwnCiAgICBjbGFz cyAgICAgID0gYmFzZSBwZXJpcGhlcmFsCm5vbmUxQHBjaTA6MDoxODowOgljbGFzcz0weDExODAw MCBjYXJkPTB4MjA3NDgwODYgY2hpcD0weDlkZjk4MDg2IHJldj0weDMwIGhkcj0weDAwCiAgICB2 ZW5kb3IgICAgID0gJ0ludGVsIENvcnBvcmF0aW9uJwogICAgY2xhc3MgICAgICA9IGRhc3AKeGhj aTBAcGNpMDowOjIwOjA6CWNsYXNzPTB4MGMwMzMwIGNhcmQ9MHgyMDc0ODA4NiBjaGlwPTB4OWRl ZDgwODYgcmV2PTB4MzAgaGRyPTB4MDAKICAgIHZlbmRvciAgICAgPSAnSW50ZWwgQ29ycG9yYXRp b24nCiAgICBjbGFzcyAgICAgID0gc2VyaWFsIGJ1cwogICAgc3ViY2xhc3MgICA9IFVTQgpub25l MkBwY2kwOjA6MjA6MjoJY2xhc3M9MHgwNTAwMDAgY2FyZD0weDIwNzQ4MDg2IGNoaXA9MHg5ZGVm ODA4NiByZXY9MHgzMCBoZHI9MHgwMAogICAgdmVuZG9yICAgICA9ICdJbnRlbCBDb3Jwb3JhdGlv bicKICAgIGNsYXNzICAgICAgPSBtZW1vcnkKICAgIHN1YmNsYXNzICAgPSBSQU0KaXdtMEBwY2kw OjA6MjA6MzoJY2xhc3M9MHgwMjgwMDAgY2FyZD0weDAwMzQ4MDg2IGNoaXA9MHg5ZGYwODA4NiBy ZXY9MHgzMCBoZHI9MHgwMAogICAgdmVuZG9yICAgICA9ICdJbnRlbCBDb3Jwb3JhdGlvbicKICAg IGNsYXNzICAgICAgPSBuZXR3b3JrCm5vbmUzQHBjaTA6MDoyMjowOgljbGFzcz0weDA3ODAwMCBj YXJkPTB4MjA3NDgwODYgY2hpcD0weDlkZTA4MDg2IHJldj0weDMwIGhkcj0weDAwCiAgICB2ZW5k b3IgICAgID0gJ0ludGVsIENvcnBvcmF0aW9uJwogICAgY2xhc3MgICAgICA9IHNpbXBsZSBjb21t cwphaGNpMEBwY2kwOjA6MjM6MDoJY2xhc3M9MHgwMTA2MDEgY2FyZD0weDIwNzQ4MDg2IGNoaXA9 MHg5ZGQzODA4NiByZXY9MHgzMCBoZHI9MHgwMAogICAgdmVuZG9yICAgICA9ICdJbnRlbCBDb3Jw b3JhdGlvbicKICAgIGNsYXNzICAgICAgPSBtYXNzIHN0b3JhZ2UKICAgIHN1YmNsYXNzICAgPSBT QVRBCnBjaWIxQHBjaTA6MDoyODowOgljbGFzcz0weDA2MDQwMCBjYXJkPTB4MjA3NDgwODYgY2hp cD0weDlkYjg4MDg2IHJldj0weGYwIGhkcj0weDAxCiAgICB2ZW5kb3IgICAgID0gJ0ludGVsIENv cnBvcmF0aW9uJwogICAgY2xhc3MgICAgICA9IGJyaWRnZQogICAgc3ViY2xhc3MgICA9IFBDSS1Q Q0kKcGNpYjJAcGNpMDowOjI4OjQ6CWNsYXNzPTB4MDYwNDAwIGNhcmQ9MHgyMDc0ODA4NiBjaGlw PTB4OWRiYzgwODYgcmV2PTB4ZjAgaGRyPTB4MDEKICAgIHZlbmRvciAgICAgPSAnSW50ZWwgQ29y cG9yYXRpb24nCiAgICBjbGFzcyAgICAgID0gYnJpZGdlCiAgICBzdWJjbGFzcyAgID0gUENJLVBD SQpwY2liM0BwY2kwOjA6Mjk6MDoJY2xhc3M9MHgwNjA0MDAgY2FyZD0weDIwNzQ4MDg2IGNoaXA9 MHg5ZGIwODA4NiByZXY9MHhmMCBoZHI9MHgwMQogICAgdmVuZG9yICAgICA9ICdJbnRlbCBDb3Jw b3JhdGlvbicKICAgIGNsYXNzICAgICAgPSBicmlkZ2UKICAgIHN1YmNsYXNzICAgPSBQQ0ktUENJ CnBjaWI0QHBjaTA6MDoyOTo2OgljbGFzcz0weDA2MDQwMCBjYXJkPTB4MjA3NDgwODYgY2hpcD0w eDlkYjY4MDg2IHJldj0weGYwIGhkcj0weDAxCiAgICB2ZW5kb3IgICAgID0gJ0ludGVsIENvcnBv cmF0aW9uJwogICAgY2xhc3MgICAgICA9IGJyaWRnZQogICAgc3ViY2xhc3MgICA9IFBDSS1QQ0kK aXNhYjBAcGNpMDowOjMxOjA6CWNsYXNzPTB4MDYwMTAwIGNhcmQ9MHgyMDc0ODA4NiBjaGlwPTB4 OWQ4NDgwODYgcmV2PTB4MzAgaGRyPTB4MDAKICAgIHZlbmRvciAgICAgPSAnSW50ZWwgQ29ycG9y YXRpb24nCiAgICBjbGFzcyAgICAgID0gYnJpZGdlCiAgICBzdWJjbGFzcyAgID0gUENJLUlTQQpo ZGFjMEBwY2kwOjA6MzE6MzoJY2xhc3M9MHgwNDAzODAgY2FyZD0weDIwNzQ4MDg2IGNoaXA9MHg5 ZGM4ODA4NiByZXY9MHgzMCBoZHI9MHgwMAogICAgdmVuZG9yICAgICA9ICdJbnRlbCBDb3Jwb3Jh dGlvbicKICAgIGNsYXNzICAgICAgPSBtdWx0aW1lZGlhCiAgICBzdWJjbGFzcyAgID0gSERBCm5v bmU0QHBjaTA6MDozMTo0OgljbGFzcz0weDBjMDUwMCBjYXJkPTB4MjA3NDgwODYgY2hpcD0weDlk YTM4MDg2IHJldj0weDMwIGhkcj0weDAwCiAgICB2ZW5kb3IgICAgID0gJ0ludGVsIENvcnBvcmF0 aW9uJwogICAgY2xhc3MgICAgICA9IHNlcmlhbCBidXMKICAgIHN1YmNsYXNzICAgPSBTTUJ1cwpu b25lNUBwY2kwOjA6MzE6NToJY2xhc3M9MHgwYzgwMDAgY2FyZD0weDIwNzQ4MDg2IGNoaXA9MHg5 ZGE0ODA4NiByZXY9MHgzMCBoZHI9MHgwMAogICAgdmVuZG9yICAgICA9ICdJbnRlbCBDb3Jwb3Jh dGlvbicKICAgIGNsYXNzICAgICAgPSBzZXJpYWwgYnVzCmVtMEBwY2kwOjA6MzE6NjoJY2xhc3M9 MHgwMjAwMDAgY2FyZD0weDIwNzQ4MDg2IGNoaXA9MHgxNWJlODA4NiByZXY9MHgzMCBoZHI9MHgw MAogICAgdmVuZG9yICAgICA9ICdJbnRlbCBDb3Jwb3JhdGlvbicKICAgIGRldmljZSAgICAgPSAn RXRoZXJuZXQgQ29ubmVjdGlvbiAoNikgSTIxOS1WJwogICAgY2xhc3MgICAgICA9IG5ldHdvcmsK ICAgIHN1YmNsYXNzICAgPSBldGhlcm5ldApudm1lMEBwY2kwOjEwOTowOjA6CWNsYXNzPTB4MDEw ODAyIGNhcmQ9MHgyMjYyMTI2ZiBjaGlwPTB4MjI2MjEyNmYgcmV2PTB4MDMgaGRyPTB4MDAKICAg IHZlbmRvciAgICAgPSAnU2lsaWNvbiBNb3Rpb24sIEluYy4nCiAgICBjbGFzcyAgICAgID0gbWFz cyBzdG9yYWdlCiAgICBzdWJjbGFzcyAgID0gTlZNCm5vbmU2QHBjaTA6MTEwOjA6MDoJY2xhc3M9 MHhmZjAwMDAgY2FyZD0weDIwNzQ4MDg2IGNoaXA9MHg1MjJhMTBlYyByZXY9MHgwMSBoZHI9MHgw MAogICAgdmVuZG9yICAgICA9ICdSZWFsdGVrIFNlbWljb25kdWN0b3IgQ28uLCBMdGQuJwogICAg ZGV2aWNlICAgICA9ICdSVFM1MjJBIFBDSSBFeHByZXNzIENhcmQgUmVhZGVyJwo= --000000000000466a84057e07ca02 Content-Type: application/octet-stream; name=dmesg Content-Disposition: attachment; filename=dmesg Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_jq74jznk2 LS0tPDxCT09UPj4tLS0KQ29weXJpZ2h0IChjKSAxOTkyLTIwMTggVGhlIEZyZWVCU0QgUHJvamVj dC4KQ29weXJpZ2h0IChjKSAxOTc5LCAxOTgwLCAxOTgzLCAxOTg2LCAxOTg4LCAxOTg5LCAxOTkx LCAxOTkyLCAxOTkzLCAxOTk0CglUaGUgUmVnZW50cyBvZiB0aGUgVW5pdmVyc2l0eSBvZiBDYWxp Zm9ybmlhLiBBbGwgcmlnaHRzIHJlc2VydmVkLgpGcmVlQlNEIGlzIGEgcmVnaXN0ZXJlZCB0cmFk ZW1hcmsgb2YgVGhlIEZyZWVCU0QgRm91bmRhdGlvbi4KRnJlZUJTRCAxMi4wLVJFTEVBU0UgR0VO RVJJQyBhbWQ2NApGcmVlQlNEIGNsYW5nIHZlcnNpb24gNi4wLjEgKHRhZ3MvUkVMRUFTRV82MDEv ZmluYWwgMzM1NTQwKSAoYmFzZWQgb24gTExWTSA2LjAuMSkKVlQoZWZpZmIpOiByZXNvbHV0aW9u IDE5MjB4MTA4MApDUFU6IEludGVsKFIpIENvcmUoVE0pIGkzLTgxMDlVIENQVSBAIDMuMDBHSHog KDMwMDAuMTctTUh6IEs4LWNsYXNzIENQVSkKICBPcmlnaW49IkdlbnVpbmVJbnRlbCIgIElkPTB4 ODA2ZWEgIEZhbWlseT0weDYgIE1vZGVsPTB4OGUgIFN0ZXBwaW5nPTEwCiAgRmVhdHVyZXM9MHhi ZmViZmJmZjxGUFUsVk1FLERFLFBTRSxUU0MsTVNSLFBBRSxNQ0UsQ1g4LEFQSUMsU0VQLE1UUlIs UEdFLE1DQSxDTU9WLFBBVCxQU0UzNixDTEZMVVNILERUUyxBQ1BJLE1NWCxGWFNSLFNTRSxTU0Uy LFNTLEhUVCxUTSxQQkU+CiAgRmVhdHVyZXMyPTB4N2ZmYWZiYmY8U1NFMyxQQ0xNVUxRRFEsRFRF UzY0LE1PTixEU19DUEwsVk1YLEVTVCxUTTIsU1NTRTMsU0RCRyxGTUEsQ1gxNix4VFBSLFBEQ00s UENJRCxTU0U0LjEsU1NFNC4yLHgyQVBJQyxNT1ZCRSxQT1BDTlQsVFNDRExULEFFU05JLFhTQVZF LE9TWFNBVkUsQVZYLEYxNkMsUkRSQU5EPgogIEFNRCBGZWF0dXJlcz0weDJjMTAwODAwPFNZU0NB TEwsTlgsUGFnZTFHQixSRFRTQ1AsTE0+CiAgQU1EIEZlYXR1cmVzMj0weDEyMTxMQUhGLEFCTSxQ cmVmZXRjaD4KICBTdHJ1Y3R1cmVkIEV4dGVuZGVkIEZlYXR1cmVzPTB4MjljNjdhZjxGU0dTQkFT RSxUU0NBREosU0dYLEJNSTEsQVZYMixTTUVQLEJNSTIsRVJNUyxJTlZQQ0lELE5GUFVTRyxNUFgs UkRTRUVELEFEWCxTTUFQLENMRkxVU0hPUFQsUFJPQ1RSQUNFPgogIFN0cnVjdHVyZWQgRXh0ZW5k ZWQgRmVhdHVyZXMzPTB4OWMwMDAwMDA8SUJQQixTVElCUCxMMURGTCxTU0JEPgogIFhTQVZFIEZl YXR1cmVzPTB4ZjxYU0FWRU9QVCxYU0FWRUMsWElOVVNFLFhTQVZFUz4KICBWVC14OiBQQVQsSExU LE1URixQQVVTRSxFUFQsVUcsVlBJRAogIFRTQzogUC1zdGF0ZSBpbnZhcmlhbnQsIHBlcmZvcm1h bmNlIHN0YXRpc3RpY3MKcmVhbCBtZW1vcnkgID0gODU4OTkzNDU5MiAoODE5MiBNQikKYXZhaWwg bWVtb3J5ID0gODEwODg4Mzk2OCAoNzczMyBNQikKRXZlbnQgdGltZXIgIkxBUElDIiBxdWFsaXR5 IDYwMApBQ1BJIEFQSUMgVGFibGU6IDxJTlRFTCAgTlVDOGkzQkU+CkZyZWVCU0QvU01QOiBNdWx0 aXByb2Nlc3NvciBTeXN0ZW0gRGV0ZWN0ZWQ6IDQgQ1BVcwpGcmVlQlNEL1NNUDogMSBwYWNrYWdl KHMpIHggMiBjb3JlKHMpIHggMiBoYXJkd2FyZSB0aHJlYWRzCnJhbmRvbTogdW5ibG9ja2luZyBk ZXZpY2UuCmlvYXBpYzAgPFZlcnNpb24gMi4wPiBpcnFzIDAtMTE5IG9uIG1vdGhlcmJvYXJkCkxh dW5jaGluZyBBUHM6IDEgMyAyClRpbWVjb3VudGVyICJUU0MtbG93IiBmcmVxdWVuY3kgMTUwMDA4 NjI4NCBIeiBxdWFsaXR5IDEwMDAKcmFuZG9tOiBlbnRyb3B5IGRldmljZSBleHRlcm5hbCBpbnRl cmZhY2UKa2JkMCBhdCBrYmRtdXgwCm5ldG1hcDogbG9hZGVkIG1vZHVsZQpbYXRoX2hhbF0gbG9h ZGVkCm1vZHVsZV9yZWdpc3Rlcl9pbml0OiBNT0RfTE9BRCAodmVzYSwgMHhmZmZmZmZmZjgxMGY5 NzcwLCAwKSBlcnJvciAxOQpyYW5kb206IHJlZ2lzdGVyaW5nIGZhc3Qgc291cmNlIEludGVsIFNl Y3VyZSBLZXkgUk5HCnJhbmRvbTogZmFzdCBwcm92aWRlcjogIkludGVsIFNlY3VyZSBLZXkgUk5H IgpuZXh1czAKZWZpcnRjMDogPEVGSSBSZWFsdGltZSBDbG9jaz4gb24gbW90aGVyYm9hcmQKZWZp cnRjMDogcmVnaXN0ZXJlZCBhcyBhIHRpbWUtb2YtZGF5IGNsb2NrLCByZXNvbHV0aW9uIDEuMDAw MDAwcwpjcnlwdG9zb2Z0MDogPHNvZnR3YXJlIGNyeXB0bz4gb24gbW90aGVyYm9hcmQKYWNwaTA6 IDxJTlRFTCBOVUM4aTNCRT4gb24gbW90aGVyYm9hcmQKYWNwaTA6IFBvd2VyIEJ1dHRvbiAoZml4 ZWQpCmNwdTA6IDxBQ1BJIENQVT4gb24gYWNwaTAKaHBldDA6IDxIaWdoIFByZWNpc2lvbiBFdmVu dCBUaW1lcj4gaW9tZW0gMHhmZWQwMDAwMC0weGZlZDAwM2ZmIG9uIGFjcGkwClRpbWVjb3VudGVy ICJIUEVUIiBmcmVxdWVuY3kgMjQwMDAwMDAgSHogcXVhbGl0eSA5NTAKRXZlbnQgdGltZXIgIkhQ RVQiIGZyZXF1ZW5jeSAyNDAwMDAwMCBIeiBxdWFsaXR5IDU1MApFdmVudCB0aW1lciAiSFBFVDEi IGZyZXF1ZW5jeSAyNDAwMDAwMCBIeiBxdWFsaXR5IDQ0MApFdmVudCB0aW1lciAiSFBFVDIiIGZy ZXF1ZW5jeSAyNDAwMDAwMCBIeiBxdWFsaXR5IDQ0MApFdmVudCB0aW1lciAiSFBFVDMiIGZyZXF1 ZW5jeSAyNDAwMDAwMCBIeiBxdWFsaXR5IDQ0MApFdmVudCB0aW1lciAiSFBFVDQiIGZyZXF1ZW5j eSAyNDAwMDAwMCBIeiBxdWFsaXR5IDQ0MAphdHJ0YzA6IDxBVCByZWFsdGltZSBjbG9jaz4gcG9y dCAweDcwLTB4NzcgaXJxIDggb24gYWNwaTAKYXRydGMwOiBXYXJuaW5nOiBDb3VsZG4ndCBtYXAg SS9PLgphdHJ0YzA6IHJlZ2lzdGVyZWQgYXMgYSB0aW1lLW9mLWRheSBjbG9jaywgcmVzb2x1dGlv biAxLjAwMDAwMHMKRXZlbnQgdGltZXIgIlJUQyIgZnJlcXVlbmN5IDMyNzY4IEh6IHF1YWxpdHkg MAphdHRpbWVyMDogPEFUIHRpbWVyPiBwb3J0IDB4NDAtMHg0MywweDUwLTB4NTMgaXJxIDAgb24g YWNwaTAKVGltZWNvdW50ZXIgImk4MjU0IiBmcmVxdWVuY3kgMTE5MzE4MiBIeiBxdWFsaXR5IDAK RXZlbnQgdGltZXIgImk4MjU0IiBmcmVxdWVuY3kgMTE5MzE4MiBIeiBxdWFsaXR5IDEwMApUaW1l Y291bnRlciAiQUNQSS1mYXN0IiBmcmVxdWVuY3kgMzU3OTU0NSBIeiBxdWFsaXR5IDkwMAphY3Bp X3RpbWVyMDogPDI0LWJpdCB0aW1lciBhdCAzLjU3OTU0NU1Iej4gcG9ydCAweDE4MDgtMHgxODBi IG9uIGFjcGkwCmFjcGlfZWMwOiA8RW1iZWRkZWQgQ29udHJvbGxlcjogR1BFIDB4MTQ+IHBvcnQg MHg2MiwweDY2IG9uIGFjcGkwCnBjaWIwOiA8QUNQSSBIb3N0LVBDSSBicmlkZ2U+IHBvcnQgMHhj ZjgtMHhjZmYgb24gYWNwaTAKcGNpMDogPEFDUEkgUENJIGJ1cz4gb24gcGNpYjAKdmdhcGNpMDog PFZHQS1jb21wYXRpYmxlIGRpc3BsYXk+IHBvcnQgMHg0MDAwLTB4NDAzZiBtZW0gMHg2MDRiMDAw MDAwLTB4NjA0YmZmZmZmZiwweDQwMDAwMDAwMDAtMHg0MDBmZmZmZmZmIGF0IGRldmljZSAyLjAg b24gcGNpMAp2Z2FwY2kwOiBCb290IHZpZGVvIGRldmljZQp4aGNpMDogPFhIQ0kgKGdlbmVyaWMp IFVTQiAzLjAgY29udHJvbGxlcj4gbWVtIDB4NjA0YzEwMDAwMC0weDYwNGMxMGZmZmYgYXQgZGV2 aWNlIDIwLjAgb24gcGNpMAp4aGNpMDogMzIgYnl0ZXMgY29udGV4dCBzaXplLCA2NC1iaXQgRE1B CnVzYnVzMCBvbiB4aGNpMAp1c2J1czA6IDUuMEdicHMgU3VwZXIgU3BlZWQgVVNCIHYzLjAKcGNp MDogPG1lbW9yeSwgUkFNPiBhdCBkZXZpY2UgMjAuMiAobm8gZHJpdmVyIGF0dGFjaGVkKQpwY2kw OiA8bmV0d29yaz4gYXQgZGV2aWNlIDIwLjMgKG5vIGRyaXZlciBhdHRhY2hlZCkKcGNpMDogPHNp bXBsZSBjb21tcz4gYXQgZGV2aWNlIDIyLjAgKG5vIGRyaXZlciBhdHRhY2hlZCkKYWhjaTA6IDxB SENJIFNBVEEgY29udHJvbGxlcj4gcG9ydCAweDQwOTAtMHg0MDk3LDB4NDA4MC0weDQwODMsMHg0 MDYwLTB4NDA3ZiBtZW0gMHhhZWMyNDAwMC0weGFlYzI1ZmZmLDB4YWVjMjcwMDAtMHhhZWMyNzBm ZiwweGFlYzI2MDAwLTB4YWVjMjY3ZmYgYXQgZGV2aWNlIDIzLjAgb24gcGNpMAphaGNpMDogQUhD SSB2MS4zMSB3aXRoIDEgNkdicHMgcG9ydHMsIFBvcnQgTXVsdGlwbGllciBub3Qgc3VwcG9ydGVk CmFoY2ljaDI6IDxBSENJIGNoYW5uZWw+IGF0IGNoYW5uZWwgMiBvbiBhaGNpMApwY2liMTogPEFD UEkgUENJLVBDSSBicmlkZ2U+IGF0IGRldmljZSAyOC4wIG9uIHBjaTAKcGNpMTogPEFDUEkgUENJ IGJ1cz4gb24gcGNpYjEKcGNpYjI6IDxBQ1BJIFBDSS1QQ0kgYnJpZGdlPiBhdCBkZXZpY2UgMjgu NCBvbiBwY2kwCnBjaWIyOiBbR0lBTlQtTE9DS0VEXQpwY2liMzogPEFDUEkgUENJLVBDSSBicmlk Z2U+IGF0IGRldmljZSAyOS4wIG9uIHBjaTAKcGNpMjogPEFDUEkgUENJIGJ1cz4gb24gcGNpYjMK bnZtZTA6IDxHZW5lcmljIE5WTWUgRGV2aWNlPiBtZW0gMHhhZWIwMDAwMC0weGFlYjAzZmZmIGF0 IGRldmljZSAwLjAgb24gcGNpMgpwY2liNDogPEFDUEkgUENJLVBDSSBicmlkZ2U+IGF0IGRldmlj ZSAyOS42IG9uIHBjaTAKcGNpYjQ6IFtHSUFOVC1MT0NLRURdCnBjaTM6IDxBQ1BJIFBDSSBidXM+ IG9uIHBjaWI0CnBjaTM6IDx1bmtub3duPiBhdCBkZXZpY2UgMC4wIChubyBkcml2ZXIgYXR0YWNo ZWQpCmlzYWIwOiA8UENJLUlTQSBicmlkZ2U+IGF0IGRldmljZSAzMS4wIG9uIHBjaTAKaXNhMDog PElTQSBidXM+IG9uIGlzYWIwCmhkYWMwOiA8SW50ZWwgKDB4OWRjOCkgSERBIENvbnRyb2xsZXI+ IG1lbSAweGFlYzIwMDAwLTB4YWVjMjNmZmYsMHg2MDRjMDAwMDAwLTB4NjA0YzBmZmZmZiBhdCBk ZXZpY2UgMzEuMyBvbiBwY2kwCnBjaTA6IDxzZXJpYWwgYnVzPiBhdCBkZXZpY2UgMzEuNSAobm8g ZHJpdmVyIGF0dGFjaGVkKQplbTA6IDxJbnRlbChSKSBQUk8vMTAwMCBOZXR3b3JrIENvbm5lY3Rp b24+IG1lbSAweGFlYzAwMDAwLTB4YWVjMWZmZmYgYXQgZGV2aWNlIDMxLjYgb24gcGNpMAplbTA6 IGF0dGFjaF9wcmUgY2FwcGluZyBxdWV1ZXMgYXQgMQplbTA6IHVzaW5nIDEwMjQgdHggZGVzY3Jp cHRvcnMgYW5kIDEwMjQgcnggZGVzY3JpcHRvcnMKZW0wOiBtc2l4X2luaXQgcXNldHMgY2FwcGVk IGF0IDEKZW0wOiBVbmFibGUgdG8gbWFwIE1TSVggdGFibGUgCmVtMDogVXNpbmcgYW4gTVNJIGlu dGVycnVwdAplbTA6IGFsbG9jYXRlZCBmb3IgMSB0eF9xdWV1ZXMKZW0wOiBhbGxvY2F0ZWQgZm9y IDEgcnhfcXVldWVzCmVtMDogRXRoZXJuZXQgYWRkcmVzczogOTQ6YzY6OTE6YTU6ZWU6NGYKZW0w OiBuZXRtYXAgcXVldWVzL3Nsb3RzOiBUWCAxLzEwMjQsIFJYIDEvMTAyNAphY3BpX2J1dHRvbjA6 IDxTbGVlcCBCdXR0b24+IG9uIGFjcGkwCmFjcGlfYnV0dG9uMTogPFBvd2VyIEJ1dHRvbj4gb24g YWNwaTAKYWNwaV90ejA6IDxUaGVybWFsIFpvbmU+IG9uIGFjcGkwCmFjcGlfc3lzY29udGFpbmVy MDogPFN5c3RlbSBDb250YWluZXI+IG9uIGFjcGkwCmFjcGlfdHoxOiA8VGhlcm1hbCBab25lPiBv biBhY3BpMAphY3BpX3R6MTogX0hPVCB2YWx1ZSBpcyBhYnN1cmQsIGlnbm9yZWQgKC03My4xQykK dWFydDA6IDxOb24tc3RhbmRhcmQgbnM4MjUwIGNsYXNzIFVBUlQgd2l0aCBGSUZPcz4gYXQgcG9y dCAweDNmOCBpcnEgNCBmbGFncyAweDEwIG9uIGlzYTAKdWFydDA6IG5vbi1QTlAgSVNBIGRldmlj ZSB3aWxsIGJlIHJlbW92ZWQgZnJvbSBHRU5FUklDIGluIEZyZWVCU0QgMTIuCmVzdDA6IDxFbmhh bmNlZCBTcGVlZFN0ZXAgRnJlcXVlbmN5IENvbnRyb2w+IG9uIGNwdTAKWkZTIGZpbGVzeXN0ZW0g dmVyc2lvbjogNQpaRlMgc3RvcmFnZSBwb29sIHZlcnNpb246IGZlYXR1cmVzIHN1cHBvcnQgKDUw MDApClRpbWVjb3VudGVycyB0aWNrIGV2ZXJ5IDEuMDAwIG1zZWMKYWNwaV90ejE6IF9UTVAgdmFs dWUgaXMgYWJzdXJkLCBpZ25vcmVkICgtMjYzLjFDKQpudmQwOiA8QURBVEEgU1g4MjAwTlA+IE5W TWUgbmFtZXNwYWNlCm52ZDA6IDIyODkzNk1CICg0Njg4NjIxMjggNTEyIGJ5dGUgc2VjdG9ycykK aGRhY2MwOiA8UmVhbHRlayBBTEMyMzUgSERBIENPREVDPiBhdCBjYWQgMCBvbiBoZGFjMApoZGFh MDogPFJlYWx0ZWsgQUxDMjM1IEF1ZGlvIEZ1bmN0aW9uIEdyb3VwPiBhdCBuaWQgMSBvbiBoZGFj YzAKcGNtMDogPFJlYWx0ZWsgQUxDMjM1IChGcm9udCBBbmFsb2cpPiBhdCBuaWQgMzMgYW5kIDI1 IG9uIGhkYWEwCmhkYWNjMTogPEludGVsIEthYnlsYWtlIEhEQSBDT0RFQz4gYXQgY2FkIDIgb24g aGRhYzAKaGRhYTE6IDxJbnRlbCBLYWJ5bGFrZSBBdWRpbyBGdW5jdGlvbiBHcm91cD4gYXQgbmlk IDEgb24gaGRhY2MxCnBjbTE6IDxJbnRlbCBLYWJ5bGFrZSAoSERNSS9EUCA4Y2gpPiBhdCBuaWQg MyBvbiBoZGFhMQp1Z2VuMC4xOiA8MHg4MDg2IFhIQ0kgcm9vdCBIVUI+IGF0IHVzYnVzMApUcnlp bmcgdG8gbW91bnQgcm9vdCBmcm9tIHpmczp6cm9vdC9ST09UL2RlZmF1bHQgW10uLi4KUm9vdCBt b3VudCB3YWl0aW5nIGZvcjogdXNidXMwCnVodWIwOiA8MHg4MDg2IFhIQ0kgcm9vdCBIVUIsIGNs YXNzIDkvMCwgcmV2IDMuMDAvMS4wMCwgYWRkciAxPiBvbiB1c2J1czAKdWh1YjA6IDE4IHBvcnRz IHdpdGggMTggcmVtb3ZhYmxlLCBzZWxmIHBvd2VyZWQKUm9vdCBtb3VudCB3YWl0aW5nIGZvcjog dXNidXMwCnVnZW4wLjI6IDxMb2dpdGVjaCBVU0IgS2V5Ym9hcmQ+IGF0IHVzYnVzMAp1a2JkMCBv biB1aHViMAp1a2JkMDogPFVTQiBLZXlib2FyZD4gb24gdXNidXMwCmtiZDEgYXQgdWtiZDAKUm9v dCBtb3VudCB3YWl0aW5nIGZvcjogdXNidXMwCnVnZW4wLjM6IDx2ZW5kb3IgMHg4MDg3IHByb2R1 Y3QgMHgwYWFhPiBhdCB1c2J1czAKbG8wOiBsaW5rIHN0YXRlIGNoYW5nZWQgdG8gVVAKaXdtMDog PEludGVsKFIpIER1YWwgQmFuZCBXaXJlbGVzcyBBQyA5NTYwPiBtZW0gMHg2MDRjMTEwMDAwLTB4 NjA0YzExM2ZmZiBhdCBkZXZpY2UgMjAuMyBvbiBwY2kwCml3bTA6IC0+aXdtX3ByZXBhcmVfY2Fy ZF9odwppd20wOiA8LWl3bV9wcmVwYXJlX2NhcmRfaHcKaXdtMDogLT5pd21fcHJlaW5pdAppd20w OiAtPml3bV9wcmVwYXJlX2NhcmRfaHcKaXdtMDogPC1pd21fcHJlcGFyZV9jYXJkX2h3Cml3bTA6 IGl3bSBhcG0gc3RhcnQKaXdtMDogcmVhZCByZWFkIGZpcm13YXJlIGl3bTk1NjBmdwppd20wOiBz Y19md3ZlciA9IDAuMCAoQVBJIHZlciAwKQppd20wOiBhcGkgZmxhZ3MgaW5kZXggMSBsYXJnZXIg dGhhbiBzdXBwb3J0ZWQgYnkgZHJpdmVyCml3bTA6IGl3bV9yZWFkX2Zpcm13YXJlOiBQYWdpbmc6 IHBhZ2luZyBlbmFibGVkIChzaXplID0gMjQxNjY0IGJ5dGVzKQppd20wOiBmaXJtd2FyZSBkb25l Cml3bTA6IC0+aXdtX3ByZXBhcmVfY2FyZF9odwppd20wOiA8LWl3bV9wcmVwYXJlX2NhcmRfaHcK aXdtMDogaXdtIGFwbSBzdGFydAppd20wOiBSYWRpbyB0eXBlPTB4MC0weDItMHgxCml3bTA6IGl3 bV9uaWNfdHhfaW5pdDogbG9hZGluZyByaW5nIDAgZGVzY3JpcHRvcnMgKDB4ZmZmZmZlMDA0ZTFk MDAwMCkgYXQgMzExZDAwCml3bTA6IGl3bV9uaWNfdHhfaW5pdDogbG9hZGluZyByaW5nIDEgZGVz Y3JpcHRvcnMgKDB4ZmZmZmZlMDA0ZTJlYjAwMCkgYXQgMjFhZWIwCml3bTA6IGl3bV9uaWNfdHhf aW5pdDogbG9hZGluZyByaW5nIDIgZGVzY3JpcHRvcnMgKDB4ZmZmZmZlMDA0ZTYwODAwMCkgYXQg MjFlMDgwCml3bTA6IGl3bV9uaWNfdHhfaW5pdDogbG9hZGluZyByaW5nIDMgZGVzY3JpcHRvcnMg KDB4ZmZmZmZlMDA0ZTcyNTAwMCkgYXQgMjFmMjUwCml3bTA6IGl3bV9uaWNfdHhfaW5pdDogbG9h ZGluZyByaW5nIDQgZGVzY3JpcHRvcnMgKDB4ZmZmZmZlMDA0ZTg0MjAwMCkgYXQgMzE0NDIwCml3 bTA6IGl3bV9uaWNfdHhfaW5pdDogbG9hZGluZyByaW5nIDUgZGVzY3JpcHRvcnMgKDB4ZmZmZmZl MDA0ZTk1ZjAwMCkgYXQgMzE1NWYwCml3bTA6IGl3bV9uaWNfdHhfaW5pdDogbG9hZGluZyByaW5n IDYgZGVzY3JpcHRvcnMgKDB4ZmZmZmZlMDA0ZTQ3YzAwMCkgYXQgMzE2N2MwCml3bTA6IGl3bV9u aWNfdHhfaW5pdDogbG9hZGluZyByaW5nIDcgZGVzY3JpcHRvcnMgKDB4ZmZmZmZlMDA0ZTU5OTAw MCkgYXQgMzE3OTkwCml3bTA6IGl3bV9uaWNfdHhfaW5pdDogbG9hZGluZyByaW5nIDggZGVzY3Jp cHRvcnMgKDB4ZmZmZmZlMDA0ZWFiNjAwMCkgYXQgMzIwYjYwCml3bTA6IGl3bV9uaWNfdHhfaW5p dDogbG9hZGluZyByaW5nIDkgZGVzY3JpcHRvcnMgKDB4ZmZmZmZlMDA0ZWJkMzAwMCkgYXQgMzIx ZDMwCml3bTA6IGl3bV9uaWNfdHhfaW5pdDogbG9hZGluZyByaW5nIDEwIGRlc2NyaXB0b3JzICgw eGZmZmZmZTAwNGVjZjAwMDApIGF0IDMyMmYwMAppd20wOiBpd21fbmljX3R4X2luaXQ6IGxvYWRp bmcgcmluZyAxMSBkZXNjcmlwdG9ycyAoMHhmZmZmZmUwMDRlY2Y4MDAwKSBhdCAzMjJmODAKaXdt MDogaXdtX25pY190eF9pbml0OiBsb2FkaW5nIHJpbmcgMTIgZGVzY3JpcHRvcnMgKDB4ZmZmZmZl MDA0ZWQwMDAwMCkgYXQgMzIzMDAwCml3bTA6IGl3bV9uaWNfdHhfaW5pdDogbG9hZGluZyByaW5n IDEzIGRlc2NyaXB0b3JzICgweGZmZmZmZTAwNGVkMDgwMDApIGF0IDMyMzA4MAppd20wOiBpd21f bmljX3R4X2luaXQ6IGxvYWRpbmcgcmluZyAxNCBkZXNjcmlwdG9ycyAoMHhmZmZmZmUwMDRlZDEw MDAwKSBhdCAzMjMxMDAKaXdtMDogaXdtX25pY190eF9pbml0OiBsb2FkaW5nIHJpbmcgMTUgZGVz Y3JpcHRvcnMgKDB4ZmZmZmZlMDA0ZWQxODAwMCkgYXQgMzIzMTgwCml3bTA6IGl3bV9uaWNfdHhf aW5pdDogbG9hZGluZyByaW5nIDE2IGRlc2NyaXB0b3JzICgweGZmZmZmZTAwNGVkMjAwMDApIGF0 IDMyMzIwMAppd20wOiBpd21fbmljX3R4X2luaXQ6IGxvYWRpbmcgcmluZyAxNyBkZXNjcmlwdG9y cyAoMHhmZmZmZmUwMDRlZDI4MDAwKSBhdCAzMjMyODAKaXdtMDogaXdtX25pY190eF9pbml0OiBs b2FkaW5nIHJpbmcgMTggZGVzY3JpcHRvcnMgKDB4ZmZmZmZlMDA0ZWQzMDAwMCkgYXQgMzIzMzAw Cml3bTA6IGl3bV9uaWNfdHhfaW5pdDogbG9hZGluZyByaW5nIDE5IGRlc2NyaXB0b3JzICgweGZm ZmZmZTAwNGVkMzgwMDApIGF0IDMyMzM4MAppd20wOiBpd21fbmljX3R4X2luaXQ6IGxvYWRpbmcg cmluZyAyMCBkZXNjcmlwdG9ycyAoMHhmZmZmZmUwMDRlZDQwMDAwKSBhdCAzMjM0MDAKaXdtMDog aXdtX25pY190eF9pbml0OiBsb2FkaW5nIHJpbmcgMjEgZGVzY3JpcHRvcnMgKDB4ZmZmZmZlMDA0 ZWQ0ODAwMCkgYXQgMzIzNDgwCml3bTA6IGl3bV9uaWNfdHhfaW5pdDogbG9hZGluZyByaW5nIDIy IGRlc2NyaXB0b3JzICgweGZmZmZmZTAwNGVkNTAwMDApIGF0IDMyMzUwMAppd20wOiBpd21fbmlj X3R4X2luaXQ6IGxvYWRpbmcgcmluZyAyMyBkZXNjcmlwdG9ycyAoMHhmZmZmZmUwMDRlZDU4MDAw KSBhdCAzMjM1ODAKaXdtMDogaXdtX25pY190eF9pbml0OiBsb2FkaW5nIHJpbmcgMjQgZGVzY3Jp cHRvcnMgKDB4ZmZmZmZlMDA0ZWQ2MDAwMCkgYXQgMzIzNjAwCml3bTA6IGl3bV9uaWNfdHhfaW5p dDogbG9hZGluZyByaW5nIDI1IGRlc2NyaXB0b3JzICgweGZmZmZmZTAwNGVkNjgwMDApIGF0IDMy MzY4MAppd20wOiBpd21fbmljX3R4X2luaXQ6IGxvYWRpbmcgcmluZyAyNiBkZXNjcmlwdG9ycyAo MHhmZmZmZmUwMDRlZDcwMDAwKSBhdCAzMjM3MDAKaXdtMDogaXdtX25pY190eF9pbml0OiBsb2Fk aW5nIHJpbmcgMjcgZGVzY3JpcHRvcnMgKDB4ZmZmZmZlMDA0ZWQ3ODAwMCkgYXQgMzIzNzgwCml3 bTA6IGl3bV9uaWNfdHhfaW5pdDogbG9hZGluZyByaW5nIDI4IGRlc2NyaXB0b3JzICgweGZmZmZm ZTAwNGVkODAwMDApIGF0IDMyMzgwMAppd20wOiBpd21fbmljX3R4X2luaXQ6IGxvYWRpbmcgcmlu ZyAyOSBkZXNjcmlwdG9ycyAoMHhmZmZmZmUwMDRlZDg4MDAwKSBhdCAzMjM4ODAKaXdtMDogaXdt X25pY190eF9pbml0OiBsb2FkaW5nIHJpbmcgMzAgZGVzY3JpcHRvcnMgKDB4ZmZmZmZlMDA0ZWQ5 MDAwMCkgYXQgMzIzOTAwCml3bTA6IGl3bV9uaWNfaW5pdDogc2hhZG93IHJlZ2lzdGVycyBlbmFi bGVkCml3bTA6IEVuYWJsaW5nIEZXIGxvYWQgaW50ZXJydXB0Cml3bTA6IHdvcmtpbmcgd2l0aCBE dWFsIENQVQppd20wOiBpd21fcGNpZV9sb2FkX3NlY3Rpb246IFswXSB1Q29kZSBzZWN0aW9uIGJl aW5nIGxvYWRlZC4uLgppd20wOiBpd21fcGNpZV9sb2FkX3NlY3Rpb246IFsxXSB1Q29kZSBzZWN0 aW9uIGJlaW5nIGxvYWRlZC4uLgppd20wOiBpd21fcGNpZV9sb2FkX3NlY3Rpb246IFsyXSB1Q29k ZSBzZWN0aW9uIGJlaW5nIGxvYWRlZC4uLgppd20wOiBpd21fcGNpZV9sb2FkX3NlY3Rpb246IFsz XSB1Q29kZSBzZWN0aW9uIGJlaW5nIGxvYWRlZC4uLgppd20wOiBpd21fcGNpZV9sb2FkX3NlY3Rp b246IFs0XSB1Q29kZSBzZWN0aW9uIGJlaW5nIGxvYWRlZC4uLgppd20wOiBCcmVhayBzaW5jZSBE YXRhIG5vdCB2YWxpZCBvciBFbXB0eSBzZWN0aW9uLCBzZWMgPSA1Cml3bTA6IGl3bV9wY2llX2xv YWRfc2VjdGlvbjogWzZdIHVDb2RlIHNlY3Rpb24gYmVpbmcgbG9hZGVkLi4uCml3bTA6IGl3bV9w Y2llX2xvYWRfc2VjdGlvbjogWzddIHVDb2RlIHNlY3Rpb24gYmVpbmcgbG9hZGVkLi4uCml3bTA6 IGl3bV9wY2llX2xvYWRfc2VjdGlvbjogWzhdIHVDb2RlIHNlY3Rpb24gYmVpbmcgbG9hZGVkLi4u Cml3bTA6IGl3bV9wY2llX2xvYWRfc2VjdGlvbjogWzldIHVDb2RlIHNlY3Rpb24gYmVpbmcgbG9h ZGVkLi4uCml3bTA6IEJyZWFrIHNpbmNlIERhdGEgbm90IHZhbGlkIG9yIEVtcHR5IHNlY3Rpb24s IHNlYyA9IDEwCml3bTA6IEZhaWxlZCB0byBzdGFydCBJTklUIHVjb2RlOiAzNQppd20wOiBpd21f YXBtX3N0b3A6IGl3bSBhcG0gc3RvcAppd20wOiBpd21fbmljX2xvY2s6IHJlc2V0dGluZyBkZXZp Y2UgdmlhIE5NSQppd20wOiBpd21fbmljX2xvY2s6IHJlc2V0dGluZyBkZXZpY2UgdmlhIE5NSQpp d20wOiBpd21fYXBtX3N0b3A6IGl3bSBhcG0gc3RvcAppd20wOiA8LWl3bV9hdHRhY2gKdWhpZDAg b24gdWh1YjAKdWhpZDA6IDxVU0IgS2V5Ym9hcmQ+IG9uIHVzYnVzMAp1YnQwIG9uIHVodWIwCnVi dDA6IDx2ZW5kb3IgMHg4MDg3IHByb2R1Y3QgMHgwYWFhLCBjbGFzcyAyMjQvMSwgcmV2IDIuMDAv MC4wMiwgYWRkciAyPiBvbiB1c2J1czAKV0FSTklORzogYXR0ZW1wdCB0byBkb21haW5fYWRkKGJs dWV0b290aCkgYWZ0ZXIgZG9tYWluZmluYWxpemUoKQpXQVJOSU5HOiBhdHRlbXB0IHRvIGRvbWFp bl9hZGQobmV0Z3JhcGgpIGFmdGVyIGRvbWFpbmZpbmFsaXplKCkKdWJ0MDogdWJ0X2N0cmxfd3Jp dGVfY2FsbGJhY2s6NzgyOiBjb250cm9sIHRyYW5zZmVyIGZhaWxlZDogVVNCX0VSUl9USU1FT1VU Cm5nX2hjaV9wcm9jZXNzX2NvbW1hbmRfdGltZW91dDogdWJ0MGhjaSAtIHVuYWJsZSB0byBjb21w bGV0ZSBIQ0kgY29tbWFuZCBPR0Y9MHgzLCBPQ0Y9MHgzLiBUaW1lb3V0ClNlY3VyaXR5IHBvbGlj eSBsb2FkZWQ6IE1BQy9udHBkIChtYWNfbnRwZCkKaXdtMDogZGV0YWNoZWQKcGNpMDogPG5ldHdv cms+IGF0IGRldmljZSAyMC4zIChubyBkcml2ZXIgYXR0YWNoZWQpCml3bTA6IDxJbnRlbChSKSBE dWFsIEJhbmQgV2lyZWxlc3MgQUMgOTU2MD4gbWVtIDB4NjA0YzExMDAwMC0weDYwNGMxMTNmZmYg YXQgZGV2aWNlIDIwLjMgb24gcGNpMAppd20wOiAtPml3bV9wcmVwYXJlX2NhcmRfaHcKaXdtMDog PC1pd21fcHJlcGFyZV9jYXJkX2h3Cml3bTA6IC0+aXdtX3ByZWluaXQKaXdtMDogLT5pd21fcHJl cGFyZV9jYXJkX2h3Cml3bTA6IDwtaXdtX3ByZXBhcmVfY2FyZF9odwppd20wOiBpd20gYXBtIHN0 YXJ0Cml3bTA6IHJlYWQgcmVhZCBmaXJtd2FyZSBpd205NTYwZncKaXdtMDogc2NfZnd2ZXIgPSAw LjAgKEFQSSB2ZXIgMCkKaXdtMDogYXBpIGZsYWdzIGluZGV4IDEgbGFyZ2VyIHRoYW4gc3VwcG9y dGVkIGJ5IGRyaXZlcgppd20wOiBpd21fcmVhZF9maXJtd2FyZTogUGFnaW5nOiBwYWdpbmcgZW5h YmxlZCAoc2l6ZSA9IDI0MTY2NCBieXRlcykKaXdtMDogZmlybXdhcmUgZG9uZQppd20wOiAtPml3 bV9wcmVwYXJlX2NhcmRfaHcKaXdtMDogPC1pd21fcHJlcGFyZV9jYXJkX2h3Cml3bTA6IGl3bSBh cG0gc3RhcnQKaXdtMDogUmFkaW8gdHlwZT0weDAtMHgyLTB4MQppd20wOiBpd21fbmljX3R4X2lu aXQ6IGxvYWRpbmcgcmluZyAwIGRlc2NyaXB0b3JzICgweGZmZmZmZTAwNTAzYjkwMDApIGF0IDMz ZGY4MAppd20wOiBpd21fbmljX3R4X2luaXQ6IGxvYWRpbmcgcmluZyAxIGRlc2NyaXB0b3JzICgw eGZmZmZmZTAwNTA0NmYwMDApIGF0IDUwNmYwCml3bTA6IGl3bV9uaWNfdHhfaW5pdDogbG9hZGlu ZyByaW5nIDIgZGVzY3JpcHRvcnMgKDB4ZmZmZmZlMDA1MDU4YzAwMCkgYXQgNTE4YzAKaXdtMDog aXdtX25pY190eF9pbml0OiBsb2FkaW5nIHJpbmcgMyBkZXNjcmlwdG9ycyAoMHhmZmZmZmUwMDUw OGE5MDAwKSBhdCA1MmE5MAppd20wOiBpd21fbmljX3R4X2luaXQ6IGxvYWRpbmcgcmluZyA0IGRl c2NyaXB0b3JzICgweGZmZmZmZTAwNTA5YzYwMDApIGF0IDUzYzYwCml3bTA6IGl3bV9uaWNfdHhf aW5pdDogbG9hZGluZyByaW5nIDUgZGVzY3JpcHRvcnMgKDB4ZmZmZmZlMDA1MGFlMzAwMCkgYXQg NTRlMzAKaXdtMDogaXdtX25pY190eF9pbml0OiBsb2FkaW5nIHJpbmcgNiBkZXNjcmlwdG9ycyAo MHhmZmZmZmUwMDUwNjAwMDAwKSBhdCA1NjAwMAppd20wOiBpd21fbmljX3R4X2luaXQ6IGxvYWRp bmcgcmluZyA3IGRlc2NyaXB0b3JzICgweGZmZmZmZTAwNTA3MWQwMDApIGF0IDU3MWQwCml3bTA6 IGl3bV9uaWNfdHhfaW5pdDogbG9hZGluZyByaW5nIDggZGVzY3JpcHRvcnMgKDB4ZmZmZmZlMDA1 MGMzYTAwMCkgYXQgNTgzYTAKaXdtMDogaXdtX25pY190eF9pbml0OiBsb2FkaW5nIHJpbmcgOSBk ZXNjcmlwdG9ycyAoMHhmZmZmZmUwMDUwZDU3MDAwKSBhdCA1OTU3MAppd20wOiBpd21fbmljX3R4 X2luaXQ6IGxvYWRpbmcgcmluZyAxMCBkZXNjcmlwdG9ycyAoMHhmZmZmZmUwMDUwZTc0MDAwKSBh dCA1YTc0MAppd20wOiBpd21fbmljX3R4X2luaXQ6IGxvYWRpbmcgcmluZyAxMSBkZXNjcmlwdG9y cyAoMHhmZmZmZmUwMDUwZTdjMDAwKSBhdCA1YTdjMAppd20wOiBpd21fbmljX3R4X2luaXQ6IGxv YWRpbmcgcmluZyAxMiBkZXNjcmlwdG9ycyAoMHhmZmZmZmUwMDUwZTg0MDAwKSBhdCA1YTg0MApp d20wOiBpd21fbmljX3R4X2luaXQ6IGxvYWRpbmcgcmluZyAxMyBkZXNjcmlwdG9ycyAoMHhmZmZm ZmUwMDUwZThjMDAwKSBhdCA1YThjMAppd20wOiBpd21fbmljX3R4X2luaXQ6IGxvYWRpbmcgcmlu ZyAxNCBkZXNjcmlwdG9ycyAoMHhmZmZmZmUwMDUwZTk0MDAwKSBhdCA1YTk0MAppd20wOiBpd21f bmljX3R4X2luaXQ6IGxvYWRpbmcgcmluZyAxNSBkZXNjcmlwdG9ycyAoMHhmZmZmZmUwMDUwZTlj MDAwKSBhdCA1YTljMAppd20wOiBpd21fbmljX3R4X2luaXQ6IGxvYWRpbmcgcmluZyAxNiBkZXNj cmlwdG9ycyAoMHhmZmZmZmUwMDUwZWE0MDAwKSBhdCA1YWE0MAppd20wOiBpd21fbmljX3R4X2lu aXQ6IGxvYWRpbmcgcmluZyAxNyBkZXNjcmlwdG9ycyAoMHhmZmZmZmUwMDUwZWFjMDAwKSBhdCA1 YWFjMAppd20wOiBpd21fbmljX3R4X2luaXQ6IGxvYWRpbmcgcmluZyAxOCBkZXNjcmlwdG9ycyAo MHhmZmZmZmUwMDUwZWI0MDAwKSBhdCA1YWI0MAppd20wOiBpd21fbmljX3R4X2luaXQ6IGxvYWRp bmcgcmluZyAxOSBkZXNjcmlwdG9ycyAoMHhmZmZmZmUwMDUwZWJjMDAwKSBhdCA1YWJjMAppd20w OiBpd21fbmljX3R4X2luaXQ6IGxvYWRpbmcgcmluZyAyMCBkZXNjcmlwdG9ycyAoMHhmZmZmZmUw MDUwZWM0MDAwKSBhdCA1YWM0MAppd20wOiBpd21fbmljX3R4X2luaXQ6IGxvYWRpbmcgcmluZyAy MSBkZXNjcmlwdG9ycyAoMHhmZmZmZmUwMDUwZWNjMDAwKSBhdCA1YWNjMAppd20wOiBpd21fbmlj X3R4X2luaXQ6IGxvYWRpbmcgcmluZyAyMiBkZXNjcmlwdG9ycyAoMHhmZmZmZmUwMDUwZWQ0MDAw KSBhdCA1YWQ0MAppd20wOiBpd21fbmljX3R4X2luaXQ6IGxvYWRpbmcgcmluZyAyMyBkZXNjcmlw dG9ycyAoMHhmZmZmZmUwMDUwZWRjMDAwKSBhdCA1YWRjMAppd20wOiBpd21fbmljX3R4X2luaXQ6 IGxvYWRpbmcgcmluZyAyNCBkZXNjcmlwdG9ycyAoMHhmZmZmZmUwMDUwZWU0MDAwKSBhdCA1YWU0 MAppd20wOiBpd21fbmljX3R4X2luaXQ6IGxvYWRpbmcgcmluZyAyNSBkZXNjcmlwdG9ycyAoMHhm ZmZmZmUwMDUwZWVjMDAwKSBhdCA1YWVjMAppd20wOiBpd21fbmljX3R4X2luaXQ6IGxvYWRpbmcg cmluZyAyNiBkZXNjcmlwdG9ycyAoMHhmZmZmZmUwMDUwZWY0MDAwKSBhdCA1YWY0MAppd20wOiBp d21fbmljX3R4X2luaXQ6IGxvYWRpbmcgcmluZyAyNyBkZXNjcmlwdG9ycyAoMHhmZmZmZmUwMDUw ZWZjMDAwKSBhdCA1YWZjMAppd20wOiBpd21fbmljX3R4X2luaXQ6IGxvYWRpbmcgcmluZyAyOCBk ZXNjcmlwdG9ycyAoMHhmZmZmZmUwMDUwZjA0MDAwKSBhdCA1YjA0MAppd20wOiBpd21fbmljX3R4 X2luaXQ6IGxvYWRpbmcgcmluZyAyOSBkZXNjcmlwdG9ycyAoMHhmZmZmZmUwMDUwZjBjMDAwKSBh dCA1YjBjMAppd20wOiBpd21fbmljX3R4X2luaXQ6IGxvYWRpbmcgcmluZyAzMCBkZXNjcmlwdG9y cyAoMHhmZmZmZmUwMDUwZjE0MDAwKSBhdCA1YjE0MAppd20wOiBpd21fbmljX2luaXQ6IHNoYWRv dyByZWdpc3RlcnMgZW5hYmxlZAppd20wOiBFbmFibGluZyBGVyBsb2FkIGludGVycnVwdAppd20w OiB3b3JraW5nIHdpdGggRHVhbCBDUFUKaXdtMDogaXdtX3BjaWVfbG9hZF9zZWN0aW9uOiBbMF0g dUNvZGUgc2VjdGlvbiBiZWluZyBsb2FkZWQuLi4KaXdtMDogaXdtX3BjaWVfbG9hZF9zZWN0aW9u OiBbMV0gdUNvZGUgc2VjdGlvbiBiZWluZyBsb2FkZWQuLi4KaXdtMDogaXdtX3BjaWVfbG9hZF9z ZWN0aW9uOiBbMl0gdUNvZGUgc2VjdGlvbiBiZWluZyBsb2FkZWQuLi4KaXdtMDogaXdtX3BjaWVf bG9hZF9zZWN0aW9uOiBbM10gdUNvZGUgc2VjdGlvbiBiZWluZyBsb2FkZWQuLi4KaXdtMDogaXdt X3BjaWVfbG9hZF9zZWN0aW9uOiBbNF0gdUNvZGUgc2VjdGlvbiBiZWluZyBsb2FkZWQuLi4KaXdt MDogQnJlYWsgc2luY2UgRGF0YSBub3QgdmFsaWQgb3IgRW1wdHkgc2VjdGlvbiwgc2VjID0gNQpp d20wOiBpd21fcGNpZV9sb2FkX3NlY3Rpb246IFs2XSB1Q29kZSBzZWN0aW9uIGJlaW5nIGxvYWRl ZC4uLgppd20wOiBpd21fcGNpZV9sb2FkX3NlY3Rpb246IFs3XSB1Q29kZSBzZWN0aW9uIGJlaW5n IGxvYWRlZC4uLgppd20wOiBpd21fcGNpZV9sb2FkX3NlY3Rpb246IFs4XSB1Q29kZSBzZWN0aW9u IGJlaW5nIGxvYWRlZC4uLgppd20wOiBpd21fcGNpZV9sb2FkX3NlY3Rpb246IFs5XSB1Q29kZSBz ZWN0aW9uIGJlaW5nIGxvYWRlZC4uLgppd20wOiBCcmVhayBzaW5jZSBEYXRhIG5vdCB2YWxpZCBv ciBFbXB0eSBzZWN0aW9uLCBzZWMgPSAxMAppd20wOiBGYWlsZWQgdG8gc3RhcnQgSU5JVCB1Y29k ZTogMzUKaXdtMDogaXdtX2FwbV9zdG9wOiBpd20gYXBtIHN0b3AKaXdtMDogaXdtX25pY19sb2Nr OiByZXNldHRpbmcgZGV2aWNlIHZpYSBOTUkKaXdtMDogaXdtX25pY19sb2NrOiByZXNldHRpbmcg ZGV2aWNlIHZpYSBOTUkKaXdtMDogaXdtX2FwbV9zdG9wOiBpd20gYXBtIHN0b3AKaXdtMDogPC1p d21fYXR0YWNoCml3bTA6IGRldGFjaGVkCnBjaTA6IDxuZXR3b3JrPiBhdCBkZXZpY2UgMjAuMyAo bm8gZHJpdmVyIGF0dGFjaGVkKQppd20wOiA8SW50ZWwoUikgRHVhbCBCYW5kIFdpcmVsZXNzIEFD IDk1NjA+IG1lbSAweDYwNGMxMTAwMDAtMHg2MDRjMTEzZmZmIGF0IGRldmljZSAyMC4zIG9uIHBj aTAKaXdtMDogLT5pd21fcHJlcGFyZV9jYXJkX2h3Cml3bTA6IDwtaXdtX3ByZXBhcmVfY2FyZF9o dwppd20wOiAtPml3bV9wcmVpbml0Cml3bTA6IC0+aXdtX3ByZXBhcmVfY2FyZF9odwppd20wOiA8 LWl3bV9wcmVwYXJlX2NhcmRfaHcKaXdtMDogaXdtIGFwbSBzdGFydAppd20wOiByZWFkIHJlYWQg ZmlybXdhcmUgaXdtOTU2MGZ3Cml3bTA6IHNjX2Z3dmVyID0gMC4wIChBUEkgdmVyIDApCml3bTA6 IGFwaSBmbGFncyBpbmRleCAxIGxhcmdlciB0aGFuIHN1cHBvcnRlZCBieSBkcml2ZXIKaXdtMDog aXdtX3JlYWRfZmlybXdhcmU6IFBhZ2luZzogcGFnaW5nIGVuYWJsZWQgKHNpemUgPSAyNDE2NjQg Ynl0ZXMpCml3bTA6IGZpcm13YXJlIGRvbmUKaXdtMDogLT5pd21fcHJlcGFyZV9jYXJkX2h3Cml3 bTA6IDwtaXdtX3ByZXBhcmVfY2FyZF9odwppd20wOiBpd20gYXBtIHN0YXJ0Cml3bTA6IFJhZGlv IHR5cGU9MHgwLTB4Mi0weDEKaXdtMDogaXdtX25pY190eF9pbml0OiBsb2FkaW5nIHJpbmcgMCBk ZXNjcmlwdG9ycyAoMHhmZmZmZmUwMDU2M2NlMDAwKSBhdCA2MDI4MAppd20wOiBpd21fbmljX3R4 X2luaXQ6IGxvYWRpbmcgcmluZyAxIGRlc2NyaXB0b3JzICgweGZmZmZmZTAwNTY0N2YwMDApIGF0 IDYyN2YwCml3bTA6IGl3bV9uaWNfdHhfaW5pdDogbG9hZGluZyByaW5nIDIgZGVzY3JpcHRvcnMg KDB4ZmZmZmZlMDA1NjU5YzAwMCkgYXQgNjM5YzAKaXdtMDogaXdtX25pY190eF9pbml0OiBsb2Fk aW5nIHJpbmcgMyBkZXNjcmlwdG9ycyAoMHhmZmZmZmUwMDU2NmI5MDAwKSBhdCA2NGI5MAppd20w OiBpd21fbmljX3R4X2luaXQ6IGxvYWRpbmcgcmluZyA0IGRlc2NyaXB0b3JzICgweGZmZmZmZTAw NTY3ZDYwMDApIGF0IDY1ZDYwCml3bTA6IGl3bV9uaWNfdHhfaW5pdDogbG9hZGluZyByaW5nIDUg ZGVzY3JpcHRvcnMgKDB4ZmZmZmZlMDA1NjhmMzAwMCkgYXQgNjZmMzAKaXdtMDogaXdtX25pY190 eF9pbml0OiBsb2FkaW5nIHJpbmcgNiBkZXNjcmlwdG9ycyAoMHhmZmZmZmUwMDU2YTEwMDAwKSBh dCA2ODEwMAppd20wOiBpd21fbmljX3R4X2luaXQ6IGxvYWRpbmcgcmluZyA3IGRlc2NyaXB0b3Jz ICgweGZmZmZmZTAwNTZiMmQwMDApIGF0IDY5MmQwCml3bTA6IGl3bV9uaWNfdHhfaW5pdDogbG9h ZGluZyByaW5nIDggZGVzY3JpcHRvcnMgKDB4ZmZmZmZlMDA1NmM0YTAwMCkgYXQgNmE0YTAKaXdt MDogaXdtX25pY190eF9pbml0OiBsb2FkaW5nIHJpbmcgOSBkZXNjcmlwdG9ycyAoMHhmZmZmZmUw MDU2ZDY3MDAwKSBhdCA2YjY3MAppd20wOiBpd21fbmljX3R4X2luaXQ6IGxvYWRpbmcgcmluZyAx MCBkZXNjcmlwdG9ycyAoMHhmZmZmZmUwMDU2ZTgyMDAwKSBhdCA2YzgyMAppd20wOiBpd21fbmlj X3R4X2luaXQ6IGxvYWRpbmcgcmluZyAxMSBkZXNjcmlwdG9ycyAoMHhmZmZmZmUwMDU2ZThhMDAw KSBhdCA2YzhhMAppd20wOiBpd21fbmljX3R4X2luaXQ6IGxvYWRpbmcgcmluZyAxMiBkZXNjcmlw dG9ycyAoMHhmZmZmZmUwMDU2ZTkyMDAwKSBhdCA2YzkyMAppd20wOiBpd21fbmljX3R4X2luaXQ6 IGxvYWRpbmcgcmluZyAxMyBkZXNjcmlwdG9ycyAoMHhmZmZmZmUwMDU2ZTlhMDAwKSBhdCA2Yzlh MAppd20wOiBpd21fbmljX3R4X2luaXQ6IGxvYWRpbmcgcmluZyAxNCBkZXNjcmlwdG9ycyAoMHhm ZmZmZmUwMDU2ZWEyMDAwKSBhdCA2Y2EyMAppd20wOiBpd21fbmljX3R4X2luaXQ6IGxvYWRpbmcg cmluZyAxNSBkZXNjcmlwdG9ycyAoMHhmZmZmZmUwMDU2ZWFhMDAwKSBhdCA2Y2FhMAppd20wOiBp d21fbmljX3R4X2luaXQ6IGxvYWRpbmcgcmluZyAxNiBkZXNjcmlwdG9ycyAoMHhmZmZmZmUwMDU2 ZWIyMDAwKSBhdCA2Y2IyMAppd20wOiBpd21fbmljX3R4X2luaXQ6IGxvYWRpbmcgcmluZyAxNyBk ZXNjcmlwdG9ycyAoMHhmZmZmZmUwMDU2ZWJhMDAwKSBhdCA2Y2JhMAppd20wOiBpd21fbmljX3R4 X2luaXQ6IGxvYWRpbmcgcmluZyAxOCBkZXNjcmlwdG9ycyAoMHhmZmZmZmUwMDU2ZWMyMDAwKSBh dCA2Y2MyMAppd20wOiBpd21fbmljX3R4X2luaXQ6IGxvYWRpbmcgcmluZyAxOSBkZXNjcmlwdG9y cyAoMHhmZmZmZmUwMDU2ZWNhMDAwKSBhdCA2Y2NhMAppd20wOiBpd21fbmljX3R4X2luaXQ6IGxv YWRpbmcgcmluZyAyMCBkZXNjcmlwdG9ycyAoMHhmZmZmZmUwMDU2ZWQyMDAwKSBhdCA2Y2QyMApp d20wOiBpd21fbmljX3R4X2luaXQ6IGxvYWRpbmcgcmluZyAyMSBkZXNjcmlwdG9ycyAoMHhmZmZm ZmUwMDU2ZWRhMDAwKSBhdCA2Y2RhMAppd20wOiBpd21fbmljX3R4X2luaXQ6IGxvYWRpbmcgcmlu ZyAyMiBkZXNjcmlwdG9ycyAoMHhmZmZmZmUwMDU2ZWUyMDAwKSBhdCA2Y2UyMAppd20wOiBpd21f bmljX3R4X2luaXQ6IGxvYWRpbmcgcmluZyAyMyBkZXNjcmlwdG9ycyAoMHhmZmZmZmUwMDU2ZWVh MDAwKSBhdCA2Y2VhMAppd20wOiBpd21fbmljX3R4X2luaXQ6IGxvYWRpbmcgcmluZyAyNCBkZXNj cmlwdG9ycyAoMHhmZmZmZmUwMDU2ZWYyMDAwKSBhdCA2Y2YyMAppd20wOiBpd21fbmljX3R4X2lu aXQ6IGxvYWRpbmcgcmluZyAyNSBkZXNjcmlwdG9ycyAoMHhmZmZmZmUwMDU2ZWZhMDAwKSBhdCA2 Y2ZhMAppd20wOiBpd21fbmljX3R4X2luaXQ6IGxvYWRpbmcgcmluZyAyNiBkZXNjcmlwdG9ycyAo MHhmZmZmZmUwMDU2ZjAyMDAwKSBhdCA2ZDAyMAppd20wOiBpd21fbmljX3R4X2luaXQ6IGxvYWRp bmcgcmluZyAyNyBkZXNjcmlwdG9ycyAoMHhmZmZmZmUwMDU2ZjBhMDAwKSBhdCA2ZDBhMAppd20w OiBpd21fbmljX3R4X2luaXQ6IGxvYWRpbmcgcmluZyAyOCBkZXNjcmlwdG9ycyAoMHhmZmZmZmUw MDU2ZjEyMDAwKSBhdCA2ZDEyMAppd20wOiBpd21fbmljX3R4X2luaXQ6IGxvYWRpbmcgcmluZyAy OSBkZXNjcmlwdG9ycyAoMHhmZmZmZmUwMDU2ZjFhMDAwKSBhdCA2ZDFhMAppd20wOiBpd21fbmlj X3R4X2luaXQ6IGxvYWRpbmcgcmluZyAzMCBkZXNjcmlwdG9ycyAoMHhmZmZmZmUwMDU2ZjIyMDAw KSBhdCA2ZDIyMAppd20wOiBpd21fbmljX2luaXQ6IHNoYWRvdyByZWdpc3RlcnMgZW5hYmxlZApp d20wOiBFbmFibGluZyBGVyBsb2FkIGludGVycnVwdAppd20wOiB3b3JraW5nIHdpdGggRHVhbCBD UFUKaXdtMDogaXdtX3BjaWVfbG9hZF9zZWN0aW9uOiBbMF0gdUNvZGUgc2VjdGlvbiBiZWluZyBs b2FkZWQuLi4KaXdtMDogaXdtX3BjaWVfbG9hZF9zZWN0aW9uOiBbMV0gdUNvZGUgc2VjdGlvbiBi ZWluZyBsb2FkZWQuLi4KaXdtMDogaXdtX3BjaWVfbG9hZF9zZWN0aW9uOiBbMl0gdUNvZGUgc2Vj dGlvbiBiZWluZyBsb2FkZWQuLi4KaXdtMDogaXdtX3BjaWVfbG9hZF9zZWN0aW9uOiBbM10gdUNv ZGUgc2VjdGlvbiBiZWluZyBsb2FkZWQuLi4KaXdtMDogaXdtX3BjaWVfbG9hZF9zZWN0aW9uOiBb NF0gdUNvZGUgc2VjdGlvbiBiZWluZyBsb2FkZWQuLi4KaXdtMDogQnJlYWsgc2luY2UgRGF0YSBu b3QgdmFsaWQgb3IgRW1wdHkgc2VjdGlvbiwgc2VjID0gNQppd20wOiBpd21fcGNpZV9sb2FkX3Nl Y3Rpb246IFs2XSB1Q29kZSBzZWN0aW9uIGJlaW5nIGxvYWRlZC4uLgppd20wOiBpd21fcGNpZV9s b2FkX3NlY3Rpb246IFs3XSB1Q29kZSBzZWN0aW9uIGJlaW5nIGxvYWRlZC4uLgppd20wOiBpd21f cGNpZV9sb2FkX3NlY3Rpb246IFs4XSB1Q29kZSBzZWN0aW9uIGJlaW5nIGxvYWRlZC4uLgppd20w OiBpd21fcGNpZV9sb2FkX3NlY3Rpb246IFs5XSB1Q29kZSBzZWN0aW9uIGJlaW5nIGxvYWRlZC4u Lgppd20wOiBCcmVhayBzaW5jZSBEYXRhIG5vdCB2YWxpZCBvciBFbXB0eSBzZWN0aW9uLCBzZWMg PSAxMAppd20wOiBGYWlsZWQgdG8gc3RhcnQgSU5JVCB1Y29kZTogMzUKaXdtMDogaXdtX2FwbV9z dG9wOiBpd20gYXBtIHN0b3AKaXdtMDogaXdtX25pY19sb2NrOiByZXNldHRpbmcgZGV2aWNlIHZp YSBOTUkKaXdtMDogaXdtX25pY19sb2NrOiByZXNldHRpbmcgZGV2aWNlIHZpYSBOTUkKaXdtMDog aXdtX2FwbV9zdG9wOiBpd20gYXBtIHN0b3AKaXdtMDogPC1pd21fYXR0YWNoCml3bTA6IGRldGFj aGVkCnBjaTA6IDxuZXR3b3JrPiBhdCBkZXZpY2UgMjAuMyAobm8gZHJpdmVyIGF0dGFjaGVkKQpp d20wOiA8SW50ZWwoUikgRHVhbCBCYW5kIFdpcmVsZXNzIEFDIDk1NjA+IG1lbSAweDYwNGMxMTAw MDAtMHg2MDRjMTEzZmZmIGF0IGRldmljZSAyMC4zIG9uIHBjaTAKaXdtMDogLT5pd21fcHJlcGFy ZV9jYXJkX2h3Cml3bTA6IDwtaXdtX3ByZXBhcmVfY2FyZF9odwppd20wOiAtPml3bV9wcmVpbml0 Cml3bTA6IC0+aXdtX3ByZXBhcmVfY2FyZF9odwppd20wOiA8LWl3bV9wcmVwYXJlX2NhcmRfaHcK aXdtMDogaXdtIGFwbSBzdGFydAppd20wOiByZWFkIHJlYWQgZmlybXdhcmUgaXdtOTU2MGZ3Cml3 bTA6IHNjX2Z3dmVyID0gMC4wIChBUEkgdmVyIDApCml3bTA6IGFwaSBmbGFncyBpbmRleCAxIGxh cmdlciB0aGFuIHN1cHBvcnRlZCBieSBkcml2ZXIKaXdtMDogaXdtX3JlYWRfZmlybXdhcmU6IFBh Z2luZzogcGFnaW5nIGVuYWJsZWQgKHNpemUgPSAyNDE2NjQgYnl0ZXMpCml3bTA6IGZpcm13YXJl IGRvbmUKaXdtMDogLT5pd21fcHJlcGFyZV9jYXJkX2h3Cml3bTA6IDwtaXdtX3ByZXBhcmVfY2Fy ZF9odwppd20wOiBpd20gYXBtIHN0YXJ0Cml3bTA6IFJhZGlvIHR5cGU9MHgwLTB4Mi0weDEKaXdt MDogaXdtX25pY190eF9pbml0OiBsb2FkaW5nIHJpbmcgMCBkZXNjcmlwdG9ycyAoMHhmZmZmZmUw MDU2ZDZjMDAwKSBhdCA2YjZjMAppd20wOiBpd21fbmljX3R4X2luaXQ6IGxvYWRpbmcgcmluZyAx IGRlc2NyaXB0b3JzICgweGZmZmZmZTAwNTZkNzQwMDApIGF0IDZiNzQwCml3bTA6IGl3bV9uaWNf dHhfaW5pdDogbG9hZGluZyByaW5nIDIgZGVzY3JpcHRvcnMgKDB4ZmZmZmZlMDA1NmI0MjAwMCkg YXQgNjk0MjAKaXdtMDogaXdtX25pY190eF9pbml0OiBsb2FkaW5nIHJpbmcgMyBkZXNjcmlwdG9y cyAoMHhmZmZmZmUwMDU2YTI1MDAwKSBhdCA2ODI1MAppd20wOiBpd21fbmljX3R4X2luaXQ6IGxv YWRpbmcgcmluZyA0IGRlc2NyaXB0b3JzICgweGZmZmZmZTAwNTY5MDgwMDApIGF0IDY3MDgwCml3 bTA6IGl3bV9uaWNfdHhfaW5pdDogbG9hZGluZyByaW5nIDUgZGVzY3JpcHRvcnMgKDB4ZmZmZmZl MDA1NjdlYjAwMCkgYXQgNjVlYjAKaXdtMDogaXdtX25pY190eF9pbml0OiBsb2FkaW5nIHJpbmcg NiBkZXNjcmlwdG9ycyAoMHhmZmZmZmUwMDU2NmNlMDAwKSBhdCA2NGNlMAppd20wOiBpd21fbmlj X3R4X2luaXQ6IGxvYWRpbmcgcmluZyA3IGRlc2NyaXB0b3JzICgweGZmZmZmZTAwNTY1YjEwMDAp IGF0IDYzYjEwCml3bTA6IGl3bV9uaWNfdHhfaW5pdDogbG9hZGluZyByaW5nIDggZGVzY3JpcHRv cnMgKDB4ZmZmZmZlMDA1NjQ5NDAwMCkgYXQgNjI5NDAKaXdtMDogaXdtX25pY190eF9pbml0OiBs b2FkaW5nIHJpbmcgOSBkZXNjcmlwdG9ycyAoMHhmZmZmZmUwMDU2M2JlMDAwKSBhdCA2MGQ4MApp d20wOiBpd21fbmljX3R4X2luaXQ6IGxvYWRpbmcgcmluZyAxMCBkZXNjcmlwdG9ycyAoMHhmZmZm ZmUwMDU2M2RiMDAwKSBhdCA2MGY4MAppd20wOiBpd21fbmljX3R4X2luaXQ6IGxvYWRpbmcgcmlu ZyAxMSBkZXNjcmlwdG9ycyAoMHhmZmZmZmUwMDU2M2UzMDAwKSBhdCA2MGIwMAppd20wOiBpd21f bmljX3R4X2luaXQ6IGxvYWRpbmcgcmluZyAxMiBkZXNjcmlwdG9ycyAoMHhmZmZmZmUwMDU2ZTgy MDAwKSBhdCA2YzgyMAppd20wOiBpd21fbmljX3R4X2luaXQ6IGxvYWRpbmcgcmluZyAxMyBkZXNj cmlwdG9ycyAoMHhmZmZmZmUwMDU2ZThhMDAwKSBhdCA2YzhhMAppd20wOiBpd21fbmljX3R4X2lu aXQ6IGxvYWRpbmcgcmluZyAxNCBkZXNjcmlwdG9ycyAoMHhmZmZmZmUwMDU2ZTkyMDAwKSBhdCA2 YzkyMAppd20wOiBpd21fbmljX3R4X2luaXQ6IGxvYWRpbmcgcmluZyAxNSBkZXNjcmlwdG9ycyAo MHhmZmZmZmUwMDU2ZTlhMDAwKSBhdCA2YzlhMAppd20wOiBpd21fbmljX3R4X2luaXQ6IGxvYWRp bmcgcmluZyAxNiBkZXNjcmlwdG9ycyAoMHhmZmZmZmUwMDU2ZWEyMDAwKSBhdCA2Y2EyMAppd20w OiBpd21fbmljX3R4X2luaXQ6IGxvYWRpbmcgcmluZyAxNyBkZXNjcmlwdG9ycyAoMHhmZmZmZmUw MDU2ZWFhMDAwKSBhdCA2Y2FhMAppd20wOiBpd21fbmljX3R4X2luaXQ6IGxvYWRpbmcgcmluZyAx OCBkZXNjcmlwdG9ycyAoMHhmZmZmZmUwMDU2ZWIyMDAwKSBhdCA2Y2IyMAppd20wOiBpd21fbmlj X3R4X2luaXQ6IGxvYWRpbmcgcmluZyAxOSBkZXNjcmlwdG9ycyAoMHhmZmZmZmUwMDU2ZWJhMDAw KSBhdCA2Y2JhMAppd20wOiBpd21fbmljX3R4X2luaXQ6IGxvYWRpbmcgcmluZyAyMCBkZXNjcmlw dG9ycyAoMHhmZmZmZmUwMDU2ZWMyMDAwKSBhdCA2Y2MyMAppd20wOiBpd21fbmljX3R4X2luaXQ6 IGxvYWRpbmcgcmluZyAyMSBkZXNjcmlwdG9ycyAoMHhmZmZmZmUwMDU2ZWNhMDAwKSBhdCA2Y2Nh MAppd20wOiBpd21fbmljX3R4X2luaXQ6IGxvYWRpbmcgcmluZyAyMiBkZXNjcmlwdG9ycyAoMHhm ZmZmZmUwMDU2ZWQyMDAwKSBhdCA2Y2QyMAppd20wOiBpd21fbmljX3R4X2luaXQ6IGxvYWRpbmcg cmluZyAyMyBkZXNjcmlwdG9ycyAoMHhmZmZmZmUwMDU2ZWRhMDAwKSBhdCA2Y2RhMAppd20wOiBp d21fbmljX3R4X2luaXQ6IGxvYWRpbmcgcmluZyAyNCBkZXNjcmlwdG9ycyAoMHhmZmZmZmUwMDU2 ZWUyMDAwKSBhdCA2Y2UyMAppd20wOiBpd21fbmljX3R4X2luaXQ6IGxvYWRpbmcgcmluZyAyNSBk ZXNjcmlwdG9ycyAoMHhmZmZmZmUwMDU2ZWVhMDAwKSBhdCA2Y2VhMAppd20wOiBpd21fbmljX3R4 X2luaXQ6IGxvYWRpbmcgcmluZyAyNiBkZXNjcmlwdG9ycyAoMHhmZmZmZmUwMDU2ZWYyMDAwKSBh dCA2Y2YyMAppd20wOiBpd21fbmljX3R4X2luaXQ6IGxvYWRpbmcgcmluZyAyNyBkZXNjcmlwdG9y cyAoMHhmZmZmZmUwMDU2ZWZhMDAwKSBhdCA2Y2ZhMAppd20wOiBpd21fbmljX3R4X2luaXQ6IGxv YWRpbmcgcmluZyAyOCBkZXNjcmlwdG9ycyAoMHhmZmZmZmUwMDU2ZjAyMDAwKSBhdCA2ZDAyMApp d20wOiBpd21fbmljX3R4X2luaXQ6IGxvYWRpbmcgcmluZyAyOSBkZXNjcmlwdG9ycyAoMHhmZmZm ZmUwMDU2ZjBhMDAwKSBhdCA2ZDBhMAppd20wOiBpd21fbmljX3R4X2luaXQ6IGxvYWRpbmcgcmlu ZyAzMCBkZXNjcmlwdG9ycyAoMHhmZmZmZmUwMDU2ZjEyMDAwKSBhdCA2ZDEyMAppd20wOiBpd21f bmljX2luaXQ6IHNoYWRvdyByZWdpc3RlcnMgZW5hYmxlZAppd20wOiBFbmFibGluZyBGVyBsb2Fk IGludGVycnVwdAppd20wOiB3b3JraW5nIHdpdGggRHVhbCBDUFUKaXdtMDogaXdtX3BjaWVfbG9h ZF9zZWN0aW9uOiBbMF0gdUNvZGUgc2VjdGlvbiBiZWluZyBsb2FkZWQuLi4KaXdtMDogaXdtX3Bj aWVfbG9hZF9zZWN0aW9uOiBbMV0gdUNvZGUgc2VjdGlvbiBiZWluZyBsb2FkZWQuLi4KaXdtMDog aXdtX3BjaWVfbG9hZF9zZWN0aW9uOiBbMl0gdUNvZGUgc2VjdGlvbiBiZWluZyBsb2FkZWQuLi4K aXdtMDogaXdtX3BjaWVfbG9hZF9zZWN0aW9uOiBbM10gdUNvZGUgc2VjdGlvbiBiZWluZyBsb2Fk ZWQuLi4KaXdtMDogaXdtX3BjaWVfbG9hZF9zZWN0aW9uOiBbNF0gdUNvZGUgc2VjdGlvbiBiZWlu ZyBsb2FkZWQuLi4KaXdtMDogQnJlYWsgc2luY2UgRGF0YSBub3QgdmFsaWQgb3IgRW1wdHkgc2Vj dGlvbiwgc2VjID0gNQppd20wOiBpd21fcGNpZV9sb2FkX3NlY3Rpb246IFs2XSB1Q29kZSBzZWN0 aW9uIGJlaW5nIGxvYWRlZC4uLgppd20wOiBpd21fcGNpZV9sb2FkX3NlY3Rpb246IFs3XSB1Q29k ZSBzZWN0aW9uIGJlaW5nIGxvYWRlZC4uLgppd20wOiBpd21fcGNpZV9sb2FkX3NlY3Rpb246IFs4 XSB1Q29kZSBzZWN0aW9uIGJlaW5nIGxvYWRlZC4uLgppd20wOiBpd21fcGNpZV9sb2FkX3NlY3Rp b246IFs5XSB1Q29kZSBzZWN0aW9uIGJlaW5nIGxvYWRlZC4uLgppd20wOiBCcmVhayBzaW5jZSBE YXRhIG5vdCB2YWxpZCBvciBFbXB0eSBzZWN0aW9uLCBzZWMgPSAxMAppd20wOiBGYWlsZWQgdG8g c3RhcnQgSU5JVCB1Y29kZTogMzUKaXdtMDogaXdtX2FwbV9zdG9wOiBpd20gYXBtIHN0b3AKaXdt MDogaXdtX25pY19sb2NrOiByZXNldHRpbmcgZGV2aWNlIHZpYSBOTUkKaXdtMDogaXdtX25pY19s b2NrOiByZXNldHRpbmcgZGV2aWNlIHZpYSBOTUkKaXdtMDogaXdtX2FwbV9zdG9wOiBpd20gYXBt IHN0b3AKaXdtMDogPC1pd21fYXR0YWNoCml3bTA6IGRldGFjaGVkCnBjaTA6IDxuZXR3b3JrPiBh dCBkZXZpY2UgMjAuMyAobm8gZHJpdmVyIGF0dGFjaGVkKQppd20wOiA8SW50ZWwoUikgRHVhbCBC YW5kIFdpcmVsZXNzIEFDIDk1NjA+IG1lbSAweDYwNGMxMTAwMDAtMHg2MDRjMTEzZmZmIGF0IGRl dmljZSAyMC4zIG9uIHBjaTAKaXdtMDogLT5pd21fcHJlcGFyZV9jYXJkX2h3Cml3bTA6IDwtaXdt X3ByZXBhcmVfY2FyZF9odwppd20wOiAtPml3bV9wcmVpbml0Cml3bTA6IC0+aXdtX3ByZXBhcmVf Y2FyZF9odwppd20wOiA8LWl3bV9wcmVwYXJlX2NhcmRfaHcKaXdtMDogaXdtIGFwbSBzdGFydApp d20wOiByZWFkIHJlYWQgZmlybXdhcmUgaXdtOTU2MGZ3Cml3bTA6IHNjX2Z3dmVyID0gMC4wIChB UEkgdmVyIDApCml3bTA6IGFwaSBmbGFncyBpbmRleCAxIGxhcmdlciB0aGFuIHN1cHBvcnRlZCBi eSBkcml2ZXIKaXdtMDogaXdtX3JlYWRfZmlybXdhcmU6IFBhZ2luZzogcGFnaW5nIGVuYWJsZWQg KHNpemUgPSAyNDE2NjQgYnl0ZXMpCml3bTA6IGZpcm13YXJlIGRvbmUKaXdtMDogLT5pd21fcHJl cGFyZV9jYXJkX2h3Cml3bTA6IDwtaXdtX3ByZXBhcmVfY2FyZF9odwppd20wOiBpd20gYXBtIHN0 YXJ0Cml3bTA6IFJhZGlvIHR5cGU9MHgwLTB4Mi0weDEKaXdtMDogaXdtX25pY190eF9pbml0OiBs b2FkaW5nIHJpbmcgMCBkZXNjcmlwdG9ycyAoMHhmZmZmZmUwMDU2YzRmMDAwKSBhdCA2YTRmMApp d20wOiBpd21fbmljX3R4X2luaXQ6IGxvYWRpbmcgcmluZyAxIGRlc2NyaXB0b3JzICgweGZmZmZm ZTAwNTZjNTcwMDApIGF0IDZhNTcwCml3bTA6IGl3bV9uaWNfdHhfaW5pdDogbG9hZGluZyByaW5n IDIgZGVzY3JpcHRvcnMgKDB4ZmZmZmZlMDA1NjQ5NDAwMCkgYXQgNjI5NDAKaXdtMDogaXdtX25p Y190eF9pbml0OiBsb2FkaW5nIHJpbmcgMyBkZXNjcmlwdG9ycyAoMHhmZmZmZmUwMDU2NWIxMDAw KSBhdCA2M2IxMAppd20wOiBpd21fbmljX3R4X2luaXQ6IGxvYWRpbmcgcmluZyA0IGRlc2NyaXB0 b3JzICgweGZmZmZmZTAwNTY2Y2UwMDApIGF0IDY0Y2UwCml3bTA6IGl3bV9uaWNfdHhfaW5pdDog bG9hZGluZyByaW5nIDUgZGVzY3JpcHRvcnMgKDB4ZmZmZmZlMDA1NjdlYjAwMCkgYXQgNjVlYjAK aXdtMDogaXdtX25pY190eF9pbml0OiBsb2FkaW5nIHJpbmcgNiBkZXNjcmlwdG9ycyAoMHhmZmZm ZmUwMDU2YTEwMDAwKSBhdCA2ODEwMAppd20wOiBpd21fbmljX3R4X2luaXQ6IGxvYWRpbmcgcmlu ZyA3IGRlc2NyaXB0b3JzICgweGZmZmZmZTAwNTZiMmQwMDApIGF0IDY5MmQwCml3bTA6IGl3bV9u aWNfdHhfaW5pdDogbG9hZGluZyByaW5nIDggZGVzY3JpcHRvcnMgKDB4ZmZmZmZlMDA1NjM0MDAw MCkgYXQgNjBiODAKaXdtMDogaXdtX25pY190eF9pbml0OiBsb2FkaW5nIHJpbmcgOSBkZXNjcmlw dG9ycyAoMHhmZmZmZmUwMDU2MzVkMDAwKSBhdCA2MTE4MAppd20wOiBpd21fbmljX3R4X2luaXQ6 IGxvYWRpbmcgcmluZyAxMCBkZXNjcmlwdG9ycyAoMHhmZmZmZmUwMDU2MzdhMDAwKSBhdCA2MTM4 MAppd20wOiBpd21fbmljX3R4X2luaXQ6IGxvYWRpbmcgcmluZyAxMSBkZXNjcmlwdG9ycyAoMHhm ZmZmZmUwMDU2MzgyMDAwKSBhdCA2MTQwMAppd20wOiBpd21fbmljX3R4X2luaXQ6IGxvYWRpbmcg cmluZyAxMiBkZXNjcmlwdG9ycyAoMHhmZmZmZmUwMDU2MzhhMDAwKSBhdCA2MTQ4MAppd20wOiBp d21fbmljX3R4X2luaXQ6IGxvYWRpbmcgcmluZyAxMyBkZXNjcmlwdG9ycyAoMHhmZmZmZmUwMDU2 MzkyMDAwKSBhdCA2MTUwMAppd20wOiBpd21fbmljX3R4X2luaXQ6IGxvYWRpbmcgcmluZyAxNCBk ZXNjcmlwdG9ycyAoMHhmZmZmZmUwMDU2MzlhMDAwKSBhdCA2MTU4MAppd20wOiBpd21fbmljX3R4 X2luaXQ6IGxvYWRpbmcgcmluZyAxNSBkZXNjcmlwdG9ycyAoMHhmZmZmZmUwMDU2M2EyMDAwKSBh dCA2MTYwMAppd20wOiBpd21fbmljX3R4X2luaXQ6IGxvYWRpbmcgcmluZyAxNiBkZXNjcmlwdG9y cyAoMHhmZmZmZmUwMDU2M2FhMDAwKSBhdCA2MTY4MAppd20wOiBpd21fbmljX3R4X2luaXQ6IGxv YWRpbmcgcmluZyAxNyBkZXNjcmlwdG9ycyAoMHhmZmZmZmUwMDU2M2IyMDAwKSBhdCA2MTcwMApp d20wOiBpd21fbmljX3R4X2luaXQ6IGxvYWRpbmcgcmluZyAxOCBkZXNjcmlwdG9ycyAoMHhmZmZm ZmUwMDU2M2JhMDAwKSBhdCA2MTc4MAppd20wOiBpd21fbmljX3R4X2luaXQ6IGxvYWRpbmcgcmlu ZyAxOSBkZXNjcmlwdG9ycyAoMHhmZmZmZmUwMDU2M2MyMDAwKSBhdCA2MTgwMAppd20wOiBpd21f bmljX3R4X2luaXQ6IGxvYWRpbmcgcmluZyAyMCBkZXNjcmlwdG9ycyAoMHhmZmZmZmUwMDU2M2Nh MDAwKSBhdCA2MTg4MAppd20wOiBpd21fbmljX3R4X2luaXQ6IGxvYWRpbmcgcmluZyAyMSBkZXNj cmlwdG9ycyAoMHhmZmZmZmUwMDU2M2QyMDAwKSBhdCA2MTkwMAppd20wOiBpd21fbmljX3R4X2lu aXQ6IGxvYWRpbmcgcmluZyAyMiBkZXNjcmlwdG9ycyAoMHhmZmZmZmUwMDU2M2RhMDAwKSBhdCA2 MTk4MAppd20wOiBpd21fbmljX3R4X2luaXQ6IGxvYWRpbmcgcmluZyAyMyBkZXNjcmlwdG9ycyAo MHhmZmZmZmUwMDU2M2UyMDAwKSBhdCA2MWEwMAppd20wOiBpd21fbmljX3R4X2luaXQ6IGxvYWRp bmcgcmluZyAyNCBkZXNjcmlwdG9ycyAoMHhmZmZmZmUwMDU2ZTgyMDAwKSBhdCA2YzgyMAppd20w OiBpd21fbmljX3R4X2luaXQ6IGxvYWRpbmcgcmluZyAyNSBkZXNjcmlwdG9ycyAoMHhmZmZmZmUw MDU2ZThhMDAwKSBhdCA2YzhhMAppd20wOiBpd21fbmljX3R4X2luaXQ6IGxvYWRpbmcgcmluZyAy NiBkZXNjcmlwdG9ycyAoMHhmZmZmZmUwMDU2ZTkyMDAwKSBhdCA2YzkyMAppd20wOiBpd21fbmlj X3R4X2luaXQ6IGxvYWRpbmcgcmluZyAyNyBkZXNjcmlwdG9ycyAoMHhmZmZmZmUwMDU2ZTlhMDAw KSBhdCA2YzlhMAppd20wOiBpd21fbmljX3R4X2luaXQ6IGxvYWRpbmcgcmluZyAyOCBkZXNjcmlw dG9ycyAoMHhmZmZmZmUwMDU2ZWEyMDAwKSBhdCA2Y2EyMAppd20wOiBpd21fbmljX3R4X2luaXQ6 IGxvYWRpbmcgcmluZyAyOSBkZXNjcmlwdG9ycyAoMHhmZmZmZmUwMDU2ZWFhMDAwKSBhdCA2Y2Fh MAppd20wOiBpd21fbmljX3R4X2luaXQ6IGxvYWRpbmcgcmluZyAzMCBkZXNjcmlwdG9ycyAoMHhm ZmZmZmUwMDU2ZWIyMDAwKSBhdCA2Y2IyMAppd20wOiBpd21fbmljX2luaXQ6IHNoYWRvdyByZWdp c3RlcnMgZW5hYmxlZAppd20wOiBFbmFibGluZyBGVyBsb2FkIGludGVycnVwdAppd20wOiB3b3Jr aW5nIHdpdGggRHVhbCBDUFUKaXdtMDogaXdtX3BjaWVfbG9hZF9zZWN0aW9uOiBbMF0gdUNvZGUg c2VjdGlvbiBiZWluZyBsb2FkZWQuLi4KaXdtMDogaXdtX3BjaWVfbG9hZF9zZWN0aW9uOiBbMV0g dUNvZGUgc2VjdGlvbiBiZWluZyBsb2FkZWQuLi4KaXdtMDogaXdtX3BjaWVfbG9hZF9zZWN0aW9u OiBbMl0gdUNvZGUgc2VjdGlvbiBiZWluZyBsb2FkZWQuLi4KaXdtMDogaXdtX3BjaWVfbG9hZF9z ZWN0aW9uOiBbM10gdUNvZGUgc2VjdGlvbiBiZWluZyBsb2FkZWQuLi4KaXdtMDogaXdtX3BjaWVf bG9hZF9zZWN0aW9uOiBbNF0gdUNvZGUgc2VjdGlvbiBiZWluZyBsb2FkZWQuLi4KaXdtMDogQnJl YWsgc2luY2UgRGF0YSBub3QgdmFsaWQgb3IgRW1wdHkgc2VjdGlvbiwgc2VjID0gNQppd20wOiBp d21fcGNpZV9sb2FkX3NlY3Rpb246IFs2XSB1Q29kZSBzZWN0aW9uIGJlaW5nIGxvYWRlZC4uLgpp d20wOiBpd21fcGNpZV9sb2FkX3NlY3Rpb246IFs3XSB1Q29kZSBzZWN0aW9uIGJlaW5nIGxvYWRl ZC4uLgppd20wOiBpd21fcGNpZV9sb2FkX3NlY3Rpb246IFs4XSB1Q29kZSBzZWN0aW9uIGJlaW5n IGxvYWRlZC4uLgppd20wOiBpd21fcGNpZV9sb2FkX3NlY3Rpb246IFs5XSB1Q29kZSBzZWN0aW9u IGJlaW5nIGxvYWRlZC4uLgppd20wOiBCcmVhayBzaW5jZSBEYXRhIG5vdCB2YWxpZCBvciBFbXB0 eSBzZWN0aW9uLCBzZWMgPSAxMAppd20wOiBGYWlsZWQgdG8gc3RhcnQgSU5JVCB1Y29kZTogMzUK aXdtMDogaXdtX2FwbV9zdG9wOiBpd20gYXBtIHN0b3AKaXdtMDogaXdtX25pY19sb2NrOiByZXNl dHRpbmcgZGV2aWNlIHZpYSBOTUkKaXdtMDogaXdtX25pY19sb2NrOiByZXNldHRpbmcgZGV2aWNl IHZpYSBOTUkKaXdtMDogaXdtX2FwbV9zdG9wOiBpd20gYXBtIHN0b3AKaXdtMDogPC1pd21fYXR0 YWNoCnVnZW4wLjQ6IDxDb3JzYWlyIEZsYXNoIFZveWFnZXI+IGF0IHVzYnVzMAp1bWFzczAgb24g dWh1YjAKdW1hc3MwOiA8Q29yc2FpciBGbGFzaCBWb3lhZ2VyLCBjbGFzcyAwLzAsIHJldiAyLjAw LzExLjAwLCBhZGRyIDM+IG9uIHVzYnVzMAp1bWFzczA6ICBTQ1NJIG92ZXIgQnVsay1Pbmx5OyBx dWlya3MgPSAweDQwMDAKdW1hc3MwOjE6MDogQXR0YWNoZWQgdG8gc2NidXMxCmRhMCBhdCB1bWFz cy1zaW0wIGJ1cyAwIHNjYnVzMSB0YXJnZXQgMCBsdW4gMApkYTA6IDxDb3JzYWlyIEZsYXNoIFZv eWFnZXIgMTEwMD4gUmVtb3ZhYmxlIERpcmVjdCBBY2Nlc3MgU0NTSSBkZXZpY2UKZGEwOiBTZXJp YWwgTnVtYmVyIEEyMDAwMDAwMDAwMDM2ODYKZGEwOiA0MC4wMDBNQi9zIHRyYW5zZmVycwpkYTA6 IDE5MjBNQiAoMzkzMjE2MCA1MTIgYnl0ZSBzZWN0b3JzKQpkYTA6IHF1aXJrcz0weDI8Tk9fNl9C WVRFPgppd20wOiBkZXRhY2hlZApwY2kwOiA8bmV0d29yaz4gYXQgZGV2aWNlIDIwLjMgKG5vIGRy aXZlciBhdHRhY2hlZCkKaXdtMDogPEludGVsKFIpIER1YWwgQmFuZCBXaXJlbGVzcyBBQyA5NTYw PiBtZW0gMHg2MDRjMTEwMDAwLTB4NjA0YzExM2ZmZiBhdCBkZXZpY2UgMjAuMyBvbiBwY2kwCml3 bTA6IC0+aXdtX3ByZXBhcmVfY2FyZF9odwppd20wOiA8LWl3bV9wcmVwYXJlX2NhcmRfaHcKaXdt MDogLT5pd21fcHJlaW5pdAppd20wOiAtPml3bV9wcmVwYXJlX2NhcmRfaHcKaXdtMDogPC1pd21f cHJlcGFyZV9jYXJkX2h3Cml3bTA6IGl3bSBhcG0gc3RhcnQKaXdtMDogcmVhZCByZWFkIGZpcm13 YXJlIGl3bTk1NjBmdwppd20wOiBzY19md3ZlciA9IDAuMCAoQVBJIHZlciAwKQppd20wOiBhcGkg ZmxhZ3MgaW5kZXggMSBsYXJnZXIgdGhhbiBzdXBwb3J0ZWQgYnkgZHJpdmVyCml3bTA6IGl3bV9y ZWFkX2Zpcm13YXJlOiBQYWdpbmc6IHBhZ2luZyBlbmFibGVkIChzaXplID0gMjIxMTg0IGJ5dGVz KQppd20wOiBpd21fcmVhZF9maXJtd2FyZTogdW5rbm93biBmaXJtd2FyZSBzZWN0aW9uIDU1LCBh Ym9ydAppd20wOiBmaXJtd2FyZSBwYXJzZSBlcnJvciAyMiwgc2VjdGlvbiB0eXBlIDU1Cml3bTA6 IGl3bV9yZWFkX2Zpcm13YXJlOiBmYWlsZWQgMjIKaXdtMDogRmFpbGVkIHRvIHN0YXJ0IElOSVQg dWNvZGU6IDIyCml3bTA6IGl3bV9hcG1fc3RvcDogaXdtIGFwbSBzdG9wCml3bTA6IGl3bV9uaWNf bG9jazogcmVzZXR0aW5nIGRldmljZSB2aWEgTk1JCml3bTA6IGl3bV9uaWNfbG9jazogcmVzZXR0 aW5nIGRldmljZSB2aWEgTk1JCml3bTA6IGl3bV9hcG1fc3RvcDogaXdtIGFwbSBzdG9wCml3bTA6 IDwtaXdtX2F0dGFjaAppd20wOiBkZXRhY2hlZApwY2kwOiA8bmV0d29yaz4gYXQgZGV2aWNlIDIw LjMgKG5vIGRyaXZlciBhdHRhY2hlZCkKaXdtMDogPEludGVsKFIpIER1YWwgQmFuZCBXaXJlbGVz cyBBQyA5NTYwPiBtZW0gMHg2MDRjMTEwMDAwLTB4NjA0YzExM2ZmZiBhdCBkZXZpY2UgMjAuMyBv biBwY2kwCml3bTA6IC0+aXdtX3ByZXBhcmVfY2FyZF9odwppd20wOiA8LWl3bV9wcmVwYXJlX2Nh cmRfaHcKaXdtMDogLT5pd21fcHJlaW5pdAppd20wOiAtPml3bV9wcmVwYXJlX2NhcmRfaHcKaXdt MDogPC1pd21fcHJlcGFyZV9jYXJkX2h3Cml3bTA6IGl3bSBhcG0gc3RhcnQKbGlua19lbGZfb2Jq OiBzeW1ib2wgX2JpbmFyeV9pd21fOTAwMF80MV9md19zdGFydCB1bmRlZmluZWQKbGlua2VyX2xv YWRfZmlsZTogL2Jvb3QvbW9kdWxlcy9pd205NTYwZncua28gLSB1bnN1cHBvcnRlZCBmaWxlIHR5 cGUKaXdtOTU2MGZ3OiBjb3VsZCBub3QgbG9hZCBmaXJtd2FyZSBpbWFnZSwgZXJyb3IgOAppd20w OiBjb3VsZCBub3QgcmVhZCBmaXJtd2FyZSBpd205NTYwZncgKGVycm9yIDApCml3bTA6IGZpcm13 YXJlIGRvbmUKaXdtMDogLT5pd21fcHJlcGFyZV9jYXJkX2h3Cml3bTA6IDwtaXdtX3ByZXBhcmVf Y2FyZF9odwppd20wOiBpd20gYXBtIHN0YXJ0Cml3bTA6IFJhZGlvIHR5cGU9MHgwLTB4MC0weDAK aXdtMDogaXdtX25pY190eF9pbml0OiBsb2FkaW5nIHJpbmcgMCBkZXNjcmlwdG9ycyAoMHhmZmZm ZmUwMDVkNWY1MDAwKSBhdCA2ZjAwMAppd20wOiBpd21fbmljX3R4X2luaXQ6IGxvYWRpbmcgcmlu ZyAxIGRlc2NyaXB0b3JzICgweGZmZmZmZTAwNTdiZTgwMDApIGF0IDZmMzgwCml3bTA6IGl3bV9u aWNfdHhfaW5pdDogbG9hZGluZyByaW5nIDIgZGVzY3JpcHRvcnMgKDB4ZmZmZmZlMDA1NjQ5NDAw MCkgYXQgNjI5NDAKaXdtMDogaXdtX25pY190eF9pbml0OiBsb2FkaW5nIHJpbmcgMyBkZXNjcmlw dG9ycyAoMHhmZmZmZmUwMDU2NWIxMDAwKSBhdCA2M2IxMAppd20wOiBpd21fbmljX3R4X2luaXQ6 IGxvYWRpbmcgcmluZyA0IGRlc2NyaXB0b3JzICgweGZmZmZmZTAwNTY2Y2UwMDApIGF0IDY0Y2Uw Cml3bTA6IGl3bV9uaWNfdHhfaW5pdDogbG9hZGluZyByaW5nIDUgZGVzY3JpcHRvcnMgKDB4ZmZm ZmZlMDA1NjdlYjAwMCkgYXQgNjVlYjAKaXdtMDogaXdtX25pY190eF9pbml0OiBsb2FkaW5nIHJp bmcgNiBkZXNjcmlwdG9ycyAoMHhmZmZmZmUwMDU2YTI1MDAwKSBhdCA2ODI1MAppd20wOiBpd21f bmljX3R4X2luaXQ6IGxvYWRpbmcgcmluZyA3IGRlc2NyaXB0b3JzICgweGZmZmZmZTAwNTdiZjAw MDApIGF0IDZmMDgwCml3bTA6IGl3bV9uaWNfdHhfaW5pdDogbG9hZGluZyByaW5nIDggZGVzY3Jp cHRvcnMgKDB4ZmZmZmZlMDA1Y2ZmNTAwMCkgYXQgNmY1ODAKaXdtMDogaXdtX25pY190eF9pbml0 OiBsb2FkaW5nIHJpbmcgOSBkZXNjcmlwdG9ycyAoMHhmZmZmZmUwMDVkNjE1MDAwKSBhdCA3MDE1 MAppd20wOiBpd21fbmljX3R4X2luaXQ6IGxvYWRpbmcgcmluZyAxMCBkZXNjcmlwdG9ycyAoMHhm ZmZmZmUwMDVkNjMyMDAwKSBhdCA3MDMyMAppd20wOiBpd21fbmljX3R4X2luaXQ6IGxvYWRpbmcg cmluZyAxMSBkZXNjcmlwdG9ycyAoMHhmZmZmZmUwMDVkNjNhMDAwKSBhdCA3MDNhMAppd20wOiBp d21fbmljX3R4X2luaXQ6IGxvYWRpbmcgcmluZyAxMiBkZXNjcmlwdG9ycyAoMHhmZmZmZmUwMDVk NjQyMDAwKSBhdCA3MDQyMAppd20wOiBpd21fbmljX3R4X2luaXQ6IGxvYWRpbmcgcmluZyAxMyBk ZXNjcmlwdG9ycyAoMHhmZmZmZmUwMDVkNjRhMDAwKSBhdCA3MDRhMAppd20wOiBpd21fbmljX3R4 X2luaXQ6IGxvYWRpbmcgcmluZyAxNCBkZXNjcmlwdG9ycyAoMHhmZmZmZmUwMDVkNjUyMDAwKSBh dCA3MDUyMAppd20wOiBpd21fbmljX3R4X2luaXQ6IGxvYWRpbmcgcmluZyAxNSBkZXNjcmlwdG9y cyAoMHhmZmZmZmUwMDVkNjVhMDAwKSBhdCA3MDVhMAppd20wOiBpd21fbmljX3R4X2luaXQ6IGxv YWRpbmcgcmluZyAxNiBkZXNjcmlwdG9ycyAoMHhmZmZmZmUwMDVkNjYyMDAwKSBhdCA3MDYyMApp d20wOiBpd21fbmljX3R4X2luaXQ6IGxvYWRpbmcgcmluZyAxNyBkZXNjcmlwdG9ycyAoMHhmZmZm ZmUwMDVkNjZhMDAwKSBhdCA3MDZhMAppd20wOiBpd21fbmljX3R4X2luaXQ6IGxvYWRpbmcgcmlu ZyAxOCBkZXNjcmlwdG9ycyAoMHhmZmZmZmUwMDVkNjcyMDAwKSBhdCA3MDcyMAppd20wOiBpd21f bmljX3R4X2luaXQ6IGxvYWRpbmcgcmluZyAxOSBkZXNjcmlwdG9ycyAoMHhmZmZmZmUwMDVkNjdh MDAwKSBhdCA3MDdhMAppd20wOiBpd21fbmljX3R4X2luaXQ6IGxvYWRpbmcgcmluZyAyMCBkZXNj cmlwdG9ycyAoMHhmZmZmZmUwMDVkNjgyMDAwKSBhdCA3MDgyMAppd20wOiBpd21fbmljX3R4X2lu aXQ6IGxvYWRpbmcgcmluZyAyMSBkZXNjcmlwdG9ycyAoMHhmZmZmZmUwMDVkNjhhMDAwKSBhdCA3 MDhhMAppd20wOiBpd21fbmljX3R4X2luaXQ6IGxvYWRpbmcgcmluZyAyMiBkZXNjcmlwdG9ycyAo MHhmZmZmZmUwMDVkNjkyMDAwKSBhdCA3MDkyMAppd20wOiBpd21fbmljX3R4X2luaXQ6IGxvYWRp bmcgcmluZyAyMyBkZXNjcmlwdG9ycyAoMHhmZmZmZmUwMDVkNjlhMDAwKSBhdCA3MDlhMAppd20w OiBpd21fbmljX3R4X2luaXQ6IGxvYWRpbmcgcmluZyAyNCBkZXNjcmlwdG9ycyAoMHhmZmZmZmUw MDVkNmEyMDAwKSBhdCA3MGEyMAppd20wOiBpd21fbmljX3R4X2luaXQ6IGxvYWRpbmcgcmluZyAy NSBkZXNjcmlwdG9ycyAoMHhmZmZmZmUwMDVkNmFhMDAwKSBhdCA3MGFhMAppd20wOiBpd21fbmlj X3R4X2luaXQ6IGxvYWRpbmcgcmluZyAyNiBkZXNjcmlwdG9ycyAoMHhmZmZmZmUwMDVkNmIyMDAw KSBhdCA3MGIyMAppd20wOiBpd21fbmljX3R4X2luaXQ6IGxvYWRpbmcgcmluZyAyNyBkZXNjcmlw dG9ycyAoMHhmZmZmZmUwMDVkNmJhMDAwKSBhdCA3MGJhMAppd20wOiBpd21fbmljX3R4X2luaXQ6 IGxvYWRpbmcgcmluZyAyOCBkZXNjcmlwdG9ycyAoMHhmZmZmZmUwMDVkNmMyMDAwKSBhdCA3MGMy MAppd20wOiBpd21fbmljX3R4X2luaXQ6IGxvYWRpbmcgcmluZyAyOSBkZXNjcmlwdG9ycyAoMHhm ZmZmZmUwMDVkNmNhMDAwKSBhdCA3MGNhMAppd20wOiBpd21fbmljX3R4X2luaXQ6IGxvYWRpbmcg cmluZyAzMCBkZXNjcmlwdG9ycyAoMHhmZmZmZmUwMDVkNmQyMDAwKSBhdCA3MGQyMAppd20wOiBp d21fbmljX2luaXQ6IHNoYWRvdyByZWdpc3RlcnMgZW5hYmxlZAppd20wOiBFbmFibGluZyBGVyBs b2FkIGludGVycnVwdAppd20wOiB3b3JraW5nIHdpdGggU2luZ2xlIENQVQppd20wOiBCcmVhayBz aW5jZSBEYXRhIG5vdCB2YWxpZCBvciBFbXB0eSBzZWN0aW9uLCBzZWMgPSAwCml3bTA6IEZhaWxl ZCB0byBzdGFydCBJTklUIHVjb2RlOiAzNQppd20wOiBpd21fYXBtX3N0b3A6IGl3bSBhcG0gc3Rv cAppd20wOiBpd21fbmljX2xvY2s6IHJlc2V0dGluZyBkZXZpY2UgdmlhIE5NSQppd20wOiBpd21f bmljX2xvY2s6IHJlc2V0dGluZyBkZXZpY2UgdmlhIE5NSQppd20wOiBpd21fYXBtX3N0b3A6IGl3 bSBhcG0gc3RvcAppd20wOiA8LWl3bV9hdHRhY2gKaXdtMDogZGV0YWNoZWQKcGNpMDogPG5ldHdv cms+IGF0IGRldmljZSAyMC4zIChubyBkcml2ZXIgYXR0YWNoZWQpCml3bTA6IDxJbnRlbChSKSBE dWFsIEJhbmQgV2lyZWxlc3MgQUMgOTU2MD4gbWVtIDB4NjA0YzExMDAwMC0weDYwNGMxMTNmZmYg YXQgZGV2aWNlIDIwLjMgb24gcGNpMAppd20wOiAtPml3bV9wcmVwYXJlX2NhcmRfaHcKaXdtMDog PC1pd21fcHJlcGFyZV9jYXJkX2h3Cml3bTA6IC0+aXdtX3ByZWluaXQKaXdtMDogLT5pd21fcHJl cGFyZV9jYXJkX2h3Cml3bTA6IDwtaXdtX3ByZXBhcmVfY2FyZF9odwppd20wOiBpd20gYXBtIHN0 YXJ0CmxpbmtfZWxmX29iajogc3ltYm9sIF9iaW5hcnlfaXdtXzkwMDBfNDFfZndfc3RhcnQgdW5k ZWZpbmVkCmxpbmtlcl9sb2FkX2ZpbGU6IC9ib290L21vZHVsZXMvaXdtOTU2MGZ3LmtvIC0gdW5z dXBwb3J0ZWQgZmlsZSB0eXBlCml3bTk1NjBmdzogY291bGQgbm90IGxvYWQgZmlybXdhcmUgaW1h Z2UsIGVycm9yIDgKaXdtMDogY291bGQgbm90IHJlYWQgZmlybXdhcmUgaXdtOTU2MGZ3IChlcnJv ciAwKQppd20wOiBmaXJtd2FyZSBkb25lCml3bTA6IC0+aXdtX3ByZXBhcmVfY2FyZF9odwppd20w OiA8LWl3bV9wcmVwYXJlX2NhcmRfaHcKaXdtMDogaXdtIGFwbSBzdGFydAppd20wOiBSYWRpbyB0 eXBlPTB4MC0weDAtMHgwCml3bTA6IGl3bV9uaWNfdHhfaW5pdDogbG9hZGluZyByaW5nIDAgZGVz Y3JpcHRvcnMgKDB4ZmZmZmZlMDA1N2JmMDAwMCkgYXQgNmYxODAKaXdtMDogaXdtX25pY190eF9p bml0OiBsb2FkaW5nIHJpbmcgMSBkZXNjcmlwdG9ycyAoMHhmZmZmZmUwMDVkNmQwMDAwKSBhdCA3 MGQwMAppd20wOiBpd21fbmljX3R4X2luaXQ6IGxvYWRpbmcgcmluZyAyIGRlc2NyaXB0b3JzICgw eGZmZmZmZTAwNWQ1ZjAwMDApIGF0IDZmOTgwCml3bTA6IGl3bV9uaWNfdHhfaW5pdDogbG9hZGlu ZyByaW5nIDMgZGVzY3JpcHRvcnMgKDB4ZmZmZmZlMDA1NmEyNTAwMCkgYXQgNjgyNTAKaXdtMDog aXdtX25pY190eF9pbml0OiBsb2FkaW5nIHJpbmcgNCBkZXNjcmlwdG9ycyAoMHhmZmZmZmUwMDU2 N2ViMDAwKSBhdCA2NWViMAppd20wOiBpd21fbmljX3R4X2luaXQ6IGxvYWRpbmcgcmluZyA1IGRl c2NyaXB0b3JzICgweGZmZmZmZTAwNTY2Y2UwMDApIGF0IDY0Y2UwCml3bTA6IGl3bV9uaWNfdHhf aW5pdDogbG9hZGluZyByaW5nIDYgZGVzY3JpcHRvcnMgKDB4ZmZmZmZlMDA1NjViMTAwMCkgYXQg NjNiMTAKaXdtMDogaXdtX25pY190eF9pbml0OiBsb2FkaW5nIHJpbmcgNyBkZXNjcmlwdG9ycyAo MHhmZmZmZmUwMDU2NDk0MDAwKSBhdCA2Mjk0MAppd20wOiBpd21fbmljX3R4X2luaXQ6IGxvYWRp bmcgcmluZyA4IGRlc2NyaXB0b3JzICgweGZmZmZmZTAwNWQ3ZjIwMDApIGF0IDcxZjIwCml3bTA6 IGl3bV9uaWNfdHhfaW5pdDogbG9hZGluZyByaW5nIDkgZGVzY3JpcHRvcnMgKDB4ZmZmZmZlMDA1 ZTVhYTAwMCkgYXQgNmZkODAKaXdtMDogaXdtX25pY190eF9pbml0OiBsb2FkaW5nIHJpbmcgMTAg ZGVzY3JpcHRvcnMgKDB4ZmZmZmZlMDA1ZTVjNzAwMCkgYXQgNmZmODAKaXdtMDogaXdtX25pY190 eF9pbml0OiBsb2FkaW5nIHJpbmcgMTEgZGVzY3JpcHRvcnMgKDB4ZmZmZmZlMDA1ZTVjZjAwMCkg YXQgNmZiODAKaXdtMDogaXdtX25pY190eF9pbml0OiBsb2FkaW5nIHJpbmcgMTIgZGVzY3JpcHRv cnMgKDB4ZmZmZmZlMDA1ZTVkNzAwMCkgYXQgNzIwMDAKaXdtMDogaXdtX25pY190eF9pbml0OiBs b2FkaW5nIHJpbmcgMTMgZGVzY3JpcHRvcnMgKDB4ZmZmZmZlMDA1ZTVkZjAwMCkgYXQgNzIwODAK aXdtMDogaXdtX25pY190eF9pbml0OiBsb2FkaW5nIHJpbmcgMTQgZGVzY3JpcHRvcnMgKDB4ZmZm ZmZlMDA1ZTVlNzAwMCkgYXQgNzIxMDAKaXdtMDogaXdtX25pY190eF9pbml0OiBsb2FkaW5nIHJp bmcgMTUgZGVzY3JpcHRvcnMgKDB4ZmZmZmZlMDA1ZTVlZjAwMCkgYXQgNzIxODAKaXdtMDogaXdt X25pY190eF9pbml0OiBsb2FkaW5nIHJpbmcgMTYgZGVzY3JpcHRvcnMgKDB4ZmZmZmZlMDA1ZTVm NzAwMCkgYXQgNzIyMDAKaXdtMDogaXdtX25pY190eF9pbml0OiBsb2FkaW5nIHJpbmcgMTcgZGVz Y3JpcHRvcnMgKDB4ZmZmZmZlMDA1ZTcwMDAwMCkgYXQgNzIyODAKaXdtMDogaXdtX25pY190eF9p bml0OiBsb2FkaW5nIHJpbmcgMTggZGVzY3JpcHRvcnMgKDB4ZmZmZmZlMDA1ZTcwODAwMCkgYXQg NzIzMDAKaXdtMDogaXdtX25pY190eF9pbml0OiBsb2FkaW5nIHJpbmcgMTkgZGVzY3JpcHRvcnMg KDB4ZmZmZmZlMDA1ZTcxMDAwMCkgYXQgNzIzODAKaXdtMDogaXdtX25pY190eF9pbml0OiBsb2Fk aW5nIHJpbmcgMjAgZGVzY3JpcHRvcnMgKDB4ZmZmZmZlMDA1ZTcxODAwMCkgYXQgNzI0MDAKaXdt MDogaXdtX25pY190eF9pbml0OiBsb2FkaW5nIHJpbmcgMjEgZGVzY3JpcHRvcnMgKDB4ZmZmZmZl MDA1ZTcyMDAwMCkgYXQgNzI0ODAKaXdtMDogaXdtX25pY190eF9pbml0OiBsb2FkaW5nIHJpbmcg MjIgZGVzY3JpcHRvcnMgKDB4ZmZmZmZlMDA1ZTcyODAwMCkgYXQgNzI1MDAKaXdtMDogaXdtX25p Y190eF9pbml0OiBsb2FkaW5nIHJpbmcgMjMgZGVzY3JpcHRvcnMgKDB4ZmZmZmZlMDA1ZTczMDAw MCkgYXQgNzI1ODAKaXdtMDogaXdtX25pY190eF9pbml0OiBsb2FkaW5nIHJpbmcgMjQgZGVzY3Jp cHRvcnMgKDB4ZmZmZmZlMDA1ZTczODAwMCkgYXQgNzI2MDAKaXdtMDogaXdtX25pY190eF9pbml0 OiBsb2FkaW5nIHJpbmcgMjUgZGVzY3JpcHRvcnMgKDB4ZmZmZmZlMDA1ZTc0MDAwMCkgYXQgNzI2 ODAKaXdtMDogaXdtX25pY190eF9pbml0OiBsb2FkaW5nIHJpbmcgMjYgZGVzY3JpcHRvcnMgKDB4 ZmZmZmZlMDA1ZTc0ODAwMCkgYXQgNzI3MDAKaXdtMDogaXdtX25pY190eF9pbml0OiBsb2FkaW5n IHJpbmcgMjcgZGVzY3JpcHRvcnMgKDB4ZmZmZmZlMDA1ZTc1MDAwMCkgYXQgNzI3ODAKaXdtMDog aXdtX25pY190eF9pbml0OiBsb2FkaW5nIHJpbmcgMjggZGVzY3JpcHRvcnMgKDB4ZmZmZmZlMDA1 ZTc1ODAwMCkgYXQgNzI4MDAKaXdtMDogaXdtX25pY190eF9pbml0OiBsb2FkaW5nIHJpbmcgMjkg ZGVzY3JpcHRvcnMgKDB4ZmZmZmZlMDA1ZTc2MDAwMCkgYXQgNzI4ODAKaXdtMDogaXdtX25pY190 eF9pbml0OiBsb2FkaW5nIHJpbmcgMzAgZGVzY3JpcHRvcnMgKDB4ZmZmZmZlMDA1ZTc2ODAwMCkg YXQgNzI5MDAKaXdtMDogaXdtX25pY19pbml0OiBzaGFkb3cgcmVnaXN0ZXJzIGVuYWJsZWQKaXdt MDogRW5hYmxpbmcgRlcgbG9hZCBpbnRlcnJ1cHQKaXdtMDogd29ya2luZyB3aXRoIFNpbmdsZSBD UFUKaXdtMDogQnJlYWsgc2luY2UgRGF0YSBub3QgdmFsaWQgb3IgRW1wdHkgc2VjdGlvbiwgc2Vj ID0gMAppd20wOiBGYWlsZWQgdG8gc3RhcnQgSU5JVCB1Y29kZTogMzUKaXdtMDogaXdtX2FwbV9z dG9wOiBpd20gYXBtIHN0b3AKaXdtMDogaXdtX25pY19sb2NrOiByZXNldHRpbmcgZGV2aWNlIHZp YSBOTUkKaXdtMDogaXdtX25pY19sb2NrOiByZXNldHRpbmcgZGV2aWNlIHZpYSBOTUkKaXdtMDog aXdtX2FwbV9zdG9wOiBpd20gYXBtIHN0b3AKaXdtMDogPC1pd21fYXR0YWNoCml3bTA6IGRldGFj aGVkCnBjaTA6IDxuZXR3b3JrPiBhdCBkZXZpY2UgMjAuMyAobm8gZHJpdmVyIGF0dGFjaGVkKQpp d20wOiA8SW50ZWwoUikgRHVhbCBCYW5kIFdpcmVsZXNzIEFDIDk1NjA+IG1lbSAweDYwNGMxMTAw MDAtMHg2MDRjMTEzZmZmIGF0IGRldmljZSAyMC4zIG9uIHBjaTAKaXdtMDogLT5pd21fcHJlcGFy ZV9jYXJkX2h3Cml3bTA6IDwtaXdtX3ByZXBhcmVfY2FyZF9odwppd20wOiAtPml3bV9wcmVpbml0 Cml3bTA6IC0+aXdtX3ByZXBhcmVfY2FyZF9odwppd20wOiA8LWl3bV9wcmVwYXJlX2NhcmRfaHcK aXdtMDogaXdtIGFwbSBzdGFydApsaW5rX2VsZl9vYmo6IHN5bWJvbCBfYmluYXJ5X2l3bV85MDAw XzQxX2Z3X3N0YXJ0IHVuZGVmaW5lZApsaW5rZXJfbG9hZF9maWxlOiAvYm9vdC9tb2R1bGVzL2l3 bTk1NjBmdy5rbyAtIHVuc3VwcG9ydGVkIGZpbGUgdHlwZQppd205NTYwZnc6IGNvdWxkIG5vdCBs b2FkIGZpcm13YXJlIGltYWdlLCBlcnJvciA4Cml3bTA6IGNvdWxkIG5vdCByZWFkIGZpcm13YXJl IGl3bTk1NjBmdyAoZXJyb3IgMCkKaXdtMDogZmlybXdhcmUgZG9uZQppd20wOiAtPml3bV9wcmVw YXJlX2NhcmRfaHcKaXdtMDogPC1pd21fcHJlcGFyZV9jYXJkX2h3Cml3bTA6IGl3bSBhcG0gc3Rh cnQKaXdtMDogUmFkaW8gdHlwZT0weDAtMHgwLTB4MAppd20wOiBpd21fbmljX3R4X2luaXQ6IGxv YWRpbmcgcmluZyAwIGRlc2NyaXB0b3JzICgweGZmZmZmZTAwNWQ3ZjIwMDApIGF0IDcxZjIwCml3 bTA6IGl3bV9uaWNfdHhfaW5pdDogbG9hZGluZyByaW5nIDEgZGVzY3JpcHRvcnMgKDB4ZmZmZmZl MDA1ZDVmMDAwMCkgYXQgNzJiODAKaXdtMDogaXdtX25pY190eF9pbml0OiBsb2FkaW5nIHJpbmcg MiBkZXNjcmlwdG9ycyAoMHhmZmZmZmUwMDVkNmQwMDAwKSBhdCA3MGQwMAppd20wOiBpd21fbmlj X3R4X2luaXQ6IGxvYWRpbmcgcmluZyAzIGRlc2NyaXB0b3JzICgweGZmZmZmZTAwNTY1YjEwMDAp IGF0IDYzYjEwCml3bTA6IGl3bV9uaWNfdHhfaW5pdDogbG9hZGluZyByaW5nIDQgZGVzY3JpcHRv cnMgKDB4ZmZmZmZlMDA1NjZjZTAwMCkgYXQgNjRjZTAKaXdtMDogaXdtX25pY190eF9pbml0OiBs b2FkaW5nIHJpbmcgNSBkZXNjcmlwdG9ycyAoMHhmZmZmZmUwMDU2N2ViMDAwKSBhdCA2NWViMApp d20wOiBpd21fbmljX3R4X2luaXQ6IGxvYWRpbmcgcmluZyA2IGRlc2NyaXB0b3JzICgweGZmZmZm ZTAwNTZhMjUwMDApIGF0IDY4MjUwCml3bTA6IGl3bV9uaWNfdHhfaW5pdDogbG9hZGluZyByaW5n IDcgZGVzY3JpcHRvcnMgKDB4ZmZmZmZlMDA1N2JmMDAwMCkgYXQgNzMxODAKaXdtMDogaXdtX25p Y190eF9pbml0OiBsb2FkaW5nIHJpbmcgOCBkZXNjcmlwdG9ycyAoMHhmZmZmZmUwMDVlN2Y1MDAw KSBhdCA3MzU4MAppd20wOiBpd21fbmljX3R4X2luaXQ6IGxvYWRpbmcgcmluZyA5IGRlc2NyaXB0 b3JzICgweGZmZmZmZTAwNWU1ZjAwMDApIGF0IDczNzgwCml3bTA6IGl3bV9uaWNfdHhfaW5pdDog bG9hZGluZyByaW5nIDEwIGRlc2NyaXB0b3JzICgweGZmZmZmZTAwNWU1ZjgwMDApIGF0IDczOTgw Cml3bTA6IGl3bV9uaWNfdHhfaW5pdDogbG9hZGluZyByaW5nIDExIGRlc2NyaXB0b3JzICgweGZm ZmZmZTAwNWU5MmYwMDApIGF0IDczZjAwCml3bTA6IGl3bV9uaWNfdHhfaW5pdDogbG9hZGluZyBy aW5nIDEyIGRlc2NyaXB0b3JzICgweGZmZmZmZTAwNWU5MzcwMDApIGF0IDczMjAwCml3bTA6IGl3 bV9uaWNfdHhfaW5pdDogbG9hZGluZyByaW5nIDEzIGRlc2NyaXB0b3JzICgweGZmZmZmZTAwNWU5 M2YwMDApIGF0IDZmZDgwCml3bTA6IGl3bV9uaWNfdHhfaW5pdDogbG9hZGluZyByaW5nIDE0IGRl c2NyaXB0b3JzICgweGZmZmZmZTAwNWU5NDcwMDApIGF0IDZmZTAwCml3bTA6IGl3bV9uaWNfdHhf aW5pdDogbG9hZGluZyByaW5nIDE1IGRlc2NyaXB0b3JzICgweGZmZmZmZTAwNWU5NGYwMDApIGF0 IDcyNDAwCml3bTA6IGl3bV9uaWNfdHhfaW5pdDogbG9hZGluZyByaW5nIDE2IGRlc2NyaXB0b3Jz ICgweGZmZmZmZTAwNWU5NTcwMDApIGF0IDcyNjAwCml3bTA6IGl3bV9uaWNfdHhfaW5pdDogbG9h ZGluZyByaW5nIDE3IGRlc2NyaXB0b3JzICgweGZmZmZmZTAwNWU5NWYwMDApIGF0IDZmODgwCml3 bTA6IGl3bV9uaWNfdHhfaW5pdDogbG9hZGluZyByaW5nIDE4IGRlc2NyaXB0b3JzICgweGZmZmZm ZTAwNWU5NjcwMDApIGF0IDZmMDAwCml3bTA6IGl3bV9uaWNfdHhfaW5pdDogbG9hZGluZyByaW5n IDE5IGRlc2NyaXB0b3JzICgweGZmZmZmZTAwNWU5NmYwMDApIGF0IDczZTAwCml3bTA6IGl3bV9u aWNfdHhfaW5pdDogbG9hZGluZyByaW5nIDIwIGRlc2NyaXB0b3JzICgweGZmZmZmZTAwNWU5Nzcw MDApIGF0IDczZTgwCml3bTA6IGl3bV9uaWNfdHhfaW5pdDogbG9hZGluZyByaW5nIDIxIGRlc2Ny aXB0b3JzICgweGZmZmZmZTAwNWU5N2YwMDApIGF0IDczMzAwCml3bTA6IGl3bV9uaWNfdHhfaW5p dDogbG9hZGluZyByaW5nIDIyIGRlc2NyaXB0b3JzICgweGZmZmZmZTAwNWU5ODcwMDApIGF0IDcz MzgwCml3bTA6IGl3bV9uaWNfdHhfaW5pdDogbG9hZGluZyByaW5nIDIzIGRlc2NyaXB0b3JzICgw eGZmZmZmZTAwNWU5OGYwMDApIGF0IDcyOTAwCml3bTA6IGl3bV9uaWNfdHhfaW5pdDogbG9hZGlu ZyByaW5nIDI0IGRlc2NyaXB0b3JzICgweGZmZmZmZTAwNWU5OTcwMDApIGF0IDcyOTgwCml3bTA6 IGl3bV9uaWNfdHhfaW5pdDogbG9hZGluZyByaW5nIDI1IGRlc2NyaXB0b3JzICgweGZmZmZmZTAw NWU5OWYwMDApIGF0IDczYTAwCml3bTA6IGl3bV9uaWNfdHhfaW5pdDogbG9hZGluZyByaW5nIDI2 IGRlc2NyaXB0b3JzICgweGZmZmZmZTAwNWU5YTcwMDApIGF0IDczYTgwCml3bTA6IGl3bV9uaWNf dHhfaW5pdDogbG9hZGluZyByaW5nIDI3IGRlc2NyaXB0b3JzICgweGZmZmZmZTAwNWU5YWYwMDAp IGF0IDczYjAwCml3bTA6IGl3bV9uaWNfdHhfaW5pdDogbG9hZGluZyByaW5nIDI4IGRlc2NyaXB0 b3JzICgweGZmZmZmZTAwNWU5YjcwMDApIGF0IDczYjgwCml3bTA6IGl3bV9uaWNfdHhfaW5pdDog bG9hZGluZyByaW5nIDI5IGRlc2NyaXB0b3JzICgweGZmZmZmZTAwNWU5YmYwMDApIGF0IDcyYzAw Cml3bTA6IGl3bV9uaWNfdHhfaW5pdDogbG9hZGluZyByaW5nIDMwIGRlc2NyaXB0b3JzICgweGZm ZmZmZTAwNWU5YzcwMDApIGF0IDcyYzgwCml3bTA6IGl3bV9uaWNfaW5pdDogc2hhZG93IHJlZ2lz dGVycyBlbmFibGVkCml3bTA6IEVuYWJsaW5nIEZXIGxvYWQgaW50ZXJydXB0Cml3bTA6IHdvcmtp bmcgd2l0aCBTaW5nbGUgQ1BVCml3bTA6IEJyZWFrIHNpbmNlIERhdGEgbm90IHZhbGlkIG9yIEVt cHR5IHNlY3Rpb24sIHNlYyA9IDAKaXdtMDogRmFpbGVkIHRvIHN0YXJ0IElOSVQgdWNvZGU6IDM1 Cml3bTA6IGl3bV9hcG1fc3RvcDogaXdtIGFwbSBzdG9wCml3bTA6IGl3bV9uaWNfbG9jazogcmVz ZXR0aW5nIGRldmljZSB2aWEgTk1JCml3bTA6IGl3bV9uaWNfbG9jazogcmVzZXR0aW5nIGRldmlj ZSB2aWEgTk1JCml3bTA6IGl3bV9hcG1fc3RvcDogaXdtIGFwbSBzdG9wCml3bTA6IDwtaXdtX2F0 dGFjaAppd20wOiBkZXRhY2hlZApwY2kwOiA8bmV0d29yaz4gYXQgZGV2aWNlIDIwLjMgKG5vIGRy aXZlciBhdHRhY2hlZCkKaXdtMDogPEludGVsKFIpIER1YWwgQmFuZCBXaXJlbGVzcyBBQyA5NTYw PiBtZW0gMHg2MDRjMTEwMDAwLTB4NjA0YzExM2ZmZiBhdCBkZXZpY2UgMjAuMyBvbiBwY2kwCml3 bTA6IC0+aXdtX3ByZXBhcmVfY2FyZF9odwppd20wOiA8LWl3bV9wcmVwYXJlX2NhcmRfaHcKaXdt MDogLT5pd21fcHJlaW5pdAppd20wOiAtPml3bV9wcmVwYXJlX2NhcmRfaHcKaXdtMDogPC1pd21f cHJlcGFyZV9jYXJkX2h3Cml3bTA6IGl3bSBhcG0gc3RhcnQKbGlua19lbGZfb2JqOiBzeW1ib2wg X2JpbmFyeV9pd21fOTAwMF80MV9md19zdGFydCB1bmRlZmluZWQKbGlua2VyX2xvYWRfZmlsZTog L2Jvb3QvbW9kdWxlcy9pd205NTYwZncua28gLSB1bnN1cHBvcnRlZCBmaWxlIHR5cGUKaXdtOTU2 MGZ3OiBjb3VsZCBub3QgbG9hZCBmaXJtd2FyZSBpbWFnZSwgZXJyb3IgOAppd20wOiBjb3VsZCBu b3QgcmVhZCBmaXJtd2FyZSBpd205NTYwZncgKGVycm9yIDApCml3bTA6IGZpcm13YXJlIGRvbmUK aXdtMDogLT5pd21fcHJlcGFyZV9jYXJkX2h3Cml3bTA6IDwtaXdtX3ByZXBhcmVfY2FyZF9odwpp d20wOiBpd20gYXBtIHN0YXJ0Cml3bTA6IFJhZGlvIHR5cGU9MHgwLTB4MC0weDAKaXdtMDogaXdt X25pY190eF9pbml0OiBsb2FkaW5nIHJpbmcgMCBkZXNjcmlwdG9ycyAoMHhmZmZmZmUwMDVkNmQw MDAwKSBhdCA3MGQwMAppd20wOiBpd21fbmljX3R4X2luaXQ6IGxvYWRpbmcgcmluZyAxIGRlc2Ny aXB0b3JzICgweGZmZmZmZTAwNWQ1ZjAwMDApIGF0IDZmODgwCml3bTA6IGl3bV9uaWNfdHhfaW5p dDogbG9hZGluZyByaW5nIDIgZGVzY3JpcHRvcnMgKDB4ZmZmZmZlMDA1ZDdmMjAwMCkgYXQgNzFm MjAKaXdtMDogaXdtX25pY190eF9pbml0OiBsb2FkaW5nIHJpbmcgMyBkZXNjcmlwdG9ycyAoMHhm ZmZmZmUwMDVlN2Y1MDAwKSBhdCA3MmQ4MAppd20wOiBpd21fbmljX3R4X2luaXQ6IGxvYWRpbmcg cmluZyA0IGRlc2NyaXB0b3JzICgweGZmZmZmZTAwNTZhMjUwMDApIGF0IDY4MjUwCml3bTA6IGl3 bV9uaWNfdHhfaW5pdDogbG9hZGluZyByaW5nIDUgZGVzY3JpcHRvcnMgKDB4ZmZmZmZlMDA1Njdl YjAwMCkgYXQgNjVlYjAKaXdtMDogaXdtX25pY190eF9pbml0OiBsb2FkaW5nIHJpbmcgNiBkZXNj cmlwdG9ycyAoMHhmZmZmZmUwMDU2NmNlMDAwKSBhdCA2NGNlMAppd20wOiBpd21fbmljX3R4X2lu aXQ6IGxvYWRpbmcgcmluZyA3IGRlc2NyaXB0b3JzICgweGZmZmZmZTAwNTY1YjEwMDApIGF0IDYz YjEwCml3bTA6IGl3bV9uaWNfdHhfaW5pdDogbG9hZGluZyByaW5nIDggZGVzY3JpcHRvcnMgKDB4 ZmZmZmZlMDA1ZTVmMTAwMCkgYXQgNzJmODAKaXdtMDogaXdtX25pY190eF9pbml0OiBsb2FkaW5n IHJpbmcgOSBkZXNjcmlwdG9ycyAoMHhmZmZmZmUwMDVlOWEyMDAwKSBhdCA3ODE4MAppd20wOiBp d21fbmljX3R4X2luaXQ6IGxvYWRpbmcgcmluZyAxMCBkZXNjcmlwdG9ycyAoMHhmZmZmZmUwMDVl OWJmMDAwKSBhdCA3ODM4MAppd20wOiBpd21fbmljX3R4X2luaXQ6IGxvYWRpbmcgcmluZyAxMSBk ZXNjcmlwdG9ycyAoMHhmZmZmZmUwMDVlOWM3MDAwKSBhdCA3M2Q4MAppd20wOiBpd21fbmljX3R4 X2luaXQ6IGxvYWRpbmcgcmluZyAxMiBkZXNjcmlwdG9ycyAoMHhmZmZmZmUwMDVlOWQxMDAwKSBh dCA2ZjAwMAppd20wOiBpd21fbmljX3R4X2luaXQ6IGxvYWRpbmcgcmluZyAxMyBkZXNjcmlwdG9y cyAoMHhmZmZmZmUwMDVlOWQ5MDAwKSBhdCA3MzI4MAppd20wOiBpd21fbmljX3R4X2luaXQ6IGxv YWRpbmcgcmluZyAxNCBkZXNjcmlwdG9ycyAoMHhmZmZmZmUwMDVlOWUxMDAwKSBhdCA3MzE4MApp d20wOiBpd21fbmljX3R4X2luaXQ6IGxvYWRpbmcgcmluZyAxNSBkZXNjcmlwdG9ycyAoMHhmZmZm ZmUwMDVlOWU5MDAwKSBhdCA3MzQ4MAppd20wOiBpd21fbmljX3R4X2luaXQ6IGxvYWRpbmcgcmlu ZyAxNiBkZXNjcmlwdG9ycyAoMHhmZmZmZmUwMDVlOWYxMDAwKSBhdCA2ZmM4MAppd20wOiBpd21f bmljX3R4X2luaXQ6IGxvYWRpbmcgcmluZyAxNyBkZXNjcmlwdG9ycyAoMHhmZmZmZmUwMDVlOWY5 MDAwKSBhdCA3M2UwMAppd20wOiBpd21fbmljX3R4X2luaXQ6IGxvYWRpbmcgcmluZyAxOCBkZXNj cmlwdG9ycyAoMHhmZmZmZmUwMDVlYTAxMDAwKSBhdCA3M2U4MAppd20wOiBpd21fbmljX3R4X2lu aXQ6IGxvYWRpbmcgcmluZyAxOSBkZXNjcmlwdG9ycyAoMHhmZmZmZmUwMDVlYTA5MDAwKSBhdCA3 MzMwMAppd20wOiBpd21fbmljX3R4X2luaXQ6IGxvYWRpbmcgcmluZyAyMCBkZXNjcmlwdG9ycyAo MHhmZmZmZmUwMDVlYTExMDAwKSBhdCA3MzM4MAppd20wOiBpd21fbmljX3R4X2luaXQ6IGxvYWRp bmcgcmluZyAyMSBkZXNjcmlwdG9ycyAoMHhmZmZmZmUwMDVlYTE5MDAwKSBhdCA3MjkwMAppd20w OiBpd21fbmljX3R4X2luaXQ6IGxvYWRpbmcgcmluZyAyMiBkZXNjcmlwdG9ycyAoMHhmZmZmZmUw MDVlYTIxMDAwKSBhdCA3Mjk4MAppd20wOiBpd21fbmljX3R4X2luaXQ6IGxvYWRpbmcgcmluZyAy MyBkZXNjcmlwdG9ycyAoMHhmZmZmZmUwMDVlYTI5MDAwKSBhdCA3MjYwMAppd20wOiBpd21fbmlj X3R4X2luaXQ6IGxvYWRpbmcgcmluZyAyNCBkZXNjcmlwdG9ycyAoMHhmZmZmZmUwMDVlYTMxMDAw KSBhdCA3MjY4MAppd20wOiBpd21fbmljX3R4X2luaXQ6IGxvYWRpbmcgcmluZyAyNSBkZXNjcmlw dG9ycyAoMHhmZmZmZmUwMDVlYTM5MDAwKSBhdCA3ODQwMAppd20wOiBpd21fbmljX3R4X2luaXQ6 IGxvYWRpbmcgcmluZyAyNiBkZXNjcmlwdG9ycyAoMHhmZmZmZmUwMDVlYTQxMDAwKSBhdCA3ODQ4 MAppd20wOiBpd21fbmljX3R4X2luaXQ6IGxvYWRpbmcgcmluZyAyNyBkZXNjcmlwdG9ycyAoMHhm ZmZmZmUwMDVlYTQ5MDAwKSBhdCA3ODUwMAppd20wOiBpd21fbmljX3R4X2luaXQ6IGxvYWRpbmcg cmluZyAyOCBkZXNjcmlwdG9ycyAoMHhmZmZmZmUwMDVlYTUxMDAwKSBhdCA3ODU4MAppd20wOiBp d21fbmljX3R4X2luaXQ6IGxvYWRpbmcgcmluZyAyOSBkZXNjcmlwdG9ycyAoMHhmZmZmZmUwMDVl YTU5MDAwKSBhdCA3ODYwMAppd20wOiBpd21fbmljX3R4X2luaXQ6IGxvYWRpbmcgcmluZyAzMCBk ZXNjcmlwdG9ycyAoMHhmZmZmZmUwMDVlYTYxMDAwKSBhdCA3ODY4MAppd20wOiBpd21fbmljX2lu aXQ6IHNoYWRvdyByZWdpc3RlcnMgZW5hYmxlZAppd20wOiBFbmFibGluZyBGVyBsb2FkIGludGVy cnVwdAppd20wOiB3b3JraW5nIHdpdGggU2luZ2xlIENQVQppd20wOiBCcmVhayBzaW5jZSBEYXRh IG5vdCB2YWxpZCBvciBFbXB0eSBzZWN0aW9uLCBzZWMgPSAwCml3bTA6IEZhaWxlZCB0byBzdGFy dCBJTklUIHVjb2RlOiAzNQppd20wOiBpd21fYXBtX3N0b3A6IGl3bSBhcG0gc3RvcAppd20wOiBp d21fbmljX2xvY2s6IHJlc2V0dGluZyBkZXZpY2UgdmlhIE5NSQppd20wOiBpd21fbmljX2xvY2s6 IHJlc2V0dGluZyBkZXZpY2UgdmlhIE5NSQppd20wOiBpd21fYXBtX3N0b3A6IGl3bSBhcG0gc3Rv cAppd20wOiA8LWl3bV9hdHRhY2gKaXdtMDogZGV0YWNoZWQKcGNpMDogPG5ldHdvcms+IGF0IGRl dmljZSAyMC4zIChubyBkcml2ZXIgYXR0YWNoZWQpCml3bTA6IDxJbnRlbChSKSBEdWFsIEJhbmQg V2lyZWxlc3MgQUMgOTU2MD4gbWVtIDB4NjA0YzExMDAwMC0weDYwNGMxMTNmZmYgYXQgZGV2aWNl IDIwLjMgb24gcGNpMAppd20wOiAtPml3bV9wcmVwYXJlX2NhcmRfaHcKaXdtMDogPC1pd21fcHJl cGFyZV9jYXJkX2h3Cml3bTA6IC0+aXdtX3ByZWluaXQKaXdtMDogLT5pd21fcHJlcGFyZV9jYXJk X2h3Cml3bTA6IDwtaXdtX3ByZXBhcmVfY2FyZF9odwppd20wOiBpd20gYXBtIHN0YXJ0Cmxpbmtf ZWxmX29iajogc3ltYm9sIF9iaW5hcnlfaXdtXzkwMDBfNDFfZndfc3RhcnQgdW5kZWZpbmVkCmxp bmtlcl9sb2FkX2ZpbGU6IC9ib290L21vZHVsZXMvaXdtOTU2MGZ3LmtvIC0gdW5zdXBwb3J0ZWQg ZmlsZSB0eXBlCml3bTk1NjBmdzogY291bGQgbm90IGxvYWQgZmlybXdhcmUgaW1hZ2UsIGVycm9y IDgKaXdtMDogY291bGQgbm90IHJlYWQgZmlybXdhcmUgaXdtOTU2MGZ3IChlcnJvciAwKQppd20w OiBmaXJtd2FyZSBkb25lCml3bTA6IC0+aXdtX3ByZXBhcmVfY2FyZF9odwppd20wOiA8LWl3bV9w cmVwYXJlX2NhcmRfaHcKaXdtMDogaXdtIGFwbSBzdGFydAppd20wOiBSYWRpbyB0eXBlPTB4MC0w eDAtMHgwCml3bTA6IGl3bV9uaWNfdHhfaW5pdDogbG9hZGluZyByaW5nIDAgZGVzY3JpcHRvcnMg KDB4ZmZmZmZlMDA1ZTdlOTAwMCkgYXQgNzgxODAKaXdtMDogaXdtX25pY190eF9pbml0OiBsb2Fk aW5nIHJpbmcgMSBkZXNjcmlwdG9ycyAoMHhmZmZmZmUwMDVlNWU1MDAwKSBhdCA3OGI4MAppd20w OiBpd21fbmljX3R4X2luaXQ6IGxvYWRpbmcgcmluZyAyIGRlc2NyaXB0b3JzICgweGZmZmZmZTAw NWU3ZjEwMDApIGF0IDc4ZDgwCml3bTA6IGl3bV9uaWNfdHhfaW5pdDogbG9hZGluZyByaW5nIDMg ZGVzY3JpcHRvcnMgKDB4ZmZmZmZlMDA1ZTlhMjAwMCkgYXQgNzhmODAKaXdtMDogaXdtX25pY190 eF9pbml0OiBsb2FkaW5nIHJpbmcgNCBkZXNjcmlwdG9ycyAoMHhmZmZmZmUwMDVlOWJmMDAwKSBh dCA3OTE4MAppd20wOiBpd21fbmljX3R4X2luaXQ6IGxvYWRpbmcgcmluZyA1IGRlc2NyaXB0b3Jz ICgweGZmZmZmZTAwNWU5YzcwMDApIGF0IDc5MzgwCml3bTA6IGl3bV9uaWNfdHhfaW5pdDogbG9h ZGluZyByaW5nIDYgZGVzY3JpcHRvcnMgKDB4ZmZmZmZlMDA1ZTlmYjAwMCkgYXQgNzk1ODAKaXdt MDogaXdtX25pY190eF9pbml0OiBsb2FkaW5nIHJpbmcgNyBkZXNjcmlwdG9ycyAoMHhmZmZmZmUw MDVlYTE4MDAwKSBhdCA3OTc4MAppd20wOiBpd21fbmljX3R4X2luaXQ6IGxvYWRpbmcgcmluZyA4 IGRlc2NyaXB0b3JzICgweGZmZmZmZTAwNWVhMzUwMDApIGF0IDc5OTgwCml3bTA6IGl3bV9uaWNf dHhfaW5pdDogbG9hZGluZyByaW5nIDkgZGVzY3JpcHRvcnMgKDB4ZmZmZmZlMDA1ZWE1MjAwMCkg YXQgNzliODAKaXdtMDogaXdtX25pY190eF9pbml0OiBsb2FkaW5nIHJpbmcgMTAgZGVzY3JpcHRv cnMgKDB4ZmZmZmZlMDA1ZWE1YTAwMCkgYXQgNzlkODAKaXdtMDogaXdtX25pY190eF9pbml0OiBs b2FkaW5nIHJpbmcgMTEgZGVzY3JpcHRvcnMgKDB4ZmZmZmZlMDA1ZWNkNTAwMCkgYXQgNzgzODAK aXdtMDogaXdtX25pY190eF9pbml0OiBsb2FkaW5nIHJpbmcgMTIgZGVzY3JpcHRvcnMgKDB4ZmZm ZmZlMDA1ZWNkZDAwMCkgYXQgNzNkODAKaXdtMDogaXdtX25pY190eF9pbml0OiBsb2FkaW5nIHJp bmcgMTMgZGVzY3JpcHRvcnMgKDB4ZmZmZmZlMDA1ZWNlNTAwMCkgYXQgNmYwMDAKaXdtMDogaXdt X25pY190eF9pbml0OiBsb2FkaW5nIHJpbmcgMTQgZGVzY3JpcHRvcnMgKDB4ZmZmZmZlMDA1ZWNl ZDAwMCkgYXQgNzMyODAKaXdtMDogaXdtX25pY190eF9pbml0OiBsb2FkaW5nIHJpbmcgMTUgZGVz Y3JpcHRvcnMgKDB4ZmZmZmZlMDA1ZWNmNTAwMCkgYXQgNzMxODAKaXdtMDogaXdtX25pY190eF9p bml0OiBsb2FkaW5nIHJpbmcgMTYgZGVzY3JpcHRvcnMgKDB4ZmZmZmZlMDA1ZWNmZDAwMCkgYXQg NzNmODAKaXdtMDogaXdtX25pY190eF9pbml0OiBsb2FkaW5nIHJpbmcgMTcgZGVzY3JpcHRvcnMg KDB4ZmZmZmZlMDA1ZWQwNTAwMCkgYXQgNzIxMDAKaXdtMDogaXdtX25pY190eF9pbml0OiBsb2Fk aW5nIHJpbmcgMTggZGVzY3JpcHRvcnMgKDB4ZmZmZmZlMDA1ZWQwZDAwMCkgYXQgNmZiODAKaXdt MDogaXdtX25pY190eF9pbml0OiBsb2FkaW5nIHJpbmcgMTkgZGVzY3JpcHRvcnMgKDB4ZmZmZmZl MDA1ZWQxNTAwMCkgYXQgNmY2MDAKaXdtMDogaXdtX25pY190eF9pbml0OiBsb2FkaW5nIHJpbmcg MjAgZGVzY3JpcHRvcnMgKDB4ZmZmZmZlMDA1ZWQxZDAwMCkgYXQgNmZhODAKaXdtMDogaXdtX25p Y190eF9pbml0OiBsb2FkaW5nIHJpbmcgMjEgZGVzY3JpcHRvcnMgKDB4ZmZmZmZlMDA1ZWQyNTAw MCkgYXQgNzIyODAKaXdtMDogaXdtX25pY190eF9pbml0OiBsb2FkaW5nIHJpbmcgMjIgZGVzY3Jp cHRvcnMgKDB4ZmZmZmZlMDA1ZWQyZDAwMCkgYXQgNmUxODAKaXdtMDogaXdtX25pY190eF9pbml0 OiBsb2FkaW5nIHJpbmcgMjMgZGVzY3JpcHRvcnMgKDB4ZmZmZmZlMDA1ZWQzNTAwMCkgYXQgNzg3 MDAKaXdtMDogaXdtX25pY190eF9pbml0OiBsb2FkaW5nIHJpbmcgMjQgZGVzY3JpcHRvcnMgKDB4 ZmZmZmZlMDA1ZWQzZDAwMCkgYXQgNzg3ODAKaXdtMDogaXdtX25pY190eF9pbml0OiBsb2FkaW5n IHJpbmcgMjUgZGVzY3JpcHRvcnMgKDB4ZmZmZmZlMDA1ZWQ0NTAwMCkgYXQgNzgyMDAKaXdtMDog aXdtX25pY190eF9pbml0OiBsb2FkaW5nIHJpbmcgMjYgZGVzY3JpcHRvcnMgKDB4ZmZmZmZlMDA1 ZWQ0ZDAwMCkgYXQgNzgyODAKaXdtMDogaXdtX25pY190eF9pbml0OiBsb2FkaW5nIHJpbmcgMjcg ZGVzY3JpcHRvcnMgKDB4ZmZmZmZlMDA1ZWQ1NTAwMCkgYXQgNzllMDAKaXdtMDogaXdtX25pY190 eF9pbml0OiBsb2FkaW5nIHJpbmcgMjggZGVzY3JpcHRvcnMgKDB4ZmZmZmZlMDA1ZWQ1ZDAwMCkg YXQgNzllODAKaXdtMDogaXdtX25pY190eF9pbml0OiBsb2FkaW5nIHJpbmcgMjkgZGVzY3JpcHRv cnMgKDB4ZmZmZmZlMDA1ZWQ2NTAwMCkgYXQgNzlmMDAKaXdtMDogaXdtX25pY190eF9pbml0OiBs b2FkaW5nIHJpbmcgMzAgZGVzY3JpcHRvcnMgKDB4ZmZmZmZlMDA1ZWQ2ZDAwMCkgYXQgNzlmODAK aXdtMDogaXdtX25pY19pbml0OiBzaGFkb3cgcmVnaXN0ZXJzIGVuYWJsZWQKaXdtMDogRW5hYmxp bmcgRlcgbG9hZCBpbnRlcnJ1cHQKaXdtMDogd29ya2luZyB3aXRoIFNpbmdsZSBDUFUKaXdtMDog QnJlYWsgc2luY2UgRGF0YSBub3QgdmFsaWQgb3IgRW1wdHkgc2VjdGlvbiwgc2VjID0gMAppd20w OiBGYWlsZWQgdG8gc3RhcnQgSU5JVCB1Y29kZTogMzUKaXdtMDogaXdtX2FwbV9zdG9wOiBpd20g YXBtIHN0b3AKaXdtMDogaXdtX25pY19sb2NrOiByZXNldHRpbmcgZGV2aWNlIHZpYSBOTUkKaXdt MDogaXdtX25pY19sb2NrOiByZXNldHRpbmcgZGV2aWNlIHZpYSBOTUkKaXdtMDogaXdtX2FwbV9z dG9wOiBpd20gYXBtIHN0b3AKaXdtMDogPC1pd21fYXR0YWNoCmxpbmtfZWxmX29iajogc3ltYm9s IF9iaW5hcnlfaXdtXzkwMDBfNDFfZndfc3RhcnQgdW5kZWZpbmVkCmxpbmtlcl9sb2FkX2ZpbGU6 IC9ib290L21vZHVsZXMvaXdtOTU2MGZ3LmtvIC0gdW5zdXBwb3J0ZWQgZmlsZSB0eXBlCmxpbmtf ZWxmX29iajogc3ltYm9sIF9iaW5hcnlfaXdtXzkwMDBfNDFfZndfc3RhcnQgdW5kZWZpbmVkCmxp bmtlcl9sb2FkX2ZpbGU6IC9ib290L21vZHVsZXMvaXdtOTU2MGZ3LmtvIC0gdW5zdXBwb3J0ZWQg ZmlsZSB0eXBlCml3bTA6IGRldGFjaGVkCnBjaTA6IDxuZXR3b3JrPiBhdCBkZXZpY2UgMjAuMyAo bm8gZHJpdmVyIGF0dGFjaGVkKQppd20wOiA8SW50ZWwoUikgRHVhbCBCYW5kIFdpcmVsZXNzIEFD IDk1NjA+IG1lbSAweDYwNGMxMTAwMDAtMHg2MDRjMTEzZmZmIGF0IGRldmljZSAyMC4zIG9uIHBj aTAKaXdtMDogLT5pd21fcHJlcGFyZV9jYXJkX2h3Cml3bTA6IDwtaXdtX3ByZXBhcmVfY2FyZF9o dwppd20wOiAtPml3bV9wcmVpbml0Cml3bTA6IC0+aXdtX3ByZXBhcmVfY2FyZF9odwppd20wOiA8 LWl3bV9wcmVwYXJlX2NhcmRfaHcKaXdtMDogaXdtIGFwbSBzdGFydAppd20wOiByZWFkIHJlYWQg ZmlybXdhcmUgaXdtOTU2MGZ3Cml3bTA6IHNjX2Z3dmVyID0gMC4wIChBUEkgdmVyIDApCml3bTA6 IGFwaSBmbGFncyBpbmRleCAxIGxhcmdlciB0aGFuIHN1cHBvcnRlZCBieSBkcml2ZXIKaXdtMDog aXdtX3JlYWRfZmlybXdhcmU6IFBhZ2luZzogcGFnaW5nIGVuYWJsZWQgKHNpemUgPSAyMjExODQg Ynl0ZXMpCml3bTA6IGl3bV9yZWFkX2Zpcm13YXJlOiB1bmtub3duIGZpcm13YXJlIHNlY3Rpb24g NTUsIGFib3J0Cml3bTA6IGl3bV9yZWFkX2Zpcm13YXJlOiB1bmtub3duIGZpcm13YXJlIHNlY3Rp b24gNTQsIGFib3J0Cml3bTA6IGl3bV9yZWFkX2Zpcm13YXJlOiB1bmtub3duIGZpcm13YXJlIHNl Y3Rpb24gNTgsIGFib3J0Cml3bTA6IGZpcm13YXJlIGRvbmUKaXdtMDogLT5pd21fcHJlcGFyZV9j YXJkX2h3Cml3bTA6IDwtaXdtX3ByZXBhcmVfY2FyZF9odwppd20wOiBpd20gYXBtIHN0YXJ0Cml3 bTA6IFJhZGlvIHR5cGU9MHgwLTB4Mi0weDEKaXdtMDogaXdtX25pY190eF9pbml0OiBsb2FkaW5n IHJpbmcgMCBkZXNjcmlwdG9ycyAoMHhmZmZmZmUwMDVlN2Y0MDAwKSBhdCA3M2E4MAppd20wOiBp d21fbmljX3R4X2luaXQ6IGxvYWRpbmcgcmluZyAxIGRlc2NyaXB0b3JzICgweGZmZmZmZTAwNWU1 ZDAwMDApIGF0IDYxNTgwCml3bTA6IGl3bV9uaWNfdHhfaW5pdDogbG9hZGluZyByaW5nIDIgZGVz Y3JpcHRvcnMgKDB4ZmZmZmZlMDA1Zjc5MDAwMCkgYXQgNjE3ODAKaXdtMDogaXdtX25pY190eF9p bml0OiBsb2FkaW5nIHJpbmcgMyBkZXNjcmlwdG9ycyAoMHhmZmZmZmUwMDVmN2FkMDAwKSBhdCA2 MTk4MAppd20wOiBpd21fbmljX3R4X2luaXQ6IGxvYWRpbmcgcmluZyA0IGRlc2NyaXB0b3JzICgw eGZmZmZmZTAwNWY3Y2EwMDApIGF0IDYxYjgwCml3bTA6IGl3bV9uaWNfdHhfaW5pdDogbG9hZGlu ZyByaW5nIDUgZGVzY3JpcHRvcnMgKDB4ZmZmZmZlMDA1ZjdlNzAwMCkgYXQgODAxODAKaXdtMDog aXdtX25pY190eF9pbml0OiBsb2FkaW5nIHJpbmcgNiBkZXNjcmlwdG9ycyAoMHhmZmZmZmUwMDVm N2VmMDAwKSBhdCA2ZTE4MAppd20wOiBpd21fbmljX3R4X2luaXQ6IGxvYWRpbmcgcmluZyA3IGRl c2NyaXB0b3JzICgweGZmZmZmZTAwNWY3ZjcwMDApIGF0IDZlYjAwCml3bTA6IGl3bV9uaWNfdHhf aW5pdDogbG9hZGluZyByaW5nIDggZGVzY3JpcHRvcnMgKDB4ZmZmZmZlMDA1ZjgzZjAwMCkgYXQg ODIzZjAKaXdtMDogaXdtX25pY190eF9pbml0OiBsb2FkaW5nIHJpbmcgOSBkZXNjcmlwdG9ycyAo MHhmZmZmZmUwMDVmODVjMDAwKSBhdCA4MjVjMAppd20wOiBpd21fbmljX3R4X2luaXQ6IGxvYWRp bmcgcmluZyAxMCBkZXNjcmlwdG9ycyAoMHhmZmZmZmUwMDVmODc5MDAwKSBhdCA4Mjc5MAppd20w OiBpd21fbmljX3R4X2luaXQ6IGxvYWRpbmcgcmluZyAxMSBkZXNjcmlwdG9ycyAoMHhmZmZmZmUw MDVmODgxMDAwKSBhdCA4MjgxMAppd20wOiBpd21fbmljX3R4X2luaXQ6IGxvYWRpbmcgcmluZyAx MiBkZXNjcmlwdG9ycyAoMHhmZmZmZmUwMDVmODg5MDAwKSBhdCA4Mjg5MAppd20wOiBpd21fbmlj X3R4X2luaXQ6IGxvYWRpbmcgcmluZyAxMyBkZXNjcmlwdG9ycyAoMHhmZmZmZmUwMDVmODkxMDAw KSBhdCA4MjkxMAppd20wOiBpd21fbmljX3R4X2luaXQ6IGxvYWRpbmcgcmluZyAxNCBkZXNjcmlw dG9ycyAoMHhmZmZmZmUwMDVmODk5MDAwKSBhdCA4Mjk5MAppd20wOiBpd21fbmljX3R4X2luaXQ6 IGxvYWRpbmcgcmluZyAxNSBkZXNjcmlwdG9ycyAoMHhmZmZmZmUwMDVmOGExMDAwKSBhdCA4MmEx MAppd20wOiBpd21fbmljX3R4X2luaXQ6IGxvYWRpbmcgcmluZyAxNiBkZXNjcmlwdG9ycyAoMHhm ZmZmZmUwMDVmOGE5MDAwKSBhdCA4MmE5MAppd20wOiBpd21fbmljX3R4X2luaXQ6IGxvYWRpbmcg cmluZyAxNyBkZXNjcmlwdG9ycyAoMHhmZmZmZmUwMDVmOGIxMDAwKSBhdCA4MmIxMAppd20wOiBp d21fbmljX3R4X2luaXQ6IGxvYWRpbmcgcmluZyAxOCBkZXNjcmlwdG9ycyAoMHhmZmZmZmUwMDVm OGI5MDAwKSBhdCA4MmI5MAppd20wOiBpd21fbmljX3R4X2luaXQ6IGxvYWRpbmcgcmluZyAxOSBk ZXNjcmlwdG9ycyAoMHhmZmZmZmUwMDVmOGMxMDAwKSBhdCA4MmMxMAppd20wOiBpd21fbmljX3R4 X2luaXQ6IGxvYWRpbmcgcmluZyAyMCBkZXNjcmlwdG9ycyAoMHhmZmZmZmUwMDVmOGM5MDAwKSBh dCA4MmM5MAppd20wOiBpd21fbmljX3R4X2luaXQ6IGxvYWRpbmcgcmluZyAyMSBkZXNjcmlwdG9y cyAoMHhmZmZmZmUwMDVmOGQxMDAwKSBhdCA4MmQxMAppd20wOiBpd21fbmljX3R4X2luaXQ6IGxv YWRpbmcgcmluZyAyMiBkZXNjcmlwdG9ycyAoMHhmZmZmZmUwMDVmOGQ5MDAwKSBhdCA4MmQ5MApp d20wOiBpd21fbmljX3R4X2luaXQ6IGxvYWRpbmcgcmluZyAyMyBkZXNjcmlwdG9ycyAoMHhmZmZm ZmUwMDVmOGUxMDAwKSBhdCA4MmUxMAppd20wOiBpd21fbmljX3R4X2luaXQ6IGxvYWRpbmcgcmlu ZyAyNCBkZXNjcmlwdG9ycyAoMHhmZmZmZmUwMDVmOGU5MDAwKSBhdCA4MmU5MAppd20wOiBpd21f bmljX3R4X2luaXQ6IGxvYWRpbmcgcmluZyAyNSBkZXNjcmlwdG9ycyAoMHhmZmZmZmUwMDVmOGYx MDAwKSBhdCA4MmYxMAppd20wOiBpd21fbmljX3R4X2luaXQ6IGxvYWRpbmcgcmluZyAyNiBkZXNj cmlwdG9ycyAoMHhmZmZmZmUwMDVmOGY5MDAwKSBhdCA4MmY5MAppd20wOiBpd21fbmljX3R4X2lu aXQ6IGxvYWRpbmcgcmluZyAyNyBkZXNjcmlwdG9ycyAoMHhmZmZmZmUwMDVmOTAxMDAwKSBhdCA4 MzAxMAppd20wOiBpd21fbmljX3R4X2luaXQ6IGxvYWRpbmcgcmluZyAyOCBkZXNjcmlwdG9ycyAo MHhmZmZmZmUwMDVmOTA5MDAwKSBhdCA4MzA5MAppd20wOiBpd21fbmljX3R4X2luaXQ6IGxvYWRp bmcgcmluZyAyOSBkZXNjcmlwdG9ycyAoMHhmZmZmZmUwMDVmOTExMDAwKSBhdCA4MzExMAppd20w OiBpd21fbmljX3R4X2luaXQ6IGxvYWRpbmcgcmluZyAzMCBkZXNjcmlwdG9ycyAoMHhmZmZmZmUw MDVmOTE5MDAwKSBhdCA4MzE5MAppd20wOiBpd21fbmljX2luaXQ6IHNoYWRvdyByZWdpc3RlcnMg ZW5hYmxlZAppd20wOiBFbmFibGluZyBGVyBsb2FkIGludGVycnVwdAppd20wOiB3b3JraW5nIHdp dGggRHVhbCBDUFUKaXdtMDogaXdtX3BjaWVfbG9hZF9zZWN0aW9uOiBbMF0gdUNvZGUgc2VjdGlv biBiZWluZyBsb2FkZWQuLi4KaXdtMDogaXdtX3BjaWVfbG9hZF9zZWN0aW9uOiBbMV0gdUNvZGUg c2VjdGlvbiBiZWluZyBsb2FkZWQuLi4KaXdtMDogaXdtX3BjaWVfbG9hZF9zZWN0aW9uOiBbMl0g dUNvZGUgc2VjdGlvbiBiZWluZyBsb2FkZWQuLi4KaXdtMDogaXdtX3BjaWVfbG9hZF9zZWN0aW9u OiBbM10gdUNvZGUgc2VjdGlvbiBiZWluZyBsb2FkZWQuLi4KaXdtMDogaXdtX3BjaWVfbG9hZF9z ZWN0aW9uOiBbNF0gdUNvZGUgc2VjdGlvbiBiZWluZyBsb2FkZWQuLi4KaXdtMDogQnJlYWsgc2lu Y2UgRGF0YSBub3QgdmFsaWQgb3IgRW1wdHkgc2VjdGlvbiwgc2VjID0gNQppd20wOiBpd21fcGNp ZV9sb2FkX3NlY3Rpb246IFs2XSB1Q29kZSBzZWN0aW9uIGJlaW5nIGxvYWRlZC4uLgppd20wOiBp d21fcGNpZV9sb2FkX3NlY3Rpb246IFs3XSB1Q29kZSBzZWN0aW9uIGJlaW5nIGxvYWRlZC4uLgpp d20wOiBpd21fcGNpZV9sb2FkX3NlY3Rpb246IFs4XSB1Q29kZSBzZWN0aW9uIGJlaW5nIGxvYWRl ZC4uLgppd20wOiBpd21fcGNpZV9sb2FkX3NlY3Rpb246IFs5XSB1Q29kZSBzZWN0aW9uIGJlaW5n IGxvYWRlZC4uLgppd20wOiBCcmVhayBzaW5jZSBEYXRhIG5vdCB2YWxpZCBvciBFbXB0eSBzZWN0 aW9uLCBzZWMgPSAxMAppd20wOiBGYWlsZWQgdG8gc3RhcnQgSU5JVCB1Y29kZTogMzUKaXdtMDog aXdtX2FwbV9zdG9wOiBpd20gYXBtIHN0b3AKaXdtMDogaXdtX25pY19sb2NrOiByZXNldHRpbmcg ZGV2aWNlIHZpYSBOTUkKaXdtMDogaXdtX25pY19sb2NrOiByZXNldHRpbmcgZGV2aWNlIHZpYSBO TUkKaXdtMDogaXdtX2FwbV9zdG9wOiBpd20gYXBtIHN0b3AKaXdtMDogPC1pd21fYXR0YWNoCg== --000000000000466a84057e07ca02 Content-Type: application/octet-stream; name=patch Content-Disposition: attachment; filename=patch Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_jq74lqbo2 ZGlmZiAtTiAtYSAtdSAtLXJlY3Vyc2l2ZSAvcm9vdC91c3Ivc3JjL3N5cy9kZXYvaXdtL2lmX2l3 bS5jIC91c3Ivc3JjL3N5cy9kZXYvaXdtL2lmX2l3bS5jCi0tLSAvcm9vdC91c3Ivc3JjL3N5cy9k ZXYvaXdtL2lmX2l3bS5jCTIwMTgtMTItMDcgMDE6MDI6MDEuMDAwMDAwMDAwICswMTAwCisrKyAv dXNyL3NyYy9zeXMvZGV2L2l3bS9pZl9pd20uYwkyMDE4LTEyLTI3IDIwOjU4OjMyLjE2NTYzNjAw MCArMDEwMApAQCAtNTgwLDYgKzU4MCw5IEBACiAJCSAgICBzYy0+Y2ZnLT5md19uYW1lLCBlcnJv cik7CiAJCWdvdG8gb3V0OwogCX0KKwlkZXZpY2VfcHJpbnRmKHNjLT5zY19kZXYsCisJICAgICJy ZWFkIHJlYWQgZmlybXdhcmUgJXNcbiIsCisJICAgIHNjLT5jZmctPmZ3X25hbWUpOwogCWZ3LT5m d19mcCA9IGZ3cDsKIAogCS8qIChSZS0pSW5pdGlhbGl6ZSBkZWZhdWx0IHZhbHVlcy4gKi8KQEAg LTYwNyw2ICs2MTAsOSBAQAogCSAgICBJV01fVUNPREVfTUFKT1IobGUzMnRvaCh1aGRyLT52ZXIp KSwKIAkgICAgSVdNX1VDT0RFX01JTk9SKGxlMzJ0b2godWhkci0+dmVyKSksCiAJICAgIElXTV9V Q09ERV9BUEkobGUzMnRvaCh1aGRyLT52ZXIpKSk7CisJZGV2aWNlX3ByaW50ZihzYy0+c2NfZGV2 LAorCSAgICAic2NfZnd2ZXIgPSAlc1xuIiwKKwkgICAgc2MtPnNjX2Z3dmVyKTsKIAlkYXRhID0g dWhkci0+ZGF0YTsKIAlsZW4gPSBmdy0+ZndfZnAtPmRhdGFzaXplIC0gc2l6ZW9mKCp1aGRyKTsK IApAQCAtODkwLDggKzg5Niw5IEBACiAJCQlkZXZpY2VfcHJpbnRmKHNjLT5zY19kZXYsCiAJCQkg ICAgIiVzOiB1bmtub3duIGZpcm13YXJlIHNlY3Rpb24gJWQsIGFib3J0XG4iLAogCQkJICAgIF9f ZnVuY19fLCB0bHZfdHlwZSk7Ci0JCQllcnJvciA9IEVJTlZBTDsKLQkJCWdvdG8gcGFyc2Vfb3V0 OworCQkJYnJlYWs7CisJCQkvLyBlcnJvciA9IEVJTlZBTDsKKwkJCS8vZ290byBwYXJzZV9vdXQ7 CiAJCX0KIAl9CiAKQEAgLTkwOCw4ICs5MTUsMTEgQEAKIAkJZnctPmZ3X3N0YXR1cyA9IElXTV9G V19TVEFUVVNfTk9ORTsKIAkJaWYgKGZ3LT5md19mcCAhPSBOVUxMKQogCQkJaXdtX2Z3X2luZm9f ZnJlZShmdyk7Ci0JfSBlbHNlCisJfSBlbHNlIHsKIAkJZnctPmZ3X3N0YXR1cyA9IElXTV9GV19T VEFUVVNfRE9ORTsKKwkJZGV2aWNlX3ByaW50ZihzYy0+c2NfZGV2LAorCQkgICAgImZpcm13YXJl IGRvbmVcbiIpOworCX0KIAl3YWtldXAoJnNjLT5zY19mdyk7CiAKIAlyZXR1cm4gZXJyb3I7CkBA IC0yNzU1LDYgKzI3NjUsOCBAQAogCXN0cnVjdCBpd21fbXZtX2FsaXZlX3Jlc3BfdmVyMiAqcGFs aXZlMjsKIAlzdHJ1Y3QgaXdtX212bV9hbGl2ZV9yZXNwICpwYWxpdmU7CiAKKwlJV01fRFBSSU5U RihzYywgSVdNX0RFQlVHX1JFU0VULCAiaXdtX2FsaXZlX2ZuIGNhbGxlZFxuIik7CisKIAlpZiAo aXdtX3J4X3BhY2tldF9wYXlsb2FkX2xlbihwa3QpID09IHNpemVvZigqcGFsaXZlMSkpIHsKIAkJ cGFsaXZlMSA9ICh2b2lkICopcGt0LT5kYXRhOwogCkBAIC01NjkyLDYgKzU3MDQsNyBAQAogI2Rl ZmluZQlQQ0lfUFJPRFVDVF9JTlRFTF9XTF84MjYwXzEJMHgyNGYzCiAjZGVmaW5lCVBDSV9QUk9E VUNUX0lOVEVMX1dMXzgyNjBfMgkweDI0ZjQKICNkZWZpbmUJUENJX1BST0RVQ1RfSU5URUxfV0xf ODI2NV8xCTB4MjRmZAorI2RlZmluZQlQQ0lfUFJPRFVDVF9JTlRFTF9XTF85NTYwXzEJMHg5ZGYw CiAKIHN0YXRpYyBjb25zdCBzdHJ1Y3QgaXdtX2RldmljZXMgewogCXVpbnQxNl90CQlkZXZpY2U7 CkBAIC01NzA5LDYgKzU3MjIsNyBAQAogCXsgUENJX1BST0RVQ1RfSU5URUxfV0xfODI2MF8xLCAm aXdtODI2MF9jZmcgfSwKIAl7IFBDSV9QUk9EVUNUX0lOVEVMX1dMXzgyNjBfMiwgJml3bTgyNjBf Y2ZnIH0sCiAJeyBQQ0lfUFJPRFVDVF9JTlRFTF9XTF84MjY1XzEsICZpd204MjY1X2NmZyB9LAor CXsgUENJX1BST0RVQ1RfSU5URUxfV0xfOTU2MF8xLCAmaXdtOTU2MF9jZmcgfSwKIH07CiAKIHN0 YXRpYyBpbnQKZGlmZiAtTiAtYSAtdSAtLXJlY3Vyc2l2ZSAvcm9vdC91c3Ivc3JjL3N5cy9kZXYv aXdtL2lmX2l3bV85MDAwLmMgL3Vzci9zcmMvc3lzL2Rldi9pd20vaWZfaXdtXzkwMDAuYwotLS0g L3Jvb3QvdXNyL3NyYy9zeXMvZGV2L2l3bS9pZl9pd21fOTAwMC5jCTE5NzAtMDEtMDEgMDE6MDA6 MDAuMDAwMDAwMDAwICswMTAwCisrKyAvdXNyL3NyYy9zeXMvZGV2L2l3bS9pZl9pd21fOTAwMC5j CTIwMTgtMTItMjcgMTc6Mjc6MDIuMjczNzkyMDAwICswMTAwCkBAIC0wLDAgKzEsOTcgQEAKKy8q LQorICogQmFzZWQgb24gQlNELWxpY2Vuc2VkIHNvdXJjZSBtb2R1bGVzIGluIHRoZSBMaW51eCBp d2x3aWZpIGRyaXZlciwKKyAqIHdoaWNoIHdlcmUgdXNlZCBhcyB0aGUgcmVmZXJlbmNlIGRvY3Vt ZW50YXRpb24gZm9yIHRoaXMgaW1wbGVtZW50YXRpb24uCisgKgorICoqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKgorICoKKyAqIFRoaXMgZmlsZSBpcyBwcm92aWRlZCB1bmRlciBhIGR1YWwgQlNEL0dQTHYy IGxpY2Vuc2UuICBXaGVuIHVzaW5nIG9yCisgKiByZWRpc3RyaWJ1dGluZyB0aGlzIGZpbGUsIHlv dSBtYXkgZG8gc28gdW5kZXIgZWl0aGVyIGxpY2Vuc2UuCisgKgorICogR1BMIExJQ0VOU0UgU1VN TUFSWQorICoKKyAqIENvcHlyaWdodChjKSAyMDE0IEludGVsIENvcnBvcmF0aW9uLiBBbGwgcmln aHRzIHJlc2VydmVkLgorICogQ29weXJpZ2h0KGMpIDIwMTQgLSAyMDE1IEludGVsIE1vYmlsZSBD b21tdW5pY2F0aW9ucyBHbWJICisgKiBDb3B5cmlnaHQoYykgMjAxNiBJbnRlbCBEZXV0c2NobGFu ZCBHbWJICisgKgorICogVGhpcyBwcm9ncmFtIGlzIGZyZWUgc29mdHdhcmU7IHlvdSBjYW4gcmVk aXN0cmlidXRlIGl0IGFuZC9vciBtb2RpZnkKKyAqIGl0IHVuZGVyIHRoZSB0ZXJtcyBvZiB2ZXJz aW9uIDIgb2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGFzCisgKiBwdWJsaXNoZWQg YnkgdGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbi4KKyAqCisgKiBUaGlzIHByb2dyYW0gaXMg ZGlzdHJpYnV0ZWQgaW4gdGhlIGhvcGUgdGhhdCBpdCB3aWxsIGJlIHVzZWZ1bCwgYnV0CisgKiBX SVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9m CisgKiBNRVJDSEFOVEFCSUxJVFkgb3IgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0Uu ICBTZWUgdGhlIEdOVQorICogR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBmb3IgbW9yZSBkZXRhaWxz LgorICoKKyAqIFlvdSBzaG91bGQgaGF2ZSByZWNlaXZlZCBhIGNvcHkgb2YgdGhlIEdOVSBHZW5l cmFsIFB1YmxpYyBMaWNlbnNlCisgKiBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3 cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQorICogRm91bmRhdGlvbiwgSW5jLiwgNTEgRnJhbmts aW4gU3RyZWV0LCBGaWZ0aCBGbG9vciwgQm9zdG9uLCBNQSAwMjExMCwKKyAqIFVTQQorICoKKyAq IFRoZSBmdWxsIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGlzIGluY2x1ZGVkIGluIHRoaXMg ZGlzdHJpYnV0aW9uCisgKiBpbiB0aGUgZmlsZSBjYWxsZWQgQ09QWUlORy4KKyAqCisgKiBDb250 YWN0IEluZm9ybWF0aW9uOgorICogIEludGVsIExpbnV4IFdpcmVsZXNzIDxsaW51eHdpZmlAaW50 ZWwuY29tPgorICogSW50ZWwgQ29ycG9yYXRpb24sIDUyMDAgTi5FLiBFbGFtIFlvdW5nIFBhcmt3 YXksIEhpbGxzYm9ybywgT1IgOTcxMjQtNjQ5NworICoKKyAqIEJTRCBMSUNFTlNFCisgKgorICog Q29weXJpZ2h0KGMpIDIwMTQgSW50ZWwgQ29ycG9yYXRpb24uIEFsbCByaWdodHMgcmVzZXJ2ZWQu CisgKiBDb3B5cmlnaHQoYykgMjAxNCAtIDIwMTUgSW50ZWwgTW9iaWxlIENvbW11bmljYXRpb25z IEdtYkgKKyAqIEFsbCByaWdodHMgcmVzZXJ2ZWQuCisgKgorICogUmVkaXN0cmlidXRpb24gYW5k IHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0CisgKiBtb2Rp ZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRp dGlvbnMKKyAqIGFyZSBtZXQ6CisgKgorICogICogUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBj b2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAgIG5vdGljZSwgdGhpcyBs aXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KKyAqICAqIFJl ZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29w eXJpZ2h0CisgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9s bG93aW5nIGRpc2NsYWltZXIgaW4KKyAqICAgIHRoZSBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhl ciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUKKyAqICAgIGRpc3RyaWJ1dGlvbi4KKyAqICAq IE5laXRoZXIgdGhlIG5hbWUgSW50ZWwgQ29ycG9yYXRpb24gbm9yIHRoZSBuYW1lcyBvZiBpdHMK KyAqICAgIGNvbnRyaWJ1dG9ycyBtYXkgYmUgdXNlZCB0byBlbmRvcnNlIG9yIHByb21vdGUgcHJv ZHVjdHMgZGVyaXZlZAorICogICAgZnJvbSB0aGlzIHNvZnR3YXJlIHdpdGhvdXQgc3BlY2lmaWMg cHJpb3Igd3JpdHRlbiBwZXJtaXNzaW9uLgorICoKKyAqIFRISVMgU09GVFdBUkUgSVMgUFJPVklE RUQgQlkgVEhFIENPUFlSSUdIVCBIT0xERVJTIEFORCBDT05UUklCVVRPUlMKKyAqICJBUyBJUyIg QU5EIEFOWSBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9U CisgKiBMSU1JVEVEIFRPLCBUSEUgSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElU WSBBTkQgRklUTkVTUyBGT1IKKyAqIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFSRSBESVNDTEFJTUVE LiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hUCisgKiBPV05FUiBPUiBDT05UUklCVVRP UlMgQkUgTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwKKyAqIFNQ RUNJQUwsIEVYRU1QTEFSWSwgT1IgQ09OU0VRVUVOVElBTCBEQU1BR0VTIChJTkNMVURJTkcsIEJV VCBOT1QKKyAqIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GIFNVQlNUSVRVVEUgR09PRFMgT1Ig U0VSVklDRVM7IExPU1MgT0YgVVNFLAorICogREFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1Mg SU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZCisgKiBUSEVPUlkgT0YgTElB QklMSVRZLCBXSEVUSEVSIElOIENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBPUiBUT1JUCisg KiAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKSBBUklTSU5HIElOIEFOWSBXQVkg T1VUIE9GIFRIRSBVU0UKKyAqIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBU SEUgUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCisgKgorICoqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq LworCisjaW5jbHVkZSA8c3lzL2NkZWZzLmg+CitfX0ZCU0RJRCgiJEZyZWVCU0Q6IHJlbGVuZy8x Mi4wL3N5cy9kZXYvaXdtL2lmX2l3bV85MDAwLmMgMzI0NDM0IDIwMTctMTAtMDkgMTU6NDg6NTZa IGdubiAkIik7CisKKyNpbmNsdWRlICJvcHRfd2xhbi5oIgorI2luY2x1ZGUgIm9wdF9pd20uaCIK KworI2luY2x1ZGUgPHN5cy9wYXJhbS5oPgorCisjaW5jbHVkZSAiaWZfaXdtX2NvbmZpZy5oIgor CisjZGVmaW5lIElXTTk1NjBfRlcJIml3bTk1NjBmdyIKKworLy8gSGFjazogdGhpcyBtdXN0IGJl IGlkZW50aWNhbCB0byBJV01fTlZNX0hXX1NFQ1RJT05fTlVNX0ZBTUlMWV84MDAwIHVudGlsIAor Ly8gaWZfaXdtLmMgaXMgcHJvcGVybHkgcmVmYWN0b3JlZC4KKyNkZWZpbmUgSVdNX05WTV9IV19T RUNUSU9OX05VTV9GQU1JTFlfOTAwMAkxMAorCisjZGVmaW5lIElXTV9ERVZJQ0VfOTAwMF9DT01N T04JCQkJCQlcCisJLmRldmljZV9mYW1pbHkgPSBJV01fREVWSUNFX0ZBTUlMWV85MDAwLAkJCVwK KwkuZWVwcm9tX3NpemUgPSBJV01fT1RQX0xPV19JTUFHRV9TSVpFX0ZBTUlMWV85MDAwLAkJXAor CS5udm1faHdfc2VjdGlvbl9udW0gPSBJV01fTlZNX0hXX1NFQ1RJT05fTlVNX0ZBTUlMWV85MDAw CisKK2NvbnN0IHN0cnVjdCBpd21fY2ZnIGl3bTk1NjBfY2ZnID0geworCS5uYW1lID0gIkludGVs KFIpIER1YWwgQmFuZCBXaXJlbGVzcyBBQyA5NTYwIiwKKwkuZndfbmFtZSA9IElXTTk1NjBfRlcs CisJSVdNX0RFVklDRV85MDAwX0NPTU1PTiwKKwkuaG9zdF9pbnRlcnJ1cHRfb3BlcmF0aW9uX21v ZGUgPSAwLAorfTsKZGlmZiAtTiAtYSAtdSAtLXJlY3Vyc2l2ZSAvcm9vdC91c3Ivc3JjL3N5cy9k ZXYvaXdtL2lmX2l3bV9jb25maWcuaCAvdXNyL3NyYy9zeXMvZGV2L2l3bS9pZl9pd21fY29uZmln LmgKLS0tIC9yb290L3Vzci9zcmMvc3lzL2Rldi9pd20vaWZfaXdtX2NvbmZpZy5oCTIwMTgtMTIt MDcgMDE6MDI6MDEuMDAwMDAwMDAwICswMTAwCisrKyAvdXNyL3NyYy9zeXMvZGV2L2l3bS9pZl9p d21fY29uZmlnLmgJMjAxOC0xMi0yNyAxNzoyMjo0MC42MjY1MjEwMDAgKzAxMDAKQEAgLTc4LDYg Kzc4LDcgQEAKIAlJV01fREVWSUNFX0ZBTUlMWV9VTkRFRklORUQsCiAJSVdNX0RFVklDRV9GQU1J TFlfNzAwMCwKIAlJV01fREVWSUNFX0ZBTUlMWV84MDAwLAorCUlXTV9ERVZJQ0VfRkFNSUxZXzkw MDAsCiB9OwogCiAvKiBBbnRlbm5hIHByZXNlbmNlIGRlZmluaXRpb25zICovCkBAIC0xMzMsNSAr MTM0LDYgQEAKIGV4dGVybiBjb25zdCBzdHJ1Y3QgaXdtX2NmZyBpd203MjY1ZF9jZmc7CiBleHRl cm4gY29uc3Qgc3RydWN0IGl3bV9jZmcgaXdtODI2MF9jZmc7CiBleHRlcm4gY29uc3Qgc3RydWN0 IGl3bV9jZmcgaXdtODI2NV9jZmc7CitleHRlcm4gY29uc3Qgc3RydWN0IGl3bV9jZmcgaXdtOTU2 MF9jZmc7CiAKICNlbmRpZiAvKiBfX0lXTV9DT05GSUdfSF9fICovCmRpZmYgLU4gLWEgLXUgLS1y ZWN1cnNpdmUgL3Jvb3QvdXNyL3NyYy9zeXMvZGV2L2l3bS9pZl9pd21fZGVidWcuaCAvdXNyL3Ny Yy9zeXMvZGV2L2l3bS9pZl9pd21fZGVidWcuaAotLS0gL3Jvb3QvdXNyL3NyYy9zeXMvZGV2L2l3 bS9pZl9pd21fZGVidWcuaAkyMDE4LTEyLTA3IDAxOjAyOjAxLjAwMDAwMDAwMCArMDEwMAorKysg L3Vzci9zcmMvc3lzL2Rldi9pd20vaWZfaXdtX2RlYnVnLmgJMjAxOC0xMi0yNyAxODoyNzoxNS41 OTY5NzQwMDAgKzAxMDAKQEAgLTE5LDYgKzE5LDcgQEAKICNpZm5kZWYJX19JRl9JV01fREVCVUdf SF9fCiAjZGVmaW5lCV9fSUZfSVdNX0RFQlVHX0hfXwogCisjZGVmaW5lIElXTV9ERUJVRyAxCiAj aWZkZWYJSVdNX0RFQlVHCiBlbnVtIHsKIAlJV01fREVCVUdfWE1JVAkJPSAweDAwMDAwMDAxLAkv KiBiYXNpYyB4bWl0IG9wZXJhdGlvbiAqLwpAQCAtNTEsNyArNTIsNyBAQAogfTsKIAogI2RlZmlu ZSBJV01fRFBSSU5URihzYywgbSwgZm10LCAuLi4pIGRvIHsJCQlcCi0JaWYgKHNjLT5zY19kZWJ1 ZyAmIChtKSkJCQkJXAorCWlmICgxIHx8IHNjLT5zY19kZWJ1ZyAmIChtKSkJCQkJXAogCQlkZXZp Y2VfcHJpbnRmKHNjLT5zY19kZXYsIGZtdCwgIyNfX1ZBX0FSR1NfXyk7CVwKIH0gd2hpbGUgKDAp CiAjZWxzZQpkaWZmIC1OIC1hIC11IC0tcmVjdXJzaXZlIC9yb290L3Vzci9zcmMvc3lzL21vZHVs ZXMvaXdtL01ha2VmaWxlIC91c3Ivc3JjL3N5cy9tb2R1bGVzL2l3bS9NYWtlZmlsZQotLS0gL3Jv b3QvdXNyL3NyYy9zeXMvbW9kdWxlcy9pd20vTWFrZWZpbGUJMjAxOC0xMi0wNyAwMTowMTo1Ni4w MDAwMDAwMDAgKzAxMDAKKysrIC91c3Ivc3JjL3N5cy9tb2R1bGVzL2l3bS9NYWtlZmlsZQkyMDE4 LTEyLTI3IDE4OjAzOjQ2LjgzMjA2OTAwMCArMDEwMApAQCAtNyw3ICs3LDcgQEAKIFNSQ1M9CWlm X2l3bS5jIGlmX2l3bV9iaW5kaW5nLmMgaWZfaXdtX3V0aWwuYyBpZl9pd21fcGh5X2RiLmMKIFNS Q1MrPQlpZl9pd21fbWFjX2N0eHQuYyBpZl9pd21fcGh5X2N0eHQuYyBpZl9pd21fdGltZV9ldmVu dC5jCiBTUkNTKz0JaWZfaXdtX3Bvd2VyLmMgaWZfaXdtX3NjYW4uYyBpZl9pd21fbGVkLmMgaWZf aXdtX25vdGlmX3dhaXQuYwotU1JDUys9CWlmX2l3bV83MDAwLmMgaWZfaXdtXzgwMDAuYyBpZl9p d21fZncuYyBpZl9pd21fc3RhLmMgaWZfaXdtX3NmLmMKK1NSQ1MrPQlpZl9pd21fNzAwMC5jIGlm X2l3bV84MDAwLmMgaWZfaXdtXzkwMDAuYyBpZl9pd21fZncuYyBpZl9pd21fc3RhLmMgaWZfaXdt X3NmLmMKICMgYnVzIGxheWVyCiBTUkNTKz0JaWZfaXdtX3BjaWVfdHJhbnMuYwogU1JDUys9CWRl dmljZV9pZi5oIGJ1c19pZi5oIHBjaV9pZi5oIG9wdF93bGFuLmggb3B0X2l3bS5oCmRpZmYgLU4g LWEgLXUgLS1yZWN1cnNpdmUgL3Jvb3QvdXNyL3NyYy9zeXMvbW9kdWxlcy9pd21mdy9NYWtlZmls ZSAvdXNyL3NyYy9zeXMvbW9kdWxlcy9pd21mdy9NYWtlZmlsZQotLS0gL3Jvb3QvdXNyL3NyYy9z eXMvbW9kdWxlcy9pd21mdy9NYWtlZmlsZQkyMDE4LTEyLTA3IDAxOjAxOjU1LjAwMDAwMDAwMCAr MDEwMAorKysgL3Vzci9zcmMvc3lzL21vZHVsZXMvaXdtZncvTWFrZWZpbGUJMjAxOC0xMi0yNyAx NDo0MTo1Ny43ODkwMzIwMDAgKzAxMDAKQEAgLTYsNiArNiw3IEBACiAJaXdtNzI2NWZ3IFwKIAlp d203MjY1RGZ3IFwKIAlpd204MDAwQ2Z3IFwKLQlpd204MjY1ZncKKwlpd204MjY1ZncgXAorCWl3 bTk1NjBmdwogCiAuaW5jbHVkZSA8YnNkLnN1YmRpci5taz4KZGlmZiAtTiAtYSAtdSAtLXJlY3Vy c2l2ZSAvcm9vdC91c3Ivc3JjL3N5cy9tb2R1bGVzL2l3bWZ3L2l3bTk1NjBmdy9NYWtlZmlsZSAv dXNyL3NyYy9zeXMvbW9kdWxlcy9pd21mdy9pd205NTYwZncvTWFrZWZpbGUKLS0tIC9yb290L3Vz ci9zcmMvc3lzL21vZHVsZXMvaXdtZncvaXdtOTU2MGZ3L01ha2VmaWxlCTE5NzAtMDEtMDEgMDE6 MDA6MDAuMDAwMDAwMDAwICswMTAwCisrKyAvdXNyL3NyYy9zeXMvbW9kdWxlcy9pd21mdy9pd205 NTYwZncvTWFrZWZpbGUJMjAxOC0xMi0yNyAyMDo0Mjo1NC43NjIxNTYwMDAgKzAxMDAKQEAgLTAs MCArMSw2IEBACisjICRGcmVlQlNEOiByZWxlbmcvMTIuMC9zeXMvbW9kdWxlcy9pd21mdy9pd204 MjY1ZncvTWFrZWZpbGUgMzI0NDM0IDIwMTctMTAtMDkgMTU6NDg6NTZaIGdubiAkCisKK0tNT0Q9 CWl3bTk1NjBmdworSU1HPQlpd20tOTAwMC00MQorCisuaW5jbHVkZSA8YnNkLmttb2QubWs+Cg== --000000000000466a84057e07ca02-- From owner-freebsd-wireless@freebsd.org Thu Dec 27 23:11:23 2018 Return-Path: Delivered-To: freebsd-wireless@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id E02DD142626B for ; Thu, 27 Dec 2018 23:11:23 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: from mailman.ysv.freebsd.org (mailman.ysv.freebsd.org [IPv6:2001:1900:2254:206a::50:5]) by mx1.freebsd.org (Postfix) with ESMTP id 6A882683E2 for ; Thu, 27 Dec 2018 23:11:23 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: by mailman.ysv.freebsd.org (Postfix) id 2E17B1426268; Thu, 27 Dec 2018 23:11:23 +0000 (UTC) Delivered-To: wireless@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 1B2DA1426267 for ; Thu, 27 Dec 2018 23:11:23 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: from mxrelay.ysv.freebsd.org (mxrelay.ysv.freebsd.org [IPv6:2001:1900:2254:206a::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) server-signature RSA-PSS (4096 bits) client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.ysv.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id AA61B683DE for ; Thu, 27 Dec 2018 23:11:22 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: from kenobi.freebsd.org (kenobi.freebsd.org [IPv6:2001:1900:2254:206a::16:76]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mxrelay.ysv.freebsd.org (Postfix) with ESMTPS id 0D4C2948B for ; Thu, 27 Dec 2018 23:11:22 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: from kenobi.freebsd.org ([127.0.1.118]) by kenobi.freebsd.org (8.15.2/8.15.2) with ESMTP id wBRNBLxA013514 for ; Thu, 27 Dec 2018 23:11:21 GMT (envelope-from bugzilla-noreply@freebsd.org) Received: (from www@localhost) by kenobi.freebsd.org (8.15.2/8.15.2/Submit) id wBRNBLim013513 for wireless@FreeBSD.org; Thu, 27 Dec 2018 23:11:21 GMT (envelope-from bugzilla-noreply@freebsd.org) X-Authentication-Warning: kenobi.freebsd.org: www set sender to bugzilla-noreply@freebsd.org using -f From: bugzilla-noreply@freebsd.org To: wireless@FreeBSD.org Subject: [Bug 233949] [rtwn] if_rtwn packet loss 10-25% Date: Thu, 27 Dec 2018 23:11:21 +0000 X-Bugzilla-Reason: AssignedTo X-Bugzilla-Type: changed X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: Base System X-Bugzilla-Component: wireless X-Bugzilla-Version: 12.0-RELEASE X-Bugzilla-Keywords: X-Bugzilla-Severity: Affects Only Me X-Bugzilla-Who: mr_beaner_2003@yahoo.com X-Bugzilla-Status: New X-Bugzilla-Resolution: X-Bugzilla-Priority: --- X-Bugzilla-Assigned-To: wireless@FreeBSD.org X-Bugzilla-Flags: X-Bugzilla-Changed-Fields: version Message-ID: In-Reply-To: References: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Bugzilla-URL: https://bugs.freebsd.org/bugzilla/ Auto-Submitted: auto-generated MIME-Version: 1.0 X-BeenThere: freebsd-wireless@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "Discussions of 802.11 stack, tools device driver development." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 27 Dec 2018 23:11:24 -0000 https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=3D233949 mr_beaner_2003@yahoo.com changed: What |Removed |Added ---------------------------------------------------------------------------- Version|CURRENT |12.0-RELEASE --- Comment #4 from mr_beaner_2003@yahoo.com --- I've run a PCAP on the gateway, as well as the host, and it would appear th= at it largely affects the receive queue and it's asymmetrical sends-receives. = The packet loss is on the reception side. --=20 You are receiving this mail because: You are the assignee for the bug.= From owner-freebsd-wireless@freebsd.org Sat Dec 29 00:18:22 2018 Return-Path: Delivered-To: freebsd-wireless@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 2D77F1427248 for ; Sat, 29 Dec 2018 00:18:22 +0000 (UTC) (envelope-from david@aogsquid.ucsd.edu) Received: from fed1rmfepo102.cox.net (fed1rmfepo102.cox.net [68.230.241.144]) by mx1.freebsd.org (Postfix) with ESMTP id 38586720A2 for ; Sat, 29 Dec 2018 00:18:10 +0000 (UTC) (envelope-from david@aogsquid.ucsd.edu) Received: from fed1rmimpo209.cox.net ([68.230.241.160]) by fed1rmfepo102.cox.net (InterMail vM.8.01.05.28 201-2260-151-171-20160122) with ESMTP id <20181228224615.HOHJ12708.fed1rmfepo102.cox.net@fed1rmimpo209.cox.net> for ; Fri, 28 Dec 2018 17:46:15 -0500 From: David Horwitt X-CT-Class: Clean X-CT-Score: 0.00 X-CT-RefID: str=0001.0A09020B.5C26A7B7.0034, ss=1, re=0.000, recu=0.000, reip=0.000, cl=1, cld=1, fgs=0 X-CT-Spam: 0 X-Authority-Analysis: v=2.3 cv=VcdDw2h9 c=1 sm=1 tr=0 a=YBKvEIl4XE/rbe2KUNEc+Q==:117 a=YBKvEIl4XE/rbe2KUNEc+Q==:17 a=IkcTkHD0fZMA:10 a=X3vw_U2OAe8A:10 a=aFHrG3I3GeGNmagWYhQA:9 a=QEXdDO2ut3YA:10 a=pHzHmUro8NiASowvMSCR:22 a=Ew2E2A-JSTLzCXPT_086:22 X-CM-Score: 0.00 Subject: Killer wireless AC 1535 support in 12.0? To: freebsd-wireless@freebsd.org Message-ID: Date: Fri, 28 Dec 2018 14:46:41 -0800 User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:45.0) Gecko/20100101 Thunderbird/45.6.0 MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit X-Rspamd-Queue-Id: 38586720A2 X-Spamd-Bar: ++++++ Authentication-Results: mx1.freebsd.org X-Spamd-Result: default: False [6.12 / 15.00]; TO_DN_NONE(0.00)[]; MX_GOOD(-0.01)[inbound.ucsd.edu,inbound.ucsd.edu,inbound.ucsd.edu]; FORGED_SENDER(0.30)[db1r@aogsquid.ucsd.edu,david@aogsquid.ucsd.edu]; RCVD_NO_TLS_LAST(0.10)[]; IP_SCORE(0.84)[ip: (1.68), ipnet: 68.230.240.0/22(1.14), asn: 22773(1.44), country: US(-0.08)]; R_DKIM_NA(0.00)[]; ASN(0.00)[asn:22773, ipnet:68.230.240.0/22, country:US]; SUBJECT_ENDS_QUESTION(1.00)[]; FROM_NEQ_ENVFROM(0.00)[db1r@aogsquid.ucsd.edu,david@aogsquid.ucsd.edu]; ARC_NA(0.00)[]; MID_RHS_MATCH_FROM(0.00)[]; FROM_HAS_DN(0.00)[]; TO_MATCH_ENVRCPT_ALL(0.00)[]; NEURAL_SPAM_SHORT(1.00)[0.996,0]; MIME_GOOD(-0.10)[text/plain]; DMARC_NA(0.00)[ucsd.edu]; PREVIOUSLY_DELIVERED(0.00)[freebsd-wireless@freebsd.org]; AUTH_NA(1.00)[]; RCPT_COUNT_ONE(0.00)[1]; NEURAL_SPAM_MEDIUM(1.00)[0.998,0]; MIME_TRACE(0.00)[0:+]; NEURAL_SPAM_LONG(1.00)[1.000,0]; RCVD_IN_DNSWL_NONE(0.00)[144.241.230.68.list.dnswl.org : 127.0.5.0]; R_SPF_NA(0.00)[]; RWL_MAILSPIKE_POSSIBLE(0.00)[144.241.230.68.rep.mailspike.net : 127.0.0.17]; RCVD_COUNT_TWO(0.00)[2] X-Spam: Yes X-BeenThere: freebsd-wireless@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "Discussions of 802.11 stack, tools device driver development." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 29 Dec 2018 00:18:22 -0000 Is this chipset supported? I was under the impression that it was going to be included in 12.0, but see no mention in the release notes. If it is not supported, is there an ETA? Thanks, DH From owner-freebsd-wireless@freebsd.org Sat Dec 29 00:39:23 2018 Return-Path: Delivered-To: freebsd-wireless@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id BB79714279EF for ; Sat, 29 Dec 2018 00:39:22 +0000 (UTC) (envelope-from adrian.chadd@gmail.com) Received: from mail-wr1-x42f.google.com (mail-wr1-x42f.google.com [IPv6:2a00:1450:4864:20::42f]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client CN "smtp.gmail.com", Issuer "Google Internet Authority G3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 7289A72C42 for ; Sat, 29 Dec 2018 00:39:21 +0000 (UTC) (envelope-from adrian.chadd@gmail.com) Received: by mail-wr1-x42f.google.com with SMTP id v13so22216910wrw.5 for ; Fri, 28 Dec 2018 16:39:21 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=VXYyc/8a9YZMaIYXQy4QMAuUG8Z42NAWjH9S9YWsrBw=; b=EHgITtO9jFCS4I1crolxr6ua2iVLTMranWn0XvHwSXUA4zVOp4eM/L86ggOhOLqKIB T/NzOt+3Lgb4dyDi/A2W0Ve9eErFhQxeAItiBFYP1eiSeOxajdIK+dYEidiibhK3iYmA FDERuw+8WvaeWcSDaLWbUYYZFsh6fv8zwGmwhg9OgYqP246mn8LZxIG+nh7tXIy7jv4q PAc2DcRLxVpy9WTHsAjkHMKrCkq45NYj/JYg6bqoudw56OH9FF03m5VdOLUPOQyS7BJp a17a7zQcznR1nX2LrD9mkhuS5kaJcw2vUJn0dkG2hpMln8EjCmNA2c5JO5OaXnrO1PBx /g7Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=VXYyc/8a9YZMaIYXQy4QMAuUG8Z42NAWjH9S9YWsrBw=; b=qkyJj2MM7KjP6KouwzxzouZaGAwmvziPJHsl8561U/G5/Cb3jEqBUAp/QL+BszvAan D3yWwLYdUsYsKTTJtKbmLqburqZhhUqc7DNoMIEqTv9W01iS8ZfmPwu2C03UlCcgNnsb jdztFExtubFLZK1onrvZQcm6mGiGkDuOOj+z5X/inKgs+gzYLtqlB3W0nHeML87tsTZK 4JKch+zWwWlEPOFLPbGGC4uAQLav3jPpdN2TeORGThrAJqUPcFZZWgZUZ6KttbDtMPnW J5n+37IrXC4fQJ9rKEJrbko6s8H0crfxJNEC9CMqpLQ2v8gAnb5c56QikA6w4e52HlCM QWmQ== X-Gm-Message-State: AJcUukfGj6uP3UwwSzHpy1iq1VYtbTUh/ivbwlpt8q8AaCFxHJfe006W jdmDcZ+RJKq9IoXYStjV26iwXxp/vmWL6H80EYbAUQ== X-Google-Smtp-Source: ALg8bN5ZgTpJEN5lGvF/X1FVHQeTFV33foCgcmZBX8IicwPJhYoIKbmzfwtV+Kl+AGq+5sQa7SvTrZE58RFnK7k2+EY= X-Received: by 2002:a5d:6487:: with SMTP id r7mr27392345wru.263.1546043959449; Fri, 28 Dec 2018 16:39:19 -0800 (PST) MIME-Version: 1.0 References: In-Reply-To: From: Adrian Chadd Date: Fri, 28 Dec 2018 16:39:06 -0800 Message-ID: Subject: Re: Killer wireless AC 1535 support in 12.0? To: David Horwitt Cc: "freebsd-wireless@freebsd.org" X-Rspamd-Queue-Id: 7289A72C42 X-Spamd-Bar: ----- Authentication-Results: mx1.freebsd.org; dkim=pass header.d=gmail.com header.s=20161025 header.b=EHgITtO9; dmarc=pass (policy=none) header.from=gmail.com; spf=pass (mx1.freebsd.org: domain of adrianchadd@gmail.com designates 2a00:1450:4864:20::42f as permitted sender) smtp.mailfrom=adrianchadd@gmail.com X-Spamd-Result: default: False [-5.51 / 15.00]; TO_DN_EQ_ADDR_SOME(0.00)[]; TO_DN_SOME(0.00)[]; R_SPF_ALLOW(-0.20)[+ip6:2a00:1450:4000::/36]; FREEMAIL_FROM(0.00)[gmail.com]; DKIM_TRACE(0.00)[gmail.com:+]; RCPT_COUNT_TWO(0.00)[2]; DMARC_POLICY_ALLOW(-0.50)[gmail.com,none]; MX_GOOD(-0.01)[cached: alt3.gmail-smtp-in.l.google.com]; NEURAL_HAM_SHORT(-1.00)[-0.996,0]; FROM_EQ_ENVFROM(0.00)[]; IP_SCORE(-2.51)[ip: (-9.17), ipnet: 2a00:1450::/32(-1.76), asn: 15169(-1.52), country: US(-0.08)]; MIME_TRACE(0.00)[0:+,1:+]; FREEMAIL_ENVFROM(0.00)[gmail.com]; ASN(0.00)[asn:15169, ipnet:2a00:1450::/32, country:US]; TAGGED_FROM(0.00)[]; DWL_DNSWL_NONE(0.00)[gmail.com.dwl.dnswl.org : 127.0.5.0]; ARC_NA(0.00)[]; NEURAL_HAM_MEDIUM(-1.00)[-1.000,0]; R_DKIM_ALLOW(-0.20)[gmail.com:s=20161025]; FROM_HAS_DN(0.00)[]; NEURAL_HAM_LONG(-1.00)[-1.000,0]; MIME_GOOD(-0.10)[multipart/alternative,text/plain]; PREVIOUSLY_DELIVERED(0.00)[freebsd-wireless@freebsd.org]; TO_MATCH_ENVRCPT_SOME(0.00)[]; RCVD_IN_DNSWL_NONE(0.00)[f.2.4.0.0.0.0.0.0.0.0.0.0.0.0.0.0.2.0.0.4.6.8.4.0.5.4.1.0.0.a.2.list.dnswl.org : 127.0.5.0]; SUBJECT_ENDS_QUESTION(1.00)[]; RCVD_COUNT_TWO(0.00)[2]; RCVD_TLS_LAST(0.00)[] Content-Type: text/plain; charset="UTF-8" X-Content-Filtered-By: Mailman/MimeDel 2.1.29 X-BeenThere: freebsd-wireless@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "Discussions of 802.11 stack, tools device driver development." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 29 Dec 2018 00:39:23 -0000 Is that the QCA6174 chip? Yeah some of us are working on it right now. (more so others than I atm..) -a On Fri, 28 Dec 2018 at 16:18, David Horwitt wrote: > Is this chipset supported? I was under the impression that it was going to > be included in 12.0, but see no mention in the release notes. > > If it is not supported, is there an ETA? > > Thanks, > DH > _______________________________________________ > freebsd-wireless@freebsd.org mailing list > https://lists.freebsd.org/mailman/listinfo/freebsd-wireless > To unsubscribe, send any mail to "freebsd-wireless-unsubscribe@freebsd.org > " >