<?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>24027</bug_id>
          
          <creation_ts>2009-02-19 10:15:16 -0800</creation_ts>
          <short_desc>Do not send loader callbacks during CSS styling</short_desc>
          <delta_ts>2009-04-24 12:35:27 -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>Page Loading</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>1</everconfirmed>
          <reporter name="Cameron Zwarich (cpst)">zwarich</reporter>
          <assigned_to>mitz</assigned_to>
          <cc>ddkilzer</cc>
    
    <cc>koivisto</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>110224</commentid>
    <comment_count>0</comment_count>
    <who name="Cameron Zwarich (cpst)">zwarich</who>
    <bug_when>2009-02-19 10:15:16 -0800</bug_when>
    <thetext>Currently loader callbacks are sent during CSS styling, e.g. if a CSS background image is loaded from the cache. Since styling is not reentrant and loader callbacks may provoke CSS styling from the WebKit client, this is not safe. The fix is to delay sending the callbacks until styling has completed. See the discussion in bug 22521 for more details.

This caused crashes with iChat, which were fixed by Mitz with a workaround in r41071. I assigned this bug to him because he has the best idea of how to make the correct fix.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>110233</commentid>
    <comment_count>1</comment_count>
      <attachid>27798</attachid>
    <who name="">mitz</who>
    <bug_when>2009-02-19 11:02:30 -0800</bug_when>
    <thetext>Created attachment 27798
Suspend memory client callbacks during attach() and recalcStyle()</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>110234</commentid>
    <comment_count>2</comment_count>
    <who name="">mitz</who>
    <bug_when>2009-02-19 11:05:20 -0800</bug_when>
    <thetext>I intend to change Reenable to ReEnable.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>110332</commentid>
    <comment_count>3</comment_count>
    <who name="">mitz</who>
    <bug_when>2009-02-19 17:42:48 -0800</bug_when>
    <thetext>Fixed in &lt;http://trac.webkit.org/projects/webkit/changeset/41096&gt;.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>27798</attachid>
            <date>2009-02-19 11:02:30 -0800</date>
            <delta_ts>2009-02-19 17:29:33 -0800</delta_ts>
            <desc>Suspend memory client callbacks during attach() and recalcStyle()</desc>
            <filename>24027_r1.diff</filename>
            <type>text/plain</type>
            <size>9849</size>
            <attacher>mitz</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA0MTA3NykKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMzQgQEAKKzIwMDktMDItMTkgIERhbiBCZXJuc3RlaW4gIDxtaXR6QGFwcGxlLmNv
