<?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>136774</bug_id>
          
          <creation_ts>2014-09-11 23:33:41 -0700</creation_ts>
          <short_desc>Generate toCSSStyleSheet using STYLE_SHEET_TYPE_CASTS</short_desc>
          <delta_ts>2014-09-14 21:07:45 -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>WebKit Misc.</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>
          
          <blocked>136773</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Gyuyoung Kim">gyuyoung.kim</reporter>
          <assigned_to name="Gyuyoung Kim">gyuyoung.kim</assigned_to>
          <cc>commit-queue</cc>
    
    <cc>darin</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1034825</commentid>
    <comment_count>0</comment_count>
    <who name="Gyuyoung Kim">gyuyoung.kim</who>
    <bug_when>2014-09-11 23:33:41 -0700</bug_when>
    <thetext>As a step to use toFoo, this patch introduces STYLE_SHEET_TYPE_CASTS for toCSSStyleSheet(). This will help to detect wrong type cast. Additonally this patch helps to remove argument type of RefPtr.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1034826</commentid>
    <comment_count>1</comment_count>
      <attachid>238017</attachid>
    <who name="Gyuyoung Kim">gyuyoung.kim</who>
    <bug_when>2014-09-11 23:34:26 -0700</bug_when>
    <thetext>Created attachment 238017
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1035089</commentid>
    <comment_count>2</comment_count>
    <who name="Gyuyoung Kim">gyuyoung.kim</who>
    <bug_when>2014-09-13 21:03:07 -0700</bug_when>
    <thetext>CC&apos;ing Darin.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1035111</commentid>
    <comment_count>3</comment_count>
      <attachid>238017</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2014-09-14 12:37:37 -0700</bug_when>
    <thetext>Comment on attachment 238017
Patch

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

&gt; Source/WebCore/dom/ProcessingInstruction.cpp:225
&gt; -        static_cast&lt;CSSStyleSheet*&gt;(m_sheet.get())-&gt;contents().parseString(sheet);
&gt; +        toCSSStyleSheet(m_sheet)-&gt;contents().parseString(sheet);

Since we are assuming m_sheet is non-null, it would be better style to write:

    toCSSStyleSheet(*m_sheet)-&gt;contents()

This ensures we don&apos;t compile in bogus null checks, although it’s possible the compiler is smart enough to not compile them anyway.

&gt; Source/WebCore/dom/ProcessingInstruction.cpp:238
&gt; -        static_cast&lt;CSSStyleSheet*&gt;(m_sheet.get())-&gt;contents().checkLoaded();
&gt; +        toCSSStyleSheet(m_sheet)-&gt;contents().checkLoaded();

Ditto.

&gt; Source/WebCore/inspector/InspectorCSSAgent.cpp:686
&gt;              StyleSheet* styleSheet = list-&gt;item(i);

Should be StyleSheet&amp; instead of StyleSheet*.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1035131</commentid>
    <comment_count>4</comment_count>
      <attachid>238096</attachid>
    <who name="Gyuyoung Kim">gyuyoung.kim</who>
    <bug_when>2014-09-14 17:20:11 -0700</bug_when>
    <thetext>Created attachment 238096
Patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1035141</commentid>
    <comment_count>5</comment_count>
      <attachid>238101</attachid>
    <who name="Gyuyoung Kim">gyuyoung.kim</who>
    <bug_when>2014-09-14 19:31:31 -0700</bug_when>
    <thetext>Created attachment 238101
Patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1035149</commentid>
    <comment_count>6</comment_count>
      <attachid>238101</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2014-09-14 21:07:42 -0700</bug_when>
    <thetext>Comment on attachment 238101
Patch for landing

Clearing flags on attachment: 238101

Committed r173611: &lt;http://trac.webkit.org/changeset/173611&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1035150</commentid>
    <comment_count>7</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2014-09-14 21:07:45 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>238017</attachid>
            <date>2014-09-11 23:34:26 -0700</date>
            <delta_ts>2014-09-14 17:20:05 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-136774-20140912153423.patch</filename>
            <type>text/plain</type>
            <size>6457</size>
            <attacher name="Gyuyoung Kim">gyuyoung.kim</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTczNTU1CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYjc0NDY0MGNjYmQ3M2Yw
