<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://bugs.webkit.org/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.0.4.1"
          urlbase="https://bugs.webkit.org/"
          
          maintainer="admin@webkit.org"
>

    <bug>
          <bug_id>154428</bug_id>
          
          <creation_ts>2016-02-18 17:08:54 -0800</creation_ts>
          <short_desc>Add &quot;databaseProcessDidCrash&quot; to the WKContextClient; Adopt it in WKTR</short_desc>
          <delta_ts>2016-02-19 10:15:28 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>WebKit2</component>
          <version>Safari 9</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Brady Eidson">beidson</reporter>
          <assigned_to name="Brady Eidson">beidson</assigned_to>
          <cc>ap</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1166262</commentid>
    <comment_count>0</comment_count>
    <who name="Brady Eidson">beidson</who>
    <bug_when>2016-02-18 17:08:54 -0800</bug_when>
    <thetext>Add &quot;databaseProcessDidCrash&quot; to the WKContextClient; Adopt it in WKTR

This will be useful to get &quot;Database process crashed&quot; messages during test execution to be able to associate the process crash with the test that caused (or at least observed) it</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1166263</commentid>
    <comment_count>1</comment_count>
    <who name="Brady Eidson">beidson</who>
    <bug_when>2016-02-18 17:09:21 -0800</bug_when>
    <thetext>Working on a patch for this, and have examples of crashing to test with. Will finish up tomorrow.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1166428</commentid>
    <comment_count>2</comment_count>
      <attachid>271759</attachid>
    <who name="Brady Eidson">beidson</who>
    <bug_when>2016-02-19 09:12:22 -0800</bug_when>
    <thetext>Created attachment 271759
Patch v1</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1166447</commentid>
    <comment_count>3</comment_count>
    <who name="Brady Eidson">beidson</who>
    <bug_when>2016-02-19 10:15:28 -0800</bug_when>
    <thetext>http://trac.webkit.org/changeset/196821</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>271759</attachid>
            <date>2016-02-19 09:12:22 -0800</date>
            <delta_ts>2016-02-19 09:16:26 -0800</delta_ts>
            <desc>Patch v1</desc>
            <filename>patch</filename>
            <type>text/plain</type>
            <size>11715</size>
            <attacher name="Brady Eidson">beidson</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQyL0No
