<?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>123399</bug_id>
          
          <creation_ts>2013-10-28 00:18:57 -0700</creation_ts>
          <short_desc>[EFL][GLES] OpenGL should be optional</short_desc>
          <delta_ts>2013-10-31 00:11: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>WebKit EFL</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>
          
          <blocked>105286</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Ryuan Choi">ryuan.choi</reporter>
          <assigned_to name="Ryuan Choi">ryuan.choi</assigned_to>
          <cc>cmarcelo</cc>
    
    <cc>commit-queue</cc>
    
    <cc>gyuyoung.kim</cc>
    
    <cc>kondapallykalyan</cc>
    
    <cc>lucas.de.marchi</cc>
    
    <cc>luiz</cc>
    
    <cc>noam</cc>
    
    <cc>rakuco</cc>
    
    <cc>zeno</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>944019</commentid>
    <comment_count>0</comment_count>
    <who name="Ryuan Choi">ryuan.choi</who>
    <bug_when>2013-10-28 00:18:57 -0700</bug_when>
    <thetext>Now, EFL port depends on OpenGL with GLX.
But we need to support GLES with EGL for TIZEN.

Almost code is already in trunk, but OpenGL is mandatory in build script.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>944023</commentid>
    <comment_count>1</comment_count>
      <attachid>215283</attachid>
    <who name="Ryuan Choi">ryuan.choi</who>
    <bug_when>2013-10-28 00:29:39 -0700</bug_when>
    <thetext>Created attachment 215283
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>944024</commentid>
    <comment_count>2</comment_count>
      <attachid>215284</attachid>
    <who name="Ryuan Choi">ryuan.choi</who>
    <bug_when>2013-10-28 00:31:14 -0700</bug_when>
    <thetext>Created attachment 215284
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>944049</commentid>
    <comment_count>3</comment_count>
      <attachid>215284</attachid>
    <who name="Gyuyoung Kim">gyuyoung.kim</who>
    <bug_when>2013-10-28 04:15:11 -0700</bug_when>
    <thetext>Comment on attachment 215284
Patch

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

&gt; Source/WebCore/platform/graphics/surfaces/GraphicsSurfaceToken.h:68
&gt; +        return frontBufferHandle != rhs.frontBufferHandle;

It looks you need to get LGTM from graphics folks.

&gt; Source/cmake/OptionsEfl.cmake:223
&gt; +if (ENABLE_WEBGL AND OPENGLX_FOUND)

Can&apos;t we move this condition to above condition ? ENABLE_WEBGL is already checked previous block.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>944055</commentid>
    <comment_count>4</comment_count>
      <attachid>215284</attachid>
    <who name="Ryuan Choi">ryuan.choi</who>
    <bug_when>2013-10-28 05:04:04 -0700</bug_when>
    <thetext>Comment on attachment 215284
Patch

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

&gt;&gt; Source/WebCore/platform/graphics/surfaces/GraphicsSurfaceToken.h:68
&gt;&gt; +        return frontBufferHandle != rhs.frontBufferHandle;
&gt; 
&gt; It looks you need to get LGTM from graphics folks.

Well, stupid diff looks make confusion.
I just move the code in #if USE(GLX) block to #else block of `#if OS(DARWIN) || OS(WINDOWS)`,
because it should be valid not only GLX but also EGL.

&gt;&gt; Source/cmake/OptionsEfl.cmake:223
&gt;&gt; +if (ENABLE_WEBGL AND OPENGLX_FOUND)
&gt; 
&gt; Can&apos;t we move this condition to above condition ? ENABLE_WEBGL is already checked previous block.

Above condition can be true when ENABLE_WEBGL is off and ENABLE_TILED_BACKINGSTORE is On.
So, ENABLE_WEBGL should be checked although we move this condition to above block.

If you preferred nested condition nevertheless, I will move it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>945377</commentid>
    <comment_count>5</comment_count>
      <attachid>215284</attachid>
    <who name="Gyuyoung Kim">gyuyoung.kim</who>
    <bug_when>2013-10-30 22:16:34 -0700</bug_when>
    <thetext>Comment on attachment 215284
Patch

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

Looks ok on CMake side. But, it would be good if coordinated graphics folk reviews codes related to coordinated files.

&gt;&gt;&gt; Source/cmake/OptionsEfl.cmake:223
&gt;&gt;&gt; +if (ENABLE_WEBGL AND OPENGLX_FOUND)
&gt;&gt; 
&gt;&gt; Can&apos;t we move this condition to above condition ? ENABLE_WEBGL is already checked previous block.
&gt; 
&gt; Above condition can be true when ENABLE_WEBGL is off and ENABLE_TILED_BACKINGSTORE is On.
&gt; So, ENABLE_WEBGL should be checked although we move this condition to above block.
&gt; 
&gt; If you preferred nested condition nevertheless, I will move it.

ok, I see.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>945420</commentid>
    <comment_count>6</comment_count>
      <attachid>215284</attachid>
    <who name="Noam Rosenthal">noam</who>
    <bug_when>2013-10-30 23:51:25 -0700</bug_when>
    <thetext>Comment on attachment 215284
Patch

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

OK, but please fix English.

&gt; Source/WebCore/ChangeLog:3
&gt; +        [EFL][GLES] OpenGL should be an optional

an optional -&gt; optional

&gt; Source/WebCore/ChangeLog:10
&gt; +        Move OpenGL macro to OptionsEfl.cmake and Make Xcomposite and XRender as optional.

Make -&gt; make</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>945425</commentid>
    <comment_count>7</comment_count>
    <who name="Ryuan Choi">ryuan.choi</who>
    <bug_when>2013-10-31 00:09:34 -0700</bug_when>
    <thetext>Committed r158351: &lt;http://trac.webkit.org/changeset/158351&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>945426</commentid>
    <comment_count>8</comment_count>
      <attachid>215284</attachid>
    <who name="Ryuan Choi">ryuan.choi</who>
    <bug_when>2013-10-31 00:11:07 -0700</bug_when>
    <thetext>Comment on attachment 215284
Patch

Thank you,
landed after fixed typos.

And cleared flags.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>215283</attachid>
            <date>2013-10-28 00:29:39 -0700</date>
            <delta_ts>2013-10-28 00:31:08 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-123399-20131028162937.patch</filename>
            <type>text/plain</type>
            <size>9931</size>
            <attacher name="Ryuan Choi">ryuan.choi</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTU4MDk4CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYWNmMGNkYmVkMjE3NDc3
NGY5YzEyNTE4NmM0NGMzNzg5ODllYmQ4OS4uOGQ2MDU4YTk2ODM3MTRlNjNlYWQ1YTgwMTFkNGEx
MjJlZmI5MTI0YSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI1IEBACisyMDEzLTEwLTI4ICBSeXVh
biBDaG9pICA8cnl1YW4uY2hvaUBzYW1zdW5nLmNvbT4KKworICAgICAgICBbRUZMXVtHTEVTXSBP
cGVuR0wgc2hvdWxkIGJlIGFuIG9wdGlvbmFsCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQu
b3JnL3Nob3dfYnVnLmNnaT9pZD0xMjMzOTkKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkg
KE9PUFMhKS4KKworICAgICAgICBObyBuZXcgdGVzdHMgKE9PUFMhKS4KKworICAgICAgICAqIENN
YWtlTGlzdHMudHh0OiBNYWtlIE9wZW5HTCBkZXBlbmRlbmNpZXMgYXMgb3B0aW9uYWwuCisgICAg
ICAgICogUGxhdGZvcm1FZmwuY21ha2U6CisgICAgICAgIE1vdmUgT3BlbkdMIG1hY3JvIHRvIE9w
dGlvbnNFZmwuY21ha2UgYW5kIE1ha2UgWGNvbXBvc2l0ZSBhbmQgWFJlbmRlciBhcyBvcHRpb25h
bC4KKyAgICAgICAgKiBwbGF0Zm9ybS9ncmFwaGljcy9PcGVuR0xFU1NoaW1zLmg6CisgICAgICAg
IFJlbW92ZWQgR0xfQ09MT1JfQVRUQUNITUVOVDBfRVhUIGJlY2F1c2UgaXQgd2FzIGFkZGVkIHRv
IGdsMmV4dC5oIHNpbmNlIHIxNTMwNjQKKyAgICAgICAgKiBwbGF0Zm9ybS9ncmFwaGljcy9zdXJm
YWNlcy9HcmFwaGljc1N1cmZhY2VUb2tlbi5oOgorICAgICAgICBSZW1vdmVkIHdyb25nIEdMWCBn
dWFyZC4KKyAgICAgICAgKFdlYkNvcmU6OkdyYXBoaWNzU3VyZmFjZVRva2VuOjpHcmFwaGljc1N1
cmZhY2VUb2tlbik6CisgICAgICAgIChXZWJDb3JlOjpHcmFwaGljc1N1cmZhY2VUb2tlbjo6b3Bl
cmF0b3IhPSk6CisgICAgICAgIChXZWJDb3JlOjpHcmFwaGljc1N1cmZhY2VUb2tlbjo6aXNWYWxp
ZCk6CisgICAgICAgICogcGxhdGZvcm0vZ3JhcGhpY3MvdGV4bWFwL2Nvb3JkaW5hdGVkL0Nvb3Jk
aW5hdGVkR3JhcGhpY3NTY2VuZS5jcHA6CisgICAgICAgIFJlbW92ZWQgdW5uZWNlc3NhcnkgT3Bl
bkdMU2hpbXMuaAorCiAyMDEzLTEwLTI3ICBBbnR0aSBLb2l2aXN0byAgPGFudHRpQGFwcGxlLmNv
bT4KIAogICAgICAgICBFbmFibGUgY2VudGVyIGFuZCByaWdodCB0ZXh0IGFsaWdubWVudCBmb3Ig
c2ltcGxlIGxpbmVzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9DTWFrZUxpc3RzLnR4dCBi
L1NvdXJjZS9XZWJDb3JlL0NNYWtlTGlzdHMudHh0CmluZGV4IDIyMGY0ODE3NjMwOTAzMzk1N2Zm
MjkzMGNmNmU5ZmNmYWI2ZTkxYjcuLjRkNTA1M2IxMmI5MmY4YzEzNDg1MzBiMTBmYTZhYjZmMjM5
MzJkMmMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL0NNYWtlTGlzdHMudHh0CisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NNYWtlTGlzdHMudHh0CkBAIC0yODE0LDE2ICsyODE0LDIwIEBAIGVuZGlm
ICgpCiAKIGlmIChXVEZfVVNFXzNEX0dSQVBISUNTKQogICAgIGxpc3QoQVBQRU5EIFdlYkNvcmVf
SU5DTFVERV9ESVJFQ1RPUklFUwotICAgICAgICAke09QRU5HTF9JTkNMVURFX0RJUn0KICAgICAg
ICAgIiR7VEhJUkRQQVJUWV9ESVJ9L0FOR0xFL3NyYyIKICAgICAgICAgIiR7VEhJUkRQQVJUWV9E
SVJ9L0FOR0xFL2luY2x1ZGUiCiAgICAgICAgICIke1RISVJEUEFSVFlfRElSfS9BTkdMRS9pbmNs
dWRlL0tIUiIKICAgICAgICAgIiR7VEhJUkRQQVJUWV9ESVJ9L0FOR0xFL2luY2x1ZGUvR0xTTEFO
RyIKICAgICAgICAgIiR7V0VCQ09SRV9ESVJ9L3BsYXRmb3JtL2dyYXBoaWNzL2dwdSIKICAgICAp
Ci0gICAgbGlzdChBUFBFTkQgV2ViQ29yZV9MSUJSQVJJRVMKLSAgICAgICAgJHtPUEVOR0xfZ2xf
TElCUkFSWX0KLSAgICApCisgICAgaWYgKE9QRU5HTF9GT1VORCkKKyAgICAgICAgbGlzdChBUFBF
TkQgV2ViQ29yZV9JTkNMVURFX0RJUkVDVE9SSUVTCisgICAgICAgICAgICAke09QRU5HTF9JTkNM
VURFX0RJUn0KKyAgICAgICAgKQorICAgICAgICBsaXN0KEFQUEVORCBXZWJDb3JlX0xJQlJBUklF
UworICAgICAgICAgICAgJHtPUEVOR0xfZ2xfTElCUkFSWX0KKyAgICAgICAgKQorICAgIGVuZGlm
ICgpCiAKICAgICBsaXN0KEFQUEVORCBBTkdMRVN1cHBvcnRfU09VUkNFUwogICAgICAgICAke0RF
UklWRURfU09VUkNFU19XRUJDT1JFX0RJUn0vZ2xzbGFuZy5jcHAKZGlmZiAtLWdpdCBhL1NvdXJj
ZS9XZWJDb3JlL1BsYXRmb3JtRWZsLmNtYWtlIGIvU291cmNlL1dlYkNvcmUvUGxhdGZvcm1FZmwu
Y21ha2UKaW5kZXggNGQ3NWNiNDllMDI4YjNlNWIxNzIyYzA3MDcyOGM2YThlZDc3ZGY2OS4uZTRl
ZWY0ZTBmZWFkNzM2NWNhMGI5NTBiZWY4MTE3MTQ3ODMzZWRjMCAxMDA2NDQKLS0tIGEvU291cmNl
L1dlYkNvcmUvUGxhdGZvcm1FZmwuY21ha2UKKysrIGIvU291cmNlL1dlYkNvcmUvUGxhdGZvcm1F
ZmwuY21ha2UKQEAgLTI4MCw5ICsyODAsNiBAQCBpZiAoRU5BQkxFX1ZJREVPKQogZW5kaWYgKCkK
IAogaWYgKFdURl9VU0VfM0RfR1JBUEhJQ1MpCi0gICAgc2V0KFdURl9VU0VfT1BFTkdMIDEpCi0g
ICAgYWRkX2RlZmluaXRpb25zKC1EV1RGX1VTRV9PUEVOR0w9MSkKLQogICAgIGxpc3QoQVBQRU5E
IFdlYkNvcmVfSU5DTFVERV9ESVJFQ1RPUklFUwogICAgICAgICAiJHtXRUJDT1JFX0RJUn0vcGxh
dGZvcm0vZ3JhcGhpY3Mvb3BlbmdsIgogICAgICAgICAiJHtXRUJDT1JFX0RJUn0vcGxhdGZvcm0v
Z3JhcGhpY3Mvc3VyZmFjZXMiCkBAIC0zNTEsMTMgKzM0OCwxNyBAQCBpZiAoV1RGX1VTRV8zRF9H
UkFQSElDUykKIAogICAgIGxpc3QoQVBQRU5EIFdlYkNvcmVfTElCUkFSSUVTCiAgICAgICAgICR7
WDExX1gxMV9MSUJ9Ci0gICAgICAgICR7WDExX1hjb21wb3NpdGVfTElCfQotICAgICAgICAke1gx
MV9YcmVuZGVyX0xJQn0KICAgICApCisKICAgICBpZiAoV1RGX1VTRV9FR0wpCiAgICAgICAgIGxp
c3QoQVBQRU5EIFdlYkNvcmVfTElCUkFSSUVTCiAgICAgICAgICAgICAke0VHTF9MSUJSQVJZfQog
ICAgICAgICApCisgICAgZWxzZWlmIChYMTFfWGNvbXBvc2l0ZV9GT1VORCBBTkQgWDExX1hyZW5k
ZXJfRk9VTkQpCisgICAgICAgIGxpc3QoQVBQRU5EIFdlYkNvcmVfTElCUkFSSUVTCisgICAgICAg
ICAgICAke1gxMV9YY29tcG9zaXRlX0xJQn0KKyAgICAgICAgICAgICR7WDExX1hyZW5kZXJfTElC
fQorICAgICAgICApCiAgICAgZW5kaWYgKCkKIGVuZGlmICgpCiAKZGlmZiAtLWdpdCBhL1NvdXJj
ZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL09wZW5HTEVTU2hpbXMuaCBiL1NvdXJjZS9XZWJD
b3JlL3BsYXRmb3JtL2dyYXBoaWNzL09wZW5HTEVTU2hpbXMuaAppbmRleCBiNDk1ODE0ZWFiMzkz
YzI1NzAyNDc0NTM4MDE4MWYxNTc0MjAxMWUyLi4wY2QzMjA1YzcxY2MxZjU3M2M4OTQ1ZWVlZGVm
MDNlYjk0NWE0NWRiIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGlj
cy9PcGVuR0xFU1NoaW1zLmgKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3Mv
T3BlbkdMRVNTaGltcy5oCkBAIC00NCw3ICs0NCw2IEBACiAjZGVmaW5lIGdsSXNSZW5kZXJidWZm
ZXJFWFQgZ2xJc1JlbmRlcmJ1ZmZlcgogI2RlZmluZSBnbElzRnJhbWVidWZmZXJFWFQgZ2xJc0Zy
YW1lYnVmZmVyCiAjZGVmaW5lIGdsR2VuZXJhdGVNaXBtYXBFWFQgZ2xHZW5lcmF0ZU1pcG1hcAot
I2RlZmluZSBHTF9DT0xPUl9BVFRBQ0hNRU5UMF9FWFQgR0xfQ09MT1JfQVRUQUNITUVOVDAKICNk
ZWZpbmUgR0xfREVQVEhfQVRUQUNITUVOVF9FWFQgR0xfREVQVEhfQVRUQUNITUVOVAogI2RlZmlu
ZSBHTF9GUkFNRUJVRkZFUl9DT01QTEVURV9FWFQgR0xfRlJBTUVCVUZGRVJfQ09NUExFVEUKICNk
ZWZpbmUgR0xfRlJBTUVCVUZGRVJfRVhUIEdMX0ZSQU1FQlVGRkVSCmRpZmYgLS1naXQgYS9Tb3Vy
Y2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9zdXJmYWNlcy9HcmFwaGljc1N1cmZhY2VUb2tl
bi5oIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3Mvc3VyZmFjZXMvR3JhcGhpY3NT
dXJmYWNlVG9rZW4uaAppbmRleCA1NDcyZTk2ZmRmNWNiMDliN2U3ZTkwMDUwYmIzYmVlMzA4NzJh
NmZiLi5hZDNiZmYyMGFlN2VmZjg3YmZkNmJiZGNkOGQwNmUxZWY4ZjVmYWRkIDEwMDY0NAotLS0g
YS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9zdXJmYWNlcy9HcmFwaGljc1N1cmZh
Y2VUb2tlbi5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL3N1cmZhY2Vz
L0dyYXBoaWNzU3VyZmFjZVRva2VuLmgKQEAgLTQxLDQwICs0MSwzNyBAQCBzdHJ1Y3QgR3JhcGhp
Y3NTdXJmYWNlVG9rZW4gewogICAgIHR5cGVkZWYgSEFORExFIEJ1ZmZlckhhbmRsZTsKICNlbmRp
ZgogCi0jaWYgVVNFKEdMWCkKLSAgICBHcmFwaGljc1N1cmZhY2VUb2tlbih1aW50MzJfdCB3aW5k
b3dJRCA9IDApCi0gICAgICAgIDogZnJvbnRCdWZmZXJIYW5kbGUod2luZG93SUQpCisjaWYgT1Mo
REFSV0lOKSB8fCBPUyhXSU5ET1dTKQorICAgIEdyYXBoaWNzU3VyZmFjZVRva2VuKEJ1ZmZlckhh
bmRsZSBmcm9udEJ1ZmZlciA9IDAsIEJ1ZmZlckhhbmRsZSBiYWNrQnVmZmVyID0gMCkKKyAgICAg
ICAgOiBmcm9udEJ1ZmZlckhhbmRsZShmcm9udEJ1ZmZlcikKKyAgICAgICAgLCBiYWNrQnVmZmVy
SGFuZGxlKGJhY2tCdWZmZXIpCiAgICAgeyB9CiAKICAgICBib29sIG9wZXJhdG9yIT0oY29uc3Qg
R3JhcGhpY3NTdXJmYWNlVG9rZW4gJnJocykgY29uc3QKICAgICB7Ci0gICAgICAgIHJldHVybiBm
cm9udEJ1ZmZlckhhbmRsZSAhPSByaHMuZnJvbnRCdWZmZXJIYW5kbGU7CisgICAgICAgIHJldHVy
biAoZnJvbnRCdWZmZXJIYW5kbGUgIT0gcmhzLmZyb250QnVmZmVySGFuZGxlIHx8IGJhY2tCdWZm
ZXJIYW5kbGUgIT0gcmhzLmJhY2tCdWZmZXJIYW5kbGUpOwogICAgIH0KIAogICAgIGJvb2wgaXNW
YWxpZCgpIGNvbnN0CiAgICAgewotICAgICAgICByZXR1cm4gZnJvbnRCdWZmZXJIYW5kbGU7Cisg
ICAgICAgIHJldHVybiBmcm9udEJ1ZmZlckhhbmRsZSAmJiBiYWNrQnVmZmVySGFuZGxlOwogICAg
IH0KIAotI2VuZGlmCi0KLSNpZiBPUyhEQVJXSU4pIHx8IE9TKFdJTkRPV1MpCi0gICAgR3JhcGhp
Y3NTdXJmYWNlVG9rZW4oQnVmZmVySGFuZGxlIGZyb250QnVmZmVyID0gMCwgQnVmZmVySGFuZGxl
IGJhY2tCdWZmZXIgPSAwKQotICAgICAgICA6IGZyb250QnVmZmVySGFuZGxlKGZyb250QnVmZmVy
KQotICAgICAgICAsIGJhY2tCdWZmZXJIYW5kbGUoYmFja0J1ZmZlcikKKyAgICBCdWZmZXJIYW5k
bGUgYmFja0J1ZmZlckhhbmRsZTsKKyNlbHNlCisgICAgR3JhcGhpY3NTdXJmYWNlVG9rZW4odWlu
dDMyX3Qgd2luZG93SUQgPSAwKQorICAgICAgICA6IGZyb250QnVmZmVySGFuZGxlKHdpbmRvd0lE
KQogICAgIHsgfQogCiAgICAgYm9vbCBvcGVyYXRvciE9KGNvbnN0IEdyYXBoaWNzU3VyZmFjZVRv
a2VuICZyaHMpIGNvbnN0CiAgICAgewotICAgICAgICByZXR1cm4gKGZyb250QnVmZmVySGFuZGxl
ICE9IHJocy5mcm9udEJ1ZmZlckhhbmRsZSB8fCBiYWNrQnVmZmVySGFuZGxlICE9IHJocy5iYWNr
QnVmZmVySGFuZGxlKTsKKyAgICAgICAgcmV0dXJuIGZyb250QnVmZmVySGFuZGxlICE9IHJocy5m
cm9udEJ1ZmZlckhhbmRsZTsKICAgICB9CiAKICAgICBib29sIGlzVmFsaWQoKSBjb25zdAogICAg
IHsKLSAgICAgICAgcmV0dXJuIGZyb250QnVmZmVySGFuZGxlICYmIGJhY2tCdWZmZXJIYW5kbGU7
CisgICAgICAgIHJldHVybiBmcm9udEJ1ZmZlckhhbmRsZTsKICAgICB9Ci0KLSAgICBCdWZmZXJI
YW5kbGUgYmFja0J1ZmZlckhhbmRsZTsKICNlbmRpZgogCiAgICAgQnVmZmVySGFuZGxlIGZyb250
QnVmZmVySGFuZGxlOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhp
Y3MvdGV4bWFwL2Nvb3JkaW5hdGVkL0Nvb3JkaW5hdGVkR3JhcGhpY3NTY2VuZS5jcHAgYi9Tb3Vy
Y2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy90ZXhtYXAvY29vcmRpbmF0ZWQvQ29vcmRpbmF0
ZWRHcmFwaGljc1NjZW5lLmNwcAppbmRleCA3NTAxZjc3YzA2YmQwYjE0ZmJhMTQyYjhhYTM0NTIz
Y2FmZjhhNGU0Li5jMTUxNzdhNTJhODRmMDNlMDYzOGQ2YTI4ZTVhMmNhODVlNzUwYzAxIDEwMDY0
NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy90ZXhtYXAvY29vcmRpbmF0
ZWQvQ29vcmRpbmF0ZWRHcmFwaGljc1NjZW5lLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0
Zm9ybS9ncmFwaGljcy90ZXhtYXAvY29vcmRpbmF0ZWQvQ29vcmRpbmF0ZWRHcmFwaGljc1NjZW5l
LmNwcApAQCAtMjksNyArMjksNiBAQAogI2luY2x1ZGUgIlRleHR1cmVNYXBwZXJCYWNraW5nU3Rv
cmUuaCIKICNpbmNsdWRlICJUZXh0dXJlTWFwcGVyR0wuaCIKICNpbmNsdWRlICJUZXh0dXJlTWFw
cGVyTGF5ZXIuaCIKLSNpbmNsdWRlIDxPcGVuR0xTaGltcy5oPgogI2luY2x1ZGUgPHd0Zi9BdG9t
aWNzLmg+CiAjaW5jbHVkZSA8d3RmL01haW5UaHJlYWQuaD4KIApkaWZmIC0tZ2l0IGEvU291cmNl
L2NtYWtlL09wdGlvbnNFZmwuY21ha2UgYi9Tb3VyY2UvY21ha2UvT3B0aW9uc0VmbC5jbWFrZQpp
bmRleCAzN2MyZjg2YTRmODViOWIzMjg3MmMwZDBhZDg2NjQxNmUxNTRlYzU1Li45MzVlMGZkOTlk
ZmJkM2UzMzMwZDU4MzBlZGI4YjA4YTA4ZjI3MGE0IDEwMDY0NAotLS0gYS9Tb3VyY2UvY21ha2Uv
T3B0aW9uc0VmbC5jbWFrZQorKysgYi9Tb3VyY2UvY21ha2UvT3B0aW9uc0VmbC5jbWFrZQpAQCAt
MTkzLDM4ICsxOTMsMzcgQEAgZWxzZSAoKQogZW5kaWYgKCkKIAogaWYgKEVOQUJMRV9XRUJHTCBP
UiBXVEZfVVNFX1RJTEVEX0JBQ0tJTkdfU1RPUkUpCi0gICAgZmluZF9wYWNrYWdlKE9wZW5HTCBS
RVFVSVJFRCkKLSAgICBDSEVDS19JTkNMVURFX0ZJTEVTKCJHTC9nbHguaCIgT1BFTkdMWF9GT1VO
RCkKKyAgICBzZXQoVVNFX0dSQVBISUNTX1NVUkZBQ0UgMSkKKyAgICBhZGRfZGVmaW5pdGlvbnMo
LURXVEZfVVNFX0dSQVBISUNTX1NVUkZBQ0U9MSkKIAotICAgIG9wdGlvbihFTkFCTEVfRUdMICJF
bmFibGUgRUdMIFN1cHBvcnQiKQorICAgIG9wdGlvbihFTkFCTEVfR0xFUzIgIkVuYWJsZSBHTEVT
IFN1cHBvcnQiKQorICAgIGlmIChFTkFCTEVfR0xFUzIpCisgICAgICAgIGZpbmRfcGFja2FnZShH
TEVTIFJFUVVJUkVEKQogCi0gICAgaWYgKEVOQUJMRV9FR0wpCi0gICAgICAgIGZpbmRfcGFja2Fn
ZShFR0wgUkVRVUlSRUQpCisgICAgICAgIHNldChXVEZfVVNFX09QRU5HTF9FU18yIDEpCisgICAg
ICAgIGFkZF9kZWZpbml0aW9ucygtRFdURl9VU0VfT1BFTkdMX0VTXzI9MSkKKyAgICBlbHNlICgp
CisgICAgICAgIGZpbmRfcGFja2FnZShPcGVuR0wgUkVRVUlSRUQpCisKKyAgICAgICAgc2V0KFdU
Rl9VU0VfT1BFTkdMIDEpCisgICAgICAgIGFkZF9kZWZpbml0aW9ucygtRFdURl9VU0VfT1BFTkdM
PTEpCiAgICAgZW5kaWYgKCkKIAotICAgIGlmIChFR0xfRk9VTkQpCisgICAgb3B0aW9uKEVOQUJM
RV9FR0wgIkVuYWJsZSBFR0wgU3VwcG9ydCIpCisgICAgaWYgKEVOQUJMRV9FR0wpCisgICAgICAg
IGZpbmRfcGFja2FnZShFR0wgUkVRVUlSRUQpCiAgICAgICAgIHNldChXVEZfVVNFX0VHTCAxKQot
ICAgICAgICBzZXQoVVNFX0dSQVBISUNTX1NVUkZBQ0UgMSkKICAgICAgICAgYWRkX2RlZmluaXRp
b25zKC1EV1RGX1VTRV9FR0w9MSkKLSAgICAgICAgb3B0aW9uKEVOQUJMRV9HTEVTMiAiRW5hYmxl
IEdMRVMgU3VwcG9ydCIpCi0KLSAgICAgICAgaWYgKEVOQUJMRV9HTEVTMikKLSAgICAgICAgICAg
IGZpbmRfcGFja2FnZShHTEVTIFJFUVVJUkVEKQotICAgICAgICBlbmRpZiAoKQotCi0gICAgICAg
IGlmIChPUEVOR0xFUzJfRk9VTkQpCi0gICAgICAgICAgICBzZXQoV1RGX1VTRV9PUEVOR0xfRVNf
MiAxKQotICAgICAgICAgICAgYWRkX2RlZmluaXRpb25zKC1EV1RGX1VTRV9PUEVOR0xfRVNfMj0x
KQotICAgICAgICBlbmRpZiAoKQotICAgICBlbHNlaWYgKE9QRU5HTFhfRk9VTkQpCi0gICAgICAg
ICBhZGRfZGVmaW5pdGlvbnMoLURXVEZfVVNFX0dMWD0xKQotCi0gICAgICAgICBpZiAoWDExX1hj
b21wb3NpdGVfRk9VTkQgQU5EIFgxMV9YcmVuZGVyX0ZPVU5EKQotICAgICAgICAgICAgIHNldChV
U0VfR1JBUEhJQ1NfU1VSRkFDRSAxKQotICAgICAgICAgZWxzZWlmIChFTkFCTEVfV0VCR0wpCi0g
ICAgICAgICAgICAgIyBGSVhNRTogQWRkIHN1cHBvcnQgZm9yIE5PVCBYMTFfWGNvbXBvc2l0ZSBm
b3IgR0xYCi0gICAgICAgICAgICAgbWVzc2FnZShGQVRBTF9FUlJPUiAiVG8gdXNlIFdlYkdMIHdp
dGggR0xYIHN1cHBvcnQgcmVxdWlyZXMgWDExX1hjb21wb3NpdGUuIikKLSAgICAgICAgIGVuZGlm
ICgpCisgICAgZWxzZSAoKQorICAgICAgICBDSEVDS19JTkNMVURFX0ZJTEVTKCJHTC9nbHguaCIg
T1BFTkdMWF9GT1VORCkKKyAgICAgICAgYWRkX2RlZmluaXRpb25zKC1EV1RGX1VTRV9HTFg9MSkK
KyAgICBlbmRpZiAoKQorZW5kaWYgKCkKKworaWYgKEVOQUJMRV9XRUJHTCBBTkQgT1BFTkdMWF9G
T1VORCkKKyAgICBpZiAoTk9UIFgxMV9YY29tcG9zaXRlX0ZPVU5EIE9SIE5PVCBYMTFfWHJlbmRl
cl9GT1VORCkKKyAgICAgICAgIyBGSVhNRTogQWRkIHN1cHBvcnQgZm9yIE5PVCBYMTFfWGNvbXBv
c2l0ZSBmb3IgR0xYCisgICAgICAgIG1lc3NhZ2UoRkFUQUxfRVJST1IgIlRvIHVzZSBXZWJHTCB3
aXRoIEdMWCBzdXBwb3J0IHJlcXVpcmVzIFgxMV9YY29tcG9zaXRlLiIpCiAgICAgZW5kaWYgKCkK
IGVuZGlmICgpCiAKQEAgLTI0OCwxMyArMjQ3LDYgQEAgaWYgKENNQUtFX0NPTVBJTEVSX0lTX0dO
VUNDIEFORCBVTklYIEFORCBOT1QgQVBQTEUpCiAgICAgc2V0KENNQUtFX1NIQVJFRF9MSU5LRVJf
RkxBR1NfUkVMRUFTRSAiLVdsLC0tZ2Mtc2VjdGlvbnMgJHtDTUFLRV9TSEFSRURfTElOS0VSX0ZM
QUdTX1JFTEVBU0V9IikKIGVuZGlmICgpCiAKLWlmIChFTkFCTEVfV0VCR0wpCi0gICAgc2V0KEVO
QUJMRV9XRUJHTCAxKQotICAgIGlmIChVU0VfR1JBUEhJQ1NfU1VSRkFDRSkKLSAgICAgICAgYWRk
X2RlZmluaXRpb25zKC1EV1RGX1VTRV9HUkFQSElDU19TVVJGQUNFPTEpCi0gICAgZW5kaWYgKCkK
LWVuZGlmICgpCi0KIGlmIChFTkFCTEVfU1BFTExDSEVDSykKICAgICBmaW5kX3BhY2thZ2UoRW5j
aGFudCBSRVFVSVJFRCkKIGVuZGlmICgpCmRpZmYgLS1naXQgYS9DaGFuZ2VMb2cgYi9DaGFuZ2VM
b2cKaW5kZXggNzM5NmJjZmM4N2E1NmI0OGJjMWE1NDhjMTcwMWQ1YzFkOTM4YzcxYi4uOTU2YmYz
MjJiZjI0MjVkYzgzNTFjMTEzNzI2Yjk0Y2Q2ZWRlNTI1NyAxMDA2NDQKLS0tIGEvQ2hhbmdlTG9n
CisrKyBiL0NoYW5nZUxvZwpAQCAtMSwzICsxLDEzIEBACisyMDEzLTEwLTI4ICBSeXVhbiBDaG9p
ICA8cnl1YW4uY2hvaUBzYW1zdW5nLmNvbT4KKworICAgICAgICBbRUZMXVtHTEVTXSBPcGVuR0wg
c2hvdWxkIGJlIGFuIG9wdGlvbmFsCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3No
b3dfYnVnLmNnaT9pZD0xMjMzOTkKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMh
KS4KKworICAgICAgICAqIFNvdXJjZS9jbWFrZS9PcHRpb25zRWZsLmNtYWtlOgorICAgICAgICBS
ZWZhY3RvciB0aGUgY2hlY2sgcm91dGluZSBvZiBHTCBkZXBlbmRlbmNpZXMgdG8gdXNlIE9wZW5H
TCBhcyBvcHRpb25hbC4KKwogMjAxMy0xMC0yNCAgUnl1YW4gQ2hvaSAgPHJ5dWFuLmNob2lAc2Ft
c3VuZy5jb20+CiAKICAgICAgICAgW0VGTF0gQnVpbGQgYnJlYWsgd2l0aCBsYXRlc3QgRUZMIDEu
OCBsaWJyYXJpZXMuCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>215284</attachid>
            <date>2013-10-28 00:31:14 -0700</date>
            <delta_ts>2013-10-31 00:11:06 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-123399-20131028163112.patch</filename>
            <type>text/plain</type>
            <size>9898</size>
            <attacher name="Ryuan Choi">ryuan.choi</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTU4MDk4CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYWNmMGNkYmVkMjE3NDc3
NGY5YzEyNTE4NmM0NGMzNzg5ODllYmQ4OS4uYTU0YWQxZjZlMWFmYWZhN2YwZWNlMjM3YjUxNTc5
ZjI5OWM0MTQ4MCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIzIEBACisyMDEzLTEwLTI4ICBSeXVh
biBDaG9pICA8cnl1YW4uY2hvaUBzYW1zdW5nLmNvbT4KKworICAgICAgICBbRUZMXVtHTEVTXSBP
cGVuR0wgc2hvdWxkIGJlIGFuIG9wdGlvbmFsCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQu
b3JnL3Nob3dfYnVnLmNnaT9pZD0xMjMzOTkKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkg
KE9PUFMhKS4KKworICAgICAgICAqIENNYWtlTGlzdHMudHh0OiBNYWtlIE9wZW5HTCBkZXBlbmRl
bmNpZXMgYXMgb3B0aW9uYWwuCisgICAgICAgICogUGxhdGZvcm1FZmwuY21ha2U6CisgICAgICAg
IE1vdmUgT3BlbkdMIG1hY3JvIHRvIE9wdGlvbnNFZmwuY21ha2UgYW5kIE1ha2UgWGNvbXBvc2l0
ZSBhbmQgWFJlbmRlciBhcyBvcHRpb25hbC4KKyAgICAgICAgKiBwbGF0Zm9ybS9ncmFwaGljcy9P
cGVuR0xFU1NoaW1zLmg6CisgICAgICAgIFJlbW92ZWQgR0xfQ09MT1JfQVRUQUNITUVOVDBfRVhU
IGJlY2F1c2UgaXQgd2FzIGFkZGVkIHRvIGdsMmV4dC5oIHNpbmNlIHIxNTMwNjQKKyAgICAgICAg
KiBwbGF0Zm9ybS9ncmFwaGljcy9zdXJmYWNlcy9HcmFwaGljc1N1cmZhY2VUb2tlbi5oOgorICAg
ICAgICBSZW1vdmVkIHdyb25nIEdMWCBndWFyZC4KKyAgICAgICAgKFdlYkNvcmU6OkdyYXBoaWNz
U3VyZmFjZVRva2VuOjpHcmFwaGljc1N1cmZhY2VUb2tlbik6CisgICAgICAgIChXZWJDb3JlOjpH
cmFwaGljc1N1cmZhY2VUb2tlbjo6b3BlcmF0b3IhPSk6CisgICAgICAgIChXZWJDb3JlOjpHcmFw
aGljc1N1cmZhY2VUb2tlbjo6aXNWYWxpZCk6CisgICAgICAgICogcGxhdGZvcm0vZ3JhcGhpY3Mv
dGV4bWFwL2Nvb3JkaW5hdGVkL0Nvb3JkaW5hdGVkR3JhcGhpY3NTY2VuZS5jcHA6CisgICAgICAg
IFJlbW92ZWQgdW5uZWNlc3NhcnkgT3BlbkdMU2hpbXMuaAorCiAyMDEzLTEwLTI3ICBBbnR0aSBL
b2l2aXN0byAgPGFudHRpQGFwcGxlLmNvbT4KIAogICAgICAgICBFbmFibGUgY2VudGVyIGFuZCBy
aWdodCB0ZXh0IGFsaWdubWVudCBmb3Igc2ltcGxlIGxpbmVzCmRpZmYgLS1naXQgYS9Tb3VyY2Uv
V2ViQ29yZS9DTWFrZUxpc3RzLnR4dCBiL1NvdXJjZS9XZWJDb3JlL0NNYWtlTGlzdHMudHh0Cmlu
ZGV4IDIyMGY0ODE3NjMwOTAzMzk1N2ZmMjkzMGNmNmU5ZmNmYWI2ZTkxYjcuLjRkNTA1M2IxMmI5
MmY4YzEzNDg1MzBiMTBmYTZhYjZmMjM5MzJkMmMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3Jl
L0NNYWtlTGlzdHMudHh0CisrKyBiL1NvdXJjZS9XZWJDb3JlL0NNYWtlTGlzdHMudHh0CkBAIC0y
ODE0LDE2ICsyODE0LDIwIEBAIGVuZGlmICgpCiAKIGlmIChXVEZfVVNFXzNEX0dSQVBISUNTKQog
ICAgIGxpc3QoQVBQRU5EIFdlYkNvcmVfSU5DTFVERV9ESVJFQ1RPUklFUwotICAgICAgICAke09Q
RU5HTF9JTkNMVURFX0RJUn0KICAgICAgICAgIiR7VEhJUkRQQVJUWV9ESVJ9L0FOR0xFL3NyYyIK
ICAgICAgICAgIiR7VEhJUkRQQVJUWV9ESVJ9L0FOR0xFL2luY2x1ZGUiCiAgICAgICAgICIke1RI
SVJEUEFSVFlfRElSfS9BTkdMRS9pbmNsdWRlL0tIUiIKICAgICAgICAgIiR7VEhJUkRQQVJUWV9E
SVJ9L0FOR0xFL2luY2x1ZGUvR0xTTEFORyIKICAgICAgICAgIiR7V0VCQ09SRV9ESVJ9L3BsYXRm
b3JtL2dyYXBoaWNzL2dwdSIKICAgICApCi0gICAgbGlzdChBUFBFTkQgV2ViQ29yZV9MSUJSQVJJ
RVMKLSAgICAgICAgJHtPUEVOR0xfZ2xfTElCUkFSWX0KLSAgICApCisgICAgaWYgKE9QRU5HTF9G
T1VORCkKKyAgICAgICAgbGlzdChBUFBFTkQgV2ViQ29yZV9JTkNMVURFX0RJUkVDVE9SSUVTCisg
ICAgICAgICAgICAke09QRU5HTF9JTkNMVURFX0RJUn0KKyAgICAgICAgKQorICAgICAgICBsaXN0
KEFQUEVORCBXZWJDb3JlX0xJQlJBUklFUworICAgICAgICAgICAgJHtPUEVOR0xfZ2xfTElCUkFS
WX0KKyAgICAgICAgKQorICAgIGVuZGlmICgpCiAKICAgICBsaXN0KEFQUEVORCBBTkdMRVN1cHBv
cnRfU09VUkNFUwogICAgICAgICAke0RFUklWRURfU09VUkNFU19XRUJDT1JFX0RJUn0vZ2xzbGFu
Zy5jcHAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL1BsYXRmb3JtRWZsLmNtYWtlIGIvU291
cmNlL1dlYkNvcmUvUGxhdGZvcm1FZmwuY21ha2UKaW5kZXggNGQ3NWNiNDllMDI4YjNlNWIxNzIy
YzA3MDcyOGM2YThlZDc3ZGY2OS4uZTRlZWY0ZTBmZWFkNzM2NWNhMGI5NTBiZWY4MTE3MTQ3ODMz
ZWRjMCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvUGxhdGZvcm1FZmwuY21ha2UKKysrIGIv
U291cmNlL1dlYkNvcmUvUGxhdGZvcm1FZmwuY21ha2UKQEAgLTI4MCw5ICsyODAsNiBAQCBpZiAo
RU5BQkxFX1ZJREVPKQogZW5kaWYgKCkKIAogaWYgKFdURl9VU0VfM0RfR1JBUEhJQ1MpCi0gICAg
c2V0KFdURl9VU0VfT1BFTkdMIDEpCi0gICAgYWRkX2RlZmluaXRpb25zKC1EV1RGX1VTRV9PUEVO
R0w9MSkKLQogICAgIGxpc3QoQVBQRU5EIFdlYkNvcmVfSU5DTFVERV9ESVJFQ1RPUklFUwogICAg
ICAgICAiJHtXRUJDT1JFX0RJUn0vcGxhdGZvcm0vZ3JhcGhpY3Mvb3BlbmdsIgogICAgICAgICAi
JHtXRUJDT1JFX0RJUn0vcGxhdGZvcm0vZ3JhcGhpY3Mvc3VyZmFjZXMiCkBAIC0zNTEsMTMgKzM0
OCwxNyBAQCBpZiAoV1RGX1VTRV8zRF9HUkFQSElDUykKIAogICAgIGxpc3QoQVBQRU5EIFdlYkNv
cmVfTElCUkFSSUVTCiAgICAgICAgICR7WDExX1gxMV9MSUJ9Ci0gICAgICAgICR7WDExX1hjb21w
b3NpdGVfTElCfQotICAgICAgICAke1gxMV9YcmVuZGVyX0xJQn0KICAgICApCisKICAgICBpZiAo
V1RGX1VTRV9FR0wpCiAgICAgICAgIGxpc3QoQVBQRU5EIFdlYkNvcmVfTElCUkFSSUVTCiAgICAg
ICAgICAgICAke0VHTF9MSUJSQVJZfQogICAgICAgICApCisgICAgZWxzZWlmIChYMTFfWGNvbXBv
c2l0ZV9GT1VORCBBTkQgWDExX1hyZW5kZXJfRk9VTkQpCisgICAgICAgIGxpc3QoQVBQRU5EIFdl
YkNvcmVfTElCUkFSSUVTCisgICAgICAgICAgICAke1gxMV9YY29tcG9zaXRlX0xJQn0KKyAgICAg
ICAgICAgICR7WDExX1hyZW5kZXJfTElCfQorICAgICAgICApCiAgICAgZW5kaWYgKCkKIGVuZGlm
ICgpCiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL09wZW5H
TEVTU2hpbXMuaCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL09wZW5HTEVTU2hp
bXMuaAppbmRleCBiNDk1ODE0ZWFiMzkzYzI1NzAyNDc0NTM4MDE4MWYxNTc0MjAxMWUyLi4wY2Qz
MjA1YzcxY2MxZjU3M2M4OTQ1ZWVlZGVmMDNlYjk0NWE0NWRiIDEwMDY0NAotLS0gYS9Tb3VyY2Uv
V2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9PcGVuR0xFU1NoaW1zLmgKKysrIGIvU291cmNlL1dl
YkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvT3BlbkdMRVNTaGltcy5oCkBAIC00NCw3ICs0NCw2IEBA
CiAjZGVmaW5lIGdsSXNSZW5kZXJidWZmZXJFWFQgZ2xJc1JlbmRlcmJ1ZmZlcgogI2RlZmluZSBn
bElzRnJhbWVidWZmZXJFWFQgZ2xJc0ZyYW1lYnVmZmVyCiAjZGVmaW5lIGdsR2VuZXJhdGVNaXBt
YXBFWFQgZ2xHZW5lcmF0ZU1pcG1hcAotI2RlZmluZSBHTF9DT0xPUl9BVFRBQ0hNRU5UMF9FWFQg
R0xfQ09MT1JfQVRUQUNITUVOVDAKICNkZWZpbmUgR0xfREVQVEhfQVRUQUNITUVOVF9FWFQgR0xf
REVQVEhfQVRUQUNITUVOVAogI2RlZmluZSBHTF9GUkFNRUJVRkZFUl9DT01QTEVURV9FWFQgR0xf
RlJBTUVCVUZGRVJfQ09NUExFVEUKICNkZWZpbmUgR0xfRlJBTUVCVUZGRVJfRVhUIEdMX0ZSQU1F
QlVGRkVSCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9zdXJm
YWNlcy9HcmFwaGljc1N1cmZhY2VUb2tlbi5oIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3Jh
cGhpY3Mvc3VyZmFjZXMvR3JhcGhpY3NTdXJmYWNlVG9rZW4uaAppbmRleCA1NDcyZTk2ZmRmNWNi
MDliN2U3ZTkwMDUwYmIzYmVlMzA4NzJhNmZiLi5hZDNiZmYyMGFlN2VmZjg3YmZkNmJiZGNkOGQw
NmUxZWY4ZjVmYWRkIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGlj
cy9zdXJmYWNlcy9HcmFwaGljc1N1cmZhY2VUb2tlbi5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL3Bs
YXRmb3JtL2dyYXBoaWNzL3N1cmZhY2VzL0dyYXBoaWNzU3VyZmFjZVRva2VuLmgKQEAgLTQxLDQw
ICs0MSwzNyBAQCBzdHJ1Y3QgR3JhcGhpY3NTdXJmYWNlVG9rZW4gewogICAgIHR5cGVkZWYgSEFO
RExFIEJ1ZmZlckhhbmRsZTsKICNlbmRpZgogCi0jaWYgVVNFKEdMWCkKLSAgICBHcmFwaGljc1N1
cmZhY2VUb2tlbih1aW50MzJfdCB3aW5kb3dJRCA9IDApCi0gICAgICAgIDogZnJvbnRCdWZmZXJI
YW5kbGUod2luZG93SUQpCisjaWYgT1MoREFSV0lOKSB8fCBPUyhXSU5ET1dTKQorICAgIEdyYXBo
aWNzU3VyZmFjZVRva2VuKEJ1ZmZlckhhbmRsZSBmcm9udEJ1ZmZlciA9IDAsIEJ1ZmZlckhhbmRs
ZSBiYWNrQnVmZmVyID0gMCkKKyAgICAgICAgOiBmcm9udEJ1ZmZlckhhbmRsZShmcm9udEJ1ZmZl
cikKKyAgICAgICAgLCBiYWNrQnVmZmVySGFuZGxlKGJhY2tCdWZmZXIpCiAgICAgeyB9CiAKICAg
ICBib29sIG9wZXJhdG9yIT0oY29uc3QgR3JhcGhpY3NTdXJmYWNlVG9rZW4gJnJocykgY29uc3QK
ICAgICB7Ci0gICAgICAgIHJldHVybiBmcm9udEJ1ZmZlckhhbmRsZSAhPSByaHMuZnJvbnRCdWZm
ZXJIYW5kbGU7CisgICAgICAgIHJldHVybiAoZnJvbnRCdWZmZXJIYW5kbGUgIT0gcmhzLmZyb250
QnVmZmVySGFuZGxlIHx8IGJhY2tCdWZmZXJIYW5kbGUgIT0gcmhzLmJhY2tCdWZmZXJIYW5kbGUp
OwogICAgIH0KIAogICAgIGJvb2wgaXNWYWxpZCgpIGNvbnN0CiAgICAgewotICAgICAgICByZXR1
cm4gZnJvbnRCdWZmZXJIYW5kbGU7CisgICAgICAgIHJldHVybiBmcm9udEJ1ZmZlckhhbmRsZSAm
JiBiYWNrQnVmZmVySGFuZGxlOwogICAgIH0KIAotI2VuZGlmCi0KLSNpZiBPUyhEQVJXSU4pIHx8
IE9TKFdJTkRPV1MpCi0gICAgR3JhcGhpY3NTdXJmYWNlVG9rZW4oQnVmZmVySGFuZGxlIGZyb250
QnVmZmVyID0gMCwgQnVmZmVySGFuZGxlIGJhY2tCdWZmZXIgPSAwKQotICAgICAgICA6IGZyb250
QnVmZmVySGFuZGxlKGZyb250QnVmZmVyKQotICAgICAgICAsIGJhY2tCdWZmZXJIYW5kbGUoYmFj
a0J1ZmZlcikKKyAgICBCdWZmZXJIYW5kbGUgYmFja0J1ZmZlckhhbmRsZTsKKyNlbHNlCisgICAg
R3JhcGhpY3NTdXJmYWNlVG9rZW4odWludDMyX3Qgd2luZG93SUQgPSAwKQorICAgICAgICA6IGZy
b250QnVmZmVySGFuZGxlKHdpbmRvd0lEKQogICAgIHsgfQogCiAgICAgYm9vbCBvcGVyYXRvciE9
KGNvbnN0IEdyYXBoaWNzU3VyZmFjZVRva2VuICZyaHMpIGNvbnN0CiAgICAgewotICAgICAgICBy
ZXR1cm4gKGZyb250QnVmZmVySGFuZGxlICE9IHJocy5mcm9udEJ1ZmZlckhhbmRsZSB8fCBiYWNr
QnVmZmVySGFuZGxlICE9IHJocy5iYWNrQnVmZmVySGFuZGxlKTsKKyAgICAgICAgcmV0dXJuIGZy
b250QnVmZmVySGFuZGxlICE9IHJocy5mcm9udEJ1ZmZlckhhbmRsZTsKICAgICB9CiAKICAgICBi
b29sIGlzVmFsaWQoKSBjb25zdAogICAgIHsKLSAgICAgICAgcmV0dXJuIGZyb250QnVmZmVySGFu
ZGxlICYmIGJhY2tCdWZmZXJIYW5kbGU7CisgICAgICAgIHJldHVybiBmcm9udEJ1ZmZlckhhbmRs
ZTsKICAgICB9Ci0KLSAgICBCdWZmZXJIYW5kbGUgYmFja0J1ZmZlckhhbmRsZTsKICNlbmRpZgog
CiAgICAgQnVmZmVySGFuZGxlIGZyb250QnVmZmVySGFuZGxlOwpkaWZmIC0tZ2l0IGEvU291cmNl
L1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvdGV4bWFwL2Nvb3JkaW5hdGVkL0Nvb3JkaW5hdGVk
R3JhcGhpY3NTY2VuZS5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy90ZXht
YXAvY29vcmRpbmF0ZWQvQ29vcmRpbmF0ZWRHcmFwaGljc1NjZW5lLmNwcAppbmRleCA3NTAxZjc3
YzA2YmQwYjE0ZmJhMTQyYjhhYTM0NTIzY2FmZjhhNGU0Li5jMTUxNzdhNTJhODRmMDNlMDYzOGQ2
YTI4ZTVhMmNhODVlNzUwYzAxIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9n
cmFwaGljcy90ZXhtYXAvY29vcmRpbmF0ZWQvQ29vcmRpbmF0ZWRHcmFwaGljc1NjZW5lLmNwcAor
KysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy90ZXhtYXAvY29vcmRpbmF0ZWQv
Q29vcmRpbmF0ZWRHcmFwaGljc1NjZW5lLmNwcApAQCAtMjksNyArMjksNiBAQAogI2luY2x1ZGUg
IlRleHR1cmVNYXBwZXJCYWNraW5nU3RvcmUuaCIKICNpbmNsdWRlICJUZXh0dXJlTWFwcGVyR0wu
aCIKICNpbmNsdWRlICJUZXh0dXJlTWFwcGVyTGF5ZXIuaCIKLSNpbmNsdWRlIDxPcGVuR0xTaGlt
cy5oPgogI2luY2x1ZGUgPHd0Zi9BdG9taWNzLmg+CiAjaW5jbHVkZSA8d3RmL01haW5UaHJlYWQu
aD4KIApkaWZmIC0tZ2l0IGEvU291cmNlL2NtYWtlL09wdGlvbnNFZmwuY21ha2UgYi9Tb3VyY2Uv
Y21ha2UvT3B0aW9uc0VmbC5jbWFrZQppbmRleCAzN2MyZjg2YTRmODViOWIzMjg3MmMwZDBhZDg2
NjQxNmUxNTRlYzU1Li45MzVlMGZkOTlkZmJkM2UzMzMwZDU4MzBlZGI4YjA4YTA4ZjI3MGE0IDEw
MDY0NAotLS0gYS9Tb3VyY2UvY21ha2UvT3B0aW9uc0VmbC5jbWFrZQorKysgYi9Tb3VyY2UvY21h
a2UvT3B0aW9uc0VmbC5jbWFrZQpAQCAtMTkzLDM4ICsxOTMsMzcgQEAgZWxzZSAoKQogZW5kaWYg
KCkKIAogaWYgKEVOQUJMRV9XRUJHTCBPUiBXVEZfVVNFX1RJTEVEX0JBQ0tJTkdfU1RPUkUpCi0g
ICAgZmluZF9wYWNrYWdlKE9wZW5HTCBSRVFVSVJFRCkKLSAgICBDSEVDS19JTkNMVURFX0ZJTEVT
KCJHTC9nbHguaCIgT1BFTkdMWF9GT1VORCkKKyAgICBzZXQoVVNFX0dSQVBISUNTX1NVUkZBQ0Ug
MSkKKyAgICBhZGRfZGVmaW5pdGlvbnMoLURXVEZfVVNFX0dSQVBISUNTX1NVUkZBQ0U9MSkKIAot
ICAgIG9wdGlvbihFTkFCTEVfRUdMICJFbmFibGUgRUdMIFN1cHBvcnQiKQorICAgIG9wdGlvbihF
TkFCTEVfR0xFUzIgIkVuYWJsZSBHTEVTIFN1cHBvcnQiKQorICAgIGlmIChFTkFCTEVfR0xFUzIp
CisgICAgICAgIGZpbmRfcGFja2FnZShHTEVTIFJFUVVJUkVEKQogCi0gICAgaWYgKEVOQUJMRV9F
R0wpCi0gICAgICAgIGZpbmRfcGFja2FnZShFR0wgUkVRVUlSRUQpCisgICAgICAgIHNldChXVEZf
VVNFX09QRU5HTF9FU18yIDEpCisgICAgICAgIGFkZF9kZWZpbml0aW9ucygtRFdURl9VU0VfT1BF
TkdMX0VTXzI9MSkKKyAgICBlbHNlICgpCisgICAgICAgIGZpbmRfcGFja2FnZShPcGVuR0wgUkVR
VUlSRUQpCisKKyAgICAgICAgc2V0KFdURl9VU0VfT1BFTkdMIDEpCisgICAgICAgIGFkZF9kZWZp
bml0aW9ucygtRFdURl9VU0VfT1BFTkdMPTEpCiAgICAgZW5kaWYgKCkKIAotICAgIGlmIChFR0xf
Rk9VTkQpCisgICAgb3B0aW9uKEVOQUJMRV9FR0wgIkVuYWJsZSBFR0wgU3VwcG9ydCIpCisgICAg
aWYgKEVOQUJMRV9FR0wpCisgICAgICAgIGZpbmRfcGFja2FnZShFR0wgUkVRVUlSRUQpCiAgICAg
ICAgIHNldChXVEZfVVNFX0VHTCAxKQotICAgICAgICBzZXQoVVNFX0dSQVBISUNTX1NVUkZBQ0Ug
MSkKICAgICAgICAgYWRkX2RlZmluaXRpb25zKC1EV1RGX1VTRV9FR0w9MSkKLSAgICAgICAgb3B0
aW9uKEVOQUJMRV9HTEVTMiAiRW5hYmxlIEdMRVMgU3VwcG9ydCIpCi0KLSAgICAgICAgaWYgKEVO
QUJMRV9HTEVTMikKLSAgICAgICAgICAgIGZpbmRfcGFja2FnZShHTEVTIFJFUVVJUkVEKQotICAg
ICAgICBlbmRpZiAoKQotCi0gICAgICAgIGlmIChPUEVOR0xFUzJfRk9VTkQpCi0gICAgICAgICAg
ICBzZXQoV1RGX1VTRV9PUEVOR0xfRVNfMiAxKQotICAgICAgICAgICAgYWRkX2RlZmluaXRpb25z
KC1EV1RGX1VTRV9PUEVOR0xfRVNfMj0xKQotICAgICAgICBlbmRpZiAoKQotICAgICBlbHNlaWYg
KE9QRU5HTFhfRk9VTkQpCi0gICAgICAgICBhZGRfZGVmaW5pdGlvbnMoLURXVEZfVVNFX0dMWD0x
KQotCi0gICAgICAgICBpZiAoWDExX1hjb21wb3NpdGVfRk9VTkQgQU5EIFgxMV9YcmVuZGVyX0ZP
VU5EKQotICAgICAgICAgICAgIHNldChVU0VfR1JBUEhJQ1NfU1VSRkFDRSAxKQotICAgICAgICAg
ZWxzZWlmIChFTkFCTEVfV0VCR0wpCi0gICAgICAgICAgICAgIyBGSVhNRTogQWRkIHN1cHBvcnQg
Zm9yIE5PVCBYMTFfWGNvbXBvc2l0ZSBmb3IgR0xYCi0gICAgICAgICAgICAgbWVzc2FnZShGQVRB
TF9FUlJPUiAiVG8gdXNlIFdlYkdMIHdpdGggR0xYIHN1cHBvcnQgcmVxdWlyZXMgWDExX1hjb21w
b3NpdGUuIikKLSAgICAgICAgIGVuZGlmICgpCisgICAgZWxzZSAoKQorICAgICAgICBDSEVDS19J
TkNMVURFX0ZJTEVTKCJHTC9nbHguaCIgT1BFTkdMWF9GT1VORCkKKyAgICAgICAgYWRkX2RlZmlu
aXRpb25zKC1EV1RGX1VTRV9HTFg9MSkKKyAgICBlbmRpZiAoKQorZW5kaWYgKCkKKworaWYgKEVO
QUJMRV9XRUJHTCBBTkQgT1BFTkdMWF9GT1VORCkKKyAgICBpZiAoTk9UIFgxMV9YY29tcG9zaXRl
X0ZPVU5EIE9SIE5PVCBYMTFfWHJlbmRlcl9GT1VORCkKKyAgICAgICAgIyBGSVhNRTogQWRkIHN1
cHBvcnQgZm9yIE5PVCBYMTFfWGNvbXBvc2l0ZSBmb3IgR0xYCisgICAgICAgIG1lc3NhZ2UoRkFU
QUxfRVJST1IgIlRvIHVzZSBXZWJHTCB3aXRoIEdMWCBzdXBwb3J0IHJlcXVpcmVzIFgxMV9YY29t
cG9zaXRlLiIpCiAgICAgZW5kaWYgKCkKIGVuZGlmICgpCiAKQEAgLTI0OCwxMyArMjQ3LDYgQEAg
aWYgKENNQUtFX0NPTVBJTEVSX0lTX0dOVUNDIEFORCBVTklYIEFORCBOT1QgQVBQTEUpCiAgICAg
c2V0KENNQUtFX1NIQVJFRF9MSU5LRVJfRkxBR1NfUkVMRUFTRSAiLVdsLC0tZ2Mtc2VjdGlvbnMg
JHtDTUFLRV9TSEFSRURfTElOS0VSX0ZMQUdTX1JFTEVBU0V9IikKIGVuZGlmICgpCiAKLWlmIChF
TkFCTEVfV0VCR0wpCi0gICAgc2V0KEVOQUJMRV9XRUJHTCAxKQotICAgIGlmIChVU0VfR1JBUEhJ
Q1NfU1VSRkFDRSkKLSAgICAgICAgYWRkX2RlZmluaXRpb25zKC1EV1RGX1VTRV9HUkFQSElDU19T
VVJGQUNFPTEpCi0gICAgZW5kaWYgKCkKLWVuZGlmICgpCi0KIGlmIChFTkFCTEVfU1BFTExDSEVD
SykKICAgICBmaW5kX3BhY2thZ2UoRW5jaGFudCBSRVFVSVJFRCkKIGVuZGlmICgpCmRpZmYgLS1n
aXQgYS9DaGFuZ2VMb2cgYi9DaGFuZ2VMb2cKaW5kZXggNzM5NmJjZmM4N2E1NmI0OGJjMWE1NDhj
MTcwMWQ1YzFkOTM4YzcxYi4uOTU2YmYzMjJiZjI0MjVkYzgzNTFjMTEzNzI2Yjk0Y2Q2ZWRlNTI1
NyAxMDA2NDQKLS0tIGEvQ2hhbmdlTG9nCisrKyBiL0NoYW5nZUxvZwpAQCAtMSwzICsxLDEzIEBA
CisyMDEzLTEwLTI4ICBSeXVhbiBDaG9pICA8cnl1YW4uY2hvaUBzYW1zdW5nLmNvbT4KKworICAg
ICAgICBbRUZMXVtHTEVTXSBPcGVuR0wgc2hvdWxkIGJlIGFuIG9wdGlvbmFsCisgICAgICAgIGh0
dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMjMzOTkKKworICAgICAgICBS
ZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIFNvdXJjZS9jbWFrZS9PcHRp
b25zRWZsLmNtYWtlOgorICAgICAgICBSZWZhY3RvciB0aGUgY2hlY2sgcm91dGluZSBvZiBHTCBk
ZXBlbmRlbmNpZXMgdG8gdXNlIE9wZW5HTCBhcyBvcHRpb25hbC4KKwogMjAxMy0xMC0yNCAgUnl1
YW4gQ2hvaSAgPHJ5dWFuLmNob2lAc2Ftc3VuZy5jb20+CiAKICAgICAgICAgW0VGTF0gQnVpbGQg
YnJlYWsgd2l0aCBsYXRlc3QgRUZMIDEuOCBsaWJyYXJpZXMuCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>