<?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>127155</bug_id>
          
          <creation_ts>2014-01-16 17:28:33 -0800</creation_ts>
          <short_desc>Eliminate {push,pop}CalleeSaves in favor of individual pushes &amp; pops</short_desc>
          <delta_ts>2014-08-11 20:20:26 -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>JavaScriptCore</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></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Michael Saboff">msaboff</reporter>
          <assigned_to name="Michael Saboff">msaboff</assigned_to>
          
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>969007</commentid>
    <comment_count>0</comment_count>
    <who name="Michael Saboff">msaboff</who>
    <bug_when>2014-01-16 17:28:33 -0800</bug_when>
    <thetext>pushCalleeSaves and popCalleeSaves are pseudo ops in the low level assembler.  As such, the registers are not visible where these pseudo ops are used.  These pseudo ops should be eliminated and replaced with explicit pushes and pops.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1028302</commentid>
    <comment_count>1</comment_count>
      <attachid>236398</attachid>
    <who name="Michael Saboff">msaboff</who>
    <bug_when>2014-08-11 13:56:46 -0700</bug_when>
    <thetext>Created attachment 236398
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1028345</commentid>
    <comment_count>2</comment_count>
      <attachid>236398</attachid>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2014-08-11 16:11:21 -0700</bug_when>
    <thetext>Comment on attachment 236398
Patch

Seems reasonable.

