<?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>139346</bug_id>
          
          <creation_ts>2014-12-06 12:47:21 -0800</creation_ts>
          <short_desc>Web Inspector: Enable runtime API for JSC&apos;s control flow profiler</short_desc>
          <delta_ts>2014-12-08 21:01:34 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>Web Inspector</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Saam Barati">saam</reporter>
          <assigned_to name="Saam Barati">saam</assigned_to>
          <cc>burg</cc>
    
    <cc>commit-queue</cc>
    
    <cc>graouts</cc>
    
    <cc>joepeck</cc>
    
    <cc>timothy</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1053056</commentid>
    <comment_count>0</comment_count>
    <who name="Saam Barati">saam</who>
    <bug_when>2014-12-06 12:47:21 -0800</bug_when>
    <thetext>JSC now has control flow profiler functionality.
Create an inspector API for this feature.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1053057</commentid>
    <comment_count>1</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2014-12-06 12:47:32 -0800</bug_when>
    <thetext>&lt;rdar://problem/19168297&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1053060</commentid>
    <comment_count>2</comment_count>
      <attachid>242725</attachid>
    <who name="Saam Barati">saam</who>
    <bug_when>2014-12-06 13:14:33 -0800</bug_when>
    <thetext>Created attachment 242725
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1053475</commentid>
    <comment_count>3</comment_count>
      <attachid>242725</attachid>
    <who name="Joseph Pecoraro">joepeck</who>
    <bug_when>2014-12-08 12:14:19 -0800</bug_when>
    <thetext>Comment on attachment 242725
patch

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

&gt; Source/JavaScriptCore/inspector/protocol/Runtime.json:160
&gt; +            &quot;id&quot;: &quot;BasicBlockLocation&quot;,
&gt; +            &quot;type&quot;: &quot;object&quot;,
&gt; +            &quot;description&quot;: &quot;Describes the location of a basic block and if that basic block has executed.&quot;,

What exactly is a &quot;Basic Block&quot;? That sounds like a JSC specific name, but is there a more generic name we could use here? Is there a language agnostic term for what a basic block is?

It sounds like this could just be a Type named &quot;Basic Block&quot; with a startOffset, endOffset, and hasExecuted. I don&apos;t think a &quot;hasExecuted&quot; property makes sense inside an object named &quot;FooLocation&quot;.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1053477</commentid>
    <comment_count>4</comment_count>
      <attachid>242725</attachid>
    <who name="Brian Burg">burg</who>
    <bug_when>2014-12-08 12:17:28 -0800</bug_when>
    <thetext>Comment on attachment 242725
patch

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

&gt; Source/JavaScriptCore/ChangeLog:9
&gt; +        to get information about which basic blocks have exectued

typo: executed

&gt;&gt; Source/JavaScriptCore/inspector/protocol/Runtime.json:160
&gt;&gt; +            &quot;description&quot;: &quot;Describes the location of a basic block and if that basic block has executed.&quot;,
&gt; 
&gt; What exactly is a &quot;Basic Block&quot;? That sounds like a JSC specific name, but is there a more generic name we could use here? Is there a language agnostic term for what a basic block is?
&gt; 
&gt; It sounds like this could just be a Type named &quot;Basic Block&quot; with a startOffset, endOffset, and hasExecuted. I don&apos;t think a &quot;hasExecuted&quot; property makes sense inside an object named &quot;FooLocation&quot;.

(Almost) every compiler uses the term &apos;basic block&apos;. A different name would be very confusing.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1053478</commentid>
    <comment_count>5</comment_count>
    <who name="Joseph Pecoraro">joepeck</who>
    <bug_when>2014-12-08 12:20:48 -0800</bug_when>
    <thetext>&gt; What exactly is a &quot;Basic Block&quot;? That sounds like a JSC specific name, but
&gt; is there a more generic name we could use here? Is there a language agnostic
&gt; term for what a basic block is?

Saam set me straight. This is the ideal name:
http://en.wikipedia.org/wiki/Basic_block</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1053614</commentid>
    <comment_count>6</comment_count>
      <attachid>242868</attachid>
    <who name="Saam Barati">saam</who>
    <bug_when>2014-12-08 18:23:57 -0800</bug_when>
    <thetext>Created attachment 242868
patch

Made the recommended name changes.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1053615</commentid>
    <comment_count>7</comment_count>
      <attachid>242869</attachid>
    <who name="Saam Barati">saam</who>
    <bug_when>2014-12-08 18:27:08 -0800</bug_when>
    <thetext>Created attachment 242869
patch

(Same as above but w/ const variable that can be const).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1053636</commentid>
    <comment_count>8</comment_count>
      <attachid>242869</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2014-12-08 21:01:30 -0800</bug_when>
    <thetext>Comment on attachment 242869
patch

Clearing flags on attachment: 242869

Committed r177008: &lt;http://trac.webkit.org/changeset/177008&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1053637</commentid>
    <comment_count>9</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2014-12-08 21:01:34 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>242725</attachid>
            <date>2014-12-06 13:14:33 -0800</date>
            <delta_ts>2014-12-08 18:23:57 -0800</delta_ts>
            <desc>patch</desc>
            <filename>patch.diff</filename>
            <type>text/plain</type>
            <size>5537</size>
            <attacher name="Saam Barati">saam</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMTc2OTEwKQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE5IEBA
