<?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>49366</bug_id>
          
          <creation_ts>2010-11-11 00:28:20 -0800</creation_ts>
          <short_desc>[Chromium][DRT] EventSender.contextClick() should aware spellchecking</short_desc>
          <delta_ts>2010-11-17 02:50:00 -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>Tools / Tests</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>PC</rep_platform>
          <op_sys>OS X 10.5</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          <dependson>45898</dependson>
          <blocked>39105</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Hajime Morrita">morrita</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>dglazkov</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>307763</commentid>
    <comment_count>0</comment_count>
    <who name="Hajime Morrita">morrita</who>
    <bug_when>2010-11-11 00:28:20 -0800</bug_when>
    <thetext>Return value of EventSender.contextClick() doesn&apos;t care about spellchecking, that makes
editing/spelling/context-menu-suggestions.html fail.
See also Bug 39105.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>310154</commentid>
    <comment_count>1</comment_count>
      <attachid>74087</attachid>
    <who name="Hajime Morrita">morrita</who>
    <bug_when>2010-11-17 00:51:49 -0800</bug_when>
    <thetext>Created attachment 74087
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>310157</commentid>
    <comment_count>2</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2010-11-17 00:56:48 -0800</bug_when>
    <thetext>Attachment 74087 did not build on chromium:
Build output: http://queues.webkit.org/results/6218010</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>310158</commentid>
    <comment_count>3</comment_count>
      <attachid>74087</attachid>
    <who name="Kent Tamura">tkent</who>
    <bug_when>2010-11-17 01:05:17 -0800</bug_when>
    <thetext>Comment on attachment 74087
Patch

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

&gt; LayoutTests/ChangeLog:9
&gt; +        - Added a test for improve the coverage.
&gt; +        - Unskipped one passed test.

Do not do two things in one patch.  Adding a test (not Chromium-specific) should be separated from the DRT change (Chromium-specific).

&gt; LayoutTests/editing/spelling/script-tests/context-menu-suggestions-for-selection.js:51
&gt;  \ No newline at end of file

Add a line-break.

&gt; LayoutTests/platform/chromium/test_expectations.txt:696
&gt; -// Need to dump context menu items on eventSender.contextClick(true).
&gt; -BUGWK39105 : editing/spelling/context-menu-suggestions.html = TEXT
&gt; +// Need to enable mock spellchecker. see Bug 45633
&gt; +BUGWK45633 WIN LINUX : editing/spelling/context-menu-suggestions.html = TEXT

The DRT change is DRT-only.  So test_shell still fail with it, right?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>310165</commentid>
    <comment_count>4</comment_count>
      <attachid>74089</attachid>
    <who name="Hajime Morrita">morrita</who>
    <bug_when>2010-11-17 01:25:51 -0800</bug_when>
    <thetext>Created attachment 74089
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>310167</commentid>
    <comment_count>5</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2010-11-17 01:29:30 -0800</bug_when>
    <thetext>Attachment 74089 did not build on chromium:
Build output: http://queues.webkit.org/results/6177014</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>310168</commentid>
    <comment_count>6</comment_count>
      <attachid>74089</attachid>
    <who name="Kent Tamura">tkent</who>
    <bug_when>2010-11-17 01:31:36 -0800</bug_when>
    <thetext>Comment on attachment 74089
Patch

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

&gt; WebKitTools/DumpRenderTree/chromium/EventSender.cpp:756
&gt; +        for (int i = 0; i &lt; suggestions.size(); ++i) 

&quot;i&quot; should be unsigned.

&gt; WebKitTools/DumpRenderTree/chromium/MockSpellCheck.cpp:95
&gt; +void MockSpellCheck::fillSuggestionList(const WebString&amp; word,
&gt; +                                        Vector&lt;WebString&gt;* suggestions)

nit: no need to break the line

&gt; WebKitTools/DumpRenderTree/chromium/MockSpellCheck.h:66
&gt; +    void fillSuggestionList(const WebKit::WebString&amp; word,
&gt; +                            Vector&lt;WebKit::WebString&gt;* suggestions);

nit: no need to break the line</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>310169</commentid>
    <comment_count>7</comment_count>
      <attachid>74090</attachid>
    <who name="Hajime Morrita">morrita</who>
    <bug_when>2010-11-17 01:33:18 -0800</bug_when>
    <thetext>Created attachment 74090
fixing cr-linux build failure</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>310170</commentid>
    <comment_count>8</comment_count>
    <who name="Hajime Morrita">morrita</who>
    <bug_when>2010-11-17 01:33:52 -0800</bug_when>
    <thetext>Hi Kent-san, thank you for reviewing!
I updated the patch.

