<?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>104784</bug_id>
          
          <creation_ts>2012-12-12 02:18:09 -0800</creation_ts>
          <short_desc>[Chromium] Remove support for TRACE_EVENT_IF_LONGER_THANx macros</short_desc>
          <delta_ts>2012-12-17 04:10:46 -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>Platform</component>
          <version>528+ (Nightly build)</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="Andrey Kosyakov">caseq</reporter>
          <assigned_to name="Andrey Kosyakov">caseq</assigned_to>
          <cc>abarth</cc>
    
    <cc>dglazkov</cc>
    
    <cc>fishd</cc>
    
    <cc>gtk-ews</cc>
    
    <cc>jamesr</cc>
    
    <cc>nduca</cc>
    
    <cc>pfeldman</cc>
    
    <cc>tkent+wkapi</cc>
    
    <cc>webkit-ews</cc>
    
    <cc>webkit.review.bot</cc>
    
    <cc>xan.lopez</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>789366</commentid>
    <comment_count>0</comment_count>
    <who name="Andrey Kosyakov">caseq</who>
    <bug_when>2012-12-12 02:18:09 -0800</bug_when>
    <thetext>The support for TRACE_EVENT_IF_LONGER_THANx is being removed from chromium, this is a WebKit-side part of https://codereview.chromium.org/11557009/</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>789369</commentid>
    <comment_count>1</comment_count>
      <attachid>179007</attachid>
    <who name="Andrey Kosyakov">caseq</who>
    <bug_when>2012-12-12 02:24:02 -0800</bug_when>
    <thetext>Created attachment 179007
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>789375</commentid>
    <comment_count>2</comment_count>
    <who name="Nat Duca">nduca</who>
    <bug_when>2012-12-12 02:26:08 -0800</bug_when>
    <thetext>&lt;3</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>789383</commentid>
    <comment_count>3</comment_count>
      <attachid>179007</attachid>
    <who name="Early Warning System Bot">webkit-ews</who>
    <bug_when>2012-12-12 02:37:53 -0800</bug_when>
    <thetext>Comment on attachment 179007
Patch

Attachment 179007 did not pass qt-ews (qt):
Output: http://queues.webkit.org/results/15286241</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>789393</commentid>
    <comment_count>4</comment_count>
      <attachid>179007</attachid>
    <who name="kov&apos;s GTK+ EWS bot">gtk-ews</who>
    <bug_when>2012-12-12 02:44:40 -0800</bug_when>
    <thetext>Comment on attachment 179007
Patch

Attachment 179007 did not pass gtk-ews (gtk):
Output: http://queues.webkit.org/results/15280438</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>789394</commentid>
    <comment_count>5</comment_count>
      <attachid>179007</attachid>
    <who name="Early Warning System Bot">webkit-ews</who>
    <bug_when>2012-12-12 02:45:01 -0800</bug_when>
    <thetext>Comment on attachment 179007
Patch

Attachment 179007 did not pass qt-wk2-ews (qt):
Output: http://queues.webkit.org/results/15278524</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>789398</commentid>
    <comment_count>6</comment_count>
      <attachid>179007</attachid>
    <who name="Build Bot">buildbot</who>
    <bug_when>2012-12-12 02:47:58 -0800</bug_when>
    <thetext>Comment on attachment 179007
Patch

Attachment 179007 did not pass win-ews (win):
Output: http://queues.webkit.org/results/15276616</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>789399</commentid>
    <comment_count>7</comment_count>
      <attachid>179007</attachid>
    <who name="EFL EWS Bot">eflews.bot</who>
    <bug_when>2012-12-12 02:49:50 -0800</bug_when>
    <thetext>Comment on attachment 179007
Patch

Attachment 179007 did not pass efl-ews (efl):
Output: http://queues.webkit.org/results/15280443</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>789446</commentid>
    <comment_count>8</comment_count>
      <attachid>179022</attachid>
    <who name="Andrey Kosyakov">caseq</who>
    <bug_when>2012-12-12 04:13:56 -0800</bug_when>
    <thetext>Created attachment 179022
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>789447</commentid>
    <comment_count>9</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-12-12 04:16:33 -0800</bug_when>
    <thetext>Please wait for approval from abarth@webkit.org, dglazkov@chromium.org, fishd@chromium.org, jamesr@chromium.org or tkent@chromium.org before submitting, as this patch contains changes to the Chromium public API. See also https://trac.webkit.org/wiki/ChromiumWebKitAPI.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>792619</commentid>
    <comment_count>10</comment_count>
    <who name="Andrey Kosyakov">caseq</who>
    <bug_when>2012-12-17 04:10:46 -0800</bug_when>
    <thetext>Committed r137896: &lt;http://trac.webkit.org/changeset/137896&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>179007</attachid>
            <date>2012-12-12 02:24:02 -0800</date>
            <delta_ts>2012-12-12 04:13:50 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-104784-20121212142122.patch</filename>
            <type>text/plain</type>
            <size>15366</size>
            <attacher name="Andrey Kosyakov">caseq</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTM3NDI3CmRpZmYgLS1naXQgYS9Tb3VyY2UvUGxhdGZvcm0v
