<?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>82033</bug_id>
          
          <creation_ts>2012-03-23 01:31:22 -0700</creation_ts>
          <short_desc>Make chromium android port use hardware gpu path default.</short_desc>
          <delta_ts>2012-04-26 11:56:58 -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>New Bugs</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</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="Hao Zheng">zhenghao</reporter>
          <assigned_to name="Hao Zheng">zhenghao</assigned_to>
          <cc>abarth</cc>
    
    <cc>dpranke</cc>
    
    <cc>ojan</cc>
    
    <cc>peter</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>586166</commentid>
    <comment_count>0</comment_count>
    <who name="Hao Zheng">zhenghao</who>
    <bug_when>2012-03-23 01:31:22 -0700</bug_when>
    <thetext>Make chromium android port use hardware gpu path default.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>586167</commentid>
    <comment_count>1</comment_count>
      <attachid>133443</attachid>
    <who name="Hao Zheng">zhenghao</who>
    <bug_when>2012-03-23 01:33:00 -0700</bug_when>
    <thetext>Created attachment 133443
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>586310</commentid>
    <comment_count>2</comment_count>
      <attachid>133443</attachid>
    <who name="Peter Beverloo">peter</who>
    <bug_when>2012-03-23 07:14:23 -0700</bug_when>
    <thetext>Comment on attachment 133443
Patch

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

Thanks! Some drive-by nits.

&gt; Tools/Scripts/webkitpy/layout_tests/port/chromium_android.py:1
&gt; +#!/usr/bin/env python

Do we invoke chromium_android.py directly? I don&apos;t think this is necessary if it&apos;s just being imported elsewhere.

&gt; Tools/Scripts/webkitpy/layout_tests/port/chromium_android.py:137
&gt; +        &apos;chromium-gpu&apos;,

These names correspond to directories in LayoutTests/platform/. All the chromium-gpu-* directories got removed in r110517.

&gt; Tools/Scripts/webkitpy/layout_tests/port/chromium_android.py:148
&gt; +        # The chromium-android port always uses the hardware GPU code path,

textual nit: &quot;The Chromium port for Android always uses the hardware GPU path.&quot;

&gt; Tools/Scripts/webkitpy/layout_tests/port/chromium_android.py:237
&gt; +        # All tests run in hardware gpu path, so don&apos;t need to run virtual gpu tests.

textual nit: &quot;All tests are being run in the hardware GPU path, so there is no need to run virtual GPU tests.&quot;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>586386</commentid>
    <comment_count>3</comment_count>
      <attachid>133443</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2012-03-23 09:15:15 -0700</bug_when>
    <thetext>Comment on attachment 133443
Patch

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

&gt; Tools/Scripts/webkitpy/layout_tests/port/chromium_android.py:149
&gt; +        self._graphics_type = &apos;gpu&apos;

Does graphics_type still exist?  It seems like it should be removed now that the GPU configuration no longer exists.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>586492</commentid>
    <comment_count>4</comment_count>
      <attachid>133443</attachid>
    <who name="Dirk Pranke">dpranke</who>
    <bug_when>2012-03-23 11:00:51 -0700</bug_when>
    <thetext>Comment on attachment 133443
Patch

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

&gt;&gt; Tools/Scripts/webkitpy/layout_tests/port/chromium_android.py:149
&gt;&gt; +        self._graphics_type = &apos;gpu&apos;
&gt; 
&gt; Does graphics_type still exist?  It seems like it should be removed now that the GPU configuration no longer exists.

No, it doesn&apos;t still exist.

&gt; Tools/Scripts/webkitpy/layout_tests/port/chromium_android.py:238
&gt; +        return []

