<?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>78486</bug_id>
          
          <creation_ts>2012-02-13 04:48:44 -0800</creation_ts>
          <short_desc>[chromium] check that we&apos;re not running multiple modal dialogs at the same time</short_desc>
          <delta_ts>2012-02-20 01:30:46 -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>New Bugs</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>
          
          <blocked>78240</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter>jochen</reporter>
          <assigned_to>jochen</assigned_to>
          <cc>adamk</cc>
    
    <cc>tkent</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>555184</commentid>
    <comment_count>0</comment_count>
    <who name="">jochen</who>
    <bug_when>2012-02-13 04:48:44 -0800</bug_when>
    <thetext>[chromium] check that we&apos;re not running multiple modal dialogs at the same time</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>555185</commentid>
    <comment_count>1</comment_count>
      <attachid>126755</attachid>
    <who name="">jochen</who>
    <bug_when>2012-02-13 04:49:28 -0800</bug_when>
    <thetext>Created attachment 126755
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>555400</commentid>
    <comment_count>2</comment_count>
      <attachid>126755</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2012-02-13 11:16:18 -0800</bug_when>
    <thetext>Comment on attachment 126755
Patch

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

&gt; Tools/DumpRenderTree/chromium/WebViewHost.cpp:903
&gt; +    ASSERT(!m_shell-&gt;isDisplayingModalDialog());
&gt; +    m_shell-&gt;setIsDisplayingModalDialog(true);
&gt;      bool oldState = webkit_support::MessageLoopNestableTasksAllowed();
&gt;      webkit_support::MessageLoopSetNestableTasksAllowed(true);
&gt;      m_inModalLoop = true;
&gt;      webkit_support::RunMessageLoop();
&gt;      webkit_support::MessageLoopSetNestableTasksAllowed(oldState);
&gt; +    m_shell-&gt;setIsDisplayingModalDialog(false);

