From nobody@FreeBSD.org  Mon Jan 30 15:16:26 2012
Return-Path: <nobody@FreeBSD.org>
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34])
	by hub.freebsd.org (Postfix) with ESMTP id 7AE58106566C
	for <freebsd-gnats-submit@FreeBSD.org>; Mon, 30 Jan 2012 15:16:26 +0000 (UTC)
	(envelope-from nobody@FreeBSD.org)
Received: from red.freebsd.org (red.freebsd.org [IPv6:2001:4f8:fff6::22])
	by mx1.freebsd.org (Postfix) with ESMTP id 697CD8FC27
	for <freebsd-gnats-submit@FreeBSD.org>; Mon, 30 Jan 2012 15:16:26 +0000 (UTC)
Received: from red.freebsd.org (localhost [127.0.0.1])
	by red.freebsd.org (8.14.4/8.14.4) with ESMTP id q0UFGQYu075819
	for <freebsd-gnats-submit@FreeBSD.org>; Mon, 30 Jan 2012 15:16:26 GMT
	(envelope-from nobody@red.freebsd.org)
Received: (from nobody@localhost)
	by red.freebsd.org (8.14.4/8.14.4/Submit) id q0UFGQ1O075818;
	Mon, 30 Jan 2012 15:16:26 GMT
	(envelope-from nobody)
Message-Id: <201201301516.q0UFGQ1O075818@red.freebsd.org>
Date: Mon, 30 Jan 2012 15:16:26 GMT
From: Pierre-Luc Drouin <pldrouin@pldrouin.net>
To: freebsd-gnats-submit@FreeBSD.org
Subject: Problem with vsnprintf in libc.so when compiled with clang
X-Send-Pr-Version: www-3.1
X-GNATS-Notify:

>Number:         164637
>Category:       kern
>Synopsis:       [libc] Problem with vsnprintf in libc.so when compiled with clang
>Confidential:   no
>Severity:       serious
>Priority:       medium
>Responsible:    freebsd-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:  
>Class:          sw-bug
>Submitter-Id:   current-users
>Arrival-Date:   Mon Jan 30 15:20:08 UTC 2012
>Closed-Date:    
>Last-Modified:  Mon Jan 30 16:57:25 UTC 2012
>Originator:     Pierre-Luc Drouin
>Release:        9.0-STABLE
>Organization:
>Environment:
FreeBSD wdaemon 9.0-STABLE FreeBSD 9.0-STABLE #0: Mon Jan 23 16:02:56 EST 2012     /usr/obj/usr/src/sys/KERNEL  i386
>Description:
When FreeBSD world (and kernel) is built using clang, the resulting code generated for vsnprintf in the library libc.so does not work properly, causing a segmentation fault. The problem was discovered when attempting to use java on FreeBSD.
>How-To-Repeat:
Compile and run the following C code on FreeBSD 9.0-STABLE built with clang:

#include <stdio.h>
#include <string.h>

int main(int nargrs, const char* args[])
{
  const char* msg="Hello World!";
  int length=strlen(msg);
  printf("length is %i\n",length);
  char string0[256];
  char string[256];
  memset(string0,1,256);
  strcpy(string0,msg);
  vsnprintf(string+1,length,"%s",string0);
  printf("%s\n",string);

  return 0;
}

Alternatively, try launching java or javac from jdk16, diablo-jdk16 or openjdk6
>Fix:


>Release-Note:
>Audit-Trail:

From: Pierre-Luc Drouin <pldrouin@pldrouin.net>
To: bug-followup@FreeBSD.org
Cc:  
Subject: Re: misc/164637: Problem with vsnprintf in libc.so when compiled with clang
Date: Mon, 30 Jan 2012 11:20:00 -0500

 --047d7b2ed431df1fab04b7c137f5
 Content-Type: multipart/alternative; boundary=047d7b2ed431df1fa804b7c137f3
 
 --047d7b2ed431df1fa804b7c137f3
 Content-Type: text/plain; charset=ISO-8859-1
 
 The previously submitted simple code to reproduce the problem with
 vsnprintf was not appropriate. Here is the error message provided by
 openjdk6 when trying to execute "java -help"
 
 #
 # A fatal error has been detected by the Java Runtime Environment:
 #
 #  SIGBUS (0xa) at pc=0x2812718c, pid=43502, tid=675301632
 #
 # JRE version: 6.0_30-b24
 # Java VM: OpenJDK Client VM (20.0-b12 mixed mode bsd-x86 )
 # Problematic frame:
 # C  [libc.so.7+0x4d18c]  vsnprintf+0x1c
 #
 # An error report file with more information is saved as:
 # /home/user/hs_err_pid43502.log
 #
 # If you would like to submit a bug report, please visit:
 #   http://java.sun.com/webapps/bugreport/crash.jsp
 #
 Abort
 
 The file hs_err_pid43502.log is included in attachment
 
 --047d7b2ed431df1fa804b7c137f3
 Content-Type: text/html; charset=ISO-8859-1
 Content-Transfer-Encoding: quoted-printable
 
 The previously submitted simple code to reproduce the problem with vsnprint=
 f was not appropriate. Here is the error message provided by openjdk6 when =
 trying to execute &quot;java -help&quot;<br><br>#<br># A fatal error has be=
 en detected by the Java Runtime Environment:<br>
 #<br>#=A0 SIGBUS (0xa) at pc=3D0x2812718c, pid=3D43502, tid=3D675301632<br>=
 #<br># JRE version: 6.0_30-b24<br># Java VM: OpenJDK Client VM (20.0-b12 mi=
 xed mode bsd-x86 )<br># Problematic frame:<br># C=A0 [libc.so.7+0x4d18c]=A0=
  vsnprintf+0x1c<br>
 #<br># An error report file with more information is saved as:<br># /home/u=
 ser/hs_err_pid43502.log<br>#<br># If you would like to submit a bug report,=
  please visit:<br>#=A0=A0 <a href=3D"http://java.sun.com/webapps/bugreport/=
 crash.jsp">http://java.sun.com/webapps/bugreport/crash.jsp</a><br>
 #<br>Abort<br><br>The file hs_err_pid43502.log is included in attachment
 
 --047d7b2ed431df1fa804b7c137f3--
 --047d7b2ed431df1fab04b7c137f5
 Content-Type: application/octet-stream; name="hs_err_pid43502.log"
 Content-Disposition: attachment; filename="hs_err_pid43502.log"
 Content-Transfer-Encoding: base64
 X-Attachment-Id: f_gy1pdw9w0
 
 IwojIEEgZmF0YWwgZXJyb3IgaGFzIGJlZW4gZGV0ZWN0ZWQgYnkgdGhlIEphdmEgUnVudGltZSBF
 bnZpcm9ubWVudDoKIwojICBTSUdCVVMgKDB4YSkgYXQgcGM9MHgyODEyNzE4YywgcGlkPTQzNTAy
 LCB0aWQ9Njc1MzAxNjMyCiMKIyBKUkUgdmVyc2lvbjogNi4wXzMwLWIyNAojIEphdmEgVk06IE9w
 ZW5KREsgQ2xpZW50IFZNICgyMC4wLWIxMiBtaXhlZCBtb2RlIGJzZC14ODYgKQojIFByb2JsZW1h
 dGljIGZyYW1lOgojIEMgIFtsaWJjLnNvLjcrMHg0ZDE4Y10gIHZzbnByaW50ZisweDFjCiMKIyBJ
 ZiB5b3Ugd291bGQgbGlrZSB0byBzdWJtaXQgYSBidWcgcmVwb3J0LCBwbGVhc2UgdmlzaXQ6CiMg
 ICBodHRwOi8vamF2YS5zdW4uY29tL3dlYmFwcHMvYnVncmVwb3J0L2NyYXNoLmpzcAojCgotLS0t
 LS0tLS0tLS0tLS0gIFQgSCBSIEUgQSBEICAtLS0tLS0tLS0tLS0tLS0KCkN1cnJlbnQgdGhyZWFk
 ICgweDI4NjNjODAwKTogIEphdmFUaHJlYWQgIlVua25vd24gdGhyZWFkIiBbX3RocmVhZF9pbl92
 bSwgaWQ9MTAzMTgzLCBzdGFjaygweGJmOWFmMDAwLDB4YmY5ZmYwMDApXQoKc2lnaW5mbzpzaV9z
 aWdubz1TSUdCVVM6IHNpX2Vycm5vPTAsIHNpX2NvZGU9MyAoQlVTX09CSkVSUiksIHNpX2FkZHI9
 MHgyODEyNzE4YwoKUmVnaXN0ZXJzOgpFQVg9MHhiZjlmZGRiMCwgRUJYPTB4MjgxZGU4ODQsIEVD
 WD0weDI4Yzc3NzM3LCBFRFg9MHhiZjlmZTVhMApFU1A9MHhiZjlmZGM0OCwgRUJQPTB4YmY5ZmRk
 NTAsIEVTST0weGJmOWZlNzM4LCBFREk9MHgwMDAwMDdkMApFSVA9MHgyODEyNzE4YywgRUZMQUdT
 PTB4MDAwMTAyMDYKClRvcCBvZiBTdGFjazogKHNwPTB4YmY5ZmRjNDgpCjB4YmY5ZmRjNDg6ICAg
 YmY5ZmRmNDQgYmY5ZmU3NmMgYmY5ZmUwZjAgMjg4OTU0NWUKMHhiZjlmZGM1ODogICBiZjlmZTc2
 YyAwMDAwMDAwMSAwMDAwMDAwMyAyOGNkOTJkNAoweGJmOWZkYzY4OiAgIDAwMDAwMDAwIGJmOWZl
 NzZjIGJmOWZlMGYwIDI4YmQ1YjE5CjB4YmY5ZmRjNzg6ICAgYmY5ZmU3NmMgMDAwMDAwZTEgMjhj
 ZDYxMDggMjhjZDYyMDgKMHhiZjlmZGM4ODogICAwMDAwOGEwZiAwMDAwMDAwMCBmZmZmZmZmOCAw
 MDAwMDAwMQoweGJmOWZkYzk4OiAgIGJmOWZkZWZjIGJmOWZkZDcwIGJmOWZkZDRjIDI4Y2Q5MmQ0
 CjB4YmY5ZmRjYTg6ICAgMjg0MjcyODQgMjg0MjcyNzAgYmY5ZmRjYzAgMjhjMzVjNzMKMHhiZjlm
 ZGNiODogICAyOGNkOTJkNCBiZjlmZGVlMCBiZjlmZGNmMCAyODk2ZDgzNCAKCkluc3RydWN0aW9u
 czogKHBjPTB4MjgxMjcxOGMpCjB4MjgxMjcxNmM6ICAgOTAgOTAgOTAgOTAgNTUgODkgZTUgNTMg
 NTcgNTYgODEgZWMgZmMgMDAgMDAgMDAKMHgyODEyNzE3YzogICBlOCAwMCAwMCAwMCAwMCA1YiA4
 MSBjMyAwMyA3NyAwYiAwMCA2NiAwZiBlZiBjMAoweDI4MTI3MThjOiAgIDBmIDI5IDQ1IGQ4IDBm
 IDI5IDQ1IGM4IDBmIDI5IDQ1IGI4IDBmIDI5IDQ1IGE4CjB4MjgxMjcxOWM6ICAgMGYgMjkgNDUg
 OTggMGYgMjkgNDUgODggMGYgMjkgODUgNzggZmYgZmYgZmYgMGYgCgpSZWdpc3RlciB0byBtZW1v
 cnkgbWFwcGluZzoKCkVBWD0weGJmOWZkZGIwIGlzIHBvaW50aW5nIGludG8gdGhlIHN0YWNrIGZv
 ciB0aHJlYWQ6IDB4Mjg2M2M4MDAKRUJYPTB4MjgxZGU4ODQ6IF9fbnNkZWZhdWx0c3JjKzB4ZDM4
 IGluIC9saWIvbGliYy5zby43IGF0IDB4MjgwZGEwMDAKRUNYPTB4MjhjNzc3Mzc6IF9aVFYxOEFk
 YXB0aXZlU2l6ZVBvbGljeSsweDFiNyBpbiAvdXNyL2xvY2FsL29wZW5qZGs2L2pyZS9saWIvaTM4
 Ni9jbGllbnQvbGlianZtLnNvIGF0IDB4Mjg4MDAwMDAKRURYPTB4YmY5ZmU1YTAgaXMgcG9pbnRp
 bmcgaW50byB0aGUgc3RhY2sgZm9yIHRocmVhZDogMHgyODYzYzgwMApFU1A9MHhiZjlmZGM0OCBp
 cyBwb2ludGluZyBpbnRvIHRoZSBzdGFjayBmb3IgdGhyZWFkOiAweDI4NjNjODAwCkVCUD0weGJm
 OWZkZDUwIGlzIHBvaW50aW5nIGludG8gdGhlIHN0YWNrIGZvciB0aHJlYWQ6IDB4Mjg2M2M4MDAK
 RVNJPTB4YmY5ZmU3MzggaXMgcG9pbnRpbmcgaW50byB0aGUgc3RhY2sgZm9yIHRocmVhZDogMHgy
 ODYzYzgwMApFREk9MHgwMDAwMDdkMCBpcyBhbiB1bmtub3duIHZhbHVlCgoKU3RhY2s6IFsweGJm
 OWFmMDAwLDB4YmY5ZmYwMDBdLCAgc3A9MHhiZjlmZGM0OCwgIGZyZWUgc3BhY2U9MzE1awpOYXRp
 dmUgZnJhbWVzOiAoSj1jb21waWxlZCBKYXZhIGNvZGUsIGo9aW50ZXJwcmV0ZWQsIFZ2PVZNIGNv
 ZGUsIEM9bmF0aXZlIGNvZGUpCkMgIFtsaWJjLnNvLjcrMHg0ZDE4Y10gIHZzbnByaW50ZisweDFj
 ClYgIFtsaWJqdm0uc28rMHgzOGJhMjNdICBKVk1faGFuZGxlX2JzZF9zaWduYWwrMHgxNDIzClYg
 IFtsaWJqdm0uc28rMHgzOGJlMGNdICBKVk1faGFuZGxlX2JzZF9zaWduYWwrMHgxODBjClYgIFts
 aWJqdm0uc28rMHgzY2ZhNmJdICBKVk1faGFuZGxlX2JzZF9zaWduYWwrMHg0NTQ2YgpWICBbbGli
 anZtLnNvKzB4MzYyMTExXSAgSlZNX1JhaXNlU2lnbmFsKzB4OTJhMzEKViAgW2xpYmp2bS5zbysw
 eDNjNWZiZl0gIEpWTV9oYW5kbGVfYnNkX3NpZ25hbCsweDNiOWJmClYgIFtsaWJqdm0uc28rMHgz
 YzYyYmNdICBKVk1faGFuZGxlX2JzZF9zaWduYWwrMHgzYmNiYwpWICBbbGlianZtLnNvKzB4MjJi
 NDU2XSAgQXN5bmNHZXRDYWxsVHJhY2UrMHg0ZTgzNgpWICBbbGlianZtLnNvKzB4MjMxMzdmXSAg
 QXN5bmNHZXRDYWxsVHJhY2UrMHg1NDc1ZgpWICBbbGlianZtLnNvKzB4MjMxYTI0XSAgQXN5bmNH
 ZXRDYWxsVHJhY2UrMHg1NGUwNApWICBbbGlianZtLnNvKzB4MjUyYjg3XSAgQXN5bmNHZXRDYWxs
 VHJhY2UrMHg3NWY2NwpqICBqYXZhLmxhbmcuVGhyZWFkLjxjbGluaXQ+KClWKzIyCnYgIH5TdHVi
 Um91dGluZXM6OmNhbGxfc3R1YgpWICBbbGlianZtLnNvKzB4MjU3YmI5XSAgQXN5bmNHZXRDYWxs
 VHJhY2UrMHg3YWY5OQpWICBbbGlianZtLnNvKzB4MzgzYmM5XSAgSlZNX1JhaXNlU2lnbmFsKzB4
 YjQ0ZTkKViAgW2xpYmp2bS5zbysweDI1NmI4Zl0gIEFzeW5jR2V0Q2FsbFRyYWNlKzB4NzlmNmYK
 ViAgW2xpYmp2bS5zbysweDIzMTI2MF0gIEFzeW5jR2V0Q2FsbFRyYWNlKzB4NTQ2NDAKViAgW2xp
 Ymp2bS5zbysweDIzMTU1MV0gIEFzeW5jR2V0Q2FsbFRyYWNlKzB4NTQ5MzEKViAgW2xpYmp2bS5z
 bysweDIzMWEyNF0gIEFzeW5jR2V0Q2FsbFRyYWNlKzB4NTRlMDQKViAgW2xpYmp2bS5zbysweDQy
 ZjQ2MF0gIEpWTV9oYW5kbGVfYnNkX3NpZ25hbCsweGE0ZTYwClYgIFtsaWJqdm0uc28rMHgyNjJh
 OTNdICBKTklfQ3JlYXRlSmF2YVZNKzB4NTMKQyAgW2phdmErMHg0YjU3XSAgSmF2YU1haW4rMHhh
 NwpDICBbbGlidGhyLnNvLjMrMHg2OGNlXSAgcHRocmVhZF9jcmVhdGUrMHg3MmUKCkphdmEgZnJh
 bWVzOiAoSj1jb21waWxlZCBKYXZhIGNvZGUsIGo9aW50ZXJwcmV0ZWQsIFZ2PVZNIGNvZGUpCmog
 IGphdmEubGFuZy5UaHJlYWQuPGNsaW5pdD4oKVYrMjIKdiAgflN0dWJSb3V0aW5lczo6Y2FsbF9z
 dHViCgotLS0tLS0tLS0tLS0tLS0gIFAgUiBPIEMgRSBTIFMgIC0tLS0tLS0tLS0tLS0tLQoKSmF2
 YSBUaHJlYWRzOiAoID0+IGN1cnJlbnQgdGhyZWFkICkKPT4weDI4NjNjODAwIEphdmFUaHJlYWQg
 IlVua25vd24gdGhyZWFkIiBbX3RocmVhZF9pbl92bSwgaWQ9MTAzMTgzLCBzdGFjaygweGJmOWFm
 MDAwLDB4YmY5ZmYwMDApXQoKT3RoZXIgVGhyZWFkczoKICAweDI4Njc0YzAwIFZNVGhyZWFkIFtz
 dGFjazogMHhiZjkyZTAwMCwweGJmOWFlMDAwXSBbaWQ9MTAzMTg0XQoKVk0gc3RhdGU6bm90IGF0
 IHNhZmVwb2ludCAobm9ybWFsIGV4ZWN1dGlvbikKClZNIE11dGV4L01vbml0b3IgY3VycmVudGx5
 IG93bmVkIGJ5IGEgdGhyZWFkOiBOb25lCgpIZWFwCiBkZWYgbmV3IGdlbmVyYXRpb24gICB0b3Rh
 bCA0OTI4SywgdXNlZCA4OEsgWzB4MmIxMDAwMDAsIDB4MmI2NTAwMDAsIDB4MzA2NTAwMDApCiAg
 ZWRlbiBzcGFjZSA0NDE2SywgICAyJSB1c2VkIFsweDJiMTAwMDAwLCAweDJiMTE2MTU4LCAweDJi
 NTUwMDAwKQogIGZyb20gc3BhY2UgNTEySywgICAwJSB1c2VkIFsweDJiNTUwMDAwLCAweDJiNTUw
 MDAwLCAweDJiNWQwMDAwKQogIHRvICAgc3BhY2UgNTEySywgICAwJSB1c2VkIFsweDJiNWQwMDAw
 LCAweDJiNWQwMDAwLCAweDJiNjUwMDAwKQogdGVudXJlZCBnZW5lcmF0aW9uICAgdG90YWwgMTA5
 NDRLLCB1c2VkIDBLIFsweDMwNjUwMDAwLCAweDMxMTAwMDAwLCAweDNiMTAwMDAwKQogICB0aGUg
 c3BhY2UgMTA5NDRLLCAgIDAlIHVzZWQgWzB4MzA2NTAwMDAsIDB4MzA2NTAwMDAsIDB4MzA2NTAy
 MDAsIDB4MzExMDAwMDApCiBjb21wYWN0aW5nIHBlcm0gZ2VuICB0b3RhbCAxMjI4OEssIHVzZWQg
 NDk0SyBbMHgzYjEwMDAwMCwgMHgzYmQwMDAwMCwgMHgzZjEwMDAwMCkKICAgdGhlIHNwYWNlIDEy
 Mjg4SywgICA0JSB1c2VkIFsweDNiMTAwMDAwLCAweDNiMTdiOTMwLCAweDNiMTdiYTAwLCAweDNi
 ZDAwMDAwKQpObyBzaGFyZWQgc3BhY2VzIGNvbmZpZ3VyZWQuCgpDb2RlIENhY2hlICBbMHgyOTBm
 YjAwMCwgMHgyOTE0MzAwMCwgMHgyYjBmYjAwMCkKIHRvdGFsX2Jsb2JzPTQyIG5tZXRob2RzPTAg
 YWRhcHRlcnM9MTkgZnJlZV9jb2RlX2NhY2hlPTMzMjc3ODI0IGxhcmdlc3RfZnJlZV9ibG9jaz0x
 OTIKCkR5bmFtaWMgbGlicmFyaWVzOgoweDA4MDQ4MDAwIAkvdXNyL2xvY2FsL29wZW5qZGs2L2Jp
 bi9qYXZhCjB4MjgwYTYwMDAgCS9saWIvbGliei5zby42CjB4MjgwYmEwMDAgCS9saWIvbGlidGhy
 LnNvLjMKMHgyODBkYTAwMCAJL2xpYi9saWJjLnNvLjcKMHgyODgwMDAwMCAJL3Vzci9sb2NhbC9v
 cGVuamRrNi9qcmUvbGliL2kzODYvY2xpZW50L2xpYmp2bS5zbwoweDI4MjA5MDAwIAkvdXNyL2xp
 Yi9saWJzdGRjKysuc28uNgoweDI4MmU1MDAwIAkvbGliL2xpYm0uc28uNQoweDI4MzAxMDAwIAkv
 bGliL2xpYmdjY19zLnNvLjEKMHgyODMwYzAwMCAJL3Vzci9sb2NhbC9vcGVuamRrNi9qcmUvbGli
 L2kzODYvbGlidmVyaWZ5LnNvCjB4MjgzMTkwMDAgCS91c3IvbG9jYWwvb3BlbmpkazYvanJlL2xp
 Yi9pMzg2L2xpYmphdmEuc28KMHgyODM0NTAwMCAJL3Vzci9sb2NhbC9vcGVuamRrNi9qcmUvbGli
 L2kzODYvbGliemlwLnNvCjB4MjgwNTMwMDAgCS9saWJleGVjL2xkLWVsZi5zby4xCgpWTSBBcmd1
 bWVudHM6CmphdmFfY29tbWFuZDogPHVua25vd24+CkxhdW5jaGVyIFR5cGU6IFNVTl9TVEFOREFS
 RAoKRW52aXJvbm1lbnQgVmFyaWFibGVzOgpKQVZBX0hPTUU9L3Vzci9sb2NhbC9vcGVuamRrNgpQ
 QVRIPS9zYmluOi9iaW46L3Vzci9zYmluOi91c3IvYmluOi91c3IvZ2FtZXM6L3Vzci9sb2NhbC9z
 YmluOi91c3IvbG9jYWwvYmluOi91c3IvWDExUjYvYmluOi9ob21lL3VzZXIvYmluCkxEX0xJQlJB
 UllfUEFUSD0vdXNyL2xvY2FsL29wZW5qZGs2L2pyZS9saWIvaTM4Ni9jbGllbnQ6L3Vzci9sb2Nh
 bC9vcGVuamRrNi9qcmUvbGliL2kzODY6L3Vzci9sb2NhbC9vcGVuamRrNi9qcmUvLi4vbGliL2kz
 ODYKU0hFTEw9L2Jpbi9jc2gKRElTUExBWT06MC4wCkhPU1RUWVBFPUZyZWVCU0QKT1NUWVBFPUZy
 ZWVCU0QKTUFDSFRZUEU9aTM4NgoKU2lnbmFsIEhhbmRsZXJzOgpTSUdTRUdWOiBbbGlianZtLnNv
 KzB4NDY2ODIwXSwgc2FfbWFza1swXT0weDdmZmZmZmZmLCBzYV9mbGFncz0weDAwMDAwMDQyClNJ
 R0JVUzogW2xpYmp2bS5zbysweDQ2NjgyMF0sIHNhX21hc2tbMF09MHg3ZmZmZmZmZiwgc2FfZmxh
 Z3M9MHgwMDAwMDA0MgpTSUdGUEU6IFtsaWJqdm0uc28rMHgzODUzNTBdLCBzYV9tYXNrWzBdPTB4
 N2ZmZmZmZmYsIHNhX2ZsYWdzPTB4MDAwMDAwNDIKU0lHUElQRTogW2xpYmp2bS5zbysweDM4NTM1
 MF0sIHNhX21hc2tbMF09MHg3ZmZmZmZmZiwgc2FfZmxhZ3M9MHgwMDAwMDA0MgpTSUdYRlNaOiBb
 bGlianZtLnNvKzB4Mzg1MzUwXSwgc2FfbWFza1swXT0weDdmZmZmZmZmLCBzYV9mbGFncz0weDAw
 MDAwMDQyClNJR0lMTDogW2xpYmp2bS5zbysweDM4NTM1MF0sIHNhX21hc2tbMF09MHg3ZmZmZmZm
 Ziwgc2FfZmxhZ3M9MHgwMDAwMDA0MgpTSUdVU1IxOiBTSUdfREZMLCBzYV9tYXNrWzBdPTB4MDAw
 MDAwMDAsIHNhX2ZsYWdzPTB4MDAwMDAwMDAKU0lHVVNSMjogW2xpYmp2bS5zbysweDM4N2E1MF0s
 IHNhX21hc2tbMF09MHgwMDAwMDAwMCwgc2FfZmxhZ3M9MHgwMDAwMDA0MgpTSUdIVVA6IFNJR19E
 RkwsIHNhX21hc2tbMF09MHgwMDAwMDAwMCwgc2FfZmxhZ3M9MHgwMDAwMDAwMApTSUdJTlQ6IFNJ
 R19ERkwsIHNhX21hc2tbMF09MHgwMDAwMDAwMCwgc2FfZmxhZ3M9MHgwMDAwMDAwMApTSUdURVJN
 OiBTSUdfREZMLCBzYV9tYXNrWzBdPTB4MDAwMDAwMDAsIHNhX2ZsYWdzPTB4MDAwMDAwMDAKU0lH
 UVVJVDogU0lHX0RGTCwgc2FfbWFza1swXT0weDAwMDAwMDAwLCBzYV9mbGFncz0weDAwMDAwMDAw
 CgoKLS0tLS0tLS0tLS0tLS0tICBTIFkgUyBUIEUgTSAgLS0tLS0tLS0tLS0tLS0tCgpPUzpCc2QK
 dW5hbWU6RnJlZUJTRCA5LjAtU1RBQkxFIEZyZWVCU0QgOS4wLVNUQUJMRSAjMDogTW9uIEphbiAy
 MyAxNjowMjo1NiBFU1QgMjAxMiAgICAgdXNlckB3ZGFlbW9uOi91c3Ivb2JqL3Vzci9zcmMvc3lz
 L0tFUk5FTCBpMzg2CnJsaW1pdDogU1RBQ0sgNjU1MzZrLCBDT1JFIGluZmluaXR5LCBOUFJPQyA1
 NTQ3LCBOT0ZJTEUgMTEwOTUKQ1BVOnRvdGFsIDIgKDEgY29yZXMgcGVyIGNwdSwgMSB0aHJlYWRz
 IHBlciBjb3JlKSBmYW1pbHkgMTUgbW9kZWwgMiBzdGVwcGluZyA3LCBjbW92LCBjeDgsIGZ4c3Is
 IG1teCwgc3NlLCBzc2UyCgpNZW1vcnk6IDRrIHBhZ2UsIHBoeXNpY2FsIDI3NzMyNjhrKDY5MzMx
 N2sgZnJlZSkKCi9wcm9jL21lbWluZm86CgoKdm1faW5mbzogT3BlbkpESyBDbGllbnQgVk0gKDIw
 LjAtYjEyKSBmb3IgYnNkLXg4NiBKUkUgKDEuNi4wXzMwLWIyNCksIGJ1aWx0IG9uIEphbiAxNSAy
 MDEyIDE1OjM5OjQzIGJ5ICJyb290IiB3aXRoIGdjYyA0LjIuMiAyMDA3MDgzMSBwcmVyZWxlYXNl
 IFtGcmVlQlNEXQoKdGltZTogTW9uIEphbiAzMCAxMToxNDowNyAyMDEyCmVsYXBzZWQgdGltZTog
 MCBzZWNvbmRzCgo=
 --047d7b2ed431df1fab04b7c137f5--
>Unformatted:
