<?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>153324</bug_id>
          
          <creation_ts>2016-01-21 14:32:38 -0800</creation_ts>
          <short_desc>[JSC] foldPathConstants() makes invalid assumptions with Switch</short_desc>
          <delta_ts>2016-01-21 14:56:32 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>New Bugs</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</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="Benjamin Poulain">benjamin</reporter>
          <assigned_to name="Benjamin Poulain">benjamin</assigned_to>
          <cc>commit-queue</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>1157432</commentid>
    <comment_count>0</comment_count>
    <who name="Benjamin Poulain">benjamin</who>
    <bug_when>2016-01-21 14:32:38 -0800</bug_when>
    <thetext>[JSC] foldPathConstants() makes invalid assumptions with Switch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1157433</commentid>
    <comment_count>1</comment_count>
      <attachid>269494</attachid>
    <who name="Benjamin Poulain">benjamin</who>
    <bug_when>2016-01-21 14:38:21 -0800</bug_when>
    <thetext>Created attachment 269494
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1157435</commentid>
    <comment_count>2</comment_count>
      <attachid>269494</attachid>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2016-01-21 14:39:58 -0800</bug_when>
    <thetext>Comment on attachment 269494
Patch

Please don&apos;t do this.  Switch needs to be revealed to tail duplication in order to get benefits on chains of MultiGetByOffset/MultiPutByOffset.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1157443</commentid>
    <comment_count>3</comment_count>
      <attachid>269497</attachid>
    <who name="Benjamin Poulain">benjamin</who>
    <bug_when>2016-01-21 14:51:57 -0800</bug_when>
    <thetext>Created attachment 269497
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1157447</commentid>
    <comment_count>4</comment_count>
      <attachid>269497</attachid>
    <who name="Benjamin Poulain">benjamin</who>
    <bug_when>2016-01-21 14:56:29 -0800</bug_when>
    <thetext>Comment on attachment 269497
Patch

Clearing flags on attachment: 269497

Committed r195422: &lt;http://trac.webkit.org/changeset/195422&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1157448</commentid>
    <comment_count>5</comment_count>
    <who name="Benjamin Poulain">benjamin</who>
    <bug_when>2016-01-21 14:56:32 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>269494</attachid>
            <date>2016-01-21 14:38:21 -0800</date>
            <delta_ts>2016-01-21 14:51:55 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-153324-20160121143753.patch</filename>
            <type>text/plain</type>
            <size>6648</size>
            <attacher name="Benjamin Poulain">benjamin</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTk1NDIwCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCA3
