From owner-freebsd-net@freebsd.org Sun Apr 3 21:01:25 2016 Return-Path: Delivered-To: freebsd-net@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 6373DB00E8F for ; Sun, 3 Apr 2016 21:01:25 +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 mx1.freebsd.org (Postfix) with ESMTPS id 5AB461BE8 for ; Sun, 3 Apr 2016 21:01:25 +0000 (UTC) (envelope-from bugzilla-noreply@FreeBSD.org) Received: from bugs.freebsd.org ([127.0.1.118]) by kenobi.freebsd.org (8.15.2/8.15.2) with ESMTP id u33L013V097496 for ; Sun, 3 Apr 2016 21:01:25 GMT (envelope-from bugzilla-noreply@FreeBSD.org) Message-Id: <201604032101.u33L013V097496@kenobi.freebsd.org> From: bugzilla-noreply@FreeBSD.org To: freebsd-net@FreeBSD.org Subject: Problem reports for freebsd-net@FreeBSD.org that need special attention Date: Sun, 03 Apr 2016 21:01:25 +0000 X-BeenThere: freebsd-net@freebsd.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: Networking and TCP/IP with FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 03 Apr 2016 21:01:25 -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 ------------+-----------+--------------------------------------------------- In Progress | 193452 | Dell PowerEdge 210 II -- Kernel panic bce (broadc In Progress | 203422 | mpd/ppoe not working with re(4) with revision 285 New | 204438 | setsockopt() handling of kern.ipc.maxsockbuf limi New | 205592 | TCP processing in IPSec causes kernel panic New | 206053 | kqueue support code of netmap causes panic Open | 148807 | [panic] 8.1-RELEASE/10.1-STABLE "panic: sbdrop" a Open | 194485 | Userland cannot add IPv6 prefix routes Open | 194515 | Fatal Trap 12 Kernel with vimage Open | 199136 | [if_tap] Added down_on_close sysctl variable to t Open | 201694 | 10.2-BETA2 crashing when killing VIMAGE/VNET jail Open | 206544 | sendmsg(2) (sendto(2) too?) can fail with EINVAL; 11 problems total for which you should take action. From owner-freebsd-net@freebsd.org Sun Apr 3 21:11:01 2016 Return-Path: Delivered-To: freebsd-net@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id EC7E0ADC42D for ; Sun, 3 Apr 2016 21:11:01 +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 mx1.freebsd.org (Postfix) with ESMTPS id DE0421162 for ; Sun, 3 Apr 2016 21:11:01 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: from bugs.freebsd.org ([127.0.1.118]) by kenobi.freebsd.org (8.15.2/8.15.2) with ESMTP id u33LB1fB096278 for ; Sun, 3 Apr 2016 21:11:01 GMT (envelope-from bugzilla-noreply@freebsd.org) From: bugzilla-noreply@freebsd.org To: freebsd-net@FreeBSD.org Subject: [Bug 208389] Netmap Panic Date: Sun, 03 Apr 2016 21:11:01 +0000 X-Bugzilla-Reason: AssignedTo X-Bugzilla-Type: changed X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: Base System X-Bugzilla-Component: kern X-Bugzilla-Version: 11.0-CURRENT X-Bugzilla-Keywords: X-Bugzilla-Severity: Affects Only Me X-Bugzilla-Who: jim@netgate.com X-Bugzilla-Status: New X-Bugzilla-Resolution: X-Bugzilla-Priority: --- X-Bugzilla-Assigned-To: freebsd-net@FreeBSD.org X-Bugzilla-Flags: X-Bugzilla-Changed-Fields: 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-net@freebsd.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: Networking and TCP/IP with FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 03 Apr 2016 21:11:02 -0000 https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=3D208389 --- Comment #15 from Jim Thompson --- I just ran 20 iterations of "netmap -ni netmap:em0" on the same machine / kernel versions as above. No crashes. "tcpdump -i vale0:em0" does crash the system, but, as reported, this bug is already known. --=20 You are receiving this mail because: You are the assignee for the bug.= From owner-freebsd-net@freebsd.org Sun Apr 3 21:14:10 2016 Return-Path: Delivered-To: freebsd-net@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id DDF49ADC667 for ; Sun, 3 Apr 2016 21:14:10 +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 mx1.freebsd.org (Postfix) with ESMTPS id CE302158C for ; Sun, 3 Apr 2016 21:14:10 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: from bugs.freebsd.org ([127.0.1.118]) by kenobi.freebsd.org (8.15.2/8.15.2) with ESMTP id u33LEAB6019313 for ; Sun, 3 Apr 2016 21:14:10 GMT (envelope-from bugzilla-noreply@freebsd.org) From: bugzilla-noreply@freebsd.org To: freebsd-net@FreeBSD.org Subject: [Bug 181741] [kernel] [patch] Packet loss when 'control' messages are present with large data (sendmsg(2)) Date: Sun, 03 Apr 2016 21:14:10 +0000 X-Bugzilla-Reason: AssignedTo X-Bugzilla-Type: changed X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: Base System X-Bugzilla-Component: kern X-Bugzilla-Version: unspecified X-Bugzilla-Keywords: X-Bugzilla-Severity: Affects Only Me X-Bugzilla-Who: chris.torek@gmail.com X-Bugzilla-Status: In Progress X-Bugzilla-Resolution: X-Bugzilla-Priority: Normal X-Bugzilla-Assigned-To: freebsd-net@FreeBSD.org X-Bugzilla-Flags: X-Bugzilla-Changed-Fields: cc attachments.created 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-net@freebsd.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: Networking and TCP/IP with FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 03 Apr 2016 21:14:11 -0000 https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=3D181741 chris.torek@gmail.com changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |chris.torek@gmail.com --- Comment #10 from chris.torek@gmail.com --- Created attachment 168943 --> https://bugs.freebsd.org/bugzilla/attachment.cgi?id=3D168943&action= =3Dedit updated patch series, applies to -r297514 We were running into this same bug at iX, so I ported the original patch to= the HEAD kernel (which required a bit of tweaking) and then added my own changes (see commit text for descriptions). Then I back-ported it back to the iX kernel which is a bit behind HEAD (and fixed typos in both versions, etc), where it is now at least lightly tested. I'll attach the updated patches as a series of git commits suitable for "git am" (on the github version of the FreeBSD tree); feel free to redo them in = some other form, including perhaps combining Yuri's original patch and the small subsequent fixes. The last (and large) "rewrite for clarity" section proba= bly should stay a separate patch though. --=20 You are receiving this mail because: You are the assignee for the bug.= From owner-freebsd-net@freebsd.org Mon Apr 4 00:30:40 2016 Return-Path: Delivered-To: freebsd-net@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id CA1FDB01B6A for ; Mon, 4 Apr 2016 00:30:40 +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 mx1.freebsd.org (Postfix) with ESMTPS id BB3A91A29 for ; Mon, 4 Apr 2016 00:30:40 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: from bugs.freebsd.org ([127.0.1.118]) by kenobi.freebsd.org (8.15.2/8.15.2) with ESMTP id u340Ue9F058138 for ; Mon, 4 Apr 2016 00:30:40 GMT (envelope-from bugzilla-noreply@freebsd.org) From: bugzilla-noreply@freebsd.org To: freebsd-net@FreeBSD.org Subject: [Bug 208389] Netmap Panic Date: Mon, 04 Apr 2016 00:30:41 +0000 X-Bugzilla-Reason: AssignedTo X-Bugzilla-Type: changed X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: Base System X-Bugzilla-Component: kern X-Bugzilla-Version: 11.0-CURRENT X-Bugzilla-Keywords: X-Bugzilla-Severity: Affects Only Me X-Bugzilla-Who: mshirk@daemon-security.com X-Bugzilla-Status: New X-Bugzilla-Resolution: X-Bugzilla-Priority: --- X-Bugzilla-Assigned-To: freebsd-net@FreeBSD.org X-Bugzilla-Flags: X-Bugzilla-Changed-Fields: 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-net@freebsd.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: Networking and TCP/IP with FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 04 Apr 2016 00:30:40 -0000 https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=3D208389 --- Comment #16 from Shirkdog --- The following will reproduce the issue on FreeBSD 11 Current with the follo= wing dual nic intel card: em1@pci0:1:0:1: class=3D0x020000 card=3D0x115e8086 chip=3D0x105e8086 rev=3D= 0x06 hdr=3D0x00 vendor =3D 'Intel Corporation' device =3D '82571EB Gigabit Ethernet Controller' class =3D network subclass =3D ethernet 1) Bootup the system without any network cable plugged, then plugin to em1 = and login as root 2) run "ifconfig em1 up" 3) run "tcpdump -i em1 -nns 0" (ensures there is traffic accessible to this interface. My traffic mix was IGMP and Broadcast packets with some IPv6 for DHCP solicitation) 4) run "tcpdump -i netmap:em1 -ns 0" When I run this, I get no traffic, even though I should be seeing the same IGMP and Broadcast packets that I know t= he interface has access too. I also get the following lock order reversal: Apr 4 00:17:43 test login: ROOT LOGIN (root) ON ttyv0 Apr 4 00:17:49 test kernel: em1: link state changed to UP Apr 4 00:17:51 test kernel: em1: promiscuous mode enabled Apr 4 00:17:56 test kernel: em1: promiscuous mode disabled Apr 4 00:18:02 test kernel: em1: link state changed to DOWN Apr 4 00:18:02 test kernel: lock order reversal: (sleepable after non-sleepable) Apr 4 00:18:02 test kernel: 1st 0xfffff8000cc4f800 vm object (vm object) @ /usr/src/sys/vm/vm_fault.c:360 Apr 4 00:18:02 test kernel: 2nd 0xffffffff817f2e58 (&nm_mem)->nm_mtx ((&nm_mem)->nm_mtx) @ /usr/src/sys/dev/netmap/netmap_mem2.c:490 Apr 4 00:18:02 test kernel: stack backtrace: Apr 4 00:18:02 test kernel: #0 0xffffffff80a7b800 at witness_debugger+0x70 Apr 4 00:18:02 test kernel: #1 0xffffffff80a7b701 at witness_checkorder+0x= e71 Apr 4 00:18:02 test kernel: #2 0xffffffff80a28ce2 at _sx_xlock+0x72 Apr 4 00:18:02 test kernel: #3 0xffffffff80698a9d at netmap_mem2_ofstophys+0x2d Apr 4 00:18:02 test kernel: #4 0xffffffff806960fb at netmap_dev_pager_fault+0x3b Apr 4 00:18:02 test kernel: #5 0xffffffff80ccf6c1 at dev_pager_getpages+0x= 61 Apr 4 00:18:02 test kernel: #6 0xffffffff80cf7e0a at vm_pager_get_pages+0x= 4a=20 Apr 4 00:18:02 test kernel: #7 0xffffffff80cdbf00 at vm_fault_hold+0x760 Apr 4 00:18:02 test kernel: #8 0xffffffff80cdb758 at vm_fault+0x78 Apr 4 00:18:02 test kernel: #9 0xffffffff80e6cac5 at trap_pfault+0x115 Apr 4 00:18:02 test kernel: #10 0xffffffff80e6c37d at trap+0x57d Apr 4 00:18:02 test kernel: #11 0xffffffff80e4c427 at calltrap+0x8 5) Wait until you see about 5 of these Null packets output from tcpdump: 2016-04-01 17:00:07.595078 00:00:00:00:00:00 > 00:00:00:00:00:00, 802.3, le= ngth 177: LLC, dsap Null (0x00) Individual, ssap Null (0x00) Command, ctrl 0x000= 0: Information, send seq 0, rcv seq 0, Flags [Command], length 163=20 6) Hit control+C, and you should get back to your prompt, run tcpdump -i netmap:em1 -ns 0 again, you should see more of the null packet output from tcpdump, then hitting control+C will lead to the panic. Of note, I have the following onboard NIC on this motherboard: Apr 4 00:16:45 test kernel: re0: port 0xd000-0xd0ff mem 0xf7c00000-0xf7c00fff,0xf0000000-0xf0003fff irq 18 at device 0.0 on pci3 Apr 4 00:16:45 test kernel: re0: Using 1 MSI-X message Apr 4 00:16:45 test kernel: re0: turning off MSI enable bit. Apr 4 00:16:45 test kernel: re0: Chip rev. 0x4c000000 Apr 4 00:16:45 test kernel: re0: MAC rev. 0x00000000 I ran through the same steps, and I could not get the box to panic. After testing with re0, I removed the cable and put it into em1, and ran through = the test. I got different results from when I started from a reboot and tested em1. W= hen running tcpdump -i netmap:em1 after using the Realtek NIC, the first IP pac= ket would claim that it was truncated, and it took about 4 times using the test procedure before it paniced. --=20 You are receiving this mail because: You are the assignee for the bug.= From owner-freebsd-net@freebsd.org Mon Apr 4 08:05:49 2016 Return-Path: Delivered-To: freebsd-net@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id A4BD5B0250B for ; Mon, 4 Apr 2016 08:05:49 +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 mx1.freebsd.org (Postfix) with ESMTPS id 904B1157A for ; Mon, 4 Apr 2016 08:05:49 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: from bugs.freebsd.org ([127.0.1.118]) by kenobi.freebsd.org (8.15.2/8.15.2) with ESMTP id u3485n9I095396 for ; Mon, 4 Apr 2016 08:05:49 GMT (envelope-from bugzilla-noreply@freebsd.org) From: bugzilla-noreply@freebsd.org To: freebsd-net@FreeBSD.org Subject: [Bug 207840] Driver ix-3.1.14 not work without 'options INET6' Date: Mon, 04 Apr 2016 08:05:49 +0000 X-Bugzilla-Reason: AssignedTo X-Bugzilla-Type: changed X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: Base System X-Bugzilla-Component: misc X-Bugzilla-Version: 10.2-RELEASE X-Bugzilla-Keywords: IntelNetworking X-Bugzilla-Severity: Affects Only Me X-Bugzilla-Who: linimon@FreeBSD.org X-Bugzilla-Status: New X-Bugzilla-Resolution: X-Bugzilla-Priority: --- X-Bugzilla-Assigned-To: freebsd-net@FreeBSD.org X-Bugzilla-Flags: X-Bugzilla-Changed-Fields: keywords assigned_to 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-net@freebsd.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: Networking and TCP/IP with FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 04 Apr 2016 08:05:49 -0000 https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=3D207840 Mark Linimon changed: What |Removed |Added ---------------------------------------------------------------------------- Keywords| |IntelNetworking Assignee|freebsd-bugs@FreeBSD.org |freebsd-net@FreeBSD.org --=20 You are receiving this mail because: You are the assignee for the bug.= From owner-freebsd-net@freebsd.org Mon Apr 4 08:06:31 2016 Return-Path: Delivered-To: freebsd-net@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 42E79B025BA for ; Mon, 4 Apr 2016 08:06:31 +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 mx1.freebsd.org (Postfix) with ESMTPS id 337351686 for ; Mon, 4 Apr 2016 08:06:31 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: from bugs.freebsd.org ([127.0.1.118]) by kenobi.freebsd.org (8.15.2/8.15.2) with ESMTP id u3486VHj096261 for ; Mon, 4 Apr 2016 08:06:31 GMT (envelope-from bugzilla-noreply@freebsd.org) From: bugzilla-noreply@freebsd.org To: freebsd-net@FreeBSD.org Subject: [Bug 207877] routing issue (some routes seem to stop being effective after some period) Date: Mon, 04 Apr 2016 08:06:31 +0000 X-Bugzilla-Reason: AssignedTo X-Bugzilla-Type: changed X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: Base System X-Bugzilla-Component: kern X-Bugzilla-Version: 10.2-RELEASE X-Bugzilla-Keywords: X-Bugzilla-Severity: Affects Some People X-Bugzilla-Who: linimon@FreeBSD.org X-Bugzilla-Status: New X-Bugzilla-Resolution: X-Bugzilla-Priority: --- X-Bugzilla-Assigned-To: freebsd-net@FreeBSD.org X-Bugzilla-Flags: X-Bugzilla-Changed-Fields: assigned_to 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-net@freebsd.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: Networking and TCP/IP with FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 04 Apr 2016 08:06:31 -0000 https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=3D207877 Mark Linimon changed: What |Removed |Added ---------------------------------------------------------------------------- Assignee|freebsd-bugs@FreeBSD.org |freebsd-net@FreeBSD.org --=20 You are receiving this mail because: You are the assignee for the bug.= From owner-freebsd-net@freebsd.org Mon Apr 4 11:59:39 2016 Return-Path: Delivered-To: freebsd-net@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id C861BB03EF7 for ; Mon, 4 Apr 2016 11:59:39 +0000 (UTC) (envelope-from matt.churchyard@userve.net) Received: from smtp-outbound.userve.net (smtp-outbound.userve.net [217.196.1.22]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "*.userve.net", Issuer "Go Daddy Secure Certificate Authority - G2" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 7AC5D11E1 for ; Mon, 4 Apr 2016 11:59:38 +0000 (UTC) (envelope-from matt.churchyard@userve.net) Received: from owa.usd-group.com (owa.usd-group.com [217.196.1.2]) by smtp-outbound.userve.net (8.15.1/8.15.1) with ESMTPS id u34BTbJN062047 (version=TLSv1 cipher=ECDHE-RSA-AES256-SHA bits=256 verify=FAIL) for ; Mon, 4 Apr 2016 12:29:39 +0100 (BST) (envelope-from matt.churchyard@userve.net) DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=userve.net; s=201508; t=1459769379; bh=hf1jUyHSg1PCT2la8BEPnwyzqDB6J1vssraFlXcXd4I=; h=From:To:Subject:Date; b=Hs9QQn1uZzl9iJJKH44zjzDOU9erak/Ii/d/+HRZ0iaooRJldj1pmVILWMWY8Ozwe /NQhlsp5LC0jNtZBwSCaGNOUmiVxbwmYtcV/eCMkhHeR22r6nrLFvPuDzKASF84v4v WfCSn+JM1mzb8NEYQVw5T5VnHbCJLMrXhfWDD4Ss= Received: from SERVER.ad.usd-group.com (192.168.0.1) by SERVER.ad.usd-group.com (192.168.0.1) with Microsoft SMTP Server (TLS) id 15.0.847.32; Mon, 4 Apr 2016 12:29:32 +0100 Received: from SERVER.ad.usd-group.com ([fe80::b19d:892a:6fc7:1c9]) by SERVER.ad.usd-group.com ([fe80::b19d:892a:6fc7:1c9%12]) with mapi id 15.00.0847.030; Mon, 4 Apr 2016 12:29:32 +0100 From: Matt Churchyard To: "freebsd-net@freebsd.org" Subject: Vale port naming Thread-Topic: Vale port naming Thread-Index: AdGOZNYH6mnDR8loS6WdExmWBJs6Mw== Date: Mon, 4 Apr 2016 11:29:31 +0000 Message-ID: Accept-Language: en-GB, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [192.168.0.10] MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable X-Content-Filtered-By: Mailman/MimeDel 2.1.21 X-BeenThere: freebsd-net@freebsd.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: Networking and TCP/IP with FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 04 Apr 2016 11:59:39 -0000 >From the little information I can find on the net it seems that valeX:Y is = the format for a port on a vale switch. Some examples use vale0:1, others use a letter such as valeA:0. The only de= tails I can find is a vague reference to a 15/16? character limit, although= I don't know whether that applies to just the first part of the whole thin= g. Can anyone clarify the valid format for a vale switch/port? Is there any length or character restriction on X & Y? Regards Matt Churchyard From owner-freebsd-net@freebsd.org Mon Apr 4 15:32:08 2016 Return-Path: Delivered-To: freebsd-net@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id A3908B011B9 for ; Mon, 4 Apr 2016 15:32:08 +0000 (UTC) (envelope-from matt.joras@gmail.com) Received: from mail-ob0-x22d.google.com (mail-ob0-x22d.google.com [IPv6:2607:f8b0:4003:c01::22d]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client CN "smtp.gmail.com", Issuer "Google Internet Authority G2" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 6E29D1074 for ; Mon, 4 Apr 2016 15:32:08 +0000 (UTC) (envelope-from matt.joras@gmail.com) Received: by mail-ob0-x22d.google.com with SMTP id bg3so36049695obb.1 for ; Mon, 04 Apr 2016 08:32:08 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:date:message-id:subject:from:to; bh=fq1GbRwVBWXB43f9Oxn91buiTiTLzWbdD8lQe5Wra88=; b=TnRvNIxDZ08h9Wo1JRsFjdQdbu8lOXiPFIMxdyc6Nh49bdkWvtMdj+tYSWAFBGYFfp Ao6pezwd4/UsfSGdjBa/3ljsaw7UZk4qmwUm0pydEkle2iagUKOqKU8UtJbA18mA2S// 6Xg9Fd64YfsSnOwEVidHtgjS/reAKkahMKFOErSEFxyFxkuhRT6dzKNu8f0IQOxz72nm 8sYHA+qymJ+IrDs9V2LWwwXFN3l/FLboTILS9ZMzT8TzsZ1Dur0zO8zJX42hWNNfloid qfE/1raGwbJk046H/oCfr5FocABj/ZlhgsrCxHmNPhlUnid88Dqq+ZUOn93wgEm7VKze nJCw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:date:message-id:subject:from:to; bh=fq1GbRwVBWXB43f9Oxn91buiTiTLzWbdD8lQe5Wra88=; b=Bz8Mo8RjMebYe8+MmplnM4NezLFAy1WY0MZzvkd/aHKtvP033nA4exH719gqDHEQWT GNe05MwqS6FE8bSMNTAlYPq82z5WK9CWOnG6mKEefV9ep9s/iqEJV5jhjTAm8rU3tYA0 0K6TaCdwDZVkahiPOdMmlTwTEz6GfPuWH1/IRP/s9eUlJPFJ3IadcQg3vQ/1FGgqOLC9 q+4YGtuk/sfYg6duKaLP1YPL+eemAkHsU7pyJr87ggH6pvzApV+1lls4RAwqQ77oPGZQ TGi1yetL8UsiFY7ltlGroH0EOdtbu3/X/SqAuPzxubUIq1ZzhbwRbbbApkVdnbJfw0g9 yZPw== X-Gm-Message-State: AD7BkJI6vzgfCQSxtQVwcP8AfAJuiU35unZuIG4BwzvY17JpypIbaFnr1U5iPYg+ikchfQhI4H8PVb50yUOi1w== MIME-Version: 1.0 X-Received: by 10.60.101.132 with SMTP id fg4mr3708488oeb.21.1459783927734; Mon, 04 Apr 2016 08:32:07 -0700 (PDT) Received: by 10.202.170.20 with HTTP; Mon, 4 Apr 2016 08:32:07 -0700 (PDT) Date: Mon, 4 Apr 2016 08:32:07 -0700 Message-ID: Subject: if_vlan locking fixes From: Matt Joras To: freebsd-net@freebsd.org Content-Type: text/plain; charset=UTF-8 X-BeenThere: freebsd-net@freebsd.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: Networking and TCP/IP with FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 04 Apr 2016 15:32:08 -0000 Hello, At Isilon we end up creating/destroying vlan interfaces a lot more than users typically do. Unfortunately this lead to a myriad of panics due to locking insufficiencies in if_vlan. I've fixed these internally and I've submitted a review of the changes. I would appreciate if anyone would like to review them. https://reviews.freebsd.org/D5825 The essence of the changes is to make the global vlan lock an rmlock(9) and expand its scope to synchronize reading/using ifvlans with destruction events as well as ensure exlusivity in certain configuration paths. Thanks, Matt Joras From owner-freebsd-net@freebsd.org Mon Apr 4 17:22:52 2016 Return-Path: Delivered-To: freebsd-net@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id C5F42B03884 for ; Mon, 4 Apr 2016 17:22:52 +0000 (UTC) (envelope-from sodynet1@gmail.com) Received: from mail-lb0-x236.google.com (mail-lb0-x236.google.com [IPv6:2a00:1450:4010:c04::236]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client CN "smtp.gmail.com", Issuer "Google Internet Authority G2" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 38A95136A for ; Mon, 4 Apr 2016 17:22:52 +0000 (UTC) (envelope-from sodynet1@gmail.com) Received: by mail-lb0-x236.google.com with SMTP id u8so171080853lbk.0 for ; Mon, 04 Apr 2016 10:22:52 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to; bh=Pnv6e6Oivc3we63OavzCcJSq1ukj2opqgGJd+WP19lY=; b=GCsPrOyKs0C5+Fm56cwYhZpBeM5jtHk80gkp8g7AkCVnkwdEnWzoYPHkrWu39L/hxl mfqUoGG7nlwhr+PbnkwGje/u9k9VY4u0ZG/Zr8yAcubLMaIBdlDI/m5wXSS2pnE9VD5i W9ZheCB+9KwdeSkbcu+QaGQqQM+KX5es7F6Ew94xazhFhqEb3KzGOc+0nkbfLOYr2XYu RUCR4OPzNd/8QnWvwn2dJgkqQszdqqi9B+Xz4b8+XzSEHHyc9FDqKiSDXFNRrazGIOE8 TO8ulohqFqt7BMrwWbHSIr+2M9ercGS5U42UjX82GV6MqqtIED7ZQAwiIWA5wWODIhGY LVsw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:date :message-id:subject:from:to; bh=Pnv6e6Oivc3we63OavzCcJSq1ukj2opqgGJd+WP19lY=; b=CYiSnQja1xxMG+e0bnYKUHivkZFCVfBpJcnHnXQj9a7npz3qAL0MGnDUi6QGSj/bsg ZwnWa23Pl0Wg5EIaqlHTgSR61hmGSI3HPFKj5UwkJO+ccI4em9V1ja9mZYExhRmSip49 yRp5HN84PcwKzSCAT3CSFsDQTvcZsEC8dMm3AYFFanruoRPYaKc6BY2iKKiHUE/4Uj93 qekAMVERVTv+1Ikgiof1XI8uf+FD0j2hYvWFx/Xu0ObflFLc0AektISazJbsdU8REYZS /TEeL76Lj5PlvVyju0N4+pJ4QXJQUYcxAYCqzwiX9SJAl47367Tzm5Sui/ryR8KOxuiq fTHA== X-Gm-Message-State: AD7BkJIDy9yWk9TUAyPR8qdbLE142eU9nR3bxFBECFgGRDT1IY7SjK3xj6CaqbM4UvzNnFpW4QVTkQbttcAtbw== MIME-Version: 1.0 X-Received: by 10.112.143.40 with SMTP id sb8mr5242025lbb.83.1459790569171; Mon, 04 Apr 2016 10:22:49 -0700 (PDT) Received: by 10.112.44.68 with HTTP; Mon, 4 Apr 2016 10:22:49 -0700 (PDT) Received: by 10.112.44.68 with HTTP; Mon, 4 Apr 2016 10:22:49 -0700 (PDT) In-Reply-To: References: Date: Mon, 4 Apr 2016 20:22:49 +0300 Message-ID: Subject: Re: Status of MPLS in FreeBSD From: Sami Halabi To: freebsd-net@freebsd.org Content-Type: text/plain; charset=UTF-8 X-Content-Filtered-By: Mailman/MimeDel 2.1.21 X-BeenThere: freebsd-net@freebsd.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: Networking and TCP/IP with FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 04 Apr 2016 17:22:52 -0000 hi again, Silence means dead project? even the mpls site is dead :( linux and openbsd best choices for mpls implementation right now? Sami From owner-freebsd-net@freebsd.org Mon Apr 4 17:35:57 2016 Return-Path: Delivered-To: freebsd-net@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id D8068B03C74 for ; Mon, 4 Apr 2016 17:35:57 +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 mx1.freebsd.org (Postfix) with ESMTPS id C8C201C31 for ; Mon, 4 Apr 2016 17:35:57 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: from bugs.freebsd.org ([127.0.1.118]) by kenobi.freebsd.org (8.15.2/8.15.2) with ESMTP id u34HZvXV017992 for ; Mon, 4 Apr 2016 17:35:57 GMT (envelope-from bugzilla-noreply@freebsd.org) From: bugzilla-noreply@freebsd.org To: freebsd-net@FreeBSD.org Subject: [Bug 207840] Driver ix-3.1.14 not work without 'options INET6' Date: Mon, 04 Apr 2016 17:35:58 +0000 X-Bugzilla-Reason: AssignedTo X-Bugzilla-Type: changed X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: Base System X-Bugzilla-Component: misc X-Bugzilla-Version: 10.2-RELEASE X-Bugzilla-Keywords: IntelNetworking X-Bugzilla-Severity: Affects Only Me X-Bugzilla-Who: sbruno@FreeBSD.org X-Bugzilla-Status: New X-Bugzilla-Resolution: X-Bugzilla-Priority: --- X-Bugzilla-Assigned-To: freebsd-net@FreeBSD.org X-Bugzilla-Flags: X-Bugzilla-Changed-Fields: cc 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-net@freebsd.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: Networking and TCP/IP with FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 04 Apr 2016 17:35:57 -0000 https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=3D207840 Sean Bruno changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |sbruno@FreeBSD.org --- Comment #1 from Sean Bruno --- It looks like the module wasn't rebuilt with the new kernel configuration. Can you post your kernel configuration here just to make sure things are be= ing rebuilt? --=20 You are receiving this mail because: You are the assignee for the bug.= From owner-freebsd-net@freebsd.org Mon Apr 4 18:12:33 2016 Return-Path: Delivered-To: freebsd-net@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 7483DB0274B for ; Mon, 4 Apr 2016 18:12:33 +0000 (UTC) (envelope-from sthaug@nethelp.no) Received: from bizet.nethelp.no (bizet.nethelp.no [195.1.209.33]) by mx1.freebsd.org (Postfix) with SMTP id C567E1C7F for ; Mon, 4 Apr 2016 18:12:32 +0000 (UTC) (envelope-from sthaug@nethelp.no) Received: (qmail 44704 invoked from network); 4 Apr 2016 18:05:49 -0000 Received: from bizet.nethelp.no (HELO localhost) (195.1.209.33) by bizet.nethelp.no with SMTP; 4 Apr 2016 18:05:49 -0000 Date: Mon, 04 Apr 2016 20:05:49 +0200 (CEST) Message-Id: <20160404.200549.74712229.sthaug@nethelp.no> To: sodynet1@gmail.com Cc: freebsd-net@freebsd.org Subject: Re: Status of MPLS in FreeBSD From: sthaug@nethelp.no In-Reply-To: References: X-Mailer: Mew version 3.3 on Emacs 21.3 / Mule 5.0 (SAKAKI) Mime-Version: 1.0 Content-Type: Text/Plain; charset=us-ascii Content-Transfer-Encoding: 7bit X-BeenThere: freebsd-net@freebsd.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: Networking and TCP/IP with FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 04 Apr 2016 18:12:33 -0000 > Silence means dead project? even the mpls site is dead :( > > linux and openbsd best choices for mpls implementation right now? I'd probably say Juniper and Cisco myself :-) MPLS in FreeBSD is only going to happen if there is sufficient interest *and* coding resources. Somebody needs to do the work. Steinar Haug, Nethelp consulting, sthaug@nethelp.no From owner-freebsd-net@freebsd.org Mon Apr 4 22:37:55 2016 Return-Path: Delivered-To: freebsd-net@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id A77B1B0328C for ; Mon, 4 Apr 2016 22:37:55 +0000 (UTC) (envelope-from brooks@spindle.one-eyed-alien.net) Received: from spindle.one-eyed-alien.net (spindle.one-eyed-alien.net [199.48.129.229]) (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 861E61C39 for ; Mon, 4 Apr 2016 22:37:55 +0000 (UTC) (envelope-from brooks@spindle.one-eyed-alien.net) Received: by spindle.one-eyed-alien.net (Postfix, from userid 3001) id 84D385A9F12; Mon, 4 Apr 2016 22:37:48 +0000 (UTC) Date: Mon, 4 Apr 2016 22:37:48 +0000 From: Brooks Davis To: Matt Churchyard Cc: "freebsd-net@freebsd.org" Subject: Re: Vale port naming Message-ID: <20160404223748.GA25187@spindle.one-eyed-alien.net> References: MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="OXfL5xGRrasGEqWY" Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.5.24 (2015-08-30) X-BeenThere: freebsd-net@freebsd.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: Networking and TCP/IP with FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 04 Apr 2016 22:37:55 -0000 --OXfL5xGRrasGEqWY Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Content-Transfer-Encoding: quoted-printable On Mon, Apr 04, 2016 at 11:29:31AM +0000, Matt Churchyard via freebsd-net w= rote: > From the little information I can find on the net it seems that valeX:Y i= s the format for a port on a vale switch. > Some examples use vale0:1, others use a letter such as valeA:0. The only = details I can find is a vague reference to a 15/16? character limit, althou= gh I don't know whether that applies to just the first part of the whole th= ing. >=20 > Can anyone clarify the valid format for a vale switch/port? > Is there any length or character restriction on X & Y? According to the vale.4 manpage: vale ports are named vale[bdg:][port] where vale is the prefix indicating a VALE switch rather than a standard interface, bdg indicates a specific switch (the colon is a separator), and port indicates a port within the switch. Bridge and port names are arbitrary strings, the only constraint being that the full name must fit within 16 characters. The manpage is confusing in that the name must be 15 characters plus the NUL character. Given the other limits, it looks like bdg can be up to 8 characters in practice. -- Brooks https://www.freebsd.org/cgi/man.cgi?query=3Dvale&sektion=3D4&apropos=3D0&ma= npath=3DFreeBSD+10.1-RELEASE --OXfL5xGRrasGEqWY Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- Version: GnuPG v1 iQEcBAEBAgAGBQJXAuy7AAoJEKzQXbSebgfA/lAH/jPbh7qTw042FvDHgxIsxwCJ dGk5wsd7RgAIq5wYHeUMlHinaJrQYSKDNiyG0IZEKqmZANgv+o2bHpWdEtBW/EIV Ijt8xjHmDipWgG111R2Z0eCef0/33M/LiFQDFuqffjMQUQUs86UWKgVGLxdvIhNy XRteR9sVEks9LYIKZhbPe+fDIznvgPWC468vAlyDU3M/5HSlsl3fcGKSofo7HipY YwCX4Lp604HGt/r0iqXew6i78lSG0ObJrN/AGRHXnndJVHhi+Ow2+wXn8kyf+f6v mwpWo1VzH+sxSEYd0RtzLkMWcP/8BP7LAn97zyhUE3zDZOOXLUillEpIz/ra5Uc= =xlla -----END PGP SIGNATURE----- --OXfL5xGRrasGEqWY-- From owner-freebsd-net@freebsd.org Mon Apr 4 22:39:42 2016 Return-Path: Delivered-To: freebsd-net@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id B4E88B032FA for ; Mon, 4 Apr 2016 22:39:42 +0000 (UTC) (envelope-from brooks@spindle.one-eyed-alien.net) Received: from spindle.one-eyed-alien.net (spindle.one-eyed-alien.net [199.48.129.229]) (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 9382B1CF9 for ; Mon, 4 Apr 2016 22:39:42 +0000 (UTC) (envelope-from brooks@spindle.one-eyed-alien.net) Received: by spindle.one-eyed-alien.net (Postfix, from userid 3001) id 7D82B5A9F13; Mon, 4 Apr 2016 22:39:41 +0000 (UTC) Date: Mon, 4 Apr 2016 22:39:41 +0000 From: Brooks Davis To: Matt Churchyard Cc: "freebsd-net@freebsd.org" Subject: Re: Vale port naming Message-ID: <20160404223941.GB25187@spindle.one-eyed-alien.net> References: <20160404223748.GA25187@spindle.one-eyed-alien.net> MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="E39vaYmALEf/7YXx" Content-Disposition: inline In-Reply-To: <20160404223748.GA25187@spindle.one-eyed-alien.net> User-Agent: Mutt/1.5.24 (2015-08-30) X-BeenThere: freebsd-net@freebsd.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: Networking and TCP/IP with FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 04 Apr 2016 22:39:42 -0000 --E39vaYmALEf/7YXx Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Content-Transfer-Encoding: quoted-printable On Mon, Apr 04, 2016 at 10:37:48PM +0000, Brooks Davis wrote: > On Mon, Apr 04, 2016 at 11:29:31AM +0000, Matt Churchyard via freebsd-net= wrote: > > From the little information I can find on the net it seems that valeX:Y= is the format for a port on a vale switch. > > Some examples use vale0:1, others use a letter such as valeA:0. The onl= y details I can find is a vague reference to a 15/16? character limit, alth= ough I don't know whether that applies to just the first part of the whole = thing. > >=20 > > Can anyone clarify the valid format for a vale switch/port? > > Is there any length or character restriction on X & Y? >=20 > According to the vale.4 manpage: >=20 > vale ports are named vale[bdg:][port] where vale is the prefix > indicating a VALE switch rather than a standard interface, bdg > indicates a specific switch (the colon is a separator), and port > indicates a port within the switch. Bridge and port names are > arbitrary strings, the only constraint being that the full name > must fit within 16 characters. >=20 > The manpage is confusing in that the name must be 15 characters plus the > NUL character. Given the other limits, it looks like bdg can be up to 8 > characters in practice. Having hit send, I've noticed I'm wrong here. :) In fact, you have 10 characters to split betwen bdg and port. -- Brooks --E39vaYmALEf/7YXx Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- Version: GnuPG v1 iQEcBAEBAgAGBQJXAu0pAAoJEKzQXbSebgfAvqcIAJNK6YxKgBZm4fdkNN1Cwpdw 6u4BluALEXxX5Fe+plsSgQuudnU6ebzQKRuveFMPZfbQR24unZmAY5/8l7OJWsEH d5OQupiFRdjOztljfPjB1u59j3B1sWlBh+AGIGBJIUM4k3FO2+4BmB09KPg21usq k2iYLR6s4rTE+tFLx8Y3zFh/jTkzcSoppiUSAwlUkX8IW56r+yWnBh/fX/r7tWBx Wemtv6u8pf2MPyKXrSETQDsYwWow2RB28/Dsb4ibjQ8TNW9G57NzJSbBdKvHjN3A u25g1dVbyXmifTaz0AOf6MQOCAwC3u1oa+P+VHGz7V8uJtt3oInT55gkBRCPBXI= =c83C -----END PGP SIGNATURE----- --E39vaYmALEf/7YXx-- From owner-freebsd-net@freebsd.org Tue Apr 5 07:59:40 2016 Return-Path: Delivered-To: freebsd-net@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 469E6B03E3C for ; Tue, 5 Apr 2016 07:59:40 +0000 (UTC) (envelope-from matt.churchyard@userve.net) Received: from smtp-outbound.userve.net (smtp-outbound.userve.net [217.196.1.22]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "*.userve.net", Issuer "Go Daddy Secure Certificate Authority - G2" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id BED89181D; Tue, 5 Apr 2016 07:59:39 +0000 (UTC) (envelope-from matt.churchyard@userve.net) Received: from owa.usd-group.com (owa.usd-group.com [217.196.1.2]) by smtp-outbound.userve.net (8.15.1/8.15.1) with ESMTPS id u357xVKY052662 (version=TLSv1 cipher=ECDHE-RSA-AES256-SHA bits=256 verify=FAIL); Tue, 5 Apr 2016 08:59:32 +0100 (BST) (envelope-from matt.churchyard@userve.net) DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=userve.net; s=201508; t=1459843173; bh=EkT4aaVHLO1ZXJipKyYlcVjZossxF30YtMET8egypeo=; h=From:To:CC:Subject:Date:References:In-Reply-To; b=PKbCovfHWtEor3kf6ZLbJm8TfEHgYMQNoSRcsi2+hczacWqOqdTw+zw/smsInBChd sKmhCs3LK+yvtFTi9yOnSQjfpEoek8xqHx6rusy0vAA0Q5IqmVHLFtzrEczB/4HUqy p6/VpsfYOkUJpAFzzMvqOaFf1X23iWM1Yem6aR2g= Received: from SERVER.ad.usd-group.com (192.168.0.1) by SERVER.ad.usd-group.com (192.168.0.1) with Microsoft SMTP Server (TLS) id 15.0.847.32; Tue, 5 Apr 2016 08:59:26 +0100 Received: from SERVER.ad.usd-group.com ([fe80::b19d:892a:6fc7:1c9]) by SERVER.ad.usd-group.com ([fe80::b19d:892a:6fc7:1c9%12]) with mapi id 15.00.0847.030; Tue, 5 Apr 2016 08:59:25 +0100 From: Matt Churchyard To: Brooks Davis CC: "freebsd-net@freebsd.org" Subject: RE: Vale port naming Thread-Topic: Vale port naming Thread-Index: AdGOZNYH6mnDR8loS6WdExmWBJs6MwAVWU8AAAAQ14AAFYqdEA== Date: Tue, 5 Apr 2016 07:59:24 +0000 Message-ID: <22d076ee848941ffaa6769019d278bbb@SERVER.ad.usd-group.com> References: <20160404223748.GA25187@spindle.one-eyed-alien.net> <20160404223941.GB25187@spindle.one-eyed-alien.net> In-Reply-To: <20160404223941.GB25187@spindle.one-eyed-alien.net> Accept-Language: en-GB, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [192.168.0.10] Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-BeenThere: freebsd-net@freebsd.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: Networking and TCP/IP with FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 05 Apr 2016 07:59:40 -0000 > On Mon, Apr 04, 2016 at 10:37:48PM +0000, Brooks Davis wrote: > > On Mon, Apr 04, 2016 at 11:29:31AM +0000, Matt Churchyard via freebsd-n= et wrote: > > > From the little information I can find on the net it seems that valeX= :Y is the format for a port on a vale switch. > > > Some examples use vale0:1, others use a letter such as valeA:0. The o= nly details I can find is a vague reference to a 15/16? character limit, > > > although I don't know whether that applies to just the first part of= the whole thing. > >=20 > > Can anyone clarify the valid format for a vale switch/port? > > Is there any length or character restriction on X & Y? >=20 > According to the vale.4 manpage: >=20 > vale ports are named vale[bdg:][port] where vale is the prefix > indicating a VALE switch rather than a standard interface, bdg > indicates a specific switch (the colon is a separator), and port > indicates a port within the switch. Bridge and port names are > arbitrary strings, the only constraint being that the full name > must fit within 16 characters. >=20 > The manpage is confusing in that the name must be 15 characters plus=20 > the NUL character. Given the other limits, it looks like bdg can be=20 > up to 8 characters in practice. > Having hit send, I've noticed I'm wrong here. :) In fact, you have 10 c= haracters to split betwen bdg and port. > -- Brooks Ok, so I can assume using port names like "vale9d9af:66aa9" isn't the reaso= n that my test machine is panicing. I might give 10.3 a go instead of head and see how I get on with that. Matt From owner-freebsd-net@freebsd.org Tue Apr 5 08:20:34 2016 Return-Path: Delivered-To: freebsd-net@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 07206B037D5 for ; Tue, 5 Apr 2016 08:20:34 +0000 (UTC) (envelope-from rizzo.unipi@gmail.com) Received: from mail-lb0-x22b.google.com (mail-lb0-x22b.google.com [IPv6:2a00:1450:4010:c04::22b]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client CN "smtp.gmail.com", Issuer "Google Internet Authority G2" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 9BF84132E; Tue, 5 Apr 2016 08:20:33 +0000 (UTC) (envelope-from rizzo.unipi@gmail.com) Received: by mail-lb0-x22b.google.com with SMTP id vo2so4330841lbb.1; Tue, 05 Apr 2016 01:20:33 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:sender:in-reply-to:references:date:message-id:subject :from:to:cc; bh=2zzrr9ys7dZOApw/LYXgXJ7V5TCBK1usIZVx5EuHRZQ=; b=WLWb3d0v2zZOeawTGav0a4fxP6Pk6QyG9ASARfnvjmZpGAb5vqngM3PtdTVU9cXIIa uSQLwUW2VuIC12MJVYBDEqJGMn/MD40fRpQR9eNCSHmPL207lYM2HEyHxfNmHxBDgyaz 5jc9UVgN8BF/ygFg2YCitnZAUJAJ8kJszMu5b1+HVHPEPZH7fbrFW1+lc0ZQsnDZMpXH KUgGAxvlABp8837jxx190nlVFcsuxoNrrUz3d0Vkiof/FfYhulcsEHHcoXQp5GXU24iI FHEoBT3Xg+1QoRsYmtWIPgniiZsxH+jugjgl08GPHkPQkL1mDfo08q2ZJRXIZSLhABzY RHXw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:sender:in-reply-to:references:date :message-id:subject:from:to:cc; bh=2zzrr9ys7dZOApw/LYXgXJ7V5TCBK1usIZVx5EuHRZQ=; b=Km8bypa4sbERQ/nESO+VthKMojc0odbaRB3lGZ6TOxKuNfBxci7oDiQ5CEXmLHrQ+e lhLPEDaK4lxMswPZQHI6Xyh1kWg5DRJBlXNK+sYLzX93J+ma894kGfK0FCPOvqKes4D3 ik6mqWQga4iCqBijFPa2U5w41Y/4+AHGPxM8QNG9r0ayna72J8uWT+OUcxFs8W24qFrq lp9g5m52zU8GDB7Sd8i03vC9LMR94RPNjPm7I4+IylIj9eHFDFeKrTXRVhw3ZnGLqj6b tRT+wy/DD+DpfPNqKyAjXoqrSaL9r7Bg/zIvzvnLGZkLlZI2xpC58i9vtg0qvtBRTYvC ruig== X-Gm-Message-State: AD7BkJJi1VcVLTgNtOxhWl8IQlrb9/+hI/i86BdWKBqKXue+w4joCPt1mrDNo0ljEmcC/VvzuEo36jAezWgScA== MIME-Version: 1.0 X-Received: by 10.112.26.172 with SMTP id m12mr6807176lbg.44.1459844431716; Tue, 05 Apr 2016 01:20:31 -0700 (PDT) Sender: rizzo.unipi@gmail.com Received: by 10.114.199.19 with HTTP; Tue, 5 Apr 2016 01:20:31 -0700 (PDT) In-Reply-To: <22d076ee848941ffaa6769019d278bbb@SERVER.ad.usd-group.com> References: <20160404223748.GA25187@spindle.one-eyed-alien.net> <20160404223941.GB25187@spindle.one-eyed-alien.net> <22d076ee848941ffaa6769019d278bbb@SERVER.ad.usd-group.com> Date: Tue, 5 Apr 2016 10:20:31 +0200 X-Google-Sender-Auth: yIm-ZNVk7nS9-F5MA3_7jz5lH88 Message-ID: Subject: Re: Vale port naming From: Luigi Rizzo To: Matt Churchyard Cc: Brooks Davis , "freebsd-net@freebsd.org" Content-Type: text/plain; charset=UTF-8 X-Content-Filtered-By: Mailman/MimeDel 2.1.21 X-BeenThere: freebsd-net@freebsd.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: Networking and TCP/IP with FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 05 Apr 2016 08:20:34 -0000 please fetch the version from github.com/luigirizzo/netmap if you want a more recent version of the code, and email me directly if you have a panic. Both the versioni in HEAD and 10.x are lagging a bit behind. cheers luigi On Tue, Apr 5, 2016 at 9:59 AM, Matt Churchyard via freebsd-net < freebsd-net@freebsd.org> wrote: > > On Mon, Apr 04, 2016 at 10:37:48PM +0000, Brooks Davis wrote: > > > On Mon, Apr 04, 2016 at 11:29:31AM +0000, Matt Churchyard via > freebsd-net wrote: > > > > From the little information I can find on the net it seems that > valeX:Y is the format for a port on a vale switch. > > > > Some examples use vale0:1, others use a letter such as valeA:0. The > only details I can find is a vague reference to a 15/16? character limit, > > > > although I don't know whether that applies to just the first part > of the whole thing. > > > > > > Can anyone clarify the valid format for a vale switch/port? > > > Is there any length or character restriction on X & Y? > > > > According to the vale.4 manpage: > > > > vale ports are named vale[bdg:][port] where vale is the prefix > > indicating a VALE switch rather than a standard interface, bdg > > indicates a specific switch (the colon is a separator), and port > > indicates a port within the switch. Bridge and port names are > > arbitrary strings, the only constraint being that the full name > > must fit within 16 characters. > > > > The manpage is confusing in that the name must be 15 characters plus > > the NUL character. Given the other limits, it looks like bdg can be > > up to 8 characters in practice. > > > Having hit send, I've noticed I'm wrong here. :) In fact, you have 10 > characters to split betwen bdg and port. > > > -- Brooks > > Ok, so I can assume using port names like "vale9d9af:66aa9" isn't the > reason that my test machine is panicing. > I might give 10.3 a go instead of head and see how I get on with that. > > Matt > _______________________________________________ > freebsd-net@freebsd.org mailing list > https://lists.freebsd.org/mailman/listinfo/freebsd-net > To unsubscribe, send any mail to "freebsd-net-unsubscribe@freebsd.org" > -- -----------------------------------------+------------------------------- Prof. Luigi RIZZO, rizzo@iet.unipi.it . Dip. di Ing. dell'Informazione http://www.iet.unipi.it/~luigi/ . Universita` di Pisa TEL +39-050-2217533 . via Diotisalvi 2 Mobile +39-338-6809875 . 56122 PISA (Italy) -----------------------------------------+------------------------------- From owner-freebsd-net@freebsd.org Tue Apr 5 10:04:53 2016 Return-Path: Delivered-To: freebsd-net@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id CF972B03646 for ; Tue, 5 Apr 2016 10:04:53 +0000 (UTC) (envelope-from Steven@stream-technologies.com) Received: from emea01-db3-obe.outbound.protection.outlook.com (mail-db3on0088.outbound.protection.outlook.com [157.55.234.88]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (Client CN "mail.protection.outlook.com", Issuer "MSIT Machine Auth CA 2" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 5310510AE for ; Tue, 5 Apr 2016 10:04:51 +0000 (UTC) (envelope-from Steven@stream-technologies.com) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=streamtechnologiesuk.onmicrosoft.com; s=selector1-streamtechnologies-com01e; h=From:To:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=j0VX2uIAQESXvGDkSrrjIggjaXe9qFUuvP9TMECJeds=; b=XWGtbgb2LGimFu6JB4UME66xgvlZ2RIV59EGdhskfVRiO9EeAb08XVUyalYpZvuhjLzHTMFLbUtp9p2bEnvBcA/48poNweaRS9gSV+h96tKBLDUTv72+B6VzFcpigey0Hip3ZD4AGRlC+uW345p2BYocW16mSCym2+bWDBcP2HI= Received: from DB5PR07MB1685.eurprd07.prod.outlook.com (10.166.13.14) by DB5PR07MB1687.eurprd07.prod.outlook.com (10.166.13.16) with Microsoft SMTP Server (TLS) id 15.1.453.11; Tue, 5 Apr 2016 08:30:46 +0000 Received: from DB5PR07MB1685.eurprd07.prod.outlook.com ([10.166.13.14]) by DB5PR07MB1685.eurprd07.prod.outlook.com ([10.166.13.14]) with mapi id 15.01.0453.025; Tue, 5 Apr 2016 08:30:46 +0000 From: Steven Crangle To: "freebsd-net@freebsd.org" Subject: Netmap seems to randomly cause Kernel panic on shutdown Thread-Topic: Netmap seems to randomly cause Kernel panic on shutdown Thread-Index: AQHRjxNyup3vBMAi40+Z0tIx73jCuw== Date: Tue, 5 Apr 2016 08:30:46 +0000 Message-ID: Accept-Language: en-GB, en-US Content-Language: en-GB X-MS-Has-Attach: yes X-MS-TNEF-Correlator: authentication-results: freebsd.org; dkim=none (message not signed) header.d=none;freebsd.org; dmarc=none action=none header.from=stream-technologies.com; x-originating-ip: [25.160.28.132] x-ms-office365-filtering-correlation-id: 7c5b578d-ba30-4ad7-0aa4-08d35d2c95f7 x-microsoft-exchange-diagnostics: 1; DB5PR07MB1687; 5:+VUz2H5EBsDP5HncanD1QIcXbgEA/kZx+kb/ygMtrzPgRGZy3uxG8bGTyoYnS1wuW38Bi8ZpDlzjDw9IyMxXBQoKQApLrpl1LNikEXRVL3vpdtict6lK3Me7Ts3iC1QBc1EKa83ow6nepvCeF21vCw==; 24:A6ntH01kp36Cvhszy3fShwkE6VBeyiRipF5OOfo6/BL4iKV5s6/xoQmXsm7TgIPUtNEJ4lvZ6eCekIIBvlMP4ToauXS8t+Mt8abskMq1KOM= x-microsoft-antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:DB5PR07MB1687; x-microsoft-antispam-prvs: x-exchange-antispam-report-test: UriScan:; x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(102415293)(102615271)(6040046)(601004)(2401047)(8121501046)(5005006)(3002001)(10201501046)(6041046)(6043046); SRVR:DB5PR07MB1687; BCL:0; PCL:0; RULEID:; SRVR:DB5PR07MB1687; x-forefront-prvs: 0903DD1D85 x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(6009001)(2900100001)(2351001)(229853001)(106116001)(6116002)(80792005)(1096002)(3846002)(3660700001)(76576001)(3280700002)(1220700001)(66066001)(5640700001)(586003)(81166005)(450100001)(50986999)(99936001)(2906002)(54356999)(11100500001)(86362001)(19627405001)(74316001)(19625215002)(33656002)(5004730100002)(5002640100001)(102836003)(5003600100002)(77096005)(5008740100001)(110136002)(107886002)(122556002)(189998001)(2501003)(92566002)(87936001)(10400500002)(16236675004); DIR:OUT; SFP:1101; SCL:1; SRVR:DB5PR07MB1687; H:DB5PR07MB1685.eurprd07.prod.outlook.com; FPR:; SPF:None; MLV:sfv; LANG:en; spamdiagnosticoutput: 1:23 spamdiagnosticmetadata: NSPM Content-Type: multipart/mixed; boundary="_004_DB5PR07MB1685FAFB88A66DDF942874FF9B9E0DB5PR07MB1685eurp_" MIME-Version: 1.0 X-OriginatorOrg: stream-technologies.com X-MS-Exchange-CrossTenant-originalarrivaltime: 05 Apr 2016 08:30:46.2967 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 720fa073-5781-43bf-bc14-7bef2603ed21 X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB5PR07MB1687 X-Content-Filtered-By: Mailman/MimeDel 2.1.21 X-BeenThere: freebsd-net@freebsd.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: Networking and TCP/IP with FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 05 Apr 2016 10:04:53 -0000 --_004_DB5PR07MB1685FAFB88A66DDF942874FF9B9E0DB5PR07MB1685eurp_ Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Hi, I'm looking for a bit of help to track down the reason behind this kernel p= anic, it seems like netmap works fine for the majority of the time, but occ= asionally it will cause the box to kernel panic. The machine is running FreeBSD Current from a few weeks ago (Rev 296937) And it has a Chelsio T520-SO network card in it. We've been developing with netmap for a while now, and while the kernel pan= ic doesn't seem to be 100% reproducible, it's happening regularly enough to= cause alarm! Thanks for any help! Steven --_004_DB5PR07MB1685FAFB88A66DDF942874FF9B9E0DB5PR07MB1685eurp_ Content-Type: text/plain; name="dump.txt" Content-Description: dump.txt Content-Disposition: attachment; filename="dump.txt"; size=84869; creation-date="Tue, 05 Apr 2016 08:23:29 GMT"; modification-date="Tue, 05 Apr 2016 08:23:29 GMT" Content-Transfer-Encoding: base64 amouZ2xhLnVrLmlvdHggZHVtcGVkIGNvcmUgLSBzZWUgL3Zhci9jcmFzaC92bWNvcmUuMAoKTW9u IEphbiAyNSAxNDoyNzowNiBVVEMgMjAxNgoKRnJlZUJTRCBqai5nbGEudWsuaW90eCAxMC4yLVJF TEVBU0UtcDEwIEZyZWVCU0QgMTAuMi1SRUxFQVNFLXAxMCAjMSByMjk0NzE0TTogTW9uIEphbiAy NSAxMjo0NTo0OCBVVEMgMjAxNiAgICAgam9lQGpqLmdsYS51ay5pb3R4Oi91c3Ivb2JqL3Vzci9z cmMvc3lzL0dFTkVSSUMgIGFtZDY0CgpwYW5pYzogcGFnZSBmYXVsdAoKR05VIGdkYiA2LjEuMSBb RnJlZUJTRF0KQ29weXJpZ2h0IDIwMDQgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uLCBJbmMuCkdE QiBpcyBmcmVlIHNvZnR3YXJlLCBjb3ZlcmVkIGJ5IHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGlj ZW5zZSwgYW5kIHlvdSBhcmUKd2VsY29tZSB0byBjaGFuZ2UgaXQgYW5kL29yIGRpc3RyaWJ1dGUg Y29waWVzIG9mIGl0IHVuZGVyIGNlcnRhaW4gY29uZGl0aW9ucy4KVHlwZSAic2hvdyBjb3B5aW5n IiB0byBzZWUgdGhlIGNvbmRpdGlvbnMuClRoZXJlIGlzIGFic29sdXRlbHkgbm8gd2FycmFudHkg Zm9yIEdEQi4gIFR5cGUgInNob3cgd2FycmFudHkiIGZvciBkZXRhaWxzLgpUaGlzIEdEQiB3YXMg Y29uZmlndXJlZCBhcyAiYW1kNjQtbWFyY2VsLWZyZWVic2QiLi4uCgpVbnJlYWQgcG9ydGlvbiBv ZiB0aGUga2VybmVsIG1lc3NhZ2UgYnVmZmVyOgoKCkZhdGFsIHRyYXAgMTI6IHBhZ2UgZmF1bHQg d2hpbGUgaW4ga2VybmVsIG1vZGUKY3B1aWQgPSA0OyBhcGljIGlkID0gMDgKZmF1bHQgdmlydHVh bCBhZGRyZXNzCT0gMHg2CmZhdWx0IGNvZGUJCT0gc3VwZXJ2aXNvciByZWFkIGRhdGEsIHBhZ2Ug bm90IHByZXNlbnQKaW5zdHJ1Y3Rpb24gcG9pbnRlcgk9IDB4MjA6MHhmZmZmZmZmZjgwNGQyMjY5 CnN0YWNrIHBvaW50ZXIJICAgICAgICA9IDB4Mjg6MHhmZmZmZmUwNDY3Y2UwNDIwCmZyYW1lIHBv aW50ZXIJICAgICAgICA9IDB4Mjg6MHhmZmZmZmUwNDY3Y2UwNGYwCmNvZGUgc2VnbWVudAkJPSBi YXNlIDB4MCwgbGltaXQgMHhmZmZmZiwgdHlwZSAweDFiCgkJCT0gRFBMIDAsIHByZXMgMSwgbG9u ZyAxLCBkZWYzMiAwLCBncmFuIDEKcHJvY2Vzc29yIGVmbGFncwk9IGludGVycnVwdCBlbmFibGVk LCByZXN1bWUsIElPUEwgPSAwCmN1cnJlbnQgcHJvY2VzcwkJPSA1OTkzMiAoUGluZ1Rlc3QpCnRy YXAgbnVtYmVyCQk9IDEyCnBhbmljOiBwYWdlIGZhdWx0CmNwdWlkID0gNApLREI6IHN0YWNrIGJh Y2t0cmFjZToKIzAgMHhmZmZmZmZmZjgwOWM1NTkwIGF0IGtkYl9iYWNrdHJhY2UrMHg2MAojMSAw eGZmZmZmZmZmODA5ODkxNDYgYXQgdnBhbmljKzB4MTI2CiMyIDB4ZmZmZmZmZmY4MDk4OTAxMyBh dCBwYW5pYysweDQzCiMzIDB4ZmZmZmZmZmY4MGQ4YjE2YiBhdCB0cmFwX2ZhdGFsKzB4MzZiCiM0 IDB4ZmZmZmZmZmY4MGQ4YjQ2ZCBhdCB0cmFwX3BmYXVsdCsweDJlZAojNSAweGZmZmZmZmZmODBk OGFiMGEgYXQgdHJhcCsweDQ3YQojNiAweGZmZmZmZmZmODBkNzBlODIgYXQgY2FsbHRyYXArMHg4 CiM3IDB4ZmZmZmZmZmY4MDZhOWJhOSBhdCBuZXRtYXBfZG9fdW5yZWdpZisweDg5CiM4IDB4ZmZm ZmZmZmY4MDZhYjRlMSBhdCBuZXRtYXBfZG9fcmVnaWYrMHgxYTEKIzkgMHhmZmZmZmZmZjgwNmFi Y2I1IGF0IG5ldG1hcF9pb2N0bCsweDc1NQojMTAgMHhmZmZmZmZmZjgwODcwNmI5IGF0IGRldmZz X2lvY3RsX2YrMHgxMzkKIzExIDB4ZmZmZmZmZmY4MDlkZDQ4NSBhdCBrZXJuX2lvY3RsKzB4MjU1 CiMxMiAweGZmZmZmZmZmODA5ZGQxODAgYXQgc3lzX2lvY3RsKzB4MTQwCiMxMyAweGZmZmZmZmZm ODBkOGJhODcgYXQgYW1kNjRfc3lzY2FsbCsweDM1NwojMTQgMHhmZmZmZmZmZjgwZDcxMTZiIGF0 IFhmYXN0X3N5c2NhbGwrMHhmYgpVcHRpbWU6IDM5bThzCkR1bXBpbmcgMTcxMCBvdXQgb2YgMTYz NDIgTUI6Li4xJS4uMTElLi4yMSUuLjMxJS4uNDElLi41MSUuLjYxJS4uNzElLi44MSUuLjkxJQoK UmVhZGluZyBzeW1ib2xzIGZyb20gL2Jvb3Qva2VybmVsL3pmcy5rby5zeW1ib2xzLi4uZG9uZS4K TG9hZGVkIHN5bWJvbHMgZm9yIC9ib290L2tlcm5lbC96ZnMua28uc3ltYm9scwpSZWFkaW5nIHN5 bWJvbHMgZnJvbSAvYm9vdC9rZXJuZWwvb3BlbnNvbGFyaXMua28uc3ltYm9scy4uLmRvbmUuCkxv YWRlZCBzeW1ib2xzIGZvciAvYm9vdC9rZXJuZWwvb3BlbnNvbGFyaXMua28uc3ltYm9scwpSZWFk aW5nIHN5bWJvbHMgZnJvbSAvYm9vdC9rZXJuZWwvdW1zLmtvLnN5bWJvbHMuLi5kb25lLgpMb2Fk ZWQgc3ltYm9scyBmb3IgL2Jvb3Qva2VybmVsL3Vtcy5rby5zeW1ib2xzCiMwICBkb2FkdW1wICh0 ZXh0ZHVtcD08dmFsdWUgb3B0aW1pemVkIG91dD4pIGF0IHBjcHUuaDoyMTkKMjE5CXBjcHUuaDog Tm8gc3VjaCBmaWxlIG9yIGRpcmVjdG9yeS4KCWluIHBjcHUuaAooa2dkYikgIzAgIGRvYWR1bXAg KHRleHRkdW1wPTx2YWx1ZSBvcHRpbWl6ZWQgb3V0PikgYXQgcGNwdS5oOjIxOQojMSAgMHhmZmZm ZmZmZjgwOTg4ZGEyIGluIGtlcm5fcmVib290IChob3d0bz0yNjApCiAgICBhdCAvdXNyL3NyYy9z eXMva2Vybi9rZXJuX3NodXRkb3duLmM6NDUxCiMyICAweGZmZmZmZmZmODA5ODkxODUgaW4gdnBh bmljIChmbXQ9PHZhbHVlIG9wdGltaXplZCBvdXQ+LCAKICAgIGFwPTx2YWx1ZSBvcHRpbWl6ZWQg b3V0PikgYXQgL3Vzci9zcmMvc3lzL2tlcm4va2Vybl9zaHV0ZG93bi5jOjc1OAojMyAgMHhmZmZm ZmZmZjgwOTg5MDEzIGluIHBhbmljIChmbXQ9MHgwKQogICAgYXQgL3Vzci9zcmMvc3lzL2tlcm4v a2Vybl9zaHV0ZG93bi5jOjY4NwojNCAgMHhmZmZmZmZmZjgwZDhiMTZiIGluIHRyYXBfZmF0YWwg KGZyYW1lPTx2YWx1ZSBvcHRpbWl6ZWQgb3V0PiwgCiAgICBldmE9PHZhbHVlIG9wdGltaXplZCBv dXQ+KSBhdCAvdXNyL3NyYy9zeXMvYW1kNjQvYW1kNjQvdHJhcC5jOjg1MQojNSAgMHhmZmZmZmZm ZjgwZDhiNDZkIGluIHRyYXBfcGZhdWx0IChmcmFtZT0weGZmZmZmZTA0NjdjZTAzNzAsIAogICAg dXNlcm1vZGU9PHZhbHVlIG9wdGltaXplZCBvdXQ+KSBhdCAvdXNyL3NyYy9zeXMvYW1kNjQvYW1k NjQvdHJhcC5jOjY3NAojNiAgMHhmZmZmZmZmZjgwZDhhYjBhIGluIHRyYXAgKGZyYW1lPTB4ZmZm ZmZlMDQ2N2NlMDM3MCkKICAgIGF0IC91c3Ivc3JjL3N5cy9hbWQ2NC9hbWQ2NC90cmFwLmM6NDQw CiM3ICAweGZmZmZmZmZmODBkNzBlODIgaW4gY2FsbHRyYXAgKCkKICAgIGF0IC91c3Ivc3JjL3N5 cy9hbWQ2NC9hbWQ2NC9leGNlcHRpb24uUzoyMzYKIzggIDB4ZmZmZmZmZmY4MDRkMjI2OSBpbiBj eGdiZV9uZXRtYXBfcmVnIChuYT08dmFsdWUgb3B0aW1pemVkIG91dD4sIAogICAgb249PHZhbHVl IG9wdGltaXplZCBvdXQ+KSBhdCBlbmRpYW4uaDo5NQojOSAgMHhmZmZmZmZmZjgwNmE5YmE5IGlu IG5ldG1hcF9kb191bnJlZ2lmIChwcml2PTx2YWx1ZSBvcHRpbWl6ZWQgb3V0PiwgCiAgICBuaWZw PTB4ZmZmZmZlMDQ2N2RjMjAwMCkgYXQgL3Vzci9zcmMvc3lzL2Rldi9uZXRtYXAvbmV0bWFwLmM6 MTAxMQojMTAgMHhmZmZmZmZmZjgwNmFiNGUxIGluIG5ldG1hcF9kb19yZWdpZiAocHJpdj0weGZm ZmZmODAzNGNkOTk2MDAsIAogICAgbmE9PHZhbHVlIG9wdGltaXplZCBvdXQ+LCByaW5naWQ9PHZh bHVlIG9wdGltaXplZCBvdXQ+LCAKICAgIGZsYWdzPTx2YWx1ZSBvcHRpbWl6ZWQgb3V0PiwgZXJy PTB4ZmZmZmZlMDQ2N2NlMDhlNCkKICAgIGF0IC91c3Ivc3JjL3N5cy9kZXYvbmV0bWFwL25ldG1h cC5jOjE5NzMKIzExIDB4ZmZmZmZmZmY4MDZhYmNiNSBpbiBuZXRtYXBfaW9jdGwgKGRldj08dmFs dWUgb3B0aW1pemVkIG91dD4sIAogICAgY21kPTx2YWx1ZSBvcHRpbWl6ZWQgb3V0PiwgZGF0YT0w eGZmZmZmZTA0NjdjZTBhMjAgIm5jeGwwIiwgCiAgICBmZmxhZz08dmFsdWUgb3B0aW1pemVkIG91 dD4sIHRkPTB4ZmZmZmY4MDAxODFlMTAwMCkKICAgIGF0IC91c3Ivc3JjL3N5cy9kZXYvbmV0bWFw L25ldG1hcC5jOjIxMjQKIzEyIDB4ZmZmZmZmZmY4MDg3MDZiOSBpbiBkZXZmc19pb2N0bF9mIChm cD0weGZmZmZmODAwMThhZGM2NDAsIAogICAgY29tPTMyMjUxODQ2NTgsIGRhdGE9MHhmZmZmZmUw NDY3Y2UwYTIwLCBjcmVkPTx2YWx1ZSBvcHRpbWl6ZWQgb3V0PiwgCiAgICB0ZD0weGZmZmZmODAw MTgxZTEwMDApIGF0IC91c3Ivc3JjL3N5cy9mcy9kZXZmcy9kZXZmc192bm9wcy5jOjc4NQojMTMg MHhmZmZmZmZmZjgwOWRkNDg1IGluIGtlcm5faW9jdGwgKHRkPTB4ZmZmZmY4MDAxODFlMTAwMCwg CiAgICBmZD08dmFsdWUgb3B0aW1pemVkIG91dD4sIGNvbT0xODQ0NjczNTI3ODAyMTE1Mjc2OCkg YXQgZmlsZS5oOjMyMAojMTQgMHhmZmZmZmZmZjgwOWRkMTgwIGluIHN5c19pb2N0bCAodGQ9MHhm ZmZmZjgwMDE4MWUxMDAwLCAKICAgIHVhcD0weGZmZmZmZTA0NjdjZTBiODApIGF0IC91c3Ivc3Jj L3N5cy9rZXJuL3N5c19nZW5lcmljLmM6NzE4CiMxNSAweGZmZmZmZmZmODBkOGJhODcgaW4gYW1k NjRfc3lzY2FsbCAodGQ9MHhmZmZmZjgwMDE4MWUxMDAwLCB0cmFjZWQ9MCkKICAgIGF0IHN1YnJf c3lzY2FsbC5jOjEzNAojMTYgMHhmZmZmZmZmZjgwZDcxMTZiIGluIFhmYXN0X3N5c2NhbGwgKCkK ICAgIGF0IC91c3Ivc3JjL3N5cy9hbWQ2NC9hbWQ2NC9leGNlcHRpb24uUzozOTYKIzE3IDB4MDAw MDAwMDgwMWQ4ZWZkYSBpbiA/PyAoKQpQcmV2aW91cyBmcmFtZSBpbm5lciB0byB0aGlzIGZyYW1l IChjb3JydXB0IHN0YWNrPykKQ3VycmVudCBsYW5ndWFnZTogIGF1dG87IGN1cnJlbnRseSBtaW5p bWFsCihrZ2RiKSAKCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpwcyAtYXhsd3cKCiBVSUQgICBQSUQgUFBJRCBD UFUgUFJJIE5JICAgIFZTWiAgICAgICAgICAgICAgIFJTUyBNV0NIQU4gICBTVEFUIFRUICAgICBU SU1FIENPTU1BTkQKICAgMCAgICAgMCAgICAwICAgMCAgLTggIDAgICAgICAwIDE4MDA1NjAyNDQ1 NzE0NDk2IC0gICAgICAgIERMcyAgIC0gIDA6MDAuMjQgW2tlcm5lbF0KICAgMCAgICAgMSAgICAw ICAgMCAgMjAgIDAgICA5NDc2IDE3OTc5MjE1Nzg5MDcxMzYwIHdhaXQgICAgIERMcyAgIC0gIDA6 MDAuMDkgW2luaXRdCiAgIDAgICAgIDIgICAgMCAgIDAgLTE2ICAwICAgICAgMCAxODAwNTYwMjQ0 NTcxNDQ5NiAtICAgICAgICBETCAgICAtICAwOjAwLjAwIFtjYW1dCiAgIDAgICAgIDMgICAgMCAg IDAgIC04ICAwICAgICAgMCAxODAwNTYwMjQ0NTcxNDQ5NiB0eC0+dHhfcyBETCAgICAtICAwOjAw LjAxIFt6ZnNrZXJuXQogICAwICAgICA0ICAgIDAgICAwIC0xNiAgMCAgICAgIDAgMTgwMDU2MDI0 NDU3MTQ0OTYgd2FpdGluZ18gREwgICAgLSAgMDowMC4wMCBbc2N0cF9pdGVyYXRvcl0KICAgMCAg ICAgNSAgICAwICAgMCAtMTYgIDAgICAgICAwIDE4MDA1NjAyNDQ1NzE0NDk2IHVtYXJjbCAgIERM ICAgIC0gIDA6MDAuMDAgW3BhZ2VkYWVtb25dCiAgIDAgICAgIDYgICAgMCAgIDAgLTE2ICAwICAg ICAgMCAxODAwNTYwMjQ0NTcxNDQ5NiBwc2xlZXAgICBETCAgICAtICAwOjAwLjAwIFt2bWRhZW1v bl0KICAgMCAgICAgNyAgICAwICAgMCAxNTUgIDAgICAgICAwIDE4MDA1NjAyNDQ1NzE0NDk2IHBn emVybyAgIERMICAgIC0gIDA6MDAuMDAgW3BhZ2V6ZXJvXQogICAwICAgICA4ICAgIDAgICAwIC0x NiAgMCAgICAgIDAgMTgwMDU2MDI0NDU3MTQ0OTYgcHNsZWVwICAgREwgICAgLSAgMDowMC4wMCBb YnVmZGFlbW9uXQogICAwICAgICA5ICAgIDAgICAwICAxNiAgMCAgICAgIDAgMTgwMDU2MDI0NDU3 MTQ0OTYgc3luY2VyICAgREwgICAgLSAgMDowMC4wMCBbc3luY2VyXQogICAwICAgIDEwICAgIDAg ICAwIC0xNiAgMCAgICAgIDAgMTgwMDU2MDI0NDU3MTQ0OTYgYXVkaXRfd28gREwgICAgLSAgMDow MC4wMCBbYXVkaXRdCiAgIDAgICAgMTEgICAgMCAgIDAgMTU1ICAwICAgICAgMCAxODAwNTYwMjQ0 NTcxNDQ5NiAtICAgICAgICBSTCAgICAtICAxOjUzLjM4IFtpZGxlXQogICAwICAgIDEyICAgIDAg ICAwIC04NCAgMCAgICAgIDAgMTgwMDU2MDI0NDU3MTQ0OTYgLSAgICAgICAgV0wgICAgLSAgMDow MC4xMiBbaW50cl0KICAgMCAgICAxMyAgICAwICAgMCAgLTggIDAgICAgICAwIDE4MDA1NjAyNDQ1 NzE0NDk2IC0gICAgICAgIERMICAgIC0gIDA6MDAuMDEgW2dlb21dCiAgIDAgICAgMTQgICAgMCAg IDAgLTE2ICAwICAgICAgMCAxODAwNTYwMjQ0NTcxNDQ5NiAtICAgICAgICBETCAgICAtICAwOjAw LjAxIFtyYW5kX2hhcnZlc3RxXQogICAwICAgIDE1ICAgIDAgICAwIC02OCAgMCAgICAgIDAgMTgw MDU2MDI0NDU3MTQ0OTYgLSAgICAgICAgREwgICAgLSAgMDowMC4wNCBbdXNiXQogICAwICAgIDE2 ICAgIDAgICAwIC0xNiAgMCAgICAgIDAgMTgwMDU2MDI0NDU3MTQ0OTYgLSAgICAgICAgUkwgICAg LSAgMDowMC4wMCBbdm5scnVdCiAgIDAgIDExNDYgICAgMSAgIDAgIDUyICAwICAxNjcyOCAxNzk3 OTIxNTc4OTA0Mzk2OCBzZWxlY3QgICBEcyAgICAtICAwOjAwLjAwIFttb3VzZWRdCiAgIDAgIDEx NjMgICAgMSAgIDAgIDIwICAwICAxMzYyNCAxNzk3OTIxNTgwNzk5ODQ2NCBzZWxlY3QgICBEcyAg ICAtICAwOjAwLjAwIFtkZXZkXQogICAwICAxMzI2ICAgIDEgICAwICAyMCAgMCAgMTQ1MTIgMTc5 NzkyMTU3ODkwNTMxODQgc2VsZWN0ICAgRHMgICAgLSAgMDowMC4wMiBbc3lzbG9nZF0KICAgMCAg MTQ1OCAgICAxICAgMCAgMjAgIDAgIDYxMjI0IDE3OTc5MjE1ODAwNDgxNzkyIHNlbGVjdCAgIERz ICAgIC0gIDA6MDAuMDAgW3NzaGRdCiAgIDAgIDE0NjIgICAgMSAgIDAgIDIwICAwICAxNjYxMiAx Nzk3OTIxNTc5MTgwMzkwNCBuYW5zbHAgICBEcyAgICAtICAwOjAwLjAwIFtjcm9uXQogICAwICAx NTA5ICAgIDEgICAwICA1MiAgMCAgMTQ1MDggMTc5NzkyMTU4MTA4ODIwNDggdHR5aW4gICAgRHMr ICAgLSAgMDowMC4wMCBbZ2V0dHldCiAgIDAgIDE1MTAgICAgMSAgIDAgIDUyICAwICAxNDUwOCAx Nzk3OTIxNTc4OTA0MDM4NCB0dHlpbiAgICBEcysgICAtICAwOjAwLjAwIFtnZXR0eV0KICAgMCAg MTUxMSAgICAxICAgMCAgNTIgIDAgIDE0NTA4IDE3OTc5MjE1NzkzMjMyODk2IHR0eWluICAgIERz KyAgIC0gIDA6MDAuMDAgW2dldHR5XQogICAwICAxNTEyICAgIDEgICAwICA1MiAgMCAgMTQ1MDgg MTc5NzkyMTU4MDkyOTYzODQgdHR5aW4gICAgRHMrICAgLSAgMDowMC4wMCBbZ2V0dHldCiAgIDAg IDE1MTMgICAgMSAgIDAgIDUyICAwICAxNDUwOCAxNzk3OTIxNTgxMDc2NzM2MCB0dHlpbiAgICBE cysgICAtICAwOjAwLjAwIFtnZXR0eV0KICAgMCAgMTUxNCAgICAxICAgMCAgNTIgIDAgIDE0NTA4 ICAgICAgICAgICAgICAgICAwIHR0eWluICAgIERzKyAgIC0gIDA6MDAuMDAgW2dldHR5XQogICAw ICAxNTE1ICAgIDEgICAwICA1MiAgMCAgMTQ1MDggMTc5NzkyMTU3OTk3MjQ1NDQgdHR5aW4gICAg RHMrICAgLSAgMDowMC4wMCBbZ2V0dHldCiAgIDAgIDE1MTYgICAgMSAgIDAgIDUyICAwICAxNDUw OCAxNzk3OTIxNTgxMTQ2NjQ5NiB0dHlpbiAgICBEcysgICAtICAwOjAwLjAwIFtnZXR0eV0KICAg MCAgMTUzNCAxNDU4ICAgMCAgMjEgIDAgIDg2NDkyIDE3OTc5MjE0NjIzMTgyMzM2IHNlbGVjdCAg IERzICAgIC0gIDA6MDAuMDAgW3NzaGRdCjEwMDIgIDE1MzcgMTUzNCAgIDAgIDIwICAwICA4NjQ5 MiAxNzk3OTIxNTgwMzM5Mjc2OCBzZWxlY3QgICBEICAgICAtICAwOjAwLjAwIFtzc2hkXQoxMDAy ICAxNTM4IDE1MzcgICAwICAyMCAgMCAgMTcwODggMTc5NzkyMTQ2MjMxOTMwODggd2FpdCAgICAg RHMgICAgLSAgMDowMC4wMCBbc2hdCiAgIDAgIDE1NDAgMTUzOCAgIDAgIDIwICAwICA0NzcyOCAx Nzk3OTIxNTgwMzM4NTYwMCB3YWl0ICAgICBEICAgICAtICAwOjAwLjAwIFtzdV0KICAgMCAgMTU0 MSAxNTQwICAgMCAgMjAgIDAgIDIzNTkyIDE3OTc5MjE1NzkzMTUyNzY4IHBhdXNlICAgIEQgICAg IC0gIDA6MDAuMDEgW2NzaF0KICAgMCA1OTkzMiAxNTQxICAgMCAgMzMgIDAgMTM1OTUyIDE3OTc5 MjE1ODEwMzI2Nzg0IG5hbnNscCAgIEQrICAgIC0gIDA6MDAuMDAgW1BpbmdUZXN0XQoKLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tCnZtc3RhdCAtcwoKICAyNDIyMTIwIGNwdSBjb250ZXh0IHN3aXRjaGVzCiAgIDIy MzY4MSBkZXZpY2UgaW50ZXJydXB0cwogICAgNzEzNTIgc29mdHdhcmUgaW50ZXJydXB0cwogMTQz NDEzOTQgdHJhcHMKIDIxMzI0MDE2IHN5c3RlbSBjYWxscwogICAgICAgMTYga2VybmVsIHRocmVh ZHMgY3JlYXRlZAogICAgODA0MTUgIGZvcmsoKSBjYWxscwogICAgNzkzODIgdmZvcmsoKSBjYWxs cwogICAgICAgIDAgcmZvcmsoKSBjYWxscwogICAgICAgIDAgc3dhcCBwYWdlciBwYWdlaW5zCiAg ICAgICAgMCBzd2FwIHBhZ2VyIHBhZ2VzIHBhZ2VkIGluCiAgICAgICAgMCBzd2FwIHBhZ2VyIHBh Z2VvdXRzCiAgICAgICAgMCBzd2FwIHBhZ2VyIHBhZ2VzIHBhZ2VkIG91dAogICAgIDQzNDYgdm5v ZGUgcGFnZXIgcGFnZWlucwogICAgMjYyNzggdm5vZGUgcGFnZXIgcGFnZXMgcGFnZWQgaW4KICAg ICAgICAwIHZub2RlIHBhZ2VyIHBhZ2VvdXRzCiAgICAgICAgMCB2bm9kZSBwYWdlciBwYWdlcyBw YWdlZCBvdXQKICAgICAgICAwIHBhZ2UgZGFlbW9uIHdha2V1cHMKICAgICAgICAwIHBhZ2VzIGV4 YW1pbmVkIGJ5IHRoZSBwYWdlIGRhZW1vbgogICAgICA2MzEgcGFnZXMgcmVhY3RpdmF0ZWQKICA0 MTQ1MzU5IGNvcHktb24td3JpdGUgZmF1bHRzCiAgICAgIDI1MiBjb3B5LW9uLXdyaXRlIG9wdGlt aXplZCBmYXVsdHMKICA5MzIwODIzIHplcm8gZmlsbCBwYWdlcyB6ZXJvZWQKICAgICAgICAwIHpl cm8gZmlsbCBwYWdlcyBwcmV6ZXJvZWQKICAgICAgIDE3IGludHJhbnNpdCBibG9ja2luZyBwYWdl IGZhdWx0cwogMTM3MDkyMTMgdG90YWwgVk0gZmF1bHRzIHRha2VuCiAgICAgNDE0MSBwYWdlIGZh dWx0cyByZXF1aXJpbmcgSS9PCiAgICAgICAgMCBwYWdlcyBhZmZlY3RlZCBieSBrZXJuZWwgdGhy ZWFkIGNyZWF0aW9uCiAgMjgyMjEyMyBwYWdlcyBhZmZlY3RlZCBieSAgZm9yaygpCiAgMjc4OTYy MyBwYWdlcyBhZmZlY3RlZCBieSB2Zm9yaygpCiAgICAgICAgMCBwYWdlcyBhZmZlY3RlZCBieSBy Zm9yaygpCiAgICAgICAgMCBwYWdlcyBjYWNoZWQKIDE3OTQ2Mjc0IHBhZ2VzIGZyZWVkCiAgICAg ICAgMCBwYWdlcyBmcmVlZCBieSBkYWVtb24KICAgICAgICAwIHBhZ2VzIGZyZWVkIGJ5IGV4aXRp bmcgcHJvY2Vzc2VzCiAgICAyOTI2NyBwYWdlcyBhY3RpdmUKICAgIDIxNTAwIHBhZ2VzIGluYWN0 aXZlCiAgICAgIDU1MiBwYWdlcyBpbiBWTSBjYWNoZQogICA3MjM4MjEgcGFnZXMgd2lyZWQgZG93 bgogIDMyODgyNjIgcGFnZXMgZnJlZQogICAgIDQwOTYgYnl0ZXMgcGVyIHBhZ2UKICA4Mzc2ODU0 IHRvdGFsIG5hbWUgbG9va3VwcwogICAgICAgICAgY2FjaGUgaGl0cyAoODUlIHBvcyArIDUlIG5l Zykgc3lzdGVtIDAlIHBlci1kaXJlY3RvcnkKICAgICAgICAgIGRlbGV0aW9ucyAzJSwgZmFsc2Vo aXRzIDAlLCB0b29sb25nIDAlCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0Kdm1zdGF0IC1tCgogICAgICAgICBU eXBlIEluVXNlIE1lbVVzZSBIaWdoVXNlIFJlcXVlc3RzICBTaXplKHMpCiAgICAgICBpc2FkZXYg ICAgIDcgICAgIDFLICAgICAgIC0gICAgICAgIDcgIDEyOAogICAgICBlbnRyb3B5ICAxMDI3ICAg IDY1SyAgICAgICAtICAgICAxMDQxICAzMiw2NCw0MDk2CiAgICAgICAgIGNkZXYgICAgIDQgICAg IDFLICAgICAgIC0gICAgICAgIDQgIDI1NgogICAgIGZpbGVkZXNjICAgIDM2ICAgIDcySyAgICAg ICAtICAgMTU5ODE0ICAyMDQ4CiAgICAgICAgc2lnaW8gICAgIDEgICAgIDFLICAgICAgIC0gICAg ICAgIDEgIDY0CiAgICAgZmlsZWNhcHMgICAgIDAgICAgIDBLICAgICAgIC0gICAgICAgIDIgIDY0 CiAgICAgIGtkdHJhY2UgICA0NzIgICAxMTJLICAgICAgIC0gICAxNjA0MjMgIDY0LDI1NgogICAg ICAgICBrZW52ICAgIDg2ICAgIDEySyAgICAgICAtICAgICAgIDk3ICAxNiwzMiw2NCwxMjgsODE5 MgogICAgICAga3F1ZXVlICAgICAwICAgICAwSyAgICAgICAtICAgICAgMTE5ICAyNTYsMjA0OAog ICAgcHJvYy1hcmdzICAgIDIwICAgICAxSyAgICAgICAtICAgMTMyNzQxICAxNiwzMiw2NCwxMjgs MjU2CiAgICAgICAgaGhvb2sgICAgIDIgICAgIDFLICAgICAgIC0gICAgICAgIDIgIDI1NgogICAg ICBpdGhyZWFkICAgMjY4ICAgIDM5SyAgICAgICAtICAgICAgMjY4ICAzMiwxMjgsMjU2CiAgICAg YWNwaWludHIgICAgIDEgICAgIDFLICAgICAgIC0gICAgICAgIDEgIDY0CiAgICAgICBLVFJBQ0Ug ICAxMDAgICAgMTNLICAgICAgIC0gICAgICAxMDAgIDEyOAogICAgICAgbGlua2VyICAgMTgzICAg IDM1SyAgICAgICAtICAgICAgMjI1ICAxNiwzMiw2NCwxMjgsMjU2LDUxMiwxMDI0LDIwNDgsNDA5 Niw4MTkyCiAgICAgICAgbG9ja2YgICAgMTQgICAgIDJLICAgICAgIC0gICAxNzIwMTggIDY0LDEy OAogICBsb2dpbmNsYXNzICAgICAzICAgICAxSyAgICAgICAtICAgICAgIDI1ICA2NAogICAgICAg ZGV2YnVmIDE4NTE3IDQxMDU0SyAgICAgICAtICAgIDE4ODU5ICAxNiwzMiw2NCwxMjgsMjU2LDUx MiwxMDI0LDIwNDgsNDA5Niw4MTkyLDMyNzY4LDY1NTM2CiAgICAgICAgIHRlbXAgICAgNzEgICAg MThLICAgICAgIC0gICAyNjY4NDggIDE2LDMyLDY0LDEyOCwyNTYsNTEyLDEwMjQsMjA0OCwxNjM4 NAogICAgICAgaXA2bmRwICAgIDEwICAgICAxSyAgICAgICAtICAgICAgIDEwICA2NCwxMjgKICAg ICAgIG1vZHVsZSAgIDQ5NiAgICA2MksgICAgICAgLSAgICAgIDQ5NyAgMTI4CiAgICAgbXR4X3Bv b2wgICAgIDIgICAgMTZLICAgICAgIC0gICAgICAgIDIgIDgxOTIKICAgICAgICAgIG9zZCAgICAg NSAgICAgMUsgICAgICAgLSAgICAgICAxOCAgMTYsMzIsNjQKICAgICAgIGFjcGljYSAgMjIxNiAg IDIyNUsgICAgICAgLSAgICA1NzA5NyAgMTYsMzIsNjQsMTI4LDI1Niw1MTIsMTAyNCwyMDQ4LDQw OTYKICAgICBwbWNob29rcyAgICAgMSAgICAgMUsgICAgICAgLSAgICAgICAgMSAgMTI4CiAgICAg Q0FNIHBhdGggICAgMTEgICAgIDFLICAgICAgIC0gICAgICAgNzUgIDMyCiAgICAgICAgIHBncnAg ICAgMTkgICAgIDNLICAgICAgIC0gICAgICAgNzMgIDEyOAogICAgICBzZXNzaW9uICAgIDE2ICAg ICAySyAgICAgICAtICAgICAgIDMwICAxMjgKICAgICAgICAgcHJvYyAgICAgMiAgICA2NEsgICAg ICAgLSAgICAgICAgMiAgMzI3NjgKICAgICAgc3VicHJvYyAgIDE2MyAgIDIwOEsgICAgICAgLSAg IDE1OTk0MiAgNTEyLDQwOTYKICAgICAgICAgY3JlZCAgICA2NCAgICAxMEsgICAgICAgLSAgMTE3 MDQ2MiAgNjQsMjU2CiAgICAgICAgY3hnYmUgICAgMTMgICA1MjVLICAgICAgIC0gICAgICAgMTYg IDEyOCwyNTYsNTEyLDEwMjQsMjA0OCw4MTkyLDE2Mzg0CiAgICAgICBwbGltaXQgICAgMTIgICAg IDNLICAgICAgIC0gICAgICAgMjcgIDI1NgogICAgICB1aWRpbmZvICAgICAzICAgICA5SyAgICAg ICAtICAgICAgIDE4ICAxMjgsODE5MgogICAgICAgZmVlZGVyICAgICA3ICAgICAxSyAgICAgICAt ICAgICAgICA3ICAzMgogICAgICAgc3lzY3RsICAgICAwICAgICAwSyAgICAgICAtICAgICAgNjgx ICAxNiwzMiw2NAogICAgc3lzY3Rsb2lkICA4MDE0ICAgNDAzSyAgICAgICAtICAgICA4MTExICAx NiwzMiw2NCwxMjgKICAgIHN5c2N0bHRtcCAgICAgMCAgICAgMEsgICAgICAgLSAgICAgIDM5MyAg MTYsMzIsNjQsMTI4LDI1NgogICAgICB0aWRoYXNoICAgICAxICAgIDY0SyAgICAgICAtICAgICAg ICAxICA2NTUzNgogICAgICBjYWxsb3V0ICAgICA5ICAzMjA4SyAgICAgICAtICAgICAgICA5ICAK ICAgICAgICAgdW10eCAgIDkzNiAgIDExN0sgICAgICAgLSAgICAgIDkzNiAgMTI4CiAgICAgcDEw MDMuMWIgICAgIDEgICAgIDFLICAgICAgIC0gICAgICAgIDEgIDE2CiAgICAgICAgIFNXQVAgICAg IDQgICA1NTNLICAgICAgIC0gICAgICAgIDQgIDY0CiAgICAgICAgICBidXMgIDEzNjUgICAxMTdL ICAgICAgIC0gICAgIDY3MDggIDE2LDMyLDY0LDEyOCwyNTYsMTAyNAogICAgICAgYnVzLXNjICAg IDg2ICAgMjU0SyAgICAgICAtICAgICA0MjUwICAxNiwzMiw2NCwxMjgsMjU2LDUxMiwxMDI0LDIw NDgsNDA5Niw4MTkyLDE2Mzg0LDMyNzY4LDY1NTM2CiAgICAgIGRldnN0YXQgICAgMTAgICAgMjFL ICAgICAgIC0gICAgICAgMTAgIDMyLDQwOTYKIGV2ZW50aGFuZGxlciAgIDEwMCAgICAgOEsgICAg ICAgLSAgICAgIDEwMCAgNjQsMTI4CiAgICAgICAgIGtvYmogICAzMzQgIDEzMzZLICAgICAgIC0g ICAgICA1ODcgIDQwOTYKICAgICAgUGVyLWNwdSAgICAgMSAgICAgMUsgICAgICAgLSAgICAgICAg MSAgMzIKICAgICAgICAgcm1hbiAgIDM0MiAgICA0MUsgICAgICAgLSAgICAgIDc3NyAgMTYsMzIs MTI4CiAgICAgICAgIHNidWYgICAgIDAgICAgIDBLICAgICAgIC0gICAgIDEwNTEgIDE2LDMyLDY0 LDEyOCwyNTYsNTEyLDEwMjQsMjA0OCw0MDk2LDgxOTIsMTYzODQKICAgICAgIERFVkZTMyAgIDEz OSAgICAzNUsgICAgICAgLSAgICAgIDE1NSAgMjU2CiAgICAgICBERVZGUzEgICAxMTkgICAgNjBL ICAgICAgIC0gICAgICAxMzEgIDUxMgogICAgdGFza3F1ZXVlICAgMTUzICAgIDIySyAgICAgICAt ICAgICAgMjA5ICAxNiwzMiw2NCwxMjgsMjU2CiAgICAgICBVbml0bm8gICAgMjIgICAgIDJLICAg ICAgIC0gICAxMDQ4OTYgIDMyLDY0CiAgICAgICAgIHZtZW0gICAgIDIgICA2NDBLICAgICAgIC0g ICAgICAgIDYgIDE2Mzg0LDY1NTM2CiAgICAgaW9jdGxvcHMgICAgIDAgICAgIDBLICAgICAgIC0g ICAgICAyMzUgIDI1Niw1MTIsMTAyNAogICAgICAgc2VsZWN0ICAgIDIwICAgICAzSyAgICAgICAt ICAgICAgIDIwICAxMjgKICAgICAgICAgIGlvdiAgICAgMCAgICAgMEsgICAgICAgLSAgICAgIDU3 NiAgMTYsNjQsMTI4LDI1Niw1MTIKICAgICAgICAgIG1zZyAgICAgNCAgICAzMEsgICAgICAgLSAg ICAgICAgNCAgMjA0OCw0MDk2LDgxOTIsMTYzODQKICAgICAgICAgIHNlbSAgICAgNCAgIDEwNksg ICAgICAgLSAgICAgICAgNCAgMjA0OCw0MDk2CiAgICAgICAgICBzaG0gICAgIDEgICAgMzJLICAg ICAgIC0gICAgICAgIDEgIDMyNzY4CiAgICAgICAgICB0dHkgICAgMjAgICAgMjBLICAgICAgIC0g ICAgICAgMjAgIDEwMjQKICAgICAgICAgIHB0cyAgICAgMSAgICAgMUsgICAgICAgLSAgICAgICAg MSAgMjU2CiAgICAgbWJ1Zl90YWcgICAgIDAgICAgIDBLICAgICAgIC0gICAgICAgIDkgIDMyCiAg ICAgICAgc2htZmQgICAgIDEgICAgIDhLICAgICAgIC0gICAgICAgIDEgIDgxOTIKICAgICAgIHNv bmFtZSAgICAgNCAgICAgMUsgICAgICAgLSAgICAxNDgzMSAgMTYsMzIsMTI4CiAgICAgICAgICBw Y2IgICAgMTYgIDIxOTlLICAgICAgIC0gICAgICAxMjMgIDE2LDMyLDEyOCwxMDI0LDIwNDgsODE5 MgogICBERVZGU19SVUxFICAgIDU1ICAgIDI2SyAgICAgICAtICAgICAgIDU1ICA2NCw1MTIKICAg ICAgICAgIGFjbCAgICAgMCAgICAgMEsgICAgICAgLSAgICAgMzAxNCAgNDA5NgogICAgIHZmc2Nh Y2hlICAgICAxICA0MDk2SyAgICAgICAtICAgICAgICAxICAKICAgICB2ZnNfaGFzaCAgICAgMSAg MjA0OEsgICAgICAgLSAgICAgICAgMSAgCiAgICAgICB2bm9kZXMgICAgIDEgICAgIDFLICAgICAg IC0gICAgICAgIDEgIDI1NgogICAgICAgIERFVkZTICAgIDI1ICAgICAxSyAgICAgICAtICAgICAg IDI2ICAxNiwxMjgKICAgICAgIERFVkZTUCAgICAgMiAgICAgMUsgICAgICAgLSAgICAgICAgMiAg NjQKICAgICAgICBtb3VudCAgIDExNiAgICAgNEsgICAgICAgLSAgICAgIDMxMSAgMTYsMzIsNjQs MTI4LDI1NgogIHZub2RlbWFya2VyICAgICAwICAgICAwSyAgICAgICAtICAgICAxNjE5ICA1MTIK ICAgICAgICAgIEJQRiAgICAgOSAgICAgMksgICAgICAgLSAgICAgICAgOSAgMTI4CiAgICAgICAg aWZuZXQgICAgMTAgICAgMTlLICAgICAgIC0gICAgICAgMTAgIDEyOCwyMDQ4CiAgICAgICBpZmFk ZHIgICAxMDEgICAgMjNLICAgICAgIC0gICAgICAxMDEgIDMyLDY0LDEyOCwyNTYsNTEyLDIwNDgs NDA5NgogIGV0aGVyX211bHRpICAgIDE3ICAgICAxSyAgICAgICAtICAgICAgIDE4ICAxNiwzMiw2 NAogICAgICAgIGNsb25lICAgICA4ICAgICAxSyAgICAgICAtICAgICAgICA4ICAxMjgKICAgICAg IGFycGNvbSAgICAgOCAgICAgMUsgICAgICAgLSAgICAgICAgOCAgMTYKICAgICAgbGx0YWJsZSAg ICAyMyAgICAxMUsgICAgICAgLSAgICAgICAyMyAgMjU2LDUxMgpORlNEIFY0Y2xpZW50ICAgICAx ICAgICAxSyAgICAgICAtICAgICAgICAxICAyNTYKIE5GU0QgbGNrZmlsZSAgICAgMSAgICAgMUsg ICAgICAgLSAgICAgICAgMSAgMjU2CiAgICAgcm91dGV0YmwgICAgMzIgICAgIDZLICAgICAgIC0g ICAgICAzMDAgIDMyLDY0LDEyOCwyNTYsNTEyCiAgICAgICAgIGlnbXAgICAgIDkgICAgIDNLICAg ICAgIC0gICAgICAgIDkgIDI1NgogICAgIGluX211bHRpICAgICAyICAgICAxSyAgICAgICAtICAg ICAgICAyICAyNTYKICAgIHNjdHBfYV9pdCAgICAgMCAgICAgMEsgICAgICAgLSAgICAgICAgMyAg MTYKICAgICBzY3RwX3ZyZiAgICAgMSAgICAgMUsgICAgICAgLSAgICAgICAgMSAgNjQKICAgICBz Y3RwX2lmYSAgICAgNCAgICAgMUsgICAgICAgLSAgICAgICAgNCAgMTI4CiAgICAgc2N0cF9pZm4g ICAgIDIgICAgIDFLICAgICAgIC0gICAgICAgIDIgIDEyOAogICAgc2N0cF9pdGVyICAgICAwICAg ICAwSyAgICAgICAtICAgICAgICAzICAyNTYKICAgIGhvc3RjYWNoZSAgICAgMSAgICAzMksgICAg ICAgLSAgICAgICAgMSAgMzI3NjgKICAgICBzeW5jYWNoZSAgICAgMSAgICA2NEsgICAgICAgLSAg ICAgICAgMSAgNjU1MzYKICAgIGluNl9tdWx0aSAgICAxNSAgICAgMksgICAgICAgLSAgICAgICAx NSAgMzIsMjU2CiAgICAgICAgICBtbGQgICAgIDkgICAgIDJLICAgICAgIC0gICAgICAgIDkgIDEy OAogICAgICAgICAgcnBjICAgICAyICAgIDE2SyAgICAgICAtICAgICAgICAyICA4MTkyCmF1ZGl0 X2V2Y2xhc3MgICAxODcgICAgIDZLICAgICAgIC0gICAgICAyMjkgIDMyCiAgICB1ZnNfcXVvdGEg ICAgIDEgIDIwNDhLICAgICAgIC0gICAgICAgIDEgIAogICAgdm1fcGdkYXRhICAgICAzICAyMDQ5 SyAgICAgICAtICAgICAgICAzICAxMjgKICAgICAgVU1BSGFzaCAgICA0MCAgIDk1NksgICAgICAg LSAgICAgIDE2NCAgNTEyLDEwMjQsMjA0OCw0MDk2LDgxOTIsMTYzODQsMzI3NjgsNjU1MzYKICAg ICAgbWVtZGVzYyAgICAgMSAgICAgNEsgICAgICAgLSAgICAgICAgMSAgNDA5NgogTkZTRCBzZXNz aW9uICAgICAxICAgICAxSyAgICAgICAtICAgICAgICAxICAxMDI0CiAgICAgYXRrYmRkZXYgICAg IDIgICAgIDFLICAgICAgIC0gICAgICAgIDIgIDY0CiAgICAgYWNwaXRhc2sgICAgIDEgICAgMTZL ICAgICAgIC0gICAgICAgIDEgIDE2Mzg0CiAgICBwZnNfbm9kZXMgICAgMjEgICAgIDZLICAgICAg IC0gICAgICAgMjEgIDI1NgogICAgICAgICBHRU9NICAgIDkyICAgIDE3SyAgICAgICAtICAgICAg OTgzICAxNiwzMiw2NCwxMjgsMjU2LDUxMiwxMDI0LDIwNDgsODE5MiwxNjM4NAogICAgICBhY3Bp c2VtICAgIDQxICAgICA2SyAgICAgICAtICAgICAgIDQxICAxMjgKICAgQ0FNIHBlcmlwaCAgICAg NiAgICAgMksgICAgICAgLSAgICAgICAyMiAgMTYsMzIsNjQsMTI4LDI1NgogICAgICBhY3BpZGV2 ICAgIDM2ICAgICAzSyAgICAgICAtICAgICAgIDM2ICA2NAogICAgQ0FNIHF1ZXVlICAgIDE2ICAg ICA1SyAgICAgICAtICAgICAgIDUxICAxNiwzMiw1MTIKICAgICAgICAgVUFSVCAgICAgNiAgICAg NUsgICAgICAgLSAgICAgICAgNiAgMTYsMTAyNAogICAgcmFpZF9kYXRhICAgICAwICAgICAwSyAg ICAgICAtICAgICAgMTMyICAzMiwxMjgsMjU2CiAgICAgICBuZXRtYXAgODIxNTEgMzM3NTc5SyAg ICAgICAtICAgIDgyMTUxICAxNiwzMiwyMDQ4LDQwOTYsMzI3NjgKQ0FNIGRldiBxdWV1ZSAgICAg NyAgICAgMUsgICAgICAgLSAgICAgICAgNyAgNjQKICAgICAgQ0FNIFNJTSAgICAgNyAgICAgMksg ICAgICAgLSAgICAgICAgNyAgMjU2CiAgICAgIENBTSBYUFQgICAgMzIgICAgIDNLICAgICAgIC0g ICAgICAxMzEgIDE2LDMyLDY0LDEyOCwyNTYsNTEyLDEwMjQsMjA0OCw2NTUzNgogICAgIHBjaV9s aW5rICAgIDE2ICAgICAySyAgICAgICAtICAgICAgIDE2ICAzMiwxMjgKICAgIGFjcGlfcGVyZiAg ICAgOCAgICAgNEsgICAgICAgLSAgICAgICAgOCAgNTEyCiAgICAgICBhcG1kZXYgICAgIDEgICAg IDFLICAgICAgIC0gICAgICAgIDEgIDEyOAogICBtYWR0X3RhYmxlICAgICAwICAgICAwSyAgICAg ICAtICAgICAgICAxICA0MDk2CiAgICAgIENBTSBERVYgICAgIDkgICAgMThLICAgICAgIC0gICAg ICAgMjAgIDIwNDgKICAgICAgICAgIFVTQiAgICA0NyAgICA3MUsgICAgICAgLSAgICAgICA1NiAg MTYsMTI4LDI1Niw1MTIsMTAyNCwyMDQ4LDQwOTYKICAgICAgaW9fYXBpYyAgICAgMSAgICAgMksg ICAgICAgLSAgICAgICAgMSAgMjA0OAogICAgICAgVVNCZGV2ICAgIDM2ICAgICA5SyAgICAgICAt ICAgICAgIDM2ICAzMiw2NCwxMjgsMjU2LDUxMiw0MDk2CiAgICAgICAgICBNQ0EgICAgIDggICAg IDFLICAgICAgIC0gICAgICAgIDggIDEyOAogICAgICAga2JkbXV4ICAgICA3ICAgIDIySyAgICAg ICAtICAgICAgICA3ICAxNiw1MTIsMTAyNCwyMDQ4LDE2Mzg0CiAgICAgICAgICBMRUQgICAgIDgg ICAgIDFLICAgICAgIC0gICAgICAgIDggIDE2LDEyOAogICAgICAgICAgbXNpICAgIDY0ICAgICA4 SyAgICAgICAtICAgICAgIDY0ICAxMjgKICAgICBuZXh1c2RldiAgICAgMyAgICAgMUsgICAgICAg LSAgICAgICAgMyAgMTYKICAgICAgQ0FNIENDQiAgICAgMCAgICAgMEsgICAgICAgLSAgICAyODkx NyAgMjA0OAogICAgICBzb2xhcmlzIDY2NDI1NiAxMjk0MDNLICAgICAgIC0gMTYzMDAzNjcgIDE2 LDMyLDY0LDEyOCwyNTYsNTEyLDEwMjQsMjA0OCw0MDk2LDgxOTIsMTYzODQsMzI3NjgsNjU1MzYK ICAga3N0YXRfZGF0YSAgICAgNiAgICAgMUsgICAgICAgLSAgICAgICAgNiAgNjQKCi0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLQp2bXN0YXQgLXoKCklURU0gICAgICAgICAgICAgICAgICAgU0laRSAgTElNSVQgICAg IFVTRUQgICAgIEZSRUUgICAgICBSRVEgRkFJTCBTTEVFUAoKVU1BIEtlZ3M6ICAgICAgICAgICAg ICAgMzg0LCAgICAgIDAsICAgICAyMjYsICAgICAgIDQsICAgICAyMjYsICAgMCwgICAwClVNQSBa b25lczogICAgICAgICAgICAgMTY2NCwgICAgICAwLCAgICAgMjI2LCAgICAgICAwLCAgICAgMjI2 LCAgIDAsICAgMApVTUEgU2xhYnM6ICAgICAgICAgICAgICAgODAsICAgICAgMCwgIDEwNDM0MSwg ICAgICAgOSwgIDEwNDc0MiwgICAwLCAgIDAKVU1BIFJDbnRTbGFiczogICAgICAgICAgIDg4LCAg ICAgIDAsICAgIDU3MTYsICAgICAgNDQsICAgIDU3MTYsICAgMCwgICAwClVNQSBIYXNoOiAgICAg ICAgICAgICAgIDI1NiwgICAgICAwLCAgICAgIDY0LCAgICAgIDQxLCAgICAgMTA0LCAgIDAsICAg MAo0IEJ1Y2tldDogICAgICAgICAgICAgICAgMzIsICAgICAgMCwgICAgIDcyNiwgICAgMjg5OSwg ICA2NTA0MCwgICAwLCAgIDAKNiBCdWNrZXQ6ICAgICAgICAgICAgICAgIDQ4LCAgICAgIDAsICAg ICA1MzMsICAgIDIyODksICAgIDkxODcsICAgMCwgICAwCjggQnVja2V0OiAgICAgICAgICAgICAg ICA2NCwgICAgICAwLCAgICAgIDc2LCAgICAzMjcyLCAgIDEyMjM0LCAgMTEsICAgMAoxMiBCdWNr ZXQ6ICAgICAgICAgICAgICAgOTYsICAgICAgMCwgICAgIDEwMSwgICAgMTI5MywgICAxMTMzOCwg ICAwLCAgIDAKMTYgQnVja2V0OiAgICAgICAgICAgICAgMTI4LCAgICAgIDAsICAgICAxNTQsICAg ICA5OTMsICAgMjQzODYsICAgMCwgICAwCjMyIEJ1Y2tldDogICAgICAgICAgICAgIDI1NiwgICAg ICAwLCAgICAxNDM4LCAgICAgNDY3LCAgIDM2NzQwLCAgNTIsICAgMAo2NCBCdWNrZXQ6ICAgICAg ICAgICAgICA1MTIsICAgICAgMCwgICAgIDYxMywgICAgMTE3MSwgICAyNjY5MSwgNjI2LCAgIDAK MTI4IEJ1Y2tldDogICAgICAgICAgICAxMDI0LCAgICAgIDAsICAgICA2MzQsICAgICAgNzQsICAg MTc4MzgsICAgMCwgICAwCjI1NiBCdWNrZXQ6ICAgICAgICAgICAgMjA0OCwgICAgICAwLCAgICAg Mzc5LCAgICAgIDY1LCAgICA5MTE5LCAgMTMsICAgMAp2bWVtIGJ0YWc6ICAgICAgICAgICAgICAg NTYsICAgICAgMCwgIDEzNzI2OSwgICAgIDk2OCwgIDEzNzM5MSwgOTc1LCAgIDAKVk0gT0JKRUNU OiAgICAgICAgICAgICAgMjU2LCAgICAgIDAsICAgNzExMjYsICAgIDgzNTksIDI0MDYzODMsICAg MCwgICAwClJBRElYIE5PREU6ICAgICAgICAgICAgIDE0NCwgICAgICAwLCAgIDM1NzAwLCAgICAg NTYxLCAzMjI1ODQ3LCAgIDAsICAgMApNQVA6ICAgICAgICAgICAgICAgICAgICAyNDAsICAgICAg MCwgICAgICAgMywgICAgICA2MSwgICAgICAgMywgICAwLCAgIDAKS01BUCBFTlRSWTogICAgICAg ICAgICAgMTI4LCAgICAgIDAsICAgICAgIDYsICAgICAyNzMsICAgICAgIDYsICAgMCwgICAwCk1B UCBFTlRSWTogICAgICAgICAgICAgIDEyOCwgICAgICAwLCAgICAgNjg4LCAgICAxNTc1LCA2MDk4 Njk4LCAgIDAsICAgMApWTVNQQUNFOiAgICAgICAgICAgICAgICA0NDgsICAgICAgMCwgICAgICAy MCwgICAgIDM5NCwgIDE1OTc5NiwgICAwLCAgIDAKZmFrZXBnOiAgICAgICAgICAgICAgICAgMTA0 LCAgICAgIDAsICAgICAgIDAsICAgICAgIDAsICAgICAgIDAsICAgMCwgICAwCm10X3pvbmU6ICAg ICAgICAgICAgICAgNDExMiwgICAgICAwLCAgICAgMzY2LCAgICAgICAwLCAgICAgMzY2LCAgIDAs ICAgMAoxNjogICAgICAgICAgICAgICAgICAgICAgMTYsICAgICAgMCwgIDIyNDU0MywgICAgMTM1 NywgIDk4NzMyOCwgICAwLCAgIDAKMzI6ICAgICAgICAgICAgICAgICAgICAgIDMyLCAgICAgIDAs ICAgODk5MTMsICAgMTA1ODcsIDQ2MjMxMjcsICAgMCwgICAwCjY0OiAgICAgICAgICAgICAgICAg ICAgICA2NCwgICAgICAwLCAgMjM5NDg0LCAgIDExMjQ0LCAzOTQ4NDk3LCAgIDAsICAgMAoxMjg6 ICAgICAgICAgICAgICAgICAgICAxMjgsICAgICAgMCwgICAzNzA3OSwgICAgMTQyMywgMzMwMzA1 NSwgICAwLCAgIDAKMjU2OiAgICAgICAgICAgICAgICAgICAgMjU2LCAgICAgIDAsICAgODk2MTks ICAgNDQ3NjYsIDMxNjM4NjksICAgMCwgICAwCjUxMjogICAgICAgICAgICAgICAgICAgIDUxMiwg ICAgICAwLCAgICAgNDg2LCAgICAgMjQyLCAyMjI3NTY4LCAgIDAsICAgMAoxMDI0OiAgICAgICAg ICAgICAgICAgIDEwMjQsICAgICAgMCwgICAgMjc5NiwgICAgIDU4NCwgIDE1MDAxNSwgICAwLCAg IDAKMjA0ODogICAgICAgICAgICAgICAgICAyMDQ4LCAgICAgIDAsICAgICAgOTksICAgICAxMzEs ICAxODkyMDcsICAgMCwgICAwCjQwOTY6ICAgICAgICAgICAgICAgICAgNDA5NiwgICAgICAwLCAg ICA4MTU3LCAgICAgICA4LCAgMTc5MDYwLCAgIDAsICAgMAo4MTkyOiAgICAgICAgICAgICAgICAg IDgxOTIsICAgICAgMCwgICAgICAyNiwgICAgICAgOCwgICAgIDYzNCwgICAwLCAgIDAKMTYzODQ6 ICAgICAgICAgICAgICAgIDE2Mzg0LCAgICAgIDAsICAgICAgMTQsICAgICAgIDUsICAgICA2Mzgs ICAgMCwgICAwCjMyNzY4OiAgICAgICAgICAgICAgICAzMjc2OCwgICAgICAwLCAgICAgIDgyLCAg ICAgICAxLCAgICAgMzg0LCAgIDAsICAgMAo2NTUzNjogICAgICAgICAgICAgICAgNjU1MzYsICAg ICAgMCwgICAgICAzNywgICAgICAgNSwgICAgIDE5NywgICAwLCAgIDAKU0xFRVBRVUVVRTogICAg ICAgICAgICAgIDgwLCAgICAgIDAsICAgICA0NjksICAgICA4MDIsICAgICA0NjksICAgMCwgICAw CjY0IHBjcHU6ICAgICAgICAgICAgICAgICAgOCwgICAgICAwLCAgICAyMDkyLCAgICAxMjM2LCAg ICAyMDkyLCAgIDAsICAgMApGaWxlczogICAgICAgICAgICAgICAgICAgODAsICAgICAgMCwgICAg ICA1MCwgICAgMTM1MCwgMTA4NzI4MSwgICAwLCAgIDAKVFVSTlNUSUxFOiAgICAgICAgICAgICAg MTM2LCAgICAgIDAsICAgICA0NjksICAgICAzMzEsICAgICA0NjksICAgMCwgICAwCnJsX2VudHJ5 OiAgICAgICAgICAgICAgICA0MCwgICAgICAwLCAgICAgIDYzLCAgICAyMDM3LCAgICAgIDYzLCAg IDAsICAgMAp1bXR4IHBpOiAgICAgICAgICAgICAgICAgOTYsICAgICAgMCwgICAgICAgMCwgICAg ICAgMCwgICAgICAgMCwgICAwLCAgIDAKTUFDIGxhYmVsczogICAgICAgICAgICAgIDQwLCAgICAg IDAsICAgICAgIDAsICAgICAgIDAsICAgICAgIDAsICAgMCwgICAwClBST0M6ICAgICAgICAgICAg ICAgICAgMTI1NiwgICAgICAwLCAgICAgIDM1LCAgICAgIDkxLCAgMTU5ODEzLCAgIDAsICAgMApU SFJFQUQ6ICAgICAgICAgICAgICAgIDExNzYsICAgICAgMCwgICAgIDQzNSwgICAgICAzMywgICAg IDYwOCwgICAwLCAgIDAKY3B1c2V0OiAgICAgICAgICAgICAgICAgIDcyLCAgICAgIDAsICAgICAz MjUsICAgICA1NTUsICAgICA1MjUsICAgMCwgICAwCmF1ZGl0X3JlY29yZDogICAgICAgICAgMTI0 OCwgICAgICAwLCAgICAgICAwLCAgICAgICAwLCAgICAgICAwLCAgIDAsICAgMAptYnVmX3BhY2tl dDogICAgICAgICAgICAyNTYsIDY1MDE0NTAsICAgIDgxODQsICAgIDMyMDIsICAxMjY5NzYsICAg MCwgICAwCm1idWY6ICAgICAgICAgICAgICAgICAgIDI1NiwgNjUwMTQ1MCwgICAgICAgMSwgICAg MjAyNCwgIDEwNTY5NywgICAwLCAgIDAKbWJ1Zl9jbHVzdGVyOiAgICAgICAgICAyMDQ4LCAxMDE1 ODUwLCAgIDExMzg1LCAgICAgIDExLCAgIDExMzg1LCAgIDAsICAgMAptYnVmX2p1bWJvX3BhZ2U6 ICAgICAgIDQwOTYsIDUwNzkyNSwgICAgICAgMCwgICAgICAxOCwgICAgICA5NywgICAwLCAgIDAK bWJ1Zl9qdW1ib185azogICAgICAgICA5MjE2LCA0NTE0ODgsICAgICAgIDAsICAgICAgIDAsICAg ICAgIDAsICAgMCwgICAwCm1idWZfanVtYm9fMTZrOiAgICAgICAxNjM4NCwgMzM4NjE2LCAgICAg ICAwLCAgICAgICAwLCAgICAgICAwLCAgIDAsICAgMAptYnVmX2V4dF9yZWZjbnQ6ICAgICAgICAg IDQsICAgICAgMCwgICAgICAgMCwgICAgICAgMCwgICAgICAgMCwgICAwLCAgIDAKdHR5aW5xOiAg ICAgICAgICAgICAgICAgMTYwLCAgICAgIDAsICAgICAxODAsICAgICAzMjAsICAgICA1NDAsICAg MCwgICAwCnR0eW91dHE6ICAgICAgICAgICAgICAgIDI1NiwgICAgICAwLCAgICAgIDk1LCAgICAg NDAwLCAgICAgMjg3LCAgIDAsICAgMApnX2JpbzogICAgICAgICAgICAgICAgICAyNDgsICAgICAg MCwgICAgICAgMCwgICAgMTA1NiwgICA5MjQ2OSwgICAwLCAgIDAKRE1BUl9NQVBfRU5UUlk6ICAg ICAgICAgMTIwLCAgICAgIDAsICAgICAgIDAsICAgICAgIDAsICAgICAgIDAsICAgMCwgICAwCm52 bWVfcmVxdWVzdDogICAgICAgICAgIDEyOCwgICAgICAwLCAgICAgICAwLCAgICAgICAwLCAgICAg ICAwLCAgIDAsICAgMAphdGFfcmVxdWVzdDogICAgICAgICAgICAzMzYsICAgICAgMCwgICAgICAg MCwgICAgICAgMCwgICAgICAgMCwgICAwLCAgIDAKdnRuZXRfdHhfaGRyOiAgICAgICAgICAgIDI0 LCAgICAgIDAsICAgICAgIDAsICAgICAgIDAsICAgICAgIDAsICAgMCwgICAwCkZQVV9zYXZlX2Fy ZWE6ICAgICAgICAgIDUxMiwgICAgICAwLCAgICAgICAwLCAgICAgICAwLCAgICAgICAwLCAgIDAs ICAgMAp0YXNrcV96b25lOiAgICAgICAgICAgICAgNDgsICAgICAgMCwgICAgICAgMCwgICAgMzA3 MSwgICAxNjE1NywgICAwLCAgIDAKVk5PREU6ICAgICAgICAgICAgICAgICAgNDcyLCAgICAgIDAs ICAgOTI2ODQsICAgIDQ1ODgsICAyNTYzMjAsICAgMCwgICAwClZOT0RFUE9MTDogICAgICAgICAg ICAgIDExMiwgICAgICAwLCAgICAgICAwLCAgICAgICAwLCAgICAgICAwLCAgIDAsICAgMApCVUYg VFJJRTogICAgICAgICAgICAgICAxNDQsICAgICAgMCwgICAgICAgMCwgIDEwNTI3MywgICAgICAg MCwgICAwLCAgIDAKUyBWRlMgQ2FjaGU6ICAgICAgICAgICAgMTA4LCAgICAgIDAsICAgMjg0MzAs ICAgIDU0NTAsICAzNDIwMTIsICAgMCwgICAwClNUUyBWRlMgQ2FjaGU6ICAgICAgICAgIDE0OCwg ICAgICAwLCAgICAgICAwLCAgICAgICAwLCAgICAgICAwLCAgIDAsICAgMApMIFZGUyBDYWNoZTog ICAgICAgICAgICAzMjgsICAgICAgMCwgICAgNjkwMSwgICAyMjM5MSwgIDEwODgyMCwgICAwLCAg IDAKTFRTIFZGUyBDYWNoZTogICAgICAgICAgMzY4LCAgICAgIDAsICAgICAgIDAsICAgICAgIDAs ICAgICAgIDAsICAgMCwgICAwCk5BTUVJOiAgICAgICAgICAgICAgICAgMTAyNCwgICAgICAwLCAg ICAgICAwLCAgICAgMTQ0LCAzMzk5MTEyLCAgIDAsICAgMApESVJIQVNIOiAgICAgICAgICAgICAg IDEwMjQsICAgICAgMCwgICAgICAgMCwgICAgICAgMCwgICAgICAgMCwgICAwLCAgIDAKTkNMTk9E RTogICAgICAgICAgICAgICAgNTI4LCAgICAgIDAsICAgICAgIDAsICAgICAgIDAsICAgICAgIDAs ICAgMCwgICAwCk1vdW50cG9pbnRzOiAgICAgICAgICAgIDgxNiwgICAgICAwLCAgICAgIDEyLCAg ICAgIDE4LCAgICAgIDEyLCAgIDAsICAgMApwaXBlOiAgICAgICAgICAgICAgICAgICA3NDQsICAg ICAgMCwgICAgICAgMSwgICAgIDE0NCwgICA1MzE1MSwgICAwLCAgIDAKcHJvY2Rlc2M6ICAgICAg ICAgICAgICAgMTI4LCAgICAgIDAsICAgICAgIDAsICAgICAgIDAsICAgICAgIDAsICAgMCwgICAw CnJhbmdlX3NlZ19jYWNoZTogICAgICAgICA2NCwgICAgICAwLCAgICAxMzQ3LCAgICAxNjkxLCAg IDEyNzk4LCAgIDAsICAgMAp6aW9fY2FjaGU6ICAgICAgICAgICAgICA5MjAsICAgICAgMCwgICAg ICAgOCwgICAxNjk4NCwgMjEwMDk4OSwgICAwLCAgIDAKemlvX2xpbmtfY2FjaGU6ICAgICAgICAg IDQ4LCAgICAgIDAsICAgICAgIDAsICAgMTg1MDksIDEwMTIxMjksICAgMCwgICAwCnppb19idWZf NTEyOiAgICAgICAgICAgIDUxMiwgICAgICAwLCAgMjQ3NDA4LCAgICAgNDg4LCAgNjYwNTQzLCAg IDAsICAgMAp6aW9fZGF0YV9idWZfNTEyOiAgICAgICA1MTIsICAgICAgMCwgICA2NzY0MCwgICAg IDMzNiwgIDQwNjg1MSwgICAwLCAgIDAKemlvX2J1Zl8xMDI0OiAgICAgICAgICAxMDI0LCAgICAg IDAsICAgIDExOTgsICAgICAgNTAsICAgNDQ3NjksICAgMCwgICAwCnppb19kYXRhX2J1Zl8xMDI0 OiAgICAgMTAyNCwgICAgICAwLCAgIDQxNDUyLCAgICAgIDMyLCAgIDQxODQyLCAgIDAsICAgMAp6 aW9fYnVmXzE1MzY6ICAgICAgICAgIDE1MzYsICAgICAgMCwgICAgIDM5OSwgICAgICA0MywgICAx NzU1OCwgICAwLCAgIDAKemlvX2RhdGFfYnVmXzE1MzY6ICAgICAxNTM2LCAgICAgIDAsICAgMTY0 MjYsICAgICAgNDQsICAgMTY3MTAsICAgMCwgICAwCnppb19idWZfMjA0ODogICAgICAgICAgMjA0 OCwgICAgICAwLCAgICAgMTQwLCAgICAgIDQwLCAgICA4ODAzLCAgIDAsICAgMAp6aW9fZGF0YV9i dWZfMjA0ODogICAgIDIwNDgsICAgICAgMCwgICAgNzU1NSwgICAgICAyMSwgICAgNzgwNywgICAw LCAgIDAKemlvX2J1Zl8yNTYwOiAgICAgICAgICAyNTYwLCAgICAgIDAsICAgICAgNzEsICAgICAg MTksICAgIDUzMzYsICAgMCwgICAwCnppb19kYXRhX2J1Zl8yNTYwOiAgICAgMjU2MCwgICAgICAw LCAgICA1MDI1LCAgICAgIDE1LCAgICA1MjUxLCAgIDAsICAgMAp6aW9fYnVmXzMwNzI6ICAgICAg ICAgIDMwNzIsICAgICAgMCwgICAgICA2MywgICAgICAyMSwgICAgMzg2MSwgICAwLCAgIDAKemlv X2RhdGFfYnVmXzMwNzI6ICAgICAzMDcyLCAgICAgIDAsICAgIDM1NjQsICAgICAgMTIsICAgIDM3 NjgsICAgMCwgICAwCnppb19idWZfMzU4NDogICAgICAgICAgMzU4NCwgICAgICAwLCAgICAgIDM0 LCAgICAgIDExLCAgICAzNTU4LCAgIDAsICAgMAp6aW9fZGF0YV9idWZfMzU4NDogICAgIDM1ODQs ICAgICAgMCwgICAgMzM1NiwgICAgICAgMCwgICAgMzUyNiwgICAwLCAgIDAKemlvX2J1Zl80MDk2 OiAgICAgICAgICA0MDk2LCAgICAgIDAsICAgICAgNDUsICAgIDcyNzIsICAxODY4OTgsICAgMCwg ICAwCnppb19kYXRhX2J1Zl80MDk2OiAgICAgNDA5NiwgICAgICAwLCAgICAzMjc0LCAgICAgICAy LCAgICAzNTA2LCAgIDAsICAgMAp6aW9fYnVmXzUxMjA6ICAgICAgICAgIDUxMjAsICAgICAgMCwg ICAgICA0MSwgICAgIDE2MSwgICAgNTEyNiwgICAwLCAgIDAKemlvX2RhdGFfYnVmXzUxMjA6ICAg ICA1MTIwLCAgICAgIDAsICAgIDQ4ODMsICAgICAgIDAsICAgIDUxNjIsICAgMCwgICAwCnppb19i dWZfNjE0NDogICAgICAgICAgNjE0NCwgICAgICAwLCAgICAgIDMxLCAgICAgMTE4LCAgICAzNDYy LCAgIDAsICAgMAp6aW9fZGF0YV9idWZfNjE0NDogICAgIDYxNDQsICAgICAgMCwgICAgMzI0Nywg ICAgICAgMCwgICAgMzQ3MSwgICAwLCAgIDAKemlvX2J1Zl83MTY4OiAgICAgICAgICA3MTY4LCAg ICAgIDAsICAgICAgMTUsICAgICAgOTAsICAgIDI2MzMsICAgMCwgICAwCnppb19kYXRhX2J1Zl83 MTY4OiAgICAgNzE2OCwgICAgICAwLCAgICAyNDczLCAgICAgICAxLCAgICAyNjM4LCAgIDAsICAg MAp6aW9fYnVmXzgxOTI6ICAgICAgICAgIDgxOTIsICAgICAgMCwgICAgICAxNCwgICAgIDQ1Mywg ICAgNDkzOSwgICAwLCAgIDAKemlvX2RhdGFfYnVmXzgxOTI6ICAgICA4MTkyLCAgICAgIDAsICAg IDE2NjAsICAgICAgIDIsICAgIDE4MjMsICAgMCwgICAwCnppb19idWZfMTAyNDA6ICAgICAgICAx MDI0MCwgICAgICAwLCAgICAgIDE5LCAgICAgMTc0LCAgICAyNjk3LCAgIDAsICAgMAp6aW9fZGF0 YV9idWZfMTAyNDA6ICAgMTAyNDAsICAgICAgMCwgICAgMjQ1NSwgICAgICAgMiwgICAgMjczNCwg ICAwLCAgIDAKemlvX2J1Zl8xMjI4ODogICAgICAgIDEyMjg4LCAgICAgIDAsICAgICAgMjIsICAg ICAxMDIsICAgIDMzMjEsICAgMCwgICAwCnppb19kYXRhX2J1Zl8xMjI4ODogICAxMjI4OCwgICAg ICAwLCAgICAxNzQ2LCAgICAgICAyLCAgICAxOTcyLCAgIDAsICAgMAp6aW9fYnVmXzE0MzM2OiAg ICAgICAgMTQzMzYsICAgICAgMCwgICAgICAgOCwgICAgIDExNCwgICAgMTQzNywgICAwLCAgIDAK emlvX2RhdGFfYnVmXzE0MzM2OiAgIDE0MzM2LCAgICAgIDAsICAgIDEyODcsICAgICAgIDIsICAg IDE0MzUsICAgMCwgICAwCnppb19idWZfMTYzODQ6ICAgICAgICAxNjM4NCwgICAgICAwLCAgIDEz Mjg4LCAgICAgMjg4LCAgIDI5MDk2LCAgIDAsICAgMAp6aW9fZGF0YV9idWZfMTYzODQ6ICAgMTYz ODQsICAgICAgMCwgICAgIDg5MCwgICAgICAgMiwgICAgMTA1MiwgICAwLCAgIDAKemlvX2J1Zl8y MDQ4MDogICAgICAgIDIwNDgwLCAgICAgIDAsICAgICAgMTUsICAgICAgNjcsICAgIDE5NDEsICAg MCwgICAwCnppb19kYXRhX2J1Zl8yMDQ4MDogICAyMDQ4MCwgICAgICAwLCAgICAxMjMzLCAgICAg ICAxLCAgICAxNTE4LCAgIDAsICAgMAp6aW9fYnVmXzI0NTc2OiAgICAgICAgMjQ1NzYsICAgICAg MCwgICAgICAgNiwgICAgICA0OSwgICAgMTM5NCwgICAwLCAgIDAKemlvX2RhdGFfYnVmXzI0NTc2 OiAgIDI0NTc2LCAgICAgIDAsICAgICA4ODMsICAgICAgIDEsICAgIDExMDAsICAgMCwgICAwCnpp b19idWZfMjg2NzI6ICAgICAgICAyODY3MiwgICAgICAwLCAgICAgICAxLCAgICAgIDUwLCAgICAg OTUzLCAgIDAsICAgMAp6aW9fZGF0YV9idWZfMjg2NzI6ICAgMjg2NzIsICAgICAgMCwgICAgIDU1 NywgICAgICAgMiwgICAgIDczMiwgICAwLCAgIDAKemlvX2J1Zl8zMjc2ODogICAgICAgIDMyNzY4 LCAgICAgIDAsICAgICAgIDQsICAgICAgMzMsICAgICA3OTksICAgMCwgICAwCnppb19kYXRhX2J1 Zl8zMjc2ODogICAzMjc2OCwgICAgICAwLCAgICAgNDM2LCAgICAgICAxLCAgICAgNjA2LCAgIDAs ICAgMAp6aW9fYnVmXzQwOTYwOiAgICAgICAgNDA5NjAsICAgICAgMCwgICAgICAgNCwgICAgICA0 OSwgICAgMTIzMywgICAwLCAgIDAKemlvX2RhdGFfYnVmXzQwOTYwOiAgIDQwOTYwLCAgICAgIDAs ICAgICA3MTAsICAgICAgIDIsICAgICA5NzksICAgMCwgICAwCnppb19idWZfNDkxNTI6ICAgICAg ICA0OTE1MiwgICAgICAwLCAgICAgICA3LCAgICAgIDM4LCAgICAgOTMxLCAgIDAsICAgMAp6aW9f ZGF0YV9idWZfNDkxNTI6ICAgNDkxNTIsICAgICAgMCwgICAgIDM5OCwgICAgICAgMiwgICAgIDY0 NiwgICAwLCAgIDAKemlvX2J1Zl81NzM0NDogICAgICAgIDU3MzQ0LCAgICAgIDAsICAgICAgIDIs ICAgICAgMzMsICAgICA2NzMsICAgMCwgICAwCnppb19kYXRhX2J1Zl81NzM0NDogICA1NzM0NCwg ICAgICAwLCAgICAgMjQ5LCAgICAgICAyLCAgICAgNTMyLCAgIDAsICAgMAp6aW9fYnVmXzY1NTM2 OiAgICAgICAgNjU1MzYsICAgICAgMCwgICAgICAgMSwgICAgICAyMCwgICAgIDUzOCwgICAwLCAg IDAKemlvX2RhdGFfYnVmXzY1NTM2OiAgIDY1NTM2LCAgICAgIDAsICAgICAxOTgsICAgICAgIDIs ICAgICA1OTgsICAgMCwgICAwCnppb19idWZfODE5MjA6ICAgICAgICA4MTkyMCwgICAgICAwLCAg ICAgICA0LCAgICAgIDQwLCAgICAxMDk5LCAgIDAsICAgMAp6aW9fZGF0YV9idWZfODE5MjA6ICAg ODE5MjAsICAgICAgMCwgICAgIDI4NCwgICAgICAgMywgICAgIDQ4MSwgICAwLCAgIDAKemlvX2J1 Zl85ODMwNDogICAgICAgIDk4MzA0LCAgICAgIDAsICAgICAgIDEsICAgICAgMTUsICAgICA4Nzcs ICAgMCwgICAwCnppb19kYXRhX2J1Zl85ODMwNDogICA5ODMwNCwgICAgICAwLCAgICAgMTc4LCAg ICAgICAzLCAgICAgMzQxLCAgIDAsICAgMAp6aW9fYnVmXzExNDY4ODogICAgICAxMTQ2ODgsICAg ICAgMCwgICAgICAgMywgICAgICAxNSwgICAgIDYzNCwgICAwLCAgIDAKemlvX2RhdGFfYnVmXzEx NDY4ODogMTE0Njg4LCAgICAgIDAsICAgICAxMjgsICAgICAgIDUsICAgICAyOTEsICAgMCwgICAw Cnppb19idWZfMTMxMDcyOiAgICAgIDEzMTA3MiwgICAgICAwLCAgICAgICA0LCAgICAgMTI5LCAg IDEyNjA2LCAgIDAsICAgMAp6aW9fZGF0YV9idWZfMTMxMDcyOiAxMzEwNzIsICAgICAgMCwgICAg NTE3MiwgICAgICAgMiwgICAgOTUyNiwgICAwLCAgIDAKemlvX2J1Zl8xNjM4NDA6ICAgICAgMTYz ODQwLCAgICAgIDAsICAgICAgIDAsICAgICAgIDAsICAgICAgIDAsICAgMCwgICAwCnppb19kYXRh X2J1Zl8xNjM4NDA6IDE2Mzg0MCwgICAgICAwLCAgICAgICAwLCAgICAgICAwLCAgICAgICAwLCAg IDAsICAgMAp6aW9fYnVmXzE5NjYwODogICAgICAxOTY2MDgsICAgICAgMCwgICAgICAgMCwgICAg ICAgMCwgICAgICAgMCwgICAwLCAgIDAKemlvX2RhdGFfYnVmXzE5NjYwODogMTk2NjA4LCAgICAg IDAsICAgICAgIDAsICAgICAgIDAsICAgICAgIDAsICAgMCwgICAwCnppb19idWZfMjI5Mzc2OiAg ICAgIDIyOTM3NiwgICAgICAwLCAgICAgICAwLCAgICAgICAwLCAgICAgICAwLCAgIDAsICAgMAp6 aW9fZGF0YV9idWZfMjI5Mzc2OiAyMjkzNzYsICAgICAgMCwgICAgICAgMCwgICAgICAgMCwgICAg ICAgMCwgICAwLCAgIDAKemlvX2J1Zl8yNjIxNDQ6ICAgICAgMjYyMTQ0LCAgICAgIDAsICAgICAg IDAsICAgICAgIDAsICAgICAgIDAsICAgMCwgICAwCnppb19kYXRhX2J1Zl8yNjIxNDQ6IDI2MjE0 NCwgICAgICAwLCAgICAgICAwLCAgICAgICAwLCAgICAgICAwLCAgIDAsICAgMAp6aW9fYnVmXzMy NzY4MDogICAgICAzMjc2ODAsICAgICAgMCwgICAgICAgMCwgICAgICAgMCwgICAgICAgMCwgICAw LCAgIDAKemlvX2RhdGFfYnVmXzMyNzY4MDogMzI3NjgwLCAgICAgIDAsICAgICAgIDAsICAgICAg IDAsICAgICAgIDAsICAgMCwgICAwCnppb19idWZfMzkzMjE2OiAgICAgIDM5MzIxNiwgICAgICAw LCAgICAgICAwLCAgICAgICAwLCAgICAgICAwLCAgIDAsICAgMAp6aW9fZGF0YV9idWZfMzkzMjE2 OiAzOTMyMTYsICAgICAgMCwgICAgICAgMCwgICAgICAgMCwgICAgICAgMCwgICAwLCAgIDAKemlv X2J1Zl80NTg3NTI6ICAgICAgNDU4NzUyLCAgICAgIDAsICAgICAgIDAsICAgICAgIDAsICAgICAg IDAsICAgMCwgICAwCnppb19kYXRhX2J1Zl80NTg3NTI6IDQ1ODc1MiwgICAgICAwLCAgICAgICAw LCAgICAgICAwLCAgICAgICAwLCAgIDAsICAgMAp6aW9fYnVmXzUyNDI4ODogICAgICA1MjQyODgs ICAgICAgMCwgICAgICAgMCwgICAgICAgMCwgICAgICAgMCwgICAwLCAgIDAKemlvX2RhdGFfYnVm XzUyNDI4ODogNTI0Mjg4LCAgICAgIDAsICAgICAgIDAsICAgICAgIDAsICAgICAgIDAsICAgMCwg ICAwCnppb19idWZfNjU1MzYwOiAgICAgIDY1NTM2MCwgICAgICAwLCAgICAgICAwLCAgICAgICAw LCAgICAgICAwLCAgIDAsICAgMAp6aW9fZGF0YV9idWZfNjU1MzYwOiA2NTUzNjAsICAgICAgMCwg ICAgICAgMCwgICAgICAgMCwgICAgICAgMCwgICAwLCAgIDAKemlvX2J1Zl83ODY0MzI6ICAgICAg Nzg2NDMyLCAgICAgIDAsICAgICAgIDAsICAgICAgIDAsICAgICAgIDAsICAgMCwgICAwCnppb19k YXRhX2J1Zl83ODY0MzI6IDc4NjQzMiwgICAgICAwLCAgICAgICAwLCAgICAgICAwLCAgICAgICAw LCAgIDAsICAgMAp6aW9fYnVmXzkxNzUwNDogICAgICA5MTc1MDQsICAgICAgMCwgICAgICAgMCwg ICAgICAgMCwgICAgICAgMCwgICAwLCAgIDAKemlvX2RhdGFfYnVmXzkxNzUwNDogOTE3NTA0LCAg ICAgIDAsICAgICAgIDAsICAgICAgIDAsICAgICAgIDAsICAgMCwgICAwCnppb19idWZfMTA0ODU3 NjogICAgIDEwNDg1NzYsICAgICAgMCwgICAgICAgMCwgICAgICAgMCwgICAgICAgMCwgICAwLCAg IDAKemlvX2RhdGFfYnVmXzEwNDg1NzY6IDEwNDg1NzYsICAgICAgMCwgICAgICAgMCwgICAgICAg MCwgICAgICAgMCwgICAwLCAgIDAKemlvX2J1Zl8xMzEwNzIwOiAgICAgMTMxMDcyMCwgICAgICAw LCAgICAgICAwLCAgICAgICAwLCAgICAgICAwLCAgIDAsICAgMAp6aW9fZGF0YV9idWZfMTMxMDcy MDogMTMxMDcyMCwgICAgICAwLCAgICAgICAwLCAgICAgICAwLCAgICAgICAwLCAgIDAsICAgMAp6 aW9fYnVmXzE1NzI4NjQ6ICAgICAxNTcyODY0LCAgICAgIDAsICAgICAgIDAsICAgICAgIDAsICAg ICAgIDAsICAgMCwgICAwCnppb19kYXRhX2J1Zl8xNTcyODY0OiAxNTcyODY0LCAgICAgIDAsICAg ICAgIDAsICAgICAgIDAsICAgICAgIDAsICAgMCwgICAwCnppb19idWZfMTgzNTAwODogICAgIDE4 MzUwMDgsICAgICAgMCwgICAgICAgMCwgICAgICAgMCwgICAgICAgMCwgICAwLCAgIDAKemlvX2Rh dGFfYnVmXzE4MzUwMDg6IDE4MzUwMDgsICAgICAgMCwgICAgICAgMCwgICAgICAgMCwgICAgICAg MCwgICAwLCAgIDAKemlvX2J1Zl8yMDk3MTUyOiAgICAgMjA5NzE1MiwgICAgICAwLCAgICAgICAw LCAgICAgICAwLCAgICAgICAwLCAgIDAsICAgMAp6aW9fZGF0YV9idWZfMjA5NzE1MjogMjA5NzE1 MiwgICAgICAwLCAgICAgICAwLCAgICAgICAwLCAgICAgICAwLCAgIDAsICAgMAp6aW9fYnVmXzI2 MjE0NDA6ICAgICAyNjIxNDQwLCAgICAgIDAsICAgICAgIDAsICAgICAgIDAsICAgICAgIDAsICAg MCwgICAwCnppb19kYXRhX2J1Zl8yNjIxNDQwOiAyNjIxNDQwLCAgICAgIDAsICAgICAgIDAsICAg ICAgIDAsICAgICAgIDAsICAgMCwgICAwCnppb19idWZfMzE0NTcyODogICAgIDMxNDU3MjgsICAg ICAgMCwgICAgICAgMCwgICAgICAgMCwgICAgICAgMCwgICAwLCAgIDAKemlvX2RhdGFfYnVmXzMx NDU3Mjg6IDMxNDU3MjgsICAgICAgMCwgICAgICAgMCwgICAgICAgMCwgICAgICAgMCwgICAwLCAg IDAKemlvX2J1Zl8zNjcwMDE2OiAgICAgMzY3MDAxNiwgICAgICAwLCAgICAgICAwLCAgICAgICAw LCAgICAgICAwLCAgIDAsICAgMAp6aW9fZGF0YV9idWZfMzY3MDAxNjogMzY3MDAxNiwgICAgICAw LCAgICAgICAwLCAgICAgICAwLCAgICAgICAwLCAgIDAsICAgMAp6aW9fYnVmXzQxOTQzMDQ6ICAg ICA0MTk0MzA0LCAgICAgIDAsICAgICAgIDAsICAgICAgIDAsICAgICAgIDAsICAgMCwgICAwCnpp b19kYXRhX2J1Zl80MTk0MzA0OiA0MTk0MzA0LCAgICAgIDAsICAgICAgIDAsICAgICAgIDAsICAg ICAgIDAsICAgMCwgICAwCnppb19idWZfNTI0Mjg4MDogICAgIDUyNDI4ODAsICAgICAgMCwgICAg ICAgMCwgICAgICAgMCwgICAgICAgMCwgICAwLCAgIDAKemlvX2RhdGFfYnVmXzUyNDI4ODA6IDUy NDI4ODAsICAgICAgMCwgICAgICAgMCwgICAgICAgMCwgICAgICAgMCwgICAwLCAgIDAKemlvX2J1 Zl82MjkxNDU2OiAgICAgNjI5MTQ1NiwgICAgICAwLCAgICAgICAwLCAgICAgICAwLCAgICAgICAw LCAgIDAsICAgMAp6aW9fZGF0YV9idWZfNjI5MTQ1NjogNjI5MTQ1NiwgICAgICAwLCAgICAgICAw LCAgICAgICAwLCAgICAgICAwLCAgIDAsICAgMAp6aW9fYnVmXzczNDAwMzI6ICAgICA3MzQwMDMy LCAgICAgIDAsICAgICAgIDAsICAgICAgIDAsICAgICAgIDAsICAgMCwgICAwCnppb19kYXRhX2J1 Zl83MzQwMDMyOiA3MzQwMDMyLCAgICAgIDAsICAgICAgIDAsICAgICAgIDAsICAgICAgIDAsICAg MCwgICAwCnppb19idWZfODM4ODYwODogICAgIDgzODg2MDgsICAgICAgMCwgICAgICAgMCwgICAg ICAgMCwgICAgICAgMCwgICAwLCAgIDAKemlvX2RhdGFfYnVmXzgzODg2MDg6IDgzODg2MDgsICAg ICAgMCwgICAgICAgMCwgICAgICAgMCwgICAgICAgMCwgICAwLCAgIDAKemlvX2J1Zl8xMDQ4NTc2 MDogICAgMTA0ODU3NjAsICAgICAgMCwgICAgICAgMCwgICAgICAgMCwgICAgICAgMCwgICAwLCAg IDAKemlvX2RhdGFfYnVmXzEwNDg1NzYwOiAxMDQ4NTc2MCwgICAgICAwLCAgICAgICAwLCAgICAg ICAwLCAgICAgICAwLCAgIDAsICAgMAp6aW9fYnVmXzEyNTgyOTEyOiAgICAxMjU4MjkxMiwgICAg ICAwLCAgICAgICAwLCAgICAgICAwLCAgICAgICAwLCAgIDAsICAgMAp6aW9fZGF0YV9idWZfMTI1 ODI5MTI6IDEyNTgyOTEyLCAgICAgIDAsICAgICAgIDAsICAgICAgIDAsICAgICAgIDAsICAgMCwg ICAwCnppb19idWZfMTQ2ODAwNjQ6ICAgIDE0NjgwMDY0LCAgICAgIDAsICAgICAgIDAsICAgICAg IDAsICAgICAgIDAsICAgMCwgICAwCnppb19kYXRhX2J1Zl8xNDY4MDA2NDogMTQ2ODAwNjQsICAg ICAgMCwgICAgICAgMCwgICAgICAgMCwgICAgICAgMCwgICAwLCAgIDAKemlvX2J1Zl8xNjc3NzIx NjogICAgMTY3NzcyMTYsICAgICAgMCwgICAgICAgMCwgICAgICAgMCwgICAgICAgMCwgICAwLCAg IDAKemlvX2RhdGFfYnVmXzE2Nzc3MjE2OiAxNjc3NzIxNiwgICAgICAwLCAgICAgICAwLCAgICAg ICAwLCAgICAgICAwLCAgIDAsICAgMApsejRfY3R4OiAgICAgICAgICAgICAgMTYzODQsICAgICAg MCwgICAgICAgMCwgICAgICAxNiwgIDI0MDIwNCwgICAwLCAgIDAKc2FfY2FjaGU6ICAgICAgICAg ICAgICAgIDgwLCAgICAgIDAsICAgOTI2MzYsICAgIDUyNjQsICAyNTYxODEsICAgMCwgICAwCmRu b2RlX3Q6ICAgICAgICAgICAgICAgIDc1MiwgICAgICAwLCAgMjM2MjcyLCAgICAgIDU4LCAgMjM3 NDA5LCAgIDAsICAgMApkbXVfYnVmX2ltcGxfdDogICAgICAgICAyMjQsICAgICAgMCwgIDQzNjc4 MSwgICAgIDU5NSwgIDk5NzMxMywgICAwLCAgIDAKYXJjX2J1Zl9oZHJfdDogICAgICAgICAgMjE2 LCAgICAgIDAsICAyMDQ0MTksICAgICA2MTksICA1OTYwNTgsICAgMCwgICAwCmFyY19idWZfdDog ICAgICAgICAgICAgICA3MiwgICAgICAwLCAgMjA0NDE5LCAgICAxMTE2LCAgNTk2MDY0LCAgIDAs ICAgMAp6aWxfbHdiX2NhY2hlOiAgICAgICAgICAxOTIsICAgICAgMCwgICAgICAgNSwgICAgIDQ5 NSwgICAgIDM5MSwgICAwLCAgIDAKemZzX3pub2RlX2NhY2hlOiAgICAgICAgMzY4LCAgICAgIDAs ICAgOTI2MzYsICAgIDQ1MTQsICAyNTYxODEsICAgMCwgICAwCmtzaWdpbmZvOiAgICAgICAgICAg ICAgIDExMiwgICAgICAwLCAgICAgMTE3LCAgICAgOTMzLCAgICAgMjAyLCAgIDAsICAgMAppdGlt ZXI6ICAgICAgICAgICAgICAgICAzNTIsICAgICAgMCwgICAgICAgMCwgICAgICAzMywgICAgICAg MSwgICAwLCAgIDAKS05PVEU6ICAgICAgICAgICAgICAgICAgMTI4LCAgICAgIDAsICAgICAgIDAs ICAgICA2NTEsICAgICAxMTgsICAgMCwgICAwCnNvY2tldDogICAgICAgICAgICAgICAgIDY5Niwg NTIyOTUwLCAgICAgIDExLCAgICAgIDk0LCAgICAyOTU2LCAgIDAsICAgMAppcHE6ICAgICAgICAg ICAgICAgICAgICAgNTYsICAzMTgwOCwgICAgICAgMCwgICAgICAgMCwgICAgICAgMCwgICAwLCAg IDAKdWRwX2lucGNiOiAgICAgICAgICAgICAgMzkyLCA1MjI5NTAsICAgICAgIDIsICAgICAyMzgs ICAgICAzOTUsICAgMCwgICAwCnVkcGNiOiAgICAgICAgICAgICAgICAgICAyNCwgNTIzMDQ0LCAg ICAgICAyLCAgICAyMTY5LCAgICAgMzk1LCAgIDAsICAgMAp0Y3BfaW5wY2I6ICAgICAgICAgICAg ICAzOTIsIDUyMjk1MCwgICAgICAgMiwgICAgIDIwOCwgICAgICAzMywgICAwLCAgIDAKdGNwY2I6 ICAgICAgICAgICAgICAgICAxMDMyLCA1MjI5NTEsICAgICAgIDIsICAgICAgNTIsICAgICAgMzMs ICAgMCwgICAwCnRjcHR3OiAgICAgICAgICAgICAgICAgICA4OCwgIDI3ODEwLCAgICAgICAwLCAg ICAgMjcwLCAgICAgICAyLCAgIDAsICAgMApzeW5jYWNoZTogICAgICAgICAgICAgICAxNjAsICAx NTM3NSwgICAgICAgMCwgICAgICA3NSwgICAgICAgMSwgICAwLCAgIDAKaG9zdGNhY2hlOiAgICAg ICAgICAgICAgMTM2LCAgMTUzNzAsICAgICAgIDMsICAgICAyMDAsICAgICAgIDMsICAgMCwgICAw CnNhY2tob2xlOiAgICAgICAgICAgICAgICAzMiwgICAgICAwLCAgICAgICAwLCAgICAgICAwLCAg ICAgICAwLCAgIDAsICAgMAp0Y3ByZWFzczogICAgICAgICAgICAgICAgNDAsICA2MzUwMCwgICAg ICAgMCwgICAgMTYwMCwgICAgNTI0NiwgICAwLCAgIDAKc2N0cF9lcDogICAgICAgICAgICAgICAx NDI0LCA1MjI5NTAsICAgICAgIDAsICAgICAgIDAsICAgICAgIDAsICAgMCwgICAwCnNjdHBfYXNv YzogICAgICAgICAgICAgMjQxNiwgIDQwMDAwLCAgICAgICAwLCAgICAgICAwLCAgICAgICAwLCAg IDAsICAgMApzY3RwX2xhZGRyOiAgICAgICAgICAgICAgNDgsICA4MDAxMiwgICAgICAgMCwgICAg IDgzMCwgICAgICAgMywgICAwLCAgIDAKc2N0cF9yYWRkcjogICAgICAgICAgICAgNzI4LCAgODAw MDAsICAgICAgIDAsICAgICAgIDAsICAgICAgIDAsICAgMCwgICAwCnNjdHBfY2h1bms6ICAgICAg ICAgICAgIDEzNiwgNDAwMDI2LCAgICAgICAwLCAgICAgICAwLCAgICAgICAwLCAgIDAsICAgMApz Y3RwX3JlYWRxOiAgICAgICAgICAgICAxMDQsIDQwMDAyNiwgICAgICAgMCwgICAgICAgMCwgICAg ICAgMCwgICAwLCAgIDAKc2N0cF9zdHJlYW1fbXNnX291dDogICAgMTA0LCA0MDAwMjYsICAgICAg IDAsICAgICAgIDAsICAgICAgIDAsICAgMCwgICAwCnNjdHBfYXNjb25mOiAgICAgICAgICAgICA0 MCwgNDAwMDAwLCAgICAgICAwLCAgICAgICAwLCAgICAgICAwLCAgIDAsICAgMApzY3RwX2FzY29u Zl9hY2s6ICAgICAgICAgNDgsIDQwMDA2MCwgICAgICAgMCwgICAgICAgMCwgICAgICAgMCwgICAw LCAgIDAKdWRwbGl0ZV9pbnBjYjogICAgICAgICAgMzkyLCA1MjI5NTAsICAgICAgIDAsICAgICAg IDAsICAgICAgIDAsICAgMCwgICAwCnJpcGNiOiAgICAgICAgICAgICAgICAgIDM5MiwgNTIyOTUw LCAgICAgICAwLCAgICAgICAwLCAgICAgICAwLCAgIDAsICAgMAp1bnBjYjogICAgICAgICAgICAg ICAgICAyNDAsIDUyMjk2MCwgICAgICAgNywgICAgIDQ4OSwgICAgMjUyMywgICAwLCAgIDAKcnRl bnRyeTogICAgICAgICAgICAgICAgMjAwLCAgICAgIDAsICAgICAgMTMsICAgICAzNjcsICAgICAg MTMsICAgMCwgICAwCnNlbGZkOiAgICAgICAgICAgICAgICAgICA1NiwgICAgICAwLCAgICAgIDM0 LCAgICAyMDI1LCAgMjEzMTkxLCAgIDAsICAgMApTV0FQTUVUQTogICAgICAgICAgICAgICAyODgs IDIwMzE3MDUsICAgICAgIDAsICAgICAgIDAsICAgICAgIDAsICAgMCwgICAwCgoKLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tCnZtc3RhdCAtaQoKaW50ZXJydXB0ICAgICAgICAgICAgICAgICAgICAgICAgICB0b3Rh bCAgICAgICByYXRlCmlycTIzOiBlaGNpMCAgICAgICAgICAgICAgICAgICAgICAgIDg5NDAgICAg ICAgIDI2MgpjcHUwOnRpbWVyICAgICAgICAgICAgICAgICAgICAgICAgMTY0Mzc4ICAgICAgIDQ4 MzQKaXJxMjgyOiBpZ2IwOnF1ZSAwICAgICAgICAgICAgICAgICA2NjM3NCAgICAgICAxOTUyCmly cTI4MzogaWdiMDpxdWUgMSAgICAgICAgICAgICAgICAgNzI3MzUgICAgICAgMjEzOQppcnEyODQ6 IGlnYjA6cXVlIDIgICAgICAgICAgICAgICAgICAyNTU2ICAgICAgICAgNzUKaXJxMjg1OiBpZ2Iw OnF1ZSAzICAgICAgICAgICAgICAgICAgNTIyMSAgICAgICAgMTUzCmlycTI4NjogaWdiMDpxdWUg NCAgICAgICAgICAgICAgICAgIDMzMzQgICAgICAgICA5OAppcnEyODc6IGlnYjA6cXVlIDUgICAg ICAgICAgICAgICAgICA0ODg5ICAgICAgICAxNDMKaXJxMjg4OiBpZ2IwOnF1ZSA2ICAgICAgICAg ICAgICAgICAyNTUyMyAgICAgICAgNzUwCmlycTI4OTogaWdiMDpxdWUgNyAgICAgICAgICAgICAg ICAgIDI5MjEgICAgICAgICA4NQppcnEyOTA6IGlnYjA6bGluayAgICAgICAgICAgICAgICAgICAg ICAyICAgICAgICAgIDAKaXJxMzE5OiBhaGNpMSAgICAgICAgICAgICAgICAgICAgICAzMTE4NiAg ICAgICAgOTE3CmNwdTE6dGltZXIgICAgICAgICAgICAgICAgICAgICAgICAgOTM3MzAgICAgICAg Mjc1NgpjcHU1OnRpbWVyICAgICAgICAgICAgICAgICAgICAgICAgIDcxOTQ4ICAgICAgIDIxMTYK Y3B1Mjp0aW1lciAgICAgICAgICAgICAgICAgICAgICAgICA3NjM2MCAgICAgICAyMjQ1CmNwdTY6 dGltZXIgICAgICAgICAgICAgICAgICAgICAgICAgODAyNTUgICAgICAgMjM2MApjcHU0OnRpbWVy ICAgICAgICAgICAgICAgICAgICAgICAgIDgzMTA4ICAgICAgIDI0NDQKY3B1Nzp0aW1lciAgICAg ICAgICAgICAgICAgICAgICAgICA3MjMxOCAgICAgICAyMTI3CmNwdTM6dGltZXIgICAgICAgICAg ICAgICAgICAgICAgICAgNzE2ODAgICAgICAgMjEwOApUb3RhbCAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgOTM3NDU4ICAgICAgMjc1NzIKCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpwc3RhdCAtVAoKIDUw LzUyMjk0OCBmaWxlcwowTS80MDk1TSBzd2FwIHNwYWNlCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KcHN0YXQg LXMKCkRldmljZSAgICAgICAgICA1MTItYmxvY2tzICAgICBVc2VkICAgIEF2YWlsIENhcGFjaXR5 Ci9kZXYvYWRhMHAyICAgICAgICA0MTk0MDQ4ICAgICAgICAwICA0MTk0MDQ4ICAgICAwJQovZGV2 L2FkYTFwMiAgICAgICAgNDE5NDA0OCAgICAgICAgMCAgNDE5NDA0OCAgICAgMCUKVG90YWwgICAg ICAgICAgICAgIDgzODgwOTYgICAgICAgIDAgIDgzODgwOTYgICAgIDAlCgotLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0KaW9zdGF0Cgppb3N0YXQ6IGt2bV9yZWFkKF90a19uaW4pOiBpbnZhbGlkIGFkZHJlc3MgKDB4 MCkKaW9zdGF0OiBkaXNhYmxpbmcgVFRZIHN0YXRpc3RpY3MKICAgICAgICAgICAgYWRhMCAgICAg ICAgICAgICBhZGExICAgICAgICAgICAgcGFzczAgICAgICAgICAgICAgY3B1CiAgS0IvdCB0cHMg IE1CL3MgICBLQi90IHRwcyAgTUIvcyAgIEtCL3QgdHBzICBNQi9zICB1cyBuaSBzeSBpbiBpZAog NTMuNTYgNDQ0IDIzLjIwICA1NC4yNyA0MzYgMjMuMTAgICAwLjAwICAgMCAgMC4wMCAgIDEgIDAg IDIgIDAgOTcKCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQppcGNzIC1hCgpNZXNzYWdlIFF1ZXVlczoKVCAgICAg ICAgICAgSUQgICAgICAgICAgS0VZIE1PREUgICAgICAgIE9XTkVSICAgIEdST1VQICAgIENSRUFU T1IgIENHUk9VUCAgICAgICAgICAgICAgICAgQ0JZVEVTICAgICAgICAgICAgICAgICBRTlVNICAg ICAgICAgICAgICAgUUJZVEVTICAgICAgICBMU1BJRCAgICAgICAgTFJQSUQgU1RJTUUgICAgUlRJ TUUgICAgQ1RJTUUgICAKClNoYXJlZCBNZW1vcnk6ClQgICAgICAgICAgIElEICAgICAgICAgIEtF WSBNT0RFICAgICAgICBPV05FUiAgICBHUk9VUCAgICBDUkVBVE9SICBDR1JPVVAgICAgICAgICBO QVRUQ0ggICAgICAgIFNFR1NaICAgICAgICAgQ1BJRCAgICAgICAgIExQSUQgQVRJTUUgICAgRFRJ TUUgICAgQ1RJTUUgICAKClNlbWFwaG9yZXM6ClQgICAgICAgICAgIElEICAgICAgICAgIEtFWSBN T0RFICAgICAgICBPV05FUiAgICBHUk9VUCAgICBDUkVBVE9SICBDR1JPVVAgICAgICAgICAgTlNF TVMgT1RJTUUgICAgQ1RJTUUgICAKCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KaXBjcyAtVAoKbXNnaW5mbzoK CW1zZ21heDogICAgICAgIDE2Mzg0CShtYXggY2hhcmFjdGVycyBpbiBhIG1lc3NhZ2UpCgltc2dt bmk6ICAgICAgICAgICA0MAkoIyBvZiBtZXNzYWdlIHF1ZXVlcykKCW1zZ21uYjogICAgICAgICAy MDQ4CShtYXggY2hhcmFjdGVycyBpbiBhIG1lc3NhZ2UgcXVldWUpCgltc2d0cWw6ICAgICAgICAg ICA0MAkobWF4ICMgb2YgbWVzc2FnZXMgaW4gc3lzdGVtKQoJbXNnc3N6OiAgICAgICAgICAgIDgJ KHNpemUgb2YgYSBtZXNzYWdlIHNlZ21lbnQpCgltc2dzZWc6ICAgICAgICAgMjA0OAkoIyBvZiBt ZXNzYWdlIHNlZ21lbnRzIGluIHN5c3RlbSkKCnNobWluZm86CglzaG1tYXg6ICAgIDUzNjg3MDkx MgkobWF4IHNoYXJlZCBtZW1vcnkgc2VnbWVudCBzaXplKQoJc2htbWluOiAgICAgICAgICAgIDEJ KG1pbiBzaGFyZWQgbWVtb3J5IHNlZ21lbnQgc2l6ZSkKCXNobW1uaTogICAgICAgICAgMTkyCSht YXggbnVtYmVyIG9mIHNoYXJlZCBtZW1vcnkgaWRlbnRpZmllcnMpCglzaG1zZWc6ICAgICAgICAg IDEyOAkobWF4IHNoYXJlZCBtZW1vcnkgc2VnbWVudHMgcGVyIHByb2Nlc3MpCglzaG1hbGw6ICAg ICAgIDEzMTA3MgkobWF4IGFtb3VudCBvZiBzaGFyZWQgbWVtb3J5IGluIHBhZ2VzKQoKc2VtaW5m bzoKCXNlbW1uaTogICAgICAgICAgIDUwCSgjIG9mIHNlbWFwaG9yZSBpZGVudGlmaWVycykKCXNl bW1uczogICAgICAgICAgMzQwCSgjIG9mIHNlbWFwaG9yZXMgaW4gc3lzdGVtKQoJc2VtbW51OiAg ICAgICAgICAxNTAJKCMgb2YgdW5kbyBzdHJ1Y3R1cmVzIGluIHN5c3RlbSkKCXNlbW1zbDogICAg ICAgICAgMzQwCShtYXggIyBvZiBzZW1hcGhvcmVzIHBlciBpZCkKCXNlbW9wbTogICAgICAgICAg MTAwCShtYXggIyBvZiBvcGVyYXRpb25zIHBlciBzZW1vcCBjYWxsKQoJc2VtdW1lOiAgICAgICAg ICAgNTAJKG1heCAjIG9mIHVuZG8gZW50cmllcyBwZXIgcHJvY2VzcykKCXNlbXVzejogICAgICAg ICAgNjMyCShzaXplIGluIGJ5dGVzIG9mIHVuZG8gc3RydWN0dXJlKQoJc2Vtdm14OiAgICAgICAg MzI3NjcJKHNlbWFwaG9yZSBtYXhpbXVtIHZhbHVlKQoJc2VtYWVtOiAgICAgICAgMTYzODQJKGFk anVzdCBvbiBleGl0IG1heCB2YWx1ZSkKCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KbmZzc3RhdAoKQ2xpZW50 IEluZm86ClJwYyBDb3VudHM6CiAgR2V0YXR0ciAgIFNldGF0dHIgICAgTG9va3VwICBSZWFkbGlu ayAgICAgIFJlYWQgICAgIFdyaXRlICAgIENyZWF0ZSAgICBSZW1vdmUKICAgICAgICAwICAgICAg ICAgMCAgICAgICAgIDAgICAgICAgICAwICAgICAgICAgMCAgICAgICAgIDAgICAgICAgICAwICAg ICAgICAgMAogICBSZW5hbWUgICAgICBMaW5rICAgU3ltbGluayAgICAgTWtkaXIgICAgIFJtZGly ICAgUmVhZGRpciAgUmRpclBsdXMgICAgQWNjZXNzCiAgICAgICAgMCAgICAgICAgIDAgICAgICAg ICAwICAgICAgICAgMCAgICAgICAgIDAgICAgICAgICAwICAgICAgICAgMCAgICAgICAgIDAKICAg IE1rbm9kICAgIEZzc3RhdCAgICBGc2luZm8gIFBhdGhDb25mICAgIENvbW1pdAogICAgICAgIDAg ICAgICAgICAwICAgICAgICAgMCAgICAgICAgIDAgICAgICAgICAwClJwYyBJbmZvOgogVGltZWRP dXQgICBJbnZhbGlkIFggUmVwbGllcyAgIFJldHJpZXMgIFJlcXVlc3RzCiAgICAgICAgMCAgICAg ICAgIDAgICAgICAgICAwICAgICAgICAgMCAgICAgICAgIDAKQ2FjaGUgSW5mbzoKQXR0ciBIaXRz ICAgIE1pc3NlcyBMa3VwIEhpdHMgICAgTWlzc2VzIEJpb1IgSGl0cyAgICBNaXNzZXMgQmlvVyBI aXRzICAgIE1pc3NlcwogICAgICAgIDAgICAgICAgICAwICAgICAgICAgMCAgICAgICAgIDAgICAg ICAgICAwICAgICAgICAgMCAgICAgICAgIDAgICAgICAgICAwCkJpb1JMSGl0cyAgICBNaXNzZXMg QmlvRCBIaXRzICAgIE1pc3NlcyBEaXJFIEhpdHMgICAgTWlzc2VzIEFjY3MgSGl0cyAgICBNaXNz ZXMKICAgICAgICAwICAgICAgICAgMCAgICAgICAgIDAgICAgICAgICAwICAgICAgICAgMCAgICAg ICAgIDAgICAgICAgICAwICAgICAgICAgMAoKU2VydmVyIEluZm86CiAgR2V0YXR0ciAgIFNldGF0 dHIgICAgTG9va3VwICBSZWFkbGluayAgICAgIFJlYWQgICAgIFdyaXRlICAgIENyZWF0ZSAgICBS ZW1vdmUKICAgICAgICAwICAgICAgICAgMCAgICAgICAgIDAgICAgICAgICAwICAgICAgICAgMCAg ICAgICAgIDAgICAgICAgICAwICAgICAgICAgMAogICBSZW5hbWUgICAgICBMaW5rICAgU3ltbGlu ayAgICAgTWtkaXIgICAgIFJtZGlyICAgUmVhZGRpciAgUmRpclBsdXMgICAgQWNjZXNzCiAgICAg ICAgMCAgICAgICAgIDAgICAgICAgICAwICAgICAgICAgMCAgICAgICAgIDAgICAgICAgICAwICAg ICAgICAgMCAgICAgICAgIDAKICAgIE1rbm9kICAgIEZzc3RhdCAgICBGc2luZm8gIFBhdGhDb25m ICAgIENvbW1pdAogICAgICAgIDAgICAgICAgICAwICAgICAgICAgMCAgICAgICAgIDAgICAgICAg ICAwClNlcnZlciBSZXQtRmFpbGVkCiAgICAgICAgICAgICAgICAwClNlcnZlciBGYXVsdHMKICAg ICAgICAgICAgMApTZXJ2ZXIgQ2FjaGUgU3RhdHM6CiAgIElucHJvZyAgICAgIElkZW0gIE5vbi1p ZGVtICAgIE1pc3NlcwogICAgICAgIDAgICAgICAgICAwICAgICAgICAgMCAgICAgICAgIDAKU2Vy dmVyIFdyaXRlIEdhdGhlcmluZzoKIFdyaXRlT3BzICBXcml0ZVJQQyAgIE9wc2F2ZWQKICAgICAg ICAwICAgICAgICAgMCAgICAgICAgIDAKCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpuZXRzdGF0IC1zCgp0Y3A6 Cgk3NjI2NSBwYWNrZXRzIHNlbnQKCQkyODc0MSBkYXRhIHBhY2tldHMgKDIxNTA2MjQgYnl0ZXMp CgkJMCBkYXRhIHBhY2tldHMgKDAgYnl0ZXMpIHJldHJhbnNtaXR0ZWQKCQkwIGRhdGEgcGFja2V0 cyB1bm5lY2Vzc2FyaWx5IHJldHJhbnNtaXR0ZWQKCQkwIHJlc2VuZHMgaW5pdGlhdGVkIGJ5IE1U VSBkaXNjb3ZlcnkKCQk0NzIyMCBhY2stb25seSBwYWNrZXRzICgxNSBkZWxheWVkKQoJCTAgVVJH IG9ubHkgcGFja2V0cwoJCTAgd2luZG93IHByb2JlIHBhY2tldHMKCQkyNDggd2luZG93IHVwZGF0 ZSBwYWNrZXRzCgkJNTYgY29udHJvbCBwYWNrZXRzCgkxMDY2NDYgcGFja2V0cyByZWNlaXZlZAoJ CTE2NDg3IGFja3MgKGZvciAyMTUwNjIxIGJ5dGVzKQoJCTE0IGR1cGxpY2F0ZSBhY2tzCgkJMCBh Y2tzIGZvciB1bnNlbnQgZGF0YQoJCTg0OTYzIHBhY2tldHMgKDEyMDkzMDg1MCBieXRlcykgcmVj ZWl2ZWQgaW4tc2VxdWVuY2UKCQkwIGNvbXBsZXRlbHkgZHVwbGljYXRlIHBhY2tldHMgKDAgYnl0 ZXMpCgkJMCBvbGQgZHVwbGljYXRlIHBhY2tldHMKCQkwIHBhY2tldHMgd2l0aCBzb21lIGR1cC4g ZGF0YSAoMCBieXRlcyBkdXBlZCkKCQk1MjQ2IG91dC1vZi1vcmRlciBwYWNrZXRzICg3NTYzNzA5 IGJ5dGVzKQoJCTAgcGFja2V0cyAoMCBieXRlcykgb2YgZGF0YSBhZnRlciB3aW5kb3cKCQkwIHdp bmRvdyBwcm9iZXMKCQkxNCB3aW5kb3cgdXBkYXRlIHBhY2tldHMKCQkwIHBhY2tldHMgcmVjZWl2 ZWQgYWZ0ZXIgY2xvc2UKCQkwIGRpc2NhcmRlZCBmb3IgYmFkIGNoZWNrc3VtcwoJCTAgZGlzY2Fy ZGVkIGZvciBiYWQgaGVhZGVyIG9mZnNldCBmaWVsZHMKCQkwIGRpc2NhcmRlZCBiZWNhdXNlIHBh Y2tldCB0b28gc2hvcnQKCQkxIGRpc2NhcmRlZCBkdWUgdG8gbWVtb3J5IHByb2JsZW1zCgkyOCBj b25uZWN0aW9uIHJlcXVlc3RzCgkxIGNvbm5lY3Rpb24gYWNjZXB0CgkwIGJhZCBjb25uZWN0aW9u IGF0dGVtcHRzCgkwIGxpc3RlbiBxdWV1ZSBvdmVyZmxvd3MKCTAgaWdub3JlZCBSU1RzIGluIHRo ZSB3aW5kb3dzCgkyOSBjb25uZWN0aW9ucyBlc3RhYmxpc2hlZCAoaW5jbHVkaW5nIGFjY2VwdHMp CgkzMSBjb25uZWN0aW9ucyBjbG9zZWQgKGluY2x1ZGluZyAwIGRyb3BzKQoJCTUgY29ubmVjdGlv bnMgdXBkYXRlZCBjYWNoZWQgUlRUIG9uIGNsb3NlCgkJNSBjb25uZWN0aW9ucyB1cGRhdGVkIGNh Y2hlZCBSVFQgdmFyaWFuY2Ugb24gY2xvc2UKCQkwIGNvbm5lY3Rpb25zIHVwZGF0ZWQgY2FjaGVk IHNzdGhyZXNoIG9uIGNsb3NlCgkwIGVtYnJ5b25pYyBjb25uZWN0aW9ucyBkcm9wcGVkCgkxNjQ4 NyBzZWdtZW50cyB1cGRhdGVkIHJ0dCAob2YgMTYwNjIgYXR0ZW1wdHMpCgkwIHJldHJhbnNtaXQg dGltZW91dHMKCQkwIGNvbm5lY3Rpb25zIGRyb3BwZWQgYnkgcmV4bWl0IHRpbWVvdXQKCTAgcGVy c2lzdCB0aW1lb3V0cwoJCTAgY29ubmVjdGlvbnMgZHJvcHBlZCBieSBwZXJzaXN0IHRpbWVvdXQK CTAgQ29ubmVjdGlvbnMgKGZpbl93YWl0XzIpIGRyb3BwZWQgYmVjYXVzZSBvZiB0aW1lb3V0Cgkw IGtlZXBhbGl2ZSB0aW1lb3V0cwoJCTAga2VlcGFsaXZlIHByb2JlcyBzZW50CgkJMCBjb25uZWN0 aW9ucyBkcm9wcGVkIGJ5IGtlZXBhbGl2ZQoJMTYyNzQgY29ycmVjdCBBQ0sgaGVhZGVyIHByZWRp Y3Rpb25zCgk4NDg2OSBjb3JyZWN0IGRhdGEgcGFja2V0IGhlYWRlciBwcmVkaWN0aW9ucwoJMSBz eW5jYWNoZSBlbnRyeSBhZGRlZAoJCTAgcmV0cmFuc21pdHRlZAoJCTAgZHVwc3luCgkJMCBkcm9w cGVkCgkJMSBjb21wbGV0ZWQKCQkwIGJ1Y2tldCBvdmVyZmxvdwoJCTAgY2FjaGUgb3ZlcmZsb3cK CQkwIHJlc2V0CgkJMCBzdGFsZQoJCTAgYWJvcnRlZAoJCTAgYmFkYWNrCgkJMCB1bnJlYWNoCgkJ MCB6b25lIGZhaWx1cmVzCgkxIGNvb2tpZSBzZW50CgkwIGNvb2tpZXMgcmVjZWl2ZWQKCTMgaG9z dGNhY2hlIGVudHJpZXMgYWRkZWQKCQkwIGJ1Y2tldCBvdmVyZmxvdwoJMCBTQUNLIHJlY292ZXJ5 IGVwaXNvZGVzCgkwIHNlZ21lbnQgcmV4bWl0cyBpbiBTQUNLIHJlY292ZXJ5IGVwaXNvZGVzCgkw IGJ5dGUgcmV4bWl0cyBpbiBTQUNLIHJlY292ZXJ5IGVwaXNvZGVzCgkwIFNBQ0sgb3B0aW9ucyAo U0FDSyBibG9ja3MpIHJlY2VpdmVkCgk1MTM5IFNBQ0sgb3B0aW9ucyAoU0FDSyBibG9ja3MpIHNl bnQKCTAgU0FDSyBzY29yZWJvYXJkIG92ZXJmbG93CgkwIHBhY2tldHMgd2l0aCBFQ04gQ0UgYml0 IHNldAoJMCBwYWNrZXRzIHdpdGggRUNOIEVDVCgwKSBiaXQgc2V0CgkwIHBhY2tldHMgd2l0aCBF Q04gRUNUKDEpIGJpdCBzZXQKCTAgc3VjY2Vzc2Z1bCBFQ04gaGFuZHNoYWtlcwoJMCB0aW1lcyBF Q04gcmVkdWNlZCB0aGUgY29uZ2VzdGlvbiB3aW5kb3cKCTAgcGFja2V0cyB3aXRoIHZhbGlkIHRj cC1tZDUgc2lnbmF0dXJlIHJlY2VpdmVkCgkwIHBhY2tldHMgd2l0aCBpbnZhbGlkIHRjcC1tZDUg c2lnbmF0dXJlIHJlY2VpdmVkCgkwIHBhY2tldHMgd2l0aCB0Y3AtbWQ1IHNpZ25hdHVyZSBtaXNt YXRjaAoJMCBwYWNrZXRzIHdpdGggdW5leHBlY3RlZCB0Y3AtbWQ1IHNpZ25hdHVyZSByZWNlaXZl ZAoJMCBwYWNrZXRzIHdpdGhvdXQgZXhwZWN0ZWQgdGNwLW1kNSBzaWduYXR1cmUgcmVjZWl2ZWQK dWRwOgoJNzgwNCBkYXRhZ3JhbXMgcmVjZWl2ZWQKCTAgd2l0aCBpbmNvbXBsZXRlIGhlYWRlcgoJ MCB3aXRoIGJhZCBkYXRhIGxlbmd0aCBmaWVsZAoJMCB3aXRoIGJhZCBjaGVja3N1bQoJMCB3aXRo IG5vIGNoZWNrc3VtCgkwIGRyb3BwZWQgZHVlIHRvIG5vIHNvY2tldAoJNzc0NCBicm9hZGNhc3Qv bXVsdGljYXN0IGRhdGFncmFtcyB1bmRlbGl2ZXJlZAoJMCBkcm9wcGVkIGR1ZSB0byBmdWxsIHNv Y2tldCBidWZmZXJzCgkwIG5vdCBmb3IgaGFzaGVkIHBjYgoJNjAgZGVsaXZlcmVkCgk2MCBkYXRh Z3JhbXMgb3V0cHV0CgkwIHRpbWVzIG11bHRpY2FzdCBzb3VyY2UgZmlsdGVyIG1hdGNoZWQKaXA6 CgkxMTQ0NTAgdG90YWwgcGFja2V0cyByZWNlaXZlZAoJMCBiYWQgaGVhZGVyIGNoZWNrc3VtcwoJ MCB3aXRoIHNpemUgc21hbGxlciB0aGFuIG1pbmltdW0KCTAgd2l0aCBkYXRhIHNpemUgPCBkYXRh IGxlbmd0aAoJMCB3aXRoIGlwIGxlbmd0aCA+IG1heCBpcCBwYWNrZXQgc2l6ZQoJMCB3aXRoIGhl YWRlciBsZW5ndGggPCBkYXRhIHNpemUKCTAgd2l0aCBkYXRhIGxlbmd0aCA8IGhlYWRlciBsZW5n dGgKCTAgd2l0aCBiYWQgb3B0aW9ucwoJMCB3aXRoIGluY29ycmVjdCB2ZXJzaW9uIG51bWJlcgoJ MCBmcmFnbWVudHMgcmVjZWl2ZWQKCTAgZnJhZ21lbnRzIGRyb3BwZWQgKGR1cCBvciBvdXQgb2Yg c3BhY2UpCgkwIGZyYWdtZW50cyBkcm9wcGVkIGFmdGVyIHRpbWVvdXQKCTAgcGFja2V0cyByZWFz c2VtYmxlZCBvawoJMTE0NDUwIHBhY2tldHMgZm9yIHRoaXMgaG9zdAoJMCBwYWNrZXRzIGZvciB1 bmtub3duL3Vuc3VwcG9ydGVkIHByb3RvY29sCgkwIHBhY2tldHMgZm9yd2FyZGVkICgwIHBhY2tl dHMgZmFzdCBmb3J3YXJkZWQpCgkwIHBhY2tldHMgbm90IGZvcndhcmRhYmxlCgkwIHBhY2tldHMg cmVjZWl2ZWQgZm9yIHVua25vd24gbXVsdGljYXN0IGdyb3VwCgkwIHJlZGlyZWN0cyBzZW50Cgk3 NjMyNSBwYWNrZXRzIHNlbnQgZnJvbSB0aGlzIGhvc3QKCTAgcGFja2V0cyBzZW50IHdpdGggZmFi cmljYXRlZCBpcCBoZWFkZXIKCTAgb3V0cHV0IHBhY2tldHMgZHJvcHBlZCBkdWUgdG8gbm8gYnVm cywgZXRjLgoJMCBvdXRwdXQgcGFja2V0cyBkaXNjYXJkZWQgZHVlIHRvIG5vIHJvdXRlCgkwIG91 dHB1dCBkYXRhZ3JhbXMgZnJhZ21lbnRlZAoJMCBmcmFnbWVudHMgY3JlYXRlZAoJMCBkYXRhZ3Jh bXMgdGhhdCBjYW4ndCBiZSBmcmFnbWVudGVkCgkwIHR1bm5lbGluZyBwYWNrZXRzIHRoYXQgY2Fu J3QgZmluZCBnaWYKCTAgZGF0YWdyYW1zIHdpdGggYmFkIGFkZHJlc3MgaW4gaGVhZGVyCmljbXA6 CgkwIGNhbGxzIHRvIGljbXBfZXJyb3IKCTAgZXJyb3JzIG5vdCBnZW5lcmF0ZWQgaW4gcmVzcG9u c2UgdG8gYW4gaWNtcCBtZXNzYWdlCgkwIG1lc3NhZ2VzIHdpdGggYmFkIGNvZGUgZmllbGRzCgkw IG1lc3NhZ2VzIGxlc3MgdGhhbiB0aGUgbWluaW11bSBsZW5ndGgKCTAgbWVzc2FnZXMgd2l0aCBi YWQgY2hlY2tzdW0KCTAgbWVzc2FnZXMgd2l0aCBiYWQgbGVuZ3RoCgkwIG11bHRpY2FzdCBlY2hv IHJlcXVlc3RzIGlnbm9yZWQKCTAgbXVsdGljYXN0IHRpbWVzdGFtcCByZXF1ZXN0cyBpZ25vcmVk CgkwIG1lc3NhZ2UgcmVzcG9uc2VzIGdlbmVyYXRlZAoJMCBpbnZhbGlkIHJldHVybiBhZGRyZXNz ZXMKCTAgbm8gcmV0dXJuIHJvdXRlcwppZ21wOgoJMCBtZXNzYWdlcyByZWNlaXZlZAoJMCBtZXNz YWdlcyByZWNlaXZlZCB3aXRoIHRvbyBmZXcgYnl0ZXMKCTAgbWVzc2FnZXMgcmVjZWl2ZWQgd2l0 aCB3cm9uZyBUVEwKCTAgbWVzc2FnZXMgcmVjZWl2ZWQgd2l0aCBiYWQgY2hlY2tzdW0KCTAgVjEv VjIgbWVtYmVyc2hpcCBxdWVyaWVzIHJlY2VpdmVkCgkwIFYzIG1lbWJlcnNoaXAgcXVlcmllcyBy ZWNlaXZlZAoJMCBtZW1iZXJzaGlwIHF1ZXJpZXMgcmVjZWl2ZWQgd2l0aCBpbnZhbGlkIGZpZWxk KHMpCgkwIGdlbmVyYWwgcXVlcmllcyByZWNlaXZlZAoJMCBncm91cCBxdWVyaWVzIHJlY2VpdmVk CgkwIGdyb3VwLXNvdXJjZSBxdWVyaWVzIHJlY2VpdmVkCgkwIGdyb3VwLXNvdXJjZSBxdWVyaWVz IGRyb3BwZWQKCTAgbWVtYmVyc2hpcCByZXBvcnRzIHJlY2VpdmVkCgkwIG1lbWJlcnNoaXAgcmVw b3J0cyByZWNlaXZlZCB3aXRoIGludmFsaWQgZmllbGQocykKCTAgbWVtYmVyc2hpcCByZXBvcnRz IHJlY2VpdmVkIGZvciBncm91cHMgdG8gd2hpY2ggd2UgYmVsb25nCgkwIFYzIHJlcG9ydHMgcmVj ZWl2ZWQgd2l0aG91dCBSb3V0ZXIgQWxlcnQKCTAgbWVtYmVyc2hpcCByZXBvcnRzIHNlbnQKYXJw OgoJNSBBUlAgcmVxdWVzdHMgc2VudAoJOSBBUlAgcmVwbGllcyBzZW50CgkzODIzIEFSUCByZXF1 ZXN0cyByZWNlaXZlZAoJMTc2IEFSUCByZXBsaWVzIHJlY2VpdmVkCgkzOTk5IEFSUCBwYWNrZXRz IHJlY2VpdmVkCgkwIHRvdGFsIHBhY2tldHMgZHJvcHBlZCBkdWUgdG8gbm8gQVJQIGVudHJ5Cgkw IEFSUCBlbnRyeXMgdGltZWQgb3V0CgkwIER1cGxpY2F0ZSBJUHMgc2VlbgppcDY6CgkwIHRvdGFs IHBhY2tldHMgcmVjZWl2ZWQKCTAgd2l0aCBzaXplIHNtYWxsZXIgdGhhbiBtaW5pbXVtCgkwIHdp dGggZGF0YSBzaXplIDwgZGF0YSBsZW5ndGgKCTAgd2l0aCBiYWQgb3B0aW9ucwoJMCB3aXRoIGlu Y29ycmVjdCB2ZXJzaW9uIG51bWJlcgoJMCBmcmFnbWVudHMgcmVjZWl2ZWQKCTAgZnJhZ21lbnRz IGRyb3BwZWQgKGR1cCBvciBvdXQgb2Ygc3BhY2UpCgkwIGZyYWdtZW50cyBkcm9wcGVkIGFmdGVy IHRpbWVvdXQKCTAgZnJhZ21lbnRzIHRoYXQgZXhjZWVkZWQgbGltaXQKCTAgcGFja2V0cyByZWFz c2VtYmxlZCBvawoJMCBwYWNrZXRzIGZvciB0aGlzIGhvc3QKCTAgcGFja2V0cyBmb3J3YXJkZWQK CTAgcGFja2V0cyBub3QgZm9yd2FyZGFibGUKCTAgcmVkaXJlY3RzIHNlbnQKCTAgcGFja2V0cyBz ZW50IGZyb20gdGhpcyBob3N0CgkwIHBhY2tldHMgc2VudCB3aXRoIGZhYnJpY2F0ZWQgaXAgaGVh ZGVyCgkwIG91dHB1dCBwYWNrZXRzIGRyb3BwZWQgZHVlIHRvIG5vIGJ1ZnMsIGV0Yy4KCTE0IG91 dHB1dCBwYWNrZXRzIGRpc2NhcmRlZCBkdWUgdG8gbm8gcm91dGUKCTAgb3V0cHV0IGRhdGFncmFt cyBmcmFnbWVudGVkCgkwIGZyYWdtZW50cyBjcmVhdGVkCgkwIGRhdGFncmFtcyB0aGF0IGNhbid0 IGJlIGZyYWdtZW50ZWQKCTAgcGFja2V0cyB0aGF0IHZpb2xhdGVkIHNjb3BlIHJ1bGVzCgkwIG11 bHRpY2FzdCBwYWNrZXRzIHdoaWNoIHdlIGRvbid0IGpvaW4KCU1idWYgc3RhdGlzdGljczoKCQkw IG9uZSBtYnVmCgkJMiBvbmUgZXh0IG1idWYKCQkwIHR3byBvciBtb3JlIGV4dCBtYnVmCgkwIHBh Y2tldHMgd2hvc2UgaGVhZGVycyBhcmUgbm90IGNvbnRpZ3VvdXMKCTAgdHVubmVsaW5nIHBhY2tl dHMgdGhhdCBjYW4ndCBmaW5kIGdpZgoJMCBwYWNrZXRzIGRpc2NhcmRlZCBiZWNhdXNlIG9mIHRv byBtYW55IGhlYWRlcnMKCTAgZmFpbHVyZXMgb2Ygc291cmNlIGFkZHJlc3Mgc2VsZWN0aW9uCglT b3VyY2UgYWRkcmVzc2VzIHNlbGVjdGlvbiBydWxlIGFwcGxpZWQ6CmljbXA2OgoJMCBjYWxscyB0 byBpY21wNl9lcnJvcgoJMCBlcnJvcnMgbm90IGdlbmVyYXRlZCBpbiByZXNwb25zZSB0byBhbiBp Y21wNiBtZXNzYWdlCgkwIGVycm9ycyBub3QgZ2VuZXJhdGVkIGJlY2F1c2Ugb2YgcmF0ZSBsaW1p dGF0aW9uCgkwIG1lc3NhZ2VzIHdpdGggYmFkIGNvZGUgZmllbGRzCgkwIG1lc3NhZ2VzIDwgbWlu aW11bSBsZW5ndGgKCTAgYmFkIGNoZWNrc3VtcwoJMCBtZXNzYWdlcyB3aXRoIGJhZCBsZW5ndGgK CUhpc3RvZ3JhbSBvZiBlcnJvciBtZXNzYWdlcyB0byBiZSBnZW5lcmF0ZWQ6CgkJMCBubyByb3V0 ZQoJCTAgYWRtaW5pc3RyYXRpdmVseSBwcm9oaWJpdGVkCgkJMCBiZXlvbmQgc2NvcGUKCQkwIGFk ZHJlc3MgdW5yZWFjaGFibGUKCQkwIHBvcnQgdW5yZWFjaGFibGUKCQkwIHBhY2tldCB0b28gYmln CgkJMCB0aW1lIGV4Y2VlZCB0cmFuc2l0CgkJMCB0aW1lIGV4Y2VlZCByZWFzc2VtYmx5CgkJMCBl cnJvbmVvdXMgaGVhZGVyIGZpZWxkCgkJMCB1bnJlY29nbml6ZWQgbmV4dCBoZWFkZXIKCQkwIHVu cmVjb2duaXplZCBvcHRpb24KCQkwIHJlZGlyZWN0CgkJMCB1bmtub3duCgkwIG1lc3NhZ2UgcmVz cG9uc2VzIGdlbmVyYXRlZAoJMCBtZXNzYWdlcyB3aXRoIHRvbyBtYW55IE5EIG9wdGlvbnMKCTAg bWVzc2FnZXMgd2l0aCBiYWQgTkQgb3B0aW9ucwoJMCBiYWQgbmVpZ2hib3Igc29saWNpdGF0aW9u IG1lc3NhZ2VzCgkwIGJhZCBuZWlnaGJvciBhZHZlcnRpc2VtZW50IG1lc3NhZ2VzCgkwIGJhZCBy b3V0ZXIgc29saWNpdGF0aW9uIG1lc3NhZ2VzCgkwIGJhZCByb3V0ZXIgYWR2ZXJ0aXNlbWVudCBt ZXNzYWdlcwoJMCBiYWQgcmVkaXJlY3QgbWVzc2FnZXMKCTAgcGF0aCBNVFUgY2hhbmdlcwpyaXA2 OgoJMCBtZXNzYWdlcyByZWNlaXZlZAoJMCBjaGVja3N1bSBjYWxjdWxhdGlvbnMgb24gaW5ib3Vu ZAoJMCBtZXNzYWdlcyB3aXRoIGJhZCBjaGVja3N1bQoJMCBtZXNzYWdlcyBkcm9wcGVkIGR1ZSB0 byBubyBzb2NrZXQKCTAgbXVsdGljYXN0IG1lc3NhZ2VzIGRyb3BwZWQgZHVlIHRvIG5vIHNvY2tl dAoJMCBtZXNzYWdlcyBkcm9wcGVkIGR1ZSB0byBmdWxsIHNvY2tldCBidWZmZXJzCgkwIGRlbGl2 ZXJlZAoJMCBkYXRhZ3JhbXMgb3V0cHV0CgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KbmV0c3RhdCAtbQoKbmV0 c3RhdDogaW52YWxpZCBhZGRyZXNzICgweDApCjgxODUvNTIyNi8xMzQxMSBtYnVmcyBpbiB1c2Ug KGN1cnJlbnQvY2FjaGUvdG90YWwpCjgxODMvMzIxMy8xMTM5Ni8xMDE1ODUwIG1idWYgY2x1c3Rl cnMgaW4gdXNlIChjdXJyZW50L2NhY2hlL3RvdGFsL21heCkKODE4NC8zMjAyIG1idWYrY2x1c3Rl cnMgb3V0IG9mIHBhY2tldCBzZWNvbmRhcnkgem9uZSBpbiB1c2UgKGN1cnJlbnQvY2FjaGUpCjAv MTgvMTgvNTA3OTI1IDRrIChwYWdlIHNpemUpIGp1bWJvIGNsdXN0ZXJzIGluIHVzZSAoY3VycmVu dC9jYWNoZS90b3RhbC9tYXgpCjAvMC8wLzQ1MTQ4OCA5ayBqdW1ibyBjbHVzdGVycyBpbiB1c2Ug KGN1cnJlbnQvY2FjaGUvdG90YWwvbWF4KQowLzAvMC8zMzg2MTYgMTZrIGp1bWJvIGNsdXN0ZXJz IGluIHVzZSAoY3VycmVudC9jYWNoZS90b3RhbC9tYXgpCjE4NDEySy83ODA0Sy8yNjIxNksgYnl0 ZXMgYWxsb2NhdGVkIHRvIG5ldHdvcmsgKGN1cnJlbnQvY2FjaGUvdG90YWwpCjAvMC8wIHJlcXVl c3RzIGZvciBtYnVmcyBkZW5pZWQgKG1idWZzL2NsdXN0ZXJzL21idWYrY2x1c3RlcnMpCjAvMC8w IHJlcXVlc3RzIGZvciBtYnVmcyBkZWxheWVkIChtYnVmcy9jbHVzdGVycy9tYnVmK2NsdXN0ZXJz KQowLzAvMCByZXF1ZXN0cyBmb3IganVtYm8gY2x1c3RlcnMgZGVsYXllZCAoNGsvOWsvMTZrKQow LzAvMCByZXF1ZXN0cyBmb3IganVtYm8gY2x1c3RlcnMgZGVuaWVkICg0ay85ay8xNmspCgotLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0KbmV0c3RhdCAtYW5yCgpSb3V0aW5nIHRhYmxlcwoKSW50ZXJuZXQ6CkRlc3Rp bmF0aW9uICAgICAgICBHYXRld2F5ICAgICAgICAgICAgRmxhZ3MgICAgICBOZXRpZiBFeHBpcmUK ZGVmYXVsdCAgICAgICAgICAgIDE5Mi4xNjguNi4yNTQgICAgICBVR1MgICAgICAgIGlnYjAKMTI3 LjAuMC4xICAgICAgICAgIGxpbmsjOSAgICAgICAgICAgICBVSCAgICAgICAgICBsbzAKMTkyLjE2 OC42LjAvMjQgICAgIGxpbmsjNSAgICAgICAgICAgICBVICAgICAgICAgIGlnYjAKMTkyLjE2OC42 LjI0OCAgICAgIGxpbmsjNSAgICAgICAgICAgICBVSFMgICAgICAgICBsbzAKCkludGVybmV0NjoK RGVzdGluYXRpb24gICAgICAgICAgICAgICAgICAgICAgIEdhdGV3YXkgICAgICAgICAgICAgICAg ICAgICAgIEZsYWdzICAgICAgTmV0aWYgRXhwaXJlCjo6Lzk2ICAgICAgICAgICAgICAgICAgICAg ICAgICAgICA6OjEgICAgICAgICAgICAgICAgICAgICAgICAgICBVR1JTICAgICAgICBsbzAKOjox ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmsjOSAgICAgICAgICAgICAgICAgICAg ICAgIFVIICAgICAgICAgIGxvMAo6OmZmZmY6MC4wLjAuMC85NiAgICAgICAgICAgICAgICAgOjox ICAgICAgICAgICAgICAgICAgICAgICAgICAgVUdSUyAgICAgICAgbG8wCmZlODA6Oi8xMCAgICAg ICAgICAgICAgICAgICAgICAgICA6OjEgICAgICAgICAgICAgICAgICAgICAgICAgICBVR1JTICAg ICAgICBsbzAKZmU4MDo6JWxvMC82NCAgICAgICAgICAgICAgICAgICAgIGxpbmsjOSAgICAgICAg ICAgICAgICAgICAgICAgIFUgICAgICAgICAgIGxvMApmZTgwOjoxJWxvMCAgICAgICAgICAgICAg ICAgICAgICAgbGluayM5ICAgICAgICAgICAgICAgICAgICAgICAgVUhTICAgICAgICAgbG8wCmZm MDE6OiVsbzAvMzIgICAgICAgICAgICAgICAgICAgICA6OjEgICAgICAgICAgICAgICAgICAgICAg ICAgICBVICAgICAgICAgICBsbzAKZmYwMjo6LzE2ICAgICAgICAgICAgICAgICAgICAgICAgIDo6 MSAgICAgICAgICAgICAgICAgICAgICAgICAgIFVHUlMgICAgICAgIGxvMApmZjAyOjolbG8wLzMy ICAgICAgICAgICAgICAgICAgICAgOjoxICAgICAgICAgICAgICAgICAgICAgICAgICAgVSAgICAg ICAgICAgbG8wCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KbmV0c3RhdCAtYW5BCgpBY3RpdmUgSW50ZXJuZXQg Y29ubmVjdGlvbnMgKGluY2x1ZGluZyBzZXJ2ZXJzKQpUY3BjYiAgICAgICAgICAgIFByb3RvIFJl Y3YtUSBTZW5kLVEgTG9jYWwgQWRkcmVzcyAgICAgIEZvcmVpZ24gQWRkcmVzcyAgICAoc3RhdGUp CmZmZmZmODAwMzY1ZDg4MTAgdGNwNCAgICAgICAwICAgICAgMCAxOTIuMTY4LjYuMjQ4LjIyICAg MTkyLjE2OC42LjIxLjUwMjQwIEVTVEFCTElTSEVECmZmZmZmODAwMzY2NWY4MTAgdGNwNCAgICAg ICAwICAgICAgMCAxOTIuMTY4LjYuMjQ4LjIyICAgKi4qICAgICAgICAgICAgICAgIExJU1RFTgpm ZmZmZjgwMDM2MjBiMzEwIHVkcDQgICAgICAgMCAgICAgIDAgKi41MTQgICAgICAgICAgICAgICou KiAgICAgICAgICAgICAgICAKZmZmZmY4MDAzNjIwYjQ5OCB1ZHA2ICAgICAgIDAgICAgICAwICou NTE0ICAgICAgICAgICAgICAqLiogICAgICAgICAgICAgICAgCkFjdGl2ZSBVTklYIGRvbWFpbiBz b2NrZXRzCkFkZHJlc3MgIFR5cGUgICBSZWN2LVEgU2VuZC1RICAgIElub2RlICAgICBDb25uICAg ICBSZWZzICBOZXh0cmVmIEFkZHIKZmZmZmY4MDAzNjIzMTk2MCBzdHJlYW0gICAgICAwICAgICAg MCAgICAgICAgMCBmZmZmZjgwMDM2MjFhZTEwICAgICAgICAwICAgICAgICAwCmZmZmZmODAwMzYy MWFlMTAgc3RyZWFtICAgICAgMCAgICAgIDAgICAgICAgIDAgZmZmZmY4MDAzNjIzMTk2MCAgICAg ICAgMCAgICAgICAgMApmZmZmZjgwMDM2MjM2YzMwIHN0cmVhbSAgICAgIDAgICAgICAwIGZmZmZm ODAwMzYyNWQxZDggICAgICAgIDAgICAgICAgIDAgICAgICAgIDAgL3Zhci9ydW4vZGV2ZC5waXBl CmZmZmZmODAwMzYyZmM5NjAgZGdyYW0gICAgICAgMCAgICAgIDAgICAgICAgIDAgZmZmZmY4MDAz NjIyZDRiMCAgICAgICAgMCAgICAgICAgMApmZmZmZjgwMDM2MjJkNGIwIGRncmFtICAgICAgIDAg ICAgICAwIGZmZmZmODAwMzY1Y2FiMTAgICAgICAgIDAgZmZmZmY4MDAzNjJmYzk2MCAgICAgICAg MCAvdmFyL3J1bi9sb2dwcml2CmZmZmZmODAwMzYyMmQ1YTAgZGdyYW0gICAgICAgMCAgICAgIDAg ZmZmZmY4MDAzNjVjYWNlOCAgICAgICAgMCAgICAgICAgMCAgICAgICAgMCAvdmFyL3J1bi9sb2cK ZmZmZmY4MDAzNjIzNmI0MCBzZXFwYWMgICAgICAwICAgICAgMCBmZmZmZjgwMDM2MjVkMDAwICAg ICAgICAwICAgICAgICAwICAgICAgICAwIC92YXIvcnVuL2RldmQuc2VxcGFja2V0LnBpcGUKCi0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLQpuZXRzdGF0IC1hTAoKQ3VycmVudCBsaXN0ZW4gcXVldWUgc2l6ZXMgKHFs ZW4vaW5jcWxlbi9tYXhxbGVuKQpQcm90byBMaXN0ZW4gICAgICAgICBMb2NhbCBBZGRyZXNzICAg ICAgICAgCnRjcDQgIDAvMC8xMjggICAgICAgIDE5Mi4xNjguNi4yNDguc3NoICAgICAgCnVuaXgg IDAvMC80ICAgICAgICAgIC92YXIvcnVuL2RldmQucGlwZQp1bml4ICAwLzAvNCAgICAgICAgICAv dmFyL3J1bi9kZXZkLnNlcXBhY2tldC5waXBlCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KZnN0YXQKCmZzdGF0 OiBjYW4ndCByZWFkIGZpbGUgMSBhdCAweDIwMDAwN2ZmZmZmZmZmZgpmc3RhdDogY2FuJ3QgcmVh ZCBmaWxlIDIgYXQgMHg0MDAwMDAwMDAxZmZmZmYKZnN0YXQ6IGNhbid0IHJlYWQgZmlsZSA0IGF0 IDB4NzgwMDAwZmZmZgpmc3RhdDogY2FuJ3QgcmVhZCB6bm9kZV9waHlzIGF0IDB4MQpmc3RhdDog Y2FuJ3QgcmVhZCB6bm9kZV9waHlzIGF0IDB4MQpmc3RhdDogY2FuJ3QgcmVhZCB6bm9kZV9waHlz IGF0IDB4MQpmc3RhdDogY2FuJ3QgcmVhZCBmaWxlIDUgYXQgMHgxNDAwMDAwMDAwMApmc3RhdDog Y2FuJ3QgcmVhZCBmaWxlIDExIGF0IDB4OTgwMDAwMDAwMApmc3RhdDogY2FuJ3QgcmVhZCBmaWxl IDE3IGF0IDB4OTYwMDAwMDAwMApmc3RhdDogY2FuJ3QgcmVhZCB6bm9kZV9waHlzIGF0IDB4MQpm c3RhdDogY2FuJ3QgcmVhZCB6bm9kZV9waHlzIGF0IDB4MQpmc3RhdDogY2FuJ3QgcmVhZCB6bm9k ZV9waHlzIGF0IDB4MQpmc3RhdDogY2FuJ3QgcmVhZCBmaWxlIDEgYXQgMHgyMDAwMDdmZmZmZmZm ZmYKZnN0YXQ6IGNhbid0IHJlYWQgZmlsZSAyIGF0IDB4NDAwMDAwMDAwMWZmZmZmCmZzdGF0OiBj YW4ndCByZWFkIHpub2RlX3BoeXMgYXQgMHgxCmZzdGF0OiBjYW4ndCByZWFkIHpub2RlX3BoeXMg YXQgMHgxCmZzdGF0OiBjYW4ndCByZWFkIHpub2RlX3BoeXMgYXQgMHgxCmZzdGF0OiBjYW4ndCBy ZWFkIGZpbGUgMSBhdCAweDIwMDAwN2ZmZmZmZmZmZgpmc3RhdDogY2FuJ3QgcmVhZCBmaWxlIDIg YXQgMHg0MDAwMDAwMDAxZmZmZmYKZnN0YXQ6IGNhbid0IHJlYWQgZmlsZSA0IGF0IDB4NzgwMDAw ZmZmZgpmc3RhdDogY2FuJ3QgcmVhZCBmaWxlIDUgYXQgMHhhMDAwMDAwMDAKZnN0YXQ6IGNhbid0 IHJlYWQgZmlsZSA3IGF0IDB4MjAwMDA3ZmZmZmZmZmZmCmZzdGF0OiBjYW4ndCByZWFkIGZpbGUg OCBhdCAweDQwMDAwMDAwMDFmZmZmZgpmc3RhdDogY2FuJ3QgcmVhZCBmaWxlIDEwIGF0IDB4Nzgw MDAwZmZmZgpmc3RhdDogY2FuJ3QgcmVhZCB6bm9kZV9waHlzIGF0IDB4MQpmc3RhdDogY2FuJ3Qg cmVhZCB6bm9kZV9waHlzIGF0IDB4MQpmc3RhdDogY2FuJ3QgcmVhZCB6bm9kZV9waHlzIGF0IDB4 MQpmc3RhdDogY2FuJ3QgcmVhZCBmaWxlIDEgYXQgMHgyMDAwMDdmZmZmZmZmZmYKZnN0YXQ6IGNh bid0IHJlYWQgZmlsZSAyIGF0IDB4NDAwMDAwMDAwMWZmZmZmCmZzdGF0OiBjYW4ndCByZWFkIGZp bGUgNCBhdCAweDc4MDAwMGZmZmYKZnN0YXQ6IGNhbid0IHJlYWQgZmlsZSA1IGF0IDB4ODAwMDAw MDAwCmZzdGF0OiBjYW4ndCByZWFkIGZpbGUgNyBhdCAweDIwMDAwN2ZmZmZmZmZmZgpmc3RhdDog Y2FuJ3QgcmVhZCBmaWxlIDggYXQgMHg0MDAwMDAwMDAxZmZmZmYKZnN0YXQ6IGNhbid0IHJlYWQg ZmlsZSAxMCBhdCAweDc4MDAwMGZmZmYKZnN0YXQ6IGNhbid0IHJlYWQgem5vZGVfcGh5cyBhdCAw eDEKZnN0YXQ6IGNhbid0IHJlYWQgem5vZGVfcGh5cyBhdCAweDEKZnN0YXQ6IGNhbid0IHJlYWQg em5vZGVfcGh5cyBhdCAweDEKZnN0YXQ6IGNhbid0IHJlYWQgZmlsZSAxIGF0IDB4MjAwMDA3ZmZm ZmZmZmZmCmZzdGF0OiBjYW4ndCByZWFkIGZpbGUgMiBhdCAweDQwMDAwMDAwMDFmZmZmZgpmc3Rh dDogY2FuJ3QgcmVhZCBmaWxlIDQgYXQgMHg3ODAwMDBmZmZmCmZzdGF0OiBjYW4ndCByZWFkIGZp bGUgNSBhdCAweGUwMDAwMDAwMApmc3RhdDogY2FuJ3QgcmVhZCB6bm9kZV9waHlzIGF0IDB4MQpm c3RhdDogY2FuJ3QgcmVhZCB6bm9kZV9waHlzIGF0IDB4MQpmc3RhdDogY2FuJ3QgcmVhZCB6bm9k ZV9waHlzIGF0IDB4MQpmc3RhdDogY2FuJ3QgcmVhZCBmaWxlIDEgYXQgMHgyMDAwMDdmZmZmZmZm ZmYKZnN0YXQ6IGNhbid0IHJlYWQgZmlsZSAyIGF0IDB4NDAwMDAwMDAwMWZmZmZmCmZzdGF0OiBj YW4ndCByZWFkIHpub2RlX3BoeXMgYXQgMHgxCmZzdGF0OiBjYW4ndCByZWFkIHpub2RlX3BoeXMg YXQgMHgxCmZzdGF0OiBjYW4ndCByZWFkIHpub2RlX3BoeXMgYXQgMHgxCmZzdGF0OiBjYW4ndCBy ZWFkIGZpbGUgMSBhdCAweDIwMDAwN2ZmZmZmZmZmZgpmc3RhdDogY2FuJ3QgcmVhZCBmaWxlIDIg YXQgMHg0MDAwMDAwMDAxZmZmZmYKZnN0YXQ6IGNhbid0IHJlYWQgem5vZGVfcGh5cyBhdCAweDEK ZnN0YXQ6IGNhbid0IHJlYWQgem5vZGVfcGh5cyBhdCAweDEKZnN0YXQ6IGNhbid0IHJlYWQgem5v ZGVfcGh5cyBhdCAweDEKZnN0YXQ6IGNhbid0IHJlYWQgZmlsZSAxIGF0IDB4MjAwMDA3ZmZmZmZm ZmZmCmZzdGF0OiBjYW4ndCByZWFkIGZpbGUgMiBhdCAweDQwMDAwMDAwMDFmZmZmZgpmc3RhdDog Y2FuJ3QgcmVhZCB6bm9kZV9waHlzIGF0IDB4MQpmc3RhdDogY2FuJ3QgcmVhZCB6bm9kZV9waHlz IGF0IDB4MQpmc3RhdDogY2FuJ3QgcmVhZCB6bm9kZV9waHlzIGF0IDB4MQpmc3RhdDogY2FuJ3Qg cmVhZCBmaWxlIDEgYXQgMHgyMDAwMDdmZmZmZmZmZmYKZnN0YXQ6IGNhbid0IHJlYWQgZmlsZSAy IGF0IDB4NDAwMDAwMDAwMWZmZmZmCmZzdGF0OiBjYW4ndCByZWFkIHpub2RlX3BoeXMgYXQgMHgx CmZzdGF0OiBjYW4ndCByZWFkIHpub2RlX3BoeXMgYXQgMHgxCmZzdGF0OiBjYW4ndCByZWFkIHpu b2RlX3BoeXMgYXQgMHgxCmZzdGF0OiBjYW4ndCByZWFkIGZpbGUgMSBhdCAweDIwMDAwN2ZmZmZm ZmZmZgpmc3RhdDogY2FuJ3QgcmVhZCBmaWxlIDIgYXQgMHg0MDAwMDAwMDAxZmZmZmYKZnN0YXQ6 IGNhbid0IHJlYWQgem5vZGVfcGh5cyBhdCAweDEKZnN0YXQ6IGNhbid0IHJlYWQgem5vZGVfcGh5 cyBhdCAweDEKZnN0YXQ6IGNhbid0IHJlYWQgem5vZGVfcGh5cyBhdCAweDEKZnN0YXQ6IGNhbid0 IHJlYWQgZmlsZSAxIGF0IDB4MjAwMDA3ZmZmZmZmZmZmCmZzdGF0OiBjYW4ndCByZWFkIGZpbGUg MiBhdCAweDQwMDAwMDAwMDFmZmZmZgpmc3RhdDogY2FuJ3QgcmVhZCB6bm9kZV9waHlzIGF0IDB4 MQpmc3RhdDogY2FuJ3QgcmVhZCB6bm9kZV9waHlzIGF0IDB4MQpmc3RhdDogY2FuJ3QgcmVhZCB6 bm9kZV9waHlzIGF0IDB4MQpmc3RhdDogY2FuJ3QgcmVhZCBmaWxlIDEgYXQgMHgyMDAwMDdmZmZm ZmZmZmYKZnN0YXQ6IGNhbid0IHJlYWQgZmlsZSAyIGF0IDB4NDAwMDAwMDAwMWZmZmZmCmZzdGF0 OiBjYW4ndCByZWFkIHpub2RlX3BoeXMgYXQgMHgxCmZzdGF0OiBjYW4ndCByZWFkIHpub2RlX3Bo eXMgYXQgMHgxCmZzdGF0OiBjYW4ndCByZWFkIHpub2RlX3BoeXMgYXQgMHgxCmZzdGF0OiBjYW4n dCByZWFkIGZpbGUgMSBhdCAweDIwMDAwN2ZmZmZmZmZmZgpmc3RhdDogY2FuJ3QgcmVhZCBmaWxl IDIgYXQgMHg0MDAwMDAwMDAxZmZmZmYKZnN0YXQ6IGNhbid0IHJlYWQgem5vZGVfcGh5cyBhdCAw eDEKZnN0YXQ6IGNhbid0IHJlYWQgem5vZGVfcGh5cyBhdCAweDEKZnN0YXQ6IGNhbid0IHJlYWQg em5vZGVfcGh5cyBhdCAweDEKZnN0YXQ6IGNhbid0IHJlYWQgZmlsZSAxIGF0IDB4MjAwMDA3ZmZm ZmZmZmZmCmZzdGF0OiBjYW4ndCByZWFkIGZpbGUgMiBhdCAweDQwMDAwMDAwMDFmZmZmZgpmc3Rh dDogY2FuJ3QgcmVhZCB6bm9kZV9waHlzIGF0IDB4MQpmc3RhdDogY2FuJ3QgcmVhZCB6bm9kZV9w aHlzIGF0IDB4MQpmc3RhdDogY2FuJ3QgcmVhZCB6bm9kZV9waHlzIGF0IDB4MQpmc3RhdDogY2Fu J3QgcmVhZCBmaWxlIDEgYXQgMHgyMDAwMDdmZmZmZmZmZmYKZnN0YXQ6IGNhbid0IHJlYWQgZmls ZSAyIGF0IDB4NDAwMDAwMDAwMWZmZmZmCmZzdGF0OiBjYW4ndCByZWFkIHpub2RlX3BoeXMgYXQg MHgxCmZzdGF0OiBjYW4ndCByZWFkIHpub2RlX3BoeXMgYXQgMHgxCmZzdGF0OiBjYW4ndCByZWFk IHpub2RlX3BoeXMgYXQgMHgxCmZzdGF0OiBjYW4ndCByZWFkIGZpbGUgMSBhdCAweDIwMDAwN2Zm ZmZmZmZmZgpmc3RhdDogY2FuJ3QgcmVhZCBmaWxlIDIgYXQgMHg0MDAwMDAwMDAxZmZmZmYKZnN0 YXQ6IGNhbid0IHJlYWQgZmlsZSA0IGF0IDB4NzgwMDAwZmZmZgpmc3RhdDogY2FuJ3QgcmVhZCBm aWxlIDUgYXQgMHg0MDAwMDAwMDAKZnN0YXQ6IGNhbid0IHJlYWQgZmlsZSA3IGF0IDB4MjAwMDA3 ZmZmZmZmZmZmCmZzdGF0OiBjYW4ndCByZWFkIGZpbGUgOCBhdCAweDQwMDAwMDAwMDFmZmZmZgpm c3RhdDogY2FuJ3QgcmVhZCBmaWxlIDEwIGF0IDB4NzgwMDAwZmZmZgpmc3RhdDogY2FuJ3QgcmVh ZCBmaWxlIDExIGF0IDB4NDAwMDAwMDAwCmZzdGF0OiBjYW4ndCByZWFkIGZpbGUgMTMgYXQgMHgy MDAwMDdmZmZmZmZmZmYKZnN0YXQ6IGNhbid0IHJlYWQgZmlsZSAxNCBhdCAweDQwMDAwMDAwMDFm ZmZmZgpmc3RhdDogY2FuJ3QgcmVhZCBmaWxlIDE2IGF0IDB4NzgwMDAwZmZmZgpmc3RhdDogY2Fu J3QgcmVhZCBmaWxlIDE3IGF0IDB4NDAwMDAwMDAwCmZzdGF0OiBjYW4ndCByZWFkIGZpbGUgMTkg YXQgMHgyMDAwMDdmZmZmZmZmZmYKZnN0YXQ6IGNhbid0IHJlYWQgem5vZGVfcGh5cyBhdCAweDEK ZnN0YXQ6IGNhbid0IHJlYWQgem5vZGVfcGh5cyBhdCAweDEKZnN0YXQ6IGNhbid0IHJlYWQgem5v ZGVfcGh5cyBhdCAweDEKZnN0YXQ6IGNhbid0IHJlYWQgem5vZGVfcGh5cyBhdCAweDEKZnN0YXQ6 IGNhbid0IHJlYWQgZmlsZSAxIGF0IDB4MjAwMDA3ZmZmZmZmZmZmCmZzdGF0OiBjYW4ndCByZWFk IGZpbGUgMiBhdCAweDQwMDAwMDAwMDFmZmZmZgpmc3RhdDogY2FuJ3QgcmVhZCBmaWxlIDQgYXQg MHg3ODAwMDBmZmZmCmZzdGF0OiBjYW4ndCByZWFkIGZpbGUgNSBhdCAweDgwMDAwMDAwMApmc3Rh dDogY2FuJ3QgcmVhZCBmaWxlIDcgYXQgMHgyMDAwMDdmZmZmZmZmZmYKZnN0YXQ6IGNhbid0IHJl YWQgem5vZGVfcGh5cyBhdCAweDEKZnN0YXQ6IGNhbid0IHJlYWQgem5vZGVfcGh5cyBhdCAweDEK ZnN0YXQ6IGNhbid0IHJlYWQgem5vZGVfcGh5cyBhdCAweDEKZnN0YXQ6IGNhbid0IHJlYWQgZmls ZSAxIGF0IDB4MjAwMDA3ZmZmZmZmZmZmCmZzdGF0OiBjYW4ndCByZWFkIGZpbGUgMiBhdCAweDQw MDAwMDAwMDFmZmZmZgpmc3RhdDogY2FuJ3QgcmVhZCBmaWxlIDQgYXQgMHg3ODAwMDBmZmZmCmZz dGF0OiBjYW4ndCByZWFkIGZpbGUgNSBhdCAweDgwMDAwMDAwMApmc3RhdDogY2FuJ3QgcmVhZCB6 bm9kZV9waHlzIGF0IDB4MQpmc3RhdDogY2FuJ3QgcmVhZCB6bm9kZV9waHlzIGF0IDB4MQpmc3Rh dDogY2FuJ3QgcmVhZCB6bm9kZV9waHlzIGF0IDB4MQpmc3RhdDogY2FuJ3QgcmVhZCB6bm9kZV9w aHlzIGF0IDB4MQpmc3RhdDogY2FuJ3QgcmVhZCB6bm9kZV9waHlzIGF0IDB4MQpmc3RhdDogY2Fu J3QgcmVhZCB6bm9kZV9waHlzIGF0IDB4MQpmc3RhdDogY2FuJ3QgcmVhZCB6bm9kZV9waHlzIGF0 IDB4MQpmc3RhdDogY2FuJ3QgcmVhZCB6bm9kZV9waHlzIGF0IDB4MQpmc3RhdDogY2FuJ3QgcmVh ZCB6bm9kZV9waHlzIGF0IDB4MQpmc3RhdDogY2FuJ3QgcmVhZCB6bm9kZV9waHlzIGF0IDB4MQpV U0VSICAgICBDTUQgICAgICAgICAgUElEICAgRkQgTU9VTlQgICAgICBJTlVNIE1PREUgICAgICAg ICBTWnxEViBSL1cKcm9vdCAgICAgUGluZ1Rlc3QgICA1OTkzMiByb290IC0gICAgICAgICAtICAg ICAgIGVycm9yICAgIC0Kcm9vdCAgICAgUGluZ1Rlc3QgICA1OTkzMiAgIHdkIC0gICAgICAgICAt ICAgICAgIGVycm9yICAgIC0Kcm9vdCAgICAgUGluZ1Rlc3QgICA1OTkzMiB0ZXh0IC0gICAgICAg ICAtICAgICAgIGVycm9yICAgIC0Kcm9vdCAgICAgUGluZ1Rlc3QgICA1OTkzMiBjdHR5IC9kZXYg ICAgICAgICA5OSBjcnctLXctLS0tICAgcHRzLzAgcncKcm9vdCAgICAgUGluZ1Rlc3QgICA1OTkz MiAgICAwIC9kZXYgICAgICAgICA5OSBjcnctLXctLS0tICAgcHRzLzAgcncKcm9vdCAgICAgY3No ICAgICAgICAgMTU0MSByb290IC0gICAgICAgICAtICAgICAgIGVycm9yICAgIC0Kcm9vdCAgICAg Y3NoICAgICAgICAgMTU0MSAgIHdkIC0gICAgICAgICAtICAgICAgIGVycm9yICAgIC0Kcm9vdCAg ICAgY3NoICAgICAgICAgMTU0MSB0ZXh0IC0gICAgICAgICAtICAgICAgIGVycm9yICAgIC0Kcm9v dCAgICAgY3NoICAgICAgICAgMTU0MSBjdHR5IC9kZXYgICAgICAgICA5OSBjcnctLXctLS0tICAg cHRzLzAgcncKcm9vdCAgICAgc3UgICAgICAgICAgMTU0MCByb290IC0gICAgICAgICAtICAgICAg IGVycm9yICAgIC0Kcm9vdCAgICAgc3UgICAgICAgICAgMTU0MCAgIHdkIC0gICAgICAgICAtICAg ICAgIGVycm9yICAgIC0Kcm9vdCAgICAgc3UgICAgICAgICAgMTU0MCB0ZXh0IC0gICAgICAgICAt ICAgICAgIGVycm9yICAgIC0Kcm9vdCAgICAgc3UgICAgICAgICAgMTU0MCBjdHR5IC9kZXYgICAg ICAgICA5OSBjcnctLXctLS0tICAgcHRzLzAgcncKcm9vdCAgICAgc3UgICAgICAgICAgMTU0MCAg ICAwIC9kZXYgICAgICAgICA5OSBjcnctLXctLS0tICAgcHRzLzAgcncKam9lICAgICAgc2ggICAg ICAgICAgMTUzOCByb290IC0gICAgICAgICAtICAgICAgIGVycm9yICAgIC0Kam9lICAgICAgc2gg ICAgICAgICAgMTUzOCAgIHdkIC0gICAgICAgICAtICAgICAgIGVycm9yICAgIC0Kam9lICAgICAg c2ggICAgICAgICAgMTUzOCB0ZXh0IC0gICAgICAgICAtICAgICAgIGVycm9yICAgIC0Kam9lICAg ICAgc2ggICAgICAgICAgMTUzOCBjdHR5IC9kZXYgICAgICAgICA5OSBjcnctLXctLS0tICAgcHRz LzAgcncKam9lICAgICAgc2ggICAgICAgICAgMTUzOCAgICAwIC9kZXYgICAgICAgICA5OSBjcnct LXctLS0tICAgcHRzLzAgcncKam9lICAgICAgc2ggICAgICAgICAgMTUzOCAgICA2IC9kZXYgICAg ICAgICA5OSBjcnctLXctLS0tICAgcHRzLzAgcncKam9lICAgICAgc3NoZCAgICAgICAgMTUzNyBy b290IC0gICAgICAgICAtICAgICAgIGVycm9yICAgIC0Kam9lICAgICAgc3NoZCAgICAgICAgMTUz NyAgIHdkIC0gICAgICAgICAtICAgICAgIGVycm9yICAgIC0Kam9lICAgICAgc3NoZCAgICAgICAg MTUzNyB0ZXh0IC0gICAgICAgICAtICAgICAgIGVycm9yICAgIC0Kam9lICAgICAgc3NoZCAgICAg ICAgMTUzNyAgICAwIC9kZXYgICAgICAgICAgOCBjcnctcnctcnctICAgIG51bGwgcncKam9lICAg ICAgc3NoZCAgICAgICAgMTUzNyAgICA2IC9kZXYgICAgICAgICAgOCBjcnctcnctcnctICAgIG51 bGwgcncKcm9vdCAgICAgc3NoZCAgICAgICAgMTUzNCByb290IC0gICAgICAgICAtICAgICAgIGVy cm9yICAgIC0Kcm9vdCAgICAgc3NoZCAgICAgICAgMTUzNCAgIHdkIC0gICAgICAgICAtICAgICAg IGVycm9yICAgIC0Kcm9vdCAgICAgc3NoZCAgICAgICAgMTUzNCB0ZXh0IC0gICAgICAgICAtICAg ICAgIGVycm9yICAgIC0Kcm9vdCAgICAgc3NoZCAgICAgICAgMTUzNCAgICAwIC9kZXYgICAgICAg ICAgOCBjcnctcnctcnctICAgIG51bGwgIHIKcm9vdCAgICAgZ2V0dHkgICAgICAgMTUxNiByb290 IC0gICAgICAgICAtICAgICAgIGVycm9yICAgIC0Kcm9vdCAgICAgZ2V0dHkgICAgICAgMTUxNiAg IHdkIC0gICAgICAgICAtICAgICAgIGVycm9yICAgIC0Kcm9vdCAgICAgZ2V0dHkgICAgICAgMTUx NiB0ZXh0IC0gICAgICAgICAtICAgICAgIGVycm9yICAgIC0Kcm9vdCAgICAgZ2V0dHkgICAgICAg MTUxNiBjdHR5IC9kZXYgICAgICAgICA2MSBjcnctLS0tLS0tICAgdHR5djcgcncKcm9vdCAgICAg Z2V0dHkgICAgICAgMTUxNiAgICAwIC9kZXYgICAgICAgICA2MSBjcnctLS0tLS0tICAgdHR5djcg cncKcm9vdCAgICAgZ2V0dHkgICAgICAgMTUxNSByb290IC0gICAgICAgICAtICAgICAgIGVycm9y ICAgIC0Kcm9vdCAgICAgZ2V0dHkgICAgICAgMTUxNSAgIHdkIC0gICAgICAgICAtICAgICAgIGVy cm9yICAgIC0Kcm9vdCAgICAgZ2V0dHkgICAgICAgMTUxNSB0ZXh0IC0gICAgICAgICAtICAgICAg IGVycm9yICAgIC0Kcm9vdCAgICAgZ2V0dHkgICAgICAgMTUxNSBjdHR5IC9kZXYgICAgICAgICA2 MCBjcnctLS0tLS0tICAgdHR5djYgcncKcm9vdCAgICAgZ2V0dHkgICAgICAgMTUxNSAgICAwIC9k ZXYgICAgICAgICA2MCBjcnctLS0tLS0tICAgdHR5djYgcncKcm9vdCAgICAgZ2V0dHkgICAgICAg MTUxNCByb290IC0gICAgICAgICAtICAgICAgIGVycm9yICAgIC0Kcm9vdCAgICAgZ2V0dHkgICAg ICAgMTUxNCAgIHdkIC0gICAgICAgICAtICAgICAgIGVycm9yICAgIC0Kcm9vdCAgICAgZ2V0dHkg ICAgICAgMTUxNCB0ZXh0IC0gICAgICAgICAtICAgICAgIGVycm9yICAgIC0Kcm9vdCAgICAgZ2V0 dHkgICAgICAgMTUxNCBjdHR5IC9kZXYgICAgICAgICA1OSBjcnctLS0tLS0tICAgdHR5djUgcncK cm9vdCAgICAgZ2V0dHkgICAgICAgMTUxNCAgICAwIC9kZXYgICAgICAgICA1OSBjcnctLS0tLS0t ICAgdHR5djUgcncKcm9vdCAgICAgZ2V0dHkgICAgICAgMTUxMyByb290IC0gICAgICAgICAtICAg ICAgIGVycm9yICAgIC0Kcm9vdCAgICAgZ2V0dHkgICAgICAgMTUxMyAgIHdkIC0gICAgICAgICAt ICAgICAgIGVycm9yICAgIC0Kcm9vdCAgICAgZ2V0dHkgICAgICAgMTUxMyB0ZXh0IC0gICAgICAg ICAtICAgICAgIGVycm9yICAgIC0Kcm9vdCAgICAgZ2V0dHkgICAgICAgMTUxMyBjdHR5IC9kZXYg ICAgICAgICA1OCBjcnctLS0tLS0tICAgdHR5djQgcncKcm9vdCAgICAgZ2V0dHkgICAgICAgMTUx MyAgICAwIC9kZXYgICAgICAgICA1OCBjcnctLS0tLS0tICAgdHR5djQgcncKcm9vdCAgICAgZ2V0 dHkgICAgICAgMTUxMiByb290IC0gICAgICAgICAtICAgICAgIGVycm9yICAgIC0Kcm9vdCAgICAg Z2V0dHkgICAgICAgMTUxMiAgIHdkIC0gICAgICAgICAtICAgICAgIGVycm9yICAgIC0Kcm9vdCAg ICAgZ2V0dHkgICAgICAgMTUxMiB0ZXh0IC0gICAgICAgICAtICAgICAgIGVycm9yICAgIC0Kcm9v dCAgICAgZ2V0dHkgICAgICAgMTUxMiBjdHR5IC9kZXYgICAgICAgICA1NyBjcnctLS0tLS0tICAg dHR5djMgcncKcm9vdCAgICAgZ2V0dHkgICAgICAgMTUxMiAgICAwIC9kZXYgICAgICAgICA1NyBj cnctLS0tLS0tICAgdHR5djMgcncKcm9vdCAgICAgZ2V0dHkgICAgICAgMTUxMSByb290IC0gICAg ICAgICAtICAgICAgIGVycm9yICAgIC0Kcm9vdCAgICAgZ2V0dHkgICAgICAgMTUxMSAgIHdkIC0g ICAgICAgICAtICAgICAgIGVycm9yICAgIC0Kcm9vdCAgICAgZ2V0dHkgICAgICAgMTUxMSB0ZXh0 IC0gICAgICAgICAtICAgICAgIGVycm9yICAgIC0Kcm9vdCAgICAgZ2V0dHkgICAgICAgMTUxMSBj dHR5IC9kZXYgICAgICAgICA1NiBjcnctLS0tLS0tICAgdHR5djIgcncKcm9vdCAgICAgZ2V0dHkg ICAgICAgMTUxMSAgICAwIC9kZXYgICAgICAgICA1NiBjcnctLS0tLS0tICAgdHR5djIgcncKcm9v dCAgICAgZ2V0dHkgICAgICAgMTUxMCByb290IC0gICAgICAgICAtICAgICAgIGVycm9yICAgIC0K cm9vdCAgICAgZ2V0dHkgICAgICAgMTUxMCAgIHdkIC0gICAgICAgICAtICAgICAgIGVycm9yICAg IC0Kcm9vdCAgICAgZ2V0dHkgICAgICAgMTUxMCB0ZXh0IC0gICAgICAgICAtICAgICAgIGVycm9y ICAgIC0Kcm9vdCAgICAgZ2V0dHkgICAgICAgMTUxMCBjdHR5IC9kZXYgICAgICAgICA1NSBjcnct LS0tLS0tICAgdHR5djEgcncKcm9vdCAgICAgZ2V0dHkgICAgICAgMTUxMCAgICAwIC9kZXYgICAg ICAgICA1NSBjcnctLS0tLS0tICAgdHR5djEgcncKcm9vdCAgICAgZ2V0dHkgICAgICAgMTUwOSBy b290IC0gICAgICAgICAtICAgICAgIGVycm9yICAgIC0Kcm9vdCAgICAgZ2V0dHkgICAgICAgMTUw OSAgIHdkIC0gICAgICAgICAtICAgICAgIGVycm9yICAgIC0Kcm9vdCAgICAgZ2V0dHkgICAgICAg MTUwOSB0ZXh0IC0gICAgICAgICAtICAgICAgIGVycm9yICAgIC0Kcm9vdCAgICAgZ2V0dHkgICAg ICAgMTUwOSBjdHR5IC9kZXYgICAgICAgICA1NCBjcnctLS0tLS0tICAgdHR5djAgcncKcm9vdCAg ICAgZ2V0dHkgICAgICAgMTUwOSAgICAwIC9kZXYgICAgICAgICA1NCBjcnctLS0tLS0tICAgdHR5 djAgcncKcm9vdCAgICAgY3JvbiAgICAgICAgMTQ2MiByb290IC0gICAgICAgICAtICAgICAgIGVy cm9yICAgIC0Kcm9vdCAgICAgY3JvbiAgICAgICAgMTQ2MiAgIHdkIC0gICAgICAgICAtICAgICAg IGVycm9yICAgIC0Kcm9vdCAgICAgY3JvbiAgICAgICAgMTQ2MiB0ZXh0IC0gICAgICAgICAtICAg ICAgIGVycm9yICAgIC0Kcm9vdCAgICAgY3JvbiAgICAgICAgMTQ2MiAgICAwIC9kZXYgICAgICAg ICAgOCBjcnctcnctcnctICAgIG51bGwgcncKcm9vdCAgICAgc3NoZCAgICAgICAgMTQ1OCByb290 IC0gICAgICAgICAtICAgICAgIGVycm9yICAgIC0Kcm9vdCAgICAgc3NoZCAgICAgICAgMTQ1OCAg IHdkIC0gICAgICAgICAtICAgICAgIGVycm9yICAgIC0Kcm9vdCAgICAgc3NoZCAgICAgICAgMTQ1 OCB0ZXh0IC0gICAgICAgICAtICAgICAgIGVycm9yICAgIC0Kcm9vdCAgICAgc3NoZCAgICAgICAg MTQ1OCAgICAwIC9kZXYgICAgICAgICAgOCBjcnctcnctcnctICAgIG51bGwgcncKcm9vdCAgICAg c3lzbG9nZCAgICAgMTMyNiByb290IC0gICAgICAgICAtICAgICAgIGVycm9yICAgIC0Kcm9vdCAg ICAgc3lzbG9nZCAgICAgMTMyNiAgIHdkIC0gICAgICAgICAtICAgICAgIGVycm9yICAgIC0Kcm9v dCAgICAgc3lzbG9nZCAgICAgMTMyNiB0ZXh0IC0gICAgICAgICAtICAgICAgIGVycm9yICAgIC0K cm9vdCAgICAgc3lzbG9nZCAgICAgMTMyNiAgICAwIC9kZXYgICAgICAgICAgOCBjcnctcnctcnct ICAgIG51bGwgcncKcm9vdCAgICAgc3lzbG9nZCAgICAgMTMyNiAgICA2IC9kZXYgICAgICAgICAg OCBjcnctcnctcnctICAgIG51bGwgcncKcm9vdCAgICAgc3lzbG9nZCAgICAgMTMyNiAgIDEyIC9k ZXYgICAgICAgICAgOCBjcnctcnctcnctICAgIG51bGwgcncKcm9vdCAgICAgc3lzbG9nZCAgICAg MTMyNiAgIDE4IC0gICAgICAgICAtICAgICAgIGVycm9yICAgIC0Kcm9vdCAgICAgZGV2ZCAgICAg ICAgMTE2MyByb290IC0gICAgICAgICAtICAgICAgIGVycm9yICAgIC0Kcm9vdCAgICAgZGV2ZCAg ICAgICAgMTE2MyAgIHdkIC0gICAgICAgICAtICAgICAgIGVycm9yICAgIC0Kcm9vdCAgICAgZGV2 ZCAgICAgICAgMTE2MyB0ZXh0IC0gICAgICAgICAtICAgICAgIGVycm9yICAgIC0Kcm9vdCAgICAg ZGV2ZCAgICAgICAgMTE2MyAgICAwIC9kZXYgICAgICAgICAgOCBjcnctcnctcnctICAgIG51bGwg cncKcm9vdCAgICAgZGV2ZCAgICAgICAgMTE2MyAgICA2IC9kZXYgICAgICAgICAgOCBjcnctcnct cnctICAgIG51bGwgcncKcm9vdCAgICAgbW91c2VkICAgICAgMTE0NiByb290IC0gICAgICAgICAt ICAgICAgIGVycm9yICAgIC0Kcm9vdCAgICAgbW91c2VkICAgICAgMTE0NiAgIHdkIC0gICAgICAg ICAtICAgICAgIGVycm9yICAgIC0Kcm9vdCAgICAgbW91c2VkICAgICAgMTE0NiB0ZXh0IC0gICAg ICAgICAtICAgICAgIGVycm9yICAgIC0Kcm9vdCAgICAgbW91c2VkICAgICAgMTE0NiAgICAwIC9k ZXYgICAgICAgICAgOCBjcnctcnctcnctICAgIG51bGwgcncKcm9vdCAgICAgemZza2VybiAgICAg ICAgMyByb290IC0gICAgICAgICAtICAgICAgIGVycm9yICAgIC0Kcm9vdCAgICAgemZza2VybiAg ICAgICAgMyAgIHdkIC0gICAgICAgICAtICAgICAgIGVycm9yICAgIC0Kcm9vdCAgICAgaW5pdCAg ICAgICAgICAgMSByb290IC0gICAgICAgICAtICAgICAgIGVycm9yICAgIC0Kcm9vdCAgICAgaW5p dCAgICAgICAgICAgMSAgIHdkIC0gICAgICAgICAtICAgICAgIGVycm9yICAgIC0Kcm9vdCAgICAg aW5pdCAgICAgICAgICAgMSB0ZXh0IC0gICAgICAgICAtICAgICAgIGVycm9yICAgIC0Kcm9vdCAg ICAga2VybmVsICAgICAgICAgMCByb290IC0gICAgICAgICAtICAgICAgIGVycm9yICAgIC0Kcm9v dCAgICAga2VybmVsICAgICAgICAgMCAgIHdkIC0gICAgICAgICAtICAgICAgIGVycm9yICAgIC0K Ci0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLQpkbWVzZwoKQ29weXJpZ2h0IChjKSAxOTkyLTIwMTUgVGhlIEZyZWVC U0QgUHJvamVjdC4KQ29weXJpZ2h0IChjKSAxOTc5LCAxOTgwLCAxOTgzLCAxOTg2LCAxOTg4LCAx OTg5LCAxOTkxLCAxOTkyLCAxOTkzLCAxOTk0CglUaGUgUmVnZW50cyBvZiB0aGUgVW5pdmVyc2l0 eSBvZiBDYWxpZm9ybmlhLiBBbGwgcmlnaHRzIHJlc2VydmVkLgpGcmVlQlNEIGlzIGEgcmVnaXN0 ZXJlZCB0cmFkZW1hcmsgb2YgVGhlIEZyZWVCU0QgRm91bmRhdGlvbi4KRnJlZUJTRCAxMC4yLVJF TEVBU0UtcDEwICMxIHIyOTQ3MTRNOiBNb24gSmFuIDI1IDEyOjQ1OjQ4IFVUQyAyMDE2CiAgICBq b2VAamouZ2xhLnVrLmlvdHg6L3Vzci9vYmovdXNyL3NyYy9zeXMvR0VORVJJQyBhbWQ2NApGcmVl QlNEIGNsYW5nIHZlcnNpb24gMy40LjEgKHRhZ3MvUkVMRUFTRV8zNC9kb3QxLWZpbmFsIDIwODAz MikgMjAxNDA1MTIKQ1BVOiBJbnRlbChSKSBBdG9tKFRNKSBDUFUgIEMyNzUwICBAIDIuNDBHSHog KDI0MDAuMDYtTUh6IEs4LWNsYXNzIENQVSkKICBPcmlnaW49IkdlbnVpbmVJbnRlbCIgIElkPTB4 NDA2ZDggIEZhbWlseT0weDYgIE1vZGVsPTB4NGQgIFN0ZXBwaW5nPTgKICBGZWF0dXJlcz0weGJm ZWJmYmZmPEZQVSxWTUUsREUsUFNFLFRTQyxNU1IsUEFFLE1DRSxDWDgsQVBJQyxTRVAsTVRSUixQ R0UsTUNBLENNT1YsUEFULFBTRTM2LENMRkxVU0gsRFRTLEFDUEksTU1YLEZYU1IsU1NFLFNTRTIs U1MsSFRULFRNLFBCRT4KICBGZWF0dXJlczI9MHg0M2Q4ZTNiZjxTU0UzLFBDTE1VTFFEUSxEVEVT NjQsTU9OLERTX0NQTCxWTVgsRVNULFRNMixTU1NFMyxDWDE2LHhUUFIsUERDTSxTU0U0LjEsU1NF NC4yLE1PVkJFLFBPUENOVCxUU0NETFQsQUVTTkksUkRSQU5EPgogIEFNRCBGZWF0dXJlcz0weDI4 MTAwODAwPFNZU0NBTEwsTlgsUkRUU0NQLExNPgogIEFNRCBGZWF0dXJlczI9MHgxMDE8TEFIRixQ cmVmZXRjaD4KICBTdHJ1Y3R1cmVkIEV4dGVuZGVkIEZlYXR1cmVzPTB4MjI4MjxUU0NBREosU01F UCxFUk1TLE5GUFVTRz4KICBWVC14OiBQQVQsSExULE1URixQQVVTRSxFUFQsVUcsVlBJRAogIFRT QzogUC1zdGF0ZSBpbnZhcmlhbnQsIHBlcmZvcm1hbmNlIHN0YXRpc3RpY3MKcmVhbCBtZW1vcnkg ID0gMTcxNzk4NjkxODQgKDE2Mzg0IE1CKQphdmFpbCBtZW1vcnkgPSAxNjUzOTU4MjQ2NCAoMTU3 NzMgTUIpCkV2ZW50IHRpbWVyICJMQVBJQyIgcXVhbGl0eSA2MDAKQUNQSSBBUElDIFRhYmxlOiA8 SU5URUwgIFRJQU5PICAgPgpGcmVlQlNEL1NNUDogTXVsdGlwcm9jZXNzb3IgU3lzdGVtIERldGVj dGVkOiA4IENQVXMKRnJlZUJTRC9TTVA6IDEgcGFja2FnZShzKSB4IDggY29yZShzKQogY3B1MCAo QlNQKTogQVBJQyBJRDogIDAKIGNwdTEgKEFQKTogQVBJQyBJRDogIDIKIGNwdTIgKEFQKTogQVBJ QyBJRDogIDQKIGNwdTMgKEFQKTogQVBJQyBJRDogIDYKIGNwdTQgKEFQKTogQVBJQyBJRDogIDgK IGNwdTUgKEFQKTogQVBJQyBJRDogMTAKIGNwdTYgKEFQKTogQVBJQyBJRDogMTIKIGNwdTcgKEFQ KTogQVBJQyBJRDogMTQKaW9hcGljMCA8VmVyc2lvbiAyLjA+IGlycXMgMC0yMyBvbiBtb3RoZXJi b2FyZApuZXRtYXA6IGxvYWRlZCBtb2R1bGUKcmFuZG9tOiA8U29mdHdhcmUsIFlhcnJvdz4gaW5p dGlhbGl6ZWQKbW9kdWxlX3JlZ2lzdGVyX2luaXQ6IE1PRF9MT0FEICh2ZXNhLCAweGZmZmZmZmZm ODBkZjk1NDAsIDApIGVycm9yIDE5CmtiZDEgYXQga2JkbXV4MAphY3BpMDogPEFMQVNLQSBBIE0g SSA+IG9uIG1vdGhlcmJvYXJkCmFjcGkwOiBQb3dlciBCdXR0b24gKGZpeGVkKQpjcHUwOiA8QUNQ SSBDUFU+IG9uIGFjcGkwCmNwdTE6IDxBQ1BJIENQVT4gb24gYWNwaTAKY3B1MjogPEFDUEkgQ1BV PiBvbiBhY3BpMApjcHUzOiA8QUNQSSBDUFU+IG9uIGFjcGkwCmNwdTQ6IDxBQ1BJIENQVT4gb24g YWNwaTAKY3B1NTogPEFDUEkgQ1BVPiBvbiBhY3BpMApjcHU2OiA8QUNQSSBDUFU+IG9uIGFjcGkw CmNwdTc6IDxBQ1BJIENQVT4gb24gYWNwaTAKaHBldDA6IDxIaWdoIFByZWNpc2lvbiBFdmVudCBU aW1lcj4gaW9tZW0gMHhmZWQwMDAwMC0weGZlZDAwM2ZmIG9uIGFjcGkwClRpbWVjb3VudGVyICJI UEVUIiBmcmVxdWVuY3kgMTQzMTgxODAgSHogcXVhbGl0eSA5NTAKRXZlbnQgdGltZXIgIkhQRVQi IGZyZXF1ZW5jeSAxNDMxODE4MCBIeiBxdWFsaXR5IDM1MApFdmVudCB0aW1lciAiSFBFVDEiIGZy ZXF1ZW5jeSAxNDMxODE4MCBIeiBxdWFsaXR5IDM0MApFdmVudCB0aW1lciAiSFBFVDIiIGZyZXF1 ZW5jeSAxNDMxODE4MCBIeiBxdWFsaXR5IDM0MAphdHJ0YzA6IDxBVCByZWFsdGltZSBjbG9jaz4g cG9ydCAweDcwLTB4NzcgaXJxIDggb24gYWNwaTAKYXRydGMwOiBXYXJuaW5nOiBDb3VsZG4ndCBt YXAgSS9PLgpFdmVudCB0aW1lciAiUlRDIiBmcmVxdWVuY3kgMzI3NjggSHogcXVhbGl0eSAwCmF0 dGltZXIwOiA8QVQgdGltZXI+IHBvcnQgMHg0MC0weDQzLDB4NTAtMHg1MyBpcnEgMCBvbiBhY3Bp MApUaW1lY291bnRlciAiaTgyNTQiIGZyZXF1ZW5jeSAxMTkzMTgyIEh6IHF1YWxpdHkgMApFdmVu dCB0aW1lciAiaTgyNTQiIGZyZXF1ZW5jeSAxMTkzMTgyIEh6IHF1YWxpdHkgMTAwClRpbWVjb3Vu dGVyICJBQ1BJLXNhZmUiIGZyZXF1ZW5jeSAzNTc5NTQ1IEh6IHF1YWxpdHkgODUwCmFjcGlfdGlt ZXIwOiA8MjQtYml0IHRpbWVyIGF0IDMuNTc5NTQ1TUh6PiBwb3J0IDB4NDA4LTB4NDBiIG9uIGFj cGkwCnBjaWIwOiA8QUNQSSBIb3N0LVBDSSBicmlkZ2U+IHBvcnQgMHhjZjgtMHhjZmYgb24gYWNw aTAKcGNpMDogPEFDUEkgUENJIGJ1cz4gb24gcGNpYjAKcGNpYjE6IDxBQ1BJIFBDSS1QQ0kgYnJp ZGdlPiBtZW0gMHhkZDljMDAwMC0weGRkOWRmZmZmIGlycSAxNiBhdCBkZXZpY2UgMS4wIG9uIHBj aTAKcGNpMTogPEFDUEkgUENJIGJ1cz4gb24gcGNpYjEKcGNpYjI6IDxBQ1BJIFBDSS1QQ0kgYnJp ZGdlPiBhdCBkZXZpY2UgMC4wIG9uIHBjaTEKcGNpMjogPEFDUEkgUENJIGJ1cz4gb24gcGNpYjIK dmdhcGNpMDogPFZHQS1jb21wYXRpYmxlIGRpc3BsYXk+IHBvcnQgMHhkMDAwLTB4ZDA3ZiBtZW0g MHhkZTAwMDAwMC0weGRlZmZmZmZmLDB4ZGYwMDAwMDAtMHhkZjAxZmZmZiBpcnEgMTYgYXQgZGV2 aWNlIDAuMCBvbiBwY2kyCnZnYXBjaTA6IEJvb3QgdmlkZW8gZGV2aWNlCnBjaWIzOiA8QUNQSSBQ Q0ktUENJIGJyaWRnZT4gbWVtIDB4ZGQ5YTAwMDAtMHhkZDliZmZmZiBpcnEgMTYgYXQgZGV2aWNl IDIuMCBvbiBwY2kwCnBjaTM6IDxBQ1BJIFBDSSBidXM+IG9uIHBjaWIzCnBjaWI0OiA8QUNQSSBQ Q0ktUENJIGJyaWRnZT4gbWVtIDB4ZGQ5ODAwMDAtMHhkZDk5ZmZmZiBpcnEgMjAgYXQgZGV2aWNl IDMuMCBvbiBwY2kwCnBjaTQ6IDxBQ1BJIFBDSSBidXM+IG9uIHBjaWI0CnBjaTQ6IDxuZXR3b3Jr LCBldGhlcm5ldD4gYXQgZGV2aWNlIDAuMCAobm8gZHJpdmVyIGF0dGFjaGVkKQpwY2k0OiA8bmV0 d29yaywgZXRoZXJuZXQ+IGF0IGRldmljZSAwLjEgKG5vIGRyaXZlciBhdHRhY2hlZCkKcGNpNDog PG5ldHdvcmssIGV0aGVybmV0PiBhdCBkZXZpY2UgMC4yIChubyBkcml2ZXIgYXR0YWNoZWQpCnBj aTQ6IDxuZXR3b3JrLCBldGhlcm5ldD4gYXQgZGV2aWNlIDAuMyAobm8gZHJpdmVyIGF0dGFjaGVk KQp0NW5leDA6IDxDaGVsc2lvIFQ1MjAtU08+IG1lbSAweGRkMzAwMDAwLTB4ZGQzN2ZmZmYsMHhk YzAwMDAwMC0weGRjZmZmZmZmLDB4ZGQ4ODQwMDAtMHhkZDg4NWZmZiBpcnEgMjIgYXQgZGV2aWNl IDAuNCBvbiBwY2k0CmN4bDA6IDxwb3J0IDA+IG9uIHQ1bmV4MApjeGwwOiBFdGhlcm5ldCBhZGRy ZXNzOiAwMDowNzo0MzozMzo4OTpmMApjeGwwOiA4IHR4cSwgOCByeHEgKE5JQyk7IDggdHhxLCAy IHJ4cSAoVE9FKTsgMiB0eHEsIDIgcnhxIChuZXRtYXApCm5jeGwwOiBFdGhlcm5ldCBhZGRyZXNz OiAwMDowNzo0MzozMzo4OTpmMQpuY3hsMDogbmV0bWFwIHF1ZXVlcy9zbG90czogVFggMi8xMDIz LCBSWCAyLzEwMjQKY3hsMTogPHBvcnQgMT4gb24gdDVuZXgwCmN4bDE6IEV0aGVybmV0IGFkZHJl c3M6IDAwOjA3OjQzOjMzOjg5OmY4CmN4bDE6IDggdHhxLCA4IHJ4cSAoTklDKTsgOCB0eHEsIDIg cnhxIChUT0UpOyAyIHR4cSwgMiByeHEgKG5ldG1hcCkKbmN4bDE6IEV0aGVybmV0IGFkZHJlc3M6 IDAwOjA3OjQzOjMzOjg5OmY5Cm5jeGwxOiBuZXRtYXAgcXVldWVzL3Nsb3RzOiBUWCAyLzEwMjMs IFJYIDIvMTAyNAp0NW5leDA6IFBDSWUgZ2VuMiB4OCwgMiBwb3J0cywgMjYgTVNJLVggaW50ZXJy dXB0cywgNjMgZXEsIDI1IGlxCnBjaTQ6IDxtYXNzIHN0b3JhZ2UsIFNDU0k+IGF0IGRldmljZSAw LjUgKG5vIGRyaXZlciBhdHRhY2hlZCkKcGNpNDogPHNlcmlhbCBidXMsIEZpYnJlIENoYW5uZWw+ IGF0IGRldmljZSAwLjYgKG5vIGRyaXZlciBhdHRhY2hlZCkKcGNpMDogPGJhc2UgcGVyaXBoZXJh bCwgSU9NTVU+IGF0IGRldmljZSAxNS4wIChubyBkcml2ZXIgYXR0YWNoZWQpCmlnYjA6IDxJbnRl bChSKSBQUk8vMTAwMCBOZXR3b3JrIENvbm5lY3Rpb24gdmVyc2lvbiAtIDIuNC4wPiBwb3J0IDB4 ZTBjMC0weGUwZGYgbWVtIDB4ZGQ5NjAwMDAtMHhkZDk3ZmZmZiwweGRkOWVjMDAwLTB4ZGQ5ZWZm ZmYgaXJxIDIwIGF0IGRldmljZSAyMC4wIG9uIHBjaTAKaWdiMDogVXNpbmcgTVNJWCBpbnRlcnJ1 cHRzIHdpdGggOSB2ZWN0b3JzCmlnYjA6IEV0aGVybmV0IGFkZHJlc3M6IDBjOmM0OjdhOjdjOjU4 OjMwCmlnYjA6IEJvdW5kIHF1ZXVlIDAgdG8gY3B1IDAKaWdiMDogQm91bmQgcXVldWUgMSB0byBj cHUgMQppZ2IwOiBCb3VuZCBxdWV1ZSAyIHRvIGNwdSAyCmlnYjA6IEJvdW5kIHF1ZXVlIDMgdG8g Y3B1IDMKaWdiMDogQm91bmQgcXVldWUgNCB0byBjcHUgNAppZ2IwOiBCb3VuZCBxdWV1ZSA1IHRv IGNwdSA1CmlnYjA6IEJvdW5kIHF1ZXVlIDYgdG8gY3B1IDYKaWdiMDogQm91bmQgcXVldWUgNyB0 byBjcHUgNwppZ2IwOiBuZXRtYXAgcXVldWVzL3Nsb3RzOiBUWCA4LzEwMjQsIFJYIDgvMTAyNApp Z2IxOiA8SW50ZWwoUikgUFJPLzEwMDAgTmV0d29yayBDb25uZWN0aW9uIHZlcnNpb24gLSAyLjQu MD4gcG9ydCAweGUwYTAtMHhlMGJmIG1lbSAweGRkOTQwMDAwLTB4ZGQ5NWZmZmYsMHhkZDllODAw MC0weGRkOWViZmZmIGlycSAyMSBhdCBkZXZpY2UgMjAuMSBvbiBwY2kwCmlnYjE6IFVzaW5nIE1T SVggaW50ZXJydXB0cyB3aXRoIDkgdmVjdG9ycwppZ2IxOiBFdGhlcm5ldCBhZGRyZXNzOiAwYzpj NDo3YTo3Yzo1ODozMQppZ2IxOiBCb3VuZCBxdWV1ZSAwIHRvIGNwdSAwCmlnYjE6IEJvdW5kIHF1 ZXVlIDEgdG8gY3B1IDEKaWdiMTogQm91bmQgcXVldWUgMiB0byBjcHUgMgppZ2IxOiBCb3VuZCBx dWV1ZSAzIHRvIGNwdSAzCmlnYjE6IEJvdW5kIHF1ZXVlIDQgdG8gY3B1IDQKaWdiMTogQm91bmQg cXVldWUgNSB0byBjcHUgNQppZ2IxOiBCb3VuZCBxdWV1ZSA2IHRvIGNwdSA2CmlnYjE6IEJvdW5k IHF1ZXVlIDcgdG8gY3B1IDcKaWdiMTogbmV0bWFwIHF1ZXVlcy9zbG90czogVFggOC8xMDI0LCBS WCA4LzEwMjQKaWdiMjogPEludGVsKFIpIFBSTy8xMDAwIE5ldHdvcmsgQ29ubmVjdGlvbiB2ZXJz aW9uIC0gMi40LjA+IHBvcnQgMHhlMDgwLTB4ZTA5ZiBtZW0gMHhkZDkyMDAwMC0weGRkOTNmZmZm LDB4ZGQ5ZTQwMDAtMHhkZDllN2ZmZiBpcnEgMjIgYXQgZGV2aWNlIDIwLjIgb24gcGNpMAppZ2Iy OiBVc2luZyBNU0lYIGludGVycnVwdHMgd2l0aCA5IHZlY3RvcnMKaWdiMjogRXRoZXJuZXQgYWRk cmVzczogMGM6YzQ6N2E6N2M6NTg6MzIKaWdiMjogQm91bmQgcXVldWUgMCB0byBjcHUgMAppZ2Iy OiBCb3VuZCBxdWV1ZSAxIHRvIGNwdSAxCmlnYjI6IEJvdW5kIHF1ZXVlIDIgdG8gY3B1IDIKaWdi MjogQm91bmQgcXVldWUgMyB0byBjcHUgMwppZ2IyOiBCb3VuZCBxdWV1ZSA0IHRvIGNwdSA0Cmln YjI6IEJvdW5kIHF1ZXVlIDUgdG8gY3B1IDUKaWdiMjogQm91bmQgcXVldWUgNiB0byBjcHUgNgpp Z2IyOiBCb3VuZCBxdWV1ZSA3IHRvIGNwdSA3CmlnYjI6IG5ldG1hcCBxdWV1ZXMvc2xvdHM6IFRY IDgvMTAyNCwgUlggOC8xMDI0CmlnYjM6IDxJbnRlbChSKSBQUk8vMTAwMCBOZXR3b3JrIENvbm5l Y3Rpb24gdmVyc2lvbiAtIDIuNC4wPiBwb3J0IDB4ZTA2MC0weGUwN2YgbWVtIDB4ZGQ5MDAwMDAt MHhkZDkxZmZmZiwweGRkOWUwMDAwLTB4ZGQ5ZTNmZmYgaXJxIDIzIGF0IGRldmljZSAyMC4zIG9u IHBjaTAKaWdiMzogVXNpbmcgTVNJWCBpbnRlcnJ1cHRzIHdpdGggOSB2ZWN0b3JzCmlnYjM6IEV0 aGVybmV0IGFkZHJlc3M6IDBjOmM0OjdhOjdjOjU4OjMzCmlnYjM6IEJvdW5kIHF1ZXVlIDAgdG8g Y3B1IDAKaWdiMzogQm91bmQgcXVldWUgMSB0byBjcHUgMQppZ2IzOiBCb3VuZCBxdWV1ZSAyIHRv IGNwdSAyCmlnYjM6IEJvdW5kIHF1ZXVlIDMgdG8gY3B1IDMKaWdiMzogQm91bmQgcXVldWUgNCB0 byBjcHUgNAppZ2IzOiBCb3VuZCBxdWV1ZSA1IHRvIGNwdSA1CmlnYjM6IEJvdW5kIHF1ZXVlIDYg dG8gY3B1IDYKaWdiMzogQm91bmQgcXVldWUgNyB0byBjcHUgNwppZ2IzOiBuZXRtYXAgcXVldWVz L3Nsb3RzOiBUWCA4LzEwMjQsIFJYIDgvMTAyNAplaGNpMDogPEludGVsIEF2b3RvbiBVU0IgMi4w IGNvbnRyb2xsZXI+IG1lbSAweGRkOWYzMDAwLTB4ZGQ5ZjMzZmYgaXJxIDIzIGF0IGRldmljZSAy Mi4wIG9uIHBjaTAKdXNidXMwOiBFSENJIHZlcnNpb24gMS4wCnVzYnVzMCBvbiBlaGNpMAphaGNp MDogPEludGVsIEF2b3RvbiBBSENJIFNBVEEgY29udHJvbGxlcj4gcG9ydCAweGUxNTAtMHhlMTU3 LDB4ZTE0MC0weGUxNDMsMHhlMTMwLTB4ZTEzNywweGUxMjAtMHhlMTIzLDB4ZTA0MC0weGUwNWYg bWVtIDB4ZGQ5ZjIwMDAtMHhkZDlmMjdmZiBpcnEgMTkgYXQgZGV2aWNlIDIzLjAgb24gcGNpMAph aGNpMDogQUhDSSB2MS4zMCB3aXRoIDQgM0dicHMgcG9ydHMsIFBvcnQgTXVsdGlwbGllciBub3Qg c3VwcG9ydGVkCmFoY2ljaDA6IDxBSENJIGNoYW5uZWw+IGF0IGNoYW5uZWwgMCBvbiBhaGNpMAph aGNpY2gxOiA8QUhDSSBjaGFubmVsPiBhdCBjaGFubmVsIDEgb24gYWhjaTAKYWhjaWNoMjogPEFI Q0kgY2hhbm5lbD4gYXQgY2hhbm5lbCAyIG9uIGFoY2kwCmFoY2ljaDM6IDxBSENJIGNoYW5uZWw+ IGF0IGNoYW5uZWwgMyBvbiBhaGNpMAphaGNpMTogPEludGVsIEF2b3RvbiBBSENJIFNBVEEgY29u dHJvbGxlcj4gcG9ydCAweGUxMTAtMHhlMTE3LDB4ZTEwMC0weGUxMDMsMHhlMGYwLTB4ZTBmNyww eGUwZTAtMHhlMGUzLDB4ZTAyMC0weGUwM2YgbWVtIDB4ZGQ5ZjEwMDAtMHhkZDlmMTdmZiBpcnEg MTkgYXQgZGV2aWNlIDI0LjAgb24gcGNpMAphaGNpMTogQUhDSSB2MS4zMCB3aXRoIDIgNkdicHMg cG9ydHMsIFBvcnQgTXVsdGlwbGllciBub3Qgc3VwcG9ydGVkCmFoY2ljaDQ6IDxBSENJIGNoYW5u ZWw+IGF0IGNoYW5uZWwgMCBvbiBhaGNpMQphaGNpY2g1OiA8QUhDSSBjaGFubmVsPiBhdCBjaGFu bmVsIDEgb24gYWhjaTEKaXNhYjA6IDxQQ0ktSVNBIGJyaWRnZT4gYXQgZGV2aWNlIDMxLjAgb24g cGNpMAppc2EwOiA8SVNBIGJ1cz4gb24gaXNhYjAKdWFydDA6IDwxNjU1MCBvciBjb21wYXRpYmxl PiBwb3J0IDB4M2Y4LTB4M2ZmIGlycSA0IGZsYWdzIDB4MTAgb24gYWNwaTAKdWFydDE6IDwxNjU1 MCBvciBjb21wYXRpYmxlPiBwb3J0IDB4MmY4LTB4MmZmIGlycSAzIG9uIGFjcGkwCm9ybTA6IDxJ U0EgT3B0aW9uIFJPTXM+IGF0IGlvbWVtIDB4YzAwMDAtMHhjN2ZmZiwweGM4MDAwLTB4YzhmZmYs MHhjOTAwMC0weGM5ZmZmLDB4Y2EwMDAtMHhjYWZmZiBvbiBpc2EwCnNjMDogPFN5c3RlbSBjb25z b2xlPiBhdCBmbGFncyAweDEwMCBvbiBpc2EwCnNjMDogQ0dBIDwxNiB2aXJ0dWFsIGNvbnNvbGVz LCBmbGFncz0weDMwMD4KdmdhMDogPEdlbmVyaWMgSVNBIFZHQT4gYXQgcG9ydCAweDNkMC0weDNk YiBpb21lbSAweGI4MDAwLTB4YmZmZmYgb24gaXNhMAphdGtiZGMwOiA8S2V5Ym9hcmQgY29udHJv bGxlciAoaTgwNDIpPiBhdCBwb3J0IDB4NjAsMHg2NCBvbiBpc2EwCmF0a2JkMDogPEFUIEtleWJv YXJkPiBpcnEgMSBvbiBhdGtiZGMwCmtiZDAgYXQgYXRrYmQwCmF0a2JkMDogW0dJQU5ULUxPQ0tF RF0KcHBjMDogY2Fubm90IHJlc2VydmUgSS9PIHBvcnQgcmFuZ2UKZXN0MDogPEVuaGFuY2VkIFNw ZWVkU3RlcCBGcmVxdWVuY3kgQ29udHJvbD4gb24gY3B1MAplc3QxOiA8RW5oYW5jZWQgU3BlZWRT dGVwIEZyZXF1ZW5jeSBDb250cm9sPiBvbiBjcHUxCmVzdDI6IDxFbmhhbmNlZCBTcGVlZFN0ZXAg RnJlcXVlbmN5IENvbnRyb2w+IG9uIGNwdTIKZXN0MzogPEVuaGFuY2VkIFNwZWVkU3RlcCBGcmVx dWVuY3kgQ29udHJvbD4gb24gY3B1Mwplc3Q0OiA8RW5oYW5jZWQgU3BlZWRTdGVwIEZyZXF1ZW5j eSBDb250cm9sPiBvbiBjcHU0CmVzdDU6IDxFbmhhbmNlZCBTcGVlZFN0ZXAgRnJlcXVlbmN5IENv bnRyb2w+IG9uIGNwdTUKZXN0NjogPEVuaGFuY2VkIFNwZWVkU3RlcCBGcmVxdWVuY3kgQ29udHJv bD4gb24gY3B1Ngplc3Q3OiA8RW5oYW5jZWQgU3BlZWRTdGVwIEZyZXF1ZW5jeSBDb250cm9sPiBv biBjcHU3ClpGUyBmaWxlc3lzdGVtIHZlcnNpb246IDUKWkZTIHN0b3JhZ2UgcG9vbCB2ZXJzaW9u OiBmZWF0dXJlcyBzdXBwb3J0ICg1MDAwKQpUaW1lY291bnRlcnMgdGljayBldmVyeSAxLjAwMCBt c2VjCnJhbmRvbTogdW5ibG9ja2luZyBkZXZpY2UuCnVzYnVzMDogNDgwTWJwcyBIaWdoIFNwZWVk IFVTQiB2Mi4wCnVnZW4wLjE6IDxJbnRlbD4gYXQgdXNidXMwCnVodWIwOiA8SW50ZWwgRUhDSSBy b290IEhVQiwgY2xhc3MgOS8wLCByZXYgMi4wMC8xLjAwLCBhZGRyIDE+IG9uIHVzYnVzMAphZGEw IGF0IGFoY2ljaDQgYnVzIDAgc2NidXM0IHRhcmdldCAwIGx1biAwCmFkYTA6IDxTQU1TVU5HIE1a N0tNMjQwSEFHUi0wRTAwNSBHWE0xMDAzUT4gQUNTLTIgQVRBIFNBVEEgMy54IGRldmljZQphZGEw OiBTZXJpYWwgTnVtYmVyIFMyTkhOWEFHOTAwMzQ2WQphZGEwOiA2MDAuMDAwTUIvcyB0cmFuc2Zl cnMgKFNBVEEgMy54LCBVRE1BNiwgUElPIDgxOTJieXRlcykKYWRhMDogQ29tbWFuZCBRdWV1ZWlu ZyBlbmFibGVkCmFkYTA6IDIyODkzNk1CICg0Njg4NjIxMjggNTEyIGJ5dGUgc2VjdG9yczogMTZI IDYzUy9UIDE2MzgzQykKYWRhMDogUHJldmlvdXNseSB3YXMga25vd24gYXMgYWQxMgphZGExIGF0 IGFoY2ljaDUgYnVzIDAgc2NidXM1IHRhcmdldCAwIGx1biAwCmFkYTE6IDxTQU1TVU5HIE1aN0tN MjQwSEFHUi0wRTAwNSBHWE0xMDAzUT4gQUNTLTIgQVRBIFNBVEEgMy54IGRldmljZQphZGExOiBT ZXJpYWwgTnVtYmVyIFMyTkhOWEFHOTAwMzMwTAphZGExOiA2MDAuMDAwTUIvcyB0cmFuc2ZlcnMg KFNBVEEgMy54LCBVRE1BNiwgUElPIDgxOTJieXRlcykKYWRhMTogQ29tbWFuZCBRdWV1ZWluZyBl bmFibGVkCmFkYTE6IDIyODkzNk1CICg0Njg4NjIxMjggNTEyIGJ5dGUgc2VjdG9yczogMTZIIDYz Uy9UIDE2MzgzQykKYWRhMTogUHJldmlvdXNseSB3YXMga25vd24gYXMgYWQxNApTTVA6IEFQIENQ VSAjMSBMYXVuY2hlZCEKU01QOiBBUCBDUFUgIzUgTGF1bmNoZWQhClNNUDogQVAgQ1BVICMyIExh dW5jaGVkIQpTTVA6IEFQIENQVSAjNiBMYXVuY2hlZCEKU01QOiBBUCBDUFUgIzQgTGF1bmNoZWQh ClNNUDogQVAgQ1BVICM3IExhdW5jaGVkIQpTTVA6IEFQIENQVSAjMyBMYXVuY2hlZCEKVGltZWNv dW50ZXIgIlRTQy1sb3ciIGZyZXF1ZW5jeSAxMjAwMDI4ODI0IEh6IHF1YWxpdHkgMTAwMApSb290 IG1vdW50IHdhaXRpbmcgZm9yOiB1c2J1czAKUm9vdCBtb3VudCB3YWl0aW5nIGZvcjogdXNidXMw ClJvb3QgbW91bnQgd2FpdGluZyBmb3I6IHVzYnVzMApSb290IG1vdW50IHdhaXRpbmcgZm9yOiB1 c2J1czAKdWh1YjA6IDggcG9ydHMgd2l0aCA4IHJlbW92YWJsZSwgc2VsZiBwb3dlcmVkClJvb3Qg bW91bnQgd2FpdGluZyBmb3I6IHVzYnVzMAp1Z2VuMC4yOiA8dmVuZG9yIDB4ODA4Nz4gYXQgdXNi dXMwCnVodWIxOiA8dmVuZG9yIDB4ODA4NyBwcm9kdWN0IDB4MDdkYiwgY2xhc3MgOS8wLCByZXYg Mi4wMC8wLjAyLCBhZGRyIDI+IG9uIHVzYnVzMAp1aHViMTogNCBwb3J0cyB3aXRoIDQgcmVtb3Zh YmxlLCBzZWxmIHBvd2VyZWQKUm9vdCBtb3VudCB3YWl0aW5nIGZvcjogdXNidXMwCnVnZW4wLjM6 IDx2ZW5kb3IgMHgwNDA5PiBhdCB1c2J1czAKdWh1YjI6IDx2ZW5kb3IgMHgwNDA5IHByb2R1Y3Qg MHgwMDVhLCBjbGFzcyA5LzAsIHJldiAyLjAwLzEuMDAsIGFkZHIgMz4gb24gdXNidXMwCnVodWIy OiA0IHBvcnRzIHdpdGggNCByZW1vdmFibGUsIHNlbGYgcG93ZXJlZAp1Z2VuMC40OiA8dmVuZG9y IDB4MDQwOT4gYXQgdXNidXMwCnVodWIzOiA8dmVuZG9yIDB4MDQwOSBwcm9kdWN0IDB4MDA1YSwg Y2xhc3MgOS8wLCByZXYgMi4wMC8xLjAwLCBhZGRyIDQ+IG9uIHVzYnVzMApSb290IG1vdW50IHdh aXRpbmcgZm9yOiB1c2J1czAKdWh1YjM6IDMgcG9ydHMgd2l0aCAzIHJlbW92YWJsZSwgc2VsZiBw b3dlcmVkCnVnZW4wLjU6IDx2ZW5kb3IgMHgwNTU3PiBhdCB1c2J1czAKdWh1YjQ6IDx2ZW5kb3Ig MHgwNTU3IHByb2R1Y3QgMHg3MDAwLCBjbGFzcyA5LzAsIHJldiAyLjAwLzAuMDAsIGFkZHIgNT4g b24gdXNidXMwClJvb3QgbW91bnQgd2FpdGluZyBmb3I6IHVzYnVzMAp1aHViNDogNCBwb3J0cyB3 aXRoIDMgcmVtb3ZhYmxlLCBzZWxmIHBvd2VyZWQKdWdlbjAuNjogPHZlbmRvciAweDA1NTc+IGF0 IHVzYnVzMAp1a2JkMDogPHZlbmRvciAweDA1NTcgcHJvZHVjdCAweDI0MTksIGNsYXNzIDAvMCwg cmV2IDEuMTAvMS4wMCwgYWRkciA2PiBvbiB1c2J1czAKa2JkMiBhdCB1a2JkMApUcnlpbmcgdG8g bW91bnQgcm9vdCBmcm9tIHpmczp6cm9vdC9ST09UL2RlZmF1bHQgW10uLi4KU2V0dGluZyBob3N0 dXVpZDogMDAwMDAwMDAtMDAwMC0wMDAwLTAwMDAtMGNjNDdhN2M1ODMwLgpTZXR0aW5nIGhvc3Rp ZDogMHg4MjRiNzlmOC4KRW50cm9weSBoYXJ2ZXN0aW5nOiBpbnRlcnJ1cHRzIGV0aGVybmV0IHBv aW50X3RvX3BvaW50IHN3aS4KU3RhcnRpbmcgZmlsZSBzeXN0ZW0gY2hlY2tzOgpNb3VudGluZyBs b2NhbCBmaWxlIHN5c3RlbXM6LgpXcml0aW5nIGVudHJvcHkgZmlsZTouClNldHRpbmcgaG9zdG5h bWU6IGpqLmdsYS51ay5pb3R4LgpTdGFydGluZyBOZXR3b3JrOiBsbzAgY3hsMCBuY3hsMCBjeGwx IG5jeGwxIGlnYjAgaWdiMSBpZ2IyIGlnYjMuCmxvMDogZmxhZ3M9ODA0OTxVUCxMT09QQkFDSyxS VU5OSU5HLE1VTFRJQ0FTVD4gbWV0cmljIDAgbXR1IDE2Mzg0CglvcHRpb25zPTYwMDAwMzxSWENT VU0sVFhDU1VNLFJYQ1NVTV9JUFY2LFRYQ1NVTV9JUFY2PgoJaW5ldDYgOjoxIHByZWZpeGxlbiAx MjggCglpbmV0NiBmZTgwOjoxJWxvMCBwcmVmaXhsZW4gNjQgc2NvcGVpZCAweDkgCglpbmV0IDEy Ny4wLjAuMSBuZXRtYXNrIDB4ZmYwMDAwMDAgCgluZDYgb3B0aW9ucz0yMTxQRVJGT1JNTlVELEFV VE9fTElOS0xPQ0FMPgpjeGwwOiBmbGFncz04ODAyPEJST0FEQ0FTVCxTSU1QTEVYLE1VTFRJQ0FT VD4gbWV0cmljIDAgbXR1IDE1MDAKCW9wdGlvbnM9ZWMwN2JiPFJYQ1NVTSxUWENTVU0sVkxBTl9N VFUsVkxBTl9IV1RBR0dJTkcsSlVNQk9fTVRVLFZMQU5fSFdDU1VNLFRTTzQsVFNPNixMUk8sVkxB Tl9IV1RTTyxMSU5LU1RBVEUsUlhDU1VNX0lQVjYsVFhDU1VNX0lQVjY+CglldGhlciAwMDowNzo0 MzozMzo4OTpmMAoJbmQ2IG9wdGlvbnM9Mjk8UEVSRk9STU5VRCxJRkRJU0FCTEVELEFVVE9fTElO S0xPQ0FMPgoJbWVkaWE6IEV0aGVybmV0IDEwR2Jhc2UtVHdpbmF4IDxmdWxsLWR1cGxleD4KCXN0 YXR1czogbm8gY2FycmllcgpuY3hsMDogZmxhZ3M9ODgwMjxCUk9BRENBU1QsU0lNUExFWCxNVUxU SUNBU1Q+IG1ldHJpYyAwIG10dSAxNTAwCglldGhlciAwMDowNzo0MzozMzo4OTpmMQoJbmQ2IG9w dGlvbnM9Mjk8UEVSRk9STU5VRCxJRkRJU0FCTEVELEFVVE9fTElOS0xPQ0FMPgoJbWVkaWE6IEV0 aGVybmV0IDEwR2Jhc2UtVHdpbmF4IDxmdWxsLWR1cGxleD4KCXN0YXR1czogbm8gY2Fycmllcgpj eGwxOiBmbGFncz04ODAyPEJST0FEQ0FTVCxTSU1QTEVYLE1VTFRJQ0FTVD4gbWV0cmljIDAgbXR1 IDE1MDAKCW9wdGlvbnM9ZWMwN2JiPFJYQ1NVTSxUWENTVU0sVkxBTl9NVFUsVkxBTl9IV1RBR0dJ TkcsSlVNQk9fTVRVLFZMQU5fSFdDU1VNLFRTTzQsVFNPNixMUk8sVkxBTl9IV1RTTyxMSU5LU1RB VEUsUlhDU1VNX0lQVjYsVFhDU1VNX0lQVjY+CglldGhlciAwMDowNzo0MzozMzo4OTpmOAoJbmQ2 IG9wdGlvbnM9Mjk8UEVSRk9STU5VRCxJRkRJU0FCTEVELEFVVE9fTElOS0xPQ0FMPgoJbWVkaWE6 IEV0aGVybmV0IDEwR2Jhc2UtVHdpbmF4IDxmdWxsLWR1cGxleD4KCXN0YXR1czogbm8gY2Fycmll cgpuY3hsMTogZmxhZ3M9ODgwMjxCUk9BRENBU1QsU0lNUExFWCxNVUxUSUNBU1Q+IG1ldHJpYyAw IG10dSAxNTAwCglldGhlciAwMDowNzo0MzozMzo4OTpmOQoJbmQ2IG9wdGlvbnM9Mjk8UEVSRk9S TU5VRCxJRkRJU0FCTEVELEFVVE9fTElOS0xPQ0FMPgoJbWVkaWE6IEV0aGVybmV0IDEwR2Jhc2Ut VHdpbmF4IDxmdWxsLWR1cGxleD4KCXN0YXR1czogbm8gY2FycmllcgppZ2IwOiBmbGFncz04ODQz PFVQLEJST0FEQ0FTVCxSVU5OSU5HLFNJTVBMRVgsTVVMVElDQVNUPiBtZXRyaWMgMCBtdHUgMTUw MAoJb3B0aW9ucz00MDNiYjxSWENTVU0sVFhDU1VNLFZMQU5fTVRVLFZMQU5fSFdUQUdHSU5HLEpV TUJPX01UVSxWTEFOX0hXQ1NVTSxUU080LFRTTzYsVkxBTl9IV1RTTz4KCWV0aGVyIDBjOmM0Ojdh OjdjOjU4OjMwCglpbmV0IDE5Mi4xNjguNi4yNDggbmV0bWFzayAweGZmZmZmZjAwIGJyb2FkY2Fz dCAxOTIuMTY4LjYuMjU1IAoJbmQ2IG9wdGlvbnM9Mjk8UEVSRk9STU5VRCxJRkRJU0FCTEVELEFV VE9fTElOS0xPQ0FMPgoJbWVkaWE6IEV0aGVybmV0IGF1dG9zZWxlY3QKCXN0YXR1czogbm8gY2Fy cmllcgppZ2IxOiBmbGFncz04YzAyPEJST0FEQ0FTVCxPQUNUSVZFLFNJTVBMRVgsTVVMVElDQVNU PiBtZXRyaWMgMCBtdHUgMTUwMAoJb3B0aW9ucz00MDNiYjxSWENTVU0sVFhDU1VNLFZMQU5fTVRV LFZMQU5fSFdUQUdHSU5HLEpVTUJPX01UVSxWTEFOX0hXQ1NVTSxUU080LFRTTzYsVkxBTl9IV1RT Tz4KCWV0aGVyIDBjOmM0OjdhOjdjOjU4OjMxCgluZDYgb3B0aW9ucz0yOTxQRVJGT1JNTlVELElG RElTQUJMRUQsQVVUT19MSU5LTE9DQUw+CgltZWRpYTogRXRoZXJuZXQgYXV0b3NlbGVjdAoJc3Rh dHVzOiBubyBjYXJyaWVyCmlnYjI6IGZsYWdzPThjMDI8QlJPQURDQVNULE9BQ1RJVkUsU0lNUExF WCxNVUxUSUNBU1Q+IG1ldHJpYyAwIG10dSAxNTAwCglvcHRpb25zPTQwM2JiPFJYQ1NVTSxUWENT VU0sVkxBTl9NVFUsVkxBTl9IV1RBR0dJTkcsSlVNQk9fTVRVLFZMQU5fSFdDU1VNLFRTTzQsVFNP NixWTEFOX0hXVFNPPgoJZXRoZXIgMGM6YzQ6N2E6N2M6NTg6MzIKCW5kNiBvcHRpb25zPTI5PFBF UkZPUk1OVUQsSUZESVNBQkxFRCxBVVRPX0xJTktMT0NBTD4KCW1lZGlhOiBFdGhlcm5ldCBhdXRv c2VsZWN0CglzdGF0dXM6IG5vIGNhcnJpZXIKaWdiMzogZmxhZ3M9OGMwMjxCUk9BRENBU1QsT0FD VElWRSxTSU1QTEVYLE1VTFRJQ0FTVD4gbWV0cmljIDAgbXR1IDE1MDAKCW9wdGlvbnM9NDAzYmI8 UlhDU1VNLFRYQ1NVTSxWTEFOX01UVSxWTEFOX0hXVEFHR0lORyxKVU1CT19NVFUsVkxBTl9IV0NT VU0sVFNPNCxUU082LFZMQU5fSFdUU08+CglldGhlciAwYzpjNDo3YTo3Yzo1ODozMwoJbmQ2IG9w dGlvbnM9Mjk8UEVSRk9STU5VRCxJRkRJU0FCTEVELEFVVE9fTElOS0xPQ0FMPgoJbWVkaWE6IEV0 aGVybmV0IGF1dG9zZWxlY3QKCXN0YXR1czogbm8gY2FycmllcgpTdGFydGluZyBkZXZkLgpTdGFy dGluZyBOZXR3b3JrOiBjeGwwLgpjeGwwOiBmbGFncz04ODAyPEJST0FEQ0FTVCxTSU1QTEVYLE1V TFRJQ0FTVD4gbWV0cmljIDAgbXR1IDE1MDAKCW9wdGlvbnM9ZWMwN2JiPFJYQ1NVTSxUWENTVU0s VkxBTl9NVFUsVkxBTl9IV1RBR0dJTkcsSlVNQk9fTVRVLFZMQU5fSFdDU1VNLFRTTzQsVFNPNixM Uk8sVkxBTl9IV1RTTyxMSU5LU1RBVEUsUlhDU1VNX0lQVjYsVFhDU1VNX0lQVjY+CglldGhlciAw MDowNzo0MzozMzo4OTpmMAoJbmQ2IG9wdGlvbnM9Mjk8UEVSRk9STU5VRCxJRkRJU0FCTEVELEFV VE9fTElOS0xPQ0FMPgoJbWVkaWE6IEV0aGVybmV0IDEwR2Jhc2UtVHdpbmF4IDxmdWxsLWR1cGxl eD4KCXN0YXR1czogbm8gY2FycmllcgpTdGFydGluZyBOZXR3b3JrOiBuY3hsMC4KbmN4bDA6IGZs YWdzPTg4MDI8QlJPQURDQVNULFNJTVBMRVgsTVVMVElDQVNUPiBtZXRyaWMgMCBtdHUgMTUwMAoJ ZXRoZXIgMDA6MDc6NDM6MzM6ODk6ZjEKCW5kNiBvcHRpb25zPTI5PFBFUkZPUk1OVUQsSUZESVNB QkxFRCxBVVRPX0xJTktMT0NBTD4KCW1lZGlhOiBFdGhlcm5ldCAxMEdiYXNlLVR3aW5heCA8ZnVs bC1kdXBsZXg+CglzdGF0dXM6IG5vIGNhcnJpZXIKU3RhcnRpbmcgTmV0d29yazogY3hsMS4KY3hs MTogZmxhZ3M9ODgwMjxCUk9BRENBU1QsU0lNUExFWCxNVUxUSUNBU1Q+IG1ldHJpYyAwIG10dSAx NTAwCglvcHRpb25zPWVjMDdiYjxSWENTVU0sVFhDU1VNLFZMQU5fTVRVLFZMQU5fSFdUQUdHSU5H LEpVTUJPX01UVSxWTEFOX0hXQ1NVTSxUU080LFRTTzYsTFJPLFZMQU5fSFdUU08sTElOS1NUQVRF LFJYQ1NVTV9JUFY2LFRYQ1NVTV9JUFY2PgoJZXRoZXIgMDA6MDc6NDM6MzM6ODk6ZjgKCW5kNiBv cHRpb25zPTI5PFBFUkZPUk1OVUQsSUZESVNBQkxFRCxBVVRPX0xJTktMT0NBTD4KCW1lZGlhOiBF dGhlcm5ldCAxMEdiYXNlLVR3aW5heCA8ZnVsbC1kdXBsZXg+CglzdGF0dXM6IG5vIGNhcnJpZXIK U3RhcnRpbmcgTmV0d29yazogbmN4bDEuCm5jeGwxOiBmbGFncz04ODAyPEJST0FEQ0FTVCxTSU1Q TEVYLE1VTFRJQ0FTVD4gbWV0cmljIDAgbXR1IDE1MDAKCWV0aGVyIDAwOjA3OjQzOjMzOjg5OmY5 CgluZDYgb3B0aW9ucz0yOTxQRVJGT1JNTlVELElGRElTQUJMRUQsQVVUT19MSU5LTE9DQUw+Cglt ZWRpYTogRXRoZXJuZXQgMTBHYmFzZS1Ud2luYXggPGZ1bGwtZHVwbGV4PgoJc3RhdHVzOiBubyBj YXJyaWVyClN0YXJ0aW5nIE5ldHdvcms6IGlnYjEuCmlnYjE6IGZsYWdzPThjMDI8QlJPQURDQVNU LE9BQ1RJVkUsU0lNUExFWCxNVUxUSUNBU1Q+IG1ldHJpYyAwIG10dSAxNTAwCglvcHRpb25zPTQw M2JiPFJYQ1NVTSxUWENTVU0sVkxBTl9NVFUsVkxBTl9IV1RBR0dJTkcsSlVNQk9fTVRVLFZMQU5f SFdDU1VNLFRTTzQsVFNPNixWTEFOX0hXVFNPPgoJZXRoZXIgMGM6YzQ6N2E6N2M6NTg6MzEKCW5k NiBvcHRpb25zPTI5PFBFUkZPUk1OVUQsSUZESVNBQkxFRCxBVVRPX0xJTktMT0NBTD4KCW1lZGlh OiBFdGhlcm5ldCBhdXRvc2VsZWN0CglzdGF0dXM6IG5vIGNhcnJpZXIKU3RhcnRpbmcgTmV0d29y azogaWdiMi4KaWdiMjogZmxhZ3M9OGMwMjxCUk9BRENBU1QsT0FDVElWRSxTSU1QTEVYLE1VTFRJ Q0FTVD4gbWV0cmljIDAgbXR1IDE1MDAKCW9wdGlvbnM9NDAzYmI8UlhDU1VNLFRYQ1NVTSxWTEFO X01UVSxWTEFOX0hXVEFHR0lORyxKVU1CT19NVFUsVkxBTl9IV0NTVU0sVFNPNCxUU082LFZMQU5f SFdUU08+CglldGhlciAwYzpjNDo3YTo3Yzo1ODozMgoJbmQ2IG9wdGlvbnM9Mjk8UEVSRk9STU5V RCxJRkRJU0FCTEVELEFVVE9fTElOS0xPQ0FMPgoJbWVkaWE6IEV0aGVybmV0IGF1dG9zZWxlY3QK CXN0YXR1czogbm8gY2FycmllcgpTdGFydGluZyBOZXR3b3JrOiBpZ2IzLgppZ2IzOiBmbGFncz04 YzAyPEJST0FEQ0FTVCxPQUNUSVZFLFNJTVBMRVgsTVVMVElDQVNUPiBtZXRyaWMgMCBtdHUgMTUw MAoJb3B0aW9ucz00MDNiYjxSWENTVU0sVFhDU1VNLFZMQU5fTVRVLFZMQU5fSFdUQUdHSU5HLEpV TUJPX01UVSxWTEFOX0hXQ1NVTSxUU080LFRTTzYsVkxBTl9IV1RTTz4KCWV0aGVyIDBjOmM0Ojdh OjdjOjU4OjMzCgluZDYgb3B0aW9ucz0yOTxQRVJGT1JNTlVELElGRElTQUJMRUQsQVVUT19MSU5L TE9DQUw+CgltZWRpYTogRXRoZXJuZXQgYXV0b3NlbGVjdAoJc3RhdHVzOiBubyBjYXJyaWVyCkNv bmZpZ3VyaW5nIHN5c2NvbnM6IGtleW1hcC4KdW1zMDogPHZlbmRvciAweDA1NTcgcHJvZHVjdCAw eDI0MTksIGNsYXNzIDAvMCwgcmV2IDEuMTAvMS4wMCwgYWRkciA2PiBvbiB1c2J1czAKdW1zMDog MyBidXR0b25zIGFuZCBbWl0gY29vcmRpbmF0ZXMgSUQ9MApTdGFydGluZyB1bXMwIG1vdXNlZC4K ZXZhbDogJHtyb3V0ZV9yb3V0ZV9tbmdtdCwuLi59OiBCYWQgc3Vic3RpdHV0aW9uCi9ldGMvcmM6 IFdBUk5JTkc6IHJvdXRlX3JvdXRlX21uZ210LCBub3QgZm91bmQuCi9ldGMvcmM6IFdBUk5JTkc6 IHJvdXRlX3JvdXRlX29sZCBub3QgZm91bmQuCmFkZCBuZXQgZGVmYXVsdDogZ2F0ZXdheSAxOTIu MTY4LjYuMjU0CmFkZCBuZXQgZmU4MDo6OiBnYXRld2F5IDo6MQphZGQgbmV0IGZmMDI6OjogZ2F0 ZXdheSA6OjEKYWRkIG5ldCA6OmZmZmY6MC4wLjAuMDogZ2F0ZXdheSA6OjEKYWRkIG5ldCA6OjAu MC4wLjA6IGdhdGV3YXkgOjoxCkNyZWF0aW5nIGFuZC9vciB0cmltbWluZyBsb2cgZmlsZXMuClN0 YXJ0aW5nIHN5c2xvZ2QuCk5vIGNvcmUgZHVtcHMgZm91bmQuCkVMRiBsZGNvbmZpZyBwYXRoOiAv bGliIC91c3IvbGliIC91c3IvbGliL2NvbXBhdCAvdXNyL2xvY2FsL2xpYiAvdXNyL2xvY2FsL2xs dm0zNy9saWIKMzItYml0IGNvbXBhdGliaWxpdHkgbGRjb25maWcgcGF0aDogL3Vzci9saWIzMgpD bGVhcmluZyAvdG1wIChYIHJlbGF0ZWQpLgpVcGRhdGluZyBtb3RkOi4KTW91bnRpbmcgbGF0ZSBm aWxlIHN5c3RlbXM6LgpDb25maWd1cmluZyBzeXNjb25zOiBrZXltYXAgYmxhbmt0aW1lLgpQZXJm b3JtaW5nIHNhbml0eSBjaGVjayBvbiBzc2hkIGNvbmZpZ3VyYXRpb24uClN0YXJ0aW5nIHNzaGQu ClN0YXJ0aW5nIGNyb24uClJhaXNpbmcga2VybmVsIHNlY3VyaXR5IGxldmVsOiAKa2Vybi5zZWN1 cmVsZXZlbDogLTEgLT4gMQpTdGFydGluZyBiYWNrZ3JvdW5kIGZpbGUgc3lzdGVtIGNoZWNrcyBp biA2MCBzZWNvbmRzLgoKTW9uIEphbiAyNSAxMzozOTo0MyBVVEMgMjAxNgpKYW4gMjUgMTM6NTU6 Mzcgamogc3U6IGpvZSB0byByb290IG9uIC9kZXYvcHRzLzAKNTE2LjIxNjI3NSBbMTIzM10gbmV0 bWFwX21lbV9nbG9iYWxfY29uZmlnICByZWNvbmZpZ3VyaW5nCgoKRmF0YWwgdHJhcCAxMjogcGFn ZSBmYXVsdCB3aGlsZSBpbiBrZXJuZWwgbW9kZQpjcHVpZCA9IDQ7IGFwaWMgaWQgPSAwOApmYXVs dCB2aXJ0dWFsIGFkZHJlc3MJPSAweDYKZmF1bHQgY29kZQkJPSBzdXBlcnZpc29yIHJlYWQgZGF0 YSwgcGFnZSBub3QgcHJlc2VudAppbnN0cnVjdGlvbiBwb2ludGVyCT0gMHgyMDoweGZmZmZmZmZm ODA0ZDIyNjkKc3RhY2sgcG9pbnRlcgkgICAgICAgID0gMHgyODoweGZmZmZmZTA0NjdjZTA0MjAK ZnJhbWUgcG9pbnRlcgkgICAgICAgID0gMHgyODoweGZmZmZmZTA0NjdjZTA0ZjAKY29kZSBzZWdt ZW50CQk9IGJhc2UgMHgwLCBsaW1pdCAweGZmZmZmLCB0eXBlIDB4MWIKCQkJPSBEUEwgMCwgcHJl cyAxLCBsb25nIDEsIGRlZjMyIDAsIGdyYW4gMQpwcm9jZXNzb3IgZWZsYWdzCT0gaW50ZXJydXB0 IGVuYWJsZWQsIHJlc3VtZSwgSU9QTCA9IDAKY3VycmVudCBwcm9jZXNzCQk9IDU5OTMyIChQaW5n VGVzdCkKdHJhcCBudW1iZXIJCT0gMTIKcGFuaWM6IHBhZ2UgZmF1bHQKY3B1aWQgPSA0CktEQjog c3RhY2sgYmFja3RyYWNlOgojMCAweGZmZmZmZmZmODA5YzU1OTAgYXQga2RiX2JhY2t0cmFjZSsw eDYwCiMxIDB4ZmZmZmZmZmY4MDk4OTE0NiBhdCB2cGFuaWMrMHgxMjYKIzIgMHhmZmZmZmZmZjgw OTg5MDEzIGF0IHBhbmljKzB4NDMKIzMgMHhmZmZmZmZmZjgwZDhiMTZiIGF0IHRyYXBfZmF0YWwr MHgzNmIKIzQgMHhmZmZmZmZmZjgwZDhiNDZkIGF0IHRyYXBfcGZhdWx0KzB4MmVkCiM1IDB4ZmZm ZmZmZmY4MGQ4YWIwYSBhdCB0cmFwKzB4NDdhCiM2IDB4ZmZmZmZmZmY4MGQ3MGU4MiBhdCBjYWxs dHJhcCsweDgKIzcgMHhmZmZmZmZmZjgwNmE5YmE5IGF0IG5ldG1hcF9kb191bnJlZ2lmKzB4ODkK IzggMHhmZmZmZmZmZjgwNmFiNGUxIGF0IG5ldG1hcF9kb19yZWdpZisweDFhMQojOSAweGZmZmZm ZmZmODA2YWJjYjUgYXQgbmV0bWFwX2lvY3RsKzB4NzU1CiMxMCAweGZmZmZmZmZmODA4NzA2Yjkg YXQgZGV2ZnNfaW9jdGxfZisweDEzOQojMTEgMHhmZmZmZmZmZjgwOWRkNDg1IGF0IGtlcm5faW9j dGwrMHgyNTUKIzEyIDB4ZmZmZmZmZmY4MDlkZDE4MCBhdCBzeXNfaW9jdGwrMHgxNDAKIzEzIDB4 ZmZmZmZmZmY4MGQ4YmE4NyBhdCBhbWQ2NF9zeXNjYWxsKzB4MzU3CiMxNCAweGZmZmZmZmZmODBk NzExNmIgYXQgWGZhc3Rfc3lzY2FsbCsweGZiClVwdGltZTogMzltOHMKRHVtcGluZyAxNzEwIG91 dCBvZiAxNjM0MiBNQjouLjElLi4xMSUuLjIxJS4uMzElLi40MSUuLjUxJS4uNjElLi43MSUuLjgx JS4uOTElCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0Ka2VybmVsIGNvbmZpZwoKb3B0aW9ucwlDT05GSUdfQVVU T0dFTkVSQVRFRAppZGVudAlHRU5FUklDCm1hY2hpbmUJYW1kNjQKY3B1CUhBTU1FUgptYWtlb3B0 aW9ucwlXSVRIX0NURj0xCm1ha2VvcHRpb25zCURFQlVHPS1nCm9wdGlvbnMJWEVOSFZNCm9wdGlv bnMJSFlQRVJWCm9wdGlvbnMJVVNCX0RFQlVHCm9wdGlvbnMJQVRIX0VOQUJMRV8xMU4Kb3B0aW9u cwlBSF9BUjU0MTZfSU5URVJSVVBUX01JVElHQVRJT04Kb3B0aW9ucwlBSF9TVVBQT1JUX0FSNTQx NgpvcHRpb25zCUlFRUU4MDIxMV9TVVBQT1JUX01FU0gKb3B0aW9ucwlJRUVFODAyMTFfQU1QRFVf QUdFCm9wdGlvbnMJSUVFRTgwMjExX0RFQlVHCm9wdGlvbnMJU0NfUElYRUxfTU9ERQpvcHRpb25z CVZFU0EKb3B0aW9ucwlBSERfUkVHX1BSRVRUWV9QUklOVApvcHRpb25zCUFIQ19SRUdfUFJFVFRZ X1BSSU5UCm9wdGlvbnMJQVRBX1NUQVRJQ19JRApvcHRpb25zCUFDUElfRE1BUgpvcHRpb25zCVNN UApvcHRpb25zCUtEQl9UUkFDRQpvcHRpb25zCUtEQgpvcHRpb25zCVJDVEwKb3B0aW9ucwlSQUND VF9ERUZBVUxUX1RPX0RJU0FCTEVECm9wdGlvbnMJUkFDQ1QKb3B0aW9ucwlJTkNMVURFX0NPTkZJ R19GSUxFCm9wdGlvbnMJRERCX0NURgpvcHRpb25zCUtEVFJBQ0VfSE9PS1MKb3B0aW9ucwlLRFRS QUNFX0ZSQU1FCm9wdGlvbnMJTUFDCm9wdGlvbnMJUFJPQ0RFU0MKb3B0aW9ucwlDQVBBQklMSVRJ RVMKb3B0aW9ucwlDQVBBQklMSVRZX01PREUKb3B0aW9ucwlBVURJVApvcHRpb25zCUhXUE1DX0hP T0tTCm9wdGlvbnMJS0JEX0lOU1RBTExfQ0RFVgpvcHRpb25zCVBSSU5URl9CVUZSX1NJWkU9MTI4 Cm9wdGlvbnMJX0tQT1NJWF9QUklPUklUWV9TQ0hFRFVMSU5HCm9wdGlvbnMJU1lTVlNFTQpvcHRp b25zCVNZU1ZNU0cKb3B0aW9ucwlTWVNWU0hNCm9wdGlvbnMJU1RBQ0sKb3B0aW9ucwlLVFJBQ0UK b3B0aW9ucwlTQ1NJX0RFTEFZPTUwMDAKb3B0aW9ucwlDT01QQVRfRlJFRUJTRDcKb3B0aW9ucwlD T01QQVRfRlJFRUJTRDYKb3B0aW9ucwlDT01QQVRfRlJFRUJTRDUKb3B0aW9ucwlDT01QQVRfRlJF RUJTRDQKb3B0aW9ucwlDT01QQVRfRlJFRUJTRDMyCm9wdGlvbnMJR0VPTV9MQUJFTApvcHRpb25z CUdFT01fUkFJRApvcHRpb25zCUdFT01fUEFSVF9HUFQKb3B0aW9ucwlQU0VVRE9GUwpvcHRpb25z CVBST0NGUwpvcHRpb25zCUNEOTY2MApvcHRpb25zCU1TRE9TRlMKb3B0aW9ucwlORlNfUk9PVApv cHRpb25zCU5GU0xPQ0tECm9wdGlvbnMJTkZTRApvcHRpb25zCU5GU0NMCm9wdGlvbnMJTURfUk9P VApvcHRpb25zCVFVT1RBCm9wdGlvbnMJVUZTX0dKT1VSTkFMCm9wdGlvbnMJVUZTX0RJUkhBU0gK b3B0aW9ucwlVRlNfQUNMCm9wdGlvbnMJU09GVFVQREFURVMKb3B0aW9ucwlGRlMKb3B0aW9ucwlT Q1RQCm9wdGlvbnMJVENQX09GRkxPQUQKb3B0aW9ucwlJTkVUNgpvcHRpb25zCUlORVQKb3B0aW9u cwlQUkVFTVBUSU9OCm9wdGlvbnMJU0NIRURfVUxFCm9wdGlvbnMJTkVXX1BDSUIKb3B0aW9ucwlH RU9NX1BBUlRfTUJSCm9wdGlvbnMJR0VPTV9QQVJUX0VCUl9DT01QQVQKb3B0aW9ucwlHRU9NX1BB UlRfRUJSCm9wdGlvbnMJR0VPTV9QQVJUX0JTRApkZXZpY2UJaXNhCmRldmljZQltZW0KZGV2aWNl CWlvCmRldmljZQl1YXJ0X25zODI1MApkZXZpY2UJY3B1ZnJlcQpkZXZpY2UJYWNwaQpkZXZpY2UJ cGNpCmRldmljZQlmZGMKZGV2aWNlCWFoY2kKZGV2aWNlCWF0YQpkZXZpY2UJbXZzCmRldmljZQlz aWlzCmRldmljZQlhaGMKZGV2aWNlCWFoZApkZXZpY2UJZXNwCmRldmljZQlocHRpb3AKZGV2aWNl CWlzcApkZXZpY2UJbXB0CmRldmljZQltcHMKZGV2aWNlCW1wcgpkZXZpY2UJc3ltCmRldmljZQl0 cm0KZGV2aWNlCWFkdgpkZXZpY2UJYWR3CmRldmljZQlhaWMKZGV2aWNlCWJ0CmRldmljZQlpc2Np CmRldmljZQlzY2J1cwpkZXZpY2UJY2gKZGV2aWNlCWRhCmRldmljZQlzYQpkZXZpY2UJY2QKZGV2 aWNlCXBhc3MKZGV2aWNlCXNlcwpkZXZpY2UJYW1yCmRldmljZQlhcmNtc3IKZGV2aWNlCWNpc3MK ZGV2aWNlCWRwdApkZXZpY2UJaHB0bXYKZGV2aWNlCWhwdG5yCmRldmljZQlocHRycgpkZXZpY2UJ aHB0Mjd4eApkZXZpY2UJaWlyCmRldmljZQlpcHMKZGV2aWNlCW1seQpkZXZpY2UJdHdhCmRldmlj ZQl0d3MKZGV2aWNlCWFhYwpkZXZpY2UJYWFjcApkZXZpY2UJYWFjcmFpZApkZXZpY2UJaWRhCmRl dmljZQltZmkKZGV2aWNlCW1seApkZXZpY2UJbXJzYXMKZGV2aWNlCXR3ZQpkZXZpY2UJbnZtZQpk ZXZpY2UJbnZkCmRldmljZQlhdGtiZGMKZGV2aWNlCWF0a2JkCmRldmljZQlwc20KZGV2aWNlCWti ZG11eApkZXZpY2UJdmdhCmRldmljZQlzcGxhc2gKZGV2aWNlCXNjCmRldmljZQl2dApkZXZpY2UJ dnRfdmdhCmRldmljZQl2dF9lZmlmYgpkZXZpY2UJYWdwCmRldmljZQljYmIKZGV2aWNlCXBjY2Fy ZApkZXZpY2UJY2FyZGJ1cwpkZXZpY2UJdWFydApkZXZpY2UJcHBjCmRldmljZQlwcGJ1cwpkZXZp Y2UJbHB0CmRldmljZQlwcGkKZGV2aWNlCXB1YwpkZXZpY2UJYnhlCmRldmljZQlkZQpkZXZpY2UJ ZW0KZGV2aWNlCWlnYgpkZXZpY2UJaXgKZGV2aWNlCWl4dgpkZXZpY2UJaXhsCmRldmljZQlpeGx2 CmRldmljZQlsZQpkZXZpY2UJdGkKZGV2aWNlCXR4cApkZXZpY2UJdngKZGV2aWNlCW1paWJ1cwpk ZXZpY2UJYWUKZGV2aWNlCWFnZQpkZXZpY2UJYWxjCmRldmljZQlhbGUKZGV2aWNlCWJjZQpkZXZp Y2UJYmZlCmRldmljZQliZ2UKZGV2aWNlCWNhcwpkZXZpY2UJZGMKZGV2aWNlCWV0CmRldmljZQlm eHAKZGV2aWNlCWdlbQpkZXZpY2UJaG1lCmRldmljZQlqbWUKZGV2aWNlCWxnZQpkZXZpY2UJbXNr CmRldmljZQluZmUKZGV2aWNlCW5nZQpkZXZpY2UJcGNuCmRldmljZQlyZQpkZXZpY2UJcmwKZGV2 aWNlCXNmCmRldmljZQlzZ2UKZGV2aWNlCXNpcwpkZXZpY2UJc2sKZGV2aWNlCXN0ZQpkZXZpY2UJ c3RnZQpkZXZpY2UJdGwKZGV2aWNlCXR4CmRldmljZQl2Z2UKZGV2aWNlCXZyCmRldmljZQl3Ygpk ZXZpY2UJeGwKZGV2aWNlCWNzCmRldmljZQllZApkZXZpY2UJZXgKZGV2aWNlCWVwCmRldmljZQlm ZQpkZXZpY2UJc24KZGV2aWNlCXhlCmRldmljZQl3bGFuCmRldmljZQl3bGFuX3dlcApkZXZpY2UJ d2xhbl9jY21wCmRldmljZQl3bGFuX3RraXAKZGV2aWNlCXdsYW5fYW1ycgpkZXZpY2UJYW4KZGV2 aWNlCWF0aApkZXZpY2UJYXRoX3BjaQpkZXZpY2UJYXRoX2hhbApkZXZpY2UJYXRoX3JhdGVfc2Ft cGxlCmRldmljZQlpcHcKZGV2aWNlCWl3aQpkZXZpY2UJaXduCmRldmljZQltYWxvCmRldmljZQlt d2wKZGV2aWNlCXJhbApkZXZpY2UJd2kKZGV2aWNlCXdwaQpkZXZpY2UJbG9vcApkZXZpY2UJcmFu ZG9tCmRldmljZQlwYWRsb2NrX3JuZwpkZXZpY2UJcmRyYW5kX3JuZwpkZXZpY2UJZXRoZXIKZGV2 aWNlCXZsYW4KZGV2aWNlCXR1bgpkZXZpY2UJbWQKZGV2aWNlCWdpZgpkZXZpY2UJZmFpdGgKZGV2 aWNlCWZpcm13YXJlCmRldmljZQlicGYKZGV2aWNlCXVoY2kKZGV2aWNlCW9oY2kKZGV2aWNlCWVo Y2kKZGV2aWNlCXhoY2kKZGV2aWNlCXVzYgpkZXZpY2UJdWtiZApkZXZpY2UJdW1hc3MKZGV2aWNl CXNvdW5kCmRldmljZQlzbmRfY21pCmRldmljZQlzbmRfY3NhCmRldmljZQlzbmRfZW11MTBreApk ZXZpY2UJc25kX2VzMTM3eApkZXZpY2UJc25kX2hkYQpkZXZpY2UJc25kX2ljaApkZXZpY2UJc25k X3ZpYTgyMzMKZGV2aWNlCW1tYwpkZXZpY2UJbW1jc2QKZGV2aWNlCXNkaGNpCmRldmljZQl2aXJ0 aW8KZGV2aWNlCXZpcnRpb19wY2kKZGV2aWNlCXZ0bmV0CmRldmljZQl2aXJ0aW9fYmxrCmRldmlj ZQl2aXJ0aW9fc2NzaQpkZXZpY2UJdmlydGlvX2JhbGxvb24KZGV2aWNlCWh5cGVydgpkZXZpY2UJ eGVucGNpCmRldmljZQl2bXgKZGV2aWNlCW5ldG1hcApkZXZpY2UJY3hnYmUKCi0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLQpkZGIgY2FwdHVyZSBidWZmZXIKCmRkYjogZGRiX2NhcHR1cmU6IGt2bV9ubGlzdAo= --_004_DB5PR07MB1685FAFB88A66DDF942874FF9B9E0DB5PR07MB1685eurp_-- From owner-freebsd-net@freebsd.org Tue Apr 5 10:38:35 2016 Return-Path: Delivered-To: freebsd-net@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 15AA0B01428 for ; Tue, 5 Apr 2016 10:38:35 +0000 (UTC) (envelope-from shahzaib.cb@gmail.com) Received: from mail-io0-x22b.google.com (mail-io0-x22b.google.com [IPv6:2607:f8b0:4001:c06::22b]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client CN "smtp.gmail.com", Issuer "Google Internet Authority G2" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id D7BB11507 for ; Tue, 5 Apr 2016 10:38:34 +0000 (UTC) (envelope-from shahzaib.cb@gmail.com) Received: by mail-io0-x22b.google.com with SMTP id 2so13719415ioy.1 for ; Tue, 05 Apr 2016 03:38:34 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:date:message-id:subject:from:to; bh=Pt2CkYz2Eok3pXBphU34MT9MNxRXOD5OEte8lC6mA2Y=; b=RNzUBfhsXZJEwNDmoPIuj9Y+HttQwWVnweWOsDJuVMrh/TVJwfYyEasiR1yWNWdXhl 3xxHrpF4dqt8HP7gH0lLK8weudPJjARmRj/i2oBKnASRRAKUQwKvcPe3IAr4XEG2iCpz Ub5Sc3AYDKNsNe8f6zScOslZz/y+ePWUT0OyZdEWH8E/sCmiUa8HTKI1LRfYFGDEbYTq yHjqXxbEwQGyAE+hjdpxITTOZETagJ2t/lC7A2ogasspR563cA6vXNdyl7wx6u+2prGJ HIN0VIsYFLYH9rAfIKlgEJWMCk7T2SVn9qsCIeiQ7rOoqlYuJJaibdM+UecCi63WsH/H aZQQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:date:message-id:subject:from:to; bh=Pt2CkYz2Eok3pXBphU34MT9MNxRXOD5OEte8lC6mA2Y=; b=QQVnRr8LXcLHq13Ift7wMOtATkjEIgb2PX0CMTLpOcw61fwoyX1SAqW9DYZsI1uggU +n4u5R+0DBuEq2isrj1EMZQaaFcsx0SAMPSVM7+s6sWBaWRv6T6S923XgiwUwC0nSIvZ GCg5OsdjPWormNo0/CkKReHoDWpNiDVr9iYye9DgZBkj6V0ors+C5Bu46k5+Po+8GRYc WUPFGjfJMlyKYh/jd4AcOWfYPHe7DN3C3zXKkJaUBHZyyOOhnYpkmWBs600UDY96AEuN L6HjJzAiNtu3logRC0cBX3PsY90Jm2jXy1tdO9guYjfV4PFTJnRZjD7VDj4c5YA8X8p1 6q4A== X-Gm-Message-State: AD7BkJI8AMlszD4kY4E96JDsAoYS2/Cx561ABlDW2lICzEXCU9GB6QYkRTLWxyEGvooLbzPZn96rVZPPN8qcNw== MIME-Version: 1.0 X-Received: by 10.107.14.142 with SMTP id 136mr13623900ioo.94.1459852714182; Tue, 05 Apr 2016 03:38:34 -0700 (PDT) Received: by 10.79.117.89 with HTTP; Tue, 5 Apr 2016 03:38:34 -0700 (PDT) Date: Tue, 5 Apr 2016 15:38:34 +0500 Message-ID: Subject: TCP packets Drop !! From: shahzaib mushtaq To: freebsd-net@freebsd.org Content-Type: text/plain; charset=UTF-8 X-Content-Filtered-By: Mailman/MimeDel 2.1.21 X-BeenThere: freebsd-net@freebsd.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: Networking and TCP/IP with FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 05 Apr 2016 10:38:35 -0000 Hi Guys, Hopes i've landed on the correct forum for tcp network queries. We've seen tons of packets being dropped via command netstat -s in our production with FreeBSD-10.1. The one whose timeout value keeps on increasing is 'rexmit timeout' . Here is the list of timeout / dropped packets. http://prntscr.com/aod4f2 The server is on 4x1Gbps Lacp port . We've also tried disabling NICs feature TSO but in vain : http://prntscr.com/aod526 Please let me know if you need any further info to help resolving this issue ? Thanks in advance !! Regards. Shahzaib From owner-freebsd-net@freebsd.org Tue Apr 5 13:26:28 2016 Return-Path: Delivered-To: freebsd-net@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id C3A72B03D14 for ; Tue, 5 Apr 2016 13:26:28 +0000 (UTC) (envelope-from shahzaib.cb@gmail.com) Received: from mail-io0-x230.google.com (mail-io0-x230.google.com [IPv6:2607:f8b0:4001:c06::230]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client CN "smtp.gmail.com", Issuer "Google Internet Authority G2" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 8F9291097 for ; Tue, 5 Apr 2016 13:26:28 +0000 (UTC) (envelope-from shahzaib.cb@gmail.com) Received: by mail-io0-x230.google.com with SMTP id g185so18465709ioa.2 for ; Tue, 05 Apr 2016 06:26:28 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to; bh=34RdnQRq54C4XX3jrHx/XN0iwMZlzN8ePtJ3hVFBCVY=; b=QwUZ2eP4ysoZfdVKWgsGM9S/ijadAwvUCESCJDdTDdlHOMheGQYVs9RNY6IbXazvob qLwtyl+5mZMxHBZb1MHcNmBjmtiCgEgxbT4h/rRLsNQkoKI4ZKvpm+6KJo/phoSejh3P 48VtHhxSSF9+9KYQvBOQ6cTBa3dXEJYcnhnuijEFB0/f7lFmsUw6rep8Y8nq47EJgqto 6hFnpMPyTimigsKBj5dv0nS9FivvvAxCMwaP70sfxNLXuifFc+yVxwL6jeymZWOTkqzk phLk9buHFS8AV4UzpBfIAHEDS5C4yrJnUtwIB5gz7rbxzoiROAjWGh9Km0uoDGtrsQvy GtHA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:date :message-id:subject:from:to; bh=34RdnQRq54C4XX3jrHx/XN0iwMZlzN8ePtJ3hVFBCVY=; b=GyF3vBot2g3BV/yghVmx+r4TJgU9FLKv/ROpEdgAHdUO9zKOOa6itZ4mlA7vPiYCf2 ZgJ5ME/NPeA0TGKcb1BkmUNC4sMfchje+pTzvrqJ+O3zqPE/uWoSX18LqnaQ06CNBSuv ZAtCectnGn81orr/TWK+KxZj1zXpiOYKzOZS1dBpw9K06I8F7y9/vTNsD8RlxF6lENO9 XMVXcVB/dj/OAldfkgMDS79zL/lH2OJJpONJolzk9irpKx/vy3wgrDJUf4wqT3i+6+JQ j7EPFtCJHIGc6zIFKEgl1oeKJwPnq7AcnX9mNdth5jUpVMnAUinfqYG/0N67N4KqvzIl +A7w== X-Gm-Message-State: AD7BkJLQ3S8Fb2VMDVE2C9KPZuw18n9IS/+CDtoTpfH+AG3CM5sDyRqNlhPp3Jct05TtFudZnkf57uGQZBWmrw== MIME-Version: 1.0 X-Received: by 10.107.18.227 with SMTP id 96mr17606162ios.174.1459862787723; Tue, 05 Apr 2016 06:26:27 -0700 (PDT) Received: by 10.79.117.89 with HTTP; Tue, 5 Apr 2016 06:26:27 -0700 (PDT) In-Reply-To: References: Date: Tue, 5 Apr 2016 18:26:27 +0500 Message-ID: Subject: Re: TCP packets Drop !! From: shahzaib mushtaq To: freebsd-net@freebsd.org Content-Type: text/plain; charset=UTF-8 X-Content-Filtered-By: Mailman/MimeDel 2.1.21 X-BeenThere: freebsd-net@freebsd.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: Networking and TCP/IP with FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 05 Apr 2016 13:26:28 -0000 Here is the full output of netstat -s : http://pastebin.com/pyxDtJkL On Tue, Apr 5, 2016 at 3:38 PM, shahzaib mushtaq wrote: > Hi Guys, > > Hopes i've landed on the correct forum for tcp network queries. We've seen > tons of packets being dropped via command netstat -s in our production with > FreeBSD-10.1. The one whose timeout value keeps on increasing is 'rexmit > timeout' . Here is the list of timeout / dropped packets. > > http://prntscr.com/aod4f2 > > The server is on 4x1Gbps Lacp port . We've also tried disabling NICs > feature TSO but in vain : > > http://prntscr.com/aod526 > > Please let me know if you need any further info to help resolving this > issue ? > > Thanks in advance !! > > Regards. > Shahzaib > From owner-freebsd-net@freebsd.org Wed Apr 6 01:10:14 2016 Return-Path: Delivered-To: freebsd-net@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 479CDB0428D for ; Wed, 6 Apr 2016 01:10:14 +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 mx1.freebsd.org (Postfix) with ESMTPS id 3881011E2 for ; Wed, 6 Apr 2016 01:10:14 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: from bugs.freebsd.org ([127.0.1.118]) by kenobi.freebsd.org (8.15.2/8.15.2) with ESMTP id u361ACg6029714 for ; Wed, 6 Apr 2016 01:10:14 GMT (envelope-from bugzilla-noreply@freebsd.org) From: bugzilla-noreply@freebsd.org To: freebsd-net@FreeBSD.org Subject: [Bug 208409] [PATCH] igb and ALTQ Date: Wed, 06 Apr 2016 01:10:13 +0000 X-Bugzilla-Reason: AssignedTo X-Bugzilla-Type: changed X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: Base System X-Bugzilla-Component: kern X-Bugzilla-Version: 10.3-BETA2 X-Bugzilla-Keywords: IntelNetworking, patch X-Bugzilla-Severity: Affects Many People X-Bugzilla-Who: sbruno@FreeBSD.org X-Bugzilla-Status: New X-Bugzilla-Resolution: X-Bugzilla-Priority: --- X-Bugzilla-Assigned-To: freebsd-net@FreeBSD.org X-Bugzilla-Flags: X-Bugzilla-Changed-Fields: cc 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-net@freebsd.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: Networking and TCP/IP with FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 06 Apr 2016 01:10:14 -0000 https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=3D208409 Sean Bruno changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |erj@freebsd.org, | |sbruno@FreeBSD.org --- Comment #1 from Sean Bruno --- Eric: Does this look fine to you guys? --=20 You are receiving this mail because: You are the assignee for the bug.= From owner-freebsd-net@freebsd.org Wed Apr 6 07:25:52 2016 Return-Path: Delivered-To: freebsd-net@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id EDC67B06D8D for ; Wed, 6 Apr 2016 07:25:52 +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 mx1.freebsd.org (Postfix) with ESMTPS id DEBE31A2A for ; Wed, 6 Apr 2016 07:25:52 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: from bugs.freebsd.org ([127.0.1.118]) by kenobi.freebsd.org (8.15.2/8.15.2) with ESMTP id u367PqOH092798 for ; Wed, 6 Apr 2016 07:25:52 GMT (envelope-from bugzilla-noreply@freebsd.org) From: bugzilla-noreply@freebsd.org To: freebsd-net@FreeBSD.org Subject: [Bug 208409] [PATCH] igb and ALTQ Date: Wed, 06 Apr 2016 07:25:52 +0000 X-Bugzilla-Reason: AssignedTo X-Bugzilla-Type: changed X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: Base System X-Bugzilla-Component: kern X-Bugzilla-Version: 10.3-BETA2 X-Bugzilla-Keywords: IntelNetworking, patch X-Bugzilla-Severity: Affects Many People X-Bugzilla-Who: olivier@freebsd.org X-Bugzilla-Status: New X-Bugzilla-Resolution: X-Bugzilla-Priority: --- X-Bugzilla-Assigned-To: freebsd-net@FreeBSD.org X-Bugzilla-Flags: X-Bugzilla-Changed-Fields: cc 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-net@freebsd.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: Networking and TCP/IP with FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 06 Apr 2016 07:25:53 -0000 https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=3D208409 Olivier Cochard changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |olivier@freebsd.org --- Comment #2 from Olivier Cochard --- But enabling IGB_LEGACY_TX disable multiqueue, right ? And disabling NIC multiqueue feature have a big performance impact. --=20 You are receiving this mail because: You are the assignee for the bug.= From owner-freebsd-net@freebsd.org Wed Apr 6 13:12:32 2016 Return-Path: Delivered-To: freebsd-net@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 6E936B0474C for ; Wed, 6 Apr 2016 13:12:32 +0000 (UTC) (envelope-from harri@afaics.de) Received: from outgoing.selfhost.de (out.selfhost.de [82.98.82.95]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 309801E5C for ; Wed, 6 Apr 2016 13:12:30 +0000 (UTC) (envelope-from harri@afaics.de) Received: (qmail 29935 invoked from network); 6 Apr 2016 13:12:24 -0000 Received: from unknown (HELO afaics.de.) (postmaster@xqrsonfo.mail.selfhost.de@217.235.150.4) by mailout.selfhost.de with ESMTPA; 6 Apr 2016 13:12:24 -0000 Received: from cecil.afaics.de (cecil.afaics.de [10.42.100.142]) by afaics.de. (8.15.2/8.15.2/Debian-4) with ESMTP id u36DCNDX014279; Wed, 6 Apr 2016 15:12:24 +0200 To: freebsd-net@freebsd.org From: Harald Dunkel Subject: nfe: up-down pingpong at boot time, but no dhcp X-Enigmail-Draft-Status: N1110 Message-ID: <57050B37.4090808@afaics.de> Date: Wed, 6 Apr 2016 15:12:23 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:44.0) Gecko/20100101 Thunderbird/44.0 MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha256; protocol="application/pgp-signature"; boundary="CgUiEdL89VPhwd9XP04koV3Ck6oNWuOuI" X-Content-Filtered-By: Mailman/MimeDel 2.1.21 X-BeenThere: freebsd-net@freebsd.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: Networking and TCP/IP with FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 06 Apr 2016 13:12:32 -0000 This is an OpenPGP/MIME signed message (RFC 4880 and 3156) --CgUiEdL89VPhwd9XP04koV3Ck6oNWuOuI Content-Type: multipart/mixed; boundary="------------070508060101050708020208" This is a multi-part message in MIME format. --------------070508060101050708020208 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Hi folks, the nfe driver of FreeBSD 4.3 does some kind of up-down pingpong at boot time. DHCP is stuck in an endless loop. No login, unless I disconnect the ethernet cable :-(. See the attached snapshot. Hardware is MCP79. Booting without ACPI fails; the kernel panics very early at boot time: panic: running without device atpic requires a local APIC Every helpful comment is highly appreciated. Regards Harri --------------070508060101050708020208-- --CgUiEdL89VPhwd9XP04koV3Ck6oNWuOuI Content-Type: application/pgp-signature; name="signature.asc" Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename="signature.asc" -----BEGIN PGP SIGNATURE----- Version: GnuPG v2 iQEcBAEBCAAGBQJXBQs3AAoJEAqeKp5m04HLZacH/ROS1WS9MsfP7/BGfLitB5pk itvkQByvQVWCrOd2ntkHfCt8QG7noFZKVqlNcjrSxNsTnOMJA+0/3k/lxVS7qO1j BVB+Q9wzGkIegyM38zO0V8U2rNXfBlstKIGqAH8mPQmVhw2a4wJBwQTTfFaquqYc QHzvpH+MTMrls20FfIVft2u5LijWdfrG8MhTpDmol3pwc23K2zNRptP4B74PuKCH LwOlmq7TQkhGM1KOl+jWqPth+nyjfoTUV6wDPj6OssgGqUIyz4UsEALpLmEq6ZH5 jTJhNo8Lz0fqZaoexOBFoywiv4pR4RGOKSAq2qxV0G56IlRwNRwoipd+7Op3YI4= =Fvln -----END PGP SIGNATURE----- --CgUiEdL89VPhwd9XP04koV3Ck6oNWuOuI-- From owner-freebsd-net@freebsd.org Wed Apr 6 18:14:49 2016 Return-Path: Delivered-To: freebsd-net@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id BE7E3B06258 for ; Wed, 6 Apr 2016 18:14:49 +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 mx1.freebsd.org (Postfix) with ESMTPS id AA68614EA for ; Wed, 6 Apr 2016 18:14:49 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: from bugs.freebsd.org ([127.0.1.118]) by kenobi.freebsd.org (8.15.2/8.15.2) with ESMTP id u36IEnYU095137 for ; Wed, 6 Apr 2016 18:14:49 GMT (envelope-from bugzilla-noreply@freebsd.org) From: bugzilla-noreply@freebsd.org To: freebsd-net@FreeBSD.org Subject: [Bug 207840] Driver ix-3.1.14 not work without 'options INET6' Date: Wed, 06 Apr 2016 18:14:49 +0000 X-Bugzilla-Reason: AssignedTo X-Bugzilla-Type: changed X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: Base System X-Bugzilla-Component: misc X-Bugzilla-Version: 10.2-RELEASE X-Bugzilla-Keywords: IntelNetworking X-Bugzilla-Severity: Affects Only Me X-Bugzilla-Who: null@ukhta.org X-Bugzilla-Status: New X-Bugzilla-Resolution: X-Bugzilla-Priority: --- X-Bugzilla-Assigned-To: freebsd-net@FreeBSD.org X-Bugzilla-Flags: X-Bugzilla-Changed-Fields: 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-net@freebsd.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: Networking and TCP/IP with FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 06 Apr 2016 18:14:49 -0000 https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=3D207840 --- Comment #2 from =D0=90=D0=BB=D0=B5=D0=BA=D1=81=D0=B0=D0=BD=D0=B4=D1=80 = --- (In reply to Sean Bruno from comment #1) Because the kernel configuration removed only 'options INET6' --=20 You are receiving this mail because: You are the assignee for the bug.= From owner-freebsd-net@freebsd.org Wed Apr 6 18:20:54 2016 Return-Path: Delivered-To: freebsd-net@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 41F42B065A6 for ; Wed, 6 Apr 2016 18:20:54 +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 mx1.freebsd.org (Postfix) with ESMTPS id 32DEC18D7 for ; Wed, 6 Apr 2016 18:20:54 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: from bugs.freebsd.org ([127.0.1.118]) by kenobi.freebsd.org (8.15.2/8.15.2) with ESMTP id u36IKrB4006360 for ; Wed, 6 Apr 2016 18:20:54 GMT (envelope-from bugzilla-noreply@freebsd.org) From: bugzilla-noreply@freebsd.org To: freebsd-net@FreeBSD.org Subject: [Bug 208409] [PATCH] igb and ALTQ Date: Wed, 06 Apr 2016 18:20:54 +0000 X-Bugzilla-Reason: AssignedTo X-Bugzilla-Type: changed X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: Base System X-Bugzilla-Component: kern X-Bugzilla-Version: 10.3-BETA2 X-Bugzilla-Keywords: IntelNetworking, patch X-Bugzilla-Severity: Affects Many People X-Bugzilla-Who: freebsd@mcwest.org X-Bugzilla-Status: New X-Bugzilla-Resolution: X-Bugzilla-Priority: --- X-Bugzilla-Assigned-To: freebsd-net@FreeBSD.org X-Bugzilla-Flags: X-Bugzilla-Changed-Fields: 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-net@freebsd.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: Networking and TCP/IP with FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 06 Apr 2016 18:20:54 -0000 https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=3D208409 --- Comment #3 from freebsd@mcwest.org --- (In reply to Olivier Cochard from comment #2) Multiqueue on igb is incompatible with ALTQ. When building a kernel with A= LTQ support, it must be disabled or queues may not be assigned to an igb interf= ace. The patch simply automates this dependency. --=20 You are receiving this mail because: You are the assignee for the bug.= From owner-freebsd-net@freebsd.org Wed Apr 6 18:55:21 2016 Return-Path: Delivered-To: freebsd-net@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id A5D06B06EBA for ; Wed, 6 Apr 2016 18:55:21 +0000 (UTC) (envelope-from vijju.singh@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 8A0661A77 for ; Wed, 6 Apr 2016 18:55:21 +0000 (UTC) (envelope-from vijju.singh@gmail.com) Received: by mailman.ysv.freebsd.org (Postfix) id 85751B06EB7; Wed, 6 Apr 2016 18:55:21 +0000 (UTC) Delivered-To: net@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 82C03B06EB5; Wed, 6 Apr 2016 18:55:21 +0000 (UTC) (envelope-from vijju.singh@gmail.com) Received: from mail-ob0-x230.google.com (mail-ob0-x230.google.com [IPv6:2607:f8b0:4003:c01::230]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client CN "smtp.gmail.com", Issuer "Google Internet Authority G2" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4CD911A76; Wed, 6 Apr 2016 18:55:21 +0000 (UTC) (envelope-from vijju.singh@gmail.com) Received: by mail-ob0-x230.google.com with SMTP id bg3so37507804obb.1; Wed, 06 Apr 2016 11:55:21 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:date:message-id:subject:from:to; bh=2CUhZ2T3ZKUJenrMfw1iWk51g5OkrZw3v3leDaeyWA8=; b=0Cs9g+HlLVC66AFbA0dn12+OATedqmHt9qTMD14l4is8kwRTCLrHSzG6OlDgQEBQ4I dAhivTikgZ7y6KNSoukpomVlP64wW5F9TmLffOf2jjoxce1xtU7YU131yWHEWfCoGleL zUxuQpv11BD0QsSl7FNEVa2/tYVbamdvXxIb4M3H/nS9m0+7cIWxJXiDtRQP/laHl22p nz2ivvtvxWlKIXQ0o3g4bO5ryAqAjILJYmxTNzNvvRmRFCF9LBp2t9EKvaY70FmZk5MG XiJiJhbqoVxK4zEAoMfS+0FeGmQyRAZ/EDin2AduEd+GrZCCSpag62qlPVdRxWL2AAMM iNUw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:date:message-id:subject:from:to; bh=2CUhZ2T3ZKUJenrMfw1iWk51g5OkrZw3v3leDaeyWA8=; b=QVirgyK0tvmV0UVuZ2AwLv28i9FsfxXFP7ClwWfRAbJUtzpRrpsOuzWWmMBYCP6coP Ko9KUWZOgoNt+Mpmb0VhGqOwCOhuvnHLVSWZsP08mh2hwKS43xbaOWKM8ArMyKpadp8h CnRkgnRsPN730vGDRmoFNkfHqVt/TH7deQqvrxBRNy+GV7xE97RkHdsZRWilAadRfX1E h4g+4to+m/n0MowynfWpntIkAIQMmz4aQ5cQDeX7XGn6HPlBw6WucWqb24SDoBknjRk5 /khbHU9hliZVUN3K4bu61YbOcQFT9iyQrH5OTk3b0LvupW1WTOo++FRFlWjBC6JPc4Uv Vh1w== X-Gm-Message-State: AD7BkJKOA/IU6rqrKv5uN4PEK+IS4cUE9MdHWIBEd/H5+ziim0OXzZlvyU4PSQrKZpWJyVoM8m3RzTFh+z27gA== MIME-Version: 1.0 X-Received: by 10.182.230.44 with SMTP id sv12mr17726137obc.17.1459968920681; Wed, 06 Apr 2016 11:55:20 -0700 (PDT) Received: by 10.157.41.37 with HTTP; Wed, 6 Apr 2016 11:55:20 -0700 (PDT) Date: Wed, 6 Apr 2016 11:55:20 -0700 Message-ID: Subject: IPv6 support in OFED From: Vijay Singh To: freebsd-infiniband@freebsd.org, "freebsd-net@freebsd.org" Content-Type: text/plain; charset=UTF-8 X-Content-Filtered-By: Mailman/MimeDel 2.1.21 X-BeenThere: freebsd-net@freebsd.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: Networking and TCP/IP with FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 06 Apr 2016 18:55:21 -0000 [Apologies for the cross-post] I see that the OFED stack supports IPv6 in many places, so I was wondering why we have this in rdma_listen(): int rdma_listen(struct rdma_cm_id *id, int backlog) { struct rdma_id_private *id_priv; int ret; id_priv = container_of(id, struct rdma_id_private, id); if (id_priv->state == CMA_IDLE) { >> ((struct sockaddr *) &id->route.addr.src_addr)->sa_family = AF_INET; ret = rdma_bind_addr(id, (struct sockaddr *) &id->route.addr.src_addr); if (ret) return ret; } Even for v4, should the caller already fill in the family? -vijay From owner-freebsd-net@freebsd.org Thu Apr 7 07:03:03 2016 Return-Path: Delivered-To: freebsd-net@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 2EE5FB061C9 for ; Thu, 7 Apr 2016 07:03:03 +0000 (UTC) (envelope-from hps@selasky.org) Received: from mailman.ysv.freebsd.org (unknown [127.0.1.3]) by mx1.freebsd.org (Postfix) with ESMTP id 1DC781F69 for ; Thu, 7 Apr 2016 07:03:03 +0000 (UTC) (envelope-from hps@selasky.org) Received: by mailman.ysv.freebsd.org (Postfix) id 1D1E1B061C8; Thu, 7 Apr 2016 07:03:03 +0000 (UTC) Delivered-To: net@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 1A1EDB061C7; Thu, 7 Apr 2016 07:03:03 +0000 (UTC) (envelope-from hps@selasky.org) Received: from mail.turbocat.net (mail.turbocat.net [IPv6:2a01:4f8:d16:4514::2]) (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 DBD351F68; Thu, 7 Apr 2016 07:03:02 +0000 (UTC) (envelope-from hps@selasky.org) Received: from laptop015.home.selasky.org (unknown [62.141.129.119]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by mail.turbocat.net (Postfix) with ESMTPSA id 54AC71FE023; Thu, 7 Apr 2016 09:03:01 +0200 (CEST) Subject: Re: IPv6 support in OFED To: Vijay Singh , freebsd-infiniband@freebsd.org, "freebsd-net@freebsd.org" References: From: Hans Petter Selasky Message-ID: <570606E1.6060504@selasky.org> Date: Thu, 7 Apr 2016 09:06:09 +0200 User-Agent: Mozilla/5.0 (X11; FreeBSD amd64; rv:38.0) Gecko/20100101 Thunderbird/38.5.0 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=windows-1252; format=flowed Content-Transfer-Encoding: 7bit X-BeenThere: freebsd-net@freebsd.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: Networking and TCP/IP with FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 07 Apr 2016 07:03:03 -0000 On 04/06/16 20:55, Vijay Singh wrote: > [Apologies for the cross-post] > > I see that the OFED stack supports IPv6 in many places, so I was wondering > why we have this in rdma_listen(): > > int rdma_listen(struct rdma_cm_id *id, int backlog) > { > struct rdma_id_private *id_priv; > int ret; > > id_priv = container_of(id, struct rdma_id_private, id); > if (id_priv->state == CMA_IDLE) { >>> ((struct sockaddr *) &id->route.addr.src_addr)->sa_family = > AF_INET; > ret = rdma_bind_addr(id, (struct sockaddr *) > &id->route.addr.src_addr); > if (ret) > return ret; > } > > Even for v4, should the caller already fill in the family? > Hi, Try using the patchset from here: https://lists.freebsd.org/pipermail/freebsd-infiniband/2016-March/000190.html It has better IPv6 support. --HPS From owner-freebsd-net@freebsd.org Thu Apr 7 10:56:01 2016 Return-Path: Delivered-To: freebsd-net@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 5AB71B07E51 for ; Thu, 7 Apr 2016 10:56:01 +0000 (UTC) (envelope-from matt.churchyard@userve.net) Received: from smtp-outbound.userve.net (smtp-outbound.userve.net [217.196.1.22]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "*.userve.net", Issuer "Go Daddy Secure Certificate Authority - G2" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id BFEEB1FCC for ; Thu, 7 Apr 2016 10:56:00 +0000 (UTC) (envelope-from matt.churchyard@userve.net) Received: from owa.usd-group.com (owa.usd-group.com [217.196.1.2]) by smtp-outbound.userve.net (8.15.1/8.15.1) with ESMTPS id u37Atiow043924 (version=TLSv1 cipher=ECDHE-RSA-AES256-SHA bits=256 verify=FAIL); Thu, 7 Apr 2016 11:55:46 +0100 (BST) (envelope-from matt.churchyard@userve.net) DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=userve.net; s=201508; t=1460026547; bh=jFiNpJyaikBYJCpAtZzk1ETvuDCTTulgQFqb5E0/i2c=; h=From:To:CC:Subject:Date:References:In-Reply-To; b=jyKSuvqAlopUcZYjbivdBludDQbZgaB/Xt7Ihg7bGBy1YrMVvjcJAL8c5w4wrAbn2 yvn1s1MdbGv8cBqFXJG1XTFWcMQcZDMTk5T0WgqlKEpJL9N9rIfRJIEjASIlE1KbMf 6tCJz0uK8qz3miTF0D7TLX9AJYRYraBy0tHx/5Nw= Received: from SERVER.ad.usd-group.com (192.168.0.1) by SERVER.ad.usd-group.com (192.168.0.1) with Microsoft SMTP Server (TLS) id 15.0.847.32; Thu, 7 Apr 2016 11:55:39 +0100 Received: from SERVER.ad.usd-group.com ([fe80::b19d:892a:6fc7:1c9]) by SERVER.ad.usd-group.com ([fe80::b19d:892a:6fc7:1c9%12]) with mapi id 15.00.0847.030; Thu, 7 Apr 2016 11:55:38 +0100 From: Matt Churchyard To: Luigi Rizzo CC: "freebsd-net@freebsd.org" Subject: RE: Vale port naming Thread-Topic: Vale port naming Thread-Index: AdGOZNYH6mnDR8loS6WdExmWBJs6MwAVWU8AAAAQ14AAFYqdEP//9fOA//ygk4A= Date: Thu, 7 Apr 2016 10:55:37 +0000 Message-ID: <137dc08f60cb44699dc827e3b857c537@SERVER.ad.usd-group.com> References: <20160404223748.GA25187@spindle.one-eyed-alien.net> <20160404223941.GB25187@spindle.one-eyed-alien.net> <22d076ee848941ffaa6769019d278bbb@SERVER.ad.usd-group.com> In-Reply-To: Accept-Language: en-GB, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [192.168.0.10] MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 X-Content-Filtered-By: Mailman/MimeDel 2.1.21 X-BeenThere: freebsd-net@freebsd.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: Networking and TCP/IP with FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 07 Apr 2016 10:56:01 -0000 PnBsZWFzZSBmZXRjaCB0aGUgdmVyc2lvbiBmcm9tIGdpdGh1Yi5jb20vbHVpZ2lyaXp6by9uZXRt YXA8aHR0cDovL2dpdGh1Yi5jb20vbHVpZ2lyaXp6by9uZXRtYXA+IGlmDQo+eW91IHdhbnQgYSBt b3JlIHJlY2VudCB2ZXJzaW9uIG9mIHRoZSBjb2RlLCBhbmQgZW1haWwgbWUNCj5kaXJlY3RseSBp ZiB5b3UgaGF2ZSBhIHBhbmljLg0KDQo+Qm90aCB0aGUgdmVyc2lvbmkgaW4gSEVBRCBhbmQgMTAu eCBhcmUgbGFnZ2luZyBhIGJpdCBiZWhpbmQuDQoNCj5jaGVlcnMNCj5sdWlnaQ0KDQpJ4oCZbSBw cm9iYWJseSBkb2luZyBzb21ldGhpbmcgd3JvbmcgKEkgZG9u4oCZdCBidWlsZCBrZXJuZWxzIGJ5 IGhhbmQgdmVyeSBvZnRlbiksIGJ1dCBJ4oCZdmUgdHJpZWQgdG8gYXBwbHkgdGhlIGdpdGh1YiBj b2RlIHRvIGEgcmVjZW50IGNvcHkgb2YgaGVhZCAoMjk3NjE3KSBhbmQgSeKAmW0gZ2V0dGluZyBl cnJvcnMgbGlrZSB0aGUgZm9sbG93aW5nIOKAkw0KDQovdXNyL3NyYy9zeXMvZGV2L25ldG1hcC9p Zl9lbV9uZXRtYXAuaDoxNTE6MjI6IGVycm9yOiBpbmNvbXBhdGlibGUgcG9pbnRlciB0eXBlcyBp bml0aWFsaXppbmcgJ3N0cnVjdCBlbV9idWZmZXIgKicgd2l0aCBhbiBleHByZXNzaW9uIG9mIHR5 cGUgJ3N0cnVjdCBlbV90eGJ1ZmZlciAqJyBbLVdlcnJvciwtV2luY29tcGF0aWJsZS1wb2ludGVy LXR5cGVzXQ0KICAgICAgICAgICAgICAgICAgICAgICAgc3RydWN0IGVtX2J1ZmZlciAqdHhidWYg PSAmdHhyLT50eF9idWZmZXJzW25pY19pXTsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIF4gICAgICAgfn5+fn5+fn5+fn5+fn5+fn5+fn5+fn4NCi91c3Ivc3JjL3N5 cy9kZXYvbmV0bWFwL2lmX2VtX25ldG1hcC5oOjE2MTo0NDogZXJyb3I6IGluY29tcGxldGUgZGVm aW5pdGlvbiBvZiB0eXBlICdzdHJ1Y3QgZW1fYnVmZmVyJw0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBuZXRtYXBfcmVsb2FkX21hcChuYSwgdHhyLT50eHRhZywgdHhidWYtPm1hcCwg YWRkcik7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICB+fn5+fl4NCi91c3Ivc3JjL3N5cy9kZXYvbmV0bWFwL2lmX2VtX25l dG1hcC5oOjE1MToxMTogbm90ZTogZm9yd2FyZCBkZWNsYXJhdGlvbiBvZiAnc3RydWN0IGVtX2J1 ZmZlcicNCiAgICAgICAgICAgICAgICAgICAgICAgIHN0cnVjdCBlbV9idWZmZXIgKnR4YnVmID0g JnR4ci0+dHhfYnVmZmVyc1tuaWNfaV07DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg Xg0KL3Vzci9zcmMvc3lzL2Rldi9uZXRtYXAvaWZfZW1fbmV0bWFwLmg6MTY5OjM3OiBlcnJvcjog aW5jb21wbGV0ZSBkZWZpbml0aW9uIG9mIHR5cGUgJ3N0cnVjdCBlbV9idWZmZXInDQogICAgICAg ICAgICAgICAgICAgICAgICBidXNfZG1hbWFwX3N5bmModHhyLT50eHRhZywgdHhidWYtPm1hcCwN CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB+fn5+ fl4NCi91c3Ivc3JjL3N5cy9zeXMvYnVzX2RtYS5oOjMwMDo4OiBub3RlOiBleHBhbmRlZCBmcm9t IG1hY3JvICdidXNfZG1hbWFwX3N5bmMnDQogICAgICAgICAgICAgICAgaWYgKChkbWFtYXApICE9 IE5VTEwpICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KICAgICAgICAgICAgICAgICAgICAg Xn5+fn5+DQovdXNyL3NyYy9zeXMvZGV2L25ldG1hcC9pZl9lbV9uZXRtYXAuaDoxNTE6MTE6IG5v dGU6IGZvcndhcmQgZGVjbGFyYXRpb24gb2YgJ3N0cnVjdCBlbV9idWZmZXInDQogICAgICAgICAg ICAgICAgICAgICAgICBzdHJ1Y3QgZW1fYnVmZmVyICp0eGJ1ZiA9ICZ0eHItPnR4X2J1ZmZlcnNb bmljX2ldOw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF4NCi91c3Ivc3JjL3N5cy9k ZXYvbmV0bWFwL2lmX2VtX25ldG1hcC5oOjE2OTozNzogZXJyb3I6IGluY29tcGxldGUgZGVmaW5p dGlvbiBvZiB0eXBlICdzdHJ1Y3QgZW1fYnVmZmVyJw0KICAgICAgICAgICAgICAgICAgICAgICAg YnVzX2RtYW1hcF9zeW5jKHR4ci0+dHh0YWcsIHR4YnVmLT5tYXAsDQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfn5+fn5eDQovdXNyL3NyYy9zeXMv c3lzL2J1c19kbWEuaDozMDE6Mjc6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ2J1c19kbWFt YXBfc3luYycNCiAgICAgICAgICAgICAgICAgICAgICAgIF9idXNfZG1hbWFwX3N5bmMoZG1hdCwg ZG1hbWFwLCBvcCk7ICAgICBcDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIF5+fn5+fg0KL3Vzci9zcmMvc3lzL2Rldi9uZXRtYXAvaWZfZW1fbmV0bWFwLmg6 MTUxOjExOiBub3RlOiBmb3J3YXJkIGRlY2xhcmF0aW9uIG9mICdzdHJ1Y3QgZW1fYnVmZmVyJw0K ICAgICAgICAgICAgICAgICAgICAgICAgc3RydWN0IGVtX2J1ZmZlciAqdHhidWYgPSAmdHhyLT50 eF9idWZmZXJzW25pY19pXTsNCg0KQW55IGlkZWFzIG9yIGFtIEkgdHJ5aW5nIHRvIGRvIHNvbWV0 aGluZyBzdHVwaWQ/DQoNClJlZ2FyZHMsDQpNYXR0DQoNCk9uIFR1ZSwgQXByIDUsIDIwMTYgYXQg OTo1OSBBTSwgTWF0dCBDaHVyY2h5YXJkIHZpYSBmcmVlYnNkLW5ldCA8ZnJlZWJzZC1uZXRAZnJl ZWJzZC5vcmc8bWFpbHRvOmZyZWVic2QtbmV0QGZyZWVic2Qub3JnPj4gd3JvdGU6DQo+IE9uIE1v biwgQXByIDA0LCAyMDE2IGF0IDEwOjM3OjQ4UE0gKzAwMDAsIEJyb29rcyBEYXZpcyB3cm90ZToN Cj4gPiBPbiBNb24sIEFwciAwNCwgMjAxNiBhdCAxMToyOTozMUFNICswMDAwLCBNYXR0IENodXJj aHlhcmQgdmlhIGZyZWVic2QtbmV0IHdyb3RlOg0KPiA+ID4gRnJvbSB0aGUgbGl0dGxlIGluZm9y bWF0aW9uIEkgY2FuIGZpbmQgb24gdGhlIG5ldCBpdCBzZWVtcyB0aGF0IHZhbGVYOlkgaXMgdGhl IGZvcm1hdCBmb3IgYSBwb3J0IG9uIGEgdmFsZSBzd2l0Y2guDQo+ID4gPiBTb21lIGV4YW1wbGVz IHVzZSB2YWxlMDoxLCBvdGhlcnMgdXNlIGEgbGV0dGVyIHN1Y2ggYXMgdmFsZUE6MC4gVGhlIG9u bHkgZGV0YWlscyBJIGNhbiBmaW5kIGlzIGEgdmFndWUgcmVmZXJlbmNlIHRvIGEgMTUvMTY/IGNo YXJhY3RlciBsaW1pdCwNCj4gPiAgPiBhbHRob3VnaCBJIGRvbid0IGtub3cgd2hldGhlciB0aGF0 IGFwcGxpZXMgdG8ganVzdCB0aGUgZmlyc3QgcGFydCBvZiB0aGUgd2hvbGUgdGhpbmcuDQo+ID4N Cj4gPiBDYW4gYW55b25lIGNsYXJpZnkgdGhlIHZhbGlkIGZvcm1hdCBmb3IgYSB2YWxlIHN3aXRj aC9wb3J0Pw0KPiA+IElzIHRoZXJlIGFueSBsZW5ndGggb3IgY2hhcmFjdGVyIHJlc3RyaWN0aW9u IG9uIFggJiBZPw0KPg0KPiBBY2NvcmRpbmcgdG8gdGhlIHZhbGUuNCBtYW5wYWdlOg0KPg0KPiAg ICAgICAgIHZhbGUgcG9ydHMgYXJlIG5hbWVkIHZhbGVbYmRnOl1bcG9ydF0gd2hlcmUgdmFsZSBp cyB0aGUgcHJlZml4DQo+ICAgICAgICAgaW5kaWNhdGluZyBhIFZBTEUgc3dpdGNoIHJhdGhlciB0 aGFuIGEgc3RhbmRhcmQgaW50ZXJmYWNlLCBiZGcNCj4gICAgICAgICBpbmRpY2F0ZXMgYSBzcGVj aWZpYyBzd2l0Y2ggKHRoZSBjb2xvbiBpcyBhIHNlcGFyYXRvciksIGFuZCBwb3J0DQo+ICAgICAg ICAgaW5kaWNhdGVzIGEgcG9ydCB3aXRoaW4gdGhlIHN3aXRjaC4gIEJyaWRnZSBhbmQgcG9ydCBu YW1lcyBhcmUNCj4gICAgICAgICBhcmJpdHJhcnkgc3RyaW5ncywgdGhlIG9ubHkgY29uc3RyYWlu dCBiZWluZyB0aGF0IHRoZSBmdWxsIG5hbWUNCj4gICAgICAgICBtdXN0IGZpdCB3aXRoaW4gMTYg Y2hhcmFjdGVycy4NCj4NCj4gVGhlIG1hbnBhZ2UgaXMgY29uZnVzaW5nIGluIHRoYXQgdGhlIG5h bWUgbXVzdCBiZSAxNSBjaGFyYWN0ZXJzIHBsdXMNCj4gdGhlIE5VTCBjaGFyYWN0ZXIuICBHaXZl biB0aGUgb3RoZXIgbGltaXRzLCBpdCBsb29rcyBsaWtlIGJkZyBjYW4gYmUNCj4gdXAgdG8gOCBj aGFyYWN0ZXJzIGluIHByYWN0aWNlLg0KDQo+ICBIYXZpbmcgaGl0IHNlbmQsIEkndmUgbm90aWNl ZCBJJ20gd3JvbmcgaGVyZS4gOikgIEluIGZhY3QsIHlvdSBoYXZlIDEwIGNoYXJhY3RlcnMgdG8g c3BsaXQgYmV0d2VuIGJkZyBhbmQgcG9ydC4NCg0KPiAtLSBCcm9va3MNCk9rLCBzbyBJIGNhbiBh c3N1bWUgdXNpbmcgcG9ydCBuYW1lcyBsaWtlICJ2YWxlOWQ5YWY6NjZhYTkiIGlzbid0IHRoZSBy ZWFzb24gdGhhdCBteSB0ZXN0IG1hY2hpbmUgaXMgcGFuaWNpbmcuDQpJIG1pZ2h0IGdpdmUgMTAu MyBhIGdvIGluc3RlYWQgb2YgaGVhZCBhbmQgc2VlIGhvdyBJIGdldCBvbiB3aXRoIHRoYXQuDQoN Ck1hdHQNCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQpm cmVlYnNkLW5ldEBmcmVlYnNkLm9yZzxtYWlsdG86ZnJlZWJzZC1uZXRAZnJlZWJzZC5vcmc+IG1h aWxpbmcgbGlzdA0KaHR0cHM6Ly9saXN0cy5mcmVlYnNkLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2Zy ZWVic2QtbmV0DQpUbyB1bnN1YnNjcmliZSwgc2VuZCBhbnkgbWFpbCB0byAiZnJlZWJzZC1uZXQt dW5zdWJzY3JpYmVAZnJlZWJzZC5vcmc8bWFpbHRvOmZyZWVic2QtbmV0LXVuc3Vic2NyaWJlQGZy ZWVic2Qub3JnPiINCg0KDQoNCi0tDQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQogUHJvZi4gTHVpZ2kgUkla Wk8sIHJpenpvQGlldC51bmlwaS5pdDxtYWlsdG86cml6em9AaWV0LnVuaXBpLml0PiAgLiBEaXAu IGRpIEluZy4gZGVsbCdJbmZvcm1hemlvbmUNCiBodHRwOi8vd3d3LmlldC51bmlwaS5pdC9+bHVp Z2kvICAgICAgICAuIFVuaXZlcnNpdGFgIGRpIFBpc2ENCiBURUwgICAgICArMzktMDUwLTIyMTc1 MzMgICAgICAgICAgICAgICAuIHZpYSBEaW90aXNhbHZpIDINCiBNb2JpbGUgICArMzktMzM4LTY4 MDk4NzUgICAgICAgICAgICAgICAuIDU2MTIyIFBJU0EgKEl0YWx5KQ0KLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LQ0K From owner-freebsd-net@freebsd.org Thu Apr 7 15:40:44 2016 Return-Path: Delivered-To: freebsd-net@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 88AFCB07818 for ; Thu, 7 Apr 2016 15:40:44 +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 mx1.freebsd.org (Postfix) with ESMTPS id 5F6C415CA for ; Thu, 7 Apr 2016 15:40:44 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: from bugs.freebsd.org ([127.0.1.118]) by kenobi.freebsd.org (8.15.2/8.15.2) with ESMTP id u37FehFi073919 for ; Thu, 7 Apr 2016 15:40:44 GMT (envelope-from bugzilla-noreply@freebsd.org) From: bugzilla-noreply@freebsd.org To: freebsd-net@FreeBSD.org Subject: [Bug 207840] Driver ix-3.1.14 not work without 'options INET6' Date: Thu, 07 Apr 2016 15:40:43 +0000 X-Bugzilla-Reason: AssignedTo X-Bugzilla-Type: changed X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: Base System X-Bugzilla-Component: misc X-Bugzilla-Version: 10.2-RELEASE X-Bugzilla-Keywords: IntelNetworking X-Bugzilla-Severity: Affects Only Me X-Bugzilla-Who: jeffrey.e.pieper@intel.com X-Bugzilla-Status: New X-Bugzilla-Resolution: X-Bugzilla-Priority: --- X-Bugzilla-Assigned-To: freebsd-net@FreeBSD.org X-Bugzilla-Flags: X-Bugzilla-Changed-Fields: cc 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-net@freebsd.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: Networking and TCP/IP with FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 07 Apr 2016 15:40:44 -0000 https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=3D207840 Jeff Pieper changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |jeffrey.e.pieper@intel.com --- Comment #3 from Jeff Pieper --- Thanks for the report. Without options INET6 defined in the kernel, removing the -DINET6 flag from the Makefile should allow the driver to load, but it doesn't compile: ix_txrx.c:813:4: error: use of undeclared identifier 'ip6'; did you mean 'i= p'? ip6 =3D (struct ip6_hdr *)(l3d); ^~~ ip ix_txrx.c:730:13: note: 'ip' declared here struct ip *ip; ^ ix_txrx.c:813:8: error: incompatible pointer types assigning to 'struct ip = *' from 'struct ip6_hdr *' [-Werror,-Wincompatible-pointer-types] ip6 =3D (struct ip6_hdr *)(l3d); ^ ~~~~~~~~~~~~~~~~~~~~~~~ ix_txrx.c:815:14: error: use of undeclared identifier 'ip6'; did you mean '= ip'? ipproto =3D ip6->ip6_nxt; ^~~ ip ix_txrx.c:730:13: note: 'ip' declared here struct ip *ip; ^ ix_txrx.c:815:19: error: no member named 'ip6_ctlun' in 'struct ip' ipproto =3D ip6->ip6_nxt; ~~~ ^ @/netinet/ip6.h:89:18: note: expanded from macro 'ip6_nxt' #define ip6_nxt ip6_ctlun.ip6_un1.ip6_un1_nxt ^ 4 errors generated.=20 We will investigate. --=20 You are receiving this mail because: You are the assignee for the bug.= From owner-freebsd-net@freebsd.org Thu Apr 7 16:17:14 2016 Return-Path: Delivered-To: freebsd-net@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id BECA3B07411 for ; Thu, 7 Apr 2016 16:17:14 +0000 (UTC) (envelope-from joe@truespeed.com) Received: from mail.karthauser.co.uk (babel.karthauser.co.uk [212.13.197.151]) by mx1.freebsd.org (Postfix) with ESMTP id 5818619B0 for ; Thu, 7 Apr 2016 16:17:13 +0000 (UTC) (envelope-from joe@truespeed.com) Received: from dspam (babel.karthauser.co.uk [212.13.197.151]) by mail.karthauser.co.uk (Postfix) with SMTP id 4D973DEE for ; Thu, 7 Apr 2016 16:09:11 +0000 (UTC) Received: from phoenix.domain_not_set.invalid (unknown [31.210.26.211]) (Authenticated sender: joemail@tao.org.uk) by mail.karthauser.co.uk (Postfix) with ESMTPSA id 13FDDDE7; Thu, 7 Apr 2016 16:08:38 +0000 (UTC) From: Dr Josef Karthauser Message-Id: Mime-Version: 1.0 (Mac OS X Mail 8.2 \(2104\)) Date: Thu, 7 Apr 2016 17:08:38 +0100 Subject: IPFW with NAT : Problems with duplicate packets on FreeBSD 10.3-RC3 Cc: freebsd-net@freebsd.org To: FreeBSD Stable X-Mailer: Apple Mail (2.2104) X-DSPAM-Result: Innocent X-DSPAM-Processed: Thu Apr 7 16:09:10 2016 X-DSPAM-Confidence: 1.0000 X-DSPAM-Probability: 0.0023 X-DSPAM-Signature: 5706862531277955018916 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Content-Filtered-By: Mailman/MimeDel 2.1.21 X-BeenThere: freebsd-net@freebsd.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: Networking and TCP/IP with FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 07 Apr 2016 16:17:14 -0000 I=E2=80=99m scratching my head with an IPFW / NAT configuration; could = someone please throw me a bone? I=E2=80=99ve got a jail, and I=E2=80=99m NATing using IPFW to connect it = to the outside world. In particular I=E2=80=99m forwarding port 8080 from the host=E2=80=99s = public address to the jail=E2=80=99s private address. When I pull an HTTP connection from port publicip:8080 I get the first = packet of the TCP stream twice, and then the HTTP connection fails. That ought not to happen :(. The firewall rule is very simple nat 1 config if vlan10 reset redirect_port tcp 10.17.0.16:8080 8080 // = NAT for jails - forward to portal on 8080 nat 1 ip from any to any via vlan10 in nat 1 ip from any to any via vlan10 out add allow ip from any to any If I tcpdump on the host: # tcpdump -i vlan10 port 8080 tcpdump: verbose output suppressed, use -v or -vv for full protocol = decode listening on vlan10, link-type EN10MB (Ethernet), capture size 65535 = bytes 17:02:02.478760 IP X.X.X.211.63289 > X.X.X.216.8080: Flags [S], seq = 3088565770, win 65535, options [mss 1460,nop,wscale 5,nop,nop,TS val = 672977930 ecr 0,sackOK,eol], length 0 17:02:02.478797 IP X.X.X.216.8080 > X.X.X.211.63289: Flags [S.], seq = 425576427, ack 3088565771, win 65535, options [mss 1460,nop,wscale = 6,sackOK,TS val 1035319863 ecr 672977930], length 0 17:02:02.480137 IP X.X.X.211.63289 > X.X.X.216.8080: Flags [.], ack 1, = win 4117, options [nop,nop,TS val 672977931 ecr 1035319863], length 0 17:02:02.480393 IP X.X.X.211.63289 > X.X.X.216.8080: Flags [P.], seq = 1:86, ack 1, win 4117, options [nop,nop,TS val 672977931 ecr = 1035319863], length 85 17:02:02.714225 IP X.X.X.211.63289 > X.X.X.216.8080: Flags [P.], seq = 1:86, ack 1, win 4117, options [nop,nop,TS val 672978161 ecr = 1035319863], length 85 17:02:02.975220 IP X.X.X.211.63289 > X.X.X.216.8080: Flags [P.], seq = 1:86, ack 1, win 4117, options [nop,nop,TS val 672978421 ecr = 1035319863], length 85 17:02:02.975239 IP X.X.X.216.8080 > X.X.X.211.63289: Flags [.], seq = 1:1449, ack 86, win 1040, options [nop,nop,TS val 1035320360 ecr = 672977931], length 1448 17:02:03.079324 IP X.X.X.211.63289 > X.X.X.216.8080: Flags [.], ack = 1449, win 4096, options [nop,nop,TS val 672978522 ecr 1035320360], = length 0 17:02:03.079336 IP X.X.X.216.8080 > X.X.X.211.63289: Flags [.], seq = 1449:4345, ack 86, win 1040, options [nop,nop,TS val 1035320464 ecr = 672978522], length 2896 17:02:03.080931 IP X.X.X.211.63289 > X.X.X.216.8080: Flags [.], ack = 4345, win 4050, options [nop,nop,TS val 672978523 ecr 1035320464], = length 0 17:02:03.578732 IP X.X.X.216.8080 > X.X.X.211.63289: Flags [.], seq = 4345:5793, ack 86, win 1040, options [nop,nop,TS val 1035320963 ecr = 672978523], length 1448 17:02:03.725858 IP X.X.X.211.63289 > X.X.X.216.8080: Flags [.], ack = 5793, win 4096, options [nop,nop,TS val 672979158 ecr 1035320963], = length 0 17:02:03.725888 IP X.X.X.216.8080 > X.X.X.211.63289: Flags [.], seq = 5793:8689, ack 86, win 1040, options [nop,nop,TS val 1035321110 ecr = 672979158], length 2896 17:02:03.727352 IP X.X.X.211.63289 > X.X.X.216.8080: Flags [.], ack = 8689, win 4050, options [nop,nop,TS val 672979159 ecr 1035321110], = length 0 17:02:04.260416 IP X.X.X.216.8080 > X.X.X.211.63289: Flags [.], seq = 8689:10137, ack 86, win 1040, options [nop,nop,TS val 1035321645 ecr = 672979159], length 1448 17:02:04.340844 IP X.X.X.211.63289 > X.X.X.216.8080: Flags [.], ack = 10137, win 4096, options [nop,nop,TS val 672979770 ecr 1035321645], = length 0 17:02:04.340855 IP X.X.X.216.8080 > X.X.X.211.63289: Flags [.], seq = 10137:13033, ack 86, win 1040, options [nop,nop,TS val 1035321725 ecr = 672979770], length 2896 17:02:04.342775 IP X.X.X.211.63289 > X.X.X.216.8080: Flags [F.], seq 86, = ack 11585, win 4096, options [nop,nop,TS val 672979771 ecr 1035321725], = length 0 17:02:04.342803 IP X.X.X.216.8080 > X.X.X.211.63289: Flags [.], seq = 13033:15929, ack 87, win 1040, options [nop,nop,TS val 1035321727 ecr = 672979771], length 2896 17:02:04.343154 IP X.X.X.211.63289 > X.X.X.216.8080: Flags [R], seq = 3088565856, win 0, length 0 17:02:04.344440 IP X.X.X.211.63289 > X.X.X.216.8080: Flags [R], seq = 3088565857, win 0, length 0 17:02:04.344740 IP X.X.X.211.63289 > X.X.X.216.8080: Flags [R], seq = 3088565857, win 0, length 0 And the client doing the http request gets: phoenix:~ joe$ curl -v http://X.X.X.216:8080/ * Trying 31.210.26.216... * Connected to X.X.X.216 port 8080 (#0) > GET / HTTP/1.1 > Host: x.x.com:8080 > User-Agent: curl/7.43.0 > Accept: */* >=20 < HTTP/1.1 200 OK < Server: Apache-Coyote/1.1 < Content-Type: text/html;charset=3DISO-8859-1 < Transfer-Encoding: chunked < Date: Thu, 07 Apr 2016 16:02:02 GMT <=20 Apache Tomcat/7.0.68
Home Documentation Configuration Examples Wiki [CUT]

Other Documentation

  • Tomcat = Connectors
  • mod_jk = Documentation
  • HTTP/1.1 200 OK Server: Apache-Coyote/1.1 Content-Type: text/html;charset=3DISO-8859-1 Transfer-Encoding: chunked Date: Thu, 07 Apr 2016 16:02:02 GMT 2000 Apache Tomcat/7.0.68
    [CUT]
    Server Status * Malformed encoding found in chunked-encoding * Closing connection 0 curl: (56) Malformed encoding found in chunked-encoding phoenix:~ joe$=20 Looks like the first packet is being retransmitted, which means that the = nat is probably misconfigured and the TCP connection is broken in some = strange way. Does anyone have a clue as to where to look? The ipfw rules are simple = enough - what have I missed? Thanks, Joe p.s. I also have one_pass disabled: # sysctl net.inet.ip.fw.one_pass net.inet.ip.fw.one_pass: 0 =20 =E2=80=94=20 Dr Josef Karthauser Chief Technical Officer (01225) 300371 / (07703) 596893 www.truespeed.com / theTRUESPEED =20 @theTRUESPEED =20 This email contains TrueSpeed information, which may be privileged or = confidential. It's meant only for the individual(s) or entity named = above. If you're not the intended recipient, note that disclosing, = copying, distributing or using this information is prohibited. If you've = received this email in error, please let me know immediately on the = email address above. Thank you. We monitor our email system, and may record your emails. From owner-freebsd-net@freebsd.org Thu Apr 7 17:01:03 2016 Return-Path: Delivered-To: freebsd-net@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 1BD1AB08186 for ; Thu, 7 Apr 2016 17:01:03 +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 mx1.freebsd.org (Postfix) with ESMTPS id 0D1591E62 for ; Thu, 7 Apr 2016 17:01:03 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: from bugs.freebsd.org ([127.0.1.118]) by kenobi.freebsd.org (8.15.2/8.15.2) with ESMTP id u37H12YE096410 for ; Thu, 7 Apr 2016 17:01:02 GMT (envelope-from bugzilla-noreply@freebsd.org) From: bugzilla-noreply@freebsd.org To: freebsd-net@FreeBSD.org Subject: [Bug 208389] Netmap Panic Date: Thu, 07 Apr 2016 17:01:03 +0000 X-Bugzilla-Reason: AssignedTo X-Bugzilla-Type: changed X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: Base System X-Bugzilla-Component: kern X-Bugzilla-Version: 11.0-CURRENT X-Bugzilla-Keywords: X-Bugzilla-Severity: Affects Only Me X-Bugzilla-Who: shawn.webb@hardenedbsd.org X-Bugzilla-Status: New X-Bugzilla-Resolution: X-Bugzilla-Priority: --- X-Bugzilla-Assigned-To: freebsd-net@FreeBSD.org X-Bugzilla-Flags: X-Bugzilla-Changed-Fields: 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-net@freebsd.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: Networking and TCP/IP with FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 07 Apr 2016 17:01:03 -0000 https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=3D208389 --- Comment #17 from Shawn Webb --- Got the same panic with bce1. Here's the pciconf -lv info for it: bce1@pci0:132:0:1: class=3D0x020000 card=3D0x191714e4 chip=3D0x163914e= 4 rev=3D0x20 hdr=3D0x00 vendor =3D 'Broadcom Corporation' device =3D 'NetXtreme II BCM5709 Gigabit Ethernet' class =3D network subclass =3D ethernet --=20 You are receiving this mail because: You are the assignee for the bug.= From owner-freebsd-net@freebsd.org Thu Apr 7 23:11:27 2016 Return-Path: Delivered-To: freebsd-net@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 8811CB079EA for ; Thu, 7 Apr 2016 23:11:27 +0000 (UTC) (envelope-from joe@truespeed.com) Received: from mail.karthauser.co.uk (babel.karthauser.co.uk [212.13.197.151]) by mx1.freebsd.org (Postfix) with ESMTP id 444B0127F for ; Thu, 7 Apr 2016 23:11:26 +0000 (UTC) (envelope-from joe@truespeed.com) Received: from dspam (babel.karthauser.co.uk [212.13.197.151]) by mail.karthauser.co.uk (Postfix) with SMTP id 0D8738FF for ; Thu, 7 Apr 2016 23:11:23 +0000 (UTC) Received: from unnamed-72.karthauser.co.uk (unnamed-72.karthauser.co.uk [90.155.77.72]) (Authenticated sender: joemail@tao.org.uk) by mail.karthauser.co.uk (Postfix) with ESMTPSA id 533328FB; Thu, 7 Apr 2016 23:11:04 +0000 (UTC) Subject: Re: IPFW with NAT : Problems with duplicate packets on FreeBSD 10.3-RC3 Mime-Version: 1.0 (Mac OS X Mail 8.2 \(2104\)) From: Dr Josef Karthauser In-Reply-To: Date: Fri, 8 Apr 2016 00:11:03 +0100 Cc: freebsd-net@freebsd.org Message-Id: <72D86268-D082-4BB2-A951-69B62C3C4A9B@truespeed.com> References: To: FreeBSD Stable X-Mailer: Apple Mail (2.2104) X-DSPAM-Result: Innocent X-DSPAM-Processed: Thu Apr 7 23:11:23 2016 X-DSPAM-Confidence: 1.0000 X-DSPAM-Probability: 0.0023 X-DSPAM-Signature: 5706e91b31274001741303 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Content-Filtered-By: Mailman/MimeDel 2.1.21 X-BeenThere: freebsd-net@freebsd.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: Networking and TCP/IP with FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 07 Apr 2016 23:11:27 -0000 > On 7 Apr 2016, at 17:08, Dr Josef Karthauser = wrote: >=20 > Looks like the first packet is being retransmitted, which means that = the nat is probably misconfigured and the TCP connection is broken in = some strange way. >=20 > Does anyone have a clue as to where to look? The ipfw rules are simple = enough - what have I missed? Ok, the packet definitely isn=E2=80=99t being retransmitted. I=E2=80=99ve = done a tcpdump/pcap capture and taken a look and I get a packet that = I=E2=80=99ve included below. It=E2=80=99s got a 'HTTP/1.1 200 OK=E2=80=99 inserted mid-flow right in = the middle of an HTTP response. Looking at this I=E2=80=99d be inclined = to think it=E2=80=99s a bug in the webserver/tomcat, however, what=E2=80=99= s strange is that if I =E2=80=98curl' the jailed web server directly = from the host machine on the private IP address (bypassing the NAT), the = HTTP response received is perfectly fine. It=E2=80=99s only when I do = an HTTP request to the public IP address and go through the NAT that I = experience the problem. How could this happen? Is it a buggy packet reassembly in the kernel = perhaps? Joe p.s here=E2=80=99s the strange packet with an HTTP response injected in = the middle of a HTML stream: 23:01:07.204016 IP (tos 0x0, ttl 64, id 4190, offset 0, flags [DF], = proto TCP (6), length 1500) 31.210.26.216.8080 > infiniverse.karthauser.co.uk.62475: Flags [.], = cksum 0xda1c (incorrect -> 0x7ff7), seq 8689:10137, ack 86, win 1040, = options [nop,nop,TS val 124159447 ecr 1737359970], length 1448 .........g.)............. .f..g..b

    Other Documentation

    • Tomcat = Connectors
    • mod_jk = Documentation
    • HTTP/1.1 200 OK Server: Apache-Coyote/1.1 Content-Type: text/html;charset=3DISO-8859-1 Transfer-Encoding: chunked Date: Thu, 07 Apr 2016 23:01:05 GMT 2000 Apache Tomcat/7.0.68
      Home Documentation Configuration Examples Wiki Mailing Lists Delivered-To: freebsd-net@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id EB386B07C37 for ; Thu, 7 Apr 2016 23:16:40 +0000 (UTC) (envelope-from joe@truespeed.com) Received: from mail.karthauser.co.uk (babel.karthauser.co.uk [212.13.197.151]) by mx1.freebsd.org (Postfix) with ESMTP id BA0E815E5 for ; Thu, 7 Apr 2016 23:16:40 +0000 (UTC) (envelope-from joe@truespeed.com) Received: from dspam (babel.karthauser.co.uk [212.13.197.151]) by mail.karthauser.co.uk (Postfix) with SMTP id 55FE691A for ; Thu, 7 Apr 2016 23:16:39 +0000 (UTC) Received: from unnamed-72.karthauser.co.uk (unnamed-72.karthauser.co.uk [90.155.77.72]) (Authenticated sender: joemail@tao.org.uk) by mail.karthauser.co.uk (Postfix) with ESMTPSA id 617A4917; Thu, 7 Apr 2016 23:16:20 +0000 (UTC) Subject: Re: IPFW with NAT : Problems with duplicate packets on FreeBSD 10.3-RC3 Mime-Version: 1.0 (Mac OS X Mail 8.2 \(2104\)) From: Dr Josef Karthauser In-Reply-To: <72D86268-D082-4BB2-A951-69B62C3C4A9B@truespeed.com> Date: Fri, 8 Apr 2016 00:16:19 +0100 Cc: freebsd-net@freebsd.org Message-Id: <1A31553F-867A-4367-858A-E62FD2F19CED@truespeed.com> References: <72D86268-D082-4BB2-A951-69B62C3C4A9B@truespeed.com> To: FreeBSD Stable X-Mailer: Apple Mail (2.2104) X-DSPAM-Result: Innocent X-DSPAM-Processed: Thu Apr 7 23:16:38 2016 X-DSPAM-Confidence: 1.0000 X-DSPAM-Probability: 0.0023 X-DSPAM-Signature: 5706ea5631271998320870 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Content-Filtered-By: Mailman/MimeDel 2.1.21 X-BeenThere: freebsd-net@freebsd.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: Networking and TCP/IP with FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 07 Apr 2016 23:16:41 -0000 > On 8 Apr 2016, at 00:11, Dr Josef Karthauser = wrote: >=20 >> On 7 Apr 2016, at 17:08, Dr Josef Karthauser > wrote: >>=20 >> Looks like the first packet is being retransmitted, which means that = the nat is probably misconfigured and the TCP connection is broken in = some strange way. >>=20 >> Does anyone have a clue as to where to look? The ipfw rules are = simple enough - what have I missed? >=20 > Ok, the packet definitely isn=E2=80=99t being retransmitted. I=E2=80=99v= e done a tcpdump/pcap capture and taken a look and I get a packet that = I=E2=80=99ve included below. >=20 > It=E2=80=99s got a 'HTTP/1.1 200 OK=E2=80=99 inserted mid-flow right = in the middle of an HTTP response. Looking at this I=E2=80=99d be = inclined to think it=E2=80=99s a bug in the webserver/tomcat, however, = what=E2=80=99s strange is that if I =E2=80=98curl' the jailed web server = directly from the host machine on the private IP address (bypassing the = NAT), the HTTP response received is perfectly fine. It=E2=80=99s only = when I do an HTTP request to the public IP address and go through the = NAT that I experience the problem. >=20 > How could this happen? Is it a buggy packet reassembly in the kernel = perhaps? >=20 Adding: "ipfw add reass all from any to any=E2=80=9D to the beginning of = the ipfw rule set doesn=E2=80=99t make any difference to the behaviour.=20= Joe From owner-freebsd-net@freebsd.org Fri Apr 8 05:26:24 2016 Return-Path: Delivered-To: freebsd-net@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id B7B26B07058 for ; Fri, 8 Apr 2016 05:26:24 +0000 (UTC) (envelope-from harri@afaics.de) Received: from outgoing.selfhost.de (out.selfhost.de [82.98.82.95]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 1BF511227 for ; Fri, 8 Apr 2016 05:26:22 +0000 (UTC) (envelope-from harri@afaics.de) Received: (qmail 15741 invoked from network); 8 Apr 2016 05:26:13 -0000 Received: from unknown (HELO afaics.de.) (postmaster@xqrsonfo.mail.selfhost.de@217.235.154.75) by mailout.selfhost.de with ESMTPA; 8 Apr 2016 05:26:13 -0000 Received: from cecil.afaics.de (cecil.afaics.de [10.42.100.142]) by afaics.de. (8.15.2/8.15.2/Debian-4) with ESMTP id u385Q89D029168; Fri, 8 Apr 2016 07:26:11 +0200 Subject: Re: nfe: up-down pingpong at boot time, but no dhcp To: freebsd-net@freebsd.org References: <57050B37.4090808@afaics.de> From: Harald Dunkel X-Enigmail-Draft-Status: N1110 Message-ID: <570740F0.2090600@afaics.de> Date: Fri, 8 Apr 2016 07:26:08 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:44.0) Gecko/20100101 Thunderbird/44.0 MIME-Version: 1.0 In-Reply-To: <57050B37.4090808@afaics.de> Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-BeenThere: freebsd-net@freebsd.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: Networking and TCP/IP with FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 08 Apr 2016 05:26:24 -0000 -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA256 Hi folks, On 04/06/16 15:12, Harald Dunkel wrote: > Hi folks, > > the nfe driver of FreeBSD 4.3 does some kind of up-down pingpong at boot time. DHCP is stuck in an endless loop. No login, unless I disconnect the ethernet cable :-(. See the attached snapshot. > Please excuse if I had sent this report to the wrong mailing list. I have created a bug report for this problem (208597), including the lost snapshot. Regards Harri -----BEGIN PGP SIGNATURE----- Version: GnuPG v2 iQEcBAEBCAAGBQJXB0DrAAoJEAqeKp5m04HLzUIH/2d5lgxWsQcI2Jh3KipNVCNu E0U7Z/qqvquVqIK61/EllJgwFm4BjyPAa3oC4uv+wQALrIaBr5k3b0FrF0Ul19FD TvbC+z2mkWwLehawQalv9dsm9PLlEYNnFlscD3N8K1FLxhaAjy0bmEgQ4TEoRPzG OJCZNZCnd2WAXn+s890dOHL2N9Xn1gGCx9ggbOQODBzpEGf1kEsVg1HQf5wDHeYf lfP5yX9x+Sxod1YY1WySN2lLFaAvt3dhkOSd2dey/yxRBT0SiPRwZNnP3X3v64HV MxIe8BaqeA6RFjpqPWf1D2fu20evL2uLoms8d3UKOSyaykUb5erdLDj80bC/HvY= =QuYR -----END PGP SIGNATURE----- From owner-freebsd-net@freebsd.org Fri Apr 8 05:51:37 2016 Return-Path: Delivered-To: freebsd-net@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id D086FB07A81; Fri, 8 Apr 2016 05:51:37 +0000 (UTC) (envelope-from smithi@nimnet.asn.au) Received: from sola.nimnet.asn.au (paqi.nimnet.asn.au [115.70.110.159]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 3ABB01C5B; Fri, 8 Apr 2016 05:51:36 +0000 (UTC) (envelope-from smithi@nimnet.asn.au) Received: from localhost (localhost [127.0.0.1]) by sola.nimnet.asn.au (8.14.2/8.14.2) with ESMTP id u385pObg089261; Fri, 8 Apr 2016 15:51:25 +1000 (EST) (envelope-from smithi@nimnet.asn.au) Date: Fri, 8 Apr 2016 15:51:24 +1000 (EST) From: Ian Smith To: Dr Josef Karthauser cc: FreeBSD Stable , freebsd-net@freebsd.org Subject: Re: IPFW with NAT : Problems with duplicate packets on FreeBSD 10.3-RC3 In-Reply-To: Message-ID: <20160408154100.E39547@sola.nimnet.asn.au> References: MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII X-BeenThere: freebsd-net@freebsd.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: Networking and TCP/IP with FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 08 Apr 2016 05:51:37 -0000 On Thu, 7 Apr 2016 17:08:38 +0100, Dr Josef Karthauser wrote: [ AppleMail msgs fail to quote properly in pine, so a partial quote: ] > Looks like the first packet is being retransmitted, which means that > the nat is probably misconfigured and the TCP connection is broken in > some strange way. > Does anyone have a clue as to where to look? The ipfw rules are > simple enough - what have I missed? Do you have TSO enabled on that NIC? If so, see ipfw(8) BUGS, third last para. If not, no idea .. cheers, Ian From owner-freebsd-net@freebsd.org Fri Apr 8 09:03:34 2016 Return-Path: Delivered-To: freebsd-net@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id EBBE1B07DB5 for ; Fri, 8 Apr 2016 09:03:34 +0000 (UTC) (envelope-from joe@truespeed.com) Received: from mail.karthauser.co.uk (babel.karthauser.co.uk [212.13.197.151]) by mx1.freebsd.org (Postfix) with ESMTP id A81AD11BD for ; Fri, 8 Apr 2016 09:03:33 +0000 (UTC) (envelope-from joe@truespeed.com) Received: from dspam (babel.karthauser.co.uk [212.13.197.151]) by mail.karthauser.co.uk (Postfix) with SMTP id 419FF6ED for ; Fri, 8 Apr 2016 09:03:32 +0000 (UTC) Received: from [192.168.0.235] (unknown [31.210.27.66]) (Authenticated sender: joemail@tao.org.uk) by mail.karthauser.co.uk (Postfix) with ESMTPSA id 96BDE6EA; Fri, 8 Apr 2016 09:03:25 +0000 (UTC) Subject: Re: IPFW with NAT : Problems with duplicate packets on FreeBSD 10.3-RC3 Mime-Version: 1.0 (Mac OS X Mail 8.2 \(2104\)) From: Dr Josef Karthauser In-Reply-To: <20160408154100.E39547@sola.nimnet.asn.au> Date: Fri, 8 Apr 2016 10:03:25 +0100 Cc: FreeBSD Stable , freebsd-net@freebsd.org Message-Id: References: <20160408154100.E39547@sola.nimnet.asn.au> To: Ian Smith X-Mailer: Apple Mail (2.2104) X-DSPAM-Result: Innocent X-DSPAM-Processed: Fri Apr 8 09:03:31 2016 X-DSPAM-Confidence: 0.9899 X-DSPAM-Probability: 0.0000 X-DSPAM-Signature: 570773e331271963816667 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Content-Filtered-By: Mailman/MimeDel 2.1.21 X-BeenThere: freebsd-net@freebsd.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: Networking and TCP/IP with FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 08 Apr 2016 09:03:35 -0000 > On 8 Apr 2016, at 06:51, Ian Smith wrote: >=20 > On Thu, 7 Apr 2016 17:08:38 +0100, Dr Josef Karthauser wrote: >=20 > [ AppleMail msgs fail to quote properly in pine, so a partial quote: ] >=20 >> Looks like the first packet is being retransmitted, which means that=20= >> the nat is probably misconfigured and the TCP connection is broken in >> some strange way. >=20 >> Does anyone have a clue as to where to look? The ipfw rules are >> simple enough - what have I missed? >=20 > Do you have TSO enabled on that NIC? If so, see ipfw(8) BUGS, third=20= > last para. If not, no idea .. >=20 Thanks Ian, It was exactly that issue! I wish I had remembered that I=E2=80=99d seen = that in the man page; would have saved hours of debugging :) Joe =E2=80=94=20 Dr Josef Karthauser Chief Technical Officer (01225) 300371 / (07703) 596893 www.truespeed.com / theTRUESPEED=20 @theTRUESPEED =20 From owner-freebsd-net@freebsd.org Fri Apr 8 17:13:06 2016 Return-Path: Delivered-To: freebsd-net@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id C0F4DB09CC6 for ; Fri, 8 Apr 2016 17:13:06 +0000 (UTC) (envelope-from sbruno@freebsd.org) Received: from mail.ignoranthack.me (ignoranthack.me [199.102.79.106]) (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 A861216FB for ; Fri, 8 Apr 2016 17:13:06 +0000 (UTC) (envelope-from sbruno@freebsd.org) Received: from [172.21.186.172] (unknown [38.88.39.50]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) (Authenticated sender: sbruno@ignoranthack.me) by mail.ignoranthack.me (Postfix) with ESMTPSA id D72A41928E4 for ; Fri, 8 Apr 2016 17:13:04 +0000 (UTC) Subject: Re: TCP packets Drop !! To: freebsd-net@freebsd.org References: From: Sean Bruno Message-ID: <5707E699.1020708@freebsd.org> Date: Fri, 8 Apr 2016 10:12:57 -0700 User-Agent: Mozilla/5.0 (X11; FreeBSD amd64; rv:38.0) Gecko/20100101 Thunderbird/38.6.0 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=windows-1252 Content-Transfer-Encoding: 7bit X-BeenThere: freebsd-net@freebsd.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: Networking and TCP/IP with FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 08 Apr 2016 17:13:06 -0000 -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA512 On 04/05/16 06:26, shahzaib mushtaq wrote: > Here is the full output of netstat -s : > > http://pastebin.com/pyxDtJkL > > > > On Tue, Apr 5, 2016 at 3:38 PM, shahzaib mushtaq > wrote: > >> Hi Guys, >> >> Hopes i've landed on the correct forum for tcp network queries. >> We've seen tons of packets being dropped via command netstat -s >> in our production with FreeBSD-10.1. The one whose timeout value >> keeps on increasing is 'rexmit timeout' . Here is the list of >> timeout / dropped packets. >> >> http://prntscr.com/aod4f2 >> >> The server is on 4x1Gbps Lacp port . We've also tried disabling >> NICs feature TSO but in vain : >> >> http://prntscr.com/aod526 >> >> Please let me know if you need any further info to help resolving >> this issue ? >> >> Thanks in advance !! >> >> Regards. Shahzaib >> > _______________________________________________ > freebsd-net@freebsd.org mailing list > https://lists.freebsd.org/mailman/listinfo/freebsd-net To > unsubscribe, send any mail to > "freebsd-net-unsubscribe@freebsd.org" > I was seeing something, that I thought was a problem with my lab with lagg(4) lacp. I have a small NetGear switch that is capable of lagg(4) with LACP, and I saw the same small number of dropped packets/out of order problem. Does the problem *still* happen with no LACP? sean -----BEGIN PGP SIGNATURE----- Version: GnuPG v2 iQF8BAEBCgBmBQJXB+aWXxSAAAAAAC4AKGlzc3Vlci1mcHJAbm90YXRpb25zLm9w ZW5wZ3AuZmlmdGhob3JzZW1hbi5uZXRCQUFENDYzMkU3MTIxREU4RDIwOTk3REQx MjAxRUZDQTFFNzI3RTY0AAoJEBIB78oecn5koE4H/14+LdA5IQMUzXeWQrspOtPZ nJl189fX+grd6PQowXBBU5ALojNmvUvfP5n/uFkVvXXSqjVXTnASXw/v5oplsW8Q lQOOzOyuhC+8QjD93aXntXCjcmz2saT3x68zfYlY6d8TIOMAb/DRPqBCnBL3MPrM pdlDCf9bzw5VaQV6PCqEcnzaBg1JuOdh0JTG6AtmdK0DAG76OsunSjouk5uU8Z6t Ao3YQ3CsIAW7CVF1IRUECnPuGUBfFOTasBNj25lGQgvMKss9ZLPxR/Yskihfh+pa sbk4/QwEi4Mpcg8uXFDvETSlxBq/hyBTA2I5x4rtxa48CmynvsuwHLKDb3jbQlI= =US14 -----END PGP SIGNATURE----- From owner-freebsd-net@freebsd.org Fri Apr 8 21:51:55 2016 Return-Path: Delivered-To: freebsd-net@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 03E16B084C7 for ; Fri, 8 Apr 2016 21:51:55 +0000 (UTC) (envelope-from jfvogel@gmail.com) Received: from mail-vk0-x22e.google.com (mail-vk0-x22e.google.com [IPv6:2607:f8b0:400c:c05::22e]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client CN "smtp.gmail.com", Issuer "Google Internet Authority G2" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id B9D42130C for ; Fri, 8 Apr 2016 21:51:54 +0000 (UTC) (envelope-from jfvogel@gmail.com) Received: by mail-vk0-x22e.google.com with SMTP id e185so153739760vkb.1 for ; Fri, 08 Apr 2016 14:51:54 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:date:message-id:subject:from:to; bh=QK6BGlol9FEz42i37znCiLSZBGAS40DXeemWczbTrH8=; b=TRijVwsZgdjaco/i/1GMgw67zYP3kF30aYTUX2NHX0LzBLJm40y6eNpi62ewyTbL4z 1qUpaOFeYhKrkYa0evhRABhlv3okXJiCh6+4vusWDx9xwIBdlj4q6xSqSNAwhrJQ4Gl1 ST3QV0173/i4XkyNcfy/gvteIrqCPndLGxuaJCNYBqtUZzhafag7UsqxZNo6RK2RrMBt lCU7p3TcEk5oqSxrUC44SP1HpQ0RerA+rkBaZLbgr8xCjurf4EbSw0v9eV+l2aZs/sM4 YIQKs1gAnRVfpgqHrm0ERsOBCktO4uT+X1i1PJ7vEjnHsHEHb1EWJsISEtqM1k4JiGV7 UPCw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:date:message-id:subject:from:to; bh=QK6BGlol9FEz42i37znCiLSZBGAS40DXeemWczbTrH8=; b=YJ/ykqx4kLi3FQ2P3FFvAmSVOawS2QOxq5o8/DamjuCUaod7xSZ2NgoKPYJiLhUIyw /udEdNDIQSAUqJFypm3XSNe+eX+OeACkGqJ/BacQba3EtyvB36bAlPeiN/uXb41c8nil b68AecdPQ2rFTWqsz4jAofAgAm204FomVgl+QHsseZ3RCKPeuTOdXLt3JhguoMwK7lmF APSDBnFlYZ5hSA6c+96p6BVRzmOIditlGBaqNoVde3VDA+hzC8LgpUovJOnil/NYmjgH IPOFvpJcrvZXGYJGiK3cjn4/6X/86/TyeW5ahBvHlcxT7Uvf65ds0plfXfbxprKfDN43 eQMg== X-Gm-Message-State: AD7BkJK7P9ewduEsE3AGsENvpd4zT9/VQcmT0kMI7f3wovOxQAxjBlxrhgqEhVZAtCUhk7CDKMlIbmuibIEpHw== MIME-Version: 1.0 X-Received: by 10.176.64.167 with SMTP id i36mr5467186uad.120.1460152313868; Fri, 08 Apr 2016 14:51:53 -0700 (PDT) Received: by 10.31.171.206 with HTTP; Fri, 8 Apr 2016 14:51:53 -0700 (PDT) Date: Fri, 8 Apr 2016 14:51:53 -0700 Message-ID: Subject: Question on sysctl tree handling From: Jack Vogel To: FreeBSD Net Content-Type: text/plain; charset=UTF-8 X-Content-Filtered-By: Mailman/MimeDel 2.1.21 X-BeenThere: freebsd-net@freebsd.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: Networking and TCP/IP with FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 08 Apr 2016 21:51:55 -0000 I have a driver design where the queue/ring/irq layout is done in init rather than in attach, allowing easy reconfiguration. What I'm not sure about is how to handle the sysctl tree during a reinit, I don't see a procedure to free up things so I can restructure :( Am I missing something, any pointers or suggestions appreciated. Thanks, Jack From owner-freebsd-net@freebsd.org Fri Apr 8 21:56:25 2016 Return-Path: Delivered-To: freebsd-net@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id CBF1EB0866C for ; Fri, 8 Apr 2016 21:56:25 +0000 (UTC) (envelope-from jfvogel@gmail.com) Received: from mail-vk0-x22b.google.com (mail-vk0-x22b.google.com [IPv6:2607:f8b0:400c:c05::22b]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client CN "smtp.gmail.com", Issuer "Google Internet Authority G2" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 87E361694 for ; Fri, 8 Apr 2016 21:56:25 +0000 (UTC) (envelope-from jfvogel@gmail.com) Received: by mail-vk0-x22b.google.com with SMTP id t129so67575279vkg.2 for ; Fri, 08 Apr 2016 14:56:25 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to; bh=kVvG74OGozH4+9ucBceUdqcHTKBIc/63lDmSyNSe2yE=; b=J3ugqWBn1T06Q3iL4jTraS1M4ViRNP513BzohSFlirS1kjbxi0yvYOQpU8ppHmzPFC fg/SgElqTMnM1zsDbsovsYGhkzM+Fs0agyDsJonu6UZ3zKnI/My6zNaXNRumiQeWsGeb zH8I6EwnfY27tJyOVMr98zGVAAE1Ul5XTUeZeddbRFvvscxlRThUKJzF6ZTLXwU6bWJM OwK5J3r2iGxPYiNOcptfnFtAdcuEBp4Uum92xIjxRRYp4NsPo4sp+114wEO/5KtOleg6 6mx++Qpy1YAyi7o1axFyAxUvXD/faWeXr00peSzysfYBL9GsXR+yEGxX+eaiaSfP15AI D0aQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:date :message-id:subject:from:to; bh=kVvG74OGozH4+9ucBceUdqcHTKBIc/63lDmSyNSe2yE=; b=KVwRE+kR6oJdTsNZaz5ZK33mGDvE5EG5Pwjeqy2B2lhMeA7AYRqrlog434XUJSEqTo nkdX3eegrbGpoXWBIpqGFwILn58LDl2K3K7KvRSs2LMtW15OiEdYye8DEOS+7/JNobXc 17EOt9CkgCCWKXy2Lgxm3/z5AgCMEuirM67EDuPKvxRU5KShmFJ0Gri8NsDXu4ZNhfrV 1SumeCu/kxOXdFLcvgYTGfRePRt2EBeMMwCBRzipoQcn+pqSSMsEXKah5YvB28HLPTTq JtZgrUh5s8LG1ogs3dt94bvsKWu9rKN/ms0zkmM4xSvQlP1sXAmTN6O8K9eli3XWeEGm diaw== X-Gm-Message-State: AD7BkJJX0WGH2oS2MyKgA3Kg7AJmy34SCROv3QuvNR+IbNLUnqyOalzkMslsuYpdmDI4tHMdpYVZc8N44THbIQ== MIME-Version: 1.0 X-Received: by 10.176.1.115 with SMTP id 106mr5297199uak.84.1460152584753; Fri, 08 Apr 2016 14:56:24 -0700 (PDT) Received: by 10.31.171.206 with HTTP; Fri, 8 Apr 2016 14:56:24 -0700 (PDT) In-Reply-To: References: Date: Fri, 8 Apr 2016 14:56:24 -0700 Message-ID: Subject: Re: Question on sysctl tree handling From: Jack Vogel To: FreeBSD Net Content-Type: text/plain; charset=UTF-8 X-Content-Filtered-By: Mailman/MimeDel 2.1.21 X-BeenThere: freebsd-net@freebsd.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: Networking and TCP/IP with FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 08 Apr 2016 21:56:25 -0000 LOL, why does it seem that as soon as I ask the answer hits me in the nose :) I found the sysctl_ctx_free call, sorry for the noise.... Jack On Fri, Apr 8, 2016 at 2:51 PM, Jack Vogel wrote: > > I have a driver design where the queue/ring/irq layout is done in init > rather > than in attach, allowing easy reconfiguration. What I'm not sure about is > how to handle the sysctl tree during a reinit, I don't see a procedure to > free up things so I can restructure :( > > Am I missing something, any pointers or suggestions appreciated. > > Thanks, > > Jack > > From owner-freebsd-net@freebsd.org Sat Apr 9 09:13:02 2016 Return-Path: Delivered-To: freebsd-net@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 125A3B08988 for ; Sat, 9 Apr 2016 09:13:02 +0000 (UTC) (envelope-from joe@truespeed.com) Received: from mail.karthauser.co.uk (babel.karthauser.co.uk [212.13.197.151]) by mx1.freebsd.org (Postfix) with ESMTP id C12E51E69 for ; Sat, 9 Apr 2016 09:13:00 +0000 (UTC) (envelope-from joe@truespeed.com) Received: from dspam (babel.karthauser.co.uk [212.13.197.151]) by mail.karthauser.co.uk (Postfix) with SMTP id C919F9EC for ; Sat, 9 Apr 2016 09:12:52 +0000 (UTC) Received: from unnamed-72.karthauser.co.uk (unnamed-72.karthauser.co.uk [90.155.77.72]) (Authenticated sender: joemail@tao.org.uk) by mail.karthauser.co.uk (Postfix) with ESMTPSA id AF73A9EA; Sat, 9 Apr 2016 09:12:47 +0000 (UTC) Subject: IPFW with NAT (breakage with vlanhwtag enabled) Re: IPFW with NAT : Problems with duplicate packets on FreeBSD 10.3-RC3 Mime-Version: 1.0 (Mac OS X Mail 8.2 \(2104\)) From: Dr Josef Karthauser In-Reply-To: Date: Sat, 9 Apr 2016 10:12:45 +0100 Cc: FreeBSD Stable , freebsd-net@freebsd.org Message-Id: <14A44F99-A0A5-4554-B814-C644FBCA5480@truespeed.com> References: <20160408154100.E39547@sola.nimnet.asn.au> To: Ian Smith X-Mailer: Apple Mail (2.2104) X-DSPAM-Result: Innocent X-DSPAM-Processed: Sat Apr 9 09:12:52 2016 X-DSPAM-Confidence: 0.9899 X-DSPAM-Probability: 0.0000 X-DSPAM-Signature: 5708c79431271965361116 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Content-Filtered-By: Mailman/MimeDel 2.1.21 X-BeenThere: freebsd-net@freebsd.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: Networking and TCP/IP with FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 09 Apr 2016 09:13:02 -0000 > On 8 Apr 2016, at 10:03, Dr Josef Karthauser = wrote: >=20 >> On 8 Apr 2016, at 06:51, Ian Smith > wrote: >>=20 >> On Thu, 7 Apr 2016 17:08:38 +0100, Dr Josef Karthauser wrote: >>=20 >>> Looks like the first packet is being retransmitted, which means that=20= >>> the nat is probably misconfigured and the TCP connection is broken = in >>> some strange way. >>=20 >>> Does anyone have a clue as to where to look? The ipfw rules are >>> simple enough - what have I missed? >>=20 >> Do you have TSO enabled on that NIC? If so, see ipfw(8) BUGS, third=20= >> last para. If not, no idea .. So, disabling TSO did partially fix the problem; at least the = =E2=80=9Cduplicate data=E2=80=9D issue. However, I=E2=80=99ve now added an https service in the jails (an = haproxy), and that fails a TLS handshake from some hosts. Bizarrely that problem goes away when I disable hw vlan tag processing = (-vlanhwtag); that seems weird, and perhaps another bug. The configuration of my machine is as follows: vlan10 (on igb0) [public address] <=E2=80=94 [ipfw nat] -> igb1 = [private address in a jail on the host, also bound to a physical = network] Is there any obvious reason why hardware vlan tagging should get in the = way of a NAT session? I can=E2=80=99t think why that would be, but = disabling it definitely fixes the problem. Joe =E2=80=94=20 Dr Josef Karthauser Chief Technical Officer (01225) 300371 / (07703) 596893 www.truespeed.com / theTRUESPEED =20 @theTRUESPEED =20 From owner-freebsd-net@freebsd.org Sat Apr 9 13:59:41 2016 Return-Path: Delivered-To: freebsd-net@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 1BADCB09690 for ; Sat, 9 Apr 2016 13:59:41 +0000 (UTC) (envelope-from marieheleneka@gmail.com) Received: from mail-lf0-x22a.google.com (mail-lf0-x22a.google.com [IPv6:2a00:1450:4010:c07::22a]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client CN "smtp.gmail.com", Issuer "Google Internet Authority G2" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 9C6B21184 for ; Sat, 9 Apr 2016 13:59:40 +0000 (UTC) (envelope-from marieheleneka@gmail.com) Received: by mail-lf0-x22a.google.com with SMTP id j11so107518091lfb.1 for ; Sat, 09 Apr 2016 06:59:40 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:from:date:message-id:subject:to; bh=BFQphtVbJadEOjDlfcN3RX4+00LKck7Jg+6cLkv33i8=; b=WtdpgoN1m04rszFzVR6xMmgtT2NyeH9iGlWgNW75bVotUHHbxpnCQY1ZyA076SCirG nIT1xcfgdGqwvUa4LbUmKNekYpo1RBwJRM3lTFKJvCAvVzuuNvvsXAiwHX2PgRZYtMDw hu+aznAeEJJnKkZXtwb2jo3b5QWmTscJ7694szAl2+TY/AyD3CDkl+JmwdB8k1NiYr68 +E7/RujWzRTqCxzpIzGXZRdiQmJjIMHeTviTPl1jLaDeTedjlYaAawT5H0mVlcOyYWpj nJil10BHJINbPFTvJf4XO3y4IRfpgsi1Yv0PbVF5Us2upcsonfrikJFKJaaSWCBE3m3t WHxw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=BFQphtVbJadEOjDlfcN3RX4+00LKck7Jg+6cLkv33i8=; b=UrPQ6t4xpHjmWmdI0J1FTH7crrGDN/7TOCOL5PM7GcDYdBbNRP2709BEamQLoQwayu 7ZeP3Xo7eVgzzTEK2zs0Bg1XnCcoNT5AZxkMRKIAA+BB34oTS2Aorbjbi2bQSgo0JXss gPKPEdOLvjUq9rsVIQ/Tz5x/i60ByfozmiHAoVRSHtvAinH1SmoXMRMoDa34m42rVCTT ZfXPQebHAJvgVGcjiYStF86M5kN9YvMdJVR+WQXA1D4ieMfjmtmKXpz61yeSlCMBnos/ N3ddGZ1NYNcw9gBD42Gl0Tnx9mTX4+FRfKe29h+ySVbqgxL+7tUdATm/y7ae0BiZ8YWX V1wQ== X-Gm-Message-State: AD7BkJLgrtkI2hNCX+ah4q261cL9ZPNM0BfT3g2ltyinHxnd1Fh/21QTZTTvEDe580wqyQIxkHYUDvsT8rTERg== X-Received: by 10.25.85.145 with SMTP id j139mr5358883lfb.131.1460210378907; Sat, 09 Apr 2016 06:59:38 -0700 (PDT) MIME-Version: 1.0 From: Marie Helene Kvello-Aune Date: Sat, 09 Apr 2016 13:59:29 +0000 Message-ID: Subject: libifconfig: Initial code available, looking for feedback To: freebsd-net@freebsd.org Content-Type: text/plain; charset=UTF-8 X-Content-Filtered-By: Mailman/MimeDel 2.1.21 X-BeenThere: freebsd-net@freebsd.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: Networking and TCP/IP with FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 09 Apr 2016 13:59:41 -0000 Hey! Please see previous thread[1] for context on what libifconfig is. I've just pushed an initial version of libifconfig to the github repository[2]. I would appreciate feedback, in particular on the API design and usage, and especially on how it communicates error state to the application. Expect the API to break frequently/often for the time being, as it is still in very early stages of development. Next, I'll be working on improving libifconfig_get_capability() to properly communicate all relevant information, as it currently doesn't provide all the information it should. This will allow libifconfig_set_capability() (and applications) to use the aforementioned function instead of duplicating code. After this, I'll be adding new features to the API, which I'll post an update about when the time comes. Example usage: // Start example #include // ... int main (void) { char *desc; if (libifconfig_get_description("em0", &desc) == 0) printf("old description: %s\n", desc); if (libifconfig_unset_description("em0") == 0) printf("Successfully unset description."); else printf("Couldn't unset description. Lazy example writer is lazy, and instructs reader to imagine using libifconfig_errstate to create useful error messages."); } // End example Links: [1] libifconfig: A C API for ifconfig: https://lists.freebsd.org/pipermail/freebsd-net/2016-March/044837.html [2] libifconfig github repo: https://github.com/Savagedlight/libifconfig Thanks, Marie Helene Kvello-Aune