<?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>67573</bug_id>
          
          <creation_ts>2011-09-04 02:18:00 -0700</creation_ts>
          <short_desc>[Chromium] Add WebFloatQuad.h for Android</short_desc>
          <delta_ts>2011-09-06 15:18:59 -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>Unspecified</rep_platform>
          <op_sys>Unspecified</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>
          
          <blocked>66687</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Adam Barth">abarth</reporter>
          <assigned_to name="Adam Barth">abarth</assigned_to>
          <cc>dglazkov</cc>
    
    <cc>fishd</cc>
    
    <cc>peter</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>461932</commentid>
    <comment_count>0</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2011-09-04 02:18:00 -0700</bug_when>
    <thetext>[Chromium] Add WebFloatQuad.h for Android</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>461933</commentid>
    <comment_count>1</comment_count>
      <attachid>106281</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2011-09-04 02:23:37 -0700</bug_when>
    <thetext>Created attachment 106281
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>461934</commentid>
    <comment_count>2</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2011-09-04 02:25:11 -0700</bug_when>
    <thetext>+fishd for WebKit API review.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>461951</commentid>
    <comment_count>3</comment_count>
      <attachid>106281</attachid>
    <who name="Darin Fisher (:fishd, Google)">fishd</who>
    <bug_when>2011-09-04 08:59:14 -0700</bug_when>
    <thetext>Comment on attachment 106281
Patch

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

&gt; Source/WebKit/chromium/public/WebFloatQuad.h:76
&gt; +    WebRect enclosingRect() const

this seems like a fair chunk of code that perhaps should not be inlined.
add a new WEBKIT_EXPORT method instead?

also note that we usually put all non-WEBKIT_IMPLEMENTATION public methods
above WEBKIT_IMPLEMENTATION methods.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>461972</commentid>
    <comment_count>4</comment_count>
      <attachid>106292</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2011-09-04 13:21:15 -0700</bug_when>
    <thetext>Created attachment 106292
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>461974</commentid>
    <comment_count>5</comment_count>
      <attachid>106292</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-09-04 13:25:07 -0700</bug_when>
    <thetext>Comment on attachment 106292
Patch

Attachment 106292 did not pass chromium-ews (chromium-xvfb):
Output: http://queues.webkit.org/results/9593287</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>461975</commentid>
    <comment_count>6</comment_count>
      <attachid>106292</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2011-09-04 13:29:30 -0700</bug_when>
    <thetext>Comment on attachment 106292
Patch

/me investigates.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>461982</commentid>
    <comment_count>7</comment_count>
      <attachid>106292</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-09-04 14:08:11 -0700</bug_when>
    <thetext>Comment on attachment 106292
Patch

Attachment 106292 did not pass cr-mac-ews (chromium):
Output: http://queues.webkit.org/results/9594135</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>462107</commentid>
    <comment_count>8</comment_count>
    <who name="Peter Beverloo">peter</who>
    <bug_when>2011-09-05 03:56:13 -0700</bug_when>
    <thetext>WebFloatPoint.h includes IntPoint.h on line 37 which declares WebCore::IntPoint, while we need WebCore::FloatPoint (FloatPoint.h). Other files including WebFloatPoint.h probably reach FloatPoint.h through other includes.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>462201</commentid>
    <comment_count>9</comment_count>
      <attachid>106348</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2011-09-05 11:32:22 -0700</bug_when>
    <thetext>Created attachment 106348
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>462208</commentid>
    <comment_count>10</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2011-09-05 11:47:17 -0700</bug_when>
    <thetext>Thanks Peter.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>462821</commentid>
    <comment_count>11</comment_count>
      <attachid>106348</attachid>
    <who name="Darin Fisher (:fishd, Google)">fishd</who>
    <bug_when>2011-09-06 13:42:21 -0700</bug_when>
    <thetext>Comment on attachment 106348
Patch

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

&gt; Source/WebKit/chromium/public/WebFloatQuad.h:37
&gt; +#include &lt;algorithm&gt;

nit: shouldn&apos;t system includes be listed first?

&gt; Source/WebKit/chromium/public/WebFloatQuad.h:79
&gt; +}

nit: } // namespace WebKit

see part 3 of the webkit style guide</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>462845</commentid>
    <comment_count>12</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2011-09-06 14:07:35 -0700</bug_when>
    <thetext>(In reply to comment #11)
&gt; (From update of attachment 106348 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=106348&amp;action=review
&gt; 
&gt; &gt; Source/WebKit/chromium/public/WebFloatQuad.h:79
&gt; &gt; +}
&gt; 
&gt; nit: } // namespace WebKit
&gt; 
&gt; see part 3 of the webkit style guide

