<?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>101968</bug_id>
          
          <creation_ts>2012-11-12 12:47:11 -0800</creation_ts>
          <short_desc>[chromium] Stop using the WebCompositorSupport methods for changing settings</short_desc>
          <delta_ts>2012-11-15 16:18:35 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>New Bugs</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          <dependson>102146</dependson>
          <blocked>102153</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Dana Jansens">danakj</reporter>
          <assigned_to name="Dana Jansens">danakj</assigned_to>
          <cc>abarth</cc>
    
    <cc>backer</cc>
    
    <cc>cc-bugs</cc>
    
    <cc>dglazkov</cc>
    
    <cc>enne</cc>
    
    <cc>fishd</cc>
    
    <cc>jamesr</cc>
    
    <cc>piman</cc>
    
    <cc>tkent+wkapi</cc>
    
    <cc>vollick</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>764693</commentid>
    <comment_count>0</comment_count>
    <who name="Dana Jansens">danakj</who>
    <bug_when>2012-11-12 12:47:11 -0800</bug_when>
    <thetext>[chromium] Remove the WebCompositorSupport methods for changing settings, plumb everything through WebLayerTreeSettings</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>764705</commentid>
    <comment_count>1</comment_count>
      <attachid>173695</attachid>
    <who name="Dana Jansens">danakj</who>
    <bug_when>2012-11-12 12:56:36 -0800</bug_when>
    <thetext>Created attachment 173695
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>764708</commentid>
    <comment_count>2</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-11-12 12:58:06 -0800</bug_when>
    <thetext>Please wait for approval from abarth@webkit.org, dglazkov@chromium.org, fishd@chromium.org, jamesr@chromium.org or tkent@chromium.org before submitting, as this patch contains changes to the Chromium public API. See also https://trac.webkit.org/wiki/ChromiumWebKitAPI.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>764789</commentid>
    <comment_count>3</comment_count>
      <attachid>173717</attachid>
    <who name="Dana Jansens">danakj</who>
    <bug_when>2012-11-12 13:56:24 -0800</bug_when>
    <thetext>Created attachment 173717
Patch

rebased</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>764851</commentid>
    <comment_count>4</comment_count>
      <attachid>173717</attachid>
    <who name="James Robinson">jamesr</who>
    <bug_when>2012-11-12 14:47:55 -0800</bug_when>
    <thetext>Comment on attachment 173717
Patch

Yes!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>765120</commentid>
    <comment_count>5</comment_count>
      <attachid>173717</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-11-12 18:57:57 -0800</bug_when>
    <thetext>Comment on attachment 173717
Patch

Rejecting attachment 173717 from commit-queue.

