<?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>78086</bug_id>
          
          <creation_ts>2012-02-08 01:18:33 -0800</creation_ts>
          <short_desc>Web Inspector: hovering over element with :hover style halts inspector</short_desc>
          <delta_ts>2012-02-09 01:51:47 -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>Web Inspector (Deprecated)</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</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>
          
          
          <everconfirmed>0</everconfirmed>
          <reporter name="Pavel Feldman">pfeldman</reporter>
          <assigned_to name="Alexander Pavlov (apavlov)">apavlov</assigned_to>
          <cc>apavlov</cc>
    
    <cc>bweinstein</cc>
    
    <cc>dglazkov</cc>
    
    <cc>joepeck</cc>
    
    <cc>keishi</cc>
    
    <cc>loislo</cc>
    
    <cc>pfeldman</cc>
    
    <cc>pmuellr</cc>
    
    <cc>rik</cc>
    
    <cc>timothy</cc>
    
    <cc>vsevik</cc>
    
    <cc>webkit.review.bot</cc>
    
    <cc>yurys</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>551876</commentid>
    <comment_count>0</comment_count>
    <who name="Pavel Feldman">pfeldman</who>
    <bug_when>2012-02-08 01:18:33 -0800</bug_when>
    <thetext>- Inspect the inspector
- Choose inspect element on one of the watch expressions
- Select &lt;li&gt; in the elements panel
- Hover over the watch expression in the UI

Actual: inspector front-end hangs

The reason is that while moving the mouse over the watch expression, Element::didModifyAttribute is called and propagated to InspectorInstrumentation::didModifyDOMAttr hundreds time a second. There is no throttling, so front-end is trying to update styles infinite amount of times.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>552043</commentid>
    <comment_count>1</comment_count>
      <attachid>126062</attachid>
    <who name="Alexander Pavlov (apavlov)">apavlov</who>
    <bug_when>2012-02-08 05:04:08 -0800</bug_when>
    <thetext>Created attachment 126062
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>552051</commentid>
    <comment_count>2</comment_count>
      <attachid>126062</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-02-08 05:39:10 -0800</bug_when>
    <thetext>Comment on attachment 126062
Patch

Attachment 126062 did not pass chromium-ews (chromium-xvfb):
Output: http://queues.webkit.org/results/11461399

New failing tests:
inspector/styles/commit-selector.html
inspector/styles/styles-change-node-while-editing.html
inspector/styles/override-screen-size.html
inspector/styles/styles-disable-inherited.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>552077</commentid>
    <comment_count>3</comment_count>
      <attachid>126062</attachid>
    <who name="Pavel Feldman">pfeldman</who>
    <bug_when>2012-02-08 06:37:45 -0800</bug_when>
    <thetext>Comment on attachment 126062
Patch

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

&gt; Source/WebCore/inspector/front-end/StylesSidebarPane.js:240
&gt; +        this._executeRebuildUpdateTimer = setTimeout(this._executeRebuildUpdate.bind(this, node, callback));

As we agreed offline, we should not rely on the atomic nature of incoming event sequences.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>552114</commentid>
    <comment_count>4</comment_count>
      <attachid>126082</attachid>
    <who name="Alexander Pavlov (apavlov)">apavlov</who>
    <bug_when>2012-02-08 07:37:00 -0800</bug_when>
    <thetext>Created attachment 126082
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>552967</commentid>
    <comment_count>5</comment_count>
    <who name="Alexander Pavlov (apavlov)">apavlov</who>
    <bug_when>2012-02-09 01:51:47 -0800</bug_when>
    <thetext>Committed r107201: &lt;http://trac.webkit.org/changeset/107201&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>126062</attachid>
            <date>2012-02-08 05:04:08 -0800</date>
            <delta_ts>2012-02-08 07:36:52 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-78086-20120208170406.patch</filename>
            <type>text/plain</type>
            <size>5954</size>
            <attacher name="Alexander Pavlov (apavlov)">apavlov</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTA3MDc4CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNjc3MDIzMGFjMTMxZDM1