Oh!  I&apos;ve been removing these.  I thought we had updated the style guide to say that we should skip them, but maybe that was only for the #if/#endif header guards.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>462849</commentid>
    <comment_count>13</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2011-09-06 14:14:54 -0700</bug_when>
    <thetext>(In reply to comment #11)
&gt; (From update of attachment 106348 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=106348&amp;action=review
&gt; 
&gt; &gt; Source/WebKit/chromium/public/WebFloatQuad.h:37
&gt; &gt; +#include &lt;algorithm&gt;
&gt; 
&gt; nit: shouldn&apos;t system includes be listed first?

&quot;Includes of system headers must come after includes of other headers.&quot;

http://www.webkit.org/coding/coding-style.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>462851</commentid>
    <comment_count>14</comment_count>
      <attachid>106484</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2011-09-06 14:16:39 -0700</bug_when>
    <thetext>Created attachment 106484
Patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>462898</commentid>
    <comment_count>15</comment_count>
      <attachid>106484</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-09-06 15:18:55 -0700</bug_when>
    <thetext>Comment on attachment 106484
Patch for landing

Clearing flags on attachment: 106484

Committed r94604: &lt;http://trac.webkit.org/changeset/94604&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>462899</commentid>
    <comment_count>16</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-09-06 15:18:59 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>106281</attachid>
            <date>2011-09-04 02:23:37 -0700</date>
            <delta_ts>2011-09-04 13:21:12 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-67573-20110904022336.patch</filename>
            <type>text/plain</type>
            <size>4680</size>
            <attacher name="Adam Barth">abarth</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogOTQ0OTkKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvY2hy
b21pdW0vQ2hhbmdlTG9nIGIvU291cmNlL1dlYktpdC9jaHJvbWl1bS9DaGFuZ2VMb2cKaW5kZXgg
NmNhYTMzOGY5NTQxZTYzNTJkMGQ0N2U0NzFiYTYwYThlNDExMWM2ZC4uOTEwMGQwZmFiMDU4ZDY0
NWQ2MmQ4OTE1NmJkY2E3YTg3NmMzZjI3NyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9jaHJv
bWl1bS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYktpdC9jaHJvbWl1bS9DaGFuZ2VMb2cKQEAg
LTEsMyArMSwxNiBAQAorMjAxMS0wOS0wNCAgQWRhbSBCYXJ0aCAgPGFiYXJ0aEB3ZWJraXQub3Jn
PgorCisgICAgICAgIFtDaHJvbWl1bV0gQWRkIFdlYkZsb2F0UXVhZC5oIGZvciBBbmRyb2lkCisg
ICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD02NzU3MworCisg
ICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEFuZHJvaWQgdXNl
cyB0aGlzIHdyYXBwZXIgb2YgV2ViQ29yZTo6RmxvYXRRdWFkIGluIHNvbWUgQVBJIG1ldGhvZHMK
KyAgICAgICAgKHdoaWNoIHdpbGwgYXBwZWFyIGluIHN1YnNlcXVlbnQgcGF0Y2hlcykuCisKKyAg
ICAgICAgKiBXZWJLaXQuZ3lwOgorICAgICAgICAqIHB1YmxpYy9XZWJGbG9hdFF1YWQuaDoKKwog
MjAxMS0wOS0wMiAgQWRhbSBCYXJ0aCAgPGFiYXJ0aEB3ZWJraXQub3JnPgogCiAgICAgICAgIFJl
bW92ZSBXZWJLaXRDbGllbnQuaApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9jaHJvbWl1bS9X
ZWJLaXQuZ3lwIGIvU291cmNlL1dlYktpdC9jaHJvbWl1bS9XZWJLaXQuZ3lwCmluZGV4IGVjMjJh
OWRmNGYwYjc4NDBkZDJiZjZiYzQ2ZTUzOWZkNTYzNDQzMWIuLjVjNTZjZjYwOTZlYTUzMDY5ZDE5
ZTQ1ZjNlZGJhNDBiOGRiYzFlOTQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0v
V2ViS2l0Lmd5cAorKysgYi9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL1dlYktpdC5neXAKQEAgLTE2
Nyw2ICsxNjcsNyBAQAogICAgICAgICAgICAgICAgICdwdWJsaWMvV2ViRmlsZVdyaXRlckNsaWVu
dC5oJywKICAgICAgICAgICAgICAgICAncHVibGljL1dlYkZpbmRPcHRpb25zLmgnLAogICAgICAg
ICAgICAgICAgICdwdWJsaWMvV2ViRmxvYXRQb2ludC5oJywKKyAgICAgICAgICAgICAgICAncHVi
bGljL1dlYkZsb2F0UXVhZC5oJywKICAgICAgICAgICAgICAgICAncHVibGljL1dlYkZsb2F0UmVj
dC5oJywKICAgICAgICAgICAgICAgICAncHVibGljL1dlYkZvbnQuaCcsCiAgICAgICAgICAgICAg
ICAgJ3B1YmxpYy9XZWJGb250RGVzY3JpcHRpb24uaCcsCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2Vi
S2l0L2Nocm9taXVtL3B1YmxpYy9XZWJGbG9hdFF1YWQuaCBiL1NvdXJjZS9XZWJLaXQvY2hyb21p
dW0vcHVibGljL1dlYkZsb2F0UXVhZC5oCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjA5ZWJiMzk0Yjc0MGM1YzAwMmIy
MzBjOGYyMmE0MTM2NzQ5MmU3ZTkKLS0tIC9kZXYvbnVsbAorKysgYi9Tb3VyY2UvV2ViS2l0L2No
cm9taXVtL3B1YmxpYy9XZWJGbG9hdFF1YWQuaApAQCAtMCwwICsxLDg5IEBACisvKgorICogQ29w
eXJpZ2h0IChDKSAyMDExIEdvb2dsZSBJbmMuIEFsbCByaWdodHMgcmVzZXJ2ZWQuCisgKgorICog
UmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBv
ciB3aXRob3V0CisgKiBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0
aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMgYXJlCisgKiBtZXQ6CisgKgorICogICAgICogUmVkaXN0
cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQK
KyAqIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlz
Y2xhaW1lci4KKyAqICAgICAqIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJl
cHJvZHVjZSB0aGUgYWJvdmUKKyAqIGNvcHlyaWdodCBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25k
aXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIKKyAqIGluIHRoZSBkb2N1bWVudGF0
aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUKKyAqIGRpc3RyaWJ1
dGlvbi4KKyAqICAgICAqIE5laXRoZXIgdGhlIG5hbWUgb2YgR29vZ2xlIEluYy4gbm9yIHRoZSBu
YW1lcyBvZiBpdHMKKyAqIGNvbnRyaWJ1dG9ycyBtYXkgYmUgdXNlZCB0byBlbmRvcnNlIG9yIHBy
b21vdGUgcHJvZHVjdHMgZGVyaXZlZCBmcm9tCisgKiB0aGlzIHNvZnR3YXJlIHdpdGhvdXQgc3Bl
Y2lmaWMgcHJpb3Igd3JpdHRlbiBwZXJtaXNzaW9uLgorICoKKyAqIFRISVMgU09GVFdBUkUgSVMg
UFJPVklERUQgQlkgVEhFIENPUFlSSUdIVCBIT0xERVJTIEFORCBDT05UUklCVVRPUlMKKyAqICJB
UyBJUyIgQU5EIEFOWSBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBC
VVQgTk9UCisgKiBMSU1JVEVEIFRPLCBUSEUgSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5U
QUJJTElUWSBBTkQgRklUTkVTUyBGT1IKKyAqIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFSRSBESVND
TEFJTUVELiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hUCisgKiBPV05FUiBPUiBDT05U
UklCVVRPUlMgQkUgTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwK
KyAqIFNQRUNJQUwsIEVYRU1QTEFSWSwgT1IgQ09OU0VRVUVOVElBTCBEQU1BR0VTIChJTkNMVURJ
TkcsIEJVVCBOT1QKKyAqIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GIFNVQlNUSVRVVEUgR09P
RFMgT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLAorICogREFUQSwgT1IgUFJPRklUUzsgT1IgQlVT
SU5FU1MgSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZCisgKiBUSEVPUlkg
T0YgTElBQklMSVRZLCBXSEVUSEVSIElOIENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBPUiBU
T1JUCisgKiAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKSBBUklTSU5HIElOIEFO
WSBXQVkgT1VUIE9GIFRIRSBVU0UKKyAqIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNF
RCBPRiBUSEUgUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCisgKi8KKworI2lmbmRlZiBXZWJG
bG9hdFF1YWRfaAorI2RlZmluZSBXZWJGbG9hdFF1YWRfaAorCisjaW5jbHVkZSAiV2ViQ29tbW9u
LmgiCisjaW5jbHVkZSAiV2ViRmxvYXRQb2ludC5oIgorI2luY2x1ZGUgIldlYlJlY3QuaCIKKyNp
bmNsdWRlIDxhbGdvcml0aG0+CisjaW5jbHVkZSA8Y21hdGg+CisKKyNpZiBXRUJLSVRfSU1QTEVN
RU5UQVRJT04KKyNpbmNsdWRlICJGbG9hdFF1YWQuaCIKKyNlbmRpZgorCituYW1lc3BhY2UgV2Vi
S2l0IHsKKworc3RydWN0IFdlYkZsb2F0UXVhZCB7CisgICAgV2ViRmxvYXRQb2ludCBwWzRdOwor
CisgICAgV2ViRmxvYXRRdWFkKCkKKyAgICB7CisgICAgfQorCisgICAgV2ViRmxvYXRRdWFkKGNv
bnN0IFdlYkZsb2F0UG9pbnQmIHAwLCBjb25zdCBXZWJGbG9hdFBvaW50JiBwMSwgY29uc3QgV2Vi
RmxvYXRQb2ludCYgcDIsIGNvbnN0IFdlYkZsb2F0UG9pbnQmIHAzKQorICAgIHsKKyAgICAgICAg
cFswXSA9IHAwOworICAgICAgICBwWzFdID0gcDE7CisgICAgICAgIHBbMl0gPSBwMjsKKyAgICAg
ICAgcFszXSA9IHAzOworICAgIH0KKworI2lmIFdFQktJVF9JTVBMRU1FTlRBVElPTgorICAgIFdl
YkZsb2F0UXVhZCYgb3BlcmF0b3I9KGNvbnN0IFdlYkNvcmU6OkZsb2F0UXVhZCYgcSkKKyAgICB7
CisgICAgICAgIHBbMF0gPSBxLnAxKCk7CisgICAgICAgIHBbMV0gPSBxLnAyKCk7CisgICAgICAg
IHBbMl0gPSBxLnAzKCk7CisgICAgICAgIHBbM10gPSBxLnA0KCk7CisgICAgICAgIHJldHVybiAq
dGhpczsKKyAgICB9CisgICAgV2ViRmxvYXRRdWFkKGNvbnN0IFdlYkNvcmU6OkZsb2F0UXVhZCYg
cSkKKyAgICB7CisgICAgICAgICp0aGlzID0gcTsKKyAgICB9CisjZW5kaWYKKworICAgIFdlYlJl
Y3QgZW5jbG9zaW5nUmVjdCgpIGNvbnN0CisgICAgeworICAgICAgICBpbnQgbGVmdCA9IHN0YXRp
Y19jYXN0PGludD4oZmxvb3JmKHN0ZDo6bWluKHN0ZDo6bWluKHN0ZDo6bWluKHBbMF0ueCwgcFsx
XS54KSwgcFsyXS54KSwgcFszXS54KSkpOworICAgICAgICBpbnQgdG9wID0gc3RhdGljX2Nhc3Q8
aW50PihmbG9vcmYoc3RkOjptaW4oc3RkOjptaW4oc3RkOjptaW4ocFswXS55LCBwWzFdLnkpLCBw
WzJdLnkpLCBwWzNdLnkpKSk7CisgICAgICAgIGludCByaWdodCA9IHN0YXRpY19jYXN0PGludD4o
Y2VpbGYoc3RkOjptYXgoc3RkOjptYXgoc3RkOjptYXgocFswXS54LCBwWzFdLngpLCBwWzJdLngp
LCBwWzNdLngpKSk7CisgICAgICAgIGludCBib3R0b20gPSBzdGF0aWNfY2FzdDxpbnQ+KGNlaWxm
KHN0ZDo6bWF4KHN0ZDo6bWF4KHN0ZDo6bWF4KHBbMF0ueSwgcFsxXS55KSwgcFsyXS55KSwgcFsz
XS55KSkpOworCisgICAgICAgIHJldHVybiBXZWJSZWN0KGxlZnQsIHRvcCwgcmlnaHQgLSBsZWZ0
LCBib3R0b20gLSB0b3ApOworICAgIH0KK307CisKK30gLy8gbmFtZXNwYWNlIFdlYktpdAorCisj
ZW5kaWYK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>106292</attachid>
            <date>2011-09-04 13:21:15 -0700</date>
            <delta_ts>2011-09-05 11:32:19 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-67573-20110904132114.patch</filename>
            <type>text/plain</type>
            <size>7157</size>
            <attacher name="Adam Barth">abarth</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogOTQ1MDQKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvY2hy
b21pdW0vQ2hhbmdlTG9nIGIvU291cmNlL1dlYktpdC9jaHJvbWl1bS9DaGFuZ2VMb2cKaW5kZXgg
NTQ1MjQ3YjhhZmUyZTVkOTA3YmQxYjQ5YzVjMWM1ZmJlZmEyMWE5NS4uNDM2YTg4N2E5Nzg5NmYx
MWYwYmYwZWUwZTEyOWQwNGQwZWEzYWE4NSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9jaHJv
bWl1bS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYktpdC9jaHJvbWl1bS9DaGFuZ2VMb2cKQEAg
LTEsNSArMSwxOSBAQAogMjAxMS0wOS0wNCAgQWRhbSBCYXJ0aCAgPGFiYXJ0aEB3ZWJraXQub3Jn
PgogCisgICAgICAgIFtDaHJvbWl1bV0gQWRkIFdlYkZsb2F0UXVhZC5oIGZvciBBbmRyb2lkCisg
ICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD02NzU3MworCisg
ICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEFuZHJvaWQgdXNl
cyB0aGlzIHdyYXBwZXIgb2YgV2ViQ29yZTo6RmxvYXRRdWFkIGluIHNvbWUgQVBJIG1ldGhvZHMK
KyAgICAgICAgKHdoaWNoIHdpbGwgYXBwZWFyIGluIHN1YnNlcXVlbnQgcGF0Y2hlcykuCisKKyAg
ICAgICAgKiBXZWJLaXQuZ3lwOgorICAgICAgICAqIHB1YmxpYy9XZWJGbG9hdFF1YWQuaDogQWRk
ZWQuCisgICAgICAgICogc3JjL1dlYkZsb2F0UXVhZC5jcHA6IEFkZGVkLgorCisyMDExLTA5LTA0
ICBBZGFtIEJhcnRoICA8YWJhcnRoQHdlYmtpdC5vcmc+CisKICAgICAgICAgW0Nocm9taXVtXSBB
ZGQgbWVtb3J5IHRocmVzaG9sZCB2YWx1ZXMgdG8gV2ViS2l0UGxhdGZvcm1TdXBwb3J0LmgKICAg
ICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTY3NTc1CiAKZGlm
ZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vV2ViS2l0Lmd5cCBiL1NvdXJjZS9XZWJL
aXQvY2hyb21pdW0vV2ViS2l0Lmd5cAppbmRleCBiZTRiNDM3ZmE2MGNjOWIwNWE5YjhjN2E1YmJl
ZjRjZmQ4ZWFkYzJjLi41NjQyMmFlNGExNmUwY2IxOWU2ZDUxOWExZGM3OTc1ZmJlZGJmYzI1IDEw
MDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL1dlYktpdC5neXAKKysrIGIvU291cmNl
L1dlYktpdC9jaHJvbWl1bS9XZWJLaXQuZ3lwCkBAIC0xNjcsNiArMTY3LDcgQEAKICAgICAgICAg
ICAgICAgICAncHVibGljL1dlYkZpbGVXcml0ZXJDbGllbnQuaCcsCiAgICAgICAgICAgICAgICAg
J3B1YmxpYy9XZWJGaW5kT3B0aW9ucy5oJywKICAgICAgICAgICAgICAgICAncHVibGljL1dlYkZs
b2F0UG9pbnQuaCcsCisgICAgICAgICAgICAgICAgJ3B1YmxpYy9XZWJGbG9hdFF1YWQuaCcsCiAg
ICAgICAgICAgICAgICAgJ3B1YmxpYy9XZWJGbG9hdFJlY3QuaCcsCiAgICAgICAgICAgICAgICAg
J3B1YmxpYy9XZWJGb250LmgnLAogICAgICAgICAgICAgICAgICdwdWJsaWMvV2ViRm9udERlc2Ny
aXB0aW9uLmgnLApAQCAtNDcwLDYgKzQ3MSw3IEBACiAgICAgICAgICAgICAgICAgJ3NyYy9XZWJG
aWxlQ2hvb3NlckNvbXBsZXRpb25JbXBsLmgnLAogICAgICAgICAgICAgICAgICdzcmMvV2ViRmls
ZVN5c3RlbUNhbGxiYWNrc0ltcGwuY3BwJywKICAgICAgICAgICAgICAgICAnc3JjL1dlYkZpbGVT
eXN0ZW1DYWxsYmFja3NJbXBsLmgnLAorICAgICAgICAgICAgICAgICdzcmMvV2ViRmxvYXRRdWFk
LmNwcCcsCiAgICAgICAgICAgICAgICAgJ3NyYy9XZWJGb250Q2FjaGUuY3BwJywKICAgICAgICAg
ICAgICAgICAnc3JjL1dlYkZvbnREZXNjcmlwdGlvbi5jcHAnLAogICAgICAgICAgICAgICAgICdz
cmMvV2ViRm9udEltcGwuY3BwJywKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0v
cHVibGljL1dlYkZsb2F0UXVhZC5oIGIvU291cmNlL1dlYktpdC9jaHJvbWl1bS9wdWJsaWMvV2Vi
RmxvYXRRdWFkLmgKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uN2M5ZjQyZDQ4NzQ4ZGQ2MTlkNjEwZWZiYjY3YWE1YWI1
MGZiN2Q2YQotLS0gL2Rldi9udWxsCisrKyBiL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vcHVibGlj
L1dlYkZsb2F0UXVhZC5oCkBAIC0wLDAgKzEsODEgQEAKKy8qCisgKiBDb3B5cmlnaHQgKEMpIDIw
MTEgR29vZ2xlIEluYy4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KKyAqCisgKiBSZWRpc3RyaWJ1dGlv
biBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKKyAq
IG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcg
Y29uZGl0aW9ucyBhcmUKKyAqIG1ldDoKKyAqCisgKiAgICAgKiBSZWRpc3RyaWJ1dGlvbnMgb2Yg
c291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodAorICogbm90aWNlLCB0
aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgorICog
ICAgICogUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBh
Ym92ZQorICogY29weXJpZ2h0IG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRo
ZSBmb2xsb3dpbmcgZGlzY2xhaW1lcgorICogaW4gdGhlIGRvY3VtZW50YXRpb24gYW5kL29yIG90
aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZQorICogZGlzdHJpYnV0aW9uLgorICogICAg
ICogTmVpdGhlciB0aGUgbmFtZSBvZiBHb29nbGUgSW5jLiBub3IgdGhlIG5hbWVzIG9mIGl0cwor
ICogY29udHJpYnV0b3JzIG1heSBiZSB1c2VkIHRvIGVuZG9yc2Ugb3IgcHJvbW90ZSBwcm9kdWN0
cyBkZXJpdmVkIGZyb20KKyAqIHRoaXMgc29mdHdhcmUgd2l0aG91dCBzcGVjaWZpYyBwcmlvciB3
cml0dGVuIHBlcm1pc3Npb24uCisgKgorICogVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBU
SEUgQ09QWVJJR0hUIEhPTERFUlMgQU5EIENPTlRSSUJVVE9SUworICogIkFTIElTIiBBTkQgQU5Z
IEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QKKyAqIExJ
TUlURUQgVE8sIFRIRSBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBG
SVRORVNTIEZPUgorICogQSBQQVJUSUNVTEFSIFBVUlBPU0UgQVJFIERJU0NMQUlNRUQuIElOIE5P
IEVWRU5UIFNIQUxMIFRIRSBDT1BZUklHSFQKKyAqIE9XTkVSIE9SIENPTlRSSUJVVE9SUyBCRSBM
SUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLAorICogU1BFQ0lBTCwg
RVhFTVBMQVJZLCBPUiBDT05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVAor
ICogTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YgU1VCU1RJVFVURSBHT09EUyBPUiBTRVJWSUNF
UzsgTE9TUyBPRiBVU0UsCisgKiBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUyBJTlRFUlJV
UFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkKKyAqIFRIRU9SWSBPRiBMSUFCSUxJVFks
IFdIRVRIRVIgSU4gQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQKKyAqIChJTkNM
VURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpIEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0Yg
VEhFIFVTRQorICogT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRSBQT1NT
SUJJTElUWSBPRiBTVUNIIERBTUFHRS4KKyAqLworCisjaWZuZGVmIFdlYkZsb2F0UXVhZF9oCisj
ZGVmaW5lIFdlYkZsb2F0UXVhZF9oCisKKyNpbmNsdWRlICJXZWJDb21tb24uaCIKKyNpbmNsdWRl
ICJXZWJGbG9hdFBvaW50LmgiCisjaW5jbHVkZSAiV2ViUmVjdC5oIgorI2luY2x1ZGUgPGFsZ29y
aXRobT4KKyNpbmNsdWRlIDxjbWF0aD4KKworI2lmIFdFQktJVF9JTVBMRU1FTlRBVElPTgorI2lu
Y2x1ZGUgIkZsb2F0UXVhZC5oIgorI2VuZGlmCisKK25hbWVzcGFjZSBXZWJLaXQgeworCitzdHJ1
Y3QgV2ViRmxvYXRRdWFkIHsKKyAgICBXZWJGbG9hdFBvaW50IHBbNF07CisKKyAgICBXZWJGbG9h
dFF1YWQoKQorICAgIHsKKyAgICB9CisKKyAgICBXZWJGbG9hdFF1YWQoY29uc3QgV2ViRmxvYXRQ
b2ludCYgcDAsIGNvbnN0IFdlYkZsb2F0UG9pbnQmIHAxLCBjb25zdCBXZWJGbG9hdFBvaW50JiBw
MiwgY29uc3QgV2ViRmxvYXRQb2ludCYgcDMpCisgICAgeworICAgICAgICBwWzBdID0gcDA7Cisg
ICAgICAgIHBbMV0gPSBwMTsKKyAgICAgICAgcFsyXSA9IHAyOworICAgICAgICBwWzNdID0gcDM7
CisgICAgfQorCisgICAgV0VCS0lUX0VYUE9SVCBXZWJSZWN0IGVuY2xvc2luZ1JlY3QoKSBjb25z
dDsKKworI2lmIFdFQktJVF9JTVBMRU1FTlRBVElPTgorICAgIFdlYkZsb2F0UXVhZCYgb3BlcmF0
b3I9KGNvbnN0IFdlYkNvcmU6OkZsb2F0UXVhZCYgcSkKKyAgICB7CisgICAgICAgIHBbMF0gPSBx
LnAxKCk7CisgICAgICAgIHBbMV0gPSBxLnAyKCk7CisgICAgICAgIHBbMl0gPSBxLnAzKCk7Cisg
ICAgICAgIHBbM10gPSBxLnA0KCk7CisgICAgICAgIHJldHVybiAqdGhpczsKKyAgICB9CisgICAg
V2ViRmxvYXRRdWFkKGNvbnN0IFdlYkNvcmU6OkZsb2F0UXVhZCYgcSkKKyAgICB7CisgICAgICAg
ICp0aGlzID0gcTsKKyAgICB9CisjZW5kaWYKK307CisKK30KKworI2VuZGlmCmRpZmYgLS1naXQg
YS9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3NyYy9XZWJGbG9hdFF1YWQuY3BwIGIvU291cmNlL1dl
YktpdC9jaHJvbWl1bS9zcmMvV2ViRmxvYXRRdWFkLmNwcApuZXcgZmlsZSBtb2RlIDEwMDY0NApp
bmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi5hMmY2MWQzMGVm
MWQ2NDZjODJjZGYxZGNjYWVhZWY4NGRlZGJlYTU2Ci0tLSAvZGV2L251bGwKKysrIGIvU291cmNl
L1dlYktpdC9jaHJvbWl1bS9zcmMvV2ViRmxvYXRRdWFkLmNwcApAQCAtMCwwICsxLDQ2IEBACisv
KgorICogQ29weXJpZ2h0IChDKSAyMDExIEdvb2dsZSBJbmMuIEFsbCByaWdodHMgcmVzZXJ2ZWQu
CisgKgorICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jt
cywgd2l0aCBvciB3aXRob3V0CisgKiBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlk
ZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMgYXJlCisgKiBtZXQ6CisgKgorICogICAg
ICogUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBj
b3B5cmlnaHQKKyAqIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xs
b3dpbmcgZGlzY2xhaW1lci4KKyAqICAgICAqIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9y
bSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUKKyAqIGNvcHlyaWdodCBub3RpY2UsIHRoaXMgbGlz
dCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIKKyAqIGluIHRoZSBk
b2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUKKyAq
IGRpc3RyaWJ1dGlvbi4KKyAqICAgICAqIE5laXRoZXIgdGhlIG5hbWUgb2YgR29vZ2xlIEluYy4g
bm9yIHRoZSBuYW1lcyBvZiBpdHMKKyAqIGNvbnRyaWJ1dG9ycyBtYXkgYmUgdXNlZCB0byBlbmRv
cnNlIG9yIHByb21vdGUgcHJvZHVjdHMgZGVyaXZlZCBmcm9tCisgKiB0aGlzIHNvZnR3YXJlIHdp
dGhvdXQgc3BlY2lmaWMgcHJpb3Igd3JpdHRlbiBwZXJtaXNzaW9uLgorICoKKyAqIFRISVMgU09G
VFdBUkUgSVMgUFJPVklERUQgQlkgVEhFIENPUFlSSUdIVCBIT0xERVJTIEFORCBDT05UUklCVVRP
UlMKKyAqICJBUyBJUyIgQU5EIEFOWSBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5D
TFVESU5HLCBCVVQgTk9UCisgKiBMSU1JVEVEIFRPLCBUSEUgSU1QTElFRCBXQVJSQU5USUVTIE9G
IE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IKKyAqIEEgUEFSVElDVUxBUiBQVVJQT1NF
IEFSRSBESVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hUCisgKiBPV05F
UiBPUiBDT05UUklCVVRPUlMgQkUgTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5D
SURFTlRBTCwKKyAqIFNQRUNJQUwsIEVYRU1QTEFSWSwgT1IgQ09OU0VRVUVOVElBTCBEQU1BR0VT
IChJTkNMVURJTkcsIEJVVCBOT1QKKyAqIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GIFNVQlNU
SVRVVEUgR09PRFMgT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLAorICogREFUQSwgT1IgUFJPRklU
UzsgT1IgQlVTSU5FU1MgSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZCisg
KiBUSEVPUlkgT0YgTElBQklMSVRZLCBXSEVUSEVSIElOIENPTlRSQUNULCBTVFJJQ1QgTElBQklM
SVRZLCBPUiBUT1JUCisgKiAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKSBBUklT
SU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UKKyAqIE9GIFRISVMgU09GVFdBUkUsIEVWRU4g
SUYgQURWSVNFRCBPRiBUSEUgUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCisgKi8KKworI2lu
Y2x1ZGUgImNvbmZpZy5oIgorI2luY2x1ZGUgIldlYkZsb2F0UXVhZC5oIgorCituYW1lc3BhY2Ug
V2ViS2l0IHsKKworV2ViUmVjdCBXZWJGbG9hdFF1YWQ6OmVuY2xvc2luZ1JlY3QoKSBjb25zdAor
eworICAgIGludCBsZWZ0ID0gc3RhdGljX2Nhc3Q8aW50PihmbG9vcmYoc3RkOjptaW4oc3RkOjpt
aW4oc3RkOjptaW4ocFswXS54LCBwWzFdLngpLCBwWzJdLngpLCBwWzNdLngpKSk7CisgICAgaW50
IHRvcCA9IHN0YXRpY19jYXN0PGludD4oZmxvb3JmKHN0ZDo6bWluKHN0ZDo6bWluKHN0ZDo6bWlu
KHBbMF0ueSwgcFsxXS55KSwgcFsyXS55KSwgcFszXS55KSkpOworICAgIGludCByaWdodCA9IHN0
YXRpY19jYXN0PGludD4oY2VpbGYoc3RkOjptYXgoc3RkOjptYXgoc3RkOjptYXgocFswXS54LCBw
WzFdLngpLCBwWzJdLngpLCBwWzNdLngpKSk7CisgICAgaW50IGJvdHRvbSA9IHN0YXRpY19jYXN0
PGludD4oY2VpbGYoc3RkOjptYXgoc3RkOjptYXgoc3RkOjptYXgocFswXS55LCBwWzFdLnkpLCBw
WzJdLnkpLCBwWzNdLnkpKSk7CisKKyAgICByZXR1cm4gV2ViUmVjdChsZWZ0LCB0b3AsIHJpZ2h0
IC0gbGVmdCwgYm90dG9tIC0gdG9wKTsKK30KKworfQo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>106348</attachid>
            <date>2011-09-05 11:32:22 -0700</date>
            <delta_ts>2011-09-06 14:16:35 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-67573-20110905113221.patch</filename>
            <type>text/plain</type>
            <size>7613</size>
            <attacher name="Adam Barth">abarth</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogOTQ1MDQKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvY2hy
b21pdW0vQ2hhbmdlTG9nIGIvU291cmNlL1dlYktpdC9jaHJvbWl1bS9DaGFuZ2VMb2cKaW5kZXgg
NTQ1MjQ3YjhhZmUyZTVkOTA3YmQxYjQ5YzVjMWM1ZmJlZmEyMWE5NS4uNDM2YTg4N2E5Nzg5NmYx
MWYwYmYwZWUwZTEyOWQwNGQwZWEzYWE4NSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9jaHJv
bWl1bS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYktpdC9jaHJvbWl1bS9DaGFuZ2VMb2cKQEAg
LTEsNSArMSwxOSBAQAogMjAxMS0wOS0wNCAgQWRhbSBCYXJ0aCAgPGFiYXJ0aEB3ZWJraXQub3Jn
PgogCisgICAgICAgIFtDaHJvbWl1bV0gQWRkIFdlYkZsb2F0UXVhZC5oIGZvciBBbmRyb2lkCisg
ICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD02NzU3MworCisg
ICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEFuZHJvaWQgdXNl
cyB0aGlzIHdyYXBwZXIgb2YgV2ViQ29yZTo6RmxvYXRRdWFkIGluIHNvbWUgQVBJIG1ldGhvZHMK
KyAgICAgICAgKHdoaWNoIHdpbGwgYXBwZWFyIGluIHN1YnNlcXVlbnQgcGF0Y2hlcykuCisKKyAg
ICAgICAgKiBXZWJLaXQuZ3lwOgorICAgICAgICAqIHB1YmxpYy9XZWJGbG9hdFF1YWQuaDogQWRk
ZWQuCisgICAgICAgICogc3JjL1dlYkZsb2F0UXVhZC5jcHA6IEFkZGVkLgorCisyMDExLTA5LTA0
ICBBZGFtIEJhcnRoICA8YWJhcnRoQHdlYmtpdC5vcmc+CisKICAgICAgICAgW0Nocm9taXVtXSBB
ZGQgbWVtb3J5IHRocmVzaG9sZCB2YWx1ZXMgdG8gV2ViS2l0UGxhdGZvcm1TdXBwb3J0LmgKICAg
ICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTY3NTc1CiAKZGlm
ZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vV2ViS2l0Lmd5cCBiL1NvdXJjZS9XZWJL
aXQvY2hyb21pdW0vV2ViS2l0Lmd5cAppbmRleCBiZTRiNDM3ZmE2MGNjOWIwNWE5YjhjN2E1YmJl
ZjRjZmQ4ZWFkYzJjLi41NjQyMmFlNGExNmUwY2IxOWU2ZDUxOWExZGM3OTc1ZmJlZGJmYzI1IDEw
MDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL1dlYktpdC5neXAKKysrIGIvU291cmNl
L1dlYktpdC9jaHJvbWl1bS9XZWJLaXQuZ3lwCkBAIC0xNjcsNiArMTY3LDcgQEAKICAgICAgICAg
ICAgICAgICAncHVibGljL1dlYkZpbGVXcml0ZXJDbGllbnQuaCcsCiAgICAgICAgICAgICAgICAg
J3B1YmxpYy9XZWJGaW5kT3B0aW9ucy5oJywKICAgICAgICAgICAgICAgICAncHVibGljL1dlYkZs
b2F0UG9pbnQuaCcsCisgICAgICAgICAgICAgICAgJ3B1YmxpYy9XZWJGbG9hdFF1YWQuaCcsCiAg
ICAgICAgICAgICAgICAgJ3B1YmxpYy9XZWJGbG9hdFJlY3QuaCcsCiAgICAgICAgICAgICAgICAg
J3B1YmxpYy9XZWJGb250LmgnLAogICAgICAgICAgICAgICAgICdwdWJsaWMvV2ViRm9udERlc2Ny
aXB0aW9uLmgnLApAQCAtNDcwLDYgKzQ3MSw3IEBACiAgICAgICAgICAgICAgICAgJ3NyYy9XZWJG
aWxlQ2hvb3NlckNvbXBsZXRpb25JbXBsLmgnLAogICAgICAgICAgICAgICAgICdzcmMvV2ViRmls
ZVN5c3RlbUNhbGxiYWNrc0ltcGwuY3BwJywKICAgICAgICAgICAgICAgICAnc3JjL1dlYkZpbGVT
eXN0ZW1DYWxsYmFja3NJbXBsLmgnLAorICAgICAgICAgICAgICAgICdzcmMvV2ViRmxvYXRRdWFk
LmNwcCcsCiAgICAgICAgICAgICAgICAgJ3NyYy9XZWJGb250Q2FjaGUuY3BwJywKICAgICAgICAg
ICAgICAgICAnc3JjL1dlYkZvbnREZXNjcmlwdGlvbi5jcHAnLAogICAgICAgICAgICAgICAgICdz
cmMvV2ViRm9udEltcGwuY3BwJywKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0v
cHVibGljL1dlYkZsb2F0UG9pbnQuaCBiL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vcHVibGljL1dl
YkZsb2F0UG9pbnQuaAppbmRleCBjMDUzZWQ2ZGUzODc3MjgyMzNhMTJiMjNiYjE4ZjViY2IwNjEw
Y2I0Li40YWZjMTZiOWM4NGU2ZjVlYTMwNDAzZWIzZTc3ZWM0ZjNlOGY5ZmI5IDEwMDY0NAotLS0g
YS9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3B1YmxpYy9XZWJGbG9hdFBvaW50LmgKKysrIGIvU291
cmNlL1dlYktpdC9jaHJvbWl1bS9wdWJsaWMvV2ViRmxvYXRQb2ludC5oCkBAIC0zNCw3ICszNCw3
IEBACiAjaW5jbHVkZSAiV2ViQ29tbW9uLmgiCiAKICNpZiBXRUJLSVRfSU1QTEVNRU5UQVRJT04K
LSNpbmNsdWRlICJJbnRQb2ludC5oIgorI2luY2x1ZGUgIkZsb2F0UG9pbnQuaCIKICNlbmRpZgog
CiBuYW1lc3BhY2UgV2ViS2l0IHsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0v
cHVibGljL1dlYkZsb2F0UXVhZC5oIGIvU291cmNlL1dlYktpdC9jaHJvbWl1bS9wdWJsaWMvV2Vi
RmxvYXRRdWFkLmgKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uN2M5ZjQyZDQ4NzQ4ZGQ2MTlkNjEwZWZiYjY3YWE1YWI1
MGZiN2Q2YQotLS0gL2Rldi9udWxsCisrKyBiL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vcHVibGlj
L1dlYkZsb2F0UXVhZC5oCkBAIC0wLDAgKzEsODEgQEAKKy8qCisgKiBDb3B5cmlnaHQgKEMpIDIw
MTEgR29vZ2xlIEluYy4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KKyAqCisgKiBSZWRpc3RyaWJ1dGlv
biBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKKyAq
IG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcg
Y29uZGl0aW9ucyBhcmUKKyAqIG1ldDoKKyAqCisgKiAgICAgKiBSZWRpc3RyaWJ1dGlvbnMgb2Yg
c291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodAorICogbm90aWNlLCB0
aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgorICog
ICAgICogUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBh
Ym92ZQorICogY29weXJpZ2h0IG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRo
ZSBmb2xsb3dpbmcgZGlzY2xhaW1lcgorICogaW4gdGhlIGRvY3VtZW50YXRpb24gYW5kL29yIG90
aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZQorICogZGlzdHJpYnV0aW9uLgorICogICAg
ICogTmVpdGhlciB0aGUgbmFtZSBvZiBHb29nbGUgSW5jLiBub3IgdGhlIG5hbWVzIG9mIGl0cwor
ICogY29udHJpYnV0b3JzIG1heSBiZSB1c2VkIHRvIGVuZG9yc2Ugb3IgcHJvbW90ZSBwcm9kdWN0
cyBkZXJpdmVkIGZyb20KKyAqIHRoaXMgc29mdHdhcmUgd2l0aG91dCBzcGVjaWZpYyBwcmlvciB3
cml0dGVuIHBlcm1pc3Npb24uCisgKgorICogVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBU
SEUgQ09QWVJJR0hUIEhPTERFUlMgQU5EIENPTlRSSUJVVE9SUworICogIkFTIElTIiBBTkQgQU5Z
IEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QKKyAqIExJ
TUlURUQgVE8sIFRIRSBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBG
SVRORVNTIEZPUgorICogQSBQQVJUSUNVTEFSIFBVUlBPU0UgQVJFIERJU0NMQUlNRUQuIElOIE5P
IEVWRU5UIFNIQUxMIFRIRSBDT1BZUklHSFQKKyAqIE9XTkVSIE9SIENPTlRSSUJVVE9SUyBCRSBM
SUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLAorICogU1BFQ0lBTCwg
RVhFTVBMQVJZLCBPUiBDT05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVAor
ICogTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YgU1VCU1RJVFVURSBHT09EUyBPUiBTRVJWSUNF
UzsgTE9TUyBPRiBVU0UsCisgKiBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUyBJTlRFUlJV
UFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkKKyAqIFRIRU9SWSBPRiBMSUFCSUxJVFks
IFdIRVRIRVIgSU4gQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQKKyAqIChJTkNM
VURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpIEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0Yg
VEhFIFVTRQorICogT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRSBQT1NT
SUJJTElUWSBPRiBTVUNIIERBTUFHRS4KKyAqLworCisjaWZuZGVmIFdlYkZsb2F0UXVhZF9oCisj
ZGVmaW5lIFdlYkZsb2F0UXVhZF9oCisKKyNpbmNsdWRlICJXZWJDb21tb24uaCIKKyNpbmNsdWRl
ICJXZWJGbG9hdFBvaW50LmgiCisjaW5jbHVkZSAiV2ViUmVjdC5oIgorI2luY2x1ZGUgPGFsZ29y
aXRobT4KKyNpbmNsdWRlIDxjbWF0aD4KKworI2lmIFdFQktJVF9JTVBMRU1FTlRBVElPTgorI2lu
Y2x1ZGUgIkZsb2F0UXVhZC5oIgorI2VuZGlmCisKK25hbWVzcGFjZSBXZWJLaXQgeworCitzdHJ1
Y3QgV2ViRmxvYXRRdWFkIHsKKyAgICBXZWJGbG9hdFBvaW50IHBbNF07CisKKyAgICBXZWJGbG9h
dFF1YWQoKQorICAgIHsKKyAgICB9CisKKyAgICBXZWJGbG9hdFF1YWQoY29uc3QgV2ViRmxvYXRQ
b2ludCYgcDAsIGNvbnN0IFdlYkZsb2F0UG9pbnQmIHAxLCBjb25zdCBXZWJGbG9hdFBvaW50JiBw
MiwgY29uc3QgV2ViRmxvYXRQb2ludCYgcDMpCisgICAgeworICAgICAgICBwWzBdID0gcDA7Cisg
ICAgICAgIHBbMV0gPSBwMTsKKyAgICAgICAgcFsyXSA9IHAyOworICAgICAgICBwWzNdID0gcDM7
CisgICAgfQorCisgICAgV0VCS0lUX0VYUE9SVCBXZWJSZWN0IGVuY2xvc2luZ1JlY3QoKSBjb25z
dDsKKworI2lmIFdFQktJVF9JTVBMRU1FTlRBVElPTgorICAgIFdlYkZsb2F0UXVhZCYgb3BlcmF0
b3I9KGNvbnN0IFdlYkNvcmU6OkZsb2F0UXVhZCYgcSkKKyAgICB7CisgICAgICAgIHBbMF0gPSBx
LnAxKCk7CisgICAgICAgIHBbMV0gPSBxLnAyKCk7CisgICAgICAgIHBbMl0gPSBxLnAzKCk7Cisg
ICAgICAgIHBbM10gPSBxLnA0KCk7CisgICAgICAgIHJldHVybiAqdGhpczsKKyAgICB9CisgICAg
V2ViRmxvYXRRdWFkKGNvbnN0IFdlYkNvcmU6OkZsb2F0UXVhZCYgcSkKKyAgICB7CisgICAgICAg
ICp0aGlzID0gcTsKKyAgICB9CisjZW5kaWYKK307CisKK30KKworI2VuZGlmCmRpZmYgLS1naXQg
YS9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3NyYy9XZWJGbG9hdFF1YWQuY3BwIGIvU291cmNlL1dl
YktpdC9jaHJvbWl1bS9zcmMvV2ViRmxvYXRRdWFkLmNwcApuZXcgZmlsZSBtb2RlIDEwMDY0NApp
bmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi5hMmY2MWQzMGVm
MWQ2NDZjODJjZGYxZGNjYWVhZWY4NGRlZGJlYTU2Ci0tLSAvZGV2L251bGwKKysrIGIvU291cmNl
L1dlYktpdC9jaHJvbWl1bS9zcmMvV2ViRmxvYXRRdWFkLmNwcApAQCAtMCwwICsxLDQ2IEBACisv
KgorICogQ29weXJpZ2h0IChDKSAyMDExIEdvb2dsZSBJbmMuIEFsbCByaWdodHMgcmVzZXJ2ZWQu
CisgKgorICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jt
cywgd2l0aCBvciB3aXRob3V0CisgKiBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlk
ZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMgYXJlCisgKiBtZXQ6CisgKgorICogICAg
ICogUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBj
b3B5cmlnaHQKKyAqIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xs
b3dpbmcgZGlzY2xhaW1lci4KKyAqICAgICAqIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9y
bSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUKKyAqIGNvcHlyaWdodCBub3RpY2UsIHRoaXMgbGlz
dCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIKKyAqIGluIHRoZSBk
b2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUKKyAq
IGRpc3RyaWJ1dGlvbi4KKyAqICAgICAqIE5laXRoZXIgdGhlIG5hbWUgb2YgR29vZ2xlIEluYy4g
bm9yIHRoZSBuYW1lcyBvZiBpdHMKKyAqIGNvbnRyaWJ1dG9ycyBtYXkgYmUgdXNlZCB0byBlbmRv
cnNlIG9yIHByb21vdGUgcHJvZHVjdHMgZGVyaXZlZCBmcm9tCisgKiB0aGlzIHNvZnR3YXJlIHdp
dGhvdXQgc3BlY2lmaWMgcHJpb3Igd3JpdHRlbiBwZXJtaXNzaW9uLgorICoKKyAqIFRISVMgU09G
VFdBUkUgSVMgUFJPVklERUQgQlkgVEhFIENPUFlSSUdIVCBIT0xERVJTIEFORCBDT05UUklCVVRP
UlMKKyAqICJBUyBJUyIgQU5EIEFOWSBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5D
TFVESU5HLCBCVVQgTk9UCisgKiBMSU1JVEVEIFRPLCBUSEUgSU1QTElFRCBXQVJSQU5USUVTIE9G
IE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IKKyAqIEEgUEFSVElDVUxBUiBQVVJQT1NF
IEFSRSBESVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hUCisgKiBPV05F
UiBPUiBDT05UUklCVVRPUlMgQkUgTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5D
SURFTlRBTCwKKyAqIFNQRUNJQUwsIEVYRU1QTEFSWSwgT1IgQ09OU0VRVUVOVElBTCBEQU1BR0VT
IChJTkNMVURJTkcsIEJVVCBOT1QKKyAqIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GIFNVQlNU
SVRVVEUgR09PRFMgT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLAorICogREFUQSwgT1IgUFJPRklU
UzsgT1IgQlVTSU5FU1MgSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZCisg
KiBUSEVPUlkgT0YgTElBQklMSVRZLCBXSEVUSEVSIElOIENPTlRSQUNULCBTVFJJQ1QgTElBQklM
SVRZLCBPUiBUT1JUCisgKiAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKSBBUklT
SU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UKKyAqIE9GIFRISVMgU09GVFdBUkUsIEVWRU4g
SUYgQURWSVNFRCBPRiBUSEUgUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCisgKi8KKworI2lu
Y2x1ZGUgImNvbmZpZy5oIgorI2luY2x1ZGUgIldlYkZsb2F0UXVhZC5oIgorCituYW1lc3BhY2Ug
V2ViS2l0IHsKKworV2ViUmVjdCBXZWJGbG9hdFF1YWQ6OmVuY2xvc2luZ1JlY3QoKSBjb25zdAor
eworICAgIGludCBsZWZ0ID0gc3RhdGljX2Nhc3Q8aW50PihmbG9vcmYoc3RkOjptaW4oc3RkOjpt
aW4oc3RkOjptaW4ocFswXS54LCBwWzFdLngpLCBwWzJdLngpLCBwWzNdLngpKSk7CisgICAgaW50
IHRvcCA9IHN0YXRpY19jYXN0PGludD4oZmxvb3JmKHN0ZDo6bWluKHN0ZDo6bWluKHN0ZDo6bWlu
KHBbMF0ueSwgcFsxXS55KSwgcFsyXS55KSwgcFszXS55KSkpOworICAgIGludCByaWdodCA9IHN0
YXRpY19jYXN0PGludD4oY2VpbGYoc3RkOjptYXgoc3RkOjptYXgoc3RkOjptYXgocFswXS54LCBw
WzFdLngpLCBwWzJdLngpLCBwWzNdLngpKSk7CisgICAgaW50IGJvdHRvbSA9IHN0YXRpY19jYXN0
PGludD4oY2VpbGYoc3RkOjptYXgoc3RkOjptYXgoc3RkOjptYXgocFswXS55LCBwWzFdLnkpLCBw
WzJdLnkpLCBwWzNdLnkpKSk7CisKKyAgICByZXR1cm4gV2ViUmVjdChsZWZ0LCB0b3AsIHJpZ2h0
IC0gbGVmdCwgYm90dG9tIC0gdG9wKTsKK30KKworfQo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>106484</attachid>
            <date>2011-09-06 14:16:39 -0700</date>
            <delta_ts>2011-09-06 15:18:54 -0700</delta_ts>
            <desc>Patch for landing</desc>
            <filename>bug-67573-20110906141637.patch</filename>
            <type>text/plain</type>
            <size>7347</size>
            <attacher name="Adam Barth">abarth</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNv
dXJjZS9XZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9nCShyZXZpc2lvbiA5NDU5NSkKKysrIFNvdXJj
ZS9XZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTcg
QEAKKzIwMTEtMDktMDYgIEFkYW0gQmFydGggIDxhYmFydGhAd2Via2l0Lm9yZz4KKworICAgICAg
ICBbQ2hyb21pdW1dIEFkZCBXZWJGbG9hdFF1YWQuaCBmb3IgQW5kcm9pZAorICAgICAgICBodHRw
czovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9Njc1NzMKKworICAgICAgICBSZXZp
ZXdlZCBieSBEYXJpbiBGaXNoZXIuCisKKyAgICAgICAgQW5kcm9pZCB1c2VzIHRoaXMgd3JhcHBl
ciBvZiBXZWJDb3JlOjpGbG9hdFF1YWQgaW4gc29tZSBBUEkgbWV0aG9kcworICAgICAgICAod2hp
Y2ggd2lsbCBhcHBlYXIgaW4gc3Vic2VxdWVudCBwYXRjaGVzKS4KKworICAgICAgICAqIFdlYktp
dC5neXA6CisgICAgICAgICogcHVibGljL1dlYkZsb2F0UXVhZC5oOiBBZGRlZC4KKyAgICAgICAg
KiBzcmMvV2ViRmxvYXRRdWFkLmNwcDogQWRkZWQuCisKIDIwMTEtMDktMDYgIEFhcm9uIENvbHdl
bGwgIDxhY29sd2VsbEBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgQWxsb3cgTWVkaWFTb3VyY2Ug
QVBJIHRvIGJlIGVuYWJsZWQgYXQgcnVudGltZS4KSW5kZXg6IFNvdXJjZS9XZWJLaXQvY2hyb21p
dW0vV2ViS2l0Lmd5cAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0L2Nocm9taXVtL1dlYktp
dC5neXAJKHJldmlzaW9uIDk0NTk1KQorKysgU291cmNlL1dlYktpdC9jaHJvbWl1bS9XZWJLaXQu
Z3lwCSh3b3JraW5nIGNvcHkpCkBAIC0xNjcsNiArMTY3LDcgQEAKICAgICAgICAgICAgICAgICAn
cHVibGljL1dlYkZpbGVXcml0ZXJDbGllbnQuaCcsCiAgICAgICAgICAgICAgICAgJ3B1YmxpYy9X
ZWJGaW5kT3B0aW9ucy5oJywKICAgICAgICAgICAgICAgICAncHVibGljL1dlYkZsb2F0UG9pbnQu
aCcsCisgICAgICAgICAgICAgICAgJ3B1YmxpYy9XZWJGbG9hdFF1YWQuaCcsCiAgICAgICAgICAg
ICAgICAgJ3B1YmxpYy9XZWJGbG9hdFJlY3QuaCcsCiAgICAgICAgICAgICAgICAgJ3B1YmxpYy9X
ZWJGb250LmgnLAogICAgICAgICAgICAgICAgICdwdWJsaWMvV2ViRm9udERlc2NyaXB0aW9uLmgn
LApAQCAtNDcwLDYgKzQ3MSw3IEBACiAgICAgICAgICAgICAgICAgJ3NyYy9XZWJGaWxlQ2hvb3Nl
ckNvbXBsZXRpb25JbXBsLmgnLAogICAgICAgICAgICAgICAgICdzcmMvV2ViRmlsZVN5c3RlbUNh
bGxiYWNrc0ltcGwuY3BwJywKICAgICAgICAgICAgICAgICAnc3JjL1dlYkZpbGVTeXN0ZW1DYWxs
YmFja3NJbXBsLmgnLAorICAgICAgICAgICAgICAgICdzcmMvV2ViRmxvYXRRdWFkLmNwcCcsCiAg
ICAgICAgICAgICAgICAgJ3NyYy9XZWJGb250Q2FjaGUuY3BwJywKICAgICAgICAgICAgICAgICAn
c3JjL1dlYkZvbnREZXNjcmlwdGlvbi5jcHAnLAogICAgICAgICAgICAgICAgICdzcmMvV2ViRm9u
dEltcGwuY3BwJywKSW5kZXg6IFNvdXJjZS9XZWJLaXQvY2hyb21pdW0vcHVibGljL1dlYkZsb2F0
UG9pbnQuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0L2Nocm9taXVtL3B1YmxpYy9XZWJG
bG9hdFBvaW50LmgJKHJldmlzaW9uIDk0NTk1KQorKysgU291cmNlL1dlYktpdC9jaHJvbWl1bS9w
dWJsaWMvV2ViRmxvYXRQb2ludC5oCSh3b3JraW5nIGNvcHkpCkBAIC0zNCw3ICszNCw3IEBACiAj
aW5jbHVkZSAiV2ViQ29tbW9uLmgiCiAKICNpZiBXRUJLSVRfSU1QTEVNRU5UQVRJT04KLSNpbmNs
dWRlICJJbnRQb2ludC5oIgorI2luY2x1ZGUgIkZsb2F0UG9pbnQuaCIKICNlbmRpZgogCiBuYW1l
c3BhY2UgV2ViS2l0IHsKSW5kZXg6IFNvdXJjZS9XZWJLaXQvY2hyb21pdW0vcHVibGljL1dlYkZs
b2F0UXVhZC5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJLaXQvY2hyb21pdW0vcHVibGljL1dl
YkZsb2F0UXVhZC5oCShyZXZpc2lvbiAwKQorKysgU291cmNlL1dlYktpdC9jaHJvbWl1bS9wdWJs
aWMvV2ViRmxvYXRRdWFkLmgJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsODEgQEAKKy8qCisgKiBD
b3B5cmlnaHQgKEMpIDIwMTEgR29vZ2xlIEluYy4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KKyAqCisg
KiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRo
IG9yIHdpdGhvdXQKKyAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0
IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucyBhcmUKKyAqIG1ldDoKKyAqCisgKiAgICAgKiBSZWRp
c3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdo
dAorICogbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBk
aXNjbGFpbWVyLgorICogICAgICogUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3Qg
cmVwcm9kdWNlIHRoZSBhYm92ZQorICogY29weXJpZ2h0IG5vdGljZSwgdGhpcyBsaXN0IG9mIGNv
bmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lcgorICogaW4gdGhlIGRvY3VtZW50
YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZQorICogZGlzdHJp
YnV0aW9uLgorICogICAgICogTmVpdGhlciB0aGUgbmFtZSBvZiBHb29nbGUgSW5jLiBub3IgdGhl
IG5hbWVzIG9mIGl0cworICogY29udHJpYnV0b3JzIG1heSBiZSB1c2VkIHRvIGVuZG9yc2Ugb3Ig
cHJvbW90ZSBwcm9kdWN0cyBkZXJpdmVkIGZyb20KKyAqIHRoaXMgc29mdHdhcmUgd2l0aG91dCBz
cGVjaWZpYyBwcmlvciB3cml0dGVuIHBlcm1pc3Npb24uCisgKgorICogVEhJUyBTT0ZUV0FSRSBJ
UyBQUk9WSURFRCBCWSBUSEUgQ09QWVJJR0hUIEhPTERFUlMgQU5EIENPTlRSSUJVVE9SUworICog
IkFTIElTIiBBTkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcs
IEJVVCBOT1QKKyAqIExJTUlURUQgVE8sIFRIRSBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hB
TlRBQklMSVRZIEFORCBGSVRORVNTIEZPUgorICogQSBQQVJUSUNVTEFSIFBVUlBPU0UgQVJFIERJ
U0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBDT1BZUklHSFQKKyAqIE9XTkVSIE9SIENP
TlRSSUJVVE9SUyBCRSBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFM
LAorICogU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUiBDT05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xV
RElORywgQlVUIE5PVAorICogTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YgU1VCU1RJVFVURSBH
T09EUyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsCisgKiBEQVRBLCBPUiBQUk9GSVRTOyBPUiBC
VVNJTkVTUyBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkKKyAqIFRIRU9S
WSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9S
IFRPUlQKKyAqIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpIEFSSVNJTkcgSU4g
QU5ZIFdBWSBPVVQgT0YgVEhFIFVTRQorICogT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJ
U0VEIE9GIFRIRSBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4KKyAqLworCisjaWZuZGVmIFdl
YkZsb2F0UXVhZF9oCisjZGVmaW5lIFdlYkZsb2F0UXVhZF9oCisKKyNpbmNsdWRlICJXZWJDb21t
b24uaCIKKyNpbmNsdWRlICJXZWJGbG9hdFBvaW50LmgiCisjaW5jbHVkZSAiV2ViUmVjdC5oIgor
I2luY2x1ZGUgPGFsZ29yaXRobT4KKyNpbmNsdWRlIDxjbWF0aD4KKworI2lmIFdFQktJVF9JTVBM
RU1FTlRBVElPTgorI2luY2x1ZGUgIkZsb2F0UXVhZC5oIgorI2VuZGlmCisKK25hbWVzcGFjZSBX
ZWJLaXQgeworCitzdHJ1Y3QgV2ViRmxvYXRRdWFkIHsKKyAgICBXZWJGbG9hdFBvaW50IHBbNF07
CisKKyAgICBXZWJGbG9hdFF1YWQoKQorICAgIHsKKyAgICB9CisKKyAgICBXZWJGbG9hdFF1YWQo
Y29uc3QgV2ViRmxvYXRQb2ludCYgcDAsIGNvbnN0IFdlYkZsb2F0UG9pbnQmIHAxLCBjb25zdCBX
ZWJGbG9hdFBvaW50JiBwMiwgY29uc3QgV2ViRmxvYXRQb2ludCYgcDMpCisgICAgeworICAgICAg
ICBwWzBdID0gcDA7CisgICAgICAgIHBbMV0gPSBwMTsKKyAgICAgICAgcFsyXSA9IHAyOworICAg
ICAgICBwWzNdID0gcDM7CisgICAgfQorCisgICAgV0VCS0lUX0VYUE9SVCBXZWJSZWN0IGVuY2xv
c2luZ1JlY3QoKSBjb25zdDsKKworI2lmIFdFQktJVF9JTVBMRU1FTlRBVElPTgorICAgIFdlYkZs
b2F0UXVhZCYgb3BlcmF0b3I9KGNvbnN0IFdlYkNvcmU6OkZsb2F0UXVhZCYgcSkKKyAgICB7Cisg
ICAgICAgIHBbMF0gPSBxLnAxKCk7CisgICAgICAgIHBbMV0gPSBxLnAyKCk7CisgICAgICAgIHBb
Ml0gPSBxLnAzKCk7CisgICAgICAgIHBbM10gPSBxLnA0KCk7CisgICAgICAgIHJldHVybiAqdGhp
czsKKyAgICB9CisgICAgV2ViRmxvYXRRdWFkKGNvbnN0IFdlYkNvcmU6OkZsb2F0UXVhZCYgcSkK
KyAgICB7CisgICAgICAgICp0aGlzID0gcTsKKyAgICB9CisjZW5kaWYKK307CisKK30gLy8gbmFt
ZXNwYWNlIFdlYktpdAorCisjZW5kaWYKSW5kZXg6IFNvdXJjZS9XZWJLaXQvY2hyb21pdW0vc3Jj
L1dlYkZsb2F0UXVhZC5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYktpdC9jaHJvbWl1bS9z
cmMvV2ViRmxvYXRRdWFkLmNwcAkocmV2aXNpb24gMCkKKysrIFNvdXJjZS9XZWJLaXQvY2hyb21p
dW0vc3JjL1dlYkZsb2F0UXVhZC5jcHAJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsNDYgQEAKKy8q
CisgKiBDb3B5cmlnaHQgKEMpIDIwMTEgR29vZ2xlIEluYy4gQWxsIHJpZ2h0cyByZXNlcnZlZC4K
KyAqCisgKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1z
LCB3aXRoIG9yIHdpdGhvdXQKKyAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRl
ZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucyBhcmUKKyAqIG1ldDoKKyAqCisgKiAgICAg
KiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNv
cHlyaWdodAorICogbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxv
d2luZyBkaXNjbGFpbWVyLgorICogICAgICogUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3Jt
IG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZQorICogY29weXJpZ2h0IG5vdGljZSwgdGhpcyBsaXN0
IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lcgorICogaW4gdGhlIGRv
Y3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZQorICog
ZGlzdHJpYnV0aW9uLgorICogICAgICogTmVpdGhlciB0aGUgbmFtZSBvZiBHb29nbGUgSW5jLiBu
b3IgdGhlIG5hbWVzIG9mIGl0cworICogY29udHJpYnV0b3JzIG1heSBiZSB1c2VkIHRvIGVuZG9y
c2Ugb3IgcHJvbW90ZSBwcm9kdWN0cyBkZXJpdmVkIGZyb20KKyAqIHRoaXMgc29mdHdhcmUgd2l0
aG91dCBzcGVjaWZpYyBwcmlvciB3cml0dGVuIHBlcm1pc3Npb24uCisgKgorICogVEhJUyBTT0ZU
V0FSRSBJUyBQUk9WSURFRCBCWSBUSEUgQ09QWVJJR0hUIEhPTERFUlMgQU5EIENPTlRSSUJVVE9S
UworICogIkFTIElTIiBBTkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNM
VURJTkcsIEJVVCBOT1QKKyAqIExJTUlURUQgVE8sIFRIRSBJTVBMSUVEIFdBUlJBTlRJRVMgT0Yg
TUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUgorICogQSBQQVJUSUNVTEFSIFBVUlBPU0Ug
QVJFIERJU0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBDT1BZUklHSFQKKyAqIE9XTkVS
IE9SIENPTlRSSUJVVE9SUyBCRSBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJ
REVOVEFMLAorICogU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUiBDT05TRVFVRU5USUFMIERBTUFHRVMg
KElOQ0xVRElORywgQlVUIE5PVAorICogTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YgU1VCU1RJ
VFVURSBHT09EUyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsCisgKiBEQVRBLCBPUiBQUk9GSVRT
OyBPUiBCVVNJTkVTUyBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkKKyAq
IFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJ
VFksIE9SIFRPUlQKKyAqIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpIEFSSVNJ
TkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRQorICogT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJ
RiBBRFZJU0VEIE9GIFRIRSBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4KKyAqLworCisjaW5j
bHVkZSAiY29uZmlnLmgiCisjaW5jbHVkZSAiV2ViRmxvYXRRdWFkLmgiCisKK25hbWVzcGFjZSBX
ZWJLaXQgeworCitXZWJSZWN0IFdlYkZsb2F0UXVhZDo6ZW5jbG9zaW5nUmVjdCgpIGNvbnN0Cit7
CisgICAgaW50IGxlZnQgPSBzdGF0aWNfY2FzdDxpbnQ+KGZsb29yZihzdGQ6Om1pbihzdGQ6Om1p
bihzdGQ6Om1pbihwWzBdLngsIHBbMV0ueCksIHBbMl0ueCksIHBbM10ueCkpKTsKKyAgICBpbnQg
dG9wID0gc3RhdGljX2Nhc3Q8aW50PihmbG9vcmYoc3RkOjptaW4oc3RkOjptaW4oc3RkOjptaW4o
cFswXS55LCBwWzFdLnkpLCBwWzJdLnkpLCBwWzNdLnkpKSk7CisgICAgaW50IHJpZ2h0ID0gc3Rh
dGljX2Nhc3Q8aW50PihjZWlsZihzdGQ6Om1heChzdGQ6Om1heChzdGQ6Om1heChwWzBdLngsIHBb
MV0ueCksIHBbMl0ueCksIHBbM10ueCkpKTsKKyAgICBpbnQgYm90dG9tID0gc3RhdGljX2Nhc3Q8
aW50PihjZWlsZihzdGQ6Om1heChzdGQ6Om1heChzdGQ6Om1heChwWzBdLnksIHBbMV0ueSksIHBb
Ml0ueSksIHBbM10ueSkpKTsKKworICAgIHJldHVybiBXZWJSZWN0KGxlZnQsIHRvcCwgcmlnaHQg
LSBsZWZ0LCBib3R0b20gLSB0b3ApOworfQorCit9IC8vIG5hbWVzcGFjZSBXZWJLaXQK
</data>

          </attachment>
      

    </bug>

</bugzilla>