Q2hhbmdlTG9nIGIvU291cmNlL1BsYXRmb3JtL0NoYW5nZUxvZwppbmRleCA3ZTQ1MTljMGExYjY1
YTVjZmRlMjlhZjk4ZTg0NDEwMjA5ZTMyNzdiLi41MDE2NjA1YzhjNDY1MmE2ZWFjNzMwOTA5Mjc2
YjMzNWViZDk0MTU3IDEwMDY0NAotLS0gYS9Tb3VyY2UvUGxhdGZvcm0vQ2hhbmdlTG9nCisrKyBi
L1NvdXJjZS9QbGF0Zm9ybS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNyBAQAorMjAxMi0xMi0xMiAg
QW5kcmV5IEtvc3lha292ICA8Y2FzZXFAY2hyb21pdW0ub3JnPgorCisgICAgICAgIFtDaHJvbWl1
bV0gUmVtb3ZlIHN1cHBvcnQgZm9yIFRSQUNFX0VWRU5UX0lGX0xPTkdFUl9USEFOeCBtYWNyb3MK
KyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEwNDc4NAor
CisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIC0gcmVtb3Zl
IHRocmVzaG9sZCBhbmQgaWQgb2YgcmVsYXRlZCBiZWdpbiBldmVudCBmcm9tIGFyZ3VtZW50cyBv
ZiBhZGRUcmFjZUV2ZW50KCkKKyAgICAgICAgLSBkbyBub3QgcmV0dXJuIHRoZSBpbmRleCBvZiBh
ZGRlZCBldmVudCBmcm9tIGFkZFRyYWNlRXZlbnQoKQorCisgICAgICAgICogY2hyb21pdW0vcHVi
bGljL1BsYXRmb3JtLmg6CisgICAgICAgIChQbGF0Zm9ybSk6CisgICAgICAgIChXZWJLaXQ6OlBs
YXRmb3JtOjphZGRUcmFjZUV2ZW50KToKKwogMjAxMi0xMi0xMSAgSmFtZXMgUm9iaW5zb24gIDxq
YW1lc3JAY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFtjaHJvbWl1bV0gUmVtb3ZlIGRlcHJlY2F0
ZWQgV2ViR3JhcGhpY3NDb250ZXh0M0QgZW50cnkgcG9pbnRzCmRpZmYgLS1naXQgYS9Tb3VyY2Uv
V2ViQ29yZS9DaGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMzU5MzNj
NmY1MzVlNmNmNGVhOWNmMmY1NzI4OGYyZWM5ZDFjYjRiOS4uZTBkYWJiYTY1NzA0YjJlZTU5ZDcw
MzE2NGFjYzI1ODZjMTJiMDBkZSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9n
CisrKyBiL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIzIEBACisyMDEyLTEy
LTEyICBBbmRyZXkgS29zeWFrb3YgIDxjYXNlcUBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgW0No
cm9taXVtXSBSZW1vdmUgc3VwcG9ydCBmb3IgVFJBQ0VfRVZFTlRfSUZfTE9OR0VSX1RIQU54IG1h
Y3JvcworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTA0
Nzg0CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgLSBy
ZW1vdmVkIFRSQUNFX0VWRU5UX0lGX0xPTkdFUl9USEFOeCBtYWNyb3M7CisgICAgICAgIC0gY2hh
bmdlZCBhZGRUcmFjZUV2ZW50KCkgdG8gcmV0dXJuIHZvaWQsIGFzIHdlIG5vIGxvbmdlciBuZWVk
IHRoZSBpbmRleCBvZiBhZGRlZCBldmVudC4KKworICAgICAgICAqIHBsYXRmb3JtL0V2ZW50VHJh
Y2VyLmg6CisgICAgICAgIChFdmVudFRyYWNlcik6CisgICAgICAgICogcGxhdGZvcm0vY2hyb21p
dW0vRXZlbnRUcmFjZXJDaHJvbWl1bS5jcHA6CisgICAgICAgIChXZWJDb3JlOjpFdmVudFRyYWNl
cjo6YWRkVHJhY2VFdmVudCk6CisgICAgICAgICogcGxhdGZvcm0vY2hyb21pdW0vVHJhY2VFdmVu
dC5oOgorICAgICAgICAoVHJhY2VFdmVudCk6CisgICAgICAgIChXZWJDb3JlOjpUcmFjZUV2ZW50
OjphZGRUcmFjZUV2ZW50KToKKyAgICAgICAgKFdlYkNvcmU6OlRyYWNlRXZlbnQ6OlRyYWNlRW5k
T25TY29wZUNsb3NlOjphZGRFdmVudElmRW5hYmxlZCk6CisgICAgICAgIChEYXRhKToKKwogMjAx
Mi0xMi0xMSAgSGF5YXRvIEl0byAgPGhheWF0b0BjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgUkVH
UkVTU0lPTihyMTM3NDA4KTogYnJlYWtzIGNocm9taXVtJ3MgYnJvd3NlciB0ZXN0cyB3aGljaCB1
c2UgV2ViS2l0U2hhZG93Um9vdCAoUmVxdWVzdGVkIGJ5IGhheWF0byBvbiAjd2Via2l0KS4KZGlm
ZiAtLWdpdCBhL1NvdXJjZS9QbGF0Zm9ybS9jaHJvbWl1bS9wdWJsaWMvUGxhdGZvcm0uaCBiL1Nv
dXJjZS9QbGF0Zm9ybS9jaHJvbWl1bS9wdWJsaWMvUGxhdGZvcm0uaAppbmRleCBiZDgwZjA2MWM4
YjUxNTE5OGU1Zjg5MWJhODEzMzZmMGE0YzJkNGViLi5iYWI5MmI1MjNiYjRkZjJlYWE2MjA3ZjAw
NzVhNTA3ZTEyMGRlZTExIDEwMDY0NAotLS0gYS9Tb3VyY2UvUGxhdGZvcm0vY2hyb21pdW0vcHVi
bGljL1BsYXRmb3JtLmgKKysrIGIvU291cmNlL1BsYXRmb3JtL2Nocm9taXVtL3B1YmxpYy9QbGF0
Zm9ybS5oCkBAIC0zNDIsOCArMzQyLDcgQEAgcHVibGljOgogICAgIHZpcnR1YWwgY29uc3QgdW5z
aWduZWQgY2hhciogZ2V0VHJhY2VDYXRlZ29yeUVuYWJsZWRGbGFnKGNvbnN0IGNoYXIqIGNhdGVn
b3J5TmFtZSkgeyByZXR1cm4gMDsgfQogCiAgICAgLy8gQWRkIGEgdHJhY2UgZXZlbnQgdG8gdGhl
IHBsYXRmb3JtIHRyYWNpbmcgc3lzdGVtLiBEZXBlbmRpbmcgb24gdGhlIGFjdHVhbAotICAgIC8v
IGVuYWJsZWQgc3RhdGUsIHRoaXMgZXZlbnQgbWF5IGJlIHJlY29yZGVkIG9yIGRyb3BwZWQuIFJl
dHVybnMKLSAgICAvLyB0aHJlc2hvbGRCZWdpbklkIGZvciB1c2UgaW4gYSBjb3JyZXNwb25kaW5n
IGVuZCBhZGRUcmFjZUV2ZW50IGNhbGwuCisgICAgLy8gZW5hYmxlZCBzdGF0ZSwgdGhpcyBldmVu
dCBtYXkgYmUgcmVjb3JkZWQgb3IgZHJvcHBlZC4gCiAgICAgLy8gLSBwaGFzZSBzcGVjaWZpZXMg
dGhlIHR5cGUgb2YgZXZlbnQ6CiAgICAgLy8gICAtIEJFR0lOICgnQicpOiBNYXJrcyB0aGUgYmVn
aW5uaW5nIG9mIGEgc2NvcGVkIGV2ZW50LgogICAgIC8vICAgLSBFTkQgKCdFJyk6IE1hcmtzIHRo
ZSBlbmQgb2YgYSBzY29wZWQgZXZlbnQuCkBAIC0zODksNyArMzg4LDcgQEAgcHVibGljOgogICAg
IC8vICAgICBtYXRjaGluZyB3aXRoIG90aGVyIGV2ZW50cyBvZiB0aGUgc2FtZSBuYW1lLgogICAg
IC8vICAgLSBNQU5HTEVfSUQgKDB4NCk6IHNwZWNpZnkgdGhpcyBmbGFnIGlmIHRoZSBpZCBwYXJh
bWV0ZXIgaXMgdGhlIHZhbHVlCiAgICAgLy8gICAgIG9mIGEgcG9pbnRlci4KLSAgICB2aXJ0dWFs
IGludCBhZGRUcmFjZUV2ZW50KAorICAgIHZpcnR1YWwgdm9pZCBhZGRUcmFjZUV2ZW50KAogICAg
ICAgICBjaGFyIHBoYXNlLAogICAgICAgICBjb25zdCB1bnNpZ25lZCBjaGFyKiBjYXRlZ29yeUVu
YWJsZWRGbGFnLAogICAgICAgICBjb25zdCBjaGFyKiBuYW1lLApAQCAtMzk4LDkgKzM5Nyw3IEBA
IHB1YmxpYzoKICAgICAgICAgY29uc3QgY2hhcioqIGFyZ05hbWVzLAogICAgICAgICBjb25zdCB1
bnNpZ25lZCBjaGFyKiBhcmdUeXBlcywKICAgICAgICAgY29uc3QgdW5zaWduZWQgbG9uZyBsb25n
KiBhcmdWYWx1ZXMsCi0gICAgICAgIGludCB0aHJlc2hvbGRCZWdpbklkLAotICAgICAgICBsb25n
IGxvbmcgdGhyZXNob2xkLAotICAgICAgICB1bnNpZ25lZCBjaGFyIGZsYWdzKSB7IHJldHVybiAt
MTsgfQorICAgICAgICB1bnNpZ25lZCBjaGFyIGZsYWdzKSB7IH0KIAogICAgIC8vIENhbGxiYWNr
cyBmb3IgcmVwb3J0aW5nIGhpc3RvZ3JhbSBkYXRhLgogICAgIC8vIEN1c3RvbUNvdW50cyBoaXN0
b2dyYW0gaGFzIGV4cG9uZW50aWFsIGJ1Y2tldCBzaXplcywgc28gdGhhdCBtaW49MSwgbWF4PTEw
MDAwMDAsIGJ1Y2tldENvdW50PTUwIHdvdWxkIGRvLgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNv
cmUvcGxhdGZvcm0vRXZlbnRUcmFjZXIuaCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL0V2ZW50
VHJhY2VyLmgKaW5kZXggMjdiNmU5ZGFkYzI3ODhlZWNhYTM1NzA3NmI4Mzk3YmE2MmE0ZjgyZi4u
NzM5YzJiMDhhODIwZGE1NTJlZGNlZWZhZDQ1YjVkNjIxZmU4ODA4NiAxMDA2NDQKLS0tIGEvU291
cmNlL1dlYkNvcmUvcGxhdGZvcm0vRXZlbnRUcmFjZXIuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9w
bGF0Zm9ybS9FdmVudFRyYWNlci5oCkBAIC0zNiw3ICszNiw3IEBAIG5hbWVzcGFjZSBXZWJDb3Jl
IHsKIGNsYXNzIEV2ZW50VHJhY2VyIHsKIHB1YmxpYzoKICAgICBzdGF0aWMgY29uc3QgdW5zaWdu
ZWQgY2hhciogZ2V0VHJhY2VDYXRlZ29yeUVuYWJsZWRGbGFnKGNvbnN0IGNoYXIqKTsKLSAgICBz
dGF0aWMgaW50IGFkZFRyYWNlRXZlbnQoY2hhciBwaGFzZSwKKyAgICBzdGF0aWMgdm9pZCBhZGRU
cmFjZUV2ZW50KGNoYXIgcGhhc2UsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0
IHVuc2lnbmVkIGNoYXIqIGNhdGVnb3J5RW5hYmxlZEZsYWcsCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIGNvbnN0IGNoYXIqIG5hbWUsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHVuc2lnbmVkIGxvbmcgbG9uZyBpZCwKQEAgLTQ0LDggKzQ0LDYgQEAgcHVibGljOgogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBjaGFyKiogYXJnTmFtZXMsCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIGNvbnN0IHVuc2lnbmVkIGNoYXIqIGFyZ1R5cGVzLAogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1bnNpZ25lZCBsb25nIGxvbmcqIGFyZ1ZhbHVl
cywKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHRocmVzaG9sZEJlZ2luSWQsCi0g
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxvbmcgbG9uZyB0aHJlc2hvbGQsCiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGNoYXIgZmxhZ3MpOwogfTsKIApkaWZmIC0t
Z2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vY2hyb21pdW0vRXZlbnRUcmFjZXJDaHJvbWl1
bS5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9jaHJvbWl1bS9FdmVudFRyYWNlckNocm9t
aXVtLmNwcAppbmRleCBlNjY5ZTgxZjYzMTcxYjViZjBlNWU4MjdiODg3YjliYTQ0ZDJlMjQ0Li5j
OWMwYjQ3MDI1MzY5Yzc2YzFhM2ZiZjE3ZjRmOTlmOTU4MTZmNTUwIDEwMDY0NAotLS0gYS9Tb3Vy
Y2UvV2ViQ29yZS9wbGF0Zm9ybS9jaHJvbWl1bS9FdmVudFRyYWNlckNocm9taXVtLmNwcAorKysg
Yi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9jaHJvbWl1bS9FdmVudFRyYWNlckNocm9taXVtLmNw
cApAQCAtNDAsNyArNDAsNyBAQCBjb25zdCB1bnNpZ25lZCBjaGFyKiBFdmVudFRyYWNlcjo6Z2V0
VHJhY2VDYXRlZ29yeUVuYWJsZWRGbGFnKGNvbnN0IGNoYXIqIGNhdGVnbwogICAgIHJldHVybiBX
ZWJLaXQ6OlBsYXRmb3JtOjpjdXJyZW50KCktPmdldFRyYWNlQ2F0ZWdvcnlFbmFibGVkRmxhZyhj
YXRlZ29yeU5hbWUpOwogfQogICAgIAotaW50IEV2ZW50VHJhY2VyOjphZGRUcmFjZUV2ZW50KGNo
YXIgcGhhc2UsCit2b2lkIEV2ZW50VHJhY2VyOjphZGRUcmFjZUV2ZW50KGNoYXIgcGhhc2UsCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdW5zaWduZWQgY2hhciog
Y2F0ZWdvcnlFbmFibGVkRmxhZywKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBjb25zdCBjaGFyKiBuYW1lLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHVuc2lnbmVkIGxvbmcgbG9uZyBpZCwKQEAgLTQ4LDExICs0OCw5IEBAIGludCBFdmVudFRyYWNl
cjo6YWRkVHJhY2VFdmVudChjaGFyIHBoYXNlLAogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIGNvbnN0IGNoYXIqKiBhcmdOYW1lcywKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBjb25zdCB1bnNpZ25lZCBjaGFyKiBhcmdUeXBlcywKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1bnNpZ25lZCBsb25nIGxvbmcqIGFyZ1Zh
bHVlcywKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgdGhyZXNob2xk
QmVnaW5JZCwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsb25nIGxvbmcg
dGhyZXNob2xkLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVk
IGNoYXIgZmxhZ3MpCiB7Ci0gICAgcmV0dXJuIFdlYktpdDo6UGxhdGZvcm06OmN1cnJlbnQoKS0+
YWRkVHJhY2VFdmVudChwaGFzZSwgY2F0ZWdvcnlFbmFibGVkRmxhZywgbmFtZSwgaWQsIG51bUFy
Z3MsIGFyZ05hbWVzLCBhcmdUeXBlcywgYXJnVmFsdWVzLCB0aHJlc2hvbGRCZWdpbklkLCB0aHJl
c2hvbGQsIGZsYWdzKTsKKyAgICByZXR1cm4gV2ViS2l0OjpQbGF0Zm9ybTo6Y3VycmVudCgpLT5h
ZGRUcmFjZUV2ZW50KHBoYXNlLCBjYXRlZ29yeUVuYWJsZWRGbGFnLCBuYW1lLCBpZCwgbnVtQXJn
cywgYXJnTmFtZXMsIGFyZ1R5cGVzLCBhcmdWYWx1ZXMsIGZsYWdzKTsKIH0KIAogfSAvLyBuYW1l
c3BhY2UgV2ViQ29yZQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vY2hyb21p
dW0vVHJhY2VFdmVudC5oIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vY2hyb21pdW0vVHJhY2VF
dmVudC5oCmluZGV4IDQ1NGY5ZTljODUxMzcxZmMxYzdiYjQ1NTM4MTNmOThkYzJmNThhMWMuLjA1
NTIzMWUzMmUwNTM4ZjY0MTljMTZkYjJiMDE0MDY5ZjViODU0NzEgMTAwNjQ0Ci0tLSBhL1NvdXJj
ZS9XZWJDb3JlL3BsYXRmb3JtL2Nocm9taXVtL1RyYWNlRXZlbnQuaAorKysgYi9Tb3VyY2UvV2Vi
Q29yZS9wbGF0Zm9ybS9jaHJvbWl1bS9UcmFjZUV2ZW50LmgKQEAgLTI2OSwyNSArMjY5LDYgQEAK
ICAgICAgICAgY2F0ZWdvcnksIG5hbWUsIFRSQUNFX0VWRU5UX0ZMQUdfQ09QWSwgYXJnMV9uYW1l
LCBhcmcxX3ZhbCwgXAogICAgICAgICBhcmcyX25hbWUsIGFyZzJfdmFsKQogCi0vLyBUaW1lIHRo
cmVzaG9sZCBldmVudDoKLS8vIE9ubHkgcmVjb3JkIHRoZSBldmVudCBpZiB0aGUgZHVyYXRpb24g
aXMgZ3JlYXRlciB0aGFuIHRoZSBzcGVjaWZpZWQKLS8vIHRocmVzaG9sZF91cyAodGltZSBpbiBt
aWNyb3NlY29uZHMpLgotLy8gUmVjb3JkcyBhIHBhaXIgb2YgYmVnaW4gYW5kIGVuZCBldmVudHMg
Y2FsbGVkICJuYW1lIiBmb3IgdGhlIGN1cnJlbnQKLS8vIHNjb3BlLCB3aXRoIDAsIDEgb3IgMiBh
c3NvY2lhdGVkIGFyZ3VtZW50cy4gSWYgdGhlIGNhdGVnb3J5IGlzIG5vdAotLy8gZW5hYmxlZCwg
dGhlbiB0aGlzIGRvZXMgbm90aGluZy4KLS8vIC0gY2F0ZWdvcnkgYW5kIG5hbWUgc3RyaW5ncyBt
dXN0IGhhdmUgYXBwbGljYXRpb24gbGlmZXRpbWUgKHN0YXRpY3Mgb3IKLS8vICAgbGl0ZXJhbHMp
LiBUaGV5IG1heSBub3QgaW5jbHVkZSAiIGNoYXJzLgotI2RlZmluZSBUUkFDRV9FVkVOVF9JRl9M
T05HRVJfVEhBTjAodGhyZXNob2xkX3VzLCBjYXRlZ29yeSwgbmFtZSkgXAotICAgIElOVEVSTkFM
X1RSQUNFX0VWRU5UX0FERF9TQ09QRURfSUZfTE9OR0VSX1RIQU4odGhyZXNob2xkX3VzLCBjYXRl
Z29yeSwgbmFtZSkKLSNkZWZpbmUgVFJBQ0VfRVZFTlRfSUZfTE9OR0VSX1RIQU4xKCBcCi0gICAg
dGhyZXNob2xkX3VzLCBjYXRlZ29yeSwgbmFtZSwgYXJnMV9uYW1lLCBhcmcxX3ZhbCkgXAotICAg
IElOVEVSTkFMX1RSQUNFX0VWRU5UX0FERF9TQ09QRURfSUZfTE9OR0VSX1RIQU4oIFwKLSAgICAg
ICAgdGhyZXNob2xkX3VzLCBjYXRlZ29yeSwgbmFtZSwgYXJnMV9uYW1lLCBhcmcxX3ZhbCkKLSNk
ZWZpbmUgVFJBQ0VfRVZFTlRfSUZfTE9OR0VSX1RIQU4yKCBcCi0gICAgdGhyZXNob2xkX3VzLCBj
YXRlZ29yeSwgbmFtZSwgYXJnMV9uYW1lLCBhcmcxX3ZhbCwgYXJnMl9uYW1lLCBhcmcyX3ZhbCkg
XAotICAgIElOVEVSTkFMX1RSQUNFX0VWRU5UX0FERF9TQ09QRURfSUZfTE9OR0VSX1RIQU4oIFwK
LSAgICAgICAgdGhyZXNob2xkX3VzLCBjYXRlZ29yeSwgbmFtZSwgYXJnMV9uYW1lLCBhcmcxX3Zh
bCwgYXJnMl9uYW1lLCBhcmcyX3ZhbCkKLQogLy8gUmVjb3JkcyB0aGUgdmFsdWUgb2YgYSBjb3Vu
dGVyIGNhbGxlZCAibmFtZSIgaW1tZWRpYXRlbHkuIFZhbHVlCiAvLyBtdXN0IGJlIHJlcHJlc2Vu
dGFibGUgYXMgYSAzMiBiaXQgaW50ZWdlci4KIC8vIC0gY2F0ZWdvcnkgYW5kIG5hbWUgc3RyaW5n
cyBtdXN0IGhhdmUgYXBwbGljYXRpb24gbGlmZXRpbWUgKHN0YXRpY3Mgb3IKQEAgLTQ2Miw5ICs0
NDMsOCBAQAogI2RlZmluZSBUUkFDRV9FVkVOVF9BUElfR0VUX0NBVEVHT1JZX0VOQUJMRUQgXAog
ICAgIFdlYkNvcmU6OkV2ZW50VHJhY2VyOjpnZXRUcmFjZUNhdGVnb3J5RW5hYmxlZEZsYWcKIAot
Ly8gQWRkIGEgdHJhY2UgZXZlbnQgdG8gdGhlIHBsYXRmb3JtIHRyYWNpbmcgc3lzdGVtLiBSZXR1
cm5zIHRocmVzaG9sZEJlZ2luSWQKLS8vIGZvciB1c2UgaW4gYSBjb3JyZXNwb25kaW5nIGVuZCBU
UkFDRV9FVkVOVF9BUElfQUREX1RSQUNFX0VWRU5UIGNhbGwuCi0vLyBpbnQgVFJBQ0VfRVZFTlRf
QVBJX0FERF9UUkFDRV9FVkVOVCgKKy8vIEFkZCBhIHRyYWNlIGV2ZW50IHRvIHRoZSBwbGF0Zm9y
bSB0cmFjaW5nIHN5c3RlbS4gCisvLyB2b2lkIFRSQUNFX0VWRU5UX0FQSV9BRERfVFJBQ0VfRVZF
TlQoCiAvLyAgICAgICAgICAgICAgICAgICAgY2hhciBwaGFzZSwKIC8vICAgICAgICAgICAgICAg
ICAgICBjb25zdCB1bnNpZ25lZCBjaGFyKiBjYXRlZ29yeV9lbmFibGVkLAogLy8gICAgICAgICAg
ICAgICAgICAgIGNvbnN0IGNoYXIqIG5hbWUsCkBAIC00NzMsOCArNDUzLDYgQEAKIC8vICAgICAg
ICAgICAgICAgICAgICBjb25zdCBjaGFyKiogYXJnX25hbWVzLAogLy8gICAgICAgICAgICAgICAg
ICAgIGNvbnN0IHVuc2lnbmVkIGNoYXIqIGFyZ190eXBlcywKIC8vICAgICAgICAgICAgICAgICAg
ICBjb25zdCB1bnNpZ25lZCBsb25nIGxvbmcqIGFyZ192YWx1ZXMsCi0vLyAgICAgICAgICAgICAg
ICAgICAgaW50IHRocmVzaG9sZEJlZ2luSUQsCi0vLyAgICAgICAgICAgICAgICAgICAgbG9uZyBs
b25nIHRocmVzaG9sZCwKIC8vICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBjaGFyIGZsYWdz
KQogI2RlZmluZSBUUkFDRV9FVkVOVF9BUElfQUREX1RSQUNFX0VWRU5UIFwKICAgICBXZWJDb3Jl
OjpFdmVudFRyYWNlcjo6YWRkVHJhY2VFdmVudApAQCAtNTM4LDMwICs1MTYsNiBAQAogICAgIH0K
ICNlbmRpZgogCi0vLyBJbXBsZW1lbnRhdGlvbiBkZXRhaWw6IGludGVybmFsIG1hY3JvIHRvIGNy
ZWF0ZSBzdGF0aWMgY2F0ZWdvcnkgYW5kIGFkZCBiZWdpbgotLy8gZXZlbnQgaWYgdGhlIGNhdGVn
b3J5IGlzIGVuYWJsZWQuIEFsc28gYWRkcyB0aGUgZW5kIGV2ZW50IHdoZW4gdGhlIHNjb3BlCi0v
LyBlbmRzLiBJZiB0aGUgZWxhcHNlZCB0aW1lIGlzIDwgdGhyZXNob2xkIHRpbWUsIHRoZSBiZWdp
bi9lbmQgcGFpciBpcyBlcmFzZWQuCi0jaWYgQ09NUElMRVIoTVNWQzdfT1JfTE9XRVIpCi0jZGVm
aW5lIElOVEVSTkFMX1RSQUNFX0VWRU5UX0FERF9TQ09QRURfSUZfTE9OR0VSX1RIQU4oaWdub3Jl
KSAoKHZvaWQpMCkKLSNlbHNlCi0jZGVmaW5lIElOVEVSTkFMX1RSQUNFX0VWRU5UX0FERF9TQ09Q
RURfSUZfTE9OR0VSX1RIQU4odGhyZXNob2xkLCBcCi0gICAgICAgIGNhdGVnb3J5LCBuYW1lLCAu
Li4pIFwKLSAgICBJTlRFUk5BTF9UUkFDRV9FVkVOVF9HRVRfQ0FURUdPUllfSU5GTyhjYXRlZ29y
eSk7IFwKLSAgICBXZWJDb3JlOjpUcmFjZUV2ZW50OjpUcmFjZUVuZE9uU2NvcGVDbG9zZVRocmVz
aG9sZCBcCi0gICAgICAgIElOVEVSTkFMVFJBQ0VFVkVOVFVJRChwcm9maWxlU2NvcGUpOyBcCi0g
ICAgaWYgKCpJTlRFUk5BTFRSQUNFRVZFTlRVSUQoY2F0c3RhdGljKSkgeyBcCi0gICAgICBpbnQg
SU5URVJOQUxUUkFDRUVWRU5UVUlEKGJlZ2luX2V2ZW50X2lkKSA9IFwKLSAgICAgICAgV2ViQ29y
ZTo6VHJhY2VFdmVudDo6YWRkVHJhY2VFdmVudCggXAotICAgICAgICAgICAgVFJBQ0VfRVZFTlRf
UEhBU0VfQkVHSU4sIFwKLSAgICAgICAgICAgIElOVEVSTkFMVFJBQ0VFVkVOVFVJRChjYXRzdGF0
aWMpLCBcCi0gICAgICAgICAgICBuYW1lLCBXZWJDb3JlOjpUcmFjZUV2ZW50Ojpub0V2ZW50SWQs
IFwKLSAgICAgICAgICAgIFRSQUNFX0VWRU5UX0ZMQUdfTk9ORSwgIyNfX1ZBX0FSR1NfXyk7IFwK
LSAgICAgIElOVEVSTkFMVFJBQ0VFVkVOVFVJRChwcm9maWxlU2NvcGUpLmluaXRpYWxpemUoIFwK
LSAgICAgICAgICBJTlRFUk5BTFRSQUNFRVZFTlRVSUQoY2F0c3RhdGljKSwgbmFtZSwgXAotICAg
ICAgICAgIElOVEVSTkFMVFJBQ0VFVkVOVFVJRChiZWdpbl9ldmVudF9pZCksIHRocmVzaG9sZCk7
IFwKLSAgICB9Ci0jZW5kaWYKLQogLy8gSW1wbGVtZW50YXRpb24gZGV0YWlsOiBpbnRlcm5hbCBt
YWNybyB0byBjcmVhdGUgc3RhdGljIGNhdGVnb3J5IGFuZCBhZGQKIC8vIGV2ZW50IGlmIHRoZSBj
YXRlZ29yeSBpcyBlbmFibGVkLgogI2lmIENPTVBJTEVSKE1TVkM3X09SX0xPV0VSKQpAQCAtNjIx
LDggKzU3NSw2IEBAIG5hbWVzcGFjZSBUcmFjZUV2ZW50IHsKIC8vIFNwZWNpZnkgdGhlc2UgdmFs
dWVzIHdoZW4gdGhlIGNvcnJlc3BvbmRpbmcgYXJndW1lbnQgb2YgYWRkVHJhY2VFdmVudCBpcyBu
b3QKIC8vIHVzZWQuCiBjb25zdCBpbnQgemVyb051bUFyZ3MgPSAwOwotY29uc3QgaW50IG5vVGhy
ZXNob2xkQmVnaW5JZCA9IC0xOwotY29uc3QgbG9uZyBsb25nIG5vVGhyZXNob2xkVmFsdWUgPSAw
OwogY29uc3QgdW5zaWduZWQgbG9uZyBsb25nIG5vRXZlbnRJZCA9IDA7CiAKIC8vIFRyYWNlSUQg
ZW5jYXBzdWxhdGVzIGFuIElEIHRoYXQgY2FuIGVpdGhlciBiZSBhbiBpbnRlZ2VyIG9yIHBvaW50
ZXIuIFBvaW50ZXJzCkBAIC03MzUsMTkgKzY4NywxOSBAQCBzdGF0aWMgaW5saW5lIHZvaWQgc2V0
VHJhY2VWYWx1ZShjb25zdCBXVEY6OkNTdHJpbmcmIGFyZywKIC8vIHN0b3JlIHBvaW50ZXJzIHRv
IHRoZSBpbnRlcm5hbCBjX3N0ciBhbmQgcGFzcyB0aHJvdWdoIHRvIHRoZSB0cmFjaW5nIEFQSSwg
dGhlCiAvLyBhcmcgdmFsdWVzIG11c3QgbGl2ZSB0aHJvdWdob3V0IHRoZXNlIHByb2NlZHVyZXMu
CiAKLXN0YXRpYyBpbmxpbmUgaW50IGFkZFRyYWNlRXZlbnQoY2hhciBwaGFzZSwKK3N0YXRpYyBp
bmxpbmUgdm9pZCBhZGRUcmFjZUV2ZW50KGNoYXIgcGhhc2UsCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIGNvbnN0IHVuc2lnbmVkIGNoYXIqIGNhdGVnb3J5RW5hYmxlZCwKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgY2hhciogbmFtZSwKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgbG9uZyBsb25nIGlkLAogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBjaGFyIGZsYWdzKSB7Ci0gICAgcmV0dXJuIFRS
QUNFX0VWRU5UX0FQSV9BRERfVFJBQ0VfRVZFTlQoCisgICAgVFJBQ0VfRVZFTlRfQVBJX0FERF9U
UkFDRV9FVkVOVCgKICAgICAgICAgcGhhc2UsIGNhdGVnb3J5RW5hYmxlZCwgbmFtZSwgaWQsCiAg
ICAgICAgIHplcm9OdW1BcmdzLCAwLCAwLCAwLAotICAgICAgICBub1RocmVzaG9sZEJlZ2luSWQs
IG5vVGhyZXNob2xkVmFsdWUsIGZsYWdzKTsKKyAgICAgICAgZmxhZ3MpOwogfQogCiB0ZW1wbGF0
ZTxjbGFzcyBBUkcxX1RZUEU+Ci1zdGF0aWMgaW5saW5lIGludCBhZGRUcmFjZUV2ZW50KGNoYXIg
cGhhc2UsCitzdGF0aWMgaW5saW5lIHZvaWQgYWRkVHJhY2VFdmVudChjaGFyIHBoYXNlLAogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1bnNpZ25lZCBjaGFyKiBjYXRlZ29y
eUVuYWJsZWQsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGNoYXIqIG5h
bWUsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGxvbmcgbG9uZyBp
ZCwKQEAgLTc1OCwxNCArNzEwLDE0IEBAIHN0YXRpYyBpbmxpbmUgaW50IGFkZFRyYWNlRXZlbnQo
Y2hhciBwaGFzZSwKICAgICB1bnNpZ25lZCBjaGFyIGFyZ1R5cGVzWzFdOwogICAgIHVuc2lnbmVk
IGxvbmcgbG9uZyBhcmdWYWx1ZXNbMV07CiAgICAgc2V0VHJhY2VWYWx1ZShhcmcxVmFsLCAmYXJn
VHlwZXNbMF0sICZhcmdWYWx1ZXNbMF0pOwotICAgIHJldHVybiBUUkFDRV9FVkVOVF9BUElfQURE
X1RSQUNFX0VWRU5UKAorICAgIFRSQUNFX0VWRU5UX0FQSV9BRERfVFJBQ0VfRVZFTlQoCiAgICAg
ICAgIHBoYXNlLCBjYXRlZ29yeUVuYWJsZWQsIG5hbWUsIGlkLAogICAgICAgICBudW1BcmdzLCAm
YXJnMU5hbWUsIGFyZ1R5cGVzLCBhcmdWYWx1ZXMsCi0gICAgICAgIG5vVGhyZXNob2xkQmVnaW5J
ZCwgbm9UaHJlc2hvbGRWYWx1ZSwgZmxhZ3MpOworICAgICAgICBmbGFncyk7CiB9CiAKIHRlbXBs
YXRlPGNsYXNzIEFSRzFfVFlQRSwgY2xhc3MgQVJHMl9UWVBFPgotc3RhdGljIGlubGluZSBpbnQg
YWRkVHJhY2VFdmVudChjaGFyIHBoYXNlLAorc3RhdGljIGlubGluZSB2b2lkIGFkZFRyYWNlRXZl
bnQoY2hhciBwaGFzZSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdW5z
aWduZWQgY2hhciogY2F0ZWdvcnlFbmFibGVkLAogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBjb25zdCBjaGFyKiBuYW1lLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1
bnNpZ25lZCBsb25nIGxvbmcgaWQsCkBAIC03ODMsNyArNzM1LDcgQEAgc3RhdGljIGlubGluZSBp
bnQgYWRkVHJhY2VFdmVudChjaGFyIHBoYXNlLAogICAgIHJldHVybiBUUkFDRV9FVkVOVF9BUElf
QUREX1RSQUNFX0VWRU5UKAogICAgICAgICBwaGFzZSwgY2F0ZWdvcnlFbmFibGVkLCBuYW1lLCBp
ZCwKICAgICAgICAgbnVtQXJncywgYXJnTmFtZXMsIGFyZ1R5cGVzLCBhcmdWYWx1ZXMsCi0gICAg
ICAgIG5vVGhyZXNob2xkQmVnaW5JZCwgbm9UaHJlc2hvbGRWYWx1ZSwgZmxhZ3MpOworICAgICAg
ICBmbGFncyk7CiB9CiAKIC8vIFVzZWQgYnkgVFJBQ0VfRVZFTlR4IG1hY3JvLiBEbyBub3QgdXNl
IGRpcmVjdGx5LgpAQCAtODE2LDYwICs3NjgsNiBAQCBwcml2YXRlOgogICAgICAgICAgICAgICAg
IG1fcGRhdGEtPmNhdGVnb3J5RW5hYmxlZCwKICAgICAgICAgICAgICAgICBtX3BkYXRhLT5uYW1l
LCBub0V2ZW50SWQsCiAgICAgICAgICAgICAgICAgemVyb051bUFyZ3MsIDAsIDAsIDAsCi0gICAg
ICAgICAgICAgICAgbm9UaHJlc2hvbGRCZWdpbklkLCBub1RocmVzaG9sZFZhbHVlLCBUUkFDRV9F
VkVOVF9GTEFHX05PTkUpOwotICAgICAgICB9Ci0gICAgfQotCi0gICAgLy8gVGhpcyBEYXRhIHN0
cnVjdCB3b3JrYXJvdW5kIGlzIHRvIGF2b2lkIGluaXRpYWxpemluZyBhbGwgdGhlIG1lbWJlcnMK
LSAgICAvLyBpbiBEYXRhIGR1cmluZyBjb25zdHJ1Y3Rpb24gb2YgdGhpcyBvYmplY3QsIHNpbmNl
IHRoaXMgb2JqZWN0IGlzIGFsd2F5cwotICAgIC8vIGNvbnN0cnVjdGVkLCBldmVuIHdoZW4gdHJh
Y2luZyBpcyBkaXNhYmxlZC4gSWYgdGhlIG1lbWJlcnMgb2YgRGF0YSB3ZXJlCi0gICAgLy8gbWVt
YmVycyBvZiB0aGlzIGNsYXNzIGluc3RlYWQsIGNvbXBpbGVyIHdhcm5pbmdzIG9jY3VyIGFib3V0
IHBvdGVudGlhbAotICAgIC8vIHVuaW5pdGlhbGl6ZWQgYWNjZXNzZXMuCi0gICAgc3RydWN0IERh
dGEgewotICAgICAgICBjb25zdCB1bnNpZ25lZCBjaGFyKiBjYXRlZ29yeUVuYWJsZWQ7Ci0gICAg
ICAgIGNvbnN0IGNoYXIqIG5hbWU7Ci0gICAgfTsKLSAgICBEYXRhKiBtX3BkYXRhOwotICAgIERh
dGEgbV9kYXRhOwotfTsKLQotLy8gVXNlZCBieSBUUkFDRV9FVkVOVHggbWFjcm8uIERvIG5vdCB1
c2UgZGlyZWN0bHkuCi1jbGFzcyBUcmFjZUVuZE9uU2NvcGVDbG9zZVRocmVzaG9sZCB7Ci1wdWJs
aWM6Ci0gICAgLy8gTm90ZTogbWVtYmVycyBvZiBtX2RhdGEgaW50ZW50aW9uYWxseSBsZWZ0IHVu
aW5pdGlhbGl6ZWQuIFNlZSBpbml0aWFsaXplLgotICAgIFRyYWNlRW5kT25TY29wZUNsb3NlVGhy
ZXNob2xkKCkgOiBtX3BkYXRhKDApIHsgfQotICAgIH5UcmFjZUVuZE9uU2NvcGVDbG9zZVRocmVz
aG9sZCgpCi0gICAgewotICAgICAgICBpZiAobV9wZGF0YSkKLSAgICAgICAgICAgIGFkZEV2ZW50
SWZFbmFibGVkKCk7Ci0gICAgfQotCi0gICAgLy8gQ2FsbGVkIGJ5IG1hY3JvcyBvbmx5IHdoZW4g
dHJhY2luZyBpcyBlbmFibGVkIGF0IHRoZSBwb2ludCB3aGVuIHRoZSBiZWdpbgotICAgIC8vIGV2
ZW50IGlzIGFkZGVkLgotICAgIHZvaWQgaW5pdGlhbGl6ZShjb25zdCB1bnNpZ25lZCBjaGFyKiBj
YXRlZ29yeUVuYWJsZWQsCi0gICAgICAgICAgICAgICAgICAgIGNvbnN0IGNoYXIqIG5hbWUsCi0g
ICAgICAgICAgICAgICAgICAgIGludCB0aHJlc2hvbGRCZWdpbklELAotICAgICAgICAgICAgICAg
ICAgICBsb25nIGxvbmcgdGhyZXNob2xkKQotICAgIHsKLSAgICAgICAgbV9kYXRhLmNhdGVnb3J5
RW5hYmxlZCA9IGNhdGVnb3J5RW5hYmxlZDsKLSAgICAgICAgbV9kYXRhLm5hbWUgPSBuYW1lOwot
ICAgICAgICBtX2RhdGEudGhyZXNob2xkQmVnaW5JRCA9IHRocmVzaG9sZEJlZ2luSUQ7Ci0gICAg
ICAgIG1fZGF0YS50aHJlc2hvbGQgPSB0aHJlc2hvbGQ7Ci0gICAgICAgIG1fcGRhdGEgPSAmbV9k
YXRhOwotICAgIH0KLQotcHJpdmF0ZToKLSAgICAvLyBBZGQgdGhlIGVuZCBldmVudCBpZiB0aGUg
Y2F0ZWdvcnkgaXMgc3RpbGwgZW5hYmxlZC4KLSAgICB2b2lkIGFkZEV2ZW50SWZFbmFibGVkKCkK
LSAgICB7Ci0gICAgICAgIC8vIE9ubHkgY2FsbGVkIHdoZW4gbV9wZGF0YSBpcyBub24tbnVsbC4K
LSAgICAgICAgaWYgKCptX3BkYXRhLT5jYXRlZ29yeUVuYWJsZWQpIHsKLSAgICAgICAgICAgIFRS
QUNFX0VWRU5UX0FQSV9BRERfVFJBQ0VfRVZFTlQoCi0gICAgICAgICAgICAgICAgVFJBQ0VfRVZF
TlRfUEhBU0VfRU5ELAotICAgICAgICAgICAgICAgIG1fcGRhdGEtPmNhdGVnb3J5RW5hYmxlZCwK
LSAgICAgICAgICAgICAgICBtX3BkYXRhLT5uYW1lLCBub0V2ZW50SWQsCi0gICAgICAgICAgICAg
ICAgemVyb051bUFyZ3MsIDAsIDAsIDAsCi0gICAgICAgICAgICAgICAgbV9wZGF0YS0+dGhyZXNo
b2xkQmVnaW5JRCwgbV9wZGF0YS0+dGhyZXNob2xkLAogICAgICAgICAgICAgICAgIFRSQUNFX0VW
RU5UX0ZMQUdfTk9ORSk7CiAgICAgICAgIH0KICAgICB9CkBAIC04ODAsMTAgKzc3OCw4IEBAIHBy
aXZhdGU6CiAgICAgLy8gbWVtYmVycyBvZiB0aGlzIGNsYXNzIGluc3RlYWQsIGNvbXBpbGVyIHdh
cm5pbmdzIG9jY3VyIGFib3V0IHBvdGVudGlhbAogICAgIC8vIHVuaW5pdGlhbGl6ZWQgYWNjZXNz
ZXMuCiAgICAgc3RydWN0IERhdGEgewotICAgICAgICBsb25nIGxvbmcgdGhyZXNob2xkOwogICAg
ICAgICBjb25zdCB1bnNpZ25lZCBjaGFyKiBjYXRlZ29yeUVuYWJsZWQ7CiAgICAgICAgIGNvbnN0
IGNoYXIqIG5hbWU7Ci0gICAgICAgIGludCB0aHJlc2hvbGRCZWdpbklEOwogICAgIH07CiAgICAg
RGF0YSogbV9wZGF0YTsKICAgICBEYXRhIG1fZGF0YTsK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>179022</attachid>
            <date>2012-12-12 04:13:56 -0800</date>
            <delta_ts>2012-12-13 04:05:35 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-104784-20121212161116.patch</filename>
            <type>text/plain</type>
            <size>16438</size>
            <attacher name="Andrey Kosyakov">caseq</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTM3NDI3CmRpZmYgLS1naXQgYS9Tb3VyY2UvUGxhdGZvcm0v
