<?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>61692</bug_id>
          
          <creation_ts>2011-05-28 14:22:18 -0700</creation_ts>
          <short_desc>REGRESSION (r85375): Load event is sometimes lost when multiple image elements use the same URL</short_desc>
          <delta_ts>2011-05-30 11:13:47 -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>Images</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>InRadar, Regression</keywords>
          <priority>P1</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Alexey Proskuryakov">ap</reporter>
          <assigned_to name="Alexey Proskuryakov">ap</assigned_to>
          <cc>ademar</cc>
    
    <cc>ggaren</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>411901</commentid>
    <comment_count>0</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2011-05-28 14:22:18 -0700</bug_when>
    <thetext>Patch forthcoming.

&lt;rdar://problem/9488628&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>411903</commentid>
    <comment_count>1</comment_count>
      <attachid>95275</attachid>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2011-05-28 14:41:15 -0700</bug_when>
    <thetext>Created attachment 95275
proposed fix</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>411907</commentid>
    <comment_count>2</comment_count>
      <attachid>95275</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2011-05-28 15:33:27 -0700</bug_when>
    <thetext>Comment on attachment 95275
proposed fix

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

&gt; Source/WebCore/html/HTMLImageElement.h:76
&gt; +    bool hasPendingActivity() const;

I’m not sure it’s useful to have this separate function any more if it’s really the same as !haveFiredLoadEvent. Is this a virtual function? Is there a reason callers need to ask this more abstract question instead of asking haveFiredLoadEvent? Is there a reason this is not inlined?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>411913</commentid>
    <comment_count>3</comment_count>
      <attachid>95275</attachid>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2011-05-28 16:12:16 -0700</bug_when>
    <thetext>Comment on attachment 95275
proposed fix

This patch reintroduces a memory leak in the case of a canceled load. Alexey and I are working on a fix.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>411917</commentid>
    <comment_count>4</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2011-05-28 16:31:36 -0700</bug_when>
    <thetext>&gt; Is there a reason callers need to ask this more abstract question instead of asking haveFiredLoadEvent?

Yes, I think that callers want the answer to the general question related to garbage collection, which matches the ActiveDOMObject one.

&gt; Is there a reason this is not inlined?

Hmm, maybe it should be now.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>411920</commentid>
    <comment_count>5</comment_count>
      <attachid>95277</attachid>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2011-05-28 17:27:22 -0700</bug_when>
    <thetext>Created attachment 95277
proposed fix</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>411921</commentid>
    <comment_count>6</comment_count>
      <attachid>95277</attachid>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2011-05-28 17:31:52 -0700</bug_when>
    <thetext>Comment on attachment 95277
proposed fix

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

r=me

&gt; Source/WebCore/ChangeLog:44
&gt; +        (WebCore::ImageEventSender::dispatchPendingEvents): Clear the current loader fro dispatching

Typo: &quot;fro&quot;.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>411924</commentid>
    <comment_count>7</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2011-05-28 18:38:44 -0700</bug_when>
    <thetext>Committed &lt;http://trac.webkit.org/changeset/87628&gt; with an additional simple fix for massive test failure.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>411940</commentid>
    <comment_count>8</comment_count>
      <attachid>95277</attachid>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2011-05-28 21:30:20 -0700</bug_when>
    <thetext>Comment on attachment 95277
proposed fix

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

&gt; Source/WebCore/loader/ImageLoader.cpp:228
&gt; +    ASSERT_UNUSED(m_image, resource == m_image.get());

Shouldn&apos;t this be
ASSERT_UNUSED(resource, resource == m_image.get());</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>411942</commentid>
    <comment_count>9</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2011-05-28 21:43:20 -0700</bug_when>
    <thetext>Changed to plain ASSERT in &lt;http://trac.webkit.org/changeset/87633&gt; (no effect on release or debug builds).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>412296</commentid>
    <comment_count>10</comment_count>
    <who name="Ademar Reis">ademar</who>
    <bug_when>2011-05-30 11:13:47 -0700</bug_when>
    <thetext>Revision r87628 cherry-picked into qtwebkit-2.2 with commit db21b6f &lt;http://gitorious.org/webkit/qtwebkit/commit/db21b6f&gt;
Revision r87633 cherry-picked into qtwebkit-2.2 with commit 855622e &lt;http://gitorious.org/webkit/qtwebkit/commit/855622e&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>95275</attachid>
            <date>2011-05-28 14:41:15 -0700</date>
            <delta_ts>2011-05-28 17:27:22 -0700</delta_ts>
            <desc>proposed fix</desc>
            <filename>LostLoadEvent.txt</filename>
            <type>text/plain</type>
            <size>7793</size>
            <attacher name="Alexey Proskuryakov">ap</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDg3NjI0KQorKysgU291cmNlL1dlYkNvcmUvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMzEgQEAKKzIwMTEtMDUtMjggIEFsZXhleSBQ
