<?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>132405</bug_id>
          
          <creation_ts>2014-04-30 15:31:46 -0700</creation_ts>
          <short_desc>REGRESSION(r168041): http/tests/navigation/no-referrer-reset.html crashes on Mavericks WK1</short_desc>
          <delta_ts>2014-04-30 22:52:40 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>History</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>INVALID</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>
          
          <blocked>131637</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Brian Burg">burg</reporter>
          <assigned_to name="Brian Burg">burg</assigned_to>
          <cc>andersca</cc>
    
    <cc>ap</cc>
    
    <cc>benjamin</cc>
    
    <cc>darin</cc>
    
    <cc>kling</cc>
    
    <cc>mmaxfield</cc>
    
    <cc>simon.fraser</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1005551</commentid>
    <comment_count>0</comment_count>
    <who name="Brian Burg">burg</who>
    <bug_when>2014-04-30 15:31:46 -0700</bug_when>
    <thetext>Fix forthcoming. Basically, I forgot to iron out/remove BackForwardClient::close(), which is no longer necessary since the client&apos;s lifetime is tied to the owning BackForwardController or WebBackForwardList.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1005554</commentid>
    <comment_count>1</comment_count>
      <attachid>230531</attachid>
    <who name="Brian Burg">burg</who>
    <bug_when>2014-04-30 15:41:50 -0700</bug_when>
    <thetext>Created attachment 230531
the patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1005582</commentid>
    <comment_count>2</comment_count>
      <attachid>230531</attachid>
    <who name="Andreas Kling">kling</who>
    <bug_when>2014-04-30 16:59:31 -0700</bug_when>
    <thetext>Comment on attachment 230531
the patch

Regressions: Unexpected text-only failures (27)
  compositing/plugins/composited-plugin.html [ Failure ]
  compositing/plugins/no-backing-store.html [ Failure ]
  compositing/plugins/small-to-large-composited-plugin.html [ Failure ]
  fast/frames/sandboxed-iframe-about-blank.html [ Failure ]
  fast/frames/sandboxed-iframe-navigation-allowed.html [ Failure ]
  fast/frames/sandboxed-iframe-plugins.html [ Failure ]
  fast/replaced/invalid-object-with-fallback.html [ Failure ]
  http/tests/plugins/create-v8-script-objects.html [ Failure ]
  http/tests/plugins/cross-frame-object-access.html [ Failure ]
  http/tests/plugins/get-url-beforeunload-destroys-plugin.html [ Failure ]
  platform/mac/plugins/convert-point.html [ Failure ]
  plugins/destroy-during-npp-new.html [ Failure ]
  plugins/destroy-plugin-from-callback.html [ Failure ]
  plugins/npruntime/browser-object-identity.html [ Failure ]
  plugins/npruntime/construct.html [ Failure ]
  plugins/npruntime/delete-plugin-within-invoke.html [ Failure ]
  plugins/npruntime/embed-property-equality.html [ Failure ]
  plugins/npruntime/embed-property-iframe-equality.html [ Failure ]
  plugins/npruntime/embed-property.html [ Failure ]
  plugins/npruntime/enumerate.html [ Failure ]
  plugins/npruntime/evaluate.html [ Failure ]
  plugins/npruntime/get-int-identifier-special-values.html [ Failure ]
  plugins/npruntime/get-property-return-value.html [ Failure ]
  plugins/npruntime/identifier-conversion.html [ Failure ]
  plugins/npruntime/invoke-browserfuncs.html [ Failure ]
  plugins/npruntime/invoke-default.html [ Failure ]
  plugins/npruntime/invoke.html [ Failure ]

Regressions: Unexpected timeouts (3)
  fast/loader/image-in-page-cache.html [ Timeout ]
  http/tests/navigation/no-referrer-reset.html [ Timeout ]
  loader/load-defer-resume-crash.html [ Timeout ]</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1005613</commentid>
    <comment_count>3</comment_count>
    <who name="Brian Burg">burg</who>
    <bug_when>2014-04-30 17:51:36 -0700</bug_when>
    <thetext>Still a few things wrong.

WK1&apos;s WebBackForwardList is unconditionally freeing its backForwardList, but if the WebBackForwardList was initialized using initaliazeWithBackForwardList:backForwardList, then it doesn&apos;t own that list and shouldn&apos;t try to delete it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1005617</commentid>
    <comment_count>4</comment_count>
      <attachid>230550</attachid>
    <who name="Brian Burg">burg</who>
    <bug_when>2014-04-30 18:02:39 -0700</bug_when>
    <thetext>Created attachment 230550
the patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1005659</commentid>
    <comment_count>5</comment_count>
    <who name="Brian Burg">burg</who>
    <bug_when>2014-04-30 22:18:14 -0700</bug_when>
    <thetext>(In reply to comment #2)
&gt; (From update of attachment 230531 [details])
&gt; Regressions: Unexpected text-only failures (27)
&gt;   compositing/plugins/composited-plugin.html [ Failure ]
&gt;   compositing/plugins/no-backing-store.html [ Failure ]
&gt;   compositing/plugins/small-to-large-composited-plugin.html [ Failure ]
&gt;   fast/frames/sandboxed-iframe-about-blank.html [ Failure ]
&gt;   fast/frames/sandboxed-iframe-navigation-allowed.html [ Failure ]
&gt;   fast/frames/sandboxed-iframe-plugins.html [ Failure ]
&gt;   fast/replaced/invalid-object-with-fallback.html [ Failure ]
&gt;   http/tests/plugins/create-v8-script-objects.html [ Failure ]
&gt;   http/tests/plugins/cross-frame-object-access.html [ Failure ]
&gt;   http/tests/plugins/get-url-beforeunload-destroys-plugin.html [ Failure ]
&gt;   platform/mac/plugins/convert-point.html [ Failure ]
&gt;   plugins/destroy-during-npp-new.html [ Failure ]
&gt;   plugins/destroy-plugin-from-callback.html [ Failure ]
&gt;   plugins/npruntime/browser-object-identity.html [ Failure ]
&gt;   plugins/npruntime/construct.html [ Failure ]
&gt;   plugins/npruntime/delete-plugin-within-invoke.html [ Failure ]
&gt;   plugins/npruntime/embed-property-equality.html [ Failure ]
&gt;   plugins/npruntime/embed-property-iframe-equality.html [ Failure ]
&gt;   plugins/npruntime/embed-property.html [ Failure ]
&gt;   plugins/npruntime/enumerate.html [ Failure ]
&gt;   plugins/npruntime/evaluate.html [ Failure ]
&gt;   plugins/npruntime/get-int-identifier-special-values.html [ Failure ]
&gt;   plugins/npruntime/get-property-return-value.html [ Failure ]
&gt;   plugins/npruntime/identifier-conversion.html [ Failure ]
&gt;   plugins/npruntime/invoke-browserfuncs.html [ Failure ]
&gt;   plugins/npruntime/invoke-default.html [ Failure ]
&gt;   plugins/npruntime/invoke.html [ Failure ]
&gt; 
&gt; Regressions: Unexpected timeouts (3)
&gt;   fast/loader/image-in-page-cache.html [ Timeout ]
&gt;   http/tests/navigation/no-referrer-reset.html [ Timeout ]
&gt;   loader/load-defer-resume-crash.html [ Timeout ]

Plugin failures are probably from WebKitLegacy and related stormy weather today.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1005667</commentid>
    <comment_count>6</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2014-04-30 22:52:18 -0700</bug_when>
    <thetext>Resolved via rollout.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>230531</attachid>
            <date>2014-04-30 15:41:50 -0700</date>
            <delta_ts>2014-04-30 18:02:34 -0700</delta_ts>
            <desc>the patch</desc>
            <filename>bug-132405-20140430154128.patch</filename>
            <type>text/plain</type>
            <size>11958</size>
            <attacher name="Brian Burg">burg</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTY4MDQxCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMmFlYWZjM2U4YWUwNjY5
MjkyOGI2ZTcxYjc5MTMzZWUwMDk4YmNjMC4uMzU4ZDczMDZhYzc4OGJhMzI2NDg3MTk0MTNjYThh
Nzg0ODc1MWQ1MCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSw1ICsxLDMyIEBACiAyMDE0LTA0LTMwICBCcmlh
biBKLiBCdXJnICA8YnVyZ0Bjcy53YXNoaW5ndG9uLmVkdT4KIAorICAgICAgICBSRUdSRVNTSU9O
KHIxNjgwNDEpOiBodHRwL3Rlc3RzL25hdmlnYXRpb24vbm8tcmVmZXJyZXItcmVzZXQuaHRtbCBj
cmFzaGVzIG9uIE1hdmVyaWNrcyBXSzEKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcv
c2hvd19idWcuY2dpP2lkPTEzMjQwNQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09Q
UyEpLgorCisgICAgICAgIEluIHIxNjgwNDEsIEJhY2tGb3J3YXJkQ2xpZW50IHdhcyBjb252ZXJ0
ZWQgdG8gdW5pcXVlX3B0ciwgcmF0aGVyIHRoYW4gYmUKKyAgICAgICAgcmVmZXJlbmNlIGNvdW50
ZWQuIEJ1dCwgSSBmb3Jnb3QgdG8gcmVtb3ZlIEJhY2tGb3J3YXJkQ2xpZW50OjpjbG9zZSgpLCB3
aGljaAorICAgICAgICB3YXMgdXNlZCBieSBQYWdlOjp+UGFnZSBhcyBhIHBzZXVkby1kZXN0cnVj
dG9yLiBUaGlzIHBhdHRlcm4gb2YgbWFraW5nIHRoZQorICAgICAgICBiYWNrIGZvcndhcmQgbGlz
dCBoYWxmLWRlYWQgaXMgbm8gbG9uZ2VyIG5lY2Vzc2FyeSwgc2luY2UgaXRzIGxpZmV0aW1lIGlz
IHRpZWQKKyAgICAgICAgdG8gdGhhdCBvZiBCYWNrRm9yd2FyZENvbnRyb2xsZXIgKGFuZCB0aGUg
b3duaW5nIFBhZ2UpLgorCisgICAgICAgICogV2ViQ29yZS5leHAuaW46IFJlbW92ZSBzeW1ib2wg
Zm9yIGNsb3NlKCkuCisgICAgICAgICogaGlzdG9yeS9CYWNrRm9yd2FyZENsaWVudC5oOiBSZW1v
dmUgY2xvc2UoKS4KKyAgICAgICAgKiBoaXN0b3J5L0JhY2tGb3J3YXJkQ29udHJvbGxlci5jcHA6
CisgICAgICAgIChXZWJDb3JlOjpCYWNrRm9yd2FyZENvbnRyb2xsZXI6OmNsb3NlKTogRGVsZXRl
ZC4KKyAgICAgICAgKiBoaXN0b3J5L0JhY2tGb3J3YXJkQ29udHJvbGxlci5oOgorICAgICAgICAq
IGhpc3RvcnkvQmFja0ZvcndhcmRMaXN0LmNwcDogUmVtb3ZlIHVzZXMgb2YgbV9jbG9zZWQuCisg
ICAgICAgIChXZWJDb3JlOjpCYWNrRm9yd2FyZExpc3Q6OkJhY2tGb3J3YXJkTGlzdCk6CisgICAg
ICAgIChXZWJDb3JlOjpCYWNrRm9yd2FyZExpc3Q6On5CYWNrRm9yd2FyZExpc3QpOgorICAgICAg
ICAoV2ViQ29yZTo6QmFja0ZvcndhcmRMaXN0OjpjbG9zZSk6IERlbGV0ZWQuCisgICAgICAgIChX
ZWJDb3JlOjpCYWNrRm9yd2FyZExpc3Q6OmNsb3NlZCk6IERlbGV0ZWQuCisgICAgICAgICogaGlz
dG9yeS9CYWNrRm9yd2FyZExpc3QuaDoKKyAgICAgICAgKiBwYWdlL1BhZ2UuY3BwOgorICAgICAg
ICAoV2ViQ29yZTo6UGFnZTo6flBhZ2UpOiBObyBuZWVkIHRvIGNsb3NlKCkgdGhlIGJhY2sgZm9y
d2FyZCBjb250cm9sbGVyLgorCisyMDE0LTA0LTMwICBCcmlhbiBKLiBCdXJnICA8YnVyZ0Bjcy53
YXNoaW5ndG9uLmVkdT4KKwogICAgICAgICBDbGVhbiB1cCB1bm5lY2Vzc2FyeSBtZXRob2RzIGlu
IHRoZSBCYWNrRm9yd2FyZENsaWVudCBpbnRlcmZhY2UKICAgICAgICAgaHR0cHM6Ly9idWdzLndl
YmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEzMTYzNwogCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2Vi
S2l0L21hYy9DaGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0L21hYy9DaGFuZ2VMb2cKaW5kZXggMDY5
ZGMxYjI1YWRlMDU5ODM5ZmVhYmUxNTY5NGE0MGU5ZDYyNTEzNy4uMzkyNDEyODY0MTJmMGFkZTli
MTI4ZmQ5ZTEyMjU5OGRkYjIxYTgxMCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9tYWMvQ2hh
bmdlTG9nCisrKyBiL1NvdXJjZS9XZWJLaXQvbWFjL0NoYW5nZUxvZwpAQCAtMSw1ICsxLDIwIEBA
CiAyMDE0LTA0LTMwICBCcmlhbiBKLiBCdXJnICA8YnVyZ0Bjcy53YXNoaW5ndG9uLmVkdT4KIAor
ICAgICAgICBSRUdSRVNTSU9OKHIxNjgwNDEpOiBodHRwL3Rlc3RzL25hdmlnYXRpb24vbm8tcmVm
ZXJyZXItcmVzZXQuaHRtbCBjcmFzaGVzIG9uIE1hdmVyaWNrcyBXSzEKKyAgICAgICAgaHR0cHM6
Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEzMjQwNQorCisgICAgICAgIFJldmll
d2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFJlbW92ZSB0aGUgY2xvc2UoKSBtZXRo
b2QsIHNpbmNlIGJhY2svZm9yd2FyZCBsaXN0cyBhcmUgbm8gbG9uZ2VyIHJlZmVyZW5jZSBjb3Vu
dGVkLgorICAgICAgICBSZW1vdmUgc29tZSBhc3NlcnRpb25zIHRoYXQgYXJlIG5vIGxvbmdlciBu
ZWNlc3NhcnkuCisKKyAgICAgICAgKiBIaXN0b3J5L1dlYkJhY2tGb3J3YXJkTGlzdC5tbToKKyAg
ICAgICAgKC1bV2ViQmFja0ZvcndhcmRMaXN0IGRlYWxsb2NdKToKKyAgICAgICAgKC1bV2ViQmFj
a0ZvcndhcmRMaXN0IGZpbmFsaXplXSk6CisgICAgICAgICgtW1dlYkJhY2tGb3J3YXJkTGlzdCBf
Y2xvc2VdKTogRGVsZXRlZC4KKworMjAxNC0wNC0zMCAgQnJpYW4gSi4gQnVyZyAgPGJ1cmdAY3Mu
d2FzaGluZ3Rvbi5lZHU+CisKICAgICAgICAgQ2xlYW4gdXAgdW5uZWNlc3NhcnkgbWV0aG9kcyBp
biB0aGUgQmFja0ZvcndhcmRDbGllbnQgaW50ZXJmYWNlCiAgICAgICAgIGh0dHBzOi8vYnVncy53
ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMzE2MzcKIApkaWZmIC0tZ2l0IGEvU291cmNlL1dl
YktpdDIvQ2hhbmdlTG9nIGIvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCmluZGV4IDAyNDk2N2Ri
MDliZWYxMmY3MWY4NjRjMjUxMGEwZTgyN2RkMDg4MzguLmJlMTlhNTBkMTFkNjU2MTU2ODRlZDRk
YTg2MDEyYTBhN2QyNWZiNjAgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZwor
KysgYi9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKQEAgLTEsNSArMSwyMCBAQAogMjAxNC0wNC0z
MCAgQnJpYW4gSi4gQnVyZyAgPGJ1cmdAY3Mud2FzaGluZ3Rvbi5lZHU+CiAKKyAgICAgICAgUkVH
UkVTU0lPTihyMTY4MDQxKTogaHR0cC90ZXN0cy9uYXZpZ2F0aW9uL25vLXJlZmVycmVyLXJlc2V0
Lmh0bWwgY3Jhc2hlcyBvbiBNYXZlcmlja3MgV0sxCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJr
aXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMzI0MDUKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JP
RFkgKE9PUFMhKS4KKworICAgICAgICBSZW1vdmUgdGhlIGNsb3NlKCkgbWV0aG9kLCBzaW5jZSBi
YWNrL2ZvcndhcmQgbGlzdHMgYXJlIG5vIGxvbmdlciByZWZlcmVuY2UgY291bnRlZC4KKyAgICAg
ICAgTW92ZSB0aGUgdGVhcmRvd24gY29kZSB0aGF0IHVzZWQgdG8gYmUgaW4gY2xvc2UoKSBpbnRv
IHRoZSBkZXN0cnVjdG9yIGluc3RlYWQuCisKKyAgICAgICAgKiBXZWJQcm9jZXNzL1dlYlBhZ2Uv
V2ViQmFja0ZvcndhcmRMaXN0UHJveHkuY3BwOgorICAgICAgICAoV2ViS2l0OjpXZWJCYWNrRm9y
d2FyZExpc3RQcm94eTo6fldlYkJhY2tGb3J3YXJkTGlzdFByb3h5KToKKyAgICAgICAgKFdlYktp
dDo6V2ViQmFja0ZvcndhcmRMaXN0UHJveHk6OmNsb3NlKTogRGVsZXRlZC4KKyAgICAgICAgKiBX
ZWJQcm9jZXNzL1dlYlBhZ2UvV2ViQmFja0ZvcndhcmRMaXN0UHJveHkuaDoKKworMjAxNC0wNC0z
MCAgQnJpYW4gSi4gQnVyZyAgPGJ1cmdAY3Mud2FzaGluZ3Rvbi5lZHU+CisKICAgICAgICAgQ2xl
YW4gdXAgdW5uZWNlc3NhcnkgbWV0aG9kcyBpbiB0aGUgQmFja0ZvcndhcmRDbGllbnQgaW50ZXJm
YWNlCiAgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMzE2
MzcKIApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvV2ViQ29yZS5leHAuaW4gYi9Tb3VyY2Uv
V2ViQ29yZS9XZWJDb3JlLmV4cC5pbgppbmRleCA2MjE0MzRiMTZmMzkyNzQ2YTgxZmViNmJjMzk5
NjU3NGZiZmQxMDY2Li42ZmI5ZTc2YjM5MmM4NjJkNzgyNWE0MjQ4NTYyY2Q5MzA1NzFkOGJhIDEw
MDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9XZWJDb3JlLmV4cC5pbgorKysgYi9Tb3VyY2UvV2Vi
Q29yZS9XZWJDb3JlLmV4cC5pbgpAQCAtNDY2LDcgKzQ2Niw2IEBAIF9fWk43V2ViQ29yZTE1QmFj
a0ZvcndhcmRMaXN0MTFzZXRDYXBhY2l0eUVpCiBfX1pON1dlYkNvcmUxNUJhY2tGb3J3YXJkTGlz
dDEyY29udGFpbnNJdGVtRVBOU18xMUhpc3RvcnlJdGVtRQogX19aTjdXZWJDb3JlMTVCYWNrRm9y
d2FyZExpc3QxN2JhY2tMaXN0V2l0aExpbWl0RWlSTjNXVEY2VmVjdG9ySU5TMV82UmVmUHRySU5T
XzExSGlzdG9yeUl0ZW1FRUVMbTBFTlMxXzE1Q3Jhc2hPbk92ZXJmbG93RUVFCiBfX1pON1dlYkNv
cmUxNUJhY2tGb3J3YXJkTGlzdDIwZm9yd2FyZExpc3RXaXRoTGltaXRFaVJOM1dURjZWZWN0b3JJ
TlMxXzZSZWZQdHJJTlNfMTFIaXN0b3J5SXRlbUVFRUxtMEVOUzFfMTVDcmFzaE9uT3ZlcmZsb3dF
RUUKLV9fWk43V2ViQ29yZTE1QmFja0ZvcndhcmRMaXN0NmNsb3NlZEV2CiBfX1pON1dlYkNvcmUx
NUJhY2tGb3J3YXJkTGlzdDZnb0JhY2tFdgogX19aTjdXZWJDb3JlMTVCYWNrRm9yd2FyZExpc3Q3
ZW5hYmxlZEV2CiBfX1pON1dlYkNvcmUxNUJhY2tGb3J3YXJkTGlzdDdlbnRyaWVzRXYKZGlmZiAt
LWdpdCBhL1NvdXJjZS9XZWJDb3JlL2hpc3RvcnkvQmFja0ZvcndhcmRDbGllbnQuaCBiL1NvdXJj
ZS9XZWJDb3JlL2hpc3RvcnkvQmFja0ZvcndhcmRDbGllbnQuaAppbmRleCA1ZjkzMWQwNmVjNDEy
ODM4YWJiNTkxY2IwNDQxZjNjZmUzNGNmM2E0Li4yNDQ1YjZiMjU5NmNhMTEzNWJkYWUwNWNmNDMy
MzdmOWY4YmQwMDU3IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9oaXN0b3J5L0JhY2tGb3J3
YXJkQ2xpZW50LmgKKysrIGIvU291cmNlL1dlYkNvcmUvaGlzdG9yeS9CYWNrRm9yd2FyZENsaWVu
dC5oCkBAIC00Nyw4ICs0Nyw2IEBAIHB1YmxpYzoKICAgICB2aXJ0dWFsIEhpc3RvcnlJdGVtKiBp
dGVtQXRJbmRleChpbnQpID0gMDsKICAgICB2aXJ0dWFsIGludCBiYWNrTGlzdENvdW50KCkgPSAw
OwogICAgIHZpcnR1YWwgaW50IGZvcndhcmRMaXN0Q291bnQoKSA9IDA7Ci0KLSAgICB2aXJ0dWFs
IHZvaWQgY2xvc2UoKSA9IDA7CiB9OwogCiB9IC8vIG5hbWVzcGFjZSBXZWJDb3JlCmRpZmYgLS1n
aXQgYS9Tb3VyY2UvV2ViQ29yZS9oaXN0b3J5L0JhY2tGb3J3YXJkQ29udHJvbGxlci5jcHAgYi9T
b3VyY2UvV2ViQ29yZS9oaXN0b3J5L0JhY2tGb3J3YXJkQ29udHJvbGxlci5jcHAKaW5kZXggMmEz
ZjczYmM4MmJlZDg5N2Y3MDc2ZjdhYjkzZDRjNjgzZTUwYWQ1MC4uYmE0M2VkNGU3ZDdiNWI0NmQ3
NWJjNGIwOTU4Njc2YjI3YTliZTMxZSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvaGlzdG9y
eS9CYWNrRm9yd2FyZENvbnRyb2xsZXIuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2hpc3Rvcnkv
QmFja0ZvcndhcmRDb250cm9sbGVyLmNwcApAQCAtMTI3LDkgKzEyNyw0IEBAIEhpc3RvcnlJdGVt
KiBCYWNrRm9yd2FyZENvbnRyb2xsZXI6Oml0ZW1BdEluZGV4KGludCBpKQogICAgIHJldHVybiBt
X2NsaWVudC0+aXRlbUF0SW5kZXgoaSk7CiB9CiAKLXZvaWQgQmFja0ZvcndhcmRDb250cm9sbGVy
OjpjbG9zZSgpCi17Ci0gICAgbV9jbGllbnQtPmNsb3NlKCk7Ci19Ci0KIH0gLy8gbmFtZXNwYWNl
IFdlYkNvcmUKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2hpc3RvcnkvQmFja0ZvcndhcmRD
b250cm9sbGVyLmggYi9Tb3VyY2UvV2ViQ29yZS9oaXN0b3J5L0JhY2tGb3J3YXJkQ29udHJvbGxl
ci5oCmluZGV4IGFhYTAwZDQ3YTJkODE5MWFmYWQ4NGRhNmFmMDQ4MDRmOTUxZDM4NTAuLmNkNjMz
MDFiZmJjN2FlMDlhMTI0NDVjNTM5ZjM1M2U0NjU3NjBkNGIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9X
ZWJDb3JlL2hpc3RvcnkvQmFja0ZvcndhcmRDb250cm9sbGVyLmgKKysrIGIvU291cmNlL1dlYkNv
cmUvaGlzdG9yeS9CYWNrRm9yd2FyZENvbnRyb2xsZXIuaApAQCAtNTksOCArNTksNiBAQCBwdWJs
aWM6CiAKICAgICBIaXN0b3J5SXRlbSogaXRlbUF0SW5kZXgoaW50KTsKIAotICAgIHZvaWQgY2xv
c2UoKTsKLQogICAgIEhpc3RvcnlJdGVtKiBiYWNrSXRlbSgpIHsgcmV0dXJuIGl0ZW1BdEluZGV4
KC0xKTsgfQogICAgIEhpc3RvcnlJdGVtKiBjdXJyZW50SXRlbSgpIHsgcmV0dXJuIGl0ZW1BdElu
ZGV4KDApOyB9CiAgICAgSGlzdG9yeUl0ZW0qIGZvcndhcmRJdGVtKCkgeyByZXR1cm4gaXRlbUF0
SW5kZXgoMSk7IH0KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2hpc3RvcnkvQmFja0Zvcndh
cmRMaXN0LmNwcCBiL1NvdXJjZS9XZWJDb3JlL2hpc3RvcnkvQmFja0ZvcndhcmRMaXN0LmNwcApp
bmRleCA0Y2RiMjgzMDZhNWFmNDk3OTcyMjQzYjgxMWE3MDgwMzUwMTkyMTFhLi5mM2NjNmUwN2Q2
YjA0ZDE0MWY2NTc4M2UxNDRmZjdiMWFlNWM4ZjFjIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29y
ZS9oaXN0b3J5L0JhY2tGb3J3YXJkTGlzdC5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvaGlzdG9y
eS9CYWNrRm9yd2FyZExpc3QuY3BwCkBAIC00MywxNCArNDMsMTIgQEAgc3RhdGljIGNvbnN0IHVu
c2lnbmVkIE5vQ3VycmVudEl0ZW1JbmRleCA9IFVJTlRfTUFYOwogQmFja0ZvcndhcmRMaXN0OjpC
YWNrRm9yd2FyZExpc3QoKQogICAgIDogbV9jdXJyZW50KE5vQ3VycmVudEl0ZW1JbmRleCkKICAg
ICAsIG1fY2FwYWNpdHkoRGVmYXVsdENhcGFjaXR5KQotICAgICwgbV9jbG9zZWQodHJ1ZSkKICAg
ICAsIG1fZW5hYmxlZCh0cnVlKQogewogfQogCiBCYWNrRm9yd2FyZExpc3Q6On5CYWNrRm9yd2Fy
ZExpc3QoKQogewotICAgIEFTU0VSVChtX2Nsb3NlZCk7CiB9CiAKIHZvaWQgQmFja0ZvcndhcmRM
aXN0OjphZGRJdGVtKFBhc3NSZWZQdHI8SGlzdG9yeUl0ZW0+IHBycEl0ZW0pCkBAIC0yNTIsMjEg
KzI1MCw2IEBAIGJvb2wgQmFja0ZvcndhcmRMaXN0OjpjbGVhckFsbFBhZ2VDYWNoZXMoKQogfQog
I2VuZGlmCiAKLXZvaWQgQmFja0ZvcndhcmRMaXN0OjpjbG9zZSgpCi17Ci0gICAgaW50IHNpemUg
PSBtX2VudHJpZXMuc2l6ZSgpOwotICAgIGZvciAoaW50IGkgPSAwOyBpIDwgc2l6ZTsgKytpKQot
ICAgICAgICBwYWdlQ2FjaGUoKS0+cmVtb3ZlKG1fZW50cmllc1tpXS5nZXQoKSk7Ci0gICAgbV9l
bnRyaWVzLmNsZWFyKCk7Ci0gICAgbV9lbnRyeUhhc2guY2xlYXIoKTsKLSAgICBtX2Nsb3NlZCA9
IHRydWU7Ci19Ci0KLWJvb2wgQmFja0ZvcndhcmRMaXN0OjpjbG9zZWQoKQotewotICAgIHJldHVy
biBtX2Nsb3NlZDsKLX0KLQogdm9pZCBCYWNrRm9yd2FyZExpc3Q6OnJlbW92ZUl0ZW0oSGlzdG9y
eUl0ZW0qIGl0ZW0pCiB7CiAgICAgaWYgKCFpdGVtKQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNv
cmUvaGlzdG9yeS9CYWNrRm9yd2FyZExpc3QuaCBiL1NvdXJjZS9XZWJDb3JlL2hpc3RvcnkvQmFj
a0ZvcndhcmRMaXN0LmgKaW5kZXggZjljM2UxNDJlNTcxOTUyYzA1ZDlkYTlkNjZlYjFkOWE5ZWNi
M2RmMS4uZmYyMTdhMzEyYzg0NmVhNWUzNzMwZGEyMDViOGYyOWI5MDAyZWU4NSAxMDA2NDQKLS0t
IGEvU291cmNlL1dlYkNvcmUvaGlzdG9yeS9CYWNrRm9yd2FyZExpc3QuaAorKysgYi9Tb3VyY2Uv
V2ViQ29yZS9oaXN0b3J5L0JhY2tGb3J3YXJkTGlzdC5oCkBAIC02Myw5ICs2Myw2IEBAIHB1Ymxp
YzoKICAgICB2aXJ0dWFsIGludCBmb3J3YXJkTGlzdENvdW50KCkgb3ZlcnJpZGU7CiAgICAgYm9v
bCBjb250YWluc0l0ZW0oSGlzdG9yeUl0ZW0qKTsKIAotICAgIHZpcnR1YWwgdm9pZCBjbG9zZSgp
IG92ZXJyaWRlOwotICAgIGJvb2wgY2xvc2VkKCk7Ci0KICAgICB2b2lkIHJlbW92ZUl0ZW0oSGlz
dG9yeUl0ZW0qKTsKICAgICBIaXN0b3J5SXRlbVZlY3RvciYgZW50cmllcygpOwogCkBAIC04MSw3
ICs3OCw2IEBAIHByaXZhdGU6CiAgICAgSGlzdG9yeUl0ZW1IYXNoU2V0IG1fZW50cnlIYXNoOwog
ICAgIHVuc2lnbmVkIG1fY3VycmVudDsKICAgICB1bnNpZ25lZCBtX2NhcGFjaXR5OwotICAgIGJv
b2wgbV9jbG9zZWQ7CiAgICAgYm9vbCBtX2VuYWJsZWQ7CiB9OwogICAgIApkaWZmIC0tZ2l0IGEv
U291cmNlL1dlYkNvcmUvcGFnZS9QYWdlLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3BhZ2UvUGFnZS5j
cHAKaW5kZXggMjY3NDQxMmNkYTcyMDg0ZmM1MDBlMTFmYmQwYjAzYzRkMzMyOTQ4Ni4uODZjMTVh
ZTEzMWRmZTM3MWVlNjM5NTYwNjE3MGY1ZTkxYzMwNjY0NiAxMDA2NDQKLS0tIGEvU291cmNlL1dl
YkNvcmUvcGFnZS9QYWdlLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wYWdlL1BhZ2UuY3BwCkBA
IC0yNDksOCArMjQ5LDYgQEAgUGFnZTo6flBhZ2UoKQogICAgIGlmIChtX3Njcm9sbGluZ0Nvb3Jk
aW5hdG9yKQogICAgICAgICBtX3Njcm9sbGluZ0Nvb3JkaW5hdG9yLT5wYWdlRGVzdHJveWVkKCk7
CiAKLSAgICBiYWNrRm9yd2FyZCgpLmNsb3NlKCk7Ci0KICNpZm5kZWYgTkRFQlVHCiAgICAgcGFn
ZUNvdW50ZXIuZGVjcmVtZW50KCk7CiAjZW5kaWYKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQv
bWFjL0hpc3RvcnkvV2ViQmFja0ZvcndhcmRMaXN0Lm1tIGIvU291cmNlL1dlYktpdC9tYWMvSGlz
dG9yeS9XZWJCYWNrRm9yd2FyZExpc3QubW0KaW5kZXggNGI5ODNkMzQxYzA3YTRjN2Y5OWM0YzNj
OTc1OWIwZWY3YjhmZjBjNS4uYzZlNjI3YzdiYWM4ZGNlMDVmMjg0OGI3MTRiY2IwMzM5YjMzMjQw
OSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9tYWMvSGlzdG9yeS9XZWJCYWNrRm9yd2FyZExp
c3QubW0KKysrIGIvU291cmNlL1dlYktpdC9tYWMvSGlzdG9yeS9XZWJCYWNrRm9yd2FyZExpc3Qu
bW0KQEAgLTEyNCw3ICsxMjQsNiBAQCAtICh2b2lkKWRlYWxsb2MKICAgICBCYWNrRm9yd2FyZExp
c3QqIGJhY2tGb3J3YXJkTGlzdCA9IGNvcmUoc2VsZik7CiAgICAgQVNTRVJUKGJhY2tGb3J3YXJk
TGlzdCk7CiAgICAgaWYgKGJhY2tGb3J3YXJkTGlzdCkgewotICAgICAgICBBU1NFUlQoYmFja0Zv
cndhcmRMaXN0LT5jbG9zZWQoKSk7CiAgICAgICAgIGJhY2tGb3J3YXJkTGlzdHMoKS5yZW1vdmUo
YmFja0ZvcndhcmRMaXN0KTsKICAgICAgICAgZGVsZXRlIGJhY2tGb3J3YXJkTGlzdDsKICAgICB9
CkBAIC0xMzgsNyArMTM3LDYgQEAgLSAodm9pZClmaW5hbGl6ZQogICAgIEJhY2tGb3J3YXJkTGlz
dCogYmFja0ZvcndhcmRMaXN0ID0gY29yZShzZWxmKTsKICAgICBBU1NFUlQoYmFja0ZvcndhcmRM
aXN0KTsKICAgICBpZiAoYmFja0ZvcndhcmRMaXN0KSB7Ci0gICAgICAgIEFTU0VSVChiYWNrRm9y
d2FyZExpc3QtPmNsb3NlZCgpKTsKICAgICAgICAgYmFja0ZvcndhcmRMaXN0cygpLnJlbW92ZShi
YWNrRm9yd2FyZExpc3QpOwogICAgICAgICBkZWxldGUgYmFja0ZvcndhcmRMaXN0OwogICAgIH0K
QEAgLTE0NiwxMSArMTQ0LDYgQEAgLSAodm9pZClmaW5hbGl6ZQogICAgIFtzdXBlciBmaW5hbGl6
ZV07CiB9CiAKLS0gKHZvaWQpX2Nsb3NlCi17Ci0gICAgY29yZShzZWxmKS0+Y2xvc2UoKTsKLX0K
LQogLSAodm9pZClhZGRJdGVtOihXZWJIaXN0b3J5SXRlbSAqKWVudHJ5CiB7CiAgICAgY29yZShz
ZWxmKS0+YWRkSXRlbShjb3JlKGVudHJ5KSk7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9X
ZWJQcm9jZXNzL1dlYlBhZ2UvV2ViQmFja0ZvcndhcmRMaXN0UHJveHkuY3BwIGIvU291cmNlL1dl
YktpdDIvV2ViUHJvY2Vzcy9XZWJQYWdlL1dlYkJhY2tGb3J3YXJkTGlzdFByb3h5LmNwcAppbmRl
eCA5NjgwNmVmYjY1YzZjYjM4OTZhNWMyM2RhYjdiMDBkODBkMzNhMTMwLi5kY2JjZTNmNzNmOTNl
ZTYxZjI5OWZkODI0NzFiYjEyZGE4MTY0MjM3IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9X
ZWJQcm9jZXNzL1dlYlBhZ2UvV2ViQmFja0ZvcndhcmRMaXN0UHJveHkuY3BwCisrKyBiL1NvdXJj
ZS9XZWJLaXQyL1dlYlByb2Nlc3MvV2ViUGFnZS9XZWJCYWNrRm9yd2FyZExpc3RQcm94eS5jcHAK
QEAgLTEzOCw2ICsxMzgsMTYgQEAgV2ViQmFja0ZvcndhcmRMaXN0UHJveHk6OldlYkJhY2tGb3J3
YXJkTGlzdFByb3h5KFdlYlBhZ2UmIHBhZ2UpCiAgICAgV2ViQ29yZTo6bm90aWZ5SGlzdG9yeUl0
ZW1DaGFuZ2VkID0gV0syTm90aWZ5SGlzdG9yeUl0ZW1DaGFuZ2VkOwogfQogCisKK1dlYkJhY2tG
b3J3YXJkTGlzdFByb3h5Ojp+V2ViQmFja0ZvcndhcmRMaXN0UHJveHkoKQoreworICAgIEhhc2hT
ZXQ8dWludDY0X3Q+OjppdGVyYXRvciBlbmQgPSBtX2Fzc29jaWF0ZWRJdGVtSURzLmVuZCgpOwor
ICAgIGZvciAoSGFzaFNldDx1aW50NjRfdD46Oml0ZXJhdG9yIGkgPSBtX2Fzc29jaWF0ZWRJdGVt
SURzLmJlZ2luKCk7IGkgIT0gZW5kOyArK2kpCisgICAgICAgIFdlYkNvcmU6OnBhZ2VDYWNoZSgp
LT5yZW1vdmUoaXRlbUZvcklEKCppKSk7CisKKyAgICBtX2Fzc29jaWF0ZWRJdGVtSURzLmNsZWFy
KCk7Cit9CisKIHZvaWQgV2ViQmFja0ZvcndhcmRMaXN0UHJveHk6OmFkZEl0ZW0oUGFzc1JlZlB0
cjxIaXN0b3J5SXRlbT4gcHJwSXRlbSkKIHsKICAgICBSZWZQdHI8SGlzdG9yeUl0ZW0+IGl0ZW0g
PSBwcnBJdGVtOwpAQCAtMTk0LDE1ICsyMDQsNiBAQCBpbnQgV2ViQmFja0ZvcndhcmRMaXN0UHJv
eHk6OmZvcndhcmRMaXN0Q291bnQoKQogICAgIHJldHVybiBmb3J3YXJkTGlzdENvdW50OwogfQog
Ci12b2lkIFdlYkJhY2tGb3J3YXJkTGlzdFByb3h5OjpjbG9zZSgpCi17Ci0gICAgSGFzaFNldDx1
aW50NjRfdD46Oml0ZXJhdG9yIGVuZCA9IG1fYXNzb2NpYXRlZEl0ZW1JRHMuZW5kKCk7Ci0gICAg
Zm9yIChIYXNoU2V0PHVpbnQ2NF90Pjo6aXRlcmF0b3IgaSA9IG1fYXNzb2NpYXRlZEl0ZW1JRHMu
YmVnaW4oKTsgaSAhPSBlbmQ7ICsraSkKLSAgICAgICAgV2ViQ29yZTo6cGFnZUNhY2hlKCktPnJl
bW92ZShpdGVtRm9ySUQoKmkpKTsKLQotICAgIG1fYXNzb2NpYXRlZEl0ZW1JRHMuY2xlYXIoKTsK
LX0KLQogYm9vbCBXZWJCYWNrRm9yd2FyZExpc3RQcm94eTo6aXNBY3RpdmUoKQogewogICAgIC8v
IEZJWE1FOiBTaG91bGQgY2hlY2sgdGhlIHRoZSBsaXN0IGlzIGVuYWJsZWQgYW5kIGhhcyBub24t
emVybyBjYXBhY2l0eS4KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvV2Vi
UGFnZS9XZWJCYWNrRm9yd2FyZExpc3RQcm94eS5oIGIvU291cmNlL1dlYktpdDIvV2ViUHJvY2Vz
cy9XZWJQYWdlL1dlYkJhY2tGb3J3YXJkTGlzdFByb3h5LmgKaW5kZXggYTQ4NGU1ODVjYmFmNGUy
MTI3NmQ5MjdkY2ViZDg5YjhjNjU5MDEyZS4uN2NhMTE5NzM5ZWQzMDE4MDQzNDRmNWM4YjIxOWZh
NDkyN2ZkNWMzYSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9XZWJQYWdl
L1dlYkJhY2tGb3J3YXJkTGlzdFByb3h5LmgKKysrIGIvU291cmNlL1dlYktpdDIvV2ViUHJvY2Vz
cy9XZWJQYWdlL1dlYkJhY2tGb3J3YXJkTGlzdFByb3h5LmgKQEAgLTM3LDYgKzM3LDcgQEAgY2xh
c3MgV2ViUGFnZTsKIGNsYXNzIFdlYkJhY2tGb3J3YXJkTGlzdFByb3h5IDogcHVibGljIFdlYkNv
cmU6OkJhY2tGb3J3YXJkQ2xpZW50IHsKIHB1YmxpYzoKICAgICBleHBsaWNpdCBXZWJCYWNrRm9y
d2FyZExpc3RQcm94eShXZWJQYWdlJik7CisgICAgfldlYkJhY2tGb3J3YXJkTGlzdFByb3h5KCk7
CiAKICAgICBzdGF0aWMgV2ViQ29yZTo6SGlzdG9yeUl0ZW0qIGl0ZW1Gb3JJRCh1aW50NjRfdCk7
CiAgICAgc3RhdGljIHVpbnQ2NF90IGlkRm9ySXRlbShXZWJDb3JlOjpIaXN0b3J5SXRlbSopOwpA
QCAtNTksOCArNjAsNiBAQCBwcml2YXRlOgogCiAgICAgdmlydHVhbCBib29sIGlzQWN0aXZlKCk7
CiAKLSAgICB2aXJ0dWFsIHZvaWQgY2xvc2UoKTsKLQogICAgIFdlYlBhZ2UmIG1fcGFnZTsKICAg
ICBIYXNoU2V0PHVpbnQ2NF90PiBtX2Fzc29jaWF0ZWRJdGVtSURzOwogfTsK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>230550</attachid>
            <date>2014-04-30 18:02:39 -0700</date>
            <delta_ts>2014-04-30 22:52:40 -0700</delta_ts>
            <desc>the patch</desc>
            <filename>bug-132405-20140430180216.patch</filename>
            <type>text/plain</type>
            <size>12501</size>
            <attacher name="Brian Burg">burg</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTY4MDQxCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMmFlYWZjM2U4YWUwNjY5
MjkyOGI2ZTcxYjc5MTMzZWUwMDk4YmNjMC4uMzU4ZDczMDZhYzc4OGJhMzI2NDg3MTk0MTNjYThh
Nzg0ODc1MWQ1MCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSw1ICsxLDMyIEBACiAyMDE0LTA0LTMwICBCcmlh
biBKLiBCdXJnICA8YnVyZ0Bjcy53YXNoaW5ndG9uLmVkdT4KIAorICAgICAgICBSRUdSRVNTSU9O
KHIxNjgwNDEpOiBodHRwL3Rlc3RzL25hdmlnYXRpb24vbm8tcmVmZXJyZXItcmVzZXQuaHRtbCBj
cmFzaGVzIG9uIE1hdmVyaWNrcyBXSzEKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcv
c2hvd19idWcuY2dpP2lkPTEzMjQwNQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09Q
UyEpLgorCisgICAgICAgIEluIHIxNjgwNDEsIEJhY2tGb3J3YXJkQ2xpZW50IHdhcyBjb252ZXJ0
ZWQgdG8gdW5pcXVlX3B0ciwgcmF0aGVyIHRoYW4gYmUKKyAgICAgICAgcmVmZXJlbmNlIGNvdW50
ZWQuIEJ1dCwgSSBmb3Jnb3QgdG8gcmVtb3ZlIEJhY2tGb3J3YXJkQ2xpZW50OjpjbG9zZSgpLCB3
aGljaAorICAgICAgICB3YXMgdXNlZCBieSBQYWdlOjp+UGFnZSBhcyBhIHBzZXVkby1kZXN0cnVj
dG9yLiBUaGlzIHBhdHRlcm4gb2YgbWFraW5nIHRoZQorICAgICAgICBiYWNrIGZvcndhcmQgbGlz
dCBoYWxmLWRlYWQgaXMgbm8gbG9uZ2VyIG5lY2Vzc2FyeSwgc2luY2UgaXRzIGxpZmV0aW1lIGlz
IHRpZWQKKyAgICAgICAgdG8gdGhhdCBvZiBCYWNrRm9yd2FyZENvbnRyb2xsZXIgKGFuZCB0aGUg
b3duaW5nIFBhZ2UpLgorCisgICAgICAgICogV2ViQ29yZS5leHAuaW46IFJlbW92ZSBzeW1ib2wg
Zm9yIGNsb3NlKCkuCisgICAgICAgICogaGlzdG9yeS9CYWNrRm9yd2FyZENsaWVudC5oOiBSZW1v
dmUgY2xvc2UoKS4KKyAgICAgICAgKiBoaXN0b3J5L0JhY2tGb3J3YXJkQ29udHJvbGxlci5jcHA6
CisgICAgICAgIChXZWJDb3JlOjpCYWNrRm9yd2FyZENvbnRyb2xsZXI6OmNsb3NlKTogRGVsZXRl
ZC4KKyAgICAgICAgKiBoaXN0b3J5L0JhY2tGb3J3YXJkQ29udHJvbGxlci5oOgorICAgICAgICAq
IGhpc3RvcnkvQmFja0ZvcndhcmRMaXN0LmNwcDogUmVtb3ZlIHVzZXMgb2YgbV9jbG9zZWQuCisg
ICAgICAgIChXZWJDb3JlOjpCYWNrRm9yd2FyZExpc3Q6OkJhY2tGb3J3YXJkTGlzdCk6CisgICAg
ICAgIChXZWJDb3JlOjpCYWNrRm9yd2FyZExpc3Q6On5CYWNrRm9yd2FyZExpc3QpOgorICAgICAg
ICAoV2ViQ29yZTo6QmFja0ZvcndhcmRMaXN0OjpjbG9zZSk6IERlbGV0ZWQuCisgICAgICAgIChX
ZWJDb3JlOjpCYWNrRm9yd2FyZExpc3Q6OmNsb3NlZCk6IERlbGV0ZWQuCisgICAgICAgICogaGlz
dG9yeS9CYWNrRm9yd2FyZExpc3QuaDoKKyAgICAgICAgKiBwYWdlL1BhZ2UuY3BwOgorICAgICAg
ICAoV2ViQ29yZTo6UGFnZTo6flBhZ2UpOiBObyBuZWVkIHRvIGNsb3NlKCkgdGhlIGJhY2sgZm9y
d2FyZCBjb250cm9sbGVyLgorCisyMDE0LTA0LTMwICBCcmlhbiBKLiBCdXJnICA8YnVyZ0Bjcy53
YXNoaW5ndG9uLmVkdT4KKwogICAgICAgICBDbGVhbiB1cCB1bm5lY2Vzc2FyeSBtZXRob2RzIGlu
IHRoZSBCYWNrRm9yd2FyZENsaWVudCBpbnRlcmZhY2UKICAgICAgICAgaHR0cHM6Ly9idWdzLndl
YmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEzMTYzNwogCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2Vi
S2l0L21hYy9DaGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0L21hYy9DaGFuZ2VMb2cKaW5kZXggMDY5
ZGMxYjI1YWRlMDU5ODM5ZmVhYmUxNTY5NGE0MGU5ZDYyNTEzNy4uYTY1NDIyNWUxMDAzYjMwYjBm
Zjk5NWUyZjIyOWQ2YmU3ZTBjYmFhOCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9tYWMvQ2hh
bmdlTG9nCisrKyBiL1NvdXJjZS9XZWJLaXQvbWFjL0NoYW5nZUxvZwpAQCAtMSw1ICsxLDIxIEBA
CiAyMDE0LTA0LTMwICBCcmlhbiBKLiBCdXJnICA8YnVyZ0Bjcy53YXNoaW5ndG9uLmVkdT4KIAor
ICAgICAgICBSRUdSRVNTSU9OKHIxNjgwNDEpOiBodHRwL3Rlc3RzL25hdmlnYXRpb24vbm8tcmVm
ZXJyZXItcmVzZXQuaHRtbCBjcmFzaGVzIG9uIE1hdmVyaWNrcyBXSzEKKyAgICAgICAgaHR0cHM6
Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEzMjQwNQorCisgICAgICAgIFJldmll
d2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFJlbW92ZSB0aGUgY2xvc2UoKSBtZXRo
b2QsIHNpbmNlIGJhY2svZm9yd2FyZCBsaXN0cyBhcmUgbm8gbG9uZ2VyIHJlZmVyZW5jZSBjb3Vu
dGVkLgorCisgICAgICAgICogSGlzdG9yeS9XZWJCYWNrRm9yd2FyZExpc3QubW06IFJlbW92ZSBz
b21lIGFzc2VydGlvbnMgdGhhdCBhcmUgbm8gbG9uZ2VyIG5lY2Vzc2FyeS4KKyAgICAgICAgRG9u
J3QgZGVsZXRlIHRoZSBCYWNrRm9yd2FyZExpc3Qgc2luY2UgaXQgaXMgb3duZWQgYnkgQmFja0Zv
cndhcmRDb250cm9sbGVyLgorICAgICAgICAoLVtXZWJCYWNrRm9yd2FyZExpc3QgZGVhbGxvY10p
OgorICAgICAgICAoLVtXZWJCYWNrRm9yd2FyZExpc3QgZmluYWxpemVdKToKKyAgICAgICAgKC1b
V2ViQmFja0ZvcndhcmRMaXN0IGluaXRdKTogRGVsZXRlZCwgc2luY2UgaXQgaXNuJ3QgdXNlZCBh
bmQgY29tcGxpY2F0ZXMgbGlmZXRpbWVzLgorICAgICAgICAoLVtXZWJCYWNrRm9yd2FyZExpc3Qg
X2Nsb3NlXSk6IERlbGV0ZWQuCisKKzIwMTQtMDQtMzAgIEJyaWFuIEouIEJ1cmcgIDxidXJnQGNz
Lndhc2hpbmd0b24uZWR1PgorCiAgICAgICAgIENsZWFuIHVwIHVubmVjZXNzYXJ5IG1ldGhvZHMg
aW4gdGhlIEJhY2tGb3J3YXJkQ2xpZW50IGludGVyZmFjZQogICAgICAgICBodHRwczovL2J1Z3Mu
d2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTMxNjM3CiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9X
ZWJLaXQyL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZwppbmRleCAwMjQ5Njdk
YjA5YmVmMTJmNzFmODY0YzI1MTBhMGU4MjdkZDA4ODM4Li5iZTE5YTUwZDExZDY1NjE1Njg0ZWQ0
ZGE4NjAxMmEwYTdkMjVmYjYwIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cK
KysrIGIvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCkBAIC0xLDUgKzEsMjAgQEAKIDIwMTQtMDQt
MzAgIEJyaWFuIEouIEJ1cmcgIDxidXJnQGNzLndhc2hpbmd0b24uZWR1PgogCisgICAgICAgIFJF
R1JFU1NJT04ocjE2ODA0MSk6IGh0dHAvdGVzdHMvbmF2aWdhdGlvbi9uby1yZWZlcnJlci1yZXNl
dC5odG1sIGNyYXNoZXMgb24gTWF2ZXJpY2tzIFdLMQorICAgICAgICBodHRwczovL2J1Z3Mud2Vi
a2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTMyNDA1CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9C
T0RZIChPT1BTISkuCisKKyAgICAgICAgUmVtb3ZlIHRoZSBjbG9zZSgpIG1ldGhvZCwgc2luY2Ug
YmFjay9mb3J3YXJkIGxpc3RzIGFyZSBubyBsb25nZXIgcmVmZXJlbmNlIGNvdW50ZWQuCisgICAg
ICAgIE1vdmUgdGhlIHRlYXJkb3duIGNvZGUgdGhhdCB1c2VkIHRvIGJlIGluIGNsb3NlKCkgaW50
byB0aGUgZGVzdHJ1Y3RvciBpbnN0ZWFkLgorCisgICAgICAgICogV2ViUHJvY2Vzcy9XZWJQYWdl
L1dlYkJhY2tGb3J3YXJkTGlzdFByb3h5LmNwcDoKKyAgICAgICAgKFdlYktpdDo6V2ViQmFja0Zv
cndhcmRMaXN0UHJveHk6On5XZWJCYWNrRm9yd2FyZExpc3RQcm94eSk6CisgICAgICAgIChXZWJL
aXQ6OldlYkJhY2tGb3J3YXJkTGlzdFByb3h5OjpjbG9zZSk6IERlbGV0ZWQuCisgICAgICAgICog
V2ViUHJvY2Vzcy9XZWJQYWdlL1dlYkJhY2tGb3J3YXJkTGlzdFByb3h5Lmg6CisKKzIwMTQtMDQt
MzAgIEJyaWFuIEouIEJ1cmcgIDxidXJnQGNzLndhc2hpbmd0b24uZWR1PgorCiAgICAgICAgIENs
ZWFuIHVwIHVubmVjZXNzYXJ5IG1ldGhvZHMgaW4gdGhlIEJhY2tGb3J3YXJkQ2xpZW50IGludGVy
ZmFjZQogICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTMx
NjM3CiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL1dlYkNvcmUuZXhwLmluIGIvU291cmNl
L1dlYkNvcmUvV2ViQ29yZS5leHAuaW4KaW5kZXggNjIxNDM0YjE2ZjM5Mjc0NmE4MWZlYjZiYzM5
OTY1NzRmYmZkMTA2Ni4uNmZiOWU3NmIzOTJjODYyZDc4MjVhNDI0ODU2MmNkOTMwNTcxZDhiYSAx
MDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvV2ViQ29yZS5leHAuaW4KKysrIGIvU291cmNlL1dl
YkNvcmUvV2ViQ29yZS5leHAuaW4KQEAgLTQ2Niw3ICs0NjYsNiBAQCBfX1pON1dlYkNvcmUxNUJh
Y2tGb3J3YXJkTGlzdDExc2V0Q2FwYWNpdHlFaQogX19aTjdXZWJDb3JlMTVCYWNrRm9yd2FyZExp
c3QxMmNvbnRhaW5zSXRlbUVQTlNfMTFIaXN0b3J5SXRlbUUKIF9fWk43V2ViQ29yZTE1QmFja0Zv
cndhcmRMaXN0MTdiYWNrTGlzdFdpdGhMaW1pdEVpUk4zV1RGNlZlY3RvcklOUzFfNlJlZlB0cklO
U18xMUhpc3RvcnlJdGVtRUVFTG0wRU5TMV8xNUNyYXNoT25PdmVyZmxvd0VFRQogX19aTjdXZWJD
b3JlMTVCYWNrRm9yd2FyZExpc3QyMGZvcndhcmRMaXN0V2l0aExpbWl0RWlSTjNXVEY2VmVjdG9y
SU5TMV82UmVmUHRySU5TXzExSGlzdG9yeUl0ZW1FRUVMbTBFTlMxXzE1Q3Jhc2hPbk92ZXJmbG93
RUVFCi1fX1pON1dlYkNvcmUxNUJhY2tGb3J3YXJkTGlzdDZjbG9zZWRFdgogX19aTjdXZWJDb3Jl
MTVCYWNrRm9yd2FyZExpc3Q2Z29CYWNrRXYKIF9fWk43V2ViQ29yZTE1QmFja0ZvcndhcmRMaXN0
N2VuYWJsZWRFdgogX19aTjdXZWJDb3JlMTVCYWNrRm9yd2FyZExpc3Q3ZW50cmllc0V2CmRpZmYg
LS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9oaXN0b3J5L0JhY2tGb3J3YXJkQ2xpZW50LmggYi9Tb3Vy
Y2UvV2ViQ29yZS9oaXN0b3J5L0JhY2tGb3J3YXJkQ2xpZW50LmgKaW5kZXggNWY5MzFkMDZlYzQx
MjgzOGFiYjU5MWNiMDQ0MWYzY2ZlMzRjZjNhNC4uMjQ0NWI2YjI1OTZjYTExMzViZGFlMDVjZjQz
MjM3ZjlmOGJkMDA1NyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvaGlzdG9yeS9CYWNrRm9y
d2FyZENsaWVudC5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL2hpc3RvcnkvQmFja0ZvcndhcmRDbGll
bnQuaApAQCAtNDcsOCArNDcsNiBAQCBwdWJsaWM6CiAgICAgdmlydHVhbCBIaXN0b3J5SXRlbSog
aXRlbUF0SW5kZXgoaW50KSA9IDA7CiAgICAgdmlydHVhbCBpbnQgYmFja0xpc3RDb3VudCgpID0g
MDsKICAgICB2aXJ0dWFsIGludCBmb3J3YXJkTGlzdENvdW50KCkgPSAwOwotCi0gICAgdmlydHVh
bCB2b2lkIGNsb3NlKCkgPSAwOwogfTsKIAogfSAvLyBuYW1lc3BhY2UgV2ViQ29yZQpkaWZmIC0t
Z2l0IGEvU291cmNlL1dlYkNvcmUvaGlzdG9yeS9CYWNrRm9yd2FyZENvbnRyb2xsZXIuY3BwIGIv
U291cmNlL1dlYkNvcmUvaGlzdG9yeS9CYWNrRm9yd2FyZENvbnRyb2xsZXIuY3BwCmluZGV4IDJh
M2Y3M2JjODJiZWQ4OTdmNzA3NmY3YWI5M2Q0YzY4M2U1MGFkNTAuLmJhNDNlZDRlN2Q3YjViNDZk
NzViYzRiMDk1ODY3NmIyN2E5YmUzMWUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2hpc3Rv
cnkvQmFja0ZvcndhcmRDb250cm9sbGVyLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9oaXN0b3J5
L0JhY2tGb3J3YXJkQ29udHJvbGxlci5jcHAKQEAgLTEyNyw5ICsxMjcsNCBAQCBIaXN0b3J5SXRl
bSogQmFja0ZvcndhcmRDb250cm9sbGVyOjppdGVtQXRJbmRleChpbnQgaSkKICAgICByZXR1cm4g
bV9jbGllbnQtPml0ZW1BdEluZGV4KGkpOwogfQogCi12b2lkIEJhY2tGb3J3YXJkQ29udHJvbGxl
cjo6Y2xvc2UoKQotewotICAgIG1fY2xpZW50LT5jbG9zZSgpOwotfQotCiB9IC8vIG5hbWVzcGFj
ZSBXZWJDb3JlCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9oaXN0b3J5L0JhY2tGb3J3YXJk
Q29udHJvbGxlci5oIGIvU291cmNlL1dlYkNvcmUvaGlzdG9yeS9CYWNrRm9yd2FyZENvbnRyb2xs
ZXIuaAppbmRleCBhYWEwMGQ0N2EyZDgxOTFhZmFkODRkYTZhZjA0ODA0Zjk1MWQzODUwLi5jZDYz
MzAxYmZiYzdhZTA5YTEyNDQ1YzUzOWYzNTNlNDY1NzYwZDRiIDEwMDY0NAotLS0gYS9Tb3VyY2Uv
V2ViQ29yZS9oaXN0b3J5L0JhY2tGb3J3YXJkQ29udHJvbGxlci5oCisrKyBiL1NvdXJjZS9XZWJD
b3JlL2hpc3RvcnkvQmFja0ZvcndhcmRDb250cm9sbGVyLmgKQEAgLTU5LDggKzU5LDYgQEAgcHVi
bGljOgogCiAgICAgSGlzdG9yeUl0ZW0qIGl0ZW1BdEluZGV4KGludCk7CiAKLSAgICB2b2lkIGNs
b3NlKCk7Ci0KICAgICBIaXN0b3J5SXRlbSogYmFja0l0ZW0oKSB7IHJldHVybiBpdGVtQXRJbmRl
eCgtMSk7IH0KICAgICBIaXN0b3J5SXRlbSogY3VycmVudEl0ZW0oKSB7IHJldHVybiBpdGVtQXRJ
bmRleCgwKTsgfQogICAgIEhpc3RvcnlJdGVtKiBmb3J3YXJkSXRlbSgpIHsgcmV0dXJuIGl0ZW1B
dEluZGV4KDEpOyB9CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9oaXN0b3J5L0JhY2tGb3J3
YXJkTGlzdC5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9oaXN0b3J5L0JhY2tGb3J3YXJkTGlzdC5jcHAK
aW5kZXggNGNkYjI4MzA2YTVhZjQ5Nzk3MjI0M2I4MTFhNzA4MDM1MDE5MjExYS4uZjNjYzZlMDdk
NmIwNGQxNDFmNjU3ODNlMTQ0ZmY3YjFhZTVjOGYxYyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNv
cmUvaGlzdG9yeS9CYWNrRm9yd2FyZExpc3QuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2hpc3Rv
cnkvQmFja0ZvcndhcmRMaXN0LmNwcApAQCAtNDMsMTQgKzQzLDEyIEBAIHN0YXRpYyBjb25zdCB1
bnNpZ25lZCBOb0N1cnJlbnRJdGVtSW5kZXggPSBVSU5UX01BWDsKIEJhY2tGb3J3YXJkTGlzdDo6
QmFja0ZvcndhcmRMaXN0KCkKICAgICA6IG1fY3VycmVudChOb0N1cnJlbnRJdGVtSW5kZXgpCiAg
ICAgLCBtX2NhcGFjaXR5KERlZmF1bHRDYXBhY2l0eSkKLSAgICAsIG1fY2xvc2VkKHRydWUpCiAg
ICAgLCBtX2VuYWJsZWQodHJ1ZSkKIHsKIH0KIAogQmFja0ZvcndhcmRMaXN0Ojp+QmFja0Zvcndh
cmRMaXN0KCkKIHsKLSAgICBBU1NFUlQobV9jbG9zZWQpOwogfQogCiB2b2lkIEJhY2tGb3J3YXJk
TGlzdDo6YWRkSXRlbShQYXNzUmVmUHRyPEhpc3RvcnlJdGVtPiBwcnBJdGVtKQpAQCAtMjUyLDIx
ICsyNTAsNiBAQCBib29sIEJhY2tGb3J3YXJkTGlzdDo6Y2xlYXJBbGxQYWdlQ2FjaGVzKCkKIH0K
ICNlbmRpZgogCi12b2lkIEJhY2tGb3J3YXJkTGlzdDo6Y2xvc2UoKQotewotICAgIGludCBzaXpl
ID0gbV9lbnRyaWVzLnNpemUoKTsKLSAgICBmb3IgKGludCBpID0gMDsgaSA8IHNpemU7ICsraSkK
LSAgICAgICAgcGFnZUNhY2hlKCktPnJlbW92ZShtX2VudHJpZXNbaV0uZ2V0KCkpOwotICAgIG1f
ZW50cmllcy5jbGVhcigpOwotICAgIG1fZW50cnlIYXNoLmNsZWFyKCk7Ci0gICAgbV9jbG9zZWQg
PSB0cnVlOwotfQotCi1ib29sIEJhY2tGb3J3YXJkTGlzdDo6Y2xvc2VkKCkKLXsKLSAgICByZXR1
cm4gbV9jbG9zZWQ7Ci19Ci0KIHZvaWQgQmFja0ZvcndhcmRMaXN0OjpyZW1vdmVJdGVtKEhpc3Rv
cnlJdGVtKiBpdGVtKQogewogICAgIGlmICghaXRlbSkKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJD
b3JlL2hpc3RvcnkvQmFja0ZvcndhcmRMaXN0LmggYi9Tb3VyY2UvV2ViQ29yZS9oaXN0b3J5L0Jh
Y2tGb3J3YXJkTGlzdC5oCmluZGV4IGY5YzNlMTQyZTU3MTk1MmMwNWQ5ZGE5ZDY2ZWIxZDlhOWVj
YjNkZjEuLmZmMjE3YTMxMmM4NDZlYTVlMzczMGRhMjA1YjhmMjliOTAwMmVlODUgMTAwNjQ0Ci0t
LSBhL1NvdXJjZS9XZWJDb3JlL2hpc3RvcnkvQmFja0ZvcndhcmRMaXN0LmgKKysrIGIvU291cmNl
L1dlYkNvcmUvaGlzdG9yeS9CYWNrRm9yd2FyZExpc3QuaApAQCAtNjMsOSArNjMsNiBAQCBwdWJs
aWM6CiAgICAgdmlydHVhbCBpbnQgZm9yd2FyZExpc3RDb3VudCgpIG92ZXJyaWRlOwogICAgIGJv
b2wgY29udGFpbnNJdGVtKEhpc3RvcnlJdGVtKik7CiAKLSAgICB2aXJ0dWFsIHZvaWQgY2xvc2Uo
KSBvdmVycmlkZTsKLSAgICBib29sIGNsb3NlZCgpOwotCiAgICAgdm9pZCByZW1vdmVJdGVtKEhp
c3RvcnlJdGVtKik7CiAgICAgSGlzdG9yeUl0ZW1WZWN0b3ImIGVudHJpZXMoKTsKIApAQCAtODEs
NyArNzgsNiBAQCBwcml2YXRlOgogICAgIEhpc3RvcnlJdGVtSGFzaFNldCBtX2VudHJ5SGFzaDsK
ICAgICB1bnNpZ25lZCBtX2N1cnJlbnQ7CiAgICAgdW5zaWduZWQgbV9jYXBhY2l0eTsKLSAgICBi
b29sIG1fY2xvc2VkOwogICAgIGJvb2wgbV9lbmFibGVkOwogfTsKICAgICAKZGlmZiAtLWdpdCBh
L1NvdXJjZS9XZWJDb3JlL3BhZ2UvUGFnZS5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9wYWdlL1BhZ2Uu
Y3BwCmluZGV4IDI2NzQ0MTJjZGE3MjA4NGZjNTAwZTExZmJkMGIwM2M0ZDMzMjk0ODYuLjg2YzE1
YWUxMzFkZmUzNzFlZTYzOTU2MDYxNzBmNWU5MWMzMDY2NDYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9X
ZWJDb3JlL3BhZ2UvUGFnZS5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcGFnZS9QYWdlLmNwcApA
QCAtMjQ5LDggKzI0OSw2IEBAIFBhZ2U6On5QYWdlKCkKICAgICBpZiAobV9zY3JvbGxpbmdDb29y
ZGluYXRvcikKICAgICAgICAgbV9zY3JvbGxpbmdDb29yZGluYXRvci0+cGFnZURlc3Ryb3llZCgp
OwogCi0gICAgYmFja0ZvcndhcmQoKS5jbG9zZSgpOwotCiAjaWZuZGVmIE5ERUJVRwogICAgIHBh
Z2VDb3VudGVyLmRlY3JlbWVudCgpOwogI2VuZGlmCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0
L21hYy9IaXN0b3J5L1dlYkJhY2tGb3J3YXJkTGlzdC5tbSBiL1NvdXJjZS9XZWJLaXQvbWFjL0hp
c3RvcnkvV2ViQmFja0ZvcndhcmRMaXN0Lm1tCmluZGV4IDRiOTgzZDM0MWMwN2E0YzdmOTljNGMz
Yzk3NTliMGVmN2I4ZmYwYzUuLmI5NmNkNDAyMTMwNjIyNTgyYjYyOWRjY2U0MGE1OGEyMDM0OGFm
YzYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvbWFjL0hpc3RvcnkvV2ViQmFja0ZvcndhcmRM
aXN0Lm1tCisrKyBiL1NvdXJjZS9XZWJLaXQvbWFjL0hpc3RvcnkvV2ViQmFja0ZvcndhcmRMaXN0
Lm1tCkBAIC0xMTEsMTEgKzExMSw2IEBAICsgKHZvaWQpaW5pdGlhbGl6ZQogICAgIFdlYkNvcmVP
YmpDRmluYWxpemVPbk1haW5UaHJlYWQoc2VsZik7CiB9CiAKLS0gKGlkKWluaXQKLXsKLSAgICBy
ZXR1cm4gW3NlbGYgaW5pdFdpdGhCYWNrRm9yd2FyZExpc3Q6bmV3IEJhY2tGb3J3YXJkTGlzdF07
Ci19Ci0KIC0gKHZvaWQpZGVhbGxvYwogewogICAgIGlmIChXZWJDb3JlT2JqQ1NjaGVkdWxlRGVh
bGxvY2F0ZU9uTWFpblRocmVhZChbV2ViQmFja0ZvcndhcmRMaXN0IGNsYXNzXSwgc2VsZikpCkBA
IC0xMjMsMTEgKzExOCw4IEBAIC0gKHZvaWQpZGVhbGxvYwogCiAgICAgQmFja0ZvcndhcmRMaXN0
KiBiYWNrRm9yd2FyZExpc3QgPSBjb3JlKHNlbGYpOwogICAgIEFTU0VSVChiYWNrRm9yd2FyZExp
c3QpOwotICAgIGlmIChiYWNrRm9yd2FyZExpc3QpIHsKLSAgICAgICAgQVNTRVJUKGJhY2tGb3J3
YXJkTGlzdC0+Y2xvc2VkKCkpOworICAgIGlmIChiYWNrRm9yd2FyZExpc3QpCiAgICAgICAgIGJh
Y2tGb3J3YXJkTGlzdHMoKS5yZW1vdmUoYmFja0ZvcndhcmRMaXN0KTsKLSAgICAgICAgZGVsZXRl
IGJhY2tGb3J3YXJkTGlzdDsKLSAgICB9CiAKICAgICBbc3VwZXIgZGVhbGxvY107CiB9CkBAIC0x
MzcsMjAgKzEyOSwxMiBAQCAtICh2b2lkKWZpbmFsaXplCiAgICAgV2ViQ29yZVRocmVhZFZpb2xh
dGlvbkNoZWNrUm91bmRPbmUoKTsKICAgICBCYWNrRm9yd2FyZExpc3QqIGJhY2tGb3J3YXJkTGlz
dCA9IGNvcmUoc2VsZik7CiAgICAgQVNTRVJUKGJhY2tGb3J3YXJkTGlzdCk7Ci0gICAgaWYgKGJh
Y2tGb3J3YXJkTGlzdCkgewotICAgICAgICBBU1NFUlQoYmFja0ZvcndhcmRMaXN0LT5jbG9zZWQo
KSk7CisgICAgaWYgKGJhY2tGb3J3YXJkTGlzdCkKICAgICAgICAgYmFja0ZvcndhcmRMaXN0cygp
LnJlbW92ZShiYWNrRm9yd2FyZExpc3QpOwotICAgICAgICBkZWxldGUgYmFja0ZvcndhcmRMaXN0
OwotICAgIH0KIAogICAgIFtzdXBlciBmaW5hbGl6ZV07CiB9CiAKLS0gKHZvaWQpX2Nsb3NlCi17
Ci0gICAgY29yZShzZWxmKS0+Y2xvc2UoKTsKLX0KLQogLSAodm9pZClhZGRJdGVtOihXZWJIaXN0
b3J5SXRlbSAqKWVudHJ5CiB7CiAgICAgY29yZShzZWxmKS0+YWRkSXRlbShjb3JlKGVudHJ5KSk7
CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1dlYlBhZ2UvV2ViQmFja0Zv
cndhcmRMaXN0UHJveHkuY3BwIGIvU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9XZWJQYWdlL1dl
YkJhY2tGb3J3YXJkTGlzdFByb3h5LmNwcAppbmRleCA5NjgwNmVmYjY1YzZjYjM4OTZhNWMyM2Rh
YjdiMDBkODBkMzNhMTMwLi5kY2JjZTNmNzNmOTNlZTYxZjI5OWZkODI0NzFiYjEyZGE4MTY0MjM3
IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1dlYlBhZ2UvV2ViQmFja0Zv
cndhcmRMaXN0UHJveHkuY3BwCisrKyBiL1NvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvV2ViUGFn
ZS9XZWJCYWNrRm9yd2FyZExpc3RQcm94eS5jcHAKQEAgLTEzOCw2ICsxMzgsMTYgQEAgV2ViQmFj
a0ZvcndhcmRMaXN0UHJveHk6OldlYkJhY2tGb3J3YXJkTGlzdFByb3h5KFdlYlBhZ2UmIHBhZ2Up
CiAgICAgV2ViQ29yZTo6bm90aWZ5SGlzdG9yeUl0ZW1DaGFuZ2VkID0gV0syTm90aWZ5SGlzdG9y
eUl0ZW1DaGFuZ2VkOwogfQogCisKK1dlYkJhY2tGb3J3YXJkTGlzdFByb3h5Ojp+V2ViQmFja0Zv
cndhcmRMaXN0UHJveHkoKQoreworICAgIEhhc2hTZXQ8dWludDY0X3Q+OjppdGVyYXRvciBlbmQg
PSBtX2Fzc29jaWF0ZWRJdGVtSURzLmVuZCgpOworICAgIGZvciAoSGFzaFNldDx1aW50NjRfdD46
Oml0ZXJhdG9yIGkgPSBtX2Fzc29jaWF0ZWRJdGVtSURzLmJlZ2luKCk7IGkgIT0gZW5kOyArK2kp
CisgICAgICAgIFdlYkNvcmU6OnBhZ2VDYWNoZSgpLT5yZW1vdmUoaXRlbUZvcklEKCppKSk7CisK
KyAgICBtX2Fzc29jaWF0ZWRJdGVtSURzLmNsZWFyKCk7Cit9CisKIHZvaWQgV2ViQmFja0Zvcndh
cmRMaXN0UHJveHk6OmFkZEl0ZW0oUGFzc1JlZlB0cjxIaXN0b3J5SXRlbT4gcHJwSXRlbSkKIHsK
ICAgICBSZWZQdHI8SGlzdG9yeUl0ZW0+IGl0ZW0gPSBwcnBJdGVtOwpAQCAtMTk0LDE1ICsyMDQs
NiBAQCBpbnQgV2ViQmFja0ZvcndhcmRMaXN0UHJveHk6OmZvcndhcmRMaXN0Q291bnQoKQogICAg
IHJldHVybiBmb3J3YXJkTGlzdENvdW50OwogfQogCi12b2lkIFdlYkJhY2tGb3J3YXJkTGlzdFBy
b3h5OjpjbG9zZSgpCi17Ci0gICAgSGFzaFNldDx1aW50NjRfdD46Oml0ZXJhdG9yIGVuZCA9IG1f
YXNzb2NpYXRlZEl0ZW1JRHMuZW5kKCk7Ci0gICAgZm9yIChIYXNoU2V0PHVpbnQ2NF90Pjo6aXRl
cmF0b3IgaSA9IG1fYXNzb2NpYXRlZEl0ZW1JRHMuYmVnaW4oKTsgaSAhPSBlbmQ7ICsraSkKLSAg
ICAgICAgV2ViQ29yZTo6cGFnZUNhY2hlKCktPnJlbW92ZShpdGVtRm9ySUQoKmkpKTsKLQotICAg
IG1fYXNzb2NpYXRlZEl0ZW1JRHMuY2xlYXIoKTsKLX0KLQogYm9vbCBXZWJCYWNrRm9yd2FyZExp
c3RQcm94eTo6aXNBY3RpdmUoKQogewogICAgIC8vIEZJWE1FOiBTaG91bGQgY2hlY2sgdGhlIHRo
ZSBsaXN0IGlzIGVuYWJsZWQgYW5kIGhhcyBub24temVybyBjYXBhY2l0eS4KZGlmZiAtLWdpdCBh
L1NvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvV2ViUGFnZS9XZWJCYWNrRm9yd2FyZExpc3RQcm94
eS5oIGIvU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9XZWJQYWdlL1dlYkJhY2tGb3J3YXJkTGlz
dFByb3h5LmgKaW5kZXggYTQ4NGU1ODVjYmFmNGUyMTI3NmQ5MjdkY2ViZDg5YjhjNjU5MDEyZS4u
N2NhMTE5NzM5ZWQzMDE4MDQzNDRmNWM4YjIxOWZhNDkyN2ZkNWMzYSAxMDA2NDQKLS0tIGEvU291
cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9XZWJQYWdlL1dlYkJhY2tGb3J3YXJkTGlzdFByb3h5LmgK
KysrIGIvU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9XZWJQYWdlL1dlYkJhY2tGb3J3YXJkTGlz
dFByb3h5LmgKQEAgLTM3LDYgKzM3LDcgQEAgY2xhc3MgV2ViUGFnZTsKIGNsYXNzIFdlYkJhY2tG
b3J3YXJkTGlzdFByb3h5IDogcHVibGljIFdlYkNvcmU6OkJhY2tGb3J3YXJkQ2xpZW50IHsKIHB1
YmxpYzoKICAgICBleHBsaWNpdCBXZWJCYWNrRm9yd2FyZExpc3RQcm94eShXZWJQYWdlJik7Cisg
ICAgfldlYkJhY2tGb3J3YXJkTGlzdFByb3h5KCk7CiAKICAgICBzdGF0aWMgV2ViQ29yZTo6SGlz
dG9yeUl0ZW0qIGl0ZW1Gb3JJRCh1aW50NjRfdCk7CiAgICAgc3RhdGljIHVpbnQ2NF90IGlkRm9y
SXRlbShXZWJDb3JlOjpIaXN0b3J5SXRlbSopOwpAQCAtNTksOCArNjAsNiBAQCBwcml2YXRlOgog
CiAgICAgdmlydHVhbCBib29sIGlzQWN0aXZlKCk7CiAKLSAgICB2aXJ0dWFsIHZvaWQgY2xvc2Uo
KTsKLQogICAgIFdlYlBhZ2UmIG1fcGFnZTsKICAgICBIYXNoU2V0PHVpbnQ2NF90PiBtX2Fzc29j
aWF0ZWRJdGVtSURzOwogfTsK
</data>

          </attachment>
      

    </bug>

</bugzilla>