<?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>50049</bug_id>
          
          <creation_ts>2010-11-24 20:25:52 -0800</creation_ts>
          <short_desc>[Qt] Add SelectAll option to the context menu for the editor</short_desc>
          <delta_ts>2011-01-14 05:04:32 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>WebKit Qt</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>PC</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>P3</priority>
          <bug_severity>Enhancement</bug_severity>
          <target_milestone>---</target_milestone>
          <dependson>22946</dependson>
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Yi Shen">max.hong.shen</reporter>
          <assigned_to name="Yi Shen">max.hong.shen</assigned_to>
          <cc>abarth</cc>
    
    <cc>benjamin</cc>
    
    <cc>commit-queue</cc>
    
    <cc>eric</cc>
    
    <cc>kling</cc>
    
    <cc>webkit-ews</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>313595</commentid>
    <comment_count>0</comment_count>
    <who name="Yi Shen">max.hong.shen</who>
    <bug_when>2010-11-24 20:25:52 -0800</bug_when>
    <thetext>When context menu pops up on the editor like textarea, user can use the selectall option to select all the text in the editor</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>313598</commentid>
    <comment_count>1</comment_count>
      <attachid>74828</attachid>
    <who name="Yi Shen">max.hong.shen</who>
    <bug_when>2010-11-24 20:32:23 -0800</bug_when>
    <thetext>Created attachment 74828
proposal fix</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>313601</commentid>
    <comment_count>2</comment_count>
    <who name="Early Warning System Bot">webkit-ews</who>
    <bug_when>2010-11-24 20:50:46 -0800</bug_when>
    <thetext>Attachment 74828 did not build on qt:
Build output: http://queues.webkit.org/results/6318039</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>313821</commentid>
    <comment_count>3</comment_count>
      <attachid>74890</attachid>
    <who name="Yi Shen">max.hong.shen</who>
    <bug_when>2010-11-25 10:23:46 -0800</bug_when>
    <thetext>Created attachment 74890
