<?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>161721</bug_id>
          
          <creation_ts>2016-09-07 17:23:11 -0700</creation_ts>
          <short_desc>Web Inspector: Stepping all the way through program should not cause a pause on the next program that executes</short_desc>
          <delta_ts>2016-09-30 12:36:40 -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>Web Inspector</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>DUPLICATE</resolution>
          <dup_id>155325</dup_id>
          
          <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="Joseph Pecoraro">joepeck</reporter>
          <assigned_to name="Joseph Pecoraro">joepeck</assigned_to>
          <cc>bburg</cc>
    
    <cc>commit-queue</cc>
    
    <cc>joepeck</cc>
    
    <cc>keith_miller</cc>
    
    <cc>mark.lam</cc>
    
    <cc>mattbaker</cc>
    
    <cc>msaboff</cc>
    
    <cc>nvasilyev</cc>
    
    <cc>saam</cc>
    
    <cc>timothy</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1227429</commentid>
    <comment_count>0</comment_count>
    <who name="Joseph Pecoraro">joepeck</who>
    <bug_when>2016-09-07 17:23:11 -0700</bug_when>
    <thetext>Summary:
Stepping all the way through program should not cause a pause on the next program that executes 

Test:
1. &lt;script&gt;
2. setTimeout(() =&gt; {
3.     console.log(&quot;here&quot;);
4. }, 3000);
5. debugger;
6. &lt;/script&gt;

Steps to Reproduce:
1. Inspect test page
2. Reload
  =&gt; Pause on debugger statement
3. Step in until the program completes
4. Wait a few seconds
  =&gt; Unexpected pause on timer firing, or other code executing in the page

Notes:
- Stepping through a program should not affect the next program that runs
- Chrome does pause at the next program execution
- Firefox does not pause at the next program execution</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1227430</commentid>
    <comment_count>1</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2016-09-07 17:24:00 -0700</bug_when>
    <thetext>&lt;rdar://problem/28198547&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1227473</commentid>
    <comment_count>2</comment_count>
    <who name="Joseph Pecoraro">joepeck</who>
    <bug_when>2016-09-07 18:51:17 -0700</bug_when>
    <thetext>One possible location where this would be useful is stepping across microtasks:

For example, &quot;step-into&quot; a line with setTimeout would eventually pause when the timeout fires:

    debugger;
 &gt;  setTimeout(() =&gt; {
       alert(&quot;here&quot;);
    });
    ...

Or a Promise constructor to step into the function:

    debugger;
 &gt;  new Promise((resolve, reject) =&gt; {
       alert(&quot;here&quot;);
    });
    ...

This would work right now with current step-into behavior if you step-into all the way out of the first program.

But if there is anything in the &quot;...&quot; location (or parent call frames), then this is super bad to rely on &quot;step-into&quot; to trigger this. I&apos;d rather this be a separate command, &quot;step-follow&quot; or &quot;step-through&quot; which recognizes that there is a callback and pauses inside it.

I&apos;m going to drop this behavior from step-into. It is too arbitrary as is.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1227478</commentid>
    <comment_count>3</comment_count>
      <attachid>288224</attachid>
    <who name="Joseph Pecoraro">joepeck</who>
    <bug_when>2016-09-07 19:07:25 -0700</bug_when>
    <thetext>Created attachment 288224
[PATCH] Proposed Fix</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1227482</commentid>
    <comment_count>4</comment_count>
      <attachid>288225</attachid>
    <who name="Joseph Pecoraro">joepeck</who>
    <bug_when>2016-09-07 19:21:55 -0700</bug_when>
    <thetext>Created attachment 288225
[PATCH] Proposed Fix</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1227518</commentid>
    <comment_count>5</comment_count>
      <attachid>288225</attachid>
    <who name="Joseph Pecoraro">joepeck</who>
    <bug_when>2016-09-07 21:23:08 -0700</bug_when>
    <thetext>Comment on attachment 288225
[PATCH] Proposed Fix

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

&gt; LayoutTests/inspector/debugger/stepInto.html:54
&gt; +    // Always step-in when call frames change.

This comment should be &quot;step-into&quot;.

&gt; LayoutTests/inspector/debugger/stepOver.html:54
&gt; +    // Always step-in when call frames change.

This comment should be &quot;step-over&quot;.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1227668</commentid>
    <comment_count>6</comment_count>
      <attachid>288225</attachid>
    <who name="Matt Baker">mattbaker</who>
    <bug_when>2016-09-08 11:48:47 -0700</bug_when>
    <thetext>Comment on attachment 288225
[PATCH] Proposed Fix

r=me.

Maybe there should be a change log comment making it more clear that the change to Debugger.cpp alone isn&apos;t enough to fix the issue. On first read it wasn&apos;t clear that InspectorDOMDebuggerAgent::stepInfo was causing the next call to pauseOnNativeEventIfNeeded to break in the debugger.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1227675</commentid>
    <comment_count>7</comment_count>
    <who name="Blaze Burg">bburg</who>
    <bug_when>2016-09-08 11:59:19 -0700</bug_when>
    <thetext>View in context: https://bugs.webkit.org/attachment.cgi?id=288225&amp;action=review

r=me too

&gt; LayoutTests/inspector/debugger/stepInto.html:19
&gt; +    testAlert(&quot;log 1&quot;);

Please update this to &quot;log from inside entry2&quot; so that the expected output is more comprehensible. I thought it was code accidentally left in from debugging.

&gt; LayoutTests/inspector/debugger/stepOver-expected.txt:6
&gt; +-- Running test case: Debugger.stepOver.statements

This test is very nice.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1235344</commentid>
    <comment_count>8</comment_count>
    <who name="Joseph Pecoraro">joepeck</who>
    <bug_when>2016-09-30 12:36:40 -0700</bug_when>
    <thetext>Fixed as part of bug 155325:
https://trac.webkit.org/changeset/206652

*** This bug has been marked as a duplicate of bug 155325 ***</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>288224</attachid>
            <date>2016-09-07 19:07:25 -0700</date>
            <delta_ts>2016-09-07 19:21:55 -0700</delta_ts>
            <desc>[PATCH] Proposed Fix</desc>
            <filename>stepping-program-1.patch</filename>
            <type>text/plain</type>
            <size>14674</size>
            <attacher name="Joseph Pecoraro">joepeck</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCA4M2YwZjQwLi4wYWIyNTYwIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTggQEAKKzIwMTYtMDkt
MDcgIEpvc2VwaCBQZWNvcmFybyAgPHBlY29yYXJvQGFwcGxlLmNvbT4KKworICAgICAgICBXZWIg
SW5zcGVjdG9yOiBTdGVwcGluZyBhbGwgdGhlIHdheSB0aHJvdWdoIHByb2dyYW0gc2hvdWxkIG5v
dCBjYXVzZSBhIHBhdXNlIG9uIHRoZSBuZXh0IHByb2dyYW0gdGhhdCBleGVjdXRlcworICAgICAg
ICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTYxNzIxCisgICAgICAg
IDxyZGFyOi8vcHJvYmxlbS8yODE5ODU0Nz4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkg
KE9PUFMhKS4KKworICAgICAgICAqIGluc3BlY3Rvci9kZWJ1Z2dlci9zdGVwSW50by1leHBlY3Rl
ZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGluc3BlY3Rvci9kZWJ1Z2dlci9zdGVwSW50by5odG1s
OiBBZGRlZC4KKyAgICAgICAgKiBpbnNwZWN0b3IvZGVidWdnZXIvc3RlcE92ZXItZXhwZWN0ZWQu
dHh0OiBBZGRlZC4KKyAgICAgICAgKiBpbnNwZWN0b3IvZGVidWdnZXIvc3RlcE92ZXIuaHRtbDog
QWRkZWQuCisgICAgICAgIE5ldyBiYXNpYyB0ZXN0cyBmb3Igc3RlcC1vdmVyIGFuZCBzdGVwLWlu
dG8gd2hpY2ggd2Ugd2lsbCBjb250aW51ZQorICAgICAgICB0byBncm93IGFuZCBldm9sdmUgdG8g
ZGVzaXJlZCBiZWhhdmlvci4KKwogMjAxNi0wOS0wNiAgUnlhbiBIYWRkYWQgIDxyeWFuaGFkZGFk
QGFwcGxlLmNvbT4KIAogICAgICAgICBTa2lwcGluZyBlZGl0aW5nL2luc2VydGluZy9zbWFydC1s
aW5rLXdoZW4tY2FyZXQtaXMtbW92ZWQtYmVmb3JlLVVSTC5odG1sLgpkaWZmIC0tZ2l0IGEvTGF5
b3V0VGVzdHMvaW5zcGVjdG9yL2RlYnVnZ2VyL3N0ZXBJbnRvLWV4cGVjdGVkLnR4dCBiL0xheW91
dFRlc3RzL2luc3BlY3Rvci9kZWJ1Z2dlci9zdGVwSW50by1leHBlY3RlZC50eHQKbmV3IGZpbGUg
bW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uOTdiYWMzYQotLS0gL2Rldi9udWxsCisrKyBiL0xh
eW91dFRlc3RzL2luc3BlY3Rvci9kZWJ1Z2dlci9zdGVwSW50by1leHBlY3RlZC50eHQKQEAgLTAs
MCArMSw0NiBAQAorQUxFUlQ6IGxvZyAxCitDaGVja2luZyBwYXVzZSBsb2NhdGlvbnMgd2hlbiBz
dGVwcGluZyB3aXRoICJzdGVwSW50byIuCisKKworPT0gUnVubmluZyB0ZXN0IHN1aXRlOiBEZWJ1
Z2dlci5zdGVwSW50bworLS0gUnVubmluZyB0ZXN0IGNhc2U6IERlYnVnZ2VyLnN0ZXBJbnRvLnN0
YXRlbWVudHMKK1BBVVNFRCAoZGVidWdnZXItc3RhdGVtZW50KQorUEFVU0UgQVQgZW50cnkxOjEx
OjUKK1BBVVNFIEFUIGVudHJ5MToxMjo1CitQQVVTRSBBVCBlbnRyeTE6MTM6NQorUEFVU0UgQVQg
ZW50cnkxOjE0OjIKK1JFU1VNRUQKKworLS0gUnVubmluZyB0ZXN0IGNhc2U6IERlYnVnZ2VyLnN0
ZXBJbnRvLmZ1bmN0aW9uCitQQVVTRUQgKGRlYnVnZ2VyLXN0YXRlbWVudCkKK1BBVVNFIEFUIGVu
dHJ5MjoxNzo1CitQQVVTRSBBVCBlbnRyeTI6MTg6NQorUEFVU0UgQVQgZW50cnkyOjE5OjUKK1BB
VVNFIEFUIHRlc3RBbGVydDo2OjE5CitQQVVTRSBBVCB0ZXN0QWxlcnQ6Nzo1CitQQVVTRSBBVCB0
ZXN0QWxlcnQ6ODoyCitQQVVTRSBBVCBlbnRyeTI6MjA6NQorUEFVU0UgQVQgZW50cnkyOjIxOjIK
K1JFU1VNRUQKKworLS0gUnVubmluZyB0ZXN0IGNhc2U6IERlYnVnZ2VyLnN0ZXBJbnRvLmV2YWwK
K1BBVVNFRCAoZGVidWdnZXItc3RhdGVtZW50KQorUEFVU0UgQVQgZW50cnkzOjI0OjUKK1BBVVNF
IEFUIGVudHJ5MzoyNTo1CitQQVVTRSBBVCBlbnRyeTM6MjY6NQorUEFVU0UgQVQgRXZhbCBDb2Rl
OjE6MQorUEFVU0UgQVQgRXZhbCBDb2RlOjE6MQorUEFVU0UgQVQgRXZhbCBDb2RlOjE6NgorUEFV
U0UgQVQgZW50cnkzOjI3OjUKK1BBVVNFIEFUIGVudHJ5MzoyODoyCitSRVNVTUVECisKKy0tIFJ1
bm5pbmcgdGVzdCBjYXNlOiBEZWJ1Z2dlci5zdGVwSW50by5pbm5lckZ1bmN0aW9uCitQQVVTRUQg
KGRlYnVnZ2VyLXN0YXRlbWVudCkKK1BBVVNFIEFUIDxhbm9ueW1vdXM+OjMyOjkKK1BBVVNFIEFU
IDxhbm9ueW1vdXM+OjMzOjkKK1BBVVNFIEFUIDxhbm9ueW1vdXM+OjM0OjYKK1BBVVNFIEFUIGVu
dHJ5NDozNTo1CitQQVVTRSBBVCBlbnRyeTQ6MzY6MgorUkVTVU1FRAorCmRpZmYgLS1naXQgYS9M
YXlvdXRUZXN0cy9pbnNwZWN0b3IvZGVidWdnZXIvc3RlcEludG8uaHRtbCBiL0xheW91dFRlc3Rz
L2luc3BlY3Rvci9kZWJ1Z2dlci9zdGVwSW50by5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0Cmlu
ZGV4IDAwMDAwMDAuLjc4MTMwYTAKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9pbnNw
ZWN0b3IvZGVidWdnZXIvc3RlcEludG8uaHRtbApAQCAtMCwwICsxLDEwOCBAQAorPCFET0NUWVBF
IGh0bWw+Cis8aHRtbD4KKzxoZWFkPgorPHNjcmlwdCBzcmM9Ii4uLy4uL2h0dHAvdGVzdHMvaW5z
cGVjdG9yL3Jlc291cmNlcy9pbnNwZWN0b3ItdGVzdC5qcyI+PC9zY3JpcHQ+Cis8c2NyaXB0Pgor
ZnVuY3Rpb24gdGVzdEFsZXJ0KHN0cikgeworICAgIGFsZXJ0KHN0cik7Cit9CisKK2Z1bmN0aW9u
IGVudHJ5MSgpIHsKKyAgICBkZWJ1Z2dlcjsKKyAgICBsZXQgeCA9IDE7CisgICAgbGV0IHkgPSAy
OworfQorCitmdW5jdGlvbiBlbnRyeTIoKSB7CisgICAgZGVidWdnZXI7CisgICAgbGV0IGJlZm9y
ZSA9IDE7CisgICAgdGVzdEFsZXJ0KCJsb2cgMSIpOworICAgIGxldCBhZnRlciA9IDI7Cit9CisK
K2Z1bmN0aW9uIGVudHJ5MygpIHsKKyAgICBkZWJ1Z2dlcjsKKyAgICBsZXQgYmVmb3JlID0gMTsK
KyAgICBldmFsKCIxICsgMSIpOworICAgIGxldCBhZnRlciA9IDI7Cit9CisKK2Z1bmN0aW9uIGVu
dHJ5NCgpIHsKKyAgICAoZnVuY3Rpb24oKSB7CisgICAgICAgIGRlYnVnZ2VyOworICAgICAgICBs
ZXQgaW5uZXIgPSAxOworICAgIH0pKCk7CisgICAgbGV0IG91dGVyID0gMjsKK30KKworLy8gLS0t
LS0tLS0tCisKK2Z1bmN0aW9uIHRlc3QoKQoreworICAgIGZ1bmN0aW9uIGxvZ1BhdXNlTG9jYXRp
b25BbmRTdGVwSW4oKSB7CisgICAgICAgIGxldCBjYWxsRnJhbWUgPSBXZWJJbnNwZWN0b3IuZGVi
dWdnZXJNYW5hZ2VyLmFjdGl2ZUNhbGxGcmFtZTsKKyAgICAgICAgbGV0IG5hbWUgPSBjYWxsRnJh
bWUuZnVuY3Rpb25OYW1lIHx8ICI8YW5vbnltb3VzPiI7CisgICAgICAgIGxldCBsb2NhdGlvbiA9
IGNhbGxGcmFtZS5zb3VyY2VDb2RlTG9jYXRpb247CisgICAgICAgIGxldCBsaW5lID0gbG9jYXRp
b24ubGluZU51bWJlciArIDE7CisgICAgICAgIGxldCBjb2x1bW4gPSBsb2NhdGlvbi5jb2x1bW5O
dW1iZXIgKyAxOworICAgICAgICBJbnNwZWN0b3JUZXN0LmxvZyhgUEFVU0UgQVQgJHtuYW1lfTok
e2xpbmV9OiR7Y29sdW1ufWApOworICAgICAgICBXZWJJbnNwZWN0b3IuZGVidWdnZXJNYW5hZ2Vy
LnN0ZXBJbnRvKCk7CisgICAgfQorCisgICAgbGV0IHN1aXRlID0gSW5zcGVjdG9yVGVzdC5jcmVh
dGVBc3luY1N1aXRlKCJEZWJ1Z2dlci5zdGVwSW50byIpOworCisgICAgLy8gQWx3YXlzIHN0ZXAt
aW4gd2hlbiBjYWxsIGZyYW1lcyBjaGFuZ2UuCisgICAgV2ViSW5zcGVjdG9yLmRlYnVnZ2VyTWFu
YWdlci5hZGRFdmVudExpc3RlbmVyKFdlYkluc3BlY3Rvci5EZWJ1Z2dlck1hbmFnZXIuRXZlbnQu
Q2FsbEZyYW1lc0RpZENoYW5nZSwgKGV2ZW50KSA9PiB7CisgICAgICAgIGlmICghV2ViSW5zcGVj
dG9yLmRlYnVnZ2VyTWFuYWdlci5hY3RpdmVDYWxsRnJhbWUpCisgICAgICAgICAgICByZXR1cm47
CisgICAgICAgIGxvZ1BhdXNlTG9jYXRpb25BbmRTdGVwSW4oKTsKKyAgICB9KTsKKworICAgIGZ1
bmN0aW9uIGFkZFRlc3RDYXNlKHtuYW1lLCBkZXNjcmlwdGlvbiwgZXhwcmVzc2lvbn0pIHsKKyAg
ICAgICAgc3VpdGUuYWRkVGVzdENhc2UoeworICAgICAgICAgICAgbmFtZSwgZGVzY3JpcHRpb24s
CisgICAgICAgICAgICB0ZXN0KHJlc29sdmUsIHJlamVjdCkgeworICAgICAgICAgICAgICAgIElu
c3BlY3RvclRlc3QuZXZhbHVhdGVJblBhZ2UoZXhwcmVzc2lvbik7CisgICAgICAgICAgICAgICAg
V2ViSW5zcGVjdG9yLmRlYnVnZ2VyTWFuYWdlci5zaW5nbGVGaXJlRXZlbnRMaXN0ZW5lcihXZWJJ
bnNwZWN0b3IuRGVidWdnZXJNYW5hZ2VyLkV2ZW50LlBhdXNlZCwgKGV2ZW50KSA9PiB7CisgICAg
ICAgICAgICAgICAgICAgIEluc3BlY3RvclRlc3QubG9nKGBQQVVTRUQgKCR7V2ViSW5zcGVjdG9y
LmRlYnVnZ2VyTWFuYWdlci5wYXVzZVJlYXNvbn0pYCk7CisgICAgICAgICAgICAgICAgfSk7Cisg
ICAgICAgICAgICAgICAgV2ViSW5zcGVjdG9yLmRlYnVnZ2VyTWFuYWdlci5zaW5nbGVGaXJlRXZl
bnRMaXN0ZW5lcihXZWJJbnNwZWN0b3IuRGVidWdnZXJNYW5hZ2VyLkV2ZW50LlJlc3VtZWQsIChl
dmVudCkgPT4geworICAgICAgICAgICAgICAgICAgICBJbnNwZWN0b3JUZXN0LmxvZygiUkVTVU1F
RCIpOworICAgICAgICAgICAgICAgICAgICByZXNvbHZlKCk7CisgICAgICAgICAgICAgICAgfSk7
CisgICAgICAgICAgICB9CisgICAgICAgIH0pOworICAgIH0KKworICAgIGFkZFRlc3RDYXNlKHsK
KyAgICAgICAgbmFtZTogIkRlYnVnZ2VyLnN0ZXBJbnRvLnN0YXRlbWVudHMiLAorICAgICAgICBk
ZXNjcmlwdGlvbjogInN0ZXAtaW50byBzaG91bGQgc3RlcCBvdmVyIHN0YXRlbWVudHMuIiwKKyAg
ICAgICAgZXhwcmVzc2lvbjogInNldFRpbWVvdXQoZW50cnkxKSIsCisgICAgfSk7CisKKyAgICBh
ZGRUZXN0Q2FzZSh7CisgICAgICAgIG5hbWU6ICJEZWJ1Z2dlci5zdGVwSW50by5mdW5jdGlvbiIs
CisgICAgICAgIGRlc2NyaXB0aW9uOiAic3RlcC1pbnRvIHNob3VsZCBzdGVwIGludG8gZnVuY3Rp
b24gY2FsbHMuIiwKKyAgICAgICAgZXhwcmVzc2lvbjogInNldFRpbWVvdXQoZW50cnkyKSIsCisg
ICAgfSk7CisKKyAgICBhZGRUZXN0Q2FzZSh7CisgICAgICAgIG5hbWU6ICJEZWJ1Z2dlci5zdGVw
SW50by5ldmFsIiwKKyAgICAgICAgZGVzY3JpcHRpb246ICJzdGVwLWludG8gc2hvdWxkIHN0ZXAg
aW50byBhbiBldmFsIHByb2dyYW0uIiwKKyAgICAgICAgZXhwcmVzc2lvbjogInNldFRpbWVvdXQo
ZW50cnkzKSIsCisgICAgfSk7CisKKyAgICBhZGRUZXN0Q2FzZSh7CisgICAgICAgIG5hbWU6ICJE
ZWJ1Z2dlci5zdGVwSW50by5pbm5lckZ1bmN0aW9uIiwKKyAgICAgICAgZGVzY3JpcHRpb246ICJz
dGVwLWludG8gc2hvdWxkIHN0ZXAgb3V0IG9mIGEgZnVuY3Rpb24gdG8gaXRzIGNhbGxlci4iLAor
ICAgICAgICBleHByZXNzaW9uOiAic2V0VGltZW91dChlbnRyeTQpIiwKKyAgICB9KTsKKworICAg
IHN1aXRlLnJ1blRlc3RDYXNlc0FuZEZpbmlzaCgpOworfQorPC9zY3JpcHQ+Cis8L2hlYWQ+Cis8
Ym9keSBvbmxvYWQ9InJ1blRlc3QoKSI+Cis8cD5DaGVja2luZyBwYXVzZSBsb2NhdGlvbnMgd2hl
biBzdGVwcGluZyB3aXRoICJzdGVwSW50byIuPC9wPgorPC9ib2R5PgorPC9odG1sPgpkaWZmIC0t
Z2l0IGEvTGF5b3V0VGVzdHMvaW5zcGVjdG9yL2RlYnVnZ2VyL3N0ZXBPdmVyLWV4cGVjdGVkLnR4
dCBiL0xheW91dFRlc3RzL2luc3BlY3Rvci9kZWJ1Z2dlci9zdGVwT3Zlci1leHBlY3RlZC50eHQK
bmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uOGQ3NGEwOAotLS0gL2Rldi9udWxs
CisrKyBiL0xheW91dFRlc3RzL2luc3BlY3Rvci9kZWJ1Z2dlci9zdGVwT3Zlci1leHBlY3RlZC50
eHQKQEAgLTAsMCArMSw0MCBAQAorQUxFUlQ6IGxvZyAxCitDaGVja2luZyBwYXVzZSBsb2NhdGlv
bnMgd2hlbiBzdGVwcGluZyB3aXRoICJzdGVwT3ZlciIuCisKKworPT0gUnVubmluZyB0ZXN0IHN1
aXRlOiBEZWJ1Z2dlci5zdGVwT3ZlcgorLS0gUnVubmluZyB0ZXN0IGNhc2U6IERlYnVnZ2VyLnN0
ZXBPdmVyLnN0YXRlbWVudHMKK1BBVVNFRCAoZGVidWdnZXItc3RhdGVtZW50KQorUEFVU0UgQVQg
ZW50cnkxOjExOjUKK1BBVVNFIEFUIGVudHJ5MToxMjo1CitQQVVTRSBBVCBlbnRyeTE6MTM6NQor
UEFVU0UgQVQgZW50cnkxOjE0OjIKK1JFU1VNRUQKKworLS0gUnVubmluZyB0ZXN0IGNhc2U6IERl
YnVnZ2VyLnN0ZXBPdmVyLmZ1bmN0aW9uCitQQVVTRUQgKGRlYnVnZ2VyLXN0YXRlbWVudCkKK1BB
VVNFIEFUIGVudHJ5MjoxNzo1CitQQVVTRSBBVCBlbnRyeTI6MTg6NQorUEFVU0UgQVQgZW50cnky
OjE5OjUKK1BBVVNFIEFUIGVudHJ5MjoyMDo1CitQQVVTRSBBVCBlbnRyeTI6MjE6MgorUkVTVU1F
RAorCistLSBSdW5uaW5nIHRlc3QgY2FzZTogRGVidWdnZXIuc3RlcE92ZXIuZXZhbAorUEFVU0VE
IChkZWJ1Z2dlci1zdGF0ZW1lbnQpCitQQVVTRSBBVCBlbnRyeTM6MjQ6NQorUEFVU0UgQVQgZW50
cnkzOjI1OjUKK1BBVVNFIEFUIGVudHJ5MzoyNjo1CitQQVVTRSBBVCBlbnRyeTM6Mjc6NQorUEFV
U0UgQVQgZW50cnkzOjI4OjIKK1JFU1VNRUQKKworLS0gUnVubmluZyB0ZXN0IGNhc2U6IERlYnVn
Z2VyLnN0ZXBPdmVyLmlubmVyRnVuY3Rpb24KK1BBVVNFRCAoZGVidWdnZXItc3RhdGVtZW50KQor
UEFVU0UgQVQgPGFub255bW91cz46MzI6OQorUEFVU0UgQVQgPGFub255bW91cz46MzM6OQorUEFV
U0UgQVQgPGFub255bW91cz46MzQ6NgorUEFVU0UgQVQgZW50cnk0OjM1OjUKK1BBVVNFIEFUIGVu
dHJ5NDozNjoyCitSRVNVTUVECisKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2luc3BlY3Rvci9k
ZWJ1Z2dlci9zdGVwT3Zlci5odG1sIGIvTGF5b3V0VGVzdHMvaW5zcGVjdG9yL2RlYnVnZ2VyL3N0
ZXBPdmVyLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uMmJlOWM2YQot
LS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2luc3BlY3Rvci9kZWJ1Z2dlci9zdGVwT3Zl
ci5odG1sCkBAIC0wLDAgKzEsMTA4IEBACis8IURPQ1RZUEUgaHRtbD4KKzxodG1sPgorPGhlYWQ+
Cis8c2NyaXB0IHNyYz0iLi4vLi4vaHR0cC90ZXN0cy9pbnNwZWN0b3IvcmVzb3VyY2VzL2luc3Bl
Y3Rvci10ZXN0LmpzIj48L3NjcmlwdD4KKzxzY3JpcHQ+CitmdW5jdGlvbiB0ZXN0QWxlcnQoc3Ry
KSB7CisgICAgYWxlcnQoc3RyKTsKK30KKworZnVuY3Rpb24gZW50cnkxKCkgeworICAgIGRlYnVn
Z2VyOworICAgIGxldCB4ID0gMTsKKyAgICBsZXQgeSA9IDI7Cit9CisKK2Z1bmN0aW9uIGVudHJ5
MigpIHsKKyAgICBkZWJ1Z2dlcjsKKyAgICBsZXQgYmVmb3JlID0gMTsKKyAgICB0ZXN0QWxlcnQo
ImxvZyAxIik7CisgICAgbGV0IGFmdGVyID0gMjsKK30KKworZnVuY3Rpb24gZW50cnkzKCkgewor
ICAgIGRlYnVnZ2VyOworICAgIGxldCBiZWZvcmUgPSAxOworICAgIGV2YWwoIjEgKyAxIik7Cisg
ICAgbGV0IGFmdGVyID0gMjsKK30KKworZnVuY3Rpb24gZW50cnk0KCkgeworICAgIChmdW5jdGlv
bigpIHsKKyAgICAgICAgZGVidWdnZXI7CisgICAgICAgIGxldCBpbm5lciA9IDE7CisgICAgfSko
KTsKKyAgICBsZXQgb3V0ZXIgPSAyOworfQorCisvLyAtLS0tLS0tLS0KKworZnVuY3Rpb24gdGVz
dCgpCit7CisgICAgZnVuY3Rpb24gbG9nUGF1c2VMb2NhdGlvbkFuZFN0ZXBPdmVyKCkgeworICAg
ICAgICBsZXQgY2FsbEZyYW1lID0gV2ViSW5zcGVjdG9yLmRlYnVnZ2VyTWFuYWdlci5hY3RpdmVD
YWxsRnJhbWU7CisgICAgICAgIGxldCBuYW1lID0gY2FsbEZyYW1lLmZ1bmN0aW9uTmFtZSB8fCAi
PGFub255bW91cz4iOworICAgICAgICBsZXQgbG9jYXRpb24gPSBjYWxsRnJhbWUuc291cmNlQ29k
ZUxvY2F0aW9uOworICAgICAgICBsZXQgbGluZSA9IGxvY2F0aW9uLmxpbmVOdW1iZXIgKyAxOwor
ICAgICAgICBsZXQgY29sdW1uID0gbG9jYXRpb24uY29sdW1uTnVtYmVyICsgMTsKKyAgICAgICAg
SW5zcGVjdG9yVGVzdC5sb2coYFBBVVNFIEFUICR7bmFtZX06JHtsaW5lfToke2NvbHVtbn1gKTsK
KyAgICAgICAgV2ViSW5zcGVjdG9yLmRlYnVnZ2VyTWFuYWdlci5zdGVwT3ZlcigpOworICAgIH0K
KworICAgIGxldCBzdWl0ZSA9IEluc3BlY3RvclRlc3QuY3JlYXRlQXN5bmNTdWl0ZSgiRGVidWdn
ZXIuc3RlcE92ZXIiKTsKKworICAgIC8vIEFsd2F5cyBzdGVwLWluIHdoZW4gY2FsbCBmcmFtZXMg
Y2hhbmdlLgorICAgIFdlYkluc3BlY3Rvci5kZWJ1Z2dlck1hbmFnZXIuYWRkRXZlbnRMaXN0ZW5l
cihXZWJJbnNwZWN0b3IuRGVidWdnZXJNYW5hZ2VyLkV2ZW50LkNhbGxGcmFtZXNEaWRDaGFuZ2Us
IChldmVudCkgPT4geworICAgICAgICBpZiAoIVdlYkluc3BlY3Rvci5kZWJ1Z2dlck1hbmFnZXIu
YWN0aXZlQ2FsbEZyYW1lKQorICAgICAgICAgICAgcmV0dXJuOworICAgICAgICBsb2dQYXVzZUxv
Y2F0aW9uQW5kU3RlcE92ZXIoKTsKKyAgICB9KTsKKworICAgIGZ1bmN0aW9uIGFkZFRlc3RDYXNl
KHtuYW1lLCBkZXNjcmlwdGlvbiwgZXhwcmVzc2lvbn0pIHsKKyAgICAgICAgc3VpdGUuYWRkVGVz
dENhc2UoeworICAgICAgICAgICAgbmFtZSwgZGVzY3JpcHRpb24sCisgICAgICAgICAgICB0ZXN0
KHJlc29sdmUsIHJlamVjdCkgeworICAgICAgICAgICAgICAgIEluc3BlY3RvclRlc3QuZXZhbHVh
dGVJblBhZ2UoZXhwcmVzc2lvbik7CisgICAgICAgICAgICAgICAgV2ViSW5zcGVjdG9yLmRlYnVn
Z2VyTWFuYWdlci5zaW5nbGVGaXJlRXZlbnRMaXN0ZW5lcihXZWJJbnNwZWN0b3IuRGVidWdnZXJN
YW5hZ2VyLkV2ZW50LlBhdXNlZCwgKGV2ZW50KSA9PiB7CisgICAgICAgICAgICAgICAgICAgIElu
c3BlY3RvclRlc3QubG9nKGBQQVVTRUQgKCR7V2ViSW5zcGVjdG9yLmRlYnVnZ2VyTWFuYWdlci5w
YXVzZVJlYXNvbn0pYCk7CisgICAgICAgICAgICAgICAgfSk7CisgICAgICAgICAgICAgICAgV2Vi
SW5zcGVjdG9yLmRlYnVnZ2VyTWFuYWdlci5zaW5nbGVGaXJlRXZlbnRMaXN0ZW5lcihXZWJJbnNw
ZWN0b3IuRGVidWdnZXJNYW5hZ2VyLkV2ZW50LlJlc3VtZWQsIChldmVudCkgPT4geworICAgICAg
ICAgICAgICAgICAgICBJbnNwZWN0b3JUZXN0LmxvZygiUkVTVU1FRCIpOworICAgICAgICAgICAg
ICAgICAgICByZXNvbHZlKCk7CisgICAgICAgICAgICAgICAgfSk7CisgICAgICAgICAgICB9Cisg
ICAgICAgIH0pOworICAgIH0KKworICAgIGFkZFRlc3RDYXNlKHsKKyAgICAgICAgbmFtZTogIkRl
YnVnZ2VyLnN0ZXBPdmVyLnN0YXRlbWVudHMiLAorICAgICAgICBkZXNjcmlwdGlvbjogInN0ZXAt
b3ZlciBzaG91bGQgc3RlcCBvdmVyIHN0YXRlbWVudHMuIiwKKyAgICAgICAgZXhwcmVzc2lvbjog
InNldFRpbWVvdXQoZW50cnkxKSIsCisgICAgfSk7CisKKyAgICBhZGRUZXN0Q2FzZSh7CisgICAg
ICAgIG5hbWU6ICJEZWJ1Z2dlci5zdGVwT3Zlci5mdW5jdGlvbiIsCisgICAgICAgIGRlc2NyaXB0
aW9uOiAic3RlcC1vdmVyIHNob3VsZCBzdGVwIG92ZXIgZnVuY3Rpb24gY2FsbHMuIiwKKyAgICAg
ICAgZXhwcmVzc2lvbjogInNldFRpbWVvdXQoZW50cnkyKSIsCisgICAgfSk7CisKKyAgICBhZGRU
ZXN0Q2FzZSh7CisgICAgICAgIG5hbWU6ICJEZWJ1Z2dlci5zdGVwT3Zlci5ldmFsIiwKKyAgICAg
ICAgZGVzY3JpcHRpb246ICJzdGVwLW92ZXIgc2hvdWxkIHN0ZXAgb3ZlciBhbiBldmFsIHByb2dy
YW0uIiwKKyAgICAgICAgZXhwcmVzc2lvbjogInNldFRpbWVvdXQoZW50cnkzKSIsCisgICAgfSk7
CisKKyAgICBhZGRUZXN0Q2FzZSh7CisgICAgICAgIG5hbWU6ICJEZWJ1Z2dlci5zdGVwT3Zlci5p
bm5lckZ1bmN0aW9uIiwKKyAgICAgICAgZGVzY3JpcHRpb246ICJzdGVwLW92ZXIgc2hvdWxkIHN0
ZXAgb3V0IG9mIGEgZnVuY3Rpb24gdG8gaXRzIGNhbGxlci4iLAorICAgICAgICBleHByZXNzaW9u
OiAic2V0VGltZW91dChlbnRyeTQpIiwKKyAgICB9KTsKKworICAgIHN1aXRlLnJ1blRlc3RDYXNl
c0FuZEZpbmlzaCgpOworfQorPC9zY3JpcHQ+Cis8L2hlYWQ+Cis8Ym9keSBvbmxvYWQ9InJ1blRl
c3QoKSI+Cis8cD5DaGVja2luZyBwYXVzZSBsb2NhdGlvbnMgd2hlbiBzdGVwcGluZyB3aXRoICJz
dGVwT3ZlciIuPC9wPgorPC9ib2R5PgorPC9odG1sPgpkaWZmIC0tZ2l0IGEvU291cmNlL0phdmFT
Y3JpcHRDb3JlL0NoYW5nZUxvZyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKaW5k
ZXggMDYyMDc3My4uMzk4MTc4NyAxMDA2NDQKLS0tIGEvU291cmNlL0phdmFTY3JpcHRDb3JlL0No
YW5nZUxvZworKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvQ2hhbmdlTG9nCkBAIC0xLDUgKzEs
MjMgQEAKIDIwMTYtMDktMDcgIEpvc2VwaCBQZWNvcmFybyAgPHBlY29yYXJvQGFwcGxlLmNvbT4K
IAorICAgICAgICBXZWIgSW5zcGVjdG9yOiBTdGVwcGluZyBhbGwgdGhlIHdheSB0aHJvdWdoIHBy
b2dyYW0gc2hvdWxkIG5vdCBjYXVzZSBhIHBhdXNlIG9uIHRoZSBuZXh0IHByb2dyYW0gdGhhdCBl
eGVjdXRlcworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9
MTYxNzIxCisgICAgICAgIDxyZGFyOi8vcHJvYmxlbS8yODE5ODU0Nz4KKworICAgICAgICBSZXZp
ZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIGRlYnVnZ2VyL0RlYnVnZ2VyLmNw
cDoKKyAgICAgICAgKEpTQzo6RGVidWdnZXI6OmRpZEV4ZWN1dGVQcm9ncmFtKToKKyAgICAgICAg
V2hlbiBleGVjdXRpbmcgYSBjb21wbGV0ZSBwcm9ncmFtLCBjbGVhciB0aGUgcGF1c2Ugb24gbmV4
dCBzdGF0ZW1lbnQKKyAgICAgICAgc3RhdGUsIHNvIHRoYXQgd2Ugd29uJ3QgcGF1c2Ugb24gYSBm
dXR1cmUsIHVua25vd24gcHJvZ3JhbS4KKworICAgICAgICAqIGluc3BlY3Rvci9hZ2VudHMvSW5z
cGVjdG9yRGVidWdnZXJBZ2VudC5jcHA6CisgICAgICAgIChJbnNwZWN0b3I6Okluc3BlY3RvckRl
YnVnZ2VyQWdlbnQ6OnN0ZXBJbnRvKToKKyAgICAgICAgKiBpbnNwZWN0b3IvYWdlbnRzL0luc3Bl
Y3RvckRlYnVnZ2VyQWdlbnQuaDoKKyAgICAgICAgRWxpbWluYXRlIHRoZSBET01EZWJ1Z2dlciBo
b29rIHRoYXQgaXMgbm8gbG9uZ2VyIG5lZWRlZC4KKworMjAxNi0wOS0wNyAgSm9zZXBoIFBlY29y
YXJvICA8cGVjb3Jhcm9AYXBwbGUuY29tPgorCiAgICAgICAgIE1vZGVybml6ZSBEZWJ1Z2dlciB0
byB1c2UgbnVsbHB0cgogICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5j
Z2k/aWQ9MTYxNzE4CiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9kZWJ1Z2dl
ci9EZWJ1Z2dlci5jcHAgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvZGVidWdnZXIvRGVidWdnZXIu
Y3BwCmluZGV4IGY1ZjhmMDMuLmEwYTNhM2IgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0
Q29yZS9kZWJ1Z2dlci9EZWJ1Z2dlci5jcHAKKysrIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL2Rl
YnVnZ2VyL0RlYnVnZ2VyLmNwcApAQCAtNzUzLDggKzc1MywxMyBAQCB2b2lkIERlYnVnZ2VyOjpk
aWRFeGVjdXRlUHJvZ3JhbShDYWxsRnJhbWUqIGNhbGxGcmFtZSkKICAgICAgICAgVk1FbnRyeUZy
YW1lKiB0b3BWTUVudHJ5RnJhbWUgPSBtX3ZtLnRvcFZNRW50cnlGcmFtZTsKICAgICAgICAgbV9w
YXVzZU9uQ2FsbEZyYW1lID0gbV9jdXJyZW50Q2FsbEZyYW1lLT5jYWxsZXJGcmFtZSh0b3BWTUVu
dHJ5RnJhbWUpOwogICAgIH0KKwogICAgIFZNRW50cnlGcmFtZSogdG9wVk1FbnRyeUZyYW1lID0g
bV92bS50b3BWTUVudHJ5RnJhbWU7CiAgICAgbV9jdXJyZW50Q2FsbEZyYW1lID0gbV9jdXJyZW50
Q2FsbEZyYW1lLT5jYWxsZXJGcmFtZSh0b3BWTUVudHJ5RnJhbWUpOworCisgICAgLy8gRG8gbm90
IGNvbnRpbnVlIHN0ZXBwaW5nIGludG8gYW4gdW5rbm93biBmdXR1cmUgcHJvZ3JhbS4KKyAgICBp
ZiAoIW1fY3VycmVudENhbGxGcmFtZSkKKyAgICAgICAgbV9wYXVzZU9uTmV4dFN0YXRlbWVudCA9
IGZhbHNlOwogfQogCiB2b2lkIERlYnVnZ2VyOjpkaWRSZWFjaEJyZWFrcG9pbnQoQ2FsbEZyYW1l
KiBjYWxsRnJhbWUpCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvaW5zcGVjdG9y
L2FnZW50cy9JbnNwZWN0b3JEZWJ1Z2dlckFnZW50LmNwcCBiL1NvdXJjZS9KYXZhU2NyaXB0Q29y
ZS9pbnNwZWN0b3IvYWdlbnRzL0luc3BlY3RvckRlYnVnZ2VyQWdlbnQuY3BwCmluZGV4IDI4MTIx
MDMuLmI3ZjRjODQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9pbnNwZWN0b3Iv
YWdlbnRzL0luc3BlY3RvckRlYnVnZ2VyQWdlbnQuY3BwCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0
Q29yZS9pbnNwZWN0b3IvYWdlbnRzL0luc3BlY3RvckRlYnVnZ2VyQWdlbnQuY3BwCkBAIC01Mzcs
OSArNTM3LDYgQEAgdm9pZCBJbnNwZWN0b3JEZWJ1Z2dlckFnZW50OjpzdGVwSW50byhFcnJvclN0
cmluZyYgZXJyb3JTdHJpbmcpCiAgICAgICAgIHJldHVybjsKIAogICAgIG1fc2NyaXB0RGVidWdT
ZXJ2ZXIuc3RlcEludG9TdGF0ZW1lbnQoKTsKLQotICAgIGlmIChtX2xpc3RlbmVyKQotICAgICAg
ICBtX2xpc3RlbmVyLT5zdGVwSW50bygpOwogfQogCiB2b2lkIEluc3BlY3RvckRlYnVnZ2VyQWdl
bnQ6OnN0ZXBPdXQoRXJyb3JTdHJpbmcmIGVycm9yU3RyaW5nKQpkaWZmIC0tZ2l0IGEvU291cmNl
L0phdmFTY3JpcHRDb3JlL2luc3BlY3Rvci9hZ2VudHMvSW5zcGVjdG9yRGVidWdnZXJBZ2VudC5o
IGIvU291cmNlL0phdmFTY3JpcHRDb3JlL2luc3BlY3Rvci9hZ2VudHMvSW5zcGVjdG9yRGVidWdn
ZXJBZ2VudC5oCmluZGV4IDY4OTk1ODMuLjYxNTAyOGUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZh
U2NyaXB0Q29yZS9pbnNwZWN0b3IvYWdlbnRzL0luc3BlY3RvckRlYnVnZ2VyQWdlbnQuaAorKysg
Yi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvaW5zcGVjdG9yL2FnZW50cy9JbnNwZWN0b3JEZWJ1Z2dl
ckFnZW50LmgKQEAgLTk4LDcgKzk4LDYgQEAgcHVibGljOgogICAgICAgICB2aXJ0dWFsIH5MaXN0
ZW5lcigpIHsgfQogICAgICAgICB2aXJ0dWFsIHZvaWQgZGVidWdnZXJXYXNFbmFibGVkKCkgPSAw
OwogICAgICAgICB2aXJ0dWFsIHZvaWQgZGVidWdnZXJXYXNEaXNhYmxlZCgpID0gMDsKLSAgICAg
ICAgdmlydHVhbCB2b2lkIHN0ZXBJbnRvKCkgPSAwOwogICAgICAgICB2aXJ0dWFsIHZvaWQgZGlk
UGF1c2UoKSA9IDA7CiAgICAgfTsKICAgICB2b2lkIHNldExpc3RlbmVyKExpc3RlbmVyKiBsaXN0
ZW5lcikgeyBtX2xpc3RlbmVyID0gbGlzdGVuZXI7IH0KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJD
b3JlL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwppbmRleCBiY2NiNmY2Li5i
NjM4YTRhIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvU291cmNl
L1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTcgQEAKKzIwMTYtMDktMDcgIEpvc2VwaCBQ
ZWNvcmFybyAgPHBlY29yYXJvQGFwcGxlLmNvbT4KKworICAgICAgICBXZWIgSW5zcGVjdG9yOiBT
dGVwcGluZyBhbGwgdGhlIHdheSB0aHJvdWdoIHByb2dyYW0gc2hvdWxkIG5vdCBjYXVzZSBhIHBh
dXNlIG9uIHRoZSBuZXh0IHByb2dyYW0gdGhhdCBleGVjdXRlcworICAgICAgICBodHRwczovL2J1
Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTYxNzIxCisgICAgICAgIDxyZGFyOi8vcHJv
YmxlbS8yODE5ODU0Nz4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKwor
ICAgICAgICAqIGluc3BlY3Rvci9JbnNwZWN0b3JET01EZWJ1Z2dlckFnZW50Lmg6CisgICAgICAg
IFRoaXMgc3RhdGUgbmV2ZXIgZ2V0cyBjbGVhcmVkIGlmIHRoZSB1c2VyIGNvbnRpbnVlcyB0byBz
dGVwLWludG8KKyAgICAgICAgYW5kIGNvbXBsZXRlcyBhIHByb2dyYW0uIEFsc28sIHBhdXNpbmcg
b24gbmV4dCBldmVudCBoYW5kbGVyCisgICAgICAgIGJlaW5nIGNhdXNlZCBieSBzdGVwLWludG8g
ZG9lc24ndCBtYWtlIHNlbnNlLiBQYXVzZSBvbiBuZXh0CisgICAgICAgIHN0YXRlbWVudCB3b3Vs
ZCBhbHJlYWR5IGhhbmRsZSBwYXVzaW5nIG9uIGFueSBzY3JpcHQgZ2V0dGluZyBydW4uCisKIDIw
MTYtMDktMDYgIEpvc2VwaCBQZWNvcmFybyAgPHBlY29yYXJvQGFwcGxlLmNvbT4KIAogICAgICAg
ICBXZWIgSW5zcGVjdG9yOiBBdm9pZCBsaW5raWZ5aW5nIHNvbWUgc2NoZW1lcyBpbiBjb25zb2xl
IGxvZ3MKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2luc3BlY3Rvci9JbnNwZWN0b3JET01E
ZWJ1Z2dlckFnZW50LmggYi9Tb3VyY2UvV2ViQ29yZS9pbnNwZWN0b3IvSW5zcGVjdG9yRE9NRGVi
dWdnZXJBZ2VudC5oCmluZGV4IDJlMWRkYTguLmRmOTY2ZTYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9X
ZWJDb3JlL2luc3BlY3Rvci9JbnNwZWN0b3JET01EZWJ1Z2dlckFnZW50LmgKKysrIGIvU291cmNl
L1dlYkNvcmUvaW5zcGVjdG9yL0luc3BlY3RvckRPTURlYnVnZ2VyQWdlbnQuaApAQCAtODQsNyAr
ODQsNiBAQCBwcml2YXRlOgogICAgIC8vIEluc3BlY3Rvcjo6SW5zcGVjdG9yRGVidWdnZXJBZ2Vu
dDo6TGlzdGVuZXIgaW1wbGVtZW50YXRpb24uCiAgICAgdm9pZCBkZWJ1Z2dlcldhc0VuYWJsZWQo
KSBvdmVycmlkZTsKICAgICB2b2lkIGRlYnVnZ2VyV2FzRGlzYWJsZWQoKSBvdmVycmlkZTsKLSAg
ICB2b2lkIHN0ZXBJbnRvKCkgb3ZlcnJpZGU7CiAgICAgdm9pZCBkaWRQYXVzZSgpIG92ZXJyaWRl
OwogICAgIHZvaWQgZGlzYWJsZSgpOwogCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>288225</attachid>
            <date>2016-09-07 19:21:55 -0700</date>
            <delta_ts>2016-09-08 11:48:47 -0700</delta_ts>
            <desc>[PATCH] Proposed Fix</desc>
            <filename>stepping-2.patch</filename>
            <type>text/plain</type>
            <size>15343</size>
            <attacher name="Joseph Pecoraro">joepeck</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCA4M2YwZjQwLi4wYWIyNTYwIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTggQEAKKzIwMTYtMDkt
MDcgIEpvc2VwaCBQZWNvcmFybyAgPHBlY29yYXJvQGFwcGxlLmNvbT4KKworICAgICAgICBXZWIg
SW5zcGVjdG9yOiBTdGVwcGluZyBhbGwgdGhlIHdheSB0aHJvdWdoIHByb2dyYW0gc2hvdWxkIG5v
dCBjYXVzZSBhIHBhdXNlIG9uIHRoZSBuZXh0IHByb2dyYW0gdGhhdCBleGVjdXRlcworICAgICAg
ICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTYxNzIxCisgICAgICAg
IDxyZGFyOi8vcHJvYmxlbS8yODE5ODU0Nz4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkg
KE9PUFMhKS4KKworICAgICAgICAqIGluc3BlY3Rvci9kZWJ1Z2dlci9zdGVwSW50by1leHBlY3Rl
ZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGluc3BlY3Rvci9kZWJ1Z2dlci9zdGVwSW50by5odG1s
OiBBZGRlZC4KKyAgICAgICAgKiBpbnNwZWN0b3IvZGVidWdnZXIvc3RlcE92ZXItZXhwZWN0ZWQu
dHh0OiBBZGRlZC4KKyAgICAgICAgKiBpbnNwZWN0b3IvZGVidWdnZXIvc3RlcE92ZXIuaHRtbDog
QWRkZWQuCisgICAgICAgIE5ldyBiYXNpYyB0ZXN0cyBmb3Igc3RlcC1vdmVyIGFuZCBzdGVwLWlu
dG8gd2hpY2ggd2Ugd2lsbCBjb250aW51ZQorICAgICAgICB0byBncm93IGFuZCBldm9sdmUgdG8g
ZGVzaXJlZCBiZWhhdmlvci4KKwogMjAxNi0wOS0wNiAgUnlhbiBIYWRkYWQgIDxyeWFuaGFkZGFk
QGFwcGxlLmNvbT4KIAogICAgICAgICBTa2lwcGluZyBlZGl0aW5nL2luc2VydGluZy9zbWFydC1s
aW5rLXdoZW4tY2FyZXQtaXMtbW92ZWQtYmVmb3JlLVVSTC5odG1sLgpkaWZmIC0tZ2l0IGEvTGF5
b3V0VGVzdHMvaW5zcGVjdG9yL2RlYnVnZ2VyL3N0ZXBJbnRvLWV4cGVjdGVkLnR4dCBiL0xheW91
dFRlc3RzL2luc3BlY3Rvci9kZWJ1Z2dlci9zdGVwSW50by1leHBlY3RlZC50eHQKbmV3IGZpbGUg
bW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uOTdiYWMzYQotLS0gL2Rldi9udWxsCisrKyBiL0xh
eW91dFRlc3RzL2luc3BlY3Rvci9kZWJ1Z2dlci9zdGVwSW50by1leHBlY3RlZC50eHQKQEAgLTAs
MCArMSw0NiBAQAorQUxFUlQ6IGxvZyAxCitDaGVja2luZyBwYXVzZSBsb2NhdGlvbnMgd2hlbiBz
dGVwcGluZyB3aXRoICJzdGVwSW50byIuCisKKworPT0gUnVubmluZyB0ZXN0IHN1aXRlOiBEZWJ1
Z2dlci5zdGVwSW50bworLS0gUnVubmluZyB0ZXN0IGNhc2U6IERlYnVnZ2VyLnN0ZXBJbnRvLnN0
YXRlbWVudHMKK1BBVVNFRCAoZGVidWdnZXItc3RhdGVtZW50KQorUEFVU0UgQVQgZW50cnkxOjEx
OjUKK1BBVVNFIEFUIGVudHJ5MToxMjo1CitQQVVTRSBBVCBlbnRyeTE6MTM6NQorUEFVU0UgQVQg
ZW50cnkxOjE0OjIKK1JFU1VNRUQKKworLS0gUnVubmluZyB0ZXN0IGNhc2U6IERlYnVnZ2VyLnN0
ZXBJbnRvLmZ1bmN0aW9uCitQQVVTRUQgKGRlYnVnZ2VyLXN0YXRlbWVudCkKK1BBVVNFIEFUIGVu
dHJ5MjoxNzo1CitQQVVTRSBBVCBlbnRyeTI6MTg6NQorUEFVU0UgQVQgZW50cnkyOjE5OjUKK1BB
VVNFIEFUIHRlc3RBbGVydDo2OjE5CitQQVVTRSBBVCB0ZXN0QWxlcnQ6Nzo1CitQQVVTRSBBVCB0
ZXN0QWxlcnQ6ODoyCitQQVVTRSBBVCBlbnRyeTI6MjA6NQorUEFVU0UgQVQgZW50cnkyOjIxOjIK
K1JFU1VNRUQKKworLS0gUnVubmluZyB0ZXN0IGNhc2U6IERlYnVnZ2VyLnN0ZXBJbnRvLmV2YWwK
K1BBVVNFRCAoZGVidWdnZXItc3RhdGVtZW50KQorUEFVU0UgQVQgZW50cnkzOjI0OjUKK1BBVVNF
IEFUIGVudHJ5MzoyNTo1CitQQVVTRSBBVCBlbnRyeTM6MjY6NQorUEFVU0UgQVQgRXZhbCBDb2Rl
OjE6MQorUEFVU0UgQVQgRXZhbCBDb2RlOjE6MQorUEFVU0UgQVQgRXZhbCBDb2RlOjE6NgorUEFV
U0UgQVQgZW50cnkzOjI3OjUKK1BBVVNFIEFUIGVudHJ5MzoyODoyCitSRVNVTUVECisKKy0tIFJ1
bm5pbmcgdGVzdCBjYXNlOiBEZWJ1Z2dlci5zdGVwSW50by5pbm5lckZ1bmN0aW9uCitQQVVTRUQg
KGRlYnVnZ2VyLXN0YXRlbWVudCkKK1BBVVNFIEFUIDxhbm9ueW1vdXM+OjMyOjkKK1BBVVNFIEFU
IDxhbm9ueW1vdXM+OjMzOjkKK1BBVVNFIEFUIDxhbm9ueW1vdXM+OjM0OjYKK1BBVVNFIEFUIGVu
dHJ5NDozNTo1CitQQVVTRSBBVCBlbnRyeTQ6MzY6MgorUkVTVU1FRAorCmRpZmYgLS1naXQgYS9M
YXlvdXRUZXN0cy9pbnNwZWN0b3IvZGVidWdnZXIvc3RlcEludG8uaHRtbCBiL0xheW91dFRlc3Rz
L2luc3BlY3Rvci9kZWJ1Z2dlci9zdGVwSW50by5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0Cmlu
ZGV4IDAwMDAwMDAuLjc4MTMwYTAKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9pbnNw
ZWN0b3IvZGVidWdnZXIvc3RlcEludG8uaHRtbApAQCAtMCwwICsxLDEwOCBAQAorPCFET0NUWVBF
IGh0bWw+Cis8aHRtbD4KKzxoZWFkPgorPHNjcmlwdCBzcmM9Ii4uLy4uL2h0dHAvdGVzdHMvaW5z
cGVjdG9yL3Jlc291cmNlcy9pbnNwZWN0b3ItdGVzdC5qcyI+PC9zY3JpcHQ+Cis8c2NyaXB0Pgor
ZnVuY3Rpb24gdGVzdEFsZXJ0KHN0cikgeworICAgIGFsZXJ0KHN0cik7Cit9CisKK2Z1bmN0aW9u
IGVudHJ5MSgpIHsKKyAgICBkZWJ1Z2dlcjsKKyAgICBsZXQgeCA9IDE7CisgICAgbGV0IHkgPSAy
OworfQorCitmdW5jdGlvbiBlbnRyeTIoKSB7CisgICAgZGVidWdnZXI7CisgICAgbGV0IGJlZm9y
ZSA9IDE7CisgICAgdGVzdEFsZXJ0KCJsb2cgMSIpOworICAgIGxldCBhZnRlciA9IDI7Cit9CisK
K2Z1bmN0aW9uIGVudHJ5MygpIHsKKyAgICBkZWJ1Z2dlcjsKKyAgICBsZXQgYmVmb3JlID0gMTsK
KyAgICBldmFsKCIxICsgMSIpOworICAgIGxldCBhZnRlciA9IDI7Cit9CisKK2Z1bmN0aW9uIGVu
dHJ5NCgpIHsKKyAgICAoZnVuY3Rpb24oKSB7CisgICAgICAgIGRlYnVnZ2VyOworICAgICAgICBs
ZXQgaW5uZXIgPSAxOworICAgIH0pKCk7CisgICAgbGV0IG91dGVyID0gMjsKK30KKworLy8gLS0t
LS0tLS0tCisKK2Z1bmN0aW9uIHRlc3QoKQoreworICAgIGZ1bmN0aW9uIGxvZ1BhdXNlTG9jYXRp
b25BbmRTdGVwSW4oKSB7CisgICAgICAgIGxldCBjYWxsRnJhbWUgPSBXZWJJbnNwZWN0b3IuZGVi
dWdnZXJNYW5hZ2VyLmFjdGl2ZUNhbGxGcmFtZTsKKyAgICAgICAgbGV0IG5hbWUgPSBjYWxsRnJh
bWUuZnVuY3Rpb25OYW1lIHx8ICI8YW5vbnltb3VzPiI7CisgICAgICAgIGxldCBsb2NhdGlvbiA9
IGNhbGxGcmFtZS5zb3VyY2VDb2RlTG9jYXRpb247CisgICAgICAgIGxldCBsaW5lID0gbG9jYXRp
b24ubGluZU51bWJlciArIDE7CisgICAgICAgIGxldCBjb2x1bW4gPSBsb2NhdGlvbi5jb2x1bW5O
dW1iZXIgKyAxOworICAgICAgICBJbnNwZWN0b3JUZXN0LmxvZyhgUEFVU0UgQVQgJHtuYW1lfTok
e2xpbmV9OiR7Y29sdW1ufWApOworICAgICAgICBXZWJJbnNwZWN0b3IuZGVidWdnZXJNYW5hZ2Vy
LnN0ZXBJbnRvKCk7CisgICAgfQorCisgICAgbGV0IHN1aXRlID0gSW5zcGVjdG9yVGVzdC5jcmVh
dGVBc3luY1N1aXRlKCJEZWJ1Z2dlci5zdGVwSW50byIpOworCisgICAgLy8gQWx3YXlzIHN0ZXAt
aW4gd2hlbiBjYWxsIGZyYW1lcyBjaGFuZ2UuCisgICAgV2ViSW5zcGVjdG9yLmRlYnVnZ2VyTWFu
YWdlci5hZGRFdmVudExpc3RlbmVyKFdlYkluc3BlY3Rvci5EZWJ1Z2dlck1hbmFnZXIuRXZlbnQu
Q2FsbEZyYW1lc0RpZENoYW5nZSwgKGV2ZW50KSA9PiB7CisgICAgICAgIGlmICghV2ViSW5zcGVj
dG9yLmRlYnVnZ2VyTWFuYWdlci5hY3RpdmVDYWxsRnJhbWUpCisgICAgICAgICAgICByZXR1cm47
CisgICAgICAgIGxvZ1BhdXNlTG9jYXRpb25BbmRTdGVwSW4oKTsKKyAgICB9KTsKKworICAgIGZ1
bmN0aW9uIGFkZFRlc3RDYXNlKHtuYW1lLCBkZXNjcmlwdGlvbiwgZXhwcmVzc2lvbn0pIHsKKyAg
ICAgICAgc3VpdGUuYWRkVGVzdENhc2UoeworICAgICAgICAgICAgbmFtZSwgZGVzY3JpcHRpb24s
CisgICAgICAgICAgICB0ZXN0KHJlc29sdmUsIHJlamVjdCkgeworICAgICAgICAgICAgICAgIElu
c3BlY3RvclRlc3QuZXZhbHVhdGVJblBhZ2UoZXhwcmVzc2lvbik7CisgICAgICAgICAgICAgICAg
V2ViSW5zcGVjdG9yLmRlYnVnZ2VyTWFuYWdlci5zaW5nbGVGaXJlRXZlbnRMaXN0ZW5lcihXZWJJ
bnNwZWN0b3IuRGVidWdnZXJNYW5hZ2VyLkV2ZW50LlBhdXNlZCwgKGV2ZW50KSA9PiB7CisgICAg
ICAgICAgICAgICAgICAgIEluc3BlY3RvclRlc3QubG9nKGBQQVVTRUQgKCR7V2ViSW5zcGVjdG9y
LmRlYnVnZ2VyTWFuYWdlci5wYXVzZVJlYXNvbn0pYCk7CisgICAgICAgICAgICAgICAgfSk7Cisg
ICAgICAgICAgICAgICAgV2ViSW5zcGVjdG9yLmRlYnVnZ2VyTWFuYWdlci5zaW5nbGVGaXJlRXZl
bnRMaXN0ZW5lcihXZWJJbnNwZWN0b3IuRGVidWdnZXJNYW5hZ2VyLkV2ZW50LlJlc3VtZWQsIChl
dmVudCkgPT4geworICAgICAgICAgICAgICAgICAgICBJbnNwZWN0b3JUZXN0LmxvZygiUkVTVU1F
RCIpOworICAgICAgICAgICAgICAgICAgICByZXNvbHZlKCk7CisgICAgICAgICAgICAgICAgfSk7
CisgICAgICAgICAgICB9CisgICAgICAgIH0pOworICAgIH0KKworICAgIGFkZFRlc3RDYXNlKHsK
KyAgICAgICAgbmFtZTogIkRlYnVnZ2VyLnN0ZXBJbnRvLnN0YXRlbWVudHMiLAorICAgICAgICBk
ZXNjcmlwdGlvbjogInN0ZXAtaW50byBzaG91bGQgc3RlcCBvdmVyIHN0YXRlbWVudHMuIiwKKyAg
ICAgICAgZXhwcmVzc2lvbjogInNldFRpbWVvdXQoZW50cnkxKSIsCisgICAgfSk7CisKKyAgICBh
ZGRUZXN0Q2FzZSh7CisgICAgICAgIG5hbWU6ICJEZWJ1Z2dlci5zdGVwSW50by5mdW5jdGlvbiIs
CisgICAgICAgIGRlc2NyaXB0aW9uOiAic3RlcC1pbnRvIHNob3VsZCBzdGVwIGludG8gZnVuY3Rp
b24gY2FsbHMuIiwKKyAgICAgICAgZXhwcmVzc2lvbjogInNldFRpbWVvdXQoZW50cnkyKSIsCisg
ICAgfSk7CisKKyAgICBhZGRUZXN0Q2FzZSh7CisgICAgICAgIG5hbWU6ICJEZWJ1Z2dlci5zdGVw
SW50by5ldmFsIiwKKyAgICAgICAgZGVzY3JpcHRpb246ICJzdGVwLWludG8gc2hvdWxkIHN0ZXAg
aW50byBhbiBldmFsIHByb2dyYW0uIiwKKyAgICAgICAgZXhwcmVzc2lvbjogInNldFRpbWVvdXQo
ZW50cnkzKSIsCisgICAgfSk7CisKKyAgICBhZGRUZXN0Q2FzZSh7CisgICAgICAgIG5hbWU6ICJE
ZWJ1Z2dlci5zdGVwSW50by5pbm5lckZ1bmN0aW9uIiwKKyAgICAgICAgZGVzY3JpcHRpb246ICJz
dGVwLWludG8gc2hvdWxkIHN0ZXAgb3V0IG9mIGEgZnVuY3Rpb24gdG8gaXRzIGNhbGxlci4iLAor
ICAgICAgICBleHByZXNzaW9uOiAic2V0VGltZW91dChlbnRyeTQpIiwKKyAgICB9KTsKKworICAg
IHN1aXRlLnJ1blRlc3RDYXNlc0FuZEZpbmlzaCgpOworfQorPC9zY3JpcHQ+Cis8L2hlYWQ+Cis8
Ym9keSBvbmxvYWQ9InJ1blRlc3QoKSI+Cis8cD5DaGVja2luZyBwYXVzZSBsb2NhdGlvbnMgd2hl
biBzdGVwcGluZyB3aXRoICJzdGVwSW50byIuPC9wPgorPC9ib2R5PgorPC9odG1sPgpkaWZmIC0t
Z2l0IGEvTGF5b3V0VGVzdHMvaW5zcGVjdG9yL2RlYnVnZ2VyL3N0ZXBPdmVyLWV4cGVjdGVkLnR4
dCBiL0xheW91dFRlc3RzL2luc3BlY3Rvci9kZWJ1Z2dlci9zdGVwT3Zlci1leHBlY3RlZC50eHQK
bmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uOGQ3NGEwOAotLS0gL2Rldi9udWxs
CisrKyBiL0xheW91dFRlc3RzL2luc3BlY3Rvci9kZWJ1Z2dlci9zdGVwT3Zlci1leHBlY3RlZC50
eHQKQEAgLTAsMCArMSw0MCBAQAorQUxFUlQ6IGxvZyAxCitDaGVja2luZyBwYXVzZSBsb2NhdGlv
bnMgd2hlbiBzdGVwcGluZyB3aXRoICJzdGVwT3ZlciIuCisKKworPT0gUnVubmluZyB0ZXN0IHN1
aXRlOiBEZWJ1Z2dlci5zdGVwT3ZlcgorLS0gUnVubmluZyB0ZXN0IGNhc2U6IERlYnVnZ2VyLnN0
ZXBPdmVyLnN0YXRlbWVudHMKK1BBVVNFRCAoZGVidWdnZXItc3RhdGVtZW50KQorUEFVU0UgQVQg
ZW50cnkxOjExOjUKK1BBVVNFIEFUIGVudHJ5MToxMjo1CitQQVVTRSBBVCBlbnRyeTE6MTM6NQor
UEFVU0UgQVQgZW50cnkxOjE0OjIKK1JFU1VNRUQKKworLS0gUnVubmluZyB0ZXN0IGNhc2U6IERl
YnVnZ2VyLnN0ZXBPdmVyLmZ1bmN0aW9uCitQQVVTRUQgKGRlYnVnZ2VyLXN0YXRlbWVudCkKK1BB
VVNFIEFUIGVudHJ5MjoxNzo1CitQQVVTRSBBVCBlbnRyeTI6MTg6NQorUEFVU0UgQVQgZW50cnky
OjE5OjUKK1BBVVNFIEFUIGVudHJ5MjoyMDo1CitQQVVTRSBBVCBlbnRyeTI6MjE6MgorUkVTVU1F
RAorCistLSBSdW5uaW5nIHRlc3QgY2FzZTogRGVidWdnZXIuc3RlcE92ZXIuZXZhbAorUEFVU0VE
IChkZWJ1Z2dlci1zdGF0ZW1lbnQpCitQQVVTRSBBVCBlbnRyeTM6MjQ6NQorUEFVU0UgQVQgZW50
cnkzOjI1OjUKK1BBVVNFIEFUIGVudHJ5MzoyNjo1CitQQVVTRSBBVCBlbnRyeTM6Mjc6NQorUEFV
U0UgQVQgZW50cnkzOjI4OjIKK1JFU1VNRUQKKworLS0gUnVubmluZyB0ZXN0IGNhc2U6IERlYnVn
Z2VyLnN0ZXBPdmVyLmlubmVyRnVuY3Rpb24KK1BBVVNFRCAoZGVidWdnZXItc3RhdGVtZW50KQor
UEFVU0UgQVQgPGFub255bW91cz46MzI6OQorUEFVU0UgQVQgPGFub255bW91cz46MzM6OQorUEFV
U0UgQVQgPGFub255bW91cz46MzQ6NgorUEFVU0UgQVQgZW50cnk0OjM1OjUKK1BBVVNFIEFUIGVu
dHJ5NDozNjoyCitSRVNVTUVECisKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2luc3BlY3Rvci9k
ZWJ1Z2dlci9zdGVwT3Zlci5odG1sIGIvTGF5b3V0VGVzdHMvaW5zcGVjdG9yL2RlYnVnZ2VyL3N0
ZXBPdmVyLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uMmJlOWM2YQot
LS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2luc3BlY3Rvci9kZWJ1Z2dlci9zdGVwT3Zl
ci5odG1sCkBAIC0wLDAgKzEsMTA4IEBACis8IURPQ1RZUEUgaHRtbD4KKzxodG1sPgorPGhlYWQ+
Cis8c2NyaXB0IHNyYz0iLi4vLi4vaHR0cC90ZXN0cy9pbnNwZWN0b3IvcmVzb3VyY2VzL2luc3Bl
Y3Rvci10ZXN0LmpzIj48L3NjcmlwdD4KKzxzY3JpcHQ+CitmdW5jdGlvbiB0ZXN0QWxlcnQoc3Ry
KSB7CisgICAgYWxlcnQoc3RyKTsKK30KKworZnVuY3Rpb24gZW50cnkxKCkgeworICAgIGRlYnVn
Z2VyOworICAgIGxldCB4ID0gMTsKKyAgICBsZXQgeSA9IDI7Cit9CisKK2Z1bmN0aW9uIGVudHJ5
MigpIHsKKyAgICBkZWJ1Z2dlcjsKKyAgICBsZXQgYmVmb3JlID0gMTsKKyAgICB0ZXN0QWxlcnQo
ImxvZyAxIik7CisgICAgbGV0IGFmdGVyID0gMjsKK30KKworZnVuY3Rpb24gZW50cnkzKCkgewor
ICAgIGRlYnVnZ2VyOworICAgIGxldCBiZWZvcmUgPSAxOworICAgIGV2YWwoIjEgKyAxIik7Cisg
ICAgbGV0IGFmdGVyID0gMjsKK30KKworZnVuY3Rpb24gZW50cnk0KCkgeworICAgIChmdW5jdGlv
bigpIHsKKyAgICAgICAgZGVidWdnZXI7CisgICAgICAgIGxldCBpbm5lciA9IDE7CisgICAgfSko
KTsKKyAgICBsZXQgb3V0ZXIgPSAyOworfQorCisvLyAtLS0tLS0tLS0KKworZnVuY3Rpb24gdGVz
dCgpCit7CisgICAgZnVuY3Rpb24gbG9nUGF1c2VMb2NhdGlvbkFuZFN0ZXBPdmVyKCkgeworICAg
ICAgICBsZXQgY2FsbEZyYW1lID0gV2ViSW5zcGVjdG9yLmRlYnVnZ2VyTWFuYWdlci5hY3RpdmVD
YWxsRnJhbWU7CisgICAgICAgIGxldCBuYW1lID0gY2FsbEZyYW1lLmZ1bmN0aW9uTmFtZSB8fCAi
PGFub255bW91cz4iOworICAgICAgICBsZXQgbG9jYXRpb24gPSBjYWxsRnJhbWUuc291cmNlQ29k
ZUxvY2F0aW9uOworICAgICAgICBsZXQgbGluZSA9IGxvY2F0aW9uLmxpbmVOdW1iZXIgKyAxOwor
ICAgICAgICBsZXQgY29sdW1uID0gbG9jYXRpb24uY29sdW1uTnVtYmVyICsgMTsKKyAgICAgICAg
SW5zcGVjdG9yVGVzdC5sb2coYFBBVVNFIEFUICR7bmFtZX06JHtsaW5lfToke2NvbHVtbn1gKTsK
KyAgICAgICAgV2ViSW5zcGVjdG9yLmRlYnVnZ2VyTWFuYWdlci5zdGVwT3ZlcigpOworICAgIH0K
KworICAgIGxldCBzdWl0ZSA9IEluc3BlY3RvclRlc3QuY3JlYXRlQXN5bmNTdWl0ZSgiRGVidWdn
ZXIuc3RlcE92ZXIiKTsKKworICAgIC8vIEFsd2F5cyBzdGVwLWluIHdoZW4gY2FsbCBmcmFtZXMg
Y2hhbmdlLgorICAgIFdlYkluc3BlY3Rvci5kZWJ1Z2dlck1hbmFnZXIuYWRkRXZlbnRMaXN0ZW5l
cihXZWJJbnNwZWN0b3IuRGVidWdnZXJNYW5hZ2VyLkV2ZW50LkNhbGxGcmFtZXNEaWRDaGFuZ2Us
IChldmVudCkgPT4geworICAgICAgICBpZiAoIVdlYkluc3BlY3Rvci5kZWJ1Z2dlck1hbmFnZXIu
YWN0aXZlQ2FsbEZyYW1lKQorICAgICAgICAgICAgcmV0dXJuOworICAgICAgICBsb2dQYXVzZUxv
Y2F0aW9uQW5kU3RlcE92ZXIoKTsKKyAgICB9KTsKKworICAgIGZ1bmN0aW9uIGFkZFRlc3RDYXNl
KHtuYW1lLCBkZXNjcmlwdGlvbiwgZXhwcmVzc2lvbn0pIHsKKyAgICAgICAgc3VpdGUuYWRkVGVz
dENhc2UoeworICAgICAgICAgICAgbmFtZSwgZGVzY3JpcHRpb24sCisgICAgICAgICAgICB0ZXN0
KHJlc29sdmUsIHJlamVjdCkgeworICAgICAgICAgICAgICAgIEluc3BlY3RvclRlc3QuZXZhbHVh
dGVJblBhZ2UoZXhwcmVzc2lvbik7CisgICAgICAgICAgICAgICAgV2ViSW5zcGVjdG9yLmRlYnVn
Z2VyTWFuYWdlci5zaW5nbGVGaXJlRXZlbnRMaXN0ZW5lcihXZWJJbnNwZWN0b3IuRGVidWdnZXJN
YW5hZ2VyLkV2ZW50LlBhdXNlZCwgKGV2ZW50KSA9PiB7CisgICAgICAgICAgICAgICAgICAgIElu
c3BlY3RvclRlc3QubG9nKGBQQVVTRUQgKCR7V2ViSW5zcGVjdG9yLmRlYnVnZ2VyTWFuYWdlci5w
YXVzZVJlYXNvbn0pYCk7CisgICAgICAgICAgICAgICAgfSk7CisgICAgICAgICAgICAgICAgV2Vi
SW5zcGVjdG9yLmRlYnVnZ2VyTWFuYWdlci5zaW5nbGVGaXJlRXZlbnRMaXN0ZW5lcihXZWJJbnNw
ZWN0b3IuRGVidWdnZXJNYW5hZ2VyLkV2ZW50LlJlc3VtZWQsIChldmVudCkgPT4geworICAgICAg
ICAgICAgICAgICAgICBJbnNwZWN0b3JUZXN0LmxvZygiUkVTVU1FRCIpOworICAgICAgICAgICAg
ICAgICAgICByZXNvbHZlKCk7CisgICAgICAgICAgICAgICAgfSk7CisgICAgICAgICAgICB9Cisg
ICAgICAgIH0pOworICAgIH0KKworICAgIGFkZFRlc3RDYXNlKHsKKyAgICAgICAgbmFtZTogIkRl
YnVnZ2VyLnN0ZXBPdmVyLnN0YXRlbWVudHMiLAorICAgICAgICBkZXNjcmlwdGlvbjogInN0ZXAt
b3ZlciBzaG91bGQgc3RlcCBvdmVyIHN0YXRlbWVudHMuIiwKKyAgICAgICAgZXhwcmVzc2lvbjog
InNldFRpbWVvdXQoZW50cnkxKSIsCisgICAgfSk7CisKKyAgICBhZGRUZXN0Q2FzZSh7CisgICAg
ICAgIG5hbWU6ICJEZWJ1Z2dlci5zdGVwT3Zlci5mdW5jdGlvbiIsCisgICAgICAgIGRlc2NyaXB0
aW9uOiAic3RlcC1vdmVyIHNob3VsZCBzdGVwIG92ZXIgZnVuY3Rpb24gY2FsbHMuIiwKKyAgICAg
ICAgZXhwcmVzc2lvbjogInNldFRpbWVvdXQoZW50cnkyKSIsCisgICAgfSk7CisKKyAgICBhZGRU
ZXN0Q2FzZSh7CisgICAgICAgIG5hbWU6ICJEZWJ1Z2dlci5zdGVwT3Zlci5ldmFsIiwKKyAgICAg
ICAgZGVzY3JpcHRpb246ICJzdGVwLW92ZXIgc2hvdWxkIHN0ZXAgb3ZlciBhbiBldmFsIHByb2dy
YW0uIiwKKyAgICAgICAgZXhwcmVzc2lvbjogInNldFRpbWVvdXQoZW50cnkzKSIsCisgICAgfSk7
CisKKyAgICBhZGRUZXN0Q2FzZSh7CisgICAgICAgIG5hbWU6ICJEZWJ1Z2dlci5zdGVwT3Zlci5p
bm5lckZ1bmN0aW9uIiwKKyAgICAgICAgZGVzY3JpcHRpb246ICJzdGVwLW92ZXIgc2hvdWxkIHN0
ZXAgb3V0IG9mIGEgZnVuY3Rpb24gdG8gaXRzIGNhbGxlci4iLAorICAgICAgICBleHByZXNzaW9u
OiAic2V0VGltZW91dChlbnRyeTQpIiwKKyAgICB9KTsKKworICAgIHN1aXRlLnJ1blRlc3RDYXNl
c0FuZEZpbmlzaCgpOworfQorPC9zY3JpcHQ+Cis8L2hlYWQ+Cis8Ym9keSBvbmxvYWQ9InJ1blRl
c3QoKSI+Cis8cD5DaGVja2luZyBwYXVzZSBsb2NhdGlvbnMgd2hlbiBzdGVwcGluZyB3aXRoICJz
dGVwT3ZlciIuPC9wPgorPC9ib2R5PgorPC9odG1sPgpkaWZmIC0tZ2l0IGEvU291cmNlL0phdmFT
Y3JpcHRDb3JlL0NoYW5nZUxvZyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKaW5k
ZXggMDYyMDc3My4uMzk4MTc4NyAxMDA2NDQKLS0tIGEvU291cmNlL0phdmFTY3JpcHRDb3JlL0No
YW5nZUxvZworKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvQ2hhbmdlTG9nCkBAIC0xLDUgKzEs
MjMgQEAKIDIwMTYtMDktMDcgIEpvc2VwaCBQZWNvcmFybyAgPHBlY29yYXJvQGFwcGxlLmNvbT4K
IAorICAgICAgICBXZWIgSW5zcGVjdG9yOiBTdGVwcGluZyBhbGwgdGhlIHdheSB0aHJvdWdoIHBy
b2dyYW0gc2hvdWxkIG5vdCBjYXVzZSBhIHBhdXNlIG9uIHRoZSBuZXh0IHByb2dyYW0gdGhhdCBl
eGVjdXRlcworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9
MTYxNzIxCisgICAgICAgIDxyZGFyOi8vcHJvYmxlbS8yODE5ODU0Nz4KKworICAgICAgICBSZXZp
ZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIGRlYnVnZ2VyL0RlYnVnZ2VyLmNw
cDoKKyAgICAgICAgKEpTQzo6RGVidWdnZXI6OmRpZEV4ZWN1dGVQcm9ncmFtKToKKyAgICAgICAg
V2hlbiBleGVjdXRpbmcgYSBjb21wbGV0ZSBwcm9ncmFtLCBjbGVhciB0aGUgcGF1c2Ugb24gbmV4
dCBzdGF0ZW1lbnQKKyAgICAgICAgc3RhdGUsIHNvIHRoYXQgd2Ugd29uJ3QgcGF1c2Ugb24gYSBm
dXR1cmUsIHVua25vd24gcHJvZ3JhbS4KKworICAgICAgICAqIGluc3BlY3Rvci9hZ2VudHMvSW5z
cGVjdG9yRGVidWdnZXJBZ2VudC5jcHA6CisgICAgICAgIChJbnNwZWN0b3I6Okluc3BlY3RvckRl
YnVnZ2VyQWdlbnQ6OnN0ZXBJbnRvKToKKyAgICAgICAgKiBpbnNwZWN0b3IvYWdlbnRzL0luc3Bl
Y3RvckRlYnVnZ2VyQWdlbnQuaDoKKyAgICAgICAgRWxpbWluYXRlIHRoZSBET01EZWJ1Z2dlciBo
b29rIHRoYXQgaXMgbm8gbG9uZ2VyIG5lZWRlZC4KKworMjAxNi0wOS0wNyAgSm9zZXBoIFBlY29y
YXJvICA8cGVjb3Jhcm9AYXBwbGUuY29tPgorCiAgICAgICAgIE1vZGVybml6ZSBEZWJ1Z2dlciB0
byB1c2UgbnVsbHB0cgogICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5j
Z2k/aWQ9MTYxNzE4CiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9kZWJ1Z2dl
ci9EZWJ1Z2dlci5jcHAgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvZGVidWdnZXIvRGVidWdnZXIu
Y3BwCmluZGV4IGY1ZjhmMDMuLmEwYTNhM2IgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0
Q29yZS9kZWJ1Z2dlci9EZWJ1Z2dlci5jcHAKKysrIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL2Rl
YnVnZ2VyL0RlYnVnZ2VyLmNwcApAQCAtNzUzLDggKzc1MywxMyBAQCB2b2lkIERlYnVnZ2VyOjpk
aWRFeGVjdXRlUHJvZ3JhbShDYWxsRnJhbWUqIGNhbGxGcmFtZSkKICAgICAgICAgVk1FbnRyeUZy
YW1lKiB0b3BWTUVudHJ5RnJhbWUgPSBtX3ZtLnRvcFZNRW50cnlGcmFtZTsKICAgICAgICAgbV9w
YXVzZU9uQ2FsbEZyYW1lID0gbV9jdXJyZW50Q2FsbEZyYW1lLT5jYWxsZXJGcmFtZSh0b3BWTUVu
dHJ5RnJhbWUpOwogICAgIH0KKwogICAgIFZNRW50cnlGcmFtZSogdG9wVk1FbnRyeUZyYW1lID0g
bV92bS50b3BWTUVudHJ5RnJhbWU7CiAgICAgbV9jdXJyZW50Q2FsbEZyYW1lID0gbV9jdXJyZW50
Q2FsbEZyYW1lLT5jYWxsZXJGcmFtZSh0b3BWTUVudHJ5RnJhbWUpOworCisgICAgLy8gRG8gbm90
IGNvbnRpbnVlIHN0ZXBwaW5nIGludG8gYW4gdW5rbm93biBmdXR1cmUgcHJvZ3JhbS4KKyAgICBp
ZiAoIW1fY3VycmVudENhbGxGcmFtZSkKKyAgICAgICAgbV9wYXVzZU9uTmV4dFN0YXRlbWVudCA9
IGZhbHNlOwogfQogCiB2b2lkIERlYnVnZ2VyOjpkaWRSZWFjaEJyZWFrcG9pbnQoQ2FsbEZyYW1l
KiBjYWxsRnJhbWUpCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvaW5zcGVjdG9y
L2FnZW50cy9JbnNwZWN0b3JEZWJ1Z2dlckFnZW50LmNwcCBiL1NvdXJjZS9KYXZhU2NyaXB0Q29y
ZS9pbnNwZWN0b3IvYWdlbnRzL0luc3BlY3RvckRlYnVnZ2VyQWdlbnQuY3BwCmluZGV4IDI4MTIx
MDMuLmI3ZjRjODQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9pbnNwZWN0b3Iv
YWdlbnRzL0luc3BlY3RvckRlYnVnZ2VyQWdlbnQuY3BwCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0
Q29yZS9pbnNwZWN0b3IvYWdlbnRzL0luc3BlY3RvckRlYnVnZ2VyQWdlbnQuY3BwCkBAIC01Mzcs
OSArNTM3LDYgQEAgdm9pZCBJbnNwZWN0b3JEZWJ1Z2dlckFnZW50OjpzdGVwSW50byhFcnJvclN0
cmluZyYgZXJyb3JTdHJpbmcpCiAgICAgICAgIHJldHVybjsKIAogICAgIG1fc2NyaXB0RGVidWdT
ZXJ2ZXIuc3RlcEludG9TdGF0ZW1lbnQoKTsKLQotICAgIGlmIChtX2xpc3RlbmVyKQotICAgICAg
ICBtX2xpc3RlbmVyLT5zdGVwSW50bygpOwogfQogCiB2b2lkIEluc3BlY3RvckRlYnVnZ2VyQWdl
bnQ6OnN0ZXBPdXQoRXJyb3JTdHJpbmcmIGVycm9yU3RyaW5nKQpkaWZmIC0tZ2l0IGEvU291cmNl
L0phdmFTY3JpcHRDb3JlL2luc3BlY3Rvci9hZ2VudHMvSW5zcGVjdG9yRGVidWdnZXJBZ2VudC5o
IGIvU291cmNlL0phdmFTY3JpcHRDb3JlL2luc3BlY3Rvci9hZ2VudHMvSW5zcGVjdG9yRGVidWdn
ZXJBZ2VudC5oCmluZGV4IDY4OTk1ODMuLjYxNTAyOGUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZh
U2NyaXB0Q29yZS9pbnNwZWN0b3IvYWdlbnRzL0luc3BlY3RvckRlYnVnZ2VyQWdlbnQuaAorKysg
Yi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvaW5zcGVjdG9yL2FnZW50cy9JbnNwZWN0b3JEZWJ1Z2dl
ckFnZW50LmgKQEAgLTk4LDcgKzk4LDYgQEAgcHVibGljOgogICAgICAgICB2aXJ0dWFsIH5MaXN0
ZW5lcigpIHsgfQogICAgICAgICB2aXJ0dWFsIHZvaWQgZGVidWdnZXJXYXNFbmFibGVkKCkgPSAw
OwogICAgICAgICB2aXJ0dWFsIHZvaWQgZGVidWdnZXJXYXNEaXNhYmxlZCgpID0gMDsKLSAgICAg
ICAgdmlydHVhbCB2b2lkIHN0ZXBJbnRvKCkgPSAwOwogICAgICAgICB2aXJ0dWFsIHZvaWQgZGlk
UGF1c2UoKSA9IDA7CiAgICAgfTsKICAgICB2b2lkIHNldExpc3RlbmVyKExpc3RlbmVyKiBsaXN0
ZW5lcikgeyBtX2xpc3RlbmVyID0gbGlzdGVuZXI7IH0KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJD
b3JlL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwppbmRleCBiY2NiNmY2Li5l
ZDA0ZjNiIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvU291cmNl
L1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTkgQEAKKzIwMTYtMDktMDcgIEpvc2VwaCBQ
ZWNvcmFybyAgPHBlY29yYXJvQGFwcGxlLmNvbT4KKworICAgICAgICBXZWIgSW5zcGVjdG9yOiBT
dGVwcGluZyBhbGwgdGhlIHdheSB0aHJvdWdoIHByb2dyYW0gc2hvdWxkIG5vdCBjYXVzZSBhIHBh
dXNlIG9uIHRoZSBuZXh0IHByb2dyYW0gdGhhdCBleGVjdXRlcworICAgICAgICBodHRwczovL2J1
Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTYxNzIxCisgICAgICAgIDxyZGFyOi8vcHJv
YmxlbS8yODE5ODU0Nz4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKwor
ICAgICAgICAqIGluc3BlY3Rvci9JbnNwZWN0b3JET01EZWJ1Z2dlckFnZW50Lmg6CisgICAgICAg
ICogaW5zcGVjdG9yL0luc3BlY3RvckRPTURlYnVnZ2VyQWdlbnQuY3BwOgorICAgICAgICAoV2Vi
Q29yZTo6SW5zcGVjdG9yRE9NRGVidWdnZXJBZ2VudDo6c3RlcEludG8pOiBEZWxldGVkLgorICAg
ICAgICBUaGlzIHN0YXRlIG5ldmVyIGdldHMgY2xlYXJlZCBpZiB0aGUgdXNlciBjb250aW51ZXMg
dG8gc3RlcC1pbnRvCisgICAgICAgIGFuZCBjb21wbGV0ZXMgYSBwcm9ncmFtLiBBbHNvLCBwYXVz
aW5nIG9uIG5leHQgZXZlbnQgaGFuZGxlcgorICAgICAgICBiZWluZyBjYXVzZWQgYnkgc3RlcC1p
bnRvIGRvZXNuJ3QgbWFrZSBzZW5zZS4gUGF1c2Ugb24gbmV4dAorICAgICAgICBzdGF0ZW1lbnQg
d291bGQgYWxyZWFkeSBoYW5kbGUgcGF1c2luZyBvbiBhbnkgc2NyaXB0IGdldHRpbmcgcnVuLgor
CiAyMDE2LTA5LTA2ICBKb3NlcGggUGVjb3Jhcm8gIDxwZWNvcmFyb0BhcHBsZS5jb20+CiAKICAg
ICAgICAgV2ViIEluc3BlY3RvcjogQXZvaWQgbGlua2lmeWluZyBzb21lIHNjaGVtZXMgaW4gY29u
c29sZSBsb2dzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9pbnNwZWN0b3IvSW5zcGVjdG9y
RE9NRGVidWdnZXJBZ2VudC5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9pbnNwZWN0b3IvSW5zcGVjdG9y
RE9NRGVidWdnZXJBZ2VudC5jcHAKaW5kZXggYzY2ODJhMS4uMjJkYjZlZiAxMDA2NDQKLS0tIGEv
U291cmNlL1dlYkNvcmUvaW5zcGVjdG9yL0luc3BlY3RvckRPTURlYnVnZ2VyQWdlbnQuY3BwCisr
KyBiL1NvdXJjZS9XZWJDb3JlL2luc3BlY3Rvci9JbnNwZWN0b3JET01EZWJ1Z2dlckFnZW50LmNw
cApAQCAtODUsMTEgKzg1LDYgQEAgdm9pZCBJbnNwZWN0b3JET01EZWJ1Z2dlckFnZW50OjpkZWJ1
Z2dlcldhc0Rpc2FibGVkKCkKICAgICBkaXNhYmxlKCk7CiB9CiAKLXZvaWQgSW5zcGVjdG9yRE9N
RGVidWdnZXJBZ2VudDo6c3RlcEludG8oKQotewotICAgIG1fcGF1c2VJbk5leHRFdmVudExpc3Rl
bmVyID0gdHJ1ZTsKLX0KLQogdm9pZCBJbnNwZWN0b3JET01EZWJ1Z2dlckFnZW50OjpkaWRQYXVz
ZSgpCiB7CiAgICAgbV9wYXVzZUluTmV4dEV2ZW50TGlzdGVuZXIgPSBmYWxzZTsKZGlmZiAtLWdp
dCBhL1NvdXJjZS9XZWJDb3JlL2luc3BlY3Rvci9JbnNwZWN0b3JET01EZWJ1Z2dlckFnZW50Lmgg
Yi9Tb3VyY2UvV2ViQ29yZS9pbnNwZWN0b3IvSW5zcGVjdG9yRE9NRGVidWdnZXJBZ2VudC5oCmlu
ZGV4IDJlMWRkYTguLmRmOTY2ZTYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2luc3BlY3Rv
ci9JbnNwZWN0b3JET01EZWJ1Z2dlckFnZW50LmgKKysrIGIvU291cmNlL1dlYkNvcmUvaW5zcGVj
dG9yL0luc3BlY3RvckRPTURlYnVnZ2VyQWdlbnQuaApAQCAtODQsNyArODQsNiBAQCBwcml2YXRl
OgogICAgIC8vIEluc3BlY3Rvcjo6SW5zcGVjdG9yRGVidWdnZXJBZ2VudDo6TGlzdGVuZXIgaW1w
bGVtZW50YXRpb24uCiAgICAgdm9pZCBkZWJ1Z2dlcldhc0VuYWJsZWQoKSBvdmVycmlkZTsKICAg
ICB2b2lkIGRlYnVnZ2VyV2FzRGlzYWJsZWQoKSBvdmVycmlkZTsKLSAgICB2b2lkIHN0ZXBJbnRv
KCkgb3ZlcnJpZGU7CiAgICAgdm9pZCBkaWRQYXVzZSgpIG92ZXJyaWRlOwogICAgIHZvaWQgZGlz
YWJsZSgpOwogCg==
</data>
<flag name="review"
          id="311604"
          type_id="1"
          status="+"
          setter="mattbaker"
    />
    <flag name="commit-queue"
          id="311605"
          type_id="3"
          status="-"
          setter="joepeck"
    />
          </attachment>
      

    </bug>

</bugzilla>