<?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>83257</bug_id>
          
          <creation_ts>2012-04-05 01:06:28 -0700</creation_ts>
          <short_desc>Add notifications for frame loader deferring and resuming</short_desc>
          <delta_ts>2014-02-05 10:52:45 -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>Page Loading</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>ASSIGNED</bug_status>
          <resolution></resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>73144</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Leo Yang">leo.yang</reporter>
          <assigned_to name="Leo Yang">leo.yang</assigned_to>
          <cc>abarth</cc>
    
    <cc>ap</cc>
    
    <cc>beidson</cc>
    
    <cc>charles.wei</cc>
    
    <cc>cmarcelo</cc>
    
    <cc>dbates</cc>
    
    <cc>eric</cc>
    
    <cc>japhet</cc>
    
    <cc>rwlbuis</cc>
    
    <cc>staikos</cc>
    
    <cc>tonikitoo</cc>
    
    <cc>webkit.review.bot</cc>
    
    <cc>zimmermann</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>596379</commentid>
    <comment_count>0</comment_count>
    <who name="Leo Yang">leo.yang</who>
    <bug_when>2012-04-05 01:06:28 -0700</bug_when>
    <thetext>Some platforms (so far blackberry) are interested in notifications before a frame loader is deferred and after it is resumed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>596404</commentid>
    <comment_count>1</comment_count>
      <attachid>135783</attachid>
    <who name="Leo Yang">leo.yang</who>
    <bug_when>2012-04-05 01:52:05 -0700</bug_when>
    <thetext>Created attachment 135783
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>596553</commentid>
    <comment_count>2</comment_count>
    <who name="Antonio Gomes">tonikitoo</who>
    <bug_when>2012-04-05 07:40:42 -0700</bug_when>
    <thetext>It looks good to me, but I will wait for some &quot;FrameLoader guy&quot; to say something. Btw, it would be nice to say a few words about the usage in the BlackBerry port.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>596684</commentid>
    <comment_count>3</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2012-04-05 10:36:13 -0700</bug_when>
    <thetext>This looks quite redundant - deferring doesn&apos;t happen all by itself, the client already knows about conditions that cause it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>597135</commentid>
    <comment_count>4</comment_count>
    <who name="Leo Yang">leo.yang</who>
    <bug_when>2012-04-05 19:19:16 -0700</bug_when>
    <thetext>(In reply to comment #3)
&gt; This looks quite redundant - deferring doesn&apos;t happen all by itself, the client already knows about conditions that cause it.

The caller does know the conditions that cause deferring and resuming but the notifications are not redundant. The notifications make caller&apos;s life easier, otherwise on every call sites the caller need to iterate the frame loaders for the page twice one for deferring and another one for resuming.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>597160</commentid>
    <comment_count>5</comment_count>
      <attachid>135971</attachid>
    <who name="Leo Yang">leo.yang</who>
    <bug_when>2012-04-05 20:05:00 -0700</bug_when>
    <thetext>Created attachment 135971
Patch v2

Adding explain that the notifications are used for the blackberry porting.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>597184</commentid>
    <comment_count>6</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2012-04-05 20:51:38 -0700</bug_when>
    <thetext>This change still doesn&apos;t make sense to me. Load deferring is an implementation detail of WebCore, clients needn&apos;t know about it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>597187</commentid>
    <comment_count>7</comment_count>
    <who name="Leo Yang">leo.yang</who>
    <bug_when>2012-04-05 21:02:08 -0700</bug_when>
    <thetext>(In reply to comment #6)
&gt; This change still doesn&apos;t make sense to me. Load deferring is an implementation detail of WebCore, clients needn&apos;t know about it.

Do you think page load is an implementation detail of WebCore? Is it FrameLoaderClient::dispatchDidCommitLoad() necessary for example?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>597496</commentid>
    <comment_count>8</comment_count>
      <attachid>135971</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2012-04-06 11:10:48 -0700</bug_when>
    <thetext>Comment on attachment 135971
Patch v2

I&apos;m not sure it makes sense to notify the client here.  Can you explain more about how you&apos;re using this notification?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>598868</commentid>
    <comment_count>9</comment_count>
      <attachid>136369</attachid>
    <who name="Leo Yang">leo.yang</who>
    <bug_when>2012-04-09 18:53:42 -0700</bug_when>
    <thetext>Created attachment 136369
Patch v3

Adding more explaining.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>976835</commentid>
    <comment_count>10</comment_count>
      <attachid>136369</attachid>
    <who name="Anders Carlsson">andersca</who>
    <bug_when>2014-02-05 10:52:45 -0800</bug_when>
    <thetext>Comment on attachment 136369
Patch v3

Clearing review flag on patches from before 2014. If this patch is still relevant, please reset the r? flag.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>135783</attachid>
            <date>2012-04-05 01:52:05 -0700</date>
            <delta_ts>2012-04-05 20:05:00 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>0001-Add-notifications-for-frame-loader-deferring-and-res.patch</filename>
            <type>text/plain</type>
            <size>4594</size>
            <attacher name="Leo Yang">leo.yang</attacher>
            
              <data encoding="base64">RnJvbSAwOTcxNTdlMjBiMTMwMDEyNjcyYWRhYTY3NzU4NGEwNThlMGY0ZWVkIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBMZW8gWWFuZyA8bGVvLnlhbmdAdG9yY2htb2JpbGUuY29tLmNu
PgpEYXRlOiBUaHUsIDUgQXByIDIwMTIgMTY6NTA6MjYgKzA4MDAKU3ViamVjdDogW1BBVENIXSBB
ZGQgbm90aWZpY2F0aW9ucyBmb3IgZnJhbWUgbG9hZGVyIGRlZmVycmluZyBhbmQgcmVzdW1pbmcK
IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD04MzI1NwoKUmV2aWV3ZWQg
YnkgTk9CT0RZIChPT1BTISkuCgpBZGQgRnJhbWVMb2FkZXJDbGllbnQ6OndpbGxEZWZlckxvYWRp
bmcoKSBhbmQgRnJhbWVMb2FkZXJDbGllbnQ6OmRpZFJlc3VtZUxvYWRpbmcpCnRvIG5vdGlmeSB0
aGUgaW50ZXJlc3RlZCBmcmFtZSBsb2FkZXIgY2xpZW50LiBUaGUgZGVmYXVsdCBpbXBsZW1lbnRh
dGlvbnMgYXJlIGVtcHR5LgpDdXJyZW50bHkgb25seSB0aGUgYmxhY2tiZXJyeSBwb3J0aW5nIGlt
cGxlbWVudGVkIHRoZXNlIDIgbm90aWZpY2F0aW9ucy4KCk5vIGZ1bmN0aW9uYWxpdGllcyBjaGFu
Z2VkLCBubyBuZXcgdGVzdHMuCgoqIGxvYWRlci9GcmFtZUxvYWRlckNsaWVudC5oOgooRnJhbWVM
b2FkZXJDbGllbnQpOgooV2ViQ29yZTo6RnJhbWVMb2FkZXJDbGllbnQ6OndpbGxEZWZlckxvYWRp
bmcpOgooV2ViQ29yZTo6RnJhbWVMb2FkZXJDbGllbnQ6OmRpZFJlc3VtZUxvYWRpbmcpOgoqIHBh
Z2UvUGFnZUdyb3VwTG9hZERlZmVycmVyLmNwcDoKKFdlYkNvcmU6OlBhZ2VHcm91cExvYWREZWZl
cnJlcjo6UGFnZUdyb3VwTG9hZERlZmVycmVyKToKKFdlYkNvcmU6OlBhZ2VHcm91cExvYWREZWZl
cnJlcjo6flBhZ2VHcm91cExvYWREZWZlcnJlcik6Ci0tLQogU291cmNlL1dlYkNvcmUvQ2hhbmdl
TG9nICAgICAgICAgICAgICAgICAgICAgIHwgICAyMSArKysrKysrKysrKysrKysrKysrKysKIFNv
dXJjZS9XZWJDb3JlL2xvYWRlci9GcmFtZUxvYWRlckNsaWVudC5oICAgICB8ICAgIDMgKysrCiBT
b3VyY2UvV2ViQ29yZS9wYWdlL1BhZ2VHcm91cExvYWREZWZlcnJlci5jcHAgfCAgIDE0ICsrKysr
KysrKysrKystCiAzIGZpbGVzIGNoYW5nZWQsIDM3IGluc2VydGlvbnMoKyksIDEgZGVsZXRpb25z
KC0pCgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nIGIvU291cmNlL1dlYkNv
cmUvQ2hhbmdlTG9nCmluZGV4IDI5YjhiYzUuLjI2NzczMTIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9X
ZWJDb3JlL0NoYW5nZUxvZworKysgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKQEAgLTEsMyAr
MSwyNCBAQAorMjAxMi0wNC0wNSAgTGVvIFlhbmcgIDxsZW8ueWFuZ0B0b3JjaG1vYmlsZS5jb20u
Y24+CisKKyAgICAgICAgQWRkIG5vdGlmaWNhdGlvbnMgZm9yIGZyYW1lIGxvYWRlciBkZWZlcnJp
bmcgYW5kIHJlc3VtaW5nCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVn
LmNnaT9pZD04MzI1NworCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisg
ICAgICAgIEFkZCBGcmFtZUxvYWRlckNsaWVudDo6d2lsbERlZmVyTG9hZGluZygpIGFuZCBGcmFt
ZUxvYWRlckNsaWVudDo6ZGlkUmVzdW1lTG9hZGluZykKKyAgICAgICAgdG8gbm90aWZ5IHRoZSBp
bnRlcmVzdGVkIGZyYW1lIGxvYWRlciBjbGllbnQuIFRoZSBkZWZhdWx0IGltcGxlbWVudGF0aW9u
cyBhcmUgZW1wdHkuCisgICAgICAgIEN1cnJlbnRseSBvbmx5IHRoZSBibGFja2JlcnJ5IHBvcnRp
bmcgaW1wbGVtZW50ZWQgdGhlc2UgMiBub3RpZmljYXRpb25zLgorCisgICAgICAgIE5vIGZ1bmN0
aW9uYWxpdGllcyBjaGFuZ2VkLCBubyBuZXcgdGVzdHMuCisKKyAgICAgICAgKiBsb2FkZXIvRnJh
bWVMb2FkZXJDbGllbnQuaDoKKyAgICAgICAgKEZyYW1lTG9hZGVyQ2xpZW50KToKKyAgICAgICAg
KFdlYkNvcmU6OkZyYW1lTG9hZGVyQ2xpZW50Ojp3aWxsRGVmZXJMb2FkaW5nKToKKyAgICAgICAg
KFdlYkNvcmU6OkZyYW1lTG9hZGVyQ2xpZW50OjpkaWRSZXN1bWVMb2FkaW5nKToKKyAgICAgICAg
KiBwYWdlL1BhZ2VHcm91cExvYWREZWZlcnJlci5jcHA6CisgICAgICAgIChXZWJDb3JlOjpQYWdl
R3JvdXBMb2FkRGVmZXJyZXI6OlBhZ2VHcm91cExvYWREZWZlcnJlcik6CisgICAgICAgIChXZWJD
b3JlOjpQYWdlR3JvdXBMb2FkRGVmZXJyZXI6On5QYWdlR3JvdXBMb2FkRGVmZXJyZXIpOgorCiAy
MDEyLTA0LTA0ICBEbWl0cnkgTG9tb3YgIDxkc2xvbW92QGdvb2dsZS5jb20+CiAKICAgICAgICAg
V29ya2VyRXZlbnRRdWV1ZTo6Y2xvc2UgbWlnaHQgYWNjZXNzIGRlbGV0ZWQgV29ya2VyRXZlbnRR
dWV1ZTo6RXZlbnREaXNwYXRjaGVyVGFzay4KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2xv
YWRlci9GcmFtZUxvYWRlckNsaWVudC5oIGIvU291cmNlL1dlYkNvcmUvbG9hZGVyL0ZyYW1lTG9h
ZGVyQ2xpZW50LmgKaW5kZXggZTliYjAyNy4uMjk4MmQxZSAxMDA2NDQKLS0tIGEvU291cmNlL1dl
YkNvcmUvbG9hZGVyL0ZyYW1lTG9hZGVyQ2xpZW50LmgKKysrIGIvU291cmNlL1dlYkNvcmUvbG9h
ZGVyL0ZyYW1lTG9hZGVyQ2xpZW50LmgKQEAgLTMzMSw2ICszMzEsOSBAQCBuYW1lc3BhY2UgV2Vi
Q29yZSB7CiAjZW5kaWYKIAogICAgICAgICB2aXJ0dWFsIHZvaWQgZGlzcGF0Y2hXaWxsT3BlblNv
Y2tldFN0cmVhbShTb2NrZXRTdHJlYW1IYW5kbGUqKSB7IH0KKworICAgICAgICB2aXJ0dWFsIHZv
aWQgd2lsbERlZmVyTG9hZGluZygpIHsgfQorICAgICAgICB2aXJ0dWFsIHZvaWQgZGlkUmVzdW1l
TG9hZGluZygpIHsgfQogICAgIH07CiAKIH0gLy8gbmFtZXNwYWNlIFdlYkNvcmUKZGlmZiAtLWdp
dCBhL1NvdXJjZS9XZWJDb3JlL3BhZ2UvUGFnZUdyb3VwTG9hZERlZmVycmVyLmNwcCBiL1NvdXJj
ZS9XZWJDb3JlL3BhZ2UvUGFnZUdyb3VwTG9hZERlZmVycmVyLmNwcAppbmRleCBlODVkNDBlLi44
OTliNTVjIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wYWdlL1BhZ2VHcm91cExvYWREZWZl
cnJlci5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcGFnZS9QYWdlR3JvdXBMb2FkRGVmZXJyZXIu
Y3BwCkBAIC0yNCw2ICsyNCw3IEBACiAjaW5jbHVkZSAiRG9jdW1lbnQuaCIKICNpbmNsdWRlICJE
b2N1bWVudFBhcnNlci5oIgogI2luY2x1ZGUgIkZyYW1lLmgiCisjaW5jbHVkZSAiRnJhbWVMb2Fk
ZXJDbGllbnQuaCIKICNpbmNsdWRlICJQYWdlLmgiCiAjaW5jbHVkZSAiUGFnZUdyb3VwLmgiCiAj
aW5jbHVkZSAiU2NyaXB0UnVubmVyLmgiCkBAIC01NSw2ICs1NiwxMSBAQCBQYWdlR3JvdXBMb2Fk
RGVmZXJyZXI6OlBhZ2VHcm91cExvYWREZWZlcnJlcihQYWdlKiBwYWdlLCBib29sIGRlZmVyU2Vs
ZikKICAgICB9CiAKICAgICBzaXplX3QgY291bnQgPSBtX2RlZmVycmVkRnJhbWVzLnNpemUoKTsK
KworICAgIC8vIFRoaXMgbXVzdCBiZSBjYWxsZWQgYmVmb3JlIGFueXRoaW5nIGlzIGRlZmVycmVk
IHNvIHRoYXQgdGhlIGxvYWRlciBpcyBpbiBhIGNvbnNpc3RlbnQgc3RhdGUgZHVyaW5nIHRoZSBj
YWxsYmFjay4KKyAgICBmb3IgKHNpemVfdCBpID0gMDsgaSA8IGNvdW50OyArK2kpCisgICAgICAg
IG1fZGVmZXJyZWRGcmFtZXNbaV0tPmxvYWRlcigpLT5jbGllbnQoKS0+d2lsbERlZmVyTG9hZGlu
ZygpOworCiAgICAgZm9yIChzaXplX3QgaSA9IDA7IGkgPCBjb3VudDsgKytpKQogICAgICAgICBp
ZiAoUGFnZSogcGFnZSA9IG1fZGVmZXJyZWRGcmFtZXNbaV0tPnBhZ2UoKSkKICAgICAgICAgICAg
IHBhZ2UtPnNldERlZmVyc0xvYWRpbmcodHJ1ZSk7CkBAIC02Miw3ICs2OCw5IEBAIFBhZ2VHcm91
cExvYWREZWZlcnJlcjo6UGFnZUdyb3VwTG9hZERlZmVycmVyKFBhZ2UqIHBhZ2UsIGJvb2wgZGVm
ZXJTZWxmKQogCiBQYWdlR3JvdXBMb2FkRGVmZXJyZXI6On5QYWdlR3JvdXBMb2FkRGVmZXJyZXIo
KQogewotICAgIGZvciAoc2l6ZV90IGkgPSAwOyBpIDwgbV9kZWZlcnJlZEZyYW1lcy5zaXplKCk7
ICsraSkgeworICAgIHNpemVfdCBjb3VudCA9IG1fZGVmZXJyZWRGcmFtZXMuc2l6ZSgpOworCisg
ICAgZm9yIChzaXplX3QgaSA9IDA7IGkgPCBjb3VudDsgKytpKSB7CiAgICAgICAgIGlmIChQYWdl
KiBwYWdlID0gbV9kZWZlcnJlZEZyYW1lc1tpXS0+cGFnZSgpKSB7CiAgICAgICAgICAgICBwYWdl
LT5zZXREZWZlcnNMb2FkaW5nKGZhbHNlKTsKIApAQCAtNzAsNiArNzgsMTAgQEAgUGFnZUdyb3Vw
TG9hZERlZmVycmVyOjp+UGFnZUdyb3VwTG9hZERlZmVycmVyKCkKICAgICAgICAgICAgICAgICBm
cmFtZS0+ZG9jdW1lbnQoKS0+cmVzdW1lU2NoZWR1bGVkVGFza3MoKTsKICAgICAgICAgfQogICAg
IH0KKworICAgIC8vIFRoaXMgbXVzdCBiZSBjYWxsZWQgYWZ0ZXIgZXZlcnl0aGluZyBpcyBmdWxs
eSByZXN1bWVkIHNvIHRoYXQgdGhlIGxvYWRlciBpcyBpbiBhIGNvbnNpc3RlbnQgc3RhdGUgZHVy
aW5nIHRoZSBjYWxsYmFjay4KKyAgICBmb3IgKHNpemVfdCBpID0gMDsgaSA8IGNvdW50OyArK2kp
CisgICAgICAgIG1fZGVmZXJyZWRGcmFtZXNbaV0tPmxvYWRlcigpLT5jbGllbnQoKS0+ZGlkUmVz
dW1lTG9hZGluZygpOwogfQogCiAKLS0gCjEuNy41LjQKCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>135971</attachid>
            <date>2012-04-05 20:05:00 -0700</date>
            <delta_ts>2012-04-09 18:53:42 -0700</delta_ts>
            <desc>Patch v2</desc>
            <filename>0001-Add-notifications-for-frame-loader-deferring-and-res.patch</filename>
            <type>text/plain</type>
            <size>5014</size>
            <attacher name="Leo Yang">leo.yang</attacher>
            
              <data encoding="base64">RnJvbSBlMTNmNjg3ZTFjM2EwZjk2YWEzODM4NDcyOThkOTk4YmVhOTRkMGQ2IE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBMZW8gWWFuZyA8bGVvLnlhbmdAdG9yY2htb2JpbGUuY29tLmNu
PgpEYXRlOiBGcmksIDYgQXByIDIwMTIgMTA6NTk6NDAgKzA4MDAKU3ViamVjdDogW1BBVENIXSBB
ZGQgbm90aWZpY2F0aW9ucyBmb3IgZnJhbWUgbG9hZGVyIGRlZmVycmluZyBhbmQgcmVzdW1pbmcK
IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD04MzI1NwoKUmV2aWV3ZWQg
YnkgTk9CT0RZIChPT1BTISkuCgpBZGQgRnJhbWVMb2FkZXJDbGllbnQ6OndpbGxEZWZlckxvYWRp
bmcoKSBhbmQgRnJhbWVMb2FkZXJDbGllbnQ6OmRpZFJlc3VtZUxvYWRpbmcpCnRvIG5vdGlmeSB0
aGUgaW50ZXJlc3RlZCBmcmFtZSBsb2FkZXIgY2xpZW50LiBUaGUgZGVmYXVsdCBpbXBsZW1lbnRh
dGlvbnMgYXJlIGVtcHR5LgpDdXJyZW50bHkgb25seSB0aGUgYmxhY2tiZXJyeSBwb3J0aW5nIGlt
cGxlbWVudGVkIHRoZXNlIDIgbm90aWZpY2F0aW9ucy4gVGhlIGJsYWNrYmVycnkKcG9ydGluZyBp
cyB1c2luZyB0aGVzZSBub3RpZmljYXRpb25zIHRvIGNvb3JkaW5hdGUgcGFnZSBkZWZlcnJpbmcv
cmVzdW1pbmcgZ2xvYmFsbHkKYW5kIG1ha2UgZGVjaXNpb25zIGFib3V0IHN1c3BlbmRpbmcvcmVz
dW1pbmcgdGhlIHdob2xlIGFwcGxpY2F0aW9uIGFsb25nIHdpdGggb3RoZXIKY29uZGl0aW9ucy4K
Ck5vIGZ1bmN0aW9uYWxpdGllcyBjaGFuZ2VkLCBubyBuZXcgdGVzdHMuCgoqIGxvYWRlci9GcmFt
ZUxvYWRlckNsaWVudC5oOgooRnJhbWVMb2FkZXJDbGllbnQpOgooV2ViQ29yZTo6RnJhbWVMb2Fk
ZXJDbGllbnQ6OndpbGxEZWZlckxvYWRpbmcpOgooV2ViQ29yZTo6RnJhbWVMb2FkZXJDbGllbnQ6
OmRpZFJlc3VtZUxvYWRpbmcpOgoqIHBhZ2UvUGFnZUdyb3VwTG9hZERlZmVycmVyLmNwcDoKKFdl
YkNvcmU6OlBhZ2VHcm91cExvYWREZWZlcnJlcjo6UGFnZUdyb3VwTG9hZERlZmVycmVyKToKKFdl
YkNvcmU6OlBhZ2VHcm91cExvYWREZWZlcnJlcjo6flBhZ2VHcm91cExvYWREZWZlcnJlcik6Ci0t
LQogU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nICAgICAgICAgICAgICAgICAgICAgIHwgICAyNCAr
KysrKysrKysrKysrKysrKysrKysrKysKIFNvdXJjZS9XZWJDb3JlL2xvYWRlci9GcmFtZUxvYWRl
ckNsaWVudC5oICAgICB8ICAgIDMgKysrCiBTb3VyY2UvV2ViQ29yZS9wYWdlL1BhZ2VHcm91cExv
YWREZWZlcnJlci5jcHAgfCAgIDE0ICsrKysrKysrKysrKystCiAzIGZpbGVzIGNoYW5nZWQsIDQw
IGluc2VydGlvbnMoKyksIDEgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNv
cmUvQ2hhbmdlTG9nIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCmluZGV4IDI5YjhiYzUuLmEw
MWEwN2QgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZworKysgYi9Tb3VyY2Uv
V2ViQ29yZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwyNyBAQAorMjAxMi0wNC0wNSAgTGVvIFlhbmcg
IDxsZW8ueWFuZ0B0b3JjaG1vYmlsZS5jb20uY24+CisKKyAgICAgICAgQWRkIG5vdGlmaWNhdGlv
bnMgZm9yIGZyYW1lIGxvYWRlciBkZWZlcnJpbmcgYW5kIHJlc3VtaW5nCisgICAgICAgIGh0dHBz
Oi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD04MzI1NworCisgICAgICAgIFJldmll
d2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEFkZCBGcmFtZUxvYWRlckNsaWVudDo6
d2lsbERlZmVyTG9hZGluZygpIGFuZCBGcmFtZUxvYWRlckNsaWVudDo6ZGlkUmVzdW1lTG9hZGlu
ZykKKyAgICAgICAgdG8gbm90aWZ5IHRoZSBpbnRlcmVzdGVkIGZyYW1lIGxvYWRlciBjbGllbnQu
IFRoZSBkZWZhdWx0IGltcGxlbWVudGF0aW9ucyBhcmUgZW1wdHkuCisgICAgICAgIEN1cnJlbnRs
eSBvbmx5IHRoZSBibGFja2JlcnJ5IHBvcnRpbmcgaW1wbGVtZW50ZWQgdGhlc2UgMiBub3RpZmlj
YXRpb25zLiBUaGUgYmxhY2tiZXJyeQorICAgICAgICBwb3J0aW5nIGlzIHVzaW5nIHRoZXNlIG5v
dGlmaWNhdGlvbnMgdG8gY29vcmRpbmF0ZSBwYWdlIGRlZmVycmluZy9yZXN1bWluZyBnbG9iYWxs
eQorICAgICAgICBhbmQgbWFrZSBkZWNpc2lvbnMgYWJvdXQgc3VzcGVuZGluZy9yZXN1bWluZyB0
aGUgd2hvbGUgYXBwbGljYXRpb24gYWxvbmcgd2l0aCBvdGhlcgorICAgICAgICBjb25kaXRpb25z
LgorCisgICAgICAgIE5vIGZ1bmN0aW9uYWxpdGllcyBjaGFuZ2VkLCBubyBuZXcgdGVzdHMuCisK
KyAgICAgICAgKiBsb2FkZXIvRnJhbWVMb2FkZXJDbGllbnQuaDoKKyAgICAgICAgKEZyYW1lTG9h
ZGVyQ2xpZW50KToKKyAgICAgICAgKFdlYkNvcmU6OkZyYW1lTG9hZGVyQ2xpZW50Ojp3aWxsRGVm
ZXJMb2FkaW5nKToKKyAgICAgICAgKFdlYkNvcmU6OkZyYW1lTG9hZGVyQ2xpZW50OjpkaWRSZXN1
bWVMb2FkaW5nKToKKyAgICAgICAgKiBwYWdlL1BhZ2VHcm91cExvYWREZWZlcnJlci5jcHA6Cisg
ICAgICAgIChXZWJDb3JlOjpQYWdlR3JvdXBMb2FkRGVmZXJyZXI6OlBhZ2VHcm91cExvYWREZWZl
cnJlcik6CisgICAgICAgIChXZWJDb3JlOjpQYWdlR3JvdXBMb2FkRGVmZXJyZXI6On5QYWdlR3Jv
dXBMb2FkRGVmZXJyZXIpOgorCiAyMDEyLTA0LTA0ICBEbWl0cnkgTG9tb3YgIDxkc2xvbW92QGdv
b2dsZS5jb20+CiAKICAgICAgICAgV29ya2VyRXZlbnRRdWV1ZTo6Y2xvc2UgbWlnaHQgYWNjZXNz
IGRlbGV0ZWQgV29ya2VyRXZlbnRRdWV1ZTo6RXZlbnREaXNwYXRjaGVyVGFzay4KZGlmZiAtLWdp
dCBhL1NvdXJjZS9XZWJDb3JlL2xvYWRlci9GcmFtZUxvYWRlckNsaWVudC5oIGIvU291cmNlL1dl
YkNvcmUvbG9hZGVyL0ZyYW1lTG9hZGVyQ2xpZW50LmgKaW5kZXggZTliYjAyNy4uMjk4MmQxZSAx
MDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvbG9hZGVyL0ZyYW1lTG9hZGVyQ2xpZW50LmgKKysr
IGIvU291cmNlL1dlYkNvcmUvbG9hZGVyL0ZyYW1lTG9hZGVyQ2xpZW50LmgKQEAgLTMzMSw2ICsz
MzEsOSBAQCBuYW1lc3BhY2UgV2ViQ29yZSB7CiAjZW5kaWYKIAogICAgICAgICB2aXJ0dWFsIHZv
aWQgZGlzcGF0Y2hXaWxsT3BlblNvY2tldFN0cmVhbShTb2NrZXRTdHJlYW1IYW5kbGUqKSB7IH0K
KworICAgICAgICB2aXJ0dWFsIHZvaWQgd2lsbERlZmVyTG9hZGluZygpIHsgfQorICAgICAgICB2
aXJ0dWFsIHZvaWQgZGlkUmVzdW1lTG9hZGluZygpIHsgfQogICAgIH07CiAKIH0gLy8gbmFtZXNw
YWNlIFdlYkNvcmUKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BhZ2UvUGFnZUdyb3VwTG9h
ZERlZmVycmVyLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3BhZ2UvUGFnZUdyb3VwTG9hZERlZmVycmVy
LmNwcAppbmRleCBlODVkNDBlLi44OTliNTVjIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9w
YWdlL1BhZ2VHcm91cExvYWREZWZlcnJlci5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcGFnZS9Q
YWdlR3JvdXBMb2FkRGVmZXJyZXIuY3BwCkBAIC0yNCw2ICsyNCw3IEBACiAjaW5jbHVkZSAiRG9j
dW1lbnQuaCIKICNpbmNsdWRlICJEb2N1bWVudFBhcnNlci5oIgogI2luY2x1ZGUgIkZyYW1lLmgi
CisjaW5jbHVkZSAiRnJhbWVMb2FkZXJDbGllbnQuaCIKICNpbmNsdWRlICJQYWdlLmgiCiAjaW5j
bHVkZSAiUGFnZUdyb3VwLmgiCiAjaW5jbHVkZSAiU2NyaXB0UnVubmVyLmgiCkBAIC01NSw2ICs1
NiwxMSBAQCBQYWdlR3JvdXBMb2FkRGVmZXJyZXI6OlBhZ2VHcm91cExvYWREZWZlcnJlcihQYWdl
KiBwYWdlLCBib29sIGRlZmVyU2VsZikKICAgICB9CiAKICAgICBzaXplX3QgY291bnQgPSBtX2Rl
ZmVycmVkRnJhbWVzLnNpemUoKTsKKworICAgIC8vIFRoaXMgbXVzdCBiZSBjYWxsZWQgYmVmb3Jl
IGFueXRoaW5nIGlzIGRlZmVycmVkIHNvIHRoYXQgdGhlIGxvYWRlciBpcyBpbiBhIGNvbnNpc3Rl
bnQgc3RhdGUgZHVyaW5nIHRoZSBjYWxsYmFjay4KKyAgICBmb3IgKHNpemVfdCBpID0gMDsgaSA8
IGNvdW50OyArK2kpCisgICAgICAgIG1fZGVmZXJyZWRGcmFtZXNbaV0tPmxvYWRlcigpLT5jbGll
bnQoKS0+d2lsbERlZmVyTG9hZGluZygpOworCiAgICAgZm9yIChzaXplX3QgaSA9IDA7IGkgPCBj
b3VudDsgKytpKQogICAgICAgICBpZiAoUGFnZSogcGFnZSA9IG1fZGVmZXJyZWRGcmFtZXNbaV0t
PnBhZ2UoKSkKICAgICAgICAgICAgIHBhZ2UtPnNldERlZmVyc0xvYWRpbmcodHJ1ZSk7CkBAIC02
Miw3ICs2OCw5IEBAIFBhZ2VHcm91cExvYWREZWZlcnJlcjo6UGFnZUdyb3VwTG9hZERlZmVycmVy
KFBhZ2UqIHBhZ2UsIGJvb2wgZGVmZXJTZWxmKQogCiBQYWdlR3JvdXBMb2FkRGVmZXJyZXI6On5Q
YWdlR3JvdXBMb2FkRGVmZXJyZXIoKQogewotICAgIGZvciAoc2l6ZV90IGkgPSAwOyBpIDwgbV9k
ZWZlcnJlZEZyYW1lcy5zaXplKCk7ICsraSkgeworICAgIHNpemVfdCBjb3VudCA9IG1fZGVmZXJy
ZWRGcmFtZXMuc2l6ZSgpOworCisgICAgZm9yIChzaXplX3QgaSA9IDA7IGkgPCBjb3VudDsgKytp
KSB7CiAgICAgICAgIGlmIChQYWdlKiBwYWdlID0gbV9kZWZlcnJlZEZyYW1lc1tpXS0+cGFnZSgp
KSB7CiAgICAgICAgICAgICBwYWdlLT5zZXREZWZlcnNMb2FkaW5nKGZhbHNlKTsKIApAQCAtNzAs
NiArNzgsMTAgQEAgUGFnZUdyb3VwTG9hZERlZmVycmVyOjp+UGFnZUdyb3VwTG9hZERlZmVycmVy
KCkKICAgICAgICAgICAgICAgICBmcmFtZS0+ZG9jdW1lbnQoKS0+cmVzdW1lU2NoZWR1bGVkVGFz
a3MoKTsKICAgICAgICAgfQogICAgIH0KKworICAgIC8vIFRoaXMgbXVzdCBiZSBjYWxsZWQgYWZ0
ZXIgZXZlcnl0aGluZyBpcyBmdWxseSByZXN1bWVkIHNvIHRoYXQgdGhlIGxvYWRlciBpcyBpbiBh
IGNvbnNpc3RlbnQgc3RhdGUgZHVyaW5nIHRoZSBjYWxsYmFjay4KKyAgICBmb3IgKHNpemVfdCBp
ID0gMDsgaSA8IGNvdW50OyArK2kpCisgICAgICAgIG1fZGVmZXJyZWRGcmFtZXNbaV0tPmxvYWRl
cigpLT5jbGllbnQoKS0+ZGlkUmVzdW1lTG9hZGluZygpOwogfQogCiAKLS0gCjEuNy41LjQKCg==
</data>
<flag name="review"
          id="140619"
          type_id="1"
          status="-"
          setter="abarth"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>136369</attachid>
            <date>2012-04-09 18:53:42 -0700</date>
            <delta_ts>2014-02-05 10:52:45 -0800</delta_ts>
            <desc>Patch v3</desc>
            <filename>0001-Add-notifications-for-frame-loader-deferring-and-res.patch</filename>
            <type>text/plain</type>
            <size>6016</size>
            <attacher name="Leo Yang">leo.yang</attacher>
            
              <data encoding="base64">RnJvbSBkNjA2OTYyM2Q1ZTg3YTE4OGEzMDYzYTY3OGFhZGQ1YWZjYzE3ZjMyIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBMZW8gWWFuZyA8bGVvLnlhbmdAdG9yY2htb2JpbGUuY29tLmNu
PgpEYXRlOiBUdWUsIDEwIEFwciAyMDEyIDA5OjUwOjIyICswODAwClN1YmplY3Q6IFtQQVRDSF0g
QWRkIG5vdGlmaWNhdGlvbnMgZm9yIGZyYW1lIGxvYWRlciBkZWZlcnJpbmcgYW5kIHJlc3VtaW5n
CiBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9ODMyNTcKClJldmlld2Vk
IGJ5IE5PQk9EWSAoT09QUyEpLgoKQWRkIEZyYW1lTG9hZGVyQ2xpZW50Ojp3aWxsRGVmZXJMb2Fk
aW5nKCkgYW5kIEZyYW1lTG9hZGVyQ2xpZW50OjpkaWRSZXN1bWVMb2FkaW5nKQp0byBub3RpZnkg
dGhlIGludGVyZXN0ZWQgZnJhbWUgbG9hZGVyIGNsaWVudC4gVGhlIGRlZmF1bHQgaW1wbGVtZW50
YXRpb25zIGFyZSBlbXB0eS4KQ3VycmVudGx5IG9ubHkgdGhlIGJsYWNrYmVycnkgcG9ydGluZyBp
bXBsZW1lbnRlZCB0aGVzZSAyIG5vdGlmaWNhdGlvbnMuCgpUaGUgYmxhY2tiZXJyeSBwb3J0aW5n
IGlzIHVzaW5nIHRoZXNlIG5vdGlmaWNhdGlvbnMgdG8gY29vcmRpbmF0ZSBwYWdlIGRlZmVycmlu
Zy9yZXN1bWluZwpnbG9iYWxseSBhbmQgbWFrZSBkZWNpc2lvbnMgYWJvdXQgc3VzcGVuZGluZy9y
ZXN1bWluZyB0aGUgd2hvbGUgYXBwbGljYXRpb24gYWxvbmcgd2l0aApvdGhlciBjb25kaXRpb25z
LiBTcGVjaWZpY2FsbHkgYmxhY2tiZXJyeSBpcyBjb3VudGluZyBldmVyeSBkZWZlcnJpbmcgYW5k
IHJlc3VtaW5nIG9wZXJhdGlvbgpvbiBmcmFtZSBsb2FkZXJzLiBJZiBhIHVzZXIgYWN0aW9uKGUu
Zy4gdHVybmluZyBvZmYgdGhlIGRldmljZSBiYWNrIGxpZ2h0KSB0aGF0IG1heSB0dXJuCnRoZSBh
cHBsaWNhdGlvbiBpbnRvIGJhY2tncm91bmQgbW9kZSB3ZSB3aWxsIGNoZWNrIGlmIHdlIGNhbiBz
dXNwZW5kIHNoYXJlZCB0aW1lciBvZiBXZWJLaXQuCk51bWJlciBvZiBkZWZlcnJlZCBsb2FkZXIg
aXMgb25lIG9mIG91ciBjb25kaXRpb25zIG9mIHN1c3BlbmRpbmcgdGhlIHRpbWVyLiBPbmx5IHdo
ZW4gdGhpcwpudW1iZXIgaXMgemVybyB3ZSB3aWxsIHNlZSBvdGhlciBjb25kaXRpb25zIHRvIHN1
c3BlbmQgdGhlIHRpbWVyIHNpbmNlIGRlZmVycmVkIGxvYWRpbmcKbWF5IGJlIHJlc3VtZWQgaW4g
dGhlIHBvdGVudGlhbCBwZXJpb2Qgb2Ygc3VzcGVuZGluZyB0aGUgdGltZXIuCgpObyBmdW5jdGlv
bmFsaXRpZXMgY2hhbmdlZCwgbm8gbmV3IHRlc3RzLgoKKiBsb2FkZXIvRnJhbWVMb2FkZXJDbGll
bnQuaDoKKEZyYW1lTG9hZGVyQ2xpZW50KToKKFdlYkNvcmU6OkZyYW1lTG9hZGVyQ2xpZW50Ojp3
aWxsRGVmZXJMb2FkaW5nKToKKFdlYkNvcmU6OkZyYW1lTG9hZGVyQ2xpZW50OjpkaWRSZXN1bWVM
b2FkaW5nKToKKiBwYWdlL1BhZ2VHcm91cExvYWREZWZlcnJlci5jcHA6CihXZWJDb3JlOjpQYWdl
R3JvdXBMb2FkRGVmZXJyZXI6OlBhZ2VHcm91cExvYWREZWZlcnJlcik6CihXZWJDb3JlOjpQYWdl
R3JvdXBMb2FkRGVmZXJyZXI6On5QYWdlR3JvdXBMb2FkRGVmZXJyZXIpOgotLS0KIFNvdXJjZS9X
ZWJDb3JlL0NoYW5nZUxvZyAgICAgICAgICAgICAgICAgICAgICB8ICAgMzAgKysrKysrKysrKysr
KysrKysrKysrKysrKwogU291cmNlL1dlYkNvcmUvbG9hZGVyL0ZyYW1lTG9hZGVyQ2xpZW50Lmgg
ICAgIHwgICAgMyArKwogU291cmNlL1dlYkNvcmUvcGFnZS9QYWdlR3JvdXBMb2FkRGVmZXJyZXIu
Y3BwIHwgICAxNCArKysrKysrKysrLQogMyBmaWxlcyBjaGFuZ2VkLCA0NiBpbnNlcnRpb25zKCsp
LCAxIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZyBi
L1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwppbmRleCA4NWM2YTAyLi40ZTI0NjliIDEwMDY0NAot
LS0gYS9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdl
TG9nCkBAIC0xLDMgKzEsMzMgQEAKKzIwMTItMDQtMDkgIExlbyBZYW5nICA8bGVvLnlhbmdAdG9y
Y2htb2JpbGUuY29tLmNuPgorCisgICAgICAgIEFkZCBub3RpZmljYXRpb25zIGZvciBmcmFtZSBs
b2FkZXIgZGVmZXJyaW5nIGFuZCByZXN1bWluZworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0
Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9ODMyNTcKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkg
KE9PUFMhKS4KKworICAgICAgICBBZGQgRnJhbWVMb2FkZXJDbGllbnQ6OndpbGxEZWZlckxvYWRp
bmcoKSBhbmQgRnJhbWVMb2FkZXJDbGllbnQ6OmRpZFJlc3VtZUxvYWRpbmcpCisgICAgICAgIHRv
IG5vdGlmeSB0aGUgaW50ZXJlc3RlZCBmcmFtZSBsb2FkZXIgY2xpZW50LiBUaGUgZGVmYXVsdCBp
bXBsZW1lbnRhdGlvbnMgYXJlIGVtcHR5LgorICAgICAgICBDdXJyZW50bHkgb25seSB0aGUgYmxh
Y2tiZXJyeSBwb3J0aW5nIGltcGxlbWVudGVkIHRoZXNlIDIgbm90aWZpY2F0aW9ucy4KKworICAg
ICAgICBUaGUgYmxhY2tiZXJyeSBwb3J0aW5nIGlzIHVzaW5nIHRoZXNlIG5vdGlmaWNhdGlvbnMg
dG8gY29vcmRpbmF0ZSBwYWdlIGRlZmVycmluZy9yZXN1bWluZworICAgICAgICBnbG9iYWxseSBh
bmQgbWFrZSBkZWNpc2lvbnMgYWJvdXQgc3VzcGVuZGluZy9yZXN1bWluZyB0aGUgd2hvbGUgYXBw
bGljYXRpb24gYWxvbmcgd2l0aAorICAgICAgICBvdGhlciBjb25kaXRpb25zLiBTcGVjaWZpY2Fs
bHkgYmxhY2tiZXJyeSBpcyBjb3VudGluZyBldmVyeSBkZWZlcnJpbmcgYW5kIHJlc3VtaW5nIG9w
ZXJhdGlvbgorICAgICAgICBvbiBmcmFtZSBsb2FkZXJzLiBJZiBhIHVzZXIgYWN0aW9uKGUuZy4g
dHVybmluZyBvZmYgdGhlIGRldmljZSBiYWNrIGxpZ2h0KSB0aGF0IG1heSB0dXJuCisgICAgICAg
IHRoZSBhcHBsaWNhdGlvbiBpbnRvIGJhY2tncm91bmQgbW9kZSB3ZSB3aWxsIGNoZWNrIGlmIHdl
IGNhbiBzdXNwZW5kIHNoYXJlZCB0aW1lciBvZiBXZWJLaXQuCisgICAgICAgIE51bWJlciBvZiBk
ZWZlcnJlZCBsb2FkZXIgaXMgb25lIG9mIG91ciBjb25kaXRpb25zIG9mIHN1c3BlbmRpbmcgdGhl
IHRpbWVyLiBPbmx5IHdoZW4gdGhpcworICAgICAgICBudW1iZXIgaXMgemVybyB3ZSB3aWxsIHNl
ZSBvdGhlciBjb25kaXRpb25zIHRvIHN1c3BlbmQgdGhlIHRpbWVyIHNpbmNlIGRlZmVycmVkIGxv
YWRpbmcKKyAgICAgICAgbWF5IGJlIHJlc3VtZWQgaW4gdGhlIHBvdGVudGlhbCBwZXJpb2Qgb2Yg
c3VzcGVuZGluZyB0aGUgdGltZXIuCisKKyAgICAgICAgTm8gZnVuY3Rpb25hbGl0aWVzIGNoYW5n
ZWQsIG5vIG5ldyB0ZXN0cy4KKworICAgICAgICAqIGxvYWRlci9GcmFtZUxvYWRlckNsaWVudC5o
OgorICAgICAgICAoRnJhbWVMb2FkZXJDbGllbnQpOgorICAgICAgICAoV2ViQ29yZTo6RnJhbWVM
b2FkZXJDbGllbnQ6OndpbGxEZWZlckxvYWRpbmcpOgorICAgICAgICAoV2ViQ29yZTo6RnJhbWVM
b2FkZXJDbGllbnQ6OmRpZFJlc3VtZUxvYWRpbmcpOgorICAgICAgICAqIHBhZ2UvUGFnZUdyb3Vw
TG9hZERlZmVycmVyLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlBhZ2VHcm91cExvYWREZWZlcnJl
cjo6UGFnZUdyb3VwTG9hZERlZmVycmVyKToKKyAgICAgICAgKFdlYkNvcmU6OlBhZ2VHcm91cExv
YWREZWZlcnJlcjo6flBhZ2VHcm91cExvYWREZWZlcnJlcik6CisKIDIwMTItMDQtMDkgIERhbmEg
SmFuc2VucyAgPGRhbmFrakBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgW2Nocm9taXVtXSBDdWxs
IG9jY2x1ZGVkIHN1cmZhY2UgcXVhZHMKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2xvYWRl
ci9GcmFtZUxvYWRlckNsaWVudC5oIGIvU291cmNlL1dlYkNvcmUvbG9hZGVyL0ZyYW1lTG9hZGVy
Q2xpZW50LmgKaW5kZXggZTliYjAyNy4uMjk4MmQxZSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNv
cmUvbG9hZGVyL0ZyYW1lTG9hZGVyQ2xpZW50LmgKKysrIGIvU291cmNlL1dlYkNvcmUvbG9hZGVy
L0ZyYW1lTG9hZGVyQ2xpZW50LmgKQEAgLTMzMSw2ICszMzEsOSBAQCBuYW1lc3BhY2UgV2ViQ29y
ZSB7CiAjZW5kaWYKIAogICAgICAgICB2aXJ0dWFsIHZvaWQgZGlzcGF0Y2hXaWxsT3BlblNvY2tl
dFN0cmVhbShTb2NrZXRTdHJlYW1IYW5kbGUqKSB7IH0KKworICAgICAgICB2aXJ0dWFsIHZvaWQg
d2lsbERlZmVyTG9hZGluZygpIHsgfQorICAgICAgICB2aXJ0dWFsIHZvaWQgZGlkUmVzdW1lTG9h
ZGluZygpIHsgfQogICAgIH07CiAKIH0gLy8gbmFtZXNwYWNlIFdlYkNvcmUKZGlmZiAtLWdpdCBh
L1NvdXJjZS9XZWJDb3JlL3BhZ2UvUGFnZUdyb3VwTG9hZERlZmVycmVyLmNwcCBiL1NvdXJjZS9X
ZWJDb3JlL3BhZ2UvUGFnZUdyb3VwTG9hZERlZmVycmVyLmNwcAppbmRleCBlODVkNDBlLi44OTli
NTVjIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wYWdlL1BhZ2VHcm91cExvYWREZWZlcnJl
ci5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcGFnZS9QYWdlR3JvdXBMb2FkRGVmZXJyZXIuY3Bw
CkBAIC0yNCw2ICsyNCw3IEBACiAjaW5jbHVkZSAiRG9jdW1lbnQuaCIKICNpbmNsdWRlICJEb2N1
bWVudFBhcnNlci5oIgogI2luY2x1ZGUgIkZyYW1lLmgiCisjaW5jbHVkZSAiRnJhbWVMb2FkZXJD
bGllbnQuaCIKICNpbmNsdWRlICJQYWdlLmgiCiAjaW5jbHVkZSAiUGFnZUdyb3VwLmgiCiAjaW5j
bHVkZSAiU2NyaXB0UnVubmVyLmgiCkBAIC01NSw2ICs1NiwxMSBAQCBQYWdlR3JvdXBMb2FkRGVm
ZXJyZXI6OlBhZ2VHcm91cExvYWREZWZlcnJlcihQYWdlKiBwYWdlLCBib29sIGRlZmVyU2VsZikK
ICAgICB9CiAKICAgICBzaXplX3QgY291bnQgPSBtX2RlZmVycmVkRnJhbWVzLnNpemUoKTsKKwor
ICAgIC8vIFRoaXMgbXVzdCBiZSBjYWxsZWQgYmVmb3JlIGFueXRoaW5nIGlzIGRlZmVycmVkIHNv
IHRoYXQgdGhlIGxvYWRlciBpcyBpbiBhIGNvbnNpc3RlbnQgc3RhdGUgZHVyaW5nIHRoZSBjYWxs
YmFjay4KKyAgICBmb3IgKHNpemVfdCBpID0gMDsgaSA8IGNvdW50OyArK2kpCisgICAgICAgIG1f
ZGVmZXJyZWRGcmFtZXNbaV0tPmxvYWRlcigpLT5jbGllbnQoKS0+d2lsbERlZmVyTG9hZGluZygp
OworCiAgICAgZm9yIChzaXplX3QgaSA9IDA7IGkgPCBjb3VudDsgKytpKQogICAgICAgICBpZiAo
UGFnZSogcGFnZSA9IG1fZGVmZXJyZWRGcmFtZXNbaV0tPnBhZ2UoKSkKICAgICAgICAgICAgIHBh
Z2UtPnNldERlZmVyc0xvYWRpbmcodHJ1ZSk7CkBAIC02Miw3ICs2OCw5IEBAIFBhZ2VHcm91cExv
YWREZWZlcnJlcjo6UGFnZUdyb3VwTG9hZERlZmVycmVyKFBhZ2UqIHBhZ2UsIGJvb2wgZGVmZXJT
ZWxmKQogCiBQYWdlR3JvdXBMb2FkRGVmZXJyZXI6On5QYWdlR3JvdXBMb2FkRGVmZXJyZXIoKQog
ewotICAgIGZvciAoc2l6ZV90IGkgPSAwOyBpIDwgbV9kZWZlcnJlZEZyYW1lcy5zaXplKCk7ICsr
aSkgeworICAgIHNpemVfdCBjb3VudCA9IG1fZGVmZXJyZWRGcmFtZXMuc2l6ZSgpOworCisgICAg
Zm9yIChzaXplX3QgaSA9IDA7IGkgPCBjb3VudDsgKytpKSB7CiAgICAgICAgIGlmIChQYWdlKiBw
YWdlID0gbV9kZWZlcnJlZEZyYW1lc1tpXS0+cGFnZSgpKSB7CiAgICAgICAgICAgICBwYWdlLT5z
ZXREZWZlcnNMb2FkaW5nKGZhbHNlKTsKIApAQCAtNzAsNiArNzgsMTAgQEAgUGFnZUdyb3VwTG9h
ZERlZmVycmVyOjp+UGFnZUdyb3VwTG9hZERlZmVycmVyKCkKICAgICAgICAgICAgICAgICBmcmFt
ZS0+ZG9jdW1lbnQoKS0+cmVzdW1lU2NoZWR1bGVkVGFza3MoKTsKICAgICAgICAgfQogICAgIH0K
KworICAgIC8vIFRoaXMgbXVzdCBiZSBjYWxsZWQgYWZ0ZXIgZXZlcnl0aGluZyBpcyBmdWxseSBy
ZXN1bWVkIHNvIHRoYXQgdGhlIGxvYWRlciBpcyBpbiBhIGNvbnNpc3RlbnQgc3RhdGUgZHVyaW5n
IHRoZSBjYWxsYmFjay4KKyAgICBmb3IgKHNpemVfdCBpID0gMDsgaSA8IGNvdW50OyArK2kpCisg
ICAgICAgIG1fZGVmZXJyZWRGcmFtZXNbaV0tPmxvYWRlcigpLT5jbGllbnQoKS0+ZGlkUmVzdW1l
TG9hZGluZygpOwogfQogCiAKLS0gCjEuNy41LjQKCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>