<?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>151122</bug_id>
          
          <creation_ts>2015-11-10 16:48:37 -0800</creation_ts>
          <short_desc>Use different pixel formats for displays that support them</short_desc>
          <delta_ts>2015-11-10 21:53:54 -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>WebKit Nightly Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Simon Fraser (smfr)">simon.fraser</reporter>
          <assigned_to name="Simon Fraser (smfr)">simon.fraser</assigned_to>
          <cc>commit-queue</cc>
    
    <cc>mitz</cc>
    
    <cc>simon.fraser</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1140985</commentid>
    <comment_count>0</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2015-11-10 16:48:37 -0800</bug_when>
    <thetext>Use different pixel formats for dipslays that support them</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1140991</commentid>
    <comment_count>1</comment_count>
      <attachid>265246</attachid>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2015-11-10 16:51:53 -0800</bug_when>
    <thetext>Created attachment 265246
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1140992</commentid>
    <comment_count>2</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2015-11-10 16:53:24 -0800</bug_when>
    <thetext>Attachment 265246 did not pass style-queue:


ERROR: Source/WebCore/platform/graphics/cocoa/IOSurface.h:43:  enum members should use InterCaps with an initial capital letter or initial &apos;k&apos; for C-style enums.  [readability/enum_casing] [4]
ERROR: Source/WebCore/platform/graphics/cocoa/IOSurface.h:44:  enum members should use InterCaps with an initial capital letter or initial &apos;k&apos; for C-style enums.  [readability/enum_casing] [4]
ERROR: Source/WebCore/platform/graphics/cocoa/IOSurface.h:45:  enum members should use InterCaps with an initial capital letter or initial &apos;k&apos; for C-style enums.  [readability/enum_casing] [4]
Total errors found: 3 in 5 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>1140997</commentid>
    <comment_count>3</comment_count>
      <attachid>265246</attachid>
    <who name="Tim Horton">thorton</who>
    <bug_when>2015-11-10 16:59:51 -0800</bug_when>
    <thetext>Comment on attachment 265246
Patch

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

&gt; Source/WebCore/ChangeLog:3
&gt; +        Use different pixel formats for dipslays that support them

dipslays</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1140999</commentid>
    <comment_count>4</comment_count>
      <attachid>265249</attachid>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2015-11-10 17:06:54 -0800</bug_when>
    <thetext>Created attachment 265249
For EWS</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1141001</commentid>
    <comment_count>5</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2015-11-10 17:08:50 -0800</bug_when>
    <thetext>Attachment 265249 did not pass style-queue:


ERROR: Source/WebCore/platform/graphics/cocoa/IOSurface.h:43:  enum members should use InterCaps with an initial capital letter or initial &apos;k&apos; for C-style enums.  [readability/enum_casing] [4]
ERROR: Source/WebCore/platform/graphics/cocoa/IOSurface.h:44:  enum members should use InterCaps with an initial capital letter or initial &apos;k&apos; for C-style enums.  [readability/enum_casing] [4]
ERROR: Source/WebCore/platform/graphics/cocoa/IOSurface.h:45:  enum members should use InterCaps with an initial capital letter or initial &apos;k&apos; for C-style enums.  [readability/enum_casing] [4]
Total errors found: 3 in 6 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>1141003</commentid>
    <comment_count>6</comment_count>
      <attachid>265252</attachid>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2015-11-10 17:10:55 -0800</bug_when>
    <thetext>Created attachment 265252
For EWS</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1141004</commentid>
    <comment_count>7</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2015-11-10 17:12:51 -0800</bug_when>
    <thetext>Attachment 265252 did not pass style-queue:


ERROR: Source/WebCore/platform/graphics/cocoa/IOSurface.h:43:  enum members should use InterCaps with an initial capital letter or initial &apos;k&apos; for C-style enums.  [readability/enum_casing] [4]
ERROR: Source/WebCore/platform/graphics/cocoa/IOSurface.h:44:  enum members should use InterCaps with an initial capital letter or initial &apos;k&apos; for C-style enums.  [readability/enum_casing] [4]
ERROR: Source/WebCore/platform/graphics/cocoa/IOSurface.h:45:  enum members should use InterCaps with an initial capital letter or initial &apos;k&apos; for C-style enums.  [readability/enum_casing] [4]
Total errors found: 3 in 6 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>1141012</commentid>
    <comment_count>8</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2015-11-10 17:32:09 -0800</bug_when>
    <thetext>https://trac.webkit.org/r192284</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1141067</commentid>
    <comment_count>9</comment_count>
      <attachid>265252</attachid>
    <who name="">mitz</who>
    <bug_when>2015-11-10 21:53:47 -0800</bug_when>
    <thetext>Comment on attachment 265252
For EWS

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

&gt; Source/WebCore/platform/graphics/cocoa/IOSurface.mm:211
&gt; +        NSLog(@&quot;Surface creation failed for options %@&quot;, options);

Not LOG_ERROR?

&gt; Source/WebKit2/Shared/mac/RemoteLayerBackingStore.mm:48
&gt; +#if __has_include(&lt;WebKitAdditions/RemoteLayerBackingStoreAdditions.mm&gt;)

We should guard with USE(APPLE_INTERNAL_SDK), not with __has_include, which would just fail silently if the file went missing in the internal SDK.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>265246</attachid>
            <date>2015-11-10 16:51:53 -0800</date>
            <delta_ts>2015-11-10 17:06:51 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-151122-20151110165149.patch</filename>
            <type>text/plain</type>
            <size>9145</size>
            <attacher name="Simon Fraser (smfr)">simon.fraser</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTkyMTU5CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZmFjZTBiNmM0ZjBlMDBk
