<?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>46090</bug_id>
          
          <creation_ts>2010-09-20 07:52:01 -0700</creation_ts>
          <short_desc>[chromium] expose the filename used for a given indexed DB</short_desc>
          <delta_ts>2010-09-21 04:16:01 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>New Bugs</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Other</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>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter>jochen</reporter>
          <assigned_to>jochen</assigned_to>
          <cc>abarth</cc>
    
    <cc>commit-queue</cc>
    
    <cc>dglazkov</cc>
    
    <cc>eric</cc>
    
    <cc>jorlow</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>281539</commentid>
    <comment_count>0</comment_count>
    <who name="">jochen</who>
    <bug_when>2010-09-20 07:52:01 -0700</bug_when>
    <thetext>[chromium] expose the filename used for a given indexed DB</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>281540</commentid>
    <comment_count>1</comment_count>
      <attachid>68082</attachid>
    <who name="">jochen</who>
    <bug_when>2010-09-20 07:53:27 -0700</bug_when>
    <thetext>Created attachment 68082
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>281546</commentid>
    <comment_count>2</comment_count>
      <attachid>68082</attachid>
    <who name="Jeremy Orlow">jorlow</who>
    <bug_when>2010-09-20 08:00:06 -0700</bug_when>
    <thetext>Comment on attachment 68082
Patch

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

&gt; WebCore/storage/IDBFactoryBackendInterface.cpp:48
&gt; +String IDBFactoryBackendInterface::fileNameForIDB(const String&amp; name, SecurityOrigin* securityOrigin)

Let&apos;s not duplicate code.  See below comment.

&gt; WebCore/storage/IDBFactoryBackendInterface.h:57
&gt; +    static String fileNameForIDB(const String&amp; name, SecurityOrigin*);

Put this on the Impl.h/cpp since the interface.cpp has a chromium and a non-chromium version.  It&apos;s fine to leave the WebKit side of things as is tho.

&gt; WebCore/storage/chromium/IDBFactoryBackendInterface.cpp:32
&gt; +#include &quot;FileSystem.h&quot;

remove (per my above comment)

&gt; WebCore/storage/chromium/IDBFactoryBackendInterface.cpp:44
&gt; +String IDBFactoryBackendInterface::fileNameForIDB(const String&amp; name, SecurityOrigin* securityOrigin)

remove (per my above comment)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>281551</commentid>
    <comment_count>3</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2010-09-20 08:06:48 -0700</bug_when>
    <thetext>Attachment 68082 did not build on chromium:
Build output: http://queues.webkit.org/results/4015054</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>281554</commentid>
    <comment_count>4</comment_count>
      <attachid>68086</attachid>
    <who name="">jochen</who>
    <bug_when>2010-09-20 08:12:29 -0700</bug_when>
    <thetext>Created attachment 68086
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>281556</commentid>
    <comment_count>5</comment_count>
      <attachid>68086</attachid>
    <who name="Jeremy Orlow">jorlow</who>
    <bug_when>2010-09-20 08:16:56 -0700</bug_when>
    <thetext>Comment on attachment 68086
Patch

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

&gt; WebCore/storage/IDBFactoryBackendInterface.cpp:31
&gt; +#include &quot;FileSystem.h&quot;

revert this file

&gt; WebKit/chromium/public/WebIDBFactory.h:68
&gt; +    WEBKIT_API static WebString fileNameForIDB(const WebString&amp; name, const WebSecurityOrigin&amp; origin);

databaseFileName seems more clear.  Also use that name in WebCore?

&gt; WebKit/chromium/src/WebIDBFactory.cpp:36
&gt; +#if ENABLE(INDEXED_DATABASE)

move this above the #include (the latest style these days)

&gt; WebKit/chromium/src/WebIDBFactory.cpp:42
&gt; +// static

remove comment


Looks close.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>281560</commentid>
    <comment_count>6</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2010-09-20 08:20:03 -0700</bug_when>
    <thetext>Attachment 68086 did not build on chromium:
Build output: http://queues.webkit.org/results/4002068</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>281563</commentid>
    <comment_count>7</comment_count>
      <attachid>68087</attachid>
    <who name="">jochen</who>
    <bug_when>2010-09-20 08:22:50 -0700</bug_when>
    <thetext>Created attachment 68087
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>281564</commentid>
    <comment_count>8</comment_count>
      <attachid>68087</attachid>
    <who name="Jeremy Orlow">jorlow</who>
    <bug_when>2010-09-20 08:23:42 -0700</bug_when>
    <thetext>Comment on attachment 68087
Patch

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>281583</commentid>
    <comment_count>9</comment_count>
      <attachid>68087</attachid>
    <who name="Darin Fisher (:fishd, Google)">fishd</who>
    <bug_when>2010-09-20 09:04:21 -0700</bug_when>
    <thetext>Comment on attachment 68087
Patch

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

&gt; WebKit/chromium/public/WebIDBFactory.h:68
&gt; +    WEBKIT_API static WebString databaseFileName(const WebString&amp; name, const WebSecurityOrigin&amp; origin);

nit: no need for the &quot;origin&quot; parameter name since it doesn&apos;t add any information.

&gt; WebKit/chromium/src/WebIDBFactory.cpp:44
&gt; +    return WebString(IDBFactoryBackendImpl::databaseFileName(name, origin));