To be more future-proof, you might want to call the base class and then remove the gpu suites, in case other suites get added down the road.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>587431</commentid>
    <comment_count>5</comment_count>
    <who name="Hao Zheng">zhenghao</who>
    <bug_when>2012-03-25 21:13:52 -0700</bug_when>
    <thetext>(In reply to comment #4)
&gt; (From update of attachment 133443 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=133443&amp;action=review
&gt; 
&gt; &gt;&gt; Tools/Scripts/webkitpy/layout_tests/port/chromium_android.py:149
&gt; &gt;&gt; +        self._graphics_type = &apos;gpu&apos;
&gt; &gt; 
&gt; &gt; Does graphics_type still exist?  It seems like it should be removed now that the GPU configuration no longer exists.
&gt; 
&gt; No, it doesn&apos;t still exist.
&gt; 
&gt; &gt; Tools/Scripts/webkitpy/layout_tests/port/chromium_android.py:238
&gt; &gt; +        return []
&gt; 
&gt; To be more future-proof, you might want to call the base class and then remove the gpu suites, in case other suites get added down the road.

I guess Adam is right. It&apos;s gone. We fall behind trunk some way, and apparently I need to rework this change. But anyway, I&apos;d like to hear your opinion first on issues we come across.

As we always enable hardware gpu in our final build, we only need to run tests once in both real and virtual suites. 2 choices:
- Run these tests in real suites. Return [] for virtual suites. But we can not inherit baselines in platform/chromium-*/platform/chromium/virtual/gpu/, and can not reuse expectations like
BUGWK63933 : platform/chromium/virtual/gpu/fast/canvas/canvas-webkitLineDash.html = FAIL .

- Run these tests in virtual suites. This seems more natural to me. I can use skipped_tests() to skip these tests in real suites?

Which way looks better to you?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>587450</commentid>
    <comment_count>6</comment_count>
    <who name="Dirk Pranke">dpranke</who>
    <bug_when>2012-03-25 22:28:51 -0700</bug_when>
    <thetext>(In reply to comment #5)
&gt; As we always enable hardware gpu in our final build, we only need to run tests once in both real and virtual suites. 2 choices:
&gt; - Run these tests in real suites. Return [] for virtual suites. But we can not inherit baselines in platform/chromium-*/platform/chromium/virtual/gpu/, and can not reuse expectations like
&gt; BUGWK63933 : platform/chromium/virtual/gpu/fast/canvas/canvas-webkitLineDash.html = FAIL .
&gt; 
&gt; - Run these tests in virtual suites. This seems more natural to me. I can use skipped_tests() to skip these tests in real suites?
&gt; 
&gt; Which way looks better to you?

I think you are right that you should do whichever is likely to let you reuse more baselines and expectations. Running them as virtual suites -- which at least means they have the same &quot;hardware accelerated&quot; usage as the other ports -- seems perfectly reasonable to me.

Sorry for the inconvenience; it&apos;s unfortunate that you&apos;re trying to merge things at the same time we were reworking the gpu ports, but at least that&apos;s done and I don&apos;t foresee anything similar on the horizon that should affect you.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>588604</commentid>
    <comment_count>7</comment_count>
      <attachid>133989</attachid>
    <who name="Hao Zheng">zhenghao</who>
    <bug_when>2012-03-26 23:51:48 -0700</bug_when>
    <thetext>Created attachment 133989
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>588606</commentid>
    <comment_count>8</comment_count>
    <who name="Hao Zheng">zhenghao</who>
    <bug_when>2012-03-26 23:54:49 -0700</bug_when>
    <thetext>(In reply to comment #2)
&gt; (From update of attachment 133443 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=133443&amp;action=review
&gt; 
&gt; Thanks! Some drive-by nits.
&gt; 
&gt; &gt; Tools/Scripts/webkitpy/layout_tests/port/chromium_android.py:1
&gt; &gt; +#!/usr/bin/env python
&gt; 
&gt; Do we invoke chromium_android.py directly? I don&apos;t think this is necessary if it&apos;s just being imported elsewhere.
&gt; 

All scripts under webkitpy have such head. I just don&apos;t want android port to be an exception.

&gt; &gt; Tools/Scripts/webkitpy/layout_tests/port/chromium_android.py:137
&gt; &gt; +        &apos;chromium-gpu&apos;,
&gt; 
&gt; These names correspond to directories in LayoutTests/platform/. All the chromium-gpu-* directories got removed in r110517.
&gt; 

Done.

&gt; &gt; Tools/Scripts/webkitpy/layout_tests/port/chromium_android.py:148
&gt; &gt; +        # The chromium-android port always uses the hardware GPU code path,
&gt; 

Done.

&gt; textual nit: &quot;The Chromium port for Android always uses the hardware GPU path.&quot;
&gt; 
&gt; &gt; Tools/Scripts/webkitpy/layout_tests/port/chromium_android.py:237
&gt; &gt; +        # All tests run in hardware gpu path, so don&apos;t need to run virtual gpu tests.
&gt; 
&gt; textual nit: &quot;All tests are being run in the hardware GPU path, so there is no need to run virtual GPU tests.&quot;

Removed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>588609</commentid>
    <comment_count>9</comment_count>
    <who name="Hao Zheng">zhenghao</who>
    <bug_when>2012-03-27 00:02:57 -0700</bug_when>
    <thetext>(In reply to comment #7)
&gt; Created an attachment (id=133989) [details]
&gt; Patch

I use skipped_tests(), which is not used by chromium port, because I find adding a line like &apos;WONTFIX ANDROID SKIP : fast/canvas = PASS FAIL&apos; is not enough. More specific rules like &apos;BUGWEBGL : fast/canvas/webgl/read-pixels-test.html = TIMEOUT&apos; would override the general SKIP rule, so the tests are still run. I have to override again using specific platform rules like &apos;WONTFIX ANDROID SKIP : fast/canvas/webgl/read-pixels-test.html = TIMEOUT&apos;. This is annoying because we have to add one SKIP rule for Android each time we add one rule for canvas tests.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>589192</commentid>
    <comment_count>10</comment_count>
      <attachid>133989</attachid>
    <who name="Dirk Pranke">dpranke</who>
    <bug_when>2012-03-27 13:07:28 -0700</bug_when>
    <thetext>Comment on attachment 133989
Patch

I think using skipped_tests in this case is fine.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>589694</commentid>
    <comment_count>11</comment_count>
      <attachid>133989</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-03-28 00:05:24 -0700</bug_when>
    <thetext>Comment on attachment 133989
Patch

Clearing flags on attachment: 133989

Committed r112368: &lt;http://trac.webkit.org/changeset/112368&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>589695</commentid>
    <comment_count>12</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-03-28 00:05:29 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>610789</commentid>
    <comment_count>13</comment_count>
      <attachid>133989</attachid>
    <who name="Xianzhu Wang">wangxianzhu</who>
    <bug_when>2012-04-26 11:56:58 -0700</bug_when>
    <thetext>Comment on attachment 133989
Patch

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

&gt; Tools/Scripts/webkitpy/layout_tests/port/chromium_android.py:1
&gt; +#!/usr/bin/env python

Just FYI: I think abarth intentionally left this out in the first check-in. The magic is useless in a file that is not excutable itself.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>133443</attachid>
            <date>2012-03-23 01:33:00 -0700</date>
            <delta_ts>2012-03-26 23:51:42 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-82033-20120323163258.patch</filename>
            <type>text/plain</type>
            <size>2675</size>
            <attacher name="Hao Zheng">zhenghao</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTExODM1CmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cg
Yi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggZWQ2Zjg0YTU5MGUxMjA1Yjc1ZDI0MjdmNTY5ZTE1MThm
OTdhYmY1YS4uYzk2NDkxM2Q2NDEyOTljOWNmY2QwNGZjYzAyYjRlOTRlMjg5N2I5MyAxMDA2NDQK
LS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE2
IEBACisyMDEyLTAzLTIzICBIYW8gWmhlbmcgIDx6aGVuZ2hhb0BjaHJvbWl1bS5vcmc+CisKKyAg
ICAgICAgTWFrZSBjaHJvbWl1bSBhbmRyb2lkIHBvcnQgdXNlIGhhcmR3YXJlIGdwdSBwYXRoIGRl
ZmF1bHQuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD04
MjAzMworCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICog
U2NyaXB0cy93ZWJraXRweS9sYXlvdXRfdGVzdHMvcG9ydC9jaHJvbWl1bV9hbmRyb2lkLnB5Ogor
ICAgICAgICAoQ2hyb21pdW1BbmRyb2lkUG9ydCk6CisgICAgICAgIChDaHJvbWl1bUFuZHJvaWRQ
b3J0Ll9faW5pdF9fKTogU2V0IGFsbCBuZWNlc3Nhcnkgb3B0aW9ucy4KKyAgICAgICAgKENocm9t
aXVtQW5kcm9pZFBvcnQudmlydHVhbF90ZXN0X3N1aXRlcyk6IERvIG5vdCB1c2UgdmlydHVhbCB0
ZXN0CisgICAgICAgIHN1aXRlcy4KKwogMjAxMi0wMy0yMyAgR3J6ZWdvcnogQ3phamtvd3NraSAg
PGcuY3phamtvd3NraUBzYW1zdW5nLmNvbT4KIAogICAgICAgICBbRUZMXVtEUlRdIEltcGxlbWVu
dCBMYXlvdXRUZXN0Q29udHJvbGxlcidzIG1ldGhvZHMgcmVsYXRlZCB3aXRoIGVkaXRpbmcuCmRp
ZmYgLS1naXQgYS9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L2xheW91dF90ZXN0cy9wb3J0L2Nocm9t
aXVtX2FuZHJvaWQucHkgYi9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L2xheW91dF90ZXN0cy9wb3J0
L2Nocm9taXVtX2FuZHJvaWQucHkKaW5kZXggMGNiNmQzMWJkNWFlYThiZjkyOWJmZTFhZjA2Zjc0
N2FiODMyNGIyZC4uNGZmZDkzMTg4ZDU0NThhZjhhMTQzZWUxYWFhNDgyYmRmZmYwZTMyNCAxMDA2
NDQKLS0tIGEvVG9vbHMvU2NyaXB0cy93ZWJraXRweS9sYXlvdXRfdGVzdHMvcG9ydC9jaHJvbWl1
bV9hbmRyb2lkLnB5CisrKyBiL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvbGF5b3V0X3Rlc3RzL3Bv
cnQvY2hyb21pdW1fYW5kcm9pZC5weQpAQCAtMSwzICsxLDQgQEAKKyMhL3Vzci9iaW4vZW52IHB5
dGhvbgogIyBDb3B5cmlnaHQgKEMpIDIwMTIgR29vZ2xlIEluYy4gQWxsIHJpZ2h0cyByZXNlcnZl
ZC4KICMKICMgUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jt
cywgd2l0aCBvciB3aXRob3V0CkBAIC0xMzEsNiArMTMyLDkgQEAgY2xhc3MgQ2hyb21pdW1BbmRy
b2lkUG9ydChjaHJvbWl1bS5DaHJvbWl1bVBvcnQpOgogCiAgICAgRkFMTEJBQ0tfUEFUSFMgPSBb
CiAgICAgICAgICdjaHJvbWl1bS1hbmRyb2lkJywKKyAgICAgICAgJ2Nocm9taXVtLWdwdS1saW51
eCcsCisgICAgICAgICdjaHJvbWl1bS1ncHUtd2luJywKKyAgICAgICAgJ2Nocm9taXVtLWdwdScs
CiAgICAgICAgICdjaHJvbWl1bS1saW51eCcsCiAgICAgICAgICdjaHJvbWl1bS13aW4nLAogICAg
ICAgICAnY2hyb21pdW0nLApAQCAtMTQxLDYgKzE0NSwxMiBAQCBjbGFzcyBDaHJvbWl1bUFuZHJv
aWRQb3J0KGNocm9taXVtLkNocm9taXVtUG9ydCk6CiAgICAgZGVmIF9faW5pdF9fKHNlbGYsIGhv
c3QsIHBvcnRfbmFtZSwgKiprd2FyZ3MpOgogICAgICAgICBjaHJvbWl1bS5DaHJvbWl1bVBvcnQu
X19pbml0X18oc2VsZiwgaG9zdCwgcG9ydF9uYW1lLCAqKmt3YXJncykKIAorICAgICAgICAjIFRo
ZSBjaHJvbWl1bS1hbmRyb2lkIHBvcnQgYWx3YXlzIHVzZXMgdGhlIGhhcmR3YXJlIEdQVSBjb2Rl
IHBhdGgsCisgICAgICAgIHNlbGYuX2dyYXBoaWNzX3R5cGUgPSAnZ3B1JworICAgICAgICBzZWxm
Ll9vcHRpb25zLmFjY2VsZXJhdGVkXzJkX2NhbnZhcyA9IFRydWUKKyAgICAgICAgc2VsZi5fb3B0
aW9ucy5hY2NlbGVyYXRlZF92aWRlbyA9IFRydWUKKyAgICAgICAgc2VsZi5fb3B0aW9ucy5lbmFi
bGVfaGFyZHdhcmVfZ3B1ID0gVHJ1ZQorCiAgICAgICAgIHNlbGYuX29wZXJhdGluZ19zeXN0ZW0g
PSAnYW5kcm9pZCcKICAgICAgICAgc2VsZi5fdmVyc2lvbiA9ICdpY2VjcmVhbXNhbmR3aWNoJwog
ICAgICAgICBzZWxmLl9vcmlnaW5hbF9nb3Zlcm5vciA9IE5vbmUKQEAgLTIyMyw2ICsyMzMsMTAg
QEAgY2xhc3MgQ2hyb21pdW1BbmRyb2lkUG9ydChjaHJvbWl1bS5DaHJvbWl1bVBvcnQpOgogICAg
ICAgICAjIHVzZWZ1bCBmb3IgZGVidWdnaW5nIGFuZCBkbyBubyBoYXJtIHRvIHN1YnNlcXVlbnQg
dGVzdHMuCiAgICAgICAgIHNlbGYuX3RlYXJkb3duX3BlcmZvcm1hbmNlKCkKIAorICAgIGRlZiB2
aXJ0dWFsX3Rlc3Rfc3VpdGVzKHNlbGYpOgorICAgICAgICAjIEFsbCB0ZXN0cyBydW4gaW4gaGFy
ZHdhcmUgZ3B1IHBhdGgsIHNvIGRvbid0IG5lZWQgdG8gcnVuIHZpcnR1YWwgZ3B1IHRlc3RzLgor
ICAgICAgICByZXR1cm4gW10KKwogICAgIGRlZiBfYnVpbGRfcGF0aChzZWxmLCAqY29tcHMpOgog
ICAgICAgICByZXR1cm4gc2VsZi5faG9zdF9wb3J0Ll9idWlsZF9wYXRoKCpjb21wcykKIAo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>133989</attachid>
            <date>2012-03-26 23:51:48 -0700</date>
            <delta_ts>2012-04-26 11:56:58 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-82033-20120327145146.patch</filename>
            <type>text/plain</type>
            <size>2439</size>
            <attacher name="Hao Zheng">zhenghao</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTEyMjA5CmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cg
Yi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggZTg3YWEwMDA4YjEzNTdmNTQ2ZWE4MGUxMzZkMGQ4OTQ3
YmQyYjQ2Zi4uMjZlZWM3NjA1YjZmY2UzMmJhN2M2ODM0NGQ0OTAyYTg3MjlmMzY4NSAxMDA2NDQK
LS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE2
IEBACisyMDEyLTAzLTI2ICBIYW8gWmhlbmcgIDx6aGVuZ2hhb0BjaHJvbWl1bS5vcmc+CisKKyAg
ICAgICAgTWFrZSBDaHJvbWl1bSBwb3J0IGZvciBBbmRyb2lkIHVzZSBoYXJkd2FyZSBncHUgcGF0
aCBkZWZhdWx0LgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9ODIwMzMKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAg
ICBTa2lwIGNhbnZhcyB0ZXN0cywgd2hpY2ggYXJlIHJ1biBpbiB2aXJ0dWFsIGdwdSB0ZXN0IHN1
aXRlcy4KKworICAgICAgICAqIFNjcmlwdHMvd2Via2l0cHkvbGF5b3V0X3Rlc3RzL3BvcnQvY2hy
b21pdW1fYW5kcm9pZC5weToKKyAgICAgICAgKENocm9taXVtQW5kcm9pZFBvcnQuX19pbml0X18p
OgorICAgICAgICAoQ2hyb21pdW1BbmRyb2lkUG9ydC5za2lwcGVkX3Rlc3RzKToKKwogMjAxMi0w
My0yNiAgU2NvdHQgQnllciAgPHNjb3R0YnllckBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgRW5h
YmxlIGxheW91dCB0ZXN0aW5nIG9mIHRoZSBzY3JvbGwgYW5pbWF0b3IuCmRpZmYgLS1naXQgYS9U
b29scy9TY3JpcHRzL3dlYmtpdHB5L2xheW91dF90ZXN0cy9wb3J0L2Nocm9taXVtX2FuZHJvaWQu
cHkgYi9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L2xheW91dF90ZXN0cy9wb3J0L2Nocm9taXVtX2Fu
ZHJvaWQucHkKaW5kZXggNjFhMjUzYTk1ZjAxMjY0YzVkNWJhNjE3NzE3Y2M4MDRlOWZhNDk5My4u
NDRkNTg1MTQ0ZTdjMDY0OWRiNWY0NzMyYmIyM2E0NzZiYzkyM2Q5NyAxMDA2NDQKLS0tIGEvVG9v
bHMvU2NyaXB0cy93ZWJraXRweS9sYXlvdXRfdGVzdHMvcG9ydC9jaHJvbWl1bV9hbmRyb2lkLnB5
CisrKyBiL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvbGF5b3V0X3Rlc3RzL3BvcnQvY2hyb21pdW1f
YW5kcm9pZC5weQpAQCAtMSwzICsxLDQgQEAKKyMhL3Vzci9iaW4vZW52IHB5dGhvbgogIyBDb3B5
cmlnaHQgKEMpIDIwMTIgR29vZ2xlIEluYy4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KICMKICMgUmVk
aXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3
aXRob3V0CkBAIC0yOCw2ICsyOSw3IEBACiAKIGltcG9ydCBsb2dnaW5nCiAKK2Zyb20gd2Via2l0
cHkubGF5b3V0X3Rlc3RzLnBvcnQgaW1wb3J0IGJhc2UKIGZyb20gd2Via2l0cHkubGF5b3V0X3Rl
c3RzLnBvcnQgaW1wb3J0IGNocm9taXVtCiBmcm9tIHdlYmtpdHB5LmxheW91dF90ZXN0cy5wb3J0
IGltcG9ydCBmYWN0b3J5CiAKQEAgLTE0MSw2ICsxNDMsOSBAQCBjbGFzcyBDaHJvbWl1bUFuZHJv
aWRQb3J0KGNocm9taXVtLkNocm9taXVtUG9ydCk6CiAgICAgZGVmIF9faW5pdF9fKHNlbGYsIGhv
c3QsIHBvcnRfbmFtZSwgKiprd2FyZ3MpOgogICAgICAgICBjaHJvbWl1bS5DaHJvbWl1bVBvcnQu
X19pbml0X18oc2VsZiwgaG9zdCwgcG9ydF9uYW1lLCAqKmt3YXJncykKIAorICAgICAgICAjIFRo
ZSBDaHJvbWl1bSBwb3J0IGZvciBBbmRyb2lkIGFsd2F5cyB1c2VzIHRoZSBoYXJkd2FyZSBHUFUg
cGF0aC4KKyAgICAgICAgc2VsZi5fb3B0aW9ucy5lbmFibGVfaGFyZHdhcmVfZ3B1ID0gVHJ1ZQor
CiAgICAgICAgIHNlbGYuX29wZXJhdGluZ19zeXN0ZW0gPSAnYW5kcm9pZCcKICAgICAgICAgc2Vs
Zi5fdmVyc2lvbiA9ICdpY2VjcmVhbXNhbmR3aWNoJwogICAgICAgICBzZWxmLl9vcmlnaW5hbF9n
b3Zlcm5vciA9IE5vbmUKQEAgLTIyMCw2ICsyMjUsMTMgQEAgY2xhc3MgQ2hyb21pdW1BbmRyb2lk
UG9ydChjaHJvbWl1bS5DaHJvbWl1bVBvcnQpOgogICAgICAgICAjIHVzZWZ1bCBmb3IgZGVidWdn
aW5nIGFuZCBkbyBubyBoYXJtIHRvIHN1YnNlcXVlbnQgdGVzdHMuCiAgICAgICAgIHNlbGYuX3Rl
YXJkb3duX3BlcmZvcm1hbmNlKCkKIAorICAgIGRlZiBza2lwcGVkX3Rlc3RzKHNlbGYsIHRlc3Rf
bGlzdCk6CisgICAgICAgIHJldHVybiBiYXNlLlBvcnQuX3JlYWxfdGVzdHMoc2VsZiwgWworICAg
ICAgICAgICAgIyBDYW52YXMgdGVzdHMgYXJlIHJ1biBhcyB2aXJ0dWFsIGdwdSB0ZXN0cy4KKyAg
ICAgICAgICAgICdmYXN0L2NhbnZhcycsCisgICAgICAgICAgICAnY2FudmFzL3BoaWxpcCcsCisg
ICAgICAgIF0pCisKICAgICBkZWYgX2J1aWxkX3BhdGgoc2VsZiwgKmNvbXBzKToKICAgICAgICAg
cmV0dXJuIHNlbGYuX2hvc3RfcG9ydC5fYnVpbGRfcGF0aCgqY29tcHMpCiAK
</data>

          </attachment>
      

    </bug>

</bugzilla>