YjZhYTQyZGQzOWMxMDkzNzE4MjUzYWZkOC4uNGZkMjIwMzMxNDU0MzZlNGE5MzBhMjViNWYwZTMw
MTcwNTBiZWZkNCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI3IEBACisyMDE0LTA5LTExICBHeXV5
b3VuZyBLaW0gIDxneXV5b3VuZy5raW1Ac2Ftc3VuZy5jb20+CisKKyAgICAgICAgR2VuZXJhdGUg
dG9DU1NTdHlsZVNoZWV0IHVzaW5nIFNUWUxFX1NIRUVUX1RZUEVfQ0FTVFMKKyAgICAgICAgaHR0
cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEzNjc3NAorCisgICAgICAgIFJl
dmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEFzIGEgc3RlcCB0byB1c2UgdG9G
b28sIHRoaXMgcGF0Y2ggaW50cm9kdWNlcyBTVFlMRV9TSEVFVF9UWVBFX0NBU1RTIGZvciB0b0NT
U1N0eWxlU2hlZXQoKS4KKyAgICAgICAgVGhpcyB3aWxsIGhlbHAgdG8gZGV0ZWN0IHdyb25nIHR5
cGUgY2FzdC4gQWRkaXRvbmFsbHkgdGhpcyBwYXRjaCBoZWxwcyB0byByZW1vdmUgYXJndW1lbnQg
dHlwZSBvZiBSZWZQdHIuCisKKyAgICAgICAgTm8gbmV3IHRlc3RzLCBubyBiZWhhdmlvciBjaGFu
Z2VzLgorCisgICAgICAgICogYmluZGluZ3MvZ29iamVjdC9XZWJLaXRET01Qcml2YXRlLmNwcDoK
KyAgICAgICAgKFdlYktpdDo6d3JhcCk6CisgICAgICAgICogY3NzL0NTU1N0eWxlU2hlZXQuaDoK
KyAgICAgICAgKiBjc3MvU3R5bGVTaGVldC5oOgorICAgICAgICAqIGRvbS9Eb2N1bWVudFN0eWxl
U2hlZXRDb2xsZWN0aW9uLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OmZpbHRlckVuYWJsZWROb25l
bXB0eUNTU1N0eWxlU2hlZXRzKToKKyAgICAgICAgKiBkb20vUHJvY2Vzc2luZ0luc3RydWN0aW9u
LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlByb2Nlc3NpbmdJbnN0cnVjdGlvbjo6cGFyc2VTdHls
ZVNoZWV0KToKKyAgICAgICAgKiBpbnNwZWN0b3IvSW5zcGVjdG9yQ1NTQWdlbnQuY3BwOgorICAg
ICAgICAoV2ViQ29yZTo6SW5zcGVjdG9yQ1NTQWdlbnQ6OmdldEFsbFN0eWxlU2hlZXRzKToKKyAg
ICAgICAgKFdlYkNvcmU6Okluc3BlY3RvckNTU0FnZW50Ojpjb2xsZWN0U3R5bGVTaGVldHMpOgor
CiAyMDE0LTA5LTExICBSeXVhbiBDaG9pICA8cnl1YW4uY2hvaUBnbWFpbC5jb20+CiAKICAgICAg
ICAgVW5yZXZpZXdlZCBidWlsZCBmaXggYXR0ZW1wdCBvbiB3aW5kb3dzIHBvcnQgc2luY2UgcjE3
MzU1My4KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL2dvYmplY3QvV2ViS2l0
RE9NUHJpdmF0ZS5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9nb2JqZWN0L1dlYktpdERP
TVByaXZhdGUuY3BwCmluZGV4IGE2OGRlMmFiNWJmZjA0MDJmMmFlMmU3MWRjNWM3ZDk4ZmFjMWMx
Y2UuLjQ1MTY2Y2ViYjhlYWE3NGNlMjQ3N2YxYzI5OWM2NGRmMGQxNjk2M2EgMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL2dvYmplY3QvV2ViS2l0RE9NUHJpdmF0ZS5jcHAKKysr
IGIvU291cmNlL1dlYkNvcmUvYmluZGluZ3MvZ29iamVjdC9XZWJLaXRET01Qcml2YXRlLmNwcApA
QCAtMTQxLDcgKzE0MSw3IEBAIFdlYktpdERPTVN0eWxlU2hlZXQqIHdyYXAoU3R5bGVTaGVldCog
c3R5bGVTaGVldCkKICAgICBBU1NFUlQoc3R5bGVTaGVldCk7CiAKICAgICBpZiAoc3R5bGVTaGVl
dC0+aXNDU1NTdHlsZVNoZWV0KCkpCi0gICAgICAgIHJldHVybiBXRUJLSVRfRE9NX1NUWUxFX1NI
RUVUKHdyYXBDU1NTdHlsZVNoZWV0KHN0YXRpY19jYXN0PENTU1N0eWxlU2hlZXQqPihzdHlsZVNo
ZWV0KSkpOworICAgICAgICByZXR1cm4gV0VCS0lUX0RPTV9TVFlMRV9TSEVFVCh3cmFwQ1NTU3R5
bGVTaGVldCh0b0NTU1N0eWxlU2hlZXQoc3R5bGVTaGVldCkpKTsKICAgICByZXR1cm4gd3JhcFN0
eWxlU2hlZXQoc3R5bGVTaGVldCk7CiB9CiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2Nz
cy9DU1NTdHlsZVNoZWV0LmggYi9Tb3VyY2UvV2ViQ29yZS9jc3MvQ1NTU3R5bGVTaGVldC5oCmlu
ZGV4IGRjYTNlMTNhY2Q1OTQzZjY4YTFiOWZiMjY2OTQ1NWZiMGUxMjBiNjguLmE1NGQxN2QzZjY2
OTA1MDQzNzdjNTA4ZmFlZjljOTU2ZWMwMWI5MGEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3Jl
L2Nzcy9DU1NTdHlsZVNoZWV0LmgKKysrIGIvU291cmNlL1dlYkNvcmUvY3NzL0NTU1N0eWxlU2hl
ZXQuaApAQCAtMTM5LDYgKzEzOSw4IEBAIHByaXZhdGU6CiAgICAgbXV0YWJsZSBzdGQ6OnVuaXF1
ZV9wdHI8Q1NTUnVsZUxpc3Q+IG1fcnVsZUxpc3RDU1NPTVdyYXBwZXI7CiB9OwogCitTVFlMRV9T
SEVFVF9UWVBFX0NBU1RTKENTU1N0eWxlU2hlZXQpCisKIH0gLy8gbmFtZXNwYWNlCiAKICNlbmRp
ZgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvY3NzL1N0eWxlU2hlZXQuaCBiL1NvdXJjZS9X
ZWJDb3JlL2Nzcy9TdHlsZVNoZWV0LmgKaW5kZXggMzg5OTE2YWQ3NDdmZTc0ZDQ5MDQ3MDI0Mzg5
NzM3OTQ4YTRlNzM0Yi4uNWQ5YjliYmIxZWU3MzA4NjllNjIwZGJiOTJmZTYzNWVhYjM4NWI4NSAx
MDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvY3NzL1N0eWxlU2hlZXQuaAorKysgYi9Tb3VyY2Uv
V2ViQ29yZS9jc3MvU3R5bGVTaGVldC5oCkBAIC01NSw2ICs1NSwxMCBAQCBwdWJsaWM6CiAgICAg
dmlydHVhbCBib29sIGlzWFNMU3R5bGVTaGVldCgpIGNvbnN0IHsgcmV0dXJuIGZhbHNlOyB9CiB9
OwogCisjZGVmaW5lIFNUWUxFX1NIRUVUX1RZUEVfQ0FTVFMoVG9DbGFzc05hbWUpIFwKKyAgICB0
ZW1wbGF0ZTx0eXBlbmFtZSBUPiBpbmxpbmUgVG9DbGFzc05hbWUqIHRvIyNUb0NsYXNzTmFtZShj
b25zdCBSZWZQdHI8VD4mIHN0eWxlU2hlZXQpIHsgcmV0dXJuIHRvIyNUb0NsYXNzTmFtZShzdHls
ZVNoZWV0LmdldCgpKTsgfSBcCisgICAgVFlQRV9DQVNUU19CQVNFKFRvQ2xhc3NOYW1lLCBTdHls
ZVNoZWV0LCBzdHlsZVNoZWV0LCBzdHlsZVNoZWV0LT5pcyMjVG9DbGFzc05hbWUoKSwgc3R5bGVT
aGVldC5pcyMjVG9DbGFzc05hbWUoKSkKKwogfSAvLyBuYW1lc3BhY2UKIAogI2VuZGlmCmRpZmYg
LS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9kb20vRG9jdW1lbnRTdHlsZVNoZWV0Q29sbGVjdGlvbi5j
cHAgYi9Tb3VyY2UvV2ViQ29yZS9kb20vRG9jdW1lbnRTdHlsZVNoZWV0Q29sbGVjdGlvbi5jcHAK
aW5kZXggZGM1YzQ3MjhjMzBiMDgzNWNjMGU5NWRkMzVkZTljYThlOGZjZjIwMy4uZWQyMGVkNTRi
NjEyOTcxNGNiYTgzY2ZmYWM3MWRhYTc5YWMzOTdiMyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNv
cmUvZG9tL0RvY3VtZW50U3R5bGVTaGVldENvbGxlY3Rpb24uY3BwCisrKyBiL1NvdXJjZS9XZWJD
b3JlL2RvbS9Eb2N1bWVudFN0eWxlU2hlZXRDb2xsZWN0aW9uLmNwcApAQCAtNDEzLDcgKzQxMyw3
IEBAIHN0YXRpYyB2b2lkIGZpbHRlckVuYWJsZWROb25lbXB0eUNTU1N0eWxlU2hlZXRzKFZlY3Rv
cjxSZWZQdHI8Q1NTU3R5bGVTaGVldD4+JiByCiAgICAgICAgICAgICBjb250aW51ZTsKICAgICAg
ICAgaWYgKHNoZWV0c1tpXS0+ZGlzYWJsZWQoKSkKICAgICAgICAgICAgIGNvbnRpbnVlOwotICAg
ICAgICBDU1NTdHlsZVNoZWV0KiBzaGVldCA9IHN0YXRpY19jYXN0PENTU1N0eWxlU2hlZXQqPihz
aGVldHNbaV0uZ2V0KCkpOworICAgICAgICBDU1NTdHlsZVNoZWV0KiBzaGVldCA9IHRvQ1NTU3R5
bGVTaGVldChzaGVldHNbaV0pOwogICAgICAgICBpZiAoIXNoZWV0LT5sZW5ndGgoKSkKICAgICAg
ICAgICAgIGNvbnRpbnVlOwogICAgICAgICByZXN1bHQuYXBwZW5kKHNoZWV0KTsKZGlmZiAtLWdp
dCBhL1NvdXJjZS9XZWJDb3JlL2RvbS9Qcm9jZXNzaW5nSW5zdHJ1Y3Rpb24uY3BwIGIvU291cmNl
L1dlYkNvcmUvZG9tL1Byb2Nlc3NpbmdJbnN0cnVjdGlvbi5jcHAKaW5kZXggZDZkZGRjYmVkM2Zl
MGVhYTM2Y2JjYjU5NWZmMTgzZjBlNDU0ZjU5Yi4uYWIwMmQ4MjQwZjgzMDA4MGNjZTI4NzIzNjZj
NmYzOWMyMTc1OWY3NyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvZG9tL1Byb2Nlc3NpbmdJ
bnN0cnVjdGlvbi5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvZG9tL1Byb2Nlc3NpbmdJbnN0cnVj
dGlvbi5jcHAKQEAgLTIyMiw3ICsyMjIsNyBAQCB2b2lkIFByb2Nlc3NpbmdJbnN0cnVjdGlvbjo6
c2V0WFNMU3R5bGVTaGVldChjb25zdCBTdHJpbmcmIGhyZWYsIGNvbnN0IFVSTCYgYmFzZQogdm9p
ZCBQcm9jZXNzaW5nSW5zdHJ1Y3Rpb246OnBhcnNlU3R5bGVTaGVldChjb25zdCBTdHJpbmcmIHNo
ZWV0KQogewogICAgIGlmIChtX2lzQ1NTKQotICAgICAgICBzdGF0aWNfY2FzdDxDU1NTdHlsZVNo
ZWV0Kj4obV9zaGVldC5nZXQoKSktPmNvbnRlbnRzKCkucGFyc2VTdHJpbmcoc2hlZXQpOworICAg
ICAgICB0b0NTU1N0eWxlU2hlZXQobV9zaGVldCktPmNvbnRlbnRzKCkucGFyc2VTdHJpbmcoc2hl
ZXQpOwogI2lmIEVOQUJMRShYU0xUKQogICAgIGVsc2UgaWYgKG1faXNYU0wpCiAgICAgICAgIHN0
YXRpY19jYXN0PFhTTFN0eWxlU2hlZXQqPihtX3NoZWV0LmdldCgpKS0+cGFyc2VTdHJpbmcoc2hl
ZXQpOwpAQCAtMjM1LDcgKzIzNSw3IEBAIHZvaWQgUHJvY2Vzc2luZ0luc3RydWN0aW9uOjpwYXJz
ZVN0eWxlU2hlZXQoY29uc3QgU3RyaW5nJiBzaGVldCkKICAgICBtX2xvYWRpbmcgPSBmYWxzZTsK
IAogICAgIGlmIChtX2lzQ1NTKQotICAgICAgICBzdGF0aWNfY2FzdDxDU1NTdHlsZVNoZWV0Kj4o
bV9zaGVldC5nZXQoKSktPmNvbnRlbnRzKCkuY2hlY2tMb2FkZWQoKTsKKyAgICAgICAgdG9DU1NT
dHlsZVNoZWV0KG1fc2hlZXQpLT5jb250ZW50cygpLmNoZWNrTG9hZGVkKCk7CiAjaWYgRU5BQkxF
KFhTTFQpCiAgICAgZWxzZSBpZiAobV9pc1hTTCkKICAgICAgICAgc3RhdGljX2Nhc3Q8WFNMU3R5
bGVTaGVldCo+KG1fc2hlZXQuZ2V0KCkpLT5jaGVja0xvYWRlZCgpOwpkaWZmIC0tZ2l0IGEvU291
cmNlL1dlYkNvcmUvaW5zcGVjdG9yL0luc3BlY3RvckNTU0FnZW50LmNwcCBiL1NvdXJjZS9XZWJD
b3JlL2luc3BlY3Rvci9JbnNwZWN0b3JDU1NBZ2VudC5jcHAKaW5kZXggYmM2OWM1ODQxYWRmYTk0
YjdlMWRiYzZiY2QzNWIwZWMzOTE4NzA4Yi4uMzNmMjNjMWE5MTM0ZjJiNTgzMTMwMWJmZjY0ZDE5
ZTAyYjBmMWJmZiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvaW5zcGVjdG9yL0luc3BlY3Rv
ckNTU0FnZW50LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9pbnNwZWN0b3IvSW5zcGVjdG9yQ1NT
QWdlbnQuY3BwCkBAIC02ODUsNyArNjg1LDcgQEAgdm9pZCBJbnNwZWN0b3JDU1NBZ2VudDo6Z2V0
QWxsU3R5bGVTaGVldHMoRXJyb3JTdHJpbmcqLCBSZWZQdHI8SW5zcGVjdG9yOjpQcm90b2MKICAg
ICAgICAgZm9yICh1bnNpZ25lZCBpID0gMDsgaSA8IGxpc3QtPmxlbmd0aCgpOyArK2kpIHsKICAg
ICAgICAgICAgIFN0eWxlU2hlZXQqIHN0eWxlU2hlZXQgPSBsaXN0LT5pdGVtKGkpOwogICAgICAg
ICAgICAgaWYgKHN0eWxlU2hlZXQtPmlzQ1NTU3R5bGVTaGVldCgpKQotICAgICAgICAgICAgICAg
IGNvbGxlY3RTdHlsZVNoZWV0cyhzdGF0aWNfY2FzdDxDU1NTdHlsZVNoZWV0Kj4oc3R5bGVTaGVl
dCksIHN0eWxlSW5mb3MuZ2V0KCkpOworICAgICAgICAgICAgICAgIGNvbGxlY3RTdHlsZVNoZWV0
cyh0b0NTU1N0eWxlU2hlZXQoc3R5bGVTaGVldCksIHN0eWxlSW5mb3MuZ2V0KCkpOwogICAgICAg
ICB9CiAgICAgfQogfQpAQCAtOTE0LDcgKzkxNCw3IEBAIGludCBJbnNwZWN0b3JDU1NBZ2VudDo6
ZG9jdW1lbnROb2RlV2l0aFJlcXVlc3RlZEZsb3dzSWQoRG9jdW1lbnQqIGRvY3VtZW50KQogCiB2
b2lkIEluc3BlY3RvckNTU0FnZW50Ojpjb2xsZWN0U3R5bGVTaGVldHMoQ1NTU3R5bGVTaGVldCog
c3R5bGVTaGVldCwgSW5zcGVjdG9yOjpQcm90b2NvbDo6QXJyYXk8SW5zcGVjdG9yOjpQcm90b2Nv
bDo6Q1NTOjpDU1NTdHlsZVNoZWV0SGVhZGVyPiogcmVzdWx0KQogewotICAgIEluc3BlY3RvclN0
eWxlU2hlZXQqIGluc3BlY3RvclN0eWxlU2hlZXQgPSBiaW5kU3R5bGVTaGVldChzdGF0aWNfY2Fz
dDxDU1NTdHlsZVNoZWV0Kj4oc3R5bGVTaGVldCkpOworICAgIEluc3BlY3RvclN0eWxlU2hlZXQq
IGluc3BlY3RvclN0eWxlU2hlZXQgPSBiaW5kU3R5bGVTaGVldChzdHlsZVNoZWV0KTsKICAgICBy
ZXN1bHQtPmFkZEl0ZW0oaW5zcGVjdG9yU3R5bGVTaGVldC0+YnVpbGRPYmplY3RGb3JTdHlsZVNo
ZWV0SW5mbygpKTsKICAgICBmb3IgKHVuc2lnbmVkIGkgPSAwLCBzaXplID0gc3R5bGVTaGVldC0+
bGVuZ3RoKCk7IGkgPCBzaXplOyArK2kpIHsKICAgICAgICAgQ1NTUnVsZSogcnVsZSA9IHN0eWxl
U2hlZXQtPml0ZW0oaSk7Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>238096</attachid>
            <date>2014-09-14 17:20:11 -0700</date>
            <delta_ts>2014-09-14 19:31:25 -0700</delta_ts>
            <desc>Patch for landing</desc>
            <filename>bug-136774-20140915092008.patch</filename>
            <type>text/plain</type>
            <size>6715</size>
            <attacher name="Gyuyoung Kim">gyuyoung.kim</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTczNjA3CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNTM5Yzg2NTJkMjBlYzgz
