<?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>45124</bug_id>
          
          <creation_ts>2010-09-02 12:56:53 -0700</creation_ts>
          <short_desc>[chromium] Gracefully switch over to software compositing when layer renderer fails to initialize</short_desc>
          <delta_ts>2010-09-03 16:24:49 -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>WebCore Misc.</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>All</rep_platform>
          <op_sys>OS X 10.5</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="Vangelis Kokkevis">vangelis</reporter>
          <assigned_to name="Vangelis Kokkevis">vangelis</assigned_to>
          <cc>fishd</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>273512</commentid>
    <comment_count>0</comment_count>
    <who name="Vangelis Kokkevis">vangelis</who>
    <bug_when>2010-09-02 12:56:53 -0700</bug_when>
    <thetext>Currently if the accelerated compositor fails to initialize (e.g. failed to get a gl context), page renders without the composited layers. The correct behavior would be to switch over to software compositing.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>273789</commentid>
    <comment_count>1</comment_count>
      <attachid>66470</attachid>
    <who name="Vangelis Kokkevis">vangelis</who>
    <bug_when>2010-09-02 22:36:55 -0700</bug_when>
    <thetext>Created attachment 66470
Proposed patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>274067</commentid>
    <comment_count>2</comment_count>
      <attachid>66470</attachid>
    <who name="Darin Fisher (:fishd, Google)">fishd</who>
    <bug_when>2010-09-03 11:37:51 -0700</bug_when>
    <thetext>Comment on attachment 66470
Proposed patch

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

&gt; WebCore/platform/graphics/chromium/LayerRendererChromium.cpp:83
&gt; +    PassOwnPtr&lt;LayerRendererChromium&gt; layerRenderer(new LayerRendererChromium(gles2Context));
nit: this should be changed to use OwnPtr, like so:

  OwnPtr&lt;LayerRenderChromium&gt; layerRenderer(new LayerRendererChromium(gles2Context));

Then you should use the .release() method of OwnPtr&lt;T&gt; to finally return a PassOwnPtr&lt;T&gt;.

&gt; WebKit/chromium/src/WebViewImpl.cpp:2110
&gt; +    if (m_compositorCreationFailed)
nit: I think the body of this function should just be changed to:

   return !m_compositorCreationFailed;


R=me with those nits fixed</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>274250</commentid>
    <comment_count>3</comment_count>
    <who name="Vangelis Kokkevis">vangelis</who>
    <bug_when>2010-09-03 16:24:49 -0700</bug_when>
    <thetext>Committed r66777: &lt;http://trac.webkit.org/changeset/66777&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>66470</attachid>
            <date>2010-09-02 22:36:55 -0700</date>
            <delta_ts>2010-09-03 11:37:51 -0700</delta_ts>
            <desc>Proposed patch</desc>
            <filename>softwareFailover_45124.txt</filename>
            <type>text/plain</type>
            <size>8061</size>
            <attacher name="Vangelis Kokkevis">vangelis</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA2NjcxMikKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMjEgQEAKKzIwMTAtMDktMDIgIFZhbmdlbGlzIEtva2tldmlzICA8dmFuZ2VsaXNA
