NetBSD Problem Report #44767

From jruohone@gmail.com  Fri Mar 25 04:19:00 2011
Return-Path: <jruohone@gmail.com>
Received: from mail.netbsd.org (mail.netbsd.org [204.152.190.11])
	by www.NetBSD.org (Postfix) with ESMTP id D20A163B8DE
	for <gnats-bugs@gnats.netbsd.org>; Fri, 25 Mar 2011 04:18:59 +0000 (UTC)
Message-Id: <20110325035431.922BC56C5@marx.bitnet>
Date: Fri, 25 Mar 2011 05:54:31 +0200 (EET)
From: Jukka Ruohonen <jruohonen@iki.fi>
Sender: a b <jruohone@gmail.com>
Reply-To: jruohonen@iki.fi
To: gnats-bugs@gnats.NetBSD.org
Subject: floating point support broken in QEMU
X-Send-Pr-Version: 3.95

>Number:         44767
>Notify-List:    gson@gson.org
>Category:       misc
>Synopsis:       floating point support broken in QEMU
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    misc-bug-people
>State:          open
>Class:          sw-bug
>Submitter-Id:   net
>Arrival-Date:   Fri Mar 25 04:20:00 +0000 2011
>Last-Modified:  Sat Mar 21 05:35:00 +0000 2015
>Originator:     Jukka Ruohonen
>Release:        NetBSD 5.1_STABLE
>Organization:
-
>Environment:
>Description:

This was caught by automated test runs [1]. In NetBSD x86_64 guest under QEMU:

	floor(16.999989) = 17.

Presumably such a fundamental error either causes or implies other serious
floating point bugs in QEMU. Remarks:

	(a) This does not fail on i386 NetBSD QEMU guest.

	(b) This does not fail on "native" i386 or amd64 NetBSD.

Given (b), I am inclined to think that this is a bug in QEMU, but I don't
know it well enough to draw an actual conclusion.

>How-To-Repeat:

[1] http://www.whooppee.com/~paul/amd64-results/1334_atf.html

>Fix:

Unknown.

>Release-Note:

>Audit-Trail:
From: "Jukka Ruohonen" <jruoho@netbsd.org>
To: gnats-bugs@gnats.NetBSD.org
Cc: 
Subject: PR/44767 CVS commit: src/tests
Date: Fri, 25 Mar 2011 04:26:43 +0000

 Module Name:	src
 Committed By:	jruoho
 Date:		Fri Mar 25 04:26:42 UTC 2011

 Modified Files:
 	src/tests/include/sys: t_bitops.c
 	src/tests/lib/libm: t_floor.c

 Log Message:
 Even these naive test cases caught one (QEMU?) bug; comment PR # 44767.


 To generate a diff of this commit:
 cvs rdiff -u -r1.3 -r1.4 src/tests/include/sys/t_bitops.c
 cvs rdiff -u -r1.1 -r1.2 src/tests/lib/libm/t_floor.c

 Please note that diffs are not public domain; they are subject to the
 copyright notices on the relevant files.

From: Christoph Egger <Christoph_Egger@gmx.de>
To: gnats-bugs@NetBSD.org
Cc: Jukka Ruohonen <jruohonen@iki.fi>, misc-bug-people@netbsd.org, 
 gnats-admin@netbsd.org, netbsd-bugs@netbsd.org
Subject: Re: misc/44767: floating point support broken in QEMU
Date: Fri, 25 Mar 2011 16:07:46 +0100

 This bug is not reproducable in Linux on QEMU 0.14.

 Christoph

From: Martin Husemann <martin@duskware.de>
To: Christoph Egger <Christoph_Egger@gmx.de>
Cc: gnats-bugs@NetBSD.org, Jukka Ruohonen <jruohonen@iki.fi>
Subject: Re: misc/44767: floating point support broken in QEMU
Date: Fri, 25 Mar 2011 16:27:29 +0100

 On Fri, Mar 25, 2011 at 04:07:46PM +0100, Christoph Egger wrote:
 > 
 > This bug is not reproducable in Linux on QEMU 0.14.

 What fpu options are used during compilation? What is the generated asm code?
 Has this already been reported upstream?

 Martin

From: "Jukka Ruohonen" <jruoho@netbsd.org>
To: gnats-bugs@gnats.NetBSD.org
Cc: 
Subject: PR/44767 CVS commit: src/tests/lib
Date: Tue, 31 May 2011 20:17:37 +0000

 Module Name:	src
 Committed By:	jruoho
 Date:		Tue May 31 20:17:37 UTC 2011

 Modified Files:
 	src/tests/lib/libc/stdlib: t_strtod.c
 	src/tests/lib/libm: t_infinity.c

 Log Message:
 Mark the following tests as expected failures on qemu/amd64: 'strtod_inf',
 'strtod_round', and 'infinity_long_double'. None of these fail on any known
 native host. Use the tracker PR misc/44767 as the reference point.


 To generate a diff of this commit:
 cvs rdiff -u -r1.11 -r1.12 src/tests/lib/libc/stdlib/t_strtod.c
 cvs rdiff -u -r1.1 -r1.2 src/tests/lib/libm/t_infinity.c

 Please note that diffs are not public domain; they are subject to the
 copyright notices on the relevant files.

From: Martin Husemann <martin@duskware.de>
To: gnats-bugs@NetBSD.org
Cc: 
Subject: Re: misc/44767: floating point support broken in QEMU
Date: Wed, 1 Jun 2011 10:02:12 +0200

 I think it realy is a QEMU bug, the differences between the linux code (which
 is a slightly modified version of our code) is: to set the rounding down
 mode in the FP controll register, Linux uses 32bit operations, while our
 code uses 16 bit ops.

 The only other difference is that we save and restore %xmm0.

 Simple test to verify this hypothesis: run the test under qemu with the
 following patch (untested):

 Index: s_floor.S
 ===================================================================
 RCS file: /cvsroot/src/lib/libm/arch/i387/s_floor.S,v
 retrieving revision 1.8
 diff -u -r1.8 s_floor.S
 --- s_floor.S	26 Jul 2003 19:25:02 -0000	1.8
 +++ s_floor.S	1 Jun 2011 08:00:56 -0000
 @@ -29,10 +29,10 @@
  #else
  	movsd	%xmm0, -8(%rsp)
  	fstcw	-12(%rsp)
 -	movw	-12(%rsp),%dx
 -	orw	$0x0400,%dx
 -	andw	$0xf7ff,%dx
 -	movw	%dx,-16(%rsp)
 +	movl	-12(%rsp),%edx
 +	orl	$0x0400,%edx
 +	andl	$0xf7ff,%edx
 +	movl	%edx,-16(%rsp)
  	fldcw	-16(%rsp)
  	fldl	-8(%rsp)
  	frndint


 If this helps, tell the QEMU folks about it.

 Martin

