<?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>65888</bug_id>
          
          <creation_ts>2011-08-08 16:33:09 -0700</creation_ts>
          <short_desc>Fix thread-safety of AudioNode deletion</short_desc>
          <delta_ts>2011-08-08 17:49:16 -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>New Bugs</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="Chris Rogers">crogers</reporter>
          <assigned_to name="Chris Rogers">crogers</assigned_to>
          <cc>kbr</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>448352</commentid>
    <comment_count>0</comment_count>
    <who name="Chris Rogers">crogers</who>
    <bug_when>2011-08-08 16:33:09 -0700</bug_when>
    <thetext>Fix thread-safety of AudioNode deletion</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>448360</commentid>
    <comment_count>1</comment_count>
      <attachid>103314</attachid>
    <who name="Chris Rogers">crogers</who>
    <bug_when>2011-08-08 16:49:54 -0700</bug_when>
    <thetext>Created attachment 103314
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>448361</commentid>
    <comment_count>2</comment_count>
    <who name="Chris Rogers">crogers</who>
    <bug_when>2011-08-08 16:52:29 -0700</bug_when>
    <thetext>AudioNodes should be deleted only on the main thread.  Some AudioNodes hold references to ref-counted objects which are not thread-safe (like Float32Array)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>448381</commentid>
    <comment_count>3</comment_count>
      <attachid>103314</attachid>
    <who name="Kenneth Russell">kbr</who>
    <bug_when>2011-08-08 17:28:56 -0700</bug_when>
    <thetext>Comment on attachment 103314
Patch

Looks good to me.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>448388</commentid>
    <comment_count>4</comment_count>
    <who name="Chris Rogers">crogers</who>
    <bug_when>2011-08-08 17:49:16 -0700</bug_when>
    <thetext>Committed r92658: &lt;http://trac.webkit.org/changeset/92658&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>103314</attachid>
            <date>2011-08-08 16:49:54 -0700</date>
            <delta_ts>2011-08-08 17:28:56 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-65888-20110808164953.patch</filename>
            <type>text/plain</type>
            <size>8222</size>
            <attacher name="Chris Rogers">crogers</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDkyNjUyKQorKysgU291cmNlL1dlYkNvcmUvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMjMgQEAKKzIwMTEtMDgtMDggIENocmlzIFJv
