<?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>67247</bug_id>
          
          <creation_ts>2011-08-30 17:11:06 -0700</creation_ts>
          <short_desc>Check AudioContext createChannelMerger() for thread safety</short_desc>
          <delta_ts>2011-09-08 12:22:10 -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>
    
    <cc>pnormand</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>459341</commentid>
    <comment_count>0</comment_count>
    <who name="Chris Rogers">crogers</who>
    <bug_when>2011-08-30 17:11:06 -0700</bug_when>
    <thetext>Remove AudioContext createChannelMerger() for now</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>459345</commentid>
    <comment_count>1</comment_count>
      <attachid>105722</attachid>
    <who name="Chris Rogers">crogers</who>
    <bug_when>2011-08-30 17:12:56 -0700</bug_when>
    <thetext>Created attachment 105722
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>461118</commentid>
    <comment_count>2</comment_count>
    <who name="Philippe Normand">pnormand</who>
    <bug_when>2011-09-02 03:13:09 -0700</bug_when>
    <thetext>Out of curiosity what&apos;s the issue?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>462946</commentid>
    <comment_count>3</comment_count>
      <attachid>105722</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2011-09-06 15:43:42 -0700</bug_when>
    <thetext>Comment on attachment 105722
Patch

Cleared review? from attachment 105722 so that this bug does not appear in http://webkit.org/pending-review.  If you would like this patch reviewed, please attach it to a new bug (or re-open this bug before marking it for review again).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>462962</commentid>
    <comment_count>4</comment_count>
    <who name="Chris Rogers">crogers</who>
    <bug_when>2011-09-06 15:59:46 -0700</bug_when>
    <thetext>About to upload a new patch to address the original problem where an AudioNodeOutput&apos;s channel count was changed at the wrong time.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>463679</commentid>
    <comment_count>5</comment_count>
      <attachid>106649</attachid>
    <who name="Chris Rogers">crogers</who>
    <bug_when>2011-09-07 14:58:01 -0700</bug_when>
    <thetext>Created attachment 106649
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>463855</commentid>
    <comment_count>6</comment_count>
      <attachid>106649</attachid>
    <who name="Kenneth Russell">kbr</who>
    <bug_when>2011-09-07 20:25:31 -0700</bug_when>
    <thetext>Comment on attachment 106649
Patch

Looks good.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>464247</commentid>
    <comment_count>7</comment_count>
      <attachid>106649</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-09-08 12:22:06 -0700</bug_when>
    <thetext>Comment on attachment 106649
Patch

Clearing flags on attachment: 106649

Committed r94780: &lt;http://trac.webkit.org/changeset/94780&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>464248</commentid>
    <comment_count>8</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-09-08 12:22:10 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>105722</attachid>
            <date>2011-08-30 17:12:56 -0700</date>
            <delta_ts>2011-09-06 15:43:42 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-67247-20110830171255.patch</filename>
            <type>text/plain</type>
            <size>2883</size>
            <attacher name="Chris Rogers">crogers</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogOTQxMzAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0No