From: Paul Goyette <paul@whooppee.com>
To: gnats-bugs@gnats.NetBSD.org
Cc: Jukka Ruohonen <jruohonen@iki.fi>
Subject: Re: misc/44767
Date: Wed, 1 Jun 2011 04:53:53 -0700 (PDT)

   This message is in MIME format.  The first part should be readable text,
   while the remaining parts are likely unreadable without MIME-aware tools.

 --0-124800975-1306928843=:6965
 Content-Type: TEXT/PLAIN; CHARSET=US-ASCII; format=flowed
 Content-ID: <Pine.NEB.4.64.1106010447311.6965@screamer.whooppee.com>

 This problem seems to occur only under qemu;  it does not fail on a 
 "real" machine!

 My set-up:

 1. Host kernel is a customized amd64 kernel, built from sources current 
 as of 2011-05-30 at 19:33:56 UTC.  The kernel config file is attached.

 2. Host hardware is a 24-core (dual-socket, each with dual-6-core CPU) 
 amd64 machine - ASUS KGPE-D16 motherboard.  The dmesg and cpuctl info is 
 also attached.  Note that this fails identically on single-socket 
 single-6-core hardware running on ASUS M4A88TD-M motherboard.

 3. The qemu-0.13.0nb1 software was compiled locally.  The entire build 
 log (~50KB) for qemu is available;  relevant "build environment" info is

 ...
 Install prefix    /usr/pkg
 BIOS directory    /usr/pkg/share/qemu
 binary directory  /usr/pkg/bin
 config directory  /usr/pkg/etc/qemu
 Manual directory  /usr/pkg/man
 ELF interp prefix /usr/pkg/share/qemu
 Source path       /build/pkgsrc/emulators/qemu/work.x86_64/qemu-0.13.0
 C compiler        gcc
 Host C compiler   gcc
 CFLAGS            -O2 -g -O2 -I/usr/pkg/include -I/usr/X11R7/include -I/usr/include
 QEMU_CFLAGS       -m64 -fstack-protector-all -Wold-style-definition -I. -I$(SRC_PATH) -D_FORTIFY_SOURCE=2 -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -Wstrict-prototypes -Wredundant-decls -Wall -Wundef -Wendif-labels -Wwrite-strings -Wmissing-prototypes -fno-strict-aliasing
 LDFLAGS           -Wl,--warn-common -m64 -g -L/usr/pkg/lib -Wl,-R/usr/pkg/lib -L/usr/X11R7/lib -Wl,-R/usr/X11R7/lib -L/usr/lib -Wl,-R/usr/lib
 make              gmake
 install           install
 host CPU          x86_64
 host big endian   no
 target list       i386-softmmu x86_64-softmmu arm-softmmu cris-softmmu m68k-softmmu microblaze-softmmu mips-softmmu mipsel-softmmu mips64-softmmu mips64el-softmmu ppc-softmmu ppcemb-softmmu ppc64-softmmu sh4-softmmu sh4eb-softmmu sparc-softmmu sparc64-softmmu i386-bsd-user x86_64-bsd-user sparc-bsd-user sparc64-bsd-user
 ...


 Nothing special.

 Simple test program and results:

 # cat > test_floor.c
 #include <stdio.h>
 #include <math.h>

 int main(int argc, void *argv[])
 {
  	double x = 16.9999998;
  	double y;

  	y = floor(x);
  	printf("floor(%12.9g) = %g\n", x, y);
 }
 # cc -o test_floor -lm test_floor.c
 # ./test_floor
 floor(  16.9999998) = 17
 #









 -------------------------------------------------------------------------
 | Paul Goyette     | PGP Key fingerprint:     | E-mail addresses:       |
 | Customer Service | FA29 0E3B 35AF E8AE 6651 | paul at whooppee.com    |
 | Network Engineer | 0786 F758 55DE 53BA 7731 | pgoyette at juniper.net |
 | Kernel Developer |                          | pgoyette at netbsd.org  |
 -------------------------------------------------------------------------
 --0-124800975-1306928843=:6965
 Content-Type: TEXT/PLAIN; CHARSET=US-ASCII; NAME=WHOOPPEE
 Content-Transfer-Encoding: BASE64
 Content-ID: <Pine.NEB.4.64.1106010447230.6965@screamer.whooppee.com>
 Content-Description: 
 Content-Disposition: ATTACHMENT; FILENAME=WHOOPPEE

 aW5jbHVkZQkiYXJjaC9hbWQ2NC9jb25mL3N0ZC5hbWQ2NCINCg0KI2lkZW50
 CSJHRU5FUklDLSRSZXZpc2lvbjogMS4zMTggJCINCmlkZW50IAkiV0hPT1BQ
 RUUgKHNoYXJlZCkgMjAxMS0wNS0zMCAxOTozMzo1NiINCg0Kb3B0aW9ucyAJ
 SU5DTFVERV9DT05GSUdfRklMRQkjIGVtYmVkIGNvbmZpZyBmaWxlIGluIGtl
 cm5lbCBiaW5hcnkNCg0KY29uZmlnCQluZXRic2Qgcm9vdCBvbiA/IHR5cGUg
 ZmZzDQoNCm1heHVzZXJzCTY0CQkjIGVzdGltYXRlZCBudW1iZXIgb2YgdXNl
 cnMNCg0Kb3B0aW9ucyAJSU5TRUNVUkUJIyBkaXNhYmxlIGtlcm5lbCBzZWN1
 cml0eSBsZXZlbHMgLSBYIG5lZWRzIHRoaXMNCm9wdGlvbnMgCVJUQ19PRkZT
 RVQ9MAkjIGhhcmR3YXJlIGNsb2NrIGlzIHRoaXMgbWFueSBtaW5zLiB3ZXN0
 IG9mIEdNVA0Kb3B0aW9ucyAJTlRQCQkjIE5UUCBwaGFzZS9mcmVxdWVuY3kg
 bG9ja2VkIGxvb3ANCm9wdGlvbnMgCUtUUkFDRQkJIyBzeXN0ZW0gY2FsbCB0
 cmFjaW5nIHZpYSBrdHJhY2UoMSkNCiNvcHRpb25zIAlTWVNUUkFDRQkjIHN5
 c3RlbSBjYWxsIHZldHRpbmcgdmlhIHN5c3RyYWNlKDEpDQoNCiMgTm90ZTog
 U3lzViBJUEMgcGFyYW1ldGVycyBjb3VsZCBiZSBjaGFuZ2VkIGR5bmFtaWNh
 bGx5LCBzZWUgc3lzY3RsKDgpLg0Kb3B0aW9ucyAJU1lTVk1TRwkJIyBTeXN0
 ZW0gVi1saWtlIG1lc3NhZ2UgcXVldWVzDQpvcHRpb25zIAlTWVNWU0VNCQkj
 IFN5c3RlbSBWLWxpa2Ugc2VtYXBob3Jlcw0Kb3B0aW9ucyAJU1lTVlNITQkJ
 IyBTeXN0ZW0gVi1saWtlIG1lbW9yeSBzaGFyaW5nDQoNCm9wdGlvbnMgCU1P
 RFVMQVIJCSMgbmV3IHN0eWxlIG1vZHVsZSg3KSBmcmFtZXdvcmsNCm9wdGlv
 bnMgCVFVT1RBCQkjIGxlZ2FjeSBVRlMgcXVvdGFzDQpvcHRpb25zIAlRVU9U
 QTIJCSMgbmV3LCBpbi1maWxlc3lzdGVtIFVGUyBxdW90YXMNCm9wdGlvbnMg
 CVZHQV9QT1NUCSMgaW4ta2VybmVsIHN1cHBvcnQgZm9yIFZHQSBQT1NUDQpv
 cHRpb25zIAlCVUZRX1BSSU9DU0NBTg0KDQpvcHRpb25zIAlVU0VSQ09ORgkj
 IHVzZXJjb25mKDQpIHN1cHBvcnQNCm9wdGlvbnMgCVNZU0NUTF9JTkNMVURF
 X0RFU0NSCSMgSW5jbHVkZSBzeXNjdGwgZGVzY3JpcHRpb25zIGluIGtlcm5l
 bA0KDQojIFRoZXNlIGFyZSBwcm92aWRlZCBieSBtb2R1bGVzDQpubyBvcHRp
 b25zIAlFWEVDX0VMRjY0DQpubyBvcHRpb25zIAlFWEVDX1NDUklQVA0Kbm8g
 b3B0aW9ucyAJQ09SRURVTVANCm5vIG9wdGlvbnMgCUFJTw0Kbm8gb3B0aW9u
 cyAJTVFVRVVFDQoNCiMgS2VybmVsIGNvbXBhdCBvcHRpb25zIC0gdGhlc2Ug
 bmVlZCB0byBiZSBidWlsdC1pbiBmb3IgZG5ldGMgdG8gd29yaw0Kb3B0aW9u
 cyAJQ09NUEFUXzQwDQpvcHRpb25zIAlDT01QQVRfNTANCm9wdGlvbnMgCUNP
 TVBBVF9CU0RQVFkNCg0KIw0KIyBEZWJ1Z2dpbmcgb3B0aW9ucw0KIw0KDQoj
 b3B0aW9ucyAJRElBR05PU1RJQwkjIGV4cGVuc2l2ZSBrZXJuZWwgY29uc2lz
 dGVuY3kgY2hlY2tzDQojb3B0aW9ucyAJREVCVUcJCSMgZXhwZW5zaXZlIGRl
 YnVnZ2luZyBjaGVja3Mvc3VwcG9ydA0KI29wdGlvbnMgCUxPQ0tERUJVRwkj
 IGV4cGVuc2l2ZSBsb2NraW5nIGNoZWNrcy9zdXBwb3J0DQojb3B0aW9ucyAJ
 S01FTVNUQVRTCSMga2VybmVsIG1lbW9yeSBzdGF0aXN0aWNzICh2bXN0YXQg
 LW0pDQoNCiMgQmVjYXVzZSBnY2Mgb21pdHMgdGhlIGZyYW1lIHBvaW50ZXIg
 Zm9yIGFueSAtTyBsZXZlbCwgdGhlIGxpbmUgYmVsb3cNCiMgaXMgbmVlZGVk
 IHRvIG1ha2UgYmFja3RyYWNlcyBpbiBEREIgd29yay4NCg0KbWFrZW9wdGlv
 bnMgCUNPUFRTPSItTzIgLWZuby1vbWl0LWZyYW1lLXBvaW50ZXIiDQptYWtl
 b3B0aW9ucwlERUJVRz0iLWciCSMgY29tcGlsZSBmdWxsIHN5bWJvbCB0YWJs
 ZQ0KDQpvcHRpb25zIAlEREIJCSMgaW4ta2VybmVsIGRlYnVnZ2VyDQpvcHRp
 b25zIAlEREJfT05QQU5JQz0yCSMgc2VlIGFsc28gc3lzY3RsKDgpOiBgZGRi
 Lm9ucGFuaWMnDQpvcHRpb25zIAlEREJfSElTVE9SWV9TSVpFPTUxMgkjIGVu
 YWJsZSBoaXN0b3J5IGVkaXRpbmcgaW4gRERCDQpvcHRpb25zIAlEREJfQ09N
 TUFORE9ORU5URVI9ImNhbGwgZGRiX3ZnYXBvc3Q7IGJ0Ig0KDQojb3B0aW9u
 cyAJS0dEQgkJIyByZW1vdGUgZGVidWdnZXINCiNvcHRpb25zIAlLR0RCX0RF
 Vk5BTUU9IlwiY29tXCIiLEtHREJfREVWQUREUj0weDNmOCxLR0RCX0RFVlJB
 VEU9OTYwMA0KDQojDQojIE5ldHdvcmtpbmcgb3B0aW9ucw0KIw0KcHNldWRv
 LWRldmljZQlsb29wCQkJIyBuZXR3b3JrIGxvb3BiYWNrDQojcHNldWRvLWRl
 dmljZQlpcGZpbHRlcgkJIyBJUCBmaWx0ZXIgKGZpcmV3YWxsKSBhbmQgTkFU
 DQoNCm9wdGlvbnMgCUdBVEVXQVkJCSMgcGFja2V0IGZvcndhcmRpbmcNCm9w
 dGlvbnMgCUlORVQJCSMgSVAgKyBJQ01QICsgVENQICsgVURQDQoNCiMNCiMg
 d3Njb25zIG9wdGlvbnMNCiMNCnBzZXVkby1kZXZpY2UJd3NtdXgJCQkjIG1v
 dXNlICYga2V5Ym9hcmQgbXVsdGlwbGV4b3INCnBzZXVkby1kZXZpY2UJd3Nm
 b250DQoNCm9wdGlvbnMgCVdTRU1VTF9WVDEwMAkJIyBWVDEwMCAvIFZUMjIw
 IGVtdWxhdGlvbg0Kb3B0aW9ucyAJV1NfS0VSTkVMX0ZHPVdTQ09MX0dSRUVO
 DQpvcHRpb25zIAlXU0RJU1BMQVlfQ09NUEFUX1BDVlQJCSMgZW11bGF0ZSBz
 b21lIGlvY3Rscw0Kb3B0aW9ucyAJV1NESVNQTEFZX0NPTVBBVF9TWVNDT05T
 CSMgZW11bGF0ZSBzb21lIGlvY3Rscw0Kb3B0aW9ucyAJV1NESVNQTEFZX0NP
 TVBBVF9VU0wJCSMgVlQgaGFuZGxpbmcNCm9wdGlvbnMgCVdTRElTUExBWV9D
 T01QQVRfUkFXS0JECQkjIGNhbiBnZXQgcmF3IHNjYW5jb2Rlcw0Kb3B0aW9u
 cyAJUENESVNQTEFZX1NPRlRDVVJTT1INCm9wdGlvbnMgCVdTRElTUExBWV9T
 Q1JPTExTVVBQT1JUDQoNCiMNCiMgTWlzY2VsbGFuZW91cyBvcHRpb25zDQoj
 DQpvcHRpb25zIAlQQVhfTVBST1RFQ1Q9MAkJIyBQYVggbXByb3RlY3QoMikg
 cmVzdHJpY3Rpb25zDQpvcHRpb25zIAlQQVhfQVNMUj0wCQkjIFBhWCBBZGRy
 ZXNzIFNwYWNlIExheW91dCBSYW5kb21pemF0aW9uDQoNCm9wdGlvbnMgCURL
 V0VER0VfQVVUT0RJU0NPVkVSCSMgQXV0b21hdGljYWxseSBhZGQgZGsoNCkg
 aW5zdGFuY2VzDQpvcHRpb25zIAlES1dFREdFX01FVEhPRF9HUFQJIyBTdXBw
 b3J0cyBHUFQgcGFydGl0aW9ucyBhcyB3ZWRnZXMNCg0Kb3B0aW9ucyAJSTJD
 X1NDQU4JCSMgU2VlIHdoYXQgZWxzZSBtaWdodCBiZSB0aGVyZQ0Kb3B0aW9u
 cyAJQUNQSV9TQ0FOUENJCQkjIGZpbmQgUENJIHJvb3RzIHVzaW5nIEFDUEkN
 Cg0Kb3B0aW9ucyAJV0FQQkwJCSMgRmlsZSBzeXN0ZW0gam91cm5hbGluZyBz
 dXBwb3J0IC0gRXhwZXJpbWVudGFsDQoNCiMNCiMgUHNldWRvLURldmljZXMN
 CiMNCg0KIyBjcnlwdG8gcHNldWRvLWRldmljZXMNCnBzZXVkby1kZXZpY2Ug
 CWNyeXB0bwkJCSMgL2Rldi9jcnlwdG8gZGV2aWNlDQpwc2V1ZG8tZGV2aWNl
 CXN3Y3J5cHRvCQkjIHNvZnR3YXJlIGNyeXB0byBpbXBsZW1lbnRhdGlvbg0K
 DQojIGRpc2svbWFzcyBzdG9yYWdlIHBzZXVkby1kZXZpY2VzDQpwc2V1ZG8t
 ZGV2aWNlCWNnZAkJNAkjIGNyeXB0b2dyYXBoaWMgZGlzayBkZXZpY2VzDQoN
 CiMgbWlzY2VsbGFuZW91cyBwc2V1ZG8tZGV2aWNlcw0KcHNldWRvLWRldmlj
 ZQlwdHkJCQkjIHBzZXVkby10ZXJtaW5hbHMNCnBzZXVkby1kZXZpY2UJc2Vx
 dWVuY2VyCTEJIyBNSURJIHNlcXVlbmNlcg0KcHNldWRvLWRldmljZQlybmQJ
 CQkjIC9kZXYvcmFuZG9tIGFuZCBpbi1rZXJuZWwgZ2VuZXJhdG9yDQpwc2V1
 ZG8tZGV2aWNlCWNsb2NrY3RsCQkjIHVzZXIgY29udHJvbCBvZiBjbG9jayBz
 dWJzeXN0ZW0NCnBzZXVkby1kZXZpY2UJa3N5bXMJCQkjIC9kZXYva3N5bXMN
 CnBzZXVkby1kZXZpY2UJbG9ja3N0YXQJCSMgbG9jayBwcm9maWxpbmcNCnBz
 ZXVkby1kZXZpY2UJZHJ2Y3RsCQkJIyB1c2VybGFuZCBpbnRlcmZhY2UgdG8g
 ZHJpdmVycywgaW5jbC4NCgkJCQkJIyBhdXRvY29uZiBhbmQgcHJvcGVydGll
 cyByZXRyaWV2YWwNCnBzZXVkby1kZXZpY2UJc3d3ZG9nCQkJIyBzb2Z0d2Fy
 ZSB3YXRjaGRvZyB0aW1lcg0KDQojDQojIENvbW1vbiBtYWluYnVzIGNvbmZp
 Z3VyYXRpb24NCiMNCm1haW5idXMwCWF0IHJvb3QNCmNwdSoJCWF0IG1haW5i
 dXM/DQppb2FwaWMqCQlhdCBtYWluYnVzPw0KYWNwaSoJCWF0IG1haW5idXM/
 DQpwY2kwCQlhdCBtYWluYnVzPyBidXMgMA0KDQojIEFDUEkgZGV2aWNlcyAt
 IHByb3ZpZGVkIHZpYSBtb2R1bGVzDQojYWNwaWNwdSoJYXQgY3B1Pw0KDQoj
 YWNwaWJ1dCoJYXQgYWNwaT8NCiNhY3BpZmFuKglhdCBhY3BpPw0KI2FjcGlw
 bXRyKglhdCBhY3BpPwkJIyBBQ1BJIFBvd2VyIE1ldGVyIChleHBlcmltZW50
 YWwpDQojYWNwaXdkcnQqCWF0IGFjcGk/CQkjIEFDUEkgV2F0Y2hkb2cgUmVz
 b3VyY2UgVGFibGUNCiNhY3BpdHoqIAlhdCBhY3BpPw0KI2FjcGl3bWkqCWF0
 IGFjcGk/DQojYXN1cyoJCWF0IGFjcGk/DQojYWlicyoJCWF0IGFjcGk/DQoN
 CiMgQUNQSSBkZXZpY2VzDQphdHRpbWVyKglhdCBhY3BpPw0KYWNwaWVjKgkJ
 YXQgYWNwaT8NCmFjcGllY2R0KglhdCBhY3BpPw0KaHBldCoJCWF0IGFjcGk/
 DQpwY2tiYyoJCWF0IGFjcGk/DQpjb20qCQlhdCBhY3BpPw0KbHB0KgkJYXQg
 YWNwaT8NCnBjcHBpKgkJYXQgYWNwaT8NCm1pZGkqCQlhdCBwY3BwaT8NCnN5
 c2JlZXAqCWF0IHBjcHBpPw0KDQojIFVTQiBkZXZpY2VzDQoNCnVoY2kqCQlh
 dCBwY2k/IGRldiA/IGZ1bmN0aW9uID8NCmVoY2kqCQlhdCBwY2k/IGRldiA/
 IGZ1bmN0aW9uID8NCm9oY2kqCQlhdCBwY2k/IGRldiA/IGZ1bmN0aW9uID8N
 CnVzYioJCWF0IHVoY2k/DQp1c2IqCQlhdCBlaGNpPw0KdXNiKgkJYXQgb2hj
 aT8NCnVodWIqCQlhdCB1c2I/DQoNCnVodWIqCQlhdCB1aHViPyBwb3J0ID8N
 CnVnZW4qCQlhdCB1aHViPyBwb3J0ID8gDQp1YXVkaW8qCQlhdCB1aHViPyBw
 b3J0ID8gY29uZmlndXJhdGlvbiA/DQp1YXVkaW8qCQlhdCB1c2JpZmlmPw0K
 dWxwdCoJCWF0IHVodWI/IHBvcnQgPyBjb25maWd1cmF0aW9uID8gaW50ZXJm
 YWNlID8NCnVtYXNzKgkJYXQgdWh1Yj8gcG9ydCA/IGNvbmZpZ3VyYXRpb24g
 PyBpbnRlcmZhY2UgPw0KdWhpZGV2KgkJYXQgdWh1Yj8gcG9ydCA/IGNvbmZp
 Z3VyYXRpb24gPyBpbnRlcmZhY2UgPw0KdWhpZCoJCWF0IHVoaWRldj8gcmVw
 b3J0aWQgPw0KdWtiZCoJCWF0IHVoaWRldj8gcmVwb3J0aWQgPw0Kd3NrYmQq
 CQlhdCB1a2JkPyBjb25zb2xlID8gbXV4IDENCnVtcyoJCWF0IHVoaWRldj8g
 cmVwb3J0aWQgPyANCndzbW91c2UqCWF0IHVtcz8gbXV4IDANCg0KIyBDb21t
 b24gUENJIENvbmZpZ3VyYXRpb24NCg0KcHBiKgkJYXQgcGNpPyBkZXYgPyBm
 dW5jdGlvbiA/DQpwY2kqCQlhdCBwcGI/DQpwY2hiKgkJYXQgcGNpPyBkZXYg
 PyBmdW5jdGlvbiA/DQpwY2liKgkJYXQgcGNpPyBkZXYgPyBmdW5jdGlvbiA/
 DQoNCiMgTmV0d29yayBkZXZpY2VzDQpyZSoJCWF0IHBjaT8gZGV2ID8gZnVu
 Y3Rpb24gPwkjIFFVSUNLWSwgU1BFRURZLCBMSUdIVE5JTkcsICYNCgkJCQkJ
 CSMgWklQUFkNCndtKgkJYXQgcGNpPyBkZXYgPyBmdW5jdGlvbiA/CSMgU0NS
 RUFNRVINCg0KIyBWaWRlbw0KdmdhKgkJYXQgcGNpPyBkZXYgPyBmdW5jdGlv
 biA/DQoNCiMgUFMvMiBrZXlib2FyZCBhbmQgbW91c2UNCiMgKG5lZWQgdGhp
 cyB0byBnZXQgc3lzYmVlcCEpDQoNCmlzYSoJCWF0IHBjaWI/DQpwY2tiYyoJ
 CWF0IGlzYT8NCnBja2JkKgkJYXQgcGNrYmM/DQp3c2tiZCoJCWF0IHBja2Jk
 PyBtdXggMQ0KcG1zKgkJYXQgcGNrYmM/DQp3c21vdXNlKglhdCBwbXM/IG11
 eCAwDQoNCndzZGlzcGxheTAJYXQgdmdhMCBrYmRtdXggMQ0Kd3NkaXNwbGF5
 KglhdCB3c2VtdWxkaXNwbGF5ZGV2Pw0KDQojIGkyYy9TTUJ1cyBkZXZpY2Vz
 DQoNCnBpaXhwbSoJCWF0IHBjaT8gZGV2ID8gZnVuY3Rpb24gPwkjIExJR0hU
 TklORywgU0NSRUFNRVINCmlpYyoJCWF0IHBpaXhwbT8NCg0KIyBUaGUgZm9s
 bG93aW5nIGkyYyBkZXZpY2VzIGhhdmUgcHJvcGVyICJwcm9iZSIgcm91dGlu
 ZXMNCiMgYW5kIHdvbid0IG1hdGNoIHVubGVzcyB0aGUgcmlnaHQgZGV2aWNl
 IGlzIGF0IHRoZSByaWdodA0KIyBhZGRyZXNzLg0KIw0KIyBTaW5jZSBzcGRt
 ZW0gYW5kIHNkdGVtcCBhcmUgKHNvbWV0aW1lcykgaW1wbGVtZW50ZWQgaW4g
 YQ0KIyBzaW5nbGUgY2hpcCwgd2UgaGFyZHdpcmUgdGhlbSB0byBlbnN1cmUg
 dGhhdCB0aGV5IGhhdmUNCiMgdGhlIHNhbWUgdW5pdCBudW1iZXJzLiAgT3Ro
 ZXJ3aXNlLCBpbiBhIHN5c3RlbSB3aGVyZSBvbmx5DQojIGEgc3Vic2V0IG9m
 IERJTU1zIGhhdmUgdGVtcCBzZW5zb3JzIHdlIGNvdWxkIGhhdmUgc2R0ZW1w
 MQ0KIyBhbmQgc3BkbWVtMyBvbiB0aGUgc2FtZSBESU1NLiAgQmV0dGVyIHRv
 IGF2b2lkIGNvbmZ1c2lvbi4NCg0Kc3BkbWVtMAkJYXQgaWljMCBhZGRyIDB4
 NTANCnNwZG1lbTEJCWF0IGlpYzAgYWRkciAweDUxDQpzcGRtZW0yCQlhdCBp
 aWMwIGFkZHIgMHg1Mg0Kc3BkbWVtMwkJYXQgaWljMCBhZGRyIDB4NTMNCnNw
 ZG1lbTQJCWF0IGlpYzAgYWRkciAweDU0DQpzcGRtZW01CQlhdCBpaWMwIGFk
 ZHIgMHg1NQ0Kc3BkbWVtNgkJYXQgaWljMCBhZGRyIDB4NTYNCnNwZG1lbTcJ
 CWF0IGlpYzAgYWRkciAweDU3DQoNCnNkdGVtcDAJCWF0IGlpYzAgYWRkciAw
 eDE4DQpzZHRlbXAxCQlhdCBpaWMwIGFkZHIgMHgxOQ0Kc2R0ZW1wMgkJYXQg
 aWljMCBhZGRyIDB4MWENCnNkdGVtcDMJCWF0IGlpYzAgYWRkciAweDFiDQpz
 ZHRlbXA0CQlhdCBpaWMwIGFkZHIgMHgxYw0Kc2R0ZW1wNQkJYXQgaWljMCBh
 ZGRyIDB4MWQNCnNkdGVtcDYJCWF0IGlpYzAgYWRkciAweDFlDQpzZHRlbXA3
 CQlhdCBpaWMwIGFkZHIgMHgxZg0KDQpkYmNvb2wqCQlhdCBpaWM/IGFkZHIg
 MHgyZA0KZGJjb29sKgkJYXQgaWljPyBhZGRyIDB4MmUNCmRiY29vbCoJCWF0
 IGlpYz8gYWRkciAweDJmDQoNCiMgTm90IHN1cmUgaWYgdGhpcyBvbmUgaGFz
 IGEgdmFsaWQgcHJvYmUNCg0KbG0qCQlhdCBpaWM/IGFkZHIgMHgyOCAjID8/
 Pw0KDQojIyMjDQojDQojIFVua25vd24gb3IgdW5pZGVudGlmaWVkIGkyYyBk
 ZXZpY2VzDQojDQojIEFkZHJlc3NlcyAweDMwIHRocm91Z2ggMHgzMyBzZWVt
 IHRvIGJlIHJlbGF0ZWQgdG8NCiMgRERSMyBESU1Ncycgc3BkbWVtIFNvZnR3
 YXJlIFdyaXRlLVByb3RlY3QuDQojDQojIFF1aWNreSwgU3BlZWR5ICYgWmlw
 cHk6DQojCWlpYyogYXQgcGlpeHBtMCBpcyBkaXNhYmxlZA0KIw0KIyBMaWdo
 dG5pbmc6DQojCXh4eAlhdCBpaWMxIGFkZHIgMHg1Zg0KIw0KIyBTY3JlYW1l
 cjoNCiMJeHh4CWF0IGlpYzAgYWRkciAweDIwDQojCXh4eAlhdCBpaWMwIGFk
 ZHIgMHgyMQ0KIwl4eHgJYXQgaWljMCBhZGRyIDB4MzgNCiMNCiMjIyMNCg0K
 IyBGaXJld2lyZQ0KDQpmd29oY2kqCQlhdCBwY2k/IGRldiA/IGZ1bmN0aW9u
 ID8NCmllZWUxMzk0aWYqCWF0IGZ3b2hjaT8NCmZ3aXAqCQlhdCBpZWVlMTM5
 NGlmPw0KDQojIE1pc2NlbGxhbmVvdXMNCg0KYXVkaW8qCQlhdCBhdWRpb2J1
 cz8NCg0KYnJncGh5KgkJYXQgbWlpPw0KaWdwaHkqCQlhdCBtaWk/DQptYWtw
 aHkqCQlhdCBtaWk/DQpyZ2VwaHkqCQlhdCBtaWk/DQp1a3BoeSoJCWF0IG1p
 aT8NCmF0YXBpYnVzKglhdCBhdGFidXM/DQphdGFwaWJ1cyoJYXQgdW1hc3M/
 DQpzY3NpYnVzKglhdCB1bWFzcz8NCndkKgkJYXQgdW1hc3M/DQp3ZCoJCWF0
 IGF0YWJ1cz8gZHJpdmUgPw0KY2QqCQlhdCBhdGFwaWJ1cz8gZHJpdmUgPw0K
 Y2QqCQlhdCBzY3NpYnVzPyB0YXJnZXQgPyBsdW4gPw0Kc3QqCQlhdCBhdGFw
 aWJ1cz8gZHJpdmUgPw0Kc3QqCQlhdCBzY3NpYnVzPyB0YXJnZXQgPyBsdW4g
 Pw0Kc2QqCQlhdCBhdGFwaWJ1cz8gZHJpdmUgPw0Kc2QqCQlhdCBzY3NpYnVz
 PyB0YXJnZXQgPyBsdW4gPw0KDQphbWR0ZW1wKglhdCBwY2k/IGRldiA/IGZ1
 bmN0aW9uID8NCg0KaXRlc2lvKgkJYXQgaXNhPyBwb3J0IDB4MmUNCmlwbWkq
 CQlhdCBtYWluYnVzPw0KDQpheGUqCQlhdCB1aHViPw0KDQojDQojIE1hY2hp
 bmUtc3BlY2lmaWMgZGlzayBkZXZpY2UgY29uZmlndXJhdGlvbg0KIyBXZSBo
 YXJkLXdpcmUgYWxsIG9mIHRoZXNlIHRvIG1ha2Ugc3VyZSB0aGF0IGRldmlj
 ZXMgbWF0Y2ggd2hhdCBpcyBpbg0KIyAvZXRjL2ZzdGFiDQojDQoNCiMgQWxs
 IG1hY2hpbmVzIGhhdmUgYWhjaXNhdGENCmFoY2lzYXRhMAlhdCBwY2kwIGRl
 diAxNyBmdW5jdGlvbiAwDQoNCmF0YWJ1czAJCWF0IGFoY2lzYXRhMCBjaGFu
 bmVsIDANCmF0YWJ1czEJCWF0IGFoY2lzYXRhMCBjaGFubmVsIDENCmF0YWJ1
 czIJCWF0IGFoY2lzYXRhMCBjaGFubmVsIDINCmF0YWJ1czMJCWF0IGFoY2lz
 YXRhMCBjaGFubmVsIDMNCmF0YWJ1czQJCWF0IGFoY2lzYXRhMCBjaGFubmVs
 IDQNCmF0YWJ1czUJCWF0IGFoY2lzYXRhMCBjaGFubmVsIDUNCg0KIyBTQ1JF
 QU1FUiBhbmQgTElHSFROSU5HIGFsc28gaGF2ZSBpeHBpZGUNCml4cGlkZTAJ
 CWF0IHBjaTAgZGV2IDIwIGZ1bmN0aW9uIDENCmF0YWJ1czYJCWF0IGl4cGlk
 ZTAgY2hhbm5lbCAwDQphdGFidXM3CQlhdCBpeHBpZGUwIGNoYW5uZWwgMQ0K
 DQojIFFVSUNLWSwgU1BFRURZLCBhbmQgWklQUFkgYWxzbyBoYXZlIHBjaWlk
 ZQ0KcGNpaWRlMAkJYXQgcGNpMiBkZXYgMCBmdW5jdGlvbiA/DQphdGFidXM2
 CQlhdCBwY2lpZGUwIGNoYW5uZWwgMA0KYXRhYnVzNwkJYXQgcGNpaWRlMCBj
 aGFubmVsIDENCg0KIyBTQ1JFQU1FUiBhbHNvIGhhcyBqbWlkZQ0Kam1pZGUw
 CQlhdCBwY2k0IGRldiAwIGZ1bmN0aW9uIDANCmFoY2lzYXRhMQlhdCBqbWlk
 ZTANCmF0YWJ1czgJCWF0IGFoY2lzYXRhMSBjaGFubmVsIDANCmF0YWJ1czkJ
 CWF0IGFoY2lzYXRhMSBjaGFubmVsIDENCg0KYXRhYnVzMTAJYXQgam1pZGUw
 IGNoYW5uZWwgMQ0KDQp3ZDAJCWF0IGF0YWJ1czAgIGRyaXZlIDANCndkMQkJ
 YXQgYXRhYnVzMSAgZHJpdmUgMA0Kd2QyCQlhdCBhdGFidXMyICBkcml2ZSAw
 DQp3ZDMJCWF0IGF0YWJ1czMgIGRyaXZlIDANCndkNAkJYXQgYXRhYnVzNCAg
 ZHJpdmUgMA0Kd2Q1CQlhdCBhdGFidXM1ICBkcml2ZSAwDQp3ZDYJCWF0IGF0
 YWJ1czYgIGRyaXZlIDANCndkNwkJYXQgYXRhYnVzNyAgZHJpdmUgMA0Kd2Q4
 CQlhdCBhdGFidXM4ICBkcml2ZSAwDQp3ZDkJCWF0IGF0YWJ1czkgIGRyaXZl
 IDANCndkMTAJCWF0IGF0YWJ1czEwIGRyaXZlIDANCg0KIyBTQ1JFQU1FUiBy
 dW5zIFJBSUQtMQ0KcHNldWRvLWRldmljZQlyYWlkIDQNCm9wdGlvbnMJCVJB
 SURfQVVUT0NPTkZJRw0K

 --0-124800975-1306928843=:6965
 Content-Type: TEXT/PLAIN; CHARSET=US-ASCII; NAME=cpu_id
 Content-Transfer-Encoding: BASE64
 Content-ID: <Pine.NEB.4.64.1106010447231.6965@screamer.whooppee.com>
 Content-Description: 
 Content-Disposition: ATTACHMENT; FILENAME=cpu_id

 Y3B1MDogQU1EIFVua25vd24gQU1ENjQgQ1BVICg2ODYtY2xhc3MpLCAyMTAw
 LjEwIE1IeiwgaWQgMHgxMDBmOTENCmNwdTA6IGZlYXR1cmVzICAweDE3OGJm
 YmZmPEZQVSxWTUUsREUsUFNFLFRTQyxNU1IsUEFFLE1DRSxDWDgsQVBJQyxT
 RVAsTVRSUj4NCmNwdTA6IGZlYXR1cmVzICAweDE3OGJmYmZmPFBHRSxNQ0Es
 Q01PVixQQVQsUFNFMzYsQ0ZMVVNILE1NWCxGWFNSLFNTRSxTU0UyPg0KY3B1
 MDogZmVhdHVyZXMgIDB4MTc4YmZiZmY8SFRUPg0KY3B1MDogZmVhdHVyZXMy
 IDB4ODAyMDA5PFNTRTMsTU9OSVRPUixDWDE2LFBPUENOVD4NCmNwdTA6IGZl
 YXR1cmVzMyAweGVmZDNmYmZmPFNZU0NBTEwvU1lTUkVULE5PWCxNWFgsRkZY
 U1IsUDFHQixSRFRTQ1AsTE9ORz4NCmNwdTA6IGZlYXR1cmVzMyAweGVmZDNm
 YmZmPDNETk9XMiwzRE5PVz4NCmNwdTA6IGZlYXR1cmVzNCAweDgzN2ZmPExB
 SEYsQ01QTEVHQUNZLFNWTSxFQVBJQyxBTFRNT1ZDUjAsTFpDTlQsU1NFNEE+
 DQpjcHUwOiBmZWF0dXJlczQgMHg4MzdmZjxNSVNBTElHTlNTRSwzRE5PV1BS
 RUZFVENILE9TVlcsSUJTLFNLSU5JVCxXRFQ+DQpjcHUwOiBmZWF0dXJlczQg
 MHg4MzdmZjxOb2RlSUQ+DQpjcHUwOiAiQU1EIE9wdGVyb24odG0pIFByb2Nl
 c3NvciA2MTcyIg0KY3B1MDogSS1jYWNoZSA2NEtCIDY0Qi9saW5lIDItd2F5
 LCBELWNhY2hlIDY0S0IgNjRCL2xpbmUgMi13YXkNCmNwdTA6IEwyIGNhY2hl
 IDUxMktCIDY0Qi9saW5lIDE2LXdheQ0KY3B1MDogSVRMQiAzMiA0S0IgZW50
 cmllcyBmdWxseSBhc3NvY2lhdGl2ZSwgMTYgNE1CIGVudHJpZXMgZnVsbHkg
 YXNzb2NpYXRpdmUNCmNwdTA6IERUTEIgNDggNEtCIGVudHJpZXMgZnVsbHkg
 YXNzb2NpYXRpdmUsIDQ4IDRNQiBlbnRyaWVzIGZ1bGx5IGFzc29jaWF0aXZl
 DQpjcHUwOiBMMyBjYWNoZSAxME1CIDY0Qi9saW5lIDk2LXdheQ0KY3B1MDog
 SW5pdGlhbCBBUElDIElEIDANCmNwdTA6IEFNRCBQb3dlciBNYW5hZ2VtZW50
 IGZlYXR1cmVzOiAweDFmOTxUUyxUVFAsSFRDLFNUQywxMDAsSFdQLFRTQz4N
 CmNwdTA6IFNWTSBSZXYuIDENCmNwdTA6IFNWTSBOQVNJRCA2NA0KY3B1MDog
 U1ZNIGZlYXR1cmVzIDB4NDBmPE5QLExiclZpcnQsU1ZNTCxOUklQUyxQYXVz
 ZUZpbHRlcj4NCmNwdTA6IGZhbWlseSAwZiBtb2RlbCAwOSBleHRmYW1pbHkg
 MDEgZXh0bW9kZWwgMDANCg==

 --0-124800975-1306928843=:6965
 Content-Type: TEXT/PLAIN; CHARSET=US-ASCII; NAME=dmesg-5.99.52
 Content-Transfer-Encoding: BASE64
 Content-ID: <Pine.NEB.4.64.1106010447232.6965@screamer.whooppee.com>
 Content-Description: 
 Content-Disposition: ATTACHMENT; FILENAME=dmesg-5.99.52

 Q29weXJpZ2h0IChjKSAxOTk2LCAxOTk3LCAxOTk4LCAxOTk5LCAyMDAwLCAy
 MDAxLCAyMDAyLCAyMDAzLCAyMDA0LCAyMDA1LA0KICAgIDIwMDYsIDIwMDcs
 IDIwMDgsIDIwMDksIDIwMTAsIDIwMTENCiAgICBUaGUgTmV0QlNEIEZvdW5k
 YXRpb24sIEluYy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuDQpDb3B5cmlnaHQg
 KGMpIDE5ODIsIDE5ODYsIDE5ODksIDE5OTEsIDE5OTMNCiAgICBUaGUgUmVn
 ZW50cyBvZiB0aGUgVW5pdmVyc2l0eSBvZiBDYWxpZm9ybmlhLiAgQWxsIHJp
 Z2h0cyByZXNlcnZlZC4NCg0KTmV0QlNEIDUuOTkuNTIgKFdIT09QUEVFIChz
 aGFyZWQpIDIwMTEtMDUtMzAgMTk6MzM6NTYpICMyOiBNb24gTWF5IDMwIDEy
 OjM3OjA3IFBEVCAyMDExDQoJcGF1bEBzY3JlYW1lci53aG9vcHBlZS5jb206
 L2J1aWxkL25ldGJzZC1sb2NhbC9vYmovYW1kNjQvc3lzL2FyY2gvYW1kNjQv
 Y29tcGlsZS9XSE9PUFBFRQ0KdG90YWwgbWVtb3J5ID0gMzI3NjcgTUINCmF2
 YWlsIG1lbW9yeSA9IDMxNzYzIE1CDQp0aW1lY291bnRlcjogVGltZWNvdW50
 ZXJzIHRpY2sgZXZlcnkgMTAuMDAwIG1zZWMNCnRpbWVjb3VudGVyOiBUaW1l
 Y291bnRlciAiaTgyNTQiIGZyZXF1ZW5jeSAxMTkzMTgyIEh6IHF1YWxpdHkg
 MTAwDQpTeXN0ZW0gbWFudWZhY3R1cmVyIFN5c3RlbSBQcm9kdWN0IE5hbWUg
 KFN5c3RlbSBWZXJzaW9uKQ0KbWFpbmJ1czAgKHJvb3QpDQpBQ1BJIFdhcm5p
 bmc6IE9wdGlvbmFsIGZpZWxkIFBtMkNvbnRyb2xCbG9jayBoYXMgemVybyBh
 ZGRyZXNzIG9yIGxlbmd0aDogMHgwMDAwMDAwMDAwMDAwMDAwLzB4MSAoMjAx
 MTAyMTEvdGJmYWR0LTU4NikNCmNwdTAgYXQgbWFpbmJ1czAgYXBpZCAxNjog
 QU1EIE9wdGVyb24odG0pIFByb2Nlc3NvciA2MTcyLCBpZCAweDEwMGY5MQ0K
 Y3B1MSBhdCBtYWluYnVzMCBhcGlkIDE3OiBBTUQgT3B0ZXJvbih0bSkgUHJv
 Y2Vzc29yIDYxNzIsIGlkIDB4MTAwZjkxDQpjcHUyIGF0IG1haW5idXMwIGFw
 aWQgMTg6IEFNRCBPcHRlcm9uKHRtKSBQcm9jZXNzb3IgNjE3MiwgaWQgMHgx
 MDBmOTENCmNwdTMgYXQgbWFpbmJ1czAgYXBpZCAxOTogQU1EIE9wdGVyb24o
 dG0pIFByb2Nlc3NvciA2MTcyLCBpZCAweDEwMGY5MQ0KY3B1NCBhdCBtYWlu
 YnVzMCBhcGlkIDIwOiBBTUQgT3B0ZXJvbih0bSkgUHJvY2Vzc29yIDYxNzIs
 IGlkIDB4MTAwZjkxDQpjcHU1IGF0IG1haW5idXMwIGFwaWQgMjE6IEFNRCBP
 cHRlcm9uKHRtKSBQcm9jZXNzb3IgNjE3MiwgaWQgMHgxMDBmOTENCmNwdTYg
 YXQgbWFpbmJ1czAgYXBpZCAyMjogQU1EIE9wdGVyb24odG0pIFByb2Nlc3Nv
 ciA2MTcyLCBpZCAweDEwMGY5MQ0KY3B1NyBhdCBtYWluYnVzMCBhcGlkIDIz
 OiBBTUQgT3B0ZXJvbih0bSkgUHJvY2Vzc29yIDYxNzIsIGlkIDB4MTAwZjkx
 DQpjcHU4IGF0IG1haW5idXMwIGFwaWQgMjQ6IEFNRCBPcHRlcm9uKHRtKSBQ
 cm9jZXNzb3IgNjE3MiwgaWQgMHgxMDBmOTENCmNwdTkgYXQgbWFpbmJ1czAg
 YXBpZCAyNTogQU1EIE9wdGVyb24odG0pIFByb2Nlc3NvciA2MTcyLCBpZCAw
 eDEwMGY5MQ0KY3B1MTAgYXQgbWFpbmJ1czAgYXBpZCAyNjogQU1EIE9wdGVy
 b24odG0pIFByb2Nlc3NvciA2MTcyLCBpZCAweDEwMGY5MQ0KY3B1MTEgYXQg
 bWFpbmJ1czAgYXBpZCAyNzogQU1EIE9wdGVyb24odG0pIFByb2Nlc3NvciA2
 MTcyLCBpZCAweDEwMGY5MQ0KY3B1MTIgYXQgbWFpbmJ1czAgYXBpZCAzMjog
 QU1EIE9wdGVyb24odG0pIFByb2Nlc3NvciA2MTcyLCBpZCAweDEwMGY5MQ0K
 Y3B1MTMgYXQgbWFpbmJ1czAgYXBpZCAzMzogQU1EIE9wdGVyb24odG0pIFBy
 b2Nlc3NvciA2MTcyLCBpZCAweDEwMGY5MQ0KY3B1MTQgYXQgbWFpbmJ1czAg
 YXBpZCAzNDogQU1EIE9wdGVyb24odG0pIFByb2Nlc3NvciA2MTcyLCBpZCAw
 eDEwMGY5MQ0KY3B1MTUgYXQgbWFpbmJ1czAgYXBpZCAzNTogQU1EIE9wdGVy
 b24odG0pIFByb2Nlc3NvciA2MTcyLCBpZCAweDEwMGY5MQ0KY3B1MTYgYXQg
 bWFpbmJ1czAgYXBpZCAzNjogQU1EIE9wdGVyb24odG0pIFByb2Nlc3NvciA2
 MTcyLCBpZCAweDEwMGY5MQ0KY3B1MTcgYXQgbWFpbmJ1czAgYXBpZCAzNzog
 QU1EIE9wdGVyb24odG0pIFByb2Nlc3NvciA2MTcyLCBpZCAweDEwMGY5MQ0K
 Y3B1MTggYXQgbWFpbmJ1czAgYXBpZCAzODogQU1EIE9wdGVyb24odG0pIFBy
 b2Nlc3NvciA2MTcyLCBpZCAweDEwMGY5MQ0KY3B1MTkgYXQgbWFpbmJ1czAg
 YXBpZCAzOTogQU1EIE9wdGVyb24odG0pIFByb2Nlc3NvciA2MTcyLCBpZCAw
 eDEwMGY5MQ0KY3B1MjAgYXQgbWFpbmJ1czAgYXBpZCA0MDogQU1EIE9wdGVy
 b24odG0pIFByb2Nlc3NvciA2MTcyLCBpZCAweDEwMGY5MQ0KY3B1MjEgYXQg
 bWFpbmJ1czAgYXBpZCA0MTogQU1EIE9wdGVyb24odG0pIFByb2Nlc3NvciA2
 MTcyLCBpZCAweDEwMGY5MQ0KY3B1MjIgYXQgbWFpbmJ1czAgYXBpZCA0Mjog
 QU1EIE9wdGVyb24odG0pIFByb2Nlc3NvciA2MTcyLCBpZCAweDEwMGY5MQ0K
 Y3B1MjMgYXQgbWFpbmJ1czAgYXBpZCA0MzogQU1EIE9wdGVyb24odG0pIFBy
 b2Nlc3NvciA2MTcyLCBpZCAweDEwMGY5MQ0KaW9hcGljMCBhdCBtYWluYnVz
 MCBhcGlkIDQ0OiBwYSAweGZlYzAwMDAwLCB2ZXJzaW9uIDIxLCAyNCBwaW5z
 DQppb2FwaWMwOiBjYW4ndCByZW1hcCB0byBhcGlkIDQ0DQppb2FwaWMxIGF0
 IG1haW5idXMwIGFwaWQgNDU6IHBhIDB4ZmVjMjAwMDAsIHZlcnNpb24gMjEs
 IDMyIHBpbnMNCmlvYXBpYzE6IGNhbid0IHJlbWFwIHRvIGFwaWQgNDUNCmFj
 cGkwIGF0IG1haW5idXMwOiBJbnRlbCBBQ1BJQ0EgMjAxMTAyMTENCmFjcGkw
 OiBYL1JTRFQ6IE9lbUlkIDwxMDI4MTAsWFNEVDE2NTcsMjAxMDEwMjg+LCBB
 c2xJZCA8TVNGVCwwMDAwMDA5Nz4NCmFjcGkwOiBTQ0kgaW50ZXJydXB0aW5n
 IGF0IGludCA5DQp0aW1lY291bnRlcjogVGltZWNvdW50ZXIgIkFDUEktRmFz
 dCIgZnJlcXVlbmN5IDM1Nzk1NDUgSHogcXVhbGl0eSAxMDAwDQpOTUVNIChQ
 TlAwQzAyKSBhdCBhY3BpMCBub3QgY29uZmlndXJlZA0KVU1FTSAoUE5QMEMw
 MikgYXQgYWNwaTAgbm90IGNvbmZpZ3VyZWQNCmF0dGltZXIwIGF0IGFjcGkw
 IChUTVIsIFBOUDAxMDApOiBpbyAweDQwLTB4NDMgaXJxIDANCnBjcHBpMCBh
 dCBhY3BpMCAoU1BLUiwgUE5QMDgwMCk6IGlvIDB4NjENCm1pZGkwIGF0IHBj
 cHBpMDogUEMgc3BlYWtlcg0Kc3lzYmVlcDAgYXQgcGNwcGkwDQpTSU9SIChQ
 TlAwQzAyKSBhdCBhY3BpMCBub3QgY29uZmlndXJlZA0KaHBldDAgYXQgYWNw
 aTAgKEhQRVQsIFBOUDAxMDMpOiBtZW0gMHhmZWQwMDAwMC0weGZlZDAwM2Zm
 DQp0aW1lY291bnRlcjogVGltZWNvdW50ZXIgImhwZXQwIiBmcmVxdWVuY3kg
 MTQzMTgxODAgSHogcXVhbGl0eSAyMDAwDQpPTVNDIChQTlAwQzAyKSBhdCBh
 Y3BpMCBub3QgY29uZmlndXJlZA0KUk1TQyAoUE5QMEMwMikgYXQgYWNwaTAg
 bm90IGNvbmZpZ3VyZWQNCnBja2JjMCBhdCBhY3BpMCAoUFMySywgUE5QMDMw
 MykgKGtiZCBwb3J0KTogaW8gMHg2MCwweDY0IGlycSAxDQpjb20wIGF0IGFj
 cGkwIChVQVIxLCBQTlAwNTAxLTEpOiBpbyAweDNmOC0weDNmZiBpcnEgNA0K
 Y29tMDogbnMxNjU1MGEsIHdvcmtpbmcgZmlmbw0KY29tMSBhdCBhY3BpMCAo
 VUFSMiwgUE5QMDUwMS0yKTogaW8gMHgyZjgtMHgyZmYgaXJxIDMNCmNvbTE6
 IG5zMTY1NTBhLCB3b3JraW5nIGZpZm8NClBDSUUgKFBOUDBDMDIpIGF0IGFj
 cGkwIG5vdCBjb25maWd1cmVkDQpSTUVNIChQTlAwQzAxKSBhdCBhY3BpMCBu
 b3QgY29uZmlndXJlZA0KUFdSQiAoUE5QMEMwQykgYXQgYWNwaTAgbm90IGNv
 bmZpZ3VyZWQNCmF0dGltZXIwOiBhdHRhY2hlZCB0byBwY3BwaTANCnBja2Jk
 MCBhdCBwY2tiYzAgKGtiZCBzbG90KQ0KcGNrYmMwOiB1c2luZyBpcnEgMSBm
 b3Iga2JkIHNsb3QNCndza2JkMCBhdCBwY2tiZDA6IGNvbnNvbGUga2V5Ym9h
 cmQNCmlwbWk6IGJ1c19zcGFjZV9tYXAoLi4uLCBjYTAsIDIsIDAsIDB4ZmZm
 ZmZmZmY4MDYzM2JhOCkgZmFpbGVkDQpwY2kwIGF0IG1haW5idXMwIGJ1cyAw
 OiBjb25maWd1cmF0aW9uIG1vZGUgMQ0KcGNpMDogaS9vIHNwYWNlLCBtZW1v
 cnkgc3BhY2UgZW5hYmxlZCwgcmQvbGluZSwgcmQvbXVsdCwgd3IvaW52IG9r
 DQpwY2hiMCBhdCBwY2kwIGRldiAwIGZ1bmN0aW9uIDA6IHZlbmRvciAweDEw
 MDIgcHJvZHVjdCAweDVhMTAgKHJldi4gMHgwMikNCnBwYjAgYXQgcGNpMCBk
 ZXYgMiBmdW5jdGlvbiAwOiB2ZW5kb3IgMHgxMDAyIHByb2R1Y3QgMHg1YTE2
 IChyZXYuIDB4MDApDQpwcGIwOiBQQ0kgRXhwcmVzcyAyLjAgPFJvb3QgUG9y
 dCBvZiBQQ0ktRSBSb290IENvbXBsZXg+DQpwY2kxIGF0IHBwYjAgYnVzIDUN
 CnBjaTE6IGkvbyBzcGFjZSwgbWVtb3J5IHNwYWNlIGVuYWJsZWQsIHJkL2xp
 bmUsIHdyL2ludiBvaw0KdmdhMCBhdCBwY2kxIGRldiAwIGZ1bmN0aW9uIDA6
 IHZlbmRvciAweDEwMDIgcHJvZHVjdCAweDk1YzUgKHJldi4gMHgwMCkNCndz
 ZGlzcGxheTAgYXQgdmdhMCBrYmRtdXggMTogY29uc29sZSAoODB4MjUsIHZ0
 MTAwIGVtdWxhdGlvbiksIHVzaW5nIHdza2JkMA0Kd3NtdXgxOiBjb25uZWN0
 aW5nIHRvIHdzZGlzcGxheTANCmRybSBhdCB2Z2EwIG5vdCBjb25maWd1cmVk
 DQp2ZW5kb3IgMHgxMDAyIHByb2R1Y3QgMHhhYTI4IChtdWx0aW1lZGlhLCBz
 dWJjbGFzcyAweDAzKSBhdCBwY2kxIGRldiAwIGZ1bmN0aW9uIDEgbm90IGNv
 bmZpZ3VyZWQNCnBwYjEgYXQgcGNpMCBkZXYgOSBmdW5jdGlvbiAwOiB2ZW5k
 b3IgMHgxMDAyIHByb2R1Y3QgMHg1YTFjIChyZXYuIDB4MDApDQpwcGIxOiBQ
 Q0kgRXhwcmVzcyAyLjAgPFJvb3QgUG9ydCBvZiBQQ0ktRSBSb290IENvbXBs
 ZXg+DQpwY2kyIGF0IHBwYjEgYnVzIDQNCnBjaTI6IGkvbyBzcGFjZSwgbWVt
 b3J5IHNwYWNlIGVuYWJsZWQsIHJkL2xpbmUsIHdyL2ludiBvaw0Kd20wIGF0
 IHBjaTIgZGV2IDAgZnVuY3Rpb24gMDogSW50ZWwgaTgyNTc0TCwgcmV2LiAw
 DQp3bTA6IGludGVycnVwdGluZyBhdCBpb2FwaWMxIHBpbiAyNA0Kd20wOiBQ
 Q0ktRXhwcmVzcyBidXMNCndtMDogMjU2IHdvcmQgKDggYWRkcmVzcyBiaXRz
 KSBTUEkgRUVQUk9NDQp3bTA6IEV0aGVybmV0IGFkZHJlc3MgYmM6YWU6YzU6
 MzA6ZDk6OGENCm1ha3BoeTAgYXQgd20wIHBoeSAxOiBNYXJ2ZWxsIDg4RTEx
 NDkgR2lnYWJpdCBQSFksIHJldi4gMQ0KbWFrcGh5MDogMTBiYXNlVCwgMTBi
 YXNlVC1GRFgsIDEwMGJhc2VUWCwgMTAwYmFzZVRYLUZEWCwgMTAwMGJhc2VU
 LCAxMDAwYmFzZVQtRkRYLCBhdXRvDQpwcGIyIGF0IHBjaTAgZGV2IDEwIGZ1
 bmN0aW9uIDA6IHZlbmRvciAweDEwMDIgcHJvZHVjdCAweDVhMWQgKHJldi4g
 MHgwMCkNCnBwYjI6IFBDSSBFeHByZXNzIDIuMCA8Um9vdCBQb3J0IG9mIFBD
 SS1FIFJvb3QgQ29tcGxleD4NCnBjaTMgYXQgcHBiMiBidXMgMw0KcGNpMzog
 aS9vIHNwYWNlLCBtZW1vcnkgc3BhY2UgZW5hYmxlZCwgcmQvbGluZSwgd3Iv
 aW52IG9rDQp3bTEgYXQgcGNpMyBkZXYgMCBmdW5jdGlvbiAwOiBJbnRlbCBp
 ODI1NzRMLCByZXYuIDANCndtMTogaW50ZXJydXB0aW5nIGF0IGlvYXBpYzEg
 cGluIDIzDQp3bTE6IFBDSS1FeHByZXNzIGJ1cw0Kd20xOiAyNTYgd29yZCAo
 OCBhZGRyZXNzIGJpdHMpIFNQSSBFRVBST00NCndtMTogRXRoZXJuZXQgYWRk
 cmVzcyBiYzphZTpjNTozMDpkYTo1MQ0KbWFrcGh5MSBhdCB3bTEgcGh5IDE6
 IE1hcnZlbGwgODhFMTE0OSBHaWdhYml0IFBIWSwgcmV2LiAxDQptYWtwaHkx
 OiAxMGJhc2VULCAxMGJhc2VULUZEWCwgMTAwYmFzZVRYLCAxMDBiYXNlVFgt
 RkRYLCAxMDAwYmFzZVQsIDEwMDBiYXNlVC1GRFgsIGF1dG8NCnBwYjMgYXQg
 cGNpMCBkZXYgMTEgZnVuY3Rpb24gMDogdmVuZG9yIDB4MTAwMiBwcm9kdWN0
 IDB4NWExZiAocmV2LiAweDAwKQ0KcHBiMzogUENJIEV4cHJlc3MgMi4wIDxS
 b290IFBvcnQgb2YgUENJLUUgUm9vdCBDb21wbGV4Pg0KcGNpNCBhdCBwcGIz
 IGJ1cyAyDQpwY2k0OiBpL28gc3BhY2UsIG1lbW9yeSBzcGFjZSBlbmFibGVk
 LCByZC9saW5lLCB3ci9pbnYgb2sNCmptaWRlMCBhdCBwY2k0IGRldiAwIGZ1
 bmN0aW9uIDA6IHZlbmRvciAweDE5N2IgcHJvZHVjdCAweDIzNjMNCmptaWRl
 MDogMSBQQVRBIHBvcnQsIDIgU0FUQSBwb3J0cw0Kam1pZGUwOiBpbnRlcnJ1
 cHRpbmcgYXQgaW9hcGljMSBwaW4gOA0KYWhjaXNhdGExIGF0IGptaWRlMA0K
 YWhjaXNhdGExOiBBSENJIHJldmlzaW9uIDEuMCwgMiBwb3J0cywgMzIgY29t
 bWFuZCBzbG90cywgZmVhdHVyZXMgMHhjNzIyZTAwMA0KYXRhYnVzOCBhdCBh
 aGNpc2F0YTEgY2hhbm5lbCAwDQphdGFidXM5IGF0IGFoY2lzYXRhMSBjaGFu
 bmVsIDENCmptaWRlMDogUENJIElERSBpbnRlcmZhY2UgdXNlZA0Kam1pZGUw
 OiBidXMtbWFzdGVyIERNQSBzdXBwb3J0IHByZXNlbnQNCmptaWRlMDogcHJp
 bWFyeSBjaGFubmVsIHdpcmVkIHRvIG5hdGl2ZS1QQ0kgbW9kZQ0Kam1pZGUw
 OiBwcmltYXJ5IGNoYW5uZWwgaXMgdW51c2VkDQpqbWlkZTA6IHNlY29uZGFy
 eSBjaGFubmVsIHdpcmVkIHRvIG5hdGl2ZS1QQ0kgbW9kZQ0Kam1pZGUwOiBz
 ZWNvbmRhcnkgY2hhbm5lbCBpcyBQQVRBDQphdGFidXMxMCBhdCBqbWlkZTAg
 Y2hhbm5lbCAxDQphaGNpc2F0YTAgYXQgcGNpMCBkZXYgMTcgZnVuY3Rpb24g
 MDogdmVuZG9yIDB4MTAwMiBwcm9kdWN0IDB4NDM5MQ0KYWhjaXNhdGEwOiBp
 bnRlcnJ1cHRpbmcgYXQgaW9hcGljMCBwaW4gMjINCmFoY2lzYXRhMDogNjQt
 Yml0IERNQQ0KYWhjaXNhdGEwOiBBSENJIHJldmlzaW9uIDEuMSwgNiBwb3J0
 cywgMzIgY29tbWFuZCBzbG90cywgZmVhdHVyZXMgMHhmNzIyZTA4MA0KYXRh
 YnVzMCBhdCBhaGNpc2F0YTAgY2hhbm5lbCAwDQphdGFidXMxIGF0IGFoY2lz
 YXRhMCBjaGFubmVsIDENCmF0YWJ1czIgYXQgYWhjaXNhdGEwIGNoYW5uZWwg
 Mg0KYXRhYnVzMyBhdCBhaGNpc2F0YTAgY2hhbm5lbCAzDQphdGFidXM0IGF0
 IGFoY2lzYXRhMCBjaGFubmVsIDQNCmF0YWJ1czUgYXQgYWhjaXNhdGEwIGNo
 YW5uZWwgNQ0Kb2hjaTAgYXQgcGNpMCBkZXYgMTggZnVuY3Rpb24gMDogdmVu
 ZG9yIDB4MTAwMiBwcm9kdWN0IDB4NDM5NyAocmV2LiAweDAwKQ0Kb2hjaTA6
 IGludGVycnVwdGluZyBhdCBpb2FwaWMwIHBpbiAxNg0Kb2hjaTA6IE9IQ0kg
 dmVyc2lvbiAxLjAsIGxlZ2FjeSBzdXBwb3J0DQp1c2IwIGF0IG9oY2kwOiBV
 U0IgcmV2aXNpb24gMS4wDQpvaGNpMSBhdCBwY2kwIGRldiAxOCBmdW5jdGlv
 biAxOiB2ZW5kb3IgMHgxMDAyIHByb2R1Y3QgMHg0Mzk4IChyZXYuIDB4MDAp
 DQpvaGNpMTogaW50ZXJydXB0aW5nIGF0IGlvYXBpYzAgcGluIDE2DQpvaGNp
 MTogT0hDSSB2ZXJzaW9uIDEuMCwgbGVnYWN5IHN1cHBvcnQNCnVzYjEgYXQg
 b2hjaTE6IFVTQiByZXZpc2lvbiAxLjANCmVoY2kwIGF0IHBjaTAgZGV2IDE4
 IGZ1bmN0aW9uIDI6IHZlbmRvciAweDEwMDIgcHJvZHVjdCAweDQzOTYgKHJl
 di4gMHgwMCkNCmVoY2kwOiBpbnRlcnJ1cHRpbmcgYXQgaW9hcGljMCBwaW4g
 MTcNCmVoY2kwOiBkcm9wcGVkIGludHIgd29ya2Fyb3VuZCBlbmFibGVkDQpl
 aGNpMDogRUhDSSB2ZXJzaW9uIDEuMA0KZWhjaTA6IGNvbXBhbmlvbiBjb250
 cm9sbGVycywgMyBwb3J0cyBlYWNoOiBvaGNpMCBvaGNpMQ0KdXNiMiBhdCBl
 aGNpMDogVVNCIHJldmlzaW9uIDIuMA0Kb2hjaTIgYXQgcGNpMCBkZXYgMTkg
 ZnVuY3Rpb24gMDogdmVuZG9yIDB4MTAwMiBwcm9kdWN0IDB4NDM5NyAocmV2
 LiAweDAwKQ0Kb2hjaTI6IGludGVycnVwdGluZyBhdCBpb2FwaWMwIHBpbiAx
 OA0Kb2hjaTI6IE9IQ0kgdmVyc2lvbiAxLjAsIGxlZ2FjeSBzdXBwb3J0DQp1
 c2IzIGF0IG9oY2kyOiBVU0IgcmV2aXNpb24gMS4wDQpvaGNpMyBhdCBwY2kw
 IGRldiAxOSBmdW5jdGlvbiAxOiB2ZW5kb3IgMHgxMDAyIHByb2R1Y3QgMHg0
 Mzk4IChyZXYuIDB4MDApDQpvaGNpMzogaW50ZXJydXB0aW5nIGF0IGlvYXBp
 YzAgcGluIDE4DQpvaGNpMzogT0hDSSB2ZXJzaW9uIDEuMCwgbGVnYWN5IHN1
 cHBvcnQNCnVzYjQgYXQgb2hjaTM6IFVTQiByZXZpc2lvbiAxLjANCmVoY2kx
 IGF0IHBjaTAgZGV2IDE5IGZ1bmN0aW9uIDI6IHZlbmRvciAweDEwMDIgcHJv
 ZHVjdCAweDQzOTYgKHJldi4gMHgwMCkNCmVoY2kxOiBpbnRlcnJ1cHRpbmcg
 YXQgaW9hcGljMCBwaW4gMTkNCmVoY2kxOiBkcm9wcGVkIGludHIgd29ya2Fy
 b3VuZCBlbmFibGVkDQplaGNpMTogRUhDSSB2ZXJzaW9uIDEuMA0KZWhjaTE6
 IGNvbXBhbmlvbiBjb250cm9sbGVycywgMyBwb3J0cyBlYWNoOiBvaGNpMiBv
 aGNpMw0KdXNiNSBhdCBlaGNpMTogVVNCIHJldmlzaW9uIDIuMA0KcGlpeHBt
 MCBhdCBwY2kwIGRldiAyMCBmdW5jdGlvbiAwDQpwaWl4cG0wOiB2ZW5kb3Ig
 MHgxMDAyIHByb2R1Y3QgMHg0Mzg1IChyZXYuIDB4M2QpDQpwaWl4cG0wOiBp
 bnRlcnJ1cHRpbmcgYXQgU01JLCBwb2xsaW5nDQppaWMwIGF0IHBpaXhwbTA6
 IEkyQyBidXMNCmlpYzA6IGRldmljZXMgYXQgMHgyMCAweDIxIDB4MzgNCmRi
 Y29vbF9jaGlwX2lkZW50OiBhZGRyIDB4MmQgY19pZCAweDAwIGRfaWQgMHgw
 MCByX2lkIDB4MDA6IE5vIG1hdGNoLg0KZGJjb29sX2NoaXBfaWRlbnQ6IGFk
 ZHIgMHgyZSBjX2lkIDB4MDAgZF9pZCAweDAwIHJfaWQgMHgwMDogTm8gbWF0
 Y2guDQpkYmNvb2xfY2hpcF9pZGVudDogYWRkciAweDJmIGNfaWQgMHgwMCBk
 X2lkIDB4MDAgcl9pZCAweDAwOiBObyBtYXRjaC4NCml4cGlkZTAgYXQgcGNp
 MCBkZXYgMjAgZnVuY3Rpb24gMTogQVRJIFRlY2hub2xvZ2llcyBJWFAgSURF
 IENvbnRyb2xsZXIgKHJldi4gMHgwMCkNCml4cGlkZTA6IGJ1cy1tYXN0ZXIg
 RE1BIHN1cHBvcnQgcHJlc2VudA0KaXhwaWRlMDogcHJpbWFyeSBjaGFubmVs
 IGNvbmZpZ3VyZWQgdG8gY29tcGF0aWJpbGl0eSBtb2RlDQppeHBpZGUwOiBw
 cmltYXJ5IGNoYW5uZWwgaW50ZXJydXB0aW5nIGF0IGlvYXBpYzAgcGluIDE0
 DQphdGFidXM2IGF0IGl4cGlkZTAgY2hhbm5lbCAwDQppeHBpZGUwOiBzZWNv
 bmRhcnkgY2hhbm5lbCBjb25maWd1cmVkIHRvIGNvbXBhdGliaWxpdHkgbW9k
 ZQ0KaXhwaWRlMDogc2Vjb25kYXJ5IGNoYW5uZWwgaW50ZXJydXB0aW5nIGF0
 IGlvYXBpYzAgcGluIDE1DQphdGFidXM3IGF0IGl4cGlkZTAgY2hhbm5lbCAx
 DQpwY2liMCBhdCBwY2kwIGRldiAyMCBmdW5jdGlvbiAzOiB2ZW5kb3IgMHgx
 MDAyIHByb2R1Y3QgMHg0MzlkIChyZXYuIDB4MDApDQpwcGI0IGF0IHBjaTAg
 ZGV2IDIwIGZ1bmN0aW9uIDQ6IHZlbmRvciAweDEwMDIgcHJvZHVjdCAweDQz
 ODQgKHJldi4gMHgwMCkNCnBjaTUgYXQgcHBiNCBidXMgMQ0KcGNpNTogaS9v
 IHNwYWNlLCBtZW1vcnkgc3BhY2UgZW5hYmxlZA0KZndvaGNpMCBhdCBwY2k1
 IGRldiAyIGZ1bmN0aW9uIDA6IHZlbmRvciAweDExYzEgcHJvZHVjdCAweDU4
 MTEgKHJldi4gMHg3MCkNCmZ3b2hjaTA6IGludGVycnVwdGluZyBhdCBpb2Fw
 aWMwIHBpbiAyMA0KZndvaGNpMDogT0hDSSB2ZXJzaW9uIDEuMCAoUk9NPTEp
 DQpmd29oY2kwOiBOby4gb2YgSXNvY2hyb25vdXMgY2hhbm5lbHMgaXMgOC4N
 CmZ3b2hjaTA6IEVVSTY0IDAwOjFmOmM2OjAwOjAwOjA5OjAwOmM1DQpmd29o
 Y2kwOiBQaHkgMTM5NGEgYXZhaWxhYmxlIFM0MDAsIDIgcG9ydHMuDQpmd29o
 Y2kwOiBMaW5rIFM0MDAsIG1heF9yZWMgMjA0OCBieXRlcy4NCmllZWUxMzk0
 aWYwIGF0IGZ3b2hjaTA6IElFRUUxMzk0IGJ1cw0KZndpcDAgYXQgaWVlZTEz
 OTRpZjA6IElQIG92ZXIgSUVFRTEzOTQNCmZ3b2hjaTA6IEluaXRpYXRlIGJ1
 cyByZXNldA0Kb2hjaTQgYXQgcGNpMCBkZXYgMjAgZnVuY3Rpb24gNTogdmVu
 ZG9yIDB4MTAwMiBwcm9kdWN0IDB4NDM5OSAocmV2LiAweDAwKQ0Kb2hjaTQ6
 IGludGVycnVwdGluZyBhdCBpb2FwaWMwIHBpbiAxOA0Kb2hjaTQ6IE9IQ0kg
 dmVyc2lvbiAxLjAsIGxlZ2FjeSBzdXBwb3J0DQp1c2I2IGF0IG9oY2k0OiBV
 U0IgcmV2aXNpb24gMS4wDQpwY2hiMSBhdCBwY2kwIGRldiAyNCBmdW5jdGlv
 biAwOiB2ZW5kb3IgMHgxMDIyIHByb2R1Y3QgMHgxMjAwIChyZXYuIDB4MDAp
 DQpwY2hiMiBhdCBwY2kwIGRldiAyNCBmdW5jdGlvbiAxOiB2ZW5kb3IgMHgx
 MDIyIHByb2R1Y3QgMHgxMjAxIChyZXYuIDB4MDApDQpwY2hiMyBhdCBwY2kw
 IGRldiAyNCBmdW5jdGlvbiAyOiB2ZW5kb3IgMHgxMDIyIHByb2R1Y3QgMHgx
 MjAyIChyZXYuIDB4MDApDQphbWR0ZW1wMCBhdCBwY2kwIGRldiAyNCBmdW5j
 dGlvbiAzOiBBTUQgQ1BVIFRlbXBlcmF0dXJlIFNlbnNvcnMgKEZhbWlseTEw
 aCAvIEZhbWlseTExaCkNCnBjaGI0IGF0IHBjaTAgZGV2IDI0IGZ1bmN0aW9u
 IDQ6IHZlbmRvciAweDEwMjIgcHJvZHVjdCAweDEyMDQgKHJldi4gMHgwMCkN
 CnBjaGI1IGF0IHBjaTAgZGV2IDI1IGZ1bmN0aW9uIDA6IHZlbmRvciAweDEw
 MjIgcHJvZHVjdCAweDEyMDAgKHJldi4gMHgwMCkNCnBjaGI2IGF0IHBjaTAg
 ZGV2IDI1IGZ1bmN0aW9uIDE6IHZlbmRvciAweDEwMjIgcHJvZHVjdCAweDEy
 MDEgKHJldi4gMHgwMCkNCnBjaGI3IGF0IHBjaTAgZGV2IDI1IGZ1bmN0aW9u
 IDI6IHZlbmRvciAweDEwMjIgcHJvZHVjdCAweDEyMDIgKHJldi4gMHgwMCkN
 CmFtZHRlbXAxIGF0IHBjaTAgZGV2IDI1IGZ1bmN0aW9uIDM6IEFNRCBDUFUg
 VGVtcGVyYXR1cmUgU2Vuc29ycyAoRmFtaWx5MTBoIC8gRmFtaWx5MTFoKQ0K
 cGNoYjggYXQgcGNpMCBkZXYgMjUgZnVuY3Rpb24gNDogdmVuZG9yIDB4MTAy
 MiBwcm9kdWN0IDB4MTIwNCAocmV2LiAweDAwKQ0KcGNoYjkgYXQgcGNpMCBk
 ZXYgMjYgZnVuY3Rpb24gMDogdmVuZG9yIDB4MTAyMiBwcm9kdWN0IDB4MTIw
 MCAocmV2LiAweDAwKQ0KcGNoYjEwIGF0IHBjaTAgZGV2IDI2IGZ1bmN0aW9u
 IDE6IHZlbmRvciAweDEwMjIgcHJvZHVjdCAweDEyMDEgKHJldi4gMHgwMCkN
 CnBjaGIxMSBhdCBwY2kwIGRldiAyNiBmdW5jdGlvbiAyOiB2ZW5kb3IgMHgx
 MDIyIHByb2R1Y3QgMHgxMjAyIChyZXYuIDB4MDApDQphbWR0ZW1wMiBhdCBw
 Y2kwIGRldiAyNiBmdW5jdGlvbiAzOiBBTUQgQ1BVIFRlbXBlcmF0dXJlIFNl
 bnNvcnMgKEZhbWlseTEwaCAvIEZhbWlseTExaCkNCnBjaGIxMiBhdCBwY2kw
 IGRldiAyNiBmdW5jdGlvbiA0OiB2ZW5kb3IgMHgxMDIyIHByb2R1Y3QgMHgx
 MjA0IChyZXYuIDB4MDApDQpwY2hiMTMgYXQgcGNpMCBkZXYgMjcgZnVuY3Rp
 b24gMDogdmVuZG9yIDB4MTAyMiBwcm9kdWN0IDB4MTIwMCAocmV2LiAweDAw
 KQ0KcGNoYjE0IGF0IHBjaTAgZGV2IDI3IGZ1bmN0aW9uIDE6IHZlbmRvciAw
 eDEwMjIgcHJvZHVjdCAweDEyMDEgKHJldi4gMHgwMCkNCnBjaGIxNSBhdCBw
 Y2kwIGRldiAyNyBmdW5jdGlvbiAyOiB2ZW5kb3IgMHgxMDIyIHByb2R1Y3Qg
 MHgxMjAyIChyZXYuIDB4MDApDQphbWR0ZW1wMyBhdCBwY2kwIGRldiAyNyBm
 dW5jdGlvbiAzOiBBTUQgQ1BVIFRlbXBlcmF0dXJlIFNlbnNvcnMgKEZhbWls
 eTEwaCAvIEZhbWlseTExaCkNCnBjaGIxNiBhdCBwY2kwIGRldiAyNyBmdW5j
 dGlvbiA0OiB2ZW5kb3IgMHgxMDIyIHByb2R1Y3QgMHgxMjA0IChyZXYuIDB4
 MDApDQppc2EwIGF0IHBjaWIwDQpmd29oY2kwOiBCVVMgcmVzZXQNCmZ3b2hj
 aTA6IG5vZGVfaWQ9MHhjODAwZmZjMCwgZ2VuPTEsIENZQ0xFTUFTVEVSIG1v
 ZGUNCmllZWUxMzk0aWYwOiAxIG5vZGVzLCBtYXhob3AgPD0gMCBjYWJsZSBJ
 Uk0gaXJtKDApIChtZSkNCmllZWUxMzk0aWYwOiBidXMgbWFuYWdlciAwDQp0
 aW1lY291bnRlcjogVGltZWNvdW50ZXIgImNsb2NraW50ZXJydXB0IiBmcmVx
 dWVuY3kgMTAwIEh6IHF1YWxpdHkgMA0KdGltZWNvdW50ZXI6IFRpbWVjb3Vu
 dGVyICJUU0MiIGZyZXF1ZW5jeSAyMTAwMTk1OTUwIEh6IHF1YWxpdHkgMzAw
 MA0KdWh1YjAgYXQgdXNiMTogdmVuZG9yIDB4MTAwMiBPSENJIHJvb3QgaHVi
 LCBjbGFzcyA5LzAsIHJldiAxLjAwLzEuMDAsIGFkZHIgMQ0KdWh1YjA6IDMg
 cG9ydHMgd2l0aCAzIHJlbW92YWJsZSwgc2VsZiBwb3dlcmVkDQp1aHViMSBh
 dCB1c2I0OiB2ZW5kb3IgMHgxMDAyIE9IQ0kgcm9vdCBodWIsIGNsYXNzIDkv
 MCwgcmV2IDEuMDAvMS4wMCwgYWRkciAxDQp1aHViMTogMyBwb3J0cyB3aXRo
 IDMgcmVtb3ZhYmxlLCBzZWxmIHBvd2VyZWQNCnVodWIyIGF0IHVzYjA6IHZl
 bmRvciAweDEwMDIgT0hDSSByb290IGh1YiwgY2xhc3MgOS8wLCByZXYgMS4w
 MC8xLjAwLCBhZGRyIDENCnVodWIyOiAzIHBvcnRzIHdpdGggMyByZW1vdmFi
 bGUsIHNlbGYgcG93ZXJlZA0KdWh1YjMgYXQgdXNiNTogdmVuZG9yIDB4MTAw
 MiBFSENJIHJvb3QgaHViLCBjbGFzcyA5LzAsIHJldiAyLjAwLzEuMDAsIGFk
 ZHIgMQ0KdWh1YjM6IDYgcG9ydHMgd2l0aCA2IHJlbW92YWJsZSwgc2VsZiBw
 b3dlcmVkDQp1aHViNCBhdCB1c2IyOiB2ZW5kb3IgMHgxMDAyIEVIQ0kgcm9v
 dCBodWIsIGNsYXNzIDkvMCwgcmV2IDIuMDAvMS4wMCwgYWRkciAxDQp1aHVi
 NDogNiBwb3J0cyB3aXRoIDYgcmVtb3ZhYmxlLCBzZWxmIHBvd2VyZWQNCnVo
 dWI1IGF0IHVzYjM6IHZlbmRvciAweDEwMDIgT0hDSSByb290IGh1YiwgY2xh
 c3MgOS8wLCByZXYgMS4wMC8xLjAwLCBhZGRyIDENCnVodWI1OiAzIHBvcnRz
 IHdpdGggMyByZW1vdmFibGUsIHNlbGYgcG93ZXJlZA0KdWh1YjYgYXQgdXNi
 NjogdmVuZG9yIDB4MTAwMiBPSENJIHJvb3QgaHViLCBjbGFzcyA5LzAsIHJl
 diAxLjAwLzEuMDAsIGFkZHIgMQ0KdWh1YjY6IDIgcG9ydHMgd2l0aCAyIHJl
 bW92YWJsZSwgc2VsZiBwb3dlcmVkDQphaGNpc2F0YTEgcG9ydCAwOiBkZXZp
 Y2UgcHJlc2VudCwgc3BlZWQ6IDEuNUdiL3MNCmFoY2lzYXRhMCBwb3J0IDA6
 IGRldmljZSBwcmVzZW50LCBzcGVlZDogMy4wR2Ivcw0KYWhjaXNhdGEwIHBv
 cnQgMTogZGV2aWNlIHByZXNlbnQsIHNwZWVkOiAzLjBHYi9zDQphaGNpc2F0
 YTAgcG9ydCAyOiBkZXZpY2UgcHJlc2VudCwgc3BlZWQ6IDMuMEdiL3MNCmFo
 Y2lzYXRhMCBwb3J0IDM6IGRldmljZSBwcmVzZW50LCBzcGVlZDogMy4wR2Iv
 cw0KYWhjaXNhdGEwIHBvcnQgNDogZGV2aWNlIHByZXNlbnQsIHNwZWVkOiAz
 LjBHYi9zDQphaGNpc2F0YTAgcG9ydCA1OiBkZXZpY2UgcHJlc2VudCwgc3Bl
 ZWQ6IDMuMEdiL3MNCmF0YXBpYnVzMCBhdCBhdGFidXM4OiAxIHRhcmdldHMN
 CmNkMCBhdCBhdGFwaWJ1czAgZHJpdmUgMDogPE9wdGlhcmMgRFZEIFJXIEFE
 LTcyNjFTLCAsIDEuMDE+IGNkcm9tIHJlbW92YWJsZQ0KY2QwOiBkcml2ZSBz
 dXBwb3J0cyBQSU8gbW9kZSA0LCBETUEgbW9kZSAyLCBVbHRyYS1ETUEgbW9k
 ZSA1IChVbHRyYS8xMDApDQpjZDAoYWhjaXNhdGExOjA6MCk6IHVzaW5nIFBJ
 TyBtb2RlIDQsIERNQSBtb2RlIDIsIFVsdHJhLURNQSBtb2RlIDUgKFVsdHJh
 LzEwMCkgKHVzaW5nIERNQSkNCndkMCBhdCBhdGFidXMwIGRyaXZlIDANCndk
 MDogPFNUMzI1MDMxOEFTPg0Kd2QwOiBkcml2ZSBzdXBwb3J0cyAxNi1zZWN0
 b3IgUElPIHRyYW5zZmVycywgTEJBNDggYWRkcmVzc2luZw0Kd2QwOiAyMzIg
 R0IsIDQ4NDUyMSBjeWwsIDE2IGhlYWQsIDYzIHNlYywgNTEyIGJ5dGVzL3Nl
 Y3QgeCA0ODgzOTcxNjggc2VjdG9ycw0Kd2QwOiBkcml2ZSBzdXBwb3J0cyBQ
 SU8gbW9kZSA0LCBETUEgbW9kZSAyLCBVbHRyYS1ETUEgbW9kZSA2IChVbHRy
 YS8xMzMpDQp3ZDAoYWhjaXNhdGEwOjA6MCk6IHVzaW5nIFBJTyBtb2RlIDQs
 IERNQSBtb2RlIDIsIFVsdHJhLURNQSBtb2RlIDYgKFVsdHJhLzEzMykgKHVz
 aW5nIERNQSkNCndkMSBhdCBhdGFidXMxIGRyaXZlIDANCndkMTogPFNUMzI1
 MDMxOEFTPg0Kd2QxOiBkcml2ZSBzdXBwb3J0cyAxNi1zZWN0b3IgUElPIHRy
 YW5zZmVycywgTEJBNDggYWRkcmVzc2luZw0Kd2QxOiAyMzIgR0IsIDQ4NDUy
 MSBjeWwsIDE2IGhlYWQsIDYzIHNlYywgNTEyIGJ5dGVzL3NlY3QgeCA0ODgz
 OTcxNjggc2VjdG9ycw0Kd2QxOiBkcml2ZSBzdXBwb3J0cyBQSU8gbW9kZSA0
 LCBETUEgbW9kZSAyLCBVbHRyYS1ETUEgbW9kZSA2IChVbHRyYS8xMzMpDQp3
 ZDEoYWhjaXNhdGEwOjE6MCk6IHVzaW5nIFBJTyBtb2RlIDQsIERNQSBtb2Rl
 IDIsIFVsdHJhLURNQSBtb2RlIDYgKFVsdHJhLzEzMykgKHVzaW5nIERNQSkN
 CndkMiBhdCBhdGFidXMyIGRyaXZlIDANCndkMjogPFdEQyBXRDUwMDBBQURT
 LTAwTTJCMD4NCndkMjogZHJpdmUgc3VwcG9ydHMgMTYtc2VjdG9yIFBJTyB0
 cmFuc2ZlcnMsIExCQTQ4IGFkZHJlc3NpbmcNCndkMjogNDY1IEdCLCA5Njkw
 MjEgY3lsLCAxNiBoZWFkLCA2MyBzZWMsIDUxMiBieXRlcy9zZWN0IHggOTc2
 NzczMTY4IHNlY3RvcnMNCndkMjogZHJpdmUgc3VwcG9ydHMgUElPIG1vZGUg
 NCwgRE1BIG1vZGUgMiwgVWx0cmEtRE1BIG1vZGUgNiAoVWx0cmEvMTMzKQ0K
 d2QyKGFoY2lzYXRhMDoyOjApOiB1c2luZyBQSU8gbW9kZSA0LCBETUEgbW9k
 ZSAyLCBVbHRyYS1ETUEgbW9kZSA2IChVbHRyYS8xMzMpICh1c2luZyBETUEp
 DQp3ZDMgYXQgYXRhYnVzMyBkcml2ZSAwDQp3ZDM6IDxXREMgV0Q1MDAwQUFE
 Uy0wME0yQjA+DQp3ZDM6IGRyaXZlIHN1cHBvcnRzIDE2LXNlY3RvciBQSU8g
 dHJhbnNmZXJzLCBMQkE0OCBhZGRyZXNzaW5nDQp3ZDM6IDQ2NSBHQiwgOTY5
 MDIxIGN5bCwgMTYgaGVhZCwgNjMgc2VjLCA1MTIgYnl0ZXMvc2VjdCB4IDk3
 Njc3MzE2OCBzZWN0b3JzDQp3ZDM6IGRyaXZlIHN1cHBvcnRzIFBJTyBtb2Rl
 IDQsIERNQSBtb2RlIDIsIFVsdHJhLURNQSBtb2RlIDYgKFVsdHJhLzEzMykN
 CndkMyhhaGNpc2F0YTA6MzowKTogdXNpbmcgUElPIG1vZGUgNCwgRE1BIG1v
 ZGUgMiwgVWx0cmEtRE1BIG1vZGUgNiAoVWx0cmEvMTMzKSAodXNpbmcgRE1B
 KQ0Kd2Q0IGF0IGF0YWJ1czQgZHJpdmUgMA0Kd2Q0OiA8V0RDIFdENTAwMEFB
 S1MtMDBUTUEwPg0Kd2Q0OiBkcml2ZSBzdXBwb3J0cyAxNi1zZWN0b3IgUElP
 IHRyYW5zZmVycywgTEJBNDggYWRkcmVzc2luZw0Kd2Q0OiA0NjUgR0IsIDk2
 OTAyMSBjeWwsIDE2IGhlYWQsIDYzIHNlYywgNTEyIGJ5dGVzL3NlY3QgeCA5
 NzY3NzMxNjggc2VjdG9ycw0Kd2Q0OiBkcml2ZSBzdXBwb3J0cyBQSU8gbW9k
 ZSA0LCBETUEgbW9kZSAyLCBVbHRyYS1ETUEgbW9kZSA2IChVbHRyYS8xMzMp
 DQp3ZDQoYWhjaXNhdGEwOjQ6MCk6IHVzaW5nIFBJTyBtb2RlIDQsIERNQSBt
 b2RlIDIsIFVsdHJhLURNQSBtb2RlIDYgKFVsdHJhLzEzMykgKHVzaW5nIERN
 QSkNCndkNSBhdCBhdGFidXM1IGRyaXZlIDANCndkNTogPFdEQyBXRDE2MDBB
 QUpTLTAwTDdBMD4NCndkNTogZHJpdmUgc3VwcG9ydHMgMTYtc2VjdG9yIFBJ
 TyB0cmFuc2ZlcnMsIExCQTQ4IGFkZHJlc3NpbmcNCndkNTogMTQ5IEdCLCAz
 MTAxMDEgY3lsLCAxNiBoZWFkLCA2MyBzZWMsIDUxMiBieXRlcy9zZWN0IHgg
 MzEyNTgxODA4IHNlY3RvcnMNCndkNTogZHJpdmUgc3VwcG9ydHMgUElPIG1v
 ZGUgNCwgRE1BIG1vZGUgMiwgVWx0cmEtRE1BIG1vZGUgNiAoVWx0cmEvMTMz
 KQ0Kd2Q1KGFoY2lzYXRhMDo1OjApOiB1c2luZyBQSU8gbW9kZSA0LCBETUEg
 bW9kZSAyLCBVbHRyYS1ETUEgbW9kZSA2IChVbHRyYS8xMzMpICh1c2luZyBE
 TUEpDQpzd3dkb2cwOiBzb2Z0d2FyZSB3YXRjaGRvZyBpbml0aWFsaXplZA0K
 S2VybmVsaXplZCBSQUlEZnJhbWUgYWN0aXZhdGVkDQpyYWlkMDogUkFJRCBM
 ZXZlbCAxDQpyYWlkMDogQ29tcG9uZW50czogL2Rldi93ZDBlIC9kZXYvd2Qx
 ZQ0KcmFpZDA6IFRvdGFsIFNlY3RvcnM6IDQ4ODM5NTAwOCAoMjM4NDc0IE1C
 KQ0KcmFpZDE6IFJBSUQgTGV2ZWwgMQ0KcmFpZDE6IENvbXBvbmVudHM6IC9k
 ZXYvd2QyZSAvZGV2L3dkM2UNCnJhaWQxOiBUb3RhbCBTZWN0b3JzOiA5NzY3
 NzA5NDQgKDQ3NjkzOCBNQikNCmJvb3QgZGV2aWNlOiByYWlkMA0Kcm9vdCBv
 biByYWlkMGEgZHVtcHMgb24gcmFpZDBiDQpyYWlkMDogRGV2aWNlIGFscmVh
 ZHkgY29uZmlndXJlZCENCnJhaWQxOiBEZXZpY2UgYWxyZWFkeSBjb25maWd1
 cmVkIQ0KdWhpZGV2MCBhdCB1aHViMiBwb3J0IDIgY29uZmlndXJhdGlvbiAx
 IGludGVyZmFjZSAwDQp1aGlkZXYwOiBKdXN0Y29tIFRlY2hub2xvZ3kgVVNC
 IEtWTSBTd2l0Y2gsIHJldiAxLjEwLzEuMDAsIGFkZHIgMiwgaWNsYXNzIDMv
 MQ0KdWtiZDAgYXQgdWhpZGV2MA0Kd3NrYmQxIGF0IHVrYmQwIG11eCAxDQp3
 c2tiZDE6IGNvbm5lY3RpbmcgdG8gd3NkaXNwbGF5MA0KdWhpZGV2MSBhdCB1
 aHViMiBwb3J0IDIgY29uZmlndXJhdGlvbiAxIGludGVyZmFjZSAxDQp1aGlk
 ZXYxOiBKdXN0Y29tIFRlY2hub2xvZ3kgVVNCIEtWTSBTd2l0Y2gsIHJldiAx
 LjEwLzEuMDAsIGFkZHIgMiwgaWNsYXNzIDMvMQ0KdW1zMCBhdCB1aGlkZXYx
 OiA1IGJ1dHRvbnMgYW5kIFogZGlyDQp3c21vdXNlMCBhdCB1bXMwIG11eCAw
 DQp3c2Rpc3BsYXkwOiBzY3JlZW4gMSBhZGRlZCAoODB4MjUsIHZ0MTAwIGVt
 dWxhdGlvbikNCndzZGlzcGxheTA6IHNjcmVlbiAyIGFkZGVkICg4MHgyNSwg
 dnQxMDAgZW11bGF0aW9uKQ0Kd3NkaXNwbGF5MDogc2NyZWVuIDMgYWRkZWQg
 KDgweDI1LCB2dDEwMCBlbXVsYXRpb24pDQp3c2Rpc3BsYXkwOiBzY3JlZW4g
 NCBhZGRlZCAoODB4MjUsIHZ0MTAwIGVtdWxhdGlvbikNCkFjY291bnRpbmcg
 c3RhcnRlZA0KTk1FTSAoUE5QMEMwMikgW01vdGhlcmJvYXJkIFJlZ2lzdGVy
 IFJlc291cmNlc10gYXQgYWNwaTAgbm90IGNvbmZpZ3VyZWQNClVNRU0gKFBO
 UDBDMDIpIFtNb3RoZXJib2FyZCBSZWdpc3RlciBSZXNvdXJjZXNdIGF0IGFj
 cGkwIG5vdCBjb25maWd1cmVkDQpTSU9SIChQTlAwQzAyKSBbTW90aGVyYm9h
 cmQgUmVnaXN0ZXIgUmVzb3VyY2VzXSBhdCBhY3BpMCBub3QgY29uZmlndXJl
 ZA0KT01TQyAoUE5QMEMwMikgW01vdGhlcmJvYXJkIFJlZ2lzdGVyIFJlc291
 cmNlc10gYXQgYWNwaTAgbm90IGNvbmZpZ3VyZWQNClJNU0MgKFBOUDBDMDIp
 IFtNb3RoZXJib2FyZCBSZWdpc3RlciBSZXNvdXJjZXNdIGF0IGFjcGkwIG5v
 dCBjb25maWd1cmVkDQpQQ0lFIChQTlAwQzAyKSBbTW90aGVyYm9hcmQgUmVn
 aXN0ZXIgUmVzb3VyY2VzXSBhdCBhY3BpMCBub3QgY29uZmlndXJlZA0KUk1F
 TSAoUE5QMEMwMSkgW1N5c3RlbSBCb2FyZF0gYXQgYWNwaTAgbm90IGNvbmZp
 Z3VyZWQNCmFjcGlidXQwIGF0IGFjcGkwIChQV1JCLCBQTlAwQzBDLTE3MCk6
 IEFDUEkgUG93ZXIgQnV0dG9uDQphY3BpY3B1MCBhdCBjcHUwOiBBQ1BJIENQ
 VQ0KYWNwaWNwdTA6IEMxOiBITFQsIGxhdCAgIDAgdXMsIHBvdyAgICAgMCBt
 Vw0KYWNwaWNwdTA6IFAwOiBGRkgsIGxhdCAgIDQgdXMsIHBvdyAgNzE3NyBt
 VywgMjEwMCBNSHoNCmFjcGljcHUwOiBQMTogRkZILCBsYXQgICA0IHVzLCBw
 b3cgIDU3MDYgbVcsIDE3MDAgTUh6DQphY3BpY3B1MDogUDI6IEZGSCwgbGF0
 ICAgNCB1cywgcG93ICA0NzAwIG1XLCAxNDAwIE1Ieg0KYWNwaWNwdTA6IFAz
 OiBGRkgsIGxhdCAgIDQgdXMsIHBvdyAgMzgwMiBtVywgMTEwMCBNSHoNCmFj
 cGljcHUwOiBQNDogRkZILCBsYXQgICA0IHVzLCBwb3cgIDMwNDAgbVcsICA4
 MDAgTUh6DQphY3BpY3B1MDogVDA6IEhMVCwgbGF0ICAgMSB1cywgcG93ICAg
 ICAwIG1XLCAxMDAgJQ0KYWNwaWNwdTA6IFQxOiBITFQsIGxhdCAgIDEgdXMs
 IHBvdyAgICAgMCBtVywgIDg4ICUNCmFjcGljcHUwOiBUMjogSExULCBsYXQg
 ICAxIHVzLCBwb3cgICAgIDAgbVcsICA3NiAlDQphY3BpY3B1MDogVDM6IEhM
 VCwgbGF0ICAgMSB1cywgcG93ICAgICAwIG1XLCAgNjQgJQ0KYWNwaWNwdTA6
 IFQ0OiBITFQsIGxhdCAgIDEgdXMsIHBvdyAgICAgMCBtVywgIDUyICUNCmFj
 cGljcHUwOiBUNTogSExULCBsYXQgICAxIHVzLCBwb3cgICAgIDAgbVcsICA0
 MCAlDQphY3BpY3B1MDogVDY6IEhMVCwgbGF0ICAgMSB1cywgcG93ICAgICAw
 IG1XLCAgMjggJQ0KYWNwaWNwdTA6IFQ3OiBITFQsIGxhdCAgIDEgdXMsIHBv
 dyAgICAgMCBtVywgIDE2ICUNCmFjcGljcHUxIGF0IGNwdTE6IEFDUEkgQ1BV
 DQphY3BpY3B1MiBhdCBjcHUyOiBBQ1BJIENQVQ0KYWNwaWNwdTMgYXQgY3B1
 MzogQUNQSSBDUFUNCmFjcGljcHU0IGF0IGNwdTQ6IEFDUEkgQ1BVDQphY3Bp
 Y3B1NSBhdCBjcHU1OiBBQ1BJIENQVQ0KYWNwaWNwdTYgYXQgY3B1NjogQUNQ
 SSBDUFUNCmFjcGljcHU3IGF0IGNwdTc6IEFDUEkgQ1BVDQphY3BpY3B1OCBh
 dCBjcHU4OiBBQ1BJIENQVQ0KYWNwaWNwdTkgYXQgY3B1OTogQUNQSSBDUFUN
 CmFjcGljcHUxMCBhdCBjcHUxMDogQUNQSSBDUFUNCmFjcGljcHUxMSBhdCBj
 cHUxMTogQUNQSSBDUFUNCmFjcGljcHUxMiBhdCBjcHUxMjogQUNQSSBDUFUN
 CmFjcGljcHUxMyBhdCBjcHUxMzogQUNQSSBDUFUNCmFjcGljcHUxNCBhdCBj
 cHUxNDogQUNQSSBDUFUNCmFjcGljcHUxNSBhdCBjcHUxNTogQUNQSSBDUFUN
 CmFjcGljcHUxNiBhdCBjcHUxNjogQUNQSSBDUFUNCmFjcGljcHUxNyBhdCBj
 cHUxNzogQUNQSSBDUFUNCmFjcGljcHUxOCBhdCBjcHUxODogQUNQSSBDUFUN
 CmFjcGljcHUxOSBhdCBjcHUxOTogQUNQSSBDUFUNCmFjcGljcHUyMCBhdCBj
 cHUyMDogQUNQSSBDUFUNCmFjcGljcHUyMSBhdCBjcHUyMTogQUNQSSBDUFUN
 CmFjcGljcHUyMiBhdCBjcHUyMjogQUNQSSBDUFUNCmFjcGljcHUyMyBhdCBj
 cHUyMzogQUNQSSBDUFUNCg==

 --0-124800975-1306928843=:6965--

