<?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>123107</bug_id>
          
          <creation_ts>2013-10-21 11:14:22 -0700</creation_ts>
          <short_desc>[iOS] Upstream JSLock changes</short_desc>
          <delta_ts>2013-10-22 13:38:58 -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>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="Daniel Bates">dbates</reporter>
          <assigned_to name="Daniel Bates">dbates</assigned_to>
          <cc>aestes</cc>
    
    <cc>barraclough</cc>
    
    <cc>ggaren</cc>
    
    <cc>mhahnenberg</cc>
    
    <cc>oliver</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>941910</commentid>
    <comment_count>0</comment_count>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2013-10-21 11:14:22 -0700</bug_when>
    <thetext>Add support to hold a spin lock when acquiring and releasing locks. Additionally, implement support to optionally release all locks unconditionally as some client (e.g. Mobile Safari) may require this behavior. Currently, we only support releasing all locks conditionally.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>941920</commentid>
    <comment_count>1</comment_count>
      <attachid>214754</attachid>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2013-10-21 11:23:06 -0700</bug_when>
    <thetext>Created attachment 214754
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>941921</commentid>
    <comment_count>2</comment_count>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2013-10-21 11:25:12 -0700</bug_when>
    <thetext>See &lt;rdar://problem/14171014&gt; for the reasoning behind requiring a spin lock when acquiring or releasing all locks.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>941924</commentid>
    <comment_count>3</comment_count>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2013-10-21 11:27:00 -0700</bug_when>
    <thetext>See &lt;rdar://problem/11231897&gt; for details on implementing support to release all locks unconditionally.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>941936</commentid>
    <comment_count>4</comment_count>
      <attachid>214754</attachid>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2013-10-21 11:37:44 -0700</bug_when>
    <thetext>Comment on attachment 214754
Patch

