<?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>174722</bug_id>
          
          <creation_ts>2017-07-21 12:22:33 -0700</creation_ts>
          <short_desc>AX: Expose form validation on iOS as hint</short_desc>
          <delta_ts>2017-07-21 16:25:27 -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>Accessibility</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Nan Wang">n_wang</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>cfleizach</cc>
    
    <cc>commit-queue</cc>
    
    <cc>n_wang</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1331057</commentid>
    <comment_count>0</comment_count>
    <who name="Nan Wang">n_wang</who>
    <bug_when>2017-07-21 12:22:33 -0700</bug_when>
    <thetext>Expose form validation on iOS as hint</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1331058</commentid>
    <comment_count>1</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2017-07-21 12:23:43 -0700</bug_when>
    <thetext>&lt;rdar://problem/33459761&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1331059</commentid>
    <comment_count>2</comment_count>
      <attachid>316110</attachid>
    <who name="Nan Wang">n_wang</who>
    <bug_when>2017-07-21 12:31:08 -0700</bug_when>
    <thetext>Created attachment 316110
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1331072</commentid>
    <comment_count>3</comment_count>
      <attachid>316110</attachid>
    <who name="chris fleizach">cfleizach</who>
    <bug_when>2017-07-21 12:47:08 -0700</bug_when>
    <thetext>Comment on attachment 316110
patch

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

&gt; Source/WebCore/accessibility/AccessibilityRenderObject.cpp:1590
&gt; +    if (is&lt;HTMLFormControlElement&gt;(m_renderer-&gt;node()))

you should be able to just call node() here

&gt; Source/WebCore/accessibility/AccessibilityRenderObject.cpp:1597
&gt; +    if (is&lt;HTMLFormControlElement&gt;(m_renderer-&gt;node()))

ditto

then you can probably just put this in AccessibilityObject so it doesn&apos;t have to be virtual</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1331155</commentid>
    <comment_count>4</comment_count>
      <attachid>316129</attachid>
    <who name="Nan Wang">n_wang</who>
    <bug_when>2017-07-21 15:37:04 -0700</bug_when>
    <thetext>Created attachment 316129
patch

update from review</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1331169</commentid>
    <comment_count>5</comment_count>
      <attachid>316129</attachid>
    <who name="chris fleizach">cfleizach</who>
    <bug_when>2017-07-21 15:53:11 -0700</bug_when>
    <thetext>Comment on attachment 316129
patch

looks good, wait for bot status = green</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1331187</commentid>
    <comment_count>6</comment_count>
      <attachid>316129</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2017-07-21 16:25:25 -0700</bug_when>
    <thetext>Comment on attachment 316129
patch

Clearing flags on attachment: 316129

Committed r219751: &lt;http://trac.webkit.org/changeset/219751&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1331188</commentid>
    <comment_count>7</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2017-07-21 16:25:27 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>316110</attachid>
            <date>2017-07-21 12:31:08 -0700</date>
            <delta_ts>2017-07-21 15:37:04 -0700</delta_ts>
            <desc>patch</desc>
            <filename>patch.txt</filename>
            <type>text/plain</type>
            <size>9242</size>
            <attacher name="Nan Wang">n_wang</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDIxOTczMykKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDI5IEBACisyMDE3LTA3LTIxICBOYW4gV2Fu