From: Andreas Gustafsson <gson@gson.org>
To: gnats-bugs@NetBSD.org
Cc: 
Subject: Re: misc/44767: floating point support broken in QEMU
Date: Sat, 18 Feb 2012 11:25:03 +0200

 (Resending with a fixed subject line; original was missing the PR reference)

 Testing NetBSD-current/i386 (e.g., source date 2012.02.18.01.08.00)
 under qemu 0.15.1 (from pkgsrc) under NetBSD/amd64 5.1, the test
 case is unexpectedly succeeding:

  strtold_inf: [0.144840s] Failed: Test case was expecting a failure but none were raised

 Maybe the bug has been fixed in qemu 0.15.1?
 -- 
 Andreas Gustafsson, gson@gson.org

From: Jukka Ruohonen <jruohonen@iki.fi>
To: gnats-bugs@NetBSD.org
Cc: misc-bug-people@NetBSD.org, gnats-admin@NetBSD.org,
	netbsd-bugs@NetBSD.org, jruohonen@iki.fi
Subject: Re: misc/44767: floating point support broken in QEMU
Date: Sun, 19 Feb 2012 10:43:23 +0200

 On Sat, Feb 18, 2012 at 09:30:09AM +0000, Andreas Gustafsson wrote:
 >  Testing NetBSD-current/i386 (e.g., source date 2012.02.18.01.08.00) under
 >  qemu 0.15.1 (from pkgsrc) under NetBSD/amd64 5.1, the test case is
 >  unexpectedly succeeding:
 >  
 >   strtold_inf: [0.144840s] Failed: Test case was expecting a failure but
 > none were raised
 >  
 >  Maybe the bug has been fixed in qemu 0.15.1?

 Might well be. But I'd rather remove the Xfails once the TNF's test
 infrastructure is updated. Note that there is also a Qemu-tracker bug
 lib/45362.

