<?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>96617</bug_id>
          
          <creation_ts>2012-09-13 01:01:08 -0700</creation_ts>
          <short_desc>[Win] REGRESSION(r128400): It broke the build</short_desc>
          <delta_ts>2012-09-14 07:55:46 -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>New Bugs</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>Qt, QtTriaged</keywords>
          <priority>P1</priority>
          <bug_severity>Blocker</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>91933</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Csaba Osztrogonác">ossy</reporter>
          <assigned_to name="Filip Pizlo">fpizlo</assigned_to>
          <cc>fpizlo</cc>
    
    <cc>ggaren</cc>
    
    <cc>hausmann</cc>
    
    <cc>kevin.funk</cc>
    
    <cc>loislo</cc>
    
    <cc>webkit.review.bot</cc>
    
    <cc>zarvai</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>719186</commentid>
    <comment_count>0</comment_count>
    <who name="Csaba Osztrogonác">ossy</who>
    <bug_when>2012-09-13 01:01:08 -0700</bug_when>
    <thetext>http://build.webkit.org/builders/Qt%20Windows%2032-bit%20Release/builds/54650/steps/compile-webkit/logs/stdio


InspectorAllInOne.cpp
c:\webkitbuildslave\szeged-windows-1\qt-windows-32bit-release\build\source\webcore\inspector\InspectorDebuggerAgent.cpp(228) : error C2872: &apos;Array&apos; : ambiguous symbol
        could be &apos;generated\InspectorTypeBuilder.h(92) : WebCore::TypeBuilder::Array&apos;
        or       &apos;c:\webkitbuildslave\szeged-windows-1\qt-windows-32bit-release\build\source\javascriptcore\runtime\IndexingType.h(44) : const JSC::IndexingType JSC::Array&apos;
c:\webkitbuildslave\szeged-windows-1\qt-windows-32bit-release\build\source\webcore\inspector\InspectorDebuggerAgent.cpp(228) : error C2872: &apos;Array&apos; : ambiguous symbol
        could be &apos;generated\InspectorTypeBuilder.h(92) : WebCore::TypeBuilder::Array&apos;
        or       &apos;c:\webkitbuildslave\szeged-windows-1\qt-windows-32bit-release\build\source\javascriptcore\runtime\IndexingType.h(44) : const JSC::IndexingType JSC::Array&apos;
c:\webkitbuildslave\szeged-windows-1\qt-windows-32bit-release\build\source\webcore\inspector\InspectorDebuggerAgent.cpp(366) : error C2872: &apos;Array&apos; : ambiguous symbol
        could be &apos;generated\InspectorTypeBuilder.h(92) : WebCore::TypeBuilder::Array&apos;
        or       &apos;c:\webkitbuildslave\szeged-windows-1\qt-windows-32bit-release\build\source\javascriptcore\runtime\IndexingType.h(44) : const JSC::IndexingType JSC::Array&apos;
c:\webkitbuildslave\szeged-windows-1\qt-windows-32bit-release\build\source\webcore\inspector\InspectorDebuggerAgent.cpp(366) : error C2872: &apos;Array&apos; : ambiguous symbol
        could be &apos;generated\InspectorTypeBuilder.h(92) : WebCore::TypeBuilder::Array&apos;
        or       &apos;c:\webkitbuildslave\szeged-windows-1\qt-windows-32bit-release\build\source\javascriptcore\runtime\IndexingType.h(44) : const JSC::IndexingType JSC::Array&apos;
c:\webkitbuildslave\szeged-windows-1\qt-windows-32bit-release\build\source\webcore\inspector\InspectorDebuggerAgent.cpp(378) : error C2872: &apos;Array&apos; : ambiguous symbol
        could be &apos;generated\InspectorTypeBuilder.h(92) : WebCore::TypeBuilder::Array&apos;
        or       &apos;c:\webkitbuildslave\szeged-windows-1\qt-windows-32bit-release\build\source\javascriptcore\runtime\IndexingType.h(44) : const JSC::IndexingType JSC::Array&apos;
...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>719197</commentid>
    <comment_count>1</comment_count>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2012-09-13 01:11:40 -0700</bug_when>
    <thetext>Fix on the way.

I think that using the name &quot;Array&quot; in the JSC namespace was a mistake.  Changing to &quot;ArrayClass&quot; to avoid the namespace pollution.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>719200</commentid>
    <comment_count>2</comment_count>
      <attachid>163810</attachid>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2012-09-13 01:14:11 -0700</bug_when>
    <thetext>Created attachment 163810
the patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>719206</commentid>
    <comment_count>3</comment_count>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2012-09-13 01:23:03 -0700</bug_when>
    <thetext>(In reply to comment #2)
&gt; Created an attachment (id=163810) [details]
&gt; the patch

It appears that this missed a use of JSC::Array in WebCore.  New patch coming shortly.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>719210</commentid>
    <comment_count>4</comment_count>
      <attachid>163813</attachid>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2012-09-13 01:27:24 -0700</bug_when>
    <thetext>Created attachment 163813
the patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>719236</commentid>
    <comment_count>5</comment_count>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2012-09-13 01:41:37 -0700</bug_when>
    <thetext>*** Bug 96623 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>719237</commentid>
    <comment_count>6</comment_count>
      <attachid>163813</attachid>
    <who name="Ilya Tikhonovsky">loislo</who>
    <bug_when>2012-09-13 01:43:13 -0700</bug_when>
    <thetext>Comment on attachment 163813
the patch

Clearing flags on attachment: 163813

Committed r128428: &lt;http://trac.webkit.org/changeset/128428&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>719238</commentid>
    <comment_count>7</comment_count>
    <who name="Ilya Tikhonovsky">loislo</who>
    <bug_when>2012-09-13 01:43:20 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>719278</commentid>
    <comment_count>8</comment_count>
    <who name="Kevin Funk">kevin.funk</who>
    <bug_when>2012-09-13 02:47:30 -0700</bug_when>
    <thetext>Still getting compilation failures, probably related to these changes:
    D:\devel\src\webkit\Source\JavaScriptCore\interpreter\Interpreter.cpp(3610) : error C2039: &apos;canGetIndex&apos; : is not a member of &apos;JSC::JSArray&apos;
            D:\devel\src\webkit\Source\JavaScriptCore\runtime\JSArray.h(33) : see declaration of &apos;JSC::JSArray&apos;
    D:\devel\src\webkit\Source\JavaScriptCore\interpreter\Interpreter.cpp(3611) : error C2039: &apos;getIndex&apos;
    : is not a member of &apos;JSC::JSArray&apos;
            D:\devel\src\webkit\Source\JavaScriptCore\runtime\JSArray.h(33) : see declaration of &apos;JSC::JSArray&apos;
    D:\devel\src\webkit\Source\JavaScriptCore\interpreter\Interpreter.cpp(3652) : error C2039: &apos;canSetIndex&apos; : is not a member of &apos;JSC::JSArray&apos;
            D:\devel\src\webkit\Source\JavaScriptCore\runtime\JSArray.h(33) : see declaration of &apos;JSC::JSArray&apos;
    D:\devel\src\webkit\Source\JavaScriptCore\interpreter\Interpreter.cpp(3653) : error C2039: &apos;setIndex&apos;
    : is not a member of &apos;JSC::JSArray&apos;
            D:\devel\src\webkit\Source\JavaScriptCore\runtime\JSArray.h(33) : see declaration of &apos;JSC::JSArray&apos;
    D:\devel\src\webkit\Source\JavaScriptCore\interpreter\Interpreter.cpp(5012) : error C2664: &apos;JSC::JSObject::putDirectAccessor&apos; : cannot convert parameter 1 from &apos;JSC::JSGlobalData&apos; to &apos;JSC::ExecState *&apos;
            No user-defined-conversion operator available that can perform this conversion, or the operator cannot be called</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>719292</commentid>
    <comment_count>9</comment_count>
      <attachid>163826</attachid>
    <who name="Kevin Funk">kevin.funk</who>
    <bug_when>2012-09-13 03:03:58 -0700</bug_when>
    <thetext>Created attachment 163826
Patch (fix interpreter build)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>720767</commentid>
    <comment_count>10</comment_count>
    <who name="Simon Hausmann">hausmann</who>
    <bug_when>2012-09-14 07:55:46 -0700</bug_when>
    <thetext>Committed r128611: &lt;http://trac.webkit.org/changeset/128611&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>163810</attachid>
            <date>2012-09-13 01:14:11 -0700</date>
            <delta_ts>2012-09-13 01:27:24 -0700</delta_ts>
            <desc>the patch</desc>
            <filename>fixbuild_patch_1.diff</filename>
            <type>text/plain</type>
            <size>10719</size>
            <attacher name="Filip Pizlo">fpizlo</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMTI4NDE3KQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDQyIEBA
CisyMDEyLTA5LTEzICBGaWxpcCBQaXpsbyAgPGZwaXpsb0BhcHBsZS5jb20+CisKKyAgICAgICAg
W1F0XVtXaW5dIFJFR1JFU1NJT04ocjEyODQwMCk6IEl0IGJyb2tlIHRoZSBidWlsZAorICAgICAg
ICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9OTY2MTcKKworICAgICAg
ICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBDaGFuZ2VkICJKU0M6OkFy
cmF5IiB0byAiSlNDOjpBcnJheUNsYXNzIiBiZWNhdXNlIGl0J3Mgbm90IHVzZWQgb2Z0ZW4gZW5v
dWdoCisgICAgICAgIGZvciB0aGUgYnJldml0eSB0byBiZSBiZW5lZmljaWFsLCBhbmQgYmVjYXVz
ZSAiQXJyYXkiIGNhdXNlcyB0b28gbXVjaCBuYW1lc3BhY2UKKyAgICAgICAgcG9sbHV0aW9uLgor
CisgICAgICAgICogcnVudGltZS9JbmRleGluZ1R5cGUuaDoKKyAgICAgICAgKEpTQyk6CisgICAg
ICAgICogcnVudGltZS9KU0FycmF5LmNwcDoKKyAgICAgICAgKEpTQzo6SlNBcnJheTo6cG9wKToK
KyAgICAgICAgKEpTQzo6SlNBcnJheTo6cHVzaCk6CisgICAgICAgIChKU0M6OkpTQXJyYXk6OnNv
cnROdW1lcmljKToKKyAgICAgICAgKEpTQzo6SlNBcnJheTo6c29ydCk6CisgICAgICAgIChKU0M6
OkpTQXJyYXk6OmZpbGxBcmdMaXN0KToKKyAgICAgICAgKEpTQzo6SlNBcnJheTo6Y29weVRvQXJn
dW1lbnRzKToKKyAgICAgICAgKEpTQzo6SlNBcnJheTo6Y29tcGFjdEZvclNvcnRpbmcpOgorICAg
ICAgICAqIHJ1bnRpbWUvSlNPYmplY3QuY3BwOgorICAgICAgICAoSlNDOjpKU09iamVjdDo6Z2V0
T3duUHJvcGVydHlTbG90QnlJbmRleCk6CisgICAgICAgIChKU0M6OkpTT2JqZWN0OjpwdXRCeUlu
ZGV4KToKKyAgICAgICAgKEpTQzo6SlNPYmplY3Q6OmVuc3VyZUFycmF5U3RvcmFnZUV4aXN0c0Fu
ZEVudGVyRGljdGlvbmFyeUluZGV4aW5nTW9kZSk6CisgICAgICAgIChKU0M6OkpTT2JqZWN0Ojpk
ZWxldGVQcm9wZXJ0eUJ5SW5kZXgpOgorICAgICAgICAoSlNDOjpKU09iamVjdDo6Z2V0T3duUHJv
cGVydHlOYW1lcyk6CisgICAgICAgIChKU0M6OkpTT2JqZWN0OjpwdXRCeUluZGV4QmV5b25kVmVj
dG9yTGVuZ3RoKToKKyAgICAgICAgKEpTQzo6SlNPYmplY3Q6OnB1dERpcmVjdEluZGV4QmV5b25k
VmVjdG9yTGVuZ3RoKToKKyAgICAgICAgKEpTQzo6SlNPYmplY3Q6OmdldE5ld1ZlY3Rvckxlbmd0
aCk6CisgICAgICAgIChKU0M6OkpTT2JqZWN0OjpnZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3IpOgor
ICAgICAgICAqIHJ1bnRpbWUvSlNPYmplY3QuaDoKKyAgICAgICAgKEpTQzo6SlNPYmplY3Q6Omdl
dEFycmF5TGVuZ3RoKToKKyAgICAgICAgKEpTQzo6SlNPYmplY3Q6OmdldFZlY3Rvckxlbmd0aCk6
CisgICAgICAgIChKU0M6OkpTT2JqZWN0OjpjYW5HZXRJbmRleFF1aWNrbHkpOgorICAgICAgICAo
SlNDOjpKU09iamVjdDo6Y2FuU2V0SW5kZXhRdWlja2x5KToKKyAgICAgICAgKEpTQzo6SlNPYmpl
Y3Q6OmluU3BhcnNlSW5kZXhpbmdNb2RlKToKKyAgICAgICAgKEpTQzo6SlNPYmplY3Q6OmVuc3Vy
ZUFycmF5U3RvcmFnZSk6CisKIDIwMTItMDktMDkgIEZpbGlwIFBpemxvICA8ZnBpemxvQGFwcGxl
LmNvbT4KIAogICAgICAgICBKU0Mgc2hvdWxkIGhhdmUgcHJvcGVydHkgYnV0dGVyZmxpZXMKSW5k
ZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL0luZGV4aW5nVHlwZS5oCj09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL0luZGV4aW5nVHlwZS5oCShyZXZp
c2lvbiAxMjg0MDMpCisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9JbmRleGluZ1R5
cGUuaAkod29ya2luZyBjb3B5KQpAQCAtNDEsNyArNDEsNyBAQCBzdGF0aWMgY29uc3QgSW5kZXhp
bmdUeXBlIEhhZEFycmF5U3RvcmFnCiAvLyBMaXN0IG9mIGFjY2VwdGFibGUgYXJyYXkgdHlwZXMu
CiBzdGF0aWMgY29uc3QgSW5kZXhpbmdUeXBlIE5vbkFycmF5ICAgICAgICAgICAgICAgICA9IDA7
CiBzdGF0aWMgY29uc3QgSW5kZXhpbmdUeXBlIE5vbkFycmF5V2l0aEFycmF5U3RvcmFnZSA9IEhh
c0FycmF5U3RvcmFnZTsKLXN0YXRpYyBjb25zdCBJbmRleGluZ1R5cGUgQXJyYXkgICAgICAgICAg
ICAgICAgICAgID0gSXNBcnJheTsKK3N0YXRpYyBjb25zdCBJbmRleGluZ1R5cGUgQXJyYXlDbGFz
cyAgICAgICAgICAgICAgID0gSXNBcnJheTsgLy8gSSdkIHdhbnQgdG8gY2FsbCB0aGlzICJBcnJh
eSIgYnV0IHRoaXMgd291bGQgbGVhZCB0byBkaXNhc3Ryb3VzIG5hbWVzcGFjZSBwb2xsdXRpb24u
CiBzdGF0aWMgY29uc3QgSW5kZXhpbmdUeXBlIEFycmF5V2l0aEFycmF5U3RvcmFnZSAgICA9IElz
QXJyYXkgfCBIYXNBcnJheVN0b3JhZ2U7CiAKIC8vIE1hc2sgb2YgYWxsIHBvc3NpYmxlIHR5cGVz
LgpJbmRleDogU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvSlNBcnJheS5jcHAKPT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvSlNBcnJheS5jcHAJKHJldmlz
aW9uIDEyODQwMykKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL0pTQXJyYXkuY3Bw
CSh3b3JraW5nIGNvcHkpCkBAIC00MDIsNyArNDAyLDcgQEAgSlNWYWx1ZSBKU0FycmF5Ojpwb3Ao
RXhlY1N0YXRlKiBleGVjKQogICAgIGNoZWNrSW5kZXhpbmdDb25zaXN0ZW5jeSgpOwogICAgIAog
ICAgIHN3aXRjaCAoc3RydWN0dXJlKCktPmluZGV4aW5nVHlwZSgpKSB7Ci0gICAgY2FzZSBBcnJh
eToKKyAgICBjYXNlIEFycmF5Q2xhc3M6CiAgICAgICAgIHJldHVybiBqc1VuZGVmaW5lZCgpOwog
ICAgICAgICAKICAgICBjYXNlIEFycmF5V2l0aEFycmF5U3RvcmFnZTogewpAQCAtNDYwLDcgKzQ2
MCw3IEBAIHZvaWQgSlNBcnJheTo6cHVzaChFeGVjU3RhdGUqIGV4ZWMsIEpTVmEKICAgICBjaGVj
a0luZGV4aW5nQ29uc2lzdGVuY3koKTsKICAgICAKICAgICBzd2l0Y2ggKHN0cnVjdHVyZSgpLT5p
bmRleGluZ1R5cGUoKSkgewotICAgIGNhc2UgQXJyYXk6IHsKKyAgICBjYXNlIEFycmF5Q2xhc3M6
IHsKICAgICAgICAgcHV0QnlJbmRleEJleW9uZFZlY3Rvckxlbmd0aFdpdGhBcnJheVN0b3JhZ2Uo
ZXhlYywgMCwgdmFsdWUsIHRydWUsIGNyZWF0ZUluaXRpYWxBcnJheVN0b3JhZ2UoZXhlYy0+Z2xv
YmFsRGF0YSgpKSk7CiAgICAgICAgIGJyZWFrOwogICAgIH0KQEAgLTU3OSw3ICs1NzksNyBAQCB2
b2lkIEpTQXJyYXk6OnNvcnROdW1lcmljKEV4ZWNTdGF0ZSogZXhlCiAgICAgQVNTRVJUKCFpblNw
YXJzZUluZGV4aW5nTW9kZSgpKTsKIAogICAgIHN3aXRjaCAoc3RydWN0dXJlKCktPmluZGV4aW5n
VHlwZSgpKSB7Ci0gICAgY2FzZSBBcnJheToKKyAgICBjYXNlIEFycmF5Q2xhc3M6CiAgICAgICAg
IHJldHVybjsKICAgICAgICAgCiAgICAgY2FzZSBBcnJheVdpdGhBcnJheVN0b3JhZ2U6IHsKQEAg
LTYyNSw3ICs2MjUsNyBAQCB2b2lkIEpTQXJyYXk6OnNvcnQoRXhlY1N0YXRlKiBleGVjKQogICAg
IEFTU0VSVCghaW5TcGFyc2VJbmRleGluZ01vZGUoKSk7CiAgICAgCiAgICAgc3dpdGNoIChzdHJ1
Y3R1cmUoKS0+aW5kZXhpbmdUeXBlKCkpIHsKLSAgICBjYXNlIEFycmF5OgorICAgIGNhc2UgQXJy
YXlDbGFzczoKICAgICAgICAgcmV0dXJuOwogICAgICAgICAKICAgICBjYXNlIEFycmF5V2l0aEFy
cmF5U3RvcmFnZTogewpAQCAtNzkxLDcgKzc5MSw3IEBAIHZvaWQgSlNBcnJheTo6c29ydChFeGVj
U3RhdGUqIGV4ZWMsIEpTVmEKICAgICBBU1NFUlQoIWluU3BhcnNlSW5kZXhpbmdNb2RlKCkpOwog
ICAgIAogICAgIHN3aXRjaCAoc3RydWN0dXJlKCktPmluZGV4aW5nVHlwZSgpKSB7Ci0gICAgY2Fz
ZSBBcnJheToKKyAgICBjYXNlIEFycmF5Q2xhc3M6CiAgICAgICAgIHJldHVybjsKICAgICAgICAg
CiAgICAgY2FzZSBBcnJheVdpdGhBcnJheVN0b3JhZ2U6IHsKQEAgLTkxMyw3ICs5MTMsNyBAQCB2
b2lkIEpTQXJyYXk6OnNvcnQoRXhlY1N0YXRlKiBleGVjLCBKU1ZhCiB2b2lkIEpTQXJyYXk6OmZp
bGxBcmdMaXN0KEV4ZWNTdGF0ZSogZXhlYywgTWFya2VkQXJndW1lbnRCdWZmZXImIGFyZ3MpCiB7
CiAgICAgc3dpdGNoIChzdHJ1Y3R1cmUoKS0+aW5kZXhpbmdUeXBlKCkpIHsKLSAgICBjYXNlIEFy
cmF5OgorICAgIGNhc2UgQXJyYXlDbGFzczoKICAgICAgICAgcmV0dXJuOwogICAgIAogICAgIGNh
c2UgQXJyYXlXaXRoQXJyYXlTdG9yYWdlOiB7CkBAIC05NDMsNyArOTQzLDcgQEAgdm9pZCBKU0Fy
cmF5Ojpjb3B5VG9Bcmd1bWVudHMoRXhlY1N0YXRlKgogewogICAgIEFTU0VSVChsZW5ndGggPT0g
dGhpcy0+bGVuZ3RoKCkpOwogICAgIHN3aXRjaCAoc3RydWN0dXJlKCktPmluZGV4aW5nVHlwZSgp
KSB7Ci0gICAgY2FzZSBBcnJheToKKyAgICBjYXNlIEFycmF5Q2xhc3M6CiAgICAgICAgIHJldHVy
bjsKICAgICAgICAgCiAgICAgY2FzZSBBcnJheVdpdGhBcnJheVN0b3JhZ2U6IHsKQEAgLTk3NSw3
ICs5NzUsNyBAQCB1bnNpZ25lZCBKU0FycmF5Ojpjb21wYWN0Rm9yU29ydGluZyhKU0dsCiAgICAg
Y2hlY2tJbmRleGluZ0NvbnNpc3RlbmN5KCk7CiAgICAgCiAgICAgc3dpdGNoIChzdHJ1Y3R1cmUo
KS0+aW5kZXhpbmdUeXBlKCkpIHsKLSAgICBjYXNlIEFycmF5OgorICAgIGNhc2UgQXJyYXlDbGFz
czoKICAgICAgICAgcmV0dXJuIDA7CiAKICAgICBjYXNlIEFycmF5V2l0aEFycmF5U3RvcmFnZTog
ewpJbmRleDogU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvSlNPYmplY3QuY3BwCj09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL0pTT2JqZWN0LmNwcAkocmV2
aXNpb24gMTI4NDAzKQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvSlNPYmplY3Qu
Y3BwCSh3b3JraW5nIGNvcHkpCkBAIC0yMzUsNyArMjM1LDcgQEAgYm9vbCBKU09iamVjdDo6Z2V0
T3duUHJvcGVydHlTbG90QnlJbmRleAogICAgIAogICAgIHN3aXRjaCAodGhpc09iamVjdC0+c3Ry
dWN0dXJlKCktPmluZGV4aW5nVHlwZSgpKSB7CiAgICAgY2FzZSBOb25BcnJheToKLSAgICBjYXNl
IEFycmF5OgorICAgIGNhc2UgQXJyYXlDbGFzczoKICAgICAgICAgYnJlYWs7CiAgICAgICAgIAog
ICAgIGNhc2UgTm9uQXJyYXlXaXRoQXJyYXlTdG9yYWdlOgpAQCAtMzU1LDcgKzM1NSw3IEBAIHZv
aWQgSlNPYmplY3Q6OnB1dEJ5SW5kZXgoSlNDZWxsKiBjZWxsLCAKICAgICAKICAgICBzd2l0Y2gg
KHRoaXNPYmplY3QtPnN0cnVjdHVyZSgpLT5pbmRleGluZ1R5cGUoKSkgewogICAgIGNhc2UgTm9u
QXJyYXk6Ci0gICAgY2FzZSBBcnJheToKKyAgICBjYXNlIEFycmF5Q2xhc3M6CiAgICAgICAgIGJy
ZWFrOwogICAgICAgICAKICAgICBjYXNlIE5vbkFycmF5V2l0aEFycmF5U3RvcmFnZToKQEAgLTQz
OCw3ICs0MzgsNyBAQCB2b2lkIEpTT2JqZWN0OjplbnRlckRpY3Rpb25hcnlJbmRleGluZ01vCiBB
cnJheVN0b3JhZ2UqIEpTT2JqZWN0OjpjcmVhdGVBcnJheVN0b3JhZ2UoSlNHbG9iYWxEYXRhJiBn
bG9iYWxEYXRhLCB1bnNpZ25lZCBsZW5ndGgsIHVuc2lnbmVkIHZlY3Rvckxlbmd0aCkKIHsKICAg
ICBJbmRleGluZ1R5cGUgb2xkVHlwZSA9IHN0cnVjdHVyZSgpLT5pbmRleGluZ1R5cGUoKTsKLSAg
ICBBU1NFUlRfVU5VU0VEKG9sZFR5cGUsIG9sZFR5cGUgPT0gTm9uQXJyYXkgfHwgb2xkVHlwZSA9
PSBBcnJheSk7CisgICAgQVNTRVJUX1VOVVNFRChvbGRUeXBlLCBvbGRUeXBlID09IE5vbkFycmF5
IHx8IG9sZFR5cGUgPT0gQXJyYXlDbGFzcyk7CiAgICAgQnV0dGVyZmx5KiBuZXdCdXR0ZXJmbHkg
PSBtX2J1dHRlcmZseS0+Z3Jvd0FycmF5UmlnaHQoCiAgICAgICAgIGdsb2JhbERhdGEsIHN0cnVj
dHVyZSgpLCBzdHJ1Y3R1cmUoKS0+b3V0T2ZMaW5lQ2FwYWNpdHkoKSwgZmFsc2UsIDAsCiAgICAg
ICAgIEFycmF5U3RvcmFnZTo6c2l6ZUZvcih2ZWN0b3JMZW5ndGgpKTsKQEAgLTQ3MSw3ICs0NzEs
NyBAQCBBcnJheVN0b3JhZ2UqIEpTT2JqZWN0OjplbnN1cmVBcnJheVN0b3JhCiAgICAgY2FzZSBO
b25BcnJheVdpdGhBcnJheVN0b3JhZ2U6CiAgICAgICAgIHJldHVybiBlbnRlckRpY3Rpb25hcnlJ
bmRleGluZ01vZGVXaGVuQXJyYXlTdG9yYWdlQWxyZWFkeUV4aXN0cyhnbG9iYWxEYXRhLCBtX2J1
dHRlcmZseS0+YXJyYXlTdG9yYWdlKCkpOwogICAgICAgICAKLSAgICBjYXNlIEFycmF5OgorICAg
IGNhc2UgQXJyYXlDbGFzczoKICAgICBjYXNlIE5vbkFycmF5OiB7CiAgICAgICAgIGNyZWF0ZUFy
cmF5U3RvcmFnZShnbG9iYWxEYXRhLCAwLCAwKTsKICAgICAgICAgU3BhcnNlQXJyYXlWYWx1ZU1h
cCogbWFwID0gYWxsb2NhdGVTcGFyc2VJbmRleE1hcChnbG9iYWxEYXRhKTsKQEAgLTU5Nyw3ICs1
OTcsNyBAQCBib29sIEpTT2JqZWN0OjpkZWxldGVQcm9wZXJ0eUJ5SW5kZXgoSlNDCiAgICAgICAg
IHJldHVybiB0aGlzT2JqZWN0LT5tZXRob2RUYWJsZSgpLT5kZWxldGVQcm9wZXJ0eSh0aGlzT2Jq
ZWN0LCBleGVjLCBJZGVudGlmaWVyOjpmcm9tKGV4ZWMsIGkpKTsKICAgICAKICAgICBzd2l0Y2gg
KHRoaXNPYmplY3QtPnN0cnVjdHVyZSgpLT5pbmRleGluZ1R5cGUoKSkgewotICAgIGNhc2UgQXJy
YXk6CisgICAgY2FzZSBBcnJheUNsYXNzOgogICAgIGNhc2UgTm9uQXJyYXk6CiAgICAgICAgIHJl
dHVybiB0cnVlOwogICAgICAgICAKQEAgLTc2Myw3ICs3NjMsNyBAQCB2b2lkIEpTT2JqZWN0Ojpn
ZXRPd25Qcm9wZXJ0eU5hbWVzKEpTT2JqCiAgICAgLy8gd2hpY2ggYWxtb3N0IGNlcnRhaW5seSBt
ZWFucyBhIGRpZmZlcmVudCBzdHJ1Y3R1cmUgZm9yIFByb3BlcnR5TmFtZUFycmF5LgogICAgIHN3
aXRjaCAob2JqZWN0LT5zdHJ1Y3R1cmUoKS0+aW5kZXhpbmdUeXBlKCkpIHsKICAgICBjYXNlIE5v
bkFycmF5OgotICAgIGNhc2UgQXJyYXk6CisgICAgY2FzZSBBcnJheUNsYXNzOgogICAgICAgICBi
cmVhazsKICAgICAgICAgCiAgICAgY2FzZSBOb25BcnJheVdpdGhBcnJheVN0b3JhZ2U6CkBAIC0x
MTkwLDcgKzExOTAsNyBAQCB2b2lkIEpTT2JqZWN0OjpwdXRCeUluZGV4QmV5b25kVmVjdG9yTGVu
CiAgICAgCiAgICAgc3dpdGNoIChzdHJ1Y3R1cmUoKS0+aW5kZXhpbmdUeXBlKCkpIHsKICAgICBj
YXNlIE5vbkFycmF5OgotICAgIGNhc2UgQXJyYXk6IHsKKyAgICBjYXNlIEFycmF5Q2xhc3M6IHsK
ICAgICAgICAgaWYgKGluZGV4aW5nU2hvdWxkQmVTcGFyc2UoKSkgewogICAgICAgICAgICAgcHV0
QnlJbmRleEJleW9uZFZlY3Rvckxlbmd0aFdpdGhBcnJheVN0b3JhZ2UoZXhlYywgaSwgdmFsdWUs
IHNob3VsZFRocm93LCBlbnN1cmVBcnJheVN0b3JhZ2VFeGlzdHNBbmRFbnRlckRpY3Rpb25hcnlJ
bmRleGluZ01vZGUoZ2xvYmFsRGF0YSkpOwogICAgICAgICAgICAgYnJlYWs7CkBAIC0xMjk5LDcg
KzEyOTksNyBAQCBib29sIEpTT2JqZWN0OjpwdXREaXJlY3RJbmRleEJleW9uZFZlY3RvCiAgICAg
CiAgICAgc3dpdGNoIChzdHJ1Y3R1cmUoKS0+aW5kZXhpbmdUeXBlKCkpIHsKICAgICBjYXNlIE5v
bkFycmF5OgotICAgIGNhc2UgQXJyYXk6IHsKKyAgICBjYXNlIEFycmF5Q2xhc3M6IHsKICAgICAg
ICAgaWYgKGluZGV4aW5nU2hvdWxkQmVTcGFyc2UoKSB8fCBhdHRyaWJ1dGVzKQogICAgICAgICAg
ICAgcmV0dXJuIHB1dERpcmVjdEluZGV4QmV5b25kVmVjdG9yTGVuZ3RoV2l0aEFycmF5U3RvcmFn
ZShleGVjLCBpLCB2YWx1ZSwgYXR0cmlidXRlcywgbW9kZSwgZW5zdXJlQXJyYXlTdG9yYWdlRXhp
c3RzQW5kRW50ZXJEaWN0aW9uYXJ5SW5kZXhpbmdNb2RlKGdsb2JhbERhdGEpKTsKICAgICAgICAg
aWYgKCFpc0RlbnNlRW5vdWdoRm9yVmVjdG9yKGksIDApIHx8IGkgPj0gTUFYX1NUT1JBR0VfVkVD
VE9SX0xFTkdUSCkKQEAgLTEzNTUsNyArMTM1NSw3IEBAIEFMV0FZU19JTkxJTkUgdW5zaWduZWQg
SlNPYmplY3Q6OmdldE5ld1YKICAgICAKICAgICBzd2l0Y2ggKHN0cnVjdHVyZSgpLT5pbmRleGlu
Z1R5cGUoKSkgewogICAgIGNhc2UgTm9uQXJyYXk6Ci0gICAgY2FzZSBBcnJheToKKyAgICBjYXNl
IEFycmF5Q2xhc3M6CiAgICAgICAgIHZlY3Rvckxlbmd0aCA9IDA7CiAgICAgICAgIGxlbmd0aCA9
IDA7CiAgICAgICAgIGJyZWFrOwpAQCAtMTQ3OSw3ICsxNDc5LDcgQEAgYm9vbCBKU09iamVjdDo6
Z2V0T3duUHJvcGVydHlEZXNjcmlwdG9yKAogICAgIAogICAgIHN3aXRjaCAob2JqZWN0LT5zdHJ1
Y3R1cmUoKS0+aW5kZXhpbmdUeXBlKCkpIHsKICAgICBjYXNlIE5vbkFycmF5OgotICAgIGNhc2Ug
QXJyYXk6CisgICAgY2FzZSBBcnJheUNsYXNzOgogICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAg
ICAgIAogICAgIGNhc2UgTm9uQXJyYXlXaXRoQXJyYXlTdG9yYWdlOgpJbmRleDogU291cmNlL0ph
dmFTY3JpcHRDb3JlL3J1bnRpbWUvSlNPYmplY3QuaAo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2
YVNjcmlwdENvcmUvcnVudGltZS9KU09iamVjdC5oCShyZXZpc2lvbiAxMjg0MDMpCisrKyBTb3Vy
Y2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9KU09iamVjdC5oCSh3b3JraW5nIGNvcHkpCkBAIC0x
MzYsNyArMTM2LDcgQEAgbmFtZXNwYWNlIEpTQyB7CiAgICAgICAgIHsKICAgICAgICAgICAgIHN3
aXRjaCAoc3RydWN0dXJlKCktPmluZGV4aW5nVHlwZSgpKSB7CiAgICAgICAgICAgICBjYXNlIE5v
bkFycmF5OgotICAgICAgICAgICAgY2FzZSBBcnJheToKKyAgICAgICAgICAgIGNhc2UgQXJyYXlD
bGFzczoKICAgICAgICAgICAgICAgICByZXR1cm4gMDsKICAgICAgICAgICAgIGNhc2UgTm9uQXJy
YXlXaXRoQXJyYXlTdG9yYWdlOgogICAgICAgICAgICAgY2FzZSBBcnJheVdpdGhBcnJheVN0b3Jh
Z2U6CkBAIC0xNTEsNyArMTUxLDcgQEAgbmFtZXNwYWNlIEpTQyB7CiAgICAgICAgIHsKICAgICAg
ICAgICAgIHN3aXRjaCAoc3RydWN0dXJlKCktPmluZGV4aW5nVHlwZSgpKSB7CiAgICAgICAgICAg
ICBjYXNlIE5vbkFycmF5OgotICAgICAgICAgICAgY2FzZSBBcnJheToKKyAgICAgICAgICAgIGNh
c2UgQXJyYXlDbGFzczoKICAgICAgICAgICAgICAgICByZXR1cm4gMDsKICAgICAgICAgICAgIGNh
c2UgTm9uQXJyYXlXaXRoQXJyYXlTdG9yYWdlOgogICAgICAgICAgICAgY2FzZSBBcnJheVdpdGhB
cnJheVN0b3JhZ2U6CkBAIC0xOTAsNyArMTkwLDcgQEAgbmFtZXNwYWNlIEpTQyB7CiAgICAgICAg
IHsKICAgICAgICAgICAgIHN3aXRjaCAoc3RydWN0dXJlKCktPmluZGV4aW5nVHlwZSgpKSB7CiAg
ICAgICAgICAgICBjYXNlIE5vbkFycmF5OgotICAgICAgICAgICAgY2FzZSBBcnJheToKKyAgICAg
ICAgICAgIGNhc2UgQXJyYXlDbGFzczoKICAgICAgICAgICAgICAgICByZXR1cm4gZmFsc2U7CiAg
ICAgICAgICAgICBjYXNlIE5vbkFycmF5V2l0aEFycmF5U3RvcmFnZToKICAgICAgICAgICAgIGNh
c2UgQXJyYXlXaXRoQXJyYXlTdG9yYWdlOgpAQCAtMjE3LDcgKzIxNyw3IEBAIG5hbWVzcGFjZSBK
U0MgewogICAgICAgICB7CiAgICAgICAgICAgICBzd2l0Y2ggKHN0cnVjdHVyZSgpLT5pbmRleGlu
Z1R5cGUoKSkgewogICAgICAgICAgICAgY2FzZSBOb25BcnJheToKLSAgICAgICAgICAgIGNhc2Ug
QXJyYXk6CisgICAgICAgICAgICBjYXNlIEFycmF5Q2xhc3M6CiAgICAgICAgICAgICAgICAgcmV0
dXJuIGZhbHNlOwogICAgICAgICAgICAgY2FzZSBOb25BcnJheVdpdGhBcnJheVN0b3JhZ2U6CiAg
ICAgICAgICAgICBjYXNlIEFycmF5V2l0aEFycmF5U3RvcmFnZToKQEAgLTI5OSw3ICsyOTksNyBA
QCBuYW1lc3BhY2UgSlNDIHsKICAgICAgICAgewogICAgICAgICAgICAgc3dpdGNoIChzdHJ1Y3R1
cmUoKS0+aW5kZXhpbmdUeXBlKCkpIHsKICAgICAgICAgICAgIGNhc2UgTm9uQXJyYXk6Ci0gICAg
ICAgICAgICBjYXNlIEFycmF5OgorICAgICAgICAgICAgY2FzZSBBcnJheUNsYXNzOgogICAgICAg
ICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgIGNhc2UgTm9uQXJyYXlXaXRoQXJy
YXlTdG9yYWdlOgogICAgICAgICAgICAgY2FzZSBBcnJheVdpdGhBcnJheVN0b3JhZ2U6CkBAIC01
NjMsNyArNTYzLDcgQEAgbmFtZXNwYWNlIEpTQyB7CiAgICAgICAgICAgICAgICAgcmV0dXJuIG1f
YnV0dGVyZmx5LT5hcnJheVN0b3JhZ2UoKTsKICAgICAgICAgICAgICAgICAKICAgICAgICAgICAg
IGNhc2UgTm9uQXJyYXk6Ci0gICAgICAgICAgICBjYXNlIEFycmF5OgorICAgICAgICAgICAgY2Fz
ZSBBcnJheUNsYXNzOgogICAgICAgICAgICAgICAgIHJldHVybiBjcmVhdGVJbml0aWFsQXJyYXlT
dG9yYWdlKGdsb2JhbERhdGEpOwogICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgZGVmYXVs
dDoK
</data>
<flag name="review"
          id="175384"
          type_id="1"
          status="-"
          setter="fpizlo"
    />
    <flag name="commit-queue"
          id="175385"
          type_id="3"
          status="-"
          setter="fpizlo"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>163813</attachid>
            <date>2012-09-13 01:27:24 -0700</date>
            <delta_ts>2012-09-13 01:43:13 -0700</delta_ts>
            <desc>the patch</desc>
            <filename>fixbuild_patch_2.diff</filename>
            <type>text/plain</type>
            <size>12005</size>
            <attacher name="Filip Pizlo">fpizlo</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMTI4NDE3KQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDQyIEBA
CisyMDEyLTA5LTEzICBGaWxpcCBQaXpsbyAgPGZwaXpsb0BhcHBsZS5jb20+CisKKyAgICAgICAg
W1F0XVtXaW5dIFJFR1JFU1NJT04ocjEyODQwMCk6IEl0IGJyb2tlIHRoZSBidWlsZAorICAgICAg
ICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9OTY2MTcKKworICAgICAg
ICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBDaGFuZ2VkICJKU0M6OkFy
cmF5IiB0byAiSlNDOjpBcnJheUNsYXNzIiBiZWNhdXNlIGl0J3Mgbm90IHVzZWQgb2Z0ZW4gZW5v
dWdoCisgICAgICAgIGZvciB0aGUgYnJldml0eSB0byBiZSBiZW5lZmljaWFsLCBhbmQgYmVjYXVz
ZSAiQXJyYXkiIGNhdXNlcyB0b28gbXVjaCBuYW1lc3BhY2UKKyAgICAgICAgcG9sbHV0aW9uLgor
CisgICAgICAgICogcnVudGltZS9JbmRleGluZ1R5cGUuaDoKKyAgICAgICAgKEpTQyk6CisgICAg
ICAgICogcnVudGltZS9KU0FycmF5LmNwcDoKKyAgICAgICAgKEpTQzo6SlNBcnJheTo6cG9wKToK
KyAgICAgICAgKEpTQzo6SlNBcnJheTo6cHVzaCk6CisgICAgICAgIChKU0M6OkpTQXJyYXk6OnNv
cnROdW1lcmljKToKKyAgICAgICAgKEpTQzo6SlNBcnJheTo6c29ydCk6CisgICAgICAgIChKU0M6
OkpTQXJyYXk6OmZpbGxBcmdMaXN0KToKKyAgICAgICAgKEpTQzo6SlNBcnJheTo6Y29weVRvQXJn
dW1lbnRzKToKKyAgICAgICAgKEpTQzo6SlNBcnJheTo6Y29tcGFjdEZvclNvcnRpbmcpOgorICAg
ICAgICAqIHJ1bnRpbWUvSlNPYmplY3QuY3BwOgorICAgICAgICAoSlNDOjpKU09iamVjdDo6Z2V0
T3duUHJvcGVydHlTbG90QnlJbmRleCk6CisgICAgICAgIChKU0M6OkpTT2JqZWN0OjpwdXRCeUlu
ZGV4KToKKyAgICAgICAgKEpTQzo6SlNPYmplY3Q6OmVuc3VyZUFycmF5U3RvcmFnZUV4aXN0c0Fu
ZEVudGVyRGljdGlvbmFyeUluZGV4aW5nTW9kZSk6CisgICAgICAgIChKU0M6OkpTT2JqZWN0Ojpk
ZWxldGVQcm9wZXJ0eUJ5SW5kZXgpOgorICAgICAgICAoSlNDOjpKU09iamVjdDo6Z2V0T3duUHJv
cGVydHlOYW1lcyk6CisgICAgICAgIChKU0M6OkpTT2JqZWN0OjpwdXRCeUluZGV4QmV5b25kVmVj
dG9yTGVuZ3RoKToKKyAgICAgICAgKEpTQzo6SlNPYmplY3Q6OnB1dERpcmVjdEluZGV4QmV5b25k
VmVjdG9yTGVuZ3RoKToKKyAgICAgICAgKEpTQzo6SlNPYmplY3Q6OmdldE5ld1ZlY3Rvckxlbmd0
aCk6CisgICAgICAgIChKU0M6OkpTT2JqZWN0OjpnZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3IpOgor
ICAgICAgICAqIHJ1bnRpbWUvSlNPYmplY3QuaDoKKyAgICAgICAgKEpTQzo6SlNPYmplY3Q6Omdl
dEFycmF5TGVuZ3RoKToKKyAgICAgICAgKEpTQzo6SlNPYmplY3Q6OmdldFZlY3Rvckxlbmd0aCk6
CisgICAgICAgIChKU0M6OkpTT2JqZWN0OjpjYW5HZXRJbmRleFF1aWNrbHkpOgorICAgICAgICAo
SlNDOjpKU09iamVjdDo6Y2FuU2V0SW5kZXhRdWlja2x5KToKKyAgICAgICAgKEpTQzo6SlNPYmpl
Y3Q6OmluU3BhcnNlSW5kZXhpbmdNb2RlKToKKyAgICAgICAgKEpTQzo6SlNPYmplY3Q6OmVuc3Vy
ZUFycmF5U3RvcmFnZSk6CisKIDIwMTItMDktMDkgIEZpbGlwIFBpemxvICA8ZnBpemxvQGFwcGxl
LmNvbT4KIAogICAgICAgICBKU0Mgc2hvdWxkIGhhdmUgcHJvcGVydHkgYnV0dGVyZmxpZXMKSW5k
ZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL0luZGV4aW5nVHlwZS5oCj09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL0luZGV4aW5nVHlwZS5oCShyZXZp
c2lvbiAxMjg0MDMpCisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9JbmRleGluZ1R5
cGUuaAkod29ya2luZyBjb3B5KQpAQCAtNDEsNyArNDEsNyBAQCBzdGF0aWMgY29uc3QgSW5kZXhp
bmdUeXBlIEhhZEFycmF5U3RvcmFnCiAvLyBMaXN0IG9mIGFjY2VwdGFibGUgYXJyYXkgdHlwZXMu
CiBzdGF0aWMgY29uc3QgSW5kZXhpbmdUeXBlIE5vbkFycmF5ICAgICAgICAgICAgICAgICA9IDA7
CiBzdGF0aWMgY29uc3QgSW5kZXhpbmdUeXBlIE5vbkFycmF5V2l0aEFycmF5U3RvcmFnZSA9IEhh
c0FycmF5U3RvcmFnZTsKLXN0YXRpYyBjb25zdCBJbmRleGluZ1R5cGUgQXJyYXkgICAgICAgICAg
ICAgICAgICAgID0gSXNBcnJheTsKK3N0YXRpYyBjb25zdCBJbmRleGluZ1R5cGUgQXJyYXlDbGFz
cyAgICAgICAgICAgICAgID0gSXNBcnJheTsgLy8gSSdkIHdhbnQgdG8gY2FsbCB0aGlzICJBcnJh
eSIgYnV0IHRoaXMgd291bGQgbGVhZCB0byBkaXNhc3Ryb3VzIG5hbWVzcGFjZSBwb2xsdXRpb24u
CiBzdGF0aWMgY29uc3QgSW5kZXhpbmdUeXBlIEFycmF5V2l0aEFycmF5U3RvcmFnZSAgICA9IElz
QXJyYXkgfCBIYXNBcnJheVN0b3JhZ2U7CiAKIC8vIE1hc2sgb2YgYWxsIHBvc3NpYmxlIHR5cGVz
LgpJbmRleDogU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvSlNBcnJheS5jcHAKPT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvSlNBcnJheS5jcHAJKHJldmlz
aW9uIDEyODQwMykKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL0pTQXJyYXkuY3Bw
CSh3b3JraW5nIGNvcHkpCkBAIC00MDIsNyArNDAyLDcgQEAgSlNWYWx1ZSBKU0FycmF5Ojpwb3Ao
RXhlY1N0YXRlKiBleGVjKQogICAgIGNoZWNrSW5kZXhpbmdDb25zaXN0ZW5jeSgpOwogICAgIAog
ICAgIHN3aXRjaCAoc3RydWN0dXJlKCktPmluZGV4aW5nVHlwZSgpKSB7Ci0gICAgY2FzZSBBcnJh
eToKKyAgICBjYXNlIEFycmF5Q2xhc3M6CiAgICAgICAgIHJldHVybiBqc1VuZGVmaW5lZCgpOwog
ICAgICAgICAKICAgICBjYXNlIEFycmF5V2l0aEFycmF5U3RvcmFnZTogewpAQCAtNDYwLDcgKzQ2
MCw3IEBAIHZvaWQgSlNBcnJheTo6cHVzaChFeGVjU3RhdGUqIGV4ZWMsIEpTVmEKICAgICBjaGVj
a0luZGV4aW5nQ29uc2lzdGVuY3koKTsKICAgICAKICAgICBzd2l0Y2ggKHN0cnVjdHVyZSgpLT5p
bmRleGluZ1R5cGUoKSkgewotICAgIGNhc2UgQXJyYXk6IHsKKyAgICBjYXNlIEFycmF5Q2xhc3M6
IHsKICAgICAgICAgcHV0QnlJbmRleEJleW9uZFZlY3Rvckxlbmd0aFdpdGhBcnJheVN0b3JhZ2Uo
ZXhlYywgMCwgdmFsdWUsIHRydWUsIGNyZWF0ZUluaXRpYWxBcnJheVN0b3JhZ2UoZXhlYy0+Z2xv
YmFsRGF0YSgpKSk7CiAgICAgICAgIGJyZWFrOwogICAgIH0KQEAgLTU3OSw3ICs1NzksNyBAQCB2
b2lkIEpTQXJyYXk6OnNvcnROdW1lcmljKEV4ZWNTdGF0ZSogZXhlCiAgICAgQVNTRVJUKCFpblNw
YXJzZUluZGV4aW5nTW9kZSgpKTsKIAogICAgIHN3aXRjaCAoc3RydWN0dXJlKCktPmluZGV4aW5n
VHlwZSgpKSB7Ci0gICAgY2FzZSBBcnJheToKKyAgICBjYXNlIEFycmF5Q2xhc3M6CiAgICAgICAg
IHJldHVybjsKICAgICAgICAgCiAgICAgY2FzZSBBcnJheVdpdGhBcnJheVN0b3JhZ2U6IHsKQEAg
LTYyNSw3ICs2MjUsNyBAQCB2b2lkIEpTQXJyYXk6OnNvcnQoRXhlY1N0YXRlKiBleGVjKQogICAg
IEFTU0VSVCghaW5TcGFyc2VJbmRleGluZ01vZGUoKSk7CiAgICAgCiAgICAgc3dpdGNoIChzdHJ1
Y3R1cmUoKS0+aW5kZXhpbmdUeXBlKCkpIHsKLSAgICBjYXNlIEFycmF5OgorICAgIGNhc2UgQXJy
YXlDbGFzczoKICAgICAgICAgcmV0dXJuOwogICAgICAgICAKICAgICBjYXNlIEFycmF5V2l0aEFy
cmF5U3RvcmFnZTogewpAQCAtNzkxLDcgKzc5MSw3IEBAIHZvaWQgSlNBcnJheTo6c29ydChFeGVj
U3RhdGUqIGV4ZWMsIEpTVmEKICAgICBBU1NFUlQoIWluU3BhcnNlSW5kZXhpbmdNb2RlKCkpOwog
ICAgIAogICAgIHN3aXRjaCAoc3RydWN0dXJlKCktPmluZGV4aW5nVHlwZSgpKSB7Ci0gICAgY2Fz
ZSBBcnJheToKKyAgICBjYXNlIEFycmF5Q2xhc3M6CiAgICAgICAgIHJldHVybjsKICAgICAgICAg
CiAgICAgY2FzZSBBcnJheVdpdGhBcnJheVN0b3JhZ2U6IHsKQEAgLTkxMyw3ICs5MTMsNyBAQCB2
b2lkIEpTQXJyYXk6OnNvcnQoRXhlY1N0YXRlKiBleGVjLCBKU1ZhCiB2b2lkIEpTQXJyYXk6OmZp
bGxBcmdMaXN0KEV4ZWNTdGF0ZSogZXhlYywgTWFya2VkQXJndW1lbnRCdWZmZXImIGFyZ3MpCiB7
CiAgICAgc3dpdGNoIChzdHJ1Y3R1cmUoKS0+aW5kZXhpbmdUeXBlKCkpIHsKLSAgICBjYXNlIEFy
cmF5OgorICAgIGNhc2UgQXJyYXlDbGFzczoKICAgICAgICAgcmV0dXJuOwogICAgIAogICAgIGNh
c2UgQXJyYXlXaXRoQXJyYXlTdG9yYWdlOiB7CkBAIC05NDMsNyArOTQzLDcgQEAgdm9pZCBKU0Fy
cmF5Ojpjb3B5VG9Bcmd1bWVudHMoRXhlY1N0YXRlKgogewogICAgIEFTU0VSVChsZW5ndGggPT0g
dGhpcy0+bGVuZ3RoKCkpOwogICAgIHN3aXRjaCAoc3RydWN0dXJlKCktPmluZGV4aW5nVHlwZSgp
KSB7Ci0gICAgY2FzZSBBcnJheToKKyAgICBjYXNlIEFycmF5Q2xhc3M6CiAgICAgICAgIHJldHVy
bjsKICAgICAgICAgCiAgICAgY2FzZSBBcnJheVdpdGhBcnJheVN0b3JhZ2U6IHsKQEAgLTk3NSw3
ICs5NzUsNyBAQCB1bnNpZ25lZCBKU0FycmF5Ojpjb21wYWN0Rm9yU29ydGluZyhKU0dsCiAgICAg
Y2hlY2tJbmRleGluZ0NvbnNpc3RlbmN5KCk7CiAgICAgCiAgICAgc3dpdGNoIChzdHJ1Y3R1cmUo
KS0+aW5kZXhpbmdUeXBlKCkpIHsKLSAgICBjYXNlIEFycmF5OgorICAgIGNhc2UgQXJyYXlDbGFz
czoKICAgICAgICAgcmV0dXJuIDA7CiAKICAgICBjYXNlIEFycmF5V2l0aEFycmF5U3RvcmFnZTog
ewpJbmRleDogU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvSlNPYmplY3QuY3BwCj09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL0pTT2JqZWN0LmNwcAkocmV2
aXNpb24gMTI4NDAzKQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvSlNPYmplY3Qu
Y3BwCSh3b3JraW5nIGNvcHkpCkBAIC0yMzUsNyArMjM1LDcgQEAgYm9vbCBKU09iamVjdDo6Z2V0
T3duUHJvcGVydHlTbG90QnlJbmRleAogICAgIAogICAgIHN3aXRjaCAodGhpc09iamVjdC0+c3Ry
dWN0dXJlKCktPmluZGV4aW5nVHlwZSgpKSB7CiAgICAgY2FzZSBOb25BcnJheToKLSAgICBjYXNl
IEFycmF5OgorICAgIGNhc2UgQXJyYXlDbGFzczoKICAgICAgICAgYnJlYWs7CiAgICAgICAgIAog
ICAgIGNhc2UgTm9uQXJyYXlXaXRoQXJyYXlTdG9yYWdlOgpAQCAtMzU1LDcgKzM1NSw3IEBAIHZv
aWQgSlNPYmplY3Q6OnB1dEJ5SW5kZXgoSlNDZWxsKiBjZWxsLCAKICAgICAKICAgICBzd2l0Y2gg
KHRoaXNPYmplY3QtPnN0cnVjdHVyZSgpLT5pbmRleGluZ1R5cGUoKSkgewogICAgIGNhc2UgTm9u
QXJyYXk6Ci0gICAgY2FzZSBBcnJheToKKyAgICBjYXNlIEFycmF5Q2xhc3M6CiAgICAgICAgIGJy
ZWFrOwogICAgICAgICAKICAgICBjYXNlIE5vbkFycmF5V2l0aEFycmF5U3RvcmFnZToKQEAgLTQz
OCw3ICs0MzgsNyBAQCB2b2lkIEpTT2JqZWN0OjplbnRlckRpY3Rpb25hcnlJbmRleGluZ01vCiBB
cnJheVN0b3JhZ2UqIEpTT2JqZWN0OjpjcmVhdGVBcnJheVN0b3JhZ2UoSlNHbG9iYWxEYXRhJiBn
bG9iYWxEYXRhLCB1bnNpZ25lZCBsZW5ndGgsIHVuc2lnbmVkIHZlY3Rvckxlbmd0aCkKIHsKICAg
ICBJbmRleGluZ1R5cGUgb2xkVHlwZSA9IHN0cnVjdHVyZSgpLT5pbmRleGluZ1R5cGUoKTsKLSAg
ICBBU1NFUlRfVU5VU0VEKG9sZFR5cGUsIG9sZFR5cGUgPT0gTm9uQXJyYXkgfHwgb2xkVHlwZSA9
PSBBcnJheSk7CisgICAgQVNTRVJUX1VOVVNFRChvbGRUeXBlLCBvbGRUeXBlID09IE5vbkFycmF5
IHx8IG9sZFR5cGUgPT0gQXJyYXlDbGFzcyk7CiAgICAgQnV0dGVyZmx5KiBuZXdCdXR0ZXJmbHkg
PSBtX2J1dHRlcmZseS0+Z3Jvd0FycmF5UmlnaHQoCiAgICAgICAgIGdsb2JhbERhdGEsIHN0cnVj
dHVyZSgpLCBzdHJ1Y3R1cmUoKS0+b3V0T2ZMaW5lQ2FwYWNpdHkoKSwgZmFsc2UsIDAsCiAgICAg
ICAgIEFycmF5U3RvcmFnZTo6c2l6ZUZvcih2ZWN0b3JMZW5ndGgpKTsKQEAgLTQ3MSw3ICs0NzEs
NyBAQCBBcnJheVN0b3JhZ2UqIEpTT2JqZWN0OjplbnN1cmVBcnJheVN0b3JhCiAgICAgY2FzZSBO
b25BcnJheVdpdGhBcnJheVN0b3JhZ2U6CiAgICAgICAgIHJldHVybiBlbnRlckRpY3Rpb25hcnlJ
bmRleGluZ01vZGVXaGVuQXJyYXlTdG9yYWdlQWxyZWFkeUV4aXN0cyhnbG9iYWxEYXRhLCBtX2J1
dHRlcmZseS0+YXJyYXlTdG9yYWdlKCkpOwogICAgICAgICAKLSAgICBjYXNlIEFycmF5OgorICAg
IGNhc2UgQXJyYXlDbGFzczoKICAgICBjYXNlIE5vbkFycmF5OiB7CiAgICAgICAgIGNyZWF0ZUFy
cmF5U3RvcmFnZShnbG9iYWxEYXRhLCAwLCAwKTsKICAgICAgICAgU3BhcnNlQXJyYXlWYWx1ZU1h
cCogbWFwID0gYWxsb2NhdGVTcGFyc2VJbmRleE1hcChnbG9iYWxEYXRhKTsKQEAgLTU5Nyw3ICs1
OTcsNyBAQCBib29sIEpTT2JqZWN0OjpkZWxldGVQcm9wZXJ0eUJ5SW5kZXgoSlNDCiAgICAgICAg
IHJldHVybiB0aGlzT2JqZWN0LT5tZXRob2RUYWJsZSgpLT5kZWxldGVQcm9wZXJ0eSh0aGlzT2Jq
ZWN0LCBleGVjLCBJZGVudGlmaWVyOjpmcm9tKGV4ZWMsIGkpKTsKICAgICAKICAgICBzd2l0Y2gg
KHRoaXNPYmplY3QtPnN0cnVjdHVyZSgpLT5pbmRleGluZ1R5cGUoKSkgewotICAgIGNhc2UgQXJy
YXk6CisgICAgY2FzZSBBcnJheUNsYXNzOgogICAgIGNhc2UgTm9uQXJyYXk6CiAgICAgICAgIHJl
dHVybiB0cnVlOwogICAgICAgICAKQEAgLTc2Myw3ICs3NjMsNyBAQCB2b2lkIEpTT2JqZWN0Ojpn
ZXRPd25Qcm9wZXJ0eU5hbWVzKEpTT2JqCiAgICAgLy8gd2hpY2ggYWxtb3N0IGNlcnRhaW5seSBt
ZWFucyBhIGRpZmZlcmVudCBzdHJ1Y3R1cmUgZm9yIFByb3BlcnR5TmFtZUFycmF5LgogICAgIHN3
aXRjaCAob2JqZWN0LT5zdHJ1Y3R1cmUoKS0+aW5kZXhpbmdUeXBlKCkpIHsKICAgICBjYXNlIE5v
bkFycmF5OgotICAgIGNhc2UgQXJyYXk6CisgICAgY2FzZSBBcnJheUNsYXNzOgogICAgICAgICBi
cmVhazsKICAgICAgICAgCiAgICAgY2FzZSBOb25BcnJheVdpdGhBcnJheVN0b3JhZ2U6CkBAIC0x
MTkwLDcgKzExOTAsNyBAQCB2b2lkIEpTT2JqZWN0OjpwdXRCeUluZGV4QmV5b25kVmVjdG9yTGVu
CiAgICAgCiAgICAgc3dpdGNoIChzdHJ1Y3R1cmUoKS0+aW5kZXhpbmdUeXBlKCkpIHsKICAgICBj
YXNlIE5vbkFycmF5OgotICAgIGNhc2UgQXJyYXk6IHsKKyAgICBjYXNlIEFycmF5Q2xhc3M6IHsK
ICAgICAgICAgaWYgKGluZGV4aW5nU2hvdWxkQmVTcGFyc2UoKSkgewogICAgICAgICAgICAgcHV0
QnlJbmRleEJleW9uZFZlY3Rvckxlbmd0aFdpdGhBcnJheVN0b3JhZ2UoZXhlYywgaSwgdmFsdWUs
IHNob3VsZFRocm93LCBlbnN1cmVBcnJheVN0b3JhZ2VFeGlzdHNBbmRFbnRlckRpY3Rpb25hcnlJ
bmRleGluZ01vZGUoZ2xvYmFsRGF0YSkpOwogICAgICAgICAgICAgYnJlYWs7CkBAIC0xMjk5LDcg
KzEyOTksNyBAQCBib29sIEpTT2JqZWN0OjpwdXREaXJlY3RJbmRleEJleW9uZFZlY3RvCiAgICAg
CiAgICAgc3dpdGNoIChzdHJ1Y3R1cmUoKS0+aW5kZXhpbmdUeXBlKCkpIHsKICAgICBjYXNlIE5v
bkFycmF5OgotICAgIGNhc2UgQXJyYXk6IHsKKyAgICBjYXNlIEFycmF5Q2xhc3M6IHsKICAgICAg
ICAgaWYgKGluZGV4aW5nU2hvdWxkQmVTcGFyc2UoKSB8fCBhdHRyaWJ1dGVzKQogICAgICAgICAg
ICAgcmV0dXJuIHB1dERpcmVjdEluZGV4QmV5b25kVmVjdG9yTGVuZ3RoV2l0aEFycmF5U3RvcmFn
ZShleGVjLCBpLCB2YWx1ZSwgYXR0cmlidXRlcywgbW9kZSwgZW5zdXJlQXJyYXlTdG9yYWdlRXhp
c3RzQW5kRW50ZXJEaWN0aW9uYXJ5SW5kZXhpbmdNb2RlKGdsb2JhbERhdGEpKTsKICAgICAgICAg
aWYgKCFpc0RlbnNlRW5vdWdoRm9yVmVjdG9yKGksIDApIHx8IGkgPj0gTUFYX1NUT1JBR0VfVkVD
VE9SX0xFTkdUSCkKQEAgLTEzNTUsNyArMTM1NSw3IEBAIEFMV0FZU19JTkxJTkUgdW5zaWduZWQg
SlNPYmplY3Q6OmdldE5ld1YKICAgICAKICAgICBzd2l0Y2ggKHN0cnVjdHVyZSgpLT5pbmRleGlu
Z1R5cGUoKSkgewogICAgIGNhc2UgTm9uQXJyYXk6Ci0gICAgY2FzZSBBcnJheToKKyAgICBjYXNl
IEFycmF5Q2xhc3M6CiAgICAgICAgIHZlY3Rvckxlbmd0aCA9IDA7CiAgICAgICAgIGxlbmd0aCA9
IDA7CiAgICAgICAgIGJyZWFrOwpAQCAtMTQ3OSw3ICsxNDc5LDcgQEAgYm9vbCBKU09iamVjdDo6
Z2V0T3duUHJvcGVydHlEZXNjcmlwdG9yKAogICAgIAogICAgIHN3aXRjaCAob2JqZWN0LT5zdHJ1
Y3R1cmUoKS0+aW5kZXhpbmdUeXBlKCkpIHsKICAgICBjYXNlIE5vbkFycmF5OgotICAgIGNhc2Ug
QXJyYXk6CisgICAgY2FzZSBBcnJheUNsYXNzOgogICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAg
ICAgIAogICAgIGNhc2UgTm9uQXJyYXlXaXRoQXJyYXlTdG9yYWdlOgpJbmRleDogU291cmNlL0ph
dmFTY3JpcHRDb3JlL3J1bnRpbWUvSlNPYmplY3QuaAo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2
YVNjcmlwdENvcmUvcnVudGltZS9KU09iamVjdC5oCShyZXZpc2lvbiAxMjg0MDMpCisrKyBTb3Vy
Y2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9KU09iamVjdC5oCSh3b3JraW5nIGNvcHkpCkBAIC0x
MzYsNyArMTM2LDcgQEAgbmFtZXNwYWNlIEpTQyB7CiAgICAgICAgIHsKICAgICAgICAgICAgIHN3
aXRjaCAoc3RydWN0dXJlKCktPmluZGV4aW5nVHlwZSgpKSB7CiAgICAgICAgICAgICBjYXNlIE5v
bkFycmF5OgotICAgICAgICAgICAgY2FzZSBBcnJheToKKyAgICAgICAgICAgIGNhc2UgQXJyYXlD
bGFzczoKICAgICAgICAgICAgICAgICByZXR1cm4gMDsKICAgICAgICAgICAgIGNhc2UgTm9uQXJy
YXlXaXRoQXJyYXlTdG9yYWdlOgogICAgICAgICAgICAgY2FzZSBBcnJheVdpdGhBcnJheVN0b3Jh
Z2U6CkBAIC0xNTEsNyArMTUxLDcgQEAgbmFtZXNwYWNlIEpTQyB7CiAgICAgICAgIHsKICAgICAg
ICAgICAgIHN3aXRjaCAoc3RydWN0dXJlKCktPmluZGV4aW5nVHlwZSgpKSB7CiAgICAgICAgICAg
ICBjYXNlIE5vbkFycmF5OgotICAgICAgICAgICAgY2FzZSBBcnJheToKKyAgICAgICAgICAgIGNh
c2UgQXJyYXlDbGFzczoKICAgICAgICAgICAgICAgICByZXR1cm4gMDsKICAgICAgICAgICAgIGNh
c2UgTm9uQXJyYXlXaXRoQXJyYXlTdG9yYWdlOgogICAgICAgICAgICAgY2FzZSBBcnJheVdpdGhB
cnJheVN0b3JhZ2U6CkBAIC0xOTAsNyArMTkwLDcgQEAgbmFtZXNwYWNlIEpTQyB7CiAgICAgICAg
IHsKICAgICAgICAgICAgIHN3aXRjaCAoc3RydWN0dXJlKCktPmluZGV4aW5nVHlwZSgpKSB7CiAg
ICAgICAgICAgICBjYXNlIE5vbkFycmF5OgotICAgICAgICAgICAgY2FzZSBBcnJheToKKyAgICAg
ICAgICAgIGNhc2UgQXJyYXlDbGFzczoKICAgICAgICAgICAgICAgICByZXR1cm4gZmFsc2U7CiAg
ICAgICAgICAgICBjYXNlIE5vbkFycmF5V2l0aEFycmF5U3RvcmFnZToKICAgICAgICAgICAgIGNh
c2UgQXJyYXlXaXRoQXJyYXlTdG9yYWdlOgpAQCAtMjE3LDcgKzIxNyw3IEBAIG5hbWVzcGFjZSBK
U0MgewogICAgICAgICB7CiAgICAgICAgICAgICBzd2l0Y2ggKHN0cnVjdHVyZSgpLT5pbmRleGlu
Z1R5cGUoKSkgewogICAgICAgICAgICAgY2FzZSBOb25BcnJheToKLSAgICAgICAgICAgIGNhc2Ug
QXJyYXk6CisgICAgICAgICAgICBjYXNlIEFycmF5Q2xhc3M6CiAgICAgICAgICAgICAgICAgcmV0
dXJuIGZhbHNlOwogICAgICAgICAgICAgY2FzZSBOb25BcnJheVdpdGhBcnJheVN0b3JhZ2U6CiAg
ICAgICAgICAgICBjYXNlIEFycmF5V2l0aEFycmF5U3RvcmFnZToKQEAgLTI5OSw3ICsyOTksNyBA
QCBuYW1lc3BhY2UgSlNDIHsKICAgICAgICAgewogICAgICAgICAgICAgc3dpdGNoIChzdHJ1Y3R1
cmUoKS0+aW5kZXhpbmdUeXBlKCkpIHsKICAgICAgICAgICAgIGNhc2UgTm9uQXJyYXk6Ci0gICAg
ICAgICAgICBjYXNlIEFycmF5OgorICAgICAgICAgICAgY2FzZSBBcnJheUNsYXNzOgogICAgICAg
ICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgIGNhc2UgTm9uQXJyYXlXaXRoQXJy
YXlTdG9yYWdlOgogICAgICAgICAgICAgY2FzZSBBcnJheVdpdGhBcnJheVN0b3JhZ2U6CkBAIC01
NjMsNyArNTYzLDcgQEAgbmFtZXNwYWNlIEpTQyB7CiAgICAgICAgICAgICAgICAgcmV0dXJuIG1f
YnV0dGVyZmx5LT5hcnJheVN0b3JhZ2UoKTsKICAgICAgICAgICAgICAgICAKICAgICAgICAgICAg
IGNhc2UgTm9uQXJyYXk6Ci0gICAgICAgICAgICBjYXNlIEFycmF5OgorICAgICAgICAgICAgY2Fz
ZSBBcnJheUNsYXNzOgogICAgICAgICAgICAgICAgIHJldHVybiBjcmVhdGVJbml0aWFsQXJyYXlT
dG9yYWdlKGdsb2JhbERhdGEpOwogICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgZGVmYXVs
dDoKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2Uv
V2ViQ29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDEyODQyMCkKKysrIFNvdXJjZS9XZWJDb3JlL0No
YW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDEzIEBACisyMDEyLTA5LTEzICBGaWxp
cCBQaXpsbyAgPGZwaXpsb0BhcHBsZS5jb20+CisKKyAgICAgICAgW1F0XVtXaW5dIFJFR1JFU1NJ
T04ocjEyODQwMCk6IEl0IGJyb2tlIHRoZSBidWlsZAorICAgICAgICBodHRwczovL2J1Z3Mud2Vi
a2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9OTY2MTcKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JP
RFkgKE9PUFMhKS4KKworICAgICAgICAqIGJyaWRnZS9ydW50aW1lX2FycmF5Lmg6CisgICAgICAg
IChKU0M6OlJ1bnRpbWVBcnJheTo6Y3JlYXRlU3RydWN0dXJlKToKKwogMjAxMi0wOS0xMiAgSWx5
YSBUaWtob25vdnNreSAgPGxvaXNsb0BjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgV2ViIEluc3Bl
Y3RvcjogTk1JOiBtaWdyYXRlIGNvcmUgaW5zdHJ1bWVudGF0aW9uIGNvZGUgdG8gV1RGIG5hbWVz
cGFjZQpJbmRleDogU291cmNlL1dlYkNvcmUvYnJpZGdlL3J1bnRpbWVfYXJyYXkuaAo9PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9icmlkZ2UvcnVudGltZV9hcnJheS5oCShyZXZpc2lvbiAx
Mjg0MDMpCisrKyBTb3VyY2UvV2ViQ29yZS9icmlkZ2UvcnVudGltZV9hcnJheS5oCSh3b3JraW5n
IGNvcHkpCkBAIC03Myw3ICs3Myw3IEBAIHB1YmxpYzoKIAogICAgIHN0YXRpYyBTdHJ1Y3R1cmUq
IGNyZWF0ZVN0cnVjdHVyZShKU0dsb2JhbERhdGEmIGdsb2JhbERhdGEsIEpTR2xvYmFsT2JqZWN0
KiBnbG9iYWxPYmplY3QsIEpTVmFsdWUgcHJvdG90eXBlKQogICAgIHsKLSAgICAgICAgcmV0dXJu
IFN0cnVjdHVyZTo6Y3JlYXRlKGdsb2JhbERhdGEsIGdsb2JhbE9iamVjdCwgcHJvdG90eXBlLCBU
eXBlSW5mbyhPYmplY3RUeXBlLCBTdHJ1Y3R1cmVGbGFncyksICZzX2luZm8sIEFycmF5KTsKKyAg
ICAgICAgcmV0dXJuIFN0cnVjdHVyZTo6Y3JlYXRlKGdsb2JhbERhdGEsIGdsb2JhbE9iamVjdCwg
cHJvdG90eXBlLCBUeXBlSW5mbyhPYmplY3RUeXBlLCBTdHJ1Y3R1cmVGbGFncyksICZzX2luZm8s
IEFycmF5Q2xhc3MpOwogICAgIH0KIAogcHJvdGVjdGVkOgo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>163826</attachid>
            <date>2012-09-13 03:03:58 -0700</date>
            <delta_ts>2012-09-13 03:30:01 -0700</delta_ts>
            <desc>Patch (fix interpreter build)</desc>
            <filename>0001-Qt-Win-Fix-interpreter-build.patch</filename>
            <type>text/plain</type>
            <size>2925</size>
            <attacher name="Kevin Funk">kevin.funk</attacher>
            
              <data encoding="base64">RnJvbSBkYTQ5YzA0ZTg1YmIzYjMxMDNlMzRhOTllOTk2ZTc4ZDIwNzFiNGViIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBLZXZpbiBGdW5rIDxrZXZpbi5mdW5rQGtkYWIuY29tPgpEYXRl
OiBUaHUsIDEzIFNlcCAyMDEyIDEwOjAwOjM3ICswMjAwClN1YmplY3Q6IFtQQVRDSF0gW1F0XVtX
aW5dIEZpeCBpbnRlcnByZXRlciBidWlsZAoKLS0tCiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvQ2hh
bmdlTG9nICAgICAgICAgICAgICAgICAgIHwgMTEgKysrKysrKysrKysKIFNvdXJjZS9KYXZhU2Ny
aXB0Q29yZS9pbnRlcnByZXRlci9JbnRlcnByZXRlci5jcHAgfCAxMCArKysrKy0tLS0tCiAyIGZp
bGVzIGNoYW5nZWQsIDE2IGluc2VydGlvbnMoKyksIDUgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0
IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29y
ZS9DaGFuZ2VMb2cKaW5kZXggMzhlMDI5ZS4uMzRkMTJhMiAxMDA2NDQKLS0tIGEvU291cmNlL0ph
dmFTY3JpcHRDb3JlL0NoYW5nZUxvZworKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvQ2hhbmdl
TG9nCkBAIC0xLDMgKzEsMTQgQEAKKzIwMTItMDktMTMgIEtldmluIEZ1bmsgIDxrZXZpbi5mdW5r
QGtkYWIuY29tPgorCisgICAgICAgIEZpeCBpbnRlcnByZXRlciBidWlsZAorICAgICAgICBodHRw
czovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9OTY2MTcKKworICAgICAgICBSZXZp
ZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBNYWtlIGNvbXBpbGUuCisKKyAgICAg
ICAgKiBpbnRlcnByZXRlci9JbnRlcnByZXRlci5jcHA6CisKIDIwMTItMDktMDQgIEtldmluIEZ1
bmsgIDxrZXZpbi5mdW5rQGtkYWIuY29tPgogCiAgICAgICAgIE1ha2UgY29tcGlsZSB3aXRoIGJv
dGggT1MoV0lOQ0UpIGFuZCBQTEFURk9STShRVCkgc3VwcG9ydApkaWZmIC0tZ2l0IGEvU291cmNl
L0phdmFTY3JpcHRDb3JlL2ludGVycHJldGVyL0ludGVycHJldGVyLmNwcCBiL1NvdXJjZS9KYXZh
U2NyaXB0Q29yZS9pbnRlcnByZXRlci9JbnRlcnByZXRlci5jcHAKaW5kZXggNjNkNzE4My4uM2Rj
NjdlZiAxMDA2NDQKLS0tIGEvU291cmNlL0phdmFTY3JpcHRDb3JlL2ludGVycHJldGVyL0ludGVy
cHJldGVyLmNwcAorKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvaW50ZXJwcmV0ZXIvSW50ZXJw
cmV0ZXIuY3BwCkBAIC0zNjA3LDggKzM2MDcsOCBAQCBza2lwX2lkX2N1c3RvbV9zZWxmOgogICAg
ICAgICAgICAgdWludDMyX3QgaSA9IHN1YnNjcmlwdC5hc1VJbnQzMigpOwogICAgICAgICAgICAg
aWYgKGlzSlNBcnJheShiYXNlVmFsdWUpKSB7CiAgICAgICAgICAgICAgICAgSlNBcnJheSoganNB
cnJheSA9IGFzQXJyYXkoYmFzZVZhbHVlKTsKLSAgICAgICAgICAgICAgICBpZiAoanNBcnJheS0+
Y2FuR2V0SW5kZXgoaSkpCi0gICAgICAgICAgICAgICAgICAgIHJlc3VsdCA9IGpzQXJyYXktPmdl
dEluZGV4KGkpOworICAgICAgICAgICAgICAgIGlmIChqc0FycmF5LT5jYW5HZXRJbmRleFF1aWNr
bHkoaSkpCisgICAgICAgICAgICAgICAgICAgIHJlc3VsdCA9IGpzQXJyYXktPmdldEluZGV4UXVp
Y2tseShpKTsKICAgICAgICAgICAgICAgICBlbHNlCiAgICAgICAgICAgICAgICAgICAgIHJlc3Vs
dCA9IGpzQXJyYXktPkpTQXJyYXk6OmdldChjYWxsRnJhbWUsIGkpOwogICAgICAgICAgICAgfSBl
bHNlIGlmIChpc0pTU3RyaW5nKGJhc2VWYWx1ZSkgJiYgYXNTdHJpbmcoYmFzZVZhbHVlKS0+Y2Fu
R2V0SW5kZXgoaSkpCkBAIC0zNjQ5LDggKzM2NDksOCBAQCBza2lwX2lkX2N1c3RvbV9zZWxmOgog
ICAgICAgICAgICAgdWludDMyX3QgaSA9IHN1YnNjcmlwdC5hc1VJbnQzMigpOwogICAgICAgICAg
ICAgaWYgKGlzSlNBcnJheShiYXNlVmFsdWUpKSB7CiAgICAgICAgICAgICAgICAgSlNBcnJheSog
anNBcnJheSA9IGFzQXJyYXkoYmFzZVZhbHVlKTsKLSAgICAgICAgICAgICAgICBpZiAoanNBcnJh
eS0+Y2FuU2V0SW5kZXgoaSkpCi0gICAgICAgICAgICAgICAgICAgIGpzQXJyYXktPnNldEluZGV4
KCpnbG9iYWxEYXRhLCBpLCBjYWxsRnJhbWUtPnIodmFsdWUpLmpzVmFsdWUoKSk7CisgICAgICAg
ICAgICAgICAgaWYgKGpzQXJyYXktPmNhblNldEluZGV4UXVpY2tseShpKSkKKyAgICAgICAgICAg
ICAgICAgICAganNBcnJheS0+c2V0SW5kZXhRdWlja2x5KCpnbG9iYWxEYXRhLCBpLCBjYWxsRnJh
bWUtPnIodmFsdWUpLmpzVmFsdWUoKSk7CiAgICAgICAgICAgICAgICAgZWxzZQogICAgICAgICAg
ICAgICAgICAgICBqc0FycmF5LT5KU0FycmF5OjpwdXRCeUluZGV4KGpzQXJyYXksIGNhbGxGcmFt
ZSwgaSwgY2FsbEZyYW1lLT5yKHZhbHVlKS5qc1ZhbHVlKCksIGNvZGVCbG9jay0+aXNTdHJpY3RN
b2RlKCkpOwogICAgICAgICAgICAgfSBlbHNlCkBAIC01MDA5LDcgKzUwMDksNyBAQCBza2lwX2lk
X2N1c3RvbV9zZWxmOgogICAgICAgICAgICAgYWNjZXNzb3ItPnNldEdldHRlcihjYWxsRnJhbWUt
Pmdsb2JhbERhdGEoKSwgYXNPYmplY3QoZ2V0dGVyKSk7CiAgICAgICAgIGlmICghc2V0dGVyLmlz
VW5kZWZpbmVkKCkpCiAgICAgICAgICAgICBhY2Nlc3Nvci0+c2V0U2V0dGVyKGNhbGxGcmFtZS0+
Z2xvYmFsRGF0YSgpLCBhc09iamVjdChzZXR0ZXIpKTsKLSAgICAgICAgYmFzZU9iai0+cHV0RGly
ZWN0QWNjZXNzb3IoY2FsbEZyYW1lLT5nbG9iYWxEYXRhKCksIGlkZW50LCBhY2Nlc3NvciwgQWNj
ZXNzb3IpOworICAgICAgICBiYXNlT2JqLT5wdXREaXJlY3RBY2Nlc3NvcihjYWxsRnJhbWUsIGlk
ZW50LCBhY2Nlc3NvciwgQWNjZXNzb3IpOwogCiAgICAgICAgIHZQQyArPSBPUENPREVfTEVOR1RI
KG9wX3B1dF9nZXR0ZXJfc2V0dGVyKTsKICAgICAgICAgTkVYVF9JTlNUUlVDVElPTigpOwotLSAK
MS43LjExLm1zeXNnaXQuMQoK
</data>
<flag name="review"
          id="175406"
          type_id="1"
          status="+"
          setter="hausmann"
    />
    <flag name="commit-queue"
          id="175407"
          type_id="3"
          status="+"
          setter="hausmann"
    />
          </attachment>
      

    </bug>

</bugzilla>