<?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>149297</bug_id>
          
          <creation_ts>2015-09-17 14:47:03 -0700</creation_ts>
          <short_desc>AX: Implement ARIA 1.1 @aria-current on iOS</short_desc>
          <delta_ts>2015-09-18 16:20:08 -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>
          
          <see_also>https://bugs.webkit.org/show_bug.cgi?id=146012</see_also>
          <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>aboxhall</cc>
    
    <cc>apinheiro</cc>
    
    <cc>cfleizach</cc>
    
    <cc>commit-queue</cc>
    
    <cc>dmazzoni</cc>
    
    <cc>jcraig</cc>
    
    <cc>jdiggs</cc>
    
    <cc>mario</cc>
    
    <cc>n_wang</cc>
    
    <cc>samuel_white</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1126870</commentid>
    <comment_count>0</comment_count>
    <who name="Nan Wang">n_wang</who>
    <bug_when>2015-09-17 14:47:03 -0700</bug_when>
    <thetext>We should add support for @aria-current and enable the &quot;aria-current.html&quot; test on iOS.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1126871</commentid>
    <comment_count>1</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2015-09-17 14:47:21 -0700</bug_when>
    <thetext>&lt;rdar://problem/22746803&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1126872</commentid>
    <comment_count>2</comment_count>
    <who name="Nan Wang">n_wang</who>
    <bug_when>2015-09-17 14:49:47 -0700</bug_when>
    <thetext>&lt;rdar://problem/22634465&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1126895</commentid>
    <comment_count>3</comment_count>
      <attachid>261438</attachid>
    <who name="Nan Wang">n_wang</who>
    <bug_when>2015-09-17 15:29:10 -0700</bug_when>
    <thetext>Created attachment 261438
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1127138</commentid>
    <comment_count>4</comment_count>
      <attachid>261438</attachid>
    <who name="chris fleizach">cfleizach</who>
    <bug_when>2015-09-18 10:00:45 -0700</bug_when>
    <thetext>Comment on attachment 261438
patch

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

is the test missing?

&gt; LayoutTests/platform/ios-simulator/TestExpectations:2822
&gt; +webkit.org/b/149297 accessibility/aria-current.html [ Pass ]