From: "Jukka Ruohonen" <jruoho@netbsd.org>
To: gnats-bugs@gnats.NetBSD.org
Cc: 
Subject: PR/44767 CVS commit: src/tests/lib/libc/gen
Date: Tue, 10 Apr 2012 12:43:07 +0000

 Module Name:	src
 Committed By:	jruoho
 Date:		Tue Apr 10 12:43:07 UTC 2012

 Modified Files:
 	src/tests/lib/libc/gen: t_fpsetmask.c

 Log Message:
 Do not skip the tests on Qemu, but point to PR misc/44767 instead.


 To generate a diff of this commit:
 cvs rdiff -u -r1.4 -r1.5 src/tests/lib/libc/gen/t_fpsetmask.c

 Please note that diffs are not public domain; they are subject to the
 copyright notices on the relevant files.

From: "Andreas Gustafsson" <gson@netbsd.org>
To: gnats-bugs@gnats.NetBSD.org
Cc: 
Subject: PR/44767 CVS commit: src/tests/lib/libm
Date: Sat, 3 Jan 2015 14:23:53 +0000

 Module Name:	src
 Committed By:	gson
 Date:		Sat Jan  3 14:23:53 UTC 2015

 Modified Files:
 	src/tests/lib/libm: Makefile t_fmod.c

 Log Message:
 Mark the lib/libm/t_fmod test as an expected failure under QEMU,
 with a reference to PR misc/44767.


 To generate a diff of this commit:
 cvs rdiff -u -r1.30 -r1.31 src/tests/lib/libm/Makefile
 cvs rdiff -u -r1.2 -r1.3 src/tests/lib/libm/t_fmod.c

 Please note that diffs are not public domain; they are subject to the
 copyright notices on the relevant files.

