<?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>117754</bug_id>
          
          <creation_ts>2013-06-18 14:15:11 -0700</creation_ts>
          <short_desc>widthMediaFeatureEval ends up with null FrameView during iframe unload.</short_desc>
          <delta_ts>2013-06-18 15:03:31 -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>Frames</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Major</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="alan">zalan</reporter>
          <assigned_to name="alan">zalan</assigned_to>
          <cc>commit-queue</cc>
    
    <cc>eric.carlson</cc>
    
    <cc>esprehn+autocc</cc>
    
    <cc>glenn</cc>
    
    <cc>jer.noble</cc>
    
    <cc>macpherson</cc>
    
    <cc>menard</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>901508</commentid>
    <comment_count>0</comment_count>
    <who name="alan">zalan</who>
    <bug_when>2013-06-18 14:15:11 -0700</bug_when>
    <thetext>0x0000000107dd3384 WebCore::ScrollView::layoutSize() const + 4
0x0000000107ba41e6 WebCore::widthMediaFeatureEval(WebCore::CSSValue*, WebCore::RenderStyle*, WebCore::Frame*, WebCore::MediaFeaturePrefix) + 38
0x0000000107ba4e5b WebCore::min_widthMediaFeatureEval(WebCore::CSSValue*, WebCore::RenderStyle*, WebCore::Frame*, WebCore::MediaFeaturePrefix) + 11
0x0000000107ba3c68 WebCore::MediaQueryEvaluator::eval(WebCore::MediaQueryExp const*) const + 3880
0x0000000107e643f5 WebCore::StyleResolver::affectedByViewportChange() const + 69
0x00000001076118d9 WebCore::FrameView::setFrameRect(WebCore::IntRect const&amp;) + 265
0x0000000107d7b644 WebCore::RenderWidget::setWidgetGeometry(WebCore::LayoutRect const&amp;) + 324
0x0000000107d7b808 WebCore::RenderWidget::updateWidgetGeometry() + 296
0x0000000107d7c209 WebCore::RenderWidget::updateWidgetPosition() + 41
0x0000000107d79482 WebCore::RenderView::updateWidgetPositions() + 258
0x00000001076169f9 WebCore::FrameView::repaintFixedElementsAfterScrolling() + 73
0x0000000107dd3a19 WebCore::ScrollView::scrollTo(WebCore::IntSize const&amp;) + 89
0x000000010761867c WebCore::FrameView::scrollTo(WebCore::IntSize const&amp;) + 44
0x0000000107dd39a1 WebCore::ScrollView::setScrollOffset(WebCore::IntPoint const&amp;) + 177
0x0000000107dbd198 WebCore::ScrollableArea::scrollPositionChanged(WebCore::IntPoint const&amp;) + 56
0x0000000107dbd0ee WebCore::ScrollableArea::notifyScrollPositionChanged(WebCore::IntPoint const&amp;) + 30
0x0000000107dc849b WebCore::ScrollingCoordinator::updateMainFrameScrollPosition(WebCore::IntPoint const&amp;, bool, WebCore::SetOrSyncScrollingLayerPosition) + 91
0x0000000107dc97f4 WebCore::ScrollingCoordinatorMac::requestScrollPositionUpdate(WebCore::FrameView*, WebCore::IntPoint const&amp;) + 100
0x0000000107616c34 WebCore::FrameView::requestScrollPositionUpdate(WebCore::IntPoint const&amp;) + 148
0x0000000107616650 WebCore::FrameView::setScrollPosition(WebCore::IntPoint const&amp;) + 144
0x0000000107bda113 WebCore::Page::setPageScaleFactor(float, WebCore::IntPoint const&amp;) + 467
0x00000001075ff265 WebCore::FrameLoader::checkLoadCompleteForThisFrame() + 645
0x00000001075f9b44 WebCore::FrameLoader::checkLoadComplete() + 132
0x00000001075f983a WebCore::FrameLoader::checkCompleted() + 378
0x00000001075f8a68 WebCore::FrameLoader::clear(WebCore::Document*, bool, bool, bool) + 88
0x00000001075ff5db WebCore::FrameLoader::open(WebCore::CachedFrameBase&amp;) + 427
0x0000000107374801 WebCore::CachedFrame::open() + 33
0x0000000107376e79 WebCore::CachedPage::restore(WebCore::Page*) + 25
0x00000001075fe7ac WebCore::FrameLoader::commitProvisionalLoad() + 572
0x00000001075fd488 WebCore::FrameLoader::continueLoadAfterNavigationPolicy(WebCore::ResourceRequest const&amp;, WTF::PassRefPtr&lt;WebCore::FormState&gt;, bool) + 488
0x00000001075fd552 WebCore::FrameLoader::callContinueLoadAfterNavigationPolicy(void*, WebCore::ResourceRequest const&amp;, WTF::PassRefPtr&lt;WebCore::FormState&gt;, bool) + 34
0x0000000107c0191a WebCore::PolicyChecker::checkNavigationPolicy(WebCore::ResourceRequest const&amp;, WebCore::DocumentLoader*, WTF::PassRefPtr&lt;WebCore::FormState&gt;, void (*)(void*, WebCore::ResourceRequest const&amp;, WTF::PassRefPtr&lt;WebCore::FormState&gt;, bool), void*) + 474
0x00000001075fd178 WebCore::FrameLoader::loadWithDocumentLoader(WebCore::DocumentLoader*, WebCore::FrameLoadType, WTF::PassRefPtr&lt;WebCore::FormState&gt;) + 1176
0x00000001075fa1c4 WebCore::FrameLoader::loadDifferentDocumentItem(WebCore::HistoryItem*, WebCore::FrameLoadType, WebCore::FrameLoader::FormSubmissionCacheLoadPolicy) + 100
0x000000010765c395 WebCore::HistoryController::recursiveGoToItem(WebCore::HistoryItem*, WebCore::HistoryItem*, WebCore::FrameLoadType) + 421
0x000000010765bfb5 WebCore::HistoryController::goToItem(WebCore::HistoryItem*, WebCore::FrameLoadType) + 213</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>901528</commentid>
    <comment_count>1</comment_count>
      <attachid>204943</attachid>
    <who name="alan">zalan</who>
    <bug_when>2013-06-18 14:36:28 -0700</bug_when>
    <thetext>Created attachment 204943
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>901531</commentid>
    <comment_count>2</comment_count>
      <attachid>204943</attachid>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2013-06-18 14:41:20 -0700</bug_when>
    <thetext>Comment on attachment 204943
Patch

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

r=me

&gt; LayoutTests/fast/frames/crash-when-child-iframe-forces-layout-during-unload-and-sibling-frame-has-mediaquery.html:20
&gt; +&lt;div id=&apos;resizeThis&apos;&gt;Ensures that when layout is forced on unload event, frames with media query do not crash.&lt;/div&gt;

Should be &quot;...during an unload event..&quot; and &quot;...frames with media queries...&quot;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>901539</commentid>
    <comment_count>3</comment_count>
      <attachid>204947</attachid>
    <who name="alan">zalan</who>
    <bug_when>2013-06-18 14:52:57 -0700</bug_when>
    <thetext>Created attachment 204947
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>901545</commentid>
    <comment_count>4</comment_count>
      <attachid>204947</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2013-06-18 15:03:28 -0700</bug_when>
    <thetext>Comment on attachment 204947
Patch

Clearing flags on attachment: 204947

