<?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>54807</bug_id>
          
          <creation_ts>2011-02-19 07:57:30 -0800</creation_ts>
          <short_desc>Always explicitly use &quot;signed&quot; keyword to declare signed bitfields</short_desc>
          <delta_ts>2011-05-31 19:40:49 -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>WebCore Misc.</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P3</priority>
          <bug_severity>Minor</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Yong Li">yong.li.webkit</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>ap</cc>
    
    <cc>barraclough</cc>
    
    <cc>commit-queue</cc>
    
    <cc>darin</cc>
    
    <cc>dbates</cc>
    
    <cc>eric</cc>
    
    <cc>levin</cc>
    
    <cc>tonikitoo</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>354165</commentid>
    <comment_count>0</comment_count>
    <who name="Yong Li">yong.li.webkit</who>
    <bug_when>2011-02-19 07:57:30 -0800</bug_when>
    <thetext>struct {
  int a : 31;
  bool b : 1;
};

Many compilers will treat &quot;a&quot; as a signed integer. However, according to standards, making &quot;a&quot; signed or unsigned relies on the implementation of the compiler. We have known armcc treats &quot;a&quot; as unsigned integer. (See Bug 54687). This difference can cause unexpected runtime error. For example:

a = -1;
if (a == -1)
  printf(&quot;a is signed&quot;);
else
  printf(&quot;a is unsigned&quot;); // -1 will be converted to unsigned number first =&gt; 0xFFFFFFFF, and &quot;a&quot; is 0x7FFFFFFF, so they are different.

To make sure our code has same behavior for all compilers and avoid hard-to-locate bugs caused by this, we should always explicitly use &quot;signed&quot; keywords when we want to use signed bitfields (and of course, use &quot;unsigned&quot; keyword in the other case), given that the change will be no-op for most compilers.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>354185</commentid>
    <comment_count>1</comment_count>
    <who name="Antonio Gomes">tonikitoo</who>
    <bug_when>2011-02-19 09:19:23 -0800</bug_when>
    <thetext>Even after you change them all, it would be good to have a way to avoid it to happen in the future.