NjdkNTAzMzc3YmI4MGJiYTYzMDc0NmZhMzZhMDJiODMyMmEzODRmLi45ZDJmMjNjMDdkODQyYTE5
M2EyNDg5N2E4MjUwZGU4YTcxOWUwN2JmIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwyOCBAQAorMjAxNi0wMS0yMSAgQmVuamFtaW4gUG91bGFpbiAgPGJlbmphbWluQHdlYmtp
dC5vcmc+CisKKyAgICAgICAgW0pTQ10gZm9sZFBhdGhDb25zdGFudHMoKSBtYWtlcyBpbnZhbGlk
IGFzc3VtcHRpb25zIHdpdGggU3dpdGNoCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3Jn
L3Nob3dfYnVnLmNnaT9pZD0xNTMzMjQKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9P
UFMhKS4KKworICAgICAgICBJZiBhIFN3aXRjaCgpIGhhcyB0d28gY2FzZXMgcG9pbnRpbmcgdG8g
dGhlIHNhbWUgYmFzaWMgYmxvY2ssIGZvbGRQYXRoQ29uc3RhbnRzKCkKKyAgICAgICAgd2FzIGFk
ZGluZyB0d28gb3ZlcnJpZGUgZm9yIHRoYXQgYmxvY2sgd2l0aCB0d28gZGlmZmVyZW50IGNvbnN0
YW50cy4KKyAgICAgICAgSWYgdGhlIGJsb2NrIHdpdGggdGhlIFN3aXRjaCBkb21pbmF0ZXMgdGhl
IHRhcmdldCwgYm90aCBvdmVycmlkZSB3ZXJlIGVxdWFsbHkgdmFsaWQKKyAgICAgICAgYW5kIHdl
IHdlcmUgYXNzdW1pbmcgYW55IG9mIHRoZSBjb25zdGFudHMgYXMgdGhlIHZhbHVlIGluIHRoZSB0
YXJnZXQgYmxvY2suCisKKyAgICAgICAgU2VlIHRlc3RTd2l0Y2hUYXJnZXR0aW5nU2FtZUJsb2Nr
Rm9sZFBhdGhDb25zdGFudCgpIGZvciBhbiBleGFtcGxlIHRoYXQgYnJlYWtzLgorCisgICAgICAg
IFRoaXMgcGF0Y2ggbW92ZXMgZm9sZFBhdGhDb25zdGFudHMoKSBhZnRlciBsb3dlck1hY3Jvcygp
IHN1Y2ggdGhhdCB0aGUgc3dpdGNoCisgICAgICAgIGlzIHNwbGl0IGFuZCB3ZSBhc3N1bWUgd2Ug
b25seSBkZWFsIHdpdGggYnJhbmNoZXMuCisKKyAgICAgICAgKiBiMy9CM0ZvbGRQYXRoQ29uc3Rh
bnRzLmNwcDoKKyAgICAgICAgKiBiMy9CM0dlbmVyYXRlLmNwcDoKKyAgICAgICAgKEpTQzo6QjM6
OmdlbmVyYXRlVG9BaXIpOgorICAgICAgICAqIGIzL3Rlc3RiMy5jcHA6CisgICAgICAgIChKU0M6
OkIzOjp0ZXN0U3dpdGNoVGFyZ2V0dGluZ1NhbWVCbG9jayk6CisgICAgICAgIChKU0M6OkIzOjp0
ZXN0U3dpdGNoVGFyZ2V0dGluZ1NhbWVCbG9ja0ZvbGRQYXRoQ29uc3RhbnQpOgorICAgICAgICAo
SlNDOjpCMzo6cnVuKToKKwogMjAxNi0wMS0yMSAgRmlsaXAgUGl6bG8gIDxmcGl6bG9AYXBwbGUu
Y29tPgogCiAgICAgICAgIFVucmV2aWV3ZWQsIHVuZG8gREZHQ29tbW9uLmggY2hhbmdlIHRoYXQg
YWNjaWRlbnRhbGx5IGVuYWJsZWQgdGhlIEIzIEpJVC4KZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZh
U2NyaXB0Q29yZS9iMy9CM0ZvbGRQYXRoQ29uc3RhbnRzLmNwcCBiL1NvdXJjZS9KYXZhU2NyaXB0
Q29yZS9iMy9CM0ZvbGRQYXRoQ29uc3RhbnRzLmNwcAppbmRleCA3OTIyODY3M2E3ZGYxNDY0NzY2
NTMzMTZmN2I1ZGM5MWJhZTE5ODJiLi4zYTU2NWY5MjE1MGUwODJmOWFiZTIwYjYwODk5OTliMzlh
MTk1M2NmIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvYjMvQjNGb2xkUGF0aENv
bnN0YW50cy5jcHAKKysrIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL2IzL0IzRm9sZFBhdGhDb25z
dGFudHMuY3BwCkBAIC05MCw2ICs5MCw4IEBAIHB1YmxpYzoKICAgICAgICAgICAgIENvbnRyb2xW
YWx1ZSogYnJhbmNoID0gYmxvY2stPmxhc3QoKS0+YXM8Q29udHJvbFZhbHVlPigpOwogICAgICAg
ICAgICAgc3dpdGNoIChicmFuY2gtPm9wY29kZSgpKSB7CiAgICAgICAgICAgICBjYXNlIEJyYW5j
aDoKKyAgICAgICAgICAgICAgICBpZiAoYnJhbmNoLT5zdWNjZXNzb3JCbG9jaygwKSA9PSBicmFu
Y2gtPnN1Y2Nlc3NvckJsb2NrKDEpKQorICAgICAgICAgICAgICAgICAgICBjb250aW51ZTsKICAg
ICAgICAgICAgICAgICBhZGRPdmVycmlkZSgKICAgICAgICAgICAgICAgICAgICAgYmxvY2ssIGJy
YW5jaC0+Y2hpbGQoMCksCiAgICAgICAgICAgICAgICAgICAgIE92ZXJyaWRlOjpub25aZXJvKGJy
YW5jaC0+c3VjY2Vzc29yQmxvY2soMCkpKTsKQEAgLTk4LDExICsxMDAsNyBAQCBwdWJsaWM6CiAg
ICAgICAgICAgICAgICAgICAgIE92ZXJyaWRlOjpjb25zdGFudChicmFuY2gtPnN1Y2Nlc3NvckJs
b2NrKDEpLCAwKSk7CiAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICBjYXNlIFN3
aXRjaDoKLSAgICAgICAgICAgICAgICBmb3IgKGNvbnN0IFN3aXRjaENhc2UmIHN3aXRjaENhc2Ug
OiAqYnJhbmNoLT5hczxTd2l0Y2hWYWx1ZT4oKSkgewotICAgICAgICAgICAgICAgICAgICBhZGRP
dmVycmlkZSgKLSAgICAgICAgICAgICAgICAgICAgICAgIGJsb2NrLCBicmFuY2gtPmNoaWxkKDAp
LAotICAgICAgICAgICAgICAgICAgICAgICAgT3ZlcnJpZGU6OmNvbnN0YW50KHN3aXRjaENhc2Uu
dGFyZ2V0QmxvY2soKSwgc3dpdGNoQ2FzZS5jYXNlVmFsdWUoKSkpOwotICAgICAgICAgICAgICAg
IH0KKyAgICAgICAgICAgICAgICBSRUxFQVNFX0FTU0VSVF9OT1RfUkVBQ0hFRCgpOwogICAgICAg
ICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgZGVmYXVsdDoKICAgICAgICAgICAgICAgICBi
cmVhazsKZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9iMy9CM0dlbmVyYXRlLmNw
cCBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9iMy9CM0dlbmVyYXRlLmNwcAppbmRleCA2YTI3N2Ji
MGI0OTUzNjYwNDdiMWQ3OTczZGNiNjNlNzViNDA3OGMzLi4wMzYyOWQ1OGVjYjQ0OTU1OTk2ZDY3
OGI5MDI5NjlmZThhMzU2NmQ1IDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvYjMv
QjNHZW5lcmF0ZS5jcHAKKysrIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL2IzL0IzR2VuZXJhdGUu
Y3BwCkBAIC04MSw3ICs4MSw2IEBAIHZvaWQgZ2VuZXJhdGVUb0FpcihQcm9jZWR1cmUmIHByb2Nl
ZHVyZSwgdW5zaWduZWQgb3B0TGV2ZWwpCiAgICAgICAgIHJlZHVjZVN0cmVuZ3RoKHByb2NlZHVy
ZSk7CiAgICAgICAgIGVsaW1pbmF0ZUNvbW1vblN1YmV4cHJlc3Npb25zKHByb2NlZHVyZSk7CiAg
ICAgICAgIGR1cGxpY2F0ZVRhaWxzKHByb2NlZHVyZSk7Ci0gICAgICAgIGZvbGRQYXRoQ29uc3Rh
bnRzKHByb2NlZHVyZSk7CiAgICAgICAgIAogICAgICAgICAvLyBGSVhNRTogQWRkIG1vcmUgb3B0
aW1pemF0aW9ucyBoZXJlLgogICAgICAgICAvLyBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93
X2J1Zy5jZ2k/aWQ9MTUwNTA3CkBAIC05MCw4ICs4OSw5IEBAIHZvaWQgZ2VuZXJhdGVUb0FpcihQ
cm9jZWR1cmUmIHByb2NlZHVyZSwgdW5zaWduZWQgb3B0TGV2ZWwpCiAgICAgbG93ZXJNYWNyb3Mo
cHJvY2VkdXJlKTsKIAogICAgIGlmIChvcHRMZXZlbCA+PSAxKSB7CisgICAgICAgIGZvbGRQYXRo
Q29uc3RhbnRzKHByb2NlZHVyZSk7CiAgICAgICAgIHJlZHVjZVN0cmVuZ3RoKHByb2NlZHVyZSk7
Ci0gICAgICAgIAorCiAgICAgICAgIC8vIEZJWE1FOiBBZGQgbW9yZSBvcHRpbWl6YXRpb25zIGhl
cmUuCiAgICAgICAgIC8vIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0x
NTA1MDcKICAgICB9CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvYjMvdGVzdGIz
LmNwcCBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9iMy90ZXN0YjMuY3BwCmluZGV4IDkwNDNjMDA3
YWYwZmEyOTYwZWIzNjhkNTQzZTg4ODNiODY2MTk4MDEuLmQxZjMxZDFkM2E3NDNhOTZiYTU1YzMx
YTIxYTcxMThmNzllOTFiYTEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9iMy90
ZXN0YjMuY3BwCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9iMy90ZXN0YjMuY3BwCkBAIC04
NDI5LDYgKzg0MjksNjYgQEAgdm9pZCB0ZXN0U3dpdGNoQ2hpbGxEaXYodW5zaWduZWQgZGVncmVl
LCB1bnNpZ25lZCBnYXAgPSAxKQogICAgIENIRUNLKCFpbnZva2U8aW50MzJfdD4oKmNvZGUsIGRl
Z3JlZSAqIGdhcCArIDEsIDQyLCAxMSkpOwogfQogCit2b2lkIHRlc3RTd2l0Y2hUYXJnZXR0aW5n
U2FtZUJsb2NrKCkKK3sKKyAgICBQcm9jZWR1cmUgcHJvYzsKKyAgICBCYXNpY0Jsb2NrKiByb290
ID0gcHJvYy5hZGRCbG9jaygpOworCisgICAgQmFzaWNCbG9jayogdGVybWluYXRlID0gcHJvYy5h
ZGRCbG9jaygpOworICAgIHRlcm1pbmF0ZS0+YXBwZW5kTmV3PENvbnRyb2xWYWx1ZT4oCisgICAg
ICAgIHByb2MsIFJldHVybiwgT3JpZ2luKCksCisgICAgICAgIHRlcm1pbmF0ZS0+YXBwZW5kTmV3
PENvbnN0MzJWYWx1ZT4ocHJvYywgT3JpZ2luKCksIDUpKTsKKworICAgIFN3aXRjaFZhbHVlKiBz
d2l0Y2hWYWx1ZSA9IHJvb3QtPmFwcGVuZE5ldzxTd2l0Y2hWYWx1ZT4oCisgICAgICAgIHByb2Ms
IE9yaWdpbigpLAorICAgICAgICByb290LT5hcHBlbmROZXc8QXJndW1lbnRSZWdWYWx1ZT4ocHJv
YywgT3JpZ2luKCksIEdQUkluZm86OmFyZ3VtZW50R1BSMCksCisgICAgICAgIEZyZXF1ZW50ZWRC
bG9jayh0ZXJtaW5hdGUpKTsKKworICAgIEJhc2ljQmxvY2sqIG90aGVyVGFyZ2V0ID0gcHJvYy5h
ZGRCbG9jaygpOworICAgIG90aGVyVGFyZ2V0LT5hcHBlbmROZXc8Q29udHJvbFZhbHVlPigKKyAg
ICAgICAgcHJvYywgUmV0dXJuLCBPcmlnaW4oKSwKKyAgICAgICAgb3RoZXJUYXJnZXQtPmFwcGVu
ZE5ldzxDb25zdDMyVmFsdWU+KHByb2MsIE9yaWdpbigpLCA0MikpOworICAgIHN3aXRjaFZhbHVl
LT5hcHBlbmRDYXNlKFN3aXRjaENhc2UoMywgRnJlcXVlbnRlZEJsb2NrKG90aGVyVGFyZ2V0KSkp
OworICAgIHN3aXRjaFZhbHVlLT5hcHBlbmRDYXNlKFN3aXRjaENhc2UoMTMsIEZyZXF1ZW50ZWRC
bG9jayhvdGhlclRhcmdldCkpKTsKKworICAgIGF1dG8gY29kZSA9IGNvbXBpbGUocHJvYyk7CisK
KyAgICBmb3IgKHVuc2lnbmVkIGkgPSAwOyBpIDwgMjA7ICsraSkgeworICAgICAgICBpbnQzMl90
IGV4cGVjdGVkID0gKGkgPT0gMyB8fCBpID09IDEzKSA/IDQyIDogNTsKKyAgICAgICAgQ0hFQ0so
aW52b2tlPGludDMyX3Q+KCpjb2RlLCBpKSA9PSBleHBlY3RlZCk7CisgICAgfQorfQorCit2b2lk
IHRlc3RTd2l0Y2hUYXJnZXR0aW5nU2FtZUJsb2NrRm9sZFBhdGhDb25zdGFudCgpCit7CisgICAg
UHJvY2VkdXJlIHByb2M7CisgICAgQmFzaWNCbG9jayogcm9vdCA9IHByb2MuYWRkQmxvY2soKTsK
KworICAgIEJhc2ljQmxvY2sqIHRlcm1pbmF0ZSA9IHByb2MuYWRkQmxvY2soKTsKKyAgICB0ZXJt
aW5hdGUtPmFwcGVuZE5ldzxDb250cm9sVmFsdWU+KAorICAgICAgICBwcm9jLCBSZXR1cm4sIE9y
aWdpbigpLAorICAgICAgICB0ZXJtaW5hdGUtPmFwcGVuZE5ldzxDb25zdDMyVmFsdWU+KHByb2Ms
IE9yaWdpbigpLCA0MikpOworCisgICAgVmFsdWUqIGFyZ3VtZW50ID0gcm9vdC0+YXBwZW5kTmV3
PEFyZ3VtZW50UmVnVmFsdWU+KHByb2MsIE9yaWdpbigpLCBHUFJJbmZvOjphcmd1bWVudEdQUjAp
OworICAgIFN3aXRjaFZhbHVlKiBzd2l0Y2hWYWx1ZSA9IHJvb3QtPmFwcGVuZE5ldzxTd2l0Y2hW
YWx1ZT4oCisgICAgICAgIHByb2MsIE9yaWdpbigpLAorICAgICAgICBhcmd1bWVudCwKKyAgICAg
ICAgRnJlcXVlbnRlZEJsb2NrKHRlcm1pbmF0ZSkpOworCisgICAgQmFzaWNCbG9jayogb3RoZXJU
YXJnZXQgPSBwcm9jLmFkZEJsb2NrKCk7CisgICAgb3RoZXJUYXJnZXQtPmFwcGVuZE5ldzxDb250
cm9sVmFsdWU+KAorICAgICAgICBwcm9jLCBSZXR1cm4sIE9yaWdpbigpLCBhcmd1bWVudCk7Cisg
ICAgc3dpdGNoVmFsdWUtPmFwcGVuZENhc2UoU3dpdGNoQ2FzZSgzLCBGcmVxdWVudGVkQmxvY2so
b3RoZXJUYXJnZXQpKSk7CisgICAgc3dpdGNoVmFsdWUtPmFwcGVuZENhc2UoU3dpdGNoQ2FzZSgx
MywgRnJlcXVlbnRlZEJsb2NrKG90aGVyVGFyZ2V0KSkpOworCisgICAgYXV0byBjb2RlID0gY29t
cGlsZShwcm9jKTsKKworICAgIGZvciAodW5zaWduZWQgaSA9IDA7IGkgPCAyMDsgKytpKSB7Cisg
ICAgICAgIGludDMyX3QgZXhwZWN0ZWQgPSAoaSA9PSAzIHx8IGkgPT0gMTMpID8gaSA6IDQyOwor
ICAgICAgICBDSEVDSyhpbnZva2U8aW50MzJfdD4oKmNvZGUsIGkpID09IGV4cGVjdGVkKTsKKyAg
ICB9Cit9CisKIHZvaWQgdGVzdFRydW5jRm9sZChpbnQ2NF90IHZhbHVlKQogewogICAgIFByb2Nl
ZHVyZSBwcm9jOwpAQCAtMTAzODUsNiArMTA0NDUsOSBAQCB2b2lkIHJ1bihjb25zdCBjaGFyKiBm
aWx0ZXIpCiAgICAgUlVOKHRlc3RTd2l0Y2hDaGlsbERpdigxMDAsIDEpKTsKICAgICBSVU4odGVz
dFN3aXRjaENoaWxsRGl2KDEwMCwgMTAwKSk7CiAKKyAgICBSVU4odGVzdFN3aXRjaFRhcmdldHRp
bmdTYW1lQmxvY2soKSk7CisgICAgUlVOKHRlc3RTd2l0Y2hUYXJnZXR0aW5nU2FtZUJsb2NrRm9s
ZFBhdGhDb25zdGFudCgpKTsKKwogICAgIFJVTih0ZXN0VHJ1bmMoMCkpOwogICAgIFJVTih0ZXN0
VHJ1bmMoMSkpOwogICAgIFJVTih0ZXN0VHJ1bmMoLTEpKTsK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>269497</attachid>
            <date>2016-01-21 14:51:57 -0800</date>
            <delta_ts>2016-01-21 14:56:29 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-153324-20160121145129.patch</filename>
            <type>text/plain</type>
            <size>6591</size>
            <attacher name="Benjamin Poulain">benjamin</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTk1NDIwCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCA3
