delorie.com/archives/browse.cgi   search  
Mail Archives: cygwin/2011/04/04/20:34:53

X-Recipient: archive-cygwin AT delorie DOT com
X-SWARE-Spam-Status: No, hits=-0.8 required=5.0 tests=AWL,BAYES_00,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,FREEMAIL_FROM,RCVD_IN_DNSWL_NONE,T_TO_NO_BRKTS_FREEMAIL
X-Spam-Check-By: sourceware.org
MIME-Version: 1.0
Date: Mon, 4 Apr 2011 20:34:38 -0400
Message-ID: <BANLkTimq_np2bcuqsA_pDKYkJjvBhTeumQ@mail.gmail.com>
Subject: 1.7.9-1: Random failures during exec()
From: Jonathan Pearson <celloman AT gmail DOT com>
To: cygwin AT cygwin DOT com
X-IsSubscribed: yes
Mailing-List: contact cygwin-help AT cygwin DOT com; run by ezmlm
List-Id: <cygwin.cygwin.com>
List-Subscribe: <mailto:cygwin-subscribe AT cygwin DOT com>
List-Archive: <http://sourceware.org/ml/cygwin/>
List-Post: <mailto:cygwin AT cygwin DOT com>
List-Help: <mailto:cygwin-help AT cygwin DOT com>, <http://sourceware.org/ml/#faqs>
Sender: cygwin-owner AT cygwin DOT com
Mail-Followup-To: cygwin AT cygwin DOT com
Delivered-To: mailing list cygwin AT cygwin DOT com

--bcaec501c43a902bf104a0210ab4
Content-Type: text/plain; charset=ISO-8859-1

Hi,

The development group that I work in has been experiencing random
failures when starting programs from Cygwin. The problem only occurs
when McAfee's (version 8.7i) on-access scanner McShield is running. We
do not have official control over this, so disabling it is not an
option.

I have tried Cygwin 1.5.25-7 and 1.7.9-1, with the same results: On
average about 1% of calls to exec() causes the program to disappear. No
output, no program code is run, and the exit code of the process is 0
(not killed by a signal or terminated abnormally). To me, this indicates
a race condition.

I added a 5ms delay to winsup/cygwin/init.cc:dll_entry(), as the first
step of the THREAD_ATTACH case, using the Windows Sleep() API call. With
this in place, the error rate drops to around 0.005% (depending on which
machine is running the test). This also indicates a race condition.

I know this occurs during program startup after an exec syscall because
I wrote a test program which:
 1. Installs a handler to count SIGUSR1 receipts
 2. Loop
 3. Reset signal counter
 4. fork()
 5. Parent waits for the child to terminate; child sends SIGUSR1 to
parent, and then calls execl() to a program that sends SIGUSR1 and
terminates.

With the standard Cygwin install, the first signal is always received,
but the second one does not always come before the child terminates. The
child always terminates normally, not due to a signal or abort, and with
an exit code of 0. I have attached the source for this program
(fork.tgz).

When using ptrace, the child always exits after the "sig" thread has
finished running through dll_entry(), and always after receiving an
exception from Windows. The error code (0xC0000005) translates to a
segfault.

I do not know enough about Windows or Cygwin internals to fix this
myself, and would rather not maintain internally a hacked version of
Cygwin.

Output of "cygcheck -s -v -r" attached (cygcheck.out).

Thanks,
Jonathan

--bcaec501c43a902bf104a0210ab4
Content-Type: application/octet-stream; name="cygcheck.out"
Content-Disposition: attachment; filename="cygcheck.out"
Content-Transfer-Encoding: base64
X-Attachment-Id: f_gm43junn0