Maybe we should teach the stylebot to check this.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>354212</commentid>
    <comment_count>2</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2011-02-19 13:03:18 -0800</bug_when>
    <thetext>I can see it making sense to have check-webkit-style warn about needing explicit signed/unsigned for bitfields since we know that at least the MSVC compiler gets enum bitfields &quot;wrong&quot; (makes them signed when other compilers leave them unsigned).  Would be nice to have a URL linking to the armcc bug (assuming we&apos;ve decided it&apos;s a bug) about armcc treating &quot;int&quot; as unsigned when used in a bitfield.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>354213</commentid>
    <comment_count>3</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2011-02-19 13:03:58 -0800</bug_when>
    <thetext>(I CC&apos;d Darin just because he would remember the days of the MSVC enum confusion and might have further opinions here.)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>354237</commentid>
    <comment_count>4</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2011-02-19 20:48:01 -0800</bug_when>
    <thetext>But a &quot;signed int&quot; type doesn&apos;t exist in C++, does it? See the spec, paragraph 3.9.1.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>354243</commentid>
    <comment_count>5</comment_count>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2011-02-19 22:31:19 -0800</bug_when>
    <thetext>(In reply to comment #4)
&gt; But a &quot;signed int&quot; type doesn&apos;t exist in C++, does it? See the spec, paragraph 3.9.1.

Notice, section 3.9.1 of &lt;http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2010/n3092.pdf&gt; describes the fundamental types of the C++ language and &quot;signed&quot; is a simple-type-specifier (see section 7.1.6.2). In describing 7.1.6 (2) it&apos;s mentioned that &quot;signed&quot; can be combined with the fundamental type &quot;int&quot;.

For completeness, this specifier as well as the valid combinations of simple-type-specifiers is summarized in Table 9.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>354245</commentid>
    <comment_count>6</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2011-02-19 22:41:18 -0800</bug_when>
    <thetext>Daniel, I&apos;m not entirely sure if you intended to support my comment or to object to it. Either way, there is no &quot;signed int&quot; in the &quot;type&quot; column of table 9.

It&apos;s OK to specify a type as &quot;signed int&quot;, but that&apos;s in no way different from &quot;int&quot;, or from &quot;MyInt&quot; defined as &quot;typedef int MyInt&quot;.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>354246</commentid>
    <comment_count>7</comment_count>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2011-02-19 22:50:11 -0800</bug_when>
    <thetext>(In reply to comment #6)
&gt; [...]
&gt; It&apos;s OK to specify a type as &quot;signed int&quot;, but that&apos;s in no way different from &quot;int&quot;, or from &quot;MyInt&quot; defined as &quot;typedef int MyInt&quot;.

Can you elaborate on your original question in comment 4? In particular, I am unclear what you are implying by your question?  Are you implying that that it&apos;s redundant to use &quot;signed&quot; with regards to a bit field?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>354248</commentid>
    <comment_count>8</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2011-02-19 22:56:21 -0800</bug_when>
    <thetext>Yes, it&apos;s redundant and against WebKit coding style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>354249</commentid>
    <comment_count>9</comment_count>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2011-02-19 23:00:56 -0800</bug_when>
    <thetext>(In reply to comment #8)
&gt; Yes, it&apos;s redundant and against WebKit coding style.

Notice, &quot;signed&quot; has a special meaning with respect to bit fields. This is described in the &quot;Note&quot; in 7.1.6.2 (3) of the C++ standard &lt;http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2010/n3092.pdf&gt; describes the use of &quot;signed&quot; with respect to bit fields.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>354250</commentid>
    <comment_count>10</comment_count>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2011-02-19 23:02:16 -0800</bug_when>
    <thetext>(In reply to comment #9)
&gt; (In reply to comment #8)
&gt; [...] This is described in the &quot;Note&quot; in 7.1.6.2 (3) of the C++ standard &lt;http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2010/n3092.pdf&gt; describes the use of &quot;signed&quot; with respect to bit fields.

I meant to write:

This is described in the &quot;Note&quot; in 7.1.6.2 (3) of the C++ standard &lt;http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2010/n3092.pdf&gt;.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>354251</commentid>
    <comment_count>11</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2011-02-19 23:10:24 -0800</bug_when>
    <thetext>I didn&apos;t know about this exception (it&apos;s well hidden, and I wonder if it even makes the spec self-contradictory!)

Objection retracted, sorry for the noise.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>355297</commentid>
    <comment_count>12</comment_count>
    <who name="Yong Li">yong.li.webkit</who>
    <bug_when>2011-02-22 08:37:45 -0800</bug_when>
    <thetext>More information: This thing is addressed in RVCT 4.0 Compiler Reference Guide:

http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.dui0348c/Babjddhe.html

&quot;A plain bitfield, declared without either signed or unsigned qualifiers, is treated as unsigned. For example, int x:10 allocates an unsigned integer of 10 bits.&quot;

However, there is also flags like &quot;--signed-bitfields&quot; to change the behavior.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>355484</commentid>
    <comment_count>13</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2011-02-22 12:16:17 -0800</bug_when>
    <thetext>That is fantastic information to include in your Changelog!
It definitely seems like this is something we could/should add to check-webkit-style.  Dave Levin would be a good person to find on #webkit if you need tips on how to do such.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>355547</commentid>
    <comment_count>14</comment_count>
    <who name="Yong Li">yong.li.webkit</who>
    <bug_when>2011-02-22 13:14:21 -0800</bug_when>
    <thetext>(In reply to comment #13)
&gt; That is fantastic information to include in your Changelog!
&gt; It definitely seems like this is something we could/should add to check-webkit-style.  Dave Levin would be a good person to find on #webkit if you need tips on how to do such.

I&apos;ll give a try</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>355642</commentid>
    <comment_count>15</comment_count>
      <attachid>83399</attachid>
    <who name="Yong Li">yong.li.webkit</who>
    <bug_when>2011-02-22 15:16:25 -0800</bug_when>
    <thetext>Created attachment 83399
the patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>356162</commentid>
    <comment_count>16</comment_count>
      <attachid>83495</attachid>
    <who name="Yong Li">yong.li.webkit</who>
    <bug_when>2011-02-23 10:00:50 -0800</bug_when>
    <thetext>Created attachment 83495
Updated

modified the regular expression to exclude the cases like &quot;constint&quot; (no space between const and int), and like &quot;intm_data&quot; (no space between int and m_data)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>356234</commentid>
    <comment_count>17</comment_count>
      <attachid>83495</attachid>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2011-02-23 11:19:23 -0800</bug_when>
    <thetext>Comment on attachment 83495
Updated

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

Looks good to me. Since I&apos;m not normally working on either side of this code, deferring review to others.

&gt; Source/JavaScriptCore/assembler/ARMAssembler.h:254
&gt; +            unsigned m_used : 1;

Could it be a bool?

&gt; Source/JavaScriptCore/assembler/ARMv7Assembler.h:532
&gt; +        unsigned m_used : 1;

Ditto.

&gt; Source/JavaScriptCore/assembler/MIPSAssembler.h:207
&gt; +        unsigned m_used : 1;

Ditto.

&gt; Source/JavaScriptCore/assembler/X86Assembler.h:262
&gt;          bool m_used : 1;

This one is a bool!

&gt; Source/JavaScriptCore/bytecode/StructureStubInfo.h:144
&gt; +        unsigned seen : 1;

Could this be a bool, too?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>356339</commentid>
    <comment_count>18</comment_count>
    <who name="Yong Li">yong.li.webkit</who>
    <bug_when>2011-02-23 13:02:31 -0800</bug_when>
    <thetext>(In reply to comment #17)
&gt; (From update of attachment 83495 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=83495&amp;action=review
&gt; 
&gt; Looks good to me. Since I&apos;m not normally working on either side of this code, deferring review to others.
&gt; 
&gt; &gt; Source/JavaScriptCore/assembler/ARMAssembler.h:254
&gt; &gt; +            unsigned m_used : 1;
&gt; 
&gt; Could it be a bool?
&gt; 
&gt; &gt; Source/JavaScriptCore/assembler/ARMv7Assembler.h:532
&gt; &gt; +        unsigned m_used : 1;
&gt; 
&gt; Ditto.
&gt; 
&gt; &gt; Source/JavaScriptCore/assembler/MIPSAssembler.h:207
&gt; &gt; +        unsigned m_used : 1;
&gt; 
&gt; Ditto.
&gt; 
&gt; &gt; Source/JavaScriptCore/assembler/X86Assembler.h:262
&gt; &gt;          bool m_used : 1;
&gt; 
&gt; This one is a bool!
&gt; 
&gt; &gt; Source/JavaScriptCore/bytecode/StructureStubInfo.h:144
&gt; &gt; +        unsigned seen : 1;
&gt; 
&gt; Could this be a bool, too?

I also noticed this. I&apos;m not sure which one we should use. Compilers could probably pack &quot;bool&quot; bitfields differently.

I just did a test with VC. 

struct A {
    unsigned x : 31;
    bool y : 1;
};

sizeof(A) = 8</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>356389</commentid>
    <comment_count>19</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2011-02-23 13:53:13 -0800</bug_when>
    <thetext>Weird. May compilers do the same for signed/unsigned? I&apos;m wondering if it would be safer to change all int bitfields to signed then.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>356398</commentid>
    <comment_count>20</comment_count>
    <who name="Yong Li">yong.li.webkit</who>
    <bug_when>2011-02-23 14:02:08 -0800</bug_when>
    <thetext>(In reply to comment #19)
&gt; Weird. May compilers do the same for signed/unsigned? I&apos;m wondering if it would be safer to change all int bitfields to signed then.

int =&gt; signed should be no-op if int is treated as signed.

Results on VC
struct {
unsigned x:30;
signed y:2;
};
sizeof = 4.

struct {
unsigned x:30;
short y:2;
};
sizeof = 8.

So basically when x and y&apos;s base types have same size, they are packed. When x and y&apos;s base types have different size, VC doesn&apos;t pack them.

so all bitfields that are supposed to be packed should have same sized base types. it doesn&apos;t matter it is signed or unsigned.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>356408</commentid>
    <comment_count>21</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2011-02-23 14:12:55 -0800</bug_when>
    <thetext>Sounds like we are going to want COMPILE_ASSERT(sizeof(type)) after all of our bitfield uses.  If we&apos;re using bitfields we should be ASSERTing that the compiler is making them the size we expect. :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>356436</commentid>
    <comment_count>22</comment_count>
    <who name="Yong Li">yong.li.webkit</who>
    <bug_when>2011-02-23 14:47:51 -0800</bug_when>
    <thetext>(In reply to comment #21)
&gt; Sounds like we are going to want COMPILE_ASSERT(sizeof(type)) after all of our bitfield uses.  If we&apos;re using bitfields we should be ASSERTing that the compiler is making them the size we expect. :)

The task is growing...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>356442</commentid>
    <comment_count>23</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2011-02-23 14:51:33 -0800</bug_when>
    <thetext>You shouldn&apos;t feel like you have to do all of this (certainly not on this bug!), but you seem to have stumbled on a gold-mine of compiler incompatibilities which we should document with bugs and ideally come up with patterns/checking-tools to avoid in the future.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>356453</commentid>
    <comment_count>24</comment_count>
    <who name="Yong Li">yong.li.webkit</who>
    <bug_when>2011-02-23 15:00:47 -0800</bug_when>
    <thetext>(In reply to comment #23)
&gt; You shouldn&apos;t feel like you have to do all of this (certainly not on this bug!), but you seem to have stumbled on a gold-mine of compiler incompatibilities which we should document with bugs and ideally come up with patterns/checking-tools to avoid in the future.

Bug 55088 created for this</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>356457</commentid>
    <comment_count>25</comment_count>
      <attachid>83495</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2011-02-23 15:05:41 -0800</bug_when>
    <thetext>Comment on attachment 83495
Updated

These look fine to me, although given that these places are likely size-sensitive, I would add the COMPILE_ASSERT lines (as they should be easy to add).  The only tricky part there is that that might make landing harder if other compilers fail those checks.

The cpp.py change needs a test case.

Maybe you want to do these in separate patches?  r- for the lackof the cpp.py test case.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>356462</commentid>
    <comment_count>26</comment_count>
    <who name="Yong Li">yong.li.webkit</who>
    <bug_when>2011-02-23 15:07:48 -0800</bug_when>
    <thetext>(In reply to comment #25)
&gt; (From update of attachment 83495 [details])
&gt; These look fine to me, although given that these places are likely size-sensitive, I would add the COMPILE_ASSERT lines (as they should be easy to add).  The only tricky part there is that that might make landing harder if other compilers fail those checks.
&gt; 
&gt; The cpp.py change needs a test case.
&gt; 
&gt; Maybe you want to do these in separate patches?  r- for the lackof the cpp.py test case.

I didn&apos;t even noticed cpp.py file. will add a test case</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>356976</commentid>
    <comment_count>27</comment_count>
      <attachid>83652</attachid>
    <who name="Yong Li">yong.li.webkit</who>
    <bug_when>2011-02-24 07:32:41 -0800</bug_when>
    <thetext>Created attachment 83652
with test case</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>356985</commentid>
    <comment_count>28</comment_count>
      <attachid>83656</attachid>
    <who name="Yong Li">yong.li.webkit</who>
    <bug_when>2011-02-24 07:45:28 -0800</bug_when>
    <thetext>Created attachment 83656
with test case for style checker</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>371801</commentid>
    <comment_count>29</comment_count>
      <attachid>83656</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2011-03-22 16:30:47 -0700</bug_when>
    <thetext>Comment on attachment 83656
with test case for style checker

LGTM.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>412662</commentid>
    <comment_count>30</comment_count>
    <who name="Yong Li">yong.li.webkit</who>
    <bug_when>2011-05-31 08:57:20 -0700</bug_when>
    <thetext>Oops, I missed the notification. I&apos;ll commit the patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>412706</commentid>
    <comment_count>31</comment_count>
      <attachid>95442</attachid>
    <who name="Yong Li">yong.li.webkit</who>
    <bug_when>2011-05-31 09:29:19 -0700</bug_when>
    <thetext>Created attachment 95442
ready to commit</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>412759</commentid>
    <comment_count>32</comment_count>
      <attachid>95456</attachid>
    <who name="Yong Li">yong.li.webkit</who>
    <bug_when>2011-05-31 11:29:17 -0700</bug_when>
    <thetext>Created attachment 95456
fix the expected test result</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>413091</commentid>
    <comment_count>33</comment_count>
      <attachid>95456</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2011-05-31 19:40:41 -0700</bug_when>
    <thetext>Comment on attachment 95456
fix the expected test result

Clearing flags on attachment: 95456

Committed r87771: &lt;http://trac.webkit.org/changeset/87771&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>413092</commentid>
    <comment_count>34</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2011-05-31 19:40:49 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>83399</attachid>
            <date>2011-02-22 15:16:25 -0800</date>
            <delta_ts>2011-02-23 10:00:50 -0800</delta_ts>
            <desc>the patch</desc>
            <filename>54807.patch</filename>
            <type>text/plain</type>
            <size>9905</size>
            <attacher name="Yong Li">yong.li.webkit</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cgYi9Tb3VyY2UvSmF2
YVNjcmlwdENvcmUvQ2hhbmdlTG9nCmluZGV4IDMzOWY0ZTQuLjQ2ZjhjMTkgMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL0phdmFTY3JpcHRD
b3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI0IEBACisyMDExLTAyLTIyICBZb25nIExpICA8eW9s
aUByaW0uY29tPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAg
ICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD01NDgwNworICAgICAg
ICBXZSBoYXZlIGJlZW4gYXNzdW1pbmcgcGxhaW4gYml0ZmllbGRzIChsaWtlICJpbnQgYSA6IDMx
IikgYXJlIGFsd2F5cyBzaWduZWQgaW50ZWdlcnMuCisgICAgICAgIEhvd2V2ZXIgc29tZSBjb21w
aWxlcnMgY2FuIHRyZWF0IHRoZW0gYXMgdW5zaWduZWQuIEZvciBleGFtcGxlLCBSVkNUIDQuMCBz
dGF0ZXMgcGxhaW4KKyAgICAgICAgYml0ZmllbGRzIChkZWNsYXJlZCB3aXRob3V0IGVpdGhlciBz
aWduZWQgb3IgdW5zaWduZWQgcXVhbGlmaWVycykgYXJlIHRyZWF0cyBhcyB1bnNpZ25lZC4KKyAg
ICAgICAgaHR0cDovL2luZm9jZW50ZXIuYXJtLmNvbS9oZWxwL2luZGV4LmpzcD90b3BpYz0vY29t
LmFybS5kb2MuZHVpMDM0OGMvQmFiamRkaGUuaHRtbAorICAgICAgICBBbHRob3VnaCB3ZSBjYW4g
dXNlICItLXNpZ25lZC1iaXRmaWVsZHMiIGZsYWcgdG8gbWFrZSBSVkNUIDQuMCBiZWhhdmUgYXMg
bW9zdCBvdGhlciBjb21waWxlcnMsCisgICAgICAgIGFsd2F5cyB1c2luZyAic2lnbmVkIi8idW5z
aWduZWQiIHF1YWxpZmllciB0byBkZWNsYXJlIGludGVncmFsIHR5cGUgYml0ZmllbGRzIGlzIHN0
aWxsIGEgZ29vZAorICAgICAgICBydWxlIHdlIHNob3VsZCBoYXZlIGluIG9yZGVyIHRvIG1ha2Ug
b3VyIGNvZGUgaW5kZXBlbmRlbnQgZnJvbSBjb21waWxlcnMgYW5kIGNvbXBpbGVyIGZsYWdzLgor
CisgICAgICAgIE5vIG5ldyB0ZXN0IGFkZGVkIGJlY2F1c2UgdGhpcyBjaGFuZ2UgaXMgbm90IGtu
b3duIHRvIGZpeCBhbnkgaXNzdWUuCisKKyAgICAgICAgKiBhc3NlbWJsZXIvQVJNQXNzZW1ibGVy
Lmg6IChDaGFuZ2luZyAic2lnbmVkIGludCIgdG8gInNpZ25lZCIpCisgICAgICAgICogYXNzZW1i
bGVyL0FSTXY3QXNzZW1ibGVyLmg6IChDaGFuZ2luZyAic2lnbmVkIGludCIgdG8gInNpZ25lZCIp
CisgICAgICAgICogYXNzZW1ibGVyL01JUFNBc3NlbWJsZXIuaDoKKyAgICAgICAgKiBhc3NlbWJs
ZXIvWDg2QXNzZW1ibGVyLmg6CisgICAgICAgICogYnl0ZWNvZGUvU3RydWN0dXJlU3R1YkluZm8u
aDoKKwogMjAxMS0wMi0xNyAgWW9uZyBMaSAgPHlvbGlAcmltLmNvbT4KIAogICAgICAgICBSZXZp
ZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29y
ZS9hc3NlbWJsZXIvQVJNQXNzZW1ibGVyLmggYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvYXNzZW1i
bGVyL0FSTUFzc2VtYmxlci5oCmluZGV4IGNkNTJmMzEuLjViZDY2MDQgMTAwNjQ0Ci0tLSBhL1Nv
dXJjZS9KYXZhU2NyaXB0Q29yZS9hc3NlbWJsZXIvQVJNQXNzZW1ibGVyLmgKKysrIGIvU291cmNl
L0phdmFTY3JpcHRDb3JlL2Fzc2VtYmxlci9BUk1Bc3NlbWJsZXIuaApAQCAtMjUwLDggKzI1MCw4
IEBAIG5hbWVzcGFjZSBKU0MgewogICAgICAgICAgICAgICAgIEFTU0VSVChtX29mZnNldCA9PSBv
ZmZzZXQpOwogICAgICAgICAgICAgfQogCi0gICAgICAgICAgICBzaWduZWQgaW50IG1fb2Zmc2V0
IDogMzE7Ci0gICAgICAgICAgICBpbnQgbV91c2VkIDogMTsKKyAgICAgICAgICAgIHNpZ25lZCBt
X29mZnNldCA6IDMxOworICAgICAgICAgICAgdW5zaWduZWQgbV91c2VkIDogMTsKICAgICAgICAg
fTsKIAogICAgICAgICAvLyBJbnN0cnVjdGlvbiBmb3JtYXRpbmcKZGlmZiAtLWdpdCBhL1NvdXJj
ZS9KYXZhU2NyaXB0Q29yZS9hc3NlbWJsZXIvQVJNdjdBc3NlbWJsZXIuaCBiL1NvdXJjZS9KYXZh
U2NyaXB0Q29yZS9hc3NlbWJsZXIvQVJNdjdBc3NlbWJsZXIuaAppbmRleCBlMmM3ZTI1Li5hNGI5
NDllIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvYXNzZW1ibGVyL0FSTXY3QXNz
ZW1ibGVyLmgKKysrIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL2Fzc2VtYmxlci9BUk12N0Fzc2Vt
Ymxlci5oCkBAIC01MjgsOCArNTI4LDggQEAgcHVibGljOgogICAgICAgICAgICAgQVNTRVJUKG1f
b2Zmc2V0ID09IG9mZnNldCk7CiAgICAgICAgIH0KIAotICAgICAgICBzaWduZWQgaW50IG1fb2Zm
c2V0IDogMzE7Ci0gICAgICAgIGludCBtX3VzZWQgOiAxOworICAgICAgICBzaWduZWQgbV9vZmZz
ZXQgOiAzMTsKKyAgICAgICAgdW5zaWduZWQgbV91c2VkIDogMTsKICAgICB9OwogCiBwcml2YXRl
OgpkaWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL2Fzc2VtYmxlci9NSVBTQXNzZW1i
bGVyLmggYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvYXNzZW1ibGVyL01JUFNBc3NlbWJsZXIuaApp
bmRleCBmN2JlYTZjLi5mYTExNWZiIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUv
YXNzZW1ibGVyL01JUFNBc3NlbWJsZXIuaAorKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvYXNz
ZW1ibGVyL01JUFNBc3NlbWJsZXIuaApAQCAtMjAzLDggKzIwMyw4IEBAIHB1YmxpYzoKICAgICAg
ICAgICAgIEFTU0VSVChtX29mZnNldCA9PSBvZmZzZXQpOwogICAgICAgICB9CiAKLSAgICAgICAg
aW50IG1fb2Zmc2V0IDogMzE7Ci0gICAgICAgIGludCBtX3VzZWQgOiAxOworICAgICAgICBzaWdu
ZWQgbV9vZmZzZXQgOiAzMTsKKyAgICAgICAgdW5zaWduZWQgbV91c2VkIDogMTsKICAgICB9Owog
CiAgICAgdm9pZCBlbWl0SW5zdChNSVBTV29yZCBvcCkKZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZh
U2NyaXB0Q29yZS9hc3NlbWJsZXIvWDg2QXNzZW1ibGVyLmggYi9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvYXNzZW1ibGVyL1g4NkFzc2VtYmxlci5oCmluZGV4IGIzNTJhZDQuLjBkMWNhNGMgMTAwNjQ0
Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9hc3NlbWJsZXIvWDg2QXNzZW1ibGVyLmgKKysr
IGIvU291cmNlL0phdmFTY3JpcHRDb3JlL2Fzc2VtYmxlci9YODZBc3NlbWJsZXIuaApAQCAtMjU4
LDcgKzI1OCw3IEBAIHB1YmxpYzoKICAgICAgICAgICAgIEFTU0VSVChtX29mZnNldCA9PSBvZmZz
ZXQpOwogICAgICAgICB9CiAKLSAgICAgICAgaW50IG1fb2Zmc2V0IDogMzE7CisgICAgICAgIHNp
Z25lZCBtX29mZnNldCA6IDMxOwogICAgICAgICBib29sIG1fdXNlZCA6IDE7CiAgICAgfTsKIApk
aWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL2J5dGVjb2RlL1N0cnVjdHVyZVN0dWJJ
bmZvLmggYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvYnl0ZWNvZGUvU3RydWN0dXJlU3R1YkluZm8u
aAppbmRleCA4ZTJjNDg5Li4xZDQ5MjQ1IDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvYnl0ZWNvZGUvU3RydWN0dXJlU3R1YkluZm8uaAorKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvYnl0ZWNvZGUvU3RydWN0dXJlU3R1YkluZm8uaApAQCAtMTQwLDggKzE0MCw4IEBAIG5hbWVz
cGFjZSBKU0MgewogICAgICAgICAgICAgc2VlbiA9IHRydWU7CiAgICAgICAgIH0KIAotICAgICAg
ICBpbnQgYWNjZXNzVHlwZSA6IDMxOwotICAgICAgICBpbnQgc2VlbiA6IDE7CisgICAgICAgIHNp
Z25lZCBhY2Nlc3NUeXBlIDogMzE7CisgICAgICAgIHVuc2lnbmVkIHNlZW4gOiAxOwogCiAgICAg
ICAgIHVuaW9uIHsKICAgICAgICAgICAgIHN0cnVjdCB7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNjFmNjc1Yy4u
NGZiN2ExMSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJj
ZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIzIEBACisyMDExLTAyLTIyICBZb25nIExp
ICA8eW9saUByaW0uY29tPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgor
CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD01NDgwNwor
ICAgICAgICBXZSBoYXZlIGJlZW4gYXNzdW1pbmcgcGxhaW4gYml0ZmllbGRzIChsaWtlICJpbnQg
YSA6IDMxIikgYXJlIGFsd2F5cyBzaWduZWQgaW50ZWdlcnMuCisgICAgICAgIEhvd2V2ZXIgc29t
ZSBjb21waWxlcnMgY2FuIHRyZWF0IHRoZW0gYXMgdW5zaWduZWQuIEZvciBleGFtcGxlLCBSVkNU
IDQuMCBzdGF0ZXMgcGxhaW4KKyAgICAgICAgYml0ZmllbGRzIChkZWNsYXJlZCB3aXRob3V0IGVp
dGhlciBzaWduZWQgb3IgdW5zaWduZWQgcXVhbGlmaWVycykgYXJlIHRyZWF0cyBhcyB1bnNpZ25l
ZC4KKyAgICAgICAgaHR0cDovL2luZm9jZW50ZXIuYXJtLmNvbS9oZWxwL2luZGV4LmpzcD90b3Bp
Yz0vY29tLmFybS5kb2MuZHVpMDM0OGMvQmFiamRkaGUuaHRtbAorICAgICAgICBBbHRob3VnaCB3
ZSBjYW4gdXNlICItLXNpZ25lZC1iaXRmaWVsZHMiIGZsYWcgdG8gbWFrZSBSVkNUIDQuMCBiZWhh
dmUgYXMgbW9zdCBvdGhlciBjb21waWxlcnMsCisgICAgICAgIGFsd2F5cyB1c2luZyAic2lnbmVk
Ii8idW5zaWduZWQiIHF1YWxpZmllciB0byBkZWNsYXJlIGludGVncmFsIHR5cGUgYml0ZmllbGRz
IGlzIHN0aWxsIGEgZ29vZAorICAgICAgICBydWxlIHdlIHNob3VsZCBoYXZlIGluIG9yZGVyIHRv
IG1ha2Ugb3VyIGNvZGUgaW5kZXBlbmRlbnQgZnJvbSBjb21waWxlcnMgYW5kIGNvbXBpbGVyIGZs
YWdzLgorCisgICAgICAgIE5vIG5ldyB0ZXN0IGFkZGVkIGJlY2F1c2UgdGhpcyBjaGFuZ2UgaXMg
bm90IGtub3duIHRvIGZpeCBhbnkgaXNzdWUuCisKKyAgICAgICAgKiBjc3MvQ1NTUHJpbWl0aXZl
VmFsdWUuaDoKKyAgICAgICAgKiBjc3MvQ1NTUHJvcGVydHkuaDoKKyAgICAgICAgKiByZW5kZXJp
bmcvSW5saW5lQm94Lmg6CisgICAgICAgICogcmVuZGVyaW5nL1JlbmRlckJsb2NrLmg6CisKIDIw
MTEtMDEtMDQgIFlvbmcgTGkgIDx5b2xpQHJpbS5jb20+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkg
RGFyaW4gQWRsZXIuCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9jc3MvQ1NTUHJpbWl0aXZl
VmFsdWUuaCBiL1NvdXJjZS9XZWJDb3JlL2Nzcy9DU1NQcmltaXRpdmVWYWx1ZS5oCmluZGV4IGM5
ODkyZTguLjM1MWYwNmYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2Nzcy9DU1NQcmltaXRp
dmVWYWx1ZS5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL2Nzcy9DU1NQcmltaXRpdmVWYWx1ZS5oCkBA
IC0yMjIsNyArMjIyLDcgQEAgcHJpdmF0ZToKIAogICAgIHZpcnR1YWwgdW5zaWduZWQgc2hvcnQg
Y3NzVmFsdWVUeXBlKCkgY29uc3Q7CiAKLSAgICBpbnQgbV90eXBlIDogMzE7CisgICAgc2lnbmVk
IG1fdHlwZSA6IDMxOwogICAgIG11dGFibGUgdW5zaWduZWQgbV9oYXNDYWNoZWRDU1NUZXh0IDog
MTsKICAgICB1bmlvbiB7CiAgICAgICAgIGludCBpZGVudDsKZGlmZiAtLWdpdCBhL1NvdXJjZS9X
ZWJDb3JlL2Nzcy9DU1NQcm9wZXJ0eS5oIGIvU291cmNlL1dlYkNvcmUvY3NzL0NTU1Byb3BlcnR5
LmgKaW5kZXggMTBlNTkzYy4uNGE0NmZjMiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvY3Nz
L0NTU1Byb3BlcnR5LmgKKysrIGIvU291cmNlL1dlYkNvcmUvY3NzL0NTU1Byb3BlcnR5LmgKQEAg
LTY2LDggKzY2LDggQEAgcHVibGljOgogICAgIGZyaWVuZCBib29sIG9wZXJhdG9yPT0oY29uc3Qg
Q1NTUHJvcGVydHkmLCBjb25zdCBDU1NQcm9wZXJ0eSYpOwogCiAgICAgLy8gTWFrZSBzdXJlIHRo
ZSBmb2xsb3dpbmcgZml0cyBpbiA0IGJ5dGVzLiBSZWFsbHkuCi0gICAgaW50IG1faWQgOiAxNTsK
LSAgICBpbnQgbV9zaG9ydGhhbmRJRCA6IDE1OyAvLyBJZiB0aGlzIHByb3BlcnR5IHdhcyBzZXQg
YXMgcGFydCBvZiBhIHNob3J0aGFuZCwgZ2l2ZXMgdGhlIHNob3J0aGFuZC4KKyAgICBzaWduZWQg
bV9pZCA6IDE1OworICAgIHNpZ25lZCBtX3Nob3J0aGFuZElEIDogMTU7IC8vIElmIHRoaXMgcHJv
cGVydHkgd2FzIHNldCBhcyBwYXJ0IG9mIGEgc2hvcnRoYW5kLCBnaXZlcyB0aGUgc2hvcnRoYW5k
LgogICAgIGJvb2wgbV9pbXBvcnRhbnQgOiAxOwogICAgIGJvb2wgbV9pbXBsaWNpdCA6IDE7IC8v
IFdoZXRoZXIgb3Igbm90IHRoZSBwcm9wZXJ0eSB3YXMgc2V0IGltcGxpY2l0bHkgYXMgdGhlIHJl
c3VsdCBvZiBhIHNob3J0aGFuZC4KIApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcmVuZGVy
aW5nL0lubGluZUJveC5oIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL0lubGluZUJveC5oCmlu
ZGV4IGQ0ODZlYzAuLjQyZWFiZTcgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmlu
Zy9JbmxpbmVCb3guaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvSW5saW5lQm94LmgK
QEAgLTM0OCw3ICszNDgsNyBAQCBwcm90ZWN0ZWQ6CiAgICAgbXV0YWJsZSBib29sIG1fZGV0ZXJt
aW5lZElmUHJldk9uTGluZUV4aXN0cyA6IDE7CiAgICAgbXV0YWJsZSBib29sIG1fbmV4dE9uTGlu
ZUV4aXN0cyA6IDE7CiAgICAgbXV0YWJsZSBib29sIG1fcHJldk9uTGluZUV4aXN0cyA6IDE7Ci0g
ICAgaW50IG1fZXhwYW5zaW9uIDogMTE7IC8vIGZvciBqdXN0aWZpZWQgdGV4dAorICAgIHNpZ25l
ZCBtX2V4cGFuc2lvbiA6IDExOyAvLyBmb3IganVzdGlmaWVkIHRleHQKIAogI2lmbmRlZiBOREVC
VUcKIHByaXZhdGU6CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVy
QmxvY2suaCBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJCbG9jay5oCmluZGV4IDJj
NjEzMzEuLjAxZTI0NjAgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5k
ZXJCbG9jay5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJCbG9jay5oCkBA
IC03MzksNyArNzM5LDcgQEAgcHJpdmF0ZToKICAgICBSZW5kZXJPYmplY3RDaGlsZExpc3QgbV9j
aGlsZHJlbjsKICAgICBSZW5kZXJMaW5lQm94TGlzdCBtX2xpbmVCb3hlczsgICAvLyBBbGwgb2Yg
dGhlIHJvb3QgbGluZSBib3hlcyBjcmVhdGVkIGZvciB0aGlzIGJsb2NrIGZsb3cuICBGb3IgZXhh
bXBsZSwgPGRpdj5IZWxsbzxicj53b3JsZC48L2Rpdj4gd2lsbCBoYXZlIHR3byB0b3RhbCBsaW5l
cyBmb3IgdGhlIDxkaXY+LgogCi0gICAgbXV0YWJsZSBpbnQgbV9saW5lSGVpZ2h0IDogMzE7Cisg
ICAgbXV0YWJsZSBzaWduZWQgbV9saW5lSGVpZ2h0IDogMzE7CiAgICAgYm9vbCBtX2JlaW5nRGVz
dHJveWVkIDogMTsKIAogICAgIC8vIFJlbmRlclJ1YnlCYXNlIG9iamVjdHMgbmVlZCB0byBiZSBh
YmxlIHRvIHNwbGl0IGFuZCBtZXJnZSwgbW92aW5nIHRoZWlyIGNoaWxkcmVuIGFyb3VuZApkaWZm
IC0tZ2l0IGEvVG9vbHMvQ2hhbmdlTG9nIGIvVG9vbHMvQ2hhbmdlTG9nCmluZGV4IDQwYjBiMTYu
LjhmMTQwZjAgMTAwNjQ0Ci0tLSBhL1Rvb2xzL0NoYW5nZUxvZworKysgYi9Ub29scy9DaGFuZ2VM
b2cKQEAgLTEsMyArMSwxOCBAQAorMjAxMS0wMi0yMiAgWW9uZyBMaSAgPHlvbGlAcmltLmNvbT4K
KworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBodHRwczov
L2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NTQ4MDcKKyAgICAgICAgV2UgaGF2ZSBi
ZWVuIGFzc3VtaW5nIHBsYWluIGJpdGZpZWxkcyAobGlrZSAiaW50IGEgOiAzMSIpIGFyZSBhbHdh
eXMgc2lnbmVkIGludGVnZXJzLgorICAgICAgICBIb3dldmVyIHNvbWUgY29tcGlsZXJzIGNhbiB0
cmVhdCB0aGVtIGFzIHVuc2lnbmVkLiBGb3IgZXhhbXBsZSwgUlZDVCA0LjAgc3RhdGVzIHBsYWlu
CisgICAgICAgIGJpdGZpZWxkcyAoZGVjbGFyZWQgd2l0aG91dCBlaXRoZXIgc2lnbmVkIG9yIHVu
c2lnbmVkIHF1YWxpZmllcnMpIGFyZSB0cmVhdHMgYXMgdW5zaWduZWQuCisgICAgICAgIGh0dHA6
Ly9pbmZvY2VudGVyLmFybS5jb20vaGVscC9pbmRleC5qc3A/dG9waWM9L2NvbS5hcm0uZG9jLmR1
aTAzNDhjL0JhYmpkZGhlLmh0bWwKKyAgICAgICAgQWx0aG91Z2ggd2UgY2FuIHVzZSAiLS1zaWdu
ZWQtYml0ZmllbGRzIiBmbGFnIHRvIG1ha2UgUlZDVCA0LjAgYmVoYXZlIGFzIG1vc3Qgb3RoZXIg
Y29tcGlsZXJzLAorICAgICAgICBhbHdheXMgdXNpbmcgInNpZ25lZCIvInVuc2lnbmVkIiBxdWFs
aWZpZXIgdG8gZGVjbGFyZSBpbnRlZ3JhbCB0eXBlIGJpdGZpZWxkcyBpcyBzdGlsbCBhIGdvb2QK
KyAgICAgICAgcnVsZSB3ZSBzaG91bGQgaGF2ZSBpbiBvcmRlciB0byBtYWtlIG91ciBjb2RlIGlu
ZGVwZW5kZW50IGZyb20gY29tcGlsZXJzIGFuZCBjb21waWxlciBmbGFncy4KKworICAgICAgICAq
IFNjcmlwdHMvd2Via2l0cHkvc3R5bGUvY2hlY2tlcnMvY3BwLnB5OgorCiAyMDExLTAyLTE2ICBJ
bHlhIFRpa2hvbm92c2t5ICA8bG9pc2xvQGNocm9taXVtLm9yZz4KIAogICAgICAgICBSZXZpZXdl
ZCBieSBZdXJ5IFNlbWlraGF0c2t5LgpkaWZmIC0tZ2l0IGEvVG9vbHMvU2NyaXB0cy93ZWJraXRw
eS9zdHlsZS9jaGVja2Vycy9jcHAucHkgYi9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L3N0eWxlL2No
ZWNrZXJzL2NwcC5weQppbmRleCBmMTZmZmZmLi42MmVlOGQ1IDEwMDY0NAotLS0gYS9Ub29scy9T
Y3JpcHRzL3dlYmtpdHB5L3N0eWxlL2NoZWNrZXJzL2NwcC5weQorKysgYi9Ub29scy9TY3JpcHRz
L3dlYmtpdHB5L3N0eWxlL2NoZWNrZXJzL2NwcC5weQpAQCAtMjg5Miw2ICsyODkyLDE0IEBAIGRl
ZiBjaGVja19sYW5ndWFnZShmaWxlbmFtZSwgY2xlYW5fbGluZXMsIGxpbmVfbnVtYmVyLCBmaWxl
X2V4dGVuc2lvbiwgaW5jbHVkZV9zCiAgICAgICAgICAgICAgICdodHRwOi8vZ29vZ2xlLXN0eWxl
Z3VpZGUuZ29vZ2xlY29kZS5jb20vc3ZuL3RydW5rL2NwcGd1aWRlLnhtbCNOYW1lc3BhY2VzJwog
ICAgICAgICAgICAgICAnIGZvciBtb3JlIGluZm9ybWF0aW9uLicpCiAKKyAgICAjIENoZWNrIGZv
ciBwbGFpbiBiaXRmaWVsZHMgZGVjbGFyZWQgd2l0aG91dCBlaXRoZXIgInNpbmdlZCIgb3IgInVu
c2lnbmVkIi4KKyAgICAjIE1vc3QgY29tcGlsZXJzIHRyZWF0IHN1Y2ggYml0ZmllbGRzIGFzIHNp
Z25lZCwgYnV0IHRoZXJlIGFyZSBzdGlsbCBjb21waWxlcnMgbGlrZQorICAgICMgUlZDVCA0LjAg
dGhhdCB1c2UgdW5zaWduZWQgYnkgZGVmYXVsdC4KKyAgICBtYXRjaGVkID0gcmUubWF0Y2gocidc
cyooY29uc3R8bXV0YWJsZSk/XHMqKGNoYXJ8KHNob3J0KFxzK2ludCk/KXxpbnR8bG9uZyhccyso
bG9uZ3xpbnQpKT8pXHMqLitccyo6XHMqXGQrXHMqOycsIGxpbmUpCisgICAgaWYgbWF0Y2hlZDoK
KyAgICAgICAgZXJyb3IobGluZV9udW1iZXIsICdydW50aW1lL2JpdGZpZWxkcycsIDUsCisgICAg
ICAgICAgICAgICdQbGVhc2UgZXhwbGljaXRseSB1c2Ugc2lnbmVkL3Vuc2lnbmVkIGtleXdvcmRz
IHRvIGRlY2xhcmUgaW50ZWdyYWwgdHlwZSBiaXRmaWVsZHMuJykKKwogICAgIGNoZWNrX2lkZW50
aWZpZXJfbmFtZV9pbl9kZWNsYXJhdGlvbihmaWxlbmFtZSwgbGluZV9udW1iZXIsIGxpbmUsIGZp
bGVfc3RhdGUsIGVycm9yKQogCiAKQEAgLTM0MjUsNiArMzQzMyw3IEBAIGNsYXNzIENwcENoZWNr
ZXIob2JqZWN0KToKICAgICAgICAgJ3JlYWRhYmlsaXR5L3V0ZjgnLAogICAgICAgICAncmVhZGFi
aWxpdHkvd2Via2l0X2FwaScsCiAgICAgICAgICdydW50aW1lL2FycmF5cycsCisgICAgICAgICdy
dW50aW1lL2JpdGZpZWxkcycsCiAgICAgICAgICdydW50aW1lL2Nhc3RpbmcnLAogICAgICAgICAn
cnVudGltZS9leHBsaWNpdCcsCiAgICAgICAgICdydW50aW1lL2luaXQnLAo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>83495</attachid>
            <date>2011-02-23 10:00:50 -0800</date>
            <delta_ts>2011-02-24 07:32:41 -0800</delta_ts>
            <desc>Updated</desc>
            <filename>54807.patch</filename>
            <type>text/plain</type>
            <size>9907</size>
            <attacher name="Yong Li">yong.li.webkit</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cgYi9Tb3VyY2UvSmF2
YVNjcmlwdENvcmUvQ2hhbmdlTG9nCmluZGV4IDMzOWY0ZTQuLjQ2ZjhjMTkgMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL0phdmFTY3JpcHRD
b3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI0IEBACisyMDExLTAyLTIyICBZb25nIExpICA8eW9s
aUByaW0uY29tPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAg
ICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD01NDgwNworICAgICAg
ICBXZSBoYXZlIGJlZW4gYXNzdW1pbmcgcGxhaW4gYml0ZmllbGRzIChsaWtlICJpbnQgYSA6IDMx
IikgYXJlIGFsd2F5cyBzaWduZWQgaW50ZWdlcnMuCisgICAgICAgIEhvd2V2ZXIgc29tZSBjb21w
aWxlcnMgY2FuIHRyZWF0IHRoZW0gYXMgdW5zaWduZWQuIEZvciBleGFtcGxlLCBSVkNUIDQuMCBz
dGF0ZXMgcGxhaW4KKyAgICAgICAgYml0ZmllbGRzIChkZWNsYXJlZCB3aXRob3V0IGVpdGhlciBz
aWduZWQgb3IgdW5zaWduZWQgcXVhbGlmaWVycykgYXJlIHRyZWF0cyBhcyB1bnNpZ25lZC4KKyAg
ICAgICAgaHR0cDovL2luZm9jZW50ZXIuYXJtLmNvbS9oZWxwL2luZGV4LmpzcD90b3BpYz0vY29t
LmFybS5kb2MuZHVpMDM0OGMvQmFiamRkaGUuaHRtbAorICAgICAgICBBbHRob3VnaCB3ZSBjYW4g
dXNlICItLXNpZ25lZC1iaXRmaWVsZHMiIGZsYWcgdG8gbWFrZSBSVkNUIDQuMCBiZWhhdmUgYXMg
bW9zdCBvdGhlciBjb21waWxlcnMsCisgICAgICAgIGFsd2F5cyB1c2luZyAic2lnbmVkIi8idW5z
aWduZWQiIHF1YWxpZmllciB0byBkZWNsYXJlIGludGVncmFsIHR5cGUgYml0ZmllbGRzIGlzIHN0
aWxsIGEgZ29vZAorICAgICAgICBydWxlIHdlIHNob3VsZCBoYXZlIGluIG9yZGVyIHRvIG1ha2Ug
b3VyIGNvZGUgaW5kZXBlbmRlbnQgZnJvbSBjb21waWxlcnMgYW5kIGNvbXBpbGVyIGZsYWdzLgor
CisgICAgICAgIE5vIG5ldyB0ZXN0IGFkZGVkIGJlY2F1c2UgdGhpcyBjaGFuZ2UgaXMgbm90IGtu
b3duIHRvIGZpeCBhbnkgaXNzdWUuCisKKyAgICAgICAgKiBhc3NlbWJsZXIvQVJNQXNzZW1ibGVy
Lmg6IChDaGFuZ2luZyAic2lnbmVkIGludCIgdG8gInNpZ25lZCIpCisgICAgICAgICogYXNzZW1i
bGVyL0FSTXY3QXNzZW1ibGVyLmg6IChDaGFuZ2luZyAic2lnbmVkIGludCIgdG8gInNpZ25lZCIp
CisgICAgICAgICogYXNzZW1ibGVyL01JUFNBc3NlbWJsZXIuaDoKKyAgICAgICAgKiBhc3NlbWJs
ZXIvWDg2QXNzZW1ibGVyLmg6CisgICAgICAgICogYnl0ZWNvZGUvU3RydWN0dXJlU3R1YkluZm8u
aDoKKwogMjAxMS0wMi0xNyAgWW9uZyBMaSAgPHlvbGlAcmltLmNvbT4KIAogICAgICAgICBSZXZp
ZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29y
ZS9hc3NlbWJsZXIvQVJNQXNzZW1ibGVyLmggYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvYXNzZW1i
bGVyL0FSTUFzc2VtYmxlci5oCmluZGV4IGNkNTJmMzEuLjViZDY2MDQgMTAwNjQ0Ci0tLSBhL1Nv
dXJjZS9KYXZhU2NyaXB0Q29yZS9hc3NlbWJsZXIvQVJNQXNzZW1ibGVyLmgKKysrIGIvU291cmNl
L0phdmFTY3JpcHRDb3JlL2Fzc2VtYmxlci9BUk1Bc3NlbWJsZXIuaApAQCAtMjUwLDggKzI1MCw4
IEBAIG5hbWVzcGFjZSBKU0MgewogICAgICAgICAgICAgICAgIEFTU0VSVChtX29mZnNldCA9PSBv
ZmZzZXQpOwogICAgICAgICAgICAgfQogCi0gICAgICAgICAgICBzaWduZWQgaW50IG1fb2Zmc2V0
IDogMzE7Ci0gICAgICAgICAgICBpbnQgbV91c2VkIDogMTsKKyAgICAgICAgICAgIHNpZ25lZCBt
X29mZnNldCA6IDMxOworICAgICAgICAgICAgdW5zaWduZWQgbV91c2VkIDogMTsKICAgICAgICAg
fTsKIAogICAgICAgICAvLyBJbnN0cnVjdGlvbiBmb3JtYXRpbmcKZGlmZiAtLWdpdCBhL1NvdXJj
ZS9KYXZhU2NyaXB0Q29yZS9hc3NlbWJsZXIvQVJNdjdBc3NlbWJsZXIuaCBiL1NvdXJjZS9KYXZh
U2NyaXB0Q29yZS9hc3NlbWJsZXIvQVJNdjdBc3NlbWJsZXIuaAppbmRleCBlMmM3ZTI1Li5hNGI5
NDllIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvYXNzZW1ibGVyL0FSTXY3QXNz
ZW1ibGVyLmgKKysrIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL2Fzc2VtYmxlci9BUk12N0Fzc2Vt
Ymxlci5oCkBAIC01MjgsOCArNTI4LDggQEAgcHVibGljOgogICAgICAgICAgICAgQVNTRVJUKG1f
b2Zmc2V0ID09IG9mZnNldCk7CiAgICAgICAgIH0KIAotICAgICAgICBzaWduZWQgaW50IG1fb2Zm
c2V0IDogMzE7Ci0gICAgICAgIGludCBtX3VzZWQgOiAxOworICAgICAgICBzaWduZWQgbV9vZmZz
ZXQgOiAzMTsKKyAgICAgICAgdW5zaWduZWQgbV91c2VkIDogMTsKICAgICB9OwogCiBwcml2YXRl
OgpkaWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL2Fzc2VtYmxlci9NSVBTQXNzZW1i
bGVyLmggYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvYXNzZW1ibGVyL01JUFNBc3NlbWJsZXIuaApp
bmRleCBmN2JlYTZjLi5mYTExNWZiIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUv
YXNzZW1ibGVyL01JUFNBc3NlbWJsZXIuaAorKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvYXNz
ZW1ibGVyL01JUFNBc3NlbWJsZXIuaApAQCAtMjAzLDggKzIwMyw4IEBAIHB1YmxpYzoKICAgICAg
ICAgICAgIEFTU0VSVChtX29mZnNldCA9PSBvZmZzZXQpOwogICAgICAgICB9CiAKLSAgICAgICAg
aW50IG1fb2Zmc2V0IDogMzE7Ci0gICAgICAgIGludCBtX3VzZWQgOiAxOworICAgICAgICBzaWdu
ZWQgbV9vZmZzZXQgOiAzMTsKKyAgICAgICAgdW5zaWduZWQgbV91c2VkIDogMTsKICAgICB9Owog
CiAgICAgdm9pZCBlbWl0SW5zdChNSVBTV29yZCBvcCkKZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZh
U2NyaXB0Q29yZS9hc3NlbWJsZXIvWDg2QXNzZW1ibGVyLmggYi9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvYXNzZW1ibGVyL1g4NkFzc2VtYmxlci5oCmluZGV4IGIzNTJhZDQuLjBkMWNhNGMgMTAwNjQ0
Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9hc3NlbWJsZXIvWDg2QXNzZW1ibGVyLmgKKysr
IGIvU291cmNlL0phdmFTY3JpcHRDb3JlL2Fzc2VtYmxlci9YODZBc3NlbWJsZXIuaApAQCAtMjU4
LDcgKzI1OCw3IEBAIHB1YmxpYzoKICAgICAgICAgICAgIEFTU0VSVChtX29mZnNldCA9PSBvZmZz
ZXQpOwogICAgICAgICB9CiAKLSAgICAgICAgaW50IG1fb2Zmc2V0IDogMzE7CisgICAgICAgIHNp
Z25lZCBtX29mZnNldCA6IDMxOwogICAgICAgICBib29sIG1fdXNlZCA6IDE7CiAgICAgfTsKIApk
aWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL2J5dGVjb2RlL1N0cnVjdHVyZVN0dWJJ
bmZvLmggYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvYnl0ZWNvZGUvU3RydWN0dXJlU3R1YkluZm8u
aAppbmRleCA4ZTJjNDg5Li4xZDQ5MjQ1IDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvYnl0ZWNvZGUvU3RydWN0dXJlU3R1YkluZm8uaAorKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvYnl0ZWNvZGUvU3RydWN0dXJlU3R1YkluZm8uaApAQCAtMTQwLDggKzE0MCw4IEBAIG5hbWVz
cGFjZSBKU0MgewogICAgICAgICAgICAgc2VlbiA9IHRydWU7CiAgICAgICAgIH0KIAotICAgICAg
ICBpbnQgYWNjZXNzVHlwZSA6IDMxOwotICAgICAgICBpbnQgc2VlbiA6IDE7CisgICAgICAgIHNp
Z25lZCBhY2Nlc3NUeXBlIDogMzE7CisgICAgICAgIHVuc2lnbmVkIHNlZW4gOiAxOwogCiAgICAg
ICAgIHVuaW9uIHsKICAgICAgICAgICAgIHN0cnVjdCB7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNjFmNjc1Yy4u
NGZiN2ExMSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJj
ZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIzIEBACisyMDExLTAyLTIyICBZb25nIExp
ICA8eW9saUByaW0uY29tPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgor
CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD01NDgwNwor
ICAgICAgICBXZSBoYXZlIGJlZW4gYXNzdW1pbmcgcGxhaW4gYml0ZmllbGRzIChsaWtlICJpbnQg
YSA6IDMxIikgYXJlIGFsd2F5cyBzaWduZWQgaW50ZWdlcnMuCisgICAgICAgIEhvd2V2ZXIgc29t
ZSBjb21waWxlcnMgY2FuIHRyZWF0IHRoZW0gYXMgdW5zaWduZWQuIEZvciBleGFtcGxlLCBSVkNU
IDQuMCBzdGF0ZXMgcGxhaW4KKyAgICAgICAgYml0ZmllbGRzIChkZWNsYXJlZCB3aXRob3V0IGVp
dGhlciBzaWduZWQgb3IgdW5zaWduZWQgcXVhbGlmaWVycykgYXJlIHRyZWF0cyBhcyB1bnNpZ25l
ZC4KKyAgICAgICAgaHR0cDovL2luZm9jZW50ZXIuYXJtLmNvbS9oZWxwL2luZGV4LmpzcD90b3Bp
Yz0vY29tLmFybS5kb2MuZHVpMDM0OGMvQmFiamRkaGUuaHRtbAorICAgICAgICBBbHRob3VnaCB3
ZSBjYW4gdXNlICItLXNpZ25lZC1iaXRmaWVsZHMiIGZsYWcgdG8gbWFrZSBSVkNUIDQuMCBiZWhh
dmUgYXMgbW9zdCBvdGhlciBjb21waWxlcnMsCisgICAgICAgIGFsd2F5cyB1c2luZyAic2lnbmVk
Ii8idW5zaWduZWQiIHF1YWxpZmllciB0byBkZWNsYXJlIGludGVncmFsIHR5cGUgYml0ZmllbGRz
IGlzIHN0aWxsIGEgZ29vZAorICAgICAgICBydWxlIHdlIHNob3VsZCBoYXZlIGluIG9yZGVyIHRv
IG1ha2Ugb3VyIGNvZGUgaW5kZXBlbmRlbnQgZnJvbSBjb21waWxlcnMgYW5kIGNvbXBpbGVyIGZs
YWdzLgorCisgICAgICAgIE5vIG5ldyB0ZXN0IGFkZGVkIGJlY2F1c2UgdGhpcyBjaGFuZ2UgaXMg
bm90IGtub3duIHRvIGZpeCBhbnkgaXNzdWUuCisKKyAgICAgICAgKiBjc3MvQ1NTUHJpbWl0aXZl
VmFsdWUuaDoKKyAgICAgICAgKiBjc3MvQ1NTUHJvcGVydHkuaDoKKyAgICAgICAgKiByZW5kZXJp
bmcvSW5saW5lQm94Lmg6CisgICAgICAgICogcmVuZGVyaW5nL1JlbmRlckJsb2NrLmg6CisKIDIw
MTEtMDEtMDQgIFlvbmcgTGkgIDx5b2xpQHJpbS5jb20+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkg
RGFyaW4gQWRsZXIuCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9jc3MvQ1NTUHJpbWl0aXZl
VmFsdWUuaCBiL1NvdXJjZS9XZWJDb3JlL2Nzcy9DU1NQcmltaXRpdmVWYWx1ZS5oCmluZGV4IGM5
ODkyZTguLjM1MWYwNmYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2Nzcy9DU1NQcmltaXRp
dmVWYWx1ZS5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL2Nzcy9DU1NQcmltaXRpdmVWYWx1ZS5oCkBA
IC0yMjIsNyArMjIyLDcgQEAgcHJpdmF0ZToKIAogICAgIHZpcnR1YWwgdW5zaWduZWQgc2hvcnQg
Y3NzVmFsdWVUeXBlKCkgY29uc3Q7CiAKLSAgICBpbnQgbV90eXBlIDogMzE7CisgICAgc2lnbmVk
IG1fdHlwZSA6IDMxOwogICAgIG11dGFibGUgdW5zaWduZWQgbV9oYXNDYWNoZWRDU1NUZXh0IDog
MTsKICAgICB1bmlvbiB7CiAgICAgICAgIGludCBpZGVudDsKZGlmZiAtLWdpdCBhL1NvdXJjZS9X
ZWJDb3JlL2Nzcy9DU1NQcm9wZXJ0eS5oIGIvU291cmNlL1dlYkNvcmUvY3NzL0NTU1Byb3BlcnR5
LmgKaW5kZXggMTBlNTkzYy4uNGE0NmZjMiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvY3Nz
L0NTU1Byb3BlcnR5LmgKKysrIGIvU291cmNlL1dlYkNvcmUvY3NzL0NTU1Byb3BlcnR5LmgKQEAg
LTY2LDggKzY2LDggQEAgcHVibGljOgogICAgIGZyaWVuZCBib29sIG9wZXJhdG9yPT0oY29uc3Qg
Q1NTUHJvcGVydHkmLCBjb25zdCBDU1NQcm9wZXJ0eSYpOwogCiAgICAgLy8gTWFrZSBzdXJlIHRo
ZSBmb2xsb3dpbmcgZml0cyBpbiA0IGJ5dGVzLiBSZWFsbHkuCi0gICAgaW50IG1faWQgOiAxNTsK
LSAgICBpbnQgbV9zaG9ydGhhbmRJRCA6IDE1OyAvLyBJZiB0aGlzIHByb3BlcnR5IHdhcyBzZXQg
YXMgcGFydCBvZiBhIHNob3J0aGFuZCwgZ2l2ZXMgdGhlIHNob3J0aGFuZC4KKyAgICBzaWduZWQg
bV9pZCA6IDE1OworICAgIHNpZ25lZCBtX3Nob3J0aGFuZElEIDogMTU7IC8vIElmIHRoaXMgcHJv
cGVydHkgd2FzIHNldCBhcyBwYXJ0IG9mIGEgc2hvcnRoYW5kLCBnaXZlcyB0aGUgc2hvcnRoYW5k
LgogICAgIGJvb2wgbV9pbXBvcnRhbnQgOiAxOwogICAgIGJvb2wgbV9pbXBsaWNpdCA6IDE7IC8v
IFdoZXRoZXIgb3Igbm90IHRoZSBwcm9wZXJ0eSB3YXMgc2V0IGltcGxpY2l0bHkgYXMgdGhlIHJl
c3VsdCBvZiBhIHNob3J0aGFuZC4KIApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcmVuZGVy
aW5nL0lubGluZUJveC5oIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL0lubGluZUJveC5oCmlu
ZGV4IGQ0ODZlYzAuLjQyZWFiZTcgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmlu
Zy9JbmxpbmVCb3guaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvSW5saW5lQm94LmgK
QEAgLTM0OCw3ICszNDgsNyBAQCBwcm90ZWN0ZWQ6CiAgICAgbXV0YWJsZSBib29sIG1fZGV0ZXJt
aW5lZElmUHJldk9uTGluZUV4aXN0cyA6IDE7CiAgICAgbXV0YWJsZSBib29sIG1fbmV4dE9uTGlu
ZUV4aXN0cyA6IDE7CiAgICAgbXV0YWJsZSBib29sIG1fcHJldk9uTGluZUV4aXN0cyA6IDE7Ci0g
ICAgaW50IG1fZXhwYW5zaW9uIDogMTE7IC8vIGZvciBqdXN0aWZpZWQgdGV4dAorICAgIHNpZ25l
ZCBtX2V4cGFuc2lvbiA6IDExOyAvLyBmb3IganVzdGlmaWVkIHRleHQKIAogI2lmbmRlZiBOREVC
VUcKIHByaXZhdGU6CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVy
QmxvY2suaCBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJCbG9jay5oCmluZGV4IDJj
NjEzMzEuLjAxZTI0NjAgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5k
ZXJCbG9jay5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJCbG9jay5oCkBA
IC03MzksNyArNzM5LDcgQEAgcHJpdmF0ZToKICAgICBSZW5kZXJPYmplY3RDaGlsZExpc3QgbV9j
aGlsZHJlbjsKICAgICBSZW5kZXJMaW5lQm94TGlzdCBtX2xpbmVCb3hlczsgICAvLyBBbGwgb2Yg
dGhlIHJvb3QgbGluZSBib3hlcyBjcmVhdGVkIGZvciB0aGlzIGJsb2NrIGZsb3cuICBGb3IgZXhh
bXBsZSwgPGRpdj5IZWxsbzxicj53b3JsZC48L2Rpdj4gd2lsbCBoYXZlIHR3byB0b3RhbCBsaW5l
cyBmb3IgdGhlIDxkaXY+LgogCi0gICAgbXV0YWJsZSBpbnQgbV9saW5lSGVpZ2h0IDogMzE7Cisg
ICAgbXV0YWJsZSBzaWduZWQgbV9saW5lSGVpZ2h0IDogMzE7CiAgICAgYm9vbCBtX2JlaW5nRGVz
dHJveWVkIDogMTsKIAogICAgIC8vIFJlbmRlclJ1YnlCYXNlIG9iamVjdHMgbmVlZCB0byBiZSBh
YmxlIHRvIHNwbGl0IGFuZCBtZXJnZSwgbW92aW5nIHRoZWlyIGNoaWxkcmVuIGFyb3VuZApkaWZm
IC0tZ2l0IGEvVG9vbHMvQ2hhbmdlTG9nIGIvVG9vbHMvQ2hhbmdlTG9nCmluZGV4IDQwYjBiMTYu
LjhmMTQwZjAgMTAwNjQ0Ci0tLSBhL1Rvb2xzL0NoYW5nZUxvZworKysgYi9Ub29scy9DaGFuZ2VM
b2cKQEAgLTEsMyArMSwxOCBAQAorMjAxMS0wMi0yMiAgWW9uZyBMaSAgPHlvbGlAcmltLmNvbT4K
KworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBodHRwczov
L2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NTQ4MDcKKyAgICAgICAgV2UgaGF2ZSBi
ZWVuIGFzc3VtaW5nIHBsYWluIGJpdGZpZWxkcyAobGlrZSAiaW50IGEgOiAzMSIpIGFyZSBhbHdh
eXMgc2lnbmVkIGludGVnZXJzLgorICAgICAgICBIb3dldmVyIHNvbWUgY29tcGlsZXJzIGNhbiB0
cmVhdCB0aGVtIGFzIHVuc2lnbmVkLiBGb3IgZXhhbXBsZSwgUlZDVCA0LjAgc3RhdGVzIHBsYWlu
CisgICAgICAgIGJpdGZpZWxkcyAoZGVjbGFyZWQgd2l0aG91dCBlaXRoZXIgc2lnbmVkIG9yIHVu
c2lnbmVkIHF1YWxpZmllcnMpIGFyZSB0cmVhdHMgYXMgdW5zaWduZWQuCisgICAgICAgIGh0dHA6
Ly9pbmZvY2VudGVyLmFybS5jb20vaGVscC9pbmRleC5qc3A/dG9waWM9L2NvbS5hcm0uZG9jLmR1
aTAzNDhjL0JhYmpkZGhlLmh0bWwKKyAgICAgICAgQWx0aG91Z2ggd2UgY2FuIHVzZSAiLS1zaWdu
ZWQtYml0ZmllbGRzIiBmbGFnIHRvIG1ha2UgUlZDVCA0LjAgYmVoYXZlIGFzIG1vc3Qgb3RoZXIg
Y29tcGlsZXJzLAorICAgICAgICBhbHdheXMgdXNpbmcgInNpZ25lZCIvInVuc2lnbmVkIiBxdWFs
aWZpZXIgdG8gZGVjbGFyZSBpbnRlZ3JhbCB0eXBlIGJpdGZpZWxkcyBpcyBzdGlsbCBhIGdvb2QK
KyAgICAgICAgcnVsZSB3ZSBzaG91bGQgaGF2ZSBpbiBvcmRlciB0byBtYWtlIG91ciBjb2RlIGlu
ZGVwZW5kZW50IGZyb20gY29tcGlsZXJzIGFuZCBjb21waWxlciBmbGFncy4KKworICAgICAgICAq
IFNjcmlwdHMvd2Via2l0cHkvc3R5bGUvY2hlY2tlcnMvY3BwLnB5OgorCiAyMDExLTAyLTE2ICBJ
bHlhIFRpa2hvbm92c2t5ICA8bG9pc2xvQGNocm9taXVtLm9yZz4KIAogICAgICAgICBSZXZpZXdl
ZCBieSBZdXJ5IFNlbWlraGF0c2t5LgpkaWZmIC0tZ2l0IGEvVG9vbHMvU2NyaXB0cy93ZWJraXRw
eS9zdHlsZS9jaGVja2Vycy9jcHAucHkgYi9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L3N0eWxlL2No
ZWNrZXJzL2NwcC5weQppbmRleCBmMTZmZmZmLi40MWJlMzYzIDEwMDY0NAotLS0gYS9Ub29scy9T
Y3JpcHRzL3dlYmtpdHB5L3N0eWxlL2NoZWNrZXJzL2NwcC5weQorKysgYi9Ub29scy9TY3JpcHRz
L3dlYmtpdHB5L3N0eWxlL2NoZWNrZXJzL2NwcC5weQpAQCAtMjg5Miw2ICsyODkyLDE0IEBAIGRl
ZiBjaGVja19sYW5ndWFnZShmaWxlbmFtZSwgY2xlYW5fbGluZXMsIGxpbmVfbnVtYmVyLCBmaWxl
X2V4dGVuc2lvbiwgaW5jbHVkZV9zCiAgICAgICAgICAgICAgICdodHRwOi8vZ29vZ2xlLXN0eWxl
Z3VpZGUuZ29vZ2xlY29kZS5jb20vc3ZuL3RydW5rL2NwcGd1aWRlLnhtbCNOYW1lc3BhY2VzJwog
ICAgICAgICAgICAgICAnIGZvciBtb3JlIGluZm9ybWF0aW9uLicpCiAKKyAgICAjIENoZWNrIGZv
ciBwbGFpbiBiaXRmaWVsZHMgZGVjbGFyZWQgd2l0aG91dCBlaXRoZXIgInNpbmdlZCIgb3IgInVu
c2lnbmVkIi4KKyAgICAjIE1vc3QgY29tcGlsZXJzIHRyZWF0IHN1Y2ggYml0ZmllbGRzIGFzIHNp
Z25lZCwgYnV0IHRoZXJlIGFyZSBzdGlsbCBjb21waWxlcnMgbGlrZQorICAgICMgUlZDVCA0LjAg
dGhhdCB1c2UgdW5zaWduZWQgYnkgZGVmYXVsdC4KKyAgICBtYXRjaGVkID0gcmUubWF0Y2gocidc
cyooKGNvbnN0fG11dGFibGUpXHMrKT8oY2hhcnwoc2hvcnQoXHMraW50KT8pfGludHxsb25nKFxz
Kyhsb25nfGludCkpPylccysuK1xzKjpccypcZCtccyo7JywgbGluZSkKKyAgICBpZiBtYXRjaGVk
OgorICAgICAgICBlcnJvcihsaW5lX251bWJlciwgJ3J1bnRpbWUvYml0ZmllbGRzJywgNSwKKyAg
ICAgICAgICAgICAgJ1BsZWFzZSBleHBsaWNpdGx5IHVzZSBzaWduZWQvdW5zaWduZWQga2V5d29y
ZHMgdG8gZGVjbGFyZSBpbnRlZ3JhbCB0eXBlIGJpdGZpZWxkcy4nKQorCiAgICAgY2hlY2tfaWRl
bnRpZmllcl9uYW1lX2luX2RlY2xhcmF0aW9uKGZpbGVuYW1lLCBsaW5lX251bWJlciwgbGluZSwg
ZmlsZV9zdGF0ZSwgZXJyb3IpCiAKIApAQCAtMzQyNSw2ICszNDMzLDcgQEAgY2xhc3MgQ3BwQ2hl
Y2tlcihvYmplY3QpOgogICAgICAgICAncmVhZGFiaWxpdHkvdXRmOCcsCiAgICAgICAgICdyZWFk
YWJpbGl0eS93ZWJraXRfYXBpJywKICAgICAgICAgJ3J1bnRpbWUvYXJyYXlzJywKKyAgICAgICAg
J3J1bnRpbWUvYml0ZmllbGRzJywKICAgICAgICAgJ3J1bnRpbWUvY2FzdGluZycsCiAgICAgICAg
ICdydW50aW1lL2V4cGxpY2l0JywKICAgICAgICAgJ3J1bnRpbWUvaW5pdCcsCg==
</data>
<flag name="review"
          id="75324"
          type_id="1"
          status="-"
          setter="eric"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>83652</attachid>
            <date>2011-02-24 07:32:41 -0800</date>
            <delta_ts>2011-02-24 07:34:24 -0800</delta_ts>
            <desc>with test case</desc>
            <filename>54807.patch</filename>
            <type>text/plain</type>
            <size>10869</size>
            <attacher name="Yong Li">yong.li.webkit</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cgYi9Tb3VyY2UvSmF2
YVNjcmlwdENvcmUvQ2hhbmdlTG9nCmluZGV4IDMzOWY0ZTQuLjQ2ZjhjMTkgMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL0phdmFTY3JpcHRD
b3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI0IEBACisyMDExLTAyLTIyICBZb25nIExpICA8eW9s
aUByaW0uY29tPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAg
ICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD01NDgwNworICAgICAg
ICBXZSBoYXZlIGJlZW4gYXNzdW1pbmcgcGxhaW4gYml0ZmllbGRzIChsaWtlICJpbnQgYSA6IDMx
IikgYXJlIGFsd2F5cyBzaWduZWQgaW50ZWdlcnMuCisgICAgICAgIEhvd2V2ZXIgc29tZSBjb21w
aWxlcnMgY2FuIHRyZWF0IHRoZW0gYXMgdW5zaWduZWQuIEZvciBleGFtcGxlLCBSVkNUIDQuMCBz
dGF0ZXMgcGxhaW4KKyAgICAgICAgYml0ZmllbGRzIChkZWNsYXJlZCB3aXRob3V0IGVpdGhlciBz
aWduZWQgb3IgdW5zaWduZWQgcXVhbGlmaWVycykgYXJlIHRyZWF0cyBhcyB1bnNpZ25lZC4KKyAg
ICAgICAgaHR0cDovL2luZm9jZW50ZXIuYXJtLmNvbS9oZWxwL2luZGV4LmpzcD90b3BpYz0vY29t
LmFybS5kb2MuZHVpMDM0OGMvQmFiamRkaGUuaHRtbAorICAgICAgICBBbHRob3VnaCB3ZSBjYW4g
dXNlICItLXNpZ25lZC1iaXRmaWVsZHMiIGZsYWcgdG8gbWFrZSBSVkNUIDQuMCBiZWhhdmUgYXMg
bW9zdCBvdGhlciBjb21waWxlcnMsCisgICAgICAgIGFsd2F5cyB1c2luZyAic2lnbmVkIi8idW5z
aWduZWQiIHF1YWxpZmllciB0byBkZWNsYXJlIGludGVncmFsIHR5cGUgYml0ZmllbGRzIGlzIHN0
aWxsIGEgZ29vZAorICAgICAgICBydWxlIHdlIHNob3VsZCBoYXZlIGluIG9yZGVyIHRvIG1ha2Ug
b3VyIGNvZGUgaW5kZXBlbmRlbnQgZnJvbSBjb21waWxlcnMgYW5kIGNvbXBpbGVyIGZsYWdzLgor
CisgICAgICAgIE5vIG5ldyB0ZXN0IGFkZGVkIGJlY2F1c2UgdGhpcyBjaGFuZ2UgaXMgbm90IGtu
b3duIHRvIGZpeCBhbnkgaXNzdWUuCisKKyAgICAgICAgKiBhc3NlbWJsZXIvQVJNQXNzZW1ibGVy
Lmg6IChDaGFuZ2luZyAic2lnbmVkIGludCIgdG8gInNpZ25lZCIpCisgICAgICAgICogYXNzZW1i
bGVyL0FSTXY3QXNzZW1ibGVyLmg6IChDaGFuZ2luZyAic2lnbmVkIGludCIgdG8gInNpZ25lZCIp
CisgICAgICAgICogYXNzZW1ibGVyL01JUFNBc3NlbWJsZXIuaDoKKyAgICAgICAgKiBhc3NlbWJs
ZXIvWDg2QXNzZW1ibGVyLmg6CisgICAgICAgICogYnl0ZWNvZGUvU3RydWN0dXJlU3R1YkluZm8u
aDoKKwogMjAxMS0wMi0xNyAgWW9uZyBMaSAgPHlvbGlAcmltLmNvbT4KIAogICAgICAgICBSZXZp
ZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29y
ZS9hc3NlbWJsZXIvQVJNQXNzZW1ibGVyLmggYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvYXNzZW1i
bGVyL0FSTUFzc2VtYmxlci5oCmluZGV4IGNkNTJmMzEuLjViZDY2MDQgMTAwNjQ0Ci0tLSBhL1Nv
dXJjZS9KYXZhU2NyaXB0Q29yZS9hc3NlbWJsZXIvQVJNQXNzZW1ibGVyLmgKKysrIGIvU291cmNl
L0phdmFTY3JpcHRDb3JlL2Fzc2VtYmxlci9BUk1Bc3NlbWJsZXIuaApAQCAtMjUwLDggKzI1MCw4
IEBAIG5hbWVzcGFjZSBKU0MgewogICAgICAgICAgICAgICAgIEFTU0VSVChtX29mZnNldCA9PSBv
ZmZzZXQpOwogICAgICAgICAgICAgfQogCi0gICAgICAgICAgICBzaWduZWQgaW50IG1fb2Zmc2V0
IDogMzE7Ci0gICAgICAgICAgICBpbnQgbV91c2VkIDogMTsKKyAgICAgICAgICAgIHNpZ25lZCBt
X29mZnNldCA6IDMxOworICAgICAgICAgICAgdW5zaWduZWQgbV91c2VkIDogMTsKICAgICAgICAg
fTsKIAogICAgICAgICAvLyBJbnN0cnVjdGlvbiBmb3JtYXRpbmcKZGlmZiAtLWdpdCBhL1NvdXJj
ZS9KYXZhU2NyaXB0Q29yZS9hc3NlbWJsZXIvQVJNdjdBc3NlbWJsZXIuaCBiL1NvdXJjZS9KYXZh
U2NyaXB0Q29yZS9hc3NlbWJsZXIvQVJNdjdBc3NlbWJsZXIuaAppbmRleCBlMmM3ZTI1Li5hNGI5
NDllIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvYXNzZW1ibGVyL0FSTXY3QXNz
ZW1ibGVyLmgKKysrIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL2Fzc2VtYmxlci9BUk12N0Fzc2Vt
Ymxlci5oCkBAIC01MjgsOCArNTI4LDggQEAgcHVibGljOgogICAgICAgICAgICAgQVNTRVJUKG1f
b2Zmc2V0ID09IG9mZnNldCk7CiAgICAgICAgIH0KIAotICAgICAgICBzaWduZWQgaW50IG1fb2Zm
c2V0IDogMzE7Ci0gICAgICAgIGludCBtX3VzZWQgOiAxOworICAgICAgICBzaWduZWQgbV9vZmZz
ZXQgOiAzMTsKKyAgICAgICAgdW5zaWduZWQgbV91c2VkIDogMTsKICAgICB9OwogCiBwcml2YXRl
OgpkaWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL2Fzc2VtYmxlci9NSVBTQXNzZW1i
bGVyLmggYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvYXNzZW1ibGVyL01JUFNBc3NlbWJsZXIuaApp
bmRleCBmN2JlYTZjLi5mYTExNWZiIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUv
YXNzZW1ibGVyL01JUFNBc3NlbWJsZXIuaAorKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvYXNz
ZW1ibGVyL01JUFNBc3NlbWJsZXIuaApAQCAtMjAzLDggKzIwMyw4IEBAIHB1YmxpYzoKICAgICAg
ICAgICAgIEFTU0VSVChtX29mZnNldCA9PSBvZmZzZXQpOwogICAgICAgICB9CiAKLSAgICAgICAg
aW50IG1fb2Zmc2V0IDogMzE7Ci0gICAgICAgIGludCBtX3VzZWQgOiAxOworICAgICAgICBzaWdu
ZWQgbV9vZmZzZXQgOiAzMTsKKyAgICAgICAgdW5zaWduZWQgbV91c2VkIDogMTsKICAgICB9Owog
CiAgICAgdm9pZCBlbWl0SW5zdChNSVBTV29yZCBvcCkKZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZh
U2NyaXB0Q29yZS9hc3NlbWJsZXIvWDg2QXNzZW1ibGVyLmggYi9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvYXNzZW1ibGVyL1g4NkFzc2VtYmxlci5oCmluZGV4IGIzNTJhZDQuLjBkMWNhNGMgMTAwNjQ0
Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9hc3NlbWJsZXIvWDg2QXNzZW1ibGVyLmgKKysr
IGIvU291cmNlL0phdmFTY3JpcHRDb3JlL2Fzc2VtYmxlci9YODZBc3NlbWJsZXIuaApAQCAtMjU4
LDcgKzI1OCw3IEBAIHB1YmxpYzoKICAgICAgICAgICAgIEFTU0VSVChtX29mZnNldCA9PSBvZmZz
ZXQpOwogICAgICAgICB9CiAKLSAgICAgICAgaW50IG1fb2Zmc2V0IDogMzE7CisgICAgICAgIHNp
Z25lZCBtX29mZnNldCA6IDMxOwogICAgICAgICBib29sIG1fdXNlZCA6IDE7CiAgICAgfTsKIApk
aWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL2J5dGVjb2RlL1N0cnVjdHVyZVN0dWJJ
bmZvLmggYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvYnl0ZWNvZGUvU3RydWN0dXJlU3R1YkluZm8u
aAppbmRleCA4ZTJjNDg5Li4xZDQ5MjQ1IDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvYnl0ZWNvZGUvU3RydWN0dXJlU3R1YkluZm8uaAorKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvYnl0ZWNvZGUvU3RydWN0dXJlU3R1YkluZm8uaApAQCAtMTQwLDggKzE0MCw4IEBAIG5hbWVz
cGFjZSBKU0MgewogICAgICAgICAgICAgc2VlbiA9IHRydWU7CiAgICAgICAgIH0KIAotICAgICAg
ICBpbnQgYWNjZXNzVHlwZSA6IDMxOwotICAgICAgICBpbnQgc2VlbiA6IDE7CisgICAgICAgIHNp
Z25lZCBhY2Nlc3NUeXBlIDogMzE7CisgICAgICAgIHVuc2lnbmVkIHNlZW4gOiAxOwogCiAgICAg
ICAgIHVuaW9uIHsKICAgICAgICAgICAgIHN0cnVjdCB7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNjFmNjc1Yy4u
NGZiN2ExMSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJj
ZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIzIEBACisyMDExLTAyLTIyICBZb25nIExp
ICA8eW9saUByaW0uY29tPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgor
CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD01NDgwNwor
ICAgICAgICBXZSBoYXZlIGJlZW4gYXNzdW1pbmcgcGxhaW4gYml0ZmllbGRzIChsaWtlICJpbnQg
YSA6IDMxIikgYXJlIGFsd2F5cyBzaWduZWQgaW50ZWdlcnMuCisgICAgICAgIEhvd2V2ZXIgc29t
ZSBjb21waWxlcnMgY2FuIHRyZWF0IHRoZW0gYXMgdW5zaWduZWQuIEZvciBleGFtcGxlLCBSVkNU
IDQuMCBzdGF0ZXMgcGxhaW4KKyAgICAgICAgYml0ZmllbGRzIChkZWNsYXJlZCB3aXRob3V0IGVp
dGhlciBzaWduZWQgb3IgdW5zaWduZWQgcXVhbGlmaWVycykgYXJlIHRyZWF0cyBhcyB1bnNpZ25l
ZC4KKyAgICAgICAgaHR0cDovL2luZm9jZW50ZXIuYXJtLmNvbS9oZWxwL2luZGV4LmpzcD90b3Bp
Yz0vY29tLmFybS5kb2MuZHVpMDM0OGMvQmFiamRkaGUuaHRtbAorICAgICAgICBBbHRob3VnaCB3
ZSBjYW4gdXNlICItLXNpZ25lZC1iaXRmaWVsZHMiIGZsYWcgdG8gbWFrZSBSVkNUIDQuMCBiZWhh
dmUgYXMgbW9zdCBvdGhlciBjb21waWxlcnMsCisgICAgICAgIGFsd2F5cyB1c2luZyAic2lnbmVk
Ii8idW5zaWduZWQiIHF1YWxpZmllciB0byBkZWNsYXJlIGludGVncmFsIHR5cGUgYml0ZmllbGRz
IGlzIHN0aWxsIGEgZ29vZAorICAgICAgICBydWxlIHdlIHNob3VsZCBoYXZlIGluIG9yZGVyIHRv
IG1ha2Ugb3VyIGNvZGUgaW5kZXBlbmRlbnQgZnJvbSBjb21waWxlcnMgYW5kIGNvbXBpbGVyIGZs
YWdzLgorCisgICAgICAgIE5vIG5ldyB0ZXN0IGFkZGVkIGJlY2F1c2UgdGhpcyBjaGFuZ2UgaXMg
bm90IGtub3duIHRvIGZpeCBhbnkgaXNzdWUuCisKKyAgICAgICAgKiBjc3MvQ1NTUHJpbWl0aXZl
VmFsdWUuaDoKKyAgICAgICAgKiBjc3MvQ1NTUHJvcGVydHkuaDoKKyAgICAgICAgKiByZW5kZXJp
bmcvSW5saW5lQm94Lmg6CisgICAgICAgICogcmVuZGVyaW5nL1JlbmRlckJsb2NrLmg6CisKIDIw
MTEtMDEtMDQgIFlvbmcgTGkgIDx5b2xpQHJpbS5jb20+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkg
RGFyaW4gQWRsZXIuCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9jc3MvQ1NTUHJpbWl0aXZl
VmFsdWUuaCBiL1NvdXJjZS9XZWJDb3JlL2Nzcy9DU1NQcmltaXRpdmVWYWx1ZS5oCmluZGV4IGM5
ODkyZTguLjM1MWYwNmYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2Nzcy9DU1NQcmltaXRp
dmVWYWx1ZS5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL2Nzcy9DU1NQcmltaXRpdmVWYWx1ZS5oCkBA
IC0yMjIsNyArMjIyLDcgQEAgcHJpdmF0ZToKIAogICAgIHZpcnR1YWwgdW5zaWduZWQgc2hvcnQg
Y3NzVmFsdWVUeXBlKCkgY29uc3Q7CiAKLSAgICBpbnQgbV90eXBlIDogMzE7CisgICAgc2lnbmVk
IG1fdHlwZSA6IDMxOwogICAgIG11dGFibGUgdW5zaWduZWQgbV9oYXNDYWNoZWRDU1NUZXh0IDog
MTsKICAgICB1bmlvbiB7CiAgICAgICAgIGludCBpZGVudDsKZGlmZiAtLWdpdCBhL1NvdXJjZS9X
ZWJDb3JlL2Nzcy9DU1NQcm9wZXJ0eS5oIGIvU291cmNlL1dlYkNvcmUvY3NzL0NTU1Byb3BlcnR5
LmgKaW5kZXggMTBlNTkzYy4uNGE0NmZjMiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvY3Nz
L0NTU1Byb3BlcnR5LmgKKysrIGIvU291cmNlL1dlYkNvcmUvY3NzL0NTU1Byb3BlcnR5LmgKQEAg
LTY2LDggKzY2LDggQEAgcHVibGljOgogICAgIGZyaWVuZCBib29sIG9wZXJhdG9yPT0oY29uc3Qg
Q1NTUHJvcGVydHkmLCBjb25zdCBDU1NQcm9wZXJ0eSYpOwogCiAgICAgLy8gTWFrZSBzdXJlIHRo
ZSBmb2xsb3dpbmcgZml0cyBpbiA0IGJ5dGVzLiBSZWFsbHkuCi0gICAgaW50IG1faWQgOiAxNTsK
LSAgICBpbnQgbV9zaG9ydGhhbmRJRCA6IDE1OyAvLyBJZiB0aGlzIHByb3BlcnR5IHdhcyBzZXQg
YXMgcGFydCBvZiBhIHNob3J0aGFuZCwgZ2l2ZXMgdGhlIHNob3J0aGFuZC4KKyAgICBzaWduZWQg
bV9pZCA6IDE1OworICAgIHNpZ25lZCBtX3Nob3J0aGFuZElEIDogMTU7IC8vIElmIHRoaXMgcHJv
cGVydHkgd2FzIHNldCBhcyBwYXJ0IG9mIGEgc2hvcnRoYW5kLCBnaXZlcyB0aGUgc2hvcnRoYW5k
LgogICAgIGJvb2wgbV9pbXBvcnRhbnQgOiAxOwogICAgIGJvb2wgbV9pbXBsaWNpdCA6IDE7IC8v
IFdoZXRoZXIgb3Igbm90IHRoZSBwcm9wZXJ0eSB3YXMgc2V0IGltcGxpY2l0bHkgYXMgdGhlIHJl
c3VsdCBvZiBhIHNob3J0aGFuZC4KIApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcmVuZGVy
aW5nL0lubGluZUJveC5oIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL0lubGluZUJveC5oCmlu
ZGV4IGQ0ODZlYzAuLjQyZWFiZTcgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmlu
Zy9JbmxpbmVCb3guaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvSW5saW5lQm94LmgK
QEAgLTM0OCw3ICszNDgsNyBAQCBwcm90ZWN0ZWQ6CiAgICAgbXV0YWJsZSBib29sIG1fZGV0ZXJt
aW5lZElmUHJldk9uTGluZUV4aXN0cyA6IDE7CiAgICAgbXV0YWJsZSBib29sIG1fbmV4dE9uTGlu
ZUV4aXN0cyA6IDE7CiAgICAgbXV0YWJsZSBib29sIG1fcHJldk9uTGluZUV4aXN0cyA6IDE7Ci0g
ICAgaW50IG1fZXhwYW5zaW9uIDogMTE7IC8vIGZvciBqdXN0aWZpZWQgdGV4dAorICAgIHNpZ25l
ZCBtX2V4cGFuc2lvbiA6IDExOyAvLyBmb3IganVzdGlmaWVkIHRleHQKIAogI2lmbmRlZiBOREVC
VUcKIHByaXZhdGU6CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVy
QmxvY2suaCBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJCbG9jay5oCmluZGV4IDJj
NjEzMzEuLjAxZTI0NjAgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5k
ZXJCbG9jay5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJCbG9jay5oCkBA
IC03MzksNyArNzM5LDcgQEAgcHJpdmF0ZToKICAgICBSZW5kZXJPYmplY3RDaGlsZExpc3QgbV9j
aGlsZHJlbjsKICAgICBSZW5kZXJMaW5lQm94TGlzdCBtX2xpbmVCb3hlczsgICAvLyBBbGwgb2Yg
dGhlIHJvb3QgbGluZSBib3hlcyBjcmVhdGVkIGZvciB0aGlzIGJsb2NrIGZsb3cuICBGb3IgZXhh
bXBsZSwgPGRpdj5IZWxsbzxicj53b3JsZC48L2Rpdj4gd2lsbCBoYXZlIHR3byB0b3RhbCBsaW5l
cyBmb3IgdGhlIDxkaXY+LgogCi0gICAgbXV0YWJsZSBpbnQgbV9saW5lSGVpZ2h0IDogMzE7Cisg
ICAgbXV0YWJsZSBzaWduZWQgbV9saW5lSGVpZ2h0IDogMzE7CiAgICAgYm9vbCBtX2JlaW5nRGVz
dHJveWVkIDogMTsKIAogICAgIC8vIFJlbmRlclJ1YnlCYXNlIG9iamVjdHMgbmVlZCB0byBiZSBh
YmxlIHRvIHNwbGl0IGFuZCBtZXJnZSwgbW92aW5nIHRoZWlyIGNoaWxkcmVuIGFyb3VuZApkaWZm
IC0tZ2l0IGEvVG9vbHMvQ2hhbmdlTG9nIGIvVG9vbHMvQ2hhbmdlTG9nCmluZGV4IDQwYjBiMTYu
LjhmMTQwZjAgMTAwNjQ0Ci0tLSBhL1Rvb2xzL0NoYW5nZUxvZworKysgYi9Ub29scy9DaGFuZ2VM
b2cKQEAgLTEsMyArMSwxOCBAQAorMjAxMS0wMi0yMiAgWW9uZyBMaSAgPHlvbGlAcmltLmNvbT4K
KworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBodHRwczov
L2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NTQ4MDcKKyAgICAgICAgV2UgaGF2ZSBi
ZWVuIGFzc3VtaW5nIHBsYWluIGJpdGZpZWxkcyAobGlrZSAiaW50IGEgOiAzMSIpIGFyZSBhbHdh
eXMgc2lnbmVkIGludGVnZXJzLgorICAgICAgICBIb3dldmVyIHNvbWUgY29tcGlsZXJzIGNhbiB0
cmVhdCB0aGVtIGFzIHVuc2lnbmVkLiBGb3IgZXhhbXBsZSwgUlZDVCA0LjAgc3RhdGVzIHBsYWlu
CisgICAgICAgIGJpdGZpZWxkcyAoZGVjbGFyZWQgd2l0aG91dCBlaXRoZXIgc2lnbmVkIG9yIHVu
c2lnbmVkIHF1YWxpZmllcnMpIGFyZSB0cmVhdHMgYXMgdW5zaWduZWQuCisgICAgICAgIGh0dHA6
Ly9pbmZvY2VudGVyLmFybS5jb20vaGVscC9pbmRleC5qc3A/dG9waWM9L2NvbS5hcm0uZG9jLmR1
aTAzNDhjL0JhYmpkZGhlLmh0bWwKKyAgICAgICAgQWx0aG91Z2ggd2UgY2FuIHVzZSAiLS1zaWdu
ZWQtYml0ZmllbGRzIiBmbGFnIHRvIG1ha2UgUlZDVCA0LjAgYmVoYXZlIGFzIG1vc3Qgb3RoZXIg
Y29tcGlsZXJzLAorICAgICAgICBhbHdheXMgdXNpbmcgInNpZ25lZCIvInVuc2lnbmVkIiBxdWFs
aWZpZXIgdG8gZGVjbGFyZSBpbnRlZ3JhbCB0eXBlIGJpdGZpZWxkcyBpcyBzdGlsbCBhIGdvb2QK
KyAgICAgICAgcnVsZSB3ZSBzaG91bGQgaGF2ZSBpbiBvcmRlciB0byBtYWtlIG91ciBjb2RlIGlu
ZGVwZW5kZW50IGZyb20gY29tcGlsZXJzIGFuZCBjb21waWxlciBmbGFncy4KKworICAgICAgICAq
IFNjcmlwdHMvd2Via2l0cHkvc3R5bGUvY2hlY2tlcnMvY3BwLnB5OgorCiAyMDExLTAyLTE2ICBJ
bHlhIFRpa2hvbm92c2t5ICA8bG9pc2xvQGNocm9taXVtLm9yZz4KIAogICAgICAgICBSZXZpZXdl
ZCBieSBZdXJ5IFNlbWlraGF0c2t5LgpkaWZmIC0tZ2l0IGEvVG9vbHMvU2NyaXB0cy93ZWJraXRw
eS9zdHlsZS9jaGVja2Vycy9jcHAucHkgYi9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L3N0eWxlL2No
ZWNrZXJzL2NwcC5weQppbmRleCBmMTZmZmZmLi41MTJiMjE5IDEwMDY0NAotLS0gYS9Ub29scy9T
Y3JpcHRzL3dlYmtpdHB5L3N0eWxlL2NoZWNrZXJzL2NwcC5weQorKysgYi9Ub29scy9TY3JpcHRz
L3dlYmtpdHB5L3N0eWxlL2NoZWNrZXJzL2NwcC5weQpAQCAtMjg5Miw2ICsyODkyLDE0IEBAIGRl
ZiBjaGVja19sYW5ndWFnZShmaWxlbmFtZSwgY2xlYW5fbGluZXMsIGxpbmVfbnVtYmVyLCBmaWxl
X2V4dGVuc2lvbiwgaW5jbHVkZV9zCiAgICAgICAgICAgICAgICdodHRwOi8vZ29vZ2xlLXN0eWxl
Z3VpZGUuZ29vZ2xlY29kZS5jb20vc3ZuL3RydW5rL2NwcGd1aWRlLnhtbCNOYW1lc3BhY2VzJwog
ICAgICAgICAgICAgICAnIGZvciBtb3JlIGluZm9ybWF0aW9uLicpCiAKKyAgICAjIENoZWNrIGZv
ciBwbGFpbiBiaXRmaWVsZHMgZGVjbGFyZWQgd2l0aG91dCBlaXRoZXIgInNpbmdlZCIgb3IgInVu
c2lnbmVkIi4KKyAgICAjIE1vc3QgY29tcGlsZXJzIHRyZWF0IHN1Y2ggYml0ZmllbGRzIGFzIHNp
Z25lZCwgYnV0IHRoZXJlIGFyZSBzdGlsbCBjb21waWxlcnMgbGlrZQorICAgICMgUlZDVCA0LjAg
dGhhdCB1c2UgdW5zaWduZWQgYnkgZGVmYXVsdC4KKyAgICBtYXRjaGVkID0gcmUubWF0Y2gocidc
cyooKGNvbnN0fG11dGFibGUpXHMrKT8oY2hhcnwoc2hvcnQoXHMraW50KT8pfGludHxsb25nKFxz
Kyhsb25nfGludCkpPylccysuK1xzKjpccypcZCtccyo7JywgbGluZSkKKyAgICBpZiBtYXRjaGVk
OgorICAgICAgICBlcnJvcihsaW5lX251bWJlciwgJ3J1bnRpbWUvYml0ZmllbGRzJywgNSwKKyAg
ICAgICAgICAgICAgJ1BsZWFzZSBkZWNsYXJlIGludGVncmFsIHR5cGUgYml0ZmllbGRzIHdpdGgg
ZWl0aGVyIHNpZ25lZCBvciB1bnNpZ25lZC4nKQorCiAgICAgY2hlY2tfaWRlbnRpZmllcl9uYW1l
X2luX2RlY2xhcmF0aW9uKGZpbGVuYW1lLCBsaW5lX251bWJlciwgbGluZSwgZmlsZV9zdGF0ZSwg
ZXJyb3IpCiAKIApAQCAtMzQyNSw2ICszNDMzLDcgQEAgY2xhc3MgQ3BwQ2hlY2tlcihvYmplY3Qp
OgogICAgICAgICAncmVhZGFiaWxpdHkvdXRmOCcsCiAgICAgICAgICdyZWFkYWJpbGl0eS93ZWJr
aXRfYXBpJywKICAgICAgICAgJ3J1bnRpbWUvYXJyYXlzJywKKyAgICAgICAgJ3J1bnRpbWUvYml0
ZmllbGRzJywKICAgICAgICAgJ3J1bnRpbWUvY2FzdGluZycsCiAgICAgICAgICdydW50aW1lL2V4
cGxpY2l0JywKICAgICAgICAgJ3J1bnRpbWUvaW5pdCcsCmRpZmYgLS1naXQgYS9Ub29scy9TY3Jp
cHRzL3dlYmtpdHB5L3N0eWxlL2NoZWNrZXJzL2NwcF91bml0dGVzdC5weSBiL1Rvb2xzL1Njcmlw
dHMvd2Via2l0cHkvc3R5bGUvY2hlY2tlcnMvY3BwX3VuaXR0ZXN0LnB5CmluZGV4IDg3N2E2MmQu
LmYyOGVkNTlkIDEwMDY0NAotLS0gYS9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L3N0eWxlL2NoZWNr
ZXJzL2NwcF91bml0dGVzdC5weQorKysgYi9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L3N0eWxlL2No
ZWNrZXJzL2NwcF91bml0dGVzdC5weQpAQCAtMjM0OCw2ICsyMzQ4LDE0IEBAIGNsYXNzIENwcFN0
eWxlVGVzdChDcHBTdHlsZVRlc3RCYXNlKToKICAgICAgICAgICAgICAgICAgICAgICAgICAnQ2hh
bmdpbmcgcG9pbnRlciBpbnN0ZWFkIG9mIHZhbHVlIChvciB1bnVzZWQgdmFsdWUgb2YgJwogICAg
ICAgICAgICAgICAgICAgICAgICAgICdvcGVyYXRvciopLiAgW3J1bnRpbWUvaW52YWxpZF9pbmNy
ZW1lbnRdIFs1XScpCiAKKyAgICAjIFZhcmlhYmxlLWxlbmd0aCBhcnJheXMgYXJlIG5vdCBwZXJt
aXR0ZWQuCisgICAgZGVmIHRlc3RfcGxhaW5faW50ZWdyYWxfYml0ZmllbGRzKHNlbGYpOgorICAg
ICAgICBlcnJtc2cgPSAoJ1BsZWFzZSBkZWNsYXJlIGludGVncmFsIHR5cGUgYml0ZmllbGRzIHdp
dGggZWl0aGVyIHNpZ25lZCBvciB1bnNpZ25lZC4nKQorCisgICAgICAgIHNlbGYuYXNzZXJ0X2xp
bnQoJ2ludCBhIDogMzA7JywgZXJybXNnKQorICAgICAgICBzZWxmLmFzc2VydF9saW50KCdtdXRh
YmxlIHNob3J0IGEgOiAxNDsnLCBlcnJtc2cpCisgICAgICAgIHNlbGYuYXNzZXJ0X2xpbnQoJ2Nv
bnN0IGNoYXIgYSA6IDY7JywgZXJybXNnKQorICAgICAgICBzZWxmLmFzc2VydF9saW50KCdsb25n
IGludCBhIDogMzA7JywgZXJybXNnKQogCiBjbGFzcyBDbGVhbnNlZExpbmVzVGVzdCh1bml0dGVz
dC5UZXN0Q2FzZSk6CiAgICAgZGVmIHRlc3RfaW5pdChzZWxmKToK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>83656</attachid>
            <date>2011-02-24 07:45:28 -0800</date>
            <delta_ts>2011-05-31 09:29:19 -0700</delta_ts>
            <desc>with test case for style checker</desc>
            <filename>54807.patch</filename>
            <type>text/plain</type>
            <size>10902</size>
            <attacher name="Yong Li">yong.li.webkit</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cgYi9Tb3VyY2UvSmF2
YVNjcmlwdENvcmUvQ2hhbmdlTG9nCmluZGV4IDMzOWY0ZTQuLjQ2ZjhjMTkgMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL0phdmFTY3JpcHRD
b3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI0IEBACisyMDExLTAyLTIyICBZb25nIExpICA8eW9s
aUByaW0uY29tPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAg
ICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD01NDgwNworICAgICAg
ICBXZSBoYXZlIGJlZW4gYXNzdW1pbmcgcGxhaW4gYml0ZmllbGRzIChsaWtlICJpbnQgYSA6IDMx
IikgYXJlIGFsd2F5cyBzaWduZWQgaW50ZWdlcnMuCisgICAgICAgIEhvd2V2ZXIgc29tZSBjb21w
aWxlcnMgY2FuIHRyZWF0IHRoZW0gYXMgdW5zaWduZWQuIEZvciBleGFtcGxlLCBSVkNUIDQuMCBz
dGF0ZXMgcGxhaW4KKyAgICAgICAgYml0ZmllbGRzIChkZWNsYXJlZCB3aXRob3V0IGVpdGhlciBz
aWduZWQgb3IgdW5zaWduZWQgcXVhbGlmaWVycykgYXJlIHRyZWF0cyBhcyB1bnNpZ25lZC4KKyAg
ICAgICAgaHR0cDovL2luZm9jZW50ZXIuYXJtLmNvbS9oZWxwL2luZGV4LmpzcD90b3BpYz0vY29t
LmFybS5kb2MuZHVpMDM0OGMvQmFiamRkaGUuaHRtbAorICAgICAgICBBbHRob3VnaCB3ZSBjYW4g
dXNlICItLXNpZ25lZC1iaXRmaWVsZHMiIGZsYWcgdG8gbWFrZSBSVkNUIDQuMCBiZWhhdmUgYXMg
bW9zdCBvdGhlciBjb21waWxlcnMsCisgICAgICAgIGFsd2F5cyB1c2luZyAic2lnbmVkIi8idW5z
aWduZWQiIHF1YWxpZmllciB0byBkZWNsYXJlIGludGVncmFsIHR5cGUgYml0ZmllbGRzIGlzIHN0
aWxsIGEgZ29vZAorICAgICAgICBydWxlIHdlIHNob3VsZCBoYXZlIGluIG9yZGVyIHRvIG1ha2Ug
b3VyIGNvZGUgaW5kZXBlbmRlbnQgZnJvbSBjb21waWxlcnMgYW5kIGNvbXBpbGVyIGZsYWdzLgor
CisgICAgICAgIE5vIG5ldyB0ZXN0IGFkZGVkIGJlY2F1c2UgdGhpcyBjaGFuZ2UgaXMgbm90IGtu
b3duIHRvIGZpeCBhbnkgaXNzdWUuCisKKyAgICAgICAgKiBhc3NlbWJsZXIvQVJNQXNzZW1ibGVy
Lmg6IChDaGFuZ2luZyAic2lnbmVkIGludCIgdG8gInNpZ25lZCIpCisgICAgICAgICogYXNzZW1i
bGVyL0FSTXY3QXNzZW1ibGVyLmg6IChDaGFuZ2luZyAic2lnbmVkIGludCIgdG8gInNpZ25lZCIp
CisgICAgICAgICogYXNzZW1ibGVyL01JUFNBc3NlbWJsZXIuaDoKKyAgICAgICAgKiBhc3NlbWJs
ZXIvWDg2QXNzZW1ibGVyLmg6CisgICAgICAgICogYnl0ZWNvZGUvU3RydWN0dXJlU3R1YkluZm8u
aDoKKwogMjAxMS0wMi0xNyAgWW9uZyBMaSAgPHlvbGlAcmltLmNvbT4KIAogICAgICAgICBSZXZp
ZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29y
ZS9hc3NlbWJsZXIvQVJNQXNzZW1ibGVyLmggYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvYXNzZW1i
bGVyL0FSTUFzc2VtYmxlci5oCmluZGV4IGNkNTJmMzEuLjViZDY2MDQgMTAwNjQ0Ci0tLSBhL1Nv
dXJjZS9KYXZhU2NyaXB0Q29yZS9hc3NlbWJsZXIvQVJNQXNzZW1ibGVyLmgKKysrIGIvU291cmNl
L0phdmFTY3JpcHRDb3JlL2Fzc2VtYmxlci9BUk1Bc3NlbWJsZXIuaApAQCAtMjUwLDggKzI1MCw4
IEBAIG5hbWVzcGFjZSBKU0MgewogICAgICAgICAgICAgICAgIEFTU0VSVChtX29mZnNldCA9PSBv
ZmZzZXQpOwogICAgICAgICAgICAgfQogCi0gICAgICAgICAgICBzaWduZWQgaW50IG1fb2Zmc2V0
IDogMzE7Ci0gICAgICAgICAgICBpbnQgbV91c2VkIDogMTsKKyAgICAgICAgICAgIHNpZ25lZCBt
X29mZnNldCA6IDMxOworICAgICAgICAgICAgdW5zaWduZWQgbV91c2VkIDogMTsKICAgICAgICAg
fTsKIAogICAgICAgICAvLyBJbnN0cnVjdGlvbiBmb3JtYXRpbmcKZGlmZiAtLWdpdCBhL1NvdXJj
ZS9KYXZhU2NyaXB0Q29yZS9hc3NlbWJsZXIvQVJNdjdBc3NlbWJsZXIuaCBiL1NvdXJjZS9KYXZh
U2NyaXB0Q29yZS9hc3NlbWJsZXIvQVJNdjdBc3NlbWJsZXIuaAppbmRleCBlMmM3ZTI1Li5hNGI5
NDllIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvYXNzZW1ibGVyL0FSTXY3QXNz
ZW1ibGVyLmgKKysrIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL2Fzc2VtYmxlci9BUk12N0Fzc2Vt
Ymxlci5oCkBAIC01MjgsOCArNTI4LDggQEAgcHVibGljOgogICAgICAgICAgICAgQVNTRVJUKG1f
b2Zmc2V0ID09IG9mZnNldCk7CiAgICAgICAgIH0KIAotICAgICAgICBzaWduZWQgaW50IG1fb2Zm
c2V0IDogMzE7Ci0gICAgICAgIGludCBtX3VzZWQgOiAxOworICAgICAgICBzaWduZWQgbV9vZmZz
ZXQgOiAzMTsKKyAgICAgICAgdW5zaWduZWQgbV91c2VkIDogMTsKICAgICB9OwogCiBwcml2YXRl
OgpkaWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL2Fzc2VtYmxlci9NSVBTQXNzZW1i
bGVyLmggYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvYXNzZW1ibGVyL01JUFNBc3NlbWJsZXIuaApp
bmRleCBmN2JlYTZjLi5mYTExNWZiIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUv
YXNzZW1ibGVyL01JUFNBc3NlbWJsZXIuaAorKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvYXNz
ZW1ibGVyL01JUFNBc3NlbWJsZXIuaApAQCAtMjAzLDggKzIwMyw4IEBAIHB1YmxpYzoKICAgICAg
ICAgICAgIEFTU0VSVChtX29mZnNldCA9PSBvZmZzZXQpOwogICAgICAgICB9CiAKLSAgICAgICAg
aW50IG1fb2Zmc2V0IDogMzE7Ci0gICAgICAgIGludCBtX3VzZWQgOiAxOworICAgICAgICBzaWdu
ZWQgbV9vZmZzZXQgOiAzMTsKKyAgICAgICAgdW5zaWduZWQgbV91c2VkIDogMTsKICAgICB9Owog
CiAgICAgdm9pZCBlbWl0SW5zdChNSVBTV29yZCBvcCkKZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZh
U2NyaXB0Q29yZS9hc3NlbWJsZXIvWDg2QXNzZW1ibGVyLmggYi9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvYXNzZW1ibGVyL1g4NkFzc2VtYmxlci5oCmluZGV4IGIzNTJhZDQuLjBkMWNhNGMgMTAwNjQ0
Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9hc3NlbWJsZXIvWDg2QXNzZW1ibGVyLmgKKysr
IGIvU291cmNlL0phdmFTY3JpcHRDb3JlL2Fzc2VtYmxlci9YODZBc3NlbWJsZXIuaApAQCAtMjU4
LDcgKzI1OCw3IEBAIHB1YmxpYzoKICAgICAgICAgICAgIEFTU0VSVChtX29mZnNldCA9PSBvZmZz
ZXQpOwogICAgICAgICB9CiAKLSAgICAgICAgaW50IG1fb2Zmc2V0IDogMzE7CisgICAgICAgIHNp
Z25lZCBtX29mZnNldCA6IDMxOwogICAgICAgICBib29sIG1fdXNlZCA6IDE7CiAgICAgfTsKIApk
aWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL2J5dGVjb2RlL1N0cnVjdHVyZVN0dWJJ
bmZvLmggYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvYnl0ZWNvZGUvU3RydWN0dXJlU3R1YkluZm8u
aAppbmRleCA4ZTJjNDg5Li4xZDQ5MjQ1IDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvYnl0ZWNvZGUvU3RydWN0dXJlU3R1YkluZm8uaAorKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvYnl0ZWNvZGUvU3RydWN0dXJlU3R1YkluZm8uaApAQCAtMTQwLDggKzE0MCw4IEBAIG5hbWVz
cGFjZSBKU0MgewogICAgICAgICAgICAgc2VlbiA9IHRydWU7CiAgICAgICAgIH0KIAotICAgICAg
ICBpbnQgYWNjZXNzVHlwZSA6IDMxOwotICAgICAgICBpbnQgc2VlbiA6IDE7CisgICAgICAgIHNp
Z25lZCBhY2Nlc3NUeXBlIDogMzE7CisgICAgICAgIHVuc2lnbmVkIHNlZW4gOiAxOwogCiAgICAg
ICAgIHVuaW9uIHsKICAgICAgICAgICAgIHN0cnVjdCB7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNjFmNjc1Yy4u
NGZiN2ExMSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJj
ZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIzIEBACisyMDExLTAyLTIyICBZb25nIExp
ICA8eW9saUByaW0uY29tPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgor
CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD01NDgwNwor
ICAgICAgICBXZSBoYXZlIGJlZW4gYXNzdW1pbmcgcGxhaW4gYml0ZmllbGRzIChsaWtlICJpbnQg
YSA6IDMxIikgYXJlIGFsd2F5cyBzaWduZWQgaW50ZWdlcnMuCisgICAgICAgIEhvd2V2ZXIgc29t
ZSBjb21waWxlcnMgY2FuIHRyZWF0IHRoZW0gYXMgdW5zaWduZWQuIEZvciBleGFtcGxlLCBSVkNU
IDQuMCBzdGF0ZXMgcGxhaW4KKyAgICAgICAgYml0ZmllbGRzIChkZWNsYXJlZCB3aXRob3V0IGVp
dGhlciBzaWduZWQgb3IgdW5zaWduZWQgcXVhbGlmaWVycykgYXJlIHRyZWF0cyBhcyB1bnNpZ25l
ZC4KKyAgICAgICAgaHR0cDovL2luZm9jZW50ZXIuYXJtLmNvbS9oZWxwL2luZGV4LmpzcD90b3Bp
Yz0vY29tLmFybS5kb2MuZHVpMDM0OGMvQmFiamRkaGUuaHRtbAorICAgICAgICBBbHRob3VnaCB3
ZSBjYW4gdXNlICItLXNpZ25lZC1iaXRmaWVsZHMiIGZsYWcgdG8gbWFrZSBSVkNUIDQuMCBiZWhh
dmUgYXMgbW9zdCBvdGhlciBjb21waWxlcnMsCisgICAgICAgIGFsd2F5cyB1c2luZyAic2lnbmVk
Ii8idW5zaWduZWQiIHF1YWxpZmllciB0byBkZWNsYXJlIGludGVncmFsIHR5cGUgYml0ZmllbGRz
IGlzIHN0aWxsIGEgZ29vZAorICAgICAgICBydWxlIHdlIHNob3VsZCBoYXZlIGluIG9yZGVyIHRv
IG1ha2Ugb3VyIGNvZGUgaW5kZXBlbmRlbnQgZnJvbSBjb21waWxlcnMgYW5kIGNvbXBpbGVyIGZs
YWdzLgorCisgICAgICAgIE5vIG5ldyB0ZXN0IGFkZGVkIGJlY2F1c2UgdGhpcyBjaGFuZ2UgaXMg
bm90IGtub3duIHRvIGZpeCBhbnkgaXNzdWUuCisKKyAgICAgICAgKiBjc3MvQ1NTUHJpbWl0aXZl
VmFsdWUuaDoKKyAgICAgICAgKiBjc3MvQ1NTUHJvcGVydHkuaDoKKyAgICAgICAgKiByZW5kZXJp
bmcvSW5saW5lQm94Lmg6CisgICAgICAgICogcmVuZGVyaW5nL1JlbmRlckJsb2NrLmg6CisKIDIw
MTEtMDEtMDQgIFlvbmcgTGkgIDx5b2xpQHJpbS5jb20+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkg
RGFyaW4gQWRsZXIuCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9jc3MvQ1NTUHJpbWl0aXZl
VmFsdWUuaCBiL1NvdXJjZS9XZWJDb3JlL2Nzcy9DU1NQcmltaXRpdmVWYWx1ZS5oCmluZGV4IGM5
ODkyZTguLjM1MWYwNmYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2Nzcy9DU1NQcmltaXRp
dmVWYWx1ZS5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL2Nzcy9DU1NQcmltaXRpdmVWYWx1ZS5oCkBA
IC0yMjIsNyArMjIyLDcgQEAgcHJpdmF0ZToKIAogICAgIHZpcnR1YWwgdW5zaWduZWQgc2hvcnQg
Y3NzVmFsdWVUeXBlKCkgY29uc3Q7CiAKLSAgICBpbnQgbV90eXBlIDogMzE7CisgICAgc2lnbmVk
IG1fdHlwZSA6IDMxOwogICAgIG11dGFibGUgdW5zaWduZWQgbV9oYXNDYWNoZWRDU1NUZXh0IDog
MTsKICAgICB1bmlvbiB7CiAgICAgICAgIGludCBpZGVudDsKZGlmZiAtLWdpdCBhL1NvdXJjZS9X
ZWJDb3JlL2Nzcy9DU1NQcm9wZXJ0eS5oIGIvU291cmNlL1dlYkNvcmUvY3NzL0NTU1Byb3BlcnR5
LmgKaW5kZXggMTBlNTkzYy4uNGE0NmZjMiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvY3Nz
L0NTU1Byb3BlcnR5LmgKKysrIGIvU291cmNlL1dlYkNvcmUvY3NzL0NTU1Byb3BlcnR5LmgKQEAg
LTY2LDggKzY2LDggQEAgcHVibGljOgogICAgIGZyaWVuZCBib29sIG9wZXJhdG9yPT0oY29uc3Qg
Q1NTUHJvcGVydHkmLCBjb25zdCBDU1NQcm9wZXJ0eSYpOwogCiAgICAgLy8gTWFrZSBzdXJlIHRo
ZSBmb2xsb3dpbmcgZml0cyBpbiA0IGJ5dGVzLiBSZWFsbHkuCi0gICAgaW50IG1faWQgOiAxNTsK
LSAgICBpbnQgbV9zaG9ydGhhbmRJRCA6IDE1OyAvLyBJZiB0aGlzIHByb3BlcnR5IHdhcyBzZXQg
YXMgcGFydCBvZiBhIHNob3J0aGFuZCwgZ2l2ZXMgdGhlIHNob3J0aGFuZC4KKyAgICBzaWduZWQg
bV9pZCA6IDE1OworICAgIHNpZ25lZCBtX3Nob3J0aGFuZElEIDogMTU7IC8vIElmIHRoaXMgcHJv
cGVydHkgd2FzIHNldCBhcyBwYXJ0IG9mIGEgc2hvcnRoYW5kLCBnaXZlcyB0aGUgc2hvcnRoYW5k
LgogICAgIGJvb2wgbV9pbXBvcnRhbnQgOiAxOwogICAgIGJvb2wgbV9pbXBsaWNpdCA6IDE7IC8v
IFdoZXRoZXIgb3Igbm90IHRoZSBwcm9wZXJ0eSB3YXMgc2V0IGltcGxpY2l0bHkgYXMgdGhlIHJl
c3VsdCBvZiBhIHNob3J0aGFuZC4KIApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcmVuZGVy
aW5nL0lubGluZUJveC5oIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL0lubGluZUJveC5oCmlu
ZGV4IGQ0ODZlYzAuLjQyZWFiZTcgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmlu
Zy9JbmxpbmVCb3guaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvSW5saW5lQm94LmgK
QEAgLTM0OCw3ICszNDgsNyBAQCBwcm90ZWN0ZWQ6CiAgICAgbXV0YWJsZSBib29sIG1fZGV0ZXJt
aW5lZElmUHJldk9uTGluZUV4aXN0cyA6IDE7CiAgICAgbXV0YWJsZSBib29sIG1fbmV4dE9uTGlu
ZUV4aXN0cyA6IDE7CiAgICAgbXV0YWJsZSBib29sIG1fcHJldk9uTGluZUV4aXN0cyA6IDE7Ci0g
ICAgaW50IG1fZXhwYW5zaW9uIDogMTE7IC8vIGZvciBqdXN0aWZpZWQgdGV4dAorICAgIHNpZ25l
ZCBtX2V4cGFuc2lvbiA6IDExOyAvLyBmb3IganVzdGlmaWVkIHRleHQKIAogI2lmbmRlZiBOREVC
VUcKIHByaXZhdGU6CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVy
QmxvY2suaCBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJCbG9jay5oCmluZGV4IDJj
NjEzMzEuLjAxZTI0NjAgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5k
ZXJCbG9jay5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJCbG9jay5oCkBA
IC03MzksNyArNzM5LDcgQEAgcHJpdmF0ZToKICAgICBSZW5kZXJPYmplY3RDaGlsZExpc3QgbV9j
aGlsZHJlbjsKICAgICBSZW5kZXJMaW5lQm94TGlzdCBtX2xpbmVCb3hlczsgICAvLyBBbGwgb2Yg
dGhlIHJvb3QgbGluZSBib3hlcyBjcmVhdGVkIGZvciB0aGlzIGJsb2NrIGZsb3cuICBGb3IgZXhh
bXBsZSwgPGRpdj5IZWxsbzxicj53b3JsZC48L2Rpdj4gd2lsbCBoYXZlIHR3byB0b3RhbCBsaW5l
cyBmb3IgdGhlIDxkaXY+LgogCi0gICAgbXV0YWJsZSBpbnQgbV9saW5lSGVpZ2h0IDogMzE7Cisg
ICAgbXV0YWJsZSBzaWduZWQgbV9saW5lSGVpZ2h0IDogMzE7CiAgICAgYm9vbCBtX2JlaW5nRGVz
dHJveWVkIDogMTsKIAogICAgIC8vIFJlbmRlclJ1YnlCYXNlIG9iamVjdHMgbmVlZCB0byBiZSBh
YmxlIHRvIHNwbGl0IGFuZCBtZXJnZSwgbW92aW5nIHRoZWlyIGNoaWxkcmVuIGFyb3VuZApkaWZm
IC0tZ2l0IGEvVG9vbHMvQ2hhbmdlTG9nIGIvVG9vbHMvQ2hhbmdlTG9nCmluZGV4IDQwYjBiMTYu
LjhmMTQwZjAgMTAwNjQ0Ci0tLSBhL1Rvb2xzL0NoYW5nZUxvZworKysgYi9Ub29scy9DaGFuZ2VM
b2cKQEAgLTEsMyArMSwxOCBAQAorMjAxMS0wMi0yMiAgWW9uZyBMaSAgPHlvbGlAcmltLmNvbT4K
KworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBodHRwczov
L2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NTQ4MDcKKyAgICAgICAgV2UgaGF2ZSBi
ZWVuIGFzc3VtaW5nIHBsYWluIGJpdGZpZWxkcyAobGlrZSAiaW50IGEgOiAzMSIpIGFyZSBhbHdh
eXMgc2lnbmVkIGludGVnZXJzLgorICAgICAgICBIb3dldmVyIHNvbWUgY29tcGlsZXJzIGNhbiB0
cmVhdCB0aGVtIGFzIHVuc2lnbmVkLiBGb3IgZXhhbXBsZSwgUlZDVCA0LjAgc3RhdGVzIHBsYWlu
CisgICAgICAgIGJpdGZpZWxkcyAoZGVjbGFyZWQgd2l0aG91dCBlaXRoZXIgc2lnbmVkIG9yIHVu
c2lnbmVkIHF1YWxpZmllcnMpIGFyZSB0cmVhdHMgYXMgdW5zaWduZWQuCisgICAgICAgIGh0dHA6
Ly9pbmZvY2VudGVyLmFybS5jb20vaGVscC9pbmRleC5qc3A/dG9waWM9L2NvbS5hcm0uZG9jLmR1
aTAzNDhjL0JhYmpkZGhlLmh0bWwKKyAgICAgICAgQWx0aG91Z2ggd2UgY2FuIHVzZSAiLS1zaWdu
ZWQtYml0ZmllbGRzIiBmbGFnIHRvIG1ha2UgUlZDVCA0LjAgYmVoYXZlIGFzIG1vc3Qgb3RoZXIg
Y29tcGlsZXJzLAorICAgICAgICBhbHdheXMgdXNpbmcgInNpZ25lZCIvInVuc2lnbmVkIiBxdWFs
aWZpZXIgdG8gZGVjbGFyZSBpbnRlZ3JhbCB0eXBlIGJpdGZpZWxkcyBpcyBzdGlsbCBhIGdvb2QK
KyAgICAgICAgcnVsZSB3ZSBzaG91bGQgaGF2ZSBpbiBvcmRlciB0byBtYWtlIG91ciBjb2RlIGlu
ZGVwZW5kZW50IGZyb20gY29tcGlsZXJzIGFuZCBjb21waWxlciBmbGFncy4KKworICAgICAgICAq
IFNjcmlwdHMvd2Via2l0cHkvc3R5bGUvY2hlY2tlcnMvY3BwLnB5OgorCiAyMDExLTAyLTE2ICBJ
bHlhIFRpa2hvbm92c2t5ICA8bG9pc2xvQGNocm9taXVtLm9yZz4KIAogICAgICAgICBSZXZpZXdl
ZCBieSBZdXJ5IFNlbWlraGF0c2t5LgpkaWZmIC0tZ2l0IGEvVG9vbHMvU2NyaXB0cy93ZWJraXRw
eS9zdHlsZS9jaGVja2Vycy9jcHAucHkgYi9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L3N0eWxlL2No
ZWNrZXJzL2NwcC5weQppbmRleCBmMTZmZmZmLi41MTJiMjE5IDEwMDY0NAotLS0gYS9Ub29scy9T
Y3JpcHRzL3dlYmtpdHB5L3N0eWxlL2NoZWNrZXJzL2NwcC5weQorKysgYi9Ub29scy9TY3JpcHRz
L3dlYmtpdHB5L3N0eWxlL2NoZWNrZXJzL2NwcC5weQpAQCAtMjg5Miw2ICsyODkyLDE0IEBAIGRl
ZiBjaGVja19sYW5ndWFnZShmaWxlbmFtZSwgY2xlYW5fbGluZXMsIGxpbmVfbnVtYmVyLCBmaWxl
X2V4dGVuc2lvbiwgaW5jbHVkZV9zCiAgICAgICAgICAgICAgICdodHRwOi8vZ29vZ2xlLXN0eWxl
Z3VpZGUuZ29vZ2xlY29kZS5jb20vc3ZuL3RydW5rL2NwcGd1aWRlLnhtbCNOYW1lc3BhY2VzJwog
ICAgICAgICAgICAgICAnIGZvciBtb3JlIGluZm9ybWF0aW9uLicpCiAKKyAgICAjIENoZWNrIGZv
ciBwbGFpbiBiaXRmaWVsZHMgZGVjbGFyZWQgd2l0aG91dCBlaXRoZXIgInNpbmdlZCIgb3IgInVu
c2lnbmVkIi4KKyAgICAjIE1vc3QgY29tcGlsZXJzIHRyZWF0IHN1Y2ggYml0ZmllbGRzIGFzIHNp
Z25lZCwgYnV0IHRoZXJlIGFyZSBzdGlsbCBjb21waWxlcnMgbGlrZQorICAgICMgUlZDVCA0LjAg
dGhhdCB1c2UgdW5zaWduZWQgYnkgZGVmYXVsdC4KKyAgICBtYXRjaGVkID0gcmUubWF0Y2gocidc
cyooKGNvbnN0fG11dGFibGUpXHMrKT8oY2hhcnwoc2hvcnQoXHMraW50KT8pfGludHxsb25nKFxz
Kyhsb25nfGludCkpPylccysuK1xzKjpccypcZCtccyo7JywgbGluZSkKKyAgICBpZiBtYXRjaGVk
OgorICAgICAgICBlcnJvcihsaW5lX251bWJlciwgJ3J1bnRpbWUvYml0ZmllbGRzJywgNSwKKyAg
ICAgICAgICAgICAgJ1BsZWFzZSBkZWNsYXJlIGludGVncmFsIHR5cGUgYml0ZmllbGRzIHdpdGgg
ZWl0aGVyIHNpZ25lZCBvciB1bnNpZ25lZC4nKQorCiAgICAgY2hlY2tfaWRlbnRpZmllcl9uYW1l
X2luX2RlY2xhcmF0aW9uKGZpbGVuYW1lLCBsaW5lX251bWJlciwgbGluZSwgZmlsZV9zdGF0ZSwg
ZXJyb3IpCiAKIApAQCAtMzQyNSw2ICszNDMzLDcgQEAgY2xhc3MgQ3BwQ2hlY2tlcihvYmplY3Qp
OgogICAgICAgICAncmVhZGFiaWxpdHkvdXRmOCcsCiAgICAgICAgICdyZWFkYWJpbGl0eS93ZWJr
aXRfYXBpJywKICAgICAgICAgJ3J1bnRpbWUvYXJyYXlzJywKKyAgICAgICAgJ3J1bnRpbWUvYml0
ZmllbGRzJywKICAgICAgICAgJ3J1bnRpbWUvY2FzdGluZycsCiAgICAgICAgICdydW50aW1lL2V4
cGxpY2l0JywKICAgICAgICAgJ3J1bnRpbWUvaW5pdCcsCmRpZmYgLS1naXQgYS9Ub29scy9TY3Jp
cHRzL3dlYmtpdHB5L3N0eWxlL2NoZWNrZXJzL2NwcF91bml0dGVzdC5weSBiL1Rvb2xzL1Njcmlw
dHMvd2Via2l0cHkvc3R5bGUvY2hlY2tlcnMvY3BwX3VuaXR0ZXN0LnB5CmluZGV4IDg3N2E2MmQu
LjVlNjhiOTkgMTAwNjQ0Ci0tLSBhL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvc3R5bGUvY2hlY2tl
cnMvY3BwX3VuaXR0ZXN0LnB5CisrKyBiL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvc3R5bGUvY2hl
Y2tlcnMvY3BwX3VuaXR0ZXN0LnB5CkBAIC0yMzQ4LDYgKzIzNDgsMTQgQEAgY2xhc3MgQ3BwU3R5
bGVUZXN0KENwcFN0eWxlVGVzdEJhc2UpOgogICAgICAgICAgICAgICAgICAgICAgICAgICdDaGFu
Z2luZyBwb2ludGVyIGluc3RlYWQgb2YgdmFsdWUgKG9yIHVudXNlZCB2YWx1ZSBvZiAnCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgJ29wZXJhdG9yKikuICBbcnVudGltZS9pbnZhbGlkX2luY3Jl
bWVudF0gWzVdJykKIAorICAgICMgSW50ZWdyYWwgYml0ZmllbGRzIG11c3QgYmUgZGVjbGFyZWQg
d2l0aCBlaXRoZXIgc2lnbmVkIG9yIHVuc2lnbmVkIGtleXdvcmQuCisgICAgZGVmIHRlc3RfcGxh
aW5faW50ZWdyYWxfYml0ZmllbGRzKHNlbGYpOgorICAgICAgICBlcnJtc2cgPSAoJ1BsZWFzZSBk
ZWNsYXJlIGludGVncmFsIHR5cGUgYml0ZmllbGRzIHdpdGggZWl0aGVyIHNpZ25lZCBvciB1bnNp
Z25lZC4nKQorCisgICAgICAgIHNlbGYuYXNzZXJ0X2xpbnQoJ2ludCBhIDogMzA7JywgZXJybXNn
KQorICAgICAgICBzZWxmLmFzc2VydF9saW50KCdtdXRhYmxlIHNob3J0IGEgOiAxNDsnLCBlcnJt
c2cpCisgICAgICAgIHNlbGYuYXNzZXJ0X2xpbnQoJ2NvbnN0IGNoYXIgYSA6IDY7JywgZXJybXNn
KQorICAgICAgICBzZWxmLmFzc2VydF9saW50KCdsb25nIGludCBhIDogMzA7JywgZXJybXNnKQog
CiBjbGFzcyBDbGVhbnNlZExpbmVzVGVzdCh1bml0dGVzdC5UZXN0Q2FzZSk6CiAgICAgZGVmIHRl
c3RfaW5pdChzZWxmKToK
</data>
<flag name="review"
          id="75511"
          type_id="1"
          status="+"
          setter="eric"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>95442</attachid>
            <date>2011-05-31 09:29:19 -0700</date>
            <delta_ts>2011-05-31 11:29:17 -0700</delta_ts>
            <desc>ready to commit</desc>
            <filename>54807.patch</filename>
            <type>text/plain</type>
            <size>8814</size>
            <attacher name="Yong Li">yong.li.webkit</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cgYi9Tb3VyY2UvSmF2
YVNjcmlwdENvcmUvQ2hhbmdlTG9nCmluZGV4IDlhNjA2MjYuLmFkODFmYjEgMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL0phdmFTY3JpcHRD
b3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIwIEBACisyMDExLTAyLTIyICBZb25nIExpICA8eW9s
aUByaW0uY29tPgorCisgICAgICAgIFJldmlld2VkIGJ5IEVyaWMgU2VpZGVsLgorCisgICAgICAg
IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD01NDgwNworICAgICAgICBX
ZSBoYXZlIGJlZW4gYXNzdW1pbmcgcGxhaW4gYml0ZmllbGRzIChsaWtlICJpbnQgYSA6IDMxIikg
YXJlIGFsd2F5cyBzaWduZWQgaW50ZWdlcnMuCisgICAgICAgIEhvd2V2ZXIgc29tZSBjb21waWxl
cnMgY2FuIHRyZWF0IHRoZW0gYXMgdW5zaWduZWQuIEZvciBleGFtcGxlLCBSVkNUIDQuMCBzdGF0
ZXMgcGxhaW4KKyAgICAgICAgYml0ZmllbGRzIChkZWNsYXJlZCB3aXRob3V0IGVpdGhlciBzaWdu
ZWQgb3IgdW5zaWduZWQgcXVhbGlmaWVycykgYXJlIHRyZWF0cyBhcyB1bnNpZ25lZC4KKyAgICAg
ICAgaHR0cDovL2luZm9jZW50ZXIuYXJtLmNvbS9oZWxwL2luZGV4LmpzcD90b3BpYz0vY29tLmFy
bS5kb2MuZHVpMDM0OGMvQmFiamRkaGUuaHRtbAorICAgICAgICBBbHRob3VnaCB3ZSBjYW4gdXNl
ICItLXNpZ25lZC1iaXRmaWVsZHMiIGZsYWcgdG8gbWFrZSBSVkNUIDQuMCBiZWhhdmUgYXMgbW9z
dCBvdGhlciBjb21waWxlcnMsCisgICAgICAgIGFsd2F5cyB1c2luZyAic2lnbmVkIi8idW5zaWdu
ZWQiIHF1YWxpZmllciB0byBkZWNsYXJlIGludGVncmFsIHR5cGUgYml0ZmllbGRzIGlzIHN0aWxs
IGEgZ29vZAorICAgICAgICBydWxlIHdlIHNob3VsZCBoYXZlIGluIG9yZGVyIHRvIG1ha2Ugb3Vy
IGNvZGUgaW5kZXBlbmRlbnQgZnJvbSBjb21waWxlcnMgYW5kIGNvbXBpbGVyIGZsYWdzLgorCisg
ICAgICAgIE5vIG5ldyB0ZXN0IGFkZGVkIGJlY2F1c2UgdGhpcyBjaGFuZ2UgaXMgbm90IGtub3du
IHRvIGZpeCBhbnkgaXNzdWUuCisKKyAgICAgICAgKiBieXRlY29kZS9TdHJ1Y3R1cmVTdHViSW5m
by5oOgorCiAyMDExLTA1LTMwICBIb2pvbmcgSGFuICA8aG9qb25nLmhhbkBzYW1zdW5nLmNvbT4K
IAogICAgICAgICBSZXZpZXdlZCBieSBHZW9mZnJleSBHYXJlbi4KZGlmZiAtLWdpdCBhL1NvdXJj
ZS9KYXZhU2NyaXB0Q29yZS9ieXRlY29kZS9TdHJ1Y3R1cmVTdHViSW5mby5oIGIvU291cmNlL0ph
dmFTY3JpcHRDb3JlL2J5dGVjb2RlL1N0cnVjdHVyZVN0dWJJbmZvLmgKaW5kZXggNWZhMDc0Ny4u
ODBjOTFiOSAxMDA2NDQKLS0tIGEvU291cmNlL0phdmFTY3JpcHRDb3JlL2J5dGVjb2RlL1N0cnVj
dHVyZVN0dWJJbmZvLmgKKysrIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL2J5dGVjb2RlL1N0cnVj
dHVyZVN0dWJJbmZvLmgKQEAgLTEyNyw4ICsxMjcsOCBAQCBuYW1lc3BhY2UgSlNDIHsKICAgICAg
ICAgICAgIHNlZW4gPSB0cnVlOwogICAgICAgICB9CiAKLSAgICAgICAgaW50IGFjY2Vzc1R5cGUg
OiAzMTsKLSAgICAgICAgaW50IHNlZW4gOiAxOworICAgICAgICBzaWduZWQgYWNjZXNzVHlwZSA6
IDMxOworICAgICAgICB1bnNpZ25lZCBzZWVuIDogMTsKIAogICAgICAgICB1bmlvbiB7CiAgICAg
ICAgICAgICBzdHJ1Y3QgewpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nIGIv
U291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCmluZGV4IDQ0ZmUzM2YuLmYxOGM4YTQgMTAwNjQ0Ci0t
LSBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZworKysgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VM
b2cKQEAgLTEsMyArMSwyMyBAQAorMjAxMS0wMi0yMiAgWW9uZyBMaSAgPHlvbGlAcmltLmNvbT4K
KworICAgICAgICBSZXZpZXdlZCBieSBFcmljIFNlaWRlbC4KKworICAgICAgICBodHRwczovL2J1
Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NTQ4MDcKKyAgICAgICAgV2UgaGF2ZSBiZWVu
IGFzc3VtaW5nIHBsYWluIGJpdGZpZWxkcyAobGlrZSAiaW50IGEgOiAzMSIpIGFyZSBhbHdheXMg
c2lnbmVkIGludGVnZXJzLgorICAgICAgICBIb3dldmVyIHNvbWUgY29tcGlsZXJzIGNhbiB0cmVh
dCB0aGVtIGFzIHVuc2lnbmVkLiBGb3IgZXhhbXBsZSwgUlZDVCA0LjAgc3RhdGVzIHBsYWluCisg
ICAgICAgIGJpdGZpZWxkcyAoZGVjbGFyZWQgd2l0aG91dCBlaXRoZXIgc2lnbmVkIG9yIHVuc2ln
bmVkIHF1YWxpZmllcnMpIGFyZSB0cmVhdHMgYXMgdW5zaWduZWQuCisgICAgICAgIGh0dHA6Ly9p
bmZvY2VudGVyLmFybS5jb20vaGVscC9pbmRleC5qc3A/dG9waWM9L2NvbS5hcm0uZG9jLmR1aTAz
NDhjL0JhYmpkZGhlLmh0bWwKKyAgICAgICAgQWx0aG91Z2ggd2UgY2FuIHVzZSAiLS1zaWduZWQt
Yml0ZmllbGRzIiBmbGFnIHRvIG1ha2UgUlZDVCA0LjAgYmVoYXZlIGFzIG1vc3Qgb3RoZXIgY29t
cGlsZXJzLAorICAgICAgICBhbHdheXMgdXNpbmcgInNpZ25lZCIvInVuc2lnbmVkIiBxdWFsaWZp
ZXIgdG8gZGVjbGFyZSBpbnRlZ3JhbCB0eXBlIGJpdGZpZWxkcyBpcyBzdGlsbCBhIGdvb2QKKyAg
ICAgICAgcnVsZSB3ZSBzaG91bGQgaGF2ZSBpbiBvcmRlciB0byBtYWtlIG91ciBjb2RlIGluZGVw
ZW5kZW50IGZyb20gY29tcGlsZXJzIGFuZCBjb21waWxlciBmbGFncy4KKworICAgICAgICBObyBu
ZXcgdGVzdCBhZGRlZCBiZWNhdXNlIHRoaXMgY2hhbmdlIGlzIG5vdCBrbm93biB0byBmaXggYW55
IGlzc3VlLgorCisgICAgICAgICogY3NzL0NTU1ByaW1pdGl2ZVZhbHVlLmg6CisgICAgICAgICog
Y3NzL0NTU1Byb3BlcnR5Lmg6CisgICAgICAgICogcmVuZGVyaW5nL0lubGluZUJveC5oOgorICAg
ICAgICAqIHJlbmRlcmluZy9SZW5kZXJCbG9jay5oOgorCiAyMDExLTA1LTMxICBZYWVsIEFoYXJv
biAgPHlhZWwuYWhhcm9uQG5va2lhLmNvbT4KIAogICAgICAgICBSZXZpZXdlZCBieSBLZW5uZXRo
IFJvaGRlIENocmlzdGlhbnNlbi4KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2Nzcy9DU1NQ
cmltaXRpdmVWYWx1ZS5oIGIvU291cmNlL1dlYkNvcmUvY3NzL0NTU1ByaW1pdGl2ZVZhbHVlLmgK
aW5kZXggNDk5ZTk1Yy4uYzFmMzQ5MyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvY3NzL0NT
U1ByaW1pdGl2ZVZhbHVlLmgKKysrIGIvU291cmNlL1dlYkNvcmUvY3NzL0NTU1ByaW1pdGl2ZVZh
bHVlLmgKQEAgLTIyNSw3ICsyMjUsNyBAQCBwcml2YXRlOgogCiAgICAgdmlydHVhbCB1bnNpZ25l
ZCBzaG9ydCBjc3NWYWx1ZVR5cGUoKSBjb25zdDsKIAotICAgIGludCBtX3R5cGUgOiAzMTsKKyAg
ICBzaWduZWQgbV90eXBlIDogMzE7CiAgICAgbXV0YWJsZSB1bnNpZ25lZCBtX2hhc0NhY2hlZENT
U1RleHQgOiAxOwogICAgIHVuaW9uIHsKICAgICAgICAgaW50IGlkZW50OwpkaWZmIC0tZ2l0IGEv
U291cmNlL1dlYkNvcmUvY3NzL0NTU1Byb3BlcnR5LmggYi9Tb3VyY2UvV2ViQ29yZS9jc3MvQ1NT
UHJvcGVydHkuaAppbmRleCAxMGU1OTNjLi40YTQ2ZmMyIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2Vi
Q29yZS9jc3MvQ1NTUHJvcGVydHkuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9jc3MvQ1NTUHJvcGVy
dHkuaApAQCAtNjYsOCArNjYsOCBAQCBwdWJsaWM6CiAgICAgZnJpZW5kIGJvb2wgb3BlcmF0b3I9
PShjb25zdCBDU1NQcm9wZXJ0eSYsIGNvbnN0IENTU1Byb3BlcnR5Jik7CiAKICAgICAvLyBNYWtl
IHN1cmUgdGhlIGZvbGxvd2luZyBmaXRzIGluIDQgYnl0ZXMuIFJlYWxseS4KLSAgICBpbnQgbV9p
ZCA6IDE1OwotICAgIGludCBtX3Nob3J0aGFuZElEIDogMTU7IC8vIElmIHRoaXMgcHJvcGVydHkg
d2FzIHNldCBhcyBwYXJ0IG9mIGEgc2hvcnRoYW5kLCBnaXZlcyB0aGUgc2hvcnRoYW5kLgorICAg
IHNpZ25lZCBtX2lkIDogMTU7CisgICAgc2lnbmVkIG1fc2hvcnRoYW5kSUQgOiAxNTsgLy8gSWYg
dGhpcyBwcm9wZXJ0eSB3YXMgc2V0IGFzIHBhcnQgb2YgYSBzaG9ydGhhbmQsIGdpdmVzIHRoZSBz
aG9ydGhhbmQuCiAgICAgYm9vbCBtX2ltcG9ydGFudCA6IDE7CiAgICAgYm9vbCBtX2ltcGxpY2l0
IDogMTsgLy8gV2hldGhlciBvciBub3QgdGhlIHByb3BlcnR5IHdhcyBzZXQgaW1wbGljaXRseSBh
cyB0aGUgcmVzdWx0IG9mIGEgc2hvcnRoYW5kLgogCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29y
ZS9yZW5kZXJpbmcvSW5saW5lQm94LmggYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvSW5saW5l
Qm94LmgKaW5kZXggN2Y0ZDg2NC4uMzg0OWE1YiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUv
cmVuZGVyaW5nL0lubGluZUJveC5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9Jbmxp
bmVCb3guaApAQCAtMzY1LDcgKzM2NSw3IEBAIHByb3RlY3RlZDoKICAgICBtdXRhYmxlIGJvb2wg
bV9kZXRlcm1pbmVkSWZQcmV2T25MaW5lRXhpc3RzIDogMTsKICAgICBtdXRhYmxlIGJvb2wgbV9u
ZXh0T25MaW5lRXhpc3RzIDogMTsKICAgICBtdXRhYmxlIGJvb2wgbV9wcmV2T25MaW5lRXhpc3Rz
IDogMTsKLSAgICBpbnQgbV9leHBhbnNpb24gOiAxMTsgLy8gZm9yIGp1c3RpZmllZCB0ZXh0Cisg
ICAgc2lnbmVkIG1fZXhwYW5zaW9uIDogMTE7IC8vIGZvciBqdXN0aWZpZWQgdGV4dAogCiAjaWZu
ZGVmIE5ERUJVRwogcHJpdmF0ZToKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmlu
Zy9SZW5kZXJCbG9jay5oIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckJsb2NrLmgK
aW5kZXggNWE0N2ZkYS4uNDEyZjUyYSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcmVuZGVy
aW5nL1JlbmRlckJsb2NrLmgKKysrIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckJs
b2NrLmgKQEAgLTgyOCw3ICs4MjgsNyBAQCBwcml2YXRlOgogICAgIFJlbmRlck9iamVjdENoaWxk
TGlzdCBtX2NoaWxkcmVuOwogICAgIFJlbmRlckxpbmVCb3hMaXN0IG1fbGluZUJveGVzOyAgIC8v
IEFsbCBvZiB0aGUgcm9vdCBsaW5lIGJveGVzIGNyZWF0ZWQgZm9yIHRoaXMgYmxvY2sgZmxvdy4g
IEZvciBleGFtcGxlLCA8ZGl2PkhlbGxvPGJyPndvcmxkLjwvZGl2PiB3aWxsIGhhdmUgdHdvIHRv
dGFsIGxpbmVzIGZvciB0aGUgPGRpdj4uCiAKLSAgICBtdXRhYmxlIGludCBtX2xpbmVIZWlnaHQg
OiAzMTsKKyAgICBtdXRhYmxlIHNpZ25lZCBtX2xpbmVIZWlnaHQgOiAzMTsKICAgICBib29sIG1f
YmVpbmdEZXN0cm95ZWQgOiAxOwogCiAgICAgLy8gUmVuZGVyUnVieUJhc2Ugb2JqZWN0cyBuZWVk
IHRvIGJlIGFibGUgdG8gc3BsaXQgYW5kIG1lcmdlLCBtb3ZpbmcgdGhlaXIgY2hpbGRyZW4gYXJv
dW5kCmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cgYi9Ub29scy9DaGFuZ2VMb2cKaW5kZXgg
MTg5MzAwYS4uNDk0OWJlNSAxMDA2NDQKLS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xz
L0NoYW5nZUxvZwpAQCAtMSwzICsxLDE4IEBACisyMDExLTAyLTIyICBZb25nIExpICA8eW9saUBy
aW0uY29tPgorCisgICAgICAgIFJldmlld2VkIGJ5IEVyaWMgU2VpZGVsLgorCisgICAgICAgIGh0
dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD01NDgwNworICAgICAgICBXZSBo
YXZlIGJlZW4gYXNzdW1pbmcgcGxhaW4gYml0ZmllbGRzIChsaWtlICJpbnQgYSA6IDMxIikgYXJl
IGFsd2F5cyBzaWduZWQgaW50ZWdlcnMuCisgICAgICAgIEhvd2V2ZXIgc29tZSBjb21waWxlcnMg
Y2FuIHRyZWF0IHRoZW0gYXMgdW5zaWduZWQuIEZvciBleGFtcGxlLCBSVkNUIDQuMCBzdGF0ZXMg
cGxhaW4KKyAgICAgICAgYml0ZmllbGRzIChkZWNsYXJlZCB3aXRob3V0IGVpdGhlciBzaWduZWQg
b3IgdW5zaWduZWQgcXVhbGlmaWVycykgYXJlIHRyZWF0cyBhcyB1bnNpZ25lZC4KKyAgICAgICAg
aHR0cDovL2luZm9jZW50ZXIuYXJtLmNvbS9oZWxwL2luZGV4LmpzcD90b3BpYz0vY29tLmFybS5k
b2MuZHVpMDM0OGMvQmFiamRkaGUuaHRtbAorICAgICAgICBBbHRob3VnaCB3ZSBjYW4gdXNlICIt
LXNpZ25lZC1iaXRmaWVsZHMiIGZsYWcgdG8gbWFrZSBSVkNUIDQuMCBiZWhhdmUgYXMgbW9zdCBv
dGhlciBjb21waWxlcnMsCisgICAgICAgIGFsd2F5cyB1c2luZyAic2lnbmVkIi8idW5zaWduZWQi
IHF1YWxpZmllciB0byBkZWNsYXJlIGludGVncmFsIHR5cGUgYml0ZmllbGRzIGlzIHN0aWxsIGEg
Z29vZAorICAgICAgICBydWxlIHdlIHNob3VsZCBoYXZlIGluIG9yZGVyIHRvIG1ha2Ugb3VyIGNv
ZGUgaW5kZXBlbmRlbnQgZnJvbSBjb21waWxlcnMgYW5kIGNvbXBpbGVyIGZsYWdzLgorCisgICAg
ICAgICogU2NyaXB0cy93ZWJraXRweS9zdHlsZS9jaGVja2Vycy9jcHAucHk6CisKIDIwMTEtMDUt
MzEgIEtyaXN0w7NmIEtvc3p0ecOzICA8S29zenR5by5LcmlzdG9mQHN0dWQudS1zemVnZWQuaHU+
CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgQ3NhYmEgT3N6dHJvZ29uw6FjLgpkaWZmIC0tZ2l0IGEv
VG9vbHMvU2NyaXB0cy93ZWJraXRweS9zdHlsZS9jaGVja2Vycy9jcHAucHkgYi9Ub29scy9TY3Jp
cHRzL3dlYmtpdHB5L3N0eWxlL2NoZWNrZXJzL2NwcC5weQppbmRleCAxY2ZiMjJiLi43NTQyNTVh
IDEwMDY0NAotLS0gYS9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L3N0eWxlL2NoZWNrZXJzL2NwcC5w
eQorKysgYi9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L3N0eWxlL2NoZWNrZXJzL2NwcC5weQpAQCAt
MjkxOSw2ICsyOTE5LDE0IEBAIGRlZiBjaGVja19sYW5ndWFnZShmaWxlbmFtZSwgY2xlYW5fbGlu
ZXMsIGxpbmVfbnVtYmVyLCBmaWxlX2V4dGVuc2lvbiwgaW5jbHVkZV9zCiAgICAgICAgICAgICAg
ICdodHRwOi8vZ29vZ2xlLXN0eWxlZ3VpZGUuZ29vZ2xlY29kZS5jb20vc3ZuL3RydW5rL2NwcGd1
aWRlLnhtbCNOYW1lc3BhY2VzJwogICAgICAgICAgICAgICAnIGZvciBtb3JlIGluZm9ybWF0aW9u
LicpCiAKKyAgICAjIENoZWNrIGZvciBwbGFpbiBiaXRmaWVsZHMgZGVjbGFyZWQgd2l0aG91dCBl
aXRoZXIgInNpbmdlZCIgb3IgInVuc2lnbmVkIi4KKyAgICAjIE1vc3QgY29tcGlsZXJzIHRyZWF0
IHN1Y2ggYml0ZmllbGRzIGFzIHNpZ25lZCwgYnV0IHRoZXJlIGFyZSBzdGlsbCBjb21waWxlcnMg
bGlrZQorICAgICMgUlZDVCA0LjAgdGhhdCB1c2UgdW5zaWduZWQgYnkgZGVmYXVsdC4KKyAgICBt
YXRjaGVkID0gcmUubWF0Y2gocidccyooKGNvbnN0fG11dGFibGUpXHMrKT8oY2hhcnwoc2hvcnQo
XHMraW50KT8pfGludHxsb25nKFxzKyhsb25nfGludCkpPylccysuK1xzKjpccypcZCtccyo7Jywg
bGluZSkKKyAgICBpZiBtYXRjaGVkOgorICAgICAgICBlcnJvcihsaW5lX251bWJlciwgJ3J1bnRp
bWUvYml0ZmllbGRzJywgNSwKKyAgICAgICAgICAgICAgJ1BsZWFzZSBkZWNsYXJlIGludGVncmFs
IHR5cGUgYml0ZmllbGRzIHdpdGggZWl0aGVyIHNpZ25lZCBvciB1bnNpZ25lZC4nKQorCiAgICAg
Y2hlY2tfaWRlbnRpZmllcl9uYW1lX2luX2RlY2xhcmF0aW9uKGZpbGVuYW1lLCBsaW5lX251bWJl
ciwgbGluZSwgZmlsZV9zdGF0ZSwgZXJyb3IpCiAKIApAQCAtMzQ1Miw2ICszNDYwLDcgQEAgY2xh
c3MgQ3BwQ2hlY2tlcihvYmplY3QpOgogICAgICAgICAncmVhZGFiaWxpdHkvdXRmOCcsCiAgICAg
ICAgICdyZWFkYWJpbGl0eS93ZWJraXRfYXBpJywKICAgICAgICAgJ3J1bnRpbWUvYXJyYXlzJywK
KyAgICAgICAgJ3J1bnRpbWUvYml0ZmllbGRzJywKICAgICAgICAgJ3J1bnRpbWUvY2FzdGluZycs
CiAgICAgICAgICdydW50aW1lL2V4cGxpY2l0JywKICAgICAgICAgJ3J1bnRpbWUvaW5pdCcsCmRp
ZmYgLS1naXQgYS9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L3N0eWxlL2NoZWNrZXJzL2NwcF91bml0
dGVzdC5weSBiL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvc3R5bGUvY2hlY2tlcnMvY3BwX3VuaXR0
ZXN0LnB5CmluZGV4IGU1NDRlZjYuLjRhOWZkYWIgMTAwNjQ0Ci0tLSBhL1Rvb2xzL1NjcmlwdHMv
d2Via2l0cHkvc3R5bGUvY2hlY2tlcnMvY3BwX3VuaXR0ZXN0LnB5CisrKyBiL1Rvb2xzL1Njcmlw
dHMvd2Via2l0cHkvc3R5bGUvY2hlY2tlcnMvY3BwX3VuaXR0ZXN0LnB5CkBAIC0yMzczLDYgKzIz
NzMsMTQgQEAgY2xhc3MgQ3BwU3R5bGVUZXN0KENwcFN0eWxlVGVzdEJhc2UpOgogICAgICAgICAg
ICAgICAgICAgICAgICAgICdDaGFuZ2luZyBwb2ludGVyIGluc3RlYWQgb2YgdmFsdWUgKG9yIHVu
dXNlZCB2YWx1ZSBvZiAnCiAgICAgICAgICAgICAgICAgICAgICAgICAgJ29wZXJhdG9yKikuICBb
cnVudGltZS9pbnZhbGlkX2luY3JlbWVudF0gWzVdJykKIAorICAgICMgSW50ZWdyYWwgYml0Zmll
bGRzIG11c3QgYmUgZGVjbGFyZWQgd2l0aCBlaXRoZXIgc2lnbmVkIG9yIHVuc2lnbmVkIGtleXdv
cmQuCisgICAgZGVmIHRlc3RfcGxhaW5faW50ZWdyYWxfYml0ZmllbGRzKHNlbGYpOgorICAgICAg
ICBlcnJtc2cgPSAoJ1BsZWFzZSBkZWNsYXJlIGludGVncmFsIHR5cGUgYml0ZmllbGRzIHdpdGgg
ZWl0aGVyIHNpZ25lZCBvciB1bnNpZ25lZC4nKQorCisgICAgICAgIHNlbGYuYXNzZXJ0X2xpbnQo
J2ludCBhIDogMzA7JywgZXJybXNnKQorICAgICAgICBzZWxmLmFzc2VydF9saW50KCdtdXRhYmxl
IHNob3J0IGEgOiAxNDsnLCBlcnJtc2cpCisgICAgICAgIHNlbGYuYXNzZXJ0X2xpbnQoJ2NvbnN0
IGNoYXIgYSA6IDY7JywgZXJybXNnKQorICAgICAgICBzZWxmLmFzc2VydF9saW50KCdsb25nIGlu
dCBhIDogMzA7JywgZXJybXNnKQogCiBjbGFzcyBDbGVhbnNlZExpbmVzVGVzdCh1bml0dGVzdC5U
ZXN0Q2FzZSk6CiAgICAgZGVmIHRlc3RfaW5pdChzZWxmKToK
</data>
<flag name="commit-queue"
          id="88929"
          type_id="3"
          status="-"
          setter="yong.li.webkit"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>95456</attachid>
            <date>2011-05-31 11:29:17 -0700</date>
            <delta_ts>2011-05-31 19:40:41 -0700</delta_ts>
            <desc>fix the expected test result</desc>
            <filename>54807.patch</filename>
            <type>text/plain</type>
            <size>8839</size>
            <attacher name="Yong Li">yong.li.webkit</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cgYi9Tb3VyY2UvSmF2
YVNjcmlwdENvcmUvQ2hhbmdlTG9nCmluZGV4IDlhNjA2MjYuLmFkODFmYjEgMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL0phdmFTY3JpcHRD
b3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIwIEBACisyMDExLTAyLTIyICBZb25nIExpICA8eW9s
aUByaW0uY29tPgorCisgICAgICAgIFJldmlld2VkIGJ5IEVyaWMgU2VpZGVsLgorCisgICAgICAg
IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD01NDgwNworICAgICAgICBX
ZSBoYXZlIGJlZW4gYXNzdW1pbmcgcGxhaW4gYml0ZmllbGRzIChsaWtlICJpbnQgYSA6IDMxIikg
YXJlIGFsd2F5cyBzaWduZWQgaW50ZWdlcnMuCisgICAgICAgIEhvd2V2ZXIgc29tZSBjb21waWxl
cnMgY2FuIHRyZWF0IHRoZW0gYXMgdW5zaWduZWQuIEZvciBleGFtcGxlLCBSVkNUIDQuMCBzdGF0
ZXMgcGxhaW4KKyAgICAgICAgYml0ZmllbGRzIChkZWNsYXJlZCB3aXRob3V0IGVpdGhlciBzaWdu
ZWQgb3IgdW5zaWduZWQgcXVhbGlmaWVycykgYXJlIHRyZWF0cyBhcyB1bnNpZ25lZC4KKyAgICAg
ICAgaHR0cDovL2luZm9jZW50ZXIuYXJtLmNvbS9oZWxwL2luZGV4LmpzcD90b3BpYz0vY29tLmFy
bS5kb2MuZHVpMDM0OGMvQmFiamRkaGUuaHRtbAorICAgICAgICBBbHRob3VnaCB3ZSBjYW4gdXNl
ICItLXNpZ25lZC1iaXRmaWVsZHMiIGZsYWcgdG8gbWFrZSBSVkNUIDQuMCBiZWhhdmUgYXMgbW9z
dCBvdGhlciBjb21waWxlcnMsCisgICAgICAgIGFsd2F5cyB1c2luZyAic2lnbmVkIi8idW5zaWdu
ZWQiIHF1YWxpZmllciB0byBkZWNsYXJlIGludGVncmFsIHR5cGUgYml0ZmllbGRzIGlzIHN0aWxs
IGEgZ29vZAorICAgICAgICBydWxlIHdlIHNob3VsZCBoYXZlIGluIG9yZGVyIHRvIG1ha2Ugb3Vy
IGNvZGUgaW5kZXBlbmRlbnQgZnJvbSBjb21waWxlcnMgYW5kIGNvbXBpbGVyIGZsYWdzLgorCisg
ICAgICAgIE5vIG5ldyB0ZXN0IGFkZGVkIGJlY2F1c2UgdGhpcyBjaGFuZ2UgaXMgbm90IGtub3du
IHRvIGZpeCBhbnkgaXNzdWUuCisKKyAgICAgICAgKiBieXRlY29kZS9TdHJ1Y3R1cmVTdHViSW5m
by5oOgorCiAyMDExLTA1LTMwICBIb2pvbmcgSGFuICA8aG9qb25nLmhhbkBzYW1zdW5nLmNvbT4K
IAogICAgICAgICBSZXZpZXdlZCBieSBHZW9mZnJleSBHYXJlbi4KZGlmZiAtLWdpdCBhL1NvdXJj
ZS9KYXZhU2NyaXB0Q29yZS9ieXRlY29kZS9TdHJ1Y3R1cmVTdHViSW5mby5oIGIvU291cmNlL0ph
dmFTY3JpcHRDb3JlL2J5dGVjb2RlL1N0cnVjdHVyZVN0dWJJbmZvLmgKaW5kZXggNWZhMDc0Ny4u
ODBjOTFiOSAxMDA2NDQKLS0tIGEvU291cmNlL0phdmFTY3JpcHRDb3JlL2J5dGVjb2RlL1N0cnVj
dHVyZVN0dWJJbmZvLmgKKysrIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL2J5dGVjb2RlL1N0cnVj
dHVyZVN0dWJJbmZvLmgKQEAgLTEyNyw4ICsxMjcsOCBAQCBuYW1lc3BhY2UgSlNDIHsKICAgICAg
ICAgICAgIHNlZW4gPSB0cnVlOwogICAgICAgICB9CiAKLSAgICAgICAgaW50IGFjY2Vzc1R5cGUg
OiAzMTsKLSAgICAgICAgaW50IHNlZW4gOiAxOworICAgICAgICBzaWduZWQgYWNjZXNzVHlwZSA6
IDMxOworICAgICAgICB1bnNpZ25lZCBzZWVuIDogMTsKIAogICAgICAgICB1bmlvbiB7CiAgICAg
ICAgICAgICBzdHJ1Y3QgewpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nIGIv
U291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCmluZGV4IDQ0ZmUzM2YuLmYxOGM4YTQgMTAwNjQ0Ci0t
LSBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZworKysgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VM
b2cKQEAgLTEsMyArMSwyMyBAQAorMjAxMS0wMi0yMiAgWW9uZyBMaSAgPHlvbGlAcmltLmNvbT4K
KworICAgICAgICBSZXZpZXdlZCBieSBFcmljIFNlaWRlbC4KKworICAgICAgICBodHRwczovL2J1
Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NTQ4MDcKKyAgICAgICAgV2UgaGF2ZSBiZWVu
IGFzc3VtaW5nIHBsYWluIGJpdGZpZWxkcyAobGlrZSAiaW50IGEgOiAzMSIpIGFyZSBhbHdheXMg
c2lnbmVkIGludGVnZXJzLgorICAgICAgICBIb3dldmVyIHNvbWUgY29tcGlsZXJzIGNhbiB0cmVh
dCB0aGVtIGFzIHVuc2lnbmVkLiBGb3IgZXhhbXBsZSwgUlZDVCA0LjAgc3RhdGVzIHBsYWluCisg
ICAgICAgIGJpdGZpZWxkcyAoZGVjbGFyZWQgd2l0aG91dCBlaXRoZXIgc2lnbmVkIG9yIHVuc2ln
bmVkIHF1YWxpZmllcnMpIGFyZSB0cmVhdHMgYXMgdW5zaWduZWQuCisgICAgICAgIGh0dHA6Ly9p
bmZvY2VudGVyLmFybS5jb20vaGVscC9pbmRleC5qc3A/dG9waWM9L2NvbS5hcm0uZG9jLmR1aTAz
NDhjL0JhYmpkZGhlLmh0bWwKKyAgICAgICAgQWx0aG91Z2ggd2UgY2FuIHVzZSAiLS1zaWduZWQt
Yml0ZmllbGRzIiBmbGFnIHRvIG1ha2UgUlZDVCA0LjAgYmVoYXZlIGFzIG1vc3Qgb3RoZXIgY29t
cGlsZXJzLAorICAgICAgICBhbHdheXMgdXNpbmcgInNpZ25lZCIvInVuc2lnbmVkIiBxdWFsaWZp
ZXIgdG8gZGVjbGFyZSBpbnRlZ3JhbCB0eXBlIGJpdGZpZWxkcyBpcyBzdGlsbCBhIGdvb2QKKyAg
ICAgICAgcnVsZSB3ZSBzaG91bGQgaGF2ZSBpbiBvcmRlciB0byBtYWtlIG91ciBjb2RlIGluZGVw
ZW5kZW50IGZyb20gY29tcGlsZXJzIGFuZCBjb21waWxlciBmbGFncy4KKworICAgICAgICBObyBu
ZXcgdGVzdCBhZGRlZCBiZWNhdXNlIHRoaXMgY2hhbmdlIGlzIG5vdCBrbm93biB0byBmaXggYW55
IGlzc3VlLgorCisgICAgICAgICogY3NzL0NTU1ByaW1pdGl2ZVZhbHVlLmg6CisgICAgICAgICog
Y3NzL0NTU1Byb3BlcnR5Lmg6CisgICAgICAgICogcmVuZGVyaW5nL0lubGluZUJveC5oOgorICAg
ICAgICAqIHJlbmRlcmluZy9SZW5kZXJCbG9jay5oOgorCiAyMDExLTA1LTMxICBZYWVsIEFoYXJv
biAgPHlhZWwuYWhhcm9uQG5va2lhLmNvbT4KIAogICAgICAgICBSZXZpZXdlZCBieSBLZW5uZXRo
IFJvaGRlIENocmlzdGlhbnNlbi4KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2Nzcy9DU1NQ
cmltaXRpdmVWYWx1ZS5oIGIvU291cmNlL1dlYkNvcmUvY3NzL0NTU1ByaW1pdGl2ZVZhbHVlLmgK
aW5kZXggNDk5ZTk1Yy4uYzFmMzQ5MyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvY3NzL0NT
U1ByaW1pdGl2ZVZhbHVlLmgKKysrIGIvU291cmNlL1dlYkNvcmUvY3NzL0NTU1ByaW1pdGl2ZVZh
bHVlLmgKQEAgLTIyNSw3ICsyMjUsNyBAQCBwcml2YXRlOgogCiAgICAgdmlydHVhbCB1bnNpZ25l
ZCBzaG9ydCBjc3NWYWx1ZVR5cGUoKSBjb25zdDsKIAotICAgIGludCBtX3R5cGUgOiAzMTsKKyAg
ICBzaWduZWQgbV90eXBlIDogMzE7CiAgICAgbXV0YWJsZSB1bnNpZ25lZCBtX2hhc0NhY2hlZENT
U1RleHQgOiAxOwogICAgIHVuaW9uIHsKICAgICAgICAgaW50IGlkZW50OwpkaWZmIC0tZ2l0IGEv
U291cmNlL1dlYkNvcmUvY3NzL0NTU1Byb3BlcnR5LmggYi9Tb3VyY2UvV2ViQ29yZS9jc3MvQ1NT
UHJvcGVydHkuaAppbmRleCAxMGU1OTNjLi40YTQ2ZmMyIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2Vi
Q29yZS9jc3MvQ1NTUHJvcGVydHkuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9jc3MvQ1NTUHJvcGVy
dHkuaApAQCAtNjYsOCArNjYsOCBAQCBwdWJsaWM6CiAgICAgZnJpZW5kIGJvb2wgb3BlcmF0b3I9
PShjb25zdCBDU1NQcm9wZXJ0eSYsIGNvbnN0IENTU1Byb3BlcnR5Jik7CiAKICAgICAvLyBNYWtl
IHN1cmUgdGhlIGZvbGxvd2luZyBmaXRzIGluIDQgYnl0ZXMuIFJlYWxseS4KLSAgICBpbnQgbV9p
ZCA6IDE1OwotICAgIGludCBtX3Nob3J0aGFuZElEIDogMTU7IC8vIElmIHRoaXMgcHJvcGVydHkg
d2FzIHNldCBhcyBwYXJ0IG9mIGEgc2hvcnRoYW5kLCBnaXZlcyB0aGUgc2hvcnRoYW5kLgorICAg
IHNpZ25lZCBtX2lkIDogMTU7CisgICAgc2lnbmVkIG1fc2hvcnRoYW5kSUQgOiAxNTsgLy8gSWYg
dGhpcyBwcm9wZXJ0eSB3YXMgc2V0IGFzIHBhcnQgb2YgYSBzaG9ydGhhbmQsIGdpdmVzIHRoZSBz
aG9ydGhhbmQuCiAgICAgYm9vbCBtX2ltcG9ydGFudCA6IDE7CiAgICAgYm9vbCBtX2ltcGxpY2l0
IDogMTsgLy8gV2hldGhlciBvciBub3QgdGhlIHByb3BlcnR5IHdhcyBzZXQgaW1wbGljaXRseSBh
cyB0aGUgcmVzdWx0IG9mIGEgc2hvcnRoYW5kLgogCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29y
ZS9yZW5kZXJpbmcvSW5saW5lQm94LmggYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvSW5saW5l
Qm94LmgKaW5kZXggN2Y0ZDg2NC4uMzg0OWE1YiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUv
cmVuZGVyaW5nL0lubGluZUJveC5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9Jbmxp
bmVCb3guaApAQCAtMzY1LDcgKzM2NSw3IEBAIHByb3RlY3RlZDoKICAgICBtdXRhYmxlIGJvb2wg
bV9kZXRlcm1pbmVkSWZQcmV2T25MaW5lRXhpc3RzIDogMTsKICAgICBtdXRhYmxlIGJvb2wgbV9u
ZXh0T25MaW5lRXhpc3RzIDogMTsKICAgICBtdXRhYmxlIGJvb2wgbV9wcmV2T25MaW5lRXhpc3Rz
IDogMTsKLSAgICBpbnQgbV9leHBhbnNpb24gOiAxMTsgLy8gZm9yIGp1c3RpZmllZCB0ZXh0Cisg
ICAgc2lnbmVkIG1fZXhwYW5zaW9uIDogMTE7IC8vIGZvciBqdXN0aWZpZWQgdGV4dAogCiAjaWZu
ZGVmIE5ERUJVRwogcHJpdmF0ZToKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmlu
Zy9SZW5kZXJCbG9jay5oIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckJsb2NrLmgK
aW5kZXggNWE0N2ZkYS4uNDEyZjUyYSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcmVuZGVy
aW5nL1JlbmRlckJsb2NrLmgKKysrIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckJs
b2NrLmgKQEAgLTgyOCw3ICs4MjgsNyBAQCBwcml2YXRlOgogICAgIFJlbmRlck9iamVjdENoaWxk
TGlzdCBtX2NoaWxkcmVuOwogICAgIFJlbmRlckxpbmVCb3hMaXN0IG1fbGluZUJveGVzOyAgIC8v
IEFsbCBvZiB0aGUgcm9vdCBsaW5lIGJveGVzIGNyZWF0ZWQgZm9yIHRoaXMgYmxvY2sgZmxvdy4g
IEZvciBleGFtcGxlLCA8ZGl2PkhlbGxvPGJyPndvcmxkLjwvZGl2PiB3aWxsIGhhdmUgdHdvIHRv
dGFsIGxpbmVzIGZvciB0aGUgPGRpdj4uCiAKLSAgICBtdXRhYmxlIGludCBtX2xpbmVIZWlnaHQg
OiAzMTsKKyAgICBtdXRhYmxlIHNpZ25lZCBtX2xpbmVIZWlnaHQgOiAzMTsKICAgICBib29sIG1f
YmVpbmdEZXN0cm95ZWQgOiAxOwogCiAgICAgLy8gUmVuZGVyUnVieUJhc2Ugb2JqZWN0cyBuZWVk
IHRvIGJlIGFibGUgdG8gc3BsaXQgYW5kIG1lcmdlLCBtb3ZpbmcgdGhlaXIgY2hpbGRyZW4gYXJv
dW5kCmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cgYi9Ub29scy9DaGFuZ2VMb2cKaW5kZXgg
MTg5MzAwYS4uNDk0OWJlNSAxMDA2NDQKLS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xz
L0NoYW5nZUxvZwpAQCAtMSwzICsxLDE4IEBACisyMDExLTAyLTIyICBZb25nIExpICA8eW9saUBy
aW0uY29tPgorCisgICAgICAgIFJldmlld2VkIGJ5IEVyaWMgU2VpZGVsLgorCisgICAgICAgIGh0
dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD01NDgwNworICAgICAgICBXZSBo
YXZlIGJlZW4gYXNzdW1pbmcgcGxhaW4gYml0ZmllbGRzIChsaWtlICJpbnQgYSA6IDMxIikgYXJl
IGFsd2F5cyBzaWduZWQgaW50ZWdlcnMuCisgICAgICAgIEhvd2V2ZXIgc29tZSBjb21waWxlcnMg
Y2FuIHRyZWF0IHRoZW0gYXMgdW5zaWduZWQuIEZvciBleGFtcGxlLCBSVkNUIDQuMCBzdGF0ZXMg
cGxhaW4KKyAgICAgICAgYml0ZmllbGRzIChkZWNsYXJlZCB3aXRob3V0IGVpdGhlciBzaWduZWQg
b3IgdW5zaWduZWQgcXVhbGlmaWVycykgYXJlIHRyZWF0cyBhcyB1bnNpZ25lZC4KKyAgICAgICAg
aHR0cDovL2luZm9jZW50ZXIuYXJtLmNvbS9oZWxwL2luZGV4LmpzcD90b3BpYz0vY29tLmFybS5k
b2MuZHVpMDM0OGMvQmFiamRkaGUuaHRtbAorICAgICAgICBBbHRob3VnaCB3ZSBjYW4gdXNlICIt
LXNpZ25lZC1iaXRmaWVsZHMiIGZsYWcgdG8gbWFrZSBSVkNUIDQuMCBiZWhhdmUgYXMgbW9zdCBv
dGhlciBjb21waWxlcnMsCisgICAgICAgIGFsd2F5cyB1c2luZyAic2lnbmVkIi8idW5zaWduZWQi
IHF1YWxpZmllciB0byBkZWNsYXJlIGludGVncmFsIHR5cGUgYml0ZmllbGRzIGlzIHN0aWxsIGEg
Z29vZAorICAgICAgICBydWxlIHdlIHNob3VsZCBoYXZlIGluIG9yZGVyIHRvIG1ha2Ugb3VyIGNv
ZGUgaW5kZXBlbmRlbnQgZnJvbSBjb21waWxlcnMgYW5kIGNvbXBpbGVyIGZsYWdzLgorCisgICAg
ICAgICogU2NyaXB0cy93ZWJraXRweS9zdHlsZS9jaGVja2Vycy9jcHAucHk6CisKIDIwMTEtMDUt
MzEgIEtyaXN0w7NmIEtvc3p0ecOzICA8S29zenR5by5LcmlzdG9mQHN0dWQudS1zemVnZWQuaHU+
CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgQ3NhYmEgT3N6dHJvZ29uw6FjLgpkaWZmIC0tZ2l0IGEv
VG9vbHMvU2NyaXB0cy93ZWJraXRweS9zdHlsZS9jaGVja2Vycy9jcHAucHkgYi9Ub29scy9TY3Jp
cHRzL3dlYmtpdHB5L3N0eWxlL2NoZWNrZXJzL2NwcC5weQppbmRleCAxY2ZiMjJiLi43NTQyNTVh
IDEwMDY0NAotLS0gYS9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L3N0eWxlL2NoZWNrZXJzL2NwcC5w
eQorKysgYi9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L3N0eWxlL2NoZWNrZXJzL2NwcC5weQpAQCAt
MjkxOSw2ICsyOTE5LDE0IEBAIGRlZiBjaGVja19sYW5ndWFnZShmaWxlbmFtZSwgY2xlYW5fbGlu
ZXMsIGxpbmVfbnVtYmVyLCBmaWxlX2V4dGVuc2lvbiwgaW5jbHVkZV9zCiAgICAgICAgICAgICAg
ICdodHRwOi8vZ29vZ2xlLXN0eWxlZ3VpZGUuZ29vZ2xlY29kZS5jb20vc3ZuL3RydW5rL2NwcGd1
aWRlLnhtbCNOYW1lc3BhY2VzJwogICAgICAgICAgICAgICAnIGZvciBtb3JlIGluZm9ybWF0aW9u
LicpCiAKKyAgICAjIENoZWNrIGZvciBwbGFpbiBiaXRmaWVsZHMgZGVjbGFyZWQgd2l0aG91dCBl
aXRoZXIgInNpbmdlZCIgb3IgInVuc2lnbmVkIi4KKyAgICAjIE1vc3QgY29tcGlsZXJzIHRyZWF0
IHN1Y2ggYml0ZmllbGRzIGFzIHNpZ25lZCwgYnV0IHRoZXJlIGFyZSBzdGlsbCBjb21waWxlcnMg
bGlrZQorICAgICMgUlZDVCA0LjAgdGhhdCB1c2UgdW5zaWduZWQgYnkgZGVmYXVsdC4KKyAgICBt
YXRjaGVkID0gcmUubWF0Y2gocidccyooKGNvbnN0fG11dGFibGUpXHMrKT8oY2hhcnwoc2hvcnQo
XHMraW50KT8pfGludHxsb25nKFxzKyhsb25nfGludCkpPylccysuK1xzKjpccypcZCtccyo7Jywg
bGluZSkKKyAgICBpZiBtYXRjaGVkOgorICAgICAgICBlcnJvcihsaW5lX251bWJlciwgJ3J1bnRp
bWUvYml0ZmllbGRzJywgNSwKKyAgICAgICAgICAgICAgJ1BsZWFzZSBkZWNsYXJlIGludGVncmFs
IHR5cGUgYml0ZmllbGRzIHdpdGggZWl0aGVyIHNpZ25lZCBvciB1bnNpZ25lZC4nKQorCiAgICAg
Y2hlY2tfaWRlbnRpZmllcl9uYW1lX2luX2RlY2xhcmF0aW9uKGZpbGVuYW1lLCBsaW5lX251bWJl
ciwgbGluZSwgZmlsZV9zdGF0ZSwgZXJyb3IpCiAKIApAQCAtMzQ1Miw2ICszNDYwLDcgQEAgY2xh
c3MgQ3BwQ2hlY2tlcihvYmplY3QpOgogICAgICAgICAncmVhZGFiaWxpdHkvdXRmOCcsCiAgICAg
ICAgICdyZWFkYWJpbGl0eS93ZWJraXRfYXBpJywKICAgICAgICAgJ3J1bnRpbWUvYXJyYXlzJywK
KyAgICAgICAgJ3J1bnRpbWUvYml0ZmllbGRzJywKICAgICAgICAgJ3J1bnRpbWUvY2FzdGluZycs
CiAgICAgICAgICdydW50aW1lL2V4cGxpY2l0JywKICAgICAgICAgJ3J1bnRpbWUvaW5pdCcsCmRp
ZmYgLS1naXQgYS9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L3N0eWxlL2NoZWNrZXJzL2NwcF91bml0
dGVzdC5weSBiL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvc3R5bGUvY2hlY2tlcnMvY3BwX3VuaXR0
ZXN0LnB5CmluZGV4IGU1NDRlZjYuLjkyZTA0OTUgMTAwNjQ0Ci0tLSBhL1Rvb2xzL1NjcmlwdHMv
d2Via2l0cHkvc3R5bGUvY2hlY2tlcnMvY3BwX3VuaXR0ZXN0LnB5CisrKyBiL1Rvb2xzL1Njcmlw
dHMvd2Via2l0cHkvc3R5bGUvY2hlY2tlcnMvY3BwX3VuaXR0ZXN0LnB5CkBAIC0yMzczLDYgKzIz
NzMsMTQgQEAgY2xhc3MgQ3BwU3R5bGVUZXN0KENwcFN0eWxlVGVzdEJhc2UpOgogICAgICAgICAg
ICAgICAgICAgICAgICAgICdDaGFuZ2luZyBwb2ludGVyIGluc3RlYWQgb2YgdmFsdWUgKG9yIHVu
dXNlZCB2YWx1ZSBvZiAnCiAgICAgICAgICAgICAgICAgICAgICAgICAgJ29wZXJhdG9yKikuICBb
cnVudGltZS9pbnZhbGlkX2luY3JlbWVudF0gWzVdJykKIAorICAgICMgSW50ZWdyYWwgYml0Zmll
bGRzIG11c3QgYmUgZGVjbGFyZWQgd2l0aCBlaXRoZXIgc2lnbmVkIG9yIHVuc2lnbmVkIGtleXdv
cmQuCisgICAgZGVmIHRlc3RfcGxhaW5faW50ZWdyYWxfYml0ZmllbGRzKHNlbGYpOgorICAgICAg
ICBlcnJtc2cgPSAoJ1BsZWFzZSBkZWNsYXJlIGludGVncmFsIHR5cGUgYml0ZmllbGRzIHdpdGgg
ZWl0aGVyIHNpZ25lZCBvciB1bnNpZ25lZC4gIFtydW50aW1lL2JpdGZpZWxkc10gWzVdJykKKwor
ICAgICAgICBzZWxmLmFzc2VydF9saW50KCdpbnQgYSA6IDMwOycsIGVycm1zZykKKyAgICAgICAg
c2VsZi5hc3NlcnRfbGludCgnbXV0YWJsZSBzaG9ydCBhIDogMTQ7JywgZXJybXNnKQorICAgICAg
ICBzZWxmLmFzc2VydF9saW50KCdjb25zdCBjaGFyIGEgOiA2OycsIGVycm1zZykKKyAgICAgICAg
c2VsZi5hc3NlcnRfbGludCgnbG9uZyBpbnQgYSA6IDMwOycsIGVycm1zZykKIAogY2xhc3MgQ2xl
YW5zZWRMaW5lc1Rlc3QodW5pdHRlc3QuVGVzdENhc2UpOgogICAgIGRlZiB0ZXN0X2luaXQoc2Vs
Zik6Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>