<?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>102689</bug_id>
          
          <creation_ts>2012-11-19 07:35:08 -0800</creation_ts>
          <short_desc>[WinCairo] Crash when requesting favicon.</short_desc>
          <delta_ts>2022-03-01 03:02:11 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>WebKit API</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>PC</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc>http://msdn.microsoft.com</bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>0</everconfirmed>
          <reporter>peavo</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>bfulgham</cc>
    
    <cc>peavo</cc>
    
    <cc>roger_fong</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>770734</commentid>
    <comment_count>0</comment_count>
    <who name="">peavo</who>
    <bug_when>2012-11-19 07:35:08 -0800</bug_when>
    <thetext>When requesting a favicon with IWebIconDatabase::iconForURL(), I get a crash on http://msdn.microsoft.com.
According to the debugger, it crashes when dereferencing a NULL pointer at line 98 (r135155) in WebCore/platform/graphics/win/ImageCairoWin.cpp.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>770741</commentid>
    <comment_count>1</comment_count>
      <attachid>174980</attachid>
    <who name="">peavo</who>
    <bug_when>2012-11-19 07:39:22 -0800</bug_when>
    <thetext>Created attachment 174980
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>771285</commentid>
    <comment_count>2</comment_count>
      <attachid>174980</attachid>
    <who name="Brent Fulgham">bfulgham</who>
    <bug_when>2012-11-19 17:38:50 -0800</bug_when>
    <thetext>Comment on attachment 174980
Patch

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

This is a great fix, but I think it is generally clearer to do an early return. R- to make that small change.

Also, it would be nice if these Davison bugs could be covered by some kind of test.

&gt; Source/WebCore/ChangeLog:5
&gt; +

Is there any way to test this in our current testing infrastructure