CisyMDE0LTEyLTA2ICBTYWFtIEJhcmF0aSAgPHNhYW1iYXJhdGkxQGdtYWlsLmNvbT4KKworICAg
ICAgICBXZWIgSW5zcGVjdG9yOiBFbmFibGUgcnVudGltZSBBUEkgZm9yIEpTQydzIGNvbnRyb2wg
ZmxvdyBwcm9maWxlcgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5j
Z2k/aWQ9MTM5MzQ2CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAg
ICAgICAgVGhpcyBwYXRjaCBjcmVhdGVzIGFuIEFQSSB0aGF0IHRoZSBXZWIgSW5zcGVjdG9yIGNh
biB1c2UKKyAgICAgICAgdG8gZ2V0IGluZm9ybWF0aW9uIGFib3V0IHdoaWNoIGJhc2ljIGJsb2Nr
cyBoYXZlIGV4ZWN0dWVkCisgICAgICAgIGZyb20gSlNDJ3MgY29udHJvbCBmbG93IHByb2ZpbGVy
LgorCisgICAgICAgICogaW5zcGVjdG9yL2FnZW50cy9JbnNwZWN0b3JSdW50aW1lQWdlbnQuY3Bw
OgorICAgICAgICAoSW5zcGVjdG9yOjpJbnNwZWN0b3JSdW50aW1lQWdlbnQ6OmdldEJhc2ljQmxv
Y2tMb2NhdGlvbnMpOgorICAgICAgICAqIGluc3BlY3Rvci9hZ2VudHMvSW5zcGVjdG9yUnVudGlt
ZUFnZW50Lmg6CisgICAgICAgICogaW5zcGVjdG9yL3Byb3RvY29sL1J1bnRpbWUuanNvbjoKKwog
MjAxNC0xMi0wNiAgQW5kZXJzIENhcmxzc29uICA8YW5kZXJzY2FAYXBwbGUuY29tPgogCiAgICAg
ICAgIEZpeCBidWlsZCB3aXRoIG5ld2VyIHZlcnNpb25zIG9mIGNsYW5nLgpJbmRleDogU291cmNl
L0phdmFTY3JpcHRDb3JlL2luc3BlY3Rvci9hZ2VudHMvSW5zcGVjdG9yUnVudGltZUFnZW50LmNw
cAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvaW5zcGVjdG9yL2FnZW50cy9J
bnNwZWN0b3JSdW50aW1lQWdlbnQuY3BwCShyZXZpc2lvbiAxNzY4MzYpCisrKyBTb3VyY2UvSmF2
YVNjcmlwdENvcmUvaW5zcGVjdG9yL2FnZW50cy9JbnNwZWN0b3JSdW50aW1lQWdlbnQuY3BwCSh3
b3JraW5nIGNvcHkpCkBAIC0zMTcsNiArMzE3LDI4IEBAIHZvaWQgSW5zcGVjdG9yUnVudGltZUFn
ZW50OjpzZXRUeXBlUHJvZmkKICAgICAgICAgcmVjb21waWxlQWxsSlNGdW5jdGlvbnNGb3JUeXBl
UHJvZmlsaW5nKHZtLCBzaG91bGRFbmFibGVUeXBlUHJvZmlsaW5nKTsKIH0KIAordm9pZCBJbnNw
ZWN0b3JSdW50aW1lQWdlbnQ6OmdldEJhc2ljQmxvY2tMb2NhdGlvbnMoRXJyb3JTdHJpbmcmIGVy
cm9yU3RyaW5nLCBjb25zdCBTdHJpbmcmIHNvdXJjZUlEQXNTdHJpbmcsIFJlZlB0cjxJbnNwZWN0
b3I6OlByb3RvY29sOjpBcnJheTxJbnNwZWN0b3I6OlByb3RvY29sOjpSdW50aW1lOjpCYXNpY0Js
b2NrTG9jYXRpb24+PiYgYmFzaWNCbG9ja0xvY2F0aW9ucykKK3sKKyAgICBWTSYgdm0gPSBnbG9i
YWxWTSgpOworICAgIGlmICghdm0uY29udHJvbEZsb3dQcm9maWxlcigpKSB7CisgICAgICAgIGVy
cm9yU3RyaW5nID0gQVNDSUlMaXRlcmFsKCJUaGUgVk0gZG9lcyBub3QgY3VycmVudGx5IGhhdmUg
YSBDb250cm9sIEZsb3cgUHJvZmlsZXIuIik7CisgICAgICAgIHJldHVybjsKKyAgICB9CisKKyAg
ICBib29sIG9rYXk7CisgICAgaW50cHRyX3Qgc291cmNlSUQgPSBzb3VyY2VJREFzU3RyaW5nLnRv
SW50UHRyU3RyaWN0KCZva2F5KTsKKyAgICBBU1NFUlQob2theSk7CisgICAgVmVjdG9yPEJhc2lj
QmxvY2tSYW5nZT4gYmFzaWNCbG9ja3MgPSB2bS5jb250cm9sRmxvd1Byb2ZpbGVyKCktPmdldEJh
c2ljQmxvY2tzRm9yU291cmNlSUQoc291cmNlSUQsIHZtKTsKKyAgICBiYXNpY0Jsb2NrTG9jYXRp
b25zID0gSW5zcGVjdG9yOjpQcm90b2NvbDo6QXJyYXk8SW5zcGVjdG9yOjpQcm90b2NvbDo6UnVu
dGltZTo6QmFzaWNCbG9ja0xvY2F0aW9uPjo6Y3JlYXRlKCk7CisgICAgZm9yIChjb25zdCBCYXNp
Y0Jsb2NrUmFuZ2UmIGJsb2NrIDogYmFzaWNCbG9ja3MpIHsKKyAgICAgICAgUmVmUHRyPEluc3Bl
Y3Rvcjo6UHJvdG9jb2w6OlJ1bnRpbWU6OkJhc2ljQmxvY2tMb2NhdGlvbj4gbG9jYXRpb24gPSBJ
bnNwZWN0b3I6OlByb3RvY29sOjpSdW50aW1lOjpCYXNpY0Jsb2NrTG9jYXRpb246OmNyZWF0ZSgp
CisgICAgICAgICAgICAuc2V0U3RhcnRPZmZzZXQoYmxvY2subV9zdGFydE9mZnNldCkKKyAgICAg
ICAgICAgIC5zZXRFbmRPZmZzZXQoYmxvY2subV9lbmRPZmZzZXQpCisgICAgICAgICAgICAuc2V0
SGFzRXhlY3V0ZWQoYmxvY2subV9oYXNFeGVjdXRlZCk7CisgICAgICAgIGJhc2ljQmxvY2tMb2Nh
dGlvbnMtPmFkZEl0ZW0obG9jYXRpb24pOworICAgIH0KK30KKwogfSAvLyBuYW1lc3BhY2UgSW5z
cGVjdG9yCiAKICNlbmRpZiAvLyBFTkFCTEUoSU5TUEVDVE9SKQpJbmRleDogU291cmNlL0phdmFT
Y3JpcHRDb3JlL2luc3BlY3Rvci9hZ2VudHMvSW5zcGVjdG9yUnVudGltZUFnZW50LmgKPT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL2luc3BlY3Rvci9hZ2VudHMvSW5zcGVjdG9y
UnVudGltZUFnZW50LmgJKHJldmlzaW9uIDE3NjgzNSkKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29y
ZS9pbnNwZWN0b3IvYWdlbnRzL0luc3BlY3RvclJ1bnRpbWVBZ2VudC5oCSh3b3JraW5nIGNvcHkp
CkBAIC03MSw2ICs3MSw3IEBAIHB1YmxpYzoKICAgICB2aXJ0dWFsIHZvaWQgZ2V0UnVudGltZVR5
cGVzRm9yVmFyaWFibGVzQXRPZmZzZXRzKEVycm9yU3RyaW5nJiwgY29uc3QgUmVmUHRyPEluc3Bl
Y3Rvcjo6SW5zcGVjdG9yQXJyYXk+JiBsb2NhdGlvbnMsIFJlZlB0cjxJbnNwZWN0b3I6OlByb3Rv
Y29sOjpBcnJheTxJbnNwZWN0b3I6OlByb3RvY29sOjpSdW50aW1lOjpUeXBlRGVzY3JpcHRpb24+
PiYpIG92ZXJyaWRlOwogICAgIHZpcnR1YWwgdm9pZCBlbmFibGVUeXBlUHJvZmlsZXIoRXJyb3JT
dHJpbmcmKSBvdmVycmlkZTsKICAgICB2aXJ0dWFsIHZvaWQgZGlzYWJsZVR5cGVQcm9maWxlcihF
cnJvclN0cmluZyYpIG92ZXJyaWRlOworICAgIHZpcnR1YWwgdm9pZCBnZXRCYXNpY0Jsb2NrTG9j
YXRpb25zKEVycm9yU3RyaW5nJiwgY29uc3QgU3RyaW5nJiBpbl9zb3VyY2VJRCwgUmVmUHRyPElu
c3BlY3Rvcjo6UHJvdG9jb2w6OkFycmF5PEluc3BlY3Rvcjo6UHJvdG9jb2w6OlJ1bnRpbWU6OkJh
c2ljQmxvY2tMb2NhdGlvbj4+JiBvdXRfYmFzaWNCbG9ja0xvY2F0aW9ucykgb3ZlcnJpZGU7CiAg
ICAgCiAgICAgdm9pZCBzZXRTY3JpcHREZWJ1Z1NlcnZlcihTY3JpcHREZWJ1Z1NlcnZlciogc2Ny
aXB0RGVidWdTZXJ2ZXIpIHsgbV9zY3JpcHREZWJ1Z1NlcnZlciA9IHNjcmlwdERlYnVnU2VydmVy
OyB9CiAKSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9pbnNwZWN0b3IvcHJvdG9jb2wvUnVu
dGltZS5qc29uCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9pbnNwZWN0b3Iv
cHJvdG9jb2wvUnVudGltZS5qc29uCShyZXZpc2lvbiAxNzY4MzUpCisrKyBTb3VyY2UvSmF2YVNj
cmlwdENvcmUvaW5zcGVjdG9yL3Byb3RvY29sL1J1bnRpbWUuanNvbgkod29ya2luZyBjb3B5KQpA
QCAtMTUzLDYgKzE1MywxNiBAQAogICAgICAgICAgICAgICAgIHsgIm5hbWUiOiAic291cmNlSUQi
LCAidHlwZSI6ICJzdHJpbmciLCAiZGVzY3JpcHRpb24iOiAic291cmNlSUQgdW5pcXVlbHkgaWRl
bnRpZnlpbmcgYSBzY3JpcHQiIH0sCiAgICAgICAgICAgICAgICAgeyAibmFtZSI6ICJkaXZvdCIs
ICJ0eXBlIjogImludGVnZXIiLCAiZGVzY3JpcHRpb24iOiAiY2hhcmFjdGVyIG9mZnNldCBmb3Ig
YXNzaWdubWVudCByYW5nZSIgfQogICAgICAgICAgICAgXQorICAgICAgICB9LAorICAgICAgICB7
CisgICAgICAgICAgICAiaWQiOiAiQmFzaWNCbG9ja0xvY2F0aW9uIiwKKyAgICAgICAgICAgICJ0
eXBlIjogIm9iamVjdCIsCisgICAgICAgICAgICAiZGVzY3JpcHRpb24iOiAiRGVzY3JpYmVzIHRo
ZSBsb2NhdGlvbiBvZiBhIGJhc2ljIGJsb2NrIGFuZCBpZiB0aGF0IGJhc2ljIGJsb2NrIGhhcyBl
eGVjdXRlZC4iLAorICAgICAgICAgICAgInByb3BlcnRpZXMiOiBbCisgICAgICAgICAgICAgICAg
eyAibmFtZSI6ICJzdGFydE9mZnNldCIsICJ0eXBlIjogImludGVnZXIiLCAiZGVzY3JpcHRpb24i
OiAiU3RhcnQgb2Zmc2V0IG9mIHRoZSBiYXNpYyBibG9jay4iIH0sCisgICAgICAgICAgICAgICAg
eyAibmFtZSI6ICJlbmRPZmZzZXQiLCAidHlwZSI6ICJpbnRlZ2VyIiwgImRlc2NyaXB0aW9uIjog
IkVuZCBvZmZzZXQgb2YgdGhlIGJhc2ljIGJsb2NrLiIgfSwKKyAgICAgICAgICAgICAgICB7ICJu
YW1lIjogImhhc0V4ZWN1dGVkIiwgInR5cGUiOiAiYm9vbGVhbiIsICJkZXNjcmlwdGlvbiI6ICJJ
bmRpY2F0ZXMgaWYgdGhlIGJhc2ljIGJsb2NrIGhhcyBleGVjdXRlZCBiZWZvcmUuIiB9CisgICAg
ICAgICAgICBdCiAgICAgICAgIH0KICAgICBdLAogICAgICJjb21tYW5kcyI6IFsKQEAgLTI1Niw2
ICsyNjYsMTYgQEAKICAgICAgICAgewogICAgICAgICAgICAgIm5hbWUiOiAiZGlzYWJsZVR5cGVQ
cm9maWxlciIsCiAgICAgICAgICAgICAiZGVzY3JpcHRpb24iOiAiRGlzYWJsZXMgdHlwZSBwcm9m
aWxpbmcgb24gdGhlIFZNLiIKKyAgICAgICAgfSwKKyAgICAgICAgeworICAgICAgICAgICAgIm5h
bWUiOiAiZ2V0QmFzaWNCbG9ja0xvY2F0aW9ucyIsCisgICAgICAgICAgICAicGFyYW1ldGVycyI6
IFsKKyAgICAgICAgICAgICAgICB7ICJuYW1lIjogInNvdXJjZUlEIiwgInR5cGUiOiAic3RyaW5n
IiwgImRlc2NyaXB0aW9uIjogIkluZGljYXRlcyB3aGljaCBzb3VyY2VJRCBpbmZvcm1hdGlvbiBp
cyByZXF1ZXN0ZWQgZm9yLiIgfQorICAgICAgICAgICAgXSwKKyAgICAgICAgICAgICJyZXR1cm5z
IjogWworICAgICAgICAgICAgICAgIHsgIm5hbWUiOiAiYmFzaWNCbG9ja0xvY2F0aW9ucyIsICJ0
eXBlIjogImFycmF5IiwgIml0ZW1zIjogeyAiJHJlZiI6ICJCYXNpY0Jsb2NrTG9jYXRpb24iLCAi
ZGVzY3JpcHRpb24iOiAiQmFzaWMgYmxvY2sgbG9jYXRpb25zLiIgfSB9CisgICAgICAgICAgICBd
LAorICAgICAgICAgICAgImRlc2NyaXB0aW9uIjogIlJldHVybnMgYSBsaXN0IG9mIGJhc2ljIGJs
b2NrcyB3aXRoIGluZm9ybWF0aW9uIGFib3V0IHRoZWlyIHRleHQgcmFuZ2VzIGFuZCB3aGV0aGVy
IG9yIG5vdCB0aGV5IGhhdmUgZXhlY3V0ZWQuIgogICAgICAgICB9CiAgICAgXSwKICAgICAiZXZl
bnRzIjogWwo=
</data>
<flag name="review"
          id="267586"
          type_id="1"
          status="+"
          setter="joepeck"
    />
    <flag name="commit-queue"
          id="267587"
          type_id="3"
          status="-"
          setter="joepeck"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>242868</attachid>
            <date>2014-12-08 18:23:57 -0800</date>
            <delta_ts>2014-12-08 18:27:08 -0800</delta_ts>
            <desc>patch</desc>
            <filename>patch.diff</filename>
            <type>text/plain</type>
            <size>5579</size>
            <attacher name="Saam Barati">saam</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMTc3MDAxKQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE5IEBA