Q2hhbmdlTG9nIGIvU291cmNlL1BsYXRmb3JtL0NoYW5nZUxvZwppbmRleCA3ZTQ1MTljMGExYjY1
YTVjZmRlMjlhZjk4ZTg0NDEwMjA5ZTMyNzdiLi41MDE2NjA1YzhjNDY1MmE2ZWFjNzMwOTA5Mjc2
YjMzNWViZDk0MTU3IDEwMDY0NAotLS0gYS9Tb3VyY2UvUGxhdGZvcm0vQ2hhbmdlTG9nCisrKyBi
L1NvdXJjZS9QbGF0Zm9ybS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNyBAQAorMjAxMi0xMi0xMiAg
QW5kcmV5IEtvc3lha292ICA8Y2FzZXFAY2hyb21pdW0ub3JnPgorCisgICAgICAgIFtDaHJvbWl1
bV0gUmVtb3ZlIHN1cHBvcnQgZm9yIFRSQUNFX0VWRU5UX0lGX0xPTkdFUl9USEFOeCBtYWNyb3MK
KyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEwNDc4NAor
CisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIC0gcmVtb3Zl
IHRocmVzaG9sZCBhbmQgaWQgb2YgcmVsYXRlZCBiZWdpbiBldmVudCBmcm9tIGFyZ3VtZW50cyBv
ZiBhZGRUcmFjZUV2ZW50KCkKKyAgICAgICAgLSBkbyBub3QgcmV0dXJuIHRoZSBpbmRleCBvZiBh
ZGRlZCBldmVudCBmcm9tIGFkZFRyYWNlRXZlbnQoKQorCisgICAgICAgICogY2hyb21pdW0vcHVi
bGljL1BsYXRmb3JtLmg6CisgICAgICAgIChQbGF0Zm9ybSk6CisgICAgICAgIChXZWJLaXQ6OlBs
YXRmb3JtOjphZGRUcmFjZUV2ZW50KToKKwogMjAxMi0xMi0xMSAgSmFtZXMgUm9iaW5zb24gIDxq
YW1lc3JAY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFtjaHJvbWl1bV0gUmVtb3ZlIGRlcHJlY2F0
ZWQgV2ViR3JhcGhpY3NDb250ZXh0M0QgZW50cnkgcG9pbnRzCmRpZmYgLS1naXQgYS9Tb3VyY2Uv
V2ViQ29yZS9DaGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMzU5MzNj
NmY1MzVlNmNmNGVhOWNmMmY1NzI4OGYyZWM5ZDFjYjRiOS4uZTBkYWJiYTY1NzA0YjJlZTU5ZDcw
MzE2NGFjYzI1ODZjMTJiMDBkZSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9n
CisrKyBiL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIzIEBACisyMDEyLTEy
LTEyICBBbmRyZXkgS29zeWFrb3YgIDxjYXNlcUBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgW0No
cm9taXVtXSBSZW1vdmUgc3VwcG9ydCBmb3IgVFJBQ0VfRVZFTlRfSUZfTE9OR0VSX1RIQU54IG1h
Y3JvcworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTA0
Nzg0CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgLSBy
ZW1vdmVkIFRSQUNFX0VWRU5UX0lGX0xPTkdFUl9USEFOeCBtYWNyb3M7CisgICAgICAgIC0gY2hh
bmdlZCBhZGRUcmFjZUV2ZW50KCkgdG8gcmV0dXJuIHZvaWQsIGFzIHdlIG5vIGxvbmdlciBuZWVk
IHRoZSBpbmRleCBvZiBhZGRlZCBldmVudC4KKworICAgICAgICAqIHBsYXRmb3JtL0V2ZW50VHJh
Y2VyLmg6CisgICAgICAgIChFdmVudFRyYWNlcik6CisgICAgICAgICogcGxhdGZvcm0vY2hyb21p
dW0vRXZlbnRUcmFjZXJDaHJvbWl1bS5jcHA6CisgICAgICAgIChXZWJDb3JlOjpFdmVudFRyYWNl
cjo6YWRkVHJhY2VFdmVudCk6CisgICAgICAgICogcGxhdGZvcm0vY2hyb21pdW0vVHJhY2VFdmVu
dC5oOgorICAgICAgICAoVHJhY2VFdmVudCk6CisgICAgICAgIChXZWJDb3JlOjpUcmFjZUV2ZW50
OjphZGRUcmFjZUV2ZW50KToKKyAgICAgICAgKFdlYkNvcmU6OlRyYWNlRXZlbnQ6OlRyYWNlRW5k
T25TY29wZUNsb3NlOjphZGRFdmVudElmRW5hYmxlZCk6CisgICAgICAgIChEYXRhKToKKwogMjAx
Mi0xMi0xMSAgSGF5YXRvIEl0byAgPGhheWF0b0BjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgUkVH
UkVTU0lPTihyMTM3NDA4KTogYnJlYWtzIGNocm9taXVtJ3MgYnJvd3NlciB0ZXN0cyB3aGljaCB1
c2UgV2ViS2l0U2hhZG93Um9vdCAoUmVxdWVzdGVkIGJ5IGhheWF0byBvbiAjd2Via2l0KS4KZGlm
ZiAtLWdpdCBhL1NvdXJjZS9QbGF0Zm9ybS9jaHJvbWl1bS9wdWJsaWMvUGxhdGZvcm0uaCBiL1Nv
dXJjZS9QbGF0Zm9ybS9jaHJvbWl1bS9wdWJsaWMvUGxhdGZvcm0uaAppbmRleCBiZDgwZjA2MWM4
YjUxNTE5OGU1Zjg5MWJhODEzMzZmMGE0YzJkNGViLi5iYWI5MmI1MjNiYjRkZjJlYWE2MjA3ZjAw
NzVhNTA3ZTEyMGRlZTExIDEwMDY0NAotLS0gYS9Tb3VyY2UvUGxhdGZvcm0vY2hyb21pdW0vcHVi
bGljL1BsYXRmb3JtLmgKKysrIGIvU291cmNlL1BsYXRmb3JtL2Nocm9taXVtL3B1YmxpYy9QbGF0
Zm9ybS5oCkBAIC0zNDIsOCArMzQyLDcgQEAgcHVibGljOgogICAgIHZpcnR1YWwgY29uc3QgdW5z
aWduZWQgY2hhciogZ2V0VHJhY2VDYXRlZ29yeUVuYWJsZWRGbGFnKGNvbnN0IGNoYXIqIGNhdGVn
b3J5TmFtZSkgeyByZXR1cm4gMDsgfQogCiAgICAgLy8gQWRkIGEgdHJhY2UgZXZlbnQgdG8gdGhl
IHBsYXRmb3JtIHRyYWNpbmcgc3lzdGVtLiBEZXBlbmRpbmcgb24gdGhlIGFjdHVhbAotICAgIC8v
IGVuYWJsZWQgc3RhdGUsIHRoaXMgZXZlbnQgbWF5IGJlIHJlY29yZGVkIG9yIGRyb3BwZWQuIFJl
dHVybnMKLSAgICAvLyB0aHJlc2hvbGRCZWdpbklkIGZvciB1c2UgaW4gYSBjb3JyZXNwb25kaW5n
IGVuZCBhZGRUcmFjZUV2ZW50IGNhbGwuCisgICAgLy8gZW5hYmxlZCBzdGF0ZSwgdGhpcyBldmVu
dCBtYXkgYmUgcmVjb3JkZWQgb3IgZHJvcHBlZC4gCiAgICAgLy8gLSBwaGFzZSBzcGVjaWZpZXMg
dGhlIHR5cGUgb2YgZXZlbnQ6CiAgICAgLy8gICAtIEJFR0lOICgnQicpOiBNYXJrcyB0aGUgYmVn
aW5uaW5nIG9mIGEgc2NvcGVkIGV2ZW50LgogICAgIC8vICAgLSBFTkQgKCdFJyk6IE1hcmtzIHRo
ZSBlbmQgb2YgYSBzY29wZWQgZXZlbnQuCkBAIC0zODksNyArMzg4LDcgQEAgcHVibGljOgogICAg
IC8vICAgICBtYXRjaGluZyB3aXRoIG90aGVyIGV2ZW50cyBvZiB0aGUgc2FtZSBuYW1lLgogICAg
IC8vICAgLSBNQU5HTEVfSUQgKDB4NCk6IHNwZWNpZnkgdGhpcyBmbGFnIGlmIHRoZSBpZCBwYXJh
bWV0ZXIgaXMgdGhlIHZhbHVlCiAgICAgLy8gICAgIG9mIGEgcG9pbnRlci4KLSAgICB2aXJ0dWFs
IGludCBhZGRUcmFjZUV2ZW50KAorICAgIHZpcnR1YWwgdm9pZCBhZGRUcmFjZUV2ZW50KAogICAg
ICAgICBjaGFyIHBoYXNlLAogICAgICAgICBjb25zdCB1bnNpZ25lZCBjaGFyKiBjYXRlZ29yeUVu
YWJsZWRGbGFnLAogICAgICAgICBjb25zdCBjaGFyKiBuYW1lLApAQCAtMzk4LDkgKzM5Nyw3IEBA
IHB1YmxpYzoKICAgICAgICAgY29uc3QgY2hhcioqIGFyZ05hbWVzLAogICAgICAgICBjb25zdCB1
bnNpZ25lZCBjaGFyKiBhcmdUeXBlcywKICAgICAgICAgY29uc3QgdW5zaWduZWQgbG9uZyBsb25n
KiBhcmdWYWx1ZXMsCi0gICAgICAgIGludCB0aHJlc2hvbGRCZWdpbklkLAotICAgICAgICBsb25n
IGxvbmcgdGhyZXNob2xkLAotICAgICAgICB1bnNpZ25lZCBjaGFyIGZsYWdzKSB7IHJldHVybiAt
MTsgfQorICAgICAgICB1bnNpZ25lZCBjaGFyIGZsYWdzKSB7IH0KIAogICAgIC8vIENhbGxiYWNr
cyBmb3IgcmVwb3J0aW5nIGhpc3RvZ3JhbSBkYXRhLgogICAgIC8vIEN1c3RvbUNvdW50cyBoaXN0
b2dyYW0gaGFzIGV4cG9uZW50aWFsIGJ1Y2tldCBzaXplcywgc28gdGhhdCBtaW49MSwgbWF4PTEw
MDAwMDAsIGJ1Y2tldENvdW50PTUwIHdvdWxkIGRvLgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNv
cmUvcGxhdGZvcm0vRXZlbnRUcmFjZXIuY3BwIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vRXZl
bnRUcmFjZXIuY3BwCmluZGV4IDk3MjY3YTQ4MDQ1NjkwZTkzODdhMzI1ZDkzNzhlMGYwYWYzZWQ0
MTAuLjg1ODAzNjNjZGYxNGZlNjFmZjIxMGYxYjM2OTBlNmNhYzdlZDE5Y2EgMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL0V2ZW50VHJhY2VyLmNwcAorKysgYi9Tb3VyY2UvV2Vi
Q29yZS9wbGF0Zm9ybS9FdmVudFRyYWNlci5jcHAKQEAgLTM4LDcgKzM4LDcgQEAgY29uc3QgdW5z
aWduZWQgY2hhciogRXZlbnRUcmFjZXI6OmdldFRyYWNlQ2F0ZWdvcnlFbmFibGVkRmxhZyhjb25z
dCBjaGFyKikKICAgICByZXR1cm4gMDsKIH0KICAgICAKLWludCBFdmVudFRyYWNlcjo6YWRkVHJh
Y2VFdmVudChjaGFyLAordm9pZCBFdmVudFRyYWNlcjo6YWRkVHJhY2VFdmVudChjaGFyLAogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVuc2lnbmVkIGNoYXIqLAog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGNoYXIqLAogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGxvbmcgbG9uZywKQEAgLTQ2
LDExICs0Niw4IEBAIGludCBFdmVudFRyYWNlcjo6YWRkVHJhY2VFdmVudChjaGFyLAogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGNoYXIqKiwKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1bnNpZ25lZCBjaGFyKiwKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1bnNpZ25lZCBsb25nIGxvbmcqLAot
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCwKLSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBsb25nIGxvbmcsCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgdW5zaWduZWQgY2hhcikKIHsKLSAgICByZXR1cm4gLTE7CiB9CiAKIH0g
Ly8gbmFtZXNwYWNlIFdlYkNvcmUKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3Jt
L0V2ZW50VHJhY2VyLmggYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9FdmVudFRyYWNlci5oCmlu
ZGV4IDI3YjZlOWRhZGMyNzg4ZWVjYWEzNTcwNzZiODM5N2JhNjJhNGY4MmYuLjczOWMyYjA4YTgy
MGRhNTUyZWRjZWVmYWQ0NWI1ZDYyMWZlODgwODYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3Jl
L3BsYXRmb3JtL0V2ZW50VHJhY2VyLmgKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vRXZl
bnRUcmFjZXIuaApAQCAtMzYsNyArMzYsNyBAQCBuYW1lc3BhY2UgV2ViQ29yZSB7CiBjbGFzcyBF
dmVudFRyYWNlciB7CiBwdWJsaWM6CiAgICAgc3RhdGljIGNvbnN0IHVuc2lnbmVkIGNoYXIqIGdl
dFRyYWNlQ2F0ZWdvcnlFbmFibGVkRmxhZyhjb25zdCBjaGFyKik7Ci0gICAgc3RhdGljIGludCBh
ZGRUcmFjZUV2ZW50KGNoYXIgcGhhc2UsCisgICAgc3RhdGljIHZvaWQgYWRkVHJhY2VFdmVudChj
aGFyIHBoYXNlLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1bnNpZ25lZCBj
aGFyKiBjYXRlZ29yeUVuYWJsZWRGbGFnLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBj
b25zdCBjaGFyKiBuYW1lLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBs
b25nIGxvbmcgaWQsCkBAIC00NCw4ICs0NCw2IEBAIHB1YmxpYzoKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgY29uc3QgY2hhcioqIGFyZ05hbWVzLAogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBjb25zdCB1bnNpZ25lZCBjaGFyKiBhcmdUeXBlcywKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgY29uc3QgdW5zaWduZWQgbG9uZyBsb25nKiBhcmdWYWx1ZXMsCi0gICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIGludCB0aHJlc2hvbGRCZWdpbklkLAotICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBsb25nIGxvbmcgdGhyZXNob2xkLAogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICB1bnNpZ25lZCBjaGFyIGZsYWdzKTsKIH07CiAKZGlmZiAtLWdpdCBhL1NvdXJj
ZS9XZWJDb3JlL3BsYXRmb3JtL2Nocm9taXVtL0V2ZW50VHJhY2VyQ2hyb21pdW0uY3BwIGIvU291
cmNlL1dlYkNvcmUvcGxhdGZvcm0vY2hyb21pdW0vRXZlbnRUcmFjZXJDaHJvbWl1bS5jcHAKaW5k
ZXggZTY2OWU4MWY2MzE3MWI1YmYwZTVlODI3Yjg4N2I5YmE0NGQyZTI0NC4uYzljMGI0NzAyNTM2
OWM3NmMxYTNmYmYxN2Y0Zjk5Zjk1ODE2ZjU1MCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUv
cGxhdGZvcm0vY2hyb21pdW0vRXZlbnRUcmFjZXJDaHJvbWl1bS5jcHAKKysrIGIvU291cmNlL1dl
YkNvcmUvcGxhdGZvcm0vY2hyb21pdW0vRXZlbnRUcmFjZXJDaHJvbWl1bS5jcHAKQEAgLTQwLDcg
KzQwLDcgQEAgY29uc3QgdW5zaWduZWQgY2hhciogRXZlbnRUcmFjZXI6OmdldFRyYWNlQ2F0ZWdv
cnlFbmFibGVkRmxhZyhjb25zdCBjaGFyKiBjYXRlZ28KICAgICByZXR1cm4gV2ViS2l0OjpQbGF0
Zm9ybTo6Y3VycmVudCgpLT5nZXRUcmFjZUNhdGVnb3J5RW5hYmxlZEZsYWcoY2F0ZWdvcnlOYW1l
KTsKIH0KICAgICAKLWludCBFdmVudFRyYWNlcjo6YWRkVHJhY2VFdmVudChjaGFyIHBoYXNlLAor
dm9pZCBFdmVudFRyYWNlcjo6YWRkVHJhY2VFdmVudChjaGFyIHBoYXNlLAogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVuc2lnbmVkIGNoYXIqIGNhdGVnb3J5RW5h
YmxlZEZsYWcsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgY2hh
ciogbmFtZSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBs
b25nIGxvbmcgaWQsCkBAIC00OCwxMSArNDgsOSBAQCBpbnQgRXZlbnRUcmFjZXI6OmFkZFRyYWNl
RXZlbnQoY2hhciBwaGFzZSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBj
b25zdCBjaGFyKiogYXJnTmFtZXMsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgY29uc3QgdW5zaWduZWQgY2hhciogYXJnVHlwZXMsCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgY29uc3QgdW5zaWduZWQgbG9uZyBsb25nKiBhcmdWYWx1ZXMsCi0gICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHRocmVzaG9sZEJlZ2luSWQsCi0g
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbG9uZyBsb25nIHRocmVzaG9sZCwK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBjaGFyIGZsYWdz
KQogewotICAgIHJldHVybiBXZWJLaXQ6OlBsYXRmb3JtOjpjdXJyZW50KCktPmFkZFRyYWNlRXZl
bnQocGhhc2UsIGNhdGVnb3J5RW5hYmxlZEZsYWcsIG5hbWUsIGlkLCBudW1BcmdzLCBhcmdOYW1l
cywgYXJnVHlwZXMsIGFyZ1ZhbHVlcywgdGhyZXNob2xkQmVnaW5JZCwgdGhyZXNob2xkLCBmbGFn
cyk7CisgICAgcmV0dXJuIFdlYktpdDo6UGxhdGZvcm06OmN1cnJlbnQoKS0+YWRkVHJhY2VFdmVu
dChwaGFzZSwgY2F0ZWdvcnlFbmFibGVkRmxhZywgbmFtZSwgaWQsIG51bUFyZ3MsIGFyZ05hbWVz
LCBhcmdUeXBlcywgYXJnVmFsdWVzLCBmbGFncyk7CiB9CiAKIH0gLy8gbmFtZXNwYWNlIFdlYkNv
cmUKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2Nocm9taXVtL1RyYWNlRXZl
bnQuaCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2Nocm9taXVtL1RyYWNlRXZlbnQuaAppbmRl
eCA0NTRmOWU5Yzg1MTM3MWZjMWM3YmI0NTUzODEzZjk4ZGMyZjU4YTFjLi4wNTUyMzFlMzJlMDUz
OGY2NDE5YzE2ZGIyYjAxNDA2OWY1Yjg1NDcxIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9w
bGF0Zm9ybS9jaHJvbWl1bS9UcmFjZUV2ZW50LmgKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZv
cm0vY2hyb21pdW0vVHJhY2VFdmVudC5oCkBAIC0yNjksMjUgKzI2OSw2IEBACiAgICAgICAgIGNh
dGVnb3J5LCBuYW1lLCBUUkFDRV9FVkVOVF9GTEFHX0NPUFksIGFyZzFfbmFtZSwgYXJnMV92YWws
IFwKICAgICAgICAgYXJnMl9uYW1lLCBhcmcyX3ZhbCkKIAotLy8gVGltZSB0aHJlc2hvbGQgZXZl
bnQ6Ci0vLyBPbmx5IHJlY29yZCB0aGUgZXZlbnQgaWYgdGhlIGR1cmF0aW9uIGlzIGdyZWF0ZXIg
dGhhbiB0aGUgc3BlY2lmaWVkCi0vLyB0aHJlc2hvbGRfdXMgKHRpbWUgaW4gbWljcm9zZWNvbmRz
KS4KLS8vIFJlY29yZHMgYSBwYWlyIG9mIGJlZ2luIGFuZCBlbmQgZXZlbnRzIGNhbGxlZCAibmFt
ZSIgZm9yIHRoZSBjdXJyZW50Ci0vLyBzY29wZSwgd2l0aCAwLCAxIG9yIDIgYXNzb2NpYXRlZCBh
cmd1bWVudHMuIElmIHRoZSBjYXRlZ29yeSBpcyBub3QKLS8vIGVuYWJsZWQsIHRoZW4gdGhpcyBk
b2VzIG5vdGhpbmcuCi0vLyAtIGNhdGVnb3J5IGFuZCBuYW1lIHN0cmluZ3MgbXVzdCBoYXZlIGFw
cGxpY2F0aW9uIGxpZmV0aW1lIChzdGF0aWNzIG9yCi0vLyAgIGxpdGVyYWxzKS4gVGhleSBtYXkg
bm90IGluY2x1ZGUgIiBjaGFycy4KLSNkZWZpbmUgVFJBQ0VfRVZFTlRfSUZfTE9OR0VSX1RIQU4w
KHRocmVzaG9sZF91cywgY2F0ZWdvcnksIG5hbWUpIFwKLSAgICBJTlRFUk5BTF9UUkFDRV9FVkVO
VF9BRERfU0NPUEVEX0lGX0xPTkdFUl9USEFOKHRocmVzaG9sZF91cywgY2F0ZWdvcnksIG5hbWUp
Ci0jZGVmaW5lIFRSQUNFX0VWRU5UX0lGX0xPTkdFUl9USEFOMSggXAotICAgIHRocmVzaG9sZF91
cywgY2F0ZWdvcnksIG5hbWUsIGFyZzFfbmFtZSwgYXJnMV92YWwpIFwKLSAgICBJTlRFUk5BTF9U
UkFDRV9FVkVOVF9BRERfU0NPUEVEX0lGX0xPTkdFUl9USEFOKCBcCi0gICAgICAgIHRocmVzaG9s
ZF91cywgY2F0ZWdvcnksIG5hbWUsIGFyZzFfbmFtZSwgYXJnMV92YWwpCi0jZGVmaW5lIFRSQUNF
X0VWRU5UX0lGX0xPTkdFUl9USEFOMiggXAotICAgIHRocmVzaG9sZF91cywgY2F0ZWdvcnksIG5h
bWUsIGFyZzFfbmFtZSwgYXJnMV92YWwsIGFyZzJfbmFtZSwgYXJnMl92YWwpIFwKLSAgICBJTlRF
Uk5BTF9UUkFDRV9FVkVOVF9BRERfU0NPUEVEX0lGX0xPTkdFUl9USEFOKCBcCi0gICAgICAgIHRo
cmVzaG9sZF91cywgY2F0ZWdvcnksIG5hbWUsIGFyZzFfbmFtZSwgYXJnMV92YWwsIGFyZzJfbmFt
ZSwgYXJnMl92YWwpCi0KIC8vIFJlY29yZHMgdGhlIHZhbHVlIG9mIGEgY291bnRlciBjYWxsZWQg
Im5hbWUiIGltbWVkaWF0ZWx5LiBWYWx1ZQogLy8gbXVzdCBiZSByZXByZXNlbnRhYmxlIGFzIGEg
MzIgYml0IGludGVnZXIuCiAvLyAtIGNhdGVnb3J5IGFuZCBuYW1lIHN0cmluZ3MgbXVzdCBoYXZl
IGFwcGxpY2F0aW9uIGxpZmV0aW1lIChzdGF0aWNzIG9yCkBAIC00NjIsOSArNDQzLDggQEAKICNk
ZWZpbmUgVFJBQ0VfRVZFTlRfQVBJX0dFVF9DQVRFR09SWV9FTkFCTEVEIFwKICAgICBXZWJDb3Jl
OjpFdmVudFRyYWNlcjo6Z2V0VHJhY2VDYXRlZ29yeUVuYWJsZWRGbGFnCiAKLS8vIEFkZCBhIHRy
YWNlIGV2ZW50IHRvIHRoZSBwbGF0Zm9ybSB0cmFjaW5nIHN5c3RlbS4gUmV0dXJucyB0aHJlc2hv
bGRCZWdpbklkCi0vLyBmb3IgdXNlIGluIGEgY29ycmVzcG9uZGluZyBlbmQgVFJBQ0VfRVZFTlRf
QVBJX0FERF9UUkFDRV9FVkVOVCBjYWxsLgotLy8gaW50IFRSQUNFX0VWRU5UX0FQSV9BRERfVFJB
Q0VfRVZFTlQoCisvLyBBZGQgYSB0cmFjZSBldmVudCB0byB0aGUgcGxhdGZvcm0gdHJhY2luZyBz
eXN0ZW0uIAorLy8gdm9pZCBUUkFDRV9FVkVOVF9BUElfQUREX1RSQUNFX0VWRU5UKAogLy8gICAg
ICAgICAgICAgICAgICAgIGNoYXIgcGhhc2UsCiAvLyAgICAgICAgICAgICAgICAgICAgY29uc3Qg
dW5zaWduZWQgY2hhciogY2F0ZWdvcnlfZW5hYmxlZCwKIC8vICAgICAgICAgICAgICAgICAgICBj
b25zdCBjaGFyKiBuYW1lLApAQCAtNDczLDggKzQ1Myw2IEBACiAvLyAgICAgICAgICAgICAgICAg
ICAgY29uc3QgY2hhcioqIGFyZ19uYW1lcywKIC8vICAgICAgICAgICAgICAgICAgICBjb25zdCB1
bnNpZ25lZCBjaGFyKiBhcmdfdHlwZXMsCiAvLyAgICAgICAgICAgICAgICAgICAgY29uc3QgdW5z
aWduZWQgbG9uZyBsb25nKiBhcmdfdmFsdWVzLAotLy8gICAgICAgICAgICAgICAgICAgIGludCB0
aHJlc2hvbGRCZWdpbklELAotLy8gICAgICAgICAgICAgICAgICAgIGxvbmcgbG9uZyB0aHJlc2hv
bGQsCiAvLyAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgY2hhciBmbGFncykKICNkZWZpbmUg
VFJBQ0VfRVZFTlRfQVBJX0FERF9UUkFDRV9FVkVOVCBcCiAgICAgV2ViQ29yZTo6RXZlbnRUcmFj
ZXI6OmFkZFRyYWNlRXZlbnQKQEAgLTUzOCwzMCArNTE2LDYgQEAKICAgICB9CiAjZW5kaWYKIAot
Ly8gSW1wbGVtZW50YXRpb24gZGV0YWlsOiBpbnRlcm5hbCBtYWNybyB0byBjcmVhdGUgc3RhdGlj
IGNhdGVnb3J5IGFuZCBhZGQgYmVnaW4KLS8vIGV2ZW50IGlmIHRoZSBjYXRlZ29yeSBpcyBlbmFi
bGVkLiBBbHNvIGFkZHMgdGhlIGVuZCBldmVudCB3aGVuIHRoZSBzY29wZQotLy8gZW5kcy4gSWYg
dGhlIGVsYXBzZWQgdGltZSBpcyA8IHRocmVzaG9sZCB0aW1lLCB0aGUgYmVnaW4vZW5kIHBhaXIg
aXMgZXJhc2VkLgotI2lmIENPTVBJTEVSKE1TVkM3X09SX0xPV0VSKQotI2RlZmluZSBJTlRFUk5B
TF9UUkFDRV9FVkVOVF9BRERfU0NPUEVEX0lGX0xPTkdFUl9USEFOKGlnbm9yZSkgKCh2b2lkKTAp
Ci0jZWxzZQotI2RlZmluZSBJTlRFUk5BTF9UUkFDRV9FVkVOVF9BRERfU0NPUEVEX0lGX0xPTkdF
Ul9USEFOKHRocmVzaG9sZCwgXAotICAgICAgICBjYXRlZ29yeSwgbmFtZSwgLi4uKSBcCi0gICAg
SU5URVJOQUxfVFJBQ0VfRVZFTlRfR0VUX0NBVEVHT1JZX0lORk8oY2F0ZWdvcnkpOyBcCi0gICAg
V2ViQ29yZTo6VHJhY2VFdmVudDo6VHJhY2VFbmRPblNjb3BlQ2xvc2VUaHJlc2hvbGQgXAotICAg
ICAgICBJTlRFUk5BTFRSQUNFRVZFTlRVSUQocHJvZmlsZVNjb3BlKTsgXAotICAgIGlmICgqSU5U
RVJOQUxUUkFDRUVWRU5UVUlEKGNhdHN0YXRpYykpIHsgXAotICAgICAgaW50IElOVEVSTkFMVFJB
Q0VFVkVOVFVJRChiZWdpbl9ldmVudF9pZCkgPSBcCi0gICAgICAgIFdlYkNvcmU6OlRyYWNlRXZl
bnQ6OmFkZFRyYWNlRXZlbnQoIFwKLSAgICAgICAgICAgIFRSQUNFX0VWRU5UX1BIQVNFX0JFR0lO
LCBcCi0gICAgICAgICAgICBJTlRFUk5BTFRSQUNFRVZFTlRVSUQoY2F0c3RhdGljKSwgXAotICAg
ICAgICAgICAgbmFtZSwgV2ViQ29yZTo6VHJhY2VFdmVudDo6bm9FdmVudElkLCBcCi0gICAgICAg
ICAgICBUUkFDRV9FVkVOVF9GTEFHX05PTkUsICMjX19WQV9BUkdTX18pOyBcCi0gICAgICBJTlRF
Uk5BTFRSQUNFRVZFTlRVSUQocHJvZmlsZVNjb3BlKS5pbml0aWFsaXplKCBcCi0gICAgICAgICAg
SU5URVJOQUxUUkFDRUVWRU5UVUlEKGNhdHN0YXRpYyksIG5hbWUsIFwKLSAgICAgICAgICBJTlRF
Uk5BTFRSQUNFRVZFTlRVSUQoYmVnaW5fZXZlbnRfaWQpLCB0aHJlc2hvbGQpOyBcCi0gICAgfQot
I2VuZGlmCi0KIC8vIEltcGxlbWVudGF0aW9uIGRldGFpbDogaW50ZXJuYWwgbWFjcm8gdG8gY3Jl
YXRlIHN0YXRpYyBjYXRlZ29yeSBhbmQgYWRkCiAvLyBldmVudCBpZiB0aGUgY2F0ZWdvcnkgaXMg
ZW5hYmxlZC4KICNpZiBDT01QSUxFUihNU1ZDN19PUl9MT1dFUikKQEAgLTYyMSw4ICs1NzUsNiBA
QCBuYW1lc3BhY2UgVHJhY2VFdmVudCB7CiAvLyBTcGVjaWZ5IHRoZXNlIHZhbHVlcyB3aGVuIHRo
ZSBjb3JyZXNwb25kaW5nIGFyZ3VtZW50IG9mIGFkZFRyYWNlRXZlbnQgaXMgbm90CiAvLyB1c2Vk
LgogY29uc3QgaW50IHplcm9OdW1BcmdzID0gMDsKLWNvbnN0IGludCBub1RocmVzaG9sZEJlZ2lu
SWQgPSAtMTsKLWNvbnN0IGxvbmcgbG9uZyBub1RocmVzaG9sZFZhbHVlID0gMDsKIGNvbnN0IHVu
c2lnbmVkIGxvbmcgbG9uZyBub0V2ZW50SWQgPSAwOwogCiAvLyBUcmFjZUlEIGVuY2Fwc3VsYXRl
cyBhbiBJRCB0aGF0IGNhbiBlaXRoZXIgYmUgYW4gaW50ZWdlciBvciBwb2ludGVyLiBQb2ludGVy
cwpAQCAtNzM1LDE5ICs2ODcsMTkgQEAgc3RhdGljIGlubGluZSB2b2lkIHNldFRyYWNlVmFsdWUo
Y29uc3QgV1RGOjpDU3RyaW5nJiBhcmcsCiAvLyBzdG9yZSBwb2ludGVycyB0byB0aGUgaW50ZXJu
YWwgY19zdHIgYW5kIHBhc3MgdGhyb3VnaCB0byB0aGUgdHJhY2luZyBBUEksIHRoZQogLy8gYXJn
IHZhbHVlcyBtdXN0IGxpdmUgdGhyb3VnaG91dCB0aGVzZSBwcm9jZWR1cmVzLgogCi1zdGF0aWMg
aW5saW5lIGludCBhZGRUcmFjZUV2ZW50KGNoYXIgcGhhc2UsCitzdGF0aWMgaW5saW5lIHZvaWQg
YWRkVHJhY2VFdmVudChjaGFyIHBoYXNlLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBjb25zdCB1bnNpZ25lZCBjaGFyKiBjYXRlZ29yeUVuYWJsZWQsCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIGNvbnN0IGNoYXIqIG5hbWUsCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHVuc2lnbmVkIGxvbmcgbG9uZyBpZCwKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgdW5zaWduZWQgY2hhciBmbGFncykgewotICAgIHJldHVybiBUUkFDRV9FVkVOVF9B
UElfQUREX1RSQUNFX0VWRU5UKAorICAgIFRSQUNFX0VWRU5UX0FQSV9BRERfVFJBQ0VfRVZFTlQo
CiAgICAgICAgIHBoYXNlLCBjYXRlZ29yeUVuYWJsZWQsIG5hbWUsIGlkLAogICAgICAgICB6ZXJv
TnVtQXJncywgMCwgMCwgMCwKLSAgICAgICAgbm9UaHJlc2hvbGRCZWdpbklkLCBub1RocmVzaG9s
ZFZhbHVlLCBmbGFncyk7CisgICAgICAgIGZsYWdzKTsKIH0KIAogdGVtcGxhdGU8Y2xhc3MgQVJH
MV9UWVBFPgotc3RhdGljIGlubGluZSBpbnQgYWRkVHJhY2VFdmVudChjaGFyIHBoYXNlLAorc3Rh
dGljIGlubGluZSB2b2lkIGFkZFRyYWNlRXZlbnQoY2hhciBwaGFzZSwKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgY29uc3QgdW5zaWduZWQgY2hhciogY2F0ZWdvcnlFbmFibGVkLAog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBjaGFyKiBuYW1lLAogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBsb25nIGxvbmcgaWQsCkBAIC03NTgs
MTQgKzcxMCwxNCBAQCBzdGF0aWMgaW5saW5lIGludCBhZGRUcmFjZUV2ZW50KGNoYXIgcGhhc2Us
CiAgICAgdW5zaWduZWQgY2hhciBhcmdUeXBlc1sxXTsKICAgICB1bnNpZ25lZCBsb25nIGxvbmcg
YXJnVmFsdWVzWzFdOwogICAgIHNldFRyYWNlVmFsdWUoYXJnMVZhbCwgJmFyZ1R5cGVzWzBdLCAm
YXJnVmFsdWVzWzBdKTsKLSAgICByZXR1cm4gVFJBQ0VfRVZFTlRfQVBJX0FERF9UUkFDRV9FVkVO
VCgKKyAgICBUUkFDRV9FVkVOVF9BUElfQUREX1RSQUNFX0VWRU5UKAogICAgICAgICBwaGFzZSwg
Y2F0ZWdvcnlFbmFibGVkLCBuYW1lLCBpZCwKICAgICAgICAgbnVtQXJncywgJmFyZzFOYW1lLCBh
cmdUeXBlcywgYXJnVmFsdWVzLAotICAgICAgICBub1RocmVzaG9sZEJlZ2luSWQsIG5vVGhyZXNo
b2xkVmFsdWUsIGZsYWdzKTsKKyAgICAgICAgZmxhZ3MpOwogfQogCiB0ZW1wbGF0ZTxjbGFzcyBB
UkcxX1RZUEUsIGNsYXNzIEFSRzJfVFlQRT4KLXN0YXRpYyBpbmxpbmUgaW50IGFkZFRyYWNlRXZl
bnQoY2hhciBwaGFzZSwKK3N0YXRpYyBpbmxpbmUgdm9pZCBhZGRUcmFjZUV2ZW50KGNoYXIgcGhh
c2UsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVuc2lnbmVkIGNoYXIq
IGNhdGVnb3J5RW5hYmxlZCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qg
Y2hhciogbmFtZSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgbG9u
ZyBsb25nIGlkLApAQCAtNzgzLDcgKzczNSw3IEBAIHN0YXRpYyBpbmxpbmUgaW50IGFkZFRyYWNl
RXZlbnQoY2hhciBwaGFzZSwKICAgICByZXR1cm4gVFJBQ0VfRVZFTlRfQVBJX0FERF9UUkFDRV9F
VkVOVCgKICAgICAgICAgcGhhc2UsIGNhdGVnb3J5RW5hYmxlZCwgbmFtZSwgaWQsCiAgICAgICAg
IG51bUFyZ3MsIGFyZ05hbWVzLCBhcmdUeXBlcywgYXJnVmFsdWVzLAotICAgICAgICBub1RocmVz
aG9sZEJlZ2luSWQsIG5vVGhyZXNob2xkVmFsdWUsIGZsYWdzKTsKKyAgICAgICAgZmxhZ3MpOwog
fQogCiAvLyBVc2VkIGJ5IFRSQUNFX0VWRU5UeCBtYWNyby4gRG8gbm90IHVzZSBkaXJlY3RseS4K
QEAgLTgxNiw2MCArNzY4LDYgQEAgcHJpdmF0ZToKICAgICAgICAgICAgICAgICBtX3BkYXRhLT5j
YXRlZ29yeUVuYWJsZWQsCiAgICAgICAgICAgICAgICAgbV9wZGF0YS0+bmFtZSwgbm9FdmVudElk
LAogICAgICAgICAgICAgICAgIHplcm9OdW1BcmdzLCAwLCAwLCAwLAotICAgICAgICAgICAgICAg
IG5vVGhyZXNob2xkQmVnaW5JZCwgbm9UaHJlc2hvbGRWYWx1ZSwgVFJBQ0VfRVZFTlRfRkxBR19O
T05FKTsKLSAgICAgICAgfQotICAgIH0KLQotICAgIC8vIFRoaXMgRGF0YSBzdHJ1Y3Qgd29ya2Fy
b3VuZCBpcyB0byBhdm9pZCBpbml0aWFsaXppbmcgYWxsIHRoZSBtZW1iZXJzCi0gICAgLy8gaW4g
RGF0YSBkdXJpbmcgY29uc3RydWN0aW9uIG9mIHRoaXMgb2JqZWN0LCBzaW5jZSB0aGlzIG9iamVj
dCBpcyBhbHdheXMKLSAgICAvLyBjb25zdHJ1Y3RlZCwgZXZlbiB3aGVuIHRyYWNpbmcgaXMgZGlz
YWJsZWQuIElmIHRoZSBtZW1iZXJzIG9mIERhdGEgd2VyZQotICAgIC8vIG1lbWJlcnMgb2YgdGhp
cyBjbGFzcyBpbnN0ZWFkLCBjb21waWxlciB3YXJuaW5ncyBvY2N1ciBhYm91dCBwb3RlbnRpYWwK
LSAgICAvLyB1bmluaXRpYWxpemVkIGFjY2Vzc2VzLgotICAgIHN0cnVjdCBEYXRhIHsKLSAgICAg
ICAgY29uc3QgdW5zaWduZWQgY2hhciogY2F0ZWdvcnlFbmFibGVkOwotICAgICAgICBjb25zdCBj
aGFyKiBuYW1lOwotICAgIH07Ci0gICAgRGF0YSogbV9wZGF0YTsKLSAgICBEYXRhIG1fZGF0YTsK
LX07Ci0KLS8vIFVzZWQgYnkgVFJBQ0VfRVZFTlR4IG1hY3JvLiBEbyBub3QgdXNlIGRpcmVjdGx5
LgotY2xhc3MgVHJhY2VFbmRPblNjb3BlQ2xvc2VUaHJlc2hvbGQgewotcHVibGljOgotICAgIC8v
IE5vdGU6IG1lbWJlcnMgb2YgbV9kYXRhIGludGVudGlvbmFsbHkgbGVmdCB1bmluaXRpYWxpemVk
LiBTZWUgaW5pdGlhbGl6ZS4KLSAgICBUcmFjZUVuZE9uU2NvcGVDbG9zZVRocmVzaG9sZCgpIDog
bV9wZGF0YSgwKSB7IH0KLSAgICB+VHJhY2VFbmRPblNjb3BlQ2xvc2VUaHJlc2hvbGQoKQotICAg
IHsKLSAgICAgICAgaWYgKG1fcGRhdGEpCi0gICAgICAgICAgICBhZGRFdmVudElmRW5hYmxlZCgp
OwotICAgIH0KLQotICAgIC8vIENhbGxlZCBieSBtYWNyb3Mgb25seSB3aGVuIHRyYWNpbmcgaXMg
ZW5hYmxlZCBhdCB0aGUgcG9pbnQgd2hlbiB0aGUgYmVnaW4KLSAgICAvLyBldmVudCBpcyBhZGRl
ZC4KLSAgICB2b2lkIGluaXRpYWxpemUoY29uc3QgdW5zaWduZWQgY2hhciogY2F0ZWdvcnlFbmFi
bGVkLAotICAgICAgICAgICAgICAgICAgICBjb25zdCBjaGFyKiBuYW1lLAotICAgICAgICAgICAg
ICAgICAgICBpbnQgdGhyZXNob2xkQmVnaW5JRCwKLSAgICAgICAgICAgICAgICAgICAgbG9uZyBs
b25nIHRocmVzaG9sZCkKLSAgICB7Ci0gICAgICAgIG1fZGF0YS5jYXRlZ29yeUVuYWJsZWQgPSBj
YXRlZ29yeUVuYWJsZWQ7Ci0gICAgICAgIG1fZGF0YS5uYW1lID0gbmFtZTsKLSAgICAgICAgbV9k
YXRhLnRocmVzaG9sZEJlZ2luSUQgPSB0aHJlc2hvbGRCZWdpbklEOwotICAgICAgICBtX2RhdGEu
dGhyZXNob2xkID0gdGhyZXNob2xkOwotICAgICAgICBtX3BkYXRhID0gJm1fZGF0YTsKLSAgICB9
Ci0KLXByaXZhdGU6Ci0gICAgLy8gQWRkIHRoZSBlbmQgZXZlbnQgaWYgdGhlIGNhdGVnb3J5IGlz
IHN0aWxsIGVuYWJsZWQuCi0gICAgdm9pZCBhZGRFdmVudElmRW5hYmxlZCgpCi0gICAgewotICAg
ICAgICAvLyBPbmx5IGNhbGxlZCB3aGVuIG1fcGRhdGEgaXMgbm9uLW51bGwuCi0gICAgICAgIGlm
ICgqbV9wZGF0YS0+Y2F0ZWdvcnlFbmFibGVkKSB7Ci0gICAgICAgICAgICBUUkFDRV9FVkVOVF9B
UElfQUREX1RSQUNFX0VWRU5UKAotICAgICAgICAgICAgICAgIFRSQUNFX0VWRU5UX1BIQVNFX0VO
RCwKLSAgICAgICAgICAgICAgICBtX3BkYXRhLT5jYXRlZ29yeUVuYWJsZWQsCi0gICAgICAgICAg
ICAgICAgbV9wZGF0YS0+bmFtZSwgbm9FdmVudElkLAotICAgICAgICAgICAgICAgIHplcm9OdW1B
cmdzLCAwLCAwLCAwLAotICAgICAgICAgICAgICAgIG1fcGRhdGEtPnRocmVzaG9sZEJlZ2luSUQs
IG1fcGRhdGEtPnRocmVzaG9sZCwKICAgICAgICAgICAgICAgICBUUkFDRV9FVkVOVF9GTEFHX05P
TkUpOwogICAgICAgICB9CiAgICAgfQpAQCAtODgwLDEwICs3NzgsOCBAQCBwcml2YXRlOgogICAg
IC8vIG1lbWJlcnMgb2YgdGhpcyBjbGFzcyBpbnN0ZWFkLCBjb21waWxlciB3YXJuaW5ncyBvY2N1
ciBhYm91dCBwb3RlbnRpYWwKICAgICAvLyB1bmluaXRpYWxpemVkIGFjY2Vzc2VzLgogICAgIHN0
cnVjdCBEYXRhIHsKLSAgICAgICAgbG9uZyBsb25nIHRocmVzaG9sZDsKICAgICAgICAgY29uc3Qg
dW5zaWduZWQgY2hhciogY2F0ZWdvcnlFbmFibGVkOwogICAgICAgICBjb25zdCBjaGFyKiBuYW1l
OwotICAgICAgICBpbnQgdGhyZXNob2xkQmVnaW5JRDsKICAgICB9OwogICAgIERhdGEqIG1fcGRh
dGE7CiAgICAgRGF0YSBtX2RhdGE7Cg==
</data>
<flag name="review"
          id="195733"
          type_id="1"
          status="+"
          setter="pfeldman"
    />
          </attachment>
      

    </bug>

</bugzilla>