bT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAtIFdl
YkNvcmUgcGFydCBvZiBmaXhpbmcgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dp
P2lkPTI0MDI3CisgICAgICAgICAgRG8gbm90IHNlbmQgbG9hZGVyIGNhbGxiYWNrcyBkdXJpbmcg
Q1NTIHN0eWxpbmcKKworICAgICAgICBVbmRvIHRoZSBpQ2hhdC1zcGVjaWZpYyBxdWlyayBhZGRl
ZCBpbgorICAgICAgICA8aHR0cDovL3RyYWMud2Via2l0Lm9yZy9jaGFuZ2VzZXQvNDEwNzE+LiBJ
bnN0ZWFkLCBhbHdheXMgc3VzcGVuZCBtZW1vcnkKKyAgICAgICAgY2FjaGUgY2xpZW50IGNhbGxi
YWNrcyBkdXJpbmcgYXR0YWNoKCkgYW5kIHJlY2FsY1N0eWxlKCkuCisKKyAgICAgICAgKiBXZWJD
b3JlLmJhc2UuZXhwOiBSZW1vdmVkCisgICAgICAgIFNldHRpbmdzOjpzZXROZWVkc0lDaGF0TWVt
b3J5Q2FjaGVDYWxsc1F1aXJrKCkuCisgICAgICAgICogZG9tL0NvbnRhaW5lck5vZGUuY3BwOgor
ICAgICAgICAoV2ViQ29yZTo6Q29udGFpbmVyTm9kZTo6c3VzcGVuZFBvc3RBdHRhY2hDYWxsYmFj
a3MpOiBEaXNhYmxlIG1lbW9yeQorICAgICAgICBjYWNoZSBjbGllbnQgY2FsbGJhY2tzIGFuZCBy
ZW1lbWJlciB0byBlbmFibGUgdGhlbSBhZnRlcndhcmRzIGlmIG5lZWRlZC4KKyAgICAgICAgKFdl
YkNvcmU6OkNvbnRhaW5lck5vZGU6OnJlc3VtZVBvc3RBdHRhY2hDYWxsYmFja3MpOiBSZS1lbmFi
bGUgbWVtb3J5CisgICAgICAgIGNhY2hlIGNsaWVudCBjYWxsYmFja3MgaWYgdGhleSB3ZXJlIGRp
c2FibGVkIGluCisgICAgICAgIHN1c3BlbmRQb3N0QXR0YWNoQ2FsbGJhY2tzKCkuCisgICAgICAg
IChXZWJDb3JlOjpDb250YWluZXJOb2RlOjphdHRhY2gpOiBVc2Ugc3VzcGVuZFBvc3RBdHRhY2hD
YWxsYmFja3MoKSBhbmQKKyAgICAgICAgcmVzdW1lUG9zdEF0dGFjaENhbGxiYWNrcygpLgorICAg
ICAgICAqIGRvbS9Db250YWluZXJOb2RlLmg6IE1hZGUgc3VzcGVuZFBvc3RBdHRhY2hDYWxsYmFj
a3MoKQorICAgICAgICBhbmQgcmVzdW1lUG9zdEF0dGFjaENhbGxiYWNrcygpIG5vbi1zdGF0aWMu
CisgICAgICAgICogZG9tL0RvY3VtZW50LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkRvY3VtZW50
OjpkaXNwYXRjaEltYWdlTG9hZEV2ZW50c05vdyk6IFJldmVydGVkIGlDaGF0LXNwZWNpZmljCisg
ICAgICAgIHdvcmthcm91bmQuCisgICAgICAgICogcGFnZS9TZXR0aW5ncy5jcHA6IFJlbW92ZWQg
bV9uZWVkc0lDaGF0TWVtb3J5Q2FjaGVDYWxsc1F1aXJrIGFuZAorICAgICAgICByZWxhdGVkIGNv
ZGUuCisgICAgICAgIChXZWJDb3JlOjpTZXR0aW5nczo6U2V0dGluZ3MpOgorICAgICAgICAqIHBh
Z2UvU2V0dGluZ3MuaDoKKwogMjAwOS0wMi0xOSAgR3VzdGF2byBOb3JvbmhhIFNpbHZhICA8Z25z
QGdub21lLm9yZz4KIAogICAgICAgICBSZXZpZXdlZCBieSBBbGV4ZXkgUHJvc2t1cnlha292LgpJ
bmRleDogV2ViQ29yZS9XZWJDb3JlLmJhc2UuZXhwCj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvV2Vi
Q29yZS5iYXNlLmV4cAkocmV2aXNpb24gNDEwNzcpCisrKyBXZWJDb3JlL1dlYkNvcmUuYmFzZS5l
eHAJKHdvcmtpbmcgY29weSkKQEAgLTYxNiw3ICs2MTYsNiBAQCBfX1pON1dlYkNvcmU4U2V0dGlu
Z3MyOXNldFdlYkFyY2hpdmVEZWJ1CiBfX1pON1dlYkNvcmU4U2V0dGluZ3MzMXNldFNocmlua3NT
dGFuZGFsb25lSW1hZ2VzVG9GaXRFYgogX19aTjdXZWJDb3JlOFNldHRpbmdzMzJzZXROZWVkc0Fk
b2JlRnJhbWVSZWxvYWRpbmdRdWlya0ViCiBfX1pON1dlYkNvcmU4U2V0dGluZ3MzM3NldEVuZm9y
Y2VDU1NNSU1FVHlwZUluU3RyaWN0TW9kZUViCi1fX1pON1dlYkNvcmU4U2V0dGluZ3MzNHNldE5l
ZWRzSUNoYXRNZW1vcnlDYWNoZUNhbGxzUXVpcmtFYgogX19aTjdXZWJDb3JlOFNldHRpbmdzMzVk
aXNhYmxlUmFuZ2VNdXRhdGlvbkZvck9sZEFwcGxlTWFpbEViCiBfX1pON1dlYkNvcmU4U2V0dGlu
Z3MzNnNldE9mZmxpbmVXZWJBcHBsaWNhdGlvbkNhY2hlRW5hYmxlZEViCiBfX1pON1dlYkNvcmU4
U2V0dGluZ3M0MHNldEphdmFTY3JpcHRDYW5PcGVuV2luZG93c0F1dG9tYXRpY2FsbHlFYgpJbmRl
eDogV2ViQ29yZS9kb20vQ29udGFpbmVyTm9kZS5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9k
b20vQ29udGFpbmVyTm9kZS5jcHAJKHJldmlzaW9uIDQxMDc3KQorKysgV2ViQ29yZS9kb20vQ29u
dGFpbmVyTm9kZS5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTMyLDYgKzMyLDcgQEAKICNpbmNsdWRl
ICJGcmFtZVZpZXcuaCIKICNpbmNsdWRlICJJbmxpbmVUZXh0Qm94LmgiCiAjaW5jbHVkZSAiTXV0
YXRpb25FdmVudC5oIgorI2luY2x1ZGUgIlBhZ2UuaCIKICNpbmNsdWRlICJSZW5kZXJUaGVtZS5o
IgogI2luY2x1ZGUgIlJvb3RJbmxpbmVCb3guaCIKICNpbmNsdWRlIDx3dGYvQ3VycmVudFRpbWUu
aD4KQEAgLTQyLDkgKzQzLDEwIEBAIHN0YXRpYyB2b2lkIGRpc3BhdGNoQ2hpbGRJbnNlcnRpb25F
dmVudHMKIHN0YXRpYyB2b2lkIGRpc3BhdGNoQ2hpbGRSZW1vdmFsRXZlbnRzKE5vZGUqLCBFeGNl
cHRpb25Db2RlJik7CiAKIHR5cGVkZWYgVmVjdG9yPHN0ZDo6cGFpcjxOb2RlQ2FsbGJhY2ssIFJl
ZlB0cjxOb2RlPiA+ID4gTm9kZUNhbGxiYWNrUXVldWU7Ci1zdGF0aWMgTm9kZUNhbGxiYWNrUXVl
dWUqIHNfcG9zdEF0dGFjaENhbGxiYWNrUXVldWUgPSAwOworc3RhdGljIE5vZGVDYWxsYmFja1F1
ZXVlKiBzX3Bvc3RBdHRhY2hDYWxsYmFja1F1ZXVlOwogCi1zdGF0aWMgc2l6ZV90IHNfYXR0YWNo
RGVwdGggPSAwOworc3RhdGljIHNpemVfdCBzX2F0dGFjaERlcHRoOworc3RhdGljIGJvb2wgc19z
aG91bGRSZWVuYWJsZU1lbW9yeUNhY2hlQ2FsbHNBZnRlckF0dGFjaDsKIAogdm9pZCBDb250YWlu
ZXJOb2RlOjpyZW1vdmVBbGxDaGlsZHJlbigpCiB7CkBAIC01MzIsMTMgKzUzNCwyOSBAQCBDb250
YWluZXJOb2RlKiBDb250YWluZXJOb2RlOjphZGRDaGlsZChQCiAKIHZvaWQgQ29udGFpbmVyTm9k
ZTo6c3VzcGVuZFBvc3RBdHRhY2hDYWxsYmFja3MoKQogeworICAgIGlmICghc19hdHRhY2hEZXB0
aCkgeworICAgICAgICBBU1NFUlQoIXNfc2hvdWxkUmVlbmFibGVNZW1vcnlDYWNoZUNhbGxzQWZ0
ZXJBdHRhY2gpOworICAgICAgICBpZiAoUGFnZSogcGFnZSA9IGRvY3VtZW50KCktPnBhZ2UoKSkg
eworICAgICAgICAgICAgaWYgKHBhZ2UtPmFyZU1lbW9yeUNhY2hlQ2xpZW50Q2FsbHNFbmFibGVk
KCkpIHsKKyAgICAgICAgICAgICAgICBwYWdlLT5zZXRNZW1vcnlDYWNoZUNsaWVudENhbGxzRW5h
YmxlZChmYWxzZSk7CisgICAgICAgICAgICAgICAgc19zaG91bGRSZWVuYWJsZU1lbW9yeUNhY2hl
Q2FsbHNBZnRlckF0dGFjaCA9IHRydWU7CisgICAgICAgICAgICB9CisgICAgICAgIH0KKyAgICB9
CiAgICAgKytzX2F0dGFjaERlcHRoOwogfQogCiB2b2lkIENvbnRhaW5lck5vZGU6OnJlc3VtZVBv
c3RBdHRhY2hDYWxsYmFja3MoKQogewotICAgIGlmIChzX2F0dGFjaERlcHRoID09IDEgJiYgc19w
b3N0QXR0YWNoQ2FsbGJhY2tRdWV1ZSkKLSAgICAgICAgZGlzcGF0Y2hQb3N0QXR0YWNoQ2FsbGJh
Y2tzKCk7CisgICAgaWYgKHNfYXR0YWNoRGVwdGggPT0gMSkgeworICAgICAgICBpZiAoc19wb3N0
QXR0YWNoQ2FsbGJhY2tRdWV1ZSkKKyAgICAgICAgICAgIGRpc3BhdGNoUG9zdEF0dGFjaENhbGxi
YWNrcygpOworICAgICAgICBpZiAoc19zaG91bGRSZWVuYWJsZU1lbW9yeUNhY2hlQ2FsbHNBZnRl
ckF0dGFjaCkgeworICAgICAgICAgICAgc19zaG91bGRSZWVuYWJsZU1lbW9yeUNhY2hlQ2FsbHNB
ZnRlckF0dGFjaCA9IGZhbHNlOworICAgICAgICAgICAgaWYgKFBhZ2UqIHBhZ2UgPSBkb2N1bWVu
dCgpLT5wYWdlKCkpCisgICAgICAgICAgICAgICAgcGFnZS0+c2V0TWVtb3J5Q2FjaGVDbGllbnRD
YWxsc0VuYWJsZWQodHJ1ZSk7CisgICAgICAgIH0KKyAgICB9CiAgICAgLS1zX2F0dGFjaERlcHRo
OwogfQogCkBAIC01NjYsMTUgKzU4NCwxMyBAQCB2b2lkIENvbnRhaW5lck5vZGU6OmRpc3BhdGNo
UG9zdEF0dGFjaENhCiAKIHZvaWQgQ29udGFpbmVyTm9kZTo6YXR0YWNoKCkKIHsKLSAgICArK3Nf
YXR0YWNoRGVwdGg7CisgICAgc3VzcGVuZFBvc3RBdHRhY2hDYWxsYmFja3MoKTsKIAogICAgIGZv
ciAoTm9kZSogY2hpbGQgPSBtX2ZpcnN0Q2hpbGQ7IGNoaWxkOyBjaGlsZCA9IGNoaWxkLT5uZXh0
U2libGluZygpKQogICAgICAgICBjaGlsZC0+YXR0YWNoKCk7CiAgICAgTm9kZTo6YXR0YWNoKCk7
CiAKLSAgICBpZiAoc19hdHRhY2hEZXB0aCA9PSAxICYmIHNfcG9zdEF0dGFjaENhbGxiYWNrUXVl
dWUpCi0gICAgICAgIGRpc3BhdGNoUG9zdEF0dGFjaENhbGxiYWNrcygpOwotICAgIC0tc19hdHRh
Y2hEZXB0aDsKKyAgICByZXN1bWVQb3N0QXR0YWNoQ2FsbGJhY2tzKCk7CiB9CiAKIHZvaWQgQ29u
dGFpbmVyTm9kZTo6ZGV0YWNoKCkKSW5kZXg6IFdlYkNvcmUvZG9tL0NvbnRhaW5lck5vZGUuaAo9
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09Ci0tLSBXZWJDb3JlL2RvbS9Db250YWluZXJOb2RlLmgJKHJldmlzaW9uIDQxMDc3
KQorKysgV2ViQ29yZS9kb20vQ29udGFpbmVyTm9kZS5oCSh3b3JraW5nIGNvcHkpCkBAIC03NSw4
ICs3NSw4IEBAIHB1YmxpYzoKIAogcHJvdGVjdGVkOgogICAgIHN0YXRpYyB2b2lkIHF1ZXVlUG9z
dEF0dGFjaENhbGxiYWNrKE5vZGVDYWxsYmFjaywgTm9kZSopOwotICAgIHN0YXRpYyB2b2lkIHN1
c3BlbmRQb3N0QXR0YWNoQ2FsbGJhY2tzKCk7Ci0gICAgc3RhdGljIHZvaWQgcmVzdW1lUG9zdEF0
dGFjaENhbGxiYWNrcygpOworICAgIHZvaWQgc3VzcGVuZFBvc3RBdHRhY2hDYWxsYmFja3MoKTsK
KyAgICB2b2lkIHJlc3VtZVBvc3RBdHRhY2hDYWxsYmFja3MoKTsKIAogICAgIHRlbXBsYXRlPGNs
YXNzIEdlbmVyaWNOb2RlLCBjbGFzcyBHZW5lcmljTm9kZUNvbnRhaW5lcj4KICAgICBmcmllbmQg
dm9pZCBhcHBlbmRDaGlsZFRvQ29udGFpbmVyKEdlbmVyaWNOb2RlKiBjaGlsZCwgR2VuZXJpY05v
ZGVDb250YWluZXIqIGNvbnRhaW5lcik7CkluZGV4OiBXZWJDb3JlL2RvbS9Eb2N1bWVudC5jcHAK
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PQotLS0gV2ViQ29yZS9kb20vRG9jdW1lbnQuY3BwCShyZXZpc2lvbiA0MTA3NykK
KysrIFdlYkNvcmUvZG9tL0RvY3VtZW50LmNwcAkod29ya2luZyBjb3B5KQpAQCAtMjkwNCwxMyAr
MjkwNCw3IEBAIHZvaWQgRG9jdW1lbnQ6OmRpc3BhdGNoSW1hZ2VMb2FkRXZlbnRzTm8KICAgICAv
LyB3aWxsIHNldCBhIHRpbWVyIGFuZCBldmVudHVhbGx5IGJlIHByb2Nlc3NlZC4KICAgICBpZiAo
IW1faW1hZ2VMb2FkRXZlbnREaXNwYXRjaGluZ0xpc3QuaXNFbXB0eSgpKQogICAgICAgICByZXR1
cm47Ci0jaWZkZWYgQlVJTERJTkdfT05fTEVPUEFSRAotICAgIGJvb2wgc2hvdWxkUmVlbmFibGVN
ZW1vcnlDYWNoZUNsaWVudENhbGxzID0gZmFsc2U7Ci0gICAgaWYgKHNldHRpbmdzKCkgJiYgc2V0
dGluZ3MoKS0+bmVlZHNJQ2hhdE1lbW9yeUNhY2hlQ2FsbHNRdWlyaygpICYmIHBhZ2UoKS0+YXJl
TWVtb3J5Q2FjaGVDbGllbnRDYWxsc0VuYWJsZWQoKSkgewotICAgICAgICBzaG91bGRSZWVuYWJs
ZU1lbW9yeUNhY2hlQ2xpZW50Q2FsbHMgPSB0cnVlOwotICAgICAgICBwYWdlKCktPnNldE1lbW9y
eUNhY2hlQ2xpZW50Q2FsbHNFbmFibGVkKGZhbHNlKTsKLSAgICB9Ci0jZW5kaWYKKwogICAgIG1f
aW1hZ2VMb2FkRXZlbnRUaW1lci5zdG9wKCk7CiAKICAgICBtX2ltYWdlTG9hZEV2ZW50RGlzcGF0
Y2hpbmdMaXN0ID0gbV9pbWFnZUxvYWRFdmVudERpc3BhdGNoU29vbkxpc3Q7CkBAIC0yOTIxLDEw
ICsyOTE1LDYgQEAgdm9pZCBEb2N1bWVudDo6ZGlzcGF0Y2hJbWFnZUxvYWRFdmVudHNObwogICAg
ICAgICAgICAgaW1hZ2UtPmRpc3BhdGNoTG9hZEV2ZW50KCk7CiAgICAgfQogICAgIG1faW1hZ2VM
b2FkRXZlbnREaXNwYXRjaGluZ0xpc3QuY2xlYXIoKTsKLSNpZmRlZiBCVUlMRElOR19PTl9MRU9Q
QVJECi0gICAgaWYgKHNob3VsZFJlZW5hYmxlTWVtb3J5Q2FjaGVDbGllbnRDYWxscyAmJiBwYWdl
KCkpCi0gICAgICAgIHBhZ2UoKS0+c2V0TWVtb3J5Q2FjaGVDbGllbnRDYWxsc0VuYWJsZWQodHJ1
ZSk7Ci0jZW5kaWYKIH0KIAogdm9pZCBEb2N1bWVudDo6aW1hZ2VMb2FkRXZlbnRUaW1lckZpcmVk
KFRpbWVyPERvY3VtZW50PiopCkluZGV4OiBXZWJDb3JlL3BhZ2UvU2V0dGluZ3MuY3BwCj09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT0KLS0tIFdlYkNvcmUvcGFnZS9TZXR0aW5ncy5jcHAJKHJldmlzaW9uIDQxMDc3KQorKysg
V2ViQ29yZS9wYWdlL1NldHRpbmdzLmNwcAkod29ya2luZyBjb3B5KQpAQCAtODcsNyArODcsNiBA
QCBTZXR0aW5nczo6U2V0dGluZ3MoUGFnZSogcGFnZSkKICAgICAsIG1fZW5mb3JjZUNTU01JTUVU
eXBlSW5TdHJpY3RNb2RlKHRydWUpCiAgICAgLCBtX21heGltdW1EZWNvZGVkSW1hZ2VTaXplKHN0
ZDo6bnVtZXJpY19saW1pdHM8c2l6ZV90Pjo6bWF4KCkpCiAgICAgLCBtX2FsbG93U2NyaXB0c1Rv
Q2xvc2VXaW5kb3dzKGZhbHNlKQotICAgICwgbV9uZWVkc0lDaGF0TWVtb3J5Q2FjaGVDYWxsc1F1
aXJrKGZhbHNlKQogewogICAgIC8vIEEgRnJhbWUgbWF5IG5vdCBoYXZlIGJlZW4gY3JlYXRlZCB5
ZXQsIHNvIHdlIGluaXRpYWxpemUgdGhlIEF0b21pY1N0cmluZyAKICAgICAvLyBoYXNoIGJlZm9y
ZSB0cnlpbmcgdG8gdXNlIGl0LgpAQCAtNDE4LDkgKzQxNyw0IEBAIHZvaWQgU2V0dGluZ3M6OnNl
dEFsbG93U2NyaXB0c1RvQ2xvc2VXaW4KICAgICBtX2FsbG93U2NyaXB0c1RvQ2xvc2VXaW5kb3dz
ID0gYWxsb3dTY3JpcHRzVG9DbG9zZVdpbmRvd3M7CiB9CiAKLXZvaWQgU2V0dGluZ3M6OnNldE5l
ZWRzSUNoYXRNZW1vcnlDYWNoZUNhbGxzUXVpcmsoYm9vbCBuZWVkc0lDaGF0TWVtb3J5Q2FjaGVD
YWxsc1F1aXJrKQotewotICAgIG1fbmVlZHNJQ2hhdE1lbW9yeUNhY2hlQ2FsbHNRdWlyayA9IG5l
ZWRzSUNoYXRNZW1vcnlDYWNoZUNhbGxzUXVpcms7Ci19Ci0KIH0gLy8gbmFtZXNwYWNlIFdlYkNv
cmUKSW5kZXg6IFdlYkNvcmUvcGFnZS9TZXR0aW5ncy5oCj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUv
cGFnZS9TZXR0aW5ncy5oCShyZXZpc2lvbiA0MTA3NykKKysrIFdlYkNvcmUvcGFnZS9TZXR0aW5n
cy5oCSh3b3JraW5nIGNvcHkpCkBAIC0yMDUsOSArMjA1LDYgQEAgbmFtZXNwYWNlIFdlYkNvcmUg
ewogICAgICAgICB2b2lkIHNldEFsbG93U2NyaXB0c1RvQ2xvc2VXaW5kb3dzKGJvb2wpOwogICAg
ICAgICBib29sIGFsbG93U2NyaXB0c1RvQ2xvc2VXaW5kb3dzKCkgY29uc3QgeyByZXR1cm4gbV9h
bGxvd1NjcmlwdHNUb0Nsb3NlV2luZG93czsgfQogCi0gICAgICAgIHZvaWQgc2V0TmVlZHNJQ2hh
dE1lbW9yeUNhY2hlQ2FsbHNRdWlyayhib29sKTsKLSAgICAgICAgYm9vbCBuZWVkc0lDaGF0TWVt
b3J5Q2FjaGVDYWxsc1F1aXJrKCkgY29uc3QgeyByZXR1cm4gbV9uZWVkc0lDaGF0TWVtb3J5Q2Fj
aGVDYWxsc1F1aXJrOyB9Ci0KICAgICBwcml2YXRlOgogICAgICAgICBQYWdlKiBtX3BhZ2U7CiAg
ICAgICAgIApAQCAtMjYxLDcgKzI1OCw2IEBAIG5hbWVzcGFjZSBXZWJDb3JlIHsKICAgICAgICAg
Ym9vbCBtX2VuZm9yY2VDU1NNSU1FVHlwZUluU3RyaWN0TW9kZSA6IDE7CiAgICAgICAgIHNpemVf
dCBtX21heGltdW1EZWNvZGVkSW1hZ2VTaXplOwogICAgICAgICBib29sIG1fYWxsb3dTY3JpcHRz
VG9DbG9zZVdpbmRvd3MgOiAxOwotICAgICAgICBib29sIG1fbmVlZHNJQ2hhdE1lbW9yeUNhY2hl
Q2FsbHNRdWlyayA6IDE7CiAKICNpZiBVU0UoU0FGQVJJX1RIRU1FKQogICAgICAgICBzdGF0aWMg
Ym9vbCBnU2hvdWxkUGFpbnROYXRpdmVDb250cm9sczsKSW5kZXg6IFdlYktpdC9tYWMvQ2hhbmdl
TG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT0KLS0tIFdlYktpdC9tYWMvQ2hhbmdlTG9nCShyZXZpc2lvbiA0MTA3NykK
KysrIFdlYktpdC9tYWMvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTQgQEAK
KzIwMDktMDItMTkgIERhbiBCZXJuc3RlaW4gIDxtaXR6QGFwcGxlLmNvbT4KKworICAgICAgICBS
ZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAtIFdlYktpdCBwYXJ0IG9mIGZp
eGluZyBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjQwMjcKKyAgICAg
ICAgICBEbyBub3Qgc2VuZCBsb2FkZXIgY2FsbGJhY2tzIGR1cmluZyBDU1Mgc3R5bGluZworCisg
ICAgICAgICogV2ViVmlldy9XZWJWaWV3Lm1tOgorICAgICAgICAoLVtXZWJWaWV3IF9wcmVmZXJl
bmNlc0NoYW5nZWROb3RpZmljYXRpb246XSk6IFJldmVydGVkIHRoZQorICAgICAgICBpQ2hhdC1z
cGVjaWZpYyBxdWlyayBhZGRlZCBpbiA8aHR0cDovL3RyYWMud2Via2l0Lm9yZy9jaGFuZ2VzZXQv
NDEwNzE+LgorCiAyMDA5LTAyLTE4ICBEYW4gQmVybnN0ZWluICA8bWl0ekBhcHBsZS5jb20+CiAK
ICAgICAgICAgUmV2aWV3ZWQgYnkgQnJhZHkgRWlkc29uLgpJbmRleDogV2ViS2l0L21hYy9XZWJW
aWV3L1dlYlZpZXcubW0KPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViS2l0L21hYy9XZWJWaWV3L1dlYlZpZXcu
bW0JKHJldmlzaW9uIDQxMDc3KQorKysgV2ViS2l0L21hYy9XZWJWaWV3L1dlYlZpZXcubW0JKHdv
cmtpbmcgY29weSkKQEAgLTEzNDUsOSArMTM0NSw2IEBAIHN0YXRpYyB2b2lkIFdlYktpdEluaXRp
YWxpemVBcHBsaWNhdGlvbkMKICAgICBzZXR0aW5ncy0+c2V0T2ZmbGluZVdlYkFwcGxpY2F0aW9u
Q2FjaGVFbmFibGVkKFtwcmVmZXJlbmNlcyBvZmZsaW5lV2ViQXBwbGljYXRpb25DYWNoZUVuYWJs
ZWRdKTsKICAgICBzZXR0aW5ncy0+c2V0Wm9vbXNUZXh0T25seShbcHJlZmVyZW5jZXMgem9vbXNU
ZXh0T25seV0pOwogICAgIHNldHRpbmdzLT5zZXRFbmZvcmNlQ1NTTUlNRVR5cGVJblN0cmljdE1v
ZGUoIVdLQXBwVmVyc2lvbkNoZWNrTGVzc1RoYW4oQCJjb20uYXBwbGUuaVdlYiIsIC0xLCAyLjEp
KTsKLSNpZmRlZiBCVUlMRElOR19PTl9MRU9QQVJECi0gICAgc2V0dGluZ3MtPnNldE5lZWRzSUNo
YXRNZW1vcnlDYWNoZUNhbGxzUXVpcmsoW1tbTlNCdW5kbGUgbWFpbkJ1bmRsZV0gYnVuZGxlSWRl
bnRpZmllcl0gaXNFcXVhbFRvU3RyaW5nOkAiY29tLmFwcGxlLmlDaGF0Il0pOwotI2VuZGlmCiB9
CiAKIHN0YXRpYyBpbmxpbmUgSU1QIGdldE1ldGhvZChpZCBvLCBTRUwgcykK
</data>
<flag name="review"
          id="13517"
          type_id="1"
          status="+"
          setter="sam"
    />
          </attachment>
      

    </bug>

</bugzilla>