<?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>153457</bug_id>
          
          <creation_ts>2016-01-25 15:36:44 -0800</creation_ts>
          <short_desc>[mips] YarrJIT: implement generateEnter() and generateReturn()</short_desc>
          <delta_ts>2016-07-14 05:32:02 -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>Layout and Rendering</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>Other</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>INVALID</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="Guillaume Emont">guijemont</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>annulen</cc>
    
    <cc>commit-queue</cc>
    
    <cc>jbriance</cc>
    
    <cc>keith_miller</cc>
    
    <cc>mark.lam</cc>
    
    <cc>msaboff</cc>
    
    <cc>saam</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1158557</commentid>
    <comment_count>0</comment_count>
    <who name="Guillaume Emont">guijemont</who>
    <bug_when>2016-01-25 15:36:44 -0800</bug_when>
    <thetext>Without that, anything that triggers the use of YarrJIT on mips would crash.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1158564</commentid>
    <comment_count>1</comment_count>
      <attachid>269808</attachid>
    <who name="Guillaume Emont">guijemont</who>
    <bug_when>2016-01-25 15:39:36 -0800</bug_when>
    <thetext>Created attachment 269808
MIPS: define the list of callee saved registers</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1158573</commentid>
    <comment_count>2</comment_count>
      <attachid>269809</attachid>
    <who name="Guillaume Emont">guijemont</who>
    <bug_when>2016-01-25 15:48:03 -0800</bug_when>
    <thetext>Created attachment 269809
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1158747</commentid>
    <comment_count>3</comment_count>
    <who name="Konstantin Tokarev">annulen</who>
    <bug_when>2016-01-25 23:49:51 -0800</bug_when>
    <thetext>After http://trac.webkit.org/changeset/195182 we don&apos;t need to use s0 for cmpTempRegister, so it does not need to be saved here.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1159023</commentid>
    <comment_count>4</comment_count>
      <attachid>269928</attachid>
    <who name="Guillaume Emont">guijemont</who>
    <bug_when>2016-01-26 14:41:08 -0800</bug_when>
    <thetext>Created attachment 269928
Patch

New patch that does not save cmpTempRegister</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1159077</commentid>
    <comment_count>5</comment_count>
    <who name="Julien Brianceau">jbriance</who>
    <bug_when>2016-01-26 15:58:13 -0800</bug_when>
    <thetext>Is this change really necessary? AFAIK, there is no need to have such a prologue/epilogue in YarrJIT.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1159125</commentid>
    <comment_count>6</comment_count>
      <attachid>269955</attachid>
    <who name="Guillaume Emont">guijemont</who>
    <bug_when>2016-01-26 17:12:55 -0800</bug_when>
    <thetext>Created attachment 269955
Patch