OGIyOGVmOWI5YzRmZWJlOGRkNjJlY2YyMi4uZDZhOWM1ZTQzZTVmMzhhOGZmOTRhZmYwZDg1Mzk1
OTgyOGJmNjY2OSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSw1ICsxLDE5IEBACiAyMDEyLTAyLTA4ICBBbGV4
YW5kZXIgUGF2bG92ICA8YXBhdmxvdkBjaHJvbWl1bS5vcmc+CiAKKyAgICAgICAgV2ViIEluc3Bl
Y3RvcjogaG92ZXJpbmcgb3ZlciBlbGVtZW50IHdpdGggOmhvdmVyIHN0eWxlIGhhbHRzIGluc3Bl
Y3RvcgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9Nzgw
ODYKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBUZXN0
OiBpbnNwZWN0b3Ivc3R5bGVzL3VwZGF0ZXMtdGhyb3R0bGVkLmh0bWwKKworICAgICAgICAqIGlu
c3BlY3Rvci9mcm9udC1lbmQvU3R5bGVzU2lkZWJhclBhbmUuanM6CisgICAgICAgIChXZWJJbnNw
ZWN0b3IuU3R5bGVzU2lkZWJhclBhbmUucHJvdG90eXBlLnVwZGF0ZSk6CisgICAgICAgIChXZWJJ
bnNwZWN0b3IuU3R5bGVzU2lkZWJhclBhbmUucHJvdG90eXBlLl9leGVjdXRlUmVidWlsZFVwZGF0
ZVNvb24pOgorICAgICAgICAoV2ViSW5zcGVjdG9yLlN0eWxlc1NpZGViYXJQYW5lLnByb3RvdHlw
ZS5faW5uZXJVcGRhdGUpOgorCisyMDEyLTAyLTA4ICBBbGV4YW5kZXIgUGF2bG92ICA8YXBhdmxv
dkBjaHJvbWl1bS5vcmc+CisKICAgICAgICAgV2ViIEluc3BlY3RvcjogQXZvaWQgYW4gYXZhbGFu
Y2hlIG9mICJjbGFzcyIgYXR0cmlidXRlIG1vZGlmaWNhdGlvbnMgaW4gV2F0Y2hFeHByZXNzaW9u
c1NpZGViYXJQYW5lCiAgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNn
aT9pZD03ODEwMgogCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9pbnNwZWN0b3IvZnJvbnQt
ZW5kL1N0eWxlc1NpZGViYXJQYW5lLmpzIGIvU291cmNlL1dlYkNvcmUvaW5zcGVjdG9yL2Zyb250
LWVuZC9TdHlsZXNTaWRlYmFyUGFuZS5qcwppbmRleCBkN2UwYTM4N2QyMzg5Yjc5ZjJmZTUzZTFj
Yjk5MDBmYTVjMTU4M2JmLi4xZjJmMmM5ZmQ4M2YwMzAxNDRlMDJjYWY1MmMyOTMwNzQzNDI4Y2E4
IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9pbnNwZWN0b3IvZnJvbnQtZW5kL1N0eWxlc1Np
ZGViYXJQYW5lLmpzCisrKyBiL1NvdXJjZS9XZWJDb3JlL2luc3BlY3Rvci9mcm9udC1lbmQvU3R5
bGVzU2lkZWJhclBhbmUuanMKQEAgLTIxOCwxNiArMjE4LDM1IEBAIFdlYkluc3BlY3Rvci5TdHls
ZXNTaWRlYmFyUGFuZS5wcm90b3R5cGUgPSB7CiAgICAgICAgIGlmIChub2RlICYmIG5vZGUubm9k
ZVR5cGUoKSAhPT0gTm9kZS5FTEVNRU5UX05PREUpCiAgICAgICAgICAgICBub2RlID0gbnVsbDsK
IAotICAgICAgICBpZiAobm9kZSkKKyAgICAgICAgaWYgKG5vZGUpIHsKKyAgICAgICAgICAgIGlm
IChub2RlICE9PSB0aGlzLm5vZGUpIHsKKyAgICAgICAgICAgICAgICAvLyBEcm9wIHBlbmRpbmcg
dXBkYXRlIGZvciBhbiBvdXQtb2YtZGF0ZSBub2RlIG9uIHRoZSBmb2N1c2VkIG5vZGUgY2hhbmdl
LgorICAgICAgICAgICAgICAgIGNsZWFyVGltZW91dCh0aGlzLl9leGVjdXRlUmVidWlsZFVwZGF0
ZVRpbWVyKTsKKyAgICAgICAgICAgICAgICBkZWxldGUgdGhpcy5fZXhlY3V0ZVJlYnVpbGRVcGRh
dGVUaW1lcjsKKyAgICAgICAgICAgIH0KICAgICAgICAgICAgIHRoaXMubm9kZSA9IG5vZGU7Cisg
ICAgICAgIH0KICAgICAgICAgZWxzZQogICAgICAgICAgICAgbm9kZSA9IHRoaXMubm9kZTsKIAog
ICAgICAgICB0aGlzLl9pbm5lclVwZGF0ZShyZWZyZXNoKTsKICAgICB9LAogCisgICAgX2V4ZWN1
dGVSZWJ1aWxkVXBkYXRlU29vbjogZnVuY3Rpb24obm9kZSwgY2FsbGJhY2spCisgICAgeworICAg
ICAgICBpZiAodGhpcy5fZXhlY3V0ZVJlYnVpbGRVcGRhdGVUaW1lcikKKyAgICAgICAgICAgIHJl
dHVybjsKKworICAgICAgICB0aGlzLl9leGVjdXRlUmVidWlsZFVwZGF0ZVRpbWVyID0gc2V0VGlt
ZW91dCh0aGlzLl9leGVjdXRlUmVidWlsZFVwZGF0ZS5iaW5kKHRoaXMsIG5vZGUsIGNhbGxiYWNr
KSk7CisgICAgfSwKKwogICAgIF9leGVjdXRlUmVidWlsZFVwZGF0ZTogZnVuY3Rpb24obm9kZSwg
Y2FsbGJhY2spCiAgICAgeworICAgICAgICBpZiAodGhpcy5fZXhlY3V0ZVJlYnVpbGRVcGRhdGVU
aW1lcikgeworICAgICAgICAgICAgY2xlYXJUaW1lb3V0KHRoaXMuX2V4ZWN1dGVSZWJ1aWxkVXBk
YXRlVGltZXIpOworICAgICAgICAgICAgZGVsZXRlIHRoaXMuX2V4ZWN1dGVSZWJ1aWxkVXBkYXRl
VGltZXI7CisgICAgICAgIH0KKwogICAgICAgICB2YXIgcmVzdWx0U3R5bGVzID0ge307CiAKICAg
ICAgICAgZnVuY3Rpb24gc3R5bGVzQ2FsbGJhY2sobWF0Y2hlZFJlc3VsdCkKQEAgLTI5MSw3ICsz
MTAsNyBAQCBXZWJJbnNwZWN0b3IuU3R5bGVzU2lkZWJhclBhbmUucHJvdG90eXBlID0gewogICAg
ICAgICBpZiAocmVmcmVzaCkKICAgICAgICAgICAgIFdlYkluc3BlY3Rvci5jc3NNb2RlbC5nZXRD
b21wdXRlZFN0eWxlQXN5bmMobm9kZS5pZCwgdGhpcy5fZm9yY2VkUHNldWRvQ2xhc3NlcywgY29t
cHV0ZWRTdHlsZUNhbGxiYWNrLmJpbmQodGhpcykpOwogICAgICAgICBlbHNlCi0gICAgICAgICAg
ICB0aGlzLl9leGVjdXRlUmVidWlsZFVwZGF0ZShub2RlLCB1c2VyQ2FsbGJhY2spOworICAgICAg
ICAgICAgdGhpcy5fZXhlY3V0ZVJlYnVpbGRVcGRhdGVTb29uKG5vZGUsIHVzZXJDYWxsYmFjayk7
CiAgICAgfSwKIAogICAgIF9zdHlsZVNoZWV0T3JNZWRpYVF1ZXJ5UmVzdWx0Q2hhbmdlZDogZnVu
Y3Rpb24oKQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMv
Q2hhbmdlTG9nCmluZGV4IGYxMDk4NDA5NTJmMTE1NDVhNDVlYjI2OGU3YjE0MGNiMjY2OTllMTYu
LjBjYTA0NmI1ZjA1MGE4NjFlOGQ3MTI0M2ZhMjUyYWU1YjhlMWQ1OGMgMTAwNjQ0Ci0tLSBhL0xh
eW91dFRlc3RzL0NoYW5nZUxvZworKysgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyAr
MSwxMyBAQAorMjAxMi0wMi0wOCAgQWxleGFuZGVyIFBhdmxvdiAgPGFwYXZsb3ZAY2hyb21pdW0u
b3JnPgorCisgICAgICAgIFdlYiBJbnNwZWN0b3I6IGhvdmVyaW5nIG92ZXIgZWxlbWVudCB3aXRo
IDpob3ZlciBzdHlsZSBoYWx0cyBpbnNwZWN0b3IKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtp
dC5vcmcvc2hvd19idWcuY2dpP2lkPTc4MDg2CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZ
IChPT1BTISkuCisKKyAgICAgICAgKiBpbnNwZWN0b3Ivc3R5bGVzL3VwZGF0ZXMtdGhyb3R0bGVk
LWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogaW5zcGVjdG9yL3N0eWxlcy91cGRhdGVz
LXRocm90dGxlZC5odG1sOiBBZGRlZC4KKwogMjAxMi0wMi0wOCAgUGF2ZWwgUG9kaXZpbG92ICA8
cG9kaXZpbG92QGNocm9taXVtLm9yZz4KIAogICAgICAgICBVbnJldmlld2VkLCByZXBhaW50LW9u
LWltYWdlLWJvdW5kcy1jaGFuZ2Uuc3ZnIHN0aWxsIGhhcyB3cm9uZyBpbWFnZSBpbiBjaHJvbWl1
bS4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2luc3BlY3Rvci9zdHlsZXMvdXBkYXRlcy10aHJv
dHRsZWQtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvaW5zcGVjdG9yL3N0eWxlcy91cGRhdGVz
LXRocm90dGxlZC1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uZDU3ODY1MzBkYTg5MTI1MTY2YTUw
ZjU1NWU4MmQwMjE0MGU2ZWI5NgotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2luc3Bl
Y3Rvci9zdHlsZXMvdXBkYXRlcy10aHJvdHRsZWQtZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEsNCBA
QAorVGVzdHMgdGhhdCBzdHlsZSB1cGRhdGVzIGFyZSB0aHJvdHRsZWQgZHVyaW5nIERPTSB0cmF2
ZXJzYWwuIEJ1ZyA3NzY0My4KKworT0s6IHJlYnVpbGRzIHRocm90dGxlZAorCmRpZmYgLS1naXQg
YS9MYXlvdXRUZXN0cy9pbnNwZWN0b3Ivc3R5bGVzL3VwZGF0ZXMtdGhyb3R0bGVkLmh0bWwgYi9M
YXlvdXRUZXN0cy9pbnNwZWN0b3Ivc3R5bGVzL3VwZGF0ZXMtdGhyb3R0bGVkLmh0bWwKbmV3IGZp
bGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMC4uMWQzZjkyZjBmZjNmYmI2MjhhYzM1ZDk5YTY2YWU5MmUwYTVjNjZmNgotLS0gL2Rldi9u
dWxsCisrKyBiL0xheW91dFRlc3RzL2luc3BlY3Rvci9zdHlsZXMvdXBkYXRlcy10aHJvdHRsZWQu
aHRtbApAQCAtMCwwICsxLDU1IEBACis8aHRtbD4KKzxoZWFkPgorPHNjcmlwdCBzcmM9Ii4uLy4u
L2h0dHAvdGVzdHMvaW5zcGVjdG9yL2luc3BlY3Rvci10ZXN0LmpzIj48L3NjcmlwdD4KKzxzY3Jp
cHQgc3JjPSIuLi8uLi9odHRwL3Rlc3RzL2luc3BlY3Rvci9lbGVtZW50cy10ZXN0LmpzIj48L3Nj
cmlwdD4KKzxzY3JpcHQ+CisKK2Z1bmN0aW9uIHRlc3QoKQoreworICAgIHZhciBVUERBVEVfQ09V
TlQgPSA1OworICAgIHZhciByZWJ1aWxkQ291bnQgPSAwOworICAgIFdlYkluc3BlY3Rvci5zaG93
UGFuZWwoImVsZW1lbnRzIik7CisKKyAgICBJbnNwZWN0b3JUZXN0LnNlbGVjdE5vZGVBbmRXYWl0
Rm9yU3R5bGVzKCJpbnNwZWN0ZWQiLCBzZWxlY3RDYWxsYmFjayk7CisgICAgZnVuY3Rpb24gc2Vs
ZWN0Q2FsbGJhY2soKQorICAgIHsKKyAgICAgICAgSW5zcGVjdG9yVGVzdC5hZGRTbmlmZmVyKFdl
Ykluc3BlY3Rvci5TdHlsZXNTaWRlYmFyUGFuZS5wcm90b3R5cGUsICJfcmVidWlsZFVwZGF0ZSIs
IHNuaWZmVXBkYXRlLCB0cnVlKTsKKyAgICAgICAgdmFyIHN0eWxlc1BhbmUgPSBXZWJJbnNwZWN0
b3IucGFuZWxzLmVsZW1lbnRzLnNpZGViYXJQYW5lcy5zdHlsZXM7CisgICAgICAgIGZvciAodmFy
IGkgPSAwOyBpIDwgVVBEQVRFX0NPVU5UOyArK2kpCisgICAgICAgICAgICBzdHlsZXNQYW5lLnVw
ZGF0ZShzdHlsZXNQYW5lLm5vZGUsIHRydWUpOworCisgICAgICAgIEluc3BlY3RvclRlc3QucnVu
QWZ0ZXJQZW5kaW5nRGlzcGF0Y2hlcyhjb21wbGV0ZUNhbGxiYWNrKTsKKyAgICB9CisKKyAgICBm
dW5jdGlvbiBjb21wbGV0ZUNhbGxiYWNrKCkKKyAgICB7CisgICAgICAgIGlmIChyZWJ1aWxkQ291
bnQgPj0gVVBEQVRFX0NPVU5UKQorICAgICAgICAgICAgSW5zcGVjdG9yVGVzdC5hZGRSZXN1bHQo
IkVSUk9SOiBnb3QgIiArIHJlYnVpbGRDb3VudCArICIgcmVidWlsZHMgZm9yICIgKyBVUERBVEVf
Q09VTlQgKyAiIGNvbnNlY3V0aXZlIHVwZGF0ZXMiKTsKKyAgICAgICAgZWxzZQorICAgICAgICAg
ICAgSW5zcGVjdG9yVGVzdC5hZGRSZXN1bHQoIk9LOiByZWJ1aWxkcyB0aHJvdHRsZWQiKTsKKyAg
ICAgICAgSW5zcGVjdG9yVGVzdC5jb21wbGV0ZVRlc3QoKTsKKyAgICB9CisKKyAgICBmdW5jdGlv
biBzbmlmZlVwZGF0ZSgpCisgICAgeworICAgICAgICArK3JlYnVpbGRDb3VudDsKKyAgICB9Cit9
CisKKzwvc2NyaXB0PgorPC9oZWFkPgorCis8Ym9keSBvbmxvYWQ9InJ1blRlc3QoKSI+Cis8cD4K
K1Rlc3RzIHRoYXQgc3R5bGUgdXBkYXRlcyBhcmUgdGhyb3R0bGVkIGR1cmluZyBET00gdHJhdmVy
c2FsLiA8YSBocmVmPSJodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9Nzc2
NDMiPkJ1ZyA3NzY0MzwvYT4uCis8L3A+CisKKzxkaXY+PC9kaXY+Cis8ZGl2PjwvZGl2PgorPGRp
dj48L2Rpdj4KKzxkaXY+PC9kaXY+Cis8ZGl2PjwvZGl2PgorPGRpdiBpZD0iaW5zcGVjdGVkIj48
L2Rpdj4KKworPC9ib2R5PgorPC9odG1sPgo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>126082</attachid>
            <date>2012-02-08 07:37:00 -0800</date>
            <delta_ts>2012-02-08 08:35:01 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-78086-20120208193658.patch</filename>
            <type>text/plain</type>
            <size>6073</size>
            <attacher name="Alexander Pavlov (apavlov)">apavlov</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTA3MDc5CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNzA1YmE0YjgyYjQ4NTI5
