<?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>100020</bug_id>
          
          <creation_ts>2012-10-22 13:26:30 -0700</creation_ts>
          <short_desc>[BlackBerry] Improve the use of stencil buffer during compositing</short_desc>
          <delta_ts>2012-10-23 07:29:32 -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 BlackBerry</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>0</everconfirmed>
          <reporter name="Filip Spacek">fspacek</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>allan.jensen</cc>
    
    <cc>cmarcelo</cc>
    
    <cc>macpherson</cc>
    
    <cc>menard</cc>
    
    <cc>mifenton</cc>
    
    <cc>rwlbuis</cc>
    
    <cc>tonikitoo</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>747824</commentid>
    <comment_count>0</comment_count>
    <who name="Filip Spacek">fspacek</who>
    <bug_when>2012-10-22 13:26:30 -0700</bug_when>
    <thetext>Stenciling is required only rarely so the common code path should not touch the stencil buffer at all and setup any stenciling state on-demand. In particular, currently LayerRenderer::setViewport unconditionally clears the stencil buffer even in the case where there is nothing at all to composite. This patch also removes the ENABLE_SCISSOR define as it has been empirically determined that careful scissoring is always a win on all platforms.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>747831</commentid>
    <comment_count>1</comment_count>
      <attachid>169970</attachid>
    <who name="Filip Spacek">fspacek</who>
    <bug_when>2012-10-22 13:34:02 -0700</bug_when>
    <thetext>Created attachment 169970
Improve stenciling</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>747837</commentid>
    <comment_count>2</comment_count>
      <attachid>169972</attachid>
    <who name="Filip Spacek">fspacek</who>
    <bug_when>2012-10-22 13:41:46 -0700</bug_when>
    <thetext>Created attachment 169972
improve stenciling</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>747841</commentid>
    <comment_count>3</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-10-22 13:44:55 -0700</bug_when>
    <thetext>Attachment 169972 did not pass style-queue:

Failed to run &quot;[&apos;Tools/Scripts/check-webkit-style&apos;, &apos;--diff-files&apos;, u&apos;Source/WebCore/ChangeLog&apos;, u&apos;Source/WebCor...&quot; exit_code: 1
Source/WebCore/platform/graphics/blackberry/LayerRenderer.cpp:978:  Tests for true/false, null/non-null, and zero/non-zero should all be done without equality comparisons.  [readability/comparison_to_zero] [5]
Total errors found: 1 in 3 files


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>747914</commentid>
    <comment_count>4</comment_count>
      <attachid>169972</attachid>
    <who name="Build Bot">buildbot</who>
    <bug_when>2012-10-22 14:48:05 -0700</bug_when>
    <thetext>Comment on attachment 169972
improve stenciling

Attachment 169972 did not pass mac-ews (mac):
Output: http://queues.webkit.org/results/14488574

New failing tests:
inspector/profiler/heap-snapshot.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>748510</commentid>
    <comment_count>5</comment_count>
      <attachid>170127</attachid>
    <who name="Filip Spacek">fspacek</who>
    <bug_when>2012-10-23 04:59:48 -0700</bug_when>
    <thetext>Created attachment 170127
stencil patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>748619</commentid>
    <comment_count>6</comment_count>
      <attachid>170127</attachid>
    <who name="Rob Buis">rwlbuis</who>
    <bug_when>2012-10-23 07:24:08 -0700</bug_when>
    <thetext>Comment on attachment 170127
stencil patch

LGTM.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>748623</commentid>
    <comment_count>7</comment_count>
      <attachid>170127</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-10-23 07:29:28 -0700</bug_when>
    <thetext>Comment on attachment 170127
stencil patch

Clearing flags on attachment: 170127

Committed r132219: &lt;http://trac.webkit.org/changeset/132219&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>748624</commentid>
    <comment_count>8</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-10-23 07:29:32 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>169970</attachid>
            <date>2012-10-22 13:34:02 -0700</date>
            <delta_ts>2012-10-22 13:41:46 -0700</delta_ts>
            <desc>Improve stenciling</desc>
            <filename>canvas.diff</filename>
            <type>text/plain</type>
            <size>1443</size>
            <attacher name="Filip Spacek">fspacek</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0No
YW5nZUxvZwppbmRleCBkYjNlYzI1Li4yZmVmODQ1IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29y
ZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTcg
QEAKKzIwMTItMDgtMDggIEZpbGlwIFNwYWNlayAgPGZzcGFjZWtAcmltLmNvbT4KKworICAgICAg
ICBBY2NlbGVyYXRlZCBjYW52YXMgZWxlbWVudHMgc2hvdWxkbid0IHNoYXJlIHN0eWxlCisgICAg
ICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD05MzQ4MQorCisgICAg
ICAgIFJldmlld2VkIGJ5IEdlb3JnZSBTdGFpa29zLgorCisgICAgICAgIE1ha2Ugc3VyZSB0aGF0
IGNhbnZhcyBlbGVtZW50cyBkb24ndCBzaGFyZSBzdHlsZSBzbworICAgICAgICB0aGF0IHRoZXkg
Y2FuIGJlIGJhY2tlZCBieSBhIGxheWVyIGFzIHNvb24gYXMgYW4KKyAgICAgICAgYWNjZWxlcmF0
ZWQgY29udGV4dCBpcyBjcmVhdGVkIChzZWUgUmVuZGVyT2JqZWN0OjpzZXRTdHlsZSkKKworICAg
ICAgICAqIGNzcy9TdHlsZVJlc29sdmVyLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlN0eWxlUmVz
b2x2ZXI6OmNvbGxlY3RNYXRjaGluZ1J1bGVzRm9yTGlzdCk6CisKIDIwMTItMDgtMDggIENocmlz
IEd1YW4gIDxjaHJpcy5ndWFuQHRvcmNobW9iaWxlLmNvbS5jbj4KIAogICAgICAgICBbQmxhY2ti
ZXJyeV0gbWlzc2luZyBhIE11bHRpcGFydCBoZWFkZXIgd2hlbiBtX211bHRpcGFydFJlc3BvbnNl
IGlzIG51bGwKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2Nzcy9TdHlsZVJlc29sdmVyLmNw
cCBiL1NvdXJjZS9XZWJDb3JlL2Nzcy9TdHlsZVJlc29sdmVyLmNwcAppbmRleCBlNGU0MTYwLi5m
MTA1M2MxIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9jc3MvU3R5bGVSZXNvbHZlci5jcHAK
KysrIGIvU291cmNlL1dlYkNvcmUvY3NzL1N0eWxlUmVzb2x2ZXIuY3BwCkBAIC0xNDA5LDYgKzE0
MDksOSBAQCBib29sIFN0eWxlUmVzb2x2ZXI6OmNhblNoYXJlU3R5bGVXaXRoRWxlbWVudChTdHls
ZWRFbGVtZW50KiBlbGVtZW50KSBjb25zdAogICAgICAgICAvLyBXaXRoIHByb3h5aW5nLCB0aGUg
bWVkaWEgZWxlbWVudHMgYXJlIGJhY2tlZCBieSBhIFJlbmRlckVtYmVkZGVkT2JqZWN0LgogICAg
ICAgICB8fCBlbGVtZW50LT5oYXNUYWdOYW1lKHZpZGVvVGFnKSB8fCBlbGVtZW50LT5oYXNUYWdO
YW1lKGF1ZGlvVGFnKQogI2VuZGlmCisjaWYgVVNFKElPU1VSRkFDRV9DQU5WQVNfQkFDS0lOR19T
VE9SRSkgfHwgRU5BQkxFKEFDQ0VMRVJBVEVEXzJEX0NBTlZBUykKKyAgICAgICAgfHwgZWxlbWVu
dC0+aGFzVGFnTmFtZShjYW52YXNUYWcpCisjZW5kaWYKICAgICAgICAgKQogICAgICAgICByZXR1
cm4gZmFsc2U7CiAjZW5kaWYK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>169972</attachid>
            <date>2012-10-22 13:41:46 -0700</date>
            <delta_ts>2012-10-23 04:59:48 -0700</delta_ts>
            <desc>improve stenciling</desc>
            <filename>stencil.diff</filename>
            <type>text/plain</type>
            <size>7877</size>
            <attacher name="Filip Spacek">fspacek</attacher>
            
              <data encoding="base64">Y29tbWl0IGJkYTQxZjdkYTNiODhjODU4OGI4MDg4MmM2ZmZlM2UxMzEwM2FjMjQKQXV0aG9yOiBG
aWxpcCBTcGFjZWsgPGZzcGFjZWtAcmltLmNvbT4KRGF0ZTogICBXZWQgU2VwIDE5IDA4OjQ0OjQ3
IDIwMTIgLTA0MDAKCiAgICAyMDEyLTA5LTE5ICBGaWxpcCBTcGFjZWsgIDxmc3BhY2VrQHJpbS5j
b20+CiAgICAKICAgICAgICAgICAgV2UgYWx3YXlzIHdhbnQgdG8gc2Npc3NvciBzbyByZW1vdmUg
dGhlIGRlZmluZS4KICAgICAgICAgICAgT25seSB0dXJuIHN0ZW5jaWxpbmcgb24gaWYgbmVlZGVk
LgogICAgCiAgICAgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgogICAgCiAgICAg
ICAgICAgICogcGxhdGZvcm0vZ3JhcGhpY3MvYmxhY2tiZXJyeS9MYXllclJlbmRlcmVyLmNwcDoK
ICAgICAgICAgICAgKFdlYkNvcmU6OkxheWVyUmVuZGVyZXI6OnNldFZpZXdwb3J0KToKICAgICAg
ICAgICAgKFdlYkNvcmU6OkxheWVyUmVuZGVyZXI6OmNvbXBvc2l0ZUxheWVycyk6CiAgICAgICAg
ICAgIChXZWJDb3JlOjpMYXllclJlbmRlcmVyOjpkcmF3TGF5ZXJzT25TdXJmYWNlcyk6CiAgICAg
ICAgICAgIChXZWJDb3JlOjpMYXllclJlbmRlcmVyOjpjb21wb3NpdGVMYXllcnNSZWN1cnNpdmUp
OgogICAgICAgICAgICAoV2ViQ29yZTo6TGF5ZXJSZW5kZXJlcjo6dXBkYXRlU2Npc3NvcklmTmVl
ZGVkKToKCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cgYi9Tb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cKaW5kZXggMzNjZDFmNC4uODJmZmUzNyAxMDA2NDQKLS0tIGEvU291cmNl
L1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwz
ICsxLDIyIEBACisyMDEyLTA5LTE5ICBGaWxpcCBTcGFjZWsgIDxmc3BhY2VrQHJpbS5jb20+CisK
KyAgICAgICAgW0JsYWNrQmVycnldIEltcHJvdmUgdGhlIHVzZSBvZiBzdGVuY2lsIGJ1ZmZlciBk
dXJpbmcgY29tcG9zaXRpbmcKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19i
dWcuY2dpP2lkPTEwMDAyMAorCisgICAgICAgIFdlIGFsd2F5cyB3YW50IHRvIHNjaXNzb3Igc28g
cmVtb3ZlIHRoZSBkZWZpbmUuCisgICAgICAgIE9ubHkgdHVybiBzdGVuY2lsaW5nIG9uIGlmIG5l
ZWRlZC4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBS
ZXZpZXdlZCBpbnRlcm5hbGx5IGJ5IEFydmlkIE5pbHNzb24uCisKKyAgICAgICAgKiBwbGF0Zm9y
bS9ncmFwaGljcy9ibGFja2JlcnJ5L0xheWVyUmVuZGVyZXIuY3BwOgorICAgICAgICAoV2ViQ29y
ZTo6TGF5ZXJSZW5kZXJlcjo6c2V0Vmlld3BvcnQpOgorICAgICAgICAoV2ViQ29yZTo6TGF5ZXJS
ZW5kZXJlcjo6Y29tcG9zaXRlTGF5ZXJzKToKKyAgICAgICAgKFdlYkNvcmU6OkxheWVyUmVuZGVy
ZXI6OmRyYXdMYXllcnNPblN1cmZhY2VzKToKKyAgICAgICAgKFdlYkNvcmU6OkxheWVyUmVuZGVy
ZXI6OmNvbXBvc2l0ZUxheWVyc1JlY3Vyc2l2ZSk6CisgICAgICAgIChXZWJDb3JlOjpMYXllclJl
bmRlcmVyOjp1cGRhdGVTY2lzc29ySWZOZWVkZWQpOgorCiAyMDEyLTEwLTIyICBFbWlsIEEgRWts
dW5kICA8ZWFlQGNocm9taXVtLm9yZz4KIAogICAgICAgICBNb2RpZnkgTGF5b3V0U3RhdGUgQVNT
RVJUUyB0byBzdXBwb3J0IFNBVFVSQVRFRF9MQVlPVVRfQVJJVEhNRVRJQwpkaWZmIC0tZ2l0IGEv
U291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvYmxhY2tiZXJyeS9MYXllclJlbmRlcmVy
LmNwcCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2JsYWNrYmVycnkvTGF5ZXJS
ZW5kZXJlci5jcHAKaW5kZXggNGZkNjNjZS4uNGIzNDhmOSAxMDA2NDQKLS0tIGEvU291cmNlL1dl
YkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvYmxhY2tiZXJyeS9MYXllclJlbmRlcmVyLmNwcAorKysg
Yi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9ibGFja2JlcnJ5L0xheWVyUmVuZGVy
ZXIuY3BwCkBAIC00Nyw4ICs0Nyw2IEBACiAjaW5jbHVkZSA8d3RmL3RleHQvQ1N0cmluZy5oPgog
I2luY2x1ZGUgPHd0Zi90ZXh0L1dURlN0cmluZy5oPgogCi0jZGVmaW5lIEVOQUJMRV9TQ0lTU09S
IDEKLQogI2RlZmluZSBERUJVR19MQVlFUl9BTklNQVRJT05TIDAgLy8gU2hvdyBydW5uaW5nIGFu
aW1hdGlvbnMgYXMgZ3JlZW4uCiAjZGVmaW5lIERFQlVHX0NMSVBQSU5HIDAKIApAQCAtMTU5LDYg
KzE1Nyw3IEBAIExheWVyUmVuZGVyZXI6OkxheWVyUmVuZGVyZXIoR0xFUzJDb250ZXh0KiBjb250
ZXh0KQogICAgICwgbV9jb250ZXh0KGNvbnRleHQpCiAgICAgLCBtX2lzUm9idXN0bmVzc1N1cHBv
cnRlZChmYWxzZSkKICAgICAsIG1fbmVlZHNDb21taXQoZmFsc2UpCisgICAgLCBtX3N0ZW5jaWxD
bGVhcmVkKGZhbHNlKQogewogICAgIGlmIChtYWtlQ29udGV4dEN1cnJlbnQoKSkgewogICAgICAg
ICBtX2lzUm9idXN0bmVzc1N1cHBvcnRlZCA9IFN0cmluZyhyZWludGVycHJldF9jYXN0PGNvbnN0
IGNoYXIqPig6OmdsR2V0U3RyaW5nKEdMX0VYVEVOU0lPTlMpKSkuY29udGFpbnMoIkdMX0VYVF9y
b2J1c3RuZXNzIik7CkBAIC0yNzksNyArMjc4LDcgQEAgdm9pZCBMYXllclJlbmRlcmVyOjpzZXRW
aWV3cG9ydChjb25zdCBJbnRSZWN0JiB0YXJnZXRSZWN0LCBjb25zdCBJbnRSZWN0JiBjbGlwUmUK
ICAgICBnbEFjdGl2ZVRleHR1cmUoR0xfVEVYVFVSRTApOwogICAgIGdsRGlzYWJsZShHTF9ERVBU
SF9URVNUKTsKICAgICBnbERpc2FibGUoR0xfQ1VMTF9GQUNFKTsKLSAgICBnbEVuYWJsZShHTF9T
VEVOQ0lMX1RFU1QpOworICAgIGdsRGlzYWJsZShHTF9TVEVOQ0lMX1RFU1QpOwogCiAgICAgLy8g
SWYgY3VsbGluZyBpcyBlbmFibGVkIHRoZW4gd2Ugd2lsbCBjdWxsIHRoZSBiYWNrZmFjZS4KICAg
ICBnbEN1bGxGYWNlKEdMX0JBQ0spOwpAQCAtMzAwLDIxICsyOTksMTggQEAgdm9pZCBMYXllclJl
bmRlcmVyOjpzZXRWaWV3cG9ydChjb25zdCBJbnRSZWN0JiB0YXJnZXRSZWN0LCBjb25zdCBJbnRS
ZWN0JiBjbGlwUmUKIAogICAgIGdsVmlld3BvcnQobV92aWV3cG9ydC54KCksIG1fdmlld3BvcnQu
eSgpLCBtX3ZpZXdwb3J0LndpZHRoKCksIG1fdmlld3BvcnQuaGVpZ2h0KCkpOwogCi0jaWYgRU5B
QkxFX1NDSVNTT1IKICAgICBnbEVuYWJsZShHTF9TQ0lTU09SX1RFU1QpOwogI2lmIERFQlVHX0NM
SVBQSU5HCiAgICAgcHJpbnRmKCJMYXllclJlbmRlcmVyOjpjb21wb3NpdGVMYXllcnMoKTogY2xp
cHBpbmcgdG8gKCVkLCVkICVkeCVkKVxuIiwgbV9zY2lzc29yUmVjdC54KCksIG1fc2Npc3NvclJl
Y3QueSgpLCBtX3NjaXNzb3JSZWN0LndpZHRoKCksIG1fc2Npc3NvclJlY3QuaGVpZ2h0KCkpOwog
ICAgIGZmbHVzaChzdGRvdXQpOwogI2VuZGlmCiAgICAgZ2xTY2lzc29yKG1fc2Npc3NvclJlY3Qu
eCgpLCBtX3NjaXNzb3JSZWN0LnkoKSwgbV9zY2lzc29yUmVjdC53aWR0aCgpLCBtX3NjaXNzb3JS
ZWN0LmhlaWdodCgpKTsKLSNlbmRpZgogCi0gICAgZ2xDbGVhclN0ZW5jaWwoMCk7Ci0gICAgZ2xD
bGVhckNvbG9yKDAsIDAsIDAsIDApOwotICAgIEdMZW51bSBidWZmZXJzVG9DbGVhciA9IEdMX1NU
RU5DSUxfQlVGRkVSX0JJVDsKLSAgICBpZiAobV9jbGVhclN1cmZhY2VPbkRyYXdMYXllcnMpCi0g
ICAgICAgIGJ1ZmZlcnNUb0NsZWFyIHw9IEdMX0NPTE9SX0JVRkZFUl9CSVQ7Ci0gICAgZ2xDbGVh
cihidWZmZXJzVG9DbGVhcik7CisgICAgaWYgKG1fY2xlYXJTdXJmYWNlT25EcmF3TGF5ZXJzKSB7
CisgICAgICAgIGdsQ2xlYXJDb2xvcigwLCAwLCAwLCAwKTsKKyAgICAgICAgZ2xDbGVhcihHTF9D
T0xPUl9CVUZGRVJfQklUKTsKKyAgICB9CisgICAgbV9zdGVuY2lsQ2xlYXJlZCA9IGZhbHNlOwog
fQogCiB2b2lkIExheWVyUmVuZGVyZXI6OmNvbXBvc2l0ZUxheWVycyhjb25zdCBUcmFuc2Zvcm1h
dGlvbk1hdHJpeCYgbWF0cml4LCBMYXllckNvbXBvc2l0aW5nVGhyZWFkKiByb290TGF5ZXIpCkBA
IC0zNzgsOSArMzc0LDcgQEAgdm9pZCBMYXllclJlbmRlcmVyOjpjb21wb3NpdGVMYXllcnMoY29u
c3QgVHJhbnNmb3JtYXRpb25NYXRyaXgmIG1hdHJpeCwgTGF5ZXJDb20KIAogICAgIG1fY29udGV4
dC0+c3dhcEJ1ZmZlcnMoKTsKIAotI2lmIEVOQUJMRV9TQ0lTU09SCiAgICAgZ2xEaXNhYmxlKEdM
X1NDSVNTT1JfVEVTVCk7Ci0jZW5kaWYKICAgICBnbERpc2FibGUoR0xfU1RFTkNJTF9URVNUKTsK
IAogICAgIC8vIFBSIDE0NzI1NCwgdGhlIEVHTCBpbXBsZW1lbnRhdGlvbiBjcmFzaGVzIHdoZW4g
dGhlIGxhc3QgYm91bmQgdGV4dHVyZQpAQCAtNTIzLDEwICs1MTcsOCBAQCB2b2lkIExheWVyUmVu
ZGVyZXI6OmRyYXdMYXllcnNPblN1cmZhY2VzKGNvbnN0IFZlY3RvcjxSZWZQdHI8TGF5ZXJDb21w
b3NpdGluZ1RocgogICAgIC8vIE90aGVyd2lzZSwgd2UganVzdCBuZWVkIHRvIHNldCB2aWV3cG9y
dC4KICAgICBpZiAoc3VyZmFjZUxheWVycy5zaXplKCkpIHsKICAgICAgICAgdXNlU3VyZmFjZSgw
KTsKLSNpZiBFTkFCTEVfU0NJU1NPUgogICAgICAgICBnbEVuYWJsZShHTF9TQ0lTU09SX1RFU1Qp
OwogICAgICAgICBnbFNjaXNzb3IobV9zY2lzc29yUmVjdC54KCksIG1fc2Npc3NvclJlY3QueSgp
LCBtX3NjaXNzb3JSZWN0LndpZHRoKCksIG1fc2Npc3NvclJlY3QuaGVpZ2h0KCkpOwotI2VuZGlm
CiAgICAgfQogfQogCkBAIC04NTEsOSArODQzLDYgQEAgdm9pZCBMYXllclJlbmRlcmVyOjpjb21w
b3NpdGVMYXllcnNSZWN1cnNpdmUoTGF5ZXJDb21wb3NpdGluZ1RocmVhZCogbGF5ZXIsIGludAog
CiAgICAgbGF5ZXItPnNldFZpc2libGUobGF5ZXJWaXNpYmxlKTsKIAotICAgIGdsU3RlbmNpbEZ1
bmMoR0xfRVFVQUwsIHN0ZW5jaWxWYWx1ZSwgMHhmZik7Ci0gICAgZ2xTdGVuY2lsT3AoR0xfS0VF
UCwgR0xfS0VFUCwgR0xfS0VFUCk7Ci0KICAgICAvLyBOb3RlIHRoYXQgdGhlcmUgYXJlIHR3byB0
eXBlcyBvZiBsYXllcnM6CiAgICAgLy8gMS4gTGF5ZXJzIHRoYXQgaGF2ZSB0aGVpciBvd24gR3Jh
cGhpY3NDb250ZXh0IGFuZCBjYW4gZHJhdyB0aGVpciBjb250ZW50cyBvbiBkZW1hbmQgKGxheWVy
LT5kcmF3c0NvbnRlbnQoKSA9PSB0cnVlKS4KICAgICAvLyAyLiBMYXllcnMgdGhhdCBhcmUganVz
dCBjb250YWluZXJzIG9mIGltYWdlcy92aWRlby9ldGMgdGhhdCBkb24ndCBvd24gYSBHcmFwaGlj
c0NvbnRleHQgKGxheWVyLT5jb250ZW50cygpID09IHRydWUpLgpAQCAtODYxLDYgKzg1MCwxMSBA
QCB2b2lkIExheWVyUmVuZGVyZXI6OmNvbXBvc2l0ZUxheWVyc1JlY3Vyc2l2ZShMYXllckNvbXBv
c2l0aW5nVGhyZWFkKiBsYXllciwgaW50CiAgICAgaWYgKChsYXllci0+bmVlZHNUZXh0dXJlKCkg
fHwgbGF5ZXItPmxheWVyUmVuZGVyZXJTdXJmYWNlKCkpICYmIGxheWVyVmlzaWJsZSkgewogICAg
ICAgICB1cGRhdGVTY2lzc29ySWZOZWVkZWQoY2xpcFJlY3QpOwogCisgICAgICAgIGlmIChzdGVu
Y2lsVmFsdWUpIHsKKyAgICAgICAgICAgIGdsU3RlbmNpbEZ1bmMoR0xfRVFVQUwsIHN0ZW5jaWxW
YWx1ZSwgMHhmZik7CisgICAgICAgICAgICBnbFN0ZW5jaWxPcChHTF9LRUVQLCBHTF9LRUVQLCBH
TF9LRUVQKTsKKyAgICAgICAgfQorCiAgICAgICAgIGlmIChsYXllci0+ZG91YmxlU2lkZWQoKSkK
ICAgICAgICAgICAgIGdsRGlzYWJsZShHTF9DVUxMX0ZBQ0UpOwogICAgICAgICBlbHNlCkBAIC05
MTgsMTMgKzkxMiwxNiBAQCB2b2lkIExheWVyUmVuZGVyZXI6OmNvbXBvc2l0ZUxheWVyc1JlY3Vy
c2l2ZShMYXllckNvbXBvc2l0aW5nVGhyZWFkKiBsYXllciwgaW50CiAKICAgICAvLyBJZiB3ZSBu
ZWVkIHRvIG1hc2sgdG8gYm91bmRzIGJ1dCB0aGUgdHJhbnNmb3JtYXRpb24gaGFzIGEgcm90YXRp
b25hbCBjb21wb25lbnQKICAgICAvLyB0byBpdCwgc2Npc3NvcmluZyBpcyBub3QgZW5vdWdoIGFu
ZCB3ZSBuZWVkIHRvIHVzZSB0aGUgc3RlbmNpbCBidWZmZXIgZm9yIGNsaXBwaW5nLgotI2lmIEVO
QUJMRV9TQ0lTU09SCiAgICAgYm9vbCBzdGVuY2lsQ2xpcCA9IGxheWVyLT5tYXNrc1RvQm91bmRz
KCkgJiYgaGFzUm90YXRpb25hbENvbXBvbmVudChsYXllci0+ZHJhd1RyYW5zZm9ybSgpKTsKLSNl
bHNlCi0gICAgYm9vbCBzdGVuY2lsQ2xpcCA9IGxheWVyLT5tYXNrc1RvQm91bmRzKCk7Ci0jZW5k
aWYKIAogICAgIGlmIChzdGVuY2lsQ2xpcCkgeworICAgICAgICBpZiAoIW1fc3RlbmNpbENsZWFy
ZWQpIHsKKyAgICAgICAgICAgIGdsQ2xlYXJTdGVuY2lsKDApOworICAgICAgICAgICAgZ2xDbGVh
cihHTF9TVEVOQ0lMX0JVRkZFUl9CSVQpOworICAgICAgICAgICAgbV9zdGVuY2lsQ2xlYXJlZCA9
IHRydWU7CisgICAgICAgIH0KKworICAgICAgICBnbEVuYWJsZShHTF9TVEVOQ0lMX1RFU1QpOwog
ICAgICAgICBnbFN0ZW5jaWxGdW5jKEdMX0VRVUFMLCBzdGVuY2lsVmFsdWUsIDB4ZmYpOwogICAg
ICAgICBnbFN0ZW5jaWxPcChHTF9LRUVQLCBHTF9JTkNSLCBHTF9JTkNSKTsKIApAQCAtOTc3LDEy
ICs5NzQsMTQgQEAgdm9pZCBMYXllclJlbmRlcmVyOjpjb21wb3NpdGVMYXllcnNSZWN1cnNpdmUo
TGF5ZXJDb21wb3NpdGluZ1RocmVhZCogbGF5ZXIsIGludAogICAgICAgICBnbFZlcnRleEF0dHJp
YlBvaW50ZXIoMCwgMiwgR0xfRkxPQVQsIEdMX0ZBTFNFLCAwLCAmbGF5ZXItPmdldFRyYW5zZm9y
bWVkQm91bmRzKCkpOwogICAgICAgICBnbERyYXdBcnJheXMoR0xfVFJJQU5HTEVfRkFOLCAwLCA0
KTsKICAgICAgICAgZ2xDb2xvck1hc2soR0xfVFJVRSwgR0xfVFJVRSwgR0xfVFJVRSwgR0xfVFJV
RSk7CisKKyAgICAgICAgaWYgKHN0ZW5jaWxWYWx1ZSA9PSAwKQorICAgICAgICAgICAgZ2xEaXNh
YmxlKEdMX1NURU5DSUxfVEVTVCk7CiAgICAgfQogfQogCiB2b2lkIExheWVyUmVuZGVyZXI6OnVw
ZGF0ZVNjaXNzb3JJZk5lZWRlZChjb25zdCBGbG9hdFJlY3QmIGNsaXBSZWN0KQogewotI2lmIEVO
QUJMRV9TQ0lTU09SCiAjaWYgREVCVUdfQ0xJUFBJTkcKICAgICBwcmludGYoIkxheWVyUmVuZGVy
ZXI6OnVwZGF0ZVNjaXNzb3JJZk5lZWRlZCgpOiBjbGlwUmVjdD0oJS4yZiwlLjJmICUuMmZ4JS4y
ZilcbiIsIGNsaXBSZWN0LngoKSwgY2xpcFJlY3QueSgpLCBjbGlwUmVjdC53aWR0aCgpLCBjbGlw
UmVjdC5oZWlnaHQoKSk7CiAgICAgZmZsdXNoKHN0ZG91dCk7CkBAIC05OTcsNyArOTk2LDYgQEAg
dm9pZCBMYXllclJlbmRlcmVyOjp1cGRhdGVTY2lzc29ySWZOZWVkZWQoY29uc3QgRmxvYXRSZWN0
JiBjbGlwUmVjdCkKICAgICBmZmx1c2goc3Rkb3V0KTsKICNlbmRpZgogICAgIGdsU2Npc3Nvciht
X3NjaXNzb3JSZWN0LngoKSwgbV9zY2lzc29yUmVjdC55KCksIG1fc2Npc3NvclJlY3Qud2lkdGgo
KSwgbV9zY2lzc29yUmVjdC5oZWlnaHQoKSk7Ci0jZW5kaWYKIH0KIAogYm9vbCBMYXllclJlbmRl
cmVyOjptYWtlQ29udGV4dEN1cnJlbnQoKQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxh
dGZvcm0vZ3JhcGhpY3MvYmxhY2tiZXJyeS9MYXllclJlbmRlcmVyLmggYi9Tb3VyY2UvV2ViQ29y
ZS9wbGF0Zm9ybS9ncmFwaGljcy9ibGFja2JlcnJ5L0xheWVyUmVuZGVyZXIuaAppbmRleCAzNTNi
N2VjLi42NzFjNGExIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGlj
cy9ibGFja2JlcnJ5L0xheWVyUmVuZGVyZXIuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9y
bS9ncmFwaGljcy9ibGFja2JlcnJ5L0xheWVyUmVuZGVyZXIuaApAQCAtMjEyLDYgKzIxMiw3IEBA
IHByaXZhdGU6CiAKICAgICBMYXllclJlbmRlcmluZ1Jlc3VsdHMgbV9sYXN0UmVuZGVyaW5nUmVz
dWx0czsKICAgICBib29sIG1fbmVlZHNDb21taXQ7CisgICAgYm9vbCBtX3N0ZW5jaWxDbGVhcmVk
OwogfTsKIAogfQo=
</data>
<flag name="commit-queue"
          id="183434"
          type_id="3"
          status="-"
          setter="buildbot"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>170127</attachid>
            <date>2012-10-23 04:59:48 -0700</date>
            <delta_ts>2012-10-23 07:29:28 -0700</delta_ts>
            <desc>stencil patch</desc>
            <filename>stencil.diff</filename>
            <type>text/plain</type>
            <size>7873</size>
            <attacher name="Filip Spacek">fspacek</attacher>
            
              <data encoding="base64">Y29tbWl0IGZhZGE3Nzk0MDZiZDJiZjcwZmQ3NzgyZGM5YTYxZmM5Yzc0NDhhNmEKQXV0aG9yOiBG
aWxpcCBTcGFjZWsgPGZzcGFjZWtAcmltLmNvbT4KRGF0ZTogICBXZWQgU2VwIDE5IDA4OjQ0OjQ3
IDIwMTIgLTA0MDAKCiAgICAyMDEyLTA5LTE5ICBGaWxpcCBTcGFjZWsgIDxmc3BhY2VrQHJpbS5j
b20+CiAgICAKICAgICAgICAgICAgV2UgYWx3YXlzIHdhbnQgdG8gc2Npc3NvciBzbyByZW1vdmUg
dGhlIGRlZmluZS4KICAgICAgICAgICAgT25seSB0dXJuIHN0ZW5jaWxpbmcgb24gaWYgbmVlZGVk
LgogICAgCiAgICAgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgogICAgCiAgICAg
ICAgICAgICogcGxhdGZvcm0vZ3JhcGhpY3MvYmxhY2tiZXJyeS9MYXllclJlbmRlcmVyLmNwcDoK
ICAgICAgICAgICAgKFdlYkNvcmU6OkxheWVyUmVuZGVyZXI6OnNldFZpZXdwb3J0KToKICAgICAg
ICAgICAgKFdlYkNvcmU6OkxheWVyUmVuZGVyZXI6OmNvbXBvc2l0ZUxheWVycyk6CiAgICAgICAg
ICAgIChXZWJDb3JlOjpMYXllclJlbmRlcmVyOjpkcmF3TGF5ZXJzT25TdXJmYWNlcyk6CiAgICAg
ICAgICAgIChXZWJDb3JlOjpMYXllclJlbmRlcmVyOjpjb21wb3NpdGVMYXllcnNSZWN1cnNpdmUp
OgogICAgICAgICAgICAoV2ViQ29yZTo6TGF5ZXJSZW5kZXJlcjo6dXBkYXRlU2Npc3NvcklmTmVl
ZGVkKToKCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cgYi9Tb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cKaW5kZXggMzNjZDFmNC4uODJmZmUzNyAxMDA2NDQKLS0tIGEvU291cmNl
L1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwz
ICsxLDIyIEBACisyMDEyLTA5LTE5ICBGaWxpcCBTcGFjZWsgIDxmc3BhY2VrQHJpbS5jb20+CisK
KyAgICAgICAgW0JsYWNrQmVycnldIEltcHJvdmUgdGhlIHVzZSBvZiBzdGVuY2lsIGJ1ZmZlciBk
dXJpbmcgY29tcG9zaXRpbmcKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19i
dWcuY2dpP2lkPTEwMDAyMAorCisgICAgICAgIFdlIGFsd2F5cyB3YW50IHRvIHNjaXNzb3Igc28g
cmVtb3ZlIHRoZSBkZWZpbmUuCisgICAgICAgIE9ubHkgdHVybiBzdGVuY2lsaW5nIG9uIGlmIG5l
ZWRlZC4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBS
ZXZpZXdlZCBpbnRlcm5hbGx5IGJ5IEFydmlkIE5pbHNzb24uCisKKyAgICAgICAgKiBwbGF0Zm9y
bS9ncmFwaGljcy9ibGFja2JlcnJ5L0xheWVyUmVuZGVyZXIuY3BwOgorICAgICAgICAoV2ViQ29y
ZTo6TGF5ZXJSZW5kZXJlcjo6c2V0Vmlld3BvcnQpOgorICAgICAgICAoV2ViQ29yZTo6TGF5ZXJS
ZW5kZXJlcjo6Y29tcG9zaXRlTGF5ZXJzKToKKyAgICAgICAgKFdlYkNvcmU6OkxheWVyUmVuZGVy
ZXI6OmRyYXdMYXllcnNPblN1cmZhY2VzKToKKyAgICAgICAgKFdlYkNvcmU6OkxheWVyUmVuZGVy
ZXI6OmNvbXBvc2l0ZUxheWVyc1JlY3Vyc2l2ZSk6CisgICAgICAgIChXZWJDb3JlOjpMYXllclJl
bmRlcmVyOjp1cGRhdGVTY2lzc29ySWZOZWVkZWQpOgorCiAyMDEyLTEwLTIyICBFbWlsIEEgRWts
dW5kICA8ZWFlQGNocm9taXVtLm9yZz4KIAogICAgICAgICBNb2RpZnkgTGF5b3V0U3RhdGUgQVNT
RVJUUyB0byBzdXBwb3J0IFNBVFVSQVRFRF9MQVlPVVRfQVJJVEhNRVRJQwpkaWZmIC0tZ2l0IGEv
U291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvYmxhY2tiZXJyeS9MYXllclJlbmRlcmVy
LmNwcCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2JsYWNrYmVycnkvTGF5ZXJS
ZW5kZXJlci5jcHAKaW5kZXggNGZkNjNjZS4uZmY4NmYzOCAxMDA2NDQKLS0tIGEvU291cmNlL1dl
YkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvYmxhY2tiZXJyeS9MYXllclJlbmRlcmVyLmNwcAorKysg
Yi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9ibGFja2JlcnJ5L0xheWVyUmVuZGVy
ZXIuY3BwCkBAIC00Nyw4ICs0Nyw2IEBACiAjaW5jbHVkZSA8d3RmL3RleHQvQ1N0cmluZy5oPgog
I2luY2x1ZGUgPHd0Zi90ZXh0L1dURlN0cmluZy5oPgogCi0jZGVmaW5lIEVOQUJMRV9TQ0lTU09S
IDEKLQogI2RlZmluZSBERUJVR19MQVlFUl9BTklNQVRJT05TIDAgLy8gU2hvdyBydW5uaW5nIGFu
aW1hdGlvbnMgYXMgZ3JlZW4uCiAjZGVmaW5lIERFQlVHX0NMSVBQSU5HIDAKIApAQCAtMTU5LDYg
KzE1Nyw3IEBAIExheWVyUmVuZGVyZXI6OkxheWVyUmVuZGVyZXIoR0xFUzJDb250ZXh0KiBjb250
ZXh0KQogICAgICwgbV9jb250ZXh0KGNvbnRleHQpCiAgICAgLCBtX2lzUm9idXN0bmVzc1N1cHBv
cnRlZChmYWxzZSkKICAgICAsIG1fbmVlZHNDb21taXQoZmFsc2UpCisgICAgLCBtX3N0ZW5jaWxD
bGVhcmVkKGZhbHNlKQogewogICAgIGlmIChtYWtlQ29udGV4dEN1cnJlbnQoKSkgewogICAgICAg
ICBtX2lzUm9idXN0bmVzc1N1cHBvcnRlZCA9IFN0cmluZyhyZWludGVycHJldF9jYXN0PGNvbnN0
IGNoYXIqPig6OmdsR2V0U3RyaW5nKEdMX0VYVEVOU0lPTlMpKSkuY29udGFpbnMoIkdMX0VYVF9y
b2J1c3RuZXNzIik7CkBAIC0yNzksNyArMjc4LDcgQEAgdm9pZCBMYXllclJlbmRlcmVyOjpzZXRW
aWV3cG9ydChjb25zdCBJbnRSZWN0JiB0YXJnZXRSZWN0LCBjb25zdCBJbnRSZWN0JiBjbGlwUmUK
ICAgICBnbEFjdGl2ZVRleHR1cmUoR0xfVEVYVFVSRTApOwogICAgIGdsRGlzYWJsZShHTF9ERVBU
SF9URVNUKTsKICAgICBnbERpc2FibGUoR0xfQ1VMTF9GQUNFKTsKLSAgICBnbEVuYWJsZShHTF9T
VEVOQ0lMX1RFU1QpOworICAgIGdsRGlzYWJsZShHTF9TVEVOQ0lMX1RFU1QpOwogCiAgICAgLy8g
SWYgY3VsbGluZyBpcyBlbmFibGVkIHRoZW4gd2Ugd2lsbCBjdWxsIHRoZSBiYWNrZmFjZS4KICAg
ICBnbEN1bGxGYWNlKEdMX0JBQ0spOwpAQCAtMzAwLDIxICsyOTksMTggQEAgdm9pZCBMYXllclJl
bmRlcmVyOjpzZXRWaWV3cG9ydChjb25zdCBJbnRSZWN0JiB0YXJnZXRSZWN0LCBjb25zdCBJbnRS
ZWN0JiBjbGlwUmUKIAogICAgIGdsVmlld3BvcnQobV92aWV3cG9ydC54KCksIG1fdmlld3BvcnQu
eSgpLCBtX3ZpZXdwb3J0LndpZHRoKCksIG1fdmlld3BvcnQuaGVpZ2h0KCkpOwogCi0jaWYgRU5B
QkxFX1NDSVNTT1IKICAgICBnbEVuYWJsZShHTF9TQ0lTU09SX1RFU1QpOwogI2lmIERFQlVHX0NM
SVBQSU5HCiAgICAgcHJpbnRmKCJMYXllclJlbmRlcmVyOjpjb21wb3NpdGVMYXllcnMoKTogY2xp
cHBpbmcgdG8gKCVkLCVkICVkeCVkKVxuIiwgbV9zY2lzc29yUmVjdC54KCksIG1fc2Npc3NvclJl
Y3QueSgpLCBtX3NjaXNzb3JSZWN0LndpZHRoKCksIG1fc2Npc3NvclJlY3QuaGVpZ2h0KCkpOwog
ICAgIGZmbHVzaChzdGRvdXQpOwogI2VuZGlmCiAgICAgZ2xTY2lzc29yKG1fc2Npc3NvclJlY3Qu
eCgpLCBtX3NjaXNzb3JSZWN0LnkoKSwgbV9zY2lzc29yUmVjdC53aWR0aCgpLCBtX3NjaXNzb3JS
ZWN0LmhlaWdodCgpKTsKLSNlbmRpZgogCi0gICAgZ2xDbGVhclN0ZW5jaWwoMCk7Ci0gICAgZ2xD
bGVhckNvbG9yKDAsIDAsIDAsIDApOwotICAgIEdMZW51bSBidWZmZXJzVG9DbGVhciA9IEdMX1NU
RU5DSUxfQlVGRkVSX0JJVDsKLSAgICBpZiAobV9jbGVhclN1cmZhY2VPbkRyYXdMYXllcnMpCi0g
ICAgICAgIGJ1ZmZlcnNUb0NsZWFyIHw9IEdMX0NPTE9SX0JVRkZFUl9CSVQ7Ci0gICAgZ2xDbGVh
cihidWZmZXJzVG9DbGVhcik7CisgICAgaWYgKG1fY2xlYXJTdXJmYWNlT25EcmF3TGF5ZXJzKSB7
CisgICAgICAgIGdsQ2xlYXJDb2xvcigwLCAwLCAwLCAwKTsKKyAgICAgICAgZ2xDbGVhcihHTF9D
T0xPUl9CVUZGRVJfQklUKTsKKyAgICB9CisgICAgbV9zdGVuY2lsQ2xlYXJlZCA9IGZhbHNlOwog
fQogCiB2b2lkIExheWVyUmVuZGVyZXI6OmNvbXBvc2l0ZUxheWVycyhjb25zdCBUcmFuc2Zvcm1h
dGlvbk1hdHJpeCYgbWF0cml4LCBMYXllckNvbXBvc2l0aW5nVGhyZWFkKiByb290TGF5ZXIpCkBA
IC0zNzgsOSArMzc0LDcgQEAgdm9pZCBMYXllclJlbmRlcmVyOjpjb21wb3NpdGVMYXllcnMoY29u
c3QgVHJhbnNmb3JtYXRpb25NYXRyaXgmIG1hdHJpeCwgTGF5ZXJDb20KIAogICAgIG1fY29udGV4
dC0+c3dhcEJ1ZmZlcnMoKTsKIAotI2lmIEVOQUJMRV9TQ0lTU09SCiAgICAgZ2xEaXNhYmxlKEdM
X1NDSVNTT1JfVEVTVCk7Ci0jZW5kaWYKICAgICBnbERpc2FibGUoR0xfU1RFTkNJTF9URVNUKTsK
IAogICAgIC8vIFBSIDE0NzI1NCwgdGhlIEVHTCBpbXBsZW1lbnRhdGlvbiBjcmFzaGVzIHdoZW4g
dGhlIGxhc3QgYm91bmQgdGV4dHVyZQpAQCAtNTIzLDEwICs1MTcsOCBAQCB2b2lkIExheWVyUmVu
ZGVyZXI6OmRyYXdMYXllcnNPblN1cmZhY2VzKGNvbnN0IFZlY3RvcjxSZWZQdHI8TGF5ZXJDb21w
b3NpdGluZ1RocgogICAgIC8vIE90aGVyd2lzZSwgd2UganVzdCBuZWVkIHRvIHNldCB2aWV3cG9y
dC4KICAgICBpZiAoc3VyZmFjZUxheWVycy5zaXplKCkpIHsKICAgICAgICAgdXNlU3VyZmFjZSgw
KTsKLSNpZiBFTkFCTEVfU0NJU1NPUgogICAgICAgICBnbEVuYWJsZShHTF9TQ0lTU09SX1RFU1Qp
OwogICAgICAgICBnbFNjaXNzb3IobV9zY2lzc29yUmVjdC54KCksIG1fc2Npc3NvclJlY3QueSgp
LCBtX3NjaXNzb3JSZWN0LndpZHRoKCksIG1fc2Npc3NvclJlY3QuaGVpZ2h0KCkpOwotI2VuZGlm
CiAgICAgfQogfQogCkBAIC04NTEsOSArODQzLDYgQEAgdm9pZCBMYXllclJlbmRlcmVyOjpjb21w
b3NpdGVMYXllcnNSZWN1cnNpdmUoTGF5ZXJDb21wb3NpdGluZ1RocmVhZCogbGF5ZXIsIGludAog
CiAgICAgbGF5ZXItPnNldFZpc2libGUobGF5ZXJWaXNpYmxlKTsKIAotICAgIGdsU3RlbmNpbEZ1
bmMoR0xfRVFVQUwsIHN0ZW5jaWxWYWx1ZSwgMHhmZik7Ci0gICAgZ2xTdGVuY2lsT3AoR0xfS0VF
UCwgR0xfS0VFUCwgR0xfS0VFUCk7Ci0KICAgICAvLyBOb3RlIHRoYXQgdGhlcmUgYXJlIHR3byB0
eXBlcyBvZiBsYXllcnM6CiAgICAgLy8gMS4gTGF5ZXJzIHRoYXQgaGF2ZSB0aGVpciBvd24gR3Jh
cGhpY3NDb250ZXh0IGFuZCBjYW4gZHJhdyB0aGVpciBjb250ZW50cyBvbiBkZW1hbmQgKGxheWVy
LT5kcmF3c0NvbnRlbnQoKSA9PSB0cnVlKS4KICAgICAvLyAyLiBMYXllcnMgdGhhdCBhcmUganVz
dCBjb250YWluZXJzIG9mIGltYWdlcy92aWRlby9ldGMgdGhhdCBkb24ndCBvd24gYSBHcmFwaGlj
c0NvbnRleHQgKGxheWVyLT5jb250ZW50cygpID09IHRydWUpLgpAQCAtODYxLDYgKzg1MCwxMSBA
QCB2b2lkIExheWVyUmVuZGVyZXI6OmNvbXBvc2l0ZUxheWVyc1JlY3Vyc2l2ZShMYXllckNvbXBv
c2l0aW5nVGhyZWFkKiBsYXllciwgaW50CiAgICAgaWYgKChsYXllci0+bmVlZHNUZXh0dXJlKCkg
fHwgbGF5ZXItPmxheWVyUmVuZGVyZXJTdXJmYWNlKCkpICYmIGxheWVyVmlzaWJsZSkgewogICAg
ICAgICB1cGRhdGVTY2lzc29ySWZOZWVkZWQoY2xpcFJlY3QpOwogCisgICAgICAgIGlmIChzdGVu
Y2lsVmFsdWUpIHsKKyAgICAgICAgICAgIGdsU3RlbmNpbEZ1bmMoR0xfRVFVQUwsIHN0ZW5jaWxW
YWx1ZSwgMHhmZik7CisgICAgICAgICAgICBnbFN0ZW5jaWxPcChHTF9LRUVQLCBHTF9LRUVQLCBH
TF9LRUVQKTsKKyAgICAgICAgfQorCiAgICAgICAgIGlmIChsYXllci0+ZG91YmxlU2lkZWQoKSkK
ICAgICAgICAgICAgIGdsRGlzYWJsZShHTF9DVUxMX0ZBQ0UpOwogICAgICAgICBlbHNlCkBAIC05
MTgsMTMgKzkxMiwxNiBAQCB2b2lkIExheWVyUmVuZGVyZXI6OmNvbXBvc2l0ZUxheWVyc1JlY3Vy
c2l2ZShMYXllckNvbXBvc2l0aW5nVGhyZWFkKiBsYXllciwgaW50CiAKICAgICAvLyBJZiB3ZSBu
ZWVkIHRvIG1hc2sgdG8gYm91bmRzIGJ1dCB0aGUgdHJhbnNmb3JtYXRpb24gaGFzIGEgcm90YXRp
b25hbCBjb21wb25lbnQKICAgICAvLyB0byBpdCwgc2Npc3NvcmluZyBpcyBub3QgZW5vdWdoIGFu
ZCB3ZSBuZWVkIHRvIHVzZSB0aGUgc3RlbmNpbCBidWZmZXIgZm9yIGNsaXBwaW5nLgotI2lmIEVO
QUJMRV9TQ0lTU09SCiAgICAgYm9vbCBzdGVuY2lsQ2xpcCA9IGxheWVyLT5tYXNrc1RvQm91bmRz
KCkgJiYgaGFzUm90YXRpb25hbENvbXBvbmVudChsYXllci0+ZHJhd1RyYW5zZm9ybSgpKTsKLSNl
bHNlCi0gICAgYm9vbCBzdGVuY2lsQ2xpcCA9IGxheWVyLT5tYXNrc1RvQm91bmRzKCk7Ci0jZW5k
aWYKIAogICAgIGlmIChzdGVuY2lsQ2xpcCkgeworICAgICAgICBpZiAoIW1fc3RlbmNpbENsZWFy
ZWQpIHsKKyAgICAgICAgICAgIGdsQ2xlYXJTdGVuY2lsKDApOworICAgICAgICAgICAgZ2xDbGVh
cihHTF9TVEVOQ0lMX0JVRkZFUl9CSVQpOworICAgICAgICAgICAgbV9zdGVuY2lsQ2xlYXJlZCA9
IHRydWU7CisgICAgICAgIH0KKworICAgICAgICBnbEVuYWJsZShHTF9TVEVOQ0lMX1RFU1QpOwog
ICAgICAgICBnbFN0ZW5jaWxGdW5jKEdMX0VRVUFMLCBzdGVuY2lsVmFsdWUsIDB4ZmYpOwogICAg
ICAgICBnbFN0ZW5jaWxPcChHTF9LRUVQLCBHTF9JTkNSLCBHTF9JTkNSKTsKIApAQCAtOTc3LDEy
ICs5NzQsMTQgQEAgdm9pZCBMYXllclJlbmRlcmVyOjpjb21wb3NpdGVMYXllcnNSZWN1cnNpdmUo
TGF5ZXJDb21wb3NpdGluZ1RocmVhZCogbGF5ZXIsIGludAogICAgICAgICBnbFZlcnRleEF0dHJp
YlBvaW50ZXIoMCwgMiwgR0xfRkxPQVQsIEdMX0ZBTFNFLCAwLCAmbGF5ZXItPmdldFRyYW5zZm9y
bWVkQm91bmRzKCkpOwogICAgICAgICBnbERyYXdBcnJheXMoR0xfVFJJQU5HTEVfRkFOLCAwLCA0
KTsKICAgICAgICAgZ2xDb2xvck1hc2soR0xfVFJVRSwgR0xfVFJVRSwgR0xfVFJVRSwgR0xfVFJV
RSk7CisKKyAgICAgICAgaWYgKCFzdGVuY2lsVmFsdWUpCisgICAgICAgICAgICBnbERpc2FibGUo
R0xfU1RFTkNJTF9URVNUKTsKICAgICB9CiB9CiAKIHZvaWQgTGF5ZXJSZW5kZXJlcjo6dXBkYXRl
U2Npc3NvcklmTmVlZGVkKGNvbnN0IEZsb2F0UmVjdCYgY2xpcFJlY3QpCiB7Ci0jaWYgRU5BQkxF
X1NDSVNTT1IKICNpZiBERUJVR19DTElQUElORwogICAgIHByaW50ZigiTGF5ZXJSZW5kZXJlcjo6
dXBkYXRlU2Npc3NvcklmTmVlZGVkKCk6IGNsaXBSZWN0PSglLjJmLCUuMmYgJS4yZnglLjJmKVxu
IiwgY2xpcFJlY3QueCgpLCBjbGlwUmVjdC55KCksIGNsaXBSZWN0LndpZHRoKCksIGNsaXBSZWN0
LmhlaWdodCgpKTsKICAgICBmZmx1c2goc3Rkb3V0KTsKQEAgLTk5Nyw3ICs5OTYsNiBAQCB2b2lk
IExheWVyUmVuZGVyZXI6OnVwZGF0ZVNjaXNzb3JJZk5lZWRlZChjb25zdCBGbG9hdFJlY3QmIGNs
aXBSZWN0KQogICAgIGZmbHVzaChzdGRvdXQpOwogI2VuZGlmCiAgICAgZ2xTY2lzc29yKG1fc2Np
c3NvclJlY3QueCgpLCBtX3NjaXNzb3JSZWN0LnkoKSwgbV9zY2lzc29yUmVjdC53aWR0aCgpLCBt
X3NjaXNzb3JSZWN0LmhlaWdodCgpKTsKLSNlbmRpZgogfQogCiBib29sIExheWVyUmVuZGVyZXI6
Om1ha2VDb250ZXh0Q3VycmVudCgpCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9y
bS9ncmFwaGljcy9ibGFja2JlcnJ5L0xheWVyUmVuZGVyZXIuaCBiL1NvdXJjZS9XZWJDb3JlL3Bs
YXRmb3JtL2dyYXBoaWNzL2JsYWNrYmVycnkvTGF5ZXJSZW5kZXJlci5oCmluZGV4IDM1M2I3ZWMu
LjY3MWM0YTEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2Js
YWNrYmVycnkvTGF5ZXJSZW5kZXJlci5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dy
YXBoaWNzL2JsYWNrYmVycnkvTGF5ZXJSZW5kZXJlci5oCkBAIC0yMTIsNiArMjEyLDcgQEAgcHJp
dmF0ZToKIAogICAgIExheWVyUmVuZGVyaW5nUmVzdWx0cyBtX2xhc3RSZW5kZXJpbmdSZXN1bHRz
OwogICAgIGJvb2wgbV9uZWVkc0NvbW1pdDsKKyAgICBib29sIG1fc3RlbmNpbENsZWFyZWQ7CiB9
OwogCiB9Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>