CisyMDE0LTEyLTA4ICBTYWFtIEJhcmF0aSAgPHNhYW1iYXJhdGkxQGdtYWlsLmNvbT4KKworICAg
ICAgICBXZWIgSW5zcGVjdG9yOiBFbmFibGUgcnVudGltZSBBUEkgZm9yIEpTQydzIGNvbnRyb2wg
ZmxvdyBwcm9maWxlcgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5j
Z2k/aWQ9MTM5MzQ2CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgSm9zZXBoIFBlY29yYXJvLgorCisg
ICAgICAgIFRoaXMgcGF0Y2ggY3JlYXRlcyBhbiBBUEkgdGhhdCB0aGUgV2ViIEluc3BlY3RvciBj
YW4gdXNlCisgICAgICAgIHRvIGdldCBpbmZvcm1hdGlvbiBhYm91dCB3aGljaCBiYXNpYyBibG9j
a3MgaGF2ZSBleGVjdHVlZAorICAgICAgICBmcm9tIEpTQydzIGNvbnRyb2wgZmxvdyBwcm9maWxl
ci4KKworICAgICAgICAqIGluc3BlY3Rvci9hZ2VudHMvSW5zcGVjdG9yUnVudGltZUFnZW50LmNw
cDoKKyAgICAgICAgKEluc3BlY3Rvcjo6SW5zcGVjdG9yUnVudGltZUFnZW50OjpnZXRCYXNpY0Js
b2Nrcyk6CisgICAgICAgICogaW5zcGVjdG9yL2FnZW50cy9JbnNwZWN0b3JSdW50aW1lQWdlbnQu
aDoKKyAgICAgICAgKiBpbnNwZWN0b3IvcHJvdG9jb2wvUnVudGltZS5qc29uOgorCiAyMDE0LTEy
LTA4ICBHZW9mZnJleSBHYXJlbiAgPGdnYXJlbkBhcHBsZS5jb20+CiAKICAgICAgICAgUmVtb3Zl
ZCBzb21lIGFsbG9jYXRpb24gYW5kIGNydWZ0IGZyb20gdGhlIHBhcnNlcgpJbmRleDogU291cmNl
L0phdmFTY3JpcHRDb3JlL2luc3BlY3Rvci9hZ2VudHMvSW5zcGVjdG9yUnVudGltZUFnZW50LmNw
cAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvaW5zcGVjdG9yL2FnZW50cy9J
bnNwZWN0b3JSdW50aW1lQWdlbnQuY3BwCShyZXZpc2lvbiAxNzY4MzYpCisrKyBTb3VyY2UvSmF2
YVNjcmlwdENvcmUvaW5zcGVjdG9yL2FnZW50cy9JbnNwZWN0b3JSdW50aW1lQWdlbnQuY3BwCSh3
b3JraW5nIGNvcHkpCkBAIC0zMTcsNiArMzE3LDI4IEBAIHZvaWQgSW5zcGVjdG9yUnVudGltZUFn
ZW50OjpzZXRUeXBlUHJvZmkKICAgICAgICAgcmVjb21waWxlQWxsSlNGdW5jdGlvbnNGb3JUeXBl
UHJvZmlsaW5nKHZtLCBzaG91bGRFbmFibGVUeXBlUHJvZmlsaW5nKTsKIH0KIAordm9pZCBJbnNw
ZWN0b3JSdW50aW1lQWdlbnQ6OmdldEJhc2ljQmxvY2tzKEVycm9yU3RyaW5nJiBlcnJvclN0cmlu
ZywgY29uc3QgU3RyaW5nJiBzb3VyY2VJREFzU3RyaW5nLCBSZWZQdHI8SW5zcGVjdG9yOjpQcm90
b2NvbDo6QXJyYXk8SW5zcGVjdG9yOjpQcm90b2NvbDo6UnVudGltZTo6QmFzaWNCbG9jaz4+JiBi
YXNpY0Jsb2NrcykKK3sKKyAgICBWTSYgdm0gPSBnbG9iYWxWTSgpOworICAgIGlmICghdm0uY29u
dHJvbEZsb3dQcm9maWxlcigpKSB7CisgICAgICAgIGVycm9yU3RyaW5nID0gQVNDSUlMaXRlcmFs
KCJUaGUgVk0gZG9lcyBub3QgY3VycmVudGx5IGhhdmUgYSBDb250cm9sIEZsb3cgUHJvZmlsZXIu
Iik7CisgICAgICAgIHJldHVybjsKKyAgICB9CisKKyAgICBib29sIG9rYXk7CisgICAgaW50cHRy
X3Qgc291cmNlSUQgPSBzb3VyY2VJREFzU3RyaW5nLnRvSW50UHRyU3RyaWN0KCZva2F5KTsKKyAg
ICBBU1NFUlQob2theSk7CisgICAgVmVjdG9yPEJhc2ljQmxvY2tSYW5nZT4gYmFzaWNCbG9ja1Jh
bmdlcyA9IHZtLmNvbnRyb2xGbG93UHJvZmlsZXIoKS0+Z2V0QmFzaWNCbG9ja3NGb3JTb3VyY2VJ
RChzb3VyY2VJRCwgdm0pOworICAgIGJhc2ljQmxvY2tzID0gSW5zcGVjdG9yOjpQcm90b2NvbDo6
QXJyYXk8SW5zcGVjdG9yOjpQcm90b2NvbDo6UnVudGltZTo6QmFzaWNCbG9jaz46OmNyZWF0ZSgp
OworICAgIGZvciAoY29uc3QgQmFzaWNCbG9ja1JhbmdlJiBibG9jayA6IGJhc2ljQmxvY2tSYW5n
ZXMpIHsKKyAgICAgICAgUmVmUHRyPEluc3BlY3Rvcjo6UHJvdG9jb2w6OlJ1bnRpbWU6OkJhc2lj
QmxvY2s+IGxvY2F0aW9uID0gSW5zcGVjdG9yOjpQcm90b2NvbDo6UnVudGltZTo6QmFzaWNCbG9j
azo6Y3JlYXRlKCkKKyAgICAgICAgICAgIC5zZXRTdGFydE9mZnNldChibG9jay5tX3N0YXJ0T2Zm
c2V0KQorICAgICAgICAgICAgLnNldEVuZE9mZnNldChibG9jay5tX2VuZE9mZnNldCkKKyAgICAg
ICAgICAgIC5zZXRIYXNFeGVjdXRlZChibG9jay5tX2hhc0V4ZWN1dGVkKTsKKyAgICAgICAgYmFz
aWNCbG9ja3MtPmFkZEl0ZW0obG9jYXRpb24pOworICAgIH0KK30KKwogfSAvLyBuYW1lc3BhY2Ug
SW5zcGVjdG9yCiAKICNlbmRpZiAvLyBFTkFCTEUoSU5TUEVDVE9SKQpJbmRleDogU291cmNlL0ph
dmFTY3JpcHRDb3JlL2luc3BlY3Rvci9hZ2VudHMvSW5zcGVjdG9yUnVudGltZUFnZW50LmgKPT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL2luc3BlY3Rvci9hZ2VudHMvSW5zcGVj
dG9yUnVudGltZUFnZW50LmgJKHJldmlzaW9uIDE3NjgzNSkKKysrIFNvdXJjZS9KYXZhU2NyaXB0
Q29yZS9pbnNwZWN0b3IvYWdlbnRzL0luc3BlY3RvclJ1bnRpbWVBZ2VudC5oCSh3b3JraW5nIGNv
cHkpCkBAIC03MSw2ICs3MSw3IEBAIHB1YmxpYzoKICAgICB2aXJ0dWFsIHZvaWQgZ2V0UnVudGlt
ZVR5cGVzRm9yVmFyaWFibGVzQXRPZmZzZXRzKEVycm9yU3RyaW5nJiwgY29uc3QgUmVmUHRyPElu
c3BlY3Rvcjo6SW5zcGVjdG9yQXJyYXk+JiBsb2NhdGlvbnMsIFJlZlB0cjxJbnNwZWN0b3I6OlBy
b3RvY29sOjpBcnJheTxJbnNwZWN0b3I6OlByb3RvY29sOjpSdW50aW1lOjpUeXBlRGVzY3JpcHRp
b24+PiYpIG92ZXJyaWRlOwogICAgIHZpcnR1YWwgdm9pZCBlbmFibGVUeXBlUHJvZmlsZXIoRXJy
b3JTdHJpbmcmKSBvdmVycmlkZTsKICAgICB2aXJ0dWFsIHZvaWQgZGlzYWJsZVR5cGVQcm9maWxl
cihFcnJvclN0cmluZyYpIG92ZXJyaWRlOworICAgIHZpcnR1YWwgdm9pZCBnZXRCYXNpY0Jsb2Nr
cyhFcnJvclN0cmluZyYsIGNvbnN0IFN0cmluZyYgaW5fc291cmNlSUQsIFJlZlB0cjxJbnNwZWN0
b3I6OlByb3RvY29sOjpBcnJheTxJbnNwZWN0b3I6OlByb3RvY29sOjpSdW50aW1lOjpCYXNpY0Js
b2NrPj4mIG91dF9iYXNpY0Jsb2Nrcykgb3ZlcnJpZGU7CiAgICAgCiAgICAgdm9pZCBzZXRTY3Jp
cHREZWJ1Z1NlcnZlcihTY3JpcHREZWJ1Z1NlcnZlciogc2NyaXB0RGVidWdTZXJ2ZXIpIHsgbV9z
Y3JpcHREZWJ1Z1NlcnZlciA9IHNjcmlwdERlYnVnU2VydmVyOyB9CiAKSW5kZXg6IFNvdXJjZS9K
YXZhU2NyaXB0Q29yZS9pbnNwZWN0b3IvcHJvdG9jb2wvUnVudGltZS5qc29uCj09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K
LS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9pbnNwZWN0b3IvcHJvdG9jb2wvUnVudGltZS5qc29u
CShyZXZpc2lvbiAxNzY4MzUpCisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvaW5zcGVjdG9yL3By
b3RvY29sL1J1bnRpbWUuanNvbgkod29ya2luZyBjb3B5KQpAQCAtMTUzLDYgKzE1MywxNiBAQAog
ICAgICAgICAgICAgICAgIHsgIm5hbWUiOiAic291cmNlSUQiLCAidHlwZSI6ICJzdHJpbmciLCAi
ZGVzY3JpcHRpb24iOiAic291cmNlSUQgdW5pcXVlbHkgaWRlbnRpZnlpbmcgYSBzY3JpcHQiIH0s
CiAgICAgICAgICAgICAgICAgeyAibmFtZSI6ICJkaXZvdCIsICJ0eXBlIjogImludGVnZXIiLCAi
ZGVzY3JpcHRpb24iOiAiY2hhcmFjdGVyIG9mZnNldCBmb3IgYXNzaWdubWVudCByYW5nZSIgfQog
ICAgICAgICAgICAgXQorICAgICAgICB9LAorICAgICAgICB7CisgICAgICAgICAgICAiaWQiOiAi
QmFzaWNCbG9jayIsCisgICAgICAgICAgICAidHlwZSI6ICJvYmplY3QiLAorICAgICAgICAgICAg
ImRlc2NyaXB0aW9uIjogIkZyb20gV2lraXBlZGlhOiBhIGJhc2ljIGJsb2NrIGlzIGEgcG9ydGlv
biBvZiB0aGUgY29kZSB3aXRoaW4gYSBwcm9ncmFtIHdpdGggb25seSBvbmUgZW50cnkgcG9pbnQg
YW5kIG9ubHkgb25lIGV4aXQgcG9pbnQuIFRoaXMgdHlwZSBnaXZlcyB0aGUgbG9jYXRpb24gb2Yg
YSBiYXNpYyBibG9jayBhbmQgaWYgdGhhdCBiYXNpYyBibG9jayBoYXMgZXhlY3V0ZWQuIiwKKyAg
ICAgICAgICAgICJwcm9wZXJ0aWVzIjogWworICAgICAgICAgICAgICAgIHsgIm5hbWUiOiAic3Rh
cnRPZmZzZXQiLCAidHlwZSI6ICJpbnRlZ2VyIiwgImRlc2NyaXB0aW9uIjogIlN0YXJ0IG9mZnNl
dCBvZiB0aGUgYmFzaWMgYmxvY2suIiB9LAorICAgICAgICAgICAgICAgIHsgIm5hbWUiOiAiZW5k
T2Zmc2V0IiwgInR5cGUiOiAiaW50ZWdlciIsICJkZXNjcmlwdGlvbiI6ICJFbmQgb2Zmc2V0IG9m
IHRoZSBiYXNpYyBibG9jay4iIH0sCisgICAgICAgICAgICAgICAgeyAibmFtZSI6ICJoYXNFeGVj
dXRlZCIsICJ0eXBlIjogImJvb2xlYW4iLCAiZGVzY3JpcHRpb24iOiAiSW5kaWNhdGVzIGlmIHRo
ZSBiYXNpYyBibG9jayBoYXMgZXhlY3V0ZWQgYmVmb3JlLiIgfQorICAgICAgICAgICAgXQogICAg
ICAgICB9CiAgICAgXSwKICAgICAiY29tbWFuZHMiOiBbCkBAIC0yNTYsNiArMjY2LDE2IEBACiAg
ICAgICAgIHsKICAgICAgICAgICAgICJuYW1lIjogImRpc2FibGVUeXBlUHJvZmlsZXIiLAogICAg
ICAgICAgICAgImRlc2NyaXB0aW9uIjogIkRpc2FibGVzIHR5cGUgcHJvZmlsaW5nIG9uIHRoZSBW
TS4iCisgICAgICAgIH0sCisgICAgICAgIHsKKyAgICAgICAgICAgICJuYW1lIjogImdldEJhc2lj
QmxvY2tzIiwKKyAgICAgICAgICAgICJwYXJhbWV0ZXJzIjogWworICAgICAgICAgICAgICAgIHsg
Im5hbWUiOiAic291cmNlSUQiLCAidHlwZSI6ICJzdHJpbmciLCAiZGVzY3JpcHRpb24iOiAiSW5k
aWNhdGVzIHdoaWNoIHNvdXJjZUlEIGluZm9ybWF0aW9uIGlzIHJlcXVlc3RlZCBmb3IuIiB9Cisg
ICAgICAgICAgICBdLAorICAgICAgICAgICAgInJldHVybnMiOiBbCisgICAgICAgICAgICAgICAg
eyAibmFtZSI6ICJiYXNpY0Jsb2NrcyIsICJ0eXBlIjogImFycmF5IiwgIml0ZW1zIjogeyAiJHJl
ZiI6ICJCYXNpY0Jsb2NrIiwgImRlc2NyaXB0aW9uIjogIkFycmF5IG9mIGJhc2ljIGJsb2Nrcy4i
IH0gfQorICAgICAgICAgICAgXSwKKyAgICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJSZXR1cm5z
IGEgbGlzdCBvZiBiYXNpYyBibG9ja3MgZm9yIHRoZSBnaXZlbiBzb3VyY2VJRCB3aXRoIGluZm9y
bWF0aW9uIGFib3V0IHRoZWlyIHRleHQgcmFuZ2VzIGFuZCB3aGV0aGVyIG9yIG5vdCB0aGV5IGhh
dmUgZXhlY3V0ZWQuIgogICAgICAgICB9CiAgICAgXSwKICAgICAiZXZlbnRzIjogWwo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>242869</attachid>
            <date>2014-12-08 18:27:08 -0800</date>
            <delta_ts>2014-12-08 21:01:30 -0800</delta_ts>
            <desc>patch</desc>
            <filename>patch.diff</filename>
            <type>text/plain</type>
            <size>5586</size>
            <attacher name="Saam Barati">saam</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMTc3MDAxKQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE5IEBA