New patch using pushPair/popPair</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1163346</commentid>
    <comment_count>7</comment_count>
    <who name="Guillaume Emont">guijemont</who>
    <bug_when>2016-02-09 17:02:23 -0800</bug_when>
    <thetext>(In reply to comment #5)
&gt; Is this change really necessary? AFAIK, there is no need to have such a
&gt; prologue/epilogue in YarrJIT.

Indeed, I am starting to doubt it myself. It seems that o32 only requires a function to create a callframe if it saves stuff on the stack or calls another function. YarrJIT does not seem to call any function, and since it doesn&apos;t use any callee-saved register, I think we don&apos;t need to create a stack frame here (i.e. we don&apos;t need this patch).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1198518</commentid>
    <comment_count>8</comment_count>
    <who name="Julien Brianceau">jbriance</who>
    <bug_when>2016-06-02 05:49:22 -0700</bug_when>
    <thetext>Closing bug to cleanup</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1210951</commentid>
    <comment_count>9</comment_count>
      <attachid>269955</attachid>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2016-07-14 05:32:02 -0700</bug_when>
    <thetext>Comment on attachment 269955
Patch

Removing review flag as per comments.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>269808</attachid>
            <date>2016-01-25 15:39:36 -0800</date>
            <delta_ts>2016-01-25 15:47:59 -0800</delta_ts>
            <desc>MIPS: define the list of callee saved registers</desc>
            <filename>bug-153457-20160125173909.patch</filename>
            <type>text/plain</type>
            <size>2595</size>
            <attacher name="Guillaume Emont">guijemont</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTk1Mzk4CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCBi
M2EwYmE1M2M0YzkzNmI5MzBiOThlNjVkMzAwZjRjOWRhZTlmZjVkLi41YTc1YTBjNGE4ZDU5NTE3
ZTU2ZDI4YTlkMTc0MWYyZjFlZjI1ZjlkIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
NSArMSwyMCBAQAogMjAxNi0wMS0yNSAgR3VpbGxhdW1lIEVtb250ICA8Z3VpamVtb250QGlnYWxp
YS5jb20+CiAKKyAgICAgICAgW21pcHNdIFlhcnJKSVQ6IGltcGxlbWVudCBnZW5lcmF0ZUVudGVy
KCkgYW5kIGdlbmVyYXRlUmV0dXJuKCkKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcv
c2hvd19idWcuY2dpP2lkPTE1MzQ1NworCisgICAgICAgIFdpdGhvdXQgdGhhdCwgYW55dGhpbmcg
dGhhdCB0cmlnZ2VycyB0aGUgdXNlIG9mIFlhcnJKSVQgb24gbWlwcyB3b3VsZAorICAgICAgICBj
cmFzaC4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAq
IHlhcnIvWWFyckpJVC5jcHA6CisgICAgICAgIChKU0M6OllhcnI6OllhcnJHZW5lcmF0b3I6Omdl
bmVyYXRlRW50ZXIpOgorICAgICAgICAoSlNDOjpZYXJyOjpZYXJyR2VuZXJhdG9yOjpnZW5lcmF0
ZVJldHVybik6CisgICAgICAgIEltcGxlbWVudCBtaXBzIHZlcnNpb24uCisKKzIwMTYtMDEtMjUg
IEd1aWxsYXVtZSBFbW9udCAgPGd1aWplbW9udEBpZ2FsaWEuY29tPgorCiAgICAgICAgIE1JUFM6
IGRlZmluZSB0aGUgbGlzdCBvZiBjYWxsZWUgc2F2ZWQgcmVnaXN0ZXJzCiAgICAgICAgIGh0dHBz
Oi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNTM0NTIKIApkaWZmIC0tZ2l0IGEv
U291cmNlL0phdmFTY3JpcHRDb3JlL3lhcnIvWWFyckpJVC5jcHAgYi9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUveWFyci9ZYXJySklULmNwcAppbmRleCBkNjAwNzgxN2IxZTlmNzNjNmYxZmMyZjJlM2Jj
YjUxMWVlNGQ2YTQyLi43MTkyN2IyYmY5ZGI4ZDllYThhNjFkMTc5M2U2MzFjMTJhMDliNGMzIDEw
MDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUveWFyci9ZYXJySklULmNwcAorKysgYi9T
b3VyY2UvSmF2YVNjcmlwdENvcmUveWFyci9ZYXJySklULmNwcApAQCAtMjU4MCw3ICsyNTgwLDE0
IEBAIGNsYXNzIFlhcnJHZW5lcmF0b3IgOiBwcml2YXRlIE1hY3JvQXNzZW1ibGVyIHsKICAgICAg
ICAgcHVzaChTSDRSZWdpc3RlcnM6OnIxMSk7CiAgICAgICAgIHB1c2goU0g0UmVnaXN0ZXJzOjpy
MTMpOwogI2VsaWYgQ1BVKE1JUFMpCi0gICAgICAgIC8vIERvIG5vdGhpbmcuCisgICAgICAgIG1f
YXNzZW1ibGVyLmFkZGl1KHN0YWNrUG9pbnRlclJlZ2lzdGVyLCBzdGFja1BvaW50ZXJSZWdpc3Rl
ciwgLTgpOworICAgICAgICBtX2Fzc2VtYmxlci5zdyhyZXR1cm5BZGRyZXNzUmVnaXN0ZXIsIHN0
YWNrUG9pbnRlclJlZ2lzdGVyLCA0KTsKKyAgICAgICAgbV9hc3NlbWJsZXIuc3coZnJhbWVQb2lu
dGVyUmVnaXN0ZXIsIHN0YWNrUG9pbnRlclJlZ2lzdGVyLCAwKTsKKyAgICAgICAgbW92ZShzdGFj
a1BvaW50ZXJSZWdpc3RlciwgZnJhbWVQb2ludGVyUmVnaXN0ZXIpOworICAgICAgICAvLyB0aGUg
TWFjcm9hc3NlbWJsZXIgbWlnaHQgdXNlIHRoZSBjbXBUZW1wUmVnaXN0ZXIgd2hpY2ggaXMgYSBj
YWxsZWUKKyAgICAgICAgLy8gc2F2ZWQgcmVnaXN0ZXIsIHNvIHdlIG5lZWQgdG8gc2F2ZSBpdAor
ICAgICAgICBtX2Fzc2VtYmxlci5hZGRpdShzdGFja1BvaW50ZXJSZWdpc3Rlciwgc3RhY2tQb2lu
dGVyUmVnaXN0ZXIsIC00KTsKKyAgICAgICAgbV9hc3NlbWJsZXIuc3coY21wVGVtcFJlZ2lzdGVy
LCBzdGFja1BvaW50ZXJSZWdpc3RlciwgMCk7CiAjZW5kaWYKIAogICAgICAgICBzdG9yZTgoVHJ1
c3RlZEltbTMyKDEpLCAmbV92bS0+aXNFeGVjdXRpbmdJblJlZ0V4cEpJVCk7CkBAIC0yNjEyLDcg
KzI2MTksMTEgQEAgY2xhc3MgWWFyckdlbmVyYXRvciA6IHByaXZhdGUgTWFjcm9Bc3NlbWJsZXIg
ewogICAgICAgICBwb3AoU0g0UmVnaXN0ZXJzOjpyMTMpOwogICAgICAgICBwb3AoU0g0UmVnaXN0
ZXJzOjpyMTEpOwogI2VsaWYgQ1BVKE1JUFMpCi0gICAgICAgIC8vIERvIG5vdGhpbmcKKyAgICAg
ICAgbW92ZShmcmFtZVBvaW50ZXJSZWdpc3Rlciwgc3RhY2tQb2ludGVyUmVnaXN0ZXIpOworICAg
ICAgICBtX2Fzc2VtYmxlci5sdyhjbXBUZW1wUmVnaXN0ZXIsIHN0YWNrUG9pbnRlclJlZ2lzdGVy
LCAtNCk7CisgICAgICAgIG1fYXNzZW1ibGVyLmx3KGZyYW1lUG9pbnRlclJlZ2lzdGVyLCBzdGFj
a1BvaW50ZXJSZWdpc3RlciwgMCk7CisgICAgICAgIG1fYXNzZW1ibGVyLmx3KHJldHVybkFkZHJl
c3NSZWdpc3Rlciwgc3RhY2tQb2ludGVyUmVnaXN0ZXIsIDQpOworICAgICAgICBtX2Fzc2VtYmxl
ci5hZGRpdShzdGFja1BvaW50ZXJSZWdpc3Rlciwgc3RhY2tQb2ludGVyUmVnaXN0ZXIsIDgpOwog
I2VuZGlmCiAgICAgICAgIHJldCgpOwogICAgIH0K
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>269809</attachid>
            <date>2016-01-25 15:48:03 -0800</date>
            <delta_ts>2016-01-26 14:41:03 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-153457-20160125174737.patch</filename>
            <type>text/plain</type>
            <size>2595</size>
            <attacher name="Guillaume Emont">guijemont</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTk1Mzk4CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCBi
M2EwYmE1M2M0YzkzNmI5MzBiOThlNjVkMzAwZjRjOWRhZTlmZjVkLi41YTc1YTBjNGE4ZDU5NTE3
ZTU2ZDI4YTlkMTc0MWYyZjFlZjI1ZjlkIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
NSArMSwyMCBAQAogMjAxNi0wMS0yNSAgR3VpbGxhdW1lIEVtb250ICA8Z3VpamVtb250QGlnYWxp
YS5jb20+CiAKKyAgICAgICAgW21pcHNdIFlhcnJKSVQ6IGltcGxlbWVudCBnZW5lcmF0ZUVudGVy
KCkgYW5kIGdlbmVyYXRlUmV0dXJuKCkKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcv
c2hvd19idWcuY2dpP2lkPTE1MzQ1NworCisgICAgICAgIFdpdGhvdXQgdGhhdCwgYW55dGhpbmcg
dGhhdCB0cmlnZ2VycyB0aGUgdXNlIG9mIFlhcnJKSVQgb24gbWlwcyB3b3VsZAorICAgICAgICBj
cmFzaC4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAq
IHlhcnIvWWFyckpJVC5jcHA6CisgICAgICAgIChKU0M6OllhcnI6OllhcnJHZW5lcmF0b3I6Omdl
bmVyYXRlRW50ZXIpOgorICAgICAgICAoSlNDOjpZYXJyOjpZYXJyR2VuZXJhdG9yOjpnZW5lcmF0
ZVJldHVybik6CisgICAgICAgIEltcGxlbWVudCBtaXBzIHZlcnNpb24uCisKKzIwMTYtMDEtMjUg
IEd1aWxsYXVtZSBFbW9udCAgPGd1aWplbW9udEBpZ2FsaWEuY29tPgorCiAgICAgICAgIE1JUFM6
IGRlZmluZSB0aGUgbGlzdCBvZiBjYWxsZWUgc2F2ZWQgcmVnaXN0ZXJzCiAgICAgICAgIGh0dHBz
Oi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNTM0NTIKIApkaWZmIC0tZ2l0IGEv
U291cmNlL0phdmFTY3JpcHRDb3JlL3lhcnIvWWFyckpJVC5jcHAgYi9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUveWFyci9ZYXJySklULmNwcAppbmRleCBkNjAwNzgxN2IxZTlmNzNjNmYxZmMyZjJlM2Jj
YjUxMWVlNGQ2YTQyLi43MTkyN2IyYmY5ZGI4ZDllYThhNjFkMTc5M2U2MzFjMTJhMDliNGMzIDEw
MDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUveWFyci9ZYXJySklULmNwcAorKysgYi9T
b3VyY2UvSmF2YVNjcmlwdENvcmUveWFyci9ZYXJySklULmNwcApAQCAtMjU4MCw3ICsyNTgwLDE0
IEBAIGNsYXNzIFlhcnJHZW5lcmF0b3IgOiBwcml2YXRlIE1hY3JvQXNzZW1ibGVyIHsKICAgICAg
ICAgcHVzaChTSDRSZWdpc3RlcnM6OnIxMSk7CiAgICAgICAgIHB1c2goU0g0UmVnaXN0ZXJzOjpy
MTMpOwogI2VsaWYgQ1BVKE1JUFMpCi0gICAgICAgIC8vIERvIG5vdGhpbmcuCisgICAgICAgIG1f
YXNzZW1ibGVyLmFkZGl1KHN0YWNrUG9pbnRlclJlZ2lzdGVyLCBzdGFja1BvaW50ZXJSZWdpc3Rl
ciwgLTgpOworICAgICAgICBtX2Fzc2VtYmxlci5zdyhyZXR1cm5BZGRyZXNzUmVnaXN0ZXIsIHN0
YWNrUG9pbnRlclJlZ2lzdGVyLCA0KTsKKyAgICAgICAgbV9hc3NlbWJsZXIuc3coZnJhbWVQb2lu
dGVyUmVnaXN0ZXIsIHN0YWNrUG9pbnRlclJlZ2lzdGVyLCAwKTsKKyAgICAgICAgbW92ZShzdGFj
a1BvaW50ZXJSZWdpc3RlciwgZnJhbWVQb2ludGVyUmVnaXN0ZXIpOworICAgICAgICAvLyB0aGUg
TWFjcm9hc3NlbWJsZXIgbWlnaHQgdXNlIHRoZSBjbXBUZW1wUmVnaXN0ZXIgd2hpY2ggaXMgYSBj
YWxsZWUKKyAgICAgICAgLy8gc2F2ZWQgcmVnaXN0ZXIsIHNvIHdlIG5lZWQgdG8gc2F2ZSBpdAor
ICAgICAgICBtX2Fzc2VtYmxlci5hZGRpdShzdGFja1BvaW50ZXJSZWdpc3Rlciwgc3RhY2tQb2lu
dGVyUmVnaXN0ZXIsIC00KTsKKyAgICAgICAgbV9hc3NlbWJsZXIuc3coY21wVGVtcFJlZ2lzdGVy
LCBzdGFja1BvaW50ZXJSZWdpc3RlciwgMCk7CiAjZW5kaWYKIAogICAgICAgICBzdG9yZTgoVHJ1
c3RlZEltbTMyKDEpLCAmbV92bS0+aXNFeGVjdXRpbmdJblJlZ0V4cEpJVCk7CkBAIC0yNjEyLDcg
KzI2MTksMTEgQEAgY2xhc3MgWWFyckdlbmVyYXRvciA6IHByaXZhdGUgTWFjcm9Bc3NlbWJsZXIg
ewogICAgICAgICBwb3AoU0g0UmVnaXN0ZXJzOjpyMTMpOwogICAgICAgICBwb3AoU0g0UmVnaXN0
ZXJzOjpyMTEpOwogI2VsaWYgQ1BVKE1JUFMpCi0gICAgICAgIC8vIERvIG5vdGhpbmcKKyAgICAg
ICAgbW92ZShmcmFtZVBvaW50ZXJSZWdpc3Rlciwgc3RhY2tQb2ludGVyUmVnaXN0ZXIpOworICAg
ICAgICBtX2Fzc2VtYmxlci5sdyhjbXBUZW1wUmVnaXN0ZXIsIHN0YWNrUG9pbnRlclJlZ2lzdGVy
LCAtNCk7CisgICAgICAgIG1fYXNzZW1ibGVyLmx3KGZyYW1lUG9pbnRlclJlZ2lzdGVyLCBzdGFj
a1BvaW50ZXJSZWdpc3RlciwgMCk7CisgICAgICAgIG1fYXNzZW1ibGVyLmx3KHJldHVybkFkZHJl
c3NSZWdpc3Rlciwgc3RhY2tQb2ludGVyUmVnaXN0ZXIsIDQpOworICAgICAgICBtX2Fzc2VtYmxl
ci5hZGRpdShzdGFja1BvaW50ZXJSZWdpc3Rlciwgc3RhY2tQb2ludGVyUmVnaXN0ZXIsIDgpOwog
I2VuZGlmCiAgICAgICAgIHJldCgpOwogICAgIH0K
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>269928</attachid>
            <date>2016-01-26 14:41:08 -0800</date>
            <delta_ts>2016-01-26 17:12:49 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-153457-20160126164043.patch</filename>
            <type>text/plain</type>
            <size>2255</size>
            <attacher name="Guillaume Emont">guijemont</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTk1Mzk4CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCBi
M2EwYmE1M2M0YzkzNmI5MzBiOThlNjVkMzAwZjRjOWRhZTlmZjVkLi41YTc1YTBjNGE4ZDU5NTE3
ZTU2ZDI4YTlkMTc0MWYyZjFlZjI1ZjlkIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
NSArMSwyMCBAQAogMjAxNi0wMS0yNSAgR3VpbGxhdW1lIEVtb250ICA8Z3VpamVtb250QGlnYWxp
YS5jb20+CiAKKyAgICAgICAgW21pcHNdIFlhcnJKSVQ6IGltcGxlbWVudCBnZW5lcmF0ZUVudGVy
KCkgYW5kIGdlbmVyYXRlUmV0dXJuKCkKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcv
c2hvd19idWcuY2dpP2lkPTE1MzQ1NworCisgICAgICAgIFdpdGhvdXQgdGhhdCwgYW55dGhpbmcg
dGhhdCB0cmlnZ2VycyB0aGUgdXNlIG9mIFlhcnJKSVQgb24gbWlwcyB3b3VsZAorICAgICAgICBj
cmFzaC4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAq
IHlhcnIvWWFyckpJVC5jcHA6CisgICAgICAgIChKU0M6OllhcnI6OllhcnJHZW5lcmF0b3I6Omdl
bmVyYXRlRW50ZXIpOgorICAgICAgICAoSlNDOjpZYXJyOjpZYXJyR2VuZXJhdG9yOjpnZW5lcmF0
ZVJldHVybik6CisgICAgICAgIEltcGxlbWVudCBtaXBzIHZlcnNpb24uCisKKzIwMTYtMDEtMjUg
IEd1aWxsYXVtZSBFbW9udCAgPGd1aWplbW9udEBpZ2FsaWEuY29tPgorCiAgICAgICAgIE1JUFM6
IGRlZmluZSB0aGUgbGlzdCBvZiBjYWxsZWUgc2F2ZWQgcmVnaXN0ZXJzCiAgICAgICAgIGh0dHBz
Oi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNTM0NTIKIApkaWZmIC0tZ2l0IGEv
U291cmNlL0phdmFTY3JpcHRDb3JlL3lhcnIvWWFyckpJVC5jcHAgYi9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUveWFyci9ZYXJySklULmNwcAppbmRleCBkNjAwNzgxN2IxZTlmNzNjNmYxZmMyZjJlM2Jj
YjUxMWVlNGQ2YTQyLi5mOGI5YTg3MTEzZGYzOGUwNTQwOWY4NTM1YTMxMGNiZTY3N2I5NGRlIDEw
MDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUveWFyci9ZYXJySklULmNwcAorKysgYi9T
b3VyY2UvSmF2YVNjcmlwdENvcmUveWFyci9ZYXJySklULmNwcApAQCAtMjU4MCw3ICsyNTgwLDEw
IEBAIGNsYXNzIFlhcnJHZW5lcmF0b3IgOiBwcml2YXRlIE1hY3JvQXNzZW1ibGVyIHsKICAgICAg
ICAgcHVzaChTSDRSZWdpc3RlcnM6OnIxMSk7CiAgICAgICAgIHB1c2goU0g0UmVnaXN0ZXJzOjpy
MTMpOwogI2VsaWYgQ1BVKE1JUFMpCi0gICAgICAgIC8vIERvIG5vdGhpbmcuCisgICAgICAgIG1f
YXNzZW1ibGVyLmFkZGl1KHN0YWNrUG9pbnRlclJlZ2lzdGVyLCBzdGFja1BvaW50ZXJSZWdpc3Rl
ciwgLTgpOworICAgICAgICBtX2Fzc2VtYmxlci5zdyhyZXR1cm5BZGRyZXNzUmVnaXN0ZXIsIHN0
YWNrUG9pbnRlclJlZ2lzdGVyLCA0KTsKKyAgICAgICAgbV9hc3NlbWJsZXIuc3coZnJhbWVQb2lu
dGVyUmVnaXN0ZXIsIHN0YWNrUG9pbnRlclJlZ2lzdGVyLCAwKTsKKyAgICAgICAgbW92ZShzdGFj
a1BvaW50ZXJSZWdpc3RlciwgZnJhbWVQb2ludGVyUmVnaXN0ZXIpOwogI2VuZGlmCiAKICAgICAg
ICAgc3RvcmU4KFRydXN0ZWRJbW0zMigxKSwgJm1fdm0tPmlzRXhlY3V0aW5nSW5SZWdFeHBKSVQp
OwpAQCAtMjYxMiw3ICsyNjE1LDEwIEBAIGNsYXNzIFlhcnJHZW5lcmF0b3IgOiBwcml2YXRlIE1h
Y3JvQXNzZW1ibGVyIHsKICAgICAgICAgcG9wKFNINFJlZ2lzdGVyczo6cjEzKTsKICAgICAgICAg
cG9wKFNINFJlZ2lzdGVyczo6cjExKTsKICNlbGlmIENQVShNSVBTKQotICAgICAgICAvLyBEbyBu
b3RoaW5nCisgICAgICAgIG1vdmUoZnJhbWVQb2ludGVyUmVnaXN0ZXIsIHN0YWNrUG9pbnRlclJl
Z2lzdGVyKTsKKyAgICAgICAgbV9hc3NlbWJsZXIubHcoZnJhbWVQb2ludGVyUmVnaXN0ZXIsIHN0
YWNrUG9pbnRlclJlZ2lzdGVyLCAwKTsKKyAgICAgICAgbV9hc3NlbWJsZXIubHcocmV0dXJuQWRk
cmVzc1JlZ2lzdGVyLCBzdGFja1BvaW50ZXJSZWdpc3RlciwgNCk7CisgICAgICAgIG1fYXNzZW1i
bGVyLmFkZGl1KHN0YWNrUG9pbnRlclJlZ2lzdGVyLCBzdGFja1BvaW50ZXJSZWdpc3RlciwgOCk7
CiAjZW5kaWYKICAgICAgICAgcmV0KCk7CiAgICAgfQo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>269955</attachid>
            <date>2016-01-26 17:12:55 -0800</date>
            <delta_ts>2016-07-14 05:32:02 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-153457-20160126191228.patch</filename>
            <type>text/plain</type>
            <size>1939</size>
            <attacher name="Guillaume Emont">guijemont</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTk1Mzk4CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCBi
M2EwYmE1M2M0YzkzNmI5MzBiOThlNjVkMzAwZjRjOWRhZTlmZjVkLi41YTc1YTBjNGE4ZDU5NTE3
ZTU2ZDI4YTlkMTc0MWYyZjFlZjI1ZjlkIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
NSArMSwyMCBAQAogMjAxNi0wMS0yNSAgR3VpbGxhdW1lIEVtb250ICA8Z3VpamVtb250QGlnYWxp
YS5jb20+CiAKKyAgICAgICAgW21pcHNdIFlhcnJKSVQ6IGltcGxlbWVudCBnZW5lcmF0ZUVudGVy
KCkgYW5kIGdlbmVyYXRlUmV0dXJuKCkKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcv
c2hvd19idWcuY2dpP2lkPTE1MzQ1NworCisgICAgICAgIFdpdGhvdXQgdGhhdCwgYW55dGhpbmcg
dGhhdCB0cmlnZ2VycyB0aGUgdXNlIG9mIFlhcnJKSVQgb24gbWlwcyB3b3VsZAorICAgICAgICBj
cmFzaC4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAq
IHlhcnIvWWFyckpJVC5jcHA6CisgICAgICAgIChKU0M6OllhcnI6OllhcnJHZW5lcmF0b3I6Omdl
bmVyYXRlRW50ZXIpOgorICAgICAgICAoSlNDOjpZYXJyOjpZYXJyR2VuZXJhdG9yOjpnZW5lcmF0
ZVJldHVybik6CisgICAgICAgIEltcGxlbWVudCBtaXBzIHZlcnNpb24uCisKKzIwMTYtMDEtMjUg
IEd1aWxsYXVtZSBFbW9udCAgPGd1aWplbW9udEBpZ2FsaWEuY29tPgorCiAgICAgICAgIE1JUFM6
IGRlZmluZSB0aGUgbGlzdCBvZiBjYWxsZWUgc2F2ZWQgcmVnaXN0ZXJzCiAgICAgICAgIGh0dHBz
Oi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNTM0NTIKIApkaWZmIC0tZ2l0IGEv
U291cmNlL0phdmFTY3JpcHRDb3JlL3lhcnIvWWFyckpJVC5jcHAgYi9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUveWFyci9ZYXJySklULmNwcAppbmRleCBkNjAwNzgxN2IxZTlmNzNjNmYxZmMyZjJlM2Jj
YjUxMWVlNGQ2YTQyLi42YTQwOWZjM2VmYjU5ZWJiMTEyY2E5MTM0ZTQzNzc3ZTEwYzJlN2ZkIDEw
MDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUveWFyci9ZYXJySklULmNwcAorKysgYi9T
b3VyY2UvSmF2YVNjcmlwdENvcmUveWFyci9ZYXJySklULmNwcApAQCAtMjU4MCw3ICsyNTgwLDgg
QEAgY2xhc3MgWWFyckdlbmVyYXRvciA6IHByaXZhdGUgTWFjcm9Bc3NlbWJsZXIgewogICAgICAg
ICBwdXNoKFNINFJlZ2lzdGVyczo6cjExKTsKICAgICAgICAgcHVzaChTSDRSZWdpc3RlcnM6OnIx
Myk7CiAjZWxpZiBDUFUoTUlQUykKLSAgICAgICAgLy8gRG8gbm90aGluZy4KKyAgICAgICAgcHVz
aFBhaXIoZnJhbWVQb2ludGVyUmVnaXN0ZXIsIHJldHVybkFkZHJlc3NSZWdpc3Rlcik7CisgICAg
ICAgIG1vdmUoc3RhY2tQb2ludGVyUmVnaXN0ZXIsIGZyYW1lUG9pbnRlclJlZ2lzdGVyKTsKICNl
bmRpZgogCiAgICAgICAgIHN0b3JlOChUcnVzdGVkSW1tMzIoMSksICZtX3ZtLT5pc0V4ZWN1dGlu
Z0luUmVnRXhwSklUKTsKQEAgLTI2MTIsNyArMjYxMyw4IEBAIGNsYXNzIFlhcnJHZW5lcmF0b3Ig
OiBwcml2YXRlIE1hY3JvQXNzZW1ibGVyIHsKICAgICAgICAgcG9wKFNINFJlZ2lzdGVyczo6cjEz
KTsKICAgICAgICAgcG9wKFNINFJlZ2lzdGVyczo6cjExKTsKICNlbGlmIENQVShNSVBTKQotICAg
ICAgICAvLyBEbyBub3RoaW5nCisgICAgICAgIG1vdmUoZnJhbWVQb2ludGVyUmVnaXN0ZXIsIHN0
YWNrUG9pbnRlclJlZ2lzdGVyKTsKKyAgICAgICAgcG9wUGFpcihmcmFtZVBvaW50ZXJSZWdpc3Rl
ciwgcmV0dXJuQWRkcmVzc1JlZ2lzdGVyKTsKICNlbmRpZgogICAgICAgICByZXQoKTsKICAgICB9
Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>