Y2QxOWI1ZDg5Y2I0NzIxYmI2ZjkwMzgwNC4uNzE0MmU5Y2UxYjI3MWIxNDNiOTlhYWM0ZGQ2ZTAz
NjRiZmJlNzJjZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI3IEBACisyMDE0LTA5LTE0ICBHeXV5
b3VuZyBLaW0gIDxneXV5b3VuZy5raW1Ac2Ftc3VuZy5jb20+CisKKyAgICAgICAgR2VuZXJhdGUg
dG9DU1NTdHlsZVNoZWV0IHVzaW5nIFNUWUxFX1NIRUVUX1RZUEVfQ0FTVFMKKyAgICAgICAgaHR0
cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEzNjc3NAorCisgICAgICAgIFJl
dmlld2VkIGJ5IERhcmluIEFkbGVyLgorCisgICAgICAgIEFzIGEgc3RlcCB0byB1c2UgdG9Gb28s
IHRoaXMgcGF0Y2ggaW50cm9kdWNlcyBTVFlMRV9TSEVFVF9UWVBFX0NBU1RTIGZvciB0b0NTU1N0
eWxlU2hlZXQoKS4KKyAgICAgICAgVGhpcyB3aWxsIGhlbHAgdG8gZGV0ZWN0IHdyb25nIHR5cGUg
Y2FzdC4gQWRkaXRvbmFsbHkgdGhpcyBwYXRjaCBoZWxwcyB0byByZW1vdmUgYXJndW1lbnQgdHlw
ZSBvZiBSZWZQdHIuCisKKyAgICAgICAgTm8gbmV3IHRlc3RzLCBubyBiZWhhdmlvciBjaGFuZ2Vz
LgorCisgICAgICAgICogYmluZGluZ3MvZ29iamVjdC9XZWJLaXRET01Qcml2YXRlLmNwcDoKKyAg
ICAgICAgKFdlYktpdDo6d3JhcCk6CisgICAgICAgICogY3NzL0NTU1N0eWxlU2hlZXQuaDoKKyAg
ICAgICAgKiBjc3MvU3R5bGVTaGVldC5oOgorICAgICAgICAqIGRvbS9Eb2N1bWVudFN0eWxlU2hl
ZXRDb2xsZWN0aW9uLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OmZpbHRlckVuYWJsZWROb25lbXB0
eUNTU1N0eWxlU2hlZXRzKToKKyAgICAgICAgKiBkb20vUHJvY2Vzc2luZ0luc3RydWN0aW9uLmNw
cDoKKyAgICAgICAgKFdlYkNvcmU6OlByb2Nlc3NpbmdJbnN0cnVjdGlvbjo6cGFyc2VTdHlsZVNo
ZWV0KToKKyAgICAgICAgKiBpbnNwZWN0b3IvSW5zcGVjdG9yQ1NTQWdlbnQuY3BwOgorICAgICAg
ICAoV2ViQ29yZTo6SW5zcGVjdG9yQ1NTQWdlbnQ6OmdldEFsbFN0eWxlU2hlZXRzKToKKyAgICAg
ICAgKFdlYkNvcmU6Okluc3BlY3RvckNTU0FnZW50Ojpjb2xsZWN0U3R5bGVTaGVldHMpOgorCiAy
MDE0LTA5LTE0ICBDaHJpcyBEdW1leiAgPGNkdW1lekBhcHBsZS5jb20+CiAKICAgICAgICAgRHJv
cCBOb2RlVHJhdmVyc2FsOjpuZXh0U2tpcHBpbmdDaGlsZHJlbigpIG92ZXJsb2FkIHRha2luZyBh
IENvbnRhaW5lck5vZGUKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL2dvYmpl
Y3QvV2ViS2l0RE9NUHJpdmF0ZS5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9nb2JqZWN0
L1dlYktpdERPTVByaXZhdGUuY3BwCmluZGV4IGE2OGRlMmFiNWJmZjA0MDJmMmFlMmU3MWRjNWM3
ZDk4ZmFjMWMxY2UuLjQ1MTY2Y2ViYjhlYWE3NGNlMjQ3N2YxYzI5OWM2NGRmMGQxNjk2M2EgMTAw
NjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL2dvYmplY3QvV2ViS2l0RE9NUHJpdmF0
ZS5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvYmluZGluZ3MvZ29iamVjdC9XZWJLaXRET01Qcml2
YXRlLmNwcApAQCAtMTQxLDcgKzE0MSw3IEBAIFdlYktpdERPTVN0eWxlU2hlZXQqIHdyYXAoU3R5
bGVTaGVldCogc3R5bGVTaGVldCkKICAgICBBU1NFUlQoc3R5bGVTaGVldCk7CiAKICAgICBpZiAo
c3R5bGVTaGVldC0+aXNDU1NTdHlsZVNoZWV0KCkpCi0gICAgICAgIHJldHVybiBXRUJLSVRfRE9N
X1NUWUxFX1NIRUVUKHdyYXBDU1NTdHlsZVNoZWV0KHN0YXRpY19jYXN0PENTU1N0eWxlU2hlZXQq
PihzdHlsZVNoZWV0KSkpOworICAgICAgICByZXR1cm4gV0VCS0lUX0RPTV9TVFlMRV9TSEVFVCh3
cmFwQ1NTU3R5bGVTaGVldCh0b0NTU1N0eWxlU2hlZXQoc3R5bGVTaGVldCkpKTsKICAgICByZXR1
cm4gd3JhcFN0eWxlU2hlZXQoc3R5bGVTaGVldCk7CiB9CiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9X
ZWJDb3JlL2Nzcy9DU1NTdHlsZVNoZWV0LmggYi9Tb3VyY2UvV2ViQ29yZS9jc3MvQ1NTU3R5bGVT
aGVldC5oCmluZGV4IGRjYTNlMTNhY2Q1OTQzZjY4YTFiOWZiMjY2OTQ1NWZiMGUxMjBiNjguLmE1
NGQxN2QzZjY2OTA1MDQzNzdjNTA4ZmFlZjljOTU2ZWMwMWI5MGEgMTAwNjQ0Ci0tLSBhL1NvdXJj
ZS9XZWJDb3JlL2Nzcy9DU1NTdHlsZVNoZWV0LmgKKysrIGIvU291cmNlL1dlYkNvcmUvY3NzL0NT
U1N0eWxlU2hlZXQuaApAQCAtMTM5LDYgKzEzOSw4IEBAIHByaXZhdGU6CiAgICAgbXV0YWJsZSBz
dGQ6OnVuaXF1ZV9wdHI8Q1NTUnVsZUxpc3Q+IG1fcnVsZUxpc3RDU1NPTVdyYXBwZXI7CiB9Owog
CitTVFlMRV9TSEVFVF9UWVBFX0NBU1RTKENTU1N0eWxlU2hlZXQpCisKIH0gLy8gbmFtZXNwYWNl
CiAKICNlbmRpZgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvY3NzL1N0eWxlU2hlZXQuaCBi
L1NvdXJjZS9XZWJDb3JlL2Nzcy9TdHlsZVNoZWV0LmgKaW5kZXggMzg5OTE2YWQ3NDdmZTc0ZDQ5
MDQ3MDI0Mzg5NzM3OTQ4YTRlNzM0Yi4uNWQ5YjliYmIxZWU3MzA4NjllNjIwZGJiOTJmZTYzNWVh
YjM4NWI4NSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvY3NzL1N0eWxlU2hlZXQuaAorKysg
Yi9Tb3VyY2UvV2ViQ29yZS9jc3MvU3R5bGVTaGVldC5oCkBAIC01NSw2ICs1NSwxMCBAQCBwdWJs
aWM6CiAgICAgdmlydHVhbCBib29sIGlzWFNMU3R5bGVTaGVldCgpIGNvbnN0IHsgcmV0dXJuIGZh
bHNlOyB9CiB9OwogCisjZGVmaW5lIFNUWUxFX1NIRUVUX1RZUEVfQ0FTVFMoVG9DbGFzc05hbWUp
IFwKKyAgICB0ZW1wbGF0ZTx0eXBlbmFtZSBUPiBpbmxpbmUgVG9DbGFzc05hbWUqIHRvIyNUb0Ns
YXNzTmFtZShjb25zdCBSZWZQdHI8VD4mIHN0eWxlU2hlZXQpIHsgcmV0dXJuIHRvIyNUb0NsYXNz
TmFtZShzdHlsZVNoZWV0LmdldCgpKTsgfSBcCisgICAgVFlQRV9DQVNUU19CQVNFKFRvQ2xhc3NO
YW1lLCBTdHlsZVNoZWV0LCBzdHlsZVNoZWV0LCBzdHlsZVNoZWV0LT5pcyMjVG9DbGFzc05hbWUo
KSwgc3R5bGVTaGVldC5pcyMjVG9DbGFzc05hbWUoKSkKKwogfSAvLyBuYW1lc3BhY2UKIAogI2Vu
ZGlmCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9kb20vRG9jdW1lbnRTdHlsZVNoZWV0Q29s
bGVjdGlvbi5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9kb20vRG9jdW1lbnRTdHlsZVNoZWV0Q29sbGVj
dGlvbi5jcHAKaW5kZXggZGM1YzQ3MjhjMzBiMDgzNWNjMGU5NWRkMzVkZTljYThlOGZjZjIwMy4u
ZWQyMGVkNTRiNjEyOTcxNGNiYTgzY2ZmYWM3MWRhYTc5YWMzOTdiMyAxMDA2NDQKLS0tIGEvU291
cmNlL1dlYkNvcmUvZG9tL0RvY3VtZW50U3R5bGVTaGVldENvbGxlY3Rpb24uY3BwCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL2RvbS9Eb2N1bWVudFN0eWxlU2hlZXRDb2xsZWN0aW9uLmNwcApAQCAtNDEz
LDcgKzQxMyw3IEBAIHN0YXRpYyB2b2lkIGZpbHRlckVuYWJsZWROb25lbXB0eUNTU1N0eWxlU2hl
ZXRzKFZlY3RvcjxSZWZQdHI8Q1NTU3R5bGVTaGVldD4+JiByCiAgICAgICAgICAgICBjb250aW51
ZTsKICAgICAgICAgaWYgKHNoZWV0c1tpXS0+ZGlzYWJsZWQoKSkKICAgICAgICAgICAgIGNvbnRp
bnVlOwotICAgICAgICBDU1NTdHlsZVNoZWV0KiBzaGVldCA9IHN0YXRpY19jYXN0PENTU1N0eWxl
U2hlZXQqPihzaGVldHNbaV0uZ2V0KCkpOworICAgICAgICBDU1NTdHlsZVNoZWV0KiBzaGVldCA9
IHRvQ1NTU3R5bGVTaGVldChzaGVldHNbaV0pOwogICAgICAgICBpZiAoIXNoZWV0LT5sZW5ndGgo
KSkKICAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICByZXN1bHQuYXBwZW5kKHNoZWV0KTsK
ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2RvbS9Qcm9jZXNzaW5nSW5zdHJ1Y3Rpb24uY3Bw
IGIvU291cmNlL1dlYkNvcmUvZG9tL1Byb2Nlc3NpbmdJbnN0cnVjdGlvbi5jcHAKaW5kZXggZDZk
ZGRjYmVkM2ZlMGVhYTM2Y2JjYjU5NWZmMTgzZjBlNDU0ZjU5Yi4uZDQwNTI1NTUxN2ZkMzFmZTI2
MzBiODY5MGI2YzNiNjAyMGVjYzM1ZSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvZG9tL1By
b2Nlc3NpbmdJbnN0cnVjdGlvbi5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvZG9tL1Byb2Nlc3Np
bmdJbnN0cnVjdGlvbi5jcHAKQEAgLTIyMiw3ICsyMjIsNyBAQCB2b2lkIFByb2Nlc3NpbmdJbnN0
cnVjdGlvbjo6c2V0WFNMU3R5bGVTaGVldChjb25zdCBTdHJpbmcmIGhyZWYsIGNvbnN0IFVSTCYg
YmFzZQogdm9pZCBQcm9jZXNzaW5nSW5zdHJ1Y3Rpb246OnBhcnNlU3R5bGVTaGVldChjb25zdCBT
dHJpbmcmIHNoZWV0KQogewogICAgIGlmIChtX2lzQ1NTKQotICAgICAgICBzdGF0aWNfY2FzdDxD
U1NTdHlsZVNoZWV0Kj4obV9zaGVldC5nZXQoKSktPmNvbnRlbnRzKCkucGFyc2VTdHJpbmcoc2hl
ZXQpOworICAgICAgICB0b0NTU1N0eWxlU2hlZXQoKm1fc2hlZXQpLT5jb250ZW50cygpLnBhcnNl
U3RyaW5nKHNoZWV0KTsKICNpZiBFTkFCTEUoWFNMVCkKICAgICBlbHNlIGlmIChtX2lzWFNMKQog
ICAgICAgICBzdGF0aWNfY2FzdDxYU0xTdHlsZVNoZWV0Kj4obV9zaGVldC5nZXQoKSktPnBhcnNl
U3RyaW5nKHNoZWV0KTsKQEAgLTIzNSw3ICsyMzUsNyBAQCB2b2lkIFByb2Nlc3NpbmdJbnN0cnVj
dGlvbjo6cGFyc2VTdHlsZVNoZWV0KGNvbnN0IFN0cmluZyYgc2hlZXQpCiAgICAgbV9sb2FkaW5n
ID0gZmFsc2U7CiAKICAgICBpZiAobV9pc0NTUykKLSAgICAgICAgc3RhdGljX2Nhc3Q8Q1NTU3R5
bGVTaGVldCo+KG1fc2hlZXQuZ2V0KCkpLT5jb250ZW50cygpLmNoZWNrTG9hZGVkKCk7CisgICAg
ICAgIHRvQ1NTU3R5bGVTaGVldCgqbV9zaGVldCktPmNvbnRlbnRzKCkuY2hlY2tMb2FkZWQoKTsK
ICNpZiBFTkFCTEUoWFNMVCkKICAgICBlbHNlIGlmIChtX2lzWFNMKQogICAgICAgICBzdGF0aWNf
Y2FzdDxYU0xTdHlsZVNoZWV0Kj4obV9zaGVldC5nZXQoKSktPmNoZWNrTG9hZGVkKCk7CmRpZmYg
LS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9pbnNwZWN0b3IvSW5zcGVjdG9yQ1NTQWdlbnQuY3BwIGIv
U291cmNlL1dlYkNvcmUvaW5zcGVjdG9yL0luc3BlY3RvckNTU0FnZW50LmNwcAppbmRleCBiYzY5
YzU4NDFhZGZhOTRiN2UxZGJjNmJjZDM1YjBlYzM5MTg3MDhiLi43Mzg2N2EzMmMwMDVlZmQyMTg5
YzA1OWNiMDUxZDVkMWVhMDc2YzZkIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9pbnNwZWN0
b3IvSW5zcGVjdG9yQ1NTQWdlbnQuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2luc3BlY3Rvci9J
bnNwZWN0b3JDU1NBZ2VudC5jcHAKQEAgLTY4Myw5ICs2ODMsOSBAQCB2b2lkIEluc3BlY3RvckNT
U0FnZW50OjpnZXRBbGxTdHlsZVNoZWV0cyhFcnJvclN0cmluZyosIFJlZlB0cjxJbnNwZWN0b3I6
OlByb3RvYwogICAgIGZvciAoVmVjdG9yPERvY3VtZW50Kj46Oml0ZXJhdG9yIGl0ID0gZG9jdW1l
bnRzLmJlZ2luKCk7IGl0ICE9IGRvY3VtZW50cy5lbmQoKTsgKytpdCkgewogICAgICAgICBTdHls
ZVNoZWV0TGlzdCogbGlzdCA9ICgqaXQpLT5zdHlsZVNoZWV0cygpOwogICAgICAgICBmb3IgKHVu
c2lnbmVkIGkgPSAwOyBpIDwgbGlzdC0+bGVuZ3RoKCk7ICsraSkgewotICAgICAgICAgICAgU3R5
bGVTaGVldCogc3R5bGVTaGVldCA9IGxpc3QtPml0ZW0oaSk7Ci0gICAgICAgICAgICBpZiAoc3R5
bGVTaGVldC0+aXNDU1NTdHlsZVNoZWV0KCkpCi0gICAgICAgICAgICAgICAgY29sbGVjdFN0eWxl
U2hlZXRzKHN0YXRpY19jYXN0PENTU1N0eWxlU2hlZXQqPihzdHlsZVNoZWV0KSwgc3R5bGVJbmZv
cy5nZXQoKSk7CisgICAgICAgICAgICBTdHlsZVNoZWV0JiBzdHlsZVNoZWV0ID0gbGlzdC0+aXRl
bShpKTsKKyAgICAgICAgICAgIGlmIChzdHlsZVNoZWV0LmlzQ1NTU3R5bGVTaGVldCgpKQorICAg
ICAgICAgICAgICAgIGNvbGxlY3RTdHlsZVNoZWV0cyh0b0NTU1N0eWxlU2hlZXQoc3R5bGVTaGVl
dCksIHN0eWxlSW5mb3MuZ2V0KCkpOwogICAgICAgICB9CiAgICAgfQogfQpAQCAtOTE0LDcgKzkx
NCw3IEBAIGludCBJbnNwZWN0b3JDU1NBZ2VudDo6ZG9jdW1lbnROb2RlV2l0aFJlcXVlc3RlZEZs
b3dzSWQoRG9jdW1lbnQqIGRvY3VtZW50KQogCiB2b2lkIEluc3BlY3RvckNTU0FnZW50Ojpjb2xs
ZWN0U3R5bGVTaGVldHMoQ1NTU3R5bGVTaGVldCogc3R5bGVTaGVldCwgSW5zcGVjdG9yOjpQcm90
b2NvbDo6QXJyYXk8SW5zcGVjdG9yOjpQcm90b2NvbDo6Q1NTOjpDU1NTdHlsZVNoZWV0SGVhZGVy
PiogcmVzdWx0KQogewotICAgIEluc3BlY3RvclN0eWxlU2hlZXQqIGluc3BlY3RvclN0eWxlU2hl
ZXQgPSBiaW5kU3R5bGVTaGVldChzdGF0aWNfY2FzdDxDU1NTdHlsZVNoZWV0Kj4oc3R5bGVTaGVl
dCkpOworICAgIEluc3BlY3RvclN0eWxlU2hlZXQqIGluc3BlY3RvclN0eWxlU2hlZXQgPSBiaW5k
U3R5bGVTaGVldChzdHlsZVNoZWV0KTsKICAgICByZXN1bHQtPmFkZEl0ZW0oaW5zcGVjdG9yU3R5
bGVTaGVldC0+YnVpbGRPYmplY3RGb3JTdHlsZVNoZWV0SW5mbygpKTsKICAgICBmb3IgKHVuc2ln
bmVkIGkgPSAwLCBzaXplID0gc3R5bGVTaGVldC0+bGVuZ3RoKCk7IGkgPCBzaXplOyArK2kpIHsK
ICAgICAgICAgQ1NTUnVsZSogcnVsZSA9IHN0eWxlU2hlZXQtPml0ZW0oaSk7Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>238101</attachid>
            <date>2014-09-14 19:31:31 -0700</date>
            <delta_ts>2014-09-14 21:07:42 -0700</delta_ts>
            <desc>Patch for landing</desc>
            <filename>bug-136774-20140915113128.patch</filename>
            <type>text/plain</type>
            <size>6715</size>
            <attacher name="Gyuyoung Kim">gyuyoung.kim</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTczNjA3CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNTM5Yzg2NTJkMjBlYzgz
