<?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>197015</bug_id>
          
          <creation_ts>2019-04-17 09:30:22 -0700</creation_ts>
          <short_desc>[JSC] Optimize cases of Array.prototype.join/toString on huge empty arrays which result into one-character repeats</short_desc>
          <delta_ts>2022-07-01 15:39:09 -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>WebKit Nightly Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>NEW</bug_status>
          <resolution></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="Yacine Bandou">bandou.yacine</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>bfulgham</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>fpizlo</cc>
    
    <cc>guijemont</cc>
    
    <cc>keith_miller</cc>
    
    <cc>loic.yhuel</cc>
    
    <cc>mark.lam</cc>
    
    <cc>msaboff</cc>
    
    <cc>olivier.blin</cc>
    
    <cc>saam</cc>
    
    <cc>ticaiolima</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>ysuzuki</cc>
    
    <cc>zan</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1528113</commentid>
    <comment_count>0</comment_count>
    <who name="Yacine Bandou">bandou.yacine</who>
    <bug_when>2019-04-17 09:30:22 -0700</bug_when>
    <thetext>Add a fast case in Array.prototype.join when the array is empty and it uses array_storage indexingType and the separator length is less than 2.
    
Use the same optimisation that is used in the case of UNDECIDED indexingType, in order allocate the final string in one step, instead of
appending in a loop which consumes additional temporary memory.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1528129</commentid>
    <comment_count>1</comment_count>
      <attachid>367638</attachid>
    <who name="Yacine Bandou">bandou.yacine</who>
    <bug_when>2019-04-17 10:00:23 -0700</bug_when>
    <thetext>Created attachment 367638
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1528146</commentid>
    <comment_count>2</comment_count>
      <attachid>367645</attachid>
    <who name="Yacine Bandou">bandou.yacine</who>
    <bug_when>2019-04-17 10:23:02 -0700</bug_when>
    <thetext>Created attachment 367645
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1528410</commentid>
    <comment_count>3</comment_count>
    <who name="Olivier Blin">olivier.blin</who>
    <bug_when>2019-04-18 00:20:26 -0700</bug_when>
    <thetext>For reference, this has been done to optimize the memory consumption of the &quot;CPU Memory Allocation&quot; YouTube test here:
https://ytlr-cert.appspot.com/2019/main.html?test_type=functional-test</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1528412</commentid>
    <comment_count>4</comment_count>
      <attachid>367645</attachid>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2019-04-18 00:49:58 -0700</bug_when>
    <thetext>Comment on attachment 367645
Patch

Can you add tests?, like

1. simple test
2. array storage with some element
3. array storage + accessors
4. and so on</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1535024</commentid>
    <comment_count>5</comment_count>
      <attachid>369554</attachid>
    <who name="Yacine Bandou">bandou.yacine</who>
    <bug_when>2019-05-10 09:33:43 -0700</bug_when>
    <thetext>Created attachment 369554
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1880212</commentid>
    <comment_count>6</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2022-07-01 15:39:09 -0700</bug_when>
    <thetext>&lt;rdar://problem/96318246&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>367638</attachid>
            <date>2019-04-17 10:00:23 -0700</date>
            <delta_ts>2019-04-17 10:22:57 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-197015-20190417190022.patch</filename>
            <type>text/plain</type>
            <size>4844</size>
            <attacher name="Yacine Bandou">bandou.yacine</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjQ0Mzc5CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCBk
MmJhZTViOTZjNzc1MTVmYTE4YzMxZDYxOWIxMDIxNTgxZmFjMGM0Li5hYzUyMTcwMmQ0ZTAzZDli
NzJmNDdlOTk5ZDE1OTg2MGExNmY2M2QwIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwyMiBAQAorMjAxOS0wNC0xNyAgWWFjaW5lIEJhbmRvdSAgPHlhY2luZS5iYW5kb3VAc29m
dGF0aG9tZS5jb20+CisKKyAgICAgICAgW0pTQ10gT3B0aW1pemUgY2FzZXMgb2YgQXJyYXkucHJv
dG90eXBlLmpvaW4vdG9TdHJpbmcgb24gaHVnZSBlbXB0eSBhcnJheXMgd2hpY2ggcmVzdWx0IGlu
dG8gb25lLWNoYXJhY3RlciByZXBlYXRzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3Jn
L3Nob3dfYnVnLmNnaT9pZD0xOTcwMTUKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9P
UFMhKS4KKworICAgICAgICBBZGQgYSBmYXN0IGNhc2UgaW4gQXJyYXkucHJvdG90eXBlLmpvaW4g
d2hlbiB0aGUgYXJyYXkgaXMgZW1wdHkgYW5kIGl0IHVzZXMgYXJyYXlfc3RvcmFnZSBpbmRleGlu
Z1R5cGUgYW5kCisgICAgICAgIHRoZSBzZXBhcmF0b3IgbGVuZ3RoIGlzIGxlc3MgdGhhbiAyLgor
CisgICAgICAgIFVzZSB0aGUgc2FtZSBvcHRpbWlzYXRpb24gdGhhdCBpcyB1c2VkIGluIHRoZSBj
YXNlIG9mIFVOREVDSURFRCBpbmRleGluZ1R5cGUsIGluIG9yZGVyIGFsbG9jYXRlIHRoZSBmaW5h
bAorICAgICAgICBzdHJpbmcgaW4gb25lIHN0ZXAsIGluc3RlYWQgb2YgYXBwZW5kaW5nIGluIGEg
bG9vcCB3aGljaCBjb25zdW1lcyBhZGRpdGlvbmFsIHRlbXBvcmFyeSBtZW1vcnkuCisKKyAgICAg
ICAgKiBydW50aW1lL0FycmF5UHJvdG90eXBlLmNwcDoKKyAgICAgICAgKEpTQzo6Y2FuVXNlRmFz
dEpvaW4pOgorICAgICAgICAoSlNDOjpmYXN0Sm9pbik6CisgICAgICAgIChKU0M6OmFycmF5UHJv
dG9GdW5jVG9TdHJpbmcpOgorICAgICAgICAoSlNDOjphcnJheVByb3RvRnVuY0pvaW4pOgorCiAy
MDE5LTA0LTE2ICBTdGVwaGFuIFN6YWJvICA8c3RlcGhhbi5zemFib0Bzb255LmNvbT4KIAogICAg
ICAgICBbUGxheVN0YXRpb25dIFVwZGF0ZSBwb3J0IGZvciBzeXN0ZW0gbGlicmFyeSBjaGFuZ2Vz
CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9BcnJheVByb3RvdHlw
ZS5jcHAgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9BcnJheVByb3RvdHlwZS5jcHAK
aW5kZXggNDNlZWM4NGNjNDU5NmU4NTc0MjExNmNkMzAxY2E5MzFmMmRmZDdhMS4uNTViZjA5NDEx
YWY5MzJjZjFiZDliMDM4NjRmNzYzNTMzNGQ4NzFjNyAxMDA2NDQKLS0tIGEvU291cmNlL0phdmFT
Y3JpcHRDb3JlL3J1bnRpbWUvQXJyYXlQcm90b3R5cGUuY3BwCisrKyBiL1NvdXJjZS9KYXZhU2Ny
aXB0Q29yZS9ydW50aW1lL0FycmF5UHJvdG90eXBlLmNwcApAQCAtMzgzLDcgKzM4Myw3IEBAIHZv
aWQgdW5zaGlmdChFeGVjU3RhdGUqIGV4ZWMsIEpTT2JqZWN0KiB0aGlzT2JqLCB1bnNpZ25lZCBo
ZWFkZXIsIHVuc2lnbmVkIGN1cnJlCiAgICAgfQogfQogCi1pbmxpbmUgYm9vbCBjYW5Vc2VGYXN0
Sm9pbihjb25zdCBKU09iamVjdCogdGhpc09iamVjdCkKK2lubGluZSBib29sIGNhblVzZUZhc3RK
b2luKGNvbnN0IEpTT2JqZWN0KiB0aGlzT2JqZWN0LCB1bnNpZ25lZCBzZXBhcmF0b3JMZW5ndGgp
CiB7CiAgICAgc3dpdGNoICh0aGlzT2JqZWN0LT5pbmRleGluZ1R5cGUoKSkgewogICAgIGNhc2Ug
QUxMX0NPTlRJR1VPVVNfSU5ERVhJTkdfVFlQRVM6CkBAIC0zOTEsNiArMzkxLDE0IEBAIGlubGlu
ZSBib29sIGNhblVzZUZhc3RKb2luKGNvbnN0IEpTT2JqZWN0KiB0aGlzT2JqZWN0KQogICAgIGNh
c2UgQUxMX0RPVUJMRV9JTkRFWElOR19UWVBFUzoKICAgICBjYXNlIEFMTF9VTkRFQ0lERURfSU5E
RVhJTkdfVFlQRVM6CiAgICAgICAgIHJldHVybiB0cnVlOworICAgIC8vIFRoZSBmYXN0Sm9pbiBj
YW4gYmUgdXNlZCBpbiB0aGUgY2FzZSBvZiBhcnJheV9zdG9yYWdlLCBidXQgaXQgc2hvdWxkIGJl
IGVtcHR5CisgICAgLy8gaW4gb3JkZXIgdG8gdXNlIHJlcGVhdENoYXJhY3Rlci4KKyAgICBjYXNl
IEFSUkFZX1dJVEhfQVJSQVlfU1RPUkFHRV9JTkRFWElOR19UWVBFUzogeworICAgICAgICBjb25z
dCBBcnJheVN0b3JhZ2UqIHN0b3JhZ2UgPSBjb25zdF9jYXN0PEpTT2JqZWN0Kj4odGhpc09iamVj
dCktPmJ1dHRlcmZseSgpLT5hcnJheVN0b3JhZ2UoKTsKKyAgICAgICAgU3BhcnNlQXJyYXlWYWx1
ZU1hcCogbWFwID0gc3RvcmFnZS0+bV9zcGFyc2VNYXAuZ2V0KCk7CisgICAgICAgIGlmICghc3Rv
cmFnZS0+bV9udW1WYWx1ZXNJblZlY3RvciAmJiAoIW1hcCB8fCAhbWFwLT5zaXplKCkpICYmIChz
ZXBhcmF0b3JMZW5ndGggPCAyKSkKKyAgICAgICAgICAgIHJldHVybiB0cnVlOworICAgIH0KICAg
ICBkZWZhdWx0OgogICAgICAgICBicmVhazsKICAgICB9CkBAIC01MDMsOSArNTExLDEzIEBAIGlu
bGluZSBKU1ZhbHVlIGZhc3RKb2luKEV4ZWNTdGF0ZSYgc3RhdGUsIEpTT2JqZWN0KiB0aGlzT2Jq
ZWN0LCBTdHJpbmdWaWV3IHNlcGFyCiAgICAgICAgIH0KICAgICAgICAgUkVMRUFTRV9BTkRfUkVU
VVJOKHNjb3BlLCBqb2luZXIuam9pbihzdGF0ZSkpOwogICAgIH0KLSAgICBjYXNlIEFMTF9VTkRF
Q0lERURfSU5ERVhJTkdfVFlQRVM6IHsKKyAgICBjYXNlIEFMTF9VTkRFQ0lERURfSU5ERVhJTkdf
VFlQRVM6CiAgICAgICAgIGlmIChsZW5ndGggJiYgaG9sZXNNdXN0Rm9yd2FyZFRvUHJvdG90eXBl
KHZtLCB0aGlzT2JqZWN0KSkKICAgICAgICAgICAgIGdvdG8gZ2VuZXJhbENhc2U7CisgICAgICAg
IEZBTExUSFJPVUdIOworICAgIC8vIFVzZSByZXBlYXRDaGFyYWN0ZXIgZnVuY3Rpb24gaW4gY2Fz
ZSBvZiBhcnJheV9zdG9yYWdlIGluZGV4aW5nVHlwZS4KKyAgICAvLyBJbiB0aGlzIGNhc2UsIGlz
IGd1YXJhbnRlZWQgdGhhdCB0aGUgYXJyYXkgaXMgZW1wdHkgYW5kIHRoZSBzZXBhcmF0b3IgbGVu
Z3RoIGxlc3MgdGhhbiAyLCB0aGUgY2hlY2sgaXMgZG9uZSBpbiBjYW5Vc2VGYXN0Sm9pbiBmdW5j
dGlvbi4KKyAgICBjYXNlIEFSUkFZX1dJVEhfQVJSQVlfU1RPUkFHRV9JTkRFWElOR19UWVBFUzog
ewogICAgICAgICBzd2l0Y2ggKHNlcGFyYXRvci5sZW5ndGgoKSkgewogICAgICAgICBjYXNlIDA6
CiAgICAgICAgICAgICBSRUxFQVNFX0FORF9SRVRVUk4oc2NvcGUsIGpzRW1wdHlTdHJpbmcoJnN0
YXRlKSk7CkBAIC01NzIsNyArNTg0LDcgQEAgRW5jb2RlZEpTVmFsdWUgSlNDX0hPU1RfQ0FMTCBh
cnJheVByb3RvRnVuY1RvU3RyaW5nKEV4ZWNTdGF0ZSogZXhlYykKICAgICBpZiAoSlNWYWx1ZSBl
YXJseVJldHVyblZhbHVlID0gY2hlY2tlci5lYXJseVJldHVyblZhbHVlKCkpCiAgICAgICAgIHJl
dHVybiBKU1ZhbHVlOjplbmNvZGUoZWFybHlSZXR1cm5WYWx1ZSk7CiAKLSAgICBpZiAoTElLRUxZ
KGNhblVzZUZhc3RKb2luKHRoaXNBcnJheSkpKSB7CisgICAgaWYgKExJS0VMWShjYW5Vc2VGYXN0
Sm9pbih0aGlzQXJyYXksIDEpKSkgewogICAgICAgICBjb25zdCBMQ2hhciBjb21tYSA9ICcsJzsK
ICAgICAgICAgc2NvcGUucmVsZWFzZSgpOwogCkBAIC03MzMsNyArNzQ1LDcgQEAgRW5jb2RlZEpT
VmFsdWUgSlNDX0hPU1RfQ0FMTCBhcnJheVByb3RvRnVuY0pvaW4oRXhlY1N0YXRlKiBleGVjKQog
ICAgIGlmIChzZXBhcmF0b3JWYWx1ZS5pc1VuZGVmaW5lZCgpKSB7CiAgICAgICAgIGNvbnN0IExD
aGFyIGNvbW1hID0gJywnOwogCi0gICAgICAgIGlmIChVTkxJS0VMWShsZW5ndGggPiBzdGQ6Om51
bWVyaWNfbGltaXRzPHVuc2lnbmVkPjo6bWF4KCkgfHwgIWNhblVzZUZhc3RKb2luKHRoaXNPYmpl
Y3QpKSkgeworICAgICAgICBpZiAoVU5MSUtFTFkobGVuZ3RoID4gc3RkOjpudW1lcmljX2xpbWl0
czx1bnNpZ25lZD46Om1heCgpIHx8ICFjYW5Vc2VGYXN0Sm9pbih0aGlzT2JqZWN0LCAxKSkpIHsK
ICAgICAgICAgICAgIHVpbnQ2NF90IGxlbmd0aDY0ID0gc3RhdGljX2Nhc3Q8dWludDY0X3Q+KGxl
bmd0aCk7CiAgICAgICAgICAgICBBU1NFUlQoc3RhdGljX2Nhc3Q8ZG91YmxlPihsZW5ndGg2NCkg
PT0gbGVuZ3RoKTsKICAgICAgICAgICAgIEpTU3RyaW5nKiBqc1NlcGFyYXRvciA9IGpzU2luZ2xl
Q2hhcmFjdGVyU3RyaW5nKGV4ZWMsIGNvbW1hKTsKQEAgLTc1Miw3ICs3NjQsNyBAQCBFbmNvZGVk
SlNWYWx1ZSBKU0NfSE9TVF9DQUxMIGFycmF5UHJvdG9GdW5jSm9pbihFeGVjU3RhdGUqIGV4ZWMp
CiAgICAgSlNTdHJpbmcqIGpzU2VwYXJhdG9yID0gc2VwYXJhdG9yVmFsdWUudG9TdHJpbmcoZXhl
Yyk7CiAgICAgUkVUVVJOX0lGX0VYQ0VQVElPTihzY29wZSwgZW5jb2RlZEpTVmFsdWUoKSk7CiAK
LSAgICBpZiAoVU5MSUtFTFkobGVuZ3RoID4gc3RkOjpudW1lcmljX2xpbWl0czx1bnNpZ25lZD46
Om1heCgpIHx8ICFjYW5Vc2VGYXN0Sm9pbih0aGlzT2JqZWN0KSkpIHsKKyAgICBpZiAoVU5MSUtF
TFkobGVuZ3RoID4gc3RkOjpudW1lcmljX2xpbWl0czx1bnNpZ25lZD46Om1heCgpIHx8ICFjYW5V
c2VGYXN0Sm9pbih0aGlzT2JqZWN0LCBqc1NlcGFyYXRvci0+bGVuZ3RoKCkpKSkgewogICAgICAg
ICB1aW50NjRfdCBsZW5ndGg2NCA9IHN0YXRpY19jYXN0PHVpbnQ2NF90PihsZW5ndGgpOwogICAg
ICAgICBBU1NFUlQoc3RhdGljX2Nhc3Q8ZG91YmxlPihsZW5ndGg2NCkgPT0gbGVuZ3RoKTsKIAo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>367645</attachid>
            <date>2019-04-17 10:23:02 -0700</date>
            <delta_ts>2019-05-10 09:33:38 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-197015-20190417192300.patch</filename>
            <type>text/plain</type>
            <size>4860</size>
            <attacher name="Yacine Bandou">bandou.yacine</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjQ0Mzc5CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCBk
MmJhZTViOTZjNzc1MTVmYTE4YzMxZDYxOWIxMDIxNTgxZmFjMGM0Li5hYzUyMTcwMmQ0ZTAzZDli
NzJmNDdlOTk5ZDE1OTg2MGExNmY2M2QwIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwyMiBAQAorMjAxOS0wNC0xNyAgWWFjaW5lIEJhbmRvdSAgPHlhY2luZS5iYW5kb3VAc29m
dGF0aG9tZS5jb20+CisKKyAgICAgICAgW0pTQ10gT3B0aW1pemUgY2FzZXMgb2YgQXJyYXkucHJv
dG90eXBlLmpvaW4vdG9TdHJpbmcgb24gaHVnZSBlbXB0eSBhcnJheXMgd2hpY2ggcmVzdWx0IGlu
dG8gb25lLWNoYXJhY3RlciByZXBlYXRzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3Jn
L3Nob3dfYnVnLmNnaT9pZD0xOTcwMTUKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9P
UFMhKS4KKworICAgICAgICBBZGQgYSBmYXN0IGNhc2UgaW4gQXJyYXkucHJvdG90eXBlLmpvaW4g
d2hlbiB0aGUgYXJyYXkgaXMgZW1wdHkgYW5kIGl0IHVzZXMgYXJyYXlfc3RvcmFnZSBpbmRleGlu
Z1R5cGUgYW5kCisgICAgICAgIHRoZSBzZXBhcmF0b3IgbGVuZ3RoIGlzIGxlc3MgdGhhbiAyLgor
CisgICAgICAgIFVzZSB0aGUgc2FtZSBvcHRpbWlzYXRpb24gdGhhdCBpcyB1c2VkIGluIHRoZSBj
YXNlIG9mIFVOREVDSURFRCBpbmRleGluZ1R5cGUsIGluIG9yZGVyIGFsbG9jYXRlIHRoZSBmaW5h
bAorICAgICAgICBzdHJpbmcgaW4gb25lIHN0ZXAsIGluc3RlYWQgb2YgYXBwZW5kaW5nIGluIGEg
bG9vcCB3aGljaCBjb25zdW1lcyBhZGRpdGlvbmFsIHRlbXBvcmFyeSBtZW1vcnkuCisKKyAgICAg
ICAgKiBydW50aW1lL0FycmF5UHJvdG90eXBlLmNwcDoKKyAgICAgICAgKEpTQzo6Y2FuVXNlRmFz
dEpvaW4pOgorICAgICAgICAoSlNDOjpmYXN0Sm9pbik6CisgICAgICAgIChKU0M6OmFycmF5UHJv
dG9GdW5jVG9TdHJpbmcpOgorICAgICAgICAoSlNDOjphcnJheVByb3RvRnVuY0pvaW4pOgorCiAy
MDE5LTA0LTE2ICBTdGVwaGFuIFN6YWJvICA8c3RlcGhhbi5zemFib0Bzb255LmNvbT4KIAogICAg
ICAgICBbUGxheVN0YXRpb25dIFVwZGF0ZSBwb3J0IGZvciBzeXN0ZW0gbGlicmFyeSBjaGFuZ2Vz
CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9BcnJheVByb3RvdHlw
ZS5jcHAgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9BcnJheVByb3RvdHlwZS5jcHAK
aW5kZXggNDNlZWM4NGNjNDU5NmU4NTc0MjExNmNkMzAxY2E5MzFmMmRmZDdhMS4uMGRkMmYzMmIy
MzIxZjIxNTAxNjIyYmU5ZGRmMjY4ZWY3NGNkNTJlOSAxMDA2NDQKLS0tIGEvU291cmNlL0phdmFT
Y3JpcHRDb3JlL3J1bnRpbWUvQXJyYXlQcm90b3R5cGUuY3BwCisrKyBiL1NvdXJjZS9KYXZhU2Ny
aXB0Q29yZS9ydW50aW1lL0FycmF5UHJvdG90eXBlLmNwcApAQCAtMzgzLDcgKzM4Myw3IEBAIHZv
aWQgdW5zaGlmdChFeGVjU3RhdGUqIGV4ZWMsIEpTT2JqZWN0KiB0aGlzT2JqLCB1bnNpZ25lZCBo
ZWFkZXIsIHVuc2lnbmVkIGN1cnJlCiAgICAgfQogfQogCi1pbmxpbmUgYm9vbCBjYW5Vc2VGYXN0
Sm9pbihjb25zdCBKU09iamVjdCogdGhpc09iamVjdCkKK2lubGluZSBib29sIGNhblVzZUZhc3RK
b2luKGNvbnN0IEpTT2JqZWN0KiB0aGlzT2JqZWN0LCB1bnNpZ25lZCBzZXBhcmF0b3JMZW5ndGgp
CiB7CiAgICAgc3dpdGNoICh0aGlzT2JqZWN0LT5pbmRleGluZ1R5cGUoKSkgewogICAgIGNhc2Ug
QUxMX0NPTlRJR1VPVVNfSU5ERVhJTkdfVFlQRVM6CkBAIC0zOTEsNiArMzkxLDE1IEBAIGlubGlu
ZSBib29sIGNhblVzZUZhc3RKb2luKGNvbnN0IEpTT2JqZWN0KiB0aGlzT2JqZWN0KQogICAgIGNh
c2UgQUxMX0RPVUJMRV9JTkRFWElOR19UWVBFUzoKICAgICBjYXNlIEFMTF9VTkRFQ0lERURfSU5E
RVhJTkdfVFlQRVM6CiAgICAgICAgIHJldHVybiB0cnVlOworICAgIC8vIFRoZSBmYXN0Sm9pbiBj
YW4gYmUgdXNlZCBpbiB0aGUgY2FzZSBvZiBhcnJheV9zdG9yYWdlLCBidXQgaXQgc2hvdWxkIGJl
IGVtcHR5CisgICAgLy8gaW4gb3JkZXIgdG8gdXNlIHJlcGVhdENoYXJhY3Rlci4KKyAgICBjYXNl
IEFSUkFZX1dJVEhfQVJSQVlfU1RPUkFHRV9JTkRFWElOR19UWVBFUzogeworICAgICAgICBjb25z
dCBBcnJheVN0b3JhZ2UqIHN0b3JhZ2UgPSBjb25zdF9jYXN0PEpTT2JqZWN0Kj4odGhpc09iamVj
dCktPmJ1dHRlcmZseSgpLT5hcnJheVN0b3JhZ2UoKTsKKyAgICAgICAgU3BhcnNlQXJyYXlWYWx1
ZU1hcCogbWFwID0gc3RvcmFnZS0+bV9zcGFyc2VNYXAuZ2V0KCk7CisgICAgICAgIGlmICghc3Rv
cmFnZS0+bV9udW1WYWx1ZXNJblZlY3RvciAmJiAoIW1hcCB8fCAhbWFwLT5zaXplKCkpICYmIChz
ZXBhcmF0b3JMZW5ndGggPCAyKSkKKyAgICAgICAgICAgIHJldHVybiB0cnVlOworICAgICAgICBi
cmVhazsKKyAgICB9CiAgICAgZGVmYXVsdDoKICAgICAgICAgYnJlYWs7CiAgICAgfQpAQCAtNTAz
LDkgKzUxMiwxMyBAQCBpbmxpbmUgSlNWYWx1ZSBmYXN0Sm9pbihFeGVjU3RhdGUmIHN0YXRlLCBK
U09iamVjdCogdGhpc09iamVjdCwgU3RyaW5nVmlldyBzZXBhcgogICAgICAgICB9CiAgICAgICAg
IFJFTEVBU0VfQU5EX1JFVFVSTihzY29wZSwgam9pbmVyLmpvaW4oc3RhdGUpKTsKICAgICB9Ci0g
ICAgY2FzZSBBTExfVU5ERUNJREVEX0lOREVYSU5HX1RZUEVTOiB7CisgICAgY2FzZSBBTExfVU5E
RUNJREVEX0lOREVYSU5HX1RZUEVTOgogICAgICAgICBpZiAobGVuZ3RoICYmIGhvbGVzTXVzdEZv
cndhcmRUb1Byb3RvdHlwZSh2bSwgdGhpc09iamVjdCkpCiAgICAgICAgICAgICBnb3RvIGdlbmVy
YWxDYXNlOworICAgICAgICBGQUxMVEhST1VHSDsKKyAgICAvLyBVc2UgcmVwZWF0Q2hhcmFjdGVy
IGZ1bmN0aW9uIGluIGNhc2Ugb2YgYXJyYXlfc3RvcmFnZSBpbmRleGluZ1R5cGUuCisgICAgLy8g
SW4gdGhpcyBjYXNlLCBpcyBndWFyYW50ZWVkIHRoYXQgdGhlIGFycmF5IGlzIGVtcHR5IGFuZCB0
aGUgc2VwYXJhdG9yIGxlbmd0aCBsZXNzIHRoYW4gMiwgdGhlIGNoZWNrIGlzIGRvbmUgaW4gY2Fu
VXNlRmFzdEpvaW4gZnVuY3Rpb24uCisgICAgY2FzZSBBUlJBWV9XSVRIX0FSUkFZX1NUT1JBR0Vf
SU5ERVhJTkdfVFlQRVM6IHsKICAgICAgICAgc3dpdGNoIChzZXBhcmF0b3IubGVuZ3RoKCkpIHsK
ICAgICAgICAgY2FzZSAwOgogICAgICAgICAgICAgUkVMRUFTRV9BTkRfUkVUVVJOKHNjb3BlLCBq
c0VtcHR5U3RyaW5nKCZzdGF0ZSkpOwpAQCAtNTcyLDcgKzU4NSw3IEBAIEVuY29kZWRKU1ZhbHVl
IEpTQ19IT1NUX0NBTEwgYXJyYXlQcm90b0Z1bmNUb1N0cmluZyhFeGVjU3RhdGUqIGV4ZWMpCiAg
ICAgaWYgKEpTVmFsdWUgZWFybHlSZXR1cm5WYWx1ZSA9IGNoZWNrZXIuZWFybHlSZXR1cm5WYWx1
ZSgpKQogICAgICAgICByZXR1cm4gSlNWYWx1ZTo6ZW5jb2RlKGVhcmx5UmV0dXJuVmFsdWUpOwog
Ci0gICAgaWYgKExJS0VMWShjYW5Vc2VGYXN0Sm9pbih0aGlzQXJyYXkpKSkgeworICAgIGlmIChM
SUtFTFkoY2FuVXNlRmFzdEpvaW4odGhpc0FycmF5LCAxKSkpIHsKICAgICAgICAgY29uc3QgTENo
YXIgY29tbWEgPSAnLCc7CiAgICAgICAgIHNjb3BlLnJlbGVhc2UoKTsKIApAQCAtNzMzLDcgKzc0
Niw3IEBAIEVuY29kZWRKU1ZhbHVlIEpTQ19IT1NUX0NBTEwgYXJyYXlQcm90b0Z1bmNKb2luKEV4
ZWNTdGF0ZSogZXhlYykKICAgICBpZiAoc2VwYXJhdG9yVmFsdWUuaXNVbmRlZmluZWQoKSkgewog
ICAgICAgICBjb25zdCBMQ2hhciBjb21tYSA9ICcsJzsKIAotICAgICAgICBpZiAoVU5MSUtFTFko
bGVuZ3RoID4gc3RkOjpudW1lcmljX2xpbWl0czx1bnNpZ25lZD46Om1heCgpIHx8ICFjYW5Vc2VG
YXN0Sm9pbih0aGlzT2JqZWN0KSkpIHsKKyAgICAgICAgaWYgKFVOTElLRUxZKGxlbmd0aCA+IHN0
ZDo6bnVtZXJpY19saW1pdHM8dW5zaWduZWQ+OjptYXgoKSB8fCAhY2FuVXNlRmFzdEpvaW4odGhp
c09iamVjdCwgMSkpKSB7CiAgICAgICAgICAgICB1aW50NjRfdCBsZW5ndGg2NCA9IHN0YXRpY19j
YXN0PHVpbnQ2NF90PihsZW5ndGgpOwogICAgICAgICAgICAgQVNTRVJUKHN0YXRpY19jYXN0PGRv
dWJsZT4obGVuZ3RoNjQpID09IGxlbmd0aCk7CiAgICAgICAgICAgICBKU1N0cmluZyoganNTZXBh
cmF0b3IgPSBqc1NpbmdsZUNoYXJhY3RlclN0cmluZyhleGVjLCBjb21tYSk7CkBAIC03NTIsNyAr
NzY1LDcgQEAgRW5jb2RlZEpTVmFsdWUgSlNDX0hPU1RfQ0FMTCBhcnJheVByb3RvRnVuY0pvaW4o
RXhlY1N0YXRlKiBleGVjKQogICAgIEpTU3RyaW5nKiBqc1NlcGFyYXRvciA9IHNlcGFyYXRvclZh
bHVlLnRvU3RyaW5nKGV4ZWMpOwogICAgIFJFVFVSTl9JRl9FWENFUFRJT04oc2NvcGUsIGVuY29k
ZWRKU1ZhbHVlKCkpOwogCi0gICAgaWYgKFVOTElLRUxZKGxlbmd0aCA+IHN0ZDo6bnVtZXJpY19s
aW1pdHM8dW5zaWduZWQ+OjptYXgoKSB8fCAhY2FuVXNlRmFzdEpvaW4odGhpc09iamVjdCkpKSB7
CisgICAgaWYgKFVOTElLRUxZKGxlbmd0aCA+IHN0ZDo6bnVtZXJpY19saW1pdHM8dW5zaWduZWQ+
OjptYXgoKSB8fCAhY2FuVXNlRmFzdEpvaW4odGhpc09iamVjdCwganNTZXBhcmF0b3ItPmxlbmd0
aCgpKSkpIHsKICAgICAgICAgdWludDY0X3QgbGVuZ3RoNjQgPSBzdGF0aWNfY2FzdDx1aW50NjRf
dD4obGVuZ3RoKTsKICAgICAgICAgQVNTRVJUKHN0YXRpY19jYXN0PGRvdWJsZT4obGVuZ3RoNjQp
ID09IGxlbmd0aCk7CiAK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>369554</attachid>
            <date>2019-05-10 09:33:43 -0700</date>
            <delta_ts>2019-05-10 09:33:43 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-197015-20190510183342.patch</filename>
            <type>text/plain</type>
            <size>6810</size>
            <attacher name="Yacine Bandou">bandou.yacine</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjQ1MTI2CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCBk
MjhjZTY5ZjRhMWMzZWQ4NTAwYWJhZmQ5ZGZhMTRlZjQ4ZTcxOTA4Li4zZDhjMTEyODg0YzJmMDFi
OGNkMWM0YjkwMWZkZTRhYTdjOWZjMzhhIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwyMiBAQAorMjAxOS0wNS0xMCAgWWFjaW5lIEJhbmRvdSAgPHlhY2luZS5iYW5kb3VAc29m
dGF0aG9tZS5jb20+CisKKyAgICAgICAgW0pTQ10gT3B0aW1pemUgY2FzZXMgb2YgQXJyYXkucHJv
dG90eXBlLmpvaW4vdG9TdHJpbmcgb24gaHVnZSBlbXB0eSBhcnJheXMgd2hpY2ggcmVzdWx0IGlu
dG8gb25lLWNoYXJhY3RlciByZXBlYXRzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3Jn
L3Nob3dfYnVnLmNnaT9pZD0xOTcwMTUKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9P
UFMhKS4KKworICAgICAgICBBZGQgYSBmYXN0IGNhc2UgaW4gQXJyYXkucHJvdG90eXBlLmpvaW4g
d2hlbiB0aGUgYXJyYXkgaXMgZW1wdHkgYW5kIGl0IHVzZXMgYXJyYXlfc3RvcmFnZSBpbmRleGlu
Z1R5cGUgYW5kCisgICAgICAgIHRoZSBzZXBhcmF0b3IgbGVuZ3RoIGlzIGxlc3MgdGhhbiAyLgor
CisgICAgICAgIFVzZSB0aGUgc2FtZSBvcHRpbWlzYXRpb24gdGhhdCBpcyB1c2VkIGluIHRoZSBj
YXNlIG9mIFVOREVDSURFRCBpbmRleGluZ1R5cGUsIGluIG9yZGVyIGFsbG9jYXRlIHRoZSBmaW5h
bAorICAgICAgICBzdHJpbmcgaW4gb25lIHN0ZXAsIGluc3RlYWQgb2YgYXBwZW5kaW5nIGluIGEg
bG9vcCB3aGljaCBjb25zdW1lcyBhZGRpdGlvbmFsIHRlbXBvcmFyeSBtZW1vcnkuCisKKyAgICAg
ICAgKiBydW50aW1lL0FycmF5UHJvdG90eXBlLmNwcDoKKyAgICAgICAgKEpTQzo6Y2FuVXNlRmFz
dEpvaW4pOgorICAgICAgICAoSlNDOjpmYXN0Sm9pbik6CisgICAgICAgIChKU0M6OmFycmF5UHJv
dG9GdW5jVG9TdHJpbmcpOgorICAgICAgICAoSlNDOjphcnJheVByb3RvRnVuY0pvaW4pOgorCiAy
MDE5LTA1LTA4ICBZdXN1a2UgU3V6dWtpICA8eXN1enVraUBhcHBsZS5jb20+CiAKICAgICAgICAg
VW5yZXZpZXdlZCwgYnVpbGQgZml4IGFmdGVyIHIyNDUwNjQKZGlmZiAtLWdpdCBhL1NvdXJjZS9K
YXZhU2NyaXB0Q29yZS9ydW50aW1lL0FycmF5UHJvdG90eXBlLmNwcCBiL1NvdXJjZS9KYXZhU2Ny
aXB0Q29yZS9ydW50aW1lL0FycmF5UHJvdG90eXBlLmNwcAppbmRleCA0M2VlYzg0Y2M0NTk2ZTg1
NzQyMTE2Y2QzMDFjYTkzMWYyZGZkN2ExLi4wZGQyZjMyYjIzMjFmMjE1MDE2MjJiZTlkZGYyNjhl
Zjc0Y2Q1MmU5IDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9BcnJh
eVByb3RvdHlwZS5jcHAKKysrIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvQXJyYXlQ
cm90b3R5cGUuY3BwCkBAIC0zODMsNyArMzgzLDcgQEAgdm9pZCB1bnNoaWZ0KEV4ZWNTdGF0ZSog
ZXhlYywgSlNPYmplY3QqIHRoaXNPYmosIHVuc2lnbmVkIGhlYWRlciwgdW5zaWduZWQgY3VycmUK
ICAgICB9CiB9CiAKLWlubGluZSBib29sIGNhblVzZUZhc3RKb2luKGNvbnN0IEpTT2JqZWN0KiB0
aGlzT2JqZWN0KQoraW5saW5lIGJvb2wgY2FuVXNlRmFzdEpvaW4oY29uc3QgSlNPYmplY3QqIHRo
aXNPYmplY3QsIHVuc2lnbmVkIHNlcGFyYXRvckxlbmd0aCkKIHsKICAgICBzd2l0Y2ggKHRoaXNP
YmplY3QtPmluZGV4aW5nVHlwZSgpKSB7CiAgICAgY2FzZSBBTExfQ09OVElHVU9VU19JTkRFWElO
R19UWVBFUzoKQEAgLTM5MSw2ICszOTEsMTUgQEAgaW5saW5lIGJvb2wgY2FuVXNlRmFzdEpvaW4o
Y29uc3QgSlNPYmplY3QqIHRoaXNPYmplY3QpCiAgICAgY2FzZSBBTExfRE9VQkxFX0lOREVYSU5H
X1RZUEVTOgogICAgIGNhc2UgQUxMX1VOREVDSURFRF9JTkRFWElOR19UWVBFUzoKICAgICAgICAg
cmV0dXJuIHRydWU7CisgICAgLy8gVGhlIGZhc3RKb2luIGNhbiBiZSB1c2VkIGluIHRoZSBjYXNl
IG9mIGFycmF5X3N0b3JhZ2UsIGJ1dCBpdCBzaG91bGQgYmUgZW1wdHkKKyAgICAvLyBpbiBvcmRl
ciB0byB1c2UgcmVwZWF0Q2hhcmFjdGVyLgorICAgIGNhc2UgQVJSQVlfV0lUSF9BUlJBWV9TVE9S
QUdFX0lOREVYSU5HX1RZUEVTOiB7CisgICAgICAgIGNvbnN0IEFycmF5U3RvcmFnZSogc3RvcmFn
ZSA9IGNvbnN0X2Nhc3Q8SlNPYmplY3QqPih0aGlzT2JqZWN0KS0+YnV0dGVyZmx5KCktPmFycmF5
U3RvcmFnZSgpOworICAgICAgICBTcGFyc2VBcnJheVZhbHVlTWFwKiBtYXAgPSBzdG9yYWdlLT5t
X3NwYXJzZU1hcC5nZXQoKTsKKyAgICAgICAgaWYgKCFzdG9yYWdlLT5tX251bVZhbHVlc0luVmVj
dG9yICYmICghbWFwIHx8ICFtYXAtPnNpemUoKSkgJiYgKHNlcGFyYXRvckxlbmd0aCA8IDIpKQor
ICAgICAgICAgICAgcmV0dXJuIHRydWU7CisgICAgICAgIGJyZWFrOworICAgIH0KICAgICBkZWZh
dWx0OgogICAgICAgICBicmVhazsKICAgICB9CkBAIC01MDMsOSArNTEyLDEzIEBAIGlubGluZSBK
U1ZhbHVlIGZhc3RKb2luKEV4ZWNTdGF0ZSYgc3RhdGUsIEpTT2JqZWN0KiB0aGlzT2JqZWN0LCBT
dHJpbmdWaWV3IHNlcGFyCiAgICAgICAgIH0KICAgICAgICAgUkVMRUFTRV9BTkRfUkVUVVJOKHNj
b3BlLCBqb2luZXIuam9pbihzdGF0ZSkpOwogICAgIH0KLSAgICBjYXNlIEFMTF9VTkRFQ0lERURf
SU5ERVhJTkdfVFlQRVM6IHsKKyAgICBjYXNlIEFMTF9VTkRFQ0lERURfSU5ERVhJTkdfVFlQRVM6
CiAgICAgICAgIGlmIChsZW5ndGggJiYgaG9sZXNNdXN0Rm9yd2FyZFRvUHJvdG90eXBlKHZtLCB0
aGlzT2JqZWN0KSkKICAgICAgICAgICAgIGdvdG8gZ2VuZXJhbENhc2U7CisgICAgICAgIEZBTExU
SFJPVUdIOworICAgIC8vIFVzZSByZXBlYXRDaGFyYWN0ZXIgZnVuY3Rpb24gaW4gY2FzZSBvZiBh
cnJheV9zdG9yYWdlIGluZGV4aW5nVHlwZS4KKyAgICAvLyBJbiB0aGlzIGNhc2UsIGlzIGd1YXJh
bnRlZWQgdGhhdCB0aGUgYXJyYXkgaXMgZW1wdHkgYW5kIHRoZSBzZXBhcmF0b3IgbGVuZ3RoIGxl
c3MgdGhhbiAyLCB0aGUgY2hlY2sgaXMgZG9uZSBpbiBjYW5Vc2VGYXN0Sm9pbiBmdW5jdGlvbi4K
KyAgICBjYXNlIEFSUkFZX1dJVEhfQVJSQVlfU1RPUkFHRV9JTkRFWElOR19UWVBFUzogewogICAg
ICAgICBzd2l0Y2ggKHNlcGFyYXRvci5sZW5ndGgoKSkgewogICAgICAgICBjYXNlIDA6CiAgICAg
ICAgICAgICBSRUxFQVNFX0FORF9SRVRVUk4oc2NvcGUsIGpzRW1wdHlTdHJpbmcoJnN0YXRlKSk7
CkBAIC01NzIsNyArNTg1LDcgQEAgRW5jb2RlZEpTVmFsdWUgSlNDX0hPU1RfQ0FMTCBhcnJheVBy
b3RvRnVuY1RvU3RyaW5nKEV4ZWNTdGF0ZSogZXhlYykKICAgICBpZiAoSlNWYWx1ZSBlYXJseVJl
dHVyblZhbHVlID0gY2hlY2tlci5lYXJseVJldHVyblZhbHVlKCkpCiAgICAgICAgIHJldHVybiBK
U1ZhbHVlOjplbmNvZGUoZWFybHlSZXR1cm5WYWx1ZSk7CiAKLSAgICBpZiAoTElLRUxZKGNhblVz
ZUZhc3RKb2luKHRoaXNBcnJheSkpKSB7CisgICAgaWYgKExJS0VMWShjYW5Vc2VGYXN0Sm9pbih0
aGlzQXJyYXksIDEpKSkgewogICAgICAgICBjb25zdCBMQ2hhciBjb21tYSA9ICcsJzsKICAgICAg
ICAgc2NvcGUucmVsZWFzZSgpOwogCkBAIC03MzMsNyArNzQ2LDcgQEAgRW5jb2RlZEpTVmFsdWUg
SlNDX0hPU1RfQ0FMTCBhcnJheVByb3RvRnVuY0pvaW4oRXhlY1N0YXRlKiBleGVjKQogICAgIGlm
IChzZXBhcmF0b3JWYWx1ZS5pc1VuZGVmaW5lZCgpKSB7CiAgICAgICAgIGNvbnN0IExDaGFyIGNv
bW1hID0gJywnOwogCi0gICAgICAgIGlmIChVTkxJS0VMWShsZW5ndGggPiBzdGQ6Om51bWVyaWNf
bGltaXRzPHVuc2lnbmVkPjo6bWF4KCkgfHwgIWNhblVzZUZhc3RKb2luKHRoaXNPYmplY3QpKSkg
eworICAgICAgICBpZiAoVU5MSUtFTFkobGVuZ3RoID4gc3RkOjpudW1lcmljX2xpbWl0czx1bnNp
Z25lZD46Om1heCgpIHx8ICFjYW5Vc2VGYXN0Sm9pbih0aGlzT2JqZWN0LCAxKSkpIHsKICAgICAg
ICAgICAgIHVpbnQ2NF90IGxlbmd0aDY0ID0gc3RhdGljX2Nhc3Q8dWludDY0X3Q+KGxlbmd0aCk7
CiAgICAgICAgICAgICBBU1NFUlQoc3RhdGljX2Nhc3Q8ZG91YmxlPihsZW5ndGg2NCkgPT0gbGVu
Z3RoKTsKICAgICAgICAgICAgIEpTU3RyaW5nKiBqc1NlcGFyYXRvciA9IGpzU2luZ2xlQ2hhcmFj
dGVyU3RyaW5nKGV4ZWMsIGNvbW1hKTsKQEAgLTc1Miw3ICs3NjUsNyBAQCBFbmNvZGVkSlNWYWx1
ZSBKU0NfSE9TVF9DQUxMIGFycmF5UHJvdG9GdW5jSm9pbihFeGVjU3RhdGUqIGV4ZWMpCiAgICAg
SlNTdHJpbmcqIGpzU2VwYXJhdG9yID0gc2VwYXJhdG9yVmFsdWUudG9TdHJpbmcoZXhlYyk7CiAg
ICAgUkVUVVJOX0lGX0VYQ0VQVElPTihzY29wZSwgZW5jb2RlZEpTVmFsdWUoKSk7CiAKLSAgICBp
ZiAoVU5MSUtFTFkobGVuZ3RoID4gc3RkOjpudW1lcmljX2xpbWl0czx1bnNpZ25lZD46Om1heCgp
IHx8ICFjYW5Vc2VGYXN0Sm9pbih0aGlzT2JqZWN0KSkpIHsKKyAgICBpZiAoVU5MSUtFTFkobGVu
Z3RoID4gc3RkOjpudW1lcmljX2xpbWl0czx1bnNpZ25lZD46Om1heCgpIHx8ICFjYW5Vc2VGYXN0
Sm9pbih0aGlzT2JqZWN0LCBqc1NlcGFyYXRvci0+bGVuZ3RoKCkpKSkgewogICAgICAgICB1aW50
NjRfdCBsZW5ndGg2NCA9IHN0YXRpY19jYXN0PHVpbnQ2NF90PihsZW5ndGgpOwogICAgICAgICBB
U1NFUlQoc3RhdGljX2Nhc3Q8ZG91YmxlPihsZW5ndGg2NCkgPT0gbGVuZ3RoKTsKIApkaWZmIC0t
Z2l0IGEvSlNUZXN0cy9DaGFuZ2VMb2cgYi9KU1Rlc3RzL0NoYW5nZUxvZwppbmRleCA1MGMyNjhh
NDIzZDkwYTc0NjFmZmU5OGRiZjBjN2U3OTMwZDQzMTk0Li42Y2MyZTIwMTc5MjJlZDliNmE4NDJh
ZGI5ZDU3MTEwZWFmMzI3OWQ1IDEwMDY0NAotLS0gYS9KU1Rlc3RzL0NoYW5nZUxvZworKysgYi9K
U1Rlc3RzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE3IEBACisyMDE5LTA1LTEwICBZYWNpbmUgQmFu
ZG91ICA8eWFjaW5lLmJhbmRvdUBzb2Z0YXRob21lLmNvbT4KKworICAgICAgICBbSlNDXSBPcHRp
bWl6ZSBjYXNlcyBvZiBBcnJheS5wcm90b3R5cGUuam9pbi90b1N0cmluZyBvbiBodWdlIGVtcHR5
IGFycmF5cyB3aGljaCByZXN1bHQgaW50byBvbmUtY2hhcmFjdGVyIHJlcGVhdHMKKyAgICAgICAg
aHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE5NzAxNQorCisgICAgICAg
IFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEFkZCBhIHRlc3QgZm9yIEFy
cmF5LnByb3RvdHlwZS5qb2luKCkgd2l0aCBhIHNpbXBsZSBvciBhIGh1Z2UgdW5pbml0aWFsaXpl
ZCBlbXB0eSBhcnJheS4KKyAgICAgICAgV2l0aG91dCB0aGlzIGNvbW1pdCwgdGhpcyB0ZXN0IHVz
ZXMgYSBodWdlIGFtb3VudCBvZiBDUFUgbWVtb3J5IGFuZCBmcmVlemVzIHRoZSBzeXN0ZW0uCisK
KyAgICAgICAgKiBzdHJlc3MvYXJyYXktcHJvdG90eXBlLWpvaW4taHVnZS1lbXB0eS1hcnJheXMu
anM6IEFkZGVkLgorICAgICAgICAoc2hvdWxkUGFzcyk6CisgICAgICAgICh0ZXN0Sm9pbkFycmF5
KToKKwogMjAxOS0wNS0wOCAgU2FhbSBiYXJhdGkgIDxzYmFyYXRpQGFwcGxlLmNvbT4KIAogICAg
ICAgICBBY2Nlc3NHZW5lcmF0aW9uU3RhdGU6OmVtaXRFeHBsaWNpdEV4Y2VwdGlvbkhhbmRsZXIg
Y2FuIGNsb2JiZXIgYW4gaW4gdXNlIHJlZ2lzdGVyCmRpZmYgLS1naXQgYS9KU1Rlc3RzL3N0cmVz
cy9hcnJheS1wcm90b3R5cGUtam9pbi1odWdlLWVtcHR5LWFycmF5cy5qcyBiL0pTVGVzdHMvc3Ry
ZXNzL2FycmF5LXByb3RvdHlwZS1qb2luLWh1Z2UtZW1wdHktYXJyYXlzLmpzCm5ldyBmaWxlIG1v
ZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAu
LmM1Y2MwNmM2NTljMDRiM2QxM2IzMGE1OTkyMTdkMTEyZDE0NDBiYTgKLS0tIC9kZXYvbnVsbAor
KysgYi9KU1Rlc3RzL3N0cmVzcy9hcnJheS1wcm90b3R5cGUtam9pbi1odWdlLWVtcHR5LWFycmF5
cy5qcwpAQCAtMCwwICsxLDMzIEBACisKK2Z1bmN0aW9uIHNob3VsZFBhc3MoZnVuYykgeworICAg
IHZhciBlcnJvciA9IG51bGw7CisgICAgdHJ5IHsKKyAgICAgICAgZnVuYygpOworICAgIH0gY2F0
Y2ggKGUpIHsKKyAgICAgICAgZXJyb3IgPSBlOworICAgIH0KKyAgICBpZiAoZXJyb3IpCisgICAg
ICAgIHRocm93IG5ldyBFcnJvcigiYmFkIGVycm9yOiAiICsgU3RyaW5nKGVycm9yKSk7Cit9CisK
K2Z1bmN0aW9uIHRlc3RKb2luQXJyYXkoYXJyYXksIG4pIHsKKworICAgIHZhciBzID0gYXJyYXku
am9pbignTScpOworICAgIGlmIChzLmNoYXJBdChuIC0gMikgIT09ICdNJykKKyAgICAgICAgdGhy
b3coIkJhZCByZXN1bHQgZm9yIGFycmF5LmpvaW4sIGV4cGVjdGVkOlwiTVwiIGJ1dCBnb3Q6IFwi
IiArIHNbbiAtIDFdICsgIlwiIik7Cit9CisKKy8vIFNpbXBsZSB0ZXN0CitzaG91bGRQYXNzKGZ1
bmN0aW9uKCkgeworICAgIHZhciBuID0gMTA7CisgICAgdmFyIGFycmF5ID0gbmV3IEFycmF5KG4p
OworICAgIHRlc3RKb2luQXJyYXkoYXJyYXksIG4pOworfSk7CisKKy8vIEh1Z2UgZW1wdHkgYXJy
YXkgc3RvcmFnZSB0ZXN0CitzaG91bGRQYXNzKGZ1bmN0aW9uKCkgeworICAgIHZhciBuID0gMTMw
ICogMTAyNCAqIDEwMjQ7CisgICAgdmFyIGFycmF5ID0gbmV3IEFycmF5KG4pOworICAgIHRlc3RK
b2luQXJyYXkoYXJyYXksIG4pOworfSk7CisK
</data>
<flag name="review"
          id="385633"
          type_id="1"
          status="?"
          setter="bandou.yacine"
    />
    <flag name="commit-queue"
          id="385634"
          type_id="3"
          status="?"
          setter="bandou.yacine"
    />
          </attachment>
      

    </bug>

</bugzilla>