Committed r151702: &lt;http://trac.webkit.org/changeset/151702&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>901546</commentid>
    <comment_count>5</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2013-06-18 15:03:31 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>204943</attachid>
            <date>2013-06-18 14:36:28 -0700</date>
            <delta_ts>2013-06-18 14:52:55 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-117754-20130618143441.patch</filename>
            <type>text/plain</type>
            <size>8768</size>
            <attacher name="alan">zalan</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTUxNjY1CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZGZmOTNjZWU3ZmM3Mjg1
YzI2YWQ1NTNiNDZlNjRlZTRlMGI1MTI3Ni4uNWMzNTMyZDk4ZTM0OTFjNTQzZDg5Y2FmZjQ4MWFh
ZjYwNzUxODMzMiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI2IEBACisyMDEzLTA2LTE4ICBaYWxh
biBCdWp0YXMgIDx6YWxhbkBhcHBsZS5jb20+CisKKyAgICAgICAgd2lkdGhNZWRpYUZlYXR1cmVF
dmFsIGVuZHMgdXAgd2l0aCBudWxsIEZyYW1lVmlldyBkdXJpbmcgaWZyYW1lIHVubG9hZC4KKyAg
ICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTExNzc1NAorCisg
ICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorICAgICAgICAKKyAgICAgICAgRW5z
dXJlIHRoYXQgTWVkaWFRdWVyeUV2YWx1YXRvciBjaGVja3MgYWdhaW5zdCBOVUxMIEZyYW1lVmll
dy4KKyAgICAgICAgCisgICAgICAgIFdoaWxlIGZyYW1lcyBhcmUgYmVpbmcgdW5sb2FkZWQsIHRo
ZSBGcmFtZSBvYmplY3QgZG9lcyBub3QgbmVjZXNzYXJpbHkgaGF2ZSB2YWxpZAorICAgICAgICBG
cmFtZVZpZXcgYW55bW9yZS4gTGF5b3V0IG9uIHRoZSBtYWluIGZyYW1lIGNhbiBlbmQgdXAgcXVl
cnlpbmcgbWVkaWEgdmFsdWVzIG9uIHN1Y2ggY2hpbGQKKyAgICAgICAgZnJhbWVzLCB3aGlsZSBk
ZXRhY2hpbmcuCisKKyAgICAgICAgVGVzdDogZmFzdC9mcmFtZXMvY3Jhc2gtd2hlbi1jaGlsZC1p
ZnJhbWUtZm9yY2VzLWxheW91dC1kdXJpbmctdW5sb2FkLWFuZC1zaWJsaW5nLWZyYW1lLWhhcy1t
ZWRpYXF1ZXJ5Lmh0bWwKKworICAgICAgICAqIGNzcy9NZWRpYVF1ZXJ5RXZhbHVhdG9yLmNwcDoK
KyAgICAgICAgKFdlYkNvcmU6Om9yaWVudGF0aW9uTWVkaWFGZWF0dXJlRXZhbCk6CisgICAgICAg
IChXZWJDb3JlOjphc3BlY3RfcmF0aW9NZWRpYUZlYXR1cmVFdmFsKToKKyAgICAgICAgKFdlYkNv
cmU6OmV2YWxSZXNvbHV0aW9uKToKKyAgICAgICAgKFdlYkNvcmU6OmhlaWdodE1lZGlhRmVhdHVy
ZUV2YWwpOgorICAgICAgICAoV2ViQ29yZTo6d2lkdGhNZWRpYUZlYXR1cmVFdmFsKToKKyAgICAg
ICAgKFdlYkNvcmU6Ok1lZGlhUXVlcnlFdmFsdWF0b3I6OmV2YWwpOgorCiAyMDEzLTA2LTE0ICBC
cmVudCBGdWxnaGFtICA8YmZ1bGdoYW1AYXBwbGUuY29tPgogCiAgICAgICAgIEFYOiBDb3JyZWN0
IGFjY2Vzc2liaWxpdHkgcm9sZSB3aGVuIC13ZWJraXQtYm94OmRpc3BsYXkgaXMgdXNlZC4KZGlm
ZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2Nzcy9NZWRpYVF1ZXJ5RXZhbHVhdG9yLmNwcCBiL1Nv
dXJjZS9XZWJDb3JlL2Nzcy9NZWRpYVF1ZXJ5RXZhbHVhdG9yLmNwcAppbmRleCBmY2Q2MGU2M2Y1
OWNhYWNlZmM0YThlNDFhMjA5NzVmMWQyODc0ZDE0Li5jNDczMzI1NzNhMTQyZDZhNjBkNTliZTA3
OGJiZmYxZTAwOTU4Y2ZmIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9jc3MvTWVkaWFRdWVy
eUV2YWx1YXRvci5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvY3NzL01lZGlhUXVlcnlFdmFsdWF0
b3IuY3BwCkBAIC0yNDMsNiArMjQzLDkgQEAgc3RhdGljIGJvb2wgbW9ub2Nocm9tZU1lZGlhRmVh
dHVyZUV2YWwoQ1NTVmFsdWUqIHZhbHVlLCBSZW5kZXJTdHlsZSogc3R5bGUsIEZyYW0KIHN0YXRp
YyBib29sIG9yaWVudGF0aW9uTWVkaWFGZWF0dXJlRXZhbChDU1NWYWx1ZSogdmFsdWUsIFJlbmRl
clN0eWxlKiwgRnJhbWUqIGZyYW1lLCBNZWRpYUZlYXR1cmVQcmVmaXgpCiB7CiAgICAgRnJhbWVW
aWV3KiB2aWV3ID0gZnJhbWUtPnZpZXcoKTsKKyAgICBpZiAoIXZpZXcpCisgICAgICAgIHJldHVy
biBmYWxzZTsKKwogICAgIGludCB3aWR0aCA9IHZpZXctPmxheW91dFdpZHRoKCk7CiAgICAgaW50
IGhlaWdodCA9IHZpZXctPmxheW91dEhlaWdodCgpOwogICAgIGlmICh2YWx1ZSAmJiB2YWx1ZS0+
aXNQcmltaXRpdmVWYWx1ZSgpKSB7CkBAIC0yNTgsMTAgKzI2MSwxMiBAQCBzdGF0aWMgYm9vbCBv
cmllbnRhdGlvbk1lZGlhRmVhdHVyZUV2YWwoQ1NTVmFsdWUqIHZhbHVlLCBSZW5kZXJTdHlsZSos
IEZyYW1lKiBmcgogCiBzdGF0aWMgYm9vbCBhc3BlY3RfcmF0aW9NZWRpYUZlYXR1cmVFdmFsKENT
U1ZhbHVlKiB2YWx1ZSwgUmVuZGVyU3R5bGUqLCBGcmFtZSogZnJhbWUsIE1lZGlhRmVhdHVyZVBy
ZWZpeCBvcCkKIHsKLSAgICBpZiAodmFsdWUpIHsKLSAgICAgICAgRnJhbWVWaWV3KiB2aWV3ID0g
ZnJhbWUtPnZpZXcoKTsKKyAgICBGcmFtZVZpZXcqIHZpZXcgPSBmcmFtZS0+dmlldygpOworICAg
IGlmICghdmlldykKKyAgICAgICAgcmV0dXJuIHRydWU7CisKKyAgICBpZiAodmFsdWUpCiAgICAg
ICAgIHJldHVybiBjb21wYXJlQXNwZWN0UmF0aW9WYWx1ZSh2YWx1ZSwgdmlldy0+bGF5b3V0V2lk
dGgoKSwgdmlldy0+bGF5b3V0SGVpZ2h0KCksIG9wKTsKLSAgICB9CiAKICAgICAvLyAoeyxtaW4t
LG1heC19YXNwZWN0LXJhdGlvKQogICAgIC8vIGFzc3VtZSBpZiB3ZSBoYXZlIGEgZGV2aWNlLCBp
dHMgYXNwZWN0IHJhdGlvIGlzIG5vbi16ZXJvCkBAIC0yODMsMTMgKzI4OCwxNiBAQCBzdGF0aWMg
Ym9vbCBkZXZpY2VfYXNwZWN0X3JhdGlvTWVkaWFGZWF0dXJlRXZhbChDU1NWYWx1ZSogdmFsdWUs
IFJlbmRlclN0eWxlKiwgRgogc3RhdGljIGJvb2wgZXZhbFJlc29sdXRpb24oQ1NTVmFsdWUqIHZh
bHVlLCBGcmFtZSogZnJhbWUsIE1lZGlhRmVhdHVyZVByZWZpeCBvcCkKIHsKICAgICAvLyBGSVhN
RTogUG9zc2libGUgaGFuZGxlIG90aGVyIG1lZGlhIHR5cGVzIHRoYW4gJ3NjcmVlbicgYW5kICdw
cmludCcuCi0gICAgZmxvYXQgZGV2aWNlU2NhbGVGYWN0b3IgPSAwOworICAgIEZyYW1lVmlldyog
dmlldyA9IGZyYW1lLT52aWV3KCk7CisgICAgaWYgKCF2aWV3KQorICAgICAgICByZXR1cm4gZmFs
c2U7CiAKKyAgICBmbG9hdCBkZXZpY2VTY2FsZUZhY3RvciA9IDA7CiAgICAgLy8gVGhpcyBjaGVj
a3MgdGhlIGFjdHVhbCBtZWRpYSB0eXBlIGFwcGxpZWQgdG8gdGhlIGRvY3VtZW50LCBhbmQgd2Ug
a25vdwogICAgIC8vIHRoaXMgbWV0aG9kIG9ubHkgZ290IGNhbGxlZCBpZiB0aGlzIG1lZGlhIHR5
cGUgbWF0Y2hlcyB0aGUgb25lIGRlZmluZWQKICAgICAvLyBpbiB0aGUgcXVlcnkuIFRodXMsIGlm
IGlmIHRoZSBkb2N1bWVudCdzIG1lZGlhIHR5cGUgaXMgInByaW50IiwgdGhlCiAgICAgLy8gbWVk
aWEgdHlwZSBvZiB0aGUgcXVlcnkgd2lsbCBlaXRoZXIgYmUgInByaW50IiBvciAiYWxsIi4KLSAg
ICBTdHJpbmcgbWVkaWFUeXBlID0gZnJhbWUtPnZpZXcoKS0+bWVkaWFUeXBlKCk7CisgICAgU3Ry
aW5nIG1lZGlhVHlwZSA9IHZpZXctPm1lZGlhVHlwZSgpOwogICAgIGlmIChlcXVhbElnbm9yaW5n
Q2FzZShtZWRpYVR5cGUsICJzY3JlZW4iKSkKICAgICAgICAgZGV2aWNlU2NhbGVGYWN0b3IgPSBm
cmFtZS0+cGFnZSgpLT5kZXZpY2VTY2FsZUZhY3RvcigpOwogICAgIGVsc2UgaWYgKGVxdWFsSWdu
b3JpbmdDYXNlKG1lZGlhVHlwZSwgInByaW50IikpIHsKQEAgLTM4OSw2ICszOTcsOCBAQCBzdGF0
aWMgYm9vbCBkZXZpY2Vfd2lkdGhNZWRpYUZlYXR1cmVFdmFsKENTU1ZhbHVlKiB2YWx1ZSwgUmVu
ZGVyU3R5bGUqIHN0eWxlLCBGcgogc3RhdGljIGJvb2wgaGVpZ2h0TWVkaWFGZWF0dXJlRXZhbChD
U1NWYWx1ZSogdmFsdWUsIFJlbmRlclN0eWxlKiBzdHlsZSwgRnJhbWUqIGZyYW1lLCBNZWRpYUZl
YXR1cmVQcmVmaXggb3ApCiB7CiAgICAgRnJhbWVWaWV3KiB2aWV3ID0gZnJhbWUtPnZpZXcoKTsK
KyAgICBpZiAoIXZpZXcpCisgICAgICAgIHJldHVybiBmYWxzZTsKIAogICAgIGlmICh2YWx1ZSkg
ewogICAgICAgICBpbnQgaGVpZ2h0ID0gdmlldy0+bGF5b3V0SGVpZ2h0KCk7CkBAIC00MDUsNiAr
NDE1LDggQEAgc3RhdGljIGJvb2wgaGVpZ2h0TWVkaWFGZWF0dXJlRXZhbChDU1NWYWx1ZSogdmFs
dWUsIFJlbmRlclN0eWxlKiBzdHlsZSwgRnJhbWUqIGYKIHN0YXRpYyBib29sIHdpZHRoTWVkaWFG
ZWF0dXJlRXZhbChDU1NWYWx1ZSogdmFsdWUsIFJlbmRlclN0eWxlKiBzdHlsZSwgRnJhbWUqIGZy
YW1lLCBNZWRpYUZlYXR1cmVQcmVmaXggb3ApCiB7CiAgICAgRnJhbWVWaWV3KiB2aWV3ID0gZnJh
bWUtPnZpZXcoKTsKKyAgICBpZiAoIXZpZXcpCisgICAgICAgIHJldHVybiBmYWxzZTsKIAogICAg
IGlmICh2YWx1ZSkgewogICAgICAgICBpbnQgd2lkdGggPSB2aWV3LT5sYXlvdXRXaWR0aCgpOwpA
QCAtNjkxLDcgKzcwMyw3IEBAIHN0YXRpYyB2b2lkIGNyZWF0ZUZ1bmN0aW9uTWFwKCkKIAogYm9v
bCBNZWRpYVF1ZXJ5RXZhbHVhdG9yOjpldmFsKGNvbnN0IE1lZGlhUXVlcnlFeHAqIGV4cHIpIGNv
bnN0CiB7Ci0gICAgaWYgKCFtX2ZyYW1lIHx8ICFtX3N0eWxlKQorICAgIGlmICghbV9mcmFtZSB8
fCAhbV9mcmFtZS0+dmlldygpIHx8ICFtX3N0eWxlKQogICAgICAgICByZXR1cm4gbV9leHBSZXN1
bHQ7CiAKICAgICBpZiAoIWV4cHItPmlzVmFsaWQoKSkKZGlmZiAtLWdpdCBhL0xheW91dFRlc3Rz
L0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCBjMzVlMWRhMDE1MGU2ZDk3
ZjUyMGEyOWQ2OWE3NTcxNGFiYzdiY2JhLi5jZDlhMmNiNDRkOWM3N2Y1ZjYzNDk0NzIwYmM0MDZj
MDMyNzIxZjhhIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0
VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjAgQEAKKzIwMTMtMDYtMTggIFphbGFuIEJ1anRh
cyAgPHphbGFuQGFwcGxlLmNvbT4KKworICAgICAgICB3aWR0aE1lZGlhRmVhdHVyZUV2YWwgZW5k
cyB1cCB3aXRoIG51bGwgRnJhbWVWaWV3IGR1cmluZyBpZnJhbWUgdW5sb2FkLgorICAgICAgICBo
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTE3NzU0CisKKyAgICAgICAg
UmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisgICAgICAgIAorICAgICAgICBFbnN1cmUgdGhh
dCBNZWRpYVF1ZXJ5RXZhbHVhdG9yIGNoZWNrcyBhZ2FpbnN0IE5VTEwgRnJhbWVWaWV3LgorICAg
ICAgICAKKyAgICAgICAgV2hpbGUgZnJhbWVzIGFyZSBiZWluZyB1bmxvYWRlZCwgdGhlIEZyYW1l
IG9iamVjdCBkb2VzIG5vdCBuZWNlc3NhcmlseSBoYXZlIHZhbGlkCisgICAgICAgIEZyYW1lVmll
dyBhbnltb3JlLiBMYXlvdXQgb24gdGhlIG1haW4gZnJhbWUgY2FuIGVuZCB1cCBxdWVyeWluZyBt
ZWRpYSB2YWx1ZXMgb24gc3VjaCBjaGlsZAorICAgICAgICBmcmFtZXMsIHdoaWxlIGRldGFjaGlu
Zy4KKworICAgICAgICAqIGZhc3QvZnJhbWVzL2NyYXNoLXdoZW4tY2hpbGQtaWZyYW1lLWZvcmNl
cy1sYXlvdXQtZHVyaW5nLXVubG9hZC1hbmQtc2libGluZy1mcmFtZS1oYXMtbWVkaWFxdWVyeS1l
eHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGZhc3QvZnJhbWVzL2NyYXNoLXdoZW4tY2hp
bGQtaWZyYW1lLWZvcmNlcy1sYXlvdXQtZHVyaW5nLXVubG9hZC1hbmQtc2libGluZy1mcmFtZS1o
YXMtbWVkaWFxdWVyeS5odG1sOiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L2ZyYW1lcy9yZXNvdXJj
ZXMvY2hpbGQtaWZyYW1lLWZvcmNlcy1wYXJlbnQtbGF5b3V0LW9uLXVubG9hZC5odG1sOiBBZGRl
ZC4KKwogMjAxMy0wNi0xNyAgQnJlbnQgRnVsZ2hhbSAgPGJmdWxnaGFtQGFwcGxlLmNvbT4KIAog
ICAgICAgICBBWDogQ29ycmVjdCBhY2Nlc3NpYmlsaXR5IHJvbGUgd2hlbiAtd2Via2l0LWJveDpk
aXNwbGF5IGlzIHVzZWQuCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2ZyYW1lcy9jcmFz
aC13aGVuLWNoaWxkLWlmcmFtZS1mb3JjZXMtbGF5b3V0LWR1cmluZy11bmxvYWQtYW5kLXNpYmxp
bmctZnJhbWUtaGFzLW1lZGlhcXVlcnktZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvZmFzdC9m
cmFtZXMvY3Jhc2gtd2hlbi1jaGlsZC1pZnJhbWUtZm9yY2VzLWxheW91dC1kdXJpbmctdW5sb2Fk
LWFuZC1zaWJsaW5nLWZyYW1lLWhhcy1tZWRpYXF1ZXJ5LWV4cGVjdGVkLnR4dApuZXcgZmlsZSBt
b2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
Li4yNWI0ZDY0N2Q0Yjk3NGJiMTE4NzRiNzAwNTA4NjI5NjdjODllMWUzCi0tLSAvZGV2L251bGwK
KysrIGIvTGF5b3V0VGVzdHMvZmFzdC9mcmFtZXMvY3Jhc2gtd2hlbi1jaGlsZC1pZnJhbWUtZm9y
Y2VzLWxheW91dC1kdXJpbmctdW5sb2FkLWFuZC1zaWJsaW5nLWZyYW1lLWhhcy1tZWRpYXF1ZXJ5
LWV4cGVjdGVkLnR4dApAQCAtMCwwICsxLDQgQEAKK2ZyYW1lICI8IS0tZnJhbWVQYXRoIC8vPCEt
LWZyYW1lMC0tPi0tPiIgLSBoYXMgMSBvbnVubG9hZCBoYW5kbGVyKHMpCitmcmFtZSAiPCEtLWZy
YW1lUGF0aCAvLzwhLS1mcmFtZTAtLT4tLT4iIC0gaGFzIDEgb251bmxvYWQgaGFuZGxlcihzKQor
RW5zdXJlcyB0aGF0IHdoZW4gbGF5b3V0IGlzIGZvcmNlZCBvbiB1bmxvYWQgZXZlbnQsIGZyYW1l
cyB3aXRoIG1lZGlhIHF1ZXJ5IGRvIG5vdCBjcmFzaC4KKyAKZGlmZiAtLWdpdCBhL0xheW91dFRl
c3RzL2Zhc3QvZnJhbWVzL2NyYXNoLXdoZW4tY2hpbGQtaWZyYW1lLWZvcmNlcy1sYXlvdXQtZHVy
aW5nLXVubG9hZC1hbmQtc2libGluZy1mcmFtZS1oYXMtbWVkaWFxdWVyeS5odG1sIGIvTGF5b3V0
VGVzdHMvZmFzdC9mcmFtZXMvY3Jhc2gtd2hlbi1jaGlsZC1pZnJhbWUtZm9yY2VzLWxheW91dC1k
dXJpbmctdW5sb2FkLWFuZC1zaWJsaW5nLWZyYW1lLWhhcy1tZWRpYXF1ZXJ5Lmh0bWwKbmV3IGZp
bGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMC4uYzYxNjQxN2JkODNlNDY0MWUwZWYzNzUzMmE5MTM2ZGI3NTZjNzZjYwotLS0gL2Rldi9u
dWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvZnJhbWVzL2NyYXNoLXdoZW4tY2hpbGQtaWZyYW1l
LWZvcmNlcy1sYXlvdXQtZHVyaW5nLXVubG9hZC1hbmQtc2libGluZy1mcmFtZS1oYXMtbWVkaWFx
dWVyeS5odG1sCkBAIC0wLDAgKzEsMzYgQEAKKzwhRE9DVFlQRSBodG1sPgorPGh0bWw+Cis8aGVh
ZD4KKyAgICA8c2NyaXB0PgorICAgICAgICBmdW5jdGlvbiBydW5UZXN0KCkgeworICAgICAgICAg
ICAgaWYgKHdpbmRvdy50ZXN0UnVubmVyKSB7CisgICAgICAgICAgICAgICAgdGVzdFJ1bm5lci5k
dW1wQXNUZXh0KCk7CisgICAgICAgICAgICAgICAgdGVzdFJ1bm5lci53YWl0VW50aWxEb25lKCk7
CisgICAgICAgICAgICB9CisgICAgCisgICAgICAgICAgICBpZiAobG9jYXRpb24uaGFzaCA9PSAi
IikgeworICAgICAgICAgICAgICAgIHNldFRpbWVvdXQoJ2xvY2F0aW9uLmhhc2g9IiNmb28iOyBs
b2NhdGlvbi5yZWxvYWQoKTsnLCAwKTsKKyAgICAgICAgICAgIH0gZWxzZSBpZiAod2luZG93LnRl
c3RSdW5uZXIpCisgICAgICAgICAgICAgICAgdGVzdFJ1bm5lci5ub3RpZnlEb25lKCk7CisgICAg
ICAgIH0KKyAgICA8L3NjcmlwdD4KKzwvaGVhZD4KKzxib2R5IG9ubG9hZD0ncnVuVGVzdCgpOyc+
Cis8Ym9keT4KKzxkaXYgaWQ9J3Jlc2l6ZVRoaXMnPkVuc3VyZXMgdGhhdCB3aGVuIGxheW91dCBp
cyBmb3JjZWQgb24gdW5sb2FkIGV2ZW50LCBmcmFtZXMgd2l0aCBtZWRpYSBxdWVyeSBkbyBub3Qg
Y3Jhc2guPC9kaXY+Cis8aWZyYW1lIHNyYz0ncmVzb3VyY2VzL2NoaWxkLWlmcmFtZS1mb3JjZXMt
cGFyZW50LWxheW91dC1vbi11bmxvYWQuaHRtbCc+PC9pZnJhbWU+Cis8aWZyYW1lIHNyYz0nZGF0
YTp0ZXh0L2h0bWwsPGh0bWw+CisgICAgPGhlYWQ+CisgICAgPHN0eWxlPgorICAgICAgICBAbWVk
aWEgKG1heC13aWR0aDogNjAwcHgpIHsKKyAgICAgICAgICAgIC5mb28geworICAgICAgICAgICAg
ICAgIGRpc3BsYXk6IG5vbmU7CisgICAgICAgICAgICB9CisgICAgICAgIH0KKyAgICA8L3N0eWxl
PgorICAgIDwvaGVhZD4KKyAgICA8Ym9keT48L2JvZHk+CisgICAgIDxodG1sPic+Cis8L2lmcmFt
ZT4KKzwvYm9keT4KKzxodG1sPgpcIE5vIG5ld2xpbmUgYXQgZW5kIG9mIGZpbGUKZGlmZiAtLWdp
dCBhL0xheW91dFRlc3RzL2Zhc3QvZnJhbWVzL3Jlc291cmNlcy9jaGlsZC1pZnJhbWUtZm9yY2Vz
LXBhcmVudC1sYXlvdXQtb24tdW5sb2FkLmh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0L2ZyYW1lcy9y
ZXNvdXJjZXMvY2hpbGQtaWZyYW1lLWZvcmNlcy1wYXJlbnQtbGF5b3V0LW9uLXVubG9hZC5odG1s
Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAuLjI0NTUxODE0MTFmN2YwYWIwMzVkN2QzODQzNDY4OWEwMjhmOTVhYWQKLS0t
IC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2ZyYW1lcy9yZXNvdXJjZXMvY2hpbGQt
aWZyYW1lLWZvcmNlcy1wYXJlbnQtbGF5b3V0LW9uLXVubG9hZC5odG1sCkBAIC0wLDAgKzEsMTMg
QEAKKzwhRE9DVFlQRSBodG1sPgorPGh0bWw+Cis8aGVhZD4KKzxzY3JpcHQ+CisgICAgZnVuY3Rp
b24gbGVhdmUoKSB7CisgICAgICAgIHZhciBlID0gcGFyZW50LmRvY3VtZW50LmdldEVsZW1lbnRC
eUlkKCJyZXNpemVUaGlzIik7CisgICAgICAgIGUuc2V0QXR0cmlidXRlKCJzdHlsZSIsICJoZWln
aHQ6IDUwcHgiKTsKKyAgICAgICAgZS5vZmZzZXRUb3A7CisgICAgfQorPC9zY3JpcHQ+Cis8L2hl
YWQ+Cis8Ym9keSBvbnVubG9hZD0nbGVhdmUoKTsnPjwvYm9keT4KKzxodG1sPgo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>204947</attachid>
            <date>2013-06-18 14:52:57 -0700</date>
            <delta_ts>2013-06-18 15:03:28 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-117754-20130618145109.patch</filename>
            <type>text/plain</type>
            <size>8750</size>
            <attacher name="alan">zalan</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTUxNjY1CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZGZmOTNjZWU3ZmM3Mjg1