nit: you should not need to call the WebString constructor explicitly here.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>281586</commentid>
    <comment_count>10</comment_count>
    <who name="Jeremy Orlow">jorlow</who>
    <bug_when>2010-09-20 09:08:21 -0700</bug_when>
    <thetext>(In reply to comment #9)
&gt; (From update of attachment 68087 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=68087&amp;action=review
&gt; 
&gt; &gt; WebKit/chromium/public/WebIDBFactory.h:68
&gt; &gt; +    WEBKIT_API static WebString databaseFileName(const WebString&amp; name, const WebSecurityOrigin&amp; origin);
&gt; 
&gt; nit: no need for the &quot;origin&quot; parameter name since it doesn&apos;t add any information.
&gt; 
&gt; &gt; WebKit/chromium/src/WebIDBFactory.cpp:44
&gt; &gt; +    return WebString(IDBFactoryBackendImpl::databaseFileName(name, origin));
&gt; 
&gt; nit: you should not need to call the WebString constructor explicitly here.

Ugh.  Stupid me on both counts.  Sorry.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>281590</commentid>
    <comment_count>11</comment_count>
      <attachid>68087</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2010-09-20 09:12:40 -0700</bug_when>
    <thetext>Comment on attachment 68087
Patch

Rejecting patch 68087 from commit-queue.

Unexpected failure when processing patch!  Please file a bug against webkit-patch.
Failed to run &quot;[&apos;./WebKitTools/Scripts/webkit-patch&apos;, &apos;--status-host=queues.webkit.org&apos;, &apos;land-attachment&apos;, &apos;--force-clean&apos;, &apos;--non-interactive&apos;, &apos;--ignore-builders&apos;, &apos;--quiet&apos;, &apos;--parent-command=commit-queue&apos;, 68087]&quot; exit_code: 1
Last 500 characters of output:
.cgi?id=68087&amp;action=edit
Fetching: https://bugs.webkit.org/show_bug.cgi?id=46090&amp;ctype=xml
Processing 1 patch from 1 bug.
Cleaning working directory
Updating working directory
Processing patch 68087 from bug 46090.
NOBODY (OOPS!) found in /Projects/CommitQueue/WebCore/ChangeLog does not appear to be a valid reviewer according to committers.py.
ERROR: /Projects/CommitQueue/WebCore/ChangeLog neither lists a valid reviewer nor contains the string &quot;Unreviewed&quot; or &quot;Rubber stamp&quot; (case insensitive).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>281657</commentid>
    <comment_count>12</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2010-09-20 10:49:07 -0700</bug_when>
    <thetext>&gt; Rejecting patch 68087 from commit-queue.

Sorry, this is a new bug in the commit-queue now that it&apos;s using multiple bots.  Will fix soon.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>281660</commentid>
    <comment_count>13</comment_count>
    <who name="Jeremy Orlow">jorlow</who>
    <bug_when>2010-09-20 10:52:25 -0700</bug_when>
    <thetext>(In reply to comment #12)
&gt; &gt; Rejecting patch 68087 from commit-queue.
&gt; 
&gt; Sorry, this is a new bug in the commit-queue now that it&apos;s using multiple bots.  Will fix soon.

Well, the fact that it didn&apos;t still go ahead and commit it after cq- seems to be an improvement from before!  (In which case it could commit a patch 10+ minutes after it was cq-ed.)

Anyway, Jochen, can you roll another patch?

Thanks!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>281761</commentid>
    <comment_count>14</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2010-09-20 12:56:25 -0700</bug_when>
    <thetext>This should be fixed by bug 32679.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>282123</commentid>
    <comment_count>15</comment_count>
      <attachid>68195</attachid>
    <who name="">jochen</who>
    <bug_when>2010-09-20 23:49:55 -0700</bug_when>
    <thetext>Created attachment 68195
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>282137</commentid>
    <comment_count>16</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2010-09-21 01:02:40 -0700</bug_when>
    <thetext>Attachment 68195 did not build on chromium:
Build output: http://queues.webkit.org/results/4101005</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>282139</commentid>
    <comment_count>17</comment_count>
      <attachid>68200</attachid>
    <who name="">jochen</who>
    <bug_when>2010-09-21 01:08:37 -0700</bug_when>
    <thetext>Created attachment 68200
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>282141</commentid>
    <comment_count>18</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2010-09-21 01:19:08 -0700</bug_when>
    <thetext>Attachment 68200 did not build on chromium:
Build output: http://queues.webkit.org/results/4097009</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>282153</commentid>
    <comment_count>19</comment_count>
      <attachid>68200</attachid>
    <who name="Jeremy Orlow">jorlow</who>
    <bug_when>2010-09-21 02:18:35 -0700</bug_when>
    <thetext>Comment on attachment 68200
Patch

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>282155</commentid>
    <comment_count>20</comment_count>
      <attachid>68202</attachid>
    <who name="">jochen</who>
    <bug_when>2010-09-21 02:22:07 -0700</bug_when>
    <thetext>Created attachment 68202
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>282156</commentid>
    <comment_count>21</comment_count>
      <attachid>68202</attachid>
    <who name="Jeremy Orlow">jorlow</who>
    <bug_when>2010-09-21 02:24:00 -0700</bug_when>
    <thetext>Comment on attachment 68202
Patch

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

&gt; WebKit/chromium/src/WebIDBFactory.cpp:45
&gt; +    return IDBFactoryBackendImpl::databaseFileName(name, static_cast&lt;PassRefPtr&lt;SecurityOrigin&gt; &gt;(origin).get());

noooooo

You probably just need to include WebSecurityOrigin at the top.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>282159</commentid>
    <comment_count>22</comment_count>
    <who name="">jochen</who>
    <bug_when>2010-09-21 02:27:00 -0700</bug_when>
    <thetext>(In reply to comment #21)
&gt; (From update of attachment 68202 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=68202&amp;action=review
&gt; 
&gt; &gt; WebKit/chromium/src/WebIDBFactory.cpp:45
&gt; &gt; +    return IDBFactoryBackendImpl::databaseFileName(name, static_cast&lt;PassRefPtr&lt;SecurityOrigin&gt; &gt;(origin).get());
&gt; 
&gt; noooooo
&gt; 
&gt; You probably just need to include WebSecurityOrigin at the top.

that header is already included from WebIDBFactory.h

WebSecurityOrigin defines an PassRefPtr&lt;SecurityOrigin&gt; operator(), the method databaseFileName wants to have a SecurityOrigin*

an alternative would be to change IDBFactoryBackendImpl.cpp:openSqliteDatabase to take a PassRefPtr instead of a SecurityOrigin*, then databaseFileName could also take a PassRefPtr?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>282161</commentid>
    <comment_count>23</comment_count>
      <attachid>68203</attachid>
    <who name="">jochen</who>
    <bug_when>2010-09-21 02:53:06 -0700</bug_when>
    <thetext>Created attachment 68203
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>282162</commentid>
    <comment_count>24</comment_count>
      <attachid>68203</attachid>
    <who name="Jeremy Orlow">jorlow</who>
    <bug_when>2010-09-21 02:57:37 -0700</bug_when>
    <thetext>Comment on attachment 68203
Patch

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

please change....but looks good  :-)

&gt; WebKit/chromium/src/WebIDBFactory.cpp:46
&gt; +    securityOrigin = origin;

just combine these two lines?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>282169</commentid>
    <comment_count>25</comment_count>
    <who name="">jochen</who>
    <bug_when>2010-09-21 03:14:56 -0700</bug_when>
    <thetext>(In reply to comment #24)
&gt; (From update of attachment 68203 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=68203&amp;action=review
&gt; 
&gt; please change....but looks good  :-)
&gt; 
&gt; &gt; WebKit/chromium/src/WebIDBFactory.cpp:46
&gt; &gt; +    securityOrigin = origin;
&gt; 
&gt; just combine these two lines?

That would require an explicit static_cast to PassRefPtr&lt;SecurityOrigin&gt;: when the compiler tries to figure out which RefPtr template to use, it doesn&apos;t take into account implicit conversion operators</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>282206</commentid>
    <comment_count>26</comment_count>
      <attachid>68203</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2010-09-21 04:15:54 -0700</bug_when>
    <thetext>Comment on attachment 68203
Patch

Clearing flags on attachment: 68203

Committed r67941: &lt;http://trac.webkit.org/changeset/67941&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>282207</commentid>
    <comment_count>27</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2010-09-21 04:16:01 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>68082</attachid>
            <date>2010-09-20 07:53:27 -0700</date>
            <delta_ts>2010-09-20 08:12:22 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-46090-20100920165324.patch</filename>
            <type>text/plain</type>
            <size>6790</size>
            <attacher>jochen</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1dlYkNvcmUvQ2hhbmdlTG9nIGIvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXgg
ODk1YWZiM2Y2ZDhkZGMwODg0MDFmOGNiNzdlNzViYzdjODk4NTAzZS4uZDhlMjdkNGQ0NmE1ZTE1
ODU5MTZmMGY4MDk5NmJlNjU4MmM0NGNhYSAxMDA2NDQKLS0tIGEvV2ViQ29yZS9DaGFuZ2VMb2cK
KysrIGIvV2ViQ29yZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwyMSBAQAorMjAxMC0wOS0yMCAgSm9j
aGVuIEVpc2luZ2VyICA8am9jaGVuQGNocm9taXVtLm9yZz4KKworICAgICAgICBSZXZpZXdlZCBi
eSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBGYWN0b3Igb3V0IHRoZSBmaWxlIG5hbWUgdXNl
ZCBmb3IgYSBnaXZlbiBpbmRleGVkIGRhdGFiYXNlIHRvIGEgc3RhdGljIG1ldGhvZAorICAgICAg
ICBvZiB0aGUgYmFja2VuZCBmYWN0b3J5IGludGVyZmFjZS4KKyAgICAgICAgaHR0cHM6Ly9idWdz
LndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTQ2MDkwCisKKyAgICAgICAgTm8gbmV3IHRlc3Rz
LiAoT09QUyEpCisKKyAgICAgICAgKiBzdG9yYWdlL0lEQkZhY3RvcnlCYWNrZW5kSW1wbC5jcHA6
CisgICAgICAgIChXZWJDb3JlOjpvcGVuU1FMaXRlRGF0YWJhc2UpOgorICAgICAgICAqIHN0b3Jh
Z2UvSURCRmFjdG9yeUJhY2tlbmRJbnRlcmZhY2UuY3BwOgorICAgICAgICAoV2ViQ29yZTo6SURC
RmFjdG9yeUJhY2tlbmRJbnRlcmZhY2U6OmZpbGVOYW1lRm9ySURCKToKKyAgICAgICAgKiBzdG9y
YWdlL0lEQkZhY3RvcnlCYWNrZW5kSW50ZXJmYWNlLmg6CisgICAgICAgICogc3RvcmFnZS9jaHJv
bWl1bS9JREJGYWN0b3J5QmFja2VuZEludGVyZmFjZS5jcHA6CisgICAgICAgIChXZWJDb3JlOjpJ
REJGYWN0b3J5QmFja2VuZEludGVyZmFjZTo6ZmlsZU5hbWVGb3JJREIpOgorCiAyMDEwLTA5LTIw
ICBQYXZlbCBQb2Rpdmlsb3YgIDxwb2Rpdmlsb3ZAY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFJl
dmlld2VkIGJ5IFBhdmVsIEZlbGRtYW4uCmRpZmYgLS1naXQgYS9XZWJDb3JlL3N0b3JhZ2UvSURC
RmFjdG9yeUJhY2tlbmRJbXBsLmNwcCBiL1dlYkNvcmUvc3RvcmFnZS9JREJGYWN0b3J5QmFja2Vu
ZEltcGwuY3BwCmluZGV4IGQ4MTljOTJhOTRhODkyMTBiNjNkYWZmMTE3ZWY4NDI4MTQ3ZWRjNjcu
LmI5NWVhNjNhYThhZWU0YmFjOTI2NTQ4NmNiNmQyZmU4YzcxYzQ3M2EgMTAwNjQ0Ci0tLSBhL1dl
YkNvcmUvc3RvcmFnZS9JREJGYWN0b3J5QmFja2VuZEltcGwuY3BwCisrKyBiL1dlYkNvcmUvc3Rv
cmFnZS9JREJGYWN0b3J5QmFja2VuZEltcGwuY3BwCkBAIC0zMCw3ICszMCw2IEBACiAjaW5jbHVk
ZSAiSURCRmFjdG9yeUJhY2tlbmRJbXBsLmgiCiAKICNpbmNsdWRlICJET01TdHJpbmdMaXN0Lmgi
Ci0jaW5jbHVkZSAiRmlsZVN5c3RlbS5oIgogI2luY2x1ZGUgIklEQkRhdGFiYXNlQmFja2VuZElt
cGwuaCIKICNpbmNsdWRlICJJREJEYXRhYmFzZUV4Y2VwdGlvbi5oIgogI2luY2x1ZGUgIklEQlRy
YW5zYWN0aW9uQ29vcmRpbmF0b3IuaCIKQEAgLTYyLDkgKzYxLDcgQEAgc3RhdGljIFBhc3NPd25Q
dHI8U1FMaXRlRGF0YWJhc2U+IG9wZW5TUUxpdGVEYXRhYmFzZShTZWN1cml0eU9yaWdpbiogc2Vj
dXJpdHlPcmkKICAgICAgICAgICAgIHJldHVybiAwOwogICAgICAgICB9CiAKLSAgICAgICAgU3Ry
aW5nIGRhdGFiYXNlSWRlbnRpZmllciA9IHNlY3VyaXR5T3JpZ2luLT5kYXRhYmFzZUlkZW50aWZp
ZXIoKTsKLSAgICAgICAgU3RyaW5nIHNhbnRpemVkTmFtZSA9IGVuY29kZUZvckZpbGVOYW1lKG5h
bWUpOwotICAgICAgICBwYXRoID0gcGF0aEJ5QXBwZW5kaW5nQ29tcG9uZW50KHBhdGhCYXNlLCBk
YXRhYmFzZUlkZW50aWZpZXIgKyAiXyIgKyBzYW50aXplZE5hbWUgKyAiLmluZGV4ZWRkYiIpOwor
ICAgICAgICBwYXRoID0gcGF0aEJ5QXBwZW5kaW5nQ29tcG9uZW50KHBhdGhCYXNlLCBJREJGYWN0
b3J5QmFja2VuZEludGVyZmFjZTo6ZmlsZU5hbWVGb3JJREIobmFtZSwgc2VjdXJpdHlPcmlnaW4p
KTsKICAgICB9CiAKICAgICBPd25QdHI8U1FMaXRlRGF0YWJhc2U+IHNxbGl0ZURhdGFiYXNlID0g
YWRvcHRQdHIobmV3IFNRTGl0ZURhdGFiYXNlKCkpOwpkaWZmIC0tZ2l0IGEvV2ViQ29yZS9zdG9y
YWdlL0lEQkZhY3RvcnlCYWNrZW5kSW50ZXJmYWNlLmNwcCBiL1dlYkNvcmUvc3RvcmFnZS9JREJG
YWN0b3J5QmFja2VuZEludGVyZmFjZS5jcHAKaW5kZXggZjFjMGZiNzU1NTljMGEzNDBhMzlhOWVi
NDQ2M2NkMzg3ZjgxMTY5NC4uNWNlMDUzZmEwZjMyYzdjNzZkYmUzNGMzNjE2MzYwOTUyZGY5ZjI4
MCAxMDA2NDQKLS0tIGEvV2ViQ29yZS9zdG9yYWdlL0lEQkZhY3RvcnlCYWNrZW5kSW50ZXJmYWNl
LmNwcAorKysgYi9XZWJDb3JlL3N0b3JhZ2UvSURCRmFjdG9yeUJhY2tlbmRJbnRlcmZhY2UuY3Bw
CkBAIC0yOCw3ICsyOCw5IEBACiAjaW5jbHVkZSAiY29uZmlnLmgiCiAjaW5jbHVkZSAiSURCRmFj
dG9yeUJhY2tlbmRJbnRlcmZhY2UuaCIKIAorI2luY2x1ZGUgIkZpbGVTeXN0ZW0uaCIKICNpbmNs
dWRlICJJREJGYWN0b3J5QmFja2VuZEltcGwuaCIKKyNpbmNsdWRlICJTZWN1cml0eU9yaWdpbi5o
IgogCiAjaWYgUExBVEZPUk0oQ0hST01JVU0pCiAjZXJyb3IgIkNocm9taXVtIHNob3VsZCBub3Qg
Y29tcGlsZSB0aGlzIGZpbGUgYW5kIGluc3RlYWQgZGVmaW5lIGl0cyBvd24gdmVyc2lvbiBvZiB0
aGlzIGZhY3RvcnkgdGhhdCBuYXZpZ2F0ZXMgdGhlIG11bHRpLXByb2Nlc3MgYm91bmRyeS4iCkBA
IC00Myw2ICs0NSwxMyBAQCBQYXNzUmVmUHRyPElEQkZhY3RvcnlCYWNrZW5kSW50ZXJmYWNlPiBJ
REJGYWN0b3J5QmFja2VuZEludGVyZmFjZTo6Y3JlYXRlKCkKICAgICByZXR1cm4gSURCRmFjdG9y
eUJhY2tlbmRJbXBsOjpjcmVhdGUoKTsKIH0KIAorU3RyaW5nIElEQkZhY3RvcnlCYWNrZW5kSW50
ZXJmYWNlOjpmaWxlTmFtZUZvcklEQihjb25zdCBTdHJpbmcmIG5hbWUsIFNlY3VyaXR5T3JpZ2lu
KiBzZWN1cml0eU9yaWdpbikKK3sKKyAgICBTdHJpbmcgZGF0YWJhc2VJZGVudGlmaWVyID0gc2Vj
dXJpdHlPcmlnaW4tPmRhdGFiYXNlSWRlbnRpZmllcigpOworICAgIFN0cmluZyBzYW50aXplZE5h
bWUgPSBlbmNvZGVGb3JGaWxlTmFtZShuYW1lKTsKKyAgICByZXR1cm4gZGF0YWJhc2VJZGVudGlm
aWVyICsgIl8iICsgc2FudGl6ZWROYW1lICsgIi5pbmRleGVkZGIiOworfQorCiB9IC8vIG5hbWVz
cGFjZSBXZWJDb3JlCiAKICNlbmRpZiAvLyBFTkFCTEUoSU5ERVhFRF9EQVRBQkFTRSkKZGlmZiAt
LWdpdCBhL1dlYkNvcmUvc3RvcmFnZS9JREJGYWN0b3J5QmFja2VuZEludGVyZmFjZS5oIGIvV2Vi
Q29yZS9zdG9yYWdlL0lEQkZhY3RvcnlCYWNrZW5kSW50ZXJmYWNlLmgKaW5kZXggZTU5MTI3MTll
ZjU0NDk0NDZlYTZiYzIyZjM1NjQ2MzA2ZDhkNzBiZC4uMTU5OTFjOGVjMzY3ZTY3MjNlZjRiNmFl
NTAwYjI4NmZjNDdiMWNlNiAxMDA2NDQKLS0tIGEvV2ViQ29yZS9zdG9yYWdlL0lEQkZhY3RvcnlC
YWNrZW5kSW50ZXJmYWNlLmgKKysrIGIvV2ViQ29yZS9zdG9yYWdlL0lEQkZhY3RvcnlCYWNrZW5k
SW50ZXJmYWNlLmgKQEAgLTUzLDYgKzUzLDggQEAgcHVibGljOgogCiAgICAgdmlydHVhbCB2b2lk
IG9wZW4oY29uc3QgU3RyaW5nJiBuYW1lLCBjb25zdCBTdHJpbmcmIGRlc2NyaXB0aW9uLCBQYXNz
UmVmUHRyPElEQkNhbGxiYWNrcz4sIFBhc3NSZWZQdHI8U2VjdXJpdHlPcmlnaW4+LCBGcmFtZSos
IGNvbnN0IFN0cmluZyYgZGF0YURpcikgPSAwOwogICAgIHZpcnR1YWwgdm9pZCBhYm9ydFBlbmRp
bmdUcmFuc2FjdGlvbnMoY29uc3QgVmVjdG9yPGludD4mIGlkcykgPSAwOworCisgICAgc3RhdGlj
IFN0cmluZyBmaWxlTmFtZUZvcklEQihjb25zdCBTdHJpbmcmIG5hbWUsIFNlY3VyaXR5T3JpZ2lu
Kik7CiB9OwogCiB9IC8vIG5hbWVzcGFjZSBXZWJDb3JlCmRpZmYgLS1naXQgYS9XZWJDb3JlL3N0
b3JhZ2UvY2hyb21pdW0vSURCRmFjdG9yeUJhY2tlbmRJbnRlcmZhY2UuY3BwIGIvV2ViQ29yZS9z
dG9yYWdlL2Nocm9taXVtL0lEQkZhY3RvcnlCYWNrZW5kSW50ZXJmYWNlLmNwcAppbmRleCAwMTZj
YWIwMmIwNWQzZDQ1ZGZjYzQ4Y2JhZTI4MWNkNTZmOTU0Y2U1Li43M2YyMWQzM2VhMmMzYmU5MDdi
NzU2MmI4OGUwY2VlMzBhNTE2YmM1IDEwMDY0NAotLS0gYS9XZWJDb3JlL3N0b3JhZ2UvY2hyb21p
dW0vSURCRmFjdG9yeUJhY2tlbmRJbnRlcmZhY2UuY3BwCisrKyBiL1dlYkNvcmUvc3RvcmFnZS9j
aHJvbWl1bS9JREJGYWN0b3J5QmFja2VuZEludGVyZmFjZS5jcHAKQEAgLTI5LDYgKzI5LDggQEAK
ICNpbmNsdWRlICJJREJGYWN0b3J5QmFja2VuZEludGVyZmFjZS5oIgogCiAjaW5jbHVkZSAiQ2hy
b21pdW1CcmlkZ2UuaCIKKyNpbmNsdWRlICJGaWxlU3lzdGVtLmgiCisjaW5jbHVkZSAiU2VjdXJp
dHlPcmlnaW4uaCIKIAogI2lmIEVOQUJMRShJTkRFWEVEX0RBVEFCQVNFKQogCkBAIC0zOSw2ICs0
MSwxMyBAQCBQYXNzUmVmUHRyPElEQkZhY3RvcnlCYWNrZW5kSW50ZXJmYWNlPiBJREJGYWN0b3J5
QmFja2VuZEludGVyZmFjZTo6Y3JlYXRlKCkKICAgICByZXR1cm4gQ2hyb21pdW1CcmlkZ2U6Omlk
YkZhY3RvcnkoKTsKIH0KIAorU3RyaW5nIElEQkZhY3RvcnlCYWNrZW5kSW50ZXJmYWNlOjpmaWxl
TmFtZUZvcklEQihjb25zdCBTdHJpbmcmIG5hbWUsIFNlY3VyaXR5T3JpZ2luKiBzZWN1cml0eU9y
aWdpbikKK3sKKyAgICBTdHJpbmcgZGF0YWJhc2VJZGVudGlmaWVyID0gc2VjdXJpdHlPcmlnaW4t
PmRhdGFiYXNlSWRlbnRpZmllcigpOworICAgIFN0cmluZyBzYW50aXplZE5hbWUgPSBlbmNvZGVG
b3JGaWxlTmFtZShuYW1lKTsKKyAgICByZXR1cm4gZGF0YWJhc2VJZGVudGlmaWVyICsgIl8iICsg
c2FudGl6ZWROYW1lICsgIi5pbmRleGVkZGIiOworfQorCiB9IC8vIG5hbWVzcGFjZSBXZWJDb3Jl
CiAKICNlbmRpZiAvLyBFTkFCTEUoSU5ERVhFRF9EQVRBQkFTRSkKZGlmZiAtLWdpdCBhL1dlYktp
dC9jaHJvbWl1bS9DaGFuZ2VMb2cgYi9XZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9nCmluZGV4IDQ3
YjBlNjNkMDgwYjcxYjEyNjQ4ODM4ZTJlMDYxMTQyYjdmNWNkZWMuLjM3ZTJmZjNjYzlmYzNmY2Q2
M2ExYTEyYmRlNjcxYTZhY2IxMmNlNjMgMTAwNjQ0Ci0tLSBhL1dlYktpdC9jaHJvbWl1bS9DaGFu
Z2VMb2cKKysrIGIvV2ViS2l0L2Nocm9taXVtL0NoYW5nZUxvZwpAQCAtMSwzICsxLDEzIEBACisy
MDEwLTA5LTIwICBKb2NoZW4gRWlzaW5nZXIgIDxqb2NoZW5AY2hyb21pdW0ub3JnPgorCisgICAg
ICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFtjaHJvbWl1bV0gZXhw
b3NlIHRoZSBmaWxlbmFtZSB1c2VkIGZvciBhIGdpdmVuIGluZGV4ZWQgREIKKyAgICAgICAgaHR0
cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTQ2MDkwCisKKyAgICAgICAgKiBX
ZWJLaXQuZ3lwOgorICAgICAgICAqIHB1YmxpYy9XZWJJREJGYWN0b3J5Lmg6CisKIDIwMTAtMDkt
MTkgIFNoZXJpZmYgQm90ICA8d2Via2l0LnJldmlldy5ib3RAZ21haWwuY29tPgogCiAgICAgICAg
IFVucmV2aWV3ZWQsIHJvbGxpbmcgb3V0IHI2Nzc0OS4KZGlmZiAtLWdpdCBhL1dlYktpdC9jaHJv
bWl1bS9XZWJLaXQuZ3lwIGIvV2ViS2l0L2Nocm9taXVtL1dlYktpdC5neXAKaW5kZXggMzUyM2Yy
MWExYjE0ODU3YTFjNDVjY2I2YjNmMzhiMTBmZDEyNmFjYy4uNDk3NzMwMGVmNTA5Y2RiYjcyYTFm
MmQ3ZGI1MjE5NDJhYWVhNGY5ZSAxMDA2NDQKLS0tIGEvV2ViS2l0L2Nocm9taXVtL1dlYktpdC5n
eXAKKysrIGIvV2ViS2l0L2Nocm9taXVtL1dlYktpdC5neXAKQEAgLTQ0Nyw2ICs0NDcsNyBAQAog
ICAgICAgICAgICAgICAgICdzcmMvV2ViSURCRGF0YWJhc2VFcnJvci5jcHAnLAogICAgICAgICAg
ICAgICAgICdzcmMvV2ViSURCRGF0YWJhc2VJbXBsLmNwcCcsCiAgICAgICAgICAgICAgICAgJ3Ny
Yy9XZWJJREJEYXRhYmFzZUltcGwuaCcsCisgICAgICAgICAgICAgICAgJ3NyYy9XZWJJREJGYWN0
b3J5LmNwcCcsCiAgICAgICAgICAgICAgICAgJ3NyYy9XZWJJREJGYWN0b3J5SW1wbC5jcHAnLAog
ICAgICAgICAgICAgICAgICdzcmMvV2ViSURCRmFjdG9yeUltcGwuaCcsCiAgICAgICAgICAgICAg
ICAgJ3NyYy9XZWJJREJJbmRleEltcGwuY3BwJywKZGlmZiAtLWdpdCBhL1dlYktpdC9jaHJvbWl1
bS9wdWJsaWMvV2ViSURCRmFjdG9yeS5oIGIvV2ViS2l0L2Nocm9taXVtL3B1YmxpYy9XZWJJREJG
YWN0b3J5LmgKaW5kZXggYWIwNWIwNjRkNmU5NGYyOGMwZjg2Mjk0ZTM5OWVlNWQ5NTlmNWYxZS4u
YjFmNThiZWRkZmRmNGE3ZDFhNTUyYmE4MDE1NTE5Y2M1YmYzMDMzOCAxMDA3NTUKLS0tIGEvV2Vi
S2l0L2Nocm9taXVtL3B1YmxpYy9XZWJJREJGYWN0b3J5LmgKKysrIGIvV2ViS2l0L2Nocm9taXVt
L3B1YmxpYy9XZWJJREJGYWN0b3J5LmgKQEAgLTYzLDYgKzYzLDkgQEAgcHVibGljOgogICAgIH0K
IAogICAgIHZpcnR1YWwgdm9pZCBhYm9ydFBlbmRpbmdUcmFuc2FjdGlvbnMoY29uc3QgV2ViVmVj
dG9yPGludD4mIHBlbmRpbmdJRHMpIHsgV0VCS0lUX0FTU0VSVF9OT1RfUkVBQ0hFRCgpOyB9CisK
KyAgICAvLyBUaGUgZmlsZSBuYW1lIHRoYXQgd291bGQgYmUgdXNlZCBmb3IgcGVyc2lzdGluZyBh
IGdpdmVuIGluZGV4ZWQgZGF0YWJhc2Ugb24gdGhlIGZpbGUgc3lzdGVtLgorICAgIFdFQktJVF9B
UEkgc3RhdGljIFdlYlN0cmluZyBmaWxlTmFtZUZvcklEQihjb25zdCBXZWJTdHJpbmcmIG5hbWUs
IGNvbnN0IFdlYlNlY3VyaXR5T3JpZ2luJiBvcmlnaW4pOwogfTsKIAogfSAvLyBuYW1lc3BhY2Ug
V2ViS2l0Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>68086</attachid>
            <date>2010-09-20 08:12:29 -0700</date>
            <delta_ts>2010-09-20 08:22:43 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-46090-20100920171226.patch</filename>
            <type>text/plain</type>
            <size>7644</size>
            <attacher>jochen</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1dlYkNvcmUvQ2hhbmdlTG9nIGIvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXgg
ODk1YWZiM2Y2ZDhkZGMwODg0MDFmOGNiNzdlNzViYzdjODk4NTAzZS4uNmZkZmVlNTEzZDBmOWYw
YmVlYzYyZTUzYTY4ZWJmODY5MmFjMjc5OCAxMDA2NDQKLS0tIGEvV2ViQ29yZS9DaGFuZ2VMb2cK
KysrIGIvV2ViQ29yZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNSBAQAorMjAxMC0wOS0yMCAgSm9j
aGVuIEVpc2luZ2VyICA8am9jaGVuQGNocm9taXVtLm9yZz4KKworICAgICAgICBSZXZpZXdlZCBi
eSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBGYWN0b3Igb3V0IHRoZSBmaWxlIG5hbWUgdXNl
ZCBmb3IgYSBnaXZlbiBpbmRleGVkIGRhdGFiYXNlIHRvIGEgc3RhdGljIG1ldGhvZC4KKyAgICAg
ICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTQ2MDkwCisKKyAgICAg
ICAgKiBzdG9yYWdlL0lEQkZhY3RvcnlCYWNrZW5kSW1wbC5jcHA6CisgICAgICAgIChXZWJDb3Jl
OjpvcGVuU1FMaXRlRGF0YWJhc2UpOgorICAgICAgICAoV2ViQ29yZTo6SURCRmFjdG9yeUJhY2tl
bmRJbXBsOjpmaWxlTmFtZUZvcklEQik6CisgICAgICAgICogc3RvcmFnZS9JREJGYWN0b3J5QmFj
a2VuZEltcGwuaDoKKwogMjAxMC0wOS0yMCAgUGF2ZWwgUG9kaXZpbG92ICA8cG9kaXZpbG92QGNo
cm9taXVtLm9yZz4KIAogICAgICAgICBSZXZpZXdlZCBieSBQYXZlbCBGZWxkbWFuLgpkaWZmIC0t
Z2l0IGEvV2ViQ29yZS9zdG9yYWdlL0lEQkZhY3RvcnlCYWNrZW5kSW1wbC5jcHAgYi9XZWJDb3Jl
L3N0b3JhZ2UvSURCRmFjdG9yeUJhY2tlbmRJbXBsLmNwcAppbmRleCBkODE5YzkyYTk0YTg5MjEw
YjYzZGFmZjExN2VmODQyODE0N2VkYzY3Li5mNDM2MzM2ZmM0MjQwMDdmYTU1YWJkN2UwZjdiZTkx
YTlhYTk3YjJjIDEwMDY0NAotLS0gYS9XZWJDb3JlL3N0b3JhZ2UvSURCRmFjdG9yeUJhY2tlbmRJ
bXBsLmNwcAorKysgYi9XZWJDb3JlL3N0b3JhZ2UvSURCRmFjdG9yeUJhY2tlbmRJbXBsLmNwcApA
QCAtNjIsOSArNjIsNyBAQCBzdGF0aWMgUGFzc093blB0cjxTUUxpdGVEYXRhYmFzZT4gb3BlblNR
TGl0ZURhdGFiYXNlKFNlY3VyaXR5T3JpZ2luKiBzZWN1cml0eU9yaQogICAgICAgICAgICAgcmV0
dXJuIDA7CiAgICAgICAgIH0KIAotICAgICAgICBTdHJpbmcgZGF0YWJhc2VJZGVudGlmaWVyID0g
c2VjdXJpdHlPcmlnaW4tPmRhdGFiYXNlSWRlbnRpZmllcigpOwotICAgICAgICBTdHJpbmcgc2Fu
dGl6ZWROYW1lID0gZW5jb2RlRm9yRmlsZU5hbWUobmFtZSk7Ci0gICAgICAgIHBhdGggPSBwYXRo
QnlBcHBlbmRpbmdDb21wb25lbnQocGF0aEJhc2UsIGRhdGFiYXNlSWRlbnRpZmllciArICJfIiAr
IHNhbnRpemVkTmFtZSArICIuaW5kZXhlZGRiIik7CisgICAgICAgIHBhdGggPSBwYXRoQnlBcHBl
bmRpbmdDb21wb25lbnQocGF0aEJhc2UsIElEQkZhY3RvcnlCYWNrZW5kSW50ZXJmYWNlOjpmaWxl
TmFtZUZvcklEQihuYW1lLCBzZWN1cml0eU9yaWdpbikpOwogICAgIH0KIAogICAgIE93blB0cjxT
UUxpdGVEYXRhYmFzZT4gc3FsaXRlRGF0YWJhc2UgPSBhZG9wdFB0cihuZXcgU1FMaXRlRGF0YWJh
c2UoKSk7CkBAIC0xNDgsNiArMTQ2LDEzIEBAIHZvaWQgSURCRmFjdG9yeUJhY2tlbmRJbXBsOjph
Ym9ydFBlbmRpbmdUcmFuc2FjdGlvbnMoY29uc3QgVmVjdG9yPGludD4mIHBlbmRpbmdJCiAgICAg
ICAgIG1fdHJhbnNhY3Rpb25Db29yZGluYXRvci0+YWJvcnQocGVuZGluZ0lEcy5hdChpKSk7CiB9
CiAKK1N0cmluZyBJREJGYWN0b3J5QmFja2VuZEltcGw6OmZpbGVOYW1lRm9ySURCKGNvbnN0IFN0
cmluZyYgbmFtZSwgU2VjdXJpdHlPcmlnaW4qIHNlY3VyaXR5T3JpZ2luKQoreworICAgIFN0cmlu
ZyBkYXRhYmFzZUlkZW50aWZpZXIgPSBzZWN1cml0eU9yaWdpbi0+ZGF0YWJhc2VJZGVudGlmaWVy
KCk7CisgICAgU3RyaW5nIHNhbnRpemVkTmFtZSA9IGVuY29kZUZvckZpbGVOYW1lKG5hbWUpOwor
ICAgIHJldHVybiBkYXRhYmFzZUlkZW50aWZpZXIgKyAiXyIgKyBzYW50aXplZE5hbWUgKyAiLmlu
ZGV4ZWRkYiI7Cit9CisKIH0gLy8gbmFtZXNwYWNlIFdlYkNvcmUKIAogI2VuZGlmIC8vIEVOQUJM
RShJTkRFWEVEX0RBVEFCQVNFKQpkaWZmIC0tZ2l0IGEvV2ViQ29yZS9zdG9yYWdlL0lEQkZhY3Rv
cnlCYWNrZW5kSW1wbC5oIGIvV2ViQ29yZS9zdG9yYWdlL0lEQkZhY3RvcnlCYWNrZW5kSW1wbC5o
CmluZGV4IGYyZTFhZjgxMTVlYmI0ZGJlM2ZmZTEwN2Q2Mjc0ODJlYmY1YTkwYzcuLmZmNjljZjQ2
OTQ5ZDFkZDQ5YWMwMjM2ZmZiZWVmODE1MmRkOTJiZTYgMTAwNjQ0Ci0tLSBhL1dlYkNvcmUvc3Rv
cmFnZS9JREJGYWN0b3J5QmFja2VuZEltcGwuaAorKysgYi9XZWJDb3JlL3N0b3JhZ2UvSURCRmFj
dG9yeUJhY2tlbmRJbXBsLmgKQEAgLTUyLDYgKzUyLDggQEAgcHVibGljOgogICAgIHZpcnR1YWwg
dm9pZCBvcGVuKGNvbnN0IFN0cmluZyYgbmFtZSwgY29uc3QgU3RyaW5nJiBkZXNjcmlwdGlvbiwg
UGFzc1JlZlB0cjxJREJDYWxsYmFja3M+LCBQYXNzUmVmUHRyPFNlY3VyaXR5T3JpZ2luPiwgRnJh
bWUqLCBjb25zdCBTdHJpbmcmIGRhdGFEaXIpOwogICAgIHZpcnR1YWwgdm9pZCBhYm9ydFBlbmRp
bmdUcmFuc2FjdGlvbnMoY29uc3QgVmVjdG9yPGludD4mIHBlbmRpbmdJRHMpOwogCisgICAgc3Rh
dGljIFN0cmluZyBmaWxlTmFtZUZvcklEQihjb25zdCBTdHJpbmcmIG5hbWUsIFNlY3VyaXR5T3Jp
Z2luKik7CisKIHByaXZhdGU6CiAgICAgSURCRmFjdG9yeUJhY2tlbmRJbXBsKCk7CiAKZGlmZiAt
LWdpdCBhL1dlYkNvcmUvc3RvcmFnZS9JREJGYWN0b3J5QmFja2VuZEludGVyZmFjZS5jcHAgYi9X
ZWJDb3JlL3N0b3JhZ2UvSURCRmFjdG9yeUJhY2tlbmRJbnRlcmZhY2UuY3BwCmluZGV4IGYxYzBm
Yjc1NTU5YzBhMzQwYTM5YTllYjQ0NjNjZDM4N2Y4MTE2OTQuLmZlMWY2NTY5M2VhOThiOTIzNzQw
Mjg1NDAzZjEzZDRmZTJmODAxMWIgMTAwNjQ0Ci0tLSBhL1dlYkNvcmUvc3RvcmFnZS9JREJGYWN0
b3J5QmFja2VuZEludGVyZmFjZS5jcHAKKysrIGIvV2ViQ29yZS9zdG9yYWdlL0lEQkZhY3RvcnlC
YWNrZW5kSW50ZXJmYWNlLmNwcApAQCAtMjgsNyArMjgsOSBAQAogI2luY2x1ZGUgImNvbmZpZy5o
IgogI2luY2x1ZGUgIklEQkZhY3RvcnlCYWNrZW5kSW50ZXJmYWNlLmgiCiAKKyNpbmNsdWRlICJG
aWxlU3lzdGVtLmgiCiAjaW5jbHVkZSAiSURCRmFjdG9yeUJhY2tlbmRJbXBsLmgiCisjaW5jbHVk
ZSAiU2VjdXJpdHlPcmlnaW4uaCIKIAogI2lmIFBMQVRGT1JNKENIUk9NSVVNKQogI2Vycm9yICJD
aHJvbWl1bSBzaG91bGQgbm90IGNvbXBpbGUgdGhpcyBmaWxlIGFuZCBpbnN0ZWFkIGRlZmluZSBp
dHMgb3duIHZlcnNpb24gb2YgdGhpcyBmYWN0b3J5IHRoYXQgbmF2aWdhdGVzIHRoZSBtdWx0aS1w
cm9jZXNzIGJvdW5kcnkuIgpkaWZmIC0tZ2l0IGEvV2ViS2l0L2Nocm9taXVtL0NoYW5nZUxvZyBi
L1dlYktpdC9jaHJvbWl1bS9DaGFuZ2VMb2cKaW5kZXggNDdiMGU2M2QwODBiNzFiMTI2NDg4Mzhl
MmUwNjExNDJiN2Y1Y2RlYy4uYThkZDkxNzhmYWQ3MTU0MDlhZGQyZmVkYTExMDEzODczNWE1ZGFj
MSAxMDA2NDQKLS0tIGEvV2ViS2l0L2Nocm9taXVtL0NoYW5nZUxvZworKysgYi9XZWJLaXQvY2hy
b21pdW0vQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTUgQEAKKzIwMTAtMDktMjAgIEpvY2hlbiBFaXNp
bmdlciAgPGpvY2hlbkBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZ
IChPT1BTISkuCisKKyAgICAgICAgW2Nocm9taXVtXSBleHBvc2UgdGhlIGZpbGVuYW1lIHVzZWQg
Zm9yIGEgZ2l2ZW4gaW5kZXhlZCBEQgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9z
aG93X2J1Zy5jZ2k/aWQ9NDYwOTAKKworICAgICAgICAqIFdlYktpdC5neXA6CisgICAgICAgICog
cHVibGljL1dlYklEQkZhY3RvcnkuaDoKKyAgICAgICAgKiBzcmMvV2ViSURCRmFjdG9yeS5jcHA6
CisgICAgICAgIChXZWJLaXQ6OldlYklEQkZhY3Rvcnk6OmZpbGVOYW1lRm9ySURCKToKKwogMjAx
MC0wOS0xOSAgU2hlcmlmZiBCb3QgIDx3ZWJraXQucmV2aWV3LmJvdEBnbWFpbC5jb20+CiAKICAg
ICAgICAgVW5yZXZpZXdlZCwgcm9sbGluZyBvdXQgcjY3NzQ5LgpkaWZmIC0tZ2l0IGEvV2ViS2l0
L2Nocm9taXVtL1dlYktpdC5neXAgYi9XZWJLaXQvY2hyb21pdW0vV2ViS2l0Lmd5cAppbmRleCAz
NTIzZjIxYTFiMTQ4NTdhMWM0NWNjYjZiM2YzOGIxMGZkMTI2YWNjLi40OTc3MzAwZWY1MDljZGJi
NzJhMWYyZDdkYjUyMTk0MmFhZWE0ZjllIDEwMDY0NAotLS0gYS9XZWJLaXQvY2hyb21pdW0vV2Vi
S2l0Lmd5cAorKysgYi9XZWJLaXQvY2hyb21pdW0vV2ViS2l0Lmd5cApAQCAtNDQ3LDYgKzQ0Nyw3
IEBACiAgICAgICAgICAgICAgICAgJ3NyYy9XZWJJREJEYXRhYmFzZUVycm9yLmNwcCcsCiAgICAg
ICAgICAgICAgICAgJ3NyYy9XZWJJREJEYXRhYmFzZUltcGwuY3BwJywKICAgICAgICAgICAgICAg
ICAnc3JjL1dlYklEQkRhdGFiYXNlSW1wbC5oJywKKyAgICAgICAgICAgICAgICAnc3JjL1dlYklE
QkZhY3RvcnkuY3BwJywKICAgICAgICAgICAgICAgICAnc3JjL1dlYklEQkZhY3RvcnlJbXBsLmNw
cCcsCiAgICAgICAgICAgICAgICAgJ3NyYy9XZWJJREJGYWN0b3J5SW1wbC5oJywKICAgICAgICAg
ICAgICAgICAnc3JjL1dlYklEQkluZGV4SW1wbC5jcHAnLApkaWZmIC0tZ2l0IGEvV2ViS2l0L2No
cm9taXVtL3B1YmxpYy9XZWJJREJGYWN0b3J5LmggYi9XZWJLaXQvY2hyb21pdW0vcHVibGljL1dl
YklEQkZhY3RvcnkuaAppbmRleCBhYjA1YjA2NGQ2ZTk0ZjI4YzBmODYyOTRlMzk5ZWU1ZDk1OWY1
ZjFlLi5iMWY1OGJlZGRmZGY0YTdkMWE1NTJiYTgwMTU1MTljYzViZjMwMzM4IDEwMDc1NQotLS0g
YS9XZWJLaXQvY2hyb21pdW0vcHVibGljL1dlYklEQkZhY3RvcnkuaAorKysgYi9XZWJLaXQvY2hy
b21pdW0vcHVibGljL1dlYklEQkZhY3RvcnkuaApAQCAtNjMsNiArNjMsOSBAQCBwdWJsaWM6CiAg
ICAgfQogCiAgICAgdmlydHVhbCB2b2lkIGFib3J0UGVuZGluZ1RyYW5zYWN0aW9ucyhjb25zdCBX
ZWJWZWN0b3I8aW50PiYgcGVuZGluZ0lEcykgeyBXRUJLSVRfQVNTRVJUX05PVF9SRUFDSEVEKCk7
IH0KKworICAgIC8vIFRoZSBmaWxlIG5hbWUgdGhhdCB3b3VsZCBiZSB1c2VkIGZvciBwZXJzaXN0
aW5nIGEgZ2l2ZW4gaW5kZXhlZCBkYXRhYmFzZSBvbiB0aGUgZmlsZSBzeXN0ZW0uCisgICAgV0VC
S0lUX0FQSSBzdGF0aWMgV2ViU3RyaW5nIGZpbGVOYW1lRm9ySURCKGNvbnN0IFdlYlN0cmluZyYg
bmFtZSwgY29uc3QgV2ViU2VjdXJpdHlPcmlnaW4mIG9yaWdpbik7CiB9OwogCiB9IC8vIG5hbWVz
cGFjZSBXZWJLaXQKZGlmZiAtLWdpdCBhL1dlYktpdC9jaHJvbWl1bS9zcmMvV2ViSURCRmFjdG9y
eS5jcHAgYi9XZWJLaXQvY2hyb21pdW0vc3JjL1dlYklEQkZhY3RvcnkuY3BwCm5ldyBmaWxlIG1v
ZGUgMTAwNzU1CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAu
LmM3NjhkNGYxZjE0Zjc3ZDNkZjdiYjc5N2Q4ZDI1N2QxNTJkMmM5NTYKLS0tIC9kZXYvbnVsbAor
KysgYi9XZWJLaXQvY2hyb21pdW0vc3JjL1dlYklEQkZhY3RvcnkuY3BwCkBAIC0wLDAgKzEsNTAg
QEAKKy8qCisgKiBDb3B5cmlnaHQgKEMpIDIwMTAgR29vZ2xlIEluYy4gQWxsIHJpZ2h0cyByZXNl
cnZlZC4KKyAqCisgKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5
IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKKyAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBw
cm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucyBhcmUKKyAqIG1ldDoKKyAqCisg
KiAgICAgKiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFi
b3ZlIGNvcHlyaWdodAorICogbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhl
IGZvbGxvd2luZyBkaXNjbGFpbWVyLgorICogICAgICogUmVkaXN0cmlidXRpb25zIGluIGJpbmFy
eSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZQorICogY29weXJpZ2h0IG5vdGljZSwgdGhp
cyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lcgorICogaW4g
dGhlIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRo
ZQorICogZGlzdHJpYnV0aW9uLgorICogICAgICogTmVpdGhlciB0aGUgbmFtZSBvZiBHb29nbGUg
SW5jLiBub3IgdGhlIG5hbWVzIG9mIGl0cworICogY29udHJpYnV0b3JzIG1heSBiZSB1c2VkIHRv
IGVuZG9yc2Ugb3IgcHJvbW90ZSBwcm9kdWN0cyBkZXJpdmVkIGZyb20KKyAqIHRoaXMgc29mdHdh
cmUgd2l0aG91dCBzcGVjaWZpYyBwcmlvciB3cml0dGVuIHBlcm1pc3Npb24uCisgKgorICogVEhJ
UyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBUSEUgQ09QWVJJR0hUIEhPTERFUlMgQU5EIENPTlRS
SUJVVE9SUworICogIkFTIElTIiBBTkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVT
LCBJTkNMVURJTkcsIEJVVCBOT1QKKyAqIExJTUlURUQgVE8sIFRIRSBJTVBMSUVEIFdBUlJBTlRJ
RVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUgorICogQSBQQVJUSUNVTEFSIFBV
UlBPU0UgQVJFIERJU0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBDT1BZUklHSFQKKyAq
IE9XTkVSIE9SIENPTlRSSUJVVE9SUyBCRSBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNU
LCBJTkNJREVOVEFMLAorICogU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUiBDT05TRVFVRU5USUFMIERB
TUFHRVMgKElOQ0xVRElORywgQlVUIE5PVAorICogTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0Yg
U1VCU1RJVFVURSBHT09EUyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsCisgKiBEQVRBLCBPUiBQ
Uk9GSVRTOyBPUiBCVVNJTkVTUyBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBB
TlkKKyAqIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQ09OVFJBQ1QsIFNUUklDVCBM
SUFCSUxJVFksIE9SIFRPUlQKKyAqIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0Up
IEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRQorICogT0YgVEhJUyBTT0ZUV0FSRSwg
RVZFTiBJRiBBRFZJU0VEIE9GIFRIRSBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4KKyAqLwor
CisjaW5jbHVkZSAiY29uZmlnLmgiCisjaW5jbHVkZSAiV2ViSURCRmFjdG9yeS5oIgorCisjaW5j
bHVkZSAiSURCRmFjdG9yeUJhY2tlbmRJbXBsLmgiCisKKyNpZiBFTkFCTEUoSU5ERVhFRF9EQVRB
QkFTRSkKKwordXNpbmcgbmFtZXNwYWNlIFdlYkNvcmU7CisKK25hbWVzcGFjZSBXZWJLaXQgewor
CisvLyBzdGF0aWMKK1dlYlN0cmluZyBXZWJJREJGYWN0b3J5OjpmaWxlTmFtZUZvcklEQihjb25z
dCBXZWJTdHJpbmcmIG5hbWUsIGNvbnN0IFdlYlNlY3VyaXR5T3JpZ2luJiBvcmlnaW4pCit7Cisg
ICAgcmV0dXJuIFdlYlN0cmluZyhJREJGYWN0b3J5QmFja2VuZEltcGw6OmZpbGVOYW1lRm9ySURC
KG5hbWUsIG9yaWdpbikpOworfQorCit9CisKKyNlbmRpZiAvLyBFTkFCTEUoSU5ERVhFRF9EQVRB
QkFTRSkK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>68087</attachid>
            <date>2010-09-20 08:22:50 -0700</date>
            <delta_ts>2010-09-20 23:49:49 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-46090-20100920172247.patch</filename>
            <type>text/plain</type>
            <size>6992</size>
            <attacher>jochen</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1dlYkNvcmUvQ2hhbmdlTG9nIGIvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXgg
ODk1YWZiM2Y2ZDhkZGMwODg0MDFmOGNiNzdlNzViYzdjODk4NTAzZS4uYTRjZGZkOTFkNmRhNDQx
Mzc3OTQxODBkYmExNTZkMjYxZmM4MmIzZiAxMDA2NDQKLS0tIGEvV2ViQ29yZS9DaGFuZ2VMb2cK
KysrIGIvV2ViQ29yZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNSBAQAorMjAxMC0wOS0yMCAgSm9j
aGVuIEVpc2luZ2VyICA8am9jaGVuQGNocm9taXVtLm9yZz4KKworICAgICAgICBSZXZpZXdlZCBi
eSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBGYWN0b3Igb3V0IHRoZSBmaWxlIG5hbWUgdXNl
ZCBmb3IgYSBnaXZlbiBpbmRleGVkIGRhdGFiYXNlIHRvIGEgc3RhdGljIG1ldGhvZC4KKyAgICAg
ICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTQ2MDkwCisKKyAgICAg
ICAgKiBzdG9yYWdlL0lEQkZhY3RvcnlCYWNrZW5kSW1wbC5jcHA6CisgICAgICAgIChXZWJDb3Jl
OjpvcGVuU1FMaXRlRGF0YWJhc2UpOgorICAgICAgICAoV2ViQ29yZTo6SURCRmFjdG9yeUJhY2tl
bmRJbXBsOjpkYXRhYmFzZUZpbGVOYW1lKToKKyAgICAgICAgKiBzdG9yYWdlL0lEQkZhY3RvcnlC
YWNrZW5kSW1wbC5oOgorCiAyMDEwLTA5LTIwICBQYXZlbCBQb2Rpdmlsb3YgIDxwb2Rpdmlsb3ZA
Y2hyb21pdW0ub3JnPgogCiAgICAgICAgIFJldmlld2VkIGJ5IFBhdmVsIEZlbGRtYW4uCmRpZmYg
LS1naXQgYS9XZWJDb3JlL3N0b3JhZ2UvSURCRmFjdG9yeUJhY2tlbmRJbXBsLmNwcCBiL1dlYkNv
cmUvc3RvcmFnZS9JREJGYWN0b3J5QmFja2VuZEltcGwuY3BwCmluZGV4IGQ4MTljOTJhOTRhODky
MTBiNjNkYWZmMTE3ZWY4NDI4MTQ3ZWRjNjcuLmJiMWU3MGUxYzY3MGJkMzEyZmQ4NTA5MGQyOWMy
YmNlY2NlYmI0ZGYgMTAwNjQ0Ci0tLSBhL1dlYkNvcmUvc3RvcmFnZS9JREJGYWN0b3J5QmFja2Vu
ZEltcGwuY3BwCisrKyBiL1dlYkNvcmUvc3RvcmFnZS9JREJGYWN0b3J5QmFja2VuZEltcGwuY3Bw
CkBAIC02Miw5ICs2Miw3IEBAIHN0YXRpYyBQYXNzT3duUHRyPFNRTGl0ZURhdGFiYXNlPiBvcGVu
U1FMaXRlRGF0YWJhc2UoU2VjdXJpdHlPcmlnaW4qIHNlY3VyaXR5T3JpCiAgICAgICAgICAgICBy
ZXR1cm4gMDsKICAgICAgICAgfQogCi0gICAgICAgIFN0cmluZyBkYXRhYmFzZUlkZW50aWZpZXIg
PSBzZWN1cml0eU9yaWdpbi0+ZGF0YWJhc2VJZGVudGlmaWVyKCk7Ci0gICAgICAgIFN0cmluZyBz
YW50aXplZE5hbWUgPSBlbmNvZGVGb3JGaWxlTmFtZShuYW1lKTsKLSAgICAgICAgcGF0aCA9IHBh
dGhCeUFwcGVuZGluZ0NvbXBvbmVudChwYXRoQmFzZSwgZGF0YWJhc2VJZGVudGlmaWVyICsgIl8i
ICsgc2FudGl6ZWROYW1lICsgIi5pbmRleGVkZGIiKTsKKyAgICAgICAgcGF0aCA9IHBhdGhCeUFw
cGVuZGluZ0NvbXBvbmVudChwYXRoQmFzZSwgSURCRmFjdG9yeUJhY2tlbmRJbXBsOjpmaWxlTmFt
ZUZvcklEQihuYW1lLCBzZWN1cml0eU9yaWdpbikpOwogICAgIH0KIAogICAgIE93blB0cjxTUUxp
dGVEYXRhYmFzZT4gc3FsaXRlRGF0YWJhc2UgPSBhZG9wdFB0cihuZXcgU1FMaXRlRGF0YWJhc2Uo
KSk7CkBAIC0xNDgsNiArMTQ2LDEzIEBAIHZvaWQgSURCRmFjdG9yeUJhY2tlbmRJbXBsOjphYm9y
dFBlbmRpbmdUcmFuc2FjdGlvbnMoY29uc3QgVmVjdG9yPGludD4mIHBlbmRpbmdJCiAgICAgICAg
IG1fdHJhbnNhY3Rpb25Db29yZGluYXRvci0+YWJvcnQocGVuZGluZ0lEcy5hdChpKSk7CiB9CiAK
K1N0cmluZyBJREJGYWN0b3J5QmFja2VuZEltcGw6OmRhdGFiYXNlRmlsZU5hbWUoY29uc3QgU3Ry
aW5nJiBuYW1lLCBTZWN1cml0eU9yaWdpbiogc2VjdXJpdHlPcmlnaW4pCit7CisgICAgU3RyaW5n
IGRhdGFiYXNlSWRlbnRpZmllciA9IHNlY3VyaXR5T3JpZ2luLT5kYXRhYmFzZUlkZW50aWZpZXIo
KTsKKyAgICBTdHJpbmcgc2FudGl6ZWROYW1lID0gZW5jb2RlRm9yRmlsZU5hbWUobmFtZSk7Cisg
ICAgcmV0dXJuIGRhdGFiYXNlSWRlbnRpZmllciArICJfIiArIHNhbnRpemVkTmFtZSArICIuaW5k
ZXhlZGRiIjsKK30KKwogfSAvLyBuYW1lc3BhY2UgV2ViQ29yZQogCiAjZW5kaWYgLy8gRU5BQkxF
KElOREVYRURfREFUQUJBU0UpCmRpZmYgLS1naXQgYS9XZWJDb3JlL3N0b3JhZ2UvSURCRmFjdG9y
eUJhY2tlbmRJbXBsLmggYi9XZWJDb3JlL3N0b3JhZ2UvSURCRmFjdG9yeUJhY2tlbmRJbXBsLmgK
aW5kZXggZjJlMWFmODExNWViYjRkYmUzZmZlMTA3ZDYyNzQ4MmViZjVhOTBjNy4uY2IxMzNkZWU1
ZjNlMGZlMzMzM2Q0NThmYzlmMTFmNDA4ZWYwZDU3ZCAxMDA2NDQKLS0tIGEvV2ViQ29yZS9zdG9y
YWdlL0lEQkZhY3RvcnlCYWNrZW5kSW1wbC5oCisrKyBiL1dlYkNvcmUvc3RvcmFnZS9JREJGYWN0
b3J5QmFja2VuZEltcGwuaApAQCAtNTIsNiArNTIsOCBAQCBwdWJsaWM6CiAgICAgdmlydHVhbCB2
b2lkIG9wZW4oY29uc3QgU3RyaW5nJiBuYW1lLCBjb25zdCBTdHJpbmcmIGRlc2NyaXB0aW9uLCBQ
YXNzUmVmUHRyPElEQkNhbGxiYWNrcz4sIFBhc3NSZWZQdHI8U2VjdXJpdHlPcmlnaW4+LCBGcmFt
ZSosIGNvbnN0IFN0cmluZyYgZGF0YURpcik7CiAgICAgdmlydHVhbCB2b2lkIGFib3J0UGVuZGlu
Z1RyYW5zYWN0aW9ucyhjb25zdCBWZWN0b3I8aW50PiYgcGVuZGluZ0lEcyk7CiAKKyAgICBzdGF0
aWMgU3RyaW5nIGRhdGFiYXNlRmlsZU5hbWUoY29uc3QgU3RyaW5nJiBuYW1lLCBTZWN1cml0eU9y
aWdpbiopOworCiBwcml2YXRlOgogICAgIElEQkZhY3RvcnlCYWNrZW5kSW1wbCgpOwogCmRpZmYg
LS1naXQgYS9XZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9nIGIvV2ViS2l0L2Nocm9taXVtL0NoYW5n
ZUxvZwppbmRleCA0N2IwZTYzZDA4MGI3MWIxMjY0ODgzOGUyZTA2MTE0MmI3ZjVjZGVjLi5hOWU0
YzIxYjBkZjFiMjcxM2RmMGM0ZjE3ZDUzZWVhZjEzNzNjNzVmIDEwMDY0NAotLS0gYS9XZWJLaXQv
Y2hyb21pdW0vQ2hhbmdlTG9nCisrKyBiL1dlYktpdC9jaHJvbWl1bS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwxNSBAQAorMjAxMC0wOS0yMCAgSm9jaGVuIEVpc2luZ2VyICA8am9jaGVuQGNocm9taXVt
Lm9yZz4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBb
Y2hyb21pdW1dIGV4cG9zZSB0aGUgZmlsZW5hbWUgdXNlZCBmb3IgYSBnaXZlbiBpbmRleGVkIERC
CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD00NjA5MAor
CisgICAgICAgICogV2ViS2l0Lmd5cDoKKyAgICAgICAgKiBwdWJsaWMvV2ViSURCRmFjdG9yeS5o
OgorICAgICAgICAqIHNyYy9XZWJJREJGYWN0b3J5LmNwcDoKKyAgICAgICAgKFdlYktpdDo6V2Vi
SURCRmFjdG9yeTo6ZGF0YWJhc2VGaWxlTmFtZSk6CisKIDIwMTAtMDktMTkgIFNoZXJpZmYgQm90
ICA8d2Via2l0LnJldmlldy5ib3RAZ21haWwuY29tPgogCiAgICAgICAgIFVucmV2aWV3ZWQsIHJv
bGxpbmcgb3V0IHI2Nzc0OS4KZGlmZiAtLWdpdCBhL1dlYktpdC9jaHJvbWl1bS9XZWJLaXQuZ3lw
IGIvV2ViS2l0L2Nocm9taXVtL1dlYktpdC5neXAKaW5kZXggMzUyM2YyMWExYjE0ODU3YTFjNDVj
Y2I2YjNmMzhiMTBmZDEyNmFjYy4uNDk3NzMwMGVmNTA5Y2RiYjcyYTFmMmQ3ZGI1MjE5NDJhYWVh
NGY5ZSAxMDA2NDQKLS0tIGEvV2ViS2l0L2Nocm9taXVtL1dlYktpdC5neXAKKysrIGIvV2ViS2l0
L2Nocm9taXVtL1dlYktpdC5neXAKQEAgLTQ0Nyw2ICs0NDcsNyBAQAogICAgICAgICAgICAgICAg
ICdzcmMvV2ViSURCRGF0YWJhc2VFcnJvci5jcHAnLAogICAgICAgICAgICAgICAgICdzcmMvV2Vi
SURCRGF0YWJhc2VJbXBsLmNwcCcsCiAgICAgICAgICAgICAgICAgJ3NyYy9XZWJJREJEYXRhYmFz
ZUltcGwuaCcsCisgICAgICAgICAgICAgICAgJ3NyYy9XZWJJREJGYWN0b3J5LmNwcCcsCiAgICAg
ICAgICAgICAgICAgJ3NyYy9XZWJJREJGYWN0b3J5SW1wbC5jcHAnLAogICAgICAgICAgICAgICAg
ICdzcmMvV2ViSURCRmFjdG9yeUltcGwuaCcsCiAgICAgICAgICAgICAgICAgJ3NyYy9XZWJJREJJ
bmRleEltcGwuY3BwJywKZGlmZiAtLWdpdCBhL1dlYktpdC9jaHJvbWl1bS9wdWJsaWMvV2ViSURC
RmFjdG9yeS5oIGIvV2ViS2l0L2Nocm9taXVtL3B1YmxpYy9XZWJJREJGYWN0b3J5LmgKaW5kZXgg
YWIwNWIwNjRkNmU5NGYyOGMwZjg2Mjk0ZTM5OWVlNWQ5NTlmNWYxZS4uZGY3NzdiY2YzZDEwZDY5
YzFhYzM0YjUzNGYzNjdlNGE0YWE0YTU0YyAxMDA3NTUKLS0tIGEvV2ViS2l0L2Nocm9taXVtL3B1
YmxpYy9XZWJJREJGYWN0b3J5LmgKKysrIGIvV2ViS2l0L2Nocm9taXVtL3B1YmxpYy9XZWJJREJG
YWN0b3J5LmgKQEAgLTYzLDYgKzYzLDkgQEAgcHVibGljOgogICAgIH0KIAogICAgIHZpcnR1YWwg
dm9pZCBhYm9ydFBlbmRpbmdUcmFuc2FjdGlvbnMoY29uc3QgV2ViVmVjdG9yPGludD4mIHBlbmRp
bmdJRHMpIHsgV0VCS0lUX0FTU0VSVF9OT1RfUkVBQ0hFRCgpOyB9CisKKyAgICAvLyBUaGUgZmls
ZSBuYW1lIHRoYXQgd291bGQgYmUgdXNlZCBmb3IgcGVyc2lzdGluZyBhIGdpdmVuIGluZGV4ZWQg
ZGF0YWJhc2Ugb24gdGhlIGZpbGUgc3lzdGVtLgorICAgIFdFQktJVF9BUEkgc3RhdGljIFdlYlN0
cmluZyBkYXRhYmFzZUZpbGVOYW1lKGNvbnN0IFdlYlN0cmluZyYgbmFtZSwgY29uc3QgV2ViU2Vj
dXJpdHlPcmlnaW4mIG9yaWdpbik7CiB9OwogCiB9IC8vIG5hbWVzcGFjZSBXZWJLaXQKZGlmZiAt
LWdpdCBhL1dlYktpdC9jaHJvbWl1bS9zcmMvV2ViSURCRmFjdG9yeS5jcHAgYi9XZWJLaXQvY2hy
b21pdW0vc3JjL1dlYklEQkZhY3RvcnkuY3BwCm5ldyBmaWxlIG1vZGUgMTAwNzU1CmluZGV4IDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLmEzNDVlZGE4YzhhYTZkNjM2
ODNlODZlMzQ4ZDNlODVhMTcwMTI4ZjgKLS0tIC9kZXYvbnVsbAorKysgYi9XZWJLaXQvY2hyb21p
dW0vc3JjL1dlYklEQkZhY3RvcnkuY3BwCkBAIC0wLDAgKzEsNDkgQEAKKy8qCisgKiBDb3B5cmln
aHQgKEMpIDIwMTAgR29vZ2xlIEluYy4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KKyAqCisgKiBSZWRp
c3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdp
dGhvdXQKKyAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBm
b2xsb3dpbmcgY29uZGl0aW9ucyBhcmUKKyAqIG1ldDoKKyAqCisgKiAgICAgKiBSZWRpc3RyaWJ1
dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodAorICog
bm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFp
bWVyLgorICogICAgICogUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9k
dWNlIHRoZSBhYm92ZQorICogY29weXJpZ2h0IG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlv
bnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lcgorICogaW4gdGhlIGRvY3VtZW50YXRpb24g
YW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZQorICogZGlzdHJpYnV0aW9u
LgorICogICAgICogTmVpdGhlciB0aGUgbmFtZSBvZiBHb29nbGUgSW5jLiBub3IgdGhlIG5hbWVz
IG9mIGl0cworICogY29udHJpYnV0b3JzIG1heSBiZSB1c2VkIHRvIGVuZG9yc2Ugb3IgcHJvbW90
ZSBwcm9kdWN0cyBkZXJpdmVkIGZyb20KKyAqIHRoaXMgc29mdHdhcmUgd2l0aG91dCBzcGVjaWZp
YyBwcmlvciB3cml0dGVuIHBlcm1pc3Npb24uCisgKgorICogVEhJUyBTT0ZUV0FSRSBJUyBQUk9W
SURFRCBCWSBUSEUgQ09QWVJJR0hUIEhPTERFUlMgQU5EIENPTlRSSUJVVE9SUworICogIkFTIElT
IiBBTkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBO
T1QKKyAqIExJTUlURUQgVE8sIFRIRSBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklM
SVRZIEFORCBGSVRORVNTIEZPUgorICogQSBQQVJUSUNVTEFSIFBVUlBPU0UgQVJFIERJU0NMQUlN
RUQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBDT1BZUklHSFQKKyAqIE9XTkVSIE9SIENPTlRSSUJV
VE9SUyBCRSBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLAorICog
U1BFQ0lBTCwgRVhFTVBMQVJZLCBPUiBDT05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElORywg
QlVUIE5PVAorICogTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YgU1VCU1RJVFVURSBHT09EUyBP
UiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsCisgKiBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVT
UyBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkKKyAqIFRIRU9SWSBPRiBM
SUFCSUxJVFksIFdIRVRIRVIgSU4gQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQK
KyAqIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpIEFSSVNJTkcgSU4gQU5ZIFdB
WSBPVVQgT0YgVEhFIFVTRQorICogT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9G
IFRIRSBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4KKyAqLworCisjaW5jbHVkZSAiY29uZmln
LmgiCisjaW5jbHVkZSAiV2ViSURCRmFjdG9yeS5oIgorCisjaWYgRU5BQkxFKElOREVYRURfREFU
QUJBU0UpCisKKyNpbmNsdWRlICJJREJGYWN0b3J5QmFja2VuZEltcGwuaCIKKwordXNpbmcgbmFt
ZXNwYWNlIFdlYkNvcmU7CisKK25hbWVzcGFjZSBXZWJLaXQgeworCitXZWJTdHJpbmcgV2ViSURC
RmFjdG9yeTo6ZGF0YWJhc2VGaWxlTmFtZShjb25zdCBXZWJTdHJpbmcmIG5hbWUsIGNvbnN0IFdl
YlNlY3VyaXR5T3JpZ2luJiBvcmlnaW4pCit7CisgICAgcmV0dXJuIFdlYlN0cmluZyhJREJGYWN0
b3J5QmFja2VuZEltcGw6OmRhdGFiYXNlRmlsZU5hbWUobmFtZSwgb3JpZ2luKSk7Cit9CisKK30K
KworI2VuZGlmIC8vIEVOQUJMRShJTkRFWEVEX0RBVEFCQVNFKQo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>68195</attachid>
            <date>2010-09-20 23:49:55 -0700</date>
            <delta_ts>2010-09-21 01:08:29 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-46090-20100921084953.patch</filename>
            <type>text/plain</type>
            <size>6974</size>
            <attacher>jochen</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1dlYkNvcmUvQ2hhbmdlTG9nIGIvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXgg
ODk1YWZiM2Y2ZDhkZGMwODg0MDFmOGNiNzdlNzViYzdjODk4NTAzZS4uYTRjZGZkOTFkNmRhNDQx
Mzc3OTQxODBkYmExNTZkMjYxZmM4MmIzZiAxMDA2NDQKLS0tIGEvV2ViQ29yZS9DaGFuZ2VMb2cK
KysrIGIvV2ViQ29yZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNSBAQAorMjAxMC0wOS0yMCAgSm9j
aGVuIEVpc2luZ2VyICA8am9jaGVuQGNocm9taXVtLm9yZz4KKworICAgICAgICBSZXZpZXdlZCBi
eSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBGYWN0b3Igb3V0IHRoZSBmaWxlIG5hbWUgdXNl
ZCBmb3IgYSBnaXZlbiBpbmRleGVkIGRhdGFiYXNlIHRvIGEgc3RhdGljIG1ldGhvZC4KKyAgICAg
ICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTQ2MDkwCisKKyAgICAg
ICAgKiBzdG9yYWdlL0lEQkZhY3RvcnlCYWNrZW5kSW1wbC5jcHA6CisgICAgICAgIChXZWJDb3Jl
OjpvcGVuU1FMaXRlRGF0YWJhc2UpOgorICAgICAgICAoV2ViQ29yZTo6SURCRmFjdG9yeUJhY2tl
bmRJbXBsOjpkYXRhYmFzZUZpbGVOYW1lKToKKyAgICAgICAgKiBzdG9yYWdlL0lEQkZhY3RvcnlC
YWNrZW5kSW1wbC5oOgorCiAyMDEwLTA5LTIwICBQYXZlbCBQb2Rpdmlsb3YgIDxwb2Rpdmlsb3ZA
Y2hyb21pdW0ub3JnPgogCiAgICAgICAgIFJldmlld2VkIGJ5IFBhdmVsIEZlbGRtYW4uCmRpZmYg
LS1naXQgYS9XZWJDb3JlL3N0b3JhZ2UvSURCRmFjdG9yeUJhY2tlbmRJbXBsLmNwcCBiL1dlYkNv
cmUvc3RvcmFnZS9JREJGYWN0b3J5QmFja2VuZEltcGwuY3BwCmluZGV4IGQ4MTljOTJhOTRhODky
MTBiNjNkYWZmMTE3ZWY4NDI4MTQ3ZWRjNjcuLmJiMWU3MGUxYzY3MGJkMzEyZmQ4NTA5MGQyOWMy
YmNlY2NlYmI0ZGYgMTAwNjQ0Ci0tLSBhL1dlYkNvcmUvc3RvcmFnZS9JREJGYWN0b3J5QmFja2Vu
ZEltcGwuY3BwCisrKyBiL1dlYkNvcmUvc3RvcmFnZS9JREJGYWN0b3J5QmFja2VuZEltcGwuY3Bw
CkBAIC02Miw5ICs2Miw3IEBAIHN0YXRpYyBQYXNzT3duUHRyPFNRTGl0ZURhdGFiYXNlPiBvcGVu
U1FMaXRlRGF0YWJhc2UoU2VjdXJpdHlPcmlnaW4qIHNlY3VyaXR5T3JpCiAgICAgICAgICAgICBy
ZXR1cm4gMDsKICAgICAgICAgfQogCi0gICAgICAgIFN0cmluZyBkYXRhYmFzZUlkZW50aWZpZXIg
PSBzZWN1cml0eU9yaWdpbi0+ZGF0YWJhc2VJZGVudGlmaWVyKCk7Ci0gICAgICAgIFN0cmluZyBz
YW50aXplZE5hbWUgPSBlbmNvZGVGb3JGaWxlTmFtZShuYW1lKTsKLSAgICAgICAgcGF0aCA9IHBh
dGhCeUFwcGVuZGluZ0NvbXBvbmVudChwYXRoQmFzZSwgZGF0YWJhc2VJZGVudGlmaWVyICsgIl8i
ICsgc2FudGl6ZWROYW1lICsgIi5pbmRleGVkZGIiKTsKKyAgICAgICAgcGF0aCA9IHBhdGhCeUFw
cGVuZGluZ0NvbXBvbmVudChwYXRoQmFzZSwgSURCRmFjdG9yeUJhY2tlbmRJbXBsOjpmaWxlTmFt
ZUZvcklEQihuYW1lLCBzZWN1cml0eU9yaWdpbikpOwogICAgIH0KIAogICAgIE93blB0cjxTUUxp
dGVEYXRhYmFzZT4gc3FsaXRlRGF0YWJhc2UgPSBhZG9wdFB0cihuZXcgU1FMaXRlRGF0YWJhc2Uo
KSk7CkBAIC0xNDgsNiArMTQ2LDEzIEBAIHZvaWQgSURCRmFjdG9yeUJhY2tlbmRJbXBsOjphYm9y
dFBlbmRpbmdUcmFuc2FjdGlvbnMoY29uc3QgVmVjdG9yPGludD4mIHBlbmRpbmdJCiAgICAgICAg
IG1fdHJhbnNhY3Rpb25Db29yZGluYXRvci0+YWJvcnQocGVuZGluZ0lEcy5hdChpKSk7CiB9CiAK
K1N0cmluZyBJREJGYWN0b3J5QmFja2VuZEltcGw6OmRhdGFiYXNlRmlsZU5hbWUoY29uc3QgU3Ry
aW5nJiBuYW1lLCBTZWN1cml0eU9yaWdpbiogc2VjdXJpdHlPcmlnaW4pCit7CisgICAgU3RyaW5n
IGRhdGFiYXNlSWRlbnRpZmllciA9IHNlY3VyaXR5T3JpZ2luLT5kYXRhYmFzZUlkZW50aWZpZXIo
KTsKKyAgICBTdHJpbmcgc2FudGl6ZWROYW1lID0gZW5jb2RlRm9yRmlsZU5hbWUobmFtZSk7Cisg
ICAgcmV0dXJuIGRhdGFiYXNlSWRlbnRpZmllciArICJfIiArIHNhbnRpemVkTmFtZSArICIuaW5k
ZXhlZGRiIjsKK30KKwogfSAvLyBuYW1lc3BhY2UgV2ViQ29yZQogCiAjZW5kaWYgLy8gRU5BQkxF
KElOREVYRURfREFUQUJBU0UpCmRpZmYgLS1naXQgYS9XZWJDb3JlL3N0b3JhZ2UvSURCRmFjdG9y
eUJhY2tlbmRJbXBsLmggYi9XZWJDb3JlL3N0b3JhZ2UvSURCRmFjdG9yeUJhY2tlbmRJbXBsLmgK
aW5kZXggZjJlMWFmODExNWViYjRkYmUzZmZlMTA3ZDYyNzQ4MmViZjVhOTBjNy4uY2IxMzNkZWU1
ZjNlMGZlMzMzM2Q0NThmYzlmMTFmNDA4ZWYwZDU3ZCAxMDA2NDQKLS0tIGEvV2ViQ29yZS9zdG9y
YWdlL0lEQkZhY3RvcnlCYWNrZW5kSW1wbC5oCisrKyBiL1dlYkNvcmUvc3RvcmFnZS9JREJGYWN0
b3J5QmFja2VuZEltcGwuaApAQCAtNTIsNiArNTIsOCBAQCBwdWJsaWM6CiAgICAgdmlydHVhbCB2
b2lkIG9wZW4oY29uc3QgU3RyaW5nJiBuYW1lLCBjb25zdCBTdHJpbmcmIGRlc2NyaXB0aW9uLCBQ
YXNzUmVmUHRyPElEQkNhbGxiYWNrcz4sIFBhc3NSZWZQdHI8U2VjdXJpdHlPcmlnaW4+LCBGcmFt
ZSosIGNvbnN0IFN0cmluZyYgZGF0YURpcik7CiAgICAgdmlydHVhbCB2b2lkIGFib3J0UGVuZGlu
Z1RyYW5zYWN0aW9ucyhjb25zdCBWZWN0b3I8aW50PiYgcGVuZGluZ0lEcyk7CiAKKyAgICBzdGF0
aWMgU3RyaW5nIGRhdGFiYXNlRmlsZU5hbWUoY29uc3QgU3RyaW5nJiBuYW1lLCBTZWN1cml0eU9y
aWdpbiopOworCiBwcml2YXRlOgogICAgIElEQkZhY3RvcnlCYWNrZW5kSW1wbCgpOwogCmRpZmYg
LS1naXQgYS9XZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9nIGIvV2ViS2l0L2Nocm9taXVtL0NoYW5n
ZUxvZwppbmRleCA0N2IwZTYzZDA4MGI3MWIxMjY0ODgzOGUyZTA2MTE0MmI3ZjVjZGVjLi5hOWU0
YzIxYjBkZjFiMjcxM2RmMGM0ZjE3ZDUzZWVhZjEzNzNjNzVmIDEwMDY0NAotLS0gYS9XZWJLaXQv
Y2hyb21pdW0vQ2hhbmdlTG9nCisrKyBiL1dlYktpdC9jaHJvbWl1bS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwxNSBAQAorMjAxMC0wOS0yMCAgSm9jaGVuIEVpc2luZ2VyICA8am9jaGVuQGNocm9taXVt
Lm9yZz4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBb
Y2hyb21pdW1dIGV4cG9zZSB0aGUgZmlsZW5hbWUgdXNlZCBmb3IgYSBnaXZlbiBpbmRleGVkIERC
CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD00NjA5MAor
CisgICAgICAgICogV2ViS2l0Lmd5cDoKKyAgICAgICAgKiBwdWJsaWMvV2ViSURCRmFjdG9yeS5o
OgorICAgICAgICAqIHNyYy9XZWJJREJGYWN0b3J5LmNwcDoKKyAgICAgICAgKFdlYktpdDo6V2Vi
SURCRmFjdG9yeTo6ZGF0YWJhc2VGaWxlTmFtZSk6CisKIDIwMTAtMDktMTkgIFNoZXJpZmYgQm90
ICA8d2Via2l0LnJldmlldy5ib3RAZ21haWwuY29tPgogCiAgICAgICAgIFVucmV2aWV3ZWQsIHJv
bGxpbmcgb3V0IHI2Nzc0OS4KZGlmZiAtLWdpdCBhL1dlYktpdC9jaHJvbWl1bS9XZWJLaXQuZ3lw
IGIvV2ViS2l0L2Nocm9taXVtL1dlYktpdC5neXAKaW5kZXggMzUyM2YyMWExYjE0ODU3YTFjNDVj
Y2I2YjNmMzhiMTBmZDEyNmFjYy4uNDk3NzMwMGVmNTA5Y2RiYjcyYTFmMmQ3ZGI1MjE5NDJhYWVh
NGY5ZSAxMDA2NDQKLS0tIGEvV2ViS2l0L2Nocm9taXVtL1dlYktpdC5neXAKKysrIGIvV2ViS2l0
L2Nocm9taXVtL1dlYktpdC5neXAKQEAgLTQ0Nyw2ICs0NDcsNyBAQAogICAgICAgICAgICAgICAg
ICdzcmMvV2ViSURCRGF0YWJhc2VFcnJvci5jcHAnLAogICAgICAgICAgICAgICAgICdzcmMvV2Vi
SURCRGF0YWJhc2VJbXBsLmNwcCcsCiAgICAgICAgICAgICAgICAgJ3NyYy9XZWJJREJEYXRhYmFz
ZUltcGwuaCcsCisgICAgICAgICAgICAgICAgJ3NyYy9XZWJJREJGYWN0b3J5LmNwcCcsCiAgICAg
ICAgICAgICAgICAgJ3NyYy9XZWJJREJGYWN0b3J5SW1wbC5jcHAnLAogICAgICAgICAgICAgICAg
ICdzcmMvV2ViSURCRmFjdG9yeUltcGwuaCcsCiAgICAgICAgICAgICAgICAgJ3NyYy9XZWJJREJJ
bmRleEltcGwuY3BwJywKZGlmZiAtLWdpdCBhL1dlYktpdC9jaHJvbWl1bS9wdWJsaWMvV2ViSURC
RmFjdG9yeS5oIGIvV2ViS2l0L2Nocm9taXVtL3B1YmxpYy9XZWJJREJGYWN0b3J5LmgKaW5kZXgg
YWIwNWIwNjRkNmU5NGYyOGMwZjg2Mjk0ZTM5OWVlNWQ5NTlmNWYxZS4uM2M4MDBiZDYzMTBjYTBh
MDg0YjUxM2QxY2I3OWE1OTVmMGJiYmU3NCAxMDA3NTUKLS0tIGEvV2ViS2l0L2Nocm9taXVtL3B1
YmxpYy9XZWJJREJGYWN0b3J5LmgKKysrIGIvV2ViS2l0L2Nocm9taXVtL3B1YmxpYy9XZWJJREJG
YWN0b3J5LmgKQEAgLTYzLDYgKzYzLDkgQEAgcHVibGljOgogICAgIH0KIAogICAgIHZpcnR1YWwg
dm9pZCBhYm9ydFBlbmRpbmdUcmFuc2FjdGlvbnMoY29uc3QgV2ViVmVjdG9yPGludD4mIHBlbmRp
bmdJRHMpIHsgV0VCS0lUX0FTU0VSVF9OT1RfUkVBQ0hFRCgpOyB9CisKKyAgICAvLyBUaGUgZmls
ZSBuYW1lIHRoYXQgd291bGQgYmUgdXNlZCBmb3IgcGVyc2lzdGluZyBhIGdpdmVuIGluZGV4ZWQg
ZGF0YWJhc2Ugb24gdGhlIGZpbGUgc3lzdGVtLgorICAgIFdFQktJVF9BUEkgc3RhdGljIFdlYlN0
cmluZyBkYXRhYmFzZUZpbGVOYW1lKGNvbnN0IFdlYlN0cmluZyYgbmFtZSwgY29uc3QgV2ViU2Vj
dXJpdHlPcmlnaW4mKTsKIH07CiAKIH0gLy8gbmFtZXNwYWNlIFdlYktpdApkaWZmIC0tZ2l0IGEv
V2ViS2l0L2Nocm9taXVtL3NyYy9XZWJJREJGYWN0b3J5LmNwcCBiL1dlYktpdC9jaHJvbWl1bS9z
cmMvV2ViSURCRmFjdG9yeS5jcHAKbmV3IGZpbGUgbW9kZSAxMDA3NTUKaW5kZXggMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uMmEyZGJjNmRiNjg5MzdkNWQ5MTA3NjAy
OWNhNGZmMjBjYjg3ZWIyMQotLS0gL2Rldi9udWxsCisrKyBiL1dlYktpdC9jaHJvbWl1bS9zcmMv
V2ViSURCRmFjdG9yeS5jcHAKQEAgLTAsMCArMSw0OSBAQAorLyoKKyAqIENvcHlyaWdodCAoQykg
MjAxMCBHb29nbGUgSW5jLiBBbGwgcmlnaHRzIHJlc2VydmVkLgorICoKKyAqIFJlZGlzdHJpYnV0
aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAor
ICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2lu
ZyBjb25kaXRpb25zIGFyZQorICogbWV0OgorICoKKyAqICAgICAqIFJlZGlzdHJpYnV0aW9ucyBv
ZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0CisgKiBub3RpY2Us
IHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuCisg
KiAgICAgKiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhl
IGFib3ZlCisgKiBjb3B5cmlnaHQgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQg
dGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyCisgKiBpbiB0aGUgZG9jdW1lbnRhdGlvbiBhbmQvb3Ig
b3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlCisgKiBkaXN0cmlidXRpb24uCisgKiAg
ICAgKiBOZWl0aGVyIHRoZSBuYW1lIG9mIEdvb2dsZSBJbmMuIG5vciB0aGUgbmFtZXMgb2YgaXRz
CisgKiBjb250cmlidXRvcnMgbWF5IGJlIHVzZWQgdG8gZW5kb3JzZSBvciBwcm9tb3RlIHByb2R1
Y3RzIGRlcml2ZWQgZnJvbQorICogdGhpcyBzb2Z0d2FyZSB3aXRob3V0IHNwZWNpZmljIHByaW9y
IHdyaXR0ZW4gcGVybWlzc2lvbi4KKyAqCisgKiBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZ
IFRIRSBDT1BZUklHSFQgSE9MREVSUyBBTkQgQ09OVFJJQlVUT1JTCisgKiAiQVMgSVMiIEFORCBB
TlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVAorICog
TElNSVRFRCBUTywgVEhFIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5E
IEZJVE5FU1MgRk9SCisgKiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBUkUgRElTQ0xBSU1FRC4gSU4g
Tk8gRVZFTlQgU0hBTEwgVEhFIENPUFlSSUdIVAorICogT1dORVIgT1IgQ09OVFJJQlVUT1JTIEJF
IExJQUJMRSBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsCisgKiBTUEVDSUFM
LCBFWEVNUExBUlksIE9SIENPTlNFUVVFTlRJQUwgREFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9U
CisgKiBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRiBTVUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJ
Q0VTOyBMT1NTIE9GIFVTRSwKKyAqIERBVEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lORVNTIElOVEVS
UlVQVElPTikgSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFOWQorICogVEhFT1JZIE9GIExJQUJJTElU
WSwgV0hFVEhFUiBJTiBDT05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwgT1IgVE9SVAorICogKElO
Q0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkgQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBP
RiBUSEUgVVNFCisgKiBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YgVEhFIFBP
U1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLgorICovCisKKyNpbmNsdWRlICJjb25maWcuaCIKKyNp
bmNsdWRlICJXZWJJREJGYWN0b3J5LmgiCisKKyNpZiBFTkFCTEUoSU5ERVhFRF9EQVRBQkFTRSkK
KworI2luY2x1ZGUgIklEQkZhY3RvcnlCYWNrZW5kSW1wbC5oIgorCit1c2luZyBuYW1lc3BhY2Ug
V2ViQ29yZTsKKworbmFtZXNwYWNlIFdlYktpdCB7CisKK1dlYlN0cmluZyBXZWJJREJGYWN0b3J5
OjpkYXRhYmFzZUZpbGVOYW1lKGNvbnN0IFdlYlN0cmluZyYgbmFtZSwgY29uc3QgV2ViU2VjdXJp
dHlPcmlnaW4mIG9yaWdpbikKK3sKKyAgICByZXR1cm4gSURCRmFjdG9yeUJhY2tlbmRJbXBsOjpk
YXRhYmFzZUZpbGVOYW1lKG5hbWUsIG9yaWdpbik7Cit9CisKK30KKworI2VuZGlmIC8vIEVOQUJM
RShJTkRFWEVEX0RBVEFCQVNFKQo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>68200</attachid>
            <date>2010-09-21 01:08:37 -0700</date>
            <delta_ts>2010-09-21 02:22:00 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-46090-20100921100834.patch</filename>
            <type>text/plain</type>
            <size>6976</size>
            <attacher>jochen</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1dlYkNvcmUvQ2hhbmdlTG9nIGIvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXgg
ODk1YWZiM2Y2ZDhkZGMwODg0MDFmOGNiNzdlNzViYzdjODk4NTAzZS4uYTRjZGZkOTFkNmRhNDQx
Mzc3OTQxODBkYmExNTZkMjYxZmM4MmIzZiAxMDA2NDQKLS0tIGEvV2ViQ29yZS9DaGFuZ2VMb2cK
KysrIGIvV2ViQ29yZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNSBAQAorMjAxMC0wOS0yMCAgSm9j
aGVuIEVpc2luZ2VyICA8am9jaGVuQGNocm9taXVtLm9yZz4KKworICAgICAgICBSZXZpZXdlZCBi
eSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBGYWN0b3Igb3V0IHRoZSBmaWxlIG5hbWUgdXNl
ZCBmb3IgYSBnaXZlbiBpbmRleGVkIGRhdGFiYXNlIHRvIGEgc3RhdGljIG1ldGhvZC4KKyAgICAg
ICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTQ2MDkwCisKKyAgICAg
ICAgKiBzdG9yYWdlL0lEQkZhY3RvcnlCYWNrZW5kSW1wbC5jcHA6CisgICAgICAgIChXZWJDb3Jl
OjpvcGVuU1FMaXRlRGF0YWJhc2UpOgorICAgICAgICAoV2ViQ29yZTo6SURCRmFjdG9yeUJhY2tl
bmRJbXBsOjpkYXRhYmFzZUZpbGVOYW1lKToKKyAgICAgICAgKiBzdG9yYWdlL0lEQkZhY3RvcnlC
YWNrZW5kSW1wbC5oOgorCiAyMDEwLTA5LTIwICBQYXZlbCBQb2Rpdmlsb3YgIDxwb2Rpdmlsb3ZA
Y2hyb21pdW0ub3JnPgogCiAgICAgICAgIFJldmlld2VkIGJ5IFBhdmVsIEZlbGRtYW4uCmRpZmYg
LS1naXQgYS9XZWJDb3JlL3N0b3JhZ2UvSURCRmFjdG9yeUJhY2tlbmRJbXBsLmNwcCBiL1dlYkNv
cmUvc3RvcmFnZS9JREJGYWN0b3J5QmFja2VuZEltcGwuY3BwCmluZGV4IGQ4MTljOTJhOTRhODky
MTBiNjNkYWZmMTE3ZWY4NDI4MTQ3ZWRjNjcuLmI3ZmZkY2FhYTQwYjU5MDhjZjZmNGFjNjE3MTBj
NDk0ZGRkMTE2ZGYgMTAwNjQ0Ci0tLSBhL1dlYkNvcmUvc3RvcmFnZS9JREJGYWN0b3J5QmFja2Vu
ZEltcGwuY3BwCisrKyBiL1dlYkNvcmUvc3RvcmFnZS9JREJGYWN0b3J5QmFja2VuZEltcGwuY3Bw
CkBAIC02Miw5ICs2Miw3IEBAIHN0YXRpYyBQYXNzT3duUHRyPFNRTGl0ZURhdGFiYXNlPiBvcGVu
U1FMaXRlRGF0YWJhc2UoU2VjdXJpdHlPcmlnaW4qIHNlY3VyaXR5T3JpCiAgICAgICAgICAgICBy
ZXR1cm4gMDsKICAgICAgICAgfQogCi0gICAgICAgIFN0cmluZyBkYXRhYmFzZUlkZW50aWZpZXIg
PSBzZWN1cml0eU9yaWdpbi0+ZGF0YWJhc2VJZGVudGlmaWVyKCk7Ci0gICAgICAgIFN0cmluZyBz
YW50aXplZE5hbWUgPSBlbmNvZGVGb3JGaWxlTmFtZShuYW1lKTsKLSAgICAgICAgcGF0aCA9IHBh
dGhCeUFwcGVuZGluZ0NvbXBvbmVudChwYXRoQmFzZSwgZGF0YWJhc2VJZGVudGlmaWVyICsgIl8i
ICsgc2FudGl6ZWROYW1lICsgIi5pbmRleGVkZGIiKTsKKyAgICAgICAgcGF0aCA9IHBhdGhCeUFw
cGVuZGluZ0NvbXBvbmVudChwYXRoQmFzZSwgSURCRmFjdG9yeUJhY2tlbmRJbXBsOjpkYXRhYmFz
ZUZpbGVOYW1lKG5hbWUsIHNlY3VyaXR5T3JpZ2luKSk7CiAgICAgfQogCiAgICAgT3duUHRyPFNR
TGl0ZURhdGFiYXNlPiBzcWxpdGVEYXRhYmFzZSA9IGFkb3B0UHRyKG5ldyBTUUxpdGVEYXRhYmFz
ZSgpKTsKQEAgLTE0OCw2ICsxNDYsMTMgQEAgdm9pZCBJREJGYWN0b3J5QmFja2VuZEltcGw6OmFi
b3J0UGVuZGluZ1RyYW5zYWN0aW9ucyhjb25zdCBWZWN0b3I8aW50PiYgcGVuZGluZ0kKICAgICAg
ICAgbV90cmFuc2FjdGlvbkNvb3JkaW5hdG9yLT5hYm9ydChwZW5kaW5nSURzLmF0KGkpKTsKIH0K
IAorU3RyaW5nIElEQkZhY3RvcnlCYWNrZW5kSW1wbDo6ZGF0YWJhc2VGaWxlTmFtZShjb25zdCBT
dHJpbmcmIG5hbWUsIFNlY3VyaXR5T3JpZ2luKiBzZWN1cml0eU9yaWdpbikKK3sKKyAgICBTdHJp
bmcgZGF0YWJhc2VJZGVudGlmaWVyID0gc2VjdXJpdHlPcmlnaW4tPmRhdGFiYXNlSWRlbnRpZmll
cigpOworICAgIFN0cmluZyBzYW50aXplZE5hbWUgPSBlbmNvZGVGb3JGaWxlTmFtZShuYW1lKTsK
KyAgICByZXR1cm4gZGF0YWJhc2VJZGVudGlmaWVyICsgIl8iICsgc2FudGl6ZWROYW1lICsgIi5p
bmRleGVkZGIiOworfQorCiB9IC8vIG5hbWVzcGFjZSBXZWJDb3JlCiAKICNlbmRpZiAvLyBFTkFC
TEUoSU5ERVhFRF9EQVRBQkFTRSkKZGlmZiAtLWdpdCBhL1dlYkNvcmUvc3RvcmFnZS9JREJGYWN0
b3J5QmFja2VuZEltcGwuaCBiL1dlYkNvcmUvc3RvcmFnZS9JREJGYWN0b3J5QmFja2VuZEltcGwu
aAppbmRleCBmMmUxYWY4MTE1ZWJiNGRiZTNmZmUxMDdkNjI3NDgyZWJmNWE5MGM3Li5jYjEzM2Rl
ZTVmM2UwZmUzMzMzZDQ1OGZjOWYxMWY0MDhlZjBkNTdkIDEwMDY0NAotLS0gYS9XZWJDb3JlL3N0
b3JhZ2UvSURCRmFjdG9yeUJhY2tlbmRJbXBsLmgKKysrIGIvV2ViQ29yZS9zdG9yYWdlL0lEQkZh
Y3RvcnlCYWNrZW5kSW1wbC5oCkBAIC01Miw2ICs1Miw4IEBAIHB1YmxpYzoKICAgICB2aXJ0dWFs
IHZvaWQgb3Blbihjb25zdCBTdHJpbmcmIG5hbWUsIGNvbnN0IFN0cmluZyYgZGVzY3JpcHRpb24s
IFBhc3NSZWZQdHI8SURCQ2FsbGJhY2tzPiwgUGFzc1JlZlB0cjxTZWN1cml0eU9yaWdpbj4sIEZy
YW1lKiwgY29uc3QgU3RyaW5nJiBkYXRhRGlyKTsKICAgICB2aXJ0dWFsIHZvaWQgYWJvcnRQZW5k
aW5nVHJhbnNhY3Rpb25zKGNvbnN0IFZlY3RvcjxpbnQ+JiBwZW5kaW5nSURzKTsKIAorICAgIHN0
YXRpYyBTdHJpbmcgZGF0YWJhc2VGaWxlTmFtZShjb25zdCBTdHJpbmcmIG5hbWUsIFNlY3VyaXR5
T3JpZ2luKik7CisKIHByaXZhdGU6CiAgICAgSURCRmFjdG9yeUJhY2tlbmRJbXBsKCk7CiAKZGlm
ZiAtLWdpdCBhL1dlYktpdC9jaHJvbWl1bS9DaGFuZ2VMb2cgYi9XZWJLaXQvY2hyb21pdW0vQ2hh
bmdlTG9nCmluZGV4IDQ3YjBlNjNkMDgwYjcxYjEyNjQ4ODM4ZTJlMDYxMTQyYjdmNWNkZWMuLmE5
ZTRjMjFiMGRmMWIyNzEzZGYwYzRmMTdkNTNlZWFmMTM3M2M3NWYgMTAwNjQ0Ci0tLSBhL1dlYktp
dC9jaHJvbWl1bS9DaGFuZ2VMb2cKKysrIGIvV2ViS2l0L2Nocm9taXVtL0NoYW5nZUxvZwpAQCAt
MSwzICsxLDE1IEBACisyMDEwLTA5LTIwICBKb2NoZW4gRWlzaW5nZXIgIDxqb2NoZW5AY2hyb21p
dW0ub3JnPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAg
IFtjaHJvbWl1bV0gZXhwb3NlIHRoZSBmaWxlbmFtZSB1c2VkIGZvciBhIGdpdmVuIGluZGV4ZWQg
REIKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTQ2MDkw
CisKKyAgICAgICAgKiBXZWJLaXQuZ3lwOgorICAgICAgICAqIHB1YmxpYy9XZWJJREJGYWN0b3J5
Lmg6CisgICAgICAgICogc3JjL1dlYklEQkZhY3RvcnkuY3BwOgorICAgICAgICAoV2ViS2l0OjpX
ZWJJREJGYWN0b3J5OjpkYXRhYmFzZUZpbGVOYW1lKToKKwogMjAxMC0wOS0xOSAgU2hlcmlmZiBC
b3QgIDx3ZWJraXQucmV2aWV3LmJvdEBnbWFpbC5jb20+CiAKICAgICAgICAgVW5yZXZpZXdlZCwg
cm9sbGluZyBvdXQgcjY3NzQ5LgpkaWZmIC0tZ2l0IGEvV2ViS2l0L2Nocm9taXVtL1dlYktpdC5n
eXAgYi9XZWJLaXQvY2hyb21pdW0vV2ViS2l0Lmd5cAppbmRleCAzNTIzZjIxYTFiMTQ4NTdhMWM0
NWNjYjZiM2YzOGIxMGZkMTI2YWNjLi40OTc3MzAwZWY1MDljZGJiNzJhMWYyZDdkYjUyMTk0MmFh
ZWE0ZjllIDEwMDY0NAotLS0gYS9XZWJLaXQvY2hyb21pdW0vV2ViS2l0Lmd5cAorKysgYi9XZWJL
aXQvY2hyb21pdW0vV2ViS2l0Lmd5cApAQCAtNDQ3LDYgKzQ0Nyw3IEBACiAgICAgICAgICAgICAg
ICAgJ3NyYy9XZWJJREJEYXRhYmFzZUVycm9yLmNwcCcsCiAgICAgICAgICAgICAgICAgJ3NyYy9X
ZWJJREJEYXRhYmFzZUltcGwuY3BwJywKICAgICAgICAgICAgICAgICAnc3JjL1dlYklEQkRhdGFi
YXNlSW1wbC5oJywKKyAgICAgICAgICAgICAgICAnc3JjL1dlYklEQkZhY3RvcnkuY3BwJywKICAg
ICAgICAgICAgICAgICAnc3JjL1dlYklEQkZhY3RvcnlJbXBsLmNwcCcsCiAgICAgICAgICAgICAg
ICAgJ3NyYy9XZWJJREJGYWN0b3J5SW1wbC5oJywKICAgICAgICAgICAgICAgICAnc3JjL1dlYklE
QkluZGV4SW1wbC5jcHAnLApkaWZmIC0tZ2l0IGEvV2ViS2l0L2Nocm9taXVtL3B1YmxpYy9XZWJJ
REJGYWN0b3J5LmggYi9XZWJLaXQvY2hyb21pdW0vcHVibGljL1dlYklEQkZhY3RvcnkuaAppbmRl
eCBhYjA1YjA2NGQ2ZTk0ZjI4YzBmODYyOTRlMzk5ZWU1ZDk1OWY1ZjFlLi4zYzgwMGJkNjMxMGNh
MGEwODRiNTEzZDFjYjc5YTU5NWYwYmJiZTc0IDEwMDc1NQotLS0gYS9XZWJLaXQvY2hyb21pdW0v
cHVibGljL1dlYklEQkZhY3RvcnkuaAorKysgYi9XZWJLaXQvY2hyb21pdW0vcHVibGljL1dlYklE
QkZhY3RvcnkuaApAQCAtNjMsNiArNjMsOSBAQCBwdWJsaWM6CiAgICAgfQogCiAgICAgdmlydHVh
bCB2b2lkIGFib3J0UGVuZGluZ1RyYW5zYWN0aW9ucyhjb25zdCBXZWJWZWN0b3I8aW50PiYgcGVu
ZGluZ0lEcykgeyBXRUJLSVRfQVNTRVJUX05PVF9SRUFDSEVEKCk7IH0KKworICAgIC8vIFRoZSBm
aWxlIG5hbWUgdGhhdCB3b3VsZCBiZSB1c2VkIGZvciBwZXJzaXN0aW5nIGEgZ2l2ZW4gaW5kZXhl
ZCBkYXRhYmFzZSBvbiB0aGUgZmlsZSBzeXN0ZW0uCisgICAgV0VCS0lUX0FQSSBzdGF0aWMgV2Vi
U3RyaW5nIGRhdGFiYXNlRmlsZU5hbWUoY29uc3QgV2ViU3RyaW5nJiBuYW1lLCBjb25zdCBXZWJT
ZWN1cml0eU9yaWdpbiYpOwogfTsKIAogfSAvLyBuYW1lc3BhY2UgV2ViS2l0CmRpZmYgLS1naXQg
YS9XZWJLaXQvY2hyb21pdW0vc3JjL1dlYklEQkZhY3RvcnkuY3BwIGIvV2ViS2l0L2Nocm9taXVt
L3NyYy9XZWJJREJGYWN0b3J5LmNwcApuZXcgZmlsZSBtb2RlIDEwMDc1NQppbmRleCAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi4yYTJkYmM2ZGI2ODkzN2Q1ZDkxMDc2
MDI5Y2E0ZmYyMGNiODdlYjIxCi0tLSAvZGV2L251bGwKKysrIGIvV2ViS2l0L2Nocm9taXVtL3Ny
Yy9XZWJJREJGYWN0b3J5LmNwcApAQCAtMCwwICsxLDQ5IEBACisvKgorICogQ29weXJpZ2h0IChD
KSAyMDEwIEdvb2dsZSBJbmMuIEFsbCByaWdodHMgcmVzZXJ2ZWQuCisgKgorICogUmVkaXN0cmli
dXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0
CisgKiBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93
aW5nIGNvbmRpdGlvbnMgYXJlCisgKiBtZXQ6CisgKgorICogICAgICogUmVkaXN0cmlidXRpb25z
IG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqIG5vdGlj
ZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4K
KyAqICAgICAqIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0
aGUgYWJvdmUKKyAqIGNvcHlyaWdodCBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFu
ZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIKKyAqIGluIHRoZSBkb2N1bWVudGF0aW9uIGFuZC9v
ciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUKKyAqIGRpc3RyaWJ1dGlvbi4KKyAq
ICAgICAqIE5laXRoZXIgdGhlIG5hbWUgb2YgR29vZ2xlIEluYy4gbm9yIHRoZSBuYW1lcyBvZiBp
dHMKKyAqIGNvbnRyaWJ1dG9ycyBtYXkgYmUgdXNlZCB0byBlbmRvcnNlIG9yIHByb21vdGUgcHJv
ZHVjdHMgZGVyaXZlZCBmcm9tCisgKiB0aGlzIHNvZnR3YXJlIHdpdGhvdXQgc3BlY2lmaWMgcHJp
b3Igd3JpdHRlbiBwZXJtaXNzaW9uLgorICoKKyAqIFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQg
QlkgVEhFIENPUFlSSUdIVCBIT0xERVJTIEFORCBDT05UUklCVVRPUlMKKyAqICJBUyBJUyIgQU5E
IEFOWSBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UCisg
KiBMSU1JVEVEIFRPLCBUSEUgSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBB
TkQgRklUTkVTUyBGT1IKKyAqIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFSRSBESVNDTEFJTUVELiBJ
TiBOTyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hUCisgKiBPV05FUiBPUiBDT05UUklCVVRPUlMg
QkUgTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwKKyAqIFNQRUNJ
QUwsIEVYRU1QTEFSWSwgT1IgQ09OU0VRVUVOVElBTCBEQU1BR0VTIChJTkNMVURJTkcsIEJVVCBO
T1QKKyAqIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GIFNVQlNUSVRVVEUgR09PRFMgT1IgU0VS
VklDRVM7IExPU1MgT0YgVVNFLAorICogREFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1MgSU5U
RVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZCisgKiBUSEVPUlkgT0YgTElBQklM
SVRZLCBXSEVUSEVSIElOIENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBPUiBUT1JUCisgKiAo
SU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKSBBUklTSU5HIElOIEFOWSBXQVkgT1VU
IE9GIFRIRSBVU0UKKyAqIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUg
UE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCisgKi8KKworI2luY2x1ZGUgImNvbmZpZy5oIgor
I2luY2x1ZGUgIldlYklEQkZhY3RvcnkuaCIKKworI2lmIEVOQUJMRShJTkRFWEVEX0RBVEFCQVNF
KQorCisjaW5jbHVkZSAiSURCRmFjdG9yeUJhY2tlbmRJbXBsLmgiCisKK3VzaW5nIG5hbWVzcGFj
ZSBXZWJDb3JlOworCituYW1lc3BhY2UgV2ViS2l0IHsKKworV2ViU3RyaW5nIFdlYklEQkZhY3Rv
cnk6OmRhdGFiYXNlRmlsZU5hbWUoY29uc3QgV2ViU3RyaW5nJiBuYW1lLCBjb25zdCBXZWJTZWN1
cml0eU9yaWdpbiYgb3JpZ2luKQoreworICAgIHJldHVybiBJREJGYWN0b3J5QmFja2VuZEltcGw6
OmRhdGFiYXNlRmlsZU5hbWUobmFtZSwgb3JpZ2luKTsKK30KKworfQorCisjZW5kaWYgLy8gRU5B
QkxFKElOREVYRURfREFUQUJBU0UpCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>68202</attachid>
            <date>2010-09-21 02:22:07 -0700</date>
            <delta_ts>2010-09-21 02:52:59 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-46090-20100921112205.patch</filename>
            <type>text/plain</type>
            <size>7053</size>
            <attacher>jochen</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1dlYkNvcmUvQ2hhbmdlTG9nIGIvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXgg
ODk1YWZiM2Y2ZDhkZGMwODg0MDFmOGNiNzdlNzViYzdjODk4NTAzZS4uYTRjZGZkOTFkNmRhNDQx
Mzc3OTQxODBkYmExNTZkMjYxZmM4MmIzZiAxMDA2NDQKLS0tIGEvV2ViQ29yZS9DaGFuZ2VMb2cK
KysrIGIvV2ViQ29yZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNSBAQAorMjAxMC0wOS0yMCAgSm9j
aGVuIEVpc2luZ2VyICA8am9jaGVuQGNocm9taXVtLm9yZz4KKworICAgICAgICBSZXZpZXdlZCBi
eSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBGYWN0b3Igb3V0IHRoZSBmaWxlIG5hbWUgdXNl
ZCBmb3IgYSBnaXZlbiBpbmRleGVkIGRhdGFiYXNlIHRvIGEgc3RhdGljIG1ldGhvZC4KKyAgICAg
ICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTQ2MDkwCisKKyAgICAg
ICAgKiBzdG9yYWdlL0lEQkZhY3RvcnlCYWNrZW5kSW1wbC5jcHA6CisgICAgICAgIChXZWJDb3Jl
OjpvcGVuU1FMaXRlRGF0YWJhc2UpOgorICAgICAgICAoV2ViQ29yZTo6SURCRmFjdG9yeUJhY2tl
bmRJbXBsOjpkYXRhYmFzZUZpbGVOYW1lKToKKyAgICAgICAgKiBzdG9yYWdlL0lEQkZhY3RvcnlC
YWNrZW5kSW1wbC5oOgorCiAyMDEwLTA5LTIwICBQYXZlbCBQb2Rpdmlsb3YgIDxwb2Rpdmlsb3ZA
Y2hyb21pdW0ub3JnPgogCiAgICAgICAgIFJldmlld2VkIGJ5IFBhdmVsIEZlbGRtYW4uCmRpZmYg
LS1naXQgYS9XZWJDb3JlL3N0b3JhZ2UvSURCRmFjdG9yeUJhY2tlbmRJbXBsLmNwcCBiL1dlYkNv
cmUvc3RvcmFnZS9JREJGYWN0b3J5QmFja2VuZEltcGwuY3BwCmluZGV4IGQ4MTljOTJhOTRhODky
MTBiNjNkYWZmMTE3ZWY4NDI4MTQ3ZWRjNjcuLmI3ZmZkY2FhYTQwYjU5MDhjZjZmNGFjNjE3MTBj
NDk0ZGRkMTE2ZGYgMTAwNjQ0Ci0tLSBhL1dlYkNvcmUvc3RvcmFnZS9JREJGYWN0b3J5QmFja2Vu
ZEltcGwuY3BwCisrKyBiL1dlYkNvcmUvc3RvcmFnZS9JREJGYWN0b3J5QmFja2VuZEltcGwuY3Bw
CkBAIC02Miw5ICs2Miw3IEBAIHN0YXRpYyBQYXNzT3duUHRyPFNRTGl0ZURhdGFiYXNlPiBvcGVu
U1FMaXRlRGF0YWJhc2UoU2VjdXJpdHlPcmlnaW4qIHNlY3VyaXR5T3JpCiAgICAgICAgICAgICBy
ZXR1cm4gMDsKICAgICAgICAgfQogCi0gICAgICAgIFN0cmluZyBkYXRhYmFzZUlkZW50aWZpZXIg
PSBzZWN1cml0eU9yaWdpbi0+ZGF0YWJhc2VJZGVudGlmaWVyKCk7Ci0gICAgICAgIFN0cmluZyBz
YW50aXplZE5hbWUgPSBlbmNvZGVGb3JGaWxlTmFtZShuYW1lKTsKLSAgICAgICAgcGF0aCA9IHBh
dGhCeUFwcGVuZGluZ0NvbXBvbmVudChwYXRoQmFzZSwgZGF0YWJhc2VJZGVudGlmaWVyICsgIl8i
ICsgc2FudGl6ZWROYW1lICsgIi5pbmRleGVkZGIiKTsKKyAgICAgICAgcGF0aCA9IHBhdGhCeUFw
cGVuZGluZ0NvbXBvbmVudChwYXRoQmFzZSwgSURCRmFjdG9yeUJhY2tlbmRJbXBsOjpkYXRhYmFz
ZUZpbGVOYW1lKG5hbWUsIHNlY3VyaXR5T3JpZ2luKSk7CiAgICAgfQogCiAgICAgT3duUHRyPFNR
TGl0ZURhdGFiYXNlPiBzcWxpdGVEYXRhYmFzZSA9IGFkb3B0UHRyKG5ldyBTUUxpdGVEYXRhYmFz
ZSgpKTsKQEAgLTE0OCw2ICsxNDYsMTMgQEAgdm9pZCBJREJGYWN0b3J5QmFja2VuZEltcGw6OmFi
b3J0UGVuZGluZ1RyYW5zYWN0aW9ucyhjb25zdCBWZWN0b3I8aW50PiYgcGVuZGluZ0kKICAgICAg
ICAgbV90cmFuc2FjdGlvbkNvb3JkaW5hdG9yLT5hYm9ydChwZW5kaW5nSURzLmF0KGkpKTsKIH0K
IAorU3RyaW5nIElEQkZhY3RvcnlCYWNrZW5kSW1wbDo6ZGF0YWJhc2VGaWxlTmFtZShjb25zdCBT
dHJpbmcmIG5hbWUsIFNlY3VyaXR5T3JpZ2luKiBzZWN1cml0eU9yaWdpbikKK3sKKyAgICBTdHJp
bmcgZGF0YWJhc2VJZGVudGlmaWVyID0gc2VjdXJpdHlPcmlnaW4tPmRhdGFiYXNlSWRlbnRpZmll
cigpOworICAgIFN0cmluZyBzYW50aXplZE5hbWUgPSBlbmNvZGVGb3JGaWxlTmFtZShuYW1lKTsK
KyAgICByZXR1cm4gZGF0YWJhc2VJZGVudGlmaWVyICsgIl8iICsgc2FudGl6ZWROYW1lICsgIi5p
bmRleGVkZGIiOworfQorCiB9IC8vIG5hbWVzcGFjZSBXZWJDb3JlCiAKICNlbmRpZiAvLyBFTkFC
TEUoSU5ERVhFRF9EQVRBQkFTRSkKZGlmZiAtLWdpdCBhL1dlYkNvcmUvc3RvcmFnZS9JREJGYWN0
b3J5QmFja2VuZEltcGwuaCBiL1dlYkNvcmUvc3RvcmFnZS9JREJGYWN0b3J5QmFja2VuZEltcGwu
aAppbmRleCBmMmUxYWY4MTE1ZWJiNGRiZTNmZmUxMDdkNjI3NDgyZWJmNWE5MGM3Li5jYjEzM2Rl
ZTVmM2UwZmUzMzMzZDQ1OGZjOWYxMWY0MDhlZjBkNTdkIDEwMDY0NAotLS0gYS9XZWJDb3JlL3N0
b3JhZ2UvSURCRmFjdG9yeUJhY2tlbmRJbXBsLmgKKysrIGIvV2ViQ29yZS9zdG9yYWdlL0lEQkZh
Y3RvcnlCYWNrZW5kSW1wbC5oCkBAIC01Miw2ICs1Miw4IEBAIHB1YmxpYzoKICAgICB2aXJ0dWFs
IHZvaWQgb3Blbihjb25zdCBTdHJpbmcmIG5hbWUsIGNvbnN0IFN0cmluZyYgZGVzY3JpcHRpb24s
IFBhc3NSZWZQdHI8SURCQ2FsbGJhY2tzPiwgUGFzc1JlZlB0cjxTZWN1cml0eU9yaWdpbj4sIEZy
YW1lKiwgY29uc3QgU3RyaW5nJiBkYXRhRGlyKTsKICAgICB2aXJ0dWFsIHZvaWQgYWJvcnRQZW5k
aW5nVHJhbnNhY3Rpb25zKGNvbnN0IFZlY3RvcjxpbnQ+JiBwZW5kaW5nSURzKTsKIAorICAgIHN0
YXRpYyBTdHJpbmcgZGF0YWJhc2VGaWxlTmFtZShjb25zdCBTdHJpbmcmIG5hbWUsIFNlY3VyaXR5
T3JpZ2luKik7CisKIHByaXZhdGU6CiAgICAgSURCRmFjdG9yeUJhY2tlbmRJbXBsKCk7CiAKZGlm
ZiAtLWdpdCBhL1dlYktpdC9jaHJvbWl1bS9DaGFuZ2VMb2cgYi9XZWJLaXQvY2hyb21pdW0vQ2hh
bmdlTG9nCmluZGV4IDQ3YjBlNjNkMDgwYjcxYjEyNjQ4ODM4ZTJlMDYxMTQyYjdmNWNkZWMuLmE5
ZTRjMjFiMGRmMWIyNzEzZGYwYzRmMTdkNTNlZWFmMTM3M2M3NWYgMTAwNjQ0Ci0tLSBhL1dlYktp
dC9jaHJvbWl1bS9DaGFuZ2VMb2cKKysrIGIvV2ViS2l0L2Nocm9taXVtL0NoYW5nZUxvZwpAQCAt
MSwzICsxLDE1IEBACisyMDEwLTA5LTIwICBKb2NoZW4gRWlzaW5nZXIgIDxqb2NoZW5AY2hyb21p
dW0ub3JnPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAg
IFtjaHJvbWl1bV0gZXhwb3NlIHRoZSBmaWxlbmFtZSB1c2VkIGZvciBhIGdpdmVuIGluZGV4ZWQg
REIKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTQ2MDkw
CisKKyAgICAgICAgKiBXZWJLaXQuZ3lwOgorICAgICAgICAqIHB1YmxpYy9XZWJJREJGYWN0b3J5
Lmg6CisgICAgICAgICogc3JjL1dlYklEQkZhY3RvcnkuY3BwOgorICAgICAgICAoV2ViS2l0OjpX
ZWJJREJGYWN0b3J5OjpkYXRhYmFzZUZpbGVOYW1lKToKKwogMjAxMC0wOS0xOSAgU2hlcmlmZiBC
b3QgIDx3ZWJraXQucmV2aWV3LmJvdEBnbWFpbC5jb20+CiAKICAgICAgICAgVW5yZXZpZXdlZCwg
cm9sbGluZyBvdXQgcjY3NzQ5LgpkaWZmIC0tZ2l0IGEvV2ViS2l0L2Nocm9taXVtL1dlYktpdC5n
eXAgYi9XZWJLaXQvY2hyb21pdW0vV2ViS2l0Lmd5cAppbmRleCAzNTIzZjIxYTFiMTQ4NTdhMWM0
NWNjYjZiM2YzOGIxMGZkMTI2YWNjLi40OTc3MzAwZWY1MDljZGJiNzJhMWYyZDdkYjUyMTk0MmFh
ZWE0ZjllIDEwMDY0NAotLS0gYS9XZWJLaXQvY2hyb21pdW0vV2ViS2l0Lmd5cAorKysgYi9XZWJL
aXQvY2hyb21pdW0vV2ViS2l0Lmd5cApAQCAtNDQ3LDYgKzQ0Nyw3IEBACiAgICAgICAgICAgICAg
ICAgJ3NyYy9XZWJJREJEYXRhYmFzZUVycm9yLmNwcCcsCiAgICAgICAgICAgICAgICAgJ3NyYy9X
ZWJJREJEYXRhYmFzZUltcGwuY3BwJywKICAgICAgICAgICAgICAgICAnc3JjL1dlYklEQkRhdGFi
YXNlSW1wbC5oJywKKyAgICAgICAgICAgICAgICAnc3JjL1dlYklEQkZhY3RvcnkuY3BwJywKICAg
ICAgICAgICAgICAgICAnc3JjL1dlYklEQkZhY3RvcnlJbXBsLmNwcCcsCiAgICAgICAgICAgICAg
ICAgJ3NyYy9XZWJJREJGYWN0b3J5SW1wbC5oJywKICAgICAgICAgICAgICAgICAnc3JjL1dlYklE
QkluZGV4SW1wbC5jcHAnLApkaWZmIC0tZ2l0IGEvV2ViS2l0L2Nocm9taXVtL3B1YmxpYy9XZWJJ
REJGYWN0b3J5LmggYi9XZWJLaXQvY2hyb21pdW0vcHVibGljL1dlYklEQkZhY3RvcnkuaAppbmRl
eCBhYjA1YjA2NGQ2ZTk0ZjI4YzBmODYyOTRlMzk5ZWU1ZDk1OWY1ZjFlLi4zYzgwMGJkNjMxMGNh
MGEwODRiNTEzZDFjYjc5YTU5NWYwYmJiZTc0IDEwMDc1NQotLS0gYS9XZWJLaXQvY2hyb21pdW0v
cHVibGljL1dlYklEQkZhY3RvcnkuaAorKysgYi9XZWJLaXQvY2hyb21pdW0vcHVibGljL1dlYklE
QkZhY3RvcnkuaApAQCAtNjMsNiArNjMsOSBAQCBwdWJsaWM6CiAgICAgfQogCiAgICAgdmlydHVh
bCB2b2lkIGFib3J0UGVuZGluZ1RyYW5zYWN0aW9ucyhjb25zdCBXZWJWZWN0b3I8aW50PiYgcGVu
ZGluZ0lEcykgeyBXRUJLSVRfQVNTRVJUX05PVF9SRUFDSEVEKCk7IH0KKworICAgIC8vIFRoZSBm
aWxlIG5hbWUgdGhhdCB3b3VsZCBiZSB1c2VkIGZvciBwZXJzaXN0aW5nIGEgZ2l2ZW4gaW5kZXhl
ZCBkYXRhYmFzZSBvbiB0aGUgZmlsZSBzeXN0ZW0uCisgICAgV0VCS0lUX0FQSSBzdGF0aWMgV2Vi
U3RyaW5nIGRhdGFiYXNlRmlsZU5hbWUoY29uc3QgV2ViU3RyaW5nJiBuYW1lLCBjb25zdCBXZWJT
ZWN1cml0eU9yaWdpbiYpOwogfTsKIAogfSAvLyBuYW1lc3BhY2UgV2ViS2l0CmRpZmYgLS1naXQg
YS9XZWJLaXQvY2hyb21pdW0vc3JjL1dlYklEQkZhY3RvcnkuY3BwIGIvV2ViS2l0L2Nocm9taXVt
L3NyYy9XZWJJREJGYWN0b3J5LmNwcApuZXcgZmlsZSBtb2RlIDEwMDc1NQppbmRleCAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi4yYmEwMjM0ODVkZGFlOGMyMzAzODdl
OTlkMGY4ZWUyNWM3NDg0MGY4Ci0tLSAvZGV2L251bGwKKysrIGIvV2ViS2l0L2Nocm9taXVtL3Ny
Yy9XZWJJREJGYWN0b3J5LmNwcApAQCAtMCwwICsxLDUwIEBACisvKgorICogQ29weXJpZ2h0IChD
KSAyMDEwIEdvb2dsZSBJbmMuIEFsbCByaWdodHMgcmVzZXJ2ZWQuCisgKgorICogUmVkaXN0cmli
dXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0
CisgKiBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93
aW5nIGNvbmRpdGlvbnMgYXJlCisgKiBtZXQ6CisgKgorICogICAgICogUmVkaXN0cmlidXRpb25z
IG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqIG5vdGlj
ZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4K
KyAqICAgICAqIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0
aGUgYWJvdmUKKyAqIGNvcHlyaWdodCBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFu
ZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIKKyAqIGluIHRoZSBkb2N1bWVudGF0aW9uIGFuZC9v
ciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUKKyAqIGRpc3RyaWJ1dGlvbi4KKyAq
ICAgICAqIE5laXRoZXIgdGhlIG5hbWUgb2YgR29vZ2xlIEluYy4gbm9yIHRoZSBuYW1lcyBvZiBp
dHMKKyAqIGNvbnRyaWJ1dG9ycyBtYXkgYmUgdXNlZCB0byBlbmRvcnNlIG9yIHByb21vdGUgcHJv
ZHVjdHMgZGVyaXZlZCBmcm9tCisgKiB0aGlzIHNvZnR3YXJlIHdpdGhvdXQgc3BlY2lmaWMgcHJp
b3Igd3JpdHRlbiBwZXJtaXNzaW9uLgorICoKKyAqIFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQg
QlkgVEhFIENPUFlSSUdIVCBIT0xERVJTIEFORCBDT05UUklCVVRPUlMKKyAqICJBUyBJUyIgQU5E
IEFOWSBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UCisg
KiBMSU1JVEVEIFRPLCBUSEUgSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBB
TkQgRklUTkVTUyBGT1IKKyAqIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFSRSBESVNDTEFJTUVELiBJ
TiBOTyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hUCisgKiBPV05FUiBPUiBDT05UUklCVVRPUlMg
QkUgTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwKKyAqIFNQRUNJ
QUwsIEVYRU1QTEFSWSwgT1IgQ09OU0VRVUVOVElBTCBEQU1BR0VTIChJTkNMVURJTkcsIEJVVCBO
T1QKKyAqIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GIFNVQlNUSVRVVEUgR09PRFMgT1IgU0VS
VklDRVM7IExPU1MgT0YgVVNFLAorICogREFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1MgSU5U
RVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZCisgKiBUSEVPUlkgT0YgTElBQklM
SVRZLCBXSEVUSEVSIElOIENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBPUiBUT1JUCisgKiAo
SU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKSBBUklTSU5HIElOIEFOWSBXQVkgT1VU
IE9GIFRIRSBVU0UKKyAqIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUg
UE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCisgKi8KKworI2luY2x1ZGUgImNvbmZpZy5oIgor
I2luY2x1ZGUgIldlYklEQkZhY3RvcnkuaCIKKworI2lmIEVOQUJMRShJTkRFWEVEX0RBVEFCQVNF
KQorCisjaW5jbHVkZSAiSURCRmFjdG9yeUJhY2tlbmRJbXBsLmgiCisjaW5jbHVkZSAiU2VjdXJp
dHlPcmlnaW4uaCIKKwordXNpbmcgbmFtZXNwYWNlIFdlYkNvcmU7CisKK25hbWVzcGFjZSBXZWJL
aXQgeworCitXZWJTdHJpbmcgV2ViSURCRmFjdG9yeTo6ZGF0YWJhc2VGaWxlTmFtZShjb25zdCBX
ZWJTdHJpbmcmIG5hbWUsIGNvbnN0IFdlYlNlY3VyaXR5T3JpZ2luJiBvcmlnaW4pCit7CisgICAg
cmV0dXJuIElEQkZhY3RvcnlCYWNrZW5kSW1wbDo6ZGF0YWJhc2VGaWxlTmFtZShuYW1lLCBzdGF0
aWNfY2FzdDxQYXNzUmVmUHRyPFNlY3VyaXR5T3JpZ2luPiA+KG9yaWdpbikuZ2V0KCkpOworfQor
Cit9CisKKyNlbmRpZiAvLyBFTkFCTEUoSU5ERVhFRF9EQVRBQkFTRSkK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>68203</attachid>
            <date>2010-09-21 02:53:06 -0700</date>
            <delta_ts>2010-09-21 04:15:53 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-46090-20100921115304.patch</filename>
            <type>text/plain</type>
            <size>7093</size>
            <attacher>jochen</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1dlYkNvcmUvQ2hhbmdlTG9nIGIvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXgg
ODk1YWZiM2Y2ZDhkZGMwODg0MDFmOGNiNzdlNzViYzdjODk4NTAzZS4uYTRjZGZkOTFkNmRhNDQx
Mzc3OTQxODBkYmExNTZkMjYxZmM4MmIzZiAxMDA2NDQKLS0tIGEvV2ViQ29yZS9DaGFuZ2VMb2cK
KysrIGIvV2ViQ29yZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNSBAQAorMjAxMC0wOS0yMCAgSm9j
aGVuIEVpc2luZ2VyICA8am9jaGVuQGNocm9taXVtLm9yZz4KKworICAgICAgICBSZXZpZXdlZCBi
eSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBGYWN0b3Igb3V0IHRoZSBmaWxlIG5hbWUgdXNl
ZCBmb3IgYSBnaXZlbiBpbmRleGVkIGRhdGFiYXNlIHRvIGEgc3RhdGljIG1ldGhvZC4KKyAgICAg
ICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTQ2MDkwCisKKyAgICAg
ICAgKiBzdG9yYWdlL0lEQkZhY3RvcnlCYWNrZW5kSW1wbC5jcHA6CisgICAgICAgIChXZWJDb3Jl
OjpvcGVuU1FMaXRlRGF0YWJhc2UpOgorICAgICAgICAoV2ViQ29yZTo6SURCRmFjdG9yeUJhY2tl
bmRJbXBsOjpkYXRhYmFzZUZpbGVOYW1lKToKKyAgICAgICAgKiBzdG9yYWdlL0lEQkZhY3RvcnlC
YWNrZW5kSW1wbC5oOgorCiAyMDEwLTA5LTIwICBQYXZlbCBQb2Rpdmlsb3YgIDxwb2Rpdmlsb3ZA
Y2hyb21pdW0ub3JnPgogCiAgICAgICAgIFJldmlld2VkIGJ5IFBhdmVsIEZlbGRtYW4uCmRpZmYg
LS1naXQgYS9XZWJDb3JlL3N0b3JhZ2UvSURCRmFjdG9yeUJhY2tlbmRJbXBsLmNwcCBiL1dlYkNv
cmUvc3RvcmFnZS9JREJGYWN0b3J5QmFja2VuZEltcGwuY3BwCmluZGV4IGQ4MTljOTJhOTRhODky
MTBiNjNkYWZmMTE3ZWY4NDI4MTQ3ZWRjNjcuLmI3ZmZkY2FhYTQwYjU5MDhjZjZmNGFjNjE3MTBj
NDk0ZGRkMTE2ZGYgMTAwNjQ0Ci0tLSBhL1dlYkNvcmUvc3RvcmFnZS9JREJGYWN0b3J5QmFja2Vu
ZEltcGwuY3BwCisrKyBiL1dlYkNvcmUvc3RvcmFnZS9JREJGYWN0b3J5QmFja2VuZEltcGwuY3Bw
CkBAIC02Miw5ICs2Miw3IEBAIHN0YXRpYyBQYXNzT3duUHRyPFNRTGl0ZURhdGFiYXNlPiBvcGVu
U1FMaXRlRGF0YWJhc2UoU2VjdXJpdHlPcmlnaW4qIHNlY3VyaXR5T3JpCiAgICAgICAgICAgICBy
ZXR1cm4gMDsKICAgICAgICAgfQogCi0gICAgICAgIFN0cmluZyBkYXRhYmFzZUlkZW50aWZpZXIg
PSBzZWN1cml0eU9yaWdpbi0+ZGF0YWJhc2VJZGVudGlmaWVyKCk7Ci0gICAgICAgIFN0cmluZyBz
YW50aXplZE5hbWUgPSBlbmNvZGVGb3JGaWxlTmFtZShuYW1lKTsKLSAgICAgICAgcGF0aCA9IHBh
dGhCeUFwcGVuZGluZ0NvbXBvbmVudChwYXRoQmFzZSwgZGF0YWJhc2VJZGVudGlmaWVyICsgIl8i
ICsgc2FudGl6ZWROYW1lICsgIi5pbmRleGVkZGIiKTsKKyAgICAgICAgcGF0aCA9IHBhdGhCeUFw
cGVuZGluZ0NvbXBvbmVudChwYXRoQmFzZSwgSURCRmFjdG9yeUJhY2tlbmRJbXBsOjpkYXRhYmFz
ZUZpbGVOYW1lKG5hbWUsIHNlY3VyaXR5T3JpZ2luKSk7CiAgICAgfQogCiAgICAgT3duUHRyPFNR
TGl0ZURhdGFiYXNlPiBzcWxpdGVEYXRhYmFzZSA9IGFkb3B0UHRyKG5ldyBTUUxpdGVEYXRhYmFz
ZSgpKTsKQEAgLTE0OCw2ICsxNDYsMTMgQEAgdm9pZCBJREJGYWN0b3J5QmFja2VuZEltcGw6OmFi
b3J0UGVuZGluZ1RyYW5zYWN0aW9ucyhjb25zdCBWZWN0b3I8aW50PiYgcGVuZGluZ0kKICAgICAg
ICAgbV90cmFuc2FjdGlvbkNvb3JkaW5hdG9yLT5hYm9ydChwZW5kaW5nSURzLmF0KGkpKTsKIH0K
IAorU3RyaW5nIElEQkZhY3RvcnlCYWNrZW5kSW1wbDo6ZGF0YWJhc2VGaWxlTmFtZShjb25zdCBT
dHJpbmcmIG5hbWUsIFNlY3VyaXR5T3JpZ2luKiBzZWN1cml0eU9yaWdpbikKK3sKKyAgICBTdHJp
bmcgZGF0YWJhc2VJZGVudGlmaWVyID0gc2VjdXJpdHlPcmlnaW4tPmRhdGFiYXNlSWRlbnRpZmll
cigpOworICAgIFN0cmluZyBzYW50aXplZE5hbWUgPSBlbmNvZGVGb3JGaWxlTmFtZShuYW1lKTsK
KyAgICByZXR1cm4gZGF0YWJhc2VJZGVudGlmaWVyICsgIl8iICsgc2FudGl6ZWROYW1lICsgIi5p
bmRleGVkZGIiOworfQorCiB9IC8vIG5hbWVzcGFjZSBXZWJDb3JlCiAKICNlbmRpZiAvLyBFTkFC
TEUoSU5ERVhFRF9EQVRBQkFTRSkKZGlmZiAtLWdpdCBhL1dlYkNvcmUvc3RvcmFnZS9JREJGYWN0
b3J5QmFja2VuZEltcGwuaCBiL1dlYkNvcmUvc3RvcmFnZS9JREJGYWN0b3J5QmFja2VuZEltcGwu
aAppbmRleCBmMmUxYWY4MTE1ZWJiNGRiZTNmZmUxMDdkNjI3NDgyZWJmNWE5MGM3Li5jYjEzM2Rl
ZTVmM2UwZmUzMzMzZDQ1OGZjOWYxMWY0MDhlZjBkNTdkIDEwMDY0NAotLS0gYS9XZWJDb3JlL3N0
b3JhZ2UvSURCRmFjdG9yeUJhY2tlbmRJbXBsLmgKKysrIGIvV2ViQ29yZS9zdG9yYWdlL0lEQkZh
Y3RvcnlCYWNrZW5kSW1wbC5oCkBAIC01Miw2ICs1Miw4IEBAIHB1YmxpYzoKICAgICB2aXJ0dWFs
IHZvaWQgb3Blbihjb25zdCBTdHJpbmcmIG5hbWUsIGNvbnN0IFN0cmluZyYgZGVzY3JpcHRpb24s
IFBhc3NSZWZQdHI8SURCQ2FsbGJhY2tzPiwgUGFzc1JlZlB0cjxTZWN1cml0eU9yaWdpbj4sIEZy
YW1lKiwgY29uc3QgU3RyaW5nJiBkYXRhRGlyKTsKICAgICB2aXJ0dWFsIHZvaWQgYWJvcnRQZW5k
aW5nVHJhbnNhY3Rpb25zKGNvbnN0IFZlY3RvcjxpbnQ+JiBwZW5kaW5nSURzKTsKIAorICAgIHN0
YXRpYyBTdHJpbmcgZGF0YWJhc2VGaWxlTmFtZShjb25zdCBTdHJpbmcmIG5hbWUsIFNlY3VyaXR5
T3JpZ2luKik7CisKIHByaXZhdGU6CiAgICAgSURCRmFjdG9yeUJhY2tlbmRJbXBsKCk7CiAKZGlm
ZiAtLWdpdCBhL1dlYktpdC9jaHJvbWl1bS9DaGFuZ2VMb2cgYi9XZWJLaXQvY2hyb21pdW0vQ2hh
bmdlTG9nCmluZGV4IDQ3YjBlNjNkMDgwYjcxYjEyNjQ4ODM4ZTJlMDYxMTQyYjdmNWNkZWMuLmE5
ZTRjMjFiMGRmMWIyNzEzZGYwYzRmMTdkNTNlZWFmMTM3M2M3NWYgMTAwNjQ0Ci0tLSBhL1dlYktp
dC9jaHJvbWl1bS9DaGFuZ2VMb2cKKysrIGIvV2ViS2l0L2Nocm9taXVtL0NoYW5nZUxvZwpAQCAt
MSwzICsxLDE1IEBACisyMDEwLTA5LTIwICBKb2NoZW4gRWlzaW5nZXIgIDxqb2NoZW5AY2hyb21p
dW0ub3JnPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAg
IFtjaHJvbWl1bV0gZXhwb3NlIHRoZSBmaWxlbmFtZSB1c2VkIGZvciBhIGdpdmVuIGluZGV4ZWQg
REIKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTQ2MDkw
CisKKyAgICAgICAgKiBXZWJLaXQuZ3lwOgorICAgICAgICAqIHB1YmxpYy9XZWJJREJGYWN0b3J5
Lmg6CisgICAgICAgICogc3JjL1dlYklEQkZhY3RvcnkuY3BwOgorICAgICAgICAoV2ViS2l0OjpX
ZWJJREJGYWN0b3J5OjpkYXRhYmFzZUZpbGVOYW1lKToKKwogMjAxMC0wOS0xOSAgU2hlcmlmZiBC
b3QgIDx3ZWJraXQucmV2aWV3LmJvdEBnbWFpbC5jb20+CiAKICAgICAgICAgVW5yZXZpZXdlZCwg
cm9sbGluZyBvdXQgcjY3NzQ5LgpkaWZmIC0tZ2l0IGEvV2ViS2l0L2Nocm9taXVtL1dlYktpdC5n
eXAgYi9XZWJLaXQvY2hyb21pdW0vV2ViS2l0Lmd5cAppbmRleCAzNTIzZjIxYTFiMTQ4NTdhMWM0
NWNjYjZiM2YzOGIxMGZkMTI2YWNjLi40OTc3MzAwZWY1MDljZGJiNzJhMWYyZDdkYjUyMTk0MmFh
ZWE0ZjllIDEwMDY0NAotLS0gYS9XZWJLaXQvY2hyb21pdW0vV2ViS2l0Lmd5cAorKysgYi9XZWJL
aXQvY2hyb21pdW0vV2ViS2l0Lmd5cApAQCAtNDQ3LDYgKzQ0Nyw3IEBACiAgICAgICAgICAgICAg
ICAgJ3NyYy9XZWJJREJEYXRhYmFzZUVycm9yLmNwcCcsCiAgICAgICAgICAgICAgICAgJ3NyYy9X
ZWJJREJEYXRhYmFzZUltcGwuY3BwJywKICAgICAgICAgICAgICAgICAnc3JjL1dlYklEQkRhdGFi
YXNlSW1wbC5oJywKKyAgICAgICAgICAgICAgICAnc3JjL1dlYklEQkZhY3RvcnkuY3BwJywKICAg
ICAgICAgICAgICAgICAnc3JjL1dlYklEQkZhY3RvcnlJbXBsLmNwcCcsCiAgICAgICAgICAgICAg
ICAgJ3NyYy9XZWJJREJGYWN0b3J5SW1wbC5oJywKICAgICAgICAgICAgICAgICAnc3JjL1dlYklE
QkluZGV4SW1wbC5jcHAnLApkaWZmIC0tZ2l0IGEvV2ViS2l0L2Nocm9taXVtL3B1YmxpYy9XZWJJ
REJGYWN0b3J5LmggYi9XZWJLaXQvY2hyb21pdW0vcHVibGljL1dlYklEQkZhY3RvcnkuaAppbmRl
eCBhYjA1YjA2NGQ2ZTk0ZjI4YzBmODYyOTRlMzk5ZWU1ZDk1OWY1ZjFlLi4zYzgwMGJkNjMxMGNh
MGEwODRiNTEzZDFjYjc5YTU5NWYwYmJiZTc0IDEwMDc1NQotLS0gYS9XZWJLaXQvY2hyb21pdW0v
cHVibGljL1dlYklEQkZhY3RvcnkuaAorKysgYi9XZWJLaXQvY2hyb21pdW0vcHVibGljL1dlYklE
QkZhY3RvcnkuaApAQCAtNjMsNiArNjMsOSBAQCBwdWJsaWM6CiAgICAgfQogCiAgICAgdmlydHVh
bCB2b2lkIGFib3J0UGVuZGluZ1RyYW5zYWN0aW9ucyhjb25zdCBXZWJWZWN0b3I8aW50PiYgcGVu
ZGluZ0lEcykgeyBXRUJLSVRfQVNTRVJUX05PVF9SRUFDSEVEKCk7IH0KKworICAgIC8vIFRoZSBm
aWxlIG5hbWUgdGhhdCB3b3VsZCBiZSB1c2VkIGZvciBwZXJzaXN0aW5nIGEgZ2l2ZW4gaW5kZXhl
ZCBkYXRhYmFzZSBvbiB0aGUgZmlsZSBzeXN0ZW0uCisgICAgV0VCS0lUX0FQSSBzdGF0aWMgV2Vi
U3RyaW5nIGRhdGFiYXNlRmlsZU5hbWUoY29uc3QgV2ViU3RyaW5nJiBuYW1lLCBjb25zdCBXZWJT
ZWN1cml0eU9yaWdpbiYpOwogfTsKIAogfSAvLyBuYW1lc3BhY2UgV2ViS2l0CmRpZmYgLS1naXQg
YS9XZWJLaXQvY2hyb21pdW0vc3JjL1dlYklEQkZhY3RvcnkuY3BwIGIvV2ViS2l0L2Nocm9taXVt
L3NyYy9XZWJJREJGYWN0b3J5LmNwcApuZXcgZmlsZSBtb2RlIDEwMDc1NQppbmRleCAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi5iMTg2YjY4YzlmYTE0MmRlM2NiYWFk
YmRhNzQzNmUwMzAxNzI5YTcxCi0tLSAvZGV2L251bGwKKysrIGIvV2ViS2l0L2Nocm9taXVtL3Ny
Yy9XZWJJREJGYWN0b3J5LmNwcApAQCAtMCwwICsxLDUyIEBACisvKgorICogQ29weXJpZ2h0IChD
KSAyMDEwIEdvb2dsZSBJbmMuIEFsbCByaWdodHMgcmVzZXJ2ZWQuCisgKgorICogUmVkaXN0cmli
dXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0
CisgKiBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93
aW5nIGNvbmRpdGlvbnMgYXJlCisgKiBtZXQ6CisgKgorICogICAgICogUmVkaXN0cmlidXRpb25z
IG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqIG5vdGlj
ZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4K
KyAqICAgICAqIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0
aGUgYWJvdmUKKyAqIGNvcHlyaWdodCBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFu
ZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIKKyAqIGluIHRoZSBkb2N1bWVudGF0aW9uIGFuZC9v
ciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUKKyAqIGRpc3RyaWJ1dGlvbi4KKyAq
ICAgICAqIE5laXRoZXIgdGhlIG5hbWUgb2YgR29vZ2xlIEluYy4gbm9yIHRoZSBuYW1lcyBvZiBp
dHMKKyAqIGNvbnRyaWJ1dG9ycyBtYXkgYmUgdXNlZCB0byBlbmRvcnNlIG9yIHByb21vdGUgcHJv
ZHVjdHMgZGVyaXZlZCBmcm9tCisgKiB0aGlzIHNvZnR3YXJlIHdpdGhvdXQgc3BlY2lmaWMgcHJp
b3Igd3JpdHRlbiBwZXJtaXNzaW9uLgorICoKKyAqIFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQg
QlkgVEhFIENPUFlSSUdIVCBIT0xERVJTIEFORCBDT05UUklCVVRPUlMKKyAqICJBUyBJUyIgQU5E
IEFOWSBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UCisg
KiBMSU1JVEVEIFRPLCBUSEUgSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBB
TkQgRklUTkVTUyBGT1IKKyAqIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFSRSBESVNDTEFJTUVELiBJ
TiBOTyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hUCisgKiBPV05FUiBPUiBDT05UUklCVVRPUlMg
QkUgTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwKKyAqIFNQRUNJ
QUwsIEVYRU1QTEFSWSwgT1IgQ09OU0VRVUVOVElBTCBEQU1BR0VTIChJTkNMVURJTkcsIEJVVCBO
T1QKKyAqIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GIFNVQlNUSVRVVEUgR09PRFMgT1IgU0VS
VklDRVM7IExPU1MgT0YgVVNFLAorICogREFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1MgSU5U
RVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZCisgKiBUSEVPUlkgT0YgTElBQklM
SVRZLCBXSEVUSEVSIElOIENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBPUiBUT1JUCisgKiAo
SU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKSBBUklTSU5HIElOIEFOWSBXQVkgT1VU
IE9GIFRIRSBVU0UKKyAqIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUg
UE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCisgKi8KKworI2luY2x1ZGUgImNvbmZpZy5oIgor
I2luY2x1ZGUgIldlYklEQkZhY3RvcnkuaCIKKworI2lmIEVOQUJMRShJTkRFWEVEX0RBVEFCQVNF
KQorCisjaW5jbHVkZSAiSURCRmFjdG9yeUJhY2tlbmRJbXBsLmgiCisjaW5jbHVkZSAiU2VjdXJp
dHlPcmlnaW4uaCIKKwordXNpbmcgbmFtZXNwYWNlIFdlYkNvcmU7CisKK25hbWVzcGFjZSBXZWJL
aXQgeworCitXZWJTdHJpbmcgV2ViSURCRmFjdG9yeTo6ZGF0YWJhc2VGaWxlTmFtZShjb25zdCBX
ZWJTdHJpbmcmIG5hbWUsIGNvbnN0IFdlYlNlY3VyaXR5T3JpZ2luJiBvcmlnaW4pCit7CisgICAg
UmVmUHRyPFNlY3VyaXR5T3JpZ2luPiBzZWN1cml0eU9yaWdpbjsKKyAgICBzZWN1cml0eU9yaWdp
biA9IG9yaWdpbjsKKyAgICByZXR1cm4gSURCRmFjdG9yeUJhY2tlbmRJbXBsOjpkYXRhYmFzZUZp
bGVOYW1lKG5hbWUsIHNlY3VyaXR5T3JpZ2luLmdldCgpKTsKK30KKworfQorCisjZW5kaWYgLy8g
RU5BQkxFKElOREVYRURfREFUQUJBU0UpCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>