ZDI3ZmRmMTIxNjgyMTcwYmI4NjNjN2YwYy4uNDliNjBhYjAxNDE0OTZmZDliZjFjMjRiNTcyZTE1
MTU5NDJjZTNhOCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE4IEBACisyMDE1LTExLTEwICBTaW1v
biBGcmFzZXIgIDxzaW1vbi5mcmFzZXJAYXBwbGUuY29tPgorCisgICAgICAgIFVzZSBkaWZmZXJl
bnQgcGl4ZWwgZm9ybWF0cyBmb3IgZGlwc2xheXMgdGhhdCBzdXBwb3J0IHRoZW0KKyAgICAgICAg
aHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE1MTEyMgorICAgICAgICBy
ZGFyOi8vcHJvYmxlbS8yMjg0Njg0MQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09Q
UyEpLgorCisgICAgICAgIEFkZCBuZXcgSU9TdXJmYWNlIGZvcm1hdCBlbnVtIHZhbHVlcywgYW5k
IHNldCB1cCB0aGUgYXBwcm9wcmlhdGUgSU9TdXJmYWNlQ3JlYXRlKCkKKyAgICAgICAgcHJvcGVy
dHkgZGljdGlvbmFyaWVzIGZvciB0aGVtLgorCisgICAgICAgICogcGxhdGZvcm0vZ3JhcGhpY3Mv
Y29jb2EvSU9TdXJmYWNlLmg6CisgICAgICAgICogcGxhdGZvcm0vZ3JhcGhpY3MvY29jb2EvSU9T
dXJmYWNlLm1tOgorICAgICAgICAoSU9TdXJmYWNlOjpJT1N1cmZhY2UpOgorCiAyMDE1LTExLTA5
ICBYYWJpZXIgUm9kcmlndWV6IENhbHZhciAgPGNhbHZhcmlzQGlnYWxpYS5jb20+CiAKICAgICAg
ICAgW1N0cmVhbXMgQVBJXSBTaGllbGQgaW1wbGVtZW50YXRpb24gZnJvbSBtYW5nbGluZyB0aGVu
IGFuZCBjYXRjaCBwcm9taXNlIG1ldGhvZHMKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL0No
YW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZwppbmRleCBlYjFhMjk2ZTFmNDZkODNm
MTA5ZjQ2MTg2YzQ5YzllYzFjOGVlOTE0Li45YjEyZmJiYWM5MTA4YmI1YWI5NzQ1NmNhZmNhY2Fi
ZWRmYzhhYzVlIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKKysrIGIvU291
cmNlL1dlYktpdDIvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTggQEAKKzIwMTUtMTEtMTAgIFNpbW9u
IEZyYXNlciAgPHNpbW9uLmZyYXNlckBhcHBsZS5jb20+CisKKyAgICAgICAgVXNlIGRpZmZlcmVu
dCBwaXhlbCBmb3JtYXRzIGZvciBkaXBzbGF5cyB0aGF0IHN1cHBvcnQgdGhlbQorICAgICAgICBo
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTUxMTIyCisgICAgICAgIHJk
YXI6Ly9wcm9ibGVtLzIyODQ2ODQxCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BT
ISkuCisgICAgICAgIAorICAgICAgICBOZXcgdGhlIG5ldyBJT1N1cmZhY2UgZm9ybWF0cyB3aGVu
IGFwcHJvcHJpYXRlIGZvciB0aGUgcHJvcGVydGllcyBvZiB0aGUKKyAgICAgICAgZGlzcGxheS4K
KworICAgICAgICAqIFNoYXJlZC9tYWMvUmVtb3RlTGF5ZXJCYWNraW5nU3RvcmUubW06CisgICAg
ICAgIChXZWJLaXQ6OmJ1ZmZlckZvcm1hdCk6CisgICAgICAgIChXZWJLaXQ6OlJlbW90ZUxheWVy
QmFja2luZ1N0b3JlOjpzd2FwVG9WYWxpZEZyb250QnVmZmVyKToKKwogMjAxNS0xMS0wOSAgQ3Nh
YmEgT3N6dHJvZ29uw6FjICA8b3NzeUB3ZWJraXQub3JnPgogCiAgICAgICAgIFVucmV2aWV3ZWQg
Q01ha2UgYnVpbGRmaXggYWZ0ZXIgcjE5MjExMy4KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3Jl
L3BsYXRmb3JtL2dyYXBoaWNzL2NvY29hL0lPU3VyZmFjZS5oIGIvU291cmNlL1dlYkNvcmUvcGxh
dGZvcm0vZ3JhcGhpY3MvY29jb2EvSU9TdXJmYWNlLmgKaW5kZXggNjRkNGU5NjAyMWM5OWRhNjJk
NzM5YThkNDJjZDdjY2FhMTAyMWIxNi4uNmI4ZmJlMDRjNGFjNzJlMzcxMjFjMDA4ZWE2NTcxYTM0
YjhlZTEzYiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvY29j
b2EvSU9TdXJmYWNlLmgKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvY29j
b2EvSU9TdXJmYWNlLmgKQEAgLTQwLDcgKzQwLDkgQEAgY2xhc3MgSU9TdXJmYWNlIGZpbmFsIHsK
IHB1YmxpYzoKICAgICBlbnVtIGNsYXNzIEZvcm1hdCB7CiAgICAgICAgIFJHQkEsCi0gICAgICAg
IFlVVjQyMgorICAgICAgICBZVVY0MjIsCisgICAgICAgIFJHQjEwLAorICAgICAgICBSR0IxMEE4
LAogICAgIH07CiAKICAgICBXRUJDT1JFX0VYUE9SVCBzdGF0aWMgc3RkOjp1bmlxdWVfcHRyPElP
U3VyZmFjZT4gY3JlYXRlKEludFNpemUsIENvbG9yU3BhY2UsIEZvcm1hdCA9IEZvcm1hdDo6UkdC
QSk7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9jb2NvYS9J
T1N1cmZhY2UubW0gYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9jb2NvYS9JT1N1
cmZhY2UubW0KaW5kZXggZTUyNTgxM2M4YmExM2ZhY2MxNDc2YjE4YjQ3MGUwMTg1ZDlkYmNkYy4u
NWMwNzY1M2ZkMGI0ZmI5ODk2ZmJlM2U2NzQwNmQ3MWVlZDdkYjA0NSAxMDA2NDQKLS0tIGEvU291
cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvY29jb2EvSU9TdXJmYWNlLm1tCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2NvY29hL0lPU3VyZmFjZS5tbQpAQCAtMTA0
LDQ1ICsxMDQsMTExIEBAIElPU3VyZmFjZTo6SU9TdXJmYWNlKEludFNpemUgc2l6ZSwgQ29sb3JT
cGFjZSBjb2xvclNwYWNlLCBGb3JtYXQgZm9ybWF0KQogICAgIHVuc2lnbmVkIHBpeGVsRm9ybWF0
OwogICAgIHVuc2lnbmVkIGJ5dGVzUGVyUGl4ZWw7CiAgICAgdW5zaWduZWQgYnl0ZXNQZXJFbGVt
ZW50OwotICAgIHVuc2lnbmVkIGVsZW1lbnRXaWR0aDsKLQotICAgIGlmIChmb3JtYXQgPT0gRm9y
bWF0OjpSR0JBKSB7Ci0gICAgICAgIHBpeGVsRm9ybWF0ID0gJ0JHUkEnOwotICAgICAgICBieXRl
c1BlclBpeGVsID0gNDsKLSAgICAgICAgYnl0ZXNQZXJFbGVtZW50ID0gNDsKLSAgICAgICAgZWxl
bWVudFdpZHRoID0gMTsKLSAgICB9IGVsc2UgewotICAgICAgICBBU1NFUlQoZm9ybWF0ID09IEZv
cm1hdDo6WVVWNDIyKTsKLSAgICAgICAgcGl4ZWxGb3JtYXQgPSAneXV2Zic7Ci0gICAgICAgIGJ5
dGVzUGVyUGl4ZWwgPSAyOwotICAgICAgICBlbGVtZW50V2lkdGggPSAyOwotICAgICAgICBieXRl
c1BlckVsZW1lbnQgPSA0OwotICAgIH0KIAogICAgIGludCB3aWR0aCA9IHNpemUud2lkdGgoKTsK
ICAgICBpbnQgaGVpZ2h0ID0gc2l6ZS5oZWlnaHQoKTsKIAotICAgIHNpemVfdCBieXRlc1BlclJv
dyA9IElPU3VyZmFjZUFsaWduUHJvcGVydHkoa0lPU3VyZmFjZUJ5dGVzUGVyUm93LCB3aWR0aCAq
IGJ5dGVzUGVyUGl4ZWwpOwotICAgIEFTU0VSVChieXRlc1BlclJvdyk7CisgICAgTlNEaWN0aW9u
YXJ5ICpvcHRpb25zOworICAgIAorICAgIGlmIChmb3JtYXQgPT0gRm9ybWF0OjpSR0IxMEE4KSB7
CisgICAgICAgIHBpeGVsRm9ybWF0ID0gJ2IzYTgnOworICAgICAgICAKKyAgICAgICAgLy8gUkdC
IHBsYW5lICgxMC0xMC0xMCkKKyAgICAgICAgYnl0ZXNQZXJQaXhlbCA9IDQ7CisgICAgICAgIGJ5
dGVzUGVyRWxlbWVudCA9IDQ7CiAKLSAgICBtX3RvdGFsQnl0ZXMgPSBJT1N1cmZhY2VBbGlnblBy
b3BlcnR5KGtJT1N1cmZhY2VBbGxvY1NpemUsIGhlaWdodCAqIGJ5dGVzUGVyUm93KTsKLSAgICBB
U1NFUlQobV90b3RhbEJ5dGVzKTsKKyAgICAgICAgc2l6ZV90IHJnYlBsYW5lQnl0ZXNQZXJSb3cg
PSBJT1N1cmZhY2VBbGlnblByb3BlcnR5KGtJT1N1cmZhY2VCeXRlc1BlclJvdywgd2lkdGggKiBi
eXRlc1BlckVsZW1lbnQpOworICAgICAgICBzaXplX3QgcmdiUGxhbmVUb3RhbEJ5dGVzID0gSU9T
dXJmYWNlQWxpZ25Qcm9wZXJ0eShrSU9TdXJmYWNlQWxsb2NTaXplLCBoZWlnaHQgKiByZ2JQbGFu
ZUJ5dGVzUGVyUm93KTsKIAotICAgIE5TRGljdGlvbmFyeSAqb3B0aW9ucyA9IEB7Ci0gICAgICAg
IChpZClrSU9TdXJmYWNlV2lkdGg6IEAod2lkdGgpLAotICAgICAgICAoaWQpa0lPU3VyZmFjZUhl
aWdodDogQChoZWlnaHQpLAotICAgICAgICAoaWQpa0lPU3VyZmFjZVBpeGVsRm9ybWF0OiBAKHBp
eGVsRm9ybWF0KSwKLSAgICAgICAgKGlkKWtJT1N1cmZhY2VCeXRlc1BlckVsZW1lbnQ6IEAoYnl0
ZXNQZXJFbGVtZW50KSwKLSAgICAgICAgKGlkKWtJT1N1cmZhY2VCeXRlc1BlclJvdzogQChieXRl
c1BlclJvdyksCi0gICAgICAgIChpZClrSU9TdXJmYWNlQWxsb2NTaXplOiBAKG1fdG90YWxCeXRl
cyksCisgICAgICAgIC8vIEFscGhhIHBsYW5lICg4KQorICAgICAgICBieXRlc1BlckVsZW1lbnQg
PSAxOworICAgICAgICBzaXplX3QgYWxwaGFQbGFuZUJ5dGVzUGVyUm93ID0gSU9TdXJmYWNlQWxp
Z25Qcm9wZXJ0eShrSU9TdXJmYWNlQnl0ZXNQZXJSb3csIHdpZHRoICogYnl0ZXNQZXJFbGVtZW50
KTsKKyAgICAgICAgc2l6ZV90IGFscGhhUGxhbmVUb3RhbEJ5dGVzID0gSU9TdXJmYWNlQWxpZ25Q
cm9wZXJ0eShrSU9TdXJmYWNlQWxsb2NTaXplLCBoZWlnaHQgKiBhbHBoYVBsYW5lQnl0ZXNQZXJS
b3cpOworICAgICAgICAKKyAgICAgICAgbV90b3RhbEJ5dGVzID0gcmdiUGxhbmVUb3RhbEJ5dGVz
ICsgYWxwaGFQbGFuZVRvdGFsQnl0ZXM7CisKKyAgICAgICAgTlNBcnJheSAqcGxhbmVJbmZvID0g
QFsKKyAgICAgICAgICAgIEB7CisgICAgICAgICAgICAgICAgKGlkKWtJT1N1cmZhY2VQbGFuZVdp
ZHRoOiBAKHdpZHRoKSwKKyAgICAgICAgICAgICAgICAoaWQpa0lPU3VyZmFjZVBsYW5lSGVpZ2h0
OiBAKGhlaWdodCksCisgICAgICAgICAgICAgICAgKGlkKWtJT1N1cmZhY2VQbGFuZUJ5dGVzUGVy
Um93OiBAKHJnYlBsYW5lQnl0ZXNQZXJSb3cpLAorICAgICAgICAgICAgICAgIChpZClrSU9TdXJm
YWNlUGxhbmVPZmZzZXQ6IEAoMCksCisgICAgICAgICAgICAgICAgKGlkKWtJT1N1cmZhY2VQbGFu
ZVNpemU6IEAocmdiUGxhbmVUb3RhbEJ5dGVzKQorICAgICAgICAgICAgfSwKKyAgICAgICAgICAg
IEB7CisgICAgICAgICAgICAgICAgKGlkKWtJT1N1cmZhY2VQbGFuZVdpZHRoOiBAKHdpZHRoKSwK
KyAgICAgICAgICAgICAgICAoaWQpa0lPU3VyZmFjZVBsYW5lSGVpZ2h0OiBAKGhlaWdodCksCisg
ICAgICAgICAgICAgICAgKGlkKWtJT1N1cmZhY2VQbGFuZUJ5dGVzUGVyUm93OiBAKGFscGhhUGxh
bmVCeXRlc1BlclJvdyksCisgICAgICAgICAgICAgICAgKGlkKWtJT1N1cmZhY2VQbGFuZU9mZnNl
dDogQChyZ2JQbGFuZVRvdGFsQnl0ZXMpLAorICAgICAgICAgICAgICAgIChpZClrSU9TdXJmYWNl
UGxhbmVTaXplOiBAKGFscGhhUGxhbmVUb3RhbEJ5dGVzKQorICAgICAgICAgICAgfQorICAgICAg
ICBdOworCisgICAgICAgIG9wdGlvbnMgPSBAeworICAgICAgICAgICAgKGlkKWtJT1N1cmZhY2VX
aWR0aDogQCh3aWR0aCksCisgICAgICAgICAgICAoaWQpa0lPU3VyZmFjZUhlaWdodDogQChoZWln
aHQpLAorICAgICAgICAgICAgKGlkKWtJT1N1cmZhY2VQaXhlbEZvcm1hdDogQChwaXhlbEZvcm1h
dCksCisgICAgICAgICAgICAoaWQpa0lPU3VyZmFjZUFsbG9jU2l6ZTogQChtX3RvdGFsQnl0ZXMp
LAogI2lmIFBMQVRGT1JNKElPUykKLSAgICAgICAgKGlkKWtJT1N1cmZhY2VDYWNoZU1vZGU6IEAo
a0lPTWFwV3JpdGVDb21iaW5lQ2FjaGUpLAorICAgICAgICAgICAgKGlkKWtJT1N1cmZhY2VDYWNo
ZU1vZGU6IEAoa0lPTWFwV3JpdGVDb21iaW5lQ2FjaGUpLAogI2VuZGlmCi0gICAgICAgIChpZClr
SU9TdXJmYWNlRWxlbWVudFdpZHRoOiBAKGVsZW1lbnRXaWR0aCksCi0gICAgICAgIChpZClrSU9T
dXJmYWNlRWxlbWVudEhlaWdodDogQCgxKQotICAgIH07Ci0KKyAgICAgICAgICAgIChpZClrSU9T
dXJmYWNlUGxhbmVJbmZvOiBwbGFuZUluZm8sCisgICAgICAgIH07CisgICAgfSBlbHNlIHsKKyAg
ICAgICAgdW5zaWduZWQgZWxlbWVudFdpZHRoOworCisgICAgICAgIHN3aXRjaCAoZm9ybWF0KSB7
CisgICAgICAgIGNhc2UgRm9ybWF0OjpSR0JBOgorICAgICAgICAgICAgcGl4ZWxGb3JtYXQgPSAn
QkdSQSc7CisgICAgICAgICAgICBieXRlc1BlclBpeGVsID0gNDsKKyAgICAgICAgICAgIGJ5dGVz
UGVyRWxlbWVudCA9IDQ7CisgICAgICAgICAgICBlbGVtZW50V2lkdGggPSAxOworICAgICAgICAg
ICAgYnJlYWs7CisgICAgICAgIGNhc2UgRm9ybWF0OjpZVVY0MjI6CisgICAgICAgICAgICBwaXhl
bEZvcm1hdCA9ICd5dXZmJzsKKyAgICAgICAgICAgIGJ5dGVzUGVyUGl4ZWwgPSAyOworICAgICAg
ICAgICAgYnl0ZXNQZXJFbGVtZW50ID0gNDsKKyAgICAgICAgICAgIGVsZW1lbnRXaWR0aCA9IDI7
CisgICAgICAgICAgICBicmVhazsKKyAgICAgICAgY2FzZSBGb3JtYXQ6OlJHQjEwOgorICAgICAg
ICAgICAgcGl4ZWxGb3JtYXQgPSAndzMwcic7CisgICAgICAgICAgICBieXRlc1BlclBpeGVsID0g
NDsKKyAgICAgICAgICAgIGJ5dGVzUGVyRWxlbWVudCA9IDQ7CisgICAgICAgICAgICBlbGVtZW50
V2lkdGggPSAxOworICAgICAgICAgICAgYnJlYWs7CisgICAgICAgIGNhc2UgRm9ybWF0OjpSR0Ix
MEE4OgorICAgICAgICAgICAgQVNTRVJUX05PVF9SRUFDSEVEKCk7CisgICAgICAgICAgICBwaXhl
bEZvcm1hdCA9ICdiM2E4JzsKKyAgICAgICAgICAgIGJ5dGVzUGVyUGl4ZWwgPSAxOworICAgICAg
ICAgICAgYnl0ZXNQZXJFbGVtZW50ID0gMTsKKyAgICAgICAgICAgIGVsZW1lbnRXaWR0aCA9IDE7
CisgICAgICAgICAgICBicmVhazsKKyAgICAgICAgfQorCisgICAgICAgIHNpemVfdCBieXRlc1Bl
clJvdyA9IElPU3VyZmFjZUFsaWduUHJvcGVydHkoa0lPU3VyZmFjZUJ5dGVzUGVyUm93LCB3aWR0
aCAqIGJ5dGVzUGVyUGl4ZWwpOworICAgICAgICBBU1NFUlQoYnl0ZXNQZXJSb3cpOworCisgICAg
ICAgIG1fdG90YWxCeXRlcyA9IElPU3VyZmFjZUFsaWduUHJvcGVydHkoa0lPU3VyZmFjZUFsbG9j
U2l6ZSwgaGVpZ2h0ICogYnl0ZXNQZXJSb3cpOworICAgICAgICBBU1NFUlQobV90b3RhbEJ5dGVz
KTsKKworICAgICAgICBvcHRpb25zID0gQHsKKyAgICAgICAgICAgIChpZClrSU9TdXJmYWNlV2lk
dGg6IEAod2lkdGgpLAorICAgICAgICAgICAgKGlkKWtJT1N1cmZhY2VIZWlnaHQ6IEAoaGVpZ2h0
KSwKKyAgICAgICAgICAgIChpZClrSU9TdXJmYWNlUGl4ZWxGb3JtYXQ6IEAocGl4ZWxGb3JtYXQp
LAorICAgICAgICAgICAgKGlkKWtJT1N1cmZhY2VCeXRlc1BlckVsZW1lbnQ6IEAoYnl0ZXNQZXJF
bGVtZW50KSwKKyAgICAgICAgICAgIChpZClrSU9TdXJmYWNlQnl0ZXNQZXJSb3c6IEAoYnl0ZXNQ
ZXJSb3cpLAorICAgICAgICAgICAgKGlkKWtJT1N1cmZhY2VBbGxvY1NpemU6IEAobV90b3RhbEJ5
dGVzKSwKKyNpZiBQTEFURk9STShJT1MpCisgICAgICAgICAgICAoaWQpa0lPU3VyZmFjZUNhY2hl
TW9kZTogQChrSU9NYXBXcml0ZUNvbWJpbmVDYWNoZSksCisjZW5kaWYKKyAgICAgICAgICAgIChp
ZClrSU9TdXJmYWNlRWxlbWVudFdpZHRoOiBAKGVsZW1lbnRXaWR0aCksCisgICAgICAgICAgICAo
aWQpa0lPU3VyZmFjZUVsZW1lbnRIZWlnaHQ6IEAoMSkKKyAgICAgICAgfTsKKyAgICB9CisgICAg
CiAgICAgbV9zdXJmYWNlID0gYWRvcHRDRihJT1N1cmZhY2VDcmVhdGUoKENGRGljdGlvbmFyeVJl
ZilvcHRpb25zKSk7CisgICAgaWYgKCFtX3N1cmZhY2UpCisgICAgICAgIE5TTG9nKEAiU3VyZmFj
ZSBjcmVhdGlvbiBmYWlsZWQgZm9yIG9wdGlvbnMgJUAiLCBvcHRpb25zKTsKIH0KIAogSU9TdXJm
YWNlOjpJT1N1cmZhY2UoSW50U2l6ZSBzaXplLCBJbnRTaXplIGNvbnRleHRTaXplLCBDb2xvclNw
YWNlIGNvbG9yU3BhY2UpCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9TaGFyZWQvbWFjL1Jl
bW90ZUxheWVyQmFja2luZ1N0b3JlLm1tIGIvU291cmNlL1dlYktpdDIvU2hhcmVkL21hYy9SZW1v
dGVMYXllckJhY2tpbmdTdG9yZS5tbQppbmRleCAxZjI4MDEzZWUwYmFmODU2N2RkYTA2ZWMxMWZk
NTAwZmUzMDcyMTUyLi40MzFjMDQ2ZTYzYzFiMjJhMDIyMjAxOGZhNTNiZTk0ZTQ0ODdmZWJmIDEw
MDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9TaGFyZWQvbWFjL1JlbW90ZUxheWVyQmFja2luZ1N0
b3JlLm1tCisrKyBiL1NvdXJjZS9XZWJLaXQyL1NoYXJlZC9tYWMvUmVtb3RlTGF5ZXJCYWNraW5n
U3RvcmUubW0KQEAgLTQ1LDYgKzQ1LDIzIEBACiAjaW1wb3J0IDxtYWNoL21hY2hfcG9ydC5oPgog
I2VuZGlmCiAKKyNpZiBfX2hhc19pbmNsdWRlKDxXZWJLaXRBZGRpdGlvbnMvUmVtb3RlTGF5ZXJC
YWNraW5nU3RvcmVBZGRpdGlvbnMubW0+KQorI2ltcG9ydCA8V2ViS2l0QWRkaXRpb25zL1JlbW90
ZUxheWVyQmFja2luZ1N0b3JlQWRkaXRpb25zLm1tPgorI2Vsc2UKKworbmFtZXNwYWNlIFdlYktp
dCB7CisKKyNpZiBVU0UoSU9TVVJGQUNFKQorc3RhdGljIFdlYkNvcmU6OklPU3VyZmFjZTo6Rm9y
bWF0IGJ1ZmZlckZvcm1hdChib29sKQoreworICAgIHJldHVybiBXZWJDb3JlOjpJT1N1cmZhY2U6
OkZvcm1hdDo6UkdCQTsKK30KKyNlbmRpZiAvLyBVU0UoSU9TVVJGQUNFKQorCit9IC8vIG5hbWVz
cGFjZSBXZWJLaXQKKworI2VuZGlmCisKIHVzaW5nIG5hbWVzcGFjZSBXZWJDb3JlOwogCiBuYW1l
c3BhY2UgV2ViS2l0IHsKQEAgLTE4NiwxMCArMjAzLDkgQEAgdm9pZCBSZW1vdGVMYXllckJhY2tp
bmdTdG9yZTo6c3dhcFRvVmFsaWRGcm9udEJ1ZmZlcigpCiAgICAgICAgIHN0ZDo6c3dhcChtX2Zy
b250QnVmZmVyLCBtX2JhY2tCdWZmZXIpOwogCiAgICAgICAgIGlmICghbV9mcm9udEJ1ZmZlci5z
dXJmYWNlKQotICAgICAgICAgICAgbV9mcm9udEJ1ZmZlci5zdXJmYWNlID0gSU9TdXJmYWNlOjpj
cmVhdGUoZXhwYW5kZWRTY2FsZWRTaXplLCBDb2xvclNwYWNlU1JHQik7CisgICAgICAgICAgICBt
X2Zyb250QnVmZmVyLnN1cmZhY2UgPSBJT1N1cmZhY2U6OmNyZWF0ZShleHBhbmRlZFNjYWxlZFNp
emUsIENvbG9yU3BhY2VTUkdCLCBidWZmZXJGb3JtYXQobV9pc09wYXF1ZSkpOwogCiAgICAgICAg
IHNldEJ1ZmZlclZvbGF0aWxpdHkoQnVmZmVyVHlwZTo6RnJvbnQsIGZhbHNlKTsKLQogICAgICAg
ICByZXR1cm47CiAgICAgfQogI2VuZGlmCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>265249</attachid>
            <date>2015-11-10 17:06:54 -0800</date>
            <delta_ts>2015-11-10 17:10:53 -0800</delta_ts>
            <desc>For EWS</desc>
            <filename>bug-151122-20151110170650.patch</filename>
            <type>text/plain</type>
            <size>10097</size>
            <attacher name="Simon Fraser (smfr)">simon.fraser</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTkyMTU5CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZmFjZTBiNmM0ZjBlMDBk