&gt; Source/WebCore/platform/graphics/win/ImageCairoWin.cpp:98
&gt; +        if (frameAtIndex(i)) {

I think this might be better as an early return.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>774617</commentid>
    <comment_count>3</comment_count>
      <attachid>175819</attachid>
    <who name="">peavo</who>
    <bug_when>2012-11-23 09:33:52 -0800</bug_when>
    <thetext>Created attachment 175819
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>774626</commentid>
    <comment_count>4</comment_count>
      <attachid>175822</attachid>
    <who name="">peavo</who>
    <bug_when>2012-11-23 09:50:47 -0800</bug_when>
    <thetext>Created attachment 175822
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>774639</commentid>
    <comment_count>5</comment_count>
      <attachid>175822</attachid>
    <who name="Build Bot">buildbot</who>
    <bug_when>2012-11-23 10:21:35 -0800</bug_when>
    <thetext>Comment on attachment 175822
Patch

Attachment 175822 did not pass win-ews (win):
Output: http://queues.webkit.org/results/14964826</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>774763</commentid>
    <comment_count>6</comment_count>
      <attachid>175822</attachid>
    <who name="Brent Fulgham">bfulgham</who>
    <bug_when>2012-11-23 21:31:07 -0800</bug_when>
    <thetext>Comment on attachment 175822
Patch

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

&gt; Source/WebCore/platform/graphics/win/ImageCairoWin.cpp:98
&gt; +        if (!frameAtIndex(i))

Is it expected that a frame might be null? Maybe we have an underlying problem in frame handling that is allowing null images to pass through.

&gt; Source/WebKit2/win/WebKit2CFLite.def:322
&gt;          ?setTracksRepaints@FrameView@WebCore@@QAEX_N@Z

I&apos;m surprised this is needed; And if it&apos;s needed for WebKit2CFLite.def, we should have a similar set of requirements (and tests) on the WebKit2.def side.

&gt; Tools/TestWebKitAPI/win/TestWebKitAPI.vcproj:430
&gt; +						RelativePath=&quot;..\Tests\WebCore\win\BitmapImage.cpp&quot;

This will build for WinCairo and regular Windows.  I think this is good, but don&apos;t you need to expose the symbols added for WebKit2CFLite.def for our WebKit2.def as well?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>774766</commentid>
    <comment_count>7</comment_count>
      <attachid>175822</attachid>
    <who name="Brent Fulgham">bfulgham</who>
    <bug_when>2012-11-23 21:47:36 -0800</bug_when>
    <thetext>Comment on attachment 175822
Patch

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

I think this looks very good, but is missing coverage for the main Apple Windows port.  I think the WebKit2.def file needs similar changes, and I&apos;d like to see the config.h for the test handle the Apple CG build.

The EWS also indicates a failure; We should try to keep this green if at all possible.

For these reasons, I&apos;m marking it r-, but I think it&apos;s just a few small changes to get this ready to land.

&gt;&gt; Source/WebCore/platform/graphics/win/ImageCairoWin.cpp:98
&gt;&gt; +        if (!frameAtIndex(i))
&gt; 
&gt; Is it expected that a frame might be null? Maybe we have an underlying problem in frame handling that is allowing null images to pass through.

I just checked the CG implementation, and they perform similar null checks. So I think this is the right approach.

&gt; Tools/TestWebKitAPI/config.h:51
&gt; +#undef WTF_USE_CG

How does this test get run under the CG build?  This seems incomplete.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>774892</commentid>
    <comment_count>8</comment_count>
      <attachid>175822</attachid>
    <who name="Brent Fulgham">bfulgham</who>
    <bug_when>2012-11-24 15:06:41 -0800</bug_when>
    <thetext>Comment on attachment 175822
Patch

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

&gt;&gt;&gt; Source/WebCore/platform/graphics/win/ImageCairoWin.cpp:98
&gt;&gt;&gt; +        if (!frameAtIndex(i))
&gt;&gt; 
&gt;&gt; Is it expected that a frame might be null? Maybe we have an underlying problem in frame handling that is allowing null images to pass through.
&gt; 
&gt; I just checked the CG implementation, and they perform similar null checks. So I think this is the right approach.

This fix was part of Bug 68753, which I have landed and closed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>775548</commentid>
    <comment_count>9</comment_count>
      <attachid>176017</attachid>
    <who name="">peavo</who>
    <bug_when>2012-11-26 09:26:31 -0800</bug_when>
    <thetext>Created attachment 176017
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>775551</commentid>
    <comment_count>10</comment_count>
    <who name="">peavo</who>
    <bug_when>2012-11-26 09:29:43 -0800</bug_when>
    <thetext>(In reply to comment #8)
&gt; (From update of attachment 175822 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=175822&amp;action=review
&gt; 
&gt; &gt;&gt;&gt; Source/WebCore/platform/graphics/win/ImageCairoWin.cpp:98
&gt; &gt;&gt;&gt; +        if (!frameAtIndex(i))
&gt; &gt;&gt; 
&gt; &gt;&gt; Is it expected that a frame might be null? Maybe we have an underlying problem in frame handling that is allowing null images to pass through.
&gt; &gt; 
&gt; &gt; I just checked the CG implementation, and they perform similar null checks. So I think this is the right approach.
&gt; 
&gt; This fix was part of Bug 68753, which I have landed and closed.

I believe both patches are needed. We still need to check the return value of
frameAtIndex() to avoid dereferencing a null pointer.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>775571</commentid>
    <comment_count>11</comment_count>
      <attachid>176017</attachid>
    <who name="Build Bot">buildbot</who>
    <bug_when>2012-11-26 09:46:10 -0800</bug_when>
    <thetext>Comment on attachment 176017
Patch

Attachment 176017 did not pass win-ews (win):
Output: http://queues.webkit.org/results/14988667</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>775606</commentid>
    <comment_count>12</comment_count>
      <attachid>176017</attachid>
    <who name="Brent Fulgham">bfulgham</who>
    <bug_when>2012-11-26 10:09:45 -0800</bug_when>
    <thetext>Comment on attachment 176017
Patch

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

Looks very good.  I think you need one more export to satisfy the EWS, and we&apos;re ready to go!

&gt; Source/WebCore/ChangeLog:1
&gt; +2012-11-23  peavo@outlook.com  &lt;peavo@outlook.com&gt;

Can you put a full name here instead of just the e-mail twice?

&gt; Source/WebCore/platform/graphics/win/ImageCairoWin.cpp:98
&gt; +        if (!frameAtIndex(i))

I would prefer something like:

NativeImageCairo* nativeImage = frameAtIndex(i);
if (!nativeImage)
    continue;
cairo_surface_t* image = nativeImage-&gt;surface();

&gt; Source/WebKit2/ChangeLog:1
&gt; +2012-11-23  peavo@outlook.com  &lt;peavo@outlook.com&gt;

Can you put a full name here instead of just the e-mail twice?

&gt; Source/WebKit2/win/WebKit2.def:347
&gt; +        ?nativeImageForCurrentFrame@BitmapImage@WebCore@@UAEPAUCGImage@@XZ

Looks like we need to add:
 ?notSolidColor@BitmapImage@WebCore@@UAE_NXZ

&gt; Source/WebKit2/win/WebKit2CFLite.def:338
&gt; +        ?nativeImageForCurrentFrame@BitmapImage@WebCore@@UAEPAVNativeImageCairo@2@XZ

Looks like we need to add:
 ?notSolidColor@BitmapImage@WebCore@@UAE_NXZ

&gt; Tools/ChangeLog:1
&gt; +2012-11-23  peavo@outlook.com  &lt;peavo@outlook.com&gt;

Can you put a full name here instead of just the e-mail twice?

&gt; Tools/ChangeLog:10
&gt; +        (TestWebKitAPI):

Delete this row.

&gt; Tools/ChangeLog:11
&gt; +        (BitmapImageTest):

Delete this row.

&gt; Tools/TestWebKitAPI/Tests/WebCore/win/BitmapImage.cpp:2
&gt; + * Copyright (C) 2011, 2012 Apple Inc. All rights reserved.

Copyright should be you, or at least add yourself to the next line.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>776578</commentid>
    <comment_count>13</comment_count>
      <attachid>176223</attachid>
    <who name="">peavo</who>
    <bug_when>2012-11-27 03:36:31 -0800</bug_when>
    <thetext>Created attachment 176223
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>776837</commentid>
    <comment_count>14</comment_count>
      <attachid>176223</attachid>
    <who name="Brent Fulgham">bfulgham</who>
    <bug_when>2012-11-27 09:15:25 -0800</bug_when>
    <thetext>Comment on attachment 176223
Patch

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

Looks good.  Do you have committer rights?

&gt; Tools/TestWebKitAPI/Tests/WebCore/win/BitmapImage.cpp:35
&gt; +// for and image with empty frames (BitmapImage::frameAtIndex(i) return null), WebKit Bug 102689.

This should be &quot;an image&quot;

&gt; Tools/TestWebKitAPI/Tests/WebCore/win/BitmapImage.cpp:54
&gt; +    int* bits = new int[16*16];

Why not just declare this on the stack, rather than do a new/delete?  It&apos;s a small buffer.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>776840</commentid>
    <comment_count>15</comment_count>
    <who name="Brent Fulgham">bfulgham</who>
    <bug_when>2012-11-27 09:16:24 -0800</bug_when>
    <thetext>(In reply to comment #13)
&gt; Created an attachment (id=176223) [details]
&gt; Patch

Since you didn&apos;t update the name information, I&apos;ll assume you wish to avoid using a full name.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>777722</commentid>
    <comment_count>16</comment_count>
      <attachid>176451</attachid>
    <who name="">peavo</who>
    <bug_when>2012-11-28 04:00:46 -0800</bug_when>
    <thetext>Created attachment 176451
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>777750</commentid>
    <comment_count>17</comment_count>
    <who name="">peavo</who>
    <bug_when>2012-11-28 04:43:52 -0800</bug_when>
    <thetext>(In reply to comment #14)
&gt; (From update of attachment 176223 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=176223&amp;action=review
&gt; 
&gt; Looks good.  Do you have committer rights?
&gt; 

No, sorry, I don&apos;t have committer rights :)

&gt; &gt; Tools/TestWebKitAPI/Tests/WebCore/win/BitmapImage.cpp:35
&gt; &gt; +// for and image with empty frames (BitmapImage::frameAtIndex(i) return null), WebKit Bug 102689.
&gt; 
&gt; This should be &quot;an image&quot;
&gt; 
&gt; &gt; Tools/TestWebKitAPI/Tests/WebCore/win/BitmapImage.cpp:54
&gt; &gt; +    int* bits = new int[16*16];
&gt; 
&gt; Why not just declare this on the stack, rather than do a new/delete?  It&apos;s a small buffer.

Submitted updated patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>778060</commentid>
    <comment_count>18</comment_count>
      <attachid>176451</attachid>
    <who name="Brent Fulgham">bfulgham</who>
    <bug_when>2012-11-28 10:48:09 -0800</bug_when>
    <thetext>Comment on attachment 176451
Patch

Looks great!  Thanks for creating this new test.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>778340</commentid>
    <comment_count>19</comment_count>
    <who name="Brent Fulgham">bfulgham</who>
    <bug_when>2012-11-28 14:23:00 -0800</bug_when>
    <thetext>Committed r136056: &lt;http://trac.webkit.org/changeset/136056&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>778349</commentid>
    <comment_count>20</comment_count>
    <who name="Roger Fong">roger_fong</who>
    <bug_when>2012-11-28 14:34:58 -0800</bug_when>
    <thetext>Hi can you fix the symbols for Windows?

Windows build breakage:
http://build.webkit.org/builders/Apple%20Win%20Release%20%28Build%29/builds/40258

thanks</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>778448</commentid>
    <comment_count>21</comment_count>
    <who name="Roger Fong">roger_fong</who>
    <bug_when>2012-11-28 16:02:11 -0800</bug_when>
    <thetext>(In reply to comment #20)
&gt; Hi can you fix the symbols for Windows?
&gt; 
&gt; Windows build breakage:
&gt; http://build.webkit.org/builders/Apple%20Win%20Release%20%28Build%29/builds/40258
&gt; 
&gt; thanks

nvm, bots just need  a kick</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>778900</commentid>
    <comment_count>22</comment_count>
    <who name="">peavo</who>
    <bug_when>2012-11-29 03:48:21 -0800</bug_when>
    <thetext>(In reply to comment #18)
&gt; (From update of attachment 176451 [details])
&gt; Looks great!  Thanks for creating this new test.

Thanks for reviewing, and for the constructive feedback :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>779311</commentid>
    <comment_count>23</comment_count>
    <who name="Brent Fulgham">bfulgham</who>
    <bug_when>2012-11-29 12:23:54 -0800</bug_when>
    <thetext>(In reply to comment #21)
&gt; (In reply to comment #20)
&gt; &gt; Hi can you fix the symbols for Windows?
&gt; &gt; 
&gt; &gt; Windows build breakage:
&gt; &gt; http://build.webkit.org/builders/Apple%20Win%20Release%20%28Build%29/builds/40258
&gt; &gt; 
&gt; &gt; thanks
&gt; 
&gt; nvm, bots just need  a kick

It looks like the Windows (XP) build bot has the same issue.  Could you do whatever you did for the other bots?</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>174980</attachid>
            <date>2012-11-19 07:39:22 -0800</date>
            <delta_ts>2012-11-23 09:33:44 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-102689-20121119163711.patch</filename>
            <type>text/plain</type>
            <size>2155</size>
            <attacher>peavo</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDEzNTE1NykKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDEzIEBACisyMDEyLTExLTE5ICBwZWF2b0Bv
dXRsb29rLmNvbSAgPHBlYXZvQG91dGxvb2suY29tPgorCisgICAgICAgIENyYXNoIHdoZW4gcmVx
dWVzdGluZyBmYXZpY29uLgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1
Zy5jZ2k/aWQ9MTAyNjg5CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisK
KyAgICAgICAgKiBwbGF0Zm9ybS9ncmFwaGljcy93aW4vSW1hZ2VDYWlyb1dpbi5jcHA6CisgICAg
ICAgIChXZWJDb3JlOjpCaXRtYXBJbWFnZTo6ZHJhd0ZyYW1lTWF0Y2hpbmdTb3VyY2VTaXplKToK
KwogMjAxMi0xMS0xOSAgRXJpayBBcnZpZHNzb24gIDxhcnZAY2hyb21pdW0ub3JnPgogCiAgICAg
ICAgIFVwZGF0ZSBET01FeGNlcHRpb24gbmFtZTogTmV0d29ya0Vycm9yCkluZGV4OiBTb3VyY2Uv
V2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy93aW4vSW1hZ2VDYWlyb1dpbi5jcHAKPT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PQotLS0gU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3Mvd2luL0ltYWdlQ2Fpcm9XaW4u
Y3BwCShyZXZpc2lvbiAxMzUxNTUpCisrKyBTb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGlj
cy93aW4vSW1hZ2VDYWlyb1dpbi5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTk1LDEzICs5NSwxNSBA
QCB2b2lkIEJpdG1hcEltYWdlOjpkcmF3RnJhbWVNYXRjaGluZ1NvdXJjCiB7CiAgICAgc2l6ZV90
IGZyYW1lcyA9IGZyYW1lQ291bnQoKTsKICAgICBmb3IgKHNpemVfdCBpID0gMDsgaSA8IGZyYW1l
czsgKytpKSB7Ci0gICAgICAgIGNhaXJvX3N1cmZhY2VfdCogaW1hZ2UgPSBmcmFtZUF0SW5kZXgo
aSktPnN1cmZhY2UoKTsKLSAgICAgICAgaWYgKGNhaXJvX2ltYWdlX3N1cmZhY2VfZ2V0X2hlaWdo
dChpbWFnZSkgPT0gc3RhdGljX2Nhc3Q8c2l6ZV90PihzcmNTaXplLmhlaWdodCgpKSAmJiBjYWly
b19pbWFnZV9zdXJmYWNlX2dldF93aWR0aChpbWFnZSkgPT0gc3RhdGljX2Nhc3Q8c2l6ZV90Pihz
cmNTaXplLndpZHRoKCkpKSB7Ci0gICAgICAgICAgICBzaXplX3QgY3VycmVudEZyYW1lID0gbV9j
dXJyZW50RnJhbWU7Ci0gICAgICAgICAgICBtX2N1cnJlbnRGcmFtZSA9IGk7Ci0gICAgICAgICAg
ICBkcmF3KGN0eHQsIGRzdFJlY3QsIEZsb2F0UmVjdCgwLjBmLCAwLjBmLCBzcmNTaXplLndpZHRo
KCksIHNyY1NpemUuaGVpZ2h0KCkpLCBDb2xvclNwYWNlRGV2aWNlUkdCLCBjb21wb3NpdGVPcCk7
Ci0gICAgICAgICAgICBtX2N1cnJlbnRGcmFtZSA9IGN1cnJlbnRGcmFtZTsKLSAgICAgICAgICAg
IHJldHVybjsKKyAgICAgICAgaWYgKGZyYW1lQXRJbmRleChpKSkgeworICAgICAgICAgICAgY2Fp
cm9fc3VyZmFjZV90KiBpbWFnZSA9IGZyYW1lQXRJbmRleChpKS0+c3VyZmFjZSgpOworICAgICAg
ICAgICAgaWYgKGNhaXJvX2ltYWdlX3N1cmZhY2VfZ2V0X2hlaWdodChpbWFnZSkgPT0gc3RhdGlj
X2Nhc3Q8c2l6ZV90PihzcmNTaXplLmhlaWdodCgpKSAmJiBjYWlyb19pbWFnZV9zdXJmYWNlX2dl
dF93aWR0aChpbWFnZSkgPT0gc3RhdGljX2Nhc3Q8c2l6ZV90PihzcmNTaXplLndpZHRoKCkpKSB7
CisgICAgICAgICAgICAgICAgc2l6ZV90IGN1cnJlbnRGcmFtZSA9IG1fY3VycmVudEZyYW1lOwor
ICAgICAgICAgICAgICAgIG1fY3VycmVudEZyYW1lID0gaTsKKyAgICAgICAgICAgICAgICBkcmF3
KGN0eHQsIGRzdFJlY3QsIEZsb2F0UmVjdCgwLjBmLCAwLjBmLCBzcmNTaXplLndpZHRoKCksIHNy
Y1NpemUuaGVpZ2h0KCkpLCBDb2xvclNwYWNlRGV2aWNlUkdCLCBjb21wb3NpdGVPcCk7CisgICAg
ICAgICAgICAgICAgbV9jdXJyZW50RnJhbWUgPSBjdXJyZW50RnJhbWU7CisgICAgICAgICAgICAg
ICAgcmV0dXJuOworICAgICAgICAgICAgfQogICAgICAgICB9CiAgICAgfQogCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>175819</attachid>
            <date>2012-11-23 09:33:52 -0800</date>
            <delta_ts>2012-11-23 09:50:39 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-102689-20121123183135.patch</filename>
            <type>text/plain</type>
            <size>9059</size>
            <attacher>peavo</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDEzNTYyMikKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDEzIEBACisyMDEyLTExLTIzICBwZWF2b0Bv
dXRsb29rLmNvbSAgPHBlYXZvQG91dGxvb2suY29tPgorCisgICAgICAgIFtXaW5DYWlyb10gQ3Jh
c2ggd2hlbiByZXF1ZXN0aW5nIGZhdmljb24uCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQu
b3JnL3Nob3dfYnVnLmNnaT9pZD0xMDI2ODkKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkg
KE9PUFMhKS4KKworICAgICAgICAqIHBsYXRmb3JtL2dyYXBoaWNzL0JpdG1hcEltYWdlLmg6IE1h
ZGUgZnJhbWVDb3VudCgpIG1ldGhvZCB2aXJ0dWFsLCBzdWJjbGFzc2VzIG1hZGUgZm9yIHRlc3Rp
bmcgY2FuIHRoZW4gb3ZlcnJpZGUgaXQuCisgICAgICAgIChCaXRtYXBJbWFnZSk6CisKIDIwMTIt
MTEtMjMgIEh1YW5nIERvbmdzdW5nICA8bHV4dGVsbGFAY29tcGFueTEwMC5uZXQ+CiAKICAgICAg
ICAgW1RleE1hcF0gUmVtb3ZlIGRlcGVuZGVuY3kgb2YgVGV4dHVyZU1hcHBlckxheWVyIG9uIEdy
YXBoaWNzTGF5ZXJUZXh0dXJlTWFwcGVyLgpJbmRleDogU291cmNlL1dlYkNvcmUvcGxhdGZvcm0v
Z3JhcGhpY3MvQml0bWFwSW1hZ2UuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9wbGF0
Zm9ybS9ncmFwaGljcy9CaXRtYXBJbWFnZS5oCShyZXZpc2lvbiAxMzUzODcpCisrKyBTb3VyY2Uv
V2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9CaXRtYXBJbWFnZS5oCSh3b3JraW5nIGNvcHkpCkBA
IC0yMTgsNyArMjE4LDcgQEAgcHJvdGVjdGVkOgogI2VuZGlmCiAKICAgICBzaXplX3QgY3VycmVu
dEZyYW1lKCkgY29uc3QgeyByZXR1cm4gbV9jdXJyZW50RnJhbWU7IH0KLSAgICBzaXplX3QgZnJh
bWVDb3VudCgpOworICAgIHZpcnR1YWwgc2l6ZV90IGZyYW1lQ291bnQoKTsKICAgICBOYXRpdmVJ
bWFnZVB0ciBmcmFtZUF0SW5kZXgoc2l6ZV90KTsKICAgICBib29sIGZyYW1lSXNDb21wbGV0ZUF0
SW5kZXgoc2l6ZV90KTsKICAgICBmbG9hdCBmcmFtZUR1cmF0aW9uQXRJbmRleChzaXplX3QpOwpJ
bmRleDogU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJL
aXQyL0NoYW5nZUxvZwkocmV2aXNpb24gMTM1NjIyKQorKysgU291cmNlL1dlYktpdDIvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTIgQEAKKzIwMTItMTEtMjMgIHBlYXZvQG91
dGxvb2suY29tICA8cGVhdm9Ab3V0bG9vay5jb20+CisKKyAgICAgICAgW1dpbkNhaXJvXSBDcmFz
aCB3aGVuIHJlcXVlc3RpbmcgZmF2aWNvbi4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5v
cmcvc2hvd19idWcuY2dpP2lkPTEwMjY4OQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAo
T09QUyEpLgorCisgICAgICAgICogd2luL1dlYktpdDJDRkxpdGUuZGVmOiBMaW5rIGZpeGVzLgor
CiAyMDEyLTExLTIzICBIdWFuZyBEb25nc3VuZyAgPGx1eHRlbGxhQGNvbXBhbnkxMDAubmV0Pgog
CiAgICAgICAgIENvb3JkaW5hdGVkIEdyYXBoaWNzOiBMYXllclRyZWVSZW5kZXJlcjo6cmVtb3Zl
VGlsZSgpIGRvZXMgbm90IHJlbW92ZSB0aWxlcyBhY3R1YWxseS4KSW5kZXg6IFNvdXJjZS9XZWJL
aXQyL3dpbi9XZWJLaXQyQ0ZMaXRlLmRlZgo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0Mi93
aW4vV2ViS2l0MkNGTGl0ZS5kZWYJKHJldmlzaW9uIDEzNTM4NykKKysrIFNvdXJjZS9XZWJLaXQy
L3dpbi9XZWJLaXQyQ0ZMaXRlLmRlZgkod29ya2luZyBjb3B5KQpAQCAtMzIwLDMgKzMyMCwzMyBA
QCBFWFBPUlRTCiAgICAgICAgID9sYXllclRyZWVBc1RleHRARnJhbWVAV2ViQ29yZUBAUUJFP0FW
U3RyaW5nQFdURkBASUBaCiAgICAgICAgID90cmFja2VkUmVwYWludFJlY3RzQXNUZXh0QEZyYW1l
QFdlYkNvcmVAQFFCRT9BVlN0cmluZ0BXVEZAQFhaCiAgICAgICAgID9zZXRUcmFja3NSZXBhaW50
c0BGcmFtZVZpZXdAV2ViQ29yZUBAUUFFWF9OQFoKKyAgICAgICAgP2NsZWFyQEZyYW1lRGF0YUBX
ZWJDb3JlQEBRQUVfTl9OQFoKKyAgICAgICAgPz8xQml0bWFwSW1hZ2VAV2ViQ29yZUBAVUFFQFha
CisgICAgICAgID8/MEJpdG1hcEltYWdlQFdlYkNvcmVAQElBRUBQQVZJbWFnZU9ic2VydmVyQDFA
QFoKKyAgICAgICAgP2lzQml0bWFwSW1hZ2VAQml0bWFwSW1hZ2VAV2ViQ29yZUBAVUJFX05YWgor
ICAgICAgICA/Y3VycmVudEZyYW1lSGFzQWxwaGFAQml0bWFwSW1hZ2VAV2ViQ29yZUBAVUFFX05Y
WgorICAgICAgICA/aGFzU2luZ2xlU2VjdXJpdHlPcmlnaW5AQml0bWFwSW1hZ2VAV2ViQ29yZUBA
VUJFX05YWgorICAgICAgICA/Y29tcHV0ZUludHJpbnNpY0RpbWVuc2lvbnNASW1hZ2VAV2ViQ29y
ZUBAVUFFWEFBVUxlbmd0aEAyQDBBQVZGbG9hdFNpemVAMkBAWgorICAgICAgICA/c2l6ZUBCaXRt
YXBJbWFnZUBXZWJDb3JlQEBVQkU/QVZJbnRTaXplQDJAWFoKKyAgICAgICAgP2dldEhvdFNwb3RA
Qml0bWFwSW1hZ2VAV2ViQ29yZUBAVUJFX05BQVZJbnRQb2ludEAyQEBaCisgICAgICAgID9kYXRh
Q2hhbmdlZEBCaXRtYXBJbWFnZUBXZWJDb3JlQEBVQUVfTl9OQFoKKyAgICAgICAgP2ZpbGVuYW1l
RXh0ZW5zaW9uQEJpdG1hcEltYWdlQFdlYkNvcmVAQFVCRT9BVlN0cmluZ0BXVEZAQFhaCisgICAg
ICAgID9kZXN0cm95RGVjb2RlZERhdGFAQml0bWFwSW1hZ2VAV2ViQ29yZUBATUFFWF9OQFoKKyAg
ICAgICAgP2RlY29kZWRTaXplQEJpdG1hcEltYWdlQFdlYkNvcmVAQFVCRUlYWgorICAgICAgICA/
c3RhcnRBbmltYXRpb25AQml0bWFwSW1hZ2VAV2ViQ29yZUBATUFFWF9OQFoKKyAgICAgICAgP3N0
b3BBbmltYXRpb25AQml0bWFwSW1hZ2VAV2ViQ29yZUBAVUFFWFhaCisgICAgICAgID9yZXNldEFu
aW1hdGlvbkBCaXRtYXBJbWFnZUBXZWJDb3JlQEBVQUVYWFoKKyAgICAgICAgP25hdGl2ZUltYWdl
Rm9yQ3VycmVudEZyYW1lQEJpdG1hcEltYWdlQFdlYkNvcmVAQFVBRVBBVk5hdGl2ZUltYWdlQ2Fp
cm9AMkBYWgorICAgICAgICA/Z2V0SEJJVE1BUEBCaXRtYXBJbWFnZUBXZWJDb3JlQEBVQUVfTlBB
VUhCSVRNQVBfX0BAQFoKKyAgICAgICAgP2dldEhCSVRNQVBPZlNpemVAQml0bWFwSW1hZ2VAV2Vi
Q29yZUBAVUFFX05QQVVIQklUTUFQX19AQFBBVXRhZ1NJWkVAQEBaCisgICAgICAgID9kcmF3UGF0
dGVybkBJbWFnZUBXZWJDb3JlQEBVQUVYUEFWR3JhcGhpY3NDb250ZXh0QDJAQUJWRmxvYXRSZWN0
QDJAQUJWQWZmaW5lVHJhbnNmb3JtQDJAQUJWRmxvYXRQb2ludEAyQFc0Q29sb3JTcGFjZUAyQFc0
Q29tcG9zaXRlT3BlcmF0b3JAMkAxQFoKKyAgICAgICAgP3JlcG9ydE1lbW9yeVVzYWdlQEJpdG1h
cEltYWdlQFdlYkNvcmVAQFVCRVhQQVZNZW1vcnlPYmplY3RJbmZvQFdURkBAQFoKKyAgICAgICAg
P2RyYXdGcmFtZU1hdGNoaW5nU291cmNlU2l6ZUBCaXRtYXBJbWFnZUBXZWJDb3JlQEBNQUVYUEFW
R3JhcGhpY3NDb250ZXh0QDJAQUJWRmxvYXRSZWN0QDJAQUJWSW50U2l6ZUAyQFc0Q29sb3JTcGFj
ZUAyQFc0Q29tcG9zaXRlT3BlcmF0b3JAMkBAWgorICAgICAgICA/ZHJhd0BJbWFnZUBXZWJDb3Jl
QEBNQUVYUEFWR3JhcGhpY3NDb250ZXh0QDJAQUJWRmxvYXRSZWN0QDJAMVc0Q29sb3JTcGFjZUAy
QFc0Q29tcG9zaXRlT3BlcmF0b3JAMkBXNFJlc3BlY3RJbWFnZU9yaWVudGF0aW9uRW51bUAyQEBa
CisgICAgICAgID9kcmF3QEJpdG1hcEltYWdlQFdlYkNvcmVAQE1BRVhQQVZHcmFwaGljc0NvbnRl
eHRAMkBBQlZGbG9hdFJlY3RAMkAxVzRDb2xvclNwYWNlQDJAVzRDb21wb3NpdGVPcGVyYXRvckAy
QEBaCisgICAgICAgID9tYXlGaWxsV2l0aFNvbGlkQ29sb3JAQml0bWFwSW1hZ2VAV2ViQ29yZUBA
TUFFX05YWgorICAgICAgICA/c29saWRDb2xvckBCaXRtYXBJbWFnZUBXZWJDb3JlQEBNQkU/QVZD
b2xvckAyQFhaCisgICAgICAgID9mcmFtZUF0SW5kZXhAQml0bWFwSW1hZ2VAV2ViQ29yZUBASUFF
UEFWTmF0aXZlSW1hZ2VDYWlyb0AyQElAWgorICAgICAgICA/ZHJhd0BCaXRtYXBJbWFnZUBXZWJD
b3JlQEBNQUVYUEFWR3JhcGhpY3NDb250ZXh0QDJAQUJWRmxvYXRSZWN0QDJAMVc0Q29sb3JTcGFj
ZUAyQFc0Q29tcG9zaXRlT3BlcmF0b3JAMkBXNFJlc3BlY3RJbWFnZU9yaWVudGF0aW9uRW51bUAy
QEBaCisgICAgICAgID9mcmFtZUNvdW50QEJpdG1hcEltYWdlQFdlYkNvcmVAQE1BRUlYWgorCklu
ZGV4OiBUb29scy9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gVG9vbHMvQ2hhbmdlTG9nCShyZXZp
c2lvbiAxMzU2MjIpCisrKyBUb29scy9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyAr
MSwyMCBAQAorMjAxMi0xMS0yMyAgcGVhdm9Ab3V0bG9vay5jb20gIDxwZWF2b0BvdXRsb29rLmNv
bT4KKworICAgICAgICBbV2luQ2Fpcm9dIENyYXNoIHdoZW4gcmVxdWVzdGluZyBmYXZpY29uLgor
ICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTAyNjg5CisK
KyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBUZXN0V2Vi
S2l0QVBJL1Rlc3RzL1dlYkNvcmUvd2luOiBBZGRlZC4KKyAgICAgICAgKiBUZXN0V2ViS2l0QVBJ
L1Rlc3RzL1dlYkNvcmUvd2luL0JpdG1hcEltYWdlLmNwcDogQWRkZWQuCisgICAgICAgIChUZXN0
V2ViS2l0QVBJKToKKyAgICAgICAgKEJpdG1hcEltYWdlVGVzdCk6CisgICAgICAgIChUZXN0V2Vi
S2l0QVBJOjpCaXRtYXBJbWFnZVRlc3Q6OkJpdG1hcEltYWdlVGVzdCk6IEFsbG9jYXRlIGZyYW1l
IGluIGNvbnN0cnVjdG9yLgorICAgICAgICAoVGVzdFdlYktpdEFQSTo6Qml0bWFwSW1hZ2VUZXN0
OjpmcmFtZUNvdW50KTogT3ZlcnJpZGUgZnJhbWVDb3VudCgpIG1ldGhvZC4KKyAgICAgICAgKFRl
c3RXZWJLaXRBUEk6OlRFU1QpOiBBZGRlZCBuZXcgdGVzdC4KKyAgICAgICAgKiBUZXN0V2ViS2l0
QVBJL2NvbmZpZy5oOiBNYWtlIHN1cmUgZGVmaW5lcyBhcmUgY29ycmVjdCBmb3IgV2luQ2Fpcm8u
CisgICAgICAgKiBUZXN0V2ViS2l0QVBJL3dpbi9UZXN0V2ViS2l0QVBJLnZjcHJvajogQWRkZWQg
bmV3IHRlc3QuCisKIDIwMTItMTEtMjMgIE1hdGV1c3ogTGVzemtvICA8bS5sZXN6a29Ac2Ftc3Vu
Zy5jb20+CiAKICAgICAgICAgW0VGTF1bR1RLXSBBZGFwdCBhY2Nlc3NpYmlsaXR5IGZlYXR1cmUg
dG8gV2ViS2l0VGVzdFJ1bm5lci4KSW5kZXg6IFRvb2xzL1Rlc3RXZWJLaXRBUEkvY29uZmlnLmgK
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PQotLS0gVG9vbHMvVGVzdFdlYktpdEFQSS9jb25maWcuaAkocmV2aXNpb24gMTM1
Mzg3KQorKysgVG9vbHMvVGVzdFdlYktpdEFQSS9jb25maWcuaAkod29ya2luZyBjb3B5KQpAQCAt
NDcsNiArNDcsMTUgQEAKICNkZWZpbmUgTk9NSU5NQVgKICNlbmRpZgogCisjaWYgUExBVEZPUk0o
V0lOX0NBSVJPKQorI3VuZGVmIFdURl9VU0VfQ0cKKyNkZWZpbmUgV1RGX1VTRV9DQUlSTyAxCisj
ZGVmaW5lIFdURl9VU0VfQ1VSTCAxCisjaWZuZGVmIF9XSU5TT0NLQVBJXworI2RlZmluZSBfV0lO
U09DS0FQSV8gLy8gUHJldmVudCBpbmNsdXNpb24gb2Ygd2luc29jay5oIGluIHdpbmRvd3MuaAor
I2VuZGlmCisjZW5kaWYKKwogI2VuZGlmCiAKICNpbmNsdWRlIDxzdGRpbnQuaD4KSW5kZXg6IFRv
b2xzL1Rlc3RXZWJLaXRBUEkvVGVzdHMvV2ViQ29yZS93aW4vQml0bWFwSW1hZ2UuY3BwCj09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT0KLS0tIFRvb2xzL1Rlc3RXZWJLaXRBUEkvVGVzdHMvV2ViQ29yZS93aW4vQml0bWFwSW1h
Z2UuY3BwCShyZXZpc2lvbiAwKQorKysgVG9vbHMvVGVzdFdlYktpdEFQSS9UZXN0cy9XZWJDb3Jl
L3dpbi9CaXRtYXBJbWFnZS5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTAsMCArMSw1OSBAQAorLyoK
KyAqIENvcHlyaWdodCAoQykgMjAxMSwgMjAxMiBBcHBsZSBJbmMuIEFsbCByaWdodHMgcmVzZXJ2
ZWQuCisgKgorICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBm
b3Jtcywgd2l0aCBvciB3aXRob3V0CisgKiBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJv
dmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKKyAqIGFyZSBtZXQ6CisgKiAxLiBS
ZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHly
aWdodAorICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxv
d2luZyBkaXNjbGFpbWVyLgorICogMi4gUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11
c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0
IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUKKyAqICAg
IGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZSBk
aXN0cmlidXRpb24uCisgKgorICogVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBBUFBMRSBJ
TkMuIEFORCBJVFMgQ09OVFJJQlVUT1JTIGBgQVMgSVMnJworICogQU5EIEFOWSBFWFBSRVNTIE9S
IElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sCisgKiBU
SEUgSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1Ig
QSBQQVJUSUNVTEFSCisgKiBQVVJQT1NFIEFSRSBESVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFM
TCBBUFBMRSBJTkMuIE9SIElUUyBDT05UUklCVVRPUlMKKyAqIEJFIExJQUJMRSBGT1IgQU5ZIERJ
UkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsIFNQRUNJQUwsIEVYRU1QTEFSWSwgT1IKKyAqIENP
TlNFUVVFTlRJQUwgREFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFBST0NV
UkVNRU5UIE9GCisgKiBTVUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwg
REFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1MKKyAqIElOVEVSUlVQVElPTikgSE9XRVZFUiBD
QVVTRUQgQU5EIE9OIEFOWSBUSEVPUlkgT0YgTElBQklMSVRZLCBXSEVUSEVSIElOCisgKiBDT05U
UkFDVCwgU1RSSUNUIExJQUJJTElUWSwgT1IgVE9SVCAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1Ig
T1RIRVJXSVNFKQorICogQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFIE9GIFRISVMg
U09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRgorICogVEhFIFBPU1NJQklMSVRZIE9GIFNVQ0gg
REFNQUdFLgorICovCisKKyNpbmNsdWRlICJjb25maWcuaCIKKyNpbmNsdWRlIDxXZWJDb3JlL0Jp
dG1hcEltYWdlLmg+CisKK3VzaW5nIG5hbWVzcGFjZSBXZWJDb3JlOworCituYW1lc3BhY2UgVGVz
dFdlYktpdEFQSSB7CisKKy8vIFRlc3QgdGhhdCB0aGVyZSBpcyBubyBjcmFzaCB3aGVuIEJpdG1h
cEltYWdlOjpnZXRIQklUTUFQT2ZTaXplKCkgaXMgY2FsbGVkCisvLyBmb3IgYW5kIGltYWdlIHdp
dGggZW1wdHkgZnJhbWVzIChCaXRtYXBJbWFnZTo6ZnJhbWVBdEluZGV4KGkpIHJldHVybiBudWxs
KSwgV2ViS2l0IEJ1ZyAxMDI2ODkuCisKK2NsYXNzIEJpdG1hcEltYWdlVGVzdCA6IHB1YmxpYyBX
ZWJDb3JlOjpCaXRtYXBJbWFnZSB7CitwdWJsaWM6CisgICAgQml0bWFwSW1hZ2VUZXN0KCkKKyAg
ICB7CisgICAgICAgIG1fZnJhbWVzLmdyb3coMSk7CisgICAgfQorCisgICAgdmlydHVhbCBzaXpl
X3QgZnJhbWVDb3VudCgpCisgICAgeworICAgICAgICByZXR1cm4gMTsKKyAgICB9Cit9OworCitU
RVNUKFdlYkNvcmUsIEJpdG1hcEltYWdlRW1wdHlGcmFtZVRlc3QpCit7CisgICAgU0laRSBzeiA9
IHsxNiwgMTZ9OworICAgIEJpdG1hcEltYWdlVGVzdCBiaXRtYXBJbWFnZVRlc3Q7CisgICAgaW50
KiBiaXRzID0gbmV3IGludFsxNioxNl07CisgICAgSEJJVE1BUCBoQml0bWFwID0gQ3JlYXRlQml0
bWFwKDE2LCAxNiwgMSwgMzIsIGJpdHMpOworICAgIGJpdG1hcEltYWdlVGVzdC5nZXRIQklUTUFQ
T2ZTaXplKGhCaXRtYXAsICZzeik7CisgICAgZGVsZXRlIFtdIGJpdHM7Cit9CisKK30gLy8gbmFt
ZXNwYWNlIFRlc3RXZWJLaXRBUEkKSW5kZXg6IFRvb2xzL1Rlc3RXZWJLaXRBUEkvd2luL1Rlc3RX
ZWJLaXRBUEkudmNwcm9qCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFRvb2xzL1Rlc3RXZWJLaXRBUEkvd2luL1Rl
c3RXZWJLaXRBUEkudmNwcm9qCShyZXZpc2lvbiAxMzU2MDkpCisrKyBUb29scy9UZXN0V2ViS2l0
QVBJL3dpbi9UZXN0V2ViS2l0QVBJLnZjcHJvagkod29ya2luZyBjb3B5KQpAQCAtNDIxLDYgKzQy
MSwxOCBAQAogCQkJTmFtZT0iVGVzdHMiCiAJCQk+CiAJCQk8RmlsdGVyCisJCQkJTmFtZT0iV2Vi
Q29yZSIKKwkJCQk+CisJCQkJPEZpbHRlcgorCQkJCQlOYW1lPSJ3aW4iCisJCQkJCT4KKwkJCQkJ
PEZpbGUKKwkJCQkJCVJlbGF0aXZlUGF0aD0iLi5cVGVzdHNcV2ViQ29yZVx3aW5cQml0bWFwSW1h
Z2UuY3BwIgorCQkJCQkJPgorCQkJCQk8L0ZpbGU+CisJCQkJPC9GaWx0ZXI+CisJCQk8L0ZpbHRl
cj4KKwkJCTxGaWx0ZXIKIAkJCQlOYW1lPSJXZWJLaXQyIgogCQkJCT4KIAkJCQk8RmlsZQo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>175822</attachid>
            <date>2012-11-23 09:50:47 -0800</date>
            <delta_ts>2012-11-26 09:26:23 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-102689-20121123184830.patch</filename>
            <type>text/plain</type>
            <size>10473</size>
            <attacher>peavo</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDEzNTYyMikKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE2IEBACisyMDEyLTExLTIzICBwZWF2b0Bv
dXRsb29rLmNvbSAgPHBlYXZvQG91dGxvb2suY29tPgorCisgICAgICAgIFtXaW5DYWlyb10gQ3Jh
c2ggd2hlbiByZXF1ZXN0aW5nIGZhdmljb24uCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQu
b3JnL3Nob3dfYnVnLmNnaT9pZD0xMDI2ODkKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkg
KE9PUFMhKS4KKworICAgICAgICAqIHBsYXRmb3JtL2dyYXBoaWNzL0JpdG1hcEltYWdlLmg6IE1h
ZGUgZnJhbWVDb3VudCgpIG1ldGhvZCB2aXJ0dWFsLCBzdWJjbGFzc2VzIG1hZGUgZm9yIHRlc3Rp
bmcgY2FuIHRoZW4gb3ZlcnJpZGUgaXQuCisgICAgICAgIChCaXRtYXBJbWFnZSk6CisgICAgICAg
ICogcGxhdGZvcm0vZ3JhcGhpY3Mvd2luL0ltYWdlQ2Fpcm9XaW4uY3BwOgorICAgICAgICAoV2Vi
Q29yZTo6Qml0bWFwSW1hZ2U6OmdldEhCSVRNQVBPZlNpemUpOiBBZGRlZCBOVUxMIHBvaW50ZXIg
Y2hlY2suCisgICAgICAgIChXZWJDb3JlOjpCaXRtYXBJbWFnZTo6ZHJhd0ZyYW1lTWF0Y2hpbmdT
b3VyY2VTaXplKTogQWRkZWQgTlVMTCBwb2ludGVyIGNoZWNrLgorCiAyMDEyLTExLTIzICBIdWFu
ZyBEb25nc3VuZyAgPGx1eHRlbGxhQGNvbXBhbnkxMDAubmV0PgogCiAgICAgICAgIFtUZXhNYXBd
IFJlbW92ZSBkZXBlbmRlbmN5IG9mIFRleHR1cmVNYXBwZXJMYXllciBvbiBHcmFwaGljc0xheWVy
VGV4dHVyZU1hcHBlci4KSW5kZXg6IFNvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL0Jp
dG1hcEltYWdlLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhp
Y3MvQml0bWFwSW1hZ2UuaAkocmV2aXNpb24gMTM1Mzg3KQorKysgU291cmNlL1dlYkNvcmUvcGxh
dGZvcm0vZ3JhcGhpY3MvQml0bWFwSW1hZ2UuaAkod29ya2luZyBjb3B5KQpAQCAtMjE4LDcgKzIx
OCw3IEBAIHByb3RlY3RlZDoKICNlbmRpZgogCiAgICAgc2l6ZV90IGN1cnJlbnRGcmFtZSgpIGNv
bnN0IHsgcmV0dXJuIG1fY3VycmVudEZyYW1lOyB9Ci0gICAgc2l6ZV90IGZyYW1lQ291bnQoKTsK
KyAgICB2aXJ0dWFsIHNpemVfdCBmcmFtZUNvdW50KCk7CiAgICAgTmF0aXZlSW1hZ2VQdHIgZnJh
bWVBdEluZGV4KHNpemVfdCk7CiAgICAgYm9vbCBmcmFtZUlzQ29tcGxldGVBdEluZGV4KHNpemVf
dCk7CiAgICAgZmxvYXQgZnJhbWVEdXJhdGlvbkF0SW5kZXgoc2l6ZV90KTsKSW5kZXg6IFNvdXJj
ZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL3dpbi9JbWFnZUNhaXJvV2luLmNwcAo9PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy93aW4vSW1hZ2VDYWlyb1dp
bi5jcHAJKHJldmlzaW9uIDEzNTYyNikKKysrIFNvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBo
aWNzL3dpbi9JbWFnZUNhaXJvV2luLmNwcAkod29ya2luZyBjb3B5KQpAQCAtNjIsNyArNjIsNyBA
QCBib29sIEJpdG1hcEltYWdlOjpnZXRIQklUTUFQT2ZTaXplKEhCSVRNCiAgICAgR2V0T2JqZWN0
KGJtcCwgc2l6ZW9mKEJJVE1BUCksICZibXBJbmZvKTsKIAogICAgIC8vIElmIHRoaXMgaXMgYSAz
MmJwcCBiaXRtYXAsIHdoaWNoIGl0IGFsd2F5cyBzaG91bGQgYmUsIHdlJ2xsIGNsZWFyIGl0IHNv
IGFscGhhLXdpc2UgaXQgd2lsbCBiZSB2aXNpYmxlCi0gICAgaWYgKGJtcEluZm8uYm1CaXRzUGl4
ZWwgPT0gMzIpIHsKKyAgICBpZiAoYm1wSW5mby5ibUJpdHNQaXhlbCA9PSAzMiAmJiBibXBJbmZv
LmJtQml0cykgewogICAgICAgICBpbnQgYnVmZmVyU2l6ZSA9IGJtcEluZm8uYm1XaWR0aEJ5dGVz
ICogYm1wSW5mby5ibUhlaWdodDsKICAgICAgICAgbWVtc2V0KGJtcEluZm8uYm1CaXRzLCAyNTUs
IGJ1ZmZlclNpemUpOwogICAgIH0KQEAgLTk1LDYgKzk1LDggQEAgdm9pZCBCaXRtYXBJbWFnZTo6
ZHJhd0ZyYW1lTWF0Y2hpbmdTb3VyYwogewogICAgIHNpemVfdCBmcmFtZXMgPSBmcmFtZUNvdW50
KCk7CiAgICAgZm9yIChzaXplX3QgaSA9IDA7IGkgPCBmcmFtZXM7ICsraSkgeworICAgICAgICBp
ZiAoIWZyYW1lQXRJbmRleChpKSkKKyAgICAgICAgICAgIHJldHVybjsKICAgICAgICAgY2Fpcm9f
c3VyZmFjZV90KiBpbWFnZSA9IGZyYW1lQXRJbmRleChpKS0+c3VyZmFjZSgpOwogICAgICAgICBp
ZiAoY2Fpcm9faW1hZ2Vfc3VyZmFjZV9nZXRfaGVpZ2h0KGltYWdlKSA9PSBzdGF0aWNfY2FzdDxz
aXplX3Q+KHNyY1NpemUuaGVpZ2h0KCkpICYmIGNhaXJvX2ltYWdlX3N1cmZhY2VfZ2V0X3dpZHRo
KGltYWdlKSA9PSBzdGF0aWNfY2FzdDxzaXplX3Q+KHNyY1NpemUud2lkdGgoKSkpIHsKICAgICAg
ICAgICAgIHNpemVfdCBjdXJyZW50RnJhbWUgPSBtX2N1cnJlbnRGcmFtZTsKSW5kZXg6IFNvdXJj
ZS9XZWJLaXQyL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0Mi9DaGFuZ2VM
b2cJKHJldmlzaW9uIDEzNTYyMikKKysrIFNvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZwkod29ya2lu
ZyBjb3B5KQpAQCAtMSwzICsxLDEyIEBACisyMDEyLTExLTIzICBwZWF2b0BvdXRsb29rLmNvbSAg
PHBlYXZvQG91dGxvb2suY29tPgorCisgICAgICAgIFtXaW5DYWlyb10gQ3Jhc2ggd2hlbiByZXF1
ZXN0aW5nIGZhdmljb24uCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVn
LmNnaT9pZD0xMDI2ODkKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKwor
ICAgICAgICAqIHdpbi9XZWJLaXQyQ0ZMaXRlLmRlZjogTGluayBmaXhlcy4KKwogMjAxMi0xMS0y
MyAgSHVhbmcgRG9uZ3N1bmcgIDxsdXh0ZWxsYUBjb21wYW55MTAwLm5ldD4KIAogICAgICAgICBD
b29yZGluYXRlZCBHcmFwaGljczogTGF5ZXJUcmVlUmVuZGVyZXI6OnJlbW92ZVRpbGUoKSBkb2Vz
IG5vdCByZW1vdmUgdGlsZXMgYWN0dWFsbHkuCkluZGV4OiBTb3VyY2UvV2ViS2l0Mi93aW4vV2Vi
S2l0MkNGTGl0ZS5kZWYKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYktpdDIvd2luL1dlYktpdDJD
RkxpdGUuZGVmCShyZXZpc2lvbiAxMzUzODcpCisrKyBTb3VyY2UvV2ViS2l0Mi93aW4vV2ViS2l0
MkNGTGl0ZS5kZWYJKHdvcmtpbmcgY29weSkKQEAgLTMyMCwzICszMjAsMzMgQEAgRVhQT1JUUwog
ICAgICAgICA/bGF5ZXJUcmVlQXNUZXh0QEZyYW1lQFdlYkNvcmVAQFFCRT9BVlN0cmluZ0BXVEZA
QElAWgogICAgICAgICA/dHJhY2tlZFJlcGFpbnRSZWN0c0FzVGV4dEBGcmFtZUBXZWJDb3JlQEBR
QkU/QVZTdHJpbmdAV1RGQEBYWgogICAgICAgICA/c2V0VHJhY2tzUmVwYWludHNARnJhbWVWaWV3
QFdlYkNvcmVAQFFBRVhfTkBaCisgICAgICAgID9jbGVhckBGcmFtZURhdGFAV2ViQ29yZUBAUUFF
X05fTkBaCisgICAgICAgID8/MUJpdG1hcEltYWdlQFdlYkNvcmVAQFVBRUBYWgorICAgICAgICA/
PzBCaXRtYXBJbWFnZUBXZWJDb3JlQEBJQUVAUEFWSW1hZ2VPYnNlcnZlckAxQEBaCisgICAgICAg
ID9pc0JpdG1hcEltYWdlQEJpdG1hcEltYWdlQFdlYkNvcmVAQFVCRV9OWFoKKyAgICAgICAgP2N1
cnJlbnRGcmFtZUhhc0FscGhhQEJpdG1hcEltYWdlQFdlYkNvcmVAQFVBRV9OWFoKKyAgICAgICAg
P2hhc1NpbmdsZVNlY3VyaXR5T3JpZ2luQEJpdG1hcEltYWdlQFdlYkNvcmVAQFVCRV9OWFoKKyAg
ICAgICAgP2NvbXB1dGVJbnRyaW5zaWNEaW1lbnNpb25zQEltYWdlQFdlYkNvcmVAQFVBRVhBQVVM
ZW5ndGhAMkAwQUFWRmxvYXRTaXplQDJAQFoKKyAgICAgICAgP3NpemVAQml0bWFwSW1hZ2VAV2Vi
Q29yZUBAVUJFP0FWSW50U2l6ZUAyQFhaCisgICAgICAgID9nZXRIb3RTcG90QEJpdG1hcEltYWdl
QFdlYkNvcmVAQFVCRV9OQUFWSW50UG9pbnRAMkBAWgorICAgICAgICA/ZGF0YUNoYW5nZWRAQml0
bWFwSW1hZ2VAV2ViQ29yZUBAVUFFX05fTkBaCisgICAgICAgID9maWxlbmFtZUV4dGVuc2lvbkBC
aXRtYXBJbWFnZUBXZWJDb3JlQEBVQkU/QVZTdHJpbmdAV1RGQEBYWgorICAgICAgICA/ZGVzdHJv
eURlY29kZWREYXRhQEJpdG1hcEltYWdlQFdlYkNvcmVAQE1BRVhfTkBaCisgICAgICAgID9kZWNv
ZGVkU2l6ZUBCaXRtYXBJbWFnZUBXZWJDb3JlQEBVQkVJWFoKKyAgICAgICAgP3N0YXJ0QW5pbWF0
aW9uQEJpdG1hcEltYWdlQFdlYkNvcmVAQE1BRVhfTkBaCisgICAgICAgID9zdG9wQW5pbWF0aW9u
QEJpdG1hcEltYWdlQFdlYkNvcmVAQFVBRVhYWgorICAgICAgICA/cmVzZXRBbmltYXRpb25AQml0
bWFwSW1hZ2VAV2ViQ29yZUBAVUFFWFhaCisgICAgICAgID9uYXRpdmVJbWFnZUZvckN1cnJlbnRG
cmFtZUBCaXRtYXBJbWFnZUBXZWJDb3JlQEBVQUVQQVZOYXRpdmVJbWFnZUNhaXJvQDJAWFoKKyAg
ICAgICAgP2dldEhCSVRNQVBAQml0bWFwSW1hZ2VAV2ViQ29yZUBAVUFFX05QQVVIQklUTUFQX19A
QEBaCisgICAgICAgID9nZXRIQklUTUFQT2ZTaXplQEJpdG1hcEltYWdlQFdlYkNvcmVAQFVBRV9O
UEFVSEJJVE1BUF9fQEBQQVV0YWdTSVpFQEBAWgorICAgICAgICA/ZHJhd1BhdHRlcm5ASW1hZ2VA
V2ViQ29yZUBAVUFFWFBBVkdyYXBoaWNzQ29udGV4dEAyQEFCVkZsb2F0UmVjdEAyQEFCVkFmZmlu
ZVRyYW5zZm9ybUAyQEFCVkZsb2F0UG9pbnRAMkBXNENvbG9yU3BhY2VAMkBXNENvbXBvc2l0ZU9w
ZXJhdG9yQDJAMUBaCisgICAgICAgID9yZXBvcnRNZW1vcnlVc2FnZUBCaXRtYXBJbWFnZUBXZWJD
b3JlQEBVQkVYUEFWTWVtb3J5T2JqZWN0SW5mb0BXVEZAQEBaCisgICAgICAgID9kcmF3RnJhbWVN
YXRjaGluZ1NvdXJjZVNpemVAQml0bWFwSW1hZ2VAV2ViQ29yZUBATUFFWFBBVkdyYXBoaWNzQ29u
dGV4dEAyQEFCVkZsb2F0UmVjdEAyQEFCVkludFNpemVAMkBXNENvbG9yU3BhY2VAMkBXNENvbXBv
c2l0ZU9wZXJhdG9yQDJAQFoKKyAgICAgICAgP2RyYXdASW1hZ2VAV2ViQ29yZUBATUFFWFBBVkdy
YXBoaWNzQ29udGV4dEAyQEFCVkZsb2F0UmVjdEAyQDFXNENvbG9yU3BhY2VAMkBXNENvbXBvc2l0
ZU9wZXJhdG9yQDJAVzRSZXNwZWN0SW1hZ2VPcmllbnRhdGlvbkVudW1AMkBAWgorICAgICAgICA/
ZHJhd0BCaXRtYXBJbWFnZUBXZWJDb3JlQEBNQUVYUEFWR3JhcGhpY3NDb250ZXh0QDJAQUJWRmxv
YXRSZWN0QDJAMVc0Q29sb3JTcGFjZUAyQFc0Q29tcG9zaXRlT3BlcmF0b3JAMkBAWgorICAgICAg
ICA/bWF5RmlsbFdpdGhTb2xpZENvbG9yQEJpdG1hcEltYWdlQFdlYkNvcmVAQE1BRV9OWFoKKyAg
ICAgICAgP3NvbGlkQ29sb3JAQml0bWFwSW1hZ2VAV2ViQ29yZUBATUJFP0FWQ29sb3JAMkBYWgor
ICAgICAgICA/ZnJhbWVBdEluZGV4QEJpdG1hcEltYWdlQFdlYkNvcmVAQElBRVBBVk5hdGl2ZUlt
YWdlQ2Fpcm9AMkBJQFoKKyAgICAgICAgP2RyYXdAQml0bWFwSW1hZ2VAV2ViQ29yZUBATUFFWFBB
VkdyYXBoaWNzQ29udGV4dEAyQEFCVkZsb2F0UmVjdEAyQDFXNENvbG9yU3BhY2VAMkBXNENvbXBv
c2l0ZU9wZXJhdG9yQDJAVzRSZXNwZWN0SW1hZ2VPcmllbnRhdGlvbkVudW1AMkBAWgorICAgICAg
ICA/ZnJhbWVDb3VudEBCaXRtYXBJbWFnZUBXZWJDb3JlQEBNQUVJWFoKKwpJbmRleDogVG9vbHMv
Q2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT0KLS0tIFRvb2xzL0NoYW5nZUxvZwkocmV2aXNpb24gMTM1NjIy
KQorKysgVG9vbHMvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMjAgQEAKKzIw
MTItMTEtMjMgIHBlYXZvQG91dGxvb2suY29tICA8cGVhdm9Ab3V0bG9vay5jb20+CisKKyAgICAg
ICAgW1dpbkNhaXJvXSBDcmFzaCB3aGVuIHJlcXVlc3RpbmcgZmF2aWNvbi4KKyAgICAgICAgaHR0
cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEwMjY4OQorCisgICAgICAgIFJl
dmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogVGVzdFdlYktpdEFQSS9UZXN0
cy9XZWJDb3JlL3dpbjogQWRkZWQuCisgICAgICAgICogVGVzdFdlYktpdEFQSS9UZXN0cy9XZWJD
b3JlL3dpbi9CaXRtYXBJbWFnZS5jcHA6IEFkZGVkLgorICAgICAgICAoVGVzdFdlYktpdEFQSSk6
CisgICAgICAgIChCaXRtYXBJbWFnZVRlc3QpOgorICAgICAgICAoVGVzdFdlYktpdEFQSTo6Qml0
bWFwSW1hZ2VUZXN0OjpCaXRtYXBJbWFnZVRlc3QpOiBBbGxvY2F0ZSBmcmFtZSBpbiBjb25zdHJ1
Y3Rvci4KKyAgICAgICAgKFRlc3RXZWJLaXRBUEk6OkJpdG1hcEltYWdlVGVzdDo6ZnJhbWVDb3Vu
dCk6IE92ZXJyaWRlIGZyYW1lQ291bnQoKSBtZXRob2QuCisgICAgICAgIChUZXN0V2ViS2l0QVBJ
OjpURVNUKTogQWRkZWQgbmV3IHRlc3QuCisgICAgICAgICogVGVzdFdlYktpdEFQSS9jb25maWcu
aDogTWFrZSBzdXJlIGRlZmluZXMgYXJlIGNvcnJlY3QgZm9yIFdpbkNhaXJvLgorICAgICAgICog
VGVzdFdlYktpdEFQSS93aW4vVGVzdFdlYktpdEFQSS52Y3Byb2o6IEFkZGVkIG5ldyB0ZXN0Lgor
CiAyMDEyLTExLTIzICBNYXRldXN6IExlc3prbyAgPG0ubGVzemtvQHNhbXN1bmcuY29tPgogCiAg
ICAgICAgIFtFRkxdW0dUS10gQWRhcHQgYWNjZXNzaWJpbGl0eSBmZWF0dXJlIHRvIFdlYktpdFRl
c3RSdW5uZXIuCkluZGV4OiBUb29scy9UZXN0V2ViS2l0QVBJL2NvbmZpZy5oCj09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K
LS0tIFRvb2xzL1Rlc3RXZWJLaXRBUEkvY29uZmlnLmgJKHJldmlzaW9uIDEzNTM4NykKKysrIFRv
b2xzL1Rlc3RXZWJLaXRBUEkvY29uZmlnLmgJKHdvcmtpbmcgY29weSkKQEAgLTQ3LDYgKzQ3LDE1
IEBACiAjZGVmaW5lIE5PTUlOTUFYCiAjZW5kaWYKIAorI2lmIFBMQVRGT1JNKFdJTl9DQUlSTykK
KyN1bmRlZiBXVEZfVVNFX0NHCisjZGVmaW5lIFdURl9VU0VfQ0FJUk8gMQorI2RlZmluZSBXVEZf
VVNFX0NVUkwgMQorI2lmbmRlZiBfV0lOU09DS0FQSV8KKyNkZWZpbmUgX1dJTlNPQ0tBUElfIC8v
IFByZXZlbnQgaW5jbHVzaW9uIG9mIHdpbnNvY2suaCBpbiB3aW5kb3dzLmgKKyNlbmRpZgorI2Vu
ZGlmCisKICNlbmRpZgogCiAjaW5jbHVkZSA8c3RkaW50Lmg+CkluZGV4OiBUb29scy9UZXN0V2Vi
S2l0QVBJL1Rlc3RzL1dlYkNvcmUvd2luL0JpdG1hcEltYWdlLmNwcAo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBU
b29scy9UZXN0V2ViS2l0QVBJL1Rlc3RzL1dlYkNvcmUvd2luL0JpdG1hcEltYWdlLmNwcAkocmV2
aXNpb24gMCkKKysrIFRvb2xzL1Rlc3RXZWJLaXRBUEkvVGVzdHMvV2ViQ29yZS93aW4vQml0bWFw
SW1hZ2UuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0wLDAgKzEsNTkgQEAKKy8qCisgKiBDb3B5cmln
aHQgKEMpIDIwMTEsIDIwMTIgQXBwbGUgSW5jLiBBbGwgcmlnaHRzIHJlc2VydmVkLgorICoKKyAq
IFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGgg
b3Igd2l0aG91dAorICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQg
dGhlIGZvbGxvd2luZyBjb25kaXRpb25zCisgKiBhcmUgbWV0OgorICogMS4gUmVkaXN0cmlidXRp
b25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAg
IG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xh
aW1lci4KKyAqIDIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVj
ZSB0aGUgYWJvdmUgY29weXJpZ2h0CisgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRp
b25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlCisgKiAgICBkb2N1bWVudGF0
aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9u
LgorICoKKyAqIFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgQVBQTEUgSU5DLiBBTkQgSVRT
IENPTlRSSUJVVE9SUyBgYEFTIElTJycKKyAqIEFORCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdB
UlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLAorICogVEhFIElNUExJRUQg
V0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxB
UgorICogUFVSUE9TRSBBUkUgRElTQ0xBSU1FRC4gSU4gTk8gRVZFTlQgU0hBTEwgQVBQTEUgSU5D
LiBPUiBJVFMgQ09OVFJJQlVUT1JTCisgKiBCRSBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElS
RUNULCBJTkNJREVOVEFMLCBTUEVDSUFMLCBFWEVNUExBUlksIE9SCisgKiBDT05TRVFVRU5USUFM
IERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRgor
ICogU1VCU1RJVFVURSBHT09EUyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SIFBS
T0ZJVFM7IE9SIEJVU0lORVNTCisgKiBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBP
TiBBTlkgVEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTgorICogQ09OVFJBQ1QsIFNUUklD
VCBMSUFCSUxJVFksIE9SIFRPUlQgKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkK
KyAqIEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRSBPRiBUSElTIFNPRlRXQVJFLCBF
VkVOIElGIEFEVklTRUQgT0YKKyAqIFRIRSBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4KKyAq
LworCisjaW5jbHVkZSAiY29uZmlnLmgiCisjaW5jbHVkZSA8V2ViQ29yZS9CaXRtYXBJbWFnZS5o
PgorCit1c2luZyBuYW1lc3BhY2UgV2ViQ29yZTsKKworbmFtZXNwYWNlIFRlc3RXZWJLaXRBUEkg
eworCisvLyBUZXN0IHRoYXQgdGhlcmUgaXMgbm8gY3Jhc2ggd2hlbiBCaXRtYXBJbWFnZTo6Z2V0
SEJJVE1BUE9mU2l6ZSgpIGlzIGNhbGxlZAorLy8gZm9yIGFuZCBpbWFnZSB3aXRoIGVtcHR5IGZy
YW1lcyAoQml0bWFwSW1hZ2U6OmZyYW1lQXRJbmRleChpKSByZXR1cm4gbnVsbCksIFdlYktpdCBC
dWcgMTAyNjg5LgorCitjbGFzcyBCaXRtYXBJbWFnZVRlc3QgOiBwdWJsaWMgV2ViQ29yZTo6Qml0
bWFwSW1hZ2UgeworcHVibGljOgorICAgIEJpdG1hcEltYWdlVGVzdCgpCisgICAgeworICAgICAg
ICBtX2ZyYW1lcy5ncm93KDEpOworICAgIH0KKworICAgIHZpcnR1YWwgc2l6ZV90IGZyYW1lQ291
bnQoKQorICAgIHsKKyAgICAgICAgcmV0dXJuIDE7CisgICAgfQorfTsKKworVEVTVChXZWJDb3Jl
LCBCaXRtYXBJbWFnZUVtcHR5RnJhbWVUZXN0KQoreworICAgIFNJWkUgc3ogPSB7MTYsIDE2fTsK
KyAgICBCaXRtYXBJbWFnZVRlc3QgYml0bWFwSW1hZ2VUZXN0OworICAgIGludCogYml0cyA9IG5l
dyBpbnRbMTYqMTZdOworICAgIEhCSVRNQVAgaEJpdG1hcCA9IENyZWF0ZUJpdG1hcCgxNiwgMTYs
IDEsIDMyLCBiaXRzKTsKKyAgICBiaXRtYXBJbWFnZVRlc3QuZ2V0SEJJVE1BUE9mU2l6ZShoQml0
bWFwLCAmc3opOworICAgIGRlbGV0ZSBbXSBiaXRzOworfQorCit9IC8vIG5hbWVzcGFjZSBUZXN0
V2ViS2l0QVBJCkluZGV4OiBUb29scy9UZXN0V2ViS2l0QVBJL3dpbi9UZXN0V2ViS2l0QVBJLnZj
cHJvago9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09Ci0tLSBUb29scy9UZXN0V2ViS2l0QVBJL3dpbi9UZXN0V2ViS2l0QVBJ
LnZjcHJvagkocmV2aXNpb24gMTM1NjA5KQorKysgVG9vbHMvVGVzdFdlYktpdEFQSS93aW4vVGVz
dFdlYktpdEFQSS52Y3Byb2oJKHdvcmtpbmcgY29weSkKQEAgLTQyMSw2ICs0MjEsMTggQEAKIAkJ
CU5hbWU9IlRlc3RzIgogCQkJPgogCQkJPEZpbHRlcgorCQkJCU5hbWU9IldlYkNvcmUiCisJCQkJ
PgorCQkJCTxGaWx0ZXIKKwkJCQkJTmFtZT0id2luIgorCQkJCQk+CisJCQkJCTxGaWxlCisJCQkJ
CQlSZWxhdGl2ZVBhdGg9Ii4uXFRlc3RzXFdlYkNvcmVcd2luXEJpdG1hcEltYWdlLmNwcCIKKwkJ
CQkJCT4KKwkJCQkJPC9GaWxlPgorCQkJCTwvRmlsdGVyPgorCQkJPC9GaWx0ZXI+CisJCQk8Rmls
dGVyCiAJCQkJTmFtZT0iV2ViS2l0MiIKIAkJCQk+CiAJCQkJPEZpbGUK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>176017</attachid>
            <date>2012-11-26 09:26:31 -0800</date>
            <delta_ts>2012-11-27 03:36:23 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-102689-20121126182409.patch</filename>
            <type>text/plain</type>
            <size>13101</size>
            <attacher>peavo</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDEzNTYyMikKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE2IEBACisyMDEyLTExLTIzICBwZWF2b0Bv
dXRsb29rLmNvbSAgPHBlYXZvQG91dGxvb2suY29tPgorCisgICAgICAgIFtXaW5DYWlyb10gQ3Jh
c2ggd2hlbiByZXF1ZXN0aW5nIGZhdmljb24uCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQu
b3JnL3Nob3dfYnVnLmNnaT9pZD0xMDI2ODkKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkg
KE9PUFMhKS4KKworICAgICAgICAqIHBsYXRmb3JtL2dyYXBoaWNzL0JpdG1hcEltYWdlLmg6IE1h
ZGUgZnJhbWVDb3VudCgpIG1ldGhvZCB2aXJ0dWFsLCBzdWJjbGFzc2VzIG1hZGUgZm9yIHRlc3Rp
bmcgY2FuIHRoZW4gb3ZlcnJpZGUgaXQuCisgICAgICAgIChCaXRtYXBJbWFnZSk6CisgICAgICAg
ICogcGxhdGZvcm0vZ3JhcGhpY3Mvd2luL0ltYWdlQ2Fpcm9XaW4uY3BwOgorICAgICAgICAoV2Vi
Q29yZTo6Qml0bWFwSW1hZ2U6OmdldEhCSVRNQVBPZlNpemUpOiBBZGRlZCBOVUxMIHBvaW50ZXIg
Y2hlY2suCisgICAgICAgIChXZWJDb3JlOjpCaXRtYXBJbWFnZTo6ZHJhd0ZyYW1lTWF0Y2hpbmdT
b3VyY2VTaXplKTogQWRkZWQgTlVMTCBwb2ludGVyIGNoZWNrLgorCiAyMDEyLTExLTIzICBIdWFu
ZyBEb25nc3VuZyAgPGx1eHRlbGxhQGNvbXBhbnkxMDAubmV0PgogCiAgICAgICAgIFtUZXhNYXBd
IFJlbW92ZSBkZXBlbmRlbmN5IG9mIFRleHR1cmVNYXBwZXJMYXllciBvbiBHcmFwaGljc0xheWVy
VGV4dHVyZU1hcHBlci4KSW5kZXg6IFNvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL0Jp
dG1hcEltYWdlLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhp
Y3MvQml0bWFwSW1hZ2UuaAkocmV2aXNpb24gMTM1Mzg3KQorKysgU291cmNlL1dlYkNvcmUvcGxh
dGZvcm0vZ3JhcGhpY3MvQml0bWFwSW1hZ2UuaAkod29ya2luZyBjb3B5KQpAQCAtMjE4LDcgKzIx
OCw3IEBAIHByb3RlY3RlZDoKICNlbmRpZgogCiAgICAgc2l6ZV90IGN1cnJlbnRGcmFtZSgpIGNv
bnN0IHsgcmV0dXJuIG1fY3VycmVudEZyYW1lOyB9Ci0gICAgc2l6ZV90IGZyYW1lQ291bnQoKTsK
KyAgICB2aXJ0dWFsIHNpemVfdCBmcmFtZUNvdW50KCk7CiAgICAgTmF0aXZlSW1hZ2VQdHIgZnJh
bWVBdEluZGV4KHNpemVfdCk7CiAgICAgYm9vbCBmcmFtZUlzQ29tcGxldGVBdEluZGV4KHNpemVf
dCk7CiAgICAgZmxvYXQgZnJhbWVEdXJhdGlvbkF0SW5kZXgoc2l6ZV90KTsKSW5kZXg6IFNvdXJj
ZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL3dpbi9JbWFnZUNhaXJvV2luLmNwcAo9PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy93aW4vSW1hZ2VDYWlyb1dp
bi5jcHAJKHJldmlzaW9uIDEzNTcyMCkKKysrIFNvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBo
aWNzL3dpbi9JbWFnZUNhaXJvV2luLmNwcAkod29ya2luZyBjb3B5KQpAQCAtNjIsNyArNjIsNyBA
QCBib29sIEJpdG1hcEltYWdlOjpnZXRIQklUTUFQT2ZTaXplKEhCSVRNCiAgICAgR2V0T2JqZWN0
KGJtcCwgc2l6ZW9mKEJJVE1BUCksICZibXBJbmZvKTsKIAogICAgIC8vIElmIHRoaXMgaXMgYSAz
MmJwcCBiaXRtYXAsIHdoaWNoIGl0IGFsd2F5cyBzaG91bGQgYmUsIHdlJ2xsIGNsZWFyIGl0IHNv
IGFscGhhLXdpc2UgaXQgd2lsbCBiZSB2aXNpYmxlCi0gICAgaWYgKGJtcEluZm8uYm1CaXRzUGl4
ZWwgPT0gMzIpIHsKKyAgICBpZiAoYm1wSW5mby5ibUJpdHNQaXhlbCA9PSAzMiAmJiBibXBJbmZv
LmJtQml0cykgewogICAgICAgICBpbnQgYnVmZmVyU2l6ZSA9IGJtcEluZm8uYm1XaWR0aEJ5dGVz
ICogYm1wSW5mby5ibUhlaWdodDsKICAgICAgICAgbWVtc2V0KGJtcEluZm8uYm1CaXRzLCAyNTUs
IGJ1ZmZlclNpemUpOwogICAgIH0KQEAgLTk1LDYgKzk1LDggQEAgdm9pZCBCaXRtYXBJbWFnZTo6
ZHJhd0ZyYW1lTWF0Y2hpbmdTb3VyYwogewogICAgIHNpemVfdCBmcmFtZXMgPSBmcmFtZUNvdW50
KCk7CiAgICAgZm9yIChzaXplX3QgaSA9IDA7IGkgPCBmcmFtZXM7ICsraSkgeworICAgICAgICBp
ZiAoIWZyYW1lQXRJbmRleChpKSkKKyAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICBjYWly
b19zdXJmYWNlX3QqIGltYWdlID0gZnJhbWVBdEluZGV4KGkpLT5zdXJmYWNlKCk7CiAgICAgICAg
IGlmICghaW1hZ2UpCiAgICAgICAgICAgICBjb250aW51ZTsKSW5kZXg6IFNvdXJjZS9XZWJLaXQy
L0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cJKHJldmlz
aW9uIDEzNTYyMikKKysrIFNvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpA
QCAtMSwzICsxLDEzIEBACisyMDEyLTExLTIzICBwZWF2b0BvdXRsb29rLmNvbSAgPHBlYXZvQG91
dGxvb2suY29tPgorCisgICAgICAgIFtXaW5DYWlyb10gQ3Jhc2ggd2hlbiByZXF1ZXN0aW5nIGZh
dmljb24uCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0x
MDI2ODkKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAq
IHdpbi9XZWJLaXQyQ0ZMaXRlLmRlZjogTGluayBmaXhlcy4KKyAgICAgICAgKiB3aW4vV2ViS2l0
Mi5kZWY6IExpbmsgZml4ZXMuCisKIDIwMTItMTEtMjMgIEh1YW5nIERvbmdzdW5nICA8bHV4dGVs
bGFAY29tcGFueTEwMC5uZXQ+CiAKICAgICAgICAgQ29vcmRpbmF0ZWQgR3JhcGhpY3M6IExheWVy
VHJlZVJlbmRlcmVyOjpyZW1vdmVUaWxlKCkgZG9lcyBub3QgcmVtb3ZlIHRpbGVzIGFjdHVhbGx5
LgpJbmRleDogU291cmNlL1dlYktpdDIvd2luL1dlYktpdDIuZGVmCj09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNv
dXJjZS9XZWJLaXQyL3dpbi9XZWJLaXQyLmRlZgkocmV2aXNpb24gMTM1Mzg3KQorKysgU291cmNl
L1dlYktpdDIvd2luL1dlYktpdDIuZGVmCSh3b3JraW5nIGNvcHkpCkBAIC0zMjksNCArMzI5LDMz
IEBAIEVYUE9SVFMKICAgICAgICAgP2xheWVyVHJlZUFzVGV4dEBGcmFtZUBXZWJDb3JlQEBRQkU/
QVZTdHJpbmdAV1RGQEBJQFoKICAgICAgICAgP3RyYWNrZWRSZXBhaW50UmVjdHNBc1RleHRARnJh
bWVAV2ViQ29yZUBAUUJFP0FWU3RyaW5nQFdURkBAWFoKICAgICAgICAgP3NldFRyYWNrc1JlcGFp
bnRzQEZyYW1lVmlld0BXZWJDb3JlQEBRQUVYX05AWgotCisgICAgICAgID8/MUJpdG1hcEltYWdl
QFdlYkNvcmVAQFVBRUBYWgorICAgICAgICA/PzBCaXRtYXBJbWFnZUBXZWJDb3JlQEBJQUVAUEFW
SW1hZ2VPYnNlcnZlckAxQEBaCisgICAgICAgID9pc0JpdG1hcEltYWdlQEJpdG1hcEltYWdlQFdl
YkNvcmVAQFVCRV9OWFoKKyAgICAgICAgP2N1cnJlbnRGcmFtZUhhc0FscGhhQEJpdG1hcEltYWdl
QFdlYkNvcmVAQFVBRV9OWFoKKyAgICAgICAgP2hhc1NpbmdsZVNlY3VyaXR5T3JpZ2luQEJpdG1h
cEltYWdlQFdlYkNvcmVAQFVCRV9OWFoKKyAgICAgICAgP2NvbXB1dGVJbnRyaW5zaWNEaW1lbnNp
b25zQEltYWdlQFdlYkNvcmVAQFVBRVhBQVVMZW5ndGhAMkAwQUFWRmxvYXRTaXplQDJAQFoKKyAg
ICAgICAgP3NpemVAQml0bWFwSW1hZ2VAV2ViQ29yZUBAVUJFP0FWSW50U2l6ZUAyQFhaCisgICAg
ICAgID9nZXRIb3RTcG90QEJpdG1hcEltYWdlQFdlYkNvcmVAQFVCRV9OQUFWSW50UG9pbnRAMkBA
WgorICAgICAgICA/ZGF0YUNoYW5nZWRAQml0bWFwSW1hZ2VAV2ViQ29yZUBAVUFFX05fTkBaCisg
ICAgICAgID9maWxlbmFtZUV4dGVuc2lvbkBCaXRtYXBJbWFnZUBXZWJDb3JlQEBVQkU/QVZTdHJp
bmdAV1RGQEBYWgorICAgICAgICA/ZGVzdHJveURlY29kZWREYXRhQEJpdG1hcEltYWdlQFdlYkNv
cmVAQE1BRVhfTkBaCisgICAgICAgID9kZWNvZGVkU2l6ZUBCaXRtYXBJbWFnZUBXZWJDb3JlQEBV
QkVJWFoKKyAgICAgICAgP3N0YXJ0QW5pbWF0aW9uQEJpdG1hcEltYWdlQFdlYkNvcmVAQE1BRVhf
TkBaCisgICAgICAgID9zdG9wQW5pbWF0aW9uQEJpdG1hcEltYWdlQFdlYkNvcmVAQFVBRVhYWgor
ICAgICAgICA/cmVzZXRBbmltYXRpb25AQml0bWFwSW1hZ2VAV2ViQ29yZUBAVUFFWFhaCisgICAg
ICAgID9uYXRpdmVJbWFnZUZvckN1cnJlbnRGcmFtZUBCaXRtYXBJbWFnZUBXZWJDb3JlQEBVQUVQ
QVVDR0ltYWdlQEBYWgorICAgICAgICA/Z2V0SEJJVE1BUEBCaXRtYXBJbWFnZUBXZWJDb3JlQEBV
QUVfTlBBVUhCSVRNQVBfX0BAQFoKKyAgICAgICAgP2dldEhCSVRNQVBPZlNpemVAQml0bWFwSW1h
Z2VAV2ViQ29yZUBAVUFFX05QQVVIQklUTUFQX19AQFBBVXRhZ1NJWkVAQEBaCisgICAgICAgID9k
cmF3UGF0dGVybkBJbWFnZUBXZWJDb3JlQEBVQUVYUEFWR3JhcGhpY3NDb250ZXh0QDJAQUJWRmxv
YXRSZWN0QDJAQUJWQWZmaW5lVHJhbnNmb3JtQDJAQUJWRmxvYXRQb2ludEAyQFc0Q29sb3JTcGFj
ZUAyQFc0Q29tcG9zaXRlT3BlcmF0b3JAMkAxQFoKKyAgICAgICAgP3JlcG9ydE1lbW9yeVVzYWdl
QEJpdG1hcEltYWdlQFdlYkNvcmVAQFVCRVhQQVZNZW1vcnlPYmplY3RJbmZvQFdURkBAQFoKKyAg
ICAgICAgP2RyYXdGcmFtZU1hdGNoaW5nU291cmNlU2l6ZUBCaXRtYXBJbWFnZUBXZWJDb3JlQEBN
QUVYUEFWR3JhcGhpY3NDb250ZXh0QDJAQUJWRmxvYXRSZWN0QDJAQUJWSW50U2l6ZUAyQFc0Q29s
b3JTcGFjZUAyQFc0Q29tcG9zaXRlT3BlcmF0b3JAMkBAWgorICAgICAgICA/ZHJhd0BJbWFnZUBX
ZWJDb3JlQEBNQUVYUEFWR3JhcGhpY3NDb250ZXh0QDJAQUJWRmxvYXRSZWN0QDJAMVc0Q29sb3JT
cGFjZUAyQFc0Q29tcG9zaXRlT3BlcmF0b3JAMkBXNFJlc3BlY3RJbWFnZU9yaWVudGF0aW9uRW51
bUAyQEBaCisgICAgICAgID9kcmF3QEJpdG1hcEltYWdlQFdlYkNvcmVAQE1BRVhQQVZHcmFwaGlj
c0NvbnRleHRAMkBBQlZGbG9hdFJlY3RAMkAxVzRDb2xvclNwYWNlQDJAVzRDb21wb3NpdGVPcGVy
YXRvckAyQEBaCisgICAgICAgID9tYXlGaWxsV2l0aFNvbGlkQ29sb3JAQml0bWFwSW1hZ2VAV2Vi
Q29yZUBATUFFX05YWgorICAgICAgICA/c29saWRDb2xvckBCaXRtYXBJbWFnZUBXZWJDb3JlQEBN
QkU/QVZDb2xvckAyQFhaCisgICAgICAgID9kcmF3QEJpdG1hcEltYWdlQFdlYkNvcmVAQE1BRVhQ
QVZHcmFwaGljc0NvbnRleHRAMkBBQlZGbG9hdFJlY3RAMkAxVzRDb2xvclNwYWNlQDJAVzRDb21w
b3NpdGVPcGVyYXRvckAyQFc0UmVzcGVjdEltYWdlT3JpZW50YXRpb25FbnVtQDJAQFoKKyAgICAg
ICAgP2ZyYW1lQ291bnRAQml0bWFwSW1hZ2VAV2ViQ29yZUBATUFFSVhaCisgICAgICAgID9nZXRD
R0ltYWdlUmVmQEJpdG1hcEltYWdlQFdlYkNvcmVAQFVBRVBBVUNHSW1hZ2VAQFhaCisgICAgICAg
ID9nZXRGaXJzdENHSW1hZ2VSZWZPZlNpemVAQml0bWFwSW1hZ2VAV2ViQ29yZUBAVUFFUEFVQ0dJ
bWFnZUBAQUJWSW50U2l6ZUAyQEBaCisgICAgICAgID9nZXRDR0ltYWdlQXJyYXlAQml0bWFwSW1h
Z2VAV2ViQ29yZUBAVUFFP0FWPyRSZXRhaW5QdHJAUEJVX19DRkFycmF5QEBAV1RGQEBYWgpJbmRl
eDogU291cmNlL1dlYktpdDIvd2luL1dlYktpdDJDRkxpdGUuZGVmCj09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNv
dXJjZS9XZWJLaXQyL3dpbi9XZWJLaXQyQ0ZMaXRlLmRlZgkocmV2aXNpb24gMTM1NzIwKQorKysg
U291cmNlL1dlYktpdDIvd2luL1dlYktpdDJDRkxpdGUuZGVmCSh3b3JraW5nIGNvcHkpCkBAIC0z
MjAsMyArMzIwLDMyIEBAIEVYUE9SVFMKICAgICAgICAgP2xheWVyVHJlZUFzVGV4dEBGcmFtZUBX
ZWJDb3JlQEBRQkU/QVZTdHJpbmdAV1RGQEBJQFoKICAgICAgICAgP3RyYWNrZWRSZXBhaW50UmVj
dHNBc1RleHRARnJhbWVAV2ViQ29yZUBAUUJFP0FWU3RyaW5nQFdURkBAWFoKICAgICAgICAgP3Nl
dFRyYWNrc1JlcGFpbnRzQEZyYW1lVmlld0BXZWJDb3JlQEBRQUVYX05AWgorICAgICAgICA/PzFC
aXRtYXBJbWFnZUBXZWJDb3JlQEBVQUVAWFoKKyAgICAgICAgPz8wQml0bWFwSW1hZ2VAV2ViQ29y
ZUBASUFFQFBBVkltYWdlT2JzZXJ2ZXJAMUBAWgorICAgICAgICA/aXNCaXRtYXBJbWFnZUBCaXRt
YXBJbWFnZUBXZWJDb3JlQEBVQkVfTlhaCisgICAgICAgID9jdXJyZW50RnJhbWVIYXNBbHBoYUBC
aXRtYXBJbWFnZUBXZWJDb3JlQEBVQUVfTlhaCisgICAgICAgID9oYXNTaW5nbGVTZWN1cml0eU9y
aWdpbkBCaXRtYXBJbWFnZUBXZWJDb3JlQEBVQkVfTlhaCisgICAgICAgID9jb21wdXRlSW50cmlu
c2ljRGltZW5zaW9uc0BJbWFnZUBXZWJDb3JlQEBVQUVYQUFVTGVuZ3RoQDJAMEFBVkZsb2F0U2l6
ZUAyQEBaCisgICAgICAgID9zaXplQEJpdG1hcEltYWdlQFdlYkNvcmVAQFVCRT9BVkludFNpemVA
MkBYWgorICAgICAgICA/Z2V0SG90U3BvdEBCaXRtYXBJbWFnZUBXZWJDb3JlQEBVQkVfTkFBVklu
dFBvaW50QDJAQFoKKyAgICAgICAgP2RhdGFDaGFuZ2VkQEJpdG1hcEltYWdlQFdlYkNvcmVAQFVB
RV9OX05AWgorICAgICAgICA/ZmlsZW5hbWVFeHRlbnNpb25AQml0bWFwSW1hZ2VAV2ViQ29yZUBA
VUJFP0FWU3RyaW5nQFdURkBAWFoKKyAgICAgICAgP2Rlc3Ryb3lEZWNvZGVkRGF0YUBCaXRtYXBJ
bWFnZUBXZWJDb3JlQEBNQUVYX05AWgorICAgICAgICA/ZGVjb2RlZFNpemVAQml0bWFwSW1hZ2VA
V2ViQ29yZUBAVUJFSVhaCisgICAgICAgID9zdGFydEFuaW1hdGlvbkBCaXRtYXBJbWFnZUBXZWJD
b3JlQEBNQUVYX05AWgorICAgICAgICA/c3RvcEFuaW1hdGlvbkBCaXRtYXBJbWFnZUBXZWJDb3Jl
QEBVQUVYWFoKKyAgICAgICAgP3Jlc2V0QW5pbWF0aW9uQEJpdG1hcEltYWdlQFdlYkNvcmVAQFVB
RVhYWgorICAgICAgICA/bmF0aXZlSW1hZ2VGb3JDdXJyZW50RnJhbWVAQml0bWFwSW1hZ2VAV2Vi
Q29yZUBAVUFFUEFWTmF0aXZlSW1hZ2VDYWlyb0AyQFhaCisgICAgICAgID9nZXRIQklUTUFQQEJp
dG1hcEltYWdlQFdlYkNvcmVAQFVBRV9OUEFVSEJJVE1BUF9fQEBAWgorICAgICAgICA/Z2V0SEJJ
VE1BUE9mU2l6ZUBCaXRtYXBJbWFnZUBXZWJDb3JlQEBVQUVfTlBBVUhCSVRNQVBfX0BAUEFVdGFn
U0laRUBAQFoKKyAgICAgICAgP2RyYXdQYXR0ZXJuQEltYWdlQFdlYkNvcmVAQFVBRVhQQVZHcmFw
aGljc0NvbnRleHRAMkBBQlZGbG9hdFJlY3RAMkBBQlZBZmZpbmVUcmFuc2Zvcm1AMkBBQlZGbG9h
dFBvaW50QDJAVzRDb2xvclNwYWNlQDJAVzRDb21wb3NpdGVPcGVyYXRvckAyQDFAWgorICAgICAg
ICA/cmVwb3J0TWVtb3J5VXNhZ2VAQml0bWFwSW1hZ2VAV2ViQ29yZUBAVUJFWFBBVk1lbW9yeU9i
amVjdEluZm9AV1RGQEBAWgorICAgICAgICA/ZHJhd0ZyYW1lTWF0Y2hpbmdTb3VyY2VTaXplQEJp
dG1hcEltYWdlQFdlYkNvcmVAQE1BRVhQQVZHcmFwaGljc0NvbnRleHRAMkBBQlZGbG9hdFJlY3RA
MkBBQlZJbnRTaXplQDJAVzRDb2xvclNwYWNlQDJAVzRDb21wb3NpdGVPcGVyYXRvckAyQEBaCisg
ICAgICAgID9kcmF3QEltYWdlQFdlYkNvcmVAQE1BRVhQQVZHcmFwaGljc0NvbnRleHRAMkBBQlZG
bG9hdFJlY3RAMkAxVzRDb2xvclNwYWNlQDJAVzRDb21wb3NpdGVPcGVyYXRvckAyQFc0UmVzcGVj
dEltYWdlT3JpZW50YXRpb25FbnVtQDJAQFoKKyAgICAgICAgP2RyYXdAQml0bWFwSW1hZ2VAV2Vi
Q29yZUBATUFFWFBBVkdyYXBoaWNzQ29udGV4dEAyQEFCVkZsb2F0UmVjdEAyQDFXNENvbG9yU3Bh
Y2VAMkBXNENvbXBvc2l0ZU9wZXJhdG9yQDJAQFoKKyAgICAgICAgP21heUZpbGxXaXRoU29saWRD
b2xvckBCaXRtYXBJbWFnZUBXZWJDb3JlQEBNQUVfTlhaCisgICAgICAgID9zb2xpZENvbG9yQEJp
dG1hcEltYWdlQFdlYkNvcmVAQE1CRT9BVkNvbG9yQDJAWFoKKyAgICAgICAgP2ZyYW1lQXRJbmRl
eEBCaXRtYXBJbWFnZUBXZWJDb3JlQEBJQUVQQVZOYXRpdmVJbWFnZUNhaXJvQDJASUBaCisgICAg
ICAgID9kcmF3QEJpdG1hcEltYWdlQFdlYkNvcmVAQE1BRVhQQVZHcmFwaGljc0NvbnRleHRAMkBB
QlZGbG9hdFJlY3RAMkAxVzRDb2xvclNwYWNlQDJAVzRDb21wb3NpdGVPcGVyYXRvckAyQFc0UmVz
cGVjdEltYWdlT3JpZW50YXRpb25FbnVtQDJAQFoKKyAgICAgICAgP2ZyYW1lQ291bnRAQml0bWFw
SW1hZ2VAV2ViQ29yZUBATUFFSVhaCisKSW5kZXg6IFRvb2xzL0NoYW5nZUxvZwo9PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
Ci0tLSBUb29scy9DaGFuZ2VMb2cJKHJldmlzaW9uIDEzNTYyMikKKysrIFRvb2xzL0NoYW5nZUxv
Zwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDIwIEBACisyMDEyLTExLTIzICBwZWF2b0BvdXRs
b29rLmNvbSAgPHBlYXZvQG91dGxvb2suY29tPgorCisgICAgICAgIFtXaW5DYWlyb10gQ3Jhc2gg
d2hlbiByZXF1ZXN0aW5nIGZhdmljb24uCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3Jn
L3Nob3dfYnVnLmNnaT9pZD0xMDI2ODkKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9P
UFMhKS4KKworICAgICAgICAqIFRlc3RXZWJLaXRBUEkvVGVzdHMvV2ViQ29yZS93aW46IEFkZGVk
LgorICAgICAgICAqIFRlc3RXZWJLaXRBUEkvVGVzdHMvV2ViQ29yZS93aW4vQml0bWFwSW1hZ2Uu
Y3BwOiBBZGRlZC4KKyAgICAgICAgKFRlc3RXZWJLaXRBUEkpOgorICAgICAgICAoQml0bWFwSW1h
Z2VUZXN0KToKKyAgICAgICAgKFRlc3RXZWJLaXRBUEk6OkJpdG1hcEltYWdlVGVzdDo6Qml0bWFw
SW1hZ2VUZXN0KTogQWxsb2NhdGUgZnJhbWUgaW4gY29uc3RydWN0b3IuCisgICAgICAgIChUZXN0
V2ViS2l0QVBJOjpCaXRtYXBJbWFnZVRlc3Q6OmZyYW1lQ291bnQpOiBPdmVycmlkZSBmcmFtZUNv
dW50KCkgbWV0aG9kLgorICAgICAgICAoVGVzdFdlYktpdEFQSTo6VEVTVCk6IEFkZGVkIG5ldyB0
ZXN0LgorICAgICAgICAqIFRlc3RXZWJLaXRBUEkvY29uZmlnLmg6IE1ha2Ugc3VyZSBkZWZpbmVz
IGFyZSBjb3JyZWN0IGZvciBXaW5DYWlyby4KKyAgICAgICAqIFRlc3RXZWJLaXRBUEkvd2luL1Rl
c3RXZWJLaXRBUEkudmNwcm9qOiBBZGRlZCBuZXcgdGVzdC4KKwogMjAxMi0xMS0yMyAgTWF0ZXVz
eiBMZXN6a28gIDxtLmxlc3prb0BzYW1zdW5nLmNvbT4KIAogICAgICAgICBbRUZMXVtHVEtdIEFk
YXB0IGFjY2Vzc2liaWxpdHkgZmVhdHVyZSB0byBXZWJLaXRUZXN0UnVubmVyLgpJbmRleDogVG9v
bHMvVGVzdFdlYktpdEFQSS9jb25maWcuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBUb29scy9UZXN0V2ViS2l0
QVBJL2NvbmZpZy5oCShyZXZpc2lvbiAxMzUzODcpCisrKyBUb29scy9UZXN0V2ViS2l0QVBJL2Nv
bmZpZy5oCSh3b3JraW5nIGNvcHkpCkBAIC00Nyw2ICs0NywxOSBAQAogI2RlZmluZSBOT01JTk1B
WAogI2VuZGlmCiAKKyNpZiBQTEFURk9STShXSU5fQ0FJUk8pCisjdW5kZWYgV1RGX1VTRV9DRwor
I2RlZmluZSBXVEZfVVNFX0NBSVJPIDEKKyNkZWZpbmUgV1RGX1VTRV9DVVJMIDEKKyNpZm5kZWYg
X1dJTlNPQ0tBUElfCisjZGVmaW5lIF9XSU5TT0NLQVBJXyAvLyBQcmV2ZW50IGluY2x1c2lvbiBv
ZiB3aW5zb2NrLmggaW4gd2luZG93cy5oCisjZW5kaWYKKyNlbGlmICFPUyhXSU5DRSkKKyNkZWZp
bmUgV1RGX1VTRV9DRyAxCisjdW5kZWYgV1RGX1VTRV9DQUlSTworI3VuZGVmIFdURl9VU0VfQ1VS
TAorI2VuZGlmCisKICNlbmRpZgogCiAjaW5jbHVkZSA8c3RkaW50Lmg+CkluZGV4OiBUb29scy9U
ZXN0V2ViS2l0QVBJL1Rlc3RzL1dlYkNvcmUvd2luL0JpdG1hcEltYWdlLmNwcAo9PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
Ci0tLSBUb29scy9UZXN0V2ViS2l0QVBJL1Rlc3RzL1dlYkNvcmUvd2luL0JpdG1hcEltYWdlLmNw
cAkocmV2aXNpb24gMCkKKysrIFRvb2xzL1Rlc3RXZWJLaXRBUEkvVGVzdHMvV2ViQ29yZS93aW4v
Qml0bWFwSW1hZ2UuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0wLDAgKzEsNTkgQEAKKy8qCisgKiBD
b3B5cmlnaHQgKEMpIDIwMTEsIDIwMTIgQXBwbGUgSW5jLiBBbGwgcmlnaHRzIHJlc2VydmVkLgor
ICoKKyAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMs
IHdpdGggb3Igd2l0aG91dAorICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVk
IHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zCisgKiBhcmUgbWV0OgorICogMS4gUmVkaXN0
cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQK
KyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcg
ZGlzY2xhaW1lci4KKyAqIDIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJl
cHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0CisgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBj
b25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlCisgKiAgICBkb2N1
bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJp
YnV0aW9uLgorICoKKyAqIFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgQVBQTEUgSU5DLiBB
TkQgSVRTIENPTlRSSUJVVE9SUyBgYEFTIElTJycKKyAqIEFORCBBTlkgRVhQUkVTUyBPUiBJTVBM
SUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLAorICogVEhFIElN
UExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFS
VElDVUxBUgorICogUFVSUE9TRSBBUkUgRElTQ0xBSU1FRC4gSU4gTk8gRVZFTlQgU0hBTEwgQVBQ
TEUgSU5DLiBPUiBJVFMgQ09OVFJJQlVUT1JTCisgKiBCRSBMSUFCTEUgRk9SIEFOWSBESVJFQ1Qs
IElORElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFMLCBFWEVNUExBUlksIE9SCisgKiBDT05TRVFV
RU5USUFMIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVO
VCBPRgorICogU1VCU1RJVFVURSBHT09EUyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEs
IE9SIFBST0ZJVFM7IE9SIEJVU0lORVNTCisgKiBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VE
IEFORCBPTiBBTlkgVEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTgorICogQ09OVFJBQ1Qs
IFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQgKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVS
V0lTRSkKKyAqIEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRSBPRiBUSElTIFNPRlRX
QVJFLCBFVkVOIElGIEFEVklTRUQgT0YKKyAqIFRIRSBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFH
RS4KKyAqLworCisjaW5jbHVkZSAiY29uZmlnLmgiCisjaW5jbHVkZSA8V2ViQ29yZS9CaXRtYXBJ
bWFnZS5oPgorCit1c2luZyBuYW1lc3BhY2UgV2ViQ29yZTsKKworbmFtZXNwYWNlIFRlc3RXZWJL
aXRBUEkgeworCisvLyBUZXN0IHRoYXQgdGhlcmUgaXMgbm8gY3Jhc2ggd2hlbiBCaXRtYXBJbWFn
ZTo6Z2V0SEJJVE1BUE9mU2l6ZSgpIGlzIGNhbGxlZAorLy8gZm9yIGFuZCBpbWFnZSB3aXRoIGVt
cHR5IGZyYW1lcyAoQml0bWFwSW1hZ2U6OmZyYW1lQXRJbmRleChpKSByZXR1cm4gbnVsbCksIFdl
YktpdCBCdWcgMTAyNjg5LgorCitjbGFzcyBCaXRtYXBJbWFnZVRlc3QgOiBwdWJsaWMgV2ViQ29y
ZTo6Qml0bWFwSW1hZ2UgeworcHVibGljOgorICAgIEJpdG1hcEltYWdlVGVzdCgpCisgICAgewor
ICAgICAgICBtX2ZyYW1lcy5ncm93KDEpOworICAgIH0KKworICAgIHZpcnR1YWwgc2l6ZV90IGZy
YW1lQ291bnQoKQorICAgIHsKKyAgICAgICAgcmV0dXJuIDE7CisgICAgfQorfTsKKworVEVTVChX
ZWJDb3JlLCBCaXRtYXBJbWFnZUVtcHR5RnJhbWVUZXN0KQoreworICAgIFNJWkUgc3ogPSB7MTYs
IDE2fTsKKyAgICBCaXRtYXBJbWFnZVRlc3QgYml0bWFwSW1hZ2VUZXN0OworICAgIGludCogYml0
cyA9IG5ldyBpbnRbMTYqMTZdOworICAgIEhCSVRNQVAgaEJpdG1hcCA9IENyZWF0ZUJpdG1hcCgx
NiwgMTYsIDEsIDMyLCBiaXRzKTsKKyAgICBiaXRtYXBJbWFnZVRlc3QuZ2V0SEJJVE1BUE9mU2l6
ZShoQml0bWFwLCAmc3opOworICAgIGRlbGV0ZSBbXSBiaXRzOworfQorCit9IC8vIG5hbWVzcGFj
ZSBUZXN0V2ViS2l0QVBJCkluZGV4OiBUb29scy9UZXN0V2ViS2l0QVBJL3dpbi9UZXN0V2ViS2l0
QVBJLnZjcHJvago9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09Ci0tLSBUb29scy9UZXN0V2ViS2l0QVBJL3dpbi9UZXN0V2Vi
S2l0QVBJLnZjcHJvagkocmV2aXNpb24gMTM1NjA5KQorKysgVG9vbHMvVGVzdFdlYktpdEFQSS93
aW4vVGVzdFdlYktpdEFQSS52Y3Byb2oJKHdvcmtpbmcgY29weSkKQEAgLTQyMSw2ICs0MjEsMTgg
QEAKIAkJCU5hbWU9IlRlc3RzIgogCQkJPgogCQkJPEZpbHRlcgorCQkJCU5hbWU9IldlYkNvcmUi
CisJCQkJPgorCQkJCTxGaWx0ZXIKKwkJCQkJTmFtZT0id2luIgorCQkJCQk+CisJCQkJCTxGaWxl
CisJCQkJCQlSZWxhdGl2ZVBhdGg9Ii4uXFRlc3RzXFdlYkNvcmVcd2luXEJpdG1hcEltYWdlLmNw
cCIKKwkJCQkJCT4KKwkJCQkJPC9GaWxlPgorCQkJCTwvRmlsdGVyPgorCQkJPC9GaWx0ZXI+CisJ
CQk8RmlsdGVyCiAJCQkJTmFtZT0iV2ViS2l0MiIKIAkJCQk+CiAJCQkJPEZpbGUK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>176223</attachid>
            <date>2012-11-27 03:36:31 -0800</date>
            <delta_ts>2012-11-28 04:00:37 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-102689-20121127123408.patch</filename>
            <type>text/plain</type>
            <size>13298</size>
            <attacher>peavo</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDEzNTYyMikKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE1IEBACisyMDEyLTExLTIzICBwZWF2b0Bv
dXRsb29rLmNvbSAgPHBlYXZvQG91dGxvb2suY29tPgorCisgICAgICAgIFtXaW5DYWlyb10gQ3Jh
c2ggd2hlbiByZXF1ZXN0aW5nIGZhdmljb24uCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQu
b3JnL3Nob3dfYnVnLmNnaT9pZD0xMDI2ODkKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkg
KE9PUFMhKS4KKworICAgICAgICAqIHBsYXRmb3JtL2dyYXBoaWNzL0JpdG1hcEltYWdlLmg6IE1h
ZGUgZnJhbWVDb3VudCgpIG1ldGhvZCB2aXJ0dWFsLCBzdWJjbGFzc2VzIG1hZGUgZm9yIHRlc3Rp
bmcgY2FuIHRoZW4gb3ZlcnJpZGUgaXQuCisgICAgICAgICogcGxhdGZvcm0vZ3JhcGhpY3Mvd2lu
L0ltYWdlQ2Fpcm9XaW4uY3BwOgorICAgICAgICAoV2ViQ29yZTo6Qml0bWFwSW1hZ2U6OmdldEhC
SVRNQVBPZlNpemUpOiBBZGRlZCBOVUxMIHBvaW50ZXIgY2hlY2suCisgICAgICAgIChXZWJDb3Jl
OjpCaXRtYXBJbWFnZTo6ZHJhd0ZyYW1lTWF0Y2hpbmdTb3VyY2VTaXplKTogQWRkZWQgTlVMTCBw
b2ludGVyIGNoZWNrLgorCiAyMDEyLTExLTIzICBIdWFuZyBEb25nc3VuZyAgPGx1eHRlbGxhQGNv
bXBhbnkxMDAubmV0PgogCiAgICAgICAgIFtUZXhNYXBdIFJlbW92ZSBkZXBlbmRlbmN5IG9mIFRl
eHR1cmVNYXBwZXJMYXllciBvbiBHcmFwaGljc0xheWVyVGV4dHVyZU1hcHBlci4KSW5kZXg6IFNv
dXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL0JpdG1hcEltYWdlLmgKPT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQot
LS0gU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvQml0bWFwSW1hZ2UuaAkocmV2aXNp
b24gMTM1Mzg3KQorKysgU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvQml0bWFwSW1h
Z2UuaAkod29ya2luZyBjb3B5KQpAQCAtMjE4LDcgKzIxOCw3IEBAIHByb3RlY3RlZDoKICNlbmRp
ZgogCiAgICAgc2l6ZV90IGN1cnJlbnRGcmFtZSgpIGNvbnN0IHsgcmV0dXJuIG1fY3VycmVudEZy
YW1lOyB9Ci0gICAgc2l6ZV90IGZyYW1lQ291bnQoKTsKKyAgICB2aXJ0dWFsIHNpemVfdCBmcmFt
ZUNvdW50KCk7CiAgICAgTmF0aXZlSW1hZ2VQdHIgZnJhbWVBdEluZGV4KHNpemVfdCk7CiAgICAg
Ym9vbCBmcmFtZUlzQ29tcGxldGVBdEluZGV4KHNpemVfdCk7CiAgICAgZmxvYXQgZnJhbWVEdXJh
dGlvbkF0SW5kZXgoc2l6ZV90KTsKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBo
aWNzL3dpbi9JbWFnZUNhaXJvV2luLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9w
bGF0Zm9ybS9ncmFwaGljcy93aW4vSW1hZ2VDYWlyb1dpbi5jcHAJKHJldmlzaW9uIDEzNTcyMCkK
KysrIFNvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL3dpbi9JbWFnZUNhaXJvV2luLmNw
cAkod29ya2luZyBjb3B5KQpAQCAtNjIsNyArNjIsNyBAQCBib29sIEJpdG1hcEltYWdlOjpnZXRI
QklUTUFQT2ZTaXplKEhCSVRNCiAgICAgR2V0T2JqZWN0KGJtcCwgc2l6ZW9mKEJJVE1BUCksICZi
bXBJbmZvKTsKIAogICAgIC8vIElmIHRoaXMgaXMgYSAzMmJwcCBiaXRtYXAsIHdoaWNoIGl0IGFs
d2F5cyBzaG91bGQgYmUsIHdlJ2xsIGNsZWFyIGl0IHNvIGFscGhhLXdpc2UgaXQgd2lsbCBiZSB2
aXNpYmxlCi0gICAgaWYgKGJtcEluZm8uYm1CaXRzUGl4ZWwgPT0gMzIpIHsKKyAgICBpZiAoYm1w
SW5mby5ibUJpdHNQaXhlbCA9PSAzMiAmJiBibXBJbmZvLmJtQml0cykgewogICAgICAgICBpbnQg
YnVmZmVyU2l6ZSA9IGJtcEluZm8uYm1XaWR0aEJ5dGVzICogYm1wSW5mby5ibUhlaWdodDsKICAg
ICAgICAgbWVtc2V0KGJtcEluZm8uYm1CaXRzLCAyNTUsIGJ1ZmZlclNpemUpOwogICAgIH0KQEAg
LTk1LDcgKzk1LDEwIEBAIHZvaWQgQml0bWFwSW1hZ2U6OmRyYXdGcmFtZU1hdGNoaW5nU291cmMK
IHsKICAgICBzaXplX3QgZnJhbWVzID0gZnJhbWVDb3VudCgpOwogICAgIGZvciAoc2l6ZV90IGkg
PSAwOyBpIDwgZnJhbWVzOyArK2kpIHsKLSAgICAgICAgY2Fpcm9fc3VyZmFjZV90KiBpbWFnZSA9
IGZyYW1lQXRJbmRleChpKS0+c3VyZmFjZSgpOworICAgICAgICBOYXRpdmVJbWFnZUNhaXJvKiBu
YXRpdmVJbWFnZSA9IGZyYW1lQXRJbmRleChpKTsKKyAgICAgICAgaWYgKCFuYXRpdmVJbWFnZSkK
KyAgICAgICAgICAgIGNvbnRpbnVlOworICAgICAgICBjYWlyb19zdXJmYWNlX3QqIGltYWdlID0g
bmF0aXZlSW1hZ2UtPnN1cmZhY2UoKTsKICAgICAgICAgaWYgKCFpbWFnZSkKICAgICAgICAgICAg
IGNvbnRpbnVlOwogCkluZGV4OiBTb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKPT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQot
LS0gU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCShyZXZpc2lvbiAxMzU2MjIpCisrKyBTb3VyY2Uv
V2ViS2l0Mi9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSwxMyBAQAorMjAxMi0x
MS0yMyAgcGVhdm9Ab3V0bG9vay5jb20gIDxwZWF2b0BvdXRsb29rLmNvbT4KKworICAgICAgICBb
V2luQ2Fpcm9dIENyYXNoIHdoZW4gcmVxdWVzdGluZyBmYXZpY29uLgorICAgICAgICBodHRwczov
L2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTAyNjg5CisKKyAgICAgICAgUmV2aWV3
ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiB3aW4vV2ViS2l0MkNGTGl0ZS5kZWY6
IExpbmsgZml4ZXMuCisgICAgICAgICogd2luL1dlYktpdDIuZGVmOiBMaW5rIGZpeGVzLgorCiAy
MDEyLTExLTIzICBIdWFuZyBEb25nc3VuZyAgPGx1eHRlbGxhQGNvbXBhbnkxMDAubmV0PgogCiAg
ICAgICAgIENvb3JkaW5hdGVkIEdyYXBoaWNzOiBMYXllclRyZWVSZW5kZXJlcjo6cmVtb3ZlVGls
ZSgpIGRvZXMgbm90IHJlbW92ZSB0aWxlcyBhY3R1YWxseS4KSW5kZXg6IFNvdXJjZS9XZWJLaXQy
L3dpbi9XZWJLaXQyLmRlZgo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0Mi93aW4vV2ViS2l0
Mi5kZWYJKHJldmlzaW9uIDEzNTM4NykKKysrIFNvdXJjZS9XZWJLaXQyL3dpbi9XZWJLaXQyLmRl
Zgkod29ya2luZyBjb3B5KQpAQCAtMzI5LDQgKzMyOSwzNCBAQCBFWFBPUlRTCiAgICAgICAgID9s
YXllclRyZWVBc1RleHRARnJhbWVAV2ViQ29yZUBAUUJFP0FWU3RyaW5nQFdURkBASUBaCiAgICAg
ICAgID90cmFja2VkUmVwYWludFJlY3RzQXNUZXh0QEZyYW1lQFdlYkNvcmVAQFFCRT9BVlN0cmlu
Z0BXVEZAQFhaCiAgICAgICAgID9zZXRUcmFja3NSZXBhaW50c0BGcmFtZVZpZXdAV2ViQ29yZUBA
UUFFWF9OQFoKLQorICAgICAgICA/PzFCaXRtYXBJbWFnZUBXZWJDb3JlQEBVQUVAWFoKKyAgICAg
ICAgPz8wQml0bWFwSW1hZ2VAV2ViQ29yZUBASUFFQFBBVkltYWdlT2JzZXJ2ZXJAMUBAWgorICAg
ICAgICA/aXNCaXRtYXBJbWFnZUBCaXRtYXBJbWFnZUBXZWJDb3JlQEBVQkVfTlhaCisgICAgICAg
ID9jdXJyZW50RnJhbWVIYXNBbHBoYUBCaXRtYXBJbWFnZUBXZWJDb3JlQEBVQUVfTlhaCisgICAg
ICAgID9oYXNTaW5nbGVTZWN1cml0eU9yaWdpbkBCaXRtYXBJbWFnZUBXZWJDb3JlQEBVQkVfTlha
CisgICAgICAgID9jb21wdXRlSW50cmluc2ljRGltZW5zaW9uc0BJbWFnZUBXZWJDb3JlQEBVQUVY
QUFVTGVuZ3RoQDJAMEFBVkZsb2F0U2l6ZUAyQEBaCisgICAgICAgID9zaXplQEJpdG1hcEltYWdl
QFdlYkNvcmVAQFVCRT9BVkludFNpemVAMkBYWgorICAgICAgICA/Z2V0SG90U3BvdEBCaXRtYXBJ
bWFnZUBXZWJDb3JlQEBVQkVfTkFBVkludFBvaW50QDJAQFoKKyAgICAgICAgP2RhdGFDaGFuZ2Vk
QEJpdG1hcEltYWdlQFdlYkNvcmVAQFVBRV9OX05AWgorICAgICAgICA/ZmlsZW5hbWVFeHRlbnNp
b25AQml0bWFwSW1hZ2VAV2ViQ29yZUBAVUJFP0FWU3RyaW5nQFdURkBAWFoKKyAgICAgICAgP2Rl
c3Ryb3lEZWNvZGVkRGF0YUBCaXRtYXBJbWFnZUBXZWJDb3JlQEBNQUVYX05AWgorICAgICAgICA/
ZGVjb2RlZFNpemVAQml0bWFwSW1hZ2VAV2ViQ29yZUBAVUJFSVhaCisgICAgICAgID9zdGFydEFu
aW1hdGlvbkBCaXRtYXBJbWFnZUBXZWJDb3JlQEBNQUVYX05AWgorICAgICAgICA/c3RvcEFuaW1h
dGlvbkBCaXRtYXBJbWFnZUBXZWJDb3JlQEBVQUVYWFoKKyAgICAgICAgP3Jlc2V0QW5pbWF0aW9u
QEJpdG1hcEltYWdlQFdlYkNvcmVAQFVBRVhYWgorICAgICAgICA/bmF0aXZlSW1hZ2VGb3JDdXJy
ZW50RnJhbWVAQml0bWFwSW1hZ2VAV2ViQ29yZUBAVUFFUEFVQ0dJbWFnZUBAWFoKKyAgICAgICAg
P2dldEhCSVRNQVBAQml0bWFwSW1hZ2VAV2ViQ29yZUBAVUFFX05QQVVIQklUTUFQX19AQEBaCisg
ICAgICAgID9nZXRIQklUTUFQT2ZTaXplQEJpdG1hcEltYWdlQFdlYkNvcmVAQFVBRV9OUEFVSEJJ
VE1BUF9fQEBQQVV0YWdTSVpFQEBAWgorICAgICAgICA/ZHJhd1BhdHRlcm5ASW1hZ2VAV2ViQ29y
ZUBAVUFFWFBBVkdyYXBoaWNzQ29udGV4dEAyQEFCVkZsb2F0UmVjdEAyQEFCVkFmZmluZVRyYW5z
Zm9ybUAyQEFCVkZsb2F0UG9pbnRAMkBXNENvbG9yU3BhY2VAMkBXNENvbXBvc2l0ZU9wZXJhdG9y
QDJAMUBaCisgICAgICAgID9yZXBvcnRNZW1vcnlVc2FnZUBCaXRtYXBJbWFnZUBXZWJDb3JlQEBV
QkVYUEFWTWVtb3J5T2JqZWN0SW5mb0BXVEZAQEBaCisgICAgICAgID9kcmF3RnJhbWVNYXRjaGlu
Z1NvdXJjZVNpemVAQml0bWFwSW1hZ2VAV2ViQ29yZUBATUFFWFBBVkdyYXBoaWNzQ29udGV4dEAy
QEFCVkZsb2F0UmVjdEAyQEFCVkludFNpemVAMkBXNENvbG9yU3BhY2VAMkBXNENvbXBvc2l0ZU9w
ZXJhdG9yQDJAQFoKKyAgICAgICAgP2RyYXdASW1hZ2VAV2ViQ29yZUBATUFFWFBBVkdyYXBoaWNz
Q29udGV4dEAyQEFCVkZsb2F0UmVjdEAyQDFXNENvbG9yU3BhY2VAMkBXNENvbXBvc2l0ZU9wZXJh
dG9yQDJAVzRSZXNwZWN0SW1hZ2VPcmllbnRhdGlvbkVudW1AMkBAWgorICAgICAgICA/ZHJhd0BC
aXRtYXBJbWFnZUBXZWJDb3JlQEBNQUVYUEFWR3JhcGhpY3NDb250ZXh0QDJAQUJWRmxvYXRSZWN0
QDJAMVc0Q29sb3JTcGFjZUAyQFc0Q29tcG9zaXRlT3BlcmF0b3JAMkBAWgorICAgICAgICA/bWF5
RmlsbFdpdGhTb2xpZENvbG9yQEJpdG1hcEltYWdlQFdlYkNvcmVAQE1BRV9OWFoKKyAgICAgICAg
P3NvbGlkQ29sb3JAQml0bWFwSW1hZ2VAV2ViQ29yZUBATUJFP0FWQ29sb3JAMkBYWgorICAgICAg
ICA/ZHJhd0BCaXRtYXBJbWFnZUBXZWJDb3JlQEBNQUVYUEFWR3JhcGhpY3NDb250ZXh0QDJAQUJW
RmxvYXRSZWN0QDJAMVc0Q29sb3JTcGFjZUAyQFc0Q29tcG9zaXRlT3BlcmF0b3JAMkBXNFJlc3Bl
Y3RJbWFnZU9yaWVudGF0aW9uRW51bUAyQEBaCisgICAgICAgID9mcmFtZUNvdW50QEJpdG1hcElt
YWdlQFdlYkNvcmVAQE1BRUlYWgorICAgICAgICA/Z2V0Q0dJbWFnZVJlZkBCaXRtYXBJbWFnZUBX
ZWJDb3JlQEBVQUVQQVVDR0ltYWdlQEBYWgorICAgICAgICA/Z2V0Rmlyc3RDR0ltYWdlUmVmT2ZT
aXplQEJpdG1hcEltYWdlQFdlYkNvcmVAQFVBRVBBVUNHSW1hZ2VAQEFCVkludFNpemVAMkBAWgor
ICAgICAgICA/Z2V0Q0dJbWFnZUFycmF5QEJpdG1hcEltYWdlQFdlYkNvcmVAQFVBRT9BVj8kUmV0
YWluUHRyQFBCVV9fQ0ZBcnJheUBAQFdURkBAWFoKKyAgICAgICAgP25vdFNvbGlkQ29sb3JAQml0
bWFwSW1hZ2VAV2ViQ29yZUBAVUFFX05YWgpJbmRleDogU291cmNlL1dlYktpdDIvd2luL1dlYktp
dDJDRkxpdGUuZGVmCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJLaXQyL3dpbi9XZWJLaXQyQ0ZM
aXRlLmRlZgkocmV2aXNpb24gMTM1NzIwKQorKysgU291cmNlL1dlYktpdDIvd2luL1dlYktpdDJD
RkxpdGUuZGVmCSh3b3JraW5nIGNvcHkpCkBAIC0zMjAsMyArMzIwLDMyIEBAIEVYUE9SVFMKICAg
ICAgICAgP2xheWVyVHJlZUFzVGV4dEBGcmFtZUBXZWJDb3JlQEBRQkU/QVZTdHJpbmdAV1RGQEBJ
QFoKICAgICAgICAgP3RyYWNrZWRSZXBhaW50UmVjdHNBc1RleHRARnJhbWVAV2ViQ29yZUBAUUJF
P0FWU3RyaW5nQFdURkBAWFoKICAgICAgICAgP3NldFRyYWNrc1JlcGFpbnRzQEZyYW1lVmlld0BX
ZWJDb3JlQEBRQUVYX05AWgorICAgICAgICA/PzFCaXRtYXBJbWFnZUBXZWJDb3JlQEBVQUVAWFoK
KyAgICAgICAgPz8wQml0bWFwSW1hZ2VAV2ViQ29yZUBASUFFQFBBVkltYWdlT2JzZXJ2ZXJAMUBA
WgorICAgICAgICA/aXNCaXRtYXBJbWFnZUBCaXRtYXBJbWFnZUBXZWJDb3JlQEBVQkVfTlhaCisg
ICAgICAgID9jdXJyZW50RnJhbWVIYXNBbHBoYUBCaXRtYXBJbWFnZUBXZWJDb3JlQEBVQUVfTlha
CisgICAgICAgID9oYXNTaW5nbGVTZWN1cml0eU9yaWdpbkBCaXRtYXBJbWFnZUBXZWJDb3JlQEBV
QkVfTlhaCisgICAgICAgID9jb21wdXRlSW50cmluc2ljRGltZW5zaW9uc0BJbWFnZUBXZWJDb3Jl
QEBVQUVYQUFVTGVuZ3RoQDJAMEFBVkZsb2F0U2l6ZUAyQEBaCisgICAgICAgID9zaXplQEJpdG1h
cEltYWdlQFdlYkNvcmVAQFVCRT9BVkludFNpemVAMkBYWgorICAgICAgICA/Z2V0SG90U3BvdEBC
aXRtYXBJbWFnZUBXZWJDb3JlQEBVQkVfTkFBVkludFBvaW50QDJAQFoKKyAgICAgICAgP2RhdGFD
aGFuZ2VkQEJpdG1hcEltYWdlQFdlYkNvcmVAQFVBRV9OX05AWgorICAgICAgICA/ZmlsZW5hbWVF
eHRlbnNpb25AQml0bWFwSW1hZ2VAV2ViQ29yZUBAVUJFP0FWU3RyaW5nQFdURkBAWFoKKyAgICAg
ICAgP2Rlc3Ryb3lEZWNvZGVkRGF0YUBCaXRtYXBJbWFnZUBXZWJDb3JlQEBNQUVYX05AWgorICAg
ICAgICA/ZGVjb2RlZFNpemVAQml0bWFwSW1hZ2VAV2ViQ29yZUBAVUJFSVhaCisgICAgICAgID9z
dGFydEFuaW1hdGlvbkBCaXRtYXBJbWFnZUBXZWJDb3JlQEBNQUVYX05AWgorICAgICAgICA/c3Rv
cEFuaW1hdGlvbkBCaXRtYXBJbWFnZUBXZWJDb3JlQEBVQUVYWFoKKyAgICAgICAgP3Jlc2V0QW5p
bWF0aW9uQEJpdG1hcEltYWdlQFdlYkNvcmVAQFVBRVhYWgorICAgICAgICA/bmF0aXZlSW1hZ2VG
b3JDdXJyZW50RnJhbWVAQml0bWFwSW1hZ2VAV2ViQ29yZUBAVUFFUEFWTmF0aXZlSW1hZ2VDYWly
b0AyQFhaCisgICAgICAgID9nZXRIQklUTUFQQEJpdG1hcEltYWdlQFdlYkNvcmVAQFVBRV9OUEFV
SEJJVE1BUF9fQEBAWgorICAgICAgICA/Z2V0SEJJVE1BUE9mU2l6ZUBCaXRtYXBJbWFnZUBXZWJD
b3JlQEBVQUVfTlBBVUhCSVRNQVBfX0BAUEFVdGFnU0laRUBAQFoKKyAgICAgICAgP2RyYXdQYXR0
ZXJuQEltYWdlQFdlYkNvcmVAQFVBRVhQQVZHcmFwaGljc0NvbnRleHRAMkBBQlZGbG9hdFJlY3RA
MkBBQlZBZmZpbmVUcmFuc2Zvcm1AMkBBQlZGbG9hdFBvaW50QDJAVzRDb2xvclNwYWNlQDJAVzRD
b21wb3NpdGVPcGVyYXRvckAyQDFAWgorICAgICAgICA/cmVwb3J0TWVtb3J5VXNhZ2VAQml0bWFw
SW1hZ2VAV2ViQ29yZUBAVUJFWFBBVk1lbW9yeU9iamVjdEluZm9AV1RGQEBAWgorICAgICAgICA/
ZHJhd0ZyYW1lTWF0Y2hpbmdTb3VyY2VTaXplQEJpdG1hcEltYWdlQFdlYkNvcmVAQE1BRVhQQVZH
cmFwaGljc0NvbnRleHRAMkBBQlZGbG9hdFJlY3RAMkBBQlZJbnRTaXplQDJAVzRDb2xvclNwYWNl
QDJAVzRDb21wb3NpdGVPcGVyYXRvckAyQEBaCisgICAgICAgID9kcmF3QEltYWdlQFdlYkNvcmVA
QE1BRVhQQVZHcmFwaGljc0NvbnRleHRAMkBBQlZGbG9hdFJlY3RAMkAxVzRDb2xvclNwYWNlQDJA
VzRDb21wb3NpdGVPcGVyYXRvckAyQFc0UmVzcGVjdEltYWdlT3JpZW50YXRpb25FbnVtQDJAQFoK
KyAgICAgICAgP2RyYXdAQml0bWFwSW1hZ2VAV2ViQ29yZUBATUFFWFBBVkdyYXBoaWNzQ29udGV4
dEAyQEFCVkZsb2F0UmVjdEAyQDFXNENvbG9yU3BhY2VAMkBXNENvbXBvc2l0ZU9wZXJhdG9yQDJA
QFoKKyAgICAgICAgP21heUZpbGxXaXRoU29saWRDb2xvckBCaXRtYXBJbWFnZUBXZWJDb3JlQEBN
QUVfTlhaCisgICAgICAgID9zb2xpZENvbG9yQEJpdG1hcEltYWdlQFdlYkNvcmVAQE1CRT9BVkNv
bG9yQDJAWFoKKyAgICAgICAgP2ZyYW1lQXRJbmRleEBCaXRtYXBJbWFnZUBXZWJDb3JlQEBJQUVQ
QVZOYXRpdmVJbWFnZUNhaXJvQDJASUBaCisgICAgICAgID9kcmF3QEJpdG1hcEltYWdlQFdlYkNv
cmVAQE1BRVhQQVZHcmFwaGljc0NvbnRleHRAMkBBQlZGbG9hdFJlY3RAMkAxVzRDb2xvclNwYWNl
QDJAVzRDb21wb3NpdGVPcGVyYXRvckAyQFc0UmVzcGVjdEltYWdlT3JpZW50YXRpb25FbnVtQDJA
QFoKKyAgICAgICAgP2ZyYW1lQ291bnRAQml0bWFwSW1hZ2VAV2ViQ29yZUBATUFFSVhaCisgICAg
ICAgID9ub3RTb2xpZENvbG9yQEJpdG1hcEltYWdlQFdlYkNvcmVAQFVBRV9OWFoKSW5kZXg6IFRv
b2xzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBUb29scy9DaGFuZ2VMb2cJKHJldmlzaW9uIDEz
NTYyMikKKysrIFRvb2xzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE4IEBA
CisyMDEyLTExLTIzICBwZWF2b0BvdXRsb29rLmNvbSAgPHBlYXZvQG91dGxvb2suY29tPgorCisg
ICAgICAgIFtXaW5DYWlyb10gQ3Jhc2ggd2hlbiByZXF1ZXN0aW5nIGZhdmljb24uCisgICAgICAg
IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMDI2ODkKKworICAgICAg
ICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIFRlc3RXZWJLaXRBUEkv
VGVzdHMvV2ViQ29yZS93aW46IEFkZGVkLgorICAgICAgICAqIFRlc3RXZWJLaXRBUEkvVGVzdHMv
V2ViQ29yZS93aW4vQml0bWFwSW1hZ2UuY3BwOiBBZGRlZC4KKyAgICAgICAgKFRlc3RXZWJLaXRB
UEk6OkJpdG1hcEltYWdlVGVzdDo6Qml0bWFwSW1hZ2VUZXN0KTogQWxsb2NhdGUgZnJhbWUgaW4g
Y29uc3RydWN0b3IuCisgICAgICAgIChUZXN0V2ViS2l0QVBJOjpCaXRtYXBJbWFnZVRlc3Q6OmZy
YW1lQ291bnQpOiBPdmVycmlkZSBmcmFtZUNvdW50KCkgbWV0aG9kLgorICAgICAgICAoVGVzdFdl
YktpdEFQSTo6VEVTVCk6IEFkZGVkIG5ldyB0ZXN0LgorICAgICAgICAqIFRlc3RXZWJLaXRBUEkv
Y29uZmlnLmg6IE1ha2Ugc3VyZSBkZWZpbmVzIGFyZSBjb3JyZWN0IGZvciBXaW5DYWlyby4KKyAg
ICAgICAqIFRlc3RXZWJLaXRBUEkvd2luL1Rlc3RXZWJLaXRBUEkudmNwcm9qOiBBZGRlZCBuZXcg
dGVzdC4KKwogMjAxMi0xMS0yMyAgTWF0ZXVzeiBMZXN6a28gIDxtLmxlc3prb0BzYW1zdW5nLmNv
bT4KIAogICAgICAgICBbRUZMXVtHVEtdIEFkYXB0IGFjY2Vzc2liaWxpdHkgZmVhdHVyZSB0byBX
ZWJLaXRUZXN0UnVubmVyLgpJbmRleDogVG9vbHMvVGVzdFdlYktpdEFQSS9jb25maWcuaAo9PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09Ci0tLSBUb29scy9UZXN0V2ViS2l0QVBJL2NvbmZpZy5oCShyZXZpc2lvbiAxMzUzODcp
CisrKyBUb29scy9UZXN0V2ViS2l0QVBJL2NvbmZpZy5oCSh3b3JraW5nIGNvcHkpCkBAIC00Nyw2
ICs0NywxOSBAQAogI2RlZmluZSBOT01JTk1BWAogI2VuZGlmCiAKKyNpZiBQTEFURk9STShXSU5f
Q0FJUk8pCisjdW5kZWYgV1RGX1VTRV9DRworI2RlZmluZSBXVEZfVVNFX0NBSVJPIDEKKyNkZWZp
bmUgV1RGX1VTRV9DVVJMIDEKKyNpZm5kZWYgX1dJTlNPQ0tBUElfCisjZGVmaW5lIF9XSU5TT0NL
QVBJXyAvLyBQcmV2ZW50IGluY2x1c2lvbiBvZiB3aW5zb2NrLmggaW4gd2luZG93cy5oCisjZW5k
aWYKKyNlbGlmICFPUyhXSU5DRSkKKyNkZWZpbmUgV1RGX1VTRV9DRyAxCisjdW5kZWYgV1RGX1VT
RV9DQUlSTworI3VuZGVmIFdURl9VU0VfQ1VSTAorI2VuZGlmCisKICNlbmRpZgogCiAjaW5jbHVk
ZSA8c3RkaW50Lmg+CkluZGV4OiBUb29scy9UZXN0V2ViS2l0QVBJL1Rlc3RzL1dlYkNvcmUvd2lu
L0JpdG1hcEltYWdlLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBUb29scy9UZXN0V2ViS2l0QVBJL1Rlc3Rz
L1dlYkNvcmUvd2luL0JpdG1hcEltYWdlLmNwcAkocmV2aXNpb24gMCkKKysrIFRvb2xzL1Rlc3RX
ZWJLaXRBUEkvVGVzdHMvV2ViQ29yZS93aW4vQml0bWFwSW1hZ2UuY3BwCSh3b3JraW5nIGNvcHkp
CkBAIC0wLDAgKzEsNjAgQEAKKy8qCisgKiBDb3B5cmlnaHQgKEMpIDIwMTIgQXBwbGUgSW5jLiBB
bGwgcmlnaHRzIHJlc2VydmVkLgorICogQ29weXJpZ2h0IChDKSAyMDEyIHBlYXZvQG91dGxvb2su
Y29tIEFsbCByaWdodHMgcmVzZXJ2ZWQuCisgKgorICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBp
biBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0CisgKiBtb2RpZmljYXRp
b24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMK
KyAqIGFyZSBtZXQ6CisgKiAxLiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCBy
ZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodAorICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29u
ZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgorICogMi4gUmVkaXN0cmlidXRp
b25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAq
ICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlz
Y2xhaW1lciBpbiB0aGUKKyAqICAgIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFs
cyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRpb24uCisgKgorICogVEhJUyBTT0ZUV0FSRSBJ
UyBQUk9WSURFRCBCWSBBUFBMRSBJTkMuIEFORCBJVFMgQ09OVFJJQlVUT1JTIGBgQVMgSVMnJwor
ICogQU5EIEFOWSBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQg
Tk9UIExJTUlURUQgVE8sCisgKiBUSEUgSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJ
TElUWSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSCisgKiBQVVJQT1NFIEFSRSBESVNDTEFJ
TUVELiBJTiBOTyBFVkVOVCBTSEFMTCBBUFBMRSBJTkMuIE9SIElUUyBDT05UUklCVVRPUlMKKyAq
IEJFIExJQUJMRSBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsIFNQRUNJQUws
IEVYRU1QTEFSWSwgT1IKKyAqIENPTlNFUVVFTlRJQUwgREFNQUdFUyAoSU5DTFVESU5HLCBCVVQg
Tk9UIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GCisgKiBTVUJTVElUVVRFIEdPT0RTIE9SIFNF
UlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1MKKyAqIElO
VEVSUlVQVElPTikgSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFOWSBUSEVPUlkgT0YgTElBQklMSVRZ
LCBXSEVUSEVSIElOCisgKiBDT05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwgT1IgVE9SVCAoSU5D
TFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKQorICogQVJJU0lORyBJTiBBTlkgV0FZIE9V
VCBPRiBUSEUgVVNFIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRgorICogVEhF
IFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLgorICovCisKKyNpbmNsdWRlICJjb25maWcuaCIK
KyNpbmNsdWRlIDxXZWJDb3JlL0JpdG1hcEltYWdlLmg+CisKK3VzaW5nIG5hbWVzcGFjZSBXZWJD
b3JlOworCituYW1lc3BhY2UgVGVzdFdlYktpdEFQSSB7CisKKy8vIFRlc3QgdGhhdCB0aGVyZSBp
cyBubyBjcmFzaCB3aGVuIEJpdG1hcEltYWdlOjpnZXRIQklUTUFQT2ZTaXplKCkgaXMgY2FsbGVk
CisvLyBmb3IgYW5kIGltYWdlIHdpdGggZW1wdHkgZnJhbWVzIChCaXRtYXBJbWFnZTo6ZnJhbWVB
dEluZGV4KGkpIHJldHVybiBudWxsKSwgV2ViS2l0IEJ1ZyAxMDI2ODkuCisKK2NsYXNzIEJpdG1h
cEltYWdlVGVzdCA6IHB1YmxpYyBXZWJDb3JlOjpCaXRtYXBJbWFnZSB7CitwdWJsaWM6CisgICAg
Qml0bWFwSW1hZ2VUZXN0KCkKKyAgICB7CisgICAgICAgIG1fZnJhbWVzLmdyb3coMSk7CisgICAg
fQorCisgICAgdmlydHVhbCBzaXplX3QgZnJhbWVDb3VudCgpCisgICAgeworICAgICAgICByZXR1
cm4gMTsKKyAgICB9Cit9OworCitURVNUKFdlYkNvcmUsIEJpdG1hcEltYWdlRW1wdHlGcmFtZVRl
c3QpCit7CisgICAgU0laRSBzeiA9IHsxNiwgMTZ9OworICAgIEJpdG1hcEltYWdlVGVzdCBiaXRt
YXBJbWFnZVRlc3Q7CisgICAgaW50KiBiaXRzID0gbmV3IGludFsxNioxNl07CisgICAgSEJJVE1B
UCBoQml0bWFwID0gQ3JlYXRlQml0bWFwKDE2LCAxNiwgMSwgMzIsIGJpdHMpOworICAgIGJpdG1h
cEltYWdlVGVzdC5nZXRIQklUTUFQT2ZTaXplKGhCaXRtYXAsICZzeik7CisgICAgZGVsZXRlIFtd
IGJpdHM7Cit9CisKK30gLy8gbmFtZXNwYWNlIFRlc3RXZWJLaXRBUEkKSW5kZXg6IFRvb2xzL1Rl
c3RXZWJLaXRBUEkvd2luL1Rlc3RXZWJLaXRBUEkudmNwcm9qCj09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFRvb2xz
L1Rlc3RXZWJLaXRBUEkvd2luL1Rlc3RXZWJLaXRBUEkudmNwcm9qCShyZXZpc2lvbiAxMzU2MDkp
CisrKyBUb29scy9UZXN0V2ViS2l0QVBJL3dpbi9UZXN0V2ViS2l0QVBJLnZjcHJvagkod29ya2lu
ZyBjb3B5KQpAQCAtNDIxLDYgKzQyMSwxOCBAQAogCQkJTmFtZT0iVGVzdHMiCiAJCQk+CiAJCQk8
RmlsdGVyCisJCQkJTmFtZT0iV2ViQ29yZSIKKwkJCQk+CisJCQkJPEZpbHRlcgorCQkJCQlOYW1l
PSJ3aW4iCisJCQkJCT4KKwkJCQkJPEZpbGUKKwkJCQkJCVJlbGF0aXZlUGF0aD0iLi5cVGVzdHNc
V2ViQ29yZVx3aW5cQml0bWFwSW1hZ2UuY3BwIgorCQkJCQkJPgorCQkJCQk8L0ZpbGU+CisJCQkJ
PC9GaWx0ZXI+CisJCQk8L0ZpbHRlcj4KKwkJCTxGaWx0ZXIKIAkJCQlOYW1lPSJXZWJLaXQyIgog
CQkJCT4KIAkJCQk8RmlsZQo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>176451</attachid>
            <date>2012-11-28 04:00:46 -0800</date>
            <delta_ts>2022-03-01 03:02:11 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-102689-20121128125820.patch</filename>
            <type>text/plain</type>
            <size>13263</size>
            <attacher>peavo</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDEzNTYyMikKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE1IEBACisyMDEyLTExLTIzICBwZWF2b0Bv
dXRsb29rLmNvbSAgPHBlYXZvQG91dGxvb2suY29tPgorCisgICAgICAgIFtXaW5DYWlyb10gQ3Jh
c2ggd2hlbiByZXF1ZXN0aW5nIGZhdmljb24uCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQu
b3JnL3Nob3dfYnVnLmNnaT9pZD0xMDI2ODkKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkg
KE9PUFMhKS4KKworICAgICAgICAqIHBsYXRmb3JtL2dyYXBoaWNzL0JpdG1hcEltYWdlLmg6IE1h
ZGUgZnJhbWVDb3VudCgpIG1ldGhvZCB2aXJ0dWFsLCBzdWJjbGFzc2VzIG1hZGUgZm9yIHRlc3Rp
bmcgY2FuIHRoZW4gb3ZlcnJpZGUgaXQuCisgICAgICAgICogcGxhdGZvcm0vZ3JhcGhpY3Mvd2lu
L0ltYWdlQ2Fpcm9XaW4uY3BwOgorICAgICAgICAoV2ViQ29yZTo6Qml0bWFwSW1hZ2U6OmdldEhC
SVRNQVBPZlNpemUpOiBBZGRlZCBOVUxMIHBvaW50ZXIgY2hlY2suCisgICAgICAgIChXZWJDb3Jl
OjpCaXRtYXBJbWFnZTo6ZHJhd0ZyYW1lTWF0Y2hpbmdTb3VyY2VTaXplKTogQWRkZWQgTlVMTCBw
b2ludGVyIGNoZWNrLgorCiAyMDEyLTExLTIzICBIdWFuZyBEb25nc3VuZyAgPGx1eHRlbGxhQGNv
bXBhbnkxMDAubmV0PgogCiAgICAgICAgIFtUZXhNYXBdIFJlbW92ZSBkZXBlbmRlbmN5IG9mIFRl
eHR1cmVNYXBwZXJMYXllciBvbiBHcmFwaGljc0xheWVyVGV4dHVyZU1hcHBlci4KSW5kZXg6IFNv
dXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL0JpdG1hcEltYWdlLmgKPT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQot
LS0gU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvQml0bWFwSW1hZ2UuaAkocmV2aXNp
b24gMTM1Mzg3KQorKysgU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvQml0bWFwSW1h
Z2UuaAkod29ya2luZyBjb3B5KQpAQCAtMjE4LDcgKzIxOCw3IEBAIHByb3RlY3RlZDoKICNlbmRp
ZgogCiAgICAgc2l6ZV90IGN1cnJlbnRGcmFtZSgpIGNvbnN0IHsgcmV0dXJuIG1fY3VycmVudEZy
YW1lOyB9Ci0gICAgc2l6ZV90IGZyYW1lQ291bnQoKTsKKyAgICB2aXJ0dWFsIHNpemVfdCBmcmFt
ZUNvdW50KCk7CiAgICAgTmF0aXZlSW1hZ2VQdHIgZnJhbWVBdEluZGV4KHNpemVfdCk7CiAgICAg
Ym9vbCBmcmFtZUlzQ29tcGxldGVBdEluZGV4KHNpemVfdCk7CiAgICAgZmxvYXQgZnJhbWVEdXJh
dGlvbkF0SW5kZXgoc2l6ZV90KTsKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBo
aWNzL3dpbi9JbWFnZUNhaXJvV2luLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9w
bGF0Zm9ybS9ncmFwaGljcy93aW4vSW1hZ2VDYWlyb1dpbi5jcHAJKHJldmlzaW9uIDEzNTcyMCkK
KysrIFNvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL3dpbi9JbWFnZUNhaXJvV2luLmNw
cAkod29ya2luZyBjb3B5KQpAQCAtNjIsNyArNjIsNyBAQCBib29sIEJpdG1hcEltYWdlOjpnZXRI
QklUTUFQT2ZTaXplKEhCSVRNCiAgICAgR2V0T2JqZWN0KGJtcCwgc2l6ZW9mKEJJVE1BUCksICZi
bXBJbmZvKTsKIAogICAgIC8vIElmIHRoaXMgaXMgYSAzMmJwcCBiaXRtYXAsIHdoaWNoIGl0IGFs
d2F5cyBzaG91bGQgYmUsIHdlJ2xsIGNsZWFyIGl0IHNvIGFscGhhLXdpc2UgaXQgd2lsbCBiZSB2
aXNpYmxlCi0gICAgaWYgKGJtcEluZm8uYm1CaXRzUGl4ZWwgPT0gMzIpIHsKKyAgICBpZiAoYm1w
SW5mby5ibUJpdHNQaXhlbCA9PSAzMiAmJiBibXBJbmZvLmJtQml0cykgewogICAgICAgICBpbnQg
YnVmZmVyU2l6ZSA9IGJtcEluZm8uYm1XaWR0aEJ5dGVzICogYm1wSW5mby5ibUhlaWdodDsKICAg
ICAgICAgbWVtc2V0KGJtcEluZm8uYm1CaXRzLCAyNTUsIGJ1ZmZlclNpemUpOwogICAgIH0KQEAg
LTk1LDcgKzk1LDEwIEBAIHZvaWQgQml0bWFwSW1hZ2U6OmRyYXdGcmFtZU1hdGNoaW5nU291cmMK
IHsKICAgICBzaXplX3QgZnJhbWVzID0gZnJhbWVDb3VudCgpOwogICAgIGZvciAoc2l6ZV90IGkg
PSAwOyBpIDwgZnJhbWVzOyArK2kpIHsKLSAgICAgICAgY2Fpcm9fc3VyZmFjZV90KiBpbWFnZSA9
IGZyYW1lQXRJbmRleChpKS0+c3VyZmFjZSgpOworICAgICAgICBOYXRpdmVJbWFnZUNhaXJvKiBu
YXRpdmVJbWFnZSA9IGZyYW1lQXRJbmRleChpKTsKKyAgICAgICAgaWYgKCFuYXRpdmVJbWFnZSkK
KyAgICAgICAgICAgIGNvbnRpbnVlOworICAgICAgICBjYWlyb19zdXJmYWNlX3QqIGltYWdlID0g
bmF0aXZlSW1hZ2UtPnN1cmZhY2UoKTsKICAgICAgICAgaWYgKCFpbWFnZSkKICAgICAgICAgICAg
IGNvbnRpbnVlOwogCkluZGV4OiBTb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKPT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQot
LS0gU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCShyZXZpc2lvbiAxMzU2MjIpCisrKyBTb3VyY2Uv
V2ViS2l0Mi9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSwxMyBAQAorMjAxMi0x
MS0yMyAgcGVhdm9Ab3V0bG9vay5jb20gIDxwZWF2b0BvdXRsb29rLmNvbT4KKworICAgICAgICBb
V2luQ2Fpcm9dIENyYXNoIHdoZW4gcmVxdWVzdGluZyBmYXZpY29uLgorICAgICAgICBodHRwczov
L2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTAyNjg5CisKKyAgICAgICAgUmV2aWV3
ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiB3aW4vV2ViS2l0MkNGTGl0ZS5kZWY6
IExpbmsgZml4ZXMuCisgICAgICAgICogd2luL1dlYktpdDIuZGVmOiBMaW5rIGZpeGVzLgorCiAy
MDEyLTExLTIzICBIdWFuZyBEb25nc3VuZyAgPGx1eHRlbGxhQGNvbXBhbnkxMDAubmV0PgogCiAg
ICAgICAgIENvb3JkaW5hdGVkIEdyYXBoaWNzOiBMYXllclRyZWVSZW5kZXJlcjo6cmVtb3ZlVGls
ZSgpIGRvZXMgbm90IHJlbW92ZSB0aWxlcyBhY3R1YWxseS4KSW5kZXg6IFNvdXJjZS9XZWJLaXQy
L3dpbi9XZWJLaXQyLmRlZgo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0Mi93aW4vV2ViS2l0
Mi5kZWYJKHJldmlzaW9uIDEzNTM4NykKKysrIFNvdXJjZS9XZWJLaXQyL3dpbi9XZWJLaXQyLmRl
Zgkod29ya2luZyBjb3B5KQpAQCAtMzI5LDQgKzMyOSwzNCBAQCBFWFBPUlRTCiAgICAgICAgID9s
YXllclRyZWVBc1RleHRARnJhbWVAV2ViQ29yZUBAUUJFP0FWU3RyaW5nQFdURkBASUBaCiAgICAg
ICAgID90cmFja2VkUmVwYWludFJlY3RzQXNUZXh0QEZyYW1lQFdlYkNvcmVAQFFCRT9BVlN0cmlu
Z0BXVEZAQFhaCiAgICAgICAgID9zZXRUcmFja3NSZXBhaW50c0BGcmFtZVZpZXdAV2ViQ29yZUBA
UUFFWF9OQFoKLQorICAgICAgICA/PzFCaXRtYXBJbWFnZUBXZWJDb3JlQEBVQUVAWFoKKyAgICAg
ICAgPz8wQml0bWFwSW1hZ2VAV2ViQ29yZUBASUFFQFBBVkltYWdlT2JzZXJ2ZXJAMUBAWgorICAg
ICAgICA/aXNCaXRtYXBJbWFnZUBCaXRtYXBJbWFnZUBXZWJDb3JlQEBVQkVfTlhaCisgICAgICAg
ID9jdXJyZW50RnJhbWVIYXNBbHBoYUBCaXRtYXBJbWFnZUBXZWJDb3JlQEBVQUVfTlhaCisgICAg
ICAgID9oYXNTaW5nbGVTZWN1cml0eU9yaWdpbkBCaXRtYXBJbWFnZUBXZWJDb3JlQEBVQkVfTlha
CisgICAgICAgID9jb21wdXRlSW50cmluc2ljRGltZW5zaW9uc0BJbWFnZUBXZWJDb3JlQEBVQUVY
QUFVTGVuZ3RoQDJAMEFBVkZsb2F0U2l6ZUAyQEBaCisgICAgICAgID9zaXplQEJpdG1hcEltYWdl
QFdlYkNvcmVAQFVCRT9BVkludFNpemVAMkBYWgorICAgICAgICA/Z2V0SG90U3BvdEBCaXRtYXBJ
bWFnZUBXZWJDb3JlQEBVQkVfTkFBVkludFBvaW50QDJAQFoKKyAgICAgICAgP2RhdGFDaGFuZ2Vk
QEJpdG1hcEltYWdlQFdlYkNvcmVAQFVBRV9OX05AWgorICAgICAgICA/ZmlsZW5hbWVFeHRlbnNp
b25AQml0bWFwSW1hZ2VAV2ViQ29yZUBAVUJFP0FWU3RyaW5nQFdURkBAWFoKKyAgICAgICAgP2Rl
c3Ryb3lEZWNvZGVkRGF0YUBCaXRtYXBJbWFnZUBXZWJDb3JlQEBNQUVYX05AWgorICAgICAgICA/
ZGVjb2RlZFNpemVAQml0bWFwSW1hZ2VAV2ViQ29yZUBAVUJFSVhaCisgICAgICAgID9zdGFydEFu
aW1hdGlvbkBCaXRtYXBJbWFnZUBXZWJDb3JlQEBNQUVYX05AWgorICAgICAgICA/c3RvcEFuaW1h
dGlvbkBCaXRtYXBJbWFnZUBXZWJDb3JlQEBVQUVYWFoKKyAgICAgICAgP3Jlc2V0QW5pbWF0aW9u
QEJpdG1hcEltYWdlQFdlYkNvcmVAQFVBRVhYWgorICAgICAgICA/bmF0aXZlSW1hZ2VGb3JDdXJy
ZW50RnJhbWVAQml0bWFwSW1hZ2VAV2ViQ29yZUBAVUFFUEFVQ0dJbWFnZUBAWFoKKyAgICAgICAg
P2dldEhCSVRNQVBAQml0bWFwSW1hZ2VAV2ViQ29yZUBAVUFFX05QQVVIQklUTUFQX19AQEBaCisg
ICAgICAgID9nZXRIQklUTUFQT2ZTaXplQEJpdG1hcEltYWdlQFdlYkNvcmVAQFVBRV9OUEFVSEJJ
VE1BUF9fQEBQQVV0YWdTSVpFQEBAWgorICAgICAgICA/ZHJhd1BhdHRlcm5ASW1hZ2VAV2ViQ29y
ZUBAVUFFWFBBVkdyYXBoaWNzQ29udGV4dEAyQEFCVkZsb2F0UmVjdEAyQEFCVkFmZmluZVRyYW5z
Zm9ybUAyQEFCVkZsb2F0UG9pbnRAMkBXNENvbG9yU3BhY2VAMkBXNENvbXBvc2l0ZU9wZXJhdG9y
QDJAMUBaCisgICAgICAgID9yZXBvcnRNZW1vcnlVc2FnZUBCaXRtYXBJbWFnZUBXZWJDb3JlQEBV
QkVYUEFWTWVtb3J5T2JqZWN0SW5mb0BXVEZAQEBaCisgICAgICAgID9kcmF3RnJhbWVNYXRjaGlu
Z1NvdXJjZVNpemVAQml0bWFwSW1hZ2VAV2ViQ29yZUBATUFFWFBBVkdyYXBoaWNzQ29udGV4dEAy
QEFCVkZsb2F0UmVjdEAyQEFCVkludFNpemVAMkBXNENvbG9yU3BhY2VAMkBXNENvbXBvc2l0ZU9w
ZXJhdG9yQDJAQFoKKyAgICAgICAgP2RyYXdASW1hZ2VAV2ViQ29yZUBATUFFWFBBVkdyYXBoaWNz
Q29udGV4dEAyQEFCVkZsb2F0UmVjdEAyQDFXNENvbG9yU3BhY2VAMkBXNENvbXBvc2l0ZU9wZXJh
dG9yQDJAVzRSZXNwZWN0SW1hZ2VPcmllbnRhdGlvbkVudW1AMkBAWgorICAgICAgICA/ZHJhd0BC
aXRtYXBJbWFnZUBXZWJDb3JlQEBNQUVYUEFWR3JhcGhpY3NDb250ZXh0QDJAQUJWRmxvYXRSZWN0
QDJAMVc0Q29sb3JTcGFjZUAyQFc0Q29tcG9zaXRlT3BlcmF0b3JAMkBAWgorICAgICAgICA/bWF5
RmlsbFdpdGhTb2xpZENvbG9yQEJpdG1hcEltYWdlQFdlYkNvcmVAQE1BRV9OWFoKKyAgICAgICAg
P3NvbGlkQ29sb3JAQml0bWFwSW1hZ2VAV2ViQ29yZUBATUJFP0FWQ29sb3JAMkBYWgorICAgICAg
ICA/ZHJhd0BCaXRtYXBJbWFnZUBXZWJDb3JlQEBNQUVYUEFWR3JhcGhpY3NDb250ZXh0QDJAQUJW
RmxvYXRSZWN0QDJAMVc0Q29sb3JTcGFjZUAyQFc0Q29tcG9zaXRlT3BlcmF0b3JAMkBXNFJlc3Bl
Y3RJbWFnZU9yaWVudGF0aW9uRW51bUAyQEBaCisgICAgICAgID9mcmFtZUNvdW50QEJpdG1hcElt
YWdlQFdlYkNvcmVAQE1BRUlYWgorICAgICAgICA/Z2V0Q0dJbWFnZVJlZkBCaXRtYXBJbWFnZUBX
ZWJDb3JlQEBVQUVQQVVDR0ltYWdlQEBYWgorICAgICAgICA/Z2V0Rmlyc3RDR0ltYWdlUmVmT2ZT
aXplQEJpdG1hcEltYWdlQFdlYkNvcmVAQFVBRVBBVUNHSW1hZ2VAQEFCVkludFNpemVAMkBAWgor
ICAgICAgICA/Z2V0Q0dJbWFnZUFycmF5QEJpdG1hcEltYWdlQFdlYkNvcmVAQFVBRT9BVj8kUmV0
YWluUHRyQFBCVV9fQ0ZBcnJheUBAQFdURkBAWFoKKyAgICAgICAgP25vdFNvbGlkQ29sb3JAQml0
bWFwSW1hZ2VAV2ViQ29yZUBAVUFFX05YWgpJbmRleDogU291cmNlL1dlYktpdDIvd2luL1dlYktp
dDJDRkxpdGUuZGVmCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJLaXQyL3dpbi9XZWJLaXQyQ0ZM
aXRlLmRlZgkocmV2aXNpb24gMTM1NzIwKQorKysgU291cmNlL1dlYktpdDIvd2luL1dlYktpdDJD
RkxpdGUuZGVmCSh3b3JraW5nIGNvcHkpCkBAIC0zMjAsMyArMzIwLDMyIEBAIEVYUE9SVFMKICAg
ICAgICAgP2xheWVyVHJlZUFzVGV4dEBGcmFtZUBXZWJDb3JlQEBRQkU/QVZTdHJpbmdAV1RGQEBJ
QFoKICAgICAgICAgP3RyYWNrZWRSZXBhaW50UmVjdHNBc1RleHRARnJhbWVAV2ViQ29yZUBAUUJF
P0FWU3RyaW5nQFdURkBAWFoKICAgICAgICAgP3NldFRyYWNrc1JlcGFpbnRzQEZyYW1lVmlld0BX
ZWJDb3JlQEBRQUVYX05AWgorICAgICAgICA/PzFCaXRtYXBJbWFnZUBXZWJDb3JlQEBVQUVAWFoK
KyAgICAgICAgPz8wQml0bWFwSW1hZ2VAV2ViQ29yZUBASUFFQFBBVkltYWdlT2JzZXJ2ZXJAMUBA
WgorICAgICAgICA/aXNCaXRtYXBJbWFnZUBCaXRtYXBJbWFnZUBXZWJDb3JlQEBVQkVfTlhaCisg
ICAgICAgID9jdXJyZW50RnJhbWVIYXNBbHBoYUBCaXRtYXBJbWFnZUBXZWJDb3JlQEBVQUVfTlha
CisgICAgICAgID9oYXNTaW5nbGVTZWN1cml0eU9yaWdpbkBCaXRtYXBJbWFnZUBXZWJDb3JlQEBV
QkVfTlhaCisgICAgICAgID9jb21wdXRlSW50cmluc2ljRGltZW5zaW9uc0BJbWFnZUBXZWJDb3Jl
QEBVQUVYQUFVTGVuZ3RoQDJAMEFBVkZsb2F0U2l6ZUAyQEBaCisgICAgICAgID9zaXplQEJpdG1h
cEltYWdlQFdlYkNvcmVAQFVCRT9BVkludFNpemVAMkBYWgorICAgICAgICA/Z2V0SG90U3BvdEBC
aXRtYXBJbWFnZUBXZWJDb3JlQEBVQkVfTkFBVkludFBvaW50QDJAQFoKKyAgICAgICAgP2RhdGFD
aGFuZ2VkQEJpdG1hcEltYWdlQFdlYkNvcmVAQFVBRV9OX05AWgorICAgICAgICA/ZmlsZW5hbWVF
eHRlbnNpb25AQml0bWFwSW1hZ2VAV2ViQ29yZUBAVUJFP0FWU3RyaW5nQFdURkBAWFoKKyAgICAg
ICAgP2Rlc3Ryb3lEZWNvZGVkRGF0YUBCaXRtYXBJbWFnZUBXZWJDb3JlQEBNQUVYX05AWgorICAg
ICAgICA/ZGVjb2RlZFNpemVAQml0bWFwSW1hZ2VAV2ViQ29yZUBAVUJFSVhaCisgICAgICAgID9z
dGFydEFuaW1hdGlvbkBCaXRtYXBJbWFnZUBXZWJDb3JlQEBNQUVYX05AWgorICAgICAgICA/c3Rv
cEFuaW1hdGlvbkBCaXRtYXBJbWFnZUBXZWJDb3JlQEBVQUVYWFoKKyAgICAgICAgP3Jlc2V0QW5p
bWF0aW9uQEJpdG1hcEltYWdlQFdlYkNvcmVAQFVBRVhYWgorICAgICAgICA/bmF0aXZlSW1hZ2VG
b3JDdXJyZW50RnJhbWVAQml0bWFwSW1hZ2VAV2ViQ29yZUBAVUFFUEFWTmF0aXZlSW1hZ2VDYWly
b0AyQFhaCisgICAgICAgID9nZXRIQklUTUFQQEJpdG1hcEltYWdlQFdlYkNvcmVAQFVBRV9OUEFV
SEJJVE1BUF9fQEBAWgorICAgICAgICA/Z2V0SEJJVE1BUE9mU2l6ZUBCaXRtYXBJbWFnZUBXZWJD
b3JlQEBVQUVfTlBBVUhCSVRNQVBfX0BAUEFVdGFnU0laRUBAQFoKKyAgICAgICAgP2RyYXdQYXR0
ZXJuQEltYWdlQFdlYkNvcmVAQFVBRVhQQVZHcmFwaGljc0NvbnRleHRAMkBBQlZGbG9hdFJlY3RA
MkBBQlZBZmZpbmVUcmFuc2Zvcm1AMkBBQlZGbG9hdFBvaW50QDJAVzRDb2xvclNwYWNlQDJAVzRD
b21wb3NpdGVPcGVyYXRvckAyQDFAWgorICAgICAgICA/cmVwb3J0TWVtb3J5VXNhZ2VAQml0bWFw
SW1hZ2VAV2ViQ29yZUBAVUJFWFBBVk1lbW9yeU9iamVjdEluZm9AV1RGQEBAWgorICAgICAgICA/
ZHJhd0ZyYW1lTWF0Y2hpbmdTb3VyY2VTaXplQEJpdG1hcEltYWdlQFdlYkNvcmVAQE1BRVhQQVZH
cmFwaGljc0NvbnRleHRAMkBBQlZGbG9hdFJlY3RAMkBBQlZJbnRTaXplQDJAVzRDb2xvclNwYWNl
QDJAVzRDb21wb3NpdGVPcGVyYXRvckAyQEBaCisgICAgICAgID9kcmF3QEltYWdlQFdlYkNvcmVA
QE1BRVhQQVZHcmFwaGljc0NvbnRleHRAMkBBQlZGbG9hdFJlY3RAMkAxVzRDb2xvclNwYWNlQDJA
VzRDb21wb3NpdGVPcGVyYXRvckAyQFc0UmVzcGVjdEltYWdlT3JpZW50YXRpb25FbnVtQDJAQFoK
KyAgICAgICAgP2RyYXdAQml0bWFwSW1hZ2VAV2ViQ29yZUBATUFFWFBBVkdyYXBoaWNzQ29udGV4
dEAyQEFCVkZsb2F0UmVjdEAyQDFXNENvbG9yU3BhY2VAMkBXNENvbXBvc2l0ZU9wZXJhdG9yQDJA
QFoKKyAgICAgICAgP21heUZpbGxXaXRoU29saWRDb2xvckBCaXRtYXBJbWFnZUBXZWJDb3JlQEBN
QUVfTlhaCisgICAgICAgID9zb2xpZENvbG9yQEJpdG1hcEltYWdlQFdlYkNvcmVAQE1CRT9BVkNv
bG9yQDJAWFoKKyAgICAgICAgP2ZyYW1lQXRJbmRleEBCaXRtYXBJbWFnZUBXZWJDb3JlQEBJQUVQ
QVZOYXRpdmVJbWFnZUNhaXJvQDJASUBaCisgICAgICAgID9kcmF3QEJpdG1hcEltYWdlQFdlYkNv
cmVAQE1BRVhQQVZHcmFwaGljc0NvbnRleHRAMkBBQlZGbG9hdFJlY3RAMkAxVzRDb2xvclNwYWNl
QDJAVzRDb21wb3NpdGVPcGVyYXRvckAyQFc0UmVzcGVjdEltYWdlT3JpZW50YXRpb25FbnVtQDJA
QFoKKyAgICAgICAgP2ZyYW1lQ291bnRAQml0bWFwSW1hZ2VAV2ViQ29yZUBATUFFSVhaCisgICAg
ICAgID9ub3RTb2xpZENvbG9yQEJpdG1hcEltYWdlQFdlYkNvcmVAQFVBRV9OWFoKSW5kZXg6IFRv
b2xzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBUb29scy9DaGFuZ2VMb2cJKHJldmlzaW9uIDEz
NTYyMikKKysrIFRvb2xzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE4IEBA
CisyMDEyLTExLTIzICBwZWF2b0BvdXRsb29rLmNvbSAgPHBlYXZvQG91dGxvb2suY29tPgorCisg
ICAgICAgIFtXaW5DYWlyb10gQ3Jhc2ggd2hlbiByZXF1ZXN0aW5nIGZhdmljb24uCisgICAgICAg
IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMDI2ODkKKworICAgICAg
ICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIFRlc3RXZWJLaXRBUEkv
VGVzdHMvV2ViQ29yZS93aW46IEFkZGVkLgorICAgICAgICAqIFRlc3RXZWJLaXRBUEkvVGVzdHMv
V2ViQ29yZS93aW4vQml0bWFwSW1hZ2UuY3BwOiBBZGRlZC4KKyAgICAgICAgKFRlc3RXZWJLaXRB
UEk6OkJpdG1hcEltYWdlVGVzdDo6Qml0bWFwSW1hZ2VUZXN0KTogQWxsb2NhdGUgZnJhbWUgaW4g
Y29uc3RydWN0b3IuCisgICAgICAgIChUZXN0V2ViS2l0QVBJOjpCaXRtYXBJbWFnZVRlc3Q6OmZy
YW1lQ291bnQpOiBPdmVycmlkZSBmcmFtZUNvdW50KCkgbWV0aG9kLgorICAgICAgICAoVGVzdFdl
YktpdEFQSTo6VEVTVCk6IEFkZGVkIG5ldyB0ZXN0LgorICAgICAgICAqIFRlc3RXZWJLaXRBUEkv
Y29uZmlnLmg6IE1ha2Ugc3VyZSBkZWZpbmVzIGFyZSBjb3JyZWN0IGZvciBXaW5DYWlyby4KKyAg
ICAgICAqIFRlc3RXZWJLaXRBUEkvd2luL1Rlc3RXZWJLaXRBUEkudmNwcm9qOiBBZGRlZCBuZXcg
dGVzdC4KKwogMjAxMi0xMS0yMyAgTWF0ZXVzeiBMZXN6a28gIDxtLmxlc3prb0BzYW1zdW5nLmNv
bT4KIAogICAgICAgICBbRUZMXVtHVEtdIEFkYXB0IGFjY2Vzc2liaWxpdHkgZmVhdHVyZSB0byBX
ZWJLaXRUZXN0UnVubmVyLgpJbmRleDogVG9vbHMvVGVzdFdlYktpdEFQSS9jb25maWcuaAo9PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09Ci0tLSBUb29scy9UZXN0V2ViS2l0QVBJL2NvbmZpZy5oCShyZXZpc2lvbiAxMzUzODcp
CisrKyBUb29scy9UZXN0V2ViS2l0QVBJL2NvbmZpZy5oCSh3b3JraW5nIGNvcHkpCkBAIC00Nyw2
ICs0NywxOSBAQAogI2RlZmluZSBOT01JTk1BWAogI2VuZGlmCiAKKyNpZiBQTEFURk9STShXSU5f
Q0FJUk8pCisjdW5kZWYgV1RGX1VTRV9DRworI2RlZmluZSBXVEZfVVNFX0NBSVJPIDEKKyNkZWZp
bmUgV1RGX1VTRV9DVVJMIDEKKyNpZm5kZWYgX1dJTlNPQ0tBUElfCisjZGVmaW5lIF9XSU5TT0NL
QVBJXyAvLyBQcmV2ZW50IGluY2x1c2lvbiBvZiB3aW5zb2NrLmggaW4gd2luZG93cy5oCisjZW5k
aWYKKyNlbGlmICFPUyhXSU5DRSkKKyNkZWZpbmUgV1RGX1VTRV9DRyAxCisjdW5kZWYgV1RGX1VT
RV9DQUlSTworI3VuZGVmIFdURl9VU0VfQ1VSTAorI2VuZGlmCisKICNlbmRpZgogCiAjaW5jbHVk
ZSA8c3RkaW50Lmg+CkluZGV4OiBUb29scy9UZXN0V2ViS2l0QVBJL1Rlc3RzL1dlYkNvcmUvd2lu
L0JpdG1hcEltYWdlLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBUb29scy9UZXN0V2ViS2l0QVBJL1Rlc3Rz
L1dlYkNvcmUvd2luL0JpdG1hcEltYWdlLmNwcAkocmV2aXNpb24gMCkKKysrIFRvb2xzL1Rlc3RX
ZWJLaXRBUEkvVGVzdHMvV2ViQ29yZS93aW4vQml0bWFwSW1hZ2UuY3BwCSh3b3JraW5nIGNvcHkp
CkBAIC0wLDAgKzEsNTkgQEAKKy8qCisgKiBDb3B5cmlnaHQgKEMpIDIwMTIgQXBwbGUgSW5jLiBB
bGwgcmlnaHRzIHJlc2VydmVkLgorICogQ29weXJpZ2h0IChDKSAyMDEyIHBlYXZvQG91dGxvb2su
Y29tIEFsbCByaWdodHMgcmVzZXJ2ZWQuCisgKgorICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBp
biBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0CisgKiBtb2RpZmljYXRp
b24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMK
KyAqIGFyZSBtZXQ6CisgKiAxLiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCBy
ZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodAorICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29u
ZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgorICogMi4gUmVkaXN0cmlidXRp
b25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAq
ICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlz
Y2xhaW1lciBpbiB0aGUKKyAqICAgIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFs
cyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRpb24uCisgKgorICogVEhJUyBTT0ZUV0FSRSBJ
UyBQUk9WSURFRCBCWSBBUFBMRSBJTkMuIEFORCBJVFMgQ09OVFJJQlVUT1JTIGBgQVMgSVMnJwor
ICogQU5EIEFOWSBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQg
Tk9UIExJTUlURUQgVE8sCisgKiBUSEUgSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJ
TElUWSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSCisgKiBQVVJQT1NFIEFSRSBESVNDTEFJ
TUVELiBJTiBOTyBFVkVOVCBTSEFMTCBBUFBMRSBJTkMuIE9SIElUUyBDT05UUklCVVRPUlMKKyAq
IEJFIExJQUJMRSBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsIFNQRUNJQUws
IEVYRU1QTEFSWSwgT1IKKyAqIENPTlNFUVVFTlRJQUwgREFNQUdFUyAoSU5DTFVESU5HLCBCVVQg
Tk9UIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GCisgKiBTVUJTVElUVVRFIEdPT0RTIE9SIFNF
UlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1MKKyAqIElO
VEVSUlVQVElPTikgSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFOWSBUSEVPUlkgT0YgTElBQklMSVRZ
LCBXSEVUSEVSIElOCisgKiBDT05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwgT1IgVE9SVCAoSU5D
TFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKQorICogQVJJU0lORyBJTiBBTlkgV0FZIE9V
VCBPRiBUSEUgVVNFIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRgorICogVEhF
IFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLgorICovCisKKyNpbmNsdWRlICJjb25maWcuaCIK
KyNpbmNsdWRlIDxXZWJDb3JlL0JpdG1hcEltYWdlLmg+CisKK3VzaW5nIG5hbWVzcGFjZSBXZWJD
b3JlOworCituYW1lc3BhY2UgVGVzdFdlYktpdEFQSSB7CisKKy8vIFRlc3QgdGhhdCB0aGVyZSBp
cyBubyBjcmFzaCB3aGVuIEJpdG1hcEltYWdlOjpnZXRIQklUTUFQT2ZTaXplKCkgaXMgY2FsbGVk
CisvLyBmb3IgYW4gaW1hZ2Ugd2l0aCBlbXB0eSBmcmFtZXMgKEJpdG1hcEltYWdlOjpmcmFtZUF0
SW5kZXgoaSkgcmV0dXJuIG51bGwpLCBXZWJLaXQgQnVnIDEwMjY4OS4KKworY2xhc3MgQml0bWFw
SW1hZ2VUZXN0IDogcHVibGljIFdlYkNvcmU6OkJpdG1hcEltYWdlIHsKK3B1YmxpYzoKKyAgICBC
aXRtYXBJbWFnZVRlc3QoKQorICAgIHsKKyAgICAgICAgbV9mcmFtZXMuZ3JvdygxKTsKKyAgICB9
CisKKyAgICB2aXJ0dWFsIHNpemVfdCBmcmFtZUNvdW50KCkKKyAgICB7CisgICAgICAgIHJldHVy
biAxOworICAgIH0KK307CisKK1RFU1QoV2ViQ29yZSwgQml0bWFwSW1hZ2VFbXB0eUZyYW1lVGVz
dCkKK3sKKyAgICBTSVpFIHN6ID0gezE2LCAxNn07CisgICAgQml0bWFwSW1hZ2VUZXN0IGJpdG1h
cEltYWdlVGVzdDsKKyAgICBpbnQgYml0c1syNTZdOworICAgIEhCSVRNQVAgaEJpdG1hcCA9IENy
ZWF0ZUJpdG1hcCgxNiwgMTYsIDEsIDMyLCBiaXRzKTsKKyAgICBiaXRtYXBJbWFnZVRlc3QuZ2V0
SEJJVE1BUE9mU2l6ZShoQml0bWFwLCAmc3opOworfQorCit9IC8vIG5hbWVzcGFjZSBUZXN0V2Vi
S2l0QVBJCkluZGV4OiBUb29scy9UZXN0V2ViS2l0QVBJL3dpbi9UZXN0V2ViS2l0QVBJLnZjcHJv
ago9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09Ci0tLSBUb29scy9UZXN0V2ViS2l0QVBJL3dpbi9UZXN0V2ViS2l0QVBJLnZj
cHJvagkocmV2aXNpb24gMTM1NjA5KQorKysgVG9vbHMvVGVzdFdlYktpdEFQSS93aW4vVGVzdFdl
YktpdEFQSS52Y3Byb2oJKHdvcmtpbmcgY29weSkKQEAgLTQyMSw2ICs0MjEsMTggQEAKIAkJCU5h
bWU9IlRlc3RzIgogCQkJPgogCQkJPEZpbHRlcgorCQkJCU5hbWU9IldlYkNvcmUiCisJCQkJPgor
CQkJCTxGaWx0ZXIKKwkJCQkJTmFtZT0id2luIgorCQkJCQk+CisJCQkJCTxGaWxlCisJCQkJCQlS
ZWxhdGl2ZVBhdGg9Ii4uXFRlc3RzXFdlYkNvcmVcd2luXEJpdG1hcEltYWdlLmNwcCIKKwkJCQkJ
CT4KKwkJCQkJPC9GaWxlPgorCQkJCTwvRmlsdGVyPgorCQkJPC9GaWx0ZXI+CisJCQk8RmlsdGVy
CiAJCQkJTmFtZT0iV2ViS2l0MiIKIAkJCQk+CiAJCQkJPEZpbGUK
</data>
<flag name="review"
          id="192238"
          type_id="1"
          status="+"
          setter="bfulgham"
    />
          </attachment>
      

    </bug>

</bugzilla>