We should be careful not to use &quot;emit&quot; in too many places. This is one good place for it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1028401</commentid>
    <comment_count>3</comment_count>
    <who name="Michael Saboff">msaboff</who>
    <bug_when>2014-08-11 19:32:50 -0700</bug_when>
    <thetext>(In reply to comment #2)
&gt; (From update of attachment 236398 [details])
&gt; Seems reasonable.
&gt; 
&gt; We should be careful not to use &quot;emit&quot; in too many places. This is one good place for it.

I agree.  Currently I don&apos;t have any other uses in mind.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1028405</commentid>
    <comment_count>4</comment_count>
    <who name="Michael Saboff">msaboff</who>
    <bug_when>2014-08-11 20:20:26 -0700</bug_when>
    <thetext>Committed r172429: &lt;http://trac.webkit.org/changeset/172429&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>236398</attachid>
            <date>2014-08-11 13:56:46 -0700</date>
            <delta_ts>2014-08-11 16:11:20 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>127155.patch</filename>
            <type>text/plain</type>
            <size>18126</size>
            <attacher name="Michael Saboff">msaboff</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMTcyNDEwKQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDI5IEBA
CisyMDE0LTA4LTExICBNaWNoYWVsIFNhYm9mZiAgPG1zYWJvZmZAYXBwbGUuY29tPgorCisgICAg
ICAgIEVsaW1pbmF0ZSB7cHVzaCxwb3B9Q2FsbGVlU2F2ZXMgaW4gZmF2b3Igb2YgaW5kaXZpZHVh
bCBwdXNoZXMgJiBwb3BzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVn
LmNnaT9pZD0xMjcxNTUKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKwor
ICAgICAgICBFbGltaW5hdGVkIHRoZSBvZmZsaW5lIGFzc2VtYmxlciBpbnN0cnVjdGlvbnMge3B1
c2gscG9wfUNhbGxlZVNhdmVzIGFzIHdlbGwgYXMgdGhlCisgICAgICAgIEFSTTY0IHNwZWNpZmlj
IHtwdXNoLHBvcH1MUkFuZEZQIGFuZCByZXBsYWNlZCB0aGVtIHdpdGggaW5kaXZpZHVhbCBwdXNo
IGFuZCBwb3AKKyAgICAgICAgaW5zdHJ1Y3Rpb25zLiBXaGVyZSB0aGUgcmVnaXN0ZXJzIHJlZmVy
ZW5jZWQgYnkgdGhlIGFkZGVkIHB1c2ggYW5kIHBvcCBpbnN0cnVjdGlvbnMKKyAgICAgICAgYXJl
IG5vdCBwYXJ0IG9mIHRoZSBvZmZsaW5lIGFzc2VtYmxlciByZWdpc3RlciBhbGlhc2VzLCB1c2Vk
IGEgbmV3bHkgYWRkZWQgImVtaXQiCisgICAgICAgIG9mZmxpbmUgYXNzZW1ibGVyIGluc3RydWN0
aW9uIHdoaWNoIHRha2VzIGEgc3RyaW5nIGxpdGVyYWwgYW5kIG91dHB1dHMgdGhhdAorICAgICAg
ICBzdHJpbmcgYXMgYSBuYXRpdmUgaW5zdHJ1Y3Rpb24uCisKKyAgICAgICAgKiBsbGludC9Mb3dM
ZXZlbEludGVycHJldGVyLmFzbToKKyAgICAgICAgKiBvZmZsaW5lYXNtL2FybS5yYjoKKyAgICAg
ICAgKiBvZmZsaW5lYXNtL2FybTY0LnJiOgorICAgICAgICAqIG9mZmxpbmVhc20vYXN0LnJiOgor
ICAgICAgICAqIG9mZmxpbmVhc20vY2xvb3AucmI6CisgICAgICAgICogb2ZmbGluZWFzbS9pbnN0
cnVjdGlvbnMucmI6CisgICAgICAgICogb2ZmbGluZWFzbS9taXBzLnJiOgorICAgICAgICAqIG9m
ZmxpbmVhc20vcGFyc2VyLnJiOgorICAgICAgICAqIG9mZmxpbmVhc20vc2g0LnJiOgorICAgICAg
ICAqIG9mZmxpbmVhc20vdHJhbnNmb3JtLnJiOgorICAgICAgICAqIG9mZmxpbmVhc20veDg2LnJi
OgorCiAyMDE0LTA4LTExICBDb21taXQgUXVldWUgIDxjb21taXQtcXVldWVAd2Via2l0Lm9yZz4K
IAogICAgICAgICBVbnJldmlld2VkLCByb2xsaW5nIG91dCByMTcyNDAxLgpJbmRleDogU291cmNl
L0phdmFTY3JpcHRDb3JlL2xsaW50L0xvd0xldmVsSW50ZXJwcmV0ZXIuYXNtCj09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K
LS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9sbGludC9Mb3dMZXZlbEludGVycHJldGVyLmFzbQko
cmV2aXNpb24gMTcyNDEwKQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL2xsaW50L0xvd0xldmVs
SW50ZXJwcmV0ZXIuYXNtCSh3b3JraW5nIGNvcHkpCkBAIC0yNDYsNiArMjQ2LDEwNiBAQCBtYWNy
byBjaGVja1N0YWNrUG9pbnRlckFsaWdubWVudCh0ZW1wUmVnCiAgICAgZW5kCiBlbmQKIAorbWFj
cm8gcHVzaENhbGxlZVNhdmVzKCkKKyAgICBpZiBDX0xPT1AKKyAgICBlbHNpZiBBUk0gb3IgQVJN
djdfVFJBRElUSU9OQUwKKyAgICAgICAgZW1pdCAicHVzaCB7cjQtcjEwfSIKKyAgICBlbHNpZiBB
Uk12NworICAgICAgICBlbWl0ICJwdXNoIHtyNC1yNiwgcjgtcjExfSIKKyAgICBlbHNpZiBBUk02
NAorICAgICAgICBlbWl0ICJzdHAgeDIwLCB4MTksIFtzcCwgIy0xNl0hIgorICAgICAgICBlbWl0
ICJzdHAgeDIyLCB4MjEsIFtzcCwgIy0xNl0hIgorICAgICAgICBlbWl0ICJzdHAgeDI0LCB4MjMs
IFtzcCwgIy0xNl0hIgorICAgICAgICBlbWl0ICJzdHAgeDI2LCB4MjUsIFtzcCwgIy0xNl0hIgor
ICAgICAgICBlbWl0ICJzdHAgeDI4LCB4MjcsIFtzcCwgIy0xNl0hIgorICAgIGVsc2lmIE1JUFMK
KyAgICAgICAgZW1pdCAiYWRkaXUgJHNwLCAkc3AsIC0yMCIKKyAgICAgICAgZW1pdCAic3cgJDIw
LCAxNigkc3ApIgorICAgICAgICBlbWl0ICJzdyAkMTksIDEyKCRzcCkiCisgICAgICAgIGVtaXQg
InN3ICQxOCwgOCgkc3ApIgorICAgICAgICBlbWl0ICJzdyAkMTcsIDQoJHNwKSIKKyAgICAgICAg
ZW1pdCAic3cgJDE2LCAwKCRzcCkiCisgICAgZWxzaWYgU0g0CisgICAgICAgIGVtaXQgIm1vdi5s
IHIxMywgQC1yMTUiCisgICAgICAgIGVtaXQgIm1vdi5sIHIxMSwgQC1yMTUiCisgICAgICAgIGVt
aXQgIm1vdi5sIHIxMCwgQC1yMTUiCisgICAgICAgIGVtaXQgIm1vdi5sIHI5LCBALXIxNSIKKyAg
ICAgICAgZW1pdCAibW92LmwgcjgsIEAtcjE1IgorICAgIGVsc2lmIFg4NgorICAgICAgICBlbWl0
ICJwdXNoICVlc2kiCisgICAgICAgIGVtaXQgInB1c2ggJWVkaSIKKyAgICAgICAgZW1pdCAicHVz
aCAlZWJ4IgorICAgIGVsc2lmIFg4Nl9XSU4KKyAgICAgICAgZW1pdCAicHVzaCBlc2kiCisgICAg
ICAgIGVtaXQgInB1c2ggZWRpIgorICAgICAgICBlbWl0ICJwdXNoIGVieCIKKyAgICBlbHNpZiBY
ODZfNjQKKyAgICAgICAgZW1pdCAicHVzaCAlcjEyIgorICAgICAgICBlbWl0ICJwdXNoICVyMTMi
CisgICAgICAgIGVtaXQgInB1c2ggJXIxNCIKKyAgICAgICAgZW1pdCAicHVzaCAlcjE1IgorICAg
ICAgICBlbWl0ICJwdXNoICVyYngiCisgICAgZWxzaWYgWDg2XzY0X1dJTgorICAgICAgICBlbWl0
ICJwdXNoIHIxMiIKKyAgICAgICAgZW1pdCAicHVzaCByMTMiCisgICAgICAgIGVtaXQgInB1c2gg
cjE0IgorICAgICAgICBlbWl0ICJwdXNoIHIxNSIKKyAgICAgICAgZW1pdCAicHVzaCByYngiCisg
ICAgICAgIGVtaXQgInB1c2ggcmRpIgorICAgICAgICBlbWl0ICJwdXNoIHJzaSIKKyAgICBlbmQK
K2VuZAorCittYWNybyBwb3BDYWxsZWVTYXZlcygpCisgICAgaWYgQ19MT09QCisgICAgZWxzaWYg
QVJNIG9yIEFSTXY3X1RSQURJVElPTkFMCisgICAgICAgIGVtaXQgInBvcCB7cjQtcjEwfSIKKyAg
ICBlbHNpZiBBUk12NworICAgICAgICBlbWl0ICJwb3Age3I0LXI2LCByOC1yMTF9IgorICAgIGVs
c2lmIEFSTTY0CisgICAgICAgIGVtaXQgImxkcCB4MjgsIHgyNywgW3NwXSwgIzE2IgorICAgICAg
ICBlbWl0ICJsZHAgeDI2LCB4MjUsIFtzcF0sICMxNiIKKyAgICAgICAgZW1pdCAibGRwIHgyNCwg
eDIzLCBbc3BdLCAjMTYiCisgICAgICAgIGVtaXQgImxkcCB4MjIsIHgyMSwgW3NwXSwgIzE2Igor
ICAgICAgICBlbWl0ICJsZHAgeDIwLCB4MTksIFtzcF0sICMxNiIKKyAgICBlbHNpZiBNSVBTCisg
ICAgICAgIGVtaXQgImx3ICQxNiwgMCgkc3ApIgorICAgICAgICBlbWl0ICJsdyAkMTcsIDQoJHNw
KSIKKyAgICAgICAgZW1pdCAibHcgJDE4LCA4KCRzcCkiCisgICAgICAgIGVtaXQgImx3ICQxOSwg
MTIoJHNwKSIKKyAgICAgICAgZW1pdCAibHcgJDIwLCAxNigkc3ApIgorICAgICAgICBlbWl0ICJh
ZGRpdSAkc3AsICRzcCwgMjAiCisgICAgZWxzaWYgU0g0CisgICAgICAgIGVtaXQgIm1vdi5sIEBy
MTUrLCByOCIKKyAgICAgICAgZW1pdCAibW92LmwgQHIxNSssIHI5IgorICAgICAgICBlbWl0ICJt
b3YubCBAcjE1KywgcjEwIgorICAgICAgICBlbWl0ICJtb3YubCBAcjE1KywgcjExIgorICAgICAg
ICBlbWl0ICJtb3YubCBAcjE1KywgcjEzIgorICAgIGVsc2lmIFg4NgorICAgICAgICBlbWl0ICJw
b3AgJWVieCIKKyAgICAgICAgZW1pdCAicG9wICVlZGkiCisgICAgICAgIGVtaXQgInBvcCAlZXNp
IgorICAgIGVsc2lmIFg4Nl9XSU4KKyAgICAgICAgZW1pdCAicG9wIGVieCIKKyAgICAgICAgZW1p
dCAicG9wIGVkaSIKKyAgICAgICAgZW1pdCAicG9wIGVzaSIKKyAgICBlbHNpZiBYODZfNjQgb3Ig
WDg2XzY0X1dJTgorICAgICAgICBlbWl0ICJwb3AgJXJieCIKKyAgICAgICAgZW1pdCAicG9wICVy
MTUiCisgICAgICAgIGVtaXQgInBvcCAlcjE0IgorICAgICAgICBlbWl0ICJwb3AgJXIxMyIKKyAg
ICAgICAgZW1pdCAicG9wICVyMTIiCisgICAgZWxzaWYgWDg2XzY0X1dJTgorICAgICAgICBlbWl0
ICJwb3AgcnNpIgorICAgICAgICBlbWl0ICJwb3AgcmRpIgorICAgICAgICBlbWl0ICJwb3AgcmJ4
IgorICAgICAgICBlbWl0ICJwb3AgcjE1IgorICAgICAgICBlbWl0ICJwb3AgcjE0IgorICAgICAg
ICBlbWl0ICJwb3AgcjEzIgorICAgICAgICBlbWl0ICJwb3AgcjEyIgorICAgIGVuZAorZW5kCisK
IG1hY3JvIHByZXNlcnZlQ2FsbGVyUENBbmRDRlIoKQogICAgIGlmIENfTE9PUCBvciBBUk0gb3Ig
QVJNdjcgb3IgQVJNdjdfVFJBRElUSU9OQUwgb3IgTUlQUyBvciBTSDQKICAgICAgICAgcHVzaCBs
cgpAQCAtMjUzLDcgKzM1Myw3IEBAIG1hY3JvIHByZXNlcnZlQ2FsbGVyUENBbmRDRlIoKQogICAg
IGVsc2lmIFg4NiBvciBYODZfV0lOIG9yIFg4Nl82NCBvciBYODZfNjRfV0lOCiAgICAgICAgIHB1
c2ggY2ZyCiAgICAgZWxzaWYgQVJNNjQKLSAgICAgICAgcHVzaExSQW5kRlAKKyAgICAgICAgcHVz
aCBjZnIsIGxyCiAgICAgZWxzZQogICAgICAgICBlcnJvcgogICAgIGVuZApAQCAtMjY4LDcgKzM2
OCw3IEBAIG1hY3JvIHJlc3RvcmVDYWxsZXJQQ0FuZENGUigpCiAgICAgZWxzaWYgWDg2IG9yIFg4
Nl9XSU4gb3IgWDg2XzY0IG9yIFg4Nl82NF9XSU4KICAgICAgICAgcG9wIGNmcgogICAgIGVsc2lm
IEFSTTY0Ci0gICAgICAgIHBvcExSQW5kRlAKKyAgICAgICAgcG9wIGxyLCBjZnIKICAgICBlbmQK
IGVuZAogCkBAIC0yOTgsNyArMzk4LDcgQEAgbWFjcm8gZnVuY3Rpb25Qcm9sb2d1ZSgpCiAgICAg
aWYgWDg2IG9yIFg4Nl9XSU4gb3IgWDg2XzY0IG9yIFg4Nl82NF9XSU4KICAgICAgICAgcHVzaCBj
ZnIKICAgICBlbHNpZiBBUk02NAotICAgICAgICBwdXNoTFJBbmRGUAorICAgICAgICBwdXNoIGNm
ciwgbHIKICAgICBlbHNpZiBDX0xPT1Agb3IgQVJNIG9yIEFSTXY3IG9yIEFSTXY3X1RSQURJVElP
TkFMIG9yIE1JUFMgb3IgU0g0CiAgICAgICAgIHB1c2ggbHIKICAgICAgICAgcHVzaCBjZnIKQEAg
LTMxMCw3ICs0MTAsNyBAQCBtYWNybyBmdW5jdGlvbkVwaWxvZ3VlKCkKICAgICBpZiBYODYgb3Ig
WDg2X1dJTiBvciBYODZfNjQgb3IgWDg2XzY0X1dJTgogICAgICAgICBwb3AgY2ZyCiAgICAgZWxz
aWYgQVJNNjQKLSAgICAgICAgcG9wTFJBbmRGUAorICAgICAgICBwb3AgbHIsIGNmcgogICAgIGVs
c2lmIENfTE9PUCBvciBBUk0gb3IgQVJNdjcgb3IgQVJNdjdfVFJBRElUSU9OQUwgb3IgTUlQUyBv
ciBTSDQKICAgICAgICAgcG9wIGNmcgogICAgICAgICBwb3AgbHIKQEAgLTMyNCwxMiArNDI0LDEy
IEBAIG1hY3JvIGNhbGxUb0phdmFTY3JpcHRQcm9sb2d1ZSgpCiAgICAgZWxzaWYgWDg2IG9yIFg4
Nl9XSU4KICAgICAgICAgcHVzaCBjZnIKICAgICBlbHNpZiBBUk02NAotICAgICAgICBwdXNoTFJB
bmRGUAorICAgICAgICBwdXNoIGNmciwgbHIKICAgICBlbHNpZiBDX0xPT1Agb3IgQVJNIG9yIEFS
TXY3IG9yIEFSTXY3X1RSQURJVElPTkFMIG9yIE1JUFMgb3IgU0g0CiAgICAgICAgIHB1c2ggbHIK
ICAgICAgICAgcHVzaCBjZnIKICAgICBlbmQKLSAgICBwdXNoQ2FsbGVlU2F2ZXMKKyAgICBwdXNo
Q2FsbGVlU2F2ZXMoKQogICAgIGlmIFg4NgogICAgICAgICBzdWJwIDEyLCBzcAogICAgIGVsc2lm
IFg4Nl9XSU4KQEAgLTM3MiwxNCArNDcyLDE0IEBAIG1hY3JvIGNhbGxUb0phdmFTY3JpcHRFcGls
b2d1ZSgpCiAgICAgICAgIGFkZHAgNCwgc3AKICAgICBlbmQKIAotICAgIHBvcENhbGxlZVNhdmVz
CisgICAgcG9wQ2FsbGVlU2F2ZXMoKQogICAgIGlmIFg4Nl82NCBvciBYODZfNjRfV0lOCiAgICAg
ICAgIHBvcCB0MgogICAgICAgICBwb3AgY2ZyCiAgICAgZWxzaWYgWDg2IG9yIFg4Nl9XSU4KICAg
ICAgICAgcG9wIGNmcgogICAgIGVsc2lmIEFSTTY0Ci0gICAgICAgIHBvcExSQW5kRlAKKyAgICAg
ICAgcG9wIGxyLCBjZnIKICAgICBlbHNpZiBDX0xPT1Agb3IgQVJNIG9yIEFSTXY3IG9yIEFSTXY3
X1RSQURJVElPTkFMIG9yIE1JUFMgb3IgU0g0CiAgICAgICAgIHBvcCBjZnIKICAgICAgICAgcG9w
IGxyCkBAIC01MjYsNyArNjI2LDcgQEAgZWxzZQogICAgIG1vdmUgY2ZyLCBzcCAjIHJlc3RvcmUg
dGhlIHByZXZpb3VzIHNwCiAgICAgIyBwb3AgdGhlIGNhbGxlckZyYW1lIHNpbmNlIHdlIHdpbGwg
anVtcCB0byBhIGZ1bmN0aW9uIHRoYXQgd2FudHMgdG8gc2F2ZSBpdAogICAgIGlmIEFSTTY0Ci0g
ICAgICAgIHBvcExSQW5kRlAKKyAgICAgICAgcG9wIGxyLCBjZnIKICAgICBlbHNpZiBBUk0gb3Ig
QVJNdjcgb3IgQVJNdjdfVFJBRElUSU9OQUwgb3IgTUlQUyBvciBTSDQKICAgICAgICAgcG9wIGNm
cgogICAgICAgICBwb3AgbHIKQEAgLTc2MywxMyArODYzLDEzIEBAIGdsb2JhbCBfbGxpbnRfZW50
cnkKICMgRW50cnkgcG9pbnQgZm9yIHRoZSBsbGludCB0byBpbml0aWFsaXplLgogX2xsaW50X2Vu
dHJ5OgogICAgIGZ1bmN0aW9uUHJvbG9ndWUoKQotICAgIHB1c2hDYWxsZWVTYXZlcworICAgIHB1
c2hDYWxsZWVTYXZlcygpCiAgICAgaW5pdFBDUmVsYXRpdmUodDEpCiAKICAgICAjIEluY2x1ZGUg
Z2VuZXJhdGVkIGJ5dGVjb2RlIGluaXRpYWxpemF0aW9uIGZpbGUuCiAgICAgaW5jbHVkZSBJbml0
Qnl0ZWNvZGVzCiAKLSAgICBwb3BDYWxsZWVTYXZlcworICAgIHBvcENhbGxlZVNhdmVzKCkKICAg
ICBmdW5jdGlvbkVwaWxvZ3VlKCkKICAgICByZXQKIGVuZApJbmRleDogU291cmNlL0phdmFTY3Jp
cHRDb3JlL29mZmxpbmVhc20vYXJtNjQucmIKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL0phdmFTY3Jp
cHRDb3JlL29mZmxpbmVhc20vYXJtNjQucmIJKHJldmlzaW9uIDE3MjQxMCkKKysrIFNvdXJjZS9K
YXZhU2NyaXB0Q29yZS9vZmZsaW5lYXNtL2FybTY0LnJiCSh3b3JraW5nIGNvcHkpCkBAIC01ODYs
MjIgKzU4Niw2IEBAIGNsYXNzIEluc3RydWN0aW9uCiAgICAgICAgICAgICAgICAgfCBvcHMgfAog
ICAgICAgICAgICAgICAgICRhc20ucHV0cyAic3RwICN7b3BzWzBdLmFybTY0T3BlcmFuZCg6cHRy
KX0sICN7b3BzWzFdLmFybTY0T3BlcmFuZCg6cHRyKX0sIFtzcCwgIy0xNl0hIgogICAgICAgICAg
ICAgfQotICAgICAgICB3aGVuICJwb3BMUkFuZEZQIgotICAgICAgICAgICAgJGFzbS5wdXRzICJs
ZHAgeDI5LCB4MzAsIFtzcF0sICMxNiIKLSAgICAgICAgd2hlbiAicHVzaExSQW5kRlAiCi0gICAg
ICAgICAgICAkYXNtLnB1dHMgInN0cCB4MjksIHgzMCwgW3NwLCAjLTE2XSEiCi0gICAgICAgIHdo
ZW4gInBvcENhbGxlZVNhdmVzIgotICAgICAgICAgICAgJGFzbS5wdXRzICJsZHAgeDI4LCB4Mjcs
IFtzcF0sICMxNiIKLSAgICAgICAgICAgICRhc20ucHV0cyAibGRwIHgyNiwgeDI1LCBbc3BdLCAj
MTYiCi0gICAgICAgICAgICAkYXNtLnB1dHMgImxkcCB4MjQsIHgyMywgW3NwXSwgIzE2IgotICAg
ICAgICAgICAgJGFzbS5wdXRzICJsZHAgeDIyLCB4MjEsIFtzcF0sICMxNiIKLSAgICAgICAgICAg
ICRhc20ucHV0cyAibGRwIHgyMCwgeDE5LCBbc3BdLCAjMTYiCi0gICAgICAgIHdoZW4gInB1c2hD
YWxsZWVTYXZlcyIKLSAgICAgICAgICAgICRhc20ucHV0cyAic3RwIHgyMCwgeDE5LCBbc3AsICMt
MTZdISIKLSAgICAgICAgICAgICRhc20ucHV0cyAic3RwIHgyMiwgeDIxLCBbc3AsICMtMTZdISIK
LSAgICAgICAgICAgICRhc20ucHV0cyAic3RwIHgyNCwgeDIzLCBbc3AsICMtMTZdISIKLSAgICAg
ICAgICAgICRhc20ucHV0cyAic3RwIHgyNiwgeDI1LCBbc3AsICMtMTZdISIKLSAgICAgICAgICAg
ICRhc20ucHV0cyAic3RwIHgyOCwgeDI3LCBbc3AsICMtMTZdISIKICAgICAgICAgd2hlbiAibW92
ZSIKICAgICAgICAgICAgIGlmIG9wZXJhbmRzWzBdLmltbWVkaWF0ZT8KICAgICAgICAgICAgICAg
ICBlbWl0QVJNNjRNb3ZlSW1tZWRpYXRlKG9wZXJhbmRzWzBdLnZhbHVlLCBvcGVyYW5kc1sxXSkK
SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9vZmZsaW5lYXNtL2FybS5yYgo9PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvb2ZmbGluZWFzbS9hcm0ucmIJKHJldmlzaW9uIDE3
MjQxMCkKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9vZmZsaW5lYXNtL2FybS5yYgkod29ya2lu
ZyBjb3B5KQpAQCAtNDY2LDE4ICs0NjYsNiBAQCBjbGFzcyBJbnN0cnVjdGlvbgogICAgICAgICAg
ICAgICAgIHwgb3AgfAogICAgICAgICAgICAgICAgICRhc20ucHV0cyAicHVzaCB7ICN7b3AuYXJt
T3BlcmFuZH0gfSIKICAgICAgICAgICAgIH0KLSAgICAgICAgd2hlbiAicG9wQ2FsbGVlU2F2ZXMi
Ci0gICAgICAgICAgICBpZiBpc0FSTXY3Ci0gICAgICAgICAgICAgICAgJGFzbS5wdXRzICJwb3Ag
e3I0LXI2LCByOC1yMTF9IiAgICAgICAgICAgICAgICAKLSAgICAgICAgICAgIGVsc2UKLSAgICAg
ICAgICAgICAgICAkYXNtLnB1dHMgInBvcCB7cjQtcjEwfSIKLSAgICAgICAgICAgIGVuZAotICAg
ICAgICB3aGVuICJwdXNoQ2FsbGVlU2F2ZXMiCi0gICAgICAgICAgICBpZiBpc0FSTXY3Ci0gICAg
ICAgICAgICAgICAgJGFzbS5wdXRzICJwdXNoIHtyNC1yNiwgcjgtcjExfSIKLSAgICAgICAgICAg
IGVsc2UKLSAgICAgICAgICAgICAgICAkYXNtLnB1dHMgInB1c2gge3I0LXIxMH0iCi0gICAgICAg
ICAgICBlbmQKICAgICAgICAgd2hlbiAibW92ZSIKICAgICAgICAgICAgIGlmIG9wZXJhbmRzWzBd
LmltbWVkaWF0ZT8KICAgICAgICAgICAgICAgICBhcm1Nb3ZlSW1tZWRpYXRlKG9wZXJhbmRzWzBd
LnZhbHVlLCBvcGVyYW5kc1sxXSkKSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9vZmZsaW5l
YXNtL2FzdC5yYgo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvb2ZmbGluZWFz
bS9hc3QucmIJKHJldmlzaW9uIDE3MjQxMCkKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9vZmZs
aW5lYXNtL2FzdC5yYgkod29ya2luZyBjb3B5KQpAQCAtNTgwLDYgKzU4MCw0NCBAQCBjbGFzcyBC
aXRub3RJbW1lZGlhdGUgPCBOb2RlCiAgICAgZW5kCiBlbmQKIAorY2xhc3MgU3RyaW5nTGl0ZXJh
bCA8IE5vQ2hpbGRyZW4KKyAgICBhdHRyX3JlYWRlciA6dmFsdWUKKyAgICAKKyAgICBkZWYgaW5p
dGlhbGl6ZShjb2RlT3JpZ2luLCB2YWx1ZSkKKyAgICAgICAgc3VwZXIoY29kZU9yaWdpbikKKyAg
ICAgICAgQHZhbHVlID0gdmFsdWVbMS4uLTJdCisgICAgICAgIHJhaXNlICJCYWQgc3RyaW5nIGxp
dGVyYWwgI3t2YWx1ZS5pbnNwZWN0fSBhdCAje2NvZGVPcmlnaW5TdHJpbmd9IiB1bmxlc3MgdmFs
dWUuaXNfYT8gU3RyaW5nCisgICAgZW5kCisgICAgCisgICAgZGVmIGR1bXAKKyAgICAgICAgIiN7
dmFsdWV9IgorICAgIGVuZAorICAgIAorICAgIGRlZiA9PShvdGhlcikKKyAgICAgICAgb3RoZXIu
aXNfYT8gU3RyaW5nTGl0ZXJhbCBhbmQgb3RoZXIudmFsdWUgPT0gQHZhbHVlCisgICAgZW5kCisg
ICAgCisgICAgZGVmIGFkZHJlc3M/CisgICAgICAgIGZhbHNlCisgICAgZW5kCisgICAgCisgICAg
ZGVmIGxhYmVsPworICAgICAgICBmYWxzZQorICAgIGVuZAorICAgIAorICAgIGRlZiBpbW1lZGlh
dGU/CisgICAgICAgIGZhbHNlCisgICAgZW5kCisgICAgCisgICAgZGVmIGltbWVkaWF0ZU9wZXJh
bmQ/CisgICAgICAgIGZhbHNlCisgICAgZW5kCisgICAgICAgIAorICAgIGRlZiByZWdpc3Rlcj8K
KyAgICAgICAgZmFsc2UKKyAgICBlbmQKK2VuZAorCiBjbGFzcyBSZWdpc3RlcklEIDwgTm9DaGls
ZHJlbgogICAgIGF0dHJfcmVhZGVyIDpuYW1lCiAgICAgCkBAIC04ODksNiArOTI3LDggQEAgY2xh
c3MgSW5zdHJ1Y3Rpb24gPCBOb2RlCiAgICAgICAgICAgICAkYXNtLnB1dExvY2FsQW5ub3RhdGlv
bgogICAgICAgICB3aGVuICJnbG9iYWxBbm5vdGF0aW9uIgogICAgICAgICAgICAgJGFzbS5wdXRH
bG9iYWxBbm5vdGF0aW9uCisgICAgICAgIHdoZW4gImVtaXQiCisgICAgICAgICAgJGFzbS5wdXRz
ICIje29wZXJhbmRzWzBdLmR1bXB9IgogICAgICAgICBlbHNlCiAgICAgICAgICAgICByYWlzZSAi
VW5oYW5kbGVkIG9wY29kZSAje29wY29kZX0gYXQgI3tjb2RlT3JpZ2luU3RyaW5nfSIKICAgICAg
ICAgZW5kCkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvb2ZmbGluZWFzbS9jbG9vcC5yYgo9
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvb2ZmbGluZWFzbS9jbG9vcC5yYgko
cmV2aXNpb24gMTcyNDEwKQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL29mZmxpbmVhc20vY2xv
b3AucmIJKHdvcmtpbmcgY29weSkKQEAgLTExMDQsOSArMTEwNCw2IEBAIGNsYXNzIEluc3RydWN0
aW9uCiAgICAgICAgICAgICAgICAgJGFzbS5wdXRjICJQT1AoI3tvcC5jbER1bXB9KTsiCiAgICAg
ICAgICAgICB9CiAKLSAgICAgICAgd2hlbiAicHVzaENhbGxlZVNhdmVzIgotICAgICAgICB3aGVu
ICJwb3BDYWxsZWVTYXZlcyIKLQogCiAgICAgICAgICMgQSBjb252ZW5pZW5jZSBhbmQgY29tcGFj
dCBjYWxsIHRvIGNyYXNoIGJlY2F1c2Ugd2UgZG9uJ3Qgd2FudCB0byB1c2UKICAgICAgICAgIyB0
aGUgZ2VuZXJpYyBsbGludCBjcmFzaCBtZWNoYW5pc20gd2hpY2ggcmVsaWVzIG9uIHRoZSBhdmFp
bGFiaWxpdHkKSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9vZmZsaW5lYXNtL2luc3RydWN0
aW9ucy5yYgo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvb2ZmbGluZWFzbS9p
bnN0cnVjdGlvbnMucmIJKHJldmlzaW9uIDE3MjQxMCkKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29y
ZS9vZmZsaW5lYXNtL2luc3RydWN0aW9ucy5yYgkod29ya2luZyBjb3B5KQpAQCAtMzAsNiArMzAs
NyBAQCByZXF1aXJlICJzZXQiCiAKIE1BQ1JPX0lOU1RSVUNUSU9OUyA9CiAgICAgWworICAgICAi
ZW1pdCIsCiAgICAgICJhZGRpIiwKICAgICAgImFuZGkiLAogICAgICAibHNoaWZ0aSIsCkBAIC0y
NDgsOCArMjQ5LDYgQEAgTUFDUk9fSU5TVFJVQ1RJT05TID0KICAgICAgImJueiIsCiAgICAgICJs
ZWFpIiwKICAgICAgImxlYXAiLAotICAgICAicHVzaENhbGxlZVNhdmVzIiwKLSAgICAgInBvcENh
bGxlZVNhdmVzIiwKICAgICAgIm1lbWZlbmNlIgogICAgIF0KIApAQCAtMjY3LDkgKzI2Niw3IEBA
IEFSTV9JTlNUUlVDVElPTlMgPQogCiBBUk02NF9JTlNUUlVDVElPTlMgPQogICAgIFsKLSAgICAg
InBjcnRvYWRkciIsICAgICMgQWRkcmVzcyBmcm9tIFBDIHJlbGF0aXZlIG9mZnNldCAtIGFkciBp
bnN0cnVjdGlvbgotICAgICAicG9wTFJBbmRGUCIsICAgIyBBUk02NCByZXF1aXJlcyByZWdpc3Rl
cnMgdG8gYmUgcHVzaGVkIGFuZCBwb3BwZWQgaW4gcGFpcnMsCi0gICAgICJwdXNoTFJBbmRGUCIg
ICAjIHRoZXJlZm9yZSB3ZSBkbyBMUiAobGluayByZWdpc3RlcikgYW5kIEZQIChmcmFtZSBwb2lu
dGVyKSB0b2dldGhlci4KKyAgICAgInBjcnRvYWRkciIgICAgIyBBZGRyZXNzIGZyb20gUEMgcmVs
YXRpdmUgb2Zmc2V0IC0gYWRyIGluc3RydWN0aW9uCiAgICAgXQogCiBSSVNDX0lOU1RSVUNUSU9O
UyA9CkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvb2ZmbGluZWFzbS9taXBzLnJiCj09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9vZmZsaW5lYXNtL21pcHMucmIJKHJldmlz
aW9uIDE3MjQxMCkKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9vZmZsaW5lYXNtL21pcHMucmIJ
KHdvcmtpbmcgY29weSkKQEAgLTg1MCwyMCArODUwLDYgQEAgY2xhc3MgSW5zdHJ1Y3Rpb24KICAg
ICAgICAgICAgICAgICAkYXNtLnB1dHMgImFkZGl1ICRzcCwgJHNwLCAtNCIKICAgICAgICAgICAg
ICAgICAkYXNtLnB1dHMgInN3ICN7b3AubWlwc09wZXJhbmR9LCAwKCRzcCkiCiAgICAgICAgICAg
ICB9Ci0gICAgICAgIHdoZW4gInBvcENhbGxlZVNhdmVzIgotICAgICAgICAgICAgJGFzbS5wdXRz
ICJsdyAkMTYsIDAoJHNwKSIKLSAgICAgICAgICAgICRhc20ucHV0cyAibHcgJDE3LCA0KCRzcCki
Ci0gICAgICAgICAgICAkYXNtLnB1dHMgImx3ICQxOCwgOCgkc3ApIgotICAgICAgICAgICAgJGFz
bS5wdXRzICJsdyAkMTksIDEyKCRzcCkiCi0gICAgICAgICAgICAkYXNtLnB1dHMgImx3ICQyMCwg
MTYoJHNwKSIKLSAgICAgICAgICAgICRhc20ucHV0cyAiYWRkaXUgJHNwLCAkc3AsIDIwIgotICAg
ICAgICB3aGVuICJwdXNoQ2FsbGVlU2F2ZXMiCi0gICAgICAgICAgICAkYXNtLnB1dHMgImFkZGl1
ICRzcCwgJHNwLCAtMjAiCi0gICAgICAgICAgICAkYXNtLnB1dHMgInN3ICQyMCwgMTYoJHNwKSIK
LSAgICAgICAgICAgICRhc20ucHV0cyAic3cgJDE5LCAxMigkc3ApIgotICAgICAgICAgICAgJGFz
bS5wdXRzICJzdyAkMTgsIDgoJHNwKSIKLSAgICAgICAgICAgICRhc20ucHV0cyAic3cgJDE3LCA0
KCRzcCkiCi0gICAgICAgICAgICAkYXNtLnB1dHMgInN3ICQxNiwgMCgkc3ApIgogICAgICAgICB3
aGVuICJtb3ZlIiwgInN4aTJwIiwgInp4aTJwIgogICAgICAgICAgICAgaWYgb3BlcmFuZHNbMF0u
aXNfYT8gSW1tZWRpYXRlCiAgICAgICAgICAgICAgICAgbWlwc01vdmVJbW1lZGlhdGUob3BlcmFu
ZHNbMF0udmFsdWUsIG9wZXJhbmRzWzFdKQpJbmRleDogU291cmNlL0phdmFTY3JpcHRDb3JlL29m
ZmxpbmVhc20vcGFyc2VyLnJiCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9v
ZmZsaW5lYXNtL3BhcnNlci5yYgkocmV2aXNpb24gMTcyNDEwKQorKysgU291cmNlL0phdmFTY3Jp
cHRDb3JlL29mZmxpbmVhc20vcGFyc2VyLnJiCSh3b3JraW5nIGNvcHkpCkBAIC0xNjUsNiArMTY1
LDggQEAgZGVmIGxleChzdHIsIGZpbGVOYW1lKQogICAgICAgICAgICAgcmVzdWx0IDw8IFRva2Vu
Lm5ldyhDb2RlT3JpZ2luLm5ldyhmaWxlTmFtZSwgbGluZU51bWJlciksICQmKQogICAgICAgICB3
aGVuIC9cQVs6LFwoXClcW1xdPVwrXC1+XHwmXipdLwogICAgICAgICAgICAgcmVzdWx0IDw8IFRv
a2VuLm5ldyhDb2RlT3JpZ2luLm5ldyhmaWxlTmFtZSwgbGluZU51bWJlciksICQmKQorICAgICAg
ICB3aGVuIC9cQSIuKiIvCisgICAgICAgICAgICByZXN1bHQgPDwgVG9rZW4ubmV3KENvZGVPcmln
aW4ubmV3KGZpbGVOYW1lLCBsaW5lTnVtYmVyKSwgJCYpCiAgICAgICAgIGVsc2UKICAgICAgICAg
ICAgIHJhaXNlICJMZXhlciBlcnJvciBhdCAje0NvZGVPcmlnaW4ubmV3KGZpbGVOYW1lLCBsaW5l
TnVtYmVyKS50b19zfSwgdW5leHBlY3RlZCBzZXF1ZW5jZSAje3N0clswLi4yMF0uaW5zcGVjdH0i
CiAgICAgICAgIGVuZApAQCAtMjEyLDYgKzIxNCwxMCBAQCBkZWYgaXNJbnRlZ2VyKHRva2VuKQog
ICAgIHRva2VuID1+IC9cQVswLTldLwogZW5kCiAKK2RlZiBpc1N0cmluZyh0b2tlbikKKyAgICB0
b2tlbiA9fiAvXEEiLioiLworZW5kCisKICMKICMgVGhlIHBhcnNlci4gVGFrZXMgYW4gYXJyYXkg
b2YgdG9rZW5zIGFuZCByZXR1cm5zIGFuIEFTVC4gTWV0aG9kcwogIyBvdGhlciB0aGFuIHBhcnNl
KHRva2VucykgYXJlIG5vdCBmb3IgcHVibGljIGNvbnN1bXB0aW9uLgpAQCAtMzk3LDYgKzQwMywx
MCBAQCBjbGFzcyBQYXJzZXIKICAgICAgICAgICAgIHJlc3VsdCA9IEltbWVkaWF0ZS5uZXcoQHRv
a2Vuc1tAaWR4XS5jb2RlT3JpZ2luLCBAdG9rZW5zW0BpZHhdLnN0cmluZy50b19pKQogICAgICAg
ICAgICAgQGlkeCArPSAxCiAgICAgICAgICAgICByZXN1bHQKKyAgICAgICAgZWxzaWYgaXNTdHJp
bmcgQHRva2Vuc1tAaWR4XQorICAgICAgICAgICAgcmVzdWx0ID0gU3RyaW5nTGl0ZXJhbC5uZXco
QHRva2Vuc1tAaWR4XS5jb2RlT3JpZ2luLCBAdG9rZW5zW0BpZHhdLnN0cmluZykKKyAgICAgICAg
ICAgIEBpZHggKz0gMQorICAgICAgICAgICAgcmVzdWx0CiAgICAgICAgIGVsc2lmIGlzSWRlbnRp
ZmllciBAdG9rZW5zW0BpZHhdCiAgICAgICAgICAgICBjb2RlT3JpZ2luLCBuYW1lcyA9IHBhcnNl
Q29sb25Db2xvbgogICAgICAgICAgICAgaWYgbmFtZXMuc2l6ZSA+IDEKQEAgLTQzOCw3ICs0NDgs
NyBAQCBjbGFzcyBQYXJzZXIKICAgICBlbmQKICAgICAKICAgICBkZWYgY291bGRCZUV4cHJlc3Np
b24KLSAgICAgICAgQHRva2Vuc1tAaWR4XSA9PSAiLSIgb3IgQHRva2Vuc1tAaWR4XSA9PSAifiIg
b3IgQHRva2Vuc1tAaWR4XSA9PSAic2l6ZW9mIiBvciBpc0ludGVnZXIoQHRva2Vuc1tAaWR4XSkg
b3IgaXNWYXJpYWJsZShAdG9rZW5zW0BpZHhdKSBvciBAdG9rZW5zW0BpZHhdID09ICIoIgorICAg
ICAgICBAdG9rZW5zW0BpZHhdID09ICItIiBvciBAdG9rZW5zW0BpZHhdID09ICJ+IiBvciBAdG9r
ZW5zW0BpZHhdID09ICJzaXplb2YiIG9yIGlzSW50ZWdlcihAdG9rZW5zW0BpZHhdKSBvciBpc1N0
cmluZyhAdG9rZW5zW0BpZHhdKSBvciBpc1ZhcmlhYmxlKEB0b2tlbnNbQGlkeF0pIG9yIEB0b2tl
bnNbQGlkeF0gPT0gIigiCiAgICAgZW5kCiAgICAgCiAgICAgZGVmIHBhcnNlRXhwcmVzc2lvbkFk
ZApJbmRleDogU291cmNlL0phdmFTY3JpcHRDb3JlL29mZmxpbmVhc20vc2g0LnJiCj09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9vZmZsaW5lYXNtL3NoNC5yYgkocmV2aXNpb24g
MTcyNDEwKQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL29mZmxpbmVhc20vc2g0LnJiCSh3b3Jr
aW5nIGNvcHkpCkBAIC0xMDkxLDE4ICsxMDkxLDYgQEAgY2xhc3MgSW5zdHJ1Y3Rpb24KICAgICAg
ICAgICAgIGVsc2UKICAgICAgICAgICAgICAgICAkYXNtLnB1dHMgIm1vdi5sICN7c2g0T3BlcmFu
ZHMob3BlcmFuZHMpfSwgQC1yMTUiCiAgICAgICAgICAgICBlbmQKLSAgICAgICAgd2hlbiAicG9w
Q2FsbGVlU2F2ZXMiCi0gICAgICAgICAgICAkYXNtLnB1dHMgIm1vdi5sIEByMTUrLCByOCIKLSAg
ICAgICAgICAgICRhc20ucHV0cyAibW92LmwgQHIxNSssIHI5IgotICAgICAgICAgICAgJGFzbS5w
dXRzICJtb3YubCBAcjE1KywgcjEwIgotICAgICAgICAgICAgJGFzbS5wdXRzICJtb3YubCBAcjE1
KywgcjExIgotICAgICAgICAgICAgJGFzbS5wdXRzICJtb3YubCBAcjE1KywgcjEzIgotICAgICAg
ICB3aGVuICJwdXNoQ2FsbGVlU2F2ZXMiCi0gICAgICAgICAgICAkYXNtLnB1dHMgIm1vdi5sIHIx
MywgQC1yMTUiCi0gICAgICAgICAgICAkYXNtLnB1dHMgIm1vdi5sIHIxMSwgQC1yMTUiCi0gICAg
ICAgICAgICAkYXNtLnB1dHMgIm1vdi5sIHIxMCwgQC1yMTUiCi0gICAgICAgICAgICAkYXNtLnB1
dHMgIm1vdi5sIHI5LCBALXIxNSIKLSAgICAgICAgICAgICRhc20ucHV0cyAibW92LmwgcjgsIEAt
cjE1IgogICAgICAgICB3aGVuICJicmVhayIKICAgICAgICAgICAgICMgVGhpcyBzcGVjaWFsIG9w
Y29kZSBhbHdheXMgZ2VuZXJhdGVzIGFuIGlsbGVnYWwgaW5zdHJ1Y3Rpb24gZXhjZXB0aW9uLgog
ICAgICAgICAgICAgJGFzbS5wdXRzICIud29yZCAweGZmZmQiCkluZGV4OiBTb3VyY2UvSmF2YVNj
cmlwdENvcmUvb2ZmbGluZWFzbS90cmFuc2Zvcm0ucmIKPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL0ph
dmFTY3JpcHRDb3JlL29mZmxpbmVhc20vdHJhbnNmb3JtLnJiCShyZXZpc2lvbiAxNzI0MTApCisr
KyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvb2ZmbGluZWFzbS90cmFuc2Zvcm0ucmIJKHdvcmtpbmcg
Y29weSkKQEAgLTQyMyw2ICs0MjMsMTEgQEAgY2xhc3MgSW1tZWRpYXRlCiAgICAgZW5kCiBlbmQK
IAorY2xhc3MgU3RyaW5nTGl0ZXJhbAorICAgIGRlZiB2YWxpZGF0ZQorICAgIGVuZAorZW5kCisK
IGNsYXNzIFJlZ2lzdGVySUQKICAgICBkZWYgdmFsaWRhdGUKICAgICBlbmQKSW5kZXg6IFNvdXJj
ZS9KYXZhU2NyaXB0Q29yZS9vZmZsaW5lYXNtL3g4Ni5yYgo9PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2Uv
SmF2YVNjcmlwdENvcmUvb2ZmbGluZWFzbS94ODYucmIJKHJldmlzaW9uIDE3MjQxMCkKKysrIFNv
dXJjZS9KYXZhU2NyaXB0Q29yZS9vZmZsaW5lYXNtL3g4Ni5yYgkod29ya2luZyBjb3B5KQpAQCAt
MTE0NiwzOCArMTE0Niw2IEBAIGNsYXNzIEluc3RydWN0aW9uCiAgICAgICAgICAgICAgICAgfCBv
cCB8CiAgICAgICAgICAgICAgICAgJGFzbS5wdXRzICJwdXNoICN7b3AueDg2T3BlcmFuZCg6cHRy
KX0iCiAgICAgICAgICAgICB9Ci0gICAgICAgIHdoZW4gInBvcENhbGxlZVNhdmVzIgotICAgICAg
ICAgICAgaWYgaXNYNjQKLSAgICAgICAgICAgICAgICBpZiBpc01TVkMKLSAgICAgICAgICAgICAg
ICAgICAgJGFzbS5wdXRzICJwb3AgIiArIHJlZ2lzdGVyKCJyc2kiKQotICAgICAgICAgICAgICAg
ICAgICAkYXNtLnB1dHMgInBvcCAiICsgcmVnaXN0ZXIoInJkaSIpCi0gICAgICAgICAgICAgICAg
ZW5kCi0gICAgICAgICAgICAgICAgJGFzbS5wdXRzICJwb3AgIiArIHJlZ2lzdGVyKCJyYngiKQot
ICAgICAgICAgICAgICAgICRhc20ucHV0cyAicG9wICIgKyByZWdpc3RlcigicjE1IikKLSAgICAg
ICAgICAgICAgICAkYXNtLnB1dHMgInBvcCAiICsgcmVnaXN0ZXIoInIxNCIpCi0gICAgICAgICAg
ICAgICAgJGFzbS5wdXRzICJwb3AgIiArIHJlZ2lzdGVyKCJyMTMiKQotICAgICAgICAgICAgICAg
ICRhc20ucHV0cyAicG9wICIgKyByZWdpc3RlcigicjEyIikKLSAgICAgICAgICAgIGVsc2UKLSAg
ICAgICAgICAgICAgICAkYXNtLnB1dHMgInBvcCAiICsgcmVnaXN0ZXIoImVieCIpCi0gICAgICAg
ICAgICAgICAgJGFzbS5wdXRzICJwb3AgIiArIHJlZ2lzdGVyKCJlZGkiKQotICAgICAgICAgICAg
ICAgICRhc20ucHV0cyAicG9wICIgKyByZWdpc3RlcigiZXNpIikKLSAgICAgICAgICAgIGVuZAot
ICAgICAgICB3aGVuICJwdXNoQ2FsbGVlU2F2ZXMiCi0gICAgICAgICAgICBpZiBpc1g2NAotICAg
ICAgICAgICAgICAgICRhc20ucHV0cyAicHVzaCAiICsgcmVnaXN0ZXIoInIxMiIpCi0gICAgICAg
ICAgICAgICAgJGFzbS5wdXRzICJwdXNoICIgKyByZWdpc3RlcigicjEzIikKLSAgICAgICAgICAg
ICAgICAkYXNtLnB1dHMgInB1c2ggIiArIHJlZ2lzdGVyKCJyMTQiKQotICAgICAgICAgICAgICAg
ICRhc20ucHV0cyAicHVzaCAiICsgcmVnaXN0ZXIoInIxNSIpCi0gICAgICAgICAgICAgICAgJGFz
bS5wdXRzICJwdXNoICIgKyByZWdpc3RlcigicmJ4IikKLSAgICAgICAgICAgICAgICBpZiBpc01T
VkMKLSAgICAgICAgICAgICAgICAgICAgJGFzbS5wdXRzICJwdXNoICIgKyByZWdpc3RlcigicmRp
IikKLSAgICAgICAgICAgICAgICAgICAgJGFzbS5wdXRzICJwdXNoICIgKyByZWdpc3RlcigicnNp
IikKLSAgICAgICAgICAgICAgICBlbmQKLSAgICAgICAgICAgIGVsc2UKLSAgICAgICAgICAgICAg
ICAkYXNtLnB1dHMgInB1c2ggIiArIHJlZ2lzdGVyKCJlc2kiKQotICAgICAgICAgICAgICAgICRh
c20ucHV0cyAicHVzaCAiICsgcmVnaXN0ZXIoImVkaSIpCi0gICAgICAgICAgICAgICAgJGFzbS5w
dXRzICJwdXNoICIgKyByZWdpc3RlcigiZWJ4IikKLSAgICAgICAgICAgIGVuZAogICAgICAgICB3
aGVuICJtb3ZlIgogICAgICAgICAgICAgaGFuZGxlTW92ZQogICAgICAgICB3aGVuICJzeGkycSIK
</data>
<flag name="review"
          id="261012"
          type_id="1"
          status="+"
          setter="ggaren"
    />
          </attachment>
      

    </bug>

</bugzilla>