ZyAgPG5fd2FuZ0BhcHBsZS5jb20+CisKKyAgICAgICAgQVg6IEV4cG9zZSBmb3JtIHZhbGlkYXRp
b24gb24gaU9TIGFzIGhpbnQKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19i
dWcuY2dpP2lkPTE3NDcyMgorICAgICAgICA8cmRhcjovL3Byb2JsZW0vMzM0NTk3NjE+CisKKyAg
ICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgQWRkaW5nIHRoZSB2
YWxpZGF0aW9uIG1lc3NhZ2UgdG8gdGhlIGhpbnQgb2YgdGhlIGZvcm0gY29udHJvbCBlbGVtZW50
LgorCisgICAgICAgIFRlc3Q6IGFjY2Vzc2liaWxpdHkvaW9zLXNpbXVsYXRvci9mb3JtLWNvbnRy
b2wtdmFsaWRhdGlvbi1tZXNzYWdlLmh0bWwKKworICAgICAgICAqIGFjY2Vzc2liaWxpdHkvQWNj
ZXNzaWJpbGl0eU9iamVjdC5oOgorICAgICAgICAoV2ViQ29yZTo6QWNjZXNzaWJpbGl0eU9iamVj
dDo6aXNTaG93aW5nVmFsaWRhdGlvbk1lc3NhZ2UpOgorICAgICAgICAoV2ViQ29yZTo6QWNjZXNz
aWJpbGl0eU9iamVjdDo6dmFsaWRhdGlvbk1lc3NhZ2UpOgorICAgICAgICAqIGFjY2Vzc2liaWxp
dHkvQWNjZXNzaWJpbGl0eVJlbmRlck9iamVjdC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpBY2Nl
c3NpYmlsaXR5UmVuZGVyT2JqZWN0Ojppc1Nob3dpbmdWYWxpZGF0aW9uTWVzc2FnZSk6CisgICAg
ICAgIChXZWJDb3JlOjpBY2Nlc3NpYmlsaXR5UmVuZGVyT2JqZWN0Ojp2YWxpZGF0aW9uTWVzc2Fn
ZSk6CisgICAgICAgICogYWNjZXNzaWJpbGl0eS9BY2Nlc3NpYmlsaXR5UmVuZGVyT2JqZWN0Lmg6
CisgICAgICAgICogYWNjZXNzaWJpbGl0eS9pb3MvV2ViQWNjZXNzaWJpbGl0eU9iamVjdFdyYXBw
ZXJJT1MubW06CisgICAgICAgICgtW1dlYkFjY2Vzc2liaWxpdHlPYmplY3RXcmFwcGVyIGFjY2Vz
c2liaWxpdHlIaW50XSk6CisgICAgICAgICgtW1dlYkFjY2Vzc2liaWxpdHlPYmplY3RXcmFwcGVy
IGFjY2Vzc2liaWxpdHlJc1Nob3dpbmdWYWxpZGF0aW9uTWVzc2FnZV0pOgorICAgICAgICAqIGh0
bWwvSFRNTEZvcm1Db250cm9sRWxlbWVudC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpIVE1MRm9y
bUNvbnRyb2xFbGVtZW50Ojppc1Nob3dpbmdWYWxpZGF0aW9uTWVzc2FnZSk6CisgICAgICAgICog
aHRtbC9IVE1MRm9ybUNvbnRyb2xFbGVtZW50Lmg6CisKIDIwMTctMDctMjEgIEJyYWR5IEVpZHNv
biAgPGJlaWRzb25AYXBwbGUuY29tPgogCiAgICAgICAgIEdldCByaWQgb2YgV2ViQ29yZSBJY29u
RGF0YWJhc2UgY29kZS4KSW5kZXg6IFNvdXJjZS9XZWJDb3JlL2FjY2Vzc2liaWxpdHkvQWNjZXNz
aWJpbGl0eU9iamVjdC5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL2FjY2Vzc2liaWxp
dHkvQWNjZXNzaWJpbGl0eU9iamVjdC5oCShyZXZpc2lvbiAyMTk0OTcpCisrKyBTb3VyY2UvV2Vi
Q29yZS9hY2Nlc3NpYmlsaXR5L0FjY2Vzc2liaWxpdHlPYmplY3QuaAkod29ya2luZyBjb3B5KQpA
QCAtNjQ4LDYgKzY0OCw5IEBAIHB1YmxpYzoKICAgICB2aXJ0dWFsIEFjY2Vzc2liaWxpdHlPYmpl
Y3RJbmNsdXNpb24gZGVmYXVsdE9iamVjdEluY2x1c2lvbigpIGNvbnN0OwogICAgIGJvb2wgYWNj
ZXNzaWJpbGl0eUlzSWdub3JlZEJ5RGVmYXVsdCgpIGNvbnN0OwogICAgIAorICAgIHZpcnR1YWwg
Ym9vbCBpc1Nob3dpbmdWYWxpZGF0aW9uTWVzc2FnZSgpIGNvbnN0IHsgcmV0dXJuIGZhbHNlOyB9
CisgICAgdmlydHVhbCBTdHJpbmcgdmFsaWRhdGlvbk1lc3NhZ2UoKSBjb25zdCB7IHJldHVybiBT
dHJpbmcoKTsgfQorICAgIAogICAgIHVuc2lnbmVkIGJsb2NrcXVvdGVMZXZlbCgpIGNvbnN0Owog
ICAgIHZpcnR1YWwgaW50IGhlYWRpbmdMZXZlbCgpIGNvbnN0IHsgcmV0dXJuIDA7IH0KICAgICB2
aXJ0dWFsIGludCB0YWJsZUxldmVsKCkgY29uc3QgeyByZXR1cm4gMDsgfQpJbmRleDogU291cmNl
L1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9BY2Nlc3NpYmlsaXR5UmVuZGVyT2JqZWN0LmNwcAo9PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9hY2Nlc3NpYmlsaXR5L0FjY2Vzc2liaWxpdHlSZW5k
ZXJPYmplY3QuY3BwCShyZXZpc2lvbiAyMTk0OTcpCisrKyBTb3VyY2UvV2ViQ29yZS9hY2Nlc3Np
YmlsaXR5L0FjY2Vzc2liaWxpdHlSZW5kZXJPYmplY3QuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC00
NSw2ICs0NSw3IEBACiAjaW5jbHVkZSAiSFRNTEFyZWFFbGVtZW50LmgiCiAjaW5jbHVkZSAiSFRN
TEF1ZGlvRWxlbWVudC5oIgogI2luY2x1ZGUgIkhUTUxEZXRhaWxzRWxlbWVudC5oIgorI2luY2x1
ZGUgIkhUTUxGb3JtQ29udHJvbEVsZW1lbnQuaCIKICNpbmNsdWRlICJIVE1MRm9ybUVsZW1lbnQu
aCIKICNpbmNsdWRlICJIVE1MRnJhbWVFbGVtZW50QmFzZS5oIgogI2luY2x1ZGUgIkhUTUxJbWFn
ZUVsZW1lbnQuaCIKQEAgLTE1ODQsNiArMTU4NSwyMCBAQCBVUkwgQWNjZXNzaWJpbGl0eVJlbmRl
ck9iamVjdDo6dXJsKCkgY29uCiAgICAgcmV0dXJuIFVSTCgpOwogfQogCitib29sIEFjY2Vzc2li
aWxpdHlSZW5kZXJPYmplY3Q6OmlzU2hvd2luZ1ZhbGlkYXRpb25NZXNzYWdlKCkgY29uc3QKK3sK
KyAgICBpZiAoaXM8SFRNTEZvcm1Db250cm9sRWxlbWVudD4obV9yZW5kZXJlci0+bm9kZSgpKSkK
KyAgICAgICAgcmV0dXJuIGRvd25jYXN0PEhUTUxGb3JtQ29udHJvbEVsZW1lbnQ+KCptX3JlbmRl
cmVyLT5ub2RlKCkpLmlzU2hvd2luZ1ZhbGlkYXRpb25NZXNzYWdlKCk7CisgICAgcmV0dXJuIGZh
bHNlOworfQorCitTdHJpbmcgQWNjZXNzaWJpbGl0eVJlbmRlck9iamVjdDo6dmFsaWRhdGlvbk1l
c3NhZ2UoKSBjb25zdAoreworICAgIGlmIChpczxIVE1MRm9ybUNvbnRyb2xFbGVtZW50PihtX3Jl
bmRlcmVyLT5ub2RlKCkpKQorICAgICAgICByZXR1cm4gZG93bmNhc3Q8SFRNTEZvcm1Db250cm9s
RWxlbWVudD4oKm1fcmVuZGVyZXItPm5vZGUoKSkudmFsaWRhdGlvbk1lc3NhZ2UoKTsKKyAgICBy
ZXR1cm4gU3RyaW5nKCk7Cit9CisKIGJvb2wgQWNjZXNzaWJpbGl0eVJlbmRlck9iamVjdDo6aXNV
bnZpc2l0ZWQoKSBjb25zdAogewogICAgIGlmICghbV9yZW5kZXJlcikKSW5kZXg6IFNvdXJjZS9X
ZWJDb3JlL2FjY2Vzc2liaWxpdHkvQWNjZXNzaWJpbGl0eVJlbmRlck9iamVjdC5oCj09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT0KLS0tIFNvdXJjZS9XZWJDb3JlL2FjY2Vzc2liaWxpdHkvQWNjZXNzaWJpbGl0eVJlbmRlck9i
amVjdC5oCShyZXZpc2lvbiAyMTk0OTcpCisrKyBTb3VyY2UvV2ViQ29yZS9hY2Nlc3NpYmlsaXR5
L0FjY2Vzc2liaWxpdHlSZW5kZXJPYmplY3QuaAkod29ya2luZyBjb3B5KQpAQCAtODAsNiArODAs
OSBAQCBwdWJsaWM6CiAKICAgICB2b2lkIHNldEFjY2Vzc2libGVOYW1lKGNvbnN0IEF0b21pY1N0
cmluZyYpIG92ZXJyaWRlOwogICAgIAorICAgIGJvb2wgaXNTaG93aW5nVmFsaWRhdGlvbk1lc3Nh
Z2UoKSBjb25zdCBvdmVycmlkZTsKKyAgICBTdHJpbmcgdmFsaWRhdGlvbk1lc3NhZ2UoKSBjb25z
dCBvdmVycmlkZTsKKyAgICAKICAgICAvLyBQcm92aWRlcyBjb21tb24gbG9naWMgdXNlZCBieSBh
bGwgZWxlbWVudHMgd2hlbiBkZXRlcm1pbmluZyBpc0lnbm9yZWQuCiAgICAgQWNjZXNzaWJpbGl0
eU9iamVjdEluY2x1c2lvbiBkZWZhdWx0T2JqZWN0SW5jbHVzaW9uKCkgY29uc3Qgb3ZlcnJpZGU7
CiAgICAgCkluZGV4OiBTb3VyY2UvV2ViQ29yZS9hY2Nlc3NpYmlsaXR5L2lvcy9XZWJBY2Nlc3Np
YmlsaXR5T2JqZWN0V3JhcHBlcklPUy5tbQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9h
Y2Nlc3NpYmlsaXR5L2lvcy9XZWJBY2Nlc3NpYmlsaXR5T2JqZWN0V3JhcHBlcklPUy5tbQkocmV2
aXNpb24gMjE5NDk3KQorKysgU291cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9pb3MvV2ViQWNj
ZXNzaWJpbGl0eU9iamVjdFdyYXBwZXJJT1MubW0JKHdvcmtpbmcgY29weSkKQEAgLTEzNzcsNyAr
MTM3NywxMyBAQCAtIChOU1N0cmluZyAqKWFjY2Vzc2liaWxpdHlIaW50CiAgICAgaWYgKCFbc2Vs
ZiBfcHJlcGFyZUFjY2Vzc2liaWxpdHlDYWxsXSkKICAgICAgICAgcmV0dXJuIG5pbDsKIAotICAg
IHJldHVybiBbc2VsZiBiYXNlQWNjZXNzaWJpbGl0eUhlbHBUZXh0XTsKKyAgICBOU011dGFibGVT
dHJpbmcgKnJlc3VsdCA9IFtOU011dGFibGVTdHJpbmcgc3RyaW5nXTsKKyAgICBhcHBlbmRTdHJp
bmdUb1Jlc3VsdChyZXN1bHQsIFtzZWxmIGJhc2VBY2Nlc3NpYmlsaXR5SGVscFRleHRdKTsKKyAg
ICAKKyAgICBpZiAoW3NlbGYgYWNjZXNzaWJpbGl0eUlzU2hvd2luZ1ZhbGlkYXRpb25NZXNzYWdl
XSkKKyAgICAgICAgYXBwZW5kU3RyaW5nVG9SZXN1bHQocmVzdWx0LCBtX29iamVjdC0+dmFsaWRh
dGlvbk1lc3NhZ2UoKSk7CisgICAgCisgICAgcmV0dXJuIHJlc3VsdDsKIH0KIAogLSAoTlNVUkwg
KilhY2Nlc3NpYmlsaXR5VVJMCkBAIC0yODU5LDYgKzI4NjUsMTQgQEAgLSAoQk9PTClhY2Nlc3Np
YmlsaXR5SXNFeHBhbmRlZAogICAgIHJldHVybiBtX29iamVjdC0+aXNFeHBhbmRlZCgpOwogfQog
CistIChCT09MKWFjY2Vzc2liaWxpdHlJc1Nob3dpbmdWYWxpZGF0aW9uTWVzc2FnZQoreworICAg
IGlmICghW3NlbGYgX3ByZXBhcmVBY2Nlc3NpYmlsaXR5Q2FsbF0pCisgICAgICAgIHJldHVybiBO
TzsKKyAgICAKKyAgICByZXR1cm4gbV9vYmplY3QtPmlzU2hvd2luZ1ZhbGlkYXRpb25NZXNzYWdl
KCk7Cit9CisKIC0gKE5TU3RyaW5nICopYWNjZXNzaWJpbGl0eUludmFsaWRTdGF0dXMKIHsKICAg
ICBpZiAoIVtzZWxmIF9wcmVwYXJlQWNjZXNzaWJpbGl0eUNhbGxdKQpJbmRleDogU291cmNlL1dl
YkNvcmUvaHRtbC9IVE1MRm9ybUNvbnRyb2xFbGVtZW50LmNwcAo9PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3Vy
Y2UvV2ViQ29yZS9odG1sL0hUTUxGb3JtQ29udHJvbEVsZW1lbnQuY3BwCShyZXZpc2lvbiAyMTk0
OTcpCisrKyBTb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxGb3JtQ29udHJvbEVsZW1lbnQuY3BwCSh3
b3JraW5nIGNvcHkpCkBAIC00ODgsNiArNDg4LDExIEBAIGJvb2wgSFRNTEZvcm1Db250cm9sRWxl
bWVudDo6Y2hlY2tWYWxpZGkKICAgICByZXR1cm4gZmFsc2U7CiB9CiAKK2Jvb2wgSFRNTEZvcm1D
b250cm9sRWxlbWVudDo6aXNTaG93aW5nVmFsaWRhdGlvbk1lc3NhZ2UoKSBjb25zdAoreworICAg
IHJldHVybiBtX3ZhbGlkYXRpb25NZXNzYWdlICYmIG1fdmFsaWRhdGlvbk1lc3NhZ2UtPmlzVmlz
aWJsZSgpOworfQorICAgIAogYm9vbCBIVE1MRm9ybUNvbnRyb2xFbGVtZW50OjpyZXBvcnRWYWxp
ZGl0eSgpCiB7CiAgICAgVmVjdG9yPFJlZlB0cjxIVE1MRm9ybUNvbnRyb2xFbGVtZW50Pj4gZWxl
bWVudHM7CkluZGV4OiBTb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxGb3JtQ29udHJvbEVsZW1lbnQu
aAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxGb3JtQ29udHJvbEVsZW1l
bnQuaAkocmV2aXNpb24gMjE5NDk3KQorKysgU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MRm9ybUNv
bnRyb2xFbGVtZW50LmgJKHdvcmtpbmcgY29weSkKQEAgLTEwMiw2ICsxMDIsNyBAQCBwdWJsaWM6
CiAgICAgV0VCQ09SRV9FWFBPUlQgYm9vbCBjaGVja1ZhbGlkaXR5KFZlY3RvcjxSZWZQdHI8SFRN
TEZvcm1Db250cm9sRWxlbWVudD4+KiB1bmhhbmRsZWRJbnZhbGlkQ29udHJvbHMgPSBudWxscHRy
KTsKICAgICBib29sIHJlcG9ydFZhbGlkaXR5KCk7CiAgICAgdm9pZCBmb2N1c0FuZFNob3dWYWxp
ZGF0aW9uTWVzc2FnZSgpOworICAgIGJvb2wgaXNTaG93aW5nVmFsaWRhdGlvbk1lc3NhZ2UoKSBj
b25zdDsKICAgICAvLyBUaGlzIG11c3QgYmUgY2FsbGVkIHdoZW4gYSB2YWxpZGF0aW9uIGNvbnN0
cmFpbnQgb3IgY29udHJvbCB2YWx1ZSBpcyBjaGFuZ2VkLgogICAgIHZvaWQgdXBkYXRlVmFsaWRp
dHkoKTsKICAgICB2b2lkIHNldEN1c3RvbVZhbGlkaXR5KGNvbnN0IFN0cmluZyYpIG92ZXJyaWRl
OwpJbmRleDogTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3Rz
L0NoYW5nZUxvZwkocmV2aXNpb24gMjE5NDk3KQorKysgTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCSh3
b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTQgQEAKKzIwMTctMDctMjEgIE5hbiBXYW5nICA8bl93
YW5nQGFwcGxlLmNvbT4KKworICAgICAgICBBWDogRXhwb3NlIGZvcm0gdmFsaWRhdGlvbiBvbiBp
T1MgYXMgaGludAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9MTc0NzIyCisgICAgICAgIDxyZGFyOi8vcHJvYmxlbS8zMzQ1OTc2MT4KKworICAgICAgICBS
ZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIGFjY2Vzc2liaWxpdHkvaW9z
LXNpbXVsYXRvci9mb3JtLWNvbnRyb2wtdmFsaWRhdGlvbi1tZXNzYWdlLWV4cGVjdGVkLnR4dDog
QWRkZWQuCisgICAgICAgICogYWNjZXNzaWJpbGl0eS9pb3Mtc2ltdWxhdG9yL2Zvcm0tY29udHJv
bC12YWxpZGF0aW9uLW1lc3NhZ2UuaHRtbDogQWRkZWQuCisKIDIwMTctMDctMTMgIE1hdHQgTGV3
aXMgIDxqbGV3aXMzQGFwcGxlLmNvbT4KIAogICAgICAgICBTa2lwcGVkIG11bHRpcGxlIGh0dHAv
dGVzdHMvd2VicnRjLyB0ZXN0IG9uIGlPUyBzaW11bGF0b3IuCkluZGV4OiBMYXlvdXRUZXN0cy9h
Y2Nlc3NpYmlsaXR5L2lvcy1zaW11bGF0b3IvZm9ybS1jb250cm9sLXZhbGlkYXRpb24tbWVzc2Fn
ZS1leHBlY3RlZC50eHQKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvYWNjZXNzaWJpbGl0eS9p
b3Mtc2ltdWxhdG9yL2Zvcm0tY29udHJvbC12YWxpZGF0aW9uLW1lc3NhZ2UtZXhwZWN0ZWQudHh0
CShub25leGlzdGVudCkKKysrIExheW91dFRlc3RzL2FjY2Vzc2liaWxpdHkvaW9zLXNpbXVsYXRv
ci9mb3JtLWNvbnRyb2wtdmFsaWRhdGlvbi1tZXNzYWdlLWV4cGVjdGVkLnR4dAkod29ya2luZyBj
b3B5KQpAQCAtMCwwICsxLDEyIEBACitSZXF1aXJlZCB0ZXh0IGlucHV0OiAKK1RoaXMgdGVzdHMg
dGhhdCB3ZSBhcmUgZXhwb3NpbmcgZm9ybSB2YWxpZGF0aW9uIG1lc3NhZ2UgdGhyb3VnaCBoaW50
IG9uIGlPUy4KKworT24gc3VjY2VzcywgeW91IHdpbGwgc2VlIGEgc2VyaWVzIG9mICJQQVNTIiBt
ZXNzYWdlcywgZm9sbG93ZWQgYnkgIlRFU1QgQ09NUExFVEUiLgorCisKK1BBU1MgaW5wdXQuaGVs
cFRleHQgaXMgJ0FYSGludDogJworUEFTUyBpbnB1dC5oZWxwVGV4dCBpcyAnQVhIaW50OiBGaWxs
IG91dCB0aGlzIGZpZWxkJworUEFTUyBzdWNjZXNzZnVsbHlQYXJzZWQgaXMgdHJ1ZQorCitURVNU
IENPTVBMRVRFCisKSW5kZXg6IExheW91dFRlc3RzL2FjY2Vzc2liaWxpdHkvaW9zLXNpbXVsYXRv
ci9mb3JtLWNvbnRyb2wtdmFsaWRhdGlvbi1tZXNzYWdlLmh0bWwKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5
b3V0VGVzdHMvYWNjZXNzaWJpbGl0eS9pb3Mtc2ltdWxhdG9yL2Zvcm0tY29udHJvbC12YWxpZGF0
aW9uLW1lc3NhZ2UuaHRtbAkobm9uZXhpc3RlbnQpCisrKyBMYXlvdXRUZXN0cy9hY2Nlc3NpYmls
aXR5L2lvcy1zaW11bGF0b3IvZm9ybS1jb250cm9sLXZhbGlkYXRpb24tbWVzc2FnZS5odG1sCSh3
b3JraW5nIGNvcHkpCkBAIC0wLDAgKzEsMzcgQEAKKzwhRE9DVFlQRSBIVE1MIFBVQkxJQyAiLS8v
SUVURi8vRFREIEhUTUwvL0VOIj4KKzxodG1sPgorPGhlYWQ+Cis8c2NyaXB0PgordmFyIHN1Y2Nl
c3NmdWxseVBhcnNlZCA9IGZhbHNlOworPC9zY3JpcHQ+Cis8c2NyaXB0IHNyYz0iLi4vLi4vcmVz
b3VyY2VzL2pzLXRlc3QtcHJlLmpzIj48L3NjcmlwdD4KKzwvaGVhZD4KKzxib2R5IGlkPSJib2R5
Ij4KKworPGZvcm0+CisgIFJlcXVpcmVkIHRleHQgaW5wdXQ6IDxpbnB1dCBpZD0iaW5wdXQiIHR5
cGU9InRleHQiIHJlcXVpcmVkPSIiPjxpbnB1dCBpZD0ic3VibWl0IiB0eXBlPSJzdWJtaXQiIGlk
PSJmaXJzdFN1Ym1pdEJ1dHRvbiI+Cis8L2Zvcm0+CisKKzxwIGlkPSJkZXNjcmlwdGlvbiI+PC9w
PgorPGRpdiBpZD0iY29uc29sZSI+PC9kaXY+CisKKzxzY3JpcHQ+CisKKyAgICBkZXNjcmlwdGlv
bigiVGhpcyB0ZXN0cyB0aGF0IHdlIGFyZSBleHBvc2luZyBmb3JtIHZhbGlkYXRpb24gbWVzc2Fn
ZSB0aHJvdWdoIGhpbnQgb24gaU9TLiIpOworCisgICAgaWYgKHdpbmRvdy5hY2Nlc3NpYmlsaXR5
Q29udHJvbGxlcikgeworCisgICAgICAgIHZhciBpbnB1dCA9IGFjY2Vzc2liaWxpdHlDb250cm9s
bGVyLmFjY2Vzc2libGVFbGVtZW50QnlJZCgiaW5wdXQiKTsKKyAgICAgICAgCisgICAgICAgIHNo
b3VsZEJlKCJpbnB1dC5oZWxwVGV4dCIsICInQVhIaW50OiAnIik7CisgICAgICAgIGRvY3VtZW50
LmdldEVsZW1lbnRCeUlkKCJzdWJtaXQiKS5jbGljaygpOworICAgICAgICBzaG91bGRCZSgiaW5w
dXQuaGVscFRleHQiLCAiJ0FYSGludDogRmlsbCBvdXQgdGhpcyBmaWVsZCciKTsKKyAgICB9CisK
KyAgICBzdWNjZXNzZnVsbHlQYXJzZWQgPSB0cnVlOworPC9zY3JpcHQ+CisKKzxzY3JpcHQgc3Jj
PSIuLi8uLi9yZXNvdXJjZXMvanMtdGVzdC1wb3N0LmpzIj48L3NjcmlwdD4KKzwvYm9keT4KKzwv
aHRtbD4KKwo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>316129</attachid>
            <date>2017-07-21 15:37:04 -0700</date>
            <delta_ts>2017-07-21 16:25:25 -0700</delta_ts>
            <desc>patch</desc>
            <filename>patch.txt</filename>
            <type>text/plain</type>
            <size>8393</size>
            <attacher name="Nan Wang">n_wang</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDIxOTc0OCkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDI2IEBACisyMDE3LTA3LTIxICBOYW4gV2Fu