ZDI3ZmRmMTIxNjgyMTcwYmI4NjNjN2YwYy4uOGUzMzliNWFhM2Y3NWVhOTY3ZGJhNjE1ZTFhMjVk
NDQ5YzQyODQxMiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE5IEBACisyMDE1LTExLTEwICBTaW1v
biBGcmFzZXIgIDxzaW1vbi5mcmFzZXJAYXBwbGUuY29tPgorCisgICAgICAgIFVzZSBkaWZmZXJl
bnQgcGl4ZWwgZm9ybWF0cyBmb3IgZGlwc2xheXMgdGhhdCBzdXBwb3J0IHRoZW0KKyAgICAgICAg
aHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE1MTEyMgorICAgICAgICBy
ZGFyOi8vcHJvYmxlbS8yMjg0Njg0MQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09Q
UyEpLgorCisgICAgICAgIEFkZCBuZXcgSU9TdXJmYWNlIGZvcm1hdCBlbnVtIHZhbHVlcywgYW5k
IHNldCB1cCB0aGUgYXBwcm9wcmlhdGUgSU9TdXJmYWNlQ3JlYXRlKCkKKyAgICAgICAgcHJvcGVy
dHkgZGljdGlvbmFyaWVzIGZvciB0aGVtLgorCisgICAgICAgICogcGxhdGZvcm0vZ3JhcGhpY3Mv
Y29jb2EvSU9TdXJmYWNlLmg6CisgICAgICAgICogcGxhdGZvcm0vZ3JhcGhpY3MvY29jb2EvSU9T
dXJmYWNlLm1tOgorICAgICAgICAoSU9TdXJmYWNlOjpJT1N1cmZhY2UpOgorICAgICAgICAqIHBs
YXRmb3JtL3NwaS9jb2NvYS9JT1N1cmZhY2VTUEkuaDoKKwogMjAxNS0xMS0wOSAgWGFiaWVyIFJv
ZHJpZ3VleiBDYWx2YXIgIDxjYWx2YXJpc0BpZ2FsaWEuY29tPgogCiAgICAgICAgIFtTdHJlYW1z
IEFQSV0gU2hpZWxkIGltcGxlbWVudGF0aW9uIGZyb20gbWFuZ2xpbmcgdGhlbiBhbmQgY2F0Y2gg
cHJvbWlzZSBtZXRob2RzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cgYi9T
b3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKaW5kZXggZWIxYTI5NmUxZjQ2ZDgzZjEwOWY0NjE4NmM0
OWM5ZWMxYzhlZTkxNC4uOWIxMmZiYmFjOTEwOGJiNWFiOTc0NTZjYWZjYWNhYmVkZmM4YWM1ZSAx
MDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJLaXQy
L0NoYW5nZUxvZwpAQCAtMSwzICsxLDE4IEBACisyMDE1LTExLTEwICBTaW1vbiBGcmFzZXIgIDxz
aW1vbi5mcmFzZXJAYXBwbGUuY29tPgorCisgICAgICAgIFVzZSBkaWZmZXJlbnQgcGl4ZWwgZm9y
bWF0cyBmb3IgZGlwc2xheXMgdGhhdCBzdXBwb3J0IHRoZW0KKyAgICAgICAgaHR0cHM6Ly9idWdz
LndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE1MTEyMgorICAgICAgICByZGFyOi8vcHJvYmxl
bS8yMjg0Njg0MQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorICAgICAg
ICAKKyAgICAgICAgTmV3IHRoZSBuZXcgSU9TdXJmYWNlIGZvcm1hdHMgd2hlbiBhcHByb3ByaWF0
ZSBmb3IgdGhlIHByb3BlcnRpZXMgb2YgdGhlCisgICAgICAgIGRpc3BsYXkuCisKKyAgICAgICAg
KiBTaGFyZWQvbWFjL1JlbW90ZUxheWVyQmFja2luZ1N0b3JlLm1tOgorICAgICAgICAoV2ViS2l0
OjpidWZmZXJGb3JtYXQpOgorICAgICAgICAoV2ViS2l0OjpSZW1vdGVMYXllckJhY2tpbmdTdG9y
ZTo6c3dhcFRvVmFsaWRGcm9udEJ1ZmZlcik6CisKIDIwMTUtMTEtMDkgIENzYWJhIE9zenRyb2dv
bsOhYyAgPG9zc3lAd2Via2l0Lm9yZz4KIAogICAgICAgICBVbnJldmlld2VkIENNYWtlIGJ1aWxk
Zml4IGFmdGVyIHIxOTIxMTMuCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9n
cmFwaGljcy9jb2NvYS9JT1N1cmZhY2UuaCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBo
aWNzL2NvY29hL0lPU3VyZmFjZS5oCmluZGV4IDY0ZDRlOTYwMjFjOTlkYTYyZDczOWE4ZDQyY2Q3
Y2NhYTEwMjFiMTYuLjZiOGZiZTA0YzRhYzcyZTM3MTIxYzAwOGVhNjU3MWEzNGI4ZWUxM2IgMTAw
NjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2NvY29hL0lPU3VyZmFj
ZS5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2NvY29hL0lPU3VyZmFj
ZS5oCkBAIC00MCw3ICs0MCw5IEBAIGNsYXNzIElPU3VyZmFjZSBmaW5hbCB7CiBwdWJsaWM6CiAg
ICAgZW51bSBjbGFzcyBGb3JtYXQgewogICAgICAgICBSR0JBLAotICAgICAgICBZVVY0MjIKKyAg
ICAgICAgWVVWNDIyLAorICAgICAgICBSR0IxMCwKKyAgICAgICAgUkdCMTBBOCwKICAgICB9Owog
CiAgICAgV0VCQ09SRV9FWFBPUlQgc3RhdGljIHN0ZDo6dW5pcXVlX3B0cjxJT1N1cmZhY2U+IGNy
ZWF0ZShJbnRTaXplLCBDb2xvclNwYWNlLCBGb3JtYXQgPSBGb3JtYXQ6OlJHQkEpOwpkaWZmIC0t
Z2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvY29jb2EvSU9TdXJmYWNlLm1t
IGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvY29jb2EvSU9TdXJmYWNlLm1tCmlu
ZGV4IGU1MjU4MTNjOGJhMTNmYWNjMTQ3NmIxOGI0NzBlMDE4NWQ5ZGJjZGMuLjVjMDc2NTNmZDBi
NGZiOTg5NmZiZTNlNjc0MDZkNzFlZWQ3ZGIwNDUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3Jl
L3BsYXRmb3JtL2dyYXBoaWNzL2NvY29hL0lPU3VyZmFjZS5tbQorKysgYi9Tb3VyY2UvV2ViQ29y
ZS9wbGF0Zm9ybS9ncmFwaGljcy9jb2NvYS9JT1N1cmZhY2UubW0KQEAgLTEwNCw0NSArMTA0LDEx
MSBAQCBJT1N1cmZhY2U6OklPU3VyZmFjZShJbnRTaXplIHNpemUsIENvbG9yU3BhY2UgY29sb3JT
cGFjZSwgRm9ybWF0IGZvcm1hdCkKICAgICB1bnNpZ25lZCBwaXhlbEZvcm1hdDsKICAgICB1bnNp
Z25lZCBieXRlc1BlclBpeGVsOwogICAgIHVuc2lnbmVkIGJ5dGVzUGVyRWxlbWVudDsKLSAgICB1
bnNpZ25lZCBlbGVtZW50V2lkdGg7Ci0KLSAgICBpZiAoZm9ybWF0ID09IEZvcm1hdDo6UkdCQSkg
ewotICAgICAgICBwaXhlbEZvcm1hdCA9ICdCR1JBJzsKLSAgICAgICAgYnl0ZXNQZXJQaXhlbCA9
IDQ7Ci0gICAgICAgIGJ5dGVzUGVyRWxlbWVudCA9IDQ7Ci0gICAgICAgIGVsZW1lbnRXaWR0aCA9
IDE7Ci0gICAgfSBlbHNlIHsKLSAgICAgICAgQVNTRVJUKGZvcm1hdCA9PSBGb3JtYXQ6OllVVjQy
Mik7Ci0gICAgICAgIHBpeGVsRm9ybWF0ID0gJ3l1dmYnOwotICAgICAgICBieXRlc1BlclBpeGVs
ID0gMjsKLSAgICAgICAgZWxlbWVudFdpZHRoID0gMjsKLSAgICAgICAgYnl0ZXNQZXJFbGVtZW50
ID0gNDsKLSAgICB9CiAKICAgICBpbnQgd2lkdGggPSBzaXplLndpZHRoKCk7CiAgICAgaW50IGhl
aWdodCA9IHNpemUuaGVpZ2h0KCk7CiAKLSAgICBzaXplX3QgYnl0ZXNQZXJSb3cgPSBJT1N1cmZh
Y2VBbGlnblByb3BlcnR5KGtJT1N1cmZhY2VCeXRlc1BlclJvdywgd2lkdGggKiBieXRlc1BlclBp
eGVsKTsKLSAgICBBU1NFUlQoYnl0ZXNQZXJSb3cpOworICAgIE5TRGljdGlvbmFyeSAqb3B0aW9u
czsKKyAgICAKKyAgICBpZiAoZm9ybWF0ID09IEZvcm1hdDo6UkdCMTBBOCkgeworICAgICAgICBw
aXhlbEZvcm1hdCA9ICdiM2E4JzsKKyAgICAgICAgCisgICAgICAgIC8vIFJHQiBwbGFuZSAoMTAt
MTAtMTApCisgICAgICAgIGJ5dGVzUGVyUGl4ZWwgPSA0OworICAgICAgICBieXRlc1BlckVsZW1l
bnQgPSA0OwogCi0gICAgbV90b3RhbEJ5dGVzID0gSU9TdXJmYWNlQWxpZ25Qcm9wZXJ0eShrSU9T
dXJmYWNlQWxsb2NTaXplLCBoZWlnaHQgKiBieXRlc1BlclJvdyk7Ci0gICAgQVNTRVJUKG1fdG90
YWxCeXRlcyk7CisgICAgICAgIHNpemVfdCByZ2JQbGFuZUJ5dGVzUGVyUm93ID0gSU9TdXJmYWNl
QWxpZ25Qcm9wZXJ0eShrSU9TdXJmYWNlQnl0ZXNQZXJSb3csIHdpZHRoICogYnl0ZXNQZXJFbGVt
ZW50KTsKKyAgICAgICAgc2l6ZV90IHJnYlBsYW5lVG90YWxCeXRlcyA9IElPU3VyZmFjZUFsaWdu
UHJvcGVydHkoa0lPU3VyZmFjZUFsbG9jU2l6ZSwgaGVpZ2h0ICogcmdiUGxhbmVCeXRlc1BlclJv
dyk7CiAKLSAgICBOU0RpY3Rpb25hcnkgKm9wdGlvbnMgPSBAewotICAgICAgICAoaWQpa0lPU3Vy
ZmFjZVdpZHRoOiBAKHdpZHRoKSwKLSAgICAgICAgKGlkKWtJT1N1cmZhY2VIZWlnaHQ6IEAoaGVp
Z2h0KSwKLSAgICAgICAgKGlkKWtJT1N1cmZhY2VQaXhlbEZvcm1hdDogQChwaXhlbEZvcm1hdCks
Ci0gICAgICAgIChpZClrSU9TdXJmYWNlQnl0ZXNQZXJFbGVtZW50OiBAKGJ5dGVzUGVyRWxlbWVu
dCksCi0gICAgICAgIChpZClrSU9TdXJmYWNlQnl0ZXNQZXJSb3c6IEAoYnl0ZXNQZXJSb3cpLAot
ICAgICAgICAoaWQpa0lPU3VyZmFjZUFsbG9jU2l6ZTogQChtX3RvdGFsQnl0ZXMpLAorICAgICAg
ICAvLyBBbHBoYSBwbGFuZSAoOCkKKyAgICAgICAgYnl0ZXNQZXJFbGVtZW50ID0gMTsKKyAgICAg
ICAgc2l6ZV90IGFscGhhUGxhbmVCeXRlc1BlclJvdyA9IElPU3VyZmFjZUFsaWduUHJvcGVydHko
a0lPU3VyZmFjZUJ5dGVzUGVyUm93LCB3aWR0aCAqIGJ5dGVzUGVyRWxlbWVudCk7CisgICAgICAg
IHNpemVfdCBhbHBoYVBsYW5lVG90YWxCeXRlcyA9IElPU3VyZmFjZUFsaWduUHJvcGVydHkoa0lP
U3VyZmFjZUFsbG9jU2l6ZSwgaGVpZ2h0ICogYWxwaGFQbGFuZUJ5dGVzUGVyUm93KTsKKyAgICAg
ICAgCisgICAgICAgIG1fdG90YWxCeXRlcyA9IHJnYlBsYW5lVG90YWxCeXRlcyArIGFscGhhUGxh
bmVUb3RhbEJ5dGVzOworCisgICAgICAgIE5TQXJyYXkgKnBsYW5lSW5mbyA9IEBbCisgICAgICAg
ICAgICBAeworICAgICAgICAgICAgICAgIChpZClrSU9TdXJmYWNlUGxhbmVXaWR0aDogQCh3aWR0
aCksCisgICAgICAgICAgICAgICAgKGlkKWtJT1N1cmZhY2VQbGFuZUhlaWdodDogQChoZWlnaHQp
LAorICAgICAgICAgICAgICAgIChpZClrSU9TdXJmYWNlUGxhbmVCeXRlc1BlclJvdzogQChyZ2JQ
bGFuZUJ5dGVzUGVyUm93KSwKKyAgICAgICAgICAgICAgICAoaWQpa0lPU3VyZmFjZVBsYW5lT2Zm
c2V0OiBAKDApLAorICAgICAgICAgICAgICAgIChpZClrSU9TdXJmYWNlUGxhbmVTaXplOiBAKHJn
YlBsYW5lVG90YWxCeXRlcykKKyAgICAgICAgICAgIH0sCisgICAgICAgICAgICBAeworICAgICAg
ICAgICAgICAgIChpZClrSU9TdXJmYWNlUGxhbmVXaWR0aDogQCh3aWR0aCksCisgICAgICAgICAg
ICAgICAgKGlkKWtJT1N1cmZhY2VQbGFuZUhlaWdodDogQChoZWlnaHQpLAorICAgICAgICAgICAg
ICAgIChpZClrSU9TdXJmYWNlUGxhbmVCeXRlc1BlclJvdzogQChhbHBoYVBsYW5lQnl0ZXNQZXJS
b3cpLAorICAgICAgICAgICAgICAgIChpZClrSU9TdXJmYWNlUGxhbmVPZmZzZXQ6IEAocmdiUGxh
bmVUb3RhbEJ5dGVzKSwKKyAgICAgICAgICAgICAgICAoaWQpa0lPU3VyZmFjZVBsYW5lU2l6ZTog
QChhbHBoYVBsYW5lVG90YWxCeXRlcykKKyAgICAgICAgICAgIH0KKyAgICAgICAgXTsKKworICAg
ICAgICBvcHRpb25zID0gQHsKKyAgICAgICAgICAgIChpZClrSU9TdXJmYWNlV2lkdGg6IEAod2lk
dGgpLAorICAgICAgICAgICAgKGlkKWtJT1N1cmZhY2VIZWlnaHQ6IEAoaGVpZ2h0KSwKKyAgICAg
ICAgICAgIChpZClrSU9TdXJmYWNlUGl4ZWxGb3JtYXQ6IEAocGl4ZWxGb3JtYXQpLAorICAgICAg
ICAgICAgKGlkKWtJT1N1cmZhY2VBbGxvY1NpemU6IEAobV90b3RhbEJ5dGVzKSwKICNpZiBQTEFU
Rk9STShJT1MpCi0gICAgICAgIChpZClrSU9TdXJmYWNlQ2FjaGVNb2RlOiBAKGtJT01hcFdyaXRl
Q29tYmluZUNhY2hlKSwKKyAgICAgICAgICAgIChpZClrSU9TdXJmYWNlQ2FjaGVNb2RlOiBAKGtJ
T01hcFdyaXRlQ29tYmluZUNhY2hlKSwKICNlbmRpZgotICAgICAgICAoaWQpa0lPU3VyZmFjZUVs
ZW1lbnRXaWR0aDogQChlbGVtZW50V2lkdGgpLAotICAgICAgICAoaWQpa0lPU3VyZmFjZUVsZW1l
bnRIZWlnaHQ6IEAoMSkKLSAgICB9OwotCisgICAgICAgICAgICAoaWQpa0lPU3VyZmFjZVBsYW5l
SW5mbzogcGxhbmVJbmZvLAorICAgICAgICB9OworICAgIH0gZWxzZSB7CisgICAgICAgIHVuc2ln
bmVkIGVsZW1lbnRXaWR0aDsKKworICAgICAgICBzd2l0Y2ggKGZvcm1hdCkgeworICAgICAgICBj
YXNlIEZvcm1hdDo6UkdCQToKKyAgICAgICAgICAgIHBpeGVsRm9ybWF0ID0gJ0JHUkEnOworICAg
ICAgICAgICAgYnl0ZXNQZXJQaXhlbCA9IDQ7CisgICAgICAgICAgICBieXRlc1BlckVsZW1lbnQg
PSA0OworICAgICAgICAgICAgZWxlbWVudFdpZHRoID0gMTsKKyAgICAgICAgICAgIGJyZWFrOwor
ICAgICAgICBjYXNlIEZvcm1hdDo6WVVWNDIyOgorICAgICAgICAgICAgcGl4ZWxGb3JtYXQgPSAn
eXV2Zic7CisgICAgICAgICAgICBieXRlc1BlclBpeGVsID0gMjsKKyAgICAgICAgICAgIGJ5dGVz
UGVyRWxlbWVudCA9IDQ7CisgICAgICAgICAgICBlbGVtZW50V2lkdGggPSAyOworICAgICAgICAg
ICAgYnJlYWs7CisgICAgICAgIGNhc2UgRm9ybWF0OjpSR0IxMDoKKyAgICAgICAgICAgIHBpeGVs
Rm9ybWF0ID0gJ3czMHInOworICAgICAgICAgICAgYnl0ZXNQZXJQaXhlbCA9IDQ7CisgICAgICAg
ICAgICBieXRlc1BlckVsZW1lbnQgPSA0OworICAgICAgICAgICAgZWxlbWVudFdpZHRoID0gMTsK
KyAgICAgICAgICAgIGJyZWFrOworICAgICAgICBjYXNlIEZvcm1hdDo6UkdCMTBBODoKKyAgICAg
ICAgICAgIEFTU0VSVF9OT1RfUkVBQ0hFRCgpOworICAgICAgICAgICAgcGl4ZWxGb3JtYXQgPSAn
YjNhOCc7CisgICAgICAgICAgICBieXRlc1BlclBpeGVsID0gMTsKKyAgICAgICAgICAgIGJ5dGVz
UGVyRWxlbWVudCA9IDE7CisgICAgICAgICAgICBlbGVtZW50V2lkdGggPSAxOworICAgICAgICAg
ICAgYnJlYWs7CisgICAgICAgIH0KKworICAgICAgICBzaXplX3QgYnl0ZXNQZXJSb3cgPSBJT1N1
cmZhY2VBbGlnblByb3BlcnR5KGtJT1N1cmZhY2VCeXRlc1BlclJvdywgd2lkdGggKiBieXRlc1Bl
clBpeGVsKTsKKyAgICAgICAgQVNTRVJUKGJ5dGVzUGVyUm93KTsKKworICAgICAgICBtX3RvdGFs
Qnl0ZXMgPSBJT1N1cmZhY2VBbGlnblByb3BlcnR5KGtJT1N1cmZhY2VBbGxvY1NpemUsIGhlaWdo
dCAqIGJ5dGVzUGVyUm93KTsKKyAgICAgICAgQVNTRVJUKG1fdG90YWxCeXRlcyk7CisKKyAgICAg
ICAgb3B0aW9ucyA9IEB7CisgICAgICAgICAgICAoaWQpa0lPU3VyZmFjZVdpZHRoOiBAKHdpZHRo
KSwKKyAgICAgICAgICAgIChpZClrSU9TdXJmYWNlSGVpZ2h0OiBAKGhlaWdodCksCisgICAgICAg
ICAgICAoaWQpa0lPU3VyZmFjZVBpeGVsRm9ybWF0OiBAKHBpeGVsRm9ybWF0KSwKKyAgICAgICAg
ICAgIChpZClrSU9TdXJmYWNlQnl0ZXNQZXJFbGVtZW50OiBAKGJ5dGVzUGVyRWxlbWVudCksCisg
ICAgICAgICAgICAoaWQpa0lPU3VyZmFjZUJ5dGVzUGVyUm93OiBAKGJ5dGVzUGVyUm93KSwKKyAg
ICAgICAgICAgIChpZClrSU9TdXJmYWNlQWxsb2NTaXplOiBAKG1fdG90YWxCeXRlcyksCisjaWYg
UExBVEZPUk0oSU9TKQorICAgICAgICAgICAgKGlkKWtJT1N1cmZhY2VDYWNoZU1vZGU6IEAoa0lP
TWFwV3JpdGVDb21iaW5lQ2FjaGUpLAorI2VuZGlmCisgICAgICAgICAgICAoaWQpa0lPU3VyZmFj
ZUVsZW1lbnRXaWR0aDogQChlbGVtZW50V2lkdGgpLAorICAgICAgICAgICAgKGlkKWtJT1N1cmZh
Y2VFbGVtZW50SGVpZ2h0OiBAKDEpCisgICAgICAgIH07CisgICAgfQorICAgIAogICAgIG1fc3Vy
ZmFjZSA9IGFkb3B0Q0YoSU9TdXJmYWNlQ3JlYXRlKChDRkRpY3Rpb25hcnlSZWYpb3B0aW9ucykp
OworICAgIGlmICghbV9zdXJmYWNlKQorICAgICAgICBOU0xvZyhAIlN1cmZhY2UgY3JlYXRpb24g
ZmFpbGVkIGZvciBvcHRpb25zICVAIiwgb3B0aW9ucyk7CiB9CiAKIElPU3VyZmFjZTo6SU9TdXJm
YWNlKEludFNpemUgc2l6ZSwgSW50U2l6ZSBjb250ZXh0U2l6ZSwgQ29sb3JTcGFjZSBjb2xvclNw
YWNlKQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vc3BpL2NvY29hL0lPU3Vy
ZmFjZVNQSS5oIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vc3BpL2NvY29hL0lPU3VyZmFjZVNQ
SS5oCmluZGV4IGFmYTNlMmY4ZmE4Yjc1NTIwMWU1NGRlMTk2YWZlOTllNzQ1NDYyMzcuLmViODcx
OGUwZGY3MzNlZDNkYTY0ZTE4YmFkN2RjOTg0NzVkNzYyNzAgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9X
ZWJDb3JlL3BsYXRmb3JtL3NwaS9jb2NvYS9JT1N1cmZhY2VTUEkuaAorKysgYi9Tb3VyY2UvV2Vi
Q29yZS9wbGF0Zm9ybS9zcGkvY29jb2EvSU9TdXJmYWNlU1BJLmgKQEAgLTU4LDYgKzU4LDExIEBA
IGV4dGVybiBjb25zdCBDRlN0cmluZ1JlZiBrSU9TdXJmYWNlUGl4ZWxGb3JtYXQ7CiBleHRlcm4g
Y29uc3QgQ0ZTdHJpbmdSZWYga0lPU3VyZmFjZVdpZHRoOwogZXh0ZXJuIGNvbnN0IENGU3RyaW5n
UmVmIGtJT1N1cmZhY2VFbGVtZW50V2lkdGg7CiBleHRlcm4gY29uc3QgQ0ZTdHJpbmdSZWYga0lP
U3VyZmFjZUVsZW1lbnRIZWlnaHQ7CitleHRlcm4gY29uc3QgQ0ZTdHJpbmdSZWYga0lPU3VyZmFj
ZVBsYW5lV2lkdGg7CitleHRlcm4gY29uc3QgQ0ZTdHJpbmdSZWYga0lPU3VyZmFjZVBsYW5lSGVp
Z2h0OworZXh0ZXJuIGNvbnN0IENGU3RyaW5nUmVmIGtJT1N1cmZhY2VQbGFuZUJ5dGVzUGVyUm93
OworZXh0ZXJuIGNvbnN0IENGU3RyaW5nUmVmIGtJT1N1cmZhY2VQbGFuZU9mZnNldDsKK2V4dGVy
biBjb25zdCBDRlN0cmluZ1JlZiBrSU9TdXJmYWNlUGxhbmVTaXplOwogCiBzaXplX3QgSU9TdXJm
YWNlQWxpZ25Qcm9wZXJ0eShDRlN0cmluZ1JlZiBwcm9wZXJ0eSwgc2l6ZV90IHZhbHVlKTsKIElP
U3VyZmFjZVJlZiBJT1N1cmZhY2VDcmVhdGUoQ0ZEaWN0aW9uYXJ5UmVmIHByb3BlcnRpZXMpOwpk
aWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdDIvU2hhcmVkL21hYy9SZW1vdGVMYXllckJhY2tpbmdT
dG9yZS5tbSBiL1NvdXJjZS9XZWJLaXQyL1NoYXJlZC9tYWMvUmVtb3RlTGF5ZXJCYWNraW5nU3Rv
cmUubW0KaW5kZXggMWYyODAxM2VlMGJhZjg1NjdkZGEwNmVjMTFmZDUwMGZlMzA3MjE1Mi4uNDMx
YzA0NmU2M2MxYjIyYTAyMjIwMThmYTUzYmU5NGU0NDg3ZmViZiAxMDA2NDQKLS0tIGEvU291cmNl
L1dlYktpdDIvU2hhcmVkL21hYy9SZW1vdGVMYXllckJhY2tpbmdTdG9yZS5tbQorKysgYi9Tb3Vy
Y2UvV2ViS2l0Mi9TaGFyZWQvbWFjL1JlbW90ZUxheWVyQmFja2luZ1N0b3JlLm1tCkBAIC00NSw2
ICs0NSwyMyBAQAogI2ltcG9ydCA8bWFjaC9tYWNoX3BvcnQuaD4KICNlbmRpZgogCisjaWYgX19o
YXNfaW5jbHVkZSg8V2ViS2l0QWRkaXRpb25zL1JlbW90ZUxheWVyQmFja2luZ1N0b3JlQWRkaXRp
b25zLm1tPikKKyNpbXBvcnQgPFdlYktpdEFkZGl0aW9ucy9SZW1vdGVMYXllckJhY2tpbmdTdG9y
ZUFkZGl0aW9ucy5tbT4KKyNlbHNlCisKK25hbWVzcGFjZSBXZWJLaXQgeworCisjaWYgVVNFKElP
U1VSRkFDRSkKK3N0YXRpYyBXZWJDb3JlOjpJT1N1cmZhY2U6OkZvcm1hdCBidWZmZXJGb3JtYXQo
Ym9vbCkKK3sKKyAgICByZXR1cm4gV2ViQ29yZTo6SU9TdXJmYWNlOjpGb3JtYXQ6OlJHQkE7Cit9
CisjZW5kaWYgLy8gVVNFKElPU1VSRkFDRSkKKworfSAvLyBuYW1lc3BhY2UgV2ViS2l0CisKKyNl
bmRpZgorCiB1c2luZyBuYW1lc3BhY2UgV2ViQ29yZTsKIAogbmFtZXNwYWNlIFdlYktpdCB7CkBA
IC0xODYsMTAgKzIwMyw5IEBAIHZvaWQgUmVtb3RlTGF5ZXJCYWNraW5nU3RvcmU6OnN3YXBUb1Zh
bGlkRnJvbnRCdWZmZXIoKQogICAgICAgICBzdGQ6OnN3YXAobV9mcm9udEJ1ZmZlciwgbV9iYWNr
QnVmZmVyKTsKIAogICAgICAgICBpZiAoIW1fZnJvbnRCdWZmZXIuc3VyZmFjZSkKLSAgICAgICAg
ICAgIG1fZnJvbnRCdWZmZXIuc3VyZmFjZSA9IElPU3VyZmFjZTo6Y3JlYXRlKGV4cGFuZGVkU2Nh
bGVkU2l6ZSwgQ29sb3JTcGFjZVNSR0IpOworICAgICAgICAgICAgbV9mcm9udEJ1ZmZlci5zdXJm
YWNlID0gSU9TdXJmYWNlOjpjcmVhdGUoZXhwYW5kZWRTY2FsZWRTaXplLCBDb2xvclNwYWNlU1JH
QiwgYnVmZmVyRm9ybWF0KG1faXNPcGFxdWUpKTsKIAogICAgICAgICBzZXRCdWZmZXJWb2xhdGls
aXR5KEJ1ZmZlclR5cGU6OkZyb250LCBmYWxzZSk7Ci0KICAgICAgICAgcmV0dXJuOwogICAgIH0K
ICNlbmRpZgo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>265252</attachid>
            <date>2015-11-10 17:10:55 -0800</date>
            <delta_ts>2015-11-10 18:10:42 -0800</delta_ts>
            <desc>For EWS</desc>
            <filename>bug-151122-20151110171051.patch</filename>
            <type>text/plain</type>
            <size>10144</size>
            <attacher name="Simon Fraser (smfr)">simon.fraser</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTkyMTU5CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZmFjZTBiNmM0ZjBlMDBk