From: "Soren Jacobsen" <snj@netbsd.org>
To: gnats-bugs@gnats.NetBSD.org
Cc: 
Subject: PR/44767 CVS commit: [netbsd-7] src/tests/lib/libm
Date: Mon, 12 Jan 2015 21:03:09 +0000

 Module Name:	src
 Committed By:	snj
 Date:		Mon Jan 12 21:03:09 UTC 2015

 Modified Files:
 	src/tests/lib/libm [netbsd-7]: Makefile t_fmod.c

 Log Message:
 Pull up following revision(s) (requested by gson in ticket #413):
 	tests/lib/libm/Makefile: revision 1.31
 	tests/lib/libm/t_fmod.c: revision 1.3
 Mark the lib/libm/t_fmod test as an expected failure under QEMU,
 with a reference to PR misc/44767.


 To generate a diff of this commit:
 cvs rdiff -u -r1.26 -r1.26.2.1 src/tests/lib/libm/Makefile
 cvs rdiff -u -r1.2 -r1.2.6.1 src/tests/lib/libm/t_fmod.c

 Please note that diffs are not public domain; they are subject to the
 copyright notices on the relevant files.

From: "Tetsuya Isaki" <isaki@netbsd.org>
To: gnats-bugs@gnats.NetBSD.org
Cc: 
Subject: PR/44767 CVS commit: src/tests/include/sys
Date: Sat, 21 Mar 2015 05:32:07 +0000

 Module Name:	src
 Committed By:	isaki
 Date:		Sat Mar 21 05:32:07 UTC 2015

 Modified Files:
 	src/tests/include/sys: t_bitops.c

 Log Message:
 Rewrite ilog2's test.  PR lib/49745.
 - Reorganize ilog2_basic to ilog2_32bit, ilog2_64bit and ilog2_const.
   ilog2_const is compile-time test for __builtin_constant_p() part of
   current ilog2() implementation.
 - Remove fully meaningless ilog2_log2.  So this part of PR misc/44767
   is no longer present.


 To generate a diff of this commit:
 cvs rdiff -u -r1.17 -r1.18 src/tests/include/sys/t_bitops.c

 Please note that diffs are not public domain; they are subject to the
 copyright notices on the relevant files.

>Unformatted:

NetBSD Home
NetBSD PR Database Search

(Contact us) $NetBSD: query-full-pr,v 1.39 2013/11/01 18:47:49 spz Exp $
$NetBSD: gnats_config.sh,v 1.8 2006/05/07 09:23:38 tsutsui Exp $
Copyright © 1994-2014 The NetBSD Foundation, Inc. ALL RIGHTS RESERVED.