<?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>147828</bug_id>
          
          <creation_ts>2015-08-10 08:43:53 -0700</creation_ts>
          <short_desc>Remove promise attribute specific handling from binding generator</short_desc>
          <delta_ts>2015-08-12 03:34:07 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>WebCore Misc.</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="youenn fablet">youennf</reporter>
          <assigned_to name="youenn fablet">youennf</assigned_to>
          <cc>commit-queue</cc>
    
    <cc>darin</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1116214</commentid>
    <comment_count>0</comment_count>
    <who name="youenn fablet">youennf</who>
    <bug_when>2015-08-10 08:43:53 -0700</bug_when>
    <thetext>We should revert http://trac.webkit.org/changeset/184643, https://bugs.webkit.org/show_bug.cgi?id=145056 now that we are using CachedAttribute instead.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1116215</commentid>
    <comment_count>1</comment_count>
      <attachid>258619</attachid>
    <who name="youenn fablet">youennf</who>
    <bug_when>2015-08-10 08:47:46 -0700</bug_when>
    <thetext>Created attachment 258619
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1116228</commentid>
    <comment_count>2</comment_count>
      <attachid>258619</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2015-08-10 09:39:12 -0700</bug_when>
    <thetext>Comment on attachment 258619
Patch

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

&gt; Source/WebCore/ChangeLog:-25843
&gt;  2015-05-20  Youenn Fablet  &lt;youenn.fablet@crf.canon.fr&gt;
&gt;  
&gt; -        JS binding generator should create a member variable for each Promise attribute of an interface
&gt; -        https://bugs.webkit.org/show_bug.cgi?id=145056
&gt; -
&gt; -        Reviewed by Darin Adler.
&gt; -
&gt; -        For each attribute XXX whose type is Promise, a member m_XXXPromiseDeferred is created, its type being a JSC::Strong of JSPromiseDeferred.
&gt; -        The purpose is to enable custom getters to create the JSPromiseDeferred and store ino the class member to ensure the same promise is returned each time
&gt; -        the custom getter is called.
&gt; -        This patch will enable simplifying ReadableStreamReader custom binding.
&gt; -
&gt; -        Covered by added attribute in TestObj.idl.
&gt; -
&gt; -        * bindings/scripts/CodeGeneratorJS.pm:
&gt; -        (GenerateHeader):
&gt; -        * bindings/scripts/test/GObject/WebKitDOMTestObj.cpp:
&gt; -        (webkit_dom_test_obj_get_property):
&gt; -        (webkit_dom_test_obj_class_init):
&gt; -        (webkit_dom_test_obj_get_test_promise_attr):
&gt; -        (webkit_dom_test_obj_set_nullable_string_value): Deleted.
&gt; -        * bindings/scripts/test/GObject/WebKitDOMTestObj.h:
&gt; -        * bindings/scripts/test/JS/JSTestObj.cpp:
&gt; -        (WebCore::jsTestObjTestPromiseAttr):
&gt; -        (WebCore::jsTestObjAttributeWithReservedEnumType): Deleted.
&gt; -        * bindings/scripts/test/JS/JSTestObj.h:
&gt; -        * bindings/scripts/test/ObjC/DOMTestObj.h:
&gt; -        * bindings/scripts/test/ObjC/DOMTestObj.mm:
&gt; -        (-[DOMTestObj testPromiseAttr]):
&gt; -        (-[DOMTestObj attribute]): Deleted.
&gt; -        * bindings/scripts/test/TestObj.idl:
&gt; -
&gt; -2015-05-20  Youenn Fablet  &lt;youenn.fablet@crf.canon.fr&gt;
&gt; -

Shouldn’t include this.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1116940</commentid>
    <comment_count>3</comment_count>
      <attachid>258819</attachid>
    <who name="youenn fablet">youennf</who>
    <bug_when>2015-08-12 02:36:44 -0700</bug_when>
    <thetext>Created attachment 258819
Patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1116944</commentid>
    <comment_count>4</comment_count>
      <attachid>258819</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2015-08-12 03:34:03 -0700</bug_when>
    <thetext>Comment on attachment 258819
Patch for landing

Clearing flags on attachment: 258819

Committed r188334: &lt;http://trac.webkit.org/changeset/188334&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1116945</commentid>
    <comment_count>5</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2015-08-12 03:34:07 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>258619</attachid>
            <date>2015-08-10 08:47:46 -0700</date>
            <delta_ts>2015-08-12 02:36:33 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-147828-20150810174731.patch</filename>
            <type>text/plain</type>
            <size>11040</size>
            <attacher name="youenn fablet">youennf</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTg4MTE4CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZTFlZDQwNWY3NzBhMzE1