cm9za3VyeWFrb3YgIDxhcEBhcHBsZS5jb20+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZ
IChPT1BTISkuCisKKyAgICAgICAgUkVHUkVTU0lPTiAocjg1Mzc1KTogTG9hZCBldmVudCBpcyBz
b21ldGltZXMgbG9zdCB3aGVuIG11bHRpcGxlIGltYWdlIGVsZW1lbnRzIHVzZSB0aGUgc2FtZSBV
UkwKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTYxNjky
CisgICAgICAgIDxyZGFyOi8vcHJvYmxlbS85NDg4NjI4PgorCisgICAgICAgIFRlc3Q6IGZhc3Qv
ZG9tL2djLWltYWdlLWVsZW1lbnQtMi5odG1sCisKKyAgICAgICAgTWFudWFsbHkgdmVyaWZpZWQg
dGhhdCB0ZXN0cyBmcm9tIGJ1ZyA1OTYwNCBhbmQgZnJvbSBidWcgNDA5MjYgc3RpbGwgcGFzcy4K
KworICAgICAgICAqIGh0bWwvSFRNTEltYWdlRWxlbWVudC5jcHA6IChXZWJDb3JlOjpIVE1MSW1h
Z2VFbGVtZW50OjpoYXNQZW5kaW5nQWN0aXZpdHkpOiBUaGVyZSBpcyBhIGxhcmdlCisgICAgICAg
IHdpbmRvdyBiZXR3ZWVuIHdoZW4gaXNMb2FkaW5nIGJlY29tZXMgZmFsc2UgYW5kIGV2ZW50cyBh
cmUgcXVldWVkLiBJbWFnZUxvYWRlcjo6aGF2ZUZpcmVkTG9hZEV2ZW50KCkKKyAgICAgICAgaXMg
YSBtdWNoIGJldHRlciBpbmRpY2F0aW9uIG9mIHdoZXRoZXIgd2UgYXJlIGV4cGVjdGluZyBhbiBl
dmVudCB0byBmaXJlLgorCisgICAgICAgICogaHRtbC9IVE1MSW1hZ2VFbGVtZW50Lmg6IE1hZGUg
aGFzUGVuZGluZ0FjdGl2aXR5KCkgY29uc3QuCisKKyAgICAgICAgKiBsb2FkZXIvSW1hZ2VMb2Fk
ZXIuY3BwOgorICAgICAgICAoV2ViQ29yZTo6SW1hZ2VFdmVudFNlbmRlcjo6aGFzUGVuZGluZ0V2
ZW50cyk6IE1hZGUgaXQgZGVidWctb25seSBhZ2FpbiwgYW5kIGZpeGVkIHRvCisgICAgICAgIGdp
dmUgYW4gYWNjdXJhdGUgcmVzdWx0IHdoaWxlIGxvb3Bpbmcgb3ZlciB0aGUgbGlzdCBvZiBldmVu
dHMgdG8gZGlzcGF0Y2guCisgICAgICAgIChXZWJDb3JlOjpJbWFnZUV2ZW50U2VuZGVyOjpkaXNw
YXRjaFBlbmRpbmdFdmVudHMpOiBDbGVhciB0aGUgY3VycmVudCBsb2FkZXIgZnJvIGRpc3BhdGNo
aW5nCisgICAgICAgIGxpc3QsIGFzIHRoZSBldmVudCBpcyBubyBsb25nZXIgcGVuZGluZyB3aGVu
IGl0J3MgYmVpbmcgZGlzcGF0Y2hlZC4KKworICAgICAgICAqIGxvYWRlci9JbWFnZUxvYWRlci5o
OiBSZW1vdmVkIHVubmVjZXNzYXJ5IGhhc1BlbmRpbmdMb2FkRXZlbnQoKS4gV2UgZG9uJ3QgY2Fy
ZSB3aGV0aGVyIG9uZQorICAgICAgICBpcyBhbHJlYWR5IHBlbmRpbmcsIHdlIG9ubHkgY2FyZSBp
ZiBvbmUgaXMgZXhwZWN0ZWQgYXQgc29tZSB0aW1lIGluIHRoZSBmdXR1cmUsIGFuZAorICAgICAg
ICAhaGF2ZUZpcmVkTG9hZEV2ZW50KCkgaXMgb3VyIGJlc3QgaWRlYSBvZiB0aGF0LgorCiAyMDEx
LTA1LTI4ICBBZGFtIEJhcnRoICA8YWJhcnRoQHdlYmtpdC5vcmc+CiAKICAgICAgICAgUmV2aWV3
ZWQgYnkgQWxleGV5IFByb3NrdXJ5YWtvdi4KSW5kZXg6IFNvdXJjZS9XZWJDb3JlL2h0bWwvSFRN
TEltYWdlRWxlbWVudC5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvaHRtbC9IVE1M
SW1hZ2VFbGVtZW50LmNwcAkocmV2aXNpb24gODc1NzgpCisrKyBTb3VyY2UvV2ViQ29yZS9odG1s
L0hUTUxJbWFnZUVsZW1lbnQuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0zODUsOSArMzg1LDkgQEAg
Ym9vbCBIVE1MSW1hZ2VFbGVtZW50Ojpjb21wbGV0ZSgpIGNvbnN0CiAgICAgcmV0dXJuIG1faW1h
Z2VMb2FkZXIuaW1hZ2VDb21wbGV0ZSgpOwogfQogCi1ib29sIEhUTUxJbWFnZUVsZW1lbnQ6Omhh
c1BlbmRpbmdBY3Rpdml0eSgpCitib29sIEhUTUxJbWFnZUVsZW1lbnQ6Omhhc1BlbmRpbmdBY3Rp
dml0eSgpIGNvbnN0CiB7Ci0gICAgcmV0dXJuIChjYWNoZWRJbWFnZSgpICYmIGNhY2hlZEltYWdl
KCktPmlzTG9hZGluZygpKSB8fCBtX2ltYWdlTG9hZGVyLmhhc1BlbmRpbmdMb2FkRXZlbnQoKTsK
KyAgICByZXR1cm4gIW1faW1hZ2VMb2FkZXIuaGF2ZUZpcmVkTG9hZEV2ZW50KCk7CiB9CiAKIHZv
aWQgSFRNTEltYWdlRWxlbWVudDo6YWRkU3VicmVzb3VyY2VBdHRyaWJ1dGVVUkxzKExpc3RIYXNo
U2V0PEtVUkw+JiB1cmxzKSBjb25zdApJbmRleDogU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MSW1h
Z2VFbGVtZW50LmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MSW1hZ2VF
bGVtZW50LmgJKHJldmlzaW9uIDg3NTc4KQorKysgU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MSW1h
Z2VFbGVtZW50LmgJKHdvcmtpbmcgY29weSkKQEAgLTczLDcgKzczLDcgQEAgcHVibGljOgogICAg
IGJvb2wgY29tcGxldGUoKSBjb25zdDsKIAogICAgIGJvb2wgaGF2ZUZpcmVkTG9hZEV2ZW50KCkg
Y29uc3QgeyByZXR1cm4gbV9pbWFnZUxvYWRlci5oYXZlRmlyZWRMb2FkRXZlbnQoKTsgfQotICAg
IGJvb2wgaGFzUGVuZGluZ0FjdGl2aXR5KCk7CisgICAgYm9vbCBoYXNQZW5kaW5nQWN0aXZpdHko
KSBjb25zdDsKIAogICAgIHZpcnR1YWwgYm9vbCBjYW5Db250YWluUmFuZ2VFbmRQb2ludCgpIGNv
bnN0IHsgcmV0dXJuIGZhbHNlOyB9CiAKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL2xvYWRlci9JbWFn
ZUxvYWRlci5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvbG9hZGVyL0ltYWdlTG9h
ZGVyLmNwcAkocmV2aXNpb24gODc1NzgpCisrKyBTb3VyY2UvV2ViQ29yZS9sb2FkZXIvSW1hZ2VM
b2FkZXIuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC02OCw3ICs2OCwxMiBAQCBwdWJsaWM6CiAKICAg
ICB2b2lkIGRpc3BhdGNoUGVuZGluZ0V2ZW50cygpOwogCi0gICAgYm9vbCBoYXNQZW5kaW5nRXZl
bnRzKEltYWdlTG9hZGVyKiBsb2FkZXIpIHsgcmV0dXJuIG1fZGlzcGF0Y2hTb29uTGlzdC5maW5k
KGxvYWRlcikgIT0gbm90Rm91bmQ7IH0KKyNpZm5kZWYgTkRFQlVHCisgICAgYm9vbCBoYXNQZW5k
aW5nRXZlbnRzKEltYWdlTG9hZGVyKiBsb2FkZXIpIGNvbnN0CisgICAgeworICAgICAgICByZXR1
cm4gbV9kaXNwYXRjaFNvb25MaXN0LmZpbmQobG9hZGVyKSAhPSBub3RGb3VuZCB8fCBtX2Rpc3Bh
dGNoaW5nTGlzdC5maW5kKGxvYWRlcikgIT0gbm90Rm91bmQ7CisgICAgfQorI2VuZGlmCiAKIHBy
aXZhdGU6CiAgICAgdm9pZCB0aW1lckZpcmVkKFRpbWVyPEltYWdlRXZlbnRTZW5kZXI+Kik7CkBA
IC0zMTksMTEgKzMyNCw2IEBAIHZvaWQgSW1hZ2VMb2FkZXI6OmVsZW1lbnRXaWxsTW92ZVRvTmV3
T3cKICAgICBzZXRJbWFnZSgwKTsKIH0KIAotYm9vbCBJbWFnZUxvYWRlcjo6aGFzUGVuZGluZ0xv
YWRFdmVudCgpCi17Ci0gICAgcmV0dXJuIGxvYWRFdmVudFNlbmRlcigpLmhhc1BlbmRpbmdFdmVu
dHModGhpcyk7Ci19Ci0KIEltYWdlRXZlbnRTZW5kZXI6OkltYWdlRXZlbnRTZW5kZXIoY29uc3Qg
QXRvbWljU3RyaW5nJiBldmVudFR5cGUpCiAgICAgOiBtX2V2ZW50VHlwZShldmVudFR5cGUpCiAg
ICAgLCBtX3RpbWVyKHRoaXMsICZJbWFnZUV2ZW50U2VuZGVyOjp0aW1lckZpcmVkKQpAQCAtMzcx
LDYgKzM3MSw3IEBAIHZvaWQgSW1hZ2VFdmVudFNlbmRlcjo6ZGlzcGF0Y2hQZW5kaW5nRXYKICAg
ICBzaXplX3Qgc2l6ZSA9IG1fZGlzcGF0Y2hpbmdMaXN0LnNpemUoKTsKICAgICBmb3IgKHNpemVf
dCBpID0gMDsgaSA8IHNpemU7ICsraSkgewogICAgICAgICBpZiAoSW1hZ2VMb2FkZXIqIGxvYWRl
ciA9IG1fZGlzcGF0Y2hpbmdMaXN0W2ldKSB7CisgICAgICAgICAgICBtX2Rpc3BhdGNoaW5nTGlz
dFtpXSA9IDA7CiAgICAgICAgICAgICBpZiAobV9ldmVudFR5cGUgPT0gZXZlbnROYW1lcygpLmJl
Zm9yZWxvYWRFdmVudCkKICAgICAgICAgICAgICAgICBsb2FkZXItPmRpc3BhdGNoUGVuZGluZ0Jl
Zm9yZUxvYWRFdmVudCgpOwogICAgICAgICAgICAgZWxzZQpJbmRleDogU291cmNlL1dlYkNvcmUv
bG9hZGVyL0ltYWdlTG9hZGVyLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvbG9hZGVy
L0ltYWdlTG9hZGVyLmgJKHJldmlzaW9uIDg3NTc4KQorKysgU291cmNlL1dlYkNvcmUvbG9hZGVy
L0ltYWdlTG9hZGVyLmgJKHdvcmtpbmcgY29weSkKQEAgLTU4LDcgKzU4LDYgQEAgcHVibGljOgog
CiAgICAgYm9vbCBoYXZlRmlyZWRCZWZvcmVMb2FkRXZlbnQoKSBjb25zdCB7IHJldHVybiBtX2Zp
cmVkQmVmb3JlTG9hZDsgfQogICAgIGJvb2wgaGF2ZUZpcmVkTG9hZEV2ZW50KCkgY29uc3QgeyBy
ZXR1cm4gbV9maXJlZExvYWQ7IH0KLSAgICBib29sIGhhc1BlbmRpbmdMb2FkRXZlbnQoKTsKIAog
ICAgIHN0YXRpYyB2b2lkIGRpc3BhdGNoUGVuZGluZ0JlZm9yZUxvYWRFdmVudHMoKTsKICAgICBz
dGF0aWMgdm9pZCBkaXNwYXRjaFBlbmRpbmdMb2FkRXZlbnRzKCk7CkluZGV4OiBMYXlvdXRUZXN0
cy9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCShyZXZpc2lv
biA4NzYyNCkKKysrIExheW91dFRlc3RzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwz
ICsxLDE0IEBACisyMDExLTA1LTI4ICBBbGV4ZXkgUHJvc2t1cnlha292ICA8YXBAYXBwbGUuY29t
PgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFJFR1JF
U1NJT04gKHI4NTM3NSk6IExvYWQgZXZlbnQgaXMgc29tZXRpbWVzIGxvc3Qgd2hlbiBtdWx0aXBs
ZSBpbWFnZSBlbGVtZW50cyB1c2UgdGhlIHNhbWUgVVJMCisgICAgICAgIGh0dHBzOi8vYnVncy53
ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD02MTY5MgorICAgICAgICA8cmRhcjovL3Byb2JsZW0v
OTQ4ODYyOD4KKworICAgICAgICAqIGZhc3QvZG9tL2djLWltYWdlLWVsZW1lbnQtMi1leHBlY3Rl
ZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGZhc3QvZG9tL2djLWltYWdlLWVsZW1lbnQtMi5odG1s
OiBBZGRlZC4KKwogMjAxMS0wNS0yOCAgR2F2aW4gUGV0ZXJzICA8Z2F2aW5wQGNocm9taXVtLm9y
Zz4KIAogICAgICAgICBSZXZpZXdlZCBieSBBZGFtIEJhcnRoLgpJbmRleDogTGF5b3V0VGVzdHMv
ZmFzdC9kb20vZ2MtaW1hZ2UtZWxlbWVudC0yLWV4cGVjdGVkLnR4dAo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBM
YXlvdXRUZXN0cy9mYXN0L2RvbS9nYy1pbWFnZS1lbGVtZW50LTItZXhwZWN0ZWQudHh0CShyZXZp
c2lvbiAwKQorKysgTGF5b3V0VGVzdHMvZmFzdC9kb20vZ2MtaW1hZ2UtZWxlbWVudC0yLWV4cGVj
dGVkLnR4dAkocmV2aXNpb24gMCkKQEAgLTAsMCArMSwxNCBAQAorVGVzdHMgZm9yIGltYWdlIGVs
ZW1lbnRzIGZpcmluZyB0aGVpciBsb2FkIGV2ZW50cyBldmVuIHdoZW4gdGhleSdyZSBub3QgaW4g
dGhlIGRvY3VtZW50LiBTaG91bGQgc2F5ICJvbmxvYWQgZmlyZWQiIHRlbiB0aW1lcywgYW5kIHRo
ZW4gIlBBU1MiLgorCitvbmxvYWQgZmlyZWQuLi4KK29ubG9hZCBmaXJlZC4uLgorb25sb2FkIGZp
cmVkLi4uCitvbmxvYWQgZmlyZWQuLi4KK29ubG9hZCBmaXJlZC4uLgorb25sb2FkIGZpcmVkLi4u
CitvbmxvYWQgZmlyZWQuLi4KK29ubG9hZCBmaXJlZC4uLgorb25sb2FkIGZpcmVkLi4uCitvbmxv
YWQgZmlyZWQuLi4KK1BBU1MKKwoKUHJvcGVydHkgY2hhbmdlcyBvbjogTGF5b3V0VGVzdHMvZmFz
dC9kb20vZ2MtaW1hZ2UtZWxlbWVudC0yLWV4cGVjdGVkLnR4dApfX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCkFkZGVkOiBz
dm46bWltZS10eXBlCiAgICsgdGV4dC9wbGFpbgpBZGRlZDogc3ZuOmVvbC1zdHlsZQogICArIG5h
dGl2ZQoKSW5kZXg6IExheW91dFRlc3RzL2Zhc3QvZG9tL2djLWltYWdlLWVsZW1lbnQtMi5odG1s
Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2Zhc3QvZG9tL2djLWltYWdlLWVsZW1lbnQtMi5o
dG1sCShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvZmFzdC9kb20vZ2MtaW1hZ2UtZWxlbWVu
dC0yLmh0bWwJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsNDUgQEAKKzxwPlRlc3RzIGZvciBpbWFn
ZSBlbGVtZW50cyBmaXJpbmcgdGhlaXIgbG9hZCBldmVudHMgZXZlbiB3aGVuIHRoZXkncmUgbm90
IGluIHRoZSBkb2N1bWVudC4gU2hvdWxkIHNheSAib25sb2FkIGZpcmVkIiB0ZW4gdGltZXMsIGFu
ZCB0aGVuICJQQVNTIi48L3A+Cis8cHJlIGlkPSJjb25zb2xlIj48L3ByZT4KKworPHNjcmlwdCBz
cmM9Ii4uL2pzL3Jlc291cmNlcy9qcy10ZXN0LXByZS5qcyI+PC9zY3JpcHQ+Cis8c2NyaXB0Pgor
aWYgKHdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlcikgeworICAgIGxheW91dFRlc3RDb250cm9s
bGVyLmR1bXBBc1RleHQoKTsKKyAgICBsYXlvdXRUZXN0Q29udHJvbGxlci53YWl0VW50aWxEb25l
KCk7Cit9CisKK2Z1bmN0aW9uICQoaWQpCit7CisgICAgcmV0dXJuIGRvY3VtZW50LmdldEVsZW1l
bnRCeUlkKGlkKTsKK30KKworZnVuY3Rpb24gbG9nKHMpCit7CisgICAgJCgiY29uc29sZSIpLmFw
cGVuZENoaWxkKGRvY3VtZW50LmNyZWF0ZVRleHROb2RlKHMgKyAiXG4iKSk7Cit9CisKK3ZhciBp
bWFnZUNvdW50ID0gMDsKKworZnVuY3Rpb24gY3JlYXRlSW1hZ2UoKQoreworICAgICsraW1hZ2VD
b3VudDsKKyAgICB2YXIgaW1hZ2UgPSBuZXcgSW1hZ2U7CisgICAgaW1hZ2Uuc3JjID0gInJlc291
cmNlcy9hcHBsZS5naWYiOworICAgIGltYWdlLm9ubG9hZCA9IGZ1bmN0aW9uICgpIHsKKyAgICAg
ICAgbG9nKCJvbmxvYWQgZmlyZWQuLi4iKTsKKyAgICAgICAgZ2MoKTsKKworICAgICAgICAtLWlt
YWdlQ291bnQ7CisgICAgICAgIGlmICghaW1hZ2VDb3VudCkgeworICAgICAgICAgICAgbG9nKCJQ
QVNTIik7CisgICAgICAgICAgICBpZiAod2luZG93LmxheW91dFRlc3RDb250cm9sbGVyKQorICAg
ICAgICAgICAgICAgIGxheW91dFRlc3RDb250cm9sbGVyLm5vdGlmeURvbmUoKTsKKyAgICAgICAg
fQorICAgIH07CisgICAgaW1hZ2UgPSBudWxsOworfQorCitmb3IgKHZhciBpID0gMDsgaSA8IDEw
OyArK2kpCisgICAgY3JlYXRlSW1hZ2UoKTsKKworPC9zY3JpcHQ+CgpQcm9wZXJ0eSBjaGFuZ2Vz
IG9uOiBMYXlvdXRUZXN0cy9mYXN0L2RvbS9nYy1pbWFnZS1lbGVtZW50LTIuaHRtbApfX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fCkFkZGVkOiBzdm46bWltZS10eXBlCiAgICsgdGV4dC9odG1sCgo=
</data>
<flag name="review"
          id="88739"
          type_id="1"
          status="-"
          setter="ggaren"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>95277</attachid>
            <date>2011-05-28 17:27:22 -0700</date>
            <delta_ts>2011-05-28 21:30:20 -0700</delta_ts>
            <desc>proposed fix</desc>
            <filename>LostLoadEvent.txt</filename>
            <type>text/plain</type>
            <size>13413</size>
            <attacher name="Alexey Proskuryakov">ap</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDg3NjI3KQorKysgU291cmNlL1dlYkNvcmUvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsNTYgQEAKKzIwMTEtMDUtMjggIEFsZXhleSBQ