New failing tests:
compositing/reflections/animation-inside-reflection.html
animations/matrix-anim.html
animations/3d/matrix-transform-type-animation.html
animations/change-transform-style-during-animation.html
animations/3d/state-at-end-event-transform.html
animations/big-rotation.html
animations/additive-transform-animations.html
animations/3d/replace-filling-transform.html
animations/fill-mode-transform.html
compositing/animation/state-at-end-event-transform-layer.html
animations/animation-start-event-destroy-renderer.html
compositing/animation/animation-compositing.html
compositing/layer-creation/overlap-animation.html
animations/animation-hit-test-transform.html
animations/3d/change-transform-in-end-event.html
animations/animation-direction-reverse-hardware.html
animations/keyframe-timing-functions-transform.html
animations/animation-matrix-negative-scale-unmatrix.html
animations/3d/transform-perspective.html
animations/animation-end-event-destroy-renderer.html
animations/animation-direction-normal.html
animations/combo-transform-rotate+scale.html
animations/3d/transform-origin-vs-functions.html
animations/animation-direction-reverse.html
animations/animation-iteration-event-destroy-renderer.html
animations/animation-direction-reverse-fill-mode-hardware.html
animations/dynamic-stylesheet-loading.html
animations/combo-transform-translate+scale.html
animations/animation-direction-reverse-timing-functions-hardware.html
compositing/reflections/nested-reflection-animated.html
Full output: http://queues.webkit.org/results/14817427</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>765121</commentid>
    <comment_count>6</comment_count>
    <who name="Dana Jansens">danakj</who>
    <bug_when>2012-11-12 19:00:40 -0800</bug_when>
    <thetext>evidently we do use accelerated animation in tests?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>765168</commentid>
    <comment_count>7</comment_count>
    <who name="">vollick</who>
    <bug_when>2012-11-12 20:43:03 -0800</bug_when>
    <thetext>(In reply to comment #6)
&gt; evidently we do use accelerated animation in tests?

It looks like this change may accidentally enable accelerated animation. I would expect timeouts as a symptom of that.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>765395</commentid>
    <comment_count>8</comment_count>
      <attachid>173717</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-11-13 01:44:33 -0800</bug_when>
    <thetext>Comment on attachment 173717
Patch

Attachment 173717 did not pass chromium-ews (chromium-xvfb):
Output: http://queues.webkit.org/results/14811751

New failing tests:
compositing/reflections/animation-inside-reflection.html
animations/animation-direction-reverse.html
animations/3d/matrix-transform-type-animation.html
animations/change-transform-style-during-animation.html
animations/3d/state-at-end-event-transform.html
animations/big-rotation.html
animations/additive-transform-animations.html
animations/3d/replace-filling-transform.html
animations/fill-mode-transform.html
compositing/animation/state-at-end-event-transform-layer.html
animations/animation-start-event-destroy-renderer.html
compositing/animation/animation-compositing.html
compositing/layer-creation/overlap-animation.html
animations/animation-hit-test-transform.html
animations/3d/change-transform-in-end-event.html
animations/animation-direction-reverse-hardware.html
animations/keyframe-timing-functions-transform.html
animations/animation-matrix-negative-scale-unmatrix.html
animations/missing-from-to-transforms.html
animations/3d/transform-perspective.html
animations/animation-end-event-destroy-renderer.html
animations/animation-direction-normal.html
animations/combo-transform-rotate+scale.html
animations/3d/transform-origin-vs-functions.html
animations/matrix-anim.html
animations/animation-iteration-event-destroy-renderer.html
animations/animation-direction-reverse-fill-mode-hardware.html
animations/dynamic-stylesheet-loading.html
animations/animation-direction-reverse-timing-functions-hardware.html
compositing/reflections/nested-reflection-animated.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>766059</commentid>
    <comment_count>9</comment_count>
    <who name="Dimitri Glazkov (Google)">dglazkov</who>
    <bug_when>2012-11-13 14:32:27 -0800</bug_when>
    <thetext>Reverted r134446 for reason:

Need to try a different strategy for landing a two-sided patch (3/3).

Committed r134486: &lt;http://trac.webkit.org/changeset/134486&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>766165</commentid>
    <comment_count>10</comment_count>
      <attachid>174023</attachid>
    <who name="Dana Jansens">danakj</who>
    <bug_when>2012-11-13 16:31:53 -0800</bug_when>
    <thetext>Created attachment 174023
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>766166</commentid>
    <comment_count>11</comment_count>
    <who name="Dana Jansens">danakj</who>
    <bug_when>2012-11-13 16:32:25 -0800</bug_when>
    <thetext>This now also depends on https://codereview.chromium.org/11361223/</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>766414</commentid>
    <comment_count>12</comment_count>
      <attachid>174023</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-11-13 21:53:50 -0800</bug_when>
    <thetext>Comment on attachment 174023
Patch

Attachment 174023 did not pass chromium-ews (chromium-xvfb):
Output: http://queues.webkit.org/results/14832220

New failing tests:
compositing/reflections/animation-inside-reflection.html
animations/matrix-anim.html
animations/3d/matrix-transform-type-animation.html
animations/change-transform-style-during-animation.html
animations/3d/state-at-end-event-transform.html
animations/big-rotation.html
animations/additive-transform-animations.html
animations/3d/replace-filling-transform.html
animations/fill-mode-transform.html
compositing/animation/state-at-end-event-transform-layer.html
animations/animation-start-event-destroy-renderer.html
compositing/animation/animation-compositing.html
compositing/layer-creation/overlap-animation.html
animations/animation-hit-test-transform.html
animations/3d/change-transform-in-end-event.html
animations/animation-direction-reverse-hardware.html
animations/keyframe-timing-functions-transform.html
animations/3d/transform-perspective.html
animations/animation-end-event-destroy-renderer.html
animations/animation-direction-normal.html
animations/combo-transform-rotate+scale.html
animations/3d/transform-origin-vs-functions.html
animations/animation-direction-reverse.html
animations/animation-iteration-event-destroy-renderer.html
animations/animation-direction-reverse-fill-mode-hardware.html
animations/dynamic-stylesheet-loading.html
animations/combo-transform-translate+scale.html
animations/animation-direction-reverse-timing-functions-hardware.html
compositing/reflections/nested-reflection-animated.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>768106</commentid>
    <comment_count>13</comment_count>
      <attachid>174453</attachid>
    <who name="Dana Jansens">danakj</who>
    <bug_when>2012-11-15 08:26:53 -0800</bug_when>
    <thetext>Created attachment 174453
Patch

rebase</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>768108</commentid>
    <comment_count>14</comment_count>
    <who name="Dana Jansens">danakj</who>
    <bug_when>2012-11-15 08:27:34 -0800</bug_when>
    <thetext>This should be good to review/land now.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>768620</commentid>
    <comment_count>15</comment_count>
      <attachid>174453</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-11-15 16:18:30 -0800</bug_when>
    <thetext>Comment on attachment 174453
Patch

Clearing flags on attachment: 174453

Committed r134850: &lt;http://trac.webkit.org/changeset/134850&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>768621</commentid>
    <comment_count>16</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-11-15 16:18:35 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>173695</attachid>
            <date>2012-11-12 12:56:36 -0800</date>
            <delta_ts>2012-11-12 13:56:21 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-101968-20121112155438.patch</filename>
            <type>text/plain</type>
            <size>17622</size>
            <attacher name="Dana Jansens">danakj</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTM0MjQ2CmRpZmYgLS1naXQgYS9Tb3VyY2UvUGxhdGZvcm0v
Q2hhbmdlTG9nIGIvU291cmNlL1BsYXRmb3JtL0NoYW5nZUxvZwppbmRleCA4NmZkMTc0ZTQ4YTM3
NzQxOGFmYzBkODNlYjAzNmQxYmU1NDhkZDc5Li5iNDk4YzYyYjkwNDdmOWQ0NWU4MGU3MGNlMzQ5
NGZkYzYxYTNhYjljIDEwMDY0NAotLS0gYS9Tb3VyY2UvUGxhdGZvcm0vQ2hhbmdlTG9nCisrKyBi
L1NvdXJjZS9QbGF0Zm9ybS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwzNiBAQAorMjAxMi0xMS0xMiAg
RGFuYSBKYW5zZW5zICA8ZGFuYWtqQGNocm9taXVtLm9yZz4KKworICAgICAgICBbY2hyb21pdW1d
IFJlbW92ZSB0aGUgV2ViQ29tcG9zaXRvclN1cHBvcnQgbWV0aG9kcyBmb3IgY2hhbmdpbmcgc2V0
dGluZ3MsIHBsdW1iIGV2ZXJ5dGhpbmcgdGhyb3VnaCBXZWJMYXllclRyZWVTZXR0aW5ncworICAg
ICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTAxOTY4CisKKyAg
ICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgTW92ZSB0aGUgb3V0
bGllciBzZXR0aW5ncyBmcm9tIFdlYkNvbXBvc2l0b3JTdXBwb3J0IHRvIFdlYkxheWVyVHJlZVZp
ZXcuCisKKyAgICAgICAgUGVyVGlsZVBhaW50aW5nIGFuZCBBY2NlbGVyYXRlZEFuaW1hdGlvbnMg
YXJlIHNpbXBseSBtb3ZlZCBvdmVyLiBUaGUKKyAgICAgICAgUGFydGlhbFN3YXAgYW5kIFBhZ2VT
Y2FsZVBpbmNoWm9vbUluQ29tcG9zaXRvciBzZXR0aW5ncywgaG93ZXZlciwgYXJlCisgICAgICAg
IG5vdCB1c2VkIGJ5IERSVCwgc28gd2UgcmVtb3ZlIHRoZW0uCisKKyAgICAgICAgVGhpcyBjaGFu
Z2Ugd2lsbCB0ZW1wb3JhcmlseSBicmVhayB0aGUgLS1wZXItdGlsZS1wYWludGluZyBhbmQKKyAg
ICAgICAgLS1hY2NlbGVyYXRlZC1hbmltYXRpb25zIGNvbW1hbmQgbGluZSBmbGFncyBmb3IgY2hy
b21pdW0gRFJUIHVudGlsCisgICAgICAgIGEgY2hyb21pdW0gc2lkZSBwYXRjaCBob29rcyB1cCB0
aGUgV2ViTGF5ZXJUcmVlU2V0dGluZ3MgYWdhaW4sIGJ1dAorICAgICAgICB3ZSBoYXZlIG5vIGJv
dHMgcnVubmluZyB3aXRoIHRoZXNlIGZsYWdzLgorCisgICAgICAgIFBpbmNoWm9vbSB3aWxsIGJl
IHVuYWZmZWN0ZWQgYnkgdGhpcywgYXMgRFJUIG5ldmVyIHR1cm5lZCBpdCBvbiwgYW5kIGJ5Cisg
ICAgICAgIHBhc3NpbmcgdGhlIFdlYkxheWVyVHJlZVNldHRpbmcsIGNocm9taXVtIHdpbGwgbm90
IHVzZSBpdCBmcm9tIGhlcmUgeWV0LAorICAgICAgICBlaXRoZXIuCisKKyAgICAgICAgUGFydGlh
bFN3YXAgd2lsbCBiZSBhbHNvIHVuYWZmZWN0ZWQsIGFzIHRoZXJlIHdhcyBubyBwbGFjZSBpbiBX
ZWJLaXQKKyAgICAgICAgdGhhdCB3b3VsZCBlbmFibGUgaXQgY3VycmVudGx5LgorCisgICAgICAg
ICogY2hyb21pdW0vcHVibGljL1dlYkNvbXBvc2l0b3IuaDoKKyAgICAgICAgKFdlYkNvbXBvc2l0
b3IpOgorICAgICAgICAqIGNocm9taXVtL3B1YmxpYy9XZWJDb21wb3NpdG9yU3VwcG9ydC5oOgor
ICAgICAgICAoV2ViQ29tcG9zaXRvclN1cHBvcnQpOgorICAgICAgICAqIGNocm9taXVtL3B1Ymxp
Yy9XZWJMYXllclRyZWVWaWV3Lmg6CisgICAgICAgIChXZWJLaXQ6OldlYkxheWVyVHJlZVZpZXc6
OlNldHRpbmdzOjpTZXR0aW5ncyk6CisgICAgICAgIChTZXR0aW5ncyk6CisKIDIwMTItMTEtMTIg
IFRvbW15IFdpZGVuZmx5Y2h0ICA8dG9tbXl3QGdvb2dsZS5jb20+CiAKICAgICAgICAgTWVkaWFT
dHJlYW0gQVBJOiBTY2hlZHVsZSB0aGUgUlRDRGF0YUNoYW5uZWwgZXZlbnRzIHRvIGJlIHRyaWdn
ZXJlZCBhdCBpZGxlIHN0YXRlCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL0No
YW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9nCmluZGV4IGY1ODFkZTIx
NzAyNTI5Y2FjODVlYzY1MTA4ZThkZWUzYmZhMDJmNjguLmNlOTk5NTM0NDFiMmVmMGVhZDBiOGZm
NzViZTY1NmIwYWE0ZGJiMjkgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vQ2hh
bmdlTG9nCisrKyBiL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9nCkBAIC0xLDMgKzEs
MjggQEAKKzIwMTItMTEtMTIgIERhbmEgSmFuc2VucyAgPGRhbmFrakBjaHJvbWl1bS5vcmc+CisK
KyAgICAgICAgW2Nocm9taXVtXSBSZW1vdmUgdGhlIFdlYkNvbXBvc2l0b3JTdXBwb3J0IG1ldGhv
ZHMgZm9yIGNoYW5naW5nIHNldHRpbmdzLCBwbHVtYiBldmVyeXRoaW5nIHRocm91Z2ggV2ViTGF5
ZXJUcmVlU2V0dGluZ3MKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcu
Y2dpP2lkPTEwMTk2OAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisg
ICAgICAgIFRoaXMgYWRkcyBwZXJUaWxlUGFpbnRpbmcgYW5kIGFjY2VsZXJhdGVkQW5pYW10aW9u
cyB0byB0aGUgV2ViU2V0dGluZ3MKKyAgICAgICAgY2xhc3Nlcywgc28gdGhhdCBEUlQgY2FuIHR1
cm4gdGhlc2Ugb24gdmlhIFdlYkxheWVyVHJlZVNldHRpbmdzLgorCisgICAgICAgICogcHVibGlj
L1dlYlNldHRpbmdzLmg6CisgICAgICAgICogc3JjL1dlYlNldHRpbmdzSW1wbC5jcHA6CisgICAg
ICAgIChXZWJLaXQ6OldlYlNldHRpbmdzSW1wbDo6c2V0QWNjZWxlcmF0ZWRBbmltYXRpb25FbmFi
bGVkKToKKyAgICAgICAgKFdlYktpdCk6CisgICAgICAgIChXZWJLaXQ6OldlYlNldHRpbmdzSW1w
bDo6c2V0UGVyVGlsZVBhaW50aW5nRW5hYmxlZCk6CisgICAgICAgICogc3JjL1dlYlNldHRpbmdz
SW1wbC5oOgorICAgICAgICAoV2ViU2V0dGluZ3NJbXBsKToKKyAgICAgICAgKFdlYktpdDo6V2Vi
U2V0dGluZ3NJbXBsOjpnZXN0dXJlVGFwSGlnaGxpZ2h0RW5hYmxlZCk6CisgICAgICAgIChXZWJL
aXQ6OldlYlNldHRpbmdzSW1wbDo6ZG91YmxlVGFwVG9ab29tRW5hYmxlZCk6CisgICAgICAgIChX
ZWJLaXQ6OldlYlNldHRpbmdzSW1wbDo6cGVyVGlsZVBhaW50aW5nRW5hYmxlZCk6CisgICAgICAg
IChXZWJLaXQ6OldlYlNldHRpbmdzSW1wbDo6YWNjZWxlcmF0ZWRBbmltYXRpb25FbmFibGVkKToK
KyAgICAgICAgKiBzcmMvV2ViVmlld0ltcGwuY3BwOgorICAgICAgICAoV2ViS2l0OjpXZWJWaWV3
SW1wbDo6c2V0SXNBY2NlbGVyYXRlZENvbXBvc2l0aW5nQWN0aXZlKToKKyAgICAgICAgKFdlYktp
dCk6CisKIDIwMTItMTEtMTIgIEtlaXNoaSBIYXR0b3JpICA8a2Vpc2hpQHdlYmtpdC5vcmc+CiAK
ICAgICAgICAgQWRkIHN1cHBvcnQgZm9yIHdlZWsvbW9udGggdG8gTG9jYWxlOjpmb3JtYXREYXRl
VGltZSgpCmRpZmYgLS1naXQgYS9Tb3VyY2UvUGxhdGZvcm0vY2hyb21pdW0vcHVibGljL1dlYkNv
bXBvc2l0b3IuaCBiL1NvdXJjZS9QbGF0Zm9ybS9jaHJvbWl1bS9wdWJsaWMvV2ViQ29tcG9zaXRv
ci5oCmluZGV4IDMyYmY0MTY4ZGYyN2E4YzQ5ZjcxNmRmMTdiMjI2YzA2M2UyMjg1ZTIuLmZlNWJm
MzRiN2QyZGJlMjE5MmRlNTM4MGRhMmMyNGY4NzkwNTExZWMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9Q
bGF0Zm9ybS9jaHJvbWl1bS9wdWJsaWMvV2ViQ29tcG9zaXRvci5oCisrKyBiL1NvdXJjZS9QbGF0
Zm9ybS9jaHJvbWl1bS9wdWJsaWMvV2ViQ29tcG9zaXRvci5oCkBAIC01MSwxMiArNTEsNiBAQCBw
dWJsaWM6CiAgICAgLy8gYWZ0ZXIgc2h1dGRvd24uCiAgICAgV0VCS0lUX0VYUE9SVCBzdGF0aWMg
dm9pZCBzaHV0ZG93bigpOwogCi0gICAgLy8gVGhlc2UgbWF5IG9ubHkgYmUgY2FsbGVkIGJlZm9y
ZSBpbml0aWFsaXplLgotICAgIFdFQktJVF9FWFBPUlQgc3RhdGljIHZvaWQgc2V0UGVyVGlsZVBh
aW50aW5nRW5hYmxlZChib29sKTsKLSAgICBXRUJLSVRfRVhQT1JUIHN0YXRpYyB2b2lkIHNldFBh
cnRpYWxTd2FwRW5hYmxlZChib29sKTsKLSAgICBXRUJLSVRfRVhQT1JUIHN0YXRpYyB2b2lkIHNl
dEFjY2VsZXJhdGVkQW5pbWF0aW9uRW5hYmxlZChib29sKTsKLSAgICBXRUJLSVRfRVhQT1JUIHN0
YXRpYyB2b2lkIHNldFBhZ2VTY2FsZVBpbmNoWm9vbUVuYWJsZWQoYm9vbCk7Ci0KIHByb3RlY3Rl
ZDoKICAgICB2aXJ0dWFsIH5XZWJDb21wb3NpdG9yKCkgeyB9CiB9OwpkaWZmIC0tZ2l0IGEvU291
cmNlL1BsYXRmb3JtL2Nocm9taXVtL3B1YmxpYy9XZWJDb21wb3NpdG9yU3VwcG9ydC5oIGIvU291
cmNlL1BsYXRmb3JtL2Nocm9taXVtL3B1YmxpYy9XZWJDb21wb3NpdG9yU3VwcG9ydC5oCmluZGV4
IDFlNGM2ZTIwNGZkMWM0MGVkYzU3ODBmYTI0OTI2YmM3MzA0ZjBiNDIuLmIxNDUzNDNhZjRjNjFj
ZDM3M2UzODYwMGJhYTEyMjAzZTkzMGZmMDAgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9QbGF0Zm9ybS9j
aHJvbWl1bS9wdWJsaWMvV2ViQ29tcG9zaXRvclN1cHBvcnQuaAorKysgYi9Tb3VyY2UvUGxhdGZv
cm0vY2hyb21pdW0vcHVibGljL1dlYkNvbXBvc2l0b3JTdXBwb3J0LmgKQEAgLTY4LDYgKzY4LDcg
QEAgcHVibGljOgogICAgIHZpcnR1YWwgdm9pZCBzaHV0ZG93bigpIHsgfQogCiAgICAgLy8gVGhl
c2UgbWF5IG9ubHkgYmUgY2FsbGVkIGJlZm9yZSBpbml0aWFsaXplLgorICAgIC8vIEZJWE1FOiBS
ZW1vdmUgdGhlc2UuCiAgICAgdmlydHVhbCB2b2lkIHNldFBlclRpbGVQYWludGluZ0VuYWJsZWQo
Ym9vbCkgeyB9CiAgICAgdmlydHVhbCB2b2lkIHNldFBhcnRpYWxTd2FwRW5hYmxlZChib29sKSB7
IH0KICAgICB2aXJ0dWFsIHZvaWQgc2V0QWNjZWxlcmF0ZWRBbmltYXRpb25FbmFibGVkKGJvb2wp
IHsgfQpkaWZmIC0tZ2l0IGEvU291cmNlL1BsYXRmb3JtL2Nocm9taXVtL3B1YmxpYy9XZWJMYXll
clRyZWVWaWV3LmggYi9Tb3VyY2UvUGxhdGZvcm0vY2hyb21pdW0vcHVibGljL1dlYkxheWVyVHJl
ZVZpZXcuaAppbmRleCAzNDUwNDVhZDRjOGYyZjM1NTZmOWRlMDIyZDFlY2MwMWEwMDkzYzM2Li4w
MWM3ODljM2VjODUxYjNhODY2YmM0ZGRmZjJmOTY1NTY5OTNhNjU2IDEwMDY0NAotLS0gYS9Tb3Vy
Y2UvUGxhdGZvcm0vY2hyb21pdW0vcHVibGljL1dlYkxheWVyVHJlZVZpZXcuaAorKysgYi9Tb3Vy
Y2UvUGxhdGZvcm0vY2hyb21pdW0vcHVibGljL1dlYkxheWVyVHJlZVZpZXcuaApAQCAtNTIsNiAr
NTIsMTAgQEAgcHVibGljOgogICAgICAgICAgICAgLCBzaG93UGxhdGZvcm1MYXllclRyZWUoZmFs
c2UpCiAgICAgICAgICAgICAsIHNob3dQYWludFJlY3RzKGZhbHNlKQogICAgICAgICAgICAgLCBy
ZW5kZXJWU3luY0VuYWJsZWQodHJ1ZSkKKyAgICAgICAgICAgICwgcGVyVGlsZVBhaW50aW5nRW5h
YmxlZChmYWxzZSkKKyAgICAgICAgICAgICwgcGFydGlhbFN3YXBFbmFibGVkKGZhbHNlKQorICAg
ICAgICAgICAgLCBhY2NlbGVyYXRlZEFuaW1hdGlvbkVuYWJsZWQoZmFsc2UpCisgICAgICAgICAg
ICAsIHBhZ2VTY2FsZVBpbmNoWm9vbUVuYWJsZWQoZmFsc2UpCiAgICAgICAgICAgICAsIHJlZnJl
c2hSYXRlKDApCiAgICAgICAgICAgICAsIGRlZmF1bHRUaWxlU2l6ZShXZWJTaXplKDI1NiwgMjU2
KSkKICAgICAgICAgICAgICwgbWF4VW50aWxlZExheWVyU2l6ZShXZWJTaXplKDUxMiwgNTEyKSkK
QEAgLTYzLDYgKzY3LDEwIEBAIHB1YmxpYzoKICAgICAgICAgYm9vbCBzaG93UGxhdGZvcm1MYXll
clRyZWU7CiAgICAgICAgIGJvb2wgc2hvd1BhaW50UmVjdHM7CiAgICAgICAgIGJvb2wgcmVuZGVy
VlN5bmNFbmFibGVkOworICAgICAgICBib29sIHBlclRpbGVQYWludGluZ0VuYWJsZWQ7CisgICAg
ICAgIGJvb2wgcGFydGlhbFN3YXBFbmFibGVkOworICAgICAgICBib29sIGFjY2VsZXJhdGVkQW5p
bWF0aW9uRW5hYmxlZDsKKyAgICAgICAgYm9vbCBwYWdlU2NhbGVQaW5jaFpvb21FbmFibGVkOwog
ICAgICAgICBkb3VibGUgcmVmcmVzaFJhdGU7CiAgICAgICAgIFdlYlNpemUgZGVmYXVsdFRpbGVT
aXplOwogICAgICAgICBXZWJTaXplIG1heFVudGlsZWRMYXllclNpemU7CmRpZmYgLS1naXQgYS9T
b3VyY2UvV2ViS2l0L2Nocm9taXVtL3B1YmxpYy9XZWJTZXR0aW5ncy5oIGIvU291cmNlL1dlYktp
dC9jaHJvbWl1bS9wdWJsaWMvV2ViU2V0dGluZ3MuaAppbmRleCBkZGViZDdlNjE0NzdiNThlOGVh
MzgyYTczNzBhMmU2MWNlZmZkYTJmLi5hZTMwZjJjMjY1MmIwMTE5MTFlOTI1NjU0M2E0Y2U0ZjAw
M2E0N2MwIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3B1YmxpYy9XZWJTZXR0
aW5ncy5oCisrKyBiL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vcHVibGljL1dlYlNldHRpbmdzLmgK
QEAgLTU2LDYgKzU2LDcgQEAgcHVibGljOgogICAgIHZpcnR1YWwgYm9vbCBzY3JvbGxBbmltYXRv
ckVuYWJsZWQoKSBjb25zdCA9IDA7CiAgICAgdmlydHVhbCBib29sIHZpZXdwb3J0RW5hYmxlZCgp
IGNvbnN0ID0gMDsKICAgICB2aXJ0dWFsIHZvaWQgc2V0QWNjZWxlcmF0ZWQyZENhbnZhc0VuYWJs
ZWQoYm9vbCkgPSAwOworICAgIHZpcnR1YWwgdm9pZCBzZXRBY2NlbGVyYXRlZEFuaW1hdGlvbkVu
YWJsZWQoYm9vbCkgPSAwOwogICAgIHZpcnR1YWwgdm9pZCBzZXRBY2NlbGVyYXRlZENvbXBvc2l0
aW5nRW5hYmxlZChib29sKSA9IDA7CiAgICAgdmlydHVhbCB2b2lkIHNldEFjY2VsZXJhdGVkQ29t
cG9zaXRpbmdGb3IzRFRyYW5zZm9ybXNFbmFibGVkKGJvb2wpID0gMDsKICAgICB2aXJ0dWFsIHZv
aWQgc2V0QWNjZWxlcmF0ZWRDb21wb3NpdGluZ0ZvckFuaW1hdGlvbkVuYWJsZWQoYm9vbCkgPSAw
OwpAQCAtMTM0LDYgKzEzNSw3IEBAIHB1YmxpYzoKICAgICB2aXJ0dWFsIHZvaWQgc2V0UGFnZUNh
Y2hlU3VwcG9ydHNQbHVnaW5zKGJvb2wpID0gMDsKICAgICB2aXJ0dWFsIHZvaWQgc2V0UGFzc3dv
cmRFY2hvRHVyYXRpb25JblNlY29uZHMoZG91YmxlKSA9IDA7CiAgICAgdmlydHVhbCB2b2lkIHNl
dFBhc3N3b3JkRWNob0VuYWJsZWQoYm9vbCkgPSAwOworICAgIHZpcnR1YWwgdm9pZCBzZXRQZXJU
aWxlUGFpbnRpbmdFbmFibGVkKGJvb2wpID0gMDsKICAgICB2aXJ0dWFsIHZvaWQgc2V0UGljdG9n
cmFwaEZvbnRGYW1pbHkoY29uc3QgV2ViU3RyaW5nJiwgVVNjcmlwdENvZGUgPSBVU0NSSVBUX0NP
TU1PTikgPSAwOwogICAgIHZpcnR1YWwgdm9pZCBzZXRQbHVnaW5zRW5hYmxlZChib29sKSA9IDA7
CiAgICAgdmlydHVhbCB2b2lkIHNldFByaXZpbGVnZWRXZWJHTEV4dGVuc2lvbnNFbmFibGVkKGJv
b2wpID0gMDsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vc3JjL1dlYlNldHRp
bmdzSW1wbC5jcHAgYi9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3NyYy9XZWJTZXR0aW5nc0ltcGwu
Y3BwCmluZGV4IGIxNGNkZTMyZmExNjU3MjM4NzQ4YjgwNjI2ZDJiMzRjZmQwOWFhNWUuLmRjMjkx
ODE1YzdiODNhYTU3YzhhOTY2MTE4NjA4NDI2NzI3ZWMxMjMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9X
ZWJLaXQvY2hyb21pdW0vc3JjL1dlYlNldHRpbmdzSW1wbC5jcHAKKysrIGIvU291cmNlL1dlYktp
dC9jaHJvbWl1bS9zcmMvV2ViU2V0dGluZ3NJbXBsLmNwcApAQCAtNDMxLDYgKzQzMSwxMSBAQCB2
b2lkIFdlYlNldHRpbmdzSW1wbDo6c2V0RWRpdGluZ0JlaGF2aW9yKEVkaXRpbmdCZWhhdmlvciBi
ZWhhdmlvcikKICAgICBtX3NldHRpbmdzLT5zZXRFZGl0aW5nQmVoYXZpb3JUeXBlKHN0YXRpY19j
YXN0PFdlYkNvcmU6OkVkaXRpbmdCZWhhdmlvclR5cGU+KGJlaGF2aW9yKSk7CiB9CiAKK3ZvaWQg
V2ViU2V0dGluZ3NJbXBsOjpzZXRBY2NlbGVyYXRlZEFuaW1hdGlvbkVuYWJsZWQoYm9vbCBlbmFi
bGVkKQoreworICAgIG1fYWNjZWxlcmF0ZWRBbmltYXRpb25FbmFibGVkID0gZW5hYmxlZDsKK30K
Kwogdm9pZCBXZWJTZXR0aW5nc0ltcGw6OnNldEFjY2VsZXJhdGVkQ29tcG9zaXRpbmdFbmFibGVk
KGJvb2wgZW5hYmxlZCkKIHsKICAgICBtX3NldHRpbmdzLT5zZXRBY2NlbGVyYXRlZENvbXBvc2l0
aW5nRW5hYmxlZChlbmFibGVkKTsKQEAgLTU4Niw2ICs1OTEsMTEgQEAgdm9pZCBXZWJTZXR0aW5n
c0ltcGw6OnNldFBhc3N3b3JkRWNob0R1cmF0aW9uSW5TZWNvbmRzKGRvdWJsZSBkdXJhdGlvbklu
U2Vjb25kcykKICAgICBtX3NldHRpbmdzLT5zZXRQYXNzd29yZEVjaG9EdXJhdGlvbkluU2Vjb25k
cyhkdXJhdGlvbkluU2Vjb25kcyk7CiB9CiAKK3ZvaWQgV2ViU2V0dGluZ3NJbXBsOjpzZXRQZXJU
aWxlUGFpbnRpbmdFbmFibGVkKGJvb2wgZW5hYmxlZCkKK3sKKyAgICBtX3BlclRpbGVQYWludGlu
Z0VuYWJsZWQgPSBlbmFibGVkOworfQorCiB2b2lkIFdlYlNldHRpbmdzSW1wbDo6c2V0U2hvdWxk
UHJpbnRCYWNrZ3JvdW5kcyhib29sIGVuYWJsZWQpCiB7CiAgICAgbV9zZXR0aW5ncy0+c2V0U2hv
dWxkUHJpbnRCYWNrZ3JvdW5kcyhlbmFibGVkKTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQv
Y2hyb21pdW0vc3JjL1dlYlNldHRpbmdzSW1wbC5oIGIvU291cmNlL1dlYktpdC9jaHJvbWl1bS9z
cmMvV2ViU2V0dGluZ3NJbXBsLmgKaW5kZXggZmY4OGJhYzYxNWY5N2ZiMGFjZGZiYmQ0MzZjMzMw
ZmJlMzNmMmRlYi4uZGUzNWE0OTk1YjA3NjczZTk0OGQ1YmY2NGRjMTlmMGQ3OTczZmM5NCAxMDA2
NDQKLS0tIGEvU291cmNlL1dlYktpdC9jaHJvbWl1bS9zcmMvV2ViU2V0dGluZ3NJbXBsLmgKKysr
IGIvU291cmNlL1dlYktpdC9jaHJvbWl1bS9zcmMvV2ViU2V0dGluZ3NJbXBsLmgKQEAgLTQ4LDYg
KzQ4LDcgQEAgcHVibGljOgogICAgIHZpcnR1YWwgYm9vbCBzY3JvbGxBbmltYXRvckVuYWJsZWQo
KSBjb25zdDsKICAgICB2aXJ0dWFsIGJvb2wgdmlld3BvcnRFbmFibGVkKCkgY29uc3QgeyByZXR1
cm4gbV92aWV3cG9ydEVuYWJsZWQ7IH0KICAgICB2aXJ0dWFsIHZvaWQgc2V0QWNjZWxlcmF0ZWQy
ZENhbnZhc0VuYWJsZWQoYm9vbCk7CisgICAgdmlydHVhbCB2b2lkIHNldEFjY2VsZXJhdGVkQW5p
bWF0aW9uRW5hYmxlZChib29sKTsKICAgICB2aXJ0dWFsIHZvaWQgc2V0QWNjZWxlcmF0ZWRDb21w
b3NpdGluZ0VuYWJsZWQoYm9vbCk7CiAgICAgdmlydHVhbCB2b2lkIHNldEFjY2VsZXJhdGVkQ29t
cG9zaXRpbmdGb3IzRFRyYW5zZm9ybXNFbmFibGVkKGJvb2wpOwogICAgIHZpcnR1YWwgdm9pZCBz
ZXRBY2NlbGVyYXRlZENvbXBvc2l0aW5nRm9yQW5pbWF0aW9uRW5hYmxlZChib29sKTsKQEAgLTEy
Niw2ICsxMjcsNyBAQCBwdWJsaWM6CiAgICAgdmlydHVhbCB2b2lkIHNldFBhZ2VDYWNoZVN1cHBv
cnRzUGx1Z2lucyhib29sKTsKICAgICB2aXJ0dWFsIHZvaWQgc2V0UGFzc3dvcmRFY2hvRHVyYXRp
b25JblNlY29uZHMoZG91YmxlKTsKICAgICB2aXJ0dWFsIHZvaWQgc2V0UGFzc3dvcmRFY2hvRW5h
YmxlZChib29sKTsKKyAgICB2aXJ0dWFsIHZvaWQgc2V0UGVyVGlsZVBhaW50aW5nRW5hYmxlZChi
b29sKTsKICAgICB2aXJ0dWFsIHZvaWQgc2V0UGljdG9ncmFwaEZvbnRGYW1pbHkoY29uc3QgV2Vi
U3RyaW5nJiwgVVNjcmlwdENvZGUgPSBVU0NSSVBUX0NPTU1PTik7CiAgICAgdmlydHVhbCB2b2lk
IHNldFBsdWdpbnNFbmFibGVkKGJvb2wpOwogICAgIHZpcnR1YWwgdm9pZCBzZXRQcml2aWxlZ2Vk
V2ViR0xFeHRlbnNpb25zRW5hYmxlZChib29sKTsKQEAgLTE2OCw4ICsxNzAsMTAgQEAgcHVibGlj
OgogICAgIGJvb2wgYXBwbHlEZWZhdWx0RGV2aWNlU2NhbGVGYWN0b3JJbkNvbXBvc2l0b3IoKSBj
b25zdCB7IHJldHVybiBtX2FwcGx5RGVmYXVsdERldmljZVNjYWxlRmFjdG9ySW5Db21wb3NpdG9y
OyB9CiAgICAgYm9vbCBhcHBseVBhZ2VTY2FsZUZhY3RvckluQ29tcG9zaXRvcigpIGNvbnN0Owog
ICAgIGJvb2wgYXV0b1pvb21Gb2N1c2VkTm9kZVRvTGVnaWJsZVNjYWxlKCkgY29uc3QgeyByZXR1
cm4gbV9hdXRvWm9vbUZvY3VzZWROb2RlVG9MZWdpYmxlU2NhbGU7IH0KLSAgICBib29sIGdlc3R1
cmVUYXBIaWdobGlnaHRFbmFibGVkKCkgeyByZXR1cm4gbV9nZXN0dXJlVGFwSGlnaGxpZ2h0RW5h
YmxlZDsgfQotICAgIGJvb2wgZG91YmxlVGFwVG9ab29tRW5hYmxlZCgpIHsgcmV0dXJuIG1fZG91
YmxlVGFwVG9ab29tRW5hYmxlZDsgfQorICAgIGJvb2wgZ2VzdHVyZVRhcEhpZ2hsaWdodEVuYWJs
ZWQoKSBjb25zdCB7IHJldHVybiBtX2dlc3R1cmVUYXBIaWdobGlnaHRFbmFibGVkOyB9CisgICAg
Ym9vbCBkb3VibGVUYXBUb1pvb21FbmFibGVkKCkgY29uc3QgeyByZXR1cm4gbV9kb3VibGVUYXBU
b1pvb21FbmFibGVkOyB9CisgICAgYm9vbCBwZXJUaWxlUGFpbnRpbmdFbmFibGVkKCkgY29uc3Qg
eyByZXR1cm4gbV9wZXJUaWxlUGFpbnRpbmdFbmFibGVkOyB9CisgICAgYm9vbCBhY2NlbGVyYXRl
ZEFuaW1hdGlvbkVuYWJsZWQoKSBjb25zdCB7IHJldHVybiBtX2FjY2VsZXJhdGVkQW5pbWF0aW9u
RW5hYmxlZDsgfQogICAgIFdlYlNpemUgZGVmYXVsdFRpbGVTaXplKCkgY29uc3QgeyByZXR1cm4g
bV9kZWZhdWx0VGlsZVNpemU7IH0KICAgICBXZWJTaXplIG1heFVudGlsZWRMYXllclNpemUoKSBj
b25zdCB7IHJldHVybiBtX21heFVudGlsZWRMYXllclNpemU7IH0KIApAQCAtMTg1LDYgKzE4OSw4
IEBAIHByaXZhdGU6CiAgICAgYm9vbCBtX2F1dG9ab29tRm9jdXNlZE5vZGVUb0xlZ2libGVTY2Fs
ZTsKICAgICBib29sIG1fZGVmZXJyZWRJbWFnZURlY29kaW5nRW5hYmxlZDsKICAgICBib29sIG1f
ZG91YmxlVGFwVG9ab29tRW5hYmxlZDsKKyAgICBib29sIG1fcGVyVGlsZVBhaW50aW5nRW5hYmxl
ZDsKKyAgICBib29sIG1fYWNjZWxlcmF0ZWRBbmltYXRpb25FbmFibGVkOwogICAgIFdlYlNpemUg
bV9kZWZhdWx0VGlsZVNpemU7CiAgICAgV2ViU2l6ZSBtX21heFVudGlsZWRMYXllclNpemU7CiB9
OwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9jaHJvbWl1bS9zcmMvV2ViVmlld0ltcGwuY3Bw
IGIvU291cmNlL1dlYktpdC9jaHJvbWl1bS9zcmMvV2ViVmlld0ltcGwuY3BwCmluZGV4IGY2Zjlm
YzZmYTdjMTI0ODBhZDQwNmNlNWE4OTk1ZWE2M2Q0YzNjOTAuLmRkNWM2Njc0Nzc1OGM2OTIyOTVi
ZGQ4YmE5ZmZhOTAwM2MyYzA4OWQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0v
c3JjL1dlYlZpZXdJbXBsLmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3NyYy9XZWJW
aWV3SW1wbC5jcHAKQEAgLTM5NjgsNiArMzk2OCw5IEBAIHZvaWQgV2ViVmlld0ltcGw6OnNldElz
QWNjZWxlcmF0ZWRDb21wb3NpdGluZ0FjdGl2ZShib29sIGFjdGl2ZSkKICAgICAgICAgbGF5ZXJU
cmVlVmlld1NldHRpbmdzLnNob3dQbGF0Zm9ybUxheWVyVHJlZSA9IHNldHRpbmdzSW1wbCgpLT5z
aG93UGxhdGZvcm1MYXllclRyZWUoKTsKICAgICAgICAgbGF5ZXJUcmVlVmlld1NldHRpbmdzLnNo
b3dQYWludFJlY3RzID0gc2V0dGluZ3NJbXBsKCktPnNob3dQYWludFJlY3RzKCk7CiAgICAgICAg
IGxheWVyVHJlZVZpZXdTZXR0aW5ncy5yZW5kZXJWU3luY0VuYWJsZWQgPSBzZXR0aW5nc0ltcGwo
KS0+cmVuZGVyVlN5bmNFbmFibGVkKCk7CisgICAgICAgIGxheWVyVHJlZVZpZXdTZXR0aW5ncy5w
ZXJUaWxlUGFpbnRpbmdFbmFibGVkID0gc2V0dGluZ3NJbXBsKCktPnBlclRpbGVQYWludGluZ0Vu
YWJsZWQoKTsKKyAgICAgICAgbGF5ZXJUcmVlVmlld1NldHRpbmdzLmFjY2VsZXJhdGVkQW5pbWF0
aW9uRW5hYmxlZCA9IHNldHRpbmdzSW1wbCgpLT5hY2NlbGVyYXRlZEFuaW1hdGlvbkVuYWJsZWQo
KTsKKyAgICAgICAgbGF5ZXJUcmVlVmlld1NldHRpbmdzLnBhZ2VTY2FsZVBpbmNoWm9vbUVuYWJs
ZWQgPSBzZXR0aW5nc0ltcGwoKS0+YXBwbHlQYWdlU2NhbGVGYWN0b3JJbkNvbXBvc2l0b3IoKTsK
IAogICAgICAgICBsYXllclRyZWVWaWV3U2V0dGluZ3MuZGVmYXVsdFRpbGVTaXplID0gc2V0dGlu
Z3NJbXBsKCktPmRlZmF1bHRUaWxlU2l6ZSgpOwogICAgICAgICBsYXllclRyZWVWaWV3U2V0dGlu
Z3MubWF4VW50aWxlZExheWVyU2l6ZSA9IHNldHRpbmdzSW1wbCgpLT5tYXhVbnRpbGVkTGF5ZXJT
aXplKCk7CmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cgYi9Ub29scy9DaGFuZ2VMb2cKaW5k
ZXggYmM0ZjEyNGFjNTM5YmU2YzE3OWY4ZDdlZGZjZGVlZGQxZjc4M2MwMi4uN2FmYTdhMTA4YWEw
OThmZjQ3NjM5NDlhZmEyNmExODQyYjE2OTI2NiAxMDA2NDQKLS0tIGEvVG9vbHMvQ2hhbmdlTG9n
CisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIyIEBACisyMDEyLTExLTEyICBEYW5h
IEphbnNlbnMgIDxkYW5ha2pAY2hyb21pdW0ub3JnPgorCisgICAgICAgIFtjaHJvbWl1bV0gUmVt
b3ZlIHRoZSBXZWJDb21wb3NpdG9yU3VwcG9ydCBtZXRob2RzIGZvciBjaGFuZ2luZyBzZXR0aW5n
cywgcGx1bWIgZXZlcnl0aGluZyB0aHJvdWdoIFdlYkxheWVyVHJlZVNldHRpbmdzCisgICAgICAg
IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMDE5NjgKKworICAgICAg
ICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIER1bXBSZW5kZXJUcmVl
L2Nocm9taXVtL1Rlc3RTaGVsbC5jcHA6CisgICAgICAgIChUZXN0U2hlbGw6OlRlc3RTaGVsbCk6
CisgICAgICAgIChUZXN0U2hlbGw6OnJlc2V0V2ViU2V0dGluZ3MpOgorICAgICAgICAqIER1bXBS
ZW5kZXJUcmVlL2Nocm9taXVtL1Rlc3RTaGVsbC5oOgorICAgICAgICAoVGVzdFNoZWxsOjpzZXRQ
ZXJUaWxlUGFpbnRpbmdFbmFibGVkKToKKyAgICAgICAgKFRlc3RTaGVsbDo6c2V0QWNjZWxlcmF0
ZWRBbmltYXRpb25FbmFibGVkKToKKyAgICAgICAgKFRlc3RTaGVsbCk6CisgICAgICAgICogRHVt
cFJlbmRlclRyZWUvY2hyb21pdW0vV2ViUHJlZmVyZW5jZXMuY3BwOgorICAgICAgICAoV2ViUHJl
ZmVyZW5jZXM6OmFwcGx5VG8pOgorICAgICAgICAqIER1bXBSZW5kZXJUcmVlL2Nocm9taXVtL1dl
YlByZWZlcmVuY2VzLmg6CisgICAgICAgIChXZWJQcmVmZXJlbmNlcyk6CisKIDIwMTItMTEtMTIg
IEFsbGFuIFNhbmRmZWxkIEplbnNlbiAgPGFsbGFuLmplbnNlbkBkaWdpYS5jb20+CiAKICAgICAg
ICAgW1F0XSBTdXBwb3J0IFJlc291cmNlUmVxdWVzdCdzIHNldFRpbWVvdXRJbnRlcnZhbApkaWZm
IC0tZ2l0IGEvVG9vbHMvRHVtcFJlbmRlclRyZWUvY2hyb21pdW0vVGVzdFNoZWxsLmNwcCBiL1Rv
b2xzL0R1bXBSZW5kZXJUcmVlL2Nocm9taXVtL1Rlc3RTaGVsbC5jcHAKaW5kZXggNGRiMWUzMmQ1
M2VjMDkwMzE1YjU2MDQxNjIxZDA5OGRkNzU4M2M3Yi4uNzM2N2FjZDg0M2Y4ZGM5MDc4MGQ2Y2Zj
NGJmYmU5OGEyZWNiZWE3YyAxMDA2NDQKLS0tIGEvVG9vbHMvRHVtcFJlbmRlclRyZWUvY2hyb21p
dW0vVGVzdFNoZWxsLmNwcAorKysgYi9Ub29scy9EdW1wUmVuZGVyVHJlZS9jaHJvbWl1bS9UZXN0
U2hlbGwuY3BwCkBAIC0xMTgsNiArMTE4LDggQEAgVGVzdFNoZWxsOjpUZXN0U2hlbGwoKQogICAg
ICwgbV9hY2NlbGVyYXRlZDJkQ2FudmFzRW5hYmxlZChmYWxzZSkKICAgICAsIG1fZGVmZXJyZWQy
ZENhbnZhc0VuYWJsZWQoZmFsc2UpCiAgICAgLCBtX2FjY2VsZXJhdGVkUGFpbnRpbmdFbmFibGVk
KGZhbHNlKQorICAgICwgbV9wZXJUaWxlUGFpbnRpbmdFbmFibGVkKGZhbHNlKQorICAgICwgbV9h
Y2NlbGVyYXRlZEFuaW1hdGlvbkVuYWJsZWQoZmFsc2UpCiAgICAgLCBtX2RlZmVycmVkSW1hZ2VE
ZWNvZGluZ0VuYWJsZWQoZmFsc2UpCiAgICAgLCBtX3N0cmVzc09wdChmYWxzZSkKICAgICAsIG1f
c3RyZXNzRGVvcHQoZmFsc2UpCkBAIC0yMzYsNiArMjM4LDggQEAgdm9pZCBUZXN0U2hlbGw6OnJl
c2V0V2ViU2V0dGluZ3MoV2ViVmlldyYgd2ViVmlldykKICAgICBtX3ByZWZzLmFjY2VsZXJhdGVk
MmRDYW52YXNFbmFibGVkID0gbV9hY2NlbGVyYXRlZDJkQ2FudmFzRW5hYmxlZDsKICAgICBtX3By
ZWZzLmRlZmVycmVkMmRDYW52YXNFbmFibGVkID0gbV9kZWZlcnJlZDJkQ2FudmFzRW5hYmxlZDsK
ICAgICBtX3ByZWZzLmFjY2VsZXJhdGVkUGFpbnRpbmdFbmFibGVkID0gbV9hY2NlbGVyYXRlZFBh
aW50aW5nRW5hYmxlZDsKKyAgICBtX3ByZWZzLnBlclRpbGVQYWludGluZ0VuYWJsZWQgPSBtX3Bl
clRpbGVQYWludGluZ0VuYWJsZWQ7CisgICAgbV9wcmVmcy5hY2NlbGVyYXRlZEFuaW1hdGlvbkVu
YWJsZWQgPSBtX2FjY2VsZXJhdGVkQW5pbWF0aW9uRW5hYmxlZDsKICAgICBtX3ByZWZzLmRlZmVy
cmVkSW1hZ2VEZWNvZGluZ0VuYWJsZWQgPSBtX2RlZmVycmVkSW1hZ2VEZWNvZGluZ0VuYWJsZWQ7
CiAgICAgbV9wcmVmcy5hcHBseVRvKCZ3ZWJWaWV3KTsKIH0KQEAgLTM4OCwxNiArMzkyLDYgQEAg
dm9pZCBUZXN0U2hlbGw6OnRlc3RUaW1lZE91dCgpCiAgICAgdGVzdEZpbmlzaGVkKCk7CiB9CiAK
LXZvaWQgVGVzdFNoZWxsOjpzZXRQZXJUaWxlUGFpbnRpbmdFbmFibGVkKGJvb2wgZW5hYmxlZCkK
LXsKLSAgICBQbGF0Zm9ybTo6Y3VycmVudCgpLT5jb21wb3NpdG9yU3VwcG9ydCgpLT5zZXRQZXJU
aWxlUGFpbnRpbmdFbmFibGVkKGVuYWJsZWQpOwotfQotCi12b2lkIFRlc3RTaGVsbDo6c2V0QWNj
ZWxlcmF0ZWRBbmltYXRpb25FbmFibGVkKGJvb2wgZW5hYmxlZCkKLXsKLSAgICBQbGF0Zm9ybTo6
Y3VycmVudCgpLT5jb21wb3NpdG9yU3VwcG9ydCgpLT5zZXRBY2NlbGVyYXRlZEFuaW1hdGlvbkVu
YWJsZWQoZW5hYmxlZCk7Ci19Ci0KIHN0YXRpYyBzdHJpbmcgZHVtcERvY3VtZW50VGV4dChXZWJG
cmFtZSogZnJhbWUpCiB7CiAgICAgLy8gV2UgdXNlIHRoZSBkb2N1bWVudCBlbGVtZW50J3MgdGV4
dCBpbnN0ZWFkIG9mIHRoZSBib2R5IHRleHQgaGVyZSBiZWNhdXNlCmRpZmYgLS1naXQgYS9Ub29s
cy9EdW1wUmVuZGVyVHJlZS9jaHJvbWl1bS9UZXN0U2hlbGwuaCBiL1Rvb2xzL0R1bXBSZW5kZXJU
cmVlL2Nocm9taXVtL1Rlc3RTaGVsbC5oCmluZGV4IDEyZTFkYmJlZjc5MTQ3YTMwZmI1MmVhZDE2
ZDQyM2VmNDkwODllYzAuLmQ3ZDM3ZGYzYWQ5Y2I0NDcxYzgwZjI2M2U2ZmFkZDEyOTFhYzg2MDcg
MTAwNjQ0Ci0tLSBhL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL2Nocm9taXVtL1Rlc3RTaGVsbC5oCisr
KyBiL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL2Nocm9taXVtL1Rlc3RTaGVsbC5oCkBAIC0xMzYsOCAr
MTM2LDggQEAgcHVibGljOgogICAgIHZvaWQgc2V0QWNjZWxlcmF0ZWQyZENhbnZhc0VuYWJsZWQo
Ym9vbCBlbmFibGVkKSB7IG1fYWNjZWxlcmF0ZWQyZENhbnZhc0VuYWJsZWQgPSBlbmFibGVkOyB9
CiAgICAgdm9pZCBzZXREZWZlcnJlZDJkQ2FudmFzRW5hYmxlZChib29sIGVuYWJsZWQpIHsgbV9k
ZWZlcnJlZDJkQ2FudmFzRW5hYmxlZCA9IGVuYWJsZWQ7IH0KICAgICB2b2lkIHNldEFjY2VsZXJh
dGVkUGFpbnRpbmdFbmFibGVkKGJvb2wgZW5hYmxlZCkgeyBtX2FjY2VsZXJhdGVkUGFpbnRpbmdF
bmFibGVkID0gZW5hYmxlZDsgfQotICAgIHZvaWQgc2V0UGVyVGlsZVBhaW50aW5nRW5hYmxlZChi
b29sKTsKLSAgICB2b2lkIHNldEFjY2VsZXJhdGVkQW5pbWF0aW9uRW5hYmxlZChib29sKTsKKyAg
ICB2b2lkIHNldFBlclRpbGVQYWludGluZ0VuYWJsZWQoYm9vbCBlbmFibGVkKSB7IG1fcGVyVGls
ZVBhaW50aW5nRW5hYmxlZCA9IGVuYWJsZWQ7IH0KKyAgICB2b2lkIHNldEFjY2VsZXJhdGVkQW5p
bWF0aW9uRW5hYmxlZChib29sIGVuYWJsZWQpIHsgbV9hY2NlbGVyYXRlZEFuaW1hdGlvbkVuYWJs
ZWQgPSBlbmFibGVkOyB9CiAgICAgdm9pZCBzZXREZWZlcnJlZEltYWdlRGVjb2RpbmdFbmFibGVk
KGJvb2wgZW5hYmxlZCkgeyBtX2RlZmVycmVkSW1hZ2VEZWNvZGluZ0VuYWJsZWQgPSBlbmFibGVk
OyB9CiAjaWYgZGVmaW5lZChPU19XSU4pCiAgICAgLy8gQWNjZXNzIHRvIHRoZSBmaW5pc2hlZCBl
dmVudC4gVXNlZCBieSB0aGUgc3RhdGljIFdhdGNoRG9nIHRocmVhZC4KQEAgLTIzNyw2ICsyMzcs
NyBAQCBwcml2YXRlOgogICAgIGJvb2wgbV9kZWZlcnJlZDJkQ2FudmFzRW5hYmxlZDsKICAgICBi
b29sIG1fYWNjZWxlcmF0ZWRQYWludGluZ0VuYWJsZWQ7CiAgICAgYm9vbCBtX3BlclRpbGVQYWlu
dGluZ0VuYWJsZWQ7CisgICAgYm9vbCBtX2FjY2VsZXJhdGVkQW5pbWF0aW9uRW5hYmxlZDsKICAg
ICBib29sIG1fZGVmZXJyZWRJbWFnZURlY29kaW5nRW5hYmxlZDsKICAgICBXZWJQcmVmZXJlbmNl
cyBtX3ByZWZzOwogICAgIGJvb2wgbV9zdHJlc3NPcHQ7CmRpZmYgLS1naXQgYS9Ub29scy9EdW1w
UmVuZGVyVHJlZS9jaHJvbWl1bS9XZWJQcmVmZXJlbmNlcy5jcHAgYi9Ub29scy9EdW1wUmVuZGVy
VHJlZS9jaHJvbWl1bS9XZWJQcmVmZXJlbmNlcy5jcHAKaW5kZXggNDZhZmJiZGIyNmU0ZWU0ODRj
ODM2YjU5ZDc4YzkxNjU5ZWY5OGNmOC4uMTlhYjhlZjViOTJhY2EyNDVlNTdiNTkxODgyYzMzYmVj
MmQ0YWEwNSAxMDA2NDQKLS0tIGEvVG9vbHMvRHVtcFJlbmRlclRyZWUvY2hyb21pdW0vV2ViUHJl
ZmVyZW5jZXMuY3BwCisrKyBiL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL2Nocm9taXVtL1dlYlByZWZl
cmVuY2VzLmNwcApAQCAtMjMxLDYgKzIzMSw4IEBAIHZvaWQgV2ViUHJlZmVyZW5jZXM6OmFwcGx5
VG8oV2ViVmlldyogd2ViVmlldykKICAgICBzZXR0aW5ncy0+c2V0QWNjZWxlcmF0ZWQyZENhbnZh
c0VuYWJsZWQoYWNjZWxlcmF0ZWQyZENhbnZhc0VuYWJsZWQpOwogICAgIHNldHRpbmdzLT5zZXRE
ZWZlcnJlZDJkQ2FudmFzRW5hYmxlZChkZWZlcnJlZDJkQ2FudmFzRW5hYmxlZCk7CiAgICAgc2V0
dGluZ3MtPnNldEFjY2VsZXJhdGVkUGFpbnRpbmdFbmFibGVkKGFjY2VsZXJhdGVkUGFpbnRpbmdF
bmFibGVkKTsKKyAgICBzZXR0aW5ncy0+c2V0UGVyVGlsZVBhaW50aW5nRW5hYmxlZChwZXJUaWxl
UGFpbnRpbmdFbmFibGVkKTsKKyAgICBzZXR0aW5ncy0+c2V0QWNjZWxlcmF0ZWRBbmltYXRpb25F
bmFibGVkKGFjY2VsZXJhdGVkQW5pbWF0aW9uRW5hYmxlZCk7CiAgICAgc2V0dGluZ3MtPnNldERl
ZmVycmVkSW1hZ2VEZWNvZGluZ0VuYWJsZWQoZGVmZXJyZWRJbWFnZURlY29kaW5nRW5hYmxlZCk7
CiAgICAgc2V0dGluZ3MtPnNldE1lZGlhUGxheWJhY2tSZXF1aXJlc1VzZXJHZXN0dXJlKG1lZGlh
UGxheWJhY2tSZXF1aXJlc1VzZXJHZXN0dXJlKTsKICAgICBzZXR0aW5ncy0+c2V0TW9ja1Njcm9s
bGJhcnNFbmFibGVkKG1vY2tTY3JvbGxiYXJzRW5hYmxlZCk7CmRpZmYgLS1naXQgYS9Ub29scy9E
dW1wUmVuZGVyVHJlZS9jaHJvbWl1bS9XZWJQcmVmZXJlbmNlcy5oIGIvVG9vbHMvRHVtcFJlbmRl
clRyZWUvY2hyb21pdW0vV2ViUHJlZmVyZW5jZXMuaAppbmRleCAzNmZjZDE5NmY5MzZiYWYwNDIx
ZTBmZjMxMzEwMjhkYzczYTk2MzY1Li5hMTdhM2NiZDI2NTU3ZDMwMDg0OTczMGI3ZjY2NmIwOWQw
NjJkNjQxIDEwMDY0NAotLS0gYS9Ub29scy9EdW1wUmVuZGVyVHJlZS9jaHJvbWl1bS9XZWJQcmVm
ZXJlbmNlcy5oCisrKyBiL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL2Nocm9taXVtL1dlYlByZWZlcmVu
Y2VzLmgKQEAgLTExMSw2ICsxMTEsOCBAQCBzdHJ1Y3QgV2ViUHJlZmVyZW5jZXMgewogICAgIGJv
b2wgYWNjZWxlcmF0ZWQyZENhbnZhc0VuYWJsZWQ7CiAgICAgYm9vbCBkZWZlcnJlZDJkQ2FudmFz
RW5hYmxlZDsKICAgICBib29sIGFjY2VsZXJhdGVkUGFpbnRpbmdFbmFibGVkOworICAgIGJvb2wg
cGVyVGlsZVBhaW50aW5nRW5hYmxlZDsKKyAgICBib29sIGFjY2VsZXJhdGVkQW5pbWF0aW9uRW5h
YmxlZDsKICAgICBib29sIGRlZmVycmVkSW1hZ2VEZWNvZGluZ0VuYWJsZWQ7CiAgICAgYm9vbCBt
ZWRpYVBsYXliYWNrUmVxdWlyZXNVc2VyR2VzdHVyZTsKICAgICBib29sIG1vY2tTY3JvbGxiYXJz
RW5hYmxlZDsK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>173717</attachid>
            <date>2012-11-12 13:56:24 -0800</date>
            <delta_ts>2012-11-13 16:31:50 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-101968-20121112165426.patch</filename>
            <type>text/plain</type>
            <size>16776</size>
            <attacher name="Dana Jansens">danakj</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTM0Mjk3CmRpZmYgLS1naXQgYS9Tb3VyY2UvUGxhdGZvcm0v
Q2hhbmdlTG9nIGIvU291cmNlL1BsYXRmb3JtL0NoYW5nZUxvZwppbmRleCAwZGU4NjJiNTNmM2Uw
NDk5Mzk3ZGM1ZGIxMjFiZjAwZDE0MjRiODQwLi5iY2IxYzJjZWEyN2UxNGE4YjY0NjMxZDBkZjEw
OTM4MTkxZDEzODdjIDEwMDY0NAotLS0gYS9Tb3VyY2UvUGxhdGZvcm0vQ2hhbmdlTG9nCisrKyBi
L1NvdXJjZS9QbGF0Zm9ybS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwzNCBAQAorMjAxMi0xMS0xMiAg
RGFuYSBKYW5zZW5zICA8ZGFuYWtqQGNocm9taXVtLm9yZz4KKworICAgICAgICBbY2hyb21pdW1d
IFJlbW92ZSB0aGUgV2ViQ29tcG9zaXRvclN1cHBvcnQgbWV0aG9kcyBmb3IgY2hhbmdpbmcgc2V0
dGluZ3MsIHBsdW1iIGV2ZXJ5dGhpbmcgdGhyb3VnaCBXZWJMYXllclRyZWVTZXR0aW5ncworICAg
ICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTAxOTY4CisKKyAg
ICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgTW92ZSB0aGUgb3V0
bGllciBzZXR0aW5ncyBmcm9tIFdlYkNvbXBvc2l0b3JTdXBwb3J0IHRvIFdlYkxheWVyVHJlZVZp
ZXcuCisKKyAgICAgICAgUGVyVGlsZVBhaW50aW5nIGFuZCBBY2NlbGVyYXRlZEFuaW1hdGlvbnMg
YXJlIHNpbXBseSBtb3ZlZCBvdmVyLiBUaGUKKyAgICAgICAgUGFydGlhbFN3YXAgYW5kIFBhZ2VT
Y2FsZVBpbmNoWm9vbUluQ29tcG9zaXRvciBzZXR0aW5ncywgaG93ZXZlciwgYXJlCisgICAgICAg
IG5vdCB1c2VkIGJ5IERSVCwgc28gd2UgcmVtb3ZlIHRoZW0uCisKKyAgICAgICAgVGhpcyBjaGFu
Z2Ugd2lsbCB0ZW1wb3JhcmlseSBicmVhayB0aGUgLS1wZXItdGlsZS1wYWludGluZyBhbmQKKyAg
ICAgICAgLS1hY2NlbGVyYXRlZC1hbmltYXRpb25zIGNvbW1hbmQgbGluZSBmbGFncyBmb3IgY2hy
b21pdW0gRFJUIHVudGlsCisgICAgICAgIGEgY2hyb21pdW0gc2lkZSBwYXRjaCBob29rcyB1cCB0
aGUgV2ViTGF5ZXJUcmVlU2V0dGluZ3MgYWdhaW4sIGJ1dAorICAgICAgICB3ZSBoYXZlIG5vIGJv
dHMgcnVubmluZyB3aXRoIHRoZXNlIGZsYWdzLgorCisgICAgICAgIFBpbmNoWm9vbSB3aWxsIGJl
IHVuYWZmZWN0ZWQgYnkgdGhpcywgYXMgRFJUIG5ldmVyIHR1cm5lZCBpdCBvbiwgYW5kIGJ5Cisg
ICAgICAgIHBhc3NpbmcgdGhlIFdlYkxheWVyVHJlZVNldHRpbmcsIGNocm9taXVtIHdpbGwgbm90
IHVzZSBpdCBmcm9tIGhlcmUgeWV0LAorICAgICAgICBlaXRoZXIuCisKKyAgICAgICAgUGFydGlh
bFN3YXAgd2lsbCBiZSBhbHNvIHVuYWZmZWN0ZWQsIGFzIHRoZXJlIHdhcyBubyBwbGFjZSBpbiBX
ZWJLaXQKKyAgICAgICAgdGhhdCB3b3VsZCBlbmFibGUgaXQgY3VycmVudGx5LgorCisgICAgICAg
ICogY2hyb21pdW0vcHVibGljL1dlYkNvbXBvc2l0b3JTdXBwb3J0Lmg6CisgICAgICAgIChXZWJD
b21wb3NpdG9yU3VwcG9ydCk6CisgICAgICAgICogY2hyb21pdW0vcHVibGljL1dlYkxheWVyVHJl
ZVZpZXcuaDoKKyAgICAgICAgKFdlYktpdDo6V2ViTGF5ZXJUcmVlVmlldzo6U2V0dGluZ3M6OlNl
dHRpbmdzKToKKyAgICAgICAgKFNldHRpbmdzKToKKwogMjAxMi0xMS0xMiAgQWxleGFuZHJlIEVs
aWFzICA8YWVsaWFzQGNocm9taXVtLm9yZz4KIAogICAgICAgICBbY2hyb21pdW1dIERlbGV0ZSBX
ZWJDb21wb3NpdG9yLmgKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vQ2hhbmdl
TG9nIGIvU291cmNlL1dlYktpdC9jaHJvbWl1bS9DaGFuZ2VMb2cKaW5kZXggZDdjYTZmODJlNzMy
YTg3NmZkOGQ5NjA0NmU1NzdhMDI1ZmJkMGQzNC4uMDA2OTE5NDg1NzE0OGFkMjRmMmRiMmZhMzcy
ODE3M2Q2NDlhNzFlYyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9jaHJvbWl1bS9DaGFuZ2VM
b2cKKysrIGIvU291cmNlL1dlYktpdC9jaHJvbWl1bS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwyOCBA
QAorMjAxMi0xMS0xMiAgRGFuYSBKYW5zZW5zICA8ZGFuYWtqQGNocm9taXVtLm9yZz4KKworICAg
ICAgICBbY2hyb21pdW1dIFJlbW92ZSB0aGUgV2ViQ29tcG9zaXRvclN1cHBvcnQgbWV0aG9kcyBm
b3IgY2hhbmdpbmcgc2V0dGluZ3MsIHBsdW1iIGV2ZXJ5dGhpbmcgdGhyb3VnaCBXZWJMYXllclRy
ZWVTZXR0aW5ncworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9MTAxOTY4CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAg
ICAgVGhpcyBhZGRzIHBlclRpbGVQYWludGluZyBhbmQgYWNjZWxlcmF0ZWRBbmlhbXRpb25zIHRv
IHRoZSBXZWJTZXR0aW5ncworICAgICAgICBjbGFzc2VzLCBzbyB0aGF0IERSVCBjYW4gdHVybiB0
aGVzZSBvbiB2aWEgV2ViTGF5ZXJUcmVlU2V0dGluZ3MuCisKKyAgICAgICAgKiBwdWJsaWMvV2Vi
U2V0dGluZ3MuaDoKKyAgICAgICAgKiBzcmMvV2ViU2V0dGluZ3NJbXBsLmNwcDoKKyAgICAgICAg
KFdlYktpdDo6V2ViU2V0dGluZ3NJbXBsOjpzZXRBY2NlbGVyYXRlZEFuaW1hdGlvbkVuYWJsZWQp
OgorICAgICAgICAoV2ViS2l0KToKKyAgICAgICAgKFdlYktpdDo6V2ViU2V0dGluZ3NJbXBsOjpz
ZXRQZXJUaWxlUGFpbnRpbmdFbmFibGVkKToKKyAgICAgICAgKiBzcmMvV2ViU2V0dGluZ3NJbXBs
Lmg6CisgICAgICAgIChXZWJTZXR0aW5nc0ltcGwpOgorICAgICAgICAoV2ViS2l0OjpXZWJTZXR0
aW5nc0ltcGw6Omdlc3R1cmVUYXBIaWdobGlnaHRFbmFibGVkKToKKyAgICAgICAgKFdlYktpdDo6
V2ViU2V0dGluZ3NJbXBsOjpkb3VibGVUYXBUb1pvb21FbmFibGVkKToKKyAgICAgICAgKFdlYktp
dDo6V2ViU2V0dGluZ3NJbXBsOjpwZXJUaWxlUGFpbnRpbmdFbmFibGVkKToKKyAgICAgICAgKFdl
YktpdDo6V2ViU2V0dGluZ3NJbXBsOjphY2NlbGVyYXRlZEFuaW1hdGlvbkVuYWJsZWQpOgorICAg
ICAgICAqIHNyYy9XZWJWaWV3SW1wbC5jcHA6CisgICAgICAgIChXZWJLaXQ6OldlYlZpZXdJbXBs
OjpzZXRJc0FjY2VsZXJhdGVkQ29tcG9zaXRpbmdBY3RpdmUpOgorICAgICAgICAoV2ViS2l0KToK
KwogMjAxMi0xMS0xMiAgU3RlcGhlbiBDaGVubmV5ICA8c2NoZW5uZXlAY2hyb21pdW0ub3JnPgog
CiAgICAgICAgIFtjaHJvbWl1bV0gU3VwcmVzc2luZyBhIFNraWEgY2hhbmdlIHRvIHByZXZlbnQg
bGF5b3V0IHRlc3QgYnJlYWthZ2UuCmRpZmYgLS1naXQgYS9Tb3VyY2UvUGxhdGZvcm0vY2hyb21p
dW0vcHVibGljL1dlYkNvbXBvc2l0b3JTdXBwb3J0LmggYi9Tb3VyY2UvUGxhdGZvcm0vY2hyb21p
dW0vcHVibGljL1dlYkNvbXBvc2l0b3JTdXBwb3J0LmgKaW5kZXggMWU0YzZlMjA0ZmQxYzQwZWRj
NTc4MGZhMjQ5MjZiYzczMDRmMGI0Mi4uYjE0NTM0M2FmNGM2MWNkMzczZTM4NjAwYmFhMTIyMDNl
OTMwZmYwMCAxMDA2NDQKLS0tIGEvU291cmNlL1BsYXRmb3JtL2Nocm9taXVtL3B1YmxpYy9XZWJD
b21wb3NpdG9yU3VwcG9ydC5oCisrKyBiL1NvdXJjZS9QbGF0Zm9ybS9jaHJvbWl1bS9wdWJsaWMv
V2ViQ29tcG9zaXRvclN1cHBvcnQuaApAQCAtNjgsNiArNjgsNyBAQCBwdWJsaWM6CiAgICAgdmly
dHVhbCB2b2lkIHNodXRkb3duKCkgeyB9CiAKICAgICAvLyBUaGVzZSBtYXkgb25seSBiZSBjYWxs
ZWQgYmVmb3JlIGluaXRpYWxpemUuCisgICAgLy8gRklYTUU6IFJlbW92ZSB0aGVzZS4KICAgICB2
aXJ0dWFsIHZvaWQgc2V0UGVyVGlsZVBhaW50aW5nRW5hYmxlZChib29sKSB7IH0KICAgICB2aXJ0
dWFsIHZvaWQgc2V0UGFydGlhbFN3YXBFbmFibGVkKGJvb2wpIHsgfQogICAgIHZpcnR1YWwgdm9p
ZCBzZXRBY2NlbGVyYXRlZEFuaW1hdGlvbkVuYWJsZWQoYm9vbCkgeyB9CmRpZmYgLS1naXQgYS9T
b3VyY2UvUGxhdGZvcm0vY2hyb21pdW0vcHVibGljL1dlYkxheWVyVHJlZVZpZXcuaCBiL1NvdXJj
ZS9QbGF0Zm9ybS9jaHJvbWl1bS9wdWJsaWMvV2ViTGF5ZXJUcmVlVmlldy5oCmluZGV4IDM0NTA0
NWFkNGM4ZjJmMzU1NmY5ZGUwMjJkMWVjYzAxYTAwOTNjMzYuLjAxYzc4OWMzZWM4NTFiM2E4NjZi
YzRkZGZmMmY5NjU1Njk5M2E2NTYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9QbGF0Zm9ybS9jaHJvbWl1
bS9wdWJsaWMvV2ViTGF5ZXJUcmVlVmlldy5oCisrKyBiL1NvdXJjZS9QbGF0Zm9ybS9jaHJvbWl1
bS9wdWJsaWMvV2ViTGF5ZXJUcmVlVmlldy5oCkBAIC01Miw2ICs1MiwxMCBAQCBwdWJsaWM6CiAg
ICAgICAgICAgICAsIHNob3dQbGF0Zm9ybUxheWVyVHJlZShmYWxzZSkKICAgICAgICAgICAgICwg
c2hvd1BhaW50UmVjdHMoZmFsc2UpCiAgICAgICAgICAgICAsIHJlbmRlclZTeW5jRW5hYmxlZCh0
cnVlKQorICAgICAgICAgICAgLCBwZXJUaWxlUGFpbnRpbmdFbmFibGVkKGZhbHNlKQorICAgICAg
ICAgICAgLCBwYXJ0aWFsU3dhcEVuYWJsZWQoZmFsc2UpCisgICAgICAgICAgICAsIGFjY2VsZXJh
dGVkQW5pbWF0aW9uRW5hYmxlZChmYWxzZSkKKyAgICAgICAgICAgICwgcGFnZVNjYWxlUGluY2ha
b29tRW5hYmxlZChmYWxzZSkKICAgICAgICAgICAgICwgcmVmcmVzaFJhdGUoMCkKICAgICAgICAg
ICAgICwgZGVmYXVsdFRpbGVTaXplKFdlYlNpemUoMjU2LCAyNTYpKQogICAgICAgICAgICAgLCBt
YXhVbnRpbGVkTGF5ZXJTaXplKFdlYlNpemUoNTEyLCA1MTIpKQpAQCAtNjMsNiArNjcsMTAgQEAg
cHVibGljOgogICAgICAgICBib29sIHNob3dQbGF0Zm9ybUxheWVyVHJlZTsKICAgICAgICAgYm9v
bCBzaG93UGFpbnRSZWN0czsKICAgICAgICAgYm9vbCByZW5kZXJWU3luY0VuYWJsZWQ7CisgICAg
ICAgIGJvb2wgcGVyVGlsZVBhaW50aW5nRW5hYmxlZDsKKyAgICAgICAgYm9vbCBwYXJ0aWFsU3dh
cEVuYWJsZWQ7CisgICAgICAgIGJvb2wgYWNjZWxlcmF0ZWRBbmltYXRpb25FbmFibGVkOworICAg
ICAgICBib29sIHBhZ2VTY2FsZVBpbmNoWm9vbUVuYWJsZWQ7CiAgICAgICAgIGRvdWJsZSByZWZy
ZXNoUmF0ZTsKICAgICAgICAgV2ViU2l6ZSBkZWZhdWx0VGlsZVNpemU7CiAgICAgICAgIFdlYlNp
emUgbWF4VW50aWxlZExheWVyU2l6ZTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvY2hyb21p
dW0vcHVibGljL1dlYlNldHRpbmdzLmggYi9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3B1YmxpYy9X
ZWJTZXR0aW5ncy5oCmluZGV4IGRkZWJkN2U2MTQ3N2I1OGU4ZWEzODJhNzM3MGEyZTYxY2VmZmRh
MmYuLmFlMzBmMmMyNjUyYjAxMTkxMWU5MjU2NTQzYTRjZTRmMDAzYTQ3YzAgMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vcHVibGljL1dlYlNldHRpbmdzLmgKKysrIGIvU291cmNl
L1dlYktpdC9jaHJvbWl1bS9wdWJsaWMvV2ViU2V0dGluZ3MuaApAQCAtNTYsNiArNTYsNyBAQCBw
dWJsaWM6CiAgICAgdmlydHVhbCBib29sIHNjcm9sbEFuaW1hdG9yRW5hYmxlZCgpIGNvbnN0ID0g
MDsKICAgICB2aXJ0dWFsIGJvb2wgdmlld3BvcnRFbmFibGVkKCkgY29uc3QgPSAwOwogICAgIHZp
cnR1YWwgdm9pZCBzZXRBY2NlbGVyYXRlZDJkQ2FudmFzRW5hYmxlZChib29sKSA9IDA7CisgICAg
dmlydHVhbCB2b2lkIHNldEFjY2VsZXJhdGVkQW5pbWF0aW9uRW5hYmxlZChib29sKSA9IDA7CiAg
ICAgdmlydHVhbCB2b2lkIHNldEFjY2VsZXJhdGVkQ29tcG9zaXRpbmdFbmFibGVkKGJvb2wpID0g
MDsKICAgICB2aXJ0dWFsIHZvaWQgc2V0QWNjZWxlcmF0ZWRDb21wb3NpdGluZ0ZvcjNEVHJhbnNm
b3Jtc0VuYWJsZWQoYm9vbCkgPSAwOwogICAgIHZpcnR1YWwgdm9pZCBzZXRBY2NlbGVyYXRlZENv
bXBvc2l0aW5nRm9yQW5pbWF0aW9uRW5hYmxlZChib29sKSA9IDA7CkBAIC0xMzQsNiArMTM1LDcg
QEAgcHVibGljOgogICAgIHZpcnR1YWwgdm9pZCBzZXRQYWdlQ2FjaGVTdXBwb3J0c1BsdWdpbnMo
Ym9vbCkgPSAwOwogICAgIHZpcnR1YWwgdm9pZCBzZXRQYXNzd29yZEVjaG9EdXJhdGlvbkluU2Vj
b25kcyhkb3VibGUpID0gMDsKICAgICB2aXJ0dWFsIHZvaWQgc2V0UGFzc3dvcmRFY2hvRW5hYmxl
ZChib29sKSA9IDA7CisgICAgdmlydHVhbCB2b2lkIHNldFBlclRpbGVQYWludGluZ0VuYWJsZWQo
Ym9vbCkgPSAwOwogICAgIHZpcnR1YWwgdm9pZCBzZXRQaWN0b2dyYXBoRm9udEZhbWlseShjb25z
dCBXZWJTdHJpbmcmLCBVU2NyaXB0Q29kZSA9IFVTQ1JJUFRfQ09NTU9OKSA9IDA7CiAgICAgdmly
dHVhbCB2b2lkIHNldFBsdWdpbnNFbmFibGVkKGJvb2wpID0gMDsKICAgICB2aXJ0dWFsIHZvaWQg
c2V0UHJpdmlsZWdlZFdlYkdMRXh0ZW5zaW9uc0VuYWJsZWQoYm9vbCkgPSAwOwpkaWZmIC0tZ2l0
IGEvU291cmNlL1dlYktpdC9jaHJvbWl1bS9zcmMvV2ViU2V0dGluZ3NJbXBsLmNwcCBiL1NvdXJj
ZS9XZWJLaXQvY2hyb21pdW0vc3JjL1dlYlNldHRpbmdzSW1wbC5jcHAKaW5kZXggYjE0Y2RlMzJm
YTE2NTcyMzg3NDhiODA2MjZkMmIzNGNmZDA5YWE1ZS4uZGMyOTE4MTVjN2I4M2FhNTdjOGE5NjYx
MTg2MDg0MjY3MjdlYzEyMyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9jaHJvbWl1bS9zcmMv
V2ViU2V0dGluZ3NJbXBsLmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3NyYy9XZWJT
ZXR0aW5nc0ltcGwuY3BwCkBAIC00MzEsNiArNDMxLDExIEBAIHZvaWQgV2ViU2V0dGluZ3NJbXBs
OjpzZXRFZGl0aW5nQmVoYXZpb3IoRWRpdGluZ0JlaGF2aW9yIGJlaGF2aW9yKQogICAgIG1fc2V0
dGluZ3MtPnNldEVkaXRpbmdCZWhhdmlvclR5cGUoc3RhdGljX2Nhc3Q8V2ViQ29yZTo6RWRpdGlu
Z0JlaGF2aW9yVHlwZT4oYmVoYXZpb3IpKTsKIH0KIAordm9pZCBXZWJTZXR0aW5nc0ltcGw6OnNl
dEFjY2VsZXJhdGVkQW5pbWF0aW9uRW5hYmxlZChib29sIGVuYWJsZWQpCit7CisgICAgbV9hY2Nl
bGVyYXRlZEFuaW1hdGlvbkVuYWJsZWQgPSBlbmFibGVkOworfQorCiB2b2lkIFdlYlNldHRpbmdz
SW1wbDo6c2V0QWNjZWxlcmF0ZWRDb21wb3NpdGluZ0VuYWJsZWQoYm9vbCBlbmFibGVkKQogewog
ICAgIG1fc2V0dGluZ3MtPnNldEFjY2VsZXJhdGVkQ29tcG9zaXRpbmdFbmFibGVkKGVuYWJsZWQp
OwpAQCAtNTg2LDYgKzU5MSwxMSBAQCB2b2lkIFdlYlNldHRpbmdzSW1wbDo6c2V0UGFzc3dvcmRF
Y2hvRHVyYXRpb25JblNlY29uZHMoZG91YmxlIGR1cmF0aW9uSW5TZWNvbmRzKQogICAgIG1fc2V0
dGluZ3MtPnNldFBhc3N3b3JkRWNob0R1cmF0aW9uSW5TZWNvbmRzKGR1cmF0aW9uSW5TZWNvbmRz
KTsKIH0KIAordm9pZCBXZWJTZXR0aW5nc0ltcGw6OnNldFBlclRpbGVQYWludGluZ0VuYWJsZWQo
Ym9vbCBlbmFibGVkKQoreworICAgIG1fcGVyVGlsZVBhaW50aW5nRW5hYmxlZCA9IGVuYWJsZWQ7
Cit9CisKIHZvaWQgV2ViU2V0dGluZ3NJbXBsOjpzZXRTaG91bGRQcmludEJhY2tncm91bmRzKGJv
b2wgZW5hYmxlZCkKIHsKICAgICBtX3NldHRpbmdzLT5zZXRTaG91bGRQcmludEJhY2tncm91bmRz
KGVuYWJsZWQpOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9jaHJvbWl1bS9zcmMvV2ViU2V0
dGluZ3NJbXBsLmggYi9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3NyYy9XZWJTZXR0aW5nc0ltcGwu
aAppbmRleCBmZjg4YmFjNjE1Zjk3ZmIwYWNkZmJiZDQzNmMzMzBmYmUzM2YyZGViLi5kZTM1YTQ5
OTViMDc2NzNlOTQ4ZDViZjY0ZGMxOWYwZDc5NzNmYzk0IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2Vi
S2l0L2Nocm9taXVtL3NyYy9XZWJTZXR0aW5nc0ltcGwuaAorKysgYi9Tb3VyY2UvV2ViS2l0L2No
cm9taXVtL3NyYy9XZWJTZXR0aW5nc0ltcGwuaApAQCAtNDgsNiArNDgsNyBAQCBwdWJsaWM6CiAg
ICAgdmlydHVhbCBib29sIHNjcm9sbEFuaW1hdG9yRW5hYmxlZCgpIGNvbnN0OwogICAgIHZpcnR1
YWwgYm9vbCB2aWV3cG9ydEVuYWJsZWQoKSBjb25zdCB7IHJldHVybiBtX3ZpZXdwb3J0RW5hYmxl
ZDsgfQogICAgIHZpcnR1YWwgdm9pZCBzZXRBY2NlbGVyYXRlZDJkQ2FudmFzRW5hYmxlZChib29s
KTsKKyAgICB2aXJ0dWFsIHZvaWQgc2V0QWNjZWxlcmF0ZWRBbmltYXRpb25FbmFibGVkKGJvb2wp
OwogICAgIHZpcnR1YWwgdm9pZCBzZXRBY2NlbGVyYXRlZENvbXBvc2l0aW5nRW5hYmxlZChib29s
KTsKICAgICB2aXJ0dWFsIHZvaWQgc2V0QWNjZWxlcmF0ZWRDb21wb3NpdGluZ0ZvcjNEVHJhbnNm
b3Jtc0VuYWJsZWQoYm9vbCk7CiAgICAgdmlydHVhbCB2b2lkIHNldEFjY2VsZXJhdGVkQ29tcG9z
aXRpbmdGb3JBbmltYXRpb25FbmFibGVkKGJvb2wpOwpAQCAtMTI2LDYgKzEyNyw3IEBAIHB1Ymxp
YzoKICAgICB2aXJ0dWFsIHZvaWQgc2V0UGFnZUNhY2hlU3VwcG9ydHNQbHVnaW5zKGJvb2wpOwog
ICAgIHZpcnR1YWwgdm9pZCBzZXRQYXNzd29yZEVjaG9EdXJhdGlvbkluU2Vjb25kcyhkb3VibGUp
OwogICAgIHZpcnR1YWwgdm9pZCBzZXRQYXNzd29yZEVjaG9FbmFibGVkKGJvb2wpOworICAgIHZp
cnR1YWwgdm9pZCBzZXRQZXJUaWxlUGFpbnRpbmdFbmFibGVkKGJvb2wpOwogICAgIHZpcnR1YWwg
dm9pZCBzZXRQaWN0b2dyYXBoRm9udEZhbWlseShjb25zdCBXZWJTdHJpbmcmLCBVU2NyaXB0Q29k
ZSA9IFVTQ1JJUFRfQ09NTU9OKTsKICAgICB2aXJ0dWFsIHZvaWQgc2V0UGx1Z2luc0VuYWJsZWQo
Ym9vbCk7CiAgICAgdmlydHVhbCB2b2lkIHNldFByaXZpbGVnZWRXZWJHTEV4dGVuc2lvbnNFbmFi
bGVkKGJvb2wpOwpAQCAtMTY4LDggKzE3MCwxMCBAQCBwdWJsaWM6CiAgICAgYm9vbCBhcHBseURl
ZmF1bHREZXZpY2VTY2FsZUZhY3RvckluQ29tcG9zaXRvcigpIGNvbnN0IHsgcmV0dXJuIG1fYXBw
bHlEZWZhdWx0RGV2aWNlU2NhbGVGYWN0b3JJbkNvbXBvc2l0b3I7IH0KICAgICBib29sIGFwcGx5
UGFnZVNjYWxlRmFjdG9ySW5Db21wb3NpdG9yKCkgY29uc3Q7CiAgICAgYm9vbCBhdXRvWm9vbUZv
Y3VzZWROb2RlVG9MZWdpYmxlU2NhbGUoKSBjb25zdCB7IHJldHVybiBtX2F1dG9ab29tRm9jdXNl
ZE5vZGVUb0xlZ2libGVTY2FsZTsgfQotICAgIGJvb2wgZ2VzdHVyZVRhcEhpZ2hsaWdodEVuYWJs
ZWQoKSB7IHJldHVybiBtX2dlc3R1cmVUYXBIaWdobGlnaHRFbmFibGVkOyB9Ci0gICAgYm9vbCBk
b3VibGVUYXBUb1pvb21FbmFibGVkKCkgeyByZXR1cm4gbV9kb3VibGVUYXBUb1pvb21FbmFibGVk
OyB9CisgICAgYm9vbCBnZXN0dXJlVGFwSGlnaGxpZ2h0RW5hYmxlZCgpIGNvbnN0IHsgcmV0dXJu
IG1fZ2VzdHVyZVRhcEhpZ2hsaWdodEVuYWJsZWQ7IH0KKyAgICBib29sIGRvdWJsZVRhcFRvWm9v
bUVuYWJsZWQoKSBjb25zdCB7IHJldHVybiBtX2RvdWJsZVRhcFRvWm9vbUVuYWJsZWQ7IH0KKyAg
ICBib29sIHBlclRpbGVQYWludGluZ0VuYWJsZWQoKSBjb25zdCB7IHJldHVybiBtX3BlclRpbGVQ
YWludGluZ0VuYWJsZWQ7IH0KKyAgICBib29sIGFjY2VsZXJhdGVkQW5pbWF0aW9uRW5hYmxlZCgp
IGNvbnN0IHsgcmV0dXJuIG1fYWNjZWxlcmF0ZWRBbmltYXRpb25FbmFibGVkOyB9CiAgICAgV2Vi
U2l6ZSBkZWZhdWx0VGlsZVNpemUoKSBjb25zdCB7IHJldHVybiBtX2RlZmF1bHRUaWxlU2l6ZTsg
fQogICAgIFdlYlNpemUgbWF4VW50aWxlZExheWVyU2l6ZSgpIGNvbnN0IHsgcmV0dXJuIG1fbWF4
VW50aWxlZExheWVyU2l6ZTsgfQogCkBAIC0xODUsNiArMTg5LDggQEAgcHJpdmF0ZToKICAgICBi
b29sIG1fYXV0b1pvb21Gb2N1c2VkTm9kZVRvTGVnaWJsZVNjYWxlOwogICAgIGJvb2wgbV9kZWZl
cnJlZEltYWdlRGVjb2RpbmdFbmFibGVkOwogICAgIGJvb2wgbV9kb3VibGVUYXBUb1pvb21FbmFi
bGVkOworICAgIGJvb2wgbV9wZXJUaWxlUGFpbnRpbmdFbmFibGVkOworICAgIGJvb2wgbV9hY2Nl
bGVyYXRlZEFuaW1hdGlvbkVuYWJsZWQ7CiAgICAgV2ViU2l6ZSBtX2RlZmF1bHRUaWxlU2l6ZTsK
ICAgICBXZWJTaXplIG1fbWF4VW50aWxlZExheWVyU2l6ZTsKIH07CmRpZmYgLS1naXQgYS9Tb3Vy
Y2UvV2ViS2l0L2Nocm9taXVtL3NyYy9XZWJWaWV3SW1wbC5jcHAgYi9Tb3VyY2UvV2ViS2l0L2No
cm9taXVtL3NyYy9XZWJWaWV3SW1wbC5jcHAKaW5kZXggZjZmOWZjNmZhN2MxMjQ4MGFkNDA2Y2U1
YTg5OTVlYTYzZDRjM2M5MC4uZGQ1YzY2NzQ3NzU4YzY5MjI5NWJkZDhiYTlmZmE5MDAzYzJjMDg5
ZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9jaHJvbWl1bS9zcmMvV2ViVmlld0ltcGwuY3Bw
CisrKyBiL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vc3JjL1dlYlZpZXdJbXBsLmNwcApAQCAtMzk2
OCw2ICszOTY4LDkgQEAgdm9pZCBXZWJWaWV3SW1wbDo6c2V0SXNBY2NlbGVyYXRlZENvbXBvc2l0
aW5nQWN0aXZlKGJvb2wgYWN0aXZlKQogICAgICAgICBsYXllclRyZWVWaWV3U2V0dGluZ3Muc2hv
d1BsYXRmb3JtTGF5ZXJUcmVlID0gc2V0dGluZ3NJbXBsKCktPnNob3dQbGF0Zm9ybUxheWVyVHJl
ZSgpOwogICAgICAgICBsYXllclRyZWVWaWV3U2V0dGluZ3Muc2hvd1BhaW50UmVjdHMgPSBzZXR0
aW5nc0ltcGwoKS0+c2hvd1BhaW50UmVjdHMoKTsKICAgICAgICAgbGF5ZXJUcmVlVmlld1NldHRp
bmdzLnJlbmRlclZTeW5jRW5hYmxlZCA9IHNldHRpbmdzSW1wbCgpLT5yZW5kZXJWU3luY0VuYWJs
ZWQoKTsKKyAgICAgICAgbGF5ZXJUcmVlVmlld1NldHRpbmdzLnBlclRpbGVQYWludGluZ0VuYWJs
ZWQgPSBzZXR0aW5nc0ltcGwoKS0+cGVyVGlsZVBhaW50aW5nRW5hYmxlZCgpOworICAgICAgICBs
YXllclRyZWVWaWV3U2V0dGluZ3MuYWNjZWxlcmF0ZWRBbmltYXRpb25FbmFibGVkID0gc2V0dGlu
Z3NJbXBsKCktPmFjY2VsZXJhdGVkQW5pbWF0aW9uRW5hYmxlZCgpOworICAgICAgICBsYXllclRy
ZWVWaWV3U2V0dGluZ3MucGFnZVNjYWxlUGluY2hab29tRW5hYmxlZCA9IHNldHRpbmdzSW1wbCgp
LT5hcHBseVBhZ2VTY2FsZUZhY3RvckluQ29tcG9zaXRvcigpOwogCiAgICAgICAgIGxheWVyVHJl
ZVZpZXdTZXR0aW5ncy5kZWZhdWx0VGlsZVNpemUgPSBzZXR0aW5nc0ltcGwoKS0+ZGVmYXVsdFRp
bGVTaXplKCk7CiAgICAgICAgIGxheWVyVHJlZVZpZXdTZXR0aW5ncy5tYXhVbnRpbGVkTGF5ZXJT
aXplID0gc2V0dGluZ3NJbXBsKCktPm1heFVudGlsZWRMYXllclNpemUoKTsKZGlmZiAtLWdpdCBh
L1Rvb2xzL0NoYW5nZUxvZyBiL1Rvb2xzL0NoYW5nZUxvZwppbmRleCA3NDZiMmNkZGU2Y2VmMmQx
YzBjYTE1ZWY5MTU5ZmZhZTc1MDU3YTBjLi5iMTZlM2QxMjgyYTM5OGI2NmVhYmNkYWJhNzhjMjYy
MTEzZjM0ZTZlIDEwMDY0NAotLS0gYS9Ub29scy9DaGFuZ2VMb2cKKysrIGIvVG9vbHMvQ2hhbmdl
TG9nCkBAIC0xLDMgKzEsMjIgQEAKKzIwMTItMTEtMTIgIERhbmEgSmFuc2VucyAgPGRhbmFrakBj
aHJvbWl1bS5vcmc+CisKKyAgICAgICAgW2Nocm9taXVtXSBSZW1vdmUgdGhlIFdlYkNvbXBvc2l0
b3JTdXBwb3J0IG1ldGhvZHMgZm9yIGNoYW5naW5nIHNldHRpbmdzLCBwbHVtYiBldmVyeXRoaW5n
IHRocm91Z2ggV2ViTGF5ZXJUcmVlU2V0dGluZ3MKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtp
dC5vcmcvc2hvd19idWcuY2dpP2lkPTEwMTk2OAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9E
WSAoT09QUyEpLgorCisgICAgICAgICogRHVtcFJlbmRlclRyZWUvY2hyb21pdW0vVGVzdFNoZWxs
LmNwcDoKKyAgICAgICAgKFRlc3RTaGVsbDo6VGVzdFNoZWxsKToKKyAgICAgICAgKFRlc3RTaGVs
bDo6cmVzZXRXZWJTZXR0aW5ncyk6CisgICAgICAgICogRHVtcFJlbmRlclRyZWUvY2hyb21pdW0v
VGVzdFNoZWxsLmg6CisgICAgICAgIChUZXN0U2hlbGw6OnNldFBlclRpbGVQYWludGluZ0VuYWJs
ZWQpOgorICAgICAgICAoVGVzdFNoZWxsOjpzZXRBY2NlbGVyYXRlZEFuaW1hdGlvbkVuYWJsZWQp
OgorICAgICAgICAoVGVzdFNoZWxsKToKKyAgICAgICAgKiBEdW1wUmVuZGVyVHJlZS9jaHJvbWl1
bS9XZWJQcmVmZXJlbmNlcy5jcHA6CisgICAgICAgIChXZWJQcmVmZXJlbmNlczo6YXBwbHlUbyk6
CisgICAgICAgICogRHVtcFJlbmRlclRyZWUvY2hyb21pdW0vV2ViUHJlZmVyZW5jZXMuaDoKKyAg
ICAgICAgKFdlYlByZWZlcmVuY2VzKToKKwogMjAxMi0xMS0xMiAgTWlraGFpbCBQb3pkbnlha292
ICA8bWlraGFpbC5wb3pkbnlha292QGludGVsLmNvbT4KIAogICAgICAgICBbRUZMXVtXSzJdIEFk
ZCAtLWRldmljZS1waXhlbC1yYXRpbyBjb21tYW5kIGxpbmUgb3B0aW9uIHRvIEVGTCBNaW5pQnJv
d3NlcgpkaWZmIC0tZ2l0IGEvVG9vbHMvRHVtcFJlbmRlclRyZWUvY2hyb21pdW0vVGVzdFNoZWxs
LmNwcCBiL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL2Nocm9taXVtL1Rlc3RTaGVsbC5jcHAKaW5kZXgg
NGRiMWUzMmQ1M2VjMDkwMzE1YjU2MDQxNjIxZDA5OGRkNzU4M2M3Yi4uNzM2N2FjZDg0M2Y4ZGM5
MDc4MGQ2Y2ZjNGJmYmU5OGEyZWNiZWE3YyAxMDA2NDQKLS0tIGEvVG9vbHMvRHVtcFJlbmRlclRy
ZWUvY2hyb21pdW0vVGVzdFNoZWxsLmNwcAorKysgYi9Ub29scy9EdW1wUmVuZGVyVHJlZS9jaHJv
bWl1bS9UZXN0U2hlbGwuY3BwCkBAIC0xMTgsNiArMTE4LDggQEAgVGVzdFNoZWxsOjpUZXN0U2hl
bGwoKQogICAgICwgbV9hY2NlbGVyYXRlZDJkQ2FudmFzRW5hYmxlZChmYWxzZSkKICAgICAsIG1f
ZGVmZXJyZWQyZENhbnZhc0VuYWJsZWQoZmFsc2UpCiAgICAgLCBtX2FjY2VsZXJhdGVkUGFpbnRp
bmdFbmFibGVkKGZhbHNlKQorICAgICwgbV9wZXJUaWxlUGFpbnRpbmdFbmFibGVkKGZhbHNlKQor
ICAgICwgbV9hY2NlbGVyYXRlZEFuaW1hdGlvbkVuYWJsZWQoZmFsc2UpCiAgICAgLCBtX2RlZmVy
cmVkSW1hZ2VEZWNvZGluZ0VuYWJsZWQoZmFsc2UpCiAgICAgLCBtX3N0cmVzc09wdChmYWxzZSkK
ICAgICAsIG1fc3RyZXNzRGVvcHQoZmFsc2UpCkBAIC0yMzYsNiArMjM4LDggQEAgdm9pZCBUZXN0
U2hlbGw6OnJlc2V0V2ViU2V0dGluZ3MoV2ViVmlldyYgd2ViVmlldykKICAgICBtX3ByZWZzLmFj
Y2VsZXJhdGVkMmRDYW52YXNFbmFibGVkID0gbV9hY2NlbGVyYXRlZDJkQ2FudmFzRW5hYmxlZDsK
ICAgICBtX3ByZWZzLmRlZmVycmVkMmRDYW52YXNFbmFibGVkID0gbV9kZWZlcnJlZDJkQ2FudmFz
RW5hYmxlZDsKICAgICBtX3ByZWZzLmFjY2VsZXJhdGVkUGFpbnRpbmdFbmFibGVkID0gbV9hY2Nl
bGVyYXRlZFBhaW50aW5nRW5hYmxlZDsKKyAgICBtX3ByZWZzLnBlclRpbGVQYWludGluZ0VuYWJs
ZWQgPSBtX3BlclRpbGVQYWludGluZ0VuYWJsZWQ7CisgICAgbV9wcmVmcy5hY2NlbGVyYXRlZEFu
aW1hdGlvbkVuYWJsZWQgPSBtX2FjY2VsZXJhdGVkQW5pbWF0aW9uRW5hYmxlZDsKICAgICBtX3By
ZWZzLmRlZmVycmVkSW1hZ2VEZWNvZGluZ0VuYWJsZWQgPSBtX2RlZmVycmVkSW1hZ2VEZWNvZGlu
Z0VuYWJsZWQ7CiAgICAgbV9wcmVmcy5hcHBseVRvKCZ3ZWJWaWV3KTsKIH0KQEAgLTM4OCwxNiAr
MzkyLDYgQEAgdm9pZCBUZXN0U2hlbGw6OnRlc3RUaW1lZE91dCgpCiAgICAgdGVzdEZpbmlzaGVk
KCk7CiB9CiAKLXZvaWQgVGVzdFNoZWxsOjpzZXRQZXJUaWxlUGFpbnRpbmdFbmFibGVkKGJvb2wg
ZW5hYmxlZCkKLXsKLSAgICBQbGF0Zm9ybTo6Y3VycmVudCgpLT5jb21wb3NpdG9yU3VwcG9ydCgp
LT5zZXRQZXJUaWxlUGFpbnRpbmdFbmFibGVkKGVuYWJsZWQpOwotfQotCi12b2lkIFRlc3RTaGVs
bDo6c2V0QWNjZWxlcmF0ZWRBbmltYXRpb25FbmFibGVkKGJvb2wgZW5hYmxlZCkKLXsKLSAgICBQ
bGF0Zm9ybTo6Y3VycmVudCgpLT5jb21wb3NpdG9yU3VwcG9ydCgpLT5zZXRBY2NlbGVyYXRlZEFu
aW1hdGlvbkVuYWJsZWQoZW5hYmxlZCk7Ci19Ci0KIHN0YXRpYyBzdHJpbmcgZHVtcERvY3VtZW50
VGV4dChXZWJGcmFtZSogZnJhbWUpCiB7CiAgICAgLy8gV2UgdXNlIHRoZSBkb2N1bWVudCBlbGVt
ZW50J3MgdGV4dCBpbnN0ZWFkIG9mIHRoZSBib2R5IHRleHQgaGVyZSBiZWNhdXNlCmRpZmYgLS1n
aXQgYS9Ub29scy9EdW1wUmVuZGVyVHJlZS9jaHJvbWl1bS9UZXN0U2hlbGwuaCBiL1Rvb2xzL0R1
bXBSZW5kZXJUcmVlL2Nocm9taXVtL1Rlc3RTaGVsbC5oCmluZGV4IDEyZTFkYmJlZjc5MTQ3YTMw
ZmI1MmVhZDE2ZDQyM2VmNDkwODllYzAuLmQ3ZDM3ZGYzYWQ5Y2I0NDcxYzgwZjI2M2U2ZmFkZDEy
OTFhYzg2MDcgMTAwNjQ0Ci0tLSBhL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL2Nocm9taXVtL1Rlc3RT
aGVsbC5oCisrKyBiL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL2Nocm9taXVtL1Rlc3RTaGVsbC5oCkBA
IC0xMzYsOCArMTM2LDggQEAgcHVibGljOgogICAgIHZvaWQgc2V0QWNjZWxlcmF0ZWQyZENhbnZh
c0VuYWJsZWQoYm9vbCBlbmFibGVkKSB7IG1fYWNjZWxlcmF0ZWQyZENhbnZhc0VuYWJsZWQgPSBl
bmFibGVkOyB9CiAgICAgdm9pZCBzZXREZWZlcnJlZDJkQ2FudmFzRW5hYmxlZChib29sIGVuYWJs
ZWQpIHsgbV9kZWZlcnJlZDJkQ2FudmFzRW5hYmxlZCA9IGVuYWJsZWQ7IH0KICAgICB2b2lkIHNl
dEFjY2VsZXJhdGVkUGFpbnRpbmdFbmFibGVkKGJvb2wgZW5hYmxlZCkgeyBtX2FjY2VsZXJhdGVk
UGFpbnRpbmdFbmFibGVkID0gZW5hYmxlZDsgfQotICAgIHZvaWQgc2V0UGVyVGlsZVBhaW50aW5n
RW5hYmxlZChib29sKTsKLSAgICB2b2lkIHNldEFjY2VsZXJhdGVkQW5pbWF0aW9uRW5hYmxlZChi
b29sKTsKKyAgICB2b2lkIHNldFBlclRpbGVQYWludGluZ0VuYWJsZWQoYm9vbCBlbmFibGVkKSB7
IG1fcGVyVGlsZVBhaW50aW5nRW5hYmxlZCA9IGVuYWJsZWQ7IH0KKyAgICB2b2lkIHNldEFjY2Vs
ZXJhdGVkQW5pbWF0aW9uRW5hYmxlZChib29sIGVuYWJsZWQpIHsgbV9hY2NlbGVyYXRlZEFuaW1h
dGlvbkVuYWJsZWQgPSBlbmFibGVkOyB9CiAgICAgdm9pZCBzZXREZWZlcnJlZEltYWdlRGVjb2Rp
bmdFbmFibGVkKGJvb2wgZW5hYmxlZCkgeyBtX2RlZmVycmVkSW1hZ2VEZWNvZGluZ0VuYWJsZWQg
PSBlbmFibGVkOyB9CiAjaWYgZGVmaW5lZChPU19XSU4pCiAgICAgLy8gQWNjZXNzIHRvIHRoZSBm
aW5pc2hlZCBldmVudC4gVXNlZCBieSB0aGUgc3RhdGljIFdhdGNoRG9nIHRocmVhZC4KQEAgLTIz
Nyw2ICsyMzcsNyBAQCBwcml2YXRlOgogICAgIGJvb2wgbV9kZWZlcnJlZDJkQ2FudmFzRW5hYmxl
ZDsKICAgICBib29sIG1fYWNjZWxlcmF0ZWRQYWludGluZ0VuYWJsZWQ7CiAgICAgYm9vbCBtX3Bl
clRpbGVQYWludGluZ0VuYWJsZWQ7CisgICAgYm9vbCBtX2FjY2VsZXJhdGVkQW5pbWF0aW9uRW5h
YmxlZDsKICAgICBib29sIG1fZGVmZXJyZWRJbWFnZURlY29kaW5nRW5hYmxlZDsKICAgICBXZWJQ
cmVmZXJlbmNlcyBtX3ByZWZzOwogICAgIGJvb2wgbV9zdHJlc3NPcHQ7CmRpZmYgLS1naXQgYS9U
b29scy9EdW1wUmVuZGVyVHJlZS9jaHJvbWl1bS9XZWJQcmVmZXJlbmNlcy5jcHAgYi9Ub29scy9E
dW1wUmVuZGVyVHJlZS9jaHJvbWl1bS9XZWJQcmVmZXJlbmNlcy5jcHAKaW5kZXggNDZhZmJiZGIy
NmU0ZWU0ODRjODM2YjU5ZDc4YzkxNjU5ZWY5OGNmOC4uMTlhYjhlZjViOTJhY2EyNDVlNTdiNTkx
ODgyYzMzYmVjMmQ0YWEwNSAxMDA2NDQKLS0tIGEvVG9vbHMvRHVtcFJlbmRlclRyZWUvY2hyb21p
dW0vV2ViUHJlZmVyZW5jZXMuY3BwCisrKyBiL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL2Nocm9taXVt
L1dlYlByZWZlcmVuY2VzLmNwcApAQCAtMjMxLDYgKzIzMSw4IEBAIHZvaWQgV2ViUHJlZmVyZW5j
ZXM6OmFwcGx5VG8oV2ViVmlldyogd2ViVmlldykKICAgICBzZXR0aW5ncy0+c2V0QWNjZWxlcmF0
ZWQyZENhbnZhc0VuYWJsZWQoYWNjZWxlcmF0ZWQyZENhbnZhc0VuYWJsZWQpOwogICAgIHNldHRp
bmdzLT5zZXREZWZlcnJlZDJkQ2FudmFzRW5hYmxlZChkZWZlcnJlZDJkQ2FudmFzRW5hYmxlZCk7
CiAgICAgc2V0dGluZ3MtPnNldEFjY2VsZXJhdGVkUGFpbnRpbmdFbmFibGVkKGFjY2VsZXJhdGVk
UGFpbnRpbmdFbmFibGVkKTsKKyAgICBzZXR0aW5ncy0+c2V0UGVyVGlsZVBhaW50aW5nRW5hYmxl
ZChwZXJUaWxlUGFpbnRpbmdFbmFibGVkKTsKKyAgICBzZXR0aW5ncy0+c2V0QWNjZWxlcmF0ZWRB
bmltYXRpb25FbmFibGVkKGFjY2VsZXJhdGVkQW5pbWF0aW9uRW5hYmxlZCk7CiAgICAgc2V0dGlu
Z3MtPnNldERlZmVycmVkSW1hZ2VEZWNvZGluZ0VuYWJsZWQoZGVmZXJyZWRJbWFnZURlY29kaW5n
RW5hYmxlZCk7CiAgICAgc2V0dGluZ3MtPnNldE1lZGlhUGxheWJhY2tSZXF1aXJlc1VzZXJHZXN0
dXJlKG1lZGlhUGxheWJhY2tSZXF1aXJlc1VzZXJHZXN0dXJlKTsKICAgICBzZXR0aW5ncy0+c2V0
TW9ja1Njcm9sbGJhcnNFbmFibGVkKG1vY2tTY3JvbGxiYXJzRW5hYmxlZCk7CmRpZmYgLS1naXQg
YS9Ub29scy9EdW1wUmVuZGVyVHJlZS9jaHJvbWl1bS9XZWJQcmVmZXJlbmNlcy5oIGIvVG9vbHMv
RHVtcFJlbmRlclRyZWUvY2hyb21pdW0vV2ViUHJlZmVyZW5jZXMuaAppbmRleCAzNmZjZDE5NmY5
MzZiYWYwNDIxZTBmZjMxMzEwMjhkYzczYTk2MzY1Li5hMTdhM2NiZDI2NTU3ZDMwMDg0OTczMGI3
ZjY2NmIwOWQwNjJkNjQxIDEwMDY0NAotLS0gYS9Ub29scy9EdW1wUmVuZGVyVHJlZS9jaHJvbWl1
bS9XZWJQcmVmZXJlbmNlcy5oCisrKyBiL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL2Nocm9taXVtL1dl
YlByZWZlcmVuY2VzLmgKQEAgLTExMSw2ICsxMTEsOCBAQCBzdHJ1Y3QgV2ViUHJlZmVyZW5jZXMg
ewogICAgIGJvb2wgYWNjZWxlcmF0ZWQyZENhbnZhc0VuYWJsZWQ7CiAgICAgYm9vbCBkZWZlcnJl
ZDJkQ2FudmFzRW5hYmxlZDsKICAgICBib29sIGFjY2VsZXJhdGVkUGFpbnRpbmdFbmFibGVkOwor
ICAgIGJvb2wgcGVyVGlsZVBhaW50aW5nRW5hYmxlZDsKKyAgICBib29sIGFjY2VsZXJhdGVkQW5p
bWF0aW9uRW5hYmxlZDsKICAgICBib29sIGRlZmVycmVkSW1hZ2VEZWNvZGluZ0VuYWJsZWQ7CiAg
ICAgYm9vbCBtZWRpYVBsYXliYWNrUmVxdWlyZXNVc2VyR2VzdHVyZTsKICAgICBib29sIG1vY2tT
Y3JvbGxiYXJzRW5hYmxlZDsK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>174023</attachid>
            <date>2012-11-13 16:31:53 -0800</date>
            <delta_ts>2012-11-15 08:26:50 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-101968-20121113192953.patch</filename>
            <type>text/plain</type>
            <size>2927</size>
            <attacher name="Dana Jansens">danakj</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTM0NDk1CmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cg
Yi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggNzg2NDBmZTA5Y2ZhYzAzYjJkMTExMzU1YWU4ODY3MmE2
NzFkODZhYy4uNzY1MmUxN2FhZDA2M2JkMGRhOTcwNzBjZmU3YTI4YWVjMWQwYjZmMiAxMDA2NDQK
LS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSw1ICsxLDE3
IEBACiAyMDEyLTExLTEzICBEYW5hIEphbnNlbnMgIDxkYW5ha2pAY2hyb21pdW0ub3JnPgogCisg
ICAgICAgIFtjaHJvbWl1bV0gU3RvcCB1c2luZyB0aGUgV2ViQ29tcG9zaXRvclN1cHBvcnQgbWV0
aG9kcyBmb3IgY2hhbmdpbmcgc2V0dGluZ3MKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5v
cmcvc2hvd19idWcuY2dpP2lkPTEwMTk2OAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAo
T09QUyEpLgorCisgICAgICAgICogRHVtcFJlbmRlclRyZWUvY2hyb21pdW0vVGVzdFNoZWxsLmNw
cDoKKyAgICAgICAgKiBEdW1wUmVuZGVyVHJlZS9jaHJvbWl1bS9UZXN0U2hlbGwuaDoKKyAgICAg
ICAgKFRlc3RTaGVsbDo6c2V0UGVyVGlsZVBhaW50aW5nRW5hYmxlZCk6CisgICAgICAgIChUZXN0
U2hlbGw6OnNldEFjY2VsZXJhdGVkQW5pbWF0aW9uRW5hYmxlZCk6CisKKzIwMTItMTEtMTMgIERh
bmEgSmFuc2VucyAgPGRhbmFrakBjaHJvbWl1bS5vcmc+CisKICAgICAgICAgW2Nocm9taXVtXSBQ
bHVtYiBXZWJDb21wb3NpdG9yU3VwcG9ydCBzZXR0aW5ncyB0aHJvdWdoIFdlYkxheWVyVHJlZVNl
dHRpbmdzIGFzIHdlbGwsIGluIHByZXBhcmF0aW9uIGZvciByZW1vdmluZyB0aGUgc2V0dGluZ3Mg
ZnJvbSBXZWJDb21wb3NpdG9yU3VwcG9ydAogICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9y
Zy9zaG93X2J1Zy5jZ2k/aWQ9MTAyMTQ2CiAKZGlmZiAtLWdpdCBhL1Rvb2xzL0R1bXBSZW5kZXJU
cmVlL2Nocm9taXVtL1Rlc3RTaGVsbC5jcHAgYi9Ub29scy9EdW1wUmVuZGVyVHJlZS9jaHJvbWl1
bS9UZXN0U2hlbGwuY3BwCmluZGV4IDdkZmNjZDM2MTU1M2JlOGJlMWQyNWEyZGZiM2MxNTMxNTlk
NzdiNGMuLjk5NTMxOThkNzcwZmUzM2M2MGFjMGEwNTRjZGFjZjAzNDkxNjM5NDAgMTAwNjQ0Ci0t
LSBhL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL2Nocm9taXVtL1Rlc3RTaGVsbC5jcHAKKysrIGIvVG9v
bHMvRHVtcFJlbmRlclRyZWUvY2hyb21pdW0vVGVzdFNoZWxsLmNwcApAQCAtMzkyLDE4ICszOTIs
NiBAQCB2b2lkIFRlc3RTaGVsbDo6dGVzdFRpbWVkT3V0KCkKICAgICB0ZXN0RmluaXNoZWQoKTsK
IH0KIAotdm9pZCBUZXN0U2hlbGw6OnNldFBlclRpbGVQYWludGluZ0VuYWJsZWQoYm9vbCBlbmFi
bGVkKQotewotICAgIG1fcGVyVGlsZVBhaW50aW5nRW5hYmxlZCA9IGVuYWJsZWQ7Ci0gICAgUGxh
dGZvcm06OmN1cnJlbnQoKS0+Y29tcG9zaXRvclN1cHBvcnQoKS0+c2V0UGVyVGlsZVBhaW50aW5n
RW5hYmxlZChlbmFibGVkKTsKLX0KLQotdm9pZCBUZXN0U2hlbGw6OnNldEFjY2VsZXJhdGVkQW5p
bWF0aW9uRW5hYmxlZChib29sIGVuYWJsZWQpCi17Ci0gICAgbV9hY2NlbGVyYXRlZEFuaW1hdGlv
bkVuYWJsZWQgPSBlbmFibGVkOwotICAgIFBsYXRmb3JtOjpjdXJyZW50KCktPmNvbXBvc2l0b3JT
dXBwb3J0KCktPnNldEFjY2VsZXJhdGVkQW5pbWF0aW9uRW5hYmxlZChlbmFibGVkKTsKLX0KLQog
c3RhdGljIHN0cmluZyBkdW1wRG9jdW1lbnRUZXh0KFdlYkZyYW1lKiBmcmFtZSkKIHsKICAgICAv
LyBXZSB1c2UgdGhlIGRvY3VtZW50IGVsZW1lbnQncyB0ZXh0IGluc3RlYWQgb2YgdGhlIGJvZHkg
dGV4dCBoZXJlIGJlY2F1c2UKZGlmZiAtLWdpdCBhL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL2Nocm9t
aXVtL1Rlc3RTaGVsbC5oIGIvVG9vbHMvRHVtcFJlbmRlclRyZWUvY2hyb21pdW0vVGVzdFNoZWxs
LmgKaW5kZXggYzQzYjA4NDE0ZjgyYzc0NTgzMmM2MDVmNzllOTBhMTRmOTBhNDkwNC4uZDdkMzdk
ZjNhZDljYjQ0NzFjODBmMjYzZTZmYWRkMTI5MWFjODYwNyAxMDA2NDQKLS0tIGEvVG9vbHMvRHVt
cFJlbmRlclRyZWUvY2hyb21pdW0vVGVzdFNoZWxsLmgKKysrIGIvVG9vbHMvRHVtcFJlbmRlclRy
ZWUvY2hyb21pdW0vVGVzdFNoZWxsLmgKQEAgLTEzNiw4ICsxMzYsOCBAQCBwdWJsaWM6CiAgICAg
dm9pZCBzZXRBY2NlbGVyYXRlZDJkQ2FudmFzRW5hYmxlZChib29sIGVuYWJsZWQpIHsgbV9hY2Nl
bGVyYXRlZDJkQ2FudmFzRW5hYmxlZCA9IGVuYWJsZWQ7IH0KICAgICB2b2lkIHNldERlZmVycmVk
MmRDYW52YXNFbmFibGVkKGJvb2wgZW5hYmxlZCkgeyBtX2RlZmVycmVkMmRDYW52YXNFbmFibGVk
ID0gZW5hYmxlZDsgfQogICAgIHZvaWQgc2V0QWNjZWxlcmF0ZWRQYWludGluZ0VuYWJsZWQoYm9v
bCBlbmFibGVkKSB7IG1fYWNjZWxlcmF0ZWRQYWludGluZ0VuYWJsZWQgPSBlbmFibGVkOyB9Ci0g
ICAgdm9pZCBzZXRQZXJUaWxlUGFpbnRpbmdFbmFibGVkKGJvb2wpOwotICAgIHZvaWQgc2V0QWNj
ZWxlcmF0ZWRBbmltYXRpb25FbmFibGVkKGJvb2wpOworICAgIHZvaWQgc2V0UGVyVGlsZVBhaW50
aW5nRW5hYmxlZChib29sIGVuYWJsZWQpIHsgbV9wZXJUaWxlUGFpbnRpbmdFbmFibGVkID0gZW5h
YmxlZDsgfQorICAgIHZvaWQgc2V0QWNjZWxlcmF0ZWRBbmltYXRpb25FbmFibGVkKGJvb2wgZW5h
YmxlZCkgeyBtX2FjY2VsZXJhdGVkQW5pbWF0aW9uRW5hYmxlZCA9IGVuYWJsZWQ7IH0KICAgICB2
b2lkIHNldERlZmVycmVkSW1hZ2VEZWNvZGluZ0VuYWJsZWQoYm9vbCBlbmFibGVkKSB7IG1fZGVm
ZXJyZWRJbWFnZURlY29kaW5nRW5hYmxlZCA9IGVuYWJsZWQ7IH0KICNpZiBkZWZpbmVkKE9TX1dJ
TikKICAgICAvLyBBY2Nlc3MgdG8gdGhlIGZpbmlzaGVkIGV2ZW50LiBVc2VkIGJ5IHRoZSBzdGF0
aWMgV2F0Y2hEb2cgdGhyZWFkLgo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>174453</attachid>
            <date>2012-11-15 08:26:53 -0800</date>
            <delta_ts>2012-11-15 16:18:30 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-101968-20121115112450.patch</filename>
            <type>text/plain</type>
            <size>2747</size>
            <attacher name="Dana Jansens">danakj</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTM0Nzc4CmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cg
Yi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggNjQ1ZGE1YmI4N2FlZmYyYTc2ZDlmMGNkZmFkNmIxMzFj
NTE5NDI4Ny4uZjAzMjIwMDA1ZDMzYTlkY2EyYmZmZGRkYThhNzhjODhhNjU5ZDE3ZCAxMDA2NDQK
LS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE1
IEBACisyMDEyLTExLTEzICBEYW5hIEphbnNlbnMgIDxkYW5ha2pAY2hyb21pdW0ub3JnPgorCisg
ICAgICAgIFtjaHJvbWl1bV0gU3RvcCB1c2luZyB0aGUgV2ViQ29tcG9zaXRvclN1cHBvcnQgbWV0
aG9kcyBmb3IgY2hhbmdpbmcgc2V0dGluZ3MKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5v
cmcvc2hvd19idWcuY2dpP2lkPTEwMTk2OAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAo
T09QUyEpLgorCisgICAgICAgICogRHVtcFJlbmRlclRyZWUvY2hyb21pdW0vVGVzdFNoZWxsLmNw
cDoKKyAgICAgICAgKiBEdW1wUmVuZGVyVHJlZS9jaHJvbWl1bS9UZXN0U2hlbGwuaDoKKyAgICAg
ICAgKFRlc3RTaGVsbDo6c2V0UGVyVGlsZVBhaW50aW5nRW5hYmxlZCk6CisgICAgICAgIChUZXN0
U2hlbGw6OnNldEFjY2VsZXJhdGVkQW5pbWF0aW9uRW5hYmxlZCk6CisKIDIwMTItMTEtMTQgIFJ5
dWFuIENob2kgIDxyeXVhbi5jaG9pQGdtYWlsLmNvbT4KIAogICAgICAgICBbRUZMXSBQb3J0IHRp
bGVkIGJhY2tpbmcgc3RvcmUKZGlmZiAtLWdpdCBhL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL2Nocm9t
aXVtL1Rlc3RTaGVsbC5jcHAgYi9Ub29scy9EdW1wUmVuZGVyVHJlZS9jaHJvbWl1bS9UZXN0U2hl
bGwuY3BwCmluZGV4IDdkZmNjZDM2MTU1M2JlOGJlMWQyNWEyZGZiM2MxNTMxNTlkNzdiNGMuLjk5
NTMxOThkNzcwZmUzM2M2MGFjMGEwNTRjZGFjZjAzNDkxNjM5NDAgMTAwNjQ0Ci0tLSBhL1Rvb2xz
L0R1bXBSZW5kZXJUcmVlL2Nocm9taXVtL1Rlc3RTaGVsbC5jcHAKKysrIGIvVG9vbHMvRHVtcFJl
bmRlclRyZWUvY2hyb21pdW0vVGVzdFNoZWxsLmNwcApAQCAtMzkyLDE4ICszOTIsNiBAQCB2b2lk
IFRlc3RTaGVsbDo6dGVzdFRpbWVkT3V0KCkKICAgICB0ZXN0RmluaXNoZWQoKTsKIH0KIAotdm9p
ZCBUZXN0U2hlbGw6OnNldFBlclRpbGVQYWludGluZ0VuYWJsZWQoYm9vbCBlbmFibGVkKQotewot
ICAgIG1fcGVyVGlsZVBhaW50aW5nRW5hYmxlZCA9IGVuYWJsZWQ7Ci0gICAgUGxhdGZvcm06OmN1
cnJlbnQoKS0+Y29tcG9zaXRvclN1cHBvcnQoKS0+c2V0UGVyVGlsZVBhaW50aW5nRW5hYmxlZChl
bmFibGVkKTsKLX0KLQotdm9pZCBUZXN0U2hlbGw6OnNldEFjY2VsZXJhdGVkQW5pbWF0aW9uRW5h
YmxlZChib29sIGVuYWJsZWQpCi17Ci0gICAgbV9hY2NlbGVyYXRlZEFuaW1hdGlvbkVuYWJsZWQg
PSBlbmFibGVkOwotICAgIFBsYXRmb3JtOjpjdXJyZW50KCktPmNvbXBvc2l0b3JTdXBwb3J0KCkt
PnNldEFjY2VsZXJhdGVkQW5pbWF0aW9uRW5hYmxlZChlbmFibGVkKTsKLX0KLQogc3RhdGljIHN0
cmluZyBkdW1wRG9jdW1lbnRUZXh0KFdlYkZyYW1lKiBmcmFtZSkKIHsKICAgICAvLyBXZSB1c2Ug
dGhlIGRvY3VtZW50IGVsZW1lbnQncyB0ZXh0IGluc3RlYWQgb2YgdGhlIGJvZHkgdGV4dCBoZXJl
IGJlY2F1c2UKZGlmZiAtLWdpdCBhL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL2Nocm9taXVtL1Rlc3RT
aGVsbC5oIGIvVG9vbHMvRHVtcFJlbmRlclRyZWUvY2hyb21pdW0vVGVzdFNoZWxsLmgKaW5kZXgg
MTU2MTA0MDAwZjZjZjAyMGNlYzA3NmEzMDhkYjM0NmM0ZTA5N2VkMS4uOTEyMDEyMWRiMzg3MWRm
OTI5MjA5Yjg5OTRlOWRjMGQ2MmM3MjFkYiAxMDA2NDQKLS0tIGEvVG9vbHMvRHVtcFJlbmRlclRy
ZWUvY2hyb21pdW0vVGVzdFNoZWxsLmgKKysrIGIvVG9vbHMvRHVtcFJlbmRlclRyZWUvY2hyb21p
dW0vVGVzdFNoZWxsLmgKQEAgLTEzNiw4ICsxMzYsOCBAQCBwdWJsaWM6CiAgICAgdm9pZCBzZXRB
Y2NlbGVyYXRlZDJkQ2FudmFzRW5hYmxlZChib29sIGVuYWJsZWQpIHsgbV9hY2NlbGVyYXRlZDJk
Q2FudmFzRW5hYmxlZCA9IGVuYWJsZWQ7IH0KICAgICB2b2lkIHNldERlZmVycmVkMmRDYW52YXNF
bmFibGVkKGJvb2wgZW5hYmxlZCkgeyBtX2RlZmVycmVkMmRDYW52YXNFbmFibGVkID0gZW5hYmxl
ZDsgfQogICAgIHZvaWQgc2V0QWNjZWxlcmF0ZWRQYWludGluZ0VuYWJsZWQoYm9vbCBlbmFibGVk
KSB7IG1fYWNjZWxlcmF0ZWRQYWludGluZ0VuYWJsZWQgPSBlbmFibGVkOyB9Ci0gICAgdm9pZCBz
ZXRQZXJUaWxlUGFpbnRpbmdFbmFibGVkKGJvb2wpOwotICAgIHZvaWQgc2V0QWNjZWxlcmF0ZWRB
bmltYXRpb25FbmFibGVkKGJvb2wpOworICAgIHZvaWQgc2V0UGVyVGlsZVBhaW50aW5nRW5hYmxl
ZChib29sIGVuYWJsZWQpIHsgbV9wZXJUaWxlUGFpbnRpbmdFbmFibGVkID0gZW5hYmxlZDsgfQor
ICAgIHZvaWQgc2V0QWNjZWxlcmF0ZWRBbmltYXRpb25FbmFibGVkKGJvb2wgZW5hYmxlZCkgeyBt
X2FjY2VsZXJhdGVkQW5pbWF0aW9uRW5hYmxlZCA9IGVuYWJsZWQ7IH0KICAgICB2b2lkIHNldERl
ZmVycmVkSW1hZ2VEZWNvZGluZ0VuYWJsZWQoYm9vbCBlbmFibGVkKSB7IG1fZGVmZXJyZWRJbWFn
ZURlY29kaW5nRW5hYmxlZCA9IGVuYWJsZWQ7IH0KICNpZiBkZWZpbmVkKE9TX1dJTikKICAgICAv
LyBBY2Nlc3MgdG8gdGhlIGZpbmlzaGVkIGV2ZW50LiBVc2VkIGJ5IHRoZSBzdGF0aWMgV2F0Y2hE
b2cgdGhyZWFkLgo=
</data>

          </attachment>
      

    </bug>

</bugzilla>