ZyAgPG5fd2FuZ0BhcHBsZS5jb20+CisKKyAgICAgICAgQVg6IEV4cG9zZSBmb3JtIHZhbGlkYXRp
b24gb24gaU9TIGFzIGhpbnQKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19i
dWcuY2dpP2lkPTE3NDcyMgorICAgICAgICA8cmRhcjovL3Byb2JsZW0vMzM0NTk3NjE+CisKKyAg
ICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgQWRkaW5nIHRoZSB2
YWxpZGF0aW9uIG1lc3NhZ2UgdG8gdGhlIGhpbnQgb2YgdGhlIGZvcm0gY29udHJvbCBlbGVtZW50
LgorCisgICAgICAgIFRlc3Q6IGFjY2Vzc2liaWxpdHkvaW9zLXNpbXVsYXRvci9mb3JtLWNvbnRy
b2wtdmFsaWRhdGlvbi1tZXNzYWdlLmh0bWwKKworICAgICAgICAqIGFjY2Vzc2liaWxpdHkvQWNj
ZXNzaWJpbGl0eU9iamVjdC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpBY2Nlc3NpYmlsaXR5T2Jq
ZWN0Ojppc1Nob3dpbmdWYWxpZGF0aW9uTWVzc2FnZSk6CisgICAgICAgIChXZWJDb3JlOjpBY2Nl
c3NpYmlsaXR5T2JqZWN0Ojp2YWxpZGF0aW9uTWVzc2FnZSk6CisgICAgICAgICogYWNjZXNzaWJp
bGl0eS9BY2Nlc3NpYmlsaXR5T2JqZWN0Lmg6CisgICAgICAgICogYWNjZXNzaWJpbGl0eS9pb3Mv
V2ViQWNjZXNzaWJpbGl0eU9iamVjdFdyYXBwZXJJT1MubW06CisgICAgICAgICgtW1dlYkFjY2Vz
c2liaWxpdHlPYmplY3RXcmFwcGVyIGFjY2Vzc2liaWxpdHlIaW50XSk6CisgICAgICAgICgtW1dl
YkFjY2Vzc2liaWxpdHlPYmplY3RXcmFwcGVyIGFjY2Vzc2liaWxpdHlJc1Nob3dpbmdWYWxpZGF0
aW9uTWVzc2FnZV0pOgorICAgICAgICAqIGh0bWwvSFRNTEZvcm1Db250cm9sRWxlbWVudC5jcHA6
CisgICAgICAgIChXZWJDb3JlOjpIVE1MRm9ybUNvbnRyb2xFbGVtZW50Ojppc1Nob3dpbmdWYWxp
ZGF0aW9uTWVzc2FnZSk6CisgICAgICAgICogaHRtbC9IVE1MRm9ybUNvbnRyb2xFbGVtZW50Lmg6
CisKIDIwMTctMDctMjEgIEtvbnN0YW50aW4gVG9rYXJldiAgPGFubnVsZW5AeWFuZGV4LnJ1Pgog
CiAgICAgICAgIFtjbWFrZV1bTWFjXSBVbnJldmlld2VkLCBmaXggbGlua2luZyBXZWJLaXRTeXN0
ZW1JbnRlcmZhY2UKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL2FjY2Vzc2liaWxpdHkvQWNjZXNzaWJp
bGl0eU9iamVjdC5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0
eS9BY2Nlc3NpYmlsaXR5T2JqZWN0LmNwcAkocmV2aXNpb24gMjE5NDk3KQorKysgU291cmNlL1dl
YkNvcmUvYWNjZXNzaWJpbGl0eS9BY2Nlc3NpYmlsaXR5T2JqZWN0LmNwcAkod29ya2luZyBjb3B5
KQpAQCAtNDQsNiArNDQsNyBAQAogI2luY2x1ZGUgIkZyYW1lTG9hZGVyLmgiCiAjaW5jbHVkZSAi
RnJhbWVTZWxlY3Rpb24uaCIKICNpbmNsdWRlICJIVE1MRGV0YWlsc0VsZW1lbnQuaCIKKyNpbmNs
dWRlICJIVE1MRm9ybUNvbnRyb2xFbGVtZW50LmgiCiAjaW5jbHVkZSAiSFRNTElucHV0RWxlbWVu
dC5oIgogI2luY2x1ZGUgIkhUTUxOYW1lcy5oIgogI2luY2x1ZGUgIkhUTUxQYXJzZXJJZGlvbXMu
aCIKQEAgLTMxNjMsNiArMzE2NCwyMCBAQCBib29sIEFjY2Vzc2liaWxpdHlPYmplY3Q6OmlzRE9N
SGlkZGVuKCkgCiAgICAgcmV0dXJuIHN0eWxlLmRpc3BsYXkoKSA9PSBOT05FIHx8IHN0eWxlLnZp
c2liaWxpdHkoKSAhPSBWSVNJQkxFOwogfQogCitib29sIEFjY2Vzc2liaWxpdHlPYmplY3Q6Omlz
U2hvd2luZ1ZhbGlkYXRpb25NZXNzYWdlKCkgY29uc3QKK3sKKyAgICBpZiAoaXM8SFRNTEZvcm1D
b250cm9sRWxlbWVudD4obm9kZSgpKSkKKyAgICAgICAgcmV0dXJuIGRvd25jYXN0PEhUTUxGb3Jt
Q29udHJvbEVsZW1lbnQ+KCpub2RlKCkpLmlzU2hvd2luZ1ZhbGlkYXRpb25NZXNzYWdlKCk7Cisg
ICAgcmV0dXJuIGZhbHNlOworfQorCitTdHJpbmcgQWNjZXNzaWJpbGl0eU9iamVjdDo6dmFsaWRh
dGlvbk1lc3NhZ2UoKSBjb25zdAoreworICAgIGlmIChpczxIVE1MRm9ybUNvbnRyb2xFbGVtZW50
Pihub2RlKCkpKQorICAgICAgICByZXR1cm4gZG93bmNhc3Q8SFRNTEZvcm1Db250cm9sRWxlbWVu
dD4oKm5vZGUoKSkudmFsaWRhdGlvbk1lc3NhZ2UoKTsKKyAgICByZXR1cm4gU3RyaW5nKCk7Cit9
CisKIEFjY2Vzc2liaWxpdHlPYmplY3RJbmNsdXNpb24gQWNjZXNzaWJpbGl0eU9iamVjdDo6ZGVm
YXVsdE9iamVjdEluY2x1c2lvbigpIGNvbnN0CiB7CiAgICAgYm9vbCB1c2VQYXJlbnREYXRhID0g
IW1faXNJZ25vcmVkRnJvbVBhcmVudERhdGEuaXNOdWxsKCk7CkluZGV4OiBTb3VyY2UvV2ViQ29y
ZS9hY2Nlc3NpYmlsaXR5L0FjY2Vzc2liaWxpdHlPYmplY3QuaAo9PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3Vy
Y2UvV2ViQ29yZS9hY2Nlc3NpYmlsaXR5L0FjY2Vzc2liaWxpdHlPYmplY3QuaAkocmV2aXNpb24g
MjE5NDk3KQorKysgU291cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9BY2Nlc3NpYmlsaXR5T2Jq
ZWN0LmgJKHdvcmtpbmcgY29weSkKQEAgLTY0OCw2ICs2NDgsOSBAQCBwdWJsaWM6CiAgICAgdmly
dHVhbCBBY2Nlc3NpYmlsaXR5T2JqZWN0SW5jbHVzaW9uIGRlZmF1bHRPYmplY3RJbmNsdXNpb24o
KSBjb25zdDsKICAgICBib29sIGFjY2Vzc2liaWxpdHlJc0lnbm9yZWRCeURlZmF1bHQoKSBjb25z
dDsKICAgICAKKyAgICBib29sIGlzU2hvd2luZ1ZhbGlkYXRpb25NZXNzYWdlKCkgY29uc3Q7Cisg
ICAgU3RyaW5nIHZhbGlkYXRpb25NZXNzYWdlKCkgY29uc3Q7CisgICAgCiAgICAgdW5zaWduZWQg
YmxvY2txdW90ZUxldmVsKCkgY29uc3Q7CiAgICAgdmlydHVhbCBpbnQgaGVhZGluZ0xldmVsKCkg
Y29uc3QgeyByZXR1cm4gMDsgfQogICAgIHZpcnR1YWwgaW50IHRhYmxlTGV2ZWwoKSBjb25zdCB7
IHJldHVybiAwOyB9CkluZGV4OiBTb3VyY2UvV2ViQ29yZS9hY2Nlc3NpYmlsaXR5L2lvcy9XZWJB
Y2Nlc3NpYmlsaXR5T2JqZWN0V3JhcHBlcklPUy5tbQo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9hY2Nlc3NpYmlsaXR5L2lvcy9XZWJBY2Nlc3NpYmlsaXR5T2JqZWN0V3JhcHBlcklPUy5t
bQkocmV2aXNpb24gMjE5NDk3KQorKysgU291cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9pb3Mv
V2ViQWNjZXNzaWJpbGl0eU9iamVjdFdyYXBwZXJJT1MubW0JKHdvcmtpbmcgY29weSkKQEAgLTEz
NzcsNyArMTM3NywxMyBAQCAtIChOU1N0cmluZyAqKWFjY2Vzc2liaWxpdHlIaW50CiAgICAgaWYg
KCFbc2VsZiBfcHJlcGFyZUFjY2Vzc2liaWxpdHlDYWxsXSkKICAgICAgICAgcmV0dXJuIG5pbDsK
IAotICAgIHJldHVybiBbc2VsZiBiYXNlQWNjZXNzaWJpbGl0eUhlbHBUZXh0XTsKKyAgICBOU011
dGFibGVTdHJpbmcgKnJlc3VsdCA9IFtOU011dGFibGVTdHJpbmcgc3RyaW5nXTsKKyAgICBhcHBl
bmRTdHJpbmdUb1Jlc3VsdChyZXN1bHQsIFtzZWxmIGJhc2VBY2Nlc3NpYmlsaXR5SGVscFRleHRd
KTsKKyAgICAKKyAgICBpZiAoW3NlbGYgYWNjZXNzaWJpbGl0eUlzU2hvd2luZ1ZhbGlkYXRpb25N
ZXNzYWdlXSkKKyAgICAgICAgYXBwZW5kU3RyaW5nVG9SZXN1bHQocmVzdWx0LCBtX29iamVjdC0+
dmFsaWRhdGlvbk1lc3NhZ2UoKSk7CisgICAgCisgICAgcmV0dXJuIHJlc3VsdDsKIH0KIAogLSAo
TlNVUkwgKilhY2Nlc3NpYmlsaXR5VVJMCkBAIC0yODU5LDYgKzI4NjUsMTQgQEAgLSAoQk9PTClh
Y2Nlc3NpYmlsaXR5SXNFeHBhbmRlZAogICAgIHJldHVybiBtX29iamVjdC0+aXNFeHBhbmRlZCgp
OwogfQogCistIChCT09MKWFjY2Vzc2liaWxpdHlJc1Nob3dpbmdWYWxpZGF0aW9uTWVzc2FnZQor
eworICAgIGlmICghW3NlbGYgX3ByZXBhcmVBY2Nlc3NpYmlsaXR5Q2FsbF0pCisgICAgICAgIHJl
dHVybiBOTzsKKyAgICAKKyAgICByZXR1cm4gbV9vYmplY3QtPmlzU2hvd2luZ1ZhbGlkYXRpb25N
ZXNzYWdlKCk7Cit9CisKIC0gKE5TU3RyaW5nICopYWNjZXNzaWJpbGl0eUludmFsaWRTdGF0dXMK
IHsKICAgICBpZiAoIVtzZWxmIF9wcmVwYXJlQWNjZXNzaWJpbGl0eUNhbGxdKQpJbmRleDogU291
cmNlL1dlYkNvcmUvaHRtbC9IVE1MRm9ybUNvbnRyb2xFbGVtZW50LmNwcAo9PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0t
LSBTb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxGb3JtQ29udHJvbEVsZW1lbnQuY3BwCShyZXZpc2lv
biAyMTk0OTcpCisrKyBTb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxGb3JtQ29udHJvbEVsZW1lbnQu
Y3BwCSh3b3JraW5nIGNvcHkpCkBAIC00ODgsNiArNDg4LDExIEBAIGJvb2wgSFRNTEZvcm1Db250
cm9sRWxlbWVudDo6Y2hlY2tWYWxpZGkKICAgICByZXR1cm4gZmFsc2U7CiB9CiAKK2Jvb2wgSFRN
TEZvcm1Db250cm9sRWxlbWVudDo6aXNTaG93aW5nVmFsaWRhdGlvbk1lc3NhZ2UoKSBjb25zdAor
eworICAgIHJldHVybiBtX3ZhbGlkYXRpb25NZXNzYWdlICYmIG1fdmFsaWRhdGlvbk1lc3NhZ2Ut
PmlzVmlzaWJsZSgpOworfQorICAgIAogYm9vbCBIVE1MRm9ybUNvbnRyb2xFbGVtZW50OjpyZXBv
cnRWYWxpZGl0eSgpCiB7CiAgICAgVmVjdG9yPFJlZlB0cjxIVE1MRm9ybUNvbnRyb2xFbGVtZW50
Pj4gZWxlbWVudHM7CkluZGV4OiBTb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxGb3JtQ29udHJvbEVs
ZW1lbnQuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxGb3JtQ29udHJv
bEVsZW1lbnQuaAkocmV2aXNpb24gMjE5NDk3KQorKysgU291cmNlL1dlYkNvcmUvaHRtbC9IVE1M
Rm9ybUNvbnRyb2xFbGVtZW50LmgJKHdvcmtpbmcgY29weSkKQEAgLTEwMiw2ICsxMDIsNyBAQCBw
dWJsaWM6CiAgICAgV0VCQ09SRV9FWFBPUlQgYm9vbCBjaGVja1ZhbGlkaXR5KFZlY3RvcjxSZWZQ
dHI8SFRNTEZvcm1Db250cm9sRWxlbWVudD4+KiB1bmhhbmRsZWRJbnZhbGlkQ29udHJvbHMgPSBu
dWxscHRyKTsKICAgICBib29sIHJlcG9ydFZhbGlkaXR5KCk7CiAgICAgdm9pZCBmb2N1c0FuZFNo
b3dWYWxpZGF0aW9uTWVzc2FnZSgpOworICAgIGJvb2wgaXNTaG93aW5nVmFsaWRhdGlvbk1lc3Nh
Z2UoKSBjb25zdDsKICAgICAvLyBUaGlzIG11c3QgYmUgY2FsbGVkIHdoZW4gYSB2YWxpZGF0aW9u
IGNvbnN0cmFpbnQgb3IgY29udHJvbCB2YWx1ZSBpcyBjaGFuZ2VkLgogICAgIHZvaWQgdXBkYXRl
VmFsaWRpdHkoKTsKICAgICB2b2lkIHNldEN1c3RvbVZhbGlkaXR5KGNvbnN0IFN0cmluZyYpIG92
ZXJyaWRlOwpJbmRleDogTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91
dFRlc3RzL0NoYW5nZUxvZwkocmV2aXNpb24gMjE5NDk3KQorKysgTGF5b3V0VGVzdHMvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTQgQEAKKzIwMTctMDctMjEgIE5hbiBXYW5n
ICA8bl93YW5nQGFwcGxlLmNvbT4KKworICAgICAgICBBWDogRXhwb3NlIGZvcm0gdmFsaWRhdGlv
biBvbiBpT1MgYXMgaGludAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1
Zy5jZ2k/aWQ9MTc0NzIyCisgICAgICAgIDxyZGFyOi8vcHJvYmxlbS8zMzQ1OTc2MT4KKworICAg
ICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIGFjY2Vzc2liaWxp
dHkvaW9zLXNpbXVsYXRvci9mb3JtLWNvbnRyb2wtdmFsaWRhdGlvbi1tZXNzYWdlLWV4cGVjdGVk
LnR4dDogQWRkZWQuCisgICAgICAgICogYWNjZXNzaWJpbGl0eS9pb3Mtc2ltdWxhdG9yL2Zvcm0t
Y29udHJvbC12YWxpZGF0aW9uLW1lc3NhZ2UuaHRtbDogQWRkZWQuCisKIDIwMTctMDctMTMgIE1h
dHQgTGV3aXMgIDxqbGV3aXMzQGFwcGxlLmNvbT4KIAogICAgICAgICBTa2lwcGVkIG11bHRpcGxl
IGh0dHAvdGVzdHMvd2VicnRjLyB0ZXN0IG9uIGlPUyBzaW11bGF0b3IuCkluZGV4OiBMYXlvdXRU
ZXN0cy9hY2Nlc3NpYmlsaXR5L2lvcy1zaW11bGF0b3IvZm9ybS1jb250cm9sLXZhbGlkYXRpb24t
bWVzc2FnZS1leHBlY3RlZC50eHQKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvYWNjZXNzaWJp
bGl0eS9pb3Mtc2ltdWxhdG9yL2Zvcm0tY29udHJvbC12YWxpZGF0aW9uLW1lc3NhZ2UtZXhwZWN0
ZWQudHh0CShub25leGlzdGVudCkKKysrIExheW91dFRlc3RzL2FjY2Vzc2liaWxpdHkvaW9zLXNp
bXVsYXRvci9mb3JtLWNvbnRyb2wtdmFsaWRhdGlvbi1tZXNzYWdlLWV4cGVjdGVkLnR4dAkod29y
a2luZyBjb3B5KQpAQCAtMCwwICsxLDEyIEBACitSZXF1aXJlZCB0ZXh0IGlucHV0OiAKK1RoaXMg
dGVzdHMgdGhhdCB3ZSBhcmUgZXhwb3NpbmcgZm9ybSB2YWxpZGF0aW9uIG1lc3NhZ2UgdGhyb3Vn
aCBoaW50IG9uIGlPUy4KKworT24gc3VjY2VzcywgeW91IHdpbGwgc2VlIGEgc2VyaWVzIG9mICJQ
QVNTIiBtZXNzYWdlcywgZm9sbG93ZWQgYnkgIlRFU1QgQ09NUExFVEUiLgorCisKK1BBU1MgaW5w
dXQuaGVscFRleHQgaXMgJ0FYSGludDogJworUEFTUyBpbnB1dC5oZWxwVGV4dCBpcyAnQVhIaW50
OiBGaWxsIG91dCB0aGlzIGZpZWxkJworUEFTUyBzdWNjZXNzZnVsbHlQYXJzZWQgaXMgdHJ1ZQor
CitURVNUIENPTVBMRVRFCisKSW5kZXg6IExheW91dFRlc3RzL2FjY2Vzc2liaWxpdHkvaW9zLXNp
bXVsYXRvci9mb3JtLWNvbnRyb2wtdmFsaWRhdGlvbi1tZXNzYWdlLmh0bWwKPT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQot
LS0gTGF5b3V0VGVzdHMvYWNjZXNzaWJpbGl0eS9pb3Mtc2ltdWxhdG9yL2Zvcm0tY29udHJvbC12
YWxpZGF0aW9uLW1lc3NhZ2UuaHRtbAkobm9uZXhpc3RlbnQpCisrKyBMYXlvdXRUZXN0cy9hY2Nl
c3NpYmlsaXR5L2lvcy1zaW11bGF0b3IvZm9ybS1jb250cm9sLXZhbGlkYXRpb24tbWVzc2FnZS5o
dG1sCSh3b3JraW5nIGNvcHkpCkBAIC0wLDAgKzEsMzcgQEAKKzwhRE9DVFlQRSBIVE1MIFBVQkxJ
QyAiLS8vSUVURi8vRFREIEhUTUwvL0VOIj4KKzxodG1sPgorPGhlYWQ+Cis8c2NyaXB0PgordmFy
IHN1Y2Nlc3NmdWxseVBhcnNlZCA9IGZhbHNlOworPC9zY3JpcHQ+Cis8c2NyaXB0IHNyYz0iLi4v
Li4vcmVzb3VyY2VzL2pzLXRlc3QtcHJlLmpzIj48L3NjcmlwdD4KKzwvaGVhZD4KKzxib2R5IGlk
PSJib2R5Ij4KKworPGZvcm0+CisgIFJlcXVpcmVkIHRleHQgaW5wdXQ6IDxpbnB1dCBpZD0iaW5w
dXQiIHR5cGU9InRleHQiIHJlcXVpcmVkPSIiPjxpbnB1dCBpZD0ic3VibWl0IiB0eXBlPSJzdWJt
aXQiIGlkPSJmaXJzdFN1Ym1pdEJ1dHRvbiI+Cis8L2Zvcm0+CisKKzxwIGlkPSJkZXNjcmlwdGlv
biI+PC9wPgorPGRpdiBpZD0iY29uc29sZSI+PC9kaXY+CisKKzxzY3JpcHQ+CisKKyAgICBkZXNj
cmlwdGlvbigiVGhpcyB0ZXN0cyB0aGF0IHdlIGFyZSBleHBvc2luZyBmb3JtIHZhbGlkYXRpb24g
bWVzc2FnZSB0aHJvdWdoIGhpbnQgb24gaU9TLiIpOworCisgICAgaWYgKHdpbmRvdy5hY2Nlc3Np
YmlsaXR5Q29udHJvbGxlcikgeworCisgICAgICAgIHZhciBpbnB1dCA9IGFjY2Vzc2liaWxpdHlD
b250cm9sbGVyLmFjY2Vzc2libGVFbGVtZW50QnlJZCgiaW5wdXQiKTsKKyAgICAgICAgCisgICAg
ICAgIHNob3VsZEJlKCJpbnB1dC5oZWxwVGV4dCIsICInQVhIaW50OiAnIik7CisgICAgICAgIGRv
Y3VtZW50LmdldEVsZW1lbnRCeUlkKCJzdWJtaXQiKS5jbGljaygpOworICAgICAgICBzaG91bGRC
ZSgiaW5wdXQuaGVscFRleHQiLCAiJ0FYSGludDogRmlsbCBvdXQgdGhpcyBmaWVsZCciKTsKKyAg
ICB9CisKKyAgICBzdWNjZXNzZnVsbHlQYXJzZWQgPSB0cnVlOworPC9zY3JpcHQ+CisKKzxzY3Jp
cHQgc3JjPSIuLi8uLi9yZXNvdXJjZXMvanMtdGVzdC1wb3N0LmpzIj48L3NjcmlwdD4KKzwvYm9k
eT4KKzwvaHRtbD4KKwo=
</data>

          </attachment>
      

    </bug>

</bugzilla>