<?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>50151</bug_id>
          
          <creation_ts>2010-11-29 06:15:21 -0800</creation_ts>
          <short_desc>Crash in RenderBox::paintMaskImages due to a mask without an associated image</short_desc>
          <delta_ts>2011-09-15 14:58:23 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>DOM</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc>http://code.google.com/p/chromium/issues/detail?id=64628</bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Berend-Jan Wever">skylined</reporter>
          <assigned_to name="Julien Chaffraix">jchaffraix</assigned_to>
          <cc>eric</cc>
    
    <cc>hyatt</cc>
    
    <cc>inferno</cc>
    
    <cc>jamesr</cc>
    
    <cc>jchaffraix</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>314372</commentid>
    <comment_count>0</comment_count>
      <attachid>75020</attachid>
    <who name="Berend-Jan Wever">skylined</who>
    <bug_when>2010-11-29 06:15:21 -0800</bug_when>
    <thetext>Created attachment 75020
Repro

Repro:
&lt;style&gt;
  *{
    -webkit-mask-image:none,none,url(x);
  }
&lt;/style&gt;
id:             chrome.dll!WebCore::RenderBox::paintMaskImages ReadAV@NULL (f12ffd1e9345f0da79fdc0164c287064)
description:    Attempt to read from unallocated NULL pointer in chrome.dll!WebCore::RenderBox::paintMaskImages
application:    Chromium 9.0.596.0
stack:          chrome.dll!WebCore::RenderBox::paintMaskImages
                chrome.dll!WebCore::RenderBox::paintMask
                chrome.dll!WebCore::RenderBlock::paintObject
                chrome.dll!WebCore::RenderBlock::paint
                chrome.dll!WebCore::RenderLayer::paintLayer
                chrome.dll!WebCore::RenderLayer::paintList
                chrome.dll!WebCore::RenderLayer::paintLayer
                chrome.dll!WebCore::RenderLayer::paintList
                chrome.dll!WebCore::RenderLayer::paintLayer
                chrome.dll!WebCore::RenderLayer::paint
                chrome.dll!WebCore::FrameView::paintContents
                chrome.dll!WebCore::ScrollView::paint
                chrome.dll!WebKit::WebFrameImpl::paintWithContext
                chrome.dll!WebKit::WebFrameImpl::paint
                chrome.dll!RenderWidget::PaintRect
                chrome.dll!RenderWidget::DoDeferredUpdate
                chrome.dll!RenderWidget::CallDoDeferredUpdate
                chrome.dll!MessageLoop::RunTask
                chrome.dll!MessageLoop::DoWork
                chrome.dll!base::MessagePumpDefault::Run
                chrome.dll!MessageLoop::RunInternal
                ...
Exact stack can differ: it appears that if you put element tags in the repro, they vary depending on what element gets rendered first.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>466610</commentid>
    <comment_count>1</comment_count>
    <who name="Julien Chaffraix">jchaffraix</who>
    <bug_when>2011-09-13 15:33:13 -0700</bug_when>
    <thetext>FYI, the test case does not crash under DRT but definitely does under the browser (tested on Qt/Linux and Chromium/Linux)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>466612</commentid>
    <comment_count>2</comment_count>
    <who name="Abhishek Arya">inferno</who>
    <bug_when>2011-09-13 15:34:48 -0700</bug_when>
    <thetext>Testcase1:
&lt;style&gt;
.f {

 -webkit-mask:-webkit-gradient(linear, left top, left bottom, from(#E7E7E7), to(#CFCFCF));&lt;/style&gt;

&lt;table
&lt;tr class=&quot;f&quot;&gt;
&lt;td&gt;

Testcase2:
&lt;style&gt;

td { border-spacing : use-script; -webkit-mask-image : url(red_transparent.gif);&lt;/style&gt;
AA000A00AAA00&lt;table onmousewheel=&quot;entrybar&quot;
&lt;tr&gt;&lt;td&gt;

Testcase3:
&lt;style&gt;
        .box {

 display: table-footer-group; -webkit-mask-box-image: url(&quot;bogus.png&quot;);&lt;/style&gt;
     
&lt;div class=&quot;box&quot;&gt;&lt;figure&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>466721</commentid>
    <comment_count>3</comment_count>
    <who name="Julien Chaffraix">jchaffraix</who>
    <bug_when>2011-09-13 17:24:36 -0700</bug_when>
    <thetext>(In reply to comment #1)
&gt; FYI, the test case does not crash under DRT but definitely does under the browser (tested on Qt/Linux and Chromium/Linux)

I was wrong here: you need to dump the pixels if you want the test to crash (which it does). Sorry for the noise. I have a WIP fix, taking the bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>467115</commentid>
    <comment_count>4</comment_count>
    <who name="Julien Chaffraix">jchaffraix</who>
    <bug_when>2011-09-14 10:29:56 -0700</bug_when>
    <thetext>There is actually 2 bugs covered by this one (which explains the different stacktrace you were getting).

One is related to FillLayer usage in paintMaskImage (and is covered by Berend-Jan&apos;s test case (at least on my machine)).

The other one is that paintMaskImage could be called with a GraphicsContext with paintingDisabled() set (called from FrameView::updateControlTints). This bug is partly covered by Abhishek&apos;s test cases.

I will fix the first one as part of this bug and file a follow-up bug for the second one as it will need to add a reliable way to test under DRT.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>467180</commentid>
    <comment_count>5</comment_count>
      <attachid>107362</attachid>
    <who name="Julien Chaffraix">jchaffraix</who>
    <bug_when>2011-09-14 11:39:29 -0700</bug_when>
    <thetext>Created attachment 107362
Proposed fix: patch paintMaskImages to properly check the image(), also avoid calling hasImage() in a loop as it is already looping.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>467660</commentid>
    <comment_count>6</comment_count>
      <attachid>107362</attachid>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2011-09-14 23:36:00 -0700</bug_when>
    <thetext>Comment on attachment 107362
Proposed fix: patch paintMaskImages to properly check the image(), also avoid calling hasImage() in a loop as it is already looping.

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

&gt; LayoutTests/fast/css/empty-webkit-mask-crash.html:4
&gt; +    // We need to dump the image, we don&apos;t care about the layout information.

It would be nice if the text content said &quot;This test should not crash&quot;.

&gt; Source/WebCore/ChangeLog:3
&gt; +        chrome.dll!WebCore::RenderBox::paintMaskImages ReadAV@NULL (various hashes)

Retitle the bug to reflect the actual issue, please.

&gt; Source/WebCore/ChangeLog:10
&gt; +        The crash stems from the fact that FillLayer::hasImage would over the linked list

missing verb (would __ over)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>467958</commentid>
    <comment_count>7</comment_count>
      <attachid>107362</attachid>
    <who name="Julien Chaffraix">jchaffraix</who>
    <bug_when>2011-09-15 11:47:13 -0700</bug_when>
    <thetext>Comment on attachment 107362
Proposed fix: patch paintMaskImages to properly check the image(), also avoid calling hasImage() in a loop as it is already looping.

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

&gt;&gt; LayoutTests/fast/css/empty-webkit-mask-crash.html:4
&gt;&gt; +    // We need to dump the image, we don&apos;t care about the layout information.
&gt; 
&gt; It would be nice if the text content said &quot;This test should not crash&quot;.

There is a comment above that mention the passing condition. I did not want to have a platform-specific output as we really don&apos;t care about it and I don&apos;t see how we can do what you want in a cross-platform fashion. If you see one, I am all for it too!

&gt;&gt; Source/WebCore/ChangeLog:10
&gt;&gt; +        The crash stems from the fact that FillLayer::hasImage would over the linked list
&gt; 
&gt; missing verb (would __ over)

Oh! __ = walk :-)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>467984</commentid>
    <comment_count>8</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2011-09-15 12:11:28 -0700</bug_when>
    <thetext>(In reply to comment #7)
&gt; There is a comment above that mention the passing condition. I did not want to have a platform-specific output as we really don&apos;t care about it

There isn&apos;t a problem with platform-specific output, since this is a dumpAsText test.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>468002</commentid>
    <comment_count>9</comment_count>
      <attachid>107531</attachid>
    <who name="Julien Chaffraix">jchaffraix</who>
    <bug_when>2011-09-15 12:30:44 -0700</bug_when>
    <thetext>Created attachment 107531
Patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>468058</commentid>
    <comment_count>10</comment_count>
      <attachid>107547</attachid>
    <who name="Julien Chaffraix">jchaffraix</who>
    <bug_when>2011-09-15 14:00:28 -0700</bug_when>
    <thetext>Created attachment 107547
Patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>468059</commentid>
    <comment_count>11</comment_count>
    <who name="Julien Chaffraix">jchaffraix</who>
    <bug_when>2011-09-15 14:02:51 -0700</bug_when>
    <thetext>(In reply to comment #8)
&gt; (In reply to comment #7)
&gt; &gt; There is a comment above that mention the passing condition. I did not want to have a platform-specific output as we really don&apos;t care about it
&gt; 
&gt; There isn&apos;t a problem with platform-specific output, since this is a dumpAsText test.

FYI, I was confused with what dumpAsText(true) would dump. After I was corrected, I added a mention of the bug and condition to pass in text output for clarity.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>468105</commentid>
    <comment_count>12</comment_count>
      <attachid>107547</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-09-15 14:58:17 -0700</bug_when>
    <thetext>Comment on attachment 107547
Patch for landing

Clearing flags on attachment: 107547

Committed r95235: &lt;http://trac.webkit.org/changeset/95235&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>468106</commentid>
    <comment_count>13</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-09-15 14:58:23 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>75020</attachid>
            <date>2010-11-29 06:15:21 -0800</date>
            <delta_ts>2010-11-29 06:15:21 -0800</delta_ts>
            <desc>Repro</desc>
            <filename>repro.html</filename>
            <type>text/html</type>
            <size>54</size>
            <attacher name="Berend-Jan Wever">skylined</attacher>
            
              <data encoding="base64">PHN0eWxlPip7LXdlYmtpdC1tYXNrLWltYWdlOm5vbmUsbm9uZSx1cmwoeCk7fTwvc3R5bGU+
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>107362</attachid>
            <date>2011-09-14 11:39:29 -0700</date>
            <delta_ts>2011-09-15 12:30:40 -0700</delta_ts>
            <desc>Proposed fix: patch paintMaskImages to properly check the image(), also avoid calling hasImage() in a loop as it is already looping.</desc>
            <filename>bug-50151-20110914113928.patch</filename>
            <type>text/plain</type>
            <size>5669</size>
            <attacher name="Julien Chaffraix">jchaffraix</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogOTUwOTgKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5n
ZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCAxMDAzOGM1NTU5NDEwOWNkOWQxNjcw
NDg2MzVkMDZhY2Y2YjA5ODNlLi42OWY2ODI2YjBhNmMyNGRjODRkYTNhYmYyYmRlZjU1Nzk4ODM2
YjU3IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMv
Q2hhbmdlTG9nCkBAIC0xLDMgKzEsMTQgQEAKKzIwMTEtMDktMTQgIEp1bGllbiBDaGFmZnJhaXgg
IDxqY2hhZmZyYWl4QHdlYmtpdC5vcmc+CisKKyAgICAgICAgVGVzdCBmb3I6IGNocm9tZS5kbGwh
V2ViQ29yZTo6UmVuZGVyQm94OjpwYWludE1hc2tJbWFnZXMgUmVhZEFWQE5VTEwgKHZhcmlvdXMg
aGFzaGVzKQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9
NTAxNTEKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAq
IGZhc3QvY3NzL2VtcHR5LXdlYmtpdC1tYXNrLWNyYXNoLWV4cGVjdGVkLnBuZzogQWRkZWQuCisg
ICAgICAgICogZmFzdC9jc3MvZW1wdHktd2Via2l0LW1hc2stY3Jhc2gtZXhwZWN0ZWQudHh0OiBB
ZGRlZC4KKyAgICAgICAgKiBmYXN0L2Nzcy9lbXB0eS13ZWJraXQtbWFzay1jcmFzaC5odG1sOiBB
ZGRlZC4KKwogMjAxMS0wOS0xMyAgRGF2aWQgSHlhdHQgIDxoeWF0dEBhcHBsZS5jb20+CiAKICAg
ICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTY4MDUwCmRpZmYg
LS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2Nzcy9lbXB0eS13ZWJraXQtbWFzay1jcmFzaC1leHBl
Y3RlZC5wbmcgYi9MYXlvdXRUZXN0cy9mYXN0L2Nzcy9lbXB0eS13ZWJraXQtbWFzay1jcmFzaC1l
eHBlY3RlZC5wbmcKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uYjVkYWE4NTU1ZTg2YzMzMGViMmU1ZWNjZjY3NjkwZDZl
NDEyODYwNQpHSVQgYmluYXJ5IHBhdGNoCmxpdGVyYWwgMjg0MAp6Y21lQVNATj8ob2xIeWB1VkJx
IWlhMHl+eVV7K3ZZVjJhPmkwKlopPWheaGxBJUBXcyRsSGBvazxtfT9vVG19bk0KejxDSWhiMTUt
MmU2aGtBIXF8YCklQj1lLXk8V3dgV01BSDtBIXtofD58R3lhK3hLPz8oSUVHWnJkMylfM0N4ZTIo
CnowZlc7MmJJK0BDSEtfPUh4b0s8NiZDcWJKUWtIPz9nTEVAMWdNZWBhMUIybHhWPkEjKFFeSUky
N3xqS3Z4bk1MRwptak9LI1RUcmlwbz0jbVJJYXg8b3x1UWo9TnhmUiZkVyQ8K01iNk13PCY7JFU4
QUdqamAKCmxpdGVyYWwgMApIY21WP2QwMDAwMQoKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zh
c3QvY3NzL2VtcHR5LXdlYmtpdC1tYXNrLWNyYXNoLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3Rz
L2Zhc3QvY3NzL2VtcHR5LXdlYmtpdC1tYXNrLWNyYXNoLWV4cGVjdGVkLnR4dApuZXcgZmlsZSBt
b2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
Li44YjEzNzg5MTc5MWZlOTY5MjdhZDc4ZTY0YjBhYWQ3YmRlZDA4YmRjCi0tLSAvZGV2L251bGwK
KysrIGIvTGF5b3V0VGVzdHMvZmFzdC9jc3MvZW1wdHktd2Via2l0LW1hc2stY3Jhc2gtZXhwZWN0
ZWQudHh0CkBAIC0wLDAgKzEgQEAKKwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9jc3Mv
ZW1wdHktd2Via2l0LW1hc2stY3Jhc2guaHRtbCBiL0xheW91dFRlc3RzL2Zhc3QvY3NzL2VtcHR5
LXdlYmtpdC1tYXNrLWNyYXNoLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uNzZhZGJhZDRiZjVjMGE3ZDc3YjI0
ZjMxMTRlM2JkZTMxMWYzODYxMgotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3Qv
Y3NzL2VtcHR5LXdlYmtpdC1tYXNrLWNyYXNoLmh0bWwKQEAgLTAsMCArMSwxMiBAQAorPCEtLSBo
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NTAxNTEgOiBjaHJvbWUuZGxs
IVdlYkNvcmU6OlJlbmRlckJveDo6cGFpbnRNYXNrSW1hZ2VzIFJlYWRBVkBOVUxMICh2YXJpb3Vz
IGhhc2hlcykgLS0+Cis8IS0tIFRoZSB0ZXN0IHBhc3NlcyBpZiBpdCBkb2VzIG5vdCBDUkFTSCAo
bm9ybWFsbHkgdGhlIG91dHB1dCBpcyBhIHdoaXRlIHBhZ2UpIC0tPgorPHNjcmlwdD4KKyAgICAv
LyBXZSBuZWVkIHRvIGR1bXAgdGhlIGltYWdlLCB3ZSBkb24ndCBjYXJlIGFib3V0IHRoZSBsYXlv
dXQgaW5mb3JtYXRpb24uCisgICAgaWYgKHdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlcikKKyAg
ICAgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIuZHVtcEFzVGV4dCh0cnVlKTsKKzwvc2NyaXB0Pgor
PHN0eWxlPgorKnsKKyAgICAtd2Via2l0LW1hc2staW1hZ2U6bm9uZSxub25lLHVybCh4KTsKK30K
Kzwvc3R5bGU+CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cgYi9Tb3VyY2Uv
V2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYzhmYTRjZWY1ZDI4ZmFiOTRmOTczMDA2MzM4MTM5ZmEz
ODg5NzIyYS4uYTg2MjEwZTQ4NDkyMDRlZTAwZjlhY2M5MWI1YWViMTczMWY4NDUwOSAxMDA2NDQK
LS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwpAQCAtMSwzICsxLDIxIEBACisyMDExLTA5LTE0ICBKdWxpZW4gQ2hhZmZyYWl4ICA8amNo
YWZmcmFpeEB3ZWJraXQub3JnPgorCisgICAgICAgIGNocm9tZS5kbGwhV2ViQ29yZTo6UmVuZGVy
Qm94OjpwYWludE1hc2tJbWFnZXMgUmVhZEFWQE5VTEwgKHZhcmlvdXMgaGFzaGVzKQorICAgICAg
ICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NTAxNTEKKworICAgICAg
ICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBUZXN0OiBmYXN0L2Nzcy9l
bXB0eS13ZWJraXQtbWFzay1jcmFzaC5odG1sCisKKyAgICAgICAgVGhlIGNyYXNoIHN0ZW1zIGZy
b20gdGhlIGZhY3QgdGhhdCBGaWxsTGF5ZXI6Omhhc0ltYWdlIHdvdWxkIG92ZXIgdGhlIGxpbmtl
ZCBsaXN0CisgICAgICAgIG9mIEZpbGxMYXllcnMgYW5kIHJldHVybiB0cnVlIGlmIG9uZSBoYWQg
YW4gaW1hZ2UuIFRoaXMgbWVhbnMgdGhhdCBoYXNJbWFnZSgpIGlzIHRydWUKKyAgICAgICAgZG9l
cyBub3QgbWVhbiB0aGF0IGltYWdlKCkgaXMgbm9uLU5VTEwgb24gYWxsIEZpbGxMYXllcnMuCisK
KyAgICAgICAgKiByZW5kZXJpbmcvUmVuZGVyQm94LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlJl
bmRlckJveDo6cGFpbnRNYXNrSW1hZ2VzKTogU2ltcGxpZnkgdGhlIGxvZ2ljIGJ5IGRvaW5nIHRo
ZSBoYXNJbWFnZSgpIGNoZWNrIHVwLWZyb250CisgICAgICAgIGFuZCBwcm9wZXJseSBjaGVjayBp
bWFnZSgpIGZvciBlYWNoIEZpbGxMYXllcnMuIFRoaXMgaGFzIHRoZSBuaWNlIGJlbmVmaXQgb2Yg
Y2hhbmdpbmcgdGhlIGNvbXBsZXhpdHkKKyAgICAgICAgZnJvbSBPKG5eMikgdG8gTyhuKSwgd2hp
Y2ggd2FzIHdoYXQgdGhlIGNvZGUgZXhwZWN0ZWQgYW55d2F5LgorCiAyMDExLTA5LTE0ICBNaWtl
IFJlZWQgIDxyZWVkQGdvb2dsZS5jb20+CiAKICAgICAgICAgcXVlcnkgU3lzdGVtUGFyYW1ldGVy
c0luZm8gZm9yIEdESSBmb250IHNtb290aGluZyBzZXR0aW5ncwpkaWZmIC0tZ2l0IGEvU291cmNl
L1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckJveC5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJp
bmcvUmVuZGVyQm94LmNwcAppbmRleCA2NWY0NjdjODMyYjIxYjBhYjM0NTdkYjRlYjk1OTIyYWJj
OGVkMzMyLi5hNGJjN2E1Mjk3MjI4NTQ2YTczZTc0MTFjNmI3NjNkOGUzMGI0N2RhIDEwMDY0NAot
LS0gYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyQm94LmNwcAorKysgYi9Tb3VyY2Uv
V2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyQm94LmNwcApAQCAtOTQ5LDEwICs5NDksMTEgQEAgdm9p
ZCBSZW5kZXJCb3g6OnBhaW50TWFza0ltYWdlcyhjb25zdCBQYWludEluZm8mIHBhaW50SW5mbywg
Y29uc3QgTGF5b3V0UmVjdCYgcGEKICAgICAgICAgaWYgKCFhbGxNYXNrSW1hZ2VzTG9hZGVkKQog
ICAgICAgICAgICAgcHVzaFRyYW5zcGFyZW5jeUxheWVyID0gdHJ1ZTsKIAotICAgICAgICBpZiAo
bWFza0JveEltYWdlICYmIG1hc2tMYXllcnMtPmhhc0ltYWdlKCkpIHsKKyAgICAgICAgYm9vbCBo
YXNNYXNrTGF5ZXJXaXRoSW1hZ2UgPSBtYXNrTGF5ZXJzLT5oYXNJbWFnZSgpOworICAgICAgICBp
ZiAobWFza0JveEltYWdlICYmIGhhc01hc2tMYXllcldpdGhJbWFnZSkgewogICAgICAgICAgICAg
Ly8gV2UgaGF2ZSBhIG1hc2stYm94LWltYWdlIGFuZCBtYXNrLWltYWdlLCBzbyBuZWVkIHRvIGNv
bXBvc2l0ZSB0aGVtIHRvZ2V0aGVyIGJlZm9yZSB1c2luZyB0aGUgcmVzdWx0IGFzIGEgbWFzay4K
ICAgICAgICAgICAgIHB1c2hUcmFuc3BhcmVuY3lMYXllciA9IHRydWU7Ci0gICAgICAgIH0gZWxz
ZSB7CisgICAgICAgIH0gZWxzZSBpZiAoaGFzTWFza0xheWVyV2l0aEltYWdlKSB7CiAgICAgICAg
ICAgICAvLyBXZSBoYXZlIHRvIHVzZSBhbiBleHRyYSBpbWFnZSBidWZmZXIgdG8gaG9sZCB0aGUg
bWFzay4gTXVsdGlwbGUgbWFzayBpbWFnZXMgbmVlZAogICAgICAgICAgICAgLy8gdG8gY29tcG9z
aXRlIHRvZ2V0aGVyIHVzaW5nIHNvdXJjZS1vdmVyIHNvIHRoYXQgdGhleSBjYW4gdGhlbiBjb21i
aW5lIGludG8gYSBzaW5nbGUgdW5pZmllZCBtYXNrIHRoYXQKICAgICAgICAgICAgIC8vIGNhbiBi
ZSBjb21wb3NpdGVkIHdpdGggdGhlIGNvbnRlbnQgdXNpbmcgZGVzdGluYXRpb24taW4uICBTVkcg
aW1hZ2VzIG5lZWQgdG8gYmUgYWJsZSB0byBzZXQgY29tcG9zaXRpbmcgbW9kZXMKQEAgLTk2MSw3
ICs5NjIsNyBAQCB2b2lkIFJlbmRlckJveDo6cGFpbnRNYXNrSW1hZ2VzKGNvbnN0IFBhaW50SW5m
byYgcGFpbnRJbmZvLCBjb25zdCBMYXlvdXRSZWN0JiBwYQogICAgICAgICAgICAgLy8gV2UgaGF2
ZSB0byBjaGVjayB0aGF0IHRoZSBtYXNrIGltYWdlcyB0byBiZSByZW5kZXJlZCBjb250YWluIGF0
IGxlYXN0IG9uZSBpbWFnZSB0aGF0IGNhbiBiZSBhY3R1YWxseSB1c2VkIGluIHJlbmRlcmluZwog
ICAgICAgICAgICAgLy8gYmVmb3JlIHB1c2hpbmcgdGhlIHRyYW5zcGFyZW5jeSBsYXllci4KICAg
ICAgICAgICAgIGZvciAoY29uc3QgRmlsbExheWVyKiBmaWxsTGF5ZXIgPSBtYXNrTGF5ZXJzLT5u
ZXh0KCk7IGZpbGxMYXllcjsgZmlsbExheWVyID0gZmlsbExheWVyLT5uZXh0KCkpIHsKLSAgICAg
ICAgICAgICAgICBpZiAoZmlsbExheWVyLT5oYXNJbWFnZSgpICYmIGZpbGxMYXllci0+aW1hZ2Uo
KS0+Y2FuUmVuZGVyKHN0eWxlKCktPmVmZmVjdGl2ZVpvb20oKSkpIHsKKyAgICAgICAgICAgICAg
ICBpZiAoZmlsbExheWVyLT5pbWFnZSgpICYmIGZpbGxMYXllci0+aW1hZ2UoKS0+Y2FuUmVuZGVy
KHN0eWxlKCktPmVmZmVjdGl2ZVpvb20oKSkpIHsKICAgICAgICAgICAgICAgICAgICAgcHVzaFRy
YW5zcGFyZW5jeUxheWVyID0gdHJ1ZTsKICAgICAgICAgICAgICAgICAgICAgLy8gV2UgZm91bmQg
b25lIGltYWdlIHRoYXQgY2FuIGJlIHVzZWQgaW4gcmVuZGVyaW5nLCBleGl0IHRoZSBsb29wCiAg
ICAgICAgICAgICAgICAgICAgIGJyZWFrOwo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>107531</attachid>
            <date>2011-09-15 12:30:44 -0700</date>
            <delta_ts>2011-09-15 14:00:24 -0700</delta_ts>
            <desc>Patch for landing</desc>
            <filename>bug-50151-20110915123043.patch</filename>
            <type>text/plain</type>
            <size>5721</size>
            <attacher name="Julien Chaffraix">jchaffraix</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogOTUyMDMKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5n
ZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCBlODk1YjIyZDRhMjU3NjAxMWZkM2E0
NTQ1ZDc1MGQ4YzE0NWUyMTA0Li5mMTVhYjZhNWFiZmQ0NmVkNzJhYjg4OGJlMWMzNDc2NTY0MjU5
NmJhIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMv
Q2hhbmdlTG9nCkBAIC0xLDMgKzEsMTQgQEAKKzIwMTEtMDktMTUgIEp1bGllbiBDaGFmZnJhaXgg
IDxqY2hhZmZyYWl4QHdlYmtpdC5vcmc+CisKKyAgICAgICAgVGVzdCBmb3I6IENyYXNoIGluIFJl
bmRlckJveDo6cGFpbnRNYXNrSW1hZ2VzIGR1ZSB0byBhIG1hc2sgd2l0aG91dCBhbiBhc3NvY2lh
dGVkIGltYWdlCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9p
ZD01MDE1MQorCisgICAgICAgIFJldmlld2VkIGJ5IFNpbW9uIEZyYXNlci4KKworICAgICAgICAq
IGZhc3QvY3NzL2VtcHR5LXdlYmtpdC1tYXNrLWNyYXNoLWV4cGVjdGVkLnBuZzogQWRkZWQuCisg
ICAgICAgICogZmFzdC9jc3MvZW1wdHktd2Via2l0LW1hc2stY3Jhc2gtZXhwZWN0ZWQudHh0OiBB
ZGRlZC4KKyAgICAgICAgKiBmYXN0L2Nzcy9lbXB0eS13ZWJraXQtbWFzay1jcmFzaC5odG1sOiBB
ZGRlZC4KKwogMjAxMS0wOS0xNCAgU2FtIFdlaW5pZyAgPHNhbUB3ZWJraXQub3JnPgogCiAgICAg
ICAgIEV4cGVyaW1lbnQgd2l0aCByZW1vdmluZyBhYmlsaXR5IHRvIGNhbGwgYSBjb2xsZWN0aW9u
IChleGNlcHQgZG9jdW1lbnQuYWxsKQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9jc3Mv
ZW1wdHktd2Via2l0LW1hc2stY3Jhc2gtZXhwZWN0ZWQucG5nIGIvTGF5b3V0VGVzdHMvZmFzdC9j
c3MvZW1wdHktd2Via2l0LW1hc2stY3Jhc2gtZXhwZWN0ZWQucG5nCm5ldyBmaWxlIG1vZGUgMTAw
NjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLmI1ZGFh
ODU1NWU4NmMzMzBlYjJlNWVjY2Y2NzY5MGQ2ZTQxMjg2MDUKR0lUIGJpbmFyeSBwYXRjaApsaXRl
cmFsIDI4NDAKemNtZUFTQE4/KG9sSHlgdVZCcSFpYTB5fnlVeyt2WVYyYT5pMCpaKT1oXmhsQSVA
V3MkbEhgb2s8bX0/b1RtfW5NCno8Q0loYjE1LTJlNmhrQSFxfGApJUI9ZS15PFd3YFdNQUg7QSF7
aHw+fEd5YSt4Sz8/KElFR1pyZDMpXzNDeGUyKAp6MGZXOzJiSStAQ0hLXz1IeG9LPDYmQ3FiSlFr
SD8/Z0xFQDFnTWVgYTFCMmx4Vj5BIyhRXklJMjd8akt2eG5NTEcKbWpPSyNUVHJpcG89I21SSWF4
PG98dVFqPU54ZlImZFckPCtNYjZNdzwmOyRVOEFHampgCgpsaXRlcmFsIDAKSGNtVj9kMDAwMDEK
CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2Nzcy9lbXB0eS13ZWJraXQtbWFzay1jcmFz
aC1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9mYXN0L2Nzcy9lbXB0eS13ZWJraXQtbWFzay1j
cmFzaC1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uOGIxMzc4OTE3OTFmZTk2OTI3YWQ3OGU2NGIw
YWFkN2JkZWQwOGJkYwotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvY3NzL2Vt
cHR5LXdlYmtpdC1tYXNrLWNyYXNoLWV4cGVjdGVkLnR4dApAQCAtMCwwICsxIEBACisKZGlmZiAt
LWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvY3NzL2VtcHR5LXdlYmtpdC1tYXNrLWNyYXNoLmh0bWwg
Yi9MYXlvdXRUZXN0cy9mYXN0L2Nzcy9lbXB0eS13ZWJraXQtbWFzay1jcmFzaC5odG1sCm5ldyBm
aWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAuLmI2ZDQ4NmNjNDA1MDY5ZGNmZjNmOTg2ZDllOTc1NjFhZjNhYTI1ZDMKLS0tIC9kZXYv
bnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2Nzcy9lbXB0eS13ZWJraXQtbWFzay1jcmFzaC5o
dG1sCkBAIC0wLDAgKzEsMTIgQEAKKzwhLS0gVGhlIHRlc3QgcGFzc2VzIGlmIGl0IGRvZXMgbm90
IENSQVNIIChub3JtYWxseSB0aGUgb3V0cHV0IGlzIGEgd2hpdGUgcGFnZSkgLS0+Cis8IS0tIGh0
dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD01MDE1MSA6IENyYXNoIGluIFJl
bmRlckJveDo6cGFpbnRNYXNrSW1hZ2VzIGR1ZSB0byBhIG1hc2sgd2l0aG91dCBhbiBhc3NvY2lh
dGVkIGltYWdlIC0tPgorPHNjcmlwdD4KKyAgICAvLyBXZSBuZWVkIHRvIGR1bXAgdGhlIGltYWdl
LCB3ZSBkb24ndCBjYXJlIGFib3V0IHRoZSBsYXlvdXQgaW5mb3JtYXRpb24uCisgICAgaWYgKHdp
bmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlcikKKyAgICAgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIu
ZHVtcEFzVGV4dCh0cnVlKTsKKzwvc2NyaXB0PgorPHN0eWxlPgorKnsKKyAgICAtd2Via2l0LW1h
c2staW1hZ2U6bm9uZSxub25lLHVybCh4KTsKK30KKzwvc3R5bGU+CmRpZmYgLS1naXQgYS9Tb3Vy
Y2UvV2ViQ29yZS9DaGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggODA5
OWVmODlkMmQ5ODA1ZWZmMDBjZmRhZjk0N2MyNWZiNjUwNGVlZS4uNGE3ZjE1NGQ0MmJkNWQ0Mzdk
NmI2NGExNzZmODUzNThjODhjYjgzZSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdl
TG9nCisrKyBiL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIxIEBACisyMDEx
LTA5LTE1ICBKdWxpZW4gQ2hhZmZyYWl4ICA8amNoYWZmcmFpeEB3ZWJraXQub3JnPgorCisgICAg
ICAgIENyYXNoIGluIFJlbmRlckJveDo6cGFpbnRNYXNrSW1hZ2VzIGR1ZSB0byBhIG1hc2sgd2l0
aG91dCBhbiBhc3NvY2lhdGVkIGltYWdlCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3Jn
L3Nob3dfYnVnLmNnaT9pZD01MDE1MQorCisgICAgICAgIFJldmlld2VkIGJ5IFNpbW9uIEZyYXNl
ci4KKworICAgICAgICBUZXN0OiBmYXN0L2Nzcy9lbXB0eS13ZWJraXQtbWFzay1jcmFzaC5odG1s
CisKKyAgICAgICAgVGhlIGNyYXNoIHN0ZW1zIGZyb20gdGhlIGZhY3QgdGhhdCBGaWxsTGF5ZXI6
Omhhc0ltYWdlIHdvdWxkIHdhbGsgb3ZlciB0aGUgbGlua2VkIGxpc3QKKyAgICAgICAgb2YgRmls
bExheWVycyBhbmQgcmV0dXJuIHRydWUgaWYgb25lIGhhZCBhbiBpbWFnZS4gVGhpcyBtZWFucyB0
aGF0IGhhc0ltYWdlKCkgaXMgdHJ1ZQorICAgICAgICBkb2VzIG5vdCBtZWFuIHRoYXQgaW1hZ2Uo
KSBpcyBub24tTlVMTCBvbiBhbGwgRmlsbExheWVycy4KKworICAgICAgICAqIHJlbmRlcmluZy9S
ZW5kZXJCb3guY3BwOgorICAgICAgICAoV2ViQ29yZTo6UmVuZGVyQm94OjpwYWludE1hc2tJbWFn
ZXMpOiBTaW1wbGlmeSB0aGUgbG9naWMgYnkgZG9pbmcgdGhlIGhhc0ltYWdlKCkgY2hlY2sgdXAt
ZnJvbnQKKyAgICAgICAgYW5kIHByb3Blcmx5IGNoZWNrIGltYWdlKCkgZm9yIGVhY2ggRmlsbExh
eWVycy4gVGhpcyBoYXMgdGhlIG5pY2UgYmVuZWZpdCBvZiBjaGFuZ2luZyB0aGUgY29tcGxleGl0
eQorICAgICAgICBmcm9tIE8obl4yKSB0byBPKG4pLCB3aGljaCB3YXMgd2hhdCB0aGUgY29kZSBl
eHBlY3RlZCBhbnl3YXkuCisKIDIwMTEtMDktMTUgIFNhbSBXZWluaWcgIDxzYW1Ad2Via2l0Lm9y
Zz4KIAogICAgICAgICBFeHBlcmltZW50IHdpdGggcmVtb3ZpbmcgYWJpbGl0eSB0byBjYWxsIGEg
Y29sbGVjdGlvbiAoZXhjZXB0IGRvY3VtZW50LmFsbCkKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJD
b3JlL3JlbmRlcmluZy9SZW5kZXJCb3guY3BwIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1Jl
bmRlckJveC5jcHAKaW5kZXggNjVmNDY3YzgzMmIyMWIwYWIzNDU3ZGI0ZWI5NTkyMmFiYzhlZDMz
Mi4uYTRiYzdhNTI5NzIyODU0NmE3M2U3NDExYzZiNzYzZDhlMzBiNDdkYSAxMDA2NDQKLS0tIGEv
U291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckJveC5jcHAKKysrIGIvU291cmNlL1dlYkNv
cmUvcmVuZGVyaW5nL1JlbmRlckJveC5jcHAKQEAgLTk0OSwxMCArOTQ5LDExIEBAIHZvaWQgUmVu
ZGVyQm94OjpwYWludE1hc2tJbWFnZXMoY29uc3QgUGFpbnRJbmZvJiBwYWludEluZm8sIGNvbnN0
IExheW91dFJlY3QmIHBhCiAgICAgICAgIGlmICghYWxsTWFza0ltYWdlc0xvYWRlZCkKICAgICAg
ICAgICAgIHB1c2hUcmFuc3BhcmVuY3lMYXllciA9IHRydWU7CiAKLSAgICAgICAgaWYgKG1hc2tC
b3hJbWFnZSAmJiBtYXNrTGF5ZXJzLT5oYXNJbWFnZSgpKSB7CisgICAgICAgIGJvb2wgaGFzTWFz
a0xheWVyV2l0aEltYWdlID0gbWFza0xheWVycy0+aGFzSW1hZ2UoKTsKKyAgICAgICAgaWYgKG1h
c2tCb3hJbWFnZSAmJiBoYXNNYXNrTGF5ZXJXaXRoSW1hZ2UpIHsKICAgICAgICAgICAgIC8vIFdl
IGhhdmUgYSBtYXNrLWJveC1pbWFnZSBhbmQgbWFzay1pbWFnZSwgc28gbmVlZCB0byBjb21wb3Np
dGUgdGhlbSB0b2dldGhlciBiZWZvcmUgdXNpbmcgdGhlIHJlc3VsdCBhcyBhIG1hc2suCiAgICAg
ICAgICAgICBwdXNoVHJhbnNwYXJlbmN5TGF5ZXIgPSB0cnVlOwotICAgICAgICB9IGVsc2Ugewor
ICAgICAgICB9IGVsc2UgaWYgKGhhc01hc2tMYXllcldpdGhJbWFnZSkgewogICAgICAgICAgICAg
Ly8gV2UgaGF2ZSB0byB1c2UgYW4gZXh0cmEgaW1hZ2UgYnVmZmVyIHRvIGhvbGQgdGhlIG1hc2su
IE11bHRpcGxlIG1hc2sgaW1hZ2VzIG5lZWQKICAgICAgICAgICAgIC8vIHRvIGNvbXBvc2l0ZSB0
b2dldGhlciB1c2luZyBzb3VyY2Utb3ZlciBzbyB0aGF0IHRoZXkgY2FuIHRoZW4gY29tYmluZSBp
bnRvIGEgc2luZ2xlIHVuaWZpZWQgbWFzayB0aGF0CiAgICAgICAgICAgICAvLyBjYW4gYmUgY29t
cG9zaXRlZCB3aXRoIHRoZSBjb250ZW50IHVzaW5nIGRlc3RpbmF0aW9uLWluLiAgU1ZHIGltYWdl
cyBuZWVkIHRvIGJlIGFibGUgdG8gc2V0IGNvbXBvc2l0aW5nIG1vZGVzCkBAIC05NjEsNyArOTYy
LDcgQEAgdm9pZCBSZW5kZXJCb3g6OnBhaW50TWFza0ltYWdlcyhjb25zdCBQYWludEluZm8mIHBh
aW50SW5mbywgY29uc3QgTGF5b3V0UmVjdCYgcGEKICAgICAgICAgICAgIC8vIFdlIGhhdmUgdG8g
Y2hlY2sgdGhhdCB0aGUgbWFzayBpbWFnZXMgdG8gYmUgcmVuZGVyZWQgY29udGFpbiBhdCBsZWFz
dCBvbmUgaW1hZ2UgdGhhdCBjYW4gYmUgYWN0dWFsbHkgdXNlZCBpbiByZW5kZXJpbmcKICAgICAg
ICAgICAgIC8vIGJlZm9yZSBwdXNoaW5nIHRoZSB0cmFuc3BhcmVuY3kgbGF5ZXIuCiAgICAgICAg
ICAgICBmb3IgKGNvbnN0IEZpbGxMYXllciogZmlsbExheWVyID0gbWFza0xheWVycy0+bmV4dCgp
OyBmaWxsTGF5ZXI7IGZpbGxMYXllciA9IGZpbGxMYXllci0+bmV4dCgpKSB7Ci0gICAgICAgICAg
ICAgICAgaWYgKGZpbGxMYXllci0+aGFzSW1hZ2UoKSAmJiBmaWxsTGF5ZXItPmltYWdlKCktPmNh
blJlbmRlcihzdHlsZSgpLT5lZmZlY3RpdmVab29tKCkpKSB7CisgICAgICAgICAgICAgICAgaWYg
KGZpbGxMYXllci0+aW1hZ2UoKSAmJiBmaWxsTGF5ZXItPmltYWdlKCktPmNhblJlbmRlcihzdHls
ZSgpLT5lZmZlY3RpdmVab29tKCkpKSB7CiAgICAgICAgICAgICAgICAgICAgIHB1c2hUcmFuc3Bh
cmVuY3lMYXllciA9IHRydWU7CiAgICAgICAgICAgICAgICAgICAgIC8vIFdlIGZvdW5kIG9uZSBp
bWFnZSB0aGF0IGNhbiBiZSB1c2VkIGluIHJlbmRlcmluZywgZXhpdCB0aGUgbG9vcAogICAgICAg
ICAgICAgICAgICAgICBicmVhazsK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>107547</attachid>
            <date>2011-09-15 14:00:28 -0700</date>
            <delta_ts>2011-09-15 14:58:17 -0700</delta_ts>
            <desc>Patch for landing</desc>
            <filename>bug-50151-20110915140027.patch</filename>
            <type>text/plain</type>
            <size>5965</size>
            <attacher name="Julien Chaffraix">jchaffraix</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogOTUyMjEKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5n
ZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCBiYTQ0ODRlZTZmZjY3Yjc0ZTFjOTEx
ZDYzNmRhNjIzNTAyZDk0ZTNjLi43YWI3YjRjZmZlZDUzNzFmNDVkMGVmZDU5M2E0NjdmYTM3ODFh
MTg5IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMv
Q2hhbmdlTG9nCkBAIC0xLDMgKzEsMTQgQEAKKzIwMTEtMDktMTUgIEp1bGllbiBDaGFmZnJhaXgg
IDxqY2hhZmZyYWl4QHdlYmtpdC5vcmc+CisKKyAgICAgICAgVGVzdCBmb3I6IENyYXNoIGluIFJl
bmRlckJveDo6cGFpbnRNYXNrSW1hZ2VzIGR1ZSB0byBhIG1hc2sgd2l0aG91dCBhbiBhc3NvY2lh
dGVkIGltYWdlCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9p
ZD01MDE1MQorCisgICAgICAgIFJldmlld2VkIGJ5IFNpbW9uIEZyYXNlci4KKworICAgICAgICAq
IGZhc3QvY3NzL2VtcHR5LXdlYmtpdC1tYXNrLWNyYXNoLWV4cGVjdGVkLnBuZzogQWRkZWQuCisg
ICAgICAgICogZmFzdC9jc3MvZW1wdHktd2Via2l0LW1hc2stY3Jhc2gtZXhwZWN0ZWQudHh0OiBB
ZGRlZC4KKyAgICAgICAgKiBmYXN0L2Nzcy9lbXB0eS13ZWJraXQtbWFzay1jcmFzaC5odG1sOiBB
ZGRlZC4KKwogMjAxMS0wOS0xNSAgTWF0dGhldyBEZWxhbmV5ICA8bWRlbGFuZXlAYXBwbGUuY29t
PgogCiAgICAgICAgIFJFR1JFU1NJT04gKFNhZmFyaSA1LjEtcjk1MDQzKTogSW5jb3JyZWN0IGJv
eC1zaGFkb3cgb2Zmc2V0CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2Nzcy9lbXB0eS13
ZWJraXQtbWFzay1jcmFzaC1leHBlY3RlZC5wbmcgYi9MYXlvdXRUZXN0cy9mYXN0L2Nzcy9lbXB0
eS13ZWJraXQtbWFzay1jcmFzaC1leHBlY3RlZC5wbmcKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5k
ZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uYjVkYWE4NTU1ZTg2
YzMzMGViMmU1ZWNjZjY3NjkwZDZlNDEyODYwNQpHSVQgYmluYXJ5IHBhdGNoCmxpdGVyYWwgMjg0
MAp6Y21lQVNATj8ob2xIeWB1VkJxIWlhMHl+eVV7K3ZZVjJhPmkwKlopPWheaGxBJUBXcyRsSGBv
azxtfT9vVG19bk0KejxDSWhiMTUtMmU2aGtBIXF8YCklQj1lLXk8V3dgV01BSDtBIXtofD58R3lh
K3hLPz8oSUVHWnJkMylfM0N4ZTIoCnowZlc7MmJJK0BDSEtfPUh4b0s8NiZDcWJKUWtIPz9nTEVA
MWdNZWBhMUIybHhWPkEjKFFeSUkyN3xqS3Z4bk1MRwptak9LI1RUcmlwbz0jbVJJYXg8b3x1UWo9
TnhmUiZkVyQ8K01iNk13PCY7JFU4QUdqamAKCmxpdGVyYWwgMApIY21WP2QwMDAwMQoKZGlmZiAt
LWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvY3NzL2VtcHR5LXdlYmtpdC1tYXNrLWNyYXNoLWV4cGVj
dGVkLnR4dCBiL0xheW91dFRlc3RzL2Zhc3QvY3NzL2VtcHR5LXdlYmtpdC1tYXNrLWNyYXNoLWV4
cGVjdGVkLnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwLi44Zjc4NzFlMTNiZTkzMDIzZWM4YzViZTM3MDVkYTFhNWVl
NzUxYjQ4Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9jc3MvZW1wdHktd2Vi
a2l0LW1hc2stY3Jhc2gtZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEsMiBAQAoraHR0cHM6Ly9idWdz
LndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTUwMTUxIDogQ3Jhc2ggaW4gUmVuZGVyQm94Ojpw
YWludE1hc2tJbWFnZXMgZHVlIHRvIGEgbWFzayB3aXRob3V0IGFuIGFzc29jaWF0ZWQgaW1hZ2UK
K1RoZSB0ZXN0IHBhc3NlcyBpZiBpdCBkb2VzIG5vdCBDUkFTSCAobm9ybWFsbHkgdGhlIG91dHB1
dCBpcyBhIHdoaXRlIHBhZ2UpCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2Nzcy9lbXB0
eS13ZWJraXQtbWFzay1jcmFzaC5odG1sIGIvTGF5b3V0VGVzdHMvZmFzdC9jc3MvZW1wdHktd2Vi
a2l0LW1hc2stY3Jhc2guaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi4zZDgwNjJhZjQwYTJlYzE3ZDUzNTE2YTAw
MjBiN2U2OWQ3MmIwYjE1Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9jc3Mv
ZW1wdHktd2Via2l0LW1hc2stY3Jhc2guaHRtbApAQCAtMCwwICsxLDEyIEBACis8c2NyaXB0Pgor
ICAgIC8vIFdlIG5lZWQgdG8gZHVtcCB0aGUgaW1hZ2UgdG8gZ2V0IHRoZSBjcmFzaCBidXQgd2Ug
ZG9uJ3QgY2FyZSBhYm91dCB0aGUgbGF5b3V0IGluZm9ybWF0aW9uLgorICAgIGlmICh3aW5kb3cu
bGF5b3V0VGVzdENvbnRyb2xsZXIpCisgICAgICAgIGxheW91dFRlc3RDb250cm9sbGVyLmR1bXBB
c1RleHQodHJ1ZSk7Cis8L3NjcmlwdD4KKzxzdHlsZT4KKyp7CisgICAgLXdlYmtpdC1tYXNrLWlt
YWdlOm5vbmUsbm9uZSx1cmwoeCk7Cit9Cis8L3N0eWxlPgorPHAgc3R5bGU9InBvc2l0aW9uOmFi
c29sdXRlOyB0b3A6IC0xMDAwcHgiPmh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNn
aT9pZD01MDE1MSA6IENyYXNoIGluIFJlbmRlckJveDo6cGFpbnRNYXNrSW1hZ2VzIGR1ZSB0byBh
IG1hc2sgd2l0aG91dCBhbiBhc3NvY2lhdGVkIGltYWdlPGJyPgorVGhlIHRlc3QgcGFzc2VzIGlm
IGl0IGRvZXMgbm90IENSQVNIIChub3JtYWxseSB0aGUgb3V0cHV0IGlzIGEgd2hpdGUgcGFnZSk8
L3A+CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29y
ZS9DaGFuZ2VMb2cKaW5kZXggZDEyYTk5MzRhMTkxZGM3Njk2NDRiOTNjYWQ3YTgyMjY1NjlkMjQ5
YS4uNzExYWI0NmZjNzY1ZjQ0YzkyNzE2OTE3YmQwZmIwNDY0MTEwNDE4ZSAxMDA2NDQKLS0tIGEv
U291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpA
QCAtMSwzICsxLDIxIEBACisyMDExLTA5LTE1ICBKdWxpZW4gQ2hhZmZyYWl4ICA8amNoYWZmcmFp
eEB3ZWJraXQub3JnPgorCisgICAgICAgIENyYXNoIGluIFJlbmRlckJveDo6cGFpbnRNYXNrSW1h
Z2VzIGR1ZSB0byBhIG1hc2sgd2l0aG91dCBhbiBhc3NvY2lhdGVkIGltYWdlCisgICAgICAgIGh0
dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD01MDE1MQorCisgICAgICAgIFJl
dmlld2VkIGJ5IFNpbW9uIEZyYXNlci4KKworICAgICAgICBUZXN0OiBmYXN0L2Nzcy9lbXB0eS13
ZWJraXQtbWFzay1jcmFzaC5odG1sCisKKyAgICAgICAgVGhlIGNyYXNoIHN0ZW1zIGZyb20gdGhl
IGZhY3QgdGhhdCBGaWxsTGF5ZXI6Omhhc0ltYWdlIHdvdWxkIHdhbGsgb3ZlciB0aGUgbGlua2Vk
IGxpc3QKKyAgICAgICAgb2YgRmlsbExheWVycyBhbmQgcmV0dXJuIHRydWUgaWYgb25lIGhhZCBh
biBpbWFnZS4gVGhpcyBtZWFucyB0aGF0IGhhc0ltYWdlKCkgaXMgdHJ1ZQorICAgICAgICBkb2Vz
IG5vdCBtZWFuIHRoYXQgaW1hZ2UoKSBpcyBub24tTlVMTCBvbiBhbGwgRmlsbExheWVycy4KKwor
ICAgICAgICAqIHJlbmRlcmluZy9SZW5kZXJCb3guY3BwOgorICAgICAgICAoV2ViQ29yZTo6UmVu
ZGVyQm94OjpwYWludE1hc2tJbWFnZXMpOiBTaW1wbGlmeSB0aGUgbG9naWMgYnkgZG9pbmcgdGhl
IGhhc0ltYWdlKCkgY2hlY2sgdXAtZnJvbnQKKyAgICAgICAgYW5kIHByb3Blcmx5IGNoZWNrIGlt
YWdlKCkgZm9yIGVhY2ggRmlsbExheWVycy4gVGhpcyBoYXMgdGhlIG5pY2UgYmVuZWZpdCBvZiBj
aGFuZ2luZyB0aGUgY29tcGxleGl0eQorICAgICAgICBmcm9tIE8obl4yKSB0byBPKG4pLCB3aGlj
aCB3YXMgd2hhdCB0aGUgY29kZSBleHBlY3RlZCBhbnl3YXkuCisKIDIwMTEtMDktMTUgIEVyaWMg
U2VpZGVsICA8ZXJpY0B3ZWJraXQub3JnPgogCiAgICAgICAgIFJlbW92ZSBFTkFCTEVfU1ZHX0FO
SU1BVElPTiBhcyBhbGwgbWFqb3IgcG9ydHMgaGF2ZSBpdCBvbiBieSBkZWZhdWx0CmRpZmYgLS1n
aXQgYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyQm94LmNwcCBiL1NvdXJjZS9XZWJD
b3JlL3JlbmRlcmluZy9SZW5kZXJCb3guY3BwCmluZGV4IDY1ZjQ2N2M4MzJiMjFiMGFiMzQ1N2Ri
NGViOTU5MjJhYmM4ZWQzMzIuLmE0YmM3YTUyOTcyMjg1NDZhNzNlNzQxMWM2Yjc2M2Q4ZTMwYjQ3
ZGEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJCb3guY3BwCisr
KyBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJCb3guY3BwCkBAIC05NDksMTAgKzk0
OSwxMSBAQCB2b2lkIFJlbmRlckJveDo6cGFpbnRNYXNrSW1hZ2VzKGNvbnN0IFBhaW50SW5mbyYg
cGFpbnRJbmZvLCBjb25zdCBMYXlvdXRSZWN0JiBwYQogICAgICAgICBpZiAoIWFsbE1hc2tJbWFn
ZXNMb2FkZWQpCiAgICAgICAgICAgICBwdXNoVHJhbnNwYXJlbmN5TGF5ZXIgPSB0cnVlOwogCi0g
ICAgICAgIGlmIChtYXNrQm94SW1hZ2UgJiYgbWFza0xheWVycy0+aGFzSW1hZ2UoKSkgeworICAg
ICAgICBib29sIGhhc01hc2tMYXllcldpdGhJbWFnZSA9IG1hc2tMYXllcnMtPmhhc0ltYWdlKCk7
CisgICAgICAgIGlmIChtYXNrQm94SW1hZ2UgJiYgaGFzTWFza0xheWVyV2l0aEltYWdlKSB7CiAg
ICAgICAgICAgICAvLyBXZSBoYXZlIGEgbWFzay1ib3gtaW1hZ2UgYW5kIG1hc2staW1hZ2UsIHNv
IG5lZWQgdG8gY29tcG9zaXRlIHRoZW0gdG9nZXRoZXIgYmVmb3JlIHVzaW5nIHRoZSByZXN1bHQg
YXMgYSBtYXNrLgogICAgICAgICAgICAgcHVzaFRyYW5zcGFyZW5jeUxheWVyID0gdHJ1ZTsKLSAg
ICAgICAgfSBlbHNlIHsKKyAgICAgICAgfSBlbHNlIGlmIChoYXNNYXNrTGF5ZXJXaXRoSW1hZ2Up
IHsKICAgICAgICAgICAgIC8vIFdlIGhhdmUgdG8gdXNlIGFuIGV4dHJhIGltYWdlIGJ1ZmZlciB0
byBob2xkIHRoZSBtYXNrLiBNdWx0aXBsZSBtYXNrIGltYWdlcyBuZWVkCiAgICAgICAgICAgICAv
LyB0byBjb21wb3NpdGUgdG9nZXRoZXIgdXNpbmcgc291cmNlLW92ZXIgc28gdGhhdCB0aGV5IGNh
biB0aGVuIGNvbWJpbmUgaW50byBhIHNpbmdsZSB1bmlmaWVkIG1hc2sgdGhhdAogICAgICAgICAg
ICAgLy8gY2FuIGJlIGNvbXBvc2l0ZWQgd2l0aCB0aGUgY29udGVudCB1c2luZyBkZXN0aW5hdGlv
bi1pbi4gIFNWRyBpbWFnZXMgbmVlZCB0byBiZSBhYmxlIHRvIHNldCBjb21wb3NpdGluZyBtb2Rl
cwpAQCAtOTYxLDcgKzk2Miw3IEBAIHZvaWQgUmVuZGVyQm94OjpwYWludE1hc2tJbWFnZXMoY29u
c3QgUGFpbnRJbmZvJiBwYWludEluZm8sIGNvbnN0IExheW91dFJlY3QmIHBhCiAgICAgICAgICAg
ICAvLyBXZSBoYXZlIHRvIGNoZWNrIHRoYXQgdGhlIG1hc2sgaW1hZ2VzIHRvIGJlIHJlbmRlcmVk
IGNvbnRhaW4gYXQgbGVhc3Qgb25lIGltYWdlIHRoYXQgY2FuIGJlIGFjdHVhbGx5IHVzZWQgaW4g
cmVuZGVyaW5nCiAgICAgICAgICAgICAvLyBiZWZvcmUgcHVzaGluZyB0aGUgdHJhbnNwYXJlbmN5
IGxheWVyLgogICAgICAgICAgICAgZm9yIChjb25zdCBGaWxsTGF5ZXIqIGZpbGxMYXllciA9IG1h
c2tMYXllcnMtPm5leHQoKTsgZmlsbExheWVyOyBmaWxsTGF5ZXIgPSBmaWxsTGF5ZXItPm5leHQo
KSkgewotICAgICAgICAgICAgICAgIGlmIChmaWxsTGF5ZXItPmhhc0ltYWdlKCkgJiYgZmlsbExh
eWVyLT5pbWFnZSgpLT5jYW5SZW5kZXIoc3R5bGUoKS0+ZWZmZWN0aXZlWm9vbSgpKSkgeworICAg
ICAgICAgICAgICAgIGlmIChmaWxsTGF5ZXItPmltYWdlKCkgJiYgZmlsbExheWVyLT5pbWFnZSgp
LT5jYW5SZW5kZXIoc3R5bGUoKS0+ZWZmZWN0aXZlWm9vbSgpKSkgewogICAgICAgICAgICAgICAg
ICAgICBwdXNoVHJhbnNwYXJlbmN5TGF5ZXIgPSB0cnVlOwogICAgICAgICAgICAgICAgICAgICAv
LyBXZSBmb3VuZCBvbmUgaW1hZ2UgdGhhdCBjYW4gYmUgdXNlZCBpbiByZW5kZXJpbmcsIGV4aXQg
dGhlIGxvb3AKICAgICAgICAgICAgICAgICAgICAgYnJlYWs7Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>