<?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>95603</bug_id>
          
          <creation_ts>2012-08-31 13:23:57 -0700</creation_ts>
          <short_desc>[Gtk] allow building with css-shaders</short_desc>
          <delta_ts>2012-09-11 15:32:06 -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>WebKitGTK</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="arno.">a.renevier</reporter>
          <assigned_to name="arno.">a.renevier</assigned_to>
          <cc>gustavo</cc>
    
    <cc>mrobinson</cc>
    
    <cc>philn</cc>
    
    <cc>webkit.review.bot</cc>
    
    <cc>xan.lopez</cc>
    
    <cc>zan</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>709926</commentid>
    <comment_count>0</comment_count>
    <who name="arno.">a.renevier</who>
    <bug_when>2012-08-31 13:23:57 -0700</bug_when>
    <thetext>Hi,
WebCore supports css-shaders.
But currently, gtk build system does not support building it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>709932</commentid>
    <comment_count>1</comment_count>
      <attachid>161758</attachid>
    <who name="arno.">a.renevier</who>
    <bug_when>2012-08-31 13:33:04 -0700</bug_when>
    <thetext>Created attachment 161758
patch proposal

With this patch, it&apos;s possible to build gtk port with css shaders: build-webkit --gtk --css-shaders --css-filters
For the settings, I&apos;ve taken example on the qt port, and enable css shaders when webgl is enabled</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>710005</commentid>
    <comment_count>2</comment_count>
      <attachid>161758</attachid>
    <who name="Martin Robinson">mrobinson</who>
    <bug_when>2012-08-31 14:44:01 -0700</bug_when>
    <thetext>Comment on attachment 161758
patch proposal

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

I think that Zan should double-check this patch to see if it fits well with the work that he is doing to handle eliminating configuration arguments and make the feature list autogenerated.

&gt; Source/WebKit/gtk/webkit/webkitwebview.cpp:3436
&gt; +#if ENABLE(CSS_SHADERS)
&gt; +    // For now, enable CSS shaders when WebGL is enabled.
&gt; +    coreSettings-&gt;setCSSCustomFilterEnabled(settingsPrivate-&gt;enableWebgl);
&gt; +#endif

I think this doesn&apos;t necessarily make sense because:

1. CSS shaders are still an experimental features, so I think that people would probably like a way to turn on WebGL (which isn&apos;t experimental) without enabling CSS shaders.
2. CSS shaders really depend on the TextureMapperGL backend at the moment, not WebGL.

&gt; configure.ac:1174
&gt; +# check whether to enable CSS Shaders support
&gt; +AC_MSG_CHECKING([whether to enable CSS Shaders])
&gt; +AC_ARG_ENABLE(css_shaders,
&gt; +              AC_HELP_STRING([--enable-css-shaders],
&gt; +                             [enable support for CSS Shaders [default=no]]),
&gt; +              [],[enable_css_shaders=&quot;no&quot;])
&gt; +AC_MSG_RESULT([$enable_css_shaders])
&gt; +

I think what we want to do here instead is to enable them when experimental features are enabled and otherwise not. I&apos;d like to have them turned on eventually, but probably behind WebKitWebSettings::enable-css-shaders.

So instead of a configure option why not just enable them when experimental features are on and accelerated compositing is enabled.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>710007</commentid>
    <comment_count>3</comment_count>
    <who name="Martin Robinson">mrobinson</who>
    <bug_when>2012-08-31 14:44:32 -0700</bug_when>
    <thetext>CCing Zan as he&apos;s currently the person who knows the most about the direction the configuration options are moving.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>710223</commentid>
    <comment_count>4</comment_count>
      <attachid>161758</attachid>
    <who name="Zan Dobersek">zan</who>
    <bug_when>2012-09-01 05:17:01 -0700</bug_when>
    <thetext>Comment on attachment 161758
patch proposal

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

&gt; Source/WebCore/GNUmakefile.am:517
&gt; +feature_defines_overrides += ENABLE_CSS_SHADERS=1

You&apos;ll also need to add ENABLE_CSS_SHADERS entry to Source/WebCore/GNUmakefile.features.am. It&apos;s value depends on whether it should be enabled in developer builds or not.

If yes, you&apos;ll also need to override the feature define with ENABLE_CSS_SHADERS=0 if unstable features are not to be enabled. That&apos;s done here:
http://trac.webkit.org/browser/trunk/Source/WebCore/GNUmakefile.am#L771
There&apos;s a bug here though, duplicate entries can pop up in feature_defines and webcore_cppflags variables. I&apos;ll post a fix for that soon.

Also, if the configuration flag in configure.ac is in the end not used, this overriding depending on the ENABLE_CSS_SHADERS conditional is useless and should be removed.

&gt;&gt; configure.ac:1174
&gt;&gt; +AC_MSG_RESULT([$enable_css_shaders])
&gt;&gt; +
&gt; 
&gt; I think what we want to do here instead is to enable them when experimental features are enabled and otherwise not. I&apos;d like to have them turned on eventually, but probably behind WebKitWebSettings::enable-css-shaders.
&gt; 
&gt; So instead of a configure option why not just enable them when experimental features are on and accelerated compositing is enabled.

