<?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>74327</bug_id>
          
          <creation_ts>2011-12-12 13:59:23 -0800</creation_ts>
          <short_desc>COMPILE_ASSERT in CSSStyleSelector.cpp doesn&apos;t compile on Windows</short_desc>
          <delta_ts>2011-12-14 15:21:44 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>CSS</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>
          <dependson>74314</dependson>
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Kenneth Russell">kbr</reporter>
          <assigned_to name="Ryosuke Niwa">rniwa</assigned_to>
          <cc>andersca</cc>
    
    <cc>aroben</cc>
    
    <cc>darin</cc>
    
    <cc>dglazkov</cc>
    
    <cc>eric</cc>
    
    <cc>koivisto</cc>
    
    <cc>macpherson</cc>
    
    <cc>maruel</cc>
    
    <cc>ojan</cc>
    
    <cc>sfalken</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>519436</commentid>
    <comment_count>0</comment_count>
    <who name="Kenneth Russell">kbr</who>
    <bug_when>2011-12-12 13:59:23 -0800</bug_when>
    <thetext>The COMPILE_ASSERT added to CSSStyleSelector.cpp in http://trac.webkit.org/changeset/102613 doesn&apos;t compile on Windows. It looks like the patch is a good one to have so patching this up for the moment.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>519448</commentid>
    <comment_count>1</comment_count>
    <who name="Kenneth Russell">kbr</who>
    <bug_when>2011-12-12 14:10:00 -0800</bug_when>
    <thetext>Committed r102621: &lt;http://trac.webkit.org/changeset/102621&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>519584</commentid>
    <comment_count>2</comment_count>
    <who name="Kenneth Russell">kbr</who>
    <bug_when>2011-12-12 15:30:41 -0800</bug_when>
    <thetext>Representative build failure:
http://build.chromium.org/p/chromium.webkit/builders/Webkit%20Win%20Builder/builds/17574/steps/compile/logs/stdio</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>519629</commentid>
    <comment_count>3</comment_count>
    <who name="Ojan Vafai">ojan</who>
    <bug_when>2011-12-12 15:59:50 -0800</bug_when>
    <thetext>It looks like MSVC packs bitfields with mixed types really poorly: http://randomascii.wordpress.com/2010/06/06/bit-field-packing-with-visual-c/

Ryosuke tested this locally and sizeof(RuleData) is 44 on windows and 32 on linux/mac! Apparently just changing bool to unsigned fixes it. 

We should probably add COMPILE_ASSERTs to all classes that have bitfields and fix this across the board.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>519637</commentid>
    <comment_count>4</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2011-12-12 16:06:14 -0800</bug_when>
    <thetext>For RenderObject, it&apos;s 32bytes vs. 24bytes (33% increase!)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>519769</commentid>
    <comment_count>5</comment_count>
      <attachid>118931</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2011-12-12 18:40:56 -0800</bug_when>
    <thetext>Created attachment 118931
work in progress</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>519772</commentid>
    <comment_count>6</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-12-12 18:44:17 -0800</bug_when>
    <thetext>Attachment 118931 did not pass style-queue:

Failed to run &quot;[&apos;Tools/Scripts/check-webkit-style&apos;, &apos;--diff-files&apos;, u&apos;Source/JavaScriptCore/JavaScriptCore.vcpro...&quot; exit_code: 1

Source/WebCore/css/CSSStyleSelector.cpp:110:  Alphabetical sorting problem.  [build/include_order] [4]
Total errors found: 1 in 2 files


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>519774</commentid>
    <comment_count>7</comment_count>
      <attachid>118931</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-12-12 18:47:51 -0800</bug_when>
    <thetext>Comment on attachment 118931
work in progress

Attachment 118931 did not pass chromium-ews (chromium-xvfb):
Output: http://queues.webkit.org/results/10846160</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>519775</commentid>
    <comment_count>8</comment_count>
      <attachid>118931</attachid>
    <who name="Early Warning System Bot">webkit-ews</who>
    <bug_when>2011-12-12 18:48:46 -0800</bug_when>
    <thetext>Comment on attachment 118931
work in progress

Attachment 118931 did not pass qt-ews (qt):
Output: http://queues.webkit.org/results/10846161</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>519789</commentid>
    <comment_count>9</comment_count>
      <attachid>118933</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2011-12-12 19:14:56 -0800</bug_when>
    <thetext>Created attachment 118933
fixes the bug</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>519792</commentid>
    <comment_count>10</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-12-12 19:16:50 -0800</bug_when>
    <thetext>Attachment 118933 did not pass style-queue:

Failed to run &quot;[&apos;Tools/Scripts/check-webkit-style&apos;, &apos;--diff-files&apos;, u&apos;Source/JavaScriptCore/ChangeLog&apos;, u&apos;Source...&quot; exit_code: 1

Source/WebCore/css/CSSStyleSelector.cpp:110:  Alphabetical sorting problem.  [build/include_order] [4]
Total errors found: 1 in 11 files


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>519795</commentid>
    <comment_count>11</comment_count>
      <attachid>118933</attachid>
    <who name="Early Warning System Bot">webkit-ews</who>
    <bug_when>2011-12-12 19:18:01 -0800</bug_when>
    <thetext>Comment on attachment 118933
fixes the bug

Attachment 118933 did not pass qt-ews (qt):
Output: http://queues.webkit.org/results/10847188</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>519798</commentid>
    <comment_count>12</comment_count>
      <attachid>118933</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-12-12 19:27:49 -0800</bug_when>
    <thetext>Comment on attachment 118933
fixes the bug

Attachment 118933 did not pass chromium-ews (chromium-xvfb):
Output: http://queues.webkit.org/results/10848202</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>519802</commentid>
    <comment_count>13</comment_count>
      <attachid>118935</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2011-12-12 19:34:31 -0800</bug_when>
    <thetext>Created attachment 118935
Actually add BitfieldsType.h</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>519804</commentid>
    <comment_count>14</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-12-12 19:37:30 -0800</bug_when>
    <thetext>Attachment 118935 did not pass style-queue:

Failed to run &quot;[&apos;Tools/Scripts/check-webkit-style&apos;, &apos;--diff-files&apos;, u&apos;Source/JavaScriptCore/ChangeLog&apos;, u&apos;Source...&quot; exit_code: 1

Source/JavaScriptCore/wtf/BitfieldTypes.h:1:  One or more unexpected \r (^M) found; better to use only a \n  [whitespace/carriage_return] [1]
Suppressing further [whitespace/carriage_return] reports for this file.
Source/WebCore/css/CSSStyleSelector.cpp:110:  Alphabetical sorting problem.  [build/include_order] [4]
Total errors found: 49 in 12 files


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>520123</commentid>
    <comment_count>15</comment_count>
      <attachid>118935</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2011-12-13 09:25:43 -0800</bug_when>
    <thetext>Comment on attachment 118935
Actually add BitfieldsType.h

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

&gt; Source/JavaScriptCore/GNUmakefile.list.am:508
&gt;  	Source/JavaScriptCore/wtf/AVLTree.h \
&gt; +        Source/JavaScriptCore/wtf/BitfieldTypes.h \

Looks like a tabs vs. spaces mistake.

&gt;&gt; Source/JavaScriptCore/wtf/BitfieldTypes.h:1
&gt;&gt; +/*
&gt; 
&gt; One or more unexpected \r (^M) found; better to use only a \n  [whitespace/carriage_return] [1]

Best way to avoid this is to set a svn:eol-style property on new files.

&gt; Source/JavaScriptCore/wtf/BitfieldTypes.h:40
&gt; +#if !COMPILER(MSVC)
&gt; +typedef bool bitfieldBool;
&gt; +#else
&gt; +typedef unsigned bitfieldBool;
&gt; +#endif

This is a dangerous practice. If we have an expression like this:

    m_isLoading = flags &amp; IsLoadingFlag;

And IsLoadingFlag is 2 (or 1 &lt;&lt; 1 or whatever), then on MSVC the code will set m_isLoading to false, and on other compilers the code will set m_isLoading to true. Putting this difference behind a typedef makes things worse, I think, not better.

I don’t think a typedef is a good idea. Instead we should just use the types signed and unsigned exclusively for bitfields on all compilers, and then audit the code to make sure it never relies on the bitfield being boolean at the time we change it from bool to unsigned. We can’t change from bool to unsigned all at once without auditing the code.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>520144</commentid>
    <comment_count>16</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2011-12-13 10:06:01 -0800</bug_when>
    <thetext>(In reply to comment #15)
&gt; &gt; Source/JavaScriptCore/wtf/BitfieldTypes.h:40
&gt; &gt; +#if !COMPILER(MSVC)
&gt; &gt; +typedef bool bitfieldBool;
&gt; &gt; +#else
&gt; &gt; +typedef unsigned bitfieldBool;
&gt; &gt; +#endif
&gt; 
&gt; This is a dangerous practice. If we have an expression like this:
&gt; 
&gt;     m_isLoading = flags &amp; IsLoadingFlag;
&gt; 
&gt; And IsLoadingFlag is 2 (or 1 &lt;&lt; 1 or whatever), then on MSVC the code will set m_isLoading to false, and on other compilers the code will set m_isLoading to true. Putting this difference behind a typedef makes things worse, I think, not better.

That&apos;s a good point. There was a concern about making everything unsigned but I suppose these side-effects are harder to notice with typedef.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>520209</commentid>
    <comment_count>17</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2011-12-13 11:19:37 -0800</bug_when>
    <thetext>(In reply to comment #16)
&gt; (In reply to comment #15)
&gt; &gt; &gt; Source/JavaScriptCore/wtf/BitfieldTypes.h:40
&gt; &gt; &gt; +#if !COMPILER(MSVC)
&gt; &gt; &gt; +typedef bool bitfieldBool;
&gt; &gt; &gt; +#else
&gt; &gt; &gt; +typedef unsigned bitfieldBool;
&gt; &gt; &gt; +#endif
&gt; &gt; 
&gt; &gt; This is a dangerous practice. If we have an expression like this:
&gt; &gt; 
&gt; &gt;     m_isLoading = flags &amp; IsLoadingFlag;
&gt; &gt; 
&gt; &gt; And IsLoadingFlag is 2 (or 1 &lt;&lt; 1 or whatever), then on MSVC the code will set m_isLoading to false, and on other compilers the code will set m_isLoading to true. Putting this difference behind a typedef makes things worse, I think, not better.
&gt; 
&gt; That&apos;s a good point. There was a concern about making everything unsigned but I suppose these side-effects are harder to notice with typedef.

I suppose we could use a typedef if we want something to say it’s a bool, but to make maintenance acceptable I think it should be a typedef to unsigned on all platforms, not just MSVC.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>520212</commentid>
    <comment_count>18</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2011-12-13 11:25:59 -0800</bug_when>
    <thetext>(In reply to comment #17)
&gt; (In reply to comment #16)
&gt; &gt; That&apos;s a good point. There was a concern about making everything unsigned but I suppose these side-effects are harder to notice with typedef.
&gt; 
&gt; I suppose we could use a typedef if we want something to say it’s a bool, but to make maintenance acceptable I think it should be a typedef to unsigned on all platforms, not just MSVC.

I&apos;ve thought about it but I think it&apos;ll make it easier to make the bit mask mistake you pointed out.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>520235</commentid>
    <comment_count>19</comment_count>
      <attachid>119053</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2011-12-13 11:40:45 -0800</bug_when>
    <thetext>Created attachment 119053
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>520428</commentid>
    <comment_count>20</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2011-12-13 15:40:08 -0800</bug_when>
    <thetext>Could we use our contacts in the MSVC team to see if there is a way to disable this behavior?  Although both compilers may be compliant with the (loose) spec, it seems this inconsistency must be hitting other developers as well.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>520588</commentid>
    <comment_count>21</comment_count>
    <who name="Marc-Antoine Ruel">maruel</who>
    <bug_when>2011-12-13 18:37:24 -0800</bug_when>
    <thetext>Eric, I wouldn&apos;t have high hopes with that. Even if you&apos;d win and it gets into VS2012, webkit wouldn&apos;t be able to use mix-and-match bitfield types until vs2010 is deprecated, probably somewhere around 2016. So unless you are in a hurry...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>520601</commentid>
    <comment_count>22</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2011-12-13 19:05:05 -0800</bug_when>
    <thetext>(In reply to comment #21)
&gt; Eric, I wouldn&apos;t have high hopes with that. Even if you&apos;d win and it gets into VS2012, webkit wouldn&apos;t be able to use mix-and-match bitfield types until vs2010 is deprecated, probably somewhere around 2016. So unless you are in a hurry...

I think we should definitely do it. 5 years is infinitely better than never.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>520613</commentid>
    <comment_count>23</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2011-12-13 19:36:18 -0800</bug_when>
    <thetext>Note that using #pragma pack(1) reduces the size of RenderObject from 32 bytes to 29 bytes, but still suboptimal compared to gcc/clang&apos;s 24 bytes. Also, since 29 byte objects don&apos;t align, we&apos;ll probably end up consuming 32 bytes anyway.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>521228</commentid>
    <comment_count>24</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2011-12-14 13:14:12 -0800</bug_when>
    <thetext>Ping reviewers.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>521251</commentid>
    <comment_count>25</comment_count>
      <attachid>119053</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2011-12-14 13:40:12 -0800</bug_when>
    <thetext>Comment on attachment 119053
Patch

You mentioned in person yesterday that there were gotchas associated with having these be non-bools.  Can you explain those over the bug, so I can better understand how to weight this approach vs. using a class with typed accessors to hold all these fields?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>521256</commentid>
    <comment_count>26</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2011-12-14 13:44:31 -0800</bug_when>
    <thetext>(In reply to comment #25)
&gt; (From update of attachment 119053 [details])
&gt; You mentioned in person yesterday that there were gotchas associated with having these be non-bools.  Can you explain those over the bug, so I can better understand how to weight this approach vs. using a class with typed accessors to hold all these fields?

Gotchas is explained in comment #15 by Darin. Basically implicit casting to bool doesn&apos;t happen anymore when we assign another integral variable. e.g.

m_bitfield = 1 + 1 // used to be true but now false
m_bitfield = number // used to be true iff number is not zero but now true iff number % 2 is 1.

I&apos;m fine with either approach. I just want to push this forward so we can reduce the memory footprint as soon as we can :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>521274</commentid>
    <comment_count>27</comment_count>
    <who name="Luke Macpherson">macpherson</who>
    <bug_when>2011-12-14 14:01:26 -0800</bug_when>
    <thetext>Random, possibly undesirable idea - why not use gcc on windows if you want tight bit packing, and not bother asserting if using a compiler that decides to unpack things for you?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>521276</commentid>
    <comment_count>28</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2011-12-14 14:07:29 -0800</bug_when>
    <thetext>(In reply to comment #27)
&gt; Random, possibly undesirable idea - why not use gcc on windows if you want tight bit packing, and not bother asserting if using a compiler that decides to unpack things for you?

That&apos;s just impractical in so many ways.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>521349</commentid>
    <comment_count>29</comment_count>
      <attachid>119053</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2011-12-14 15:21:38 -0800</bug_when>
    <thetext>Comment on attachment 119053
Patch

Clearing flags on attachment: 119053

Committed r102835: &lt;http://trac.webkit.org/changeset/102835&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>521350</commentid>
    <comment_count>30</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2011-12-14 15:21:44 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>118931</attachid>
            <date>2011-12-12 18:40:56 -0800</date>
            <delta_ts>2011-12-12 19:14:56 -0800</delta_ts>
            <desc>work in progress</desc>
            <filename>fix74327</filename>
            <type>text/plain</type>
            <size>10202</size>
            <attacher name="Ryosuke Niwa">rniwa</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9KYXZhU2NyaXB0Q29yZS52Y3Byb2ovV1RGL1dU
Ri52Y3Byb2oKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL0phdmFTY3JpcHRD
b3JlLnZjcHJvai9XVEYvV1RGLnZjcHJvagkocmV2aXNpb24gMTAyNjM0KQorKysgU291cmNlL0ph
dmFTY3JpcHRDb3JlL0phdmFTY3JpcHRDb3JlLnZjcHJvai9XVEYvV1RGLnZjcHJvagkod29ya2lu
ZyBjb3B5KQpAQCAtNTA4LDkzICs1MDgsODUgQEAKIAkJCQk+CiAJCQk8L0ZpbGU+CiAJCTwvRmls
dGVyPgotICAgICAgICA8RmlsdGVyCi0gICAgICAgICAgICBOYW1lPSJkdG9hIgotICAgICAgICAg
ICAgPgotICAgICAgICAgICAgPEZpbGUKLSAgICAgICAgICAgICAgICBSZWxhdGl2ZVBhdGg9Ii4u
XC4uXHd0ZlxkdG9hXGJpZ251bS1kdG9hLmNjIgotICAgICAgICAgICAgICAgID4KLSAgICAgICAg
ICAgIDwvRmlsZT4KLSAgICAgICAgICAgIDxGaWxlCi0gICAgICAgICAgICAgICAgUmVsYXRpdmVQ
YXRoPSIuLlwuLlx3dGZcZHRvYVxiaWdudW0tZHRvYS5oIgotICAgICAgICAgICAgICAgID4KLSAg
ICAgICAgICAgIDwvRmlsZT4KLSAgICAgICAgICAgIDxGaWxlCi0gICAgICAgICAgICAgICAgUmVs
YXRpdmVQYXRoPSIuLlwuLlx3dGZcZHRvYVxiaWdudW0uY2MiCi0gICAgICAgICAgICAgICAgPgot
ICAgICAgICAgICAgPC9GaWxlPgotICAgICAgICAgICAgPEZpbGUKLSAgICAgICAgICAgICAgICBS
ZWxhdGl2ZVBhdGg9Ii4uXC4uXHd0ZlxkdG9hXGJpZ251bS5oIgotICAgICAgICAgICAgICAgID4K
LSAgICAgICAgICAgIDwvRmlsZT4KLSAgICAgICAgICAgIDxGaWxlCi0gICAgICAgICAgICAgICAg
UmVsYXRpdmVQYXRoPSIuLlwuLlx3dGZcZHRvYVxjYWNoZWQtcG93ZXJzLmNjIgotICAgICAgICAg
ICAgICAgID4KLSAgICAgICAgICAgIDwvRmlsZT4KLSAgICAgICAgICAgIDxGaWxlCi0gICAgICAg
ICAgICAgICAgUmVsYXRpdmVQYXRoPSIuLlwuLlx3dGZcZHRvYVxjYWNoZWQtcG93ZXJzLmgiCi0g
ICAgICAgICAgICAgICAgPgotICAgICAgICAgICAgPC9GaWxlPgotICAgICAgICAgICAgPEZpbGUK
LSAgICAgICAgICAgICAgICBSZWxhdGl2ZVBhdGg9Ii4uXC4uXHd0ZlxkdG9hXGRpeS1mcC5jYyIK
LSAgICAgICAgICAgICAgICA+Ci0gICAgICAgICAgICA8L0ZpbGU+Ci0gICAgICAgICAgICA8Rmls
ZQotICAgICAgICAgICAgICAgIFJlbGF0aXZlUGF0aD0iLi5cLi5cd3RmXGR0b2FcZGl5LWZwLmgi
Ci0gICAgICAgICAgICAgICAgPgotICAgICAgICAgICAgPC9GaWxlPgotICAgICAgICAgICAgPEZp
bGUKLSAgICAgICAgICAgICAgICBSZWxhdGl2ZVBhdGg9Ii4uXC4uXHd0ZlxkdG9hXGRvdWJsZS1j
b252ZXJzaW9uLmNjIgotICAgICAgICAgICAgICAgID4KLSAgICAgICAgICAgIDwvRmlsZT4KLSAg
ICAgICAgICAgIDxGaWxlCi0gICAgICAgICAgICAgICAgUmVsYXRpdmVQYXRoPSIuLlwuLlx3dGZc
ZHRvYVxkb3VibGUtY29udmVyc2lvbi5oIgotICAgICAgICAgICAgICAgID4KLSAgICAgICAgICAg
IDwvRmlsZT4KLSAgICAgICAgICAgIDxGaWxlCi0gICAgICAgICAgICAgICAgUmVsYXRpdmVQYXRo
PSIuLlwuLlx3dGZcZHRvYVxkb3VibGUuaCIKLSAgICAgICAgICAgICAgICA+Ci0gICAgICAgICAg
ICA8L0ZpbGU+Ci0gICAgICAgICAgICA8RmlsZQotICAgICAgICAgICAgICAgIFJlbGF0aXZlUGF0
aD0iLi5cLi5cd3RmXGR0b2FcZmFzdC1kdG9hLmNjIgotICAgICAgICAgICAgICAgID4KLSAgICAg
ICAgICAgIDwvRmlsZT4KLSAgICAgICAgICAgIDxGaWxlCi0gICAgICAgICAgICAgICAgUmVsYXRp
dmVQYXRoPSIuLlwuLlx3dGZcZHRvYVxmYXN0LWR0b2EuaCIKLSAgICAgICAgICAgICAgICA+Ci0g
ICAgICAgICAgICA8L0ZpbGU+Ci0gICAgICAgICAgICA8RmlsZQotICAgICAgICAgICAgICAgIFJl
bGF0aXZlUGF0aD0iLi5cLi5cd3RmXGR0b2FcZml4ZWQtZHRvYS5jYyIKLSAgICAgICAgICAgICAg
ICA+Ci0gICAgICAgICAgICA8L0ZpbGU+Ci0gICAgICAgICAgICA8RmlsZQotICAgICAgICAgICAg
ICAgIFJlbGF0aXZlUGF0aD0iLi5cLi5cd3RmXGR0b2FcZml4ZWQtZHRvYS5oIgotICAgICAgICAg
ICAgICAgID4KLSAgICAgICAgICAgIDwvRmlsZT4KLSAgICAgICAgICAgIDxGaWxlCi0gICAgICAg
ICAgICAgICAgUmVsYXRpdmVQYXRoPSIuLlwuLlx3dGZcZHRvYVxzdHJ0b2QuY2MiCi0gICAgICAg
ICAgICAgICAgPgotICAgICAgICAgICAgPC9GaWxlPgotICAgICAgICAgICAgPEZpbGUKLSAgICAg
ICAgICAgICAgICBSZWxhdGl2ZVBhdGg9Ii4uXC4uXHd0ZlxkdG9hXHN0cnRvZC5oIgotICAgICAg
ICAgICAgICAgID4KLSAgICAgICAgICAgIDwvRmlsZT4KLSAgICAgICAgICAgIDxGaWxlCi0gICAg
ICAgICAgICAgICAgUmVsYXRpdmVQYXRoPSIuLlwuLlx3dGZcZHRvYVx1dGlscy5oIgotICAgICAg
ICAgICAgICAgID4KLSAgICAgICAgICAgIDwvRmlsZT4KLSAgICAgICAgPC9GaWx0ZXI+CiAJCTxG
aWx0ZXIKKwkJCU5hbWU9ImR0b2EiCisJCQk+CisJCQk8RmlsZQorCQkJCVJlbGF0aXZlUGF0aD0i
Li5cLi5cd3RmXGR0b2FcYmlnbnVtLWR0b2EuY2MiCisJCQkJPgorCQkJPC9GaWxlPgorCQkJPEZp
bGUKKwkJCQlSZWxhdGl2ZVBhdGg9Ii4uXC4uXHd0ZlxkdG9hXGJpZ251bS1kdG9hLmgiCisJCQkJ
PgorCQkJPC9GaWxlPgorCQkJPEZpbGUKKwkJCQlSZWxhdGl2ZVBhdGg9Ii4uXC4uXHd0ZlxkdG9h
XGJpZ251bS5jYyIKKwkJCQk+CisJCQk8L0ZpbGU+CisJCQk8RmlsZQorCQkJCVJlbGF0aXZlUGF0
aD0iLi5cLi5cd3RmXGR0b2FcYmlnbnVtLmgiCisJCQkJPgorCQkJPC9GaWxlPgorCQkJPEZpbGUK
KwkJCQlSZWxhdGl2ZVBhdGg9Ii4uXC4uXHd0ZlxkdG9hXGNhY2hlZC1wb3dlcnMuY2MiCisJCQkJ
PgorCQkJPC9GaWxlPgorCQkJPEZpbGUKKwkJCQlSZWxhdGl2ZVBhdGg9Ii4uXC4uXHd0ZlxkdG9h
XGNhY2hlZC1wb3dlcnMuaCIKKwkJCQk+CisJCQk8L0ZpbGU+CisJCQk8RmlsZQorCQkJCVJlbGF0
aXZlUGF0aD0iLi5cLi5cd3RmXGR0b2FcZGl5LWZwLmNjIgorCQkJCT4KKwkJCTwvRmlsZT4KKwkJ
CTxGaWxlCisJCQkJUmVsYXRpdmVQYXRoPSIuLlwuLlx3dGZcZHRvYVxkaXktZnAuaCIKKwkJCQk+
CisJCQk8L0ZpbGU+CisJCQk8RmlsZQorCQkJCVJlbGF0aXZlUGF0aD0iLi5cLi5cd3RmXGR0b2Fc
ZG91YmxlLWNvbnZlcnNpb24uY2MiCisJCQkJPgorCQkJPC9GaWxlPgorCQkJPEZpbGUKKwkJCQlS
ZWxhdGl2ZVBhdGg9Ii4uXC4uXHd0ZlxkdG9hXGRvdWJsZS1jb252ZXJzaW9uLmgiCisJCQkJPgor
CQkJPC9GaWxlPgorCQkJPEZpbGUKKwkJCQlSZWxhdGl2ZVBhdGg9Ii4uXC4uXHd0ZlxkdG9hXGRv
dWJsZS5oIgorCQkJCT4KKwkJCTwvRmlsZT4KKwkJCTxGaWxlCisJCQkJUmVsYXRpdmVQYXRoPSIu
LlwuLlx3dGZcZHRvYVxmYXN0LWR0b2EuY2MiCisJCQkJPgorCQkJPC9GaWxlPgorCQkJPEZpbGUK
KwkJCQlSZWxhdGl2ZVBhdGg9Ii4uXC4uXHd0ZlxkdG9hXGZhc3QtZHRvYS5oIgorCQkJCT4KKwkJ
CTwvRmlsZT4KKwkJCTxGaWxlCisJCQkJUmVsYXRpdmVQYXRoPSIuLlwuLlx3dGZcZHRvYVxmaXhl
ZC1kdG9hLmNjIgorCQkJCT4KKwkJCTwvRmlsZT4KKwkJCTxGaWxlCisJCQkJUmVsYXRpdmVQYXRo
PSIuLlwuLlx3dGZcZHRvYVxmaXhlZC1kdG9hLmgiCisJCQkJPgorCQkJPC9GaWxlPgorCQkJPEZp
bGUKKwkJCQlSZWxhdGl2ZVBhdGg9Ii4uXC4uXHd0ZlxkdG9hXHN0cnRvZC5jYyIKKwkJCQk+CisJ
CQk8L0ZpbGU+CisJCQk8RmlsZQorCQkJCVJlbGF0aXZlUGF0aD0iLi5cLi5cd3RmXGR0b2Fcc3Ry
dG9kLmgiCisJCQkJPgorCQkJPC9GaWxlPgorCQkJPEZpbGUKKwkJCQlSZWxhdGl2ZVBhdGg9Ii4u
XC4uXHd0ZlxkdG9hXHV0aWxzLmgiCisJCQkJPgorCQkJPC9GaWxlPgorCQk8L0ZpbHRlcj4KKwkJ
PEZpbHRlcgogCQkJTmFtZT0idGhyZWFkcyIKIAkJCT4KLSAgICAJCTxGaWx0ZXIKLSAgICAJCQlO
YW1lPSJ3aW4iCi0gICAgCQkJPgotICAgIAkJCTxGaWxlCi0gICAgCQkJCVJlbGF0aXZlUGF0aD0i
Li5cLi5cd3RmXHRocmVhZHNcd2luXEJpbmFyeVNlbWFwaG9yZVdpbi5jcHAiCi0gICAgCQkJCT4K
LSAgICAJCQk8L0ZpbGU+Ci0gICAgCQk8L0ZpbHRlcj4KIAkJCTxGaWxlCiAJCQkJUmVsYXRpdmVQ
YXRoPSIuLlwuLlx3dGZcdGhyZWFkc1xCaW5hcnlTZW1hcGhvcmUuY3BwIgogCQkJCT4KQEAgLTYw
Myw2ICs1OTUsMTQgQEAKIAkJCQlSZWxhdGl2ZVBhdGg9Ii4uXC4uXHd0Zlx0aHJlYWRzXEJpbmFy
eVNlbWFwaG9yZS5oIgogCQkJCT4KIAkJCTwvRmlsZT4KKwkJCTxGaWx0ZXIKKwkJCQlOYW1lPSJ3
aW4iCisJCQkJPgorCQkJCTxGaWxlCisJCQkJCVJlbGF0aXZlUGF0aD0iLi5cLi5cd3RmXHRocmVh
ZHNcd2luXEJpbmFyeVNlbWFwaG9yZVdpbi5jcHAiCisJCQkJCT4KKwkJCQk8L0ZpbGU+CisJCQk8
L0ZpbHRlcj4KIAkJPC9GaWx0ZXI+CiAJCTxGaWxlCiAJCQlSZWxhdGl2ZVBhdGg9Ii4uXC4uXHd0
ZlxBbGlnbm1lbnQuaCIKQEAgLTY0OSwxOCArNjQ5LDIyIEBACiAJCQk+CiAJCTwvRmlsZT4KIAkJ
PEZpbGUKLQkJCVJlbGF0aXZlUGF0aD0iLi5cLi5cd3RmXEJpdFZlY3Rvci5jcHAiCisJCQlSZWxh
dGl2ZVBhdGg9Ii4uXC4uXHd0ZlxCaXRmaWVsZFR5cGVzLmgiCiAJCQk+CiAJCTwvRmlsZT4KIAkJ
PEZpbGUKLQkJCVJlbGF0aXZlUGF0aD0iLi5cLi5cd3RmXEJpdFZlY3Rvci5oIgorCQkJUmVsYXRp
dmVQYXRoPSIuLlwuLlx3dGZcQml0bWFwLmgiCiAJCQk+CiAJCTwvRmlsZT4KIAkJPEZpbGUKLQkJ
CVJlbGF0aXZlUGF0aD0iLi5cLi5cd3RmXEJpdG1hcC5oIgorCQkJUmVsYXRpdmVQYXRoPSIuLlwu
Llx3dGZcQml0VmVjdG9yLmNwcCIKIAkJCT4KIAkJPC9GaWxlPgogCQk8RmlsZQorCQkJUmVsYXRp
dmVQYXRoPSIuLlwuLlx3dGZcQml0VmVjdG9yLmgiCisJCQk+CisJCTwvRmlsZT4KKwkJPEZpbGUK
IAkJCVJlbGF0aXZlUGF0aD0iLi5cLi5cd3RmXEJsb2NrU3RhY2suaCIKIAkJCT4KIAkJPC9GaWxl
PgpAQCAtNzM3LDMwICs3NDEsMjIgQEAKIAkJCT4KIAkJPC9GaWxlPgogCQk8RmlsZQotCQkJUmVs
YXRpdmVQYXRoPSIuLlwuLlx3dGZcRHluYW1pY0Fubm90YXRpb25zLmNwcCIKKwkJCVJlbGF0aXZl
UGF0aD0iLi5cLi5cd3RmXGR0b2EuY3BwIgogCQkJPgogCQk8L0ZpbGU+CiAJCTxGaWxlCi0JCQlS
ZWxhdGl2ZVBhdGg9Ii4uXC4uXHd0ZlxEeW5hbWljQW5ub3RhdGlvbnMuaCIKKwkJCVJlbGF0aXZl
UGF0aD0iLi5cLi5cd3RmXGR0b2EuaCIKIAkJCT4KIAkJPC9GaWxlPgogCQk8RmlsZQotCQkJUmVs
YXRpdmVQYXRoPSIuLlwuLlx3dGZcRmxvYXQzMkFycmF5LmgiCisJCQlSZWxhdGl2ZVBhdGg9Ii4u
XC4uXHd0ZlxEeW5hbWljQW5ub3RhdGlvbnMuY3BwIgogCQkJPgogCQk8L0ZpbGU+CiAJCTxGaWxl
Ci0JCQlSZWxhdGl2ZVBhdGg9Ii4uXC4uXHd0ZlxGbG9hdDY0QXJyYXkuaCIKKwkJCVJlbGF0aXZl
UGF0aD0iLi5cLi5cd3RmXER5bmFtaWNBbm5vdGF0aW9ucy5oIgogCQkJPgogCQk8L0ZpbGU+CiAJ
CTxGaWxlCi0JCQlSZWxhdGl2ZVBhdGg9Ii4uXC4uXHd0ZlxkdG9hLmNwcCIKLQkJCT4KLQkJPC9G
aWxlPgotCQk8RmlsZQotCQkJUmVsYXRpdmVQYXRoPSIuLlwuLlx3dGZcZHRvYS5oIgotCQkJPgot
CQk8L0ZpbGU+Ci0JCTxGaWxlCiAJCQlSZWxhdGl2ZVBhdGg9Ii4uXC4uXHd0ZlxFbmNvZGVyLmgi
CiAJCQk+CiAJCTwvRmlsZT4KQEAgLTgxMyw2ICs4MDksMTQgQEAKIAkJCT4KIAkJPC9GaWxlPgog
CQk8RmlsZQorCQkJUmVsYXRpdmVQYXRoPSIuLlwuLlx3dGZcRmxvYXQzMkFycmF5LmgiCisJCQk+
CisJCTwvRmlsZT4KKwkJPEZpbGUKKwkJCVJlbGF0aXZlUGF0aD0iLi5cLi5cd3RmXEZsb2F0NjRB
cnJheS5oIgorCQkJPgorCQk8L0ZpbGU+CisJCTxGaWxlCiAJCQlSZWxhdGl2ZVBhdGg9Ii4uXC4u
XHd0ZlxGb3J3YXJkLmgiCiAJCQk+CiAJCTwvRmlsZT4KQEAgLTg5NywyNyArOTAxLDI3IEBACiAJ
CQk+CiAJCTwvRmlsZT4KIAkJPEZpbGUKLQkJCVJlbGF0aXZlUGF0aD0iLi5cLi5cd3RmXE1ldGFB
bGxvY2F0b3IuY3BwIgorCQkJUmVsYXRpdmVQYXRoPSIuLlwuLlx3dGZcTUQ1LmNwcCIKIAkJCT4K
IAkJPC9GaWxlPgogCQk8RmlsZQotCQkJUmVsYXRpdmVQYXRoPSIuLlwuLlx3dGZcTWV0YUFsbG9j
YXRvci5oIgorCQkJUmVsYXRpdmVQYXRoPSIuLlwuLlx3dGZcTUQ1LmgiCiAJCQk+CiAJCTwvRmls
ZT4KIAkJPEZpbGUKLQkJCVJlbGF0aXZlUGF0aD0iLi5cLi5cd3RmXE1ldGFBbGxvY2F0b3JIYW5k
bGUuaCIKKwkJCVJlbGF0aXZlUGF0aD0iLi5cLi5cd3RmXE1lc3NhZ2VRdWV1ZS5oIgogCQkJPgog
CQk8L0ZpbGU+CiAJCTxGaWxlCi0JCQlSZWxhdGl2ZVBhdGg9Ii4uXC4uXHd0ZlxNRDUuY3BwIgor
CQkJUmVsYXRpdmVQYXRoPSIuLlwuLlx3dGZcTWV0YUFsbG9jYXRvci5jcHAiCiAJCQk+CiAJCTwv
RmlsZT4KIAkJPEZpbGUKLQkJCVJlbGF0aXZlUGF0aD0iLi5cLi5cd3RmXE1ENS5oIgorCQkJUmVs
YXRpdmVQYXRoPSIuLlwuLlx3dGZcTWV0YUFsbG9jYXRvci5oIgogCQkJPgogCQk8L0ZpbGU+CiAJ
CTxGaWxlCi0JCQlSZWxhdGl2ZVBhdGg9Ii4uXC4uXHd0ZlxNZXNzYWdlUXVldWUuaCIKKwkJCVJl
bGF0aXZlUGF0aD0iLi5cLi5cd3RmXE1ldGFBbGxvY2F0b3JIYW5kbGUuaCIKIAkJCT4KIAkJPC9G
aWxlPgogCQk8RmlsZQpAQCAtOTk3LDM5ICsxMDAxLDM5IEBACiAJCQk+CiAJCTwvRmlsZT4KIAkJ
PEZpbGUKLQkJCVJlbGF0aXZlUGF0aD0iLi5cLi5cd3RmXFBhc3NPd25BcnJheVB0ci5oIgorCQkJ
UmVsYXRpdmVQYXRoPSIuLlwuLlx3dGZcUGFyYWxsZWxKb2JzLmgiCiAJCQk+CiAJCTwvRmlsZT4K
IAkJPEZpbGUKLQkJCVJlbGF0aXZlUGF0aD0iLi5cLi5cd3RmXFBhc3NPd25QdHIuaCIKKwkJCVJl
bGF0aXZlUGF0aD0iLi5cLi5cd3RmXFBhcmFsbGVsSm9ic0dlbmVyaWMuY3BwIgogCQkJPgogCQk8
L0ZpbGU+CiAJCTxGaWxlCi0JCQlSZWxhdGl2ZVBhdGg9Ii4uXC4uXHd0ZlxQYXNzUmVmUHRyLmgi
CisJCQlSZWxhdGl2ZVBhdGg9Ii4uXC4uXHd0ZlxQYXJhbGxlbEpvYnNHZW5lcmljLmgiCiAJCQk+
CiAJCTwvRmlsZT4KIAkJPEZpbGUKLQkJCVJlbGF0aXZlUGF0aD0iLi5cLi5cd3RmXFBhc3NUcmFp
dHMuaCIKKwkJCVJlbGF0aXZlUGF0aD0iLi5cLi5cd3RmXFBhcmFsbGVsSm9ic0xpYmRpc3BhdGNo
LmgiCiAJCQk+CiAJCTwvRmlsZT4KIAkJPEZpbGUKLQkJCVJlbGF0aXZlUGF0aD0iLi5cLi5cd3Rm
XFBhcmFsbGVsSm9icy5oIgorCQkJUmVsYXRpdmVQYXRoPSIuLlwuLlx3dGZcUGFyYWxsZWxKb2Jz
T3Blbk1QLmgiCiAJCQk+CiAJCTwvRmlsZT4KIAkJPEZpbGUKLQkJCVJlbGF0aXZlUGF0aD0iLi5c
Li5cd3RmXFBhcmFsbGVsSm9ic0dlbmVyaWMuY3BwIgorCQkJUmVsYXRpdmVQYXRoPSIuLlwuLlx3
dGZcUGFzc093bkFycmF5UHRyLmgiCiAJCQk+CiAJCTwvRmlsZT4KIAkJPEZpbGUKLQkJCVJlbGF0
aXZlUGF0aD0iLi5cLi5cd3RmXFBhcmFsbGVsSm9ic0dlbmVyaWMuaCIKKwkJCVJlbGF0aXZlUGF0
aD0iLi5cLi5cd3RmXFBhc3NPd25QdHIuaCIKIAkJCT4KIAkJPC9GaWxlPgogCQk8RmlsZQotCQkJ
UmVsYXRpdmVQYXRoPSIuLlwuLlx3dGZcUGFyYWxsZWxKb2JzTGliZGlzcGF0Y2guaCIKKwkJCVJl
bGF0aXZlUGF0aD0iLi5cLi5cd3RmXFBhc3NSZWZQdHIuaCIKIAkJCT4KIAkJPC9GaWxlPgogCQk8
RmlsZQotCQkJUmVsYXRpdmVQYXRoPSIuLlwuLlx3dGZcUGFyYWxsZWxKb2JzT3Blbk1QLmgiCisJ
CQlSZWxhdGl2ZVBhdGg9Ii4uXC4uXHd0ZlxQYXNzVHJhaXRzLmgiCiAJCQk+CiAJCTwvRmlsZT4K
IAkJPEZpbGUKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL2Nzcy9DU1NTdHlsZVNlbGVjdG9yLmNwcAo9
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9jc3MvQ1NTU3R5bGVTZWxlY3Rvci5jcHAJKHJl
dmlzaW9uIDEwMjYzNCkKKysrIFNvdXJjZS9XZWJDb3JlL2Nzcy9DU1NTdHlsZVNlbGVjdG9yLmNw
cAkod29ya2luZyBjb3B5KQpAQCAtMTA3LDYgKzEwNyw3IEBACiAjaW5jbHVkZSAiV2ViS2l0Rm9u
dEZhbWlseU5hbWVzLmgiCiAjaW5jbHVkZSAiWE1MTmFtZXMuaCIKICNpbmNsdWRlIDx3dGYvU3Rk
TGliRXh0cmFzLmg+CisjaW5jbHVkZSA8d3RmL0JpdGZpZWxkVHlwZXMuaD4KICNpbmNsdWRlIDx3
dGYvVmVjdG9yLmg+CiAKICNpZiBFTkFCTEUoQ1NTX0ZJTFRFUlMpCkBAIC0xOTEsMTQgKzE5Miwx
MyBAQAogICAgIENTU1NlbGVjdG9yKiBtX3NlbGVjdG9yOwogICAgIHVuc2lnbmVkIG1fc3BlY2lm
aWNpdHk7CiAgICAgLy8gVGhpcyBudW1iZXIgd2FzIHBpY2tlZCBmYWlybHkgYXJiaXRyYXJpbHku
IFdlIGNhbiBwcm9iYWJseSBsb3dlciBpdCBpZiB3ZSBuZWVkIHRvLgotICAgIC8vIFNvbWUgc2lt
cGxlIHRlc3Rpbmcgc2hvd2VkIDwxMDAsMDAwIFJ1bGVEYXRhJ3Mgb24gbGFyZ2Ugc2l0ZXMuCi0g
ICAgdW5zaWduZWQgbV9wb3NpdGlvbiA6IDI1OwotICAgIGJvb2wgbV9oYXNGYXN0Q2hlY2thYmxl
U2VsZWN0b3IgOiAxOwotICAgIGJvb2wgbV9oYXNNdWx0aXBhcnRTZWxlY3RvciA6IDE7Ci0gICAg
Ym9vbCBtX2hhc1JpZ2h0bW9zdFNlbGVjdG9yTWF0Y2hpbmdIVE1MQmFzZWRPblJ1bGVIYXNoIDog
MTsKLSAgICBib29sIG1fY29udGFpbnNVbmNvbW1vbkF0dHJpYnV0ZVNlbGVjdG9yIDogMTsKLSAg
ICB1bnNpZ25lZCBtX2xpbmtNYXRjaFR5cGUgOiAyOyAvLyAgU2VsZWN0b3JDaGVja2VyOjpMaW5r
TWF0Y2hNYXNrCi0gICAgYm9vbCBtX3JlZ2lvblN0eWxlUnVsZSA6IDE7CisgICAgYml0ZmllbGRV
bnNpZ25lZCBtX3Bvc2l0aW9uIDogMjU7CisgICAgYml0ZmllbGRCb29sIG1faGFzRmFzdENoZWNr
YWJsZVNlbGVjdG9yIDogMTsKKyAgICBiaXRmaWVsZEJvb2wgbV9oYXNNdWx0aXBhcnRTZWxlY3Rv
ciA6IDE7CisgICAgYml0ZmllbGRCb29sIG1faGFzUmlnaHRtb3N0U2VsZWN0b3JNYXRjaGluZ0hU
TUxCYXNlZE9uUnVsZUhhc2ggOiAxOworICAgIGJpdGZpZWxkQm9vbCBtX2NvbnRhaW5zVW5jb21t
b25BdHRyaWJ1dGVTZWxlY3RvciA6IDE7CisgICAgYml0ZmllbGRCb29sIG1fbGlua01hdGNoVHlw
ZSA6IDI7IC8vICBTZWxlY3RvckNoZWNrZXI6OkxpbmtNYXRjaE1hc2sKKyAgICBiaXRmaWVsZEJv
b2wgbV9yZWdpb25TdHlsZVJ1bGUgOiAxOwogICAgIC8vIFVzZSBwbGFpbiBhcnJheSBpbnN0ZWFk
IG9mIGEgVmVjdG9yIHRvIG1pbmltaXplIG1lbW9yeSBvdmVyaGVhZC4KICAgICB1bnNpZ25lZCBt
X2Rlc2NlbmRhbnRTZWxlY3RvcklkZW50aWZpZXJIYXNoZXNbbWF4aW11bUlkZW50aWZpZXJDb3Vu
dF07CiB9OwpAQCAtMjExLDkgKzIxMSw3IEBACiAgICAgdW5zaWduZWQgZVs0XTsKIH07CiAKLSNp
ZiAhT1MoV0lORE9XUykKIENPTVBJTEVfQVNTRVJUKHNpemVvZihSdWxlRGF0YSkgPT0gc2l6ZW9m
KFNhbWVTaXplQXNSdWxlRGF0YSksIFJ1bGVEYXRhX3Nob3VsZF9zdGF5X3NtYWxsKTsKLSNlbmRp
ZgogCiBjbGFzcyBSdWxlU2V0IHsKICAgICBXVEZfTUFLRV9OT05DT1BZQUJMRShSdWxlU2V0KTsK
QEAgLTE4OTAsNyArMTg4OCw3IEBACiAgICAgLCBtX3NwZWNpZmljaXR5KHNlbGVjdG9yLT5zcGVj
aWZpY2l0eSgpKQogICAgICwgbV9wb3NpdGlvbihwb3NpdGlvbikKICAgICAsIG1faGFzRmFzdENo
ZWNrYWJsZVNlbGVjdG9yKFNlbGVjdG9yQ2hlY2tlcjo6aXNGYXN0Q2hlY2thYmxlU2VsZWN0b3Io
c2VsZWN0b3IpKQotICAgICwgbV9oYXNNdWx0aXBhcnRTZWxlY3RvcihzZWxlY3Rvci0+dGFnSGlz
dG9yeSgpKQorICAgICwgbV9oYXNNdWx0aXBhcnRTZWxlY3RvcighIXNlbGVjdG9yLT50YWdIaXN0
b3J5KCkpCiAgICAgLCBtX2hhc1JpZ2h0bW9zdFNlbGVjdG9yTWF0Y2hpbmdIVE1MQmFzZWRPblJ1
bGVIYXNoKGlzU2VsZWN0b3JNYXRjaGluZ0hUTUxCYXNlZE9uUnVsZUhhc2goc2VsZWN0b3IpKQog
ICAgICwgbV9jb250YWluc1VuY29tbW9uQXR0cmlidXRlU2VsZWN0b3IoV2ViQ29yZTo6Y29udGFp
bnNVbmNvbW1vbkF0dHJpYnV0ZVNlbGVjdG9yKHNlbGVjdG9yKSkKICAgICAsIG1fbGlua01hdGNo
VHlwZShTZWxlY3RvckNoZWNrZXI6OmRldGVybWluZUxpbmtNYXRjaFR5cGUoc2VsZWN0b3IpKQo=
</data>
<flag name="commit-queue"
          id="118800"
          type_id="3"
          status="-"
          setter="webkit.review.bot"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>118933</attachid>
            <date>2011-12-12 19:14:56 -0800</date>
            <delta_ts>2011-12-12 19:34:31 -0800</delta_ts>
            <desc>fixes the bug</desc>
            <filename>fix74327b</filename>
            <type>text/plain</type>
            <size>8079</size>
            <attacher name="Ryosuke Niwa">rniwa</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9KYXZhU2NyaXB0Q29yZS5neXBpCj09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9KYXZhU2NyaXB0Q29yZS5neXBpCShyZXZpc2lv
biAxMDI2MzQpCisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvSmF2YVNjcmlwdENvcmUuZ3lwaQko
d29ya2luZyBjb3B5KQpAQCAtMTM4LDYgKzEzOCw3IEBACiAgICAgICAgICAgICAnd3RmL0Fsd2F5
c0lubGluZS5oJywKICAgICAgICAgICAgICd3dGYvQXNzZXJ0aW9ucy5oJywKICAgICAgICAgICAg
ICd3dGYvQXRvbWljcy5oJywKKyAgICAgICAgICAgICd3dGYvQml0ZmllbGRUeXBlcy5oJywKICAg
ICAgICAgICAgICd3dGYvQml0bWFwLmgnLAogICAgICAgICAgICAgJ3d0Zi9CbG9ja1N0YWNrLmgn
LAogICAgICAgICAgICAgJ3d0Zi9CbG9vbUZpbHRlci5oJywKSW5kZXg6IFNvdXJjZS9KYXZhU2Ny
aXB0Q29yZS9HTlVtYWtlZmlsZS5saXN0LmFtCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2Ny
aXB0Q29yZS9HTlVtYWtlZmlsZS5saXN0LmFtCShyZXZpc2lvbiAxMDI2MzQpCisrKyBTb3VyY2Uv
SmF2YVNjcmlwdENvcmUvR05VbWFrZWZpbGUubGlzdC5hbQkod29ya2luZyBjb3B5KQpAQCAtNTA1
LDYgKzUwNSw3IEBACiAJU291cmNlL0phdmFTY3JpcHRDb3JlL3d0Zi9Bc3NlcnRpb25zLmggXAog
CVNvdXJjZS9KYXZhU2NyaXB0Q29yZS93dGYvQXRvbWljcy5oIFwKIAlTb3VyY2UvSmF2YVNjcmlw
dENvcmUvd3RmL0FWTFRyZWUuaCBcCisgICAgICAgIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS93dGYv
Qml0ZmllbGRUeXBlcy5oIFwKIAlTb3VyY2UvSmF2YVNjcmlwdENvcmUvd3RmL0JpdG1hcC5oIFwK
IAlTb3VyY2UvSmF2YVNjcmlwdENvcmUvd3RmL0JpdFZlY3Rvci5jcHAgXAogCVNvdXJjZS9KYXZh
U2NyaXB0Q29yZS93dGYvQml0VmVjdG9yLmggXApJbmRleDogU291cmNlL0phdmFTY3JpcHRDb3Jl
L3d0Zi93dGYucHJvCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS93dGYvd3Rm
LnBybwkocmV2aXNpb24gMTAyNjM0KQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL3d0Zi93dGYu
cHJvCSh3b3JraW5nIGNvcHkpCkBAIC0zMSw2ICszMSw3IEBACiAgICAgQXNzZXJ0aW9ucy5oIFwK
ICAgICBBdG9taWNzLmggXAogICAgIEFWTFRyZWUuaCBcCisgICAgQml0ZmllbGRUeXBlcy5oIFwK
ICAgICBCaXRtYXAuaCBcCiAgICAgQml0VmVjdG9yLmggXAogICAgIEJsb29tRmlsdGVyLmggXApJ
bmRleDogU291cmNlL0phdmFTY3JpcHRDb3JlL3d0Zi9DTWFrZUxpc3RzLnR4dAo9PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvd3RmL0NNYWtlTGlzdHMudHh0CShyZXZpc2lvbiAx
MDI2MzQpCisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvd3RmL0NNYWtlTGlzdHMudHh0CSh3b3Jr
aW5nIGNvcHkpCkBAIC04LDYgKzgsNyBAQAogICAgIEFzc2VydGlvbnMuaAogICAgIEF0b21pY3Mu
aAogICAgIEJpdFZlY3Rvci5oCisgICAgQml0ZmllbGRUeXBlcy5oCiAgICAgQml0bWFwLmgKICAg
ICBCb3VuZHNDaGVja2VkUG9pbnRlci5oCiAgICAgQnVtcFBvaW50ZXJBbGxvY2F0b3IuaApJbmRl
eDogU291cmNlL0phdmFTY3JpcHRDb3JlL0phdmFTY3JpcHRDb3JlLnZjcHJvai9XVEYvV1RGLnZj
cHJvago9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvSmF2YVNjcmlwdENvcmUu
dmNwcm9qL1dURi9XVEYudmNwcm9qCShyZXZpc2lvbiAxMDI2MzQpCisrKyBTb3VyY2UvSmF2YVNj
cmlwdENvcmUvSmF2YVNjcmlwdENvcmUudmNwcm9qL1dURi9XVEYudmNwcm9qCSh3b3JraW5nIGNv
cHkpCkBAIC02NTcsNiArNjU3LDEwIEBACiAJCQk+CiAJCTwvRmlsZT4KIAkJPEZpbGUKKwkJCVJl
bGF0aXZlUGF0aD0iLi5cLi5cd3RmXEJpdGZpZWxkVHlwZXMuaCIKKwkJCT4KKwkJPC9GaWxlPgor
CQk8RmlsZQogCQkJUmVsYXRpdmVQYXRoPSIuLlwuLlx3dGZcQml0bWFwLmgiCiAJCQk+CiAJCTwv
RmlsZT4KSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQot
LS0gU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMTAyNjUxKQorKysg
U291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsx
LDI5IEBACisyMDExLTEyLTEyICBSeW9zdWtlIE5pd2EgIDxybml3YUB3ZWJraXQub3JnPgorCisg
ICAgICAgIENPTVBJTEVfQVNTRVJUIGluIENTU1N0eWxlU2VsZWN0b3IuY3BwIGRvZXNuJ3QgY29t
cGlsZSBvbiBXaW5kb3dzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVn
LmNnaT9pZD03NDMyNworCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisg
ICAgICAgIEFkZGVkIEJpdGZpZWxkVHlwZXMuaCB0aGF0IGRlZmluZXMgdHlwZXMgdG8gYmUgdXNl
ZCBpbiBiaXRmaWVsZHMuCisgICAgICAgIE1TVkMgZG9lc24ndCBhbGxvdyBtdWx0aXBsZSB0eXBl
cyB0byBiZSB1c2VkIGluIGEgc2luZ2xlIGJpdGZpZWxkLgorICAgICAgICBlLmcuIGlmIHlvdSBo
YXZlOgorICAgICAgICBzdHVyY3QgQUIgeworICAgICAgICAgIHVuc2lnbmVkIGEgOiAzMTsKKyAg
ICAgICAgICBib29sIGIgOiAxOworICAgICAgICB9CisgICAgICAgIHRoZW4gTVNWQyBwYWRzIGEg
YW5kIGFsbG9jYXRlcyBzaXplb2YodW5zaWduZWQpICogMiBmb3IgQUIgd2hlcmVhcworICAgICAg
ICBnY2MvY2xhbmcgb25seSBhbGxvY2F0ZSBzaXplb2YodW5zaWduZWQpICogMSBmb3IgQUIuCisK
KyAgICAgICAgVGhpcyBwYXRjaCBhZGRzIG5ldyB0eXBlcyBzdWNoIGFzIGJpdGZpZWxkQm9vbCBh
bmQgYml0ZmllbGRVbnNpZ25lZAorICAgICAgICB0byBiZSB1c2VkIGluIGJpdGZpZWxkcyB0aGF0
IGFyZSBhbGwgdW5zaWduZWQgaW50IHdoZW4gY29tcGlsZWQgYnkgTVNWQy4KKworICAgICAgICAq
IEdOVW1ha2VmaWxlLmxpc3QuYW06CisgICAgICAgICogSmF2YVNjcmlwdENvcmUuZ3lwaToKKyAg
ICAgICAgKiBKYXZhU2NyaXB0Q29yZS52Y3Byb2ovV1RGL1dURi52Y3Byb2o6CisgICAgICAgICog
d3RmL0NNYWtlTGlzdHMudHh0OgorICAgICAgICAqIHd0Zi93dGYucHJvOgorCiAyMDExLTEyLTEy
ICBNaWNoYWVsIFNhYm9mZiAgPG1zYWJvZmZAYXBwbGUuY29tPgogCiAgICAgICAgIEVsaW1pbmF0
ZSBEdXBsaWNhdGUgd29yZCBhdCBhIHRpbWUgZXF1YWwgY29kZSBpbiBTdHJpbmdJbXBsLmNwcCBh
bmQgU3RyaW5nSGFzaC5oCkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdEdsdWUvQ2hhbmdlTG9nCj09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0R2x1ZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDEw
MjY1MSkKKysrIFNvdXJjZS9KYXZhU2NyaXB0R2x1ZS9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkK
QEAgLTEsMyArMSwxMiBAQAorMjAxMS0xMi0xMiAgUnlvc3VrZSBOaXdhICA8cm5pd2FAd2Via2l0
Lm9yZz4KKworICAgICAgICBDT01QSUxFX0FTU0VSVCBpbiBDU1NTdHlsZVNlbGVjdG9yLmNwcCBk
b2Vzbid0IGNvbXBpbGUgb24gV2luZG93cworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9y
Zy9zaG93X2J1Zy5jZ2k/aWQ9NzQzMjcKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9P
UFMhKS4KKworICAgICAgICAqIEZvcndhcmRpbmdIZWFkZXJzL3d0Zi9CaXRmaWVsZFR5cGVzLmg6
IEFkZGVkLgorCiAyMDExLTEyLTAyICBEYXZpZCBMZXZpbiAgPGxldmluQGNocm9taXVtLm9yZz4K
IAogICAgICAgICBSZW5hbWUgV1RGIGNsYXNzIGZyb20gVGVtcG9yYXJpbHlDaGFuZ2UgdG8gVGVt
cG9yYXJ5Q2hhbmdlLgpJbmRleDogU291cmNlL0phdmFTY3JpcHRHbHVlL0ZvcndhcmRpbmdIZWFk
ZXJzL3d0Zi9CaXRmaWVsZFR5cGVzLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRH
bHVlL0ZvcndhcmRpbmdIZWFkZXJzL3d0Zi9CaXRmaWVsZFR5cGVzLmgJKHJldmlzaW9uIDApCisr
KyBTb3VyY2UvSmF2YVNjcmlwdEdsdWUvRm9yd2FyZGluZ0hlYWRlcnMvd3RmL0JpdGZpZWxkVHlw
ZXMuaAkocmV2aXNpb24gMCkKQEAgLTAsMCArMSBAQAorI2luY2x1ZGUgPEphdmFTY3JpcHRDb3Jl
L0JpdGZpZWxkVHlwZXMuaD4KSW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDEwMjY1MSkKKysrIFNv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE2IEBACisy
MDExLTEyLTEyICBSeW9zdWtlIE5pd2EgIDxybml3YUB3ZWJraXQub3JnPgorCisgICAgICAgIENP
TVBJTEVfQVNTRVJUIGluIENTU1N0eWxlU2VsZWN0b3IuY3BwIGRvZXNuJ3QgY29tcGlsZSBvbiBX
aW5kb3dzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD03
NDMyNworCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFVz
ZSBiaXRmaWVsZEJvb2wgYW5kIGJpdGZpZWxkVW5zaWduZWQgdG8gaGVscCBNU1ZDIHVucGFkIFJ1
bGVEYXRhLgorCisgICAgICAgICogRm9yd2FyZGluZ0hlYWRlcnMvd3RmL0JpdGZpZWxkVHlwZXMu
aDogQWRkZWQuCisgICAgICAgICogY3NzL0NTU1N0eWxlU2VsZWN0b3IuY3BwOgorICAgICAgICAo
V2ViQ29yZTo6UnVsZURhdGE6OlJ1bGVEYXRhKToKKwogMjAxMS0xMi0xMiAgSmFycmVkIE5pY2hv
bGxzICA8amFycmVkQHNlbmNoYS5jb20+CiAKICAgICAgICAgW1F0XSBRVEtJVC1iYXNlZCB2aWRl
byBzdXBwb3J0IG11c3QgdGFyZ2V0IE9TIFggMTAuNSBvciBoaWdoZXIKSW5kZXg6IFNvdXJjZS9X
ZWJDb3JlL2Nzcy9DU1NTdHlsZVNlbGVjdG9yLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9jc3MvQ1NTU3R5bGVTZWxlY3Rvci5jcHAJKHJldmlzaW9uIDEwMjYzNCkKKysrIFNvdXJj
ZS9XZWJDb3JlL2Nzcy9DU1NTdHlsZVNlbGVjdG9yLmNwcAkod29ya2luZyBjb3B5KQpAQCAtMTA3
LDYgKzEwNyw3IEBACiAjaW5jbHVkZSAiV2ViS2l0Rm9udEZhbWlseU5hbWVzLmgiCiAjaW5jbHVk
ZSAiWE1MTmFtZXMuaCIKICNpbmNsdWRlIDx3dGYvU3RkTGliRXh0cmFzLmg+CisjaW5jbHVkZSA8
d3RmL0JpdGZpZWxkVHlwZXMuaD4KICNpbmNsdWRlIDx3dGYvVmVjdG9yLmg+CiAKICNpZiBFTkFC
TEUoQ1NTX0ZJTFRFUlMpCkBAIC0xOTEsMTQgKzE5MiwxMyBAQAogICAgIENTU1NlbGVjdG9yKiBt
X3NlbGVjdG9yOwogICAgIHVuc2lnbmVkIG1fc3BlY2lmaWNpdHk7CiAgICAgLy8gVGhpcyBudW1i
ZXIgd2FzIHBpY2tlZCBmYWlybHkgYXJiaXRyYXJpbHkuIFdlIGNhbiBwcm9iYWJseSBsb3dlciBp
dCBpZiB3ZSBuZWVkIHRvLgotICAgIC8vIFNvbWUgc2ltcGxlIHRlc3Rpbmcgc2hvd2VkIDwxMDAs
MDAwIFJ1bGVEYXRhJ3Mgb24gbGFyZ2Ugc2l0ZXMuCi0gICAgdW5zaWduZWQgbV9wb3NpdGlvbiA6
IDI1OwotICAgIGJvb2wgbV9oYXNGYXN0Q2hlY2thYmxlU2VsZWN0b3IgOiAxOwotICAgIGJvb2wg
bV9oYXNNdWx0aXBhcnRTZWxlY3RvciA6IDE7Ci0gICAgYm9vbCBtX2hhc1JpZ2h0bW9zdFNlbGVj
dG9yTWF0Y2hpbmdIVE1MQmFzZWRPblJ1bGVIYXNoIDogMTsKLSAgICBib29sIG1fY29udGFpbnNV
bmNvbW1vbkF0dHJpYnV0ZVNlbGVjdG9yIDogMTsKLSAgICB1bnNpZ25lZCBtX2xpbmtNYXRjaFR5
cGUgOiAyOyAvLyAgU2VsZWN0b3JDaGVja2VyOjpMaW5rTWF0Y2hNYXNrCi0gICAgYm9vbCBtX3Jl
Z2lvblN0eWxlUnVsZSA6IDE7CisgICAgYml0ZmllbGRVbnNpZ25lZCBtX3Bvc2l0aW9uIDogMjU7
CisgICAgYml0ZmllbGRCb29sIG1faGFzRmFzdENoZWNrYWJsZVNlbGVjdG9yIDogMTsKKyAgICBi
aXRmaWVsZEJvb2wgbV9oYXNNdWx0aXBhcnRTZWxlY3RvciA6IDE7CisgICAgYml0ZmllbGRCb29s
IG1faGFzUmlnaHRtb3N0U2VsZWN0b3JNYXRjaGluZ0hUTUxCYXNlZE9uUnVsZUhhc2ggOiAxOwor
ICAgIGJpdGZpZWxkQm9vbCBtX2NvbnRhaW5zVW5jb21tb25BdHRyaWJ1dGVTZWxlY3RvciA6IDE7
CisgICAgYml0ZmllbGRCb29sIG1fbGlua01hdGNoVHlwZSA6IDI7IC8vICBTZWxlY3RvckNoZWNr
ZXI6OkxpbmtNYXRjaE1hc2sKKyAgICBiaXRmaWVsZEJvb2wgbV9yZWdpb25TdHlsZVJ1bGUgOiAx
OwogICAgIC8vIFVzZSBwbGFpbiBhcnJheSBpbnN0ZWFkIG9mIGEgVmVjdG9yIHRvIG1pbmltaXpl
IG1lbW9yeSBvdmVyaGVhZC4KICAgICB1bnNpZ25lZCBtX2Rlc2NlbmRhbnRTZWxlY3RvcklkZW50
aWZpZXJIYXNoZXNbbWF4aW11bUlkZW50aWZpZXJDb3VudF07CiB9OwpAQCAtMjExLDkgKzIxMSw3
IEBACiAgICAgdW5zaWduZWQgZVs0XTsKIH07CiAKLSNpZiAhT1MoV0lORE9XUykKIENPTVBJTEVf
QVNTRVJUKHNpemVvZihSdWxlRGF0YSkgPT0gc2l6ZW9mKFNhbWVTaXplQXNSdWxlRGF0YSksIFJ1
bGVEYXRhX3Nob3VsZF9zdGF5X3NtYWxsKTsKLSNlbmRpZgogCiBjbGFzcyBSdWxlU2V0IHsKICAg
ICBXVEZfTUFLRV9OT05DT1BZQUJMRShSdWxlU2V0KTsKQEAgLTE4OTAsNyArMTg4OCw3IEBACiAg
ICAgLCBtX3NwZWNpZmljaXR5KHNlbGVjdG9yLT5zcGVjaWZpY2l0eSgpKQogICAgICwgbV9wb3Np
dGlvbihwb3NpdGlvbikKICAgICAsIG1faGFzRmFzdENoZWNrYWJsZVNlbGVjdG9yKFNlbGVjdG9y
Q2hlY2tlcjo6aXNGYXN0Q2hlY2thYmxlU2VsZWN0b3Ioc2VsZWN0b3IpKQotICAgICwgbV9oYXNN
dWx0aXBhcnRTZWxlY3RvcihzZWxlY3Rvci0+dGFnSGlzdG9yeSgpKQorICAgICwgbV9oYXNNdWx0
aXBhcnRTZWxlY3RvcighIXNlbGVjdG9yLT50YWdIaXN0b3J5KCkpCiAgICAgLCBtX2hhc1JpZ2h0
bW9zdFNlbGVjdG9yTWF0Y2hpbmdIVE1MQmFzZWRPblJ1bGVIYXNoKGlzU2VsZWN0b3JNYXRjaGlu
Z0hUTUxCYXNlZE9uUnVsZUhhc2goc2VsZWN0b3IpKQogICAgICwgbV9jb250YWluc1VuY29tbW9u
QXR0cmlidXRlU2VsZWN0b3IoV2ViQ29yZTo6Y29udGFpbnNVbmNvbW1vbkF0dHJpYnV0ZVNlbGVj
dG9yKHNlbGVjdG9yKSkKICAgICAsIG1fbGlua01hdGNoVHlwZShTZWxlY3RvckNoZWNrZXI6OmRl
dGVybWluZUxpbmtNYXRjaFR5cGUoc2VsZWN0b3IpKQpJbmRleDogU291cmNlL1dlYkNvcmUvRm9y
d2FyZGluZ0hlYWRlcnMvd3RmL0JpdGZpZWxkVHlwZXMuaAo9PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2Uv
V2ViQ29yZS9Gb3J3YXJkaW5nSGVhZGVycy93dGYvQml0ZmllbGRUeXBlcy5oCShyZXZpc2lvbiAw
KQorKysgU291cmNlL1dlYkNvcmUvRm9yd2FyZGluZ0hlYWRlcnMvd3RmL0JpdGZpZWxkVHlwZXMu
aAkocmV2aXNpb24gMCkKQEAgLTAsMCArMSw0IEBACisjaWZuZGVmIFdlYkNvcmVfRldEX0JpdGZp
ZWxkVHlwZXNfaAorI2RlZmluZSBXZWJDb3JlX0ZXRF9CaXRmaWVsZFR5cGVzX2gKKyNpbmNsdWRl
IDxKYXZhU2NyaXB0Q29yZS9CaXRmaWVsZFR5cGVzLmg+CisjZW5kaWYK
</data>
<flag name="commit-queue"
          id="118805"
          type_id="3"
          status="-"
          setter="webkit-ews"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>118935</attachid>
            <date>2011-12-12 19:34:31 -0800</date>
            <delta_ts>2011-12-13 11:40:41 -0800</delta_ts>
            <desc>Actually add BitfieldsType.h</desc>
            <filename>fix74327c</filename>
            <type>text/plain</type>
            <size>10309</size>
            <attacher name="Ryosuke Niwa">rniwa</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9KYXZhU2NyaXB0Q29yZS5neXBpCj09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9KYXZhU2NyaXB0Q29yZS5neXBpCShyZXZpc2lv
biAxMDI2MzQpCisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvSmF2YVNjcmlwdENvcmUuZ3lwaQko
d29ya2luZyBjb3B5KQpAQCAtMTM4LDYgKzEzOCw3IEBACiAgICAgICAgICAgICAnd3RmL0Fsd2F5
c0lubGluZS5oJywKICAgICAgICAgICAgICd3dGYvQXNzZXJ0aW9ucy5oJywKICAgICAgICAgICAg
ICd3dGYvQXRvbWljcy5oJywKKyAgICAgICAgICAgICd3dGYvQml0ZmllbGRUeXBlcy5oJywKICAg
ICAgICAgICAgICd3dGYvQml0bWFwLmgnLAogICAgICAgICAgICAgJ3d0Zi9CbG9ja1N0YWNrLmgn
LAogICAgICAgICAgICAgJ3d0Zi9CbG9vbUZpbHRlci5oJywKSW5kZXg6IFNvdXJjZS9KYXZhU2Ny
aXB0Q29yZS9HTlVtYWtlZmlsZS5saXN0LmFtCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2Ny
aXB0Q29yZS9HTlVtYWtlZmlsZS5saXN0LmFtCShyZXZpc2lvbiAxMDI2MzQpCisrKyBTb3VyY2Uv
SmF2YVNjcmlwdENvcmUvR05VbWFrZWZpbGUubGlzdC5hbQkod29ya2luZyBjb3B5KQpAQCAtNTA1
LDYgKzUwNSw3IEBACiAJU291cmNlL0phdmFTY3JpcHRDb3JlL3d0Zi9Bc3NlcnRpb25zLmggXAog
CVNvdXJjZS9KYXZhU2NyaXB0Q29yZS93dGYvQXRvbWljcy5oIFwKIAlTb3VyY2UvSmF2YVNjcmlw
dENvcmUvd3RmL0FWTFRyZWUuaCBcCisgICAgICAgIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS93dGYv
Qml0ZmllbGRUeXBlcy5oIFwKIAlTb3VyY2UvSmF2YVNjcmlwdENvcmUvd3RmL0JpdG1hcC5oIFwK
IAlTb3VyY2UvSmF2YVNjcmlwdENvcmUvd3RmL0JpdFZlY3Rvci5jcHAgXAogCVNvdXJjZS9KYXZh
U2NyaXB0Q29yZS93dGYvQml0VmVjdG9yLmggXApJbmRleDogU291cmNlL0phdmFTY3JpcHRDb3Jl
L3d0Zi93dGYucHJvCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS93dGYvd3Rm
LnBybwkocmV2aXNpb24gMTAyNjM0KQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL3d0Zi93dGYu
cHJvCSh3b3JraW5nIGNvcHkpCkBAIC0zMSw2ICszMSw3IEBACiAgICAgQXNzZXJ0aW9ucy5oIFwK
ICAgICBBdG9taWNzLmggXAogICAgIEFWTFRyZWUuaCBcCisgICAgQml0ZmllbGRUeXBlcy5oIFwK
ICAgICBCaXRtYXAuaCBcCiAgICAgQml0VmVjdG9yLmggXAogICAgIEJsb29tRmlsdGVyLmggXApJ
bmRleDogU291cmNlL0phdmFTY3JpcHRDb3JlL3d0Zi9CaXRmaWVsZFR5cGVzLmgKPT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL3d0Zi9CaXRmaWVsZFR5cGVzLmgJKHJldmlzaW9u
IDApCisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvd3RmL0JpdGZpZWxkVHlwZXMuaAkocmV2aXNp
b24gMCkKQEAgLTAsMCArMSw0OCBAQAorLyoNCisgKiBDb3B5cmlnaHQgKEMpIDIwMTEgR29vZ2xl
IEluYy4gQWxsIHJpZ2h0cyByZXNlcnZlZC4NCisgKg0KKyAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1
c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dA0KKyAqIG1vZGlm
aWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0
aW9ucyBhcmUNCisgKiBtZXQ6DQorICoNCisgKiAgICAgKiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291
cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodA0KKyAqIG5vdGljZSwgdGhp
cyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4NCisgKiAg
ICAgKiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFi
b3ZlDQorICogY29weXJpZ2h0IG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRo
ZSBmb2xsb3dpbmcgZGlzY2xhaW1lcg0KKyAqIGluIHRoZSBkb2N1bWVudGF0aW9uIGFuZC9vciBv
dGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUNCisgKiBkaXN0cmlidXRpb24uDQorICog
ICAgICogTmVpdGhlciB0aGUgbmFtZSBvZiBHb29nbGUgSW5jLiBub3IgdGhlIG5hbWVzIG9mIGl0
cw0KKyAqIGNvbnRyaWJ1dG9ycyBtYXkgYmUgdXNlZCB0byBlbmRvcnNlIG9yIHByb21vdGUgcHJv
ZHVjdHMgZGVyaXZlZCBmcm9tDQorICogdGhpcyBzb2Z0d2FyZSB3aXRob3V0IHNwZWNpZmljIHBy
aW9yIHdyaXR0ZW4gcGVybWlzc2lvbi4NCisgKg0KKyAqIFRISVMgU09GVFdBUkUgSVMgUFJPVklE
RUQgQlkgVEhFIENPUFlSSUdIVCBIT0xERVJTIEFORCBDT05UUklCVVRPUlMNCisgKiAiQVMgSVMi
IEFORCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5P
VA0KKyAqIExJTUlURUQgVE8sIFRIRSBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklM
SVRZIEFORCBGSVRORVNTIEZPUg0KKyAqIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFSRSBESVNDTEFJ
TUVELiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hUDQorICogT1dORVIgT1IgQ09OVFJJ
QlVUT1JTIEJFIExJQUJMRSBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsDQor
ICogU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUiBDT05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElO
RywgQlVUIE5PVA0KKyAqIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GIFNVQlNUSVRVVEUgR09P
RFMgT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLA0KKyAqIERBVEEsIE9SIFBST0ZJVFM7IE9SIEJV
U0lORVNTIElOVEVSUlVQVElPTikgSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFOWQ0KKyAqIFRIRU9S
WSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9S
IFRPUlQNCisgKiAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKSBBUklTSU5HIElO
IEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UNCisgKiBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFE
VklTRUQgT0YgVEhFIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLg0KKyAqLw0KKw0KKyNpZm5k
ZWYgQml0ZmllbGRUeXBlc19oDQorI2RlZmluZSBCaXRmaWVsZFR5cGVzX2gNCisNCisjaW5jbHVk
ZSA8d3RmL0NvbXBpbGVyLmg+DQorDQorI2lmICFDT01QSUxFUihNU1ZDKQ0KK3R5cGVkZWYgYm9v
bCBiaXRmaWVsZEJvb2w7DQorI2Vsc2UNCit0eXBlZGVmIHVuc2lnbmVkIGJpdGZpZWxkQm9vbDsN
CisjZW5kaWYNCisNCisjaWYgIUNPTVBJTEVSKE1TVkMpDQordHlwZWRlZiB1bnNpZ25lZCBiaXRm
aWVsZFVuc2lnbmVkOw0KKyNlbHNlDQordHlwZWRlZiB1bnNpZ25lZCBiaXRmaWVsZFVuc2lnbmVk
Ow0KKyNlbmRpZg0KKw0KKyNlbmRpZg0KSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS93dGYv
Q01ha2VMaXN0cy50eHQKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL3d0Zi9D
TWFrZUxpc3RzLnR4dAkocmV2aXNpb24gMTAyNjM0KQorKysgU291cmNlL0phdmFTY3JpcHRDb3Jl
L3d0Zi9DTWFrZUxpc3RzLnR4dAkod29ya2luZyBjb3B5KQpAQCAtOCw2ICs4LDcgQEAKICAgICBB
c3NlcnRpb25zLmgKICAgICBBdG9taWNzLmgKICAgICBCaXRWZWN0b3IuaAorICAgIEJpdGZpZWxk
VHlwZXMuaAogICAgIEJpdG1hcC5oCiAgICAgQm91bmRzQ2hlY2tlZFBvaW50ZXIuaAogICAgIEJ1
bXBQb2ludGVyQWxsb2NhdG9yLmgKSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9KYXZhU2Ny
aXB0Q29yZS52Y3Byb2ovV1RGL1dURi52Y3Byb2oKPT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL0phdmFT
Y3JpcHRDb3JlL0phdmFTY3JpcHRDb3JlLnZjcHJvai9XVEYvV1RGLnZjcHJvagkocmV2aXNpb24g
MTAyNjM0KQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL0phdmFTY3JpcHRDb3JlLnZjcHJvai9X
VEYvV1RGLnZjcHJvagkod29ya2luZyBjb3B5KQpAQCAtNjU3LDYgKzY1NywxMCBAQAogCQkJPgog
CQk8L0ZpbGU+CiAJCTxGaWxlCisJCQlSZWxhdGl2ZVBhdGg9Ii4uXC4uXHd0ZlxCaXRmaWVsZFR5
cGVzLmgiCisJCQk+CisJCTwvRmlsZT4KKwkJPEZpbGUKIAkJCVJlbGF0aXZlUGF0aD0iLi5cLi5c
d3RmXEJpdG1hcC5oIgogCQkJPgogCQk8L0ZpbGU+CkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VM
b2cJKHJldmlzaW9uIDEwMjY1MSkKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cJ
KHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSwzMCBAQAorMjAxMS0xMi0xMiAgUnlvc3VrZSBOaXdh
ICA8cm5pd2FAd2Via2l0Lm9yZz4KKworICAgICAgICBDT01QSUxFX0FTU0VSVCBpbiBDU1NTdHls
ZVNlbGVjdG9yLmNwcCBkb2Vzbid0IGNvbXBpbGUgb24gV2luZG93cworICAgICAgICBodHRwczov
L2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NzQzMjcKKworICAgICAgICBSZXZpZXdl
ZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBBZGRlZCBCaXRmaWVsZFR5cGVzLmggdGhh
dCBkZWZpbmVzIHR5cGVzIHRvIGJlIHVzZWQgaW4gYml0ZmllbGRzLgorICAgICAgICBNU1ZDIGRv
ZXNuJ3QgYWxsb3cgbXVsdGlwbGUgdHlwZXMgdG8gYmUgdXNlZCBpbiBhIHNpbmdsZSBiaXRmaWVs
ZC4KKyAgICAgICAgZS5nLiBpZiB5b3UgaGF2ZToKKyAgICAgICAgc3R1cmN0IEFCIHsKKyAgICAg
ICAgICB1bnNpZ25lZCBhIDogMzE7CisgICAgICAgICAgYm9vbCBiIDogMTsKKyAgICAgICAgfQor
ICAgICAgICB0aGVuIE1TVkMgcGFkcyBhIGFuZCBhbGxvY2F0ZXMgc2l6ZW9mKHVuc2lnbmVkKSAq
IDIgZm9yIEFCIHdoZXJlYXMKKyAgICAgICAgZ2NjL2NsYW5nIG9ubHkgYWxsb2NhdGUgc2l6ZW9m
KHVuc2lnbmVkKSAqIDEgZm9yIEFCLgorCisgICAgICAgIFRoaXMgcGF0Y2ggYWRkcyBuZXcgdHlw
ZXMgc3VjaCBhcyBiaXRmaWVsZEJvb2wgYW5kIGJpdGZpZWxkVW5zaWduZWQKKyAgICAgICAgdG8g
YmUgdXNlZCBpbiBiaXRmaWVsZHMgdGhhdCBhcmUgYWxsIHVuc2lnbmVkIGludCB3aGVuIGNvbXBp
bGVkIGJ5IE1TVkMuCisKKyAgICAgICAgKiBHTlVtYWtlZmlsZS5saXN0LmFtOgorICAgICAgICAq
IEphdmFTY3JpcHRDb3JlLmd5cGk6CisgICAgICAgICogSmF2YVNjcmlwdENvcmUudmNwcm9qL1dU
Ri9XVEYudmNwcm9qOgorICAgICAgICAqIHd0Zi9DTWFrZUxpc3RzLnR4dDoKKyAgICAgICAgKiB3
dGYvQml0ZmllbGRUeXBlcy5oOiBBZGRlZC4KKyAgICAgICAgKiB3dGYvd3RmLnBybzoKKwogMjAx
MS0xMi0xMiAgTWljaGFlbCBTYWJvZmYgIDxtc2Fib2ZmQGFwcGxlLmNvbT4KIAogICAgICAgICBF
bGltaW5hdGUgRHVwbGljYXRlIHdvcmQgYXQgYSB0aW1lIGVxdWFsIGNvZGUgaW4gU3RyaW5nSW1w
bC5jcHAgYW5kIFN0cmluZ0hhc2guaApJbmRleDogU291cmNlL0phdmFTY3JpcHRHbHVlL0NoYW5n
ZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdEdsdWUvQ2hhbmdlTG9nCShyZXZp
c2lvbiAxMDI2NTEpCisrKyBTb3VyY2UvSmF2YVNjcmlwdEdsdWUvQ2hhbmdlTG9nCSh3b3JraW5n
IGNvcHkpCkBAIC0xLDMgKzEsMTIgQEAKKzIwMTEtMTItMTIgIFJ5b3N1a2UgTml3YSAgPHJuaXdh
QHdlYmtpdC5vcmc+CisKKyAgICAgICAgQ09NUElMRV9BU1NFUlQgaW4gQ1NTU3R5bGVTZWxlY3Rv
ci5jcHAgZG9lc24ndCBjb21waWxlIG9uIFdpbmRvd3MKKyAgICAgICAgaHR0cHM6Ly9idWdzLndl
YmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTc0MzI3CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9C
T0RZIChPT1BTISkuCisKKyAgICAgICAgKiBGb3J3YXJkaW5nSGVhZGVycy93dGYvQml0ZmllbGRU
eXBlcy5oOiBBZGRlZC4KKwogMjAxMS0xMi0wMiAgRGF2aWQgTGV2aW4gIDxsZXZpbkBjaHJvbWl1
bS5vcmc+CiAKICAgICAgICAgUmVuYW1lIFdURiBjbGFzcyBmcm9tIFRlbXBvcmFyaWx5Q2hhbmdl
IHRvIFRlbXBvcmFyeUNoYW5nZS4KSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0R2x1ZS9Gb3J3YXJk
aW5nSGVhZGVycy93dGYvQml0ZmllbGRUeXBlcy5oCj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZh
U2NyaXB0R2x1ZS9Gb3J3YXJkaW5nSGVhZGVycy93dGYvQml0ZmllbGRUeXBlcy5oCShyZXZpc2lv
biAwKQorKysgU291cmNlL0phdmFTY3JpcHRHbHVlL0ZvcndhcmRpbmdIZWFkZXJzL3d0Zi9CaXRm
aWVsZFR5cGVzLmgJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEgQEAKKyNpbmNsdWRlIDxKYXZhU2Ny
aXB0Q29yZS9CaXRmaWVsZFR5cGVzLmg+CkluZGV4OiBTb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cK
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCShyZXZpc2lvbiAxMDI2NTEp
CisrKyBTb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSwx
NiBAQAorMjAxMS0xMi0xMiAgUnlvc3VrZSBOaXdhICA8cm5pd2FAd2Via2l0Lm9yZz4KKworICAg
ICAgICBDT01QSUxFX0FTU0VSVCBpbiBDU1NTdHlsZVNlbGVjdG9yLmNwcCBkb2Vzbid0IGNvbXBp
bGUgb24gV2luZG93cworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5j
Z2k/aWQ9NzQzMjcKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAg
ICAgICBVc2UgYml0ZmllbGRCb29sIGFuZCBiaXRmaWVsZFVuc2lnbmVkIHRvIGhlbHAgTVNWQyB1
bnBhZCBSdWxlRGF0YS4KKworICAgICAgICAqIEZvcndhcmRpbmdIZWFkZXJzL3d0Zi9CaXRmaWVs
ZFR5cGVzLmg6IEFkZGVkLgorICAgICAgICAqIGNzcy9DU1NTdHlsZVNlbGVjdG9yLmNwcDoKKyAg
ICAgICAgKFdlYkNvcmU6OlJ1bGVEYXRhOjpSdWxlRGF0YSk6CisKIDIwMTEtMTItMTIgIEphcnJl
ZCBOaWNob2xscyAgPGphcnJlZEBzZW5jaGEuY29tPgogCiAgICAgICAgIFtRdF0gUVRLSVQtYmFz
ZWQgdmlkZW8gc3VwcG9ydCBtdXN0IHRhcmdldCBPUyBYIDEwLjUgb3IgaGlnaGVyCkluZGV4OiBT
b3VyY2UvV2ViQ29yZS9jc3MvQ1NTU3R5bGVTZWxlY3Rvci5jcHAKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL1dlYkNvcmUvY3NzL0NTU1N0eWxlU2VsZWN0b3IuY3BwCShyZXZpc2lvbiAxMDI2MzQpCisr
KyBTb3VyY2UvV2ViQ29yZS9jc3MvQ1NTU3R5bGVTZWxlY3Rvci5jcHAJKHdvcmtpbmcgY29weSkK
QEAgLTEwNyw2ICsxMDcsNyBAQAogI2luY2x1ZGUgIldlYktpdEZvbnRGYW1pbHlOYW1lcy5oIgog
I2luY2x1ZGUgIlhNTE5hbWVzLmgiCiAjaW5jbHVkZSA8d3RmL1N0ZExpYkV4dHJhcy5oPgorI2lu
Y2x1ZGUgPHd0Zi9CaXRmaWVsZFR5cGVzLmg+CiAjaW5jbHVkZSA8d3RmL1ZlY3Rvci5oPgogCiAj
aWYgRU5BQkxFKENTU19GSUxURVJTKQpAQCAtMTkxLDE0ICsxOTIsMTMgQEAKICAgICBDU1NTZWxl
Y3RvciogbV9zZWxlY3RvcjsKICAgICB1bnNpZ25lZCBtX3NwZWNpZmljaXR5OwogICAgIC8vIFRo
aXMgbnVtYmVyIHdhcyBwaWNrZWQgZmFpcmx5IGFyYml0cmFyaWx5LiBXZSBjYW4gcHJvYmFibHkg
bG93ZXIgaXQgaWYgd2UgbmVlZCB0by4KLSAgICAvLyBTb21lIHNpbXBsZSB0ZXN0aW5nIHNob3dl
ZCA8MTAwLDAwMCBSdWxlRGF0YSdzIG9uIGxhcmdlIHNpdGVzLgotICAgIHVuc2lnbmVkIG1fcG9z
aXRpb24gOiAyNTsKLSAgICBib29sIG1faGFzRmFzdENoZWNrYWJsZVNlbGVjdG9yIDogMTsKLSAg
ICBib29sIG1faGFzTXVsdGlwYXJ0U2VsZWN0b3IgOiAxOwotICAgIGJvb2wgbV9oYXNSaWdodG1v
c3RTZWxlY3Rvck1hdGNoaW5nSFRNTEJhc2VkT25SdWxlSGFzaCA6IDE7Ci0gICAgYm9vbCBtX2Nv
bnRhaW5zVW5jb21tb25BdHRyaWJ1dGVTZWxlY3RvciA6IDE7Ci0gICAgdW5zaWduZWQgbV9saW5r
TWF0Y2hUeXBlIDogMjsgLy8gIFNlbGVjdG9yQ2hlY2tlcjo6TGlua01hdGNoTWFzawotICAgIGJv
b2wgbV9yZWdpb25TdHlsZVJ1bGUgOiAxOworICAgIGJpdGZpZWxkVW5zaWduZWQgbV9wb3NpdGlv
biA6IDI1OworICAgIGJpdGZpZWxkQm9vbCBtX2hhc0Zhc3RDaGVja2FibGVTZWxlY3RvciA6IDE7
CisgICAgYml0ZmllbGRCb29sIG1faGFzTXVsdGlwYXJ0U2VsZWN0b3IgOiAxOworICAgIGJpdGZp
ZWxkQm9vbCBtX2hhc1JpZ2h0bW9zdFNlbGVjdG9yTWF0Y2hpbmdIVE1MQmFzZWRPblJ1bGVIYXNo
IDogMTsKKyAgICBiaXRmaWVsZEJvb2wgbV9jb250YWluc1VuY29tbW9uQXR0cmlidXRlU2VsZWN0
b3IgOiAxOworICAgIGJpdGZpZWxkQm9vbCBtX2xpbmtNYXRjaFR5cGUgOiAyOyAvLyAgU2VsZWN0
b3JDaGVja2VyOjpMaW5rTWF0Y2hNYXNrCisgICAgYml0ZmllbGRCb29sIG1fcmVnaW9uU3R5bGVS
dWxlIDogMTsKICAgICAvLyBVc2UgcGxhaW4gYXJyYXkgaW5zdGVhZCBvZiBhIFZlY3RvciB0byBt
aW5pbWl6ZSBtZW1vcnkgb3ZlcmhlYWQuCiAgICAgdW5zaWduZWQgbV9kZXNjZW5kYW50U2VsZWN0
b3JJZGVudGlmaWVySGFzaGVzW21heGltdW1JZGVudGlmaWVyQ291bnRdOwogfTsKQEAgLTIxMSw5
ICsyMTEsNyBAQAogICAgIHVuc2lnbmVkIGVbNF07CiB9OwogCi0jaWYgIU9TKFdJTkRPV1MpCiBD
T01QSUxFX0FTU0VSVChzaXplb2YoUnVsZURhdGEpID09IHNpemVvZihTYW1lU2l6ZUFzUnVsZURh
dGEpLCBSdWxlRGF0YV9zaG91bGRfc3RheV9zbWFsbCk7Ci0jZW5kaWYKIAogY2xhc3MgUnVsZVNl
dCB7CiAgICAgV1RGX01BS0VfTk9OQ09QWUFCTEUoUnVsZVNldCk7CkBAIC0xODkwLDcgKzE4ODgs
NyBAQAogICAgICwgbV9zcGVjaWZpY2l0eShzZWxlY3Rvci0+c3BlY2lmaWNpdHkoKSkKICAgICAs
IG1fcG9zaXRpb24ocG9zaXRpb24pCiAgICAgLCBtX2hhc0Zhc3RDaGVja2FibGVTZWxlY3RvcihT
ZWxlY3RvckNoZWNrZXI6OmlzRmFzdENoZWNrYWJsZVNlbGVjdG9yKHNlbGVjdG9yKSkKLSAgICAs
IG1faGFzTXVsdGlwYXJ0U2VsZWN0b3Ioc2VsZWN0b3ItPnRhZ0hpc3RvcnkoKSkKKyAgICAsIG1f
aGFzTXVsdGlwYXJ0U2VsZWN0b3IoISFzZWxlY3Rvci0+dGFnSGlzdG9yeSgpKQogICAgICwgbV9o
YXNSaWdodG1vc3RTZWxlY3Rvck1hdGNoaW5nSFRNTEJhc2VkT25SdWxlSGFzaChpc1NlbGVjdG9y
TWF0Y2hpbmdIVE1MQmFzZWRPblJ1bGVIYXNoKHNlbGVjdG9yKSkKICAgICAsIG1fY29udGFpbnNV
bmNvbW1vbkF0dHJpYnV0ZVNlbGVjdG9yKFdlYkNvcmU6OmNvbnRhaW5zVW5jb21tb25BdHRyaWJ1
dGVTZWxlY3RvcihzZWxlY3RvcikpCiAgICAgLCBtX2xpbmtNYXRjaFR5cGUoU2VsZWN0b3JDaGVj
a2VyOjpkZXRlcm1pbmVMaW5rTWF0Y2hUeXBlKHNlbGVjdG9yKSkKSW5kZXg6IFNvdXJjZS9XZWJD
b3JlL0ZvcndhcmRpbmdIZWFkZXJzL3d0Zi9CaXRmaWVsZFR5cGVzLmgKPT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0g
U291cmNlL1dlYkNvcmUvRm9yd2FyZGluZ0hlYWRlcnMvd3RmL0JpdGZpZWxkVHlwZXMuaAkocmV2
aXNpb24gMCkKKysrIFNvdXJjZS9XZWJDb3JlL0ZvcndhcmRpbmdIZWFkZXJzL3d0Zi9CaXRmaWVs
ZFR5cGVzLmgJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsNCBAQAorI2lmbmRlZiBXZWJDb3JlX0ZX
RF9CaXRmaWVsZFR5cGVzX2gKKyNkZWZpbmUgV2ViQ29yZV9GV0RfQml0ZmllbGRUeXBlc19oCisj
aW5jbHVkZSA8SmF2YVNjcmlwdENvcmUvQml0ZmllbGRUeXBlcy5oPgorI2VuZGlmCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>119053</attachid>
            <date>2011-12-13 11:40:45 -0800</date>
            <delta_ts>2011-12-14 15:21:38 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-74327-20111213114044.patch</filename>
            <type>text/plain</type>
            <size>3166</size>
            <attacher name="Ryosuke Niwa">rniwa</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDEwMjY5MSkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDI1IEBACisyMDExLTEyLTEzICBSeW9zdWtl
IE5pd2EgIDxybml3YUB3ZWJraXQub3JnPgorCisgICAgICAgIENPTVBJTEVfQVNTRVJUIGluIENT
U1N0eWxlU2VsZWN0b3IuY3BwIGRvZXNuJ3QgY29tcGlsZSBvbiBXaW5kb3dzCisgICAgICAgIGh0
dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD03NDMyNworCisgICAgICAgIFJl
dmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEFsd2F5cyB1c2UgdW5zaWduZWQg
aW5zdGVhZCBvZiBib29sIGFuZCB1bnNpZ25lZCBpbiB0aGUgYml0ZmllbGRzIG9mIFJ1bGVEYXRh
IHRvIHNocmluaworICAgICAgICBpdHMgc2l6ZSB1bmRlciBNU1ZDLgorCisgICAgICAgIFVubGlr
ZSBnY2MgYW5kIGNsYW5nLCBNU1ZDIHBhZHMgZWFjaCBjb25zZWN1dGl2ZSBtZW1iZXIgdmFyaWFi
bGVzIG9mIHRoZSBzYW1lIHR5cGUKKyAgICAgICAgaW4gYml0ZmllbGRzLiBlLmcuIGlmIHlvdSBo
YXZlOgorICAgICAgICBzdHVyY3QgQUIgeworICAgICAgICAgICAgdW5zaWduZWQgbV8xIDogMzE7
CisgICAgICAgICAgICBib29sIG1fMiA6IDE7CisgICAgICAgIH0KKyAgICAgICAgdGhlbiBNU1ZD
IHBhZHMgbV8xIGFuZCBhbGxvY2F0ZXMgc2l6ZW9mKHVuc2lnbmVkKSAqIDIgZm9yIEFCIHdoZXJl
YXMgZ2NjIGFuZCBjbGFuZworICAgICAgICBvbmx5IGFsbG9jYXRlIHNpemVvZih1bnNpZ25lZCkg
KiAxIGZvciBBQi4KKworICAgICAgICAqIGNzcy9DU1NTdHlsZVNlbGVjdG9yLmNwcDoKKyAgICAg
ICAgKFdlYkNvcmU6OlJ1bGVEYXRhOjpSdWxlRGF0YSk6CisKIDIwMTEtMTItMTMgIEJyYWR5IEVp
ZHNvbiAgPGJlaWRzb25AYXBwbGUuY29tPgogCiAgICAgICAgIDxodHRwOi8vd2Via2l0Lm9yZy9i
Lzc0NDIwPiBEaXNhYmxlIGRlcHJlY2F0aW9uIHdhcm5pbmdzIGFyb3VuZCBtb3JlIGNvZGUgd2hl
cmUgd2UgCkluZGV4OiBTb3VyY2UvV2ViQ29yZS9jc3MvQ1NTU3R5bGVTZWxlY3Rvci5jcHAKPT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvY3NzL0NTU1N0eWxlU2VsZWN0b3IuY3BwCShyZXZp
c2lvbiAxMDI2MzApCisrKyBTb3VyY2UvV2ViQ29yZS9jc3MvQ1NTU3R5bGVTZWxlY3Rvci5jcHAJ
KHdvcmtpbmcgY29weSkKQEAgLTE5MywxMiArMTkzLDEyIEBAIHByaXZhdGU6CiAgICAgLy8gVGhp
cyBudW1iZXIgd2FzIHBpY2tlZCBmYWlybHkgYXJiaXRyYXJpbHkuIFdlIGNhbiBwcm9iYWJseSBs
b3dlciBpdCBpZiB3ZSBuZWVkIHRvLgogICAgIC8vIFNvbWUgc2ltcGxlIHRlc3Rpbmcgc2hvd2Vk
IDwxMDAsMDAwIFJ1bGVEYXRhJ3Mgb24gbGFyZ2Ugc2l0ZXMuCiAgICAgdW5zaWduZWQgbV9wb3Np
dGlvbiA6IDI1OwotICAgIGJvb2wgbV9oYXNGYXN0Q2hlY2thYmxlU2VsZWN0b3IgOiAxOwotICAg
IGJvb2wgbV9oYXNNdWx0aXBhcnRTZWxlY3RvciA6IDE7Ci0gICAgYm9vbCBtX2hhc1JpZ2h0bW9z
dFNlbGVjdG9yTWF0Y2hpbmdIVE1MQmFzZWRPblJ1bGVIYXNoIDogMTsKLSAgICBib29sIG1fY29u
dGFpbnNVbmNvbW1vbkF0dHJpYnV0ZVNlbGVjdG9yIDogMTsKKyAgICB1bnNpZ25lZCBtX2hhc0Zh
c3RDaGVja2FibGVTZWxlY3RvciA6IDE7CisgICAgdW5zaWduZWQgbV9oYXNNdWx0aXBhcnRTZWxl
Y3RvciA6IDE7CisgICAgdW5zaWduZWQgbV9oYXNSaWdodG1vc3RTZWxlY3Rvck1hdGNoaW5nSFRN
TEJhc2VkT25SdWxlSGFzaCA6IDE7CisgICAgdW5zaWduZWQgbV9jb250YWluc1VuY29tbW9uQXR0
cmlidXRlU2VsZWN0b3IgOiAxOwogICAgIHVuc2lnbmVkIG1fbGlua01hdGNoVHlwZSA6IDI7IC8v
ICBTZWxlY3RvckNoZWNrZXI6OkxpbmtNYXRjaE1hc2sKLSAgICBib29sIG1fcmVnaW9uU3R5bGVS
dWxlIDogMTsKKyAgICB1bnNpZ25lZCBtX3JlZ2lvblN0eWxlUnVsZSA6IDE7CiAgICAgLy8gVXNl
IHBsYWluIGFycmF5IGluc3RlYWQgb2YgYSBWZWN0b3IgdG8gbWluaW1pemUgbWVtb3J5IG92ZXJo
ZWFkLgogICAgIHVuc2lnbmVkIG1fZGVzY2VuZGFudFNlbGVjdG9ySWRlbnRpZmllckhhc2hlc1tt
YXhpbXVtSWRlbnRpZmllckNvdW50XTsKIH07CkBAIC0yMTEsOSArMjExLDcgQEAgc3RydWN0IFNh
bWVTaXplQXNSdWxlRGF0YSB7CiAgICAgdW5zaWduZWQgZVs0XTsKIH07CiAKLSNpZiAhT1MoV0lO
RE9XUykKIENPTVBJTEVfQVNTRVJUKHNpemVvZihSdWxlRGF0YSkgPT0gc2l6ZW9mKFNhbWVTaXpl
QXNSdWxlRGF0YSksIFJ1bGVEYXRhX3Nob3VsZF9zdGF5X3NtYWxsKTsKLSNlbmRpZgogCiBjbGFz
cyBSdWxlU2V0IHsKICAgICBXVEZfTUFLRV9OT05DT1BZQUJMRShSdWxlU2V0KTsKQEAgLTE4OTAs
NyArMTg4OCw3IEBAIFJ1bGVEYXRhOjpSdWxlRGF0YShDU1NTdHlsZVJ1bGUqIHJ1bGUsIEMKICAg
ICAsIG1fc3BlY2lmaWNpdHkoc2VsZWN0b3ItPnNwZWNpZmljaXR5KCkpCiAgICAgLCBtX3Bvc2l0
aW9uKHBvc2l0aW9uKQogICAgICwgbV9oYXNGYXN0Q2hlY2thYmxlU2VsZWN0b3IoU2VsZWN0b3JD
aGVja2VyOjppc0Zhc3RDaGVja2FibGVTZWxlY3RvcihzZWxlY3RvcikpCi0gICAgLCBtX2hhc011
bHRpcGFydFNlbGVjdG9yKHNlbGVjdG9yLT50YWdIaXN0b3J5KCkpCisgICAgLCBtX2hhc011bHRp
cGFydFNlbGVjdG9yKCEhc2VsZWN0b3ItPnRhZ0hpc3RvcnkoKSkKICAgICAsIG1faGFzUmlnaHRt
b3N0U2VsZWN0b3JNYXRjaGluZ0hUTUxCYXNlZE9uUnVsZUhhc2goaXNTZWxlY3Rvck1hdGNoaW5n
SFRNTEJhc2VkT25SdWxlSGFzaChzZWxlY3RvcikpCiAgICAgLCBtX2NvbnRhaW5zVW5jb21tb25B
dHRyaWJ1dGVTZWxlY3RvcihXZWJDb3JlOjpjb250YWluc1VuY29tbW9uQXR0cmlidXRlU2VsZWN0
b3Ioc2VsZWN0b3IpKQogICAgICwgbV9saW5rTWF0Y2hUeXBlKFNlbGVjdG9yQ2hlY2tlcjo6ZGV0
ZXJtaW5lTGlua01hdGNoVHlwZShzZWxlY3RvcikpCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>