Y2QzZThkOTk3YTgyZTgxYzM5NzNlOTU5Yy4uY2I5NDdjY2FiNjVmZmQyMTJiZjYxM2ZiNzlhYjBh
NGViNDhlNjIwNyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE3IEBACisyMDEyLTAyLTA4ICBBbGV4
YW5kZXIgUGF2bG92ICA8YXBhdmxvdkBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgV2ViIEluc3Bl
Y3RvcjogaG92ZXJpbmcgb3ZlciBlbGVtZW50IHdpdGggOmhvdmVyIHN0eWxlIGhhbHRzIGluc3Bl
Y3RvcgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9Nzgw
ODYKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBUZXN0
OiBpbnNwZWN0b3Ivc3R5bGVzL3VwZGF0ZXMtdGhyb3R0bGVkLmh0bWwKKworICAgICAgICAqIGlu
c3BlY3Rvci9mcm9udC1lbmQvU3R5bGVzU2lkZWJhclBhbmUuanM6CisgICAgICAgIChXZWJJbnNw
ZWN0b3IuU3R5bGVzU2lkZWJhclBhbmUucHJvdG90eXBlLl9leGVjdXRlUmVidWlsZFVwZGF0ZSk6
CisgICAgICAgIChXZWJJbnNwZWN0b3IuU3R5bGVzU2lkZWJhclBhbmUucHJvdG90eXBlLl9pbm5l
clVwZGF0ZS5jb21wdXRlZFN0eWxlQ2FsbGJhY2spOgorICAgICAgICAoV2ViSW5zcGVjdG9yLlN0
eWxlc1NpZGViYXJQYW5lLnByb3RvdHlwZS5faW5uZXJVcGRhdGUpOgorCiAyMDEyLTAyLTAxICBC
cmlhbiBHcmluc3RlYWQgIDxicmlhbmdyaW5zdGVhZEBnbWFpbC5jb20+CiAKICAgICAgICAgV2Vi
IEluc3BlY3RvcjogQWRkIGNoYW5nZXMgZm9yIFNwZWN0cnVtIGNvbG9ycGlja2VyCmRpZmYgLS1n
aXQgYS9Tb3VyY2UvV2ViQ29yZS9pbnNwZWN0b3IvZnJvbnQtZW5kL1N0eWxlc1NpZGViYXJQYW5l
LmpzIGIvU291cmNlL1dlYkNvcmUvaW5zcGVjdG9yL2Zyb250LWVuZC9TdHlsZXNTaWRlYmFyUGFu
ZS5qcwppbmRleCBkN2UwYTM4N2QyMzg5Yjc5ZjJmZTUzZTFjYjk5MDBmYTVjMTU4M2JmLi4xYjhi
ODVmYTc1MmM5NmI2MDU4NDEzOTJiNWFkNjIxNTIzM2IyYWRjIDEwMDY0NAotLS0gYS9Tb3VyY2Uv
V2ViQ29yZS9pbnNwZWN0b3IvZnJvbnQtZW5kL1N0eWxlc1NpZGViYXJQYW5lLmpzCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL2luc3BlY3Rvci9mcm9udC1lbmQvU3R5bGVzU2lkZWJhclBhbmUuanMKQEAg
LTIzMiw2ICsyMzIsMTQgQEAgV2ViSW5zcGVjdG9yLlN0eWxlc1NpZGViYXJQYW5lLnByb3RvdHlw
ZSA9IHsKIAogICAgICAgICBmdW5jdGlvbiBzdHlsZXNDYWxsYmFjayhtYXRjaGVkUmVzdWx0KQog
ICAgICAgICB7CisgICAgICAgICAgICBkZWxldGUgdGhpcy5faW5uZXJVcGRhdGVJblByb2dyZXNz
OworCisgICAgICAgICAgICBpZiAodGhpcy5fbGFzdE5vZGVGb3JJbm5lclVwZGF0ZSkgeworICAg
ICAgICAgICAgICAgIGRlbGV0ZSB0aGlzLl9sYXN0Tm9kZUZvcklubmVyVXBkYXRlOworICAgICAg
ICAgICAgICAgIHRoaXMuX2lubmVyVXBkYXRlKGZhbHNlLCBudWxsLCBjYWxsYmFjayk7CisgICAg
ICAgICAgICAgICAgcmV0dXJuOworICAgICAgICAgICAgfQorCiAgICAgICAgICAgICBpZiAobWF0
Y2hlZFJlc3VsdCAmJiB0aGlzLm5vZGUgPT09IG5vZGUpIHsKICAgICAgICAgICAgICAgICByZXN1
bHRTdHlsZXMubWF0Y2hlZENTU1J1bGVzID0gbWF0Y2hlZFJlc3VsdC5tYXRjaGVkQ1NTUnVsZXM7
CiAgICAgICAgICAgICAgICAgcmVzdWx0U3R5bGVzLnBzZXVkb0VsZW1lbnRzID0gbWF0Y2hlZFJl
c3VsdC5wc2V1ZG9FbGVtZW50czsKQEAgLTI3MCw2ICsyNzgsMTEgQEAgV2ViSW5zcGVjdG9yLlN0
eWxlc1NpZGViYXJQYW5lLnByb3RvdHlwZSA9IHsKICAgICAgKi8KICAgICBfaW5uZXJVcGRhdGU6
IGZ1bmN0aW9uKHJlZnJlc2gsIGVkaXRlZFNlY3Rpb24sIHVzZXJDYWxsYmFjaykKICAgICB7Cisg
ICAgICAgIGlmICh0aGlzLl9pbm5lclVwZGF0ZUluUHJvZ3Jlc3MpIHsKKyAgICAgICAgICAgIHRo
aXMuX2xhc3ROb2RlRm9ySW5uZXJVcGRhdGUgPSB0aGlzLm5vZGU7CisgICAgICAgICAgICByZXR1
cm47CisgICAgICAgIH0KKwogICAgICAgICB2YXIgbm9kZSA9IHRoaXMubm9kZTsKICAgICAgICAg
aWYgKCFub2RlKSB7CiAgICAgICAgICAgICB0aGlzLl9zZWN0aW9uc0NvbnRhaW5lci5yZW1vdmVD
aGlsZHJlbigpOwpAQCAtMjgyLDEyICsyOTUsMjMgQEAgV2ViSW5zcGVjdG9yLlN0eWxlc1NpZGVi
YXJQYW5lLnByb3RvdHlwZSA9IHsKIAogICAgICAgICBmdW5jdGlvbiBjb21wdXRlZFN0eWxlQ2Fs
bGJhY2soY29tcHV0ZWRTdHlsZSkKICAgICAgICAgeworICAgICAgICAgICAgZGVsZXRlIHRoaXMu
X2lubmVyVXBkYXRlSW5Qcm9ncmVzczsKKworICAgICAgICAgICAgaWYgKHRoaXMuX2xhc3ROb2Rl
Rm9ySW5uZXJVcGRhdGUpIHsKKyAgICAgICAgICAgICAgICBkZWxldGUgdGhpcy5fbGFzdE5vZGVG
b3JJbm5lclVwZGF0ZTsKKyAgICAgICAgICAgICAgICB0aGlzLl9pbm5lclVwZGF0ZShyZWZyZXNo
LCBlZGl0ZWRTZWN0aW9uLCB1c2VyQ2FsbGJhY2spOworICAgICAgICAgICAgICAgIHJldHVybjsK
KyAgICAgICAgICAgIH0KKwogICAgICAgICAgICAgaWYgKHRoaXMubm9kZSA9PT0gbm9kZSAmJiBj
b21wdXRlZFN0eWxlKQogICAgICAgICAgICAgICAgIHRoaXMuX3JlZnJlc2hVcGRhdGUobm9kZSwg
Y29tcHV0ZWRTdHlsZSwgZWRpdGVkU2VjdGlvbik7CisKICAgICAgICAgICAgIGlmICh1c2VyQ2Fs
bGJhY2spCiAgICAgICAgICAgICAgICAgdXNlckNhbGxiYWNrKCk7CiAgICAgICAgIH0KIAorICAg
ICAgICB0aGlzLl9pbm5lclVwZGF0ZUluUHJvZ3Jlc3MgPSB0cnVlOworCiAgICAgICAgIGlmIChy
ZWZyZXNoKQogICAgICAgICAgICAgV2ViSW5zcGVjdG9yLmNzc01vZGVsLmdldENvbXB1dGVkU3R5
bGVBc3luYyhub2RlLmlkLCB0aGlzLl9mb3JjZWRQc2V1ZG9DbGFzc2VzLCBjb21wdXRlZFN0eWxl
Q2FsbGJhY2suYmluZCh0aGlzKSk7CiAgICAgICAgIGVsc2UKZGlmZiAtLWdpdCBhL0xheW91dFRl
c3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCBmMTA5ODQwOTUyZjEx
NTQ1YTQ1ZWIyNjhlN2IxNDBjYjI2Njk5ZTE2Li4wY2EwNDZiNWYwNTBhODYxZThkNzEyNDNmYTI1
MmFlNWI4ZTFkNThjIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5
b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTMgQEAKKzIwMTItMDItMDggIEFsZXhhbmRl
ciBQYXZsb3YgIDxhcGF2bG92QGNocm9taXVtLm9yZz4KKworICAgICAgICBXZWIgSW5zcGVjdG9y
OiBob3ZlcmluZyBvdmVyIGVsZW1lbnQgd2l0aCA6aG92ZXIgc3R5bGUgaGFsdHMgaW5zcGVjdG9y
CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD03ODA4Ngor
CisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogaW5zcGVj
dG9yL3N0eWxlcy91cGRhdGVzLXRocm90dGxlZC1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAg
ICAqIGluc3BlY3Rvci9zdHlsZXMvdXBkYXRlcy10aHJvdHRsZWQuaHRtbDogQWRkZWQuCisKIDIw
MTItMDItMDggIFBhdmVsIFBvZGl2aWxvdiAgPHBvZGl2aWxvdkBjaHJvbWl1bS5vcmc+CiAKICAg
ICAgICAgVW5yZXZpZXdlZCwgcmVwYWludC1vbi1pbWFnZS1ib3VuZHMtY2hhbmdlLnN2ZyBzdGls
bCBoYXMgd3JvbmcgaW1hZ2UgaW4gY2hyb21pdW0uCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9p
bnNwZWN0b3Ivc3R5bGVzL3VwZGF0ZXMtdGhyb3R0bGVkLWV4cGVjdGVkLnR4dCBiL0xheW91dFRl
c3RzL2luc3BlY3Rvci9zdHlsZXMvdXBkYXRlcy10aHJvdHRsZWQtZXhwZWN0ZWQudHh0Cm5ldyBm
aWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAuLjVjMDg2YzhiYjQxMGRkNzBkMDc2YmM3NWUzNzc2MjNmOTRkMTc1OWMKLS0tIC9kZXYv
bnVsbAorKysgYi9MYXlvdXRUZXN0cy9pbnNwZWN0b3Ivc3R5bGVzL3VwZGF0ZXMtdGhyb3R0bGVk
LWV4cGVjdGVkLnR4dApAQCAtMCwwICsxLDQgQEAKK1Rlc3RzIHRoYXQgU3R5bGVzIHNpZGViYXIg
RE9NIHJlYnVpbGRzIGFyZSB0aHJvdHRsZWQgZHVyaW5nIGNvbnNlY3V0aXZlIHVwZGF0ZXMuIEJ1
ZyA3ODA4Ni4KKworT0s6IHJlYnVpbGRzIHRocm90dGxlZAorCmRpZmYgLS1naXQgYS9MYXlvdXRU
ZXN0cy9pbnNwZWN0b3Ivc3R5bGVzL3VwZGF0ZXMtdGhyb3R0bGVkLmh0bWwgYi9MYXlvdXRUZXN0
cy9pbnNwZWN0b3Ivc3R5bGVzL3VwZGF0ZXMtdGhyb3R0bGVkLmh0bWwKbmV3IGZpbGUgbW9kZSAx
MDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uYTlk
NTRkZjVkNjY3YWE2YzQ0NGQ1OTZhZGYxOGIxZTYwMzQ5N2RhMwotLS0gL2Rldi9udWxsCisrKyBi
L0xheW91dFRlc3RzL2luc3BlY3Rvci9zdHlsZXMvdXBkYXRlcy10aHJvdHRsZWQuaHRtbApAQCAt
MCwwICsxLDUwIEBACis8aHRtbD4KKzxoZWFkPgorPHNjcmlwdCBzcmM9Ii4uLy4uL2h0dHAvdGVz
dHMvaW5zcGVjdG9yL2luc3BlY3Rvci10ZXN0LmpzIj48L3NjcmlwdD4KKzxzY3JpcHQgc3JjPSIu
Li8uLi9odHRwL3Rlc3RzL2luc3BlY3Rvci9lbGVtZW50cy10ZXN0LmpzIj48L3NjcmlwdD4KKzxz
Y3JpcHQ+CisKK2Z1bmN0aW9uIHRlc3QoKQoreworICAgIHZhciBVUERBVEVfQ09VTlQgPSA1Owor
ICAgIHZhciByZWJ1aWxkQ291bnQgPSAwOworICAgIFdlYkluc3BlY3Rvci5zaG93UGFuZWwoImVs
ZW1lbnRzIik7CisKKyAgICBJbnNwZWN0b3JUZXN0LnNlbGVjdE5vZGVBbmRXYWl0Rm9yU3R5bGVz
KCJpbnNwZWN0ZWQiLCBzZWxlY3RDYWxsYmFjayk7CisgICAgZnVuY3Rpb24gc2VsZWN0Q2FsbGJh
Y2soKQorICAgIHsKKyAgICAgICAgSW5zcGVjdG9yVGVzdC5hZGRTbmlmZmVyKFdlYkluc3BlY3Rv
ci5TdHlsZXNTaWRlYmFyUGFuZS5wcm90b3R5cGUsICJfcmVidWlsZFVwZGF0ZSIsIHNuaWZmUmVi
dWlsZCwgdHJ1ZSk7CisgICAgICAgIHZhciBzdHlsZXNQYW5lID0gV2ViSW5zcGVjdG9yLnBhbmVs
cy5lbGVtZW50cy5zaWRlYmFyUGFuZXMuc3R5bGVzOworICAgICAgICBmb3IgKHZhciBpID0gMDsg
aSA8IFVQREFURV9DT1VOVDsgKytpKQorICAgICAgICAgICAgc3R5bGVzUGFuZS51cGRhdGUoc3R5
bGVzUGFuZS5ub2RlLCB0cnVlKTsKKworICAgICAgICBJbnNwZWN0b3JUZXN0LnJ1bkFmdGVyUGVu
ZGluZ0Rpc3BhdGNoZXMoY29tcGxldGVDYWxsYmFjayk7CisgICAgfQorCisgICAgZnVuY3Rpb24g
Y29tcGxldGVDYWxsYmFjaygpCisgICAgeworICAgICAgICBpZiAocmVidWlsZENvdW50ID49IFVQ
REFURV9DT1VOVCkKKyAgICAgICAgICAgIEluc3BlY3RvclRlc3QuYWRkUmVzdWx0KCJFUlJPUjog
Z290ICIgKyByZWJ1aWxkQ291bnQgKyAiIHJlYnVpbGRzIGZvciAiICsgVVBEQVRFX0NPVU5UICsg
IiBjb25zZWN1dGl2ZSB1cGRhdGVzIik7CisgICAgICAgIGVsc2UKKyAgICAgICAgICAgIEluc3Bl
Y3RvclRlc3QuYWRkUmVzdWx0KCJPSzogcmVidWlsZHMgdGhyb3R0bGVkIik7CisgICAgICAgIElu
c3BlY3RvclRlc3QuY29tcGxldGVUZXN0KCk7CisgICAgfQorCisgICAgZnVuY3Rpb24gc25pZmZS
ZWJ1aWxkKCkKKyAgICB7CisgICAgICAgICsrcmVidWlsZENvdW50OworICAgIH0KK30KKworPC9z
Y3JpcHQ+Cis8L2hlYWQ+CisKKzxib2R5IG9ubG9hZD0icnVuVGVzdCgpIj4KKzxwPgorVGVzdHMg
dGhhdCBTdHlsZXMgc2lkZWJhciBET00gcmVidWlsZHMgYXJlIHRocm90dGxlZCBkdXJpbmcgY29u
c2VjdXRpdmUgdXBkYXRlcy4gPGEgaHJlZj0iaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19i
dWcuY2dpP2lkPTc4MDg2Ij5CdWcgNzgwODY8L2E+LgorPC9wPgorCis8ZGl2IGlkPSJpbnNwZWN0
ZWQiPjwvZGl2PgorCis8L2JvZHk+Cis8L2h0bWw+Cg==
</data>
<flag name="review"
          id="127795"
          type_id="1"
          status="+"
          setter="pfeldman"
    />
          </attachment>
      

    </bug>

</bugzilla>