If I&apos;m understanding things correctly, CSS Shaders rely on TextureMapperGL (i.e. the acceleration backend being OpenGL). In that regard it is the same as WebGL, which currently gets enabled by default if the acceleration backend is OpenGL and throws an error if not. Perhaps CSS Shaders should do the same, meaning they should be guarded by a configuration flag?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>710240</commentid>
    <comment_count>5</comment_count>
    <who name="Martin Robinson">mrobinson</who>
    <bug_when>2012-09-01 07:29:56 -0700</bug_when>
    <thetext>(In reply to comment #4)

&gt; If I&apos;m understanding things correctly, CSS Shaders rely on TextureMapperGL (i.e. the acceleration backend being OpenGL). In that regard it is the same as WebGL, which currently gets enabled by default if the acceleration backend is OpenGL and throws an error if not. Perhaps CSS Shaders should do the same, meaning they should be guarded by a configuration flag?

One potential difference from WebGL is that WebGL works even if accelerated compositing is turned off. I&apos;m not sure if CSS shaders work if accelerated compositing is turned off, since I believe the implementation is in the actual TextureMapper itself.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>712701</commentid>
    <comment_count>6</comment_count>
    <who name="arno.">a.renevier</who>
    <bug_when>2012-09-05 17:29:33 -0700</bug_when>
    <thetext>(In reply to comment #2)

&gt; So instead of a configure option why not just enable them when experimental features are on and accelerated compositing is enabled.

Do you mean having a --enable-experimental flags in configure.ac which would enable a few experimental flags ?

&gt; One potential difference from WebGL is that WebGL works even if accelerated compositing is turned off. I&apos;m not sure if CSS shaders work if accelerated compositing is turned off, since I believe the implementation is in the actual TextureMapper itself.

Indeed, css shaders cannot build without accelerated compositing, because it uses TilingData stuff.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>712930</commentid>
    <comment_count>7</comment_count>
    <who name="Zan Dobersek">zan</who>
    <bug_when>2012-09-05 23:43:58 -0700</bug_when>
    <thetext>(In reply to comment #6)
&gt; (In reply to comment #2)
&gt; 
&gt; &gt; So instead of a configure option why not just enable them when experimental features are on and accelerated compositing is enabled.
&gt; 
&gt; Do you mean having a --enable-experimental flags in configure.ac which would enable a few experimental flags ?

The flag is already there and currently named --enable-unstable-features.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>713629</commentid>
    <comment_count>8</comment_count>
    <who name="arno.">a.renevier</who>
    <bug_when>2012-09-06 13:29:13 -0700</bug_when>
    <thetext>(In reply to comment #4)
&gt; (From update of attachment 161758 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=161758&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/GNUmakefile.am:517
&gt; &gt; +feature_defines_overrides += ENABLE_CSS_SHADERS=1
&gt; 
&gt; You&apos;ll also need to add ENABLE_CSS_SHADERS entry to Source/WebCore/GNUmakefile.features.am. It&apos;s value depends on whether it should be enabled in developer builds or not.

ENABLE_CSS_SHADERS was already defined in GNUmakefile.features.am


&gt; Also, if the configuration flag in configure.ac is in the end not used, this overriding depending on the ENABLE_CSS_SHADERS conditional is useless and should be removed.

I&apos;m not sure what you mean here.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>713632</commentid>
    <comment_count>9</comment_count>
      <attachid>162568</attachid>
    <who name="arno.">a.renevier</who>
    <bug_when>2012-09-06 13:31:55 -0700</bug_when>
    <thetext>Created attachment 162568
updated patch

updated patch:

define enable_css_shaders in configure.ac if: experimental features and accelerated compositing and css filters are all enabled.

define a enable-css-shaders property in webkitwebsettings. At runtime, css shaders can work even if accelerated compositing setting is disabled</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>713669</commentid>
    <comment_count>10</comment_count>
    <who name="arno.">a.renevier</who>
    <bug_when>2012-09-06 14:04:54 -0700</bug_when>
    <thetext>(In reply to comment #9)
&gt; Created an attachment (id=162568) [details]
&gt; updated patch
&gt; 
&gt; updated patch:
&gt; 
&gt; define enable_css_shaders in configure.ac if: experimental features and accelerated compositing and css filters are all enabled.


Unfortunately, css-filter support has just been removed in bug #87664</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>717484</commentid>
    <comment_count>11</comment_count>
      <attachid>163422</attachid>
    <who name="arno.">a.renevier</who>
    <bug_when>2012-09-11 12:52:43 -0700</bug_when>
    <thetext>Created attachment 163422
updated patch: build on top of #87664 and reintroduce css-filters</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>717490</commentid>
    <comment_count>12</comment_count>
      <attachid>163422</attachid>
    <who name="Martin Robinson">mrobinson</who>
    <bug_when>2012-09-11 13:11:34 -0700</bug_when>
    <thetext>Comment on attachment 163422
updated patch: build on top of #87664 and reintroduce css-filters

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

&gt; Source/WebKit/gtk/webkit/webkitwebsettings.cpp:948
&gt; +    * Enable or disable support for css shaders (css custom filters)

It might be a good idea to link to the spec here as well as indicate whether or not accelerated compositing is required for this to work. A minor nit: you&apos;re missing a period here.

&gt; Source/WebKit/gtk/webkit/webkitwebsettings.cpp:950
&gt; +    * Since: 1.9.7

This should be 2.0

&gt; configure.ac:967
&gt; +# check whether to enable CSS Filters support

You can just omit this comment.

&gt; configure.ac:973
&gt; +AC_ARG_ENABLE(css_filters,
&gt; +              AC_HELP_STRING([--enable-css-filters],
&gt; +                             [enable support for CSS Filters [default=no]]),
&gt; +              [],[enable_css_filters=&quot;no&quot;])
&gt; +AC_MSG_RESULT([$enable_css_filters])

It still seems odd to expose a configure flag for a feature that isn&apos;t complete yet. Maybe you can just remove this.

&gt; configure.ac:976
&gt; +# enable css shaders if unstable_features, css_filters and
&gt; +# accelerated_compositing are turned on

Nit: Missing a capital letter and a period at the end.

&gt; configure.ac:983
&gt; +AC_MSG_RESULT([$enable_css_shaders])

How about just doing this:

if test &quot;$enable_unstable_features&quot; = &quot;yes&quot; &amp;&amp; test &quot;$enable_accelerated_compositing&quot; = &quot;yes&quot; &amp;&amp; test &quot;$with_acceleration_backend&quot; = &quot;opengl&quot;; then
    enable_css_shaders=yes
    enable_css_filters=yes
fi

Does that make sense?

&gt; configure.ac:1356
&gt; + CSS Filters support                                      : $enable_css_filters
&gt; + CSS Shaders support                                      : $enable_css_shaders

Probably best to not include this as well.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>717544</commentid>
    <comment_count>13</comment_count>
      <attachid>163434</attachid>
    <who name="arno.">a.renevier</who>
    <bug_when>2012-09-11 14:18:42 -0700</bug_when>
    <thetext>Created attachment 163434
updated patch to address comments</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>717589</commentid>
    <comment_count>14</comment_count>
      <attachid>163434</attachid>
    <who name="Martin Robinson">mrobinson</who>
    <bug_when>2012-09-11 15:00:43 -0700</bug_when>
    <thetext>Comment on attachment 163434
updated patch to address comments

Okay. Let&apos;s give this a shot.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>717627</commentid>
    <comment_count>15</comment_count>
      <attachid>163434</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-09-11 15:32:02 -0700</bug_when>
    <thetext>Comment on attachment 163434
updated patch to address comments

Clearing flags on attachment: 163434

Committed r128231: &lt;http://trac.webkit.org/changeset/128231&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>717628</commentid>
    <comment_count>16</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-09-11 15:32:06 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>161758</attachid>
            <date>2012-08-31 13:33:04 -0700</date>
            <delta_ts>2012-09-06 13:31:53 -0700</delta_ts>
            <desc>patch proposal</desc>
            <filename>bug-95603-20120831133242.patch</filename>
            <type>text/plain</type>
            <size>6697</size>
            <attacher name="arno.">a.renevier</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTI3MjE5CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMTg1OTM4YWJjMDU5MmM1
MjUzZmVjYzhlMGExNjY0NmJkZWE0MGFjZS4uNGYxOWFiMGZkODAxOTEyZGU3MTczN2Y4ODA4ZmUw
NTI2ZTliYmQ0YiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE4IEBACisyMDEyLTA4LTMxICBBcm5h
dWQgUmVuZXZpZXIgIDxhLnJlbmV2aWVyQHNpc2Euc2Ftc3VuZy5jb20+CisKKyAgICAgICAgW0d0
a10gYWxsb3cgYnVpbGRpbmcgd2l0aCBjc3Mtc2hhZGVycworICAgICAgICBodHRwczovL2J1Z3Mu
d2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9OTU2MDMKKworICAgICAgICBSZXZpZXdlZCBieSBO
T0JPRFkgKE9PUFMhKS4KKworICAgICAgICBBZGQgc3VwcG9ydCBmb3IgY3NzLXNoYWRlcnMgaW4g
R05VbWFrZWZpbGUuYW0gYW5kIGluY2x1ZGUgVGV4dHVyZS5jcHAsCisgICAgICAgIFRleHR1cmUu
aCwgVGlsaW5nRGF0YS5jcHAgYW5kIFRpbGluZ0RhdGEuaCBpbiB3ZWJjb3JlX3NvdXJjZXMKKwor
ICAgICAgICBObyBmdW5jdGlvbmFsIGNoYW5nZSwgc28gbm8gbmV3IHRlc3RzLgorCisgICAgICAg
ICogR05VbWFrZWZpbGUuYW06CisgICAgICAgICogR05VbWFrZWZpbGUubGlzdC5hbToKKwogMjAx
Mi0wOC0zMCAgTWF4IFZ1am92aWMgIDxtdnVqb3ZpY0BhZG9iZS5jb20+CiAKICAgICAgICAgW0NT
UyBTaGFkZXJzXSBJbXBsZW1lbnQgbm9ybWFsIGJsZW5kIG1vZGUgYW5kIHNvdXJjZS1hdG9wIGNv
bXBvc2l0aW5nIG1vZGUKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvZ3RrL0NoYW5nZUxvZyBi
L1NvdXJjZS9XZWJLaXQvZ3RrL0NoYW5nZUxvZwppbmRleCA4YmMwMzQ2ODA5Nzg5OTBjY2VhN2Qz
M2E4ZTgyMGVkMTNiMDY5MWJkLi4yYmRiZmMzYzQxNGE2ODhiMGI0MmZmMmRlMDA5YjhlOGJiNGFh
MjAwIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L2d0ay9DaGFuZ2VMb2cKKysrIGIvU291cmNl
L1dlYktpdC9ndGsvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTYgQEAKKzIwMTItMDgtMzEgIEFybmF1
ZCBSZW5ldmllciAgPGEucmVuZXZpZXJAc2lzYS5zYW1zdW5nLmNvbT4KKworICAgICAgICBbR3Rr
XSBhbGxvdyBidWlsZGluZyB3aXRoIGNzcy1zaGFkZXJzCisgICAgICAgIGh0dHBzOi8vYnVncy53
ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD05NTYwMworCisgICAgICAgIFJldmlld2VkIGJ5IE5P
Qk9EWSAoT09QUyEpLgorCisgICAgICAgIEVuYWJsZSBDU1MgU2hhZGVycyBpbiBzZXR0aW5ncyB3
aGVuIFdlYkdMIGlzIGVuYWJsZWQuCisKKyAgICAgICAgKiB3ZWJraXQvd2Via2l0d2Vidmlldy5j
cHA6CisgICAgICAgICh3ZWJraXRfd2ViX3ZpZXdfdXBkYXRlX3NldHRpbmdzKToKKyAgICAgICAg
KHdlYmtpdF93ZWJfdmlld19zZXR0aW5nc19ub3RpZnkpOgorCiAyMDEyLTA4LTMwICBCZW5qYW1p
biBQb3VsYWluICA8YnBvdWxhaW5AYXBwbGUuY29tPgogCiAgICAgICAgIFJlcGxhY2UgSlNDOjpV
U3RyaW5nIGJ5IFdURjo6U3RyaW5nCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9HTlVtYWtl
ZmlsZS5hbSBiL1NvdXJjZS9XZWJDb3JlL0dOVW1ha2VmaWxlLmFtCmluZGV4IGU2OTU4YzhiMjZl
YTk5YTgxYWI5OTA4ZTQwMTE4MjIxMmU4ZDEyNzEuLjFhN2U2ZDIxMDNmYjhkNTBlNmMyNTdjYjg5
NzMxNjZhM2EzZDRkMjIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL0dOVW1ha2VmaWxlLmFt
CisrKyBiL1NvdXJjZS9XZWJDb3JlL0dOVW1ha2VmaWxlLmFtCkBAIC01MTEsNiArNTExLDE1IEBA
IGZlYXR1cmVfZGVmaW5lc19vdmVycmlkZXMgKz0gRU5BQkxFX0NTU19FWENMVVNJT05TPTAKIGVu
ZGlmICMgRU5EIEVOQUJMRV9DU1NfRVhDTFVTSU9OUwogCiAjIC0tLS0KKyMgU2hhZGVycworIyAt
LS0tCitpZiBFTkFCTEVfQ1NTX1NIQURFUlMKK2ZlYXR1cmVfZGVmaW5lc19vdmVycmlkZXMgKz0g
RU5BQkxFX0NTU19TSEFERVJTPTEKK2Vsc2UKK2ZlYXR1cmVfZGVmaW5lc19vdmVycmlkZXMgKz0g
RU5BQkxFX0NTU19TSEFERVJTPTAKK2VuZGlmICMgRU5EIEVOQUJMRV9DU1NfU0hBREVSUworCisj
IC0tLS0KICMgR2VvbG9jYXRpb24KICMgLS0tLQogaWYgRU5BQkxFX0dFT0xPQ0FUSU9OCmRpZmYg
LS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9HTlVtYWtlZmlsZS5saXN0LmFtIGIvU291cmNlL1dlYkNv
cmUvR05VbWFrZWZpbGUubGlzdC5hbQppbmRleCA4MGM2MzZmZWIyMmQwZDE1NjRjYWEyNzhiNzBm
ZGQ1MjkwYTZiYzkyLi44MDc4OGI2NDU3MmIwYTZlOTFmNDU3ZmU3NzAzZDYxM2E5NzBmODYwIDEw
MDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9HTlVtYWtlZmlsZS5saXN0LmFtCisrKyBiL1NvdXJj
ZS9XZWJDb3JlL0dOVW1ha2VmaWxlLmxpc3QuYW0KQEAgLTQzNTgsNiArNDM1OCwxMCBAQCB3ZWJj
b3JlX3NvdXJjZXMgKz0gXAogCVNvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL0dseXBo
UGFnZVRyZWVOb2RlLmggXAogCVNvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2dwdS9E
cmF3aW5nQnVmZmVyLmNwcCBcCiAJU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvZ3B1
L0RyYXdpbmdCdWZmZXIuaCBcCisJU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvZ3B1
L1RleHR1cmUuY3BwIFwKKwlTb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9ncHUvVGV4
dHVyZS5oIFwKKwlTb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9ncHUvVGlsaW5nRGF0
YS5jcHAgXAorCVNvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2dwdS9UaWxpbmdEYXRh
LmggXAogCVNvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL0dyYWRpZW50LmNwcCBcCiAJ
U291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvR3JhZGllbnQuaCBcCiAJU291cmNlL1dl
YkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvR3JhcGhpY3NDb250ZXh0LmNwcCBcCmRpZmYgLS1naXQg
YS9Tb3VyY2UvV2ViS2l0L2d0ay93ZWJraXQvd2Via2l0d2Vidmlldy5jcHAgYi9Tb3VyY2UvV2Vi
S2l0L2d0ay93ZWJraXQvd2Via2l0d2Vidmlldy5jcHAKaW5kZXggZDBjM2UwYmJiMTM1YzQ4NGE4
NDJjNzhkMDU1YTg1YTViMmUxOTVlMS4uNTM5MzBkZmU1MGJkYzkwNzliYjkxZmI4ZDMwOTE3OTNi
NWY4NzQxZSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9ndGsvd2Via2l0L3dlYmtpdHdlYnZp
ZXcuY3BwCisrKyBiL1NvdXJjZS9XZWJLaXQvZ3RrL3dlYmtpdC93ZWJraXR3ZWJ2aWV3LmNwcApA
QCAtMzQzMCw2ICszNDMwLDEwIEBAIHN0YXRpYyB2b2lkIHdlYmtpdF93ZWJfdmlld191cGRhdGVf
c2V0dGluZ3MoV2ViS2l0V2ViVmlldyogd2ViVmlldykKIAogI2lmIEVOQUJMRShXRUJHTCkKICAg
ICBjb3JlU2V0dGluZ3MtPnNldFdlYkdMRW5hYmxlZChzZXR0aW5nc1ByaXZhdGUtPmVuYWJsZVdl
YmdsKTsKKyNpZiBFTkFCTEUoQ1NTX1NIQURFUlMpCisgICAgLy8gRm9yIG5vdywgZW5hYmxlIENT
UyBzaGFkZXJzIHdoZW4gV2ViR0wgaXMgZW5hYmxlZC4KKyAgICBjb3JlU2V0dGluZ3MtPnNldENT
U0N1c3RvbUZpbHRlckVuYWJsZWQoc2V0dGluZ3NQcml2YXRlLT5lbmFibGVXZWJnbCk7CisjZW5k
aWYKICNlbmRpZgogCiAjaWYgVVNFKEFDQ0VMRVJBVEVEX0NPTVBPU0lUSU5HKQpAQCAtMzU2Niw4
ICszNTcwLDEzIEBAIHN0YXRpYyB2b2lkIHdlYmtpdF93ZWJfdmlld19zZXR0aW5nc19ub3RpZnko
V2ViS2l0V2ViU2V0dGluZ3MqIHdlYlNldHRpbmdzLCBHUGFyCiAjZW5kaWYKIAogI2lmIEVOQUJM
RShXRUJHTCkKLSAgICBlbHNlIGlmIChuYW1lID09IGdfaW50ZXJuX3N0cmluZygiZW5hYmxlLXdl
YmdsIikpCisgICAgZWxzZSBpZiAobmFtZSA9PSBnX2ludGVybl9zdHJpbmcoImVuYWJsZS13ZWJn
bCIpKSB7CiAgICAgICAgIHNldHRpbmdzLT5zZXRXZWJHTEVuYWJsZWQoZ192YWx1ZV9nZXRfYm9v
bGVhbigmdmFsdWUpKTsKKyNpZiBFTkFCTEUoQ1NTX1NIQURFUlMpCisgICAgICAgIC8vIEZvciBu
b3csIGVuYWJsZSBDU1Mgc2hhZGVycyB3aGVuIFdlYkdMIGlzIGVuYWJsZWQuCisgICAgICAgIHNl
dHRpbmdzLT5zZXRDU1NDdXN0b21GaWx0ZXJFbmFibGVkKGdfdmFsdWVfZ2V0X2Jvb2xlYW4oJnZh
bHVlKSk7CisjZW5kaWYKKyAgICB9CiAjZW5kaWYKIAogI2lmIFVTRShBQ0NFTEVSQVRFRF9DT01Q
T1NJVElORykKZGlmZiAtLWdpdCBhL0NoYW5nZUxvZyBiL0NoYW5nZUxvZwppbmRleCAzNTg4YTJl
ZjIwODE4YzAyZjdhZDU4NTVhNzQ5YTBjZTg1MDA1YWFlLi5lN2Y2OTk3OWQzZjlmMTUwMzJhY2Iy
ZmQ5NGE0ZWE2NWNkN2JhOWRjIDEwMDY0NAotLS0gYS9DaGFuZ2VMb2cKKysrIGIvQ2hhbmdlTG9n
CkBAIC0xLDMgKzEsMTQgQEAKKzIwMTItMDgtMzEgIEFybmF1ZCBSZW5ldmllciAgPGEucmVuZXZp
ZXJAc2lzYS5zYW1zdW5nLmNvbT4KKworICAgICAgICBbR3RrXSBhbGxvdyBidWlsZGluZyB3aXRo
IGNzcy1zaGFkZXJzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNn
aT9pZD05NTYwMworCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAg
ICAgIEFkZCBzdXBwb3J0IGZvciBjc3Mtc2hhZGVycyBpbiBjb25maWd1cmUuYWMKKworICAgICAg
ICAqIGNvbmZpZ3VyZS5hYzoKKwogMjAxMi0wOC0zMCAgSnVuZ0ppayBMZWUgIDxqdW5namlrLmxl
ZUBzYW1zdW5nLmNvbT4KIAogICAgICAgICBbRUZMXVtXSzJdIEFkZCBXZWJNZW1vcnlTYW1wbGVy
IGZlYXR1cmUuCmRpZmYgLS1naXQgYS9jb25maWd1cmUuYWMgYi9jb25maWd1cmUuYWMKaW5kZXgg
MTIxZGNjYWUzYTlhMTE3ODlkMTJlNzYyODRiYWNlZjc1ZjdmNjgyYy4uZDlhNjYzMTQxNTZiZTg1
M2RjN2NkZmM0NWM0Mjk0ZDQwOWY3NTFlMyAxMDA2NDQKLS0tIGEvY29uZmlndXJlLmFjCisrKyBi
L2NvbmZpZ3VyZS5hYwpAQCAtMTE2NCw2ICsxMTY0LDE0IEBAIEFDX0FSR19FTkFCTEUoY3NzX2Nv
bXBvc2l0aW5nLAogICAgICAgICAgICAgICBbXSxbZW5hYmxlX2Nzc19jb21wb3NpdGluZz0ibm8i
XSkKIEFDX01TR19SRVNVTFQoWyRlbmFibGVfY3NzX2NvbXBvc2l0aW5nXSkKIAorIyBjaGVjayB3
aGV0aGVyIHRvIGVuYWJsZSBDU1MgU2hhZGVycyBzdXBwb3J0CitBQ19NU0dfQ0hFQ0tJTkcoW3do
ZXRoZXIgdG8gZW5hYmxlIENTUyBTaGFkZXJzXSkKK0FDX0FSR19FTkFCTEUoY3NzX3NoYWRlcnMs
CisgICAgICAgICAgICAgIEFDX0hFTFBfU1RSSU5HKFstLWVuYWJsZS1jc3Mtc2hhZGVyc10sCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFtlbmFibGUgc3VwcG9ydCBmb3IgQ1NTIFNoYWRl
cnMgW2RlZmF1bHQ9bm9dXSksCisgICAgICAgICAgICAgIFtdLFtlbmFibGVfY3NzX3NoYWRlcnM9
Im5vIl0pCitBQ19NU0dfUkVTVUxUKFskZW5hYmxlX2Nzc19zaGFkZXJzXSkKKwogR19JUl9TQ0FO
TkVSPQogR19JUl9DT01QSUxFUj0KIEdfSVJfR0VORVJBVEU9CkBAIC0xNTAzLDYgKzE1MTEsNyBA
QCBBTV9DT05ESVRJT05BTChbRU5BQkxFX0NTU19FWENMVVNJT05TXSxbdGVzdCAiJGVuYWJsZV9j
c3NfZXhjbHVzaW9ucyIgPSAieWVzIl0pCiBBTV9DT05ESVRJT05BTChbRU5BQkxFX0NTU19SRUdJ
T05TXSxbdGVzdCAiJGVuYWJsZV9jc3NfcmVnaW9ucyIgPSAieWVzIl0pCiBBTV9DT05ESVRJT05B
TChbRU5BQkxFX0NTU19GSUxURVJTXSxbdGVzdCAiJGVuYWJsZV9jc3NfZmlsdGVycyIgPSAieWVz
Il0pCiBBTV9DT05ESVRJT05BTChbRU5BQkxFX0NTU19DT01QT1NJVElOR10sW3Rlc3QgIiRlbmFi
bGVfY3NzX2NvbXBvc2l0aW5nIiA9ICJ5ZXMiXSkKK0FNX0NPTkRJVElPTkFMKFtFTkFCTEVfQ1NT
X1NIQURFUlNdLFt0ZXN0ICIkZW5hYmxlX2Nzc19zaGFkZXJzIiA9ICJ5ZXMiXSkKIEFNX0NPTkRJ
VElPTkFMKFtFTkFCTEVfV0lER0VUX1JFR0lPTl0sW3Rlc3QgIiRlbmFibGVfd2lkZ2V0X3JlZ2lv
biIgPSAieWVzIl0pCiAKICMgR3RrIGNvbmRpdGlvbmFscwpAQCAtMTU2Miw2ICsxNTcxLDcgQEAg
RmVhdHVyZXM6CiAgQ1NTIENvbXBvc2l0aW5nIHN1cHBvcnQgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgOiAkZW5hYmxlX2Nzc19jb21wb3NpdGluZwogIENTUyBFeGNsdXNpb25zIHN1
cHBvcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJGVuYWJsZV9jc3NfZXhj
bHVzaW9ucwogIENTUyBGaWx0ZXJzIHN1cHBvcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIDogJGVuYWJsZV9jc3NfZmlsdGVycworIENTUyBTaGFkZXJzIHN1cHBvcnQgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJGVuYWJsZV9jc3Nfc2hhZGVycwog
IENTUyBSZWdpb25zIHN1cHBvcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IDogJGVuYWJsZV9jc3NfcmVnaW9ucwogIENTUyBib3gtZGVjb3JhdGlvbi1icmVhayBzdXBwb3J0
ICAgICAgICAgICAgICAgICAgICAgICAgIDogJGVuYWJsZV9jc3NfYm94X2RlY29yYXRpb25fYnJl
YWsKICBDU1MzIEZsZXhib3ggc3VwcG9ydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICA6ICRlbmFibGVfY3NzM19mbGV4Ym94Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>162568</attachid>
            <date>2012-09-06 13:31:55 -0700</date>
            <delta_ts>2012-09-11 12:52:41 -0700</delta_ts>
            <desc>updated patch</desc>
            <filename>bug-95603-20120906133134.patch</filename>
            <type>text/plain</type>
            <size>10964</size>
            <attacher name="arno.">a.renevier</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTI3MjE5CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMTg1OTM4YWJjMDU5MmM1
MjUzZmVjYzhlMGExNjY0NmJkZWE0MGFjZS4uNDIzNGI5YTdlZTM0ZWY4Y2NlNzVmMjJiMTU4NGVj
YzI1ODViMWM5OSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE4IEBACisyMDEyLTA5LTA2ICBBcm5h
dWQgUmVuZXZpZXIgIDxhLnJlbmV2aWVyQHNpc2Euc2Ftc3VuZy5jb20+CisKKyAgICAgICAgW0d0
a10gYWxsb3cgYnVpbGRpbmcgd2l0aCBjc3Mtc2hhZGVycworICAgICAgICBodHRwczovL2J1Z3Mu
d2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9OTU2MDMKKworICAgICAgICBSZXZpZXdlZCBieSBO
T0JPRFkgKE9PUFMhKS4KKworICAgICAgICBBZGQgc3VwcG9ydCBmb3IgY3NzLXNoYWRlcnMgaW4g
R05VbWFrZWZpbGUuYW0gYW5kIGluY2x1ZGUgVGV4dHVyZS5jcHAsCisgICAgICAgIFRleHR1cmUu
aCwgVGlsaW5nRGF0YS5jcHAgYW5kIFRpbGluZ0RhdGEuaCBpbiB3ZWJjb3JlX3NvdXJjZXMKKwor
ICAgICAgICBObyBmdW5jdGlvbmFsIGNoYW5nZSwgc28gbm8gbmV3IHRlc3RzLgorCisgICAgICAg
ICogR05VbWFrZWZpbGUuYW06CisgICAgICAgICogR05VbWFrZWZpbGUubGlzdC5hbToKKwogMjAx
Mi0wOC0zMCAgTWF4IFZ1am92aWMgIDxtdnVqb3ZpY0BhZG9iZS5jb20+CiAKICAgICAgICAgW0NT
UyBTaGFkZXJzXSBJbXBsZW1lbnQgbm9ybWFsIGJsZW5kIG1vZGUgYW5kIHNvdXJjZS1hdG9wIGNv
bXBvc2l0aW5nIG1vZGUKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvZ3RrL0NoYW5nZUxvZyBi
L1NvdXJjZS9XZWJLaXQvZ3RrL0NoYW5nZUxvZwppbmRleCA4YmMwMzQ2ODA5Nzg5OTBjY2VhN2Qz
M2E4ZTgyMGVkMTNiMDY5MWJkLi45YTg2NmI0ZWFhYjBhZWYwYzliNmJjZmQ5YWVhNzMwY2Y2Mzg0
ZWI4IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L2d0ay9DaGFuZ2VMb2cKKysrIGIvU291cmNl
L1dlYktpdC9ndGsvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjIgQEAKKzIwMTItMDktMDYgIEFybmF1
ZCBSZW5ldmllciAgPGEucmVuZXZpZXJAc2lzYS5zYW1zdW5nLmNvbT4KKworICAgICAgICBbR3Rr
XSBhbGxvdyBidWlsZGluZyB3aXRoIGNzcy1zaGFkZXJzCisgICAgICAgIGh0dHBzOi8vYnVncy53
ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD05NTYwMworCisgICAgICAgIFJldmlld2VkIGJ5IE5P
Qk9EWSAoT09QUyEpLgorCisgICAgICAgIEFkZCBlbmFibGUtY3NzLXNoYWRlcnMgcHJvcGVydHkg
dG8gV2ViS2l0IFdlYlNldHRpbmdzLCBhbmQgY29ubmVjdHMgaXQKKyAgICAgICAgdG8gV2ViQ29y
ZSBzZXR0aW5ncyBzZXRDU1NDdXN0b21GaWx0ZXJFbmFibGVkLgorCisgICAgICAgICogd2Via2l0
L3dlYmtpdHdlYnNldHRpbmdzLmNwcDoKKyAgICAgICAgKHdlYmtpdF93ZWJfc2V0dGluZ3NfY2xh
c3NfaW5pdCk6CisgICAgICAgICh3ZWJraXRfd2ViX3NldHRpbmdzX3NldF9wcm9wZXJ0eSk6Cisg
ICAgICAgICh3ZWJraXRfd2ViX3NldHRpbmdzX2dldF9wcm9wZXJ0eSk6CisgICAgICAgICogd2Vi
a2l0L3dlYmtpdHdlYnNldHRpbmdzcHJpdmF0ZS5oOgorICAgICAgICAqIHdlYmtpdC93ZWJraXR3
ZWJ2aWV3LmNwcDoKKyAgICAgICAgKHdlYmtpdF93ZWJfdmlld191cGRhdGVfc2V0dGluZ3MpOgor
ICAgICAgICAod2Via2l0X3dlYl92aWV3X3NldHRpbmdzX25vdGlmeSk6CisKIDIwMTItMDgtMzAg
IEJlbmphbWluIFBvdWxhaW4gIDxicG91bGFpbkBhcHBsZS5jb20+CiAKICAgICAgICAgUmVwbGFj
ZSBKU0M6OlVTdHJpbmcgYnkgV1RGOjpTdHJpbmcKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3Jl
L0dOVW1ha2VmaWxlLmFtIGIvU291cmNlL1dlYkNvcmUvR05VbWFrZWZpbGUuYW0KaW5kZXggZTY5
NThjOGIyNmVhOTlhODFhYjk5MDhlNDAxMTgyMjEyZThkMTI3MS4uMWE3ZTZkMjEwM2ZiOGQ1MGU2
YzI1N2NiODk3MzE2NmEzYTNkNGQyMiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvR05VbWFr
ZWZpbGUuYW0KKysrIGIvU291cmNlL1dlYkNvcmUvR05VbWFrZWZpbGUuYW0KQEAgLTUxMSw2ICs1
MTEsMTUgQEAgZmVhdHVyZV9kZWZpbmVzX292ZXJyaWRlcyArPSBFTkFCTEVfQ1NTX0VYQ0xVU0lP
TlM9MAogZW5kaWYgIyBFTkQgRU5BQkxFX0NTU19FWENMVVNJT05TCiAKICMgLS0tLQorIyBTaGFk
ZXJzCisjIC0tLS0KK2lmIEVOQUJMRV9DU1NfU0hBREVSUworZmVhdHVyZV9kZWZpbmVzX292ZXJy
aWRlcyArPSBFTkFCTEVfQ1NTX1NIQURFUlM9MQorZWxzZQorZmVhdHVyZV9kZWZpbmVzX292ZXJy
aWRlcyArPSBFTkFCTEVfQ1NTX1NIQURFUlM9MAorZW5kaWYgIyBFTkQgRU5BQkxFX0NTU19TSEFE
RVJTCisKKyMgLS0tLQogIyBHZW9sb2NhdGlvbgogIyAtLS0tCiBpZiBFTkFCTEVfR0VPTE9DQVRJ
T04KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0dOVW1ha2VmaWxlLmxpc3QuYW0gYi9Tb3Vy
Y2UvV2ViQ29yZS9HTlVtYWtlZmlsZS5saXN0LmFtCmluZGV4IDgwYzYzNmZlYjIyZDBkMTU2NGNh
YTI3OGI3MGZkZDUyOTBhNmJjOTIuLjgwNzg4YjY0NTcyYjBhNmU5MWY0NTdmZTc3MDNkNjEzYTk3
MGY4NjAgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL0dOVW1ha2VmaWxlLmxpc3QuYW0KKysr
IGIvU291cmNlL1dlYkNvcmUvR05VbWFrZWZpbGUubGlzdC5hbQpAQCAtNDM1OCw2ICs0MzU4LDEw
IEBAIHdlYmNvcmVfc291cmNlcyArPSBcCiAJU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhp
Y3MvR2x5cGhQYWdlVHJlZU5vZGUuaCBcCiAJU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhp
Y3MvZ3B1L0RyYXdpbmdCdWZmZXIuY3BwIFwKIAlTb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFw
aGljcy9ncHUvRHJhd2luZ0J1ZmZlci5oIFwKKwlTb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFw
aGljcy9ncHUvVGV4dHVyZS5jcHAgXAorCVNvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNz
L2dwdS9UZXh0dXJlLmggXAorCVNvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2dwdS9U
aWxpbmdEYXRhLmNwcCBcCisJU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvZ3B1L1Rp
bGluZ0RhdGEuaCBcCiAJU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvR3JhZGllbnQu
Y3BwIFwKIAlTb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9HcmFkaWVudC5oIFwKIAlT
b3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9HcmFwaGljc0NvbnRleHQuY3BwIFwKZGlm
ZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvZ3RrL3dlYmtpdC93ZWJraXR3ZWJzZXR0aW5ncy5jcHAg
Yi9Tb3VyY2UvV2ViS2l0L2d0ay93ZWJraXQvd2Via2l0d2Vic2V0dGluZ3MuY3BwCmluZGV4IGNm
ZmUxZGM1ZTA5Zjg0MWRkOWIzYzkwODY2NGVmYTI4ODk4YTMxZWQuLjJjOGMyMjRiM2QwZTJmZGI5
Y2NjNDRjOThiNTlhNzAwNDZlMjIxMGIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvZ3RrL3dl
YmtpdC93ZWJraXR3ZWJzZXR0aW5ncy5jcHAKKysrIGIvU291cmNlL1dlYktpdC9ndGsvd2Via2l0
L3dlYmtpdHdlYnNldHRpbmdzLmNwcApAQCAtMTIzLDcgKzEyMyw4IEBAIGVudW0gewogICAgIFBS
T1BfRU5BQkxFX0FDQ0VMRVJBVEVEX0NPTVBPU0lUSU5HLAogICAgIFBST1BfRU5BQkxFX1NNT09U
SF9TQ1JPTExJTkcsCiAgICAgUFJPUF9NRURJQV9QTEFZQkFDS19SRVFVSVJFU19VU0VSX0dFU1RV
UkUsCi0gICAgUFJPUF9NRURJQV9QTEFZQkFDS19BTExPV1NfSU5MSU5FCisgICAgUFJPUF9NRURJ
QV9QTEFZQkFDS19BTExPV1NfSU5MSU5FLAorICAgIFBST1BfRU5BQkxFX0NTU19TSEFERVJTCiB9
OwogCiAvLyBDcmVhdGUgYSBkZWZhdWx0IHVzZXIgYWdlbnQgc3RyaW5nCkBAIC0xMDExLDYgKzEw
MTIsMjEgQEAgc3RhdGljIHZvaWQgd2Via2l0X3dlYl9zZXR0aW5nc19jbGFzc19pbml0KFdlYktp
dFdlYlNldHRpbmdzQ2xhc3MqIGtsYXNzKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgVFJVRSwKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsYWdzKSk7CiAKKyAgICAvKioKKyAg
ICAqIFdlYktpdFdlYlNldHRpbmdzOmVuYWJsZS1jc3Mtc2hhZGVycworICAgICoKKyAgICAqIEVu
YWJsZSBvciBkaXNhYmxlIHN1cHBvcnQgZm9yIGNzcyBzaGFkZXJzIChjc3MgY3VzdG9tIGZpbHRl
cnMpCisgICAgKgorICAgICogU2luY2U6IDEuOS43CisgICAgKi8KKyAgICBnX29iamVjdF9jbGFz
c19pbnN0YWxsX3Byb3BlcnR5KGdvYmplY3RfY2xhc3MsCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBQUk9QX0VOQUJMRV9DU1NfU0hBREVSUywKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIGdfcGFyYW1fc3BlY19ib29sZWFuKCJlbmFibGUtY3NzLXNoYWRl
cnMiLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXygiRW5hYmxlIENTUyBzaGFkZXJzIiksCisgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfKCJXaGV0aGVyIHRvIGVuYWJsZSBjc3Mg
c2hhZGVycyIpLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgRkFMU0UsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBmbGFncykpOworCiB9CiAKIHN0YXRpYyB2b2lkIHdlYmtpdF93
ZWJfc2V0dGluZ3NfaW5pdChXZWJLaXRXZWJTZXR0aW5ncyogd2ViX3NldHRpbmdzKQpAQCAtMTE4
OSw2ICsxMjA1LDkgQEAgc3RhdGljIHZvaWQgd2Via2l0X3dlYl9zZXR0aW5nc19zZXRfcHJvcGVy
dHkoR09iamVjdCogb2JqZWN0LCBndWludCBwcm9wX2lkLCBjb24KICAgICBjYXNlIFBST1BfRU5B
QkxFX1NNT09USF9TQ1JPTExJTkc6CiAgICAgICAgIHByaXYtPmVuYWJsZVNtb290aFNjcm9sbGlu
ZyA9IGdfdmFsdWVfZ2V0X2Jvb2xlYW4odmFsdWUpOwogICAgICAgICBicmVhazsKKyAgICBjYXNl
IFBST1BfRU5BQkxFX0NTU19TSEFERVJTOgorICAgICAgICBwcml2LT5lbmFibGVDU1NTaGFkZXJz
ID0gZ192YWx1ZV9nZXRfYm9vbGVhbih2YWx1ZSk7CisgICAgICAgIGJyZWFrOwogICAgIGNhc2Ug
UFJPUF9NRURJQV9QTEFZQkFDS19SRVFVSVJFU19VU0VSX0dFU1RVUkU6CiAgICAgICAgIHByaXYt
Pm1lZGlhUGxheWJhY2tSZXF1aXJlc1VzZXJHZXN0dXJlID0gZ192YWx1ZV9nZXRfYm9vbGVhbih2
YWx1ZSk7CiAgICAgICAgIGJyZWFrOwpAQCAtMTM2Myw2ICsxMzgyLDkgQEAgc3RhdGljIHZvaWQg
d2Via2l0X3dlYl9zZXR0aW5nc19nZXRfcHJvcGVydHkoR09iamVjdCogb2JqZWN0LCBndWludCBw
cm9wX2lkLCBHVmEKICAgICBjYXNlIFBST1BfRU5BQkxFX1NNT09USF9TQ1JPTExJTkc6CiAgICAg
ICAgIGdfdmFsdWVfc2V0X2Jvb2xlYW4odmFsdWUsIHByaXYtPmVuYWJsZVNtb290aFNjcm9sbGlu
Zyk7CiAgICAgICAgIGJyZWFrOworICAgIGNhc2UgUFJPUF9FTkFCTEVfQ1NTX1NIQURFUlM6Cisg
ICAgICAgIGdfdmFsdWVfc2V0X2Jvb2xlYW4odmFsdWUsIHByaXYtPmVuYWJsZUNTU1NoYWRlcnMp
OworICAgICAgICBicmVhazsKICAgICBjYXNlIFBST1BfTUVESUFfUExBWUJBQ0tfUkVRVUlSRVNf
VVNFUl9HRVNUVVJFOgogICAgICAgICBnX3ZhbHVlX3NldF9ib29sZWFuKHZhbHVlLCBwcml2LT5t
ZWRpYVBsYXliYWNrUmVxdWlyZXNVc2VyR2VzdHVyZSk7CiAgICAgICAgIGJyZWFrOwpkaWZmIC0t
Z2l0IGEvU291cmNlL1dlYktpdC9ndGsvd2Via2l0L3dlYmtpdHdlYnNldHRpbmdzcHJpdmF0ZS5o
IGIvU291cmNlL1dlYktpdC9ndGsvd2Via2l0L3dlYmtpdHdlYnNldHRpbmdzcHJpdmF0ZS5oCmlu
ZGV4IDVlZDI0YTUzNzdmZjBhNmUxZjYzNmZjMjY3NmFkMjY3OWE2ODYwZGQuLmQ4ZGY4ZWYwY2Mz
MDM5MGFlNjkwNGJkNDRmM2E2ZjNiOWVlZmE0NmYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQv
Z3RrL3dlYmtpdC93ZWJraXR3ZWJzZXR0aW5nc3ByaXZhdGUuaAorKysgYi9Tb3VyY2UvV2ViS2l0
L2d0ay93ZWJraXQvd2Via2l0d2Vic2V0dGluZ3Nwcml2YXRlLmgKQEAgLTgxLDYgKzgxLDcgQEAg
c3RydWN0IF9XZWJLaXRXZWJTZXR0aW5nc1ByaXZhdGUgewogICAgIGdib29sZWFuIGVuYWJsZVdl
YkF1ZGlvOwogICAgIGdib29sZWFuIGVuYWJsZUFjY2VsZXJhdGVkQ29tcG9zaXRpbmc7CiAgICAg
Z2Jvb2xlYW4gZW5hYmxlU21vb3RoU2Nyb2xsaW5nOworICAgIGdib29sZWFuIGVuYWJsZUNTU1No
YWRlcnM7CiAgICAgZ2Jvb2xlYW4gbWVkaWFQbGF5YmFja1JlcXVpcmVzVXNlckdlc3R1cmU7CiAg
ICAgZ2Jvb2xlYW4gbWVkaWFQbGF5YmFja0FsbG93c0lubGluZTsKIH07CmRpZmYgLS1naXQgYS9T
b3VyY2UvV2ViS2l0L2d0ay93ZWJraXQvd2Via2l0d2Vidmlldy5jcHAgYi9Tb3VyY2UvV2ViS2l0
L2d0ay93ZWJraXQvd2Via2l0d2Vidmlldy5jcHAKaW5kZXggZDBjM2UwYmJiMTM1YzQ4NGE4NDJj
NzhkMDU1YTg1YTViMmUxOTVlMS4uNDFkNzZlZWVlYzAyNzYwZGQ2MThkMzM2YmFjYTY5YzY2ZjE1
NWNlYyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9ndGsvd2Via2l0L3dlYmtpdHdlYnZpZXcu
Y3BwCisrKyBiL1NvdXJjZS9XZWJLaXQvZ3RrL3dlYmtpdC93ZWJraXR3ZWJ2aWV3LmNwcApAQCAt
MzQ0NCw2ICszNDQ0LDExIEBAIHN0YXRpYyB2b2lkIHdlYmtpdF93ZWJfdmlld191cGRhdGVfc2V0
dGluZ3MoV2ViS2l0V2ViVmlldyogd2ViVmlldykKICAgICBjb3JlU2V0dGluZ3MtPnNldEVuYWJs
ZVNjcm9sbEFuaW1hdG9yKHNldHRpbmdzUHJpdmF0ZS0+ZW5hYmxlU21vb3RoU2Nyb2xsaW5nKTsK
ICNlbmRpZgogCisjaWYgRU5BQkxFKENTU19TSEFERVJTKQorICAgIC8vIEZvciBub3csIGVuYWJs
ZSBDU1Mgc2hhZGVycyB3aGVuIFdlYkdMIGlzIGVuYWJsZWQuCisgICAgY29yZVNldHRpbmdzLT5z
ZXRDU1NDdXN0b21GaWx0ZXJFbmFibGVkKHNldHRpbmdzUHJpdmF0ZS0+ZW5hYmxlQ1NTU2hhZGVy
cyk7CisjZW5kaWYKKwogICAgIC8vIFVzZSBtb2NrIHNjcm9sbGJhcnMgaWYgaW4gRHVtcFJlbmRl
clRyZWUgbW9kZSAoaS5lLiB0ZXN0aW5nIGxheW91dCB0ZXN0cykuCiAgICAgY29yZVNldHRpbmdz
LT5zZXRNb2NrU2Nyb2xsYmFyc0VuYWJsZWQoRHVtcFJlbmRlclRyZWVTdXBwb3J0R3RrOjpkdW1w
UmVuZGVyVHJlZU1vZGVFbmFibGVkKCkpOwogCkBAIC0zNTY2LDggKzM1NzEsMTMgQEAgc3RhdGlj
IHZvaWQgd2Via2l0X3dlYl92aWV3X3NldHRpbmdzX25vdGlmeShXZWJLaXRXZWJTZXR0aW5ncyog
d2ViU2V0dGluZ3MsIEdQYXIKICNlbmRpZgogCiAjaWYgRU5BQkxFKFdFQkdMKQotICAgIGVsc2Ug
aWYgKG5hbWUgPT0gZ19pbnRlcm5fc3RyaW5nKCJlbmFibGUtd2ViZ2wiKSkKKyAgICBlbHNlIGlm
IChuYW1lID09IGdfaW50ZXJuX3N0cmluZygiZW5hYmxlLXdlYmdsIikpIHsKICAgICAgICAgc2V0
dGluZ3MtPnNldFdlYkdMRW5hYmxlZChnX3ZhbHVlX2dldF9ib29sZWFuKCZ2YWx1ZSkpOworI2lm
IEVOQUJMRShDU1NfU0hBREVSUykKKyAgICAgICAgLy8gRm9yIG5vdywgZW5hYmxlIENTUyBzaGFk
ZXJzIHdoZW4gV2ViR0wgaXMgZW5hYmxlZC4KKyAgICAgICAgc2V0dGluZ3MtPnNldENTU0N1c3Rv
bUZpbHRlckVuYWJsZWQoZ192YWx1ZV9nZXRfYm9vbGVhbigmdmFsdWUpKTsKKyNlbmRpZgorICAg
IH0KICNlbmRpZgogCiAjaWYgVVNFKEFDQ0VMRVJBVEVEX0NPTVBPU0lUSU5HKQpAQCAtMzU4NSw2
ICszNTk1LDExIEBAIHN0YXRpYyB2b2lkIHdlYmtpdF93ZWJfdmlld19zZXR0aW5nc19ub3RpZnko
V2ViS2l0V2ViU2V0dGluZ3MqIHdlYlNldHRpbmdzLCBHUGFyCiAgICAgICAgIHNldHRpbmdzLT5z
ZXRFbmFibGVTY3JvbGxBbmltYXRvcihnX3ZhbHVlX2dldF9ib29sZWFuKCZ2YWx1ZSkpOwogI2Vu
ZGlmCiAKKyNpZiBFTkFCTEUoQ1NTX1NIQURFUlMpCisgICAgZWxzZSBpZiAobmFtZSA9PSBnX2lu
dGVybl9zdHJpbmcoImVuYWJsZS1jc3Mtc2hhZGVycyIpKQorICAgICAgICBzZXR0aW5ncy0+c2V0
Q1NTQ3VzdG9tRmlsdGVyRW5hYmxlZChnX3ZhbHVlX2dldF9ib29sZWFuKCZ2YWx1ZSkpOworI2Vu
ZGlmCisKICAgICBlbHNlIGlmICghZ19vYmplY3RfY2xhc3NfZmluZF9wcm9wZXJ0eShHX09CSkVD
VF9HRVRfQ0xBU1Mod2ViU2V0dGluZ3MpLCBuYW1lKSkKICAgICAgICAgZ193YXJuaW5nKCJVbmV4
cGVjdGVkIHNldHRpbmcgJyVzJyIsIG5hbWUpOwogICAgIGdfdmFsdWVfdW5zZXQoJnZhbHVlKTsK
ZGlmZiAtLWdpdCBhL0NoYW5nZUxvZyBiL0NoYW5nZUxvZwppbmRleCAzNTg4YTJlZjIwODE4YzAy
ZjdhZDU4NTVhNzQ5YTBjZTg1MDA1YWFlLi42MGNmMDAxYzRkMjcyYzg1MWU4ZGRmNjM1M2YyNDNm
Nzc1ZjA1NzRlIDEwMDY0NAotLS0gYS9DaGFuZ2VMb2cKKysrIGIvQ2hhbmdlTG9nCkBAIC0xLDMg
KzEsMTUgQEAKKzIwMTItMDktMDYgIEFybmF1ZCBSZW5ldmllciAgPGEucmVuZXZpZXJAc2lzYS5z
YW1zdW5nLmNvbT4KKworICAgICAgICBbR3RrXSBhbGxvdyBidWlsZGluZyB3aXRoIGNzcy1zaGFk
ZXJzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD05NTYw
MworCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEJ1aWxk
IENTUyBTaGFkZXJzIGlmIHVuc3RhYmxlIGZlYXR1cmVzLCBhY2NlbGVyYXRlZCBjb21wb3NpdGlu
ZyBhbmQKKyAgICAgICAgY3NzIGZpbHRlcnMgYXJlIHR1cm5lZCBvbi4KKworICAgICAgICAqIGNv
bmZpZ3VyZS5hYzoKKwogMjAxMi0wOC0zMCAgSnVuZ0ppayBMZWUgIDxqdW5namlrLmxlZUBzYW1z
dW5nLmNvbT4KIAogICAgICAgICBbRUZMXVtXSzJdIEFkZCBXZWJNZW1vcnlTYW1wbGVyIGZlYXR1
cmUuCmRpZmYgLS1naXQgYS9jb25maWd1cmUuYWMgYi9jb25maWd1cmUuYWMKaW5kZXggMTIxZGNj
YWUzYTlhMTE3ODlkMTJlNzYyODRiYWNlZjc1ZjdmNjgyYy4uMjljNDkyNDA3NTFjMWFhY2FiNGNh
ZTg1NjJlMjUyYzUyOGIzMDhhMyAxMDA2NDQKLS0tIGEvY29uZmlndXJlLmFjCisrKyBiL2NvbmZp
Z3VyZS5hYwpAQCAtMTE2NCw2ICsxMTY0LDE2IEBAIEFDX0FSR19FTkFCTEUoY3NzX2NvbXBvc2l0
aW5nLAogICAgICAgICAgICAgICBbXSxbZW5hYmxlX2Nzc19jb21wb3NpdGluZz0ibm8iXSkKIEFD
X01TR19SRVNVTFQoWyRlbmFibGVfY3NzX2NvbXBvc2l0aW5nXSkKIAorIyBlbmFibGUgY3NzIHNo
YWRlcnMgaWYgdW5zdGFibGVfZmVhdHVyZXMsIGNzc19maWx0ZXJzIGFuZAorIyBhY2NlbGVyYXRl
ZF9jb21wb3NpdGluZyBhcmUgdHVybmVkIG9uCitBQ19NU0dfQ0hFQ0tJTkcoW3doZXRoZXIgdG8g
ZW5hYmxlIENTUyBTaGFkZXJzXSkKK2lmIHRlc3QgIiRlbmFibGVfdW5zdGFibGVfZmVhdHVyZXMi
ID0gInllcyIgJiYgdGVzdCAiJGVuYWJsZV9hY2NlbGVyYXRlZF9jb21wb3NpdGluZyIgPSAieWVz
IiAmJiB0ZXN0ICIkZW5hYmxlX2Nzc19maWx0ZXJzIiA9ICJ5ZXMiOyB0aGVuCisgICAgZW5hYmxl
X2Nzc19zaGFkZXJzPXllczsKK2Vsc2UKKyAgICBlbmFibGVfY3NzX3NoYWRlcnM9bm87CitmaQor
QUNfTVNHX1JFU1VMVChbJGVuYWJsZV9jc3Nfc2hhZGVyc10pCisKIEdfSVJfU0NBTk5FUj0KIEdf
SVJfQ09NUElMRVI9CiBHX0lSX0dFTkVSQVRFPQpAQCAtMTUwMyw2ICsxNTEzLDcgQEAgQU1fQ09O
RElUSU9OQUwoW0VOQUJMRV9DU1NfRVhDTFVTSU9OU10sW3Rlc3QgIiRlbmFibGVfY3NzX2V4Y2x1
c2lvbnMiID0gInllcyJdKQogQU1fQ09ORElUSU9OQUwoW0VOQUJMRV9DU1NfUkVHSU9OU10sW3Rl
c3QgIiRlbmFibGVfY3NzX3JlZ2lvbnMiID0gInllcyJdKQogQU1fQ09ORElUSU9OQUwoW0VOQUJM
RV9DU1NfRklMVEVSU10sW3Rlc3QgIiRlbmFibGVfY3NzX2ZpbHRlcnMiID0gInllcyJdKQogQU1f
Q09ORElUSU9OQUwoW0VOQUJMRV9DU1NfQ09NUE9TSVRJTkddLFt0ZXN0ICIkZW5hYmxlX2Nzc19j
b21wb3NpdGluZyIgPSAieWVzIl0pCitBTV9DT05ESVRJT05BTChbRU5BQkxFX0NTU19TSEFERVJT
XSxbdGVzdCAiJGVuYWJsZV9jc3Nfc2hhZGVycyIgPSAieWVzIl0pCiBBTV9DT05ESVRJT05BTChb
RU5BQkxFX1dJREdFVF9SRUdJT05dLFt0ZXN0ICIkZW5hYmxlX3dpZGdldF9yZWdpb24iID0gInll
cyJdKQogCiAjIEd0ayBjb25kaXRpb25hbHMKQEAgLTE1NjIsNiArMTU3Myw3IEBAIEZlYXR1cmVz
OgogIENTUyBDb21wb3NpdGluZyBzdXBwb3J0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIDogJGVuYWJsZV9jc3NfY29tcG9zaXRpbmcKICBDU1MgRXhjbHVzaW9ucyBzdXBwb3J0ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICRlbmFibGVfY3NzX2V4Y2x1c2lvbnMK
ICBDU1MgRmlsdGVycyBzdXBwb3J0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICA6ICRlbmFibGVfY3NzX2ZpbHRlcnMKKyBDU1MgU2hhZGVycyBzdXBwb3J0ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICA6ICRlbmFibGVfY3NzX3NoYWRlcnMKICBDU1MgUmVn
aW9ucyBzdXBwb3J0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICRlbmFi
bGVfY3NzX3JlZ2lvbnMKICBDU1MgYm94LWRlY29yYXRpb24tYnJlYWsgc3VwcG9ydCAgICAgICAg
ICAgICAgICAgICAgICAgICA6ICRlbmFibGVfY3NzX2JveF9kZWNvcmF0aW9uX2JyZWFrCiAgQ1NT
MyBGbGV4Ym94IHN1cHBvcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAk
ZW5hYmxlX2NzczNfZmxleGJveAo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>163422</attachid>
            <date>2012-09-11 12:52:43 -0700</date>
            <delta_ts>2012-09-11 14:18:40 -0700</delta_ts>
            <desc>updated patch: build on top of #87664 and reintroduce css-filters</desc>
            <filename>bug-95603-20120911125217.patch</filename>
            <type>text/plain</type>
            <size>11286</size>
            <attacher name="arno.">a.renevier</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTI4MTkzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMGE4MDM1ZmVmZDk2MWVi
NzRmOWE5ZDVlZjVlYTFlM2E3YzJkYzcyNy4uMmM1NmZiNjhmOWJmMTExODhlYzQ2ZWQxY2JjZjFj
NDZiMjI1MWVmMyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE5IEBACisyMDEyLTA5LTExICBBcm5h
dWQgUmVuZXZpZXIgIDxhLnJlbmV2aWVyQHNpc2Euc2Ftc3VuZy5jb20+CisKKyAgICAgICAgW0d0
a10gYWxsb3cgYnVpbGRpbmcgd2l0aCBjc3Mtc2hhZGVycworICAgICAgICBodHRwczovL2J1Z3Mu
d2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9OTU2MDMKKworICAgICAgICBSZXZpZXdlZCBieSBO
T0JPRFkgKE9PUFMhKS4KKworICAgICAgICBBZGQgc3VwcG9ydCBmb3IgY3NzIGZpbHRlcnMgYW5k
IHNoYWRlcnMgaW4gR05VbWFrZWZpbGUuYW0gYW5kIGluY2x1ZGUKKyAgICAgICAgVGV4dHVyZS5j
cHAsIFRleHR1cmUuaCwgVGlsaW5nRGF0YS5jcHAgYW5kIFRpbGluZ0RhdGEuaCBpbgorICAgICAg
ICB3ZWJjb3JlX3NvdXJjZXMKKworICAgICAgICBObyBmdW5jdGlvbmFsIGNoYW5nZSwgc28gbm8g
bmV3IHRlc3RzLgorCisgICAgICAgICogR05VbWFrZWZpbGUuYW06CisgICAgICAgICogR05VbWFr
ZWZpbGUubGlzdC5hbToKKwogMjAxMi0wOS0xMSAgU2hlcmlmZiBCb3QgIDx3ZWJraXQucmV2aWV3
LmJvdEBnbWFpbC5jb20+CiAKICAgICAgICAgVW5yZXZpZXdlZCwgcm9sbGluZyBvdXQgcjEyODE3
NS4KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvZ3RrL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJL
aXQvZ3RrL0NoYW5nZUxvZwppbmRleCA3NzhkYWJjZjM5ZGI3YmYzZjY3NWJjMWIwZDU0OTM4OGM0
ODRiYzc1Li5lNzBlYTE4NDdkYWQ4ODRjM2RlNjFlOThmNWEwNjgyODY1NDZjNGJlIDEwMDY0NAot
LS0gYS9Tb3VyY2UvV2ViS2l0L2d0ay9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYktpdC9ndGsv
Q2hhbmdlTG9nCkBAIC0xLDMgKzEsMjIgQEAKKzIwMTItMDktMTEgIEFybmF1ZCBSZW5ldmllciAg
PGEucmVuZXZpZXJAc2lzYS5zYW1zdW5nLmNvbT4KKworICAgICAgICBbR3RrXSBhbGxvdyBidWls
ZGluZyB3aXRoIGNzcy1zaGFkZXJzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3No
b3dfYnVnLmNnaT9pZD05NTYwMworCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEp
LgorCisgICAgICAgIEFkZCBlbmFibGUtY3NzLXNoYWRlcnMgcHJvcGVydHkgdG8gV2ViS2l0IFdl
YlNldHRpbmdzLCBhbmQgY29ubmVjdHMgaXQKKyAgICAgICAgdG8gV2ViQ29yZSBzZXR0aW5ncyBz
ZXRDU1NDdXN0b21GaWx0ZXJFbmFibGVkLgorCisgICAgICAgICogd2Via2l0L3dlYmtpdHdlYnNl
dHRpbmdzLmNwcDoKKyAgICAgICAgKHdlYmtpdF93ZWJfc2V0dGluZ3NfY2xhc3NfaW5pdCk6Cisg
ICAgICAgICh3ZWJraXRfd2ViX3NldHRpbmdzX3NldF9wcm9wZXJ0eSk6CisgICAgICAgICh3ZWJr
aXRfd2ViX3NldHRpbmdzX2dldF9wcm9wZXJ0eSk6CisgICAgICAgICogd2Via2l0L3dlYmtpdHdl
YnNldHRpbmdzcHJpdmF0ZS5oOgorICAgICAgICAqIHdlYmtpdC93ZWJraXR3ZWJ2aWV3LmNwcDoK
KyAgICAgICAgKHdlYmtpdF93ZWJfdmlld191cGRhdGVfc2V0dGluZ3MpOgorICAgICAgICAod2Vi
a2l0X3dlYl92aWV3X3NldHRpbmdzX25vdGlmeSk6CisKIDIwMTItMDktMDkgIEVtaWwgQSBFa2x1
bmQgIDxlYWVAY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFJlbmFtZSBOb2RlOjpnZXRSZWN0L2dl
dFBpeGVsU25hcHBlZFJlY3QgYW5kIHJlbW92ZSBDb250YWluZXJOb2RlOjpnZXRSZWN0CmRpZmYg
LS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9HTlVtYWtlZmlsZS5hbSBiL1NvdXJjZS9XZWJDb3JlL0dO
VW1ha2VmaWxlLmFtCmluZGV4IDQ1ZTNiYzY5NWE3NjY3ODAzZjQ1ZmZmOWU5ZjY1YjA3YjRhMGMz
ZGMuLmYzZWViMzZhZTYyNDllMzc1MzVjNGQ0OGNiZmI5ZjUxZDRjNjk3ZGEgMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9XZWJDb3JlL0dOVW1ha2VmaWxlLmFtCisrKyBiL1NvdXJjZS9XZWJDb3JlL0dOVW1h
a2VmaWxlLmFtCkBAIC0yNTQsNiArMjU0LDE1IEBAIGZlYXR1cmVfZGVmaW5lc19vdmVycmlkZXMg
Kz0gRU5BQkxFX0ZVTExTQ1JFRU5fQVBJPTAKIGVuZGlmICMgRU5EIEVOQUJMRV9GVUxMU0NSRUVO
X0FQSQogCiAjIC0tLS0KKyMgRmlsdGVycworIyAtLS0tCitpZiBFTkFCTEVfQ1NTX0ZJTFRFUlMK
K2ZlYXR1cmVfZGVmaW5lc19vdmVycmlkZXMgKz0gRU5BQkxFX0NTU19GSUxURVJTPTEKK2Vsc2UK
K2ZlYXR1cmVfZGVmaW5lc19vdmVycmlkZXMgKz0gRU5BQkxFX0NTU19GSUxURVJTPTAKK2VuZGlm
ICMgRU5EIEVOQUJMRV9DU1NfRklMVEVSUworCisjIC0tLS0KICMgVHJhY2sgU3VwcG9ydAogIyAt
LS0tCiBpZiBFTkFCTEVfVklERU9fVFJBQ0sKQEAgLTM1Nyw2ICszNjYsMTQgQEAgZWxzZQogZmVh
dHVyZV9kZWZpbmVzX292ZXJyaWRlcyArPSBFTkFCTEVfQ1NTX0VYQ0xVU0lPTlM9MAogZW5kaWYg
IyBFTkQgRU5BQkxFX0NTU19FWENMVVNJT05TCiAKKyMgU2hhZGVycworIyAtLS0tCitpZiBFTkFC
TEVfQ1NTX1NIQURFUlMKK2ZlYXR1cmVfZGVmaW5lc19vdmVycmlkZXMgKz0gRU5BQkxFX0NTU19T
SEFERVJTPTEKK2Vsc2UKK2ZlYXR1cmVfZGVmaW5lc19vdmVycmlkZXMgKz0gRU5BQkxFX0NTU19T
SEFERVJTPTAKK2VuZGlmICMgRU5EIEVOQUJMRV9DU1NfU0hBREVSUworCiAjIC0tLS0KICMgR2Vv
bG9jYXRpb24KICMgLS0tLQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvR05VbWFrZWZpbGUu
bGlzdC5hbSBiL1NvdXJjZS9XZWJDb3JlL0dOVW1ha2VmaWxlLmxpc3QuYW0KaW5kZXggY2I1NDdk
NTdkMzRmYWMzYTg3ODc0ZTk0MjU5N2Y1YmQ0NjNmNmFiMy4uMmYwMzI3YTBiMDk2Mjc3YzU0MTQ5
MTM2MjFmZjFiNjJhNTM3ZThlZSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvR05VbWFrZWZp
bGUubGlzdC5hbQorKysgYi9Tb3VyY2UvV2ViQ29yZS9HTlVtYWtlZmlsZS5saXN0LmFtCkBAIC00
Mzg0LDYgKzQzODQsMTAgQEAgd2ViY29yZV9zb3VyY2VzICs9IFwKIAlTb3VyY2UvV2ViQ29yZS9w
bGF0Zm9ybS9ncmFwaGljcy9HbHlwaFBhZ2VUcmVlTm9kZS5oIFwKIAlTb3VyY2UvV2ViQ29yZS9w
bGF0Zm9ybS9ncmFwaGljcy9ncHUvRHJhd2luZ0J1ZmZlci5jcHAgXAogCVNvdXJjZS9XZWJDb3Jl
L3BsYXRmb3JtL2dyYXBoaWNzL2dwdS9EcmF3aW5nQnVmZmVyLmggXAorCVNvdXJjZS9XZWJDb3Jl
L3BsYXRmb3JtL2dyYXBoaWNzL2dwdS9UZXh0dXJlLmNwcCBcCisJU291cmNlL1dlYkNvcmUvcGxh
dGZvcm0vZ3JhcGhpY3MvZ3B1L1RleHR1cmUuaCBcCisJU291cmNlL1dlYkNvcmUvcGxhdGZvcm0v
Z3JhcGhpY3MvZ3B1L1RpbGluZ0RhdGEuY3BwIFwKKwlTb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9n
cmFwaGljcy9ncHUvVGlsaW5nRGF0YS5oIFwKIAlTb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFw
aGljcy9HcmFkaWVudC5jcHAgXAogCVNvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL0dy
YWRpZW50LmggXAogCVNvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL0dyYXBoaWNzQ29u
dGV4dC5jcHAgXApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9ndGsvd2Via2l0L3dlYmtpdHdl
YnNldHRpbmdzLmNwcCBiL1NvdXJjZS9XZWJLaXQvZ3RrL3dlYmtpdC93ZWJraXR3ZWJzZXR0aW5n
cy5jcHAKaW5kZXggYjkzMzYxMTA1NmFhZWJlOTk4ZTRkODlhYzFiOTdlZmFjMDZjM2NjYy4uNGJl
MDBmNDkwMWM5ZmNmYjhkODIwNWEwZDE2ZmYwNjBlNzA3MWQwNSAxMDA2NDQKLS0tIGEvU291cmNl
L1dlYktpdC9ndGsvd2Via2l0L3dlYmtpdHdlYnNldHRpbmdzLmNwcAorKysgYi9Tb3VyY2UvV2Vi
S2l0L2d0ay93ZWJraXQvd2Via2l0d2Vic2V0dGluZ3MuY3BwCkBAIC0xMTgsNyArMTE4LDggQEAg
ZW51bSB7CiAgICAgUFJPUF9FTkFCTEVfQUNDRUxFUkFURURfQ09NUE9TSVRJTkcsCiAgICAgUFJP
UF9FTkFCTEVfU01PT1RIX1NDUk9MTElORywKICAgICBQUk9QX01FRElBX1BMQVlCQUNLX1JFUVVJ
UkVTX1VTRVJfR0VTVFVSRSwKLSAgICBQUk9QX01FRElBX1BMQVlCQUNLX0FMTE9XU19JTkxJTkUK
KyAgICBQUk9QX01FRElBX1BMQVlCQUNLX0FMTE9XU19JTkxJTkUsCisgICAgUFJPUF9FTkFCTEVf
Q1NTX1NIQURFUlMKIH07CiAKIHN0YXRpYyB2b2lkIHdlYmtpdF93ZWJfc2V0dGluZ3NfZmluYWxp
emUoR09iamVjdCogb2JqZWN0KTsKQEAgLTk0MSw2ICs5NDIsMjEgQEAgc3RhdGljIHZvaWQgd2Vi
a2l0X3dlYl9zZXR0aW5nc19jbGFzc19pbml0KFdlYktpdFdlYlNldHRpbmdzQ2xhc3MqIGtsYXNz
KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgVFJVRSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIGZsYWdzKSk7CiAKKyAgICAvKioKKyAgICAqIFdlYktpdFdlYlNldHRpbmdzOmVu
YWJsZS1jc3Mtc2hhZGVycworICAgICoKKyAgICAqIEVuYWJsZSBvciBkaXNhYmxlIHN1cHBvcnQg
Zm9yIGNzcyBzaGFkZXJzIChjc3MgY3VzdG9tIGZpbHRlcnMpCisgICAgKgorICAgICogU2luY2U6
IDEuOS43CisgICAgKi8KKyAgICBnX29iamVjdF9jbGFzc19pbnN0YWxsX3Byb3BlcnR5KGdvYmpl
Y3RfY2xhc3MsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQUk9QX0VOQUJM
RV9DU1NfU0hBREVSUywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdfcGFy
YW1fc3BlY19ib29sZWFuKCJlbmFibGUtY3NzLXNoYWRlcnMiLAorICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXygiRW5hYmxlIENTUyBzaGFk
ZXJzIiksCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBfKCJXaGV0aGVyIHRvIGVuYWJsZSBjc3Mgc2hhZGVycyIpLAorICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRkFMU0UsCisgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGFn
cykpOworCiB9CiAKIHN0YXRpYyB2b2lkIHdlYmtpdF93ZWJfc2V0dGluZ3NfaW5pdChXZWJLaXRX
ZWJTZXR0aW5ncyogd2ViX3NldHRpbmdzKQpAQCAtMTExOSw2ICsxMTM1LDkgQEAgc3RhdGljIHZv
aWQgd2Via2l0X3dlYl9zZXR0aW5nc19zZXRfcHJvcGVydHkoR09iamVjdCogb2JqZWN0LCBndWlu
dCBwcm9wX2lkLCBjb24KICAgICBjYXNlIFBST1BfRU5BQkxFX1NNT09USF9TQ1JPTExJTkc6CiAg
ICAgICAgIHByaXYtPmVuYWJsZVNtb290aFNjcm9sbGluZyA9IGdfdmFsdWVfZ2V0X2Jvb2xlYW4o
dmFsdWUpOwogICAgICAgICBicmVhazsKKyAgICBjYXNlIFBST1BfRU5BQkxFX0NTU19TSEFERVJT
OgorICAgICAgICBwcml2LT5lbmFibGVDU1NTaGFkZXJzID0gZ192YWx1ZV9nZXRfYm9vbGVhbih2
YWx1ZSk7CisgICAgICAgIGJyZWFrOwogICAgIGNhc2UgUFJPUF9NRURJQV9QTEFZQkFDS19SRVFV
SVJFU19VU0VSX0dFU1RVUkU6CiAgICAgICAgIHByaXYtPm1lZGlhUGxheWJhY2tSZXF1aXJlc1Vz
ZXJHZXN0dXJlID0gZ192YWx1ZV9nZXRfYm9vbGVhbih2YWx1ZSk7CiAgICAgICAgIGJyZWFrOwpA
QCAtMTI5Myw2ICsxMzEyLDkgQEAgc3RhdGljIHZvaWQgd2Via2l0X3dlYl9zZXR0aW5nc19nZXRf
cHJvcGVydHkoR09iamVjdCogb2JqZWN0LCBndWludCBwcm9wX2lkLCBHVmEKICAgICBjYXNlIFBS
T1BfRU5BQkxFX1NNT09USF9TQ1JPTExJTkc6CiAgICAgICAgIGdfdmFsdWVfc2V0X2Jvb2xlYW4o
dmFsdWUsIHByaXYtPmVuYWJsZVNtb290aFNjcm9sbGluZyk7CiAgICAgICAgIGJyZWFrOworICAg
IGNhc2UgUFJPUF9FTkFCTEVfQ1NTX1NIQURFUlM6CisgICAgICAgIGdfdmFsdWVfc2V0X2Jvb2xl
YW4odmFsdWUsIHByaXYtPmVuYWJsZUNTU1NoYWRlcnMpOworICAgICAgICBicmVhazsKICAgICBj
YXNlIFBST1BfTUVESUFfUExBWUJBQ0tfUkVRVUlSRVNfVVNFUl9HRVNUVVJFOgogICAgICAgICBn
X3ZhbHVlX3NldF9ib29sZWFuKHZhbHVlLCBwcml2LT5tZWRpYVBsYXliYWNrUmVxdWlyZXNVc2Vy
R2VzdHVyZSk7CiAgICAgICAgIGJyZWFrOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9ndGsv
d2Via2l0L3dlYmtpdHdlYnNldHRpbmdzcHJpdmF0ZS5oIGIvU291cmNlL1dlYktpdC9ndGsvd2Vi
a2l0L3dlYmtpdHdlYnNldHRpbmdzcHJpdmF0ZS5oCmluZGV4IDVlZDI0YTUzNzdmZjBhNmUxZjYz
NmZjMjY3NmFkMjY3OWE2ODYwZGQuLmQ4ZGY4ZWYwY2MzMDM5MGFlNjkwNGJkNDRmM2E2ZjNiOWVl
ZmE0NmYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvZ3RrL3dlYmtpdC93ZWJraXR3ZWJzZXR0
aW5nc3ByaXZhdGUuaAorKysgYi9Tb3VyY2UvV2ViS2l0L2d0ay93ZWJraXQvd2Via2l0d2Vic2V0
dGluZ3Nwcml2YXRlLmgKQEAgLTgxLDYgKzgxLDcgQEAgc3RydWN0IF9XZWJLaXRXZWJTZXR0aW5n
c1ByaXZhdGUgewogICAgIGdib29sZWFuIGVuYWJsZVdlYkF1ZGlvOwogICAgIGdib29sZWFuIGVu
YWJsZUFjY2VsZXJhdGVkQ29tcG9zaXRpbmc7CiAgICAgZ2Jvb2xlYW4gZW5hYmxlU21vb3RoU2Ny
b2xsaW5nOworICAgIGdib29sZWFuIGVuYWJsZUNTU1NoYWRlcnM7CiAgICAgZ2Jvb2xlYW4gbWVk
aWFQbGF5YmFja1JlcXVpcmVzVXNlckdlc3R1cmU7CiAgICAgZ2Jvb2xlYW4gbWVkaWFQbGF5YmFj
a0FsbG93c0lubGluZTsKIH07CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2d0ay93ZWJraXQv
d2Via2l0d2Vidmlldy5jcHAgYi9Tb3VyY2UvV2ViS2l0L2d0ay93ZWJraXQvd2Via2l0d2Vidmll
dy5jcHAKaW5kZXggOGI5OTIxMTlkZjc5ZmZkMDA2MTI5OTY0ODkyY2UxMzhhZDA4Y2JlYy4uMGNj
OGQ5NmI2YThjZTMzNTgzZWM0MWFiZWFkMDEwMzk1YzUzNDRhYyAxMDA2NDQKLS0tIGEvU291cmNl
L1dlYktpdC9ndGsvd2Via2l0L3dlYmtpdHdlYnZpZXcuY3BwCisrKyBiL1NvdXJjZS9XZWJLaXQv
Z3RrL3dlYmtpdC93ZWJraXR3ZWJ2aWV3LmNwcApAQCAtMzQ0NCw2ICszNDQ0LDEwIEBAIHN0YXRp
YyB2b2lkIHdlYmtpdF93ZWJfdmlld191cGRhdGVfc2V0dGluZ3MoV2ViS2l0V2ViVmlldyogd2Vi
VmlldykKICAgICBjb3JlU2V0dGluZ3MtPnNldEVuYWJsZVNjcm9sbEFuaW1hdG9yKHNldHRpbmdz
UHJpdmF0ZS0+ZW5hYmxlU21vb3RoU2Nyb2xsaW5nKTsKICNlbmRpZgogCisjaWYgRU5BQkxFKENT
U19TSEFERVJTKQorICAgIGNvcmVTZXR0aW5ncy0+c2V0Q1NTQ3VzdG9tRmlsdGVyRW5hYmxlZChz
ZXR0aW5nc1ByaXZhdGUtPmVuYWJsZUNTU1NoYWRlcnMpOworI2VuZGlmCisKICAgICAvLyBVc2Ug
bW9jayBzY3JvbGxiYXJzIGlmIGluIER1bXBSZW5kZXJUcmVlIG1vZGUgKGkuZS4gdGVzdGluZyBs
YXlvdXQgdGVzdHMpLgogICAgIGNvcmVTZXR0aW5ncy0+c2V0TW9ja1Njcm9sbGJhcnNFbmFibGVk
KER1bXBSZW5kZXJUcmVlU3VwcG9ydEd0azo6ZHVtcFJlbmRlclRyZWVNb2RlRW5hYmxlZCgpKTsK
IApAQCAtMzU4NSw2ICszNTg5LDExIEBAIHN0YXRpYyB2b2lkIHdlYmtpdF93ZWJfdmlld19zZXR0
aW5nc19ub3RpZnkoV2ViS2l0V2ViU2V0dGluZ3MqIHdlYlNldHRpbmdzLCBHUGFyCiAgICAgICAg
IHNldHRpbmdzLT5zZXRFbmFibGVTY3JvbGxBbmltYXRvcihnX3ZhbHVlX2dldF9ib29sZWFuKCZ2
YWx1ZSkpOwogI2VuZGlmCiAKKyNpZiBFTkFCTEUoQ1NTX1NIQURFUlMpCisgICAgZWxzZSBpZiAo
bmFtZSA9PSBnX2ludGVybl9zdHJpbmcoImVuYWJsZS1jc3Mtc2hhZGVycyIpKQorICAgICAgICBz
ZXR0aW5ncy0+c2V0Q1NTQ3VzdG9tRmlsdGVyRW5hYmxlZChnX3ZhbHVlX2dldF9ib29sZWFuKCZ2
YWx1ZSkpOworI2VuZGlmCisKICAgICBlbHNlIGlmICghZ19vYmplY3RfY2xhc3NfZmluZF9wcm9w
ZXJ0eShHX09CSkVDVF9HRVRfQ0xBU1Mod2ViU2V0dGluZ3MpLCBuYW1lKSkKICAgICAgICAgZ193
YXJuaW5nKCJVbmV4cGVjdGVkIHNldHRpbmcgJyVzJyIsIG5hbWUpOwogICAgIGdfdmFsdWVfdW5z
ZXQoJnZhbHVlKTsKZGlmZiAtLWdpdCBhL0NoYW5nZUxvZyBiL0NoYW5nZUxvZwppbmRleCAxOTM2
ZDBjN2E4ODBmNDM1YTcxM2QyOThkNDIyODU4MjVhMjI2MzljLi5lZTMxODJjMTBhMGQ2YjBjMzM3
NDBjZWIzMTkwNDI5MWE0ZWZkOGNlIDEwMDY0NAotLS0gYS9DaGFuZ2VMb2cKKysrIGIvQ2hhbmdl
TG9nCkBAIC0xLDMgKzEsMTUgQEAKKzIwMTItMDktMTEgIEFybmF1ZCBSZW5ldmllciAgPGEucmVu
ZXZpZXJAc2lzYS5zYW1zdW5nLmNvbT4KKworICAgICAgICBbR3RrXSBhbGxvdyBidWlsZGluZyB3
aXRoIGNzcy1zaGFkZXJzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVn
LmNnaT9pZD05NTYwMworCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisg
ICAgICAgIEFkZCBzdXBwb3J0IGZvciBjc3MgZmlsdGVycyBiYWNrLiBCdWlsZCBDU1MgU2hhZGVy
cyBpZiB1bnN0YWJsZQorICAgICAgICBmZWF0dXJlcywgYWNjZWxlcmF0ZWQgY29tcG9zaXRpbmcg
YW5kIGNzcyBmaWx0ZXJzIGFyZSB0dXJuZWQgb24uCisKKyAgICAgICAgKiBjb25maWd1cmUuYWM6
CisKIDIwMTItMDktMTEgIFJhcGhhZWwgS3VibyBkYSBDb3N0YSAgPHJha3Vjb0B3ZWJraXQub3Jn
PgogCiAgICAgICAgIFtFRkxdIFJld3JpdGUgdGhlIEVGTC1yZWxhdGVkIEZpbmQgbW9kdWxlcwpk
aWZmIC0tZ2l0IGEvY29uZmlndXJlLmFjIGIvY29uZmlndXJlLmFjCmluZGV4IDE1YzcxODYxMzcw
YzM3MGM0YzViOGUzYmY0MGUxMTY0ZWQwOGZlZTEuLjkyNWM3NWRlYjc3MjU2OGRiNWE2MjQwMmUw
YjUxNzM4MWQyNGU5YTYgMTAwNjQ0Ci0tLSBhL2NvbmZpZ3VyZS5hYworKysgYi9jb25maWd1cmUu
YWMKQEAgLTk2NCw2ICs5NjQsMjQgQEAgQUNfQVJHX0VOQUJMRShjc3NfcmVnaW9ucywKICAgICAg
ICAgICAgICAgW10sW2VuYWJsZV9jc3NfcmVnaW9ucz0ieWVzIl0pCiBBQ19NU0dfUkVTVUxUKFsk
ZW5hYmxlX2Nzc19yZWdpb25zXSkKIAorIyBjaGVjayB3aGV0aGVyIHRvIGVuYWJsZSBDU1MgRmls
dGVycyBzdXBwb3J0CitBQ19NU0dfQ0hFQ0tJTkcoW3doZXRoZXIgdG8gZW5hYmxlIENTUyBGaWx0
ZXJzXSkKK0FDX0FSR19FTkFCTEUoY3NzX2ZpbHRlcnMsCisgICAgICAgICAgICAgIEFDX0hFTFBf
U1RSSU5HKFstLWVuYWJsZS1jc3MtZmlsdGVyc10sCisgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFtlbmFibGUgc3VwcG9ydCBmb3IgQ1NTIEZpbHRlcnMgW2RlZmF1bHQ9bm9dXSksCisgICAg
ICAgICAgICAgIFtdLFtlbmFibGVfY3NzX2ZpbHRlcnM9Im5vIl0pCitBQ19NU0dfUkVTVUxUKFsk
ZW5hYmxlX2Nzc19maWx0ZXJzXSkKKworIyBlbmFibGUgY3NzIHNoYWRlcnMgaWYgdW5zdGFibGVf
ZmVhdHVyZXMsIGNzc19maWx0ZXJzIGFuZAorIyBhY2NlbGVyYXRlZF9jb21wb3NpdGluZyBhcmUg
dHVybmVkIG9uCitBQ19NU0dfQ0hFQ0tJTkcoW3doZXRoZXIgdG8gZW5hYmxlIENTUyBTaGFkZXJz
XSkKK2lmIHRlc3QgIiRlbmFibGVfdW5zdGFibGVfZmVhdHVyZXMiID0gInllcyIgJiYgdGVzdCAi
JGVuYWJsZV9hY2NlbGVyYXRlZF9jb21wb3NpdGluZyIgPSAieWVzIiAmJiB0ZXN0ICIkZW5hYmxl
X2Nzc19maWx0ZXJzIiA9ICJ5ZXMiOyB0aGVuCisgICAgZW5hYmxlX2Nzc19zaGFkZXJzPXllczsK
K2Vsc2UKKyAgICBlbmFibGVfY3NzX3NoYWRlcnM9bm87CitmaQorQUNfTVNHX1JFU1VMVChbJGVu
YWJsZV9jc3Nfc2hhZGVyc10pCisKIEdfSVJfU0NBTk5FUj0KIEdfSVJfQ09NUElMRVI9CiBHX0lS
X0dFTkVSQVRFPQpAQCAtMTI3Niw2ICsxMjk0LDggQEAgQU1fQ09ORElUSU9OQUwoW0VOQUJMRV9N
VVRBVElPTl9PQlNFUlZFUlNdLFt0ZXN0ICIkZW5hYmxlX211dGF0aW9uX29ic2VydmVycyIgPQog
QU1fQ09ORElUSU9OQUwoW0VOQUJMRV9JRlJBTUVfU0VBTUxFU1NdLFt0ZXN0ICIkZW5hYmxlX2lm
cmFtZV9zZWFtbGVzcyIgPSAieWVzIl0pCiBBTV9DT05ESVRJT05BTChbRU5BQkxFX0NTU19FWENM
VVNJT05TXSxbdGVzdCAiJGVuYWJsZV9jc3NfZXhjbHVzaW9ucyIgPSAieWVzIl0pCiBBTV9DT05E
SVRJT05BTChbRU5BQkxFX0NTU19SRUdJT05TXSxbdGVzdCAiJGVuYWJsZV9jc3NfcmVnaW9ucyIg
PSAieWVzIl0pCitBTV9DT05ESVRJT05BTChbRU5BQkxFX0NTU19GSUxURVJTXSxbdGVzdCAiJGVu
YWJsZV9jc3NfZmlsdGVycyIgPSAieWVzIl0pCitBTV9DT05ESVRJT05BTChbRU5BQkxFX0NTU19T
SEFERVJTXSxbdGVzdCAiJGVuYWJsZV9jc3Nfc2hhZGVycyIgPSAieWVzIl0pCiAKICMgR3RrIGNv
bmRpdGlvbmFscwogQU1fQ09ORElUSU9OQUwoW0VOQUJMRV9JTlRST1NQRUNUSU9OXSxbdGVzdCAi
JGVuYWJsZV9pbnRyb3NwZWN0aW9uIiA9ICJ5ZXMiXSkKQEAgLTEzMzIsNiArMTM1Miw4IEBAIEZl
YXR1cmVzOgogIEFjY2VsZXJhdGVkIENvbXBvc2l0aW5nICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIDogJGVuYWJsZV9hY2NlbGVyYXRlZF9jb21wb3NpdGluZwogIEJsb2Igc3VwcG9y
dCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJGVuYWJsZV9i
bG9iCiAgQ1NTIEV4Y2x1c2lvbnMgc3VwcG9ydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgOiAkZW5hYmxlX2Nzc19leGNsdXNpb25zCisgQ1NTIEZpbHRlcnMgc3VwcG9ydCAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkZW5hYmxlX2Nzc19maWx0ZXJzCisg
Q1NTIFNoYWRlcnMgc3VwcG9ydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
OiAkZW5hYmxlX2Nzc19zaGFkZXJzCiAgQ1NTIFJlZ2lvbnMgc3VwcG9ydCAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgOiAkZW5hYmxlX2Nzc19yZWdpb25zCiAgQ1NTIGJveC1k
ZWNvcmF0aW9uLWJyZWFrIHN1cHBvcnQgICAgICAgICAgICAgICAgICAgICAgICAgOiAkZW5hYmxl
X2Nzc19ib3hfZGVjb3JhdGlvbl9icmVhawogIERPTSBtdXRhdGlvbiBvYnNlcnZlciBzdXBwb3J0
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJGVuYWJsZV9tdXRhdGlvbl9vYnNlcnZlcnMK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>163434</attachid>
            <date>2012-09-11 14:18:42 -0700</date>
            <delta_ts>2012-09-11 15:32:02 -0700</delta_ts>
            <desc>updated patch to address comments</desc>
            <filename>bug-95603-20120911141815.patch</filename>
            <type>text/plain</type>
            <size>10493</size>
            <attacher name="arno.">a.renevier</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTI4MTkzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMGE4MDM1ZmVmZDk2MWVi
NzRmOWE5ZDVlZjVlYTFlM2E3YzJkYzcyNy4uMmM1NmZiNjhmOWJmMTExODhlYzQ2ZWQxY2JjZjFj
NDZiMjI1MWVmMyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE5IEBACisyMDEyLTA5LTExICBBcm5h
dWQgUmVuZXZpZXIgIDxhLnJlbmV2aWVyQHNpc2Euc2Ftc3VuZy5jb20+CisKKyAgICAgICAgW0d0
a10gYWxsb3cgYnVpbGRpbmcgd2l0aCBjc3Mtc2hhZGVycworICAgICAgICBodHRwczovL2J1Z3Mu
d2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9OTU2MDMKKworICAgICAgICBSZXZpZXdlZCBieSBO
T0JPRFkgKE9PUFMhKS4KKworICAgICAgICBBZGQgc3VwcG9ydCBmb3IgY3NzIGZpbHRlcnMgYW5k
IHNoYWRlcnMgaW4gR05VbWFrZWZpbGUuYW0gYW5kIGluY2x1ZGUKKyAgICAgICAgVGV4dHVyZS5j
cHAsIFRleHR1cmUuaCwgVGlsaW5nRGF0YS5jcHAgYW5kIFRpbGluZ0RhdGEuaCBpbgorICAgICAg
ICB3ZWJjb3JlX3NvdXJjZXMKKworICAgICAgICBObyBmdW5jdGlvbmFsIGNoYW5nZSwgc28gbm8g
bmV3IHRlc3RzLgorCisgICAgICAgICogR05VbWFrZWZpbGUuYW06CisgICAgICAgICogR05VbWFr
ZWZpbGUubGlzdC5hbToKKwogMjAxMi0wOS0xMSAgU2hlcmlmZiBCb3QgIDx3ZWJraXQucmV2aWV3
LmJvdEBnbWFpbC5jb20+CiAKICAgICAgICAgVW5yZXZpZXdlZCwgcm9sbGluZyBvdXQgcjEyODE3
NS4KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvZ3RrL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJL
aXQvZ3RrL0NoYW5nZUxvZwppbmRleCA3NzhkYWJjZjM5ZGI3YmYzZjY3NWJjMWIwZDU0OTM4OGM0
ODRiYzc1Li5lNzBlYTE4NDdkYWQ4ODRjM2RlNjFlOThmNWEwNjgyODY1NDZjNGJlIDEwMDY0NAot
LS0gYS9Tb3VyY2UvV2ViS2l0L2d0ay9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYktpdC9ndGsv
Q2hhbmdlTG9nCkBAIC0xLDMgKzEsMjIgQEAKKzIwMTItMDktMTEgIEFybmF1ZCBSZW5ldmllciAg
PGEucmVuZXZpZXJAc2lzYS5zYW1zdW5nLmNvbT4KKworICAgICAgICBbR3RrXSBhbGxvdyBidWls
ZGluZyB3aXRoIGNzcy1zaGFkZXJzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3No
b3dfYnVnLmNnaT9pZD05NTYwMworCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEp
LgorCisgICAgICAgIEFkZCBlbmFibGUtY3NzLXNoYWRlcnMgcHJvcGVydHkgdG8gV2ViS2l0IFdl
YlNldHRpbmdzLCBhbmQgY29ubmVjdHMgaXQKKyAgICAgICAgdG8gV2ViQ29yZSBzZXR0aW5ncyBz
ZXRDU1NDdXN0b21GaWx0ZXJFbmFibGVkLgorCisgICAgICAgICogd2Via2l0L3dlYmtpdHdlYnNl
dHRpbmdzLmNwcDoKKyAgICAgICAgKHdlYmtpdF93ZWJfc2V0dGluZ3NfY2xhc3NfaW5pdCk6Cisg
ICAgICAgICh3ZWJraXRfd2ViX3NldHRpbmdzX3NldF9wcm9wZXJ0eSk6CisgICAgICAgICh3ZWJr
aXRfd2ViX3NldHRpbmdzX2dldF9wcm9wZXJ0eSk6CisgICAgICAgICogd2Via2l0L3dlYmtpdHdl
YnNldHRpbmdzcHJpdmF0ZS5oOgorICAgICAgICAqIHdlYmtpdC93ZWJraXR3ZWJ2aWV3LmNwcDoK
KyAgICAgICAgKHdlYmtpdF93ZWJfdmlld191cGRhdGVfc2V0dGluZ3MpOgorICAgICAgICAod2Vi
a2l0X3dlYl92aWV3X3NldHRpbmdzX25vdGlmeSk6CisKIDIwMTItMDktMDkgIEVtaWwgQSBFa2x1
bmQgIDxlYWVAY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFJlbmFtZSBOb2RlOjpnZXRSZWN0L2dl
dFBpeGVsU25hcHBlZFJlY3QgYW5kIHJlbW92ZSBDb250YWluZXJOb2RlOjpnZXRSZWN0CmRpZmYg
LS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9HTlVtYWtlZmlsZS5hbSBiL1NvdXJjZS9XZWJDb3JlL0dO
VW1ha2VmaWxlLmFtCmluZGV4IDQ1ZTNiYzY5NWE3NjY3ODAzZjQ1ZmZmOWU5ZjY1YjA3YjRhMGMz
ZGMuLmYzZWViMzZhZTYyNDllMzc1MzVjNGQ0OGNiZmI5ZjUxZDRjNjk3ZGEgMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9XZWJDb3JlL0dOVW1ha2VmaWxlLmFtCisrKyBiL1NvdXJjZS9XZWJDb3JlL0dOVW1h
a2VmaWxlLmFtCkBAIC0yNTQsNiArMjU0LDE1IEBAIGZlYXR1cmVfZGVmaW5lc19vdmVycmlkZXMg
Kz0gRU5BQkxFX0ZVTExTQ1JFRU5fQVBJPTAKIGVuZGlmICMgRU5EIEVOQUJMRV9GVUxMU0NSRUVO
X0FQSQogCiAjIC0tLS0KKyMgRmlsdGVycworIyAtLS0tCitpZiBFTkFCTEVfQ1NTX0ZJTFRFUlMK
K2ZlYXR1cmVfZGVmaW5lc19vdmVycmlkZXMgKz0gRU5BQkxFX0NTU19GSUxURVJTPTEKK2Vsc2UK
K2ZlYXR1cmVfZGVmaW5lc19vdmVycmlkZXMgKz0gRU5BQkxFX0NTU19GSUxURVJTPTAKK2VuZGlm
ICMgRU5EIEVOQUJMRV9DU1NfRklMVEVSUworCisjIC0tLS0KICMgVHJhY2sgU3VwcG9ydAogIyAt
LS0tCiBpZiBFTkFCTEVfVklERU9fVFJBQ0sKQEAgLTM1Nyw2ICszNjYsMTQgQEAgZWxzZQogZmVh
dHVyZV9kZWZpbmVzX292ZXJyaWRlcyArPSBFTkFCTEVfQ1NTX0VYQ0xVU0lPTlM9MAogZW5kaWYg
IyBFTkQgRU5BQkxFX0NTU19FWENMVVNJT05TCiAKKyMgU2hhZGVycworIyAtLS0tCitpZiBFTkFC
TEVfQ1NTX1NIQURFUlMKK2ZlYXR1cmVfZGVmaW5lc19vdmVycmlkZXMgKz0gRU5BQkxFX0NTU19T
SEFERVJTPTEKK2Vsc2UKK2ZlYXR1cmVfZGVmaW5lc19vdmVycmlkZXMgKz0gRU5BQkxFX0NTU19T
SEFERVJTPTAKK2VuZGlmICMgRU5EIEVOQUJMRV9DU1NfU0hBREVSUworCiAjIC0tLS0KICMgR2Vv
bG9jYXRpb24KICMgLS0tLQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvR05VbWFrZWZpbGUu
bGlzdC5hbSBiL1NvdXJjZS9XZWJDb3JlL0dOVW1ha2VmaWxlLmxpc3QuYW0KaW5kZXggY2I1NDdk
NTdkMzRmYWMzYTg3ODc0ZTk0MjU5N2Y1YmQ0NjNmNmFiMy4uMmYwMzI3YTBiMDk2Mjc3YzU0MTQ5
MTM2MjFmZjFiNjJhNTM3ZThlZSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvR05VbWFrZWZp
bGUubGlzdC5hbQorKysgYi9Tb3VyY2UvV2ViQ29yZS9HTlVtYWtlZmlsZS5saXN0LmFtCkBAIC00
Mzg0LDYgKzQzODQsMTAgQEAgd2ViY29yZV9zb3VyY2VzICs9IFwKIAlTb3VyY2UvV2ViQ29yZS9w
bGF0Zm9ybS9ncmFwaGljcy9HbHlwaFBhZ2VUcmVlTm9kZS5oIFwKIAlTb3VyY2UvV2ViQ29yZS9w
bGF0Zm9ybS9ncmFwaGljcy9ncHUvRHJhd2luZ0J1ZmZlci5jcHAgXAogCVNvdXJjZS9XZWJDb3Jl
L3BsYXRmb3JtL2dyYXBoaWNzL2dwdS9EcmF3aW5nQnVmZmVyLmggXAorCVNvdXJjZS9XZWJDb3Jl
L3BsYXRmb3JtL2dyYXBoaWNzL2dwdS9UZXh0dXJlLmNwcCBcCisJU291cmNlL1dlYkNvcmUvcGxh
dGZvcm0vZ3JhcGhpY3MvZ3B1L1RleHR1cmUuaCBcCisJU291cmNlL1dlYkNvcmUvcGxhdGZvcm0v
Z3JhcGhpY3MvZ3B1L1RpbGluZ0RhdGEuY3BwIFwKKwlTb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9n
cmFwaGljcy9ncHUvVGlsaW5nRGF0YS5oIFwKIAlTb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFw
aGljcy9HcmFkaWVudC5jcHAgXAogCVNvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL0dy
YWRpZW50LmggXAogCVNvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL0dyYXBoaWNzQ29u
dGV4dC5jcHAgXApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9ndGsvd2Via2l0L3dlYmtpdHdl
YnNldHRpbmdzLmNwcCBiL1NvdXJjZS9XZWJLaXQvZ3RrL3dlYmtpdC93ZWJraXR3ZWJzZXR0aW5n
cy5jcHAKaW5kZXggYjkzMzYxMTA1NmFhZWJlOTk4ZTRkODlhYzFiOTdlZmFjMDZjM2NjYy4uZGI3
NDUwN2Y2MDM2NDY2MjJmZjNkZmZjOGY5MWE0YTQ0ZWNkYzEzYSAxMDA2NDQKLS0tIGEvU291cmNl
L1dlYktpdC9ndGsvd2Via2l0L3dlYmtpdHdlYnNldHRpbmdzLmNwcAorKysgYi9Tb3VyY2UvV2Vi
S2l0L2d0ay93ZWJraXQvd2Via2l0d2Vic2V0dGluZ3MuY3BwCkBAIC0xMTgsNyArMTE4LDggQEAg
ZW51bSB7CiAgICAgUFJPUF9FTkFCTEVfQUNDRUxFUkFURURfQ09NUE9TSVRJTkcsCiAgICAgUFJP
UF9FTkFCTEVfU01PT1RIX1NDUk9MTElORywKICAgICBQUk9QX01FRElBX1BMQVlCQUNLX1JFUVVJ
UkVTX1VTRVJfR0VTVFVSRSwKLSAgICBQUk9QX01FRElBX1BMQVlCQUNLX0FMTE9XU19JTkxJTkUK
KyAgICBQUk9QX01FRElBX1BMQVlCQUNLX0FMTE9XU19JTkxJTkUsCisgICAgUFJPUF9FTkFCTEVf
Q1NTX1NIQURFUlMKIH07CiAKIHN0YXRpYyB2b2lkIHdlYmtpdF93ZWJfc2V0dGluZ3NfZmluYWxp
emUoR09iamVjdCogb2JqZWN0KTsKQEAgLTk0MSw2ICs5NDIsMjUgQEAgc3RhdGljIHZvaWQgd2Vi
a2l0X3dlYl9zZXR0aW5nc19jbGFzc19pbml0KFdlYktpdFdlYlNldHRpbmdzQ2xhc3MqIGtsYXNz
KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgVFJVRSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIGZsYWdzKSk7CiAKKyAgICAvKioKKyAgICAqIFdlYktpdFdlYlNldHRpbmdzOmVu
YWJsZS1jc3Mtc2hhZGVycworICAgICoKKyAgICAqIEVuYWJsZSBvciBkaXNhYmxlIHN1cHBvcnQg
Zm9yIGNzcyBzaGFkZXJzIChjc3MgY3VzdG9tIGZpbHRlcnMpLgorICAgICogQWNjZWxlcmF0ZWQg
Y29tcG9zaXRpbmcgbmVlZHMgdG8gYmUgZW5hYmxlZCBhdCBjb21waWxlIHRpbWUsIGJ1dCBuZWVk
cworICAgICogbm90IGJlIGVuYWJsZWQgYXQgcnVudGltZS4KKyAgICAqCisgICAgKiBTZWUgYWxz
byBodHRwczovL2R2Y3MudzMub3JnL2hnL0ZYVEYvcmF3LWZpbGUvdGlwL2N1c3RvbS9pbmRleC5o
dG1sCisgICAgKgorICAgICogU2luY2U6IDIuMAorICAgICovCisgICAgZ19vYmplY3RfY2xhc3Nf
aW5zdGFsbF9wcm9wZXJ0eShnb2JqZWN0X2NsYXNzLAorICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgUFJPUF9FTkFCTEVfQ1NTX1NIQURFUlMsCisgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBnX3BhcmFtX3NwZWNfYm9vbGVhbigiZW5hYmxlLWNzcy1zaGFkZXJz
IiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIF8oIkVuYWJsZSBDU1Mgc2hhZGVycyIpLAorICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXygiV2hldGhlciB0byBlbmFibGUgY3NzIHNo
YWRlcnMiKSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIEZBTFNFLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgZmxhZ3MpKTsKKwogfQogCiBzdGF0aWMgdm9pZCB3ZWJraXRfd2Vi
X3NldHRpbmdzX2luaXQoV2ViS2l0V2ViU2V0dGluZ3MqIHdlYl9zZXR0aW5ncykKQEAgLTExMTks
NiArMTEzOSw5IEBAIHN0YXRpYyB2b2lkIHdlYmtpdF93ZWJfc2V0dGluZ3Nfc2V0X3Byb3BlcnR5
KEdPYmplY3QqIG9iamVjdCwgZ3VpbnQgcHJvcF9pZCwgY29uCiAgICAgY2FzZSBQUk9QX0VOQUJM
RV9TTU9PVEhfU0NST0xMSU5HOgogICAgICAgICBwcml2LT5lbmFibGVTbW9vdGhTY3JvbGxpbmcg
PSBnX3ZhbHVlX2dldF9ib29sZWFuKHZhbHVlKTsKICAgICAgICAgYnJlYWs7CisgICAgY2FzZSBQ
Uk9QX0VOQUJMRV9DU1NfU0hBREVSUzoKKyAgICAgICAgcHJpdi0+ZW5hYmxlQ1NTU2hhZGVycyA9
IGdfdmFsdWVfZ2V0X2Jvb2xlYW4odmFsdWUpOworICAgICAgICBicmVhazsKICAgICBjYXNlIFBS
T1BfTUVESUFfUExBWUJBQ0tfUkVRVUlSRVNfVVNFUl9HRVNUVVJFOgogICAgICAgICBwcml2LT5t
ZWRpYVBsYXliYWNrUmVxdWlyZXNVc2VyR2VzdHVyZSA9IGdfdmFsdWVfZ2V0X2Jvb2xlYW4odmFs
dWUpOwogICAgICAgICBicmVhazsKQEAgLTEyOTMsNiArMTMxNiw5IEBAIHN0YXRpYyB2b2lkIHdl
YmtpdF93ZWJfc2V0dGluZ3NfZ2V0X3Byb3BlcnR5KEdPYmplY3QqIG9iamVjdCwgZ3VpbnQgcHJv
cF9pZCwgR1ZhCiAgICAgY2FzZSBQUk9QX0VOQUJMRV9TTU9PVEhfU0NST0xMSU5HOgogICAgICAg
ICBnX3ZhbHVlX3NldF9ib29sZWFuKHZhbHVlLCBwcml2LT5lbmFibGVTbW9vdGhTY3JvbGxpbmcp
OwogICAgICAgICBicmVhazsKKyAgICBjYXNlIFBST1BfRU5BQkxFX0NTU19TSEFERVJTOgorICAg
ICAgICBnX3ZhbHVlX3NldF9ib29sZWFuKHZhbHVlLCBwcml2LT5lbmFibGVDU1NTaGFkZXJzKTsK
KyAgICAgICAgYnJlYWs7CiAgICAgY2FzZSBQUk9QX01FRElBX1BMQVlCQUNLX1JFUVVJUkVTX1VT
RVJfR0VTVFVSRToKICAgICAgICAgZ192YWx1ZV9zZXRfYm9vbGVhbih2YWx1ZSwgcHJpdi0+bWVk
aWFQbGF5YmFja1JlcXVpcmVzVXNlckdlc3R1cmUpOwogICAgICAgICBicmVhazsKZGlmZiAtLWdp
dCBhL1NvdXJjZS9XZWJLaXQvZ3RrL3dlYmtpdC93ZWJraXR3ZWJzZXR0aW5nc3ByaXZhdGUuaCBi
L1NvdXJjZS9XZWJLaXQvZ3RrL3dlYmtpdC93ZWJraXR3ZWJzZXR0aW5nc3ByaXZhdGUuaAppbmRl
eCA1ZWQyNGE1Mzc3ZmYwYTZlMWY2MzZmYzI2NzZhZDI2NzlhNjg2MGRkLi5kOGRmOGVmMGNjMzAz
OTBhZTY5MDRiZDQ0ZjNhNmYzYjllZWZhNDZmIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L2d0
ay93ZWJraXQvd2Via2l0d2Vic2V0dGluZ3Nwcml2YXRlLmgKKysrIGIvU291cmNlL1dlYktpdC9n
dGsvd2Via2l0L3dlYmtpdHdlYnNldHRpbmdzcHJpdmF0ZS5oCkBAIC04MSw2ICs4MSw3IEBAIHN0
cnVjdCBfV2ViS2l0V2ViU2V0dGluZ3NQcml2YXRlIHsKICAgICBnYm9vbGVhbiBlbmFibGVXZWJB
dWRpbzsKICAgICBnYm9vbGVhbiBlbmFibGVBY2NlbGVyYXRlZENvbXBvc2l0aW5nOwogICAgIGdi
b29sZWFuIGVuYWJsZVNtb290aFNjcm9sbGluZzsKKyAgICBnYm9vbGVhbiBlbmFibGVDU1NTaGFk
ZXJzOwogICAgIGdib29sZWFuIG1lZGlhUGxheWJhY2tSZXF1aXJlc1VzZXJHZXN0dXJlOwogICAg
IGdib29sZWFuIG1lZGlhUGxheWJhY2tBbGxvd3NJbmxpbmU7CiB9OwpkaWZmIC0tZ2l0IGEvU291
cmNlL1dlYktpdC9ndGsvd2Via2l0L3dlYmtpdHdlYnZpZXcuY3BwIGIvU291cmNlL1dlYktpdC9n
dGsvd2Via2l0L3dlYmtpdHdlYnZpZXcuY3BwCmluZGV4IDhiOTkyMTE5ZGY3OWZmZDAwNjEyOTk2
NDg5MmNlMTM4YWQwOGNiZWMuLjBjYzhkOTZiNmE4Y2UzMzU4M2VjNDFhYmVhZDAxMDM5NWM1MzQ0
YWMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvZ3RrL3dlYmtpdC93ZWJraXR3ZWJ2aWV3LmNw
cAorKysgYi9Tb3VyY2UvV2ViS2l0L2d0ay93ZWJraXQvd2Via2l0d2Vidmlldy5jcHAKQEAgLTM0
NDQsNiArMzQ0NCwxMCBAQCBzdGF0aWMgdm9pZCB3ZWJraXRfd2ViX3ZpZXdfdXBkYXRlX3NldHRp
bmdzKFdlYktpdFdlYlZpZXcqIHdlYlZpZXcpCiAgICAgY29yZVNldHRpbmdzLT5zZXRFbmFibGVT
Y3JvbGxBbmltYXRvcihzZXR0aW5nc1ByaXZhdGUtPmVuYWJsZVNtb290aFNjcm9sbGluZyk7CiAj
ZW5kaWYKIAorI2lmIEVOQUJMRShDU1NfU0hBREVSUykKKyAgICBjb3JlU2V0dGluZ3MtPnNldENT
U0N1c3RvbUZpbHRlckVuYWJsZWQoc2V0dGluZ3NQcml2YXRlLT5lbmFibGVDU1NTaGFkZXJzKTsK
KyNlbmRpZgorCiAgICAgLy8gVXNlIG1vY2sgc2Nyb2xsYmFycyBpZiBpbiBEdW1wUmVuZGVyVHJl
ZSBtb2RlIChpLmUuIHRlc3RpbmcgbGF5b3V0IHRlc3RzKS4KICAgICBjb3JlU2V0dGluZ3MtPnNl
dE1vY2tTY3JvbGxiYXJzRW5hYmxlZChEdW1wUmVuZGVyVHJlZVN1cHBvcnRHdGs6OmR1bXBSZW5k
ZXJUcmVlTW9kZUVuYWJsZWQoKSk7CiAKQEAgLTM1ODUsNiArMzU4OSwxMSBAQCBzdGF0aWMgdm9p
ZCB3ZWJraXRfd2ViX3ZpZXdfc2V0dGluZ3Nfbm90aWZ5KFdlYktpdFdlYlNldHRpbmdzKiB3ZWJT
ZXR0aW5ncywgR1BhcgogICAgICAgICBzZXR0aW5ncy0+c2V0RW5hYmxlU2Nyb2xsQW5pbWF0b3Io
Z192YWx1ZV9nZXRfYm9vbGVhbigmdmFsdWUpKTsKICNlbmRpZgogCisjaWYgRU5BQkxFKENTU19T
SEFERVJTKQorICAgIGVsc2UgaWYgKG5hbWUgPT0gZ19pbnRlcm5fc3RyaW5nKCJlbmFibGUtY3Nz
LXNoYWRlcnMiKSkKKyAgICAgICAgc2V0dGluZ3MtPnNldENTU0N1c3RvbUZpbHRlckVuYWJsZWQo
Z192YWx1ZV9nZXRfYm9vbGVhbigmdmFsdWUpKTsKKyNlbmRpZgorCiAgICAgZWxzZSBpZiAoIWdf
b2JqZWN0X2NsYXNzX2ZpbmRfcHJvcGVydHkoR19PQkpFQ1RfR0VUX0NMQVNTKHdlYlNldHRpbmdz
KSwgbmFtZSkpCiAgICAgICAgIGdfd2FybmluZygiVW5leHBlY3RlZCBzZXR0aW5nICclcyciLCBu
YW1lKTsKICAgICBnX3ZhbHVlX3Vuc2V0KCZ2YWx1ZSk7CmRpZmYgLS1naXQgYS9DaGFuZ2VMb2cg
Yi9DaGFuZ2VMb2cKaW5kZXggMTkzNmQwYzdhODgwZjQzNWE3MTNkMjk4ZDQyMjg1ODI1YTIyNjM5
Yy4uYWU4MjMwZDVlYTE0MjIxN2JlZGI0YmNiYzRlYzM5ZjU0NWYwZjJmNSAxMDA2NDQKLS0tIGEv
Q2hhbmdlTG9nCisrKyBiL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE2IEBACisyMDEyLTA5LTExICBB
cm5hdWQgUmVuZXZpZXIgIDxhLnJlbmV2aWVyQHNpc2Euc2Ftc3VuZy5jb20+CisKKyAgICAgICAg
W0d0a10gYWxsb3cgYnVpbGRpbmcgd2l0aCBjc3Mtc2hhZGVycworICAgICAgICBodHRwczovL2J1
Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9OTU2MDMKKworICAgICAgICBSZXZpZXdlZCBi
eSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBpZiB1bnN0YWJsZSBmZWF0dXJlcyBhbmQgYWNj
ZWxlcmF0ZWQgY29tcG9zaXRpbmcgYXJlIHR1cm5lZCBvbiwgYW5kCisgICAgICAgIGFjY2VsZXJh
dGlvbiBiYWNrZW5kIGlzIG9wZW5nbCwgdGhlbiBidWlsZCBDU1MgU2hhZGVycyBhbmQgQ1NTCisg
ICAgICAgIEZpbHRlcnMuCisKKyAgICAgICAgKiBjb25maWd1cmUuYWM6CisKIDIwMTItMDktMTEg
IFJhcGhhZWwgS3VibyBkYSBDb3N0YSAgPHJha3Vjb0B3ZWJraXQub3JnPgogCiAgICAgICAgIFtF
RkxdIFJld3JpdGUgdGhlIEVGTC1yZWxhdGVkIEZpbmQgbW9kdWxlcwpkaWZmIC0tZ2l0IGEvY29u
ZmlndXJlLmFjIGIvY29uZmlndXJlLmFjCmluZGV4IDE1YzcxODYxMzcwYzM3MGM0YzViOGUzYmY0
MGUxMTY0ZWQwOGZlZTEuLmU4OTE3OWQ0NmY0ZWU3ZGNlMWUxZjY2NmFmNjMwODFhZmNhMDYxMGEg
MTAwNjQ0Ci0tLSBhL2NvbmZpZ3VyZS5hYworKysgYi9jb25maWd1cmUuYWMKQEAgLTk2NCw2ICs5
NjQsMTYgQEAgQUNfQVJHX0VOQUJMRShjc3NfcmVnaW9ucywKICAgICAgICAgICAgICAgW10sW2Vu
YWJsZV9jc3NfcmVnaW9ucz0ieWVzIl0pCiBBQ19NU0dfUkVTVUxUKFskZW5hYmxlX2Nzc19yZWdp
b25zXSkKIAorIyBFbmFibGUgY3NzIHNoYWRlcnMgaWYgdW5zdGFibGVfZmVhdHVyZXMsIGNzc19m
aWx0ZXJzIGFuZAorIyBhY2NlbGVyYXRlZF9jb21wb3NpdGluZyBhcmUgdHVybmVkIG9uLgorQUNf
TVNHX0NIRUNLSU5HKFt3aGV0aGVyIHRvIGVuYWJsZSBDU1MgU2hhZGVyc10pCitpZiB0ZXN0ICIk
ZW5hYmxlX3Vuc3RhYmxlX2ZlYXR1cmVzIiA9ICJ5ZXMiICYmIHRlc3QgIiRlbmFibGVfYWNjZWxl
cmF0ZWRfY29tcG9zaXRpbmciID0gInllcyIgJiYgdGVzdCAiJHdpdGhfYWNjZWxlcmF0aW9uX2Jh
Y2tlbmQiID0gIm9wZW5nbCI7IHRoZW4KKyAgICBlbmFibGVfY3NzX3NoYWRlcnM9eWVzOworICAg
IGVuYWJsZV9jc3NfZmlsdGVycz15ZXM7CitmaQorQUNfTVNHX1JFU1VMVChbJGVuYWJsZV9jc3Nf
ZmlsdGVyc10pCitBQ19NU0dfUkVTVUxUKFskZW5hYmxlX2Nzc19zaGFkZXJzXSkKKwogR19JUl9T
Q0FOTkVSPQogR19JUl9DT01QSUxFUj0KIEdfSVJfR0VORVJBVEU9CkBAIC0xMjc2LDYgKzEyODYs
OCBAQCBBTV9DT05ESVRJT05BTChbRU5BQkxFX01VVEFUSU9OX09CU0VSVkVSU10sW3Rlc3QgIiRl
bmFibGVfbXV0YXRpb25fb2JzZXJ2ZXJzIiA9CiBBTV9DT05ESVRJT05BTChbRU5BQkxFX0lGUkFN
RV9TRUFNTEVTU10sW3Rlc3QgIiRlbmFibGVfaWZyYW1lX3NlYW1sZXNzIiA9ICJ5ZXMiXSkKIEFN
X0NPTkRJVElPTkFMKFtFTkFCTEVfQ1NTX0VYQ0xVU0lPTlNdLFt0ZXN0ICIkZW5hYmxlX2Nzc19l
eGNsdXNpb25zIiA9ICJ5ZXMiXSkKIEFNX0NPTkRJVElPTkFMKFtFTkFCTEVfQ1NTX1JFR0lPTlNd
LFt0ZXN0ICIkZW5hYmxlX2Nzc19yZWdpb25zIiA9ICJ5ZXMiXSkKK0FNX0NPTkRJVElPTkFMKFtF
TkFCTEVfQ1NTX0ZJTFRFUlNdLFt0ZXN0ICIkZW5hYmxlX2Nzc19maWx0ZXJzIiA9ICJ5ZXMiXSkK
K0FNX0NPTkRJVElPTkFMKFtFTkFCTEVfQ1NTX1NIQURFUlNdLFt0ZXN0ICIkZW5hYmxlX2Nzc19z
aGFkZXJzIiA9ICJ5ZXMiXSkKIAogIyBHdGsgY29uZGl0aW9uYWxzCiBBTV9DT05ESVRJT05BTChb
RU5BQkxFX0lOVFJPU1BFQ1RJT05dLFt0ZXN0ICIkZW5hYmxlX2ludHJvc3BlY3Rpb24iID0gInll
cyJdKQo=
</data>

          </attachment>
      

    </bug>

</bugzilla>