From owner-freebsd-acpi@FreeBSD.ORG Sun Nov 30 20:10:57 2008 Return-Path: Delivered-To: freebsd-acpi@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 12E1D1065672; Sun, 30 Nov 2008 20:10:56 +0000 (UTC) (envelope-from mav@FreeBSD.org) Received: from cmail.optima.ua (cmail.optima.ua [195.248.191.121]) by mx1.freebsd.org (Postfix) with ESMTP id ABAB78FC08; Sun, 30 Nov 2008 20:10:55 +0000 (UTC) (envelope-from mav@FreeBSD.org) X-Spam-Flag: SKIP X-Spam-Yversion: Spamooborona-2.1.0 Received: from [212.86.226.226] (account mav@alkar.net HELO mavbook.mavhome.dp.ua) by cmail.optima.ua (CommuniGate Pro SMTP 5.2.9) with ESMTPSA id 228427600; Sun, 30 Nov 2008 22:10:54 +0200 Message-ID: <4932F34C.1040804@FreeBSD.org> Date: Sun, 30 Nov 2008 22:10:52 +0200 From: Alexander Motin User-Agent: Thunderbird 2.0.0.17 (X11/20081029) MIME-Version: 1.0 To: Jung-uk Kim References: <1224616985.00027652.1224606603@10.7.7.3> <1224728582.00028075.1224715806@10.7.7.3> In-Reply-To: <1224728582.00028075.1224715806@10.7.7.3> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Cc: freebsd-acpi@freebsd.org, freebsd-amd64@freebsd.org, peter@freebsd.org Subject: Re: Semi-working patch for amd64 suspend/resume X-BeenThere: freebsd-acpi@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: ACPI and power management development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 30 Nov 2008 20:10:57 -0000 Hi. Alexander Motin wrote: > Jung-uk Kim wrote: >> I was working on suspend/resume support for amd64 and this is the >> result. It works with a modified QEMU (QEMU does not support S3) but >> real boxes that I have don't seem to like it (e.g., broken BIOSes). >> If there is someone interested in finishing it off or giving it a try, >> the patch is here: >> >> http://people.freebsd.org/~jkim/amd64_suspend.diff > > I have tried it on my Acer TM6292. S1/S2 are unsupported. On S3 system > successfully got down, but on wakeup button, two seconds after power up, > even without video initialization, it shut down, reset and then started > usual boot. I have tried both original and updated BIOS, without any > difference. > > Can I give you any other help? I have spent a day investigating the problem. I was inserting empty infinite loop into the different points of wakeup process trying to find the place where system reboots. I just haven't found any other feedback channel as video is not initialized and beeper is not working for some reason. As result, I have found, that if I am inserting: qqq: jmp qqq lines before line 98 of acpi_switch.S: movl $MSR_MTRRdefType, %ecx movl WAKEUP_CTX(mtrr), %eax wrmsr system hangs, but if I insert it just after them - system reboots. With just commenting this three lines I was able to get successful suspend/resume with UP amd64 kernel!!! Here is problems I still have now: - SMP kernel resume is not working, system reboots while doing acpi_wakeup_cpus(); - SATA controller does not resumes correctly, it dies for some reason, reporting timeouts on any request; - text mode video does not restores on resume, while Xorg graphic one does. hw.acpi.reset_video=1 does not help, it just hanging resume process. -- Alexander Motin From owner-freebsd-acpi@FreeBSD.ORG Mon Dec 1 01:42:45 2008 Return-Path: Delivered-To: freebsd-acpi@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id CCAAC106564A; Mon, 1 Dec 2008 01:42:45 +0000 (UTC) (envelope-from mav@FreeBSD.org) Received: from cmail.optima.ua (cmail.optima.ua [195.248.191.121]) by mx1.freebsd.org (Postfix) with ESMTP id A560E8FC18; Mon, 1 Dec 2008 01:42:44 +0000 (UTC) (envelope-from mav@FreeBSD.org) X-Spam-Flag: SKIP X-Spam-Yversion: Spamooborona-2.1.0 Received: from [212.86.226.226] (account mav@alkar.net HELO mavbook.mavhome.dp.ua) by cmail.optima.ua (CommuniGate Pro SMTP 5.2.9) with ESMTPSA id 228437440; Mon, 01 Dec 2008 03:42:43 +0200 Message-ID: <49334110.4010308@FreeBSD.org> Date: Mon, 01 Dec 2008 03:42:40 +0200 From: Alexander Motin User-Agent: Thunderbird 2.0.0.17 (X11/20081029) MIME-Version: 1.0 To: Jung-uk Kim References: <1224616985.00027652.1224606603@10.7.7.3> <1224728582.00028075.1224715806@10.7.7.3> <4932F34C.1040804@FreeBSD.org> In-Reply-To: <4932F34C.1040804@FreeBSD.org> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Cc: freebsd-acpi@freebsd.org, freebsd-amd64@freebsd.org, peter@freebsd.org Subject: Re: Semi-working patch for amd64 suspend/resume X-BeenThere: freebsd-acpi@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: ACPI and power management development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 01 Dec 2008 01:42:45 -0000 Alexander Motin wrote: > As result, I have found, that if I am inserting: > qqq: > jmp qqq > lines before line 98 of acpi_switch.S: > movl $MSR_MTRRdefType, %ecx > movl WAKEUP_CTX(mtrr), %eax > wrmsr > system hangs, but if I insert it just after them - system reboots. > > With just commenting this three lines I was able to get successful > suspend/resume with UP amd64 kernel!!! > > Here is problems I still have now: > - SMP kernel resume is not working, system reboots while doing > acpi_wakeup_cpus(); > - SATA controller does not resumes correctly, it dies for some reason, > reporting timeouts on any request; This one is not a problem anymore. Seems to be fixed. > - text mode video does not restores on resume, while Xorg graphic one > does. hw.acpi.reset_video=1 does not help, it just hanging resume process. -- Alexander Motin From owner-freebsd-acpi@FreeBSD.ORG Mon Dec 1 04:16:27 2008 Return-Path: Delivered-To: freebsd-acpi@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 765E2106564A; Mon, 1 Dec 2008 04:16:27 +0000 (UTC) (envelope-from smithi@nimnet.asn.au) Received: from sola.nimnet.asn.au (paqi.nimnet.asn.au [220.233.188.227]) by mx1.freebsd.org (Postfix) with ESMTP id EBA578FC12; Mon, 1 Dec 2008 04:16:26 +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 mB14GOja054545; Mon, 1 Dec 2008 15:16:24 +1100 (EST) (envelope-from smithi@nimnet.asn.au) Date: Mon, 1 Dec 2008 15:16:24 +1100 (EST) From: Ian Smith To: Alexander Motin In-Reply-To: <49334110.4010308@FreeBSD.org> Message-ID: <20081201150743.V34249@sola.nimnet.asn.au> References: <1224616985.00027652.1224606603@10.7.7.3> <1224728582.00028075.1224715806@10.7.7.3> <4932F34C.1040804@FreeBSD.org> <49334110.4010308@FreeBSD.org> MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII Cc: peter@freebsd.org, freebsd-acpi@freebsd.org, freebsd-amd64@freebsd.org Subject: Re: Semi-working patch for amd64 suspend/resume X-BeenThere: freebsd-acpi@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: ACPI and power management development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 01 Dec 2008 04:16:27 -0000 On Mon, 1 Dec 2008, Alexander Motin wrote: > Alexander Motin wrote: > > As result, I have found, that if I am inserting: > > qqq: > > jmp qqq > > lines before line 98 of acpi_switch.S: > > movl $MSR_MTRRdefType, %ecx > > movl WAKEUP_CTX(mtrr), %eax > > wrmsr > > system hangs, but if I insert it just after them - system reboots. > > > > With just commenting this three lines I was able to get successful > > suspend/resume with UP amd64 kernel!!! > > > > Here is problems I still have now: > > - SMP kernel resume is not working, system reboots while doing > > acpi_wakeup_cpus(); > > - SATA controller does not resumes correctly, it dies for some reason, > > reporting timeouts on any request; > > This one is not a problem anymore. Seems to be fixed. Progress! > > - text mode video does not restores on resume, while Xorg graphic one > > does. hw.acpi.reset_video=1 does not help, it just hanging resume process. Longshot: hw.syscons.sc_no_suspend_vtswitch=1 fixes similar symptoms on two (older, i386 and UP) laptops here. Some folks have reported needing to have VESA loaded to get text mode video back up. Maybe worth a try? cheers, Ian From owner-freebsd-acpi@FreeBSD.ORG Mon Dec 1 11:06:50 2008 Return-Path: Delivered-To: freebsd-acpi@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id B458F1065673 for ; Mon, 1 Dec 2008 11:06:50 +0000 (UTC) (envelope-from owner-bugmaster@FreeBSD.org) Received: from freefall.freebsd.org (freefall.freebsd.org [IPv6:2001:4f8:fff6::28]) by mx1.freebsd.org (Postfix) with ESMTP id A02C28FC1A for ; Mon, 1 Dec 2008 11:06:50 +0000 (UTC) (envelope-from owner-bugmaster@FreeBSD.org) Received: from freefall.freebsd.org (localhost [127.0.0.1]) by freefall.freebsd.org (8.14.3/8.14.3) with ESMTP id mB1B6oAi052450 for ; Mon, 1 Dec 2008 11:06:50 GMT (envelope-from owner-bugmaster@FreeBSD.org) Received: (from gnats@localhost) by freefall.freebsd.org (8.14.3/8.14.3/Submit) id mB1B6o3D052446 for freebsd-acpi@FreeBSD.org; Mon, 1 Dec 2008 11:06:50 GMT (envelope-from owner-bugmaster@FreeBSD.org) Date: Mon, 1 Dec 2008 11:06:50 GMT Message-Id: <200812011106.mB1B6o3D052446@freefall.freebsd.org> X-Authentication-Warning: freefall.freebsd.org: gnats set sender to owner-bugmaster@FreeBSD.org using -f From: FreeBSD bugmaster To: freebsd-acpi@FreeBSD.org Cc: Subject: Current problem reports assigned to freebsd-acpi@FreeBSD.org X-BeenThere: freebsd-acpi@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: ACPI and power management development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 01 Dec 2008 11:06:50 -0000 Note: to view an individual PR, use: http://www.freebsd.org/cgi/query-pr.cgi?pr=(number). The following is a listing of current problems submitted by FreeBSD users. These represent problem reports covering all versions including experimental development code and obsolete releases. S Tracker Resp. Description -------------------------------------------------------------------------------- o kern/128639 acpi [PATCH] [acpi_asus] acpi for ASUS A6F,A3E,A3F,A3N not f kern/128634 acpi [patch] fix acpi_asus(4) in asus a6f laptop o kern/127581 acpi [patch] [acpi_sony] Add support for more Sony features o kern/124744 acpi [acpi] [patch] incorrect _BST result validation for To o kern/124412 acpi [acpi] power off error on Toshiba M40 laptop o kern/123039 acpi [acpi] ACPI AML_BUFFER_LIMIT errors during boot o kern/121504 acpi [patch] Correctly set hw.acpi.osname on certain machin f kern/121454 acpi [pst] Promise SuperTrak SX6000 does not load during bo o kern/121102 acpi [acpi_fujitsu] [patch] update acpi_fujitsu for the P80 o kern/120515 acpi [acpi] [patch] acpi_alloc_wakeup_handler: can't alloc o kern/119356 acpi [acpi]: i386 ACPI wakeup not work due resource exhaust o kern/119200 acpi [acpi] Lid close switch suspends CPU for 1 second on H o kern/118973 acpi [acpi]: Kernel panic with acpi boot o kern/117605 acpi [acpi] [request] add debug.cpufreq.highest o kern/116939 acpi [acpi] PCI-to-PCI misconfigured for bus three and can o i386/114562 acpi [acpi] cardbus is dead after s3 on Thinkpad T43 with a o kern/114165 acpi [acpi] Dell C810 - ACPI problem s kern/112544 acpi [acpi] [patch] Add High Precision Event Timer Driver f o kern/108954 acpi [acpi] 'sleep(1)' sleeps >1 seconds when speedstep (Cx o kern/108695 acpi [acpi]: Fatal trap 9: general protection fault when in o kern/108581 acpi [sysctl] sysctl: hw.acpi.cpu.cx_lowest: Invalid argume o kern/108488 acpi [acpi] ACPI-1304: *** Error: Method execution failed o kern/108017 acpi [acpi]: Acer Aspire 5600 o kern/106924 acpi [acpi] ACPI resume returns g_vfs_done() errors and ker o kern/105537 acpi [acpi] problems in acpi on HP Compaq nc6320 o kern/104625 acpi ACPI on ASUS A8N-32 SLI/ASUS P4P800 does not show ther o kern/102252 acpi acpi thermal does not work on Abit AW8D (intel 975) o kern/97383 acpi Volume buttons on IBM Thinkpad crash system with ACPI s i386/91748 acpi acpi problem on Acer TravelMare 4652LMi (nvidia panic, s kern/91038 acpi [panic] [ata] [acpi] 6.0-RELEASE on Fujitsu Siemens Am s kern/90243 acpi Laptop fan doesn't turn off (ACPI enabled) (Packard Be o kern/89411 acpi [acpi] acpiconf bug o i386/83018 acpi [install] Installer will not boot on Asus P4S8X BIOS 1 o kern/81000 acpi [apic] Via 8235 sound card worked great with FreeBSD 5 o i386/79081 acpi ACPI suspend/resume not working on HP nx6110 o kern/76950 acpi ACPI wrongly blacklisted on Micron ClientPro 766Xi sys s kern/73823 acpi [request] acpi / power-on by timer support o i386/72566 acpi ACPI, FreeBSD disables fan on Compaq Armada 1750 o i386/69750 acpi Boot without ACPI failed on ASUS L5 f kern/67309 acpi zzz reboot computer (ACPI S3) o kern/56024 acpi ACPI suspend drains battery while in S3 o i386/55661 acpi ACPI suspend/resume problem on ARMADA M700 o i386/54756 acpi ACPI suspend/resume problem on CF-W2 laptop 43 problems total. From owner-freebsd-acpi@FreeBSD.ORG Mon Dec 1 17:19:36 2008 Return-Path: Delivered-To: freebsd-acpi@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id C85331065672; Mon, 1 Dec 2008 17:19:36 +0000 (UTC) (envelope-from mav@FreeBSD.org) Received: from cmail.optima.ua (cmail.optima.ua [195.248.191.121]) by mx1.freebsd.org (Postfix) with ESMTP id 98B0A8FC0A; Mon, 1 Dec 2008 17:19:35 +0000 (UTC) (envelope-from mav@FreeBSD.org) X-Spam-Flag: SKIP X-Spam-Yversion: Spamooborona-2.1.0 Received: from [212.86.226.226] (account mav@alkar.net HELO mavbook.mavhome.dp.ua) by cmail.optima.ua (CommuniGate Pro SMTP 5.2.9) with ESMTPSA id 228495667; Mon, 01 Dec 2008 19:19:34 +0200 Message-ID: <49341CA4.8060801@FreeBSD.org> Date: Mon, 01 Dec 2008 19:19:32 +0200 From: Alexander Motin User-Agent: Thunderbird 2.0.0.17 (X11/20081029) MIME-Version: 1.0 To: Ian Smith References: <1224616985.00027652.1224606603@10.7.7.3> <1224728582.00028075.1224715806@10.7.7.3> <4932F34C.1040804@FreeBSD.org> <49334110.4010308@FreeBSD.org> <20081201150743.V34249@sola.nimnet.asn.au> In-Reply-To: <20081201150743.V34249@sola.nimnet.asn.au> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Cc: peter@freebsd.org, freebsd-acpi@freebsd.org, freebsd-amd64@freebsd.org Subject: Re: Semi-working patch for amd64 suspend/resume X-BeenThere: freebsd-acpi@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: ACPI and power management development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 01 Dec 2008 17:19:36 -0000 Ian Smith wrote: > On Mon, 1 Dec 2008, Alexander Motin wrote: > > Alexander Motin wrote: > > > As result, I have found, that if I am inserting: > > > qqq: > > > jmp qqq > > > lines before line 98 of acpi_switch.S: > > > movl $MSR_MTRRdefType, %ecx > > > movl WAKEUP_CTX(mtrr), %eax > > > wrmsr > > > system hangs, but if I insert it just after them - system reboots. > > > > > > With just commenting this three lines I was able to get successful > > > suspend/resume with UP amd64 kernel!!! > > > > > > Here is problems I still have now: > > > - SMP kernel resume is not working, system reboots while doing > > > acpi_wakeup_cpus(); > > > - SATA controller does not resumes correctly, it dies for some reason, > > > reporting timeouts on any request; > > > > This one is not a problem anymore. Seems to be fixed. > > Progress! > > > > - text mode video does not restores on resume, while Xorg graphic one > > > does. hw.acpi.reset_video=1 does not help, it just hanging resume process. > > Longshot: hw.syscons.sc_no_suspend_vtswitch=1 fixes similar symptoms on > two (older, i386 and UP) laptops here. Some folks have reported needing > to have VESA loaded to get text mode video back up. Maybe worth a try? vtswitch does not help and vesa generally does not working under amd64. -- Alexander Motin From owner-freebsd-acpi@FreeBSD.ORG Mon Dec 1 19:32:20 2008 Return-Path: Delivered-To: freebsd-acpi@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id DD81B1065670 for ; Mon, 1 Dec 2008 19:32:20 +0000 (UTC) (envelope-from jhb@freebsd.org) Received: from server.baldwin.cx (bigknife-pt.tunnel.tserv9.chi1.ipv6.he.net [IPv6:2001:470:1f10:75::2]) by mx1.freebsd.org (Postfix) with ESMTP id 7D1A08FC18 for ; Mon, 1 Dec 2008 19:32:20 +0000 (UTC) (envelope-from jhb@freebsd.org) Received: from localhost.corp.yahoo.com (john@localhost [IPv6:::1]) (authenticated bits=0) by server.baldwin.cx (8.14.3/8.14.3) with ESMTP id mB1JW7SU099801; Mon, 1 Dec 2008 14:32:14 -0500 (EST) (envelope-from jhb@freebsd.org) From: John Baldwin To: freebsd-acpi@freebsd.org Date: Mon, 1 Dec 2008 12:05:07 -0500 User-Agent: KMail/1.9.7 References: <20081125181512.GA89700@fire.mfrac.vpn> In-Reply-To: <20081125181512.GA89700@fire.mfrac.vpn> MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: 7bit Content-Disposition: inline Message-Id: <200812011205.07767.jhb@freebsd.org> X-Greylist: Sender succeeded SMTP AUTH authentication, not delayed by milter-greylist-2.0.2 (server.baldwin.cx [IPv6:::1]); Mon, 01 Dec 2008 14:32:14 -0500 (EST) X-Virus-Scanned: ClamAV 0.93.1/8704/Mon Dec 1 11:39:36 2008 on server.baldwin.cx X-Virus-Status: Clean X-Spam-Status: No, score=-2.6 required=4.2 tests=AWL,BAYES_00,NO_RELAYS autolearn=ham version=3.1.3 X-Spam-Checker-Version: SpamAssassin 3.1.3 (2006-06-01) on server.baldwin.cx Cc: Subject: Re: Dell PowerEdge 840 ACPI panic early in boot X-BeenThere: freebsd-acpi@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: ACPI and power management development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 01 Dec 2008 19:32:20 -0000 On Tuesday 25 November 2008 01:15:12 pm Bill Brinzer wrote: > Booting FreeBSD on my brand new Dell PowerEdge 840 causes a panic > very early in the boot sequence. Disabling ACPI allows the boot to > proceed normally. > > Here's what I've tried so far. > > Boot 7.0-RELEASE i386 via PXE -> early boot panic. > Boot 7.0-PRERELEASE amd64 via PXE -> early boot panic. > Boot 6.1 i386 via CD (GENERIC kernel) -> early boot panic. Try 6.4 or a 7.1 release candidate. There was a bug in the MADT stuff in earlier releases in that it didn't handle the MADT header spanning two pages. -- John Baldwin From owner-freebsd-acpi@FreeBSD.ORG Mon Dec 1 19:32:35 2008 Return-Path: Delivered-To: freebsd-acpi@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 9DA68106564A for ; Mon, 1 Dec 2008 19:32:35 +0000 (UTC) (envelope-from jhb@freebsd.org) Received: from server.baldwin.cx (bigknife-pt.tunnel.tserv9.chi1.ipv6.he.net [IPv6:2001:470:1f10:75::2]) by mx1.freebsd.org (Postfix) with ESMTP id 2ABA98FC22 for ; Mon, 1 Dec 2008 19:32:35 +0000 (UTC) (envelope-from jhb@freebsd.org) Received: from localhost.corp.yahoo.com (john@localhost [IPv6:::1]) (authenticated bits=0) by server.baldwin.cx (8.14.3/8.14.3) with ESMTP id mB1JW7SV099801; Mon, 1 Dec 2008 14:32:20 -0500 (EST) (envelope-from jhb@freebsd.org) From: John Baldwin To: freebsd-acpi@freebsd.org Date: Mon, 1 Dec 2008 12:12:45 -0500 User-Agent: KMail/1.9.7 References: <200811251835.mAPIZFIC002676@sana.init-main.com> In-Reply-To: <200811251835.mAPIZFIC002676@sana.init-main.com> MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-15" Content-Transfer-Encoding: 7bit Content-Disposition: inline Message-Id: <200812011212.45582.jhb@freebsd.org> X-Greylist: Sender succeeded SMTP AUTH authentication, not delayed by milter-greylist-2.0.2 (server.baldwin.cx [IPv6:::1]); Mon, 01 Dec 2008 14:32:22 -0500 (EST) X-Virus-Scanned: ClamAV 0.93.1/8704/Mon Dec 1 11:39:36 2008 on server.baldwin.cx X-Virus-Status: Clean X-Spam-Status: No, score=-2.6 required=4.2 tests=AWL,BAYES_00,NO_RELAYS autolearn=ham version=3.1.3 X-Spam-Checker-Version: SpamAssassin 3.1.3 (2006-06-01) on server.baldwin.cx Cc: Subject: Re: acpi_cpu: binding processor object to pcpu struct. X-BeenThere: freebsd-acpi@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: ACPI and power management development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 01 Dec 2008 19:32:35 -0000 On Tuesday 25 November 2008 01:35:15 pm Takanori Watanabe wrote: > In my box, processor does not binded properly to ACPI object, > so I wrote the code as follows. > comment? > > I'm afraid system pcpu unit number and cpu device instance number > may inconsistent, but without this change, ACPI namespace and > pcpu struct does not match. Hmm, so is the issue that the acpi_cpu driver expects processor objects to be listed in the same order in _PR_ as in the MADT? If so, then that is probably a false assumption. The MADT should always have ACPI IDs for non-UP systems. OTOH, the comment in the code in acpi_cpu_attach() indicates that some boxes do not use the same ProcID value in processor objects and MADT entries and your patch breaks that case. I will look at the spec to see how this is supposed to work. -- John Baldwin From owner-freebsd-acpi@FreeBSD.ORG Mon Dec 1 19:53:05 2008 Return-Path: Delivered-To: freebsd-acpi@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id C978A1065673; Mon, 1 Dec 2008 19:53:05 +0000 (UTC) (envelope-from nate@root.org) Received: from nlpi025.prodigy.net (nlpi025.sbcis.sbc.com [207.115.36.54]) by mx1.freebsd.org (Postfix) with ESMTP id 96F788FC1B; Mon, 1 Dec 2008 19:53:05 +0000 (UTC) (envelope-from nate@root.org) Received: from [10.0.5.18] (ppp-71-139-9-199.dsl.snfc21.pacbell.net [71.139.9.199]) (authenticated bits=0) by nlpi025.prodigy.net (8.13.8 smtpauth/dk/map_regex/8.13.8) with ESMTP id mB1Jr337002311; Mon, 1 Dec 2008 13:53:04 -0600 Message-ID: <493440A2.7070108@root.org> Date: Mon, 01 Dec 2008 11:53:06 -0800 From: Nate Lawson User-Agent: Thunderbird 2.0.0.18 (Windows/20081105) MIME-Version: 1.0 To: John Baldwin References: <200811251835.mAPIZFIC002676@sana.init-main.com> <200812011212.45582.jhb@freebsd.org> In-Reply-To: <200812011212.45582.jhb@freebsd.org> X-Enigmail-Version: 0.95.7 Content-Type: text/plain; charset=ISO-8859-15 Content-Transfer-Encoding: 7bit Cc: freebsd-acpi@freebsd.org Subject: Re: acpi_cpu: binding processor object to pcpu struct. X-BeenThere: freebsd-acpi@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: ACPI and power management development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 01 Dec 2008 19:53:05 -0000 John Baldwin wrote: > On Tuesday 25 November 2008 01:35:15 pm Takanori Watanabe wrote: >> In my box, processor does not binded properly to ACPI object, >> so I wrote the code as follows. >> comment? >> >> I'm afraid system pcpu unit number and cpu device instance number >> may inconsistent, but without this change, ACPI namespace and >> pcpu struct does not match. > > Hmm, so is the issue that the acpi_cpu driver expects processor objects to be > listed in the same order in _PR_ as in the MADT? If so, then that is > probably a false assumption. The MADT should always have ACPI IDs for non-UP > systems. OTOH, the comment in the code in acpi_cpu_attach() indicates that > some boxes do not use the same ProcID value in processor objects and MADT > entries and your patch breaks that case. I will look at the spec to see how > this is supposed to work. It's good that you are concerned about not breaking the existing code. I had to rework it a lot to handle various different implementations when I first wrote it. There was always one BIOS that was slightly different, and I think some were even mutually incompatible with each other. My memory is fuzzy, but you are right that the MADT id does not always match the Processor object id. I believe some of them had duplicate IDs. I think I tried to do a fallback, where we would use the Processor id if they all matched, otherwise just do strict ordering. The cvs logs should have the details. I ended up thinking that Windows probably just used the order of Processor objects (or mptable enumeration) and ignored the id field completely. That would be the only way so many differently broken implementations would work. -- Nate From owner-freebsd-acpi@FreeBSD.ORG Tue Dec 2 14:57:17 2008 Return-Path: Delivered-To: freebsd-acpi@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 19271106564A for ; Tue, 2 Dec 2008 14:57:17 +0000 (UTC) (envelope-from brinzer@mfrac.com) Received: from email.mfrac.com (mfrac.com [74.1.169.10]) by mx1.freebsd.org (Postfix) with ESMTP id C439E8FC1A for ; Tue, 2 Dec 2008 14:57:16 +0000 (UTC) (envelope-from brinzer@mfrac.com) Received: from localhost (localhost [127.0.0.1]) by email.mfrac.com (Postfix) with ESMTP id 3E3A01CC69; Tue, 2 Dec 2008 09:57:15 -0500 (EST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=mfrac.com; h= user-agent:in-reply-to:content-disposition:content-type :mime-version:references:message-id:subject:from:date:received :received:x-virus-scanned; s=alpha; t=1228229834; bh=DIFXMWQ6737 TcXCtTMFWsXnHJ825UaorxABpSMXgMGM=; b=peuIgXkRNek3G1A0TXYs0RUY63a BLYR/TkQw/3KPzVJHl+uUJ9qGN0z+68KHXGmhO2Mlg582/Z0Zoe/EUiAERr9OTur hL39BsvFl+yg5zkguNnzoWJemLNmXAkc9CoFL X-Virus-Scanned: amavisd-new at mfrac.com Received: from email.mfrac.com ([127.0.0.1]) by localhost (email.mfrac.com [127.0.0.1]) (amavisd-new, port 10024) with LMTP id Eq2KFSTyTcgo; Tue, 2 Dec 2008 09:57:14 -0500 (EST) Received: by email.mfrac.com (Postfix, from userid 1002) id 6A5351CC67; Tue, 2 Dec 2008 09:57:14 -0500 (EST) Date: Tue, 2 Dec 2008 09:57:14 -0500 From: Bill Brinzer To: freebsd-acpi@freebsd.org Message-ID: <20081202145714.GA81256@fire.mfrac.vpn> References: <20081125181512.GA89700@fire.mfrac.vpn> <200812011205.07767.jhb@freebsd.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <200812011205.07767.jhb@freebsd.org> User-Agent: Mutt/1.5.17 (2007-11-01) Subject: Re: Dell PowerEdge 840 ACPI panic early in boot X-BeenThere: freebsd-acpi@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: ACPI and power management development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 02 Dec 2008 14:57:17 -0000 On Mon, Dec 01, 2008 at 12:05:07PM -0500, John Baldwin wrote: > Try 6.4 or a 7.1 release candidate. There was a bug in the MADT > stuff in earlier releases in that it didn't handle the MADT > header spanning two pages. Just tried 7.1, and it boots perfectly with ACPI enabled, so that must've been it. Thank you! Bill Brinzer From owner-freebsd-acpi@FreeBSD.ORG Tue Dec 2 15:48:20 2008 Return-Path: Delivered-To: freebsd-acpi@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 81A701065679 for ; Tue, 2 Dec 2008 15:48:20 +0000 (UTC) (envelope-from krasznai.andras@haisystems.hu) Received: from fw.opsys.hu (fw.opsys.hu [80.98.107.157]) by mx1.freebsd.org (Postfix) with ESMTP id 231948FC2C for ; Tue, 2 Dec 2008 15:48:18 +0000 (UTC) (envelope-from krasznai.andras@haisystems.hu) Received: from kas30pipe.localhost (localhost [127.0.0.1]) by fw.opsys.hu (Postfix) with ESMTP id 2FC0411451 for ; Tue, 2 Dec 2008 16:48:17 +0100 (CET) Received: from backoffice.w2000.i.opsys.hu (backoffice.w2000.i.opsys.hu [192.168.1.8]) by fw.opsys.hu (Postfix) with ESMTP id 0A5FB1144E for ; Tue, 2 Dec 2008 16:48:17 +0100 (CET) Received: from backoffice.w2000.i.opsys.hu ([192.168.1.8]) by backoffice.w2000.i.opsys.hu ([192.168.1.8]) with mapi; Tue, 2 Dec 2008 16:48:16 +0100 From: =?iso-8859-2?Q?Krasznai_Andr=E1s?= To: "'freebsd-acpi@freebsd.org'" Date: Tue, 2 Dec 2008 16:48:15 +0100 Thread-Topic: ACPI problems on Lenovo 3000 N100 Thread-Index: AclUkTGut2iHqL9tSP6LbKLoz7/swQ== Message-ID: Accept-Language: en-US, hu-HU Content-Language: hu-HU X-MS-Has-Attach: yes X-MS-TNEF-Correlator: acceptlanguage: en-US, hu-HU Content-Type: multipart/mixed; boundary="_008_B100FE9CFCC96C44830EBFBCE34706F715420FD341backofficew20_" MIME-Version: 1.0 X-SpamTest-Envelope-From: krasznai.andras@haisystems.hu X-SpamTest-Group-ID: 00000000 X-SpamTest-Info: Profiles 5996 [Dec 2 2008] X-SpamTest-Method: none X-SpamTest-Rate: 0 X-SpamTest-SPF: none X-SpamTest-Status: Not detected X-SpamTest-Status-Extended: not_detected X-SpamTest-Version: SMTP-Filter Version 3.0.0 [0278], KAS30/Release X-Content-Filtered-By: Mailman/MimeDel 2.1.5 Subject: ACPI problems on Lenovo 3000 N100 X-BeenThere: freebsd-acpi@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: ACPI and power management development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 02 Dec 2008 15:48:20 -0000 --_008_B100FE9CFCC96C44830EBFBCE34706F715420FD341backofficew20_ Content-Type: text/plain; charset="iso-8859-2" Content-Transfer-Encoding: quoted-printable Good afternoon! I have been using FreeBSD since 5.3. Nowadays I am using FreeBSD-7.1-PREREL= EASE on my Lenovo 3000 N100 laptop. I tried to use the suspend function (I want itt o go to suspend when I clos= e the display) and the laptop behaved strangely; closing the LCD-display it= eventually switches off but never wakes up; the only thing I can do is to = switch it off and on, and wait for fsck finishing... The laptop is installed as a multiboot machine and the suspend function wor= ks correctly in Windows VISTA so the hardware is able to perform suspend. After reading the FreeBSD handbook I tried various settings with acpiconf, = but no success: acpiconf -s S3 and acpiconf -s S4 caused various crashes on the machine, and the computer did not accept acpiconf -s S5 : said that level 5 is unsup= ported ACPI mode. Has anybody any success with this type of laptop regarding suspend function= ality? I get other messages from ACPI similar to the following, which - by the han= dbook - mean that the ACPI may be broken. (ACPI-1287: *** Error: Method execution failed [\\_SB_.PCI0.LPC0.FIGD._STA]= \\ (Node 0xc3f6d160), AE_NOT_FOUND) I attach some diagnostic information according to the Freebsd handbook; pls= . I also attach my kernel configuration (GENERIC_K). Give some advice how te get this machine perform suspend. Best regards Andras Krasznai --_008_B100FE9CFCC96C44830EBFBCE34706F715420FD341backofficew20_ Content-Type: application/octet-stream; name="sysctl_hw.acpi" Content-Description: sysctl_hw.acpi Content-Disposition: attachment; filename="sysctl_hw.acpi"; size=974; creation-date="Tue, 02 Dec 2008 00:00:00 GMT"; modification-date="Tue, 02 Dec 2008 13:50:42 GMT" Content-Transfer-Encoding: base64 aHcuYWNwaS5zdXBwb3J0ZWRfc2xlZXBfc3RhdGU6IFMzIFM0IFM1Cmh3LmFjcGkucG93ZXJfYnV0 dG9uX3N0YXRlOiBTNQpody5hY3BpLnNsZWVwX2J1dHRvbl9zdGF0ZTogUzMKaHcuYWNwaS5saWRf c3dpdGNoX3N0YXRlOiBTMwpody5hY3BpLnN0YW5kYnlfc3RhdGU6IFMxCmh3LmFjcGkuc3VzcGVu ZF9zdGF0ZTogUzMKaHcuYWNwaS5zbGVlcF9kZWxheTogMwpody5hY3BpLnM0YmlvczogMApody5h Y3BpLnZlcmJvc2U6IDEKaHcuYWNwaS5kaXNhYmxlX29uX3JlYm9vdDogMApody5hY3BpLmhhbmRs ZV9yZWJvb3Q6IDAKaHcuYWNwaS5yZXNldF92aWRlbzogMQpody5hY3BpLnRoZXJtYWwubWluX3J1 bnRpbWU6IDAKaHcuYWNwaS50aGVybWFsLnBvbGxpbmdfcmF0ZTogMTAKaHcuYWNwaS50aGVybWFs LnVzZXJfb3ZlcnJpZGU6IDAKaHcuYWNwaS50aGVybWFsLnR6MC50ZW1wZXJhdHVyZTogNjYuMEMK aHcuYWNwaS50aGVybWFsLnR6MC5hY3RpdmU6IDAKaHcuYWNwaS50aGVybWFsLnR6MC5wYXNzaXZl X2Nvb2xpbmc6IDEKaHcuYWNwaS50aGVybWFsLnR6MC50aGVybWFsX2ZsYWdzOiAwCmh3LmFjcGku dGhlcm1hbC50ejAuX1BTVjogODcuMEMKaHcuYWNwaS50aGVybWFsLnR6MC5fSE9UOiAtMQpody5h Y3BpLnRoZXJtYWwudHowLl9DUlQ6IDEwMi4wQwpody5hY3BpLnRoZXJtYWwudHowLl9BQ3g6IDU1 LjBDIC0xIC0xIC0xIC0xIC0xIC0xIC0xIC0xIC0xCmh3LmFjcGkudGhlcm1hbC50ejAuX1RDMTog MApody5hY3BpLnRoZXJtYWwudHowLl9UQzI6IDQKaHcuYWNwaS50aGVybWFsLnR6MC5fVFNQOiA0 Cmh3LmFjcGkuYWNsaW5lOiAxCmh3LmFjcGkuYmF0dGVyeS5saWZlOiAtMQpody5hY3BpLmJhdHRl cnkudGltZTogLTEKaHcuYWNwaS5iYXR0ZXJ5LnN0YXRlOiA3Cmh3LmFjcGkuYmF0dGVyeS51bml0 czogMQpody5hY3BpLmJhdHRlcnkuaW5mb19leHBpcmU6IDUKaHcuYWNwaS5jcHUuY3hfbG93ZXN0 OiBDMQo= --_008_B100FE9CFCC96C44830EBFBCE34706F715420FD341backofficew20_ Content-Type: application/octet-stream; name="loader.conf" Content-Description: loader.conf Content-Disposition: attachment; filename="loader.conf"; size=435; creation-date="Tue, 02 Dec 2008 00:00:00 GMT"; modification-date="Tue, 02 Dec 2008 13:48:50 GMT" Content-Transfer-Encoding: base64 bGludXhfbG9hZD0iWUVTIgpzbmRfaGRhX2xvYWQ9IllFUyIKYWNwaV9pYm1fbG9hZD0iWUVTIgoj SW50ZWwzOTQ1YWJnIHdpcmVsZXNzIGNhcmQgZmlybXdhcmUgJiBkcml2ZXIgbG9hZApmaXJtd2Fy ZV9sb2FkPSJZRVMiCmlmX3dwaV9sb2FkID0gIllFUyIKbGVnYWwuaW50ZWxfd3BpLmxpY2Vuc2Vf YWNrPTEKd3BpZndfbG9hZCA9ICJZRVMiCiMgc2V0IHRoZSBtYXhpbXVtIGRhdGEgc2l6ZSBsaW1p dCB0byAxIEdCCmtlcm4ubWF4ZHNpej0iMTA3Mzc0MTgyNCIKIyBzZXQgdGhlIGRlZmF1bHQgZGF0 YSBzaXplIGxpbWl0IHRvIDEgR0IKa2Vybi5kZmxkc2l6PSIxMDczNzQxODI0IgojIGZvciBzZW1h cGhvciBoYW5kbGluZwprZXJuLmlwYy5zZW1tbmk9MjU2Cmtlcm4uaXBjLnNlbW1ucz01MTIKa2Vy bi5pcGMuc2VtbW51PTI1NgpudmlkaWFfbG9hZD0ieWVzIgoK --_008_B100FE9CFCC96C44830EBFBCE34706F715420FD341backofficew20_ Content-Type: application/octet-stream; name="sysctl.conf" Content-Description: sysctl.conf Content-Disposition: attachment; filename="sysctl.conf"; size=768; creation-date="Wed, 03 Oct 2007 01:00:00 GMT"; modification-date="Thu, 27 Nov 2008 21:57:31 GMT" Content-Transfer-Encoding: base64 IyAkRnJlZUJTRDogc3JjL2V0Yy9zeXNjdGwuY29uZix2IDEuOCAyMDAzLzAzLzEzIDE4OjQzOjUw IG11eCBFeHAgJAojCiMgIFRoaXMgZmlsZSBpcyByZWFkIHdoZW4gZ29pbmcgdG8gbXVsdGktdXNl ciBhbmQgaXRzIGNvbnRlbnRzIHBpcGVkIHRocnUKIyAgYGBzeXNjdGwnJyB0byBhZGp1c3Qga2Vy bmVsIHZhbHVlcy4gIGBgbWFuIDUgc3lzY3RsLmNvbmYnJyBmb3IgZGV0YWlscy4KIwoKIyBVbmNv bW1lbnQgdGhpcyB0byBwcmV2ZW50IHVzZXJzIGZyb20gc2VlaW5nIGluZm9ybWF0aW9uIGFib3V0 IHByb2Nlc3NlcyB0aGF0CiMgYXJlIGJlaW5nIHJ1biB1bmRlciBhbm90aGVyIFVJRC4KI3NlY3Vy aXR5LmJzZC5zZWVfb3RoZXJfdWlkcz0wCiNrZXJuLmlwYy5zaG1tYXg9NjcxMDg4NjQKa2Vybi5p cGMuc2htbWF4PTEzNDIxNzcyOAprZXJuLmlwYy5zZW1tYXA9MjU2Cmtlcm4uaXBjLnNobWFsbD0z Mjc2OAprZXJuLmlwYy5zaG1fYWxsb3dfcmVtb3ZlZD0xCiNJQk0gbGFwdG9wIHNsZWVwIG1vZGUt aG96Cmh3LmFjcGkucmVzZXRfdmlkZW89MQpody5hY3BpLmxpZF9zd2l0Y2hfc3RhdGU9UzMKaHcu YWNwaS5zbGVlcF9idXR0b25fc3RhdGU9UzMKaHcuYWNwaS5wb3dlcl9idXR0b25fc3RhdGU9UzUK aHcuYWNwaS5zbGVlcF9kZWxheT0zCmh3LmFjcGkudmVyYm9zZT0xCmh3LnN5c2NvbnMuc2Nfbm9f c3VzcGVuZF92dHN3aXRjaD0wCgoKa2Vybi5tb2R1bGVfcGF0aD0vYm9vdC9rZXJuZWw7L2Jvb3Qv bW9kdWxlczsvdXNyL2xvY2FsL21vZHVsZXMK --_008_B100FE9CFCC96C44830EBFBCE34706F715420FD341backofficew20_ Content-Type: application/octet-stream; name="GENERIC_K" Content-Description: GENERIC_K Content-Disposition: attachment; filename="GENERIC_K"; size=6923; creation-date="Sun, 23 Dec 2007 00:00:00 GMT"; modification-date="Tue, 25 Nov 2008 16:13:36 GMT" Content-Transfer-Encoding: base64 IwojIEdFTkVSSUMgLS0gR2VuZXJpYyBrZXJuZWwgY29uZmlndXJhdGlvbiBmaWxlIGZvciBGcmVl QlNEL2kzODYKIwojIEZvciBtb3JlIGluZm9ybWF0aW9uIG9uIHRoaXMgZmlsZSwgcGxlYXNlIHJl YWQgdGhlIGhhbmRib29rIHNlY3Rpb24gb24KIyBLZXJuZWwgQ29uZmlndXJhdGlvbiBGaWxlczoK IwojICAgIGh0dHA6Ly93d3cuRnJlZUJTRC5vcmcvZG9jL2VuX1VTLklTTzg4NTktMS9ib29rcy9o YW5kYm9vay9rZXJuZWxjb25maWctY29uZmlnLmh0bWwKIwojIFRoZSBoYW5kYm9vayBpcyBhbHNv IGF2YWlsYWJsZSBsb2NhbGx5IGluIC91c3Ivc2hhcmUvZG9jL2hhbmRib29rCiMgaWYgeW91J3Zl IGluc3RhbGxlZCB0aGUgZG9jIGRpc3RyaWJ1dGlvbiwgb3RoZXJ3aXNlIGFsd2F5cyBzZWUgdGhl CiMgRnJlZUJTRCBXb3JsZCBXaWRlIFdlYiBzZXJ2ZXIgKGh0dHA6Ly93d3cuRnJlZUJTRC5vcmcv KSBmb3IgdGhlCiMgbGF0ZXN0IGluZm9ybWF0aW9uLgojCiMgQW4gZXhoYXVzdGl2ZSBsaXN0IG9m IG9wdGlvbnMgYW5kIG1vcmUgZGV0YWlsZWQgZXhwbGFuYXRpb25zIG9mIHRoZQojIGRldmljZSBs aW5lcyBpcyBhbHNvIHByZXNlbnQgaW4gdGhlIC4uLy4uL2NvbmYvTk9URVMgYW5kIE5PVEVTIGZp bGVzLgojIElmIHlvdSBhcmUgaW4gZG91YnQgYXMgdG8gdGhlIHB1cnBvc2Ugb3IgbmVjZXNzaXR5 IG9mIGEgbGluZSwgY2hlY2sgZmlyc3QKIyBpbiBOT1RFUy4KIwojICRGcmVlQlNEOiBzcmMvc3lz L2kzODYvY29uZi9HRU5FUklDLHYgMS40NzMgMjAwNy8wNy8wMSAyMTo0Nzo0NSBuamwgRXhwICQK CiNjcHUJCUk0ODZfQ1BVCiNjcHUJCUk1ODZfQ1BVCmNwdQkJSTY4Nl9DUFUKaWRlbnQJCUdFTkVS SUNfSwoKIyBUbyBzdGF0aWNhbGx5IGNvbXBpbGUgaW4gZGV2aWNlIHdpcmluZyBpbnN0ZWFkIG9m IC9ib290L2RldmljZS5oaW50cwojaGludHMJCSJHRU5FUklDLmhpbnRzIgkJIyBEZWZhdWx0IHBs YWNlcyB0byBsb29rIGZvciBkZXZpY2VzLgoKI21ha2VvcHRpb25zCURFQlVHPS1nCQkjIEJ1aWxk IGtlcm5lbCB3aXRoIGdkYigxKSBkZWJ1ZyBzeW1ib2xzCgpvcHRpb25zICAgICAgICAgU0NIRURf VUxFCm9wdGlvbnMgCVBSRUVNUFRJT04JCSMgRW5hYmxlIGtlcm5lbCB0aHJlYWQgcHJlZW1wdGlv bgpvcHRpb25zIAlJTkVUCQkJIyBJbnRlck5FVHdvcmtpbmcKb3B0aW9ucyAJSU5FVDYJCQkjIElQ djYgY29tbXVuaWNhdGlvbnMgcHJvdG9jb2xzCm9wdGlvbnMgCVNDVFAJCQkjIFN0cmVhbSBUcmFu c21pc3Npb24gQ29udHJvbCBQcm90b2NvbApvcHRpb25zIAlGRlMJCQkjIEJlcmtlbGV5IEZhc3Qg RmlsZXN5c3RlbQpvcHRpb25zIAlTT0ZUVVBEQVRFUwkJIyBFbmFibGUgRkZTIHNvZnQgdXBkYXRl cyBzdXBwb3J0Cm9wdGlvbnMgCVVGU19BQ0wJCQkjIFN1cHBvcnQgZm9yIGFjY2VzcyBjb250cm9s IGxpc3RzCm9wdGlvbnMgCVVGU19ESVJIQVNICQkjIEltcHJvdmUgcGVyZm9ybWFuY2Ugb24gYmln IGRpcmVjdG9yaWVzCm9wdGlvbnMgCVVGU19HSk9VUk5BTAkJIyBFbmFibGUgZ2pvdXJuYWwtYmFz ZWQgVUZTIGpvdXJuYWxpbmcKb3B0aW9ucyAJTURfUk9PVAkJCSMgTUQgaXMgYSBwb3RlbnRpYWwg cm9vdCBkZXZpY2UKb3B0aW9ucyAJTkZTQ0xJRU5UCQkjIE5ldHdvcmsgRmlsZXN5c3RlbSBDbGll bnQKb3B0aW9ucyAJTkZTU0VSVkVSCQkjIE5ldHdvcmsgRmlsZXN5c3RlbSBTZXJ2ZXIKb3B0aW9u cyAgICAgICAgIE5GU0xPQ0tEICAgICAgICAgICAgICAgICMgTmV0d29yayBMb2NrIE1hbmFnZXIK b3B0aW9ucyAJTkZTX1JPT1QJCSMgTkZTIHVzYWJsZSBhcyAvLCByZXF1aXJlcyBORlNDTElFTlQK b3B0aW9ucyAJTVNET1NGUwkJCSMgTVNET1MgRmlsZXN5c3RlbQpvcHRpb25zIAlDRDk2NjAJCQkj IElTTyA5NjYwIEZpbGVzeXN0ZW0Kb3B0aW9ucyAJUFJPQ0ZTCQkJIyBQcm9jZXNzIGZpbGVzeXN0 ZW0gKHJlcXVpcmVzIFBTRVVET0ZTKQpvcHRpb25zIAlQU0VVRE9GUwkJIyBQc2V1ZG8tZmlsZXN5 c3RlbSBmcmFtZXdvcmsKb3B0aW9ucyAJR0VPTV9QQVJUX0dQVAkJIyBHVUlEIFBhcnRpdGlvbiBU YWJsZXMuCm9wdGlvbnMgCUdFT01fTEFCRUwJCSMgUHJvdmlkZXMgbGFiZWxpemF0aW9uCm9wdGlv bnMgCUNPTVBBVF80M1RUWQkJIyBCU0QgNC4zIFRUWSBjb21wYXQgW0tFRVAgVEhJUyFdCm9wdGlv bnMgCUNPTVBBVF9GUkVFQlNENAkJIyBDb21wYXRpYmxlIHdpdGggRnJlZUJTRDQKb3B0aW9ucyAJ Q09NUEFUX0ZSRUVCU0Q1CQkjIENvbXBhdGlibGUgd2l0aCBGcmVlQlNENQpvcHRpb25zIAlDT01Q QVRfRlJFRUJTRDYJCSMgQ29tcGF0aWJsZSB3aXRoIEZyZWVCU0Q2Cm9wdGlvbnMgCVNDU0lfREVM QVk9NTAwMAkJIyBEZWxheSAoaW4gbXMpIGJlZm9yZSBwcm9iaW5nIFNDU0kKb3B0aW9ucyAJS1RS QUNFCQkJIyBrdHJhY2UoMSkgc3VwcG9ydApvcHRpb25zIAlTWVNWU0hNCQkJIyBTWVNWLXN0eWxl IHNoYXJlZCBtZW1vcnkKb3B0aW9ucyAJU1lTVk1TRwkJCSMgU1lTVi1zdHlsZSBtZXNzYWdlIHF1 ZXVlcwpvcHRpb25zIAlTWVNWU0VNCQkJIyBTWVNWLXN0eWxlIHNlbWFwaG9yZXMKb3B0aW9ucyAJ X0tQT1NJWF9QUklPUklUWV9TQ0hFRFVMSU5HICMgUE9TSVggUDEwMDNfMUIgcmVhbC10aW1lIGV4 dGVuc2lvbnMKb3B0aW9ucyAJS0JEX0lOU1RBTExfQ0RFVgkjIGluc3RhbGwgYSBDREVWIGVudHJ5 IGluIC9kZXYKb3B0aW9ucyAJQURBUFRJVkVfR0lBTlQJCSMgR2lhbnQgbXV0ZXggaXMgYWRhcHRp dmUuCm9wdGlvbnMgCVNUT1BfTk1JCQkjIFN0b3AgQ1BVUyB1c2luZyBOTUkgaW5zdGVhZCBvZiBJ UEkKb3B0aW9ucyAJQVVESVQJCQkjIFNlY3VyaXR5IGV2ZW50IGF1ZGl0aW5nCgojIEVuYWJsZSBM aW51eCBBQkkgZW11bGF0aW9uCm9wdGlvbnMgICAgICAgICBDT01QQVRfTElOVVgKb3B0aW9ucyAg ICAgICAgIExJTlBST0NGUyAgICAgICAgICAgICAgICMgTGludXggQUJJL0FQSSBjb21wYXRpYmls aXR5Cm9wdGlvbnMgICAgICAgICBMSU5TWVNGUyAgICAgICAgICAgICAgICAjIExpbnV4IFNZUyBm aWxlc3lzdGVtCgoKIyBUbyBtYWtlIGFuIFNNUCBrZXJuZWwsIHRoZSBuZXh0IHR3byBsaW5lcyBh cmUgbmVlZGVkCm9wdGlvbnMgCVNNUAkJCSMgU3ltbWV0cmljIE11bHRpUHJvY2Vzc29yIEtlcm5l bApkZXZpY2UJCWFwaWMJCQkjIEkvTyBBUElDCgojIENQVSBmcmVxdWVuY3kgY29udHJvbApkZXZp Y2UJCWNwdWZyZXEKCiMgQnVzIHN1cHBvcnQuCmRldmljZQkJZWlzYQpkZXZpY2UJCXBjaQoKI2Fw bSBhbmQgYWNwaQojYWNwaSBsb2FkZWQgYXV0b21hdGljYWxseSAKZGV2aWNlCQlhcG0KCiMgRmxv cHB5IGRyaXZlcwpkZXZpY2UJCWZkYwoKIyBBVEEgYW5kIEFUQVBJIGRldmljZXMKZGV2aWNlCQlh dGEKZGV2aWNlCQlhdGFkaXNrCQkjIEFUQSBkaXNrIGRyaXZlcwpkZXZpY2UJCWF0YXJhaWQJCSMg QVRBIFJBSUQgZHJpdmVzCmRldmljZQkJYXRhcGljZAkJIyBBVEFQSSBDRFJPTSBkcml2ZXMKZGV2 aWNlCQlhdGFwaWNhbQkjIENBTSBsYXllciBzdXBwb3J0IGZvciBBVEFQSSBkZXZpY2VzCm9wdGlv bnMgCUFUQV9TVEFUSUNfSUQJIyBTdGF0aWMgZGV2aWNlIG51bWJlcmluZwoKIyBTQ1NJIHBlcmlw aGVyYWxzCmRldmljZQkJc2NidXMJCSMgU0NTSSBidXMgKHJlcXVpcmVkIGZvciBTQ1NJKQpkZXZp Y2UJCWRhCQkjIERpcmVjdCBBY2Nlc3MgKGRpc2tzKQpkZXZpY2UJCWNkCQkjIENECmRldmljZQkJ cGFzcwkJIyBQYXNzdGhyb3VnaCBkZXZpY2UgKGRpcmVjdCBTQ1NJIGFjY2VzcykKZGV2aWNlCQlz ZXMJCSMgU0NTSSBFbnZpcm9ubWVudGFsIFNlcnZpY2VzIChhbmQgU0FGLVRFKQoKIyBhdGtiZGMw IGNvbnRyb2xzIGJvdGggdGhlIGtleWJvYXJkIGFuZCB0aGUgUFMvMiBtb3VzZQpkZXZpY2UJCWF0 a2JkYwkJIyBBVCBrZXlib2FyZCBjb250cm9sbGVyCmRldmljZQkJYXRrYmQJCSMgQVQga2V5Ym9h cmQKZGV2aWNlCQlwc20JCSMgUFMvMiBtb3VzZQpkZXZpY2UJCWtiZG11eAkJIyBrZXlib2FyZCBt dWx0aXBsZXhlcgpkZXZpY2UJCXZnYQkJIyBWR0EgdmlkZW8gY2FyZCBkcml2ZXIKZGV2aWNlCQlz cGxhc2gJCSMgU3BsYXNoIHNjcmVlbiBhbmQgc2NyZWVuIHNhdmVyIHN1cHBvcnQKIyBzeXNjb25z IGlzIHRoZSBkZWZhdWx0IGNvbnNvbGUgZHJpdmVyLCByZXNlbWJsaW5nIGFuIFNDTyBjb25zb2xl CmRldmljZQkJc2MKZGV2aWNlCQlhZ3AJCSMgc3VwcG9ydCBzZXZlcmFsIEFHUCBjaGlwc2V0cwoK IyBBZGQgc3VzcGVuZC9yZXN1bWUgc3VwcG9ydCBmb3IgdGhlIGk4MjU0LgpkZXZpY2UJCXBtdGlt ZXIKCiMgUENDQVJEIChQQ01DSUEpIHN1cHBvcnQKIyBQQ01DSUEgYW5kIGNhcmRidXMgYnJpZGdl IHN1cHBvcnQKZGV2aWNlCQljYmIJCSMgY2FyZGJ1cyAoeWVudGEpIGJyaWRnZQpkZXZpY2UJCXBj Y2FyZAkJIyBQQyBDYXJkICgxNi1iaXQpIGJ1cwpkZXZpY2UJCWNhcmRidXMJCSMgQ2FyZEJ1cyAo MzItYml0KSBidXMKCiMgU2VyaWFsIChDT00pIHBvcnRzCmRldmljZQkJc2lvCQkjIDgyNTAsIDE2 WzQ1XTUwIGJhc2VkIHNlcmlhbCBwb3J0cwpkZXZpY2UJCXVhcnQJCSMgR2VuZXJpYyBVQVJUIGRy aXZlcgoKIyBQYXJhbGxlbCBwb3J0CmRldmljZQkJcHBjCmRldmljZQkJcHBidXMJCSMgUGFyYWxs ZWwgcG9ydCBidXMgKHJlcXVpcmVkKQpkZXZpY2UJCWxwdAkJIyBQcmludGVyCmRldmljZQkJcHBp CQkjIFBhcmFsbGVsIHBvcnQgaW50ZXJmYWNlIGRldmljZQoKIyBQQ0kgRXRoZXJuZXQgTklDcyB0 aGF0IHVzZSB0aGUgY29tbW9uIE1JSSBidXMgY29udHJvbGxlciBjb2RlLgojIE5PVEU6IEJlIHN1 cmUgdG8ga2VlcCB0aGUgJ2RldmljZSBtaWlidXMnIGxpbmUgaW4gb3JkZXIgdG8gdXNlIHRoZXNl IE5JQ3MhCmRldmljZQkJbWlpYnVzCQkjIE1JSSBidXMgc3VwcG9ydApkZXZpY2UJCXJsCQkjIFJl YWxUZWsgODEyOS84MTM5CgojIFdpcmVsZXNzIE5JQyBjYXJkcwpkZXZpY2UJCXdsYW4JCSMgODAy LjExIHN1cHBvcnQKZGV2aWNlCQl3bGFuX3dlcAkjIDgwMi4xMSBXRVAgc3VwcG9ydApkZXZpY2UJ CXdsYW5fY2NtcAkjIDgwMi4xMSBDQ01QIHN1cHBvcnQKZGV2aWNlCQl3bGFuX3RraXAJIyA4MDIu MTEgVEtJUCBzdXBwb3J0CmRldmljZQkJd2xhbl9hbXJyCSMgQU1SUiB0cmFuc21pdCByYXRlIGNv bnRyb2wgYWxnb3JpdGhtCmRldmljZQkJd2xhbl9zY2FuX2FwCSMgODAyLjExIEFQIG1vZGUgc2Nh bm5pbmcKZGV2aWNlCQl3bGFuX3NjYW5fc3RhCSMgODAyLjExIFNUQSBtb2RlIHNjYW5uaW5nCiNk ZXZpY2UJCWFuCQkjIEFpcm9uZXQgNDUwMC80ODAwIDgwMi4xMSB3aXJlbGVzcyBOSUNzLgojZGV2 aWNlCQlhdGgJCSMgQXRoZXJvcyBwY2kvY2FyZGJ1cyBOSUMncwojZGV2aWNlCQlhdGhfaGFsCQkj IEF0aGVyb3MgSEFMIChIYXJkd2FyZSBBY2Nlc3MgTGF5ZXIpCiNkZXZpY2UJCWF0aF9yYXRlX3Nh bXBsZQkjIFNhbXBsZVJhdGUgdHggcmF0ZSBjb250cm9sIGZvciBhdGgKI2RldmljZQkJYXdpCQkj IEJheVN0YWNrIDY2MCBhbmQgb3RoZXJzCiNkZXZpY2UJCXJhbAkJIyBSYWxpbmsgVGVjaG5vbG9n eSBSVDI1MDAgd2lyZWxlc3MgTklDcy4KI2RldmljZQkJd2kJCSMgV2F2ZUxBTi9JbnRlcnNpbC9T eW1ib2wgODAyLjExIHdpcmVsZXNzIE5JQ3MuCgojIFBzZXVkbyBkZXZpY2VzLgpkZXZpY2UJCWxv b3AJCSMgTmV0d29yayBsb29wYmFjawpkZXZpY2UJCXJhbmRvbQkJIyBFbnRyb3B5IGRldmljZQpk ZXZpY2UJCWV0aGVyCQkjIEV0aGVybmV0IHN1cHBvcnQKZGV2aWNlCQlzbAkJIyBLZXJuZWwgU0xJ UApkZXZpY2UJCXBwcAkJIyBLZXJuZWwgUFBQCmRldmljZQkJdHVuCQkjIFBhY2tldCB0dW5uZWwu CmRldmljZQkJcHR5CQkjIFBzZXVkby10dHlzICh0ZWxuZXQgZXRjKQpkZXZpY2UJCW1kCQkjIE1l bW9yeSAiZGlza3MiCmRldmljZQkJZ2lmCQkjIElQdjYgYW5kIElQdjQgdHVubmVsaW5nCmRldmlj ZQkJZmFpdGgJCSMgSVB2Ni10by1JUHY0IHJlbGF5aW5nICh0cmFuc2xhdGlvbikKZGV2aWNlCQlm aXJtd2FyZQkjIGZpcm13YXJlIGFzc2lzdCBtb2R1bGUKCiMgVGhlIGBicGYnIGRldmljZSBlbmFi bGVzIHRoZSBCZXJrZWxleSBQYWNrZXQgRmlsdGVyLgojIEJlIGF3YXJlIG9mIHRoZSBhZG1pbmlz dHJhdGl2ZSBjb25zZXF1ZW5jZXMgb2YgZW5hYmxpbmcgdGhpcyEKIyBOb3RlIHRoYXQgJ2JwZicg aXMgcmVxdWlyZWQgZm9yIERIQ1AuCmRldmljZQkJYnBmCQkjIEJlcmtlbGV5IHBhY2tldCBmaWx0 ZXIKCiMgVVNCIHN1cHBvcnQKZGV2aWNlCQl1aGNpCQkjIFVIQ0kgUENJLT5VU0IgaW50ZXJmYWNl CmRldmljZQkJb2hjaQkJIyBPSENJIFBDSS0+VVNCIGludGVyZmFjZQpkZXZpY2UJCWVoY2kJCSMg RUhDSSBQQ0ktPlVTQiBpbnRlcmZhY2UgKFVTQiAyLjApCmRldmljZQkJdXNiCQkjIFVTQiBCdXMg KHJlcXVpcmVkKQpkZXZpY2UJCXVnZW4JCSMgR2VuZXJpYwpkZXZpY2UJCXVoaWQJCSMgIkh1bWFu IEludGVyZmFjZSBEZXZpY2VzIgpkZXZpY2UJCXVrYmQJCSMgS2V5Ym9hcmQKZGV2aWNlCQl1bHB0 CQkjIFByaW50ZXIKZGV2aWNlCQl1bWFzcwkJIyBEaXNrcy9NYXNzIHN0b3JhZ2UgLSBSZXF1aXJl cyBzY2J1cyBhbmQgZGEKZGV2aWNlCQl1bXMJCSMgTW91c2UKZGV2aWNlCQl1c2Nhbm5lcgkjIFNj YW5uZXJzCgojIEZpcmVXaXJlIHN1cHBvcnQKZGV2aWNlCQlmaXJld2lyZQkjIEZpcmVXaXJlIGJ1 cyBjb2RlCmRldmljZQkJc2JwCQkjIFNDU0kgb3ZlciBGaXJlV2lyZSAoUmVxdWlyZXMgc2NidXMg YW5kIGRhKQpkZXZpY2UJCWZ3ZQkJIyBFdGhlcm5ldCBvdmVyIEZpcmVXaXJlIChub24tc3RhbmRh cmQhKQpkZXZpY2UJCWZ3aXAJCSMgSVAgb3ZlciBGaXJlV2lyZSAoUkZDIDI3MzQsMzE0NikKZGV2 aWNlCQlkY29ucwkJIyBEdW1iIGNvbnNvbGUgZHJpdmVyCmRldmljZQkJZGNvbnNfY3JvbQkjIENv bmZpZ3VyYXRpb24gUk9NIGZvciBkY29ucwo= --_008_B100FE9CFCC96C44830EBFBCE34706F715420FD341backofficew20_ Content-Type: application/octet-stream; name="dmesga" Content-Description: dmesga Content-Disposition: attachment; filename="dmesga"; size=64602; creation-date="Tue, 02 Dec 2008 00:00:00 GMT"; modification-date="Tue, 02 Dec 2008 13:46:26 GMT" Content-Transfer-Encoding: base64 MCBmZWVkZXJfcmF0ZV9yb3VuZD0yNQp3bGFuX2FtcnI6IDxBTVJSIFRyYW5zbWl0IFJhdGUgQ29u dHJvbCBBbGdvcml0aG0+CmZpcm13YXJlOiAnd3BpZncnIHZlcnNpb24gMjE0NDogMTQ5NjUyIGJ5 dGVzIGxvYWRlZCBhdCAweGMwYWIyMDAwCm1lbTogPG1lbW9yeT4KUGVudGl1bSBQcm8gTVRSUiBz dXBwb3J0IGVuYWJsZWQKaW86IDxJL08+Cm51bGw6IDxudWxsIGRldmljZSwgemVybyBkZXZpY2U+ Cm5mc2xvY2s6IHBzZXVkby1kZXZpY2UKcmFuZG9tOiA8ZW50cm9weSBzb3VyY2UsIFNvZnR3YXJl LCBZYXJyb3c+CmtiZDogbmV3IGFycmF5IHNpemUgNAprYmQxIGF0IGtiZG11eDAKbnB4MDogSU5U IDE2IGludGVyZmFjZQphY3BpMDogPExFTk9WTyBUUC02Mz4gb24gbW90aGVyYm9hcmQKaW9hcGlj MDogcm91dGluZyBpbnRwaW4gOSAoSVNBIElSUSA5KSB0byB2ZWN0b3IgNDgKYWNwaTA6IFtNUFNB RkVdCmFjcGkwOiBbSVRIUkVBRF0KYWNwaTA6IFBvd2VyIEJ1dHRvbiAoZml4ZWQpCmFjcGkwOiB3 YWtldXAgY29kZSB2YSAweGQ5NDk1MDAwIHBhIDB4MTAwMApwY2lfb3BlbigxKToJbW9kZSAxIGFk ZHIgcG9ydCAoMHgwY2Y4KSBpcyAweDgwMDBmYTIwCnBjaV9vcGVuKDFhKToJbW9kZTFyZXM9MHg4 MDAwMDAwMCAoMHg4MDAwMDAwMCkKcGNpX2NmZ2NoZWNrOglkZXZpY2UgMCBbY2xhc3M9MDYwMDAw XSBbaGRyPTAwXSBpcyB0aGVyZSAoaWQ9MjdhMDgwODYpCnBjaWJpb3M6IEJJT1MgdmVyc2lvbiAy LjEwCkFjcGlPc0Rlcml2ZVBjaUlkOiBcXF9TQl8uUENJMC5IQlVTIC0+IGJ1cyAwIGRldiAwIGZ1 bmMgMApBY3BpT3NEZXJpdmVQY2lJZDogXFxfU0JfLlBDSTAuUlAwMS5QWFMxLlAxRkcgLT4gYnVz IDIgZGV2IDAgZnVuYyAwCkFjcGlPc0Rlcml2ZVBjaUlkOiBcXF9TQl8uUENJMC5SUDAyLlBYUzIu UDJGRyAtPiBidXMgMyBkZXYgMCBmdW5jIDAKQWNwaU9zRGVyaXZlUGNpSWQ6IFxcX1NCXy5QQ0kw LkxQQ0IuTFBDMCAtPiBidXMgMCBkZXYgMzEgZnVuYyAwCkFDUEkgdGltZXI6IDEvMiAxLzIgMS8y IDEvMiAxLzIgMS8yIDEvMiAxLzIgMS8yIDEvMiAtPiAxMApUaW1lY291bnRlciAiQUNQSS1mYXN0 IiBmcmVxdWVuY3kgMzU3OTU0NSBIeiBxdWFsaXR5IDEwMDAKYWNwaV90aW1lcjA6IDwyNC1iaXQg dGltZXIgYXQgMy41Nzk1NDVNSHo+IHBvcnQgMHgxMDA4LTB4MTAwYiBvbiBhY3BpMAphY3BpX2Vj MDogPEVtYmVkZGVkIENvbnRyb2xsZXI6IEdQRSAweDE5PiBwb3J0IDB4NjIsMHg2NiBvbiBhY3Bp MAphY3BpX2VjMDogd2FybmluZzogRUMgZG9uZSBiZWZvcmUgc3RhcnRpbmcgZXZlbnQgd2FpdApw Y2lfbGluazA6ICAgICAgICBJbmRleCAgSVJRICBSdGQgIFJlZiAgSVJRcwogIEluaXRpYWwgUHJv YmUgICAgICAgMCAgIDEwICAgTiAgICAgMCAgMSAzIDQgNSA2IDcgMTAgMTIgMTQgMTUKICBWYWxp ZGF0aW9uICAgICAgICAgIDAgICAxMCAgIE4gICAgIDAgIDEgMyA0IDUgNiA3IDEwIDEyIDE0IDE1 CiAgQWZ0ZXIgRGlzYWJsZSAgICAgICAwICAyNTUgICBOICAgICAwICAxIDMgNCA1IDYgNyAxMCAx MiAxNCAxNQpwY2lfbGluazE6ICAgICAgICBJbmRleCAgSVJRICBSdGQgIFJlZiAgSVJRcwogIElu aXRpYWwgUHJvYmUgICAgICAgMCAgIDExICAgTiAgICAgMCAgMSAzIDQgNSA2IDcgMTEgMTIgMTQg MTUKICBWYWxpZGF0aW9uICAgICAgICAgIDAgICAxMSAgIE4gICAgIDAgIDEgMyA0IDUgNiA3IDEx IDEyIDE0IDE1CiAgQWZ0ZXIgRGlzYWJsZSAgICAgICAwICAyNTUgICBOICAgICAwICAxIDMgNCA1 IDYgNyAxMSAxMiAxNCAxNQpwY2lfbGluazI6ICAgICAgICBJbmRleCAgSVJRICBSdGQgIFJlZiAg SVJRcwogIEluaXRpYWwgUHJvYmUgICAgICAgMCAgIDExICAgTiAgICAgMCAgMSAzIDQgNSA2IDcg MTAgMTIgMTQgMTUKICBWYWxpZGF0aW9uICAgICAgICAgIDAgIDI1NSAgIE4gICAgIDAgIDEgMyA0 IDUgNiA3IDEwIDEyIDE0IDE1CiAgQWZ0ZXIgRGlzYWJsZSAgICAgICAwICAyNTUgICBOICAgICAw ICAxIDMgNCA1IDYgNyAxMCAxMiAxNCAxNQpwY2lfbGluazM6ICAgICAgICBJbmRleCAgSVJRICBS dGQgIFJlZiAgSVJRcwogIEluaXRpYWwgUHJvYmUgICAgICAgMCAgIDEwICAgTiAgICAgMCAgMSAz IDQgNSA2IDcgMTEgMTIgMTQgMTUKICBWYWxpZGF0aW9uICAgICAgICAgIDAgIDI1NSAgIE4gICAg IDAgIDEgMyA0IDUgNiA3IDExIDEyIDE0IDE1CiAgQWZ0ZXIgRGlzYWJsZSAgICAgICAwICAyNTUg ICBOICAgICAwICAxIDMgNCA1IDYgNyAxMSAxMiAxNCAxNQpwY2lfbGluazQ6ICAgICAgICBJbmRl eCAgSVJRICBSdGQgIFJlZiAgSVJRcwogIEluaXRpYWwgUHJvYmUgICAgICAgMCAgMjU1ICAgTiAg ICAgMCAgMSAzIDQgNSA2IDcgMTAgMTIgMTQgMTUKICBWYWxpZGF0aW9uICAgICAgICAgIDAgIDI1 NSAgIE4gICAgIDAgIDEgMyA0IDUgNiA3IDEwIDEyIDE0IDE1CiAgQWZ0ZXIgRGlzYWJsZSAgICAg ICAwICAyNTUgICBOICAgICAwICAxIDMgNCA1IDYgNyAxMCAxMiAxNCAxNQpwY2lfbGluazU6ICAg ICAgICBJbmRleCAgSVJRICBSdGQgIFJlZiAgSVJRcwogIEluaXRpYWwgUHJvYmUgICAgICAgMCAg IDEwICAgTiAgICAgMCAgMSAzIDQgNSA2IDcgMTEgMTIgMTQgMTUKICBWYWxpZGF0aW9uICAgICAg ICAgIDAgIDI1NSAgIE4gICAgIDAgIDEgMyA0IDUgNiA3IDExIDEyIDE0IDE1CiAgQWZ0ZXIgRGlz YWJsZSAgICAgICAwICAyNTUgICBOICAgICAwICAxIDMgNCA1IDYgNyAxMSAxMiAxNCAxNQpwY2lf bGluazY6ICAgICAgICBJbmRleCAgSVJRICBSdGQgIFJlZiAgSVJRcwogIEluaXRpYWwgUHJvYmUg ICAgICAgMCAgIDEwICAgTiAgICAgMCAgMSAzIDQgNSA2IDcgMTAgMTIgMTQgMTUKICBWYWxpZGF0 aW9uICAgICAgICAgIDAgICAxMCAgIE4gICAgIDAgIDEgMyA0IDUgNiA3IDEwIDEyIDE0IDE1CiAg QWZ0ZXIgRGlzYWJsZSAgICAgICAwICAyNTUgICBOICAgICAwICAxIDMgNCA1IDYgNyAxMCAxMiAx NCAxNQpwY2lfbGluazc6ICAgICAgICBJbmRleCAgSVJRICBSdGQgIFJlZiAgSVJRcwogIEluaXRp YWwgUHJvYmUgICAgICAgMCAgICA1ICAgTiAgICAgMCAgMSAzIDQgNSA2IDcgMTEgMTIgMTQgMTUK ICBWYWxpZGF0aW9uICAgICAgICAgIDAgICAgNSAgIE4gICAgIDAgIDEgMyA0IDUgNiA3IDExIDEy IDE0IDE1CiAgQWZ0ZXIgRGlzYWJsZSAgICAgICAwICAyNTUgICBOICAgICAwICAxIDMgNCA1IDYg NyAxMSAxMiAxNCAxNQphY3BpX2hwZXQwOiA8SGlnaCBQcmVjaXNpb24gRXZlbnQgVGltZXI+IGlv bWVtIDB4ZmVkMDAwMDAtMHhmZWQwMDNmZiBvbiBhY3BpMAphY3BpX2hwZXQwOiB2ZW5kOiAweDgw ODYgcmV2OiAweDEgbnVtOiAyIGh6OiAxNDMxODE4MCBvcHRzOiBsZWdhY3lfcm91dGUgNjQtYml0 ClRpbWVjb3VudGVyICJIUEVUIiBmcmVxdWVuY3kgMTQzMTgxODAgSHogcXVhbGl0eSA5MDAKYWNw aV9saWQwOiA8Q29udHJvbCBNZXRob2QgTGlkIFN3aXRjaD4gb24gYWNwaTAKYWNwaV9idXR0b24w OiA8UG93ZXIgQnV0dG9uPiBvbiBhY3BpMApwY2liMDogPEFDUEkgSG9zdC1QQ0kgYnJpZGdlPiBw b3J0IDB4Y2Y4LTB4Y2ZmIG9uIGFjcGkwCnBjaTA6IDxBQ1BJIFBDSSBidXM+IG9uIHBjaWIwCnBj aTA6IGRvbWFpbj0wLCBwaHlzaWNhbCBidXM9MApmb3VuZC0+CXZlbmRvcj0weDgwODYsIGRldj0w eDI3YTAsIHJldmlkPTB4MDMKCWRvbWFpbj0wLCBidXM9MCwgc2xvdD0wLCBmdW5jPTAKCWNsYXNz PTA2LTAwLTAwLCBoZHJ0eXBlPTB4MDAsIG1mZGV2PTAKCWNtZHJlZz0weDAxMDYsIHN0YXRyZWc9 MHgyMDkwLCBjYWNoZWxuc3o9MCAoZHdvcmRzKQoJbGF0dGltZXI9MHgwMCAoMCBucyksIG1pbmdu dD0weDAwICgwIG5zKSwgbWF4bGF0PTB4MDAgKDAgbnMpCmZvdW5kLT4JdmVuZG9yPTB4ODA4Niwg ZGV2PTB4MjdhMSwgcmV2aWQ9MHgwMwoJZG9tYWluPTAsIGJ1cz0wLCBzbG90PTEsIGZ1bmM9MAoJ Y2xhc3M9MDYtMDQtMDAsIGhkcnR5cGU9MHgwMSwgbWZkZXY9MAoJY21kcmVnPTB4MDEwNywgc3Rh dHJlZz0weDAwMTAsIGNhY2hlbG5zej0xNiAoZHdvcmRzKQoJbGF0dGltZXI9MHgwMCAoMCBucyks IG1pbmdudD0weDE4ICg2MDAwIG5zKSwgbWF4bGF0PTB4MDAgKDAgbnMpCglpbnRwaW49YSwgaXJx PTEwCglwb3dlcnNwZWMgMiAgc3VwcG9ydHMgRDAgRDMgIGN1cnJlbnQgRDAKCU1TSSBzdXBwb3J0 cyAxIG1lc3NhZ2UKcGNpYjA6IG1hdGNoZWQgZW50cnkgZm9yIDAuMS5JTlRBCnBjaWIwOiBzbG90 IDEgSU5UQSBoYXJkd2lyZWQgdG8gSVJRIDE2CmZvdW5kLT4JdmVuZG9yPTB4ODA4NiwgZGV2PTB4 MjdkOCwgcmV2aWQ9MHgwMgoJZG9tYWluPTAsIGJ1cz0wLCBzbG90PTI3LCBmdW5jPTAKCWNsYXNz PTA0LTAzLTAwLCBoZHJ0eXBlPTB4MDAsIG1mZGV2PTAKCWNtZHJlZz0weDAxMDYsIHN0YXRyZWc9 MHgwMDEwLCBjYWNoZWxuc3o9MTYgKGR3b3JkcykKCWxhdHRpbWVyPTB4MDAgKDAgbnMpLCBtaW5n bnQ9MHgwMCAoMCBucyksIG1heGxhdD0weDAwICgwIG5zKQoJaW50cGluPWEsIGlycT0xMAoJcG93 ZXJzcGVjIDIgIHN1cHBvcnRzIEQwIEQzICBjdXJyZW50IEQwCglNU0kgc3VwcG9ydHMgMSBtZXNz YWdlLCA2NCBiaXQKCW1hcFsxMF06IHR5cGUgTWVtb3J5LCByYW5nZSA2NCwgYmFzZSAweGQyNDAw MDAwLCBzaXplIDE0LCBlbmFibGVkCnBjaWIwOiBtYXRjaGVkIGVudHJ5IGZvciAwLjI3LklOVEEK cGNpYjA6IHNsb3QgMjcgSU5UQSBoYXJkd2lyZWQgdG8gSVJRIDIyCmZvdW5kLT4JdmVuZG9yPTB4 ODA4NiwgZGV2PTB4MjdkMCwgcmV2aWQ9MHgwMgoJZG9tYWluPTAsIGJ1cz0wLCBzbG90PTI4LCBm dW5jPTAKCWNsYXNzPTA2LTA0LTAwLCBoZHJ0eXBlPTB4MDEsIG1mZGV2PTEKCWNtZHJlZz0weDAx MDcsIHN0YXRyZWc9MHgwMDEwLCBjYWNoZWxuc3o9MTYgKGR3b3JkcykKCWxhdHRpbWVyPTB4MDAg KDAgbnMpLCBtaW5nbnQ9MHgwNCAoMTAwMCBucyksIG1heGxhdD0weDAwICgwIG5zKQoJaW50cGlu PWEsIGlycT0xMQoJcG93ZXJzcGVjIDIgIHN1cHBvcnRzIEQwIEQzICBjdXJyZW50IEQwCglNU0kg c3VwcG9ydHMgMSBtZXNzYWdlCnBjaWIwOiBtYXRjaGVkIGVudHJ5IGZvciAwLjI4LklOVEEKcGNp YjA6IHNsb3QgMjggSU5UQSBoYXJkd2lyZWQgdG8gSVJRIDE3CmZvdW5kLT4JdmVuZG9yPTB4ODA4 NiwgZGV2PTB4MjdkMiwgcmV2aWQ9MHgwMgoJZG9tYWluPTAsIGJ1cz0wLCBzbG90PTI4LCBmdW5j PTEKCWNsYXNzPTA2LTA0LTAwLCBoZHJ0eXBlPTB4MDEsIG1mZGV2PTEKCWNtZHJlZz0weDAxMDcs IHN0YXRyZWc9MHgwMDEwLCBjYWNoZWxuc3o9MTYgKGR3b3JkcykKCWxhdHRpbWVyPTB4MDAgKDAg bnMpLCBtaW5nbnQ9MHgwNCAoMTAwMCBucyksIG1heGxhdD0weDAwICgwIG5zKQoJaW50cGluPWIs IGlycT0xMAoJcG93ZXJzcGVjIDIgIHN1cHBvcnRzIEQwIEQzICBjdXJyZW50IEQwCglNU0kgc3Vw cG9ydHMgMSBtZXNzYWdlCnBjaWIwOiBtYXRjaGVkIGVudHJ5IGZvciAwLjI4LklOVEIKcGNpYjA6 IHNsb3QgMjggSU5UQiBoYXJkd2lyZWQgdG8gSVJRIDE2CmZvdW5kLT4JdmVuZG9yPTB4ODA4Niwg ZGV2PTB4MjdjOCwgcmV2aWQ9MHgwMgoJZG9tYWluPTAsIGJ1cz0wLCBzbG90PTI5LCBmdW5jPTAK CWNsYXNzPTBjLTAzLTAwLCBoZHJ0eXBlPTB4MDAsIG1mZGV2PTEKCWNtZHJlZz0weDAwMDUsIHN0 YXRyZWc9MHgwMjgwLCBjYWNoZWxuc3o9MCAoZHdvcmRzKQoJbGF0dGltZXI9MHgwMCAoMCBucyks IG1pbmdudD0weDAwICgwIG5zKSwgbWF4bGF0PTB4MDAgKDAgbnMpCglpbnRwaW49YSwgaXJxPTUK CW1hcFsyMF06IHR5cGUgSS9PIFBvcnQsIHJhbmdlIDMyLCBiYXNlIDB4MTgwMCwgc2l6ZSAgNSwg ZW5hYmxlZApwY2liMDogbWF0Y2hlZCBlbnRyeSBmb3IgMC4yOS5JTlRBCnBjaWIwOiBzbG90IDI5 IElOVEEgaGFyZHdpcmVkIHRvIElSUSAyMwpmb3VuZC0+CXZlbmRvcj0weDgwODYsIGRldj0weDI3 YzksIHJldmlkPTB4MDIKCWRvbWFpbj0wLCBidXM9MCwgc2xvdD0yOSwgZnVuYz0xCgljbGFzcz0w Yy0wMy0wMCwgaGRydHlwZT0weDAwLCBtZmRldj0wCgljbWRyZWc9MHgwMDA1LCBzdGF0cmVnPTB4 MDI4MCwgY2FjaGVsbnN6PTAgKGR3b3JkcykKCWxhdHRpbWVyPTB4MDAgKDAgbnMpLCBtaW5nbnQ9 MHgwMCAoMCBucyksIG1heGxhdD0weDAwICgwIG5zKQoJaW50cGluPWIsIGlycT0xMAoJbWFwWzIw XTogdHlwZSBJL08gUG9ydCwgcmFuZ2UgMzIsIGJhc2UgMHgxODIwLCBzaXplICA1LCBlbmFibGVk CnBjaWIwOiBtYXRjaGVkIGVudHJ5IGZvciAwLjI5LklOVEIKcGNpYjA6IHNsb3QgMjkgSU5UQiBo YXJkd2lyZWQgdG8gSVJRIDE5CmZvdW5kLT4JdmVuZG9yPTB4ODA4NiwgZGV2PTB4MjdjYSwgcmV2 aWQ9MHgwMgoJZG9tYWluPTAsIGJ1cz0wLCBzbG90PTI5LCBmdW5jPTIKCWNsYXNzPTBjLTAzLTAw LCBoZHJ0eXBlPTB4MDAsIG1mZGV2PTAKCWNtZHJlZz0weDAwMDUsIHN0YXRyZWc9MHgwMjgwLCBj YWNoZWxuc3o9MCAoZHdvcmRzKQoJbGF0dGltZXI9MHgwMCAoMCBucyksIG1pbmdudD0weDAwICgw IG5zKSwgbWF4bGF0PTB4MDAgKDAgbnMpCglpbnRwaW49YywgaXJxPTExCgltYXBbMjBdOiB0eXBl IEkvTyBQb3J0LCByYW5nZSAzMiwgYmFzZSAweDE4NDAsIHNpemUgIDUsIGVuYWJsZWQKcGNpYjA6 IG1hdGNoZWQgZW50cnkgZm9yIDAuMjkuSU5UQwpwY2liMDogc2xvdCAyOSBJTlRDIGhhcmR3aXJl ZCB0byBJUlEgMTgKZm91bmQtPgl2ZW5kb3I9MHg4MDg2LCBkZXY9MHgyN2NiLCByZXZpZD0weDAy Cglkb21haW49MCwgYnVzPTAsIHNsb3Q9MjksIGZ1bmM9MwoJY2xhc3M9MGMtMDMtMDAsIGhkcnR5 cGU9MHgwMCwgbWZkZXY9MAoJY21kcmVnPTB4MDAwNSwgc3RhdHJlZz0weDAyODAsIGNhY2hlbG5z ej0wIChkd29yZHMpCglsYXR0aW1lcj0weDAwICgwIG5zKSwgbWluZ250PTB4MDAgKDAgbnMpLCBt YXhsYXQ9MHgwMCAoMCBucykKCWludHBpbj1kLCBpcnE9MTAKCW1hcFsyMF06IHR5cGUgSS9PIFBv cnQsIHJhbmdlIDMyLCBiYXNlIDB4MTg2MCwgc2l6ZSAgNSwgZW5hYmxlZApwY2liMDogbWF0Y2hl ZCBlbnRyeSBmb3IgMC4yOS5JTlRECnBjaWIwOiBzbG90IDI5IElOVEQgaGFyZHdpcmVkIHRvIElS USAxNgpmb3VuZC0+CXZlbmRvcj0weDgwODYsIGRldj0weDI3Y2MsIHJldmlkPTB4MDIKCWRvbWFp bj0wLCBidXM9MCwgc2xvdD0yOSwgZnVuYz03CgljbGFzcz0wYy0wMy0yMCwgaGRydHlwZT0weDAw LCBtZmRldj0wCgljbWRyZWc9MHgwMTA2LCBzdGF0cmVnPTB4MDI5MCwgY2FjaGVsbnN6PTAgKGR3 b3JkcykKCWxhdHRpbWVyPTB4MDAgKDAgbnMpLCBtaW5nbnQ9MHgwMCAoMCBucyksIG1heGxhdD0w eDAwICgwIG5zKQoJaW50cGluPWEsIGlycT01Cglwb3dlcnNwZWMgMiAgc3VwcG9ydHMgRDAgRDMg IGN1cnJlbnQgRDAKCW1hcFsxMF06IHR5cGUgTWVtb3J5LCByYW5nZSAzMiwgYmFzZSAweGQyNDA0 MDAwLCBzaXplIDEwLCBlbmFibGVkCnBjaWIwOiBtYXRjaGVkIGVudHJ5IGZvciAwLjI5LklOVEEK cGNpYjA6IHNsb3QgMjkgSU5UQSBoYXJkd2lyZWQgdG8gSVJRIDIzCmZvdW5kLT4JdmVuZG9yPTB4 ODA4NiwgZGV2PTB4MjQ0OCwgcmV2aWQ9MHhlMgoJZG9tYWluPTAsIGJ1cz0wLCBzbG90PTMwLCBm dW5jPTAKCWNsYXNzPTA2LTA0LTAxLCBoZHJ0eXBlPTB4MDEsIG1mZGV2PTAKCWNtZHJlZz0weDAw MDQsIHN0YXRyZWc9MHgwMDEwLCBjYWNoZWxuc3o9MCAoZHdvcmRzKQoJbGF0dGltZXI9MHgwMCAo MCBucyksIG1pbmdudD0weDA0ICgxMDAwIG5zKSwgbWF4bGF0PTB4MDAgKDAgbnMpCmZvdW5kLT4J dmVuZG9yPTB4ODA4NiwgZGV2PTB4MjdiOSwgcmV2aWQ9MHgwMgoJZG9tYWluPTAsIGJ1cz0wLCBz bG90PTMxLCBmdW5jPTAKCWNsYXNzPTA2LTAxLTAwLCBoZHJ0eXBlPTB4MDAsIG1mZGV2PTEKCWNt ZHJlZz0weDAxMDcsIHN0YXRyZWc9MHgwMjEwLCBjYWNoZWxuc3o9MCAoZHdvcmRzKQoJbGF0dGlt ZXI9MHgwMCAoMCBucyksIG1pbmdudD0weDAwICgwIG5zKSwgbWF4bGF0PTB4MDAgKDAgbnMpCmZv dW5kLT4JdmVuZG9yPTB4ODA4NiwgZGV2PTB4MjdjNCwgcmV2aWQ9MHgwMgoJZG9tYWluPTAsIGJ1 cz0wLCBzbG90PTMxLCBmdW5jPTIKCWNsYXNzPTAxLTAxLTgwLCBoZHJ0eXBlPTB4MDAsIG1mZGV2 PTAKCWNtZHJlZz0weDAwMDUsIHN0YXRyZWc9MHgwMmIwLCBjYWNoZWxuc3o9MCAoZHdvcmRzKQoJ bGF0dGltZXI9MHgwMCAoMCBucyksIG1pbmdudD0weDAwICgwIG5zKSwgbWF4bGF0PTB4MDAgKDAg bnMpCglpbnRwaW49YiwgaXJxPTI1NQoJcG93ZXJzcGVjIDIgIHN1cHBvcnRzIEQwIEQzICBjdXJy ZW50IEQwCgltYXBbMjBdOiB0eXBlIEkvTyBQb3J0LCByYW5nZSAzMiwgYmFzZSAweDE4YjAsIHNp emUgIDQsIGVuYWJsZWQKZm91bmQtPgl2ZW5kb3I9MHg4MDg2LCBkZXY9MHgyN2RhLCByZXZpZD0w eDAyCglkb21haW49MCwgYnVzPTAsIHNsb3Q9MzEsIGZ1bmM9MwoJY2xhc3M9MGMtMDUtMDAsIGhk cnR5cGU9MHgwMCwgbWZkZXY9MAoJY21kcmVnPTB4MDEwMSwgc3RhdHJlZz0weDAyODAsIGNhY2hl bG5zej0wIChkd29yZHMpCglsYXR0aW1lcj0weDAwICgwIG5zKSwgbWluZ250PTB4MDAgKDAgbnMp LCBtYXhsYXQ9MHgwMCAoMCBucykKCWludHBpbj1iLCBpcnE9MTAKCW1hcFsyMF06IHR5cGUgSS9P IFBvcnQsIHJhbmdlIDMyLCBiYXNlIDB4MThjMCwgc2l6ZSAgNSwgZW5hYmxlZApwY2liMDogbWF0 Y2hlZCBlbnRyeSBmb3IgMC4zMS5JTlRCCnBjaWIwOiBzbG90IDMxIElOVEIgaGFyZHdpcmVkIHRv IElSUSAxOQpwY2liMTogPEFDUEkgUENJLVBDSSBicmlkZ2U+IGlycSAxNiBhdCBkZXZpY2UgMS4w IG9uIHBjaTAKcGNpYjE6ICAgZG9tYWluICAgICAgICAgICAgMApwY2liMTogICBzZWNvbmRhcnkg YnVzICAgICAxCnBjaWIxOiAgIHN1Ym9yZGluYXRlIGJ1cyAgIDEKcGNpYjE6ICAgSS9PIGRlY29k ZSAgICAgICAgMHhmMDAwLTB4ZmZmCnBjaWIxOiAgIG1lbW9yeSBkZWNvZGUgICAgIDB4ZDAwMDAw MDAtMHhkMWZmZmZmZgpwY2liMTogICBwcmVmZXRjaGVkIGRlY29kZSAweGMwMDAwMDAwLTB4Y2Zm ZmZmZmYKcGNpMTogPEFDUEkgUENJIGJ1cz4gb24gcGNpYjEKcGNpMTogZG9tYWluPTAsIHBoeXNp Y2FsIGJ1cz0xCmZvdW5kLT4JdmVuZG9yPTB4MTBkZSwgZGV2PTB4MDFkNywgcmV2aWQ9MHhhMQoJ ZG9tYWluPTAsIGJ1cz0xLCBzbG90PTAsIGZ1bmM9MAoJY2xhc3M9MDMtMDAtMDAsIGhkcnR5cGU9 MHgwMCwgbWZkZXY9MAoJY21kcmVnPTB4MDEwNywgc3RhdHJlZz0weDAwMTAsIGNhY2hlbG5zej0x NiAoZHdvcmRzKQoJbGF0dGltZXI9MHgwMCAoMCBucyksIG1pbmdudD0weDAwICgwIG5zKSwgbWF4 bGF0PTB4MDAgKDAgbnMpCglpbnRwaW49YSwgaXJxPTEwCglwb3dlcnNwZWMgMiAgc3VwcG9ydHMg RDAgRDMgIGN1cnJlbnQgRDAKCU1TSSBzdXBwb3J0cyAxIG1lc3NhZ2UsIDY0IGJpdAoJbWFwWzEw XTogdHlwZSBNZW1vcnksIHJhbmdlIDMyLCBiYXNlIDB4ZDEwMDAwMDAsIHNpemUgMjQsIGVuYWJs ZWQKcGNpYjE6IHJlcXVlc3RlZCBtZW1vcnkgcmFuZ2UgMHhkMTAwMDAwMC0weGQxZmZmZmZmOiBn b29kCgltYXBbMTRdOiB0eXBlIFByZWZldGNoYWJsZSBNZW1vcnksIHJhbmdlIDY0LCBiYXNlIDB4 YzAwMDAwMDAsIHNpemUgMjgsIGVuYWJsZWQKcGNpYjE6IHJlcXVlc3RlZCBtZW1vcnkgcmFuZ2Ug MHhjMDAwMDAwMC0weGNmZmZmZmZmOiBnb29kCgltYXBbMWNdOiB0eXBlIE1lbW9yeSwgcmFuZ2Ug NjQsIGJhc2UgMHhkMDAwMDAwMCwgc2l6ZSAyNCwgZW5hYmxlZApwY2liMTogcmVxdWVzdGVkIG1l bW9yeSByYW5nZSAweGQwMDAwMDAwLTB4ZDBmZmZmZmY6IGdvb2QKcGNpYjE6IG1hdGNoZWQgZW50 cnkgZm9yIDEuMC5JTlRBCnBjaWIxOiBzbG90IDAgSU5UQSBoYXJkd2lyZWQgdG8gSVJRIDE2CnZn YXBjaTA6IDxWR0EtY29tcGF0aWJsZSBkaXNwbGF5PiBtZW0gMHhkMTAwMDAwMC0weGQxZmZmZmZm LDB4YzAwMDAwMDAtMHhjZmZmZmZmZiwweGQwMDAwMDAwLTB4ZDBmZmZmZmYgaXJxIDE2IGF0IGRl dmljZSAwLjAgb24gcGNpMQpudmlkaWEwOiA8R2VGb3JjZSBHbyA3MzAwPiBvbiB2Z2FwY2kwCnZn YXBjaTA6IGNoaWxkIG52aWRpYTAgcmVxdWVzdGVkIHBjaV9lbmFibGVfYnVzbWFzdGVyCnZnYXBj aTA6IGNoaWxkIG52aWRpYTAgcmVxdWVzdGVkIHBjaV9lbmFibGVfaW8KdmdhcGNpMDogUmVzZXJ2 ZWQgMHgxMDAwMDAwIGJ5dGVzIGZvciByaWQgMHgxMCB0eXBlIDMgYXQgMHhkMTAwMDAwMAp2Z2Fw Y2kwOiBSZXNlcnZlZCAweDEwMDAwMDAwIGJ5dGVzIGZvciByaWQgMHgxNCB0eXBlIDMgYXQgMHhj MDAwMDAwMAp2Z2FwY2kwOiBSZXNlcnZlZCAweDEwMDAwMDAgYnl0ZXMgZm9yIHJpZCAweDFjIHR5 cGUgMyBhdCAweGQwMDAwMDAwCmlvYXBpYzA6IHJvdXRpbmcgaW50cGluIDE2IChQQ0kgSVJRIDE2 KSB0byB2ZWN0b3IgNDkKbnZpZGlhMDogW0dJQU5ULUxPQ0tFRF0KbnZpZGlhMDogW0lUSFJFQURd CnBjbTA6IDxJbnRlbCA4MjgwMUcgSGlnaCBEZWZpbml0aW9uIEF1ZGlvIENvbnRyb2xsZXI+IG1l bSAweGQyNDAwMDAwLTB4ZDI0MDNmZmYgaXJxIDIyIGF0IGRldmljZSAyNy4wIG9uIHBjaTAKcGNt MDogVENTRUw6IDB4MDcgLT4gMHgwMApwY20wOiBETUEgQ29oZXJlbmN5OiBVbmNhY2hlYWJsZSAv IHZlbmRvcj0weDgwODYKcGNtMDogUmVzZXJ2ZWQgMHg0MDAwIGJ5dGVzIGZvciByaWQgMHgxMCB0 eXBlIDMgYXQgMHhkMjQwMDAwMAppb2FwaWMwOiByb3V0aW5nIGludHBpbiAyMiAoUENJIElSUSAy MikgdG8gdmVjdG9yIDUwCnBjbTA6IFtNUFNBRkVdCnBjbTA6IFtJVEhSRUFEXQpwY20wOiBoZGFj X2RtYV9hbGxvYzogc2l6ZT0xMDI0IC0+IHJvdW5kc3o9MTAyNApwY20wOiBoZGFjX2RtYV9hbGxv Yzogc2l6ZT0yMDQ4IC0+IHJvdW5kc3o9MjA0OApwY2liMjogPEFDUEkgUENJLVBDSSBicmlkZ2U+ IGlycSAxNyBhdCBkZXZpY2UgMjguMCBvbiBwY2kwCnBjaWIyOiAgIGRvbWFpbiAgICAgICAgICAg IDAKcGNpYjI6ICAgc2Vjb25kYXJ5IGJ1cyAgICAgMgpwY2liMjogICBzdWJvcmRpbmF0ZSBidXMg ICAyCnBjaWIyOiAgIEkvTyBkZWNvZGUgICAgICAgIDB4ZjAwMC0weGZmZgpwY2liMjogICBubyBw cmVmZXRjaGVkIGRlY29kZQpwY2kyOiA8QUNQSSBQQ0kgYnVzPiBvbiBwY2liMgpwY2kyOiBkb21h aW49MCwgcGh5c2ljYWwgYnVzPTIKcGNpYjM6IDxBQ1BJIFBDSS1QQ0kgYnJpZGdlPiBpcnEgMTYg YXQgZGV2aWNlIDI4LjEgb24gcGNpMApwY2liMzogICBkb21haW4gICAgICAgICAgICAwCnBjaWIz OiAgIHNlY29uZGFyeSBidXMgICAgIDMKcGNpYjM6ICAgc3Vib3JkaW5hdGUgYnVzICAgMwpwY2li MzogICBJL08gZGVjb2RlICAgICAgICAweGYwMDAtMHhmZmYKcGNpYjM6ICAgbWVtb3J5IGRlY29k ZSAgICAgMHhkMjAwMDAwMC0weGQyMGZmZmZmCnBjaWIzOiAgIG5vIHByZWZldGNoZWQgZGVjb2Rl CnBjaTM6IDxBQ1BJIFBDSSBidXM+IG9uIHBjaWIzCnBjaTM6IGRvbWFpbj0wLCBwaHlzaWNhbCBi dXM9Mwpmb3VuZC0+CXZlbmRvcj0weDgwODYsIGRldj0weDQyMjcsIHJldmlkPTB4MDIKCWRvbWFp bj0wLCBidXM9Mywgc2xvdD0wLCBmdW5jPTAKCWNsYXNzPTAyLTgwLTAwLCBoZHJ0eXBlPTB4MDAs IG1mZGV2PTAKCWNtZHJlZz0weDAxMDYsIHN0YXRyZWc9MHgwMDEwLCBjYWNoZWxuc3o9MTYgKGR3 b3JkcykKCWxhdHRpbWVyPTB4MDAgKDAgbnMpLCBtaW5nbnQ9MHgwMCAoMCBucyksIG1heGxhdD0w eDAwICgwIG5zKQoJaW50cGluPWEsIGlycT0xMQoJcG93ZXJzcGVjIDIgIHN1cHBvcnRzIEQwIEQz ICBjdXJyZW50IEQwCglNU0kgc3VwcG9ydHMgMSBtZXNzYWdlLCA2NCBiaXQKCW1hcFsxMF06IHR5 cGUgTWVtb3J5LCByYW5nZSAzMiwgYmFzZSAweGQyMDAwMDAwLCBzaXplIDEyLCBlbmFibGVkCnBj aWIzOiByZXF1ZXN0ZWQgbWVtb3J5IHJhbmdlIDB4ZDIwMDAwMDAtMHhkMjAwMGZmZjogZ29vZApw Y2liMzogbWF0Y2hlZCBlbnRyeSBmb3IgMy4wLklOVEEKcGNpYjM6IHNsb3QgMCBJTlRBIGhhcmR3 aXJlZCB0byBJUlEgMTcKd3BpMDogPEludGVsKFIpIFBSTy9XaXJlbGVzcyAzOTQ1QUJHPiBtZW0g MHhkMjAwMDAwMC0weGQyMDAwZmZmIGlycSAxNyBhdCBkZXZpY2UgMC4wIG9uIHBjaTMKd3BpMDog RHJpdmVyIFJldmlzaW9uIDIwMDcxMTI3CndwaTA6IFJlc2VydmVkIDB4MTAwMCBieXRlcyBmb3Ig cmlkIDB4MTAgdHlwZSAzIGF0IDB4ZDIwMDAwMDAKd3BpMDogSGFyZHdhcmUgUmV2aXNpb24gKDB4 MSkKd3BpMDogUmVndWxhdG9yeSBEb21haW46IE1vVzIKd3BpMDogSGFyZHdhcmUgVHlwZTogQgp3 cGkwOiBIYXJkd2FyZSBSZXZpc2lvbjogPwp3cGkwOiBTS1UgZG9lcyBzdXBwb3J0IDgwMi4xMWEK d3BpMDogYnBmIGF0dGFjaGVkCndwaTA6IEV0aGVybmV0IGFkZHJlc3M6IDAwOjE5OmQyOjk3OjJj OmUzCndwaTA6IGJwZiBhdHRhY2hlZAp3cGkwOiBicGYgYXR0YWNoZWQKaW9hcGljMDogcm91dGlu ZyBpbnRwaW4gMTcgKFBDSSBJUlEgMTcpIHRvIHZlY3RvciA1MQp3cGkwOiBbTVBTQUZFXQp3cGkw OiBbSVRIUkVBRF0Kd3BpMDogMTFhIHJhdGVzOiA2TWJwcyA5TWJwcyAxMk1icHMgMThNYnBzIDI0 TWJwcyAzNk1icHMgNDhNYnBzIDU0TWJwcwp3cGkwOiAxMWIgcmF0ZXM6IDFNYnBzIDJNYnBzIDUu NU1icHMgMTFNYnBzCndwaTA6IDExZyByYXRlczogMU1icHMgMk1icHMgNS41TWJwcyAxMU1icHMg Nk1icHMgOU1icHMgMTJNYnBzIDE4TWJwcyAyNE1icHMgMzZNYnBzIDQ4TWJwcyA1NE1icHMKdWhj aTA6IDxVSENJIChnZW5lcmljKSBVU0IgY29udHJvbGxlcj4gcG9ydCAweDE4MDAtMHgxODFmIGly cSAyMyBhdCBkZXZpY2UgMjkuMCBvbiBwY2kwCnVoY2kwOiBSZXNlcnZlZCAweDIwIGJ5dGVzIGZv ciByaWQgMHgyMCB0eXBlIDQgYXQgMHgxODAwCmlvYXBpYzA6IHJvdXRpbmcgaW50cGluIDIzIChQ Q0kgSVJRIDIzKSB0byB2ZWN0b3IgNTIKdWhjaTA6IFtHSUFOVC1MT0NLRURdCnVoY2kwOiBbSVRI UkVBRF0KdXNiMDogPFVIQ0kgKGdlbmVyaWMpIFVTQiBjb250cm9sbGVyPiBvbiB1aGNpMAp1c2Iw OiBVU0IgcmV2aXNpb24gMS4wCnVodWIwOiA8SW50ZWwgVUhDSSByb290IGh1YiwgY2xhc3MgOS8w LCByZXYgMS4wMC8xLjAwLCBhZGRyIDE+IG9uIHVzYjAKdWh1YjA6IDIgcG9ydHMgd2l0aCAyIHJl bW92YWJsZSwgc2VsZiBwb3dlcmVkCnVoY2kxOiA8VUhDSSAoZ2VuZXJpYykgVVNCIGNvbnRyb2xs ZXI+IHBvcnQgMHgxODIwLTB4MTgzZiBpcnEgMTkgYXQgZGV2aWNlIDI5LjEgb24gcGNpMAp1aGNp MTogUmVzZXJ2ZWQgMHgyMCBieXRlcyBmb3IgcmlkIDB4MjAgdHlwZSA0IGF0IDB4MTgyMAppb2Fw aWMwOiByb3V0aW5nIGludHBpbiAxOSAoUENJIElSUSAxOSkgdG8gdmVjdG9yIDUzCnVoY2kxOiBb R0lBTlQtTE9DS0VEXQp1aGNpMTogW0lUSFJFQURdCnVzYjE6IDxVSENJIChnZW5lcmljKSBVU0Ig Y29udHJvbGxlcj4gb24gdWhjaTEKdXNiMTogVVNCIHJldmlzaW9uIDEuMAp1aHViMTogPEludGVs IFVIQ0kgcm9vdCBodWIsIGNsYXNzIDkvMCwgcmV2IDEuMDAvMS4wMCwgYWRkciAxPiBvbiB1c2Ix CnVodWIxOiAyIHBvcnRzIHdpdGggMiByZW1vdmFibGUsIHNlbGYgcG93ZXJlZAp1aGNpMjogPFVI Q0kgKGdlbmVyaWMpIFVTQiBjb250cm9sbGVyPiBwb3J0IDB4MTg0MC0weDE4NWYgaXJxIDE4IGF0 IGRldmljZSAyOS4yIG9uIHBjaTAKdWhjaTI6IFJlc2VydmVkIDB4MjAgYnl0ZXMgZm9yIHJpZCAw eDIwIHR5cGUgNCBhdCAweDE4NDAKaW9hcGljMDogcm91dGluZyBpbnRwaW4gMTggKFBDSSBJUlEg MTgpIHRvIHZlY3RvciA1NAp1aGNpMjogW0dJQU5ULUxPQ0tFRF0KdWhjaTI6IFtJVEhSRUFEXQp1 c2IyOiA8VUhDSSAoZ2VuZXJpYykgVVNCIGNvbnRyb2xsZXI+IG9uIHVoY2kyCnVzYjI6IFVTQiBy ZXZpc2lvbiAxLjAKdWh1YjI6IDxJbnRlbCBVSENJIHJvb3QgaHViLCBjbGFzcyA5LzAsIHJldiAx LjAwLzEuMDAsIGFkZHIgMT4gb24gdXNiMgp1aHViMjogMiBwb3J0cyB3aXRoIDIgcmVtb3ZhYmxl LCBzZWxmIHBvd2VyZWQKdWhjaTM6IDxVSENJIChnZW5lcmljKSBVU0IgY29udHJvbGxlcj4gcG9y dCAweDE4NjAtMHgxODdmIGlycSAxNiBhdCBkZXZpY2UgMjkuMyBvbiBwY2kwCnVoY2kzOiBSZXNl cnZlZCAweDIwIGJ5dGVzIGZvciByaWQgMHgyMCB0eXBlIDQgYXQgMHgxODYwCnVoY2kzOiBbR0lB TlQtTE9DS0VEXQp1aGNpMzogW0lUSFJFQURdCnVzYjM6IDxVSENJIChnZW5lcmljKSBVU0IgY29u dHJvbGxlcj4gb24gdWhjaTMKdXNiMzogVVNCIHJldmlzaW9uIDEuMAp1aHViMzogPEludGVsIFVI Q0kgcm9vdCBodWIsIGNsYXNzIDkvMCwgcmV2IDEuMDAvMS4wMCwgYWRkciAxPiBvbiB1c2IzCnVo dWIzOiAyIHBvcnRzIHdpdGggMiByZW1vdmFibGUsIHNlbGYgcG93ZXJlZAplaGNpMDogPEludGVs IDgyODAxR0IvUiAoSUNINykgVVNCIDIuMCBjb250cm9sbGVyPiBtZW0gMHhkMjQwNDAwMC0weGQy NDA0M2ZmIGlycSAyMyBhdCBkZXZpY2UgMjkuNyBvbiBwY2kwCmVoY2kwOiBSZXNlcnZlZCAweDQw MCBieXRlcyBmb3IgcmlkIDB4MTAgdHlwZSAzIGF0IDB4ZDI0MDQwMDAKZWhjaTA6IFtHSUFOVC1M T0NLRURdCmVoY2kwOiBbSVRIUkVBRF0KdXNiNDogRUhDSSB2ZXJzaW9uIDEuMAp1c2I0OiBjb21w YW5pb24gY29udHJvbGxlcnMsIDIgcG9ydHMgZWFjaDogdXNiMCB1c2IxIHVzYjIgdXNiMwp1c2I0 OiA8SW50ZWwgODI4MDFHQi9SIChJQ0g3KSBVU0IgMi4wIGNvbnRyb2xsZXI+IG9uIGVoY2kwCnVz YjQ6IFVTQiByZXZpc2lvbiAyLjAKdWh1YjQ6IDxJbnRlbCBFSENJIHJvb3QgaHViLCBjbGFzcyA5 LzAsIHJldiAyLjAwLzEuMDAsIGFkZHIgMT4gb24gdXNiNAp1aHViNDogOCBwb3J0cyB3aXRoIDgg cmVtb3ZhYmxlLCBzZWxmIHBvd2VyZWQKdW1hc3MwOiA8V2VzdGVybiBEaWdpdGFsIEV4dGVybmFs IEhERCwgY2xhc3MgMC8wLCByZXYgMi4wMC8xLjA1LCBhZGRyIDI+IG9uIHVodWI0CnVtYXNzMDow OjA6LTE6IEF0dGFjaGVkIHRvIHNjYnVzMAp1Z2VuMDogPHZlbmRvciAweDBjNDUgVVNCMjAgQ2Ft ZXJhLCBjbGFzcyAwLzAsIHJldiAyLjAwLzEuMDAsIGFkZHIgMz4gb24gdWh1YjQKcGNpYjQ6IDxB Q1BJIFBDSS1QQ0kgYnJpZGdlPiBhdCBkZXZpY2UgMzAuMCBvbiBwY2kwCnBjaWI0OiAgIGRvbWFp biAgICAgICAgICAgIDAKcGNpYjQ6ICAgc2Vjb25kYXJ5IGJ1cyAgICAgNQpwY2liNDogICBzdWJv cmRpbmF0ZSBidXMgICA1CnBjaWI0OiAgIEkvTyBkZWNvZGUgICAgICAgIDB4MC0weDAKcGNpYjQ6 ICAgbm8gcHJlZmV0Y2hlZCBkZWNvZGUKcGNpYjQ6ICAgU3VidHJhY3RpdmVseSBkZWNvZGVkIGJy aWRnZS4KcGNpNTogPEFDUEkgUENJIGJ1cz4gb24gcGNpYjQKcGNpNTogZG9tYWluPTAsIHBoeXNp Y2FsIGJ1cz01CmZvdW5kLT4JdmVuZG9yPTB4MTBlYywgZGV2PTB4ODEzOSwgcmV2aWQ9MHgxMAoJ ZG9tYWluPTAsIGJ1cz01LCBzbG90PTEsIGZ1bmM9MAoJY2xhc3M9MDItMDAtMDAsIGhkcnR5cGU9 MHgwMCwgbWZkZXY9MAoJY21kcmVnPTB4MDAwNywgc3RhdHJlZz0weDAyOTAsIGNhY2hlbG5zej0w IChkd29yZHMpCglsYXR0aW1lcj0weDAwICgwIG5zKSwgbWluZ250PTB4MjAgKDgwMDAgbnMpLCBt YXhsYXQ9MHg0MCAoMTYwMDAgbnMpCglpbnRwaW49YSwgaXJxPTEwCglwb3dlcnNwZWMgMiAgc3Vw cG9ydHMgRDAgRDEgRDIgRDMgIGN1cnJlbnQgRDAKCW1hcFsxMF06IHR5cGUgSS9PIFBvcnQsIHJh bmdlIDMyLCBiYXNlIDB4MjAwMCwgc2l6ZSAgOCwgZW5hYmxlZAoJbWFwWzE0XTogdHlwZSBNZW1v cnksIHJhbmdlIDMyLCBiYXNlIDB4ZDIxMDAwMDAsIHNpemUgIDgsIGVuYWJsZWQKcGNpYjQ6IHJl cXVlc3RlZCBtZW1vcnkgcmFuZ2UgMHhkMjEwMDAwMC0weGQyMTAwMGZmOiBnb29kCnBjaWI0OiBt YXRjaGVkIGVudHJ5IGZvciA1LjEuSU5UQQpwY2liNDogc2xvdCAxIElOVEEgaGFyZHdpcmVkIHRv IElSUSAyMQpmb3VuZC0+CXZlbmRvcj0weDE1MjQsIGRldj0weDE0MTAsIHJldmlkPTB4MDEKCWRv bWFpbj0wLCBidXM9NSwgc2xvdD00LCBmdW5jPTAKCWNsYXNzPTA2LTA3LTAwLCBoZHJ0eXBlPTB4 MDIsIG1mZGV2PTAKCWNtZHJlZz0weDAwMDcsIHN0YXRyZWc9MHgwMjEwLCBjYWNoZWxuc3o9OCAo ZHdvcmRzKQoJbGF0dGltZXI9MHg0MCAoMTkyMCBucyksIG1pbmdudD0weDQwICgxNjAwMCBucyks IG1heGxhdD0weDA3ICgxNzUwIG5zKQoJaW50cGluPWEsIGlycT0yNTUKCXBvd2Vyc3BlYyAxICBz dXBwb3J0cyBEMCBEMSBEMiBEMyAgY3VycmVudCBEMAoJbWFwWzEwXTogdHlwZSBNZW1vcnksIHJh bmdlIDMyLCBiYXNlIDAsIHNpemUgMTIsIGVuYWJsZWQKZm91bmQtPgl2ZW5kb3I9MHgxMTgwLCBk ZXY9MHgwODMyLCByZXZpZD0weDAwCglkb21haW49MCwgYnVzPTUsIHNsb3Q9NiwgZnVuYz0wCglj bGFzcz0wYy0wMC0xMCwgaGRydHlwZT0weDAwLCBtZmRldj0xCgljbWRyZWc9MHgwMDAwLCBzdGF0 cmVnPTB4MDIxMCwgY2FjaGVsbnN6PTAgKGR3b3JkcykKCWxhdHRpbWVyPTB4MDAgKDAgbnMpLCBt aW5nbnQ9MHgwMiAoNTAwIG5zKSwgbWF4bGF0PTB4MDQgKDEwMDAgbnMpCglpbnRwaW49YSwgaXJx PTEwCglwb3dlcnNwZWMgMiAgc3VwcG9ydHMgRDAgRDEgRDIgRDMgIGN1cnJlbnQgRDAKCW1hcFsx MF06IHR5cGUgTWVtb3J5LCByYW5nZSAzMiwgYmFzZSAweGQyMTAwODAwLCBzaXplIDExLCBtZW1v cnkgZGlzYWJsZWQKcGNpYjQ6IHJlcXVlc3RlZCBtZW1vcnkgcmFuZ2UgMHhkMjEwMDgwMC0weGQy MTAwZmZmOiBnb29kCnBjaWI0OiBtYXRjaGVkIGVudHJ5IGZvciA1LjYuSU5UQQpwY2liNDogc2xv dCA2IElOVEEgaGFyZHdpcmVkIHRvIElSUSAyMgpmb3VuZC0+CXZlbmRvcj0weDExODAsIGRldj0w eDA4MjIsIHJldmlkPTB4MTkKCWRvbWFpbj0wLCBidXM9NSwgc2xvdD02LCBmdW5jPTEKCWNsYXNz PTA4LTA1LTAwLCBoZHJ0eXBlPTB4MDAsIG1mZGV2PTEKCWNtZHJlZz0weDAwMDAsIHN0YXRyZWc9 MHgwMjEwLCBjYWNoZWxuc3o9MCAoZHdvcmRzKQoJbGF0dGltZXI9MHgwMCAoMCBucyksIG1pbmdu dD0weDAwICgwIG5zKSwgbWF4bGF0PTB4MDAgKDAgbnMpCglpbnRwaW49YiwgaXJxPTUKCXBvd2Vy c3BlYyAyICBzdXBwb3J0cyBEMCBEMSBEMiBEMyAgY3VycmVudCBEMAoJbWFwWzEwXTogdHlwZSBN ZW1vcnksIHJhbmdlIDMyLCBiYXNlIDB4ZDIxMDA0MDAsIHNpemUgIDgsIG1lbW9yeSBkaXNhYmxl ZApwY2liNDogcmVxdWVzdGVkIG1lbW9yeSByYW5nZSAweGQyMTAwNDAwLTB4ZDIxMDA0ZmY6IGdv b2QKcGNpYjQ6IG1hdGNoZWQgZW50cnkgZm9yIDUuNi5JTlRCCnBjaWI0OiBzbG90IDYgSU5UQiBo YXJkd2lyZWQgdG8gSVJRIDIzCmZvdW5kLT4JdmVuZG9yPTB4MTE4MCwgZGV2PTB4MDg0MywgcmV2 aWQ9MHgwMQoJZG9tYWluPTAsIGJ1cz01LCBzbG90PTYsIGZ1bmM9MgoJY2xhc3M9MDgtODAtMDAs IGhkcnR5cGU9MHgwMCwgbWZkZXY9MQoJY21kcmVnPTB4MDAwMCwgc3RhdHJlZz0weDAyMTAsIGNh Y2hlbG5zej0wIChkd29yZHMpCglsYXR0aW1lcj0weDAwICgwIG5zKSwgbWluZ250PTB4MDAgKDAg bnMpLCBtYXhsYXQ9MHgwMCAoMCBucykKCWludHBpbj1iLCBpcnE9NQoJcG93ZXJzcGVjIDIgIHN1 cHBvcnRzIEQwIEQxIEQyIEQzICBjdXJyZW50IEQwCgltYXBbMTBdOiB0eXBlIE1lbW9yeSwgcmFu Z2UgMzIsIGJhc2UgMHhkMjEwMTAwMCwgc2l6ZSAgOCwgbWVtb3J5IGRpc2FibGVkCnBjaWI0OiBy ZXF1ZXN0ZWQgbWVtb3J5IHJhbmdlIDB4ZDIxMDEwMDAtMHhkMjEwMTBmZjogZ29vZApwY2liNDog bWF0Y2hlZCBlbnRyeSBmb3IgNS42LklOVEIKcGNpYjQ6IHNsb3QgNiBJTlRCIGhhcmR3aXJlZCB0 byBJUlEgMjMKZm91bmQtPgl2ZW5kb3I9MHgxMTgwLCBkZXY9MHgwNTkyLCByZXZpZD0weDBhCglk b21haW49MCwgYnVzPTUsIHNsb3Q9NiwgZnVuYz0zCgljbGFzcz0wOC04MC0wMCwgaGRydHlwZT0w eDAwLCBtZmRldj0xCgljbWRyZWc9MHgwMDAwLCBzdGF0cmVnPTB4MDIxMCwgY2FjaGVsbnN6PTAg KGR3b3JkcykKCWxhdHRpbWVyPTB4MDAgKDAgbnMpLCBtaW5nbnQ9MHgwMCAoMCBucyksIG1heGxh dD0weDAwICgwIG5zKQoJaW50cGluPWIsIGlycT01Cglwb3dlcnNwZWMgMiAgc3VwcG9ydHMgRDAg RDEgRDIgRDMgIGN1cnJlbnQgRDAKCW1hcFsxMF06IHR5cGUgTWVtb3J5LCByYW5nZSAzMiwgYmFz ZSAweGQyMTAxNDAwLCBzaXplICA4LCBtZW1vcnkgZGlzYWJsZWQKcGNpYjQ6IHJlcXVlc3RlZCBt ZW1vcnkgcmFuZ2UgMHhkMjEwMTQwMC0weGQyMTAxNGZmOiBnb29kCnBjaWI0OiBtYXRjaGVkIGVu dHJ5IGZvciA1LjYuSU5UQgpwY2liNDogc2xvdCA2IElOVEIgaGFyZHdpcmVkIHRvIElSUSAyMwpm b3VuZC0+CXZlbmRvcj0weDExODAsIGRldj0weDA4NTIsIHJldmlkPTB4MDUKCWRvbWFpbj0wLCBi dXM9NSwgc2xvdD02LCBmdW5jPTQKCWNsYXNzPTA4LTgwLTAwLCBoZHJ0eXBlPTB4MDAsIG1mZGV2 PTEKCWNtZHJlZz0weDAwMDAsIHN0YXRyZWc9MHgwMjEwLCBjYWNoZWxuc3o9MCAoZHdvcmRzKQoJ bGF0dGltZXI9MHgwMCAoMCBucyksIG1pbmdudD0weDAwICgwIG5zKSwgbWF4bGF0PTB4MDAgKDAg bnMpCglpbnRwaW49YiwgaXJxPTUKCXBvd2Vyc3BlYyAyICBzdXBwb3J0cyBEMCBEMSBEMiBEMyAg Y3VycmVudCBEMAoJbWFwWzEwXTogdHlwZSBNZW1vcnksIHJhbmdlIDMyLCBiYXNlIDB4ZDIxMDE4 MDAsIHNpemUgIDgsIG1lbW9yeSBkaXNhYmxlZApwY2liNDogcmVxdWVzdGVkIG1lbW9yeSByYW5n ZSAweGQyMTAxODAwLTB4ZDIxMDE4ZmY6IGdvb2QKcGNpYjQ6IG1hdGNoZWQgZW50cnkgZm9yIDUu Ni5JTlRCCnBjaWI0OiBzbG90IDYgSU5UQiBoYXJkd2lyZWQgdG8gSVJRIDIzCnJsMDogPFJlYWxU ZWsgODEzOSAxMC8xMDBCYXNlVFg+IHBvcnQgMHgyMDAwLTB4MjBmZiBtZW0gMHhkMjEwMDAwMC0w eGQyMTAwMGZmIGlycSAyMSBhdCBkZXZpY2UgMS4wIG9uIHBjaTUKcmwwOiBSZXNlcnZlZCAweDEw MCBieXRlcyBmb3IgcmlkIDB4MTAgdHlwZSA0IGF0IDB4MjAwMAptaWlidXMwOiA8TUlJIGJ1cz4g b24gcmwwCnJscGh5MDogPFJlYWxUZWsgaW50ZXJuYWwgbWVkaWEgaW50ZXJmYWNlPiBQSFkgMCBv biBtaWlidXMwCnJscGh5MDogIDEwYmFzZVQsIDEwYmFzZVQtRkRYLCAxMDBiYXNlVFgsIDEwMGJh c2VUWC1GRFgsIGF1dG8KcmwwOiBicGYgYXR0YWNoZWQKcmwwOiBFdGhlcm5ldCBhZGRyZXNzOiAw MDowZjpiMDpkMjo3NDo2YQppb2FwaWMwOiByb3V0aW5nIGludHBpbiAyMSAoUENJIElSUSAyMSkg dG8gdmVjdG9yIDU1CnJsMDogW01QU0FGRV0KcmwwOiBbSVRIUkVBRF0KY2JiMDogPEVORSBDQjE0 MTAgUENJLUNhcmRCdXMgQnJpZGdlPiBhdCBkZXZpY2UgNC4wIG9uIHBjaTUKcGNpYjQ6IGNiYjAg cmVxdWVzdGVkIG1lbW9yeSByYW5nZSAweDAtMHhmZmZmZmZmZjogZ29vZApjYmIwOiBMYXp5IGFs bG9jYXRpb24gb2YgMHgxMDAwIGJ5dGVzIHJpZCAweDEwIHR5cGUgMyBhdCAweDgwMDAwMDAwCmNh cmRidXMwOiA8Q2FyZEJ1cyBidXM+IG9uIGNiYjAKcGNjYXJkMDogPDE2LWJpdCBQQ0NhcmQgYnVz PiBvbiBjYmIwCnBjaWI0OiBtYXRjaGVkIGVudHJ5IGZvciA1LjQuSU5UQQpwY2liNDogc2xvdCA0 IElOVEEgaGFyZHdpcmVkIHRvIElSUSAxNgpjYmIwOiBbTVBTQUZFXQpjYmIwOiBbSVRIUkVBRF0K Y2JiMDogUENJIENvbmZpZ3VyYXRpb24gc3BhY2U6CiAgMHgwMDogMHgxNDEwMTUyNCAweDAyMTAw MDA3IDB4MDYwNzAwMDEgMHgwMDAyNDAwOCAKICAweDEwOiAweDgwMDAwMDAwIDB4MDIwMDAwYTAg MHgyMDA3MDYwNSAweGZmZmZmMDAwIAogIDB4MjA6IDB4MDAwMDAwMDAgMHhmZmZmZjAwMCAweDAw MDAwMDAwIDB4ZmZmZmZmZmMgCiAgMHgzMDogMHgwMDAwMDAwMCAweGZmZmZmZmZjIDB4MDAwMDAw MDAgMHgwNzQwMDExMCAKICAweDQwOiAweDIwNzUxN2FhIDB4MDAwMDAwMDEgMHgwMDAwMDAwMCAw eDAwMDAwMDAwIAogIDB4NTA6IDB4MDAwMDAwMDAgMHgwMDAwMDAwMCAweDAwMDAwMDAwIDB4MDAw MDAwMDAgCiAgMHg2MDogMHgwMDAwMDAwMCAweDAwMDAwMDAwIDB4MDAwMDAwMDAgMHgwMDAwMDAw MCAKICAweDcwOiAweDAwMDAwMDAwIDB4MDAwMDAwMDAgMHgwMDAwMDAwMCAweDAwMDAwMDAwIAog IDB4ODA6IDB4NDA2MGQwMjEgMHgwMDAwMDAwMCAweDAwMDAwMDAwIDB4MDExMTFjMTIgCiAgMHg5 MDogMHg2MDQ0MDJjMCAweDAwMDAwMDAwIDB4MDAwMDAwMDAgMHgwMDAwMDAwMCAKICAweGEwOiAw eGZlMDEwMDAxIDB4MDBjMDAwMDAgMHgwMDAwMDAxYSAweDAwMDAwMDA1IAogIDB4YjA6IDB4MDAw MDAwMDAgMHgwMDAwMDAwMCAweDAwMDAwMDAwIDB4MDAwMDAwMDAgCiAgMHhjMDogMHgwMDAwMzAw MCAweDAwODAwMDgwIDB4MTAwODA0MDAgMHgwMDAwMDAwMCAKICAweGQwOiAweDAwMDAwMDAwIDB4 MDAwMDAwMDAgMHgwMDAwMDAwMCAweDAwMDAwMDAwIAogIDB4ZTA6IDB4MDAwMDAwMDAgMHgwMDAw MDAwMCAweDAwMDAwMDAwIDB4MDAwMDAwMDAgCiAgMHhmMDogMHgwMDAwMDAwMCAweDAwMDAwMDAw IDB4MDAwMDAwMDAgMHgwMDAwMDAwMCAKZndvaGNpMDogdmVuZG9yPTExODAsIGRldj04MzIKZndv aGNpMDogdmVuZG9yPTExODAsIGRldj04MzIKZndvaGNpMDogPDEzOTQgT3BlbiBIb3N0IENvbnRy b2xsZXIgSW50ZXJmYWNlPiBtZW0gMHhkMjEwMDgwMC0weGQyMTAwZmZmIGlycSAyMiBhdCBkZXZp Y2UgNi4wIG9uIHBjaTUKZndvaGNpMDogUmVzZXJ2ZWQgMHg4MDAgYnl0ZXMgZm9yIHJpZCAweDEw IHR5cGUgMyBhdCAweGQyMTAwODAwCmZ3b2hjaTA6IFtNUFNBRkVdCmZ3b2hjaTA6IFtGSUxURVJd CmZ3b2hjaTA6IE9IQ0kgdmVyc2lvbiAxLjEwIChST009MCkKZndvaGNpMDogTm8uIG9mIElzb2No cm9ub3VzIGNoYW5uZWxzIGlzIDQuCmZ3b2hjaTA6IEVVSTY0IDAwOjAyOjNmOjcxOmFiOjQwOjg2 OjBhCmZ3b2hjaTA6IFBoeSAxMzk0YSBhdmFpbGFibGUgUzQwMCwgMSBwb3J0cy4KZndvaGNpMDog TGluayBTNDAwLCBtYXhfcmVjIDIwNDggYnl0ZXMuCmZpcmV3aXJlMDogPElFRUUxMzk0KEZpcmVX aXJlKSBidXM+IG9uIGZ3b2hjaTAKZndlMDogPEV0aGVybmV0IG92ZXIgRmlyZVdpcmU+IG9uIGZp cmV3aXJlMAppZl9md2UwOiBGYWtlIEV0aGVybmV0IGFkZHJlc3M6IDAyOjAyOjNmOjQwOjg2OjBh CmZ3ZTA6IGJwZiBhdHRhY2hlZApmd2UwOiBFdGhlcm5ldCBhZGRyZXNzOiAwMjowMjozZjo0MDo4 NjowYQpmd2lwMDogPElQIG92ZXIgRmlyZVdpcmU+IG9uIGZpcmV3aXJlMApmd2lwMDogYnBmIGF0 dGFjaGVkCmZ3aXAwOiBGaXJld2lyZSBhZGRyZXNzOiAwMDowMjozZjo3MTphYjo0MDo4NjowYSBA IDB4ZmZmZTAwMDAwMDAwLCBTNDAwLCBtYXhyZWMgMjA0OApkY29uc19jcm9tMDogPGRjb25zIGNv bmZpZ3VyYXRpb24gUk9NPiBvbiBmaXJld2lyZTAKZGNvbnNfY3JvbTA6IGJ1c19hZGRyIDB4N2Q4 ODgwMDAKc2JwMDogPFNCUC0yL1NDU0kgb3ZlciBGaXJlV2lyZT4gb24gZmlyZXdpcmUwCmZ3b2hj aTA6IEluaXRpYXRlIGJ1cyByZXNldApmd29oY2kwOiBCVVMgcmVzZXQKZndvaGNpMDogbm9kZV9p ZD0weGM4MDBmZmMwLCBnZW49MSwgQ1lDTEVNQVNURVIgbW9kZQpwY2k1OiA8YmFzZSBwZXJpcGhl cmFsPiBhdCBkZXZpY2UgNi4xIChubyBkcml2ZXIgYXR0YWNoZWQpCnBjaTU6IDxiYXNlIHBlcmlw aGVyYWw+IGF0IGRldmljZSA2LjIgKG5vIGRyaXZlciBhdHRhY2hlZCkKcGNpNTogPGJhc2UgcGVy aXBoZXJhbD4gYXQgZGV2aWNlIDYuMyAobm8gZHJpdmVyIGF0dGFjaGVkKQpwY2k1OiA8YmFzZSBw ZXJpcGhlcmFsPiBhdCBkZXZpY2UgNi40IChubyBkcml2ZXIgYXR0YWNoZWQpCmlzYWIwOiA8UENJ LUlTQSBicmlkZ2U+IGF0IGRldmljZSAzMS4wIG9uIHBjaTAKaXNhMDogPElTQSBidXM+IG9uIGlz YWIwCmF0YXBjaTA6IDxJbnRlbCBJQ0g3TSBTQVRBMzAwIGNvbnRyb2xsZXI+IHBvcnQgMHgxZjAt MHgxZjcsMHgzZjYsMHgxNzAtMHgxNzcsMHgzNzYsMHgxOGIwLTB4MThiZiBhdCBkZXZpY2UgMzEu MiBvbiBwY2kwCmF0YXBjaTA6IFJlc2VydmVkIDB4MTAgYnl0ZXMgZm9yIHJpZCAweDIwIHR5cGUg NCBhdCAweDE4YjAKYXRhMDogPEFUQSBjaGFubmVsIDA+IG9uIGF0YXBjaTAKYXRhcGNpMDogUmVz ZXJ2ZWQgMHg4IGJ5dGVzIGZvciByaWQgMHgxMCB0eXBlIDQgYXQgMHgxZjAKYXRhcGNpMDogUmVz ZXJ2ZWQgMHgxIGJ5dGVzIGZvciByaWQgMHgxNCB0eXBlIDQgYXQgMHgzZjYKYXRhMDogcmVzZXQg dHAxIG1hc2s9MDMgb3N0YXQwPTUwIG9zdGF0MT0wMAphdGEwOiBzdGF0MD0weDUwIGVycj0weDAx IGxzYj0weDAwIG1zYj0weDAwCmF0YTA6IHN0YXQxPTB4MDAgZXJyPTB4MDEgbHNiPTB4MDAgbXNi PTB4MDAKYXRhMDogcmVzZXQgdHAyIHN0YXQwPTUwIHN0YXQxPTAwIGRldmljZXM9MHgxPEFUQV9N QVNURVI+CmlvYXBpYzA6IHJvdXRpbmcgaW50cGluIDE0IChJU0EgSVJRIDE0KSB0byB2ZWN0b3Ig NTYKYXRhMDogW01QU0FGRV0KYXRhMDogW0lUSFJFQURdCmF0YTE6IDxBVEEgY2hhbm5lbCAxPiBv biBhdGFwY2kwCmF0YXBjaTA6IFJlc2VydmVkIDB4OCBieXRlcyBmb3IgcmlkIDB4MTggdHlwZSA0 IGF0IDB4MTcwCmF0YXBjaTA6IFJlc2VydmVkIDB4MSBieXRlcyBmb3IgcmlkIDB4MWMgdHlwZSA0 IGF0IDB4Mzc2CmF0YTE6IHJlc2V0IHRwMSBtYXNrPTAzIG9zdGF0MD01MSBvc3RhdDE9MDAKYXRh MTogc3RhdDA9MHgwMCBlcnI9MHgwMSBsc2I9MHgxNCBtc2I9MHhlYgphdGExOiBzdGF0MT0weDAw IGVycj0weDAwIGxzYj0weDAwIG1zYj0weDAwCmF0YTE6IHJlc2V0IHRwMiBzdGF0MD0wMCBzdGF0 MT0wMCBkZXZpY2VzPTB4NDxBVEFQSV9NQVNURVI+CmlvYXBpYzA6IHJvdXRpbmcgaW50cGluIDE1 IChJU0EgSVJRIDE1KSB0byB2ZWN0b3IgNTcKYXRhMTogW01QU0FGRV0KYXRhMTogW0lUSFJFQURd CnBjaTA6IDxzZXJpYWwgYnVzLCBTTUJ1cz4gYXQgZGV2aWNlIDMxLjMgKG5vIGRyaXZlciBhdHRh Y2hlZCkKYWNwaV90ejA6IDxUaGVybWFsIFpvbmU+IG9uIGFjcGkwCmFjcGlfYWNhZDA6IDxBQyBB ZGFwdGVyPiBvbiBhY3BpMApiYXR0ZXJ5MDogPEFDUEkgQ29udHJvbCBNZXRob2QgQmF0dGVyeT4g b24gYWNwaTAKYXRrYmRjMDogPEtleWJvYXJkIGNvbnRyb2xsZXIgKGk4MDQyKT4gcG9ydCAweDYw LDB4NjQgaXJxIDEgb24gYWNwaTAKYXRrYmQwOiA8QVQgS2V5Ym9hcmQ+IGlycSAxIG9uIGF0a2Jk YzAKYXRrYmQ6IHRoZSBjdXJyZW50IGtiZCBjb250cm9sbGVyIGNvbW1hbmQgYnl0ZSAwMDQ3CmF0 a2JkOiBrZXlib2FyZCBJRCAweDQxYWIgKDIpCmtiZDAgYXQgYXRrYmQwCmtiZDA6IGF0a2JkMCwg QVQgMTAxLzEwMiAoMiksIGNvbmZpZzoweDAsIGZsYWdzOjB4M2QwMDAwCmlvYXBpYzA6IHJvdXRp bmcgaW50cGluIDEgKElTQSBJUlEgMSkgdG8gdmVjdG9yIDU4CmF0a2JkMDogW0dJQU5ULUxPQ0tF RF0KYXRrYmQwOiBbSVRIUkVBRF0KcHNtMDogdW5hYmxlIHRvIGFsbG9jYXRlIElSUQpwc21jcG5w MDogPFBTLzIgbW91c2UgcG9ydD4gaXJxIDEyIG9uIGFjcGkwCnBzbTA6IGN1cnJlbnQgY29tbWFu ZCBieXRlOjAwNDcKcHNtMDogPFBTLzIgTW91c2U+IGZsYWdzIDB4MjAwMCBpcnEgMTIgb24gYXRr YmRjMAppb2FwaWMwOiByb3V0aW5nIGludHBpbiAxMiAoSVNBIElSUSAxMikgdG8gdmVjdG9yIDU5 CnBzbTA6IFtHSUFOVC1MT0NLRURdCnBzbTA6IFtJVEhSRUFEXQpwc20wOiBtb2RlbCBHZW5lcmlj IFBTLzIgbW91c2UsIGRldmljZSBJRCAwLTAwLCAyIGJ1dHRvbnMKcHNtMDogY29uZmlnOjAwMDAy MDAwLCBmbGFnczowMDAwMDAwOCwgcGFja2V0IHNpemU6Mwpwc20wOiBzeW5jbWFzazpjMCwgc3lu Y2JpdHM6MDAKY3B1MDogPEFDUEkgQ1BVPiBvbiBhY3BpMApBQ1BJOiBTU0RUIEAgMHgweDdmZWU3 NjE2LzB4MDFGNiAodiAgMSAgUG1SZWYgIENwdTBJc3QgMHgwMDAwMzAwMCBJTlRMIDB4MjAwNTA2 MjQpCkFDUEk6IFNTRFQgQCAweDB4N2ZlZTcwYTkvMHgwNEU4ICh2ICAxICBQbVJlZiAgQ3B1MENz dCAweDAwMDAzMDAxIElOVEwgMHgyMDA1MDYyNCkKZXN0MDogPEVuaGFuY2VkIFNwZWVkU3RlcCBG cmVxdWVuY3kgQ29udHJvbD4gb24gY3B1MApwNHRjYzA6IDxDUFUgRnJlcXVlbmN5IFRoZXJtYWwg Q29udHJvbD4gb24gY3B1MApjcHUxOiA8QUNQSSBDUFU+IG9uIGFjcGkwCkFDUEk6IFNTRFQgQCAw eDB4N2ZlZTc4MGMvMHgwMEM4ICh2ICAxICBQbVJlZiAgQ3B1MUlzdCAweDAwMDAzMDAwIElOVEwg MHgyMDA1MDYyNCkKQUNQSTogU1NEVCBAIDB4MHg3ZmVlNzU5MS8weDAwODUgKHYgIDEgIFBtUmVm ICBDcHUxQ3N0IDB4MDAwMDMwMDAgSU5UTCAweDIwMDUwNjI0KQplc3QxOiA8RW5oYW5jZWQgU3Bl ZWRTdGVwIEZyZXF1ZW5jeSBDb250cm9sPiBvbiBjcHUxCnA0dGNjMTogPENQVSBGcmVxdWVuY3kg VGhlcm1hbCBDb250cm9sPiBvbiBjcHUxCmF0YTogYXRhMCBhbHJlYWR5IGV4aXN0czsgc2tpcHBp bmcgaXQKYXRhOiBhdGExIGFscmVhZHkgZXhpc3RzOyBza2lwcGluZyBpdAphdGtiZGM6IGF0a2Jk YzAgYWxyZWFkeSBleGlzdHM7IHNraXBwaW5nIGl0CnNjOiBzYzAgYWxyZWFkeSBleGlzdHM7IHNr aXBwaW5nIGl0CnBucF9pZGVudGlmeTogVHJ5aW5nIFJlYWRfUG9ydCBhdCAyMDMKcG5wX2lkZW50 aWZ5OiBUcnlpbmcgUmVhZF9Qb3J0IGF0IDI0MwpwbnBfaWRlbnRpZnk6IFRyeWluZyBSZWFkX1Bv cnQgYXQgMjgzCnBucF9pZGVudGlmeTogVHJ5aW5nIFJlYWRfUG9ydCBhdCAyYzMKcG5wX2lkZW50 aWZ5OiBUcnlpbmcgUmVhZF9Qb3J0IGF0IDMwMwpwbnBfaWRlbnRpZnk6IFRyeWluZyBSZWFkX1Bv cnQgYXQgMzQzCnBucF9pZGVudGlmeTogVHJ5aW5nIFJlYWRfUG9ydCBhdCAzODMKcG5wX2lkZW50 aWZ5OiBUcnlpbmcgUmVhZF9Qb3J0IGF0IDNjMwpQTlAgSWRlbnRpZnkgY29tcGxldGUKdmdhOiB2 Z2EwIGFscmVhZHkgZXhpc3RzOyBza2lwcGluZyBpdAppc2FfcHJvYmVfY2hpbGRyZW46IGRpc2Fi bGluZyBQblAgZGV2aWNlcwppc2FfcHJvYmVfY2hpbGRyZW46IHByb2Jpbmcgbm9uLVBuUCBkZXZp Y2VzCnBtdGltZXIwIG9uIGlzYTAKb3JtMDogPElTQSBPcHRpb24gUk9Ncz4gYXQgaW9tZW0gMHhj MDAwMC0weGNlZmZmLDB4Y2YwMDAtMHhjZmZmZiwweGRjMDAwLTB4ZGZmZmYsMHhlMDAwMC0weGUx N2ZmIHBucGlkIE9STTAwMDAgb24gaXNhMAphZHYwOiBub3QgcHJvYmVkIChkaXNhYmxlZCkKYWhh MDogbm90IHByb2JlZCAoZGlzYWJsZWQpCmFpYzA6IG5vdCBwcm9iZWQgKGRpc2FibGVkKQpidDA6 IG5vdCBwcm9iZWQgKGRpc2FibGVkKQpjczA6IG5vdCBwcm9iZWQgKGRpc2FibGVkKQplZDA6IG5v dCBwcm9iZWQgKGRpc2FibGVkKQpmZGMwIGZhaWxlZCB0byBwcm9iZSBhdCBwb3J0IDB4M2YwLTB4 M2Y1LDB4M2Y3IGlycSA2IGRycSAyIG9uIGlzYTAKZmUwOiBub3QgcHJvYmVkIChkaXNhYmxlZCkK aWUwOiBub3QgcHJvYmVkIChkaXNhYmxlZCkKbGUwOiBub3QgcHJvYmVkIChkaXNhYmxlZCkKcHBj MDogcGFyYWxsZWwgcG9ydCBub3QgZm91bmQuCnBwYzA6IDxQYXJhbGxlbCBwb3J0PiBmYWlsZWQg dG8gcHJvYmUgYXQgaXJxIDcgb24gaXNhMApzYzA6IDxTeXN0ZW0gY29uc29sZT4gYXQgZmxhZ3Mg MHgxMDAgb24gaXNhMApzYzA6IFZHQSA8MTYgdmlydHVhbCBjb25zb2xlcywgZmxhZ3M9MHgzMDA+ CnNjMDogZmIwLCBrYmQxLCB0ZXJtaW5hbCBlbXVsYXRvcjogc2MgKHN5c2NvbnMgdGVybWluYWwp CnNpbzA6IGNvbmZpZ3VyZWQgaXJxIDQgbm90IGluIGJpdG1hcCBvZiBwcm9iZWQgaXJxcyAwCnNp bzA6IHBvcnQgbWF5IG5vdCBiZSBlbmFibGVkCnNpbzA6IGlycSBtYXBzOiAweDhlMjEgMHg4ZTIx IDB4OGUyMSAweDhlMjEKc2lvMDogcHJvYmUgZmFpbGVkIHRlc3Qocyk6IDAgMSAyIDQgNiA3IDkK c2lvMDogY29uZmlndXJlZCBpcnEgNCBub3QgaW4gYml0bWFwIG9mIHByb2JlZCBpcnFzIDAKc2lv MDogcG9ydCBtYXkgbm90IGJlIGVuYWJsZWQKc2lvMDogaXJxIG1hcHM6IDB4OGUyMSAweDhlMjEg MHg4ZTIxIDB4OGUyMQpzaW8wOiBwcm9iZSBmYWlsZWQgdGVzdChzKTogMCAxIDIgNCA2IDcgOQpz aW8wIGF0IHBvcnQgMHgzZjgtMHgzZmYgaXJxIDQgZmxhZ3MgMHgxMCBvbiBpc2EwCnNpbzA6IHR5 cGUgODI1MCBvciBub3QgcmVzcG9uZGluZwppb2FwaWMwOiByb3V0aW5nIGludHBpbiA0IChJU0Eg SVJRIDQpIHRvIHZlY3RvciA2MApzaW8wOiBbRklMVEVSXQpzaW8xOiBjb25maWd1cmVkIGlycSAz IG5vdCBpbiBiaXRtYXAgb2YgcHJvYmVkIGlycXMgMApzaW8xOiBwb3J0IG1heSBub3QgYmUgZW5h YmxlZApzaW8xOiBpcnEgbWFwczogMHg4ZTIxIDB4OGUyMSAweDhlMjEgMHg4ZTIxCnNpbzE6IHBy b2JlIGZhaWxlZCB0ZXN0KHMpOiAwIDEgMiA0IDYgNyA5CnNpbzEgZmFpbGVkIHRvIHByb2JlIGF0 IHBvcnQgMHgyZjgtMHgyZmYgaXJxIDMgb24gaXNhMApzaW8yOiBub3QgcHJvYmVkIChkaXNhYmxl ZCkKc2lvMzogbm90IHByb2JlZCAoZGlzYWJsZWQpCnNuMDogbm90IHByb2JlZCAoZGlzYWJsZWQp CnZnYTA6IDxHZW5lcmljIElTQSBWR0E+IGF0IHBvcnQgMHgzYzAtMHgzZGYgaW9tZW0gMHhhMDAw MC0weGJmZmZmIG9uIGlzYTAKdnQwOiBub3QgcHJvYmVkIChkaXNhYmxlZCkKaXNhX3Byb2JlX2No aWxkcmVuOiBwcm9iaW5nIFBuUCBkZXZpY2VzCnVtczA6IDxMb2dpdGVjaCBVU0ItUFMvMiBPcHRp Y2FsIE1vdXNlLCBjbGFzcyAwLzAsIHJldiAyLjAwLzExLjEwLCBhZGRyIDI+IG9uIHVodWIxCnVt czA6IDMgYnV0dG9ucyBhbmQgWiBkaXIuCnVnZW4xOiA8dmVuZG9yIDB4MDhmZiBGaW5nZXJwcmlu dCBTZW5zb3IsIGNsYXNzIDI1NS8yNTUsIHJldiAxLjEwLzYuMjMsIGFkZHIgMj4gb24gdWh1YjIK RGV2aWNlIGNvbmZpZ3VyYXRpb24gZmluaXNoZWQuClJlZHVjaW5nIGtlcm4ubWF4dm5vZGVzIDEz Mzc4MyAtPiAxMDAwMDAKcHJvY2ZzIHJlZ2lzdGVyZWQKbGlucHJvY2ZzIHJlZ2lzdGVyZWQKbGlu c3lzZnMgcmVnaXN0ZXJlZApsYXBpYzogRGl2aXNvciAyLCBGcmVxdWVuY3kgODMxMjU2NDcgaHoK VGltZWNvdW50ZXIgIlRTQyIgZnJlcXVlbmN5IDE4Mjg3NjQwOTEgSHogcXVhbGl0eSAtMTAwClRp bWVjb3VudGVycyB0aWNrIGV2ZXJ5IDEuMDAwIG1zZWMKTGludXggRUxGIGV4ZWMgaGFuZGxlciBp bnN0YWxsZWQKbG8wOiBicGYgYXR0YWNoZWQKZmlyZXdpcmUwOiAxIG5vZGVzLCBtYXhob3AgPD0g MCwgY2FibGUgSVJNID0gMCAobWUpCmZpcmV3aXJlMDogYnVzIG1hbmFnZXIgMCAobWUpCmFjcGlf YWNhZDA6IGFjbGluZSBpbml0aWFsaXphdGlvbiBzdGFydApiYXR0ZXJ5MDogYmF0dGVyeSBpbml0 aWFsaXphdGlvbiBzdGFydAphdGEwLW1hc3RlcjogcGlvPVBJTzQgd2RtYT1XRE1BMiB1ZG1hPVVE TUExMDAgY2FibGU9NDAgd2lyZQphZDA6IDExNDQ3M01CIDxUT1NISUJBIE1LMTIzNEdTWCBBSDAw MkU+IGF0IGF0YTAtbWFzdGVyIFNBVEExNTAKYWQwOiAyMzQ0NDE2NDggc2VjdG9ycyBbMjMyNTgx Qy8xNkgvNjNTXSAxNiBzZWN0b3JzL2ludGVycnVwdCAxIGRlcHRoIHF1ZXVlCkdFT006IG5ldyBk aXNrIGFkMAphY3BpX2FjYWQwOiBPbiBMaW5lCmFjcGlfYWNhZDA6IGFjbGluZSBpbml0aWFsaXph dGlvbiBkb25lLCB0cmllZCAxIHRpbWVzCmFkMDogSW50ZWwgY2hlY2sxIGZhaWxlZAphZDA6IEFk YXB0ZWMgY2hlY2sxIGZhaWxlZAphZDA6IExTSSAodjMpIGNoZWNrMSBmYWlsZWQKYWQwOiBMU0kg KHYyKSBjaGVjazEgZmFpbGVkCmFkMDogRnJlZUJTRCBjaGVjazEgZmFpbGVkCmF0YTEtbWFzdGVy OiBwaW89UElPNCB3ZG1hPVdETUEyIHVkbWE9VURNQTMzIGNhYmxlPTQwIHdpcmUKYWNkMDogPEhM LURULVNUIERWRFJBTSBHTUEtNDA4Mk4vSEEwMT4gRFZEUiBkcml2ZSBhdCBhdGExIGFzIG1hc3Rl cgphY2QwOiByZWFkIDQxMzRLQi9zICg0MTM0S0Ivcykgd3JpdGUgNDEzNEtCL3MgKDQxMzRLQi9z KSwgMjA0OEtCIGJ1ZmZlciwgVURNQTMzCmFjZDA6IFJlYWRzOiBDRFIsIENEUlcsIENEREEgc3Ry ZWFtLCBEVkRST00sIERWRFIsIERWRFJBTSwgcGFja2V0CmFjZDA6IFdyaXRlczogQ0RSLCBDRFJX LCBEVkRSLCBEVkRSQU0sIHRlc3Qgd3JpdGUsIGJ1cm5wcm9vZgphY2QwOiBBdWRpbzogcGxheSwg MjU2IHZvbHVtZSBsZXZlbHMKYWNkMDogTWVjaGFuaXNtOiBlamVjdGFibGUgdHJheSwgdW5sb2Nr ZWQKYWNkMDogTWVkaXVtOiBuby9ibGFuayBkaXNjCnBjbTA6IEhEQV9ERUJVRzogSERBIENvbmZp Zzogb249MHgwMDAwMDAwMCBvZmY9MHgwMDAwMDAwMApwY20wOiBIREFfREVCVUc6IFN0YXJ0aW5n IENPUkIgRW5naW5lLi4uCnBjbTA6IEhEQV9ERUJVRzogU3RhcnRpbmcgUklSQiBFbmdpbmUuLi4K cGNtMDogSERBX0RFQlVHOiBFbmFibGluZyBjb250cm9sbGVyIGludGVycnVwdC4uLgpwY20wOiBI REFfREVCVUc6IFNjYW5uaW5nIEhEQSBjb2RlY3MgW3N0YXJ0IGluZGV4PTBdIC4uLgpwY20wOiBI REFfREVCVUc6IFByb2JpbmcgY29kZWM6IDAKcGNtMDogSERBX0RFQlVHOiAJc3RhcnRub2RlPTEg ZW5kbm9kZT0yCnBjbTA6IEhEQV9ERUJVRzogCUZvdW5kIEFGRyBuaWQ9MSBbc3RhcnRub2RlPTEg ZW5kbm9kZT0yXQpwY20wOiBIREFfREVCVUc6IFBhcnNpbmcgQUZHIG5pZD0xIGNhZD0wCnBjbTA6 ICAgICAgICBWZW5kb3I6IDB4MDAwMDEwZWMKcGNtMDogICAgICAgIERldmljZTogMHgwMDAwMDg2 MgpwY20wOiAgICAgIFJldmlzaW9uOiAweDAwMDAwMDAwCnBjbTA6ICAgICAgU3RlcHBpbmc6IDB4 MDAwMDAwMDEKcGNtMDogUENJIFN1YnZlbmRvcjogMHgyMDY2MTdhYQpwY20wOiAgICAgICAgIE5v ZGVzOiBzdGFydD0yIGVuZG5vZGU9MzkgdG90YWw9MzcKcGNtMDogICAgIENPUkIgc2l6ZTogMjU2 CnBjbTA6ICAgICBSSVJCIHNpemU6IDI1NgpwY20wOiAgICAgICBTdHJlYW1zOiBJU1M9NCBPU1M9 NCBCU1M9MApwY20wOiAgICAgICAgICBHUElPOiAweDQwMDAwMDAyCnBjbTA6ICAgICAgICAgICAg ICAgIE51bUdQSU89MiBOdW1HUE89MCBOdW1HUEk9MCBHUElXYWtlPTAgR1BJVW5zb2w9MQpwY20w OiBIREFfREVCVUc6IGhkYWNfd2lkZ2V0X2Nvbm5lY3Rpb25fcGFyc2U6IG5pZD05IGVudHJpZXM9 MSBmb3VuZD0xCnBjbTA6IEhEQV9ERUJVRzogaGRhY193aWRnZXRfY29ubmVjdGlvbl9wYXJzZTog bmlkPTExIGVudHJpZXM9NiBmb3VuZD02CnBjbTA6IEhEQV9ERUJVRzogaGRhY193aWRnZXRfY29u bmVjdGlvbl9wYXJzZTogbmlkPTEyIGVudHJpZXM9MiBmb3VuZD0yCnBjbTA6IEhEQV9ERUJVRzog aGRhY193aWRnZXRfY29ubmVjdGlvbl9wYXJzZTogbmlkPTEzIGVudHJpZXM9MiBmb3VuZD0yCnBj bTA6IEhEQV9ERUJVRzogaGRhY193aWRnZXRfY29ubmVjdGlvbl9wYXJzZTogbmlkPTE0IGVudHJp ZXM9MiBmb3VuZD0yCnBjbTA6IEhEQV9ERUJVRzogaGRhY193aWRnZXRfY29ubmVjdGlvbl9wYXJz ZTogbmlkPTE1IGVudHJpZXM9MiBmb3VuZD0yCnBjbTA6IEhEQV9ERUJVRzogaGRhY193aWRnZXRf Y29ubmVjdGlvbl9wYXJzZTogbmlkPTIwIGVudHJpZXM9MSBmb3VuZD0xCnBjbTA6IEhEQV9ERUJV RzogaGRhY193aWRnZXRfY29ubmVjdGlvbl9wYXJzZTogbmlkPTIxIGVudHJpZXM9MSBmb3VuZD0x CnBjbTA6IEhEQV9ERUJVRzogaGRhY193aWRnZXRfY29ubmVjdGlvbl9wYXJzZTogbmlkPTIyIGVu dHJpZXM9MSBmb3VuZD0xCnBjbTA6IEhEQV9ERUJVRzogaGRhY193aWRnZXRfY29ubmVjdGlvbl9w YXJzZTogbmlkPTIzIGVudHJpZXM9MSBmb3VuZD0xCnBjbTA6IEhEQV9ERUJVRzogaGRhY193aWRn ZXRfY29ubmVjdGlvbl9wYXJzZTogbmlkPTI0IGVudHJpZXM9MSBmb3VuZD0xCnBjbTA6IEhEQV9E RUJVRzogaGRhY193aWRnZXRfY29ubmVjdGlvbl9wYXJzZTogbmlkPTI1IGVudHJpZXM9MiBmb3Vu ZD0yCnBjbTA6IEhEQV9ERUJVRzogaGRhY193aWRnZXRfY29ubmVjdGlvbl9wYXJzZTogbmlkPTI2 IGVudHJpZXM9MSBmb3VuZD0xCnBjbTA6IEhEQV9ERUJVRzogaGRhY193aWRnZXRfY29ubmVjdGlv bl9wYXJzZTogbmlkPTI3IGVudHJpZXM9MiBmb3VuZD0yCnBjbTA6IEhEQV9ERUJVRzogaGRhY193 aWRnZXRfY29ubmVjdGlvbl9wYXJzZTogbmlkPTMwIGVudHJpZXM9MSBmb3VuZD0xCnBjbTA6IEhE QV9ERUJVRzogaGRhY193aWRnZXRfY29ubmVjdGlvbl9wYXJzZTogbmlkPTM0IGVudHJpZXM9MTEg Zm91bmQ9MTEKcGNtMDogSERBX0RFQlVHOiBQYXJzaW5nIEN0bHMuLi4KcGNtMDogSERBX0RFQlVH OiBQYXJzaW5nIHZlbmRvciBwYXRjaC4uLgpwY20wOiBIREFfREVCVUc6IEJ1aWxkaW5nIEFGRyB0 cmVlLi4uCnBjbTA6IEhEQV9ERUJVRzogSFdpUDogSERBIFdpZGdldCBQYXJzZXIgLSBSZXZpc2lv biAxCnBjbTA6IEhEQV9ERUJVRzogSFdpUDogRm91bmQgMyBEQUMgcGF0aCB1c2luZyBIREFfUEFS U0VfTUlYRVIgc3RyYXRlZ3kuCnBjbTA6IEhEQV9ERUJVRzogQUZHIGNvbW1pdC4uLgpwY20wOiBI REFfREVCVUc6IEN0bHMgY29tbWl0Li4uCnBjbTA6IFsgMl0gQ3RsIG5pZD0zIEJpbmQgdG8gTk9O RQpwY20wOiBbIDNdIEN0bCBuaWQ9NCBCaW5kIHRvIE5PTkUKcGNtMDogWyA4XSBDdGwgbmlkPTEx IGNoaWxkbmlkPTI2IERJU0FCTEVECnBjbTA6IFsgOV0gQ3RsIG5pZD0xMSBjaGlsZG5pZD0yNyBC aW5kIHRvIE5PTkUKcGNtMDogWzEwXSBDdGwgbmlkPTExIGNoaWxkbmlkPTI4IERJU0FCTEVECnBj bTA6IFsxMV0gQ3RsIG5pZD0xMSBjaGlsZG5pZD0yOSBESVNBQkxFRApwY20wOiBbMTJdIEN0bCBu aWQ9MTIgY2hpbGRuaWQ9MiBCaW5kIHRvIE5PTkUKcGNtMDogWzEzXSBDdGwgbmlkPTEyIGNoaWxk bmlkPTExIEJpbmQgdG8gTk9ORQpwY20wOiBbMTRdIEN0bCBuaWQ9MTMgY2hpbGRuaWQ9MyBCaW5k IHRvIE5PTkUKcGNtMDogWzE1XSBDdGwgbmlkPTEzIGNoaWxkbmlkPTExIEJpbmQgdG8gTk9ORQpw Y20wOiBbMTZdIEN0bCBuaWQ9MTQgY2hpbGRuaWQ9NCBCaW5kIHRvIE5PTkUKcGNtMDogWzE3XSBD dGwgbmlkPTE0IGNoaWxkbmlkPTExIEJpbmQgdG8gTk9ORQpwY20wOiBbMThdIEN0bCBuaWQ9MTUg Y2hpbGRuaWQ9NSBCaW5kIHRvIE5PTkUKcGNtMDogWzE5XSBDdGwgbmlkPTE1IGNoaWxkbmlkPTEx IEJpbmQgdG8gTk9ORQpwY20wOiBbMjBdIEN0bCBuaWQ9MjAgQmluZCB0byBOT05FCnBjbTA6IFsy MV0gQ3RsIG5pZD0yMSBESVNBQkxFRApwY20wOiBbMjJdIEN0bCBuaWQ9MjIgRElTQUJMRUQKcGNt MDogWzIzXSBDdGwgbmlkPTIzIERJU0FCTEVECnBjbTA6IFsyNF0gQ3RsIG5pZD0yNCBCaW5kIHRv IE5PTkUKcGNtMDogWzI1XSBDdGwgbmlkPTI0IEJpbmQgdG8gTk9ORQpwY20wOiBbMjZdIEN0bCBu aWQ9MjUgQmluZCB0byBOT05FCnBjbTA6IFsyN10gQ3RsIG5pZD0yNSBCaW5kIHRvIE5PTkUKcGNt MDogWzI4XSBDdGwgbmlkPTI2IERJU0FCTEVECnBjbTA6IFsyOV0gQ3RsIG5pZD0yNyBCaW5kIHRv IE5PTkUKcGNtMDogWzMwXSBDdGwgbmlkPTI3IEJpbmQgdG8gTk9ORQpwY20wOiBbMzFdIEN0bCBu aWQ9MzQgY2hpbGRuaWQ9MjQgQmluZCB0byBOT05FCnBjbTA6IFszMl0gQ3RsIG5pZD0zNCBjaGls ZG5pZD0yNSBCaW5kIHRvIE5PTkUKcGNtMDogWzMzXSBDdGwgbmlkPTM0IGNoaWxkbmlkPTI2IERJ U0FCTEVECnBjbTA6IFszNF0gQ3RsIG5pZD0zNCBjaGlsZG5pZD0yNyBCaW5kIHRvIE5PTkUKcGNt MDogWzM1XSBDdGwgbmlkPTM0IGNoaWxkbmlkPTI4IERJU0FCTEVECnBjbTA6IFszNl0gQ3RsIG5p ZD0zNCBjaGlsZG5pZD0yOSBESVNBQkxFRApwY20wOiBbMzddIEN0bCBuaWQ9MzQgY2hpbGRuaWQ9 MjAgQmluZCB0byBOT05FCnBjbTA6IFszOF0gQ3RsIG5pZD0zNCBjaGlsZG5pZD0yMSBESVNBQkxF RApwY20wOiBbMzldIEN0bCBuaWQ9MzQgY2hpbGRuaWQ9MjIgRElTQUJMRUQKcGNtMDogWzQwXSBD dGwgbmlkPTM0IGNoaWxkbmlkPTIzIERJU0FCTEVECnBjbTA6IFs0MV0gQ3RsIG5pZD0zNCBjaGls ZG5pZD0xMSBCaW5kIHRvIE5PTkUKcGNtMDogSERBX0RFQlVHOiBQQ01ESVJfUExBWSBzZXR1cC4u LgpwY20wOiBIREFfREVCVUc6IFBDTURJUl9SRUMgc2V0dXAuLi4KcGNtMDogSERBX0RFQlVHOiBP U1MgbWl4ZXIgaW5pdGlhbGl6YXRpb24uLi4KcGNtMDogTWl4ZXIgInZvbCI6CnBjbTA6IE1peGVy ICJwY20iOgpwY20wOiBNaXhlciAibWljIjoKcGNtMDogTWl4ZXIgInJlYyI6CnBjbTA6IEhEQV9E RUJVRzogUmVnaXN0ZXJpbmcgUENNIGNoYW5uZWxzLi4uCnBjbTA6IGNsb25lIG1hbmFnZXI6IGRl YWRsaW5lPTc1MG1zIGZsYWdzPTB4ODAwMDAwMWUKcGNtMDogaGRhY19kbWFfYWxsb2M6IHNpemU9 NDA5NiAtPiByb3VuZHN6PTQwOTYKcGNtMDogc25kYnVmX3NldG1hcCAxYzVjMDAwLCA0MDAwOyAw eGU1Y2Q1MDAwIC0+IDFjNWMwMDAKcGNtMDogaGRhY19kbWFfYWxsb2M6IHNpemU9NDA5NiAtPiBy b3VuZHN6PTQwOTYKcGNtMDogc25kYnVmX3NldG1hcCAxYzRjMDAwLCA0MDAwOyAweGU1Y2Q5MDAw IC0+IDFjNGMwMDAKcGNtMDogPEhEQSBDb2RlYzogUmVhbHRlayBBTEM4NjEtVkQ+CnBjbTA6IDxI REEgQ29kZWMgSUQ6IDB4MTBlYzA4NjI+CnBjbTA6IDxIREEgRHJpdmVyIFJldmlzaW9uOiAyMDA4 MDQyMF8wMDUyPgpwY20wOiAKcGNtMDogSERBIGNvbmZpZy9xdWlya3M6IGZvcmNlc3RlcmVvIGl2 cmVmNTAgaXZyZWY4MCBpdnJlZjEwMCBpdnJlZgpwY20wOiAKcGNtMDogKy0tLS0tLS0tLS0tLS0t LS0tLS0rCnBjbTA6IHwgRFVNUElORyBIREEgTk9ERVMgfApwY20wOiArLS0tLS0tLS0tLS0tLS0t LS0tLSsKcGNtMDogCnBjbTA6IERlZmF1bHQgUGFyYW1ldGVyCnBjbTA6IC0tLS0tLS0tLS0tLS0t LS0tCnBjbTA6ICAgICAgU3RyZWFtIGNhcDogMHgwMDAwMDAwMQpwY20wOiAgICAgICAgICBGb3Jt YXQ6IFBDTQpwY20wOiAgICAgICAgIFBDTSBjYXA6IDB4MDAwZTAxNjAKcGNtMDogICAgICAgIFBD TSBzaXplOiAxNiAyMCAyNApwY20wOiAgICAgICAgUENNIHJhdGU6IDQ0IDQ4IDk2CnBjbTA6ICAg ICAgICAgIElOIGFtcDogMHgwMDAwMDAwMApwY20wOiAgICAgICAgIE9VVCBhbXA6IDB4MDAwMDAw MDAKcGNtMDogCnBjbTA6ICAgICAgICAgICAgIG5pZDogMiBbQU5BTE9HXQpwY20wOiAgICAgICAg ICAgIG5hbWU6IGF1ZGlvIG91dHB1dApwY20wOiAgICAgIHdpZGdldF9jYXA6IDB4MDAwMDAwMWQK cGNtMDogICAgIFBhcnNlIGZsYWdzOiAweDAwMDAwMDAxCnBjbTA6ICAgICAgIEN0bCBmbGFnczog MHgwMDAwMDAxMQpwY20wOiAgICAgIFN0cmVhbSBjYXA6IDB4MDAwMDAwMDEKcGNtMDogICAgICAg ICAgRm9ybWF0OiBQQ00KcGNtMDogICAgICAgICBQQ00gY2FwOiAweDAwMGUwMTYwCnBjbTA6ICAg ICAgICBQQ00gc2l6ZTogMTYgMjAgMjQKcGNtMDogICAgICAgIFBDTSByYXRlOiA0NCA0OCA5Ngpw Y20wOiAgICAgIE91dHB1dCBhbXA6IDB4MDAwMzQwNDAKcGNtMDogICAgICAgICAgICAgICAgICBt dXRlPTAgc3RlcD02NCBzaXplPTMgb2Zmc2V0PTY0CnBjbTA6ICAgICBjb25uZWN0aW9uczogMApw Y20wOiAKcGNtMDogICAgICAgICAgICAgbmlkOiAzIFtBTkFMT0ddCnBjbTA6ICAgICAgICAgICAg bmFtZTogYXVkaW8gb3V0cHV0CnBjbTA6ICAgICAgd2lkZ2V0X2NhcDogMHgwMDAwMDAxZApwY20w OiAgICAgUGFyc2UgZmxhZ3M6IDB4MDAwMDAwMDAKcGNtMDogICAgICAgQ3RsIGZsYWdzOiAweDAw MDAwMDAwCnBjbTA6ICAgICAgU3RyZWFtIGNhcDogMHgwMDAwMDAwMQpwY20wOiAgICAgICAgICBG b3JtYXQ6IFBDTQpwY20wOiAgICAgICAgIFBDTSBjYXA6IDB4MDAwZTAxNjAKcGNtMDogICAgICAg IFBDTSBzaXplOiAxNiAyMCAyNApwY20wOiAgICAgICAgUENNIHJhdGU6IDQ0IDQ4IDk2CnBjbTA6 ICAgICAgT3V0cHV0IGFtcDogMHgwMDAzNDA0MApwY20wOiAgICAgICAgICAgICAgICAgIG11dGU9 MCBzdGVwPTY0IHNpemU9MyBvZmZzZXQ9NjQKcGNtMDogICAgIGNvbm5lY3Rpb25zOiAwCnBjbTA6 IApwY20wOiAgICAgICAgICAgICBuaWQ6IDQgW0FOQUxPR10KcGNtMDogICAgICAgICAgICBuYW1l OiBhdWRpbyBvdXRwdXQKcGNtMDogICAgICB3aWRnZXRfY2FwOiAweDAwMDAwMDFkCnBjbTA6ICAg ICBQYXJzZSBmbGFnczogMHgwMDAwMDAwMApwY20wOiAgICAgICBDdGwgZmxhZ3M6IDB4MDAwMDAw MDAKcGNtMDogICAgICBTdHJlYW0gY2FwOiAweDAwMDAwMDAxCnBjbTA6ICAgICAgICAgIEZvcm1h dDogUENNCnBjbTA6ICAgICAgICAgUENNIGNhcDogMHgwMDBlMDE2MApwY20wOiAgICAgICAgUENN IHNpemU6IDE2IDIwIDI0CnBjbTA6ICAgICAgICBQQ00gcmF0ZTogNDQgNDggOTYKcGNtMDogICAg ICBPdXRwdXQgYW1wOiAweDAwMDM0MDQwCnBjbTA6ICAgICAgICAgICAgICAgICAgbXV0ZT0wIHN0 ZXA9NjQgc2l6ZT0zIG9mZnNldD02NApwY20wOiAgICAgY29ubmVjdGlvbnM6IDAKcGNtMDogCnBj bTA6ICAgICAgICAgICAgIG5pZDogNSBbQU5BTE9HXQpwY20wOiAgICAgICAgICAgIG5hbWU6IGF1 ZGlvIG91dHB1dApwY20wOiAgICAgIHdpZGdldF9jYXA6IDB4MDAwMDAwMWQKcGNtMDogICAgIFBh cnNlIGZsYWdzOiAweDAwMDAwMDAxCnBjbTA6ICAgICAgIEN0bCBmbGFnczogMHgwMDAwMDAxMQpw Y20wOiAgICAgIFN0cmVhbSBjYXA6IDB4MDAwMDAwMDEKcGNtMDogICAgICAgICAgRm9ybWF0OiBQ Q00KcGNtMDogICAgICAgICBQQ00gY2FwOiAweDAwMGUwMTYwCnBjbTA6ICAgICAgICBQQ00gc2l6 ZTogMTYgMjAgMjQKcGNtMDogICAgICAgIFBDTSByYXRlOiA0NCA0OCA5NgpwY20wOiAgICAgIE91 dHB1dCBhbXA6IDB4MDAwMzQwNDAKcGNtMDogICAgICAgICAgICAgICAgICBtdXRlPTAgc3RlcD02 NCBzaXplPTMgb2Zmc2V0PTY0CnBjbTA6ICAgICBjb25uZWN0aW9uczogMApwY20wOiAKcGNtMDog ICAgICAgICAgICAgbmlkOiA2IFtESUdJVEFMXSBbRElTQUJMRURdCnBjbTA6ICAgICAgICAgICAg bmFtZTogYXVkaW8gb3V0cHV0CnBjbTA6ICAgICAgd2lkZ2V0X2NhcDogMHgwMDAwMDIxMQpwY20w OiAgICAgUGFyc2UgZmxhZ3M6IDB4MDAwMDAwMDAKcGNtMDogICAgICAgQ3RsIGZsYWdzOiAweDAw MDAwMDAwCnBjbTA6ICAgICAgU3RyZWFtIGNhcDogMHgwMDAwMDAwMQpwY20wOiAgICAgICAgICBG b3JtYXQ6IFBDTQpwY20wOiAgICAgICAgIFBDTSBjYXA6IDB4MDAxZTAxNjAKcGNtMDogICAgICAg IFBDTSBzaXplOiAxNiAyMCAyNCAzMgpwY20wOiAgICAgICAgUENNIHJhdGU6IDQ0IDQ4IDk2CnBj bTA6ICAgICBjb25uZWN0aW9uczogMApwY20wOiAKcGNtMDogICAgICAgICAgICAgbmlkOiA3IFtB TkFMT0ddCnBjbTA6ICAgICAgICAgICAgbmFtZTogdmVuZG9yIHdpZGdldApwY20wOiAgICAgIHdp ZGdldF9jYXA6IDB4MDBmMDAwMDAKcGNtMDogICAgIFBhcnNlIGZsYWdzOiAweDAwMDAwMDAwCnBj bTA6ICAgICAgIEN0bCBmbGFnczogMHgwMDAwMDAwMApwY20wOiAgICAgY29ubmVjdGlvbnM6IDAK cGNtMDogCnBjbTA6ICAgICAgICAgICAgIG5pZDogOCBbQU5BTE9HXQpwY20wOiAgICAgICAgICAg IG5hbWU6IHZlbmRvciB3aWRnZXQKcGNtMDogICAgICB3aWRnZXRfY2FwOiAweDAwZjAwMDAwCnBj bTA6ICAgICBQYXJzZSBmbGFnczogMHgwMDAwMDAwMApwY20wOiAgICAgICBDdGwgZmxhZ3M6IDB4 MDAwMDAwMDAKcGNtMDogICAgIGNvbm5lY3Rpb25zOiAwCnBjbTA6IApwY20wOiAgICAgICAgICAg ICBuaWQ6IDkgW0FOQUxPR10KcGNtMDogICAgICAgICAgICBuYW1lOiBhdWRpbyBpbnB1dApwY20w OiAgICAgIHdpZGdldF9jYXA6IDB4MDAxMDAxMWIKcGNtMDogICAgIFBhcnNlIGZsYWdzOiAweDAw MDAwMDAyCnBjbTA6ICAgICAgIEN0bCBmbGFnczogMHgwMDAwMDgwMApwY20wOiAgICAgIFN0cmVh bSBjYXA6IDB4MDAwMDAwMDEKcGNtMDogICAgICAgICAgRm9ybWF0OiBQQ00KcGNtMDogICAgICAg ICBQQ00gY2FwOiAweDAwMDYwMTYwCnBjbTA6ICAgICAgICBQQ00gc2l6ZTogMTYgMjAKcGNtMDog ICAgICAgIFBDTSByYXRlOiA0NCA0OCA5NgpwY20wOiAgICAgICBJbnB1dCBhbXA6IDB4ODAwNTFm MDkKcGNtMDogICAgICAgICAgICAgICAgICBtdXRlPTEgc3RlcD0zMSBzaXplPTUgb2Zmc2V0PTkK cGNtMDogICAgIGNvbm5lY3Rpb25zOiAxCnBjbTA6ICAgICAgICAgICB8CnBjbTA6ICAgICAgICAg ICArIDwtIG5pZD0zNCBbYXVkaW8gbWl4ZXJdCnBjbTA6IApwY20wOiAgICAgICAgICAgICBuaWQ6 IDEwIFtBTkFMT0ddCnBjbTA6ICAgICAgICAgICAgbmFtZTogdmVuZG9yIHdpZGdldApwY20wOiAg ICAgIHdpZGdldF9jYXA6IDB4MDBmMDAwMDAKcGNtMDogICAgIFBhcnNlIGZsYWdzOiAweDAwMDAw MDAwCnBjbTA6ICAgICAgIEN0bCBmbGFnczogMHgwMDAwMDAwMApwY20wOiAgICAgY29ubmVjdGlv bnM6IDAKcGNtMDogCnBjbTA6ICAgICAgICAgICAgIG5pZDogMTEgW0FOQUxPR10KcGNtMDogICAg ICAgICAgICBuYW1lOiBhdWRpbyBtaXhlcgpwY20wOiAgICAgIHdpZGdldF9jYXA6IDB4MDAyMDAx MGIKcGNtMDogICAgIFBhcnNlIGZsYWdzOiAweDAwMDAwMDAyCnBjbTA6ICAgICAgIEN0bCBmbGFn czogMHgwMDAwMDA4MQpwY20wOiAgICAgICBJbnB1dCBhbXA6IDB4ODAwNTFmMTcKcGNtMDogICAg ICAgICAgICAgICAgICBtdXRlPTEgc3RlcD0zMSBzaXplPTUgb2Zmc2V0PTIzCnBjbTA6ICAgICBj b25uZWN0aW9uczogNgpwY20wOiAgICAgICAgICAgfApwY20wOiAgICAgICAgICAgKyA8LSBuaWQ9 MjQgW3BpbjogTWljIGluIChqYWNrKV0KcGNtMDogICAgICAgICAgIHwKcGNtMDogICAgICAgICAg ICsgPC0gbmlkPTI1IFtwaW46IE1pYyBpbiAoZml4ZWQpXQpwY20wOiAgICAgICAgICAgfApwY20w OiAgICAgICAgICAgKyA8LSBuaWQ9MjYgW3Bpbjogc3BlYWtlciAobm9uZSldIFtESVNBQkxFRF0K cGNtMDogICAgICAgICAgIHwKcGNtMDogICAgICAgICAgICsgPC0gbmlkPTI3IFtwaW46IGhlYWRw aG9uZXMgb3V0IChqYWNrKV0KcGNtMDogICAgICAgICAgIHwKcGNtMDogICAgICAgICAgICsgPC0g bmlkPTI4IFtwaW46IENEIChub25lKV0gW0RJU0FCTEVEXQpwY20wOiAgICAgICAgICAgfApwY20w OiAgICAgICAgICAgKyA8LSBuaWQ9MjkgW3Bpbjogc3BlYWtlciAobm9uZSldIFtESVNBQkxFRF0K cGNtMDogCnBjbTA6ICAgICAgICAgICAgIG5pZDogMTIgW0FOQUxPR10KcGNtMDogICAgICAgICAg ICBuYW1lOiBhdWRpbyBtaXhlcgpwY20wOiAgICAgIHdpZGdldF9jYXA6IDB4MDAyMDAxMGIKcGNt MDogICAgIFBhcnNlIGZsYWdzOiAweDAwMDAwMDAxCnBjbTA6ICAgICAgIEN0bCBmbGFnczogMHgw MDAwMDA5MQpwY20wOiAgICAgICBJbnB1dCBhbXA6IDB4ODAwMDAwMDAKcGNtMDogICAgICAgICAg ICAgICAgICBtdXRlPTEgc3RlcD0wIHNpemU9MCBvZmZzZXQ9MApwY20wOiAgICAgY29ubmVjdGlv bnM6IDIKcGNtMDogICAgICAgICAgIHwKcGNtMDogICAgICAgICAgICsgPC0gbmlkPTIgW2F1ZGlv IG91dHB1dF0KcGNtMDogICAgICAgICAgIHwKcGNtMDogICAgICAgICAgICsgPC0gbmlkPTExIFth dWRpbyBtaXhlcl0KcGNtMDogCnBjbTA6ICAgICAgICAgICAgIG5pZDogMTMgW0FOQUxPR10KcGNt MDogICAgICAgICAgICBuYW1lOiBhdWRpbyBtaXhlcgpwY20wOiAgICAgIHdpZGdldF9jYXA6IDB4 MDAyMDAxMGIKcGNtMDogICAgIFBhcnNlIGZsYWdzOiAweDAwMDAwMDAwCnBjbTA6ICAgICAgIEN0 bCBmbGFnczogMHgwMDAwMDAwMApwY20wOiAgICAgICBJbnB1dCBhbXA6IDB4ODAwMDAwMDAKcGNt MDogICAgICAgICAgICAgICAgICBtdXRlPTEgc3RlcD0wIHNpemU9MCBvZmZzZXQ9MApwY20wOiAg ICAgY29ubmVjdGlvbnM6IDIKcGNtMDogICAgICAgICAgIHwKcGNtMDogICAgICAgICAgICsgPC0g bmlkPTMgW2F1ZGlvIG91dHB1dF0KcGNtMDogICAgICAgICAgIHwKcGNtMDogICAgICAgICAgICsg PC0gbmlkPTExIFthdWRpbyBtaXhlcl0KcGNtMDogCnBjbTA6ICAgICAgICAgICAgIG5pZDogMTQg W0FOQUxPR10KcGNtMDogICAgICAgICAgICBuYW1lOiBhdWRpbyBtaXhlcgpwY20wOiAgICAgIHdp ZGdldF9jYXA6IDB4MDAyMDAxMGIKcGNtMDogICAgIFBhcnNlIGZsYWdzOiAweDAwMDAwMDAwCnBj bTA6ICAgICAgIEN0bCBmbGFnczogMHgwMDAwMDAwMApwY20wOiAgICAgICBJbnB1dCBhbXA6IDB4 ODAwMDAwMDAKcGNtMDogICAgICAgICAgICAgICAgICBtdXRlPTEgc3RlcD0wIHNpemU9MCBvZmZz ZXQ9MApwY20wOiAgICAgY29ubmVjdGlvbnM6IDIKcGNtMDogICAgICAgICAgIHwKcGNtMDogICAg ICAgICAgICsgPC0gbmlkPTQgW2F1ZGlvIG91dHB1dF0KcGNtMDogICAgICAgICAgIHwKcGNtMDog ICAgICAgICAgICsgPC0gbmlkPTExIFthdWRpbyBtaXhlcl0KcGNtMDogCnBjbTA6ICAgICAgICAg ICAgIG5pZDogMTUgW0FOQUxPR10KcGNtMDogICAgICAgICAgICBuYW1lOiBhdWRpbyBtaXhlcgpw Y20wOiAgICAgIHdpZGdldF9jYXA6IDB4MDAyMDAxMGIKcGNtMDogICAgIFBhcnNlIGZsYWdzOiAw eDAwMDAwMDAxCnBjbTA6ICAgICAgIEN0bCBmbGFnczogMHgwMDAwMDAxMQpwY20wOiAgICAgICBJ bnB1dCBhbXA6IDB4ODAwMDAwMDAKcGNtMDogICAgICAgICAgICAgICAgICBtdXRlPTEgc3RlcD0w IHNpemU9MCBvZmZzZXQ9MApwY20wOiAgICAgY29ubmVjdGlvbnM6IDIKcGNtMDogICAgICAgICAg IHwKcGNtMDogICAgICAgICAgICsgPC0gbmlkPTUgW2F1ZGlvIG91dHB1dF0KcGNtMDogICAgICAg ICAgIHwKcGNtMDogICAgICAgICAgICsgPC0gbmlkPTExIFthdWRpbyBtaXhlcl0KcGNtMDogCnBj bTA6ICAgICAgICAgICAgIG5pZDogMTYgW0FOQUxPR10KcGNtMDogICAgICAgICAgICBuYW1lOiB2 ZW5kb3Igd2lkZ2V0CnBjbTA6ICAgICAgd2lkZ2V0X2NhcDogMHgwMGYwMDAwMApwY20wOiAgICAg UGFyc2UgZmxhZ3M6IDB4MDAwMDAwMDAKcGNtMDogICAgICAgQ3RsIGZsYWdzOiAweDAwMDAwMDAw CnBjbTA6ICAgICBjb25uZWN0aW9uczogMApwY20wOiAKcGNtMDogICAgICAgICAgICAgbmlkOiAx NyBbQU5BTE9HXQpwY20wOiAgICAgICAgICAgIG5hbWU6IHZlbmRvciB3aWRnZXQKcGNtMDogICAg ICB3aWRnZXRfY2FwOiAweDAwZjAwMDAwCnBjbTA6ICAgICBQYXJzZSBmbGFnczogMHgwMDAwMDAw MApwY20wOiAgICAgICBDdGwgZmxhZ3M6IDB4MDAwMDAwMDAKcGNtMDogICAgIGNvbm5lY3Rpb25z OiAwCnBjbTA6IApwY20wOiAgICAgICAgICAgICBuaWQ6IDE4IFtBTkFMT0ddCnBjbTA6ICAgICAg ICAgICAgbmFtZTogdmVuZG9yIHdpZGdldApwY20wOiAgICAgIHdpZGdldF9jYXA6IDB4MDBmMDAw MDAKcGNtMDogICAgIFBhcnNlIGZsYWdzOiAweDAwMDAwMDAwCnBjbTA6ICAgICAgIEN0bCBmbGFn czogMHgwMDAwMDAwMApwY20wOiAgICAgY29ubmVjdGlvbnM6IDAKcGNtMDogCnBjbTA6ICAgICAg ICAgICAgIG5pZDogMTkgW0FOQUxPR10KcGNtMDogICAgICAgICAgICBuYW1lOiB2ZW5kb3Igd2lk Z2V0CnBjbTA6ICAgICAgd2lkZ2V0X2NhcDogMHgwMGYwMDAwMApwY20wOiAgICAgUGFyc2UgZmxh Z3M6IDB4MDAwMDAwMDAKcGNtMDogICAgICAgQ3RsIGZsYWdzOiAweDAwMDAwMDAwCnBjbTA6ICAg ICBjb25uZWN0aW9uczogMApwY20wOiAKcGNtMDogICAgICAgICAgICAgbmlkOiAyMCBbQU5BTE9H XQpwY20wOiAgICAgICAgICAgIG5hbWU6IHBpbjogc3BlYWtlciAoZml4ZWQpCnBjbTA6ICAgICAg d2lkZ2V0X2NhcDogMHgwMDQwMDE4ZApwY20wOiAgICAgUGFyc2UgZmxhZ3M6IDB4MDAwMDAwMDEK cGNtMDogICAgICAgQ3RsIGZsYWdzOiAweDAwMDAwMDAwCnBjbTA6ICAgICAgICAgUGluIGNhcDog MHgwMDAxMDAzYwpwY20wOiAgICAgICAgICAgICAgICAgIEhQIE9VVCBJTiBFQVBEIDogVU5TT0wK cGNtMDogICAgICBQaW4gY29uZmlnOiAweDk5MTMwMTEwCnBjbTA6ICAgICBQaW4gY29udHJvbDog MHgwMDAwMDA0MCBPVVQKcGNtMDogICAgICAgICAgICBFQVBEOiAweDAwMDAwMDAyCnBjbTA6ICAg ICAgT3V0cHV0IGFtcDogMHg4MDAwMDAwMApwY20wOiAgICAgICAgICAgICAgICAgIG11dGU9MSBz dGVwPTAgc2l6ZT0wIG9mZnNldD0wCnBjbTA6ICAgICBjb25uZWN0aW9uczogMQpwY20wOiAgICAg ICAgICAgfApwY20wOiAgICAgICAgICAgKyA8LSBuaWQ9MTIgW2F1ZGlvIG1peGVyXQpwY20wOiAK cGNtMDogICAgICAgICAgICAgbmlkOiAyMSBbQU5BTE9HXSBbRElTQUJMRURdCnBjbTA6ICAgICAg ICAgICAgbmFtZTogcGluOiBzcGVha2VyIChub25lKQpwY20wOiAgICAgIHdpZGdldF9jYXA6IDB4 MDA0MDAxOGQKcGNtMDogICAgIFBhcnNlIGZsYWdzOiAweDAwMDAwMDAwCnBjbTA6ICAgICAgIEN0 bCBmbGFnczogMHgwMDAwMDAwMApwY20wOiAgICAgICAgIFBpbiBjYXA6IDB4MDAwMTAwMzQKcGNt MDogICAgICAgICAgICAgICAgICBPVVQgSU4gRUFQRCA6IFVOU09MCnBjbTA6ICAgICAgUGluIGNv bmZpZzogMHg0MTExMTFmMApwY20wOiAgICAgUGluIGNvbnRyb2w6IDB4MDAwMDAwNjAgSU4gT1VU CnBjbTA6ICAgICAgICAgICAgRUFQRDogMHgwMDAwMDAwMgpwY20wOiAgICAgIE91dHB1dCBhbXA6 IDB4ODAwMDAwMDAKcGNtMDogICAgICAgICAgICAgICAgICBtdXRlPTEgc3RlcD0wIHNpemU9MCBv ZmZzZXQ9MApwY20wOiAgICAgY29ubmVjdGlvbnM6IDEKcGNtMDogICAgICAgICAgIHwKcGNtMDog ICAgICAgICAgICsgPC0gbmlkPTEzIFthdWRpbyBtaXhlcl0KcGNtMDogCnBjbTA6ICAgICAgICAg ICAgIG5pZDogMjIgW0FOQUxPR10gW0RJU0FCTEVEXQpwY20wOiAgICAgICAgICAgIG5hbWU6IHBp bjogc3BlYWtlciAobm9uZSkKcGNtMDogICAgICB3aWRnZXRfY2FwOiAweDAwNDAwMThkCnBjbTA6 ICAgICBQYXJzZSBmbGFnczogMHgwMDAwMDAwMApwY20wOiAgICAgICBDdGwgZmxhZ3M6IDB4MDAw MDAwMDAKcGNtMDogICAgICAgICBQaW4gY2FwOiAweDAwMDAwMDM0CnBjbTA6ICAgICAgICAgICAg ICAgICAgT1VUIElOIDogVU5TT0wKcGNtMDogICAgICBQaW4gY29uZmlnOiAweDQxMTExMWYwCnBj bTA6ICAgICBQaW4gY29udHJvbDogMHgwMDAwMDA2MCBJTiBPVVQKcGNtMDogICAgICBPdXRwdXQg YW1wOiAweDgwMDAwMDAwCnBjbTA6ICAgICAgICAgICAgICAgICAgbXV0ZT0xIHN0ZXA9MCBzaXpl PTAgb2Zmc2V0PTAKcGNtMDogICAgIGNvbm5lY3Rpb25zOiAxCnBjbTA6ICAgICAgICAgICB8CnBj bTA6ICAgICAgICAgICArIDwtIG5pZD0xNCBbYXVkaW8gbWl4ZXJdCnBjbTA6IApwY20wOiAgICAg ICAgICAgICBuaWQ6IDIzIFtBTkFMT0ddIFtESVNBQkxFRF0KcGNtMDogICAgICAgICAgICBuYW1l OiBwaW46IHNwZWFrZXIgKG5vbmUpCnBjbTA6ICAgICAgd2lkZ2V0X2NhcDogMHgwMDQwMDE4ZApw Y20wOiAgICAgUGFyc2UgZmxhZ3M6IDB4MDAwMDAwMDAKcGNtMDogICAgICAgQ3RsIGZsYWdzOiAw eDAwMDAwMDAwCnBjbTA6ICAgICAgICAgUGluIGNhcDogMHgwMDAwMDAzNApwY20wOiAgICAgICAg ICAgICAgICAgIE9VVCBJTiA6IFVOU09MCnBjbTA6ICAgICAgUGluIGNvbmZpZzogMHg0MTExMTFm MApwY20wOiAgICAgUGluIGNvbnRyb2w6IDB4MDAwMDAwNjAgSU4gT1VUCnBjbTA6ICAgICAgT3V0 cHV0IGFtcDogMHg4MDAwMDAwMApwY20wOiAgICAgICAgICAgICAgICAgIG11dGU9MSBzdGVwPTAg c2l6ZT0wIG9mZnNldD0wCnBjbTA6ICAgICBjb25uZWN0aW9uczogMQpwY20wOiAgICAgICAgICAg fApwY20wOiAgICAgICAgICAgKyA8LSBuaWQ9MTUgW2F1ZGlvIG1peGVyXQpwY20wOiAKcGNtMDog ICAgICAgICAgICAgbmlkOiAyNCBbQU5BTE9HXQpwY20wOiAgICAgICAgICAgIG5hbWU6IHBpbjog TWljIGluIChqYWNrKQpwY20wOiAgICAgIHdpZGdldF9jYXA6IDB4MDA0MDAxOGYKcGNtMDogICAg IFBhcnNlIGZsYWdzOiAweDAwMDAwMDAyCnBjbTA6ICAgICAgIEN0bCBmbGFnczogMHgwMDAwMDA4 MQpwY20wOiAgICAgICAgIFBpbiBjYXA6IDB4MDAwMDE3MzQKcGNtMDogICAgICAgICAgICAgICAg ICBPVVQgSU4gVlJFRlsgNTAgODAgR1JPVU5EIEhJWiBdIDogVU5TT0wKcGNtMDogICAgICBQaW4g Y29uZmlnOiAweDAxYTE5ODIwCnBjbTA6ICAgICBQaW4gY29udHJvbDogMHgwMDAwMDAyNCBJTgpw Y20wOiAgICAgIE91dHB1dCBhbXA6IDB4ODAwMDAwMDAKcGNtMDogICAgICAgICAgICAgICAgICBt dXRlPTEgc3RlcD0wIHNpemU9MCBvZmZzZXQ9MApwY20wOiAgICAgICBJbnB1dCBhbXA6IDB4MDAy NzAzMDAKcGNtMDogICAgICAgICAgICAgICAgICBtdXRlPTAgc3RlcD0zIHNpemU9Mzkgb2Zmc2V0 PTAKcGNtMDogICAgIGNvbm5lY3Rpb25zOiAxCnBjbTA6ICAgICAgICAgICB8CnBjbTA6ICAgICAg ICAgICArIDwtIG5pZD0xNCBbYXVkaW8gbWl4ZXJdCnBjbTA6IApwY20wOiAgICAgICAgICAgICBu aWQ6IDI1IFtBTkFMT0ddCnBjbTA6ICAgICAgICAgICAgbmFtZTogcGluOiBNaWMgaW4gKGZpeGVk KQpwY20wOiAgICAgIHdpZGdldF9jYXA6IDB4MDA0MDAxOGYKcGNtMDogICAgIFBhcnNlIGZsYWdz OiAweDAwMDAwMDAyCnBjbTA6ICAgICAgIEN0bCBmbGFnczogMHgwMDAwMDA4MQpwY20wOiAgICAg ICAgIFBpbiBjYXA6IDB4MDAwMDE3M2MKcGNtMDogICAgICAgICAgICAgICAgICBIUCBPVVQgSU4g VlJFRlsgNTAgODAgR1JPVU5EIEhJWiBdIDogVU5TT0wKcGNtMDogICAgICBQaW4gY29uZmlnOiAw eDk5YTMwMTJmCnBjbTA6ICAgICBQaW4gY29udHJvbDogMHgwMDAwMDAyNCBJTgpwY20wOiAgICAg IE91dHB1dCBhbXA6IDB4ODAwMDAwMDAKcGNtMDogICAgICAgICAgICAgICAgICBtdXRlPTEgc3Rl cD0wIHNpemU9MCBvZmZzZXQ9MApwY20wOiAgICAgICBJbnB1dCBhbXA6IDB4MDAyNzAzMDAKcGNt MDogICAgICAgICAgICAgICAgICBtdXRlPTAgc3RlcD0zIHNpemU9Mzkgb2Zmc2V0PTAKcGNtMDog ICAgIGNvbm5lY3Rpb25zOiAyCnBjbTA6ICAgICAgICAgICB8CnBjbTA6ICAgICAgICAgICArIDwt IG5pZD0xMiBbYXVkaW8gbWl4ZXJdIChzZWxlY3RlZCkKcGNtMDogICAgICAgICAgIHwKcGNtMDog ICAgICAgICAgICsgPC0gbmlkPTE1IFthdWRpbyBtaXhlcl0KcGNtMDogCnBjbTA6ICAgICAgICAg ICAgIG5pZDogMjYgW0FOQUxPR10gW0RJU0FCTEVEXQpwY20wOiAgICAgICAgICAgIG5hbWU6IHBp bjogc3BlYWtlciAobm9uZSkKcGNtMDogICAgICB3aWRnZXRfY2FwOiAweDAwNDAwMThkCnBjbTA6 ICAgICBQYXJzZSBmbGFnczogMHgwMDAwMDAwMApwY20wOiAgICAgICBDdGwgZmxhZ3M6IDB4MDAw MDAwMDAKcGNtMDogICAgICAgICBQaW4gY2FwOiAweDAwMDAwMDM0CnBjbTA6ICAgICAgICAgICAg ICAgICAgT1VUIElOIDogVU5TT0wKcGNtMDogICAgICBQaW4gY29uZmlnOiAweDQxMTExMWYwCnBj bTA6ICAgICBQaW4gY29udHJvbDogMHgwMDAwMDA2MCBJTiBPVVQKcGNtMDogICAgICBPdXRwdXQg YW1wOiAweDgwMDAwMDAwCnBjbTA6ICAgICAgICAgICAgICAgICAgbXV0ZT0xIHN0ZXA9MCBzaXpl PTAgb2Zmc2V0PTAKcGNtMDogICAgIGNvbm5lY3Rpb25zOiAxCnBjbTA6ICAgICAgICAgICB8CnBj bTA6ICAgICAgICAgICArIDwtIG5pZD0xMyBbYXVkaW8gbWl4ZXJdCnBjbTA6IApwY20wOiAgICAg ICAgICAgICBuaWQ6IDI3IFtBTkFMT0ddCnBjbTA6ICAgICAgICAgICAgbmFtZTogcGluOiBoZWFk cGhvbmVzIG91dCAoamFjaykKcGNtMDogICAgICB3aWRnZXRfY2FwOiAweDAwNDAwMThmCnBjbTA6 ICAgICBQYXJzZSBmbGFnczogMHgwMDAwMDAwMQpwY20wOiAgICAgICBDdGwgZmxhZ3M6IDB4MDAw MDAwMDAKcGNtMDogICAgICAgICBQaW4gY2FwOiAweDAwMDAxNzNjCnBjbTA6ICAgICAgICAgICAg ICAgICAgSFAgT1VUIElOIFZSRUZbIDUwIDgwIEdST1VORCBISVogXSA6IFVOU09MCnBjbTA6ICAg ICAgUGluIGNvbmZpZzogMHgwMTIxNDAxZgpwY20wOiAgICAgUGluIGNvbnRyb2w6IDB4MDAwMDAw YzAgSFAgT1VUCnBjbTA6ICAgICAgT3V0cHV0IGFtcDogMHg4MDAwMDAwMApwY20wOiAgICAgICAg ICAgICAgICAgIG11dGU9MSBzdGVwPTAgc2l6ZT0wIG9mZnNldD0wCnBjbTA6ICAgICAgIElucHV0 IGFtcDogMHgwMDI3MDMwMApwY20wOiAgICAgICAgICAgICAgICAgIG11dGU9MCBzdGVwPTMgc2l6 ZT0zOSBvZmZzZXQ9MApwY20wOiAgICAgY29ubmVjdGlvbnM6IDIKcGNtMDogICAgICAgICAgIHwK cGNtMDogICAgICAgICAgICsgPC0gbmlkPTEyIFthdWRpbyBtaXhlcl0gKHNlbGVjdGVkKQpwY20w OiAgICAgICAgICAgfApwY20wOiAgICAgICAgICAgKyA8LSBuaWQ9MTUgW2F1ZGlvIG1peGVyXQpw Y20wOiAKcGNtMDogICAgICAgICAgICAgbmlkOiAyOCBbQU5BTE9HXSBbRElTQUJMRURdCnBjbTA6 ICAgICAgICAgICAgbmFtZTogcGluOiBDRCAobm9uZSkKcGNtMDogICAgICB3aWRnZXRfY2FwOiAw eDAwNDAwMDAxCnBjbTA6ICAgICBQYXJzZSBmbGFnczogMHgwMDAwMDAwMApwY20wOiAgICAgICBD dGwgZmxhZ3M6IDB4MDAwMDAwMDAKcGNtMDogICAgICAgICBQaW4gY2FwOiAweDAwMDAwMDIwCnBj bTA6ICAgICAgICAgICAgICAgICAgSU4KcGNtMDogICAgICBQaW4gY29uZmlnOiAweDU5MzMwMWYw CnBjbTA6ICAgICBQaW4gY29udHJvbDogMHgwMDAwMDAyMCBJTgpwY20wOiAgICAgY29ubmVjdGlv bnM6IDAKcGNtMDogCnBjbTA6ICAgICAgICAgICAgIG5pZDogMjkgW0FOQUxPR10gW0RJU0FCTEVE XQpwY20wOiAgICAgICAgICAgIG5hbWU6IHBpbjogc3BlYWtlciAobm9uZSkKcGNtMDogICAgICB3 aWRnZXRfY2FwOiAweDAwNDAwMDAwCnBjbTA6ICAgICBQYXJzZSBmbGFnczogMHgwMDAwMDAwMApw Y20wOiAgICAgICBDdGwgZmxhZ3M6IDB4MDAwMDAwMDAKcGNtMDogICAgICAgICBQaW4gY2FwOiAw eDAwMDAwMDIwCnBjbTA6ICAgICAgICAgICAgICAgICAgSU4KcGNtMDogICAgICBQaW4gY29uZmln OiAweDQwMTc4ZTJkCnBjbTA6ICAgICBQaW4gY29udHJvbDogMHgwMDAwMDAyMCBJTgpwY20wOiAg ICAgY29ubmVjdGlvbnM6IDAKcGNtMDogCnBjbTA6ICAgICAgICAgICAgIG5pZDogMzAgW0RJR0lU QUxdIFtESVNBQkxFRF0KcGNtMDogICAgICAgICAgICBuYW1lOiBwaW46IHNwZWFrZXIgKG5vbmUp CnBjbTA6ICAgICAgd2lkZ2V0X2NhcDogMHgwMDQwMDMwMApwY20wOiAgICAgUGFyc2UgZmxhZ3M6 IDB4MDAwMDAwMDAKcGNtMDogICAgICAgQ3RsIGZsYWdzOiAweDAwMDAwMDAwCnBjbTA6ICAgICAg ICAgUGluIGNhcDogMHgwMDAwMDAxMApwY20wOiAgICAgICAgICAgICAgICAgIE9VVApwY20wOiAg ICAgIFBpbiBjb25maWc6IDB4NDExMTExZjAKcGNtMDogICAgIFBpbiBjb250cm9sOiAweDAwMDAw MDQwIE9VVApwY20wOiAgICAgY29ubmVjdGlvbnM6IDEKcGNtMDogICAgICAgICAgIHwKcGNtMDog ICAgICAgICAgICsgPC0gbmlkPTYgW2F1ZGlvIG91dHB1dF0gW0RJU0FCTEVEXQpwY20wOiAKcGNt MDogICAgICAgICAgICAgbmlkOiAzMSBbQU5BTE9HXQpwY20wOiAgICAgICAgICAgIG5hbWU6IHZl bmRvciB3aWRnZXQKcGNtMDogICAgICB3aWRnZXRfY2FwOiAweDAwZjAwMDAwCnBjbTA6ICAgICBQ YXJzZSBmbGFnczogMHgwMDAwMDAwMApwY20wOiAgICAgICBDdGwgZmxhZ3M6IDB4MDAwMDAwMDAK cGNtMDogICAgIGNvbm5lY3Rpb25zOiAwCnBjbTA6IApwY20wOiAgICAgICAgICAgICBuaWQ6IDMy IFtBTkFMT0ddCnBjbTA6ICAgICAgICAgICAgbmFtZTogdmVuZG9yIHdpZGdldApwY20wOiAgICAg IHdpZGdldF9jYXA6IDB4MDBmMDAwNDAKcGNtMDogICAgIFBhcnNlIGZsYWdzOiAweDAwMDAwMDAw CnBjbTA6ICAgICAgIEN0bCBmbGFnczogMHgwMDAwMDAwMApwY20wOiAgICAgY29ubmVjdGlvbnM6 IDAKcGNtMDogCnBjbTA6ICAgICAgICAgICAgIG5pZDogMzMgW0FOQUxPR10KcGNtMDogICAgICAg ICAgICBuYW1lOiB2ZW5kb3Igd2lkZ2V0CnBjbTA6ICAgICAgd2lkZ2V0X2NhcDogMHgwMGYwMDAw MApwY20wOiAgICAgUGFyc2UgZmxhZ3M6IDB4MDAwMDAwMDAKcGNtMDogICAgICAgQ3RsIGZsYWdz OiAweDAwMDAwMDAwCnBjbTA6ICAgICBjb25uZWN0aW9uczogMApwY20wOiAKcGNtMDogICAgICAg ICAgICAgbmlkOiAzNCBbQU5BTE9HXQpwY20wOiAgICAgICAgICAgIG5hbWU6IGF1ZGlvIG1peGVy CnBjbTA6ICAgICAgd2lkZ2V0X2NhcDogMHgwMDIwMDEwYgpwY20wOiAgICAgUGFyc2UgZmxhZ3M6 IDB4MDAwMDAwMDYKcGNtMDogICAgICAgQ3RsIGZsYWdzOiAweDAwMDAwMDAwCnBjbTA6ICAgICAg IElucHV0IGFtcDogMHg4MDAwMDAwMApwY20wOiAgICAgICAgICAgICAgICAgIG11dGU9MSBzdGVw PTAgc2l6ZT0wIG9mZnNldD0wCnBjbTA6ICAgICBjb25uZWN0aW9uczogMTEKcGNtMDogICAgICAg ICAgIHwKcGNtMDogICAgICAgICAgICsgPC0gbmlkPTI0IFtwaW46IE1pYyBpbiAoamFjayldCnBj bTA6ICAgICAgICAgICB8CnBjbTA6ICAgICAgICAgICArIDwtIG5pZD0yNSBbcGluOiBNaWMgaW4g KGZpeGVkKV0KcGNtMDogICAgICAgICAgIHwKcGNtMDogICAgICAgICAgICsgPC0gbmlkPTI2IFtw aW46IHNwZWFrZXIgKG5vbmUpXSBbRElTQUJMRURdCnBjbTA6ICAgICAgICAgICB8CnBjbTA6ICAg ICAgICAgICArIDwtIG5pZD0yNyBbcGluOiBoZWFkcGhvbmVzIG91dCAoamFjayldCnBjbTA6ICAg ICAgICAgICB8CnBjbTA6ICAgICAgICAgICArIDwtIG5pZD0yOCBbcGluOiBDRCAobm9uZSldIFtE SVNBQkxFRF0KcGNtMDogICAgICAgICAgIHwKcGNtMDogICAgICAgICAgICsgPC0gbmlkPTI5IFtw aW46IHNwZWFrZXIgKG5vbmUpXSBbRElTQUJMRURdCnBjbTA6ICAgICAgICAgICB8CnBjbTA6ICAg ICAgICAgICArIDwtIG5pZD0yMCBbcGluOiBzcGVha2VyIChmaXhlZCldCnBjbTA6ICAgICAgICAg ICB8CnBjbTA6ICAgICAgICAgICArIDwtIG5pZD0yMSBbcGluOiBzcGVha2VyIChub25lKV0gW0RJ U0FCTEVEXQpwY20wOiAgICAgICAgICAgfApwY20wOiAgICAgICAgICAgKyA8LSBuaWQ9MjIgW3Bp bjogc3BlYWtlciAobm9uZSldIFtESVNBQkxFRF0KcGNtMDogICAgICAgICAgIHwKcGNtMDogICAg ICAgICAgICsgPC0gbmlkPTIzIFtwaW46IHNwZWFrZXIgKG5vbmUpXSBbRElTQUJMRURdCnBjbTA6 ICAgICAgICAgICB8CnBjbTA6ICAgICAgICAgICArIDwtIG5pZD0xMSBbYXVkaW8gbWl4ZXJdCnBj bTA6IApwY20wOiAgICAgICAgICAgICBuaWQ6IDM1IFtBTkFMT0ddCnBjbTA6ICAgICAgICAgICAg bmFtZTogdmVuZG9yIHdpZGdldApwY20wOiAgICAgIHdpZGdldF9jYXA6IDB4MDBmMDAwMDAKcGNt MDogICAgIFBhcnNlIGZsYWdzOiAweDAwMDAwMDAwCnBjbTA6ICAgICAgIEN0bCBmbGFnczogMHgw MDAwMDAwMApwY20wOiAgICAgY29ubmVjdGlvbnM6IDAKcGNtMDogCnBjbTA6ICAgICAgICAgICAg IG5pZDogMzYgW0FOQUxPR10KcGNtMDogICAgICAgICAgICBuYW1lOiB2ZW5kb3Igd2lkZ2V0CnBj bTA6ICAgICAgd2lkZ2V0X2NhcDogMHgwMGYwMDAwMApwY20wOiAgICAgUGFyc2UgZmxhZ3M6IDB4 MDAwMDAwMDAKcGNtMDogICAgICAgQ3RsIGZsYWdzOiAweDAwMDAwMDAwCnBjbTA6ICAgICBjb25u ZWN0aW9uczogMApwY20wOiAKcGNtMDogICAgICAgICAgICAgbmlkOiAzNyBbQU5BTE9HXQpwY20w OiAgICAgICAgICAgIG5hbWU6IHZlbmRvciB3aWRnZXQKcGNtMDogICAgICB3aWRnZXRfY2FwOiAw eDAwZjAwMDAwCnBjbTA6ICAgICBQYXJzZSBmbGFnczogMHgwMDAwMDAwMApwY20wOiAgICAgICBD dGwgZmxhZ3M6IDB4MDAwMDAwMDAKcGNtMDogICAgIGNvbm5lY3Rpb25zOiAwCnBjbTA6IApwY20w OiAgICAgICAgICAgICBuaWQ6IDM4IFtBTkFMT0ddCnBjbTA6ICAgICAgICAgICAgbmFtZTogdmVu ZG9yIHdpZGdldApwY20wOiAgICAgIHdpZGdldF9jYXA6IDB4MDBmMDAwMDAKcGNtMDogICAgIFBh cnNlIGZsYWdzOiAweDAwMDAwMDAwCnBjbTA6ICAgICAgIEN0bCBmbGFnczogMHgwMDAwMDAwMApw Y20wOiAgICAgY29ubmVjdGlvbnM6IDAKcGNtMDogCnBjbTA6ICstLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0rCnBjbTA6IHwgRFVNUElORyBIREEgQU1QTElGSUVSUyB8CnBjbTA6ICstLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0rCnBjbTA6IApwY20wOiAgIDE6IG5pZD0yIGRpcj0weDEgaW5kZXg9MCBv c3NtYXNrPTB4MDAwMDAwMTEgb3NzZGV2PTQKcGNtMDogICAyOiBuaWQ9MyBkaXI9MHgxIGluZGV4 PTAgb3NzbWFzaz0weDAwMDAwMDAwIG9zc2Rldj0wCnBjbTA6ICAgMzogbmlkPTQgZGlyPTB4MSBp bmRleD0wIG9zc21hc2s9MHgwMDAwMDAwMCBvc3NkZXY9MApwY20wOiAgIDQ6IG5pZD01IGRpcj0w eDEgaW5kZXg9MCBvc3NtYXNrPTB4MDAwMDAwMTEgb3NzZGV2PTQKcGNtMDogICA1OiBuaWQ9OSBk aXI9MHgyIGluZGV4PTAgb3NzbWFzaz0weDAwMDAwODAwIG9zc2Rldj0wCnBjbTA6ICAgNjogbmlk PTExIGNuaWQ9MjQgZGlyPTB4MiBpbmRleD0wIG9zc21hc2s9MHgwMDAwMDA4MSBvc3NkZXY9Nwpw Y20wOiAgIDc6IG5pZD0xMSBjbmlkPTI1IGRpcj0weDIgaW5kZXg9MSBvc3NtYXNrPTB4MDAwMDAw ODEgb3NzZGV2PTcKcGNtMDogICA4OiBuaWQ9MTEgY25pZD0yNiBkaXI9MHgyIGluZGV4PTIgb3Nz bWFzaz0weDAwMDAwMDAwIG9zc2Rldj0wIFtESVNBQkxFRF0KcGNtMDogICA5OiBuaWQ9MTEgY25p ZD0yNyBkaXI9MHgyIGluZGV4PTMgb3NzbWFzaz0weDAwMDAwMDAwIG9zc2Rldj0wCnBjbTA6ICAx MDogbmlkPTExIGNuaWQ9MjggZGlyPTB4MiBpbmRleD00IG9zc21hc2s9MHgwMDAwMDAwMCBvc3Nk ZXY9MCBbRElTQUJMRURdCnBjbTA6ICAxMTogbmlkPTExIGNuaWQ9MjkgZGlyPTB4MiBpbmRleD01 IG9zc21hc2s9MHgwMDAwMDAwMCBvc3NkZXY9MCBbRElTQUJMRURdCnBjbTA6ICAxMjogbmlkPTEy IGNuaWQ9MiBkaXI9MHgyIGluZGV4PTAgb3NzbWFzaz0weDAwMDAwMDAwIG9zc2Rldj0wCnBjbTA6 ICAxMzogbmlkPTEyIGNuaWQ9MTEgZGlyPTB4MiBpbmRleD0xIG9zc21hc2s9MHgwMDAwMDAwMCBv c3NkZXY9MApwY20wOiAgMTQ6IG5pZD0xMyBjbmlkPTMgZGlyPTB4MiBpbmRleD0wIG9zc21hc2s9 MHgwMDAwMDAwMCBvc3NkZXY9MApwY20wOiAgMTU6IG5pZD0xMyBjbmlkPTExIGRpcj0weDIgaW5k ZXg9MSBvc3NtYXNrPTB4MDAwMDAwMDAgb3NzZGV2PTAKcGNtMDogIDE2OiBuaWQ9MTQgY25pZD00 IGRpcj0weDIgaW5kZXg9MCBvc3NtYXNrPTB4MDAwMDAwMDAgb3NzZGV2PTAKcGNtMDogIDE3OiBu aWQ9MTQgY25pZD0xMSBkaXI9MHgyIGluZGV4PTEgb3NzbWFzaz0weDAwMDAwMDAwIG9zc2Rldj0w CnBjbTA6ICAxODogbmlkPTE1IGNuaWQ9NSBkaXI9MHgyIGluZGV4PTAgb3NzbWFzaz0weDAwMDAw MDAwIG9zc2Rldj0wCnBjbTA6ICAxOTogbmlkPTE1IGNuaWQ9MTEgZGlyPTB4MiBpbmRleD0xIG9z c21hc2s9MHgwMDAwMDAwMCBvc3NkZXY9MApwY20wOiAgMjA6IG5pZD0yMCBkaXI9MHgxIGluZGV4 PTAgb3NzbWFzaz0weDAwMDAwMDAwIG9zc2Rldj0wCnBjbTA6ICAyMTogbmlkPTIxIGRpcj0weDEg aW5kZXg9MCBvc3NtYXNrPTB4MDAwMDAwMDAgb3NzZGV2PTAgW0RJU0FCTEVEXQpwY20wOiAgMjI6 IG5pZD0yMiBkaXI9MHgxIGluZGV4PTAgb3NzbWFzaz0weDAwMDAwMDAwIG9zc2Rldj0wIFtESVNB QkxFRF0KcGNtMDogIDIzOiBuaWQ9MjMgZGlyPTB4MSBpbmRleD0wIG9zc21hc2s9MHgwMDAwMDAw MCBvc3NkZXY9MCBbRElTQUJMRURdCnBjbTA6ICAyNDogbmlkPTI0IGRpcj0weDEgaW5kZXg9MCBv c3NtYXNrPTB4MDAwMDAwMDAgb3NzZGV2PTAKcGNtMDogIDI1OiBuaWQ9MjQgZGlyPTB4MiBpbmRl eD0wIG9zc21hc2s9MHgwMDAwMDAwMCBvc3NkZXY9MApwY20wOiAgMjY6IG5pZD0yNSBkaXI9MHgx IGluZGV4PTAgb3NzbWFzaz0weDAwMDAwMDAwIG9zc2Rldj0wCnBjbTA6ICAyNzogbmlkPTI1IGRp cj0weDIgaW5kZXg9MCBvc3NtYXNrPTB4MDAwMDAwMDAgb3NzZGV2PTAKcGNtMDogIDI4OiBuaWQ9 MjYgZGlyPTB4MSBpbmRleD0wIG9zc21hc2s9MHgwMDAwMDAwMCBvc3NkZXY9MCBbRElTQUJMRURd CnBjbTA6ICAyOTogbmlkPTI3IGRpcj0weDEgaW5kZXg9MCBvc3NtYXNrPTB4MDAwMDAwMDAgb3Nz ZGV2PTAKcGNtMDogIDMwOiBuaWQ9MjcgZGlyPTB4MiBpbmRleD0wIG9zc21hc2s9MHgwMDAwMDAw MCBvc3NkZXY9MApwY20wOiAgMzE6IG5pZD0zNCBjbmlkPTI0IGRpcj0weDIgaW5kZXg9MCBvc3Nt YXNrPTB4MDAwMDAwMDAgb3NzZGV2PTAKcGNtMDogIDMyOiBuaWQ9MzQgY25pZD0yNSBkaXI9MHgy IGluZGV4PTEgb3NzbWFzaz0weDAwMDAwMDAwIG9zc2Rldj0wCnBjbTA6ICAzMzogbmlkPTM0IGNu aWQ9MjYgZGlyPTB4MiBpbmRleD0yIG9zc21hc2s9MHgwMDAwMDAwMCBvc3NkZXY9MCBbRElTQUJM RURdCnBjbTA6ICAzNDogbmlkPTM0IGNuaWQ9MjcgZGlyPTB4MiBpbmRleD0zIG9zc21hc2s9MHgw MDAwMDAwMCBvc3NkZXY9MApwY20wOiAgMzU6IG5pZD0zNCBjbmlkPTI4IGRpcj0weDIgaW5kZXg9 NCBvc3NtYXNrPTB4MDAwMDAwMDAgb3NzZGV2PTAgW0RJU0FCTEVEXQpwY20wOiAgMzY6IG5pZD0z NCBjbmlkPTI5IGRpcj0weDIgaW5kZXg9NSBvc3NtYXNrPTB4MDAwMDAwMDAgb3NzZGV2PTAgW0RJ U0FCTEVEXQpwY20wOiAgMzc6IG5pZD0zNCBjbmlkPTIwIGRpcj0weDIgaW5kZXg9NiBvc3NtYXNr PTB4MDAwMDAwMDAgb3NzZGV2PTAKcGNtMDogIDM4OiBuaWQ9MzQgY25pZD0yMSBkaXI9MHgyIGlu ZGV4PTcgb3NzbWFzaz0weDAwMDAwMDAwIG9zc2Rldj0wIFtESVNBQkxFRF0KcGNtMDogIDM5OiBu aWQ9MzQgY25pZD0yMiBkaXI9MHgyIGluZGV4PTggb3NzbWFzaz0weDAwMDAwMDAwIG9zc2Rldj0w IFtESVNBQkxFRF0KcGNtMDogIDQwOiBuaWQ9MzQgY25pZD0yMyBkaXI9MHgyIGluZGV4PTkgb3Nz bWFzaz0weDAwMDAwMDAwIG9zc2Rldj0wIFtESVNBQkxFRF0KcGNtMDogIDQxOiBuaWQ9MzQgY25p ZD0xMSBkaXI9MHgyIGluZGV4PTEwIG9zc21hc2s9MHgwMDAwMDAwMCBvc3NkZXY9MApwY20wOiAK cGNtMDogKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKwpwY20wOiB8IERVTVBJ TkcgSERBIEFVRElPL1ZPTFVNRSBDT05UUk9MUyB8CnBjbTA6ICstLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLSsKcGNtMDogCnBjbTA6IE1hc3RlciBWb2x1bWUgKE9TUzogdm9sKQpw Y20wOiAgICB8CnBjbTA6ICAgICstICBuaWQ6ICAyIGluZGV4OiAgMCAgICAgICAgICAgbXV0ZTog MCBzdGVwOiAgNjQgc2l6ZTogICAzIG9mZjogIDY0IGRpcj0weDEgb3NzbWFzaz0weDAwMDAwMDEx CnBjbTA6ICAgIHwKcGNtMDogICAgKy0gIG5pZDogIDUgaW5kZXg6ICAwICAgICAgICAgICBtdXRl OiAwIHN0ZXA6ICA2NCBzaXplOiAgIDMgb2ZmOiAgNjQgZGlyPTB4MSBvc3NtYXNrPTB4MDAwMDAw MTEKcGNtMDogICAgfApwY20wOiAgICArLSAgbmlkOiAxMSBpbmRleDogIDAgKG5pZDogMjQpIG11 dGU6IDEgc3RlcDogIDMxIHNpemU6ICAgNSBvZmY6ICAyMyBkaXI9MHgyIG9zc21hc2s9MHgwMDAw MDA4MQpwY20wOiAgICB8CnBjbTA6ICAgICstICBuaWQ6IDExIGluZGV4OiAgMSAobmlkOiAyNSkg bXV0ZTogMSBzdGVwOiAgMzEgc2l6ZTogICA1IG9mZjogIDIzIGRpcj0weDIgb3NzbWFzaz0weDAw MDAwMDgxCnBjbTA6IApwY20wOiBQQ00gVm9sdW1lIChPU1M6IHBjbSkKcGNtMDogICAgfApwY20w OiAgICArLSAgbmlkOiAgMiBpbmRleDogIDAgICAgICAgICAgIG11dGU6IDAgc3RlcDogIDY0IHNp emU6ICAgMyBvZmY6ICA2NCBkaXI9MHgxIG9zc21hc2s9MHgwMDAwMDAxMQpwY20wOiAgICB8CnBj bTA6ICAgICstICBuaWQ6ICA1IGluZGV4OiAgMCAgICAgICAgICAgbXV0ZTogMCBzdGVwOiAgNjQg c2l6ZTogICAzIG9mZjogIDY0IGRpcj0weDEgb3NzbWFzaz0weDAwMDAwMDExCnBjbTA6IApwY20w OiBNaWNyb3Bob25lIFZvbHVtZSAoT1NTOiBtaWMpCnBjbTA6ICAgIHwKcGNtMDogICAgKy0gIG5p ZDogMTEgaW5kZXg6ICAwIChuaWQ6IDI0KSBtdXRlOiAxIHN0ZXA6ICAzMSBzaXplOiAgIDUgb2Zm OiAgMjMgZGlyPTB4MiBvc3NtYXNrPTB4MDAwMDAwODEKcGNtMDogICAgfApwY20wOiAgICArLSAg bmlkOiAxMSBpbmRleDogIDEgKG5pZDogMjUpIG11dGU6IDEgc3RlcDogIDMxIHNpemU6ICAgNSBv ZmY6ICAyMyBkaXI9MHgyIG9zc21hc2s9MHgwMDAwMDA4MQpwY20wOiAKcGNtMDogUmVjb3JkaW5n IExldmVsIChPU1M6IHJlYykKcGNtMDogICAgfApwY20wOiAgICArLSAgbmlkOiAgOSBpbmRleDog IDAgICAgICAgICAgIG11dGU6IDEgc3RlcDogIDMxIHNpemU6ICAgNSBvZmY6ICAgOSBkaXI9MHgy IG9zc21hc2s9MHgwMDAwMDgwMApwY20wOiAKcGNtMDogUGxheWJhY2sgcGF0aDoKcGNtMDogCnBj bTA6ICAgICBuaWQ9MjAgW3Bpbjogc3BlYWtlciAoZml4ZWQpXQpwY20wOiAgICAgICBeCnBjbTA6 ICAgICAgIHwKcGNtMDogICAgICAgKy0tLS0tPC0tLS0tLSsKcGNtMDogICAgICAgICAgICAgICAg ICAgIF4KcGNtMDogICAgICAgICAgICAgICAgICAgIHwKcGNtMDogICAgICAgICAgICAgICAgICBu aWQ9MTIgW2F1ZGlvIG1peGVyXQpwY20wOiAgICAgICAgICAgICAgICAgICAgXgpwY20wOiAgICAg ICAgICAgICAgICAgICAgfApwY20wOiAgICAgICAgICAgICAgICAgIG5pZD0yIFthdWRpbyBvdXRw dXRdCnBjbTA6IApwY20wOiAgICAgbmlkPTI3IFtwaW46IGhlYWRwaG9uZXMgb3V0IChqYWNrKV0K cGNtMDogICAgICAgXgpwY20wOiAgICAgICB8CnBjbTA6ICAgICAgICstLS0tLTwtLS0tLS0rCnBj bTA6ICAgICAgICAgICAgICAgICAgICBeCnBjbTA6ICAgICAgICAgICAgICAgICAgICB8CnBjbTA6 ICAgICAgICAgICAgICAgICAgbmlkPTEyIFthdWRpbyBtaXhlcl0KcGNtMDogICAgICAgICAgICAg ICAgICAgIF4KcGNtMDogICAgICAgICAgICAgICAgICAgIHwKcGNtMDogICAgICAgICAgICAgICAg ICBuaWQ9MiBbYXVkaW8gb3V0cHV0XQpwY20wOiAKcGNtMDogUmVjb3JkaW5nIHNvdXJjZXM6CnBj bTA6IApwY20wOiAgICAgbmlkPTM0IFthdWRpbyBtaXhlcl0KcGNtMDogICAgICAgfApwY20wOiAg ICAgICArIDwtIG5pZD0yNCBbcGluOiBNaWMgaW4gKGphY2spXSBbcmVjc3JjOiB2b2wsIG1pY10K cGNtMDogICAgICAgfApwY20wOiAgICAgICArIDwtIG5pZD0yNSBbcGluOiBNaWMgaW4gKGZpeGVk KV0gW3JlY3NyYzogdm9sLCBtaWNdCnBjbTA6ICAgICAgIHwKcGNtMDogICAgICAgKyA8LSBuaWQ9 MjcgW3BpbjogaGVhZHBob25lcyBvdXQgKGphY2spXQpwY20wOiAgICAgICB8CnBjbTA6ICAgICAg ICsgPC0gbmlkPTIwIFtwaW46IHNwZWFrZXIgKGZpeGVkKV0KcGNtMDogICAgICAgfApwY20wOiAg ICAgICArIDwtIG5pZD0xMSBbYXVkaW8gbWl4ZXJdIFtyZWNzcmM6IHZvbCwgbWljXQpwY20wOiAK cGNtMDogKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKwpwY20wOiB8IERV TVBJTkcgUENNIFBsYXliYWNrL1JlY29yZCBDaGFubmVscyB8CnBjbTA6ICstLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSsKcGNtMDogCnBjbTA6ICAgIFBDTSBQbGF5YmFjazog MQpwY20wOiAgICAgIFN0cmVhbSBjYXA6IDB4MDAwMDAwMDEKcGNtMDogICAgICAgICAgRm9ybWF0 OiBQQ00KcGNtMDogICAgICAgICBQQ00gY2FwOiAweDAwMGUwMTYwCnBjbTA6ICAgICAgICBQQ00g c2l6ZTogMTYgMjAgMjQKcGNtMDogICAgICAgIFBDTSByYXRlOiA0NCA0OCA5NgpwY20wOiAgICAg ICAgICAgICBEQUM6IDIgNQpwY20wOiAKcGNtMDogICAgICBQQ00gUmVjb3JkOiAxCnBjbTA6ICAg ICAgU3RyZWFtIGNhcDogMHgwMDAwMDAwMQpwY20wOiAgICAgICAgICBGb3JtYXQ6IFBDTQpwY20w OiAgICAgICAgIFBDTSBjYXA6IDB4MDAwNjAxNjAKcGNtMDogICAgICAgIFBDTSBzaXplOiAxNiAy MApwY20wOiAgICAgICAgUENNIHJhdGU6IDQ0IDQ4IDk2CnBjbTA6ICAgICAgICAgICAgIEFEQzog OQpHRU9NX0xBQkVMOiBMYWJlbCBmb3IgcHJvdmlkZXIgYWQwczIgaXMgbnRmcy9TV19QcmVsb2Fk LgpHRU9NX0xBQkVMOiBMYWJlbCBmb3IgcHJvdmlkZXIgYWQwczcgaXMgbXNkb3Nmcy8gLgphY2Qw OiBGQUlMVVJFIC0gSU5RVUlSWSBJTExFR0FMIFJFUVVFU1QgYXNjPTB4MjQgYXNjcT0weDAwIHNr cz0weDQwIDB4MDAgMHgwMQoocHJvYmU4OmF0YTE6MDowOjApOiBlcnJvciAyMgoocHJvYmU4OmF0 YTE6MDowOjApOiBVbnJldHJ5YWJsZSBFcnJvcgoocHJvYmUxOnNicDA6MDowOjApOiBlcnJvciAy MgoocHJvYmUxOnNicDA6MDowOjApOiBVbnJldHJ5YWJsZSBFcnJvcgoocHJvYmUyOnNicDA6MDox OjApOiBlcnJvciAyMgoocHJvYmUyOnNicDA6MDoxOjApOiBVbnJldHJ5YWJsZSBFcnJvcgoocHJv YmUzOnNicDA6MDoyOjApOiBlcnJvciAyMgoocHJvYmUzOnNicDA6MDoyOjApOiBVbnJldHJ5YWJs ZSBFcnJvcgoocHJvYmU0OnNicDA6MDozOjApOiBlcnJvciAyMgoocHJvYmU0OnNicDA6MDozOjAp OiBVbnJldHJ5YWJsZSBFcnJvcgoocHJvYmU1OnNicDA6MDo0OjApOiBlcnJvciAyMgoocHJvYmU1 OnNicDA6MDo0OjApOiBVbnJldHJ5YWJsZSBFcnJvcgoocHJvYmU2OnNicDA6MDo1OjApOiBlcnJv ciAyMgoocHJvYmU2OnNicDA6MDo1OjApOiBVbnJldHJ5YWJsZSBFcnJvcgoocHJvYmU3OnNicDA6 MDo2OjApOiBlcnJvciAyMgoocHJvYmU3OnNicDA6MDo2OjApOiBVbnJldHJ5YWJsZSBFcnJvcgpH RU9NOiBuZXcgZGlzayBkYTAKZGEwIGF0IHVtYXNzLXNpbTAgYnVzIDAgdGFyZ2V0IDAgbHVuIDAK ZGEwOiA8V0QgMjUwMEJFViBFeHRlcm5hbCAxLjA1PiBGaXhlZCBEaXJlY3QgQWNjZXNzIFNDU0kt NCBkZXZpY2UgCmRhMDogU2VyaWFsIE51bWJlciBXRC1XWEU4MDhMTTY4MTkgICAgIApkYTA6IDQw LjAwME1CL3MgdHJhbnNmZXJzCmRhMDogMjM4NDc1TUIgKDQ4ODM5NzE2OCA1MTIgYnl0ZSBzZWN0 b3JzOiAyNTVIIDYzUy9UIDMwNDAxQykKcGFzczAgYXQgdW1hc3Mtc2ltMCBidXMgMCB0YXJnZXQg MCBsdW4gMApwYXNzMDogPFdEIDI1MDBCRVYgRXh0ZXJuYWwgMS4wNT4gRml4ZWQgRGlyZWN0IEFj Y2VzcyBTQ1NJLTQgZGV2aWNlIApwYXNzMDogU2VyaWFsIE51bWJlciBXRC1XWEU4MDhMTTY4MTkg ICAgIApwYXNzMDogNDAuMDAwTUIvcyB0cmFuc2ZlcnMKcGFzczEgYXQgYXRhMSBidXMgMCB0YXJn ZXQgMCBsdW4gMApwYXNzMTogPEhMLURULVNUIERWRFJBTSBHTUEtNDA4Mk4gSEEwMT4gUmVtb3Zh YmxlIENELVJPTSBTQ1NJLTAgZGV2aWNlIApwYXNzMTogMzMuMDAwTUIvcyB0cmFuc2ZlcnMKKGNk MDphdGExOjA6MDowKTogZXJyb3IgNgooY2QwOmF0YTE6MDowOjApOiBVbnJldHJ5YWJsZSBFcnJv cgpjZDAgYXQgYXRhMSBidXMgMCB0YXJnZXQgMCBsdW4gMApjZDA6IDxITC1EVC1TVCBEVkRSQU0g R01BLTQwODJOIEhBMDE+IFJlbW92YWJsZSBDRC1ST00gU0NTSS0wIGRldmljZSAKY2QwOiAzMy4w MDBNQi9zIHRyYW5zZmVycwpjZDA6IEF0dGVtcHQgdG8gcXVlcnkgZGV2aWNlIHNpemUgZmFpbGVk OiBOT1QgUkVBRFksIE1lZGl1bSBub3QgcHJlc2VudApBVEEgUHNldWRvUkFJRCBsb2FkZWQKU01Q OiBBUCBDUFUgIzEgTGF1bmNoZWQhCmNwdTEgQVA6CiAgICAgSUQ6IDB4MDEwMDAwMDAgICBWRVI6 IDB4MDAwNTAwMTQgTERSOiAweDAwMDAwMDAwIERGUjogMHhmZmZmZmZmZgogIGxpbnQwOiAweDAw MDEwNzAwIGxpbnQxOiAweDAwMDAwNDAwIFRQUjogMHgwMDAwMDAwMCBTVlI6IDB4MDAwMDAxZmYK ICB0aW1lcjogMHgwMDAyMDBlZiB0aGVybTogMHgwMDAxMDIwMCBlcnI6IDB4MDAwMTAwMDAgcGNt OiAweDAwMDEwMDAwCmlvYXBpYzA6IEFzc2lnbmluZyBJU0EgSVJRIDEgdG8gbG9jYWwgQVBJQyAw CmlvYXBpYzA6IEFzc2lnbmluZyBJU0EgSVJRIDQgdG8gbG9jYWwgQVBJQyAxCmlvYXBpYzA6IEFz c2lnbmluZyBJU0EgSVJRIDkgdG8gbG9jYWwgQVBJQyAwCmlvYXBpYzA6IEFzc2lnbmluZyBJU0Eg SVJRIDEyIHRvIGxvY2FsIEFQSUMgMQppb2FwaWMwOiBBc3NpZ25pbmcgSVNBIElSUSAxNCB0byBs b2NhbCBBUElDIDAKaW9hcGljMDogQXNzaWduaW5nIElTQSBJUlEgMTUgdG8gbG9jYWwgQVBJQyAx CmlvYXBpYzA6IEFzc2lnbmluZyBQQ0kgSVJRIDE2IHRvIGxvY2FsIEFQSUMgMAppb2FwaWMwOiBB c3NpZ25pbmcgUENJIElSUSAxNyB0byBsb2NhbCBBUElDIDEKaW9hcGljMDogQXNzaWduaW5nIFBD SSBJUlEgMTggdG8gbG9jYWwgQVBJQyAwCmlvYXBpYzA6IEFzc2lnbmluZyBQQ0kgSVJRIDE5IHRv IGxvY2FsIEFQSUMgMQppb2FwaWMwOiBBc3NpZ25pbmcgUENJIElSUSAyMSB0byBsb2NhbCBBUElD IDAKaW9hcGljMDogQXNzaWduaW5nIFBDSSBJUlEgMjIgdG8gbG9jYWwgQVBJQyAxCmlvYXBpYzA6 IEFzc2lnbmluZyBQQ0kgSVJRIDIzIHRvIGxvY2FsIEFQSUMgMApHRU9NOiBuZXcgZGlzayBjZDAK R0VPTV9MQUJFTDogTGFiZWwgZm9yIHByb3ZpZGVyIGRhMHMxIGlzIG50ZnMvS3Vsc29fVVNCLgoo Y2QwOmF0YTE6MDowOjApOiBlcnJvciA2CihjZDA6YXRhMTowOjA6MCk6IFVucmV0cnlhYmxlIEVy cm9yCihjZDA6YXRhMTowOjA6MCk6IGVycm9yIDYKKGNkMDphdGExOjA6MDowKTogVW5yZXRyeWFi bGUgRXJyb3IKKGNkMDphdGExOjA6MDowKTogZXJyb3IgNgooY2QwOmF0YTE6MDowOjApOiBVbnJl dHJ5YWJsZSBFcnJvcgooY2QwOmF0YTE6MDowOjApOiBlcnJvciA2CihjZDA6YXRhMTowOjA6MCk6 IFVucmV0cnlhYmxlIEVycm9yClRyeWluZyB0byBtb3VudCByb290IGZyb20gdWZzOi9kZXYvYWQw czFhCnN0YXJ0X2luaXQ6IHRyeWluZyAvc2Jpbi9pbml0CkxvYWRpbmcgY29uZmlndXJhdGlvbiBm aWxlcy4Ka2VybmVsIGR1bXBzIG9uIC9kZXYvYWQwczFiCkVudHJvcHkgaGFydmVzdGluZzoKIGlu dGVycnVwdHMKIGV0aGVybmV0CiBwb2ludF90b19wb2ludAoga2lja3N0YXJ0Ci4Kc3dhcG9uOiBh ZGRpbmcgL2Rldi9hZDBzMWIgYXMgc3dhcCBkZXZpY2UKU3RhcnRpbmcgZmlsZSBzeXN0ZW0gY2hl Y2tzOgovZGV2L2FkMHMxYTogRklMRSBTWVNURU0gQ0xFQU47IFNLSVBQSU5HIENIRUNLUwovZGV2 L2FkMHMxYTogY2xlYW4sIDE2ODc2NCBmcmVlICgyMzk2IGZyYWdzLCAyMDc5NiBibG9ja3MsIDAu OSUgZnJhZ21lbnRhdGlvbikKL2Rldi9hZDBzMWU6IEZJTEUgU1lTVEVNIENMRUFOOyBTS0lQUElO RyBDSEVDS1MKL2Rldi9hZDBzMWU6IGNsZWFuLCAyNTM3NTQgZnJlZSAoMTggZnJhZ3MsIDMxNzE3 IGJsb2NrcywgMC4wJSBmcmFnbWVudGF0aW9uKQovZGV2L2FkMHMxZjogRklMRSBTWVNURU0gQ0xF QU47IFNLSVBQSU5HIENIRUNLUwovZGV2L2FkMHMxZjogY2xlYW4sIDc4MjY3MjcgZnJlZSAoODky NzkgZnJhZ3MsIDk2NzE4MSBibG9ja3MsIDAuOCUgZnJhZ21lbnRhdGlvbikKL2Rldi9hZDBzMWQ6 IEZJTEUgU1lTVEVNIENMRUFOOyBTS0lQUElORyBDSEVDS1MKL2Rldi9hZDBzMWQ6IGNsZWFuLCA0 NDU5NTMgZnJlZSAoMjM1MyBmcmFncywgNTU0NTAgYmxvY2tzLCAwLjUlIGZyYWdtZW50YXRpb24p CkdFT01fTEFCRUw6IExhYmVsIG1zZG9zZnMvICByZW1vdmVkLgovZGV2L2FkMHM3OiBJbnZhbGlk IHNpZ25hdHVyZSBpbiBmc2luZm8gYmxvY2svZGV2L2FkMHM3OiBGSUxFU1lTVEVNIENMRUFOOyBT S0lQUElORyBDSEVDS1MKR0VPTV9MQUJFTDogTGFiZWwgZm9yIHByb3ZpZGVyIGFkMHM3IGlzIG1z ZG9zZnMvIC4KU2V0dGluZyBob3N0dXVpZDogMjQ2NWQyNzAtYTQ5ZS0xMWRiLThhZDAtMDAwZmIw ZDI3NDZhLgpTZXR0aW5nIGhvc3RpZDogMHgxYzk3MWVkNi4KTW91bnRpbmcgbG9jYWwgZmlsZSBz eXN0ZW1zOgpHRU9NX0xBQkVMOiBMYWJlbCBtc2Rvc2ZzLyAgcmVtb3ZlZC4KLgpTZXR0aW5nIGhv c3RuYW1lOiBrYS1mcmVlYnNkLgpuZXQuaW5ldDYuaXA2LmF1dG9fbGlua2xvY2FsOiAKMQogLT4g CjAKCmtlcm4uaXBjLnNobW1heDogCjMzNTU0NDMyCiAtPiAKMTM0MjE3NzI4CgprZXJuLmlwYy5z ZW1tYXA6IAozMAogLT4gCjI1NgoKa2Vybi5pcGMuc2htYWxsOiAKODE5MgogLT4gCjMyNzY4Cgpr ZXJuLmlwYy5zaG1fYWxsb3dfcmVtb3ZlZDogCjAKIC0+IAoxCgpody5hY3BpLnJlc2V0X3ZpZGVv OiAKMAogLT4gCjEKCmh3LmFjcGkubGlkX3N3aXRjaF9zdGF0ZTogCk5PTkUKIC0+IApTMwoKaHcu YWNwaS5zbGVlcF9kZWxheTogCjEKIC0+IAozCgprZXJuLm1vZHVsZV9wYXRoOiAKL2Jvb3Qva2Vy bmVsOy9ib290L21vZHVsZXMKIC0+IAovYm9vdC9rZXJuZWw7L2Jvb3QvbW9kdWxlczsvdXNyL2xv Y2FsL21vZHVsZXMKCnJsMDogbm8gbGluayAuLi4KLgogZ290IGxpbmsKREhDUFJFUVVFU1Qgb24g cmwwIHRvIDI1NS4yNTUuMjU1LjI1NSBwb3J0IDY3CgpESENQTkFLIGZyb20gMTkyLjE2OC4zMi4y NTQKCkRIQ1BESVNDT1ZFUiBvbiBybDAgdG8gMjU1LjI1NS4yNTUuMjU1IHBvcnQgNjcgaW50ZXJ2 YWwgNQoKREhDUE9GRkVSIGZyb20gMTkyLjE2OC4zMi4yNTQKCkRIQ1BPRkZFUiBmcm9tIDE5Mi4x NjguMzIuMjU0CgpESENQUkVRVUVTVCBvbiBybDAgdG8gMjU1LjI1NS4yNTUuMjU1IHBvcnQgNjcK CkRIQ1BBQ0sgZnJvbSAxOTIuMTY4LjMyLjI1NAoKYm91bmQgdG8gMTkyLjE2OC4zMi4xMDQgLS0g cmVuZXdhbCBpbiA0MzIwMCBzZWNvbmRzLgoKbG8wOiBmbGFncz04MDQ5PFVQLExPT1BCQUNLLFJV Tk5JTkcsTVVMVElDQVNUPiBtZXRyaWMgMCBtdHUgMTYzODQKCWluZXQ2IGZlODA6OjElbG8wIHBy ZWZpeGxlbiA2NCBzY29wZWlkIDB4NSAKCWluZXQ2IDo6MSBwcmVmaXhsZW4gMTI4IAoJaW5ldCAx MjcuMC4wLjEgbmV0bWFzayAweGZmMDAwMDAwIApybDA6IGZsYWdzPTg4NDM8VVAsQlJPQURDQVNU LFJVTk5JTkcsU0lNUExFWCxNVUxUSUNBU1Q+IG1ldHJpYyAwIG10dSAxNTAwCglvcHRpb25zPTg8 VkxBTl9NVFU+CglldGhlciAwMDowZjpiMDpkMjo3NDo2YQoJaW5ldCAxOTIuMTY4LjMyLjEwNCBu ZXRtYXNrIDB4ZmZmZmZmMDAgYnJvYWRjYXN0IDE5Mi4xNjguMzIuMjU1CgltZWRpYTogRXRoZXJu ZXQgYXV0b3NlbGVjdCAoMTAwYmFzZVRYIDxmdWxsLWR1cGxleD4pCglzdGF0dXM6IGFjdGl2ZQpB ZGRpdGlvbmFsIHJvdXRpbmcgb3B0aW9uczoKLgpTdGFydGluZyBkZXZkLgpTdGFydGluZyB1bXMw IG1vdXNlZDoKLgpody5hY3BpLmNwdS5jeF9sb3dlc3Q6IApDMQogLT4gCkMxCgpBZGRpdGlvbmFs IElQIG9wdGlvbnM6Ci4KTW91bnRpbmcgTkZTIGZpbGUgc3lzdGVtczoKLgpFTEYgbGRjb25maWcg cGF0aDogL2xpYiAvdXNyL2xpYiAvdXNyL2xpYi9jb21wYXQgL3Vzci9sb2NhbC9saWIgL3Vzci9s b2NhbC9saWIvY29tcGF0L3BrZyAvdXNyL2xvY2FsL2xpYi9jb21wYXQgL3Vzci9sb2NhbC9saWIv Y29tcGF0L3BrZyAvdXNyL2xvY2FsL2xpYi9ldm9sdXRpb24vMi4yMiAvdXNyL2xvY2FsL2xpYi9n ZWdsLTAuMCAvdXNyL2xvY2FsL2xpYi9rZGUzIC91c3IvbG9jYWwvbGliL215c3FsIC91c3IvbG9j YWwvbGliL25zcyAvdXNyL2xvY2FsL2xpYi9wdGggL3Vzci9sb2NhbC9saWIvcXQ0CmEub3V0IGxk Y29uZmlnIHBhdGg6IC91c3IvbGliL2FvdXQgL3Vzci9saWIvY29tcGF0L2FvdXQKQ2xlYXJpbmcg L3RtcCAoWCByZWxhdGVkKS4KQ3JlYXRpbmcgYW5kL29yIHRyaW1taW5nIGxvZyBmaWxlczoKLgpT dGFydGluZyBzeXNsb2dkLgpDaGVja2luZyBmb3IgY29yZSBkdW1wIG9uIC9kZXYvYWQwczFiLi4u CnNhdmVjb3JlOiBubyBkdW1wcyBmb3VuZApJbml0aWFsIGkzODYgaW5pdGlhbGl6YXRpb246Ci4K QWRkaXRpb25hbCBBQkkgc3VwcG9ydDoKIGxpbnV4Ci4KTkZTIGFjY2VzcyBjYWNoZSB0aW1lPTYw ClN0YXJ0aW5nIGxvY2FsIGRhZW1vbnM6Ci4KU3RhcnRpbmcgbHBkLgpVcGRhdGluZyBtb3RkCi4K U3RhcnRpbmcgZnVzZWZzLgpmdXNlNGJzZDogdmVyc2lvbiAwLjMuOS1wcmUxLCBGVVNFIEFCSSA3 LjgKZnVzZTRic2Q6IGNvbXBpbGVkIGFnYWluc3Qga2VybmVsIGNvbmZpZyAvdXNyL29iai91c3Iv c3JjL3N5cy9HRU5FUklDX0sKTW91bnRpbmcgbGF0ZSBmaWxlIHN5c3RlbXM6Ci4KU3RhcnRpbmcg cG93ZXJkLgpDb25maWd1cmluZyBzeXNjb25zOgoga2V5bWFwCiBibGFua3RpbWUKLgpTdGFydGlu ZyBkZWZhdWx0IG1vdXNlZDoKLgpTdGFydGluZyBjdXBzZC4KU3RhcnRpbmcgc3NoZC4KU3RhcnRp bmcgY3Jvbi4KTG9jYWwgcGFja2FnZSBpbml0aWFsaXphdGlvbjoKLgpTdGFydGluZyBpbmV0ZC4K ClR1ZSBEZWMgIDIgMTI6NDU6MjEgQ0VUIDIwMDgKYmF0dGVyeTA6IGJhdHRlcnkgaW5pdGlhbGl6 YXRpb24gZmFpbGVkLCBnaXZpbmcgdXAKRGVjICAyIDEyOjQ3OjU3IGthLWZyZWVic2QgbG9naW46 IFJPT1QgTE9HSU4gKHJvb3QpIE9OIHR0eXYwCmFjcGlfdHowOiBfQUMwOiB0ZW1wZXJhdHVyZSA1 NS4wID49IHNldHBvaW50IDU1LjAKYWNwaV90ejA6IHN3aXRjaGVkIGZyb20gTk9ORSB0byBfQUMw OiA1NS4wQwpEZWMgIDIgMTI6NDk6MTMga2EtZnJlZWJzZCBnbm9tZS1rZXlyaW5nLWRhZW1vblsx MjE5XTogZXJyb3IgY29ubmVjdGluZyB0byBELUJVUyBzeXN0ZW0gYnVzOiBGYWlsZWQgdG8gY29u bmVjdCB0byBzb2NrZXQgL3Zhci9ydW4vZGJ1cy9zeXN0ZW1fYnVzX3NvY2tldDogTm8gc3VjaCBm aWxlIG9yIGRpcmVjdG9yeQpEZWMgIDIgMTI6NDk6MTMga2EtZnJlZWJzZCBnbm9tZS1rZXlyaW5n LWRhZW1vblsxMjE5XTogU2NoZWR1bGluZyBoYWwgaW5pdCByZXRyeQpEZWMgIDIgMTI6NDk6NDQg a2EtZnJlZWJzZCBnbm9tZS1rZXlyaW5nLWRhZW1vblsxMjE5XTogZXJyb3IgY29ubmVjdGluZyB0 byBELUJVUyBzeXN0ZW0gYnVzOiBGYWlsZWQgdG8gY29ubmVjdCB0byBzb2NrZXQgL3Zhci9ydW4v ZGJ1cy9zeXN0ZW1fYnVzX3NvY2tldDogTm8gc3VjaCBmaWxlIG9yIGRpcmVjdG9yeQpEZWMgIDIg MTI6NDk6NDQga2EtZnJlZWJzZCBnbm9tZS1rZXlyaW5nLWRhZW1vblsxMjE5XTogU2NoZWR1bGlu ZyBoYWwgaW5pdCByZXRyeQpEZWMgIDIgMTI6NTA6MTQga2EtZnJlZWJzZCBnbm9tZS1rZXlyaW5n LWRhZW1vblsxMjE5XTogZXJyb3IgY29ubmVjdGluZyB0byBELUJVUyBzeXN0ZW0gYnVzOiBGYWls ZWQgdG8gY29ubmVjdCB0byBzb2NrZXQgL3Zhci9ydW4vZGJ1cy9zeXN0ZW1fYnVzX3NvY2tldDog Tm8gc3VjaCBmaWxlIG9yIGRpcmVjdG9yeQpEZWMgIDIgMTI6NTA6MTQga2EtZnJlZWJzZCBnbm9t ZS1rZXlyaW5nLWRhZW1vblsxMjE5XTogU2NoZWR1bGluZyBoYWwgaW5pdCByZXRyeQpEZWMgIDIg MTI6NTA6NDQga2EtZnJlZWJzZCBnbm9tZS1rZXlyaW5nLWRhZW1vblsxMjE5XTogZXJyb3IgY29u bmVjdGluZyB0byBELUJVUyBzeXN0ZW0gYnVzOiBGYWlsZWQgdG8gY29ubmVjdCB0byBzb2NrZXQg L3Zhci9ydW4vZGJ1cy9zeXN0ZW1fYnVzX3NvY2tldDogTm8gc3VjaCBmaWxlIG9yIGRpcmVjdG9y eQpEZWMgIDIgMTI6NTA6NDQga2EtZnJlZWJzZCBnbm9tZS1rZXlyaW5nLWRhZW1vblsxMjE5XTog U2NoZWR1bGluZyBoYWwgaW5pdCByZXRyeQpEZWMgIDIgMTI6NTE6MTQga2EtZnJlZWJzZCBnbm9t ZS1rZXlyaW5nLWRhZW1vblsxMjE5XTogZXJyb3IgY29ubmVjdGluZyB0byBELUJVUyBzeXN0ZW0g YnVzOiBGYWlsZWQgdG8gY29ubmVjdCB0byBzb2NrZXQgL3Zhci9ydW4vZGJ1cy9zeXN0ZW1fYnVz X3NvY2tldDogTm8gc3VjaCBmaWxlIG9yIGRpcmVjdG9yeQpEZWMgIDIgMTI6NTE6MTQga2EtZnJl ZWJzZCBnbm9tZS1rZXlyaW5nLWRhZW1vblsxMjE5XTogU2NoZWR1bGluZyBoYWwgaW5pdCByZXRy eQpEZWMgIDIgMTI6NTE6NDQga2EtZnJlZWJzZCBnbm9tZS1rZXlyaW5nLWRhZW1vblsxMjE5XTog ZXJyb3IgY29ubmVjdGluZyB0byBELUJVUyBzeXN0ZW0gYnVzOiBGYWlsZWQgdG8gY29ubmVjdCB0 byBzb2NrZXQgL3Zhci9ydW4vZGJ1cy9zeXN0ZW1fYnVzX3NvY2tldDogTm8gc3VjaCBmaWxlIG9y IGRpcmVjdG9yeQpEZWMgIDIgMTI6NTE6NDQga2EtZnJlZWJzZCBnbm9tZS1rZXlyaW5nLWRhZW1v blsxMjE5XTogU2NoZWR1bGluZyBoYWwgaW5pdCByZXRyeQpEZWMgIDIgMTI6NTI6MTQga2EtZnJl ZWJzZCBnbm9tZS1rZXlyaW5nLWRhZW1vblsxMjE5XTogZXJyb3IgY29ubmVjdGluZyB0byBELUJV UyBzeXN0ZW0gYnVzOiBGYWlsZWQgdG8gY29ubmVjdCB0byBzb2NrZXQgL3Zhci9ydW4vZGJ1cy9z eXN0ZW1fYnVzX3NvY2tldDogTm8gc3VjaCBmaWxlIG9yIGRpcmVjdG9yeQpEZWMgIDIgMTI6NTI6 MTQga2EtZnJlZWJzZCBnbm9tZS1rZXlyaW5nLWRhZW1vblsxMjE5XTogU2NoZWR1bGluZyBoYWwg aW5pdCByZXRyeQpEZWMgIDIgMTI6NTI6NDQga2EtZnJlZWJzZCBnbm9tZS1rZXlyaW5nLWRhZW1v blsxMjE5XTogZXJyb3IgY29ubmVjdGluZyB0byBELUJVUyBzeXN0ZW0gYnVzOiBGYWlsZWQgdG8g Y29ubmVjdCB0byBzb2NrZXQgL3Zhci9ydW4vZGJ1cy9zeXN0ZW1fYnVzX3NvY2tldDogTm8gc3Vj aCBmaWxlIG9yIGRpcmVjdG9yeQpEZWMgIDIgMTI6NTI6NDQga2EtZnJlZWJzZCBnbm9tZS1rZXly aW5nLWRhZW1vblsxMjE5XTogU2NoZWR1bGluZyBoYWwgaW5pdCByZXRyeQpEZWMgIDIgMTI6NTM6 MTQga2EtZnJlZWJzZCBnbm9tZS1rZXlyaW5nLWRhZW1vblsxMjE5XTogZXJyb3IgY29ubmVjdGlu ZyB0byBELUJVUyBzeXN0ZW0gYnVzOiBGYWlsZWQgdG8gY29ubmVjdCB0byBzb2NrZXQgL3Zhci9y dW4vZGJ1cy9zeXN0ZW1fYnVzX3NvY2tldDogTm8gc3VjaCBmaWxlIG9yIGRpcmVjdG9yeQpEZWMg IDIgMTI6NTM6MTQga2EtZnJlZWJzZCBnbm9tZS1rZXlyaW5nLWRhZW1vblsxMjE5XTogU2NoZWR1 bGluZyBoYWwgaW5pdCByZXRyeQpEZWMgIDIgMTI6NTM6NDQga2EtZnJlZWJzZCBnbm9tZS1rZXly aW5nLWRhZW1vblsxMjE5XTogZXJyb3IgY29ubmVjdGluZyB0byBELUJVUyBzeXN0ZW0gYnVzOiBG YWlsZWQgdG8gY29ubmVjdCB0byBzb2NrZXQgL3Zhci9ydW4vZGJ1cy9zeXN0ZW1fYnVzX3NvY2tl dDogTm8gc3VjaCBmaWxlIG9yIGRpcmVjdG9yeQpEZWMgIDIgMTI6NTM6NDQga2EtZnJlZWJzZCBn bm9tZS1rZXlyaW5nLWRhZW1vblsxMjE5XTogU2NoZWR1bGluZyBoYWwgaW5pdCByZXRyeQpEZWMg IDIgMTI6NTQ6MTQga2EtZnJlZWJzZCBnbm9tZS1rZXlyaW5nLWRhZW1vblsxMjE5XTogZXJyb3Ig Y29ubmVjdGluZyB0byBELUJVUyBzeXN0ZW0gYnVzOiBGYWlsZWQgdG8gY29ubmVjdCB0byBzb2Nr ZXQgL3Zhci9ydW4vZGJ1cy9zeXN0ZW1fYnVzX3NvY2tldDogTm8gc3VjaCBmaWxlIG9yIGRpcmVj dG9yeQpEZWMgIDIgMTI6NTQ6MTQga2EtZnJlZWJzZCBnbm9tZS1rZXlyaW5nLWRhZW1vblsxMjE5 XTogU2NoZWR1bGluZyBoYWwgaW5pdCByZXRyeQpEZWMgIDIgMTI6NTQ6NDQga2EtZnJlZWJzZCBn bm9tZS1rZXlyaW5nLWRhZW1vblsxMjE5XTogZXJyb3IgY29ubmVjdGluZyB0byBELUJVUyBzeXN0 ZW0gYnVzOiBGYWlsZWQgdG8gY29ubmVjdCB0byBzb2NrZXQgL3Zhci9ydW4vZGJ1cy9zeXN0ZW1f YnVzX3NvY2tldDogTm8gc3VjaCBmaWxlIG9yIGRpcmVjdG9yeQpEZWMgIDIgMTI6NTQ6NDQga2Et ZnJlZWJzZCBnbm9tZS1rZXlyaW5nLWRhZW1vblsxMjE5XTogU2NoZWR1bGluZyBoYWwgaW5pdCBy ZXRyeQpEZWMgIDIgMTI6NTU6MTQga2EtZnJlZWJzZCBnbm9tZS1rZXlyaW5nLWRhZW1vblsxMjE5 XTogZXJyb3IgY29ubmVjdGluZyB0byBELUJVUyBzeXN0ZW0gYnVzOiBGYWlsZWQgdG8gY29ubmVj dCB0byBzb2NrZXQgL3Zhci9ydW4vZGJ1cy9zeXN0ZW1fYnVzX3NvY2tldDogTm8gc3VjaCBmaWxl IG9yIGRpcmVjdG9yeQpEZWMgIDIgMTI6NTU6MTQga2EtZnJlZWJzZCBnbm9tZS1rZXlyaW5nLWRh ZW1vblsxMjE5XTogU2NoZWR1bGluZyBoYWwgaW5pdCByZXRyeQpEZWMgIDIgMTI6NTU6NDQga2Et ZnJlZWJzZCBnbm9tZS1rZXlyaW5nLWRhZW1vblsxMjE5XTogZXJyb3IgY29ubmVjdGluZyB0byBE LUJVUyBzeXN0ZW0gYnVzOiBGYWlsZWQgdG8gY29ubmVjdCB0byBzb2NrZXQgL3Zhci9ydW4vZGJ1 cy9zeXN0ZW1fYnVzX3NvY2tldDogTm8gc3VjaCBmaWxlIG9yIGRpcmVjdG9yeQpEZWMgIDIgMTI6 NTU6NDQga2EtZnJlZWJzZCBnbm9tZS1rZXlyaW5nLWRhZW1vblsxMjE5XTogU2NoZWR1bGluZyBo YWwgaW5pdCByZXRyeQpEZWMgIDIgMTI6NTY6MTQga2EtZnJlZWJzZCBnbm9tZS1rZXlyaW5nLWRh ZW1vblsxMjE5XTogZXJyb3IgY29ubmVjdGluZyB0byBELUJVUyBzeXN0ZW0gYnVzOiBGYWlsZWQg dG8gY29ubmVjdCB0byBzb2NrZXQgL3Zhci9ydW4vZGJ1cy9zeXN0ZW1fYnVzX3NvY2tldDogTm8g c3VjaCBmaWxlIG9yIGRpcmVjdG9yeQpEZWMgIDIgMTI6NTY6MTQga2EtZnJlZWJzZCBnbm9tZS1r ZXlyaW5nLWRhZW1vblsxMjE5XTogU2NoZWR1bGluZyBoYWwgaW5pdCByZXRyeQpEZWMgIDIgMTI6 NTY6NDQga2EtZnJlZWJzZCBnbm9tZS1rZXlyaW5nLWRhZW1vblsxMjE5XTogZXJyb3IgY29ubmVj dGluZyB0byBELUJVUyBzeXN0ZW0gYnVzOiBGYWlsZWQgdG8gY29ubmVjdCB0byBzb2NrZXQgL3Zh ci9ydW4vZGJ1cy9zeXN0ZW1fYnVzX3NvY2tldDogTm8gc3VjaCBmaWxlIG9yIGRpcmVjdG9yeQpE ZWMgIDIgMTI6NTY6NDQga2EtZnJlZWJzZCBnbm9tZS1rZXlyaW5nLWRhZW1vblsxMjE5XTogU2No ZWR1bGluZyBoYWwgaW5pdCByZXRyeQpHRU9NX0xBQkVMOiBMYWJlbCBmb3IgcHJvdmlkZXIgYWQw czcgaXMgbXNkb3Nmcy8gLgpHRU9NX0xBQkVMOiBMYWJlbCBtc2Rvc2ZzLyAgcmVtb3ZlZC4KYWNw aV90ejA6IHN3aXRjaGVkIGZyb20gX0FDMCB0byBOT05FOiA1My4wQwphY3BpX3R6MDogX0FDMDog dGVtcGVyYXR1cmUgNTUuMCA+PSBzZXRwb2ludCA1NS4wCmFjcGlfdHowOiBzd2l0Y2hlZCBmcm9t IE5PTkUgdG8gX0FDMDogNTUuMEMK --_008_B100FE9CFCC96C44830EBFBCE34706F715420FD341backofficew20_-- From owner-freebsd-acpi@FreeBSD.ORG Tue Dec 2 17:43:30 2008 Return-Path: Delivered-To: freebsd-acpi@FreeBSD.org Received: from [127.0.0.1] (freefall.freebsd.org [IPv6:2001:4f8:fff6::28]) by hub.freebsd.org (Postfix) with ESMTP id B022A1065676; Tue, 2 Dec 2008 17:43:29 +0000 (UTC) (envelope-from jkim@FreeBSD.org) From: Jung-uk Kim To: Alexander Motin Date: Tue, 2 Dec 2008 12:43:03 -0500 User-Agent: KMail/1.6.2 References: <1224616985.00027652.1224606603@10.7.7.3> <1224728582.00028075.1224715806@10.7.7.3> <4932F34C.1040804@FreeBSD.org> In-Reply-To: <4932F34C.1040804@FreeBSD.org> MIME-Version: 1.0 Content-Disposition: inline Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: 7bit Message-Id: <200812021243.08513.jkim@FreeBSD.org> Cc: freebsd-acpi@FreeBSD.org, freebsd-amd64@FreeBSD.org, peter@FreeBSD.org Subject: Re: Semi-working patch for amd64 suspend/resume X-BeenThere: freebsd-acpi@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: ACPI and power management development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 02 Dec 2008 17:43:30 -0000 On Sunday 30 November 2008 03:10 pm, Alexander Motin wrote: > Hi. > > Alexander Motin wrote: > > Jung-uk Kim wrote: > >> I was working on suspend/resume support for amd64 and this is > >> the result. It works with a modified QEMU (QEMU does not > >> support S3) but real boxes that I have don't seem to like it > >> (e.g., broken BIOSes). If there is someone interested in > >> finishing it off or giving it a try, the patch is here: > >> > >> http://people.freebsd.org/~jkim/amd64_suspend.diff > > > > I have tried it on my Acer TM6292. S1/S2 are unsupported. On S3 > > system successfully got down, but on wakeup button, two seconds > > after power up, even without video initialization, it shut down, > > reset and then started usual boot. I have tried both original and > > updated BIOS, without any difference. > > > > Can I give you any other help? > > I have spent a day investigating the problem. I was inserting empty > infinite loop into the different points of wakeup process trying to > find the place where system reboots. I just haven't found any other > feedback channel as video is not initialized and beeper is not > working for some reason. > > As result, I have found, that if I am inserting: > qqq: > > jmp qqq > lines before line 98 of acpi_switch.S: > movl $MSR_MTRRdefType, %ecx > > movl WAKEUP_CTX(mtrr), %eax > > wrmsr > system hangs, but if I insert it just after them - system reboots. > > With just commenting this three lines I was able to get successful > suspend/resume with UP amd64 kernel!!! Good catch! I can confirm this is a correct bandaid. We cannot restore this MSR without restoring entire MTRR map. Actually, I should have written separate functions to save/restore all global MSRs. Only per-CPU MSRs should be embedded like that. > Here is problems I still have now: > - SMP kernel resume is not working, system reboots while doing > acpi_wakeup_cpus(); My dual-core CPU seems to resume okay but quite unstable. Can you try something like the following in amd64/mp_machdep.c and tell me if it helps? ------------ @@ -57,6 +57,7 @@ #include #include +#include #include #include #include @@ -1121,6 +1121,8 @@ int cpumask = PCPU_GET(cpumask); if (savectx2(&stopxpcbs[cpu])) { + /* Flush CPU cache. */ + wbinvd(); /* Indicate that we are suspended. */ atomic_set_int(&stopped_cpus, cpumask); } else { ------------ > - text mode video does not restores on resume, while Xorg graphic > one does. hw.acpi.reset_video=1 does not help, it just hanging > resume process. It is very common problem for modern video cards. We cannot do much here without help of GPU-specific routines (e.g., ATI ATOM BIOS parser for RadeonHD) or in-kernel realmode emulation[1] (e.g., NetBSD). Thanks for the feedback! Jung-uk Kim [1] http://cvsweb.netbsd.org/bsdweb.cgi/src/common/lib/libx86emu/ http://cvsweb.netbsd.org/bsdweb.cgi/src/sys/arch/x86/x86/vga_post.c From owner-freebsd-acpi@FreeBSD.ORG Tue Dec 2 19:03:51 2008 Return-Path: Delivered-To: freebsd-acpi@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 5E637106564A; Tue, 2 Dec 2008 19:03:51 +0000 (UTC) (envelope-from mav@FreeBSD.org) Received: from cmail.optima.ua (cmail.optima.ua [195.248.191.121]) by mx1.freebsd.org (Postfix) with ESMTP id 3323A8FC0C; Tue, 2 Dec 2008 19:03:49 +0000 (UTC) (envelope-from mav@FreeBSD.org) X-Spam-Flag: SKIP X-Spam-Yversion: Spamooborona-2.1.0 Received: from [212.86.226.226] (account mav@alkar.net HELO mavbook.mavhome.dp.ua) by cmail.optima.ua (CommuniGate Pro SMTP 5.2.9) with ESMTPSA id 228632325; Tue, 02 Dec 2008 21:03:49 +0200 Message-ID: <49358684.7010508@FreeBSD.org> Date: Tue, 02 Dec 2008 21:03:32 +0200 From: Alexander Motin User-Agent: Thunderbird 2.0.0.17 (X11/20081029) MIME-Version: 1.0 To: Jung-uk Kim References: <1224616985.00027652.1224606603@10.7.7.3> <1224728582.00028075.1224715806@10.7.7.3> <4932F34C.1040804@FreeBSD.org> <200812021243.08513.jkim@FreeBSD.org> In-Reply-To: <200812021243.08513.jkim@FreeBSD.org> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Cc: freebsd-acpi@FreeBSD.org, freebsd-amd64@FreeBSD.org, peter@FreeBSD.org Subject: Re: Semi-working patch for amd64 suspend/resume X-BeenThere: freebsd-acpi@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: ACPI and power management development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 02 Dec 2008 19:03:51 -0000 Hi. Jung-uk Kim wrote: >> Here is problems I still have now: >> - SMP kernel resume is not working, system reboots while doing >> acpi_wakeup_cpus(); > > My dual-core CPU seems to resume okay but quite unstable. Can you try > something like the following in amd64/mp_machdep.c and tell me if it > helps? > > ------------ > @@ -57,6 +57,7 @@ > #include > > #include > +#include > #include > #include > #include > @@ -1121,6 +1121,8 @@ > int cpumask = PCPU_GET(cpumask); > > if (savectx2(&stopxpcbs[cpu])) { > + /* Flush CPU cache. */ > + wbinvd(); > /* Indicate that we are suspended. */ > atomic_set_int(&stopped_cpus, cpumask); > } else { > ------------ Wow, it works! I am writing this letter just after suspending/resuming my dual-core C2D system 4 times straight. Music plays, USB, SATA, all other hardware works fine. What kind of instability do you have? The only strange effect I have noticed was incorrect CPU time some processes got: %ps ax PID TT STAT TIME COMMAND 12 ?? WL 280503:38,05 [intr] 1430 ?? Ss 280503:38,34 icewm But I think it is more timer driver related then resume itself. > Thanks for the feedback! Many thanks to you! I hope this long-waited feature will be finished! -- Alexander Motin From owner-freebsd-acpi@FreeBSD.ORG Tue Dec 2 19:19:27 2008 Return-Path: Delivered-To: freebsd-acpi@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 55C211065673; Tue, 2 Dec 2008 19:19:27 +0000 (UTC) (envelope-from nate@root.org) Received: from nlpi025.prodigy.net (nlpi025.sbcis.sbc.com [207.115.36.54]) by mx1.freebsd.org (Postfix) with ESMTP id 25CDF8FC1C; Tue, 2 Dec 2008 19:19:26 +0000 (UTC) (envelope-from nate@root.org) Received: from [10.0.5.18] (ppp-71-139-15-215.dsl.snfc21.pacbell.net [71.139.15.215]) (authenticated bits=0) by nlpi025.prodigy.net (8.13.8 smtpauth/dk/map_regex/8.13.8) with ESMTP id mB2JJOwW028282; Tue, 2 Dec 2008 13:19:25 -0600 Message-ID: <49358A3F.7020701@root.org> Date: Tue, 02 Dec 2008 11:19:27 -0800 From: Nate Lawson User-Agent: Thunderbird 2.0.0.18 (Windows/20081105) MIME-Version: 1.0 To: Alexander Motin References: <1224616985.00027652.1224606603@10.7.7.3> <1224728582.00028075.1224715806@10.7.7.3> <4932F34C.1040804@FreeBSD.org> <200812021243.08513.jkim@FreeBSD.org> <49358684.7010508@FreeBSD.org> In-Reply-To: <49358684.7010508@FreeBSD.org> X-Enigmail-Version: 0.95.7 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Cc: peter@FreeBSD.org, freebsd-acpi@FreeBSD.org, freebsd-amd64@FreeBSD.org, Jung-uk Kim Subject: Re: Semi-working patch for amd64 suspend/resume X-BeenThere: freebsd-acpi@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: ACPI and power management development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 02 Dec 2008 19:19:27 -0000 Alexander Motin wrote: > Hi. > > Jung-uk Kim wrote: >>> Here is problems I still have now: >>> - SMP kernel resume is not working, system reboots while doing >>> acpi_wakeup_cpus(); >> >> My dual-core CPU seems to resume okay but quite unstable. Can you try >> something like the following in amd64/mp_machdep.c and tell me if it >> helps? >> >> ------------ >> @@ -57,6 +57,7 @@ >> #include >> >> #include >> +#include >> #include >> #include >> #include >> @@ -1121,6 +1121,8 @@ >> int cpumask = PCPU_GET(cpumask); >> >> if (savectx2(&stopxpcbs[cpu])) { >> + /* Flush CPU cache. */ >> + wbinvd(); >> /* Indicate that we are suspended. */ >> atomic_set_int(&stopped_cpus, cpumask); >> } else { >> ------------ > > Wow, it works! > > I am writing this letter just after suspending/resuming my dual-core C2D > system 4 times straight. Music plays, USB, SATA, all other hardware > works fine. What kind of instability do you have? Thank you both for debugging this. It's good to see progress on suspend/resume. > The only strange effect I have noticed was incorrect CPU time some > processes got: > %ps ax > PID TT STAT TIME COMMAND > 12 ?? WL 280503:38,05 [intr] > 1430 ?? Ss 280503:38,34 icewm > > But I think it is more timer driver related then resume itself. If you are using the LAPIC timer (default), it won't be running properly during resume. However, this wide discrepancy seems to indicate that the timer state is not being resumed properly. What if you use the ACPI timer (hw.timecounter.* I think are the sysctls)? -- Nate From owner-freebsd-acpi@FreeBSD.ORG Tue Dec 2 19:26:55 2008 Return-Path: Delivered-To: freebsd-acpi@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id DE0BD106567C; Tue, 2 Dec 2008 19:26:55 +0000 (UTC) (envelope-from mav@FreeBSD.org) Received: from cmail.optima.ua (cmail.optima.ua [195.248.191.121]) by mx1.freebsd.org (Postfix) with ESMTP id B07498FC19; Tue, 2 Dec 2008 19:26:54 +0000 (UTC) (envelope-from mav@FreeBSD.org) X-Spam-Flag: SKIP X-Spam-Yversion: Spamooborona-2.1.0 Received: from [212.86.226.226] (account mav@alkar.net HELO mavbook.mavhome.dp.ua) by cmail.optima.ua (CommuniGate Pro SMTP 5.2.9) with ESMTPSA id 228634412; Tue, 02 Dec 2008 21:26:53 +0200 Message-ID: <49358BED.3030903@FreeBSD.org> Date: Tue, 02 Dec 2008 21:26:37 +0200 From: Alexander Motin User-Agent: Thunderbird 2.0.0.17 (X11/20081029) MIME-Version: 1.0 To: Nate Lawson References: <1224616985.00027652.1224606603@10.7.7.3> <1224728582.00028075.1224715806@10.7.7.3> <4932F34C.1040804@FreeBSD.org> <200812021243.08513.jkim@FreeBSD.org> <49358684.7010508@FreeBSD.org> <49358A3F.7020701@root.org> In-Reply-To: <49358A3F.7020701@root.org> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Cc: peter@FreeBSD.org, freebsd-acpi@FreeBSD.org, freebsd-amd64@FreeBSD.org, Jung-uk Kim Subject: Re: Semi-working patch for amd64 suspend/resume X-BeenThere: freebsd-acpi@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: ACPI and power management development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 02 Dec 2008 19:26:56 -0000 Nate Lawson wrote: >> The only strange effect I have noticed was incorrect CPU time some >> processes got: >> %ps ax >> PID TT STAT TIME COMMAND >> 12 ?? WL 280503:38,05 [intr] >> 1430 ?? Ss 280503:38,34 icewm >> >> But I think it is more timer driver related then resume itself. > > If you are using the LAPIC timer (default), it won't be running properly > during resume. However, this wide discrepancy seems to indicate that > the timer state is not being resumed properly. What if you use the ACPI > timer (hw.timecounter.* I think are the sysctls)? As I understand, I am now using LAPIC timer for HZ generation, ACPI-fast as time source and TSC as kernel DELAY() source. %sysctl -a | grep timecounter kern.timecounter.tick: 1 kern.timecounter.choice: TSC(-100) ACPI-fast(1000) HPET(900) i8254(0) dummy(-1000000) kern.timecounter.hardware: ACPI-fast kern.timecounter.nsetclock: 3 kern.timecounter.ngetmicrotime: 353840 kern.timecounter.ngetnanotime: 481 kern.timecounter.ngetbintime: 0 kern.timecounter.ngetmicrouptime: 2014472 kern.timecounter.ngetnanouptime: 8950060 kern.timecounter.ngetbinuptime: 419099 kern.timecounter.nmicrotime: 1460084 kern.timecounter.nnanotime: 40830 kern.timecounter.nbintime: 1500942 kern.timecounter.nmicrouptime: 2210 kern.timecounter.nnanouptime: 21 kern.timecounter.nbinuptime: 1988392 kern.timecounter.stepwarnings: 0 kern.timecounter.tc.i8254.mask: 65535 kern.timecounter.tc.i8254.counter: 46767 kern.timecounter.tc.i8254.frequency: 1193182 kern.timecounter.tc.i8254.quality: 0 kern.timecounter.tc.HPET.mask: 4294967295 kern.timecounter.tc.HPET.counter: 3274417396 kern.timecounter.tc.HPET.frequency: 14318180 kern.timecounter.tc.HPET.quality: 900 kern.timecounter.tc.ACPI-fast.mask: 16777215 kern.timecounter.tc.ACPI-fast.counter: 14616414 kern.timecounter.tc.ACPI-fast.frequency: 3579545 kern.timecounter.tc.ACPI-fast.quality: 1000 kern.timecounter.tc.TSC.mask: 4294967295 kern.timecounter.tc.TSC.counter: 3757339660 kern.timecounter.tc.TSC.frequency: 2394021468 kern.timecounter.tc.TSC.quality: -100 kern.timecounter.smp_tsc: 0 kern.timecounter.invariant_tsc: 1 There is sure some problem with LAPIC: %vmstat -i interrupt total rate ..... irq257: bge0 70774 29 cpu1: timer 17600 7 cpu1: timer 27617 11 cpu1: timer 15849 6 cpu1: timer 15413 6 cpu1: timer 877180 367 Total 2284801 957 -- Alexander Motin From owner-freebsd-acpi@FreeBSD.ORG Tue Dec 2 21:15:13 2008 Return-Path: Delivered-To: freebsd-acpi@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id E646C1065825; Tue, 2 Dec 2008 21:15:13 +0000 (UTC) (envelope-from jhb@freebsd.org) Received: from server.baldwin.cx (bigknife-pt.tunnel.tserv9.chi1.ipv6.he.net [IPv6:2001:470:1f10:75::2]) by mx1.freebsd.org (Postfix) with ESMTP id 6C3538FC1B; Tue, 2 Dec 2008 21:15:13 +0000 (UTC) (envelope-from jhb@freebsd.org) Received: from localhost.corp.yahoo.com (john@localhost [IPv6:::1]) (authenticated bits=0) by server.baldwin.cx (8.14.3/8.14.3) with ESMTP id mB2LEsxK011443; Tue, 2 Dec 2008 16:15:07 -0500 (EST) (envelope-from jhb@freebsd.org) From: John Baldwin To: freebsd-amd64@freebsd.org Date: Tue, 2 Dec 2008 15:59:05 -0500 User-Agent: KMail/1.9.7 References: <1224616985.00027652.1224606603@10.7.7.3> <49358A3F.7020701@root.org> <49358BED.3030903@FreeBSD.org> In-Reply-To: <49358BED.3030903@FreeBSD.org> MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: 7bit Content-Disposition: inline Message-Id: <200812021559.05492.jhb@freebsd.org> X-Greylist: Sender succeeded SMTP AUTH authentication, not delayed by milter-greylist-2.0.2 (server.baldwin.cx [IPv6:::1]); Tue, 02 Dec 2008 16:15:07 -0500 (EST) X-Virus-Scanned: ClamAV 0.93.1/8712/Tue Dec 2 12:14:43 2008 on server.baldwin.cx X-Virus-Status: Clean X-Spam-Status: No, score=-2.6 required=4.2 tests=AWL,BAYES_00,NO_RELAYS autolearn=ham version=3.1.3 X-Spam-Checker-Version: SpamAssassin 3.1.3 (2006-06-01) on server.baldwin.cx Cc: Alexander Motin , freebsd-acpi@freebsd.org, peter@freebsd.org Subject: Re: Semi-working patch for amd64 suspend/resume X-BeenThere: freebsd-acpi@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: ACPI and power management development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 02 Dec 2008 21:15:14 -0000 On Tuesday 02 December 2008 02:26:37 pm Alexander Motin wrote: > Nate Lawson wrote: > >> The only strange effect I have noticed was incorrect CPU time some > >> processes got: > >> %ps ax > >> PID TT STAT TIME COMMAND > >> 12 ?? WL 280503:38,05 [intr] > >> 1430 ?? Ss 280503:38,34 icewm > >> > >> But I think it is more timer driver related then resume itself. > > > > If you are using the LAPIC timer (default), it won't be running properly > > during resume. However, this wide discrepancy seems to indicate that > > the timer state is not being resumed properly. What if you use the ACPI > > timer (hw.timecounter.* I think are the sysctls)? > > As I understand, I am now using LAPIC timer for HZ generation, ACPI-fast > as time source and TSC as kernel DELAY() source. > > %sysctl -a | grep timecounter > kern.timecounter.tick: 1 > kern.timecounter.choice: TSC(-100) ACPI-fast(1000) HPET(900) i8254(0) > dummy(-1000000) > kern.timecounter.hardware: ACPI-fast > kern.timecounter.nsetclock: 3 > kern.timecounter.ngetmicrotime: 353840 > kern.timecounter.ngetnanotime: 481 > kern.timecounter.ngetbintime: 0 > kern.timecounter.ngetmicrouptime: 2014472 > kern.timecounter.ngetnanouptime: 8950060 > kern.timecounter.ngetbinuptime: 419099 > kern.timecounter.nmicrotime: 1460084 > kern.timecounter.nnanotime: 40830 > kern.timecounter.nbintime: 1500942 > kern.timecounter.nmicrouptime: 2210 > kern.timecounter.nnanouptime: 21 > kern.timecounter.nbinuptime: 1988392 > kern.timecounter.stepwarnings: 0 > kern.timecounter.tc.i8254.mask: 65535 > kern.timecounter.tc.i8254.counter: 46767 > kern.timecounter.tc.i8254.frequency: 1193182 > kern.timecounter.tc.i8254.quality: 0 > kern.timecounter.tc.HPET.mask: 4294967295 > kern.timecounter.tc.HPET.counter: 3274417396 > kern.timecounter.tc.HPET.frequency: 14318180 > kern.timecounter.tc.HPET.quality: 900 > kern.timecounter.tc.ACPI-fast.mask: 16777215 > kern.timecounter.tc.ACPI-fast.counter: 14616414 > kern.timecounter.tc.ACPI-fast.frequency: 3579545 > kern.timecounter.tc.ACPI-fast.quality: 1000 > kern.timecounter.tc.TSC.mask: 4294967295 > kern.timecounter.tc.TSC.counter: 3757339660 > kern.timecounter.tc.TSC.frequency: 2394021468 > kern.timecounter.tc.TSC.quality: -100 > kern.timecounter.smp_tsc: 0 > kern.timecounter.invariant_tsc: 1 > > There is sure some problem with LAPIC: > %vmstat -i > interrupt total rate > ..... > irq257: bge0 70774 29 > cpu1: timer 17600 7 > cpu1: timer 27617 11 > cpu1: timer 15849 6 > cpu1: timer 15413 6 > cpu1: timer 877180 367 > Total 2284801 957 Oh, it's getting a new counter on each resume. That is a bug. Ah, I think the AP's are using lapic_setup(1) when they should be using lapic_setup(0) during a resume. -- John Baldwin From owner-freebsd-acpi@FreeBSD.ORG Tue Dec 2 21:37:28 2008 Return-Path: Delivered-To: freebsd-acpi@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id AB3421065677; Tue, 2 Dec 2008 21:37:28 +0000 (UTC) (envelope-from mav@FreeBSD.org) Received: from cmail.optima.ua (cmail.optima.ua [195.248.191.121]) by mx1.freebsd.org (Postfix) with ESMTP id 4B65D8FC1B; Tue, 2 Dec 2008 21:37:27 +0000 (UTC) (envelope-from mav@FreeBSD.org) X-Spam-Flag: SKIP X-Spam-Yversion: Spamooborona-2.1.0 Received: from [212.86.226.226] (account mav@alkar.net HELO mavbook.mavhome.dp.ua) by cmail.optima.ua (CommuniGate Pro SMTP 5.2.9) with ESMTPSA id 228643200; Tue, 02 Dec 2008 23:37:26 +0200 Message-ID: <4935AA86.7090405@FreeBSD.org> Date: Tue, 02 Dec 2008 23:37:10 +0200 From: Alexander Motin User-Agent: Thunderbird 2.0.0.17 (X11/20081029) MIME-Version: 1.0 To: John Baldwin References: <1224616985.00027652.1224606603@10.7.7.3> <49358A3F.7020701@root.org> <49358BED.3030903@FreeBSD.org> <200812021559.05492.jhb@freebsd.org> In-Reply-To: <200812021559.05492.jhb@freebsd.org> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Cc: freebsd-acpi@freebsd.org, peter@freebsd.org, freebsd-amd64@freebsd.org Subject: Re: Semi-working patch for amd64 suspend/resume X-BeenThere: freebsd-acpi@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: ACPI and power management development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 02 Dec 2008 21:37:29 -0000 John Baldwin wrote: > Oh, it's getting a new counter on each resume. That is a bug. Ah, I think > the AP's are using lapic_setup(1) when they should be using lapic_setup(0) > during a resume. Thanks. With this LAPIC works better: --- mp_machdep.c.prev2 2008-12-02 23:33:10.000000000 +0200 +++ mp_machdep.c 2008-12-02 23:26:23.000000000 +0200 @@ -1127,7 +1127,7 @@ cpususpend_handler(void) atomic_set_int(&stopped_cpus, cpumask); } else { /* Set up local APIC again. */ - lapic_setup(1); + lapic_setup(0); } while (!(started_cpus & cpumask)) But statistic problem is still here: # ps ax PID TT STAT TIME COMMAND 1429 ?? Ss 282031:03,98 icewm -- Alexander Motin From owner-freebsd-acpi@FreeBSD.ORG Tue Dec 2 23:20:28 2008 Return-Path: Delivered-To: freebsd-acpi@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id B19A31065675 for ; Tue, 2 Dec 2008 23:20:28 +0000 (UTC) (envelope-from niktychina@gmail.com) Received: from rn-out-0910.google.com (rn-out-0910.google.com [64.233.170.185]) by mx1.freebsd.org (Postfix) with ESMTP id 680788FC18 for ; Tue, 2 Dec 2008 23:20:28 +0000 (UTC) (envelope-from niktychina@gmail.com) Received: by rn-out-0910.google.com with SMTP id j71so2822200rne.12 for ; Tue, 02 Dec 2008 15:20:27 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:message-id:date:from:to :subject:in-reply-to:mime-version:content-type:references; bh=MkUlFPAkKZAq/CAiOUEdbFba7cXhKbGF7uO+hIPdG9U=; b=ZOUkVYdMgv9e+nSilSpiUjr1yMBeM83QSYG0emwm0xnhV6GTY+gR5AwuY3Cr9GFUDV a0H2ccj9a+ROZ6lllO0wANb6AdbzgEQ9wMPhXtUsqP/+8/+AuPzlFbqGEVNAnPhOlc7M URUtH76j/9JnIL1BKRGF53y4H8sgh924qVvIs= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=message-id:date:from:to:subject:in-reply-to:mime-version :content-type:references; b=RCRoeyCMsdDqmEhipyO87fz+VLl2Ot+oP7xk4NIlUdAwlnKCud6Xi86ESFQI7AFRSl GcR9K7FEDicFQnBhW/VnbIaUbYFpspukDiYtTN2SBhy3sFJLAyXB1qBGx2RlBHVxHcmL PPCVM5rgOuWmvKp549+zNKSiAc1a+2piMXzeM= Received: by 10.150.228.12 with SMTP id a12mr16878919ybh.128.1228260027383; Tue, 02 Dec 2008 15:20:27 -0800 (PST) Received: by 10.151.74.13 with HTTP; Tue, 2 Dec 2008 15:20:27 -0800 (PST) Message-ID: Date: Wed, 3 Dec 2008 02:20:27 +0300 From: "Nikolay Tychina" To: "=?ISO-8859-1?Q?Krasznai_Andr=E1s?=" , freebsd-acpi@freebsd.org In-Reply-To: MIME-Version: 1.0 References: Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Content-Disposition: inline X-Content-Filtered-By: Mailman/MimeDel 2.1.5 Cc: Subject: Re: ACPI problems on Lenovo 3000 N100 X-BeenThere: freebsd-acpi@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: ACPI and power management development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 02 Dec 2008 23:20:28 -0000 Hi, try to repair your dsdt, this information from gentoo-wiki will be useful: http://web.archive.org/web/20080125015702/http://gentoo-wiki.com/HOWTO_Fix_= Common_ACPI_Problems Could you send me your acpi dump? 2008/12/2 Krasznai Andr=E1s > Good afternoon! > > > I have been using FreeBSD since 5.3. Nowadays I am using > FreeBSD-7.1-PRERELEASE on my Lenovo 3000 N100 laptop. > > I tried to use the suspend function (I want itt o go to suspend when I > close the display) and the laptop behaved strangely; closing the LCD-disp= lay > it eventually switches off but never wakes up; the only thing I can do is= to > switch it off and on, and wait for fsck finishing... > > > The laptop is installed as a multiboot machine and the suspend function > works correctly in Windows VISTA so the hardware is able to perform suspe= nd. > > After reading the FreeBSD handbook I tried various settings with acpiconf= , > but no success: > > acpiconf -s S3 and acpiconf -s S4 caused various crashes on the machine, > > and the computer did not accept acpiconf -s S5 : said that level 5 is > unsupported ACPI mode. > > Has anybody any success with this type of laptop regarding suspend > functionality? > > I get other messages from ACPI similar to the following, which - by the > handbook - mean that the ACPI may be broken. > > (ACPI-1287: *** Error: Method execution failed [\\_SB_.PCI0.LPC0.FIGD._ST= A] > \\ > (Node 0xc3f6d160), AE_NOT_FOUND) > > > > I attach some diagnostic information according to the Freebsd handbook; > pls. I also attach my kernel configuration (GENERIC_K). > > Give some advice how te get this machine perform suspend. > > Best regards > > Andras Krasznai > > > > _______________________________________________ > freebsd-acpi@freebsd.org mailing list > http://lists.freebsd.org/mailman/listinfo/freebsd-acpi > To unsubscribe, send any mail to "freebsd-acpi-unsubscribe@freebsd.org" > > From owner-freebsd-acpi@FreeBSD.ORG Wed Dec 3 17:31:52 2008 Return-Path: Delivered-To: freebsd-acpi@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 7C5BD106567B for ; Wed, 3 Dec 2008 17:31:52 +0000 (UTC) (envelope-from niktychina@gmail.com) Received: from yw-out-2324.google.com (yw-out-2324.google.com [74.125.46.31]) by mx1.freebsd.org (Postfix) with ESMTP id 1DC618FC19 for ; Wed, 3 Dec 2008 17:31:51 +0000 (UTC) (envelope-from niktychina@gmail.com) Received: by yw-out-2324.google.com with SMTP id 9so1514076ywe.13 for ; Wed, 03 Dec 2008 09:31:51 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:message-id:date:from:to :subject:in-reply-to:mime-version:content-type:references; bh=jJOzul3OLTd4xrDrwe7khip8QbUAdYvMu5x6Oa1TCic=; b=J0uZVojM4zfwNYBAT85X75kjUmnxl9IcyQzmFT2FyvpUwtiM+k+PA6et/Wxv2S0QEQ d+puj5Cr+q32mIbZs1fR2Hu2KotpKiLGB8bGz6HfNO1dbWdHfvq+QoR6XTzuX/sMhjdv zROFdM85rL+hv0hWt6iTgnM8/vb4ixMVp5gHs= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=message-id:date:from:to:subject:in-reply-to:mime-version :content-type:references; b=II3kCkN+84AzvV7hlv3rq9oEi+17+vrzUP41UqHZkCJ5cwcCIvbtZOavCX1tkcyOAn PQBFVUqAeb9yrXVZEYZsx3/CU1P2d9OWiauQduGErGT7UjUGseyFctQ638avXOlTiIB7 8W+xOmVb1/YMyCCIMM/d1pbMPKbBSEQVw4A7M= Received: by 10.150.227.14 with SMTP id z14mr26396088ybg.106.1228325510860; Wed, 03 Dec 2008 09:31:50 -0800 (PST) Received: by 10.151.74.13 with HTTP; Wed, 3 Dec 2008 09:31:50 -0800 (PST) Message-ID: Date: Wed, 3 Dec 2008 20:31:50 +0300 From: "Nikolay Tychina" To: "=?ISO-8859-1?Q?Krasznai_Andr=E1s?=" , freebsd-acpi@freebsd.org, freebsd-mobile@freebsd.org In-Reply-To: MIME-Version: 1.0 References: Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Content-Disposition: inline X-Content-Filtered-By: Mailman/MimeDel 2.1.5 Cc: Subject: Re: ACPI problems on Lenovo 3000 N100 X-BeenThere: freebsd-acpi@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: ACPI and power management development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 03 Dec 2008 17:31:52 -0000 >Compilation complete. 0 Errors, 0 Warnings, 0 Remarks, 167 Optimizations It seems, you needn't fix your acpi :) Maybe that console error mesagges appears cause freebsds' bug? Did you try linux (maybe ubuntu 8.10 - my acer suspends and wakes up very good when running it) ? 2008/12/3 Krasznai Andr=E1s > Hi, thank you for the answer > > > > Originally I attached the acpidump as well, but then the size of the mail > was over the 200KB limit. I attach the acpidump now. > > > > Thanks > > > > Andras Krasznai > > > > > ------------------------------ > > *From:* Nikolay Tychina [mailto:niktychina@gmail.com] > *Sent:* Wednesday, December 03, 2008 12:20 AM > *To:* Krasznai Andr=E1s; freebsd-acpi@freebsd.org > *Subject:* Re: ACPI problems on Lenovo 3000 N100 > > > > Hi, > > try to repair your dsdt, > this information from gentoo-wiki will be useful: > http://web.archive.org/web/20080125015702/http://gentoo-wiki.com/HOWTO_Fi= x_Common_ACPI_Problems > > Could you send me your acpi dump? > > 2008/12/2 Krasznai Andr=E1s > > Good afternoon! > > > I have been using FreeBSD since 5.3. Nowadays I am using > FreeBSD-7.1-PRERELEASE on my Lenovo 3000 N100 laptop. > > I tried to use the suspend function (I want itt o go to suspend when I > close the display) and the laptop behaved strangely; closing the LCD-disp= lay > it eventually switches off but never wakes up; the only thing I can do is= to > switch it off and on, and wait for fsck finishing... > > > The laptop is installed as a multiboot machine and the suspend function > works correctly in Windows VISTA so the hardware is able to perform suspe= nd. > > After reading the FreeBSD handbook I tried various settings with acpiconf= , > but no success: > > acpiconf -s S3 and acpiconf -s S4 caused various crashes on the machine, > > and the computer did not accept acpiconf -s S5 : said that level 5 is > unsupported ACPI mode. > > Has anybody any success with this type of laptop regarding suspend > functionality? > > I get other messages from ACPI similar to the following, which - by the > handbook - mean that the ACPI may be broken. > > (ACPI-1287: *** Error: Method execution failed [\\_SB_.PCI0.LPC0.FIGD._ST= A] > \\ > (Node 0xc3f6d160), AE_NOT_FOUND) > > > > I attach some diagnostic information according to the Freebsd handbook; > pls. I also attach my kernel configuration (GENERIC_K). > > Give some advice how te get this machine perform suspend. > > Best regards > > Andras Krasznai > > > > _______________________________________________ > freebsd-acpi@freebsd.org mailing list > http://lists.freebsd.org/mailman/listinfo/freebsd-acpi > To unsubscribe, send any mail to "freebsd-acpi-unsubscribe@freebsd.org" > > > From owner-freebsd-acpi@FreeBSD.ORG Wed Dec 3 18:33:34 2008 Return-Path: Delivered-To: freebsd-acpi@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 4E8BE106564A; Wed, 3 Dec 2008 18:33:34 +0000 (UTC) (envelope-from brde@optusnet.com.au) Received: from fallbackmx09.syd.optusnet.com.au (fallbackmx09.syd.optusnet.com.au [211.29.132.242]) by mx1.freebsd.org (Postfix) with ESMTP id 5E6828FC08; Wed, 3 Dec 2008 18:33:33 +0000 (UTC) (envelope-from brde@optusnet.com.au) Received: from mail06.syd.optusnet.com.au (mail06.syd.optusnet.com.au [211.29.132.187]) by fallbackmx09.syd.optusnet.com.au (8.13.1/8.13.1) with ESMTP id mB3BEfdV023920; Wed, 3 Dec 2008 22:14:41 +1100 Received: from c220-239-225-17.carlnfd1.nsw.optusnet.com.au (c220-239-225-17.carlnfd1.nsw.optusnet.com.au [220.239.225.17]) by mail06.syd.optusnet.com.au (8.13.1/8.13.1) with ESMTP id mB3BEQtY002065 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Wed, 3 Dec 2008 22:14:36 +1100 Date: Wed, 3 Dec 2008 22:14:27 +1100 (EST) From: Bruce Evans X-X-Sender: bde@delplex.bde.org To: Alexander Motin In-Reply-To: <49358BED.3030903@FreeBSD.org> Message-ID: <20081203210228.R1989@delplex.bde.org> References: <1224616985.00027652.1224606603@10.7.7.3> <1224728582.00028075.1224715806@10.7.7.3> <4932F34C.1040804@FreeBSD.org> <200812021243.08513.jkim@FreeBSD.org> <49358684.7010508@FreeBSD.org> <49358A3F.7020701@root.org> <49358BED.3030903@FreeBSD.org> MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII; format=flowed Cc: freebsd-acpi@freebsd.org, freebsd-amd64@freebsd.org, peter@freebsd.org Subject: Re: Semi-working patch for amd64 suspend/resume X-BeenThere: freebsd-acpi@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: ACPI and power management development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 03 Dec 2008 18:33:34 -0000 On Tue, 2 Dec 2008, Alexander Motin wrote: > Nate Lawson wrote: >>> The only strange effect I have noticed was incorrect CPU time some >>> processes got: >>> %ps ax >>> PID TT STAT TIME COMMAND >>> 12 ?? WL 280503:38,05 [intr] >>> 1430 ?? Ss 280503:38,34 icewm >>> >>> But I think it is more timer driver related then resume itself. >> >> If you are using the LAPIC timer (default), it won't be running properly >> during resume. However, this wide discrepancy seems to indicate that >> the timer state is not being resumed properly. What if you use the ACPI >> timer (hw.timecounter.* I think are the sysctls)? > > As I understand, I am now using LAPIC timer for HZ generation, ACPI-fast as > time source and TSC as kernel DELAY() source. CPU times use mainly the cpu_ticker (TSC on i386), and the cpu_ticker code has always been broken if the frequency changes a lot. The main bugs that I know about are: (1) the cpu time is (total cpu_ticks) / cputick_frequency(now) but should be the integral over previous thread history of (delta cpu_ticks) / cputick_frequency(t) dt. The former gives a wrong value if cputick_frequency(t) is not constant over previous thread history, and the wrongness is very obvious for long-running threads like intr and idle ones if the TSC frequency changes significantly (e.g., by cpufreq). cpufreq has a callback to reinitialize the frequency calibration, but this doesn't help much. I can't find any resume method for the TSC. (2) frequency _re_calibration is broken. It never decreases the frequency. Thus if the frequency is transiently high, the transiently high calibration persists until the next reinitialization of the frequency calibration (or until a tranisiently higher frequency is seen). Small variations due to temperature changes thus make the frequency persistently slightly higher that it should be, and large variations due to stopping a timer or stopping or throttling the TSC can make the freqency persistently very wrong. This wrongness is very obvious using ddb. While in ddb, interrupt timers are stopped but the TSC advances. Recalibration then gives an enormously high frequency (nearly 1/0 = infinity) that is sticky due to the bug. Dividing by this then gives all cpu times of nearly 0, modulo monotonicity enforcement by calcru() (which helps here -- old nonzero times for intr and idle remain nonzero). The sanity checking in the recalibration detects remarkably few cases of insanity for some reason, perhaps because the timers are too in sync. You seem to have the opposite problem, that times are enormously high. This would be caused by the frequency being calibrated as nearly 0, but I can't see how this could happen -- the TSC is presumably stopped while the system is suspended, so the recalibration code would tend to give a frequency far too low if the resume method is indeed missing, but bug (2) prevents this low value being used; OTOH, the resume method should recalibrate only after restarting all clocks, so it shouldn't suffer from bug (2). There are possible races getting the calibration done by the resume method before the main timer interrupt handler does it based on bogus data, but the latter doesn't happen on every timer interrupt so you would be unlucky to lose these races. If the frequency is transiently miscalibrated as nearly 0 and you look at the cpu time using calcru() during this time, then bug (1) gives enormously high times like the above (nearly 1/0) for long running processes; then calcru()'s monotonicity enforcement preserves the enormously high times almost forever (recalibration should eventually fix the frequency, so bug (1) would give normal times again since nothing much has happened to the tick counts; however monotonicity enforcement results in the transiently high times being returned almost forever -- the returned times won't even increase until the normal times reach the enormous value or another transient miscalibration messes up the calculation of the raw times again). Bruce From owner-freebsd-acpi@FreeBSD.ORG Wed Dec 3 21:55:43 2008 Return-Path: Delivered-To: freebsd-acpi@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id BD8FE1065676 for ; Wed, 3 Dec 2008 21:55:43 +0000 (UTC) (envelope-from bahamasfranks@gmail.com) Received: from yw-out-2324.google.com (yw-out-2324.google.com [74.125.46.31]) by mx1.freebsd.org (Postfix) with ESMTP id 654108FC36 for ; Wed, 3 Dec 2008 21:55:43 +0000 (UTC) (envelope-from bahamasfranks@gmail.com) Received: by yw-out-2324.google.com with SMTP id 9so1582981ywe.13 for ; Wed, 03 Dec 2008 13:55:43 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:message-id:date:from:sender :to:subject:cc:in-reply-to:mime-version:content-type :content-transfer-encoding:content-disposition:references :x-google-sender-auth; bh=xl48IeOegcjfYVgV4cSosUjW2V0JvaEOHORSEtUTNig=; b=luzGgxEsIzLo1G9nqMA89IDDIta4XaYON+YmD4rGOYQjgZDiQeeFgGcNZ6jFbtWrGy F+DVWgS4EMOVZ79ellEddNLggvWv7+JtoKog3oJ4+PxGF8fxlXVJ5CDSF3j70/5yf1sb b313q0HjxnjFVrlTJfKePxub28D3LNFBEPyww= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=message-id:date:from:sender:to:subject:cc:in-reply-to:mime-version :content-type:content-transfer-encoding:content-disposition :references:x-google-sender-auth; b=CHl6lQClccxOc8caJQ70yhCkrckYthnyd3bfMPieLQ0lCmTvSP/ZgFOCrEA5EmTTa7 7NbALZCuVK/uMbtXiO08Gw0RxYXWMbJHxg553Chq+uHRB4Un9mXShWdkE09R36iqBvRp i+QwtrL4Vlrit8EKLXRdQD5Yt/NBW6YNzX6Ro= Received: by 10.100.107.17 with SMTP id f17mr8083449anc.51.1228340059489; Wed, 03 Dec 2008 13:34:19 -0800 (PST) Received: by 10.101.70.6 with HTTP; Wed, 3 Dec 2008 13:34:19 -0800 (PST) Message-ID: <539c60b90812031334kfe23981s35b965b12462a5b2@mail.gmail.com> Date: Wed, 3 Dec 2008 14:34:19 -0700 From: "Steve Franks" Sender: bahamasfranks@gmail.com To: "Jung-uk Kim" In-Reply-To: <200812021243.08513.jkim@FreeBSD.org> MIME-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Content-Disposition: inline References: <1224616985.00027652.1224606603@10.7.7.3> <1224728582.00028075.1224715806@10.7.7.3> <4932F34C.1040804@FreeBSD.org> <200812021243.08513.jkim@FreeBSD.org> X-Google-Sender-Auth: 453384557f723e9c Cc: freebsd-acpi@freebsd.org, peter@freebsd.org, freebsd-amd64@freebsd.org Subject: Re: Semi-working patch for amd64 suspend/resume X-BeenThere: freebsd-acpi@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: ACPI and power management development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 03 Dec 2008 21:55:43 -0000 On Tue, Dec 2, 2008 at 10:43 AM, Jung-uk Kim wrote: > On Sunday 30 November 2008 03:10 pm, Alexander Motin wrote: >> Hi. >> >> Alexander Motin wrote: >> > Jung-uk Kim wrote: >> >> I was working on suspend/resume support for amd64 and this is >> >> the result. It works with a modified QEMU (QEMU does not >> >> support S3) but real boxes that I have don't seem to like it >> >> (e.g., broken BIOSes). If there is someone interested in >> >> finishing it off or giving it a try, the patch is here: >> >> >> >> http://people.freebsd.org/~jkim/amd64_suspend.diff >> > >> > I have tried it on my Acer TM6292. S1/S2 are unsupported. On S3 >> > system successfully got down, but on wakeup button, two seconds >> > after power up, even without video initialization, it shut down, >> > reset and then started usual boot. I have tried both original and >> > updated BIOS, without any difference. >> > >> > Can I give you any other help? >> >> I have spent a day investigating the problem. I was inserting empty >> infinite loop into the different points of wakeup process trying to >> find the place where system reboots. I just haven't found any other >> feedback channel as video is not initialized and beeper is not >> working for some reason. >> >> As result, I have found, that if I am inserting: >> qqq: >> >> jmp qqq >> lines before line 98 of acpi_switch.S: >> movl $MSR_MTRRdefType, %ecx >> >> movl WAKEUP_CTX(mtrr), %eax >> >> wrmsr >> system hangs, but if I insert it just after them - system reboots. >> >> With just commenting this three lines I was able to get successful >> suspend/resume with UP amd64 kernel!!! > > Good catch! I can confirm this is a correct bandaid. We cannot > restore this MSR without restoring entire MTRR map. Actually, I > should have written separate functions to save/restore all global > MSRs. Only per-CPU MSRs should be embedded like that. > >> Here is problems I still have now: >> - SMP kernel resume is not working, system reboots while doing >> acpi_wakeup_cpus(); > > My dual-core CPU seems to resume okay but quite unstable. Can you try > something like the following in amd64/mp_machdep.c and tell me if it > helps? > > ------------ > @@ -57,6 +57,7 @@ > #include > > #include > +#include > #include > #include > #include > @@ -1121,6 +1121,8 @@ > int cpumask = PCPU_GET(cpumask); > > if (savectx2(&stopxpcbs[cpu])) { > + /* Flush CPU cache. */ > + wbinvd(); > /* Indicate that we are suspended. */ > atomic_set_int(&stopped_cpus, cpumask); > } else { > ------------ > >> - text mode video does not restores on resume, while Xorg graphic >> one does. hw.acpi.reset_video=1 does not help, it just hanging >> resume process. > > It is very common problem for modern video cards. We cannot do much > here without help of GPU-specific routines (e.g., ATI ATOM BIOS > parser for RadeonHD) or in-kernel realmode emulation[1] (e.g., > NetBSD). > > Thanks for the feedback! > > Jung-uk Kim > > [1] http://cvsweb.netbsd.org/bsdweb.cgi/src/common/lib/libx86emu/ > http://cvsweb.netbsd.org/bsdweb.cgi/src/sys/arch/x86/x86/vga_post.c > _______________________________________________ > freebsd-acpi@freebsd.org mailing list > http://lists.freebsd.org/mailman/listinfo/freebsd-acpi > To unsubscribe, send any mail to "freebsd-acpi-unsubscribe@freebsd.org" > Do you believe these patches should work against 6.4? I should like to try it out on my trusty 'ol desktop. Best, Steve From owner-freebsd-acpi@FreeBSD.ORG Wed Dec 3 23:14:41 2008 Return-Path: Delivered-To: freebsd-acpi@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 059341065670 for ; Wed, 3 Dec 2008 23:14:41 +0000 (UTC) (envelope-from bahamasfranks@gmail.com) Received: from yw-out-2324.google.com (yw-out-2324.google.com [74.125.46.30]) by mx1.freebsd.org (Postfix) with ESMTP id 9F7228FC13 for ; Wed, 3 Dec 2008 23:14:40 +0000 (UTC) (envelope-from bahamasfranks@gmail.com) Received: by yw-out-2324.google.com with SMTP id 9so1600876ywe.13 for ; Wed, 03 Dec 2008 15:14:39 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:message-id:date:from:sender :to:subject:cc:in-reply-to:mime-version:content-type :content-transfer-encoding:content-disposition:references :x-google-sender-auth; bh=anH9nzfzhkJ+9cr+2S0bGgX75Bixv1ocsiqGYi6EkkI=; b=ujbokqAyIquOWTEr+/Xb18K7ezotrOyW/MdsnOh3IXkMFzTPgR5mJa23KA1hFHNXge luhx3O9TENNQ2OTBTr0PZZvS1VKYAeAZO1zJmPgJf2CM5+aNz3hzZYLoC8RDd+xVXgHP OUFihHUl3pgQMHieOv27sL8G26JbHv36/WYg4= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=message-id:date:from:sender:to:subject:cc:in-reply-to:mime-version :content-type:content-transfer-encoding:content-disposition :references:x-google-sender-auth; b=b1EYR8rmgahoyj14svRqTnlhNvfjyUVSd3YvGG7dlbN8Jc+ITbwPYZljb9hK2+WTEc yW+RQj89b6+lnn7v37leXKV15TCMpa7nanxmwCBqRzd/l6xAiRgxoe5bjNB5tex6MWt8 b8j4ZHN/R8cO1U9+4XMmIm9wtMUZs7kByEAAk= Received: by 10.100.126.19 with SMTP id y19mr8141178anc.2.1228346079657; Wed, 03 Dec 2008 15:14:39 -0800 (PST) Received: by 10.101.70.6 with HTTP; Wed, 3 Dec 2008 15:14:39 -0800 (PST) Message-ID: <539c60b90812031514x3246ca09ua2febc879f8a7fcf@mail.gmail.com> Date: Wed, 3 Dec 2008 16:14:39 -0700 From: "Steve Franks" Sender: bahamasfranks@gmail.com To: "Jung-uk Kim" In-Reply-To: <539c60b90812031334kfe23981s35b965b12462a5b2@mail.gmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Content-Disposition: inline References: <1224616985.00027652.1224606603@10.7.7.3> <1224728582.00028075.1224715806@10.7.7.3> <4932F34C.1040804@FreeBSD.org> <200812021243.08513.jkim@FreeBSD.org> <539c60b90812031334kfe23981s35b965b12462a5b2@mail.gmail.com> X-Google-Sender-Auth: 2cb7c6f041201683 Cc: freebsd-acpi@freebsd.org, peter@freebsd.org, freebsd-amd64@freebsd.org Subject: Re: Semi-working patch for amd64 suspend/resume X-BeenThere: freebsd-acpi@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: ACPI and power management development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 03 Dec 2008 23:14:41 -0000 > On Tue, Dec 2, 2008 at 10:43 AM, Jung-uk Kim wrote: >> On Sunday 30 November 2008 03:10 pm, Alexander Motin wrote: >>> Hi. >>> >>> Alexander Motin wrote: >>> > Jung-uk Kim wrote: >>> >> I was working on suspend/resume support for amd64 and this is >>> >> the result. It works with a modified QEMU (QEMU does not >>> >> support S3) but real boxes that I have don't seem to like it >>> >> (e.g., broken BIOSes). If there is someone interested in >>> >> finishing it off or giving it a try, the patch is here: >>> >> >>> >> http://people.freebsd.org/~jkim/amd64_suspend.diff >>> > >>> > I have tried it on my Acer TM6292. S1/S2 are unsupported. On S3 >>> > system successfully got down, but on wakeup button, two seconds >>> > after power up, even without video initialization, it shut down, >>> > reset and then started usual boot. I have tried both original and >>> > updated BIOS, without any difference. >>> > >>> > Can I give you any other help? >>> >>> I have spent a day investigating the problem. I was inserting empty >>> infinite loop into the different points of wakeup process trying to >>> find the place where system reboots. I just haven't found any other >>> feedback channel as video is not initialized and beeper is not >>> working for some reason. >>> >>> As result, I have found, that if I am inserting: >>> qqq: >>> >>> jmp qqq >>> lines before line 98 of acpi_switch.S: >>> movl $MSR_MTRRdefType, %ecx >>> >>> movl WAKEUP_CTX(mtrr), %eax >>> >>> wrmsr >>> system hangs, but if I insert it just after them - system reboots. >>> >>> With just commenting this three lines I was able to get successful >>> suspend/resume with UP amd64 kernel!!! >> >> Good catch! I can confirm this is a correct bandaid. We cannot >> restore this MSR without restoring entire MTRR map. Actually, I >> should have written separate functions to save/restore all global >> MSRs. Only per-CPU MSRs should be embedded like that. >> >>> Here is problems I still have now: >>> - SMP kernel resume is not working, system reboots while doing >>> acpi_wakeup_cpus(); >> >> My dual-core CPU seems to resume okay but quite unstable. Can you try >> something like the following in amd64/mp_machdep.c and tell me if it >> helps? >> >> ------------ >> @@ -57,6 +57,7 @@ >> #include >> >> #include >> +#include >> #include >> #include >> #include >> @@ -1121,6 +1121,8 @@ >> int cpumask = PCPU_GET(cpumask); >> >> if (savectx2(&stopxpcbs[cpu])) { >> + /* Flush CPU cache. */ >> + wbinvd(); >> /* Indicate that we are suspended. */ >> atomic_set_int(&stopped_cpus, cpumask); >> } else { >> ------------ >> >>> - text mode video does not restores on resume, while Xorg graphic >>> one does. hw.acpi.reset_video=1 does not help, it just hanging >>> resume process. >> >> It is very common problem for modern video cards. We cannot do much >> here without help of GPU-specific routines (e.g., ATI ATOM BIOS >> parser for RadeonHD) or in-kernel realmode emulation[1] (e.g., >> NetBSD). >> >> Thanks for the feedback! >> >> Jung-uk Kim >> >> [1] http://cvsweb.netbsd.org/bsdweb.cgi/src/common/lib/libx86emu/ >> http://cvsweb.netbsd.org/bsdweb.cgi/src/sys/arch/x86/x86/vga_post.c >> _______________________________________________ >> freebsd-acpi@freebsd.org mailing list >> http://lists.freebsd.org/mailman/listinfo/freebsd-acpi >> To unsubscribe, send any mail to "freebsd-acpi-unsubscribe@freebsd.org" >> > Do you believe these patches should work against 6.4? I should like to try it out on my trusty 'ol desktop. Best, Steve From owner-freebsd-acpi@FreeBSD.ORG Thu Dec 4 00:07:17 2008 Return-Path: Delivered-To: freebsd-acpi@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 9F572106564A; Thu, 4 Dec 2008 00:07:17 +0000 (UTC) (envelope-from mav@FreeBSD.org) Received: from mail.alkar.net (mail.alkar.net [195.248.191.95]) by mx1.freebsd.org (Postfix) with ESMTP id 742718FC0C; Thu, 4 Dec 2008 00:07:16 +0000 (UTC) (envelope-from mav@FreeBSD.org) Received: from [212.86.226.226] (HELO mavbook.mavhome.dp.ua) by mail.alkar.net (CommuniGate Pro SMTP 5.2.10) with ESMTPS id 1743982526; Thu, 04 Dec 2008 01:37:14 +0200 Message-ID: <4937181F.5000009@FreeBSD.org> Date: Thu, 04 Dec 2008 01:37:03 +0200 From: Alexander Motin User-Agent: Thunderbird 2.0.0.17 (X11/20081029) MIME-Version: 1.0 To: Bruce Evans References: <1224616985.00027652.1224606603@10.7.7.3> <1224728582.00028075.1224715806@10.7.7.3> <4932F34C.1040804@FreeBSD.org> <200812021243.08513.jkim@FreeBSD.org> <49358684.7010508@FreeBSD.org> <49358A3F.7020701@root.org> <49358BED.3030903@FreeBSD.org> <20081203210228.R1989@delplex.bde.org> In-Reply-To: <20081203210228.R1989@delplex.bde.org> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Cc: freebsd-acpi@freebsd.org, freebsd-amd64@freebsd.org, peter@freebsd.org Subject: Re: Semi-working patch for amd64 suspend/resume X-BeenThere: freebsd-acpi@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: ACPI and power management development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 04 Dec 2008 00:07:17 -0000 Bruce Evans wrote: > On Tue, 2 Dec 2008, Alexander Motin wrote: >> Nate Lawson wrote: >>>> The only strange effect I have noticed was incorrect CPU time some >>>> processes got: >>>> %ps ax >>>> PID TT STAT TIME COMMAND >>>> 12 ?? WL 280503:38,05 [intr] >>>> 1430 ?? Ss 280503:38,34 icewm >>>> >>>> But I think it is more timer driver related then resume itself. >>> >>> If you are using the LAPIC timer (default), it won't be running properly >>> during resume. However, this wide discrepancy seems to indicate that >>> the timer state is not being resumed properly. What if you use the ACPI >>> timer (hw.timecounter.* I think are the sysctls)? >> >> As I understand, I am now using LAPIC timer for HZ generation, >> ACPI-fast as time source and TSC as kernel DELAY() source. > > CPU times use mainly the cpu_ticker (TSC on i386), and the cpu_ticker code > has always been broken if the frequency changes a lot. The main bugs that > I know about are: Latest CPUs, including mine, does not change TSC frequency with EST and Cx states. So I think it is not frequency problem. I haven't checked if it specially handled, but I think, that when system suspended, timers may not be just stopped, but could also be reseted. If CPU looses all it's context, why should it keep some timer state? If timer reseted - it's value probably will go back, that may be seen as negative overflow. Here is some more related error messages I have found on resume: kernel: calcru: runtime went backwards from 5095 usec to 12 usec for pid 1544 (sh) kernel: calcru: runtime went backwards from 4704 usec to 12 usec for pid 1544 (sh) kernel: calcru: runtime went backwards from 1279 usec to 2 usec for pid 1543 (sh) kernel: calcru: runtime went backwards from 4180 usec to 9 usec for pid 1511 (moused) kernel: calcru: runtime went backwards from 11869 usec to 26 usec for pid 1435 (csh) kernel: calcru: runtime went backwards from 46399 usec to 102 usec for pid 1435 (csh) kernel: calcru: runtime went backwards from 4377 usec to 9 usec for pid 1434 (su) kernel: calcru: runtime went backwards from 10097 usec to 22 usec for pid 1432 (csh) -- Alexander Motin From owner-freebsd-acpi@FreeBSD.ORG Thu Dec 4 17:54:19 2008 Return-Path: Delivered-To: acpi@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 65B0E106564A for ; Thu, 4 Dec 2008 17:54:19 +0000 (UTC) (envelope-from robert.moore@intel.com) Received: from mga01.intel.com (mga01.intel.com [192.55.52.88]) by mx1.freebsd.org (Postfix) with ESMTP id 494E28FC13 for ; Thu, 4 Dec 2008 17:54:19 +0000 (UTC) (envelope-from robert.moore@intel.com) Received: from fmsmga002.fm.intel.com ([10.253.24.26]) by fmsmga101.fm.intel.com with ESMTP; 04 Dec 2008 09:46:31 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="4.33,715,1220252400"; d="scan'208";a="411517751" Received: from unknown (HELO azsmsx601.amr.corp.intel.com) ([10.2.121.193]) by fmsmga002.fm.intel.com with ESMTP; 04 Dec 2008 09:49:53 -0800 Received: from orsmsx601.amr.corp.intel.com (10.22.226.213) by azsmsx601.amr.corp.intel.com (10.2.121.193) with Microsoft SMTP Server (TLS) id 8.1.311.2; Thu, 4 Dec 2008 10:54:17 -0700 Received: from orsmsx503.amr.corp.intel.com ([10.22.226.47]) by orsmsx601.amr.corp.intel.com ([10.22.226.213]) with mapi; Thu, 4 Dec 2008 09:54:16 -0800 From: "Moore, Robert" To: "Moore, Robert" Date: Thu, 4 Dec 2008 09:54:15 -0800 Thread-Topic: ACPICA version 20081204 released Thread-Index: AclWOVKCc77BV6PqQGerU98VbMfWkQ== Message-ID: <4911F71203A09E4D9981D27F9D8308580DD53450@orsmsx503.amr.corp.intel.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: en-US Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-Mailman-Approved-At: Thu, 04 Dec 2008 18:21:08 +0000 Cc: Subject: ACPICA version 20081204 released X-BeenThere: freebsd-acpi@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: ACPI and power management development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 04 Dec 2008 17:54:19 -0000 04 December 2008. Summary of changes for version 20081204: This release is available at www.acpica.org/downloads. 1) ACPI CA Core Subsystem: The ACPICA Programmer Reference has been completely updated and revamped fo= r this release. This includes updates to the external interfaces, OSL inter= faces, the overview sections, and the debugger reference. Several new ACPICA interfaces have been implemented and documented in the p= rogrammer reference: AcpiReset - Writes the reset value to the FADT-defined reset register. AcpiDisableAllGpes - Disable all available GPEs. AcpiEnableAllRuntimeGpes - Enable all available runtime GPEs. AcpiGetGpeDevice - Get the GPE block device associated with a GPE. AcpiGbl_CurrentGpeCount - Tracks the current number of available GPEs. AcpiRead - Low-level read ACPI register (was HwLowLevelRead.) AcpiWrite - Low-level write ACPI register (was HwLowLevelWrite.) Most of the public ACPI hardware-related interfaces have been moved to a ne= w file, components/hardware/hwxface.c Enhanced the FADT parsing and low-level ACPI register access: The ACPI regi= ster lengths within the FADT are now used, and the low level ACPI register = access no longer hardcodes the ACPI register lengths. Given that there may = be some risk in actually trusting the FADT register lengths, a run-time opt= ion was added to fall back to the default hardcoded lengths if the FADT pro= ves to contain incorrect values - UseDefaultRegisterWidths. This option is = set to true for now, and a warning is issued if a suspicious FADT register = length is overridden with the default value. Fixed a reference count issue in NsRepairObject. This problem was introduce= d in version 20081031 as part of a fix to repair Buffer objects within Pack= ages. Lin Ming. Added semaphore support to the Linux/Unix application OS-services layer (OS= L). ACPICA BZ 448. Lin Ming. Added the ACPI_MUTEX_TYPE configuration option to select whether mutexes wi= ll be implemented in the OSL, or will binary semaphores be used instead. Example Code and Data Size: These are the sizes for the OS-independent acpi= ca.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The debug = version of the code includes the debug output trace mechanism and has a muc= h larger code and data size. Previous Release: Non-Debug Version: 81.7K Code, 17.3K Data, 99.0K Total Debug Version: 156.4K Code, 49.4K Data, 205.8K Total Current Release: Non-Debug Version: 82.3K Code, 17.4K Data, 99.7K Total Debug Version: 157.1K Code, 49.7K Data, 206.8K Total 2) iASL Compiler/Disassembler and Tools: iASL: Completed the '-e' option to include additional ACPI tables in order = to aid with disassembly and External statement generation. ACPICA BZ 742. L= in Ming. iASL: Removed the "named object in while loop" error. The compiler cannot d= etermine how many times a loop will execute. ACPICA BZ 730. Disassembler: Implemented support for FADT revision 2 (MS extension). ACPIC= A BZ 743. Disassembler: Updates for several ACPI data tables (HEST, EINJ, and MCFG). From owner-freebsd-acpi@FreeBSD.ORG Thu Dec 4 22:28:39 2008 Return-Path: Delivered-To: freebsd-acpi@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 5BDF81065670 for ; Thu, 4 Dec 2008 22:28:39 +0000 (UTC) (envelope-from ivakras1@gmail.com) Received: from ey-out-2122.google.com (ey-out-2122.google.com [74.125.78.26]) by mx1.freebsd.org (Postfix) with ESMTP id DCD628FC08 for ; Thu, 4 Dec 2008 22:28:38 +0000 (UTC) (envelope-from ivakras1@gmail.com) Received: by ey-out-2122.google.com with SMTP id 6so1802968eyi.7 for ; Thu, 04 Dec 2008 14:28:37 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:from:to:subject:date :user-agent:references:in-reply-to:mime-version:content-type :content-transfer-encoding:content-disposition:message-id; bh=qDPis/V2/6282uiZbr2QDoSZPu+2mp6aQh2czrLwLww=; b=IrKxeG+fpzJz0iyHVVxyL2uMjlwWvmKdZG3TlUuvzrzxdPrycd9Jr/NeCcyuI+VulB jP2TxS3lWklkp9HLAmfcguIqhlQLm5pcP5UPEeiJmoQVmRsGv4mW6owSioP4qCgoYIQp ixIxz5xaxmNeJQHLwkjglmXE/fC/CQz9YJctY= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=from:to:subject:date:user-agent:references:in-reply-to:mime-version :content-type:content-transfer-encoding:content-disposition :message-id; b=Okz8DuN0yZlpx9V+woTsCMBGOdoWCUKJ+oY8oU54oRI+wXUADA9UgnOESCu6FMCYsg 1xuziDzmx0JUYPtgwVYmlMiXPMjzbZPVzhhOULtaKJMZ3BVFxih2Qn4v/CY8auRpdFVw OnShW5rXwd/RYNJc1mEU0MTHrJxSNeZBlRq3w= Received: by 10.210.63.6 with SMTP id l6mr290938eba.11.1228428504829; Thu, 04 Dec 2008 14:08:24 -0800 (PST) Received: from ?10.178.224.254? ([92.50.244.160]) by mx.google.com with ESMTPS id 7sm9443583eyb.54.2008.12.04.14.08.23 (version=TLSv1/SSLv3 cipher=RC4-MD5); Thu, 04 Dec 2008 14:08:23 -0800 (PST) From: Dmitry Kolosov To: freebsd-acpi@freebsd.org Date: Fri, 5 Dec 2008 01:08:21 +0300 User-Agent: KMail/1.9.10 References: <4911F71203A09E4D9981D27F9D8308580DD53450@orsmsx503.amr.corp.intel.com> In-Reply-To: <4911F71203A09E4D9981D27F9D8308580DD53450@orsmsx503.amr.corp.intel.com> MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: 7bit Content-Disposition: inline Message-Id: <200812050108.21644.ivakras1@gmail.com> Subject: Re: ACPICA version 20081204 released X-BeenThere: freebsd-acpi@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: ACPI and power management development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 04 Dec 2008 22:28:39 -0000 On Thursday 04 December 2008 20:54:15 Moore, Robert wrote: > 04 December 2008. Summary of changes for version 20081204: > > This release is available at www.acpica.org/downloads. When it will be included in 7-PRE? Or how to integrate it in my /usr/src/ ? From owner-freebsd-acpi@FreeBSD.ORG Fri Dec 5 18:52:47 2008 Return-Path: Delivered-To: freebsd-acpi@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 0A1A9106564A for ; Fri, 5 Dec 2008 18:52:47 +0000 (UTC) (envelope-from niktychina@gmail.com) Received: from mail-gx0-f19.google.com (mail-gx0-f19.google.com [209.85.217.19]) by mx1.freebsd.org (Postfix) with ESMTP id 9A5018FC0A for ; Fri, 5 Dec 2008 18:52:46 +0000 (UTC) (envelope-from niktychina@gmail.com) Received: by gxk12 with SMTP id 12so155724gxk.19 for ; Fri, 05 Dec 2008 10:52:45 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:message-id:date:from:to :subject:in-reply-to:mime-version:content-type:references; bh=Nlz6Kiu6i+n2ouR+XYAcZyYsEu2RQXg1vM6XCJn+3Vs=; b=IZnHTGGJDE6KNjf1lxGdrs9eAt954hiuHKWJ7JR4v/nvf2WW1yrpgSrArQAXNYzEL8 pi+C9wUUHKyaIR2M7s3p6zJ7esSs/e74OdJ1L11KrCeg8HmHu9onMZ9tqr7VTi09HxaU YzdvN8LxA72pQBbEK2eY2bLIFRMckXGDE7Tow= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=message-id:date:from:to:subject:in-reply-to:mime-version :content-type:references; b=XFY3IEWXZAr5ieUId80E/2N8X++ZiysAuiP4parOLndhqn+ML+SyCtU4VUhLj32ZW9 29SIJKEGoEJZpmdCPaLVkgCEwfwnS/C5yCXdHB5ji0gvNMo+88oIVrvJ/Skl1zTWURqh BExxZJPG1oB5MktThgsEZP2mILcZGUUjlEqe0= Received: by 10.151.114.9 with SMTP id r9mr1293834ybm.24.1228502919835; Fri, 05 Dec 2008 10:48:39 -0800 (PST) Received: by 10.151.74.13 with HTTP; Fri, 5 Dec 2008 10:48:39 -0800 (PST) Message-ID: Date: Fri, 5 Dec 2008 21:48:39 +0300 From: "Nikolay Tychina" To: freebsd-acpi@freebsd.org, robert.moore@intel.com In-Reply-To: <200812050108.21644.ivakras1@gmail.com> MIME-Version: 1.0 References: <4911F71203A09E4D9981D27F9D8308580DD53450@orsmsx503.amr.corp.intel.com> <200812050108.21644.ivakras1@gmail.com> Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Content-Disposition: inline X-Content-Filtered-By: Mailman/MimeDel 2.1.5 Cc: Subject: Re: ACPICA version 20081204 released X-BeenThere: freebsd-acpi@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: ACPI and power management development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 05 Dec 2008 18:52:47 -0000 We are really appreciate you for release, but we can't use it. How do i compile it for my FreeBSD 7.1-PRERELEASE ? (http://forums.freebsd.org/showthread.php?t=632, somebody needs it too :) ) 2008/12/5 Dmitry Kolosov > On Thursday 04 December 2008 20:54:15 Moore, Robert wrote: > > 04 December 2008. Summary of changes for version 20081204: > > > > This release is available at www.acpica.org/downloads. > > When it will be included in 7-PRE? Or how to integrate it in my /usr/src/ ? > > _______________________________________________ > freebsd-acpi@freebsd.org mailing list > http://lists.freebsd.org/mailman/listinfo/freebsd-acpi > To unsubscribe, send any mail to "freebsd-acpi-unsubscribe@freebsd.org" > From owner-freebsd-acpi@FreeBSD.ORG Fri Dec 5 18:59:35 2008 Return-Path: Delivered-To: freebsd-acpi@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 844931065673 for ; Fri, 5 Dec 2008 18:59:35 +0000 (UTC) (envelope-from oberman@es.net) Received: from postal1.es.net (postal2.es.net [198.128.3.206]) by mx1.freebsd.org (Postfix) with ESMTP id 676408FC0A for ; Fri, 5 Dec 2008 18:59:35 +0000 (UTC) (envelope-from oberman@es.net) Received: from ptavv.es.net (ptavv.es.net [198.128.4.29]) by postal2.es.net (Postal Node 2) with ESMTP (SSL) id LEM76434; Fri, 05 Dec 2008 10:59:34 -0800 Received: from ptavv.es.net (localhost [127.0.0.1]) by ptavv.es.net (Tachyon Server) with ESMTP id 355784501A; Fri, 5 Dec 2008 10:59:34 -0800 (PST) To: "Nikolay Tychina" In-Reply-To: Your message of "Fri, 05 Dec 2008 21:48:39 +0300." Mime-Version: 1.0 Content-Type: multipart/signed; boundary="==_Exmh_1228503574_85599P"; micalg=pgp-sha1; protocol="application/pgp-signature" Content-Transfer-Encoding: 7bit Date: Fri, 05 Dec 2008 10:59:34 -0800 From: "Kevin Oberman" Message-Id: <20081205185934.355784501A@ptavv.es.net> X-Sender-IP: 198.128.4.29 X-Sender-Domain: es.net X-Recipent: ; ; ; X-Sender: X-To_Name: Nikolay Tychina X-To_Domain: gmail.com X-To: "Nikolay Tychina" X-To_Email: niktychina@gmail.com X-To_Alias: niktychina Cc: freebsd-acpi@freebsd.org, robert.moore@intel.com Subject: Re: ACPICA version 20081204 released X-BeenThere: freebsd-acpi@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: ACPI and power management development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 05 Dec 2008 18:59:35 -0000 --==_Exmh_1228503574_85599P Content-Type: text/plain; charset=us-ascii Content-Disposition: inline > Date: Fri, 5 Dec 2008 21:48:39 +0300 > From: "Nikolay Tychina" > Sender: owner-freebsd-acpi@freebsd.org > > We are really appreciate you for release, but we can't use it. > How do i compile it for my FreeBSD 7.1-PRERELEASE ? > > (http://forums.freebsd.org/showthread.php?t=632, somebody needs it too :) ) Unless you are a good FreeBSD hacker, you don't. In a bit of time, depending on just how busy some folks are, it will be integrated into the head and, after some testing, MFCed to RELENG_7. I expect it will be there for 7.2, but it's way too late to make it for 7.1. If you run RELENG_7, it may not be too long before it shows up. -- R. Kevin Oberman, Network Engineer Energy Sciences Network (ESnet) Ernest O. Lawrence Berkeley National Laboratory (Berkeley Lab) E-mail: oberman@es.net Phone: +1 510 486-8634 Key fingerprint:059B 2DDF 031C 9BA3 14A4 EADA 927D EBB3 987B 3751 --==_Exmh_1228503574_85599P Content-Type: application/pgp-signature -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.9 (FreeBSD) Comment: Exmh version 2.5 06/03/2002 iD8DBQFJOXoWkn3rs5h7N1ERAr9dAJ9FlfzXCt+zPvXk6Rh/+0w02RmzYgCgsuLG B+n6x9dkLwapltfDgeKlg1U= =OM5z -----END PGP SIGNATURE----- --==_Exmh_1228503574_85599P-- From owner-freebsd-acpi@FreeBSD.ORG Fri Dec 5 19:06:43 2008 Return-Path: Delivered-To: freebsd-acpi@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 8FB2E106564A for ; Fri, 5 Dec 2008 19:06:43 +0000 (UTC) (envelope-from nate@root.org) Received: from nlpi025.prodigy.net (nlpi025.sbcis.sbc.com [207.115.36.54]) by mx1.freebsd.org (Postfix) with ESMTP id 640D48FC14 for ; Fri, 5 Dec 2008 19:06:43 +0000 (UTC) (envelope-from nate@root.org) Received: from [10.0.5.18] (ppp-71-139-17-14.dsl.snfc21.pacbell.net [71.139.17.14]) (authenticated bits=0) by nlpi025.prodigy.net (8.13.8 smtpauth/dk/map_regex/8.13.8) with ESMTP id mB5J6ef3007619; Fri, 5 Dec 2008 13:06:41 -0600 Message-ID: <49397BC1.7050505@root.org> Date: Fri, 05 Dec 2008 11:06:41 -0800 From: Nate Lawson User-Agent: Thunderbird 2.0.0.18 (Windows/20081105) MIME-Version: 1.0 To: Kevin Oberman References: <20081205185934.355784501A@ptavv.es.net> In-Reply-To: <20081205185934.355784501A@ptavv.es.net> X-Enigmail-Version: 0.95.7 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Cc: freebsd-acpi@freebsd.org, robert.moore@intel.com Subject: Re: ACPICA version 20081204 released X-BeenThere: freebsd-acpi@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: ACPI and power management development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 05 Dec 2008 19:06:43 -0000 Kevin Oberman wrote: >> Date: Fri, 5 Dec 2008 21:48:39 +0300 >> From: "Nikolay Tychina" >> Sender: owner-freebsd-acpi@freebsd.org >> >> We are really appreciate you for release, but we can't use it. >> How do i compile it for my FreeBSD 7.1-PRERELEASE ? >> >> (http://forums.freebsd.org/showthread.php?t=632, somebody needs it too :) ) > > Unless you are a good FreeBSD hacker, you don't. In a bit of time, > depending on just how busy some folks are, it will be integrated into > the head and, after some testing, MFCed to RELENG_7. > > I expect it will be there for 7.2, but it's way too late to make it for > 7.1. If you run RELENG_7, it may not be too long before it shows up. Please do not harass Robert. He is an Intel developer only and is just making a courtesy announcement on the FreeBSD forums since we use his code. Some acpi-ca releases are not suitable for integration (think of them like FreeBSD-current). They need to be integrated, a patch built and tested, etc. before even being committed to HEAD. If a FreeBSD committer is interested in helping us do that process more regularly, see src/sys/contrib/dev/acpica/acpica_prep.sh for starters. But remember, you'll often have to implement new kernel APIs to support the different behavior of new acpi-ca versions. It's not just a matter of committing the code. -- Nate From owner-freebsd-acpi@FreeBSD.ORG Fri Dec 5 19:43:13 2008 Return-Path: Delivered-To: freebsd-acpi@FreeBSD.org Received: from [127.0.0.1] (freefall.freebsd.org [IPv6:2001:4f8:fff6::28]) by hub.freebsd.org (Postfix) with ESMTP id 4EC9B106567A; Fri, 5 Dec 2008 19:43:11 +0000 (UTC) (envelope-from jkim@FreeBSD.org) From: Jung-uk Kim To: freebsd-acpi@FreeBSD.org Date: Fri, 5 Dec 2008 14:42:57 -0500 User-Agent: KMail/1.6.2 References: <20081205185934.355784501A@ptavv.es.net> <49397BC1.7050505@root.org> In-Reply-To: <49397BC1.7050505@root.org> MIME-Version: 1.0 Content-Disposition: inline Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: 7bit Message-Id: <200812051443.03637.jkim@FreeBSD.org> Cc: Subject: Re: ACPICA version 20081204 released X-BeenThere: freebsd-acpi@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: ACPI and power management development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 05 Dec 2008 19:43:13 -0000 On Friday 05 December 2008 02:06 pm, Nate Lawson wrote: > Kevin Oberman wrote: > >> Date: Fri, 5 Dec 2008 21:48:39 +0300 > >> From: "Nikolay Tychina" > >> Sender: owner-freebsd-acpi@freebsd.org > >> > >> We are really appreciate you for release, but we can't use it. > >> How do i compile it for my FreeBSD 7.1-PRERELEASE ? > >> > >> (http://forums.freebsd.org/showthread.php?t=632, somebody needs > >> it too :) ) > > > > Unless you are a good FreeBSD hacker, you don't. In a bit of > > time, depending on just how busy some folks are, it will be > > integrated into the head and, after some testing, MFCed to > > RELENG_7. > > > > I expect it will be there for 7.2, but it's way too late to make > > it for 7.1. If you run RELENG_7, it may not be too long before it > > shows up. > > Please do not harass Robert. He is an Intel developer only and is > just making a courtesy announcement on the FreeBSD forums since we > use his code. [Removed CC] > Some acpi-ca releases are not suitable for integration (think of > them like FreeBSD-current). They need to be integrated, a patch > built and tested, etc. before even being committed to HEAD. If a > FreeBSD committer is interested in helping us do that process more > regularly, see src/sys/contrib/dev/acpica/acpica_prep.sh for > starters. But remember, you'll often have to implement new kernel > APIs to support the different behavior of new acpi-ca versions. > It's not just a matter of committing the code. I have been updating ACPI-CA patchsets regualarly but it is becoming harder and harder because of API changes from both FreeBSD and ACPI-CA. http://people.freebsd.org/~jkim/acpica-import-.diff.gz Note these patches are generated from my desktop with "HEAD of the day" source + bunch of local patches. I always try to clean up unnecessary changes but they are not in committable forms nor properly reviewed. I briefly looked at the changes in this release, too. It seems I need some free time to digest and implement new OSL APIs for it. :-( Jung-uk Kim From owner-freebsd-acpi@FreeBSD.ORG Fri Dec 5 22:16:29 2008 Return-Path: Delivered-To: freebsd-acpi@FreeBSD.org Received: from [127.0.0.1] (freefall.freebsd.org [IPv6:2001:4f8:fff6::28]) by hub.freebsd.org (Postfix) with ESMTP id 8A4501065675; Fri, 5 Dec 2008 22:16:27 +0000 (UTC) (envelope-from jkim@FreeBSD.org) From: Jung-uk Kim To: freebsd-acpi@FreeBSD.org Date: Fri, 5 Dec 2008 17:16:03 -0500 User-Agent: KMail/1.6.2 References: <20081205185934.355784501A@ptavv.es.net> <49397BC1.7050505@root.org> <200812051443.03637.jkim@FreeBSD.org> In-Reply-To: <200812051443.03637.jkim@FreeBSD.org> MIME-Version: 1.0 Content-Disposition: inline Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: 7bit Message-Id: <200812051716.17441.jkim@FreeBSD.org> Cc: robert.moore@intel.com Subject: Re: ACPICA version 20081204 released X-BeenThere: freebsd-acpi@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: ACPI and power management development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 05 Dec 2008 22:16:29 -0000 On Friday 05 December 2008 02:42 pm, Jung-uk Kim wrote: > On Friday 05 December 2008 02:06 pm, Nate Lawson wrote: > > Kevin Oberman wrote: > > >> Date: Fri, 5 Dec 2008 21:48:39 +0300 > > >> From: "Nikolay Tychina" > > >> Sender: owner-freebsd-acpi@freebsd.org > > >> > > >> We are really appreciate you for release, but we can't use it. > > >> How do i compile it for my FreeBSD 7.1-PRERELEASE ? > > >> > > >> (http://forums.freebsd.org/showthread.php?t=632, somebody > > >> needs it too :) ) > > > > > > Unless you are a good FreeBSD hacker, you don't. In a bit of > > > time, depending on just how busy some folks are, it will be > > > integrated into the head and, after some testing, MFCed to > > > RELENG_7. > > > > > > I expect it will be there for 7.2, but it's way too late to > > > make it for 7.1. If you run RELENG_7, it may not be too long > > > before it shows up. > > > > Please do not harass Robert. He is an Intel developer only and > > is just making a courtesy announcement on the FreeBSD forums > > since we use his code. > > [Removed CC] > > > Some acpi-ca releases are not suitable for integration (think of > > them like FreeBSD-current). They need to be integrated, a patch > > built and tested, etc. before even being committed to HEAD. If a > > FreeBSD committer is interested in helping us do that process > > more regularly, see src/sys/contrib/dev/acpica/acpica_prep.sh for > > starters. But remember, you'll often have to implement new > > kernel APIs to support the different behavior of new acpi-ca > > versions. It's not just a matter of committing the code. > > I have been updating ACPI-CA patchsets regualarly but it is > becoming harder and harder because of API changes from both FreeBSD > and ACPI-CA. > > http://people.freebsd.org/~jkim/acpica-import-.diff >.gz > > Note these patches are generated from my desktop with "HEAD of the > day" source + bunch of local patches. I always try to clean up > unnecessary changes but they are not in committable forms nor > properly reviewed. > > I briefly looked at the changes in this release, too. It seems I > need some free time to digest and implement new OSL APIs for it. > :-( Robert just let me know that there is no OSL change, actually. So, I just went ahead and updated it: http://people.freebsd.org/~jkim/acpica-import-20081204.diff.gz Thanks, Robert! Jung-uk Kim From owner-freebsd-acpi@FreeBSD.ORG Sat Dec 6 00:15:10 2008 Return-Path: Delivered-To: freebsd-acpi@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 0468A106564A for ; Sat, 6 Dec 2008 00:15:10 +0000 (UTC) (envelope-from ivakras1@gmail.com) Received: from nf-out-0910.google.com (nf-out-0910.google.com [64.233.182.187]) by mx1.freebsd.org (Postfix) with ESMTP id 6E3DA8FC08 for ; Sat, 6 Dec 2008 00:15:09 +0000 (UTC) (envelope-from ivakras1@gmail.com) Received: by nf-out-0910.google.com with SMTP id h3so138723nfh.33 for ; Fri, 05 Dec 2008 16:15:08 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:from:to:subject:date :user-agent:references:in-reply-to:mime-version:content-type :content-transfer-encoding:content-disposition:message-id; bh=4vDO96me9RgYhoUF44OsyDtxO6VADap6PpneypvH4xI=; b=roEA8VdrrCyuwBGq/TrGuDyykKriJ6lCai568svtVE431pXYAntUYNdrGgDB+/T84z qV+nq+Z8S0y9lGQ5UKWBme45CvkwGrZzcO84LW5jo5oJFzgOeQAtsz6XHER2sPuaaHJ8 gnF23sShlykRniHkcPsgKKaBfXmP+5Q0WMWHU= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=from:to:subject:date:user-agent:references:in-reply-to:mime-version :content-type:content-transfer-encoding:content-disposition :message-id; b=wcqWP2Rl79oWtcKcn4QaRqWBgLAenWCxtfOu0G/vUP9Lksl1pZle4a0m+2+drbj75P 3jh5K5h8cyLEUf8OwrT2d6XnbBT4isB6cZ5Js8UCPb1CWe91h/tZGGVgfmpsCI93mIU1 cFOSFR+QI+qn8ARqNOQPxnzQ5Ndmz5+U1UtsU= Received: by 10.210.18.8 with SMTP id 8mr558650ebr.47.1228522507908; Fri, 05 Dec 2008 16:15:07 -0800 (PST) Received: from ?10.178.224.254? ([92.50.244.160]) by mx.google.com with ESMTPS id 2sm735053nfv.78.2008.12.05.16.15.06 (version=TLSv1/SSLv3 cipher=RC4-MD5); Fri, 05 Dec 2008 16:15:07 -0800 (PST) From: Dmitry Kolosov To: freebsd-acpi@freebsd.org Date: Sat, 6 Dec 2008 03:15:05 +0300 User-Agent: KMail/1.9.10 References: <20081205185934.355784501A@ptavv.es.net> <200812051443.03637.jkim@FreeBSD.org> <200812051716.17441.jkim@FreeBSD.org> In-Reply-To: <200812051716.17441.jkim@FreeBSD.org> MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: 7bit Content-Disposition: inline Message-Id: <200812060315.05370.ivakras1@gmail.com> Subject: Re: ACPICA version 20081204 released X-BeenThere: freebsd-acpi@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: ACPI and power management development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 06 Dec 2008 00:15:10 -0000 On Saturday 06 December 2008 01:16:03 Jung-uk Kim wrote: > > Robert just let me know that there is no OSL change, actually. So, I > just went ahead and updated it: > > http://people.freebsd.org/~jkim/acpica-import-20081204.diff.gz > > Thanks, Robert! > > Jung-uk Kim Is it for HEAD only? I'm running RELENG_7, could it be used for me? Thanks for answers, Kim!