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:
(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.