<?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>53774</bug_id>
          
          <creation_ts>2011-02-04 09:19:04 -0800</creation_ts>
          <short_desc>[Qt] Crash in QGraphicsVideoItem when closing a scene in fullscreen mode.</short_desc>
          <delta_ts>2011-02-22 09:45:01 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>WebKit Qt</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Other</rep_platform>
          <op_sys>Other</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>WORKSFORME</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>Qt, QtTriaged</keywords>
          <priority>P1</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Norbert Leser">norbert.leser</reporter>
          <assigned_to name="Pat">vincent.bradley</assigned_to>
          <cc>ademar</cc>
    
    <cc>benjamin</cc>
    
    <cc>kling</cc>
    
    <cc>laszlo.gombos</cc>
    
    <cc>maheshk</cc>
    
    <cc>suresh.voruganti</cc>
    
    <cc>vestbo</cc>
    
    <cc>vincent.bradley</cc>
    
    <cc>webkit-ews</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>345524</commentid>
    <comment_count>0</comment_count>
    <who name="Norbert Leser">norbert.leser</who>
    <bug_when>2011-02-04 09:19:04 -0800</bug_when>
    <thetext>When ACCELERATED_COMPOSITION is enabled in WebKit build for QT (as per default), a crash occurs in QGraphicsVideoItem when closing a scene in fullscreen mode.

A patch that fixes the crash, as implemented and tested by Pat (Vincent Bradley), will follow.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>345529</commentid>
    <comment_count>1</comment_count>
      <attachid>81230</attachid>
    <who name="Norbert Leser">norbert.leser</who>
    <bug_when>2011-02-04 09:25:33 -0800</bug_when>
    <thetext>Created attachment 81230
Patch that fixes crash of bug 53774

The attached patch that was implemented and tested by Vincent Bradley contains a fix for the reported crash.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>345784</commentid>
    <comment_count>2</comment_count>
      <attachid>81230</attachid>
    <who name="Antonio Gomes">tonikitoo</who>
    <bug_when>2011-02-04 14:08:31 -0800</bug_when>
    <thetext>Comment on attachment 81230
Patch that fixes crash of bug 53774

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

&gt; Source/WebCore/ChangeLog:9
&gt; +        No new tests needed.

why?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>346206</commentid>
    <comment_count>3</comment_count>
      <attachid>81230</attachid>
    <who name="Benjamin Poulain">benjamin</who>
    <bug_when>2011-02-05 15:32:47 -0800</bug_when>
    <thetext>Comment on attachment 81230
Patch that fixes crash of bug 53774

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

&gt; Source/WebCore/platform/graphics/qt/MediaPlayerPrivateQt.cpp:655
&gt; +bool MediaPlayerPrivateQt::isAcceleratedRenderingEnabled()
&gt; +{
&gt; +#if USE(ACCELERATED_COMPOSITING)
&gt; +    MediaPlayerClient* client = m_webCorePlayer-&gt;mediaPlayerClient();
&gt; +    bool composited = client-&gt;mediaPlayerRenderingCanBeAccelerated(m_webCorePlayer);
&gt; +    if (composited)
&gt; +        return true;
&gt; +#endif
&gt; +    return false;
&gt; +}

Maybe I totally misunderstand what is going on here...but doesn&apos;t that class have an attribute for that? m_composited?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>346882</commentid>
    <comment_count>4</comment_count>
      <attachid>81230</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2011-02-07 15:19:52 -0800</bug_when>
    <thetext>Comment on attachment 81230
Patch that fixes crash of bug 53774

r- for testing.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>346998</commentid>
    <comment_count>5</comment_count>
    <who name="Norbert Leser">norbert.leser</who>
    <bug_when>2011-02-07 18:19:28 -0800</bug_when>
    <thetext>(In reply to comment #4)
&gt; (From update of attachment 81230 [details])
&gt; r- for testing.

I&apos;d like to find out why new tests are required since this patch is a pure bug fix and does not add new features and functionality.

We&apos;ll be creating a new patch anyway, to account for the simplification that Benjamin suggested, but if a new test is required, what kind of tests do you have in mind?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>347216</commentid>
    <comment_count>6</comment_count>
    <who name="Benjamin Poulain">benjamin</who>
    <bug_when>2011-02-08 00:47:10 -0800</bug_when>
    <thetext>(In reply to comment #5)
&gt; I&apos;d like to find out why new tests are required since this patch is a pure bug fix and does not add new features and functionality.

The policy for test coverage never excluded bugs. When you submit a bug fix, you have to create a test for it so:
1) this bug never comes back (regressions)
2) the reviewer get a better idea of what is covered by the patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>347415</commentid>
    <comment_count>7</comment_count>
      <attachid>81642</attachid>
    <who name="Pat">vincent.bradley</who>
    <bug_when>2011-02-08 08:47:28 -0800</bug_when>
    <thetext>Created attachment 81642
Patch to check if QtMediaPlayer is in accelerated rendering mode, if it is do not add and remove QGraphicsVideoItem from QGraphicsScene - NO test case

This patch only contains the code change, no tests included.  The code change checks the member variable m_composited, which means QMediaPlayer is using Accelerated Compositing. I QMediaPlayer is using Accelerated Compositing, m_compositing=true, then do not add and remove the QGraphicsVideoItem from the QGraphicsScene when entering and exiting fullscreen. The QGraphicsVideoItem has been removed from our QGraphicsScene and is expected to still removed, but we were adding QGraphicsVideoItem back into QGraphicsScene when we exited fullscreen. The first time we entered fullscreen, the QGraphicsVideoItem has already been removed from QGraphicsScene. so removeItem() was a NOP.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>349273</commentid>
    <comment_count>8</comment_count>
    <who name="Suresh Voruganti">suresh.voruganti</who>
    <bug_when>2011-02-10 12:32:49 -0800</bug_when>
    <thetext>Adding to Qtwebkit 2.1.1 master bug as this blocks the release</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>352665</commentid>
    <comment_count>9</comment_count>
      <attachid>81642</attachid>
    <who name="Simon Hausmann">hausmann</who>
    <bug_when>2011-02-17 01:08:44 -0800</bug_when>
    <thetext>Comment on attachment 81642
Patch to check if QtMediaPlayer is in accelerated rendering mode, if it is do not add and remove QGraphicsVideoItem from QGraphicsScene - NO test case

Patch looks correct to me, but you also need to provide a ChangeLog entry and mark the patch for review.

I don&apos;t think that with our current framework this is testable easily. The testing framework does not support transitioning to and from fullscreen video playback.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>352801</commentid>
    <comment_count>10</comment_count>
      <attachid>82789</attachid>
    <who name="Pat">vincent.bradley</who>
    <bug_when>2011-02-17 06:27:00 -0800</bug_when>
    <thetext>Created attachment 82789
Patch with code changes and fullscreen test case (QtTestLib test case)

In QtWebKit 2.1.x, early on we make a call to MediaPlayerPrivateQt::acceleratedRenderingStateChanged() which removes our QGraphicsVideoItem &quot;m_videoItem&quot; from our QGraphicsScene AND sets the flag m_composited = true. 

When we enter fullscreen, a call to MediaPlayerPrivateQt::removeVideoItem() is made and we remove our QGraphicsVideoItem &quot;m_videoItem&quot; from our QGraphicsScene, it is already removed - so this is a NOP. When we exit fullscreen, a call to MediaPlayerPrivateQt::restoreVideoItem() is made and we add our QGraphicsVideoItem &quot;m_videoItem&quot; to our QGraphicsScene. This results in a crash inside of QGraphicsLayerQt, because it expects to own the QGraphicsVideoItem. The code changes check if we are in accelerated composite rendering (m_composited=true) before removing m_videoItem from our graphicsScene in removeVideoItem(), or adding m_videoItem to our graphicsScene in restoreVideoItem().

QtWebKit 2.1.x notes:
- MediaPlayerPrivateQt::acceleratedRenderingStateChanged(), removes m_videoItem from graphicsScene AND sets m_composited=true.
- The call MediaPlayerPrivateQt::acceleratedRenderingStateChanged() is guarded by #if USE(ACCELERATED_COMPOSITING) and by default enabled on QtWebKit 2.1.x, so it is used in QtWebKit 2.1.x.
- ACCELERATED_COMPOSITING can be disabled by setting QWebSettings.setAttribute(QWebSettings::AcceleratedCompositingEnabled, false), which Symbian browser does - therefore not seen yet.

WebKit.org trunk notes:
- MediaPlayerPrivateQt::acceleratedRenderingStateChanged(), new TextureMapperVideoLayerQt(m_videoItem), does NOT remove m_videoItem from graphicsScene, AND sets m_composited=true.
- The call MediaPlayerPrivateQt::acceleratedRenderingStateChanged() is guarded by #if USE(ACCELERATED_COMPOSITING) &amp;&amp; USE(TEXTURE_MAPPER), therefore this code is not executed and m_composited is not set. Which makes the code change a safe NOP.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>352815</commentid>
    <comment_count>11</comment_count>
      <attachid>82794</attachid>
    <who name="Pat">vincent.bradley</who>
    <bug_when>2011-02-17 06:44:04 -0800</bug_when>
    <thetext>Created attachment 82794
Patch with code, changelog and no tests

Patch with code changes and changelog. No test included.
Testing is complex and may not be needed, since fullscreen is entering and exiting is may or may not be supported and if supported - any user testing will find a crash on fullscreen exit (it can&apos;t hide)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>352818</commentid>
    <comment_count>12</comment_count>
      <attachid>82796</attachid>
    <who name="Pat">vincent.bradley</who>
    <bug_when>2011-02-17 06:46:29 -0800</bug_when>
    <thetext>Created attachment 82796
Patch with code, changelog and QtTestLib test included

Test included for QtWebKit 2.1.x and consideration for WebKit.org trunk</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>352846</commentid>
    <comment_count>13</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-02-17 07:13:03 -0800</bug_when>
    <thetext>Attachment 82796 did not pass style-queue:

Failed to run &quot;[&apos;Tools/Scripts/check-webkit-style&apos;, &apos;--diff-files&apos;, u&apos;Source/WebCore/ChangeLog&apos;, u&apos;Source/WebCor...&quot; exit_code: 1

Source/WebKit/qt/tests/qgraphicswebview/tst_qgraphicswebview.cpp:27:  Alphabetical sorting problem.  [build/include_order] [4]
Source/WebKit/qt/tests/qgraphicswebview/tst_qgraphicswebview.cpp:300:  Extra space after ( in function call  [whitespace/parens] [4]
Source/WebKit/qt/tests/qgraphicswebview/tst_qgraphicswebview.cpp:300:  Extra space before )  [whitespace/parens] [2]
Source/WebKit/qt/tests/qgraphicswebview/tst_qgraphicswebview.cpp:305:  Missing space after ,  [whitespace/comma] [3]
Source/WebKit/qt/tests/qgraphicswebview/tst_qgraphicswebview.cpp:322:  Missing space after ,  [whitespace/comma] [3]
Total errors found: 5 in 4 files


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>353057</commentid>
    <comment_count>14</comment_count>
      <attachid>82836</attachid>
    <who name="Pat">vincent.bradley</who>
    <bug_when>2011-02-17 11:29:29 -0800</bug_when>
    <thetext>Created attachment 82836
Patch to fix header order as determined by check-webkit-style

This patch is needed to fix existing style issue, so the patch for the fix can be applied.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>353069</commentid>
    <comment_count>15</comment_count>
    <who name="Early Warning System Bot">webkit-ews</who>
    <bug_when>2011-02-17 11:56:06 -0800</bug_when>
    <thetext>Attachment 82836 did not build on qt:
Build output: http://queues.webkit.org/results/7918807</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>353082</commentid>
    <comment_count>16</comment_count>
      <attachid>82844</attachid>
    <who name="Pat">vincent.bradley</who>
    <bug_when>2011-02-17 12:15:43 -0800</bug_when>
    <thetext>Created attachment 82844
Patch to fix header order as determined by check-webkit-style and add include path in tests.pri for required config.h file</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>353130</commentid>
    <comment_count>17</comment_count>
      <attachid>82853</attachid>
    <who name="Pat">vincent.bradley</who>
    <bug_when>2011-02-17 13:04:33 -0800</bug_when>
    <thetext>Created attachment 82853
Patch to fix crash on fullscreen exit. Qt tests included. This patch depends on attachment 82844 (style changes patch) from this bug report to land in webkit trunk.

Will set to r?, once 82844 lands.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>353546</commentid>
    <comment_count>18</comment_count>
    <who name="Tor Arne Vestbø">vestbo</who>
    <bug_when>2011-02-18 05:36:54 -0800</bug_when>
    <thetext>(In reply to comment #14)
&gt; Created an attachment (id=82836) [details]
&gt; Patch to fix header order as determined by check-webkit-style
&gt; 
&gt; This patch is needed to fix existing style issue, so the patch for the fix can be applied.

If check-webkit-style complains about issues in your patch, fix those style issues in your patch, not in a pre-patch to only fix the style parts.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>354559</commentid>
    <comment_count>19</comment_count>
      <attachid>83159</attachid>
    <who name="Pat">vincent.bradley</who>
    <bug_when>2011-02-21 06:25:10 -0800</bug_when>
    <thetext>Created attachment 83159
Patch to fix crash on fullscreen exit. Qt tests and style changes (reorder header files) included.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>354562</commentid>
    <comment_count>20</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-02-21 06:28:25 -0800</bug_when>
    <thetext>Attachment 83159 did not pass style-queue:

Failed to run &quot;[&apos;Tools/Scripts/check-webkit-style&apos;, &apos;--diff-files&apos;, u&apos;Source/WebCore/ChangeLog&apos;, u&apos;Source/WebCor...&quot; exit_code: 1

Source/WebKit/qt/ChangeLog:4:  Line contains tab character.  [whitespace/tab] [5]
Total errors found: 1 in 6 files


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>354566</commentid>
    <comment_count>21</comment_count>
      <attachid>83160</attachid>
    <who name="Pat">vincent.bradley</who>
    <bug_when>2011-02-21 06:36:41 -0800</bug_when>
    <thetext>Created attachment 83160
Patch to fix crash on fullscreen exit. Qt tests and style changes (reorder header files) included.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>354581</commentid>
    <comment_count>22</comment_count>
      <attachid>83160</attachid>
    <who name="Tor Arne Vestbø">vestbo</who>
    <bug_when>2011-02-21 07:13:28 -0800</bug_when>
    <thetext>Comment on attachment 83160
Patch to fix crash on fullscreen exit. Qt tests and style changes (reorder header files) included.

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

&gt; Source/WebKit/qt/tests/qgraphicswebview/tst_qgraphicswebview.cpp:291
&gt; +    // Put the video file onto the file system, so media player can load it
&gt; +    QString newVideoPath = QDir::tempPath();
&gt; +    QFile videoFile(&quot;:/resources/html5-video-short.mp4&quot;);
&gt; +    QVERIFY(videoFile.exists());
&gt; +    if (videoFile.exists()) {
&gt; +        if (newVideoPath.endsWith(QDir::toNativeSeparators(&quot;/&quot;)))
&gt; +            newVideoPath += &quot;html5-video-short.mp4&quot;;
&gt; +        else
&gt; +            newVideoPath += QDir::toNativeSeparators(&quot;/html5-video-short.mp4&quot;);
&gt; +
&gt; +        QFile newVideoFile(newVideoPath);
&gt; +        if (!newVideoFile.exists())
&gt; +            videoFile.copy(newVideoPath);
&gt; +        QVERIFY(newVideoFile.exists());
&gt; +        newVideoPath.prepend(QDir::toNativeSeparators(&quot;file://&quot;));

Can&apos;t we use the approach used in the QWebView test of TESTS_SOURCE_DIR?

&gt; Source/WebKit/qt/tests/qgraphicswebview/tst_qgraphicswebview.cpp:299
&gt; +    QString html = (&quot;&lt;html&gt;&lt;body&gt;&quot;
&gt; +                    &quot;&lt;video src=&apos;&quot; + newVideoPath + &quot;&apos; width=&apos;480&apos; height=&apos;480&apos; controls=&apos;true&apos;&gt;&quot;
&gt; +                    &quot;Your browser does not support HTML5 video.&quot;
&gt; +                    &quot;&lt;/video&gt;&quot;
&gt; +                    &quot;&lt;/body&gt;&lt;/html&gt;&quot;
&gt; +                    );

Use QString.arg(), and you can simplify this, no need for fallback contents, etc. controls is enough, no need for controls=true.

&gt; Source/WebKit/qt/tests/qgraphicswebview/tst_qgraphicswebview.cpp:314
&gt; +    // Wait a few seconds to let the video load
&gt; +    QTimer::singleShot(3000, this, SLOT(waitHere()));
&gt; +    waitForSignal(this, SIGNAL(doneWaiting()));

waitForSignal(view, SIGNAL(loadFinished(bool)), 3000);

&gt; Source/WebKit/qt/tests/qgraphicswebview/tst_qgraphicswebview.cpp:319
&gt; +        QVariant fsSupported = videoElement.evaluateJavaScript(&quot;this.webkitSupportsFullscreen&quot;);

fullScreenSupported, don&apos;t abbreviate variables like this

&gt; Source/WebKit/qt/tests/qgraphicswebview/tst_qgraphicswebview.cpp:323
&gt; +        qWarning(&quot;Entering fullscreen, clicked on video element&quot;);

Why is that a warning?

&gt; Source/WebKit/qt/tests/qgraphicswebview/tst_qgraphicswebview.cpp:324
&gt; +        webView-&gt;fireMouseClick(QPointF(240.0, 240.0));

What&apos;s this hitting? The play button, the fullscreen button?  I don&apos;t see anywhere that we set the forceFullSceenVideo flag, so presumably a play() would not enter fullscreen. Would it perhaps be better if we could set the flag and then just call play() on the video element?

&gt; Source/WebKit/qt/tests/qgraphicswebview/tst_qgraphicswebview.cpp:328
&gt; +        // Wait few seconds to let the video play a bit, then exit fullscreen
&gt; +        QTimer::singleShot(2000, this, SLOT(waitHere()));
&gt; +        waitForSignal(this, SIGNAL(doneWaiting()));

Would it work to have your test html register with the enteredFullScreen DOM event and just exit straight away there?

&gt; Source/WebKit/qt/tests/qgraphicswebview/tst_qgraphicswebview.cpp:342
&gt; +        QVariant isFullscreen = videoElement.evaluateJavaScript(&quot;this.webkitDisplayingFullscreen&quot;);
&gt; +        QVERIFY(isFullscreen.isValid() &amp;&amp; isFullscreen.Bool);
&gt; +
&gt; +        qWarning(&quot;Exiting fullscreen&quot;);
&gt; +        videoElement.evaluateJavaScript(&quot;this.webkitExitFullscreen()&quot;);
&gt; +
&gt; +        // Wait few seconds to let the fullscreen tear down, crash usually happens 30-60 seconds after fullscreen exit
&gt; +        QTimer::singleShot(60000, this, SLOT(waitHere()));
&gt; +        waitForSignal(this, SIGNAL(doneWaiting()));

Can you find a better way to do this without all these timers?

&gt; Source/WebKit/qt/tests/qgraphicswebview/tst_qgraphicswebview.qrc:4
&gt; +    &lt;file&gt;resources/html5-video-short.mp4&lt;/file&gt;

Do we need this, as a qrc, or can we re-use some of the videos that are part of the regular DRT tests?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>354583</commentid>
    <comment_count>23</comment_count>
      <attachid>83160</attachid>
    <who name="Tor Arne Vestbø">vestbo</who>
    <bug_when>2011-02-21 07:15:24 -0800</bug_when>
    <thetext>Comment on attachment 83160
Patch to fix crash on fullscreen exit. Qt tests and style changes (reorder header files) included.

Actually, this whole test would be better as a regular layout-test, with DRT plumbing to enable forceFullScreenVideo, or might even be covered by existing layout-tests for fullscreen</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>355277</commentid>
    <comment_count>24</comment_count>
    <who name="Pat">vincent.bradley</who>
    <bug_when>2011-02-22 08:03:55 -0800</bug_when>
    <thetext>The code changes needed for this fix are only applicable to QtWebKit 2.1.x.
A patch will follow that needs to be applied to QtWebKit 2.1.x only.
This crash is not reproducible in WebKit trunk.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>355314</commentid>
    <comment_count>25</comment_count>
      <attachid>83325</attachid>
    <who name="Mahesh Kulkarni">maheshk</who>
    <bug_when>2011-02-22 08:57:17 -0800</bug_when>
    <thetext>Created attachment 83325
patch

Disable ACCELERATED_COMPOSITING only for video use case on maemo/symbian platforms when PlatformPlugin supports FullScreen playing.
There are couple of issues with AC enabled with combination of PlatformPlugin fullscreen player, which are already fixed in trunk code with TEXTURE_MAPPING changes and this hack is needed only for QtWebkit 2.1.x.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>355346</commentid>
    <comment_count>26</comment_count>
    <who name="Ademar Reis">ademar</who>
    <bug_when>2011-02-22 09:45:01 -0800</bug_when>
    <thetext>(In reply to comment #25)
&gt; Created an attachment (id=83325) [details]
&gt; patch
&gt; 
&gt; Disable ACCELERATED_COMPOSITING only for video use case on maemo/symbian platforms when PlatformPlugin supports FullScreen playing.
&gt; There are couple of issues with AC enabled with combination of PlatformPlugin fullscreen player, which are already fixed in trunk code with TEXTURE_MAPPING changes and this hack is needed only for QtWebkit 2.1.x.

Added to qtwebkit-2.1: df4f04daae4b9db8217a5388295cfb1fa10cfde8

Per comment 24, this doesn&apos;t affect trunk and there will be no patch submited, so I&apos;m closing it as worksforme (because bugzilla is related to trunk). Please reopen if I&apos;m missing something.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>81230</attachid>
            <date>2011-02-04 09:25:33 -0800</date>
            <delta_ts>2011-02-08 08:47:28 -0800</delta_ts>
            <desc>Patch that fixes crash of bug 53774</desc>
            <filename>53774_1.patch</filename>
            <type>text/plain</type>
            <size>3222</size>
            <attacher name="Norbert Leser">norbert.leser</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDc3NjMxKQorKysgU291cmNlL1dlYkNvcmUvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMjAgQEAKKzIwMTEtMDItMDQgIE5vcmJlcnQg
TGVzZXIgIDxub3JiZXJ0Lmxlc2VyQG5va2lhLmNvbT4KKworICAgICAgICBSZXZpZXdlZCBieSBO
T0JPRFkgKE9PUFMhKS4KKworICAgICAgICBXaGVuIEFDQ0VMRVJBVEVEX0NPTVBPU0lUSU9OIGlz
IGVuYWJsZWQgaW4gV2ViS2l0IGJ1aWxkIGZvciBRVCAoYXMgcGVyIGRlZmF1bHQpLAorICAgICAg
ICBhIGNyYXNoIG9jY3VycyBpbiBRR3JhcGhpY3NWaWRlb0l0ZW0gd2hlbiBjbG9zaW5nIGEgc2Nl
bmUgaW4gZnVsbHNjcmVlbiBtb2RlLgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9z
aG93X2J1Zy5jZ2k/aWQ9NTM3NzQKKworICAgICAgICBObyBuZXcgdGVzdHMgbmVlZGVkLgorCisg
ICAgICAgICogcGxhdGZvcm0vZ3JhcGhpY3MvcXQvTWVkaWFQbGF5ZXJQcml2YXRlUXQuY3BwOgor
ICAgICAgICAoV2ViQ29yZTo6TWVkaWFQbGF5ZXJQcml2YXRlUXQ6OnJlbW92ZVZpZGVvSXRlbSk6
CisgICAgICAgIChXZWJDb3JlOjpNZWRpYVBsYXllclByaXZhdGVRdDo6cmVzdG9yZVZpZGVvSXRl
bSk6CisgICAgICAgIChXZWJDb3JlOjpNZWRpYVBsYXllclByaXZhdGVRdDo6cmVwYWludCk6Cisg
ICAgICAgIChXZWJDb3JlOjpNZWRpYVBsYXllclByaXZhdGVRdDo6aXNBY2NlbGVyYXRlZFJlbmRl
cmluZ0VuYWJsZWQpOgorICAgICAgICAqIHBsYXRmb3JtL2dyYXBoaWNzL3F0L01lZGlhUGxheWVy
UHJpdmF0ZVF0Lmg6CisKIDIwMTEtMDItMDQgIFBhdmVsIFBvZGl2aWxvdiAgPHBvZGl2aWxvdkBj
aHJvbWl1bS5vcmc+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgUGF2ZWwgRmVsZG1hbi4KSW5kZXg6
IFNvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL3F0L01lZGlhUGxheWVyUHJpdmF0ZVF0
LmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9xdC9N
ZWRpYVBsYXllclByaXZhdGVRdC5jcHAJKHJldmlzaW9uIDc3NjMxKQorKysgU291cmNlL1dlYkNv
cmUvcGxhdGZvcm0vZ3JhcGhpY3MvcXQvTWVkaWFQbGF5ZXJQcml2YXRlUXQuY3BwCSh3b3JraW5n
IGNvcHkpCkBAIC01OTAsMTMgKzU5MCwxOCBAQCB2b2lkIE1lZGlhUGxheWVyUHJpdmF0ZVF0Ojpy
ZW1vdmVWaWRlb0l0CiB7CiAgICAgbV9vbGROYXR1cmFsU2l6ZSA9IG1fbmF0dXJhbFNpemU7CiAg
ICAgbV9tZWRpYVBsYXllci0+c2V0VmlkZW9PdXRwdXQoc3RhdGljX2Nhc3Q8UUdyYXBoaWNzVmlk
ZW9JdGVtKj4oMCkpOwotICAgIG1fdmlkZW9TY2VuZS0+cmVtb3ZlSXRlbShtX3ZpZGVvSXRlbSk7
CisKKyAgICBpZiAoIWlzQWNjZWxlcmF0ZWRSZW5kZXJpbmdFbmFibGVkKCkpCisgICAgICAgIG1f
dmlkZW9TY2VuZS0+cmVtb3ZlSXRlbShtX3ZpZGVvSXRlbSk7CiB9CiAKIHZvaWQgTWVkaWFQbGF5
ZXJQcml2YXRlUXQ6OnJlc3RvcmVWaWRlb0l0ZW0oKQogewogICAgIG1fbWVkaWFQbGF5ZXItPnNl
dFZpZGVvT3V0cHV0KG1fdmlkZW9JdGVtKTsKLSAgICBtX3ZpZGVvU2NlbmUtPmFkZEl0ZW0obV92
aWRlb0l0ZW0pOworCisgICAgaWYgKCFpc0FjY2VsZXJhdGVkUmVuZGVyaW5nRW5hYmxlZCgpKQor
ICAgICAgICBtX3ZpZGVvU2NlbmUtPmFkZEl0ZW0obV92aWRlb0l0ZW0pOworCiAgICAgLy8gRklY
TUU6IGEgcXRtb2JpbGl0eSBidWcsIG5lZWQgdG8gcmVzZXQgdGhlIHNpemUgd2hlbiByZXN0b3Jl
IHRoZSB2aWRlb2l0ZW0sIG90aGVyd2lzZSB0aGUgc2l6ZSBpcyAwCiAgICAgLy8gaHR0cDovL2J1
Z3JlcG9ydHMucXQubm9raWEuY29tL2Jyb3dzZS9RVE1PQklMSVRZLTk3MQogICAgIG5hdGl2ZVNp
emVDaGFuZ2VkKFFTaXplKG1fb2xkTmF0dXJhbFNpemUpKTsKQEAgLTYzOCw2ICs2NDMsMTcgQEAg
dm9pZCBNZWRpYVBsYXllclByaXZhdGVRdDo6cmVwYWludCgpCiAgICAgbV93ZWJDb3JlUGxheWVy
LT5yZXBhaW50KCk7CiB9CiAKK2Jvb2wgTWVkaWFQbGF5ZXJQcml2YXRlUXQ6OmlzQWNjZWxlcmF0
ZWRSZW5kZXJpbmdFbmFibGVkKCkKK3sKKyNpZiBVU0UoQUNDRUxFUkFURURfQ09NUE9TSVRJTkcp
CisgICAgTWVkaWFQbGF5ZXJDbGllbnQqIGNsaWVudCA9IG1fd2ViQ29yZVBsYXllci0+bWVkaWFQ
bGF5ZXJDbGllbnQoKTsKKyAgICBib29sIGNvbXBvc2l0ZWQgPSBjbGllbnQtPm1lZGlhUGxheWVy
UmVuZGVyaW5nQ2FuQmVBY2NlbGVyYXRlZChtX3dlYkNvcmVQbGF5ZXIpOworICAgIGlmIChjb21w
b3NpdGVkKQorICAgICAgICByZXR1cm4gdHJ1ZTsKKyNlbmRpZgorICAgIHJldHVybiBmYWxzZTsK
K30KKwogI2lmIFVTRShBQ0NFTEVSQVRFRF9DT01QT1NJVElORykgJiYgVVNFKFRFWFRVUkVfTUFQ
UEVSKQogCiBjbGFzcyBUZXh0dXJlTWFwcGVyVmlkZW9MYXllclF0IDogcHVibGljIHZpcnR1YWwg
VGV4dHVyZU1hcHBlclZpZGVvTGF5ZXIgewpJbmRleDogU291cmNlL1dlYkNvcmUvcGxhdGZvcm0v
Z3JhcGhpY3MvcXQvTWVkaWFQbGF5ZXJQcml2YXRlUXQuaAo9PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2Uv
V2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9xdC9NZWRpYVBsYXllclByaXZhdGVRdC5oCShyZXZp
c2lvbiA3NzYzMSkKKysrIFNvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL3F0L01lZGlh
UGxheWVyUHJpdmF0ZVF0LmgJKHdvcmtpbmcgY29weSkKQEAgLTk0LDYgKzk0LDggQEAgcHVibGlj
OgogCiAgICAgYm9vbCBzdXBwb3J0c0Z1bGxzY3JlZW4oKSBjb25zdCB7IHJldHVybiB0cnVlOyB9
CiAKKyAgICBib29sIGlzQWNjZWxlcmF0ZWRSZW5kZXJpbmdFbmFibGVkKCk7CisKICNpZiBVU0Uo
QUNDRUxFUkFURURfQ09NUE9TSVRJTkcpCiAjaWYgVVNFKFRFWFRVUkVfTUFQUEVSKQogICAgIC8v
IHdoZXRoZXIgYWNjZWxlcmF0ZWQgcmVuZGVyaW5nIGlzIHN1cHBvcnRlZCBieSB0aGUgbWVkaWEg
ZW5naW5lIGZvciB0aGUgY3VycmVudCBtZWRpYS4K
</data>
<flag name="review"
          id="72790"
          type_id="1"
          status="-"
          setter="eric"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>81642</attachid>
            <date>2011-02-08 08:47:28 -0800</date>
            <delta_ts>2011-02-17 06:44:04 -0800</delta_ts>
            <desc>Patch to check if QtMediaPlayer is in accelerated rendering mode, if it is do not add and remove QGraphicsVideoItem from QGraphicsScene - NO test case</desc>
            <filename>fullscreen-crash-fix.diff</filename>
            <type>text/plain</type>
            <size>983</size>
            <attacher name="Pat">vincent.bradley</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL3F0L01lZGlhUGxheWVyUHJp
dmF0ZVF0LmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGlj
cy9xdC9NZWRpYVBsYXllclByaXZhdGVRdC5jcHAJKHJldmlzaW9uIDc3OTM1KQorKysgU291cmNl
L1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvcXQvTWVkaWFQbGF5ZXJQcml2YXRlUXQuY3BwCSh3
b3JraW5nIGNvcHkpCkBAIC01OTAsMTMgKzU5MCwxNSBAQAogewogICAgIG1fb2xkTmF0dXJhbFNp
emUgPSBtX25hdHVyYWxTaXplOwogICAgIG1fbWVkaWFQbGF5ZXItPnNldFZpZGVvT3V0cHV0KHN0
YXRpY19jYXN0PFFHcmFwaGljc1ZpZGVvSXRlbSo+KDApKTsKLSAgICBtX3ZpZGVvU2NlbmUtPnJl
bW92ZUl0ZW0obV92aWRlb0l0ZW0pOworICAgIGlmICghbV9jb21wb3NpdGVkKQorICAgICAgICBt
X3ZpZGVvU2NlbmUtPnJlbW92ZUl0ZW0obV92aWRlb0l0ZW0pOwogfQogCiB2b2lkIE1lZGlhUGxh
eWVyUHJpdmF0ZVF0OjpyZXN0b3JlVmlkZW9JdGVtKCkKIHsKICAgICBtX21lZGlhUGxheWVyLT5z
ZXRWaWRlb091dHB1dChtX3ZpZGVvSXRlbSk7Ci0gICAgbV92aWRlb1NjZW5lLT5hZGRJdGVtKG1f
dmlkZW9JdGVtKTsKKyAgICBpZiAoIW1fY29tcG9zaXRlZCkKKyAgICAgICAgbV92aWRlb1NjZW5l
LT5hZGRJdGVtKG1fdmlkZW9JdGVtKTsKICAgICAvLyBGSVhNRTogYSBxdG1vYmlsaXR5IGJ1Zywg
bmVlZCB0byByZXNldCB0aGUgc2l6ZSB3aGVuIHJlc3RvcmUgdGhlIHZpZGVvaXRlbSwgb3RoZXJ3
aXNlIHRoZSBzaXplIGlzIDAKICAgICAvLyBodHRwOi8vYnVncmVwb3J0cy5xdC5ub2tpYS5jb20v
YnJvd3NlL1FUTU9CSUxJVFktOTcxCiAgICAgbmF0aXZlU2l6ZUNoYW5nZWQoUVNpemUobV9vbGRO
YXR1cmFsU2l6ZSkpOwo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>82789</attachid>
            <date>2011-02-17 06:27:00 -0800</date>
            <delta_ts>2011-02-17 06:46:29 -0800</delta_ts>
            <desc>Patch with code changes and fullscreen test case (QtTestLib test case)</desc>
            <filename>webkit_trunk_exit_fullscreen.patch</filename>
            <type>text/plain</type>
            <size>5719</size>
            <attacher name="Pat">vincent.bradley</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL3F0L01lZGlhUGxheWVyUHJp
dmF0ZVF0LmNwcA0KPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PQ0KLS0tIFNvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBo
aWNzL3F0L01lZGlhUGxheWVyUHJpdmF0ZVF0LmNwcAkocmV2aXNpb24gNzg4MTcpDQorKysgU291
cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvcXQvTWVkaWFQbGF5ZXJQcml2YXRlUXQuY3Bw
CSh3b3JraW5nIGNvcHkpDQpAQCAtNTkxLDEzICs1OTEsMTYgQEANCiB7CiAgICAgbV9vbGROYXR1
cmFsU2l6ZSA9IG1fbmF0dXJhbFNpemU7CiAgICAgbV9tZWRpYVBsYXllci0+c2V0VmlkZW9PdXRw
dXQoc3RhdGljX2Nhc3Q8UUdyYXBoaWNzVmlkZW9JdGVtKj4oMCkpOwotICAgIG1fdmlkZW9TY2Vu
ZS0+cmVtb3ZlSXRlbShtX3ZpZGVvSXRlbSk7CisgICAgaWYgKCFtX2NvbXBvc2l0ZWQpCisgICAg
ICAgIG1fdmlkZW9TY2VuZS0+cmVtb3ZlSXRlbShtX3ZpZGVvSXRlbSk7CiB9CiAKIHZvaWQgTWVk
aWFQbGF5ZXJQcml2YXRlUXQ6OnJlc3RvcmVWaWRlb0l0ZW0oKQogewogICAgIG1fbWVkaWFQbGF5
ZXItPnNldFZpZGVvT3V0cHV0KG1fdmlkZW9JdGVtKTsKLSAgICBtX3ZpZGVvU2NlbmUtPmFkZEl0
ZW0obV92aWRlb0l0ZW0pOworICAgIGlmICghbV9jb21wb3NpdGVkKQorICAgICAgICBtX3ZpZGVv
U2NlbmUtPmFkZEl0ZW0obV92aWRlb0l0ZW0pOworCiAgICAgLy8gRklYTUU6IGEgcXRtb2JpbGl0
eSBidWcsIG5lZWQgdG8gcmVzZXQgdGhlIHNpemUgd2hlbiByZXN0b3JlIHRoZSB2aWRlb2l0ZW0s
IG90aGVyd2lzZSB0aGUgc2l6ZSBpcyAwCiAgICAgLy8gaHR0cDovL2J1Z3JlcG9ydHMucXQubm9r
aWEuY29tL2Jyb3dzZS9RVE1PQklMSVRZLTk3MQogICAgIG5hdGl2ZVNpemVDaGFuZ2VkKFFTaXpl
KG1fb2xkTmF0dXJhbFNpemUpKTsKSW5kZXg6IFNvdXJjZS9XZWJLaXQvcXQvdGVzdHMvcWdyYXBo
aWNzd2Vidmlldy90c3RfcWdyYXBoaWNzd2Vidmlldy5jcHANCj09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0NCi0tLSBTb3Vy
Y2UvV2ViS2l0L3F0L3Rlc3RzL3FncmFwaGljc3dlYnZpZXcvdHN0X3FncmFwaGljc3dlYnZpZXcu
Y3BwCShyZXZpc2lvbiA3ODgxNykNCisrKyBTb3VyY2UvV2ViS2l0L3F0L3Rlc3RzL3FncmFwaGlj
c3dlYnZpZXcvdHN0X3FncmFwaGljc3dlYnZpZXcuY3BwCSh3b3JraW5nIGNvcHkpDQpAQCAtMjQs
MTEgKzI0LDIxIEBADQogI2luY2x1ZGUgPHFncmFwaGljc3dlYnZpZXcuaD4KICNpbmNsdWRlIDxx
d2VicGFnZS5oPgogI2luY2x1ZGUgPHF3ZWJmcmFtZS5oPgorI2luY2x1ZGUgPHF3ZWJlbGVtZW50
Lmg+CiAKIGNsYXNzIHRzdF9RR3JhcGhpY3NXZWJWaWV3IDogcHVibGljIFFPYmplY3QKIHsKICAg
ICBRX09CSkVDVAogCitzaWduYWxzOgorICAgIHZvaWQgZG9uZVdhaXRpbmcoKTsKKworcHVibGlj
IHNsb3RzOgorICAgIHZvaWQgd2FpdEhlcmUoKQorICAgIHsKKyAgICAgICAgZW1pdCBkb25lV2Fp
dGluZygpOworICAgIH0KKwogcHJpdmF0ZSBzbG90czoKICAgICB2b2lkIHFncmFwaGljc3dlYnZp
ZXcoKTsKICAgICB2b2lkIGNyYXNoT25WaWV3bGVzc1dlYlBhZ2VzKCk7CkBAIC0zNiw2ICs0Niw3
IEBADQogICAgIHZvaWQgZm9jdXNJbnB1dFR5cGVzKCk7CiAgICAgdm9pZCBjcmFzaE9uU2V0U2Nh
bGVCZWZvcmVTZXRVcmwoKTsKICAgICB2b2lkIHdpZGdldHNSZW5kZXJpbmdUaHJvdWdoQ2FjaGUo
KTsKKyAgICB2b2lkIGNyYXNoT25GdWxsc2NyZWVuRW50ZXJFeGl0KCk7CiB9OwogCiB2b2lkIHRz
dF9RR3JhcGhpY3NXZWJWaWV3OjpxZ3JhcGhpY3N3ZWJ2aWV3KCkKQEAgLTI1OSw4ICsyNzAsODAg
QEANCiAgICAgZGVsZXRlIHZpZXc7CiB9CiAKK3ZvaWQgdHN0X1FHcmFwaGljc1dlYlZpZXc6OmNy
YXNoT25GdWxsc2NyZWVuRW50ZXJFeGl0KCkKK3sKKyAgICAvLyBQdXQgdGhlIHZpZGVvIGZpbGUg
b250byB0aGUgZmlsZSBzeXN0ZW0sIHNvIG1lZGlhIHBsYXllciBjYW4gbG9hZCBpdAorICAgIFFT
dHJpbmcgbmV3VmlkZW9QYXRoID0gUURpcjo6dGVtcFBhdGgoKTsKKyAgICBRRmlsZSB2aWRlb0Zp
bGUoIjovcmVzb3VyY2VzL2h0bWw1LXZpZGVvLXNob3J0Lm1wNCIpOworICAgIFFWRVJJRlkodmlk
ZW9GaWxlLmV4aXN0cygpKTsKKyAgICBpZiAodmlkZW9GaWxlLmV4aXN0cygpKSB7CisgICAgICAg
IGlmIChuZXdWaWRlb1BhdGguZW5kc1dpdGgoUURpcjo6dG9OYXRpdmVTZXBhcmF0b3JzKCIvIikp
KQorICAgICAgICAgICAgbmV3VmlkZW9QYXRoICs9ICJodG1sNS12aWRlby1zaG9ydC5tcDQiOwor
ICAgICAgICBlbHNlCisgICAgICAgICAgICBuZXdWaWRlb1BhdGggKz0gUURpcjo6dG9OYXRpdmVT
ZXBhcmF0b3JzKCIvaHRtbDUtdmlkZW8tc2hvcnQubXA0Iik7CiAKKyAgICAgICAgUUZpbGUgbmV3
VmlkZW9GaWxlKG5ld1ZpZGVvUGF0aCk7CisgICAgICAgIGlmICghbmV3VmlkZW9GaWxlLmV4aXN0
cygpKQorICAgICAgICAgICAgdmlkZW9GaWxlLmNvcHkobmV3VmlkZW9QYXRoKTsKKyAgICAgICAg
UVZFUklGWShuZXdWaWRlb0ZpbGUuZXhpc3RzKCkpOworICAgICAgICBuZXdWaWRlb1BhdGgucHJl
cGVuZChRRGlyOjp0b05hdGl2ZVNlcGFyYXRvcnMoImZpbGU6Ly8iKSk7CisgICAgfQogCisgICAg
UVN0cmluZyBodG1sID0gKCI8aHRtbD48Ym9keT4iCisgICAgICAgICAgICAgICAgICAgICI8dmlk
ZW8gc3JjPSciICsgbmV3VmlkZW9QYXRoICsgIicgd2lkdGg9JzQ4MCcgaGVpZ2h0PSc0ODAnIGNv
bnRyb2xzPSd0cnVlJz4iCisgICAgICAgICAgICAgICAgICAgICJZb3VyIGJyb3dzZXIgZG9lcyBu
b3Qgc3VwcG9ydCBIVE1MNSB2aWRlby4iCisgICAgICAgICAgICAgICAgICAgICI8L3ZpZGVvPiIK
KyAgICAgICAgICAgICAgICAgICAgIjwvYm9keT48L2h0bWw+IgorICAgICAgICAgICAgICAgICAg
ICApOworICAgIFFXZWJQYWdlKiBwYWdlID0gbmV3IFFXZWJQYWdlOworICAgIEdyYXBoaWNzV2Vi
Vmlldyogd2ViVmlldyA9IG5ldyBHcmFwaGljc1dlYlZpZXc7CisgICAgd2ViVmlldy0+c2V0UGFn
ZSggcGFnZSApOworICAgIFFHcmFwaGljc1ZpZXcqIHZpZXcgPSBuZXcgUUdyYXBoaWNzVmlldzsK
KyAgICBRR3JhcGhpY3NTY2VuZSogc2NlbmUgPSBuZXcgUUdyYXBoaWNzU2NlbmUodmlldyk7Cisg
ICAgdmlldy0+c2V0U2NlbmUoc2NlbmUpOworICAgIHNjZW5lLT5hZGRJdGVtKHdlYlZpZXcpOwor
ICAgIHZpZXctPnNldEdlb21ldHJ5KFFSZWN0KDAsMCw1MDAsNTAwKSk7CisgICAgUUNvcmVBcHBs
aWNhdGlvbjo6cHJvY2Vzc0V2ZW50cygpOworICAgIHBhZ2UtPm1haW5GcmFtZSgpLT5zZXRIdG1s
KGh0bWwpOworICAgIHBhZ2UtPm1haW5GcmFtZSgpLT5zZXRGb2N1cygpOworCisgICAgLy8gV2Fp
dCBhIGZldyBzZWNvbmRzIHRvIGxldCB0aGUgdmlkZW8gbG9hZAorICAgIFFUaW1lcjo6c2luZ2xl
U2hvdCgzMDAwLCB0aGlzLCBTTE9UKHdhaXRIZXJlKCkpKTsKKyAgICB3YWl0Rm9yU2lnbmFsKHRo
aXMsIFNJR05BTChkb25lV2FpdGluZygpKSk7CisKKyAgICBRV2ViRWxlbWVudCBkb2N1bWVudCA9
IHBhZ2UtPm1haW5GcmFtZSgpLT5kb2N1bWVudEVsZW1lbnQoKTsKKyAgICBRV2ViRWxlbWVudCB2
aWRlb0VsZW1lbnQgPSBkb2N1bWVudC5maW5kRmlyc3QoInZpZGVvIik7CisgICAgaWYgKCF2aWRl
b0VsZW1lbnQuaXNOdWxsKCkpIHsKKyAgICAgICAgUVZhcmlhbnQgZnNTdXBwb3J0ZWQgPSB2aWRl
b0VsZW1lbnQuZXZhbHVhdGVKYXZhU2NyaXB0KCJ0aGlzLndlYmtpdFN1cHBvcnRzRnVsbHNjcmVl
biIpOworICAgICAgICBpZiAoIWZzU3VwcG9ydGVkLmlzVmFsaWQoKSAmJiAhZnNTdXBwb3J0ZWQu
Qm9vbCkKKyAgICAgICAgICAgIHJldHVybjsKKworICAgICAgICBxV2FybmluZygiRW50ZXJpbmcg
ZnVsbHNjcmVlbiwgY2xpY2tlZCBvbiB2aWRlbyBlbGVtZW50Iik7CisgICAgICAgIHdlYlZpZXct
PmZpcmVNb3VzZUNsaWNrKFFQb2ludEYoMjQwLjAsMjQwLjApKTsKKworICAgICAgICAvLyBXYWl0
IGZldyBzZWNvbmRzIHRvIGxldCB0aGUgdmlkZW8gcGxheSBhIGJpdCwgdGhlbiBleGl0IGZ1bGxz
Y3JlZW4KKyAgICAgICAgUVRpbWVyOjpzaW5nbGVTaG90KDIwMDAsIHRoaXMsIFNMT1Qod2FpdEhl
cmUoKSkpOworICAgICAgICB3YWl0Rm9yU2lnbmFsKHRoaXMsIFNJR05BTChkb25lV2FpdGluZygp
KSk7CisKKyAgICAgICAgLy8gQ2hlY2sgaWYgZnVsbHNjcmVlbi4gQ3VycmVudCB2ZXJzaW9uIG9m
IFF0V2ViS2l0IGRpc3BsYXlzIGZ1bGxzY3JlZW4KKyAgICAgICAgLy8gd2hlbiBjbGlja2VkIG9u
IGNlbnRlciBvZiB2aWRlbyBlbGVtZW50LiBEaWZmZXJlbnQgUXRXZWJLaXQgbWF5IGhhdmUKKyAg
ICAgICAgLy8gInByZWxvYWQiIGFuZCBsb2NhdGlvbiBvZiAicGxheSIgYnV0dG9uIGRlcGVuZGVu
Y3ksIHdoZXJlCisgICAgICAgIC8vIHRoZSBmaXJlTW91c2VDbGljaygpIG5lZWRzIHRvIGJlIGFw
cGxpZWQgdG8gcGxheSBidXR0b24uCisgICAgICAgIFFWYXJpYW50IGlzRnVsbHNjcmVlbiA9IHZp
ZGVvRWxlbWVudC5ldmFsdWF0ZUphdmFTY3JpcHQoInRoaXMud2Via2l0RGlzcGxheWluZ0Z1bGxz
Y3JlZW4iKTsKKyAgICAgICAgUVZFUklGWShpc0Z1bGxzY3JlZW4uaXNWYWxpZCAmJiBpc0Z1bGxz
Y3JlZW4uQm9vbCk7CisKKyAgICAgICAgcVdhcm5pbmcoIkV4aXRpbmcgZnVsbHNjcmVlbiIpOwor
ICAgICAgICB2aWRlb0VsZW1lbnQuZXZhbHVhdGVKYXZhU2NyaXB0KCJ0aGlzLndlYmtpdEV4aXRG
dWxsc2NyZWVuKCkiKTsKKworICAgICAgICAvLyBXYWl0IGZldyBzZWNvbmRzIHRvIGxldCB0aGUg
ZnVsbHNjcmVlbiB0ZWFyIGRvd24sIGNyYXNoIHVzdWFsbHkgaGFwcGVucyAzMC02MCBzZWNvbmRz
IGFmdGVyIGZ1bGxzY3JlZW4gZXhpdAorICAgICAgICBRVGltZXI6OnNpbmdsZVNob3QoNjAwMDAs
IHRoaXMsIFNMT1Qod2FpdEhlcmUoKSkpOworICAgICAgICB3YWl0Rm9yU2lnbmFsKHRoaXMsIFNJ
R05BTChkb25lV2FpdGluZygpKSk7CisgICAgfQorCisgICAgZGVsZXRlIHdlYlZpZXc7CisgICAg
ZGVsZXRlIHZpZXc7Cit9CisKIFFURVNUX01BSU4odHN0X1FHcmFwaGljc1dlYlZpZXcpCiAKICNp
bmNsdWRlICJ0c3RfcWdyYXBoaWNzd2Vidmlldy5tb2MiCkluZGV4OiBTb3VyY2UvV2ViS2l0L3F0
L3Rlc3RzL3FncmFwaGljc3dlYnZpZXcvdHN0X3FncmFwaGljc3dlYnZpZXcucXJjDQo9PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09DQotLS0gU291cmNlL1dlYktpdC9xdC90ZXN0cy9xZ3JhcGhpY3N3ZWJ2aWV3L3RzdF9xZ3Jh
cGhpY3N3ZWJ2aWV3LnFyYwkocmV2aXNpb24gNzg4MTcpDQorKysgU291cmNlL1dlYktpdC9xdC90
ZXN0cy9xZ3JhcGhpY3N3ZWJ2aWV3L3RzdF9xZ3JhcGhpY3N3ZWJ2aWV3LnFyYwkod29ya2luZyBj
b3B5KQ0KQEAgLTEsNiArMSw3IEBADQogPCFET0NUWVBFIFJDQz48UkNDIHZlcnNpb249IjEuMCI+
CiA8cXJlc291cmNlPgogICAgIDxmaWxlPnJlc291cmNlcy9pbnB1dF90eXBlcy5odG1sPC9maWxl
PgorICAgIDxmaWxlPnJlc291cmNlcy9odG1sNS12aWRlby1zaG9ydC5tcDQ8L2ZpbGU+CiA8L3Fy
ZXNvdXJjZT4KIDwvUkNDPgogCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>82794</attachid>
            <date>2011-02-17 06:44:04 -0800</date>
            <delta_ts>2011-02-17 07:11:03 -0800</delta_ts>
            <desc>Patch with code, changelog and no tests</desc>
            <filename>webkit_trunk_exit_fullscreen_no-test_changelog.patch</filename>
            <type>text/plain</type>
            <size>4260</size>
            <attacher name="Pat">vincent.bradley</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZw0KPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQ0KLS0tIFNvdXJjZS9X
ZWJDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gNzg4MTcpDQorKysgU291cmNlL1dlYkNvcmUvQ2hh
bmdlTG9nCSh3b3JraW5nIGNvcHkpDQpAQCAtMSwxNSArMSwzMyBAQA0KIDIwMTEtMDItMTcgIEh1
aSBIdWFuZyAgPGh1aS4yLmh1YW5nQG5va2lhLmNvbT4KIAorICAgICAgICBSZXZpZXdlZCBieSAu
CisKKyAgICAgICAgW1F0XSBDcmFzaCBpbiBRR3JhcGhpY3NWaWRlb0l0ZW0gd2hlbiBjbG9zaW5n
IGEgc2NlbmUgaW4gZnVsbHNjcmVlbiBtb2RlLgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0
Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NTM3NzQuCisKKyAgICAgICAgVGhlIGJ1ZyBpcyBmaXhlZCBi
eSBjaGVja2luZyBtX2NvbXBvc2l0ZWQgZmxhZyBiZWZvcmUgcmVtb3Zpbmcgb3IgYWRkaW5nIG1f
dmlkZW9JdGVtCisgICAgICAgIG9uIHRoZSBncmFwaGljc1NjZW5lLiBXaGVuIGluIGFjY2VsZXJh
dGVkIGNvbXBvc2l0aW5nIG1vZGUsIG1fdmlkZW9JdGVtIGlzIG93bmVkCisgICAgICAgIGJ5IGFj
Y2VsZXJhdGVkIGNvbXBvc2l0aW5nIGNvZGUuCisKKyAgICAgICAgTmV3IHRlc3QgZnVuY3Rpb24g
dHN0X1FHcmFwaGljc1dlYlZpZXc6OmNyYXNoT25GdWxsc2NyZWVuRW50ZXJFeGl0KCkgaXMgYWRk
ZWQgaW4KKyAgICAgICAgU291cmNlL1dlYktpdC9xdC90ZXN0cy9xd2VicGFnZS90c3RfcWdyYXBo
aWNzd2Vidmlldy5jcHAKKworICAgICAgICAqIHBsYXRmb3JtL2dyYXBoaWNzL3F0L01lZGlhUGxh
eWVyUHJpdmF0ZVF0LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6Ok1lZGlhUGxheWVyUHJpdmF0ZVF0
OjpyZW1vdmVWaWRlb0l0ZW0oKSk6CisgICAgICAgIChXZWJDb3JlOjpNZWRpYVBsYXllclByaXZh
dGVRdDo6cmVzdG9yZVZpZGVvSXRlbSgpKToKKworMjAxMS0wMi0xNyAgSHVpIEh1YW5nICA8aHVp
LjIuaHVhbmdAbm9raWEuY29tPgorCiAgICAgICAgIFJldmlld2VkIGJ5IExhc3psbyBHb21ib3Mu
CiAKICAgICAgICAgVGhlIFVSTCBvZiBIVE1MNSBWaWRlbyBFbGVtZW50IGlzIHBlcmNlbnQgZW5j
b2RlZCBhdCB3ZWJzaXRlcyBzdWNoIGFzIHlvdXR1YmUuCiAgICAgICAgIEl0IGlzIHBlcmNlbnQg
ZW5jb2RlZCBhZ2FpbiBieSBRVXJsIGNvbnN0cnVjdG9yIFFVcmw6OlFVcmwoUVN0cmluZykuIFRo
aXMgY2F1c2VzCi0gICAgICAgIHRoZSBIVFRQIEdFVCByZXF1ZXN0IGZvciB0aGUgdmlkZW8gdG8g
YmUgcmVqZWN0ZWQgYnkgdGhlIHNlcnZpY2UgcHJvdmlkZXIuIAorICAgICAgICB0aGUgSFRUUCBH
RVQgcmVxdWVzdCBmb3IgdGhlIHZpZGVvIHRvIGJlIHJlamVjdGVkIGJ5IHRoZSBzZXJ2aWNlIHBy
b3ZpZGVyLgogICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9
NTM5NzMuCiAKICAgICAgICAgVGhlIGJ1ZyBpcyBmaXhlZCBieSBjb25zdHJ1Y3RpbmcgUVVybCBm
cm9tIHRoZSBlbmNvZGVkIFVSTC4KIAotICAgICAgICBOZXcgdGVzdCBmdW5jdGlvbiB0c3RfUVdl
YlBhZ2U6OmxvYWRIdG1sNVZpZGVvKCkgaXMgYWRkZWQgaW4gCisgICAgICAgIE5ldyB0ZXN0IGZ1
bmN0aW9uIHRzdF9RV2ViUGFnZTo6bG9hZEh0bWw1VmlkZW8oKSBpcyBhZGRlZCBpbgogICAgICAg
ICBTb3VyY2UvV2ViS2l0L3F0L3Rlc3RzL3F3ZWJwYWdlL3RzdF9xd2VicGFnZS5jcHAKIAogICAg
ICAgICAqIHBsYXRmb3JtL2dyYXBoaWNzL3F0L01lZGlhUGxheWVyUHJpdmF0ZVF0LmNwcDoKQEAg
LTg4LDcgKzEwNiw3IEBADQogICAgICAgICBGaXggPHBhdHRlcm4+ICsgcGF0dGVybkNvbnRlbnRV
bml0cz0ib2JqZWN0Qm91bmRpbmdCb3giIHN1cHBvcnQuCiAgICAgICAgIFdlIHdlcmUgaW5jb3Jy
cmVjdGx5IHRyYW5zbGF0aW5nIHRoZSB0aWxlIGltYWdlIHRyYW5zZm9ybSwgYnkgdGhlIHRhcmdl
dCBvYmplY3RzIGJib3gueCgpL3koKS4KICAgICAgICAgUmVuZGVyU1ZHUmVzb3VyY2VNYXNrL0Ns
aXBwZXIgZG9uJ3QgaGF2ZSB0aGlzIGVycm9yLgotICAgICAgICAKKwogICAgICAgICBGaXggbmVz
dGluZyA8cGF0dGVybnM+IGluIG9iamVjdEJvdW5kaW5nQm94IG1vZGUsIHByb3BhZ2F0ZSB0aGUg
dGlsZUltYWdlVHJhbnNmb3JtIGFzIG5ldyB1c2VyLXNwYWNlCiAgICAgICAgIHdoZW4gZHJhd2lu
ZyB0aGUgcGF0dGVybiBjaGlsZHJlbi4gPG1hc2s+ICsgPGNsaXBQYXRoPiBkb24ndCBoYXZlIHRo
ZSBwcm9ibGVtLgogCkBAIC0xOTMsNyArMjExLDcgQEANCiAgICAgICAgIGh0dHBzOi8vYnVncy53
ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD01NDUxMQogCiAgICAgICAgIFBsdW1iIHRocm91Z2gg
cHJlZmVyZW5jZSBmb3IgYWNjZWxlcmF0ZWQgZHJhd2luZy4KLSAgICAgICAgCisKICAgICAgICAg
V2hlbiBhY2NlbGVyYXRlZCBkcmF3aW5nIGlzIGVuYWJsZWQsIHNldCBhIGZsYWcgb24gbmV3IEdy
YXBoaWNzTGF5ZXJzLgogCiAgICAgICAgIE5vdCB0ZXN0YWJsZSB2aWEgTGF5b3V0IFRlc3RzCkBA
IC0zMDQsNyArMzIyLDcgQEANCiAgICAgICAgIHJlbW92ZUZsb2F0aW5nT3JQb3NpdGlvbmVkQ2hp
bGRGcm9tQmxvY2tMaXN0cyB0cmllcyB0byBmaW5kIHRoZSB0b3Btb3N0CiAgICAgICAgIHBhcmVu
dCBjb250YWluaW5nICJ0aGlzIiBibG9jayBhbmQgdGhlbiB0cmllcyB0byByZW1vdmUgaXQgZnJv
bSBpdHMgZmxvYXRzCiAgICAgICAgIGxpc3QgYW5kIG1hcmsgYWxsIGRlc2NlbmRhbnRzIGJsb2Nr
cyBmb3IgbGF5b3V0LiBJIGFkZGVkIGEgYmFpbG91dCBjb25kaXRpb24KLSAgICAgICAgaW4gcjc1
ODIzIGJlY2F1c2Ugd2UgdGhvdWdodCB0aGF0IGlmIG9uZSBvZiB0aGUgcGFyZW50IHJlbmRlciBi
bG9jayBkb2VzIG5vdCAKKyAgICAgICAgaW4gcjc1ODIzIGJlY2F1c2Ugd2UgdGhvdWdodCB0aGF0
IGlmIG9uZSBvZiB0aGUgcGFyZW50IHJlbmRlciBibG9jayBkb2VzIG5vdAogICAgICAgICBjb250
YWluICJ0aGlzIiBmbG9hdCwgdGhlbiBpdCBpcyBzYWZlIHRvIGFzc3VtZSB0aGF0IG5vbmUgb2Yg
dGhlIGdyYW5kIHBhcmVudHMKICAgICAgICAgd2lsbCBoYXZlIGl0LiBUaGlzIGlzIGEgd3Jvbmcg
YXNzdW1wdGlvbiBzaW5jZSBhbm9ueW1vdXMgYmxvY2tzIGRvIG5vdCBoYXZlCiAgICAgICAgIGZs
b2F0IG9iamVjdHMgYW5kIHdlIG5lZWQgdG8gZ28gaGlnaGVyIGluIHRoZSBjaGFpbiB0byBmaW5k
IHRoZSB0b3AgbW9zdCBwYXJlbnQKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBo
aWNzL3F0L01lZGlhUGxheWVyUHJpdmF0ZVF0LmNwcA0KPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQ0KLS0tIFNvdXJjZS9X
ZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL3F0L01lZGlhUGxheWVyUHJpdmF0ZVF0LmNwcAkocmV2
aXNpb24gNzg4MTcpDQorKysgU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvcXQvTWVk
aWFQbGF5ZXJQcml2YXRlUXQuY3BwCSh3b3JraW5nIGNvcHkpDQpAQCAtNTkxLDEzICs1OTEsMTYg
QEANCiB7CiAgICAgbV9vbGROYXR1cmFsU2l6ZSA9IG1fbmF0dXJhbFNpemU7CiAgICAgbV9tZWRp
YVBsYXllci0+c2V0VmlkZW9PdXRwdXQoc3RhdGljX2Nhc3Q8UUdyYXBoaWNzVmlkZW9JdGVtKj4o
MCkpOwotICAgIG1fdmlkZW9TY2VuZS0+cmVtb3ZlSXRlbShtX3ZpZGVvSXRlbSk7CisgICAgaWYg
KCFtX2NvbXBvc2l0ZWQpCisgICAgICAgIG1fdmlkZW9TY2VuZS0+cmVtb3ZlSXRlbShtX3ZpZGVv
SXRlbSk7CiB9CiAKIHZvaWQgTWVkaWFQbGF5ZXJQcml2YXRlUXQ6OnJlc3RvcmVWaWRlb0l0ZW0o
KQogewogICAgIG1fbWVkaWFQbGF5ZXItPnNldFZpZGVvT3V0cHV0KG1fdmlkZW9JdGVtKTsKLSAg
ICBtX3ZpZGVvU2NlbmUtPmFkZEl0ZW0obV92aWRlb0l0ZW0pOworICAgIGlmICghbV9jb21wb3Np
dGVkKQorICAgICAgICBtX3ZpZGVvU2NlbmUtPmFkZEl0ZW0obV92aWRlb0l0ZW0pOworCiAgICAg
Ly8gRklYTUU6IGEgcXRtb2JpbGl0eSBidWcsIG5lZWQgdG8gcmVzZXQgdGhlIHNpemUgd2hlbiBy
ZXN0b3JlIHRoZSB2aWRlb2l0ZW0sIG90aGVyd2lzZSB0aGUgc2l6ZSBpcyAwCiAgICAgLy8gaHR0
cDovL2J1Z3JlcG9ydHMucXQubm9raWEuY29tL2Jyb3dzZS9RVE1PQklMSVRZLTk3MQogICAgIG5h
dGl2ZVNpemVDaGFuZ2VkKFFTaXplKG1fb2xkTmF0dXJhbFNpemUpKTsK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>82796</attachid>
            <date>2011-02-17 06:46:29 -0800</date>
            <delta_ts>2011-02-17 11:27:29 -0800</delta_ts>
            <desc>Patch with code, changelog and QtTestLib test included</desc>
            <filename>webkit_trunk_exit_fullscreen_test_changelog.patch</filename>
            <type>text/plain</type>
            <size>8989</size>
            <attacher name="Pat">vincent.bradley</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZw0KPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQ0KLS0tIFNvdXJjZS9X
ZWJDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gNzg4MTcpDQorKysgU291cmNlL1dlYkNvcmUvQ2hh
bmdlTG9nCSh3b3JraW5nIGNvcHkpDQpAQCAtMSwxNSArMSwzMyBAQA0KIDIwMTEtMDItMTcgIEh1
aSBIdWFuZyAgPGh1aS4yLmh1YW5nQG5va2lhLmNvbT4KIAorICAgICAgICBSZXZpZXdlZCBieSAu
CisKKyAgICAgICAgW1F0XSBDcmFzaCBpbiBRR3JhcGhpY3NWaWRlb0l0ZW0gd2hlbiBjbG9zaW5n
IGEgc2NlbmUgaW4gZnVsbHNjcmVlbiBtb2RlLgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0
Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NTM3NzQuCisKKyAgICAgICAgVGhlIGJ1ZyBpcyBmaXhlZCBi
eSBjaGVja2luZyBtX2NvbXBvc2l0ZWQgZmxhZyBiZWZvcmUgcmVtb3Zpbmcgb3IgYWRkaW5nIG1f
dmlkZW9JdGVtCisgICAgICAgIG9uIHRoZSBncmFwaGljc1NjZW5lLiBXaGVuIGluIGFjY2VsZXJh
dGVkIGNvbXBvc2l0aW5nIG1vZGUsIG1fdmlkZW9JdGVtIGlzIG93bmVkCisgICAgICAgIGJ5IGFj
Y2VsZXJhdGVkIGNvbXBvc2l0aW5nIGNvZGUuCisKKyAgICAgICAgTmV3IHRlc3QgZnVuY3Rpb24g
dHN0X1FHcmFwaGljc1dlYlZpZXc6OmNyYXNoT25GdWxsc2NyZWVuRW50ZXJFeGl0KCkgaXMgYWRk
ZWQgaW4KKyAgICAgICAgU291cmNlL1dlYktpdC9xdC90ZXN0cy9xd2VicGFnZS90c3RfcWdyYXBo
aWNzd2Vidmlldy5jcHAKKworICAgICAgICAqIHBsYXRmb3JtL2dyYXBoaWNzL3F0L01lZGlhUGxh
eWVyUHJpdmF0ZVF0LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6Ok1lZGlhUGxheWVyUHJpdmF0ZVF0
OjpyZW1vdmVWaWRlb0l0ZW0oKSk6CisgICAgICAgIChXZWJDb3JlOjpNZWRpYVBsYXllclByaXZh
dGVRdDo6cmVzdG9yZVZpZGVvSXRlbSgpKToKKworMjAxMS0wMi0xNyAgSHVpIEh1YW5nICA8aHVp
LjIuaHVhbmdAbm9raWEuY29tPgorCiAgICAgICAgIFJldmlld2VkIGJ5IExhc3psbyBHb21ib3Mu
CiAKICAgICAgICAgVGhlIFVSTCBvZiBIVE1MNSBWaWRlbyBFbGVtZW50IGlzIHBlcmNlbnQgZW5j
b2RlZCBhdCB3ZWJzaXRlcyBzdWNoIGFzIHlvdXR1YmUuCiAgICAgICAgIEl0IGlzIHBlcmNlbnQg
ZW5jb2RlZCBhZ2FpbiBieSBRVXJsIGNvbnN0cnVjdG9yIFFVcmw6OlFVcmwoUVN0cmluZykuIFRo
aXMgY2F1c2VzCi0gICAgICAgIHRoZSBIVFRQIEdFVCByZXF1ZXN0IGZvciB0aGUgdmlkZW8gdG8g
YmUgcmVqZWN0ZWQgYnkgdGhlIHNlcnZpY2UgcHJvdmlkZXIuIAorICAgICAgICB0aGUgSFRUUCBH
RVQgcmVxdWVzdCBmb3IgdGhlIHZpZGVvIHRvIGJlIHJlamVjdGVkIGJ5IHRoZSBzZXJ2aWNlIHBy
b3ZpZGVyLgogICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9
NTM5NzMuCiAKICAgICAgICAgVGhlIGJ1ZyBpcyBmaXhlZCBieSBjb25zdHJ1Y3RpbmcgUVVybCBm
cm9tIHRoZSBlbmNvZGVkIFVSTC4KIAotICAgICAgICBOZXcgdGVzdCBmdW5jdGlvbiB0c3RfUVdl
YlBhZ2U6OmxvYWRIdG1sNVZpZGVvKCkgaXMgYWRkZWQgaW4gCisgICAgICAgIE5ldyB0ZXN0IGZ1
bmN0aW9uIHRzdF9RV2ViUGFnZTo6bG9hZEh0bWw1VmlkZW8oKSBpcyBhZGRlZCBpbgogICAgICAg
ICBTb3VyY2UvV2ViS2l0L3F0L3Rlc3RzL3F3ZWJwYWdlL3RzdF9xd2VicGFnZS5jcHAKIAogICAg
ICAgICAqIHBsYXRmb3JtL2dyYXBoaWNzL3F0L01lZGlhUGxheWVyUHJpdmF0ZVF0LmNwcDoKQEAg
LTg4LDcgKzEwNiw3IEBADQogICAgICAgICBGaXggPHBhdHRlcm4+ICsgcGF0dGVybkNvbnRlbnRV
bml0cz0ib2JqZWN0Qm91bmRpbmdCb3giIHN1cHBvcnQuCiAgICAgICAgIFdlIHdlcmUgaW5jb3Jy
cmVjdGx5IHRyYW5zbGF0aW5nIHRoZSB0aWxlIGltYWdlIHRyYW5zZm9ybSwgYnkgdGhlIHRhcmdl
dCBvYmplY3RzIGJib3gueCgpL3koKS4KICAgICAgICAgUmVuZGVyU1ZHUmVzb3VyY2VNYXNrL0Ns
aXBwZXIgZG9uJ3QgaGF2ZSB0aGlzIGVycm9yLgotICAgICAgICAKKwogICAgICAgICBGaXggbmVz
dGluZyA8cGF0dGVybnM+IGluIG9iamVjdEJvdW5kaW5nQm94IG1vZGUsIHByb3BhZ2F0ZSB0aGUg
dGlsZUltYWdlVHJhbnNmb3JtIGFzIG5ldyB1c2VyLXNwYWNlCiAgICAgICAgIHdoZW4gZHJhd2lu
ZyB0aGUgcGF0dGVybiBjaGlsZHJlbi4gPG1hc2s+ICsgPGNsaXBQYXRoPiBkb24ndCBoYXZlIHRo
ZSBwcm9ibGVtLgogCkBAIC0xOTMsNyArMjExLDcgQEANCiAgICAgICAgIGh0dHBzOi8vYnVncy53
ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD01NDUxMQogCiAgICAgICAgIFBsdW1iIHRocm91Z2gg
cHJlZmVyZW5jZSBmb3IgYWNjZWxlcmF0ZWQgZHJhd2luZy4KLSAgICAgICAgCisKICAgICAgICAg
V2hlbiBhY2NlbGVyYXRlZCBkcmF3aW5nIGlzIGVuYWJsZWQsIHNldCBhIGZsYWcgb24gbmV3IEdy
YXBoaWNzTGF5ZXJzLgogCiAgICAgICAgIE5vdCB0ZXN0YWJsZSB2aWEgTGF5b3V0IFRlc3RzCkBA
IC0zMDQsNyArMzIyLDcgQEANCiAgICAgICAgIHJlbW92ZUZsb2F0aW5nT3JQb3NpdGlvbmVkQ2hp
bGRGcm9tQmxvY2tMaXN0cyB0cmllcyB0byBmaW5kIHRoZSB0b3Btb3N0CiAgICAgICAgIHBhcmVu
dCBjb250YWluaW5nICJ0aGlzIiBibG9jayBhbmQgdGhlbiB0cmllcyB0byByZW1vdmUgaXQgZnJv
bSBpdHMgZmxvYXRzCiAgICAgICAgIGxpc3QgYW5kIG1hcmsgYWxsIGRlc2NlbmRhbnRzIGJsb2Nr
cyBmb3IgbGF5b3V0LiBJIGFkZGVkIGEgYmFpbG91dCBjb25kaXRpb24KLSAgICAgICAgaW4gcjc1
ODIzIGJlY2F1c2Ugd2UgdGhvdWdodCB0aGF0IGlmIG9uZSBvZiB0aGUgcGFyZW50IHJlbmRlciBi
bG9jayBkb2VzIG5vdCAKKyAgICAgICAgaW4gcjc1ODIzIGJlY2F1c2Ugd2UgdGhvdWdodCB0aGF0
IGlmIG9uZSBvZiB0aGUgcGFyZW50IHJlbmRlciBibG9jayBkb2VzIG5vdAogICAgICAgICBjb250
YWluICJ0aGlzIiBmbG9hdCwgdGhlbiBpdCBpcyBzYWZlIHRvIGFzc3VtZSB0aGF0IG5vbmUgb2Yg
dGhlIGdyYW5kIHBhcmVudHMKICAgICAgICAgd2lsbCBoYXZlIGl0LiBUaGlzIGlzIGEgd3Jvbmcg
YXNzdW1wdGlvbiBzaW5jZSBhbm9ueW1vdXMgYmxvY2tzIGRvIG5vdCBoYXZlCiAgICAgICAgIGZs
b2F0IG9iamVjdHMgYW5kIHdlIG5lZWQgdG8gZ28gaGlnaGVyIGluIHRoZSBjaGFpbiB0byBmaW5k
IHRoZSB0b3AgbW9zdCBwYXJlbnQKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBo
aWNzL3F0L01lZGlhUGxheWVyUHJpdmF0ZVF0LmNwcA0KPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQ0KLS0tIFNvdXJjZS9X
ZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL3F0L01lZGlhUGxheWVyUHJpdmF0ZVF0LmNwcAkocmV2
aXNpb24gNzg4MTcpDQorKysgU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvcXQvTWVk
aWFQbGF5ZXJQcml2YXRlUXQuY3BwCSh3b3JraW5nIGNvcHkpDQpAQCAtNTkxLDEzICs1OTEsMTYg
QEANCiB7CiAgICAgbV9vbGROYXR1cmFsU2l6ZSA9IG1fbmF0dXJhbFNpemU7CiAgICAgbV9tZWRp
YVBsYXllci0+c2V0VmlkZW9PdXRwdXQoc3RhdGljX2Nhc3Q8UUdyYXBoaWNzVmlkZW9JdGVtKj4o
MCkpOwotICAgIG1fdmlkZW9TY2VuZS0+cmVtb3ZlSXRlbShtX3ZpZGVvSXRlbSk7CisgICAgaWYg
KCFtX2NvbXBvc2l0ZWQpCisgICAgICAgIG1fdmlkZW9TY2VuZS0+cmVtb3ZlSXRlbShtX3ZpZGVv
SXRlbSk7CiB9CiAKIHZvaWQgTWVkaWFQbGF5ZXJQcml2YXRlUXQ6OnJlc3RvcmVWaWRlb0l0ZW0o
KQogewogICAgIG1fbWVkaWFQbGF5ZXItPnNldFZpZGVvT3V0cHV0KG1fdmlkZW9JdGVtKTsKLSAg
ICBtX3ZpZGVvU2NlbmUtPmFkZEl0ZW0obV92aWRlb0l0ZW0pOworICAgIGlmICghbV9jb21wb3Np
dGVkKQorICAgICAgICBtX3ZpZGVvU2NlbmUtPmFkZEl0ZW0obV92aWRlb0l0ZW0pOworCiAgICAg
Ly8gRklYTUU6IGEgcXRtb2JpbGl0eSBidWcsIG5lZWQgdG8gcmVzZXQgdGhlIHNpemUgd2hlbiBy
ZXN0b3JlIHRoZSB2aWRlb2l0ZW0sIG90aGVyd2lzZSB0aGUgc2l6ZSBpcyAwCiAgICAgLy8gaHR0
cDovL2J1Z3JlcG9ydHMucXQubm9raWEuY29tL2Jyb3dzZS9RVE1PQklMSVRZLTk3MQogICAgIG5h
dGl2ZVNpemVDaGFuZ2VkKFFTaXplKG1fb2xkTmF0dXJhbFNpemUpKTsKSW5kZXg6IFNvdXJjZS9X
ZWJLaXQvcXQvdGVzdHMvcWdyYXBoaWNzd2Vidmlldy90c3RfcWdyYXBoaWNzd2Vidmlldy5jcHAN
Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT0NCi0tLSBTb3VyY2UvV2ViS2l0L3F0L3Rlc3RzL3FncmFwaGljc3dlYnZpZXcv
dHN0X3FncmFwaGljc3dlYnZpZXcuY3BwCShyZXZpc2lvbiA3ODgxNykNCisrKyBTb3VyY2UvV2Vi
S2l0L3F0L3Rlc3RzL3FncmFwaGljc3dlYnZpZXcvdHN0X3FncmFwaGljc3dlYnZpZXcuY3BwCSh3
b3JraW5nIGNvcHkpDQpAQCAtMjQsMTEgKzI0LDIxIEBADQogI2luY2x1ZGUgPHFncmFwaGljc3dl
YnZpZXcuaD4KICNpbmNsdWRlIDxxd2VicGFnZS5oPgogI2luY2x1ZGUgPHF3ZWJmcmFtZS5oPgor
I2luY2x1ZGUgPHF3ZWJlbGVtZW50Lmg+CiAKIGNsYXNzIHRzdF9RR3JhcGhpY3NXZWJWaWV3IDog
cHVibGljIFFPYmplY3QKIHsKICAgICBRX09CSkVDVAogCitzaWduYWxzOgorICAgIHZvaWQgZG9u
ZVdhaXRpbmcoKTsKKworcHVibGljIHNsb3RzOgorICAgIHZvaWQgd2FpdEhlcmUoKQorICAgIHsK
KyAgICAgICAgZW1pdCBkb25lV2FpdGluZygpOworICAgIH0KKwogcHJpdmF0ZSBzbG90czoKICAg
ICB2b2lkIHFncmFwaGljc3dlYnZpZXcoKTsKICAgICB2b2lkIGNyYXNoT25WaWV3bGVzc1dlYlBh
Z2VzKCk7CkBAIC0zNiw2ICs0Niw3IEBADQogICAgIHZvaWQgZm9jdXNJbnB1dFR5cGVzKCk7CiAg
ICAgdm9pZCBjcmFzaE9uU2V0U2NhbGVCZWZvcmVTZXRVcmwoKTsKICAgICB2b2lkIHdpZGdldHNS
ZW5kZXJpbmdUaHJvdWdoQ2FjaGUoKTsKKyAgICB2b2lkIGNyYXNoT25GdWxsc2NyZWVuRW50ZXJF
eGl0KCk7CiB9OwogCiB2b2lkIHRzdF9RR3JhcGhpY3NXZWJWaWV3OjpxZ3JhcGhpY3N3ZWJ2aWV3
KCkKQEAgLTI1OSw4ICsyNzAsODAgQEANCiAgICAgZGVsZXRlIHZpZXc7CiB9CiAKK3ZvaWQgdHN0
X1FHcmFwaGljc1dlYlZpZXc6OmNyYXNoT25GdWxsc2NyZWVuRW50ZXJFeGl0KCkKK3sKKyAgICAv
LyBQdXQgdGhlIHZpZGVvIGZpbGUgb250byB0aGUgZmlsZSBzeXN0ZW0sIHNvIG1lZGlhIHBsYXll
ciBjYW4gbG9hZCBpdAorICAgIFFTdHJpbmcgbmV3VmlkZW9QYXRoID0gUURpcjo6dGVtcFBhdGgo
KTsKKyAgICBRRmlsZSB2aWRlb0ZpbGUoIjovcmVzb3VyY2VzL2h0bWw1LXZpZGVvLXNob3J0Lm1w
NCIpOworICAgIFFWRVJJRlkodmlkZW9GaWxlLmV4aXN0cygpKTsKKyAgICBpZiAodmlkZW9GaWxl
LmV4aXN0cygpKSB7CisgICAgICAgIGlmIChuZXdWaWRlb1BhdGguZW5kc1dpdGgoUURpcjo6dG9O
YXRpdmVTZXBhcmF0b3JzKCIvIikpKQorICAgICAgICAgICAgbmV3VmlkZW9QYXRoICs9ICJodG1s
NS12aWRlby1zaG9ydC5tcDQiOworICAgICAgICBlbHNlCisgICAgICAgICAgICBuZXdWaWRlb1Bh
dGggKz0gUURpcjo6dG9OYXRpdmVTZXBhcmF0b3JzKCIvaHRtbDUtdmlkZW8tc2hvcnQubXA0Iik7
CiAKKyAgICAgICAgUUZpbGUgbmV3VmlkZW9GaWxlKG5ld1ZpZGVvUGF0aCk7CisgICAgICAgIGlm
ICghbmV3VmlkZW9GaWxlLmV4aXN0cygpKQorICAgICAgICAgICAgdmlkZW9GaWxlLmNvcHkobmV3
VmlkZW9QYXRoKTsKKyAgICAgICAgUVZFUklGWShuZXdWaWRlb0ZpbGUuZXhpc3RzKCkpOworICAg
ICAgICBuZXdWaWRlb1BhdGgucHJlcGVuZChRRGlyOjp0b05hdGl2ZVNlcGFyYXRvcnMoImZpbGU6
Ly8iKSk7CisgICAgfQogCisgICAgUVN0cmluZyBodG1sID0gKCI8aHRtbD48Ym9keT4iCisgICAg
ICAgICAgICAgICAgICAgICI8dmlkZW8gc3JjPSciICsgbmV3VmlkZW9QYXRoICsgIicgd2lkdGg9
JzQ4MCcgaGVpZ2h0PSc0ODAnIGNvbnRyb2xzPSd0cnVlJz4iCisgICAgICAgICAgICAgICAgICAg
ICJZb3VyIGJyb3dzZXIgZG9lcyBub3Qgc3VwcG9ydCBIVE1MNSB2aWRlby4iCisgICAgICAgICAg
ICAgICAgICAgICI8L3ZpZGVvPiIKKyAgICAgICAgICAgICAgICAgICAgIjwvYm9keT48L2h0bWw+
IgorICAgICAgICAgICAgICAgICAgICApOworICAgIFFXZWJQYWdlKiBwYWdlID0gbmV3IFFXZWJQ
YWdlOworICAgIEdyYXBoaWNzV2ViVmlldyogd2ViVmlldyA9IG5ldyBHcmFwaGljc1dlYlZpZXc7
CisgICAgd2ViVmlldy0+c2V0UGFnZSggcGFnZSApOworICAgIFFHcmFwaGljc1ZpZXcqIHZpZXcg
PSBuZXcgUUdyYXBoaWNzVmlldzsKKyAgICBRR3JhcGhpY3NTY2VuZSogc2NlbmUgPSBuZXcgUUdy
YXBoaWNzU2NlbmUodmlldyk7CisgICAgdmlldy0+c2V0U2NlbmUoc2NlbmUpOworICAgIHNjZW5l
LT5hZGRJdGVtKHdlYlZpZXcpOworICAgIHZpZXctPnNldEdlb21ldHJ5KFFSZWN0KDAsMCw1MDAs
NTAwKSk7CisgICAgUUNvcmVBcHBsaWNhdGlvbjo6cHJvY2Vzc0V2ZW50cygpOworICAgIHBhZ2Ut
Pm1haW5GcmFtZSgpLT5zZXRIdG1sKGh0bWwpOworICAgIHBhZ2UtPm1haW5GcmFtZSgpLT5zZXRG
b2N1cygpOworCisgICAgLy8gV2FpdCBhIGZldyBzZWNvbmRzIHRvIGxldCB0aGUgdmlkZW8gbG9h
ZAorICAgIFFUaW1lcjo6c2luZ2xlU2hvdCgzMDAwLCB0aGlzLCBTTE9UKHdhaXRIZXJlKCkpKTsK
KyAgICB3YWl0Rm9yU2lnbmFsKHRoaXMsIFNJR05BTChkb25lV2FpdGluZygpKSk7CisKKyAgICBR
V2ViRWxlbWVudCBkb2N1bWVudCA9IHBhZ2UtPm1haW5GcmFtZSgpLT5kb2N1bWVudEVsZW1lbnQo
KTsKKyAgICBRV2ViRWxlbWVudCB2aWRlb0VsZW1lbnQgPSBkb2N1bWVudC5maW5kRmlyc3QoInZp
ZGVvIik7CisgICAgaWYgKCF2aWRlb0VsZW1lbnQuaXNOdWxsKCkpIHsKKyAgICAgICAgUVZhcmlh
bnQgZnNTdXBwb3J0ZWQgPSB2aWRlb0VsZW1lbnQuZXZhbHVhdGVKYXZhU2NyaXB0KCJ0aGlzLndl
YmtpdFN1cHBvcnRzRnVsbHNjcmVlbiIpOworICAgICAgICBpZiAoIWZzU3VwcG9ydGVkLmlzVmFs
aWQoKSAmJiAhZnNTdXBwb3J0ZWQuQm9vbCkKKyAgICAgICAgICAgIHJldHVybjsKKworICAgICAg
ICBxV2FybmluZygiRW50ZXJpbmcgZnVsbHNjcmVlbiwgY2xpY2tlZCBvbiB2aWRlbyBlbGVtZW50
Iik7CisgICAgICAgIHdlYlZpZXctPmZpcmVNb3VzZUNsaWNrKFFQb2ludEYoMjQwLjAsMjQwLjAp
KTsKKworICAgICAgICAvLyBXYWl0IGZldyBzZWNvbmRzIHRvIGxldCB0aGUgdmlkZW8gcGxheSBh
IGJpdCwgdGhlbiBleGl0IGZ1bGxzY3JlZW4KKyAgICAgICAgUVRpbWVyOjpzaW5nbGVTaG90KDIw
MDAsIHRoaXMsIFNMT1Qod2FpdEhlcmUoKSkpOworICAgICAgICB3YWl0Rm9yU2lnbmFsKHRoaXMs
IFNJR05BTChkb25lV2FpdGluZygpKSk7CisKKyAgICAgICAgLy8gQ2hlY2sgaWYgZnVsbHNjcmVl
bi4gQ3VycmVudCB2ZXJzaW9uIG9mIFF0V2ViS2l0IGRpc3BsYXlzIGZ1bGxzY3JlZW4KKyAgICAg
ICAgLy8gd2hlbiBjbGlja2VkIG9uIGNlbnRlciBvZiB2aWRlbyBlbGVtZW50LiBEaWZmZXJlbnQg
UXRXZWJLaXQgbWF5IGhhdmUKKyAgICAgICAgLy8gInByZWxvYWQiIGFuZCBsb2NhdGlvbiBvZiAi
cGxheSIgYnV0dG9uIGRlcGVuZGVuY3ksIHdoZXJlCisgICAgICAgIC8vIHRoZSBmaXJlTW91c2VD
bGljaygpIG5lZWRzIHRvIGJlIGFwcGxpZWQgdG8gcGxheSBidXR0b24uCisgICAgICAgIFFWYXJp
YW50IGlzRnVsbHNjcmVlbiA9IHZpZGVvRWxlbWVudC5ldmFsdWF0ZUphdmFTY3JpcHQoInRoaXMu
d2Via2l0RGlzcGxheWluZ0Z1bGxzY3JlZW4iKTsKKyAgICAgICAgUVZFUklGWShpc0Z1bGxzY3Jl
ZW4uaXNWYWxpZCAmJiBpc0Z1bGxzY3JlZW4uQm9vbCk7CisKKyAgICAgICAgcVdhcm5pbmcoIkV4
aXRpbmcgZnVsbHNjcmVlbiIpOworICAgICAgICB2aWRlb0VsZW1lbnQuZXZhbHVhdGVKYXZhU2Ny
aXB0KCJ0aGlzLndlYmtpdEV4aXRGdWxsc2NyZWVuKCkiKTsKKworICAgICAgICAvLyBXYWl0IGZl
dyBzZWNvbmRzIHRvIGxldCB0aGUgZnVsbHNjcmVlbiB0ZWFyIGRvd24sIGNyYXNoIHVzdWFsbHkg
aGFwcGVucyAzMC02MCBzZWNvbmRzIGFmdGVyIGZ1bGxzY3JlZW4gZXhpdAorICAgICAgICBRVGlt
ZXI6OnNpbmdsZVNob3QoNjAwMDAsIHRoaXMsIFNMT1Qod2FpdEhlcmUoKSkpOworICAgICAgICB3
YWl0Rm9yU2lnbmFsKHRoaXMsIFNJR05BTChkb25lV2FpdGluZygpKSk7CisgICAgfQorCisgICAg
ZGVsZXRlIHdlYlZpZXc7CisgICAgZGVsZXRlIHZpZXc7Cit9CisKIFFURVNUX01BSU4odHN0X1FH
cmFwaGljc1dlYlZpZXcpCiAKICNpbmNsdWRlICJ0c3RfcWdyYXBoaWNzd2Vidmlldy5tb2MiCklu
ZGV4OiBTb3VyY2UvV2ViS2l0L3F0L3Rlc3RzL3FncmFwaGljc3dlYnZpZXcvdHN0X3FncmFwaGlj
c3dlYnZpZXcucXJjDQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09DQotLS0gU291cmNlL1dlYktpdC9xdC90ZXN0cy9xZ3Jh
cGhpY3N3ZWJ2aWV3L3RzdF9xZ3JhcGhpY3N3ZWJ2aWV3LnFyYwkocmV2aXNpb24gNzg4MTcpDQor
KysgU291cmNlL1dlYktpdC9xdC90ZXN0cy9xZ3JhcGhpY3N3ZWJ2aWV3L3RzdF9xZ3JhcGhpY3N3
ZWJ2aWV3LnFyYwkod29ya2luZyBjb3B5KQ0KQEAgLTEsNiArMSw3IEBADQogPCFET0NUWVBFIFJD
Qz48UkNDIHZlcnNpb249IjEuMCI+CiA8cXJlc291cmNlPgogICAgIDxmaWxlPnJlc291cmNlcy9p
bnB1dF90eXBlcy5odG1sPC9maWxlPgorICAgIDxmaWxlPnJlc291cmNlcy9odG1sNS12aWRlby1z
aG9ydC5tcDQ8L2ZpbGU+CiA8L3FyZXNvdXJjZT4KIDwvUkNDPgogCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>82836</attachid>
            <date>2011-02-17 11:29:29 -0800</date>
            <delta_ts>2011-02-17 12:15:43 -0800</delta_ts>
            <desc>Patch to fix header order as determined by check-webkit-style</desc>
            <filename>qgraphicswebview-style-fix.diff</filename>
            <type>text/plain</type>
            <size>1395</size>
            <attacher name="Pat">vincent.bradley</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJLaXQvcXQvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9X
ZWJLaXQvcXQvQ2hhbmdlTG9nCShyZXZpc2lvbiA3ODg0NSkKKysrIFNvdXJjZS9XZWJLaXQvcXQv
Q2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTQgQEAKKzIwMTEtMDItMTcgIFBh
dCBCcmFkbGV5ICA8dmluY2VudC5icmFkbGV5QG5va2lhLmNvbT4KKworICAgICAgICBSZXZpZXdl
ZCBieSBMYXN6bG8gR29tYm9zLgorCisgICAgICAgIFtRdF0gQ3Jhc2ggaW4gUUdyYXBoaWNzVmlk
ZW9JdGVtIHdoZW4gY2xvc2luZyBhIHNjZW5lIGluIGZ1bGxzY3JlZW4gbW9kZS4KKyAgICAgICAg
aHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTUzNzc0LgorCisgICAgICAg
IENoYW5nZXMgYmVjYXVzZSBvZiBjaGVjay13ZWJraXQtc3R5bGUuIFJlb3JkZXJlZCBoZWFkZXIg
ZmlsZXMgYXJlIG5lZWRlZC4KKyAKKyAgICAgICAgKiB0ZXN0cy9xZ3JhcGhpY3N3ZWJ2aWV3L3Rz
dF9xZ3JhcGhpY3N3ZWJ2aWV3LmNwcDoKKwogMjAxMS0wMi0xMCAgTHVpeiBBZ29zdGluaSAgPGx1
aXouYWdvc3RpbmlAb3BlbmJvc3NhLm9yZz4KIAogICAgICAgICBSZXZpZXdlZCBieSBBZGFtIFJv
YmVuLgpJbmRleDogU291cmNlL1dlYktpdC9xdC90ZXN0cy9xZ3JhcGhpY3N3ZWJ2aWV3L3RzdF9x
Z3JhcGhpY3N3ZWJ2aWV3LmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0L3F0L3Rlc3Rz
L3FncmFwaGljc3dlYnZpZXcvdHN0X3FncmFwaGljc3dlYnZpZXcuY3BwCShyZXZpc2lvbiA3ODg0
MykKKysrIFNvdXJjZS9XZWJLaXQvcXQvdGVzdHMvcWdyYXBoaWNzd2Vidmlldy90c3RfcWdyYXBo
aWNzd2Vidmlldy5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTE3LDEzICsxNywxNiBAQAogICAgIEJv
c3RvbiwgTUEgMDIxMTAtMTMwMSwgVVNBLgogKi8KIAorI2luY2x1ZGUgImNvbmZpZy5oIgorCiAj
aW5jbHVkZSAiLi4vdXRpbC5oIgotI2luY2x1ZGUgPFF0VGVzdC9RdFRlc3Q+CiAjaW5jbHVkZSA8
UUdyYXBoaWNzU2NlbmVNb3VzZUV2ZW50PgogI2luY2x1ZGUgPFFHcmFwaGljc1ZpZXc+CisjaW5j
bHVkZSA8UXRUZXN0L1F0VGVzdD4KICNpbmNsdWRlIDxxZ3JhcGhpY3N3ZWJ2aWV3Lmg+Ci0jaW5j
bHVkZSA8cXdlYnBhZ2UuaD4KKyNpbmNsdWRlIDxxd2ViZWxlbWVudC5oPgogI2luY2x1ZGUgPHF3
ZWJmcmFtZS5oPgorI2luY2x1ZGUgPHF3ZWJwYWdlLmg+CiAKIGNsYXNzIHRzdF9RR3JhcGhpY3NX
ZWJWaWV3IDogcHVibGljIFFPYmplY3QKIHsK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>82844</attachid>
            <date>2011-02-17 12:15:43 -0800</date>
            <delta_ts>2011-02-21 05:54:07 -0800</delta_ts>
            <desc>Patch to fix header order as determined by check-webkit-style and add include path in tests.pri for required config.h file</desc>
            <filename>tst_qgraphicswebview-style-fix.diff</filename>
            <type>text/plain</type>
            <size>1996</size>
            <attacher name="Pat">vincent.bradley</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJLaXQvcXQvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9X
ZWJLaXQvcXQvQ2hhbmdlTG9nCShyZXZpc2lvbiA3ODg0NSkKKysrIFNvdXJjZS9XZWJLaXQvcXQv
Q2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTQgQEAKKzIwMTEtMDItMTcgIFBh
dCBCcmFkbGV5ICA8dmluY2VudC5icmFkbGV5QG5va2lhLmNvbT4KKworICAgICAgICBSZXZpZXdl
ZCBieSBMYXN6bG8gR29tYm9zLgorCisgICAgICAgIFtRdF0gQ3Jhc2ggaW4gUUdyYXBoaWNzVmlk
ZW9JdGVtIHdoZW4gY2xvc2luZyBhIHNjZW5lIGluIGZ1bGxzY3JlZW4gbW9kZS4KKyAgICAgICAg
aHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTUzNzc0LgorCisgICAgICAg
IENoYW5nZXMgYmVjYXVzZSBvZiBjaGVjay13ZWJraXQtc3R5bGUuIFJlb3JkZXJlZCBoZWFkZXIg
ZmlsZXMgYXJlIG5lZWRlZC4KKyAKKyAgICAgICAgKiB0ZXN0cy9xZ3JhcGhpY3N3ZWJ2aWV3L3Rz
dF9xZ3JhcGhpY3N3ZWJ2aWV3LmNwcDoKKwogMjAxMS0wMi0xMCAgTHVpeiBBZ29zdGluaSAgPGx1
aXouYWdvc3RpbmlAb3BlbmJvc3NhLm9yZz4KIAogICAgICAgICBSZXZpZXdlZCBieSBBZGFtIFJv
YmVuLgpJbmRleDogU291cmNlL1dlYktpdC9xdC90ZXN0cy90ZXN0cy5wcmkKPT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQot
LS0gU291cmNlL1dlYktpdC9xdC90ZXN0cy90ZXN0cy5wcmkJKHJldmlzaW9uIDc4ODQzKQorKysg
U291cmNlL1dlYktpdC9xdC90ZXN0cy90ZXN0cy5wcmkJKHdvcmtpbmcgY29weSkKQEAgLTE3LDcg
KzE3LDggQEAgY29udGFpbnMoTU9CSUxJVFlfQ09ORklHLCBtdWx0aW1lZGlhKSB7CiBTT1VSQ0VT
ICs9ICQke1RBUkdFVH0uY3BwCiBJTkNMVURFUEFUSCArPSBcCiAgICAgJCRQV0QgXAotICAgICQk
UFdELy4uL0FwaQorICAgICQkUFdELy4uL0FwaSBcCisgICAgJCRQV0QvLi4vLi4vLi4vSmF2YVNj
cmlwdENvcmUKIAogaW5jbHVkZSguLi8uLi8uLi9XZWJLaXQucHJpKQogUVQgKz0gdGVzdGxpYiBu
ZXR3b3JrCkluZGV4OiBTb3VyY2UvV2ViS2l0L3F0L3Rlc3RzL3FncmFwaGljc3dlYnZpZXcvdHN0
X3FncmFwaGljc3dlYnZpZXcuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJLaXQvcXQvdGVz
dHMvcWdyYXBoaWNzd2Vidmlldy90c3RfcWdyYXBoaWNzd2Vidmlldy5jcHAJKHJldmlzaW9uIDc4
ODQzKQorKysgU291cmNlL1dlYktpdC9xdC90ZXN0cy9xZ3JhcGhpY3N3ZWJ2aWV3L3RzdF9xZ3Jh
cGhpY3N3ZWJ2aWV3LmNwcAkod29ya2luZyBjb3B5KQpAQCAtMTcsMTMgKzE3LDE2IEBACiAgICAg
Qm9zdG9uLCBNQSAwMjExMC0xMzAxLCBVU0EuCiAqLwogCisjaW5jbHVkZSAiY29uZmlnLmgiCisK
ICNpbmNsdWRlICIuLi91dGlsLmgiCi0jaW5jbHVkZSA8UXRUZXN0L1F0VGVzdD4KICNpbmNsdWRl
IDxRR3JhcGhpY3NTY2VuZU1vdXNlRXZlbnQ+CiAjaW5jbHVkZSA8UUdyYXBoaWNzVmlldz4KKyNp
bmNsdWRlIDxRdFRlc3QvUXRUZXN0PgogI2luY2x1ZGUgPHFncmFwaGljc3dlYnZpZXcuaD4KLSNp
bmNsdWRlIDxxd2VicGFnZS5oPgorI2luY2x1ZGUgPHF3ZWJlbGVtZW50Lmg+CiAjaW5jbHVkZSA8
cXdlYmZyYW1lLmg+CisjaW5jbHVkZSA8cXdlYnBhZ2UuaD4KIAogY2xhc3MgdHN0X1FHcmFwaGlj
c1dlYlZpZXcgOiBwdWJsaWMgUU9iamVjdAogewpAQCAtMjYwLDcgKzI2Myw2IEBAIHZvaWQgdHN0
X1FHcmFwaGljc1dlYlZpZXc6OmZvY3VzSW5wdXRUeXAKIH0KIAogCi0KIFFURVNUX01BSU4odHN0
X1FHcmFwaGljc1dlYlZpZXcpCiAKICNpbmNsdWRlICJ0c3RfcWdyYXBoaWNzd2Vidmlldy5tb2Mi
Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>82853</attachid>
            <date>2011-02-17 13:04:33 -0800</date>
            <delta_ts>2011-02-21 05:54:26 -0800</delta_ts>
            <desc>Patch to fix crash on fullscreen exit. Qt tests included. This patch depends on attachment 82844 (style changes patch) from this bug report to land in webkit trunk.</desc>
            <filename>qt-fullscreen-crash-w-tests.diff</filename>
            <type>text/plain</type>
            <size>0</size>
            <attacher name="Pat">vincent.bradley</attacher>
            
              <data encoding="base64"></data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>83159</attachid>
            <date>2011-02-21 06:25:10 -0800</date>
            <delta_ts>2011-02-21 06:33:57 -0800</delta_ts>
            <desc>Patch to fix crash on fullscreen exit. Qt tests and style changes (reorder header files) included.</desc>
            <filename>qt-fullscreen-crash-fix-w-tests-style.diff</filename>
            <type>text/plain</type>
            <size>0</size>
            <attacher name="Pat">vincent.bradley</attacher>
            
              <data encoding="base64"></data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>83160</attachid>
            <date>2011-02-21 06:36:41 -0800</date>
            <delta_ts>2011-02-22 07:59:00 -0800</delta_ts>
            <desc>Patch to fix crash on fullscreen exit. Qt tests and style changes (reorder header files) included.</desc>
            <filename>qt-fullscreen-crash-fix-w-tests-style2.diff</filename>
            <type>text/plain</type>
            <size>0</size>
            <attacher name="Pat">vincent.bradley</attacher>
            
              <data encoding="base64"></data>
<flag name="review"
          id="74920"
          type_id="1"
          status="-"
          setter="vestbo"
    />
    <flag name="commit-queue"
          id="74921"
          type_id="3"
          status="-"
          setter="vestbo"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>83325</attachid>
            <date>2011-02-22 08:57:17 -0800</date>
            <delta_ts>2011-02-22 08:57:17 -0800</delta_ts>
            <desc>patch</desc>
            <filename>ac.patch</filename>
            <type>text/plain</type>
            <size>3602</size>
            <attacher name="Mahesh Kulkarni">maheshk</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1dlYkNvcmUvQ2hhbmdlTG9nIGIvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXgg
OWRiNDNkZC4uMWFmYjczMiAxMDA2NDQKLS0tIGEvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvV2Vi
Q29yZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwyMCBAQAorMjAxMS0wMi0yMiAgTWFoZXNoIEt1bGth
cm5pICA8bWFoZXNoLmt1bGthcm5pQG5va2lhLmNvbT4KKworICAgICAgICBSZXZpZXdlZCBieSBO
T0JPRFkgKE9PUFMhKS4KKworICAgICAgICBbUXRdIENyYXNoIGluIFFHcmFwaGljc1ZpZGVvSXRl
bSB3aGVuIGNsb3NpbmcgYSBzY2VuZSBpbiBmdWxsc2NyZWVuIG1vZGUuCisgICAgICAgIGh0dHBz
Oi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD01Mzc3NAorCisgICAgICAgIERpc2Fi
bGUgQUNDRUxFUkFURURfQ09NUE9TSVRJTkcgb25seSBmb3IgdmlkZW8gdXNlIGNhc2Ugb24gbWFl
bW8vc3ltYmlhbiBwbGF0Zm9ybXMgd2hlbiBQbGF0Zm9ybVBsdWdpbiBzdXBwb3J0cyBGdWxsU2Ny
ZWVuIHBsYXlpbmcuIAorICAgICAgICBUaGVyZSBhcmUgY291cGxlIG9mIGlzc3VlcyB3aXRoIEFD
IGVuYWJsZWQgd2l0aCBjb21iaW5hdGlvbiBvZiBQbGF0Zm9ybVBsdWdpbiBmdWxsc2NyZWVuIHBs
YXllciwgCisgICAgICAgIHdoaWNoIGFyZSBhbHJlYWR5IGZpeGVkIGluIHRydW5rIGNvZGUgd2l0
aCBURVhUVVJFX01BUFBJTkcgY2hhbmdlcyBhbmQgdGhpcyBoYWNrIGlzIG5lZWRlZCBvbmx5IGZv
ciB0aGUgYnJhbmNoLgorCisgICAgICAgIE5vIG5ldyB0ZXN0cyBhZGRlZCBhcyBvbmx5IGRpc2Fi
bGluZyBmZWF0dXJlIGZvciBtYWVtby9zeW1iaWFuIHBsYXRmb3JtcworCisgICAgICAgICogcGxh
dGZvcm0vZ3JhcGhpY3MvcXQvTWVkaWFQbGF5ZXJQcml2YXRlUXQuY3BwOgorICAgICAgICAoV2Vi
Q29yZTo6TWVkaWFQbGF5ZXJQcml2YXRlUXQ6OnN1cHBvcnRzQWNjZWxlcmF0ZWRSZW5kZXJpbmcp
OgorICAgICAgICAqIHBsYXRmb3JtL2dyYXBoaWNzL3F0L01lZGlhUGxheWVyUHJpdmF0ZVF0Lmg6
CisKIDIwMTEtMDItMTcgIEh1aSBIdWFuZyAgPGh1aS4yLmh1YW5nQG5va2lhLmNvbT4KIAogICAg
ICAgICBSZXZpZXdlZCBieSBMYXN6bG8gR29tYm9zLgpkaWZmIC0tZ2l0IGEvV2ViQ29yZS9wbGF0
Zm9ybS9ncmFwaGljcy9xdC9NZWRpYVBsYXllclByaXZhdGVRdC5jcHAgYi9XZWJDb3JlL3BsYXRm
b3JtL2dyYXBoaWNzL3F0L01lZGlhUGxheWVyUHJpdmF0ZVF0LmNwcAppbmRleCA5MjM2ODc2Li4z
Njg2YzQ3IDEwMDY0NAotLS0gYS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL3F0L01lZGlhUGxh
eWVyUHJpdmF0ZVF0LmNwcAorKysgYi9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL3F0L01lZGlh
UGxheWVyUHJpdmF0ZVF0LmNwcApAQCAtMjAsNiArMjAsOCBAQAogI2luY2x1ZGUgImNvbmZpZy5o
IgogI2luY2x1ZGUgIk1lZGlhUGxheWVyUHJpdmF0ZVF0LmgiCiAKKyNpbmNsdWRlICJDaHJvbWUu
aCIKKyNpbmNsdWRlICJDaHJvbWVDbGllbnQuaCIKICNpbmNsdWRlICJGcmFtZUxvYWRlckNsaWVu
dFF0LmgiCiAjaW5jbHVkZSAiRnJhbWVWaWV3LmgiCiAjaW5jbHVkZSAiR3JhcGhpY3NDb250ZXh0
LmgiCkBAIC02NDUsNiArNjQ3LDIzIEBAIFBsYXRmb3JtTGF5ZXIqIE1lZGlhUGxheWVyUHJpdmF0
ZVF0OjpwbGF0Zm9ybUxheWVyKCkgY29uc3QKIHsKICAgICByZXR1cm4gbV9jb21wb3NpdGVkID8g
bV92aWRlb0l0ZW0gOiAwOwogfQorCitib29sIE1lZGlhUGxheWVyUHJpdmF0ZVF0OjpzdXBwb3J0
c0FjY2VsZXJhdGVkUmVuZGVyaW5nKCkgY29uc3QKK3sKKyNpZiBkZWZpbmVkKFFfV1NfTUFFTU9f
NSkgfHwgZGVmaW5lZChRX1dTX01BRU1PXzYpIHx8IGRlZmluZWQoUV9PU19TWU1CSUFOKQorICAg
IC8qIERpc2FibGUgQUNDRUxFUkFURURfQ09NUE9TSVRJTkcgb25seSBmb3IgdmlkZW8gdXNlIGNh
c2Ugb24gbWFlbW8vc3ltYmlhbiBwbGF0Zm9ybXMgd2hlbiBQbGF0Zm9ybVBsdWdpbiBzdXBwb3J0
cyBGdWxsU2NyZWVuIHBsYXlpbmcuCisgICAgICAgVGhlcmUgYXJlIGNvdXBsZSBvZiBpc3N1ZXMg
d2l0aCBBQyBlbmFibGVkIHdpdGggY29tYmluYXRpb24gb2YgUGxhdGZvcm1QbHVnaW4gZnVsbHNj
cmVlbiBwbGF5ZXIsCisgICAgICAgd2hpY2ggYXJlIGFscmVhZHkgZml4ZWQgaW4gdHJ1bmsgY29k
ZSB3aXRoIFRFWFRVUkVfTUFQUElORyBjaGFuZ2VzIGFuZCB0aGlzIGhhY2sgaXMgbmVlZGVkIG9u
bHkgZm9yIHRoZSBicmFuY2ggKi8KKworICAgIC8vIEdyYWIgdGhlIGNsaWVudCBtZWRpYSBlbGVt
ZW50IGFuZCBnZXQgaG9sZCBvZiBjaHJvbWVDbGllbnQgaW5zdGFuY2UgdG8gY2hlY2sgaWYgUGxh
dGZvcm1QbHVnaW4gZXhpc3RzCisgICAgLy8gYW5kIGZ1bGxzY3JlZW4gcGxheWluZyBpcyBzdXBw
b3J0ZWQgZm9yIHRoZSB2aWRlbyBlbGVtZW50LgorICAgIEhUTUxNZWRpYUVsZW1lbnQqIGVsZW1l
bnQgPSBzdGF0aWNfY2FzdDxIVE1MTWVkaWFFbGVtZW50Kj4obV93ZWJDb3JlUGxheWVyLT5tZWRp
YVBsYXllckNsaWVudCgpKTsKKyAgICBEb2N1bWVudCogZG9jdW1lbnQgPSBlbGVtZW50LT5kb2N1
bWVudCgpOworICAgIGlmIChkb2N1bWVudC0+cGFnZSgpLT5jaHJvbWUoKS0+Y2xpZW50KCktPnN1
cHBvcnRzRnVsbHNjcmVlbkZvck5vZGUoZWxlbWVudCkpCisgICAgICAgIHJldHVybiBmYWxzZTsK
KyNlbmRpZiAvLyBNQUVNTyAmIFNZTUJJQU4KKyAgICByZXR1cm4gdHJ1ZTsKK30KICNlbmRpZgog
CiBQbGF0Zm9ybU1lZGlhIE1lZGlhUGxheWVyUHJpdmF0ZVF0OjpwbGF0Zm9ybU1lZGlhKCkgY29u
c3QKZGlmZiAtLWdpdCBhL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvcXQvTWVkaWFQbGF5ZXJQ
cml2YXRlUXQuaCBiL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvcXQvTWVkaWFQbGF5ZXJQcml2
YXRlUXQuaAppbmRleCA2ZTcxYzAwLi44ZjI3MjljIDEwMDY0NAotLS0gYS9XZWJDb3JlL3BsYXRm
b3JtL2dyYXBoaWNzL3F0L01lZGlhUGxheWVyUHJpdmF0ZVF0LmgKKysrIGIvV2ViQ29yZS9wbGF0
Zm9ybS9ncmFwaGljcy9xdC9NZWRpYVBsYXllclByaXZhdGVRdC5oCkBAIC05Miw3ICs5Miw3IEBA
IHB1YmxpYzoKIAogI2lmIFVTRShBQ0NFTEVSQVRFRF9DT01QT1NJVElORykKICAgICAvLyB3aGV0
aGVyIGFjY2VsZXJhdGVkIHJlbmRlcmluZyBpcyBzdXBwb3J0ZWQgYnkgdGhlIG1lZGlhIGVuZ2lu
ZSBmb3IgdGhlIGN1cnJlbnQgbWVkaWEuCi0gICAgdmlydHVhbCBib29sIHN1cHBvcnRzQWNjZWxl
cmF0ZWRSZW5kZXJpbmcoKSBjb25zdCB7IHJldHVybiB0cnVlOyB9CisgICAgdmlydHVhbCBib29s
IHN1cHBvcnRzQWNjZWxlcmF0ZWRSZW5kZXJpbmcoKSBjb25zdDsKICAgICAvLyBjYWxsZWQgd2hl
biB0aGUgcmVuZGVyaW5nIHN5c3RlbSBmbGlwcyB0aGUgaW50byBvciBvdXQgb2YgYWNjZWxlcmF0
ZWQgcmVuZGVyaW5nIG1vZGUuCiAgICAgdmlydHVhbCB2b2lkIGFjY2VsZXJhdGVkUmVuZGVyaW5n
U3RhdGVDaGFuZ2VkKCk7CiAgICAgLy8gcmV0dXJucyBhbiBvYmplY3QgdGhhdCBjYW4gYmUgZGly
ZWN0bHkgY29tcG9zaXRlZCB2aWEgR3JhcGhpY3NMYXllclF0IChlc3NlbnRpYWxseSBhIFFHcmFw
aGljc0l0ZW0qKQo=
</data>

          </attachment>
      

    </bug>

</bugzilla>