YW5nZUxvZwppbmRleCA1ODZhMTAyLi5iNDU4NTBlIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0
Mi9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjQg
QEAKKzIwMTYtMDItMTkgIEJyYWR5IEVpZHNvbiAgPGJlaWRzb25AYXBwbGUuY29tPgorCisgICAg
ICAgIEFkZCAiZGF0YWJhc2VQcm9jZXNzRGlkQ3Jhc2giIHRvIHRoZSBXS0NvbnRleHRDbGllbnQ7
IEFkb3B0IGl0IGluIFdLVFIuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3df
YnVnLmNnaT9pZD0xNTQ0MjgKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4K
KworICAgICAgICAqIFVJUHJvY2Vzcy9BUEkvQy9XS0NvbnRleHQuaDoKKyAgICAgICAgKiBVSVBy
b2Nlc3MvQVBJL0MvbWFjL1dLQ29udGV4dFByaXZhdGVNYWMuaDoKKyAgICAgICAgKiBVSVByb2Nl
c3MvQVBJL0MvbWFjL1dLQ29udGV4dFByaXZhdGVNYWMubW06CisgICAgICAgIChXS0NvbnRleHRH
ZXREYXRhYmFzZVByb2Nlc3NJZGVudGlmaWVyKToKKworICAgICAgICAqIFVJUHJvY2Vzcy9XZWJD
b250ZXh0Q2xpZW50LmNwcDoKKyAgICAgICAgKFdlYktpdDo6V2ViQ29udGV4dENsaWVudDo6ZGF0
YWJhc2VQcm9jZXNzRGlkQ3Jhc2gpOgorICAgICAgICAqIFVJUHJvY2Vzcy9XZWJDb250ZXh0Q2xp
ZW50Lmg6CisKKyAgICAgICAgKiBVSVByb2Nlc3MvV2ViUHJvY2Vzc1Bvb2wuY3BwOgorICAgICAg
ICAoV2ViS2l0OjpXZWJQcm9jZXNzUG9vbDo6ZGF0YWJhc2VQcm9jZXNzQ3Jhc2hlZCk6CisgICAg
ICAgIChXZWJLaXQ6OldlYlByb2Nlc3NQb29sOjpkYXRhYmFzZVByb2Nlc3NJZGVudGlmaWVyKToK
KyAgICAgICAgKiBVSVByb2Nlc3MvV2ViUHJvY2Vzc1Bvb2wuaDoKKwogMjAxNi0wMi0xOCAgQnJh
ZHkgRWlkc29uICA8YmVpZHNvbkBhcHBsZS5jb20+CiAKICAgICAgICAgTW9kZXJuIElEQjogSW1w
bGVtZW50IHNlcnZlci0+Y2xpZW50IG9wZXJhdGlvbnMgaW4gV0syLgpkaWZmIC0tZ2l0IGEvU291
cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9DL1dLQ29udGV4dC5oIGIvU291cmNlL1dlYktpdDIv
VUlQcm9jZXNzL0FQSS9DL1dLQ29udGV4dC5oCmluZGV4IDI3OTA5NjkuLmI4YTllODQgMTAwNjQ0
Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvQy9XS0NvbnRleHQuaAorKysgYi9T
b3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL0MvV0tDb250ZXh0LmgKQEAgLTQ1LDEwICs0NSwx
MyBAQCB0eXBlZGVmIHVpbnQzMl90IFdLQ2FjaGVNb2RlbDsKIAogLy8gQ29udGV4dCBDbGllbnQK
IHR5cGVkZWYgdm9pZCAoKldLQ29udGV4dFBsdWdJbkF1dG9TdGFydE9yaWdpbkhhc2hlc0NoYW5n
ZWRDYWxsYmFjaykoV0tDb250ZXh0UmVmIGNvbnRleHQsIGNvbnN0IHZvaWQgKmNsaWVudEluZm8p
OwotdHlwZWRlZiB2b2lkICgqV0tDb250ZXh0TmV0d29ya1Byb2Nlc3NEaWRDcmFzaENhbGxiYWNr
KShXS0NvbnRleHRSZWYgY29udGV4dCwgY29uc3Qgdm9pZCAqY2xpZW50SW5mbyk7CiB0eXBlZGVm
IHZvaWQgKCpXS0NvbnRleHRQbHVnSW5JbmZvcm1hdGlvbkJlY2FtZUF2YWlsYWJsZUNhbGxiYWNr
KShXS0NvbnRleHRSZWYgY29udGV4dCwgV0tBcnJheVJlZiBwbHVnSW4sIGNvbnN0IHZvaWQgKmNs
aWVudEluZm8pOwogdHlwZWRlZiBXS0RhdGFSZWYgKCpXS0NvbnRleHRDb3B5V2ViQ3J5cHRvTWFz
dGVyS2V5Q2FsbGJhY2spKFdLQ29udGV4dFJlZiBjb250ZXh0LCBjb25zdCB2b2lkICpjbGllbnRJ
bmZvKTsKIAordHlwZWRlZiB2b2lkICgqV0tDb250ZXh0Q2hpbGRQcm9jZXNzRGlkQ3Jhc2hDYWxs
YmFjaykoV0tDb250ZXh0UmVmIGNvbnRleHQsIGNvbnN0IHZvaWQgKmNsaWVudEluZm8pOwordHlw
ZWRlZiBXS0NvbnRleHRDaGlsZFByb2Nlc3NEaWRDcmFzaENhbGxiYWNrIFdLQ29udGV4dE5ldHdv
cmtQcm9jZXNzRGlkQ3Jhc2hDYWxsYmFjazsKK3R5cGVkZWYgV0tDb250ZXh0Q2hpbGRQcm9jZXNz
RGlkQ3Jhc2hDYWxsYmFjayBXS0NvbnRleHREYXRhYmFzZVByb2Nlc3NEaWRDcmFzaENhbGxiYWNr
OworCiB0eXBlZGVmIHN0cnVjdCBXS0NvbnRleHRDbGllbnRCYXNlIHsKICAgICBpbnQgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHZlcnNpb247CiAgICAgY29uc3Qgdm9pZCAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBjbGllbnRJbmZvOwpAQCAtNzUsNiArNzgsMjEgQEAg
dHlwZWRlZiBzdHJ1Y3QgV0tDb250ZXh0Q2xpZW50VjEgewogICAgIFdLQ29udGV4dENvcHlXZWJD
cnlwdG9NYXN0ZXJLZXlDYWxsYmFjayAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29weVdl
YkNyeXB0b01hc3RlcktleTsKIH0gV0tDb250ZXh0Q2xpZW50VjE7CiAKK3R5cGVkZWYgc3RydWN0
IFdLQ29udGV4dENsaWVudFYyIHsKKyAgICBXS0NvbnRleHRDbGllbnRCYXNlICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhc2U7CisKKyAgICAvLyBWZXJz
aW9uIDAuCisgICAgV0tDb250ZXh0UGx1Z0luQXV0b1N0YXJ0T3JpZ2luSGFzaGVzQ2hhbmdlZENh
bGxiYWNrICAgICAgICAgICAgICAgICBwbHVnSW5BdXRvU3RhcnRPcmlnaW5IYXNoZXNDaGFuZ2Vk
OworICAgIFdLQ29udGV4dE5ldHdvcmtQcm9jZXNzRGlkQ3Jhc2hDYWxsYmFjayAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgbmV0d29ya1Byb2Nlc3NEaWRDcmFzaDsKKyAgICBXS0NvbnRleHRQ
bHVnSW5JbmZvcm1hdGlvbkJlY2FtZUF2YWlsYWJsZUNhbGxiYWNrICAgICAgICAgICAgICAgICAg
IHBsdWdJbkluZm9ybWF0aW9uQmVjYW1lQXZhaWxhYmxlOworCisgICAgLy8gVmVyc2lvbiAxLgor
ICAgIFdLQ29udGV4dENvcHlXZWJDcnlwdG9NYXN0ZXJLZXlDYWxsYmFjayAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgY29weVdlYkNyeXB0b01hc3RlcktleTsKKworICAgIC8vIFZlcnNpb24g
Mi4KKyAgICBXS0NvbnRleHREYXRhYmFzZVByb2Nlc3NEaWRDcmFzaENhbGxiYWNrICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIGRhdGFiYXNlUHJvY2Vzc0RpZENyYXNoOworfSBXS0NvbnRleHRD
bGllbnRWMjsKKwogLy8gRklYTUU6IFJlbW92ZSB0aGVzZSBvbmNlIHN1cHBvcnQgZm9yIE1hdmVy
aWNrcyBoYXMgYmVlbiBkcm9wcGVkLgogZW51bSB7CiAgICAga1dLUHJvY2Vzc01vZGVsU2hhcmVk
U2Vjb25kYXJ5UHJvY2VzcyA9IDAsCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nl
c3MvQVBJL0MvbWFjL1dLQ29udGV4dFByaXZhdGVNYWMuaCBiL1NvdXJjZS9XZWJLaXQyL1VJUHJv
Y2Vzcy9BUEkvQy9tYWMvV0tDb250ZXh0UHJpdmF0ZU1hYy5oCmluZGV4IDk4ZmUzZjYuLjE2MTFk
OTMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvQy9tYWMvV0tDb250
ZXh0UHJpdmF0ZU1hYy5oCisrKyBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvQy9tYWMv
V0tDb250ZXh0UHJpdmF0ZU1hYy5oCkBAIC03OCw2ICs3OCw3IEBAIFdLX0VYUE9SVCBib29sIFdL
Q29udGV4dFNob3VsZEJsb2NrV2ViR0woKTsKIFdLX0VYUE9SVCBib29sIFdLQ29udGV4dFNob3Vs
ZFN1Z2dlc3RCbG9ja1dlYkdMKCk7CiAKIFdLX0VYUE9SVCBwaWRfdCBXS0NvbnRleHRHZXROZXR3
b3JrUHJvY2Vzc0lkZW50aWZpZXIoV0tDb250ZXh0UmVmIGNvbnRleHQpOworV0tfRVhQT1JUIHBp
ZF90IFdLQ29udGV4dEdldERhdGFiYXNlUHJvY2Vzc0lkZW50aWZpZXIoV0tDb250ZXh0UmVmIGNv
bnRleHQpOwogCiAjaWZkZWYgX19jcGx1c3BsdXMKIH0KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJL
aXQyL1VJUHJvY2Vzcy9BUEkvQy9tYWMvV0tDb250ZXh0UHJpdmF0ZU1hYy5tbSBiL1NvdXJjZS9X
ZWJLaXQyL1VJUHJvY2Vzcy9BUEkvQy9tYWMvV0tDb250ZXh0UHJpdmF0ZU1hYy5tbQppbmRleCBi
ZmUzZGY3Li40YzE5MmI2IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJ
L0MvbWFjL1dLQ29udGV4dFByaXZhdGVNYWMubW0KKysrIGIvU291cmNlL1dlYktpdDIvVUlQcm9j
ZXNzL0FQSS9DL21hYy9XS0NvbnRleHRQcml2YXRlTWFjLm1tCkBAIC0xNjgsMyArMTY4LDggQEAg
cGlkX3QgV0tDb250ZXh0R2V0TmV0d29ya1Byb2Nlc3NJZGVudGlmaWVyKFdLQ29udGV4dFJlZiBj
b250ZXh0UmVmKQogewogICAgIHJldHVybiB0b0ltcGwoY29udGV4dFJlZiktPm5ldHdvcmtQcm9j
ZXNzSWRlbnRpZmllcigpOwogfQorCitwaWRfdCBXS0NvbnRleHRHZXREYXRhYmFzZVByb2Nlc3NJ
ZGVudGlmaWVyKFdLQ29udGV4dFJlZiBjb250ZXh0UmVmKQoreworICAgIHJldHVybiB0b0ltcGwo
Y29udGV4dFJlZiktPmRhdGFiYXNlUHJvY2Vzc0lkZW50aWZpZXIoKTsKK30KZGlmZiAtLWdpdCBh
L1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9XZWJDb250ZXh0Q2xpZW50LmNwcCBiL1NvdXJjZS9X
ZWJLaXQyL1VJUHJvY2Vzcy9XZWJDb250ZXh0Q2xpZW50LmNwcAppbmRleCA0NmIzNmQxLi40MTIy
NGRhIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvV2ViQ29udGV4dENsaWVu
dC5jcHAKKysrIGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL1dlYkNvbnRleHRDbGllbnQuY3Bw
CkBAIC00Nyw2ICs0NywxNCBAQCB2b2lkIFdlYkNvbnRleHRDbGllbnQ6Om5ldHdvcmtQcm9jZXNz
RGlkQ3Jhc2goV2ViUHJvY2Vzc1Bvb2wqIHByb2Nlc3NQb29sKQogICAgIG1fY2xpZW50Lm5ldHdv
cmtQcm9jZXNzRGlkQ3Jhc2godG9BUEkocHJvY2Vzc1Bvb2wpLCBtX2NsaWVudC5iYXNlLmNsaWVu
dEluZm8pOwogfQogCit2b2lkIFdlYkNvbnRleHRDbGllbnQ6OmRhdGFiYXNlUHJvY2Vzc0RpZENy
YXNoKFdlYlByb2Nlc3NQb29sKiBwcm9jZXNzUG9vbCkKK3sKKyAgICBpZiAoIW1fY2xpZW50LmRh
dGFiYXNlUHJvY2Vzc0RpZENyYXNoKQorICAgICAgICByZXR1cm47CisKKyAgICBtX2NsaWVudC5k
YXRhYmFzZVByb2Nlc3NEaWRDcmFzaCh0b0FQSShwcm9jZXNzUG9vbCksIG1fY2xpZW50LmJhc2Uu
Y2xpZW50SW5mbyk7Cit9CisKIHZvaWQgV2ViQ29udGV4dENsaWVudDo6cGx1Z0luSW5mb3JtYXRp
b25CZWNhbWVBdmFpbGFibGUoV2ViUHJvY2Vzc1Bvb2wqIHByb2Nlc3NQb29sLCBBUEk6OkFycmF5
KiBwbHVnSW5JbmZvKQogewogICAgIGlmICghbV9jbGllbnQucGx1Z0luSW5mb3JtYXRpb25CZWNh
bWVBdmFpbGFibGUpCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvV2ViQ29u
dGV4dENsaWVudC5oIGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL1dlYkNvbnRleHRDbGllbnQu
aAppbmRleCA0NGQ0M2NkLi4yOWM5YjYwIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9VSVBy
b2Nlc3MvV2ViQ29udGV4dENsaWVudC5oCisrKyBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9X
ZWJDb250ZXh0Q2xpZW50LmgKQEAgLTM0LDcgKzM0LDcgQEAgbmFtZXNwYWNlIEFQSSB7CiBjbGFz
cyBBcnJheTsKIAogdGVtcGxhdGU8PiBzdHJ1Y3QgQ2xpZW50VHJhaXRzPFdLQ29udGV4dENsaWVu
dEJhc2U+IHsKLSAgICB0eXBlZGVmIHN0ZDo6dHVwbGU8V0tDb250ZXh0Q2xpZW50VjAsIFdLQ29u
dGV4dENsaWVudFYxPiBWZXJzaW9uczsKKyAgICB0eXBlZGVmIHN0ZDo6dHVwbGU8V0tDb250ZXh0
Q2xpZW50VjAsIFdLQ29udGV4dENsaWVudFYxLCBXS0NvbnRleHRDbGllbnRWMj4gVmVyc2lvbnM7
CiB9OwogfQogCkBAIC00Nyw2ICs0Nyw3IEBAIGNsYXNzIFdlYkNvbnRleHRDbGllbnQgOiBwdWJs
aWMgQVBJOjpDbGllbnQ8V0tDb250ZXh0Q2xpZW50QmFzZT4gewogcHVibGljOgogICAgIHZvaWQg
cGx1Z0luQXV0b1N0YXJ0T3JpZ2luSGFzaGVzQ2hhbmdlZChXZWJQcm9jZXNzUG9vbCopOwogICAg
IHZvaWQgbmV0d29ya1Byb2Nlc3NEaWRDcmFzaChXZWJQcm9jZXNzUG9vbCopOworICAgIHZvaWQg
ZGF0YWJhc2VQcm9jZXNzRGlkQ3Jhc2goV2ViUHJvY2Vzc1Bvb2wqKTsKICAgICB2b2lkIHBsdWdJ
bkluZm9ybWF0aW9uQmVjYW1lQXZhaWxhYmxlKFdlYlByb2Nlc3NQb29sKiwgQVBJOjpBcnJheSop
OwogICAgIFBhc3NSZWZQdHI8QVBJOjpEYXRhPiBjb3B5V2ViQ3J5cHRvTWFzdGVyS2V5KFdlYlBy
b2Nlc3NQb29sKik7CiB9OwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL1dl
YlByb2Nlc3NQb29sLmNwcCBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9XZWJQcm9jZXNzUG9v
bC5jcHAKaW5kZXggM2Q2MmY5Mi4uOTJlOTVkMSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIv
VUlQcm9jZXNzL1dlYlByb2Nlc3NQb29sLmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nl
c3MvV2ViUHJvY2Vzc1Bvb2wuY3BwCkBAIC00NTEsNiArNDUxLDcgQEAgdm9pZCBXZWJQcm9jZXNz
UG9vbDo6ZGF0YWJhc2VQcm9jZXNzQ3Jhc2hlZChEYXRhYmFzZVByb2Nlc3NQcm94eSogZGF0YWJh
c2VQcm9jZXMKICAgICBmb3IgKGF1dG8mIHN1cHBsZW1lbnQgOiBtX3N1cHBsZW1lbnRzKQogICAg
ICAgICBzdXBwbGVtZW50LnZhbHVlLT5wcm9jZXNzRGlkQ2xvc2UoZGF0YWJhc2VQcm9jZXNzUHJv
eHkpOwogCisgICAgbV9jbGllbnQuZGF0YWJhc2VQcm9jZXNzRGlkQ3Jhc2godGhpcyk7CiAgICAg
bV9kYXRhYmFzZVByb2Nlc3MgPSBudWxscHRyOwogfQogI2VuZGlmCkBAIC04MzgsNiArODM5LDE4
IEBAIHBpZF90IFdlYlByb2Nlc3NQb29sOjpuZXR3b3JrUHJvY2Vzc0lkZW50aWZpZXIoKQogICAg
IHJldHVybiBtX25ldHdvcmtQcm9jZXNzLT5wcm9jZXNzSWRlbnRpZmllcigpOwogfQogCitwaWRf
dCBXZWJQcm9jZXNzUG9vbDo6ZGF0YWJhc2VQcm9jZXNzSWRlbnRpZmllcigpCit7CisjaWYgRU5B
QkxFKERBVEFCQVNFX1BST0NFU1MpCisgICAgaWYgKCFtX2RhdGFiYXNlUHJvY2VzcykKKyAgICAg
ICAgcmV0dXJuIDA7CisKKyAgICByZXR1cm4gbV9kYXRhYmFzZVByb2Nlc3MtPnByb2Nlc3NJZGVu
dGlmaWVyKCk7CisjZWxzZQorICAgIHJldHVybiAwOworI2VuZGlmCit9CisKIHZvaWQgV2ViUHJv
Y2Vzc1Bvb2w6OnNldEFsd2F5c1VzZXNDb21wbGV4VGV4dENvZGVQYXRoKGJvb2wgYWx3YXlzVXNl
Q29tcGxleFRleHQpCiB7CiAgICAgbV9hbHdheXNVc2VzQ29tcGxleFRleHRDb2RlUGF0aCA9IGFs
d2F5c1VzZUNvbXBsZXhUZXh0OwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNz
L1dlYlByb2Nlc3NQb29sLmggYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvV2ViUHJvY2Vzc1Bv
b2wuaAppbmRleCAxMjdjMzYzLi4xZmIzZDI0IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9V
SVByb2Nlc3MvV2ViUHJvY2Vzc1Bvb2wuaAorKysgYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3Mv
V2ViUHJvY2Vzc1Bvb2wuaApAQCAtMTg3LDYgKzE4Nyw3IEBAIHB1YmxpYzoKICNlbmRpZgogCiAg
ICAgcGlkX3QgbmV0d29ya1Byb2Nlc3NJZGVudGlmaWVyKCk7CisgICAgcGlkX3QgZGF0YWJhc2VQ
cm9jZXNzSWRlbnRpZmllcigpOwogCiAgICAgdm9pZCBzZXRBbHdheXNVc2VzQ29tcGxleFRleHRD
b2RlUGF0aChib29sKTsKICAgICB2b2lkIHNldFNob3VsZFVzZUZvbnRTbW9vdGhpbmcoYm9vbCk7
CmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cgYi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggOGI0
NTZkMS4uZjU3MDFkZiAxMDA2NDQKLS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0No
YW5nZUxvZwpAQCAtMSwzICsxLDE2IEBACisyMDE2LTAyLTE5ICBCcmFkeSBFaWRzb24gIDxiZWlk
c29uQGFwcGxlLmNvbT4KKworICAgICAgICBBZGQgImRhdGFiYXNlUHJvY2Vzc0RpZENyYXNoIiB0
byB0aGUgV0tDb250ZXh0Q2xpZW50OyBBZG9wdCBpdCBpbiBXS1RSLgorICAgICAgICBodHRwczov
L2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTU0NDI4CisKKyAgICAgICAgUmV2aWV3
ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBXZWJLaXRUZXN0UnVubmVyL1Rlc3RD
b250cm9sbGVyLmNwcDoKKyAgICAgICAgKFdUUjo6VGVzdENvbnRyb2xsZXI6OmdlbmVyYXRlUGFn
ZUNvbmZpZ3VyYXRpb24pOgorICAgICAgICAoV1RSOjpUZXN0Q29udHJvbGxlcjo6ZGF0YWJhc2VQ
cm9jZXNzTmFtZSk6CisgICAgICAgIChXVFI6OlRlc3RDb250cm9sbGVyOjpkYXRhYmFzZVByb2Nl
c3NEaWRDcmFzaCk6CisgICAgICAgICogV2ViS2l0VGVzdFJ1bm5lci9UZXN0Q29udHJvbGxlci5o
OgorCiAyMDE2LTAyLTE4ICBKZXIgTm9ibGUgIDxqZXIubm9ibGVAYXBwbGUuY29tPgogCiAgICAg
ICAgIHJ1bi13ZWJraXQtaHR0cGQgc2hvdWxkIHVzZSB3ZWJraXRweSB0byBydW4gaHR0cGQuCmRp
ZmYgLS1naXQgYS9Ub29scy9XZWJLaXRUZXN0UnVubmVyL1Rlc3RDb250cm9sbGVyLmNwcCBiL1Rv
b2xzL1dlYktpdFRlc3RSdW5uZXIvVGVzdENvbnRyb2xsZXIuY3BwCmluZGV4IGJhMjBiYmQuLmYz
MDNjOGUgMTAwNjQ0Ci0tLSBhL1Rvb2xzL1dlYktpdFRlc3RSdW5uZXIvVGVzdENvbnRyb2xsZXIu
Y3BwCisrKyBiL1Rvb2xzL1dlYktpdFRlc3RSdW5uZXIvVGVzdENvbnRyb2xsZXIuY3BwCkBAIC00
MzMsMTIgKzQzMywxMyBAQCBXS1JldGFpblB0cjxXS1BhZ2VDb25maWd1cmF0aW9uUmVmPiBUZXN0
Q29udHJvbGxlcjo6Z2VuZXJhdGVQYWdlQ29uZmlndXJhdGlvbihXSwogICAgIH07CiAgICAgV0tD
b250ZXh0U2V0SW5qZWN0ZWRCdW5kbGVDbGllbnQobV9jb250ZXh0LmdldCgpLCAmaW5qZWN0ZWRC
dW5kbGVDbGllbnQuYmFzZSk7CiAKLSAgICBXS0NvbnRleHRDbGllbnRWMSBjb250ZXh0Q2xpZW50
ID0gewotICAgICAgICB7IDEsIHRoaXMgfSwKKyAgICBXS0NvbnRleHRDbGllbnRWMiBjb250ZXh0
Q2xpZW50ID0geworICAgICAgICB7IDIsIHRoaXMgfSwKICAgICAgICAgMCwgLy8gcGx1Z0luQXV0
b1N0YXJ0T3JpZ2luSGFzaGVzQ2hhbmdlZAogICAgICAgICBuZXR3b3JrUHJvY2Vzc0RpZENyYXNo
LAogICAgICAgICAwLCAvLyBwbHVnSW5JbmZvcm1hdGlvbkJlY2FtZUF2YWlsYWJsZQogICAgICAg
ICAwLCAvLyBjb3B5V2ViQ3J5cHRvTWFzdGVyS2V5CisgICAgICAgIGRhdGFiYXNlUHJvY2Vzc0Rp
ZENyYXNoLAogICAgIH07CiAgICAgV0tDb250ZXh0U2V0Q2xpZW50KG1fY29udGV4dC5nZXQoKSwg
JmNvbnRleHRDbGllbnQuYmFzZSk7CiAKQEAgLTgyMSw2ICs4MjIsMTYgQEAgY29uc3QgY2hhciog
VGVzdENvbnRyb2xsZXI6Om5ldHdvcmtQcm9jZXNzTmFtZSgpCiAjZW5kaWYKIH0KIAorY29uc3Qg
Y2hhciogVGVzdENvbnRyb2xsZXI6OmRhdGFiYXNlUHJvY2Vzc05hbWUoKQoreworICAgIC8vIEZJ
WE1FOiBGaW5kIGEgd2F5IHRvIG5vdCBoYXJkY29kZSB0aGUgcHJvY2VzcyBuYW1lLgorI2lmIFBM
QVRGT1JNKENPQ09BKQorICAgIHJldHVybiAiY29tLmFwcGxlLldlYktpdC5EYXRhYmFzZXMuRGV2
ZWxvcG1lbnQiOworI2Vsc2UKKyAgICByZXR1cm4gIkRhdGFiYXNlUHJvY2VzcyI7CisjZW5kaWYK
K30KKwogc3RhdGljIHN0ZDo6c3RyaW5nIHRlc3RQYXRoKFdLVVJMUmVmIHVybCkKIHsKICAgICBh
dXRvIHNjaGVtZSA9IGFkb3B0V0soV0tVUkxDb3B5U2NoZW1lKHVybCkpOwpAQCAtMTEzOCw2ICsx
MTQ5LDExIEBAIHZvaWQgVGVzdENvbnRyb2xsZXI6Om5ldHdvcmtQcm9jZXNzRGlkQ3Jhc2goV0tD
b250ZXh0UmVmIGNvbnRleHQsIGNvbnN0IHZvaWQgKmNsCiAgICAgc3RhdGljX2Nhc3Q8VGVzdENv
bnRyb2xsZXIqPihjb25zdF9jYXN0PHZvaWQqPihjbGllbnRJbmZvKSktPm5ldHdvcmtQcm9jZXNz
RGlkQ3Jhc2goKTsKIH0KIAordm9pZCBUZXN0Q29udHJvbGxlcjo6ZGF0YWJhc2VQcm9jZXNzRGlk
Q3Jhc2goV0tDb250ZXh0UmVmIGNvbnRleHQsIGNvbnN0IHZvaWQgKmNsaWVudEluZm8pCit7Cisg
ICAgc3RhdGljX2Nhc3Q8VGVzdENvbnRyb2xsZXIqPihjb25zdF9jYXN0PHZvaWQqPihjbGllbnRJ
bmZvKSktPmRhdGFiYXNlUHJvY2Vzc0RpZENyYXNoKCk7Cit9CisKIHZvaWQgVGVzdENvbnRyb2xs
ZXI6OmRpZFJlY2VpdmVLZXlEb3duTWVzc2FnZUZyb21JbmplY3RlZEJ1bmRsZShXS0RpY3Rpb25h
cnlSZWYgbWVzc2FnZUJvZHlEaWN0aW9uYXJ5LCBib29sIHN5bmNocm9ub3VzKQogewogICAgIFdL
UmV0YWluUHRyPFdLU3RyaW5nUmVmPiBrZXlLZXkgPSBhZG9wdFdLKFdLU3RyaW5nQ3JlYXRlV2l0
aFVURjhDU3RyaW5nKCJLZXkiKSk7CkBAIC0xNDQ1LDYgKzE0NjEsMTcgQEAgdm9pZCBUZXN0Q29u
dHJvbGxlcjo6bmV0d29ya1Byb2Nlc3NEaWRDcmFzaCgpCiAgICAgZXhpdCgxKTsKIH0KIAordm9p
ZCBUZXN0Q29udHJvbGxlcjo6ZGF0YWJhc2VQcm9jZXNzRGlkQ3Jhc2goKQoreworI2lmIFBMQVRG
T1JNKENPQ09BKQorICAgIHBpZF90IHBpZCA9IFdLQ29udGV4dEdldERhdGFiYXNlUHJvY2Vzc0lk
ZW50aWZpZXIobV9jb250ZXh0LmdldCgpKTsKKyAgICBmcHJpbnRmKHN0ZGVyciwgIiNDUkFTSEVE
IC0gJXMgKHBpZCAlbGQpXG4iLCBkYXRhYmFzZVByb2Nlc3NOYW1lKCksIHN0YXRpY19jYXN0PGxv
bmc+KHBpZCkpOworI2Vsc2UKKyAgICBmcHJpbnRmKHN0ZGVyciwgIiNDUkFTSEVEIC0gJXNcbiIs
IGRhdGFiYXNlUHJvY2Vzc05hbWUoKSk7CisjZW5kaWYKKyAgICBleGl0KDEpOworfQorCiAvLyBX
S1BhZ2VOYXZpZ2F0aW9uQ2xpZW50CiAKIHZvaWQgVGVzdENvbnRyb2xsZXI6OmRpZENvbW1pdE5h
dmlnYXRpb24oV0tQYWdlUmVmIHBhZ2UsIFdLTmF2aWdhdGlvblJlZiBuYXZpZ2F0aW9uLCBXS1R5
cGVSZWYsIGNvbnN0IHZvaWQqIGNsaWVudEluZm8pCmRpZmYgLS1naXQgYS9Ub29scy9XZWJLaXRU
ZXN0UnVubmVyL1Rlc3RDb250cm9sbGVyLmggYi9Ub29scy9XZWJLaXRUZXN0UnVubmVyL1Rlc3RD
b250cm9sbGVyLmgKaW5kZXggZmYwNmNmYi4uMzgyMmIzZSAxMDA2NDQKLS0tIGEvVG9vbHMvV2Vi
S2l0VGVzdFJ1bm5lci9UZXN0Q29udHJvbGxlci5oCisrKyBiL1Rvb2xzL1dlYktpdFRlc3RSdW5u
ZXIvVGVzdENvbnRyb2xsZXIuaApAQCAtMTE0LDYgKzExNCw3IEBAIHB1YmxpYzoKIAogICAgIHN0
YXRpYyBjb25zdCBjaGFyKiB3ZWJQcm9jZXNzTmFtZSgpOwogICAgIHN0YXRpYyBjb25zdCBjaGFy
KiBuZXR3b3JrUHJvY2Vzc05hbWUoKTsKKyAgICBzdGF0aWMgY29uc3QgY2hhciogZGF0YWJhc2VQ
cm9jZXNzTmFtZSgpOwogCiAgICAgV29ya1F1ZXVlTWFuYWdlciYgd29ya1F1ZXVlTWFuYWdlcigp
IHsgcmV0dXJuIG1fd29ya1F1ZXVlTWFuYWdlcjsgfQogCkBAIC0xODUsNiArMTg2LDggQEAgcHJp
dmF0ZToKICAgICAvLyBXS0NvbnRleHRDbGllbnQKICAgICBzdGF0aWMgdm9pZCBuZXR3b3JrUHJv
Y2Vzc0RpZENyYXNoKFdLQ29udGV4dFJlZiwgY29uc3Qgdm9pZCopOwogICAgIHZvaWQgbmV0d29y
a1Byb2Nlc3NEaWRDcmFzaCgpOworICAgIHN0YXRpYyB2b2lkIGRhdGFiYXNlUHJvY2Vzc0RpZENy
YXNoKFdLQ29udGV4dFJlZiwgY29uc3Qgdm9pZCopOworICAgIHZvaWQgZGF0YWJhc2VQcm9jZXNz
RGlkQ3Jhc2goKTsKIAogICAgIC8vIFdLUGFnZU5hdmlnYXRpb25DbGllbnQKICAgICBzdGF0aWMg
dm9pZCBkaWRDb21taXROYXZpZ2F0aW9uKFdLUGFnZVJlZiwgV0tOYXZpZ2F0aW9uUmVmLCBXS1R5
cGVSZWYgdXNlckRhdGEsIGNvbnN0IHZvaWQqKTsK
</data>
<flag name="review"
          id="296583"
          type_id="1"
          status="+"
          setter="jer.noble"
    />
          </attachment>
      

    </bug>

</bugzilla>