ZGY5NzNmYjU4NGI5ZmM0MjRiM2IzODViMC4uMDJjODQ2MGYyM2Y3MjhlMDVhZjg3ZDhiYmEyMGI3
MWY1NzFiZDZlOCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI0IEBACisyMDE1LTA4LTEwICBZb3Vl
bm4gRmFibGV0ICA8eW91ZW5uLmZhYmxldEBjcmYuY2Fub24uZnI+CisKKyAgICAgICAgUmVtb3Zl
IHByb21pc2UgYXR0cmlidXRlIHNwZWNpZmljIGhhbmRsaW5nIGZyb20gYmluZGluZyBnZW5lcmF0
b3IKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE0Nzgy
OAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFJldmVy
dGluZyBodHRwOi8vdHJhYy53ZWJraXQub3JnL2NoYW5nZXNldC8xODQ2NDMsIGFzIENhY2hlZEF0
dHJpYnV0ZSBpcyB1c2VkIGluc3RlYWQuCisKKyAgICAgICAgKiBiaW5kaW5ncy9zY3JpcHRzL0Nv
ZGVHZW5lcmF0b3JKUy5wbToKKyAgICAgICAgKEdlbmVyYXRlSGVhZGVyKTogRGVsZXRlZC4KKyAg
ICAgICAgKiBiaW5kaW5ncy9zY3JpcHRzL3Rlc3QvSlMvSlNUZXN0T2JqLmNwcDoKKyAgICAgICAg
KFdlYkNvcmU6OmpzVGVzdE9iakNvbnN0cnVjdG9yKTogRGVsZXRlZC4KKyAgICAgICAgKFdlYkNv
cmU6OnNldEpTVGVzdE9iakNvbnN0cnVjdG9yU3RhdGljU3RyaW5nQXR0cik6IERlbGV0ZWQuCisg
ICAgICAgICogYmluZGluZ3Mvc2NyaXB0cy90ZXN0L0pTL0pTVGVzdE9iai5oOgorICAgICAgICAq
IGJpbmRpbmdzL3NjcmlwdHMvdGVzdC9PYmpDL0RPTVRlc3RPYmouaDoKKyAgICAgICAgKiBiaW5k
aW5ncy9zY3JpcHRzL3Rlc3QvT2JqQy9ET01UZXN0T2JqLm1tOgorICAgICAgICAoLVtET01UZXN0
T2JqIHZvaWRNZXRob2RdKTogRGVsZXRlZC4KKyAgICAgICAgKC1bRE9NVGVzdE9iaiB2b2lkTWV0
aG9kV2l0aEFyZ3M6c3RyQXJnOm9iakFyZzpdKTogRGVsZXRlZC4KKyAgICAgICAgKiBiaW5kaW5n
cy9zY3JpcHRzL3Rlc3QvVGVzdE9iai5pZGw6CisKIDIwMTUtMDgtMDYgIFphbiBEb2JlcnNlayAg
PHpkb2JlcnNla0BpZ2FsaWEuY29tPgogCiAgICAgICAgIFNvdXJjZS9XZWJDb3JlL2NyeXB0byBj
b2RlIHNob3VsZCBwYXNzIHN0ZDo6ZnVuY3Rpb248PiBvYmplY3RzIHRocm91Z2ggcnZhbHVlIHJl
ZmVyZW5jZXMKQEAgLTI1ODA5LDM4ICsyNTgzMCw2IEBACiAKIDIwMTUtMDUtMjAgIFlvdWVubiBG
YWJsZXQgIDx5b3Vlbm4uZmFibGV0QGNyZi5jYW5vbi5mcj4KIAotICAgICAgICBKUyBiaW5kaW5n
IGdlbmVyYXRvciBzaG91bGQgY3JlYXRlIGEgbWVtYmVyIHZhcmlhYmxlIGZvciBlYWNoIFByb21p
c2UgYXR0cmlidXRlIG9mIGFuIGludGVyZmFjZQotICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0
Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTQ1MDU2Ci0KLSAgICAgICAgUmV2aWV3ZWQgYnkgRGFyaW4g
QWRsZXIuCi0KLSAgICAgICAgRm9yIGVhY2ggYXR0cmlidXRlIFhYWCB3aG9zZSB0eXBlIGlzIFBy
b21pc2UsIGEgbWVtYmVyIG1fWFhYUHJvbWlzZURlZmVycmVkIGlzIGNyZWF0ZWQsIGl0cyB0eXBl
IGJlaW5nIGEgSlNDOjpTdHJvbmcgb2YgSlNQcm9taXNlRGVmZXJyZWQuCi0gICAgICAgIFRoZSBw
dXJwb3NlIGlzIHRvIGVuYWJsZSBjdXN0b20gZ2V0dGVycyB0byBjcmVhdGUgdGhlIEpTUHJvbWlz
ZURlZmVycmVkIGFuZCBzdG9yZSBpbm8gdGhlIGNsYXNzIG1lbWJlciB0byBlbnN1cmUgdGhlIHNh
bWUgcHJvbWlzZSBpcyByZXR1cm5lZCBlYWNoIHRpbWUKLSAgICAgICAgdGhlIGN1c3RvbSBnZXR0
ZXIgaXMgY2FsbGVkLgotICAgICAgICBUaGlzIHBhdGNoIHdpbGwgZW5hYmxlIHNpbXBsaWZ5aW5n
IFJlYWRhYmxlU3RyZWFtUmVhZGVyIGN1c3RvbSBiaW5kaW5nLgotCi0gICAgICAgIENvdmVyZWQg
YnkgYWRkZWQgYXR0cmlidXRlIGluIFRlc3RPYmouaWRsLgotCi0gICAgICAgICogYmluZGluZ3Mv
c2NyaXB0cy9Db2RlR2VuZXJhdG9ySlMucG06Ci0gICAgICAgIChHZW5lcmF0ZUhlYWRlcik6Ci0g
ICAgICAgICogYmluZGluZ3Mvc2NyaXB0cy90ZXN0L0dPYmplY3QvV2ViS2l0RE9NVGVzdE9iai5j
cHA6Ci0gICAgICAgICh3ZWJraXRfZG9tX3Rlc3Rfb2JqX2dldF9wcm9wZXJ0eSk6Ci0gICAgICAg
ICh3ZWJraXRfZG9tX3Rlc3Rfb2JqX2NsYXNzX2luaXQpOgotICAgICAgICAod2Via2l0X2RvbV90
ZXN0X29ial9nZXRfdGVzdF9wcm9taXNlX2F0dHIpOgotICAgICAgICAod2Via2l0X2RvbV90ZXN0
X29ial9zZXRfbnVsbGFibGVfc3RyaW5nX3ZhbHVlKTogRGVsZXRlZC4KLSAgICAgICAgKiBiaW5k
aW5ncy9zY3JpcHRzL3Rlc3QvR09iamVjdC9XZWJLaXRET01UZXN0T2JqLmg6Ci0gICAgICAgICog
YmluZGluZ3Mvc2NyaXB0cy90ZXN0L0pTL0pTVGVzdE9iai5jcHA6Ci0gICAgICAgIChXZWJDb3Jl
Ojpqc1Rlc3RPYmpUZXN0UHJvbWlzZUF0dHIpOgotICAgICAgICAoV2ViQ29yZTo6anNUZXN0T2Jq
QXR0cmlidXRlV2l0aFJlc2VydmVkRW51bVR5cGUpOiBEZWxldGVkLgotICAgICAgICAqIGJpbmRp
bmdzL3NjcmlwdHMvdGVzdC9KUy9KU1Rlc3RPYmouaDoKLSAgICAgICAgKiBiaW5kaW5ncy9zY3Jp
cHRzL3Rlc3QvT2JqQy9ET01UZXN0T2JqLmg6Ci0gICAgICAgICogYmluZGluZ3Mvc2NyaXB0cy90
ZXN0L09iakMvRE9NVGVzdE9iai5tbToKLSAgICAgICAgKC1bRE9NVGVzdE9iaiB0ZXN0UHJvbWlz
ZUF0dHJdKToKLSAgICAgICAgKC1bRE9NVGVzdE9iaiBhdHRyaWJ1dGVdKTogRGVsZXRlZC4KLSAg
ICAgICAgKiBiaW5kaW5ncy9zY3JpcHRzL3Rlc3QvVGVzdE9iai5pZGw6Ci0KLTIwMTUtMDUtMjAg
IFlvdWVubiBGYWJsZXQgIDx5b3Vlbm4uZmFibGV0QGNyZi5jYW5vbi5mcj4KLQogICAgICAgICBB
dWRpb0NvbnRleHQgc3VzcGVuZC9yZXN1bWUvY2xvc2Ugc2hvdWxkIHJlc29sdmUgcHJvbWlzZXMg
aW1tZWRpYXRlbHkgd2hlbiBzdGF0ZSBpcyBhbHJlYWR5IHN1c3BlbmRlZC9hY3RpdmUvY2xvc2Vk
CiAgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNDUxNjQK
IApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvYmluZGluZ3Mvc2NyaXB0cy9Db2RlR2VuZXJh
dG9ySlMucG0gYi9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9zY3JpcHRzL0NvZGVHZW5lcmF0b3JK
Uy5wbQppbmRleCBjOTM1ZDI5ZGY0ZTk3NjU4MzlmYWZkOTAxZWMwZmQ1YTNmOWVmODBiLi44YzQ3
MGQ5MDUzZWVmNGVmM2ZjYzJiODc3MzYzOTI4OGNlNzQ0ZmQyIDEwMDY0NAotLS0gYS9Tb3VyY2Uv
V2ViQ29yZS9iaW5kaW5ncy9zY3JpcHRzL0NvZGVHZW5lcmF0b3JKUy5wbQorKysgYi9Tb3VyY2Uv
V2ViQ29yZS9iaW5kaW5ncy9zY3JpcHRzL0NvZGVHZW5lcmF0b3JKUy5wbQpAQCAtMTA0OSwxNCAr
MTA0OSw3IEBAIHN1YiBHZW5lcmF0ZUhlYWRlcgogICAgICAgICAgICAgICAgICRuZWVkc1Zpc2l0
Q2hpbGRyZW4gPSAxOwogICAgICAgICAgICAgICAgIHB1c2goQGhlYWRlckNvbnRlbnQsICIjZW5k
aWZcbiIpIGlmICRjb25kaXRpb25hbFN0cmluZzsKICAgICAgICAgICAgIH0KLSAgICAgICAgICAg
IGVsc2lmIChJc1JldHVybmluZ1Byb21pc2UoJGF0dHJpYnV0ZSkpIHsKLSAgICAgICAgICAgICAg
ICAkaGVhZGVySW5jbHVkZXN7IkpTRE9NUHJvbWlzZS5oIn0gPSAxOwogCi0gICAgICAgICAgICAg
ICAgbXkgJGNvbmRpdGlvbmFsU3RyaW5nID0gJGNvZGVHZW5lcmF0b3ItPkdlbmVyYXRlQ29uZGl0
aW9uYWxTdHJpbmcoJGF0dHJpYnV0ZS0+c2lnbmF0dXJlKTsKLSAgICAgICAgICAgICAgICBwdXNo
KEBoZWFkZXJDb250ZW50LCAiI2lmICR7Y29uZGl0aW9uYWxTdHJpbmd9XG4iKSBpZiAkY29uZGl0
aW9uYWxTdHJpbmc7Ci0gICAgICAgICAgICAgICAgcHVzaChAaGVhZGVyQ29udGVudCwgIiAgICBK
U0M6OlN0cm9uZzxKU0M6OkpTUHJvbWlzZURlZmVycmVkPiBtXyIgLiAkYXR0cmlidXRlLT5zaWdu
YXR1cmUtPm5hbWUgLiAiUHJvbWlzZURlZmVycmVkO1xuIik7Ci0gICAgICAgICAgICAgICAgcHVz
aChAaGVhZGVyQ29udGVudCwgIiNlbmRpZlxuIikgaWYgJGNvbmRpdGlvbmFsU3RyaW5nOwotICAg
ICAgICAgICAgfQogICAgICAgICAgICAgaWYgKCRhdHRyaWJ1dGUtPnNpZ25hdHVyZS0+ZXh0ZW5k
ZWRBdHRyaWJ1dGVzLT57IkZvcndhcmREZWNsYXJlSW5IZWFkZXIifSkgewogICAgICAgICAgICAg
ICAgICRoYXNGb3J3YXJkRGVjbGFyaW5nQXR0cmlidXRlcyA9IDE7CiAgICAgICAgICAgICB9CmRp
ZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9zY3JpcHRzL3Rlc3QvSlMvSlNUZXN0
T2JqLmNwcCBiL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3NjcmlwdHMvdGVzdC9KUy9KU1Rlc3RP
YmouY3BwCmluZGV4IDZmNzRkZWE0OWNiOGFhNzY4YjkyMzUxYmE5NGU2ZGU0YWIyNWIxNjAuLjdm
OTA5YTY2OTNlOTI2OGU1MzdkODVmOTIyMWUzYjc0Y2Y2ZTBkNzAgMTAwNjQ0Ci0tLSBhL1NvdXJj
ZS9XZWJDb3JlL2JpbmRpbmdzL3NjcmlwdHMvdGVzdC9KUy9KU1Rlc3RPYmouY3BwCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL2JpbmRpbmdzL3NjcmlwdHMvdGVzdC9KUy9KU1Rlc3RPYmouY3BwCkBAIC0y
OTksNyArMjk5LDYgQEAgdm9pZCBzZXRKU1Rlc3RPYmpOdWxsYWJsZVN0cmluZ1ZhbHVlKEpTQzo6
RXhlY1N0YXRlKiwgSlNDOjpKU09iamVjdCosIEpTQzo6RW5jb2QKIEpTQzo6RW5jb2RlZEpTVmFs
dWUganNUZXN0T2JqQXR0cmlidXRlKEpTQzo6RXhlY1N0YXRlKiwgSlNDOjpKU09iamVjdCosIEpT
Qzo6RW5jb2RlZEpTVmFsdWUsIEpTQzo6UHJvcGVydHlOYW1lKTsKIEpTQzo6RW5jb2RlZEpTVmFs
dWUganNUZXN0T2JqQXR0cmlidXRlV2l0aFJlc2VydmVkRW51bVR5cGUoSlNDOjpFeGVjU3RhdGUq
LCBKU0M6OkpTT2JqZWN0KiwgSlNDOjpFbmNvZGVkSlNWYWx1ZSwgSlNDOjpQcm9wZXJ0eU5hbWUp
Owogdm9pZCBzZXRKU1Rlc3RPYmpBdHRyaWJ1dGVXaXRoUmVzZXJ2ZWRFbnVtVHlwZShKU0M6OkV4
ZWNTdGF0ZSosIEpTQzo6SlNPYmplY3QqLCBKU0M6OkVuY29kZWRKU1ZhbHVlLCBKU0M6OkVuY29k
ZWRKU1ZhbHVlKTsKLUpTQzo6RW5jb2RlZEpTVmFsdWUganNUZXN0T2JqVGVzdFByb21pc2VBdHRy
KEpTQzo6RXhlY1N0YXRlKiwgSlNDOjpKU09iamVjdCosIEpTQzo6RW5jb2RlZEpTVmFsdWUsIEpT
Qzo6UHJvcGVydHlOYW1lKTsKIEpTQzo6RW5jb2RlZEpTVmFsdWUganNUZXN0T2JqQ29uc3RydWN0
b3IoSlNDOjpFeGVjU3RhdGUqLCBKU0M6OkpTT2JqZWN0KiwgSlNDOjpFbmNvZGVkSlNWYWx1ZSwg
SlNDOjpQcm9wZXJ0eU5hbWUpOwogCiBjbGFzcyBKU1Rlc3RPYmpQcm90b3R5cGUgOiBwdWJsaWMg
SlNDOjpKU05vbkZpbmFsT2JqZWN0IHsKQEAgLTM2Nyw3ICszNjYsNyBAQCBzdGF0aWMgY29uc3Qg
c3RydWN0IENvbXBhY3RIYXNoSW5kZXggSlNUZXN0T2JqVGFibGVJbmRleFsxN10gPSB7CiAgICAg
eyAwLCAxNiB9LAogICAgIHsgLTEsIC0xIH0sCiAgICAgeyAxLCAtMSB9LAotICAgIHsgNiwgLTEg
fSwKKyAgICB7IC0xLCAtMSB9LAogICAgIHsgLTEsIC0xIH0sCiAgICAgeyAtMSwgLTEgfSwKICAg
ICB7IDMsIC0xIH0sCkBAIC0zOTQsMTAgKzM5Myw5IEBAIHN0YXRpYyBjb25zdCBIYXNoVGFibGVW
YWx1ZSBKU1Rlc3RPYmpUYWJsZVZhbHVlc1tdID0KICAgICB7IDAsIDAsIE5vSW50cmluc2ljLCAw
LCAwIH0sCiAjZW5kaWYKICAgICB7ICJjb250ZW50RG9jdW1lbnQiLCBEb250RGVsZXRlIHwgUmVh
ZE9ubHkgfCBDdXN0b21BY2Nlc3NvciwgTm9JbnRyaW5zaWMsIChpbnRwdHJfdClzdGF0aWNfY2Fz
dDxQcm9wZXJ0eVNsb3Q6OkdldFZhbHVlRnVuYz4oanNUZXN0T2JqQ29udGVudERvY3VtZW50KSwg
KGludHB0cl90KSBzdGF0aWNfY2FzdDxQdXRQcm9wZXJ0eVNsb3Q6OlB1dFZhbHVlRnVuYz4oMCkg
fSwKLSAgICB7ICJ0ZXN0UHJvbWlzZUF0dHIiLCBEb250RGVsZXRlIHwgUmVhZE9ubHkgfCBDdXN0
b21BY2Nlc3NvciwgTm9JbnRyaW5zaWMsIChpbnRwdHJfdClzdGF0aWNfY2FzdDxQcm9wZXJ0eVNs
b3Q6OkdldFZhbHVlRnVuYz4oanNUZXN0T2JqVGVzdFByb21pc2VBdHRyKSwgKGludHB0cl90KSBz
dGF0aWNfY2FzdDxQdXRQcm9wZXJ0eVNsb3Q6OlB1dFZhbHVlRnVuYz4oMCkgfSwKIH07CiAKLXN0
YXRpYyBjb25zdCBIYXNoVGFibGUgSlNUZXN0T2JqVGFibGUgPSB7IDcsIDE1LCB0cnVlLCBKU1Rl
c3RPYmpUYWJsZVZhbHVlcywgMCwgSlNUZXN0T2JqVGFibGVJbmRleCB9Oworc3RhdGljIGNvbnN0
IEhhc2hUYWJsZSBKU1Rlc3RPYmpUYWJsZSA9IHsgNiwgMTUsIHRydWUsIEpTVGVzdE9ialRhYmxl
VmFsdWVzLCAwLCBKU1Rlc3RPYmpUYWJsZUluZGV4IH07CiAvKiBIYXNoIHRhYmxlIGZvciBjb25z
dHJ1Y3RvciAqLwogCiBzdGF0aWMgY29uc3QgSGFzaFRhYmxlVmFsdWUgSlNUZXN0T2JqQ29uc3Ry
dWN0b3JUYWJsZVZhbHVlc1tdID0KQEAgLTE4ODQsMTYgKzE4ODIsNiBAQCBFbmNvZGVkSlNWYWx1
ZSBqc1Rlc3RPYmpBdHRyaWJ1dGVXaXRoUmVzZXJ2ZWRFbnVtVHlwZShFeGVjU3RhdGUqIGV4ZWMs
IEpTT2JqZWN0KgogfQogCiAKLUVuY29kZWRKU1ZhbHVlIGpzVGVzdE9ialRlc3RQcm9taXNlQXR0
cihFeGVjU3RhdGUqIGV4ZWMsIEpTT2JqZWN0KiBzbG90QmFzZSwgRW5jb2RlZEpTVmFsdWUgdGhp
c1ZhbHVlLCBQcm9wZXJ0eU5hbWUpCi17Ci0gICAgVU5VU0VEX1BBUkFNKGV4ZWMpOwotICAgIFVO
VVNFRF9QQVJBTShzbG90QmFzZSk7Ci0gICAgVU5VU0VEX1BBUkFNKHRoaXNWYWx1ZSk7Ci0gICAg
YXV0byogY2FzdGVkVGhpcyA9IGpzQ2FzdDxKU1Rlc3RPYmoqPihzbG90QmFzZSk7Ci0gICAgcmV0
dXJuIEpTVmFsdWU6OmVuY29kZShjYXN0ZWRUaGlzLT50ZXN0UHJvbWlzZUF0dHIoZXhlYykpOwot
fQotCi0KIEVuY29kZWRKU1ZhbHVlIGpzVGVzdE9iakNvbnN0cnVjdG9yKEV4ZWNTdGF0ZSogZXhl
YywgSlNPYmplY3QqIGJhc2VWYWx1ZSwgRW5jb2RlZEpTVmFsdWUsIFByb3BlcnR5TmFtZSkKIHsK
ICAgICBKU1Rlc3RPYmpQcm90b3R5cGUqIGRvbU9iamVjdCA9IGpzRHluYW1pY0Nhc3Q8SlNUZXN0
T2JqUHJvdG90eXBlKj4oYmFzZVZhbHVlKTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2Jp
bmRpbmdzL3NjcmlwdHMvdGVzdC9KUy9KU1Rlc3RPYmouaCBiL1NvdXJjZS9XZWJDb3JlL2JpbmRp
bmdzL3NjcmlwdHMvdGVzdC9KUy9KU1Rlc3RPYmouaAppbmRleCBhNjA5NTUzYTMzMTQ4Yjg0ZTcw
MTVhY2Q3MTdiY2M4Y2NhMjI2M2FiLi5kODMwNDViZWVhYjVlNjAyM2M5MWJhN2Q5ZmM2MWNiYTY1
NWUzZTFkIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9zY3JpcHRzL3Rlc3Qv
SlMvSlNUZXN0T2JqLmgKKysrIGIvU291cmNlL1dlYkNvcmUvYmluZGluZ3Mvc2NyaXB0cy90ZXN0
L0pTL0pTVGVzdE9iai5oCkBAIC0yMSw3ICsyMSw2IEBACiAjaWZuZGVmIEpTVGVzdE9ial9oCiAj
ZGVmaW5lIEpTVGVzdE9ial9oCiAKLSNpbmNsdWRlICJKU0RPTVByb21pc2UuaCIKICNpbmNsdWRl
ICJKU0RPTVdyYXBwZXIuaCIKICNpbmNsdWRlICJUZXN0T2JqLmgiCiAjaW5jbHVkZSA8d3RmL05l
dmVyRGVzdHJveWVkLmg+CkBAIC01NSwxNCArNTQsMTIgQEAgcHVibGljOgogICAgIHN0YXRpYyBK
U0M6OkpTVmFsdWUgZ2V0Q29uc3RydWN0b3IoSlNDOjpWTSYsIEpTQzo6SlNHbG9iYWxPYmplY3Qq
KTsKICAgICBKU0M6OldyaXRlQmFycmllcjxKU0M6OlVua25vd24+IG1fY2FjaGVkQXR0cmlidXRl
MTsKICAgICBKU0M6OldyaXRlQmFycmllcjxKU0M6OlVua25vd24+IG1fY2FjaGVkQXR0cmlidXRl
MjsKLSAgICBKU0M6OlN0cm9uZzxKU0M6OkpTUHJvbWlzZURlZmVycmVkPiBtX3Rlc3RQcm9taXNl
QXR0clByb21pc2VEZWZlcnJlZDsKICAgICBzdGF0aWMgdm9pZCB2aXNpdENoaWxkcmVuKEpTQ2Vs
bCosIEpTQzo6U2xvdFZpc2l0b3ImKTsKIAogCiAgICAgLy8gQ3VzdG9tIGF0dHJpYnV0ZXMKICAg
ICBKU0M6OkpTVmFsdWUgY3VzdG9tQXR0cihKU0M6OkV4ZWNTdGF0ZSopIGNvbnN0OwogICAgIHZv
aWQgc2V0Q3VzdG9tQXR0cihKU0M6OkV4ZWNTdGF0ZSosIEpTQzo6SlNWYWx1ZSk7Ci0gICAgSlND
OjpKU1ZhbHVlIHRlc3RQcm9taXNlQXR0cihKU0M6OkV4ZWNTdGF0ZSopIGNvbnN0OwogCiAgICAg
Ly8gQ3VzdG9tIGZ1bmN0aW9ucwogICAgIEpTQzo6SlNWYWx1ZSBjdXN0b21NZXRob2QoSlNDOjpF
eGVjU3RhdGUqKTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3NjcmlwdHMv
dGVzdC9PYmpDL0RPTVRlc3RPYmouaCBiL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3NjcmlwdHMv
dGVzdC9PYmpDL0RPTVRlc3RPYmouaAppbmRleCAzYjczMTAxOGEyOWNiNTllY2E5MWMzZTgyNjNh
MDc0YjNiN2Q0MDI5Li4zMDJkMmM1M2I3MWVlNDY4NzhmMzEyM2U5NzY0NWMxMzNjZjFkNDJhIDEw
MDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9zY3JpcHRzL3Rlc3QvT2JqQy9ET01U
ZXN0T2JqLmgKKysrIGIvU291cmNlL1dlYkNvcmUvYmluZGluZ3Mvc2NyaXB0cy90ZXN0L09iakMv
RE9NVGVzdE9iai5oCkBAIC0yOSw3ICsyOSw2IEBACiBAY2xhc3MgRE9NRGljdGlvbmFyeTsKIEBj
bGFzcyBET01Eb2N1bWVudDsKIEBjbGFzcyBET01Ob2RlOwotQGNsYXNzIERPTVByb21pc2U7CiBA
Y2xhc3MgRE9NU1ZHRG9jdW1lbnQ7CiBAY2xhc3MgRE9NU1ZHUG9pbnQ7CiBAY2xhc3MgRE9NVGVz
dEVudW1UeXBlOwpAQCAtMTIxLDcgKzEyMCw2IEBAIFdFQkNPUkVfRVhQT1JUIEBpbnRlcmZhY2Ug
RE9NVGVzdE9iaiA6IERPTU9iamVjdAogQHByb3BlcnR5IGludCBudWxsYWJsZUxvbmdTZXR0YWJs
ZUF0dHJpYnV0ZTsKIEBwcm9wZXJ0eSBpbnQgbnVsbGFibGVTdHJpbmdWYWx1ZTsKIEBwcm9wZXJ0
eSAocmVhZG9ubHksIGNvcHkpIE5TU3RyaW5nICphdHRyaWJ1dGU7Ci1AcHJvcGVydHkgKHJlYWRv
bmx5LCBzdHJvbmcpIERPTVByb21pc2UgKnRlc3RQcm9taXNlQXR0cjsKIAogLSAodm9pZCl2b2lk
TWV0aG9kOwogLSAodm9pZCl2b2lkTWV0aG9kV2l0aEFyZ3M6KGludClsb25nQXJnIHN0ckFyZzoo
TlNTdHJpbmcgKilzdHJBcmcgb2JqQXJnOihET01UZXN0T2JqICopb2JqQXJnOwpkaWZmIC0tZ2l0
IGEvU291cmNlL1dlYkNvcmUvYmluZGluZ3Mvc2NyaXB0cy90ZXN0L09iakMvRE9NVGVzdE9iai5t
bSBiL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3NjcmlwdHMvdGVzdC9PYmpDL0RPTVRlc3RPYmou
bW0KaW5kZXggYWRiMjczMGQzMTgxM2FkNzI4MGU0NWQwNjk4NWQ5MDNlNTBhMGY3ZC4uNWI4MzM5
ZjYzN2UwYTFiOTRkMGYxNDIwMjA2MTc4NGQyNTc4NDg4ZCAxMDA2NDQKLS0tIGEvU291cmNlL1dl
YkNvcmUvYmluZGluZ3Mvc2NyaXB0cy90ZXN0L09iakMvRE9NVGVzdE9iai5tbQorKysgYi9Tb3Vy
Y2UvV2ViQ29yZS9iaW5kaW5ncy9zY3JpcHRzL3Rlc3QvT2JqQy9ET01UZXN0T2JqLm1tCkBAIC0z
Miw3ICszMiw2IEBACiAjaW1wb3J0ICJET01EaWN0aW9uYXJ5SW50ZXJuYWwuaCIKICNpbXBvcnQg
IkRPTURvY3VtZW50SW50ZXJuYWwuaCIKICNpbXBvcnQgIkRPTU5vZGVJbnRlcm5hbC5oIgotI2lt
cG9ydCAiRE9NUHJvbWlzZUludGVybmFsLmgiCiAjaW1wb3J0ICJET01TVkdEb2N1bWVudEludGVy
bmFsLmgiCiAjaW1wb3J0ICJET01TVkdQb2ludEludGVybmFsLmgiCiAjaW1wb3J0ICJET01UZXN0
RW51bVR5cGVJbnRlcm5hbC5oIgpAQCAtNTIsNyArNTEsNiBAQAogI2ltcG9ydCAiSlNNYWluVGhy
ZWFkRXhlY1N0YXRlLmgiCiAjaW1wb3J0ICJOb2RlLmgiCiAjaW1wb3J0ICJPYmpDRXZlbnRMaXN0
ZW5lci5oIgotI2ltcG9ydCAiUHJvbWlzZS5oIgogI2ltcG9ydCAiU1ZHRG9jdW1lbnQuaCIKICNp
bXBvcnQgIlNWR1BvaW50LmgiCiAjaW1wb3J0ICJTZXJpYWxpemVkU2NyaXB0VmFsdWUuaCIKQEAg
LTgwNiwxMiArODA0LDYgQEAKICAgICByZXR1cm4gSU1QTC0+YXR0cmlidXRlKCk7CiB9CiAKLS0g
KERPTVByb21pc2UgKil0ZXN0UHJvbWlzZUF0dHIKLXsKLSAgICBXZWJDb3JlOjpKU01haW5UaHJl
YWROdWxsU3RhdGUgc3RhdGU7Ci0gICAgcmV0dXJuIGtpdChXVEY6OmdldFB0cihJTVBMLT50ZXN0
UHJvbWlzZUF0dHIoKSkpOwotfQotCiAtICh2b2lkKXZvaWRNZXRob2QKIHsKICAgICBXZWJDb3Jl
OjpKU01haW5UaHJlYWROdWxsU3RhdGUgc3RhdGU7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29y
ZS9iaW5kaW5ncy9zY3JpcHRzL3Rlc3QvVGVzdE9iai5pZGwgYi9Tb3VyY2UvV2ViQ29yZS9iaW5k
aW5ncy9zY3JpcHRzL3Rlc3QvVGVzdE9iai5pZGwKaW5kZXggZTk2MTI3OGY0N2Y2NDQ2OTZmMGI3
OGVhNDA0NGEwYTgzMWZjMTRjOS4uZTJmZTBjNDgwMGRmZTAwZDI0MWUyYTBhOTQyOTdiMjU4YjUx
ZjcxMiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvYmluZGluZ3Mvc2NyaXB0cy90ZXN0L1Rl
c3RPYmouaWRsCisrKyBiL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3NjcmlwdHMvdGVzdC9UZXN0
T2JqLmlkbApAQCAtMjc3LDkgKzI3Nyw2IEBAIGVudW0gX29wdGlvbmFsIHsgIiIsICJPcHRpb25h
bFZhbHVlMSIsICJPcHRpb25hbFZhbHVlMiIsICJPcHRpb25hbFZhbHVlMyIgfTsKICAgICBhdHRy
aWJ1dGUgX29wdGlvbmFsICAgICAgICAgICAgICAgIGF0dHJpYnV0ZVdpdGhSZXNlcnZlZEVudW1U
eXBlOwogICAgIHZvaWQgX2FueSh1bnJlc3RyaWN0ZWQgZmxvYXQgYSwgbG9uZyBiKTsKIAotICAg
IC8vIFByb21pc2UgYXR0cmlidXRlcwotICAgIFtDdXN0b21HZXR0ZXJdIHJlYWRvbmx5IGF0dHJp
YnV0ZSBQcm9taXNlIHRlc3RQcm9taXNlQXR0cjsKLQogICAgIC8vIFByb21pc2UgZnVuY3Rpb24K
ICAgICBQcm9taXNlIHRlc3RQcm9taXNlRnVuY3Rpb24oKTsKICAgICBQcm9taXNlIHRlc3RQcm9t
aXNlRnVuY3Rpb25XaXRoRmxvYXRBcmd1bWVudChmbG9hdCBhKTsK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>258819</attachid>
            <date>2015-08-12 02:36:44 -0700</date>
            <delta_ts>2015-08-12 03:34:03 -0700</delta_ts>
            <desc>Patch for landing</desc>
            <filename>bug-147828-20150811114515.patch</filename>
            <type>text/plain</type>
            <size>9136</size>
            <attacher name="youenn fablet">youennf</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTg4MzMyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNTQ1Y2MxZmZmM2IxYzI4
