<?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>96167</bug_id>
          
          <creation_ts>2012-09-07 17:35:49 -0700</creation_ts>
          <short_desc>Javascript in foreground tabs should not wait synchronously for plug-ins to load</short_desc>
          <delta_ts>2012-09-10 12:08:07 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>WebKit2</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>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</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Brady Eidson">beidson</reporter>
          <assigned_to name="Brady Eidson">beidson</assigned_to>
          <cc>andersca</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>715167</commentid>
    <comment_count>0</comment_count>
    <who name="Brady Eidson">beidson</who>
    <bug_when>2012-09-07 17:35:49 -0700</bug_when>
    <thetext>When asynchronous plug-in initialization is enabled, javascript in foreground tabs should not wait synchronously for plug-ins to load.

Even with synchronous initialization we already do this in background tabs that have never been viewed and therefore whose plug-ins have never been instantiated.

In radar as &lt;rdar://problem/12067415&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>715176</commentid>
    <comment_count>1</comment_count>
      <attachid>162920</attachid>
    <who name="Brady Eidson">beidson</who>
    <bug_when>2012-09-07 17:46:16 -0700</bug_when>
    <thetext>Created attachment 162920
Patch v1 - Fix + regression test</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>715586</commentid>
    <comment_count>2</comment_count>
      <attachid>162920</attachid>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2012-09-09 14:06:01 -0700</bug_when>
    <thetext>Comment on attachment 162920
Patch v1 - Fix + regression test

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>716342</commentid>
    <comment_count>3</comment_count>
    <who name="Brady Eidson">beidson</who>
    <bug_when>2012-09-10 12:08:07 -0700</bug_when>
    <thetext>http://trac.webkit.org/changeset/128088</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>162920</attachid>
            <date>2012-09-07 17:46:16 -0700</date>
            <delta_ts>2012-09-09 14:06:01 -0700</delta_ts>
            <desc>Patch v1 - Fix + regression test</desc>
            <filename>patch.txt</filename>
            <type>text/plain</type>
            <size>12483</size>
            <attacher name="Brady Eidson">beidson</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCA2YTcxNDdkLi4zYzQ2Mzg1IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTMgQEAKKzIwMTItMDkt
MDcgIEJyYWR5IEVpZHNvbiAgPGJlaWRzb25AYXBwbGUuY29tPgorCisgICAgICAgIEphdmFzY3Jp
cHQgaW4gZm9yZWdyb3VuZCB0YWJzIHNob3VsZCBub3Qgd2FpdCBzeW5jaHJvbm91c2x5IGZvciBw
bHVnLWlucyB0byBsb2FkCisgICAgICAgIDxyZGFyOi8vcHJvYmxlbS8xMjA2NzQxNT4gYW5kIGh0
dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD05NjE2NworCisgICAgICAgIFJl
dmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogcGxhdGZvcm0vbWFjLXdrMi9w
bHVnaW5zL3NjcmlwdC1vYmplY3QtYWNjZXNzLWZhaWxzLWR1cmluZy1zbG93LWluaXRpYWxpemF0
aW9uLWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogcGxhdGZvcm0vbWFjLXdrMi9wbHVn
aW5zL3NjcmlwdC1vYmplY3QtYWNjZXNzLWZhaWxzLWR1cmluZy1zbG93LWluaXRpYWxpemF0aW9u
Lmh0bWw6IEFkZGVkLgorCiAyMDEyLTA5LTA1ICBSb2dlciBGb25nICA8cm9nZXJfZm9uZ0BhcHBs
ZS5jb20+CiAKICAgICAgICAgVW5yZXZpZXdlZC4gU29tZSBmbGFreSBodHRwL3Rlc3RzL3NlY3Vy
aXR5IHRlc3RzIG9uIFdpbmRvd3MuIEFkZGluZyB0byBza2lwIGxpc3QuCmRpZmYgLS1naXQgYS9M
YXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMtd2syL3BsdWdpbnMvc2NyaXB0LW9iamVjdC1hY2Nlc3Mt
ZmFpbHMtZHVyaW5nLXNsb3ctaW5pdGlhbGl6YXRpb24tZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVz
dHMvcGxhdGZvcm0vbWFjLXdrMi9wbHVnaW5zL3NjcmlwdC1vYmplY3QtYWNjZXNzLWZhaWxzLWR1
cmluZy1zbG93LWluaXRpYWxpemF0aW9uLWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0
NAppbmRleCAwMDAwMDAwLi5iMTAyZmQzCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMv
cGxhdGZvcm0vbWFjLXdrMi9wbHVnaW5zL3NjcmlwdC1vYmplY3QtYWNjZXNzLWZhaWxzLWR1cmlu
Zy1zbG93LWluaXRpYWxpemF0aW9uLWV4cGVjdGVkLnR4dApAQCAtMCwwICsxLDggQEAKKworVGVz
dHMgdGhhdCBhY2Nlc3NpbmcgdGhlIHNjcmlwdCBvYmplY3Qgb2YgYSBwbHVnLWluIHRoYXQgaGFz
bid0IGJlZW4gaW5pdGlhbGl6ZWQgZmFpbHMgaW5zdGVhZCBvZiB3YWl0aW5nIGZvciBpbml0aWFs
aXphdGlvbiB0byBmaW5pc2guCisKK09uIHN1Y2Nlc3MsIHlvdSB3aWxsIHNlZSBhIHNlcmllcyBv
ZiAiUEFTUyIgbWVzc2FnZXMsIGZvbGxvd2VkIGJ5ICJURVNUIENPTVBMRVRFIi4KKworCitQQVNT
IEFjY2Vzc2luZyB0aGUgcHJvcGVydHkgdG9vayBsZXNzIHRoYW4gNTUwbXMsIG1lYW5pbmcgdGhl
IHBsdWctaW4gaGFkIG5vdCBmaW5pc2hlZCBpbml0aWFsaXppbmcgYWZ0ZXIgb3VyIGNhbGwgdG8g
dGhlIHBsdWctaW4gc2NyaXB0IG9iamVjdCByZXR1cm5lZC4KKwpkaWZmIC0tZ2l0IGEvTGF5b3V0
VGVzdHMvcGxhdGZvcm0vbWFjLXdrMi9wbHVnaW5zL3NjcmlwdC1vYmplY3QtYWNjZXNzLWZhaWxz
LWR1cmluZy1zbG93LWluaXRpYWxpemF0aW9uLmh0bWwgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9t
YWMtd2syL3BsdWdpbnMvc2NyaXB0LW9iamVjdC1hY2Nlc3MtZmFpbHMtZHVyaW5nLXNsb3ctaW5p
dGlhbGl6YXRpb24uaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi5hMzE1
MmU5Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjLXdrMi9wbHVn
aW5zL3NjcmlwdC1vYmplY3QtYWNjZXNzLWZhaWxzLWR1cmluZy1zbG93LWluaXRpYWxpemF0aW9u
Lmh0bWwKQEAgLTAsMCArMSw0NyBAQAorPGhlYWQ+Cis8c2NyaXB0IHNyYz0iLi4vLi4vLi4vZmFz
dC9qcy9yZXNvdXJjZXMvanMtdGVzdC1wcmUuanMiPjwvc2NyaXB0PgorPHNjcmlwdD4KKwordmFy
IHN0YXJ0VGltZSA9IG5ldyBEYXRlOworCitpZiAod2luZG93LnRlc3RSdW5uZXIpIHsKKyAgICB0
ZXN0UnVubmVyLm92ZXJyaWRlUHJlZmVyZW5jZSgiV2ViS2l0MkFzeW5jaHJvbm91c1BsdWdpbklu
aXRpYWxpemF0aW9uRW5hYmxlZCIsICIxIik7CisgICAgdGVzdFJ1bm5lci5vdmVycmlkZVByZWZl
cmVuY2UoIldlYktpdDJBc3luY2hyb25vdXNQbHVnaW5Jbml0aWFsaXphdGlvbkVuYWJsZWRGb3JB
bGxQbHVnaW5zIiwgIjEiKTsKKyAgICB0ZXN0UnVubmVyLmR1bXBBc1RleHQoKTsKKyAgICB0ZXN0
UnVubmVyLndhaXRVbnRpbERvbmUoKTsKK30KKworZnVuY3Rpb24gcnVuVGVzdCgpIAoreworICAg
IGlmICghd2luZG93LnRlc3RSdW5uZXIpIHsKKyAgICAgICAgZGVidWcoIlRoaXMgdGVzdCBjYW4g
b25seSBydW4gZnJvbSB3aXRoaW4gRHVtcFJlbmRlclRyZWUgYmVjYXVzZSBpdCByZXF1aXJlcyB0
ZXN0IHJ1bm5lciBpbnRlcm5hbHMuXG4iKTsKKyAgICAgICAgcmV0dXJuOworICAgIH0KKwkKKwl2
YXIgcGx1Z2luRWxlbWVudCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJUZXN0RWxlbWVudCIp
OworCXZhciB0ZXN0UHJvcGVydHkgPSBwbHVnaW5FbGVtZW50LmZvb0JhcjsKKwkKKwlpZiAodGVz
dFByb3BlcnR5KQorCQl0ZXN0RmFpbGVkKCJ0ZXN0UHJvcGVydHkgc2hvdWxkIG5vdCBoYXZlIHJl
dHVybmVkIGFueXRoaW5nLCBidXQgaXQgcmV0dXJuZWQgIiArIHRlc3RQcm9wZXJ0eSk7CisKKwl2
YXIgZW5kVGltZSA9IG5ldyBEYXRlOworCWlmIChlbmRUaW1lIC0gc3RhcnRUaW1lID4gNTQ5KQor
CQl0ZXN0RmFpbGVkKCJUaGlzIHRlc3QgdG9vayBvdmVyIDU0OW1zIG1lYW5pbmcgdGhlIHBsdWct
aW4gd2l0aCBhIDU1MG1zIHN0YXJ0dXAgZGVsYXkgd2FzIGFjdHVhbGx5IGluaXRpYWxpemVkLiAg
SXQgbmV2ZXIgc2hvdWxkJ3ZlIGJlZW4gaW5pdGlhbGl6ZWQuIik7CisJZWxzZQorICAgIAl0ZXN0
UGFzc2VkKCJBY2Nlc3NpbmcgdGhlIHByb3BlcnR5IHRvb2sgbGVzcyB0aGFuIDU1MG1zLCBtZWFu
aW5nIHRoZSBwbHVnLWluIGhhZCBub3QgZmluaXNoZWQgaW5pdGlhbGl6aW5nIGFmdGVyIG91ciBj
YWxsIHRvIHRoZSBwbHVnLWluIHNjcmlwdCBvYmplY3QgcmV0dXJuZWQuIik7CisKKyAgICB0ZXN0
UnVubmVyLm5vdGlmeURvbmUoKTsKK30KKzwvc2NyaXB0PgorCis8L2hlYWQ+Cis8Ym9keSBvbmxv
YWQ9InNldFRpbWVvdXQoJ3J1blRlc3QoKScsIDApIj4KKzxlbWJlZCBpZD0iVGVzdEVsZW1lbnQi
IHR5cGU9ImFwcGxpY2F0aW9uL3gtd2Via2l0LXRlc3QtbmV0c2NhcGUiIHRlc3Q9InNsb3ctbnBw
LW5ldyI+PC9lbWJlZD4KKzxwIGlkPSJkZXNjcmlwdGlvbiI+PC9wPgorPGRpdiBpZD0iY29uc29s
ZSI+PC9kaXY+Cis8L2JvZHk+CisKKzxzY3JpcHQ+CitkZXNjcmlwdGlvbigiVGVzdHMgdGhhdCBh
Y2Nlc3NpbmcgdGhlIHNjcmlwdCBvYmplY3Qgb2YgYSBwbHVnLWluIHRoYXQgaGFzbid0IGJlZW4g
aW5pdGlhbGl6ZWQgZmFpbHMgaW5zdGVhZCBvZiB3YWl0aW5nIGZvciBpbml0aWFsaXphdGlvbiB0
byBmaW5pc2guIik7Cit2YXIgdW51c2VkID0gZG9jdW1lbnQuYm9keS5vZmZzZXRUb3A7Cis8L3Nj
cmlwdD4KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJL
aXQyL0NoYW5nZUxvZwppbmRleCAxNGY0MzQ0Li5jZjgzY2UwIDEwMDY0NAotLS0gYS9Tb3VyY2Uv
V2ViS2l0Mi9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCkBAIC0xLDMg
KzEsMzIgQEAKKzIwMTItMDktMDcgIEJyYWR5IEVpZHNvbiAgPGJlaWRzb25AYXBwbGUuY29tPgor
CisgICAgICAgIEphdmFzY3JpcHQgaW4gZm9yZWdyb3VuZCB0YWJzIHNob3VsZCBub3Qgd2FpdCBz
eW5jaHJvbm91c2x5IGZvciBwbHVnLWlucyB0byBsb2FkCisgICAgICAgIDxyZGFyOi8vcHJvYmxl
bS8xMjA2NzQxNT4gYW5kIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD05
NjE2NworCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFN5
bmNocm9ub3VzbHkgd2FpdGluZyBmb3IgaW5pdGlhbGl6YXRpb24gdG8gY29tcGxldGUgd2hlbiBq
YXZhc2NyaXB0IGFjY2Vzc2VzIHRoZSBwbHVnLWluIHNjcmlwdCBvYmplY3Qgc2V2ZXJlbHkKKyAg
ICAgICAgcmVkdWNlcyB0aGUgZWZmZWN0aXZlbmVzcyBvZiBoYXZpbmcgYW4gYXN5bmNocm9ub3Vz
IE5QUF9OZXcuCisKKyAgICAgICAgU3VjaCBhcyB3aXRoIGJhY2tncm91bmQgdGFicyB0aGF0IGhh
dmUgbmV2ZXIgYmVlbiB2aWV3ZWQsIHdlIGFscmVhZHkgaGF2ZSBjYXNlcyB3aGVyZSBKUyBjYWxs
cyBpbnRvIHRoZSBwbHVnLWluIAorICAgICAgICBlbGVtZW50IGZhaWwgYmVjYXVzZSB3ZSBoYXZl
bid0IGJvdGhlcmVkIHRvIGluaXRpYWxpemUgdGhlIHBsdWctaW4uCisKKyAgICAgICAgV2UgZ2V0
IGEgaHVnZSB3aW4gYnkgZXhwYW5kaW5nIHRoYXQgdG8gZm9yZWdyb3VuZCB0YWJzIHRoYXQgc2lt
cGx5IGhhdmVuJ3QgZmluaXNoZWQgaW5pdGlhbGl6aW5nIHRoZWlyIHBsdWctaW5zLgorCisgICAg
ICAgICogV2ViUHJvY2Vzcy9QbHVnaW5zL1BsdWdpblZpZXcuY3BwOgorICAgICAgICAoV2ViS2l0
OjpQbHVnaW5WaWV3OjpzY3JpcHRPYmplY3QpOiBJZiBpbml0aWFsaXphdGlvbiBpcyBub3QgY29t
cGxldGUganVzdCByZXR1cm4gMCAtIFRoZXkgY2FuIGdldCBhdCB0aGUgc2NyaXB0IG9iamVjdCBs
YXRlci4KKworICAgICAgICBSZW1vdmUgdGhlIG5vdGlvbiBvZiAid2FpdCBmb3IgYXN5bmNocm9u
b3VzIGluaXRpYWxpemF0aW9uIiBhbHRvZ2V0aGVyOgorICAgICAgICAqIFdlYlByb2Nlc3MvUGx1
Z2lucy9OZXRzY2FwZS9OZXRzY2FwZVBsdWdpbi5oOgorICAgICAgICAoTmV0c2NhcGVQbHVnaW4p
OgorICAgICAgICAqIFdlYlByb2Nlc3MvUGx1Z2lucy9QREYvQnVpbHRJblBERlZpZXcuaDoKKyAg
ICAgICAgKEJ1aWx0SW5QREZWaWV3KToKKyAgICAgICAgKiBXZWJQcm9jZXNzL1BsdWdpbnMvUGx1
Z2luLmg6CisgICAgICAgIChQbHVnaW4pOgorICAgICAgICAqIFdlYlByb2Nlc3MvUGx1Z2lucy9Q
bHVnaW5Qcm94eS5jcHA6CisgICAgICAgICogV2ViUHJvY2Vzcy9QbHVnaW5zL1BsdWdpblByb3h5
Lmg6CisgICAgICAgIChQbHVnaW5Qcm94eSk6CisKIDIwMTItMDktMDUgIEJlbmphbWluIFBvdWxh
aW4gIDxicG91bGFpbkBhcHBsZS5jb20+CiAKICAgICAgICAgTW9yZSBmaXhlcyBmb3IgU3RyaW5n
OjpvcGVyYXRvcis9KCkgb24gTWFjCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9XZWJQcm9j
ZXNzL1BsdWdpbnMvTmV0c2NhcGUvTmV0c2NhcGVQbHVnaW4uaCBiL1NvdXJjZS9XZWJLaXQyL1dl
YlByb2Nlc3MvUGx1Z2lucy9OZXRzY2FwZS9OZXRzY2FwZVBsdWdpbi5oCmluZGV4IDVmOTNjNTcu
LmYwZDk0OGIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvUGx1Z2lucy9O
ZXRzY2FwZS9OZXRzY2FwZVBsdWdpbi5oCisrKyBiL1NvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3Mv
UGx1Z2lucy9OZXRzY2FwZS9OZXRzY2FwZVBsdWdpbi5oCkBAIC01NSw3ICs1NSw2IEBAIHB1Ymxp
YzoKICAgICBzdGF0aWMgUGFzc1JlZlB0cjxOZXRzY2FwZVBsdWdpbj4gZnJvbU5QUChOUFApOwog
CiAgICAgLy8gSW4tcHJvY2VzcyBOZXRzY2FwZVBsdWdpbnMgZG9uJ3Qgc3VwcG9ydCBhc3luY2hy
b25vdXMgaW5pdGlhbGl6YXRpb24uCi0gICAgdmlydHVhbCB2b2lkIHdhaXRGb3JBc3luY2hyb25v
dXNJbml0aWFsaXphdGlvbigpIHsgfQogICAgIHZpcnR1YWwgYm9vbCBpc0JlaW5nQXN5bmNocm9u
b3VzbHlJbml0aWFsaXplZCgpIGNvbnN0IHsgcmV0dXJuIGZhbHNlOyB9CiAKICNpZiBQTEFURk9S
TShNQUMpCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1BsdWdpbnMvUERG
L0J1aWx0SW5QREZWaWV3LmggYi9Tb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1BsdWdpbnMvUERG
L0J1aWx0SW5QREZWaWV3LmgKaW5kZXggOWNjZDgwNC4uY2RiNWNmMCAxMDA2NDQKLS0tIGEvU291
cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9QbHVnaW5zL1BERi9CdWlsdEluUERGVmlldy5oCisrKyBi
L1NvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvUGx1Z2lucy9QREYvQnVpbHRJblBERlZpZXcuaApA
QCAtNTEsNyArNTEsNiBAQCBwdWJsaWM6CiAgICAgc3RhdGljIFdlYkNvcmU6OlBsdWdpbkluZm8g
cGx1Z2luSW5mbygpOwogCiAgICAgLy8gSW4tcHJvY2VzcyBQREZWaWV3cyBkb24ndCBzdXBwb3J0
IGFzeW5jaHJvbm91cyBpbml0aWFsaXphdGlvbi4KLSAgICB2aXJ0dWFsIHZvaWQgd2FpdEZvckFz
eW5jaHJvbm91c0luaXRpYWxpemF0aW9uKCkgeyB9CiAgICAgdmlydHVhbCBib29sIGlzQmVpbmdB
c3luY2hyb25vdXNseUluaXRpYWxpemVkKCkgY29uc3QgeyByZXR1cm4gZmFsc2U7IH0KIAogcHJp
dmF0ZToKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvUGx1Z2lucy9QbHVn
aW4uaCBiL1NvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvUGx1Z2lucy9QbHVnaW4uaAppbmRleCBi
OTExNzRmLi45MWQyMzRmIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1Bs
dWdpbnMvUGx1Z2luLmgKKysrIGIvU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9QbHVnaW5zL1Bs
dWdpbi5oCkBAIC04Myw4ICs4Myw2IEBAIHB1YmxpYzoKICAgICAvLyBTZXRzIHRoZSBhY3RpdmUg
cGx1Zy1pbiBjb250cm9sbGVyIGFuZCBpbml0aWFsaXplcyB0aGUgcGx1Zy1pbi4KICAgICBib29s
IGluaXRpYWxpemUoUGx1Z2luQ29udHJvbGxlciosIGNvbnN0IFBhcmFtZXRlcnMmKTsKIAotICAg
IC8vIEZvcmNlcyBzeW5jaHJvbm91cyBpbml0aWFsaXphdGlvbiBvZiBhIHBsdWdpbiBwcmV2aW91
c2x5IGluaXRpYWxpemVkIGFzeW5jaHJvbm91c2x5LgotICAgIHZpcnR1YWwgdm9pZCB3YWl0Rm9y
QXN5bmNocm9ub3VzSW5pdGlhbGl6YXRpb24oKSA9IDA7CiAgICAgdmlydHVhbCBib29sIGlzQmVp
bmdBc3luY2hyb25vdXNseUluaXRpYWxpemVkKCkgY29uc3QgPSAwOwogCiAgICAgLy8gRGVzdHJv
eXMgdGhlIHBsdWctaW4uCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1Bs
dWdpbnMvUGx1Z2luUHJveHkuY3BwIGIvU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9QbHVnaW5z
L1BsdWdpblByb3h5LmNwcAppbmRleCBlMzgwZWVmLi5kM2ViMjhhIDEwMDY0NAotLS0gYS9Tb3Vy
Y2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1BsdWdpbnMvUGx1Z2luUHJveHkuY3BwCisrKyBiL1NvdXJj
ZS9XZWJLaXQyL1dlYlByb2Nlc3MvUGx1Z2lucy9QbHVnaW5Qcm94eS5jcHAKQEAgLTEyMywxNCAr
MTIzLDYgQEAgYm9vbCBQbHVnaW5Qcm94eTo6Y2FuSW5pdGlhbGl6ZUFzeW5jaHJvbm91c2x5KCkg
Y29uc3QKICAgICByZXR1cm4gY29udHJvbGxlcigpLT5hc3luY2hyb25vdXNQbHVnaW5Jbml0aWFs
aXphdGlvbkVuYWJsZWQoKSAmJiAobV9jb25uZWN0aW9uLT5zdXBwb3J0c0FzeW5jaHJvbm91c1Bs
dWdpbkluaXRpYWxpemF0aW9uKCkgfHwgY29udHJvbGxlcigpLT5hc3luY2hyb25vdXNQbHVnaW5J
bml0aWFsaXphdGlvbkVuYWJsZWRGb3JBbGxQbHVnaW5zKCkpOwogfQogCi12b2lkIFBsdWdpblBy
b3h5Ojp3YWl0Rm9yQXN5bmNocm9ub3VzSW5pdGlhbGl6YXRpb24oKQotewotICAgIEFTU0VSVCgh
bV9pc1N0YXJ0ZWQpOwotICAgIEFTU0VSVChtX3dhaXRpbmdPbkFzeW5jaHJvbm91c0luaXRpYWxp
emF0aW9uKTsKLQotICAgIGluaXRpYWxpemVTeW5jaHJvbm91c2x5KCk7Ci19Ci0KIGJvb2wgUGx1
Z2luUHJveHk6OmluaXRpYWxpemVTeW5jaHJvbm91c2x5KCkKIHsKICAgICBBU1NFUlQobV9wZW5k
aW5nUGx1Z2luQ3JlYXRpb25QYXJhbWV0ZXJzKTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQy
L1dlYlByb2Nlc3MvUGx1Z2lucy9QbHVnaW5Qcm94eS5oIGIvU291cmNlL1dlYktpdDIvV2ViUHJv
Y2Vzcy9QbHVnaW5zL1BsdWdpblByb3h5LmgKaW5kZXggYzBjYTExNi4uYzMxODNiYiAxMDA2NDQK
LS0tIGEvU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9QbHVnaW5zL1BsdWdpblByb3h5LmgKKysr
IGIvU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9QbHVnaW5zL1BsdWdpblByb3h5LmgKQEAgLTcx
LDcgKzcxLDYgQEAgcHJpdmF0ZToKICAgICB2aXJ0dWFsIGJvb2wgaW5pdGlhbGl6ZShjb25zdCBQ
YXJhbWV0ZXJzJik7CiAgICAgYm9vbCBpbml0aWFsaXplU3luY2hyb25vdXNseSgpOwogCi0gICAg
dmlydHVhbCB2b2lkIHdhaXRGb3JBc3luY2hyb25vdXNJbml0aWFsaXphdGlvbigpOwogICAgIHZp
cnR1YWwgdm9pZCBkZXN0cm95KCk7CiAgICAgdmlydHVhbCB2b2lkIHBhaW50KFdlYkNvcmU6Okdy
YXBoaWNzQ29udGV4dCosIGNvbnN0IFdlYkNvcmU6OkludFJlY3QmIGRpcnR5UmVjdCk7CiAgICAg
dmlydHVhbCBQYXNzUmVmUHRyPFNoYXJlYWJsZUJpdG1hcD4gc25hcHNob3QoKTsKZGlmZiAtLWdp
dCBhL1NvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvUGx1Z2lucy9QbHVnaW5WaWV3LmNwcCBiL1Nv
dXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvUGx1Z2lucy9QbHVnaW5WaWV3LmNwcAppbmRleCAwYTBj
NmI2Li44ZjUwZDg3IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1BsdWdp
bnMvUGx1Z2luVmlldy5jcHAKKysrIGIvU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9QbHVnaW5z
L1BsdWdpblZpZXcuY3BwCkBAIC01NTAsMTkgKzU1MCw4IEBAIEpTT2JqZWN0KiBQbHVnaW5WaWV3
OjpzY3JpcHRPYmplY3QoSlNHbG9iYWxPYmplY3QqIGdsb2JhbE9iamVjdCkKICAgICBpZiAobV9p
c1dhaXRpbmdGb3JTeW5jaHJvbm91c0luaXRpYWxpemF0aW9uKQogICAgICAgICByZXR1cm4gMDsK
IAotICAgIC8vIFRoZSBwbHVnLWluIGNhbiBiZSBudWxsIGhlcmUgaWYgaXQgZmFpbGVkIHRvIGlu
aXRpYWxpemUgcHJldmlvdXNseS4KLSAgICBpZiAoIW1fcGx1Z2luKQotICAgICAgICByZXR1cm4g
MDsKLQotICAgIC8vIElmIHRoZSBwbHVnLWluIGV4aXN0cyBidXQgaXMgbm90IGluaXRpYWxpemVk
IHRoZW4gd2UncmUgc3RpbGwgaW5pdGlhbGl6aW5nIGFzeW5jaHJvbm91c2x5LgotICAgIC8vIFdl
IG5lZWQgdG8gd2FpdCBoZXJlIHVudGlsIGluaXRpYWxpemF0aW9uIGhhcyBlaXRoZXIgc3VjY2Vl
ZGVkIG9yIGZhaWxlZC4KLSAgICBpZiAobV9wbHVnaW4tPmlzQmVpbmdBc3luY2hyb25vdXNseUlu
aXRpYWxpemVkKCkpIHsKLSAgICAgICAgbV9pc1dhaXRpbmdGb3JTeW5jaHJvbm91c0luaXRpYWxp
emF0aW9uID0gdHJ1ZTsKLSAgICAgICAgbV9wbHVnaW4tPndhaXRGb3JBc3luY2hyb25vdXNJbml0
aWFsaXphdGlvbigpOwotICAgICAgICBtX2lzV2FpdGluZ0ZvclN5bmNocm9ub3VzSW5pdGlhbGl6
YXRpb24gPSBmYWxzZTsKLSAgICB9Ci0KLSAgICAvLyBUaGUgcGx1Zy1pbiBjYW4gYmUgbnVsbCBo
ZXJlIGlmIGl0IHN0aWxsIGZhaWxlZCB0byBpbml0aWFsaXplLgorICAgIC8vIFdlIG1pZ2h0IG5v
dCBoYXZlIHN0YXJ0ZWQgaW5pdGlhbGl6YXRpb24gb2YgdGhlIHBsdWctaW4geWV0LCB0aGUgcGx1
Zy1pbiBtaWdodCBiZSBpbiB0aGUgbWlkZGxlCisgICAgLy8gb2YgYmVpbmcgaW5pdGlhbGl6aW5n
IGFzeW5jaHJvbm91c2x5LCBvciBpbml0aWFsaXphdGlvbiBtaWdodCBoYXZlIHByZXZpb3VzbHkg
ZmFpbGVkLgogICAgIGlmICghbV9pc0luaXRpYWxpemVkIHx8ICFtX3BsdWdpbikKICAgICAgICAg
cmV0dXJuIDA7CiAKZGlmZiAtLWdpdCBhL1Rvb2xzL0NoYW5nZUxvZyBiL1Rvb2xzL0NoYW5nZUxv
ZwppbmRleCA2OGVhZjFkLi5mZWEyM2YzIDEwMDY0NAotLS0gYS9Ub29scy9DaGFuZ2VMb2cKKysr
IGIvVG9vbHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjEgQEAKKzIwMTItMDktMDcgIEJyYWR5IEVp
ZHNvbiAgPGJlaWRzb25AYXBwbGUuY29tPgorCisgICAgICAgIEphdmFzY3JpcHQgaW4gZm9yZWdy
b3VuZCB0YWJzIHNob3VsZCBub3Qgd2FpdCBzeW5jaHJvbm91c2x5IGZvciBwbHVnLWlucyB0byBs
b2FkCisgICAgICAgIDxyZGFyOi8vcHJvYmxlbS8xMjA2NzQxNT4gYW5kIGh0dHBzOi8vYnVncy53
ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD05NjE2NworCisgICAgICAgIFJldmlld2VkIGJ5IE5P
Qk9EWSAoT09QUyEpLgorCisgICAgICAgIEVuaGFuY2UgdGhlICJTbG93IE5QUF9OZXciIHBsdWct
aW4gdG8gYWxzbyBiZSBhYmxlIHRvIHJldHVybiBwcm9wZXJ0aWVzIHRvIGphdmFzY3JpcHQuCisK
KyAgICAgICAgKiBEdW1wUmVuZGVyVHJlZS9UZXN0TmV0c2NhcGVQbHVnSW4vVGVzdHMvU2xvd05Q
UE5ldy5jcHA6CisgICAgICAgIChQbHVnaW5PYmplY3QpOgorICAgICAgICAoU2xvd05QUE5ldzo6
UGx1Z2luT2JqZWN0OjpQbHVnaW5PYmplY3QpOgorICAgICAgICAoU2xvd05QUE5ldzo6UGx1Z2lu
T2JqZWN0Ojp+UGx1Z2luT2JqZWN0KToKKyAgICAgICAgKFNsb3dOUFBOZXc6OlBsdWdpbk9iamVj
dDo6aGFzUHJvcGVydHkpOgorICAgICAgICAoU2xvd05QUE5ldzo6UGx1Z2luT2JqZWN0OjpnZXRQ
cm9wZXJ0eSk6CisgICAgICAgIChTbG93TlBQTmV3OjpOUFBfR2V0VmFsdWUpOgorICAgICAgICAo
U2xvd05QUE5ldyk6CisKIDIwMTItMDktMDUgIEFsbGFuIFNhbmRmZWxkIEplbnNlbiAgPGFsbGFu
LmplbnNlbkBub2tpYS5jb20+CiAKICAgICAgICAgSWdub3JlLW1ldHJpY3MgaW5jbHVkZXMgc2Ny
b2xsIG9mZnNldHMuCmRpZmYgLS1naXQgYS9Ub29scy9EdW1wUmVuZGVyVHJlZS9UZXN0TmV0c2Nh
cGVQbHVnSW4vVGVzdHMvU2xvd05QUE5ldy5jcHAgYi9Ub29scy9EdW1wUmVuZGVyVHJlZS9UZXN0
TmV0c2NhcGVQbHVnSW4vVGVzdHMvU2xvd05QUE5ldy5jcHAKaW5kZXggYmQyYTc2YS4uOGM4MGQ1
NSAxMDA2NDQKLS0tIGEvVG9vbHMvRHVtcFJlbmRlclRyZWUvVGVzdE5ldHNjYXBlUGx1Z0luL1Rl
c3RzL1Nsb3dOUFBOZXcuY3BwCisrKyBiL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL1Rlc3ROZXRzY2Fw
ZVBsdWdJbi9UZXN0cy9TbG93TlBQTmV3LmNwcApAQCAtMzcsNyArMzcsNDYgQEAgcHVibGljOgog
ICAgIH0KICAgICAKIHByaXZhdGU6CisgICAgY2xhc3MgUGx1Z2luT2JqZWN0IDogcHVibGljIE9i
amVjdDxQbHVnaW5PYmplY3Q+IHsKKyAgICBwdWJsaWM6CisgICAgICAgIFBsdWdpbk9iamVjdCgp
CisgICAgICAgIHsKKyAgICAgICAgfQorCisgICAgICAgIH5QbHVnaW5PYmplY3QoKQorICAgICAg
ICB7CisgICAgICAgIH0KKworICAgICAgICBib29sIGhhc1Byb3BlcnR5KE5QSWRlbnRpZmllciBw
cm9wZXJ0eU5hbWUpCisgICAgICAgIHsKKyAgICAgICAgICAgIHJldHVybiB0cnVlOworICAgICAg
ICB9CisKKyAgICAgICAgYm9vbCBnZXRQcm9wZXJ0eShOUElkZW50aWZpZXIgcHJvcGVydHlOYW1l
LCBOUFZhcmlhbnQqIHJlc3VsdCkKKyAgICAgICAgeworICAgICAgICAgICAgc3RhdGljIGNvbnN0
IGNoYXIqIG1lc3NhZ2UgPSAiTXkgbmFtZSBpcyAiOworICAgICAgICAgICAgY2hhciogcHJvcGVy
dHlTdHJpbmcgPSBwbHVnaW5UZXN0KCktPk5QTl9VVEY4RnJvbUlkZW50aWZpZXIocHJvcGVydHlO
YW1lKTsKKyAgICAgICAgICAgIAorICAgICAgICAgICAgaW50IGJ1ZmZlckxlbmd0aCA9IHN0cmxl
bihwcm9wZXJ0eVN0cmluZykgKyBzdHJsZW4obWVzc2FnZSkgKyAxOworICAgICAgICAgICAgY2hh
ciogcmVzdWx0QnVmZmVyID0gc3RhdGljX2Nhc3Q8Y2hhcio+KHBsdWdpblRlc3QoKS0+TlBOX01l
bUFsbG9jKGJ1ZmZlckxlbmd0aCkpOworICAgICAgICAgICAgc25wcmludGYocmVzdWx0QnVmZmVy
LCBidWZmZXJMZW5ndGgsICIlcyVzIiwgbWVzc2FnZSwgcHJvcGVydHlTdHJpbmcpOworICAgICAg
ICAgICAgCisgICAgICAgICAgICBTVFJJTkdaX1RPX05QVkFSSUFOVChyZXN1bHRCdWZmZXIsICpy
ZXN1bHQpOworCisgICAgICAgICAgICByZXR1cm4gdHJ1ZTsKKyAgICAgICAgfQorICAgIH07CiAg
ICAgCisgICAgdmlydHVhbCBOUEVycm9yIE5QUF9HZXRWYWx1ZShOUFBWYXJpYWJsZSB2YXJpYWJs
ZSwgdm9pZCAqdmFsdWUpCisgICAgeworICAgICAgICBpZiAodmFyaWFibGUgIT0gTlBQVnBsdWdp
blNjcmlwdGFibGVOUE9iamVjdCkKKyAgICAgICAgICAgIHJldHVybiBOUEVSUl9HRU5FUklDX0VS
Uk9SOworICAgICAgICAKKyAgICAgICAgKihOUE9iamVjdCoqKXZhbHVlID0gUGx1Z2luT2JqZWN0
OjpjcmVhdGUodGhpcyk7CisgICAgICAgIAorICAgICAgICByZXR1cm4gTlBFUlJfTk9fRVJST1I7
CisgICAgfQorCiAgICAgdmlydHVhbCBOUEVycm9yIE5QUF9OZXcoTlBNSU1FVHlwZSBwbHVnaW5U
eXBlLCB1aW50MTZfdCBtb2RlLCBpbnQxNl90IGFyZ2MsIGNoYXIqIGFyZ25bXSwgY2hhciogYXJn
dltdLCBOUFNhdmVkRGF0YSAqc2F2ZWQpCiAgICAgewogICAgICAgICB1c2xlZXAoNTUwMDAwKTsK
</data>
<flag name="review"
          id="174180"
          type_id="1"
          status="+"
          setter="ggaren"
    />
          </attachment>
      

    </bug>

</bugzilla>