YW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwppbmRleCBhYTE1YzFkMGI3YzlmMGJh
ZDg0NDkzYzc2M2Q4MDQwOGUwODQ1NGIxLi43YTYwZjMzMWFlMGU3ZmFkNjRjY2VjY2NiZThmZjA3
YjdkY2U0Y2ZjIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvU291
cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTYgQEAKKzIwMTEtMDgtMzAgIENocmlz
IFJvZ2VycyAgPGNyb2dlcnNAZ29vZ2xlLmNvbT4KKworICAgICAgICBSZW1vdmUgQXVkaW9Db250
ZXh0IGNyZWF0ZUNoYW5uZWxNZXJnZXIoKSBmb3Igbm93CisgICAgICAgIGh0dHBzOi8vYnVncy53
ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD02NzI0NworCisgICAgICAgIFJldmlld2VkIGJ5IE5P
Qk9EWSAoT09QUyEpLgorCisgICAgICAgIE5vIG5ldyB0ZXN0cyAtIHRoaXMgaXMgcmVtb3Zpbmcg
YW4gQVBJIHdoaWNoIGhhZCBubyB0ZXN0LgorCisgICAgICAgICogd2ViYXVkaW8vQXVkaW9Db250
ZXh0LmNwcDoKKyAgICAgICAgKiB3ZWJhdWRpby9BdWRpb0NvbnRleHQuaDoKKyAgICAgICAgKiB3
ZWJhdWRpby9BdWRpb0NvbnRleHQuaWRsOgorCiAyMDExLTA4LTMwICBTY290dCBCeWVyICA8c2Nv
dHRieWVyQGNocm9taXVtLm9yZz4KIAogICAgICAgICBGaXggcGFuIHNjcm9sbGluZyBvbiBXaW5k
b3dzIHRvIGJlIGNsYW1wZWQKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3dlYmF1ZGlvL0F1
ZGlvQ29udGV4dC5jcHAgYi9Tb3VyY2UvV2ViQ29yZS93ZWJhdWRpby9BdWRpb0NvbnRleHQuY3Bw
CmluZGV4IDEzMWE1YWY0YzhmOGIwMTAxMDNiNjBjODcxNGFlMTQ1ZTM2MWZlOTcuLjQ5ZGUxNjA4
MmVmY2RlYzcwNWI3ZmI4ZGIzZGNlYWE3Nzg0YTQxYmYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJD
b3JlL3dlYmF1ZGlvL0F1ZGlvQ29udGV4dC5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvd2ViYXVk
aW8vQXVkaW9Db250ZXh0LmNwcApAQCAtNDMwLDEzICs0MzAsNiBAQCBQYXNzUmVmUHRyPEF1ZGlv
Q2hhbm5lbFNwbGl0dGVyPiBBdWRpb0NvbnRleHQ6OmNyZWF0ZUNoYW5uZWxTcGxpdHRlcigpCiAg
ICAgcmV0dXJuIEF1ZGlvQ2hhbm5lbFNwbGl0dGVyOjpjcmVhdGUodGhpcywgbV9kZXN0aW5hdGlv
bk5vZGUtPnNhbXBsZVJhdGUoKSk7CiB9CiAKLVBhc3NSZWZQdHI8QXVkaW9DaGFubmVsTWVyZ2Vy
PiBBdWRpb0NvbnRleHQ6OmNyZWF0ZUNoYW5uZWxNZXJnZXIoKQotewotICAgIEFTU0VSVChpc01h
aW5UaHJlYWQoKSk7Ci0gICAgbGF6eUluaXRpYWxpemUoKTsKLSAgICByZXR1cm4gQXVkaW9DaGFu
bmVsTWVyZ2VyOjpjcmVhdGUodGhpcywgbV9kZXN0aW5hdGlvbk5vZGUtPnNhbXBsZVJhdGUoKSk7
Ci19Ci0KIHZvaWQgQXVkaW9Db250ZXh0Ojpub3RpZnlOb2RlRmluaXNoZWRQcm9jZXNzaW5nKEF1
ZGlvTm9kZSogbm9kZSkKIHsKICAgICBBU1NFUlQoaXNBdWRpb1RocmVhZCgpKTsKZGlmZiAtLWdp
dCBhL1NvdXJjZS9XZWJDb3JlL3dlYmF1ZGlvL0F1ZGlvQ29udGV4dC5oIGIvU291cmNlL1dlYkNv
cmUvd2ViYXVkaW8vQXVkaW9Db250ZXh0LmgKaW5kZXggMjNiMDQ1NmMyNmZiZmE5MzM3YTJlNTBh
NTljOGI4OTUyOWI1ZTRjNS4uNDYxMDZiZGY4ZmU0N2YwNjRmMDQ0MWUwZmNmYzA3YzdmMDc4YmE1
NyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvd2ViYXVkaW8vQXVkaW9Db250ZXh0LmgKKysr
IGIvU291cmNlL1dlYkNvcmUvd2ViYXVkaW8vQXVkaW9Db250ZXh0LmgKQEAgLTEyMyw3ICsxMjMs
NiBAQCBwdWJsaWM6CiAgICAgUGFzc1JlZlB0cjxSZWFsdGltZUFuYWx5c2VyTm9kZT4gY3JlYXRl
QW5hbHlzZXIoKTsKICAgICBQYXNzUmVmUHRyPEphdmFTY3JpcHRBdWRpb05vZGU+IGNyZWF0ZUph
dmFTY3JpcHROb2RlKHNpemVfdCBidWZmZXJTaXplKTsKICAgICBQYXNzUmVmUHRyPEF1ZGlvQ2hh
bm5lbFNwbGl0dGVyPiBjcmVhdGVDaGFubmVsU3BsaXR0ZXIoKTsKLSAgICBQYXNzUmVmUHRyPEF1
ZGlvQ2hhbm5lbE1lcmdlcj4gY3JlYXRlQ2hhbm5lbE1lcmdlcigpOwogCiAgICAgQXVkaW9CdXMq
IHRlbXBvcmFyeU1vbm9CdXMoKSB7IHJldHVybiBtX3RlbXBvcmFyeU1vbm9CdXMuZ2V0KCk7IH0K
ICAgICBBdWRpb0J1cyogdGVtcG9yYXJ5U3RlcmVvQnVzKCkgeyByZXR1cm4gbV90ZW1wb3JhcnlT
dGVyZW9CdXMuZ2V0KCk7IH0KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3dlYmF1ZGlvL0F1
ZGlvQ29udGV4dC5pZGwgYi9Tb3VyY2UvV2ViQ29yZS93ZWJhdWRpby9BdWRpb0NvbnRleHQuaWRs
CmluZGV4IGI4MDU3MjE4NzM0ZjExYjhkYzc1NDIwMDJkNjdkZWM2MGFkNDk4YzAuLmRlNGU0ZjU1
M2NlY2RjZjY1MjliMjBkNGI1MjNlZjMzNTc2ZWY3MmQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJD
b3JlL3dlYmF1ZGlvL0F1ZGlvQ29udGV4dC5pZGwKKysrIGIvU291cmNlL1dlYkNvcmUvd2ViYXVk
aW8vQXVkaW9Db250ZXh0LmlkbApAQCAtNzcsNyArNzcsNiBAQCBtb2R1bGUgd2ViYXVkaW8gewog
CiAgICAgICAgIC8vIENoYW5uZWwgc3BsaXR0aW5nIGFuZCBtZXJnaW5nCiAgICAgICAgIEF1ZGlv
Q2hhbm5lbFNwbGl0dGVyIGNyZWF0ZUNoYW5uZWxTcGxpdHRlcigpOwotICAgICAgICBBdWRpb0No
YW5uZWxNZXJnZXIgY3JlYXRlQ2hhbm5lbE1lcmdlcigpOwogCiAgICAgICAgIC8vIE9mZmxpbmUg
cmVuZGVyaW5nCiAgICAgICAgIC8vIHZvaWQgcHJlcGFyZU9mZmxpbmVCdWZmZXJSZW5kZXJpbmco
aW4gdW5zaWduZWQgbG9uZyBudW1iZXJPZkNoYW5uZWxzLCBpbiB1bnNpZ25lZCBsb25nIG51bWJl
ck9mRnJhbWVzLCBpbiBmbG9hdCBzYW1wbGVSYXRlKTsK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>106649</attachid>
            <date>2011-09-07 14:58:01 -0700</date>
            <delta_ts>2011-09-08 12:22:05 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-67247-20110907145800.patch</filename>
            <type>text/plain</type>
            <size>9238</size>
            <attacher name="Chris Rogers">crogers</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogOTQ2MDcKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5n
ZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCBmM2UxMGE5Yzg1MjUyY2ZkYjg2NmY4
YTQ3NjM3ZmJkZmQxNzM0ZmJjLi5iY2ZiYmUxOWMxMDM1M2Q2Zjc5NWQ4ZjE1MTliZDJkOTViNTlh
OGM3IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMv
Q2hhbmdlTG9nCkBAIC0xLDMgKzEsMTMgQEAKKzIwMTEtMDktMDcgIENocmlzIFJvZ2VycyAgPGNy
b2dlcnNAZ29vZ2xlLmNvbT4KKworICAgICAgICBDaGVjayBBdWRpb0NvbnRleHQgY3JlYXRlQ2hh
bm5lbE1lcmdlcigpIGZvciB0aHJlYWQgc2FmZXR5CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJr
aXQub3JnL3Nob3dfYnVnLmNnaT9pZD02NzI0NworCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9E
WSAoT09QUyEpLgorCisgICAgICAgICogd2ViYXVkaW8vYXVkaW9jaGFubmVsbWVyZ2VyLXN0ZXJl
by1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIHdlYmF1ZGlvL2F1ZGlvY2hhbm5lbG1l
cmdlci1zdGVyZW8uaHRtbDogQWRkZWQuCisKIDIwMTEtMDktMDYgIEphbWVzIFJvYmluc29uICA8
amFtZXNyQGNocm9taXVtLm9yZz4KIAogICAgICAgICBbY2hyb21pdW1dIFVwZGF0ZSBwaXhlbCBi
YXNlbGluZXMgZm9yIHI5NDU5NwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvd2ViYXVkaW8vYXVk
aW9jaGFubmVsbWVyZ2VyLXN0ZXJlby1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy93ZWJhdWRp
by9hdWRpb2NoYW5uZWxtZXJnZXItc3RlcmVvLWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2RlIDEw
MDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi40YTFi
MDY1OThhNzNmZGNiNThiYWFhOTk3YTJmNzk0ZDI2YTllMDkxCi0tLSAvZGV2L251bGwKKysrIGIv
TGF5b3V0VGVzdHMvd2ViYXVkaW8vYXVkaW9jaGFubmVsbWVyZ2VyLXN0ZXJlby1leHBlY3RlZC50
eHQKQEAgLTAsMCArMSw5IEBACitUZXN0cyBhdWRpbyBjaGFubmVsIG1lcmdpbmcgb2YgdHdvIG1v
bm8gc3RyZWFtcyBpbnRvIGEgc2luZ2xlIHN0ZXJlbyBzdHJlYW0uCisKK09uIHN1Y2Nlc3MsIHlv
dSB3aWxsIHNlZSBhIHNlcmllcyBvZiAiUEFTUyIgbWVzc2FnZXMsIGZvbGxvd2VkIGJ5ICJURVNU
IENPTVBMRVRFIi4KKworUEFTUyBDb3JyZWN0bHkgbWVyZ2VkIGZyb20gdHdvIG1vbm8gc3RyZWFt
cyB0byBzdGVyZW8uCitQQVNTIHN1Y2Nlc3NmdWxseVBhcnNlZCBpcyB0cnVlCisKK1RFU1QgQ09N
UExFVEUKKwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvd2ViYXVkaW8vYXVkaW9jaGFubmVsbWVy
Z2VyLXN0ZXJlby5odG1sIGIvTGF5b3V0VGVzdHMvd2ViYXVkaW8vYXVkaW9jaGFubmVsbWVyZ2Vy
LXN0ZXJlby5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLmEzNGM4NmQ4NGZhMjU3NzEzMzYyYzc1NjQ0MjQ4ODQw
ZWQyMjI1MWEKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy93ZWJhdWRpby9hdWRpb2No
YW5uZWxtZXJnZXItc3RlcmVvLmh0bWwKQEAgLTAsMCArMSwxMTcgQEAKKzwhRE9DVFlQRSBodG1s
PgorCis8IS0tCitUZXN0cyB0aGF0IHRoYXQgd2UgY2FuIG1lcmdlIHR3byBtb25vIHN0cmVhbXMg
aW50byBhIHN0ZXJlbyBzdHJlYW0uCistLT4KKworPGh0bWw+Cis8aGVhZD4KKzxsaW5rIHJlbD0i
c3R5bGVzaGVldCIgaHJlZj0iLi4vZmFzdC9qcy9yZXNvdXJjZXMvanMtdGVzdC1zdHlsZS5jc3Mi
Lz4KKzxzY3JpcHQgc3JjPSIuLi9mYXN0L2pzL3Jlc291cmNlcy9qcy10ZXN0LXByZS5qcyI+PC9z
Y3JpcHQ+Cis8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCIgc3JjPSJyZXNvdXJjZXMvYXVk
aW8tdGVzdGluZy5qcyI+PC9zY3JpcHQ+Cis8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCIg
c3JjPSJyZXNvdXJjZXMvYnVmZmVyLWxvYWRlci5qcyI+PC9zY3JpcHQ+Cis8L2hlYWQ+CisKKzxi
b2R5PgorCis8ZGl2IGlkPSJkZXNjcmlwdGlvbiI+PC9kaXY+Cis8ZGl2IGlkPSJjb25zb2xlIj48
L2Rpdj4KKworPHNjcmlwdD4KK2Rlc2NyaXB0aW9uKCJUZXN0cyBhdWRpbyBjaGFubmVsIG1lcmdp
bmcgb2YgdHdvIG1vbm8gc3RyZWFtcyBpbnRvIGEgc2luZ2xlIHN0ZXJlbyBzdHJlYW0uIik7CisK
K3ZhciBzYW1wbGVSYXRlID0gNDQxMDAuMDsKK3ZhciBsZW5ndGhJblNhbXBsZUZyYW1lcyA9IDUx
MjsKKwordmFyIGNvbnRleHQgPSAwOwordmFyIGJ1ZmZlckxvYWRlciA9IDA7Cit2YXIgYnVmZmVy
MTsKK3ZhciBidWZmZXIyOwordmFyIGJ1ZmZlclNvdXJjZTE7Cit2YXIgYnVmZmVyU291cmNlMjsK
K3ZhciBjaGFubmVsTWVyZ2VyOworCitmdW5jdGlvbiBjcmVhdGVCdWZmZXJXaXRoRENPZmZzZXQo
bGVuZ3RoLCBzYW1wbGVSYXRlLCBvZmZzZXQpIHsKKyAgICB2YXIgYnVmZmVyID0gY29udGV4dC5j
cmVhdGVCdWZmZXIoMSwgbGVuZ3RoLCBzYW1wbGVSYXRlKTsKKyAgICB2YXIgZGF0YSA9IGJ1ZmZl
ci5nZXRDaGFubmVsRGF0YSgwKTsKKyAgICBmb3IgKHZhciBpID0gMDsgaSA8IGJ1ZmZlci5sZW5n
dGg7ICsraSkKKyAgICAgICAgZGF0YVtpXSA9IG9mZnNldDsKKyAgICAKKyAgICByZXR1cm4gYnVm
ZmVyOworfQorCisvLyBjaGVja1Jlc3VsdCgpIGNoZWNrcyB0aGF0IHRoZSByZW5kZXJlZCBidWZm
ZXIgaXMgc3RlcmVvIGFuZCB0aGF0IHRoZSBsZWZ0IGNoYW5uZWwgaXMgYWxsIC0xIGFuZCByaWdo
dCBjaGFubmVsIGFsbCArMS4KK2Z1bmN0aW9uIGNoZWNrUmVzdWx0KGV2ZW50KSB7CisgICAgdmFy
IGJ1ZmZlciA9IGV2ZW50LnJlbmRlcmVkQnVmZmVyOworCisgICAgdmFyIHN1Y2Nlc3MgPSB0cnVl
OworCisgICAgaWYgKGJ1ZmZlci5udW1iZXJPZkNoYW5uZWxzID09IDIpIHsKKyAgICAgICAgdmFy
IGJ1ZmZlckRhdGFMID0gYnVmZmVyLmdldENoYW5uZWxEYXRhKDApOworICAgICAgICB2YXIgYnVm
ZmVyRGF0YVIgPSBidWZmZXIuZ2V0Q2hhbm5lbERhdGEoMSk7CisgICAgCisgICAgICAgIC8vIEdv
IHRocm91Z2ggZXZlcnkgc2FtcGxlIGFuZCBtYWtlIHN1cmUgaXQncyBhbGwgLTEgZm9yIHRoZSBs
ZWZ0LWNoYW5uZWwsIGFuZCBhbGwgKzEgZm9yIHRoZSByaWdodC1jaGFubmVsLgorICAgICAgICBm
b3IgKHZhciBpID0gMDsgaSA8IGJ1ZmZlci5sZW5ndGg7ICsraSkgeworICAgICAgICAgICAgaWYg
KGJ1ZmZlckRhdGFMW2ldICE9IC0xIHx8IGJ1ZmZlckRhdGFSW2ldICE9IDEpIHsKKyAgICAgICAg
ICAgICAgICBzdWNjZXNzID0gZmFsc2U7CisgICAgICAgICAgICAgICAgYnJlYWs7CisgICAgICAg
ICAgICB9CisgICAgICAgIH0KKyAgICB9IGVsc2UgeworICAgICAgICBzdWNjZXNzID0gZmFsc2U7
CisgICAgfQorCisgICAgaWYgKHN1Y2Nlc3MpIHsKKyAgICAgICAgdGVzdFBhc3NlZCgiQ29ycmVj
dGx5IG1lcmdlZCBmcm9tIHR3byBtb25vIHN0cmVhbXMgdG8gc3RlcmVvLiIpOworICAgIH0gZWxz
ZSB7CisgICAgICAgIHRlc3RGYWlsZWQoIk1lcmdpbmcgZXJyb3IgZnJvbSB0d28gbW9ubyBzdHJl
YW1zIHRvIHN0ZXJlby4iKTsKKyAgICB9CisKKyAgICBmaW5pc2hKU1Rlc3QoKTsKK30KKworZnVu
Y3Rpb24gcnVuVGVzdCgpIHsKKyAgICBpZiAod2luZG93LmxheW91dFRlc3RDb250cm9sbGVyKSB7
CisgICAgICAgIGxheW91dFRlc3RDb250cm9sbGVyLmR1bXBBc1RleHQoKTsKKyAgICAgICAgbGF5
b3V0VGVzdENvbnRyb2xsZXIud2FpdFVudGlsRG9uZSgpOworICAgIH0KKyAgICAKKyAgICB3aW5k
b3cuanNUZXN0SXNBc3luYyA9IHRydWU7CisgICAgICAgIAorICAgIC8vIENyZWF0ZSBzdGVyZW8g
b2ZmbGluZSBhdWRpbyBjb250ZXh0LgorICAgIGNvbnRleHQgPSBuZXcgd2Via2l0QXVkaW9Db250
ZXh0KDIsIGxlbmd0aEluU2FtcGxlRnJhbWVzLCBzYW1wbGVSYXRlKTsKKworICAgIC8vIENyZWF0
ZSB0d28gbW9ubyBidWZmZXJzLCBvbmUgaGF2aW5nIGFsbCAtMSB2YWx1ZXMsIHRoZSBvdGhlciBh
bGwgKzEuCisgICAgYnVmZmVyMSA9IGNyZWF0ZUJ1ZmZlcldpdGhEQ09mZnNldChsZW5ndGhJblNh
bXBsZUZyYW1lcywgc2FtcGxlUmF0ZSwgLTEpOworICAgIGJ1ZmZlcjIgPSBjcmVhdGVCdWZmZXJX
aXRoRENPZmZzZXQobGVuZ3RoSW5TYW1wbGVGcmFtZXMsIHNhbXBsZVJhdGUsIDEpOworCisgICAg
Ly8gQ3JlYXRlIGEgYnVmZmVyIHNvdXJjZSBmb3IgZWFjaCBvZiB0aGVzZSBidWZmZXJzLgorICAg
IGJ1ZmZlclNvdXJjZTEgPSBjb250ZXh0LmNyZWF0ZUJ1ZmZlclNvdXJjZSgpOworICAgIGJ1ZmZl
clNvdXJjZTIgPSBjb250ZXh0LmNyZWF0ZUJ1ZmZlclNvdXJjZSgpOworICAgIGJ1ZmZlclNvdXJj
ZTEuYnVmZmVyID0gYnVmZmVyMTsKKyAgICBidWZmZXJTb3VyY2UyLmJ1ZmZlciA9IGJ1ZmZlcjI7
CisKKyAgICAvLyBDcmVhdGUgYSBjaGFubmVsIG1lcmdlciBhbmQgY29ubmVjdCBpdCBzbyB0aGF0
IGl0IG1lcmdlcyB0d28gbW9ubyBzdHJlYW1zIGludG8gYSBzaW5nbGUgc3RlcmVvIHN0cmVhbS4K
KyAgICAKKyAgICBjaGFubmVsTWVyZ2VyID0gY29udGV4dC5jcmVhdGVDaGFubmVsTWVyZ2VyKCk7
CisgICAgYnVmZmVyU291cmNlMS5jb25uZWN0KGNoYW5uZWxNZXJnZXIsIDAsIDApOyAvLyBjb25u
ZWN0IHRvIGlucHV0IDAgb2YgdGhlIGNoYW5uZWwgbWVyZ2VyCisgICAgYnVmZmVyU291cmNlMi5j
b25uZWN0KGNoYW5uZWxNZXJnZXIsIDAsIDEpOyAvLyBjb25uZWN0IHRvIGlucHV0IDEgb2YgdGhl
IGNoYW5uZWwgbWVyZ2VyCisgICAgCisgICAgY2hhbm5lbE1lcmdlci5jb25uZWN0KGNvbnRleHQu
ZGVzdGluYXRpb24pOworCisgICAgLy8gVHJpZ2dlciBib3RoIHNvdXJjZXMgdG8gc3RhcnQgYXQg
dGhlIGJlZ2lubmluZy4KKyAgICBidWZmZXJTb3VyY2UxLm5vdGVPbigwKTsKKyAgICBidWZmZXJT
b3VyY2UyLm5vdGVPbigwKTsKKyAgICAKKyAgICBjb250ZXh0Lm9uY29tcGxldGUgPSBjaGVja1Jl
c3VsdDsKKyAgICBjb250ZXh0LnN0YXJ0UmVuZGVyaW5nKCk7Cit9CisKK3J1blRlc3QoKTsKK3N1
Y2Nlc3NmdWxseVBhcnNlZCA9IHRydWU7CisKKzwvc2NyaXB0PgorCis8c2NyaXB0IHNyYz0iLi4v
ZmFzdC9qcy9yZXNvdXJjZXMvanMtdGVzdC1wb3N0LmpzIj48L3NjcmlwdD4KKzwvYm9keT4KKzwv
aHRtbD4KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJD
b3JlL0NoYW5nZUxvZwppbmRleCA2ODBiYjNiNDE1MzE3ZTExZjA0ZTIwNmVmMzU3ODRhMzYwOTVi
MDM0Li5lMjVmMmQyYmMzYWVhNzFlNDkyZGVkMjk0ZmY5NmU5ZTNhY2RiZTdkIDEwMDY0NAotLS0g
YS9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9n
CkBAIC0xLDMgKzEsMTcgQEAKKzIwMTEtMDktMDcgIENocmlzIFJvZ2VycyAgPGNyb2dlcnNAZ29v
Z2xlLmNvbT4KKworICAgICAgICBDaGVjayBBdWRpb0NvbnRleHQgY3JlYXRlQ2hhbm5lbE1lcmdl
cigpIGZvciB0aHJlYWQgc2FmZXR5CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3No
b3dfYnVnLmNnaT9pZD02NzI0NworCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEp
LgorCisgICAgICAgIFRlc3Q6IHdlYmF1ZGlvL2F1ZGlvY2hhbm5lbG1lcmdlci1zdGVyZW8uaHRt
bAorCisgICAgICAgICogd2ViYXVkaW8vQXVkaW9DaGFubmVsTWVyZ2VyLmNwcDoKKyAgICAgICAg
KFdlYkNvcmU6OkF1ZGlvQ2hhbm5lbE1lcmdlcjo6cHJvY2Vzcyk6CisgICAgICAgIChXZWJDb3Jl
OjpBdWRpb0NoYW5uZWxNZXJnZXI6OmNoZWNrTnVtYmVyT2ZDaGFubmVsc0ZvcklucHV0KToKKyAg
ICAgICAgKiB3ZWJhdWRpby9BdWRpb0NoYW5uZWxNZXJnZXIuaDoKKwogMjAxMS0wOS0wNSAgT2xp
dmVyIEh1bnQgIDxvbGl2ZXJAYXBwbGUuY29tPgogCiAgICAgICAgIEFuIG9iamVjdCdzIHN0cnVj
dHVyZSBzaG91bGQgcmVmZXJlbmNlIHRoZSBnbG9iYWwgb2JqZWN0IHJlc3BvbnNpYmxlIGZvciBp
dHMgY3JlYXRpb24KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3dlYmF1ZGlvL0F1ZGlvQ2hh
bm5lbE1lcmdlci5jcHAgYi9Tb3VyY2UvV2ViQ29yZS93ZWJhdWRpby9BdWRpb0NoYW5uZWxNZXJn
ZXIuY3BwCmluZGV4IGM0MThhNjFmZDQ3NWQ4NWQwNmI1ZDEyZWEyZTAwNzg3MzI4NWE3OTUuLmVi
NWI4MGNkY2FkYjJiODgzNTM5ODQ3ODY4OTQ4YjJmZjRjOTg3ZWMgMTAwNjQ0Ci0tLSBhL1NvdXJj
ZS9XZWJDb3JlL3dlYmF1ZGlvL0F1ZGlvQ2hhbm5lbE1lcmdlci5jcHAKKysrIGIvU291cmNlL1dl
YkNvcmUvd2ViYXVkaW8vQXVkaW9DaGFubmVsTWVyZ2VyLmNwcApAQCAtMzIsNiArMzIsNyBAQAog
CiAjaW5jbHVkZSAiQXVkaW9DaGFubmVsTWVyZ2VyLmgiCiAKKyNpbmNsdWRlICJBdWRpb0NvbnRl
eHQuaCIKICNpbmNsdWRlICJBdWRpb05vZGVJbnB1dC5oIgogI2luY2x1ZGUgIkF1ZGlvTm9kZU91
dHB1dC5oIgogCkBAIC02MSwxOCArNjIsNyBAQCB2b2lkIEF1ZGlvQ2hhbm5lbE1lcmdlcjo6cHJv
Y2VzcyhzaXplX3QgZnJhbWVzVG9Qcm9jZXNzKQogICAgIEFTU0VSVChvdXRwdXQpOwogICAgIEFT
U0VSVF9VTlVTRUQoZnJhbWVzVG9Qcm9jZXNzLCBmcmFtZXNUb1Byb2Nlc3MgPT0gb3V0cHV0LT5i
dXMoKS0+bGVuZ3RoKCkpOyAgICAKICAgICAKLSAgICAvLyBDb3VudCBob3cgbWFueSBjaGFubmVs
cyB3ZSBoYXZlIGFsbCB0b2dldGhlciBmcm9tIGFsbCBvZiB0aGUgaW5wdXRzLgotICAgIHVuc2ln
bmVkIG51bWJlck9mT3V0cHV0Q2hhbm5lbHMgPSAwOwotICAgIGZvciAodW5zaWduZWQgaSA9IDA7
IGkgPCBudW1iZXJPZklucHV0cygpOyArK2kpIHsKLSAgICAgICAgQXVkaW9Ob2RlSW5wdXQqIGlu
cHV0ID0gdGhpcy0+aW5wdXQoaSk7Ci0gICAgICAgIGlmIChpbnB1dC0+aXNDb25uZWN0ZWQoKSkK
LSAgICAgICAgICAgIG51bWJlck9mT3V0cHV0Q2hhbm5lbHMgKz0gaW5wdXQtPmJ1cygpLT5udW1i
ZXJPZkNoYW5uZWxzKCk7Ci0gICAgfQotCi0gICAgLy8gU2V0IHRoZSBjb3JyZWN0IG51bWJlciBv
ZiBjaGFubmVscyBvbiB0aGUgb3V0cHV0Ci0gICAgb3V0cHV0LT5zZXROdW1iZXJPZkNoYW5uZWxz
KG51bWJlck9mT3V0cHV0Q2hhbm5lbHMpOwotICAgIAotICAgIC8vIE5vdyBtZXJnZSB0aGUgY2hh
bm5lbHMgYmFjayBpbnRvIG9uZSBvdXRwdXQuCisgICAgLy8gTWVyZ2UgYWxsIHRoZSBjaGFubmVs
cyBmcm9tIGFsbCB0aGUgaW5wdXRzIGludG8gb25lIG91dHB1dC4KICAgICB1bnNpZ25lZCBvdXRw
dXRDaGFubmVsSW5kZXggPSAwOwogICAgIGZvciAodW5zaWduZWQgaSA9IDA7IGkgPCBudW1iZXJP
ZklucHV0cygpOyArK2kpIHsKICAgICAgICAgQXVkaW9Ob2RlSW5wdXQqIGlucHV0ID0gdGhpcy0+
aW5wdXQoaSk7CkBAIC05MCwxMyArODAsMzMgQEAgdm9pZCBBdWRpb0NoYW5uZWxNZXJnZXI6OnBy
b2Nlc3Moc2l6ZV90IGZyYW1lc1RvUHJvY2VzcykKICAgICAgICAgfQogICAgIH0KICAgICAKLSAg
ICBBU1NFUlQob3V0cHV0Q2hhbm5lbEluZGV4ID09IG51bWJlck9mT3V0cHV0Q2hhbm5lbHMpOwor
ICAgIEFTU0VSVChvdXRwdXRDaGFubmVsSW5kZXggPT0gb3V0cHV0LT5udW1iZXJPZkNoYW5uZWxz
KCkpOwogfQogCiB2b2lkIEF1ZGlvQ2hhbm5lbE1lcmdlcjo6cmVzZXQoKQogewogfQogCisvLyBB
bnkgdGltZSBhIGNvbm5lY3Rpb24gb3IgZGlzY29ubmVjdGlvbiBoYXBwZW5zIG9uIGFueSBvZiBv
dXIgaW5wdXRzLCB3ZSBwb3RlbnRpYWxseSBuZWVkIHRvIGNoYW5nZSB0aGUKKy8vIG51bWJlciBv
ZiBjaGFubmVscyBvZiBvdXIgb3V0cHV0Lgordm9pZCBBdWRpb0NoYW5uZWxNZXJnZXI6OmNoZWNr
TnVtYmVyT2ZDaGFubmVsc0ZvcklucHV0KEF1ZGlvTm9kZUlucHV0KiBpbnB1dCkKK3sKKyAgICBB
U1NFUlQoY29udGV4dCgpLT5pc0F1ZGlvVGhyZWFkKCkgJiYgY29udGV4dCgpLT5pc0dyYXBoT3du
ZXIoKSk7CisKKyAgICAvLyBDb3VudCBob3cgbWFueSBjaGFubmVscyB3ZSBoYXZlIGFsbCB0b2dl
dGhlciBmcm9tIGFsbCBvZiB0aGUgaW5wdXRzLgorICAgIHVuc2lnbmVkIG51bWJlck9mT3V0cHV0
Q2hhbm5lbHMgPSAwOworICAgIGZvciAodW5zaWduZWQgaSA9IDA7IGkgPCBudW1iZXJPZklucHV0
cygpOyArK2kpIHsKKyAgICAgICAgQXVkaW9Ob2RlSW5wdXQqIGlucHV0ID0gdGhpcy0+aW5wdXQo
aSk7CisgICAgICAgIGlmIChpbnB1dC0+aXNDb25uZWN0ZWQoKSkKKyAgICAgICAgICAgIG51bWJl
ck9mT3V0cHV0Q2hhbm5lbHMgKz0gaW5wdXQtPmJ1cygpLT5udW1iZXJPZkNoYW5uZWxzKCk7Cisg
ICAgfQorCisgICAgLy8gU2V0IHRoZSBjb3JyZWN0IG51bWJlciBvZiBjaGFubmVscyBvbiB0aGUg
b3V0cHV0CisgICAgQXVkaW9Ob2RlT3V0cHV0KiBvdXRwdXQgPSB0aGlzLT5vdXRwdXQoMCk7Cisg
ICAgQVNTRVJUKG91dHB1dCk7CisgICAgb3V0cHV0LT5zZXROdW1iZXJPZkNoYW5uZWxzKG51bWJl
ck9mT3V0cHV0Q2hhbm5lbHMpOworfQorCiB9IC8vIG5hbWVzcGFjZSBXZWJDb3JlCiAKICNlbmRp
ZiAvLyBFTkFCTEUoV0VCX0FVRElPKQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvd2ViYXVk
aW8vQXVkaW9DaGFubmVsTWVyZ2VyLmggYi9Tb3VyY2UvV2ViQ29yZS93ZWJhdWRpby9BdWRpb0No
YW5uZWxNZXJnZXIuaAppbmRleCAyMGE5NjI4ZjI1ZWQ2MDIyM2E4NzY5NGJlMGI2YzJlZTJlOTk0
ZjI4Li5iN2I3MThiNDkxNWE4OWVmN2M2MDg1ZDg2MWVkYzcwNjRlMmNmNGJmIDEwMDY0NAotLS0g
YS9Tb3VyY2UvV2ViQ29yZS93ZWJhdWRpby9BdWRpb0NoYW5uZWxNZXJnZXIuaAorKysgYi9Tb3Vy
Y2UvV2ViQ29yZS93ZWJhdWRpby9BdWRpb0NoYW5uZWxNZXJnZXIuaApAQCAtNDcsNiArNDcsOSBA
QCBwdWJsaWM6CiAgICAgdmlydHVhbCB2b2lkIHByb2Nlc3Moc2l6ZV90IGZyYW1lc1RvUHJvY2Vz
cyk7CiAgICAgdmlydHVhbCB2b2lkIHJlc2V0KCk7CiAKKyAgICAvLyBDYWxsZWQgaW4gdGhlIGF1
ZGlvIHRocmVhZCAocHJlLXJlbmRlcmluZyB0YXNrKSB3aGVuIHRoZSBudW1iZXIgb2YgY2hhbm5l
bHMgZm9yIGFuIGlucHV0IG1heSBoYXZlIGNoYW5nZWQuCisgICAgdmlydHVhbCB2b2lkIGNoZWNr
TnVtYmVyT2ZDaGFubmVsc0ZvcklucHV0KEF1ZGlvTm9kZUlucHV0Kik7CisKIHByaXZhdGU6CiAg
ICAgQXVkaW9DaGFubmVsTWVyZ2VyKEF1ZGlvQ29udGV4dCosIGRvdWJsZSBzYW1wbGVSYXRlKTsK
IH07Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>