I am so ashamed of this code :(.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>942396</commentid>
    <comment_count>5</comment_count>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2013-10-22 13:38:58 -0700</bug_when>
    <thetext>Committed r157809: &lt;http://trac.webkit.org/changeset/157809&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>214754</attachid>
            <date>2013-10-21 11:23:06 -0700</date>
            <delta_ts>2013-10-21 11:37:44 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-123107-20131021112305.patch</filename>
            <type>text/plain</type>
            <size>8131</size>
            <attacher name="Daniel Bates">dbates</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTU3NzE5CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCA2
MzM1OGRkYjA3OGI0MDFhNTY4NmE3NDY3Zjk4ZDRmOTE0MWU2OTFjLi5hMzY5NmY5MTQzOWRmOWIw
ZjEwYzVkNWMxYjJjNWI2MGM2N2Q1OGI0IDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwyNCBAQAorMjAxMy0xMC0yMSAgRGFuaWVsIEJhdGVzICA8ZGFiYXRlc0BhcHBsZS5jb20+
CisKKyAgICAgICAgW2lPU10gVXBzdHJlYW0gSlNMb2NrIGNoYW5nZXMKKyAgICAgICAgaHR0cHM6
Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEyMzEwNworCisgICAgICAgIFJldmll
d2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogcnVudGltZS9KU0xvY2suY3BwOgor
ICAgICAgICAoSlNDOjpKU0xvY2s6OnVubG9jayk6CisgICAgICAgIChKU0M6OkpTTG9jazo6ZHJv
cEFsbExvY2tzKTogTW9kaWZpZWQgdG8gdGFrZSBhIFNwaW5Mb2NrLCB1c2VkIG9ubHkgb24gaU9T
LgorICAgICAgICAoSlNDOjpKU0xvY2s6OmRyb3BBbGxMb2Nrc1VuY29uZGl0aW9uYWxseSk6IE1v
ZGlmaWVkIHRvIHRha2UgYSBTcGluTG9jaywgdXNlZCBvbmx5IG9uIGlPUy4gQWxzbworICAgICAg
ICB1c2UgcHJlLWluY3JlbWVudCBpbnN0ZWFkIG9mIHBvc3QtaW5jcmVtZW50IHdoZW4gd2UncmUg
bm90IHVzaW5nIHRoZSByZXR1cm4gdmFsdWUgb2YgdGhlIGluc3RydWN0aW9uLgorICAgICAgICAo
SlNDOjpKU0xvY2s6OmdyYWJBbGxMb2Nrcyk6IE1vZGlmaWVkIHRvIHRha2UgYSBTcGluTG9jaywg
dXNlZCBvbmx5IG9uIGlPUy4gQWxzbyBjaGFuZ2UKKyAgICAgICAgcGxhY2VzIHdoZXJlIHdlIHdl
cmUgdXNpbmcgcG9zdC1pbmNyZW1lbnQvcG9zdC1kZWNyZW1lbnQgdG8gdXNlIHByZS1pbmNyZW1l
bnQvcHJlLWRlY3JlbWVudCwKKyAgICAgICAgc2luY2Ugd2UgZG9uJ3QgdXNlIHRoZSByZXR1cm4g
dmFsdWUgb2Ygc3VjaCBpbnN0cnVjdGlvbnMuCisgICAgICAgIChKU0M6OkpTTG9jazo6RHJvcEFs
bExvY2tzOjpEcm9wQWxsTG9ja3MpOiBNb2RpZmllZCB0byBzdXBwb3J0IHJlbGVhc2luZyBhbGwg
bG9ja3MgdW5jb25kaXRpb25hbGx5LgorICAgICAgICBUYWtlIGEgc3BpbiBsb2NrIGJlZm9yZSBy
ZWxlYXNpbmcgYWxsIGxvY2tzIG9uIGlPUy4gQWxzbywgdXNlIG51bGxwdHIgaW5zdGVhZCBvZiAw
LgorICAgICAgICAoSlNDOjpKU0xvY2s6OkRyb3BBbGxMb2Nrczo6fkRyb3BBbGxMb2Nrcyk6IFRh
a2UgYSBzcGluIGxvY2sgYmVmb3JlIGFjcXVpcmluZyBhbGwgbG9ja3Mgb24gaU9TLgorICAgICAg
ICAqIHJ1bnRpbWUvSlNMb2NrLmg6IFJlbW92ZSBleHRyYW5lb3VzIGFyZ3VtZW50IG5hbWUgImV4
ZWMiIGZyb20gRHJvcEFsbExvY2tzIGFzIHRoZSBkYXRhIHR5cGUgb2YKKyAgICAgICAgdGhlIGFy
Z3VtZW50IGlzIHN1ZmZpY2llbnRseSBkZXNjcmlwdGl2ZSBvZiBpdHMgcHVycG9zZS4KKwogMjAx
My0xMC0xOCAgRGFuaWVsIEJhdGVzICA8ZGFiYXRlc0BhcHBsZS5jb20+CiAKICAgICAgICAgW2lP
U10gVXBzdHJlYW0gQVJNdjd7Ziwgc30gYml0cwpkaWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3Jp
cHRDb3JlL3J1bnRpbWUvSlNMb2NrLmNwcCBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1l
L0pTTG9jay5jcHAKaW5kZXggZWYwMjA0YWRkN2I5MDFjODI4ZjU3YTFkOTNkMWIwNDBlNmI2M2E2
YS4uNzYwNDA3NWY4YjlmMzk0ZmFjNGFmYjJkY2FkODNmZTc3MGI5ZmE3MSAxMDA2NDQKLS0tIGEv
U291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvSlNMb2NrLmNwcAorKysgYi9Tb3VyY2UvSmF2
YVNjcmlwdENvcmUvcnVudGltZS9KU0xvY2suY3BwCkBAIC0xMjYsOSArMTI2LDkgQEAgdm9pZCBK
U0xvY2s6OmxvY2soKQogCiB2b2lkIEpTTG9jazo6dW5sb2NrKCkKIHsKKyAgICBTcGluTG9ja0hv
bGRlciBob2xkZXIoJm1fc3BpbkxvY2spOwogICAgIEFTU0VSVChjdXJyZW50VGhyZWFkSXNIb2xk
aW5nTG9jaygpKTsKIAotICAgIFNwaW5Mb2NrSG9sZGVyIGhvbGRlcigmbV9zcGluTG9jayk7CiAg
ICAgbV9sb2NrQ291bnQtLTsKIAogICAgIGlmICghbV9sb2NrQ291bnQpCkBAIC0xOTIsNTEgKzE5
MiwxMzUgQEAgYm9vbCBKU0xvY2s6OmN1cnJlbnRUaHJlYWRJc0hvbGRpbmdMb2NrKCkKIC8vCiAK
IC8vIFRoaXMgZnVuY3Rpb24gcmV0dXJucyB0aGUgbnVtYmVyIG9mIGxvY2tzIHRoYXQgd2VyZSBk
cm9wcGVkLgotdW5zaWduZWQgSlNMb2NrOjpkcm9wQWxsTG9ja3MoKQordW5zaWduZWQgSlNMb2Nr
Ojpkcm9wQWxsTG9ja3MoU3BpbkxvY2smIHNwaW5Mb2NrKQogeworI2lmIFBMQVRGT1JNKElPUykK
KyAgICBBU1NFUlRfVU5VU0VEKHNwaW5Mb2NrLCBzcGluTG9jay5Jc0hlbGQoKSk7CisgICAgLy8g
Q2hlY2sgaWYgdGhpcyB0aHJlYWQgaXMgY3VycmVudGx5IGhvbGRpbmcgdGhlIGxvY2suCisgICAg
Ly8gRklYTUU6IE1heWJlIHdlIHdhbnQgdG8gcmVxdWlyZSB0aGlzLCBndWFyZCB3aXRoIGFuIEFT
U0VSVD8KKyAgICB1bnNpZ25lZCBsb2NrQ291bnQgPSBtX2xvY2tDb3VudDsKKyAgICBpZiAoIWxv
Y2tDb3VudCB8fCBtX293bmVyVGhyZWFkICE9IFdURjo6Y3VycmVudFRocmVhZCgpKQorICAgICAg
ICByZXR1cm4gMDsKKworICAgIC8vIERvbid0IGRyb3AgdGhlIGxvY2tzIGlmIHRoZXkndmUgYWxy
ZWFkeSBiZWVuIGRyb3BwZWQgb25jZS4KKyAgICAvLyAoSWYgdGhlIHByaW9yIGRyb3AgY2FtZSBm
cm9tIGFub3RoZXIgdGhyZWFkLCBhbmQgaXQgcmVzdW1lZCBmaXJzdCwKKyAgICAvLyBpdCBjb3Vs
ZCB0cmFzaCBvdXIgcmVnaXN0ZXIgZmlsZSkuCisgICAgaWYgKG1fbG9ja0Ryb3BEZXB0aCkKKyAg
ICAgICAgcmV0dXJuIDA7CisKKyAgICAvLyBtX2xvY2tEcm9wRGVwdGggaXMgb25seSBpbmNyZW1l
bnRlZCBpZiBhbnkgbG9ja3Mgd2VyZSBkcm9wcGVkLgorICAgICsrbV9sb2NrRHJvcERlcHRoOwor
ICAgIG1fbG9ja0NvdW50ID0gMDsKKyAgICBtX2xvY2sudW5sb2NrKCk7CisgICAgcmV0dXJuIGxv
Y2tDb3VudDsKKyNlbHNlCiAgICAgaWYgKG1fbG9ja0Ryb3BEZXB0aCsrKQogICAgICAgICByZXR1
cm4gMDsKIAotICAgIHJldHVybiBkcm9wQWxsTG9ja3NVbmNvbmRpdGlvbmFsbHkoKTsKKyAgICBy
ZXR1cm4gZHJvcEFsbExvY2tzVW5jb25kaXRpb25hbGx5KHNwaW5Mb2NrKTsKKyNlbmRpZgogfQog
Ci11bnNpZ25lZCBKU0xvY2s6OmRyb3BBbGxMb2Nrc1VuY29uZGl0aW9uYWxseSgpCit1bnNpZ25l
ZCBKU0xvY2s6OmRyb3BBbGxMb2Nrc1VuY29uZGl0aW9uYWxseShTcGluTG9jayYgc3BpbkxvY2sp
CiB7CisjaWYgUExBVEZPUk0oSU9TKQorICAgIEFTU0VSVF9VTlVTRUQoc3BpbkxvY2ssIHNwaW5M
b2NrLklzSGVsZCgpKTsKKyAgICAvLyBDaGVjayBpZiB0aGlzIHRocmVhZCBpcyBjdXJyZW50bHkg
aG9sZGluZyB0aGUgbG9jay4KKyAgICAvLyBGSVhNRTogTWF5YmUgd2Ugd2FudCB0byByZXF1aXJl
IHRoaXMsIGd1YXJkIHdpdGggYW4gQVNTRVJUPwogICAgIHVuc2lnbmVkIGxvY2tDb3VudCA9IG1f
bG9ja0NvdW50OwotICAgIGZvciAodW5zaWduZWQgaSA9IDA7IGkgPCBsb2NrQ291bnQ7IGkrKykK
KyAgICBpZiAoIWxvY2tDb3VudCB8fCBtX293bmVyVGhyZWFkICE9IFdURjo6Y3VycmVudFRocmVh
ZCgpKQorICAgICAgICByZXR1cm4gMDsKKworICAgIC8vIG1fbG9ja0Ryb3BEZXB0aCBpcyBvbmx5
IGluY3JlbWVudGVkIGlmIGFueSBsb2NrcyB3ZXJlIGRyb3BwZWQuCisgICAgKyttX2xvY2tEcm9w
RGVwdGg7CisgICAgbV9sb2NrQ291bnQgPSAwOworICAgIG1fbG9jay51bmxvY2soKTsKKyAgICBy
ZXR1cm4gbG9ja0NvdW50OworI2Vsc2UKKyAgICBVTlVTRURfUEFSQU0oc3BpbkxvY2spOworICAg
IHVuc2lnbmVkIGxvY2tDb3VudCA9IG1fbG9ja0NvdW50OworICAgIGZvciAodW5zaWduZWQgaSA9
IDA7IGkgPCBsb2NrQ291bnQ7ICsraSkKICAgICAgICAgdW5sb2NrKCk7CiAKICAgICByZXR1cm4g
bG9ja0NvdW50OworI2VuZGlmCiB9CiAKLXZvaWQgSlNMb2NrOjpncmFiQWxsTG9ja3ModW5zaWdu
ZWQgbG9ja0NvdW50KQordm9pZCBKU0xvY2s6OmdyYWJBbGxMb2Nrcyh1bnNpZ25lZCBsb2NrQ291
bnQsIFNwaW5Mb2NrJiBzcGluTG9jaykKIHsKLSAgICBmb3IgKHVuc2lnbmVkIGkgPSAwOyBpIDwg
bG9ja0NvdW50OyBpKyspCisjaWYgUExBVEZPUk0oSU9TKQorICAgIEFTU0VSVChzcGluTG9jay5J
c0hlbGQoKSk7CisgICAgLy8gSWYgbm8gbG9ja3Mgd2VyZSBkcm9wcGVkLCBub3RoaW5nIHRvIGRv
IQorICAgIGlmICghbG9ja0NvdW50KQorICAgICAgICByZXR1cm47CisKKyAgICBUaHJlYWRJZGVu
dGlmaWVyIGN1cnJlbnRUaHJlYWQgPSBXVEY6OmN1cnJlbnRUaHJlYWQoKTsKKyAgICAvLyBDaGVj
ayBpZiB0aGlzIHRocmVhZCBpcyBjdXJyZW50bHkgaG9sZGluZyB0aGUgbG9jay4KKyAgICAvLyBG
SVhNRTogTWF5YmUgd2Ugd2FudCB0byBwcm9oaWJpdCB0aGlzLCBndWFyZCBhZ2FpbnN0IHdpdGgg
YW4gQVNTRVJUPworICAgIGlmIChtX293bmVyVGhyZWFkID09IGN1cnJlbnRUaHJlYWQgJiYgbV9s
b2NrQ291bnQpIHsKKyAgICAgICAgbV9sb2NrQ291bnQgKz0gbG9ja0NvdW50OworICAgICAgICAt
LW1fbG9ja0Ryb3BEZXB0aDsKKyAgICAgICAgcmV0dXJuOworICAgIH0KKworICAgIHNwaW5Mb2Nr
LlVubG9jaygpOworICAgIG1fbG9jay5sb2NrKCk7CisgICAgc3BpbkxvY2suTG9jaygpOworCisg
ICAgbV9vd25lclRocmVhZCA9IGN1cnJlbnRUaHJlYWQ7CisgICAgQVNTRVJUKCFtX2xvY2tDb3Vu
dCk7CisgICAgbV9sb2NrQ291bnQgPSBsb2NrQ291bnQ7CisgICAgLS1tX2xvY2tEcm9wRGVwdGg7
CisjZWxzZQorICAgIFVOVVNFRF9QQVJBTShzcGluTG9jayk7CisgICAgZm9yICh1bnNpZ25lZCBp
ID0gMDsgaSA8IGxvY2tDb3VudDsgKytpKQogICAgICAgICBsb2NrKCk7CiAKLSAgICBtX2xvY2tE
cm9wRGVwdGgtLTsKKyAgICAtLW1fbG9ja0Ryb3BEZXB0aDsKKyNlbmRpZgogfQogCi1KU0xvY2s6
OkRyb3BBbGxMb2Nrczo6RHJvcEFsbExvY2tzKEV4ZWNTdGF0ZSogZXhlYykKK0pTTG9jazo6RHJv
cEFsbExvY2tzOjpEcm9wQWxsTG9ja3MoRXhlY1N0YXRlKiBleGVjLCBBbHdheXNEcm9wTG9ja3NU
YWcgYWx3YXlzRHJvcExvY2tzKQogICAgIDogbV9sb2NrQ291bnQoMCkKLSAgICAsIG1fdm0oZXhl
YyA/ICZleGVjLT52bSgpIDogMCkKKyAgICAsIG1fdm0oZXhlYyA/ICZleGVjLT52bSgpIDogbnVs
bHB0cikKIHsKLSAgICBpZiAobV92bSkKLSAgICAgICAgbV9sb2NrQ291bnQgPSBtX3ZtLT5hcGlM
b2NrKCkuZHJvcEFsbExvY2tzKCk7CisgICAgaWYgKCFtX3ZtKQorICAgICAgICByZXR1cm47Cisg
ICAgU3BpbkxvY2smIHNwaW5Mb2NrID0gbV92bS0+YXBpTG9jaygpLm1fc3BpbkxvY2s7CisjaWYg
UExBVEZPUk0oSU9TKQorICAgIFNwaW5Mb2NrSG9sZGVyIGhvbGRlcigmc3BpbkxvY2spOworI2Vu
ZGlmCisgICAgaWYgKGFsd2F5c0Ryb3BMb2NrcykKKyAgICAgICAgbV9sb2NrQ291bnQgPSBtX3Zt
LT5hcGlMb2NrKCkuZHJvcEFsbExvY2tzVW5jb25kaXRpb25hbGx5KHNwaW5Mb2NrKTsKKyAgICBl
bHNlCisgICAgICAgIG1fbG9ja0NvdW50ID0gbV92bS0+YXBpTG9jaygpLmRyb3BBbGxMb2Nrcyhz
cGluTG9jayk7CiB9CiAKLUpTTG9jazo6RHJvcEFsbExvY2tzOjpEcm9wQWxsTG9ja3MoVk0qIHZt
KQorSlNMb2NrOjpEcm9wQWxsTG9ja3M6OkRyb3BBbGxMb2NrcyhWTSogdm0sIEFsd2F5c0Ryb3BM
b2Nrc1RhZyBhbHdheXNEcm9wTG9ja3MpCiAgICAgOiBtX2xvY2tDb3VudCgwKQogICAgICwgbV92
bSh2bSkKIHsKLSAgICBpZiAobV92bSkKLSAgICAgICAgbV9sb2NrQ291bnQgPSBtX3ZtLT5hcGlM
b2NrKCkuZHJvcEFsbExvY2tzKCk7CisgICAgaWYgKCFtX3ZtKQorICAgICAgICByZXR1cm47Cisg
ICAgU3BpbkxvY2smIHNwaW5Mb2NrID0gbV92bS0+YXBpTG9jaygpLm1fc3BpbkxvY2s7CisjaWYg
UExBVEZPUk0oSU9TKQorICAgIFNwaW5Mb2NrSG9sZGVyIGhvbGRlcigmc3BpbkxvY2spOworI2Vu
ZGlmCisgICAgaWYgKGFsd2F5c0Ryb3BMb2NrcykKKyAgICAgICAgbV9sb2NrQ291bnQgPSBtX3Zt
LT5hcGlMb2NrKCkuZHJvcEFsbExvY2tzVW5jb25kaXRpb25hbGx5KHNwaW5Mb2NrKTsKKyAgICBl
bHNlCisgICAgICAgIG1fbG9ja0NvdW50ID0gbV92bS0+YXBpTG9jaygpLmRyb3BBbGxMb2Nrcyhz
cGluTG9jayk7CiB9CiAKIEpTTG9jazo6RHJvcEFsbExvY2tzOjp+RHJvcEFsbExvY2tzKCkKIHsK
LSAgICBpZiAobV92bSkKLSAgICAgICAgbV92bS0+YXBpTG9jaygpLmdyYWJBbGxMb2NrcyhtX2xv
Y2tDb3VudCk7CisgICAgaWYgKCFtX3ZtKQorICAgICAgICByZXR1cm47CisgICAgU3BpbkxvY2sm
IHNwaW5Mb2NrID0gbV92bS0+YXBpTG9jaygpLm1fc3BpbkxvY2s7CisjaWYgUExBVEZPUk0oSU9T
KQorICAgIFNwaW5Mb2NrSG9sZGVyIGhvbGRlcigmc3BpbkxvY2spOworI2VuZGlmCisgICAgbV92
bS0+YXBpTG9jaygpLmdyYWJBbGxMb2NrcyhtX2xvY2tDb3VudCwgc3BpbkxvY2spOwogfQogCiB9
IC8vIG5hbWVzcGFjZSBKU0MKZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50
aW1lL0pTTG9jay5oIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvSlNMb2NrLmgKaW5k
ZXggODNiY2MyNDI1ZDQxZWNlOWQ2MzZjY2JjZjAxMTIxMjBlYWE5YWUxYi4uMzAwMmFkZDY0N2Ey
NTAwZDg1NWRhYjBhZGZjOTc3M2VjODcyZGZmZSAxMDA2NDQKLS0tIGEvU291cmNlL0phdmFTY3Jp
cHRDb3JlL3J1bnRpbWUvSlNMb2NrLmgKKysrIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRp
bWUvSlNMb2NrLmgKQEAgLTk1LDE3ICs5NSwyMCBAQCBuYW1lc3BhY2UgSlNDIHsKIAogICAgICAg
ICBKU19FWFBPUlRfUFJJVkFURSBib29sIGN1cnJlbnRUaHJlYWRJc0hvbGRpbmdMb2NrKCk7CiAK
LSAgICAgICAgdW5zaWduZWQgZHJvcEFsbExvY2tzKCk7Ci0gICAgICAgIHVuc2lnbmVkIGRyb3BB
bGxMb2Nrc1VuY29uZGl0aW9uYWxseSgpOwotICAgICAgICB2b2lkIGdyYWJBbGxMb2Nrcyh1bnNp
Z25lZCBsb2NrQ291bnQpOworICAgICAgICB1bnNpZ25lZCBkcm9wQWxsTG9ja3MoU3BpbkxvY2sm
KTsKKyAgICAgICAgdW5zaWduZWQgZHJvcEFsbExvY2tzVW5jb25kaXRpb25hbGx5KFNwaW5Mb2Nr
Jik7CisgICAgICAgIHZvaWQgZ3JhYkFsbExvY2tzKHVuc2lnbmVkIGxvY2tDb3VudCwgU3Bpbkxv
Y2smKTsKIAogICAgICAgICB2b2lkIHdpbGxEZXN0cm95Vk0oVk0qKTsKIAogICAgICAgICBjbGFz
cyBEcm9wQWxsTG9ja3MgewogICAgICAgICAgICAgV1RGX01BS0VfTk9OQ09QWUFCTEUoRHJvcEFs
bExvY2tzKTsKICAgICAgICAgcHVibGljOgotICAgICAgICAgICAgSlNfRVhQT1JUX1BSSVZBVEUg
RHJvcEFsbExvY2tzKEV4ZWNTdGF0ZSogZXhlYyk7Ci0gICAgICAgICAgICBKU19FWFBPUlRfUFJJ
VkFURSBEcm9wQWxsTG9ja3MoVk0qKTsKKyAgICAgICAgICAgIC8vIEJ5IGRlZmF1bHQsIHdlIHJl
bGVhc2UgYWxsIGxvY2tzIGNvbmRpdGlvbmFsbHkuIFNvbWUgY2xpZW50cywgc3VjaCBhcyBNb2Jp
bGUgU2FmYXJpLAorICAgICAgICAgICAgLy8gbWF5IHJlcXVpcmUgdGhhdCB3ZSByZWxlYXNlIGFs
bCBsb2NrcyB1bmNvbmRpdGlvbmFsbHkuCisgICAgICAgICAgICBlbnVtIEFsd2F5c0Ryb3BMb2Nr
c1RhZyB7IERvbnRBbHdheXNEcm9wTG9ja3MgPSAwLCBBbHdheXNEcm9wTG9ja3MgfTsKKyAgICAg
ICAgICAgIEpTX0VYUE9SVF9QUklWQVRFIERyb3BBbGxMb2NrcyhFeGVjU3RhdGUqLCBBbHdheXNE
cm9wTG9ja3NUYWcgPSBEb250QWx3YXlzRHJvcExvY2tzKTsKKyAgICAgICAgICAgIEpTX0VYUE9S
VF9QUklWQVRFIERyb3BBbGxMb2NrcyhWTSosIEFsd2F5c0Ryb3BMb2Nrc1RhZyA9IERvbnRBbHdh
eXNEcm9wTG9ja3MpOwogICAgICAgICAgICAgSlNfRVhQT1JUX1BSSVZBVEUgfkRyb3BBbGxMb2Nr
cygpOwogICAgICAgICAgICAgCiAgICAgICAgIHByaXZhdGU6Cg==
</data>
<flag name="review"
          id="237340"
          type_id="1"
          status="+"
          setter="ggaren"
    />
          </attachment>
      

    </bug>

</bugzilla>