NzI5MzM1NzQxZGQ2ZmY2YTM0Mjc2ZmRlNi4uN2QxODA3YWM1YzkyYmNiOWI2ODYxYWZlNDM0NmZh
OTRmZjgyMzlmOSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI0IEBACisyMDE1LTA4LTExICBZb3Vl
bm4gRmFibGV0ICA8eW91ZW5uLmZhYmxldEBjcmYuY2Fub24uZnI+CisKKyAgICAgICAgUmVtb3Zl
IHByb21pc2UgYXR0cmlidXRlIHNwZWNpZmljIGhhbmRsaW5nIGZyb20gYmluZGluZyBnZW5lcmF0
b3IKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE0Nzgy
OAorCisgICAgICAgIFJldmlld2VkIGJ5IERhcmluIEFkbGVyLgorCisgICAgICAgIFJldmVydGlu
ZyBodHRwOi8vdHJhYy53ZWJraXQub3JnL2NoYW5nZXNldC8xODQ2NDMsIGFzIENhY2hlZEF0dHJp
YnV0ZSBpcyB1c2VkIGluc3RlYWQuCisKKyAgICAgICAgKiBiaW5kaW5ncy9zY3JpcHRzL0NvZGVH
ZW5lcmF0b3JKUy5wbToKKyAgICAgICAgKEdlbmVyYXRlSGVhZGVyKTogRGVsZXRlZC4KKyAgICAg
ICAgKiBiaW5kaW5ncy9zY3JpcHRzL3Rlc3QvSlMvSlNUZXN0T2JqLmNwcDoKKyAgICAgICAgKFdl
YkNvcmU6OmpzVGVzdE9iakNvbnN0cnVjdG9yKTogRGVsZXRlZC4KKyAgICAgICAgKFdlYkNvcmU6
OnNldEpTVGVzdE9iakNvbnN0cnVjdG9yU3RhdGljU3RyaW5nQXR0cik6IERlbGV0ZWQuCisgICAg
ICAgICogYmluZGluZ3Mvc2NyaXB0cy90ZXN0L0pTL0pTVGVzdE9iai5oOgorICAgICAgICAqIGJp
bmRpbmdzL3NjcmlwdHMvdGVzdC9PYmpDL0RPTVRlc3RPYmouaDoKKyAgICAgICAgKiBiaW5kaW5n
cy9zY3JpcHRzL3Rlc3QvT2JqQy9ET01UZXN0T2JqLm1tOgorICAgICAgICAoLVtET01UZXN0T2Jq
IHZvaWRNZXRob2RdKTogRGVsZXRlZC4KKyAgICAgICAgKC1bRE9NVGVzdE9iaiB2b2lkTWV0aG9k
V2l0aEFyZ3M6c3RyQXJnOm9iakFyZzpdKTogRGVsZXRlZC4KKyAgICAgICAgKiBiaW5kaW5ncy9z
Y3JpcHRzL3Rlc3QvVGVzdE9iai5pZGw6CisKIDIwMTUtMDgtMTEgIENhcmxvcyBHYXJjaWEgQ2Ft
cG9zICA8Y2dhcmNpYUBpZ2FsaWEuY29tPgogCiAgICAgICAgIE5ldHdvcmtQcm9jZXNzOiBETlMg
cHJlZmV0Y2ggaGFwcGVucyBpbiB0aGUgV2ViIFByb2Nlc3MKZGlmZiAtLWdpdCBhL1NvdXJjZS9X
ZWJDb3JlL2JpbmRpbmdzL3NjcmlwdHMvQ29kZUdlbmVyYXRvckpTLnBtIGIvU291cmNlL1dlYkNv
cmUvYmluZGluZ3Mvc2NyaXB0cy9Db2RlR2VuZXJhdG9ySlMucG0KaW5kZXggNWJkZDJhYTExMzAw
MGMzZTQ2ZmUxZmUzMjYyZWU0MGRiMjdiZjkwNy4uYjM5YjQzNjYxZTY1ZjJkMzk3Y2UwNTE1OGI1
MGFlM2ZhYTQ0ZjVkNyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvYmluZGluZ3Mvc2NyaXB0
cy9Db2RlR2VuZXJhdG9ySlMucG0KKysrIGIvU291cmNlL1dlYkNvcmUvYmluZGluZ3Mvc2NyaXB0
cy9Db2RlR2VuZXJhdG9ySlMucG0KQEAgLTEwNDksMTQgKzEwNDksNyBAQCBzdWIgR2VuZXJhdGVI
ZWFkZXIKICAgICAgICAgICAgICAgICAkbmVlZHNWaXNpdENoaWxkcmVuID0gMTsKICAgICAgICAg
ICAgICAgICBwdXNoKEBoZWFkZXJDb250ZW50LCAiI2VuZGlmXG4iKSBpZiAkY29uZGl0aW9uYWxT
dHJpbmc7CiAgICAgICAgICAgICB9Ci0gICAgICAgICAgICBlbHNpZiAoSXNSZXR1cm5pbmdQcm9t
aXNlKCRhdHRyaWJ1dGUpKSB7Ci0gICAgICAgICAgICAgICAgJGhlYWRlckluY2x1ZGVzeyJKU0RP
TVByb21pc2UuaCJ9ID0gMTsKIAotICAgICAgICAgICAgICAgIG15ICRjb25kaXRpb25hbFN0cmlu
ZyA9ICRjb2RlR2VuZXJhdG9yLT5HZW5lcmF0ZUNvbmRpdGlvbmFsU3RyaW5nKCRhdHRyaWJ1dGUt
PnNpZ25hdHVyZSk7Ci0gICAgICAgICAgICAgICAgcHVzaChAaGVhZGVyQ29udGVudCwgIiNpZiAk
e2NvbmRpdGlvbmFsU3RyaW5nfVxuIikgaWYgJGNvbmRpdGlvbmFsU3RyaW5nOwotICAgICAgICAg
ICAgICAgIHB1c2goQGhlYWRlckNvbnRlbnQsICIgICAgSlNDOjpTdHJvbmc8SlNDOjpKU1Byb21p
c2VEZWZlcnJlZD4gbV8iIC4gJGF0dHJpYnV0ZS0+c2lnbmF0dXJlLT5uYW1lIC4gIlByb21pc2VE
ZWZlcnJlZDtcbiIpOwotICAgICAgICAgICAgICAgIHB1c2goQGhlYWRlckNvbnRlbnQsICIjZW5k
aWZcbiIpIGlmICRjb25kaXRpb25hbFN0cmluZzsKLSAgICAgICAgICAgIH0KICAgICAgICAgICAg
IGlmICgkYXR0cmlidXRlLT5zaWduYXR1cmUtPmV4dGVuZGVkQXR0cmlidXRlcy0+eyJGb3J3YXJk
RGVjbGFyZUluSGVhZGVyIn0pIHsKICAgICAgICAgICAgICAgICAkaGFzRm9yd2FyZERlY2xhcmlu
Z0F0dHJpYnV0ZXMgPSAxOwogICAgICAgICAgICAgfQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNv
cmUvYmluZGluZ3Mvc2NyaXB0cy90ZXN0L0pTL0pTVGVzdE9iai5jcHAgYi9Tb3VyY2UvV2ViQ29y
ZS9iaW5kaW5ncy9zY3JpcHRzL3Rlc3QvSlMvSlNUZXN0T2JqLmNwcAppbmRleCA2MGNiYmZlYjQ0
NjMzMTY3NzM5ZWU0NjYwMmUxZWMyYjFhNTg5ZWUwLi4wNDdmYWQ0YmEzOTkyOGNmNjliMDNiNjI0
NTUyNmFkYTJiNmIyN2UwIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9zY3Jp
cHRzL3Rlc3QvSlMvSlNUZXN0T2JqLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9z
Y3JpcHRzL3Rlc3QvSlMvSlNUZXN0T2JqLmNwcApAQCAtMjk5LDcgKzI5OSw2IEBAIHZvaWQgc2V0
SlNUZXN0T2JqTnVsbGFibGVTdHJpbmdWYWx1ZShKU0M6OkV4ZWNTdGF0ZSosIEpTQzo6SlNPYmpl
Y3QqLCBKU0M6OkVuY29kCiBKU0M6OkVuY29kZWRKU1ZhbHVlIGpzVGVzdE9iakF0dHJpYnV0ZShK
U0M6OkV4ZWNTdGF0ZSosIEpTQzo6SlNPYmplY3QqLCBKU0M6OkVuY29kZWRKU1ZhbHVlLCBKU0M6
OlByb3BlcnR5TmFtZSk7CiBKU0M6OkVuY29kZWRKU1ZhbHVlIGpzVGVzdE9iakF0dHJpYnV0ZVdp
dGhSZXNlcnZlZEVudW1UeXBlKEpTQzo6RXhlY1N0YXRlKiwgSlNDOjpKU09iamVjdCosIEpTQzo6
RW5jb2RlZEpTVmFsdWUsIEpTQzo6UHJvcGVydHlOYW1lKTsKIHZvaWQgc2V0SlNUZXN0T2JqQXR0
cmlidXRlV2l0aFJlc2VydmVkRW51bVR5cGUoSlNDOjpFeGVjU3RhdGUqLCBKU0M6OkpTT2JqZWN0
KiwgSlNDOjpFbmNvZGVkSlNWYWx1ZSwgSlNDOjpFbmNvZGVkSlNWYWx1ZSk7Ci1KU0M6OkVuY29k
ZWRKU1ZhbHVlIGpzVGVzdE9ialRlc3RQcm9taXNlQXR0cihKU0M6OkV4ZWNTdGF0ZSosIEpTQzo6
SlNPYmplY3QqLCBKU0M6OkVuY29kZWRKU1ZhbHVlLCBKU0M6OlByb3BlcnR5TmFtZSk7CiBKU0M6
OkVuY29kZWRKU1ZhbHVlIGpzVGVzdE9iakNvbnN0cnVjdG9yKEpTQzo6RXhlY1N0YXRlKiwgSlND
OjpKU09iamVjdCosIEpTQzo6RW5jb2RlZEpTVmFsdWUsIEpTQzo6UHJvcGVydHlOYW1lKTsKIAog
Y2xhc3MgSlNUZXN0T2JqUHJvdG90eXBlIDogcHVibGljIEpTQzo6SlNOb25GaW5hbE9iamVjdCB7
CkBAIC0zNjcsNyArMzY2LDcgQEAgc3RhdGljIGNvbnN0IHN0cnVjdCBDb21wYWN0SGFzaEluZGV4
IEpTVGVzdE9ialRhYmxlSW5kZXhbMTddID0gewogICAgIHsgMCwgMTYgfSwKICAgICB7IC0xLCAt
MSB9LAogICAgIHsgMSwgLTEgfSwKLSAgICB7IDYsIC0xIH0sCisgICAgeyAtMSwgLTEgfSwKICAg
ICB7IC0xLCAtMSB9LAogICAgIHsgLTEsIC0xIH0sCiAgICAgeyAzLCAtMSB9LApAQCAtMzk0LDEw
ICszOTMsOSBAQCBzdGF0aWMgY29uc3QgSGFzaFRhYmxlVmFsdWUgSlNUZXN0T2JqVGFibGVWYWx1
ZXNbXSA9CiAgICAgeyAwLCAwLCBOb0ludHJpbnNpYywgMCwgMCB9LAogI2VuZGlmCiAgICAgeyAi
Y29udGVudERvY3VtZW50IiwgRG9udERlbGV0ZSB8IFJlYWRPbmx5IHwgQ3VzdG9tQWNjZXNzb3Is
IE5vSW50cmluc2ljLCAoaW50cHRyX3Qpc3RhdGljX2Nhc3Q8UHJvcGVydHlTbG90OjpHZXRWYWx1
ZUZ1bmM+KGpzVGVzdE9iakNvbnRlbnREb2N1bWVudCksIChpbnRwdHJfdCkgc3RhdGljX2Nhc3Q8
UHV0UHJvcGVydHlTbG90OjpQdXRWYWx1ZUZ1bmM+KDApIH0sCi0gICAgeyAidGVzdFByb21pc2VB
dHRyIiwgRG9udERlbGV0ZSB8IFJlYWRPbmx5IHwgQ3VzdG9tQWNjZXNzb3IsIE5vSW50cmluc2lj
LCAoaW50cHRyX3Qpc3RhdGljX2Nhc3Q8UHJvcGVydHlTbG90OjpHZXRWYWx1ZUZ1bmM+KGpzVGVz
dE9ialRlc3RQcm9taXNlQXR0ciksIChpbnRwdHJfdCkgc3RhdGljX2Nhc3Q8UHV0UHJvcGVydHlT
bG90OjpQdXRWYWx1ZUZ1bmM+KDApIH0sCiB9OwogCi1zdGF0aWMgY29uc3QgSGFzaFRhYmxlIEpT
VGVzdE9ialRhYmxlID0geyA3LCAxNSwgdHJ1ZSwgSlNUZXN0T2JqVGFibGVWYWx1ZXMsIDAsIEpT
VGVzdE9ialRhYmxlSW5kZXggfTsKK3N0YXRpYyBjb25zdCBIYXNoVGFibGUgSlNUZXN0T2JqVGFi
bGUgPSB7IDYsIDE1LCB0cnVlLCBKU1Rlc3RPYmpUYWJsZVZhbHVlcywgMCwgSlNUZXN0T2JqVGFi
bGVJbmRleCB9OwogLyogSGFzaCB0YWJsZSBmb3IgY29uc3RydWN0b3IgKi8KIAogc3RhdGljIGNv
bnN0IEhhc2hUYWJsZVZhbHVlIEpTVGVzdE9iakNvbnN0cnVjdG9yVGFibGVWYWx1ZXNbXSA9CkBA
IC0xODg3LDE2ICsxODg1LDYgQEAgRW5jb2RlZEpTVmFsdWUganNUZXN0T2JqQXR0cmlidXRlV2l0
aFJlc2VydmVkRW51bVR5cGUoRXhlY1N0YXRlKiBleGVjLCBKU09iamVjdCoKIH0KIAogCi1FbmNv
ZGVkSlNWYWx1ZSBqc1Rlc3RPYmpUZXN0UHJvbWlzZUF0dHIoRXhlY1N0YXRlKiBleGVjLCBKU09i
amVjdCogc2xvdEJhc2UsIEVuY29kZWRKU1ZhbHVlIHRoaXNWYWx1ZSwgUHJvcGVydHlOYW1lKQot
ewotICAgIFVOVVNFRF9QQVJBTShleGVjKTsKLSAgICBVTlVTRURfUEFSQU0oc2xvdEJhc2UpOwot
ICAgIFVOVVNFRF9QQVJBTSh0aGlzVmFsdWUpOwotICAgIGF1dG8qIGNhc3RlZFRoaXMgPSBqc0Nh
c3Q8SlNUZXN0T2JqKj4oc2xvdEJhc2UpOwotICAgIHJldHVybiBKU1ZhbHVlOjplbmNvZGUoY2Fz
dGVkVGhpcy0+dGVzdFByb21pc2VBdHRyKGV4ZWMpKTsKLX0KLQotCiBFbmNvZGVkSlNWYWx1ZSBq
c1Rlc3RPYmpDb25zdHJ1Y3RvcihFeGVjU3RhdGUqIGV4ZWMsIEpTT2JqZWN0KiBiYXNlVmFsdWUs
IEVuY29kZWRKU1ZhbHVlLCBQcm9wZXJ0eU5hbWUpCiB7CiAgICAgSlNUZXN0T2JqUHJvdG90eXBl
KiBkb21PYmplY3QgPSBqc0R5bmFtaWNDYXN0PEpTVGVzdE9ialByb3RvdHlwZSo+KGJhc2VWYWx1
ZSk7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9zY3JpcHRzL3Rlc3QvSlMv
SlNUZXN0T2JqLmggYi9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9zY3JpcHRzL3Rlc3QvSlMvSlNU
ZXN0T2JqLmgKaW5kZXggOWZjZGQ0YjUwNWZiYjFjODU0MDVlMjc3YWFiM2E5YmM3NWRkMGY5Zi4u
MjM1NDVlZWIwZTU1MzE3Zjk2NjFkNTllZWNmN2YzN2FiMmQ4NzllZSAxMDA2NDQKLS0tIGEvU291
cmNlL1dlYkNvcmUvYmluZGluZ3Mvc2NyaXB0cy90ZXN0L0pTL0pTVGVzdE9iai5oCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL2JpbmRpbmdzL3NjcmlwdHMvdGVzdC9KUy9KU1Rlc3RPYmouaApAQCAtMjEs
NyArMjEsNiBAQAogI2lmbmRlZiBKU1Rlc3RPYmpfaAogI2RlZmluZSBKU1Rlc3RPYmpfaAogCi0j
aW5jbHVkZSAiSlNET01Qcm9taXNlLmgiCiAjaW5jbHVkZSAiSlNET01XcmFwcGVyLmgiCiAjaW5j
bHVkZSAiVGVzdE9iai5oIgogI2luY2x1ZGUgPHd0Zi9OZXZlckRlc3Ryb3llZC5oPgpAQCAtNTUs
MTQgKzU0LDEyIEBAIHB1YmxpYzoKICAgICBzdGF0aWMgSlNDOjpKU1ZhbHVlIGdldENvbnN0cnVj
dG9yKEpTQzo6Vk0mLCBKU0M6OkpTR2xvYmFsT2JqZWN0Kik7CiAgICAgSlNDOjpXcml0ZUJhcnJp
ZXI8SlNDOjpVbmtub3duPiBtX2NhY2hlZEF0dHJpYnV0ZTE7CiAgICAgSlNDOjpXcml0ZUJhcnJp
ZXI8SlNDOjpVbmtub3duPiBtX2NhY2hlZEF0dHJpYnV0ZTI7Ci0gICAgSlNDOjpTdHJvbmc8SlND
OjpKU1Byb21pc2VEZWZlcnJlZD4gbV90ZXN0UHJvbWlzZUF0dHJQcm9taXNlRGVmZXJyZWQ7CiAg
ICAgc3RhdGljIHZvaWQgdmlzaXRDaGlsZHJlbihKU0NlbGwqLCBKU0M6OlNsb3RWaXNpdG9yJik7
CiAKIAogICAgIC8vIEN1c3RvbSBhdHRyaWJ1dGVzCiAgICAgSlNDOjpKU1ZhbHVlIGN1c3RvbUF0
dHIoSlNDOjpFeGVjU3RhdGUqKSBjb25zdDsKICAgICB2b2lkIHNldEN1c3RvbUF0dHIoSlNDOjpF
eGVjU3RhdGUqLCBKU0M6OkpTVmFsdWUpOwotICAgIEpTQzo6SlNWYWx1ZSB0ZXN0UHJvbWlzZUF0
dHIoSlNDOjpFeGVjU3RhdGUqKSBjb25zdDsKIAogICAgIC8vIEN1c3RvbSBmdW5jdGlvbnMKICAg
ICBKU0M6OkpTVmFsdWUgY3VzdG9tTWV0aG9kKEpTQzo6RXhlY1N0YXRlKik7CmRpZmYgLS1naXQg
YS9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9zY3JpcHRzL3Rlc3QvT2JqQy9ET01UZXN0T2JqLmgg
Yi9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9zY3JpcHRzL3Rlc3QvT2JqQy9ET01UZXN0T2JqLmgK
aW5kZXggM2I3MzEwMThhMjljYjU5ZWNhOTFjM2U4MjYzYTA3NGIzYjdkNDAyOS4uMzAyZDJjNTNi
NzFlZTQ2ODc4ZjMxMjNlOTc2NDVjMTMzY2YxZDQyYSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNv
cmUvYmluZGluZ3Mvc2NyaXB0cy90ZXN0L09iakMvRE9NVGVzdE9iai5oCisrKyBiL1NvdXJjZS9X
ZWJDb3JlL2JpbmRpbmdzL3NjcmlwdHMvdGVzdC9PYmpDL0RPTVRlc3RPYmouaApAQCAtMjksNyAr
MjksNiBAQAogQGNsYXNzIERPTURpY3Rpb25hcnk7CiBAY2xhc3MgRE9NRG9jdW1lbnQ7CiBAY2xh
c3MgRE9NTm9kZTsKLUBjbGFzcyBET01Qcm9taXNlOwogQGNsYXNzIERPTVNWR0RvY3VtZW50Owog
QGNsYXNzIERPTVNWR1BvaW50OwogQGNsYXNzIERPTVRlc3RFbnVtVHlwZTsKQEAgLTEyMSw3ICsx
MjAsNiBAQCBXRUJDT1JFX0VYUE9SVCBAaW50ZXJmYWNlIERPTVRlc3RPYmogOiBET01PYmplY3QK
IEBwcm9wZXJ0eSBpbnQgbnVsbGFibGVMb25nU2V0dGFibGVBdHRyaWJ1dGU7CiBAcHJvcGVydHkg
aW50IG51bGxhYmxlU3RyaW5nVmFsdWU7CiBAcHJvcGVydHkgKHJlYWRvbmx5LCBjb3B5KSBOU1N0
cmluZyAqYXR0cmlidXRlOwotQHByb3BlcnR5IChyZWFkb25seSwgc3Ryb25nKSBET01Qcm9taXNl
ICp0ZXN0UHJvbWlzZUF0dHI7CiAKIC0gKHZvaWQpdm9pZE1ldGhvZDsKIC0gKHZvaWQpdm9pZE1l
dGhvZFdpdGhBcmdzOihpbnQpbG9uZ0FyZyBzdHJBcmc6KE5TU3RyaW5nICopc3RyQXJnIG9iakFy
ZzooRE9NVGVzdE9iaiAqKW9iakFyZzsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2JpbmRp
bmdzL3NjcmlwdHMvdGVzdC9PYmpDL0RPTVRlc3RPYmoubW0gYi9Tb3VyY2UvV2ViQ29yZS9iaW5k
aW5ncy9zY3JpcHRzL3Rlc3QvT2JqQy9ET01UZXN0T2JqLm1tCmluZGV4IGFkYjI3MzBkMzE4MTNh
ZDcyODBlNDVkMDY5ODVkOTAzZTUwYTBmN2QuLjViODMzOWY2MzdlMGExYjk0ZDBmMTQyMDIwNjE3
ODRkMjU3ODQ4OGQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3NjcmlwdHMv
dGVzdC9PYmpDL0RPTVRlc3RPYmoubW0KKysrIGIvU291cmNlL1dlYkNvcmUvYmluZGluZ3Mvc2Ny
aXB0cy90ZXN0L09iakMvRE9NVGVzdE9iai5tbQpAQCAtMzIsNyArMzIsNiBAQAogI2ltcG9ydCAi
RE9NRGljdGlvbmFyeUludGVybmFsLmgiCiAjaW1wb3J0ICJET01Eb2N1bWVudEludGVybmFsLmgi
CiAjaW1wb3J0ICJET01Ob2RlSW50ZXJuYWwuaCIKLSNpbXBvcnQgIkRPTVByb21pc2VJbnRlcm5h
bC5oIgogI2ltcG9ydCAiRE9NU1ZHRG9jdW1lbnRJbnRlcm5hbC5oIgogI2ltcG9ydCAiRE9NU1ZH
UG9pbnRJbnRlcm5hbC5oIgogI2ltcG9ydCAiRE9NVGVzdEVudW1UeXBlSW50ZXJuYWwuaCIKQEAg
LTUyLDcgKzUxLDYgQEAKICNpbXBvcnQgIkpTTWFpblRocmVhZEV4ZWNTdGF0ZS5oIgogI2ltcG9y
dCAiTm9kZS5oIgogI2ltcG9ydCAiT2JqQ0V2ZW50TGlzdGVuZXIuaCIKLSNpbXBvcnQgIlByb21p
c2UuaCIKICNpbXBvcnQgIlNWR0RvY3VtZW50LmgiCiAjaW1wb3J0ICJTVkdQb2ludC5oIgogI2lt
cG9ydCAiU2VyaWFsaXplZFNjcmlwdFZhbHVlLmgiCkBAIC04MDYsMTIgKzgwNCw2IEBACiAgICAg
cmV0dXJuIElNUEwtPmF0dHJpYnV0ZSgpOwogfQogCi0tIChET01Qcm9taXNlICopdGVzdFByb21p
c2VBdHRyCi17Ci0gICAgV2ViQ29yZTo6SlNNYWluVGhyZWFkTnVsbFN0YXRlIHN0YXRlOwotICAg
IHJldHVybiBraXQoV1RGOjpnZXRQdHIoSU1QTC0+dGVzdFByb21pc2VBdHRyKCkpKTsKLX0KLQog
LSAodm9pZCl2b2lkTWV0aG9kCiB7CiAgICAgV2ViQ29yZTo6SlNNYWluVGhyZWFkTnVsbFN0YXRl
IHN0YXRlOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvYmluZGluZ3Mvc2NyaXB0cy90ZXN0
L1Rlc3RPYmouaWRsIGIvU291cmNlL1dlYkNvcmUvYmluZGluZ3Mvc2NyaXB0cy90ZXN0L1Rlc3RP
YmouaWRsCmluZGV4IGQ2YTg0ODMwOTdhOTVkNWM5MzMyOGIyNjgwY2NhYjNjZGExZGI2MGIuLmE1
Njc0Zjg2YjI1NDUxNjUzY2Q1MjAyMGMyZTJkMTc4NjNjYmNmYWYgMTAwNjQ0Ci0tLSBhL1NvdXJj
ZS9XZWJDb3JlL2JpbmRpbmdzL3NjcmlwdHMvdGVzdC9UZXN0T2JqLmlkbAorKysgYi9Tb3VyY2Uv
V2ViQ29yZS9iaW5kaW5ncy9zY3JpcHRzL3Rlc3QvVGVzdE9iai5pZGwKQEAgLTI4MSw5ICsyODEs
NiBAQCBlbnVtIF9vcHRpb25hbCB7ICIiLCAiT3B0aW9uYWxWYWx1ZTEiLCAiT3B0aW9uYWxWYWx1
ZTIiLCAiT3B0aW9uYWxWYWx1ZTMiIH07CiAgICAgYXR0cmlidXRlIF9vcHRpb25hbCAgICAgICAg
ICAgICAgICBhdHRyaWJ1dGVXaXRoUmVzZXJ2ZWRFbnVtVHlwZTsKICAgICB2b2lkIF9hbnkodW5y
ZXN0cmljdGVkIGZsb2F0IGEsIGxvbmcgYik7CiAKLSAgICAvLyBQcm9taXNlIGF0dHJpYnV0ZXMK
LSAgICBbQ3VzdG9tR2V0dGVyXSByZWFkb25seSBhdHRyaWJ1dGUgUHJvbWlzZSB0ZXN0UHJvbWlz
ZUF0dHI7Ci0KICAgICAvLyBQcm9taXNlIGZ1bmN0aW9uCiAgICAgUHJvbWlzZSB0ZXN0UHJvbWlz
ZUZ1bmN0aW9uKCk7CiAgICAgUHJvbWlzZSB0ZXN0UHJvbWlzZUZ1bmN0aW9uV2l0aEZsb2F0QXJn
dW1lbnQoZmxvYXQgYSk7Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>