<?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>93559</bug_id>
          
          <creation_ts>2012-08-08 17:16:08 -0700</creation_ts>
          <short_desc>Web Inspector: CodeGeneratorInspector.py: add complete support for TypeBuilder::Array</short_desc>
          <delta_ts>2012-08-09 21:51:26 -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>Web Inspector (Deprecated)</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</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>0</everconfirmed>
          <reporter name="Peter Rybin">prybin</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>apavlov</cc>
    
    <cc>bweinstein</cc>
    
    <cc>joepeck</cc>
    
    <cc>keishi</cc>
    
    <cc>loislo</cc>
    
    <cc>pfeldman</cc>
    
    <cc>pmuellr</cc>
    
    <cc>rik</cc>
    
    <cc>timothy</cc>
    
    <cc>webkit.review.bot</cc>
    
    <cc>yurys</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>690977</commentid>
    <comment_count>0</comment_count>
    <who name="Peter Rybin">prybin</who>
    <bug_when>2012-08-08 17:16:08 -0700</bug_when>
    <thetext>Currently TypeBuilder::Array supports not all possible item types, for example Array&lt;InspectorObject&gt; misses assertCorrectValue method.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>691006</commentid>
    <comment_count>1</comment_count>
      <attachid>157347</attachid>
    <who name="Peter Rybin">prybin</who>
    <bug_when>2012-08-08 17:38:52 -0700</bug_when>
    <thetext>Created attachment 157347
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>691246</commentid>
    <comment_count>2</comment_count>
      <attachid>157347</attachid>
    <who name="Pavel Feldman">pfeldman</who>
    <bug_when>2012-08-08 23:10:12 -0700</bug_when>
    <thetext>Comment on attachment 157347
Patch

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

&gt; Source/WebCore/ChangeLog:8
&gt; +        Additional information of the change such as approach, rationale. Please add per-function descriptions below (OOPS!).

Please remove this line.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>691274</commentid>
    <comment_count>3</comment_count>
      <attachid>157347</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-08-09 00:05:14 -0700</bug_when>
    <thetext>Comment on attachment 157347
Patch

Rejecting attachment 157347 from commit-queue.