Y2QxOWI1ZDg5Y2I0NzIxYmI2ZjkwMzgwNC4uNzE0MmU5Y2UxYjI3MWIxNDNiOTlhYWM0ZGQ2ZTAz
NjRiZmJlNzJjZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI3IEBACisyMDE0LTA5LTE0ICBHeXV5
b3VuZyBLaW0gIDxneXV5b3VuZy5raW1Ac2Ftc3VuZy5jb20+CisKKyAgICAgICAgR2VuZXJhdGUg
dG9DU1NTdHlsZVNoZWV0IHVzaW5nIFNUWUxFX1NIRUVUX1RZUEVfQ0FTVFMKKyAgICAgICAgaHR0
cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEzNjc3NAorCisgICAgICAgIFJl
dmlld2VkIGJ5IERhcmluIEFkbGVyLgorCisgICAgICAgIEFzIGEgc3RlcCB0byB1c2UgdG9Gb28s
IHRoaXMgcGF0Y2ggaW50cm9kdWNlcyBTVFlMRV9TSEVFVF9UWVBFX0NBU1RTIGZvciB0b0NTU1N0
eWxlU2hlZXQoKS4KKyAgICAgICAgVGhpcyB3aWxsIGhlbHAgdG8gZGV0ZWN0IHdyb25nIHR5cGUg
Y2FzdC4gQWRkaXRvbmFsbHkgdGhpcyBwYXRjaCBoZWxwcyB0byByZW1vdmUgYXJndW1lbnQgdHlw
ZSBvZiBSZWZQdHIuCisKKyAgICAgICAgTm8gbmV3IHRlc3RzLCBubyBiZWhhdmlvciBjaGFuZ2Vz
LgorCisgICAgICAgICogYmluZGluZ3MvZ29iamVjdC9XZWJLaXRET01Qcml2YXRlLmNwcDoKKyAg
ICAgICAgKFdlYktpdDo6d3JhcCk6CisgICAgICAgICogY3NzL0NTU1N0eWxlU2hlZXQuaDoKKyAg
ICAgICAgKiBjc3MvU3R5bGVTaGVldC5oOgorICAgICAgICAqIGRvbS9Eb2N1bWVudFN0eWxlU2hl
ZXRDb2xsZWN0aW9uLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OmZpbHRlckVuYWJsZWROb25lbXB0
eUNTU1N0eWxlU2hlZXRzKToKKyAgICAgICAgKiBkb20vUHJvY2Vzc2luZ0luc3RydWN0aW9uLmNw
cDoKKyAgICAgICAgKFdlYkNvcmU6OlByb2Nlc3NpbmdJbnN0cnVjdGlvbjo6cGFyc2VTdHlsZVNo
ZWV0KToKKyAgICAgICAgKiBpbnNwZWN0b3IvSW5zcGVjdG9yQ1NTQWdlbnQuY3BwOgorICAgICAg
ICAoV2ViQ29yZTo6SW5zcGVjdG9yQ1NTQWdlbnQ6OmdldEFsbFN0eWxlU2hlZXRzKToKKyAgICAg
ICAgKFdlYkNvcmU6Okluc3BlY3RvckNTU0FnZW50Ojpjb2xsZWN0U3R5bGVTaGVldHMpOgorCiAy
MDE0LTA5LTE0ICBDaHJpcyBEdW1leiAgPGNkdW1lekBhcHBsZS5jb20+CiAKICAgICAgICAgRHJv
cCBOb2RlVHJhdmVyc2FsOjpuZXh0U2tpcHBpbmdDaGlsZHJlbigpIG92ZXJsb2FkIHRha2luZyBh
IENvbnRhaW5lck5vZGUKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL2dvYmpl
Y3QvV2ViS2l0RE9NUHJpdmF0ZS5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9nb2JqZWN0
L1dlYktpdERPTVByaXZhdGUuY3BwCmluZGV4IGE2OGRlMmFiNWJmZjA0MDJmMmFlMmU3MWRjNWM3
ZDk4ZmFjMWMxY2UuLjQ1MTY2Y2ViYjhlYWE3NGNlMjQ3N2YxYzI5OWM2NGRmMGQxNjk2M2EgMTAw
NjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL2dvYmplY3QvV2ViS2l0RE9NUHJpdmF0
ZS5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvYmluZGluZ3MvZ29iamVjdC9XZWJLaXRET01Qcml2
YXRlLmNwcApAQCAtMTQxLDcgKzE0MSw3IEBAIFdlYktpdERPTVN0eWxlU2hlZXQqIHdyYXAoU3R5
bGVTaGVldCogc3R5bGVTaGVldCkKICAgICBBU1NFUlQoc3R5bGVTaGVldCk7CiAKICAgICBpZiAo
c3R5bGVTaGVldC0+aXNDU1NTdHlsZVNoZWV0KCkpCi0gICAgICAgIHJldHVybiBXRUJLSVRfRE9N
X1NUWUxFX1NIRUVUKHdyYXBDU1NTdHlsZVNoZWV0KHN0YXRpY19jYXN0PENTU1N0eWxlU2hlZXQq
PihzdHlsZVNoZWV0KSkpOworICAgICAgICByZXR1cm4gV0VCS0lUX0RPTV9TVFlMRV9TSEVFVCh3
cmFwQ1NTU3R5bGVTaGVldCh0b0NTU1N0eWxlU2hlZXQoc3R5bGVTaGVldCkpKTsKICAgICByZXR1
cm4gd3JhcFN0eWxlU2hlZXQoc3R5bGVTaGVldCk7CiB9CiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9X
ZWJDb3JlL2Nzcy9DU1NTdHlsZVNoZWV0LmggYi9Tb3VyY2UvV2ViQ29yZS9jc3MvQ1NTU3R5bGVT
aGVldC5oCmluZGV4IGRjYTNlMTNhY2Q1OTQzZjY4YTFiOWZiMjY2OTQ1NWZiMGUxMjBiNjguLmE1
NGQxN2QzZjY2OTA1MDQzNzdjNTA4ZmFlZjljOTU2ZWMwMWI5MGEgMTAwNjQ0Ci0tLSBhL1NvdXJj
ZS9XZWJDb3JlL2Nzcy9DU1NTdHlsZVNoZWV0LmgKKysrIGIvU291cmNlL1dlYkNvcmUvY3NzL0NT
U1N0eWxlU2hlZXQuaApAQCAtMTM5LDYgKzEzOSw4IEBAIHByaXZhdGU6CiAgICAgbXV0YWJsZSBz
dGQ6OnVuaXF1ZV9wdHI8Q1NTUnVsZUxpc3Q+IG1fcnVsZUxpc3RDU1NPTVdyYXBwZXI7CiB9Owog
CitTVFlMRV9TSEVFVF9UWVBFX0NBU1RTKENTU1N0eWxlU2hlZXQpCisKIH0gLy8gbmFtZXNwYWNl
CiAKICNlbmRpZgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvY3NzL1N0eWxlU2hlZXQuaCBi
L1NvdXJjZS9XZWJDb3JlL2Nzcy9TdHlsZVNoZWV0LmgKaW5kZXggMzg5OTE2YWQ3NDdmZTc0ZDQ5
MDQ3MDI0Mzg5NzM3OTQ4YTRlNzM0Yi4uNWQ5YjliYmIxZWU3MzA4NjllNjIwZGJiOTJmZTYzNWVh
YjM4NWI4NSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvY3NzL1N0eWxlU2hlZXQuaAorKysg
Yi9Tb3VyY2UvV2ViQ29yZS9jc3MvU3R5bGVTaGVldC5oCkBAIC01NSw2ICs1NSwxMCBAQCBwdWJs
aWM6CiAgICAgdmlydHVhbCBib29sIGlzWFNMU3R5bGVTaGVldCgpIGNvbnN0IHsgcmV0dXJuIGZh
bHNlOyB9CiB9OwogCisjZGVmaW5lIFNUWUxFX1NIRUVUX1RZUEVfQ0FTVFMoVG9DbGFzc05hbWUp
IFwKKyAgICB0ZW1wbGF0ZTx0eXBlbmFtZSBUPiBpbmxpbmUgVG9DbGFzc05hbWUqIHRvIyNUb0Ns
YXNzTmFtZShjb25zdCBSZWZQdHI8VD4mIHN0eWxlU2hlZXQpIHsgcmV0dXJuIHRvIyNUb0NsYXNz
TmFtZShzdHlsZVNoZWV0LmdldCgpKTsgfSBcCisgICAgVFlQRV9DQVNUU19CQVNFKFRvQ2xhc3NO
YW1lLCBTdHlsZVNoZWV0LCBzdHlsZVNoZWV0LCBzdHlsZVNoZWV0LT5pcyMjVG9DbGFzc05hbWUo
KSwgc3R5bGVTaGVldC5pcyMjVG9DbGFzc05hbWUoKSkKKwogfSAvLyBuYW1lc3BhY2UKIAogI2Vu
ZGlmCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9kb20vRG9jdW1lbnRTdHlsZVNoZWV0Q29s
bGVjdGlvbi5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9kb20vRG9jdW1lbnRTdHlsZVNoZWV0Q29sbGVj
dGlvbi5jcHAKaW5kZXggZGM1YzQ3MjhjMzBiMDgzNWNjMGU5NWRkMzVkZTljYThlOGZjZjIwMy4u
ZWQyMGVkNTRiNjEyOTcxNGNiYTgzY2ZmYWM3MWRhYTc5YWMzOTdiMyAxMDA2NDQKLS0tIGEvU291
cmNlL1dlYkNvcmUvZG9tL0RvY3VtZW50U3R5bGVTaGVldENvbGxlY3Rpb24uY3BwCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL2RvbS9Eb2N1bWVudFN0eWxlU2hlZXRDb2xsZWN0aW9uLmNwcApAQCAtNDEz
LDcgKzQxMyw3IEBAIHN0YXRpYyB2b2lkIGZpbHRlckVuYWJsZWROb25lbXB0eUNTU1N0eWxlU2hl
ZXRzKFZlY3RvcjxSZWZQdHI8Q1NTU3R5bGVTaGVldD4+JiByCiAgICAgICAgICAgICBjb250aW51
ZTsKICAgICAgICAgaWYgKHNoZWV0c1tpXS0+ZGlzYWJsZWQoKSkKICAgICAgICAgICAgIGNvbnRp
bnVlOwotICAgICAgICBDU1NTdHlsZVNoZWV0KiBzaGVldCA9IHN0YXRpY19jYXN0PENTU1N0eWxl
U2hlZXQqPihzaGVldHNbaV0uZ2V0KCkpOworICAgICAgICBDU1NTdHlsZVNoZWV0KiBzaGVldCA9
IHRvQ1NTU3R5bGVTaGVldChzaGVldHNbaV0pOwogICAgICAgICBpZiAoIXNoZWV0LT5sZW5ndGgo
KSkKICAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICByZXN1bHQuYXBwZW5kKHNoZWV0KTsK
ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2RvbS9Qcm9jZXNzaW5nSW5zdHJ1Y3Rpb24uY3Bw
IGIvU291cmNlL1dlYkNvcmUvZG9tL1Byb2Nlc3NpbmdJbnN0cnVjdGlvbi5jcHAKaW5kZXggZDZk
ZGRjYmVkM2ZlMGVhYTM2Y2JjYjU5NWZmMTgzZjBlNDU0ZjU5Yi4uYjM3YWU4NDQzNTkyY2ZhODQx
N2ViYzk0NzkwNWExOGJmOTg2N2U5ZiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvZG9tL1By
b2Nlc3NpbmdJbnN0cnVjdGlvbi5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvZG9tL1Byb2Nlc3Np
bmdJbnN0cnVjdGlvbi5jcHAKQEAgLTIyMiw3ICsyMjIsNyBAQCB2b2lkIFByb2Nlc3NpbmdJbnN0
cnVjdGlvbjo6c2V0WFNMU3R5bGVTaGVldChjb25zdCBTdHJpbmcmIGhyZWYsIGNvbnN0IFVSTCYg
YmFzZQogdm9pZCBQcm9jZXNzaW5nSW5zdHJ1Y3Rpb246OnBhcnNlU3R5bGVTaGVldChjb25zdCBT
dHJpbmcmIHNoZWV0KQogewogICAgIGlmIChtX2lzQ1NTKQotICAgICAgICBzdGF0aWNfY2FzdDxD
U1NTdHlsZVNoZWV0Kj4obV9zaGVldC5nZXQoKSktPmNvbnRlbnRzKCkucGFyc2VTdHJpbmcoc2hl
ZXQpOworICAgICAgICB0b0NTU1N0eWxlU2hlZXQoKm1fc2hlZXQpLmNvbnRlbnRzKCkucGFyc2VT
dHJpbmcoc2hlZXQpOwogI2lmIEVOQUJMRShYU0xUKQogICAgIGVsc2UgaWYgKG1faXNYU0wpCiAg
ICAgICAgIHN0YXRpY19jYXN0PFhTTFN0eWxlU2hlZXQqPihtX3NoZWV0LmdldCgpKS0+cGFyc2VT
dHJpbmcoc2hlZXQpOwpAQCAtMjM1LDcgKzIzNSw3IEBAIHZvaWQgUHJvY2Vzc2luZ0luc3RydWN0
aW9uOjpwYXJzZVN0eWxlU2hlZXQoY29uc3QgU3RyaW5nJiBzaGVldCkKICAgICBtX2xvYWRpbmcg
PSBmYWxzZTsKIAogICAgIGlmIChtX2lzQ1NTKQotICAgICAgICBzdGF0aWNfY2FzdDxDU1NTdHls
ZVNoZWV0Kj4obV9zaGVldC5nZXQoKSktPmNvbnRlbnRzKCkuY2hlY2tMb2FkZWQoKTsKKyAgICAg
ICAgdG9DU1NTdHlsZVNoZWV0KCptX3NoZWV0KS5jb250ZW50cygpLmNoZWNrTG9hZGVkKCk7CiAj
aWYgRU5BQkxFKFhTTFQpCiAgICAgZWxzZSBpZiAobV9pc1hTTCkKICAgICAgICAgc3RhdGljX2Nh
c3Q8WFNMU3R5bGVTaGVldCo+KG1fc2hlZXQuZ2V0KCkpLT5jaGVja0xvYWRlZCgpOwpkaWZmIC0t
Z2l0IGEvU291cmNlL1dlYkNvcmUvaW5zcGVjdG9yL0luc3BlY3RvckNTU0FnZW50LmNwcCBiL1Nv
dXJjZS9XZWJDb3JlL2luc3BlY3Rvci9JbnNwZWN0b3JDU1NBZ2VudC5jcHAKaW5kZXggYmM2OWM1
ODQxYWRmYTk0YjdlMWRiYzZiY2QzNWIwZWMzOTE4NzA4Yi4uOWY1NDhmNzY0NWNmNGY0MjZiODAy
ZTg0MzU4MjhlZDY0MDk2OGZmNyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvaW5zcGVjdG9y
L0luc3BlY3RvckNTU0FnZW50LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9pbnNwZWN0b3IvSW5z
cGVjdG9yQ1NTQWdlbnQuY3BwCkBAIC02ODMsOSArNjgzLDkgQEAgdm9pZCBJbnNwZWN0b3JDU1NB
Z2VudDo6Z2V0QWxsU3R5bGVTaGVldHMoRXJyb3JTdHJpbmcqLCBSZWZQdHI8SW5zcGVjdG9yOjpQ
cm90b2MKICAgICBmb3IgKFZlY3RvcjxEb2N1bWVudCo+OjppdGVyYXRvciBpdCA9IGRvY3VtZW50
cy5iZWdpbigpOyBpdCAhPSBkb2N1bWVudHMuZW5kKCk7ICsraXQpIHsKICAgICAgICAgU3R5bGVT
aGVldExpc3QqIGxpc3QgPSAoKml0KS0+c3R5bGVTaGVldHMoKTsKICAgICAgICAgZm9yICh1bnNp
Z25lZCBpID0gMDsgaSA8IGxpc3QtPmxlbmd0aCgpOyArK2kpIHsKLSAgICAgICAgICAgIFN0eWxl
U2hlZXQqIHN0eWxlU2hlZXQgPSBsaXN0LT5pdGVtKGkpOwotICAgICAgICAgICAgaWYgKHN0eWxl
U2hlZXQtPmlzQ1NTU3R5bGVTaGVldCgpKQotICAgICAgICAgICAgICAgIGNvbGxlY3RTdHlsZVNo
ZWV0cyhzdGF0aWNfY2FzdDxDU1NTdHlsZVNoZWV0Kj4oc3R5bGVTaGVldCksIHN0eWxlSW5mb3Mu
Z2V0KCkpOworICAgICAgICAgICAgU3R5bGVTaGVldCYgc3R5bGVTaGVldCA9ICpsaXN0LT5pdGVt
KGkpOworICAgICAgICAgICAgaWYgKHN0eWxlU2hlZXQuaXNDU1NTdHlsZVNoZWV0KCkpCisgICAg
ICAgICAgICAgICAgY29sbGVjdFN0eWxlU2hlZXRzKCZ0b0NTU1N0eWxlU2hlZXQoc3R5bGVTaGVl
dCksIHN0eWxlSW5mb3MuZ2V0KCkpOwogICAgICAgICB9CiAgICAgfQogfQpAQCAtOTE0LDcgKzkx
NCw3IEBAIGludCBJbnNwZWN0b3JDU1NBZ2VudDo6ZG9jdW1lbnROb2RlV2l0aFJlcXVlc3RlZEZs
b3dzSWQoRG9jdW1lbnQqIGRvY3VtZW50KQogCiB2b2lkIEluc3BlY3RvckNTU0FnZW50Ojpjb2xs
ZWN0U3R5bGVTaGVldHMoQ1NTU3R5bGVTaGVldCogc3R5bGVTaGVldCwgSW5zcGVjdG9yOjpQcm90
b2NvbDo6QXJyYXk8SW5zcGVjdG9yOjpQcm90b2NvbDo6Q1NTOjpDU1NTdHlsZVNoZWV0SGVhZGVy
PiogcmVzdWx0KQogewotICAgIEluc3BlY3RvclN0eWxlU2hlZXQqIGluc3BlY3RvclN0eWxlU2hl
ZXQgPSBiaW5kU3R5bGVTaGVldChzdGF0aWNfY2FzdDxDU1NTdHlsZVNoZWV0Kj4oc3R5bGVTaGVl
dCkpOworICAgIEluc3BlY3RvclN0eWxlU2hlZXQqIGluc3BlY3RvclN0eWxlU2hlZXQgPSBiaW5k
U3R5bGVTaGVldChzdHlsZVNoZWV0KTsKICAgICByZXN1bHQtPmFkZEl0ZW0oaW5zcGVjdG9yU3R5
bGVTaGVldC0+YnVpbGRPYmplY3RGb3JTdHlsZVNoZWV0SW5mbygpKTsKICAgICBmb3IgKHVuc2ln
bmVkIGkgPSAwLCBzaXplID0gc3R5bGVTaGVldC0+bGVuZ3RoKCk7IGkgPCBzaXplOyArK2kpIHsK
ICAgICAgICAgQ1NTUnVsZSogcnVsZSA9IHN0eWxlU2hlZXQtPml0ZW0oaSk7Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>