<?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>131850</bug_id>
          
          <creation_ts>2014-04-18 12:34:44 -0700</creation_ts>
          <short_desc>Options::maximumExecutionCountsBetweenCheckpoints() should be higher for DFG-&gt;FTL tier-up but the same for other tier-ups</short_desc>
          <delta_ts>2014-04-18 16:21:07 -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="Filip Pizlo">fpizlo</reporter>
          <assigned_to name="Filip Pizlo">fpizlo</assigned_to>
          <cc>barraclough</cc>
    
    <cc>ggaren</cc>
    
    <cc>mark.lam</cc>
    
    <cc>mhahnenberg</cc>
    
    <cc>msaboff</cc>
    
    <cc>oliver</cc>
    
    <cc>sam</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1001979</commentid>
    <comment_count>0</comment_count>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2014-04-18 12:34:44 -0700</bug_when>
    <thetext>Patch forthcoming.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1001981</commentid>
    <comment_count>1</comment_count>
      <attachid>229664</attachid>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2014-04-18 12:36:06 -0700</bug_when>
    <thetext>Created attachment 229664
the patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1001993</commentid>
    <comment_count>2</comment_count>
      <attachid>229664</attachid>
    <who name="Mark Hahnenberg">mhahnenberg</who>
    <bug_when>2014-04-18 13:03:32 -0700</bug_when>
    <thetext>Comment on attachment 229664
the patch

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

r=me after tests + perf numbers come back green :-)

&gt; Source/JavaScriptCore/dfg/DFGOSRExitCompilerCommon.cpp:90
&gt; +    default:
&gt; +        RELEASE_ASSERT_NOT_REACHED();

Some platforms might complain about clippedValue not being defined prior to use here. You might want to set it to some bogus value in this branch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1002064</commentid>
    <comment_count>3</comment_count>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2014-04-18 16:21:07 -0700</bug_when>
    <thetext>Landed in http://trac.webkit.org/changeset/167515</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>229664</attachid>
            <date>2014-04-18 12:36:06 -0700</date>
            <delta_ts>2014-04-18 13:03:31 -0700</delta_ts>
            <desc>the patch</desc>
            <filename>blah.patch</filename>
            <type>text/plain</type>
            <size>17027</size>
            <attacher name="Filip Pizlo">fpizlo</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMTY3NDk4KQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDUzIEBA
CisyMDE0LTA0LTE4ICBGaWxpcCBQaXpsbyAgPGZwaXpsb0BhcHBsZS5jb20+CisKKyAgICAgICAg
T3B0aW9uczo6bWF4aW11bUV4ZWN1dGlvbkNvdW50c0JldHdlZW5DaGVja3BvaW50cygpIHNob3Vs
ZCBiZSBoaWdoZXIgZm9yIERGRy0+RlRMIHRpZXItdXAgYnV0IHRoZSBzYW1lIGZvciBvdGhlciB0
aWVyLXVwcworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9
MTMxODUwCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisgICAgICAgIAor
ICAgICAgICBUZW1wbGF0aXplIEV4ZWN1dGlvbkNvdW50ZXIgdG8gYWxsb3cgZm9yIHR3byBkaWZm
ZXJlbnQgc3R5bGVzIG9mIGNhbGN1bGF0aW5nIHRoZQorICAgICAgICBjaGVja3BvaW50IHRocmVz
aG9sZC4KKworICAgICAgICAqIGJ5dGVjb2RlL0NvZGVCbG9jay5oOgorICAgICAgICAoSlNDOjpD
b2RlQmxvY2s6OmxsaW50RXhlY3V0ZUNvdW50ZXIpOgorICAgICAgICAoSlNDOjpDb2RlQmxvY2s6
Om9mZnNldE9mSklURXhlY3V0ZUNvdW50ZXIpOgorICAgICAgICAoSlNDOjpDb2RlQmxvY2s6Om9m
ZnNldE9mSklURXhlY3V0aW9uQWN0aXZlVGhyZXNob2xkKToKKyAgICAgICAgKEpTQzo6Q29kZUJs
b2NrOjpvZmZzZXRPZkpJVEV4ZWN1dGlvblRvdGFsQ291bnQpOgorICAgICAgICAoSlNDOjpDb2Rl
QmxvY2s6OmppdEV4ZWN1dGVDb3VudGVyKToKKyAgICAgICAgKiBieXRlY29kZS9FeGVjdXRpb25D
b3VudGVyLmNwcDoKKyAgICAgICAgKEpTQzo6RXhlY3V0aW9uQ291bnRlcjxjb3VudGluZ1Zhcmlh
bnQ+OjpFeGVjdXRpb25Db3VudGVyKToKKyAgICAgICAgKEpTQzo6RXhlY3V0aW9uQ291bnRlcjxj
b3VudGluZ1ZhcmlhbnQ+Ojpmb3JjZVNsb3dQYXRoQ29uY3VycmVudGx5KToKKyAgICAgICAgKEpT
Qzo6RXhlY3V0aW9uQ291bnRlcjxjb3VudGluZ1ZhcmlhbnQ+OjpjaGVja0lmVGhyZXNob2xkQ3Jv
c3NlZEFuZFNldCk6CisgICAgICAgIChKU0M6OkV4ZWN1dGlvbkNvdW50ZXI8Y291bnRpbmdWYXJp
YW50Pjo6c2V0TmV3VGhyZXNob2xkKToKKyAgICAgICAgKEpTQzo6RXhlY3V0aW9uQ291bnRlcjxj
b3VudGluZ1ZhcmlhbnQ+OjpkZWZlckluZGVmaW5pdGVseSk6CisgICAgICAgIChKU0M6OmFwcGx5
TWVtb3J5VXNhZ2VIZXVyaXN0aWNzKToKKyAgICAgICAgKEpTQzo6YXBwbHlNZW1vcnlVc2FnZUhl
dXJpc3RpY3NBbmRDb252ZXJ0VG9JbnQpOgorICAgICAgICAoSlNDOjpFeGVjdXRpb25Db3VudGVy
PGNvdW50aW5nVmFyaWFudD46Omhhc0Nyb3NzZWRUaHJlc2hvbGQpOgorICAgICAgICAoSlNDOjpF
eGVjdXRpb25Db3VudGVyPGNvdW50aW5nVmFyaWFudD46OnNldFRocmVzaG9sZCk6CisgICAgICAg
IChKU0M6OkV4ZWN1dGlvbkNvdW50ZXI8Y291bnRpbmdWYXJpYW50Pjo6cmVzZXQpOgorICAgICAg
ICAoSlNDOjpFeGVjdXRpb25Db3VudGVyPGNvdW50aW5nVmFyaWFudD46OmR1bXApOgorICAgICAg
ICAoSlNDOjpFeGVjdXRpb25Db3VudGVyOjpFeGVjdXRpb25Db3VudGVyKTogRGVsZXRlZC4KKyAg
ICAgICAgKEpTQzo6RXhlY3V0aW9uQ291bnRlcjo6Zm9yY2VTbG93UGF0aENvbmN1cnJlbnRseSk6
IERlbGV0ZWQuCisgICAgICAgIChKU0M6OkV4ZWN1dGlvbkNvdW50ZXI6OmNoZWNrSWZUaHJlc2hv
bGRDcm9zc2VkQW5kU2V0KTogRGVsZXRlZC4KKyAgICAgICAgKEpTQzo6RXhlY3V0aW9uQ291bnRl
cjo6c2V0TmV3VGhyZXNob2xkKTogRGVsZXRlZC4KKyAgICAgICAgKEpTQzo6RXhlY3V0aW9uQ291
bnRlcjo6ZGVmZXJJbmRlZmluaXRlbHkpOiBEZWxldGVkLgorICAgICAgICAoSlNDOjpFeGVjdXRp
b25Db3VudGVyOjphcHBseU1lbW9yeVVzYWdlSGV1cmlzdGljcyk6IERlbGV0ZWQuCisgICAgICAg
IChKU0M6OkV4ZWN1dGlvbkNvdW50ZXI6OmFwcGx5TWVtb3J5VXNhZ2VIZXVyaXN0aWNzQW5kQ29u
dmVydFRvSW50KTogRGVsZXRlZC4KKyAgICAgICAgKEpTQzo6RXhlY3V0aW9uQ291bnRlcjo6aGFz
Q3Jvc3NlZFRocmVzaG9sZCk6IERlbGV0ZWQuCisgICAgICAgIChKU0M6OkV4ZWN1dGlvbkNvdW50
ZXI6OnNldFRocmVzaG9sZCk6IERlbGV0ZWQuCisgICAgICAgIChKU0M6OkV4ZWN1dGlvbkNvdW50
ZXI6OnJlc2V0KTogRGVsZXRlZC4KKyAgICAgICAgKEpTQzo6RXhlY3V0aW9uQ291bnRlcjo6ZHVt
cCk6IERlbGV0ZWQuCisgICAgICAgICogYnl0ZWNvZGUvRXhlY3V0aW9uQ291bnRlci5oOgorICAg
ICAgICAoSlNDOjpmb3JtYXR0ZWRUb3RhbEV4ZWN1dGlvbkNvdW50KToKKyAgICAgICAgKEpTQzo6
RXhlY3V0aW9uQ291bnRlcjo6bWF4aW11bUV4ZWN1dGlvbkNvdW50c0JldHdlZW5DaGVja3BvaW50
cyk6CisgICAgICAgIChKU0M6OkV4ZWN1dGlvbkNvdW50ZXI6OmNsaXBwZWRUaHJlc2hvbGQpOgor
ICAgICAgICAoSlNDOjpFeGVjdXRpb25Db3VudGVyOjpmb3JtYXR0ZWRUb3RhbENvdW50KTogRGVs
ZXRlZC4KKyAgICAgICAgKiBkZmcvREZHSklUQ29kZS5oOgorICAgICAgICAqIGRmZy9ERkdPU1JF
eGl0Q29tcGlsZXJDb21tb24uY3BwOgorICAgICAgICAoSlNDOjpERkc6OmhhbmRsZUV4aXRDb3Vu
dHMpOgorICAgICAgICAqIGxsaW50L0xvd0xldmVsSW50ZXJwcmV0ZXIuYXNtOgorICAgICAgICAq
IHJ1bnRpbWUvT3B0aW9ucy5oOgorCiAyMDE0LTA0LTE3ICBGaWxpcCBQaXpsbyAgPGZwaXpsb0Bh
cHBsZS5jb20+CiAKICAgICAgICAgSW5saW5lQ2FsbEZyYW1lU2V0IHNob3VsZCBiZSByZWZjb3Vu
dGVkCkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvYnl0ZWNvZGUvQ29kZUJsb2NrLmgKPT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL2J5dGVjb2RlL0NvZGVCbG9jay5oCShy
ZXZpc2lvbiAxNjc0MzMpCisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvYnl0ZWNvZGUvQ29kZUJs
b2NrLmgJKHdvcmtpbmcgY29weSkKQEAgLTc2MSw3ICs3NjEsNyBAQCBwdWJsaWM6CiAgICAgICAg
IG1fbGxpbnRFeGVjdXRlQ291bnRlci5zZXROZXdUaHJlc2hvbGQoT3B0aW9uczo6dGhyZXNob2xk
Rm9ySklUU29vbigpLCB0aGlzKTsKICAgICB9CiAKLSAgICBjb25zdCBFeGVjdXRpb25Db3VudGVy
JiBsbGludEV4ZWN1dGVDb3VudGVyKCkgY29uc3QKKyAgICBjb25zdCBCYXNlbGluZUV4ZWN1dGlv
bkNvdW50ZXImIGxsaW50RXhlY3V0ZUNvdW50ZXIoKSBjb25zdAogICAgIHsKICAgICAgICAgcmV0
dXJuIG1fbGxpbnRFeGVjdXRlQ291bnRlcjsKICAgICB9CkBAIC04MDEsMTEgKzgwMSwxMSBAQCBw
dWJsaWM6CiAgICAgICAgIHJldHVybiAmbV9qaXRFeGVjdXRlQ291bnRlci5tX2NvdW50ZXI7CiAg
ICAgfQogCi0gICAgc3RhdGljIHB0cmRpZmZfdCBvZmZzZXRPZkpJVEV4ZWN1dGVDb3VudGVyKCkg
eyByZXR1cm4gT0JKRUNUX09GRlNFVE9GKENvZGVCbG9jaywgbV9qaXRFeGVjdXRlQ291bnRlcikg
KyBPQkpFQ1RfT0ZGU0VUT0YoRXhlY3V0aW9uQ291bnRlciwgbV9jb3VudGVyKTsgfQotICAgIHN0
YXRpYyBwdHJkaWZmX3Qgb2Zmc2V0T2ZKSVRFeGVjdXRpb25BY3RpdmVUaHJlc2hvbGQoKSB7IHJl
dHVybiBPQkpFQ1RfT0ZGU0VUT0YoQ29kZUJsb2NrLCBtX2ppdEV4ZWN1dGVDb3VudGVyKSArIE9C
SkVDVF9PRkZTRVRPRihFeGVjdXRpb25Db3VudGVyLCBtX2FjdGl2ZVRocmVzaG9sZCk7IH0KLSAg
ICBzdGF0aWMgcHRyZGlmZl90IG9mZnNldE9mSklURXhlY3V0aW9uVG90YWxDb3VudCgpIHsgcmV0
dXJuIE9CSkVDVF9PRkZTRVRPRihDb2RlQmxvY2ssIG1faml0RXhlY3V0ZUNvdW50ZXIpICsgT0JK
RUNUX09GRlNFVE9GKEV4ZWN1dGlvbkNvdW50ZXIsIG1fdG90YWxDb3VudCk7IH0KKyAgICBzdGF0
aWMgcHRyZGlmZl90IG9mZnNldE9mSklURXhlY3V0ZUNvdW50ZXIoKSB7IHJldHVybiBPQkpFQ1Rf
T0ZGU0VUT0YoQ29kZUJsb2NrLCBtX2ppdEV4ZWN1dGVDb3VudGVyKSArIE9CSkVDVF9PRkZTRVRP
RihCYXNlbGluZUV4ZWN1dGlvbkNvdW50ZXIsIG1fY291bnRlcik7IH0KKyAgICBzdGF0aWMgcHRy
ZGlmZl90IG9mZnNldE9mSklURXhlY3V0aW9uQWN0aXZlVGhyZXNob2xkKCkgeyByZXR1cm4gT0JK
RUNUX09GRlNFVE9GKENvZGVCbG9jaywgbV9qaXRFeGVjdXRlQ291bnRlcikgKyBPQkpFQ1RfT0ZG
U0VUT0YoQmFzZWxpbmVFeGVjdXRpb25Db3VudGVyLCBtX2FjdGl2ZVRocmVzaG9sZCk7IH0KKyAg
ICBzdGF0aWMgcHRyZGlmZl90IG9mZnNldE9mSklURXhlY3V0aW9uVG90YWxDb3VudCgpIHsgcmV0
dXJuIE9CSkVDVF9PRkZTRVRPRihDb2RlQmxvY2ssIG1faml0RXhlY3V0ZUNvdW50ZXIpICsgT0JK
RUNUX09GRlNFVE9GKEJhc2VsaW5lRXhlY3V0aW9uQ291bnRlciwgbV90b3RhbENvdW50KTsgfQog
Ci0gICAgY29uc3QgRXhlY3V0aW9uQ291bnRlciYgaml0RXhlY3V0ZUNvdW50ZXIoKSBjb25zdCB7
IHJldHVybiBtX2ppdEV4ZWN1dGVDb3VudGVyOyB9CisgICAgY29uc3QgQmFzZWxpbmVFeGVjdXRp
b25Db3VudGVyJiBqaXRFeGVjdXRlQ291bnRlcigpIGNvbnN0IHsgcmV0dXJuIG1faml0RXhlY3V0
ZUNvdW50ZXI7IH0KIAogICAgIHVuc2lnbmVkIG9wdGltaXphdGlvbkRlbGF5Q291bnRlcigpIGNv
bnN0IHsgcmV0dXJuIG1fb3B0aW1pemF0aW9uRGVsYXlDb3VudGVyOyB9CiAKQEAgLTExMDYsOSAr
MTEwNiw5IEBAIHByaXZhdGU6CiAKICAgICBSZWZQdHI8Q29kZUJsb2NrPiBtX2FsdGVybmF0aXZl
OwogICAgIAotICAgIEV4ZWN1dGlvbkNvdW50ZXIgbV9sbGludEV4ZWN1dGVDb3VudGVyOworICAg
IEJhc2VsaW5lRXhlY3V0aW9uQ291bnRlciBtX2xsaW50RXhlY3V0ZUNvdW50ZXI7CiAKLSAgICBF
eGVjdXRpb25Db3VudGVyIG1faml0RXhlY3V0ZUNvdW50ZXI7CisgICAgQmFzZWxpbmVFeGVjdXRp
b25Db3VudGVyIG1faml0RXhlY3V0ZUNvdW50ZXI7CiAgICAgaW50MzJfdCBtX3RvdGFsSklURXhl
Y3V0aW9uczsKICAgICB1aW50MzJfdCBtX29zckV4aXRDb3VudGVyOwogICAgIHVpbnQxNl90IG1f
b3B0aW1pemF0aW9uRGVsYXlDb3VudGVyOwpJbmRleDogU291cmNlL0phdmFTY3JpcHRDb3JlL2J5
dGVjb2RlL0V4ZWN1dGlvbkNvdW50ZXIuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2Ny
aXB0Q29yZS9ieXRlY29kZS9FeGVjdXRpb25Db3VudGVyLmNwcAkocmV2aXNpb24gMTY3NDMzKQor
KysgU291cmNlL0phdmFTY3JpcHRDb3JlL2J5dGVjb2RlL0V4ZWN1dGlvbkNvdW50ZXIuY3BwCSh3
b3JraW5nIGNvcHkpCkBAIC0xLDUgKzEsNSBAQAogLyoKLSAqIENvcHlyaWdodCAoQykgMjAxMiBB
cHBsZSBJbmMuIEFsbCByaWdodHMgcmVzZXJ2ZWQuCisgKiBDb3B5cmlnaHQgKEMpIDIwMTIsIDIw
MTQgQXBwbGUgSW5jLiBBbGwgcmlnaHRzIHJlc2VydmVkLgogICoKICAqIFJlZGlzdHJpYnV0aW9u
IGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAogICog
bW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBj
b25kaXRpb25zCkBAIC0zMywxNyArMzMsMjAgQEAKIAogbmFtZXNwYWNlIEpTQyB7CiAKLUV4ZWN1
dGlvbkNvdW50ZXI6OkV4ZWN1dGlvbkNvdW50ZXIoKQordGVtcGxhdGU8Q291bnRpbmdWYXJpYW50
IGNvdW50aW5nVmFyaWFudD4KK0V4ZWN1dGlvbkNvdW50ZXI8Y291bnRpbmdWYXJpYW50Pjo6RXhl
Y3V0aW9uQ291bnRlcigpCiB7CiAgICAgcmVzZXQoKTsKIH0KIAotdm9pZCBFeGVjdXRpb25Db3Vu
dGVyOjpmb3JjZVNsb3dQYXRoQ29uY3VycmVudGx5KCkKK3RlbXBsYXRlPENvdW50aW5nVmFyaWFu
dCBjb3VudGluZ1ZhcmlhbnQ+Cit2b2lkIEV4ZWN1dGlvbkNvdW50ZXI8Y291bnRpbmdWYXJpYW50
Pjo6Zm9yY2VTbG93UGF0aENvbmN1cnJlbnRseSgpCiB7CiAgICAgbV9jb3VudGVyID0gMDsKIH0K
IAotYm9vbCBFeGVjdXRpb25Db3VudGVyOjpjaGVja0lmVGhyZXNob2xkQ3Jvc3NlZEFuZFNldChD
b2RlQmxvY2sqIGNvZGVCbG9jaykKK3RlbXBsYXRlPENvdW50aW5nVmFyaWFudCBjb3VudGluZ1Zh
cmlhbnQ+Citib29sIEV4ZWN1dGlvbkNvdW50ZXI8Y291bnRpbmdWYXJpYW50Pjo6Y2hlY2tJZlRo
cmVzaG9sZENyb3NzZWRBbmRTZXQoQ29kZUJsb2NrKiBjb2RlQmxvY2spCiB7CiAgICAgaWYgKGhh
c0Nyb3NzZWRUaHJlc2hvbGQoY29kZUJsb2NrKSkKICAgICAgICAgcmV0dXJuIHRydWU7CkBAIC01
NCwyMSArNTcsMjMgQEAgYm9vbCBFeGVjdXRpb25Db3VudGVyOjpjaGVja0lmVGhyZXNob2xkQwog
ICAgIHJldHVybiBmYWxzZTsKIH0KIAotdm9pZCBFeGVjdXRpb25Db3VudGVyOjpzZXROZXdUaHJl
c2hvbGQoaW50MzJfdCB0aHJlc2hvbGQsIENvZGVCbG9jayogY29kZUJsb2NrKQordGVtcGxhdGU8
Q291bnRpbmdWYXJpYW50IGNvdW50aW5nVmFyaWFudD4KK3ZvaWQgRXhlY3V0aW9uQ291bnRlcjxj
b3VudGluZ1ZhcmlhbnQ+OjpzZXROZXdUaHJlc2hvbGQoaW50MzJfdCB0aHJlc2hvbGQsIENvZGVC
bG9jayogY29kZUJsb2NrKQogewogICAgIHJlc2V0KCk7CiAgICAgbV9hY3RpdmVUaHJlc2hvbGQg
PSB0aHJlc2hvbGQ7CiAgICAgc2V0VGhyZXNob2xkKGNvZGVCbG9jayk7CiB9CiAKLXZvaWQgRXhl
Y3V0aW9uQ291bnRlcjo6ZGVmZXJJbmRlZmluaXRlbHkoKQordGVtcGxhdGU8Q291bnRpbmdWYXJp
YW50IGNvdW50aW5nVmFyaWFudD4KK3ZvaWQgRXhlY3V0aW9uQ291bnRlcjxjb3VudGluZ1Zhcmlh
bnQ+OjpkZWZlckluZGVmaW5pdGVseSgpCiB7CiAgICAgbV90b3RhbENvdW50ID0gMDsKICAgICBt
X2FjdGl2ZVRocmVzaG9sZCA9IHN0ZDo6bnVtZXJpY19saW1pdHM8aW50MzJfdD46Om1heCgpOwog
ICAgIG1fY291bnRlciA9IHN0ZDo6bnVtZXJpY19saW1pdHM8aW50MzJfdD46Om1pbigpOwogfQog
Ci1kb3VibGUgRXhlY3V0aW9uQ291bnRlcjo6YXBwbHlNZW1vcnlVc2FnZUhldXJpc3RpY3MoaW50
MzJfdCB2YWx1ZSwgQ29kZUJsb2NrKiBjb2RlQmxvY2spCitkb3VibGUgYXBwbHlNZW1vcnlVc2Fn
ZUhldXJpc3RpY3MoaW50MzJfdCB2YWx1ZSwgQ29kZUJsb2NrKiBjb2RlQmxvY2spCiB7CiAjaWYg
RU5BQkxFKEpJVCkKICAgICBkb3VibGUgbXVsdGlwbGllciA9CkBAIC04Myw4ICs4OCw3IEBAIGRv
dWJsZSBFeGVjdXRpb25Db3VudGVyOjphcHBseU1lbW9yeVVzYWcKICAgICByZXR1cm4gbXVsdGlw
bGllciAqIHZhbHVlOwogfQogCi1pbnQzMl90IEV4ZWN1dGlvbkNvdW50ZXI6OmFwcGx5TWVtb3J5
VXNhZ2VIZXVyaXN0aWNzQW5kQ29udmVydFRvSW50KAotICAgIGludDMyX3QgdmFsdWUsIENvZGVC
bG9jayogY29kZUJsb2NrKQoraW50MzJfdCBhcHBseU1lbW9yeVVzYWdlSGV1cmlzdGljc0FuZENv
bnZlcnRUb0ludChpbnQzMl90IHZhbHVlLCBDb2RlQmxvY2sqIGNvZGVCbG9jaykKIHsKICAgICBk
b3VibGUgZG91YmxlUmVzdWx0ID0gYXBwbHlNZW1vcnlVc2FnZUhldXJpc3RpY3ModmFsdWUsIGNv
ZGVCbG9jayk7CiAgICAgCkBAIC05Niw3ICsxMDAsOCBAQCBpbnQzMl90IEV4ZWN1dGlvbkNvdW50
ZXI6OmFwcGx5TWVtb3J5VXNhCiAgICAgcmV0dXJuIHN0YXRpY19jYXN0PGludDMyX3Q+KGRvdWJs
ZVJlc3VsdCk7CiB9CiAKLWJvb2wgRXhlY3V0aW9uQ291bnRlcjo6aGFzQ3Jvc3NlZFRocmVzaG9s
ZChDb2RlQmxvY2sqIGNvZGVCbG9jaykgY29uc3QKK3RlbXBsYXRlPENvdW50aW5nVmFyaWFudCBj
b3VudGluZ1ZhcmlhbnQ+Citib29sIEV4ZWN1dGlvbkNvdW50ZXI8Y291bnRpbmdWYXJpYW50Pjo6
aGFzQ3Jvc3NlZFRocmVzaG9sZChDb2RlQmxvY2sqIGNvZGVCbG9jaykgY29uc3QKIHsKICAgICAv
LyBUaGlzIGNoZWNrcyBpZiB0aGUgY3VycmVudCBjb3VudCByb3VuZGVkIHVwIHRvIHRoZSB0aHJl
c2hvbGQgd2Ugd2VyZSB0YXJnZXRpbmcuCiAgICAgLy8gRm9yIGV4YW1wbGUsIGlmIHdlIGFyZSB1
c2luZyBoYWxmIG9mIGF2YWlsYWJsZSBleGVjdXRhYmxlIG1lbW9yeSBhbmQgaGF2ZQpAQCAtMTIw
LDEwICsxMjUsMTEgQEAgYm9vbCBFeGVjdXRpb25Db3VudGVyOjpoYXNDcm9zc2VkVGhyZXNobwog
ICAgIAogICAgIHJldHVybiBzdGF0aWNfY2FzdDxkb3VibGU+KG1fdG90YWxDb3VudCkgKyBtX2Nv
dW50ZXIgPj0KICAgICAgICAgbW9kaWZpZWRUaHJlc2hvbGQgLSBzdGF0aWNfY2FzdDxkb3VibGU+
KAotICAgICAgICAgICAgc3RkOjptaW4obV9hY3RpdmVUaHJlc2hvbGQsIE9wdGlvbnM6Om1heGlt
dW1FeGVjdXRpb25Db3VudHNCZXR3ZWVuQ2hlY2twb2ludHMoKSkpIC8gMjsKKyAgICAgICAgICAg
IHN0ZDo6bWluKG1fYWN0aXZlVGhyZXNob2xkLCBtYXhpbXVtRXhlY3V0aW9uQ291bnRzQmV0d2Vl
bkNoZWNrcG9pbnRzKCkpKSAvIDI7CiB9CiAKLWJvb2wgRXhlY3V0aW9uQ291bnRlcjo6c2V0VGhy
ZXNob2xkKENvZGVCbG9jayogY29kZUJsb2NrKQordGVtcGxhdGU8Q291bnRpbmdWYXJpYW50IGNv
dW50aW5nVmFyaWFudD4KK2Jvb2wgRXhlY3V0aW9uQ291bnRlcjxjb3VudGluZ1ZhcmlhbnQ+Ojpz
ZXRUaHJlc2hvbGQoQ29kZUJsb2NrKiBjb2RlQmxvY2spCiB7CiAgICAgaWYgKG1fYWN0aXZlVGhy
ZXNob2xkID09IHN0ZDo6bnVtZXJpY19saW1pdHM8aW50MzJfdD46Om1heCgpKSB7CiAgICAgICAg
IGRlZmVySW5kZWZpbml0ZWx5KCk7CkBAIC0xNjAsMTcgKzE2NiwyMiBAQCBib29sIEV4ZWN1dGlv
bkNvdW50ZXI6OnNldFRocmVzaG9sZChDb2RlCiAgICAgcmV0dXJuIGZhbHNlOwogfQogCi12b2lk
IEV4ZWN1dGlvbkNvdW50ZXI6OnJlc2V0KCkKK3RlbXBsYXRlPENvdW50aW5nVmFyaWFudCBjb3Vu
dGluZ1ZhcmlhbnQ+Cit2b2lkIEV4ZWN1dGlvbkNvdW50ZXI8Y291bnRpbmdWYXJpYW50Pjo6cmVz
ZXQoKQogewogICAgIG1fY291bnRlciA9IDA7CiAgICAgbV90b3RhbENvdW50ID0gMDsKICAgICBt
X2FjdGl2ZVRocmVzaG9sZCA9IDA7CiB9CiAKLXZvaWQgRXhlY3V0aW9uQ291bnRlcjo6ZHVtcChQ
cmludFN0cmVhbSYgb3V0KSBjb25zdAordGVtcGxhdGU8Q291bnRpbmdWYXJpYW50IGNvdW50aW5n
VmFyaWFudD4KK3ZvaWQgRXhlY3V0aW9uQ291bnRlcjxjb3VudGluZ1ZhcmlhbnQ+OjpkdW1wKFBy
aW50U3RyZWFtJiBvdXQpIGNvbnN0CiB7CiAgICAgb3V0LnByaW50ZigiJWxmLyVsZiwgJWQiLCBj
b3VudCgpLCBzdGF0aWNfY2FzdDxkb3VibGU+KG1fYWN0aXZlVGhyZXNob2xkKSwgbV9jb3VudGVy
KTsKIH0KIAordGVtcGxhdGUgY2xhc3MgRXhlY3V0aW9uQ291bnRlcjxDb3VudGluZ0ZvckJhc2Vs
aW5lPjsKK3RlbXBsYXRlIGNsYXNzIEV4ZWN1dGlvbkNvdW50ZXI8Q291bnRpbmdGb3JVcHBlclRp
ZXJzPjsKKwogfSAvLyBuYW1lc3BhY2UgSlNDCiAKSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29y
ZS9ieXRlY29kZS9FeGVjdXRpb25Db3VudGVyLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL0phdmFT
Y3JpcHRDb3JlL2J5dGVjb2RlL0V4ZWN1dGlvbkNvdW50ZXIuaAkocmV2aXNpb24gMTY3NDMzKQor
KysgU291cmNlL0phdmFTY3JpcHRDb3JlL2J5dGVjb2RlL0V4ZWN1dGlvbkNvdW50ZXIuaAkod29y
a2luZyBjb3B5KQpAQCAtMSw1ICsxLDUgQEAKIC8qCi0gKiBDb3B5cmlnaHQgKEMpIDIwMTIgQXBw
bGUgSW5jLiBBbGwgcmlnaHRzIHJlc2VydmVkLgorICogQ29weXJpZ2h0IChDKSAyMDEyLCAyMDE0
IEFwcGxlIEluYy4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KICAqCiAgKiBSZWRpc3RyaWJ1dGlvbiBh
bmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKICAqIG1v
ZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29u
ZGl0aW9ucwpAQCAtMzUsNiArMzUsMjUgQEAgbmFtZXNwYWNlIEpTQyB7CiAKIGNsYXNzIENvZGVC
bG9jazsKIAorZW51bSBDb3VudGluZ1ZhcmlhbnQgeworICAgIENvdW50aW5nRm9yQmFzZWxpbmUs
CisgICAgQ291bnRpbmdGb3JVcHBlclRpZXJzCit9OworCitkb3VibGUgYXBwbHlNZW1vcnlVc2Fn
ZUhldXJpc3RpY3MoaW50MzJfdCB2YWx1ZSwgQ29kZUJsb2NrKik7CitpbnQzMl90IGFwcGx5TWVt
b3J5VXNhZ2VIZXVyaXN0aWNzQW5kQ29udmVydFRvSW50KGludDMyX3QgdmFsdWUsIENvZGVCbG9j
ayopOworCitpbmxpbmUgaW50MzJfdCBmb3JtYXR0ZWRUb3RhbEV4ZWN1dGlvbkNvdW50KGZsb2F0
IHZhbHVlKQoreworICAgIHVuaW9uIHsKKyAgICAgICAgaW50MzJfdCBpOworICAgICAgICBmbG9h
dCBmOworICAgIH0gdTsKKyAgICB1LmYgPSB2YWx1ZTsKKyAgICByZXR1cm4gdS5pOworfQorICAg
IAordGVtcGxhdGU8Q291bnRpbmdWYXJpYW50IGNvdW50aW5nVmFyaWFudD4KIGNsYXNzIEV4ZWN1
dGlvbkNvdW50ZXIgewogcHVibGljOgogICAgIEV4ZWN1dGlvbkNvdW50ZXIoKTsKQEAgLTQ0LDMx
ICs2MywzMyBAQCBwdWJsaWM6CiAgICAgdm9pZCBkZWZlckluZGVmaW5pdGVseSgpOwogICAgIGRv
dWJsZSBjb3VudCgpIGNvbnN0IHsgcmV0dXJuIHN0YXRpY19jYXN0PGRvdWJsZT4obV90b3RhbENv
dW50KSArIG1fY291bnRlcjsgfQogICAgIHZvaWQgZHVtcChQcmludFN0cmVhbSYpIGNvbnN0Owot
ICAgIHN0YXRpYyBkb3VibGUgYXBwbHlNZW1vcnlVc2FnZUhldXJpc3RpY3MoaW50MzJfdCB2YWx1
ZSwgQ29kZUJsb2NrKik7Ci0gICAgc3RhdGljIGludDMyX3QgYXBwbHlNZW1vcnlVc2FnZUhldXJp
c3RpY3NBbmRDb252ZXJ0VG9JbnQoaW50MzJfdCB2YWx1ZSwgQ29kZUJsb2NrKik7CisgICAgCisg
ICAgc3RhdGljIGludDMyX3QgbWF4aW11bUV4ZWN1dGlvbkNvdW50c0JldHdlZW5DaGVja3BvaW50
cygpCisgICAgeworICAgICAgICBzd2l0Y2ggKGNvdW50aW5nVmFyaWFudCkgeworICAgICAgICBj
YXNlIENvdW50aW5nRm9yQmFzZWxpbmU6CisgICAgICAgICAgICByZXR1cm4gT3B0aW9uczo6bWF4
aW11bUV4ZWN1dGlvbkNvdW50c0JldHdlZW5DaGVja3BvaW50c0ZvckJhc2VsaW5lKCk7CisgICAg
ICAgIGNhc2UgQ291bnRpbmdGb3JVcHBlclRpZXJzOgorICAgICAgICAgICAgcmV0dXJuIE9wdGlv
bnM6Om1heGltdW1FeGVjdXRpb25Db3VudHNCZXR3ZWVuQ2hlY2twb2ludHNGb3JVcHBlclRpZXJz
KCk7CisgICAgICAgIGRlZmF1bHQ6CisgICAgICAgICAgICBSRUxFQVNFX0FTU0VSVF9OT1RfUkVB
Q0hFRCgpOworICAgICAgICAgICAgcmV0dXJuIDA7CisgICAgICAgIH0KKyAgICB9CisgICAgCiAg
ICAgdGVtcGxhdGU8dHlwZW5hbWUgVD4KICAgICBzdGF0aWMgVCBjbGlwcGVkVGhyZXNob2xkKEpT
R2xvYmFsT2JqZWN0KiBnbG9iYWxPYmplY3QsIFQgdGhyZXNob2xkKQogICAgIHsKICAgICAgICAg
aW50MzJfdCBtYXhUaHJlc2hvbGQ7CiAgICAgICAgIGlmIChPcHRpb25zOjpyYW5kb21pemVFeGVj
dXRpb25Db3VudHNCZXR3ZWVuQ2hlY2twb2ludHMoKSkKLSAgICAgICAgICAgIG1heFRocmVzaG9s
ZCA9IGdsb2JhbE9iamVjdC0+d2Vha1JhbmRvbUludGVnZXIoKSAlIE9wdGlvbnM6Om1heGltdW1F
eGVjdXRpb25Db3VudHNCZXR3ZWVuQ2hlY2twb2ludHMoKTsKKyAgICAgICAgICAgIG1heFRocmVz
aG9sZCA9IGdsb2JhbE9iamVjdC0+d2Vha1JhbmRvbUludGVnZXIoKSAlIG1heGltdW1FeGVjdXRp
b25Db3VudHNCZXR3ZWVuQ2hlY2twb2ludHMoKTsKICAgICAgICAgZWxzZQotICAgICAgICAgICAg
bWF4VGhyZXNob2xkID0gT3B0aW9uczo6bWF4aW11bUV4ZWN1dGlvbkNvdW50c0JldHdlZW5DaGVj
a3BvaW50cygpOworICAgICAgICAgICAgbWF4VGhyZXNob2xkID0gbWF4aW11bUV4ZWN1dGlvbkNv
dW50c0JldHdlZW5DaGVja3BvaW50cygpOwogICAgICAgICBpZiAodGhyZXNob2xkID4gbWF4VGhy
ZXNob2xkKQogICAgICAgICAgICAgdGhyZXNob2xkID0gbWF4VGhyZXNob2xkOwogICAgICAgICBy
ZXR1cm4gdGhyZXNob2xkOwogICAgIH0KIAotICAgIHN0YXRpYyBpbnQzMl90IGZvcm1hdHRlZFRv
dGFsQ291bnQoZmxvYXQgdmFsdWUpCi0gICAgewotICAgICAgICB1bmlvbiB7Ci0gICAgICAgICAg
ICBpbnQzMl90IGk7Ci0gICAgICAgICAgICBmbG9hdCBmOwotICAgICAgICB9IHU7Ci0gICAgICAg
IHUuZiA9IHZhbHVlOwotICAgICAgICByZXR1cm4gdS5pOwotICAgIH0KLSAgICAKIHByaXZhdGU6
CiAgICAgYm9vbCBoYXNDcm9zc2VkVGhyZXNob2xkKENvZGVCbG9jayopIGNvbnN0OwogICAgIGJv
b2wgc2V0VGhyZXNob2xkKENvZGVCbG9jayopOwpAQCAtOTQsNiArMTE1LDkgQEAgcHVibGljOgog
ICAgIGludDMyX3QgbV9hY3RpdmVUaHJlc2hvbGQ7CiB9OwogCit0eXBlZGVmIEV4ZWN1dGlvbkNv
dW50ZXI8Q291bnRpbmdGb3JCYXNlbGluZT4gQmFzZWxpbmVFeGVjdXRpb25Db3VudGVyOwordHlw
ZWRlZiBFeGVjdXRpb25Db3VudGVyPENvdW50aW5nRm9yVXBwZXJUaWVycz4gVXBwZXJUaWVyRXhl
Y3V0aW9uQ291bnRlcjsKKwogfSAvLyBuYW1lc3BhY2UgSlNDCiAKICNlbmRpZiAvLyBFeGVjdXRp
b25Db3VudGVyX2gKSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZHSklUQ29kZS5o
Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZHSklUQ29kZS5oCShy
ZXZpc2lvbiAxNjc0MzMpCisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvZGZnL0RGR0pJVENvZGUu
aAkod29ya2luZyBjb3B5KQpAQCAtMTIwLDcgKzEyMCw3IEBAIHB1YmxpYzoKICAgICBERkc6OlZh
cmlhYmxlRXZlbnRTdHJlYW0gdmFyaWFibGVFdmVudFN0cmVhbTsKICAgICBERkc6Ok1pbmlmaWVk
R3JhcGggbWluaWZpZWRERkc7CiAjaWYgRU5BQkxFKEZUTF9KSVQpCi0gICAgRXhlY3V0aW9uQ291
bnRlciB0aWVyVXBDb3VudGVyOworICAgIFVwcGVyVGllckV4ZWN1dGlvbkNvdW50ZXIgdGllclVw
Q291bnRlcjsKICAgICBSZWZQdHI8Q29kZUJsb2NrPiBvc3JFbnRyeUJsb2NrOwogICAgIHVuc2ln
bmVkIG9zckVudHJ5UmV0cnk7CiAgICAgYm9vbCBhYmFuZG9uT1NSRW50cnk7CkluZGV4OiBTb3Vy
Y2UvSmF2YVNjcmlwdENvcmUvZGZnL0RGR09TUkV4aXRDb21waWxlckNvbW1vbi5jcHAKPT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdPU1JFeGl0Q29tcGlsZXJDb21t
b24uY3BwCShyZXZpc2lvbiAxNjc0MzMpCisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvZGZnL0RG
R09TUkV4aXRDb21waWxlckNvbW1vbi5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTc2LDEzICs3Niwy
MiBAQCB2b2lkIGhhbmRsZUV4aXRDb3VudHMoQ0NhbGxIZWxwZXJzJiBqaXQsCiAgICAgaW50MzJf
dCBhY3RpdmVUaHJlc2hvbGQgPQogICAgICAgICBqaXQuYmFzZWxpbmVDb2RlQmxvY2soKS0+YWRq
dXN0ZWRDb3VudGVyVmFsdWUoCiAgICAgICAgICAgICBPcHRpb25zOjp0aHJlc2hvbGRGb3JPcHRp
bWl6ZUFmdGVyTG9uZ1dhcm1VcCgpKTsKLSAgICBpbnQzMl90IHRhcmdldFZhbHVlID0gRXhlY3V0
aW9uQ291bnRlcjo6YXBwbHlNZW1vcnlVc2FnZUhldXJpc3RpY3NBbmRDb252ZXJ0VG9JbnQoCisg
ICAgaW50MzJfdCB0YXJnZXRWYWx1ZSA9IGFwcGx5TWVtb3J5VXNhZ2VIZXVyaXN0aWNzQW5kQ29u
dmVydFRvSW50KAogICAgICAgICBhY3RpdmVUaHJlc2hvbGQsIGppdC5iYXNlbGluZUNvZGVCbG9j
aygpKTsKLSAgICBpbnQzMl90IGNsaXBwZWRWYWx1ZSA9Ci0gICAgICAgIEV4ZWN1dGlvbkNvdW50
ZXI6OmNsaXBwZWRUaHJlc2hvbGQoaml0LmNvZGVCbG9jaygpLT5nbG9iYWxPYmplY3QoKSwgdGFy
Z2V0VmFsdWUpOworICAgIGludDMyX3QgY2xpcHBlZFZhbHVlOworICAgIHN3aXRjaCAoaml0LmNv
ZGVCbG9jaygpLT5qaXRUeXBlKCkpIHsKKyAgICBjYXNlIEpJVENvZGU6OkRGR0pJVDoKKyAgICAg
ICAgY2xpcHBlZFZhbHVlID0gQmFzZWxpbmVFeGVjdXRpb25Db3VudGVyOjpjbGlwcGVkVGhyZXNo
b2xkKGppdC5jb2RlQmxvY2soKS0+Z2xvYmFsT2JqZWN0KCksIHRhcmdldFZhbHVlKTsKKyAgICAg
ICAgYnJlYWs7CisgICAgY2FzZSBKSVRDb2RlOjpGVExKSVQ6CisgICAgICAgIGNsaXBwZWRWYWx1
ZSA9IFVwcGVyVGllckV4ZWN1dGlvbkNvdW50ZXI6OmNsaXBwZWRUaHJlc2hvbGQoaml0LmNvZGVC
bG9jaygpLT5nbG9iYWxPYmplY3QoKSwgdGFyZ2V0VmFsdWUpOworICAgICAgICBicmVhazsKKyAg
ICBkZWZhdWx0OgorICAgICAgICBSRUxFQVNFX0FTU0VSVF9OT1RfUkVBQ0hFRCgpOworICAgIH0K
ICAgICBqaXQuc3RvcmUzMihBc3NlbWJseUhlbHBlcnM6OlRydXN0ZWRJbW0zMigtY2xpcHBlZFZh
bHVlKSwgQXNzZW1ibHlIZWxwZXJzOjpBZGRyZXNzKEdQUkluZm86OnJlZ1QwLCBDb2RlQmxvY2s6
Om9mZnNldE9mSklURXhlY3V0ZUNvdW50ZXIoKSkpOwogICAgIGppdC5zdG9yZTMyKEFzc2VtYmx5
SGVscGVyczo6VHJ1c3RlZEltbTMyKGFjdGl2ZVRocmVzaG9sZCksIEFzc2VtYmx5SGVscGVyczo6
QWRkcmVzcyhHUFJJbmZvOjpyZWdUMCwgQ29kZUJsb2NrOjpvZmZzZXRPZkpJVEV4ZWN1dGlvbkFj
dGl2ZVRocmVzaG9sZCgpKSk7Ci0gICAgaml0LnN0b3JlMzIoQXNzZW1ibHlIZWxwZXJzOjpUcnVz
dGVkSW1tMzIoRXhlY3V0aW9uQ291bnRlcjo6Zm9ybWF0dGVkVG90YWxDb3VudChjbGlwcGVkVmFs
dWUpKSwgQXNzZW1ibHlIZWxwZXJzOjpBZGRyZXNzKEdQUkluZm86OnJlZ1QwLCBDb2RlQmxvY2s6
Om9mZnNldE9mSklURXhlY3V0aW9uVG90YWxDb3VudCgpKSk7CisgICAgaml0LnN0b3JlMzIoQXNz
ZW1ibHlIZWxwZXJzOjpUcnVzdGVkSW1tMzIoZm9ybWF0dGVkVG90YWxFeGVjdXRpb25Db3VudChj
bGlwcGVkVmFsdWUpKSwgQXNzZW1ibHlIZWxwZXJzOjpBZGRyZXNzKEdQUkluZm86OnJlZ1QwLCBD
b2RlQmxvY2s6Om9mZnNldE9mSklURXhlY3V0aW9uVG90YWxDb3VudCgpKSk7CiAgICAgCiAgICAg
ZG9uZUFkanVzdGluZy5saW5rKCZqaXQpOwogfQpJbmRleDogU291cmNlL0phdmFTY3JpcHRDb3Jl
L2xsaW50L0xvd0xldmVsSW50ZXJwcmV0ZXIuYXNtCj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZh
U2NyaXB0Q29yZS9sbGludC9Mb3dMZXZlbEludGVycHJldGVyLmFzbQkocmV2aXNpb24gMTY3NDMz
KQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL2xsaW50L0xvd0xldmVsSW50ZXJwcmV0ZXIuYXNt
CSh3b3JraW5nIGNvcHkpCkBAIC00NTksNyArNDU5LDcgQEAgZW5kCiAKIG1hY3JvIGNoZWNrU3dp
dGNoVG9KSVQoaW5jcmVtZW50LCBhY3Rpb24pCiAgICAgbG9hZHAgQ29kZUJsb2NrW2Nmcl0sIHQw
Ci0gICAgYmFkZGlzIGluY3JlbWVudCwgQ29kZUJsb2NrOjptX2xsaW50RXhlY3V0ZUNvdW50ZXIg
KyBFeGVjdXRpb25Db3VudGVyOjptX2NvdW50ZXJbdDBdLCAuY29udGludWUKKyAgICBiYWRkaXMg
aW5jcmVtZW50LCBDb2RlQmxvY2s6Om1fbGxpbnRFeGVjdXRlQ291bnRlciArIEJhc2VsaW5lRXhl
Y3V0aW9uQ291bnRlcjo6bV9jb3VudGVyW3QwXSwgLmNvbnRpbnVlCiAgICAgYWN0aW9uKCkKICAg
ICAuY29udGludWU6CiBlbmQKQEAgLTUxNCw3ICs1MTQsNyBAQCBtYWNybyBwcm9sb2d1ZShjb2Rl
QmxvY2tHZXR0ZXIsIGNvZGVCbG9jCiAgICAgY29kZUJsb2NrR2V0dGVyKHQxKQogaWYgQ19MT09Q
CiBlbHNlCi0gICAgYmFkZGlzIDUsIENvZGVCbG9jazo6bV9sbGludEV4ZWN1dGVDb3VudGVyICsg
RXhlY3V0aW9uQ291bnRlcjo6bV9jb3VudGVyW3QxXSwgLmNvbnRpbnVlCisgICAgYmFkZGlzIDUs
IENvZGVCbG9jazo6bV9sbGludEV4ZWN1dGVDb3VudGVyICsgQmFzZWxpbmVFeGVjdXRpb25Db3Vu
dGVyOjptX2NvdW50ZXJbdDFdLCAuY29udGludWUKICAgICBpZiBKU1ZBTFVFNjQKICAgICAgICAg
Y0NhbGwyKG9zclNsb3dQYXRoLCBjZnIsIFBDKQogICAgIGVsc2UKSW5kZXg6IFNvdXJjZS9KYXZh
U2NyaXB0Q29yZS9ydW50aW1lL09wdGlvbnMuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNj
cmlwdENvcmUvcnVudGltZS9PcHRpb25zLmgJKHJldmlzaW9uIDE2NzQzMykKKysrIFNvdXJjZS9K
YXZhU2NyaXB0Q29yZS9ydW50aW1lL09wdGlvbnMuaAkod29ya2luZyBjb3B5KQpAQCAtMjIzLDcg
KzIyMyw4IEBAIHR5cGVkZWYgT3B0aW9uUmFuZ2Ugb3B0aW9uUmFuZ2U7CiAgICAgdihpbnQzMiwg
ZXZhbFRocmVzaG9sZE11bHRpcGxpZXIsIDEwKSBcCiAgICAgXAogICAgIHYoYm9vbCwgcmFuZG9t
aXplRXhlY3V0aW9uQ291bnRzQmV0d2VlbkNoZWNrcG9pbnRzLCBmYWxzZSkgXAotICAgIHYoaW50
MzIsIG1heGltdW1FeGVjdXRpb25Db3VudHNCZXR3ZWVuQ2hlY2twb2ludHMsIDEwMDApIFwKKyAg
ICB2KGludDMyLCBtYXhpbXVtRXhlY3V0aW9uQ291bnRzQmV0d2VlbkNoZWNrcG9pbnRzRm9yQmFz
ZWxpbmUsIDEwMDApIFwKKyAgICB2KGludDMyLCBtYXhpbXVtRXhlY3V0aW9uQ291bnRzQmV0d2Vl
bkNoZWNrcG9pbnRzRm9yVXBwZXJUaWVycywgNTAwMDApIFwKICAgICBcCiAgICAgdih1bnNpZ25l
ZCwgbGlrZWx5VG9UYWtlU2xvd0Nhc2VNaW5pbXVtQ291bnQsIDEwMCkgXAogICAgIHYodW5zaWdu
ZWQsIGNvdWxkVGFrZVNsb3dDYXNlTWluaW11bUNvdW50LCAxMCkgXAo=
</data>
<flag name="review"
          id="254032"
          type_id="1"
          status="+"
          setter="mhahnenberg"
    />
          </attachment>
      

    </bug>

</bugzilla>