(In reply to comment #3)
&gt; (From update of attachment 74087 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=74087&amp;action=review
&gt; 
&gt; &gt; LayoutTests/ChangeLog:9
&gt; &gt; +        - Added a test for improve the coverage.
&gt; &gt; +        - Unskipped one passed test.
&gt; Do not do two things in one patch.  Adding a test (not Chromium-specific) should be separated from the DRT change (Chromium-specific).

Sure. I removed the test from this patch. It will be filed as another bug
and fix it after this change is ported to test_shell.

&gt; &gt; LayoutTests/platform/chromium/test_expectations.txt:696
&gt; &gt; -// Need to dump context menu items on eventSender.contextClick(true).
&gt; &gt; -BUGWK39105 : editing/spelling/context-menu-suggestions.html = TEXT
&gt; &gt; +// Need to enable mock spellchecker. see Bug 45633
&gt; &gt; +BUGWK45633 WIN LINUX : editing/spelling/context-menu-suggestions.html = TEXT
&gt; 
&gt; The DRT change is DRT-only.  So test_shell still fail with it, right?
Yes. I discarded this change. I&apos;ll do this after test_shell porting.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>310171</commentid>
    <comment_count>9</comment_count>
      <attachid>74091</attachid>
    <who name="Hajime Morrita">morrita</who>
    <bug_when>2010-11-17 01:40:06 -0800</bug_when>
    <thetext>Created attachment 74091
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>310172</commentid>
    <comment_count>10</comment_count>
    <who name="Hajime Morrita">morrita</who>
    <bug_when>2010-11-17 01:40:51 -0800</bug_when>
    <thetext>(In reply to comment #6)
&gt; (From update of attachment 74089 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=74089&amp;action=review
&gt; 
&gt; &gt; WebKitTools/DumpRenderTree/chromium/EventSender.cpp:756
&gt; &gt; +        for (int i = 0; i &lt; suggestions.size(); ++i) 
&gt; 
&gt; &quot;i&quot; should be unsigned.
Fixed. It broke cr-linux build...

&gt; 
&gt; &gt; WebKitTools/DumpRenderTree/chromium/MockSpellCheck.cpp:95
&gt; &gt; +void MockSpellCheck::fillSuggestionList(const WebString&amp; word,
&gt; &gt; +                                        Vector&lt;WebString&gt;* suggestions)
&gt; 
&gt; nit: no need to break the line
Fixed.

&gt; 
&gt; &gt; WebKitTools/DumpRenderTree/chromium/MockSpellCheck.h:66
&gt; &gt; +    void fillSuggestionList(const WebKit::WebString&amp; word,
&gt; &gt; +                            Vector&lt;WebKit::WebString&gt;* suggestions);
&gt; 
&gt; nit: no need to break the line
Fixed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>310189</commentid>
    <comment_count>11</comment_count>
    <who name="Hajime Morrita">morrita</who>
    <bug_when>2010-11-17 02:50:00 -0800</bug_when>
    <thetext>Committed r72183: &lt;http://trac.webkit.org/changeset/72183&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>74087</attachid>
            <date>2010-11-17 00:51:49 -0800</date>
            <delta_ts>2010-11-17 01:25:45 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-49366-20101117175147.patch</filename>
            <type>text/plain</type>
            <size>12082</size>
            <attacher name="Hajime Morrita">morrita</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCAzM2MyZTIwYmI4MzBiODI0ZjgyODRkZTBhODAyOWZiMjIyNDEwNjE0Li45NTI5ZDBh
YmUxMTZjZjM0MThmNzc4N2JmYTY3OTE3MzVlZWJlNGY4IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0
cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTggQEAK
KzIwMTAtMTEtMTcgIE1PUklUQSBIYWppbWUgIDxtb3JyaXRhQGdvb2dsZS5jb20+CisKKyAgICAg
ICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgW0Nocm9taXVtXVtEUlRd
IEV2ZW50U2VuZGVyLmNvbnRleHRDbGljaygpIHNob3VsZCBhd2FyZSBzcGVsbGNoZWNraW5nCisg
ICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD00OTM2NgorCisg
ICAgICAgIC0gQWRkZWQgYSB0ZXN0IGZvciBpbXByb3ZlIHRoZSBjb3ZlcmFnZS4KKyAgICAgICAg
LSBVbnNraXBwZWQgb25lIHBhc3NlZCB0ZXN0LgorCisgICAgICAgICogZWRpdGluZy9zcGVsbGlu
Zy9jb250ZXh0LW1lbnUtc3VnZ2VzdGlvbnMtZm9yLXNlbGVjdGlvbi1leHBlY3RlZC50eHQ6IEFk
ZGVkLgorICAgICAgICAqIGVkaXRpbmcvc3BlbGxpbmcvY29udGV4dC1tZW51LXN1Z2dlc3Rpb25z
LWZvci1zZWxlY3Rpb24uaHRtbDogQWRkZWQuCisgICAgICAgICogZWRpdGluZy9zcGVsbGluZy9z
Y3JpcHQtdGVzdHMvY29udGV4dC1tZW51LXN1Z2dlc3Rpb25zLWZvci1zZWxlY3Rpb24uanM6IEFk
ZGVkLgorICAgICAgICAqIHBsYXRmb3JtL2Nocm9taXVtL3Rlc3RfZXhwZWN0YXRpb25zLnR4dDoK
KwogMjAxMC0xMS0xNiAgU2FtIFdlaW5pZyAgPHNhbUB3ZWJraXQub3JnPgogCiAgICAgICAgIFJ1
YmJlci1zdGFtcGVkIGJ5IEpvbiBIb25leWN1dHQuCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9l
ZGl0aW5nL3NwZWxsaW5nL2NvbnRleHQtbWVudS1zdWdnZXN0aW9ucy1mb3Itc2VsZWN0aW9uLWV4
cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2VkaXRpbmcvc3BlbGxpbmcvY29udGV4dC1tZW51LXN1
Z2dlc3Rpb25zLWZvci1zZWxlY3Rpb24tZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0
CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLmUzZTJkODcx
ZDNmOGZiMDAyYWZlNTZjOTUxYmViYzg2M2Y0NTIwOTIKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlv
dXRUZXN0cy9lZGl0aW5nL3NwZWxsaW5nL2NvbnRleHQtbWVudS1zdWdnZXN0aW9ucy1mb3Itc2Vs
ZWN0aW9uLWV4cGVjdGVkLnR4dApAQCAtMCwwICsxLDExIEBACitUZXN0cyBpZiBjb3JyZWN0IHdv
cmRzIGFyZSBzdWdnZXN0ZWQgaW4gdGhlIGNvbnRleHQgbWVudS4KKworT24gc3VjY2VzcywgeW91
IHdpbGwgc2VlIGEgc2VyaWVzIG9mICJQQVNTIiBtZXNzYWdlcywgZm9sbG93ZWQgYnkgIlRFU1Qg
Q09NUExFVEUiLgorCisKK1BBU1MgaGFzU3VnZ2VzdEZvcignd2VsY29tZScpIGlzIGZhbHNlCitQ
QVNTIGhhc1N1Z2dlc3RGb3IoJ3dlbGxjb21lJykgaXMgdHJ1ZQorUEFTUyBzdWNjZXNzZnVsbHlQ
YXJzZWQgaXMgdHJ1ZQorCitURVNUIENPTVBMRVRFCisKZGlmZiAtLWdpdCBhL0xheW91dFRlc3Rz
L2VkaXRpbmcvc3BlbGxpbmcvY29udGV4dC1tZW51LXN1Z2dlc3Rpb25zLWZvci1zZWxlY3Rpb24u
aHRtbCBiL0xheW91dFRlc3RzL2VkaXRpbmcvc3BlbGxpbmcvY29udGV4dC1tZW51LXN1Z2dlc3Rp
b25zLWZvci1zZWxlY3Rpb24uaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi44OTY0MzMwMmZjZDEwOTc3MGRjMTIx
YThiOTAzMTk4NGIyZDI4NTIzCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZWRpdGlu
Zy9zcGVsbGluZy9jb250ZXh0LW1lbnUtc3VnZ2VzdGlvbnMtZm9yLXNlbGVjdGlvbi5odG1sCkBA
IC0wLDAgKzEsMTQgQEAKKzwhRE9DVFlQRSBIVE1MIFBVQkxJQyAiLS8vSUVURi8vRFREIEhUTUwv
L0VOIj4KKzxodG1sPgorPGhlYWQ+Cis8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Ii4uLy4u
L2Zhc3QvanMvcmVzb3VyY2VzL2pzLXRlc3Qtc3R5bGUuY3NzIj4KKzxzY3JpcHQgc3JjPSIuLi8u
Li9mYXN0L2pzL3Jlc291cmNlcy9qcy10ZXN0LXByZS5qcyI+PC9zY3JpcHQ+Cis8c2NyaXB0IHNy
Yz0icmVzb3VyY2VzL2pzLXRlc3Qtc2VsZWN0aW9uLXNoYXJlZC5qcyI+PC9zY3JpcHQ+Cis8L2hl
YWQ+Cis8Ym9keT4KKzxwIGlkPSJkZXNjcmlwdGlvbiI+PC9wPgorPGRpdiBpZD0iY29uc29sZSI+
PC9kaXY+Cis8c2NyaXB0IHNyYz0ic2NyaXB0LXRlc3RzL2NvbnRleHQtbWVudS1zdWdnZXN0aW9u
cy1mb3Itc2VsZWN0aW9uLmpzIj48L3NjcmlwdD4KKzxzY3JpcHQgc3JjPSIuLi8uLi9mYXN0L2pz
L3Jlc291cmNlcy9qcy10ZXN0LXBvc3QuanMiPjwvc2NyaXB0PgorPC9ib2R5PgorPC9odG1sPgpk
aWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZWRpdGluZy9zcGVsbGluZy9zY3JpcHQtdGVzdHMvY29u
dGV4dC1tZW51LXN1Z2dlc3Rpb25zLWZvci1zZWxlY3Rpb24uanMgYi9MYXlvdXRUZXN0cy9lZGl0
aW5nL3NwZWxsaW5nL3NjcmlwdC10ZXN0cy9jb250ZXh0LW1lbnUtc3VnZ2VzdGlvbnMtZm9yLXNl
bGVjdGlvbi5qcwpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwLi5iMjQ1N2RiYTQzZjJlMzRlYjA2YTAzOWE5ZDkzZWQ5NTFh
M2E5MzhmCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZWRpdGluZy9zcGVsbGluZy9z
Y3JpcHQtdGVzdHMvY29udGV4dC1tZW51LXN1Z2dlc3Rpb25zLWZvci1zZWxlY3Rpb24uanMKQEAg
LTAsMCArMSw1MCBAQAorZGVzY3JpcHRpb24oJ1Rlc3RzIGlmIGNvcnJlY3Qgd29yZHMgYXJlIHN1
Z2dlc3RlZCBpbiB0aGUgY29udGV4dCBtZW51LicpOworCit2YXIgcm9vdCA9IGRvY3VtZW50LmNy
ZWF0ZUVsZW1lbnQoImRpdiIpOworZG9jdW1lbnQuYm9keS5hcHBlbmRDaGlsZChyb290KTsKK3Zh
ciB0YXJnZXQgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCJpbnB1dCIpOwordGFyZ2V0LnNldEF0
dHJpYnV0ZSgidHlwZSIsICJ0ZXh0Iik7Cityb290LmFwcGVuZENoaWxkKHRhcmdldCk7Cit2YXIg
c2VsID0gZG9jdW1lbnQuZ2V0U2VsZWN0aW9uKCk7CisKK2Z1bmN0aW9uIGRvdWJsZUNsaWNrVG9T
ZWxlY3RXb3JkKCkKK3sKKyAgICBldmVudFNlbmRlci5tb3VzZURvd24oKTsKKyAgICBldmVudFNl
bmRlci5sZWFwRm9yd2FyZCgxKTsKKyAgICBldmVudFNlbmRlci5tb3VzZVVwKCk7CisgICAgZXZl
bnRTZW5kZXIubGVhcEZvcndhcmQoNTApOworICAgIGV2ZW50U2VuZGVyLm1vdXNlRG93bigpOwor
ICAgIGV2ZW50U2VuZGVyLmxlYXBGb3J3YXJkKDEpOworICAgIGV2ZW50U2VuZGVyLm1vdXNlVXAo
KTsKK30KKworZnVuY3Rpb24gaGFzU3VnZ2VzdEZvcih2YWx1ZSkKK3sKKyAgICB2YXIgeCA9IHRh
cmdldC5vZmZzZXRQYXJlbnQub2Zmc2V0TGVmdCArIHRhcmdldC5vZmZzZXRMZWZ0ICsgNDsKKyAg
ICB2YXIgeSA9IHRhcmdldC5vZmZzZXRQYXJlbnQub2Zmc2V0VG9wICsgdGFyZ2V0Lm9mZnNldFRv
cCArIHRhcmdldC5vZmZzZXRIZWlnaHQgLyAyOworCisgICAgdGFyZ2V0LmZvY3VzKCk7CisgICAg
dGFyZ2V0LnZhbHVlID0gImNvcnJlY3QiOworICAgIGV2ZW50U2VuZGVyLm1vdXNlTW92ZVRvKHgs
IHkpOworCisgICAgZG91YmxlQ2xpY2tUb1NlbGVjdFdvcmQoKTsKKyAgICBpZiAoc2VsLnRvU3Ry
aW5nKCkgIT0gImNvcnJlY3QiKQorICAgICAgICB0aHJvdyBuZXcgRXJyb3IoIldvcmQgc2hvdWxk
IGJlIHNlbGVjdGVkISIpOworICAgIHZhciBpdGVtTmFtZXNXaXRob3V0U3BlbGxDaGVja2luZyA9
IGV2ZW50U2VuZGVyLmNvbnRleHRDbGljaygpOworCisgICAgdGFyZ2V0LmZvY3VzKCk7CisgICAg
ZG9jdW1lbnQuZXhlY0NvbW1hbmQoIkluc2VydFRleHQiLCBmYWxzZSwgdmFsdWUpOworICAgIGRv
Y3VtZW50LmV4ZWNDb21tYW5kKCJJbnNlcnRUZXh0IiwgZmFsc2UsICcgJyk7CisgICAgZXZlbnRT
ZW5kZXIubW91c2VNb3ZlVG8oeCwgeSk7CisgICAgZG91YmxlQ2xpY2tUb1NlbGVjdFdvcmQoKTsK
KyAgICBpZiAoc2VsLnRvU3RyaW5nKCkgIT0gdmFsdWUpCisgICAgICAgIHRocm93IG5ldyBFcnJv
cigiV29yZCBzaG91bGQgYmUgc2VsZWN0ZWQhIik7CisgICAgdmFyIGl0ZW1OYW1lc1dpdGhTcGVs
bENoZWNraW5nID0gZXZlbnRTZW5kZXIuY29udGV4dENsaWNrKCk7CisKKyAgICByZXR1cm4gaXRl
bU5hbWVzV2l0aG91dFNwZWxsQ2hlY2tpbmcubGVuZ3RoIDwgaXRlbU5hbWVzV2l0aFNwZWxsQ2hl
Y2tpbmcubGVuZ3RoOworfTsKKworCitzaG91bGRCZUZhbHNlKCJoYXNTdWdnZXN0Rm9yKCd3ZWxj
b21lJykiKTsKK3Nob3VsZEJlVHJ1ZSgiaGFzU3VnZ2VzdEZvcignd2VsbGNvbWUnKSIpOwordmFy
IHN1Y2Nlc3NmdWxseVBhcnNlZCA9IHRydWU7ClwgTm8gbmV3bGluZSBhdCBlbmQgb2YgZmlsZQpk
aWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vY2hyb21pdW0vdGVzdF9leHBlY3RhdGlv
bnMudHh0IGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vY2hyb21pdW0vdGVzdF9leHBlY3RhdGlvbnMu
dHh0CmluZGV4IGI3YzVmZGE3NjQ2NzYyOTM5NDdlMjRiM2M3NzBkNmRjNDc0OWVlZTkuLjU2YzQ4
ZTQyMjA4ZTJjZGUzMTUwZGNjOWRmZDExYjlmNGIzYTg4ZGIgMTAwNjQ0Ci0tLSBhL0xheW91dFRl
c3RzL3BsYXRmb3JtL2Nocm9taXVtL3Rlc3RfZXhwZWN0YXRpb25zLnR4dAorKysgYi9MYXlvdXRU
ZXN0cy9wbGF0Zm9ybS9jaHJvbWl1bS90ZXN0X2V4cGVjdGF0aW9ucy50eHQKQEAgLTY5Miw4ICs2
OTIsOCBAQCBCVUczMTgwMyBNQUMgTElOVVggOiBlZGl0aW5nL2luc2VydGluZy8xMjg4Mi5odG1s
ID0gSU1BR0UgUEFTUwogCiBCVUczODY1MyBNQUMgOiBlZGl0aW5nL3NlbGVjdGlvbi9maW5kLXll
bnNpZ24tYW5kLWJhY2tzbGFzaC5odG1sID0gVEVYVAogCi0vLyBOZWVkIHRvIGR1bXAgY29udGV4
dCBtZW51IGl0ZW1zIG9uIGV2ZW50U2VuZGVyLmNvbnRleHRDbGljayh0cnVlKS4KLUJVR1dLMzkx
MDUgOiBlZGl0aW5nL3NwZWxsaW5nL2NvbnRleHQtbWVudS1zdWdnZXN0aW9ucy5odG1sID0gVEVY
VAorLy8gTmVlZCB0byBlbmFibGUgbW9jayBzcGVsbGNoZWNrZXIuIHNlZSBCdWcgNDU2MzMKK0JV
R1dLNDU2MzMgV0lOIExJTlVYIDogZWRpdGluZy9zcGVsbGluZy9jb250ZXh0LW1lbnUtc3VnZ2Vz
dGlvbnMuaHRtbCA9IFRFWFQKIAogQlVHV0s0NTQzOCA6IGVkaXRpbmcvc3BlbGxpbmcvc3BlbGxp
bmctYmFja3NwYWNlLWJldHdlZW4tbGluZXMuaHRtbCA9IFRFWFQKIEJVR1dLNDU4OTggOiBlZGl0
aW5nL3NlbGVjdGlvbi9jb250ZXh0LW1lbnUtb24tdGV4dC5odG1sID0gVEVYVApkaWZmIC0tZ2l0
IGEvV2ViS2l0VG9vbHMvQ2hhbmdlTG9nIGIvV2ViS2l0VG9vbHMvQ2hhbmdlTG9nCmluZGV4IDUy
ZTI0ZGI3NGJiYjAyZTc5ZTBhYzEwNGFlMGZkMDM3ZGE3YjUzNWIuLmFlOWI2M2VhZDYzNjJlYTEy
OGQ4YzdhNTFiM2E3OWE3OWUwNjgyZWUgMTAwNjQ0Ci0tLSBhL1dlYktpdFRvb2xzL0NoYW5nZUxv
ZworKysgYi9XZWJLaXRUb29scy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwyNSBAQAorMjAxMC0xMS0x
NyAgTU9SSVRBIEhhamltZSAgPG1vcnJpdGFAZ29vZ2xlLmNvbT4KKworICAgICAgICBSZXZpZXdl
ZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBbQ2hyb21pdW1dW0RSVF0gRXZlbnRTZW5k
ZXIuY29udGV4dENsaWNrKCkgc2hvdWxkIGF3YXJlIHNwZWxsY2hlY2tpbmcKKyAgICAgICAgaHR0
cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTQ5MzY2CisKKyAgICAgICAgLSBF
dmVuU2VuZGVyOiBDaGVja2VkIFdlYkNvbnRleHRNZW51RGF0YS5taXNzcGVsbGVkV29yZCBhbmQg
YWRkZWQgZXh0cmEgY29udGV4dCBtZW51IGVudHJpZXMKKyAgICAgICAgICBhY2NvcmRpbmcgdG8g
dGhlIHNwZWxsY2hlY2tlciBzdWdnZXN0aW9uCisgICAgICAgIC0gTW9ja1NwZWxsQ2hlY2s6IGFk
ZCBmaWxsU3VnZ2VzdGlvbkxpc3QgdG8gcHJvdmlkZSBmYWtlIHN1Z2dlc3Rpb25zLgorICAgICAg
ICAKKyAgICAgICAgKiBEdW1wUmVuZGVyVHJlZS9jaHJvbWl1bS9FdmVudFNlbmRlci5jcHA6Cisg
ICAgICAgIChtYWtlTWVudUl0ZW1TdHJpbmdzRm9yKToKKyAgICAgICAgKEV2ZW50U2VuZGVyOjpj
b250ZXh0Q2xpY2spOgorICAgICAgICAqIER1bXBSZW5kZXJUcmVlL2Nocm9taXVtL01vY2tTcGVs
bENoZWNrLmNwcDoKKyAgICAgICAgKE1vY2tTcGVsbENoZWNrOjpmaWxsU3VnZ2VzdGlvbkxpc3Qp
OgorICAgICAgICAoTW9ja1NwZWxsQ2hlY2s6OmluaXRpYWxpemVJZk5lZWRlZCk6CisgICAgICAg
ICogRHVtcFJlbmRlclRyZWUvY2hyb21pdW0vTW9ja1NwZWxsQ2hlY2suaDoKKyAgICAgICAgKiBE
dW1wUmVuZGVyVHJlZS9jaHJvbWl1bS9XZWJWaWV3SG9zdC5jcHA6CisgICAgICAgIChXZWJWaWV3
SG9zdDo6bW9ja1NwZWxsQ2hlY2spOgorICAgICAgICAqIER1bXBSZW5kZXJUcmVlL2Nocm9taXVt
L1dlYlZpZXdIb3N0Lmg6CisKIDIwMTAtMTEtMTYgIERhdmUgSHlhdHQgIDxoeWF0dEBhcHBsZS5j
b20+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgU2FtIFdlaW5pZy4KZGlmZiAtLWdpdCBhL1dlYktp
dFRvb2xzL0R1bXBSZW5kZXJUcmVlL2Nocm9taXVtL0V2ZW50U2VuZGVyLmNwcCBiL1dlYktpdFRv
b2xzL0R1bXBSZW5kZXJUcmVlL2Nocm9taXVtL0V2ZW50U2VuZGVyLmNwcAppbmRleCBiMDM4NWEz
ODI2Nzg1YTNkMWIxZTUyNWMyYzZiY2E4OTZhNGM3MDRkLi4yNWZjODVhZTI0NDFhMTI1MDk2ODA1
ZjRmMDc2NDAxMzZmYWM2MjEwIDEwMDY0NAotLS0gYS9XZWJLaXRUb29scy9EdW1wUmVuZGVyVHJl
ZS9jaHJvbWl1bS9FdmVudFNlbmRlci5jcHAKKysrIGIvV2ViS2l0VG9vbHMvRHVtcFJlbmRlclRy
ZWUvY2hyb21pdW0vRXZlbnRTZW5kZXIuY3BwCkBAIC03MzYsNyArNzM2LDcgQEAgdm9pZCBFdmVu
dFNlbmRlcjo6cmVwbGF5U2F2ZWRFdmVudHMoKQogLy8gICBhbHNvIG1ha2VzIHNlbnNlLiBUaGlz
IGZ1bmN0aW9uIGlzIGRvaW5nIHN1Y2ggZm9yIHNvbWUgZmxhZ3MuCiAvLyAtIFNvbWUgdGVzdCBl
dmVuIGNoZWNrcyBhY3R1YWwgc3RyaW5nIGNvbnRlbnQuIFNvIHByb3ZpZGluZyBpdCB3b3VsZCBi
ZSBhbHNvIGhlbHBmdWwuCiAvLwotc3RhdGljIFZlY3RvcjxXZWJTdHJpbmc+IG1ha2VNZW51SXRl
bVN0cmluZ3NGb3IoV2ViQ29udGV4dE1lbnVEYXRhKiBjb250ZXh0TWVudSkKK3N0YXRpYyBWZWN0
b3I8V2ViU3RyaW5nPiBtYWtlTWVudUl0ZW1TdHJpbmdzRm9yKFdlYkNvbnRleHRNZW51RGF0YSog
Y29udGV4dE1lbnUsIE1vY2tTcGVsbENoZWNrKiBzcGVsbGNoZWNrKQogewogICAgIC8vIFRoZXNl
IGNvbnN0YW50cyBhcmUgYmFzZWQgb24gU2FmYXJpJ3MgY29udGV4dCBtZW51IGJlY2F1c2UgdGVz
dHMgYXJlIG1hZGUgZm9yIGl0LgogICAgIHN0YXRpYyBjb25zdCBjaGFyKiBub25FZGl0YWJsZU1l
bnVTdHJpbmdzW10gPSB7ICJCYWNrIiwgIlJlbG9hZCBQYWdlIiwgIk9wZW4gaW4gRGFzaGJhb3Jk
IiwgIjxzZXBhcmF0b3I+IiwgIlZpZXcgU291cmNlIiwgIlNhdmUgUGFnZSBBcyIsICJQcmludCBQ
YWdlIiwgIkluc3BlY3QgRWxlbWVudCIsIDAgfTsKQEAgLTc1MSw2ICs3NTEsMTAgQEAgc3RhdGlj
IFZlY3RvcjxXZWJTdHJpbmc+IG1ha2VNZW51SXRlbVN0cmluZ3NGb3IoV2ViQ29udGV4dE1lbnVE
YXRhKiBjb250ZXh0TWVudSkKICAgICBpZiAoY29udGV4dE1lbnUtPmlzRWRpdGFibGUpIHsKICAg
ICAgICAgZm9yIChjb25zdCBjaGFyKiogaXRlbSA9IGVkaXRhYmxlTWVudVN0cmluZ3M7ICppdGVt
OyArK2l0ZW0pIAogICAgICAgICAgICAgc3RyaW5ncy5hcHBlbmQoV2ViU3RyaW5nOjpmcm9tVVRG
OCgqaXRlbSkpOworICAgICAgICBWZWN0b3I8V2ViU3RyaW5nPiBzdWdnZXN0aW9uczsKKyAgICAg
ICAgc3BlbGxjaGVjay0+ZmlsbFN1Z2dlc3Rpb25MaXN0KGNvbnRleHRNZW51LT5taXNzcGVsbGVk
V29yZCwgJnN1Z2dlc3Rpb25zKTsKKyAgICAgICAgZm9yIChpbnQgaSA9IDA7IGkgPCBzdWdnZXN0
aW9ucy5zaXplKCk7ICsraSkgCisgICAgICAgICAgICBzdHJpbmdzLmFwcGVuZChzdWdnZXN0aW9u
c1tpXSk7CiAgICAgfSBlbHNlIHsKICAgICAgICAgZm9yIChjb25zdCBjaGFyKiogaXRlbSA9IG5v
bkVkaXRhYmxlTWVudVN0cmluZ3M7ICppdGVtOyArK2l0ZW0pIAogICAgICAgICAgICAgc3RyaW5n
cy5hcHBlbmQoV2ViU3RyaW5nOjpmcm9tVVRGOCgqaXRlbSkpOwpAQCAtNzgyLDcgKzc4Niw3IEBA
IHZvaWQgRXZlbnRTZW5kZXI6OmNvbnRleHRDbGljayhjb25zdCBDcHBBcmd1bWVudExpc3QmIGFy
Z3VtZW50cywgQ3BwVmFyaWFudCogcmVzCiAgICAgcHJlc3NlZEJ1dHRvbiA9IFdlYk1vdXNlRXZl
bnQ6OkJ1dHRvbk5vbmU7CiAKICAgICBXZWJDb250ZXh0TWVudURhdGEqIGxhc3RDb250ZXh0TWVu
dSA9IG1fc2hlbGwtPndlYlZpZXdIb3N0KCktPmxhc3RDb250ZXh0TWVudURhdGEoKTsKLSAgICBy
ZXN1bHQtPnNldChXZWJCaW5kaW5nczo6bWFrZVN0cmluZ0FycmF5KG1ha2VNZW51SXRlbVN0cmlu
Z3NGb3IobGFzdENvbnRleHRNZW51KSkpOworICAgIHJlc3VsdC0+c2V0KFdlYkJpbmRpbmdzOjpt
YWtlU3RyaW5nQXJyYXkobWFrZU1lbnVJdGVtU3RyaW5nc0ZvcihsYXN0Q29udGV4dE1lbnUsIG1f
c2hlbGwtPndlYlZpZXdIb3N0KCktPm1vY2tTcGVsbENoZWNrKCkpKSk7CiB9CiAKIGNsYXNzIE1v
dXNlRG93blRhc2s6IHB1YmxpYyBNZXRob2RUYXNrPEV2ZW50U2VuZGVyPiB7CmRpZmYgLS1naXQg
YS9XZWJLaXRUb29scy9EdW1wUmVuZGVyVHJlZS9jaHJvbWl1bS9Nb2NrU3BlbGxDaGVjay5jcHAg
Yi9XZWJLaXRUb29scy9EdW1wUmVuZGVyVHJlZS9jaHJvbWl1bS9Nb2NrU3BlbGxDaGVjay5jcHAK
aW5kZXggYmYzOWY2MGQxNjY5YjgyNTI3ZjJjYWNiZDk1NmFlNDg4N2JjZjA1Ni4uNWFhYjllMTlh
MTJlOTU3YzBlNDI3OTZjMWY3ZTFiOTUxZWMwMjcxZiAxMDA2NDQKLS0tIGEvV2ViS2l0VG9vbHMv
RHVtcFJlbmRlclRyZWUvY2hyb21pdW0vTW9ja1NwZWxsQ2hlY2suY3BwCisrKyBiL1dlYktpdFRv
b2xzL0R1bXBSZW5kZXJUcmVlL2Nocm9taXVtL01vY2tTcGVsbENoZWNrLmNwcApAQCAtOTEsNiAr
OTEsMTMgQEAgYm9vbCBNb2NrU3BlbGxDaGVjazo6c3BlbGxDaGVja1dvcmQoY29uc3QgV2ViU3Ry
aW5nJiB0ZXh0LCBpbnQqIG1pc3NwZWxsZWRPZmZzZXQKICAgICByZXR1cm4gZmFsc2U7CiB9CiAK
K3ZvaWQgTW9ja1NwZWxsQ2hlY2s6OmZpbGxTdWdnZXN0aW9uTGlzdChjb25zdCBXZWJTdHJpbmcm
IHdvcmQsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVmVjdG9yPFdl
YlN0cmluZz4qIHN1Z2dlc3Rpb25zKQoreworICAgIGlmICh3b3JkID09IFdlYlN0cmluZzo6ZnJv
bVVURjgoIndlbGxjb21lIikpCisgICAgICAgIHN1Z2dlc3Rpb25zLT5hcHBlbmQoV2ViU3RyaW5n
Ojpmcm9tVVRGOCgid2VsY29tZSIpKTsKK30KKwogYm9vbCBNb2NrU3BlbGxDaGVjazo6aW5pdGlh
bGl6ZUlmTmVlZGVkKCkKIHsKICAgICAvLyBFeGl0IGlmIHdlIGhhdmUgYWxyZWFkeSBpbml0aWFs
aXplZCB0aGlzIG9iamVjdC4KQEAgLTEzMyw2ICsxNDAsNyBAQCBib29sIE1vY2tTcGVsbENoZWNr
Ojppbml0aWFsaXplSWZOZWVkZWQoKQogICAgICAgICAiaWZtbXAiLAogICAgICAgICAicXdlcnR5
dWlvcGFzZCIsCiAgICAgICAgICJxd2VydHl1aW9wYXNkZiIsCisgICAgICAgICJ3ZWxsY29tZSIK
ICAgICB9OwogCiAgICAgbV9taXNzcGVsbGVkV29yZHMuY2xlYXIoKTsKZGlmZiAtLWdpdCBhL1dl
YktpdFRvb2xzL0R1bXBSZW5kZXJUcmVlL2Nocm9taXVtL01vY2tTcGVsbENoZWNrLmggYi9XZWJL
aXRUb29scy9EdW1wUmVuZGVyVHJlZS9jaHJvbWl1bS9Nb2NrU3BlbGxDaGVjay5oCmluZGV4IGM2
ODAzNDBlM2Q1NzEyZjcyZGNhZDQxMDBkZDkxNjdlZmMyMjEwYmMuLjAwY2IzYzJiMzhjZjBhYmM0
NjZlZGM1NGQzOTU2YmE5ODkwMWE4MjEgMTAwNjQ0Ci0tLSBhL1dlYktpdFRvb2xzL0R1bXBSZW5k
ZXJUcmVlL2Nocm9taXVtL01vY2tTcGVsbENoZWNrLmgKKysrIGIvV2ViS2l0VG9vbHMvRHVtcFJl
bmRlclRyZWUvY2hyb21pdW0vTW9ja1NwZWxsQ2hlY2suaApAQCAtNjIsNiArNjIsOCBAQCBwdWJs
aWM6CiAgICAgICAgICAgICAgICAgICAgICAgICBpbnQqIG1pc3NwZWxsZWRPZmZzZXQsCiAgICAg
ICAgICAgICAgICAgICAgICAgICBpbnQqIG1pc3NwZWxsZWRMZW5ndGgpOwogCisgICAgdm9pZCBm
aWxsU3VnZ2VzdGlvbkxpc3QoY29uc3QgV2ViS2l0OjpXZWJTdHJpbmcmIHdvcmQsCisgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgVmVjdG9yPFdlYktpdDo6V2ViU3RyaW5nPiogc3VnZ2VzdGlv
bnMpOwogcHJpdmF0ZToKICAgICAvLyBJbml0aWFsaXplIHRoZSBpbnRlcm5hbCByZXNvdXJjZXMg
aWYgd2UgbmVlZCB0byBpbml0aWFsaXplIGl0LgogICAgIC8vIEluaXRpYWxpemluZyB0aGlzIG9i
amVjdCBtYXkgdGFrZSBsb25nIHRpbWUuIFRvIHByZXZlbnQgZnJvbSBodXJ0aW5nCmRpZmYgLS1n
aXQgYS9XZWJLaXRUb29scy9EdW1wUmVuZGVyVHJlZS9jaHJvbWl1bS9XZWJWaWV3SG9zdC5jcHAg
Yi9XZWJLaXRUb29scy9EdW1wUmVuZGVyVHJlZS9jaHJvbWl1bS9XZWJWaWV3SG9zdC5jcHAKaW5k
ZXggYzRlNGE3NjMzMGY5ZTVlY2IyOGY5ZDA1ODVlMzQ5MGFkNmM4NDg1NC4uOTQyYTViZDliNmIy
M2E1ZDZiMDdhODY0ZTMwMjlmODI1MGRiMmJhOCAxMDA2NDQKLS0tIGEvV2ViS2l0VG9vbHMvRHVt
cFJlbmRlclRyZWUvY2hyb21pdW0vV2ViVmlld0hvc3QuY3BwCisrKyBiL1dlYktpdFRvb2xzL0R1
bXBSZW5kZXJUcmVlL2Nocm9taXVtL1dlYlZpZXdIb3N0LmNwcApAQCAtNTkxLDYgKzU5MSwxMSBA
QCBXZWJEZXZpY2VPcmllbnRhdGlvbkNsaWVudE1vY2sqIFdlYlZpZXdIb3N0OjpkZXZpY2VPcmll
bnRhdGlvbkNsaWVudE1vY2soKQogICAgIHJldHVybiBtX2RldmljZU9yaWVudGF0aW9uQ2xpZW50
TW9jay5nZXQoKTsKIH0KIAorTW9ja1NwZWxsQ2hlY2sqIFdlYlZpZXdIb3N0Ojptb2NrU3BlbGxD
aGVjaygpCit7CisgICAgcmV0dXJuICZtX3NwZWxsY2hlY2s7Cit9CisKIFdlYkRldmljZU9yaWVu
dGF0aW9uQ2xpZW50KiBXZWJWaWV3SG9zdDo6ZGV2aWNlT3JpZW50YXRpb25DbGllbnQoKQogewog
ICAgIHJldHVybiBkZXZpY2VPcmllbnRhdGlvbkNsaWVudE1vY2soKTsKZGlmZiAtLWdpdCBhL1dl
YktpdFRvb2xzL0R1bXBSZW5kZXJUcmVlL2Nocm9taXVtL1dlYlZpZXdIb3N0LmggYi9XZWJLaXRU
b29scy9EdW1wUmVuZGVyVHJlZS9jaHJvbWl1bS9XZWJWaWV3SG9zdC5oCmluZGV4IDVmYzAwZjE0
YjZhYWE1NTc3MTFlYWJiYjA1YjJlMTA4MTY5MmQ5MjcuLmM5YTkwZmY2OTc2NGMxMTVkMWM1NzZl
ZDc4ZTliZmI2ZWNhM2FkOTcgMTAwNjQ0Ci0tLSBhL1dlYktpdFRvb2xzL0R1bXBSZW5kZXJUcmVl
L2Nocm9taXVtL1dlYlZpZXdIb3N0LmgKKysrIGIvV2ViS2l0VG9vbHMvRHVtcFJlbmRlclRyZWUv
Y2hyb21pdW0vV2ViVmlld0hvc3QuaApAQCAtMjAxLDYgKzIwMSw3IEBAIGNsYXNzIFdlYlZpZXdI
b3N0IDogcHVibGljIFdlYktpdDo6V2ViVmlld0NsaWVudCwgcHVibGljIFdlYktpdDo6V2ViRnJh
bWVDbGllbnQsCiAgICAgdmlydHVhbCB2b2lkIG9wZW5GaWxlU3lzdGVtKFdlYktpdDo6V2ViRnJh
bWUqLCBXZWJLaXQ6OldlYkZpbGVTeXN0ZW06OlR5cGUsIGxvbmcgbG9uZyBzaXplLCBib29sIGNy
ZWF0ZSwgV2ViS2l0OjpXZWJGaWxlU3lzdGVtQ2FsbGJhY2tzKik7CiAKICAgICBXZWJLaXQ6Oldl
YkRldmljZU9yaWVudGF0aW9uQ2xpZW50TW9jayogZGV2aWNlT3JpZW50YXRpb25DbGllbnRNb2Nr
KCk7CisgICAgTW9ja1NwZWxsQ2hlY2sqIG1vY2tTcGVsbENoZWNrKCk7CiAKIHByaXZhdGU6CiAg
ICAgTGF5b3V0VGVzdENvbnRyb2xsZXIqIGxheW91dFRlc3RDb250cm9sbGVyKCkgY29uc3Q7Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>74089</attachid>
            <date>2010-11-17 01:25:51 -0800</date>
            <delta_ts>2010-11-17 01:33:13 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-49366-20101117182548.patch</filename>
            <type>text/plain</type>
            <size>6712</size>
            <attacher name="Hajime Morrita">morrita</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1dlYktpdFRvb2xzL0NoYW5nZUxvZyBiL1dlYktpdFRvb2xzL0NoYW5nZUxv
ZwppbmRleCA1MmUyNGRiNzRiYmIwMmU3OWUwYWMxMDRhZTBmZDAzN2RhN2I1MzViLi40MTBjMWI0
ZjE2OTQ0ZTY4MGU3OTdiZjY1MzUxMmY4Njg5YWIxZTdlIDEwMDY0NAotLS0gYS9XZWJLaXRUb29s
cy9DaGFuZ2VMb2cKKysrIGIvV2ViS2l0VG9vbHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjcgQEAK
KzIwMTAtMTEtMTcgIE1PUklUQSBIYWppbWUgIDxtb3JyaXRhQGdvb2dsZS5jb20+CisKKyAgICAg
ICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgW0Nocm9taXVtXVtEUlRd
IEV2ZW50U2VuZGVyLmNvbnRleHRDbGljaygpIHNob3VsZCBhd2FyZSBzcGVsbGNoZWNraW5nCisg
ICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD00OTM2NgorCisg
ICAgICAgIC0gRXZlblNlbmRlcjogQ2hlY2tlZCBXZWJDb250ZXh0TWVudURhdGEubWlzc3BlbGxl
ZFdvcmQgYW5kIGFkZGVkIGV4dHJhIGNvbnRleHQgbWVudSBlbnRyaWVzCisgICAgICAgICAgYWNj
b3JkaW5nIHRvIHRoZSBzcGVsbGNoZWNrZXIgc3VnZ2VzdGlvbgorICAgICAgICAtIE1vY2tTcGVs
bENoZWNrOiBhZGQgZmlsbFN1Z2dlc3Rpb25MaXN0IHRvIHByb3ZpZGUgZmFrZSBzdWdnZXN0aW9u
cy4KKworICAgICAgICB0ZXN0X2V4cGVjdGF0aW9ucy50eHQgd2lsbCBiZSBjaGFuZ2VkIGFmdGVy
IHRoaXMgY2hhbmdlIGlzIHBvcnRlZCB0byB0ZXN0X3NoZWxsLgorICAgICAgICAKKyAgICAgICAg
KiBEdW1wUmVuZGVyVHJlZS9jaHJvbWl1bS9FdmVudFNlbmRlci5jcHA6CisgICAgICAgIChtYWtl
TWVudUl0ZW1TdHJpbmdzRm9yKToKKyAgICAgICAgKEV2ZW50U2VuZGVyOjpjb250ZXh0Q2xpY2sp
OgorICAgICAgICAqIER1bXBSZW5kZXJUcmVlL2Nocm9taXVtL01vY2tTcGVsbENoZWNrLmNwcDoK
KyAgICAgICAgKE1vY2tTcGVsbENoZWNrOjpmaWxsU3VnZ2VzdGlvbkxpc3QpOgorICAgICAgICAo
TW9ja1NwZWxsQ2hlY2s6OmluaXRpYWxpemVJZk5lZWRlZCk6CisgICAgICAgICogRHVtcFJlbmRl
clRyZWUvY2hyb21pdW0vTW9ja1NwZWxsQ2hlY2suaDoKKyAgICAgICAgKiBEdW1wUmVuZGVyVHJl
ZS9jaHJvbWl1bS9XZWJWaWV3SG9zdC5jcHA6CisgICAgICAgIChXZWJWaWV3SG9zdDo6bW9ja1Nw
ZWxsQ2hlY2spOgorICAgICAgICAqIER1bXBSZW5kZXJUcmVlL2Nocm9taXVtL1dlYlZpZXdIb3N0
Lmg6CisKIDIwMTAtMTEtMTYgIERhdmUgSHlhdHQgIDxoeWF0dEBhcHBsZS5jb20+CiAKICAgICAg
ICAgUmV2aWV3ZWQgYnkgU2FtIFdlaW5pZy4KZGlmZiAtLWdpdCBhL1dlYktpdFRvb2xzL0R1bXBS
ZW5kZXJUcmVlL2Nocm9taXVtL0V2ZW50U2VuZGVyLmNwcCBiL1dlYktpdFRvb2xzL0R1bXBSZW5k
ZXJUcmVlL2Nocm9taXVtL0V2ZW50U2VuZGVyLmNwcAppbmRleCBiMDM4NWEzODI2Nzg1YTNkMWIx
ZTUyNWMyYzZiY2E4OTZhNGM3MDRkLi4yNWZjODVhZTI0NDFhMTI1MDk2ODA1ZjRmMDc2NDAxMzZm
YWM2MjEwIDEwMDY0NAotLS0gYS9XZWJLaXRUb29scy9EdW1wUmVuZGVyVHJlZS9jaHJvbWl1bS9F
dmVudFNlbmRlci5jcHAKKysrIGIvV2ViS2l0VG9vbHMvRHVtcFJlbmRlclRyZWUvY2hyb21pdW0v
RXZlbnRTZW5kZXIuY3BwCkBAIC03MzYsNyArNzM2LDcgQEAgdm9pZCBFdmVudFNlbmRlcjo6cmVw
bGF5U2F2ZWRFdmVudHMoKQogLy8gICBhbHNvIG1ha2VzIHNlbnNlLiBUaGlzIGZ1bmN0aW9uIGlz
IGRvaW5nIHN1Y2ggZm9yIHNvbWUgZmxhZ3MuCiAvLyAtIFNvbWUgdGVzdCBldmVuIGNoZWNrcyBh
Y3R1YWwgc3RyaW5nIGNvbnRlbnQuIFNvIHByb3ZpZGluZyBpdCB3b3VsZCBiZSBhbHNvIGhlbHBm
dWwuCiAvLwotc3RhdGljIFZlY3RvcjxXZWJTdHJpbmc+IG1ha2VNZW51SXRlbVN0cmluZ3NGb3Io
V2ViQ29udGV4dE1lbnVEYXRhKiBjb250ZXh0TWVudSkKK3N0YXRpYyBWZWN0b3I8V2ViU3RyaW5n
PiBtYWtlTWVudUl0ZW1TdHJpbmdzRm9yKFdlYkNvbnRleHRNZW51RGF0YSogY29udGV4dE1lbnUs
IE1vY2tTcGVsbENoZWNrKiBzcGVsbGNoZWNrKQogewogICAgIC8vIFRoZXNlIGNvbnN0YW50cyBh
cmUgYmFzZWQgb24gU2FmYXJpJ3MgY29udGV4dCBtZW51IGJlY2F1c2UgdGVzdHMgYXJlIG1hZGUg
Zm9yIGl0LgogICAgIHN0YXRpYyBjb25zdCBjaGFyKiBub25FZGl0YWJsZU1lbnVTdHJpbmdzW10g
PSB7ICJCYWNrIiwgIlJlbG9hZCBQYWdlIiwgIk9wZW4gaW4gRGFzaGJhb3JkIiwgIjxzZXBhcmF0
b3I+IiwgIlZpZXcgU291cmNlIiwgIlNhdmUgUGFnZSBBcyIsICJQcmludCBQYWdlIiwgIkluc3Bl
Y3QgRWxlbWVudCIsIDAgfTsKQEAgLTc1MSw2ICs3NTEsMTAgQEAgc3RhdGljIFZlY3RvcjxXZWJT
dHJpbmc+IG1ha2VNZW51SXRlbVN0cmluZ3NGb3IoV2ViQ29udGV4dE1lbnVEYXRhKiBjb250ZXh0
TWVudSkKICAgICBpZiAoY29udGV4dE1lbnUtPmlzRWRpdGFibGUpIHsKICAgICAgICAgZm9yIChj
b25zdCBjaGFyKiogaXRlbSA9IGVkaXRhYmxlTWVudVN0cmluZ3M7ICppdGVtOyArK2l0ZW0pIAog
ICAgICAgICAgICAgc3RyaW5ncy5hcHBlbmQoV2ViU3RyaW5nOjpmcm9tVVRGOCgqaXRlbSkpOwor
ICAgICAgICBWZWN0b3I8V2ViU3RyaW5nPiBzdWdnZXN0aW9uczsKKyAgICAgICAgc3BlbGxjaGVj
ay0+ZmlsbFN1Z2dlc3Rpb25MaXN0KGNvbnRleHRNZW51LT5taXNzcGVsbGVkV29yZCwgJnN1Z2dl
c3Rpb25zKTsKKyAgICAgICAgZm9yIChpbnQgaSA9IDA7IGkgPCBzdWdnZXN0aW9ucy5zaXplKCk7
ICsraSkgCisgICAgICAgICAgICBzdHJpbmdzLmFwcGVuZChzdWdnZXN0aW9uc1tpXSk7CiAgICAg
fSBlbHNlIHsKICAgICAgICAgZm9yIChjb25zdCBjaGFyKiogaXRlbSA9IG5vbkVkaXRhYmxlTWVu
dVN0cmluZ3M7ICppdGVtOyArK2l0ZW0pIAogICAgICAgICAgICAgc3RyaW5ncy5hcHBlbmQoV2Vi
U3RyaW5nOjpmcm9tVVRGOCgqaXRlbSkpOwpAQCAtNzgyLDcgKzc4Niw3IEBAIHZvaWQgRXZlbnRT
ZW5kZXI6OmNvbnRleHRDbGljayhjb25zdCBDcHBBcmd1bWVudExpc3QmIGFyZ3VtZW50cywgQ3Bw
VmFyaWFudCogcmVzCiAgICAgcHJlc3NlZEJ1dHRvbiA9IFdlYk1vdXNlRXZlbnQ6OkJ1dHRvbk5v
bmU7CiAKICAgICBXZWJDb250ZXh0TWVudURhdGEqIGxhc3RDb250ZXh0TWVudSA9IG1fc2hlbGwt
PndlYlZpZXdIb3N0KCktPmxhc3RDb250ZXh0TWVudURhdGEoKTsKLSAgICByZXN1bHQtPnNldChX
ZWJCaW5kaW5nczo6bWFrZVN0cmluZ0FycmF5KG1ha2VNZW51SXRlbVN0cmluZ3NGb3IobGFzdENv
bnRleHRNZW51KSkpOworICAgIHJlc3VsdC0+c2V0KFdlYkJpbmRpbmdzOjptYWtlU3RyaW5nQXJy
YXkobWFrZU1lbnVJdGVtU3RyaW5nc0ZvcihsYXN0Q29udGV4dE1lbnUsIG1fc2hlbGwtPndlYlZp
ZXdIb3N0KCktPm1vY2tTcGVsbENoZWNrKCkpKSk7CiB9CiAKIGNsYXNzIE1vdXNlRG93blRhc2s6
IHB1YmxpYyBNZXRob2RUYXNrPEV2ZW50U2VuZGVyPiB7CmRpZmYgLS1naXQgYS9XZWJLaXRUb29s
cy9EdW1wUmVuZGVyVHJlZS9jaHJvbWl1bS9Nb2NrU3BlbGxDaGVjay5jcHAgYi9XZWJLaXRUb29s
cy9EdW1wUmVuZGVyVHJlZS9jaHJvbWl1bS9Nb2NrU3BlbGxDaGVjay5jcHAKaW5kZXggYmYzOWY2
MGQxNjY5YjgyNTI3ZjJjYWNiZDk1NmFlNDg4N2JjZjA1Ni4uNWFhYjllMTlhMTJlOTU3YzBlNDI3
OTZjMWY3ZTFiOTUxZWMwMjcxZiAxMDA2NDQKLS0tIGEvV2ViS2l0VG9vbHMvRHVtcFJlbmRlclRy
ZWUvY2hyb21pdW0vTW9ja1NwZWxsQ2hlY2suY3BwCisrKyBiL1dlYktpdFRvb2xzL0R1bXBSZW5k
ZXJUcmVlL2Nocm9taXVtL01vY2tTcGVsbENoZWNrLmNwcApAQCAtOTEsNiArOTEsMTMgQEAgYm9v
bCBNb2NrU3BlbGxDaGVjazo6c3BlbGxDaGVja1dvcmQoY29uc3QgV2ViU3RyaW5nJiB0ZXh0LCBp
bnQqIG1pc3NwZWxsZWRPZmZzZXQKICAgICByZXR1cm4gZmFsc2U7CiB9CiAKK3ZvaWQgTW9ja1Nw
ZWxsQ2hlY2s6OmZpbGxTdWdnZXN0aW9uTGlzdChjb25zdCBXZWJTdHJpbmcmIHdvcmQsCisgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVmVjdG9yPFdlYlN0cmluZz4qIHN1
Z2dlc3Rpb25zKQoreworICAgIGlmICh3b3JkID09IFdlYlN0cmluZzo6ZnJvbVVURjgoIndlbGxj
b21lIikpCisgICAgICAgIHN1Z2dlc3Rpb25zLT5hcHBlbmQoV2ViU3RyaW5nOjpmcm9tVVRGOCgi
d2VsY29tZSIpKTsKK30KKwogYm9vbCBNb2NrU3BlbGxDaGVjazo6aW5pdGlhbGl6ZUlmTmVlZGVk
KCkKIHsKICAgICAvLyBFeGl0IGlmIHdlIGhhdmUgYWxyZWFkeSBpbml0aWFsaXplZCB0aGlzIG9i
amVjdC4KQEAgLTEzMyw2ICsxNDAsNyBAQCBib29sIE1vY2tTcGVsbENoZWNrOjppbml0aWFsaXpl
SWZOZWVkZWQoKQogICAgICAgICAiaWZtbXAiLAogICAgICAgICAicXdlcnR5dWlvcGFzZCIsCiAg
ICAgICAgICJxd2VydHl1aW9wYXNkZiIsCisgICAgICAgICJ3ZWxsY29tZSIKICAgICB9OwogCiAg
ICAgbV9taXNzcGVsbGVkV29yZHMuY2xlYXIoKTsKZGlmZiAtLWdpdCBhL1dlYktpdFRvb2xzL0R1
bXBSZW5kZXJUcmVlL2Nocm9taXVtL01vY2tTcGVsbENoZWNrLmggYi9XZWJLaXRUb29scy9EdW1w
UmVuZGVyVHJlZS9jaHJvbWl1bS9Nb2NrU3BlbGxDaGVjay5oCmluZGV4IGM2ODAzNDBlM2Q1NzEy
ZjcyZGNhZDQxMDBkZDkxNjdlZmMyMjEwYmMuLjAwY2IzYzJiMzhjZjBhYmM0NjZlZGM1NGQzOTU2
YmE5ODkwMWE4MjEgMTAwNjQ0Ci0tLSBhL1dlYktpdFRvb2xzL0R1bXBSZW5kZXJUcmVlL2Nocm9t
aXVtL01vY2tTcGVsbENoZWNrLmgKKysrIGIvV2ViS2l0VG9vbHMvRHVtcFJlbmRlclRyZWUvY2hy
b21pdW0vTW9ja1NwZWxsQ2hlY2suaApAQCAtNjIsNiArNjIsOCBAQCBwdWJsaWM6CiAgICAgICAg
ICAgICAgICAgICAgICAgICBpbnQqIG1pc3NwZWxsZWRPZmZzZXQsCiAgICAgICAgICAgICAgICAg
ICAgICAgICBpbnQqIG1pc3NwZWxsZWRMZW5ndGgpOwogCisgICAgdm9pZCBmaWxsU3VnZ2VzdGlv
bkxpc3QoY29uc3QgV2ViS2l0OjpXZWJTdHJpbmcmIHdvcmQsCisgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgVmVjdG9yPFdlYktpdDo6V2ViU3RyaW5nPiogc3VnZ2VzdGlvbnMpOwogcHJpdmF0
ZToKICAgICAvLyBJbml0aWFsaXplIHRoZSBpbnRlcm5hbCByZXNvdXJjZXMgaWYgd2UgbmVlZCB0
byBpbml0aWFsaXplIGl0LgogICAgIC8vIEluaXRpYWxpemluZyB0aGlzIG9iamVjdCBtYXkgdGFr
ZSBsb25nIHRpbWUuIFRvIHByZXZlbnQgZnJvbSBodXJ0aW5nCmRpZmYgLS1naXQgYS9XZWJLaXRU
b29scy9EdW1wUmVuZGVyVHJlZS9jaHJvbWl1bS9XZWJWaWV3SG9zdC5jcHAgYi9XZWJLaXRUb29s
cy9EdW1wUmVuZGVyVHJlZS9jaHJvbWl1bS9XZWJWaWV3SG9zdC5jcHAKaW5kZXggYzRlNGE3NjMz
MGY5ZTVlY2IyOGY5ZDA1ODVlMzQ5MGFkNmM4NDg1NC4uOTQyYTViZDliNmIyM2E1ZDZiMDdhODY0
ZTMwMjlmODI1MGRiMmJhOCAxMDA2NDQKLS0tIGEvV2ViS2l0VG9vbHMvRHVtcFJlbmRlclRyZWUv
Y2hyb21pdW0vV2ViVmlld0hvc3QuY3BwCisrKyBiL1dlYktpdFRvb2xzL0R1bXBSZW5kZXJUcmVl
L2Nocm9taXVtL1dlYlZpZXdIb3N0LmNwcApAQCAtNTkxLDYgKzU5MSwxMSBAQCBXZWJEZXZpY2VP
cmllbnRhdGlvbkNsaWVudE1vY2sqIFdlYlZpZXdIb3N0OjpkZXZpY2VPcmllbnRhdGlvbkNsaWVu
dE1vY2soKQogICAgIHJldHVybiBtX2RldmljZU9yaWVudGF0aW9uQ2xpZW50TW9jay5nZXQoKTsK
IH0KIAorTW9ja1NwZWxsQ2hlY2sqIFdlYlZpZXdIb3N0Ojptb2NrU3BlbGxDaGVjaygpCit7Cisg
ICAgcmV0dXJuICZtX3NwZWxsY2hlY2s7Cit9CisKIFdlYkRldmljZU9yaWVudGF0aW9uQ2xpZW50
KiBXZWJWaWV3SG9zdDo6ZGV2aWNlT3JpZW50YXRpb25DbGllbnQoKQogewogICAgIHJldHVybiBk
ZXZpY2VPcmllbnRhdGlvbkNsaWVudE1vY2soKTsKZGlmZiAtLWdpdCBhL1dlYktpdFRvb2xzL0R1
bXBSZW5kZXJUcmVlL2Nocm9taXVtL1dlYlZpZXdIb3N0LmggYi9XZWJLaXRUb29scy9EdW1wUmVu
ZGVyVHJlZS9jaHJvbWl1bS9XZWJWaWV3SG9zdC5oCmluZGV4IDVmYzAwZjE0YjZhYWE1NTc3MTFl
YWJiYjA1YjJlMTA4MTY5MmQ5MjcuLmM5YTkwZmY2OTc2NGMxMTVkMWM1NzZlZDc4ZTliZmI2ZWNh
M2FkOTcgMTAwNjQ0Ci0tLSBhL1dlYktpdFRvb2xzL0R1bXBSZW5kZXJUcmVlL2Nocm9taXVtL1dl
YlZpZXdIb3N0LmgKKysrIGIvV2ViS2l0VG9vbHMvRHVtcFJlbmRlclRyZWUvY2hyb21pdW0vV2Vi
Vmlld0hvc3QuaApAQCAtMjAxLDYgKzIwMSw3IEBAIGNsYXNzIFdlYlZpZXdIb3N0IDogcHVibGlj
IFdlYktpdDo6V2ViVmlld0NsaWVudCwgcHVibGljIFdlYktpdDo6V2ViRnJhbWVDbGllbnQsCiAg
ICAgdmlydHVhbCB2b2lkIG9wZW5GaWxlU3lzdGVtKFdlYktpdDo6V2ViRnJhbWUqLCBXZWJLaXQ6
OldlYkZpbGVTeXN0ZW06OlR5cGUsIGxvbmcgbG9uZyBzaXplLCBib29sIGNyZWF0ZSwgV2ViS2l0
OjpXZWJGaWxlU3lzdGVtQ2FsbGJhY2tzKik7CiAKICAgICBXZWJLaXQ6OldlYkRldmljZU9yaWVu
dGF0aW9uQ2xpZW50TW9jayogZGV2aWNlT3JpZW50YXRpb25DbGllbnRNb2NrKCk7CisgICAgTW9j
a1NwZWxsQ2hlY2sqIG1vY2tTcGVsbENoZWNrKCk7CiAKIHByaXZhdGU6CiAgICAgTGF5b3V0VGVz
dENvbnRyb2xsZXIqIGxheW91dFRlc3RDb250cm9sbGVyKCkgY29uc3Q7Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>74090</attachid>
            <date>2010-11-17 01:33:18 -0800</date>
            <delta_ts>2010-11-17 01:40:00 -0800</delta_ts>
            <desc>fixing cr-linux build failure</desc>
            <filename>bug-49366-20101117183316.patch</filename>
            <type>text/plain</type>
            <size>6715</size>
            <attacher name="Hajime Morrita">morrita</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1dlYktpdFRvb2xzL0NoYW5nZUxvZyBiL1dlYktpdFRvb2xzL0NoYW5nZUxv
ZwppbmRleCA1MmUyNGRiNzRiYmIwMmU3OWUwYWMxMDRhZTBmZDAzN2RhN2I1MzViLi40MTBjMWI0
ZjE2OTQ0ZTY4MGU3OTdiZjY1MzUxMmY4Njg5YWIxZTdlIDEwMDY0NAotLS0gYS9XZWJLaXRUb29s
cy9DaGFuZ2VMb2cKKysrIGIvV2ViS2l0VG9vbHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjcgQEAK
KzIwMTAtMTEtMTcgIE1PUklUQSBIYWppbWUgIDxtb3JyaXRhQGdvb2dsZS5jb20+CisKKyAgICAg
ICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgW0Nocm9taXVtXVtEUlRd
IEV2ZW50U2VuZGVyLmNvbnRleHRDbGljaygpIHNob3VsZCBhd2FyZSBzcGVsbGNoZWNraW5nCisg
ICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD00OTM2NgorCisg
ICAgICAgIC0gRXZlblNlbmRlcjogQ2hlY2tlZCBXZWJDb250ZXh0TWVudURhdGEubWlzc3BlbGxl
ZFdvcmQgYW5kIGFkZGVkIGV4dHJhIGNvbnRleHQgbWVudSBlbnRyaWVzCisgICAgICAgICAgYWNj
b3JkaW5nIHRvIHRoZSBzcGVsbGNoZWNrZXIgc3VnZ2VzdGlvbgorICAgICAgICAtIE1vY2tTcGVs
bENoZWNrOiBhZGQgZmlsbFN1Z2dlc3Rpb25MaXN0IHRvIHByb3ZpZGUgZmFrZSBzdWdnZXN0aW9u
cy4KKworICAgICAgICB0ZXN0X2V4cGVjdGF0aW9ucy50eHQgd2lsbCBiZSBjaGFuZ2VkIGFmdGVy
IHRoaXMgY2hhbmdlIGlzIHBvcnRlZCB0byB0ZXN0X3NoZWxsLgorICAgICAgICAKKyAgICAgICAg
KiBEdW1wUmVuZGVyVHJlZS9jaHJvbWl1bS9FdmVudFNlbmRlci5jcHA6CisgICAgICAgIChtYWtl
TWVudUl0ZW1TdHJpbmdzRm9yKToKKyAgICAgICAgKEV2ZW50U2VuZGVyOjpjb250ZXh0Q2xpY2sp
OgorICAgICAgICAqIER1bXBSZW5kZXJUcmVlL2Nocm9taXVtL01vY2tTcGVsbENoZWNrLmNwcDoK
KyAgICAgICAgKE1vY2tTcGVsbENoZWNrOjpmaWxsU3VnZ2VzdGlvbkxpc3QpOgorICAgICAgICAo
TW9ja1NwZWxsQ2hlY2s6OmluaXRpYWxpemVJZk5lZWRlZCk6CisgICAgICAgICogRHVtcFJlbmRl
clRyZWUvY2hyb21pdW0vTW9ja1NwZWxsQ2hlY2suaDoKKyAgICAgICAgKiBEdW1wUmVuZGVyVHJl
ZS9jaHJvbWl1bS9XZWJWaWV3SG9zdC5jcHA6CisgICAgICAgIChXZWJWaWV3SG9zdDo6bW9ja1Nw
ZWxsQ2hlY2spOgorICAgICAgICAqIER1bXBSZW5kZXJUcmVlL2Nocm9taXVtL1dlYlZpZXdIb3N0
Lmg6CisKIDIwMTAtMTEtMTYgIERhdmUgSHlhdHQgIDxoeWF0dEBhcHBsZS5jb20+CiAKICAgICAg
ICAgUmV2aWV3ZWQgYnkgU2FtIFdlaW5pZy4KZGlmZiAtLWdpdCBhL1dlYktpdFRvb2xzL0R1bXBS
ZW5kZXJUcmVlL2Nocm9taXVtL0V2ZW50U2VuZGVyLmNwcCBiL1dlYktpdFRvb2xzL0R1bXBSZW5k
ZXJUcmVlL2Nocm9taXVtL0V2ZW50U2VuZGVyLmNwcAppbmRleCBiMDM4NWEzODI2Nzg1YTNkMWIx
ZTUyNWMyYzZiY2E4OTZhNGM3MDRkLi42MTA0YTkwMzNmM2U3MTFiYjI2YTc4MGExYjhlMWMxZmI3
NDNiZmZjIDEwMDY0NAotLS0gYS9XZWJLaXRUb29scy9EdW1wUmVuZGVyVHJlZS9jaHJvbWl1bS9F
dmVudFNlbmRlci5jcHAKKysrIGIvV2ViS2l0VG9vbHMvRHVtcFJlbmRlclRyZWUvY2hyb21pdW0v
RXZlbnRTZW5kZXIuY3BwCkBAIC03MzYsNyArNzM2LDcgQEAgdm9pZCBFdmVudFNlbmRlcjo6cmVw
bGF5U2F2ZWRFdmVudHMoKQogLy8gICBhbHNvIG1ha2VzIHNlbnNlLiBUaGlzIGZ1bmN0aW9uIGlz
IGRvaW5nIHN1Y2ggZm9yIHNvbWUgZmxhZ3MuCiAvLyAtIFNvbWUgdGVzdCBldmVuIGNoZWNrcyBh
Y3R1YWwgc3RyaW5nIGNvbnRlbnQuIFNvIHByb3ZpZGluZyBpdCB3b3VsZCBiZSBhbHNvIGhlbHBm
dWwuCiAvLwotc3RhdGljIFZlY3RvcjxXZWJTdHJpbmc+IG1ha2VNZW51SXRlbVN0cmluZ3NGb3Io
V2ViQ29udGV4dE1lbnVEYXRhKiBjb250ZXh0TWVudSkKK3N0YXRpYyBWZWN0b3I8V2ViU3RyaW5n
PiBtYWtlTWVudUl0ZW1TdHJpbmdzRm9yKFdlYkNvbnRleHRNZW51RGF0YSogY29udGV4dE1lbnUs
IE1vY2tTcGVsbENoZWNrKiBzcGVsbGNoZWNrKQogewogICAgIC8vIFRoZXNlIGNvbnN0YW50cyBh
cmUgYmFzZWQgb24gU2FmYXJpJ3MgY29udGV4dCBtZW51IGJlY2F1c2UgdGVzdHMgYXJlIG1hZGUg
Zm9yIGl0LgogICAgIHN0YXRpYyBjb25zdCBjaGFyKiBub25FZGl0YWJsZU1lbnVTdHJpbmdzW10g
PSB7ICJCYWNrIiwgIlJlbG9hZCBQYWdlIiwgIk9wZW4gaW4gRGFzaGJhb3JkIiwgIjxzZXBhcmF0
b3I+IiwgIlZpZXcgU291cmNlIiwgIlNhdmUgUGFnZSBBcyIsICJQcmludCBQYWdlIiwgIkluc3Bl
Y3QgRWxlbWVudCIsIDAgfTsKQEAgLTc1MSw2ICs3NTEsMTAgQEAgc3RhdGljIFZlY3RvcjxXZWJT
dHJpbmc+IG1ha2VNZW51SXRlbVN0cmluZ3NGb3IoV2ViQ29udGV4dE1lbnVEYXRhKiBjb250ZXh0
TWVudSkKICAgICBpZiAoY29udGV4dE1lbnUtPmlzRWRpdGFibGUpIHsKICAgICAgICAgZm9yIChj
b25zdCBjaGFyKiogaXRlbSA9IGVkaXRhYmxlTWVudVN0cmluZ3M7ICppdGVtOyArK2l0ZW0pIAog
ICAgICAgICAgICAgc3RyaW5ncy5hcHBlbmQoV2ViU3RyaW5nOjpmcm9tVVRGOCgqaXRlbSkpOwor
ICAgICAgICBWZWN0b3I8V2ViU3RyaW5nPiBzdWdnZXN0aW9uczsKKyAgICAgICAgc3BlbGxjaGVj
ay0+ZmlsbFN1Z2dlc3Rpb25MaXN0KGNvbnRleHRNZW51LT5taXNzcGVsbGVkV29yZCwgJnN1Z2dl
c3Rpb25zKTsKKyAgICAgICAgZm9yIChzaXplX3QgaSA9IDA7IGkgPCBzdWdnZXN0aW9ucy5zaXpl
KCk7ICsraSkgCisgICAgICAgICAgICBzdHJpbmdzLmFwcGVuZChzdWdnZXN0aW9uc1tpXSk7CiAg
ICAgfSBlbHNlIHsKICAgICAgICAgZm9yIChjb25zdCBjaGFyKiogaXRlbSA9IG5vbkVkaXRhYmxl
TWVudVN0cmluZ3M7ICppdGVtOyArK2l0ZW0pIAogICAgICAgICAgICAgc3RyaW5ncy5hcHBlbmQo
V2ViU3RyaW5nOjpmcm9tVVRGOCgqaXRlbSkpOwpAQCAtNzgyLDcgKzc4Niw3IEBAIHZvaWQgRXZl
bnRTZW5kZXI6OmNvbnRleHRDbGljayhjb25zdCBDcHBBcmd1bWVudExpc3QmIGFyZ3VtZW50cywg
Q3BwVmFyaWFudCogcmVzCiAgICAgcHJlc3NlZEJ1dHRvbiA9IFdlYk1vdXNlRXZlbnQ6OkJ1dHRv
bk5vbmU7CiAKICAgICBXZWJDb250ZXh0TWVudURhdGEqIGxhc3RDb250ZXh0TWVudSA9IG1fc2hl
bGwtPndlYlZpZXdIb3N0KCktPmxhc3RDb250ZXh0TWVudURhdGEoKTsKLSAgICByZXN1bHQtPnNl
dChXZWJCaW5kaW5nczo6bWFrZVN0cmluZ0FycmF5KG1ha2VNZW51SXRlbVN0cmluZ3NGb3IobGFz
dENvbnRleHRNZW51KSkpOworICAgIHJlc3VsdC0+c2V0KFdlYkJpbmRpbmdzOjptYWtlU3RyaW5n
QXJyYXkobWFrZU1lbnVJdGVtU3RyaW5nc0ZvcihsYXN0Q29udGV4dE1lbnUsIG1fc2hlbGwtPndl
YlZpZXdIb3N0KCktPm1vY2tTcGVsbENoZWNrKCkpKSk7CiB9CiAKIGNsYXNzIE1vdXNlRG93blRh
c2s6IHB1YmxpYyBNZXRob2RUYXNrPEV2ZW50U2VuZGVyPiB7CmRpZmYgLS1naXQgYS9XZWJLaXRU
b29scy9EdW1wUmVuZGVyVHJlZS9jaHJvbWl1bS9Nb2NrU3BlbGxDaGVjay5jcHAgYi9XZWJLaXRU
b29scy9EdW1wUmVuZGVyVHJlZS9jaHJvbWl1bS9Nb2NrU3BlbGxDaGVjay5jcHAKaW5kZXggYmYz
OWY2MGQxNjY5YjgyNTI3ZjJjYWNiZDk1NmFlNDg4N2JjZjA1Ni4uNWFhYjllMTlhMTJlOTU3YzBl
NDI3OTZjMWY3ZTFiOTUxZWMwMjcxZiAxMDA2NDQKLS0tIGEvV2ViS2l0VG9vbHMvRHVtcFJlbmRl
clRyZWUvY2hyb21pdW0vTW9ja1NwZWxsQ2hlY2suY3BwCisrKyBiL1dlYktpdFRvb2xzL0R1bXBS
ZW5kZXJUcmVlL2Nocm9taXVtL01vY2tTcGVsbENoZWNrLmNwcApAQCAtOTEsNiArOTEsMTMgQEAg
Ym9vbCBNb2NrU3BlbGxDaGVjazo6c3BlbGxDaGVja1dvcmQoY29uc3QgV2ViU3RyaW5nJiB0ZXh0
LCBpbnQqIG1pc3NwZWxsZWRPZmZzZXQKICAgICByZXR1cm4gZmFsc2U7CiB9CiAKK3ZvaWQgTW9j
a1NwZWxsQ2hlY2s6OmZpbGxTdWdnZXN0aW9uTGlzdChjb25zdCBXZWJTdHJpbmcmIHdvcmQsCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVmVjdG9yPFdlYlN0cmluZz4q
IHN1Z2dlc3Rpb25zKQoreworICAgIGlmICh3b3JkID09IFdlYlN0cmluZzo6ZnJvbVVURjgoIndl
bGxjb21lIikpCisgICAgICAgIHN1Z2dlc3Rpb25zLT5hcHBlbmQoV2ViU3RyaW5nOjpmcm9tVVRG
OCgid2VsY29tZSIpKTsKK30KKwogYm9vbCBNb2NrU3BlbGxDaGVjazo6aW5pdGlhbGl6ZUlmTmVl
ZGVkKCkKIHsKICAgICAvLyBFeGl0IGlmIHdlIGhhdmUgYWxyZWFkeSBpbml0aWFsaXplZCB0aGlz
IG9iamVjdC4KQEAgLTEzMyw2ICsxNDAsNyBAQCBib29sIE1vY2tTcGVsbENoZWNrOjppbml0aWFs
aXplSWZOZWVkZWQoKQogICAgICAgICAiaWZtbXAiLAogICAgICAgICAicXdlcnR5dWlvcGFzZCIs
CiAgICAgICAgICJxd2VydHl1aW9wYXNkZiIsCisgICAgICAgICJ3ZWxsY29tZSIKICAgICB9Owog
CiAgICAgbV9taXNzcGVsbGVkV29yZHMuY2xlYXIoKTsKZGlmZiAtLWdpdCBhL1dlYktpdFRvb2xz
L0R1bXBSZW5kZXJUcmVlL2Nocm9taXVtL01vY2tTcGVsbENoZWNrLmggYi9XZWJLaXRUb29scy9E
dW1wUmVuZGVyVHJlZS9jaHJvbWl1bS9Nb2NrU3BlbGxDaGVjay5oCmluZGV4IGM2ODAzNDBlM2Q1
NzEyZjcyZGNhZDQxMDBkZDkxNjdlZmMyMjEwYmMuLjAwY2IzYzJiMzhjZjBhYmM0NjZlZGM1NGQz
OTU2YmE5ODkwMWE4MjEgMTAwNjQ0Ci0tLSBhL1dlYktpdFRvb2xzL0R1bXBSZW5kZXJUcmVlL2No
cm9taXVtL01vY2tTcGVsbENoZWNrLmgKKysrIGIvV2ViS2l0VG9vbHMvRHVtcFJlbmRlclRyZWUv
Y2hyb21pdW0vTW9ja1NwZWxsQ2hlY2suaApAQCAtNjIsNiArNjIsOCBAQCBwdWJsaWM6CiAgICAg
ICAgICAgICAgICAgICAgICAgICBpbnQqIG1pc3NwZWxsZWRPZmZzZXQsCiAgICAgICAgICAgICAg
ICAgICAgICAgICBpbnQqIG1pc3NwZWxsZWRMZW5ndGgpOwogCisgICAgdm9pZCBmaWxsU3VnZ2Vz
dGlvbkxpc3QoY29uc3QgV2ViS2l0OjpXZWJTdHJpbmcmIHdvcmQsCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgVmVjdG9yPFdlYktpdDo6V2ViU3RyaW5nPiogc3VnZ2VzdGlvbnMpOwogcHJp
dmF0ZToKICAgICAvLyBJbml0aWFsaXplIHRoZSBpbnRlcm5hbCByZXNvdXJjZXMgaWYgd2UgbmVl
ZCB0byBpbml0aWFsaXplIGl0LgogICAgIC8vIEluaXRpYWxpemluZyB0aGlzIG9iamVjdCBtYXkg
dGFrZSBsb25nIHRpbWUuIFRvIHByZXZlbnQgZnJvbSBodXJ0aW5nCmRpZmYgLS1naXQgYS9XZWJL
aXRUb29scy9EdW1wUmVuZGVyVHJlZS9jaHJvbWl1bS9XZWJWaWV3SG9zdC5jcHAgYi9XZWJLaXRU
b29scy9EdW1wUmVuZGVyVHJlZS9jaHJvbWl1bS9XZWJWaWV3SG9zdC5jcHAKaW5kZXggYzRlNGE3
NjMzMGY5ZTVlY2IyOGY5ZDA1ODVlMzQ5MGFkNmM4NDg1NC4uOTQyYTViZDliNmIyM2E1ZDZiMDdh
ODY0ZTMwMjlmODI1MGRiMmJhOCAxMDA2NDQKLS0tIGEvV2ViS2l0VG9vbHMvRHVtcFJlbmRlclRy
ZWUvY2hyb21pdW0vV2ViVmlld0hvc3QuY3BwCisrKyBiL1dlYktpdFRvb2xzL0R1bXBSZW5kZXJU
cmVlL2Nocm9taXVtL1dlYlZpZXdIb3N0LmNwcApAQCAtNTkxLDYgKzU5MSwxMSBAQCBXZWJEZXZp
Y2VPcmllbnRhdGlvbkNsaWVudE1vY2sqIFdlYlZpZXdIb3N0OjpkZXZpY2VPcmllbnRhdGlvbkNs
aWVudE1vY2soKQogICAgIHJldHVybiBtX2RldmljZU9yaWVudGF0aW9uQ2xpZW50TW9jay5nZXQo
KTsKIH0KIAorTW9ja1NwZWxsQ2hlY2sqIFdlYlZpZXdIb3N0Ojptb2NrU3BlbGxDaGVjaygpCit7
CisgICAgcmV0dXJuICZtX3NwZWxsY2hlY2s7Cit9CisKIFdlYkRldmljZU9yaWVudGF0aW9uQ2xp
ZW50KiBXZWJWaWV3SG9zdDo6ZGV2aWNlT3JpZW50YXRpb25DbGllbnQoKQogewogICAgIHJldHVy
biBkZXZpY2VPcmllbnRhdGlvbkNsaWVudE1vY2soKTsKZGlmZiAtLWdpdCBhL1dlYktpdFRvb2xz
L0R1bXBSZW5kZXJUcmVlL2Nocm9taXVtL1dlYlZpZXdIb3N0LmggYi9XZWJLaXRUb29scy9EdW1w
UmVuZGVyVHJlZS9jaHJvbWl1bS9XZWJWaWV3SG9zdC5oCmluZGV4IDVmYzAwZjE0YjZhYWE1NTc3
MTFlYWJiYjA1YjJlMTA4MTY5MmQ5MjcuLmM5YTkwZmY2OTc2NGMxMTVkMWM1NzZlZDc4ZTliZmI2
ZWNhM2FkOTcgMTAwNjQ0Ci0tLSBhL1dlYktpdFRvb2xzL0R1bXBSZW5kZXJUcmVlL2Nocm9taXVt
L1dlYlZpZXdIb3N0LmgKKysrIGIvV2ViS2l0VG9vbHMvRHVtcFJlbmRlclRyZWUvY2hyb21pdW0v
V2ViVmlld0hvc3QuaApAQCAtMjAxLDYgKzIwMSw3IEBAIGNsYXNzIFdlYlZpZXdIb3N0IDogcHVi
bGljIFdlYktpdDo6V2ViVmlld0NsaWVudCwgcHVibGljIFdlYktpdDo6V2ViRnJhbWVDbGllbnQs
CiAgICAgdmlydHVhbCB2b2lkIG9wZW5GaWxlU3lzdGVtKFdlYktpdDo6V2ViRnJhbWUqLCBXZWJL
aXQ6OldlYkZpbGVTeXN0ZW06OlR5cGUsIGxvbmcgbG9uZyBzaXplLCBib29sIGNyZWF0ZSwgV2Vi
S2l0OjpXZWJGaWxlU3lzdGVtQ2FsbGJhY2tzKik7CiAKICAgICBXZWJLaXQ6OldlYkRldmljZU9y
aWVudGF0aW9uQ2xpZW50TW9jayogZGV2aWNlT3JpZW50YXRpb25DbGllbnRNb2NrKCk7CisgICAg
TW9ja1NwZWxsQ2hlY2sqIG1vY2tTcGVsbENoZWNrKCk7CiAKIHByaXZhdGU6CiAgICAgTGF5b3V0
VGVzdENvbnRyb2xsZXIqIGxheW91dFRlc3RDb250cm9sbGVyKCkgY29uc3Q7Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>74091</attachid>
            <date>2010-11-17 01:40:06 -0800</date>
            <delta_ts>2010-11-17 01:44:32 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-49366-20101117184004.patch</filename>
            <type>text/plain</type>
            <size>6645</size>
            <attacher name="Hajime Morrita">morrita</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1dlYktpdFRvb2xzL0NoYW5nZUxvZyBiL1dlYktpdFRvb2xzL0NoYW5nZUxv
ZwppbmRleCA1MmUyNGRiNzRiYmIwMmU3OWUwYWMxMDRhZTBmZDAzN2RhN2I1MzViLi40MTBjMWI0
ZjE2OTQ0ZTY4MGU3OTdiZjY1MzUxMmY4Njg5YWIxZTdlIDEwMDY0NAotLS0gYS9XZWJLaXRUb29s
cy9DaGFuZ2VMb2cKKysrIGIvV2ViS2l0VG9vbHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjcgQEAK
KzIwMTAtMTEtMTcgIE1PUklUQSBIYWppbWUgIDxtb3JyaXRhQGdvb2dsZS5jb20+CisKKyAgICAg
ICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgW0Nocm9taXVtXVtEUlRd
IEV2ZW50U2VuZGVyLmNvbnRleHRDbGljaygpIHNob3VsZCBhd2FyZSBzcGVsbGNoZWNraW5nCisg
ICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD00OTM2NgorCisg
ICAgICAgIC0gRXZlblNlbmRlcjogQ2hlY2tlZCBXZWJDb250ZXh0TWVudURhdGEubWlzc3BlbGxl
ZFdvcmQgYW5kIGFkZGVkIGV4dHJhIGNvbnRleHQgbWVudSBlbnRyaWVzCisgICAgICAgICAgYWNj
b3JkaW5nIHRvIHRoZSBzcGVsbGNoZWNrZXIgc3VnZ2VzdGlvbgorICAgICAgICAtIE1vY2tTcGVs
bENoZWNrOiBhZGQgZmlsbFN1Z2dlc3Rpb25MaXN0IHRvIHByb3ZpZGUgZmFrZSBzdWdnZXN0aW9u
cy4KKworICAgICAgICB0ZXN0X2V4cGVjdGF0aW9ucy50eHQgd2lsbCBiZSBjaGFuZ2VkIGFmdGVy
IHRoaXMgY2hhbmdlIGlzIHBvcnRlZCB0byB0ZXN0X3NoZWxsLgorICAgICAgICAKKyAgICAgICAg
KiBEdW1wUmVuZGVyVHJlZS9jaHJvbWl1bS9FdmVudFNlbmRlci5jcHA6CisgICAgICAgIChtYWtl
TWVudUl0ZW1TdHJpbmdzRm9yKToKKyAgICAgICAgKEV2ZW50U2VuZGVyOjpjb250ZXh0Q2xpY2sp
OgorICAgICAgICAqIER1bXBSZW5kZXJUcmVlL2Nocm9taXVtL01vY2tTcGVsbENoZWNrLmNwcDoK
KyAgICAgICAgKE1vY2tTcGVsbENoZWNrOjpmaWxsU3VnZ2VzdGlvbkxpc3QpOgorICAgICAgICAo
TW9ja1NwZWxsQ2hlY2s6OmluaXRpYWxpemVJZk5lZWRlZCk6CisgICAgICAgICogRHVtcFJlbmRl
clRyZWUvY2hyb21pdW0vTW9ja1NwZWxsQ2hlY2suaDoKKyAgICAgICAgKiBEdW1wUmVuZGVyVHJl
ZS9jaHJvbWl1bS9XZWJWaWV3SG9zdC5jcHA6CisgICAgICAgIChXZWJWaWV3SG9zdDo6bW9ja1Nw
ZWxsQ2hlY2spOgorICAgICAgICAqIER1bXBSZW5kZXJUcmVlL2Nocm9taXVtL1dlYlZpZXdIb3N0
Lmg6CisKIDIwMTAtMTEtMTYgIERhdmUgSHlhdHQgIDxoeWF0dEBhcHBsZS5jb20+CiAKICAgICAg
ICAgUmV2aWV3ZWQgYnkgU2FtIFdlaW5pZy4KZGlmZiAtLWdpdCBhL1dlYktpdFRvb2xzL0R1bXBS
ZW5kZXJUcmVlL2Nocm9taXVtL0V2ZW50U2VuZGVyLmNwcCBiL1dlYktpdFRvb2xzL0R1bXBSZW5k
ZXJUcmVlL2Nocm9taXVtL0V2ZW50U2VuZGVyLmNwcAppbmRleCBiMDM4NWEzODI2Nzg1YTNkMWIx
ZTUyNWMyYzZiY2E4OTZhNGM3MDRkLi42MTA0YTkwMzNmM2U3MTFiYjI2YTc4MGExYjhlMWMxZmI3
NDNiZmZjIDEwMDY0NAotLS0gYS9XZWJLaXRUb29scy9EdW1wUmVuZGVyVHJlZS9jaHJvbWl1bS9F
dmVudFNlbmRlci5jcHAKKysrIGIvV2ViS2l0VG9vbHMvRHVtcFJlbmRlclRyZWUvY2hyb21pdW0v
RXZlbnRTZW5kZXIuY3BwCkBAIC03MzYsNyArNzM2LDcgQEAgdm9pZCBFdmVudFNlbmRlcjo6cmVw
bGF5U2F2ZWRFdmVudHMoKQogLy8gICBhbHNvIG1ha2VzIHNlbnNlLiBUaGlzIGZ1bmN0aW9uIGlz
IGRvaW5nIHN1Y2ggZm9yIHNvbWUgZmxhZ3MuCiAvLyAtIFNvbWUgdGVzdCBldmVuIGNoZWNrcyBh
Y3R1YWwgc3RyaW5nIGNvbnRlbnQuIFNvIHByb3ZpZGluZyBpdCB3b3VsZCBiZSBhbHNvIGhlbHBm
dWwuCiAvLwotc3RhdGljIFZlY3RvcjxXZWJTdHJpbmc+IG1ha2VNZW51SXRlbVN0cmluZ3NGb3Io
V2ViQ29udGV4dE1lbnVEYXRhKiBjb250ZXh0TWVudSkKK3N0YXRpYyBWZWN0b3I8V2ViU3RyaW5n
PiBtYWtlTWVudUl0ZW1TdHJpbmdzRm9yKFdlYkNvbnRleHRNZW51RGF0YSogY29udGV4dE1lbnUs
IE1vY2tTcGVsbENoZWNrKiBzcGVsbGNoZWNrKQogewogICAgIC8vIFRoZXNlIGNvbnN0YW50cyBh
cmUgYmFzZWQgb24gU2FmYXJpJ3MgY29udGV4dCBtZW51IGJlY2F1c2UgdGVzdHMgYXJlIG1hZGUg
Zm9yIGl0LgogICAgIHN0YXRpYyBjb25zdCBjaGFyKiBub25FZGl0YWJsZU1lbnVTdHJpbmdzW10g
PSB7ICJCYWNrIiwgIlJlbG9hZCBQYWdlIiwgIk9wZW4gaW4gRGFzaGJhb3JkIiwgIjxzZXBhcmF0
b3I+IiwgIlZpZXcgU291cmNlIiwgIlNhdmUgUGFnZSBBcyIsICJQcmludCBQYWdlIiwgIkluc3Bl
Y3QgRWxlbWVudCIsIDAgfTsKQEAgLTc1MSw2ICs3NTEsMTAgQEAgc3RhdGljIFZlY3RvcjxXZWJT
dHJpbmc+IG1ha2VNZW51SXRlbVN0cmluZ3NGb3IoV2ViQ29udGV4dE1lbnVEYXRhKiBjb250ZXh0
TWVudSkKICAgICBpZiAoY29udGV4dE1lbnUtPmlzRWRpdGFibGUpIHsKICAgICAgICAgZm9yIChj
b25zdCBjaGFyKiogaXRlbSA9IGVkaXRhYmxlTWVudVN0cmluZ3M7ICppdGVtOyArK2l0ZW0pIAog
ICAgICAgICAgICAgc3RyaW5ncy5hcHBlbmQoV2ViU3RyaW5nOjpmcm9tVVRGOCgqaXRlbSkpOwor
ICAgICAgICBWZWN0b3I8V2ViU3RyaW5nPiBzdWdnZXN0aW9uczsKKyAgICAgICAgc3BlbGxjaGVj
ay0+ZmlsbFN1Z2dlc3Rpb25MaXN0KGNvbnRleHRNZW51LT5taXNzcGVsbGVkV29yZCwgJnN1Z2dl
c3Rpb25zKTsKKyAgICAgICAgZm9yIChzaXplX3QgaSA9IDA7IGkgPCBzdWdnZXN0aW9ucy5zaXpl
KCk7ICsraSkgCisgICAgICAgICAgICBzdHJpbmdzLmFwcGVuZChzdWdnZXN0aW9uc1tpXSk7CiAg
ICAgfSBlbHNlIHsKICAgICAgICAgZm9yIChjb25zdCBjaGFyKiogaXRlbSA9IG5vbkVkaXRhYmxl
TWVudVN0cmluZ3M7ICppdGVtOyArK2l0ZW0pIAogICAgICAgICAgICAgc3RyaW5ncy5hcHBlbmQo
V2ViU3RyaW5nOjpmcm9tVVRGOCgqaXRlbSkpOwpAQCAtNzgyLDcgKzc4Niw3IEBAIHZvaWQgRXZl
bnRTZW5kZXI6OmNvbnRleHRDbGljayhjb25zdCBDcHBBcmd1bWVudExpc3QmIGFyZ3VtZW50cywg
Q3BwVmFyaWFudCogcmVzCiAgICAgcHJlc3NlZEJ1dHRvbiA9IFdlYk1vdXNlRXZlbnQ6OkJ1dHRv
bk5vbmU7CiAKICAgICBXZWJDb250ZXh0TWVudURhdGEqIGxhc3RDb250ZXh0TWVudSA9IG1fc2hl
bGwtPndlYlZpZXdIb3N0KCktPmxhc3RDb250ZXh0TWVudURhdGEoKTsKLSAgICByZXN1bHQtPnNl
dChXZWJCaW5kaW5nczo6bWFrZVN0cmluZ0FycmF5KG1ha2VNZW51SXRlbVN0cmluZ3NGb3IobGFz
dENvbnRleHRNZW51KSkpOworICAgIHJlc3VsdC0+c2V0KFdlYkJpbmRpbmdzOjptYWtlU3RyaW5n
QXJyYXkobWFrZU1lbnVJdGVtU3RyaW5nc0ZvcihsYXN0Q29udGV4dE1lbnUsIG1fc2hlbGwtPndl
YlZpZXdIb3N0KCktPm1vY2tTcGVsbENoZWNrKCkpKSk7CiB9CiAKIGNsYXNzIE1vdXNlRG93blRh
c2s6IHB1YmxpYyBNZXRob2RUYXNrPEV2ZW50U2VuZGVyPiB7CmRpZmYgLS1naXQgYS9XZWJLaXRU
b29scy9EdW1wUmVuZGVyVHJlZS9jaHJvbWl1bS9Nb2NrU3BlbGxDaGVjay5jcHAgYi9XZWJLaXRU
b29scy9EdW1wUmVuZGVyVHJlZS9jaHJvbWl1bS9Nb2NrU3BlbGxDaGVjay5jcHAKaW5kZXggYmYz
OWY2MGQxNjY5YjgyNTI3ZjJjYWNiZDk1NmFlNDg4N2JjZjA1Ni4uNzI0MzE1MjgwYzk4MTc1YTcw
ODg1NTY2N2RiNjVkODg3MzhiOTZlZCAxMDA2NDQKLS0tIGEvV2ViS2l0VG9vbHMvRHVtcFJlbmRl
clRyZWUvY2hyb21pdW0vTW9ja1NwZWxsQ2hlY2suY3BwCisrKyBiL1dlYktpdFRvb2xzL0R1bXBS
ZW5kZXJUcmVlL2Nocm9taXVtL01vY2tTcGVsbENoZWNrLmNwcApAQCAtOTEsNiArOTEsMTIgQEAg
Ym9vbCBNb2NrU3BlbGxDaGVjazo6c3BlbGxDaGVja1dvcmQoY29uc3QgV2ViU3RyaW5nJiB0ZXh0
LCBpbnQqIG1pc3NwZWxsZWRPZmZzZXQKICAgICByZXR1cm4gZmFsc2U7CiB9CiAKK3ZvaWQgTW9j
a1NwZWxsQ2hlY2s6OmZpbGxTdWdnZXN0aW9uTGlzdChjb25zdCBXZWJTdHJpbmcmIHdvcmQsIFZl
Y3RvcjxXZWJTdHJpbmc+KiBzdWdnZXN0aW9ucykKK3sKKyAgICBpZiAod29yZCA9PSBXZWJTdHJp
bmc6OmZyb21VVEY4KCJ3ZWxsY29tZSIpKQorICAgICAgICBzdWdnZXN0aW9ucy0+YXBwZW5kKFdl
YlN0cmluZzo6ZnJvbVVURjgoIndlbGNvbWUiKSk7Cit9CisKIGJvb2wgTW9ja1NwZWxsQ2hlY2s6
OmluaXRpYWxpemVJZk5lZWRlZCgpCiB7CiAgICAgLy8gRXhpdCBpZiB3ZSBoYXZlIGFscmVhZHkg
aW5pdGlhbGl6ZWQgdGhpcyBvYmplY3QuCkBAIC0xMzMsNiArMTM5LDcgQEAgYm9vbCBNb2NrU3Bl
bGxDaGVjazo6aW5pdGlhbGl6ZUlmTmVlZGVkKCkKICAgICAgICAgImlmbW1wIiwKICAgICAgICAg
InF3ZXJ0eXVpb3Bhc2QiLAogICAgICAgICAicXdlcnR5dWlvcGFzZGYiLAorICAgICAgICAid2Vs
bGNvbWUiCiAgICAgfTsKIAogICAgIG1fbWlzc3BlbGxlZFdvcmRzLmNsZWFyKCk7CmRpZmYgLS1n
aXQgYS9XZWJLaXRUb29scy9EdW1wUmVuZGVyVHJlZS9jaHJvbWl1bS9Nb2NrU3BlbGxDaGVjay5o
IGIvV2ViS2l0VG9vbHMvRHVtcFJlbmRlclRyZWUvY2hyb21pdW0vTW9ja1NwZWxsQ2hlY2suaApp
bmRleCBjNjgwMzQwZTNkNTcxMmY3MmRjYWQ0MTAwZGQ5MTY3ZWZjMjIxMGJjLi5kY2QzN2YzZWIw
NTNiNTQ3M2NjMWI5NjQyODVkZjhiNTdkZWNkZGRmIDEwMDY0NAotLS0gYS9XZWJLaXRUb29scy9E
dW1wUmVuZGVyVHJlZS9jaHJvbWl1bS9Nb2NrU3BlbGxDaGVjay5oCisrKyBiL1dlYktpdFRvb2xz
L0R1bXBSZW5kZXJUcmVlL2Nocm9taXVtL01vY2tTcGVsbENoZWNrLmgKQEAgLTYyLDYgKzYyLDcg
QEAgcHVibGljOgogICAgICAgICAgICAgICAgICAgICAgICAgaW50KiBtaXNzcGVsbGVkT2Zmc2V0
LAogICAgICAgICAgICAgICAgICAgICAgICAgaW50KiBtaXNzcGVsbGVkTGVuZ3RoKTsKIAorICAg
IHZvaWQgZmlsbFN1Z2dlc3Rpb25MaXN0KGNvbnN0IFdlYktpdDo6V2ViU3RyaW5nJiB3b3JkLCBW
ZWN0b3I8V2ViS2l0OjpXZWJTdHJpbmc+KiBzdWdnZXN0aW9ucyk7CiBwcml2YXRlOgogICAgIC8v
IEluaXRpYWxpemUgdGhlIGludGVybmFsIHJlc291cmNlcyBpZiB3ZSBuZWVkIHRvIGluaXRpYWxp
emUgaXQuCiAgICAgLy8gSW5pdGlhbGl6aW5nIHRoaXMgb2JqZWN0IG1heSB0YWtlIGxvbmcgdGlt
ZS4gVG8gcHJldmVudCBmcm9tIGh1cnRpbmcKZGlmZiAtLWdpdCBhL1dlYktpdFRvb2xzL0R1bXBS
ZW5kZXJUcmVlL2Nocm9taXVtL1dlYlZpZXdIb3N0LmNwcCBiL1dlYktpdFRvb2xzL0R1bXBSZW5k
ZXJUcmVlL2Nocm9taXVtL1dlYlZpZXdIb3N0LmNwcAppbmRleCBjNGU0YTc2MzMwZjllNWVjYjI4
ZjlkMDU4NWUzNDkwYWQ2Yzg0ODU0Li45NDJhNWJkOWI2YjIzYTVkNmIwN2E4NjRlMzAyOWY4MjUw
ZGIyYmE4IDEwMDY0NAotLS0gYS9XZWJLaXRUb29scy9EdW1wUmVuZGVyVHJlZS9jaHJvbWl1bS9X
ZWJWaWV3SG9zdC5jcHAKKysrIGIvV2ViS2l0VG9vbHMvRHVtcFJlbmRlclRyZWUvY2hyb21pdW0v
V2ViVmlld0hvc3QuY3BwCkBAIC01OTEsNiArNTkxLDExIEBAIFdlYkRldmljZU9yaWVudGF0aW9u
Q2xpZW50TW9jayogV2ViVmlld0hvc3Q6OmRldmljZU9yaWVudGF0aW9uQ2xpZW50TW9jaygpCiAg
ICAgcmV0dXJuIG1fZGV2aWNlT3JpZW50YXRpb25DbGllbnRNb2NrLmdldCgpOwogfQogCitNb2Nr
U3BlbGxDaGVjayogV2ViVmlld0hvc3Q6Om1vY2tTcGVsbENoZWNrKCkKK3sKKyAgICByZXR1cm4g
Jm1fc3BlbGxjaGVjazsKK30KKwogV2ViRGV2aWNlT3JpZW50YXRpb25DbGllbnQqIFdlYlZpZXdI
b3N0OjpkZXZpY2VPcmllbnRhdGlvbkNsaWVudCgpCiB7CiAgICAgcmV0dXJuIGRldmljZU9yaWVu
dGF0aW9uQ2xpZW50TW9jaygpOwpkaWZmIC0tZ2l0IGEvV2ViS2l0VG9vbHMvRHVtcFJlbmRlclRy
ZWUvY2hyb21pdW0vV2ViVmlld0hvc3QuaCBiL1dlYktpdFRvb2xzL0R1bXBSZW5kZXJUcmVlL2No
cm9taXVtL1dlYlZpZXdIb3N0LmgKaW5kZXggNWZjMDBmMTRiNmFhYTU1NzcxMWVhYmJiMDViMmUx
MDgxNjkyZDkyNy4uYzlhOTBmZjY5NzY0YzExNWQxYzU3NmVkNzhlOWJmYjZlY2EzYWQ5NyAxMDA2
NDQKLS0tIGEvV2ViS2l0VG9vbHMvRHVtcFJlbmRlclRyZWUvY2hyb21pdW0vV2ViVmlld0hvc3Qu
aAorKysgYi9XZWJLaXRUb29scy9EdW1wUmVuZGVyVHJlZS9jaHJvbWl1bS9XZWJWaWV3SG9zdC5o
CkBAIC0yMDEsNiArMjAxLDcgQEAgY2xhc3MgV2ViVmlld0hvc3QgOiBwdWJsaWMgV2ViS2l0OjpX
ZWJWaWV3Q2xpZW50LCBwdWJsaWMgV2ViS2l0OjpXZWJGcmFtZUNsaWVudCwKICAgICB2aXJ0dWFs
IHZvaWQgb3BlbkZpbGVTeXN0ZW0oV2ViS2l0OjpXZWJGcmFtZSosIFdlYktpdDo6V2ViRmlsZVN5
c3RlbTo6VHlwZSwgbG9uZyBsb25nIHNpemUsIGJvb2wgY3JlYXRlLCBXZWJLaXQ6OldlYkZpbGVT
eXN0ZW1DYWxsYmFja3MqKTsKIAogICAgIFdlYktpdDo6V2ViRGV2aWNlT3JpZW50YXRpb25DbGll
bnRNb2NrKiBkZXZpY2VPcmllbnRhdGlvbkNsaWVudE1vY2soKTsKKyAgICBNb2NrU3BlbGxDaGVj
ayogbW9ja1NwZWxsQ2hlY2soKTsKIAogcHJpdmF0ZToKICAgICBMYXlvdXRUZXN0Q29udHJvbGxl
ciogbGF5b3V0VGVzdENvbnRyb2xsZXIoKSBjb25zdDsK
</data>
<flag name="review"
          id="64631"
          type_id="1"
          status="+"
          setter="tkent"
    />
          </attachment>
      

    </bug>

</bugzilla>