<?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>53380</bug_id>
          
          <creation_ts>2011-01-29 14:04:43 -0800</creation_ts>
          <short_desc>[Qt] WebKit does not build on Mac with WebKit 2</short_desc>
          <delta_ts>2011-02-07 06:43:52 -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>WebKit2</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Mac</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>Qt, QtTriaged</keywords>
          <priority>P3</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          <dependson>53377</dependson>
          <blocked>50251</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Benjamin Poulain">benjamin</reporter>
          <assigned_to name="Benjamin Poulain">benjamin</assigned_to>
          <cc>commit-queue</cc>
    
    <cc>eric</cc>
    
    <cc>kimmo.t.kinnunen</cc>
    
    <cc>laszlo.gombos</cc>
    
    <cc>ossy</cc>
    
    <cc>sam</cc>
    
    <cc>s.mathur</cc>
    
    <cc>webkit-ews</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>342133</commentid>
    <comment_count>0</comment_count>
    <who name="Benjamin Poulain">benjamin</who>
    <bug_when>2011-01-29 14:04:43 -0800</bug_when>
    <thetext>WebKit does not build on Mac if WebKit 2 is enabled.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>342135</commentid>
    <comment_count>1</comment_count>
      <attachid>80572</attachid>
    <who name="Benjamin Poulain">benjamin</who>
    <bug_when>2011-01-29 14:17:17 -0800</bug_when>
    <thetext>Created attachment 80572
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>342139</commentid>
    <comment_count>2</comment_count>
    <who name="Benjamin Poulain">benjamin</who>
    <bug_when>2011-01-29 14:22:46 -0800</bug_when>
    <thetext>I basically fixed the build issues one by one until it compiles, link and run :)

There is two things I am not sure, maybe Kimmo can tell:
-is &quot;mkostemp(tempNameC, O_CREAT | O_CLOEXEC | O_RDWR))&quot; subject to race condition on close-on-exec? Because the fallback use fcntl() after the creation, so there is some time without close-on-exec.
-is it ok to pass no flag to recvmsg()? The doc is unclear (it says one or more flags)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>342215</commentid>
    <comment_count>3</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2011-01-30 03:44:16 -0800</bug_when>
    <thetext>Sam may like to see wk2 changes go by, even though he doesn&apos;t work with qt.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>342473</commentid>
    <comment_count>4</comment_count>
    <who name="Kimmo Kinnunen">kimmo.t.kinnunen</who>
    <bug_when>2011-01-30 22:27:29 -0800</bug_when>
    <thetext>(In reply to comment #2)
&gt; I basically fixed the build issues one by one until it compiles, link and run :)

Nice!
 
&gt; There is two things I am not sure, maybe Kimmo can tell:
&gt; -is &quot;mkostemp(tempNameC, O_CREAT | O_CLOEXEC | O_RDWR))&quot; subject to race condition on close-on-exec? Because the fallback use fcntl() after the creation, so there is some time without close-on-exec.

The race is about other thread forking the process after mkostemp but before the fctnl. In this case it is not a problem, and mkstemp + fcntl suffices. If you want to refine the patch, IMHO it could be used as the only codepath in order to reduce the #ifdef&apos;ing.

&gt; -is it ok to pass no flag to recvmsg()? The doc is unclear (it says one or more flags)

I interpret the man page ambiguous on flag. As far as I tested, passing 0 is good.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>345083</commentid>
    <comment_count>5</comment_count>
    <who name="Siddharth Mathur">s.mathur</who>
    <bug_when>2011-02-03 15:55:40 -0800</bug_when>
    <thetext>(In reply to comment #4)
&gt; (In reply to comment #2)
&gt; &gt; I basically fixed the build issues one by one until it compiles, link and run :)
&gt; 
&gt; Nice!
&gt; 
&gt; &gt; There is two things I am not sure, maybe Kimmo can tell:
&gt; &gt; -is &quot;mkostemp(tempNameC, O_CREAT | O_CLOEXEC | O_RDWR))&quot; subject to race condition on close-on-exec? Because the fallback use fcntl() after the creation, so there is some time without close-on-exec.
&gt; 
&gt; The race is about other thread forking the process after mkostemp but before the fctnl. In this case it is not a problem, and mkstemp + fcntl suffices. If you want to refine the patch, IMHO it could be used as the only codepath in order to reduce the #ifdef&apos;ing.
&gt; 
&gt; &gt; -is it ok to pass no flag to recvmsg()? The doc is unclear (it says one or more flags)
&gt; 
&gt; I interpret the man page ambiguous on flag. As far as I tested, passing 0 is good.

Since I see that kling has r- the patch, Kimmo, would you be kind enough to upload a patch that fixes this issue for Mac and/or Linux distros that don&apos;t support &apos;mkostemp&apos; and the new flags? 