Z2VycyAgPGNyb2dlcnNAZ29vZ2xlLmNvbT4KKworICAgICAgICBGaXggdGhyZWFkLXNhZmV0eSBv
ZiBBdWRpb05vZGUgZGVsZXRpb24KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hv
d19idWcuY2dpP2lkPTY1ODg4CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISku
CisKKyAgICAgICAgTm8gbmV3IHRlc3RzIC0gbm8gY2hhbmdlIGluIEphdmFTY3JpcHQgQVBJLgor
CisgICAgICAgICogd2ViYXVkaW8vQXVkaW9Db250ZXh0LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6
OkF1ZGlvQ29udGV4dDo6QXVkaW9Db250ZXh0KToKKyAgICAgICAgKFdlYkNvcmU6OkF1ZGlvQ29u
dGV4dDo6Y29uc3RydWN0Q29tbW9uKToKKyAgICAgICAgKFdlYkNvcmU6OkF1ZGlvQ29udGV4dDo6
fkF1ZGlvQ29udGV4dCk6CisgICAgICAgIChXZWJDb3JlOjpBdWRpb0NvbnRleHQ6OnVuaW5pdGlh
bGl6ZSk6CisgICAgICAgIChXZWJDb3JlOjpBdWRpb0NvbnRleHQ6OmhhbmRsZVBvc3RSZW5kZXJU
YXNrcyk6CisgICAgICAgIChXZWJDb3JlOjpBdWRpb0NvbnRleHQ6OnNjaGVkdWxlTm9kZURlbGV0
aW9uKToKKyAgICAgICAgKFdlYkNvcmU6OkF1ZGlvQ29udGV4dDo6ZGVsZXRlTWFya2VkTm9kZXNE
aXNwYXRjaCk6CisgICAgICAgIChXZWJDb3JlOjpBdWRpb0NvbnRleHQ6OmRlbGV0ZU1hcmtlZE5v
ZGVzKToKKyAgICAgICAgKiB3ZWJhdWRpby9BdWRpb0NvbnRleHQuaDoKKwogCiAgICAgICAgIExv
Z2ljIHRvIGNvbXB1dGUgdmlzaWJsZSBkaXNwbGF5IHJlY3QgaW4gR3JhcGhpY3NMYXllckNBOjpz
eW5jQ29tcG9zaXRpbmdTdGF0ZQogICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93
X2J1Zy5jZ2k/aWQ9NjU3MDgKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL3dlYmF1ZGlvL0F1ZGlvQ29u
dGV4dC5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvd2ViYXVkaW8vQXVkaW9Db250
ZXh0LmNwcAkocmV2aXNpb24gOTI2MzMpCisrKyBTb3VyY2UvV2ViQ29yZS93ZWJhdWRpby9BdWRp
b0NvbnRleHQuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0xMjAsNiArMTIwLDcgQEAgQXVkaW9Db250
ZXh0OjpBdWRpb0NvbnRleHQoRG9jdW1lbnQqIGRvYwogICAgICwgbV9pc0F1ZGlvVGhyZWFkRmlu
aXNoZWQoZmFsc2UpCiAgICAgLCBtX2RvY3VtZW50KGRvY3VtZW50KQogICAgICwgbV9kZXN0aW5h
dGlvbk5vZGUoMCkKKyAgICAsIG1faXNEZWxldGlvblNjaGVkdWxlZChmYWxzZSkKICAgICAsIG1f
Y29ubmVjdGlvbkNvdW50KDApCiAgICAgLCBtX2F1ZGlvVGhyZWFkKDApCiAgICAgLCBtX2dyYXBo
T3duZXJUaHJlYWQoVW5kZWZpbmVkVGhyZWFkSWRlbnRpZmllcikKQEAgLTE2MCwxMCArMTYxLDYg
QEAgQXVkaW9Db250ZXh0OjpBdWRpb0NvbnRleHQoRG9jdW1lbnQqIGRvYwogCiB2b2lkIEF1ZGlv
Q29udGV4dDo6Y29uc3RydWN0Q29tbW9uKCkKIHsKLSAgICAvLyBOb3RlOiBiZWNhdXNlIGFkb3B0
UmVmKCkgd29uJ3QgYmUgY2FsbGVkIHVudGlsIHdlIGxlYXZlIHRoaXMgY29uc3RydWN0b3IsIGJ1
dCBjb2RlIGluIHRoaXMgY29uc3RydWN0b3IgbmVlZHMgdG8gcmVmZXJlbmNlIHRoaXMgY29udGV4
dCwKLSAgICAvLyByZWxheCB0aGUgY2hlY2suCi0gICAgcmVsYXhBZG9wdGlvblJlcXVpcmVtZW50
KCk7Ci0gICAgCiAgICAgRkZURnJhbWU6OmluaXRpYWxpemUoKTsKICAgICAKICAgICBtX2xpc3Rl
bmVyID0gQXVkaW9MaXN0ZW5lcjo6Y3JlYXRlKCk7CkBAIC0xNzUsNyArMTcyLDcgQEAgQXVkaW9D
b250ZXh0Ojp+QXVkaW9Db250ZXh0KCkKIHsKICNpZiBERUJVR19BVURJT05PREVfUkVGRVJFTkNF
UwogICAgIHByaW50ZigiJXA6IEF1ZGlvQ29udGV4dDo6fkF1ZGlvQ29udGV4dCgpXG4iLCB0aGlz
KTsKLSNlbmRpZiAgICAKKyNlbmRpZgogICAgIC8vIEF1ZGlvTm9kZXMga2VlcCBhIHJlZmVyZW5j
ZSB0byB0aGVpciBjb250ZXh0LCBzbyB0aGVyZSBzaG91bGQgYmUgbm8gd2F5IHRvIGJlIGluIHRo
ZSBkZXN0cnVjdG9yIGlmIHRoZXJlIGFyZSBzdGlsbCBBdWRpb05vZGVzIGFyb3VuZC4KICAgICBB
U1NFUlQoIW1fbm9kZXNUb0RlbGV0ZS5zaXplKCkpOwogICAgIEFTU0VSVCghbV9yZWZlcmVuY2Vk
Tm9kZXMuc2l6ZSgpKTsKQEAgLTIyNyw3ICsyMjQsOSBAQCB2b2lkIEF1ZGlvQ29udGV4dDo6dW5p
bml0aWFsaXplKCkKICAgICAgICAgCiAgICAgICAgIC8vIEdldCByaWQgb2YgdGhlIHNvdXJjZXMg
d2hpY2ggbWF5IHN0aWxsIGJlIHBsYXlpbmcuCiAgICAgICAgIGRlcmVmVW5maW5pc2hlZFNvdXJj
ZU5vZGVzKCk7Ci0gICAgICAgIAorCisgICAgICAgIGRlbGV0ZU1hcmtlZE5vZGVzKCk7CisKICAg
ICAgICAgLy8gQmVjYXVzZSB0aGUgQXVkaW9CdWZmZXJzIGFyZSBnYXJiYWdlIGNvbGxlY3RlZCwg
d2UgY2FuJ3QgZGVsZXRlIHRoZW0gaGVyZS4KICAgICAgICAgLy8gSW5zdGVhZCwgYXQgbGVhc3Qg
cmVsZWFzZSB0aGUgcG90ZW50aWFsbHkgbGFyZ2UgYW1vdW50IG9mIGFsbG9jYXRlZCBtZW1vcnkg
Zm9yIHRoZSBhdWRpbyBkYXRhLgogICAgICAgICAvLyBOb3RlIHRoYXQgd2UgZG8gdGhpcyAqYWZ0
ZXIqIHRoZSBjb250ZXh0IGlzIHVuaW5pdGlhbGl6ZWQgYW5kIHN0b3BzIHByb2Nlc3NpbmcgYXVk
aW8uCkBAIC01NjYsOCArNTY1LDkgQEAgdm9pZCBBdWRpb0NvbnRleHQ6OmhhbmRsZVBvc3RSZW5k
ZXJUYXNrcwogICAgICAgICAvLyBEeW5hbWljYWxseSBjbGVhbiB1cCBub2RlcyB3aGljaCBhcmUg
bm8gbG9uZ2VyIG5lZWRlZC4KICAgICAgICAgZGVyZWZGaW5pc2hlZFNvdXJjZU5vZGVzKCk7CiAK
LSAgICAgICAgLy8gRmluYWxseSBhY3R1YWxseSBkZWxldGUuCi0gICAgICAgIGRlbGV0ZU1hcmtl
ZE5vZGVzKCk7CisgICAgICAgIC8vIERvbid0IGRlbGV0ZSBpbiB0aGUgcmVhbC10aW1lIHRocmVh
ZC4gTGV0IHRoZSBtYWluIHRocmVhZCBkbyBpdC4KKyAgICAgICAgLy8gUmVmLWNvdW50ZWQgb2Jq
ZWN0cyBoZWxkIGJ5IGNlcnRhaW4gQXVkaW9Ob2RlcyBtYXkgbm90IGJlIHRocmVhZC1zYWZlLgor
ICAgICAgICBzY2hlZHVsZU5vZGVEZWxldGlvbigpOwogCiAgICAgICAgIC8vIEZpeHVwIHRoZSBz
dGF0ZSBvZiBhbnkgZGlydHkgQXVkaW9Ob2RlSW5wdXRzIGFuZCBBdWRpb05vZGVPdXRwdXRzLgog
ICAgICAgICBoYW5kbGVEaXJ0eUF1ZGlvTm9kZUlucHV0cygpOwpAQCAtNTk2LDEyICs1OTYsNDIg
QEAgdm9pZCBBdWRpb0NvbnRleHQ6Om1hcmtGb3JEZWxldGlvbihBdWRpbwogICAgIG1fbm9kZXNU
b0RlbGV0ZS5hcHBlbmQobm9kZSk7CiB9CiAKK3ZvaWQgQXVkaW9Db250ZXh0OjpzY2hlZHVsZU5v
ZGVEZWxldGlvbigpCit7CisgICAgYm9vbCBpc0dvb2QgPSBtX2lzSW5pdGlhbGl6ZWQgJiYgaXNH
cmFwaE93bmVyKCk7CisgICAgQVNTRVJUKGlzR29vZCk7CisgICAgaWYgKCFpc0dvb2QpCisgICAg
ICAgIHJldHVybjsKKworICAgIC8vIE1ha2Ugc3VyZSB0byBjYWxsIGRlbGV0ZU1hcmtlZE5vZGVz
KCkgb24gbWFpbiB0aHJlYWQuICAgIAorICAgIGlmIChtX25vZGVzVG9EZWxldGUuc2l6ZSgpICYm
ICFtX2lzRGVsZXRpb25TY2hlZHVsZWQpIHsKKyAgICAgICAgbV9pc0RlbGV0aW9uU2NoZWR1bGVk
ID0gdHJ1ZTsKKworICAgICAgICAvLyBEb24ndCBsZXQgb3Vyc2VsZiBnZXQgZGVsZXRlZCBiZWZv
cmUgdGhlIGNhbGxiYWNrLgorICAgICAgICAvLyBTZWUgbWF0Y2hpbmcgZGVyZWYoKSBpbiBkZWxl
dGVNYXJrZWROb2Rlc0Rpc3BhdGNoKCkuCisgICAgICAgIHJlZigpOworICAgICAgICBjYWxsT25N
YWluVGhyZWFkKGRlbGV0ZU1hcmtlZE5vZGVzRGlzcGF0Y2gsIHRoaXMpOworICAgIH0KK30KKwor
dm9pZCBBdWRpb0NvbnRleHQ6OmRlbGV0ZU1hcmtlZE5vZGVzRGlzcGF0Y2godm9pZCogdXNlckRh
dGEpCit7CisgICAgQXVkaW9Db250ZXh0KiBjb250ZXh0ID0gcmVpbnRlcnByZXRfY2FzdDxBdWRp
b0NvbnRleHQqPih1c2VyRGF0YSk7CisgICAgQVNTRVJUKGNvbnRleHQpOworICAgIGlmICghY29u
dGV4dCkKKyAgICAgICAgcmV0dXJuOworCisgICAgY29udGV4dC0+ZGVsZXRlTWFya2VkTm9kZXMo
KTsKKyAgICBjb250ZXh0LT5kZXJlZigpOworfQorCiB2b2lkIEF1ZGlvQ29udGV4dDo6ZGVsZXRl
TWFya2VkTm9kZXMoKQogewotICAgIEFTU0VSVChpc0dyYXBoT3duZXIoKSB8fCBpc0F1ZGlvVGhy
ZWFkRmluaXNoZWQoKSk7CisgICAgQVNTRVJUKGlzTWFpblRocmVhZCgpKTsKIAorICAgIEF1dG9M
b2NrZXIgbG9ja2VyKHRoaXMpOworICAgIAogICAgIC8vIE5vdGU6IGRlbGV0aW5nIGFuIEF1ZGlv
Tm9kZSBjYW4gY2F1c2UgbV9ub2Rlc1RvRGVsZXRlIHRvIGdyb3cuCi0gICAgc2l6ZV90IG5vZGVz
RGVsZXRlZCA9IDA7CiAgICAgd2hpbGUgKHNpemVfdCBuID0gbV9ub2Rlc1RvRGVsZXRlLnNpemUo
KSkgewogICAgICAgICBBdWRpb05vZGUqIG5vZGUgPSBtX25vZGVzVG9EZWxldGVbbiAtIDFdOwog
ICAgICAgICBtX25vZGVzVG9EZWxldGUucmVtb3ZlTGFzdCgpOwpAQCAtNjE4LDExICs2NDgsOSBA
QCB2b2lkIEF1ZGlvQ29udGV4dDo6ZGVsZXRlTWFya2VkTm9kZXMoKQogCiAgICAgICAgIC8vIEZp
bmFsbHksIGRlbGV0ZSBpdC4KICAgICAgICAgZGVsZXRlIG5vZGU7Ci0KLSAgICAgICAgLy8gRG9u
J3QgZGVsZXRlIHRvbyBtYW55IG5vZGVzIHBlciByZW5kZXIgcXVhbnR1bSBzaW5jZSB3ZSBkb24n
dCB3YW50IHRvIGRvIHRvbyBtdWNoIHdvcmsgaW4gdGhlIHJlYWx0aW1lIGF1ZGlvIHRocmVhZC4K
LSAgICAgICAgaWYgKCsrbm9kZXNEZWxldGVkID4gTWF4Tm9kZXNUb0RlbGV0ZVBlclF1YW50dW0p
Ci0gICAgICAgICAgICBicmVhazsKICAgICB9CisgICAgCisgICAgbV9pc0RlbGV0aW9uU2NoZWR1
bGVkID0gZmFsc2U7CiB9CiAKIHZvaWQgQXVkaW9Db250ZXh0OjptYXJrQXVkaW9Ob2RlSW5wdXRE
aXJ0eShBdWRpb05vZGVJbnB1dCogaW5wdXQpCkluZGV4OiBTb3VyY2UvV2ViQ29yZS93ZWJhdWRp
by9BdWRpb0NvbnRleHQuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS93ZWJhdWRpby9B
dWRpb0NvbnRleHQuaAkocmV2aXNpb24gOTI2MzMpCisrKyBTb3VyY2UvV2ViQ29yZS93ZWJhdWRp
by9BdWRpb0NvbnRleHQuaAkod29ya2luZyBjb3B5KQpAQCAtMzgsNiArMzgsNyBAQAogI2luY2x1
ZGUgPHd0Zi9QYXNzUmVmUHRyLmg+CiAjaW5jbHVkZSA8d3RmL1JlZkNvdW50ZWQuaD4KICNpbmNs
dWRlIDx3dGYvUmVmUHRyLmg+CisjaW5jbHVkZSA8d3RmL1RocmVhZFNhZmVSZWZDb3VudGVkLmg+
CiAjaW5jbHVkZSA8d3RmL1RocmVhZGluZy5oPgogI2luY2x1ZGUgPHd0Zi9WZWN0b3IuaD4KICNp
bmNsdWRlIDx3dGYvdGV4dC9BdG9taWNTdHJpbmdIYXNoLmg+CkBAIC02Nyw3ICs2OCw3IEBAIGNs
YXNzIEphdmFTY3JpcHRBdWRpb05vZGU7CiAvLyBBdWRpb0NvbnRleHQgaXMgdGhlIGNvcm5lcnN0
b25lIG9mIHRoZSB3ZWIgYXVkaW8gQVBJIGFuZCBhbGwgQXVkaW9Ob2RlcyBhcmUgY3JlYXRlZCBm
cm9tIGl0LgogLy8gRm9yIHRocmVhZCBzYWZldHkgYmV0d2VlbiB0aGUgYXVkaW8gdGhyZWFkIGFu
ZCB0aGUgbWFpbiB0aHJlYWQsIGl0IGhhcyBhIHJlbmRlcmluZyBncmFwaCBsb2NraW5nIG1lY2hh
bmlzbS4gCiAKLWNsYXNzIEF1ZGlvQ29udGV4dCA6IHB1YmxpYyBBY3RpdmVET01PYmplY3QsIHB1
YmxpYyBSZWZDb3VudGVkPEF1ZGlvQ29udGV4dD4sIHB1YmxpYyBFdmVudFRhcmdldCB7CitjbGFz
cyBBdWRpb0NvbnRleHQgOiBwdWJsaWMgQWN0aXZlRE9NT2JqZWN0LCBwdWJsaWMgVGhyZWFkU2Fm
ZVJlZkNvdW50ZWQ8QXVkaW9Db250ZXh0PiwgcHVibGljIEV2ZW50VGFyZ2V0IHsKIHB1YmxpYzoK
ICAgICAvLyBDcmVhdGUgYW4gQXVkaW9Db250ZXh0IGZvciByZW5kZXJpbmcgdG8gdGhlIGF1ZGlv
IGhhcmR3YXJlLgogICAgIHN0YXRpYyBQYXNzUmVmUHRyPEF1ZGlvQ29udGV4dD4gY3JlYXRlKERv
Y3VtZW50Kik7CkBAIC0xMzYsMTAgKzEzNywxMCBAQCBwdWJsaWM6CiAgICAgLy8gQ2FsbGVkIHBl
cmlvZGljYWxseSBhdCB0aGUgZW5kIG9mIGVhY2ggcmVuZGVyIHF1YW50dW0gdG8gZGVyZWZlcmVu
Y2UgZmluaXNoZWQgc291cmNlIG5vZGVzLgogICAgIHZvaWQgZGVyZWZGaW5pc2hlZFNvdXJjZU5v
ZGVzKCk7CiAKLSAgICAvLyBXZSByZWFwIGFsbCBtYXJrZWQgbm9kZXMgYXQgdGhlIGVuZCBvZiBl
YWNoIHJlYWx0aW1lIHJlbmRlciBxdWFudHVtIGluIGRlbGV0ZU1hcmtlZE5vZGVzKCkuCisgICAg
Ly8gV2Ugc2NoZWR1bGUgZGVsZXRpb24gb2YgYWxsIG1hcmtlZCBub2RlcyBhdCB0aGUgZW5kIG9m
IGVhY2ggcmVhbHRpbWUgcmVuZGVyIHF1YW50dW0uCiAgICAgdm9pZCBtYXJrRm9yRGVsZXRpb24o
QXVkaW9Ob2RlKik7CiAgICAgdm9pZCBkZWxldGVNYXJrZWROb2RlcygpOwotCisgICAgCiAgICAg
Ly8gS2VlcHMgdHJhY2sgb2YgdGhlIG51bWJlciBvZiBjb25uZWN0aW9ucyBtYWRlLgogICAgIHZv
aWQgaW5jcmVtZW50Q29ubmVjdGlvbkNvdW50KCkKICAgICB7CkBAIC0yMDksOSArMjEwLDkgQEAg
cHVibGljOgogCiAgICAgREVGSU5FX0FUVFJJQlVURV9FVkVOVF9MSVNURU5FUihjb21wbGV0ZSk7
CiAKLSAgICAvLyBSZWNvbmNpbGUgcmVmL2RlcmVmIHdoaWNoIGFyZSBkZWZpbmVkIGJvdGggaW4g
QXVkaW9Ob2RlIGFuZCBFdmVudFRhcmdldC4KLSAgICB1c2luZyBSZWZDb3VudGVkPEF1ZGlvQ29u
dGV4dD46OnJlZjsKLSAgICB1c2luZyBSZWZDb3VudGVkPEF1ZGlvQ29udGV4dD46OmRlcmVmOwor
ICAgIC8vIFJlY29uY2lsZSByZWYvZGVyZWYgd2hpY2ggYXJlIGRlZmluZWQgYm90aCBpbiBUaHJl
YWRTYWZlUmVmQ291bnRlZCBhbmQgRXZlbnRUYXJnZXQuCisgICAgdXNpbmcgVGhyZWFkU2FmZVJl
ZkNvdW50ZWQ8QXVkaW9Db250ZXh0Pjo6cmVmOworICAgIHVzaW5nIFRocmVhZFNhZmVSZWZDb3Vu
dGVkPEF1ZGlvQ29udGV4dD46OmRlcmVmOwogCiAgICAgdm9pZCBzdGFydFJlbmRlcmluZygpOwog
ICAgIHZvaWQgZmlyZUNvbXBsZXRpb25FdmVudCgpOwpAQCAtMjI1LDYgKzIyNiw5IEBAIHByaXZh
dGU6CiAKICAgICB2b2lkIGxhenlJbml0aWFsaXplKCk7CiAgICAgdm9pZCB1bmluaXRpYWxpemUo
KTsKKworICAgIHZvaWQgc2NoZWR1bGVOb2RlRGVsZXRpb24oKTsKKyAgICBzdGF0aWMgdm9pZCBk
ZWxldGVNYXJrZWROb2Rlc0Rpc3BhdGNoKHZvaWQqIHVzZXJEYXRhKTsKICAgICAKICAgICBib29s
IG1faXNJbml0aWFsaXplZDsKICAgICBib29sIG1faXNBdWRpb1RocmVhZEZpbmlzaGVkOwpAQCAt
MjU3LDggKzI2MSwxMCBAQCBwcml2YXRlOgogICAgIC8vIEVpdGhlciBhY2Nlc3NlZCB3aGVuIHRo
ZSBncmFwaCBsb2NrIGlzIGhlbGQsIG9yIG9uIHRoZSBtYWluIHRocmVhZCB3aGVuIHRoZSBhdWRp
byB0aHJlYWQgaGFzIGZpbmlzaGVkLgogICAgIFZlY3RvcjxBdWRpb05vZGUqPiBtX3JlZmVyZW5j
ZWROb2RlczsKIAotICAgIC8vIEFjY3VtdWxhdGUgbm9kZXMgd2hpY2ggbmVlZCB0byBiZSBkZWxl
dGVkIGF0IHRoZSBlbmQgb2YgYSByZW5kZXIgY3ljbGUgKGluIHJlYWx0aW1lIHRocmVhZCkgaGVy
ZS4KKyAgICAvLyBBY2N1bXVsYXRlIG5vZGVzIHdoaWNoIG5lZWQgdG8gYmUgZGVsZXRlZCBoZXJl
LgorICAgIC8vIFRoZXkgd2lsbCBiZSBzY2hlZHVsZWQgZm9yIGRlbGV0aW9uIChvbiB0aGUgbWFp
biB0aHJlYWQpIGF0IHRoZSBlbmQgb2YgYSByZW5kZXIgY3ljbGUgKGluIHJlYWx0aW1lIHRocmVh
ZCkuCiAgICAgVmVjdG9yPEF1ZGlvTm9kZSo+IG1fbm9kZXNUb0RlbGV0ZTsKKyAgICBib29sIG1f
aXNEZWxldGlvblNjaGVkdWxlZDsKIAogICAgIC8vIE9ubHkgYWNjZXNzZWQgd2hlbiB0aGUgZ3Jh
cGggbG9jayBpcyBoZWxkLgogICAgIEhhc2hTZXQ8QXVkaW9Ob2RlSW5wdXQqPiBtX2RpcnR5QXVk
aW9Ob2RlSW5wdXRzOwo=
</data>
<flag name="review"
          id="98882"
          type_id="1"
          status="+"
          setter="kbr"
    />
          </attachment>
      

    </bug>

</bugzilla>