Failed to run &quot;[&apos;/mnt/git/webkit-commit-queue/Tools/Scripts/webkit-patch&apos;, &apos;--status-host=queues.webkit.org&apos;, &apos;-...&quot; exit_code: 2

Last 500 characters of output:
t/InspectorTypeBuilder.h:267: error: &apos;assertArray&apos; is not a member of &apos;WebCore::TypeBuilder::RuntimeCastHelper&apos;
make: *** [out/Debug/obj.target/webcore_dom/Source/WebCore/dom/CDATASection.o] Error 1
make: *** Waiting for unfinished jobs....
make: *** [out/Debug/obj.target/webcore_dom/Source/WebCore/dom/ContextFeatures.o] Error 1
make: *** [out/Debug/obj.target/webcore_dom/Source/WebCore/dom/Attr.o] Error 1
make: *** [out/Debug/obj.target/webcore_dom/Source/WebCore/dom/ActiveDOMObject.o] Error 1

Full output: http://queues.webkit.org/results/13456792</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>691529</commentid>
    <comment_count>4</comment_count>
      <attachid>157475</attachid>
    <who name="Peter Rybin">prybin</who>
    <bug_when>2012-08-09 09:58:48 -0700</bug_when>
    <thetext>Created attachment 157475
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>692184</commentid>
    <comment_count>5</comment_count>
      <attachid>157475</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-08-09 21:51:21 -0700</bug_when>
    <thetext>Comment on attachment 157475
Patch

Clearing flags on attachment: 157475

Committed r125248: &lt;http://trac.webkit.org/changeset/125248&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>692185</commentid>
    <comment_count>6</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-08-09 21:51:26 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>157347</attachid>
            <date>2012-08-08 17:38:52 -0700</date>
            <delta_ts>2012-08-09 09:58:39 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-93559-20120809043825.patch</filename>
            <type>text/plain</type>
            <size>12270</size>
            <attacher name="Peter Rybin">prybin</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTI1MDQwCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggN2U3YmRjNDVlNmZkYWEz
NWRhMzhhNTJkODk0ZmVmMjhmMzAyYzkxYi4uMWY5NjVkMjgyNjhlNDM1NDdiZjEwOTQxZTRhYWRh
NzgyNGVjZmNiNCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDMwIEBACisyMDEyLTA4LTA4ICBQZXRl
ciBSeWJpbiAgPHBldGVyLnJ5YmluQGdtYWlsLmNvbT4KKworICAgICAgICBXZWIgSW5zcGVjdG9y
OiBDb2RlR2VuZXJhdG9ySW5zcGVjdG9yLnB5OiBhZGQgY29tcGxldGUgc3VwcG9ydCBmb3IgVHlw
ZUJ1aWxkZXI6OkFycmF5CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVn
LmNnaT9pZD05MzU1OQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisg
ICAgICAgIEFkZGl0aW9uYWwgaW5mb3JtYXRpb24gb2YgdGhlIGNoYW5nZSBzdWNoIGFzIGFwcHJv
YWNoLCByYXRpb25hbGUuIFBsZWFzZSBhZGQgcGVyLWZ1bmN0aW9uIGRlc2NyaXB0aW9ucyBiZWxv
dyAoT09QUyEpLgorCisgICAgICAgIE1pc3NpbmcgYmluZGluZyBtZXRob2RzIGFyZSBhZGRlZCB0
byB0ZW1wbGF0ZXMuIENvcmUgYXNzZXJ0IG1ldGhvZHMgYXJlIGRlY2xhcmVkIGluIGEgaGVscGVy
IGNsYXNzIG5vdy4KKworICAgICAgICAqIGluc3BlY3Rvci9Db2RlR2VuZXJhdG9ySW5zcGVjdG9y
LnB5OgorICAgICAgICAoUmF3VHlwZXMuQmFzZVR5cGUuZ2VuZXJhdGVfdmFsaWRhdGVfbWV0aG9k
KToKKyAgICAgICAgKFJhd1R5cGVzLkJhc2VUeXBlLmdldF9yYXdfdmFsaWRhdG9yX2NhbGxfdGV4
dCk6CisgICAgICAgIChSYXdUeXBlcy5nZW5lcmF0ZV92YWxpZGF0ZV9tZXRob2RzKToKKyAgICAg
ICAgKFJhd1R5cGVzLkludC5nZW5lcmF0ZV92YWxpZGF0ZV9tZXRob2QpOgorICAgICAgICAoUmF3
VHlwZXMuSW50LmdldF9yYXdfdmFsaWRhdG9yX2NhbGxfdGV4dCk6CisgICAgICAgIChSYXdUeXBl
cy5OdW1iZXIuZ2V0X3ZhbGlkYXRlX21ldGhvZF9wYXJhbXMuVmFsaWRhdGVNZXRob2RQYXJhbXMp
OgorICAgICAgICAoUmF3VHlwZXMuQW55LmdlbmVyYXRlX3ZhbGlkYXRlX21ldGhvZCk6CisgICAg
ICAgIChSYXdUeXBlcy5BbnkuZ2V0X3Jhd192YWxpZGF0b3JfY2FsbF90ZXh0KToKKyAgICAgICAg
KFJhd1R5cGVzLkFycmF5LmdldF92YWxpZGF0ZV9tZXRob2RfcGFyYW1zLlZhbGlkYXRlTWV0aG9k
UGFyYW1zKToKKyAgICAgICAgKFJhd1R5cGVzLkFycmF5LmdldF92YWxpZGF0ZV9tZXRob2RfcGFy
YW1zKToKKyAgICAgICAgKFBsYWluT2JqZWN0QmluZGluZy5nZXRfdmFsaWRhdG9yX2NhbGxfdGV4
dCk6CisgICAgICAgIChSdW50aW1lQ2FzdEhlbHBlcik6CisgICAgICAgIChHZW5lcmF0b3IpOgor
ICAgICAgICAoR2VuZXJhdG9yLmdvKToKKwogMjAxMi0wOC0wOCAgTG/Dr2MgWWh1ZWwgIDxsb2lj
LnlodWVsQHNvZnRhdGhvbWUuY29tPgogCiAgICAgICAgIFtRdF0gQ29tcGlsZSBlcnJvcnMgd2l0
aCBPcGVuR0xFUzIKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2luc3BlY3Rvci9Db2RlR2Vu
ZXJhdG9ySW5zcGVjdG9yLnB5IGIvU291cmNlL1dlYkNvcmUvaW5zcGVjdG9yL0NvZGVHZW5lcmF0
b3JJbnNwZWN0b3IucHkKaW5kZXggZWMzODEyYjE2ZmI3MjhmZTE3ZjBlYTEyNjc2ZDgyZDhjYjE5
YzllYi4uZWVkNWRkYzllYjhlMjdiNTcyZDA2YTBhYTM3MWM1YmI4NjI1MWI2YyAxMDA3NTUKLS0t
IGEvU291cmNlL1dlYkNvcmUvaW5zcGVjdG9yL0NvZGVHZW5lcmF0b3JJbnNwZWN0b3IucHkKKysr
IGIvU291cmNlL1dlYkNvcmUvaW5zcGVjdG9yL0NvZGVHZW5lcmF0b3JJbnNwZWN0b3IucHkKQEAg
LTI0MSwyNCArMjQxLDI1IEBAIGNsYXNzIFJhd1R5cGVzKG9iamVjdCk6CiAgICAgICAgICAgICAg
ICAgY2xzLm5lZWRfaW50ZXJuYWxfcnVudGltZV9jYXN0XyA9IFRydWUKIAogICAgICAgICBAY2xh
c3NtZXRob2QKLSAgICAgICAgZGVmIGdlbmVyYXRlX3ZhbGlkYXRlX21ldGhvZChjbHMsIHdyaXRl
cik6CisgICAgICAgIGRlZiBnZW5lcmF0ZV92YWxpZGF0ZV9tZXRob2QoY2xzLCBpbXBsX3dyaXRl
ciwgZGVjbF93cml0ZXIpOgogICAgICAgICAgICAgcGFyYW1zID0gY2xzLmdldF92YWxpZGF0ZV9t
ZXRob2RfcGFyYW1zKCkKLSAgICAgICAgICAgIHdyaXRlci5uZXdsaW5lKCJzdGF0aWMgdm9pZCBh
c3NlcnQlcyhJbnNwZWN0b3JWYWx1ZSogdmFsdWUpXG4iICUgcGFyYW1zLm5hbWUpCi0gICAgICAg
ICAgICB3cml0ZXIubmV3bGluZSgie1xuIikKLSAgICAgICAgICAgIHdyaXRlci5uZXdsaW5lKCIg
ICAgQVNTRVJUKHZhbHVlLT50eXBlKCkgPT0gSW5zcGVjdG9yVmFsdWU6OlR5cGUlcyk7XG4iICUg
cGFyYW1zLmFzX21ldGhvZF9uYW1lKQotICAgICAgICAgICAgd3JpdGVyLm5ld2xpbmUoIn1cblxu
XG4iKQorICAgICAgICAgICAgZGVjbF93cml0ZXIubmV3bGluZSgic3RhdGljIHZvaWQgYXNzZXJ0
JXMoSW5zcGVjdG9yVmFsdWUqIHZhbHVlKTtcbiIgJSBwYXJhbXMubmFtZSkKKyAgICAgICAgICAg
IGltcGxfd3JpdGVyLm5ld2xpbmUoInZvaWQgVHlwZUJ1aWxkZXI6OlJ1bnRpbWVDYXN0SGVscGVy
Ojphc3NlcnQlcyhJbnNwZWN0b3JWYWx1ZSogdmFsdWUpXG4iICUgcGFyYW1zLm5hbWUpCisgICAg
ICAgICAgICBpbXBsX3dyaXRlci5uZXdsaW5lKCJ7XG4iKQorICAgICAgICAgICAgaW1wbF93cml0
ZXIubmV3bGluZSgiICAgIEFTU0VSVCh2YWx1ZS0+dHlwZSgpID09IEluc3BlY3RvclZhbHVlOjpU
eXBlJXMpO1xuIiAlIHBhcmFtcy5hc19tZXRob2RfbmFtZSkKKyAgICAgICAgICAgIGltcGxfd3Jp
dGVyLm5ld2xpbmUoIn1cblxuXG4iKQogCiAgICAgICAgIEBjbGFzc21ldGhvZAogICAgICAgICBk
ZWYgZ2V0X3Jhd192YWxpZGF0b3JfY2FsbF90ZXh0KGNscyk6Ci0gICAgICAgICAgICByZXR1cm4g
ImFzc2VydCVzIiAlIGNscy5nZXRfdmFsaWRhdGVfbWV0aG9kX3BhcmFtcygpLm5hbWUKKyAgICAg
ICAgICAgIHJldHVybiAiUnVudGltZUNhc3RIZWxwZXI6OmFzc2VydCVzIiAlIGNscy5nZXRfdmFs
aWRhdGVfbWV0aG9kX3BhcmFtcygpLm5hbWUKIAogICAgIHR5cGVzX3RvX2dlbmVyYXRlX3ZhbGlk
YXRvcl8gPSBbXQogCiAgICAgQGNsYXNzbWV0aG9kCi0gICAgZGVmIGdlbmVyYXRlX3ZhbGlkYXRl
X21ldGhvZHMoY2xzLCB3cml0ZXIpOgorICAgIGRlZiBnZW5lcmF0ZV92YWxpZGF0ZV9tZXRob2Rz
KGNscywgaW1wbF93cml0ZXIsIGRlY2xfd3JpdGVyKToKICAgICAgICAgZm9yIHQgaW4gY2xzLnR5
cGVzX3RvX2dlbmVyYXRlX3ZhbGlkYXRvcl86CiAgICAgICAgICAgICBpZiB0Lm5lZWRfaW50ZXJu
YWxfcnVudGltZV9jYXN0XzoKLSAgICAgICAgICAgICAgICB0LmdlbmVyYXRlX3ZhbGlkYXRlX21l
dGhvZCh3cml0ZXIpCisgICAgICAgICAgICAgICAgdC5nZW5lcmF0ZV92YWxpZGF0ZV9tZXRob2Qo
aW1wbF93cml0ZXIsIGRlY2xfd3JpdGVyKQogCiAKICAgICBjbGFzcyBTdHJpbmcoQmFzZVR5cGUp
OgpAQCAtMzE3LDE4ICszMTgsMTkgQEAgY2xhc3MgUmF3VHlwZXMob2JqZWN0KToKICAgICAgICAg
ICAgIHJldHVybiAibnVtYmVyIgogCiAgICAgICAgIEBjbGFzc21ldGhvZAotICAgICAgICBkZWYg
Z2VuZXJhdGVfdmFsaWRhdGVfbWV0aG9kKGNscywgd3JpdGVyKToKLSAgICAgICAgICAgIHdyaXRl
ci5uZXdsaW5lKCJzdGF0aWMgdm9pZCBhc3NlcnRJbnQoSW5zcGVjdG9yVmFsdWUqIHZhbHVlKVxu
IikKLSAgICAgICAgICAgIHdyaXRlci5uZXdsaW5lKCJ7XG4iKQotICAgICAgICAgICAgd3JpdGVy
Lm5ld2xpbmUoIiAgICBkb3VibGUgdjtcbiIpCi0gICAgICAgICAgICB3cml0ZXIubmV3bGluZSgi
ICAgIGJvb2wgY2FzdFJlcyA9IHZhbHVlLT5hc051bWJlcigmdik7XG4iKQotICAgICAgICAgICAg
d3JpdGVyLm5ld2xpbmUoIiAgICBBU1NFUlRfVU5VU0VEKGNhc3RSZXMsIGNhc3RSZXMpO1xuIikK
LSAgICAgICAgICAgIHdyaXRlci5uZXdsaW5lKCIgICAgQVNTRVJUKHN0YXRpY19jYXN0PGRvdWJs
ZT4oc3RhdGljX2Nhc3Q8aW50Pih2KSkgPT0gdik7XG4iKQotICAgICAgICAgICAgd3JpdGVyLm5l
d2xpbmUoIn1cblxuXG4iKQorICAgICAgICBkZWYgZ2VuZXJhdGVfdmFsaWRhdGVfbWV0aG9kKGNs
cywgaW1wbF93cml0ZXIsIGRlY2xfd3JpdGVyKToKKyAgICAgICAgICAgIGRlY2xfd3JpdGVyLm5l
d2xpbmUoInN0YXRpYyB2b2lkIGFzc2VydEludChJbnNwZWN0b3JWYWx1ZSogdmFsdWUpO1xuIikK
KyAgICAgICAgICAgIGltcGxfd3JpdGVyLm5ld2xpbmUoInZvaWQgVHlwZUJ1aWxkZXI6OlJ1bnRp
bWVDYXN0SGVscGVyOjphc3NlcnRJbnQoSW5zcGVjdG9yVmFsdWUqIHZhbHVlKVxuIikKKyAgICAg
ICAgICAgIGltcGxfd3JpdGVyLm5ld2xpbmUoIntcbiIpCisgICAgICAgICAgICBpbXBsX3dyaXRl
ci5uZXdsaW5lKCIgICAgZG91YmxlIHY7XG4iKQorICAgICAgICAgICAgaW1wbF93cml0ZXIubmV3
bGluZSgiICAgIGJvb2wgY2FzdFJlcyA9IHZhbHVlLT5hc051bWJlcigmdik7XG4iKQorICAgICAg
ICAgICAgaW1wbF93cml0ZXIubmV3bGluZSgiICAgIEFTU0VSVF9VTlVTRUQoY2FzdFJlcywgY2Fz
dFJlcyk7XG4iKQorICAgICAgICAgICAgaW1wbF93cml0ZXIubmV3bGluZSgiICAgIEFTU0VSVChz
dGF0aWNfY2FzdDxkb3VibGU+KHN0YXRpY19jYXN0PGludD4odikpID09IHYpO1xuIikKKyAgICAg
ICAgICAgIGltcGxfd3JpdGVyLm5ld2xpbmUoIn1cblxuXG4iKQogCiAgICAgICAgIEBjbGFzc21l
dGhvZAogICAgICAgICBkZWYgZ2V0X3Jhd192YWxpZGF0b3JfY2FsbF90ZXh0KGNscyk6Ci0gICAg
ICAgICAgICByZXR1cm4gImFzc2VydEludCIKKyAgICAgICAgICAgIHJldHVybiAiUnVudGltZUNh
c3RIZWxwZXI6OmFzc2VydEludCIKIAogICAgICAgICBAc3RhdGljbWV0aG9kCiAgICAgICAgIGRl
ZiBnZXRfb3V0cHV0X3Bhc3NfbW9kZWwoKToKQEAgLTM2Niw3ICszNjgsNyBAQCBjbGFzcyBSYXdU
eXBlcyhvYmplY3QpOgogICAgICAgICBAc3RhdGljbWV0aG9kCiAgICAgICAgIGRlZiBnZXRfdmFs
aWRhdGVfbWV0aG9kX3BhcmFtcygpOgogICAgICAgICAgICAgY2xhc3MgVmFsaWRhdGVNZXRob2RQ
YXJhbXM6Ci0gICAgICAgICAgICAgICAgbmFtZSA9ICJEb3VibGUiCisgICAgICAgICAgICAgICAg
bmFtZSA9ICJOdW1iZXIiCiAgICAgICAgICAgICAgICAgYXNfbWV0aG9kX25hbWUgPSAiTnVtYmVy
IgogICAgICAgICAgICAgcmV0dXJuIFZhbGlkYXRlTWV0aG9kUGFyYW1zCiAKQEAgLTQ4NCwxNSAr
NDg2LDE2IEBAIGNsYXNzIFJhd1R5cGVzKG9iamVjdCk6CiAgICAgICAgICAgICByYWlzZSBFeGNl
cHRpb24oIlVuc3VwcG9ydGVkIikKIAogICAgICAgICBAc3RhdGljbWV0aG9kCi0gICAgICAgIGRl
ZiBnZW5lcmF0ZV92YWxpZGF0ZV9tZXRob2Qod3JpdGVyKToKLSAgICAgICAgICAgIHdyaXRlci5u
ZXdsaW5lKCJzdGF0aWMgdm9pZCBhc3NlcnRBbnkoSW5zcGVjdG9yVmFsdWUqKVxuIikKLSAgICAg
ICAgICAgIHdyaXRlci5uZXdsaW5lKCJ7XG4iKQotICAgICAgICAgICAgd3JpdGVyLm5ld2xpbmUo
IiAgICAvLyBOby1vcC5cbiIpCi0gICAgICAgICAgICB3cml0ZXIubmV3bGluZSgifVxuXG5cbiIp
CisgICAgICAgIGRlZiBnZW5lcmF0ZV92YWxpZGF0ZV9tZXRob2QoaW1wbF93cml0ZXIsIGRlY2xf
d3JpdGVyKToKKyAgICAgICAgICAgIGRlY2xfd3JpdGVyLm5ld2xpbmUoInN0YXRpYyB2b2lkIGFz
c2VydEFueShJbnNwZWN0b3JWYWx1ZSopO1xuIikKKyAgICAgICAgICAgIGltcGxfd3JpdGVyLm5l
d2xpbmUoInZvaWQgVHlwZUJ1aWxkZXI6OlJ1bnRpbWVDYXN0SGVscGVyOjphc3NlcnRBbnkoSW5z
cGVjdG9yVmFsdWUqKVxuIikKKyAgICAgICAgICAgIGltcGxfd3JpdGVyLm5ld2xpbmUoIntcbiIp
CisgICAgICAgICAgICBpbXBsX3dyaXRlci5uZXdsaW5lKCIgICAgLy8gTm8tb3AuXG4iKQorICAg
ICAgICAgICAgaW1wbF93cml0ZXIubmV3bGluZSgifVxuXG5cbiIpCiAKICAgICAgICAgQHN0YXRp
Y21ldGhvZAogICAgICAgICBkZWYgZ2V0X3Jhd192YWxpZGF0b3JfY2FsbF90ZXh0KCk6Ci0gICAg
ICAgICAgICByZXR1cm4gImFzc2VydEFueSIKKyAgICAgICAgICAgIHJldHVybiAiUnVudGltZUNh
c3RIZWxwZXI6OmFzc2VydEFueSIKIAogICAgICAgICBAc3RhdGljbWV0aG9kCiAgICAgICAgIGRl
ZiBnZXRfb3V0cHV0X3Bhc3NfbW9kZWwoKToKQEAgLTUzMyw3ICs1MzYsMTAgQEAgY2xhc3MgUmF3
VHlwZXMob2JqZWN0KToKIAogICAgICAgICBAc3RhdGljbWV0aG9kCiAgICAgICAgIGRlZiBnZXRf
dmFsaWRhdGVfbWV0aG9kX3BhcmFtcygpOgotICAgICAgICAgICAgcmFpc2UgRXhjZXB0aW9uKCJU
T0RPIikKKyAgICAgICAgICAgIGNsYXNzIFZhbGlkYXRlTWV0aG9kUGFyYW1zOgorICAgICAgICAg
ICAgICAgIG5hbWUgPSAiQXJyYXkiCisgICAgICAgICAgICAgICAgYXNfbWV0aG9kX25hbWUgPSAi
QXJyYXkiCisgICAgICAgICAgICByZXR1cm4gVmFsaWRhdGVNZXRob2RQYXJhbXMKIAogICAgICAg
ICBAc3RhdGljbWV0aG9kCiAgICAgICAgIGRlZiBnZXRfb3V0cHV0X3Bhc3NfbW9kZWwoKToKQEAg
LTE0NTIsNyArMTQ1OCw3IEBAIGNsYXNzIFR5cGVCaW5kaW5nczoKIAogICAgICAgICAgICAgICAg
ICAgICBAc3RhdGljbWV0aG9kCiAgICAgICAgICAgICAgICAgICAgIGRlZiBnZXRfdmFsaWRhdG9y
X2NhbGxfdGV4dCgpOgotICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuICJhc3NlcnRPYmpl
Y3QiCisgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gIlJ1bnRpbWVDYXN0SGVscGVyOjph
c3NlcnRPYmplY3QiCiAKICAgICAgICAgICAgICAgICAgICAgQGNsYXNzbWV0aG9kCiAgICAgICAg
ICAgICAgICAgICAgIGRlZiBnZXRfYXJyYXlfaXRlbV9jX3R5cGVfdGV4dChjbHMpOgpAQCAtMjI2
Nyw2ICsyMjczLDEyIEBAIGlubGluZSBpbnQgRXhhY3RseUludDo6Y2FzdF90b19pbnQ8aW50Pihp
bnQgaSkgeyByZXR1cm4gaTsgfQogdGVtcGxhdGU8PgogaW5saW5lIGludCBFeGFjdGx5SW50Ojpj
YXN0X3RvX2ludDx1bnNpZ25lZCBpbnQ+KHVuc2lnbmVkIGludCBpKSB7IHJldHVybiBpOyB9CiAK
K2NsYXNzIFJ1bnRpbWVDYXN0SGVscGVyIHsKK3B1YmxpYzoKKyNpZiAhQVNTRVJUX0RJU0FCTEVE
CiskdmFsaWRhdG9yRGVjbENvZGUjZW5kaWYKK307CisKIAogLy8gVGhpcyBjbGFzcyBwcm92aWRl
cyAiVHJhaXRzIiB0eXBlIGZvciB0aGUgaW5wdXQgdHlwZSBULiBJdCBpcyBwcm9ncmFtbWVkIHVz
aW5nIEMrKyB0ZW1wbGF0ZSBzcGVjaWFsaXphdGlvbgogLy8gdGVjaG5pcXVlLiBCeSBkZWZhdWx0
IGl0IHNpbXBseSB0YWtlcyAiSXRlbVRyYWl0cyIgdHlwZSBmcm9tIFQsIGJ1dCBpdCBkb2Vzbid0
IHdvcmsgd2l0aCB0aGUgYmFzZSB0eXBlcy4KQEAgLTIzMzIsMTAgKzIzNDQsMTIgQEAgc3RydWN0
IFN0cnVjdEl0ZW1UcmFpdHMgewogICAgICAgICBhcnJheS0+cHVzaFZhbHVlKHZhbHVlKTsKICAg
ICB9CiAKKyNpZiAiIiIgKyBWQUxJREFUT1JfSUZERUZfTkFNRSArICIiIgogICAgIHRlbXBsYXRl
PHR5cGVuYW1lIFQ+CiAgICAgc3RhdGljIHZvaWQgYXNzZXJ0Q29ycmVjdFZhbHVlKEluc3BlY3Rv
clZhbHVlKiB2YWx1ZSkgewogICAgICAgICBUOjphc3NlcnRDb3JyZWN0VmFsdWUodmFsdWUpOwog
ICAgIH0KKyNlbmRpZiAgLy8gIUFTU0VSVF9ESVNBQkxFRAogfTsKIAogdGVtcGxhdGU8PgpAQCAt
MjM0NSw2ICsyMzU5LDEzIEBAIHN0cnVjdCBBcnJheUl0ZW1IZWxwZXI8U3RyaW5nPiB7CiAgICAg
ICAgIHsKICAgICAgICAgICAgIGFycmF5LT5wdXNoU3RyaW5nKHZhbHVlKTsKICAgICAgICAgfQor
CisjaWYgIiIiICsgVkFMSURBVE9SX0lGREVGX05BTUUgKyAiIiIKKyAgICAgICAgdGVtcGxhdGU8
dHlwZW5hbWUgVD4KKyAgICAgICAgc3RhdGljIHZvaWQgYXNzZXJ0Q29ycmVjdFZhbHVlKEluc3Bl
Y3RvclZhbHVlKiB2YWx1ZSkgeworICAgICAgICAgICAgUnVudGltZUNhc3RIZWxwZXI6OmFzc2Vy
dFN0cmluZyh2YWx1ZSk7CisgICAgICAgIH0KKyNlbmRpZiAgLy8gIUFTU0VSVF9ESVNBQkxFRAog
ICAgIH07CiB9OwogCkBAIC0yMzU1LDYgKzIzNzYsNDcgQEAgc3RydWN0IEFycmF5SXRlbUhlbHBl
cjxpbnQ+IHsKICAgICAgICAgewogICAgICAgICAgICAgYXJyYXktPnB1c2hJbnQodmFsdWUpOwog
ICAgICAgICB9CisKKyNpZiAiIiIgKyBWQUxJREFUT1JfSUZERUZfTkFNRSArICIiIgorICAgICAg
ICB0ZW1wbGF0ZTx0eXBlbmFtZSBUPgorICAgICAgICBzdGF0aWMgdm9pZCBhc3NlcnRDb3JyZWN0
VmFsdWUoSW5zcGVjdG9yVmFsdWUqIHZhbHVlKSB7CisgICAgICAgICAgICBSdW50aW1lQ2FzdEhl
bHBlcjo6YXNzZXJ0SW50KHZhbHVlKTsKKyAgICAgICAgfQorI2VuZGlmICAvLyAhQVNTRVJUX0RJ
U0FCTEVECisgICAgfTsKK307CisKK3RlbXBsYXRlPD4KK3N0cnVjdCBBcnJheUl0ZW1IZWxwZXI8
ZG91YmxlPiB7CisgICAgc3RydWN0IFRyYWl0cyB7CisgICAgICAgIHN0YXRpYyB2b2lkIHB1c2hS
YXcoSW5zcGVjdG9yQXJyYXkqIGFycmF5LCBkb3VibGUgdmFsdWUpCisgICAgICAgIHsKKyAgICAg
ICAgICAgIGFycmF5LT5wdXNoTnVtYmVyKHZhbHVlKTsKKyAgICAgICAgfQorCisjaWYgIiIiICsg
VkFMSURBVE9SX0lGREVGX05BTUUgKyAiIiIKKyAgICAgICAgdGVtcGxhdGU8dHlwZW5hbWUgVD4K
KyAgICAgICAgc3RhdGljIHZvaWQgYXNzZXJ0Q29ycmVjdFZhbHVlKEluc3BlY3RvclZhbHVlKiB2
YWx1ZSkgeworICAgICAgICAgICAgUnVudGltZUNhc3RIZWxwZXI6OmFzc2VydE51bWJlcih2YWx1
ZSk7CisgICAgICAgIH0KKyNlbmRpZiAgLy8gIUFTU0VSVF9ESVNBQkxFRAorICAgIH07Cit9Owor
Cit0ZW1wbGF0ZTw+CitzdHJ1Y3QgQXJyYXlJdGVtSGVscGVyPGJvb2w+IHsKKyAgICBzdHJ1Y3Qg
VHJhaXRzIHsKKyAgICAgICAgc3RhdGljIHZvaWQgcHVzaFJhdyhJbnNwZWN0b3JBcnJheSogYXJy
YXksIGJvb2wgdmFsdWUpCisgICAgICAgIHsKKyAgICAgICAgICAgIGFycmF5LT5wdXNoQm9vbGVh
bih2YWx1ZSk7CisgICAgICAgIH0KKworI2lmICIiIiArIFZBTElEQVRPUl9JRkRFRl9OQU1FICsg
IiIiCisgICAgICAgIHRlbXBsYXRlPHR5cGVuYW1lIFQ+CisgICAgICAgIHN0YXRpYyB2b2lkIGFz
c2VydENvcnJlY3RWYWx1ZShJbnNwZWN0b3JWYWx1ZSogdmFsdWUpIHsKKyAgICAgICAgICAgIFJ1
bnRpbWVDYXN0SGVscGVyOjphc3NlcnRCb29sZWFuKHZhbHVlKTsKKyAgICAgICAgfQorI2VuZGlm
ICAvLyAhQVNTRVJUX0RJU0FCTEVECiAgICAgfTsKIH07CiAKQEAgLTIzNjUsNiArMjQyNywxMyBA
QCBzdHJ1Y3QgQXJyYXlJdGVtSGVscGVyPEluc3BlY3RvclZhbHVlPiB7CiAgICAgICAgIHsKICAg
ICAgICAgICAgIGFycmF5LT5wdXNoVmFsdWUodmFsdWUpOwogICAgICAgICB9CisKKyNpZiAiIiIg
KyBWQUxJREFUT1JfSUZERUZfTkFNRSArICIiIgorICAgICAgICB0ZW1wbGF0ZTx0eXBlbmFtZSBU
PgorICAgICAgICBzdGF0aWMgdm9pZCBhc3NlcnRDb3JyZWN0VmFsdWUoSW5zcGVjdG9yVmFsdWUq
IHZhbHVlKSB7CisgICAgICAgICAgICBSdW50aW1lQ2FzdEhlbHBlcjo6YXNzZXJ0QW55KHZhbHVl
KTsKKyAgICAgICAgfQorI2VuZGlmICAvLyAhQVNTRVJUX0RJU0FCTEVECiAgICAgfTsKIH07CiAK
QEAgLTIzNzUsNiArMjQ0NCwzMCBAQCBzdHJ1Y3QgQXJyYXlJdGVtSGVscGVyPEluc3BlY3Rvck9i
amVjdD4gewogICAgICAgICB7CiAgICAgICAgICAgICBhcnJheS0+cHVzaFZhbHVlKHZhbHVlKTsK
ICAgICAgICAgfQorCisjaWYgIiIiICsgVkFMSURBVE9SX0lGREVGX05BTUUgKyAiIiIKKyAgICAg
ICAgdGVtcGxhdGU8dHlwZW5hbWUgVD4KKyAgICAgICAgc3RhdGljIHZvaWQgYXNzZXJ0Q29ycmVj
dFZhbHVlKEluc3BlY3RvclZhbHVlKiB2YWx1ZSkgeworICAgICAgICAgICAgUnVudGltZUNhc3RI
ZWxwZXI6OmFzc2VydE9iamVjdCh2YWx1ZSk7CisgICAgICAgIH0KKyNlbmRpZiAgLy8gIUFTU0VS
VF9ESVNBQkxFRAorICAgIH07Cit9OworCit0ZW1wbGF0ZTw+CitzdHJ1Y3QgQXJyYXlJdGVtSGVs
cGVyPEluc3BlY3RvckFycmF5PiB7CisgICAgc3RydWN0IFRyYWl0cyB7CisgICAgICAgIHN0YXRp
YyB2b2lkIHB1c2hSZWZQdHIoSW5zcGVjdG9yQXJyYXkqIGFycmF5LCBQYXNzUmVmUHRyPEluc3Bl
Y3RvckFycmF5PiB2YWx1ZSkKKyAgICAgICAgeworICAgICAgICAgICAgYXJyYXktPnB1c2hBcnJh
eSh2YWx1ZSk7CisgICAgICAgIH0KKworI2lmICIiIiArIFZBTElEQVRPUl9JRkRFRl9OQU1FICsg
IiIiCisgICAgICAgIHRlbXBsYXRlPHR5cGVuYW1lIFQ+CisgICAgICAgIHN0YXRpYyB2b2lkIGFz
c2VydENvcnJlY3RWYWx1ZShJbnNwZWN0b3JWYWx1ZSogdmFsdWUpIHsKKyAgICAgICAgICAgIFJ1
bnRpbWVDYXN0SGVscGVyOjphc3NlcnRBcnJheSh2YWx1ZSk7CisgICAgICAgIH0KKyNlbmRpZiAg
Ly8gIUFTU0VSVF9ESVNBQkxFRAogICAgIH07CiB9OwogCkBAIC0yMzg1LDYgKzI0NzgsMTMgQEAg
c3RydWN0IEFycmF5SXRlbUhlbHBlcjxUeXBlQnVpbGRlcjo6QXJyYXk8VD4gPiB7CiAgICAgICAg
IHsKICAgICAgICAgICAgIGFycmF5LT5wdXNoVmFsdWUodmFsdWUpOwogICAgICAgICB9CisKKyNp
ZiAiIiIgKyBWQUxJREFUT1JfSUZERUZfTkFNRSArICIiIgorICAgICAgICB0ZW1wbGF0ZTx0eXBl
bmFtZSBTPgorICAgICAgICBzdGF0aWMgdm9pZCBhc3NlcnRDb3JyZWN0VmFsdWUoSW5zcGVjdG9y
VmFsdWUqIHZhbHVlKSB7CisgICAgICAgICAgICBTOjphc3NlcnRDb3JyZWN0VmFsdWUodmFsdWUp
OworICAgICAgICB9CisjZW5kaWYgIC8vICFBU1NFUlRfRElTQUJMRUQKICAgICB9OwogfTsKIApA
QCAtMjU0NSw2ICsyNjQ1LDcgQEAgY2xhc3MgR2VuZXJhdG9yOgogICAgIHR5cGVfYnVpbGRlcl9m
cmFnbWVudHMgPSBbXQogICAgIHR5cGVfYnVpbGRlcl9mb3J3YXJkcyA9IFtdCiAgICAgdmFsaWRh
dG9yX2ltcGxfbGlzdCA9IFtdCisgICAgdmFsaWRhdG9yX2RlY2xfcmF3X3R5cGVzX2xpc3QgPSBb
XQogICAgIHZhbGlkYXRvcl9pbXBsX3Jhd190eXBlc19saXN0ID0gW10KICAgICB0eXBlX2J1aWxk
ZXJfaW1wbF9saXN0ID0gW10KIApAQCAtMjYyNSw3ICsyNzI2LDcgQEAgY2xhc3MgR2VuZXJhdG9y
OgogICAgICAgICAgICAgICAgICAgICBkb21haW5fZ3VhcmQuZ2VuZXJhdGVfY2xvc2UobCkKICAg
ICAgICAgICAgIEdlbmVyYXRvci5iYWNrZW5kX2pzX2RvbWFpbl9pbml0aWFsaXplcl9saXN0LmFw
cGVuZCgiXG4iKQogCi0gICAgICAgIFJhd1R5cGVzLmdlbmVyYXRlX3ZhbGlkYXRlX21ldGhvZHMo
V3JpdGVyKEdlbmVyYXRvci52YWxpZGF0b3JfaW1wbF9yYXdfdHlwZXNfbGlzdCwgIiIpKQorICAg
ICAgICBSYXdUeXBlcy5nZW5lcmF0ZV92YWxpZGF0ZV9tZXRob2RzKFdyaXRlcihHZW5lcmF0b3Iu
dmFsaWRhdG9yX2ltcGxfcmF3X3R5cGVzX2xpc3QsICIiKSwgV3JpdGVyKEdlbmVyYXRvci52YWxp
ZGF0b3JfZGVjbF9yYXdfdHlwZXNfbGlzdCwgIiAgICAiKSkKIAogICAgIEBzdGF0aWNtZXRob2QK
ICAgICBkZWYgcHJvY2Vzc19ldmVudChqc29uX2V2ZW50LCBkb21haW5fbmFtZSwgZnJvbnRlbmRf
bWV0aG9kX2RlY2xhcmF0aW9uX2xpbmVzKToKQEAgLTMwMTgsNyArMzExOSw4IEBAIGZyb250ZW5k
X2NwcF9maWxlLndyaXRlKFRlbXBsYXRlcy5mcm9udGVuZF9jcHAuc3Vic3RpdHV0ZShOb25lLAog
CiB0eXBlYnVpbGRlcl9oX2ZpbGUud3JpdGUoVGVtcGxhdGVzLnR5cGVidWlsZGVyX2guc3Vic3Rp
dHV0ZShOb25lLAogICAgIHR5cGVCdWlsZGVycz1qb2luKGZsYXR0ZW5fbGlzdChHZW5lcmF0b3Iu
dHlwZV9idWlsZGVyX2ZyYWdtZW50cyksICIiKSwKLSAgICBmb3J3YXJkcz1qb2luKEdlbmVyYXRv
ci50eXBlX2J1aWxkZXJfZm9yd2FyZHMsICIiKSkpCisgICAgZm9yd2FyZHM9am9pbihHZW5lcmF0
b3IudHlwZV9idWlsZGVyX2ZvcndhcmRzLCAiIiksCisgICAgdmFsaWRhdG9yRGVjbENvZGU9am9p
bihHZW5lcmF0b3IudmFsaWRhdG9yX2RlY2xfcmF3X3R5cGVzX2xpc3QsICIiKSkpCiAKIHR5cGVi
dWlsZGVyX2NwcF9maWxlLndyaXRlKFRlbXBsYXRlcy50eXBlYnVpbGRlcl9jcHAuc3Vic3RpdHV0
ZShOb25lLAogICAgIGVudW1Db25zdGFudFZhbHVlcz1FbnVtQ29uc3RhbnRzLmdldF9lbnVtX2Nv
bnN0YW50X2NvZGUoKSwK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>157475</attachid>
            <date>2012-08-09 09:58:48 -0700</date>
            <delta_ts>2012-08-09 21:51:21 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-93559-20120809205820.patch</filename>
            <type>text/plain</type>
            <size>12091</size>
            <attacher name="Peter Rybin">prybin</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTI1MDQwCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggN2U3YmRjNDVlNmZkYWEz
NWRhMzhhNTJkODk0ZmVmMjhmMzAyYzkxYi4uYWU1NTA2NzZmOTc2MmNhYzhiNjk0NzBiZTI5NDc0
NzIzZTZiNTRjNCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI4IEBACisyMDEyLTA4LTA4ICBQZXRl
ciBSeWJpbiAgPHBldGVyLnJ5YmluQGdtYWlsLmNvbT4KKworICAgICAgICBXZWIgSW5zcGVjdG9y
OiBDb2RlR2VuZXJhdG9ySW5zcGVjdG9yLnB5OiBhZGQgY29tcGxldGUgc3VwcG9ydCBmb3IgVHlw
ZUJ1aWxkZXI6OkFycmF5CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVn
LmNnaT9pZD05MzU1OQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisg
ICAgICAgIE1pc3NpbmcgYmluZGluZyBtZXRob2RzIGFyZSBhZGRlZCB0byB0ZW1wbGF0ZXMuIENv
cmUgYXNzZXJ0IG1ldGhvZHMgYXJlIGRlY2xhcmVkIGluIGEgaGVscGVyIGNsYXNzIG5vdy4KKwor
ICAgICAgICAqIGluc3BlY3Rvci9Db2RlR2VuZXJhdG9ySW5zcGVjdG9yLnB5OgorICAgICAgICAo
UmF3VHlwZXMuQmFzZVR5cGUuZ2VuZXJhdGVfdmFsaWRhdGVfbWV0aG9kKToKKyAgICAgICAgKFJh
d1R5cGVzLkJhc2VUeXBlLmdldF9yYXdfdmFsaWRhdG9yX2NhbGxfdGV4dCk6CisgICAgICAgIChS
YXdUeXBlcy5nZW5lcmF0ZV92YWxpZGF0ZV9tZXRob2RzKToKKyAgICAgICAgKFJhd1R5cGVzLklu
dC5nZW5lcmF0ZV92YWxpZGF0ZV9tZXRob2QpOgorICAgICAgICAoUmF3VHlwZXMuSW50LmdldF9y
YXdfdmFsaWRhdG9yX2NhbGxfdGV4dCk6CisgICAgICAgIChSYXdUeXBlcy5OdW1iZXIuZ2V0X3Zh
bGlkYXRlX21ldGhvZF9wYXJhbXMuVmFsaWRhdGVNZXRob2RQYXJhbXMpOgorICAgICAgICAoUmF3
VHlwZXMuQW55LmdlbmVyYXRlX3ZhbGlkYXRlX21ldGhvZCk6CisgICAgICAgIChSYXdUeXBlcy5B
bnkuZ2V0X3Jhd192YWxpZGF0b3JfY2FsbF90ZXh0KToKKyAgICAgICAgKFJhd1R5cGVzLkFycmF5
LmdldF92YWxpZGF0ZV9tZXRob2RfcGFyYW1zLlZhbGlkYXRlTWV0aG9kUGFyYW1zKToKKyAgICAg
ICAgKFJhd1R5cGVzLkFycmF5LmdldF92YWxpZGF0ZV9tZXRob2RfcGFyYW1zKToKKyAgICAgICAg
KFBsYWluT2JqZWN0QmluZGluZy5nZXRfdmFsaWRhdG9yX2NhbGxfdGV4dCk6CisgICAgICAgIChS
dW50aW1lQ2FzdEhlbHBlcik6CisgICAgICAgIChHZW5lcmF0b3IpOgorICAgICAgICAoR2VuZXJh
dG9yLmdvKToKKwogMjAxMi0wOC0wOCAgTG/Dr2MgWWh1ZWwgIDxsb2ljLnlodWVsQHNvZnRhdGhv
bWUuY29tPgogCiAgICAgICAgIFtRdF0gQ29tcGlsZSBlcnJvcnMgd2l0aCBPcGVuR0xFUzIKZGlm
ZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2luc3BlY3Rvci9Db2RlR2VuZXJhdG9ySW5zcGVjdG9y
LnB5IGIvU291cmNlL1dlYkNvcmUvaW5zcGVjdG9yL0NvZGVHZW5lcmF0b3JJbnNwZWN0b3IucHkK
aW5kZXggZWMzODEyYjE2ZmI3MjhmZTE3ZjBlYTEyNjc2ZDgyZDhjYjE5YzllYi4uMDkyMWZhOWNl
YzgyN2YwN2I0OWZmMTg2ZjRhNzRiNjA1YTFjZGNjMyAxMDA3NTUKLS0tIGEvU291cmNlL1dlYkNv
cmUvaW5zcGVjdG9yL0NvZGVHZW5lcmF0b3JJbnNwZWN0b3IucHkKKysrIGIvU291cmNlL1dlYkNv
cmUvaW5zcGVjdG9yL0NvZGVHZW5lcmF0b3JJbnNwZWN0b3IucHkKQEAgLTIzNywyOSArMjM3LDEx
IEBAIGNsYXNzIFJhd1R5cGVzKG9iamVjdCk6CiAgICAgICAgIEBjbGFzc21ldGhvZAogICAgICAg
ICBkZWYgcmVxdWVzdF9yYXdfaW50ZXJuYWxfcnVudGltZV9jYXN0KGNscyk6CiAgICAgICAgICAg
ICBpZiBub3QgY2xzLm5lZWRfaW50ZXJuYWxfcnVudGltZV9jYXN0XzoKLSAgICAgICAgICAgICAg
ICBSYXdUeXBlcy50eXBlc190b19nZW5lcmF0ZV92YWxpZGF0b3JfLmFwcGVuZChjbHMpCiAgICAg
ICAgICAgICAgICAgY2xzLm5lZWRfaW50ZXJuYWxfcnVudGltZV9jYXN0XyA9IFRydWUKIAogICAg
ICAgICBAY2xhc3NtZXRob2QKLSAgICAgICAgZGVmIGdlbmVyYXRlX3ZhbGlkYXRlX21ldGhvZChj
bHMsIHdyaXRlcik6Ci0gICAgICAgICAgICBwYXJhbXMgPSBjbHMuZ2V0X3ZhbGlkYXRlX21ldGhv
ZF9wYXJhbXMoKQotICAgICAgICAgICAgd3JpdGVyLm5ld2xpbmUoInN0YXRpYyB2b2lkIGFzc2Vy
dCVzKEluc3BlY3RvclZhbHVlKiB2YWx1ZSlcbiIgJSBwYXJhbXMubmFtZSkKLSAgICAgICAgICAg
IHdyaXRlci5uZXdsaW5lKCJ7XG4iKQotICAgICAgICAgICAgd3JpdGVyLm5ld2xpbmUoIiAgICBB
U1NFUlQodmFsdWUtPnR5cGUoKSA9PSBJbnNwZWN0b3JWYWx1ZTo6VHlwZSVzKTtcbiIgJSBwYXJh
bXMuYXNfbWV0aG9kX25hbWUpCi0gICAgICAgICAgICB3cml0ZXIubmV3bGluZSgifVxuXG5cbiIp
Ci0KLSAgICAgICAgQGNsYXNzbWV0aG9kCiAgICAgICAgIGRlZiBnZXRfcmF3X3ZhbGlkYXRvcl9j
YWxsX3RleHQoY2xzKToKLSAgICAgICAgICAgIHJldHVybiAiYXNzZXJ0JXMiICUgY2xzLmdldF92
YWxpZGF0ZV9tZXRob2RfcGFyYW1zKCkubmFtZQotCi0gICAgdHlwZXNfdG9fZ2VuZXJhdGVfdmFs
aWRhdG9yXyA9IFtdCi0KLSAgICBAY2xhc3NtZXRob2QKLSAgICBkZWYgZ2VuZXJhdGVfdmFsaWRh
dGVfbWV0aG9kcyhjbHMsIHdyaXRlcik6Ci0gICAgICAgIGZvciB0IGluIGNscy50eXBlc190b19n
ZW5lcmF0ZV92YWxpZGF0b3JfOgotICAgICAgICAgICAgaWYgdC5uZWVkX2ludGVybmFsX3J1bnRp
bWVfY2FzdF86Ci0gICAgICAgICAgICAgICAgdC5nZW5lcmF0ZV92YWxpZGF0ZV9tZXRob2Qod3Jp
dGVyKQotCisgICAgICAgICAgICByZXR1cm4gIlJ1bnRpbWVDYXN0SGVscGVyOjphc3NlcnRUeXBl
PEluc3BlY3RvclZhbHVlOjpUeXBlJXM+IiAlIGNscy5nZXRfdmFsaWRhdGVfbWV0aG9kX3BhcmFt
cygpLnRlbXBsYXRlX3R5cGUKIAogICAgIGNsYXNzIFN0cmluZyhCYXNlVHlwZSk6CiAgICAgICAg
IEBzdGF0aWNtZXRob2QKQEAgLTI3OSw4ICsyNjEsNyBAQCBjbGFzcyBSYXdUeXBlcyhvYmplY3Qp
OgogICAgICAgICBAc3RhdGljbWV0aG9kCiAgICAgICAgIGRlZiBnZXRfdmFsaWRhdGVfbWV0aG9k
X3BhcmFtcygpOgogICAgICAgICAgICAgY2xhc3MgVmFsaWRhdGVNZXRob2RQYXJhbXM6Ci0gICAg
ICAgICAgICAgICAgbmFtZSA9ICJTdHJpbmciCi0gICAgICAgICAgICAgICAgYXNfbWV0aG9kX25h
bWUgPSAiU3RyaW5nIgorICAgICAgICAgICAgICAgIHRlbXBsYXRlX3R5cGUgPSAiU3RyaW5nIgog
ICAgICAgICAgICAgcmV0dXJuIFZhbGlkYXRlTWV0aG9kUGFyYW1zCiAKICAgICAgICAgQHN0YXRp
Y21ldGhvZApAQCAtMzE3LDE4ICsyOTgsOCBAQCBjbGFzcyBSYXdUeXBlcyhvYmplY3QpOgogICAg
ICAgICAgICAgcmV0dXJuICJudW1iZXIiCiAKICAgICAgICAgQGNsYXNzbWV0aG9kCi0gICAgICAg
IGRlZiBnZW5lcmF0ZV92YWxpZGF0ZV9tZXRob2QoY2xzLCB3cml0ZXIpOgotICAgICAgICAgICAg
d3JpdGVyLm5ld2xpbmUoInN0YXRpYyB2b2lkIGFzc2VydEludChJbnNwZWN0b3JWYWx1ZSogdmFs
dWUpXG4iKQotICAgICAgICAgICAgd3JpdGVyLm5ld2xpbmUoIntcbiIpCi0gICAgICAgICAgICB3
cml0ZXIubmV3bGluZSgiICAgIGRvdWJsZSB2O1xuIikKLSAgICAgICAgICAgIHdyaXRlci5uZXds
aW5lKCIgICAgYm9vbCBjYXN0UmVzID0gdmFsdWUtPmFzTnVtYmVyKCZ2KTtcbiIpCi0gICAgICAg
ICAgICB3cml0ZXIubmV3bGluZSgiICAgIEFTU0VSVF9VTlVTRUQoY2FzdFJlcywgY2FzdFJlcyk7
XG4iKQotICAgICAgICAgICAgd3JpdGVyLm5ld2xpbmUoIiAgICBBU1NFUlQoc3RhdGljX2Nhc3Q8
ZG91YmxlPihzdGF0aWNfY2FzdDxpbnQ+KHYpKSA9PSB2KTtcbiIpCi0gICAgICAgICAgICB3cml0
ZXIubmV3bGluZSgifVxuXG5cbiIpCi0KLSAgICAgICAgQGNsYXNzbWV0aG9kCiAgICAgICAgIGRl
ZiBnZXRfcmF3X3ZhbGlkYXRvcl9jYWxsX3RleHQoY2xzKToKLSAgICAgICAgICAgIHJldHVybiAi
YXNzZXJ0SW50IgorICAgICAgICAgICAgcmV0dXJuICJSdW50aW1lQ2FzdEhlbHBlcjo6YXNzZXJ0
SW50IgogCiAgICAgICAgIEBzdGF0aWNtZXRob2QKICAgICAgICAgZGVmIGdldF9vdXRwdXRfcGFz
c19tb2RlbCgpOgpAQCAtMzY2LDggKzMzNyw3IEBAIGNsYXNzIFJhd1R5cGVzKG9iamVjdCk6CiAg
ICAgICAgIEBzdGF0aWNtZXRob2QKICAgICAgICAgZGVmIGdldF92YWxpZGF0ZV9tZXRob2RfcGFy
YW1zKCk6CiAgICAgICAgICAgICBjbGFzcyBWYWxpZGF0ZU1ldGhvZFBhcmFtczoKLSAgICAgICAg
ICAgICAgICBuYW1lID0gIkRvdWJsZSIKLSAgICAgICAgICAgICAgICBhc19tZXRob2RfbmFtZSA9
ICJOdW1iZXIiCisgICAgICAgICAgICAgICAgdGVtcGxhdGVfdHlwZSA9ICJOdW1iZXIiCiAgICAg
ICAgICAgICByZXR1cm4gVmFsaWRhdGVNZXRob2RQYXJhbXMKIAogICAgICAgICBAc3RhdGljbWV0
aG9kCkBAIC00MDQsOCArMzc0LDcgQEAgY2xhc3MgUmF3VHlwZXMob2JqZWN0KToKICAgICAgICAg
QHN0YXRpY21ldGhvZAogICAgICAgICBkZWYgZ2V0X3ZhbGlkYXRlX21ldGhvZF9wYXJhbXMoKToK
ICAgICAgICAgICAgIGNsYXNzIFZhbGlkYXRlTWV0aG9kUGFyYW1zOgotICAgICAgICAgICAgICAg
IG5hbWUgPSAiQm9vbGVhbiIKLSAgICAgICAgICAgICAgICBhc19tZXRob2RfbmFtZSA9ICJCb29s
ZWFuIgorICAgICAgICAgICAgICAgIHRlbXBsYXRlX3R5cGUgPSAiQm9vbGVhbiIKICAgICAgICAg
ICAgIHJldHVybiBWYWxpZGF0ZU1ldGhvZFBhcmFtcwogCiAgICAgICAgIEBzdGF0aWNtZXRob2QK
QEAgLTQ0OCw4ICs0MTcsNyBAQCBjbGFzcyBSYXdUeXBlcyhvYmplY3QpOgogICAgICAgICBAc3Rh
dGljbWV0aG9kCiAgICAgICAgIGRlZiBnZXRfdmFsaWRhdGVfbWV0aG9kX3BhcmFtcygpOgogICAg
ICAgICAgICAgY2xhc3MgVmFsaWRhdGVNZXRob2RQYXJhbXM6Ci0gICAgICAgICAgICAgICAgbmFt
ZSA9ICJPYmplY3QiCi0gICAgICAgICAgICAgICAgYXNfbWV0aG9kX25hbWUgPSAiT2JqZWN0Igor
ICAgICAgICAgICAgICAgIHRlbXBsYXRlX3R5cGUgPSAiT2JqZWN0IgogICAgICAgICAgICAgcmV0
dXJuIFZhbGlkYXRlTWV0aG9kUGFyYW1zCiAKICAgICAgICAgQHN0YXRpY21ldGhvZApAQCAtNDg0
LDE1ICs0NTIsOCBAQCBjbGFzcyBSYXdUeXBlcyhvYmplY3QpOgogICAgICAgICAgICAgcmFpc2Ug
RXhjZXB0aW9uKCJVbnN1cHBvcnRlZCIpCiAKICAgICAgICAgQHN0YXRpY21ldGhvZAotICAgICAg
ICBkZWYgZ2VuZXJhdGVfdmFsaWRhdGVfbWV0aG9kKHdyaXRlcik6Ci0gICAgICAgICAgICB3cml0
ZXIubmV3bGluZSgic3RhdGljIHZvaWQgYXNzZXJ0QW55KEluc3BlY3RvclZhbHVlKilcbiIpCi0g
ICAgICAgICAgICB3cml0ZXIubmV3bGluZSgie1xuIikKLSAgICAgICAgICAgIHdyaXRlci5uZXds
aW5lKCIgICAgLy8gTm8tb3AuXG4iKQotICAgICAgICAgICAgd3JpdGVyLm5ld2xpbmUoIn1cblxu
XG4iKQotCi0gICAgICAgIEBzdGF0aWNtZXRob2QKICAgICAgICAgZGVmIGdldF9yYXdfdmFsaWRh
dG9yX2NhbGxfdGV4dCgpOgotICAgICAgICAgICAgcmV0dXJuICJhc3NlcnRBbnkiCisgICAgICAg
ICAgICByZXR1cm4gIlJ1bnRpbWVDYXN0SGVscGVyOjphc3NlcnRBbnkiCiAKICAgICAgICAgQHN0
YXRpY21ldGhvZAogICAgICAgICBkZWYgZ2V0X291dHB1dF9wYXNzX21vZGVsKCk6CkBAIC01MzMs
NyArNDk0LDkgQEAgY2xhc3MgUmF3VHlwZXMob2JqZWN0KToKIAogICAgICAgICBAc3RhdGljbWV0
aG9kCiAgICAgICAgIGRlZiBnZXRfdmFsaWRhdGVfbWV0aG9kX3BhcmFtcygpOgotICAgICAgICAg
ICAgcmFpc2UgRXhjZXB0aW9uKCJUT0RPIikKKyAgICAgICAgICAgIGNsYXNzIFZhbGlkYXRlTWV0
aG9kUGFyYW1zOgorICAgICAgICAgICAgICAgIHRlbXBsYXRlX3R5cGUgPSAiQXJyYXkiCisgICAg
ICAgICAgICByZXR1cm4gVmFsaWRhdGVNZXRob2RQYXJhbXMKIAogICAgICAgICBAc3RhdGljbWV0
aG9kCiAgICAgICAgIGRlZiBnZXRfb3V0cHV0X3Bhc3NfbW9kZWwoKToKQEAgLTE0NTIsNyArMTQx
NSw3IEBAIGNsYXNzIFR5cGVCaW5kaW5nczoKIAogICAgICAgICAgICAgICAgICAgICBAc3RhdGlj
bWV0aG9kCiAgICAgICAgICAgICAgICAgICAgIGRlZiBnZXRfdmFsaWRhdG9yX2NhbGxfdGV4dCgp
OgotICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuICJhc3NlcnRPYmplY3QiCisgICAgICAg
ICAgICAgICAgICAgICAgICByZXR1cm4gIlJ1bnRpbWVDYXN0SGVscGVyOjphc3NlcnRUeXBlPElu
c3BlY3RvclZhbHVlOjpUeXBlT2JqZWN0PiIKIAogICAgICAgICAgICAgICAgICAgICBAY2xhc3Nt
ZXRob2QKICAgICAgICAgICAgICAgICAgICAgZGVmIGdldF9hcnJheV9pdGVtX2NfdHlwZV90ZXh0
KGNscyk6CkBAIC0yMjY3LDYgKzIyMzAsMTkgQEAgaW5saW5lIGludCBFeGFjdGx5SW50OjpjYXN0
X3RvX2ludDxpbnQ+KGludCBpKSB7IHJldHVybiBpOyB9CiB0ZW1wbGF0ZTw+CiBpbmxpbmUgaW50
IEV4YWN0bHlJbnQ6OmNhc3RfdG9faW50PHVuc2lnbmVkIGludD4odW5zaWduZWQgaW50IGkpIHsg
cmV0dXJuIGk7IH0KIAorY2xhc3MgUnVudGltZUNhc3RIZWxwZXIgeworcHVibGljOgorI2lmICFB
U1NFUlRfRElTQUJMRUQKKyAgICB0ZW1wbGF0ZTxJbnNwZWN0b3JWYWx1ZTo6VHlwZSBUWVBFPgor
ICAgIHN0YXRpYyB2b2lkIGFzc2VydFR5cGUoSW5zcGVjdG9yVmFsdWUqIHZhbHVlKQorICAgIHsK
KyAgICAgICAgQVNTRVJUKHZhbHVlLT50eXBlKCkgPT0gVFlQRSk7CisgICAgfQorICAgIHN0YXRp
YyB2b2lkIGFzc2VydEFueShJbnNwZWN0b3JWYWx1ZSopOworICAgIHN0YXRpYyB2b2lkIGFzc2Vy
dEludChJbnNwZWN0b3JWYWx1ZSogdmFsdWUpOworI2VuZGlmCit9OworCiAKIC8vIFRoaXMgY2xh
c3MgcHJvdmlkZXMgIlRyYWl0cyIgdHlwZSBmb3IgdGhlIGlucHV0IHR5cGUgVC4gSXQgaXMgcHJv
Z3JhbW1lZCB1c2luZyBDKysgdGVtcGxhdGUgc3BlY2lhbGl6YXRpb24KIC8vIHRlY2huaXF1ZS4g
QnkgZGVmYXVsdCBpdCBzaW1wbHkgdGFrZXMgIkl0ZW1UcmFpdHMiIHR5cGUgZnJvbSBULCBidXQg
aXQgZG9lc24ndCB3b3JrIHdpdGggdGhlIGJhc2UgdHlwZXMuCkBAIC0yMzMyLDEwICsyMzA4LDEy
IEBAIHN0cnVjdCBTdHJ1Y3RJdGVtVHJhaXRzIHsKICAgICAgICAgYXJyYXktPnB1c2hWYWx1ZSh2
YWx1ZSk7CiAgICAgfQogCisjaWYgIiIiICsgVkFMSURBVE9SX0lGREVGX05BTUUgKyAiIiIKICAg
ICB0ZW1wbGF0ZTx0eXBlbmFtZSBUPgogICAgIHN0YXRpYyB2b2lkIGFzc2VydENvcnJlY3RWYWx1
ZShJbnNwZWN0b3JWYWx1ZSogdmFsdWUpIHsKICAgICAgICAgVDo6YXNzZXJ0Q29ycmVjdFZhbHVl
KHZhbHVlKTsKICAgICB9CisjZW5kaWYgIC8vICFBU1NFUlRfRElTQUJMRUQKIH07CiAKIHRlbXBs
YXRlPD4KQEAgLTIzNDUsNiArMjMyMywxMyBAQCBzdHJ1Y3QgQXJyYXlJdGVtSGVscGVyPFN0cmlu
Zz4gewogICAgICAgICB7CiAgICAgICAgICAgICBhcnJheS0+cHVzaFN0cmluZyh2YWx1ZSk7CiAg
ICAgICAgIH0KKworI2lmICIiIiArIFZBTElEQVRPUl9JRkRFRl9OQU1FICsgIiIiCisgICAgICAg
IHRlbXBsYXRlPHR5cGVuYW1lIFQ+CisgICAgICAgIHN0YXRpYyB2b2lkIGFzc2VydENvcnJlY3RW
YWx1ZShJbnNwZWN0b3JWYWx1ZSogdmFsdWUpIHsKKyAgICAgICAgICAgIFJ1bnRpbWVDYXN0SGVs
cGVyOjphc3NlcnRUeXBlPEluc3BlY3RvclZhbHVlOjpUeXBlU3RyaW5nPih2YWx1ZSk7CisgICAg
ICAgIH0KKyNlbmRpZiAgLy8gIUFTU0VSVF9ESVNBQkxFRAogICAgIH07CiB9OwogCkBAIC0yMzU1
LDYgKzIzNDAsNDcgQEAgc3RydWN0IEFycmF5SXRlbUhlbHBlcjxpbnQ+IHsKICAgICAgICAgewog
ICAgICAgICAgICAgYXJyYXktPnB1c2hJbnQodmFsdWUpOwogICAgICAgICB9CisKKyNpZiAiIiIg
KyBWQUxJREFUT1JfSUZERUZfTkFNRSArICIiIgorICAgICAgICB0ZW1wbGF0ZTx0eXBlbmFtZSBU
PgorICAgICAgICBzdGF0aWMgdm9pZCBhc3NlcnRDb3JyZWN0VmFsdWUoSW5zcGVjdG9yVmFsdWUq
IHZhbHVlKSB7CisgICAgICAgICAgICBSdW50aW1lQ2FzdEhlbHBlcjo6YXNzZXJ0SW50KHZhbHVl
KTsKKyAgICAgICAgfQorI2VuZGlmICAvLyAhQVNTRVJUX0RJU0FCTEVECisgICAgfTsKK307CisK
K3RlbXBsYXRlPD4KK3N0cnVjdCBBcnJheUl0ZW1IZWxwZXI8ZG91YmxlPiB7CisgICAgc3RydWN0
IFRyYWl0cyB7CisgICAgICAgIHN0YXRpYyB2b2lkIHB1c2hSYXcoSW5zcGVjdG9yQXJyYXkqIGFy
cmF5LCBkb3VibGUgdmFsdWUpCisgICAgICAgIHsKKyAgICAgICAgICAgIGFycmF5LT5wdXNoTnVt
YmVyKHZhbHVlKTsKKyAgICAgICAgfQorCisjaWYgIiIiICsgVkFMSURBVE9SX0lGREVGX05BTUUg
KyAiIiIKKyAgICAgICAgdGVtcGxhdGU8dHlwZW5hbWUgVD4KKyAgICAgICAgc3RhdGljIHZvaWQg
YXNzZXJ0Q29ycmVjdFZhbHVlKEluc3BlY3RvclZhbHVlKiB2YWx1ZSkgeworICAgICAgICAgICAg
UnVudGltZUNhc3RIZWxwZXI6OmFzc2VydFR5cGU8SW5zcGVjdG9yVmFsdWU6OlR5cGVOdW1iZXI+
KHZhbHVlKTsKKyAgICAgICAgfQorI2VuZGlmICAvLyAhQVNTRVJUX0RJU0FCTEVECisgICAgfTsK
K307CisKK3RlbXBsYXRlPD4KK3N0cnVjdCBBcnJheUl0ZW1IZWxwZXI8Ym9vbD4geworICAgIHN0
cnVjdCBUcmFpdHMgeworICAgICAgICBzdGF0aWMgdm9pZCBwdXNoUmF3KEluc3BlY3RvckFycmF5
KiBhcnJheSwgYm9vbCB2YWx1ZSkKKyAgICAgICAgeworICAgICAgICAgICAgYXJyYXktPnB1c2hC
b29sZWFuKHZhbHVlKTsKKyAgICAgICAgfQorCisjaWYgIiIiICsgVkFMSURBVE9SX0lGREVGX05B
TUUgKyAiIiIKKyAgICAgICAgdGVtcGxhdGU8dHlwZW5hbWUgVD4KKyAgICAgICAgc3RhdGljIHZv
aWQgYXNzZXJ0Q29ycmVjdFZhbHVlKEluc3BlY3RvclZhbHVlKiB2YWx1ZSkgeworICAgICAgICAg
ICAgUnVudGltZUNhc3RIZWxwZXI6OmFzc2VydFR5cGU8SW5zcGVjdG9yVmFsdWU6OlR5cGVCb29s
ZWFuPih2YWx1ZSk7CisgICAgICAgIH0KKyNlbmRpZiAgLy8gIUFTU0VSVF9ESVNBQkxFRAogICAg
IH07CiB9OwogCkBAIC0yMzY1LDYgKzIzOTEsMTMgQEAgc3RydWN0IEFycmF5SXRlbUhlbHBlcjxJ
bnNwZWN0b3JWYWx1ZT4gewogICAgICAgICB7CiAgICAgICAgICAgICBhcnJheS0+cHVzaFZhbHVl
KHZhbHVlKTsKICAgICAgICAgfQorCisjaWYgIiIiICsgVkFMSURBVE9SX0lGREVGX05BTUUgKyAi
IiIKKyAgICAgICAgdGVtcGxhdGU8dHlwZW5hbWUgVD4KKyAgICAgICAgc3RhdGljIHZvaWQgYXNz
ZXJ0Q29ycmVjdFZhbHVlKEluc3BlY3RvclZhbHVlKiB2YWx1ZSkgeworICAgICAgICAgICAgUnVu
dGltZUNhc3RIZWxwZXI6OmFzc2VydEFueSh2YWx1ZSk7CisgICAgICAgIH0KKyNlbmRpZiAgLy8g
IUFTU0VSVF9ESVNBQkxFRAogICAgIH07CiB9OwogCkBAIC0yMzc1LDYgKzI0MDgsMzAgQEAgc3Ry
dWN0IEFycmF5SXRlbUhlbHBlcjxJbnNwZWN0b3JPYmplY3Q+IHsKICAgICAgICAgewogICAgICAg
ICAgICAgYXJyYXktPnB1c2hWYWx1ZSh2YWx1ZSk7CiAgICAgICAgIH0KKworI2lmICIiIiArIFZB
TElEQVRPUl9JRkRFRl9OQU1FICsgIiIiCisgICAgICAgIHRlbXBsYXRlPHR5cGVuYW1lIFQ+Cisg
ICAgICAgIHN0YXRpYyB2b2lkIGFzc2VydENvcnJlY3RWYWx1ZShJbnNwZWN0b3JWYWx1ZSogdmFs
dWUpIHsKKyAgICAgICAgICAgIFJ1bnRpbWVDYXN0SGVscGVyOjphc3NlcnRUeXBlPEluc3BlY3Rv
clZhbHVlOjpUeXBlT2JqZWN0Pih2YWx1ZSk7CisgICAgICAgIH0KKyNlbmRpZiAgLy8gIUFTU0VS
VF9ESVNBQkxFRAorICAgIH07Cit9OworCit0ZW1wbGF0ZTw+CitzdHJ1Y3QgQXJyYXlJdGVtSGVs
cGVyPEluc3BlY3RvckFycmF5PiB7CisgICAgc3RydWN0IFRyYWl0cyB7CisgICAgICAgIHN0YXRp
YyB2b2lkIHB1c2hSZWZQdHIoSW5zcGVjdG9yQXJyYXkqIGFycmF5LCBQYXNzUmVmUHRyPEluc3Bl
Y3RvckFycmF5PiB2YWx1ZSkKKyAgICAgICAgeworICAgICAgICAgICAgYXJyYXktPnB1c2hBcnJh
eSh2YWx1ZSk7CisgICAgICAgIH0KKworI2lmICIiIiArIFZBTElEQVRPUl9JRkRFRl9OQU1FICsg
IiIiCisgICAgICAgIHRlbXBsYXRlPHR5cGVuYW1lIFQ+CisgICAgICAgIHN0YXRpYyB2b2lkIGFz
c2VydENvcnJlY3RWYWx1ZShJbnNwZWN0b3JWYWx1ZSogdmFsdWUpIHsKKyAgICAgICAgICAgIFJ1
bnRpbWVDYXN0SGVscGVyOjphc3NlcnRUeXBlPEluc3BlY3RvclZhbHVlOjpUeXBlQXJyYXk+KHZh
bHVlKTsKKyAgICAgICAgfQorI2VuZGlmICAvLyAhQVNTRVJUX0RJU0FCTEVECiAgICAgfTsKIH07
CiAKQEAgLTIzODUsNiArMjQ0MiwxMyBAQCBzdHJ1Y3QgQXJyYXlJdGVtSGVscGVyPFR5cGVCdWls
ZGVyOjpBcnJheTxUPiA+IHsKICAgICAgICAgewogICAgICAgICAgICAgYXJyYXktPnB1c2hWYWx1
ZSh2YWx1ZSk7CiAgICAgICAgIH0KKworI2lmICIiIiArIFZBTElEQVRPUl9JRkRFRl9OQU1FICsg
IiIiCisgICAgICAgIHRlbXBsYXRlPHR5cGVuYW1lIFM+CisgICAgICAgIHN0YXRpYyB2b2lkIGFz
c2VydENvcnJlY3RWYWx1ZShJbnNwZWN0b3JWYWx1ZSogdmFsdWUpIHsKKyAgICAgICAgICAgIFM6
OmFzc2VydENvcnJlY3RWYWx1ZSh2YWx1ZSk7CisgICAgICAgIH0KKyNlbmRpZiAgLy8gIUFTU0VS
VF9ESVNBQkxFRAogICAgIH07CiB9OwogCkBAIC0yNDI5LDYgKzI0OTMsMjAgQEAgJGltcGxDb2Rl
CiAKICNpZiAiIiIgKyBWQUxJREFUT1JfSUZERUZfTkFNRSArICIiIgogCit2b2lkIFR5cGVCdWls
ZGVyOjpSdW50aW1lQ2FzdEhlbHBlcjo6YXNzZXJ0QW55KEluc3BlY3RvclZhbHVlKikKK3sKKyAg
ICAvLyBOby1vcC4KK30KKworCit2b2lkIFR5cGVCdWlsZGVyOjpSdW50aW1lQ2FzdEhlbHBlcjo6
YXNzZXJ0SW50KEluc3BlY3RvclZhbHVlKiB2YWx1ZSkKK3sKKyAgICBkb3VibGUgdjsKKyAgICBi
b29sIGNhc3RSZXMgPSB2YWx1ZS0+YXNOdW1iZXIoJnYpOworICAgIEFTU0VSVF9VTlVTRUQoY2Fz
dFJlcywgY2FzdFJlcyk7CisgICAgQVNTRVJUKHN0YXRpY19jYXN0PGRvdWJsZT4oc3RhdGljX2Nh
c3Q8aW50Pih2KSkgPT0gdik7Cit9CisKICR2YWxpZGF0b3JDb2RlCiAKICNlbmRpZiAvLyAiIiIg
KyBWQUxJREFUT1JfSUZERUZfTkFNRSArICIiIgpAQCAtMjU0NSwxNCArMjYyMywxMSBAQCBjbGFz
cyBHZW5lcmF0b3I6CiAgICAgdHlwZV9idWlsZGVyX2ZyYWdtZW50cyA9IFtdCiAgICAgdHlwZV9i
dWlsZGVyX2ZvcndhcmRzID0gW10KICAgICB2YWxpZGF0b3JfaW1wbF9saXN0ID0gW10KLSAgICB2
YWxpZGF0b3JfaW1wbF9yYXdfdHlwZXNfbGlzdCA9IFtdCiAgICAgdHlwZV9idWlsZGVyX2ltcGxf
bGlzdCA9IFtdCiAKIAogICAgIEBzdGF0aWNtZXRob2QKICAgICBkZWYgZ28oKToKLSAgICAgICAg
R2VuZXJhdG9yLnZhbGlkYXRvcl9pbXBsX2xpc3QuYXBwZW5kKEdlbmVyYXRvci52YWxpZGF0b3Jf
aW1wbF9yYXdfdHlwZXNfbGlzdCkKLQogICAgICAgICBHZW5lcmF0b3IucHJvY2Vzc190eXBlcyh0
eXBlX21hcCkKIAogICAgICAgICBmaXJzdF9jeWNsZV9ndWFyZGFibGVfbGlzdF9saXN0ID0gWwpA
QCAtMjYyNSw4ICsyNzAwLDYgQEAgY2xhc3MgR2VuZXJhdG9yOgogICAgICAgICAgICAgICAgICAg
ICBkb21haW5fZ3VhcmQuZ2VuZXJhdGVfY2xvc2UobCkKICAgICAgICAgICAgIEdlbmVyYXRvci5i
YWNrZW5kX2pzX2RvbWFpbl9pbml0aWFsaXplcl9saXN0LmFwcGVuZCgiXG4iKQogCi0gICAgICAg
IFJhd1R5cGVzLmdlbmVyYXRlX3ZhbGlkYXRlX21ldGhvZHMoV3JpdGVyKEdlbmVyYXRvci52YWxp
ZGF0b3JfaW1wbF9yYXdfdHlwZXNfbGlzdCwgIiIpKQotCiAgICAgQHN0YXRpY21ldGhvZAogICAg
IGRlZiBwcm9jZXNzX2V2ZW50KGpzb25fZXZlbnQsIGRvbWFpbl9uYW1lLCBmcm9udGVuZF9tZXRo
b2RfZGVjbGFyYXRpb25fbGluZXMpOgogICAgICAgICBldmVudF9uYW1lID0ganNvbl9ldmVudFsi
bmFtZSJdCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>