cm9za3VyeWFrb3YgIDxhcEBhcHBsZS5jb20+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZ
IChPT1BTISkuCisKKyAgICAgICAgUkVHUkVTU0lPTiAocjg1Mzc1KTogTG9hZCBldmVudCBpcyBz
b21ldGltZXMgbG9zdCB3aGVuIG11bHRpcGxlIGltYWdlIGVsZW1lbnRzIHVzZSB0aGUgc2FtZSBV
UkwKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTYxNjky
CisgICAgICAgIDxyZGFyOi8vcHJvYmxlbS85NDg4NjI4PgorCisgICAgICAgIFRlc3Q6IGZhc3Qv
ZG9tL2djLWltYWdlLWVsZW1lbnQtMi5odG1sCisKKyAgICAgICAgTWFudWFsbHkgdmVyaWZpZWQg
dGhhdCB0ZXN0cyBmcm9tIGJ1ZyA1OTYwNCBhbmQgZnJvbSBidWcgNDA5MjYgc3RpbGwgcGFzcy4K
KworICAgICAgICBUaGUgcHJvYmxlbSBoZXJlIHdhcyB0aGF0IEhUTUxJbWFnZUVsZW1lbnQ6Omhh
c1BlbmRpbmdBY3Rpdml0eSgpIGNvdWxkIHJldHVybiBmYWxzZSB3aGVuCisgICAgICAgIGEgbG9h
ZCAob3IgZXJyb3IpIGV2ZW50IHdhcyBzdGlsbCBleHBlY3RlZCB0byBmaXJlLgorCisgICAgICAg
ICogbG9hZGVyL2NhY2hlL0NhY2hlZFJlc291cmNlLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkNh
Y2hlZFJlc291cmNlOjpzZXRSZXF1ZXN0KToKKyAgICAgICAgKiBsb2FkZXIvY2FjaGUvQ2FjaGVk
UmVzb3VyY2UuaDoKKyAgICAgICAgKFdlYkNvcmU6OkNhY2hlZFJlc291cmNlOjp3YXNDYW5jZWxl
ZCk6CisgICAgICAgIChXZWJDb3JlOjpDYWNoZWRSZXNvdXJjZTo6ZXJyb3JPY2N1cnJlZCk6Cisg
ICAgICAgIFRyYWNrIHdoZXRoZXIgdGhlIGxvYWQgd2FzIGNhbmNlbGVkLiBXZSB3YW50IHRvIGFs
d2F5cyBub3RpZnkgY2xpZW50cyBvZiBsb2FkIG91dGNvbWUsCisgICAgICAgIGFzIHRoYXQncyB0
aGUgb25seSB3YXkgdGhleSBjb3VsZCBtYWtlIGludGVsbGlnZW50IGRlY2lzaW9ucy4KKworICAg
ICAgICAqIGRvbS9TY3JpcHRFbGVtZW50LmNwcDogKFdlYkNvcmU6OlNjcmlwdEVsZW1lbnQ6OmV4
ZWN1dGUpOiBDYWNoZWQgcmVzb3VyY2UgY2xpZW50cyBub3cKKyAgICAgICAgZ2V0IGEgbm90aWZ5
RmluaXNoZWQgY2FsbCBvbiBjYW5jZWxsYXRpb24uIEhhbmRsZSB0aGlzIGNhc2UsIHdoZXJlIHdl
IGRvbid0IG5lZWQgdGhlCisgICAgICAgIGV4ZWN1dGUgdGhlIHNjcmlwdCwgYnV0IGFsc28gZG9u
J3QgbmVlZCB0byBmaXJlIGFuIGVycm9yIGV2ZW50LgorCisgICAgICAgICogaHRtbC9IVE1MSW1h
Z2VFbGVtZW50LmNwcDogTW92ZWQgaGFzUGVuZGluZ0FjdGl2aXR5KCkgdG8gaGVhZGVyLCBzaW5j
ZSBpdCdzIGp1c3QgYSBzaW5nbGUKKyAgICAgICAgZnVuY3Rpb24gY2FsbCBub3cuCisKKyAgICAg
ICAgKiBodG1sL0hUTUxJbWFnZUVsZW1lbnQuaDogKFdlYkNvcmU6OkhUTUxJbWFnZUVsZW1lbnQ6
Omhhc1BlbmRpbmdBY3Rpdml0eSk6IFRoZXJlIGlzIGEgbGFyZ2UKKyAgICAgICAgd2luZG93IGJl
dHdlZW4gd2hlbiBDYWNoZWRSZXNvdXJjZTo6aXNMb2FkaW5nKCkgYmVjb21lcyBmYWxzZSBhbmQg
ZXZlbnRzIGFyZSBxdWV1ZWQuCisgICAgICAgIEltYWdlTG9hZGVyOjpoYXZlRmlyZWRMb2FkRXZl
bnQoKSBpcyBhIG11Y2ggYmV0dGVyIGluZGljYXRpb24gb2Ygd2hldGhlciB3ZSBhcmUgZXhwZWN0
aW5nCisgICAgICAgIGFuIGV2ZW50IHRvIGZpcmUuCisKKyAgICAgICAgKiBodG1sL0hUTUxMaW5r
RWxlbWVudC5jcHA6IChXZWJDb3JlOjpIVE1MTGlua0VsZW1lbnQ6Om9ubG9hZFRpbWVyRmlyZWQp
OiBBZ2FpbiwgZG9uJ3QgZG8KKyAgICAgICAgYW55dGhpbmcgb24gY2FuY2VsbGF0aW9uLgorCisg
ICAgICAgICogbG9hZGVyL0ltYWdlTG9hZGVyLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkltYWdl
RXZlbnRTZW5kZXI6Omhhc1BlbmRpbmdFdmVudHMpOiBNYWRlIGl0IGRlYnVnLW9ubHkgYWdhaW4s
IGFuZCBmaXhlZCB0bworICAgICAgICBnaXZlIGFuIGFjY3VyYXRlIHJlc3VsdCB3aGlsZSBsb29w
aW5nIG92ZXIgdGhlIGxpc3Qgb2YgZXZlbnRzIHRvIGRpc3BhdGNoLgorICAgICAgICAoV2ViQ29y
ZTo6SW1hZ2VMb2FkZXI6Om5vdGlmeUZpbmlzaGVkKTogRG9uJ3QgZG8gYW55dGhpbmcgd2hlbiBj
YW5jZWxsZWQuIFdlIGRvbid0IHdhbnQgdG8KKyAgICAgICAgc3dpdGNoIHRvIGEgYnJva2VuIGlt
YWdlIGljb24sIG9yIHRvIGRpc3BhdGNoIGV2ZW50cy4KKyAgICAgICAgKFdlYkNvcmU6OkltYWdl
RXZlbnRTZW5kZXI6OmRpc3BhdGNoUGVuZGluZ0V2ZW50cyk6IENsZWFyIHRoZSBjdXJyZW50IGxv
YWRlciBmcm8gZGlzcGF0Y2hpbmcKKyAgICAgICAgbGlzdCwgYXMgdGhlIGV2ZW50IGlzIG5vIGxv
bmdlciBwZW5kaW5nIHdoZW4gaXQncyBiZWluZyBkaXNwYXRjaGVkLgorCisgICAgICAgICogbG9h
ZGVyL0ltYWdlTG9hZGVyLmg6IFJlbW92ZWQgdW5uZWNlc3NhcnkgaGFzUGVuZGluZ0xvYWRFdmVu
dCgpLiBXZSBkb24ndCBjYXJlIHdoZXRoZXIgb25lCisgICAgICAgIGlzIGFscmVhZHkgcGVuZGlu
Zywgd2Ugb25seSBjYXJlIGlmIG9uZSBpcyBleHBlY3RlZCBhdCBzb21lIHRpbWUgaW4gdGhlIGZ1
dHVyZSwgYW5kCisgICAgICAgICFoYXZlRmlyZWRMb2FkRXZlbnQoKSBpcyBvdXIgYmVzdCBpZGVh
IG9mIHRoYXQuCisKKyAgICAgICAgKiBkb20vWE1MRG9jdW1lbnRQYXJzZXIuY3BwOiAoV2ViQ29y
ZTo6WE1MRG9jdW1lbnRQYXJzZXI6Om5vdGlmeUZpbmlzaGVkKTogQW5vdGhlciBwbGFjZSB0bwor
ICAgICAgICBoYW5kbGUgY2FuY2VsbGF0aW9uLgorCiAyMDExLTA1LTI4ICBBZGFtIEJhcnRoICA8
YWJhcnRoQHdlYmtpdC5vcmc+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgQWxleGV5IFByb3NrdXJ5
YWtvdi4KSW5kZXg6IFNvdXJjZS9XZWJDb3JlL2RvbS9TY3JpcHRFbGVtZW50LmNwcAo9PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9kb20vU2NyaXB0RWxlbWVudC5jcHAJKHJldmlzaW9uIDg3
NTc4KQorKysgU291cmNlL1dlYkNvcmUvZG9tL1NjcmlwdEVsZW1lbnQuY3BwCSh3b3JraW5nIGNv
cHkpCkBAIC0yOTYsNyArMjk2LDcgQEAgdm9pZCBTY3JpcHRFbGVtZW50OjpleGVjdXRlKENhY2hl
ZFNjcmlwdAogICAgIEFTU0VSVChjYWNoZWRTY3JpcHQpOwogICAgIGlmIChjYWNoZWRTY3JpcHQt
PmVycm9yT2NjdXJyZWQoKSkKICAgICAgICAgZGlzcGF0Y2hFcnJvckV2ZW50KCk7Ci0gICAgZWxz
ZSB7CisgICAgZWxzZSBpZiAoIWNhY2hlZFNjcmlwdC0+d2FzQ2FuY2VsZWQoKSkgewogICAgICAg
ICBleGVjdXRlU2NyaXB0KFNjcmlwdFNvdXJjZUNvZGUoY2FjaGVkU2NyaXB0KSk7CiAgICAgICAg
IGRpc3BhdGNoTG9hZEV2ZW50KCk7CiAgICAgfQpJbmRleDogU291cmNlL1dlYkNvcmUvZG9tL1hN
TERvY3VtZW50UGFyc2VyLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9kb20vWE1M
RG9jdW1lbnRQYXJzZXIuY3BwCShyZXZpc2lvbiA4NzU3OCkKKysrIFNvdXJjZS9XZWJDb3JlL2Rv
bS9YTUxEb2N1bWVudFBhcnNlci5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTM0MCw3ICszNDAsNyBA
QCB2b2lkIFhNTERvY3VtZW50UGFyc2VyOjpub3RpZnlGaW5pc2hlZChDCiAgICAgCiAgICAgaWYg
KGVycm9yT2NjdXJyZWQpCiAgICAgICAgIHNjcmlwdEVsZW1lbnQtPmRpc3BhdGNoRXJyb3JFdmVu
dCgpOwotICAgIGVsc2UgeworICAgIGVsc2UgaWYgKG1fcGVuZGluZ1NjcmlwdC0+d2FzQ2FuY2Vs
ZWQoKSkgewogICAgICAgICBzY3JpcHRFbGVtZW50LT5leGVjdXRlU2NyaXB0KHNvdXJjZUNvZGUp
OwogICAgICAgICBzY3JpcHRFbGVtZW50LT5kaXNwYXRjaExvYWRFdmVudCgpOwogICAgIH0KSW5k
ZXg6IFNvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTEltYWdlRWxlbWVudC5jcHAKPT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQot
LS0gU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MSW1hZ2VFbGVtZW50LmNwcAkocmV2aXNpb24gODc1
NzgpCisrKyBTb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxJbWFnZUVsZW1lbnQuY3BwCSh3b3JraW5n
IGNvcHkpCkBAIC0zODUsMTEgKzM4NSw2IEBAIGJvb2wgSFRNTEltYWdlRWxlbWVudDo6Y29tcGxl
dGUoKSBjb25zdAogICAgIHJldHVybiBtX2ltYWdlTG9hZGVyLmltYWdlQ29tcGxldGUoKTsKIH0K
IAotYm9vbCBIVE1MSW1hZ2VFbGVtZW50OjpoYXNQZW5kaW5nQWN0aXZpdHkoKQotewotICAgIHJl
dHVybiAoY2FjaGVkSW1hZ2UoKSAmJiBjYWNoZWRJbWFnZSgpLT5pc0xvYWRpbmcoKSkgfHwgbV9p
bWFnZUxvYWRlci5oYXNQZW5kaW5nTG9hZEV2ZW50KCk7Ci19Ci0KIHZvaWQgSFRNTEltYWdlRWxl
bWVudDo6YWRkU3VicmVzb3VyY2VBdHRyaWJ1dGVVUkxzKExpc3RIYXNoU2V0PEtVUkw+JiB1cmxz
KSBjb25zdAogewogICAgIEhUTUxFbGVtZW50OjphZGRTdWJyZXNvdXJjZUF0dHJpYnV0ZVVSTHMo
dXJscyk7CkluZGV4OiBTb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxJbWFnZUVsZW1lbnQuaAo9PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxJbWFnZUVsZW1lbnQuaAkocmV2aXNp
b24gODc1NzgpCisrKyBTb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxJbWFnZUVsZW1lbnQuaAkod29y
a2luZyBjb3B5KQpAQCAtNzMsNyArNzMsNyBAQCBwdWJsaWM6CiAgICAgYm9vbCBjb21wbGV0ZSgp
IGNvbnN0OwogCiAgICAgYm9vbCBoYXZlRmlyZWRMb2FkRXZlbnQoKSBjb25zdCB7IHJldHVybiBt
X2ltYWdlTG9hZGVyLmhhdmVGaXJlZExvYWRFdmVudCgpOyB9Ci0gICAgYm9vbCBoYXNQZW5kaW5n
QWN0aXZpdHkoKTsKKyAgICBib29sIGhhc1BlbmRpbmdBY3Rpdml0eSgpIGNvbnN0IHsgcmV0dXJu
ICFtX2ltYWdlTG9hZGVyLmhhdmVGaXJlZExvYWRFdmVudCgpOyB9CiAKICAgICB2aXJ0dWFsIGJv
b2wgY2FuQ29udGFpblJhbmdlRW5kUG9pbnQoKSBjb25zdCB7IHJldHVybiBmYWxzZTsgfQogCklu
ZGV4OiBTb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxMaW5rRWxlbWVudC5jcHAKPT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQot
LS0gU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MTGlua0VsZW1lbnQuY3BwCShyZXZpc2lvbiA4NzU3
OCkKKysrIFNvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTExpbmtFbGVtZW50LmNwcAkod29ya2luZyBj
b3B5KQpAQCAtNDQzLDcgKzQ0Myw3IEBAIHZvaWQgSFRNTExpbmtFbGVtZW50OjpvbmxvYWRUaW1l
ckZpcmVkKFQKICAgICBBU1NFUlRfVU5VU0VEKHRpbWVyLCB0aW1lciA9PSAmbV9vbmxvYWRUaW1l
cik7CiAgICAgaWYgKG1fY2FjaGVkTGlua1Jlc291cmNlLT5lcnJvck9jY3VycmVkKCkpCiAgICAg
ICAgIGRpc3BhdGNoRXZlbnQoRXZlbnQ6OmNyZWF0ZShldmVudE5hbWVzKCkuZXJyb3JFdmVudCwg
ZmFsc2UsIGZhbHNlKSk7Ci0gICAgZWxzZQorICAgIGVsc2UgaWYgKCFtX2NhY2hlZExpbmtSZXNv
dXJjZS0+d2FzQ2FuY2VsZWQoKSkKICAgICAgICAgZGlzcGF0Y2hFdmVudChFdmVudDo6Y3JlYXRl
KGV2ZW50TmFtZXMoKS5sb2FkRXZlbnQsIGZhbHNlLCBmYWxzZSkpOwogCiAgICAgbV9jYWNoZWRM
aW5rUmVzb3VyY2UtPnJlbW92ZUNsaWVudCh0aGlzKTsKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL2xv
YWRlci9JbWFnZUxvYWRlci5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvbG9hZGVy
L0ltYWdlTG9hZGVyLmNwcAkocmV2aXNpb24gODc1NzgpCisrKyBTb3VyY2UvV2ViQ29yZS9sb2Fk
ZXIvSW1hZ2VMb2FkZXIuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC02OCw3ICs2OCwxMiBAQCBwdWJs
aWM6CiAKICAgICB2b2lkIGRpc3BhdGNoUGVuZGluZ0V2ZW50cygpOwogCi0gICAgYm9vbCBoYXNQ
ZW5kaW5nRXZlbnRzKEltYWdlTG9hZGVyKiBsb2FkZXIpIHsgcmV0dXJuIG1fZGlzcGF0Y2hTb29u
TGlzdC5maW5kKGxvYWRlcikgIT0gbm90Rm91bmQ7IH0KKyNpZm5kZWYgTkRFQlVHCisgICAgYm9v
bCBoYXNQZW5kaW5nRXZlbnRzKEltYWdlTG9hZGVyKiBsb2FkZXIpIGNvbnN0CisgICAgeworICAg
ICAgICByZXR1cm4gbV9kaXNwYXRjaFNvb25MaXN0LmZpbmQobG9hZGVyKSAhPSBub3RGb3VuZCB8
fCBtX2Rpc3BhdGNoaW5nTGlzdC5maW5kKGxvYWRlcikgIT0gbm90Rm91bmQ7CisgICAgfQorI2Vu
ZGlmCiAKIHByaXZhdGU6CiAgICAgdm9pZCB0aW1lckZpcmVkKFRpbWVyPEltYWdlRXZlbnRTZW5k
ZXI+Kik7CkBAIC0yMTcsOSArMjIyLDEwIEBAIHZvaWQgSW1hZ2VMb2FkZXI6OnVwZGF0ZUZyb21F
bGVtZW50SWdub3IKICAgICB1cGRhdGVGcm9tRWxlbWVudCgpOwogfQogCi12b2lkIEltYWdlTG9h
ZGVyOjpub3RpZnlGaW5pc2hlZChDYWNoZWRSZXNvdXJjZSopCit2b2lkIEltYWdlTG9hZGVyOjpu
b3RpZnlGaW5pc2hlZChDYWNoZWRSZXNvdXJjZSogcmVzb3VyY2UpCiB7CiAgICAgQVNTRVJUKG1f
ZmFpbGVkTG9hZFVSTC5pc0VtcHR5KCkpOworICAgIEFTU0VSVF9VTlVTRUQobV9pbWFnZSwgcmVz
b3VyY2UgPT0gbV9pbWFnZS5nZXQoKSk7CiAKICAgICBtX2ltYWdlQ29tcGxldGUgPSB0cnVlOwog
ICAgIGlmIChoYXZlRmlyZWRCZWZvcmVMb2FkRXZlbnQoKSkKQEAgLTIyOCw2ICsyMzQsOSBAQCB2
b2lkIEltYWdlTG9hZGVyOjpub3RpZnlGaW5pc2hlZChDYWNoZWRSCiAgICAgaWYgKG1fZmlyZWRM
b2FkKQogICAgICAgICByZXR1cm47CiAKKyAgICBpZiAocmVzb3VyY2UtPndhc0NhbmNlbGVkKCkp
CisgICAgICAgIHJldHVybjsKKwogICAgIGxvYWRFdmVudFNlbmRlcigpLmRpc3BhdGNoRXZlbnRT
b29uKHRoaXMpOwogfQogCkBAIC0zMTksMTEgKzMyOCw2IEBAIHZvaWQgSW1hZ2VMb2FkZXI6OmVs
ZW1lbnRXaWxsTW92ZVRvTmV3T3cKICAgICBzZXRJbWFnZSgwKTsKIH0KIAotYm9vbCBJbWFnZUxv
YWRlcjo6aGFzUGVuZGluZ0xvYWRFdmVudCgpCi17Ci0gICAgcmV0dXJuIGxvYWRFdmVudFNlbmRl
cigpLmhhc1BlbmRpbmdFdmVudHModGhpcyk7Ci19Ci0KIEltYWdlRXZlbnRTZW5kZXI6OkltYWdl
RXZlbnRTZW5kZXIoY29uc3QgQXRvbWljU3RyaW5nJiBldmVudFR5cGUpCiAgICAgOiBtX2V2ZW50
VHlwZShldmVudFR5cGUpCiAgICAgLCBtX3RpbWVyKHRoaXMsICZJbWFnZUV2ZW50U2VuZGVyOjp0
aW1lckZpcmVkKQpAQCAtMzcxLDYgKzM3NSw3IEBAIHZvaWQgSW1hZ2VFdmVudFNlbmRlcjo6ZGlz
cGF0Y2hQZW5kaW5nRXYKICAgICBzaXplX3Qgc2l6ZSA9IG1fZGlzcGF0Y2hpbmdMaXN0LnNpemUo
KTsKICAgICBmb3IgKHNpemVfdCBpID0gMDsgaSA8IHNpemU7ICsraSkgewogICAgICAgICBpZiAo
SW1hZ2VMb2FkZXIqIGxvYWRlciA9IG1fZGlzcGF0Y2hpbmdMaXN0W2ldKSB7CisgICAgICAgICAg
ICBtX2Rpc3BhdGNoaW5nTGlzdFtpXSA9IDA7CiAgICAgICAgICAgICBpZiAobV9ldmVudFR5cGUg
PT0gZXZlbnROYW1lcygpLmJlZm9yZWxvYWRFdmVudCkKICAgICAgICAgICAgICAgICBsb2FkZXIt
PmRpc3BhdGNoUGVuZGluZ0JlZm9yZUxvYWRFdmVudCgpOwogICAgICAgICAgICAgZWxzZQpJbmRl
eDogU291cmNlL1dlYkNvcmUvbG9hZGVyL0ltYWdlTG9hZGVyLmgKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL1dlYkNvcmUvbG9hZGVyL0ltYWdlTG9hZGVyLmgJKHJldmlzaW9uIDg3NTc4KQorKysgU291
cmNlL1dlYkNvcmUvbG9hZGVyL0ltYWdlTG9hZGVyLmgJKHdvcmtpbmcgY29weSkKQEAgLTU4LDcg
KzU4LDYgQEAgcHVibGljOgogCiAgICAgYm9vbCBoYXZlRmlyZWRCZWZvcmVMb2FkRXZlbnQoKSBj
b25zdCB7IHJldHVybiBtX2ZpcmVkQmVmb3JlTG9hZDsgfQogICAgIGJvb2wgaGF2ZUZpcmVkTG9h
ZEV2ZW50KCkgY29uc3QgeyByZXR1cm4gbV9maXJlZExvYWQ7IH0KLSAgICBib29sIGhhc1BlbmRp
bmdMb2FkRXZlbnQoKTsKIAogICAgIHN0YXRpYyB2b2lkIGRpc3BhdGNoUGVuZGluZ0JlZm9yZUxv
YWRFdmVudHMoKTsKICAgICBzdGF0aWMgdm9pZCBkaXNwYXRjaFBlbmRpbmdMb2FkRXZlbnRzKCk7
CkluZGV4OiBTb3VyY2UvV2ViQ29yZS9sb2FkZXIvY2FjaGUvQ2FjaGVkUmVzb3VyY2UuY3BwCj09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL2xvYWRlci9jYWNoZS9DYWNoZWRSZXNvdXJjZS5j
cHAJKHJldmlzaW9uIDg3NTc4KQorKysgU291cmNlL1dlYkNvcmUvbG9hZGVyL2NhY2hlL0NhY2hl
ZFJlc291cmNlLmNwcAkod29ya2luZyBjb3B5KQpAQCAtMjYyLDExICsyNjIsMTMgQEAgdm9pZCBD
YWNoZWRSZXNvdXJjZTo6c2V0UmVxdWVzdChDYWNoZWRSZQogICAgIG1fcmVxdWVzdCA9IHJlcXVl
c3Q7CiAKICAgICAvLyBBbGwgbG9hZHMgZmluaXNoIHdpdGggZGF0YShhbGxEYXRhUmVjZWl2ZWQg
PSB0cnVlKSBvciBlcnJvcigpLCBleGNlcHQgZm9yCi0gICAgLy8gY2FuY2VsZWQgbG9hZHMsIHdo
aWNoIHNpbGVudGx5IHNldCBvdXIgcmVxdWVzdCB0byAwLiBCZSBzdXJlIHRvIHNldCBvdXIKLSAg
ICAvLyBsb2FkaW5nIGZsYWcgdG8gZmFsc2UgaW4gdGhhdCBjYXNlLCBzbyB3ZSBkb24ndCBzZWVt
IHRvIGNvbnRpbnVlIGxvYWRpbmcKLSAgICAvLyBmb3JldmVyLgotICAgIGlmICghbV9yZXF1ZXN0
KQorICAgIC8vIGNhbmNlbGVkIGxvYWRzLCB3aGljaCBzaWxlbnRseSBzZXQgb3VyIHJlcXVlc3Qg
dG8gMC4gQmUgc3VyZSB0byBub3RpZnkgb3VyCisgICAgLy8gY2xpZW50IGluIHRoYXQgY2FzZSwg
c28gd2UgZG9uJ3Qgc2VlbSB0byBjb250aW51ZSBsb2FkaW5nIGZvcmV2ZXIuCisgICAgaWYgKCFt
X3JlcXVlc3QgJiYgaXNMb2FkaW5nKCkpIHsKICAgICAgICAgc2V0TG9hZGluZyhmYWxzZSk7Cisg
ICAgICAgIHNldFN0YXR1cyhDYW5jZWxlZCk7CisgICAgICAgIGNoZWNrTm90aWZ5KCk7CisgICAg
fQogCiAgICAgaWYgKGNhbkRlbGV0ZSgpICYmICFpbkNhY2hlKCkpCiAgICAgICAgIGRlbGV0ZSB0
aGlzOwpJbmRleDogU291cmNlL1dlYkNvcmUvbG9hZGVyL2NhY2hlL0NhY2hlZFJlc291cmNlLmgK
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvbG9hZGVyL2NhY2hlL0NhY2hlZFJlc291cmNl
LmgJKHJldmlzaW9uIDg3NTc4KQorKysgU291cmNlL1dlYkNvcmUvbG9hZGVyL2NhY2hlL0NhY2hl
ZFJlc291cmNlLmgJKHdvcmtpbmcgY29weSkKQEAgLTc3LDYgKzc3LDcgQEAgcHVibGljOgogICAg
ICAgICBVbmtub3duLCAgICAgIC8vIGxldCBjYWNoZSBkZWNpZGUgd2hhdCB0byBkbyB3aXRoIGl0
CiAgICAgICAgIFBlbmRpbmcsICAgICAgLy8gb25seSBwYXJ0aWFsbHkgbG9hZGVkCiAgICAgICAg
IENhY2hlZCwgICAgICAgLy8gcmVndWxhciBjYXNlCisgICAgICAgIENhbmNlbGVkLAogICAgICAg
ICBMb2FkRXJyb3IsCiAgICAgICAgIERlY29kZUVycm9yCiAgICAgfTsKQEAgLTE4OSw3ICsxOTAs
OCBAQCBwdWJsaWM6CiAgICAgU3RyaW5nIGFjY2VwdCgpIGNvbnN0IHsgcmV0dXJuIG1fYWNjZXB0
OyB9CiAgICAgdm9pZCBzZXRBY2NlcHQoY29uc3QgU3RyaW5nJiBhY2NlcHQpIHsgbV9hY2NlcHQg
PSBhY2NlcHQ7IH0KIAotICAgIGJvb2wgZXJyb3JPY2N1cnJlZCgpIGNvbnN0IHsgcmV0dXJuIChz
dGF0dXMoKSA9PSBMb2FkRXJyb3IgfHwgc3RhdHVzKCkgPT0gRGVjb2RlRXJyb3IpOyB9CisgICAg
Ym9vbCB3YXNDYW5jZWxlZCgpIGNvbnN0IHsgcmV0dXJuIG1fc3RhdHVzID09IENhbmNlbGVkOyB9
CisgICAgYm9vbCBlcnJvck9jY3VycmVkKCkgY29uc3QgeyByZXR1cm4gKG1fc3RhdHVzID09IExv
YWRFcnJvciB8fCBtX3N0YXR1cyA9PSBEZWNvZGVFcnJvcik7IH0KIAogICAgIGJvb2wgc2VuZFJl
c291cmNlTG9hZENhbGxiYWNrcygpIGNvbnN0IHsgcmV0dXJuIG1fc2VuZFJlc291cmNlTG9hZENh
bGxiYWNrczsgfQogICAgIApJbmRleDogTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCj09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K
LS0tIExheW91dFRlc3RzL0NoYW5nZUxvZwkocmV2aXNpb24gODc2MjQpCisrKyBMYXlvdXRUZXN0
cy9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSwxNCBAQAorMjAxMS0wNS0yOCAg
QWxleGV5IFByb3NrdXJ5YWtvdiAgPGFwQGFwcGxlLmNvbT4KKworICAgICAgICBSZXZpZXdlZCBi
eSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBSRUdSRVNTSU9OIChyODUzNzUpOiBMb2FkIGV2
ZW50IGlzIHNvbWV0aW1lcyBsb3N0IHdoZW4gbXVsdGlwbGUgaW1hZ2UgZWxlbWVudHMgdXNlIHRo
ZSBzYW1lIFVSTAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9NjE2OTIKKyAgICAgICAgPHJkYXI6Ly9wcm9ibGVtLzk0ODg2Mjg+CisKKyAgICAgICAgKiBm
YXN0L2RvbS9nYy1pbWFnZS1lbGVtZW50LTItZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAg
KiBmYXN0L2RvbS9nYy1pbWFnZS1lbGVtZW50LTIuaHRtbDogQWRkZWQuCisKIDIwMTEtMDUtMjgg
IEdhdmluIFBldGVycyAgPGdhdmlucEBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgUmV2aWV3ZWQg
YnkgQWRhbSBCYXJ0aC4KSW5kZXg6IExheW91dFRlc3RzL2Zhc3QvZG9tL2djLWltYWdlLWVsZW1l
bnQtMi1leHBlY3RlZC50eHQKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZmFzdC9kb20vZ2Mt
aW1hZ2UtZWxlbWVudC0yLWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3Rz
L2Zhc3QvZG9tL2djLWltYWdlLWVsZW1lbnQtMi1leHBlY3RlZC50eHQJKHJldmlzaW9uIDApCkBA
IC0wLDAgKzEsMTQgQEAKK1Rlc3RzIGZvciBpbWFnZSBlbGVtZW50cyBmaXJpbmcgdGhlaXIgbG9h
ZCBldmVudHMgZXZlbiB3aGVuIHRoZXkncmUgbm90IGluIHRoZSBkb2N1bWVudC4gU2hvdWxkIHNh
eSAib25sb2FkIGZpcmVkIiB0ZW4gdGltZXMsIGFuZCB0aGVuICJQQVNTIi4KKworb25sb2FkIGZp
cmVkLi4uCitvbmxvYWQgZmlyZWQuLi4KK29ubG9hZCBmaXJlZC4uLgorb25sb2FkIGZpcmVkLi4u
CitvbmxvYWQgZmlyZWQuLi4KK29ubG9hZCBmaXJlZC4uLgorb25sb2FkIGZpcmVkLi4uCitvbmxv
YWQgZmlyZWQuLi4KK29ubG9hZCBmaXJlZC4uLgorb25sb2FkIGZpcmVkLi4uCitQQVNTCisKClBy
b3BlcnR5IGNoYW5nZXMgb246IExheW91dFRlc3RzL2Zhc3QvZG9tL2djLWltYWdlLWVsZW1lbnQt
Mi1leHBlY3RlZC50eHQKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fXwpBZGRlZDogc3ZuOm1pbWUtdHlwZQogICArIHRleHQv
cGxhaW4KQWRkZWQ6IHN2bjplb2wtc3R5bGUKICAgKyBuYXRpdmUKCkluZGV4OiBMYXlvdXRUZXN0
cy9mYXN0L2RvbS9nYy1pbWFnZS1lbGVtZW50LTIuaHRtbAo9PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRU
ZXN0cy9mYXN0L2RvbS9nYy1pbWFnZS1lbGVtZW50LTIuaHRtbAkocmV2aXNpb24gMCkKKysrIExh
eW91dFRlc3RzL2Zhc3QvZG9tL2djLWltYWdlLWVsZW1lbnQtMi5odG1sCShyZXZpc2lvbiAwKQpA
QCAtMCwwICsxLDQ1IEBACis8cD5UZXN0cyBmb3IgaW1hZ2UgZWxlbWVudHMgZmlyaW5nIHRoZWly
IGxvYWQgZXZlbnRzIGV2ZW4gd2hlbiB0aGV5J3JlIG5vdCBpbiB0aGUgZG9jdW1lbnQuIFNob3Vs
ZCBzYXkgIm9ubG9hZCBmaXJlZCIgdGVuIHRpbWVzLCBhbmQgdGhlbiAiUEFTUyIuPC9wPgorPHBy
ZSBpZD0iY29uc29sZSI+PC9wcmU+CisKKzxzY3JpcHQgc3JjPSIuLi9qcy9yZXNvdXJjZXMvanMt
dGVzdC1wcmUuanMiPjwvc2NyaXB0PgorPHNjcmlwdD4KK2lmICh3aW5kb3cubGF5b3V0VGVzdENv
bnRyb2xsZXIpIHsKKyAgICBsYXlvdXRUZXN0Q29udHJvbGxlci5kdW1wQXNUZXh0KCk7CisgICAg
bGF5b3V0VGVzdENvbnRyb2xsZXIud2FpdFVudGlsRG9uZSgpOworfQorCitmdW5jdGlvbiAkKGlk
KQoreworICAgIHJldHVybiBkb2N1bWVudC5nZXRFbGVtZW50QnlJZChpZCk7Cit9CisKK2Z1bmN0
aW9uIGxvZyhzKQoreworICAgICQoImNvbnNvbGUiKS5hcHBlbmRDaGlsZChkb2N1bWVudC5jcmVh
dGVUZXh0Tm9kZShzICsgIlxuIikpOworfQorCit2YXIgaW1hZ2VDb3VudCA9IDA7CisKK2Z1bmN0
aW9uIGNyZWF0ZUltYWdlKCkKK3sKKyAgICArK2ltYWdlQ291bnQ7CisgICAgdmFyIGltYWdlID0g
bmV3IEltYWdlOworICAgIGltYWdlLnNyYyA9ICJyZXNvdXJjZXMvYXBwbGUuZ2lmIjsKKyAgICBp
bWFnZS5vbmxvYWQgPSBmdW5jdGlvbiAoKSB7CisgICAgICAgIGxvZygib25sb2FkIGZpcmVkLi4u
Iik7CisgICAgICAgIGdjKCk7CisKKyAgICAgICAgLS1pbWFnZUNvdW50OworICAgICAgICBpZiAo
IWltYWdlQ291bnQpIHsKKyAgICAgICAgICAgIGxvZygiUEFTUyIpOworICAgICAgICAgICAgaWYg
KHdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlcikKKyAgICAgICAgICAgICAgICBsYXlvdXRUZXN0
Q29udHJvbGxlci5ub3RpZnlEb25lKCk7CisgICAgICAgIH0KKyAgICB9OworICAgIGltYWdlID0g
bnVsbDsKK30KKworZm9yICh2YXIgaSA9IDA7IGkgPCAxMDsgKytpKQorICAgIGNyZWF0ZUltYWdl
KCk7CisKKzwvc2NyaXB0PgoKUHJvcGVydHkgY2hhbmdlcyBvbjogTGF5b3V0VGVzdHMvZmFzdC9k
b20vZ2MtaW1hZ2UtZWxlbWVudC0yLmh0bWwKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpBZGRlZDogc3ZuOm1pbWUtdHlw
ZQogICArIHRleHQvaHRtbAoK
</data>
<flag name="review"
          id="88741"
          type_id="1"
          status="+"
          setter="ggaren"
    />
          </attachment>
      

    </bug>

</bugzilla>