NjdkNTAzMzc3YmI4MGJiYTYzMDc0NmZhMzZhMDJiODMyMmEzODRmLi45OGIxN2FhMDUyMDY5ODRh
YWI3OTYwZDc0MzkyYjk4YjE0NmM3MjE1IDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwyOCBAQAorMjAxNi0wMS0yMSAgQmVuamFtaW4gUG91bGFpbiAgPGJlbmphbWluQHdlYmtp
dC5vcmc+CisKKyAgICAgICAgW0pTQ10gZm9sZFBhdGhDb25zdGFudHMoKSBtYWtlcyBpbnZhbGlk
IGFzc3VtcHRpb25zIHdpdGggU3dpdGNoCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3Jn
L3Nob3dfYnVnLmNnaT9pZD0xNTMzMjQKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9P
UFMhKS4KKworICAgICAgICBJZiBhIFN3aXRjaCgpIGhhcyB0d28gY2FzZXMgcG9pbnRpbmcgdG8g
dGhlIHNhbWUgYmFzaWMgYmxvY2ssIGZvbGRQYXRoQ29uc3RhbnRzKCkKKyAgICAgICAgd2FzIGFk
ZGluZyB0d28gb3ZlcnJpZGUgZm9yIHRoYXQgYmxvY2sgd2l0aCB0d28gZGlmZmVyZW50IGNvbnN0
YW50cy4KKyAgICAgICAgSWYgdGhlIGJsb2NrIHdpdGggdGhlIFN3aXRjaCBkb21pbmF0ZXMgdGhl
IHRhcmdldCwgYm90aCBvdmVycmlkZSB3ZXJlIGVxdWFsbHkgdmFsaWQKKyAgICAgICAgYW5kIHdl
IHdlcmUgYXNzdW1pbmcgYW55IG9mIHRoZSBjb25zdGFudHMgYXMgdGhlIHZhbHVlIGluIHRoZSB0
YXJnZXQgYmxvY2suCisKKyAgICAgICAgU2VlIHRlc3RTd2l0Y2hUYXJnZXR0aW5nU2FtZUJsb2Nr
Rm9sZFBhdGhDb25zdGFudCgpIGZvciBhbiBleGFtcGxlIHRoYXQgYnJlYWtzLgorCisgICAgICAg
IFRoaXMgcGF0Y2ggYWRkcyBjaGVja3MgdG8gaWdub3JlIGFueSBibG9jayB0aGF0IGlzIHJlYWNo
ZWQgbW9yZSB0aGFuCisgICAgICAgIG9uY2UgYnkgdGhlIGNvbnRyb2wgdmFsdWUuCisKKyAgICAg
ICAgKiBiMy9CM0ZvbGRQYXRoQ29uc3RhbnRzLmNwcDoKKyAgICAgICAgKiBiMy9CM0dlbmVyYXRl
LmNwcDoKKyAgICAgICAgKEpTQzo6QjM6OmdlbmVyYXRlVG9BaXIpOgorICAgICAgICAqIGIzL3Rl
c3RiMy5jcHA6CisgICAgICAgIChKU0M6OkIzOjp0ZXN0U3dpdGNoVGFyZ2V0dGluZ1NhbWVCbG9j
ayk6CisgICAgICAgIChKU0M6OkIzOjp0ZXN0U3dpdGNoVGFyZ2V0dGluZ1NhbWVCbG9ja0ZvbGRQ
YXRoQ29uc3RhbnQpOgorICAgICAgICAoSlNDOjpCMzo6cnVuKToKKwogMjAxNi0wMS0yMSAgRmls
aXAgUGl6bG8gIDxmcGl6bG9AYXBwbGUuY29tPgogCiAgICAgICAgIFVucmV2aWV3ZWQsIHVuZG8g
REZHQ29tbW9uLmggY2hhbmdlIHRoYXQgYWNjaWRlbnRhbGx5IGVuYWJsZWQgdGhlIEIzIEpJVC4K
ZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9iMy9CM0ZvbGRQYXRoQ29uc3RhbnRz
LmNwcCBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9iMy9CM0ZvbGRQYXRoQ29uc3RhbnRzLmNwcApp
bmRleCA3OTIyODY3M2E3ZGYxNDY0NzY2NTMzMTZmN2I1ZGM5MWJhZTE5ODJiLi4wOTY3ZDJmYzQ0
ODg1YTM3NjQ1MjQ2YmQxMmQ5NTM1NWJiMDEzYTdiIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNj
cmlwdENvcmUvYjMvQjNGb2xkUGF0aENvbnN0YW50cy5jcHAKKysrIGIvU291cmNlL0phdmFTY3Jp
cHRDb3JlL2IzL0IzRm9sZFBhdGhDb25zdGFudHMuY3BwCkBAIC05MCw2ICs5MCw4IEBAIHB1Ymxp
YzoKICAgICAgICAgICAgIENvbnRyb2xWYWx1ZSogYnJhbmNoID0gYmxvY2stPmxhc3QoKS0+YXM8
Q29udHJvbFZhbHVlPigpOwogICAgICAgICAgICAgc3dpdGNoIChicmFuY2gtPm9wY29kZSgpKSB7
CiAgICAgICAgICAgICBjYXNlIEJyYW5jaDoKKyAgICAgICAgICAgICAgICBpZiAoYnJhbmNoLT5z
dWNjZXNzb3JCbG9jaygwKSA9PSBicmFuY2gtPnN1Y2Nlc3NvckJsb2NrKDEpKQorICAgICAgICAg
ICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgICAgICAgICBhZGRPdmVycmlkZSgKICAgICAg
ICAgICAgICAgICAgICAgYmxvY2ssIGJyYW5jaC0+Y2hpbGQoMCksCiAgICAgICAgICAgICAgICAg
ICAgIE92ZXJyaWRlOjpub25aZXJvKGJyYW5jaC0+c3VjY2Vzc29yQmxvY2soMCkpKTsKQEAgLTk3
LDEzICs5OSwyMSBAQCBwdWJsaWM6CiAgICAgICAgICAgICAgICAgICAgIGJsb2NrLCBicmFuY2gt
PmNoaWxkKDApLAogICAgICAgICAgICAgICAgICAgICBPdmVycmlkZTo6Y29uc3RhbnQoYnJhbmNo
LT5zdWNjZXNzb3JCbG9jaygxKSwgMCkpOwogICAgICAgICAgICAgICAgIGJyZWFrOwotICAgICAg
ICAgICAgY2FzZSBTd2l0Y2g6CisgICAgICAgICAgICBjYXNlIFN3aXRjaDogeworICAgICAgICAg
ICAgICAgIEhhc2hNYXA8QmFzaWNCbG9jayosIHVuc2lnbmVkPiB0YXJnZXRVc2VzOworICAgICAg
ICAgICAgICAgIGZvciAoY29uc3QgU3dpdGNoQ2FzZSYgc3dpdGNoQ2FzZSA6ICpicmFuY2gtPmFz
PFN3aXRjaFZhbHVlPigpKQorICAgICAgICAgICAgICAgICAgICB0YXJnZXRVc2VzLmFkZChzd2l0
Y2hDYXNlLnRhcmdldEJsb2NrKCksIDApLml0ZXJhdG9yLT52YWx1ZSsrOworCiAgICAgICAgICAg
ICAgICAgZm9yIChjb25zdCBTd2l0Y2hDYXNlJiBzd2l0Y2hDYXNlIDogKmJyYW5jaC0+YXM8U3dp
dGNoVmFsdWU+KCkpIHsKKyAgICAgICAgICAgICAgICAgICAgaWYgKHRhcmdldFVzZXMuZmluZChz
d2l0Y2hDYXNlLnRhcmdldEJsb2NrKCkpLT52YWx1ZSAhPSAxKQorICAgICAgICAgICAgICAgICAg
ICAgICAgY29udGludWU7CisKICAgICAgICAgICAgICAgICAgICAgYWRkT3ZlcnJpZGUoCiAgICAg
ICAgICAgICAgICAgICAgICAgICBibG9jaywgYnJhbmNoLT5jaGlsZCgwKSwKICAgICAgICAgICAg
ICAgICAgICAgICAgIE92ZXJyaWRlOjpjb25zdGFudChzd2l0Y2hDYXNlLnRhcmdldEJsb2NrKCks
IHN3aXRjaENhc2UuY2FzZVZhbHVlKCkpKTsKICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAg
ICAgICAgYnJlYWs7CisgICAgICAgICAgICB9CiAgICAgICAgICAgICBkZWZhdWx0OgogICAgICAg
ICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgfQpkaWZmIC0tZ2l0IGEvU291cmNlL0phdmFT
Y3JpcHRDb3JlL2IzL0IzR2VuZXJhdGUuY3BwIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL2IzL0Iz
R2VuZXJhdGUuY3BwCmluZGV4IDZhMjc3YmIwYjQ5NTM2NjA0N2IxZDc5NzNkY2I2M2U3NWI0MDc4
YzMuLmVjMTBlMWQxMTkyZjVlZjkxNWUyM2U0ZWI3YmZlOTFmNGNkZjMwNTMgMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9iMy9CM0dlbmVyYXRlLmNwcAorKysgYi9Tb3VyY2UvSmF2
YVNjcmlwdENvcmUvYjMvQjNHZW5lcmF0ZS5jcHAKQEAgLTkxLDcgKzkxLDcgQEAgdm9pZCBnZW5l
cmF0ZVRvQWlyKFByb2NlZHVyZSYgcHJvY2VkdXJlLCB1bnNpZ25lZCBvcHRMZXZlbCkKIAogICAg
IGlmIChvcHRMZXZlbCA+PSAxKSB7CiAgICAgICAgIHJlZHVjZVN0cmVuZ3RoKHByb2NlZHVyZSk7
Ci0gICAgICAgIAorCiAgICAgICAgIC8vIEZJWE1FOiBBZGQgbW9yZSBvcHRpbWl6YXRpb25zIGhl
cmUuCiAgICAgICAgIC8vIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0x
NTA1MDcKICAgICB9CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvYjMvdGVzdGIz
LmNwcCBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9iMy90ZXN0YjMuY3BwCmluZGV4IDkwNDNjMDA3
YWYwZmEyOTYwZWIzNjhkNTQzZTg4ODNiODY2MTk4MDEuLmQxZjMxZDFkM2E3NDNhOTZiYTU1YzMx
YTIxYTcxMThmNzllOTFiYTEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9iMy90
ZXN0YjMuY3BwCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9iMy90ZXN0YjMuY3BwCkBAIC04
NDI5LDYgKzg0MjksNjYgQEAgdm9pZCB0ZXN0U3dpdGNoQ2hpbGxEaXYodW5zaWduZWQgZGVncmVl
LCB1bnNpZ25lZCBnYXAgPSAxKQogICAgIENIRUNLKCFpbnZva2U8aW50MzJfdD4oKmNvZGUsIGRl
Z3JlZSAqIGdhcCArIDEsIDQyLCAxMSkpOwogfQogCit2b2lkIHRlc3RTd2l0Y2hUYXJnZXR0aW5n
U2FtZUJsb2NrKCkKK3sKKyAgICBQcm9jZWR1cmUgcHJvYzsKKyAgICBCYXNpY0Jsb2NrKiByb290
ID0gcHJvYy5hZGRCbG9jaygpOworCisgICAgQmFzaWNCbG9jayogdGVybWluYXRlID0gcHJvYy5h
ZGRCbG9jaygpOworICAgIHRlcm1pbmF0ZS0+YXBwZW5kTmV3PENvbnRyb2xWYWx1ZT4oCisgICAg
ICAgIHByb2MsIFJldHVybiwgT3JpZ2luKCksCisgICAgICAgIHRlcm1pbmF0ZS0+YXBwZW5kTmV3
PENvbnN0MzJWYWx1ZT4ocHJvYywgT3JpZ2luKCksIDUpKTsKKworICAgIFN3aXRjaFZhbHVlKiBz
d2l0Y2hWYWx1ZSA9IHJvb3QtPmFwcGVuZE5ldzxTd2l0Y2hWYWx1ZT4oCisgICAgICAgIHByb2Ms
IE9yaWdpbigpLAorICAgICAgICByb290LT5hcHBlbmROZXc8QXJndW1lbnRSZWdWYWx1ZT4ocHJv
YywgT3JpZ2luKCksIEdQUkluZm86OmFyZ3VtZW50R1BSMCksCisgICAgICAgIEZyZXF1ZW50ZWRC
bG9jayh0ZXJtaW5hdGUpKTsKKworICAgIEJhc2ljQmxvY2sqIG90aGVyVGFyZ2V0ID0gcHJvYy5h
ZGRCbG9jaygpOworICAgIG90aGVyVGFyZ2V0LT5hcHBlbmROZXc8Q29udHJvbFZhbHVlPigKKyAg
ICAgICAgcHJvYywgUmV0dXJuLCBPcmlnaW4oKSwKKyAgICAgICAgb3RoZXJUYXJnZXQtPmFwcGVu
ZE5ldzxDb25zdDMyVmFsdWU+KHByb2MsIE9yaWdpbigpLCA0MikpOworICAgIHN3aXRjaFZhbHVl
LT5hcHBlbmRDYXNlKFN3aXRjaENhc2UoMywgRnJlcXVlbnRlZEJsb2NrKG90aGVyVGFyZ2V0KSkp
OworICAgIHN3aXRjaFZhbHVlLT5hcHBlbmRDYXNlKFN3aXRjaENhc2UoMTMsIEZyZXF1ZW50ZWRC
bG9jayhvdGhlclRhcmdldCkpKTsKKworICAgIGF1dG8gY29kZSA9IGNvbXBpbGUocHJvYyk7CisK
KyAgICBmb3IgKHVuc2lnbmVkIGkgPSAwOyBpIDwgMjA7ICsraSkgeworICAgICAgICBpbnQzMl90
IGV4cGVjdGVkID0gKGkgPT0gMyB8fCBpID09IDEzKSA/IDQyIDogNTsKKyAgICAgICAgQ0hFQ0so
aW52b2tlPGludDMyX3Q+KCpjb2RlLCBpKSA9PSBleHBlY3RlZCk7CisgICAgfQorfQorCit2b2lk
IHRlc3RTd2l0Y2hUYXJnZXR0aW5nU2FtZUJsb2NrRm9sZFBhdGhDb25zdGFudCgpCit7CisgICAg
UHJvY2VkdXJlIHByb2M7CisgICAgQmFzaWNCbG9jayogcm9vdCA9IHByb2MuYWRkQmxvY2soKTsK
KworICAgIEJhc2ljQmxvY2sqIHRlcm1pbmF0ZSA9IHByb2MuYWRkQmxvY2soKTsKKyAgICB0ZXJt
aW5hdGUtPmFwcGVuZE5ldzxDb250cm9sVmFsdWU+KAorICAgICAgICBwcm9jLCBSZXR1cm4sIE9y
aWdpbigpLAorICAgICAgICB0ZXJtaW5hdGUtPmFwcGVuZE5ldzxDb25zdDMyVmFsdWU+KHByb2Ms
IE9yaWdpbigpLCA0MikpOworCisgICAgVmFsdWUqIGFyZ3VtZW50ID0gcm9vdC0+YXBwZW5kTmV3
PEFyZ3VtZW50UmVnVmFsdWU+KHByb2MsIE9yaWdpbigpLCBHUFJJbmZvOjphcmd1bWVudEdQUjAp
OworICAgIFN3aXRjaFZhbHVlKiBzd2l0Y2hWYWx1ZSA9IHJvb3QtPmFwcGVuZE5ldzxTd2l0Y2hW
YWx1ZT4oCisgICAgICAgIHByb2MsIE9yaWdpbigpLAorICAgICAgICBhcmd1bWVudCwKKyAgICAg
ICAgRnJlcXVlbnRlZEJsb2NrKHRlcm1pbmF0ZSkpOworCisgICAgQmFzaWNCbG9jayogb3RoZXJU
YXJnZXQgPSBwcm9jLmFkZEJsb2NrKCk7CisgICAgb3RoZXJUYXJnZXQtPmFwcGVuZE5ldzxDb250
cm9sVmFsdWU+KAorICAgICAgICBwcm9jLCBSZXR1cm4sIE9yaWdpbigpLCBhcmd1bWVudCk7Cisg
ICAgc3dpdGNoVmFsdWUtPmFwcGVuZENhc2UoU3dpdGNoQ2FzZSgzLCBGcmVxdWVudGVkQmxvY2so
b3RoZXJUYXJnZXQpKSk7CisgICAgc3dpdGNoVmFsdWUtPmFwcGVuZENhc2UoU3dpdGNoQ2FzZSgx
MywgRnJlcXVlbnRlZEJsb2NrKG90aGVyVGFyZ2V0KSkpOworCisgICAgYXV0byBjb2RlID0gY29t
cGlsZShwcm9jKTsKKworICAgIGZvciAodW5zaWduZWQgaSA9IDA7IGkgPCAyMDsgKytpKSB7Cisg
ICAgICAgIGludDMyX3QgZXhwZWN0ZWQgPSAoaSA9PSAzIHx8IGkgPT0gMTMpID8gaSA6IDQyOwor
ICAgICAgICBDSEVDSyhpbnZva2U8aW50MzJfdD4oKmNvZGUsIGkpID09IGV4cGVjdGVkKTsKKyAg
ICB9Cit9CisKIHZvaWQgdGVzdFRydW5jRm9sZChpbnQ2NF90IHZhbHVlKQogewogICAgIFByb2Nl
ZHVyZSBwcm9jOwpAQCAtMTAzODUsNiArMTA0NDUsOSBAQCB2b2lkIHJ1bihjb25zdCBjaGFyKiBm
aWx0ZXIpCiAgICAgUlVOKHRlc3RTd2l0Y2hDaGlsbERpdigxMDAsIDEpKTsKICAgICBSVU4odGVz
dFN3aXRjaENoaWxsRGl2KDEwMCwgMTAwKSk7CiAKKyAgICBSVU4odGVzdFN3aXRjaFRhcmdldHRp
bmdTYW1lQmxvY2soKSk7CisgICAgUlVOKHRlc3RTd2l0Y2hUYXJnZXR0aW5nU2FtZUJsb2NrRm9s
ZFBhdGhDb25zdGFudCgpKTsKKwogICAgIFJVTih0ZXN0VHJ1bmMoMCkpOwogICAgIFJVTih0ZXN0
VHJ1bmMoMSkpOwogICAgIFJVTih0ZXN0VHJ1bmMoLTEpKTsK
</data>

          </attachment>
      

    </bug>

</bugzilla>