../../../Source/WebKit2/Platform/qt/SharedMemoryQt.cpp: In static member function &apos;static WTF::PassRefPtr&lt;WebKit::SharedMemory&gt; WebKit::SharedMemory::create(size_t)&apos;:
../../../Source/WebKit2/Platform/qt/SharedMemoryQt.cpp:109: error: &apos;O_CLOEXEC&apos; was not declared in this scope
../../../Source/WebKit2/Platform/qt/SharedMemoryQt.cpp:109: error: &apos;mkostemp&apos; was not declared in this scope
../../../Source/WebKit2/Platform/qt/SharedMemoryQt.cpp: In member function &apos;bool WebKit::SharedMemory::createHandle(WebKit::SharedMemory::Handle&amp;, WebKit::SharedMemory::Protection)&apos;:
../../../Source/WebKit2/Platform/qt/SharedMemoryQt.cpp:199: error: &apos;O_CLOEXEC&apos; was not declared in this scope
make[1]: *** [obj/release/SharedMemoryQt.o] Error 1
make[1]: *** Waiting for unfinished jobs....
../../../Source/WebKit2/Platform/CoreIPC/qt/ConnectionQt.cpp: In member function &apos;void CoreIPC::Connection::readyReadHandler()&apos;:
../../../Source/WebKit2/Platform/CoreIPC/qt/ConnectionQt.cpp:168: error: &apos;MSG_CMSG_CLOEXEC&apos; was not declared in this scope
make[1]: *** [obj/release/ConnectionQt.o] Error 1</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>345412</commentid>
    <comment_count>6</comment_count>
    <who name="Kimmo Kinnunen">kimmo.t.kinnunen</who>
    <bug_when>2011-02-04 02:33:26 -0800</bug_when>
    <thetext>(In reply to comment #5)
&gt; Since I see that kling has r- the patch, Kimmo, would you be kind enough to upload a patch that fixes this issue for Mac and/or Linux distros that don&apos;t support &apos;mkostemp&apos; and the new flags? 

(12:32:13 PM) kling: kimmok: benjaminp said he wanted to make a new version based on your comments, and told me to r- the old one</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>345813</commentid>
    <comment_count>7</comment_count>
      <attachid>81289</attachid>
    <who name="Siddharth Mathur">s.mathur</who>
    <bug_when>2011-02-04 14:47:07 -0800</bug_when>
    <thetext>Created attachment 81289
Fix for Linux distros that don&apos;t support mkostemp (only mkstemp)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>345848</commentid>
    <comment_count>8</comment_count>
      <attachid>81303</attachid>
    <who name="Siddharth Mathur">s.mathur</who>
    <bug_when>2011-02-04 15:21:24 -0800</bug_when>
    <thetext>Created attachment 81303
Fix for Linux 

(It will be good if someone can test this too)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>345916</commentid>
    <comment_count>9</comment_count>
      <attachid>81303</attachid>
    <who name="Benjamin Poulain">benjamin</who>
    <bug_when>2011-02-04 16:37:24 -0800</bug_when>
    <thetext>Comment on attachment 81303
Fix for Linux 

And what? If the system is not POSIX.1-2008 you just ignore close on exec?

Seem bogus to me. I said I would update for something more generic, not just ignore the stuff I don&apos;t like.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>345926</commentid>
    <comment_count>10</comment_count>
    <who name="Early Warning System Bot">webkit-ews</who>
    <bug_when>2011-02-04 16:52:47 -0800</bug_when>
    <thetext>Attachment 81303 did not build on qt:
Build output: http://queues.webkit.org/results/7699336</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>346078</commentid>
    <comment_count>11</comment_count>
    <who name="Kimmo Kinnunen">kimmo.t.kinnunen</who>
    <bug_when>2011-02-05 00:06:42 -0800</bug_when>
    <thetext>(In reply to comment #7)
&gt; Created an attachment (id=81289) [details]
&gt; Fix for Linux distros that don&apos;t support mkostemp (only mkstemp)

Siddharth, was there something that didn&apos;t work for you in Benjamin&apos;s original patch?

Benjamin, Andreas:
Since this is fairly important, could we get the Benjamin&apos;s original patch in to get things compiling again? With cq+ perhaps, so mac compiles wouldn&apos;t block? And then decreasing the #ifdef&apos;ing would come as second priority..</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>346139</commentid>
    <comment_count>12</comment_count>
      <attachid>80572</attachid>
    <who name="Andreas Kling">kling</who>
    <bug_when>2011-02-05 07:25:55 -0800</bug_when>
    <thetext>Comment on attachment 80572
Patch

@Kimmo: Sure, let&apos;s land this for now.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>346140</commentid>
    <comment_count>13</comment_count>
      <attachid>80572</attachid>
    <who name="Benjamin Poulain">benjamin</who>
    <bug_when>2011-02-05 07:29:09 -0800</bug_when>
    <thetext>Comment on attachment 80572
Patch

Patch on the way</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>346146</commentid>
    <comment_count>14</comment_count>
      <attachid>81363</attachid>
    <who name="Benjamin Poulain">benjamin</who>
    <bug_when>2011-02-05 08:05:15 -0800</bug_when>
    <thetext>Created attachment 81363
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>346158</commentid>
    <comment_count>15</comment_count>
      <attachid>81363</attachid>
    <who name="Andreas Kling">kling</who>
    <bug_when>2011-02-05 10:13:32 -0800</bug_when>
    <thetext>Comment on attachment 81363
Patch

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

r=me

&gt; Source/WebKit2/Platform/qt/SharedMemoryQt.cpp:206
&gt; +    while ((fcntl(duplicatedHandle, F_SETFD,  FD_CLOEXEC | accessModeFile(protection)) == -1)) {

Extra space before FD_CLOEXEC.

&gt; Source/WebKit2/UIProcess/WebPageProxy.cpp:1093
&gt; +#if defined(__APPLE__) &amp;&amp; !PLATFORM(QT)

This is quite ugly. I wish we&apos;d use something other than __APPLE__ for mac-port-specific stuff.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>346169</commentid>
    <comment_count>16</comment_count>
      <attachid>81368</attachid>
    <who name="Benjamin Poulain">benjamin</who>
    <bug_when>2011-02-05 11:58:21 -0800</bug_when>
    <thetext>Created attachment 81368
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>346172</commentid>
    <comment_count>17</comment_count>
    <who name="Early Warning System Bot">webkit-ews</who>
    <bug_when>2011-02-05 12:11:29 -0800</bug_when>
    <thetext>Attachment 81368 did not build on qt:
Build output: http://queues.webkit.org/results/7701411</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>346183</commentid>
    <comment_count>18</comment_count>
      <attachid>81371</attachid>
    <who name="Benjamin Poulain">benjamin</who>
    <bug_when>2011-02-05 12:46:15 -0800</bug_when>
    <thetext>Created attachment 81371
Patch

oops</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>346184</commentid>
    <comment_count>19</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-02-05 13:03:10 -0800</bug_when>
    <thetext>Attachment 81368 did not build on mac:
Build output: http://queues.webkit.org/results/7697938</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>346265</commentid>
    <comment_count>20</comment_count>
      <attachid>81371</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2011-02-06 05:24:05 -0800</bug_when>
    <thetext>Comment on attachment 81371
Patch

Clearing flags on attachment: 81371

Committed r77765: &lt;http://trac.webkit.org/changeset/77765&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>346266</commentid>
    <comment_count>21</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2011-02-06 05:24:11 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>346557</commentid>
    <comment_count>22</comment_count>
    <who name="Siddharth Mathur">s.mathur</who>
    <bug_when>2011-02-07 06:43:52 -0800</bug_when>
    <thetext>Thank you Benjamin and Kling!</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>80572</attachid>
            <date>2011-01-29 14:17:17 -0800</date>
            <delta_ts>2011-02-05 08:04:54 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-53380-20110129231714.patch</filename>
            <type>text/plain</type>
            <size>7327</size>
            <attacher name="Benjamin Poulain">benjamin</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQyL0No
YW5nZUxvZwppbmRleCA0ZGMzMzdmZDg5OGIwM2MyOTY2Y2E4Yzg5NzM2NTU4N2EzZjUyMjIwLi42
YjdhOGRhYTNmYzE0ZjVjYTYxOWRmNWNhYjM2ZWZlMDgzNjUwNTEyIDEwMDY0NAotLS0gYS9Tb3Vy
Y2UvV2ViS2l0Mi9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCkBAIC0x
LDMgKzEsMjggQEAKKzIwMTEtMDEtMjkgIEJlbmphbWluIFBvdWxhaW4gIDxpa2lwb3VAZ21haWwu
Y29tPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFtR
dF0gV2ViS2l0IGRvZXMgbm90IGJ1aWxkIG9uIE1hYyB3aXRoIFdlYktpdCAyCisgICAgICAgIGh0
dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD01MzM4MAorCisgICAgICAgICog
UGxhdGZvcm0vQ29yZUlQQy9xdC9Db25uZWN0aW9uUXQuY3BwOgorICAgICAgICAoQ29yZUlQQzo6
Q29ubmVjdGlvbjo6cmVhZHlSZWFkSGFuZGxlcik6IHNldCBjbG9zZS1vbi1leGVjIHdpdGggZmNu
dGwKKyAgICAgICAgaWYgTVNHX0NNU0dfQ0xPRVhFQyBpcyBub3QgZGVmaW5lZC4gVGhpcyBpcyBu
ZWNlc3NhcnkgZm9yIG9sZGVyIHBsYXRmb3Jtcy4KKyAgICAgICAgKiBQbGF0Zm9ybS9xdC9TaGFy
ZWRNZW1vcnlRdC5jcHA6CisgICAgICAgIChXZWJLaXQ6OlNoYXJlZE1lbW9yeTo6Y3JlYXRlKTog
Q3JlYXRlIGEgZmFsbGJhY2sgaWYgdGhlIHN5c3RlbSBpcyBub3QgYQorICAgICAgICBtb2Rlcm4g
R05VIHN5c3RlbS4KKyAgICAgICAgKFdlYktpdDo6U2hhcmVkTWVtb3J5OjpjcmVhdGVIYW5kbGUp
OiBPX0NMT0VYRUMgaXMgbm90IGEgdmFsaWQgcGFyYW1ldGVyCisgICAgICAgIG9mIGZjbnRsLgor
ICAgICAgICAqIFVJUHJvY2Vzcy9MYXVuY2hlci9xdC9Qcm9jZXNzTGF1bmNoZXJRdC5jcHA6Cisg
ICAgICAgIChXZWJLaXQ6OlF0V2ViUHJvY2Vzczo6c2V0dXBDaGlsZFByb2Nlc3MpOiBwcmN0bCgp
IGlzIGEgTGludXggc3BlY2lmaWMgY2FsbC4KKyAgICAgICAgKiBVSVByb2Nlc3MvV2ViUGFnZVBy
b3h5LmNwcDoKKyAgICAgICAgKFdlYktpdDo6V2ViUGFnZVByb3h5OjpkaWRSZWNlaXZlTWVzc2Fn
ZSk6IE1ha2UgdGhlIGRpc3RpbmN0aW9uIGJldHdlZW4KKyAgICAgICAgbmF0aXZlIGJ1aWxkIGZv
ciBNYWMgYW4gUXQgZm9yIE1hYy4KKyAgICAgICAgKiBXZWJQcm9jZXNzL1dlYlBhZ2UvRHJhd2lu
Z0FyZWEuY3BwOgorICAgICAgICAoV2ViS2l0OjpEcmF3aW5nQXJlYTo6Y3JlYXRlKTogZGl0dG8u
CisgICAgICAgICogV2ViUHJvY2Vzcy9XZWJQYWdlL1dlYlBhZ2UuY3BwOgorICAgICAgICAoV2Vi
S2l0OjpXZWJQYWdlOjpkaWRSZWNlaXZlTWVzc2FnZSk6IGRpdHRvLgorCiAyMDExLTAxLTI3ICBM
YXN6bG8gR29tYm9zICA8bGFzemxvLjEuZ29tYm9zQG5va2lhLmNvbT4KIAogICAgICAgICBSZXZp
ZXdlZCBieSBNYWNpZWogU3RhY2hvd2lhay4KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL1Bs
YXRmb3JtL0NvcmVJUEMvcXQvQ29ubmVjdGlvblF0LmNwcCBiL1NvdXJjZS9XZWJLaXQyL1BsYXRm
b3JtL0NvcmVJUEMvcXQvQ29ubmVjdGlvblF0LmNwcAppbmRleCBlOGYyYzk1N2M2MGJlMGI2ZWE4
MzVlMzQ2ZDcxZTNmOGI0YTBlMDgxLi4yYWRmMmEyZDg3YTQwMmZmNGVmMTFhYjAwOTY4NjM3MDY4
MDczYjEzIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9QbGF0Zm9ybS9Db3JlSVBDL3F0L0Nv
bm5lY3Rpb25RdC5jcHAKKysrIGIvU291cmNlL1dlYktpdDIvUGxhdGZvcm0vQ29yZUlQQy9xdC9D
b25uZWN0aW9uUXQuY3BwCkBAIC0xNjUsNyArMTY1LDExIEBAIHZvaWQgQ29ubmVjdGlvbjo6cmVh
ZHlSZWFkSGFuZGxlcigpCiAKIAogICAgIGludCBtZXNzYWdlTGVuZ3RoID0gMDsKKyNpZiBkZWZp
bmVkKE1TR19DTVNHX0NMT0VYRUMpCiAgICAgd2hpbGUgKChtZXNzYWdlTGVuZ3RoID0gcmVjdm1z
ZyhtX3NvY2tldERlc2NyaXB0b3IsICZtZXNzYWdlLCBNU0dfQ01TR19DTE9FWEVDKSkgPT0gLTEp
IHsKKyNlbHNlCisgICAgd2hpbGUgKChtZXNzYWdlTGVuZ3RoID0gcmVjdm1zZyhtX3NvY2tldERl
c2NyaXB0b3IsICZtZXNzYWdlLCAwKSkgPT0gLTEpIHsKKyNlbmRpZgogICAgICAgICBpZiAoZXJy
bm8gIT0gRUlOVFIpCiAgICAgICAgICAgICByZXR1cm47CiAgICAgfQpAQCAtMTk3LDYgKzIwMSwx
MyBAQCB2b2lkIENvbm5lY3Rpb246OnJlYWR5UmVhZEhhbmRsZXIoKQogICAgICAgICAgICAgaWYg
KG1lc3NhZ2VJbmZvLmlzTWVzc2FnZUJvZHlPT0woKSkKICAgICAgICAgICAgICAgICBhdHRhY2ht
ZW50Q291bnQtLTsKIAorI2lmICFkZWZpbmVkKE1TR19DTVNHX0NMT0VYRUMpCisgICAgICAgICAg
ICBmb3IgKGludCBpID0gMDsgaSA8IGF0dGFjaG1lbnRDb3VudDsgKytpKSB7CisgICAgICAgICAg
ICAgICAgaWYgKGZjbnRsKGZpbGVEZXNjcmlwdG9yc1tpXSwgRl9TRVRGRCwgRkRfQ0xPRVhFQykg
PT0gLTEpCisgICAgICAgICAgICAgICAgICAgIHJldHVybjsKKyAgICAgICAgICAgIH0KKyNlbmRp
ZgorCiAgICAgICAgICAgICBmb3IgKGludCBpID0gMDsgaSA8IGF0dGFjaG1lbnRDb3VudDsgKytp
KQogICAgICAgICAgICAgICAgIGF0dGFjaG1lbnRzLmFwcGVuZChBdHRhY2htZW50KGZpbGVEZXNj
cmlwdG9yc1tpXSwgYXR0YWNobWVudFNpemVzW2ldKSk7CiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9X
ZWJLaXQyL1BsYXRmb3JtL3F0L1NoYXJlZE1lbW9yeVF0LmNwcCBiL1NvdXJjZS9XZWJLaXQyL1Bs
YXRmb3JtL3F0L1NoYXJlZE1lbW9yeVF0LmNwcAppbmRleCBjMTQ4NGEzZTNiMDhmNWE0NzUxMDYw
MzliODUyNTA4OWMzOWI4MTkyLi4wYzgyNDE3MDZjOGFiZGVhMzUyNGE0NzA2YWRlZjI5YWZiNzJl
MjlmIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9QbGF0Zm9ybS9xdC9TaGFyZWRNZW1vcnlR
dC5jcHAKKysrIGIvU291cmNlL1dlYktpdDIvUGxhdGZvcm0vcXQvU2hhcmVkTWVtb3J5UXQuY3Bw
CkBAIC0xMDYsMTEgKzEwNiwyNiBAQCBQYXNzUmVmUHRyPFNoYXJlZE1lbW9yeT4gU2hhcmVkTWVt
b3J5OjpjcmVhdGUoc2l6ZV90IHNpemUpCiAgICAgY2hhciogdGVtcE5hbWVDID0gdGVtcE5hbWVD
U1RSLmRhdGEoKTsKIAogICAgIGludCBmaWxlRGVzY3JpcHRvcjsKKyAgICAvLyBta29zdGVtcCBp
cyBhbiBleHRlbnNpb24gb25seSBhdmFpbGFibGUgb24gR05VIHN5c3RlbXMuCisgICAgLy8gT19D
TE9FWEVDIGlzIGRlZmluZWQgaW4gUE9TSVguMS0yMDA4LCBGRF9DTE9FWEVDIG11c3QgYmUgc2V0
IHNlcGFyYXRlbHkgZm9yIG9sZGVyIHN5c3RlbXMuCisjaWYgZGVmaW5lZChfR05VX1NPVVJDRSkg
JiYgZGVmaW5lZChPX0NMT0VYRUMpCiAgICAgd2hpbGUgKChmaWxlRGVzY3JpcHRvciA9IG1rb3N0
ZW1wKHRlbXBOYW1lQywgT19DUkVBVCB8IE9fQ0xPRVhFQyB8IE9fUkRXUikpID09IC0xKSB7CiAg
ICAgICAgIGlmIChlcnJubyAhPSBFSU5UUikKICAgICAgICAgICAgIHJldHVybiAwOwogICAgIH0K
LQorI2Vsc2UKKyAgICB3aGlsZSAoKGZpbGVEZXNjcmlwdG9yID0gbWtzdGVtcCh0ZW1wTmFtZUMp
KSA9PSAtMSkgeworICAgICAgICBpZiAoZXJybm8gIT0gRUlOVFIpCisgICAgICAgICAgICByZXR1
cm4gMDsKKyAgICB9CisgICAgaWYgKGZjbnRsKGZpbGVEZXNjcmlwdG9yLCBGX1NFVEZELCBGRF9D
TE9FWEVDKSA9PSAtMSkgeworICAgICAgICBpZiAoZXJybm8gIT0gRUlOVFIpIHsKKyAgICAgICAg
ICAgIHdoaWxlIChjbG9zZShmaWxlRGVzY3JpcHRvcikgPT0gLTEgJiYgZXJybm8gPT0gRUlOVFIp
IHsgfQorICAgICAgICAgICAgdW5saW5rKHRlbXBOYW1lQyk7CisgICAgICAgICAgICByZXR1cm4g
MDsKKyAgICAgICAgfQorICAgIH0KKyNlbmRpZgogICAgIHdoaWxlIChmdHJ1bmNhdGUoZmlsZURl
c2NyaXB0b3IsIHNpemUpID09IC0xKSB7CiAgICAgICAgIGlmIChlcnJubyAhPSBFSU5UUikgewog
ICAgICAgICAgICAgd2hpbGUgKGNsb3NlKGZpbGVEZXNjcmlwdG9yKSA9PSAtMSAmJiBlcnJubyA9
PSBFSU5UUikgeyB9CkBAIC0xOTYsNyArMjExLDcgQEAgYm9vbCBTaGFyZWRNZW1vcnk6OmNyZWF0
ZUhhbmRsZShIYW5kbGUmIGhhbmRsZSwgUHJvdGVjdGlvbiBwcm90ZWN0aW9uKQogICAgICAgICB9
CiAgICAgfQogCi0gICAgd2hpbGUgKChmY250bChkdXBsaWNhdGVkSGFuZGxlLCBGX1NFVEZELCAg
T19DTE9FWEVDIHwgYWNjZXNzTW9kZUZpbGUocHJvdGVjdGlvbikpID09IC0xKSkgeworICAgIHdo
aWxlICgoZmNudGwoZHVwbGljYXRlZEhhbmRsZSwgRl9TRVRGRCwgIEZEX0NMT0VYRUMgfCBhY2Nl
c3NNb2RlRmlsZShwcm90ZWN0aW9uKSkgPT0gLTEpKSB7CiAgICAgICAgIGlmIChlcnJubyAhPSBF
SU5UUikgewogICAgICAgICAgICAgQVNTRVJUX05PVF9SRUFDSEVEKCk7CiAgICAgICAgICAgICB3
aGlsZSAoY2xvc2UoZHVwbGljYXRlZEhhbmRsZSkgPT0gLTEgJiYgZXJybm8gPT0gRUlOVFIpIHsg
fQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0xhdW5jaGVyL3F0L1Byb2Nl
c3NMYXVuY2hlclF0LmNwcCBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9MYXVuY2hlci9xdC9Q
cm9jZXNzTGF1bmNoZXJRdC5jcHAKaW5kZXggOGRlZjhhYmJjNGFiMTdhNjFiMDZiYzkxZjdjOWM4
YmExMTU2MWMyMS4uODVjMzY1MTUwNjc1NTY2MjA5NjhkN2UwYzdlZTQ3Y2M5OWQyYzQ3OSAxMDA2
NDQKLS0tIGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0xhdW5jaGVyL3F0L1Byb2Nlc3NMYXVu
Y2hlclF0LmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvTGF1bmNoZXIvcXQvUHJv
Y2Vzc0xhdW5jaGVyUXQuY3BwCkBAIC01MCw3ICs1MCw3IEBACiAjaW5jbHVkZSA8d3RmL1Bhc3NS
ZWZQdHIuaD4KICNpbmNsdWRlIDx3dGYvVGhyZWFkaW5nLmg+CiAjaW5jbHVkZSA8d3RmL3RleHQv
V1RGU3RyaW5nLmg+Ci0jaWYgZGVmaW5lZCBRX09TX1VOSVgKKyNpZiBkZWZpbmVkIFFfT1NfTElO
VVgKICNpbmNsdWRlIDxzeXMvcHJjdGwuaD4KICNpbmNsdWRlIDxzaWduYWwuaD4KICNlbmRpZgpA
QCAtNzQsNyArNzQsNyBAQCBwcm90ZWN0ZWQ6CiAKIHZvaWQgUXRXZWJQcm9jZXNzOjpzZXR1cENo
aWxkUHJvY2VzcygpCiB7Ci0jaWYgZGVmaW5lZCBRX09TX1VOSVgKKyNpZiBkZWZpbmVkIFFfT1Nf
TElOVVgKICAgICBwcmN0bChQUl9TRVRfUERFQVRIU0lHLCBTSUdLSUxMKTsKICNlbmRpZgogfQpk
aWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL1dlYlBhZ2VQcm94eS5jcHAgYi9T
b3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvV2ViUGFnZVByb3h5LmNwcAppbmRleCBjNzU2ZDJhZjEx
ZTA4NzFkNGI2ODM2NmQyZDkzZGNjZWE1MWFjZmU4Li43ODM4MzRhNjQ1NjA3ZmM0ZjEwYmI2OTdh
N2UwYTMyNzcyZmE5MzkxIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvV2Vi
UGFnZVByb3h5LmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvV2ViUGFnZVByb3h5
LmNwcApAQCAtMTA1OCw3ICsxMDU4LDcgQEAgdm9pZCBXZWJQYWdlUHJveHk6OnNldFJlc2l6ZXNU
b0NvbnRlbnRzVXNpbmdMYXlvdXRTaXplKGNvbnN0IFdlYkNvcmU6OkludFNpemUmIHQKIAogdm9p
ZCBXZWJQYWdlUHJveHk6OmRpZFJlY2VpdmVNZXNzYWdlKENvcmVJUEM6OkNvbm5lY3Rpb24qIGNv
bm5lY3Rpb24sIENvcmVJUEM6Ok1lc3NhZ2VJRCBtZXNzYWdlSUQsIENvcmVJUEM6OkFyZ3VtZW50
RGVjb2RlciogYXJndW1lbnRzKQogewotI2lmZGVmIF9fQVBQTEVfXworI2lmIGRlZmluZWQoX19B
UFBMRV9fKSAmJiAhUExBVEZPUk0oUVQpCiAgICAgaWYgKG1lc3NhZ2VJRC5pczxDb3JlSVBDOjpN
ZXNzYWdlQ2xhc3NEcmF3aW5nQXJlYVByb3h5PigpKSB7CiAgICAgICAgIG1fZHJhd2luZ0FyZWEt
PmRpZFJlY2VpdmVEcmF3aW5nQXJlYVByb3h5TWVzc2FnZShjb25uZWN0aW9uLCBtZXNzYWdlSUQs
IGFyZ3VtZW50cyk7CiAgICAgICAgIHJldHVybjsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQy
L1dlYlByb2Nlc3MvV2ViUGFnZS9EcmF3aW5nQXJlYS5jcHAgYi9Tb3VyY2UvV2ViS2l0Mi9XZWJQ
cm9jZXNzL1dlYlBhZ2UvRHJhd2luZ0FyZWEuY3BwCmluZGV4IDdhMGJiOGEzZDgwMmUwMTRlYzc2
MTg2MGVjOTZiMGZkZTkxMzg3ZTMuLjgyZjBkM2Y4NTU1MWZkODlkMmRhYTdmZTEzODA3OTA5NmQy
NjM2NmQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvV2ViUGFnZS9EcmF3
aW5nQXJlYS5jcHAKKysrIGIvU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9XZWJQYWdlL0RyYXdp
bmdBcmVhLmNwcApAQCAtNTMsNyArNTMsNyBAQCBQYXNzUmVmUHRyPERyYXdpbmdBcmVhPiBEcmF3
aW5nQXJlYTo6Y3JlYXRlKFdlYlBhZ2UqIHdlYlBhZ2UsIGNvbnN0IFdlYlBhZ2VDcmVhdAogICAg
ICAgICAgICAgYnJlYWs7CiAKICAgICAgICAgY2FzZSBEcmF3aW5nQXJlYUluZm86OkltcGw6Ci0j
aWZkZWYgX19BUFBMRV9fCisjaWYgZGVmaW5lZChfX0FQUExFX18pICYmICFQTEFURk9STShRVCkK
ICAgICAgICAgICAgIHJldHVybiBEcmF3aW5nQXJlYUltcGw6OmNyZWF0ZSh3ZWJQYWdlLCBwYXJh
bWV0ZXJzKTsKICNlbHNlCiAgICAgICAgICAgICByZXR1cm4gMDsKZGlmZiAtLWdpdCBhL1NvdXJj
ZS9XZWJLaXQyL1dlYlByb2Nlc3MvV2ViUGFnZS9XZWJQYWdlLmNwcCBiL1NvdXJjZS9XZWJLaXQy
L1dlYlByb2Nlc3MvV2ViUGFnZS9XZWJQYWdlLmNwcAppbmRleCA2MWZkOGU3NTA4ZDgzMjRiNzU2
ZGYwZGQxOTVlYTA3ZmUwOTk1MDA0Li44Y2JiYmQ1MWY3NmUxNWQ5MWE1NzJlNDQ0MzFhOTJkYWEy
MzE4NzJhIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1dlYlBhZ2UvV2Vi
UGFnZS5jcHAKKysrIGIvU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9XZWJQYWdlL1dlYlBhZ2Uu
Y3BwCkBAIC0xNjMyLDcgKzE2MzIsNyBAQCB2b2lkIFdlYlBhZ2U6OmRpZFJlY2VpdmVNZXNzYWdl
KENvcmVJUEM6OkNvbm5lY3Rpb24qIGNvbm5lY3Rpb24sIENvcmVJUEM6Ok1lc3NhZwogICAgICAg
ICByZXR1cm47CiAgICAgfQogCi0jaWZkZWYgX19BUFBMRV9fCisjaWYgZGVmaW5lZChfX0FQUExF
X18pICYmICFQTEFURk9STShRVCkKICAgICBpZiAobWVzc2FnZUlELmlzPENvcmVJUEM6Ok1lc3Nh
Z2VDbGFzc0RyYXdpbmdBcmVhPigpKSB7CiAgICAgICAgIGlmIChtX2RyYXdpbmdBcmVhKQogICAg
ICAgICAgICAgbV9kcmF3aW5nQXJlYS0+ZGlkUmVjZWl2ZURyYXdpbmdBcmVhTWVzc2FnZShjb25u
ZWN0aW9uLCBtZXNzYWdlSUQsIGFyZ3VtZW50cyk7Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>81289</attachid>
            <date>2011-02-04 14:47:07 -0800</date>
            <delta_ts>2011-02-05 08:05:01 -0800</delta_ts>
            <desc>Fix for Linux distros that don&apos;t support mkostemp (only mkstemp)</desc>
            <filename>53380_v1_Linux.patch</filename>
            <type>text/plain</type>
            <size>2877</size>
            <attacher name="Siddharth Mathur">s.mathur</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQyL0No
YW5nZUxvZwppbmRleCA1YTZiNGJmLi5kZGQyMTQ2IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0
Mi9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTkg
QEAKKzIwMTEtMDItMDQgIFNpZGRoYXJ0aCBNYXRodXIgIDxzaWRkaGFydGgubWF0aHVyQG5va2lh
LmNvbT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKyAgICAgICAgCisg
ICAgICAgIFtRdF0gV2ViS2l0IGRvZXMgbm90IGJ1aWxkIG9uIGNlcnRhaW4gTGludXggYW5kIE1h
YyB3aXRoIFdlYktpdDIgCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVn
LmNnaT9pZD01MzM4MAorICAgICAKKyAgICAgICAgRml4IExpbnV4IGNvbXBpbGF0aW9uIGZvciBv
bGRlciBkaXN0cm9zIHRoYXQgZG9uJ3QgaW1wbGVtZW50IG1rb3N0ZW1wCisgICAgICAgICwgTVNH
X0NNU0dfQ0xPRVhFQywgYW5kIE9fQ0xPRVhFQworCisgICAgICAgICogUGxhdGZvcm0vQ29yZUlQ
Qy9xdC9Db25uZWN0aW9uUXQuY3BwOgorICAgICAgICAoQ29yZUlQQzo6Q29ubmVjdGlvbjo6cmVh
ZHlSZWFkSGFuZGxlcik6IAorICAgICAgICAqIFBsYXRmb3JtL3F0L1NoYXJlZE1lbW9yeVF0LmNw
cDoKKyAgICAgICAgKFdlYktpdDo6U2hhcmVkTWVtb3J5OjpjcmVhdGUpOgorICAgICAgICAoV2Vi
S2l0OjpTaGFyZWRNZW1vcnk6OmNyZWF0ZUhhbmRsZSk6CisKIDIwMTEtMDItMDMgIEFuZGVycyBD
YXJsc3NvbiAgPGFuZGVyc2NhQGFwcGxlLmNvbT4KIAogICAgICAgICBSZXZpZXdlZCBieSBEYW4g
QmVybnN0ZWluLgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdDIvUGxhdGZvcm0vQ29yZUlQQy9x
dC9Db25uZWN0aW9uUXQuY3BwIGIvU291cmNlL1dlYktpdDIvUGxhdGZvcm0vQ29yZUlQQy9xdC9D
b25uZWN0aW9uUXQuY3BwCmluZGV4IGU4ZjJjOTUuLmY2ZGM1NzkgMTAwNjQ0Ci0tLSBhL1NvdXJj
ZS9XZWJLaXQyL1BsYXRmb3JtL0NvcmVJUEMvcXQvQ29ubmVjdGlvblF0LmNwcAorKysgYi9Tb3Vy
Y2UvV2ViS2l0Mi9QbGF0Zm9ybS9Db3JlSVBDL3F0L0Nvbm5lY3Rpb25RdC5jcHAKQEAgLTE2NSw3
ICsxNjUsMTIgQEAgdm9pZCBDb25uZWN0aW9uOjpyZWFkeVJlYWRIYW5kbGVyKCkKIAogCiAgICAg
aW50IG1lc3NhZ2VMZW5ndGggPSAwOwotICAgIHdoaWxlICgobWVzc2FnZUxlbmd0aCA9IHJlY3Zt
c2cobV9zb2NrZXREZXNjcmlwdG9yLCAmbWVzc2FnZSwgTVNHX0NNU0dfQ0xPRVhFQykpID09IC0x
KSB7CisgICAgaW50IGZsYWdzID0gMDsKKyNpZmRlZiBNU0dfQ01TR19DTE9FWEVDCisgICAgZmxh
Z3MgfD0gTVNHX0NNU0dfQ0xPRVhFQworI2VuZGlmCisKKyAgICB3aGlsZSAoKG1lc3NhZ2VMZW5n
dGggPSByZWN2bXNnKG1fc29ja2V0RGVzY3JpcHRvciwgJm1lc3NhZ2UsIGZsYWdzKSkgPT0gLTEp
IHsKICAgICAgICAgaWYgKGVycm5vICE9IEVJTlRSKQogICAgICAgICAgICAgcmV0dXJuOwogICAg
IH0KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL1BsYXRmb3JtL3F0L1NoYXJlZE1lbW9yeVF0
LmNwcCBiL1NvdXJjZS9XZWJLaXQyL1BsYXRmb3JtL3F0L1NoYXJlZE1lbW9yeVF0LmNwcAppbmRl
eCBjMTQ4NGEzLi45OWVkNDRiIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9QbGF0Zm9ybS9x
dC9TaGFyZWRNZW1vcnlRdC5jcHAKKysrIGIvU291cmNlL1dlYktpdDIvUGxhdGZvcm0vcXQvU2hh
cmVkTWVtb3J5UXQuY3BwCkBAIC0xMDYsOSArMTA2LDE0IEBAIFBhc3NSZWZQdHI8U2hhcmVkTWVt
b3J5PiBTaGFyZWRNZW1vcnk6OmNyZWF0ZShzaXplX3Qgc2l6ZSkKICAgICBjaGFyKiB0ZW1wTmFt
ZUMgPSB0ZW1wTmFtZUNTVFIuZGF0YSgpOwogCiAgICAgaW50IGZpbGVEZXNjcmlwdG9yOwotICAg
IHdoaWxlICgoZmlsZURlc2NyaXB0b3IgPSBta29zdGVtcCh0ZW1wTmFtZUMsIE9fQ1JFQVQgfCBP
X0NMT0VYRUMgfCBPX1JEV1IpKSA9PSAtMSkgewotICAgICAgICBpZiAoZXJybm8gIT0gRUlOVFIp
Ci0gICAgICAgICAgICByZXR1cm4gMDsKKyAgICBpbnQgZmxhZ3MgPSBPX0NSRUFUIHwgT19SRFdS
OworI2lmZGVmIE9fQ0xPRVhFQworICAgIGZsYWdzIHw9IE9fQ0xPRVhFQzsKKyNlbmRpZgorCisg
ICAgaWYgKChmaWxlRGVzY3JpcHRvciA9IG1rc3RlbXAodGVtcE5hbWVDKSkgIT0gLTEpIHsKKyAg
ICAgICAgaWYgKGZjbnRsKGZpbGVEZXNjcmlwdG9yLCBGX1NFVEZELCBmbGFncykgIT0gLTEpCisg
ICAgICAgICAgICAgICAgcmV0dXJuIDA7CiAgICAgfQogCiAgICAgd2hpbGUgKGZ0cnVuY2F0ZShm
aWxlRGVzY3JpcHRvciwgc2l6ZSkgPT0gLTEpIHsKQEAgLTE5Niw3ICsyMDEsMTIgQEAgYm9vbCBT
aGFyZWRNZW1vcnk6OmNyZWF0ZUhhbmRsZShIYW5kbGUmIGhhbmRsZSwgUHJvdGVjdGlvbiBwcm90
ZWN0aW9uKQogICAgICAgICB9CiAgICAgfQogCi0gICAgd2hpbGUgKChmY250bChkdXBsaWNhdGVk
SGFuZGxlLCBGX1NFVEZELCAgT19DTE9FWEVDIHwgYWNjZXNzTW9kZUZpbGUocHJvdGVjdGlvbikp
ID09IC0xKSkgeworICAgIGludCBmbGFncyA9IGFjY2Vzc01vZGVGaWxlKHByb3RlY3Rpb24pOwor
I2lmZGVmIE9fQ0xPRVhFQworICAgIGZsYWdzIHwgPSBPX0NMT0VYRUM7CisjZW5kaWYKKworICAg
IHdoaWxlICgoZmNudGwoZHVwbGljYXRlZEhhbmRsZSwgRl9TRVRGRCwgZmxhZ3MpID09IC0xKSkg
ewogICAgICAgICBpZiAoZXJybm8gIT0gRUlOVFIpIHsKICAgICAgICAgICAgIEFTU0VSVF9OT1Rf
UkVBQ0hFRCgpOwogICAgICAgICAgICAgd2hpbGUgKGNsb3NlKGR1cGxpY2F0ZWRIYW5kbGUpID09
IC0xICYmIGVycm5vID09IEVJTlRSKSB7IH0K
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>81303</attachid>
            <date>2011-02-04 15:21:24 -0800</date>
            <delta_ts>2011-02-05 08:05:08 -0800</delta_ts>
            <desc>Fix for Linux </desc>
            <filename>53380_v2_Linux.patch</filename>
            <type>text/plain</type>
            <size>2878</size>
            <attacher name="Siddharth Mathur">s.mathur</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQyL0No
YW5nZUxvZwppbmRleCA1YTZiNGJmLi5kZGQyMTQ2IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0
Mi9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTkg
QEAKKzIwMTEtMDItMDQgIFNpZGRoYXJ0aCBNYXRodXIgIDxzaWRkaGFydGgubWF0aHVyQG5va2lh
LmNvbT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKyAgICAgICAgCisg
ICAgICAgIFtRdF0gV2ViS2l0IGRvZXMgbm90IGJ1aWxkIG9uIGNlcnRhaW4gTGludXggYW5kIE1h
YyB3aXRoIFdlYktpdDIgCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVn
LmNnaT9pZD01MzM4MAorICAgICAKKyAgICAgICAgRml4IExpbnV4IGNvbXBpbGF0aW9uIGZvciBv
bGRlciBkaXN0cm9zIHRoYXQgZG9uJ3QgaW1wbGVtZW50IG1rb3N0ZW1wCisgICAgICAgICwgTVNH
X0NNU0dfQ0xPRVhFQywgYW5kIE9fQ0xPRVhFQworCisgICAgICAgICogUGxhdGZvcm0vQ29yZUlQ
Qy9xdC9Db25uZWN0aW9uUXQuY3BwOgorICAgICAgICAoQ29yZUlQQzo6Q29ubmVjdGlvbjo6cmVh
ZHlSZWFkSGFuZGxlcik6IAorICAgICAgICAqIFBsYXRmb3JtL3F0L1NoYXJlZE1lbW9yeVF0LmNw
cDoKKyAgICAgICAgKFdlYktpdDo6U2hhcmVkTWVtb3J5OjpjcmVhdGUpOgorICAgICAgICAoV2Vi
S2l0OjpTaGFyZWRNZW1vcnk6OmNyZWF0ZUhhbmRsZSk6CisKIDIwMTEtMDItMDMgIEFuZGVycyBD
YXJsc3NvbiAgPGFuZGVyc2NhQGFwcGxlLmNvbT4KIAogICAgICAgICBSZXZpZXdlZCBieSBEYW4g
QmVybnN0ZWluLgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdDIvUGxhdGZvcm0vQ29yZUlQQy9x
dC9Db25uZWN0aW9uUXQuY3BwIGIvU291cmNlL1dlYktpdDIvUGxhdGZvcm0vQ29yZUlQQy9xdC9D
b25uZWN0aW9uUXQuY3BwCmluZGV4IGU4ZjJjOTUuLmY1YjIyZGEgMTAwNjQ0Ci0tLSBhL1NvdXJj
ZS9XZWJLaXQyL1BsYXRmb3JtL0NvcmVJUEMvcXQvQ29ubmVjdGlvblF0LmNwcAorKysgYi9Tb3Vy
Y2UvV2ViS2l0Mi9QbGF0Zm9ybS9Db3JlSVBDL3F0L0Nvbm5lY3Rpb25RdC5jcHAKQEAgLTE2NSw3
ICsxNjUsMTIgQEAgdm9pZCBDb25uZWN0aW9uOjpyZWFkeVJlYWRIYW5kbGVyKCkKIAogCiAgICAg
aW50IG1lc3NhZ2VMZW5ndGggPSAwOwotICAgIHdoaWxlICgobWVzc2FnZUxlbmd0aCA9IHJlY3Zt
c2cobV9zb2NrZXREZXNjcmlwdG9yLCAmbWVzc2FnZSwgTVNHX0NNU0dfQ0xPRVhFQykpID09IC0x
KSB7CisgICAgaW50IGZsYWdzID0gMDsKKyNpZmRlZiBNU0dfQ01TR19DTE9FWEVDCisgICAgZmxh
Z3MgfD0gTVNHX0NNU0dfQ0xPRVhFQzsKKyNlbmRpZgorCisgICAgd2hpbGUgKChtZXNzYWdlTGVu
Z3RoID0gcmVjdm1zZyhtX3NvY2tldERlc2NyaXB0b3IsICZtZXNzYWdlLCBmbGFncykpID09IC0x
KSB7CiAgICAgICAgIGlmIChlcnJubyAhPSBFSU5UUikKICAgICAgICAgICAgIHJldHVybjsKICAg
ICB9CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9QbGF0Zm9ybS9xdC9TaGFyZWRNZW1vcnlR
dC5jcHAgYi9Tb3VyY2UvV2ViS2l0Mi9QbGF0Zm9ybS9xdC9TaGFyZWRNZW1vcnlRdC5jcHAKaW5k
ZXggYzE0ODRhMy4uOTllZDQ0YiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvUGxhdGZvcm0v
cXQvU2hhcmVkTWVtb3J5UXQuY3BwCisrKyBiL1NvdXJjZS9XZWJLaXQyL1BsYXRmb3JtL3F0L1No
YXJlZE1lbW9yeVF0LmNwcApAQCAtMTA2LDkgKzEwNiwxNCBAQCBQYXNzUmVmUHRyPFNoYXJlZE1l
bW9yeT4gU2hhcmVkTWVtb3J5OjpjcmVhdGUoc2l6ZV90IHNpemUpCiAgICAgY2hhciogdGVtcE5h
bWVDID0gdGVtcE5hbWVDU1RSLmRhdGEoKTsKIAogICAgIGludCBmaWxlRGVzY3JpcHRvcjsKLSAg
ICB3aGlsZSAoKGZpbGVEZXNjcmlwdG9yID0gbWtvc3RlbXAodGVtcE5hbWVDLCBPX0NSRUFUIHwg
T19DTE9FWEVDIHwgT19SRFdSKSkgPT0gLTEpIHsKLSAgICAgICAgaWYgKGVycm5vICE9IEVJTlRS
KQotICAgICAgICAgICAgcmV0dXJuIDA7CisgICAgaW50IGZsYWdzID0gT19DUkVBVCB8IE9fUkRX
UjsKKyNpZmRlZiBPX0NMT0VYRUMKKyAgICBmbGFncyB8PSBPX0NMT0VYRUM7CisjZW5kaWYKKwor
ICAgIGlmICgoZmlsZURlc2NyaXB0b3IgPSBta3N0ZW1wKHRlbXBOYW1lQykpICE9IC0xKSB7Cisg
ICAgICAgIGlmIChmY250bChmaWxlRGVzY3JpcHRvciwgRl9TRVRGRCwgZmxhZ3MpICE9IC0xKQor
ICAgICAgICAgICAgICAgIHJldHVybiAwOwogICAgIH0KIAogICAgIHdoaWxlIChmdHJ1bmNhdGUo
ZmlsZURlc2NyaXB0b3IsIHNpemUpID09IC0xKSB7CkBAIC0xOTYsNyArMjAxLDEyIEBAIGJvb2wg
U2hhcmVkTWVtb3J5OjpjcmVhdGVIYW5kbGUoSGFuZGxlJiBoYW5kbGUsIFByb3RlY3Rpb24gcHJv
dGVjdGlvbikKICAgICAgICAgfQogICAgIH0KIAotICAgIHdoaWxlICgoZmNudGwoZHVwbGljYXRl
ZEhhbmRsZSwgRl9TRVRGRCwgIE9fQ0xPRVhFQyB8IGFjY2Vzc01vZGVGaWxlKHByb3RlY3Rpb24p
KSA9PSAtMSkpIHsKKyAgICBpbnQgZmxhZ3MgPSBhY2Nlc3NNb2RlRmlsZShwcm90ZWN0aW9uKTsK
KyNpZmRlZiBPX0NMT0VYRUMKKyAgICBmbGFncyB8ID0gT19DTE9FWEVDOworI2VuZGlmCisKKyAg
ICB3aGlsZSAoKGZjbnRsKGR1cGxpY2F0ZWRIYW5kbGUsIEZfU0VURkQsIGZsYWdzKSA9PSAtMSkp
IHsKICAgICAgICAgaWYgKGVycm5vICE9IEVJTlRSKSB7CiAgICAgICAgICAgICBBU1NFUlRfTk9U
X1JFQUNIRUQoKTsKICAgICAgICAgICAgIHdoaWxlIChjbG9zZShkdXBsaWNhdGVkSGFuZGxlKSA9
PSAtMSAmJiBlcnJubyA9PSBFSU5UUikgeyB9Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>81363</attachid>
            <date>2011-02-05 08:05:15 -0800</date>
            <delta_ts>2011-02-05 11:58:14 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-53380-20110205170512.patch</filename>
            <type>text/plain</type>
            <size>6899</size>
            <attacher name="Benjamin Poulain">benjamin</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQyL0No
YW5nZUxvZwppbmRleCAzZmRjNDEzZWE5NTIwMmU2YjM1YWFlMjQ5NTkwZDdmYzYwNjk1MTViLi5m
NDhlNzk3OTdjOGNmMDBiZjFiZmJmNjQ4ZTE3ZDljMzk2YTE2M2ZkIDEwMDY0NAotLS0gYS9Tb3Vy
Y2UvV2ViS2l0Mi9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCkBAIC0x
LDMgKzEsMjcgQEAKKzIwMTEtMDItMDUgIEJlbmphbWluIFBvdWxhaW4gIDxpa2lwb3VAZ21haWwu
Y29tPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFtR
dF0gV2ViS2l0IGRvZXMgbm90IGJ1aWxkIG9uIE1hYyB3aXRoIFdlYktpdCAyCisgICAgICAgIGh0
dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD01MzM4MAorCisgICAgICAgICog
UGxhdGZvcm0vQ29yZUlQQy9xdC9Db25uZWN0aW9uUXQuY3BwOiBVc2UgZmNudGwoKSB0byBzZXQg
Y2xvc2Ugb24gZXhlYyBzbworICAgICAgICB3ZSBkbyBub3QgcmVseSBvbiByZWNlbnQga2VybmVs
LgorICAgICAgICAoQ29yZUlQQzo6Q29ubmVjdGlvbjo6cmVhZHlSZWFkSGFuZGxlcik6CisgICAg
ICAgICogUGxhdGZvcm0vcXQvU2hhcmVkTWVtb3J5UXQuY3BwOiBkaXR0bworICAgICAgICAoV2Vi
S2l0OjpTaGFyZWRNZW1vcnk6OmNyZWF0ZSk6CisgICAgICAgIChXZWJLaXQ6OlNoYXJlZE1lbW9y
eTo6Y3JlYXRlSGFuZGxlKToKKyAgICAgICAgKiBVSVByb2Nlc3MvTGF1bmNoZXIvcXQvUHJvY2Vz
c0xhdW5jaGVyUXQuY3BwOiBHdWFyZCBwcmN0bCgpIHNpbmNlIGl0IGlzCisgICAgICAgIGEgTGlu
dXggc3BlY2lmaWMgZnVuY3Rpb24uCisgICAgICAgIChXZWJLaXQ6OlF0V2ViUHJvY2Vzczo6c2V0
dXBDaGlsZFByb2Nlc3MpOgorICAgICAgICAqIFVJUHJvY2Vzcy9XZWJQYWdlUHJveHkuY3BwOiBN
YWtlIHRoZSBkaXN0aW5jdGlvbiBiZXR3ZWVuCisgICAgICAgIG5hdGl2ZSBidWlsZCBmb3IgTWFj
IGFuIFF0IGZvciBNYWMuCisgICAgICAgIChXZWJLaXQ6OldlYlBhZ2VQcm94eTo6ZGlkUmVjZWl2
ZU1lc3NhZ2UpOgorICAgICAgICAqIFdlYlByb2Nlc3MvV2ViUGFnZS9EcmF3aW5nQXJlYS5jcHA6
IGRpdHRvCisgICAgICAgIChXZWJLaXQ6OkRyYXdpbmdBcmVhOjpjcmVhdGUpOgorICAgICAgICAq
IFdlYlByb2Nlc3MvV2ViUGFnZS9XZWJQYWdlLmNwcDogZGl0dG8KKyAgICAgICAgKFdlYktpdDo6
V2ViUGFnZTo6ZGlkUmVjZWl2ZU1lc3NhZ2UpOgorCiAyMDExLTAyLTA0ICBCcmlhbiBXZWluc3Rl
aW4gIDxid2VpbnN0ZWluQGFwcGxlLmNvbT4KIAogICAgICAgICBSZXZpZXdlZCBieSBNYWNpZWog
U3RhY2hvd2lhay4KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL1BsYXRmb3JtL0NvcmVJUEMv
cXQvQ29ubmVjdGlvblF0LmNwcCBiL1NvdXJjZS9XZWJLaXQyL1BsYXRmb3JtL0NvcmVJUEMvcXQv
Q29ubmVjdGlvblF0LmNwcAppbmRleCBlOGYyYzk1N2M2MGJlMGI2ZWE4MzVlMzQ2ZDcxZTNmOGI0
YTBlMDgxLi4yMjVkN2RjNzcyOTEzODdhZDFhZjJhZmYxMWRlYWJkNzcyMGQ2MGUyIDEwMDY0NAot
LS0gYS9Tb3VyY2UvV2ViS2l0Mi9QbGF0Zm9ybS9Db3JlSVBDL3F0L0Nvbm5lY3Rpb25RdC5jcHAK
KysrIGIvU291cmNlL1dlYktpdDIvUGxhdGZvcm0vQ29yZUlQQy9xdC9Db25uZWN0aW9uUXQuY3Bw
CkBAIC0xNjUsNyArMTY1LDcgQEAgdm9pZCBDb25uZWN0aW9uOjpyZWFkeVJlYWRIYW5kbGVyKCkK
IAogCiAgICAgaW50IG1lc3NhZ2VMZW5ndGggPSAwOwotICAgIHdoaWxlICgobWVzc2FnZUxlbmd0
aCA9IHJlY3Ztc2cobV9zb2NrZXREZXNjcmlwdG9yLCAmbWVzc2FnZSwgTVNHX0NNU0dfQ0xPRVhF
QykpID09IC0xKSB7CisgICAgd2hpbGUgKChtZXNzYWdlTGVuZ3RoID0gcmVjdm1zZyhtX3NvY2tl
dERlc2NyaXB0b3IsICZtZXNzYWdlLCAwKSkgPT0gLTEpIHsKICAgICAgICAgaWYgKGVycm5vICE9
IEVJTlRSKQogICAgICAgICAgICAgcmV0dXJuOwogICAgIH0KQEAgLTE5Nyw2ICsxOTcsMTUgQEAg
dm9pZCBDb25uZWN0aW9uOjpyZWFkeVJlYWRIYW5kbGVyKCkKICAgICAgICAgICAgIGlmIChtZXNz
YWdlSW5mby5pc01lc3NhZ2VCb2R5T09MKCkpCiAgICAgICAgICAgICAgICAgYXR0YWNobWVudENv
dW50LS07CiAKKyAgICAgICAgICAgIGZvciAoaW50IGkgPSAwOyBpIDwgYXR0YWNobWVudENvdW50
OyArK2kpIHsKKyAgICAgICAgICAgICAgICB3aGlsZSAoZmNudGwoZmlsZURlc2NyaXB0b3JzW2ld
LCBGX1NFVEZMLCBGRF9DTE9FWEVDKSA9PSAtMSkgeworICAgICAgICAgICAgICAgICAgICBpZiAo
ZXJybm8gIT0gRUlOVFIpIHsKKyAgICAgICAgICAgICAgICAgICAgICAgIEFTU0VSVF9OT1RfUkVB
Q0hFRCgpOworICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuOworICAgICAgICAgICAgICAg
ICAgICB9CisgICAgICAgICAgICAgICAgfQorICAgICAgICAgICAgfQorCiAgICAgICAgICAgICBm
b3IgKGludCBpID0gMDsgaSA8IGF0dGFjaG1lbnRDb3VudDsgKytpKQogICAgICAgICAgICAgICAg
IGF0dGFjaG1lbnRzLmFwcGVuZChBdHRhY2htZW50KGZpbGVEZXNjcmlwdG9yc1tpXSwgYXR0YWNo
bWVudFNpemVzW2ldKSk7CiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL1BsYXRmb3JtL3F0
L1NoYXJlZE1lbW9yeVF0LmNwcCBiL1NvdXJjZS9XZWJLaXQyL1BsYXRmb3JtL3F0L1NoYXJlZE1l
bW9yeVF0LmNwcAppbmRleCBjMTQ4NGEzZTNiMDhmNWE0NzUxMDYwMzliODUyNTA4OWMzOWI4MTky
Li5hNDk2N2QwODQzNDEyNDExYzc1Njg4NTkzNzE3MzNkN2M5YWU1MDE1IDEwMDY0NAotLS0gYS9T
b3VyY2UvV2ViS2l0Mi9QbGF0Zm9ybS9xdC9TaGFyZWRNZW1vcnlRdC5jcHAKKysrIGIvU291cmNl
L1dlYktpdDIvUGxhdGZvcm0vcXQvU2hhcmVkTWVtb3J5UXQuY3BwCkBAIC0xMDYsMTAgKzEwNiwx
NyBAQCBQYXNzUmVmUHRyPFNoYXJlZE1lbW9yeT4gU2hhcmVkTWVtb3J5OjpjcmVhdGUoc2l6ZV90
IHNpemUpCiAgICAgY2hhciogdGVtcE5hbWVDID0gdGVtcE5hbWVDU1RSLmRhdGEoKTsKIAogICAg
IGludCBmaWxlRGVzY3JpcHRvcjsKLSAgICB3aGlsZSAoKGZpbGVEZXNjcmlwdG9yID0gbWtvc3Rl
bXAodGVtcE5hbWVDLCBPX0NSRUFUIHwgT19DTE9FWEVDIHwgT19SRFdSKSkgPT0gLTEpIHsKKyAg
ICB3aGlsZSAoKGZpbGVEZXNjcmlwdG9yID0gbWtzdGVtcCh0ZW1wTmFtZUMpKSA9PSAtMSkgewog
ICAgICAgICBpZiAoZXJybm8gIT0gRUlOVFIpCiAgICAgICAgICAgICByZXR1cm4gMDsKICAgICB9
CisgICAgd2hpbGUgKGZjbnRsKGZpbGVEZXNjcmlwdG9yLCBGX1NFVEZELCBGRF9DTE9FWEVDKSA9
PSAtMSkgeworICAgICAgICBpZiAoZXJybm8gIT0gRUlOVFIpIHsKKyAgICAgICAgICAgIHdoaWxl
IChjbG9zZShmaWxlRGVzY3JpcHRvcikgPT0gLTEgJiYgZXJybm8gPT0gRUlOVFIpIHsgfQorICAg
ICAgICAgICAgdW5saW5rKHRlbXBOYW1lQyk7CisgICAgICAgICAgICByZXR1cm4gMDsKKyAgICAg
ICAgfQorICAgIH0KIAogICAgIHdoaWxlIChmdHJ1bmNhdGUoZmlsZURlc2NyaXB0b3IsIHNpemUp
ID09IC0xKSB7CiAgICAgICAgIGlmIChlcnJubyAhPSBFSU5UUikgewpAQCAtMTk2LDcgKzIwMyw3
IEBAIGJvb2wgU2hhcmVkTWVtb3J5OjpjcmVhdGVIYW5kbGUoSGFuZGxlJiBoYW5kbGUsIFByb3Rl
Y3Rpb24gcHJvdGVjdGlvbikKICAgICAgICAgfQogICAgIH0KIAotICAgIHdoaWxlICgoZmNudGwo
ZHVwbGljYXRlZEhhbmRsZSwgRl9TRVRGRCwgIE9fQ0xPRVhFQyB8IGFjY2Vzc01vZGVGaWxlKHBy
b3RlY3Rpb24pKSA9PSAtMSkpIHsKKyAgICB3aGlsZSAoKGZjbnRsKGR1cGxpY2F0ZWRIYW5kbGUs
IEZfU0VURkQsICBGRF9DTE9FWEVDIHwgYWNjZXNzTW9kZUZpbGUocHJvdGVjdGlvbikpID09IC0x
KSkgewogICAgICAgICBpZiAoZXJybm8gIT0gRUlOVFIpIHsKICAgICAgICAgICAgIEFTU0VSVF9O
T1RfUkVBQ0hFRCgpOwogICAgICAgICAgICAgd2hpbGUgKGNsb3NlKGR1cGxpY2F0ZWRIYW5kbGUp
ID09IC0xICYmIGVycm5vID09IEVJTlRSKSB7IH0KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQy
L1VJUHJvY2Vzcy9MYXVuY2hlci9xdC9Qcm9jZXNzTGF1bmNoZXJRdC5jcHAgYi9Tb3VyY2UvV2Vi
S2l0Mi9VSVByb2Nlc3MvTGF1bmNoZXIvcXQvUHJvY2Vzc0xhdW5jaGVyUXQuY3BwCmluZGV4IDhk
ZWY4YWJiYzRhYjE3YTYxYjA2YmM5MWY3YzljOGJhMTE1NjFjMjEuLjg1YzM2NTE1MDY3NTU2NjIw
OTY4ZDdlMGM3ZWU0N2NjOTlkMmM0NzkgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL1VJUHJv
Y2Vzcy9MYXVuY2hlci9xdC9Qcm9jZXNzTGF1bmNoZXJRdC5jcHAKKysrIGIvU291cmNlL1dlYktp
dDIvVUlQcm9jZXNzL0xhdW5jaGVyL3F0L1Byb2Nlc3NMYXVuY2hlclF0LmNwcApAQCAtNTAsNyAr
NTAsNyBAQAogI2luY2x1ZGUgPHd0Zi9QYXNzUmVmUHRyLmg+CiAjaW5jbHVkZSA8d3RmL1RocmVh
ZGluZy5oPgogI2luY2x1ZGUgPHd0Zi90ZXh0L1dURlN0cmluZy5oPgotI2lmIGRlZmluZWQgUV9P
U19VTklYCisjaWYgZGVmaW5lZCBRX09TX0xJTlVYCiAjaW5jbHVkZSA8c3lzL3ByY3RsLmg+CiAj
aW5jbHVkZSA8c2lnbmFsLmg+CiAjZW5kaWYKQEAgLTc0LDcgKzc0LDcgQEAgcHJvdGVjdGVkOgog
CiB2b2lkIFF0V2ViUHJvY2Vzczo6c2V0dXBDaGlsZFByb2Nlc3MoKQogewotI2lmIGRlZmluZWQg
UV9PU19VTklYCisjaWYgZGVmaW5lZCBRX09TX0xJTlVYCiAgICAgcHJjdGwoUFJfU0VUX1BERUFU
SFNJRywgU0lHS0lMTCk7CiAjZW5kaWYKIH0KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL1VJ
UHJvY2Vzcy9XZWJQYWdlUHJveHkuY3BwIGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL1dlYlBh
Z2VQcm94eS5jcHAKaW5kZXggZGJmN2UyMmMxMWNhZDQ3YjUxN2M2ZDk2ZjJlODEyNWM0YjE4YWJi
Mi4uY2YyNTBkNzIyMDlkYWYzZDJjNDZjNzM2YmFiYjJjNjY4Y2Q2YzhmMyAxMDA2NDQKLS0tIGEv
U291cmNlL1dlYktpdDIvVUlQcm9jZXNzL1dlYlBhZ2VQcm94eS5jcHAKKysrIGIvU291cmNlL1dl
YktpdDIvVUlQcm9jZXNzL1dlYlBhZ2VQcm94eS5jcHAKQEAgLTEwOTAsNyArMTA5MCw3IEBAIHZv
aWQgV2ViUGFnZVByb3h5OjpzZXRSZXNpemVzVG9Db250ZW50c1VzaW5nTGF5b3V0U2l6ZShjb25z
dCBXZWJDb3JlOjpJbnRTaXplJiB0CiAKIHZvaWQgV2ViUGFnZVByb3h5OjpkaWRSZWNlaXZlTWVz
c2FnZShDb3JlSVBDOjpDb25uZWN0aW9uKiBjb25uZWN0aW9uLCBDb3JlSVBDOjpNZXNzYWdlSUQg
bWVzc2FnZUlELCBDb3JlSVBDOjpBcmd1bWVudERlY29kZXIqIGFyZ3VtZW50cykKIHsKLSNpZmRl
ZiBfX0FQUExFX18KKyNpZiBkZWZpbmVkKF9fQVBQTEVfXykgJiYgIVBMQVRGT1JNKFFUKQogICAg
IGlmIChtZXNzYWdlSUQuaXM8Q29yZUlQQzo6TWVzc2FnZUNsYXNzRHJhd2luZ0FyZWFQcm94eT4o
KSkgewogICAgICAgICBtX2RyYXdpbmdBcmVhLT5kaWRSZWNlaXZlRHJhd2luZ0FyZWFQcm94eU1l
c3NhZ2UoY29ubmVjdGlvbiwgbWVzc2FnZUlELCBhcmd1bWVudHMpOwogICAgICAgICByZXR1cm47
CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1dlYlBhZ2UvRHJhd2luZ0Fy
ZWEuY3BwIGIvU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9XZWJQYWdlL0RyYXdpbmdBcmVhLmNw
cAppbmRleCA3YTBiYjhhM2Q4MDJlMDE0ZWM3NjE4NjBlYzk2YjBmZGU5MTM4N2UzLi44MmYwZDNm
ODU1NTFmZDg5ZDJkYWE3ZmUxMzgwNzkwOTZkMjYzNjZkIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2Vi
S2l0Mi9XZWJQcm9jZXNzL1dlYlBhZ2UvRHJhd2luZ0FyZWEuY3BwCisrKyBiL1NvdXJjZS9XZWJL
aXQyL1dlYlByb2Nlc3MvV2ViUGFnZS9EcmF3aW5nQXJlYS5jcHAKQEAgLTUzLDcgKzUzLDcgQEAg
UGFzc1JlZlB0cjxEcmF3aW5nQXJlYT4gRHJhd2luZ0FyZWE6OmNyZWF0ZShXZWJQYWdlKiB3ZWJQ
YWdlLCBjb25zdCBXZWJQYWdlQ3JlYXQKICAgICAgICAgICAgIGJyZWFrOwogCiAgICAgICAgIGNh
c2UgRHJhd2luZ0FyZWFJbmZvOjpJbXBsOgotI2lmZGVmIF9fQVBQTEVfXworI2lmIGRlZmluZWQo
X19BUFBMRV9fKSAmJiAhUExBVEZPUk0oUVQpCiAgICAgICAgICAgICByZXR1cm4gRHJhd2luZ0Fy
ZWFJbXBsOjpjcmVhdGUod2ViUGFnZSwgcGFyYW1ldGVycyk7CiAjZWxzZQogICAgICAgICAgICAg
cmV0dXJuIDA7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1dlYlBhZ2Uv
V2ViUGFnZS5jcHAgYi9Tb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1dlYlBhZ2UvV2ViUGFnZS5j
cHAKaW5kZXggY2FkZjE5MjNmMjFmNTk3ZTczOWVlYzQ2NDlmMjVhM2UzMDkyNDY2OC4uNDk4ZWYy
Yjg1MmIzZTVhMTI2ZGZkYWY1NmM4OWI3YjU0MWQzNjA5NSAxMDA2NDQKLS0tIGEvU291cmNlL1dl
YktpdDIvV2ViUHJvY2Vzcy9XZWJQYWdlL1dlYlBhZ2UuY3BwCisrKyBiL1NvdXJjZS9XZWJLaXQy
L1dlYlByb2Nlc3MvV2ViUGFnZS9XZWJQYWdlLmNwcApAQCAtMTY1Niw3ICsxNjU2LDcgQEAgdm9p
ZCBXZWJQYWdlOjpkaWRSZWNlaXZlTWVzc2FnZShDb3JlSVBDOjpDb25uZWN0aW9uKiBjb25uZWN0
aW9uLCBDb3JlSVBDOjpNZXNzYWcKICAgICAgICAgcmV0dXJuOwogICAgIH0KIAotI2lmZGVmIF9f
QVBQTEVfXworI2lmIGRlZmluZWQoX19BUFBMRV9fKSAmJiAhUExBVEZPUk0oUVQpCiAgICAgaWYg
KG1lc3NhZ2VJRC5pczxDb3JlSVBDOjpNZXNzYWdlQ2xhc3NEcmF3aW5nQXJlYT4oKSkgewogICAg
ICAgICBpZiAobV9kcmF3aW5nQXJlYSkKICAgICAgICAgICAgIG1fZHJhd2luZ0FyZWEtPmRpZFJl
Y2VpdmVEcmF3aW5nQXJlYU1lc3NhZ2UoY29ubmVjdGlvbiwgbWVzc2FnZUlELCBhcmd1bWVudHMp
Owo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>81368</attachid>
            <date>2011-02-05 11:58:21 -0800</date>
            <delta_ts>2011-02-05 12:46:07 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-53380-20110205205818.patch</filename>
            <type>text/plain</type>
            <size>9381</size>
            <attacher name="Benjamin Poulain">benjamin</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQyL0No
YW5nZUxvZwppbmRleCAzZmRjNDEzZWE5NTIwMmU2YjM1YWFlMjQ5NTkwZDdmYzYwNjk1MTViLi40
MDViY2MwMjcyYzAyMDFmODhiMDAwMjYyNzM3Njk3YmNlNTJlMGI5IDEwMDY0NAotLS0gYS9Tb3Vy
Y2UvV2ViS2l0Mi9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCkBAIC0x
LDMgKzEsMzEgQEAKKzIwMTEtMDItMDUgIEJlbmphbWluIFBvdWxhaW4gIDxpa2lwb3VAZ21haWwu
Y29tPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFtR
dF0gV2ViS2l0IGRvZXMgbm90IGJ1aWxkIG9uIE1hYyB3aXRoIFdlYktpdCAyCisgICAgICAgIGh0
dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD01MzM4MAorCisgICAgICAgICog
UGxhdGZvcm0vQ29yZUlQQy9xdC9Db25uZWN0aW9uUXQuY3BwOiBVc2UgZmNudGwoKSB0byBzZXQg
Y2xvc2Ugb24gZXhlYyBzbworICAgICAgICB3ZSBkbyBub3QgcmVseSBvbiByZWNlbnQga2VybmVs
LgorICAgICAgICAoQ29yZUlQQzo6Q29ubmVjdGlvbjo6cmVhZHlSZWFkSGFuZGxlcik6CisgICAg
ICAgICogUGxhdGZvcm0vcXQvU2hhcmVkTWVtb3J5UXQuY3BwOiBkaXR0bworICAgICAgICAoV2Vi
S2l0OjpTaGFyZWRNZW1vcnk6OmNyZWF0ZSk6CisgICAgICAgIChXZWJLaXQ6OlNoYXJlZE1lbW9y
eTo6Y3JlYXRlSGFuZGxlKToKKyAgICAgICAgKiBVSVByb2Nlc3MvTGF1bmNoZXIvcXQvUHJvY2Vz
c0xhdW5jaGVyUXQuY3BwOiBHdWFyZCBwcmN0bCgpIHNpbmNlIGl0IGlzCisgICAgICAgIGEgTGlu
dXggc3BlY2lmaWMgZnVuY3Rpb24uCisgICAgICAgIChXZWJLaXQ6OlF0V2ViUHJvY2Vzczo6c2V0
dXBDaGlsZFByb2Nlc3MpOgorICAgICAgICAqIFVJUHJvY2Vzcy9EcmF3aW5nQXJlYVByb3h5Lmg6
IERpZmZlcmVudGlhdGUgYmV0d2VlbiBidWlsZGluZyBvbiBNYWMKKyAgICAgICAgYW5kIHRoZSBN
YWMgcG9ydC4KKyAgICAgICAgKiBVSVByb2Nlc3MvRHJhd2luZ0FyZWFQcm94eUltcGwuY3BwOiBk
aXR0bworICAgICAgICAqIFVJUHJvY2Vzcy9XZWJQYWdlUHJveHkuY3BwOiBkaXR0bworICAgICAg
ICAoV2ViS2l0OjpXZWJQYWdlUHJveHk6OmRpZFJlY2VpdmVNZXNzYWdlKToKKyAgICAgICAgKiBX
ZWJQcm9jZXNzL1dlYlBhZ2UvRHJhd2luZ0FyZWEuY3BwOiBkaXR0bworICAgICAgICAoV2ViS2l0
OjpEcmF3aW5nQXJlYTo6Y3JlYXRlKToKKyAgICAgICAgKiBXZWJQcm9jZXNzL1dlYlBhZ2UvRHJh
d2luZ0FyZWEuaDoKKyAgICAgICAgKiBXZWJQcm9jZXNzL1dlYlBhZ2UvRHJhd2luZ0FyZWFJbXBs
LmNwcDogZGl0dG8KKyAgICAgICAgKiBXZWJQcm9jZXNzL1dlYlBhZ2UvV2ViUGFnZS5jcHA6IGRp
dHRvCisgICAgICAgIChXZWJLaXQ6OldlYlBhZ2U6OmRpZFJlY2VpdmVNZXNzYWdlKToKKwogMjAx
MS0wMi0wNCAgQnJpYW4gV2VpbnN0ZWluICA8YndlaW5zdGVpbkBhcHBsZS5jb20+CiAKICAgICAg
ICAgUmV2aWV3ZWQgYnkgTWFjaWVqIFN0YWNob3dpYWsuCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2Vi
S2l0Mi9QbGF0Zm9ybS9Db3JlSVBDL3F0L0Nvbm5lY3Rpb25RdC5jcHAgYi9Tb3VyY2UvV2ViS2l0
Mi9QbGF0Zm9ybS9Db3JlSVBDL3F0L0Nvbm5lY3Rpb25RdC5jcHAKaW5kZXggZThmMmM5NTdjNjBi
ZTBiNmVhODM1ZTM0NmQ3MWUzZjhiNGEwZTA4MS4uMjI1ZDdkYzc3MjkxMzg3YWQxYWYyYWZmMTFk
ZWFiZDc3MjBkNjBlMiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvUGxhdGZvcm0vQ29yZUlQ
Qy9xdC9Db25uZWN0aW9uUXQuY3BwCisrKyBiL1NvdXJjZS9XZWJLaXQyL1BsYXRmb3JtL0NvcmVJ
UEMvcXQvQ29ubmVjdGlvblF0LmNwcApAQCAtMTY1LDcgKzE2NSw3IEBAIHZvaWQgQ29ubmVjdGlv
bjo6cmVhZHlSZWFkSGFuZGxlcigpCiAKIAogICAgIGludCBtZXNzYWdlTGVuZ3RoID0gMDsKLSAg
ICB3aGlsZSAoKG1lc3NhZ2VMZW5ndGggPSByZWN2bXNnKG1fc29ja2V0RGVzY3JpcHRvciwgJm1l
c3NhZ2UsIE1TR19DTVNHX0NMT0VYRUMpKSA9PSAtMSkgeworICAgIHdoaWxlICgobWVzc2FnZUxl
bmd0aCA9IHJlY3Ztc2cobV9zb2NrZXREZXNjcmlwdG9yLCAmbWVzc2FnZSwgMCkpID09IC0xKSB7
CiAgICAgICAgIGlmIChlcnJubyAhPSBFSU5UUikKICAgICAgICAgICAgIHJldHVybjsKICAgICB9
CkBAIC0xOTcsNiArMTk3LDE1IEBAIHZvaWQgQ29ubmVjdGlvbjo6cmVhZHlSZWFkSGFuZGxlcigp
CiAgICAgICAgICAgICBpZiAobWVzc2FnZUluZm8uaXNNZXNzYWdlQm9keU9PTCgpKQogICAgICAg
ICAgICAgICAgIGF0dGFjaG1lbnRDb3VudC0tOwogCisgICAgICAgICAgICBmb3IgKGludCBpID0g
MDsgaSA8IGF0dGFjaG1lbnRDb3VudDsgKytpKSB7CisgICAgICAgICAgICAgICAgd2hpbGUgKGZj
bnRsKGZpbGVEZXNjcmlwdG9yc1tpXSwgRl9TRVRGTCwgRkRfQ0xPRVhFQykgPT0gLTEpIHsKKyAg
ICAgICAgICAgICAgICAgICAgaWYgKGVycm5vICE9IEVJTlRSKSB7CisgICAgICAgICAgICAgICAg
ICAgICAgICBBU1NFUlRfTk9UX1JFQUNIRUQoKTsKKyAgICAgICAgICAgICAgICAgICAgICAgIHJl
dHVybjsKKyAgICAgICAgICAgICAgICAgICAgfQorICAgICAgICAgICAgICAgIH0KKyAgICAgICAg
ICAgIH0KKwogICAgICAgICAgICAgZm9yIChpbnQgaSA9IDA7IGkgPCBhdHRhY2htZW50Q291bnQ7
ICsraSkKICAgICAgICAgICAgICAgICBhdHRhY2htZW50cy5hcHBlbmQoQXR0YWNobWVudChmaWxl
RGVzY3JpcHRvcnNbaV0sIGF0dGFjaG1lbnRTaXplc1tpXSkpOwogCmRpZmYgLS1naXQgYS9Tb3Vy
Y2UvV2ViS2l0Mi9QbGF0Zm9ybS9xdC9TaGFyZWRNZW1vcnlRdC5jcHAgYi9Tb3VyY2UvV2ViS2l0
Mi9QbGF0Zm9ybS9xdC9TaGFyZWRNZW1vcnlRdC5jcHAKaW5kZXggYzE0ODRhM2UzYjA4ZjVhNDc1
MTA2MDM5Yjg1MjUwODljMzliODE5Mi4uOTFhZjUzMzg3MmRlYmQ0MzI5OGUxYzlmZGJlYzI1OGQ1
OTBjY2Y3NSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvUGxhdGZvcm0vcXQvU2hhcmVkTWVt
b3J5UXQuY3BwCisrKyBiL1NvdXJjZS9XZWJLaXQyL1BsYXRmb3JtL3F0L1NoYXJlZE1lbW9yeVF0
LmNwcApAQCAtMTA2LDEwICsxMDYsMTcgQEAgUGFzc1JlZlB0cjxTaGFyZWRNZW1vcnk+IFNoYXJl
ZE1lbW9yeTo6Y3JlYXRlKHNpemVfdCBzaXplKQogICAgIGNoYXIqIHRlbXBOYW1lQyA9IHRlbXBO
YW1lQ1NUUi5kYXRhKCk7CiAKICAgICBpbnQgZmlsZURlc2NyaXB0b3I7Ci0gICAgd2hpbGUgKChm
aWxlRGVzY3JpcHRvciA9IG1rb3N0ZW1wKHRlbXBOYW1lQywgT19DUkVBVCB8IE9fQ0xPRVhFQyB8
IE9fUkRXUikpID09IC0xKSB7CisgICAgd2hpbGUgKChmaWxlRGVzY3JpcHRvciA9IG1rc3RlbXAo
dGVtcE5hbWVDKSkgPT0gLTEpIHsKICAgICAgICAgaWYgKGVycm5vICE9IEVJTlRSKQogICAgICAg
ICAgICAgcmV0dXJuIDA7CiAgICAgfQorICAgIHdoaWxlIChmY250bChmaWxlRGVzY3JpcHRvciwg
Rl9TRVRGRCwgRkRfQ0xPRVhFQykgPT0gLTEpIHsKKyAgICAgICAgaWYgKGVycm5vICE9IEVJTlRS
KSB7CisgICAgICAgICAgICB3aGlsZSAoY2xvc2UoZmlsZURlc2NyaXB0b3IpID09IC0xICYmIGVy
cm5vID09IEVJTlRSKSB7IH0KKyAgICAgICAgICAgIHVubGluayh0ZW1wTmFtZUMpOworICAgICAg
ICAgICAgcmV0dXJuIDA7CisgICAgICAgIH0KKyAgICB9CiAKICAgICB3aGlsZSAoZnRydW5jYXRl
KGZpbGVEZXNjcmlwdG9yLCBzaXplKSA9PSAtMSkgewogICAgICAgICBpZiAoZXJybm8gIT0gRUlO
VFIpIHsKQEAgLTE5Niw3ICsyMDMsNyBAQCBib29sIFNoYXJlZE1lbW9yeTo6Y3JlYXRlSGFuZGxl
KEhhbmRsZSYgaGFuZGxlLCBQcm90ZWN0aW9uIHByb3RlY3Rpb24pCiAgICAgICAgIH0KICAgICB9
CiAKLSAgICB3aGlsZSAoKGZjbnRsKGR1cGxpY2F0ZWRIYW5kbGUsIEZfU0VURkQsICBPX0NMT0VY
RUMgfCBhY2Nlc3NNb2RlRmlsZShwcm90ZWN0aW9uKSkgPT0gLTEpKSB7CisgICAgd2hpbGUgKChm
Y250bChkdXBsaWNhdGVkSGFuZGxlLCBGX1NFVEZELCBGRF9DTE9FWEVDIHwgYWNjZXNzTW9kZUZp
bGUocHJvdGVjdGlvbikpID09IC0xKSkgewogICAgICAgICBpZiAoZXJybm8gIT0gRUlOVFIpIHsK
ICAgICAgICAgICAgIEFTU0VSVF9OT1RfUkVBQ0hFRCgpOwogICAgICAgICAgICAgd2hpbGUgKGNs
b3NlKGR1cGxpY2F0ZWRIYW5kbGUpID09IC0xICYmIGVycm5vID09IEVJTlRSKSB7IH0KZGlmZiAt
LWdpdCBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9EcmF3aW5nQXJlYVByb3h5LmggYi9Tb3Vy
Y2UvV2ViS2l0Mi9VSVByb2Nlc3MvRHJhd2luZ0FyZWFQcm94eS5oCmluZGV4IDJiYzU0MjNhMmYz
ZmI3MTI1NzNlZTJjNWVjOTM5YWM5MzI1MDRhYTMuLjg3YmI1MTNiMGFjZjllOTIxOGMzMmM5Njgx
YWVkNjE4YjFkOTNmMzcgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9EcmF3
aW5nQXJlYVByb3h5LmgKKysrIGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0RyYXdpbmdBcmVh
UHJveHkuaApAQCAtNTgsNyArNTgsNyBAQCBwdWJsaWM6CiAKICAgICB2aXJ0dWFsIH5EcmF3aW5n
QXJlYVByb3h5KCk7CiAKLSNpZmRlZiBfX0FQUExFX18KKyNpZiBQTEFURk9STShNQUMpCiAgICAg
dm9pZCBkaWRSZWNlaXZlRHJhd2luZ0FyZWFQcm94eU1lc3NhZ2UoQ29yZUlQQzo6Q29ubmVjdGlv
biosIENvcmVJUEM6Ok1lc3NhZ2VJRCwgQ29yZUlQQzo6QXJndW1lbnREZWNvZGVyKik7CiAjZW5k
aWYKIApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0RyYXdpbmdBcmVhUHJv
eHlJbXBsLmNwcCBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9EcmF3aW5nQXJlYVByb3h5SW1w
bC5jcHAKaW5kZXggNTkyNGE0MWQ0ZDA2YzNkYmY1MmYzNDA3NTEwODI2ZmUwOGEzMzFiOS4uYWMy
ZThkNDQxNjdkZTdjNTY5MjQ2MDA2Nzc4ODJhMDM4ZDhmMjRlMyAxMDA2NDQKLS0tIGEvU291cmNl
L1dlYktpdDIvVUlQcm9jZXNzL0RyYXdpbmdBcmVhUHJveHlJbXBsLmNwcAorKysgYi9Tb3VyY2Uv
V2ViS2l0Mi9VSVByb2Nlc3MvRHJhd2luZ0FyZWFQcm94eUltcGwuY3BwCkBAIC0zNCw3ICszNCw3
IEBACiAjaW5jbHVkZSAiV2ViUGFnZVByb3h5LmgiCiAjaW5jbHVkZSAiV2ViUHJvY2Vzc1Byb3h5
LmgiCiAKLSNpZm5kZWYgX19BUFBMRV9fCisjaWYgIVBMQVRGT1JNKE1BQykKICNlcnJvciAiVGhp
cyBkcmF3aW5nIGFyZWEgaXMgbm90IHJlYWR5IGZvciB1c2UgYnkgb3RoZXIgcG9ydHMgeWV0LiIK
ICNlbmRpZgogCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvTGF1bmNoZXIv
cXQvUHJvY2Vzc0xhdW5jaGVyUXQuY3BwIGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0xhdW5j
aGVyL3F0L1Byb2Nlc3NMYXVuY2hlclF0LmNwcAppbmRleCA4ZGVmOGFiYmM0YWIxN2E2MWIwNmJj
OTFmN2M5YzhiYTExNTYxYzIxLi44NWMzNjUxNTA2NzU1NjYyMDk2OGQ3ZTBjN2VlNDdjYzk5ZDJj
NDc5IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvTGF1bmNoZXIvcXQvUHJv
Y2Vzc0xhdW5jaGVyUXQuY3BwCisrKyBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9MYXVuY2hl
ci9xdC9Qcm9jZXNzTGF1bmNoZXJRdC5jcHAKQEAgLTUwLDcgKzUwLDcgQEAKICNpbmNsdWRlIDx3
dGYvUGFzc1JlZlB0ci5oPgogI2luY2x1ZGUgPHd0Zi9UaHJlYWRpbmcuaD4KICNpbmNsdWRlIDx3
dGYvdGV4dC9XVEZTdHJpbmcuaD4KLSNpZiBkZWZpbmVkIFFfT1NfVU5JWAorI2lmIGRlZmluZWQg
UV9PU19MSU5VWAogI2luY2x1ZGUgPHN5cy9wcmN0bC5oPgogI2luY2x1ZGUgPHNpZ25hbC5oPgog
I2VuZGlmCkBAIC03NCw3ICs3NCw3IEBAIHByb3RlY3RlZDoKIAogdm9pZCBRdFdlYlByb2Nlc3M6
OnNldHVwQ2hpbGRQcm9jZXNzKCkKIHsKLSNpZiBkZWZpbmVkIFFfT1NfVU5JWAorI2lmIGRlZmlu
ZWQgUV9PU19MSU5VWAogICAgIHByY3RsKFBSX1NFVF9QREVBVEhTSUcsIFNJR0tJTEwpOwogI2Vu
ZGlmCiB9CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvV2ViUGFnZVByb3h5
LmNwcCBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9XZWJQYWdlUHJveHkuY3BwCmluZGV4IGRi
ZjdlMjJjMTFjYWQ0N2I1MTdjNmQ5NmYyZTgxMjVjNGIxOGFiYjIuLmI4N2I0YmZlMjY0ZGJkNzRm
ZWQ1Y2JmNWFmYjYyYjFjZTljNDUzM2IgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL1VJUHJv
Y2Vzcy9XZWJQYWdlUHJveHkuY3BwCisrKyBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9XZWJQ
YWdlUHJveHkuY3BwCkBAIC0xMDkwLDcgKzEwOTAsNyBAQCB2b2lkIFdlYlBhZ2VQcm94eTo6c2V0
UmVzaXplc1RvQ29udGVudHNVc2luZ0xheW91dFNpemUoY29uc3QgV2ViQ29yZTo6SW50U2l6ZSYg
dAogCiB2b2lkIFdlYlBhZ2VQcm94eTo6ZGlkUmVjZWl2ZU1lc3NhZ2UoQ29yZUlQQzo6Q29ubmVj
dGlvbiogY29ubmVjdGlvbiwgQ29yZUlQQzo6TWVzc2FnZUlEIG1lc3NhZ2VJRCwgQ29yZUlQQzo6
QXJndW1lbnREZWNvZGVyKiBhcmd1bWVudHMpCiB7Ci0jaWZkZWYgX19BUFBMRV9fCisjaWYgUExB
VEZPUk0oTUFDKQogICAgIGlmIChtZXNzYWdlSUQuaXM8Q29yZUlQQzo6TWVzc2FnZUNsYXNzRHJh
d2luZ0FyZWFQcm94eT4oKSkgewogICAgICAgICBtX2RyYXdpbmdBcmVhLT5kaWRSZWNlaXZlRHJh
d2luZ0FyZWFQcm94eU1lc3NhZ2UoY29ubmVjdGlvbiwgbWVzc2FnZUlELCBhcmd1bWVudHMpOwog
ICAgICAgICByZXR1cm47CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1dl
YlBhZ2UvRHJhd2luZ0FyZWEuY3BwIGIvU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9XZWJQYWdl
L0RyYXdpbmdBcmVhLmNwcAppbmRleCA3YTBiYjhhM2Q4MDJlMDE0ZWM3NjE4NjBlYzk2YjBmZGU5
MTM4N2UzLi41YzBjY2NhNTI1OGMyODMzNTM1MTU5MzA0ZTU2ZjI3NGUzOGJkMGY2IDEwMDY0NAot
LS0gYS9Tb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1dlYlBhZ2UvRHJhd2luZ0FyZWEuY3BwCisr
KyBiL1NvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvV2ViUGFnZS9EcmF3aW5nQXJlYS5jcHAKQEAg
LTI5LDcgKzI5LDcgQEAKIC8vIFN1YmNsYXNzZXMKICNpbmNsdWRlICJDaHVua2VkVXBkYXRlRHJh
d2luZ0FyZWEuaCIKIAotI2lmZGVmIF9fQVBQTEVfXworI2lmZGVmIFBMQVRGT1JNKE1BQykKICNp
bmNsdWRlICJEcmF3aW5nQXJlYUltcGwuaCIKICNlbmRpZgogCkBAIC01Myw3ICs1Myw3IEBAIFBh
c3NSZWZQdHI8RHJhd2luZ0FyZWE+IERyYXdpbmdBcmVhOjpjcmVhdGUoV2ViUGFnZSogd2ViUGFn
ZSwgY29uc3QgV2ViUGFnZUNyZWF0CiAgICAgICAgICAgICBicmVhazsKIAogICAgICAgICBjYXNl
IERyYXdpbmdBcmVhSW5mbzo6SW1wbDoKLSNpZmRlZiBfX0FQUExFX18KKyNpZiBQTEFURk9STShN
QUMpCiAgICAgICAgICAgICByZXR1cm4gRHJhd2luZ0FyZWFJbXBsOjpjcmVhdGUod2ViUGFnZSwg
cGFyYW1ldGVycyk7CiAjZWxzZQogICAgICAgICAgICAgcmV0dXJuIDA7CmRpZmYgLS1naXQgYS9T
b3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1dlYlBhZ2UvRHJhd2luZ0FyZWEuaCBiL1NvdXJjZS9X
ZWJLaXQyL1dlYlByb2Nlc3MvV2ViUGFnZS9EcmF3aW5nQXJlYS5oCmluZGV4IDhjNDEzOTBkOTQ1
MGQzMjk3YjE4NzZjNmNjYzQzMmI3YjE4MjhhNGEuLmQ1MzZlNTNhNjQwY2I2ZDM5YjJhMTMyZGQ2
YzA0ZDI2MDhlNGIyN2YgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvV2Vi
UGFnZS9EcmF3aW5nQXJlYS5oCisrKyBiL1NvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvV2ViUGFn
ZS9EcmF3aW5nQXJlYS5oCkBAIC00OCw3ICs0OCw3IEBAIHB1YmxpYzoKICAgICBzdGF0aWMgUGFz
c1JlZlB0cjxEcmF3aW5nQXJlYT4gY3JlYXRlKFdlYlBhZ2UqLCBjb25zdCBXZWJQYWdlQ3JlYXRp
b25QYXJhbWV0ZXJzJik7CiAgICAgdmlydHVhbCB+RHJhd2luZ0FyZWEoKTsKICAgICAKLSNpZmRl
ZiBfX0FQUExFX18KKyNpZiBQTEFURk9STShNQUMpCiAgICAgdm9pZCBkaWRSZWNlaXZlRHJhd2lu
Z0FyZWFNZXNzYWdlKENvcmVJUEM6OkNvbm5lY3Rpb24qLCBDb3JlSVBDOjpNZXNzYWdlSUQsIENv
cmVJUEM6OkFyZ3VtZW50RGVjb2RlciopOwogI2VuZGlmCiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9X
ZWJLaXQyL1dlYlByb2Nlc3MvV2ViUGFnZS9EcmF3aW5nQXJlYUltcGwuY3BwIGIvU291cmNlL1dl
YktpdDIvV2ViUHJvY2Vzcy9XZWJQYWdlL0RyYXdpbmdBcmVhSW1wbC5jcHAKaW5kZXggYWNmZDYz
M2RhNjcyYjVjZGYxYWFmODBkYzMxNDBhMGZmM2FiM2M1NS4uMDk2ZDBhODBkZmYxMmIxZWQyZGVm
YmM2NTE2N2Y3N2E1NGJkMjI0ZSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvV2ViUHJvY2Vz
cy9XZWJQYWdlL0RyYXdpbmdBcmVhSW1wbC5jcHAKKysrIGIvU291cmNlL1dlYktpdDIvV2ViUHJv
Y2Vzcy9XZWJQYWdlL0RyYXdpbmdBcmVhSW1wbC5jcHAKQEAgLTM1LDcgKzM1LDcgQEAKICNpbmNs
dWRlICJXZWJQcm9jZXNzLmgiCiAjaW5jbHVkZSA8V2ViQ29yZS9HcmFwaGljc0NvbnRleHQuaD4K
IAotI2lmbmRlZiBfX0FQUExFX18KKyNpZiAhUExBVEZPUk0oTUFDKQogI2Vycm9yICJUaGlzIGRy
YXdpbmcgYXJlYSBpcyBub3QgcmVhZHkgZm9yIHVzZSBieSBvdGhlciBwb3J0cyB5ZXQuIgogI2Vu
ZGlmCiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvV2ViUGFnZS9XZWJQ
YWdlLmNwcCBiL1NvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvV2ViUGFnZS9XZWJQYWdlLmNwcApp
bmRleCBjYWRmMTkyM2YyMWY1OTdlNzM5ZWVjNDY0OWYyNWEzZTMwOTI0NjY4Li44MDU0Njk4YTc5
MDdjMDNjMDQ5MmU1OTJjNWQ5NTc5YzMxNmQ1N2MzIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0
Mi9XZWJQcm9jZXNzL1dlYlBhZ2UvV2ViUGFnZS5jcHAKKysrIGIvU291cmNlL1dlYktpdDIvV2Vi
UHJvY2Vzcy9XZWJQYWdlL1dlYlBhZ2UuY3BwCkBAIC0xNjU2LDcgKzE2NTYsNyBAQCB2b2lkIFdl
YlBhZ2U6OmRpZFJlY2VpdmVNZXNzYWdlKENvcmVJUEM6OkNvbm5lY3Rpb24qIGNvbm5lY3Rpb24s
IENvcmVJUEM6Ok1lc3NhZwogICAgICAgICByZXR1cm47CiAgICAgfQogCi0jaWZkZWYgX19BUFBM
RV9fCisjaWYgUExBVEZPUk0oTUFDKQogICAgIGlmIChtZXNzYWdlSUQuaXM8Q29yZUlQQzo6TWVz
c2FnZUNsYXNzRHJhd2luZ0FyZWE+KCkpIHsKICAgICAgICAgaWYgKG1fZHJhd2luZ0FyZWEpCiAg
ICAgICAgICAgICBtX2RyYXdpbmdBcmVhLT5kaWRSZWNlaXZlRHJhd2luZ0FyZWFNZXNzYWdlKGNv
bm5lY3Rpb24sIG1lc3NhZ2VJRCwgYXJndW1lbnRzKTsK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>81371</attachid>
            <date>2011-02-05 12:46:15 -0800</date>
            <delta_ts>2011-02-06 05:24:05 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-53380-20110205214612.patch</filename>
            <type>text/plain</type>
            <size>9378</size>
            <attacher name="Benjamin Poulain">benjamin</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQyL0No
YW5nZUxvZwppbmRleCAzZmRjNDEzZWE5NTIwMmU2YjM1YWFlMjQ5NTkwZDdmYzYwNjk1MTViLi40
MDViY2MwMjcyYzAyMDFmODhiMDAwMjYyNzM3Njk3YmNlNTJlMGI5IDEwMDY0NAotLS0gYS9Tb3Vy
Y2UvV2ViS2l0Mi9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCkBAIC0x
LDMgKzEsMzEgQEAKKzIwMTEtMDItMDUgIEJlbmphbWluIFBvdWxhaW4gIDxpa2lwb3VAZ21haWwu
Y29tPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFtR
dF0gV2ViS2l0IGRvZXMgbm90IGJ1aWxkIG9uIE1hYyB3aXRoIFdlYktpdCAyCisgICAgICAgIGh0
dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD01MzM4MAorCisgICAgICAgICog
UGxhdGZvcm0vQ29yZUlQQy9xdC9Db25uZWN0aW9uUXQuY3BwOiBVc2UgZmNudGwoKSB0byBzZXQg
Y2xvc2Ugb24gZXhlYyBzbworICAgICAgICB3ZSBkbyBub3QgcmVseSBvbiByZWNlbnQga2VybmVs
LgorICAgICAgICAoQ29yZUlQQzo6Q29ubmVjdGlvbjo6cmVhZHlSZWFkSGFuZGxlcik6CisgICAg
ICAgICogUGxhdGZvcm0vcXQvU2hhcmVkTWVtb3J5UXQuY3BwOiBkaXR0bworICAgICAgICAoV2Vi
S2l0OjpTaGFyZWRNZW1vcnk6OmNyZWF0ZSk6CisgICAgICAgIChXZWJLaXQ6OlNoYXJlZE1lbW9y
eTo6Y3JlYXRlSGFuZGxlKToKKyAgICAgICAgKiBVSVByb2Nlc3MvTGF1bmNoZXIvcXQvUHJvY2Vz
c0xhdW5jaGVyUXQuY3BwOiBHdWFyZCBwcmN0bCgpIHNpbmNlIGl0IGlzCisgICAgICAgIGEgTGlu
dXggc3BlY2lmaWMgZnVuY3Rpb24uCisgICAgICAgIChXZWJLaXQ6OlF0V2ViUHJvY2Vzczo6c2V0
dXBDaGlsZFByb2Nlc3MpOgorICAgICAgICAqIFVJUHJvY2Vzcy9EcmF3aW5nQXJlYVByb3h5Lmg6
IERpZmZlcmVudGlhdGUgYmV0d2VlbiBidWlsZGluZyBvbiBNYWMKKyAgICAgICAgYW5kIHRoZSBN
YWMgcG9ydC4KKyAgICAgICAgKiBVSVByb2Nlc3MvRHJhd2luZ0FyZWFQcm94eUltcGwuY3BwOiBk
aXR0bworICAgICAgICAqIFVJUHJvY2Vzcy9XZWJQYWdlUHJveHkuY3BwOiBkaXR0bworICAgICAg
ICAoV2ViS2l0OjpXZWJQYWdlUHJveHk6OmRpZFJlY2VpdmVNZXNzYWdlKToKKyAgICAgICAgKiBX
ZWJQcm9jZXNzL1dlYlBhZ2UvRHJhd2luZ0FyZWEuY3BwOiBkaXR0bworICAgICAgICAoV2ViS2l0
OjpEcmF3aW5nQXJlYTo6Y3JlYXRlKToKKyAgICAgICAgKiBXZWJQcm9jZXNzL1dlYlBhZ2UvRHJh
d2luZ0FyZWEuaDoKKyAgICAgICAgKiBXZWJQcm9jZXNzL1dlYlBhZ2UvRHJhd2luZ0FyZWFJbXBs
LmNwcDogZGl0dG8KKyAgICAgICAgKiBXZWJQcm9jZXNzL1dlYlBhZ2UvV2ViUGFnZS5jcHA6IGRp
dHRvCisgICAgICAgIChXZWJLaXQ6OldlYlBhZ2U6OmRpZFJlY2VpdmVNZXNzYWdlKToKKwogMjAx
MS0wMi0wNCAgQnJpYW4gV2VpbnN0ZWluICA8YndlaW5zdGVpbkBhcHBsZS5jb20+CiAKICAgICAg
ICAgUmV2aWV3ZWQgYnkgTWFjaWVqIFN0YWNob3dpYWsuCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2Vi
S2l0Mi9QbGF0Zm9ybS9Db3JlSVBDL3F0L0Nvbm5lY3Rpb25RdC5jcHAgYi9Tb3VyY2UvV2ViS2l0
Mi9QbGF0Zm9ybS9Db3JlSVBDL3F0L0Nvbm5lY3Rpb25RdC5jcHAKaW5kZXggZThmMmM5NTdjNjBi
ZTBiNmVhODM1ZTM0NmQ3MWUzZjhiNGEwZTA4MS4uMjI1ZDdkYzc3MjkxMzg3YWQxYWYyYWZmMTFk
ZWFiZDc3MjBkNjBlMiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvUGxhdGZvcm0vQ29yZUlQ
Qy9xdC9Db25uZWN0aW9uUXQuY3BwCisrKyBiL1NvdXJjZS9XZWJLaXQyL1BsYXRmb3JtL0NvcmVJ
UEMvcXQvQ29ubmVjdGlvblF0LmNwcApAQCAtMTY1LDcgKzE2NSw3IEBAIHZvaWQgQ29ubmVjdGlv
bjo6cmVhZHlSZWFkSGFuZGxlcigpCiAKIAogICAgIGludCBtZXNzYWdlTGVuZ3RoID0gMDsKLSAg
ICB3aGlsZSAoKG1lc3NhZ2VMZW5ndGggPSByZWN2bXNnKG1fc29ja2V0RGVzY3JpcHRvciwgJm1l
c3NhZ2UsIE1TR19DTVNHX0NMT0VYRUMpKSA9PSAtMSkgeworICAgIHdoaWxlICgobWVzc2FnZUxl
bmd0aCA9IHJlY3Ztc2cobV9zb2NrZXREZXNjcmlwdG9yLCAmbWVzc2FnZSwgMCkpID09IC0xKSB7
CiAgICAgICAgIGlmIChlcnJubyAhPSBFSU5UUikKICAgICAgICAgICAgIHJldHVybjsKICAgICB9
CkBAIC0xOTcsNiArMTk3LDE1IEBAIHZvaWQgQ29ubmVjdGlvbjo6cmVhZHlSZWFkSGFuZGxlcigp
CiAgICAgICAgICAgICBpZiAobWVzc2FnZUluZm8uaXNNZXNzYWdlQm9keU9PTCgpKQogICAgICAg
ICAgICAgICAgIGF0dGFjaG1lbnRDb3VudC0tOwogCisgICAgICAgICAgICBmb3IgKGludCBpID0g
MDsgaSA8IGF0dGFjaG1lbnRDb3VudDsgKytpKSB7CisgICAgICAgICAgICAgICAgd2hpbGUgKGZj
bnRsKGZpbGVEZXNjcmlwdG9yc1tpXSwgRl9TRVRGTCwgRkRfQ0xPRVhFQykgPT0gLTEpIHsKKyAg
ICAgICAgICAgICAgICAgICAgaWYgKGVycm5vICE9IEVJTlRSKSB7CisgICAgICAgICAgICAgICAg
ICAgICAgICBBU1NFUlRfTk9UX1JFQUNIRUQoKTsKKyAgICAgICAgICAgICAgICAgICAgICAgIHJl
dHVybjsKKyAgICAgICAgICAgICAgICAgICAgfQorICAgICAgICAgICAgICAgIH0KKyAgICAgICAg
ICAgIH0KKwogICAgICAgICAgICAgZm9yIChpbnQgaSA9IDA7IGkgPCBhdHRhY2htZW50Q291bnQ7
ICsraSkKICAgICAgICAgICAgICAgICBhdHRhY2htZW50cy5hcHBlbmQoQXR0YWNobWVudChmaWxl
RGVzY3JpcHRvcnNbaV0sIGF0dGFjaG1lbnRTaXplc1tpXSkpOwogCmRpZmYgLS1naXQgYS9Tb3Vy
Y2UvV2ViS2l0Mi9QbGF0Zm9ybS9xdC9TaGFyZWRNZW1vcnlRdC5jcHAgYi9Tb3VyY2UvV2ViS2l0
Mi9QbGF0Zm9ybS9xdC9TaGFyZWRNZW1vcnlRdC5jcHAKaW5kZXggYzE0ODRhM2UzYjA4ZjVhNDc1
MTA2MDM5Yjg1MjUwODljMzliODE5Mi4uOTFhZjUzMzg3MmRlYmQ0MzI5OGUxYzlmZGJlYzI1OGQ1
OTBjY2Y3NSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvUGxhdGZvcm0vcXQvU2hhcmVkTWVt
b3J5UXQuY3BwCisrKyBiL1NvdXJjZS9XZWJLaXQyL1BsYXRmb3JtL3F0L1NoYXJlZE1lbW9yeVF0
LmNwcApAQCAtMTA2LDEwICsxMDYsMTcgQEAgUGFzc1JlZlB0cjxTaGFyZWRNZW1vcnk+IFNoYXJl
ZE1lbW9yeTo6Y3JlYXRlKHNpemVfdCBzaXplKQogICAgIGNoYXIqIHRlbXBOYW1lQyA9IHRlbXBO
YW1lQ1NUUi5kYXRhKCk7CiAKICAgICBpbnQgZmlsZURlc2NyaXB0b3I7Ci0gICAgd2hpbGUgKChm
aWxlRGVzY3JpcHRvciA9IG1rb3N0ZW1wKHRlbXBOYW1lQywgT19DUkVBVCB8IE9fQ0xPRVhFQyB8
IE9fUkRXUikpID09IC0xKSB7CisgICAgd2hpbGUgKChmaWxlRGVzY3JpcHRvciA9IG1rc3RlbXAo
dGVtcE5hbWVDKSkgPT0gLTEpIHsKICAgICAgICAgaWYgKGVycm5vICE9IEVJTlRSKQogICAgICAg
ICAgICAgcmV0dXJuIDA7CiAgICAgfQorICAgIHdoaWxlIChmY250bChmaWxlRGVzY3JpcHRvciwg
Rl9TRVRGRCwgRkRfQ0xPRVhFQykgPT0gLTEpIHsKKyAgICAgICAgaWYgKGVycm5vICE9IEVJTlRS
KSB7CisgICAgICAgICAgICB3aGlsZSAoY2xvc2UoZmlsZURlc2NyaXB0b3IpID09IC0xICYmIGVy
cm5vID09IEVJTlRSKSB7IH0KKyAgICAgICAgICAgIHVubGluayh0ZW1wTmFtZUMpOworICAgICAg
ICAgICAgcmV0dXJuIDA7CisgICAgICAgIH0KKyAgICB9CiAKICAgICB3aGlsZSAoZnRydW5jYXRl
KGZpbGVEZXNjcmlwdG9yLCBzaXplKSA9PSAtMSkgewogICAgICAgICBpZiAoZXJybm8gIT0gRUlO
VFIpIHsKQEAgLTE5Niw3ICsyMDMsNyBAQCBib29sIFNoYXJlZE1lbW9yeTo6Y3JlYXRlSGFuZGxl
KEhhbmRsZSYgaGFuZGxlLCBQcm90ZWN0aW9uIHByb3RlY3Rpb24pCiAgICAgICAgIH0KICAgICB9
CiAKLSAgICB3aGlsZSAoKGZjbnRsKGR1cGxpY2F0ZWRIYW5kbGUsIEZfU0VURkQsICBPX0NMT0VY
RUMgfCBhY2Nlc3NNb2RlRmlsZShwcm90ZWN0aW9uKSkgPT0gLTEpKSB7CisgICAgd2hpbGUgKChm
Y250bChkdXBsaWNhdGVkSGFuZGxlLCBGX1NFVEZELCBGRF9DTE9FWEVDIHwgYWNjZXNzTW9kZUZp
bGUocHJvdGVjdGlvbikpID09IC0xKSkgewogICAgICAgICBpZiAoZXJybm8gIT0gRUlOVFIpIHsK
ICAgICAgICAgICAgIEFTU0VSVF9OT1RfUkVBQ0hFRCgpOwogICAgICAgICAgICAgd2hpbGUgKGNs
b3NlKGR1cGxpY2F0ZWRIYW5kbGUpID09IC0xICYmIGVycm5vID09IEVJTlRSKSB7IH0KZGlmZiAt
LWdpdCBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9EcmF3aW5nQXJlYVByb3h5LmggYi9Tb3Vy
Y2UvV2ViS2l0Mi9VSVByb2Nlc3MvRHJhd2luZ0FyZWFQcm94eS5oCmluZGV4IDJiYzU0MjNhMmYz
ZmI3MTI1NzNlZTJjNWVjOTM5YWM5MzI1MDRhYTMuLjg3YmI1MTNiMGFjZjllOTIxOGMzMmM5Njgx
YWVkNjE4YjFkOTNmMzcgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9EcmF3
aW5nQXJlYVByb3h5LmgKKysrIGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0RyYXdpbmdBcmVh
UHJveHkuaApAQCAtNTgsNyArNTgsNyBAQCBwdWJsaWM6CiAKICAgICB2aXJ0dWFsIH5EcmF3aW5n
QXJlYVByb3h5KCk7CiAKLSNpZmRlZiBfX0FQUExFX18KKyNpZiBQTEFURk9STShNQUMpCiAgICAg
dm9pZCBkaWRSZWNlaXZlRHJhd2luZ0FyZWFQcm94eU1lc3NhZ2UoQ29yZUlQQzo6Q29ubmVjdGlv
biosIENvcmVJUEM6Ok1lc3NhZ2VJRCwgQ29yZUlQQzo6QXJndW1lbnREZWNvZGVyKik7CiAjZW5k
aWYKIApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0RyYXdpbmdBcmVhUHJv
eHlJbXBsLmNwcCBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9EcmF3aW5nQXJlYVByb3h5SW1w
bC5jcHAKaW5kZXggNTkyNGE0MWQ0ZDA2YzNkYmY1MmYzNDA3NTEwODI2ZmUwOGEzMzFiOS4uYWMy
ZThkNDQxNjdkZTdjNTY5MjQ2MDA2Nzc4ODJhMDM4ZDhmMjRlMyAxMDA2NDQKLS0tIGEvU291cmNl
L1dlYktpdDIvVUlQcm9jZXNzL0RyYXdpbmdBcmVhUHJveHlJbXBsLmNwcAorKysgYi9Tb3VyY2Uv
V2ViS2l0Mi9VSVByb2Nlc3MvRHJhd2luZ0FyZWFQcm94eUltcGwuY3BwCkBAIC0zNCw3ICszNCw3
IEBACiAjaW5jbHVkZSAiV2ViUGFnZVByb3h5LmgiCiAjaW5jbHVkZSAiV2ViUHJvY2Vzc1Byb3h5
LmgiCiAKLSNpZm5kZWYgX19BUFBMRV9fCisjaWYgIVBMQVRGT1JNKE1BQykKICNlcnJvciAiVGhp
cyBkcmF3aW5nIGFyZWEgaXMgbm90IHJlYWR5IGZvciB1c2UgYnkgb3RoZXIgcG9ydHMgeWV0LiIK
ICNlbmRpZgogCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvTGF1bmNoZXIv
cXQvUHJvY2Vzc0xhdW5jaGVyUXQuY3BwIGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0xhdW5j
aGVyL3F0L1Byb2Nlc3NMYXVuY2hlclF0LmNwcAppbmRleCA4ZGVmOGFiYmM0YWIxN2E2MWIwNmJj
OTFmN2M5YzhiYTExNTYxYzIxLi44NWMzNjUxNTA2NzU1NjYyMDk2OGQ3ZTBjN2VlNDdjYzk5ZDJj
NDc5IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvTGF1bmNoZXIvcXQvUHJv
Y2Vzc0xhdW5jaGVyUXQuY3BwCisrKyBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9MYXVuY2hl
ci9xdC9Qcm9jZXNzTGF1bmNoZXJRdC5jcHAKQEAgLTUwLDcgKzUwLDcgQEAKICNpbmNsdWRlIDx3
dGYvUGFzc1JlZlB0ci5oPgogI2luY2x1ZGUgPHd0Zi9UaHJlYWRpbmcuaD4KICNpbmNsdWRlIDx3
dGYvdGV4dC9XVEZTdHJpbmcuaD4KLSNpZiBkZWZpbmVkIFFfT1NfVU5JWAorI2lmIGRlZmluZWQg
UV9PU19MSU5VWAogI2luY2x1ZGUgPHN5cy9wcmN0bC5oPgogI2luY2x1ZGUgPHNpZ25hbC5oPgog
I2VuZGlmCkBAIC03NCw3ICs3NCw3IEBAIHByb3RlY3RlZDoKIAogdm9pZCBRdFdlYlByb2Nlc3M6
OnNldHVwQ2hpbGRQcm9jZXNzKCkKIHsKLSNpZiBkZWZpbmVkIFFfT1NfVU5JWAorI2lmIGRlZmlu
ZWQgUV9PU19MSU5VWAogICAgIHByY3RsKFBSX1NFVF9QREVBVEhTSUcsIFNJR0tJTEwpOwogI2Vu
ZGlmCiB9CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvV2ViUGFnZVByb3h5
LmNwcCBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9XZWJQYWdlUHJveHkuY3BwCmluZGV4IGRi
ZjdlMjJjMTFjYWQ0N2I1MTdjNmQ5NmYyZTgxMjVjNGIxOGFiYjIuLmI4N2I0YmZlMjY0ZGJkNzRm
ZWQ1Y2JmNWFmYjYyYjFjZTljNDUzM2IgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL1VJUHJv
Y2Vzcy9XZWJQYWdlUHJveHkuY3BwCisrKyBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9XZWJQ
YWdlUHJveHkuY3BwCkBAIC0xMDkwLDcgKzEwOTAsNyBAQCB2b2lkIFdlYlBhZ2VQcm94eTo6c2V0
UmVzaXplc1RvQ29udGVudHNVc2luZ0xheW91dFNpemUoY29uc3QgV2ViQ29yZTo6SW50U2l6ZSYg
dAogCiB2b2lkIFdlYlBhZ2VQcm94eTo6ZGlkUmVjZWl2ZU1lc3NhZ2UoQ29yZUlQQzo6Q29ubmVj
dGlvbiogY29ubmVjdGlvbiwgQ29yZUlQQzo6TWVzc2FnZUlEIG1lc3NhZ2VJRCwgQ29yZUlQQzo6
QXJndW1lbnREZWNvZGVyKiBhcmd1bWVudHMpCiB7Ci0jaWZkZWYgX19BUFBMRV9fCisjaWYgUExB
VEZPUk0oTUFDKQogICAgIGlmIChtZXNzYWdlSUQuaXM8Q29yZUlQQzo6TWVzc2FnZUNsYXNzRHJh
d2luZ0FyZWFQcm94eT4oKSkgewogICAgICAgICBtX2RyYXdpbmdBcmVhLT5kaWRSZWNlaXZlRHJh
d2luZ0FyZWFQcm94eU1lc3NhZ2UoY29ubmVjdGlvbiwgbWVzc2FnZUlELCBhcmd1bWVudHMpOwog
ICAgICAgICByZXR1cm47CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1dl
YlBhZ2UvRHJhd2luZ0FyZWEuY3BwIGIvU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9XZWJQYWdl
L0RyYXdpbmdBcmVhLmNwcAppbmRleCA3YTBiYjhhM2Q4MDJlMDE0ZWM3NjE4NjBlYzk2YjBmZGU5
MTM4N2UzLi42NjYyMmFlNGM0NjRhYmVkYTQzOTE3MjI5ZGFmODViN2E3YTI3NzZhIDEwMDY0NAot
LS0gYS9Tb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1dlYlBhZ2UvRHJhd2luZ0FyZWEuY3BwCisr
KyBiL1NvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvV2ViUGFnZS9EcmF3aW5nQXJlYS5jcHAKQEAg
LTI5LDcgKzI5LDcgQEAKIC8vIFN1YmNsYXNzZXMKICNpbmNsdWRlICJDaHVua2VkVXBkYXRlRHJh
d2luZ0FyZWEuaCIKIAotI2lmZGVmIF9fQVBQTEVfXworI2lmIFBMQVRGT1JNKE1BQykKICNpbmNs
dWRlICJEcmF3aW5nQXJlYUltcGwuaCIKICNlbmRpZgogCkBAIC01Myw3ICs1Myw3IEBAIFBhc3NS
ZWZQdHI8RHJhd2luZ0FyZWE+IERyYXdpbmdBcmVhOjpjcmVhdGUoV2ViUGFnZSogd2ViUGFnZSwg
Y29uc3QgV2ViUGFnZUNyZWF0CiAgICAgICAgICAgICBicmVhazsKIAogICAgICAgICBjYXNlIERy
YXdpbmdBcmVhSW5mbzo6SW1wbDoKLSNpZmRlZiBfX0FQUExFX18KKyNpZiBQTEFURk9STShNQUMp
CiAgICAgICAgICAgICByZXR1cm4gRHJhd2luZ0FyZWFJbXBsOjpjcmVhdGUod2ViUGFnZSwgcGFy
YW1ldGVycyk7CiAjZWxzZQogICAgICAgICAgICAgcmV0dXJuIDA7CmRpZmYgLS1naXQgYS9Tb3Vy
Y2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1dlYlBhZ2UvRHJhd2luZ0FyZWEuaCBiL1NvdXJjZS9XZWJL
aXQyL1dlYlByb2Nlc3MvV2ViUGFnZS9EcmF3aW5nQXJlYS5oCmluZGV4IDhjNDEzOTBkOTQ1MGQz
Mjk3YjE4NzZjNmNjYzQzMmI3YjE4MjhhNGEuLmQ1MzZlNTNhNjQwY2I2ZDM5YjJhMTMyZGQ2YzA0
ZDI2MDhlNGIyN2YgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvV2ViUGFn
ZS9EcmF3aW5nQXJlYS5oCisrKyBiL1NvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvV2ViUGFnZS9E
cmF3aW5nQXJlYS5oCkBAIC00OCw3ICs0OCw3IEBAIHB1YmxpYzoKICAgICBzdGF0aWMgUGFzc1Jl
ZlB0cjxEcmF3aW5nQXJlYT4gY3JlYXRlKFdlYlBhZ2UqLCBjb25zdCBXZWJQYWdlQ3JlYXRpb25Q
YXJhbWV0ZXJzJik7CiAgICAgdmlydHVhbCB+RHJhd2luZ0FyZWEoKTsKICAgICAKLSNpZmRlZiBf
X0FQUExFX18KKyNpZiBQTEFURk9STShNQUMpCiAgICAgdm9pZCBkaWRSZWNlaXZlRHJhd2luZ0Fy
ZWFNZXNzYWdlKENvcmVJUEM6OkNvbm5lY3Rpb24qLCBDb3JlSVBDOjpNZXNzYWdlSUQsIENvcmVJ
UEM6OkFyZ3VtZW50RGVjb2RlciopOwogI2VuZGlmCiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJL
aXQyL1dlYlByb2Nlc3MvV2ViUGFnZS9EcmF3aW5nQXJlYUltcGwuY3BwIGIvU291cmNlL1dlYktp
dDIvV2ViUHJvY2Vzcy9XZWJQYWdlL0RyYXdpbmdBcmVhSW1wbC5jcHAKaW5kZXggYWNmZDYzM2Rh
NjcyYjVjZGYxYWFmODBkYzMxNDBhMGZmM2FiM2M1NS4uMDk2ZDBhODBkZmYxMmIxZWQyZGVmYmM2
NTE2N2Y3N2E1NGJkMjI0ZSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9X
ZWJQYWdlL0RyYXdpbmdBcmVhSW1wbC5jcHAKKysrIGIvU291cmNlL1dlYktpdDIvV2ViUHJvY2Vz
cy9XZWJQYWdlL0RyYXdpbmdBcmVhSW1wbC5jcHAKQEAgLTM1LDcgKzM1LDcgQEAKICNpbmNsdWRl
ICJXZWJQcm9jZXNzLmgiCiAjaW5jbHVkZSA8V2ViQ29yZS9HcmFwaGljc0NvbnRleHQuaD4KIAot
I2lmbmRlZiBfX0FQUExFX18KKyNpZiAhUExBVEZPUk0oTUFDKQogI2Vycm9yICJUaGlzIGRyYXdp
bmcgYXJlYSBpcyBub3QgcmVhZHkgZm9yIHVzZSBieSBvdGhlciBwb3J0cyB5ZXQuIgogI2VuZGlm
CiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvV2ViUGFnZS9XZWJQYWdl
LmNwcCBiL1NvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvV2ViUGFnZS9XZWJQYWdlLmNwcAppbmRl
eCBjYWRmMTkyM2YyMWY1OTdlNzM5ZWVjNDY0OWYyNWEzZTMwOTI0NjY4Li44MDU0Njk4YTc5MDdj
MDNjMDQ5MmU1OTJjNWQ5NTc5YzMxNmQ1N2MzIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9X
ZWJQcm9jZXNzL1dlYlBhZ2UvV2ViUGFnZS5jcHAKKysrIGIvU291cmNlL1dlYktpdDIvV2ViUHJv
Y2Vzcy9XZWJQYWdlL1dlYlBhZ2UuY3BwCkBAIC0xNjU2LDcgKzE2NTYsNyBAQCB2b2lkIFdlYlBh
Z2U6OmRpZFJlY2VpdmVNZXNzYWdlKENvcmVJUEM6OkNvbm5lY3Rpb24qIGNvbm5lY3Rpb24sIENv
cmVJUEM6Ok1lc3NhZwogICAgICAgICByZXR1cm47CiAgICAgfQogCi0jaWZkZWYgX19BUFBMRV9f
CisjaWYgUExBVEZPUk0oTUFDKQogICAgIGlmIChtZXNzYWdlSUQuaXM8Q29yZUlQQzo6TWVzc2Fn
ZUNsYXNzRHJhd2luZ0FyZWE+KCkpIHsKICAgICAgICAgaWYgKG1fZHJhd2luZ0FyZWEpCiAgICAg
ICAgICAgICBtX2RyYXdpbmdBcmVhLT5kaWRSZWNlaXZlRHJhd2luZ0FyZWFNZXNzYWdlKGNvbm5l
Y3Rpb24sIG1lc3NhZ2VJRCwgYXJndW1lbnRzKTsK
</data>

          </attachment>
      

    </bug>

</bugzilla>