CisyMDE0LTEyLTA4ICBTYWFtIEJhcmF0aSAgPHNhYW1iYXJhdGkxQGdtYWlsLmNvbT4KKworICAg
ICAgICBXZWIgSW5zcGVjdG9yOiBFbmFibGUgcnVudGltZSBBUEkgZm9yIEpTQydzIGNvbnRyb2wg
ZmxvdyBwcm9maWxlcgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5j
Z2k/aWQ9MTM5MzQ2CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgSm9zZXBoIFBlY29yYXJvLgorCisg
ICAgICAgIFRoaXMgcGF0Y2ggY3JlYXRlcyBhbiBBUEkgdGhhdCB0aGUgV2ViIEluc3BlY3RvciBj
YW4gdXNlCisgICAgICAgIHRvIGdldCBpbmZvcm1hdGlvbiBhYm91dCB3aGljaCBiYXNpYyBibG9j
a3MgaGF2ZSBleGVjdHVlZAorICAgICAgICBmcm9tIEpTQydzIGNvbnRyb2wgZmxvdyBwcm9maWxl
ci4KKworICAgICAgICAqIGluc3BlY3Rvci9hZ2VudHMvSW5zcGVjdG9yUnVudGltZUFnZW50LmNw
cDoKKyAgICAgICAgKEluc3BlY3Rvcjo6SW5zcGVjdG9yUnVudGltZUFnZW50OjpnZXRCYXNpY0Js
b2Nrcyk6CisgICAgICAgICogaW5zcGVjdG9yL2FnZW50cy9JbnNwZWN0b3JSdW50aW1lQWdlbnQu
aDoKKyAgICAgICAgKiBpbnNwZWN0b3IvcHJvdG9jb2wvUnVudGltZS5qc29uOgorCiAyMDE0LTEy
LTA4ICBHZW9mZnJleSBHYXJlbiAgPGdnYXJlbkBhcHBsZS5jb20+CiAKICAgICAgICAgUmVtb3Zl
ZCBzb21lIGFsbG9jYXRpb24gYW5kIGNydWZ0IGZyb20gdGhlIHBhcnNlcgpJbmRleDogU291cmNl
L0phdmFTY3JpcHRDb3JlL2luc3BlY3Rvci9hZ2VudHMvSW5zcGVjdG9yUnVudGltZUFnZW50LmNw
cAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvaW5zcGVjdG9yL2FnZW50cy9J
bnNwZWN0b3JSdW50aW1lQWdlbnQuY3BwCShyZXZpc2lvbiAxNzY4MzYpCisrKyBTb3VyY2UvSmF2
YVNjcmlwdENvcmUvaW5zcGVjdG9yL2FnZW50cy9JbnNwZWN0b3JSdW50aW1lQWdlbnQuY3BwCSh3
b3JraW5nIGNvcHkpCkBAIC0zMTcsNiArMzE3LDI4IEBAIHZvaWQgSW5zcGVjdG9yUnVudGltZUFn
ZW50OjpzZXRUeXBlUHJvZmkKICAgICAgICAgcmVjb21waWxlQWxsSlNGdW5jdGlvbnNGb3JUeXBl
UHJvZmlsaW5nKHZtLCBzaG91bGRFbmFibGVUeXBlUHJvZmlsaW5nKTsKIH0KIAordm9pZCBJbnNw
ZWN0b3JSdW50aW1lQWdlbnQ6OmdldEJhc2ljQmxvY2tzKEVycm9yU3RyaW5nJiBlcnJvclN0cmlu
ZywgY29uc3QgU3RyaW5nJiBzb3VyY2VJREFzU3RyaW5nLCBSZWZQdHI8SW5zcGVjdG9yOjpQcm90
b2NvbDo6QXJyYXk8SW5zcGVjdG9yOjpQcm90b2NvbDo6UnVudGltZTo6QmFzaWNCbG9jaz4+JiBi
YXNpY0Jsb2NrcykKK3sKKyAgICBWTSYgdm0gPSBnbG9iYWxWTSgpOworICAgIGlmICghdm0uY29u
dHJvbEZsb3dQcm9maWxlcigpKSB7CisgICAgICAgIGVycm9yU3RyaW5nID0gQVNDSUlMaXRlcmFs
KCJUaGUgVk0gZG9lcyBub3QgY3VycmVudGx5IGhhdmUgYSBDb250cm9sIEZsb3cgUHJvZmlsZXIu
Iik7CisgICAgICAgIHJldHVybjsKKyAgICB9CisKKyAgICBib29sIG9rYXk7CisgICAgaW50cHRy
X3Qgc291cmNlSUQgPSBzb3VyY2VJREFzU3RyaW5nLnRvSW50UHRyU3RyaWN0KCZva2F5KTsKKyAg
ICBBU1NFUlQob2theSk7CisgICAgY29uc3QgVmVjdG9yPEJhc2ljQmxvY2tSYW5nZT4mIGJhc2lj
QmxvY2tSYW5nZXMgPSB2bS5jb250cm9sRmxvd1Byb2ZpbGVyKCktPmdldEJhc2ljQmxvY2tzRm9y
U291cmNlSUQoc291cmNlSUQsIHZtKTsKKyAgICBiYXNpY0Jsb2NrcyA9IEluc3BlY3Rvcjo6UHJv
dG9jb2w6OkFycmF5PEluc3BlY3Rvcjo6UHJvdG9jb2w6OlJ1bnRpbWU6OkJhc2ljQmxvY2s+Ojpj
cmVhdGUoKTsKKyAgICBmb3IgKGNvbnN0IEJhc2ljQmxvY2tSYW5nZSYgYmxvY2sgOiBiYXNpY0Js
b2NrUmFuZ2VzKSB7CisgICAgICAgIFJlZlB0cjxJbnNwZWN0b3I6OlByb3RvY29sOjpSdW50aW1l
OjpCYXNpY0Jsb2NrPiBsb2NhdGlvbiA9IEluc3BlY3Rvcjo6UHJvdG9jb2w6OlJ1bnRpbWU6OkJh
c2ljQmxvY2s6OmNyZWF0ZSgpCisgICAgICAgICAgICAuc2V0U3RhcnRPZmZzZXQoYmxvY2subV9z
dGFydE9mZnNldCkKKyAgICAgICAgICAgIC5zZXRFbmRPZmZzZXQoYmxvY2subV9lbmRPZmZzZXQp
CisgICAgICAgICAgICAuc2V0SGFzRXhlY3V0ZWQoYmxvY2subV9oYXNFeGVjdXRlZCk7CisgICAg
ICAgIGJhc2ljQmxvY2tzLT5hZGRJdGVtKGxvY2F0aW9uKTsKKyAgICB9Cit9CisKIH0gLy8gbmFt
ZXNwYWNlIEluc3BlY3RvcgogCiAjZW5kaWYgLy8gRU5BQkxFKElOU1BFQ1RPUikKSW5kZXg6IFNv
dXJjZS9KYXZhU2NyaXB0Q29yZS9pbnNwZWN0b3IvYWdlbnRzL0luc3BlY3RvclJ1bnRpbWVBZ2Vu
dC5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9pbnNwZWN0b3IvYWdlbnRz
L0luc3BlY3RvclJ1bnRpbWVBZ2VudC5oCShyZXZpc2lvbiAxNzY4MzUpCisrKyBTb3VyY2UvSmF2
YVNjcmlwdENvcmUvaW5zcGVjdG9yL2FnZW50cy9JbnNwZWN0b3JSdW50aW1lQWdlbnQuaAkod29y
a2luZyBjb3B5KQpAQCAtNzEsNiArNzEsNyBAQCBwdWJsaWM6CiAgICAgdmlydHVhbCB2b2lkIGdl
dFJ1bnRpbWVUeXBlc0ZvclZhcmlhYmxlc0F0T2Zmc2V0cyhFcnJvclN0cmluZyYsIGNvbnN0IFJl
ZlB0cjxJbnNwZWN0b3I6Okluc3BlY3RvckFycmF5PiYgbG9jYXRpb25zLCBSZWZQdHI8SW5zcGVj
dG9yOjpQcm90b2NvbDo6QXJyYXk8SW5zcGVjdG9yOjpQcm90b2NvbDo6UnVudGltZTo6VHlwZURl
c2NyaXB0aW9uPj4mKSBvdmVycmlkZTsKICAgICB2aXJ0dWFsIHZvaWQgZW5hYmxlVHlwZVByb2Zp
bGVyKEVycm9yU3RyaW5nJikgb3ZlcnJpZGU7CiAgICAgdmlydHVhbCB2b2lkIGRpc2FibGVUeXBl
UHJvZmlsZXIoRXJyb3JTdHJpbmcmKSBvdmVycmlkZTsKKyAgICB2aXJ0dWFsIHZvaWQgZ2V0QmFz
aWNCbG9ja3MoRXJyb3JTdHJpbmcmLCBjb25zdCBTdHJpbmcmIGluX3NvdXJjZUlELCBSZWZQdHI8
SW5zcGVjdG9yOjpQcm90b2NvbDo6QXJyYXk8SW5zcGVjdG9yOjpQcm90b2NvbDo6UnVudGltZTo6
QmFzaWNCbG9jaz4+JiBvdXRfYmFzaWNCbG9ja3MpIG92ZXJyaWRlOwogICAgIAogICAgIHZvaWQg
c2V0U2NyaXB0RGVidWdTZXJ2ZXIoU2NyaXB0RGVidWdTZXJ2ZXIqIHNjcmlwdERlYnVnU2VydmVy
KSB7IG1fc2NyaXB0RGVidWdTZXJ2ZXIgPSBzY3JpcHREZWJ1Z1NlcnZlcjsgfQogCkluZGV4OiBT
b3VyY2UvSmF2YVNjcmlwdENvcmUvaW5zcGVjdG9yL3Byb3RvY29sL1J1bnRpbWUuanNvbgo9PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvaW5zcGVjdG9yL3Byb3RvY29sL1J1bnRp
bWUuanNvbgkocmV2aXNpb24gMTc2ODM1KQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL2luc3Bl
Y3Rvci9wcm90b2NvbC9SdW50aW1lLmpzb24JKHdvcmtpbmcgY29weSkKQEAgLTE1Myw2ICsxNTMs
MTYgQEAKICAgICAgICAgICAgICAgICB7ICJuYW1lIjogInNvdXJjZUlEIiwgInR5cGUiOiAic3Ry
aW5nIiwgImRlc2NyaXB0aW9uIjogInNvdXJjZUlEIHVuaXF1ZWx5IGlkZW50aWZ5aW5nIGEgc2Ny
aXB0IiB9LAogICAgICAgICAgICAgICAgIHsgIm5hbWUiOiAiZGl2b3QiLCAidHlwZSI6ICJpbnRl
Z2VyIiwgImRlc2NyaXB0aW9uIjogImNoYXJhY3RlciBvZmZzZXQgZm9yIGFzc2lnbm1lbnQgcmFu
Z2UiIH0KICAgICAgICAgICAgIF0KKyAgICAgICAgfSwKKyAgICAgICAgeworICAgICAgICAgICAg
ImlkIjogIkJhc2ljQmxvY2siLAorICAgICAgICAgICAgInR5cGUiOiAib2JqZWN0IiwKKyAgICAg
ICAgICAgICJkZXNjcmlwdGlvbiI6ICJGcm9tIFdpa2lwZWRpYTogYSBiYXNpYyBibG9jayBpcyBh
IHBvcnRpb24gb2YgdGhlIGNvZGUgd2l0aGluIGEgcHJvZ3JhbSB3aXRoIG9ubHkgb25lIGVudHJ5
IHBvaW50IGFuZCBvbmx5IG9uZSBleGl0IHBvaW50LiBUaGlzIHR5cGUgZ2l2ZXMgdGhlIGxvY2F0
aW9uIG9mIGEgYmFzaWMgYmxvY2sgYW5kIGlmIHRoYXQgYmFzaWMgYmxvY2sgaGFzIGV4ZWN1dGVk
LiIsCisgICAgICAgICAgICAicHJvcGVydGllcyI6IFsKKyAgICAgICAgICAgICAgICB7ICJuYW1l
IjogInN0YXJ0T2Zmc2V0IiwgInR5cGUiOiAiaW50ZWdlciIsICJkZXNjcmlwdGlvbiI6ICJTdGFy
dCBvZmZzZXQgb2YgdGhlIGJhc2ljIGJsb2NrLiIgfSwKKyAgICAgICAgICAgICAgICB7ICJuYW1l
IjogImVuZE9mZnNldCIsICJ0eXBlIjogImludGVnZXIiLCAiZGVzY3JpcHRpb24iOiAiRW5kIG9m
ZnNldCBvZiB0aGUgYmFzaWMgYmxvY2suIiB9LAorICAgICAgICAgICAgICAgIHsgIm5hbWUiOiAi
aGFzRXhlY3V0ZWQiLCAidHlwZSI6ICJib29sZWFuIiwgImRlc2NyaXB0aW9uIjogIkluZGljYXRl
cyBpZiB0aGUgYmFzaWMgYmxvY2sgaGFzIGV4ZWN1dGVkIGJlZm9yZS4iIH0KKyAgICAgICAgICAg
IF0KICAgICAgICAgfQogICAgIF0sCiAgICAgImNvbW1hbmRzIjogWwpAQCAtMjU2LDYgKzI2Niwx
NiBAQAogICAgICAgICB7CiAgICAgICAgICAgICAibmFtZSI6ICJkaXNhYmxlVHlwZVByb2ZpbGVy
IiwKICAgICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJEaXNhYmxlcyB0eXBlIHByb2ZpbGluZyBv
biB0aGUgVk0uIgorICAgICAgICB9LAorICAgICAgICB7CisgICAgICAgICAgICAibmFtZSI6ICJn
ZXRCYXNpY0Jsb2NrcyIsCisgICAgICAgICAgICAicGFyYW1ldGVycyI6IFsKKyAgICAgICAgICAg
ICAgICB7ICJuYW1lIjogInNvdXJjZUlEIiwgInR5cGUiOiAic3RyaW5nIiwgImRlc2NyaXB0aW9u
IjogIkluZGljYXRlcyB3aGljaCBzb3VyY2VJRCBpbmZvcm1hdGlvbiBpcyByZXF1ZXN0ZWQgZm9y
LiIgfQorICAgICAgICAgICAgXSwKKyAgICAgICAgICAgICJyZXR1cm5zIjogWworICAgICAgICAg
ICAgICAgIHsgIm5hbWUiOiAiYmFzaWNCbG9ja3MiLCAidHlwZSI6ICJhcnJheSIsICJpdGVtcyI6
IHsgIiRyZWYiOiAiQmFzaWNCbG9jayIsICJkZXNjcmlwdGlvbiI6ICJBcnJheSBvZiBiYXNpYyBi
bG9ja3MuIiB9IH0KKyAgICAgICAgICAgIF0sCisgICAgICAgICAgICAiZGVzY3JpcHRpb24iOiAi
UmV0dXJucyBhIGxpc3Qgb2YgYmFzaWMgYmxvY2tzIGZvciB0aGUgZ2l2ZW4gc291cmNlSUQgd2l0
aCBpbmZvcm1hdGlvbiBhYm91dCB0aGVpciB0ZXh0IHJhbmdlcyBhbmQgd2hldGhlciBvciBub3Qg
dGhleSBoYXZlIGV4ZWN1dGVkLiIKICAgICAgICAgfQogICAgIF0sCiAgICAgImV2ZW50cyI6IFsK
</data>

          </attachment>
      

    </bug>

</bugzilla>