This feels like we should have a RIAA to manage this...  Do we do this anywhere else?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>555421</commentid>
    <comment_count>3</comment_count>
    <who name="">jochen</who>
    <bug_when>2012-02-13 11:30:52 -0800</bug_when>
    <thetext>What&apos;s a RIAA?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>555784</commentid>
    <comment_count>4</comment_count>
    <who name="Kent Tamura">tkent</who>
    <bug_when>2012-02-13 17:11:04 -0800</bug_when>
    <thetext>(In reply to comment #3)
&gt; What&apos;s a RIAA?

Probably Eric meant RAII.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>555937</commentid>
    <comment_count>5</comment_count>
      <attachid>126755</attachid>
    <who name="Kent Tamura">tkent</who>
    <bug_when>2012-02-13 21:35:02 -0800</bug_when>
    <thetext>Comment on attachment 126755
Patch

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

&gt; Tools/DumpRenderTree/chromium/WebViewHost.cpp:897
&gt; +    ASSERT(!m_shell-&gt;isDisplayingModalDialog());
&gt; +    m_shell-&gt;setIsDisplayingModalDialog(true);

ASSERT(!m_inModalLoop) isn&apos;t enough?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>556147</commentid>
    <comment_count>6</comment_count>
      <attachid>126942</attachid>
    <who name="">jochen</who>
    <bug_when>2012-02-14 02:37:15 -0800</bug_when>
    <thetext>Created attachment 126942
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>556149</commentid>
    <comment_count>7</comment_count>
    <who name="">jochen</who>
    <bug_when>2012-02-14 02:38:40 -0800</bug_when>
    <thetext>(In reply to comment #5)
&gt; (From update of attachment 126755 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=126755&amp;action=review
&gt; 
&gt; &gt; Tools/DumpRenderTree/chromium/WebViewHost.cpp:897
&gt; &gt; +    ASSERT(!m_shell-&gt;isDisplayingModalDialog());
&gt; &gt; +    m_shell-&gt;setIsDisplayingModalDialog(true);
&gt; 
&gt; ASSERT(!m_inModalLoop) isn&apos;t enough?

No, that&apos;s not a global state. but belongs to a given WebViewHost. If you have several, you can still start two modal dialogs at the same time.

In 78240 I&apos;ve attached a test case that does exactly does this - DRT then spins of two nested message loops and fails to terminate them, so it times out.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>556153</commentid>
    <comment_count>8</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-02-14 02:40:14 -0800</bug_when>
    <thetext>Attachment 126942 did not pass style-queue:

Failed to run &quot;[&apos;Tools/Scripts/update-webkit&apos;]&quot; exit_code: 9

Updating OpenSource
	M	Tools/Scripts/webkitpy/layout_tests/run_webkit_tests.py
	M	Tools/ChangeLog
r107696 = aac87443871f9579cd8351bf27615eb9f00b9362 (refs/remotes/origin/master)
First, rewinding head to replay your work on top of it...
Applying: [Mac][Win][WK2] Switch to RFC 6455 protocol for WebSockets
Using index info to reconstruct a base tree...
&lt;stdin&gt;:1578: trailing whitespace.
        
&lt;stdin&gt;:1647: trailing whitespace.
    
&lt;stdin&gt;:1657: trailing whitespace.
    
&lt;stdin&gt;:1672: trailing whitespace.
        return 0;        
&lt;stdin&gt;:1674: trailing whitespace.
    
warning: squelched 7 whitespace errors
warning: 12 lines add whitespace errors.
Falling back to patching base and 3-way merge...
warning: too many files (created: 168766 deleted: 3), skipping inexact rename detection
Auto-merging LayoutTests/ChangeLog
CONFLICT (content): Merge conflict in LayoutTests/ChangeLog
Auto-merging Source/WebCore/ChangeLog
CONFLICT (content): Merge conflict in Source/WebCore/ChangeLog
Auto-merging Tools/ChangeLog
CONFLICT (content): Merge conflict in Tools/ChangeLog
Failed to merge in the changes.
Patch failed at 0001 [Mac][Win][WK2] Switch to RFC 6455 protocol for WebSockets

When you have resolved this problem run &quot;git rebase --continue&quot;.
If you would prefer to skip this patch, instead run &quot;git rebase --skip&quot;.
To restore the original branch and stop rebasing run &quot;git rebase --abort&quot;.

rebase refs/remotes/origin/master: command returned error: 1

Died at Tools/Scripts/update-webkit line 164.


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>556190</commentid>
    <comment_count>9</comment_count>
      <attachid>126942</attachid>
    <who name="Kent Tamura">tkent</who>
    <bug_when>2012-02-14 03:44:22 -0800</bug_when>
    <thetext>Comment on attachment 126942
Patch

ok, I understand.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>556215</commentid>
    <comment_count>10</comment_count>
      <attachid>126942</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-02-14 04:36:25 -0800</bug_when>
    <thetext>Comment on attachment 126942
Patch

Clearing flags on attachment: 126942

Committed r107704: &lt;http://trac.webkit.org/changeset/107704&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>556216</commentid>
    <comment_count>11</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-02-14 04:36:29 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>557745</commentid>
    <comment_count>12</comment_count>
    <who name="Adam Klein">adamk</who>
    <bug_when>2012-02-15 17:02:24 -0800</bug_when>
    <thetext>This causes several modal dialog related tests to fail on the debug bots (and locally). Here&apos;s a stack trace of fast/harness/show-modal-dialog.html:

Program received signal SIGSEGV, Segmentation fault.
0x00000000005475a5 in TestShell::setIsDisplayingModalDialog (this=0x3636363636363636, isDisplayingModalDialog=false)
    at ../../third_party/WebKit/Tools/DumpRenderTree/chromium/TestShell.h:166
166         void setIsDisplayingModalDialog(bool isDisplayingModalDialog) { m_isDisplayingModalDialog = isDisplayingModalDialog; }
(gdb) bt   
#0  0x00000000005475a5 in TestShell::setIsDisplayingModalDialog (this=0x3636363636363636, isDisplayingModalDialog=false)
    at ../../third_party/WebKit/Tools/DumpRenderTree/chromium/TestShell.h:166
#1  0x0000000000541742 in WebViewHost::runModal (this=0x7fffe2291500)
    at ../../third_party/WebKit/Tools/DumpRenderTree/chromium/WebViewHost.cpp:907
#2  0x00007ffff13d8002 in WebKit::ChromeClientImpl::runModal (this=0x7fffe2301310)
    at ../../third_party/WebKit/Source/WebKit/chromium/src/ChromeClientImpl.cpp:321
#3  0x00007ffff2445a54 in WebCore::Chrome::runModal (this=0x7fffe2272f00) at ../../third_party/WebKit/Source/WebCore/page/Chrome.cpp:233
#4  0x00007ffff245f6e7 in WebCore::DOMWindow::showModalDialog (this=0x7fffe2276900, urlString=..., dialogFeaturesString=..., 
    activeWindow=0x7fffe2276900, firstWindow=0x7fffe2276900, function=0x7ffff208e9b9 &lt;WebCore::setUpDialog(WebCore::DOMWindow*, void*)&gt;, 
    functionContext=0x7fffffffb0c0) at ../../third_party/WebKit/Source/WebCore/page/DOMWindow.cpp:1903
#5  0x00007ffff208eaf5 in WebCore::V8DOMWindow::showModalDialogCallback (args=...)
    at ../../third_party/WebKit/Source/WebCore/bindings/v8/custom/V8DOMWindowCustom.cpp:441</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>557750</commentid>
    <comment_count>13</comment_count>
    <who name="Adam Klein">adamk</who>
    <bug_when>2012-02-15 17:07:02 -0800</bug_when>
    <thetext>Reverted r107704 for reason:

Caused

Committed r107858: &lt;http://trac.webkit.org/changeset/107858&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>557751</commentid>
    <comment_count>14</comment_count>
    <who name="Adam Klein">adamk</who>
    <bug_when>2012-02-15 17:10:58 -0800</bug_when>
    <thetext>See also the flakiness dashboard: http://test-results.appspot.com/dashboards/flakiness_dashboard.html#tests=fast%2Fharness%2Fshow-modal-dialog.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>559061</commentid>
    <comment_count>15</comment_count>
      <attachid>127557</attachid>
    <who name="">jochen</who>
    <bug_when>2012-02-17 02:21:02 -0800</bug_when>
    <thetext>Created attachment 127557
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>559062</commentid>
    <comment_count>16</comment_count>
      <attachid>127557</attachid>
    <who name="">jochen</who>
    <bug_when>2012-02-17 02:22:11 -0800</bug_when>
    <thetext>Comment on attachment 127557
Patch

The issue was that the WebViewHost might get deleted before RunMessageLoop() returns, so I can&apos;t access member variables afterwards.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>560002</commentid>
    <comment_count>17</comment_count>
      <attachid>127557</attachid>
    <who name="Kent Tamura">tkent</who>
    <bug_when>2012-02-19 20:40:27 -0800</bug_when>
    <thetext>Comment on attachment 127557
Patch

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

&gt; Tools/DumpRenderTree/chromium/WebViewHost.cpp:906
&gt; +    // This WebViewHost might get deleted before RunMessageLoop() returns, so keep a copy of the m_shell member variable around.
&gt; +    TestShell* shell = m_shell;
&gt;      webkit_support::RunMessageLoop();
&gt;      webkit_support::MessageLoopSetNestableTasksAllowed(oldState);
&gt; +    shell-&gt;setIsDisplayingModalDialog(false);

When the WebViewHost is deleted, the TestShell is also deleted.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>560071</commentid>
    <comment_count>18</comment_count>
      <attachid>127771</attachid>
    <who name="">jochen</who>
    <bug_when>2012-02-20 00:20:07 -0800</bug_when>
    <thetext>Created attachment 127771
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>560072</commentid>
    <comment_count>19</comment_count>
    <who name="">jochen</who>
    <bug_when>2012-02-20 00:21:23 -0800</bug_when>
    <thetext>(In reply to comment #17)
&gt; (From update of attachment 127557 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=127557&amp;action=review
&gt; 
&gt; &gt; Tools/DumpRenderTree/chromium/WebViewHost.cpp:906
&gt; &gt; +    // This WebViewHost might get deleted before RunMessageLoop() returns, so keep a copy of the m_shell member variable around.
&gt; &gt; +    TestShell* shell = m_shell;
&gt; &gt;      webkit_support::RunMessageLoop();
&gt; &gt;      webkit_support::MessageLoopSetNestableTasksAllowed(oldState);
&gt; &gt; +    shell-&gt;setIsDisplayingModalDialog(false);
&gt; 
&gt; When the WebViewHost is deleted, the TestShell is also deleted.

Not in this case: runModal() is only executed during showModalDialog which creates a new WebViewHost.

I added an ASSERT() to make this clear.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>560088</commentid>
    <comment_count>20</comment_count>
    <who name="Kent Tamura">tkent</who>
    <bug_when>2012-02-20 00:43:55 -0800</bug_when>
    <thetext>(In reply to comment #19)
&gt; &gt; When the WebViewHost is deleted, the TestShell is also deleted.
&gt; 
&gt; Not in this case: runModal() is only executed during showModalDialog which creates a new WebViewHost.

Oh, I see.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>560105</commentid>
    <comment_count>21</comment_count>
      <attachid>127771</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-02-20 01:30:41 -0800</bug_when>
    <thetext>Comment on attachment 127771
Patch

Clearing flags on attachment: 127771

Committed r108225: &lt;http://trac.webkit.org/changeset/108225&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>560106</commentid>
    <comment_count>22</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-02-20 01:30:46 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>126755</attachid>
            <date>2012-02-13 04:49:28 -0800</date>
            <delta_ts>2012-02-14 02:37:10 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-78486-20120213134926.patch</filename>
            <type>text/plain</type>
            <size>3427</size>
            <attacher>jochen</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTA3NTU4CmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cg
Yi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggYjBlMmNlODFlNmUwYjFjM2VjYTliYzYxOTY2NWYzOWJl
ZmNkOWI4Ni4uMTBmMDI2MTNhMzAwOWJmM2I3ODdlNjYyNWU2ZGE3YTE1MDJiY2VlNyAxMDA2NDQK
LS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE5
IEBACisyMDEyLTAyLTEzICBKb2NoZW4gRWlzaW5nZXIgIDxqb2NoZW5AY2hyb21pdW0ub3JnPgor
CisgICAgICAgIFtjaHJvbWl1bV0gY2hlY2sgdGhhdCB3ZSdyZSBub3QgcnVubmluZyBtdWx0aXBs
ZSBtb2RhbCBkaWFsb2dzIGF0IHRoZSBzYW1lIHRpbWUKKyAgICAgICAgaHR0cHM6Ly9idWdzLndl
YmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTc4NDg2CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9C
T0RZIChPT1BTISkuCisKKyAgICAgICAgKiBEdW1wUmVuZGVyVHJlZS9jaHJvbWl1bS9UZXN0U2hl
bGwuY3BwOgorICAgICAgICAoVGVzdFNoZWxsOjpUZXN0U2hlbGwpOgorICAgICAgICAqIER1bXBS
ZW5kZXJUcmVlL2Nocm9taXVtL1Rlc3RTaGVsbC5oOgorICAgICAgICAoVGVzdFNoZWxsOjpzZXRJ
c0Rpc3BsYXlpbmdNb2RhbERpYWxvZyk6CisgICAgICAgIChUZXN0U2hlbGw6OmlzRGlzcGxheWlu
Z01vZGFsRGlhbG9nKToKKyAgICAgICAgKFRlc3RTaGVsbCk6CisgICAgICAgICogRHVtcFJlbmRl
clRyZWUvY2hyb21pdW0vV2ViVmlld0hvc3QuY3BwOgorICAgICAgICAoV2ViVmlld0hvc3Q6OnJ1
bk1vZGFsKToKKwogMjAxMi0wMi0xMiAgS2FuZ2lsIEhhbiAgPGthbmdpbC5oYW5Ac2Ftc3VuZy5j
b20+CiAKICAgICAgICAgW0VGTF1bRFJUXSBJbXBsZW1lbnQgem9vbVBhZ2V7SW4sT3V0fSBhbmQg
dGV4dFpvb217SW4sT3V0fSBldmVudHMuCmRpZmYgLS1naXQgYS9Ub29scy9EdW1wUmVuZGVyVHJl
ZS9jaHJvbWl1bS9UZXN0U2hlbGwuY3BwIGIvVG9vbHMvRHVtcFJlbmRlclRyZWUvY2hyb21pdW0v
VGVzdFNoZWxsLmNwcAppbmRleCA2ZTVmYTc0NGUzNTE0N2Q2MTdmOGRhZTRlMmU3OTk1MmFlMTE0
NzhmLi5iZjQ1MWRlZmIzMzVkNzYzZTlmZTRlMTExMWZlNjZjNTE4YjQ1ZTZmIDEwMDY0NAotLS0g
YS9Ub29scy9EdW1wUmVuZGVyVHJlZS9jaHJvbWl1bS9UZXN0U2hlbGwuY3BwCisrKyBiL1Rvb2xz
L0R1bXBSZW5kZXJUcmVlL2Nocm9taXVtL1Rlc3RTaGVsbC5jcHAKQEAgLTExNiw2ICsxMTYsNyBA
QCBUZXN0U2hlbGw6OlRlc3RTaGVsbChib29sIHRlc3RTaGVsbE1vZGUpCiAgICAgLCBtX3N0cmVz
c09wdChmYWxzZSkKICAgICAsIG1fc3RyZXNzRGVvcHQoZmFsc2UpCiAgICAgLCBtX2R1bXBXaGVu
RmluaXNoZWQodHJ1ZSkKKyAgICAsIG1faXNEaXNwbGF5aW5nTW9kYWxEaWFsb2coZmFsc2UpCiB7
CiAgICAgV2ViUnVudGltZUZlYXR1cmVzOjplbmFibGVEYXRhVHJhbnNmZXJJdGVtcyh0cnVlKTsK
ICAgICBXZWJSdW50aW1lRmVhdHVyZXM6OmVuYWJsZUdlb2xvY2F0aW9uKHRydWUpOwpkaWZmIC0t
Z2l0IGEvVG9vbHMvRHVtcFJlbmRlclRyZWUvY2hyb21pdW0vVGVzdFNoZWxsLmggYi9Ub29scy9E
dW1wUmVuZGVyVHJlZS9jaHJvbWl1bS9UZXN0U2hlbGwuaAppbmRleCAxZWU1Y2U5YTFhZWJmNjJl
ZjllYTBjOTk3ZmI0MmEyOWUzZjMxMzM1Li40YmJhZjYxZmI5YTdmYTI4ZGFmZjViZjY4ZWZkYjBm
YzU1YTQ0MmE3IDEwMDY0NAotLS0gYS9Ub29scy9EdW1wUmVuZGVyVHJlZS9jaHJvbWl1bS9UZXN0
U2hlbGwuaAorKysgYi9Ub29scy9EdW1wUmVuZGVyVHJlZS9jaHJvbWl1bS9UZXN0U2hlbGwuaApA
QCAtMTYzLDYgKzE2Myw5IEBAIHB1YmxpYzoKICAgICAvLyB0ZXN0aW5nIHdoZXJlIHdlIG9ubHkg
d2FudCB0byBoYXZlIHRoZSBvdXRwdXQgZnJvbSB0aGUgbGFzdCBsb2FkLgogICAgIHZvaWQgc2V0
RHVtcFdoZW5GaW5pc2hlZChib29sIGR1bXBXaGVuRmluaXNoZWQpIHsgbV9kdW1wV2hlbkZpbmlz
aGVkID0gZHVtcFdoZW5GaW5pc2hlZDsgfQogCisgICAgdm9pZCBzZXRJc0Rpc3BsYXlpbmdNb2Rh
bERpYWxvZyhib29sIGlzRGlzcGxheWluZ01vZGFsRGlhbG9nKSB7IG1faXNEaXNwbGF5aW5nTW9k
YWxEaWFsb2cgPSBpc0Rpc3BsYXlpbmdNb2RhbERpYWxvZzsgfQorICAgIGJvb2wgaXNEaXNwbGF5
aW5nTW9kYWxEaWFsb2coKSBjb25zdCB7IHJldHVybiBtX2lzRGlzcGxheWluZ01vZGFsRGlhbG9n
OyB9CisKICAgICBXZWJWaWV3SG9zdCogY3JlYXRlTmV3V2luZG93KGNvbnN0IFdlYktpdDo6V2Vi
VVJMJik7CiAgICAgdm9pZCBjbG9zZVdpbmRvdyhXZWJWaWV3SG9zdCopOwogICAgIHZvaWQgY2xv
c2VSZW1haW5pbmdXaW5kb3dzKCk7CkBAIC0yMzQsNiArMjM3LDcgQEAgcHJpdmF0ZToKICAgICBi
b29sIG1fc3RyZXNzRGVvcHQ7CiAgICAgc3RkOjpzdHJpbmcgbV9qYXZhU2NyaXB0RmxhZ3M7CiAg
ICAgYm9vbCBtX2R1bXBXaGVuRmluaXNoZWQ7CisgICAgYm9vbCBtX2lzRGlzcGxheWluZ01vZGFs
RGlhbG9nOwogCiAKICAgICAvLyBMaXN0IG9mIGFsbCB3aW5kb3dzIGluIHRoaXMgcHJvY2Vzcy4K
ZGlmZiAtLWdpdCBhL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL2Nocm9taXVtL1dlYlZpZXdIb3N0LmNw
cCBiL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL2Nocm9taXVtL1dlYlZpZXdIb3N0LmNwcAppbmRleCBi
ZWZhM2I3MTgwMjRhYzE1YTgyN2M0OWY1OGZhZTA2ZjU1MGI2NjNlLi4yMTJkYWVjOWEyODJmMTJl
NzNmNzc0NDU3ZTI0MGJkNjgzNWQ0ODUxIDEwMDY0NAotLS0gYS9Ub29scy9EdW1wUmVuZGVyVHJl
ZS9jaHJvbWl1bS9XZWJWaWV3SG9zdC5jcHAKKysrIGIvVG9vbHMvRHVtcFJlbmRlclRyZWUvY2hy
b21pdW0vV2ViVmlld0hvc3QuY3BwCkBAIC04OTMsMTEgKzg5MywxNCBAQCBXZWJSZWN0IFdlYlZp
ZXdIb3N0Ojp3aW5kb3dSZXNpemVyUmVjdCgpCiAKIHZvaWQgV2ViVmlld0hvc3Q6OnJ1bk1vZGFs
KCkKIHsKKyAgICBBU1NFUlQoIW1fc2hlbGwtPmlzRGlzcGxheWluZ01vZGFsRGlhbG9nKCkpOwor
ICAgIG1fc2hlbGwtPnNldElzRGlzcGxheWluZ01vZGFsRGlhbG9nKHRydWUpOwogICAgIGJvb2wg
b2xkU3RhdGUgPSB3ZWJraXRfc3VwcG9ydDo6TWVzc2FnZUxvb3BOZXN0YWJsZVRhc2tzQWxsb3dl
ZCgpOwogICAgIHdlYmtpdF9zdXBwb3J0OjpNZXNzYWdlTG9vcFNldE5lc3RhYmxlVGFza3NBbGxv
d2VkKHRydWUpOwogICAgIG1faW5Nb2RhbExvb3AgPSB0cnVlOwogICAgIHdlYmtpdF9zdXBwb3J0
OjpSdW5NZXNzYWdlTG9vcCgpOwogICAgIHdlYmtpdF9zdXBwb3J0OjpNZXNzYWdlTG9vcFNldE5l
c3RhYmxlVGFza3NBbGxvd2VkKG9sZFN0YXRlKTsKKyAgICBtX3NoZWxsLT5zZXRJc0Rpc3BsYXlp
bmdNb2RhbERpYWxvZyhmYWxzZSk7CiB9CiAKIGJvb2wgV2ViVmlld0hvc3Q6OmVudGVyRnVsbFNj
cmVlbigpCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>126942</attachid>
            <date>2012-02-14 02:37:15 -0800</date>
            <delta_ts>2012-02-17 02:20:56 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-78486-20120214113713.patch</filename>
            <type>text/plain</type>
            <size>3606</size>
            <attacher>jochen</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTA3NTU4CmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cg
Yi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggYjBlMmNlODFlNmUwYjFjM2VjYTliYzYxOTY2NWYzOWJl
ZmNkOWI4Ni4uMTBmMDI2MTNhMzAwOWJmM2I3ODdlNjYyNWU2ZGE3YTE1MDJiY2VlNyAxMDA2NDQK
LS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE5
IEBACisyMDEyLTAyLTEzICBKb2NoZW4gRWlzaW5nZXIgIDxqb2NoZW5AY2hyb21pdW0ub3JnPgor
CisgICAgICAgIFtjaHJvbWl1bV0gY2hlY2sgdGhhdCB3ZSdyZSBub3QgcnVubmluZyBtdWx0aXBs
ZSBtb2RhbCBkaWFsb2dzIGF0IHRoZSBzYW1lIHRpbWUKKyAgICAgICAgaHR0cHM6Ly9idWdzLndl
YmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTc4NDg2CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9C
T0RZIChPT1BTISkuCisKKyAgICAgICAgKiBEdW1wUmVuZGVyVHJlZS9jaHJvbWl1bS9UZXN0U2hl
bGwuY3BwOgorICAgICAgICAoVGVzdFNoZWxsOjpUZXN0U2hlbGwpOgorICAgICAgICAqIER1bXBS
ZW5kZXJUcmVlL2Nocm9taXVtL1Rlc3RTaGVsbC5oOgorICAgICAgICAoVGVzdFNoZWxsOjpzZXRJ
c0Rpc3BsYXlpbmdNb2RhbERpYWxvZyk6CisgICAgICAgIChUZXN0U2hlbGw6OmlzRGlzcGxheWlu
Z01vZGFsRGlhbG9nKToKKyAgICAgICAgKFRlc3RTaGVsbCk6CisgICAgICAgICogRHVtcFJlbmRl
clRyZWUvY2hyb21pdW0vV2ViVmlld0hvc3QuY3BwOgorICAgICAgICAoV2ViVmlld0hvc3Q6OnJ1
bk1vZGFsKToKKwogMjAxMi0wMi0xMiAgS2FuZ2lsIEhhbiAgPGthbmdpbC5oYW5Ac2Ftc3VuZy5j
b20+CiAKICAgICAgICAgW0VGTF1bRFJUXSBJbXBsZW1lbnQgem9vbVBhZ2V7SW4sT3V0fSBhbmQg
dGV4dFpvb217SW4sT3V0fSBldmVudHMuCmRpZmYgLS1naXQgYS9Ub29scy9EdW1wUmVuZGVyVHJl
ZS9jaHJvbWl1bS9UZXN0U2hlbGwuY3BwIGIvVG9vbHMvRHVtcFJlbmRlclRyZWUvY2hyb21pdW0v
VGVzdFNoZWxsLmNwcAppbmRleCA2ZTVmYTc0NGUzNTE0N2Q2MTdmOGRhZTRlMmU3OTk1MmFlMTE0
NzhmLi5iZjQ1MWRlZmIzMzVkNzYzZTlmZTRlMTExMWZlNjZjNTE4YjQ1ZTZmIDEwMDY0NAotLS0g
YS9Ub29scy9EdW1wUmVuZGVyVHJlZS9jaHJvbWl1bS9UZXN0U2hlbGwuY3BwCisrKyBiL1Rvb2xz
L0R1bXBSZW5kZXJUcmVlL2Nocm9taXVtL1Rlc3RTaGVsbC5jcHAKQEAgLTExNiw2ICsxMTYsNyBA
QCBUZXN0U2hlbGw6OlRlc3RTaGVsbChib29sIHRlc3RTaGVsbE1vZGUpCiAgICAgLCBtX3N0cmVz
c09wdChmYWxzZSkKICAgICAsIG1fc3RyZXNzRGVvcHQoZmFsc2UpCiAgICAgLCBtX2R1bXBXaGVu
RmluaXNoZWQodHJ1ZSkKKyAgICAsIG1faXNEaXNwbGF5aW5nTW9kYWxEaWFsb2coZmFsc2UpCiB7
CiAgICAgV2ViUnVudGltZUZlYXR1cmVzOjplbmFibGVEYXRhVHJhbnNmZXJJdGVtcyh0cnVlKTsK
ICAgICBXZWJSdW50aW1lRmVhdHVyZXM6OmVuYWJsZUdlb2xvY2F0aW9uKHRydWUpOwpkaWZmIC0t
Z2l0IGEvVG9vbHMvRHVtcFJlbmRlclRyZWUvY2hyb21pdW0vVGVzdFNoZWxsLmggYi9Ub29scy9E
dW1wUmVuZGVyVHJlZS9jaHJvbWl1bS9UZXN0U2hlbGwuaAppbmRleCAxZWU1Y2U5YTFhZWJmNjJl
ZjllYTBjOTk3ZmI0MmEyOWUzZjMxMzM1Li40YmJhZjYxZmI5YTdmYTI4ZGFmZjViZjY4ZWZkYjBm
YzU1YTQ0MmE3IDEwMDY0NAotLS0gYS9Ub29scy9EdW1wUmVuZGVyVHJlZS9jaHJvbWl1bS9UZXN0
U2hlbGwuaAorKysgYi9Ub29scy9EdW1wUmVuZGVyVHJlZS9jaHJvbWl1bS9UZXN0U2hlbGwuaApA
QCAtMTYzLDYgKzE2Myw5IEBAIHB1YmxpYzoKICAgICAvLyB0ZXN0aW5nIHdoZXJlIHdlIG9ubHkg
d2FudCB0byBoYXZlIHRoZSBvdXRwdXQgZnJvbSB0aGUgbGFzdCBsb2FkLgogICAgIHZvaWQgc2V0
RHVtcFdoZW5GaW5pc2hlZChib29sIGR1bXBXaGVuRmluaXNoZWQpIHsgbV9kdW1wV2hlbkZpbmlz
aGVkID0gZHVtcFdoZW5GaW5pc2hlZDsgfQogCisgICAgdm9pZCBzZXRJc0Rpc3BsYXlpbmdNb2Rh
bERpYWxvZyhib29sIGlzRGlzcGxheWluZ01vZGFsRGlhbG9nKSB7IG1faXNEaXNwbGF5aW5nTW9k
YWxEaWFsb2cgPSBpc0Rpc3BsYXlpbmdNb2RhbERpYWxvZzsgfQorICAgIGJvb2wgaXNEaXNwbGF5
aW5nTW9kYWxEaWFsb2coKSBjb25zdCB7IHJldHVybiBtX2lzRGlzcGxheWluZ01vZGFsRGlhbG9n
OyB9CisKICAgICBXZWJWaWV3SG9zdCogY3JlYXRlTmV3V2luZG93KGNvbnN0IFdlYktpdDo6V2Vi
VVJMJik7CiAgICAgdm9pZCBjbG9zZVdpbmRvdyhXZWJWaWV3SG9zdCopOwogICAgIHZvaWQgY2xv
c2VSZW1haW5pbmdXaW5kb3dzKCk7CkBAIC0yMzQsNiArMjM3LDcgQEAgcHJpdmF0ZToKICAgICBi
b29sIG1fc3RyZXNzRGVvcHQ7CiAgICAgc3RkOjpzdHJpbmcgbV9qYXZhU2NyaXB0RmxhZ3M7CiAg
ICAgYm9vbCBtX2R1bXBXaGVuRmluaXNoZWQ7CisgICAgYm9vbCBtX2lzRGlzcGxheWluZ01vZGFs
RGlhbG9nOwogCiAKICAgICAvLyBMaXN0IG9mIGFsbCB3aW5kb3dzIGluIHRoaXMgcHJvY2Vzcy4K
ZGlmZiAtLWdpdCBhL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL2Nocm9taXVtL1dlYlZpZXdIb3N0LmNw
cCBiL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL2Nocm9taXVtL1dlYlZpZXdIb3N0LmNwcAppbmRleCBi
ZWZhM2I3MTgwMjRhYzE1YTgyN2M0OWY1OGZhZTA2ZjU1MGI2NjNlLi43NDVjYmMwZTljNmE3NmEw
MzY2MDNhODYxY2IyOWM3ZWZlNDAzNGEwIDEwMDY0NAotLS0gYS9Ub29scy9EdW1wUmVuZGVyVHJl
ZS9jaHJvbWl1bS9XZWJWaWV3SG9zdC5jcHAKKysrIGIvVG9vbHMvRHVtcFJlbmRlclRyZWUvY2hy
b21pdW0vV2ViVmlld0hvc3QuY3BwCkBAIC04OTMsMTEgKzg5MywxOCBAQCBXZWJSZWN0IFdlYlZp
ZXdIb3N0Ojp3aW5kb3dSZXNpemVyUmVjdCgpCiAKIHZvaWQgV2ViVmlld0hvc3Q6OnJ1bk1vZGFs
KCkKIHsKKyAgICBpZiAobV9zaGVsbC0+aXNEaXNwbGF5aW5nTW9kYWxEaWFsb2coKSkgeworICAg
ICAgICAvLyBEdW1wUmVuZGVyVHJlZSBkb2Vzbid0IHN1cHBvcnQgbW9kYWwgZGlhbG9ncywgc28g
YSB0ZXN0IHNob3VsZG4ndCB0cnkgdG8gc3RhcnQgdHdvIG1vZGFsIGRpYWxvZ3MgYXQgdGhlIHNh
bWUgdGltZS4KKyAgICAgICAgQVNTRVJUX05PVF9SRUFDSEVEKCk7CisgICAgICAgIHJldHVybjsK
KyAgICB9CisgICAgbV9zaGVsbC0+c2V0SXNEaXNwbGF5aW5nTW9kYWxEaWFsb2codHJ1ZSk7CiAg
ICAgYm9vbCBvbGRTdGF0ZSA9IHdlYmtpdF9zdXBwb3J0OjpNZXNzYWdlTG9vcE5lc3RhYmxlVGFz
a3NBbGxvd2VkKCk7CiAgICAgd2Via2l0X3N1cHBvcnQ6Ok1lc3NhZ2VMb29wU2V0TmVzdGFibGVU
YXNrc0FsbG93ZWQodHJ1ZSk7CiAgICAgbV9pbk1vZGFsTG9vcCA9IHRydWU7CiAgICAgd2Via2l0
X3N1cHBvcnQ6OlJ1bk1lc3NhZ2VMb29wKCk7CiAgICAgd2Via2l0X3N1cHBvcnQ6Ok1lc3NhZ2VM
b29wU2V0TmVzdGFibGVUYXNrc0FsbG93ZWQob2xkU3RhdGUpOworICAgIG1fc2hlbGwtPnNldElz
RGlzcGxheWluZ01vZGFsRGlhbG9nKGZhbHNlKTsKIH0KIAogYm9vbCBXZWJWaWV3SG9zdDo6ZW50
ZXJGdWxsU2NyZWVuKCkK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>127557</attachid>
            <date>2012-02-17 02:21:02 -0800</date>
            <delta_ts>2012-02-20 00:20:02 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-78486-20120217112101.patch</filename>
            <type>text/plain</type>
            <size>3758</size>
            <attacher>jochen</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTA2OTMxCmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cg
Yi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggNGYyZDcxMzZjZDIzZDhkOGU5OWNmNGVkZDZiMDEzYmEx
NDI1MDJiZS4uYmY4YTE1Nzc4OGJjZTNmYzdjZmFlZDhiNmExMDEyNzQ3N2FiYTc2MCAxMDA2NDQK
LS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE5
IEBACisyMDEyLTAyLTE3ICBKb2NoZW4gRWlzaW5nZXIgIDxqb2NoZW5AY2hyb21pdW0ub3JnPgor
CisgICAgICAgIFtjaHJvbWl1bV0gY2hlY2sgdGhhdCB3ZSdyZSBub3QgcnVubmluZyBtdWx0aXBs
ZSBtb2RhbCBkaWFsb2dzIGF0IHRoZSBzYW1lIHRpbWUKKyAgICAgICAgaHR0cHM6Ly9idWdzLndl
YmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTc4NDg2CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9C
T0RZIChPT1BTISkuCisKKyAgICAgICAgKiBEdW1wUmVuZGVyVHJlZS9jaHJvbWl1bS9UZXN0U2hl
bGwuY3BwOgorICAgICAgICAoVGVzdFNoZWxsOjpUZXN0U2hlbGwpOgorICAgICAgICAqIER1bXBS
ZW5kZXJUcmVlL2Nocm9taXVtL1Rlc3RTaGVsbC5oOgorICAgICAgICAoVGVzdFNoZWxsOjpzZXRJ
c0Rpc3BsYXlpbmdNb2RhbERpYWxvZyk6CisgICAgICAgIChUZXN0U2hlbGw6OmlzRGlzcGxheWlu
Z01vZGFsRGlhbG9nKToKKyAgICAgICAgKFRlc3RTaGVsbCk6CisgICAgICAgICogRHVtcFJlbmRl
clRyZWUvY2hyb21pdW0vV2ViVmlld0hvc3QuY3BwOgorICAgICAgICAoV2ViVmlld0hvc3Q6OnJ1
bk1vZGFsKToKKwogMjAxMi0wMi0wNyAgU2ltb24gSGF1c21hbm4gIDxzaW1vbi5oYXVzbWFubkBu
b2tpYS5jb20+CiAKICAgICAgICAgW1F0XSBQcmV2ZW50IGVhcmx5IHRlc3QgdGVybWluYXRpb24g
d2l0aCBuZXdlciBRdCA1CmRpZmYgLS1naXQgYS9Ub29scy9EdW1wUmVuZGVyVHJlZS9jaHJvbWl1
bS9UZXN0U2hlbGwuY3BwIGIvVG9vbHMvRHVtcFJlbmRlclRyZWUvY2hyb21pdW0vVGVzdFNoZWxs
LmNwcAppbmRleCA1MDFlNzhiN2E0Yjc5YzFhYjU0MWRhYjMwMWM1ZGI4ZDg5YzNmNTc0Li45YmQz
ZTE2ODZhNTY1MGE1NzU1MmI1YWZmNWRhMDBkYjUyYjc1MmI1IDEwMDY0NAotLS0gYS9Ub29scy9E
dW1wUmVuZGVyVHJlZS9jaHJvbWl1bS9UZXN0U2hlbGwuY3BwCisrKyBiL1Rvb2xzL0R1bXBSZW5k
ZXJUcmVlL2Nocm9taXVtL1Rlc3RTaGVsbC5jcHAKQEAgLTExNSw2ICsxMTUsNyBAQCBUZXN0U2hl
bGw6OlRlc3RTaGVsbChib29sIHRlc3RTaGVsbE1vZGUpCiAgICAgLCBtX3N0cmVzc09wdChmYWxz
ZSkKICAgICAsIG1fc3RyZXNzRGVvcHQoZmFsc2UpCiAgICAgLCBtX2R1bXBXaGVuRmluaXNoZWQo
dHJ1ZSkKKyAgICAsIG1faXNEaXNwbGF5aW5nTW9kYWxEaWFsb2coZmFsc2UpCiB7CiAgICAgV2Vi
UnVudGltZUZlYXR1cmVzOjplbmFibGVEYXRhVHJhbnNmZXJJdGVtcyh0cnVlKTsKICAgICBXZWJS
dW50aW1lRmVhdHVyZXM6OmVuYWJsZUdlb2xvY2F0aW9uKHRydWUpOwpkaWZmIC0tZ2l0IGEvVG9v
bHMvRHVtcFJlbmRlclRyZWUvY2hyb21pdW0vVGVzdFNoZWxsLmggYi9Ub29scy9EdW1wUmVuZGVy
VHJlZS9jaHJvbWl1bS9UZXN0U2hlbGwuaAppbmRleCA0MDZmYTc0NTk5N2JkMTY2OGI4ZmQ4NDRm
ZTgzNGQ4ZWQ1ZDlkNmI4Li45YmY1M2NjZDY0NTNmYzgzNjQzMjhkMTM5N2VkNjJlNjBiNjMwMmE2
IDEwMDY0NAotLS0gYS9Ub29scy9EdW1wUmVuZGVyVHJlZS9jaHJvbWl1bS9UZXN0U2hlbGwuaAor
KysgYi9Ub29scy9EdW1wUmVuZGVyVHJlZS9jaHJvbWl1bS9UZXN0U2hlbGwuaApAQCAtMTYyLDYg
KzE2Miw5IEBAIHB1YmxpYzoKICAgICAvLyB0ZXN0aW5nIHdoZXJlIHdlIG9ubHkgd2FudCB0byBo
YXZlIHRoZSBvdXRwdXQgZnJvbSB0aGUgbGFzdCBsb2FkLgogICAgIHZvaWQgc2V0RHVtcFdoZW5G
aW5pc2hlZChib29sIGR1bXBXaGVuRmluaXNoZWQpIHsgbV9kdW1wV2hlbkZpbmlzaGVkID0gZHVt
cFdoZW5GaW5pc2hlZDsgfQogCisgICAgdm9pZCBzZXRJc0Rpc3BsYXlpbmdNb2RhbERpYWxvZyhi
b29sIGlzRGlzcGxheWluZ01vZGFsRGlhbG9nKSB7IG1faXNEaXNwbGF5aW5nTW9kYWxEaWFsb2cg
PSBpc0Rpc3BsYXlpbmdNb2RhbERpYWxvZzsgfQorICAgIGJvb2wgaXNEaXNwbGF5aW5nTW9kYWxE
aWFsb2coKSBjb25zdCB7IHJldHVybiBtX2lzRGlzcGxheWluZ01vZGFsRGlhbG9nOyB9CisKICAg
ICBXZWJWaWV3SG9zdCogY3JlYXRlTmV3V2luZG93KGNvbnN0IFdlYktpdDo6V2ViVVJMJik7CiAg
ICAgdm9pZCBjbG9zZVdpbmRvdyhXZWJWaWV3SG9zdCopOwogICAgIHZvaWQgY2xvc2VSZW1haW5p
bmdXaW5kb3dzKCk7CkBAIC0yMzIsNiArMjM1LDcgQEAgcHJpdmF0ZToKICAgICBib29sIG1fc3Ry
ZXNzRGVvcHQ7CiAgICAgc3RkOjpzdHJpbmcgbV9qYXZhU2NyaXB0RmxhZ3M7CiAgICAgYm9vbCBt
X2R1bXBXaGVuRmluaXNoZWQ7CisgICAgYm9vbCBtX2lzRGlzcGxheWluZ01vZGFsRGlhbG9nOwog
CiAKICAgICAvLyBMaXN0IG9mIGFsbCB3aW5kb3dzIGluIHRoaXMgcHJvY2Vzcy4KZGlmZiAtLWdp
dCBhL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL2Nocm9taXVtL1dlYlZpZXdIb3N0LmNwcCBiL1Rvb2xz
L0R1bXBSZW5kZXJUcmVlL2Nocm9taXVtL1dlYlZpZXdIb3N0LmNwcAppbmRleCAzMmIyMGRiZjA4
ZmYxZjM4ZWY5Y2YzNzNiZWRkZTI5NTFkZGRlNGY2Li5hN2UxYzIzZmI3YjYxMGEzOTEyYjljYWM2
OTI1NWY1YmNjZjQ3ZDg4IDEwMDY0NAotLS0gYS9Ub29scy9EdW1wUmVuZGVyVHJlZS9jaHJvbWl1
bS9XZWJWaWV3SG9zdC5jcHAKKysrIGIvVG9vbHMvRHVtcFJlbmRlclRyZWUvY2hyb21pdW0vV2Vi
Vmlld0hvc3QuY3BwCkBAIC04OTAsMTEgKzg5MCwyMCBAQCBXZWJSZWN0IFdlYlZpZXdIb3N0Ojp3
aW5kb3dSZXNpemVyUmVjdCgpCiAKIHZvaWQgV2ViVmlld0hvc3Q6OnJ1bk1vZGFsKCkKIHsKKyAg
ICBpZiAobV9zaGVsbC0+aXNEaXNwbGF5aW5nTW9kYWxEaWFsb2coKSkgeworICAgICAgICAvLyBE
dW1wUmVuZGVyVHJlZSBkb2Vzbid0IHN1cHBvcnQgbW9kYWwgZGlhbG9ncywgc28gYSB0ZXN0IHNo
b3VsZG4ndCB0cnkgdG8gc3RhcnQgdHdvIG1vZGFsIGRpYWxvZ3MgYXQgdGhlIHNhbWUgdGltZS4K
KyAgICAgICAgQVNTRVJUX05PVF9SRUFDSEVEKCk7CisgICAgICAgIHJldHVybjsKKyAgICB9Cisg
ICAgbV9zaGVsbC0+c2V0SXNEaXNwbGF5aW5nTW9kYWxEaWFsb2codHJ1ZSk7CiAgICAgYm9vbCBv
bGRTdGF0ZSA9IHdlYmtpdF9zdXBwb3J0OjpNZXNzYWdlTG9vcE5lc3RhYmxlVGFza3NBbGxvd2Vk
KCk7CiAgICAgd2Via2l0X3N1cHBvcnQ6Ok1lc3NhZ2VMb29wU2V0TmVzdGFibGVUYXNrc0FsbG93
ZWQodHJ1ZSk7CiAgICAgbV9pbk1vZGFsTG9vcCA9IHRydWU7CisgICAgLy8gVGhpcyBXZWJWaWV3
SG9zdCBtaWdodCBnZXQgZGVsZXRlZCBiZWZvcmUgUnVuTWVzc2FnZUxvb3AoKSByZXR1cm5zLCBz
byBrZWVwIGEgY29weSBvZiB0aGUgbV9zaGVsbCBtZW1iZXIgdmFyaWFibGUgYXJvdW5kLgorICAg
IFRlc3RTaGVsbCogc2hlbGwgPSBtX3NoZWxsOwogICAgIHdlYmtpdF9zdXBwb3J0OjpSdW5NZXNz
YWdlTG9vcCgpOwogICAgIHdlYmtpdF9zdXBwb3J0OjpNZXNzYWdlTG9vcFNldE5lc3RhYmxlVGFz
a3NBbGxvd2VkKG9sZFN0YXRlKTsKKyAgICBzaGVsbC0+c2V0SXNEaXNwbGF5aW5nTW9kYWxEaWFs
b2coZmFsc2UpOwogfQogCiBib29sIFdlYlZpZXdIb3N0OjplbnRlckZ1bGxTY3JlZW4oKQo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>127771</attachid>
            <date>2012-02-20 00:20:07 -0800</date>
            <delta_ts>2012-02-20 01:30:40 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-78486-20120220092005.patch</filename>
            <type>text/plain</type>
            <size>3806</size>
            <attacher>jochen</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTA2OTMxCmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cg
Yi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggNGYyZDcxMzZjZDIzZDhkOGU5OWNmNGVkZDZiMDEzYmEx
NDI1MDJiZS4uYmY4YTE1Nzc4OGJjZTNmYzdjZmFlZDhiNmExMDEyNzQ3N2FiYTc2MCAxMDA2NDQK
LS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE5
IEBACisyMDEyLTAyLTE3ICBKb2NoZW4gRWlzaW5nZXIgIDxqb2NoZW5AY2hyb21pdW0ub3JnPgor
CisgICAgICAgIFtjaHJvbWl1bV0gY2hlY2sgdGhhdCB3ZSdyZSBub3QgcnVubmluZyBtdWx0aXBs
ZSBtb2RhbCBkaWFsb2dzIGF0IHRoZSBzYW1lIHRpbWUKKyAgICAgICAgaHR0cHM6Ly9idWdzLndl
YmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTc4NDg2CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9C
T0RZIChPT1BTISkuCisKKyAgICAgICAgKiBEdW1wUmVuZGVyVHJlZS9jaHJvbWl1bS9UZXN0U2hl
bGwuY3BwOgorICAgICAgICAoVGVzdFNoZWxsOjpUZXN0U2hlbGwpOgorICAgICAgICAqIER1bXBS
ZW5kZXJUcmVlL2Nocm9taXVtL1Rlc3RTaGVsbC5oOgorICAgICAgICAoVGVzdFNoZWxsOjpzZXRJ
c0Rpc3BsYXlpbmdNb2RhbERpYWxvZyk6CisgICAgICAgIChUZXN0U2hlbGw6OmlzRGlzcGxheWlu
Z01vZGFsRGlhbG9nKToKKyAgICAgICAgKFRlc3RTaGVsbCk6CisgICAgICAgICogRHVtcFJlbmRl
clRyZWUvY2hyb21pdW0vV2ViVmlld0hvc3QuY3BwOgorICAgICAgICAoV2ViVmlld0hvc3Q6OnJ1
bk1vZGFsKToKKwogMjAxMi0wMi0wNyAgU2ltb24gSGF1c21hbm4gIDxzaW1vbi5oYXVzbWFubkBu
b2tpYS5jb20+CiAKICAgICAgICAgW1F0XSBQcmV2ZW50IGVhcmx5IHRlc3QgdGVybWluYXRpb24g
d2l0aCBuZXdlciBRdCA1CmRpZmYgLS1naXQgYS9Ub29scy9EdW1wUmVuZGVyVHJlZS9jaHJvbWl1
bS9UZXN0U2hlbGwuY3BwIGIvVG9vbHMvRHVtcFJlbmRlclRyZWUvY2hyb21pdW0vVGVzdFNoZWxs
LmNwcAppbmRleCA1MDFlNzhiN2E0Yjc5YzFhYjU0MWRhYjMwMWM1ZGI4ZDg5YzNmNTc0Li45YmQz
ZTE2ODZhNTY1MGE1NzU1MmI1YWZmNWRhMDBkYjUyYjc1MmI1IDEwMDY0NAotLS0gYS9Ub29scy9E
dW1wUmVuZGVyVHJlZS9jaHJvbWl1bS9UZXN0U2hlbGwuY3BwCisrKyBiL1Rvb2xzL0R1bXBSZW5k
ZXJUcmVlL2Nocm9taXVtL1Rlc3RTaGVsbC5jcHAKQEAgLTExNSw2ICsxMTUsNyBAQCBUZXN0U2hl
bGw6OlRlc3RTaGVsbChib29sIHRlc3RTaGVsbE1vZGUpCiAgICAgLCBtX3N0cmVzc09wdChmYWxz
ZSkKICAgICAsIG1fc3RyZXNzRGVvcHQoZmFsc2UpCiAgICAgLCBtX2R1bXBXaGVuRmluaXNoZWQo
dHJ1ZSkKKyAgICAsIG1faXNEaXNwbGF5aW5nTW9kYWxEaWFsb2coZmFsc2UpCiB7CiAgICAgV2Vi
UnVudGltZUZlYXR1cmVzOjplbmFibGVEYXRhVHJhbnNmZXJJdGVtcyh0cnVlKTsKICAgICBXZWJS
dW50aW1lRmVhdHVyZXM6OmVuYWJsZUdlb2xvY2F0aW9uKHRydWUpOwpkaWZmIC0tZ2l0IGEvVG9v
bHMvRHVtcFJlbmRlclRyZWUvY2hyb21pdW0vVGVzdFNoZWxsLmggYi9Ub29scy9EdW1wUmVuZGVy
VHJlZS9jaHJvbWl1bS9UZXN0U2hlbGwuaAppbmRleCA0MDZmYTc0NTk5N2JkMTY2OGI4ZmQ4NDRm
ZTgzNGQ4ZWQ1ZDlkNmI4Li45YmY1M2NjZDY0NTNmYzgzNjQzMjhkMTM5N2VkNjJlNjBiNjMwMmE2
IDEwMDY0NAotLS0gYS9Ub29scy9EdW1wUmVuZGVyVHJlZS9jaHJvbWl1bS9UZXN0U2hlbGwuaAor
KysgYi9Ub29scy9EdW1wUmVuZGVyVHJlZS9jaHJvbWl1bS9UZXN0U2hlbGwuaApAQCAtMTYyLDYg
KzE2Miw5IEBAIHB1YmxpYzoKICAgICAvLyB0ZXN0aW5nIHdoZXJlIHdlIG9ubHkgd2FudCB0byBo
YXZlIHRoZSBvdXRwdXQgZnJvbSB0aGUgbGFzdCBsb2FkLgogICAgIHZvaWQgc2V0RHVtcFdoZW5G
aW5pc2hlZChib29sIGR1bXBXaGVuRmluaXNoZWQpIHsgbV9kdW1wV2hlbkZpbmlzaGVkID0gZHVt
cFdoZW5GaW5pc2hlZDsgfQogCisgICAgdm9pZCBzZXRJc0Rpc3BsYXlpbmdNb2RhbERpYWxvZyhi
b29sIGlzRGlzcGxheWluZ01vZGFsRGlhbG9nKSB7IG1faXNEaXNwbGF5aW5nTW9kYWxEaWFsb2cg
PSBpc0Rpc3BsYXlpbmdNb2RhbERpYWxvZzsgfQorICAgIGJvb2wgaXNEaXNwbGF5aW5nTW9kYWxE
aWFsb2coKSBjb25zdCB7IHJldHVybiBtX2lzRGlzcGxheWluZ01vZGFsRGlhbG9nOyB9CisKICAg
ICBXZWJWaWV3SG9zdCogY3JlYXRlTmV3V2luZG93KGNvbnN0IFdlYktpdDo6V2ViVVJMJik7CiAg
ICAgdm9pZCBjbG9zZVdpbmRvdyhXZWJWaWV3SG9zdCopOwogICAgIHZvaWQgY2xvc2VSZW1haW5p
bmdXaW5kb3dzKCk7CkBAIC0yMzIsNiArMjM1LDcgQEAgcHJpdmF0ZToKICAgICBib29sIG1fc3Ry
ZXNzRGVvcHQ7CiAgICAgc3RkOjpzdHJpbmcgbV9qYXZhU2NyaXB0RmxhZ3M7CiAgICAgYm9vbCBt
X2R1bXBXaGVuRmluaXNoZWQ7CisgICAgYm9vbCBtX2lzRGlzcGxheWluZ01vZGFsRGlhbG9nOwog
CiAKICAgICAvLyBMaXN0IG9mIGFsbCB3aW5kb3dzIGluIHRoaXMgcHJvY2Vzcy4KZGlmZiAtLWdp
dCBhL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL2Nocm9taXVtL1dlYlZpZXdIb3N0LmNwcCBiL1Rvb2xz
L0R1bXBSZW5kZXJUcmVlL2Nocm9taXVtL1dlYlZpZXdIb3N0LmNwcAppbmRleCAzMmIyMGRiZjA4
ZmYxZjM4ZWY5Y2YzNzNiZWRkZTI5NTFkZGRlNGY2Li4wOWFlMjUzNDUzY2NmNjk0MDBiYjBkNmQ2
ZTk3ZmM2YmE5YzRjNWRiIDEwMDY0NAotLS0gYS9Ub29scy9EdW1wUmVuZGVyVHJlZS9jaHJvbWl1
bS9XZWJWaWV3SG9zdC5jcHAKKysrIGIvVG9vbHMvRHVtcFJlbmRlclRyZWUvY2hyb21pdW0vV2Vi
Vmlld0hvc3QuY3BwCkBAIC04OTAsMTEgKzg5MCwyMSBAQCBXZWJSZWN0IFdlYlZpZXdIb3N0Ojp3
aW5kb3dSZXNpemVyUmVjdCgpCiAKIHZvaWQgV2ViVmlld0hvc3Q6OnJ1bk1vZGFsKCkKIHsKKyAg
ICBpZiAobV9zaGVsbC0+aXNEaXNwbGF5aW5nTW9kYWxEaWFsb2coKSkgeworICAgICAgICAvLyBE
dW1wUmVuZGVyVHJlZSBkb2Vzbid0IHN1cHBvcnQgcmVhbCBtb2RhbCBkaWFsb2dzLCBzbyBhIHRl
c3Qgc2hvdWxkbid0IHRyeSB0byBzdGFydCB0d28gbW9kYWwgZGlhbG9ncyBhdCB0aGUgc2FtZSB0
aW1lLgorICAgICAgICBBU1NFUlRfTk9UX1JFQUNIRUQoKTsKKyAgICAgICAgcmV0dXJuOworICAg
IH0KKyAgICAvLyBUaGlzIFdlYlZpZXdIb3N0IG1pZ2h0IGdldCBkZWxldGVkIGJlZm9yZSBSdW5N
ZXNzYWdlTG9vcCgpIHJldHVybnMsIHNvIGtlZXAgYSBjb3B5IG9mIHRoZSBtX3NoZWxsIG1lbWJl
ciB2YXJpYWJsZSBhcm91bmQuCisgICAgQVNTRVJUKG1fc2hlbGwtPndlYlZpZXdIb3N0KCkgIT0g
dGhpcyk7CisgICAgVGVzdFNoZWxsKiBzaGVsbCA9IG1fc2hlbGw7CisgICAgc2hlbGwtPnNldElz
RGlzcGxheWluZ01vZGFsRGlhbG9nKHRydWUpOwogICAgIGJvb2wgb2xkU3RhdGUgPSB3ZWJraXRf
c3VwcG9ydDo6TWVzc2FnZUxvb3BOZXN0YWJsZVRhc2tzQWxsb3dlZCgpOwogICAgIHdlYmtpdF9z
dXBwb3J0OjpNZXNzYWdlTG9vcFNldE5lc3RhYmxlVGFza3NBbGxvd2VkKHRydWUpOwogICAgIG1f
aW5Nb2RhbExvb3AgPSB0cnVlOwogICAgIHdlYmtpdF9zdXBwb3J0OjpSdW5NZXNzYWdlTG9vcCgp
OwogICAgIHdlYmtpdF9zdXBwb3J0OjpNZXNzYWdlTG9vcFNldE5lc3RhYmxlVGFza3NBbGxvd2Vk
KG9sZFN0YXRlKTsKKyAgICBzaGVsbC0+c2V0SXNEaXNwbGF5aW5nTW9kYWxEaWFsb2coZmFsc2Up
OwogfQogCiBib29sIFdlYlZpZXdIb3N0OjplbnRlckZ1bGxTY3JlZW4oKQo=
</data>

          </attachment>
      

    </bug>

</bugzilla>