<?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>53534</bug_id>
          
          <creation_ts>2011-02-01 14:21:09 -0800</creation_ts>
          <short_desc>Send messages when entering/exiting accelerated compositing</short_desc>
          <delta_ts>2011-02-01 14:51:49 -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>New Bugs</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Other</rep_platform>
          <op_sys>OS X 10.5</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="Anders Carlsson">andersca</reporter>
          <assigned_to name="Anders Carlsson">andersca</assigned_to>
          <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>343542</commentid>
    <comment_count>0</comment_count>
    <who name="Anders Carlsson">andersca</who>
    <bug_when>2011-02-01 14:21:09 -0800</bug_when>
    <thetext>Send messages when entering/exiting accelerated compositing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>343544</commentid>
    <comment_count>1</comment_count>
      <attachid>80828</attachid>
    <who name="Anders Carlsson">andersca</who>
    <bug_when>2011-02-01 14:22:57 -0800</bug_when>
    <thetext>Created attachment 80828
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>343545</commentid>
    <comment_count>2</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-02-01 14:24:50 -0800</bug_when>
    <thetext>Attachment 80828 did not pass style-queue:

Failed to run &quot;[&apos;Tools/Scripts/check-webkit-style&apos;, &apos;--diff-files&apos;, u&apos;Source/WebKit2/ChangeLog&apos;, u&apos;Source/WebKit...&quot; exit_code: 1

Source/WebKit2/Shared/LayerTreeContext.h:32:  Code inside a namespace should not be indented.  [whitespace/indent] [4]
Total errors found: 1 in 10 files


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>343552</commentid>
    <comment_count>3</comment_count>
      <attachid>80828</attachid>
    <who name="Adam Roben (:aroben)">aroben</who>
    <bug_when>2011-02-01 14:35:01 -0800</bug_when>
    <thetext>Comment on attachment 80828
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=80828&amp;action=review

&gt; Source/WebKit2/Shared/LayerTreeContext.h:50
&gt; +#if PLATFORM(MAC)
&gt; +    uint32_t contextID;
&gt; +#endif

A public data member on a class? Eww!

&gt; Source/WebKit2/WebProcess/WebPage/mac/LayerTreeHostMac.h:54
&gt; +    RetainPtr&lt;WKCARemoteLayerClientRef&gt; m_remoteLayerRef;

Why &quot;Ref&quot;? How about m_remoteLayerClient?

&gt; Source/WebKit2/WebProcess/WebPage/mac/LayerTreeHostMac.mm:36
&gt; +#import &lt;WebKitSystemInterface.h&gt;

Missing a WebKitSystemInterface/

&gt; Source/WebKit2/WebProcess/WebPage/mac/LayerTreeHostMac.mm:56
&gt; +    // FIXME: Create a real layer.
&gt; +    CALayer *layer = [CALayer layer];

Huh? How is this an unreal layer?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>343565</commentid>
    <comment_count>4</comment_count>
    <who name="Anders Carlsson">andersca</who>
    <bug_when>2011-02-01 14:51:49 -0800</bug_when>
    <thetext>Committed r77315: &lt;http://trac.webkit.org/changeset/77315&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>80828</attachid>
            <date>2011-02-01 14:22:57 -0800</date>
            <delta_ts>2011-02-01 14:35:01 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-53534-20110201142256.patch</filename>
            <type>text/plain</type>
            <size>16374</size>
            <attacher name="Anders Carlsson">andersca</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
S2l0Mi9DaGFuZ2VMb2cJKHJldmlzaW9uIDc3MzAyKQorKysgU291cmNlL1dlYktpdDIvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMzggQEAKKzIwMTEtMDItMDEgIEFuZGVycyBD
YXJsc3NvbiAgPGFuZGVyc2NhQGFwcGxlLmNvbT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JP
RFkgKE9PUFMhKS4KKworICAgICAgICBTZW5kIG1lc3NhZ2VzIHdoZW4gZW50ZXJpbmcvZXhpdGlu
ZyBhY2NlbGVyYXRlZCBjb21wb3NpdGluZworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9y
Zy9zaG93X2J1Zy5jZ2k/aWQ9NTM1MzQKKworICAgICAgICAqIFNoYXJlZC9MYXllclRyZWVDb250
ZXh0Lmg6IEFkZGVkLgorICAgICAgICAqIFNoYXJlZC9tYWMvTGF5ZXJUcmVlQ29udGV4dE1hYy5t
bTogQWRkZWQuCisgICAgICAgIEFkZCBuZXcgTGF5ZXJUcmVlQ29udGV4dCB3aGljaCBob2xkcyBh
bGwgaW5mb3JtYXRpb24gbmVlZGVkIHRvIGVudGVyCisgICAgICAgIGFjY2VsZXJhdGVkIGNvbXBv
c2l0aW5nIG1vZGUuCisKKyAgICAgICAgKiBVSVByb2Nlc3MvRHJhd2luZ0FyZWFQcm94eS5oOgor
ICAgICAgICAoV2ViS2l0OjpEcmF3aW5nQXJlYVByb3h5OjplbnRlckFjY2VsZXJhdGVkQ29tcG9z
aXRpbmdNb2RlKToKKyAgICAgICAgKFdlYktpdDo6RHJhd2luZ0FyZWFQcm94eTo6ZXhpdEFjY2Vs
ZXJhdGVkQ29tcG9zaXRpbmdNb2RlKToKKyAgICAgICAgQWRkIGVtcHR5IHN0dWJzLgorCisgICAg
ICAgICogVUlQcm9jZXNzL0RyYXdpbmdBcmVhUHJveHkubWVzc2FnZXMuaW46CisgICAgICAgIEFk
ZCBuZXcgbWVzc2dhZXMuCisKKyAgICAgICAgKiBVSVByb2Nlc3MvRHJhd2luZ0FyZWFQcm94eUlt
cGwuY3BwOgorICAgICAgICAoV2ViS2l0OjpEcmF3aW5nQXJlYVByb3h5SW1wbDo6ZW50ZXJBY2Nl
bGVyYXRlZENvbXBvc2l0aW5nTW9kZSk6CisgICAgICAgIChXZWJLaXQ6OkRyYXdpbmdBcmVhUHJv
eHlJbXBsOjpleGl0QWNjZWxlcmF0ZWRDb21wb3NpdGluZ01vZGUpOgorICAgICAgICAqIFVJUHJv
Y2Vzcy9EcmF3aW5nQXJlYVByb3h5SW1wbC5oOgorICAgICAgICBBZGQgZW1wdHkgc3R1YnMuCisK
KyAgICAgICAgKiBXZWJLaXQyLnhjb2RlcHJvai9wcm9qZWN0LnBieHByb2o6CisgICAgICAgIEFk
ZCBuZXcgZmlsZXMuCisKKyAgICAgICAgKiBXZWJQcm9jZXNzL1dlYlBhZ2UvbWFjL0xheWVyVHJl
ZUhvc3RNYWMuaDoKKyAgICAgICAgKiBXZWJQcm9jZXNzL1dlYlBhZ2UvbWFjL0xheWVyVHJlZUhv
c3RNYWMubW06CisgICAgICAgIChXZWJLaXQ6OkxheWVyVHJlZUhvc3RNYWM6OkxheWVyVHJlZUhv
c3RNYWMpOgorICAgICAgICAoV2ViS2l0OjpMYXllclRyZWVIb3N0TWFjOjppbnZhbGlkYXRlKToK
KyAgICAgICAgU2VuZCBtZXNzYWdlcy4KKwogMjAxMS0wMi0wMSAgQW5kZXJzIENhcmxzc29uICA8
YW5kZXJzY2FAYXBwbGUuY29tPgogCiAgICAgICAgIFJldmlld2VkIGJ5IEFkYW0gUm9iZW4uCklu
ZGV4OiBTb3VyY2UvV2ViS2l0Mi9TaGFyZWQvTGF5ZXJUcmVlQ29udGV4dC5oCj09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K
LS0tIFNvdXJjZS9XZWJLaXQyL1NoYXJlZC9MYXllclRyZWVDb250ZXh0LmgJKHJldmlzaW9uIDAp
CisrKyBTb3VyY2UvV2ViS2l0Mi9TaGFyZWQvTGF5ZXJUcmVlQ29udGV4dC5oCShyZXZpc2lvbiAw
KQpAQCAtMCwwICsxLDU3IEBACisvKgorICogQ29weXJpZ2h0IChDKSAyMDExIEFwcGxlIEluYy4g
QWxsIHJpZ2h0cyByZXNlcnZlZC4KKyAqCisgKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNv
dXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKKyAqIG1vZGlmaWNhdGlvbiwg
YXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucworICog
YXJlIG1ldDoKKyAqIDEuIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFp
biB0aGUgYWJvdmUgY29weXJpZ2h0CisgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRp
b25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuCisgKiAyLiBSZWRpc3RyaWJ1dGlvbnMg
aW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdodAorICogICAg
bm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFp
bWVyIGluIHRoZQorICogICAgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHBy
b3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4KKyAqCisgKiBUSElTIFNPRlRXQVJFIElTIFBS
T1ZJREVEIEJZIEFQUExFIElOQy4gQU5EIElUUyBDT05UUklCVVRPUlMgYGBBUyBJUycnCisgKiBB
TkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1Qg
TElNSVRFRCBUTywKKyAqIFRIRSBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZ
IEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIKKyAqIFBVUlBPU0UgQVJFIERJU0NMQUlNRUQu
IElOIE5PIEVWRU5UIFNIQUxMIEFQUExFIElOQy4gT1IgSVRTIENPTlRSSUJVVE9SUworICogQkUg
TElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwgRVhF
TVBMQVJZLCBPUgorICogQ09OU0VRVUVOVElBTCBEQU1BR0VTIChJTkNMVURJTkcsIEJVVCBOT1Qg
TElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YKKyAqIFNVQlNUSVRVVEUgR09PRFMgT1IgU0VSVklD
RVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUworICogSU5URVJS
VVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdI
RVRIRVIgSU4KKyAqIENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBPUiBUT1JUIChJTkNMVURJ
TkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpCisgKiBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9G
IFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GCisgKiBUSEUgUE9T
U0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCisgKi8KKworI2lmbmRlZiBMYXllclRyZWVDb250ZXh0
X2gKKyNkZWZpbmUgTGF5ZXJUcmVlQ29udGV4dF9oCisKKyNpZiBVU0UoQUNDRUxFUkFURURfQ09N
UE9TSVRJTkcpCisKK25hbWVzcGFjZSBDb3JlSVBDIHsKKyAgICBjbGFzcyBBcmd1bWVudERlY29k
ZXI7CisgICAgY2xhc3MgQXJndW1lbnRFbmNvZGVyOworfQorCituYW1lc3BhY2UgV2ViS2l0IHsK
KworY2xhc3MgTGF5ZXJUcmVlQ29udGV4dCB7CitwdWJsaWM6CisgICAgTGF5ZXJUcmVlQ29udGV4
dCgpOworICAgIH5MYXllclRyZWVDb250ZXh0KCk7CisKKyAgICB2b2lkIGVuY29kZShDb3JlSVBD
OjpBcmd1bWVudEVuY29kZXIqKSBjb25zdDsKKyAgICBzdGF0aWMgYm9vbCBkZWNvZGUoQ29yZUlQ
Qzo6QXJndW1lbnREZWNvZGVyKiwgTGF5ZXJUcmVlQ29udGV4dCYpOworCisgICAgYm9vbCBpc0Vt
cHR5KCkgY29uc3Q7CisKKyNpZiBQTEFURk9STShNQUMpCisgICAgdWludDMyX3QgY29udGV4dElE
OworI2VuZGlmCit9OworCit9OworCisjZW5kaWYgLy8gVVNFKEFDQ0VMRVJBVEVEX0NPTVBPU0lU
SU5HKQorCisjZW5kaWYgLy8gTGF5ZXJUcmVlQ29udGV4dF9oCkluZGV4OiBTb3VyY2UvV2ViS2l0
Mi9TaGFyZWQvbWFjL0xheWVyVHJlZUNvbnRleHRNYWMubW0KPT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNl
L1dlYktpdDIvU2hhcmVkL21hYy9MYXllclRyZWVDb250ZXh0TWFjLm1tCShyZXZpc2lvbiAwKQor
KysgU291cmNlL1dlYktpdDIvU2hhcmVkL21hYy9MYXllclRyZWVDb250ZXh0TWFjLm1tCShyZXZp
c2lvbiAwKQpAQCAtMCwwICsxLDU4IEBACisvKgorICogQ29weXJpZ2h0IChDKSAyMDExIEFwcGxl
IEluYy4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KKyAqCisgKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNl
IGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKKyAqIG1vZGlmaWNh
dGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9u
cworICogYXJlIG1ldDoKKyAqIDEuIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0
IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0CisgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBj
b25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuCisgKiAyLiBSZWRpc3RyaWJ1
dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdodAor
ICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBk
aXNjbGFpbWVyIGluIHRoZQorICogICAgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJp
YWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4KKyAqCisgKiBUSElTIFNPRlRXQVJF
IElTIFBST1ZJREVEIEJZIEFQUExFIElOQy4gQU5EIElUUyBDT05UUklCVVRPUlMgYGBBUyBJUycn
CisgKiBBTkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJV
VCBOT1QgTElNSVRFRCBUTywKKyAqIFRIRSBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRB
QklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIKKyAqIFBVUlBPU0UgQVJFIERJU0NM
QUlNRUQuIElOIE5PIEVWRU5UIFNIQUxMIEFQUExFIElOQy4gT1IgSVRTIENPTlRSSUJVVE9SUwor
ICogQkUgTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lB
TCwgRVhFTVBMQVJZLCBPUgorICogQ09OU0VRVUVOVElBTCBEQU1BR0VTIChJTkNMVURJTkcsIEJV
VCBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YKKyAqIFNVQlNUSVRVVEUgR09PRFMgT1Ig
U0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUworICog
SU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWSBPRiBMSUFCSUxJ
VFksIFdIRVRIRVIgSU4KKyAqIENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBPUiBUT1JUIChJ
TkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpCisgKiBBUklTSU5HIElOIEFOWSBXQVkg
T1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GCisgKiBU
SEUgUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCisgKi8KKworI2luY2x1ZGUgImNvbmZpZy5o
IgorI2luY2x1ZGUgIkxheWVyVHJlZUNvbnRleHQuaCIKKworI2luY2x1ZGUgIkFyZ3VtZW50RGVj
b2Rlci5oIgorI2luY2x1ZGUgIkFyZ3VtZW50RW5jb2Rlci5oIgorCituYW1lc3BhY2UgV2ViS2l0
IHsKKworTGF5ZXJUcmVlQ29udGV4dDo6TGF5ZXJUcmVlQ29udGV4dCgpCisgICAgOiBjb250ZXh0
SUQoMCkKK3sKK30KKworTGF5ZXJUcmVlQ29udGV4dDo6fkxheWVyVHJlZUNvbnRleHQoKQorewor
fQorCit2b2lkIExheWVyVHJlZUNvbnRleHQ6OmVuY29kZShDb3JlSVBDOjpBcmd1bWVudEVuY29k
ZXIqIGVuY29kZXIpIGNvbnN0Cit7CisgICAgZW5jb2Rlci0+ZW5jb2RlKGNvbnRleHRJRCk7Cit9
CisKK2Jvb2wgTGF5ZXJUcmVlQ29udGV4dDo6ZGVjb2RlKENvcmVJUEM6OkFyZ3VtZW50RGVjb2Rl
ciogZGVjb2RlciwgTGF5ZXJUcmVlQ29udGV4dCYgcmVzdWx0KQoreworICAgIHJldHVybiBkZWNv
ZGVyLT5kZWNvZGUocmVzdWx0LmNvbnRleHRJRCk7Cit9CisKK2Jvb2wgTGF5ZXJUcmVlQ29udGV4
dDo6aXNFbXB0eSgpIGNvbnN0Cit7CisgICAgcmV0dXJuICFjb250ZXh0SUQ7Cit9CisKK30gLy8g
bmFtZXNwYWNlIFdlYktpdApJbmRleDogU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0RyYXdpbmdB
cmVhUHJveHkuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvRHJhd2lu
Z0FyZWFQcm94eS5oCShyZXZpc2lvbiA3NzEzNSkKKysrIFNvdXJjZS9XZWJLaXQyL1VJUHJvY2Vz
cy9EcmF3aW5nQXJlYVByb3h5LmgJKHdvcmtpbmcgY29weSkKQEAgLTM1LDYgKzM1LDEwIEBAIGNs
YXNzIFFQYWludGVyOwogCiBuYW1lc3BhY2UgV2ViS2l0IHsKIAorI2lmIFVTRShBQ0NFTEVSQVRF
RF9DT01QT1NJVElORykKK2NsYXNzIExheWVyVHJlZUNvbnRleHQ7CisjZW5kaWYKKwogY2xhc3Mg
VXBkYXRlSW5mbzsKIGNsYXNzIFdlYlBhZ2VQcm94eTsKIApAQCAtOTQsNiArOTgsMTAgQEAgcHJp
dmF0ZToKICAgICAvLyBGSVhNRTogVGhlc2Ugc2hvdWxkIGJlIHB1cmUgdmlydHVhbC4KICAgICB2
aXJ0dWFsIHZvaWQgdXBkYXRlKGNvbnN0IFVwZGF0ZUluZm8mKSB7IH0KICAgICB2aXJ0dWFsIHZv
aWQgZGlkU2V0U2l6ZShjb25zdCBVcGRhdGVJbmZvJikgeyB9CisjaWYgVVNFKEFDQ0VMRVJBVEVE
X0NPTVBPU0lUSU5HKQorICAgIHZpcnR1YWwgdm9pZCBlbnRlckFjY2VsZXJhdGVkQ29tcG9zaXRp
bmdNb2RlKGNvbnN0IExheWVyVHJlZUNvbnRleHQmKSB7IH0KKyAgICB2aXJ0dWFsIHZvaWQgZXhp
dEFjY2VsZXJhdGVkQ29tcG9zaXRpbmdNb2RlKCkgeyB9CisjZW5kaWYKIH07CiAKIH0gLy8gbmFt
ZXNwYWNlIFdlYktpdApJbmRleDogU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0RyYXdpbmdBcmVh
UHJveHkubWVzc2FnZXMuaW4KPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYktpdDIvVUlQcm9jZXNz
L0RyYXdpbmdBcmVhUHJveHkubWVzc2FnZXMuaW4JKHJldmlzaW9uIDc3MTM1KQorKysgU291cmNl
L1dlYktpdDIvVUlQcm9jZXNzL0RyYXdpbmdBcmVhUHJveHkubWVzc2FnZXMuaW4JKHdvcmtpbmcg
Y29weSkKQEAgLTIzLDQgKzIzLDkgQEAKIG1lc3NhZ2VzIC0+IERyYXdpbmdBcmVhUHJveHkgewog
ICAgIFVwZGF0ZShXZWJLaXQ6OlVwZGF0ZUluZm8gdXBkYXRlSW5mbykKICAgICBEaWRTZXRTaXpl
KFdlYktpdDo6VXBkYXRlSW5mbyB1cGRhdGVJbmZvKQorCisjaWYgVVNFKEFDQ0VMRVJBVEVEX0NP
TVBPU0lUSU5HKQorICAgIEVudGVyQWNjZWxlcmF0ZWRDb21wb3NpdGluZ01vZGUoV2ViS2l0OjpM
YXllclRyZWVDb250ZXh0IGNvbnRleHQpCisgICAgRXhpdEFjY2VsZXJhdGVkQ29tcG9zaXRpbmdN
b2RlKCkKKyNlbmRpZgogfQpJbmRleDogU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0RyYXdpbmdB
cmVhUHJveHlJbXBsLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3Mv
RHJhd2luZ0FyZWFQcm94eUltcGwuY3BwCShyZXZpc2lvbiA3NzEzNSkKKysrIFNvdXJjZS9XZWJL
aXQyL1VJUHJvY2Vzcy9EcmF3aW5nQXJlYVByb3h5SW1wbC5jcHAJKHdvcmtpbmcgY29weSkKQEAg
LTI4LDYgKzI4LDcgQEAKIAogI2luY2x1ZGUgIkRyYXdpbmdBcmVhTWVzc2FnZXMuaCIKICNpbmNs
dWRlICJEcmF3aW5nQXJlYVByb3h5TWVzc2FnZXMuaCIKKyNpbmNsdWRlICJMYXllclRyZWVDb250
ZXh0LmgiCiAjaW5jbHVkZSAiUmVnaW9uLmgiCiAjaW5jbHVkZSAiVXBkYXRlSW5mby5oIgogI2lu
Y2x1ZGUgIldlYlBhZ2VQcm94eS5oIgpAQCAtMTQ2LDYgKzE0NywxNiBAQCB2b2lkIERyYXdpbmdB
cmVhUHJveHlJbXBsOjpkaWRTZXRTaXplKGNvCiAgICAgaW5jb3Jwb3JhdGVVcGRhdGUodXBkYXRl
SW5mbyk7CiB9CiAKK3ZvaWQgRHJhd2luZ0FyZWFQcm94eUltcGw6OmVudGVyQWNjZWxlcmF0ZWRD
b21wb3NpdGluZ01vZGUoY29uc3QgTGF5ZXJUcmVlQ29udGV4dCYgY29udGV4dCkKK3sKKyAgICAv
LyBGSVhNRTogSW1wbGVtZW50LgorfQorCit2b2lkIERyYXdpbmdBcmVhUHJveHlJbXBsOjpleGl0
QWNjZWxlcmF0ZWRDb21wb3NpdGluZ01vZGUoKQoreworICAgIC8vIEZJWE1FOiBJbXBsZW1lbnQu
Cit9CisKIHZvaWQgRHJhd2luZ0FyZWFQcm94eUltcGw6OmluY29ycG9yYXRlVXBkYXRlKGNvbnN0
IFVwZGF0ZUluZm8mIHVwZGF0ZUluZm8pCiB7CiAgICAgaWYgKHVwZGF0ZUluZm8udXBkYXRlUmVj
dEJvdW5kcy5pc0VtcHR5KCkpCkluZGV4OiBTb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvRHJhd2lu
Z0FyZWFQcm94eUltcGwuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3Mv
RHJhd2luZ0FyZWFQcm94eUltcGwuaAkocmV2aXNpb24gNzcxMzUpCisrKyBTb3VyY2UvV2ViS2l0
Mi9VSVByb2Nlc3MvRHJhd2luZ0FyZWFQcm94eUltcGwuaAkod29ya2luZyBjb3B5KQpAQCAtNTYs
NyArNTYsOSBAQCBwcml2YXRlOgogICAgIC8vIENvcmVJUEMgbWVzc2FnZSBoYW5kbGVycwogICAg
IHZpcnR1YWwgdm9pZCB1cGRhdGUoY29uc3QgVXBkYXRlSW5mbyYpOwogICAgIHZpcnR1YWwgdm9p
ZCBkaWRTZXRTaXplKGNvbnN0IFVwZGF0ZUluZm8mKTsKLSAgICAKKyAgICB2aXJ0dWFsIHZvaWQg
ZW50ZXJBY2NlbGVyYXRlZENvbXBvc2l0aW5nTW9kZShjb25zdCBMYXllclRyZWVDb250ZXh0Jik7
CisgICAgdmlydHVhbCB2b2lkIGV4aXRBY2NlbGVyYXRlZENvbXBvc2l0aW5nTW9kZSgpOworCiAg
ICAgdm9pZCBpbmNvcnBvcmF0ZVVwZGF0ZShjb25zdCBVcGRhdGVJbmZvJik7CiAgICAgdm9pZCBz
ZW5kU2V0U2l6ZSgpOwogCkluZGV4OiBTb3VyY2UvV2ViS2l0Mi9XZWJLaXQyLnhjb2RlcHJvai9w
cm9qZWN0LnBieHByb2oKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYktpdDIvV2ViS2l0Mi54Y29k
ZXByb2ovcHJvamVjdC5wYnhwcm9qCShyZXZpc2lvbiA3NzEzOSkKKysrIFNvdXJjZS9XZWJLaXQy
L1dlYktpdDIueGNvZGVwcm9qL3Byb2plY3QucGJ4cHJvagkod29ya2luZyBjb3B5KQpAQCAtMTc1
LDYgKzE3NSw4IEBACiAJCTFBOTEwMDcyMTI2Njc1QzQwMDE4NDJGNSAvKiBGaW5kSW5kaWNhdG9y
LmNwcCBpbiBTb3VyY2VzICovID0ge2lzYSA9IFBCWEJ1aWxkRmlsZTsgZmlsZVJlZiA9IDFBOTEw
MDcwMTI2Njc1QzQwMDE4NDJGNSAvKiBGaW5kSW5kaWNhdG9yLmNwcCAqLzsgfTsKIAkJMUE5MTAx
MEExMjY4QzhDQTAwMTg0MkY1IC8qIEZpbmRJbmRpY2F0b3JXaW5kb3cuaCBpbiBIZWFkZXJzICov
ID0ge2lzYSA9IFBCWEJ1aWxkRmlsZTsgZmlsZVJlZiA9IDFBOTEwMTA4MTI2OEM4Q0EwMDE4NDJG
NSAvKiBGaW5kSW5kaWNhdG9yV2luZG93LmggKi87IH07CiAJCTFBOTEwMTBCMTI2OEM4Q0EwMDE4
NDJGNSAvKiBGaW5kSW5kaWNhdG9yV2luZG93Lm1tIGluIFNvdXJjZXMgKi8gPSB7aXNhID0gUEJY
QnVpbGRGaWxlOyBmaWxlUmVmID0gMUE5MTAxMDkxMjY4QzhDQTAwMTg0MkY1IC8qIEZpbmRJbmRp
Y2F0b3JXaW5kb3cubW0gKi87IH07CisJCTFBOTJEQzExMTJGOEJBNDYwMDE3QUY2NSAvKiBMYXll
clRyZWVDb250ZXh0LmggaW4gSGVhZGVycyAqLyA9IHtpc2EgPSBQQlhCdWlsZEZpbGU7IGZpbGVS
ZWYgPSAxQTkyREMxMDEyRjhCQTQ2MDAxN0FGNjUgLyogTGF5ZXJUcmVlQ29udGV4dC5oICovOyB9
OworCQkxQTkyREMxMzEyRjhCQUI5MDAxN0FGNjUgLyogTGF5ZXJUcmVlQ29udGV4dE1hYy5tbSBp
biBTb3VyY2VzICovID0ge2lzYSA9IFBCWEJ1aWxkRmlsZTsgZmlsZVJlZiA9IDFBOTJEQzEyMTJG
OEJBQjkwMDE3QUY2NSAvKiBMYXllclRyZWVDb250ZXh0TWFjLm1tICovOyB9OwogCQkxQTk2MzZC
QzEyRjM0ODQ5MDA3OEEwNjIgLyogU2hhcmVhYmxlU3VyZmFjZS5jcHAgaW4gU291cmNlcyAqLyA9
IHtpc2EgPSBQQlhCdWlsZEZpbGU7IGZpbGVSZWYgPSAxQTk2MzZCQTEyRjM0ODQ5MDA3OEEwNjIg
LyogU2hhcmVhYmxlU3VyZmFjZS5jcHAgKi87IH07CiAJCTFBOTYzNkJEMTJGMzQ4NDkwMDc4QTA2
MiAvKiBTaGFyZWFibGVTdXJmYWNlLmggaW4gSGVhZGVycyAqLyA9IHtpc2EgPSBQQlhCdWlsZEZp
bGU7IGZpbGVSZWYgPSAxQTk2MzZCQjEyRjM0ODQ5MDA3OEEwNjIgLyogU2hhcmVhYmxlU3VyZmFj
ZS5oICovOyB9OwogCQkxQTk2MzlGNzEyRjM4RUNEMDA3OEEwNjIgLyogQ29yZUFuaW1hdGlvblJl
bmRlcmVyLmggaW4gSGVhZGVycyAqLyA9IHtpc2EgPSBQQlhCdWlsZEZpbGU7IGZpbGVSZWYgPSAx
QTk2MzlGNTEyRjM4RUNEMDA3OEEwNjIgLyogQ29yZUFuaW1hdGlvblJlbmRlcmVyLmggKi87IH07
CkBAIC05MjQsNiArOTI2LDggQEAKIAkJMUE5MTAwNzAxMjY2NzVDNDAwMTg0MkY1IC8qIEZpbmRJ
bmRpY2F0b3IuY3BwICovID0ge2lzYSA9IFBCWEZpbGVSZWZlcmVuY2U7IGZpbGVFbmNvZGluZyA9
IDQ7IGxhc3RLbm93bkZpbGVUeXBlID0gc291cmNlY29kZS5jcHAuY3BwOyBwYXRoID0gRmluZElu
ZGljYXRvci5jcHA7IHNvdXJjZVRyZWUgPSAiPGdyb3VwPiI7IH07CiAJCTFBOTEwMTA4MTI2OEM4
Q0EwMDE4NDJGNSAvKiBGaW5kSW5kaWNhdG9yV2luZG93LmggKi8gPSB7aXNhID0gUEJYRmlsZVJl
ZmVyZW5jZTsgZmlsZUVuY29kaW5nID0gNDsgbGFzdEtub3duRmlsZVR5cGUgPSBzb3VyY2Vjb2Rl
LmMuaDsgcGF0aCA9IEZpbmRJbmRpY2F0b3JXaW5kb3cuaDsgc291cmNlVHJlZSA9ICI8Z3JvdXA+
IjsgfTsKIAkJMUE5MTAxMDkxMjY4QzhDQTAwMTg0MkY1IC8qIEZpbmRJbmRpY2F0b3JXaW5kb3cu
bW0gKi8gPSB7aXNhID0gUEJYRmlsZVJlZmVyZW5jZTsgZmlsZUVuY29kaW5nID0gNDsgbGFzdEtu
b3duRmlsZVR5cGUgPSBzb3VyY2Vjb2RlLmNwcC5vYmpjcHA7IHBhdGggPSBGaW5kSW5kaWNhdG9y
V2luZG93Lm1tOyBzb3VyY2VUcmVlID0gIjxncm91cD4iOyB9OworCQkxQTkyREMxMDEyRjhCQTQ2
MDAxN0FGNjUgLyogTGF5ZXJUcmVlQ29udGV4dC5oICovID0ge2lzYSA9IFBCWEZpbGVSZWZlcmVu
Y2U7IGZpbGVFbmNvZGluZyA9IDQ7IGxhc3RLbm93bkZpbGVUeXBlID0gc291cmNlY29kZS5jLmg7
IHBhdGggPSBMYXllclRyZWVDb250ZXh0Lmg7IHNvdXJjZVRyZWUgPSAiPGdyb3VwPiI7IH07CisJ
CTFBOTJEQzEyMTJGOEJBQjkwMDE3QUY2NSAvKiBMYXllclRyZWVDb250ZXh0TWFjLm1tICovID0g
e2lzYSA9IFBCWEZpbGVSZWZlcmVuY2U7IGZpbGVFbmNvZGluZyA9IDQ7IGxhc3RLbm93bkZpbGVU
eXBlID0gc291cmNlY29kZS5jcHAub2JqY3BwOyBwYXRoID0gTGF5ZXJUcmVlQ29udGV4dE1hYy5t
bTsgc291cmNlVHJlZSA9ICI8Z3JvdXA+IjsgfTsKIAkJMUE5NjM2QkExMkYzNDg0OTAwNzhBMDYy
IC8qIFNoYXJlYWJsZVN1cmZhY2UuY3BwICovID0ge2lzYSA9IFBCWEZpbGVSZWZlcmVuY2U7IGZp
bGVFbmNvZGluZyA9IDQ7IGxhc3RLbm93bkZpbGVUeXBlID0gc291cmNlY29kZS5jcHAuY3BwOyBw
YXRoID0gU2hhcmVhYmxlU3VyZmFjZS5jcHA7IHNvdXJjZVRyZWUgPSAiPGdyb3VwPiI7IH07CiAJ
CTFBOTYzNkJCMTJGMzQ4NDkwMDc4QTA2MiAvKiBTaGFyZWFibGVTdXJmYWNlLmggKi8gPSB7aXNh
ID0gUEJYRmlsZVJlZmVyZW5jZTsgZmlsZUVuY29kaW5nID0gNDsgbGFzdEtub3duRmlsZVR5cGUg
PSBzb3VyY2Vjb2RlLmMuaDsgcGF0aCA9IFNoYXJlYWJsZVN1cmZhY2UuaDsgc291cmNlVHJlZSA9
ICI8Z3JvdXA+IjsgfTsKIAkJMUE5NjM5RjUxMkYzOEVDRDAwNzhBMDYyIC8qIENvcmVBbmltYXRp
b25SZW5kZXJlci5oICovID0ge2lzYSA9IFBCWEZpbGVSZWZlcmVuY2U7IGZpbGVFbmNvZGluZyA9
IDQ7IGxhc3RLbm93bkZpbGVUeXBlID0gc291cmNlY29kZS5jLmg7IHBhdGggPSBDb3JlQW5pbWF0
aW9uUmVuZGVyZXIuaDsgc291cmNlVHJlZSA9ICI8Z3JvdXA+IjsgfTsKQEAgLTE3OTEsNiArMTc5
NSw3IEBACiAJCQkJQkM2NDY5NkUxMURCRTYwMzAwNjQ1NUIwIC8qIEltbXV0YWJsZUFycmF5Lmgg
Ki8sCiAJCQkJQkNCQ0IwQ0MxMjE1RTMzQTAwREU1OUNBIC8qIEltbXV0YWJsZURpY3Rpb25hcnku
Y3BwICovLAogCQkJCUJDQkNCMENBMTIxNUUzMjEwMERFNTlDQSAvKiBJbW11dGFibGVEaWN0aW9u
YXJ5LmggKi8sCisJCQkJMUE5MkRDMTAxMkY4QkE0NjAwMTdBRjY1IC8qIExheWVyVHJlZUNvbnRl
eHQuaCAqLywKIAkJCQlCQ0M4MDQ5RDEyMkYwRDZCMDAxMDM1MjkgLyogTXV0YWJsZUFycmF5LmNw
cCAqLywKIAkJCQlCQ0M4MDQ5RTEyMkYwRDZCMDAxMDM1MjkgLyogTXV0YWJsZUFycmF5LmggKi8s
CiAJCQkJQkNCMEFFRTgxMjJGNTNFMzAwQjEzNDFFIC8qIE11dGFibGVEaWN0aW9uYXJ5LmNwcCAq
LywKQEAgLTIzNjcsNiArMjM3Miw3IEBACiAJCQkJMUE2RjlGQjYxMUUxNDA4NTAwREIxMzcxIC8q
IENvbW1hbmRMaW5lTWFjLmNwcCAqLywKIAkJCQkxQTk2MzlGNTEyRjM4RUNEMDA3OEEwNjIgLyog
Q29yZUFuaW1hdGlvblJlbmRlcmVyLmggKi8sCiAJCQkJMUE5NjM5RjYxMkYzOEVDRDAwNzhBMDYy
IC8qIENvcmVBbmltYXRpb25SZW5kZXJlci5tbSAqLywKKwkJCQkxQTkyREMxMjEyRjhCQUI5MDAx
N0FGNjUgLyogTGF5ZXJUcmVlQ29udGV4dE1hYy5tbSAqLywKIAkJCQlDMDJCRkYxRDEyNTE1MDJF
MDA5Q0NCRUEgLyogTmF0aXZlV2ViS2V5Ym9hcmRFdmVudE1hYy5tbSAqLywKIAkJCQlDNTc0QTU3
RjEyRTY2NjgxMDAyREZFOTggLyogUGFzdGVib2FyZFR5cGVzLmggKi8sCiAJCQkJQzU3NEE1ODAx
MkU2NjY4MTAwMkRGRTk4IC8qIFBhc3RlYm9hcmRUeXBlcy5tbSAqLywKQEAgLTMxMTksNiArMzEy
NSw3IEBACiAJCQkJMUE5NjM2QkQxMkYzNDg0OTAwNzhBMDYyIC8qIFNoYXJlYWJsZVN1cmZhY2Uu
aCBpbiBIZWFkZXJzICovLAogCQkJCTFBOTYzOUY3MTJGMzhFQ0QwMDc4QTA2MiAvKiBDb3JlQW5p
bWF0aW9uUmVuZGVyZXIuaCBpbiBIZWFkZXJzICovLAogCQkJCTFBNjkwRDE3MTJGMzlFMzMwMEVD
RDI4OSAvKiBMYXllclRyZWVIb3N0TWFjLmggaW4gSGVhZGVycyAqLywKKwkJCQkxQTkyREMxMTEy
RjhCQTQ2MDAxN0FGNjUgLyogTGF5ZXJUcmVlQ29udGV4dC5oIGluIEhlYWRlcnMgKi8sCiAJCQkp
OwogCQkJcnVuT25seUZvckRlcGxveW1lbnRQb3N0cHJvY2Vzc2luZyA9IDA7CiAJCX07CkBAIC0z
NTg4LDYgKzM1OTUsNyBAQAogCQkJCTY1MDFCRDFBMTJGMTI0MzQwMEU5RjI0OCAvKiBXS0J1bmRs
ZUluc3BlY3Rvci5jcHAgaW4gU291cmNlcyAqLywKIAkJCQkxQTk2MzZCQzEyRjM0ODQ5MDA3OEEw
NjIgLyogU2hhcmVhYmxlU3VyZmFjZS5jcHAgaW4gU291cmNlcyAqLywKIAkJCQkxQTk2MzlGODEy
RjM4RUNEMDA3OEEwNjIgLyogQ29yZUFuaW1hdGlvblJlbmRlcmVyLm1tIGluIFNvdXJjZXMgKi8s
CisJCQkJMUE5MkRDMTMxMkY4QkFCOTAwMTdBRjY1IC8qIExheWVyVHJlZUNvbnRleHRNYWMubW0g
aW4gU291cmNlcyAqLywKIAkJCSk7CiAJCQlydW5Pbmx5Rm9yRGVwbG95bWVudFBvc3Rwcm9jZXNz
aW5nID0gMDsKIAkJfTsKSW5kZXg6IFNvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvV2ViUGFnZS9t
YWMvTGF5ZXJUcmVlSG9zdE1hYy5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJLaXQyL1dlYlBy
b2Nlc3MvV2ViUGFnZS9tYWMvTGF5ZXJUcmVlSG9zdE1hYy5oCShyZXZpc2lvbiA3NzI5MykKKysr
IFNvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvV2ViUGFnZS9tYWMvTGF5ZXJUcmVlSG9zdE1hYy5o
CSh3b3JraW5nIGNvcHkpCkBAIC0yOSw2ICsyOSw4IEBACiAjaW5jbHVkZSAiTGF5ZXJUcmVlSG9z
dC5oIgogI2luY2x1ZGUgPHd0Zi9SZXRhaW5QdHIuaD4KIAordHlwZWRlZiBzdHJ1Y3QgX19XS0NB
UmVtb3RlTGF5ZXJDbGllbnRSZWYqIFdLQ0FSZW1vdGVMYXllckNsaWVudFJlZjsKKwogbmFtZXNw
YWNlIFdlYktpdCB7CiAKIGNsYXNzIExheWVyVHJlZUhvc3RNYWMgOiBwdWJsaWMgTGF5ZXJUcmVl
SG9zdCB7CkBAIC00OCw2ICs1MCw4IEBAIHByaXZhdGU6CiAgICAgYm9vbCBmbHVzaFBlbmRpbmdM
YXllckNoYW5nZXMoKTsKIAogICAgIGJvb2wgbV9pc1ZhbGlkOworCisgICAgUmV0YWluUHRyPFdL
Q0FSZW1vdGVMYXllckNsaWVudFJlZj4gbV9yZW1vdGVMYXllclJlZjsKICAgICBSZXRhaW5QdHI8
Q0ZSdW5Mb29wT2JzZXJ2ZXJSZWY+IG1fZmx1c2hQZW5kaW5nTGF5ZXJDaGFuZ2VzUnVuTG9vcE9i
c2VydmVyOwogfTsKIApJbmRleDogU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9XZWJQYWdlL21h
Yy9MYXllclRyZWVIb3N0TWFjLm1tCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJLaXQyL1dlYlBy
b2Nlc3MvV2ViUGFnZS9tYWMvTGF5ZXJUcmVlSG9zdE1hYy5tbQkocmV2aXNpb24gNzcyOTMpCisr
KyBTb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1dlYlBhZ2UvbWFjL0xheWVyVHJlZUhvc3RNYWMu
bW0JKHdvcmtpbmcgY29weSkKQEAgLTI2LDEwICsyNiwxNCBAQAogI2ltcG9ydCAiY29uZmlnLmgi
CiAjaW1wb3J0ICJMYXllclRyZWVIb3N0TWFjLmgiCiAKKyNpbXBvcnQgIkRyYXdpbmdBcmVhUHJv
eHlNZXNzYWdlcy5oIgorI2ltcG9ydCAiTGF5ZXJUcmVlQ29udGV4dC5oIgorI2ltcG9ydCAiV2Vi
UGFnZS5oIgorI2ltcG9ydCAiV2ViUHJvY2Vzcy5oIgogI2ltcG9ydCA8V2ViQ29yZS9GcmFtZS5o
PgogI2ltcG9ydCA8V2ViQ29yZS9GcmFtZVZpZXcuaD4KICNpbXBvcnQgPFdlYkNvcmUvUGFnZS5o
PgotI2ltcG9ydCAiV2ViUGFnZS5oIgorI2ltcG9ydCA8V2ViS2l0U3lzdGVtSW50ZXJmYWNlLmg+
CiAKIHVzaW5nIG5hbWVzcGFjZSBXZWJDb3JlOwogCkBAIC00NCw2ICs0OCwyMCBAQCBMYXllclRy
ZWVIb3N0TWFjOjpMYXllclRyZWVIb3N0TWFjKFdlYlBhCiAgICAgOiBMYXllclRyZWVIb3N0KHdl
YlBhZ2UpCiAgICAgLCBtX2lzVmFsaWQodHJ1ZSkKIHsKKyAgICBtYWNoX3BvcnRfdCBzZXJ2ZXJQ
b3J0ID0gV2ViUHJvY2Vzczo6c2hhcmVkKCkuY29tcG9zaXRpbmdSZW5kZXJTZXJ2ZXJQb3J0KCk7
CisKKyAgICBtX3JlbW90ZUxheWVyUmVmID0gV0tDQVJlbW90ZUxheWVyQ2xpZW50TWFrZVdpdGhT
ZXJ2ZXJQb3J0KHNlcnZlclBvcnQpOworCisgICAgLy8gRklYTUU6IENyZWF0ZSBhIHJlYWwgbGF5
ZXIuCisgICAgQ0FMYXllciAqbGF5ZXIgPSBbQ0FMYXllciBsYXllcl07CisKKyAgICBXS0NBUmVt
b3RlTGF5ZXJDbGllbnRTZXRMYXllcihtX3JlbW90ZUxheWVyUmVmLmdldCgpLCBsYXllcik7CisK
KyAgICBMYXllclRyZWVDb250ZXh0IGxheWVyVHJlZUNvbnRleHQ7CisgICAgbGF5ZXJUcmVlQ29u
dGV4dC5jb250ZXh0SUQgPSBXS0NBUmVtb3RlTGF5ZXJDbGllbnRHZXRDbGllbnRJZChtX3JlbW90
ZUxheWVyUmVmLmdldCgpKTsKKworICAgIC8vIEZJWE1FOiBEb24ndCBzZW5kIHRoaXMgaWYgd2Ug
ZW50ZXIgYWNjZWxlcmF0ZWQgY29tcG9zaXRpbmcgYXMgYSByZXN1bHQgb2Ygc2V0U2l6ZS4KKyAg
ICBtX3dlYlBhZ2UtPnNlbmQoTWVzc2FnZXM6OkRyYXdpbmdBcmVhUHJveHk6OkVudGVyQWNjZWxl
cmF0ZWRDb21wb3NpdGluZ01vZGUobGF5ZXJUcmVlQ29udGV4dCkpOwogfQogCiBMYXllclRyZWVI
b3N0TWFjOjp+TGF5ZXJUcmVlSG9zdE1hYygpCkBAIC03OSw3ICs5NywxMyBAQCB2b2lkIExheWVy
VHJlZUhvc3RNYWM6OmludmFsaWRhdGUoKQogICAgICAgICBtX2ZsdXNoUGVuZGluZ0xheWVyQ2hh
bmdlc1J1bkxvb3BPYnNlcnZlciA9IG51bGxwdHI7CiAgICAgfQogCisgICAgV0tDQVJlbW90ZUxh
eWVyQ2xpZW50SW52YWxpZGF0ZShtX3JlbW90ZUxheWVyUmVmLmdldCgpKTsKKyAgICBtX3JlbW90
ZUxheWVyUmVmID0gbnVsbHB0cjsKKwogICAgIG1faXNWYWxpZCA9IGZhbHNlOworCisgICAgLy8g
RklYTUU6IERvbid0IHNlbmQgdGhpcyBpZiB3ZSBlbnRlciBhY2NlbGVyYXRlZCBjb21wb3NpdGlu
ZyBhcyBhIHJlc3VsdCBvZiBzZXRTaXplLgorICAgIG1fd2ViUGFnZS0+c2VuZChNZXNzYWdlczo6
RHJhd2luZ0FyZWFQcm94eTo6RXhpdEFjY2VsZXJhdGVkQ29tcG9zaXRpbmdNb2RlKCkpOwogfQog
CiB2b2lkIExheWVyVHJlZUhvc3RNYWM6OmZsdXNoUGVuZGluZ0xheWVyQ2hhbmdlc1J1bkxvb3BP
YnNlcnZlckNhbGxiYWNrKENGUnVuTG9vcE9ic2VydmVyUmVmLCBDRlJ1bkxvb3BBY3Rpdml0eSwg
dm9pZCogY29udGV4dCkK
</data>
<flag name="review"
          id="72331"
          type_id="1"
          status="+"
          setter="aroben"
    />
          </attachment>
      

    </bug>

</bugzilla>