this seems unnecessary</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1127142</commentid>
    <comment_count>5</comment_count>
    <who name="Nan Wang">n_wang</who>
    <bug_when>2015-09-18 10:03:04 -0700</bug_when>
    <thetext>(In reply to comment #4)
&gt; Comment on attachment 261438 [details]
&gt; patch
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=261438&amp;action=review
&gt; 
&gt; is the test missing?
&gt; 
&gt; &gt; LayoutTests/platform/ios-simulator/TestExpectations:2822
&gt; &gt; +webkit.org/b/149297 accessibility/aria-current.html [ Pass ]
&gt; 
&gt; this seems unnecessary

All the accessibility tests has been disabled, it has this in the TestExpectation:
# Cannot enable AX tests because there are too many differences between what is available
# through the iPhone AX API and the OS X AX API.
accessibility</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1127158</commentid>
    <comment_count>6</comment_count>
    <who name="Nan Wang">n_wang</who>
    <bug_when>2015-09-18 10:58:07 -0700</bug_when>
    <thetext>Issue:
When testing with the example(https://bug-146012-attachments.webkit.org/attachment.cgi?id=261418) on iOS, the link is not exposed as accessibility element. 

In the function determineIsAccessibilityElement in WebAccessibilityObjectWrapperIOS, link is not exposed because the function containsUnnaturallySegmentedChildren returns NO.

I&apos;m wondering, in the comment it says &quot;Links can sometimes be elements (when they only contain static text or don&apos;t contain anything).&quot;, which is the case for the example, shouldn&apos;t we expose the link as accessibility element?

While diving deeper, in containsUnnaturallySegmentedChildren function, it returns NO when the element only has one child. However, I&apos;m thinking it should return NO only if the only child is NOT static text or image. Make sense?

Also with the current logic, the accessibility/ios-simulator/link-with-only-image.html test&apos;s expectation has a line &quot;FAIL obj.isIgnored should be false. Was true.&quot;. We shouldn&apos;t include a failure in the expected result, right? 

In conclusion, by removing the &quot;if (childrenSize == 1) return NO;&quot; part in containsUnnaturallySegmentedChildren, the test will have the PASS result and link will be exposed as expected. Just want to make sure my logic is reasonable.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1127163</commentid>
    <comment_count>7</comment_count>
      <attachid>261438</attachid>
    <who name="chris fleizach">cfleizach</who>
    <bug_when>2015-09-18 11:13:32 -0700</bug_when>
    <thetext>Comment on attachment 261438
patch

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

&gt;&gt;&gt; LayoutTests/platform/ios-simulator/TestExpectations:2822
&gt;&gt;&gt; +webkit.org/b/149297 accessibility/aria-current.html [ Pass ]
&gt;&gt; 
&gt;&gt; this seems unnecessary
&gt; 
&gt; All the accessibility tests has been disabled, it has this in the TestExpectation:
&gt; # Cannot enable AX tests because there are too many differences between what is available
&gt; # through the iPhone AX API and the OS X AX API.
&gt; accessibility

ah i see</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1127170</commentid>
    <comment_count>8</comment_count>
      <attachid>261438</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2015-09-18 11:58:21 -0700</bug_when>
    <thetext>Comment on attachment 261438
patch

Rejecting attachment 261438 from commit-queue.

Failed to run &quot;[&apos;/Volumes/Data/EWS/WebKit/Tools/Scripts/webkit-patch&apos;, &apos;--status-host=webkit-queues.webkit.org&apos;, &apos;--bot-id=webkit-cq-02&apos;, &apos;land-attachment&apos;, &apos;--force-clean&apos;, &apos;--non-interactive&apos;, &apos;--parent-command=commit-queue&apos;, 261438, &apos;--port=mac&apos;]&quot; exit_code: 2 cwd: /Volumes/Data/EWS/WebKit

Last 500 characters of output:
    -&gt; origin/master
Partial-rebuilding .git/svn/refs/remotes/origin/master/.rev_map.268f45cc-cd09-0410-ab3c-d52691b4dbfc ...
Currently at 189973 = a2276595d900536d8307dcf2456d8c850d926fb3
r189974 = c29658de352c337cbefca5991f5df04441c599da
r189975 = 9f418b818504a66362b76cbe6c3157e27867fca7
Done rebuilding .git/svn/refs/remotes/origin/master/.rev_map.268f45cc-cd09-0410-ab3c-d52691b4dbfc
First, rewinding head to replay your work on top of it...
Fast-forwarded master to refs/remotes/origin/master.

Full output: http://webkit-queues.webkit.org/results/183867</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1127179</commentid>
    <comment_count>9</comment_count>
      <attachid>261508</attachid>
    <who name="Nan Wang">n_wang</who>
    <bug_when>2015-09-18 12:20:28 -0700</bug_when>
    <thetext>Created attachment 261508
patch

Should have fixed the commit failure.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1127224</commentid>
    <comment_count>10</comment_count>
      <attachid>261508</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2015-09-18 14:09:55 -0700</bug_when>
    <thetext>Comment on attachment 261508
patch

Rejecting attachment 261508 from commit-queue.

Failed to run &quot;[&apos;/Volumes/Data/EWS/WebKit/Tools/Scripts/webkit-patch&apos;, &apos;--status-host=webkit-queues.webkit.org&apos;, &apos;--bot-id=webkit-cq-01&apos;, &apos;apply-attachment&apos;, &apos;--no-update&apos;, &apos;--non-interactive&apos;, 261508, &apos;--port=mac&apos;]&quot; exit_code: 2 cwd: /Volumes/Data/EWS/WebKit

Last 500 characters of output:
ile Tools/WebKitTestRunner/InjectedBundle/ios/AccessibilityUIElementIOS.mm
patching file LayoutTests/ChangeLog
Hunk #1 succeeded at 1 with fuzz 3.
patching file LayoutTests/platform/ios-simulator/TestExpectations
Hunk #1 FAILED at 2824.
1 out of 1 hunk FAILED -- saving rejects to file LayoutTests/platform/ios-simulator/TestExpectations.rej

Failed to run &quot;[u&apos;/Volumes/Data/EWS/WebKit/Tools/Scripts/svn-apply&apos;, &apos;--force&apos;, &apos;--reviewer&apos;, u&apos;Chris Fleizach&apos;]&quot; exit_code: 1 cwd: /Volumes/Data/EWS/WebKit

Full output: http://webkit-queues.webkit.org/results/184202</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1127231</commentid>
    <comment_count>11</comment_count>
      <attachid>261524</attachid>
    <who name="Nan Wang">n_wang</who>
    <bug_when>2015-09-18 14:21:10 -0700</bug_when>
    <thetext>Created attachment 261524
patch

Fixed commit failure.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1127232</commentid>
    <comment_count>12</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2015-09-18 14:23:23 -0700</bug_when>
    <thetext>Attachment 261524 did not pass style-queue:


ERROR: LayoutTests/platform/ios-simulator/TestExpectations:2836:  expecting &quot;[&quot;, &quot;#&quot;, or end of line instead of &quot;accessibility/aria-current.html&quot;  [test/expectations] [5]
ERROR: LayoutTests/platform/ios-simulator/TestExpectations:2836:  Path does not exist.  [test/expectations] [5]
Total errors found: 2 in 7 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>1127235</commentid>
    <comment_count>13</comment_count>
      <attachid>261525</attachid>
    <who name="Nan Wang">n_wang</who>
    <bug_when>2015-09-18 14:29:40 -0700</bug_when>
    <thetext>Created attachment 261525
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1127285</commentid>
    <comment_count>14</comment_count>
      <attachid>261525</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2015-09-18 16:20:03 -0700</bug_when>
    <thetext>Comment on attachment 261525
patch

Clearing flags on attachment: 261525

Committed r189994: &lt;http://trac.webkit.org/changeset/189994&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1127286</commentid>
    <comment_count>15</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2015-09-18 16:20:08 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>261438</attachid>
            <date>2015-09-17 15:29:10 -0700</date>
            <delta_ts>2015-09-18 12:20:28 -0700</delta_ts>
            <desc>patch</desc>
            <filename>patch.txt</filename>
            <type>text/plain</type>
            <size>6179</size>
            <attacher name="Nan Wang">n_wang</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDE4OTkzOCkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE4IEBACisyMDE1LTA5LTE3ICBOYW4gV2Fu
ZyAgPG5fd2FuZ0BhcHBsZS5jb20+CisKKyAgICAgICAgQVg6IEltcGxlbWVudCBBUklBIDEuMSBA
YXJpYS1jdXJyZW50IG9uIGlPUworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93
X2J1Zy5jZ2k/aWQ9MTQ5Mjk3CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISku
CisKKyAgICAgICAgQWRkZWQgc3VwcG9ydCBmb3IgaU9TIHRvIHF1ZXJ5IGZvciBhcmlhLWN1cnJl
bnQgc3RhdHVzLgorICAgICAgICBBbHNvLCBlbmFibGVkIGFyaWEtY3VycmVudC5odG1sIHRlc3Qg
b24gaU9TLgorCisgICAgICAgICogYWNjZXNzaWJpbGl0eS9pb3MvV2ViQWNjZXNzaWJpbGl0eU9i
amVjdFdyYXBwZXJJT1MubW06CisgICAgICAgICgtW1dlYkFjY2Vzc2liaWxpdHlPYmplY3RXcmFw
cGVyIGFjY2Vzc2liaWxpdHlJbnZhbGlkU3RhdHVzXSk6CisgICAgICAgICgtW1dlYkFjY2Vzc2li
aWxpdHlPYmplY3RXcmFwcGVyIGFjY2Vzc2liaWxpdHlBUklBQ3VycmVudFN0YXR1c10pOgorICAg
ICAgICAoLVtXZWJBY2Nlc3NpYmlsaXR5T2JqZWN0V3JhcHBlciBhY2Nlc3NpYmlsaXR5TWF0aFJv
b3RJbmRleE9iamVjdF0pOgorCiAyMDE1LTA5LTE3ICBBbGV4IENocmlzdGVuc2VuICA8YWNocmlz
dGVuc2VuQHdlYmtpdC5vcmc+CiAKICAgICAgICAgU3dpdGNoIEFwcGxlV2luIGJ1aWxkIHRvIHVz
ZSBDTWFrZQpJbmRleDogU291cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9pb3MvV2ViQWNjZXNz
aWJpbGl0eU9iamVjdFdyYXBwZXJJT1MubW0KPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUv
YWNjZXNzaWJpbGl0eS9pb3MvV2ViQWNjZXNzaWJpbGl0eU9iamVjdFdyYXBwZXJJT1MubW0JKHJl
dmlzaW9uIDE4OTgxOSkKKysrIFNvdXJjZS9XZWJDb3JlL2FjY2Vzc2liaWxpdHkvaW9zL1dlYkFj
Y2Vzc2liaWxpdHlPYmplY3RXcmFwcGVySU9TLm1tCSh3b3JraW5nIGNvcHkpCkBAIC0yNDExLDYg
KzI0MTEsMzAgQEAgLSAoTlNTdHJpbmcgKilhY2Nlc3NpYmlsaXR5SW52YWxpZFN0YXR1cwogICAg
IHJldHVybiBtX29iamVjdC0+aW52YWxpZFN0YXR1cygpOwogfQogCistIChOU1N0cmluZyAqKWFj
Y2Vzc2liaWxpdHlBUklBQ3VycmVudFN0YXR1cworeworICAgIGlmICghW3NlbGYgX3ByZXBhcmVB
Y2Nlc3NpYmlsaXR5Q2FsbF0pCisgICAgICAgIHJldHVybiBuaWw7CisgICAgCisgICAgc3dpdGNo
IChtX29iamVjdC0+YXJpYUN1cnJlbnRTdGF0ZSgpKSB7CisgICAgY2FzZSBBUklBQ3VycmVudEZh
bHNlOgorICAgICAgICByZXR1cm4gQCJmYWxzZSI7CisgICAgY2FzZSBBUklBQ3VycmVudFBhZ2U6
CisgICAgICAgIHJldHVybiBAInBhZ2UiOworICAgIGNhc2UgQVJJQUN1cnJlbnRTdGVwOgorICAg
ICAgICByZXR1cm4gQCJzdGVwIjsKKyAgICBjYXNlIEFSSUFDdXJyZW50TG9jYXRpb246CisgICAg
ICAgIHJldHVybiBAImxvY2F0aW9uIjsKKyAgICBjYXNlIEFSSUFDdXJyZW50VGltZToKKyAgICAg
ICAgcmV0dXJuIEAidGltZSI7CisgICAgY2FzZSBBUklBQ3VycmVudERhdGU6CisgICAgICAgIHJl
dHVybiBAImRhdGUiOworICAgIGRlZmF1bHQ6CisgICAgY2FzZSBBUklBQ3VycmVudFRydWU6Cisg
ICAgICAgIHJldHVybiBAInRydWUiOworICAgIH0KK30KKwogLSAoV2ViQWNjZXNzaWJpbGl0eU9i
amVjdFdyYXBwZXIgKilhY2Nlc3NpYmlsaXR5TWF0aFJvb3RJbmRleE9iamVjdAogewogICAgIGlm
ICghW3NlbGYgX3ByZXBhcmVBY2Nlc3NpYmlsaXR5Q2FsbF0pCkluZGV4OiBUb29scy9DaGFuZ2VM
b2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PQotLS0gVG9vbHMvQ2hhbmdlTG9nCShyZXZpc2lvbiAxODk5MzgpCisrKyBU
b29scy9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSwxOSBAQAorMjAxNS0wOS0x
NyAgTmFuIFdhbmcgIDxuX3dhbmdAYXBwbGUuY29tPgorCisgICAgICAgIEFYOiBJbXBsZW1lbnQg
QVJJQSAxLjEgQGFyaWEtY3VycmVudCBvbiBpT1MKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtp
dC5vcmcvc2hvd19idWcuY2dpP2lkPTE0OTI5NworCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9E
WSAoT09QUyEpLgorCisgICAgICAgIEFkZGVkIHN1cHBvcnQgdG8gdGVzdCBhcmlhLWN1cnJlbnQg
b24gaU9TLgorCisgICAgICAgICogRHVtcFJlbmRlclRyZWUvaW9zL0FjY2Vzc2liaWxpdHlVSUVs
ZW1lbnRJT1MubW06CisgICAgICAgIChBY2Nlc3NpYmlsaXR5VUlFbGVtZW50OjpzdHJpbmdBdHRy
aWJ1dGVWYWx1ZSk6CisgICAgICAgICogV2ViS2l0VGVzdFJ1bm5lci9JbmplY3RlZEJ1bmRsZS9p
b3MvQWNjZXNzaWJpbGl0eVVJRWxlbWVudElPUy5tbToKKyAgICAgICAgKFdUUjo6QWNjZXNzaWJp
bGl0eVVJRWxlbWVudDo6YXR0cmlidXRlc09mRG9jdW1lbnRMaW5rcyk6CisgICAgICAgIChXVFI6
OkFjY2Vzc2liaWxpdHlVSUVsZW1lbnQ6OmF0dHJpYnV0ZXNPZkNoaWxkcmVuKToKKyAgICAgICAg
KFdUUjo6QWNjZXNzaWJpbGl0eVVJRWxlbWVudDo6c3RyaW5nQXR0cmlidXRlVmFsdWUpOgorCiAy
MDE1LTA5LTE3ICBNYXJrIExhbSAgPG1hcmsubGFtQGFwcGxlLmNvbT4KIAogICAgICAgICBBZGQg
dGhlIGFiaWxpdHkgdG8gc2tpcCBKSVQgc3RyZXNzIHRlc3RzIGluIHJ1bi1qYXZhc2NyaXB0Y29y
ZS10ZXN0cy4KSW5kZXg6IFRvb2xzL0R1bXBSZW5kZXJUcmVlL2lvcy9BY2Nlc3NpYmlsaXR5VUlF
bGVtZW50SU9TLm1tCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFRvb2xzL0R1bXBSZW5kZXJUcmVlL2lvcy9BY2Nl
c3NpYmlsaXR5VUlFbGVtZW50SU9TLm1tCShyZXZpc2lvbiAxODk4MTkpCisrKyBUb29scy9EdW1w
UmVuZGVyVHJlZS9pb3MvQWNjZXNzaWJpbGl0eVVJRWxlbWVudElPUy5tbQkod29ya2luZyBjb3B5
KQpAQCAtODMsNiArODMsNyBAQCAtIChDR0Zsb2F0KV9hY2Nlc3NpYmlsaXR5TWF4VmFsdWU7CiAt
ICh2b2lkKV9hY2Nlc3NpYmlsaXR5U2V0VmFsdWU6KE5TU3RyaW5nICopdmFsdWU7CiAtICh2b2lk
KV9hY2Nlc3NpYmlsaXR5QWN0aXZhdGU7CiAtIChVSUFjY2Vzc2liaWxpdHlUcmFpdHMpX2F4U2Vs
ZWN0ZWRUcmFpdDsKKy0gKE5TU3RyaW5nICopYWNjZXNzaWJpbGl0eUFSSUFDdXJyZW50U3RhdHVz
OwogQGVuZAogCiBAaW50ZXJmYWNlIE5TT2JqZWN0IChXZWJBY2Nlc3NpYmlsaXR5T2JqZWN0V3Jh
cHBlclByaXZhdGUpCkBAIC00MDksNiArNDEwLDkgQEAgSlNTdHJpbmdSZWYgQWNjZXNzaWJpbGl0
eVVJRWxlbWVudDo6c3RyaQogICAgIGlmIChKU1N0cmluZ0lzRXF1YWxUb1VURjhDU3RyaW5nKGF0
dHJpYnV0ZSwgIkFYUGxhY2Vob2xkZXJWYWx1ZSIpKQogICAgICAgICByZXR1cm4gW1ttX2VsZW1l
bnQgYWNjZXNzaWJpbGl0eVBsYWNlaG9sZGVyVmFsdWVdIGNyZWF0ZUpTU3RyaW5nUmVmXTsKICAg
ICAKKyAgICBpZiAoSlNTdHJpbmdJc0VxdWFsVG9VVEY4Q1N0cmluZyhhdHRyaWJ1dGUsICJBWEFS
SUFDdXJyZW50IikpCisgICAgICAgIHJldHVybiBbW21fZWxlbWVudCBhY2Nlc3NpYmlsaXR5QVJJ
QUN1cnJlbnRTdGF0dXNdIGNyZWF0ZUpTU3RyaW5nUmVmXTsKKyAgICAKICAgICByZXR1cm4gSlNT
dHJpbmdDcmVhdGVXaXRoQ2hhcmFjdGVycygwLCAwKTsKIH0KIApJbmRleDogVG9vbHMvV2ViS2l0
VGVzdFJ1bm5lci9JbmplY3RlZEJ1bmRsZS9pb3MvQWNjZXNzaWJpbGl0eVVJRWxlbWVudElPUy5t
bQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09Ci0tLSBUb29scy9XZWJLaXRUZXN0UnVubmVyL0luamVjdGVkQnVuZGxlL2lv
cy9BY2Nlc3NpYmlsaXR5VUlFbGVtZW50SU9TLm1tCShyZXZpc2lvbiAxODk4MTkpCisrKyBUb29s
cy9XZWJLaXRUZXN0UnVubmVyL0luamVjdGVkQnVuZGxlL2lvcy9BY2Nlc3NpYmlsaXR5VUlFbGVt
ZW50SU9TLm1tCSh3b3JraW5nIGNvcHkpCkBAIC02MCw2ICs2MCw3IEBAIC0gKENHRmxvYXQpX2Fj
Y2Vzc2liaWxpdHlNYXhWYWx1ZTsKIC0gKHZvaWQpX2FjY2Vzc2liaWxpdHlTZXRWYWx1ZTooTlNT
dHJpbmcgKil2YWx1ZTsKIC0gKHZvaWQpX2FjY2Vzc2liaWxpdHlBY3RpdmF0ZTsKIC0gKFVJQWNj
ZXNzaWJpbGl0eVRyYWl0cylfYXhTZWxlY3RlZFRyYWl0OworLSAoTlNTdHJpbmcgKilhY2Nlc3Np
YmlsaXR5QVJJQUN1cnJlbnRTdGF0dXM7CiBAZW5kCiAKIEBpbnRlcmZhY2UgTlNPYmplY3QgKFdl
YkFjY2Vzc2liaWxpdHlPYmplY3RXcmFwcGVyUHJpdmF0ZSkKQEAgLTMxNCw2ICszMTUsOSBAQCBK
U1JldGFpblB0cjxKU1N0cmluZ1JlZj4gQWNjZXNzaWJpbGl0eVVJCiAgICAgaWYgKEpTU3RyaW5n
SXNFcXVhbFRvVVRGOENTdHJpbmcoYXR0cmlidXRlLCAiQVhQbGFjZWhvbGRlclZhbHVlIikpCiAg
ICAgICAgIHJldHVybiBbW21fZWxlbWVudCBhY2Nlc3NpYmlsaXR5UGxhY2Vob2xkZXJWYWx1ZV0g
Y3JlYXRlSlNTdHJpbmdSZWZdOwogICAgIAorICAgIGlmIChKU1N0cmluZ0lzRXF1YWxUb1VURjhD
U3RyaW5nKGF0dHJpYnV0ZSwgIkFYQVJJQUN1cnJlbnQiKSkKKyAgICAgICAgcmV0dXJuIFtbbV9l
bGVtZW50IGFjY2Vzc2liaWxpdHlBUklBQ3VycmVudFN0YXR1c10gY3JlYXRlSlNTdHJpbmdSZWZd
OworICAgIAogICAgIHJldHVybiBKU1N0cmluZ0NyZWF0ZVdpdGhDaGFyYWN0ZXJzKDAsIDApOwog
fQogCkluZGV4OiBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVz
dHMvQ2hhbmdlTG9nCShyZXZpc2lvbiAxODk5MzgpCisrKyBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJ
KHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSwxMiBAQAorMjAxNS0wOS0xNyAgTmFuIFdhbmcgIDxu
X3dhbmdAYXBwbGUuY29tPgorCisgICAgICAgIEFYOiBJbXBsZW1lbnQgQVJJQSAxLjEgQGFyaWEt
Y3VycmVudCBvbiBpT1MKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcu
Y2dpP2lkPTE0OTI5NworCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisg
ICAgICAgICogcGxhdGZvcm0vaW9zLXNpbXVsYXRvci9UZXN0RXhwZWN0YXRpb25zOgorCiAyMDE1
LTA5LTE3ICBTYWFtIGJhcmF0aSAgPHNiYXJhdGlAYXBwbGUuY29tPgogCiAgICAgICAgIEltcGxl
bWVudCB0cnkvY2F0Y2ggaW4gdGhlIERGRy4KSW5kZXg6IExheW91dFRlc3RzL3BsYXRmb3JtL2lv
cy1zaW11bGF0b3IvVGVzdEV4cGVjdGF0aW9ucwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9w
bGF0Zm9ybS9pb3Mtc2ltdWxhdG9yL1Rlc3RFeHBlY3RhdGlvbnMJKHJldmlzaW9uIDE4OTgxOSkK
KysrIExheW91dFRlc3RzL3BsYXRmb3JtL2lvcy1zaW11bGF0b3IvVGVzdEV4cGVjdGF0aW9ucwko
d29ya2luZyBjb3B5KQpAQCAtMjgxNywzICsyODE3LDYgQEAgaHR0cC90ZXN0cy9zZWN1cml0eS9t
aXhlZENvbnRlbnQvd2Vic29jawogd2Via2l0Lm9yZy9iLzEyNjg5OCBjc3MzL2ZsZXhib3gvaW1h
Z2UtcGVyY2VudC1tYXgtaGVpZ2h0Lmh0bWwgWyBJbWFnZU9ubHlGYWlsdXJlIF0KIAogd2Via2l0
Lm9yZy9iLzE0OTEyOCBmYXN0L3RleHQvY29udHJvbC1jaGFyYWN0ZXJzIFsgSW1hZ2VPbmx5RmFp
bHVyZSBdCisKKyMgRW5hYmxlICJhcmlhLWN1cnJlbnQiIHRlc3QgZm9yIGlPUword2Via2l0Lm9y
Zy9iLzE0OTI5NyBhY2Nlc3NpYmlsaXR5L2FyaWEtY3VycmVudC5odG1sIFsgUGFzcyBdClwgTm8g
bmV3bGluZSBhdCBlbmQgb2YgZmlsZQo=
</data>
<flag name="review"
          id="286644"
          type_id="1"
          status="+"
          setter="cfleizach"
    />
    <flag name="commit-queue"
          id="286645"
          type_id="3"
          status="-"
          setter="commit-queue"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>261508</attachid>
            <date>2015-09-18 12:20:28 -0700</date>
            <delta_ts>2015-09-18 14:21:10 -0700</delta_ts>
            <desc>patch</desc>
            <filename>patch.txt</filename>
            <type>text/plain</type>
            <size>6233</size>
            <attacher name="Nan Wang">n_wang</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDE4OTk3NSkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE4IEBACisyMDE1LTA5LTE4ICBOYW4gV2Fu
ZyAgPG5fd2FuZ0BhcHBsZS5jb20+CisKKyAgICAgICAgQVg6IEltcGxlbWVudCBBUklBIDEuMSBA
YXJpYS1jdXJyZW50IG9uIGlPUworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93
X2J1Zy5jZ2k/aWQ9MTQ5Mjk3CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISku
CisKKyAgICAgICAgQWRkZWQgc3VwcG9ydCBmb3IgaU9TIHRvIHF1ZXJ5IGZvciBhcmlhLWN1cnJl
bnQgc3RhdHVzLgorICAgICAgICBBbHNvLCBlbmFibGVkIGFyaWEtY3VycmVudC5odG1sIHRlc3Qg
b24gaU9TLgorCisgICAgICAgICogYWNjZXNzaWJpbGl0eS9pb3MvV2ViQWNjZXNzaWJpbGl0eU9i
amVjdFdyYXBwZXJJT1MubW06CisgICAgICAgICgtW1dlYkFjY2Vzc2liaWxpdHlPYmplY3RXcmFw
cGVyIGFjY2Vzc2liaWxpdHlJbnZhbGlkU3RhdHVzXSk6CisgICAgICAgICgtW1dlYkFjY2Vzc2li
aWxpdHlPYmplY3RXcmFwcGVyIGFjY2Vzc2liaWxpdHlBUklBQ3VycmVudFN0YXR1c10pOgorICAg
ICAgICAoLVtXZWJBY2Nlc3NpYmlsaXR5T2JqZWN0V3JhcHBlciBhY2Nlc3NpYmlsaXR5TWF0aFJv
b3RJbmRleE9iamVjdF0pOgorCiAyMDE1LTA5LTE4ICBCcmVudCBGdWxnaGFtICA8YmZ1bGdoYW1A
YXBwbGUuY29tPgogCiAgICAgICAgIFtXaW5dIFVzZSB0aWxlZCBkcmF3aW5nIGZvciBtYWluIGJh
Y2tncm91bmQgbGF5ZXIKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL2FjY2Vzc2liaWxpdHkvaW9zL1dl
YkFjY2Vzc2liaWxpdHlPYmplY3RXcmFwcGVySU9TLm1tCj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9X
ZWJDb3JlL2FjY2Vzc2liaWxpdHkvaW9zL1dlYkFjY2Vzc2liaWxpdHlPYmplY3RXcmFwcGVySU9T
Lm1tCShyZXZpc2lvbiAxODk5NzUpCisrKyBTb3VyY2UvV2ViQ29yZS9hY2Nlc3NpYmlsaXR5L2lv
cy9XZWJBY2Nlc3NpYmlsaXR5T2JqZWN0V3JhcHBlcklPUy5tbQkod29ya2luZyBjb3B5KQpAQCAt
MjQxMSw2ICsyNDExLDMwIEBAIC0gKE5TU3RyaW5nICopYWNjZXNzaWJpbGl0eUludmFsaWRTdGF0
dXMKICAgICByZXR1cm4gbV9vYmplY3QtPmludmFsaWRTdGF0dXMoKTsKIH0KIAorLSAoTlNTdHJp
bmcgKilhY2Nlc3NpYmlsaXR5QVJJQUN1cnJlbnRTdGF0dXMKK3sKKyAgICBpZiAoIVtzZWxmIF9w
cmVwYXJlQWNjZXNzaWJpbGl0eUNhbGxdKQorICAgICAgICByZXR1cm4gbmlsOworICAgIAorICAg
IHN3aXRjaCAobV9vYmplY3QtPmFyaWFDdXJyZW50U3RhdGUoKSkgeworICAgIGNhc2UgQVJJQUN1
cnJlbnRGYWxzZToKKyAgICAgICAgcmV0dXJuIEAiZmFsc2UiOworICAgIGNhc2UgQVJJQUN1cnJl
bnRQYWdlOgorICAgICAgICByZXR1cm4gQCJwYWdlIjsKKyAgICBjYXNlIEFSSUFDdXJyZW50U3Rl
cDoKKyAgICAgICAgcmV0dXJuIEAic3RlcCI7CisgICAgY2FzZSBBUklBQ3VycmVudExvY2F0aW9u
OgorICAgICAgICByZXR1cm4gQCJsb2NhdGlvbiI7CisgICAgY2FzZSBBUklBQ3VycmVudFRpbWU6
CisgICAgICAgIHJldHVybiBAInRpbWUiOworICAgIGNhc2UgQVJJQUN1cnJlbnREYXRlOgorICAg
ICAgICByZXR1cm4gQCJkYXRlIjsKKyAgICBkZWZhdWx0OgorICAgIGNhc2UgQVJJQUN1cnJlbnRU
cnVlOgorICAgICAgICByZXR1cm4gQCJ0cnVlIjsKKyAgICB9Cit9CisKIC0gKFdlYkFjY2Vzc2li
aWxpdHlPYmplY3RXcmFwcGVyICopYWNjZXNzaWJpbGl0eU1hdGhSb290SW5kZXhPYmplY3QKIHsK
ICAgICBpZiAoIVtzZWxmIF9wcmVwYXJlQWNjZXNzaWJpbGl0eUNhbGxdKQpJbmRleDogVG9vbHMv
Q2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT0KLS0tIFRvb2xzL0NoYW5nZUxvZwkocmV2aXNpb24gMTg5OTc1
KQorKysgVG9vbHMvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTcgQEAKKzIw
MTUtMDktMTggIE5hbiBXYW5nICA8bl93YW5nQGFwcGxlLmNvbT4KKworICAgICAgICBBWDogSW1w
bGVtZW50IEFSSUEgMS4xIEBhcmlhLWN1cnJlbnQgb24gaU9TCisgICAgICAgIGh0dHBzOi8vYnVn
cy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNDkyOTcKKworICAgICAgICBSZXZpZXdlZCBi
eSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBBZGRlZCBzdXBwb3J0IHRvIHRlc3QgYXJpYS1j
dXJyZW50IG9uIGlPUy4KKworICAgICAgICAqIER1bXBSZW5kZXJUcmVlL2lvcy9BY2Nlc3NpYmls
aXR5VUlFbGVtZW50SU9TLm1tOgorICAgICAgICAoQWNjZXNzaWJpbGl0eVVJRWxlbWVudDo6c3Ry
aW5nQXR0cmlidXRlVmFsdWUpOgorICAgICAgICAqIFdlYktpdFRlc3RSdW5uZXIvSW5qZWN0ZWRC
dW5kbGUvaW9zL0FjY2Vzc2liaWxpdHlVSUVsZW1lbnRJT1MubW06CisgICAgICAgIChXVFI6OkFj
Y2Vzc2liaWxpdHlVSUVsZW1lbnQ6OnN0cmluZ0F0dHJpYnV0ZVZhbHVlKToKKwogMjAxNS0wOS0x
OCAgQWxleCBDaHJpc3RlbnNlbiAgPGFjaHJpc3RlbnNlbkB3ZWJraXQub3JnPgogCiAgICAgICAg
IFByZXZlbnQgYnVpbGQtd2Via2l0IGZyb20gYnVpbGRpbmcgZm91ciB0aW1lcyBvbiBXaW5kb3dz
IApJbmRleDogVG9vbHMvRHVtcFJlbmRlclRyZWUvaW9zL0FjY2Vzc2liaWxpdHlVSUVsZW1lbnRJ
T1MubW0KPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PQotLS0gVG9vbHMvRHVtcFJlbmRlclRyZWUvaW9zL0FjY2Vzc2liaWxp
dHlVSUVsZW1lbnRJT1MubW0JKHJldmlzaW9uIDE4OTk3NSkKKysrIFRvb2xzL0R1bXBSZW5kZXJU
cmVlL2lvcy9BY2Nlc3NpYmlsaXR5VUlFbGVtZW50SU9TLm1tCSh3b3JraW5nIGNvcHkpCkBAIC04
Myw2ICs4Myw3IEBAIC0gKENHRmxvYXQpX2FjY2Vzc2liaWxpdHlNYXhWYWx1ZTsKIC0gKHZvaWQp
X2FjY2Vzc2liaWxpdHlTZXRWYWx1ZTooTlNTdHJpbmcgKil2YWx1ZTsKIC0gKHZvaWQpX2FjY2Vz
c2liaWxpdHlBY3RpdmF0ZTsKIC0gKFVJQWNjZXNzaWJpbGl0eVRyYWl0cylfYXhTZWxlY3RlZFRy
YWl0OworLSAoTlNTdHJpbmcgKilhY2Nlc3NpYmlsaXR5QVJJQUN1cnJlbnRTdGF0dXM7CiBAZW5k
CiAKIEBpbnRlcmZhY2UgTlNPYmplY3QgKFdlYkFjY2Vzc2liaWxpdHlPYmplY3RXcmFwcGVyUHJp
dmF0ZSkKQEAgLTQwOSw2ICs0MTAsOSBAQCBKU1N0cmluZ1JlZiBBY2Nlc3NpYmlsaXR5VUlFbGVt
ZW50OjpzdHJpCiAgICAgaWYgKEpTU3RyaW5nSXNFcXVhbFRvVVRGOENTdHJpbmcoYXR0cmlidXRl
LCAiQVhQbGFjZWhvbGRlclZhbHVlIikpCiAgICAgICAgIHJldHVybiBbW21fZWxlbWVudCBhY2Nl
c3NpYmlsaXR5UGxhY2Vob2xkZXJWYWx1ZV0gY3JlYXRlSlNTdHJpbmdSZWZdOwogICAgIAorICAg
IGlmIChKU1N0cmluZ0lzRXF1YWxUb1VURjhDU3RyaW5nKGF0dHJpYnV0ZSwgIkFYQVJJQUN1cnJl
bnQiKSkKKyAgICAgICAgcmV0dXJuIFtbbV9lbGVtZW50IGFjY2Vzc2liaWxpdHlBUklBQ3VycmVu
dFN0YXR1c10gY3JlYXRlSlNTdHJpbmdSZWZdOworICAgIAogICAgIHJldHVybiBKU1N0cmluZ0Ny
ZWF0ZVdpdGhDaGFyYWN0ZXJzKDAsIDApOwogfQogCkluZGV4OiBUb29scy9XZWJLaXRUZXN0UnVu
bmVyL0luamVjdGVkQnVuZGxlL2lvcy9BY2Nlc3NpYmlsaXR5VUlFbGVtZW50SU9TLm1tCj09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT0KLS0tIFRvb2xzL1dlYktpdFRlc3RSdW5uZXIvSW5qZWN0ZWRCdW5kbGUvaW9zL0FjY2Vz
c2liaWxpdHlVSUVsZW1lbnRJT1MubW0JKHJldmlzaW9uIDE4OTk3NSkKKysrIFRvb2xzL1dlYktp
dFRlc3RSdW5uZXIvSW5qZWN0ZWRCdW5kbGUvaW9zL0FjY2Vzc2liaWxpdHlVSUVsZW1lbnRJT1Mu
bW0JKHdvcmtpbmcgY29weSkKQEAgLTYwLDYgKzYwLDcgQEAgLSAoQ0dGbG9hdClfYWNjZXNzaWJp
bGl0eU1heFZhbHVlOwogLSAodm9pZClfYWNjZXNzaWJpbGl0eVNldFZhbHVlOihOU1N0cmluZyAq
KXZhbHVlOwogLSAodm9pZClfYWNjZXNzaWJpbGl0eUFjdGl2YXRlOwogLSAoVUlBY2Nlc3NpYmls
aXR5VHJhaXRzKV9heFNlbGVjdGVkVHJhaXQ7CistIChOU1N0cmluZyAqKWFjY2Vzc2liaWxpdHlB
UklBQ3VycmVudFN0YXR1czsKIEBlbmQKIAogQGludGVyZmFjZSBOU09iamVjdCAoV2ViQWNjZXNz
aWJpbGl0eU9iamVjdFdyYXBwZXJQcml2YXRlKQpAQCAtMzE0LDYgKzMxNSw5IEBAIEpTUmV0YWlu
UHRyPEpTU3RyaW5nUmVmPiBBY2Nlc3NpYmlsaXR5VUkKICAgICBpZiAoSlNTdHJpbmdJc0VxdWFs
VG9VVEY4Q1N0cmluZyhhdHRyaWJ1dGUsICJBWFBsYWNlaG9sZGVyVmFsdWUiKSkKICAgICAgICAg
cmV0dXJuIFtbbV9lbGVtZW50IGFjY2Vzc2liaWxpdHlQbGFjZWhvbGRlclZhbHVlXSBjcmVhdGVK
U1N0cmluZ1JlZl07CiAgICAgCisgICAgaWYgKEpTU3RyaW5nSXNFcXVhbFRvVVRGOENTdHJpbmco
YXR0cmlidXRlLCAiQVhBUklBQ3VycmVudCIpKQorICAgICAgICByZXR1cm4gW1ttX2VsZW1lbnQg
YWNjZXNzaWJpbGl0eUFSSUFDdXJyZW50U3RhdHVzXSBjcmVhdGVKU1N0cmluZ1JlZl07CisgICAg
CiAgICAgcmV0dXJuIEpTU3RyaW5nQ3JlYXRlV2l0aENoYXJhY3RlcnMoMCwgMCk7CiB9CiAKSW5k
ZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9DaGFu
Z2VMb2cJKHJldmlzaW9uIDE4OTk3NSkKKysrIExheW91dFRlc3RzL0NoYW5nZUxvZwkod29ya2lu
ZyBjb3B5KQpAQCAtMSwzICsxLDEyIEBACisyMDE1LTA5LTE4ICBOYW4gV2FuZyAgPG5fd2FuZ0Bh
cHBsZS5jb20+CisKKyAgICAgICAgQVg6IEltcGxlbWVudCBBUklBIDEuMSBAYXJpYS1jdXJyZW50
IG9uIGlPUworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9
MTQ5Mjk3CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAg
KiBwbGF0Zm9ybS9pb3Mtc2ltdWxhdG9yL1Rlc3RFeHBlY3RhdGlvbnM6CisKIDIwMTUtMDktMTgg
IFphbGFuIEJ1anRhcyAgPHphbGFuQGFwcGxlLmNvbT4KIAogICAgICAgICBVbnJldmlld2VkIGlP
UyBnYXJkZW5pbmcuCkluZGV4OiBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9pb3Mtc2ltdWxhdG9yL1Rl
c3RFeHBlY3RhdGlvbnMKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvcGxhdGZvcm0vaW9zLXNp
bXVsYXRvci9UZXN0RXhwZWN0YXRpb25zCShyZXZpc2lvbiAxODk5NzUpCisrKyBMYXlvdXRUZXN0
cy9wbGF0Zm9ybS9pb3Mtc2ltdWxhdG9yL1Rlc3RFeHBlY3RhdGlvbnMJKHdvcmtpbmcgY29weSkK
QEAgLTI4MjQsMyArMjgyNCw2IEBAIHdlYmtpdC5vcmcvYi8xNDg4MDYgaW1wb3J0ZWQvdzNjL2Nz
cy9jc3MKIHdlYmtpdC5vcmcvYi8xNDg4MDYgaW1wb3J0ZWQvdzNjL2Nzcy9jc3MtbXVsdGljb2wt
MS9tdWx0aWNvbC1zaG9ydGhhbmQtMDAxLnhodCBbIEltYWdlT25seUZhaWx1cmUgXQogd2Via2l0
Lm9yZy9iLzE0ODgwNiBpbXBvcnRlZC93M2MvY3NzL2Nzcy1tdWx0aWNvbC0xL211bHRpY29sLXNw
YW4tYWxsLWJsb2NrLXNpYmxpbmctMDAzLnhodCBbIEltYWdlT25seUZhaWx1cmUgXQogd2Via2l0
Lm9yZy9iLzE0ODgwNiBpbXBvcnRlZC93M2MvY3NzL2Nzcy1tdWx0aWNvbC0xL211bHRpY29sLXNw
YW4tYWxsLW1hcmdpbi1uZXN0ZWQtZmlyc3RjaGlsZC0wMDEueGh0IFsgSW1hZ2VPbmx5RmFpbHVy
ZSBdCisKKyMgRW5hYmxlICJhcmlhLWN1cnJlbnQiIHRlc3QgZm9yIGlPUword2Via2l0Lm9yZy9i
LzE0OTI5NyBhY2Nlc3NpYmlsaXR5L2FyaWEtY3VycmVudC5odG1sIFsgUGFzcyBdClwgTm8gbmV3
bGluZSBhdCBlbmQgb2YgZmlsZQo=
</data>
<flag name="review"
          id="286698"
          type_id="1"
          status="+"
          setter="cfleizach"
    />
    <flag name="commit-queue"
          id="286699"
          type_id="3"
          status="-"
          setter="commit-queue"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>261524</attachid>
            <date>2015-09-18 14:21:10 -0700</date>
            <delta_ts>2015-09-18 14:28:08 -0700</delta_ts>
            <desc>patch</desc>
            <filename>patch.txt</filename>
            <type>text/plain</type>
            <size>6220</size>
            <attacher name="Nan Wang">n_wang</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDE4OTk4MykKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE4IEBACisyMDE1LTA5LTE4ICBOYW4gV2Fu
ZyAgPG5fd2FuZ0BhcHBsZS5jb20+CisKKyAgICAgICAgQVg6IEltcGxlbWVudCBBUklBIDEuMSBA
YXJpYS1jdXJyZW50IG9uIGlPUworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93
X2J1Zy5jZ2k/aWQ9MTQ5Mjk3CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISku
CisKKyAgICAgICAgQWRkZWQgc3VwcG9ydCBmb3IgaU9TIHRvIHF1ZXJ5IGZvciBhcmlhLWN1cnJl
bnQgc3RhdHVzLgorICAgICAgICBBbHNvLCBlbmFibGVkIGFyaWEtY3VycmVudC5odG1sIHRlc3Qg
b24gaU9TLgorCisgICAgICAgICogYWNjZXNzaWJpbGl0eS9pb3MvV2ViQWNjZXNzaWJpbGl0eU9i
amVjdFdyYXBwZXJJT1MubW06CisgICAgICAgICgtW1dlYkFjY2Vzc2liaWxpdHlPYmplY3RXcmFw
cGVyIGFjY2Vzc2liaWxpdHlJbnZhbGlkU3RhdHVzXSk6CisgICAgICAgICgtW1dlYkFjY2Vzc2li
aWxpdHlPYmplY3RXcmFwcGVyIGFjY2Vzc2liaWxpdHlBUklBQ3VycmVudFN0YXR1c10pOgorICAg
ICAgICAoLVtXZWJBY2Nlc3NpYmlsaXR5T2JqZWN0V3JhcHBlciBhY2Nlc3NpYmlsaXR5TWF0aFJv
b3RJbmRleE9iamVjdF0pOgorCiAyMDE1LTA5LTE4ICBFcmljIENhcmxzb24gIDxlcmljLmNhcmxz
b25AYXBwbGUuY29tPgogCiAgICAgICAgIFtNZWRpYVN0cmVhbV0gRmluaXNoIGltcGxlbWVudGlu
ZyBNZWRpYURldmljZXMuZW51bWVyYXRlRGV2aWNlcwpJbmRleDogU291cmNlL1dlYkNvcmUvYWNj
ZXNzaWJpbGl0eS9pb3MvV2ViQWNjZXNzaWJpbGl0eU9iamVjdFdyYXBwZXJJT1MubW0KPT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PQotLS0gU291cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9pb3MvV2ViQWNjZXNzaWJpbGl0
eU9iamVjdFdyYXBwZXJJT1MubW0JKHJldmlzaW9uIDE4OTk4MykKKysrIFNvdXJjZS9XZWJDb3Jl
L2FjY2Vzc2liaWxpdHkvaW9zL1dlYkFjY2Vzc2liaWxpdHlPYmplY3RXcmFwcGVySU9TLm1tCSh3
b3JraW5nIGNvcHkpCkBAIC0yNDExLDYgKzI0MTEsMzAgQEAgLSAoTlNTdHJpbmcgKilhY2Nlc3Np
YmlsaXR5SW52YWxpZFN0YXR1cwogICAgIHJldHVybiBtX29iamVjdC0+aW52YWxpZFN0YXR1cygp
OwogfQogCistIChOU1N0cmluZyAqKWFjY2Vzc2liaWxpdHlBUklBQ3VycmVudFN0YXR1cworewor
ICAgIGlmICghW3NlbGYgX3ByZXBhcmVBY2Nlc3NpYmlsaXR5Q2FsbF0pCisgICAgICAgIHJldHVy
biBuaWw7CisgICAgCisgICAgc3dpdGNoIChtX29iamVjdC0+YXJpYUN1cnJlbnRTdGF0ZSgpKSB7
CisgICAgY2FzZSBBUklBQ3VycmVudEZhbHNlOgorICAgICAgICByZXR1cm4gQCJmYWxzZSI7Cisg
ICAgY2FzZSBBUklBQ3VycmVudFBhZ2U6CisgICAgICAgIHJldHVybiBAInBhZ2UiOworICAgIGNh
c2UgQVJJQUN1cnJlbnRTdGVwOgorICAgICAgICByZXR1cm4gQCJzdGVwIjsKKyAgICBjYXNlIEFS
SUFDdXJyZW50TG9jYXRpb246CisgICAgICAgIHJldHVybiBAImxvY2F0aW9uIjsKKyAgICBjYXNl
IEFSSUFDdXJyZW50VGltZToKKyAgICAgICAgcmV0dXJuIEAidGltZSI7CisgICAgY2FzZSBBUklB
Q3VycmVudERhdGU6CisgICAgICAgIHJldHVybiBAImRhdGUiOworICAgIGRlZmF1bHQ6CisgICAg
Y2FzZSBBUklBQ3VycmVudFRydWU6CisgICAgICAgIHJldHVybiBAInRydWUiOworICAgIH0KK30K
KwogLSAoV2ViQWNjZXNzaWJpbGl0eU9iamVjdFdyYXBwZXIgKilhY2Nlc3NpYmlsaXR5TWF0aFJv
b3RJbmRleE9iamVjdAogewogICAgIGlmICghW3NlbGYgX3ByZXBhcmVBY2Nlc3NpYmlsaXR5Q2Fs
bF0pCkluZGV4OiBUb29scy9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gVG9vbHMvQ2hhbmdlTG9n
CShyZXZpc2lvbiAxODk5ODMpCisrKyBUb29scy9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAg
LTEsMyArMSwxNyBAQAorMjAxNS0wOS0xOCAgTmFuIFdhbmcgIDxuX3dhbmdAYXBwbGUuY29tPgor
CisgICAgICAgIEFYOiBJbXBsZW1lbnQgQVJJQSAxLjEgQGFyaWEtY3VycmVudCBvbiBpT1MKKyAg
ICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE0OTI5NworCisg
ICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEFkZGVkIHN1cHBv
cnQgdG8gdGVzdCBhcmlhLWN1cnJlbnQgb24gaU9TLgorCisgICAgICAgICogRHVtcFJlbmRlclRy
ZWUvaW9zL0FjY2Vzc2liaWxpdHlVSUVsZW1lbnRJT1MubW06CisgICAgICAgIChBY2Nlc3NpYmls
aXR5VUlFbGVtZW50OjpzdHJpbmdBdHRyaWJ1dGVWYWx1ZSk6CisgICAgICAgICogV2ViS2l0VGVz
dFJ1bm5lci9JbmplY3RlZEJ1bmRsZS9pb3MvQWNjZXNzaWJpbGl0eVVJRWxlbWVudElPUy5tbToK
KyAgICAgICAgKFdUUjo6QWNjZXNzaWJpbGl0eVVJRWxlbWVudDo6c3RyaW5nQXR0cmlidXRlVmFs
dWUpOgorCiAyMDE1LTA5LTE4ICBBbGV4ZXkgUHJvc2t1cnlha292ICA8YXBAYXBwbGUuY29tPgog
CiAgICAgICAgIGlPUyBXZWJLaXRUZXN0UnVubmVyIGZyZXF1ZW50bHkgY3Jhc2hlcyBpbiBXS0Nv
bnRleHRHZXRJY29uRGF0YWJhc2UKSW5kZXg6IFRvb2xzL0R1bXBSZW5kZXJUcmVlL2lvcy9BY2Nl
c3NpYmlsaXR5VUlFbGVtZW50SU9TLm1tCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFRvb2xzL0R1bXBSZW5kZXJU
cmVlL2lvcy9BY2Nlc3NpYmlsaXR5VUlFbGVtZW50SU9TLm1tCShyZXZpc2lvbiAxODk5ODMpCisr
KyBUb29scy9EdW1wUmVuZGVyVHJlZS9pb3MvQWNjZXNzaWJpbGl0eVVJRWxlbWVudElPUy5tbQko
d29ya2luZyBjb3B5KQpAQCAtODMsNiArODMsNyBAQCAtIChDR0Zsb2F0KV9hY2Nlc3NpYmlsaXR5
TWF4VmFsdWU7CiAtICh2b2lkKV9hY2Nlc3NpYmlsaXR5U2V0VmFsdWU6KE5TU3RyaW5nICopdmFs
dWU7CiAtICh2b2lkKV9hY2Nlc3NpYmlsaXR5QWN0aXZhdGU7CiAtIChVSUFjY2Vzc2liaWxpdHlU
cmFpdHMpX2F4U2VsZWN0ZWRUcmFpdDsKKy0gKE5TU3RyaW5nICopYWNjZXNzaWJpbGl0eUFSSUFD
dXJyZW50U3RhdHVzOwogQGVuZAogCiBAaW50ZXJmYWNlIE5TT2JqZWN0IChXZWJBY2Nlc3NpYmls
aXR5T2JqZWN0V3JhcHBlclByaXZhdGUpCkBAIC00MDksNiArNDEwLDkgQEAgSlNTdHJpbmdSZWYg
QWNjZXNzaWJpbGl0eVVJRWxlbWVudDo6c3RyaQogICAgIGlmIChKU1N0cmluZ0lzRXF1YWxUb1VU
RjhDU3RyaW5nKGF0dHJpYnV0ZSwgIkFYUGxhY2Vob2xkZXJWYWx1ZSIpKQogICAgICAgICByZXR1
cm4gW1ttX2VsZW1lbnQgYWNjZXNzaWJpbGl0eVBsYWNlaG9sZGVyVmFsdWVdIGNyZWF0ZUpTU3Ry
aW5nUmVmXTsKICAgICAKKyAgICBpZiAoSlNTdHJpbmdJc0VxdWFsVG9VVEY4Q1N0cmluZyhhdHRy
aWJ1dGUsICJBWEFSSUFDdXJyZW50IikpCisgICAgICAgIHJldHVybiBbW21fZWxlbWVudCBhY2Nl
c3NpYmlsaXR5QVJJQUN1cnJlbnRTdGF0dXNdIGNyZWF0ZUpTU3RyaW5nUmVmXTsKKyAgICAKICAg
ICByZXR1cm4gSlNTdHJpbmdDcmVhdGVXaXRoQ2hhcmFjdGVycygwLCAwKTsKIH0KIApJbmRleDog
VG9vbHMvV2ViS2l0VGVzdFJ1bm5lci9JbmplY3RlZEJ1bmRsZS9pb3MvQWNjZXNzaWJpbGl0eVVJ
RWxlbWVudElPUy5tbQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBUb29scy9XZWJLaXRUZXN0UnVubmVyL0luamVj
dGVkQnVuZGxlL2lvcy9BY2Nlc3NpYmlsaXR5VUlFbGVtZW50SU9TLm1tCShyZXZpc2lvbiAxODk5
ODMpCisrKyBUb29scy9XZWJLaXRUZXN0UnVubmVyL0luamVjdGVkQnVuZGxlL2lvcy9BY2Nlc3Np
YmlsaXR5VUlFbGVtZW50SU9TLm1tCSh3b3JraW5nIGNvcHkpCkBAIC02MCw2ICs2MCw3IEBAIC0g
KENHRmxvYXQpX2FjY2Vzc2liaWxpdHlNYXhWYWx1ZTsKIC0gKHZvaWQpX2FjY2Vzc2liaWxpdHlT
ZXRWYWx1ZTooTlNTdHJpbmcgKil2YWx1ZTsKIC0gKHZvaWQpX2FjY2Vzc2liaWxpdHlBY3RpdmF0
ZTsKIC0gKFVJQWNjZXNzaWJpbGl0eVRyYWl0cylfYXhTZWxlY3RlZFRyYWl0OworLSAoTlNTdHJp
bmcgKilhY2Nlc3NpYmlsaXR5QVJJQUN1cnJlbnRTdGF0dXM7CiBAZW5kCiAKIEBpbnRlcmZhY2Ug
TlNPYmplY3QgKFdlYkFjY2Vzc2liaWxpdHlPYmplY3RXcmFwcGVyUHJpdmF0ZSkKQEAgLTMxNCw2
ICszMTUsOSBAQCBKU1JldGFpblB0cjxKU1N0cmluZ1JlZj4gQWNjZXNzaWJpbGl0eVVJCiAgICAg
aWYgKEpTU3RyaW5nSXNFcXVhbFRvVVRGOENTdHJpbmcoYXR0cmlidXRlLCAiQVhQbGFjZWhvbGRl
clZhbHVlIikpCiAgICAgICAgIHJldHVybiBbW21fZWxlbWVudCBhY2Nlc3NpYmlsaXR5UGxhY2Vo
b2xkZXJWYWx1ZV0gY3JlYXRlSlNTdHJpbmdSZWZdOwogICAgIAorICAgIGlmIChKU1N0cmluZ0lz
RXF1YWxUb1VURjhDU3RyaW5nKGF0dHJpYnV0ZSwgIkFYQVJJQUN1cnJlbnQiKSkKKyAgICAgICAg
cmV0dXJuIFtbbV9lbGVtZW50IGFjY2Vzc2liaWxpdHlBUklBQ3VycmVudFN0YXR1c10gY3JlYXRl
SlNTdHJpbmdSZWZdOworICAgIAogICAgIHJldHVybiBKU1N0cmluZ0NyZWF0ZVdpdGhDaGFyYWN0
ZXJzKDAsIDApOwogfQogCkluZGV4OiBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cKPT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQot
LS0gTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCShyZXZpc2lvbiAxODk5ODMpCisrKyBMYXlvdXRUZXN0
cy9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSwxMiBAQAorMjAxNS0wOS0xOCAg
TmFuIFdhbmcgIDxuX3dhbmdAYXBwbGUuY29tPgorCisgICAgICAgIEFYOiBJbXBsZW1lbnQgQVJJ
QSAxLjEgQGFyaWEtY3VycmVudCBvbiBpT1MKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5v
cmcvc2hvd19idWcuY2dpP2lkPTE0OTI5NworCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAo
T09QUyEpLgorCisgICAgICAgICogcGxhdGZvcm0vaW9zLXNpbXVsYXRvci9UZXN0RXhwZWN0YXRp
b25zOgorCiAyMDE1LTA5LTE4ICBKYWtlIE5pZWxzZW4gIDxqYWNvYl9uaWVsc2VuQGFwcGxlLmNv
bT4KIAogICAgICAgICBsaW5lLWJyZWFrLWxhbmd1YWdlLXNlbnNpdGl2ZSB0ZXN0cyBzaG91bGQg
YmUgbWFya2VkIGFzIGZsYWt5CkluZGV4OiBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9pb3Mtc2ltdWxh
dG9yL1Rlc3RFeHBlY3RhdGlvbnMKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvcGxhdGZvcm0v
aW9zLXNpbXVsYXRvci9UZXN0RXhwZWN0YXRpb25zCShyZXZpc2lvbiAxODk5ODMpCisrKyBMYXlv
dXRUZXN0cy9wbGF0Zm9ybS9pb3Mtc2ltdWxhdG9yL1Rlc3RFeHBlY3RhdGlvbnMJKHdvcmtpbmcg
Y29weSkKQEAgLTI4MzEsMyArMjgzMSw2IEBAIGNzczMvbGluZS1icmVhay1sYW5ndWFnZS1zZW5z
aXRpdmUvbGluZS0KIGNzczMvbGluZS1icmVhay1sYW5ndWFnZS1zZW5zaXRpdmUvbGluZS1icmVh
ay1sb29zZS1wb3N0Zml4ZXMuaHRtbCBbIEltYWdlT25seUZhaWx1cmUgUGFzcyBdCiBjc3MzL2xp
bmUtYnJlYWstbGFuZ3VhZ2Utc2Vuc2l0aXZlL2xpbmUtYnJlYWstbG9vc2Utc291bmQtbWFya3Mu
aHRtbCBbIEltYWdlT25seUZhaWx1cmUgUGFzcyBdCiBjc3MzL2xpbmUtYnJlYWstbGFuZ3VhZ2Ut
c2Vuc2l0aXZlL2xpbmUtYnJlYWstbm9ybWFsLXNvdW5kLW1hcmtzLmh0bWwgWyBJbWFnZU9ubHlG
YWlsdXJlIFBhc3MgXQorCisjIEVuYWJsZSAiYXJpYS1jdXJyZW50IiB0ZXN0IGZvciBpT1MKKyAy
ODI5d2Via2l0Lm9yZy9iLzE0OTI5NyBhY2Nlc3NpYmlsaXR5L2FyaWEtY3VycmVudC5odG1sIFsg
UGFzcyBdCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>261525</attachid>
            <date>2015-09-18 14:29:40 -0700</date>
            <delta_ts>2015-09-18 16:20:03 -0700</delta_ts>
            <desc>patch</desc>
            <filename>patch.txt</filename>
            <type>text/plain</type>
            <size>6215</size>
            <attacher name="Nan Wang">n_wang</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDE4OTk4MykKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE4IEBACisyMDE1LTA5LTE4ICBOYW4gV2Fu
ZyAgPG5fd2FuZ0BhcHBsZS5jb20+CisKKyAgICAgICAgQVg6IEltcGxlbWVudCBBUklBIDEuMSBA
YXJpYS1jdXJyZW50IG9uIGlPUworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93
X2J1Zy5jZ2k/aWQ9MTQ5Mjk3CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISku
CisKKyAgICAgICAgQWRkZWQgc3VwcG9ydCBmb3IgaU9TIHRvIHF1ZXJ5IGZvciBhcmlhLWN1cnJl
bnQgc3RhdHVzLgorICAgICAgICBBbHNvLCBlbmFibGVkIGFyaWEtY3VycmVudC5odG1sIHRlc3Qg
b24gaU9TLgorCisgICAgICAgICogYWNjZXNzaWJpbGl0eS9pb3MvV2ViQWNjZXNzaWJpbGl0eU9i
amVjdFdyYXBwZXJJT1MubW06CisgICAgICAgICgtW1dlYkFjY2Vzc2liaWxpdHlPYmplY3RXcmFw
cGVyIGFjY2Vzc2liaWxpdHlJbnZhbGlkU3RhdHVzXSk6CisgICAgICAgICgtW1dlYkFjY2Vzc2li
aWxpdHlPYmplY3RXcmFwcGVyIGFjY2Vzc2liaWxpdHlBUklBQ3VycmVudFN0YXR1c10pOgorICAg
ICAgICAoLVtXZWJBY2Nlc3NpYmlsaXR5T2JqZWN0V3JhcHBlciBhY2Nlc3NpYmlsaXR5TWF0aFJv
b3RJbmRleE9iamVjdF0pOgorCiAyMDE1LTA5LTE4ICBFcmljIENhcmxzb24gIDxlcmljLmNhcmxz
b25AYXBwbGUuY29tPgogCiAgICAgICAgIFtNZWRpYVN0cmVhbV0gRmluaXNoIGltcGxlbWVudGlu
ZyBNZWRpYURldmljZXMuZW51bWVyYXRlRGV2aWNlcwpJbmRleDogU291cmNlL1dlYkNvcmUvYWNj
ZXNzaWJpbGl0eS9pb3MvV2ViQWNjZXNzaWJpbGl0eU9iamVjdFdyYXBwZXJJT1MubW0KPT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PQotLS0gU291cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9pb3MvV2ViQWNjZXNzaWJpbGl0
eU9iamVjdFdyYXBwZXJJT1MubW0JKHJldmlzaW9uIDE4OTk4MykKKysrIFNvdXJjZS9XZWJDb3Jl
L2FjY2Vzc2liaWxpdHkvaW9zL1dlYkFjY2Vzc2liaWxpdHlPYmplY3RXcmFwcGVySU9TLm1tCSh3
b3JraW5nIGNvcHkpCkBAIC0yNDExLDYgKzI0MTEsMzAgQEAgLSAoTlNTdHJpbmcgKilhY2Nlc3Np
YmlsaXR5SW52YWxpZFN0YXR1cwogICAgIHJldHVybiBtX29iamVjdC0+aW52YWxpZFN0YXR1cygp
OwogfQogCistIChOU1N0cmluZyAqKWFjY2Vzc2liaWxpdHlBUklBQ3VycmVudFN0YXR1cworewor
ICAgIGlmICghW3NlbGYgX3ByZXBhcmVBY2Nlc3NpYmlsaXR5Q2FsbF0pCisgICAgICAgIHJldHVy
biBuaWw7CisgICAgCisgICAgc3dpdGNoIChtX29iamVjdC0+YXJpYUN1cnJlbnRTdGF0ZSgpKSB7
CisgICAgY2FzZSBBUklBQ3VycmVudEZhbHNlOgorICAgICAgICByZXR1cm4gQCJmYWxzZSI7Cisg
ICAgY2FzZSBBUklBQ3VycmVudFBhZ2U6CisgICAgICAgIHJldHVybiBAInBhZ2UiOworICAgIGNh
c2UgQVJJQUN1cnJlbnRTdGVwOgorICAgICAgICByZXR1cm4gQCJzdGVwIjsKKyAgICBjYXNlIEFS
SUFDdXJyZW50TG9jYXRpb246CisgICAgICAgIHJldHVybiBAImxvY2F0aW9uIjsKKyAgICBjYXNl
IEFSSUFDdXJyZW50VGltZToKKyAgICAgICAgcmV0dXJuIEAidGltZSI7CisgICAgY2FzZSBBUklB
Q3VycmVudERhdGU6CisgICAgICAgIHJldHVybiBAImRhdGUiOworICAgIGRlZmF1bHQ6CisgICAg
Y2FzZSBBUklBQ3VycmVudFRydWU6CisgICAgICAgIHJldHVybiBAInRydWUiOworICAgIH0KK30K
KwogLSAoV2ViQWNjZXNzaWJpbGl0eU9iamVjdFdyYXBwZXIgKilhY2Nlc3NpYmlsaXR5TWF0aFJv
b3RJbmRleE9iamVjdAogewogICAgIGlmICghW3NlbGYgX3ByZXBhcmVBY2Nlc3NpYmlsaXR5Q2Fs
bF0pCkluZGV4OiBUb29scy9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gVG9vbHMvQ2hhbmdlTG9n
CShyZXZpc2lvbiAxODk5ODMpCisrKyBUb29scy9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAg
LTEsMyArMSwxNyBAQAorMjAxNS0wOS0xOCAgTmFuIFdhbmcgIDxuX3dhbmdAYXBwbGUuY29tPgor
CisgICAgICAgIEFYOiBJbXBsZW1lbnQgQVJJQSAxLjEgQGFyaWEtY3VycmVudCBvbiBpT1MKKyAg
ICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE0OTI5NworCisg
ICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEFkZGVkIHN1cHBv
cnQgdG8gdGVzdCBhcmlhLWN1cnJlbnQgb24gaU9TLgorCisgICAgICAgICogRHVtcFJlbmRlclRy
ZWUvaW9zL0FjY2Vzc2liaWxpdHlVSUVsZW1lbnRJT1MubW06CisgICAgICAgIChBY2Nlc3NpYmls
aXR5VUlFbGVtZW50OjpzdHJpbmdBdHRyaWJ1dGVWYWx1ZSk6CisgICAgICAgICogV2ViS2l0VGVz
dFJ1bm5lci9JbmplY3RlZEJ1bmRsZS9pb3MvQWNjZXNzaWJpbGl0eVVJRWxlbWVudElPUy5tbToK
KyAgICAgICAgKFdUUjo6QWNjZXNzaWJpbGl0eVVJRWxlbWVudDo6c3RyaW5nQXR0cmlidXRlVmFs
dWUpOgorCiAyMDE1LTA5LTE4ICBBbGV4ZXkgUHJvc2t1cnlha292ICA8YXBAYXBwbGUuY29tPgog
CiAgICAgICAgIGlPUyBXZWJLaXRUZXN0UnVubmVyIGZyZXF1ZW50bHkgY3Jhc2hlcyBpbiBXS0Nv
bnRleHRHZXRJY29uRGF0YWJhc2UKSW5kZXg6IFRvb2xzL0R1bXBSZW5kZXJUcmVlL2lvcy9BY2Nl
c3NpYmlsaXR5VUlFbGVtZW50SU9TLm1tCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFRvb2xzL0R1bXBSZW5kZXJU
cmVlL2lvcy9BY2Nlc3NpYmlsaXR5VUlFbGVtZW50SU9TLm1tCShyZXZpc2lvbiAxODk5ODMpCisr
KyBUb29scy9EdW1wUmVuZGVyVHJlZS9pb3MvQWNjZXNzaWJpbGl0eVVJRWxlbWVudElPUy5tbQko
d29ya2luZyBjb3B5KQpAQCAtODMsNiArODMsNyBAQCAtIChDR0Zsb2F0KV9hY2Nlc3NpYmlsaXR5
TWF4VmFsdWU7CiAtICh2b2lkKV9hY2Nlc3NpYmlsaXR5U2V0VmFsdWU6KE5TU3RyaW5nICopdmFs
dWU7CiAtICh2b2lkKV9hY2Nlc3NpYmlsaXR5QWN0aXZhdGU7CiAtIChVSUFjY2Vzc2liaWxpdHlU
cmFpdHMpX2F4U2VsZWN0ZWRUcmFpdDsKKy0gKE5TU3RyaW5nICopYWNjZXNzaWJpbGl0eUFSSUFD
dXJyZW50U3RhdHVzOwogQGVuZAogCiBAaW50ZXJmYWNlIE5TT2JqZWN0IChXZWJBY2Nlc3NpYmls
aXR5T2JqZWN0V3JhcHBlclByaXZhdGUpCkBAIC00MDksNiArNDEwLDkgQEAgSlNTdHJpbmdSZWYg
QWNjZXNzaWJpbGl0eVVJRWxlbWVudDo6c3RyaQogICAgIGlmIChKU1N0cmluZ0lzRXF1YWxUb1VU
RjhDU3RyaW5nKGF0dHJpYnV0ZSwgIkFYUGxhY2Vob2xkZXJWYWx1ZSIpKQogICAgICAgICByZXR1
cm4gW1ttX2VsZW1lbnQgYWNjZXNzaWJpbGl0eVBsYWNlaG9sZGVyVmFsdWVdIGNyZWF0ZUpTU3Ry
aW5nUmVmXTsKICAgICAKKyAgICBpZiAoSlNTdHJpbmdJc0VxdWFsVG9VVEY4Q1N0cmluZyhhdHRy
aWJ1dGUsICJBWEFSSUFDdXJyZW50IikpCisgICAgICAgIHJldHVybiBbW21fZWxlbWVudCBhY2Nl
c3NpYmlsaXR5QVJJQUN1cnJlbnRTdGF0dXNdIGNyZWF0ZUpTU3RyaW5nUmVmXTsKKyAgICAKICAg
ICByZXR1cm4gSlNTdHJpbmdDcmVhdGVXaXRoQ2hhcmFjdGVycygwLCAwKTsKIH0KIApJbmRleDog
VG9vbHMvV2ViS2l0VGVzdFJ1bm5lci9JbmplY3RlZEJ1bmRsZS9pb3MvQWNjZXNzaWJpbGl0eVVJ
RWxlbWVudElPUy5tbQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBUb29scy9XZWJLaXRUZXN0UnVubmVyL0luamVj
dGVkQnVuZGxlL2lvcy9BY2Nlc3NpYmlsaXR5VUlFbGVtZW50SU9TLm1tCShyZXZpc2lvbiAxODk5
ODMpCisrKyBUb29scy9XZWJLaXRUZXN0UnVubmVyL0luamVjdGVkQnVuZGxlL2lvcy9BY2Nlc3Np
YmlsaXR5VUlFbGVtZW50SU9TLm1tCSh3b3JraW5nIGNvcHkpCkBAIC02MCw2ICs2MCw3IEBAIC0g
KENHRmxvYXQpX2FjY2Vzc2liaWxpdHlNYXhWYWx1ZTsKIC0gKHZvaWQpX2FjY2Vzc2liaWxpdHlT
ZXRWYWx1ZTooTlNTdHJpbmcgKil2YWx1ZTsKIC0gKHZvaWQpX2FjY2Vzc2liaWxpdHlBY3RpdmF0
ZTsKIC0gKFVJQWNjZXNzaWJpbGl0eVRyYWl0cylfYXhTZWxlY3RlZFRyYWl0OworLSAoTlNTdHJp
bmcgKilhY2Nlc3NpYmlsaXR5QVJJQUN1cnJlbnRTdGF0dXM7CiBAZW5kCiAKIEBpbnRlcmZhY2Ug
TlNPYmplY3QgKFdlYkFjY2Vzc2liaWxpdHlPYmplY3RXcmFwcGVyUHJpdmF0ZSkKQEAgLTMxNCw2
ICszMTUsOSBAQCBKU1JldGFpblB0cjxKU1N0cmluZ1JlZj4gQWNjZXNzaWJpbGl0eVVJCiAgICAg
aWYgKEpTU3RyaW5nSXNFcXVhbFRvVVRGOENTdHJpbmcoYXR0cmlidXRlLCAiQVhQbGFjZWhvbGRl
clZhbHVlIikpCiAgICAgICAgIHJldHVybiBbW21fZWxlbWVudCBhY2Nlc3NpYmlsaXR5UGxhY2Vo
b2xkZXJWYWx1ZV0gY3JlYXRlSlNTdHJpbmdSZWZdOwogICAgIAorICAgIGlmIChKU1N0cmluZ0lz
RXF1YWxUb1VURjhDU3RyaW5nKGF0dHJpYnV0ZSwgIkFYQVJJQUN1cnJlbnQiKSkKKyAgICAgICAg
cmV0dXJuIFtbbV9lbGVtZW50IGFjY2Vzc2liaWxpdHlBUklBQ3VycmVudFN0YXR1c10gY3JlYXRl
SlNTdHJpbmdSZWZdOworICAgIAogICAgIHJldHVybiBKU1N0cmluZ0NyZWF0ZVdpdGhDaGFyYWN0
ZXJzKDAsIDApOwogfQogCkluZGV4OiBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cKPT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQot
LS0gTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCShyZXZpc2lvbiAxODk5ODMpCisrKyBMYXlvdXRUZXN0
cy9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSwxMiBAQAorMjAxNS0wOS0xOCAg
TmFuIFdhbmcgIDxuX3dhbmdAYXBwbGUuY29tPgorCisgICAgICAgIEFYOiBJbXBsZW1lbnQgQVJJ
QSAxLjEgQGFyaWEtY3VycmVudCBvbiBpT1MKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5v
cmcvc2hvd19idWcuY2dpP2lkPTE0OTI5NworCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAo
T09QUyEpLgorCisgICAgICAgICogcGxhdGZvcm0vaW9zLXNpbXVsYXRvci9UZXN0RXhwZWN0YXRp
b25zOgorCiAyMDE1LTA5LTE4ICBKYWtlIE5pZWxzZW4gIDxqYWNvYl9uaWVsc2VuQGFwcGxlLmNv
bT4KIAogICAgICAgICBsaW5lLWJyZWFrLWxhbmd1YWdlLXNlbnNpdGl2ZSB0ZXN0cyBzaG91bGQg
YmUgbWFya2VkIGFzIGZsYWt5CkluZGV4OiBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9pb3Mtc2ltdWxh
dG9yL1Rlc3RFeHBlY3RhdGlvbnMKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvcGxhdGZvcm0v
aW9zLXNpbXVsYXRvci9UZXN0RXhwZWN0YXRpb25zCShyZXZpc2lvbiAxODk5ODMpCisrKyBMYXlv
dXRUZXN0cy9wbGF0Zm9ybS9pb3Mtc2ltdWxhdG9yL1Rlc3RFeHBlY3RhdGlvbnMJKHdvcmtpbmcg
Y29weSkKQEAgLTI4MzEsMyArMjgzMSw2IEBAIGNzczMvbGluZS1icmVhay1sYW5ndWFnZS1zZW5z
aXRpdmUvbGluZS0KIGNzczMvbGluZS1icmVhay1sYW5ndWFnZS1zZW5zaXRpdmUvbGluZS1icmVh
ay1sb29zZS1wb3N0Zml4ZXMuaHRtbCBbIEltYWdlT25seUZhaWx1cmUgUGFzcyBdCiBjc3MzL2xp
bmUtYnJlYWstbGFuZ3VhZ2Utc2Vuc2l0aXZlL2xpbmUtYnJlYWstbG9vc2Utc291bmQtbWFya3Mu
aHRtbCBbIEltYWdlT25seUZhaWx1cmUgUGFzcyBdCiBjc3MzL2xpbmUtYnJlYWstbGFuZ3VhZ2Ut
c2Vuc2l0aXZlL2xpbmUtYnJlYWstbm9ybWFsLXNvdW5kLW1hcmtzLmh0bWwgWyBJbWFnZU9ubHlG
YWlsdXJlIFBhc3MgXQorCisjIEVuYWJsZSAiYXJpYS1jdXJyZW50IiB0ZXN0IGZvciBpT1MKK3dl
YmtpdC5vcmcvYi8xNDkyOTcgYWNjZXNzaWJpbGl0eS9hcmlhLWN1cnJlbnQuaHRtbCBbIFBhc3Mg
XQo=
</data>

          </attachment>
      

    </bug>

</bugzilla>