YzI2YWQ1NTNiNDZlNjRlZTRlMGI1MTI3Ni4uMGJhMmFmMjRiZmMxMmI3MmRlYzEwMTRhNDE5MWI1
NDVhNWUzMDk3NiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI2IEBACisyMDEzLTA2LTE4ICBaYWxh
biBCdWp0YXMgIDx6YWxhbkBhcHBsZS5jb20+CisKKyAgICAgICAgd2lkdGhNZWRpYUZlYXR1cmVF
dmFsIGVuZHMgdXAgd2l0aCBudWxsIEZyYW1lVmlldyBkdXJpbmcgaWZyYW1lIHVubG9hZC4KKyAg
ICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTExNzc1NAorCisg
ICAgICAgIFJldmlld2VkIGJ5IEdlb2ZmcmV5IEdhcmVuLgorCisgICAgICAgIEVuc3VyZSB0aGF0
IE1lZGlhUXVlcnlFdmFsdWF0b3IgY2hlY2tzIGFnYWluc3QgTlVMTCBGcmFtZVZpZXcuCisKKyAg
ICAgICAgV2hpbGUgZnJhbWVzIGFyZSBiZWluZyB1bmxvYWRlZCwgdGhlIEZyYW1lIG9iamVjdCBk
b2VzIG5vdCBuZWNlc3NhcmlseSBoYXZlIHZhbGlkCisgICAgICAgIEZyYW1lVmlldyBhbnltb3Jl
LiBMYXlvdXQgb24gdGhlIG1haW4gZnJhbWUgY2FuIGVuZCB1cCBxdWVyeWluZyBtZWRpYSB2YWx1
ZXMgb24gc3VjaCBjaGlsZAorICAgICAgICBmcmFtZXMsIHdoaWxlIGRldGFjaGluZy4KKworICAg
ICAgICBUZXN0OiBmYXN0L2ZyYW1lcy9jcmFzaC13aGVuLWNoaWxkLWlmcmFtZS1mb3JjZXMtbGF5
b3V0LWR1cmluZy11bmxvYWQtYW5kLXNpYmxpbmctZnJhbWUtaGFzLW1lZGlhcXVlcnkuaHRtbAor
CisgICAgICAgICogY3NzL01lZGlhUXVlcnlFdmFsdWF0b3IuY3BwOgorICAgICAgICAoV2ViQ29y
ZTo6b3JpZW50YXRpb25NZWRpYUZlYXR1cmVFdmFsKToKKyAgICAgICAgKFdlYkNvcmU6OmFzcGVj
dF9yYXRpb01lZGlhRmVhdHVyZUV2YWwpOgorICAgICAgICAoV2ViQ29yZTo6ZXZhbFJlc29sdXRp
b24pOgorICAgICAgICAoV2ViQ29yZTo6aGVpZ2h0TWVkaWFGZWF0dXJlRXZhbCk6CisgICAgICAg
IChXZWJDb3JlOjp3aWR0aE1lZGlhRmVhdHVyZUV2YWwpOgorICAgICAgICAoV2ViQ29yZTo6TWVk
aWFRdWVyeUV2YWx1YXRvcjo6ZXZhbCk6CisKIDIwMTMtMDYtMTQgIEJyZW50IEZ1bGdoYW0gIDxi
ZnVsZ2hhbUBhcHBsZS5jb20+CiAKICAgICAgICAgQVg6IENvcnJlY3QgYWNjZXNzaWJpbGl0eSBy
b2xlIHdoZW4gLXdlYmtpdC1ib3g6ZGlzcGxheSBpcyB1c2VkLgpkaWZmIC0tZ2l0IGEvU291cmNl
L1dlYkNvcmUvY3NzL01lZGlhUXVlcnlFdmFsdWF0b3IuY3BwIGIvU291cmNlL1dlYkNvcmUvY3Nz
L01lZGlhUXVlcnlFdmFsdWF0b3IuY3BwCmluZGV4IGZjZDYwZTYzZjU5Y2FhY2VmYzRhOGU0MWEy
MDk3NWYxZDI4NzRkMTQuLmM0NzMzMjU3M2ExNDJkNmE2MGQ1OWJlMDc4YmJmZjFlMDA5NThjZmYg
MTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2Nzcy9NZWRpYVF1ZXJ5RXZhbHVhdG9yLmNwcAor
KysgYi9Tb3VyY2UvV2ViQ29yZS9jc3MvTWVkaWFRdWVyeUV2YWx1YXRvci5jcHAKQEAgLTI0Myw2
ICsyNDMsOSBAQCBzdGF0aWMgYm9vbCBtb25vY2hyb21lTWVkaWFGZWF0dXJlRXZhbChDU1NWYWx1
ZSogdmFsdWUsIFJlbmRlclN0eWxlKiBzdHlsZSwgRnJhbQogc3RhdGljIGJvb2wgb3JpZW50YXRp
b25NZWRpYUZlYXR1cmVFdmFsKENTU1ZhbHVlKiB2YWx1ZSwgUmVuZGVyU3R5bGUqLCBGcmFtZSog
ZnJhbWUsIE1lZGlhRmVhdHVyZVByZWZpeCkKIHsKICAgICBGcmFtZVZpZXcqIHZpZXcgPSBmcmFt
ZS0+dmlldygpOworICAgIGlmICghdmlldykKKyAgICAgICAgcmV0dXJuIGZhbHNlOworCiAgICAg
aW50IHdpZHRoID0gdmlldy0+bGF5b3V0V2lkdGgoKTsKICAgICBpbnQgaGVpZ2h0ID0gdmlldy0+
bGF5b3V0SGVpZ2h0KCk7CiAgICAgaWYgKHZhbHVlICYmIHZhbHVlLT5pc1ByaW1pdGl2ZVZhbHVl
KCkpIHsKQEAgLTI1OCwxMCArMjYxLDEyIEBAIHN0YXRpYyBib29sIG9yaWVudGF0aW9uTWVkaWFG
ZWF0dXJlRXZhbChDU1NWYWx1ZSogdmFsdWUsIFJlbmRlclN0eWxlKiwgRnJhbWUqIGZyCiAKIHN0
YXRpYyBib29sIGFzcGVjdF9yYXRpb01lZGlhRmVhdHVyZUV2YWwoQ1NTVmFsdWUqIHZhbHVlLCBS
ZW5kZXJTdHlsZSosIEZyYW1lKiBmcmFtZSwgTWVkaWFGZWF0dXJlUHJlZml4IG9wKQogewotICAg
IGlmICh2YWx1ZSkgewotICAgICAgICBGcmFtZVZpZXcqIHZpZXcgPSBmcmFtZS0+dmlldygpOwor
ICAgIEZyYW1lVmlldyogdmlldyA9IGZyYW1lLT52aWV3KCk7CisgICAgaWYgKCF2aWV3KQorICAg
ICAgICByZXR1cm4gdHJ1ZTsKKworICAgIGlmICh2YWx1ZSkKICAgICAgICAgcmV0dXJuIGNvbXBh
cmVBc3BlY3RSYXRpb1ZhbHVlKHZhbHVlLCB2aWV3LT5sYXlvdXRXaWR0aCgpLCB2aWV3LT5sYXlv
dXRIZWlnaHQoKSwgb3ApOwotICAgIH0KIAogICAgIC8vICh7LG1pbi0sbWF4LX1hc3BlY3QtcmF0
aW8pCiAgICAgLy8gYXNzdW1lIGlmIHdlIGhhdmUgYSBkZXZpY2UsIGl0cyBhc3BlY3QgcmF0aW8g
aXMgbm9uLXplcm8KQEAgLTI4MywxMyArMjg4LDE2IEBAIHN0YXRpYyBib29sIGRldmljZV9hc3Bl
Y3RfcmF0aW9NZWRpYUZlYXR1cmVFdmFsKENTU1ZhbHVlKiB2YWx1ZSwgUmVuZGVyU3R5bGUqLCBG
CiBzdGF0aWMgYm9vbCBldmFsUmVzb2x1dGlvbihDU1NWYWx1ZSogdmFsdWUsIEZyYW1lKiBmcmFt
ZSwgTWVkaWFGZWF0dXJlUHJlZml4IG9wKQogewogICAgIC8vIEZJWE1FOiBQb3NzaWJsZSBoYW5k
bGUgb3RoZXIgbWVkaWEgdHlwZXMgdGhhbiAnc2NyZWVuJyBhbmQgJ3ByaW50Jy4KLSAgICBmbG9h
dCBkZXZpY2VTY2FsZUZhY3RvciA9IDA7CisgICAgRnJhbWVWaWV3KiB2aWV3ID0gZnJhbWUtPnZp
ZXcoKTsKKyAgICBpZiAoIXZpZXcpCisgICAgICAgIHJldHVybiBmYWxzZTsKIAorICAgIGZsb2F0
IGRldmljZVNjYWxlRmFjdG9yID0gMDsKICAgICAvLyBUaGlzIGNoZWNrcyB0aGUgYWN0dWFsIG1l
ZGlhIHR5cGUgYXBwbGllZCB0byB0aGUgZG9jdW1lbnQsIGFuZCB3ZSBrbm93CiAgICAgLy8gdGhp
cyBtZXRob2Qgb25seSBnb3QgY2FsbGVkIGlmIHRoaXMgbWVkaWEgdHlwZSBtYXRjaGVzIHRoZSBv
bmUgZGVmaW5lZAogICAgIC8vIGluIHRoZSBxdWVyeS4gVGh1cywgaWYgaWYgdGhlIGRvY3VtZW50
J3MgbWVkaWEgdHlwZSBpcyAicHJpbnQiLCB0aGUKICAgICAvLyBtZWRpYSB0eXBlIG9mIHRoZSBx
dWVyeSB3aWxsIGVpdGhlciBiZSAicHJpbnQiIG9yICJhbGwiLgotICAgIFN0cmluZyBtZWRpYVR5
cGUgPSBmcmFtZS0+dmlldygpLT5tZWRpYVR5cGUoKTsKKyAgICBTdHJpbmcgbWVkaWFUeXBlID0g
dmlldy0+bWVkaWFUeXBlKCk7CiAgICAgaWYgKGVxdWFsSWdub3JpbmdDYXNlKG1lZGlhVHlwZSwg
InNjcmVlbiIpKQogICAgICAgICBkZXZpY2VTY2FsZUZhY3RvciA9IGZyYW1lLT5wYWdlKCktPmRl
dmljZVNjYWxlRmFjdG9yKCk7CiAgICAgZWxzZSBpZiAoZXF1YWxJZ25vcmluZ0Nhc2UobWVkaWFU
eXBlLCAicHJpbnQiKSkgewpAQCAtMzg5LDYgKzM5Nyw4IEBAIHN0YXRpYyBib29sIGRldmljZV93
aWR0aE1lZGlhRmVhdHVyZUV2YWwoQ1NTVmFsdWUqIHZhbHVlLCBSZW5kZXJTdHlsZSogc3R5bGUs
IEZyCiBzdGF0aWMgYm9vbCBoZWlnaHRNZWRpYUZlYXR1cmVFdmFsKENTU1ZhbHVlKiB2YWx1ZSwg
UmVuZGVyU3R5bGUqIHN0eWxlLCBGcmFtZSogZnJhbWUsIE1lZGlhRmVhdHVyZVByZWZpeCBvcCkK
IHsKICAgICBGcmFtZVZpZXcqIHZpZXcgPSBmcmFtZS0+dmlldygpOworICAgIGlmICghdmlldykK
KyAgICAgICAgcmV0dXJuIGZhbHNlOwogCiAgICAgaWYgKHZhbHVlKSB7CiAgICAgICAgIGludCBo
ZWlnaHQgPSB2aWV3LT5sYXlvdXRIZWlnaHQoKTsKQEAgLTQwNSw2ICs0MTUsOCBAQCBzdGF0aWMg
Ym9vbCBoZWlnaHRNZWRpYUZlYXR1cmVFdmFsKENTU1ZhbHVlKiB2YWx1ZSwgUmVuZGVyU3R5bGUq
IHN0eWxlLCBGcmFtZSogZgogc3RhdGljIGJvb2wgd2lkdGhNZWRpYUZlYXR1cmVFdmFsKENTU1Zh
bHVlKiB2YWx1ZSwgUmVuZGVyU3R5bGUqIHN0eWxlLCBGcmFtZSogZnJhbWUsIE1lZGlhRmVhdHVy
ZVByZWZpeCBvcCkKIHsKICAgICBGcmFtZVZpZXcqIHZpZXcgPSBmcmFtZS0+dmlldygpOworICAg
IGlmICghdmlldykKKyAgICAgICAgcmV0dXJuIGZhbHNlOwogCiAgICAgaWYgKHZhbHVlKSB7CiAg
ICAgICAgIGludCB3aWR0aCA9IHZpZXctPmxheW91dFdpZHRoKCk7CkBAIC02OTEsNyArNzAzLDcg
QEAgc3RhdGljIHZvaWQgY3JlYXRlRnVuY3Rpb25NYXAoKQogCiBib29sIE1lZGlhUXVlcnlFdmFs
dWF0b3I6OmV2YWwoY29uc3QgTWVkaWFRdWVyeUV4cCogZXhwcikgY29uc3QKIHsKLSAgICBpZiAo
IW1fZnJhbWUgfHwgIW1fc3R5bGUpCisgICAgaWYgKCFtX2ZyYW1lIHx8ICFtX2ZyYW1lLT52aWV3
KCkgfHwgIW1fc3R5bGUpCiAgICAgICAgIHJldHVybiBtX2V4cFJlc3VsdDsKIAogICAgIGlmICgh
ZXhwci0+aXNWYWxpZCgpKQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nIGIvTGF5
b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4IGMzNWUxZGEwMTUwZTZkOTdmNTIwYTI5ZDY5YTc1NzE0
YWJjN2JjYmEuLmQ1MTE1YmVlNDQwNWRjNjk5MGFlZTQ1YmQyN2IyN2NkYjJhZjAxYzAgMTAwNjQ0
Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5nZUxvZworKysgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cK
QEAgLTEsMyArMSwyMCBAQAorMjAxMy0wNi0xOCAgWmFsYW4gQnVqdGFzICA8emFsYW5AYXBwbGUu
Y29tPgorCisgICAgICAgIHdpZHRoTWVkaWFGZWF0dXJlRXZhbCBlbmRzIHVwIHdpdGggbnVsbCBG
cmFtZVZpZXcgZHVyaW5nIGlmcmFtZSB1bmxvYWQuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJr
aXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMTc3NTQKKworICAgICAgICBSZXZpZXdlZCBieSBHZW9m
ZnJleSBHYXJlbi4KKworICAgICAgICBFbnN1cmUgdGhhdCBNZWRpYVF1ZXJ5RXZhbHVhdG9yIGNo
ZWNrcyBhZ2FpbnN0IE5VTEwgRnJhbWVWaWV3LgorCisgICAgICAgIFdoaWxlIGZyYW1lcyBhcmUg
YmVpbmcgdW5sb2FkZWQsIHRoZSBGcmFtZSBvYmplY3QgZG9lcyBub3QgbmVjZXNzYXJpbHkgaGF2
ZSB2YWxpZAorICAgICAgICBGcmFtZVZpZXcgYW55bW9yZS4gTGF5b3V0IG9uIHRoZSBtYWluIGZy
YW1lIGNhbiBlbmQgdXAgcXVlcnlpbmcgbWVkaWEgdmFsdWVzIG9uIHN1Y2ggY2hpbGQKKyAgICAg
ICAgZnJhbWVzLCB3aGlsZSBkZXRhY2hpbmcuCisKKyAgICAgICAgKiBmYXN0L2ZyYW1lcy9jcmFz
aC13aGVuLWNoaWxkLWlmcmFtZS1mb3JjZXMtbGF5b3V0LWR1cmluZy11bmxvYWQtYW5kLXNpYmxp
bmctZnJhbWUtaGFzLW1lZGlhcXVlcnktZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBm
YXN0L2ZyYW1lcy9jcmFzaC13aGVuLWNoaWxkLWlmcmFtZS1mb3JjZXMtbGF5b3V0LWR1cmluZy11
bmxvYWQtYW5kLXNpYmxpbmctZnJhbWUtaGFzLW1lZGlhcXVlcnkuaHRtbDogQWRkZWQuCisgICAg
ICAgICogZmFzdC9mcmFtZXMvcmVzb3VyY2VzL2NoaWxkLWlmcmFtZS1mb3JjZXMtcGFyZW50LWxh
eW91dC1vbi11bmxvYWQuaHRtbDogQWRkZWQuCisKIDIwMTMtMDYtMTcgIEJyZW50IEZ1bGdoYW0g
IDxiZnVsZ2hhbUBhcHBsZS5jb20+CiAKICAgICAgICAgQVg6IENvcnJlY3QgYWNjZXNzaWJpbGl0
eSByb2xlIHdoZW4gLXdlYmtpdC1ib3g6ZGlzcGxheSBpcyB1c2VkLgpkaWZmIC0tZ2l0IGEvTGF5
b3V0VGVzdHMvZmFzdC9mcmFtZXMvY3Jhc2gtd2hlbi1jaGlsZC1pZnJhbWUtZm9yY2VzLWxheW91
dC1kdXJpbmctdW5sb2FkLWFuZC1zaWJsaW5nLWZyYW1lLWhhcy1tZWRpYXF1ZXJ5LWV4cGVjdGVk
LnR4dCBiL0xheW91dFRlc3RzL2Zhc3QvZnJhbWVzL2NyYXNoLXdoZW4tY2hpbGQtaWZyYW1lLWZv
cmNlcy1sYXlvdXQtZHVyaW5nLXVubG9hZC1hbmQtc2libGluZy1mcmFtZS1oYXMtbWVkaWFxdWVy
eS1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uZTM4MTRkYWMzZjBiYTQ1ODIyY2EwNWI2YmU3ZjI2
MWJlMmE4YTE1MwotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvZnJhbWVzL2Ny
YXNoLXdoZW4tY2hpbGQtaWZyYW1lLWZvcmNlcy1sYXlvdXQtZHVyaW5nLXVubG9hZC1hbmQtc2li
bGluZy1mcmFtZS1oYXMtbWVkaWFxdWVyeS1leHBlY3RlZC50eHQKQEAgLTAsMCArMSw0IEBACitm
cmFtZSAiPCEtLWZyYW1lUGF0aCAvLzwhLS1mcmFtZTAtLT4tLT4iIC0gaGFzIDEgb251bmxvYWQg
aGFuZGxlcihzKQorZnJhbWUgIjwhLS1mcmFtZVBhdGggLy88IS0tZnJhbWUwLS0+LS0+IiAtIGhh
cyAxIG9udW5sb2FkIGhhbmRsZXIocykKK0Vuc3VyZXMgdGhhdCB3aGVuIGxheW91dCBpcyBmb3Jj
ZWQgZHVyaW5nIGFuIHVubG9hZCBldmVudCwgZnJhbWVzIHdpdGggbWVkaWEgcXVlcmllcyBkbyBu
b3QgY3Jhc2guCisgCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2ZyYW1lcy9jcmFzaC13
aGVuLWNoaWxkLWlmcmFtZS1mb3JjZXMtbGF5b3V0LWR1cmluZy11bmxvYWQtYW5kLXNpYmxpbmct
ZnJhbWUtaGFzLW1lZGlhcXVlcnkuaHRtbCBiL0xheW91dFRlc3RzL2Zhc3QvZnJhbWVzL2NyYXNo
LXdoZW4tY2hpbGQtaWZyYW1lLWZvcmNlcy1sYXlvdXQtZHVyaW5nLXVubG9hZC1hbmQtc2libGlu
Zy1mcmFtZS1oYXMtbWVkaWFxdWVyeS5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLmRjNzlmOGQwMzU1NzUyNWMw
YjQ5YmM1YjQ2ZmU5Y2E2ZjUzZDAyMDYKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9m
YXN0L2ZyYW1lcy9jcmFzaC13aGVuLWNoaWxkLWlmcmFtZS1mb3JjZXMtbGF5b3V0LWR1cmluZy11
bmxvYWQtYW5kLXNpYmxpbmctZnJhbWUtaGFzLW1lZGlhcXVlcnkuaHRtbApAQCAtMCwwICsxLDM2
IEBACis8IURPQ1RZUEUgaHRtbD4KKzxodG1sPgorPGhlYWQ+CisgICAgPHNjcmlwdD4KKyAgICAg
ICAgZnVuY3Rpb24gcnVuVGVzdCgpIHsKKyAgICAgICAgICAgIGlmICh3aW5kb3cudGVzdFJ1bm5l
cikgeworICAgICAgICAgICAgICAgIHRlc3RSdW5uZXIuZHVtcEFzVGV4dCgpOworICAgICAgICAg
ICAgICAgIHRlc3RSdW5uZXIud2FpdFVudGlsRG9uZSgpOworICAgICAgICAgICAgfQorICAgIAor
ICAgICAgICAgICAgaWYgKGxvY2F0aW9uLmhhc2ggPT0gIiIpCisgICAgICAgICAgICAgICAgc2V0
VGltZW91dCgnbG9jYXRpb24uaGFzaD0iI2ZvbyI7IGxvY2F0aW9uLnJlbG9hZCgpOycsIDApOwor
ICAgICAgICAgICAgZWxzZSBpZiAod2luZG93LnRlc3RSdW5uZXIpCisgICAgICAgICAgICAgICAg
dGVzdFJ1bm5lci5ub3RpZnlEb25lKCk7CisgICAgICAgIH0KKyAgICA8L3NjcmlwdD4KKzwvaGVh
ZD4KKzxib2R5IG9ubG9hZD0ncnVuVGVzdCgpOyc+Cis8Ym9keT4KKzxkaXYgaWQ9J3Jlc2l6ZVRo
aXMnPkVuc3VyZXMgdGhhdCB3aGVuIGxheW91dCBpcyBmb3JjZWQgZHVyaW5nIGFuIHVubG9hZCBl
dmVudCwgZnJhbWVzIHdpdGggbWVkaWEgcXVlcmllcyBkbyBub3QgY3Jhc2guPC9kaXY+Cis8aWZy
YW1lIHNyYz0ncmVzb3VyY2VzL2NoaWxkLWlmcmFtZS1mb3JjZXMtcGFyZW50LWxheW91dC1vbi11
bmxvYWQuaHRtbCc+PC9pZnJhbWU+Cis8aWZyYW1lIHNyYz0nZGF0YTp0ZXh0L2h0bWwsPGh0bWw+
CisgICAgPGhlYWQ+CisgICAgPHN0eWxlPgorICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjAw
cHgpIHsKKyAgICAgICAgICAgIC5mb28geworICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7
CisgICAgICAgICAgICB9CisgICAgICAgIH0KKyAgICA8L3N0eWxlPgorICAgIDwvaGVhZD4KKyAg
ICA8Ym9keT48L2JvZHk+CisgICAgIDxodG1sPic+Cis8L2lmcmFtZT4KKzwvYm9keT4KKzxodG1s
PgpcIE5vIG5ld2xpbmUgYXQgZW5kIG9mIGZpbGUKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zh
c3QvZnJhbWVzL3Jlc291cmNlcy9jaGlsZC1pZnJhbWUtZm9yY2VzLXBhcmVudC1sYXlvdXQtb24t
dW5sb2FkLmh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0L2ZyYW1lcy9yZXNvdXJjZXMvY2hpbGQtaWZy
YW1lLWZvcmNlcy1wYXJlbnQtbGF5b3V0LW9uLXVubG9hZC5odG1sCm5ldyBmaWxlIG1vZGUgMTAw
NjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjI0NTUx
ODE0MTFmN2YwYWIwMzVkN2QzODQzNDY4OWEwMjhmOTVhYWQKLS0tIC9kZXYvbnVsbAorKysgYi9M
YXlvdXRUZXN0cy9mYXN0L2ZyYW1lcy9yZXNvdXJjZXMvY2hpbGQtaWZyYW1lLWZvcmNlcy1wYXJl
bnQtbGF5b3V0LW9uLXVubG9hZC5odG1sCkBAIC0wLDAgKzEsMTMgQEAKKzwhRE9DVFlQRSBodG1s
PgorPGh0bWw+Cis8aGVhZD4KKzxzY3JpcHQ+CisgICAgZnVuY3Rpb24gbGVhdmUoKSB7CisgICAg
ICAgIHZhciBlID0gcGFyZW50LmRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJyZXNpemVUaGlzIik7
CisgICAgICAgIGUuc2V0QXR0cmlidXRlKCJzdHlsZSIsICJoZWlnaHQ6IDUwcHgiKTsKKyAgICAg
ICAgZS5vZmZzZXRUb3A7CisgICAgfQorPC9zY3JpcHQ+Cis8L2hlYWQ+Cis8Ym9keSBvbnVubG9h
ZD0nbGVhdmUoKTsnPjwvYm9keT4KKzxodG1sPgo=
</data>

          </attachment>
      

    </bug>

</bugzilla>