ZDI3ZmRmMTIxNjgyMTcwYmI4NjNjN2YwYy4uNGZkOWYwMzUzYjY0N2E4MDg2Nzg3ZGU0MmUzOGQ0
ZjA0NzY3YWFhYiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE5IEBACisyMDE1LTExLTEwICBTaW1v
biBGcmFzZXIgIDxzaW1vbi5mcmFzZXJAYXBwbGUuY29tPgorCisgICAgICAgIFVzZSBkaWZmZXJl
bnQgcGl4ZWwgZm9ybWF0cyBmb3IgZGlzcGxheXMgdGhhdCBzdXBwb3J0IHRoZW0KKyAgICAgICAg
aHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE1MTEyMgorICAgICAgICBy
ZGFyOi8vcHJvYmxlbS8yMjg0Njg0MQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09Q
UyEpLgorCisgICAgICAgIEFkZCBuZXcgSU9TdXJmYWNlIGZvcm1hdCBlbnVtIHZhbHVlcywgYW5k
IHNldCB1cCB0aGUgYXBwcm9wcmlhdGUgSU9TdXJmYWNlQ3JlYXRlKCkKKyAgICAgICAgcHJvcGVy
dHkgZGljdGlvbmFyaWVzIGZvciB0aGVtLgorCisgICAgICAgICogcGxhdGZvcm0vZ3JhcGhpY3Mv
Y29jb2EvSU9TdXJmYWNlLmg6CisgICAgICAgICogcGxhdGZvcm0vZ3JhcGhpY3MvY29jb2EvSU9T
dXJmYWNlLm1tOgorICAgICAgICAoSU9TdXJmYWNlOjpJT1N1cmZhY2UpOgorICAgICAgICAqIHBs
YXRmb3JtL3NwaS9jb2NvYS9JT1N1cmZhY2VTUEkuaDoKKwogMjAxNS0xMS0wOSAgWGFiaWVyIFJv
ZHJpZ3VleiBDYWx2YXIgIDxjYWx2YXJpc0BpZ2FsaWEuY29tPgogCiAgICAgICAgIFtTdHJlYW1z
IEFQSV0gU2hpZWxkIGltcGxlbWVudGF0aW9uIGZyb20gbWFuZ2xpbmcgdGhlbiBhbmQgY2F0Y2gg
cHJvbWlzZSBtZXRob2RzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cgYi9T
b3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKaW5kZXggZWIxYTI5NmUxZjQ2ZDgzZjEwOWY0NjE4NmM0
OWM5ZWMxYzhlZTkxNC4uYTVlYTIwM2NiZjcxNDQ4YzljYTk4MzZjOTNiMjc3NDM3YzJkMzEwNiAx
MDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJLaXQy
L0NoYW5nZUxvZwpAQCAtMSwzICsxLDE4IEBACisyMDE1LTExLTEwICBTaW1vbiBGcmFzZXIgIDxz
aW1vbi5mcmFzZXJAYXBwbGUuY29tPgorCisgICAgICAgIFVzZSBkaWZmZXJlbnQgcGl4ZWwgZm9y
bWF0cyBmb3IgZGlzcGxheXMgdGhhdCBzdXBwb3J0IHRoZW0KKyAgICAgICAgaHR0cHM6Ly9idWdz
LndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE1MTEyMgorICAgICAgICByZGFyOi8vcHJvYmxl
bS8yMjg0Njg0MQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorICAgICAg
ICAKKyAgICAgICAgTmV3IHRoZSBuZXcgSU9TdXJmYWNlIGZvcm1hdHMgd2hlbiBhcHByb3ByaWF0
ZSBmb3IgdGhlIHByb3BlcnRpZXMgb2YgdGhlCisgICAgICAgIGRpc3BsYXkuCisKKyAgICAgICAg
KiBTaGFyZWQvbWFjL1JlbW90ZUxheWVyQmFja2luZ1N0b3JlLm1tOgorICAgICAgICAoV2ViS2l0
OjpidWZmZXJGb3JtYXQpOgorICAgICAgICAoV2ViS2l0OjpSZW1vdGVMYXllckJhY2tpbmdTdG9y
ZTo6c3dhcFRvVmFsaWRGcm9udEJ1ZmZlcik6CisKIDIwMTUtMTEtMDkgIENzYWJhIE9zenRyb2dv
bsOhYyAgPG9zc3lAd2Via2l0Lm9yZz4KIAogICAgICAgICBVbnJldmlld2VkIENNYWtlIGJ1aWxk
Zml4IGFmdGVyIHIxOTIxMTMuCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9n
cmFwaGljcy9jb2NvYS9JT1N1cmZhY2UuaCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBo
aWNzL2NvY29hL0lPU3VyZmFjZS5oCmluZGV4IDY0ZDRlOTYwMjFjOTlkYTYyZDczOWE4ZDQyY2Q3
Y2NhYTEwMjFiMTYuLjZiOGZiZTA0YzRhYzcyZTM3MTIxYzAwOGVhNjU3MWEzNGI4ZWUxM2IgMTAw
NjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2NvY29hL0lPU3VyZmFj
ZS5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2NvY29hL0lPU3VyZmFj
ZS5oCkBAIC00MCw3ICs0MCw5IEBAIGNsYXNzIElPU3VyZmFjZSBmaW5hbCB7CiBwdWJsaWM6CiAg
ICAgZW51bSBjbGFzcyBGb3JtYXQgewogICAgICAgICBSR0JBLAotICAgICAgICBZVVY0MjIKKyAg
ICAgICAgWVVWNDIyLAorICAgICAgICBSR0IxMCwKKyAgICAgICAgUkdCMTBBOCwKICAgICB9Owog
CiAgICAgV0VCQ09SRV9FWFBPUlQgc3RhdGljIHN0ZDo6dW5pcXVlX3B0cjxJT1N1cmZhY2U+IGNy
ZWF0ZShJbnRTaXplLCBDb2xvclNwYWNlLCBGb3JtYXQgPSBGb3JtYXQ6OlJHQkEpOwpkaWZmIC0t
Z2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvY29jb2EvSU9TdXJmYWNlLm1t
IGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvY29jb2EvSU9TdXJmYWNlLm1tCmlu
ZGV4IGU1MjU4MTNjOGJhMTNmYWNjMTQ3NmIxOGI0NzBlMDE4NWQ5ZGJjZGMuLjVjMDc2NTNmZDBi
NGZiOTg5NmZiZTNlNjc0MDZkNzFlZWQ3ZGIwNDUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3Jl
L3BsYXRmb3JtL2dyYXBoaWNzL2NvY29hL0lPU3VyZmFjZS5tbQorKysgYi9Tb3VyY2UvV2ViQ29y
ZS9wbGF0Zm9ybS9ncmFwaGljcy9jb2NvYS9JT1N1cmZhY2UubW0KQEAgLTEwNCw0NSArMTA0LDEx
MSBAQCBJT1N1cmZhY2U6OklPU3VyZmFjZShJbnRTaXplIHNpemUsIENvbG9yU3BhY2UgY29sb3JT
cGFjZSwgRm9ybWF0IGZvcm1hdCkKICAgICB1bnNpZ25lZCBwaXhlbEZvcm1hdDsKICAgICB1bnNp
Z25lZCBieXRlc1BlclBpeGVsOwogICAgIHVuc2lnbmVkIGJ5dGVzUGVyRWxlbWVudDsKLSAgICB1
bnNpZ25lZCBlbGVtZW50V2lkdGg7Ci0KLSAgICBpZiAoZm9ybWF0ID09IEZvcm1hdDo6UkdCQSkg
ewotICAgICAgICBwaXhlbEZvcm1hdCA9ICdCR1JBJzsKLSAgICAgICAgYnl0ZXNQZXJQaXhlbCA9
IDQ7Ci0gICAgICAgIGJ5dGVzUGVyRWxlbWVudCA9IDQ7Ci0gICAgICAgIGVsZW1lbnRXaWR0aCA9
IDE7Ci0gICAgfSBlbHNlIHsKLSAgICAgICAgQVNTRVJUKGZvcm1hdCA9PSBGb3JtYXQ6OllVVjQy
Mik7Ci0gICAgICAgIHBpeGVsRm9ybWF0ID0gJ3l1dmYnOwotICAgICAgICBieXRlc1BlclBpeGVs
ID0gMjsKLSAgICAgICAgZWxlbWVudFdpZHRoID0gMjsKLSAgICAgICAgYnl0ZXNQZXJFbGVtZW50
ID0gNDsKLSAgICB9CiAKICAgICBpbnQgd2lkdGggPSBzaXplLndpZHRoKCk7CiAgICAgaW50IGhl
aWdodCA9IHNpemUuaGVpZ2h0KCk7CiAKLSAgICBzaXplX3QgYnl0ZXNQZXJSb3cgPSBJT1N1cmZh
Y2VBbGlnblByb3BlcnR5KGtJT1N1cmZhY2VCeXRlc1BlclJvdywgd2lkdGggKiBieXRlc1BlclBp
eGVsKTsKLSAgICBBU1NFUlQoYnl0ZXNQZXJSb3cpOworICAgIE5TRGljdGlvbmFyeSAqb3B0aW9u
czsKKyAgICAKKyAgICBpZiAoZm9ybWF0ID09IEZvcm1hdDo6UkdCMTBBOCkgeworICAgICAgICBw
aXhlbEZvcm1hdCA9ICdiM2E4JzsKKyAgICAgICAgCisgICAgICAgIC8vIFJHQiBwbGFuZSAoMTAt
MTAtMTApCisgICAgICAgIGJ5dGVzUGVyUGl4ZWwgPSA0OworICAgICAgICBieXRlc1BlckVsZW1l
bnQgPSA0OwogCi0gICAgbV90b3RhbEJ5dGVzID0gSU9TdXJmYWNlQWxpZ25Qcm9wZXJ0eShrSU9T
dXJmYWNlQWxsb2NTaXplLCBoZWlnaHQgKiBieXRlc1BlclJvdyk7Ci0gICAgQVNTRVJUKG1fdG90
YWxCeXRlcyk7CisgICAgICAgIHNpemVfdCByZ2JQbGFuZUJ5dGVzUGVyUm93ID0gSU9TdXJmYWNl
QWxpZ25Qcm9wZXJ0eShrSU9TdXJmYWNlQnl0ZXNQZXJSb3csIHdpZHRoICogYnl0ZXNQZXJFbGVt
ZW50KTsKKyAgICAgICAgc2l6ZV90IHJnYlBsYW5lVG90YWxCeXRlcyA9IElPU3VyZmFjZUFsaWdu
UHJvcGVydHkoa0lPU3VyZmFjZUFsbG9jU2l6ZSwgaGVpZ2h0ICogcmdiUGxhbmVCeXRlc1BlclJv
dyk7CiAKLSAgICBOU0RpY3Rpb25hcnkgKm9wdGlvbnMgPSBAewotICAgICAgICAoaWQpa0lPU3Vy
ZmFjZVdpZHRoOiBAKHdpZHRoKSwKLSAgICAgICAgKGlkKWtJT1N1cmZhY2VIZWlnaHQ6IEAoaGVp
Z2h0KSwKLSAgICAgICAgKGlkKWtJT1N1cmZhY2VQaXhlbEZvcm1hdDogQChwaXhlbEZvcm1hdCks
Ci0gICAgICAgIChpZClrSU9TdXJmYWNlQnl0ZXNQZXJFbGVtZW50OiBAKGJ5dGVzUGVyRWxlbWVu
dCksCi0gICAgICAgIChpZClrSU9TdXJmYWNlQnl0ZXNQZXJSb3c6IEAoYnl0ZXNQZXJSb3cpLAot
ICAgICAgICAoaWQpa0lPU3VyZmFjZUFsbG9jU2l6ZTogQChtX3RvdGFsQnl0ZXMpLAorICAgICAg
ICAvLyBBbHBoYSBwbGFuZSAoOCkKKyAgICAgICAgYnl0ZXNQZXJFbGVtZW50ID0gMTsKKyAgICAg
ICAgc2l6ZV90IGFscGhhUGxhbmVCeXRlc1BlclJvdyA9IElPU3VyZmFjZUFsaWduUHJvcGVydHko
a0lPU3VyZmFjZUJ5dGVzUGVyUm93LCB3aWR0aCAqIGJ5dGVzUGVyRWxlbWVudCk7CisgICAgICAg
IHNpemVfdCBhbHBoYVBsYW5lVG90YWxCeXRlcyA9IElPU3VyZmFjZUFsaWduUHJvcGVydHkoa0lP
U3VyZmFjZUFsbG9jU2l6ZSwgaGVpZ2h0ICogYWxwaGFQbGFuZUJ5dGVzUGVyUm93KTsKKyAgICAg
ICAgCisgICAgICAgIG1fdG90YWxCeXRlcyA9IHJnYlBsYW5lVG90YWxCeXRlcyArIGFscGhhUGxh
bmVUb3RhbEJ5dGVzOworCisgICAgICAgIE5TQXJyYXkgKnBsYW5lSW5mbyA9IEBbCisgICAgICAg
ICAgICBAeworICAgICAgICAgICAgICAgIChpZClrSU9TdXJmYWNlUGxhbmVXaWR0aDogQCh3aWR0
aCksCisgICAgICAgICAgICAgICAgKGlkKWtJT1N1cmZhY2VQbGFuZUhlaWdodDogQChoZWlnaHQp
LAorICAgICAgICAgICAgICAgIChpZClrSU9TdXJmYWNlUGxhbmVCeXRlc1BlclJvdzogQChyZ2JQ
bGFuZUJ5dGVzUGVyUm93KSwKKyAgICAgICAgICAgICAgICAoaWQpa0lPU3VyZmFjZVBsYW5lT2Zm
c2V0OiBAKDApLAorICAgICAgICAgICAgICAgIChpZClrSU9TdXJmYWNlUGxhbmVTaXplOiBAKHJn
YlBsYW5lVG90YWxCeXRlcykKKyAgICAgICAgICAgIH0sCisgICAgICAgICAgICBAeworICAgICAg
ICAgICAgICAgIChpZClrSU9TdXJmYWNlUGxhbmVXaWR0aDogQCh3aWR0aCksCisgICAgICAgICAg
ICAgICAgKGlkKWtJT1N1cmZhY2VQbGFuZUhlaWdodDogQChoZWlnaHQpLAorICAgICAgICAgICAg
ICAgIChpZClrSU9TdXJmYWNlUGxhbmVCeXRlc1BlclJvdzogQChhbHBoYVBsYW5lQnl0ZXNQZXJS
b3cpLAorICAgICAgICAgICAgICAgIChpZClrSU9TdXJmYWNlUGxhbmVPZmZzZXQ6IEAocmdiUGxh
bmVUb3RhbEJ5dGVzKSwKKyAgICAgICAgICAgICAgICAoaWQpa0lPU3VyZmFjZVBsYW5lU2l6ZTog
QChhbHBoYVBsYW5lVG90YWxCeXRlcykKKyAgICAgICAgICAgIH0KKyAgICAgICAgXTsKKworICAg
ICAgICBvcHRpb25zID0gQHsKKyAgICAgICAgICAgIChpZClrSU9TdXJmYWNlV2lkdGg6IEAod2lk
dGgpLAorICAgICAgICAgICAgKGlkKWtJT1N1cmZhY2VIZWlnaHQ6IEAoaGVpZ2h0KSwKKyAgICAg
ICAgICAgIChpZClrSU9TdXJmYWNlUGl4ZWxGb3JtYXQ6IEAocGl4ZWxGb3JtYXQpLAorICAgICAg
ICAgICAgKGlkKWtJT1N1cmZhY2VBbGxvY1NpemU6IEAobV90b3RhbEJ5dGVzKSwKICNpZiBQTEFU
Rk9STShJT1MpCi0gICAgICAgIChpZClrSU9TdXJmYWNlQ2FjaGVNb2RlOiBAKGtJT01hcFdyaXRl
Q29tYmluZUNhY2hlKSwKKyAgICAgICAgICAgIChpZClrSU9TdXJmYWNlQ2FjaGVNb2RlOiBAKGtJ
T01hcFdyaXRlQ29tYmluZUNhY2hlKSwKICNlbmRpZgotICAgICAgICAoaWQpa0lPU3VyZmFjZUVs
ZW1lbnRXaWR0aDogQChlbGVtZW50V2lkdGgpLAotICAgICAgICAoaWQpa0lPU3VyZmFjZUVsZW1l
bnRIZWlnaHQ6IEAoMSkKLSAgICB9OwotCisgICAgICAgICAgICAoaWQpa0lPU3VyZmFjZVBsYW5l
SW5mbzogcGxhbmVJbmZvLAorICAgICAgICB9OworICAgIH0gZWxzZSB7CisgICAgICAgIHVuc2ln
bmVkIGVsZW1lbnRXaWR0aDsKKworICAgICAgICBzd2l0Y2ggKGZvcm1hdCkgeworICAgICAgICBj
YXNlIEZvcm1hdDo6UkdCQToKKyAgICAgICAgICAgIHBpeGVsRm9ybWF0ID0gJ0JHUkEnOworICAg
ICAgICAgICAgYnl0ZXNQZXJQaXhlbCA9IDQ7CisgICAgICAgICAgICBieXRlc1BlckVsZW1lbnQg
PSA0OworICAgICAgICAgICAgZWxlbWVudFdpZHRoID0gMTsKKyAgICAgICAgICAgIGJyZWFrOwor
ICAgICAgICBjYXNlIEZvcm1hdDo6WVVWNDIyOgorICAgICAgICAgICAgcGl4ZWxGb3JtYXQgPSAn
eXV2Zic7CisgICAgICAgICAgICBieXRlc1BlclBpeGVsID0gMjsKKyAgICAgICAgICAgIGJ5dGVz
UGVyRWxlbWVudCA9IDQ7CisgICAgICAgICAgICBlbGVtZW50V2lkdGggPSAyOworICAgICAgICAg
ICAgYnJlYWs7CisgICAgICAgIGNhc2UgRm9ybWF0OjpSR0IxMDoKKyAgICAgICAgICAgIHBpeGVs
Rm9ybWF0ID0gJ3czMHInOworICAgICAgICAgICAgYnl0ZXNQZXJQaXhlbCA9IDQ7CisgICAgICAg
ICAgICBieXRlc1BlckVsZW1lbnQgPSA0OworICAgICAgICAgICAgZWxlbWVudFdpZHRoID0gMTsK
KyAgICAgICAgICAgIGJyZWFrOworICAgICAgICBjYXNlIEZvcm1hdDo6UkdCMTBBODoKKyAgICAg
ICAgICAgIEFTU0VSVF9OT1RfUkVBQ0hFRCgpOworICAgICAgICAgICAgcGl4ZWxGb3JtYXQgPSAn
YjNhOCc7CisgICAgICAgICAgICBieXRlc1BlclBpeGVsID0gMTsKKyAgICAgICAgICAgIGJ5dGVz
UGVyRWxlbWVudCA9IDE7CisgICAgICAgICAgICBlbGVtZW50V2lkdGggPSAxOworICAgICAgICAg
ICAgYnJlYWs7CisgICAgICAgIH0KKworICAgICAgICBzaXplX3QgYnl0ZXNQZXJSb3cgPSBJT1N1
cmZhY2VBbGlnblByb3BlcnR5KGtJT1N1cmZhY2VCeXRlc1BlclJvdywgd2lkdGggKiBieXRlc1Bl
clBpeGVsKTsKKyAgICAgICAgQVNTRVJUKGJ5dGVzUGVyUm93KTsKKworICAgICAgICBtX3RvdGFs
Qnl0ZXMgPSBJT1N1cmZhY2VBbGlnblByb3BlcnR5KGtJT1N1cmZhY2VBbGxvY1NpemUsIGhlaWdo
dCAqIGJ5dGVzUGVyUm93KTsKKyAgICAgICAgQVNTRVJUKG1fdG90YWxCeXRlcyk7CisKKyAgICAg
ICAgb3B0aW9ucyA9IEB7CisgICAgICAgICAgICAoaWQpa0lPU3VyZmFjZVdpZHRoOiBAKHdpZHRo
KSwKKyAgICAgICAgICAgIChpZClrSU9TdXJmYWNlSGVpZ2h0OiBAKGhlaWdodCksCisgICAgICAg
ICAgICAoaWQpa0lPU3VyZmFjZVBpeGVsRm9ybWF0OiBAKHBpeGVsRm9ybWF0KSwKKyAgICAgICAg
ICAgIChpZClrSU9TdXJmYWNlQnl0ZXNQZXJFbGVtZW50OiBAKGJ5dGVzUGVyRWxlbWVudCksCisg
ICAgICAgICAgICAoaWQpa0lPU3VyZmFjZUJ5dGVzUGVyUm93OiBAKGJ5dGVzUGVyUm93KSwKKyAg
ICAgICAgICAgIChpZClrSU9TdXJmYWNlQWxsb2NTaXplOiBAKG1fdG90YWxCeXRlcyksCisjaWYg
UExBVEZPUk0oSU9TKQorICAgICAgICAgICAgKGlkKWtJT1N1cmZhY2VDYWNoZU1vZGU6IEAoa0lP
TWFwV3JpdGVDb21iaW5lQ2FjaGUpLAorI2VuZGlmCisgICAgICAgICAgICAoaWQpa0lPU3VyZmFj
ZUVsZW1lbnRXaWR0aDogQChlbGVtZW50V2lkdGgpLAorICAgICAgICAgICAgKGlkKWtJT1N1cmZh
Y2VFbGVtZW50SGVpZ2h0OiBAKDEpCisgICAgICAgIH07CisgICAgfQorICAgIAogICAgIG1fc3Vy
ZmFjZSA9IGFkb3B0Q0YoSU9TdXJmYWNlQ3JlYXRlKChDRkRpY3Rpb25hcnlSZWYpb3B0aW9ucykp
OworICAgIGlmICghbV9zdXJmYWNlKQorICAgICAgICBOU0xvZyhAIlN1cmZhY2UgY3JlYXRpb24g
ZmFpbGVkIGZvciBvcHRpb25zICVAIiwgb3B0aW9ucyk7CiB9CiAKIElPU3VyZmFjZTo6SU9TdXJm
YWNlKEludFNpemUgc2l6ZSwgSW50U2l6ZSBjb250ZXh0U2l6ZSwgQ29sb3JTcGFjZSBjb2xvclNw
YWNlKQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vc3BpL2NvY29hL0lPU3Vy
ZmFjZVNQSS5oIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vc3BpL2NvY29hL0lPU3VyZmFjZVNQ
SS5oCmluZGV4IGFmYTNlMmY4ZmE4Yjc1NTIwMWU1NGRlMTk2YWZlOTllNzQ1NDYyMzcuLmZmOWIy
YzM0NGJjZTNiYWU0OTNhYmVkMDkwNThmZWM5ZTAyMmM5Y2QgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9X
ZWJDb3JlL3BsYXRmb3JtL3NwaS9jb2NvYS9JT1N1cmZhY2VTUEkuaAorKysgYi9Tb3VyY2UvV2Vi
Q29yZS9wbGF0Zm9ybS9zcGkvY29jb2EvSU9TdXJmYWNlU1BJLmgKQEAgLTU4LDYgKzU4LDEyIEBA
IGV4dGVybiBjb25zdCBDRlN0cmluZ1JlZiBrSU9TdXJmYWNlUGl4ZWxGb3JtYXQ7CiBleHRlcm4g
Y29uc3QgQ0ZTdHJpbmdSZWYga0lPU3VyZmFjZVdpZHRoOwogZXh0ZXJuIGNvbnN0IENGU3RyaW5n
UmVmIGtJT1N1cmZhY2VFbGVtZW50V2lkdGg7CiBleHRlcm4gY29uc3QgQ0ZTdHJpbmdSZWYga0lP
U3VyZmFjZUVsZW1lbnRIZWlnaHQ7CitleHRlcm4gY29uc3QgQ0ZTdHJpbmdSZWYga0lPU3VyZmFj
ZVBsYW5lV2lkdGg7CitleHRlcm4gY29uc3QgQ0ZTdHJpbmdSZWYga0lPU3VyZmFjZVBsYW5lSGVp
Z2h0OworZXh0ZXJuIGNvbnN0IENGU3RyaW5nUmVmIGtJT1N1cmZhY2VQbGFuZUJ5dGVzUGVyUm93
OworZXh0ZXJuIGNvbnN0IENGU3RyaW5nUmVmIGtJT1N1cmZhY2VQbGFuZU9mZnNldDsKK2V4dGVy
biBjb25zdCBDRlN0cmluZ1JlZiBrSU9TdXJmYWNlUGxhbmVTaXplOworZXh0ZXJuIGNvbnN0IENG
U3RyaW5nUmVmIGtJT1N1cmZhY2VQbGFuZUluZm87CiAKIHNpemVfdCBJT1N1cmZhY2VBbGlnblBy
b3BlcnR5KENGU3RyaW5nUmVmIHByb3BlcnR5LCBzaXplX3QgdmFsdWUpOwogSU9TdXJmYWNlUmVm
IElPU3VyZmFjZUNyZWF0ZShDRkRpY3Rpb25hcnlSZWYgcHJvcGVydGllcyk7CmRpZmYgLS1naXQg
YS9Tb3VyY2UvV2ViS2l0Mi9TaGFyZWQvbWFjL1JlbW90ZUxheWVyQmFja2luZ1N0b3JlLm1tIGIv
U291cmNlL1dlYktpdDIvU2hhcmVkL21hYy9SZW1vdGVMYXllckJhY2tpbmdTdG9yZS5tbQppbmRl
eCAxZjI4MDEzZWUwYmFmODU2N2RkYTA2ZWMxMWZkNTAwZmUzMDcyMTUyLi40MzFjMDQ2ZTYzYzFi
MjJhMDIyMjAxOGZhNTNiZTk0ZTQ0ODdmZWJmIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9T
aGFyZWQvbWFjL1JlbW90ZUxheWVyQmFja2luZ1N0b3JlLm1tCisrKyBiL1NvdXJjZS9XZWJLaXQy
L1NoYXJlZC9tYWMvUmVtb3RlTGF5ZXJCYWNraW5nU3RvcmUubW0KQEAgLTQ1LDYgKzQ1LDIzIEBA
CiAjaW1wb3J0IDxtYWNoL21hY2hfcG9ydC5oPgogI2VuZGlmCiAKKyNpZiBfX2hhc19pbmNsdWRl
KDxXZWJLaXRBZGRpdGlvbnMvUmVtb3RlTGF5ZXJCYWNraW5nU3RvcmVBZGRpdGlvbnMubW0+KQor
I2ltcG9ydCA8V2ViS2l0QWRkaXRpb25zL1JlbW90ZUxheWVyQmFja2luZ1N0b3JlQWRkaXRpb25z
Lm1tPgorI2Vsc2UKKworbmFtZXNwYWNlIFdlYktpdCB7CisKKyNpZiBVU0UoSU9TVVJGQUNFKQor
c3RhdGljIFdlYkNvcmU6OklPU3VyZmFjZTo6Rm9ybWF0IGJ1ZmZlckZvcm1hdChib29sKQorewor
ICAgIHJldHVybiBXZWJDb3JlOjpJT1N1cmZhY2U6OkZvcm1hdDo6UkdCQTsKK30KKyNlbmRpZiAv
LyBVU0UoSU9TVVJGQUNFKQorCit9IC8vIG5hbWVzcGFjZSBXZWJLaXQKKworI2VuZGlmCisKIHVz
aW5nIG5hbWVzcGFjZSBXZWJDb3JlOwogCiBuYW1lc3BhY2UgV2ViS2l0IHsKQEAgLTE4NiwxMCAr
MjAzLDkgQEAgdm9pZCBSZW1vdGVMYXllckJhY2tpbmdTdG9yZTo6c3dhcFRvVmFsaWRGcm9udEJ1
ZmZlcigpCiAgICAgICAgIHN0ZDo6c3dhcChtX2Zyb250QnVmZmVyLCBtX2JhY2tCdWZmZXIpOwog
CiAgICAgICAgIGlmICghbV9mcm9udEJ1ZmZlci5zdXJmYWNlKQotICAgICAgICAgICAgbV9mcm9u
dEJ1ZmZlci5zdXJmYWNlID0gSU9TdXJmYWNlOjpjcmVhdGUoZXhwYW5kZWRTY2FsZWRTaXplLCBD
b2xvclNwYWNlU1JHQik7CisgICAgICAgICAgICBtX2Zyb250QnVmZmVyLnN1cmZhY2UgPSBJT1N1
cmZhY2U6OmNyZWF0ZShleHBhbmRlZFNjYWxlZFNpemUsIENvbG9yU3BhY2VTUkdCLCBidWZmZXJG
b3JtYXQobV9pc09wYXF1ZSkpOwogCiAgICAgICAgIHNldEJ1ZmZlclZvbGF0aWxpdHkoQnVmZmVy
VHlwZTo6RnJvbnQsIGZhbHNlKTsKLQogICAgICAgICByZXR1cm47CiAgICAgfQogI2VuZGlmCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>