<?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>101547</bug_id>
          
          <creation_ts>2012-11-07 23:11:49 -0800</creation_ts>
          <short_desc>REGRESSION(r133840): Multiple selection repaint tests (e.g. fast/repaint/japanese-rl-selection-clear.html) fail</short_desc>
          <delta_ts>2012-11-12 01:35:18 -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>Tools / Tests</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          <dependson>101528</dependson>
    
    <dependson>101576</dependson>
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Hayato Ito">hayato</reporter>
          <assigned_to name="Ryosuke Niwa">rniwa</assigned_to>
          <cc>abarth</cc>
    
    <cc>cdumez</cc>
    
    <cc>inferno</cc>
    
    <cc>japhet</cc>
    
    <cc>jsbell</cc>
    
    <cc>mifenton</cc>
    
    <cc>mitz</cc>
    
    <cc>rniwa</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>761364</commentid>
    <comment_count>0</comment_count>
    <who name="Hayato Ito">hayato</who>
    <bug_when>2012-11-07 23:11:49 -0800</bug_when>
    <thetext>The following layout tests are failing on chromium canary.

http://test-results.appspot.com/dashboards/flakiness_dashboard.html#tests=fast%2Frepaint%2Fjapanese-rl-selection-clear.html%2Cfast%2Frepaint%2Fjapanese-rl-selection-repaint-in-regions.html%2Cfast%2Frepaint%2Finline-outline-repaint.html%2Cfast%2Frepaint%2F4774354.html%2Cfast%2Frepaint%2Fdelete-into-nested-block.html%2Cfast%2Frepaint%2Frepaint-across-writing-mode-boundary.html%2Cfast%2Frepaint%2Fselection-rl.html%2Cfast%2Frepaint%2Fjapanese-rl-selection-repaint.html%2Cfast%2Frepaint%2Fcaret-outside-block.html

Probable cause:

r133840

I&apos;ve ping-ed rniwa in #23bkit irc. He will take a look at that.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>761365</commentid>
    <comment_count>1</comment_count>
    <who name="Hayato Ito">hayato</who>
    <bug_when>2012-11-07 23:12:21 -0800</bug_when>
    <thetext>s/#23bkit/#webkit/</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>761374</commentid>
    <comment_count>2</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2012-11-07 23:23:27 -0800</bug_when>
    <thetext>For other contributors, please don&apos;t roll out this patch. It fixes a serious security vulnerability at the cost of possibly triggering an extra layout. The assertion failure we&apos;re seeing is an indication of another security bug, which we need to fix ASAP. I&apos;m intending to work on this tonight.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>761561</commentid>
    <comment_count>3</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2012-11-08 03:19:01 -0800</bug_when>
    <thetext>I&apos;ve uploaded a fix for assertion failures on the bug 101576. I&apos;m not sure what&apos;s up with the repaint tests. I&apos;ll investigate it tomorrow.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>761935</commentid>
    <comment_count>4</comment_count>
    <who name="Joshua Bell">jsbell</who>
    <bug_when>2012-11-08 10:28:24 -0800</bug_when>
    <thetext>Just so it&apos;s not lost, the full list of failing tests is:

Image:
fast/repaint/selection-after-delete.html
fast/repaint/delete-into-nested-block.html
svg/custom/hit-test-unclosed-subpaths.svg
fast/repaint/no-caret-repaint-in-non-content-editable-element.html
fast/repaint/caret-outside-block.html
fast/repaint/4774354.html
fast/repaint/repaint-across-writing-mode-boundary.html
fast/repaint/japanese-rl-selection-clear.html
fast/repaint/selection-rl.html
fast/repaint/japanese-rl-selection-repaint.html
fast/repaint/inline-outline-repaint.html
fast/repaint/japanese-rl-selection-repaint-in-regions.html
svg/custom/foreignObject-crash-on-hover.xml
svg/custom/hit-test-with-br.xhtml

Crash - ASSERTION FAILED: !v-&gt;needsLayout():
editing/selection/focus_editable_html.html
editing/selection/click-after-nested-block.html
fast/events/autoscroll.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>761953</commentid>
    <comment_count>5</comment_count>
    <who name="Joshua Bell">jsbell</who>
    <bug_when>2012-11-08 10:38:04 -0800</bug_when>
    <thetext>I suppressed these failures in http://trac.webkit.org/changeset/133917 - thanks and good luck, rniwa!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>762766</commentid>
    <comment_count>6</comment_count>
      <attachid>173250</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2012-11-09 02:51:32 -0800</bug_when>
    <thetext>Created attachment 173250
Fixes the regression</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>762903</commentid>
    <comment_count>7</comment_count>
      <attachid>173250</attachid>
    <who name="Build Bot">buildbot</who>
    <bug_when>2012-11-09 05:49:44 -0800</bug_when>
    <thetext>Comment on attachment 173250
Fixes the regression

Attachment 173250 did not pass mac-ews (mac):
Output: http://queues.webkit.org/results/14781260