Y2hyb21pdW0ub3JnPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisg
ICAgICAgIFtjaHJvbWl1bV0gR3JhY2VmdWxseSBzd2l0Y2ggb3ZlciB0byBzb2Z0d2FyZSBjb21w
b3NpdGluZyBpZiB0aGUgYWNjZWxlcmF0ZWQKKyAgICAgICAgY29tcG9zaXRvciBmYWlscyB0byBp
bml0aWFsaXplLiBMYXllclJlbmRlcmVyQ2hyb21pdW06OmNyZWF0ZSgpIHdpbGwgbm93IHJldHVy
biAwCisgICAgICAgIGlmIHRoZSBHTEVTMkNvbnRleHQgcGFzc2VkIHRvIGl0IGlzIE5VTEwgb3Ig
dGhlIExheWVyUmVuZGVyZXJDaHJvbWl1bSBmYWlsZWQgdG8gaW5pdGlhbGl6ZQorICAgICAgICBo
YXJkd2FyZSByZW5kZXJpbmcuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3df
YnVnLmNnaT9pZD00NTEyNAorICAgICAgICAKKyAgICAgICAgVGVzdGVkIGJ5IGZvcmNpbmcgdGhl
IGNyZWF0aW9uIG9mIHRoZSBnbGVzMiBjb250ZXh0IHRvIGZhaWwgYW5kIGxvYWRpbmcgcGFnZXMg
dGhhdCBub3JtYWxseSB0cmlnZ2VyCisgICAgICAgIHRoZSBjb21wb3NpdG9yLgorCisgICAgICAg
ICogcGxhdGZvcm0vZ3JhcGhpY3MvY2hyb21pdW0vTGF5ZXJSZW5kZXJlckNocm9taXVtLmNwcDoK
KyAgICAgICAgKFdlYkNvcmU6OkxheWVyUmVuZGVyZXJDaHJvbWl1bTo6Y3JlYXRlKToKKyAgICAg
ICAgKFdlYkNvcmU6OkxheWVyUmVuZGVyZXJDaHJvbWl1bTo6TGF5ZXJSZW5kZXJlckNocm9taXVt
KToKKyAgICAgICAgKFdlYkNvcmU6OkxheWVyUmVuZGVyZXJDaHJvbWl1bTo6bWFrZUNvbnRleHRD
dXJyZW50KToKKwogMjAxMC0wOS0wMiAgUGF2ZWwgUG9kaXZpbG92ICA8cG9kaXZpbG92QGNocm9t
aXVtLm9yZz4KIAogICAgICAgICBSZXZpZXdlZCBieSBZdXJ5IFNlbWlraGF0c2t5LgpJbmRleDog
V2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9jaHJvbWl1bS9MYXllclJlbmRlcmVyQ2hyb21pdW0u
Y3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvY2hyb21pdW0vTGF5
ZXJSZW5kZXJlckNocm9taXVtLmNwcAkocmV2aXNpb24gNjY2NTEpCisrKyBXZWJDb3JlL3BsYXRm
b3JtL2dyYXBoaWNzL2Nocm9taXVtL0xheWVyUmVuZGVyZXJDaHJvbWl1bS5jcHAJKHdvcmtpbmcg
Y29weSkKQEAgLTc3LDcgKzc3LDE0IEBAIHN0YXRpYyBpbmxpbmUgYm9vbCBjb21wYXJlTGF5ZXJa
KGNvbnN0IEwKIAogUGFzc093blB0cjxMYXllclJlbmRlcmVyQ2hyb21pdW0+IExheWVyUmVuZGVy
ZXJDaHJvbWl1bTo6Y3JlYXRlKFBhc3NPd25QdHI8R0xFUzJDb250ZXh0PiBnbGVzMkNvbnRleHQp
CiB7Ci0gICAgcmV0dXJuIG5ldyBMYXllclJlbmRlcmVyQ2hyb21pdW0oZ2xlczJDb250ZXh0KTsK
KyAgICBpZiAoIWdsZXMyQ29udGV4dCkKKyAgICAgICAgcmV0dXJuIDA7CisKKyAgICBQYXNzT3du
UHRyPExheWVyUmVuZGVyZXJDaHJvbWl1bT4gbGF5ZXJSZW5kZXJlcihuZXcgTGF5ZXJSZW5kZXJl
ckNocm9taXVtKGdsZXMyQ29udGV4dCkpOworICAgIGlmICghbGF5ZXJSZW5kZXJlci0+aGFyZHdh
cmVDb21wb3NpdGluZygpKQorICAgICAgICByZXR1cm4gMDsKKworICAgIHJldHVybiBsYXllclJl
bmRlcmVyOwogfQogCiBMYXllclJlbmRlcmVyQ2hyb21pdW06OkxheWVyUmVuZGVyZXJDaHJvbWl1
bShQYXNzT3duUHRyPEdMRVMyQ29udGV4dD4gZ2xlczJDb250ZXh0KQpAQCAtOTEsNyArOTgsNyBA
QCBMYXllclJlbmRlcmVyQ2hyb21pdW06OkxheWVyUmVuZGVyZXJDaHJvCiAgICAgLCBtX2N1cnJl
bnRTaGFkZXIoMCkKICAgICAsIG1fZ2xlczJDb250ZXh0KGdsZXMyQ29udGV4dCkKIHsKLSAgICBt
X2hhcmR3YXJlQ29tcG9zaXRpbmcgPSAobV9nbGVzMkNvbnRleHQgJiYgaW5pdGlhbGl6ZVNoYXJl
ZE9iamVjdHMoKSk7CisgICAgbV9oYXJkd2FyZUNvbXBvc2l0aW5nID0gaW5pdGlhbGl6ZVNoYXJl
ZE9iamVjdHMoKTsKIH0KIAogTGF5ZXJSZW5kZXJlckNocm9taXVtOjp+TGF5ZXJSZW5kZXJlckNo
cm9taXVtKCkKSW5kZXg6IFdlYktpdC9jaHJvbWl1bS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0g
V2ViS2l0L2Nocm9taXVtL0NoYW5nZUxvZwkocmV2aXNpb24gNjY3MTIpCisrKyBXZWJLaXQvY2hy
b21pdW0vQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMjQgQEAKKzIwMTAtMDkt
MDIgIFZhbmdlbGlzIEtva2tldmlzICA8dmFuZ2VsaXNAY2hyb21pdW0ub3JnPgorCisgICAgICAg
IFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFtjaHJvbWl1bV0gUmV2ZXJ0
IHRvIHNvZnR3YXJlIGNvbXBvc2l0aW5nIGlmIHRoZSBhY2NlbGVyYXRlZAorICAgICAgICBjb21w
b3NpdG9yIGZhaWxzIHRvIGluaXRpYWxpemUuIElmIHdlIHRyaWVkIHRvIGluaXRpYWxpemUgdGhl
IGNvbXBvc2l0b3IKKyAgICAgICAgZm9yIHRoaXMgV2ViVmlldyBhbmQgZmFpbGVkLCBuZXh0IHRp
bWUgdGhlIGFzc29jaWF0ZWQgY2hyb21lIGNsaWVudCBpcworICAgICAgICBhc2tlZCB3aGV0aGVy
IGl0IGNhbiBkbyBhY2NlbGVyYXRlZCBjb21wb3NpdGluZyBpdCB3aWxsIHJldHVybiBmYWxzZS4K
KyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTQ1MTI0Cisg
ICAgICAgIAorICAgICAgICAqIHNyYy9DaHJvbWVDbGllbnRJbXBsLmNwcDoKKyAgICAgICAgKFdl
YktpdDo6Q2hyb21lQ2xpZW50SW1wbDo6YWxsb3dzQWNjZWxlcmF0ZWRDb21wb3NpdGluZyk6Cisg
ICAgICAgICogc3JjL0Nocm9tZUNsaWVudEltcGwuaDoKKyAgICAgICAgKiBzcmMvV2ViVmlld0lt
cGwuY3BwOgorICAgICAgICAoV2ViS2l0OjpXZWJWaWV3SW1wbDo6V2ViVmlld0ltcGwpOgorICAg
ICAgICAoV2ViS2l0OjpXZWJWaWV3SW1wbDo6cGFpbnQpOgorICAgICAgICAoV2ViS2l0OjpXZWJW
aWV3SW1wbDo6YWxsb3dzQWNjZWxlcmF0ZWRDb21wb3NpdGluZyk6CisgICAgICAgIChXZWJLaXQ6
OldlYlZpZXdJbXBsOjpzZXRJc0FjY2VsZXJhdGVkQ29tcG9zaXRpbmdBY3RpdmUpOgorICAgICAg
ICAoV2ViS2l0OjpXZWJWaWV3SW1wbDo6Z2V0T25zY3JlZW5HTEVTMkNvbnRleHQpOgorICAgICAg
ICAqIHNyYy9XZWJWaWV3SW1wbC5oOgorCiAyMDEwLTA5LTAyICBLZW50IFRhbXVyYSAgPHRrZW50
QGNocm9taXVtLm9yZz4KIAogICAgICAgICBSZXZpZXdlZCBieSBEaW1pdHJpIEdsYXprb3YuCklu
ZGV4OiBXZWJLaXQvY2hyb21pdW0vc3JjL0Nocm9tZUNsaWVudEltcGwuY3BwCj09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K
LS0tIFdlYktpdC9jaHJvbWl1bS9zcmMvQ2hyb21lQ2xpZW50SW1wbC5jcHAJKHJldmlzaW9uIDY2
NjUxKQorKysgV2ViS2l0L2Nocm9taXVtL3NyYy9DaHJvbWVDbGllbnRJbXBsLmNwcAkod29ya2lu
ZyBjb3B5KQpAQCAtNzQ5LDYgKzc0OSwxMSBAQCB2b2lkIENocm9tZUNsaWVudEltcGw6OnNjaGVk
dWxlQ29tcG9zaXRpCiB7CiAgICAgbV93ZWJWaWV3LT5zZXRSb290TGF5ZXJOZWVkc0Rpc3BsYXko
KTsKIH0KKworYm9vbCBDaHJvbWVDbGllbnRJbXBsOjphbGxvd3NBY2NlbGVyYXRlZENvbXBvc2l0
aW5nKCkgY29uc3QKK3sKKyAgICByZXR1cm4gbV93ZWJWaWV3LT5hbGxvd3NBY2NlbGVyYXRlZENv
bXBvc2l0aW5nKCk7Cit9CiAjZW5kaWYKIAogYm9vbCBDaHJvbWVDbGllbnRJbXBsOjpzdXBwb3J0
c0Z1bGxzY3JlZW5Gb3JOb2RlKGNvbnN0IFdlYkNvcmU6Ok5vZGUqIG5vZGUpCkluZGV4OiBXZWJL
aXQvY2hyb21pdW0vc3JjL0Nocm9tZUNsaWVudEltcGwuaAo9PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJLaXQv
Y2hyb21pdW0vc3JjL0Nocm9tZUNsaWVudEltcGwuaAkocmV2aXNpb24gNjY2NTEpCisrKyBXZWJL
aXQvY2hyb21pdW0vc3JjL0Nocm9tZUNsaWVudEltcGwuaAkod29ya2luZyBjb3B5KQpAQCAtMTUw
LDYgKzE1MCw5IEBAIHB1YmxpYzoKICAgICAvLyBTZXRzIGEgZmxhZyB0byBzcGVjaWZ5IHRoYXQg
dGhlIHZpZXcgbmVlZHMgdG8gYmUgdXBkYXRlZCwgc28gd2UgbmVlZAogICAgIC8vIHRvIGRvIGFu
IGVhZ2VyIGxheW91dCBiZWZvcmUgdGhlIGRyYXdpbmcuCiAgICAgdmlydHVhbCB2b2lkIHNjaGVk
dWxlQ29tcG9zaXRpbmdMYXllclN5bmMoKTsKKworICAgIC8vIFJldHVybnMgdHJ1ZSBpZiBhY2Nl
bGVyYXRlZCBjb21wb3NpdGluZyBpcyBzdXBwb3J0ZWQuCisgICAgdmlydHVhbCBib29sIGFsbG93
c0FjY2VsZXJhdGVkQ29tcG9zaXRpbmcoKSBjb25zdDsKICNlbmRpZgogCiAgICAgdmlydHVhbCBi
b29sIHN1cHBvcnRzRnVsbHNjcmVlbkZvck5vZGUoY29uc3QgV2ViQ29yZTo6Tm9kZSopOwpJbmRl
eDogV2ViS2l0L2Nocm9taXVtL3NyYy9XZWJWaWV3SW1wbC5jcHAKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2Vi
S2l0L2Nocm9taXVtL3NyYy9XZWJWaWV3SW1wbC5jcHAJKHJldmlzaW9uIDY2NjUxKQorKysgV2Vi
S2l0L2Nocm9taXVtL3NyYy9XZWJWaWV3SW1wbC5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTI2Myw2
ICsyNjMsNyBAQCBXZWJWaWV3SW1wbDo6V2ViVmlld0ltcGwoV2ViVmlld0NsaWVudCogCiAjaWYg
VVNFKEFDQ0VMRVJBVEVEX0NPTVBPU0lUSU5HKQogICAgICwgbV9sYXllclJlbmRlcmVyKDApCiAg
ICAgLCBtX2lzQWNjZWxlcmF0ZWRDb21wb3NpdGluZ0FjdGl2ZShmYWxzZSkKKyAgICAsIG1fY29t
cG9zaXRvckNyZWF0aW9uRmFpbGVkKGZhbHNlKQogI2VuZGlmCiAjaWYgRU5BQkxFKElOUFVUX1NQ
RUVDSCkKICAgICAsIG1fc3BlZWNoSW5wdXRDbGllbnQoY2xpZW50KQpAQCAtOTY3LDYgKzk2OCw3
IEBAIHZvaWQgV2ViVmlld0ltcGw6OnBhaW50KFdlYkNhbnZhcyogY2FudmEKICAgICAgICAgSW50
UmVjdCBjb250ZW50UmVjdCA9IHZpZXctPnZpc2libGVDb250ZW50UmVjdChmYWxzZSk7CiAKICAg
ICAgICAgLy8gQXNrIHRoZSBsYXllciBjb21wb3NpdG9yIHRvIHJlZHJhdyBhbGwgdGhlIGxheWVy
cy4KKyAgICAgICAgQVNTRVJUKG1fbGF5ZXJSZW5kZXJlci0+aGFyZHdhcmVDb21wb3NpdGluZygp
KTsKICAgICAgICAgbV9sYXllclJlbmRlcmVyLT5kcmF3TGF5ZXJzKHJlY3QsIHZpc2libGVSZWN0
LCBjb250ZW50UmVjdCwgSW50UG9pbnQodmlldy0+c2Nyb2xsWCgpLCB2aWV3LT5zY3JvbGxZKCkp
KTsKICAgICB9CiAjZW5kaWYKQEAgLTIxMDMsNiArMjEwNSwxNCBAQCBib29sIFdlYlZpZXdJbXBs
Ojp0YWJzVG9MaW5rcygpIGNvbnN0CiB9CiAKICNpZiBVU0UoQUNDRUxFUkFURURfQ09NUE9TSVRJ
TkcpCitib29sIFdlYlZpZXdJbXBsOjphbGxvd3NBY2NlbGVyYXRlZENvbXBvc2l0aW5nKCkKK3sK
KyAgICBpZiAobV9jb21wb3NpdG9yQ3JlYXRpb25GYWlsZWQpCisgICAgICAgIHJldHVybiBmYWxz
ZTsKKworICAgIHJldHVybiB0cnVlOworfQorCiB2b2lkIFdlYlZpZXdJbXBsOjpzZXRSb290R3Jh
cGhpY3NMYXllcihXZWJDb3JlOjpQbGF0Zm9ybUxheWVyKiBsYXllcikKIHsKICAgICBzZXRJc0Fj
Y2VsZXJhdGVkQ29tcG9zaXRpbmdBY3RpdmUobGF5ZXIgPyB0cnVlIDogZmFsc2UpOwpAQCAtMjEx
NywxNSArMjEyNywxNSBAQCB2b2lkIFdlYlZpZXdJbXBsOjpzZXRJc0FjY2VsZXJhdGVkQ29tcG9z
CiAKICAgICBpZiAoYWN0aXZlKSB7CiAgICAgICAgIG1fbGF5ZXJSZW5kZXJlciA9IExheWVyUmVu
ZGVyZXJDaHJvbWl1bTo6Y3JlYXRlKGdldE9uc2NyZWVuR0xFUzJDb250ZXh0KCkpOwotICAgICAg
ICBpZiAobV9sYXllclJlbmRlcmVyLT5oYXJkd2FyZUNvbXBvc2l0aW5nKCkpIHsKKyAgICAgICAg
aWYgKG1fbGF5ZXJSZW5kZXJlcikgewogICAgICAgICAgICAgbV9pc0FjY2VsZXJhdGVkQ29tcG9z
aXRpbmdBY3RpdmUgPSB0cnVlOwogICAgICAgICAgICAgCiAgICAgICAgICAgICAvLyBGb3JjZSBh
IHJlZHJhdyB0aGUgZW50aXJlIHZpZXcgc28gdGhhdCB0aGUgY29tcG9zaXRvciBnZXRzIHRoZSBl
bnRpcmUgdmlldywKICAgICAgICAgICAgIC8vIHJhdGhlciB0aGFuIGp1c3QgdGhlIGN1cnJlbnRs
eS1kaXJ0eSBzdWJzZXQuCiAgICAgICAgICAgICBtX2NsaWVudC0+ZGlkSW52YWxpZGF0ZVJlY3Qo
SW50UmVjdCgwLCAwLCBtX3NpemUud2lkdGgsIG1fc2l6ZS5oZWlnaHQpKTsKICAgICAgICAgfSBl
bHNlIHsKLSAgICAgICAgICAgIG1fbGF5ZXJSZW5kZXJlci5jbGVhcigpOwogICAgICAgICAgICAg
bV9pc0FjY2VsZXJhdGVkQ29tcG9zaXRpbmdBY3RpdmUgPSBmYWxzZTsKKyAgICAgICAgICAgIG1f
Y29tcG9zaXRvckNyZWF0aW9uRmFpbGVkID0gdHJ1ZTsKICAgICAgICAgfQogICAgIH0gZWxzZSB7
CiAgICAgICAgIG1fbGF5ZXJSZW5kZXJlciA9IDA7CkBAIC0yMjEyLDcgKzIyMjIsMTAgQEAgdm9p
ZCBXZWJWaWV3SW1wbDo6c2V0Um9vdExheWVyTmVlZHNEaXNwbAogCiBQYXNzT3duUHRyPEdMRVMy
Q29udGV4dD4gV2ViVmlld0ltcGw6OmdldE9uc2NyZWVuR0xFUzJDb250ZXh0KCkKIHsKLSAgICBy
ZXR1cm4gR0xFUzJDb250ZXh0OjpjcmVhdGUoR0xFUzJDb250ZXh0SW50ZXJuYWw6OmNyZWF0ZShn
bGVzMkNvbnRleHQoKSwgZmFsc2UpKTsKKyAgICBXZWJHTEVTMkNvbnRleHQqIGNvbnRleHQgPSBn
bGVzMkNvbnRleHQoKTsKKyAgICBpZiAoIWNvbnRleHQpCisgICAgICAgIHJldHVybiAwOworICAg
IHJldHVybiBHTEVTMkNvbnRleHQ6OmNyZWF0ZShHTEVTMkNvbnRleHRJbnRlcm5hbDo6Y3JlYXRl
KGNvbnRleHQsIGZhbHNlKSk7CiB9CiAKIFBhc3NPd25QdHI8R0xFUzJDb250ZXh0PiBXZWJWaWV3
SW1wbDo6Z2V0T2Zmc2NyZWVuR0xFUzJDb250ZXh0KCkKSW5kZXg6IFdlYktpdC9jaHJvbWl1bS9z
cmMvV2ViVmlld0ltcGwuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJLaXQvY2hyb21pdW0vc3JjL1dlYlZp
ZXdJbXBsLmgJKHJldmlzaW9uIDY2NjUxKQorKysgV2ViS2l0L2Nocm9taXVtL3NyYy9XZWJWaWV3
SW1wbC5oCSh3b3JraW5nIGNvcHkpCkBAIC0zMjQsNiArMzI0LDcgQEAgcHVibGljOgogI2lmIFVT
RShBQ0NFTEVSQVRFRF9DT01QT1NJVElORykKICAgICB2b2lkIHNldFJvb3RMYXllck5lZWRzRGlz
cGxheSgpOwogICAgIHZvaWQgc2V0Um9vdEdyYXBoaWNzTGF5ZXIoV2ViQ29yZTo6UGxhdGZvcm1M
YXllciopOworICAgIGJvb2wgYWxsb3dzQWNjZWxlcmF0ZWRDb21wb3NpdGluZygpOwogI2VuZGlm
CiAgICAgLy8gT25zY3JlZW4gY29udGV4dHMgZGlzcGxheSB0byB0aGUgc2NyZWVuIGFzc29jaWF0
ZWQgd2l0aCB0aGlzIHZpZXcuCiAgICAgLy8gT2Zmc2NyZWVuIGNvbnRleHRzIHJlbmRlciBvZmZz
Y3JlZW4gYnV0IGNhbiBzaGFyZSByZXNvdXJjZXMgd2l0aCB0aGUKQEAgLTUxMiw2ICs1MTMsNyBA
QCBwcml2YXRlOgogI2lmIFVTRShBQ0NFTEVSQVRFRF9DT01QT1NJVElORykKICAgICBPd25QdHI8
V2ViQ29yZTo6TGF5ZXJSZW5kZXJlckNocm9taXVtPiBtX2xheWVyUmVuZGVyZXI7CiAgICAgYm9v
bCBtX2lzQWNjZWxlcmF0ZWRDb21wb3NpdGluZ0FjdGl2ZTsKKyAgICBib29sIG1fY29tcG9zaXRv
ckNyZWF0aW9uRmFpbGVkOwogI2VuZGlmCiAgICAgc3RhdGljIGNvbnN0IFdlYklucHV0RXZlbnQq
IG1fY3VycmVudElucHV0RXZlbnQ7CiAK
</data>
<flag name="review"
          id="55505"
          type_id="1"
          status="+"
          setter="fishd"
    />
    <flag name="commit-queue"
          id="55563"
          type_id="3"
          status="-"
          setter="fishd"
    />
          </attachment>
      

    </bug>

</bugzilla>