<?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>111815</bug_id>
          
          <creation_ts>2013-03-07 20:29:38 -0800</creation_ts>
          <short_desc>REGRESSION (r145169): [Mac] [WebKit2] http/tests/security/cross-frame-access-put.html fails</short_desc>
          <delta_ts>2013-03-14 20:32:53 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>WebKit2</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>LayoutTestFailure</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>71354</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Ryosuke Niwa">rniwa</reporter>
          <assigned_to name="Andreas Kling">kling</assigned_to>
          <cc>andersca</cc>
    
    <cc>kling</cc>
    
    <cc>webkit-ews</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>850820</commentid>
    <comment_count>0</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2013-03-07 20:29:38 -0800</bug_when>
    <thetext>http://test-results.appspot.com/dashboards/flakiness_dashboard.html#group=%40ToT%20-%20webkit.org&amp;tests=http%2Ftests%2Fsecurity%2Fcross-frame-access-put.html

e.g.
http://build.webkit.org/results/Apple%20MountainLion%20Release%20WK2%20(Tests)/r145172%20(6678)/results.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>850829</commentid>
    <comment_count>1</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2013-03-07 20:34:35 -0800</bug_when>
    <thetext>Added a test expectation in https://trac.webkit.org/r145177.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>851826</commentid>
    <comment_count>2</comment_count>
      <attachid>192352</attachid>
    <who name="Andreas Kling">kling</who>
    <bug_when>2013-03-09 14:04:44 -0800</bug_when>
    <thetext>Created attachment 192352
Proposed patch

First stab at solving this. Add bundle API to control whether cached window frames can be used or not.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>852373</commentid>
    <comment_count>3</comment_count>
      <attachid>192352</attachid>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2013-03-11 08:54:31 -0700</bug_when>
    <thetext>Comment on attachment 192352
Proposed patch

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

&gt; Source/WebKit2/ChangeLog:11
&gt; +        if there&apos;s a custom implementation of getWindowFrame() in place that returns something
&gt; +        other than the &quot;real&quot; window frame.

Could this same information be passed back in the reply to the window creation message?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>852397</commentid>
    <comment_count>4</comment_count>
      <attachid>192352</attachid>
    <who name="Andreas Kling">kling</who>
    <bug_when>2013-03-11 09:23:04 -0700</bug_when>
    <thetext>Comment on attachment 192352
Proposed patch

After discussing this with Anders we agreed that it would be better if clients overriding getWindowFrame() on the UIProcess side can also get notified when a new window frame is received from the window server, and then optionally set an override frame.