New failing tests:
fast/frames/flattening/iframe-flattening-fixed-height.html
fast/frames/flattening/frameset-flattening-advanced.html
fast/frames/flattening/frameset-flattening-subframesets.html
fast/frames/flattening/iframe-flattening-out-of-view.html
fast/frames/flattening/frameset-flattening-grid.html
fast/frames/flattening/iframe-flattening-fixed-width.html
fast/frames/flattening/iframe-flattening-simple.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>763310</commentid>
    <comment_count>8</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2012-11-09 14:22:15 -0800</bug_when>
    <thetext>(In reply to comment #7)
&gt; (From update of attachment 173250 [details])
&gt; Attachment 173250 [details] did not pass mac-ews (mac):
&gt; Output: http://queues.webkit.org/results/14781260
&gt; 
&gt; New failing tests:
&gt; fast/frames/flattening/iframe-flattening-fixed-height.html
&gt; fast/frames/flattening/frameset-flattening-advanced.html
&gt; fast/frames/flattening/frameset-flattening-subframesets.html
&gt; fast/frames/flattening/iframe-flattening-out-of-view.html
&gt; fast/frames/flattening/frameset-flattening-grid.html
&gt; fast/frames/flattening/iframe-flattening-fixed-width.html
&gt; fast/frames/flattening/iframe-flattening-simple.html

This appears to be false positives.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>763318</commentid>
    <comment_count>9</comment_count>
    <who name="Joshua Bell">jsbell</who>
    <bug_when>2012-11-09 14:28:08 -0800</bug_when>
    <thetext>FYI, editing/input/ime-composition-clearpreedit.html started flakily crashing with the same assert:

http://build.chromium.org/p/chromium.webkit/builders/WebKit%20Mac10.7%20(dbg)/builds/633/steps/webkit_tests/logs/stdio

10:44:19.986 1112 worker/5 editing/input/ime-composition-clearpreedit.html crashed, (stderr lines):
10:44:19.986 1112   ASSERTION FAILED: !v-&gt;needsLayout()
10:44:19.986 1112   /Volumes/data/b/build/slave/webkit-mac-latest-dbg/build/src/third_party/WebKit/Source/WebCore/WebCore.gyp/../editing/FrameSelection.cpp(1328) : bool WebCore::FrameSelection::recomputeCaretRect()
10:44:19.986 1112   1   0x27bd9f3 WebCore::FrameSelection::recomputeCaretRect()
10:44:19.986 1112   2   0x27be157 WebCore::FrameSelection::invalidateCaretRect()
10:44:19.986 1112   3   0x27b3bb2 WebCore::FrameSelection::caretBlinkTimerFired(WebCore::Timer&lt;WebCore::FrameSelection&gt;*)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>763328</commentid>
    <comment_count>10</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2012-11-09 14:33:17 -0800</bug_when>
    <thetext>(In reply to comment #9)
&gt; FYI, editing/input/ime-composition-clearpreedit.html started flakily crashing with the same assert:
&gt; 
&gt; http://build.chromium.org/p/chromium.webkit/builders/WebKit%20Mac10.7%20(dbg)/builds/633/steps/webkit_tests/logs/stdio
&gt; 
&gt; 10:44:19.986 1112 worker/5 editing/input/ime-composition-clearpreedit.html crashed, (stderr lines):
&gt; 10:44:19.986 1112   ASSERTION FAILED: !v-&gt;needsLayout()
&gt; 10:44:19.986 1112   /Volumes/data/b/build/slave/webkit-mac-latest-dbg/build/src/third_party/WebKit/Source/WebCore/WebCore.gyp/../editing/FrameSelection.cpp(1328) : bool WebCore::FrameSelection::recomputeCaretRect()
&gt; 10:44:19.986 1112   1   0x27bd9f3 WebCore::FrameSelection::recomputeCaretRect()
&gt; 10:44:19.986 1112   2   0x27be157 WebCore::FrameSelection::invalidateCaretRect()
&gt; 10:44:19.986 1112   3   0x27b3bb2 WebCore::FrameSelection::caretBlinkTimerFired(WebCore::Timer&lt;WebCore::FrameSelection&gt;*)

Oh, no :( Yet another bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>763801</commentid>
    <comment_count>11</comment_count>
      <attachid>173250</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-11-11 00:23:41 -0800</bug_when>
    <thetext>Comment on attachment 173250
Fixes the regression

Rejecting attachment 173250 from commit-queue.

Failed to run &quot;[&apos;/mnt/git/webkit-commit-queue/Tools/Scripts/webkit-patch&apos;, &apos;--status-host=queues.webkit.org&apos;, &apos;-...&quot; exit_code: 2

Last 500 characters of output:
editing/FrameSelection.h
patching file Source/WebCore/loader/FrameLoader.cpp
patching file LayoutTests/ChangeLog
Hunk #1 succeeded at 1 with fuzz 3.
patching file LayoutTests/platform/chromium/TestExpectations
Hunk #2 FAILED at 4269.
1 out of 2 hunks FAILED -- saving rejects to file LayoutTests/platform/chromium/TestExpectations.rej

Failed to run &quot;[u&apos;/mnt/git/webkit-commit-queue/Tools/Scripts/svn-apply&apos;, u&apos;--force&apos;, u&apos;--reviewer&apos;, u&apos;Simon Fras...&quot; exit_code: 1 cwd: /mnt/git/webkit-commit-queue

Full output: http://queues.webkit.org/results/14675515</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>763804</commentid>
    <comment_count>12</comment_count>
      <attachid>173494</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2012-11-11 00:50:41 -0800</bug_when>
    <thetext>Created attachment 173494
Patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>763805</commentid>
    <comment_count>13</comment_count>
      <attachid>173494</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-11-11 02:02:39 -0800</bug_when>
    <thetext>Comment on attachment 173494
Patch for landing

Rejecting attachment 173494 from commit-queue.

New failing tests:
fast/canvas/canvas-resize-reset-pixelRatio.html
platform/chromium/virtual/gpu/fast/canvas/canvas-as-image-hidpi.html
fast/canvas/canvas-as-image-hidpi.html
platform/chromium/virtual/gpu/fast/canvas/canvas-resize-reset-pixelRatio.html
Full output: http://queues.webkit.org/results/14778990</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>764083</commentid>
    <comment_count>14</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2012-11-11 23:10:07 -0800</bug_when>
    <thetext>Committed r134191: &lt;http://trac.webkit.org/changeset/134191&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>764123</commentid>
    <comment_count>15</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2012-11-12 00:30:06 -0800</bug_when>
    <thetext>This patch appears to be causing a few crashes on the WebKit2 EFL bot:

Backtraces:
http://build.webkit.org/results/EFL%20Linux%2064-bit%20Debug%20WK2/r134192%20%285765%29/fast/overflow/scroll-div-hide-show-crash-log.txt

http://build.webkit.org/results/EFL%20Linux%2064-bit%20Debug%20WK2/r134192%20%285765%29/fast/frames/seamless/seamless-sandbox-flag-crash-log.txt

http://build.webkit.org/results/EFL%20Linux%2064-bit%20Debug%20WK2/r134192%20%285765%29/fast/frames/flattening/iframe-flattening-nested-crash-log.txt

http://build.webkit.org/results/EFL%20Linux%2064-bit%20Debug%20WK2/r134192%20%285765%29/media/track/track-cues-sorted-before-dispatch-crash-log.txt

http://build.webkit.org/results/EFL%20Linux%2064-bit%20Debug%20WK2/r134192%20%285765%29/media/video-controls-captions-crash-log.txt</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>764126</commentid>
    <comment_count>16</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2012-11-12 00:31:19 -0800</bug_when>
    <thetext>(In reply to comment #15)
&gt; This patch appears to be causing a few crashes on the WebKit2 EFL bot:
&gt; 
&gt; Backtraces:
&gt; http://build.webkit.org/results/EFL%20Linux%2064-bit%20Debug%20WK2/r134192%20%285765%29/fast/overflow/scroll-div-hide-show-crash-log.txt
&gt; 
&gt; http://build.webkit.org/results/EFL%20Linux%2064-bit%20Debug%20WK2/r134192%20%285765%29/fast/frames/seamless/seamless-sandbox-flag-crash-log.txt
&gt; 
&gt; http://build.webkit.org/results/EFL%20Linux%2064-bit%20Debug%20WK2/r134192%20%285765%29/fast/frames/flattening/iframe-flattening-nested-crash-log.txt
&gt; 
&gt; http://build.webkit.org/results/EFL%20Linux%2064-bit%20Debug%20WK2/r134192%20%285765%29/media/track/track-cues-sorted-before-dispatch-crash-log.txt
&gt; 
&gt; http://build.webkit.org/results/EFL%20Linux%2064-bit%20Debug%20WK2/r134192%20%285765%29/media/video-controls-captions-crash-log.txt

Actually, same thing on WK2 Debug Apple bot:
http://build.webkit.org/results/Apple%20MountainLion%20Debug%20WK2%20%28Tests%29/r134191%20%283458%29/results.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>764147</commentid>
    <comment_count>17</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2012-11-12 01:21:25 -0800</bug_when>
    <thetext>Apparently rendering code can call updateAppearance in the middle of a layout :(

STDERR: ASSERTION FAILED: !view() || (!view()-&gt;isInLayout() &amp;&amp; !view()-&gt;isPainting())
STDERR: /home/buildslave-1/webkit-buildslave/efl-linux-64-debug-wk2/build/Source/WebCore/dom/Document.cpp(1898) : void WebCore::Document::updateStyleIfNeeded()
STDERR: 1   0x7fce91fea5ce WebCore::Document::updateStyleIfNeeded()
STDERR: 2   0x7fce91fea7e2 WebCore::Document::updateLayout()
STDERR: 3   0x7fce91fea7d6 WebCore::Document::updateLayout()
STDERR: 4   0x7fce92159d6e WebCore::FrameSelection::updateAppearance()
STDERR: 5   0x7fce9255af2e WebCore::FrameView::performPostLayoutTasks()
STDERR: 6   0x7fce925568e2 WebCore::FrameView::layout(bool)
STDERR: 7   0x7fce928ef45f WebCore::RenderWidget::updateWidgetPosition()
STDERR: 8   0x7fce928e5125 WebCore::RenderView::updateWidgetPositions()
STDERR: 9   0x7fce9281976e WebCore::RenderLayer::scrollTo(int, int)
STDERR: 10  0x7fce9281bff9 WebCore::RenderLayer::setScrollOffset(WebCore::IntPoint const&amp;)
STDERR: 11  0x7fce925f38ae WebCore::ScrollableArea::scrollPositionChanged(WebCore::IntPoint const&amp;)
STDERR: 12  0x7fce925f3b49 WebCore::ScrollableArea::setScrollOffsetFromAnimation(WebCore::IntPoint const&amp;)
STDERR: 13  0x7fce925f31f9 WebCore::ScrollAnimator::notifyPositionChanged()
STDERR: 14  0x7fce925f2b8d WebCore::ScrollAnimator::scrollToOffsetWithoutAnimation(WebCore::FloatPoint const&amp;)
STDERR: 15  0x7fce925f3744 WebCore::ScrollableArea::scrollToOffsetWithoutAnimation(WebCore::FloatPoint const&amp;)
STDERR: 16  0x7fce928195ba WebCore::RenderLayer::scrollToOffset(WebCore::IntSize const&amp;, WebCore::RenderLayer::ScrollOffsetClamping)
STDERR: 17  0x7fce9281f3ff WebCore::RenderLayer::updateScrollInfoAfterLayout()
STDERR: 18  0x7fce92730d74 WebCore::RenderBlock::updateScrollInfoAfterLayout()
STDERR: 19  0x7fce92731dd6 WebCore::RenderBlock::layoutBlock(bool, WebCore::LayoutUnit)
STDERR: 20  0x7fce92730dee WebCore::RenderBlock::layout()
STDERR: 21  0x7fce92736a91 WebCore::RenderBlock::layoutBlockChild(WebCore::RenderBox*, WebCore::RenderBlock::MarginInfo&amp;, WebCore::LayoutUnit&amp;, WebCore::LayoutUnit&amp;)
STDERR: 22  0x7fce927365ec WebCore::RenderBlock::layoutBlockChildren(bool, WebCore::LayoutUnit&amp;)
STDERR: 23  0x7fce92731880 WebCore::RenderBlock::layoutBlock(bool, WebCore::LayoutUnit)
STDERR: 24  0x7fce92730dee WebCore::RenderBlock::layout()
STDERR: 25  0x7fce92736a91 WebCore::RenderBlock::layoutBlockChild(WebCore::RenderBox*, WebCore::RenderBlock::MarginInfo&amp;, WebCore::LayoutUnit&amp;, WebCore::LayoutUnit&amp;)
STDERR: 26  0x7fce927365ec WebCore::RenderBlock::layoutBlockChildren(bool, WebCore::LayoutUnit&amp;)
STDERR: 27  0x7fce92731880 WebCore::RenderBlock::layoutBlock(bool, WebCore::LayoutUnit)
STDERR: 28  0x7fce92730dee WebCore::RenderBlock::layout()
STDERR: 29  0x7fce92736a91 WebCore::RenderBlock::layoutBlockChild(WebCore::RenderBox*, WebCore::RenderBlock::MarginInfo&amp;, WebCore::LayoutUnit&amp;, WebCore::LayoutUnit&amp;)
STDERR: 30  0x7fce927365ec WebCore::RenderBlock::layoutBlockChildren(bool, WebCore::LayoutUnit&amp;)
STDERR: 31  0x7fce92731880 WebCore::RenderBlock::layoutBlock(bool, WebCore::LayoutUnit)

I don&apos;t know why this didn&apos;t come up when I was running tests locally...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>764148</commentid>
    <comment_count>18</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2012-11-12 01:23:05 -0800</bug_when>
    <thetext>I&apos;ll move updateLayout() code outside of updateAppearance and remove the assertions we&apos;ve added in updateAppearance and recomputeCaretRect. Unfortunately, there aren&apos;t many options here.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>764150</commentid>
    <comment_count>19</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2012-11-12 01:35:18 -0800</bug_when>
    <thetext>Build fix landed in http://trac.webkit.org/changeset/134197.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>173250</attachid>
            <date>2012-11-09 02:51:32 -0800</date>
            <delta_ts>2012-11-11 00:50:37 -0800</delta_ts>
            <desc>Fixes the regression</desc>
            <filename>bug-101547-20121109024940.patch</filename>
            <type>text/plain</type>
            <size>9835</size>
            <attacher name="Ryosuke Niwa">rniwa</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDEzNDA0MCkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDI4IEBACisyMDEyLTExLTA5ICBSeW9zdWtl
IE5pd2EgIDxybml3YUB3ZWJraXQub3JnPgorCisgICAgICAgIE11bHRpcGxlIExheW91dCBUZXN0
cyAoZS5nLiBmYXN0L3JlcGFpbnQvamFwYW5lc2Utcmwtc2VsZWN0aW9uLWNsZWFyLmh0bWwpIGlz
IGZhaWxpbmcgYWZ0ZXIgcjEzMzg0MC4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcv
c2hvd19idWcuY2dpP2lkPTEwMTU0NworCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09Q
UyEpLgorCisgICAgICAgIEkgb3Zlcmxvb2tlZCB0aGUgZmFjdCB3aGVuIHRoZSBzZWxlY3Rpb24g
aXMgbnVsbCwgd2Ugc3RpbGwgaGF2ZSB0byBpbnZhbGlkYXRlIHRoZSBjYXJldCByZWN0IHRoYXQK
KyAgICAgICAgcHJldmlvdXNseSBleGlzdGVkLiBSZXZlcnQgdGhlIG9wdGltaXphdGlvbiBhZGRl
ZCBpbiByMTMzODQwIHRvIHNraXAgY2FyZXQgaW52YWxpZGF0aW9uIHdoZW4gbmV3CisgICAgICAg
IHNlbGVjdGlvbiBpcyBudWxsLCBhbmQgYWRkIGEgc3BlY2lhbCBtZXRob2QgdG8gYmUgY2FsbGVk
IGJ5IEZyYW1lTG9hZGVyIHByaW9yIHRvIGRlc3RydWN0aW9uIGluc3RlYWQuCisgICAgICAgIFRo
aXMgd2lsbCBsZXQgdXMgYXZvaWQgZG9pbmcgYW4gZXh0cmEgbGF5b3V0IHVwb24gZGVzdHJ1Y3Rp
b24gYW5kIG5vdCByZWdyZXNzIHJlcGFpbnQgdGVzdHMuCisKKyAgICAgICAgQ292ZXJlZCBieSBl
eGlzdGluZyB0ZXN0cy4KKworICAgICAgICAqIGVkaXRpbmcvRnJhbWVTZWxlY3Rpb24uY3BwOgor
ICAgICAgICAoV2ViQ29yZTo6RnJhbWVTZWxlY3Rpb246OnNldFNlbGVjdGlvbik6IEFkZGVkIERv
Tm90VXBkYXRlQXBwZWFyYW5jZSBvcHRpb24uCisgICAgICAgIChXZWJDb3JlOjpGcmFtZVNlbGVj
dGlvbjo6cHJlcGFyZUZvckRlc3RydWN0aW9uKTogQWRkZWQuCisgICAgICAgIChXZWJDb3JlOjpG
cmFtZVNlbGVjdGlvbjo6dXBkYXRlQXBwZWFyYW5jZSk6IFJldmVydGVkIHRoZSBmbGF3ZWQgb3B0
aW1pemF0aW9uIGFkZGVkIGluIHIxMzM4NDAuCisgICAgICAgIEFsc28sIGRvbid0IHVwZGF0ZSBz
dHlsZSBiZWZvcmUgdXBkYXRpbmcgc2VsZWN0aW9uIHVubGVzcyB0ZXh0IGNhcmV0IGlzIGRpc2Fi
bGVkIHNpbmNlIHdlIGFsd2F5cworICAgICAgICB1cGRhdGUgdGhlIGxheW91dCAoaW5jbHVkaW5n
IHN0eWxlKSB3aGVuIHRleHQgY2FyZXQgaXMgZW5hYmxlZC4KKyAgICAgICAgKiBlZGl0aW5nL0Zy
YW1lU2VsZWN0aW9uLmg6CisgICAgICAgIChGcmFtZVNlbGVjdGlvbik6CisgICAgICAgICogbG9h
ZGVyL0ZyYW1lTG9hZGVyLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkZyYW1lTG9hZGVyOjpjbGVh
cik6IENhbGwgcHJlcGFyZUZvckRlc3RydWN0aW9uIGluc3RlYWQgb2YgY2xlYXIgdG8gYXZvaWQg
YSBsYXlvdXQuCisKIDIwMTItMTEtMDkgIEFkYW0gQmFydGggIDxhYmFydGhAd2Via2l0Lm9yZz4K
IAogICAgICAgICBJbmRleGVkREIgc2hvdWxkIHVzZSBtb3N0bHkgU2NyaXB0V3JhcHBhYmxlIERP
TSBvYmplY3RzCkluZGV4OiBTb3VyY2UvV2ViQ29yZS9lZGl0aW5nL0ZyYW1lU2VsZWN0aW9uLmNw
cAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9lZGl0aW5nL0ZyYW1lU2VsZWN0aW9uLmNw
cAkocmV2aXNpb24gMTM0MDIwKQorKysgU291cmNlL1dlYkNvcmUvZWRpdGluZy9GcmFtZVNlbGVj
dGlvbi5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTI5NCw4ICsyOTQsOSBAQCB2b2lkIEZyYW1lU2Vs
ZWN0aW9uOjpzZXRTZWxlY3Rpb24oY29uc3QgCiAgICAgCiAgICAgaWYgKCFzLmlzTm9uZSgpICYm
ICEob3B0aW9ucyAmIERvTm90U2V0Rm9jdXMpKQogICAgICAgICBzZXRGb2N1c2VkTm9kZUlmTmVl
ZGVkKCk7Ci0gICAgCi0gICAgdXBkYXRlQXBwZWFyYW5jZSgpOworCisgICAgaWYgKCEob3B0aW9u
cyAmIERvTm90VXBkYXRlQXBwZWFyYW5jZSkpCisgICAgICAgIHVwZGF0ZUFwcGVhcmFuY2UoKTsK
IAogICAgIC8vIEFsd2F5cyBjbGVhciB0aGUgeCBwb3NpdGlvbiB1c2VkIGZvciB2ZXJ0aWNhbCBh
cnJvdyBuYXZpZ2F0aW9uLgogICAgIC8vIEl0IHdpbGwgYmUgcmVzdG9yZWQgYnkgdGhlIHZlcnRp
Y2FsIGFycm93IG5hdmlnYXRpb24gY29kZSBpZiBuZWNlc3NhcnkuCkBAIC0xMTUxLDYgKzExNTIs
MjEgQEAgdm9pZCBGcmFtZVNlbGVjdGlvbjo6Y2xlYXIoKQogICAgIHNldFNlbGVjdGlvbihWaXNp
YmxlU2VsZWN0aW9uKCkpOwogfQogCit2b2lkIEZyYW1lU2VsZWN0aW9uOjpwcmVwYXJlRm9yRGVz
dHJ1Y3Rpb24oKQoreworICAgIG1fZ3JhbnVsYXJpdHkgPSBDaGFyYWN0ZXJHcmFudWxhcml0eTsK
KworI2lmIEVOQUJMRShURVhUX0NBUkVUKQorICAgIG1fY2FyZXRCbGlua1RpbWVyLnN0b3AoKTsK
KyNlbmRpZgorCisgICAgUmVuZGVyVmlldyogdmlldyA9IG1fZnJhbWUtPmNvbnRlbnRSZW5kZXJl
cigpOworICAgIGlmICh2aWV3KQorICAgICAgICB2aWV3LT5jbGVhclNlbGVjdGlvbigpOworCisg
ICAgc2V0U2VsZWN0aW9uKFZpc2libGVTZWxlY3Rpb24oKSwgQ2xvc2VUeXBpbmcgfCBDbGVhclR5
cGluZ1N0eWxlIHwgRG9Ob3RVcGRhdGVBcHBlYXJhbmNlKTsKK30KKwogdm9pZCBGcmFtZVNlbGVj
dGlvbjo6c2V0U3RhcnQoY29uc3QgVmlzaWJsZVBvc2l0aW9uICZwb3MsIEVVc2VyVHJpZ2dlcmVk
IHRyaWdnZXIpCiB7CiAgICAgaWYgKG1fc2VsZWN0aW9uLmlzQmFzZUZpcnN0KCkpCkBAIC0xNzI3
LDEyICsxNzQzLDggQEAgaW5saW5lIHN0YXRpYyBib29sIHNob3VsZFN0b3BCbGlua2luZ0R1ZQog
dm9pZCBGcmFtZVNlbGVjdGlvbjo6dXBkYXRlQXBwZWFyYW5jZSgpCiB7CiAjaWYgRU5BQkxFKFRF
WFRfQ0FSRVQpCi0gICAgYm9vbCBjYXJldFJlY3RDaGFuZ2VkT3JDbGVhcmVkID0gZmFsc2U7Ci0g
ICAgaWYgKGlzTm9uT3JwaGFuZWRDYXJldChtX3NlbGVjdGlvbikpIHsKLSAgICAgICAgbV9mcmFt
ZS0+ZG9jdW1lbnQoKS0+dXBkYXRlTGF5b3V0KCk7Ci0gICAgICAgIGNhcmV0UmVjdENoYW5nZWRP
ckNsZWFyZWQgPSByZWNvbXB1dGVDYXJldFJlY3QoKTsKLSAgICB9IGVsc2UKLSAgICAgICAgY2Fy
ZXRSZWN0Q2hhbmdlZE9yQ2xlYXJlZCA9IHRydWU7CisgICAgbV9mcmFtZS0+ZG9jdW1lbnQoKS0+
dXBkYXRlTGF5b3V0KCk7CisgICAgYm9vbCBjYXJldFJlY3RDaGFuZ2VkT3JDbGVhcmVkID0gcmVj
b21wdXRlQ2FyZXRSZWN0KCk7CiAKICAgICBib29sIGNhcmV0QnJvd3NpbmcgPSBtX2ZyYW1lLT5z
ZXR0aW5ncygpICYmIG1fZnJhbWUtPnNldHRpbmdzKCktPmNhcmV0QnJvd3NpbmdFbmFibGVkKCk7
CiAgICAgYm9vbCBzaG91bGRCbGluayA9IGNhcmV0SXNWaXNpYmxlKCkgJiYgaXNDYXJldCgpICYm
IChpc0NvbnRlbnRFZGl0YWJsZSgpIHx8IGNhcmV0QnJvd3NpbmcpOwpAQCAtMTc1MywxMCArMTc2
NSwxMCBAQCB2b2lkIEZyYW1lU2VsZWN0aW9uOjp1cGRhdGVBcHBlYXJhbmNlKCkKICAgICAgICAg
ICAgIGludmFsaWRhdGVDYXJldFJlY3QoKTsKICAgICAgICAgfQogICAgIH0KLSNlbmRpZgotCisj
ZWxzZQogICAgIC8vIFdlIG5lZWQgdG8gdXBkYXRlIHN0eWxlIGluIGNhc2UgdGhlIG5vZGUgY29u
dGFpbmluZyB0aGUgc2VsZWN0aW9uIGlzIG1hZGUgZGlzcGxheTpub25lLgogICAgIG1fZnJhbWUt
PmRvY3VtZW50KCktPnVwZGF0ZVN0eWxlSWZOZWVkZWQoKTsKKyNlbmRpZgogCiAgICAgUmVuZGVy
VmlldyogdmlldyA9IG1fZnJhbWUtPmNvbnRlbnRSZW5kZXJlcigpOwogICAgIGlmICghdmlldykK
SW5kZXg6IFNvdXJjZS9XZWJDb3JlL2VkaXRpbmcvRnJhbWVTZWxlY3Rpb24uaAo9PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
Ci0tLSBTb3VyY2UvV2ViQ29yZS9lZGl0aW5nL0ZyYW1lU2VsZWN0aW9uLmgJKHJldmlzaW9uIDEz
NDAyMCkKKysrIFNvdXJjZS9XZWJDb3JlL2VkaXRpbmcvRnJhbWVTZWxlY3Rpb24uaAkod29ya2lu
ZyBjb3B5KQpAQCAtMTIzLDcgKzEyMyw4IEBAIHB1YmxpYzoKICAgICAgICAgQ2xlYXJUeXBpbmdT
dHlsZSA9IDEgPDwgMiwKICAgICAgICAgU3BlbGxDb3JyZWN0aW9uVHJpZ2dlcmVkID0gMSA8PCAz
LAogICAgICAgICBEb05vdFNldEZvY3VzID0gMSA8PCA0LAotICAgICAgICBEaWN0YXRpb25Ucmln
Z2VyZWQgPSAxIDw8IDUKKyAgICAgICAgRGljdGF0aW9uVHJpZ2dlcmVkID0gMSA8PCA1LAorICAg
ICAgICBEb05vdFVwZGF0ZUFwcGVhcmFuY2UgPSAxIDw8IDYsCiAgICAgfTsKICAgICB0eXBlZGVm
IHVuc2lnbmVkIFNldFNlbGVjdGlvbk9wdGlvbnM7IC8vIFVuaW9uIG9mIHZhbHVlcyBpbiBTZXRT
ZWxlY3Rpb25PcHRpb24gYW5kIEVVc2VyVHJpZ2dlcmVkCiAgICAgc3RhdGljIGlubGluZSBFVXNl
clRyaWdnZXJlZCBzZWxlY3Rpb25PcHRpb25zVG9Vc2VyVHJpZ2dlcmVkKFNldFNlbGVjdGlvbk9w
dGlvbnMgb3B0aW9ucykKQEAgLTE1Myw3ICsxNTQsOCBAQCBwdWJsaWM6CiAgICAgYm9vbCBzZXRT
ZWxlY3RlZFJhbmdlKFJhbmdlKiwgRUFmZmluaXR5LCBib29sIGNsb3NlVHlwaW5nKTsKICAgICB2
b2lkIHNlbGVjdEFsbCgpOwogICAgIHZvaWQgY2xlYXIoKTsKLSAgICAKKyAgICB2b2lkIHByZXBh
cmVGb3JEZXN0cnVjdGlvbigpOworCiAgICAgLy8gQ2FsbCB0aGlzIGFmdGVyIGRvaW5nIHVzZXIt
dHJpZ2dlcmVkIHNlbGVjdGlvbnMgdG8gbWFrZSBpdCBlYXN5IHRvIGRlbGV0ZSB0aGUgZnJhbWUg
eW91IGVudGlyZWx5IHNlbGVjdGVkLgogICAgIHZvaWQgc2VsZWN0RnJhbWVFbGVtZW50SW5QYXJl
bnRJZkZ1bGx5U2VsZWN0ZWQoKTsKIApJbmRleDogU291cmNlL1dlYkNvcmUvbG9hZGVyL0ZyYW1l
TG9hZGVyLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9sb2FkZXIvRnJhbWVMb2Fk
ZXIuY3BwCShyZXZpc2lvbiAxMzQwMjApCisrKyBTb3VyY2UvV2ViQ29yZS9sb2FkZXIvRnJhbWVM
b2FkZXIuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC01NzAsNyArNTcwLDcgQEAgdm9pZCBGcmFtZUxv
YWRlcjo6Y2xlYXIoRG9jdW1lbnQqIG5ld0RvYwogICAgICAgICBtX2ZyYW1lLT5zY3JpcHQoKS0+
Y2xlYXJXaW5kb3dTaGVsbChuZXdEb2N1bWVudC0+ZG9tV2luZG93KCksIG1fZnJhbWUtPmRvY3Vt
ZW50KCktPmluUGFnZUNhY2hlKCkpOwogICAgIH0KIAotICAgIG1fZnJhbWUtPnNlbGVjdGlvbigp
LT5jbGVhcigpOworICAgIG1fZnJhbWUtPnNlbGVjdGlvbigpLT5wcmVwYXJlRm9yRGVzdHJ1Y3Rp
b24oKTsKICAgICBtX2ZyYW1lLT5ldmVudEhhbmRsZXIoKS0+Y2xlYXIoKTsKICAgICBpZiAoY2xl
YXJGcmFtZVZpZXcgJiYgbV9mcmFtZS0+dmlldygpKQogICAgICAgICBtX2ZyYW1lLT52aWV3KCkt
PmNsZWFyKCk7CkluZGV4OiBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5
b3V0VGVzdHMvQ2hhbmdlTG9nCShyZXZpc2lvbiAxMzQwNDApCisrKyBMYXlvdXRUZXN0cy9DaGFu
Z2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSwxNCBAQAorMjAxMi0xMS0wOSAgUnlvc3Vr
ZSBOaXdhICA8cm5pd2FAd2Via2l0Lm9yZz4KKworICAgICAgICBNdWx0aXBsZSBMYXlvdXQgVGVz
dHMgKGUuZy4gZmFzdC9yZXBhaW50L2phcGFuZXNlLXJsLXNlbGVjdGlvbi1jbGVhci5odG1sKSBp
cyBmYWlsaW5nIGFmdGVyIHIxMzM4NDAuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3Jn
L3Nob3dfYnVnLmNnaT9pZD0xMDE1NDcKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9P
UFMhKS4KKworICAgICAgICBSZW1vdmUgQ2hyb21pdW0gdGVzdCBleHBlY3RhdGlvbnMgYXMgdGhl
c2UgdGVzdHMgbm93IHBhc3MuCisKKyAgICAgICAgKiBwbGF0Zm9ybS9jaHJvbWl1bS9UZXN0RXhw
ZWN0YXRpb25zOgorCiAyMDEyLTExLTA5ICBTdWRhcnNhbmEgTmFnaW5lbmkgIDxzdWRhcnNhbmEu
bmFnaW5lbmlAaW50ZWwuY29tPgogCiAgICAgICAgIFtFRkxdIFNraXAgZmFpbGluZyB0ZXN0IHBl
cmYvYWNjZXNzaWJpbGl0eS10aXRsZS11aS1lbGVtZW50Lmh0bWwKSW5kZXg6IExheW91dFRlc3Rz
L3BsYXRmb3JtL2Nocm9taXVtL1Rlc3RFeHBlY3RhdGlvbnMKPT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0
VGVzdHMvcGxhdGZvcm0vY2hyb21pdW0vVGVzdEV4cGVjdGF0aW9ucwkocmV2aXNpb24gMTM0MDIw
KQorKysgTGF5b3V0VGVzdHMvcGxhdGZvcm0vY2hyb21pdW0vVGVzdEV4cGVjdGF0aW9ucwkod29y
a2luZyBjb3B5KQpAQCAtMjg4Myw5ICsyODgzLDkgQEAgd2Via2l0Lm9yZy9iLzcwODg3IFsgRGVi
dWcgXSBqcXVlcnkvY3NzLgogCiB3ZWJraXQub3JnL2IvNjUwMDkgWyBNYWMgXSBzY3JvbGxiYXJz
L3Njcm9sbGJhci1kcmFnLXRodW1iLXdpdGgtbGFyZ2UtY29udGVudC5odG1sIFsgRmFpbHVyZSBd
CiAKLSN3ZWJraXQub3JnL2IvNjUxMjQgWyBBbmRyb2lkIExpbnV4IFdpbiBdIGZhc3QvcmVwYWlu
dC9qYXBhbmVzZS1ybC1zZWxlY3Rpb24tY2xlYXIuaHRtbCBbIEZhaWx1cmUgXQotI3dlYmtpdC5v
cmcvYi82NTEyNCBbIFdpbiBdIGZhc3QvcmVwYWludC9qYXBhbmVzZS1ybC1zZWxlY3Rpb24tcmVw
YWludC5odG1sIFsgRmFpbHVyZSBdCi0jd2Via2l0Lm9yZy9iLzY1MTI0IFsgQW5kcm9pZCBMaW51
eCBXaW4gXSBmYXN0L3JlcGFpbnQvamFwYW5lc2Utcmwtc2VsZWN0aW9uLXJlcGFpbnQtaW4tcmVn
aW9ucy5odG1sIFsgRmFpbHVyZSBdCit3ZWJraXQub3JnL2IvNjUxMjQgWyBBbmRyb2lkIExpbnV4
IFdpbiBdIGZhc3QvcmVwYWludC9qYXBhbmVzZS1ybC1zZWxlY3Rpb24tY2xlYXIuaHRtbCBbIEZh
aWx1cmUgXQord2Via2l0Lm9yZy9iLzY1MTI0IFsgV2luIF0gZmFzdC9yZXBhaW50L2phcGFuZXNl
LXJsLXNlbGVjdGlvbi1yZXBhaW50Lmh0bWwgWyBGYWlsdXJlIF0KK3dlYmtpdC5vcmcvYi82NTEy
NCBbIEFuZHJvaWQgTGludXggV2luIF0gZmFzdC9yZXBhaW50L2phcGFuZXNlLXJsLXNlbGVjdGlv
bi1yZXBhaW50LWluLXJlZ2lvbnMuaHRtbCBbIEZhaWx1cmUgXQogd2Via2l0Lm9yZy9iLzY1MTI0
IFsgQW5kcm9pZCBMaW51eCBXaW4gXSBmYXN0L3JlcGFpbnQvbGluZS1mbG93LXdpdGgtZmxvYXRz
LWluLXJlZ2lvbnMuaHRtbCBbIEZhaWx1cmUgXQogCiB3ZWJraXQub3JnL2IvNjUxOTkgWyBBbmRy
b2lkIExpbnV4IFNub3dMZW9wYXJkIFdpbiBdIGZhc3Qvd3JpdGluZy1tb2RlL2Jyb2tlbi1pZGVv
Z3JhcGgtc21hbGwtY2Fwcy5odG1sIFsgRmFpbHVyZSBdCkBAIC00MjY5LDI1ICs0MjY5LDMgQEAg
Y3JidWcuY29tLzE2MDA3NSBmYXN0L2NhbnZhcy93ZWJnbC93ZWJnbAogY3JidWcuY29tLzE2MDA3
NSBmYXN0L2NhbnZhcy93ZWJnbC93ZWJnbC1jb21wb3NpdGUtbW9kZXMuaHRtbCBbIEltYWdlT25s
eUZhaWx1cmUgXQogY3JidWcuY29tLzE2MDA3NSBwbGF0Zm9ybS9jaHJvbWl1bS92aXJ0dWFsL2dw
dS9mYXN0L2NhbnZhcy93ZWJnbC93ZWJnbC1jb21wb3NpdGUtbW9kZXMtcmVwYWludC5odG1sIFsg
SW1hZ2VPbmx5RmFpbHVyZSBdCiBjcmJ1Zy5jb20vMTYwMDc1IHBsYXRmb3JtL2Nocm9taXVtL3Zp
cnR1YWwvZ3B1L2Zhc3QvY2FudmFzL3dlYmdsL3dlYmdsLWNvbXBvc2l0ZS1tb2Rlcy5odG1sIFsg
SW1hZ2VPbmx5RmFpbHVyZSBdCi0KLSMgRmFpbHVyZXMgZm9sbG93aW5nIHIxMzM4NDA6Ci13ZWJr
aXQub3JnL2IvMTAxNTQ3IGZhc3QvcmVwYWludC80Nzc0MzU0Lmh0bWwgWyBJbWFnZU9ubHlGYWls
dXJlIF0KLXdlYmtpdC5vcmcvYi8xMDE1NDcgZmFzdC9yZXBhaW50L2NhcmV0LW91dHNpZGUtYmxv
Y2suaHRtbCBbIEltYWdlT25seUZhaWx1cmUgXQotd2Via2l0Lm9yZy9iLzEwMTU0NyBmYXN0L3Jl
cGFpbnQvZGVsZXRlLWludG8tbmVzdGVkLWJsb2NrLmh0bWwgWyBJbWFnZU9ubHlGYWlsdXJlIF0K
LXdlYmtpdC5vcmcvYi8xMDE1NDcgZmFzdC9yZXBhaW50L2lubGluZS1vdXRsaW5lLXJlcGFpbnQu
aHRtbCBbIEltYWdlT25seUZhaWx1cmUgXQotIyBUaGUgZm9sbG93aW5nIHRlc3QgaGFzIHByaW9y
IGV4cGVjdGF0aW9ucyB3aGljaCB3ZXJlIGRpc2FibGVkLiBSZS1lbmFibGUgd2hlbiByZW1vdmlu
ZyB0aGlzOgotd2Via2l0Lm9yZy9iLzEwMTU0NyBmYXN0L3JlcGFpbnQvamFwYW5lc2Utcmwtc2Vs
ZWN0aW9uLWNsZWFyLmh0bWwgWyBJbWFnZU9ubHlGYWlsdXJlIEZhaWx1cmUgXQotIyBUaGUgZm9s
bG93aW5nIHRlc3QgaGFzIHByaW9yIGV4cGVjdGF0aW9ucyB3aGljaCB3ZXJlIGRpc2FibGVkLiBS
ZS1lbmFibGUgd2hlbiByZW1vdmluZyB0aGlzOgotd2Via2l0Lm9yZy9iLzEwMTU0NyBmYXN0L3Jl
cGFpbnQvamFwYW5lc2Utcmwtc2VsZWN0aW9uLXJlcGFpbnQtaW4tcmVnaW9ucy5odG1sIFsgSW1h
Z2VPbmx5RmFpbHVyZSBGYWlsdXJlIF0KLSMgVGhlIGZvbGxvd2luZyB0ZXN0IGhhcyBwcmlvciBl
eHBlY3RhdGlvbnMgd2hpY2ggd2VyZSBkaXNhYmxlZC4gUmUtZW5hYmxlIHdoZW4gcmVtb3Zpbmcg
dGhpczoKLXdlYmtpdC5vcmcvYi8xMDE1NDcgZmFzdC9yZXBhaW50L2phcGFuZXNlLXJsLXNlbGVj
dGlvbi1yZXBhaW50Lmh0bWwgWyBJbWFnZU9ubHlGYWlsdXJlIEZhaWx1cmUgXQotd2Via2l0Lm9y
Zy9iLzEwMTU0NyBmYXN0L3JlcGFpbnQvbm8tY2FyZXQtcmVwYWludC1pbi1ub24tY29udGVudC1l
ZGl0YWJsZS1lbGVtZW50Lmh0bWwgWyBJbWFnZU9ubHlGYWlsdXJlIF0KLXdlYmtpdC5vcmcvYi8x
MDE1NDcgZmFzdC9yZXBhaW50L3JlcGFpbnQtYWNyb3NzLXdyaXRpbmctbW9kZS1ib3VuZGFyeS5o
dG1sIFsgSW1hZ2VPbmx5RmFpbHVyZSBdCi13ZWJraXQub3JnL2IvMTAxNTQ3IGZhc3QvcmVwYWlu
dC9zZWxlY3Rpb24tYWZ0ZXItZGVsZXRlLmh0bWwgWyBJbWFnZU9ubHlGYWlsdXJlIF0KLXdlYmtp
dC5vcmcvYi8xMDE1NDcgZmFzdC9yZXBhaW50L3NlbGVjdGlvbi1ybC5odG1sIFsgSW1hZ2VPbmx5
RmFpbHVyZSBdCi0jIFRoZSBmb2xsb3dpbmcgdGVzdCBoYXMgcHJpb3IgZXhwZWN0YXRpb25zIHdo
aWNoIHdlcmUgZGlzYWJsZWQuIFJlLWVuYWJsZSB3aGVuIHJlbW92aW5nIHRoaXM6Ci13ZWJraXQu
b3JnL2IvMTAxNTQ3IHN2Zy9jdXN0b20vZm9yZWlnbk9iamVjdC1jcmFzaC1vbi1ob3Zlci54bWwg
WyBJbWFnZU9ubHlGYWlsdXJlIF0KLSMgVGhlIGZvbGxvd2luZyB0ZXN0IGhhcyBwcmlvciBleHBl
Y3RhdGlvbnMgd2hpY2ggd2VyZSBkaXNhYmxlZC4gUmUtZW5hYmxlIHdoZW4gcmVtb3ZpbmcgdGhp
czoKLXdlYmtpdC5vcmcvYi8xMDE1NDcgc3ZnL2N1c3RvbS9oaXQtdGVzdC11bmNsb3NlZC1zdWJw
YXRocy5zdmcgWyBJbWFnZU9ubHlGYWlsdXJlIF0KLSMgVGhlIGZvbGxvd2luZyB0ZXN0IGhhcyBw
cmlvciBleHBlY3RhdGlvbnMgd2hpY2ggd2VyZSBkaXNhYmxlZC4gUmUtZW5hYmxlIHdoZW4gcmVt
b3ZpbmcgdGhpczoKLXdlYmtpdC5vcmcvYi8xMDE1NDcgc3ZnL2N1c3RvbS9oaXQtdGVzdC13aXRo
LWJyLnhodG1sIFsgSW1hZ2VPbmx5RmFpbHVyZSBdCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>173494</attachid>
            <date>2012-11-11 00:50:41 -0800</date>
            <delta_ts>2012-11-11 02:02:39 -0800</delta_ts>
            <desc>Patch for landing</desc>
            <filename>bug-101547-20121111004846.patch</filename>
            <type>text/plain</type>
            <size>10085</size>
            <attacher name="Ryosuke Niwa">rniwa</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDEzNDE3MCkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDI4IEBACisyMDEyLTExLTA5ICBSeW9zdWtl
IE5pd2EgIDxybml3YUB3ZWJraXQub3JnPgorCisgICAgICAgIE11bHRpcGxlIExheW91dCBUZXN0
cyAoZS5nLiBmYXN0L3JlcGFpbnQvamFwYW5lc2Utcmwtc2VsZWN0aW9uLWNsZWFyLmh0bWwpIGlz
IGZhaWxpbmcgYWZ0ZXIgcjEzMzg0MC4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcv
c2hvd19idWcuY2dpP2lkPTEwMTU0NworCisgICAgICAgIFJldmlld2VkIGJ5IFNpbW9uIEZyYXNl
ci4KKworICAgICAgICBJIG92ZXJsb29rZWQgdGhlIGZhY3Qgd2hlbiB0aGUgc2VsZWN0aW9uIGlz
IG51bGwsIHdlIHN0aWxsIGhhdmUgdG8gaW52YWxpZGF0ZSB0aGUgY2FyZXQgcmVjdCB0aGF0Cisg
ICAgICAgIHByZXZpb3VzbHkgZXhpc3RlZC4gUmV2ZXJ0IHRoZSBvcHRpbWl6YXRpb24gYWRkZWQg
aW4gcjEzMzg0MCB0byBza2lwIGNhcmV0IGludmFsaWRhdGlvbiB3aGVuIG5ldworICAgICAgICBz
ZWxlY3Rpb24gaXMgbnVsbCwgYW5kIGFkZCBhIHNwZWNpYWwgbWV0aG9kIHRvIGJlIGNhbGxlZCBi
eSBGcmFtZUxvYWRlciBwcmlvciB0byBkZXN0cnVjdGlvbiBpbnN0ZWFkLgorICAgICAgICBUaGlz
IHdpbGwgbGV0IHVzIGF2b2lkIGRvaW5nIGFuIGV4dHJhIGxheW91dCB1cG9uIGRlc3RydWN0aW9u
IGFuZCBub3QgcmVncmVzcyByZXBhaW50IHRlc3RzLgorCisgICAgICAgIENvdmVyZWQgYnkgZXhp
c3RpbmcgdGVzdHMuCisKKyAgICAgICAgKiBlZGl0aW5nL0ZyYW1lU2VsZWN0aW9uLmNwcDoKKyAg
ICAgICAgKFdlYkNvcmU6OkZyYW1lU2VsZWN0aW9uOjpzZXRTZWxlY3Rpb24pOiBBZGRlZCBEb05v
dFVwZGF0ZUFwcGVhcmFuY2Ugb3B0aW9uLgorICAgICAgICAoV2ViQ29yZTo6RnJhbWVTZWxlY3Rp
b246OnByZXBhcmVGb3JEZXN0cnVjdGlvbik6IEFkZGVkLgorICAgICAgICAoV2ViQ29yZTo6RnJh
bWVTZWxlY3Rpb246OnVwZGF0ZUFwcGVhcmFuY2UpOiBSZXZlcnRlZCB0aGUgZmxhd2VkIG9wdGlt
aXphdGlvbiBhZGRlZCBpbiByMTMzODQwLgorICAgICAgICBBbHNvLCBkb24ndCB1cGRhdGUgc3R5
bGUgYmVmb3JlIHVwZGF0aW5nIHNlbGVjdGlvbiB1bmxlc3MgdGV4dCBjYXJldCBpcyBkaXNhYmxl
ZCBzaW5jZSB3ZSBhbHdheXMKKyAgICAgICAgdXBkYXRlIHRoZSBsYXlvdXQgKGluY2x1ZGluZyBz
dHlsZSkgd2hlbiB0ZXh0IGNhcmV0IGlzIGVuYWJsZWQuCisgICAgICAgICogZWRpdGluZy9GcmFt
ZVNlbGVjdGlvbi5oOgorICAgICAgICAoRnJhbWVTZWxlY3Rpb24pOgorICAgICAgICAqIGxvYWRl
ci9GcmFtZUxvYWRlci5jcHA6CisgICAgICAgIChXZWJDb3JlOjpGcmFtZUxvYWRlcjo6Y2xlYXIp
OiBDYWxsIHByZXBhcmVGb3JEZXN0cnVjdGlvbiBpbnN0ZWFkIG9mIGNsZWFyIHRvIGF2b2lkIGEg
bGF5b3V0LgorCiAyMDEyLTExLTEwICBTaW1vbiBGcmFzZXIgIDxzaW1vbi5mcmFzZXJAYXBwbGUu
Y29tPgogCiAgICAgICAgIENvYWxlc2NlIG1haW4gdGhyZWFkIHNjcm9sbCBwb3NpdGlvbiB1cGRh
dGVzCkluZGV4OiBTb3VyY2UvV2ViQ29yZS9lZGl0aW5nL0ZyYW1lU2VsZWN0aW9uLmNwcAo9PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9lZGl0aW5nL0ZyYW1lU2VsZWN0aW9uLmNwcAkocmV2
aXNpb24gMTM0MTcwKQorKysgU291cmNlL1dlYkNvcmUvZWRpdGluZy9GcmFtZVNlbGVjdGlvbi5j
cHAJKHdvcmtpbmcgY29weSkKQEAgLTI5NCw4ICsyOTQsOSBAQCB2b2lkIEZyYW1lU2VsZWN0aW9u
OjpzZXRTZWxlY3Rpb24oY29uc3QgCiAgICAgCiAgICAgaWYgKCFzLmlzTm9uZSgpICYmICEob3B0
aW9ucyAmIERvTm90U2V0Rm9jdXMpKQogICAgICAgICBzZXRGb2N1c2VkTm9kZUlmTmVlZGVkKCk7
Ci0gICAgCi0gICAgdXBkYXRlQXBwZWFyYW5jZSgpOworCisgICAgaWYgKCEob3B0aW9ucyAmIERv
Tm90VXBkYXRlQXBwZWFyYW5jZSkpCisgICAgICAgIHVwZGF0ZUFwcGVhcmFuY2UoKTsKIAogICAg
IC8vIEFsd2F5cyBjbGVhciB0aGUgeCBwb3NpdGlvbiB1c2VkIGZvciB2ZXJ0aWNhbCBhcnJvdyBu
YXZpZ2F0aW9uLgogICAgIC8vIEl0IHdpbGwgYmUgcmVzdG9yZWQgYnkgdGhlIHZlcnRpY2FsIGFy
cm93IG5hdmlnYXRpb24gY29kZSBpZiBuZWNlc3NhcnkuCkBAIC0xMTUxLDYgKzExNTIsMjEgQEAg
dm9pZCBGcmFtZVNlbGVjdGlvbjo6Y2xlYXIoKQogICAgIHNldFNlbGVjdGlvbihWaXNpYmxlU2Vs
ZWN0aW9uKCkpOwogfQogCit2b2lkIEZyYW1lU2VsZWN0aW9uOjpwcmVwYXJlRm9yRGVzdHJ1Y3Rp
b24oKQoreworICAgIG1fZ3JhbnVsYXJpdHkgPSBDaGFyYWN0ZXJHcmFudWxhcml0eTsKKworI2lm
IEVOQUJMRShURVhUX0NBUkVUKQorICAgIG1fY2FyZXRCbGlua1RpbWVyLnN0b3AoKTsKKyNlbmRp
ZgorCisgICAgUmVuZGVyVmlldyogdmlldyA9IG1fZnJhbWUtPmNvbnRlbnRSZW5kZXJlcigpOwor
ICAgIGlmICh2aWV3KQorICAgICAgICB2aWV3LT5jbGVhclNlbGVjdGlvbigpOworCisgICAgc2V0
U2VsZWN0aW9uKFZpc2libGVTZWxlY3Rpb24oKSwgQ2xvc2VUeXBpbmcgfCBDbGVhclR5cGluZ1N0
eWxlIHwgRG9Ob3RVcGRhdGVBcHBlYXJhbmNlKTsKK30KKwogdm9pZCBGcmFtZVNlbGVjdGlvbjo6
c2V0U3RhcnQoY29uc3QgVmlzaWJsZVBvc2l0aW9uICZwb3MsIEVVc2VyVHJpZ2dlcmVkIHRyaWdn
ZXIpCiB7CiAgICAgaWYgKG1fc2VsZWN0aW9uLmlzQmFzZUZpcnN0KCkpCkBAIC0xNzI3LDEyICsx
NzQzLDggQEAgaW5saW5lIHN0YXRpYyBib29sIHNob3VsZFN0b3BCbGlua2luZ0R1ZQogdm9pZCBG
cmFtZVNlbGVjdGlvbjo6dXBkYXRlQXBwZWFyYW5jZSgpCiB7CiAjaWYgRU5BQkxFKFRFWFRfQ0FS
RVQpCi0gICAgYm9vbCBjYXJldFJlY3RDaGFuZ2VkT3JDbGVhcmVkID0gZmFsc2U7Ci0gICAgaWYg
KGlzTm9uT3JwaGFuZWRDYXJldChtX3NlbGVjdGlvbikpIHsKLSAgICAgICAgbV9mcmFtZS0+ZG9j
dW1lbnQoKS0+dXBkYXRlTGF5b3V0KCk7Ci0gICAgICAgIGNhcmV0UmVjdENoYW5nZWRPckNsZWFy
ZWQgPSByZWNvbXB1dGVDYXJldFJlY3QoKTsKLSAgICB9IGVsc2UKLSAgICAgICAgY2FyZXRSZWN0
Q2hhbmdlZE9yQ2xlYXJlZCA9IHRydWU7CisgICAgbV9mcmFtZS0+ZG9jdW1lbnQoKS0+dXBkYXRl
TGF5b3V0KCk7CisgICAgYm9vbCBjYXJldFJlY3RDaGFuZ2VkT3JDbGVhcmVkID0gcmVjb21wdXRl
Q2FyZXRSZWN0KCk7CiAKICAgICBib29sIGNhcmV0QnJvd3NpbmcgPSBtX2ZyYW1lLT5zZXR0aW5n
cygpICYmIG1fZnJhbWUtPnNldHRpbmdzKCktPmNhcmV0QnJvd3NpbmdFbmFibGVkKCk7CiAgICAg
Ym9vbCBzaG91bGRCbGluayA9IGNhcmV0SXNWaXNpYmxlKCkgJiYgaXNDYXJldCgpICYmIChpc0Nv
bnRlbnRFZGl0YWJsZSgpIHx8IGNhcmV0QnJvd3NpbmcpOwpAQCAtMTc1MywxMCArMTc2NSwxMCBA
QCB2b2lkIEZyYW1lU2VsZWN0aW9uOjp1cGRhdGVBcHBlYXJhbmNlKCkKICAgICAgICAgICAgIGlu
dmFsaWRhdGVDYXJldFJlY3QoKTsKICAgICAgICAgfQogICAgIH0KLSNlbmRpZgotCisjZWxzZQog
ICAgIC8vIFdlIG5lZWQgdG8gdXBkYXRlIHN0eWxlIGluIGNhc2UgdGhlIG5vZGUgY29udGFpbmlu
ZyB0aGUgc2VsZWN0aW9uIGlzIG1hZGUgZGlzcGxheTpub25lLgogICAgIG1fZnJhbWUtPmRvY3Vt
ZW50KCktPnVwZGF0ZVN0eWxlSWZOZWVkZWQoKTsKKyNlbmRpZgogCiAgICAgUmVuZGVyVmlldyog
dmlldyA9IG1fZnJhbWUtPmNvbnRlbnRSZW5kZXJlcigpOwogICAgIGlmICghdmlldykKSW5kZXg6
IFNvdXJjZS9XZWJDb3JlL2VkaXRpbmcvRnJhbWVTZWxlY3Rpb24uaAo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBT
b3VyY2UvV2ViQ29yZS9lZGl0aW5nL0ZyYW1lU2VsZWN0aW9uLmgJKHJldmlzaW9uIDEzNDE3MCkK
KysrIFNvdXJjZS9XZWJDb3JlL2VkaXRpbmcvRnJhbWVTZWxlY3Rpb24uaAkod29ya2luZyBjb3B5
KQpAQCAtMTIzLDcgKzEyMyw4IEBAIHB1YmxpYzoKICAgICAgICAgQ2xlYXJUeXBpbmdTdHlsZSA9
IDEgPDwgMiwKICAgICAgICAgU3BlbGxDb3JyZWN0aW9uVHJpZ2dlcmVkID0gMSA8PCAzLAogICAg
ICAgICBEb05vdFNldEZvY3VzID0gMSA8PCA0LAotICAgICAgICBEaWN0YXRpb25UcmlnZ2VyZWQg
PSAxIDw8IDUKKyAgICAgICAgRGljdGF0aW9uVHJpZ2dlcmVkID0gMSA8PCA1LAorICAgICAgICBE
b05vdFVwZGF0ZUFwcGVhcmFuY2UgPSAxIDw8IDYsCiAgICAgfTsKICAgICB0eXBlZGVmIHVuc2ln
bmVkIFNldFNlbGVjdGlvbk9wdGlvbnM7IC8vIFVuaW9uIG9mIHZhbHVlcyBpbiBTZXRTZWxlY3Rp
b25PcHRpb24gYW5kIEVVc2VyVHJpZ2dlcmVkCiAgICAgc3RhdGljIGlubGluZSBFVXNlclRyaWdn
ZXJlZCBzZWxlY3Rpb25PcHRpb25zVG9Vc2VyVHJpZ2dlcmVkKFNldFNlbGVjdGlvbk9wdGlvbnMg
b3B0aW9ucykKQEAgLTE1Myw3ICsxNTQsOCBAQCBwdWJsaWM6CiAgICAgYm9vbCBzZXRTZWxlY3Rl
ZFJhbmdlKFJhbmdlKiwgRUFmZmluaXR5LCBib29sIGNsb3NlVHlwaW5nKTsKICAgICB2b2lkIHNl
bGVjdEFsbCgpOwogICAgIHZvaWQgY2xlYXIoKTsKLSAgICAKKyAgICB2b2lkIHByZXBhcmVGb3JE
ZXN0cnVjdGlvbigpOworCiAgICAgLy8gQ2FsbCB0aGlzIGFmdGVyIGRvaW5nIHVzZXItdHJpZ2dl
cmVkIHNlbGVjdGlvbnMgdG8gbWFrZSBpdCBlYXN5IHRvIGRlbGV0ZSB0aGUgZnJhbWUgeW91IGVu
dGlyZWx5IHNlbGVjdGVkLgogICAgIHZvaWQgc2VsZWN0RnJhbWVFbGVtZW50SW5QYXJlbnRJZkZ1
bGx5U2VsZWN0ZWQoKTsKIApJbmRleDogU291cmNlL1dlYkNvcmUvbG9hZGVyL0ZyYW1lTG9hZGVy
LmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9sb2FkZXIvRnJhbWVMb2FkZXIuY3Bw
CShyZXZpc2lvbiAxMzQxNzApCisrKyBTb3VyY2UvV2ViQ29yZS9sb2FkZXIvRnJhbWVMb2FkZXIu
Y3BwCSh3b3JraW5nIGNvcHkpCkBAIC01NzAsNyArNTcwLDcgQEAgdm9pZCBGcmFtZUxvYWRlcjo6
Y2xlYXIoRG9jdW1lbnQqIG5ld0RvYwogICAgICAgICBtX2ZyYW1lLT5zY3JpcHQoKS0+Y2xlYXJX
aW5kb3dTaGVsbChuZXdEb2N1bWVudC0+ZG9tV2luZG93KCksIG1fZnJhbWUtPmRvY3VtZW50KCkt
PmluUGFnZUNhY2hlKCkpOwogICAgIH0KIAotICAgIG1fZnJhbWUtPnNlbGVjdGlvbigpLT5jbGVh
cigpOworICAgIG1fZnJhbWUtPnNlbGVjdGlvbigpLT5wcmVwYXJlRm9yRGVzdHJ1Y3Rpb24oKTsK
ICAgICBtX2ZyYW1lLT5ldmVudEhhbmRsZXIoKS0+Y2xlYXIoKTsKICAgICBpZiAoY2xlYXJGcmFt
ZVZpZXcgJiYgbV9mcmFtZS0+dmlldygpKQogICAgICAgICBtX2ZyYW1lLT52aWV3KCktPmNsZWFy
KCk7CkluZGV4OiBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVz
dHMvQ2hhbmdlTG9nCShyZXZpc2lvbiAxMzQxNzApCisrKyBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJ
KHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSwxNCBAQAorMjAxMi0xMS0wOSAgUnlvc3VrZSBOaXdh
ICA8cm5pd2FAd2Via2l0Lm9yZz4KKworICAgICAgICBNdWx0aXBsZSBMYXlvdXQgVGVzdHMgKGUu
Zy4gZmFzdC9yZXBhaW50L2phcGFuZXNlLXJsLXNlbGVjdGlvbi1jbGVhci5odG1sKSBpcyBmYWls
aW5nIGFmdGVyIHIxMzM4NDAuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3df
YnVnLmNnaT9pZD0xMDE1NDcKKworICAgICAgICBSZXZpZXdlZCBieSBTaW1vbiBGcmFzZXIuCisK
KyAgICAgICAgUmVtb3ZlIENocm9taXVtIHRlc3QgZXhwZWN0YXRpb25zIGFzIHRoZXNlIHRlc3Rz
IG5vdyBwYXNzLgorCisgICAgICAgICogcGxhdGZvcm0vY2hyb21pdW0vVGVzdEV4cGVjdGF0aW9u
czoKKwogMjAxMi0xMS0xMCAgTWlrZSBXZXN0ICA8bWt3c3RAY2hyb21pdW0ub3JnPgogCiAgICAg
ICAgIFdlYiBJbnNwZWN0b3I6IE11bHRpcGxlICclYycgZm9ybWF0dGluZyBvcHRpb25zIHNob3Vs
ZCBhbGwgaGF2ZSBlZmZlY3QuCkluZGV4OiBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9jaHJvbWl1bS9U
ZXN0RXhwZWN0YXRpb25zCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL3BsYXRmb3JtL2Nocm9t
aXVtL1Rlc3RFeHBlY3RhdGlvbnMJKHJldmlzaW9uIDEzNDE3MCkKKysrIExheW91dFRlc3RzL3Bs
YXRmb3JtL2Nocm9taXVtL1Rlc3RFeHBlY3RhdGlvbnMJKHdvcmtpbmcgY29weSkKQEAgLTI4ODMs
OSArMjg4Myw5IEBAIHdlYmtpdC5vcmcvYi83MDg4NyBbIERlYnVnIF0ganF1ZXJ5L2Nzcy4KIAog
d2Via2l0Lm9yZy9iLzY1MDA5IFsgTWFjIF0gc2Nyb2xsYmFycy9zY3JvbGxiYXItZHJhZy10aHVt
Yi13aXRoLWxhcmdlLWNvbnRlbnQuaHRtbCBbIEZhaWx1cmUgXQogCi0jd2Via2l0Lm9yZy9iLzY1
MTI0IFsgQW5kcm9pZCBMaW51eCBXaW4gXSBmYXN0L3JlcGFpbnQvamFwYW5lc2Utcmwtc2VsZWN0
aW9uLWNsZWFyLmh0bWwgWyBGYWlsdXJlIF0KLSN3ZWJraXQub3JnL2IvNjUxMjQgWyBXaW4gXSBm
YXN0L3JlcGFpbnQvamFwYW5lc2Utcmwtc2VsZWN0aW9uLXJlcGFpbnQuaHRtbCBbIEZhaWx1cmUg
XQotI3dlYmtpdC5vcmcvYi82NTEyNCBbIEFuZHJvaWQgTGludXggV2luIF0gZmFzdC9yZXBhaW50
L2phcGFuZXNlLXJsLXNlbGVjdGlvbi1yZXBhaW50LWluLXJlZ2lvbnMuaHRtbCBbIEZhaWx1cmUg
XQord2Via2l0Lm9yZy9iLzY1MTI0IFsgQW5kcm9pZCBMaW51eCBXaW4gXSBmYXN0L3JlcGFpbnQv
amFwYW5lc2Utcmwtc2VsZWN0aW9uLWNsZWFyLmh0bWwgWyBGYWlsdXJlIF0KK3dlYmtpdC5vcmcv
Yi82NTEyNCBbIFdpbiBdIGZhc3QvcmVwYWludC9qYXBhbmVzZS1ybC1zZWxlY3Rpb24tcmVwYWlu
dC5odG1sIFsgRmFpbHVyZSBdCit3ZWJraXQub3JnL2IvNjUxMjQgWyBBbmRyb2lkIExpbnV4IFdp
biBdIGZhc3QvcmVwYWludC9qYXBhbmVzZS1ybC1zZWxlY3Rpb24tcmVwYWludC1pbi1yZWdpb25z
Lmh0bWwgWyBGYWlsdXJlIF0KIHdlYmtpdC5vcmcvYi82NTEyNCBbIEFuZHJvaWQgTGludXggV2lu
IF0gZmFzdC9yZXBhaW50L2xpbmUtZmxvdy13aXRoLWZsb2F0cy1pbi1yZWdpb25zLmh0bWwgWyBG
YWlsdXJlIF0KIAogd2Via2l0Lm9yZy9iLzY1MTk5IFsgQW5kcm9pZCBMaW51eCBTbm93TGVvcGFy
ZCBXaW4gXSBmYXN0L3dyaXRpbmctbW9kZS9icm9rZW4taWRlb2dyYXBoLXNtYWxsLWNhcHMuaHRt
bCBbIEZhaWx1cmUgXQpAQCAtNDE5OSwzMCArNDE5OSwzIEBAIHdlYmtpdC5vcmcvYi8xMDE0MDgg
cGxhdGZvcm0vY2hyb21pdW0vZmEKIHdlYmtpdC5vcmcvYi8xMDE1MzkgWyBMaW51eCBXaW4gXSBl
ZGl0aW5nL2V4ZWNDb21tYW5kL3N3aXRjaC1saXN0LXR5cGUtd2l0aC1vcnBoYW5lZC1saS5odG1s
IFsgRmFpbHVyZSBdCiAKIHdlYmtpdC5vcmcvYi8xMDE2MTggWyBXaW43IERlYnVnIF0gaHR0cC90
ZXN0cy9pbnNwZWN0b3IvaW5kZXhlZGRiL2RhdGFiYXNlLWRhdGEuaHRtbCBbIENyYXNoIF0KLQot
IyBGYWlsdXJlcyBmb2xsb3dpbmcgcjEzMzg0MDoKLXdlYmtpdC5vcmcvYi8xMDE1NDcgZmFzdC9y
ZXBhaW50LzQ3NzQzNTQuaHRtbCBbIEltYWdlT25seUZhaWx1cmUgXQotd2Via2l0Lm9yZy9iLzEw
MTU0NyBmYXN0L3JlcGFpbnQvY2FyZXQtb3V0c2lkZS1ibG9jay5odG1sIFsgSW1hZ2VPbmx5RmFp
bHVyZSBdCi13ZWJraXQub3JnL2IvMTAxNTQ3IGZhc3QvcmVwYWludC9kZWxldGUtaW50by1uZXN0
ZWQtYmxvY2suaHRtbCBbIEltYWdlT25seUZhaWx1cmUgXQotd2Via2l0Lm9yZy9iLzEwMTU0NyBm
YXN0L3JlcGFpbnQvaW5saW5lLW91dGxpbmUtcmVwYWludC5odG1sIFsgSW1hZ2VPbmx5RmFpbHVy
ZSBdCi0jIFRoZSBmb2xsb3dpbmcgdGVzdCBoYXMgcHJpb3IgZXhwZWN0YXRpb25zIHdoaWNoIHdl
cmUgZGlzYWJsZWQuIFJlLWVuYWJsZSB3aGVuIHJlbW92aW5nIHRoaXM6Ci13ZWJraXQub3JnL2Iv
MTAxNTQ3IGZhc3QvcmVwYWludC9qYXBhbmVzZS1ybC1zZWxlY3Rpb24tY2xlYXIuaHRtbCBbIElt
YWdlT25seUZhaWx1cmUgRmFpbHVyZSBdCi0jIFRoZSBmb2xsb3dpbmcgdGVzdCBoYXMgcHJpb3Ig
ZXhwZWN0YXRpb25zIHdoaWNoIHdlcmUgZGlzYWJsZWQuIFJlLWVuYWJsZSB3aGVuIHJlbW92aW5n
IHRoaXM6Ci13ZWJraXQub3JnL2IvMTAxNTQ3IGZhc3QvcmVwYWludC9qYXBhbmVzZS1ybC1zZWxl
Y3Rpb24tcmVwYWludC1pbi1yZWdpb25zLmh0bWwgWyBJbWFnZU9ubHlGYWlsdXJlIEZhaWx1cmUg
XQotIyBUaGUgZm9sbG93aW5nIHRlc3QgaGFzIHByaW9yIGV4cGVjdGF0aW9ucyB3aGljaCB3ZXJl
IGRpc2FibGVkLiBSZS1lbmFibGUgd2hlbiByZW1vdmluZyB0aGlzOgotd2Via2l0Lm9yZy9iLzEw
MTU0NyBmYXN0L3JlcGFpbnQvamFwYW5lc2Utcmwtc2VsZWN0aW9uLXJlcGFpbnQuaHRtbCBbIElt
YWdlT25seUZhaWx1cmUgRmFpbHVyZSBdCi13ZWJraXQub3JnL2IvMTAxNTQ3IGZhc3QvcmVwYWlu
dC9uby1jYXJldC1yZXBhaW50LWluLW5vbi1jb250ZW50LWVkaXRhYmxlLWVsZW1lbnQuaHRtbCBb
IEltYWdlT25seUZhaWx1cmUgXQotd2Via2l0Lm9yZy9iLzEwMTU0NyBmYXN0L3JlcGFpbnQvcmVw
YWludC1hY3Jvc3Mtd3JpdGluZy1tb2RlLWJvdW5kYXJ5Lmh0bWwgWyBJbWFnZU9ubHlGYWlsdXJl
IF0KLXdlYmtpdC5vcmcvYi8xMDE1NDcgZmFzdC9yZXBhaW50L3NlbGVjdGlvbi1hZnRlci1kZWxl
dGUuaHRtbCBbIEltYWdlT25seUZhaWx1cmUgXQotd2Via2l0Lm9yZy9iLzEwMTU0NyBmYXN0L3Jl
cGFpbnQvc2VsZWN0aW9uLXJsLmh0bWwgWyBJbWFnZU9ubHlGYWlsdXJlIF0KLSMgVGhlIGZvbGxv
d2luZyB0ZXN0IGhhcyBwcmlvciBleHBlY3RhdGlvbnMgd2hpY2ggd2VyZSBkaXNhYmxlZC4gUmUt
ZW5hYmxlIHdoZW4gcmVtb3ZpbmcgdGhpczoKLXdlYmtpdC5vcmcvYi8xMDE1NDcgc3ZnL2N1c3Rv
bS9mb3JlaWduT2JqZWN0LWNyYXNoLW9uLWhvdmVyLnhtbCBbIEltYWdlT25seUZhaWx1cmUgXQot
IyBUaGUgZm9sbG93aW5nIHRlc3QgaGFzIHByaW9yIGV4cGVjdGF0aW9ucyB3aGljaCB3ZXJlIGRp
c2FibGVkLiBSZS1lbmFibGUgd2hlbiByZW1vdmluZyB0aGlzOgotd2Via2l0Lm9yZy9iLzEwMTU0
NyBzdmcvY3VzdG9tL2hpdC10ZXN0LXVuY2xvc2VkLXN1YnBhdGhzLnN2ZyBbIEltYWdlT25seUZh
aWx1cmUgXQotIyBUaGUgZm9sbG93aW5nIHRlc3QgaGFzIHByaW9yIGV4cGVjdGF0aW9ucyB3aGlj
aCB3ZXJlIGRpc2FibGVkLiBSZS1lbmFibGUgd2hlbiByZW1vdmluZyB0aGlzOgotd2Via2l0Lm9y
Zy9iLzEwMTU0NyBzdmcvY3VzdG9tL2hpdC10ZXN0LXdpdGgtYnIueGh0bWwgWyBJbWFnZU9ubHlG
YWlsdXJlIF0KLQotd2Via2l0Lm9yZy9iLzEwMTc5NCBmYXN0L2NhbnZhcy9jYW52YXMtYXMtaW1h
Z2UtaGlkcGkuaHRtbCBbIEltYWdlT25seUZhaWx1cmUgXQotd2Via2l0Lm9yZy9iLzEwMTc5NCBw
bGF0Zm9ybS9jaHJvbWl1bS92aXJ0dWFsL2dwdS9mYXN0L2NhbnZhcy9jYW52YXMtYXMtaW1hZ2Ut
aGlkcGkuaHRtbCBbIEltYWdlT25seUZhaWx1cmUgXQotd2Via2l0Lm9yZy9iLzEwMTc5NCBmYXN0
L2NhbnZhcy9jYW52YXMtcmVzaXplLXJlc2V0LXBpeGVsUmF0aW8uaHRtbCBbIEZhaWx1cmUgXQot
d2Via2l0Lm9yZy9iLzEwMTc5NCBwbGF0Zm9ybS9jaHJvbWl1bS92aXJ0dWFsL2dwdS9mYXN0L2Nh
bnZhcy9jYW52YXMtcmVzaXplLXJlc2V0LXBpeGVsUmF0aW8uaHRtbCBbIEZhaWx1cmUgXQo=
</data>
<flag name="commit-queue"
          id="188198"
          type_id="3"
          status="-"
          setter="webkit.review.bot"
    />
          </attachment>
      

    </bug>

</bugzilla>