fix webkit2 build</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>319957</commentid>
    <comment_count>4</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2010-12-09 23:38:28 -0800</bug_when>
    <thetext>Is this a standard Qt context menu option?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>320117</commentid>
    <comment_count>5</comment_count>
    <who name="Yi Shen">max.hong.shen</who>
    <bug_when>2010-12-10 06:36:24 -0800</bug_when>
    <thetext>(In reply to comment #4)
&gt; Is this a standard Qt context menu option?
I think so. I tried some applications in the qtdemo on linux, and I can see the select all option in the context menu for all the editable component.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>326538</commentid>
    <comment_count>6</comment_count>
      <attachid>74890</attachid>
    <who name="Kenneth Rohde Christiansen">kenneth</who>
    <bug_when>2010-12-24 02:26:59 -0800</bug_when>
    <thetext>Comment on attachment 74890
fix webkit2 build

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

mac also seems to have this for TextArea and input fields, so r=me

&gt; WebKit2/WebProcess/WebCoreSupport/WebPlatformStrategies.cpp:302
&gt; +    notImplemented();
&gt; +    return &quot;Select All&quot;;

Why does this have notImplemented???</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>326550</commentid>
    <comment_count>7</comment_count>
      <attachid>74890</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2010-12-24 02:40:50 -0800</bug_when>
    <thetext>Comment on attachment 74890
fix webkit2 build

Rejecting attachment 74890 from commit-queue.

Failed to run &quot;[&apos;./Tools/Scripts/webkit-patch&apos;, &apos;--status-host=queues.webkit.org&apos;, &apos;--bot-id=cr-jail-3&apos;, &apos;apply-attachment&apos;, &apos;--no-update&apos;, &apos;--non-interactive&apos;, 74890]&quot; exit_code: 2
Last 500 characters of output:
-------------------------
|Index: WebKitTools/QtTestBrowser/mainwindow.cpp
|===================================================================
|--- WebKitTools/QtTestBrowser/mainwindow.cpp	(revision 72736)
|+++ WebKitTools/QtTestBrowser/mainwindow.cpp	(working copy)
--------------------------
No file to patch.  Skipping patch.
1 out of 1 hunk ignored

Failed to run &quot;[u&apos;/mnt/git/webkit-commit-queue/Tools/Scripts/svn-apply&apos;, u&apos;--reviewer&apos;, u&apos;Kenneth Rohde Christiansen&apos;, u&apos;--force&apos;]&quot; exit_code: 1

Full output: http://queues.webkit.org/results/7272148</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>326623</commentid>
    <comment_count>8</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2010-12-24 08:34:19 -0800</bug_when>
    <thetext>Sorry, WebKitTools recently got renamed to Tools.  There has been some discussion of modifying svn-apply to be able to fix patches during apply, but until that happens we need to fix this patch manually to apply to Tools instead of WebKitTools.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>327936</commentid>
    <comment_count>9</comment_count>
    <who name="Yi Shen">max.hong.shen</who>
    <bug_when>2010-12-30 09:01:53 -0800</bug_when>
    <thetext>(In reply to comment #8)
&gt; Sorry, WebKitTools recently got renamed to Tools.  There has been some discussion of modifying svn-apply to be able to fix patches during apply, but until that happens we need to fix this patch manually to apply to Tools instead of WebKitTools.

Eric, thanks for your explanation :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>328707</commentid>
    <comment_count>10</comment_count>
      <attachid>77835</attachid>
    <who name="Yi Shen">max.hong.shen</who>
    <bug_when>2011-01-03 12:10:02 -0800</bug_when>
    <thetext>Created attachment 77835
fix the commit bot issue casued by folder name change</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>328812</commentid>
    <comment_count>11</comment_count>
      <attachid>77835</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2011-01-03 15:42:45 -0800</bug_when>
    <thetext>Comment on attachment 77835
fix the commit bot issue casued by folder name change

Clearing flags on attachment: 77835

Committed r74941: &lt;http://trac.webkit.org/changeset/74941&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>328813</commentid>
    <comment_count>12</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2011-01-03 15:42:53 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>328824</commentid>
    <comment_count>13</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-01-03 16:18:42 -0800</bug_when>
    <thetext>http://trac.webkit.org/changeset/74941 might have broken Windows Release (Build) and Windows Debug (Build)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>329522</commentid>
    <comment_count>14</comment_count>
    <who name="Benjamin Poulain">benjamin</who>
    <bug_when>2011-01-05 05:41:32 -0800</bug_when>
    <thetext>I have mixed feeling about this patch. I am affraid that will cause existing apps to have the item &quot;select all&quot; two times in their menu.

Yi, would you mind checking the code of Konqueror, Rekonq and Arora regarding this?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>330781</commentid>
    <comment_count>15</comment_count>
    <who name="Yi Shen">max.hong.shen</who>
    <bug_when>2011-01-07 08:38:25 -0800</bug_when>
    <thetext>(In reply to comment #14)
&gt; I have mixed feeling about this patch. I am affraid that will cause existing apps to have the item &quot;select all&quot; two times in their menu.
&gt; 
&gt; Yi, would you mind checking the code of Konqueror, Rekonq and Arora regarding this?

Hi Benjamin Poulain, I will check it and let you know.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>333681</commentid>
    <comment_count>16</comment_count>
    <who name="Yi Shen">max.hong.shen</who>
    <bug_when>2011-01-13 07:45:56 -0800</bug_when>
    <thetext>(In reply to comment #14)
&gt; I have mixed feeling about this patch. I am affraid that will cause existing apps to have the item &quot;select all&quot; two times in their menu.
&gt; 
&gt; Yi, would you mind checking the code of Konqueror, Rekonq and Arora regarding this?

Sorry for late reply. I tested Arora and didn&apos;t see any problem. (Sorry, I don&apos;t have KDE env to run Konqueror,Rekonq). Benjamin Poulain, let me know if you think it is still necessary to test Konqueror and Rekonq as well.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>334244</commentid>
    <comment_count>17</comment_count>
    <who name="Benjamin Poulain">benjamin</who>
    <bug_when>2011-01-14 05:04:32 -0800</bug_when>
    <thetext>(In reply to comment #16)
&gt; Sorry for late reply. I tested Arora and didn&apos;t see any problem. (Sorry, I don&apos;t have KDE env to run Konqueror,Rekonq). Benjamin Poulain, let me know if you think it is still necessary to test Konqueror and Rekonq as well.

I mentioned the problem to the devs of Rekonq. That should be ok.

Lets hope no other big projects rely on this kind of specific behavior so the patch does not cause too many problems.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>74828</attachid>
            <date>2010-11-24 20:32:23 -0800</date>
            <delta_ts>2010-11-25 10:23:46 -0800</delta_ts>
            <desc>proposal fix</desc>
            <filename>50049.patch</filename>
            <type>text/plain</type>
            <size>9585</size>
            <attacher name="Yi Shen">max.hong.shen</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA3MjcxOCkKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMjAgQEAKKzIwMTAtMTEtMjQgIFlpIFNoZW4gIDx5aS40LnNoZW5Abm9raWEuY29t
PgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFtRdF0g
QWRkIFNlbGVjdEFsbCBvcHRpb24gdG8gdGhlIGNvbnRleHQgbWVudSBmb3IgdGhlIGVkaXRvcgor
ICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NTAwNDkKKwor
ICAgICAgICBFbmFibGUgU2VsZWN0QWxsIGZvciB0aGUgY29udGV4dCBtZW51CisKKyAgICAgICAg
KiBwbGF0Zm9ybS9Db250ZXh0TWVudS5jcHA6CisgICAgICAgIChXZWJDb3JlOjpDb250ZXh0TWVu
dTo6cG9wdWxhdGUpOgorICAgICAgICAqIHBsYXRmb3JtL0NvbnRleHRNZW51SXRlbS5oOgorICAg
ICAgICAqIHBsYXRmb3JtL0xvY2FsaXphdGlvblN0cmF0ZWd5Lmg6CisgICAgICAgICogcGxhdGZv
cm0vTG9jYWxpemVkU3RyaW5ncy5jcHA6CisgICAgICAgIChXZWJDb3JlOjpjb250ZXh0TWVudUl0
ZW1UYWdTZWxlY3RBbGwpOgorICAgICAgICAqIHBsYXRmb3JtL0xvY2FsaXplZFN0cmluZ3MuaDoK
KwogMjAxMC0xMS0yNCAgSmlhbiBMaSAgPGppYW5saUBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAg
UmV2aWV3ZWQgYnkgS2VubmV0aCBSdXNzZWxsLgpJbmRleDogV2ViQ29yZS9wbGF0Zm9ybS9Db250
ZXh0TWVudS5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9wbGF0Zm9ybS9Db250ZXh0TWVudS5j
cHAJKHJldmlzaW9uIDcyNzE4KQorKysgV2ViQ29yZS9wbGF0Zm9ybS9Db250ZXh0TWVudS5jcHAJ
KHdvcmtpbmcgY29weSkKQEAgLTMyNSw2ICszMjUsOCBAQCB2b2lkIENvbnRleHRNZW51Ojpwb3B1
bGF0ZSgpCiAgICAgQ29udGV4dE1lbnVJdGVtIFBhc3RlSXRlbShBY3Rpb25UeXBlLCBDb250ZXh0
TWVudUl0ZW1UYWdQYXN0ZSwgY29udGV4dE1lbnVJdGVtVGFnUGFzdGUoKSk7CiAjaWYgUExBVEZP
Uk0oR1RLKQogICAgIENvbnRleHRNZW51SXRlbSBEZWxldGVJdGVtKEFjdGlvblR5cGUsIENvbnRl
eHRNZW51SXRlbVRhZ0RlbGV0ZSwgY29udGV4dE1lbnVJdGVtVGFnRGVsZXRlKCkpOworI2VuZGlm
CisjaWYgUExBVEZPUk0oR1RLKSB8fCBQTEFURk9STShRVCkKICAgICBDb250ZXh0TWVudUl0ZW0g
U2VsZWN0QWxsSXRlbShBY3Rpb25UeXBlLCBDb250ZXh0TWVudUl0ZW1UYWdTZWxlY3RBbGwsIGNv
bnRleHRNZW51SXRlbVRhZ1NlbGVjdEFsbCgpKTsKICNlbmRpZgogICAgIApAQCAtNTA5LDYgKzUx
MSw4IEBAIHZvaWQgQ29udGV4dE1lbnU6OnBvcHVsYXRlKCkKICNpZiBQTEFURk9STShHVEspCiAg
ICAgICAgIGFwcGVuZEl0ZW0oRGVsZXRlSXRlbSk7CiAgICAgICAgIGFwcGVuZEl0ZW0oKnNlcGFy
YXRvckl0ZW0oKSk7CisjZW5kaWYKKyNpZiBQTEFURk9STShHVEspIHx8IFBMQVRGT1JNKFFUKQog
ICAgICAgICBhcHBlbmRJdGVtKFNlbGVjdEFsbEl0ZW0pOwogI2VuZGlmCiAKSW5kZXg6IFdlYkNv
cmUvcGxhdGZvcm0vQ29udGV4dE1lbnVJdGVtLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9wbGF0
Zm9ybS9Db250ZXh0TWVudUl0ZW0uaAkocmV2aXNpb24gNzI3MTgpCisrKyBXZWJDb3JlL3BsYXRm
b3JtL0NvbnRleHRNZW51SXRlbS5oCSh3b3JraW5nIGNvcHkpCkBAIC03NSw3ICs3NSwxMSBAQCBu
YW1lc3BhY2UgV2ViQ29yZSB7CiAgICAgICAgIENvbnRleHRNZW51SXRlbVRhZ1Bhc3RlLAogI2lm
IFBMQVRGT1JNKEdUSykKICAgICAgICAgQ29udGV4dE1lbnVJdGVtVGFnRGVsZXRlLAorI2VuZGlm
CisjaWYgUExBVEZPUk0oR1RLKSB8fCBQTEFURk9STShRVCkKICAgICAgICAgQ29udGV4dE1lbnVJ
dGVtVGFnU2VsZWN0QWxsLAorI2VuZGlmCisjaWYgUExBVEZPUk0oR1RLKQogICAgICAgICBDb250
ZXh0TWVudUl0ZW1UYWdJbnB1dE1ldGhvZHMsCiAgICAgICAgIENvbnRleHRNZW51SXRlbVRhZ1Vu
aWNvZGUsCiAjZW5kaWYKSW5kZXg6IFdlYkNvcmUvcGxhdGZvcm0vTG9jYWxpemF0aW9uU3RyYXRl
Z3kuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL3BsYXRmb3JtL0xvY2FsaXphdGlvblN0cmF0ZWd5
LmgJKHJldmlzaW9uIDcyNzE4KQorKysgV2ViQ29yZS9wbGF0Zm9ybS9Mb2NhbGl6YXRpb25TdHJh
dGVneS5oCSh3b3JraW5nIGNvcHkpCkBAIC02NSwxMCArNjUsMTIgQEAgcHVibGljOiAgICAKICAg
ICB2aXJ0dWFsIFN0cmluZyBjb250ZXh0TWVudUl0ZW1UYWdQYXN0ZSgpID0gMDsKICNpZiBQTEFU
Rk9STShHVEspCiAgICAgdmlydHVhbCBTdHJpbmcgY29udGV4dE1lbnVJdGVtVGFnRGVsZXRlKCkg
PSAwOwotICAgIHZpcnR1YWwgU3RyaW5nIGNvbnRleHRNZW51SXRlbVRhZ1NlbGVjdEFsbCgpID0g
MDsKICAgICB2aXJ0dWFsIFN0cmluZyBjb250ZXh0TWVudUl0ZW1UYWdJbnB1dE1ldGhvZHMoKSA9
IDA7CiAgICAgdmlydHVhbCBTdHJpbmcgY29udGV4dE1lbnVJdGVtVGFnVW5pY29kZSgpID0gMDsK
ICNlbmRpZgorI2lmIFBMQVRGT1JNKEdUSykgfHwgUExBVEZPUk0oUVQpCisgICAgdmlydHVhbCBT
dHJpbmcgY29udGV4dE1lbnVJdGVtVGFnU2VsZWN0QWxsKCkgPSAwOworI2VuZGlmCiAgICAgdmly
dHVhbCBTdHJpbmcgY29udGV4dE1lbnVJdGVtVGFnTm9HdWVzc2VzRm91bmQoKSA9IDA7CiAgICAg
dmlydHVhbCBTdHJpbmcgY29udGV4dE1lbnVJdGVtVGFnSWdub3JlU3BlbGxpbmcoKSA9IDA7CiAg
ICAgdmlydHVhbCBTdHJpbmcgY29udGV4dE1lbnVJdGVtVGFnTGVhcm5TcGVsbGluZygpID0gMDsK
SW5kZXg6IFdlYkNvcmUvcGxhdGZvcm0vTG9jYWxpemVkU3RyaW5ncy5jcHAKPT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQot
LS0gV2ViQ29yZS9wbGF0Zm9ybS9Mb2NhbGl6ZWRTdHJpbmdzLmNwcAkocmV2aXNpb24gNzI3MTgp
CisrKyBXZWJDb3JlL3BsYXRmb3JtL0xvY2FsaXplZFN0cmluZ3MuY3BwCSh3b3JraW5nIGNvcHkp
CkBAIC0xNDQsNiArMTQ0LDEzIEBAIFN0cmluZyBjb250ZXh0TWVudUl0ZW1UYWdQYXN0ZSgpCiAg
ICAgcmV0dXJuIHBsYXRmb3JtU3RyYXRlZ2llcygpLT5sb2NhbGl6YXRpb25TdHJhdGVneSgpLT5j
b250ZXh0TWVudUl0ZW1UYWdQYXN0ZSgpOwogfQogCisjaWYgUExBVEZPUk0oUVQpCitTdHJpbmcg
Y29udGV4dE1lbnVJdGVtVGFnU2VsZWN0QWxsKCkKK3sKKyAgICByZXR1cm4gcGxhdGZvcm1TdHJh
dGVnaWVzKCktPmxvY2FsaXphdGlvblN0cmF0ZWd5KCktPmNvbnRleHRNZW51SXRlbVRhZ1NlbGVj
dEFsbCgpOworfQorI2VuZGlmCisKIFN0cmluZyBjb250ZXh0TWVudUl0ZW1UYWdOb0d1ZXNzZXNG
b3VuZCgpCiB7CiAgICAgcmV0dXJuIHBsYXRmb3JtU3RyYXRlZ2llcygpLT5sb2NhbGl6YXRpb25T
dHJhdGVneSgpLT5jb250ZXh0TWVudUl0ZW1UYWdOb0d1ZXNzZXNGb3VuZCgpOwpJbmRleDogV2Vi
Q29yZS9wbGF0Zm9ybS9Mb2NhbGl6ZWRTdHJpbmdzLmgKPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9w
bGF0Zm9ybS9Mb2NhbGl6ZWRTdHJpbmdzLmgJKHJldmlzaW9uIDcyNzE4KQorKysgV2ViQ29yZS9w
bGF0Zm9ybS9Mb2NhbGl6ZWRTdHJpbmdzLmgJKHdvcmtpbmcgY29weSkKQEAgLTYxLDEwICs2MSwx
MiBAQCBuYW1lc3BhY2UgV2ViQ29yZSB7CiAgICAgU3RyaW5nIGNvbnRleHRNZW51SXRlbVRhZ1Bh
c3RlKCk7CiAjaWYgUExBVEZPUk0oR1RLKQogICAgIFN0cmluZyBjb250ZXh0TWVudUl0ZW1UYWdE
ZWxldGUoKTsKLSAgICBTdHJpbmcgY29udGV4dE1lbnVJdGVtVGFnU2VsZWN0QWxsKCk7CiAgICAg
U3RyaW5nIGNvbnRleHRNZW51SXRlbVRhZ0lucHV0TWV0aG9kcygpOwogICAgIFN0cmluZyBjb250
ZXh0TWVudUl0ZW1UYWdVbmljb2RlKCk7CiAjZW5kaWYKKyNpZiBQTEFURk9STShHVEspIHx8IFBM
QVRGT1JNKFFUKQorICAgIFN0cmluZyBjb250ZXh0TWVudUl0ZW1UYWdTZWxlY3RBbGwoKTsKKyNl
bmRpZgogICAgIFN0cmluZyBjb250ZXh0TWVudUl0ZW1UYWdOb0d1ZXNzZXNGb3VuZCgpOwogICAg
IFN0cmluZyBjb250ZXh0TWVudUl0ZW1UYWdJZ25vcmVTcGVsbGluZygpOwogICAgIFN0cmluZyBj
b250ZXh0TWVudUl0ZW1UYWdMZWFyblNwZWxsaW5nKCk7CkluZGV4OiBXZWJLaXQvcXQvQ2hhbmdl
TG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT0KLS0tIFdlYktpdC9xdC9DaGFuZ2VMb2cJKHJldmlzaW9uIDcyNzE4KQor
KysgV2ViS2l0L3F0L0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE5IEBACisy
MDEwLTExLTI0ICBZaSBTaGVuICA8eWkuNC5zaGVuQG5va2lhLmNvbT4KKworICAgICAgICBSZXZp
ZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBbUXRdIEFkZCBTZWxlY3RBbGwgb3B0
aW9uIHRvIHRoZSBjb250ZXh0IG1lbnUgZm9yIHRoZSBlZGl0b3IKKyAgICAgICAgaHR0cHM6Ly9i
dWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTUwMDQ5CisKKyAgICAgICAgRW5hYmxlIFNl
bGVjdEFsbCBmb3IgdGhlIGNvbnRleHQgbWVudQorCisgICAgICAgICogQXBpL3F3ZWJwYWdlLmNw
cDoKKyAgICAgICAgKHdlYkFjdGlvbkZvckNvbnRleHRNZW51QWN0aW9uKToKKyAgICAgICAgKFFX
ZWJQYWdlOjphY3Rpb24pOgorICAgICAgICAqIFdlYkNvcmVTdXBwb3J0L1dlYlBsYXRmb3JtU3Ry
YXRlZ2llcy5jcHA6CisgICAgICAgIChXZWJQbGF0Zm9ybVN0cmF0ZWdpZXM6OmNvbnRleHRNZW51
SXRlbVRhZ1NlbGVjdEFsbCk6CisgICAgICAgICogV2ViQ29yZVN1cHBvcnQvV2ViUGxhdGZvcm1T
dHJhdGVnaWVzLmg6CisKIDIwMTAtMTEtMjQgIEtyaXN0aWFuIEFtbGllICA8a3Jpc3RpYW4uYW1s
aWVAbm9raWEuY29tPgogCiAgICAgICAgIFJldmlld2VkIGJ5IEFuZHJlYXMgS2xpbmcuCkluZGV4
OiBXZWJLaXQvcXQvQXBpL3F3ZWJwYWdlLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJLaXQvcXQvQXBp
L3F3ZWJwYWdlLmNwcAkocmV2aXNpb24gNzI3MTgpCisrKyBXZWJLaXQvcXQvQXBpL3F3ZWJwYWdl
LmNwcAkod29ya2luZyBjb3B5KQpAQCAtNDEyLDYgKzQxMiw3IEBAIHN0YXRpYyBRV2ViUGFnZTo6
V2ViQWN0aW9uIHdlYkFjdGlvbkZvckMKICAgICAgICAgY2FzZSBXZWJDb3JlOjpDb250ZXh0TWVu
dUl0ZW1UYWdCb2xkOiByZXR1cm4gUVdlYlBhZ2U6OlRvZ2dsZUJvbGQ7CiAgICAgICAgIGNhc2Ug
V2ViQ29yZTo6Q29udGV4dE1lbnVJdGVtVGFnSXRhbGljOiByZXR1cm4gUVdlYlBhZ2U6OlRvZ2ds
ZUl0YWxpYzsKICAgICAgICAgY2FzZSBXZWJDb3JlOjpDb250ZXh0TWVudUl0ZW1UYWdVbmRlcmxp
bmU6IHJldHVybiBRV2ViUGFnZTo6VG9nZ2xlVW5kZXJsaW5lOworICAgICAgICBjYXNlIFdlYkNv
cmU6OkNvbnRleHRNZW51SXRlbVRhZ1NlbGVjdEFsbDogcmV0dXJuIFFXZWJQYWdlOjpTZWxlY3RB
bGw7CiAjaWYgRU5BQkxFKElOU1BFQ1RPUikKICAgICAgICAgY2FzZSBXZWJDb3JlOjpDb250ZXh0
TWVudUl0ZW1UYWdJbnNwZWN0RWxlbWVudDogcmV0dXJuIFFXZWJQYWdlOjpJbnNwZWN0RWxlbWVu
dDsKICNlbmRpZgpAQCAtMjY5MCw2ICsyNjkxLDkgQEAgUUFjdGlvbiAqUVdlYlBhZ2U6OmFjdGlv
bihXZWJBY3Rpb24gYWN0aQogICAgICAgICBjYXNlIFBhc3RlOgogICAgICAgICAgICAgdGV4dCA9
IGNvbnRleHRNZW51SXRlbVRhZ1Bhc3RlKCk7CiAgICAgICAgICAgICBicmVhazsKKyAgICAgICAg
Y2FzZSBTZWxlY3RBbGw6CisgICAgICAgICAgICB0ZXh0ID0gY29udGV4dE1lbnVJdGVtVGFnU2Vs
ZWN0QWxsKCk7CisgICAgICAgICAgICBicmVhazsKICNpZm5kZWYgUVRfTk9fVU5ET1NUQUNLCiAg
ICAgICAgIGNhc2UgVW5kbzogewogICAgICAgICAgICAgUUFjdGlvbiAqYSA9IHVuZG9TdGFjaygp
LT5jcmVhdGVVbmRvQWN0aW9uKGQtPnEpOwpAQCAtMjczOCw5ICsyNzQyLDYgQEAgUUFjdGlvbiAq
UVdlYlBhZ2U6OmFjdGlvbihXZWJBY3Rpb24gYWN0aQogICAgICAgICBjYXNlIE1vdmVUb0VuZE9m
RG9jdW1lbnQ6CiAgICAgICAgICAgICB0ZXh0ID0gdHIoIk1vdmUgdGhlIGN1cnNvciB0byB0aGUg
ZW5kIG9mIHRoZSBkb2N1bWVudCIpOwogICAgICAgICAgICAgYnJlYWs7Ci0gICAgICAgIGNhc2Ug
U2VsZWN0QWxsOgotICAgICAgICAgICAgdGV4dCA9IHRyKCJTZWxlY3QgYWxsIik7Ci0gICAgICAg
ICAgICBicmVhazsKICAgICAgICAgY2FzZSBTZWxlY3ROZXh0Q2hhcjoKICAgICAgICAgICAgIHRl
eHQgPSB0cigiU2VsZWN0IHRvIHRoZSBuZXh0IGNoYXJhY3RlciIpOwogICAgICAgICAgICAgYnJl
YWs7CkluZGV4OiBXZWJLaXQvcXQvV2ViQ29yZVN1cHBvcnQvV2ViUGxhdGZvcm1TdHJhdGVnaWVz
LmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09Ci0tLSBXZWJLaXQvcXQvV2ViQ29yZVN1cHBvcnQvV2ViUGxhdGZvcm1T
dHJhdGVnaWVzLmNwcAkocmV2aXNpb24gNzI3MTgpCisrKyBXZWJLaXQvcXQvV2ViQ29yZVN1cHBv
cnQvV2ViUGxhdGZvcm1TdHJhdGVnaWVzLmNwcAkod29ya2luZyBjb3B5KQpAQCAtMjkwLDYgKzI5
MCwxMSBAQCBTdHJpbmcgV2ViUGxhdGZvcm1TdHJhdGVnaWVzOjpjb250ZXh0TWVuCiAgICAgcmV0
dXJuIFFDb3JlQXBwbGljYXRpb246OnRyYW5zbGF0ZSgiUVdlYlBhZ2UiLCAiUGFzdGUiLCAiUGFz
dGUgY29udGV4dCBtZW51IGl0ZW0iKTsKIH0KIAorU3RyaW5nIFdlYlBsYXRmb3JtU3RyYXRlZ2ll
czo6Y29udGV4dE1lbnVJdGVtVGFnU2VsZWN0QWxsKCkKK3sKKyAgICByZXR1cm4gUUNvcmVBcHBs
aWNhdGlvbjo6dHJhbnNsYXRlKCJRV2ViUGFnZSIsICJTZWxlY3QgQWxsIiwgIlNlbGVjdCBBbGwg
Y29udGV4dCBtZW51IGl0ZW0iKTsKK30KKwogU3RyaW5nIFdlYlBsYXRmb3JtU3RyYXRlZ2llczo6
Y29udGV4dE1lbnVJdGVtVGFnTm9HdWVzc2VzRm91bmQoKQogewogICAgIHJldHVybiBRQ29yZUFw
cGxpY2F0aW9uOjp0cmFuc2xhdGUoIlFXZWJQYWdlIiwgIk5vIEd1ZXNzZXMgRm91bmQiLCAiTm8g
R3Vlc3NlcyBGb3VuZCBjb250ZXh0IG1lbnUgaXRlbSIpOwpJbmRleDogV2ViS2l0L3F0L1dlYkNv
cmVTdXBwb3J0L1dlYlBsYXRmb3JtU3RyYXRlZ2llcy5oCj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYktpdC9x
dC9XZWJDb3JlU3VwcG9ydC9XZWJQbGF0Zm9ybVN0cmF0ZWdpZXMuaAkocmV2aXNpb24gNzI3MTgp
CisrKyBXZWJLaXQvcXQvV2ViQ29yZVN1cHBvcnQvV2ViUGxhdGZvcm1TdHJhdGVnaWVzLmgJKHdv
cmtpbmcgY29weSkKQEAgLTc0LDYgKzc0LDcgQEAgcHJpdmF0ZToKICAgICB2aXJ0dWFsIFdURjo6
U3RyaW5nIGNvbnRleHRNZW51SXRlbVRhZ1JlbG9hZCgpOwogICAgIHZpcnR1YWwgV1RGOjpTdHJp
bmcgY29udGV4dE1lbnVJdGVtVGFnQ3V0KCk7CiAgICAgdmlydHVhbCBXVEY6OlN0cmluZyBjb250
ZXh0TWVudUl0ZW1UYWdQYXN0ZSgpOworICAgIHZpcnR1YWwgV1RGOjpTdHJpbmcgY29udGV4dE1l
bnVJdGVtVGFnU2VsZWN0QWxsKCk7CiAgICAgdmlydHVhbCBXVEY6OlN0cmluZyBjb250ZXh0TWVu
dUl0ZW1UYWdOb0d1ZXNzZXNGb3VuZCgpOwogICAgIHZpcnR1YWwgV1RGOjpTdHJpbmcgY29udGV4
dE1lbnVJdGVtVGFnSWdub3JlU3BlbGxpbmcoKTsKICAgICB2aXJ0dWFsIFdURjo6U3RyaW5nIGNv
bnRleHRNZW51SXRlbVRhZ0xlYXJuU3BlbGxpbmcoKTsKSW5kZXg6IFdlYktpdFRvb2xzL0NoYW5n
ZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09Ci0tLSBXZWJLaXRUb29scy9DaGFuZ2VMb2cJKHJldmlzaW9uIDcyNzE4
KQorKysgV2ViS2l0VG9vbHMvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTUg
QEAKKzIwMTAtMTEtMjQgIFlpIFNoZW4gIDx5aS40LnNoZW5Abm9raWEuY29tPgorCisgICAgICAg
IFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFtRdF0gQWRkIFNlbGVjdEFs
bCBvcHRpb24gdG8gdGhlIGNvbnRleHQgbWVudSBmb3IgdGhlIGVkaXRvcgorICAgICAgICBodHRw
czovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NTAwNDkKKworICAgICAgICBTZXQg
c2hvcnRjdXQgZm9yIHRoZSBTZWxlY3RBbGwgYWN0aW9uCisKKyAgICAgICAgKiBRdFRlc3RCcm93
c2VyL21haW53aW5kb3cuY3BwOgorICAgICAgICAoTWFpbldpbmRvdzo6YnVpbGRVSSk6CisKIDIw
MTAtMTEtMjQgIE5pY29sYXMgRHVmcmVzbmUgIDxuaWNvbGFzLmR1ZnJlc25lQGNvbGxhYm9yYS5j
by51az4KIAogICAgICAgICBSZXZpZXdlZCBieSBNYXJ0aW4gUm9iaW5zb24uCkluZGV4OiBXZWJL
aXRUb29scy9RdFRlc3RCcm93c2VyL21haW53aW5kb3cuY3BwCj09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYktp
dFRvb2xzL1F0VGVzdEJyb3dzZXIvbWFpbndpbmRvdy5jcHAJKHJldmlzaW9uIDcyNzE4KQorKysg
V2ViS2l0VG9vbHMvUXRUZXN0QnJvd3Nlci9tYWlud2luZG93LmNwcAkod29ya2luZyBjb3B5KQpA
QCAtOTUsNiArOTUsNyBAQCB2b2lkIE1haW5XaW5kb3c6OmJ1aWxkVUkoKQogICAgIHBhZ2UoKS0+
YWN0aW9uKFFXZWJQYWdlOjpDdXQpLT5zZXRTaG9ydGN1dChRS2V5U2VxdWVuY2U6OkN1dCk7CiAg
ICAgcGFnZSgpLT5hY3Rpb24oUVdlYlBhZ2U6OkNvcHkpLT5zZXRTaG9ydGN1dChRS2V5U2VxdWVu
Y2U6OkNvcHkpOwogICAgIHBhZ2UoKS0+YWN0aW9uKFFXZWJQYWdlOjpQYXN0ZSktPnNldFNob3J0
Y3V0KFFLZXlTZXF1ZW5jZTo6UGFzdGUpOworICAgIHBhZ2UoKS0+YWN0aW9uKFFXZWJQYWdlOjpT
ZWxlY3RBbGwpLT5zZXRTaG9ydGN1dChRS2V5U2VxdWVuY2U6OlNlbGVjdEFsbCk7CiAKICAgICBw
YWdlKCktPmFjdGlvbihRV2ViUGFnZTo6VG9nZ2xlQm9sZCktPnNldFNob3J0Y3V0KFFLZXlTZXF1
ZW5jZShRdDo6Q1RSTCB8IFF0OjpLZXlfQikpOwogICAgIHBhZ2UoKS0+YWN0aW9uKFFXZWJQYWdl
OjpUb2dnbGVJdGFsaWMpLT5zZXRTaG9ydGN1dChRS2V5U2VxdWVuY2UoUXQ6OkNUUkwgfCBRdDo6
S2V5X0kpKTsK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>74890</attachid>
            <date>2010-11-25 10:23:46 -0800</date>
            <delta_ts>2011-01-03 12:10:02 -0800</delta_ts>
            <desc>fix webkit2 build</desc>
            <filename>50049.patch</filename>
            <type>text/plain</type>
            <size>12227</size>
            <attacher name="Yi Shen">max.hong.shen</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA3MjczNykKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMjAgQEAKKzIwMTAtMTEtMjUgIFlpIFNoZW4gIDx5aS40LnNoZW5Abm9raWEuY29t
PgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFtRdF0g
QWRkIFNlbGVjdEFsbCBvcHRpb24gdG8gdGhlIGNvbnRleHQgbWVudSBmb3IgdGhlIGVkaXRvcgor
ICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NTAwNDkKKwor
ICAgICAgICBFbmFibGUgU2VsZWN0QWxsIGZvciB0aGUgUXQgY29udGV4dCBtZW51CisKKyAgICAg
ICAgKiBwbGF0Zm9ybS9Db250ZXh0TWVudS5jcHA6CisgICAgICAgIChXZWJDb3JlOjpDb250ZXh0
TWVudTo6cG9wdWxhdGUpOgorICAgICAgICAqIHBsYXRmb3JtL0NvbnRleHRNZW51SXRlbS5oOgor
ICAgICAgICAqIHBsYXRmb3JtL0xvY2FsaXphdGlvblN0cmF0ZWd5Lmg6CisgICAgICAgICogcGxh
dGZvcm0vTG9jYWxpemVkU3RyaW5ncy5jcHA6CisgICAgICAgIChXZWJDb3JlOjpjb250ZXh0TWVu
dUl0ZW1UYWdTZWxlY3RBbGwpOgorICAgICAgICAqIHBsYXRmb3JtL0xvY2FsaXplZFN0cmluZ3Mu
aDoKKwogMjAxMC0xMS0yNSAgUGF2ZWwgRmVsZG1hbiAgPHBmZWxkbWFuQGNocm9taXVtLm9yZz4K
IAogICAgICAgICBSZXZpZXdlZCBieSBZdXJ5IFNlbWlraGF0c2t5LgpJbmRleDogV2ViQ29yZS9w
bGF0Zm9ybS9Db250ZXh0TWVudS5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9wbGF0Zm9ybS9D
b250ZXh0TWVudS5jcHAJKHJldmlzaW9uIDcyNzM2KQorKysgV2ViQ29yZS9wbGF0Zm9ybS9Db250
ZXh0TWVudS5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTMyNSw2ICszMjUsOCBAQCB2b2lkIENvbnRl
eHRNZW51Ojpwb3B1bGF0ZSgpCiAgICAgQ29udGV4dE1lbnVJdGVtIFBhc3RlSXRlbShBY3Rpb25U
eXBlLCBDb250ZXh0TWVudUl0ZW1UYWdQYXN0ZSwgY29udGV4dE1lbnVJdGVtVGFnUGFzdGUoKSk7
CiAjaWYgUExBVEZPUk0oR1RLKQogICAgIENvbnRleHRNZW51SXRlbSBEZWxldGVJdGVtKEFjdGlv
blR5cGUsIENvbnRleHRNZW51SXRlbVRhZ0RlbGV0ZSwgY29udGV4dE1lbnVJdGVtVGFnRGVsZXRl
KCkpOworI2VuZGlmCisjaWYgUExBVEZPUk0oR1RLKSB8fCBQTEFURk9STShRVCkKICAgICBDb250
ZXh0TWVudUl0ZW0gU2VsZWN0QWxsSXRlbShBY3Rpb25UeXBlLCBDb250ZXh0TWVudUl0ZW1UYWdT
ZWxlY3RBbGwsIGNvbnRleHRNZW51SXRlbVRhZ1NlbGVjdEFsbCgpKTsKICNlbmRpZgogICAgIApA
QCAtNTA5LDYgKzUxMSw4IEBAIHZvaWQgQ29udGV4dE1lbnU6OnBvcHVsYXRlKCkKICNpZiBQTEFU
Rk9STShHVEspCiAgICAgICAgIGFwcGVuZEl0ZW0oRGVsZXRlSXRlbSk7CiAgICAgICAgIGFwcGVu
ZEl0ZW0oKnNlcGFyYXRvckl0ZW0oKSk7CisjZW5kaWYKKyNpZiBQTEFURk9STShHVEspIHx8IFBM
QVRGT1JNKFFUKQogICAgICAgICBhcHBlbmRJdGVtKFNlbGVjdEFsbEl0ZW0pOwogI2VuZGlmCiAK
SW5kZXg6IFdlYkNvcmUvcGxhdGZvcm0vQ29udGV4dE1lbnVJdGVtLmgKPT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0g
V2ViQ29yZS9wbGF0Zm9ybS9Db250ZXh0TWVudUl0ZW0uaAkocmV2aXNpb24gNzI3MzYpCisrKyBX
ZWJDb3JlL3BsYXRmb3JtL0NvbnRleHRNZW51SXRlbS5oCSh3b3JraW5nIGNvcHkpCkBAIC03NSw3
ICs3NSwxMSBAQCBuYW1lc3BhY2UgV2ViQ29yZSB7CiAgICAgICAgIENvbnRleHRNZW51SXRlbVRh
Z1Bhc3RlLAogI2lmIFBMQVRGT1JNKEdUSykKICAgICAgICAgQ29udGV4dE1lbnVJdGVtVGFnRGVs
ZXRlLAorI2VuZGlmCisjaWYgUExBVEZPUk0oR1RLKSB8fCBQTEFURk9STShRVCkKICAgICAgICAg
Q29udGV4dE1lbnVJdGVtVGFnU2VsZWN0QWxsLAorI2VuZGlmCisjaWYgUExBVEZPUk0oR1RLKQog
ICAgICAgICBDb250ZXh0TWVudUl0ZW1UYWdJbnB1dE1ldGhvZHMsCiAgICAgICAgIENvbnRleHRN
ZW51SXRlbVRhZ1VuaWNvZGUsCiAjZW5kaWYKSW5kZXg6IFdlYkNvcmUvcGxhdGZvcm0vTG9jYWxp
emF0aW9uU3RyYXRlZ3kuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL3BsYXRmb3JtL0xvY2FsaXph
dGlvblN0cmF0ZWd5LmgJKHJldmlzaW9uIDcyNzM2KQorKysgV2ViQ29yZS9wbGF0Zm9ybS9Mb2Nh
bGl6YXRpb25TdHJhdGVneS5oCSh3b3JraW5nIGNvcHkpCkBAIC02NSwxMCArNjUsMTIgQEAgcHVi
bGljOiAgICAKICAgICB2aXJ0dWFsIFN0cmluZyBjb250ZXh0TWVudUl0ZW1UYWdQYXN0ZSgpID0g
MDsKICNpZiBQTEFURk9STShHVEspCiAgICAgdmlydHVhbCBTdHJpbmcgY29udGV4dE1lbnVJdGVt
VGFnRGVsZXRlKCkgPSAwOwotICAgIHZpcnR1YWwgU3RyaW5nIGNvbnRleHRNZW51SXRlbVRhZ1Nl
bGVjdEFsbCgpID0gMDsKICAgICB2aXJ0dWFsIFN0cmluZyBjb250ZXh0TWVudUl0ZW1UYWdJbnB1
dE1ldGhvZHMoKSA9IDA7CiAgICAgdmlydHVhbCBTdHJpbmcgY29udGV4dE1lbnVJdGVtVGFnVW5p
Y29kZSgpID0gMDsKICNlbmRpZgorI2lmIFBMQVRGT1JNKEdUSykgfHwgUExBVEZPUk0oUVQpCisg
ICAgdmlydHVhbCBTdHJpbmcgY29udGV4dE1lbnVJdGVtVGFnU2VsZWN0QWxsKCkgPSAwOworI2Vu
ZGlmCiAgICAgdmlydHVhbCBTdHJpbmcgY29udGV4dE1lbnVJdGVtVGFnTm9HdWVzc2VzRm91bmQo
KSA9IDA7CiAgICAgdmlydHVhbCBTdHJpbmcgY29udGV4dE1lbnVJdGVtVGFnSWdub3JlU3BlbGxp
bmcoKSA9IDA7CiAgICAgdmlydHVhbCBTdHJpbmcgY29udGV4dE1lbnVJdGVtVGFnTGVhcm5TcGVs
bGluZygpID0gMDsKSW5kZXg6IFdlYkNvcmUvcGxhdGZvcm0vTG9jYWxpemVkU3RyaW5ncy5jcHAK
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PQotLS0gV2ViQ29yZS9wbGF0Zm9ybS9Mb2NhbGl6ZWRTdHJpbmdzLmNwcAkocmV2
aXNpb24gNzI3MzYpCisrKyBXZWJDb3JlL3BsYXRmb3JtL0xvY2FsaXplZFN0cmluZ3MuY3BwCSh3
b3JraW5nIGNvcHkpCkBAIC0xNDQsNiArMTQ0LDEzIEBAIFN0cmluZyBjb250ZXh0TWVudUl0ZW1U
YWdQYXN0ZSgpCiAgICAgcmV0dXJuIHBsYXRmb3JtU3RyYXRlZ2llcygpLT5sb2NhbGl6YXRpb25T
dHJhdGVneSgpLT5jb250ZXh0TWVudUl0ZW1UYWdQYXN0ZSgpOwogfQogCisjaWYgUExBVEZPUk0o
UVQpCitTdHJpbmcgY29udGV4dE1lbnVJdGVtVGFnU2VsZWN0QWxsKCkKK3sKKyAgICByZXR1cm4g
cGxhdGZvcm1TdHJhdGVnaWVzKCktPmxvY2FsaXphdGlvblN0cmF0ZWd5KCktPmNvbnRleHRNZW51
SXRlbVRhZ1NlbGVjdEFsbCgpOworfQorI2VuZGlmCisKIFN0cmluZyBjb250ZXh0TWVudUl0ZW1U
YWdOb0d1ZXNzZXNGb3VuZCgpCiB7CiAgICAgcmV0dXJuIHBsYXRmb3JtU3RyYXRlZ2llcygpLT5s
b2NhbGl6YXRpb25TdHJhdGVneSgpLT5jb250ZXh0TWVudUl0ZW1UYWdOb0d1ZXNzZXNGb3VuZCgp
OwpJbmRleDogV2ViQ29yZS9wbGF0Zm9ybS9Mb2NhbGl6ZWRTdHJpbmdzLmgKPT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQot
LS0gV2ViQ29yZS9wbGF0Zm9ybS9Mb2NhbGl6ZWRTdHJpbmdzLmgJKHJldmlzaW9uIDcyNzM2KQor
KysgV2ViQ29yZS9wbGF0Zm9ybS9Mb2NhbGl6ZWRTdHJpbmdzLmgJKHdvcmtpbmcgY29weSkKQEAg
LTYxLDEwICs2MSwxMiBAQCBuYW1lc3BhY2UgV2ViQ29yZSB7CiAgICAgU3RyaW5nIGNvbnRleHRN
ZW51SXRlbVRhZ1Bhc3RlKCk7CiAjaWYgUExBVEZPUk0oR1RLKQogICAgIFN0cmluZyBjb250ZXh0
TWVudUl0ZW1UYWdEZWxldGUoKTsKLSAgICBTdHJpbmcgY29udGV4dE1lbnVJdGVtVGFnU2VsZWN0
QWxsKCk7CiAgICAgU3RyaW5nIGNvbnRleHRNZW51SXRlbVRhZ0lucHV0TWV0aG9kcygpOwogICAg
IFN0cmluZyBjb250ZXh0TWVudUl0ZW1UYWdVbmljb2RlKCk7CiAjZW5kaWYKKyNpZiBQTEFURk9S
TShHVEspIHx8IFBMQVRGT1JNKFFUKQorICAgIFN0cmluZyBjb250ZXh0TWVudUl0ZW1UYWdTZWxl
Y3RBbGwoKTsKKyNlbmRpZgogICAgIFN0cmluZyBjb250ZXh0TWVudUl0ZW1UYWdOb0d1ZXNzZXNG
b3VuZCgpOwogICAgIFN0cmluZyBjb250ZXh0TWVudUl0ZW1UYWdJZ25vcmVTcGVsbGluZygpOwog
ICAgIFN0cmluZyBjb250ZXh0TWVudUl0ZW1UYWdMZWFyblNwZWxsaW5nKCk7CkluZGV4OiBXZWJL
aXQyL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJLaXQyL0NoYW5nZUxvZwkocmV2aXNpb24g
NzI3MzcpCisrKyBXZWJLaXQyL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE2
IEBACisyMDEwLTExLTI1ICBZaSBTaGVuICA8eWkuNC5zaGVuQG5va2lhLmNvbT4KKworICAgICAg
ICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBbUXRdIEFkZCBTZWxlY3RB
bGwgb3B0aW9uIHRvIHRoZSBjb250ZXh0IG1lbnUgZm9yIHRoZSBlZGl0b3IKKyAgICAgICAgaHR0
cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTUwMDQ5CisKKyAgICAgICAgQWRk
IFdlYlBsYXRmb3JtU3RyYXRlZ2llczo6Y29udGV4dE1lbnVJdGVtVGFnU2VsZWN0QWxsIGZvciBR
dAorCisgICAgICAgICogV2ViUHJvY2Vzcy9XZWJDb3JlU3VwcG9ydC9XZWJQbGF0Zm9ybVN0cmF0
ZWdpZXMuY3BwOgorICAgICAgICAoV2ViS2l0OjpXZWJQbGF0Zm9ybVN0cmF0ZWdpZXM6OmNvbnRl
eHRNZW51SXRlbVRhZ1NlbGVjdEFsbCk6CisgICAgICAgICogV2ViUHJvY2Vzcy9XZWJDb3JlU3Vw
cG9ydC9XZWJQbGF0Zm9ybVN0cmF0ZWdpZXMuaDoKKwogMjAxMC0xMS0yNCAgQnJhZHkgRWlkc29u
ICA8YmVpZHNvbkBhcHBsZS5jb20+CiAKICAgICAgICAgUmV2aWV3ZWQgaW1wbGljaXRseSBieSBK
b2huIFN1bGxpdmFuLgpJbmRleDogV2ViS2l0Mi9XZWJQcm9jZXNzL1dlYkNvcmVTdXBwb3J0L1dl
YlBsYXRmb3JtU3RyYXRlZ2llcy5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViS2l0Mi9XZWJQcm9jZXNz
L1dlYkNvcmVTdXBwb3J0L1dlYlBsYXRmb3JtU3RyYXRlZ2llcy5jcHAJKHJldmlzaW9uIDcyNzM2
KQorKysgV2ViS2l0Mi9XZWJQcm9jZXNzL1dlYkNvcmVTdXBwb3J0L1dlYlBsYXRmb3JtU3RyYXRl
Z2llcy5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTI4MCwxMiArMjgwLDYgQEAgU3RyaW5nIFdlYlBs
YXRmb3JtU3RyYXRlZ2llczo6Y29udGV4dE1lbgogICAgIHJldHVybiAiRGVsZXRlIjsKIH0KIAot
U3RyaW5nIFdlYlBsYXRmb3JtU3RyYXRlZ2llczo6Y29udGV4dE1lbnVJdGVtVGFnU2VsZWN0QWxs
KCkKLXsKLSAgICBub3RJbXBsZW1lbnRlZCgpOwotICAgIHJldHVybiAiU2VsZWN0IEFsbCI7Ci19
Ci0KIFN0cmluZyBXZWJQbGF0Zm9ybVN0cmF0ZWdpZXM6OmNvbnRleHRNZW51SXRlbVRhZ0lucHV0
TWV0aG9kcygpCiB7CiAgICAgbm90SW1wbGVtZW50ZWQoKTsKQEAgLTMwMCw2ICsyOTQsMTYgQEAg
U3RyaW5nIFdlYlBsYXRmb3JtU3RyYXRlZ2llczo6Y29udGV4dE1lbgogCiAjZW5kaWYKIAorI2lm
IFBMQVRGT1JNKEdUSykgfHwgUExBVEZPUk0oUVQpCisKK1N0cmluZyBXZWJQbGF0Zm9ybVN0cmF0
ZWdpZXM6OmNvbnRleHRNZW51SXRlbVRhZ1NlbGVjdEFsbCgpCit7CisgICAgbm90SW1wbGVtZW50
ZWQoKTsKKyAgICByZXR1cm4gIlNlbGVjdCBBbGwiOworfQorCisjZW5kaWYKKwogU3RyaW5nIFdl
YlBsYXRmb3JtU3RyYXRlZ2llczo6Y29udGV4dE1lbnVJdGVtVGFnTm9HdWVzc2VzRm91bmQoKQog
ewogICAgIHJldHVybiBVSV9TVFJJTkcoIk5vIEd1ZXNzZXMgRm91bmQiLCAiTm8gR3Vlc3NlcyBG
b3VuZCBjb250ZXh0IG1lbnUgaXRlbSIpOwpJbmRleDogV2ViS2l0Mi9XZWJQcm9jZXNzL1dlYkNv
cmVTdXBwb3J0L1dlYlBsYXRmb3JtU3RyYXRlZ2llcy5oCj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYktpdDIv
V2ViUHJvY2Vzcy9XZWJDb3JlU3VwcG9ydC9XZWJQbGF0Zm9ybVN0cmF0ZWdpZXMuaAkocmV2aXNp
b24gNzI3MzYpCisrKyBXZWJLaXQyL1dlYlByb2Nlc3MvV2ViQ29yZVN1cHBvcnQvV2ViUGxhdGZv
cm1TdHJhdGVnaWVzLmgJKHdvcmtpbmcgY29weSkKQEAgLTc4LDEwICs3OCwxMiBAQCBwcml2YXRl
OgogICAgIHZpcnR1YWwgU3RyaW5nIGNvbnRleHRNZW51SXRlbVRhZ1Bhc3RlKCk7CiAjaWYgUExB
VEZPUk0oR1RLKQogICAgIHZpcnR1YWwgU3RyaW5nIGNvbnRleHRNZW51SXRlbVRhZ0RlbGV0ZSgp
OwotICAgIHZpcnR1YWwgU3RyaW5nIGNvbnRleHRNZW51SXRlbVRhZ1NlbGVjdEFsbCgpOwogICAg
IHZpcnR1YWwgU3RyaW5nIGNvbnRleHRNZW51SXRlbVRhZ0lucHV0TWV0aG9kcygpOwogICAgIHZp
cnR1YWwgU3RyaW5nIGNvbnRleHRNZW51SXRlbVRhZ1VuaWNvZGUoKTsKICNlbmRpZgorI2lmIFBM
QVRGT1JNKEdUSykgfHwgUExBVEZPUk0oUVQpCisgICAgdmlydHVhbCBTdHJpbmcgY29udGV4dE1l
bnVJdGVtVGFnU2VsZWN0QWxsKCk7CisjZW5kaWYKICAgICB2aXJ0dWFsIFN0cmluZyBjb250ZXh0
TWVudUl0ZW1UYWdOb0d1ZXNzZXNGb3VuZCgpOwogICAgIHZpcnR1YWwgU3RyaW5nIGNvbnRleHRN
ZW51SXRlbVRhZ0lnbm9yZVNwZWxsaW5nKCk7CiAgICAgdmlydHVhbCBTdHJpbmcgY29udGV4dE1l
bnVJdGVtVGFnTGVhcm5TcGVsbGluZygpOwpJbmRleDogV2ViS2l0L3F0L0NoYW5nZUxvZwo9PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09Ci0tLSBXZWJLaXQvcXQvQ2hhbmdlTG9nCShyZXZpc2lvbiA3MjczNykKKysrIFdlYktp
dC9xdC9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSwxOSBAQAorMjAxMC0xMS0y
NSAgWWkgU2hlbiAgPHlpLjQuc2hlbkBub2tpYS5jb20+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkg
Tk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgW1F0XSBBZGQgU2VsZWN0QWxsIG9wdGlvbiB0byB0
aGUgY29udGV4dCBtZW51IGZvciB0aGUgZWRpdG9yCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJr
aXQub3JnL3Nob3dfYnVnLmNnaT9pZD01MDA0OQorCisgICAgICAgIEVuYWJsZSBTZWxlY3RBbGwg
Zm9yIHRoZSBRdCBjb250ZXh0IG1lbnUKKworICAgICAgICAqIEFwaS9xd2VicGFnZS5jcHA6Cisg
ICAgICAgICh3ZWJBY3Rpb25Gb3JDb250ZXh0TWVudUFjdGlvbik6CisgICAgICAgIChRV2ViUGFn
ZTo6YWN0aW9uKToKKyAgICAgICAgKiBXZWJDb3JlU3VwcG9ydC9XZWJQbGF0Zm9ybVN0cmF0ZWdp
ZXMuY3BwOgorICAgICAgICAoV2ViUGxhdGZvcm1TdHJhdGVnaWVzOjpjb250ZXh0TWVudUl0ZW1U
YWdTZWxlY3RBbGwpOgorICAgICAgICAqIFdlYkNvcmVTdXBwb3J0L1dlYlBsYXRmb3JtU3RyYXRl
Z2llcy5oOgorCiAyMDEwLTExLTI1ICBLZW5uZXRoIFJvaGRlIENocmlzdGlhbnNlbiAgPGtlbm5l
dGhAd2Via2l0Lm9yZz4KIAogICAgICAgICBSZXZpZXdlZCBieSBBbmRyZWFzIEtsaW5nIGFuZCBT
aW1vbiBIYXVzbWFubi4KSW5kZXg6IFdlYktpdC9xdC9BcGkvcXdlYnBhZ2UuY3BwCj09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT0KLS0tIFdlYktpdC9xdC9BcGkvcXdlYnBhZ2UuY3BwCShyZXZpc2lvbiA3MjczNikKKysrIFdl
YktpdC9xdC9BcGkvcXdlYnBhZ2UuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC00MTgsNiArNDE4LDcg
QEAgc3RhdGljIFFXZWJQYWdlOjpXZWJBY3Rpb24gd2ViQWN0aW9uRm9yQwogICAgICAgICBjYXNl
IFdlYkNvcmU6OkNvbnRleHRNZW51SXRlbVRhZ0JvbGQ6IHJldHVybiBRV2ViUGFnZTo6VG9nZ2xl
Qm9sZDsKICAgICAgICAgY2FzZSBXZWJDb3JlOjpDb250ZXh0TWVudUl0ZW1UYWdJdGFsaWM6IHJl
dHVybiBRV2ViUGFnZTo6VG9nZ2xlSXRhbGljOwogICAgICAgICBjYXNlIFdlYkNvcmU6OkNvbnRl
eHRNZW51SXRlbVRhZ1VuZGVybGluZTogcmV0dXJuIFFXZWJQYWdlOjpUb2dnbGVVbmRlcmxpbmU7
CisgICAgICAgIGNhc2UgV2ViQ29yZTo6Q29udGV4dE1lbnVJdGVtVGFnU2VsZWN0QWxsOiByZXR1
cm4gUVdlYlBhZ2U6OlNlbGVjdEFsbDsKICNpZiBFTkFCTEUoSU5TUEVDVE9SKQogICAgICAgICBj
YXNlIFdlYkNvcmU6OkNvbnRleHRNZW51SXRlbVRhZ0luc3BlY3RFbGVtZW50OiByZXR1cm4gUVdl
YlBhZ2U6Okluc3BlY3RFbGVtZW50OwogI2VuZGlmCkBAIC0yNzE0LDYgKzI3MTUsOSBAQCBRQWN0
aW9uICpRV2ViUGFnZTo6YWN0aW9uKFdlYkFjdGlvbiBhY3RpCiAgICAgICAgIGNhc2UgUGFzdGU6
CiAgICAgICAgICAgICB0ZXh0ID0gY29udGV4dE1lbnVJdGVtVGFnUGFzdGUoKTsKICAgICAgICAg
ICAgIGJyZWFrOworICAgICAgICBjYXNlIFNlbGVjdEFsbDoKKyAgICAgICAgICAgIHRleHQgPSBj
b250ZXh0TWVudUl0ZW1UYWdTZWxlY3RBbGwoKTsKKyAgICAgICAgICAgIGJyZWFrOwogI2lmbmRl
ZiBRVF9OT19VTkRPU1RBQ0sKICAgICAgICAgY2FzZSBVbmRvOiB7CiAgICAgICAgICAgICBRQWN0
aW9uICphID0gdW5kb1N0YWNrKCktPmNyZWF0ZVVuZG9BY3Rpb24oZC0+cSk7CkBAIC0yNzYyLDkg
KzI3NjYsNiBAQCBRQWN0aW9uICpRV2ViUGFnZTo6YWN0aW9uKFdlYkFjdGlvbiBhY3RpCiAgICAg
ICAgIGNhc2UgTW92ZVRvRW5kT2ZEb2N1bWVudDoKICAgICAgICAgICAgIHRleHQgPSB0cigiTW92
ZSB0aGUgY3Vyc29yIHRvIHRoZSBlbmQgb2YgdGhlIGRvY3VtZW50Iik7CiAgICAgICAgICAgICBi
cmVhazsKLSAgICAgICAgY2FzZSBTZWxlY3RBbGw6Ci0gICAgICAgICAgICB0ZXh0ID0gdHIoIlNl
bGVjdCBhbGwiKTsKLSAgICAgICAgICAgIGJyZWFrOwogICAgICAgICBjYXNlIFNlbGVjdE5leHRD
aGFyOgogICAgICAgICAgICAgdGV4dCA9IHRyKCJTZWxlY3QgdG8gdGhlIG5leHQgY2hhcmFjdGVy
Iik7CiAgICAgICAgICAgICBicmVhazsKSW5kZXg6IFdlYktpdC9xdC9XZWJDb3JlU3VwcG9ydC9X
ZWJQbGF0Zm9ybVN0cmF0ZWdpZXMuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYktpdC9xdC9XZWJDb3Jl
U3VwcG9ydC9XZWJQbGF0Zm9ybVN0cmF0ZWdpZXMuY3BwCShyZXZpc2lvbiA3MjczNikKKysrIFdl
YktpdC9xdC9XZWJDb3JlU3VwcG9ydC9XZWJQbGF0Zm9ybVN0cmF0ZWdpZXMuY3BwCSh3b3JraW5n
IGNvcHkpCkBAIC0yOTAsNiArMjkwLDExIEBAIFN0cmluZyBXZWJQbGF0Zm9ybVN0cmF0ZWdpZXM6
OmNvbnRleHRNZW4KICAgICByZXR1cm4gUUNvcmVBcHBsaWNhdGlvbjo6dHJhbnNsYXRlKCJRV2Vi
UGFnZSIsICJQYXN0ZSIsICJQYXN0ZSBjb250ZXh0IG1lbnUgaXRlbSIpOwogfQogCitTdHJpbmcg
V2ViUGxhdGZvcm1TdHJhdGVnaWVzOjpjb250ZXh0TWVudUl0ZW1UYWdTZWxlY3RBbGwoKQorewor
ICAgIHJldHVybiBRQ29yZUFwcGxpY2F0aW9uOjp0cmFuc2xhdGUoIlFXZWJQYWdlIiwgIlNlbGVj
dCBBbGwiLCAiU2VsZWN0IEFsbCBjb250ZXh0IG1lbnUgaXRlbSIpOworfQorCiBTdHJpbmcgV2Vi
UGxhdGZvcm1TdHJhdGVnaWVzOjpjb250ZXh0TWVudUl0ZW1UYWdOb0d1ZXNzZXNGb3VuZCgpCiB7
CiAgICAgcmV0dXJuIFFDb3JlQXBwbGljYXRpb246OnRyYW5zbGF0ZSgiUVdlYlBhZ2UiLCAiTm8g
R3Vlc3NlcyBGb3VuZCIsICJObyBHdWVzc2VzIEZvdW5kIGNvbnRleHQgbWVudSBpdGVtIik7Cklu
ZGV4OiBXZWJLaXQvcXQvV2ViQ29yZVN1cHBvcnQvV2ViUGxhdGZvcm1TdHJhdGVnaWVzLmgKPT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PQotLS0gV2ViS2l0L3F0L1dlYkNvcmVTdXBwb3J0L1dlYlBsYXRmb3JtU3RyYXRlZ2ll
cy5oCShyZXZpc2lvbiA3MjczNikKKysrIFdlYktpdC9xdC9XZWJDb3JlU3VwcG9ydC9XZWJQbGF0
Zm9ybVN0cmF0ZWdpZXMuaAkod29ya2luZyBjb3B5KQpAQCAtNzQsNiArNzQsNyBAQCBwcml2YXRl
OgogICAgIHZpcnR1YWwgV1RGOjpTdHJpbmcgY29udGV4dE1lbnVJdGVtVGFnUmVsb2FkKCk7CiAg
ICAgdmlydHVhbCBXVEY6OlN0cmluZyBjb250ZXh0TWVudUl0ZW1UYWdDdXQoKTsKICAgICB2aXJ0
dWFsIFdURjo6U3RyaW5nIGNvbnRleHRNZW51SXRlbVRhZ1Bhc3RlKCk7CisgICAgdmlydHVhbCBX
VEY6OlN0cmluZyBjb250ZXh0TWVudUl0ZW1UYWdTZWxlY3RBbGwoKTsKICAgICB2aXJ0dWFsIFdU
Rjo6U3RyaW5nIGNvbnRleHRNZW51SXRlbVRhZ05vR3Vlc3Nlc0ZvdW5kKCk7CiAgICAgdmlydHVh
bCBXVEY6OlN0cmluZyBjb250ZXh0TWVudUl0ZW1UYWdJZ25vcmVTcGVsbGluZygpOwogICAgIHZp
cnR1YWwgV1RGOjpTdHJpbmcgY29udGV4dE1lbnVJdGVtVGFnTGVhcm5TcGVsbGluZygpOwpJbmRl
eDogV2ViS2l0VG9vbHMvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYktpdFRvb2xzL0NoYW5n
ZUxvZwkocmV2aXNpb24gNzI3MzcpCisrKyBXZWJLaXRUb29scy9DaGFuZ2VMb2cJKHdvcmtpbmcg
Y29weSkKQEAgLTEsMyArMSwxNSBAQAorMjAxMC0xMS0yNSAgWWkgU2hlbiAgPHlpLjQuc2hlbkBu
b2tpYS5jb20+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAg
ICAgW1F0XSBBZGQgU2VsZWN0QWxsIG9wdGlvbiB0byB0aGUgY29udGV4dCBtZW51IGZvciB0aGUg
ZWRpdG9yCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD01
MDA0OQorCisgICAgICAgIFNldCBzaG9ydGN1dCBmb3IgdGhlIFNlbGVjdEFsbCBhY3Rpb24KKwor
ICAgICAgICAqIFF0VGVzdEJyb3dzZXIvbWFpbndpbmRvdy5jcHA6CisgICAgICAgIChNYWluV2lu
ZG93OjpidWlsZFVJKToKKwogMjAxMC0xMS0yNCAgTmljb2xhcyBEdWZyZXNuZSAgPG5pY29sYXMu
ZHVmcmVzbmVAY29sbGFib3JhLmNvLnVrPgogCiAgICAgICAgIFJldmlld2VkIGJ5IE1hcnRpbiBS
b2JpbnNvbi4KSW5kZXg6IFdlYktpdFRvb2xzL1F0VGVzdEJyb3dzZXIvbWFpbndpbmRvdy5jcHAK
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PQotLS0gV2ViS2l0VG9vbHMvUXRUZXN0QnJvd3Nlci9tYWlud2luZG93LmNwcAko
cmV2aXNpb24gNzI3MzYpCisrKyBXZWJLaXRUb29scy9RdFRlc3RCcm93c2VyL21haW53aW5kb3cu
Y3BwCSh3b3JraW5nIGNvcHkpCkBAIC05NSw2ICs5NSw3IEBAIHZvaWQgTWFpbldpbmRvdzo6YnVp
bGRVSSgpCiAgICAgcGFnZSgpLT5hY3Rpb24oUVdlYlBhZ2U6OkN1dCktPnNldFNob3J0Y3V0KFFL
ZXlTZXF1ZW5jZTo6Q3V0KTsKICAgICBwYWdlKCktPmFjdGlvbihRV2ViUGFnZTo6Q29weSktPnNl
dFNob3J0Y3V0KFFLZXlTZXF1ZW5jZTo6Q29weSk7CiAgICAgcGFnZSgpLT5hY3Rpb24oUVdlYlBh
Z2U6OlBhc3RlKS0+c2V0U2hvcnRjdXQoUUtleVNlcXVlbmNlOjpQYXN0ZSk7CisgICAgcGFnZSgp
LT5hY3Rpb24oUVdlYlBhZ2U6OlNlbGVjdEFsbCktPnNldFNob3J0Y3V0KFFLZXlTZXF1ZW5jZTo6
U2VsZWN0QWxsKTsKIAogICAgIHBhZ2UoKS0+YWN0aW9uKFFXZWJQYWdlOjpUb2dnbGVCb2xkKS0+
c2V0U2hvcnRjdXQoUUtleVNlcXVlbmNlKFF0OjpDVFJMIHwgUXQ6OktleV9CKSk7CiAgICAgcGFn
ZSgpLT5hY3Rpb24oUVdlYlBhZ2U6OlRvZ2dsZUl0YWxpYyktPnNldFNob3J0Y3V0KFFLZXlTZXF1
ZW5jZShRdDo6Q1RSTCB8IFF0OjpLZXlfSSkpOwo=
</data>
<flag name="review"
          id="65597"
          type_id="1"
          status="+"
          setter="kenneth"
    />
    <flag name="commit-queue"
          id="65598"
          type_id="3"
          status="-"
          setter="commit-queue"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>77835</attachid>
            <date>2011-01-03 12:10:02 -0800</date>
            <delta_ts>2011-01-03 15:42:45 -0800</delta_ts>
            <desc>fix the commit bot issue casued by folder name change</desc>
            <filename>50049.patch</filename>
            <type>text/plain</type>
            <size>12239</size>
            <attacher name="Yi Shen">max.hong.shen</attacher>
            
              <data encoding="base64">SW5kZXg6IFRvb2xzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBUb29scy9DaGFuZ2VMb2cJKHJl
dmlzaW9uIDc0OTIwKQorKysgVG9vbHMvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMg
KzEsMTUgQEAKKzIwMTEtMDEtMDMgIFlpIFNoZW4gIDx5aS40LnNoZW5Abm9raWEuY29tPgorCisg
ICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFtRdF0gQWRkIFNl
bGVjdEFsbCBvcHRpb24gdG8gdGhlIGNvbnRleHQgbWVudSBmb3IgdGhlIGVkaXRvcgorICAgICAg
ICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NTAwNDkKKworICAgICAg
ICBTZXQgc2hvcnRjdXQgZm9yIHRoZSBTZWxlY3RBbGwgYWN0aW9uLgorCisgICAgICAgICogUXRU
ZXN0QnJvd3Nlci9tYWlud2luZG93LmNwcDoKKyAgICAgICAgKE1haW5XaW5kb3c6OmJ1aWxkVUkp
OgorCiAyMDExLTAxLTAzICBBZGFtIEJhcnRoICA8YWJhcnRoQHdlYmtpdC5vcmc+CiAKICAgICAg
ICAgUmV2aWV3ZWQgYnkgU2ltb24gRnJhc2VyLgpJbmRleDogVG9vbHMvUXRUZXN0QnJvd3Nlci9t
YWlud2luZG93LmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBUb29scy9RdFRlc3RCcm93c2VyL21haW53aW5k
b3cuY3BwCShyZXZpc2lvbiA3NDkwNykKKysrIFRvb2xzL1F0VGVzdEJyb3dzZXIvbWFpbndpbmRv
dy5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTk1LDYgKzk1LDcgQEAgdm9pZCBNYWluV2luZG93Ojpi
dWlsZFVJKCkKICAgICBwYWdlKCktPmFjdGlvbihRV2ViUGFnZTo6Q3V0KS0+c2V0U2hvcnRjdXQo
UUtleVNlcXVlbmNlOjpDdXQpOwogICAgIHBhZ2UoKS0+YWN0aW9uKFFXZWJQYWdlOjpDb3B5KS0+
c2V0U2hvcnRjdXQoUUtleVNlcXVlbmNlOjpDb3B5KTsKICAgICBwYWdlKCktPmFjdGlvbihRV2Vi
UGFnZTo6UGFzdGUpLT5zZXRTaG9ydGN1dChRS2V5U2VxdWVuY2U6OlBhc3RlKTsKKyAgICBwYWdl
KCktPmFjdGlvbihRV2ViUGFnZTo6U2VsZWN0QWxsKS0+c2V0U2hvcnRjdXQoUUtleVNlcXVlbmNl
OjpTZWxlY3RBbGwpOwogCiAgICAgcGFnZSgpLT5hY3Rpb24oUVdlYlBhZ2U6OlRvZ2dsZUJvbGQp
LT5zZXRTaG9ydGN1dChRS2V5U2VxdWVuY2UoUXQ6OkNUUkwgfCBRdDo6S2V5X0IpKTsKICAgICBw
YWdlKCktPmFjdGlvbihRV2ViUGFnZTo6VG9nZ2xlSXRhbGljKS0+c2V0U2hvcnRjdXQoUUtleVNl
cXVlbmNlKFF0OjpDVFJMIHwgUXQ6OktleV9JKSk7CkluZGV4OiBXZWJDb3JlL0NoYW5nZUxvZwo9
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09Ci0tLSBXZWJDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gNzQ5MjApCisrKyBXZWJD
b3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDIwIEBACisyMDExLTAxLTAz
ICBZaSBTaGVuICA8eWkuNC5zaGVuQG5va2lhLmNvbT4KKworICAgICAgICBSZXZpZXdlZCBieSBO
T0JPRFkgKE9PUFMhKS4KKworICAgICAgICBbUXRdIEFkZCBTZWxlY3RBbGwgb3B0aW9uIHRvIHRo
ZSBjb250ZXh0IG1lbnUgZm9yIHRoZSBlZGl0b3IKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtp
dC5vcmcvc2hvd19idWcuY2dpP2lkPTUwMDQ5CisKKyAgICAgICAgRW5hYmxlIFNlbGVjdEFsbCBm
b3IgdGhlIFF0IGNvbnRleHQgbWVudS4KKworICAgICAgICAqIHBhZ2UvQ29udGV4dE1lbnVDb250
cm9sbGVyLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkNvbnRleHRNZW51Q29udHJvbGxlcjo6cG9w
dWxhdGUpOgorICAgICAgICAqIHBsYXRmb3JtL0NvbnRleHRNZW51SXRlbS5oOgorICAgICAgICAq
IHBsYXRmb3JtL0xvY2FsaXphdGlvblN0cmF0ZWd5Lmg6CisgICAgICAgICogcGxhdGZvcm0vTG9j
YWxpemVkU3RyaW5ncy5jcHA6CisgICAgICAgIChXZWJDb3JlOjpjb250ZXh0TWVudUl0ZW1UYWdT
ZWxlY3RBbGwpOgorICAgICAgICAqIHBsYXRmb3JtL0xvY2FsaXplZFN0cmluZ3MuaDoKKwogMjAx
MS0wMS0wMyAgQ2hyaXMgRmxlaXphY2ggIDxjZmxlaXphY2hAYXBwbGUuY29tPgogCiAgICAgICAg
IFJldmlld2VkIGJ5IERhcmluIEFkbGVyLgpJbmRleDogV2ViQ29yZS9wYWdlL0NvbnRleHRNZW51
Q29udHJvbGxlci5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9wYWdlL0NvbnRleHRNZW51Q29u
dHJvbGxlci5jcHAJKHJldmlzaW9uIDc0OTA3KQorKysgV2ViQ29yZS9wYWdlL0NvbnRleHRNZW51
Q29udHJvbGxlci5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTY4MCw2ICs2ODAsOCBAQCB2b2lkIENv
bnRleHRNZW51Q29udHJvbGxlcjo6cG9wdWxhdGUoKQogICAgIENvbnRleHRNZW51SXRlbSBQYXN0
ZUl0ZW0oQWN0aW9uVHlwZSwgQ29udGV4dE1lbnVJdGVtVGFnUGFzdGUsIGNvbnRleHRNZW51SXRl
bVRhZ1Bhc3RlKCkpOwogI2lmIFBMQVRGT1JNKEdUSykKICAgICBDb250ZXh0TWVudUl0ZW0gRGVs
ZXRlSXRlbShBY3Rpb25UeXBlLCBDb250ZXh0TWVudUl0ZW1UYWdEZWxldGUsIGNvbnRleHRNZW51
SXRlbVRhZ0RlbGV0ZSgpKTsKKyNlbmRpZgorI2lmIFBMQVRGT1JNKEdUSykgfHwgUExBVEZPUk0o
UVQpCiAgICAgQ29udGV4dE1lbnVJdGVtIFNlbGVjdEFsbEl0ZW0oQWN0aW9uVHlwZSwgQ29udGV4
dE1lbnVJdGVtVGFnU2VsZWN0QWxsLCBjb250ZXh0TWVudUl0ZW1UYWdTZWxlY3RBbGwoKSk7CiAj
ZW5kaWYKIApAQCAtODYyLDYgKzg2NCw4IEBAIHZvaWQgQ29udGV4dE1lbnVDb250cm9sbGVyOjpw
b3B1bGF0ZSgpCiAjaWYgUExBVEZPUk0oR1RLKQogICAgICAgICBhcHBlbmRJdGVtKERlbGV0ZUl0
ZW0sIG1fY29udGV4dE1lbnUuZ2V0KCkpOwogICAgICAgICBhcHBlbmRJdGVtKCpzZXBhcmF0b3JJ
dGVtKCksIG1fY29udGV4dE1lbnUuZ2V0KCkpOworI2VuZGlmCisjaWYgUExBVEZPUk0oR1RLKSB8
fCBQTEFURk9STShRVCkKICAgICAgICAgYXBwZW5kSXRlbShTZWxlY3RBbGxJdGVtLCBtX2NvbnRl
eHRNZW51LmdldCgpKTsKICNlbmRpZgogCkluZGV4OiBXZWJDb3JlL3BsYXRmb3JtL0NvbnRleHRN
ZW51SXRlbS5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvcGxhdGZvcm0vQ29udGV4dE1lbnVJdGVt
LmgJKHJldmlzaW9uIDc0OTA3KQorKysgV2ViQ29yZS9wbGF0Zm9ybS9Db250ZXh0TWVudUl0ZW0u
aAkod29ya2luZyBjb3B5KQpAQCAtNzYsNyArNzYsMTEgQEAgbmFtZXNwYWNlIFdlYkNvcmUgewog
ICAgICAgICBDb250ZXh0TWVudUl0ZW1UYWdQYXN0ZSwKICNpZiBQTEFURk9STShHVEspCiAgICAg
ICAgIENvbnRleHRNZW51SXRlbVRhZ0RlbGV0ZSwKKyNlbmRpZgorI2lmIFBMQVRGT1JNKEdUSykg
fHwgUExBVEZPUk0oUVQpCiAgICAgICAgIENvbnRleHRNZW51SXRlbVRhZ1NlbGVjdEFsbCwKKyNl
bmRpZgorI2lmIFBMQVRGT1JNKEdUSykKICAgICAgICAgQ29udGV4dE1lbnVJdGVtVGFnSW5wdXRN
ZXRob2RzLAogICAgICAgICBDb250ZXh0TWVudUl0ZW1UYWdVbmljb2RlLAogI2VuZGlmCkluZGV4
OiBXZWJDb3JlL3BsYXRmb3JtL0xvY2FsaXphdGlvblN0cmF0ZWd5LmgKPT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0g
V2ViQ29yZS9wbGF0Zm9ybS9Mb2NhbGl6YXRpb25TdHJhdGVneS5oCShyZXZpc2lvbiA3NDkwNykK
KysrIFdlYkNvcmUvcGxhdGZvcm0vTG9jYWxpemF0aW9uU3RyYXRlZ3kuaAkod29ya2luZyBjb3B5
KQpAQCAtNjUsMTAgKzY1LDEyIEBAIHB1YmxpYzogICAgCiAgICAgdmlydHVhbCBTdHJpbmcgY29u
dGV4dE1lbnVJdGVtVGFnUGFzdGUoKSA9IDA7CiAjaWYgUExBVEZPUk0oR1RLKQogICAgIHZpcnR1
YWwgU3RyaW5nIGNvbnRleHRNZW51SXRlbVRhZ0RlbGV0ZSgpID0gMDsKLSAgICB2aXJ0dWFsIFN0
cmluZyBjb250ZXh0TWVudUl0ZW1UYWdTZWxlY3RBbGwoKSA9IDA7CiAgICAgdmlydHVhbCBTdHJp
bmcgY29udGV4dE1lbnVJdGVtVGFnSW5wdXRNZXRob2RzKCkgPSAwOwogICAgIHZpcnR1YWwgU3Ry
aW5nIGNvbnRleHRNZW51SXRlbVRhZ1VuaWNvZGUoKSA9IDA7CiAjZW5kaWYKKyNpZiBQTEFURk9S
TShHVEspIHx8IFBMQVRGT1JNKFFUKQorICAgIHZpcnR1YWwgU3RyaW5nIGNvbnRleHRNZW51SXRl
bVRhZ1NlbGVjdEFsbCgpID0gMDsKKyNlbmRpZgogICAgIHZpcnR1YWwgU3RyaW5nIGNvbnRleHRN
ZW51SXRlbVRhZ05vR3Vlc3Nlc0ZvdW5kKCkgPSAwOwogICAgIHZpcnR1YWwgU3RyaW5nIGNvbnRl
eHRNZW51SXRlbVRhZ0lnbm9yZVNwZWxsaW5nKCkgPSAwOwogICAgIHZpcnR1YWwgU3RyaW5nIGNv
bnRleHRNZW51SXRlbVRhZ0xlYXJuU3BlbGxpbmcoKSA9IDA7CkluZGV4OiBXZWJDb3JlL3BsYXRm
b3JtL0xvY2FsaXplZFN0cmluZ3MuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvcGxhdGZvcm0v
TG9jYWxpemVkU3RyaW5ncy5jcHAJKHJldmlzaW9uIDc0OTA3KQorKysgV2ViQ29yZS9wbGF0Zm9y
bS9Mb2NhbGl6ZWRTdHJpbmdzLmNwcAkod29ya2luZyBjb3B5KQpAQCAtMTQ0LDYgKzE0NCwxMyBA
QCBTdHJpbmcgY29udGV4dE1lbnVJdGVtVGFnUGFzdGUoKQogICAgIHJldHVybiBwbGF0Zm9ybVN0
cmF0ZWdpZXMoKS0+bG9jYWxpemF0aW9uU3RyYXRlZ3koKS0+Y29udGV4dE1lbnVJdGVtVGFnUGFz
dGUoKTsKIH0KIAorI2lmIFBMQVRGT1JNKFFUKQorU3RyaW5nIGNvbnRleHRNZW51SXRlbVRhZ1Nl
bGVjdEFsbCgpCit7CisgICAgcmV0dXJuIHBsYXRmb3JtU3RyYXRlZ2llcygpLT5sb2NhbGl6YXRp
b25TdHJhdGVneSgpLT5jb250ZXh0TWVudUl0ZW1UYWdTZWxlY3RBbGwoKTsKK30KKyNlbmRpZgor
CiBTdHJpbmcgY29udGV4dE1lbnVJdGVtVGFnTm9HdWVzc2VzRm91bmQoKQogewogICAgIHJldHVy
biBwbGF0Zm9ybVN0cmF0ZWdpZXMoKS0+bG9jYWxpemF0aW9uU3RyYXRlZ3koKS0+Y29udGV4dE1l
bnVJdGVtVGFnTm9HdWVzc2VzRm91bmQoKTsKSW5kZXg6IFdlYkNvcmUvcGxhdGZvcm0vTG9jYWxp
emVkU3RyaW5ncy5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvcGxhdGZvcm0vTG9jYWxpemVkU3Ry
aW5ncy5oCShyZXZpc2lvbiA3NDkwNykKKysrIFdlYkNvcmUvcGxhdGZvcm0vTG9jYWxpemVkU3Ry
aW5ncy5oCSh3b3JraW5nIGNvcHkpCkBAIC02MSwxMCArNjEsMTIgQEAgbmFtZXNwYWNlIFdlYkNv
cmUgewogICAgIFN0cmluZyBjb250ZXh0TWVudUl0ZW1UYWdQYXN0ZSgpOwogI2lmIFBMQVRGT1JN
KEdUSykKICAgICBTdHJpbmcgY29udGV4dE1lbnVJdGVtVGFnRGVsZXRlKCk7Ci0gICAgU3RyaW5n
IGNvbnRleHRNZW51SXRlbVRhZ1NlbGVjdEFsbCgpOwogICAgIFN0cmluZyBjb250ZXh0TWVudUl0
ZW1UYWdJbnB1dE1ldGhvZHMoKTsKICAgICBTdHJpbmcgY29udGV4dE1lbnVJdGVtVGFnVW5pY29k
ZSgpOwogI2VuZGlmCisjaWYgUExBVEZPUk0oR1RLKSB8fCBQTEFURk9STShRVCkKKyAgICBTdHJp
bmcgY29udGV4dE1lbnVJdGVtVGFnU2VsZWN0QWxsKCk7CisjZW5kaWYKICAgICBTdHJpbmcgY29u
dGV4dE1lbnVJdGVtVGFnTm9HdWVzc2VzRm91bmQoKTsKICAgICBTdHJpbmcgY29udGV4dE1lbnVJ
dGVtVGFnSWdub3JlU3BlbGxpbmcoKTsKICAgICBTdHJpbmcgY29udGV4dE1lbnVJdGVtVGFnTGVh
cm5TcGVsbGluZygpOwpJbmRleDogV2ViS2l0Mi9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2Vi
S2l0Mi9DaGFuZ2VMb2cJKHJldmlzaW9uIDc0OTIwKQorKysgV2ViS2l0Mi9DaGFuZ2VMb2cJKHdv
cmtpbmcgY29weSkKQEAgLTEsMyArMSwxNiBAQAorMjAxMS0wMS0wMyAgWWkgU2hlbiAgPHlpLjQu
c2hlbkBub2tpYS5jb20+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisK
KyAgICAgICAgW1F0XSBBZGQgU2VsZWN0QWxsIG9wdGlvbiB0byB0aGUgY29udGV4dCBtZW51IGZv
ciB0aGUgZWRpdG9yCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNn
aT9pZD01MDA0OQorCisgICAgICAgIEFkZCBXZWJQbGF0Zm9ybVN0cmF0ZWdpZXM6OmNvbnRleHRN
ZW51SXRlbVRhZ1NlbGVjdEFsbCBmb3IgUXQuCisKKyAgICAgICAgKiBXZWJQcm9jZXNzL1dlYkNv
cmVTdXBwb3J0L1dlYlBsYXRmb3JtU3RyYXRlZ2llcy5jcHA6CisgICAgICAgIChXZWJLaXQ6Oldl
YlBsYXRmb3JtU3RyYXRlZ2llczo6Y29udGV4dE1lbnVJdGVtVGFnU2VsZWN0QWxsKToKKyAgICAg
ICAgKiBXZWJQcm9jZXNzL1dlYkNvcmVTdXBwb3J0L1dlYlBsYXRmb3JtU3RyYXRlZ2llcy5oOgor
CiAyMDExLTAxLTAzICBTYW0gV2VpbmlnICA8c2FtQHdlYmtpdC5vcmc+CiAKICAgICAgICAgUmV2
aWV3ZWQgYnkgQW5kZXJzIENhcmxzc29uLgpJbmRleDogV2ViS2l0Mi9XZWJQcm9jZXNzL1dlYkNv
cmVTdXBwb3J0L1dlYlBsYXRmb3JtU3RyYXRlZ2llcy5jcHAKPT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViS2l0
Mi9XZWJQcm9jZXNzL1dlYkNvcmVTdXBwb3J0L1dlYlBsYXRmb3JtU3RyYXRlZ2llcy5jcHAJKHJl
dmlzaW9uIDc0OTA3KQorKysgV2ViS2l0Mi9XZWJQcm9jZXNzL1dlYkNvcmVTdXBwb3J0L1dlYlBs
YXRmb3JtU3RyYXRlZ2llcy5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTMwMiwxMiArMzAyLDYgQEAg
U3RyaW5nIFdlYlBsYXRmb3JtU3RyYXRlZ2llczo6Y29udGV4dE1lbgogICAgIHJldHVybiAiRGVs
ZXRlIjsKIH0KIAotU3RyaW5nIFdlYlBsYXRmb3JtU3RyYXRlZ2llczo6Y29udGV4dE1lbnVJdGVt
VGFnU2VsZWN0QWxsKCkKLXsKLSAgICBub3RJbXBsZW1lbnRlZCgpOwotICAgIHJldHVybiAiU2Vs
ZWN0IEFsbCI7Ci19Ci0KIFN0cmluZyBXZWJQbGF0Zm9ybVN0cmF0ZWdpZXM6OmNvbnRleHRNZW51
SXRlbVRhZ0lucHV0TWV0aG9kcygpCiB7CiAgICAgbm90SW1wbGVtZW50ZWQoKTsKQEAgLTMyMiw2
ICszMTYsMTYgQEAgU3RyaW5nIFdlYlBsYXRmb3JtU3RyYXRlZ2llczo6Y29udGV4dE1lbgogCiAj
ZW5kaWYKIAorI2lmIFBMQVRGT1JNKEdUSykgfHwgUExBVEZPUk0oUVQpCisKK1N0cmluZyBXZWJQ
bGF0Zm9ybVN0cmF0ZWdpZXM6OmNvbnRleHRNZW51SXRlbVRhZ1NlbGVjdEFsbCgpCit7CisgICAg
bm90SW1wbGVtZW50ZWQoKTsKKyAgICByZXR1cm4gIlNlbGVjdCBBbGwiOworfQorCisjZW5kaWYK
KwogU3RyaW5nIFdlYlBsYXRmb3JtU3RyYXRlZ2llczo6Y29udGV4dE1lbnVJdGVtVGFnTm9HdWVz
c2VzRm91bmQoKQogewogICAgIHJldHVybiBVSV9TVFJJTkcoIk5vIEd1ZXNzZXMgRm91bmQiLCAi
Tm8gR3Vlc3NlcyBGb3VuZCBjb250ZXh0IG1lbnUgaXRlbSIpOwpJbmRleDogV2ViS2l0Mi9XZWJQ
cm9jZXNzL1dlYkNvcmVTdXBwb3J0L1dlYlBsYXRmb3JtU3RyYXRlZ2llcy5oCj09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K
LS0tIFdlYktpdDIvV2ViUHJvY2Vzcy9XZWJDb3JlU3VwcG9ydC9XZWJQbGF0Zm9ybVN0cmF0ZWdp
ZXMuaAkocmV2aXNpb24gNzQ5MDcpCisrKyBXZWJLaXQyL1dlYlByb2Nlc3MvV2ViQ29yZVN1cHBv
cnQvV2ViUGxhdGZvcm1TdHJhdGVnaWVzLmgJKHdvcmtpbmcgY29weSkKQEAgLTc4LDEwICs3OCwx
MiBAQCBwcml2YXRlOgogICAgIHZpcnR1YWwgU3RyaW5nIGNvbnRleHRNZW51SXRlbVRhZ1Bhc3Rl
KCk7CiAjaWYgUExBVEZPUk0oR1RLKQogICAgIHZpcnR1YWwgU3RyaW5nIGNvbnRleHRNZW51SXRl
bVRhZ0RlbGV0ZSgpOwotICAgIHZpcnR1YWwgU3RyaW5nIGNvbnRleHRNZW51SXRlbVRhZ1NlbGVj
dEFsbCgpOwogICAgIHZpcnR1YWwgU3RyaW5nIGNvbnRleHRNZW51SXRlbVRhZ0lucHV0TWV0aG9k
cygpOwogICAgIHZpcnR1YWwgU3RyaW5nIGNvbnRleHRNZW51SXRlbVRhZ1VuaWNvZGUoKTsKICNl
bmRpZgorI2lmIFBMQVRGT1JNKEdUSykgfHwgUExBVEZPUk0oUVQpCisgICAgdmlydHVhbCBTdHJp
bmcgY29udGV4dE1lbnVJdGVtVGFnU2VsZWN0QWxsKCk7CisjZW5kaWYKICAgICB2aXJ0dWFsIFN0
cmluZyBjb250ZXh0TWVudUl0ZW1UYWdOb0d1ZXNzZXNGb3VuZCgpOwogICAgIHZpcnR1YWwgU3Ry
aW5nIGNvbnRleHRNZW51SXRlbVRhZ0lnbm9yZVNwZWxsaW5nKCk7CiAgICAgdmlydHVhbCBTdHJp
bmcgY29udGV4dE1lbnVJdGVtVGFnTGVhcm5TcGVsbGluZygpOwpJbmRleDogV2ViS2l0L3F0L0No
YW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJLaXQvcXQvQ2hhbmdlTG9nCShyZXZpc2lvbiA3NDky
MCkKKysrIFdlYktpdC9xdC9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSwxOSBA
QAorMjAxMS0wMS0wMyAgWWkgU2hlbiAgPHlpLjQuc2hlbkBub2tpYS5jb20+CisKKyAgICAgICAg
UmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgW1F0XSBBZGQgU2VsZWN0QWxs
IG9wdGlvbiB0byB0aGUgY29udGV4dCBtZW51IGZvciB0aGUgZWRpdG9yCisgICAgICAgIGh0dHBz
Oi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD01MDA0OQorCisgICAgICAgIEVuYWJs
ZSBTZWxlY3RBbGwgZm9yIHRoZSBRdCBjb250ZXh0IG1lbnUuCisKKyAgICAgICAgKiBBcGkvcXdl
YnBhZ2UuY3BwOgorICAgICAgICAod2ViQWN0aW9uRm9yQ29udGV4dE1lbnVBY3Rpb24pOgorICAg
ICAgICAoUVdlYlBhZ2U6OmFjdGlvbik6CisgICAgICAgICogV2ViQ29yZVN1cHBvcnQvV2ViUGxh
dGZvcm1TdHJhdGVnaWVzLmNwcDoKKyAgICAgICAgKFdlYlBsYXRmb3JtU3RyYXRlZ2llczo6Y29u
dGV4dE1lbnVJdGVtVGFnU2VsZWN0QWxsKToKKyAgICAgICAgKiBXZWJDb3JlU3VwcG9ydC9XZWJQ
bGF0Zm9ybVN0cmF0ZWdpZXMuaDoKKwogMjAxMS0wMS0wMyAgTm9hbSBSb3NlbnRoYWwgIDxub2Ft
LnJvc2VudGhhbEBub2tpYS5jb20+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgQW5kcmVhcyBLbGlu
Zy4KSW5kZXg6IFdlYktpdC9xdC9BcGkvcXdlYnBhZ2UuY3BwCj09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYktp
dC9xdC9BcGkvcXdlYnBhZ2UuY3BwCShyZXZpc2lvbiA3NDkwNykKKysrIFdlYktpdC9xdC9BcGkv
cXdlYnBhZ2UuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC00MTgsNiArNDE4LDcgQEAgc3RhdGljIFFX
ZWJQYWdlOjpXZWJBY3Rpb24gd2ViQWN0aW9uRm9yQwogICAgICAgICBjYXNlIFdlYkNvcmU6OkNv
bnRleHRNZW51SXRlbVRhZ0JvbGQ6IHJldHVybiBRV2ViUGFnZTo6VG9nZ2xlQm9sZDsKICAgICAg
ICAgY2FzZSBXZWJDb3JlOjpDb250ZXh0TWVudUl0ZW1UYWdJdGFsaWM6IHJldHVybiBRV2ViUGFn
ZTo6VG9nZ2xlSXRhbGljOwogICAgICAgICBjYXNlIFdlYkNvcmU6OkNvbnRleHRNZW51SXRlbVRh
Z1VuZGVybGluZTogcmV0dXJuIFFXZWJQYWdlOjpUb2dnbGVVbmRlcmxpbmU7CisgICAgICAgIGNh
c2UgV2ViQ29yZTo6Q29udGV4dE1lbnVJdGVtVGFnU2VsZWN0QWxsOiByZXR1cm4gUVdlYlBhZ2U6
OlNlbGVjdEFsbDsKICNpZiBFTkFCTEUoSU5TUEVDVE9SKQogICAgICAgICBjYXNlIFdlYkNvcmU6
OkNvbnRleHRNZW51SXRlbVRhZ0luc3BlY3RFbGVtZW50OiByZXR1cm4gUVdlYlBhZ2U6Okluc3Bl
Y3RFbGVtZW50OwogI2VuZGlmCkBAIC0yNzM0LDYgKzI3MzUsOSBAQCBRQWN0aW9uICpRV2ViUGFn
ZTo6YWN0aW9uKFdlYkFjdGlvbiBhY3RpCiAgICAgICAgIGNhc2UgUGFzdGU6CiAgICAgICAgICAg
ICB0ZXh0ID0gY29udGV4dE1lbnVJdGVtVGFnUGFzdGUoKTsKICAgICAgICAgICAgIGJyZWFrOwor
ICAgICAgICBjYXNlIFNlbGVjdEFsbDoKKyAgICAgICAgICAgIHRleHQgPSBjb250ZXh0TWVudUl0
ZW1UYWdTZWxlY3RBbGwoKTsKKyAgICAgICAgICAgIGJyZWFrOwogI2lmbmRlZiBRVF9OT19VTkRP
U1RBQ0sKICAgICAgICAgY2FzZSBVbmRvOiB7CiAgICAgICAgICAgICBRQWN0aW9uICphID0gdW5k
b1N0YWNrKCktPmNyZWF0ZVVuZG9BY3Rpb24oZC0+cSk7CkBAIC0yNzgyLDkgKzI3ODYsNiBAQCBR
QWN0aW9uICpRV2ViUGFnZTo6YWN0aW9uKFdlYkFjdGlvbiBhY3RpCiAgICAgICAgIGNhc2UgTW92
ZVRvRW5kT2ZEb2N1bWVudDoKICAgICAgICAgICAgIHRleHQgPSB0cigiTW92ZSB0aGUgY3Vyc29y
IHRvIHRoZSBlbmQgb2YgdGhlIGRvY3VtZW50Iik7CiAgICAgICAgICAgICBicmVhazsKLSAgICAg
ICAgY2FzZSBTZWxlY3RBbGw6Ci0gICAgICAgICAgICB0ZXh0ID0gdHIoIlNlbGVjdCBhbGwiKTsK
LSAgICAgICAgICAgIGJyZWFrOwogICAgICAgICBjYXNlIFNlbGVjdE5leHRDaGFyOgogICAgICAg
ICAgICAgdGV4dCA9IHRyKCJTZWxlY3QgdG8gdGhlIG5leHQgY2hhcmFjdGVyIik7CiAgICAgICAg
ICAgICBicmVhazsKSW5kZXg6IFdlYktpdC9xdC9XZWJDb3JlU3VwcG9ydC9XZWJQbGF0Zm9ybVN0
cmF0ZWdpZXMuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYktpdC9xdC9XZWJDb3JlU3VwcG9ydC9XZWJQ
bGF0Zm9ybVN0cmF0ZWdpZXMuY3BwCShyZXZpc2lvbiA3NDkwNykKKysrIFdlYktpdC9xdC9XZWJD
b3JlU3VwcG9ydC9XZWJQbGF0Zm9ybVN0cmF0ZWdpZXMuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0y
OTAsNiArMjkwLDExIEBAIFN0cmluZyBXZWJQbGF0Zm9ybVN0cmF0ZWdpZXM6OmNvbnRleHRNZW4K
ICAgICByZXR1cm4gUUNvcmVBcHBsaWNhdGlvbjo6dHJhbnNsYXRlKCJRV2ViUGFnZSIsICJQYXN0
ZSIsICJQYXN0ZSBjb250ZXh0IG1lbnUgaXRlbSIpOwogfQogCitTdHJpbmcgV2ViUGxhdGZvcm1T
dHJhdGVnaWVzOjpjb250ZXh0TWVudUl0ZW1UYWdTZWxlY3RBbGwoKQoreworICAgIHJldHVybiBR
Q29yZUFwcGxpY2F0aW9uOjp0cmFuc2xhdGUoIlFXZWJQYWdlIiwgIlNlbGVjdCBBbGwiLCAiU2Vs
ZWN0IEFsbCBjb250ZXh0IG1lbnUgaXRlbSIpOworfQorCiBTdHJpbmcgV2ViUGxhdGZvcm1TdHJh
dGVnaWVzOjpjb250ZXh0TWVudUl0ZW1UYWdOb0d1ZXNzZXNGb3VuZCgpCiB7CiAgICAgcmV0dXJu
IFFDb3JlQXBwbGljYXRpb246OnRyYW5zbGF0ZSgiUVdlYlBhZ2UiLCAiTm8gR3Vlc3NlcyBGb3Vu
ZCIsICJObyBHdWVzc2VzIEZvdW5kIGNvbnRleHQgbWVudSBpdGVtIik7CkluZGV4OiBXZWJLaXQv
cXQvV2ViQ29yZVN1cHBvcnQvV2ViUGxhdGZvcm1TdHJhdGVnaWVzLmgKPT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0g
V2ViS2l0L3F0L1dlYkNvcmVTdXBwb3J0L1dlYlBsYXRmb3JtU3RyYXRlZ2llcy5oCShyZXZpc2lv
biA3NDkwNykKKysrIFdlYktpdC9xdC9XZWJDb3JlU3VwcG9ydC9XZWJQbGF0Zm9ybVN0cmF0ZWdp
ZXMuaAkod29ya2luZyBjb3B5KQpAQCAtNzQsNiArNzQsNyBAQCBwcml2YXRlOgogICAgIHZpcnR1
YWwgV1RGOjpTdHJpbmcgY29udGV4dE1lbnVJdGVtVGFnUmVsb2FkKCk7CiAgICAgdmlydHVhbCBX
VEY6OlN0cmluZyBjb250ZXh0TWVudUl0ZW1UYWdDdXQoKTsKICAgICB2aXJ0dWFsIFdURjo6U3Ry
aW5nIGNvbnRleHRNZW51SXRlbVRhZ1Bhc3RlKCk7CisgICAgdmlydHVhbCBXVEY6OlN0cmluZyBj
b250ZXh0TWVudUl0ZW1UYWdTZWxlY3RBbGwoKTsKICAgICB2aXJ0dWFsIFdURjo6U3RyaW5nIGNv
bnRleHRNZW51SXRlbVRhZ05vR3Vlc3Nlc0ZvdW5kKCk7CiAgICAgdmlydHVhbCBXVEY6OlN0cmlu
ZyBjb250ZXh0TWVudUl0ZW1UYWdJZ25vcmVTcGVsbGluZygpOwogICAgIHZpcnR1YWwgV1RGOjpT
dHJpbmcgY29udGV4dE1lbnVJdGVtVGFnTGVhcm5TcGVsbGluZygpOwo=
</data>

          </attachment>
      

    </bug>

</bugzilla>