This override would then be respected by WebChromeClient::windowRect().</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>852399</commentid>
    <comment_count>5</comment_count>
    <who name="Andreas Kling">kling</who>
    <bug_when>2013-03-11 09:24:07 -0700</bug_when>
    <thetext>(In reply to comment #4)
&gt; (From update of attachment 192352 [details])
&gt; After discussing this with Anders we agreed that it would be better if clients overriding getWindowFrame() on the UIProcess side can also get notified when a new window frame is received from the window server, and then optionally set an override frame.
&gt; 
&gt; This override would then be respected by WebChromeClient::windowRect().

Oh, and this notification should happen on the WebProcess side, since that&apos;s where the cached frame is stored.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>855585</commentid>
    <comment_count>6</comment_count>
      <attachid>193205</attachid>
    <who name="Andreas Kling">kling</who>
    <bug_when>2013-03-14 17:06:44 -0700</bug_when>
    <thetext>Created attachment 193205
Proposed patch

Here&apos;s something way simpler.
Have WebPageProxy::windowAndViewFramesChanged() call getWindowFrame() before sending the frames over to the web process.
This lets the UI client override the window frame in its getWindowFrame() callback, fixing the issue.
Because WindowAndViewFramesChanged happens below the PlatformWebView constructor in WTR, we need a little hack there to ensure the UI client is initialized when the message is sent.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>855589</commentid>
    <comment_count>7</comment_count>
      <attachid>193205</attachid>
    <who name="EFL EWS Bot">eflews.bot</who>
    <bug_when>2013-03-14 17:10:57 -0700</bug_when>
    <thetext>Comment on attachment 193205
Proposed patch

Attachment 193205 did not pass efl-ews (efl):
Output: http://webkit-commit-queue.appspot.com/results/17195054</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>855594</commentid>
    <comment_count>8</comment_count>
      <attachid>193205</attachid>
    <who name="Early Warning System Bot">webkit-ews</who>
    <bug_when>2013-03-14 17:13:55 -0700</bug_when>
    <thetext>Comment on attachment 193205
Proposed patch

Attachment 193205 did not pass qt-wk2-ews (qt):
Output: http://webkit-commit-queue.appspot.com/results/17218082</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>855666</commentid>
    <comment_count>9</comment_count>
    <who name="Andreas Kling">kling</who>
    <bug_when>2013-03-14 20:32:53 -0700</bug_when>
    <thetext>Committed r145869: &lt;http://trac.webkit.org/changeset/145869&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>192352</attachid>
            <date>2013-03-09 14:04:44 -0800</date>
            <delta_ts>2013-03-11 09:23:04 -0700</delta_ts>
            <desc>Proposed patch</desc>
            <filename>bug-111815.diff</filename>
            <type>text/plain</type>
            <size>9679</size>
            <attacher name="Andreas Kling">kling</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCAxNGRkZWI1Li44YjA3OWUzIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTQgQEAKKzIwMTMtMDMt
MDkgIEFuZHJlYXMgS2xpbmcgIDxha2xpbmdAYXBwbGUuY29tPgorCisgICAgICAgIFJFR1JFU1NJ
T04ocjE0NTE2OSk6IFtNYWNdW1dLMl0gaHR0cC90ZXN0cy9zZWN1cml0eS9jcm9zcy1mcmFtZS1h
Y2Nlc3MtcHV0Lmh0bWwgZmFpbHMuCisgICAgICAgIDxodHRwOi8vd2Via2l0Lm9yZy9iLzExMTgx
NT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBVbnNr
aXAgaHR0cC90ZXN0cy9zZWN1cml0eS9jcm9zcy1mcmFtZS1hY2Nlc3MtcHV0Lmh0bWwuCisKKyAg
ICAgICAgKiBwbGF0Zm9ybS9tYWMtd2syL1Rlc3RFeHBlY3RhdGlvbnM6CisKIDIwMTMtMDMtMDkg
IEtlaXNoaSBIYXR0b3JpICA8a2Vpc2hpQHdlYmtpdC5vcmc+CiAKICAgICAgICAgQWRkIHRlc3Rz
IGZvciBvcGVuaW5nIHRoZSBwaWNrZXIgd2l0aCB0aGUgZjQga2V5CmRpZmYgLS1naXQgYS9MYXlv
dXRUZXN0cy9wbGF0Zm9ybS9tYWMtd2syL1Rlc3RFeHBlY3RhdGlvbnMgYi9MYXlvdXRUZXN0cy9w
bGF0Zm9ybS9tYWMtd2syL1Rlc3RFeHBlY3RhdGlvbnMKaW5kZXggZmQyZmMyOC4uYTMyMGM3NSAx
MDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjLXdrMi9UZXN0RXhwZWN0YXRpb25z
CisrKyBiL0xheW91dFRlc3RzL3BsYXRmb3JtL21hYy13azIvVGVzdEV4cGVjdGF0aW9ucwpAQCAt
MzE4LDggKzMxOCw2IEBAIHdlYmtpdC5vcmcvYi8xMDczNTYgZmFzdC9jc3Mvc3RpY2t5L3N0aWNr
eS10b3Atem9vbWVkLmh0bWwgWyBJbWFnZU9ubHlGYWlsdXJlIF0KIAogd2Via2l0Lm9yZy9iLzEw
OTg5MCBbIERlYnVnIF0gcGxhdGZvcm0vbWFjLXdrMi9wbHVnaW5zL2Rlc3Ryb3ktZHVyaW5nLWFz
eW5jLW5wcC1uZXcuaHRtbCBbIENyYXNoIF0KIAotd2Via2l0Lm9yZy9iLzExMTgxNSBodHRwL3Rl
c3RzL3NlY3VyaXR5L2Nyb3NzLWZyYW1lLWFjY2Vzcy1wdXQuaHRtbCBbIEZhaWx1cmUgXQotCiAj
IyMgRU5EIE9GICgxKSBDbGFzc2lmaWVkIGZhaWx1cmVzIHdpdGggYnVnIHJlcG9ydHMKICMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKIApkaWZmIC0tZ2l0IGEvU291cmNl
L1dlYktpdDIvQ2hhbmdlTG9nIGIvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCmluZGV4IDk3MmFj
MzYuLmQ1YTYxODIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZworKysgYi9T
b3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKQEAgLTEsMyArMSwyNCBAQAorMjAxMy0wMy0wOSAgQW5k
cmVhcyBLbGluZyAgPGFrbGluZ0BhcHBsZS5jb20+CisKKyAgICAgICAgUkVHUkVTU0lPTihyMTQ1
MTY5KTogW01hY11bV0syXSBodHRwL3Rlc3RzL3NlY3VyaXR5L2Nyb3NzLWZyYW1lLWFjY2Vzcy1w
dXQuaHRtbCBmYWlscy4KKyAgICAgICAgPGh0dHA6Ly93ZWJraXQub3JnL2IvMTExODE1PgorCisg
ICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEFkZCBidW5kbGUg
QVBJIHRvIGRldGVybWluZSBpZiBpdCdzIE9LIHRvIHJldHVybiBjYWNoZWQgd2luZG93IGZyYW1l
cyB0byBXZWJDb3JlLgorICAgICAgICBUaGUgY2FjaGVkIGZyYW1lcyBhcmUgZnJvbSB0aGUgV2lu
ZG93QW5kVmlld0ZyYW1lc0NoYW5nZWQgbWVzc2FnZSwgd2hpY2ggd2UgY2FuJ3QgdXNlCisgICAg
ICAgIGlmIHRoZXJlJ3MgYSBjdXN0b20gaW1wbGVtZW50YXRpb24gb2YgZ2V0V2luZG93RnJhbWUo
KSBpbiBwbGFjZSB0aGF0IHJldHVybnMgc29tZXRoaW5nCisgICAgICAgIG90aGVyIHRoYW4gdGhl
ICJyZWFsIiB3aW5kb3cgZnJhbWUuCisKKyAgICAgICAgKiBTaGFyZWQvQVBJQ2xpZW50VHJhaXRz
Lmg6CisgICAgICAgICogV2ViUHJvY2Vzcy9JbmplY3RlZEJ1bmRsZS9BUEkvYy9XS0J1bmRsZVBh
Z2UuaDoKKyAgICAgICAgKiBXZWJQcm9jZXNzL0luamVjdGVkQnVuZGxlL0luamVjdGVkQnVuZGxl
UGFnZVVJQ2xpZW50LmNwcDoKKyAgICAgICAgKFdlYktpdDo6SW5qZWN0ZWRCdW5kbGVQYWdlVUlD
bGllbnQ6OmNhblVzZUNhY2hlZFdpbmRvd0ZyYW1lcyk6CisgICAgICAgICogV2ViUHJvY2Vzcy9J
bmplY3RlZEJ1bmRsZS9JbmplY3RlZEJ1bmRsZVBhZ2VVSUNsaWVudC5oOgorICAgICAgICAoSW5q
ZWN0ZWRCdW5kbGVQYWdlVUlDbGllbnQpOgorICAgICAgICAqIFdlYlByb2Nlc3MvV2ViQ29yZVN1
cHBvcnQvV2ViQ2hyb21lQ2xpZW50LmNwcDoKKyAgICAgICAgKFdlYktpdDo6V2ViQ2hyb21lQ2xp
ZW50Ojp3aW5kb3dSZWN0KToKKwogMjAxMy0wMy0wOSAgTWFudWVsIFJlZ28gQ2FzYXNub3ZhcyAg
PHJlZ29AaWdhbGlhLmNvbT4KIAogICAgICAgICBbR1RLXVtXSzJdIEZpeCBjb21waWxhdGlvbiB3
YXJuaW5nIG1pc3NpbmctZmllbGQtaW5pdGlhbGl6ZXJzIGluIHdlYmtpdC0yLjAgc3RhYmxlIGJy
YW5jaApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdDIvU2hhcmVkL0FQSUNsaWVudFRyYWl0cy5o
IGIvU291cmNlL1dlYktpdDIvU2hhcmVkL0FQSUNsaWVudFRyYWl0cy5oCmluZGV4IGY0ZjRhNzEu
LjJkMmZmNzMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL1NoYXJlZC9BUElDbGllbnRUcmFp
dHMuaAorKysgYi9Tb3VyY2UvV2ViS2l0Mi9TaGFyZWQvQVBJQ2xpZW50VHJhaXRzLmgKQEAgLTU2
LDcgKzU2LDcgQEAgdGVtcGxhdGU8PiBzdHJ1Y3QgQVBJQ2xpZW50VHJhaXRzPFdLQnVuZGxlUGFn
ZUZ1bGxTY3JlZW5DbGllbnQ+IHsKIH07CiAKIHRlbXBsYXRlPD4gc3RydWN0IEFQSUNsaWVudFRy
YWl0czxXS0J1bmRsZVBhZ2VVSUNsaWVudD4gewotICAgIHN0YXRpYyBjb25zdCBzaXplX3QgaW50
ZXJmYWNlU2l6ZXNCeVZlcnNpb25bM107CisgICAgc3RhdGljIGNvbnN0IHNpemVfdCBpbnRlcmZh
Y2VTaXplc0J5VmVyc2lvbls0XTsKIH07CiAKIHRlbXBsYXRlPD4gc3RydWN0IEFQSUNsaWVudFRy
YWl0czxXS1BhZ2VDb250ZXh0TWVudUNsaWVudD4gewpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktp
dDIvV2ViUHJvY2Vzcy9JbmplY3RlZEJ1bmRsZS9BUEkvYy9XS0J1bmRsZVBhZ2UuaCBiL1NvdXJj
ZS9XZWJLaXQyL1dlYlByb2Nlc3MvSW5qZWN0ZWRCdW5kbGUvQVBJL2MvV0tCdW5kbGVQYWdlLmgK
aW5kZXggZDk3YmRjMC4uZDkxODM1NiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvV2ViUHJv
Y2Vzcy9JbmplY3RlZEJ1bmRsZS9BUEkvYy9XS0J1bmRsZVBhZ2UuaAorKysgYi9Tb3VyY2UvV2Vi
S2l0Mi9XZWJQcm9jZXNzL0luamVjdGVkQnVuZGxlL0FQSS9jL1dLQnVuZGxlUGFnZS5oCkBAIC0y
NDksNiArMjQ5LDcgQEAgdHlwZWRlZiB1aW50NjRfdCAoKldLQnVuZGxlUGFnZUV4Y2VlZGVkRGF0
YWJhc2VRdW90YUNhbGxiYWNrKShXS0J1bmRsZVBhZ2VSZWYgcGEKIHR5cGVkZWYgV0tTdHJpbmdS
ZWYgKCpXS0J1bmRsZVBhZ2VQbHVnSW5DcmVhdGVTdGFydExhYmVsVGl0bGVDYWxsYmFjaykoY29u
c3Qgdm9pZCAqY2xpZW50SW5mbyk7CiB0eXBlZGVmIFdLU3RyaW5nUmVmICgqV0tCdW5kbGVQYWdl
UGx1Z0luQ3JlYXRlU3RhcnRMYWJlbFN1YnRpdGxlQ2FsbGJhY2spKGNvbnN0IHZvaWQgKmNsaWVu
dEluZm8pOwogdHlwZWRlZiBXS1N0cmluZ1JlZiAoKldLQnVuZGxlUGFnZVBsdWdJbkNyZWF0ZUV4
dHJhU3R5bGVTaGVldENhbGxiYWNrKShjb25zdCB2b2lkICpjbGllbnRJbmZvKTsKK3R5cGVkZWYg
Ym9vbCAoKldLQnVuZGxlQ2FuVXNlQ2FjaGVkV2luZG93RnJhbWVzQ2FsbGJhY2spKGNvbnN0IHZv
aWQgKmNsaWVudEluZm8pOwogCiBzdHJ1Y3QgV0tCdW5kbGVQYWdlVUlDbGllbnQgewogICAgIGlu
dCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgdmVyc2lvbjsKQEAgLTI3NiwxMCArMjc3LDEzIEBAIHN0cnVjdCBXS0J1bmRsZVBh
Z2VVSUNsaWVudCB7CiAgICAgV0tCdW5kbGVQYWdlUGx1Z0luQ3JlYXRlU3RhcnRMYWJlbFRpdGxl
Q2FsbGJhY2sgICAgICAgICAgICAgICAgICAgICBjcmVhdGVQbHVnSW5TdGFydExhYmVsVGl0bGU7
CiAgICAgV0tCdW5kbGVQYWdlUGx1Z0luQ3JlYXRlU3RhcnRMYWJlbFN1YnRpdGxlQ2FsbGJhY2sg
ICAgICAgICAgICAgICAgICBjcmVhdGVQbHVnSW5TdGFydExhYmVsU3VidGl0bGU7CiAgICAgV0tC
dW5kbGVQYWdlUGx1Z0luQ3JlYXRlRXh0cmFTdHlsZVNoZWV0Q2FsbGJhY2sgICAgICAgICAgICAg
ICAgICAgICBjcmVhdGVQbHVnSW5FeHRyYVN0eWxlU2hlZXQ7CisKKyAgICAvLyBWZXJzaW9uIDMu
CisgICAgV0tCdW5kbGVDYW5Vc2VDYWNoZWRXaW5kb3dGcmFtZXNDYWxsYmFjayAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBjYW5Vc2VDYWNoZWRXaW5kb3dGcmFtZXM7CiB9OwogdHlwZWRlZiBz
dHJ1Y3QgV0tCdW5kbGVQYWdlVUlDbGllbnQgV0tCdW5kbGVQYWdlVUlDbGllbnQ7CiAKLWVudW0g
eyBrV0tCdW5kbGVQYWdlVUlDbGllbnRDdXJyZW50VmVyc2lvbiA9IDIgfTsKK2VudW0geyBrV0tC
dW5kbGVQYWdlVUlDbGllbnRDdXJyZW50VmVyc2lvbiA9IDMgfTsKIAogLy8gRWRpdG9yIGNsaWVu
dAogdHlwZWRlZiBib29sICgqV0tCdW5kbGVQYWdlU2hvdWxkQmVnaW5FZGl0aW5nQ2FsbGJhY2sp
KFdLQnVuZGxlUGFnZVJlZiBwYWdlLCBXS0J1bmRsZVJhbmdlSGFuZGxlUmVmIHJhbmdlLCBjb25z
dCB2b2lkKiBjbGllbnRJbmZvKTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL1dlYlByb2Nl
c3MvSW5qZWN0ZWRCdW5kbGUvSW5qZWN0ZWRCdW5kbGVQYWdlVUlDbGllbnQuY3BwIGIvU291cmNl
L1dlYktpdDIvV2ViUHJvY2Vzcy9JbmplY3RlZEJ1bmRsZS9JbmplY3RlZEJ1bmRsZVBhZ2VVSUNs
aWVudC5jcHAKaW5kZXggYjZhZjY0Mi4uYmZlNTZmOCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktp
dDIvV2ViUHJvY2Vzcy9JbmplY3RlZEJ1bmRsZS9JbmplY3RlZEJ1bmRsZVBhZ2VVSUNsaWVudC5j
cHAKKysrIGIvU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9JbmplY3RlZEJ1bmRsZS9JbmplY3Rl
ZEJ1bmRsZVBhZ2VVSUNsaWVudC5jcHAKQEAgLTE5MCw0ICsxOTAsMTMgQEAgU3RyaW5nIEluamVj
dGVkQnVuZGxlUGFnZVVJQ2xpZW50OjpwbHVnSW5FeHRyYVN0eWxlU2hlZXQoKSBjb25zdAogICAg
IHJldHVybiBzdHlsZVNoZWV0ID8gc3R5bGVTaGVldC0+c3RyaW5nKCkgOiBTdHJpbmcoKTsKIH0K
IAorCitib29sIEluamVjdGVkQnVuZGxlUGFnZVVJQ2xpZW50OjpjYW5Vc2VDYWNoZWRXaW5kb3dG
cmFtZXMoKSBjb25zdAoreworICAgIGlmICghbV9jbGllbnQuY2FuVXNlQ2FjaGVkV2luZG93RnJh
bWVzKQorICAgICAgICByZXR1cm4gZmFsc2U7CisKKyAgICByZXR1cm4gbV9jbGllbnQuY2FuVXNl
Q2FjaGVkV2luZG93RnJhbWVzKG1fY2xpZW50LmNsaWVudEluZm8pOworfQorCiB9IC8vIG5hbWVz
cGFjZSBXZWJLaXQKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvSW5qZWN0
ZWRCdW5kbGUvSW5qZWN0ZWRCdW5kbGVQYWdlVUlDbGllbnQuaCBiL1NvdXJjZS9XZWJLaXQyL1dl
YlByb2Nlc3MvSW5qZWN0ZWRCdW5kbGUvSW5qZWN0ZWRCdW5kbGVQYWdlVUlDbGllbnQuaAppbmRl
eCBhZDhmZTI0Li4zNzkzOWI2IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNz
L0luamVjdGVkQnVuZGxlL0luamVjdGVkQnVuZGxlUGFnZVVJQ2xpZW50LmgKKysrIGIvU291cmNl
L1dlYktpdDIvV2ViUHJvY2Vzcy9JbmplY3RlZEJ1bmRsZS9JbmplY3RlZEJ1bmRsZVBhZ2VVSUNs
aWVudC5oCkBAIC03NCw2ICs3NCw3IEBAIHB1YmxpYzoKICAgICBTdHJpbmcgcGx1Z0luU3RhcnRM
YWJlbFN1YnRpdGxlKCkgY29uc3Q7CiAgICAgU3RyaW5nIHBsdWdJbkV4dHJhU3R5bGVTaGVldCgp
IGNvbnN0OwogCisgICAgYm9vbCBjYW5Vc2VDYWNoZWRXaW5kb3dGcmFtZXMoKSBjb25zdDsKIH07
CiAKIH0gLy8gbmFtZXNwYWNlIFdlYktpdApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdDIvV2Vi
UHJvY2Vzcy9XZWJDb3JlU3VwcG9ydC9XZWJDaHJvbWVDbGllbnQuY3BwIGIvU291cmNlL1dlYktp
dDIvV2ViUHJvY2Vzcy9XZWJDb3JlU3VwcG9ydC9XZWJDaHJvbWVDbGllbnQuY3BwCmluZGV4IGZi
MGU3YzcuLjAwNWIzNDIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvV2Vi
Q29yZVN1cHBvcnQvV2ViQ2hyb21lQ2xpZW50LmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0Mi9XZWJQ
cm9jZXNzL1dlYkNvcmVTdXBwb3J0L1dlYkNocm9tZUNsaWVudC5jcHAKQEAgLTExMyw4ICsxMTMs
MTAgQEAgdm9pZCBXZWJDaHJvbWVDbGllbnQ6OnNldFdpbmRvd1JlY3QoY29uc3QgRmxvYXRSZWN0
JiB3aW5kb3dGcmFtZSkKIEZsb2F0UmVjdCBXZWJDaHJvbWVDbGllbnQ6OndpbmRvd1JlY3QoKQog
ewogI2lmIFBMQVRGT1JNKE1BQykKLSAgICBpZiAobV9wYWdlLT5oYXNDYWNoZWRXaW5kb3dGcmFt
ZSgpKQotICAgICAgICByZXR1cm4gbV9wYWdlLT53aW5kb3dGcmFtZUluU2NyZWVuQ29vcmRpbmF0
ZXMoKTsKKyAgICBpZiAobV9wYWdlLT5pbmplY3RlZEJ1bmRsZVVJQ2xpZW50KCkuY2FuVXNlQ2Fj
aGVkV2luZG93RnJhbWVzKCkpIHsKKyAgICAgICAgaWYgKG1fcGFnZS0+aGFzQ2FjaGVkV2luZG93
RnJhbWUoKSkKKyAgICAgICAgICAgIHJldHVybiBtX3BhZ2UtPndpbmRvd0ZyYW1lSW5TY3JlZW5D
b29yZGluYXRlcygpOworICAgIH0KICNlbmRpZgogCiAgICAgRmxvYXRSZWN0IG5ld1dpbmRvd0Zy
YW1lOwpkaWZmIC0tZ2l0IGEvVG9vbHMvQ2hhbmdlTG9nIGIvVG9vbHMvQ2hhbmdlTG9nCmluZGV4
IDg5M2Y5NmQuLmM1MmM5YmMgMTAwNjQ0Ci0tLSBhL1Rvb2xzL0NoYW5nZUxvZworKysgYi9Ub29s
cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxOSBAQAorMjAxMy0wMy0wOSAgQW5kcmVhcyBLbGluZyAg
PGFrbGluZ0BhcHBsZS5jb20+CisKKyAgICAgICAgUkVHUkVTU0lPTihyMTQ1MTY5KTogW01hY11b
V0syXSBodHRwL3Rlc3RzL3NlY3VyaXR5L2Nyb3NzLWZyYW1lLWFjY2Vzcy1wdXQuaHRtbCBmYWls
cy4KKyAgICAgICAgPGh0dHA6Ly93ZWJraXQub3JnL2IvMTExODE1PgorCisgICAgICAgIFJldmll
d2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIERvbid0IGxldCBXZWJLaXQgdXNlIGNh
Y2hlZCB3aW5kb3cgZnJhbWVzIGluIFdUUi4gV1RSJ3MgUGxhdGZvcm1XZWJWaWV3IG1heSBuZWVk
CisgICAgICAgIHRvIHJlcG9zaXRpb24gdGhlIHdpbmRvdyByZWN0IGJlZm9yZSBwYXNzaW5nIGl0
IHRvIFdlYkNvcmUuCisKKyAgICAgICAgKiBXZWJLaXRUZXN0UnVubmVyL0luamVjdGVkQnVuZGxl
L0luamVjdGVkQnVuZGxlUGFnZS5jcHA6CisgICAgICAgIChXVFI6OkluamVjdGVkQnVuZGxlUGFn
ZTo6SW5qZWN0ZWRCdW5kbGVQYWdlKToKKyAgICAgICAgKFdUUjo6SW5qZWN0ZWRCdW5kbGVQYWdl
OjpjYW5Vc2VDYWNoZWRXaW5kb3dGcmFtZXMpOgorICAgICAgICAqIFdlYktpdFRlc3RSdW5uZXIv
SW5qZWN0ZWRCdW5kbGUvSW5qZWN0ZWRCdW5kbGVQYWdlLmg6CisgICAgICAgIChJbmplY3RlZEJ1
bmRsZVBhZ2UpOgorCiAyMDEzLTAzLTA4ICBKdWxpZSBQYXJlbnQgIDxqcGFyZW50QGNocm9taXVt
Lm9yZz4KIAogICAgICAgICBDbGVhbnVwOiBSZW1vdmUgZGVhZCBjb2RlLgpkaWZmIC0tZ2l0IGEv
VG9vbHMvV2ViS2l0VGVzdFJ1bm5lci9JbmplY3RlZEJ1bmRsZS9JbmplY3RlZEJ1bmRsZVBhZ2Uu
Y3BwIGIvVG9vbHMvV2ViS2l0VGVzdFJ1bm5lci9JbmplY3RlZEJ1bmRsZS9JbmplY3RlZEJ1bmRs
ZVBhZ2UuY3BwCmluZGV4IDY5MDNiZTYuLmFhYTgyNTAgMTAwNjQ0Ci0tLSBhL1Rvb2xzL1dlYktp
dFRlc3RSdW5uZXIvSW5qZWN0ZWRCdW5kbGUvSW5qZWN0ZWRCdW5kbGVQYWdlLmNwcAorKysgYi9U
b29scy9XZWJLaXRUZXN0UnVubmVyL0luamVjdGVkQnVuZGxlL0luamVjdGVkQnVuZGxlUGFnZS5j
cHAKQEAgLTM3MSw2ICszNzEsNyBAQCBJbmplY3RlZEJ1bmRsZVBhZ2U6OkluamVjdGVkQnVuZGxl
UGFnZShXS0J1bmRsZVBhZ2VSZWYgcGFnZSkKICAgICAgICAgMCwgLypwbHVnSW5TdGFydExhYmVs
VGl0bGUqLwogICAgICAgICAwLCAvKnBsdWdJblN0YXJ0TGFiZWxTdWJ0aXRsZSovCiAgICAgICAg
IDAsIC8qcGx1Z0luRXh0cmFTdHlsZVNoZWV0Ki8KKyAgICAgICAgY2FuVXNlQ2FjaGVkV2luZG93
RnJhbWVzLAogICAgIH07CiAgICAgV0tCdW5kbGVQYWdlU2V0VUlDbGllbnQobV9wYWdlLCAmdWlD
bGllbnQpOwogCkBAIC0xNDYwLDYgKzE0NjEsMTIgQEAgdWludDY0X3QgSW5qZWN0ZWRCdW5kbGVQ
YWdlOjpkaWRFeGNlZWREYXRhYmFzZVF1b3RhKFdLU2VjdXJpdHlPcmlnaW5SZWYgb3JpZ2luLAog
ICAgIHJldHVybiBkZWZhdWx0UXVvdGE7CiB9CiAKK2Jvb2wgSW5qZWN0ZWRCdW5kbGVQYWdlOjpj
YW5Vc2VDYWNoZWRXaW5kb3dGcmFtZXMoY29uc3Qgdm9pZCopCit7CisgICAgLy8gV1RSJ3MgUGxh
dGZvcm1XZWJWaWV3IG1heSB3aXNoIHRvIGFsdGVyIHRoZSB3aW5kb3cgZnJhbWUgYmVmb3JlIHJl
dHVybmluZyBpdC4KKyAgICByZXR1cm4gZmFsc2U7Cit9CisKIC8vIEVkaXRvciBDbGllbnQgQ2Fs
bGJhY2tzCiAKIGJvb2wgSW5qZWN0ZWRCdW5kbGVQYWdlOjpzaG91bGRCZWdpbkVkaXRpbmcoV0tC
dW5kbGVQYWdlUmVmIHBhZ2UsIFdLQnVuZGxlUmFuZ2VIYW5kbGVSZWYgcmFuZ2UsIGNvbnN0IHZv
aWQqIGNsaWVudEluZm8pCmRpZmYgLS1naXQgYS9Ub29scy9XZWJLaXRUZXN0UnVubmVyL0luamVj
dGVkQnVuZGxlL0luamVjdGVkQnVuZGxlUGFnZS5oIGIvVG9vbHMvV2ViS2l0VGVzdFJ1bm5lci9J
bmplY3RlZEJ1bmRsZS9JbmplY3RlZEJ1bmRsZVBhZ2UuaAppbmRleCAzMTcyOTRkLi4xZWNiODdi
IDEwMDY0NAotLS0gYS9Ub29scy9XZWJLaXRUZXN0UnVubmVyL0luamVjdGVkQnVuZGxlL0luamVj
dGVkQnVuZGxlUGFnZS5oCisrKyBiL1Rvb2xzL1dlYktpdFRlc3RSdW5uZXIvSW5qZWN0ZWRCdW5k
bGUvSW5qZWN0ZWRCdW5kbGVQYWdlLmgKQEAgLTEyOCw2ICsxMjgsNyBAQCBwcml2YXRlOgogICAg
IHZvaWQgd2lsbFJ1bkphdmFTY3JpcHRQcm9tcHQoV0tTdHJpbmdSZWYgbWVzc2FnZSwgV0tTdHJp
bmdSZWYgZGVmYXVsdFZhbHVlLCBXS0J1bmRsZUZyYW1lUmVmKTsKICAgICB2b2lkIGRpZFJlYWNo
QXBwbGljYXRpb25DYWNoZU9yaWdpblF1b3RhKFdLU2VjdXJpdHlPcmlnaW5SZWYsIGludDY0X3Qg
dG90YWxCeXRlc05lZWRlZCk7CiAgICAgdWludDY0X3QgZGlkRXhjZWVkRGF0YWJhc2VRdW90YShX
S1NlY3VyaXR5T3JpZ2luUmVmLCBXS1N0cmluZ1JlZiBkYXRhYmFzZU5hbWUsIFdLU3RyaW5nUmVm
IGRhdGFiYXNlRGlzcGxheU5hbWUsIHVpbnQ2NF90IGN1cnJlbnRRdW90YUJ5dGVzLCB1aW50NjRf
dCBjdXJyZW50T3JpZ2luVXNhZ2VCeXRlcywgdWludDY0X3QgY3VycmVudERhdGFiYXNlVXNhZ2VC
eXRlcywgdWludDY0X3QgZXhwZWN0ZWRVc2FnZUJ5dGVzKTsKKyAgICBzdGF0aWMgYm9vbCBjYW5V
c2VDYWNoZWRXaW5kb3dGcmFtZXMoY29uc3Qgdm9pZCogY2xpZW50SW5mbyk7CiAKICNpZiBFTkFC
TEUoRlVMTFNDUkVFTl9BUEkpCiAgICAgLy8gRnVsbCBTY3JlZW4gY2xpZW50Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>193205</attachid>
            <date>2013-03-14 17:06:44 -0700</date>
            <delta_ts>2013-03-14 18:47:32 -0700</delta_ts>
            <desc>Proposed patch</desc>
            <filename>bug-111815-v2.diff</filename>
            <type>text/plain</type>
            <size>6663</size>
            <attacher name="Andreas Kling">kling</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCBjODUzODk2Li45OTgyNzE5IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTMgQEAKKzIwMTMtMDMt
MTQgIEFuZHJlYXMgS2xpbmcgIDxha2xpbmdAYXBwbGUuY29tPgorCisgICAgICAgIFJFR1JFU1NJ
T04ocjE0NTE2OSk6IFtNYWNdW1dLMl0gaHR0cC90ZXN0cy9zZWN1cml0eS9jcm9zcy1mcmFtZS1h
Y2Nlc3MtcHV0Lmh0bWwgZmFpbHMuCisgICAgICAgIDxodHRwOi8vd2Via2l0Lm9yZy9iLzExMTgx
NT4KKyAgICAgICAgPHJkYXI6Ly9wcm9ibGVtLzEzMzgwMTQ1PgorCisgICAgICAgIFJldmlld2Vk
IGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogcGxhdGZvcm0vbWFjLXdrMi9UZXN0RXhw
ZWN0YXRpb25zOgorCiAyMDEzLTAzLTE0ICBGaWxpcCBQaXpsbyAgPGZwaXpsb0BhcHBsZS5jb20+
CiAKICAgICAgICAgSlNPYmplY3QgZmFzdCBieS1zdHJpbmcgYWNjZXNzIG9wdGltaXphdGlvbnMg
c2hvdWxkIHdvcmsgZXZlbiBvbiB0aGUgcHJvdG90eXBlIGNoYWluLCBhbmQgZXZlbiB3aGVuIHRo
ZSByZXN1bHQgaXMgdW5kZWZpbmVkCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9t
YWMtd2syL1Rlc3RFeHBlY3RhdGlvbnMgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMtd2syL1Rl
c3RFeHBlY3RhdGlvbnMKaW5kZXggZmU1Njg5Ny4uZjA4OTlhNCAxMDA2NDQKLS0tIGEvTGF5b3V0
VGVzdHMvcGxhdGZvcm0vbWFjLXdrMi9UZXN0RXhwZWN0YXRpb25zCisrKyBiL0xheW91dFRlc3Rz
L3BsYXRmb3JtL21hYy13azIvVGVzdEV4cGVjdGF0aW9ucwpAQCAtMzE3LDggKzMxNyw2IEBAIHdl
YmtpdC5vcmcvYi8xMDczNTYgZmFzdC9jc3Mvc3RpY2t5L3N0aWNreS10b3Atem9vbWVkLmh0bWwg
WyBJbWFnZU9ubHlGYWlsdXJlIF0KIAogd2Via2l0Lm9yZy9iLzEwOTg5MCBbIERlYnVnIF0gcGxh
dGZvcm0vbWFjLXdrMi9wbHVnaW5zL2Rlc3Ryb3ktZHVyaW5nLWFzeW5jLW5wcC1uZXcuaHRtbCBb
IENyYXNoIF0KIAotd2Via2l0Lm9yZy9iLzExMTgxNSBodHRwL3Rlc3RzL3NlY3VyaXR5L2Nyb3Nz
LWZyYW1lLWFjY2Vzcy1wdXQuaHRtbCBbIEZhaWx1cmUgXQotCiAjIyMgRU5EIE9GICgxKSBDbGFz
c2lmaWVkIGZhaWx1cmVzIHdpdGggYnVnIHJlcG9ydHMKICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMKIApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9n
IGIvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCmluZGV4IDIyMTQwZTkuLjIyN2U0NzIgMTAwNjQ0
Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZworKysgYi9Tb3VyY2UvV2ViS2l0Mi9DaGFu
Z2VMb2cKQEAgLTEsMyArMSwxOCBAQAorMjAxMy0wMy0xNCAgQW5kcmVhcyBLbGluZyAgPGFrbGlu
Z0BhcHBsZS5jb20+CisKKyAgICAgICAgUkVHUkVTU0lPTihyMTQ1MTY5KTogW01hY11bV0syXSBo
dHRwL3Rlc3RzL3NlY3VyaXR5L2Nyb3NzLWZyYW1lLWFjY2Vzcy1wdXQuaHRtbCBmYWlscy4KKyAg
ICAgICAgPGh0dHA6Ly93ZWJraXQub3JnL2IvMTExODE1PgorICAgICAgICA8cmRhcjovL3Byb2Js
ZW0vMTMzODAxNDU+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAg
ICAgICAgQ2FsbCBnZXRXaW5kb3dGcmFtZSgpIHRvIHNlZSBpZiB0aGUgVUkgY2xpZW50IHdhbnRz
IHRvIG92ZXJyaWRlIHRoZSB3aW5kb3cgZnJhbWUgYmVmb3JlIHNlbmRpbmcKKyAgICAgICAgYSBX
aW5kb3dBbmRWaWV3RnJhbWVzQ2hhbmdlZCBtZXNzYWdlIHRvIHRoZSB3ZWIgcHJvY2Vzcy4KKyAg
ICAgICAgVGhpcyBmaXhlcyBhIGdsaXRjaCBpbiBXVFIgYW5kIHRoZSBXZWIgSW5zcGVjdG9yIHdo
ZXJlIGluY29ycmVjdCB3aW5kb3cgZnJhbWVzIHdlcmUgYmVpbmcgdXNlZC4KKworICAgICAgICAq
IFVJUHJvY2Vzcy9tYWMvV2ViUGFnZVByb3h5TWFjLm1tOgorICAgICAgICAoV2ViS2l0OjpXZWJQ
YWdlUHJveHk6OndpbmRvd0FuZFZpZXdGcmFtZXNDaGFuZ2VkKToKKwogMjAxMy0wMy0xNCAgQWJo
aXNoZWsgQXJ5YSAgPGluZmVybm9AY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFJlcGxhY2Ugc3Rh
dGljX2Nhc3RzIHdpdGggdG8qIGhlbHBlciBmdW5jdGlvbnMuCmRpZmYgLS1naXQgYS9Tb3VyY2Uv
V2ViS2l0Mi9VSVByb2Nlc3MvbWFjL1dlYlBhZ2VQcm94eU1hYy5tbSBiL1NvdXJjZS9XZWJLaXQy
L1VJUHJvY2Vzcy9tYWMvV2ViUGFnZVByb3h5TWFjLm1tCmluZGV4IDgwYzE1N2QuLjdiMGI3NTAg
MTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9tYWMvV2ViUGFnZVByb3h5TWFj
Lm1tCisrKyBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9tYWMvV2ViUGFnZVByb3h5TWFjLm1t
CkBAIC0xNDMsNyArMTQzLDEzIEBAIHZvaWQgV2ViUGFnZVByb3h5Ojp3aW5kb3dBbmRWaWV3RnJh
bWVzQ2hhbmdlZChjb25zdCBGbG9hdFJlY3QmIHdpbmRvd0ZyYW1lSW5TY3JlCiAgICAgaWYgKCFp
c1ZhbGlkKCkpCiAgICAgICAgIHJldHVybjsKIAotICAgIHByb2Nlc3MoKS0+c2VuZChNZXNzYWdl
czo6V2ViUGFnZTo6V2luZG93QW5kVmlld0ZyYW1lc0NoYW5nZWQod2luZG93RnJhbWVJblNjcmVl
bkNvb3JkaW5hdGVzLCB2aWV3RnJhbWVJbldpbmRvd0Nvb3JkaW5hdGVzLCBhY2Nlc3NpYmlsaXR5
Vmlld0Nvb3JkaW5hdGVzKSwgbV9wYWdlSUQpOworICAgIC8vIElmIHRoZSBVSSBjbGllbnQgb3Zl
cnJpZGVzIGdldFdpbmRvd0ZyYW1lKCksIHdlIGNhbGwgaXQgaGVyZSB0byBtYWtlIHN1cmUgd2Ug
c2VuZCB0aGUgYXBwcm9wcmlhdGUgd2luZG93IGZyYW1lLiAgCisgICAgRmxvYXRSZWN0IGFkanVz
dGVkV2luZG93RnJhbWVJblNjcmVlbkNvb3JkaW5hdGVzOworICAgIGdldFdpbmRvd0ZyYW1lKGFk
anVzdGVkV2luZG93RnJhbWVJblNjcmVlbkNvb3JkaW5hdGVzKTsKKyAgICBpZiAoYWRqdXN0ZWRX
aW5kb3dGcmFtZUluU2NyZWVuQ29vcmRpbmF0ZXMuaXNFbXB0eSgpKQorICAgICAgICBhZGp1c3Rl
ZFdpbmRvd0ZyYW1lSW5TY3JlZW5Db29yZGluYXRlcyA9IHdpbmRvd0ZyYW1lSW5TY3JlZW5Db29y
ZGluYXRlczsKKworICAgIHByb2Nlc3MoKS0+c2VuZChNZXNzYWdlczo6V2ViUGFnZTo6V2luZG93
QW5kVmlld0ZyYW1lc0NoYW5nZWQoYWRqdXN0ZWRXaW5kb3dGcmFtZUluU2NyZWVuQ29vcmRpbmF0
ZXMsIHZpZXdGcmFtZUluV2luZG93Q29vcmRpbmF0ZXMsIGFjY2Vzc2liaWxpdHlWaWV3Q29vcmRp
bmF0ZXMpLCBtX3BhZ2VJRCk7CiB9CiAKIHZvaWQgV2ViUGFnZVByb3h5Ojp2aWV3RXhwb3NlZFJl
Y3RDaGFuZ2VkKGNvbnN0IEZsb2F0UmVjdCYgZXhwb3NlZFJlY3QpCmRpZmYgLS1naXQgYS9Ub29s
cy9DaGFuZ2VMb2cgYi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggYmQ5MjAxNS4uYzgwMGJiMiAxMDA2
NDQKLS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsx
LDIzIEBACisyMDEzLTAzLTE0ICBBbmRyZWFzIEtsaW5nICA8YWtsaW5nQGFwcGxlLmNvbT4KKwor
ICAgICAgICBSRUdSRVNTSU9OKHIxNDUxNjkpOiBbTWFjXVtXSzJdIGh0dHAvdGVzdHMvc2VjdXJp
dHkvY3Jvc3MtZnJhbWUtYWNjZXNzLXB1dC5odG1sIGZhaWxzLgorICAgICAgICA8aHR0cDovL3dl
YmtpdC5vcmcvYi8xMTE4MTU+CisgICAgICAgIDxyZGFyOi8vcHJvYmxlbS8xMzM4MDE0NT4KKwor
ICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBBZGQgUGxhdGZv
cm1XZWJWaWV3OjpkaWRJbml0aWFsaXplQ2xpZW50cygpIGFuZCBjYWxsIGl0IGFmdGVyIHNldHRp
bmcgdXAgYWxsIHRoZSBjbGllbnRzCisgICAgICAgIGFmdGVyIGNyZWF0aW5nIGEgUGxhdGZvcm1X
ZWJWaWV3LiBPdGhlcndpc2UsIHRoZSBpbml0aWFsIFdpbmRvd0FuZFZpZXdGcmFtZXNDaGFuZ2Vk
IG1lc3NhZ2UKKyAgICAgICAgd2lsbCBiZSBzZW50IGJlZm9yZSB0aGVyZSdzIGEgVUkgY2xpZW50
IHNldCB1cCB0byBhZGp1c3QgdGhlIGZyYW1lIHdpdGggV1RSJ3MgZmFrZSBvcmlnaW4uCisKKyAg
ICAgICAgKiBXZWJLaXRUZXN0UnVubmVyL1BsYXRmb3JtV2ViVmlldy5oOgorICAgICAgICAoUGxh
dGZvcm1XZWJWaWV3KToKKyAgICAgICAgKiBXZWJLaXRUZXN0UnVubmVyL1Rlc3RDb250cm9sbGVy
LmNwcDoKKyAgICAgICAgKFdUUjo6VGVzdENvbnRyb2xsZXI6OmNyZWF0ZU90aGVyUGFnZSk6Cisg
ICAgICAgIChXVFI6OlRlc3RDb250cm9sbGVyOjpjcmVhdGVXZWJWaWV3V2l0aE9wdGlvbnMpOgor
ICAgICAgICAqIFdlYktpdFRlc3RSdW5uZXIvbWFjL1BsYXRmb3JtV2ViVmlld01hYy5tbToKKyAg
ICAgICAgKFdUUjo6UGxhdGZvcm1XZWJWaWV3OjpkaWRJbml0aWFsaXplQ2xpZW50cyk6CisKIDIw
MTMtMDMtMTQgIFNpbW9uIEhhdXNtYW5uICA8c2ltb24uaGF1c21hbm5AZGlnaWEuY29tPgogCiAg
ICAgICAgIFtRdF0gRGlzYWJsZSBEUlQgb24gV2luZG93cwpkaWZmIC0tZ2l0IGEvVG9vbHMvV2Vi
S2l0VGVzdFJ1bm5lci9QbGF0Zm9ybVdlYlZpZXcuaCBiL1Rvb2xzL1dlYktpdFRlc3RSdW5uZXIv
UGxhdGZvcm1XZWJWaWV3LmgKaW5kZXggMzdjZGZjZi4uYjlmYTY3OCAxMDA2NDQKLS0tIGEvVG9v
bHMvV2ViS2l0VGVzdFJ1bm5lci9QbGF0Zm9ybVdlYlZpZXcuaAorKysgYi9Ub29scy9XZWJLaXRU
ZXN0UnVubmVyL1BsYXRmb3JtV2ViVmlldy5oCkBAIC04MSw2ICs4MSw4IEBAIHB1YmxpYzoKIAog
ICAgIFdLUmVjdCB3aW5kb3dGcmFtZSgpOwogICAgIHZvaWQgc2V0V2luZG93RnJhbWUoV0tSZWN0
KTsKKworICAgIHZvaWQgZGlkSW5pdGlhbGl6ZUNsaWVudHMoKTsKICAgICAKICAgICB2b2lkIGFk
ZENocm9tZUlucHV0RmllbGQoKTsKICAgICB2b2lkIHJlbW92ZUNocm9tZUlucHV0RmllbGQoKTsK
ZGlmZiAtLWdpdCBhL1Rvb2xzL1dlYktpdFRlc3RSdW5uZXIvVGVzdENvbnRyb2xsZXIuY3BwIGIv
VG9vbHMvV2ViS2l0VGVzdFJ1bm5lci9UZXN0Q29udHJvbGxlci5jcHAKaW5kZXggMGYyOGQwMy4u
YmU3NjIwZiAxMDA2NDQKLS0tIGEvVG9vbHMvV2ViS2l0VGVzdFJ1bm5lci9UZXN0Q29udHJvbGxl
ci5jcHAKKysrIGIvVG9vbHMvV2ViS2l0VGVzdFJ1bm5lci9UZXN0Q29udHJvbGxlci5jcHAKQEAg
LTI0MSw2ICsyNDEsOCBAQCBXS1BhZ2VSZWYgVGVzdENvbnRyb2xsZXI6OmNyZWF0ZU90aGVyUGFn
ZShXS1BhZ2VSZWYgb2xkUGFnZSwgV0tVUkxSZXF1ZXN0UmVmLCBXSwogICAgIH07CiAgICAgV0tQ
YWdlU2V0UGFnZVVJQ2xpZW50KG5ld1BhZ2UsICZvdGhlclBhZ2VVSUNsaWVudCk7CiAKKyAgICB2
aWV3LT5kaWRJbml0aWFsaXplQ2xpZW50cygpOworCiAgICAgV0tSZXRhaW4obmV3UGFnZSk7CiAg
ICAgcmV0dXJuIG5ld1BhZ2U7CiB9CkBAIC00ODIsNiArNDg0LDggQEAgdm9pZCBUZXN0Q29udHJv
bGxlcjo6Y3JlYXRlV2ViVmlld1dpdGhPcHRpb25zKFdLRGljdGlvbmFyeVJlZiBvcHRpb25zKQog
ICAgICAgICAwLCAvLyB1bmFibGVUb0ltcGxlbWVudFBvbGljeQogICAgIH07CiAgICAgV0tQYWdl
U2V0UGFnZVBvbGljeUNsaWVudChtX21haW5XZWJWaWV3LT5wYWdlKCksICZwYWdlUG9saWN5Q2xp
ZW50KTsKKworICAgIG1fbWFpbldlYlZpZXctPmRpZEluaXRpYWxpemVDbGllbnRzKCk7CiB9CiAK
IHZvaWQgVGVzdENvbnRyb2xsZXI6OmVuc3VyZVZpZXdTdXBwb3J0c09wdGlvbnMoV0tEaWN0aW9u
YXJ5UmVmIG9wdGlvbnMpCmRpZmYgLS1naXQgYS9Ub29scy9XZWJLaXRUZXN0UnVubmVyL21hYy9Q
bGF0Zm9ybVdlYlZpZXdNYWMubW0gYi9Ub29scy9XZWJLaXRUZXN0UnVubmVyL21hYy9QbGF0Zm9y
bVdlYlZpZXdNYWMubW0KaW5kZXggN2RjMjY1NS4uZjg2MzY4NCAxMDA2NDQKLS0tIGEvVG9vbHMv
V2ViS2l0VGVzdFJ1bm5lci9tYWMvUGxhdGZvcm1XZWJWaWV3TWFjLm1tCisrKyBiL1Rvb2xzL1dl
YktpdFRlc3RSdW5uZXIvbWFjL1BsYXRmb3JtV2ViVmlld01hYy5tbQpAQCAtMTY4LDYgKzE2OCwx
NCBAQCB2b2lkIFBsYXRmb3JtV2ViVmlldzo6c2V0V2luZG93RnJhbWUoV0tSZWN0IGZyYW1lKQog
ICAgIFttX3dpbmRvdyBzZXRGcmFtZTpOU01ha2VSZWN0KGZyYW1lLm9yaWdpbi54LCBmcmFtZS5v
cmlnaW4ueSwgZnJhbWUuc2l6ZS53aWR0aCwgZnJhbWUuc2l6ZS5oZWlnaHQpIGRpc3BsYXk6WUVT
XTsKIH0KIAordm9pZCBQbGF0Zm9ybVdlYlZpZXc6OmRpZEluaXRpYWxpemVDbGllbnRzKCkKK3sK
KyAgICAvLyBTZXQgYSB0ZW1wb3JhcnkgMXgxIHdpbmRvdyBmcmFtZSB0byBmb3JjZSBhIFdpbmRv
d0FuZFZpZXdGcmFtZXNDaGFuZ2VkIG5vdGlmaWNhdGlvbi4gPHJkYXI6Ly9wcm9ibGVtLzEzMzgw
MTQ1PgorICAgIFdLUmVjdCB3a0ZyYW1lID0gd2luZG93RnJhbWUoKTsKKyAgICBbbV93aW5kb3cg
c2V0RnJhbWU6TlNNYWtlUmVjdCgwLCAwLCAxLCAxKSBkaXNwbGF5OllFU107CisgICAgc2V0V2lu
ZG93RnJhbWUod2tGcmFtZSk7Cit9CisKIHZvaWQgUGxhdGZvcm1XZWJWaWV3OjphZGRDaHJvbWVJ
bnB1dEZpZWxkKCkKIHsKICAgICBOU1RleHRGaWVsZCogdGV4dEZpZWxkID0gW1tOU1RleHRGaWVs
ZCBhbGxvY10gaW5pdFdpdGhGcmFtZTpOU01ha2VSZWN0KDAsIDAsIDEwMCwgMjApXTsK
</data>
<flag name="review"
          id="214663"
          type_id="1"
          status="+"
          setter="andersca"
    />
    <flag name="commit-queue"
          id="214664"
          type_id="3"
          status="-"
          setter="eflews.bot"
    />
          </attachment>
      

    </bug>

</bugzilla>