DQpDeWd3aW4gQ29uZmlndXJhdGlvbiBEaWFnbm9zdGljcw0KQ3VycmVudCBT
eXN0ZW0gVGltZTogTW9uIEFwciAwNCAxNjoxNDo0NCAyMDExDQoNCldpbmRv
d3MgWFAgUHJvZmVzc2lvbmFsIFZlciA1LjEgQnVpbGQgMjYwMCBTZXJ2aWNl
IFBhY2sgMw0KDQpQYXRoOglDOlxEZXZlbG9wbWVudFxjeWd3aW5cdXNyXGxv
Y2FsXGJpbg0KCUM6XERldmVsb3BtZW50XGN5Z3dpblxiaW4NCglDOlxVdGls
cw0KCUM6XFdJTk5UXHN5c3RlbTMyDQoJQzpcV0lOTlQNCglDOlxXSU5OVFxT
eXN0ZW0zMlxXYmVtDQoJQzpcSmF2YVxqZGsxLjYuMF8yMFxiaW4NCglDOlxQ
cm9ncmFtc1xQZXJmb3JjZQ0KDQpPdXRwdXQgZnJvbSBDOlxEZXZlbG9wbWVu
dFxjeWd3aW5cYmluXGlkLmV4ZQ0KVUlEOiA1MTE2OTcwKG5ia3lybmQpICAg
IEdJRDogMTA1MTMoRG9tYWluIFVzZXJzKQ0KMTA1MTMoRG9tYWluIFVzZXJz
KSAgICAgIDAocm9vdCkgICAgICAgICAgICAgICAgICA1NDQoQWRtaW5pc3Ry
YXRvcnMpDQo1NDUoVXNlcnMpDQoNClN5c0RpcjogQzpcV0lOTlRcc3lzdGVt
MzINCldpbkRpcjogQzpcV0lOTlQNCg0KVVNFUiA9ICduYmt5cm5kJw0KUFdE
ID0gJy9ob21lL25ia3lybmQvdG1wJw0KSE9NRSA9ICcvaG9tZS9uYmt5cm5k
Jw0KDQpIT01FUEFUSCA9ICdcJw0KTUFOUEFUSCA9ICcvdXNyL2xvY2FsL21h
bjovdXNyL3NoYXJlL21hbjovdXNyL21hbjonDQpBUFBEQVRBID0gJ0M6XERv
Y3VtZW50cyBhbmQgU2V0dGluZ3NcbmJreXJuZFxBcHBsaWNhdGlvbiBEYXRh
Jw0KSE9TVE5BTUUgPSAnQjY4QjU5OUVDMUE1OScNClRFUk0gPSAnY3lnd2lu
Jw0KUFJPQ0VTU09SX0lERU5USUZJRVIgPSAneDg2IEZhbWlseSA2IE1vZGVs
IDM3IFN0ZXBwaW5nIDUsIEdlbnVpbmVJbnRlbCcNCldJTkRJUiA9ICdDOlxX
SU5OVCcNCk9MRFBXRCA9ICcvaG9tZS9uYmt5cm5kJw0KVVNFUkRPTUFJTiA9
ICdDT1JQJw0KT1MgPSAnV2luZG93c19OVCcNCkFMTFVTRVJTUFJPRklMRSA9
ICdDOlxEb2N1bWVudHMgYW5kIFNldHRpbmdzXEFsbCBVc2VycycNClRFTVAg
PSAnL3RtcCcNCkRFRkxPR0RJUiA9ICdDOlxEb2N1bWVudHMgYW5kIFNldHRp
bmdzXEFsbCBVc2Vyc1xBcHBsaWNhdGlvbiBEYXRhXE1jQWZlZVxEZXNrdG9w
UHJvdGVjdGlvbicNCkNPTU1PTlBST0dSQU1GSUxFUyA9ICdDOlxQcm9ncmFt
IEZpbGVzXENvbW1vbiBGaWxlcycNClVTRVJOQU1FID0gJ25ia3lybmQnDQpQ
Uk9DRVNTT1JfTEVWRUwgPSAnNicNCkZQX05PX0hPU1RfQ0hFQ0sgPSAnTk8n
DQpTWVNURU1EUklWRSA9ICdDOicNCkpBVkFfSE9NRSA9ICdDOlxKYXZhXGpk
azEuNi4wXzIwJw0KTEFORyA9ICdDLlVURi04Jw0KVVNFUlBST0ZJTEUgPSAn
QzpcRG9jdW1lbnRzIGFuZCBTZXR0aW5nc1xuYmt5cm5kJw0KUFMxID0gJ1xb
XGVdMDtcd1xhXF1cblxbXGVbMzJtXF1cdUBcaCBcW1xlWzMzbVxdXHdcW1xl
WzBtXF1cblwkICcNCkxPR09OU0VSVkVSID0gJ1xcQ1JQTllDRENTMDUnDQpQ
Uk9DRVNTT1JfQVJDSElURUNUVVJFID0gJ3g4NicNCiFDOiA9ICdDOlxEZXZl
bG9wbWVudFxjeWd3aW5cYmluJw0KU0hMVkwgPSAnMScNClVTRVJETlNET01B
SU4gPSAnQ09SUC5CQU5LT0ZBTUVSSUNBLkNPTScNClBBVEhFWFQgPSAnLkNP
TTsuRVhFOy5CQVQ7LkNNRDsuVkJTOy5WQkU7LkpTOy5KU0U7LldTRjsuV1NI
Jw0KSE9NRURSSVZFID0gJ0o6Jw0KUFJPTVBUID0gJyRQJEcnDQpDT01TUEVD
ID0gJ0M6XFdJTk5UXHN5c3RlbTMyXGNtZC5leGUnDQpUTVAgPSAnL3RtcCcN
ClNZU1RFTVJPT1QgPSAnQzpcV0lOTlQnDQpQUklOVEVSID0gJ05ZNi0xMDAt
MDYtUDEwOCcNClBST0NFU1NPUl9SRVZJU0lPTiA9ICcyNTA1Jw0KSU5GT1BB
VEggPSAnL3Vzci9sb2NhbC9pbmZvOi91c3Ivc2hhcmUvaW5mbzovdXNyL2lu
Zm86Jw0KUFJPR1JBTUZJTEVTID0gJ0M6XFByb2dyYW0gRmlsZXMnDQpIT01F
U0hBUkUgPSAnXFxjcnBueWNuYWYwMG4xXHVzZXJzJFxOQktZUk5EXEhvbWVz
cGFjZScNCk5VTUJFUl9PRl9QUk9DRVNTT1JTID0gJzQnDQpWU0VERUZMT0dE
SVIgPSAnQzpcRG9jdW1lbnRzIGFuZCBTZXR0aW5nc1xBbGwgVXNlcnNcQXBw
bGljYXRpb24gRGF0YVxNY0FmZWVcRGVza3RvcFByb3RlY3Rpb24nDQpTRVNT
SU9OTkFNRSA9ICdDb25zb2xlJw0KQ09NUFVURVJOQU1FID0gJ0I2OEI1OTlF
QzFBNTknDQpfID0gJy91c3IvYmluL2N5Z2NoZWNrJw0KDQpIS0VZX0NVUlJF
TlRfVVNFUlxTb2Z0d2FyZVxDeWdudXMgU29sdXRpb25zXEN5Z3dpbg0KSEtF
WV9DVVJSRU5UX1VTRVJcU29mdHdhcmVcQ3lnbnVzIFNvbHV0aW9uc1xDeWd3
aW5cbW91bnRzIHYyDQpIS0VZX0NVUlJFTlRfVVNFUlxTb2Z0d2FyZVxDeWdu
dXMgU29sdXRpb25zXEN5Z3dpblxQcm9ncmFtIE9wdGlvbnMNCkhLRVlfQ1VS
UkVOVF9VU0VSXFNvZnR3YXJlXEN5Z3dpbg0KSEtFWV9DVVJSRU5UX1VTRVJc
U29mdHdhcmVcQ3lnd2luXFByb2dyYW0gT3B0aW9ucw0KSEtFWV9DVVJSRU5U
X1VTRVJcU29mdHdhcmVcQ3lnd2luXHNldHVwDQpIS0VZX0NVUlJFTlRfVVNF
UlxTb2Z0d2FyZVxNaWNyb3NvZnRcV2luZG93c1xDdXJyZW50VmVyc2lvblxF
eHBsb3JlclxNZW51T3JkZXJcU3RhcnQgTWVudTJcUHJvZ3JhbXNcQ3lnd2lu
DQogIChkZWZhdWx0KSA9ICh1bnN1cHBvcnRlZCB0eXBlKQ0KSEtFWV9MT0NB
TF9NQUNISU5FXFNPRlRXQVJFXEN5Z251cyBTb2x1dGlvbnNcQ3lnd2luDQpI
S0VZX0xPQ0FMX01BQ0hJTkVcU09GVFdBUkVcQ3lnbnVzIFNvbHV0aW9uc1xD
eWd3aW5cbW91bnRzIHYyDQogIChkZWZhdWx0KSA9ICcvY3lnZHJpdmUnDQog
IGN5Z2RyaXZlIGZsYWdzID0gMHgwMDAwMDAyMg0KSEtFWV9MT0NBTF9NQUNI
SU5FXFNPRlRXQVJFXEN5Z251cyBTb2x1dGlvbnNcQ3lnd2luXG1vdW50cyB2
MlwvDQogIChkZWZhdWx0KSA9ICdDOlxjeWd3aW4nDQogIGZsYWdzID0gMHgw
MDAwMDAwYQ0KSEtFWV9MT0NBTF9NQUNISU5FXFNPRlRXQVJFXEN5Z251cyBT
b2x1dGlvbnNcQ3lnd2luXG1vdW50cyB2MlwvdXNyL2Jpbg0KICAoZGVmYXVs
dCkgPSAnQzpcY3lnd2luL2JpbicNCiAgZmxhZ3MgPSAweDAwMDAwMDBhDQpI
S0VZX0xPQ0FMX01BQ0hJTkVcU09GVFdBUkVcQ3lnbnVzIFNvbHV0aW9uc1xD
eWd3aW5cbW91bnRzIHYyXC91c3IvbGliDQogIChkZWZhdWx0KSA9ICdDOlxj
eWd3aW4vbGliJw0KICBmbGFncyA9IDB4MDAwMDAwMGENCkhLRVlfTE9DQUxf
TUFDSElORVxTT0ZUV0FSRVxDeWdudXMgU29sdXRpb25zXEN5Z3dpblxQcm9n
cmFtIE9wdGlvbnMNCkhLRVlfTE9DQUxfTUFDSElORVxTT0ZUV0FSRVxDeWd3
aW4NCkhLRVlfTE9DQUxfTUFDSElORVxTT0ZUV0FSRVxDeWd3aW5cSW5zdGFs
bGF0aW9ucw0KICAoZGVmYXVsdCkgPSAnXD8/XEM6XGN5Z3dpbl9vZmZpY2lh
bCcNCiAgZmMzMWY1YmM3N2JmMzNiYyA9ICdcPz9cQzpcRGV2ZWxvcG1lbnRc
Y3lnd2luJw0KICBjNWUzOWI3YTlkMjJiYWZiID0gJ1w/P1xDOlxjeWd3aW4n
DQpIS0VZX0xPQ0FMX01BQ0hJTkVcU09GVFdBUkVcQ3lnd2luXFByb2dyYW0g
T3B0aW9ucw0KSEtFWV9MT0NBTF9NQUNISU5FXFNPRlRXQVJFXEN5Z3dpblxz
ZXR1cA0KICAoZGVmYXVsdCkgPSAnQzpcZGV2ZWxvcG1lbnRcY3lnd2luXCcN
Cg0Kb2JjYXNlaW5zZW5zaXRpdmUgc2V0IHRvIDENCg0KQ3lnd2luIGluc3Rh
bGxhdGlvbnMgZm91bmQgaW4gdGhlIHJlZ2lzdHJ5Og0KICBTeXN0ZW06IEtl
eTogMDQ1NTkyNDBmOTYyNDgwNSBQYXRoOiBDOlxjeWd3aW5fb2ZmaWNpYWwg
KE9SUEhBTkVEKQ0KICBTeXN0ZW06IEtleTogZmMzMWY1YmM3N2JmMzNiYyBQ
YXRoOiBDOlxEZXZlbG9wbWVudFxjeWd3aW4NCiAgU3lzdGVtOiBLZXk6IGM1
ZTM5YjdhOWQyMmJhZmIgUGF0aDogQzpcY3lnd2luDQoNCmM6ICBoZCAgTlRG
UyAgICAyMzg0NzJNYiAgMjIlIENQIENTIFVOIFBBIEZDICAgICANCmQ6ICBj
ZCAgICAgICAgICAgICBOL0EgICAgTi9BICAgICAgICAgICAgICAgICAgICAN
Cmo6ICBuZXQgTlRGUyAgICAgMTYzODRNYiAgNTYlIENQIENTIFVOIFBBICAg
ICAgICBVc2VycyQNCnE6ICBuZXQgTlRGUyAgICAgMTAyNDBNYiAgMzQlIENQ
IENTIFVOIFBBICAgICAgICBEZXB0YXBwcw0KDQpDOlxEZXZlbG9wbWVudFxj
eWd3aW4gICAgICAvICAgICAgICAgIHN5c3RlbSAgYmluYXJ5LGF1dG8NCkM6
XERldmVsb3BtZW50XGN5Z3dpblxiaW4gIC91c3IvYmluICAgc3lzdGVtICBi
aW5hcnksYXV0bw0KQzpcRGV2ZWxvcG1lbnRcY3lnd2luXGxpYiAgL3Vzci9s
aWIgICBzeXN0ZW0gIGJpbmFyeSxhdXRvDQpjeWdkcml2ZSBwcmVmaXggICAg
ICAgICAgICAvY3lnZHJpdmUgIHVzZXIgICAgYmluYXJ5LGF1dG8NCg0KRm91
bmQ6IEM6XERldmVsb3BtZW50XGN5Z3dpblxiaW5cYXdrDQogLT4gQzpcRGV2
ZWxvcG1lbnRcY3lnd2luXGJpblxnYXdrLmV4ZQ0KRm91bmQ6IEM6XERldmVs
b3BtZW50XGN5Z3dpblxiaW5cYmFzaC5leGUNCkZvdW5kOiBDOlxEZXZlbG9w
bWVudFxjeWd3aW5cYmluXGNhdC5leGUNCkZvdW5kOiBDOlxEZXZlbG9wbWVu
dFxjeWd3aW5cYmluXGNwLmV4ZQ0KRm91bmQ6IEM6XERldmVsb3BtZW50XGN5
Z3dpblxiaW5cY3BwLmV4ZQ0KIC0+IEM6XERldmVsb3BtZW50XGN5Z3dpblxl
dGNcYWx0ZXJuYXRpdmVzXGNwcA0KIC0+IEM6XERldmVsb3BtZW50XGN5Z3dp
blxiaW5cY3BwLTQuZXhlDQpOb3QgRm91bmQ6IGNyb250YWINCkZvdW5kOiBD
OlxEZXZlbG9wbWVudFxjeWd3aW5cYmluXGZpbmQuZXhlDQpGb3VuZDogQzpc
V0lOTlRcc3lzdGVtMzJcZmluZC5leGUNCldhcm5pbmc6IEM6XERldmVsb3Bt
ZW50XGN5Z3dpblxiaW5cZmluZC5leGUgaGlkZXMgQzpcV0lOTlRcc3lzdGVt
MzJcZmluZC5leGUNCkZvdW5kOiBDOlxEZXZlbG9wbWVudFxjeWd3aW5cYmlu
XGdjYy5leGUNCiAtPiBDOlxEZXZlbG9wbWVudFxjeWd3aW5cZXRjXGFsdGVy
bmF0aXZlc1xnY2MNCiAtPiBDOlxEZXZlbG9wbWVudFxjeWd3aW5cYmluXGdj
Yy00LmV4ZQ0KTm90IEZvdW5kOiBnZGINCkZvdW5kOiBDOlxEZXZlbG9wbWVu
dFxjeWd3aW5cYmluXGdyZXAuZXhlDQpGb3VuZDogQzpcRGV2ZWxvcG1lbnRc
Y3lnd2luXGJpblxraWxsLmV4ZQ0KRm91bmQ6IEM6XERldmVsb3BtZW50XGN5
Z3dpblxiaW5cbGQuZXhlDQpGb3VuZDogQzpcRGV2ZWxvcG1lbnRcY3lnd2lu
XGJpblxscy5leGUNCkZvdW5kOiBDOlxEZXZlbG9wbWVudFxjeWd3aW5cYmlu
XG1ha2UuZXhlDQpGb3VuZDogQzpcRGV2ZWxvcG1lbnRcY3lnd2luXGJpblxt
di5leGUNCk5vdCBGb3VuZDogcGF0Y2gNCkZvdW5kOiBDOlxEZXZlbG9wbWVu
dFxjeWd3aW5cYmluXHBlcmwuZXhlDQpGb3VuZDogQzpcRGV2ZWxvcG1lbnRc
Y3lnd2luXGJpblxybS5leGUNCkZvdW5kOiBDOlxEZXZlbG9wbWVudFxjeWd3
aW5cYmluXHNlZC5leGUNCk5vdCBGb3VuZDogc3NoDQpGb3VuZDogQzpcRGV2
ZWxvcG1lbnRcY3lnd2luXGJpblxzaC5leGUNCkZvdW5kOiBDOlxEZXZlbG9w
bWVudFxjeWd3aW5cYmluXHRhci5leGUNCkZvdW5kOiBDOlxEZXZlbG9wbWVu
dFxjeWd3aW5cYmluXHRlc3QuZXhlDQpGb3VuZDogQzpcRGV2ZWxvcG1lbnRc
Y3lnd2luXGJpblx2aQ0KIC0+IEM6XERldmVsb3BtZW50XGN5Z3dpblxiaW5c
dmltLW5veC5leGUNCkZvdW5kOiBDOlxEZXZlbG9wbWVudFxjeWd3aW5cYmlu
XHZpbQ0KIC0+IEM6XERldmVsb3BtZW50XGN5Z3dpblxldGNcYWx0ZXJuYXRp
dmVzXHZpbQ0KIC0+IEM6XERldmVsb3BtZW50XGN5Z3dpblxiaW5cdmltLW5v
eC5leGUNCg0KICAgMTVrIDIwMDkvMTIvMjcgQzpcRGV2ZWxvcG1lbnRcY3ln
d2luXGJpblxjeWdhdHRyLTEuZGxsIC0gb3M9NC4wIGltZz0xLjAgc3lzPTQu
MA0KICAgICAgICAgICAgICAgICAgImN5Z2F0dHItMS5kbGwiIHYwLjAgdHM9
MjAwOS8xMS8xOCA3OjUyDQogICA2MmsgMjAxMS8wMS8xMiBDOlxEZXZlbG9w
bWVudFxjeWd3aW5cYmluXGN5Z2J6Mi0xLmRsbCAtIG9zPTQuMCBpbWc9MS4w
IHN5cz00LjANCiAgICAgICAgICAgICAgICAgICJjeWdiejItMS5kbGwiIHYw
LjAgdHM9MjAxMS8xLzExIDIyOjEyDQogIDEwOGsgMjAxMC8wMS8wNSBDOlxE
ZXZlbG9wbWVudFxjeWd3aW5cYmluXGN5Z2Nsb29nLTAuZGxsIC0gb3M9NC4w
IGltZz0xLjAgc3lzPTQuMA0KICAgICAgICAgICAgICAgICAgImN5Z2Nsb29n
LTAuZGxsIiB2MC4wIHRzPTIwMTAvMS80IDE5OjQ1DQogICAgN2sgMjAwMy8x
MC8xOSBDOlxEZXZlbG9wbWVudFxjeWd3aW5cYmluXGN5Z2NyeXB0LTAuZGxs
IC0gb3M9NC4wIGltZz0xLjAgc3lzPTQuMA0KICAgICAgICAgICAgICAgICAg
ImN5Z2NyeXB0LTAuZGxsIiB2MC4wIHRzPTIwMDMvMTAvMTkgMzo1Nw0KIDEx
NDdrIDIwMTEvMDMvMTYgQzpcRGV2ZWxvcG1lbnRcY3lnd2luXGJpblxjeWdj
cnlwdG8tMC45LjguZGxsIC0gb3M9NC4wIGltZz0xLjAgc3lzPTQuMA0KICAg
ICAgICAgICAgICAgICAgImN5Z2NyeXB0by0wLjkuOC5kbGwiIHYwLjAgdHM9
MjAxMS8zLzE2IDE2OjU0DQogIDI4NGsgMjAxMC8wNi8wMSBDOlxEZXZlbG9w
bWVudFxjeWd3aW5cYmluXGN5Z2N1cmwtNC5kbGwgLSBvcz00LjAgaW1nPTEu
MCBzeXM9NC4wDQogICAgICAgICAgICAgICAgICAiY3lnY3VybC00LmRsbCIg
djAuMCB0cz0yMDEwLzYvMSAxNTowNw0KICA5NDNrIDIwMDcvMTIvMTcgQzpc
RGV2ZWxvcG1lbnRcY3lnd2luXGJpblxjeWdkYi00LjUuZGxsIC0gb3M9NC4w
IGltZz0xLjAgc3lzPTQuMA0KICAgICAgICAgICAgICAgICAgImN5Z2RiLTQu
NS5kbGwiIHYwLjAgdHM9MjAwNy8xMi8xNyA4OjEyDQogMTI5NmsgMjAwNy8x
Mi8xNyBDOlxEZXZlbG9wbWVudFxjeWd3aW5cYmluXGN5Z2RiX2N4eC00LjUu
ZGxsIC0gb3M9NC4wIGltZz0xLjAgc3lzPTQuMA0KICAgICAgICAgICAgICAg
ICAgImN5Z2RiX2N4eC00LjUuZGxsIiB2MC4wIHRzPTIwMDcvMTIvMTcgODox
Mg0KICAxMThrIDIwMDgvMDUvMDkgQzpcRGV2ZWxvcG1lbnRcY3lnd2luXGJp
blxjeWdleHBhdC0xLmRsbCAtIG9zPTQuMCBpbWc9MS4wIHN5cz00LjANCiAg
ICAgICAgICAgICAgICAgICJjeWdleHBhdC0xLmRsbCIgdjAuMCB0cz0yMDA4
LzUvOSAwOjAzDQogICAyMmsgMjAxMS8wMy8yMiBDOlxEZXZlbG9wbWVudFxj
eWd3aW5cYmluXGN5Z2ZmaS00LmRsbCAtIG9zPTQuMCBpbWc9MS4wIHN5cz00
LjANCiAgICAgICAgICAgICAgICAgICJjeWdmZmktNC5kbGwiIHYwLjAgdHM9
MjAxMS8zLzIyIDA6MTMNCiAgIDQzayAyMDEwLzAxLzAyIEM6XERldmVsb3Bt
ZW50XGN5Z3dpblxiaW5cY3lnZm9ybS0xMC5kbGwgLSBvcz00LjAgaW1nPTEu
MCBzeXM9NC4wDQogICAgICAgICAgICAgICAgICAiY3lnZm9ybS0xMC5kbGwi
IHYwLjAgdHM9MjAxMC8xLzIgOTo0OQ0KICAgNDBrIDIwMDkvMDMvMDEgQzpc
RGV2ZWxvcG1lbnRcY3lnd2luXGJpblxjeWdmb3JtLTguZGxsIC0gb3M9NC4w
IGltZz0xLjAgc3lzPTQuMA0KICAgICAgICAgICAgICAgICAgImN5Z2Zvcm0t
OC5kbGwiIHYwLjAgdHM9MjAwOS8zLzEgMTozMg0KICAgNDdrIDIwMTAvMDEv
MDIgQzpcRGV2ZWxvcG1lbnRcY3lnd2luXGJpblxjeWdmb3Jtdy0xMC5kbGwg
LSBvcz00LjAgaW1nPTEuMCBzeXM9NC4wDQogICAgICAgICAgICAgICAgICAi
Y3lnZm9ybXctMTAuZGxsIiB2MC4wIHRzPTIwMTAvMS8yIDEyOjMxDQogICA0
NGsgMjAxMS8wMy8yMiBDOlxEZXZlbG9wbWVudFxjeWd3aW5cYmluXGN5Z2dj
Y19zLTEuZGxsIC0gb3M9NC4wIGltZz0xLjAgc3lzPTQuMA0KICAgICAgICAg
ICAgICAgICAgImN5Z2djY19zLTEuZGxsIiB2MC4wIHRzPTIwMTEvMy8yMiAw
OjAyDQogICAxOWsgMjAwOS8wMi8yNiBDOlxEZXZlbG9wbWVudFxjeWd3aW5c
YmluXGN5Z2dkYm0tNC5kbGwgLSBvcz00LjAgaW1nPTEuMCBzeXM9NC4wDQog
ICAgICAgICAgICAgICAgICAiY3lnZ2RibS00LmRsbCIgdjAuMCB0cz0yMDA5
LzIvMjYgMjo1OA0KICAgIDhrIDIwMDkvMDIvMjYgQzpcRGV2ZWxvcG1lbnRc
Y3lnd2luXGJpblxjeWdnZGJtX2NvbXBhdC00LmRsbCAtIG9zPTQuMCBpbWc9
MS4wIHN5cz00LjANCiAgICAgICAgICAgICAgICAgICJjeWdnZGJtX2NvbXBh
dC00LmRsbCIgdjAuMCB0cz0yMDA5LzIvMjYgMjo1OA0KICAzMTVrIDIwMDkv
MDYvMDYgQzpcRGV2ZWxvcG1lbnRcY3lnd2luXGJpblxjeWdnbXAtMy5kbGwg
LSBvcz00LjAgaW1nPTEuMCBzeXM9NC4wDQogICAgICAgICAgICAgICAgICAi
Y3lnZ21wLTMuZGxsIiB2MC4wIHRzPTIwMDkvNi82IDc6MjMNCiAgIDE0ayAy
MDA5LzA2LzA2IEM6XERldmVsb3BtZW50XGN5Z3dpblxiaW5cY3lnZ21weHgt
NC5kbGwgLSBvcz00LjAgaW1nPTEuMCBzeXM9NC4wDQogICAgICAgICAgICAg
ICAgICAiY3lnZ21weHgtNC5kbGwiIHYwLjAgdHM9MjAwOS82LzYgNzoyMw0K
ICAgMjVrIDIwMTEvMDMvMjIgQzpcRGV2ZWxvcG1lbnRcY3lnd2luXGJpblxj
eWdnb21wLTEuZGxsIC0gb3M9NC4wIGltZz0xLjAgc3lzPTQuMA0KICAgICAg
ICAgICAgICAgICAgImN5Z2dvbXAtMS5kbGwiIHYwLjAgdHM9MjAxMS8zLzIy
IDA6MTYNCiAgIDI1ayAyMDExLzAxLzI2IEM6XERldmVsb3BtZW50XGN5Z3dp
blxiaW5cY3lnaGlzdG9yeTcuZGxsIC0gb3M9NC4wIGltZz0xLjAgc3lzPTQu
MA0KICAgICAgICAgICAgICAgICAgImN5Z2hpc3Rvcnk3LmRsbCIgdjAuMCB0
cz0yMDExLzEvMjUgMjI6MjUNCiAgMzYwayAyMDEwLzA4LzE1IEM6XERldmVs
b3BtZW50XGN5Z3dpblxiaW5cY3lnaWNvbnMtMC5kbGwgLSBvcz00LjAgaW1n
PTEuNCBzeXM9NC4wDQogICAgICAgICAgICAgICAgICAiY3lnaWNvbnMtMC5k
bGwiIHYwLjAgdHM9MjAxMC84LzE1IDE4OjQ1DQogIDk4MGsgMjAxMS8wMS8y
OCBDOlxEZXZlbG9wbWVudFxjeWd3aW5cYmluXGN5Z2ljb252LTIuZGxsIC0g
b3M9NC4wIGltZz0xLjAgc3lzPTQuMA0KICAgICAgICAgICAgICAgICAgImN5
Z2ljb252LTIuZGxsIiB2MC4wIHRzPTIwMTEvMS8yNyAyMjo1Mg0KICAxOTNr
IDIwMTAvMDUvMTYgQzpcRGV2ZWxvcG1lbnRcY3lnd2luXGJpblxjeWdpZG4t
MTEuZGxsIC0gb3M9NC4wIGltZz0xLjAgc3lzPTQuMA0KICAgICAgICAgICAg
ICAgICAgImN5Z2lkbi0xMS5kbGwiIHYwLjAgdHM9MjAxMC81LzE2IDk6MzcN
CiAgIDMxayAyMDA5LzA0LzAzIEM6XERldmVsb3BtZW50XGN5Z3dpblxiaW5c
Y3lnaW50bC04LmRsbCAtIG9zPTQuMCBpbWc9MS4wIHN5cz00LjANCiAgICAg
ICAgICAgICAgICAgICJjeWdpbnRsLTguZGxsIiB2MC4wIHRzPTIwMDkvNC8y
IDIxOjE1DQogICAgNWsgMjAxMS8wMy8yOSBDOlxEZXZlbG9wbWVudFxjeWd3
aW5cYmluXGN5Z2xzYS5kbGwgLSBvcz00LjAgaW1nPTEuMCBzeXM9NC4wDQog
ICAgICAgICAgICAgICAgICAiY3lnbHNhLmRsbCIgdjAuMCB0cz0yMDExLzMv
MjggMTc6MTQNCiAgICA5ayAyMDExLzAzLzI5IEM6XERldmVsb3BtZW50XGN5
Z3dpblxiaW5cY3lnbHNhNjQuZGxsIC0gb3M9NS4yIGltZz0wLjAgc3lzPTUu
Mg0KICAxMjVrIDIwMTAvMDQvMDkgQzpcRGV2ZWxvcG1lbnRcY3lnd2luXGJp
blxjeWdsem1hLTEuZGxsIC0gb3M9NC4wIGltZz0xLjAgc3lzPTQuMA0KICAg
ICAgICAgICAgICAgICAgImN5Z2x6bWEtMS5kbGwiIHYwLjAgdHM9MjAxMC80
LzkgMTE6NTQNCiAgIDI1ayAyMDEwLzAxLzAyIEM6XERldmVsb3BtZW50XGN5
Z3dpblxiaW5cY3lnbWVudS0xMC5kbGwgLSBvcz00LjAgaW1nPTEuMCBzeXM9
NC4wDQogICAgICAgICAgICAgICAgICAiY3lnbWVudS0xMC5kbGwiIHYwLjAg
dHM9MjAxMC8xLzIgOTo0OA0KICAgMjFrIDIwMDkvMDMvMDEgQzpcRGV2ZWxv
cG1lbnRcY3lnd2luXGJpblxjeWdtZW51LTguZGxsIC0gb3M9NC4wIGltZz0x
LjAgc3lzPTQuMA0KICAgICAgICAgICAgICAgICAgImN5Z21lbnUtOC5kbGwi
IHYwLjAgdHM9MjAwOS8zLzEgMTozMQ0KICAgMjVrIDIwMTAvMDEvMDIgQzpc
RGV2ZWxvcG1lbnRcY3lnd2luXGJpblxjeWdtZW51dy0xMC5kbGwgLSBvcz00
LjAgaW1nPTEuMCBzeXM9NC4wDQogICAgICAgICAgICAgICAgICAiY3lnbWVu
dXctMTAuZGxsIiB2MC4wIHRzPTIwMTAvMS8yIDEyOjMwDQogIDIxMWsgMjAw
OS8wNi8wNiBDOlxEZXZlbG9wbWVudFxjeWd3aW5cYmluXGN5Z21wLTMuZGxs
IC0gb3M9NC4wIGltZz0xLjAgc3lzPTQuMA0KICAgICAgICAgICAgICAgICAg
ImN5Z21wLTMuZGxsIiB2MC4wIHRzPTIwMDkvNi82IDc6MjMNCiAgIDY0ayAy
MDA5LzExLzA5IEM6XERldmVsb3BtZW50XGN5Z3dpblxiaW5cY3lnbXBjLTEu
ZGxsIC0gb3M9NC4wIGltZz0xLjAgc3lzPTQuMA0KICAgICAgICAgICAgICAg
ICAgImN5Z21wYy0xLmRsbCIgdjAuMCB0cz0yMDA5LzExLzggMjA6MjENCiAg
MjY5ayAyMDA5LzA2LzA3IEM6XERldmVsb3BtZW50XGN5Z3dpblxiaW5cY3ln
bXBmci0xLmRsbCAtIG9zPTQuMCBpbWc9MS4wIHN5cz00LjANCiAgICAgICAg
ICAgICAgICAgICJjeWdtcGZyLTEuZGxsIiB2MC4wIHRzPTIwMDkvNi83IDE3
OjEwDQogICA2M2sgMjAxMC8wMS8wMiBDOlxEZXZlbG9wbWVudFxjeWd3aW5c
YmluXGN5Z25jdXJzZXMrKy0xMC5kbGwgLSBvcz00LjAgaW1nPTEuMCBzeXM9
NC4wDQogICAgICAgICAgICAgICAgICAiY3lnbmN1cnNlcysrLTEwLmRsbCIg
djAuMCB0cz0yMDEwLzEvMiAxMDowMA0KICAgNjZrIDIwMDkvMDMvMDEgQzpc
RGV2ZWxvcG1lbnRcY3lnd2luXGJpblxjeWduY3Vyc2VzKystOC5kbGwgLSBv
cz00LjAgaW1nPTEuMCBzeXM9NC4wDQogICAgICAgICAgICAgICAgICAiY3ln
bmN1cnNlcysrLTguZGxsIiB2MC4wIHRzPTIwMDkvMy8xIDE6MzkNCiAgIDYz
ayAyMDEwLzAxLzAyIEM6XERldmVsb3BtZW50XGN5Z3dpblxiaW5cY3lnbmN1
cnNlcysrdy0xMC5kbGwgLSBvcz00LjAgaW1nPTEuMCBzeXM9NC4wDQogICAg
ICAgICAgICAgICAgICAiY3lnbmN1cnNlcysrdy0xMC5kbGwiIHYwLjAgdHM9
MjAxMC8xLzIgMTI6NDENCiAgMTk1ayAyMDEwLzAxLzAyIEM6XERldmVsb3Bt
ZW50XGN5Z3dpblxiaW5cY3lnbmN1cnNlcy0xMC5kbGwgLSBvcz00LjAgaW1n
PTEuMCBzeXM9NC4wDQogICAgICAgICAgICAgICAgICAiY3lnbmN1cnNlcy0x
MC5kbGwiIHYwLjAgdHM9MjAxMC8xLzIgOTo0NQ0KICAyMzdrIDIwMDkvMDMv
MDEgQzpcRGV2ZWxvcG1lbnRcY3lnd2luXGJpblxjeWduY3Vyc2VzLTguZGxs
IC0gb3M9NC4wIGltZz0xLjAgc3lzPTQuMA0KICAgICAgICAgICAgICAgICAg
ImN5Z25jdXJzZXMtOC5kbGwiIHYwLjAgdHM9MjAwOS8zLzEgMToyOA0KICAy
NDRrIDIwMTAvMDEvMDIgQzpcRGV2ZWxvcG1lbnRcY3lnd2luXGJpblxjeWdu
Y3Vyc2Vzdy0xMC5kbGwgLSBvcz00LjAgaW1nPTEuMCBzeXM9NC4wDQogICAg
ICAgICAgICAgICAgICAiY3lnbmN1cnNlc3ctMTAuZGxsIiB2MC4wIHRzPTIw
MTAvMS8yIDEyOjI4DQogICAxM2sgMjAxMC8wMS8wMiBDOlxEZXZlbG9wbWVu
dFxjeWd3aW5cYmluXGN5Z3BhbmVsLTEwLmRsbCAtIG9zPTQuMCBpbWc9MS4w
IHN5cz00LjANCiAgICAgICAgICAgICAgICAgICJjeWdwYW5lbC0xMC5kbGwi
IHYwLjAgdHM9MjAxMC8xLzIgOTo0Nw0KICAgMTFrIDIwMDkvMDMvMDEgQzpc
RGV2ZWxvcG1lbnRcY3lnd2luXGJpblxjeWdwYW5lbC04LmRsbCAtIG9zPTQu
MCBpbWc9MS4wIHN5cz00LjANCiAgICAgICAgICAgICAgICAgICJjeWdwYW5l
bC04LmRsbCIgdjAuMCB0cz0yMDA5LzMvMSAxOjMwDQogICAxM2sgMjAxMC8w
MS8wMiBDOlxEZXZlbG9wbWVudFxjeWd3aW5cYmluXGN5Z3BhbmVsdy0xMC5k
bGwgLSBvcz00LjAgaW1nPTEuMCBzeXM9NC4wDQogICAgICAgICAgICAgICAg
ICAiY3lncGFuZWx3LTEwLmRsbCIgdjAuMCB0cz0yMDEwLzEvMiAxMTozMA0K
ICAyMjRrIDIwMTAvMDYvMTUgQzpcRGV2ZWxvcG1lbnRcY3lnd2luXGJpblxj
eWdwY3JlLTAuZGxsIC0gb3M9NC4wIGltZz0xLjAgc3lzPTQuMA0KICAgICAg
ICAgICAgICAgICAgImN5Z3BjcmUtMC5kbGwiIHYwLjAgdHM9MjAxMC82LzE1
IDA6MTANCiAgIDEwayAyMDEwLzA2LzE1IEM6XERldmVsb3BtZW50XGN5Z3dp
blxiaW5cY3lncGNyZXBvc2l4LTAuZGxsIC0gb3M9NC4wIGltZz0xLjAgc3lz
PTQuMA0KICAgICAgICAgICAgICAgICAgImN5Z3BjcmVwb3NpeC0wLmRsbCIg
djAuMCB0cz0yMDEwLzYvMTUgMDoxMQ0KIDE2MjdrIDIwMTAvMDgvMjkgQzpc
RGV2ZWxvcG1lbnRcY3lnd2luXGJpblxjeWdwZXJsNV8xMC5kbGwgLSBvcz00
LjAgaW1nPTEuMCBzeXM9NC4wDQogICAgICAgICAgICAgICAgICAiY3lncGVy
bDVfMTAuZGxsIiB2MC4wIHRzPTIwMTAvOC8yOCAxNDoxNw0KICAgMjJrIDIw
MDIvMDYvMDkgQzpcRGV2ZWxvcG1lbnRcY3lnd2luXGJpblxjeWdwb3B0LTAu
ZGxsIC0gb3M9NC4wIGltZz0xLjAgc3lzPTQuMA0KICAgICAgICAgICAgICAg
ICAgImN5Z3BvcHQtMC5kbGwiIHYwLjAgdHM9MjAwMi82LzkgMTo0NQ0KICA2
OTVrIDIwMDkvMDQvMTggQzpcRGV2ZWxvcG1lbnRcY3lnd2luXGJpblxjeWdw
cGwtNy5kbGwgLSBvcz00LjAgaW1nPTEuMCBzeXM9NC4wDQogICAgICAgICAg
ICAgICAgICAiY3lncHBsLTcuZGxsIiB2MC4wIHRzPTIwMDkvNC8xOCA4OjQ0
DQogMjQ4MWsgMjAwOS8wNC8xOCBDOlxEZXZlbG9wbWVudFxjeWd3aW5cYmlu
XGN5Z3BwbF9jLTIuZGxsIC0gb3M9NC4wIGltZz0xLjAgc3lzPTQuMA0KICAg
ICAgICAgICAgICAgICAgImN5Z3BwbF9jLTIuZGxsIiB2MC4wIHRzPTIwMDkv
NC8xOCA4OjQ3DQogICAxOGsgMjAwOS8wNC8xOCBDOlxEZXZlbG9wbWVudFxj
eWd3aW5cYmluXGN5Z3B3bC00LmRsbCAtIG9zPTQuMCBpbWc9MS4wIHN5cz00
LjANCiAgICAgICAgICAgICAgICAgICJjeWdwd2wtNC5kbGwiIHYwLjAgdHM9
MjAwOS80LzE4IDg6NDQNCiAgMTY0ayAyMDExLzAxLzI2IEM6XERldmVsb3Bt
ZW50XGN5Z3dpblxiaW5cY3lncmVhZGxpbmU3LmRsbCAtIG9zPTQuMCBpbWc9
MS4wIHN5cz00LjANCiAgICAgICAgICAgICAgICAgICJjeWdyZWFkbGluZTcu
ZGxsIiB2MC4wIHRzPTIwMTEvMS8yNSAyMjoyNQ0KICAgMTBrIDIwMDkvMTIv
MTQgQzpcRGV2ZWxvcG1lbnRcY3lnd2luXGJpblxjeWdzaWdzZWd2LTIuZGxs
IC0gb3M9NC4wIGltZz0xLjAgc3lzPTQuMA0KICAgICAgICAgICAgICAgICAg
ImN5Z3NpZ3NlZ3YtMi5kbGwiIHYwLjAgdHM9MjAwOS8xMi8xNCA3OjU2DQog
IDEyMWsgMjAxMC8wNi8wMSBDOlxEZXZlbG9wbWVudFxjeWd3aW5cYmluXGN5
Z3NzaDItMS5kbGwgLSBvcz00LjAgaW1nPTEuMCBzeXM9NC4wDQogICAgICAg
ICAgICAgICAgICAiY3lnc3NoMi0xLmRsbCIgdjAuMCB0cz0yMDEwLzYvMSAx
NDo0NA0KICAyNjNrIDIwMTEvMDMvMTYgQzpcRGV2ZWxvcG1lbnRcY3lnd2lu
XGJpblxjeWdzc2wtMC45LjguZGxsIC0gb3M9NC4wIGltZz0xLjAgc3lzPTQu
MA0KICAgICAgICAgICAgICAgICAgImN5Z3NzbC0wLjkuOC5kbGwiIHYwLjAg
dHM9MjAxMS8zLzE2IDE2OjU0DQogICAgOGsgMjAxMS8wMy8yMiBDOlxEZXZl
bG9wbWVudFxjeWd3aW5cYmluXGN5Z3NzcC0wLmRsbCAtIG9zPTQuMCBpbWc9
MS4wIHN5cz00LjANCiAgICAgICAgICAgICAgICAgICJjeWdzc3AtMC5kbGwi
IHYwLjAgdHM9MjAxMS8zLzIyIDA6MTINCiAgNzcxayAyMDExLzAzLzIyIEM6
XERldmVsb3BtZW50XGN5Z3dpblxiaW5cY3lnc3RkYysrLTYuZGxsIC0gb3M9
NC4wIGltZz0xLjAgc3lzPTQuMA0KICAgICAgICAgICAgICAgICAgImN5Z3N0
ZGMrKy02LmRsbCIgdjAuMCB0cz0yMDExLzMvMjIgMDo1Mw0KICAgNDhrIDIw
MTAvMDEvMDIgQzpcRGV2ZWxvcG1lbnRcY3lnd2luXGJpblxjeWd0aWMtMTAu
ZGxsIC0gb3M9NC4wIGltZz0xLjAgc3lzPTQuMA0KICAgICAgICAgICAgICAg
ICAgImN5Z3RpYy0xMC5kbGwiIHYwLjAgdHM9MjAxMC8xLzIgOTo0NQ0KICAg
NDhrIDIwMTAvMDEvMDIgQzpcRGV2ZWxvcG1lbnRcY3lnd2luXGJpblxjeWd0
aWN3LTEwLmRsbCAtIG9zPTQuMCBpbWc9MS4wIHN5cz00LjANCiAgICAgICAg
ICAgICAgICAgICJjeWd0aWN3LTEwLmRsbCIgdjAuMCB0cz0yMDEwLzEvMiAx
MjoyOA0KICAgNzZrIDIwMTAvMDgvMDEgQzpcRGV2ZWxvcG1lbnRcY3lnd2lu
XGJpblxjeWd6LmRsbCAtIG9zPTQuMCBpbWc9MS4wIHN5cz00LjANCiAgICAg
ICAgICAgICAgICAgICJjeWd6LmRsbCIgdjAuMCB0cz0yMDEwLzgvMSAxNzow
NA0KIDI2MDRrIDIwMTEvMDQvMDQgQzpcRGV2ZWxvcG1lbnRcY3lnd2luXGJp
blxjeWd3aW4xLmRsbCAtIG9zPTQuMCBpbWc9MS4wIHN5cz00LjANCiAgICAg
ICAgICAgICAgICAgICJjeWd3aW4xLmRsbCIgdjAuMCB0cz0yMDExLzQvNCAx
MTozNg0KICAgIEN5Z3dpbiBETEwgdmVyc2lvbiBpbmZvOg0KICAgICAgICBE
TEwgdmVyc2lvbjogMS43LjkNCiAgICAgICAgRExMIGVwb2NoOiAxOQ0KICAg
ICAgICBETEwgb2xkIHRlcm1pb3M6IDUNCiAgICAgICAgRExMIG1hbGxvYyBl
bnY6IDI4DQogICAgICAgIEN5Z3dpbiBjb252OiAxODENCiAgICAgICAgQVBJ
IG1ham9yOiAwDQogICAgICAgIEFQSSBtaW5vcjogMjM3DQogICAgICAgIFNo
YXJlZCBkYXRhOiA1DQogICAgICAgIERMTCBpZGVudGlmaWVyOiBjeWd3aW4x
DQogICAgICAgIE1vdW50IHJlZ2lzdHJ5OiAzDQogICAgICAgIEN5Z3dpbiBy
ZWdpc3RyeSBuYW1lOiBDeWd3aW4NCiAgICAgICAgUHJvZ3JhbSBvcHRpb25z
IG5hbWU6IFByb2dyYW0gT3B0aW9ucw0KICAgICAgICBJbnN0YWxsYXRpb25z
IG5hbWU6IEluc3RhbGxhdGlvbnMNCiAgICAgICAgQ3lnZHJpdmUgZGVmYXVs
dCBwcmVmaXg6IA0KICAgICAgICBCdWlsZCBkYXRlOiANCiAgICAgICAgU2hh
cmVkIGlkOiBjeWd3aW4xUzUNCg0KDQpQb3RlbnRpYWwgYXBwIGNvbmZsaWN0
czoNCg0KWm9uZUFsYXJtIFBlcnNvbmFsIEZpcmV3YWxsDQpEZXRlY3RlZDog
SEtMTSBSZWdpc3RyeSBLZXksIE5hbWVkIGZpbGUuDQoNCg0KQ2FuJ3QgZmlu
ZCB0aGUgY3lncnVuc3J2IHV0aWxpdHksIHNraXBwaW5nIHNlcnZpY2VzIGNo
ZWNrLg0KDQoNCkN5Z3dpbiBQYWNrYWdlIEluZm9ybWF0aW9uDQpMYXN0IGRv
d25sb2FkZWQgZmlsZXMgdG86IEM6XERvd25sb2FkZWRcQ3lnd2luIFBhY2th
Z2VzDQpMYXN0IGRvd25sb2FkZWQgZmlsZXMgZnJvbTogZnRwOi8vY3lnd2lu
Lm1pcnJvcnMucGFpci5jb20vDQoNClBhY2thZ2UgICAgICAgICAgICAgIFZl
cnNpb24gICAgICAgICAgICAgU3RhdHVzDQpfdXBkYXRlLWluZm8tZGlyICAg
ICAwMDk1OC0xICAgICAgICAgICAgIE9LDQphbHRlcm5hdGl2ZXMgICAgICAg
ICAxLjMuMzBjLTEwICAgICAgICAgIE9LDQpiYXNlLWN5Z3dpbiAgICAgICAg
ICAzLjAtMSAgICAgICAgICAgICAgIE9LDQpiYXNlLWZpbGVzICAgICAgICAg
ICA0LjAtNiAgICAgICAgICAgICAgIE9LDQpiYXNoICAgICAgICAgICAgICAg
ICA0LjEuMTAtNCAgICAgICAgICAgIE9LDQpiaW51dGlscyAgICAgICAgICAg
ICAyLjIwLjUxLTIgICAgICAgICAgIE9LDQpiemlwMiAgICAgICAgICAgICAg
ICAxLjAuNi0xICAgICAgICAgICAgIE9LDQpjb2NvbSAgICAgICAgICAgICAg
ICAwLjk5Ni0xICAgICAgICAgICAgIE9LDQpjb3JldXRpbHMgICAgICAgICAg
ICA4LjEwLTEgICAgICAgICAgICAgIE9LDQpjcGlvICAgICAgICAgICAgICAg
ICAyLjExLTEgICAgICAgICAgICAgIE9LDQpjcnlwdCAgICAgICAgICAgICAg
ICAxLjEtMSAgICAgICAgICAgICAgIE9LDQpjdnMgICAgICAgICAgICAgICAg
ICAxLjEyLjEzLTEwICAgICAgICAgIE9LDQpjdnNwcyAgICAgICAgICAgICAg
ICAyLjJiMS0xICAgICAgICAgICAgIE9LDQpjeWd1dGlscyAgICAgICAgICAg
ICAxLjQuNC0xICAgICAgICAgICAgIE9LDQpjeWd3aW4gICAgICAgICAgICAg
ICAxLjcuOS0xICAgICAgICAgICAgIE9LDQpjeWd3aW4tZG9jICAgICAgICAg
ICAxLjctMSAgICAgICAgICAgICAgIE9LDQpkYXNoICAgICAgICAgICAgICAg
ICAwLjUuNi4xLTIgICAgICAgICAgIE9LDQpkaWZmdXRpbHMgICAgICAgICAg
ICAyLjktMSAgICAgICAgICAgICAgIE9LDQplZGl0cmlnaHRzICAgICAgICAg
ICAxLjAxLTIgICAgICAgICAgICAgIE9LDQpmaW5kdXRpbHMgICAgICAgICAg
ICA0LjUuOS0yICAgICAgICAgICAgIE9LDQpnYXdrICAgICAgICAgICAgICAg
ICAzLjEuOC0xICAgICAgICAgICAgIE9LDQpnY2M0ICAgICAgICAgICAgICAg
ICA0LjMuNC00ICAgICAgICAgICAgIE9LDQpnY2M0LWNvcmUgICAgICAgICAg
ICA0LjMuNC00ICAgICAgICAgICAgIE9LDQpnY2M0LWcrKyAgICAgICAgICAg
ICA0LjMuNC00ICAgICAgICAgICAgIE9LDQpnZXR0ZXh0ICAgICAgICAgICAg
ICAwLjE3LTExICAgICAgICAgICAgIE9LDQpnaXQgICAgICAgICAgICAgICAg
ICAxLjcuNC0xICAgICAgICAgICAgIE9LDQpncmVwICAgICAgICAgICAgICAg
ICAyLjYuMy0xICAgICAgICAgICAgIE9LDQpncm9mZiAgICAgICAgICAgICAg
ICAxLjIwLjEtMiAgICAgICAgICAgIE9LDQpnemlwICAgICAgICAgICAgICAg
ICAxLjQtMSAgICAgICAgICAgICAgIE9LDQppcGMtdXRpbHMgICAgICAgICAg
ICAxLjAtMSAgICAgICAgICAgICAgIE9LDQpsZXNzICAgICAgICAgICAgICAg
ICA0MzYtMSAgICAgICAgICAgICAgIE9LDQpsaWJhdHRyMSAgICAgICAgICAg
ICAyLjQuNDMtMSAgICAgICAgICAgIE9LDQpsaWJiejJfMSAgICAgICAgICAg
ICAxLjAuNi0xICAgICAgICAgICAgIE9LDQpsaWJjbG9vZzAgICAgICAgICAg
ICAwLjE1LjctMSAgICAgICAgICAgIE9LDQpsaWJjdXJsNCAgICAgICAgICAg
ICA3LjIwLjEtMSAgICAgICAgICAgIE9LDQpsaWJkYjQuNSAgICAgICAgICAg
ICA0LjUuMjAuMi0yICAgICAgICAgIE9LDQpsaWJleHBhdDEgICAgICAgICAg
ICAyLjAuMS0xICAgICAgICAgICAgIE9LDQpsaWJmZmk0ICAgICAgICAgICAg
ICA0LjMuNC00ICAgICAgICAgICAgIE9LDQpsaWJnY2MxICAgICAgICAgICAg
ICA0LjMuNC00ICAgICAgICAgICAgIE9LDQpsaWJnZGJtNCAgICAgICAgICAg
ICAxLjguMy0yMCAgICAgICAgICAgIE9LDQpsaWJnbXAzICAgICAgICAgICAg
ICA0LjMuMS0zICAgICAgICAgICAgIE9LDQpsaWJnbXB4eDQgICAgICAgICAg
ICA0LjMuMS0zICAgICAgICAgICAgIE9LDQpsaWJnb21wMSAgICAgICAgICAg
ICA0LjMuNC00ICAgICAgICAgICAgIE9LDQpsaWJpY29udjIgICAgICAgICAg
ICAxLjEzLjEtMiAgICAgICAgICAgIE9LDQpsaWJpZG4xMSAgICAgICAgICAg
ICAxLjE4LTEgICAgICAgICAgICAgIE9LDQpsaWJpbnRsOCAgICAgICAgICAg
ICAwLjE3LTExICAgICAgICAgICAgIE9LDQpsaWJsem1hMSAgICAgICAgICAg
ICA0Ljk5OS45YmV0YS0xMSAgICAgIE9LDQpsaWJtcGMxICAgICAgICAgICAg
ICAwLjgtMSAgICAgICAgICAgICAgIE9LDQpsaWJtcGZyMSAgICAgICAgICAg
ICAyLjQuMS00ICAgICAgICAgICAgIE9LDQpsaWJuY3Vyc2VzMTAgICAgICAg
ICA1LjctMTggICAgICAgICAgICAgIE9LDQpsaWJuY3Vyc2VzOCAgICAgICAg
ICA1LjUtMTAgICAgICAgICAgICAgIE9LDQpsaWJuY3Vyc2VzdzEwICAgICAg
ICA1LjctMTggICAgICAgICAgICAgIE9LDQpsaWJvcGVuc3NsMDk4ICAgICAg
ICAwLjkuOHItMiAgICAgICAgICAgIE9LDQpsaWJwY3JlMCAgICAgICAgICAg
ICA4LjAyLTEgICAgICAgICAgICAgIE9LDQpsaWJwb3B0MCAgICAgICAgICAg
ICAxLjYuNC00ICAgICAgICAgICAgIE9LDQpsaWJwcGwgICAgICAgICAgICAg
ICAwLjEwLjItMSAgICAgICAgICAgIE9LDQpsaWJyZWFkbGluZTcgICAgICAg
ICA2LjEuMi0yICAgICAgICAgICAgIE9LDQpsaWJzaWdzZWd2MiAgICAgICAg
ICAyLjgtMSAgICAgICAgICAgICAgIE9LDQpsaWJzc2gyXzEgICAgICAgICAg
ICAxLjIuNS0xICAgICAgICAgICAgIE9LDQpsaWJzc3AwICAgICAgICAgICAg
ICA0LjMuNC00ICAgICAgICAgICAgIE9LDQpsaWJzdGRjKys2ICAgICAgICAg
ICA0LjMuNC00ICAgICAgICAgICAgIE9LDQpsaWJzdGRjKys2LWRldmVsICAg
ICA0LjMuNC00ICAgICAgICAgICAgIE9LDQpsb2dpbiAgICAgICAgICAgICAg
ICAxLjEwLTEwICAgICAgICAgICAgIE9LDQptYWtlICAgICAgICAgICAgICAg
ICAzLjgxLTIgICAgICAgICAgICAgIE9LDQptYW4gICAgICAgICAgICAgICAg
ICAxLjZmLTEgICAgICAgICAgICAgIE9LDQpwZXJsICAgICAgICAgICAgICAg
ICA1LjEwLjEtNSAgICAgICAgICAgIE9LDQpwZXJsLUVycm9yICAgICAgICAg
ICAwLjE3MDE2LTEgICAgICAgICAgIE9LDQpyZWJhc2UgICAgICAgICAgICAg
ICAzLjAuMS0xICAgICAgICAgICAgIE9LDQpydW4gICAgICAgICAgICAgICAg
ICAxLjEuMTMtMSAgICAgICAgICAgIE9LDQpzZWQgICAgICAgICAgICAgICAg
ICA0LjIuMS0xICAgICAgICAgICAgIE9LDQp0YXIgICAgICAgICAgICAgICAg
ICAxLjI1LTEgICAgICAgICAgICAgIE9LDQp0ZXJtaW5mbyAgICAgICAgICAg
ICA1LjdfMjAwOTExMTQtMTQgICAgIE9LDQp0ZXJtaW5mbzAgICAgICAgICAg
ICA1LjVfMjAwNjExMDQtMTIgICAgIE9LDQp0ZXhpbmZvICAgICAgICAgICAg
ICA0LjEzLTMgICAgICAgICAgICAgIE9LDQp0emNvZGUgICAgICAgICAgICAg
ICAyMDEwai0xICAgICAgICAgICAgIE9LDQp2aW0gICAgICAgICAgICAgICAg
ICA3LjMuMDAzLTEgICAgICAgICAgIE9LDQp3MzJhcGkgICAgICAgICAgICAg
ICAzLjE3LTIgICAgICAgICAgICAgIE9LDQp3aGljaCAgICAgICAgICAgICAg
ICAyLjIwLTIgICAgICAgICAgICAgIE9LDQp4eiAgICAgICAgICAgICAgICAg
ICA0Ljk5OS45YmV0YS0xMSAgICAgIE9LDQp6bGliMCAgICAgICAgICAgICAg
ICAxLjIuNS0xICAgICAgICAgICAgIE9LDQpVc2UgLWggdG8gc2VlIGhlbHAg
YWJvdXQgZWFjaCBzZWN0aW9uDQo=

--bcaec501c43a902bf104a0210ab4
Content-Type: application/x-gzip; name="fork.tgz"
Content-Disposition: attachment; filename="fork.tgz"
Content-Transfer-Encoding: base64
X-Attachment-Id: f_gm43k8cs1

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


--bcaec501c43a902bf104a0210ab4
Content-Type: text/plain; charset=us-ascii

--
Problem reports:       http://cygwin.com/problems.html
FAQ:                   http://cygwin.com/faq/
Documentation:         http://cygwin.com/docs.html
Unsubscribe info:      http://cygwin.com/ml/#unsubscribe-simple
--bcaec501c43a902bf104a0210ab4--

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019