<?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>100208</bug_id>
          
          <creation_ts>2012-10-24 00:04:49 -0700</creation_ts>
          <short_desc>[V8] ActiveDOMObjectEpilogueVisitor is unnecessary and can be deleted</short_desc>
          <delta_ts>2012-10-24 14:02:14 -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>
          
          <blocked>100175</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Adam Barth">abarth</reporter>
          <assigned_to name="Adam Barth">abarth</assigned_to>
          <cc>dglazkov</cc>
    
    <cc>eric</cc>
    
    <cc>haraken</cc>
    
    <cc>japhet</cc>
    
    <cc>peter+ews</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>749413</commentid>
    <comment_count>0</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2012-10-24 00:04:49 -0700</bug_when>
    <thetext>[V8] ActiveDOMObjectEpilogueVisitor is unnecessary and can be deleted</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>749416</commentid>
    <comment_count>1</comment_count>
      <attachid>170332</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2012-10-24 00:09:18 -0700</bug_when>
    <thetext>Created attachment 170332
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>749418</commentid>
    <comment_count>2</comment_count>
      <attachid>170332</attachid>
    <who name="Kentaro Hara">haraken</who>
    <bug_when>2012-10-24 00:13:57 -0700</bug_when>
    <thetext>Comment on attachment 170332
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=170332&amp;action=review

&gt; Source/WebCore/ChangeLog:10
&gt; +        ActiveDOMObjects during every GC, this patch puts all the
&gt; +        ActiveDOMObjects with pending activity into an object group with a live

Great idea.

&gt; Source/WebCore/bindings/v8/V8GCController.cpp:-125
&gt; -        if (V8MessagePort::info.equals(typeInfo)) {
&gt; -            // We marked this port as reachable in ActiveDOMObjectPrologueVisitor.
&gt; -            // Undo this now since the port could be not reachable in the future
&gt; -            // if it gets disentangled (and also ActiveDOMObjectPrologueVisitor
&gt; -            // expects to see all handles marked as weak).
&gt; -            MessagePort* port = reinterpret_cast&lt;MessagePort*&gt;(object);
&gt; -            if ((!wrapper.IsWeak() &amp;&amp; !wrapper.IsNearDeath()) || port-&gt;hasPendingActivity())
&gt; -                wrapper.MakeWeak(port, m_callback);
&gt; -            return;
&gt; -        }

Don&apos;t you need to do something for MessagePort in the new code?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>749426</commentid>
    <comment_count>3</comment_count>
      <attachid>170332</attachid>
    <who name="Peter Beverloo (cr-android ews)">peter+ews</who>
    <bug_when>2012-10-24 00:22:54 -0700</bug_when>
    <thetext>Comment on attachment 170332
Patch

Attachment 170332 did not pass cr-android-ews (chromium-android):
Output: http://queues.webkit.org/results/14553096</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>749455</commentid>
    <comment_count>4</comment_count>
      <attachid>170332</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-10-24 01:10:35 -0700</bug_when>
    <thetext>Comment on attachment 170332
Patch

Attachment 170332 did not pass chromium-ews (chromium-xvfb):
Output: http://queues.webkit.org/results/14548138</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>749705</commentid>
    <comment_count>5</comment_count>
      <attachid>170332</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2012-10-24 08:36:24 -0700</bug_when>
    <thetext>Comment on attachment 170332
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=170332&amp;action=review

&gt;&gt; Source/WebCore/bindings/v8/V8GCController.cpp:-125
&gt;&gt; -        }
&gt; 
&gt; Don&apos;t you need to do something for MessagePort in the new code?

Yes, the message ports are handled on line 99.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>749706</commentid>
    <comment_count>6</comment_count>
      <attachid>170332</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2012-10-24 08:36:42 -0700</bug_when>
    <thetext>Comment on attachment 170332
Patch

/me needs to make this compile.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>749745</commentid>
    <comment_count>7</comment_count>
      <attachid>170415</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2012-10-24 09:29:54 -0700</bug_when>
    <thetext>Created attachment 170415
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>749822</commentid>
    <comment_count>8</comment_count>
      <attachid>170429</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2012-10-24 10:54:15 -0700</bug_when>
    <thetext>Created attachment 170429
patch---now builds :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>749947</commentid>
    <comment_count>9</comment_count>
      <attachid>170429</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2012-10-24 12:54:12 -0700</bug_when>
    <thetext>Comment on attachment 170429
patch---now builds :)

Looks reasonable.  Same story, you&apos;ll probably want Kentaro to look.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>749963</commentid>
    <comment_count>10</comment_count>
      <attachid>170429</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2012-10-24 13:11:54 -0700</bug_when>
    <thetext>Comment on attachment 170429
patch---now builds :)

Based on Comment #2, I think Kentaro is happy.  Thanks for the review.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>750016</commentid>
    <comment_count>11</comment_count>
      <attachid>170429</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2012-10-24 14:02:10 -0700</bug_when>
    <thetext>Comment on attachment 170429
patch---now builds :)

Clearing flags on attachment: 170429

Committed r132397: &lt;http://trac.webkit.org/changeset/132397&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>750017</commentid>
    <comment_count>12</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2012-10-24 14:02:14 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>170332</attachid>
            <date>2012-10-24 00:09:18 -0700</date>
            <delta_ts>2012-10-24 09:29:52 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-100208-20121024000754.patch</filename>
            <type>text/plain</type>
            <size>7734</size>
            <attacher name="Adam Barth">abarth</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTMyMzE3CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZTcxYjYwNzZiOTA0ZGMy
YTQ2NDQ4ZDk2MTFmNzM0ZGYyNGU5MzQwYy4uZjdjN2VmYmRhYjQwOTZlMTdkOWFhNTk4OGEzMjBi
ODExMWYxZmQwZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDMyIEBACisyMDEyLTEwLTI0ICBBZGFt
IEJhcnRoICA8YWJhcnRoQHdlYmtpdC5vcmc+CisKKyAgICAgICAgW1Y4XSBBY3RpdmVET01PYmpl
Y3RFcGlsb2d1ZVZpc2l0b3IgaXMgdW5uZWNlc3NhcnkgYW5kIGNhbiBiZSBkZWxldGVkCisgICAg
ICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMDAyMDgKKworICAg
ICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBSYXRoZXIgdGhhbiBj
bGVhcmluZyBhbmQgcmUtZXN0YWJsaXNoaW5nIHRoZSB3ZWFrIGNhbGxiYWNrIGZvcgorICAgICAg
ICBBY3RpdmVET01PYmplY3RzIGR1cmluZyBldmVyeSBHQywgdGhpcyBwYXRjaCBwdXRzIGFsbCB0
aGUKKyAgICAgICAgQWN0aXZlRE9NT2JqZWN0cyB3aXRoIHBlbmRpbmcgYWN0aXZpdHkgaW50byBh
biBvYmplY3QgZ3JvdXAgd2l0aCBhIGxpdmUKKyAgICAgICAgb2JqZWN0LCBjYXVzaW5nIHRoZW0g
bm90IHRvIGJlIGdhcmJhZ2UgY29sbGVjdGVkLgorCisgICAgICAgIEluIGFkZGl0aW9uIHRvIHNp
bXBsaWZ5aW5nIHRoaXMgY29kZSwgdGhpcyBwYXRjaCBtYWtlcyB0aGUgcGF0Y2ggaW4KKyAgICAg
ICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEwMDE3NSBtdWNoIGVh
c2llciBiZWNhdXNlCisgICAgICAgIFY4R0NDb250cm9sbGVyIG5vIGxvbmdlciBuZWVkcyB0byBr
bm93IGhvdyB0byBjb25maWd1cmUgdGhlIHdlYWsKKyAgICAgICAgY2FsbGJhY2tzIGZvciB0aGVz
ZSBvYmplY3RzLgorCisgICAgICAgICogYmluZGluZ3MvdjgvVjhHQ0NvbnRyb2xsZXIuY3BwOgor
ICAgICAgICAoV2ViQ29yZTo6QWN0aXZlRE9NT2JqZWN0UHJvbG9ndWVWaXNpdG9yOjpBY3RpdmVE
T01PYmplY3RQcm9sb2d1ZVZpc2l0b3IpOgorICAgICAgICAoQWN0aXZlRE9NT2JqZWN0UHJvbG9n
dWVWaXNpdG9yKToKKyAgICAgICAgKFdlYkNvcmU6OkFjdGl2ZURPTU9iamVjdFByb2xvZ3VlVmlz
aXRvcjo6dmlzaXRET01XcmFwcGVyKToKKyAgICAgICAgKFdlYkNvcmU6OlY4R0NDb250cm9sbGVy
OjptYWpvckdDUHJvbG9ndWUpOgorICAgICAgICAoV2ViQ29yZTo6VjhHQ0NvbnRyb2xsZXI6Om1h
am9yR0NFcGlsb2d1ZSk6CisgICAgICAgICogYmluZGluZ3MvdjgvVjhQZXJJc29sYXRlRGF0YS5j
cHA6CisgICAgICAgIChXZWJDb3JlOjpWOFBlcklzb2xhdGVEYXRhOjpWOFBlcklzb2xhdGVEYXRh
KToKKyAgICAgICAgKiBiaW5kaW5ncy92OC9WOFBlcklzb2xhdGVEYXRhLmg6CisgICAgICAgIChX
ZWJDb3JlOjpWOFBlcklzb2xhdGVEYXRhOjpsaXZlUm9vdCk6CisgICAgICAgIChWOFBlcklzb2xh
dGVEYXRhKToKKwogMjAxMi0xMC0yMyAgWXVyeSBTZW1pa2hhdHNreSAgPHl1cnlzQGNocm9taXVt
Lm9yZz4KIAogICAgICAgICBNZW1vcnkgaW5zdHJ1bWVudGF0aW9uOiBkb24ndCBjb3VudCBhZ2Vu
dC1zcGVjaWZpYyBmcm9udC1lbmRzIHNlcGFyYXRlbHkKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJD
b3JlL2JpbmRpbmdzL3Y4L1Y4R0NDb250cm9sbGVyLmNwcCBiL1NvdXJjZS9XZWJDb3JlL2JpbmRp
bmdzL3Y4L1Y4R0NDb250cm9sbGVyLmNwcAppbmRleCBkOTdiYTgxODhkYTAzOWRkZWVlNjQ0ZGM1
MGUzMzAwNDYyZmZjZWFhLi5kMGFkMzdhNTJiNmRhODUzYTg1YmFmMTlhZjgzYzgwODcyYWRhZTBk
IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy92OC9WOEdDQ29udHJvbGxlci5j
cHAKKysrIGIvU291cmNlL1dlYkNvcmUvYmluZGluZ3MvdjgvVjhHQ0NvbnRyb2xsZXIuY3BwCkBA
IC04MSw2ICs4MSwxMSBAQCBwdWJsaWM6CiB0ZW1wbGF0ZTx0eXBlbmFtZSBUPgogY2xhc3MgQWN0
aXZlRE9NT2JqZWN0UHJvbG9ndWVWaXNpdG9yIDogcHVibGljIERPTVdyYXBwZXJNYXA8VD46OlZp
c2l0b3IgewogcHVibGljOgorICAgIGV4cGxpY2l0IEFjdGl2ZURPTU9iamVjdFByb2xvZ3VlVmlz
aXRvcihWZWN0b3I8djg6OlBlcnNpc3RlbnQ8djg6OlZhbHVlPiA+KiBsaXZlT2JqZWN0cykKKyAg
ICAgICAgOiBtX2xpdmVPYmplY3RzKGxpdmVPYmplY3RzKQorICAgIHsKKyAgICB9CisKICAgICB2
b2lkIHZpc2l0RE9NV3JhcHBlcihET01EYXRhU3RvcmUqLCBUKiBvYmplY3QsIHY4OjpQZXJzaXN0
ZW50PHY4OjpPYmplY3Q+IHdyYXBwZXIpCiAgICAgewogICAgICAgICBXcmFwcGVyVHlwZUluZm8q
IHR5cGVJbmZvID0gVjhET01XcmFwcGVyOjpkb21XcmFwcGVyVHlwZSh3cmFwcGVyKTsgIApAQCAt
OTEsNTMgKzk2LDE3IEBAIHB1YmxpYzoKICAgICAgICAgICAgIC8vIGltcGxlbWVudGF0aW9uIGNh
bid0IHRlbGwgdGhlIGRpZmZlcmVuY2UuCiAgICAgICAgICAgICBNZXNzYWdlUG9ydCogcG9ydCA9
IHJlaW50ZXJwcmV0X2Nhc3Q8TWVzc2FnZVBvcnQqPihvYmplY3QpOwogICAgICAgICAgICAgaWYg
KHBvcnQtPmlzRW50YW5nbGVkKCkgfHwgcG9ydC0+aGFzUGVuZGluZ0FjdGl2aXR5KCkpCi0gICAg
ICAgICAgICAgICAgd3JhcHBlci5DbGVhcldlYWsoKTsKKyAgICAgICAgICAgICAgICBtX2xpdmVP
YmplY3RzLT5hcHBlbmQod3JhcHBlcik7CiAgICAgICAgICAgICByZXR1cm47CiAgICAgICAgIH0K
IAogICAgICAgICBBY3RpdmVET01PYmplY3QqIGFjdGl2ZURPTU9iamVjdCA9IHR5cGVJbmZvLT50
b0FjdGl2ZURPTU9iamVjdCh3cmFwcGVyKTsKICAgICAgICAgaWYgKGFjdGl2ZURPTU9iamVjdCAm
JiBhY3RpdmVET01PYmplY3QtPmhhc1BlbmRpbmdBY3Rpdml0eSgpKQotICAgICAgICAgICAgd3Jh
cHBlci5DbGVhcldlYWsoKTsKLSAgICB9Ci19OwotCi10ZW1wbGF0ZTx0eXBlbmFtZSBUPgotY2xh
c3MgQWN0aXZlRE9NT2JqZWN0RXBpbG9ndWVWaXNpdG9yIDogcHVibGljIERPTVdyYXBwZXJNYXA8
VD46OlZpc2l0b3IgewotcHVibGljOgotICAgIGV4cGxpY2l0IEFjdGl2ZURPTU9iamVjdEVwaWxv
Z3VlVmlzaXRvcih2ODo6V2Vha1JlZmVyZW5jZUNhbGxiYWNrIGNhbGxiYWNrKQotICAgICAgICA6
IG1fY2FsbGJhY2soY2FsbGJhY2spCi0gICAgewotICAgIH0KLQotICAgIHZvaWQgdmlzaXRET01X
cmFwcGVyKERPTURhdGFTdG9yZSosIFQqIG9iamVjdCwgdjg6OlBlcnNpc3RlbnQ8djg6Ok9iamVj
dD4gd3JhcHBlcikKLSAgICB7Ci0gICAgICAgIFdyYXBwZXJUeXBlSW5mbyogdHlwZUluZm8gPSBW
OERPTVdyYXBwZXI6OmRvbVdyYXBwZXJUeXBlKHdyYXBwZXIpOwotCi0gICAgICAgIGlmIChWOE1l
c3NhZ2VQb3J0OjppbmZvLmVxdWFscyh0eXBlSW5mbykpIHsKLSAgICAgICAgICAgIC8vIFdlIG1h
cmtlZCB0aGlzIHBvcnQgYXMgcmVhY2hhYmxlIGluIEFjdGl2ZURPTU9iamVjdFByb2xvZ3VlVmlz
aXRvci4KLSAgICAgICAgICAgIC8vIFVuZG8gdGhpcyBub3cgc2luY2UgdGhlIHBvcnQgY291bGQg
YmUgbm90IHJlYWNoYWJsZSBpbiB0aGUgZnV0dXJlCi0gICAgICAgICAgICAvLyBpZiBpdCBnZXRz
IGRpc2VudGFuZ2xlZCAoYW5kIGFsc28gQWN0aXZlRE9NT2JqZWN0UHJvbG9ndWVWaXNpdG9yCi0g
ICAgICAgICAgICAvLyBleHBlY3RzIHRvIHNlZSBhbGwgaGFuZGxlcyBtYXJrZWQgYXMgd2Vhayku
Ci0gICAgICAgICAgICBNZXNzYWdlUG9ydCogcG9ydCA9IHJlaW50ZXJwcmV0X2Nhc3Q8TWVzc2Fn
ZVBvcnQqPihvYmplY3QpOwotICAgICAgICAgICAgaWYgKCghd3JhcHBlci5Jc1dlYWsoKSAmJiAh
d3JhcHBlci5Jc05lYXJEZWF0aCgpKSB8fCBwb3J0LT5oYXNQZW5kaW5nQWN0aXZpdHkoKSkKLSAg
ICAgICAgICAgICAgICB3cmFwcGVyLk1ha2VXZWFrKHBvcnQsIG1fY2FsbGJhY2spOwotICAgICAg
ICAgICAgcmV0dXJuOwotICAgICAgICB9Ci0KLSAgICAgICAgQWN0aXZlRE9NT2JqZWN0KiBhY3Rp
dmVET01PYmplY3QgPSB0eXBlSW5mby0+dG9BY3RpdmVET01PYmplY3Qod3JhcHBlcik7Ci0gICAg
ICAgIGlmIChhY3RpdmVET01PYmplY3QgJiYgYWN0aXZlRE9NT2JqZWN0LT5oYXNQZW5kaW5nQWN0
aXZpdHkoKSkgewotICAgICAgICAgICAgQVNTRVJUKCF3cmFwcGVyLklzV2VhaygpKTsKLSAgICAg
ICAgICAgIC8vIE5PVEU6IFRvIHJlLWVuYWJsZSB3ZWFrIHN0YXR1cyBvZiB0aGUgYWN0aXZlIG9i
amVjdCB3ZSB1c2UKLSAgICAgICAgICAgIC8vIHxvYmplY3R8IGZyb20gdGhlIG1hcCBhbmQgbm90
IHxhY3RpdmVET01PYmplY3R8LiBUaGUgbGF0dGVyCi0gICAgICAgICAgICAvLyBtYXkgYmUgYSBk
aWZmZXJlbnQgcG9pbnRlciAoaW4gY2FzZSBBY3RpdmVET01PYmplY3QgaXMgbm90Ci0gICAgICAg
ICAgICAvLyB0aGUgbWFpbiBiYXNlIGNsYXNzIG9mIHRoZSBvYmplY3QncyBjbGFzcykgYW5kIHBv
aW50ZXIKLSAgICAgICAgICAgIC8vIGlkZW50aXR5IGlzIHJlcXVpcmVkIGJ5IERPTSBtYXAgZnVu
Y3Rpb25zLgotICAgICAgICAgICAgd3JhcHBlci5NYWtlV2VhayhvYmplY3QsIG1fY2FsbGJhY2sp
OwotICAgICAgICB9CisgICAgICAgICAgICBtX2xpdmVPYmplY3RzLT5hcHBlbmQod3JhcHBlcik7
CiAgICAgfQogCiBwcml2YXRlOgotICAgIHY4OjpXZWFrUmVmZXJlbmNlQ2FsbGJhY2sgbV9jYWxs
YmFjazsKKyAgICBWZWN0b3I8djg6OlBlcnNpc3RlbnQ8djg6OlZhbHVlPiA+KiBtX2xpdmVPYmpl
Y3RzOwogfTsKIAogY2xhc3MgT2JqZWN0VmlzaXRvciA6IHB1YmxpYyBET01XcmFwcGVyTWFwPHZv
aWQ+OjpWaXNpdG9yIHsKQEAgLTI2MiwxMCArMjMxLDEzIEBAIHZvaWQgVjhHQ0NvbnRyb2xsZXI6
Om1ham9yR0NQcm9sb2d1ZSgpCiAKICAgICB2ODo6SGFuZGxlU2NvcGUgc2NvcGU7CiAKLSAgICBB
Y3RpdmVET01PYmplY3RQcm9sb2d1ZVZpc2l0b3I8dm9pZD4gYWN0aXZlT2JqZWN0VmlzaXRvcjsK
KyAgICBWZWN0b3I8djg6OlBlcnNpc3RlbnQ8djg6OlZhbHVlPiA+IGxpdmVPYmplY3RzOworICAg
IGxpdmVPYmplY3RzLmFwcGVuZChWOFBlcklzb2xhdGVEYXRhOjpjdXJyZW50KCktPmxpdmVSb290
KCkpOworICAgIEFjdGl2ZURPTU9iamVjdFByb2xvZ3VlVmlzaXRvcjx2b2lkPiBhY3RpdmVPYmpl
Y3RWaXNpdG9yKGxpdmVPYmplY3RzKTsKICAgICB2aXNpdEFjdGl2ZURPTU9iamVjdHMoJmFjdGl2
ZU9iamVjdFZpc2l0b3IpOwotICAgIEFjdGl2ZURPTU9iamVjdFByb2xvZ3VlVmlzaXRvcjxOb2Rl
PiBhY3RpdmVOb2RlVmlzaXRvcjsKKyAgICBBY3RpdmVET01PYmplY3RQcm9sb2d1ZVZpc2l0b3I8
Tm9kZT4gYWN0aXZlTm9kZVZpc2l0b3IobGl2ZU9iamVjdHMpOwogICAgIHZpc2l0QWN0aXZlRE9N
Tm9kZXMoJmFjdGl2ZU5vZGVWaXNpdG9yKTsKKyAgICB2ODo6Vjg6OkFkZE9iamVjdEdyb3VwKGxp
dmVPYmplY3RzLmRhdGEoKSwgbGl2ZU9iamVjdHMuc2l6ZSgpKTsKIAogICAgIE5vZGVWaXNpdG9y
IG5vZGVWaXNpdG9yOwogICAgIHZpc2l0QWxsRE9NTm9kZXMoJm5vZGVWaXNpdG9yKTsKQEAgLTMw
NCwxMSArMjc2LDYgQEAgdm9pZCBWOEdDQ29udHJvbGxlcjo6bWFqb3JHQ0VwaWxvZ3VlKCkKIHsK
ICAgICB2ODo6SGFuZGxlU2NvcGUgc2NvcGU7CiAKLSAgICBBY3RpdmVET01PYmplY3RFcGlsb2d1
ZVZpc2l0b3I8dm9pZD4gYWN0aXZlT2JqZWN0VmlzaXRvcigmRE9NRGF0YVN0b3JlOjp3ZWFrQWN0
aXZlRE9NT2JqZWN0Q2FsbGJhY2spOwotICAgIHZpc2l0QWN0aXZlRE9NT2JqZWN0cygmYWN0aXZl
T2JqZWN0VmlzaXRvcik7Ci0gICAgQWN0aXZlRE9NT2JqZWN0RXBpbG9ndWVWaXNpdG9yPE5vZGU+
IGFjdGl2ZU5vZGVWaXNpdG9yKCZET01EYXRhU3RvcmU6OndlYWtOb2RlQ2FsbGJhY2spOwotICAg
IHZpc2l0QWN0aXZlRE9NTm9kZXMoJmFjdGl2ZU5vZGVWaXNpdG9yKTsKLQogI2lmIFBMQVRGT1JN
KENIUk9NSVVNKQogICAgIC8vIFRoZSBHQyBjYW4gaGFwcGVuIG9uIG11bHRpcGxlIHRocmVhZHMg
aW4gY2FzZSBvZiBkZWRpY2F0ZWQgd29ya2VycyB3aGljaCBydW4gaW4tcHJvY2Vzcy4KICAgICB7
CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy92OC9WOFBlcklzb2xhdGVEYXRh
LmNwcCBiL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3Y4L1Y4UGVySXNvbGF0ZURhdGEuY3BwCmlu
ZGV4IGY1Y2QzOGFiZDA0NmNlMWRiNzUyYjdhMTY4Zjk3NjJlYWY0MzFjMjcuLjc3NmUzNDk3ZTQ1
MmJlMzM2YWQwZTg4ZmUzZmRiYzI3MTQ2MmQwOTMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3Jl
L2JpbmRpbmdzL3Y4L1Y4UGVySXNvbGF0ZURhdGEuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2Jp
bmRpbmdzL3Y4L1Y4UGVySXNvbGF0ZURhdGEuY3BwCkBAIC0zOCw2ICszOCw3IEBAIFY4UGVySXNv
bGF0ZURhdGE6OlY4UGVySXNvbGF0ZURhdGEodjg6Oklzb2xhdGUqIGlzb2xhdGUpCiAgICAgLCBt
X2ludGVnZXJDYWNoZShhZG9wdFB0cihuZXcgSW50ZWdlckNhY2hlKCkpKQogICAgICwgbV9kb21E
YXRhU3RvcmUoMCkKICAgICAsIG1faGlkZGVuUHJvcGVydHlOYW1lKGFkb3B0UHRyKG5ldyBWOEhp
ZGRlblByb3BlcnR5TmFtZSgpKSkKKyAgICAsIG1fbGl2ZVJvb3Qodjg6Ok51bGwoaXNvbGF0ZSkp
CiAgICAgLCBtX2NvbnN0cnVjdG9yTW9kZShDb25zdHJ1Y3Rvck1vZGU6OkNyZWF0ZU5ld09iamVj
dCkKICAgICAsIG1fcmVjdXJzaW9uTGV2ZWwoMCkKICAgICAsIG1fbmV4dERlcGVuZGVudFJldGFp
bmVkSWQoMCkKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3Y4L1Y4UGVySXNv
bGF0ZURhdGEuaCBiL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3Y4L1Y4UGVySXNvbGF0ZURhdGEu
aAppbmRleCBiN2Q1ZjY1NTBhNjlmNzdkNTFkNjAzZGNjMTNkM2FmZWU1MDJmM2U5Li40NDE4YjU5
YmI1N2Y3OWZkMDA4ZTA4NTNmZDNhNTNjYmYyODc3YWQ0IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2Vi
Q29yZS9iaW5kaW5ncy92OC9WOFBlcklzb2xhdGVEYXRhLmgKKysrIGIvU291cmNlL1dlYkNvcmUv
YmluZGluZ3MvdjgvVjhQZXJJc29sYXRlRGF0YS5oCkBAIC03OCw2ICs3OCw4IEBAIHB1YmxpYzoK
ICAgICBTdHJpbmdDYWNoZSogc3RyaW5nQ2FjaGUoKSB7IHJldHVybiBtX3N0cmluZ0NhY2hlLmdl
dCgpOyB9CiAgICAgSW50ZWdlckNhY2hlKiBpbnRlZ2VyQ2FjaGUoKSB7IHJldHVybiBtX2ludGVn
ZXJDYWNoZS5nZXQoKTsgfQogCisgICAgdjg6OlBlcnNpc3RlbnQ8djg6OlZhbHVlPiBsaXZlUm9v
dCgpIGNvbnN0IHsgcmV0dXJuIG1fbGl2ZVJvb3QuZ2V0KCk7IH0KKwogI2lmIEVOQUJMRShJTlNQ
RUNUT1IpCiAgICAgdm9pZCB2aXNpdEV4dGVybmFsU3RyaW5ncyhFeHRlcm5hbFN0cmluZ1Zpc2l0
b3IqKTsKICNlbmRpZgpAQCAtMTQyLDYgKzE0NCw3IEBAIHByaXZhdGU6CiAgICAgRE9NRGF0YVN0
b3JlKiBtX2RvbURhdGFTdG9yZTsKIAogICAgIE93blB0cjxWOEhpZGRlblByb3BlcnR5TmFtZT4g
bV9oaWRkZW5Qcm9wZXJ0eU5hbWU7CisgICAgU2NvcGVkUGVyc2lzdGVudDx2ODo6VmFsdWU+IG1f
bGl2ZVJvb3Q7CiAgICAgU2NvcGVkUGVyc2lzdGVudDx2ODo6Q29udGV4dD4gbV9hdXhpbGlhcnlD
b250ZXh0OwogCiAgICAgYm9vbCBtX2NvbnN0cnVjdG9yTW9kZTsK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>170415</attachid>
            <date>2012-10-24 09:29:54 -0700</date>
            <delta_ts>2012-10-24 10:54:13 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-100208-20121024092830.patch</filename>
            <type>text/plain</type>
            <size>7736</size>
            <attacher name="Adam Barth">abarth</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTMyMzE3CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZTcxYjYwNzZiOTA0ZGMy
YTQ2NDQ4ZDk2MTFmNzM0ZGYyNGU5MzQwYy4uZjdjN2VmYmRhYjQwOTZlMTdkOWFhNTk4OGEzMjBi
ODExMWYxZmQwZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDMyIEBACisyMDEyLTEwLTI0ICBBZGFt
IEJhcnRoICA8YWJhcnRoQHdlYmtpdC5vcmc+CisKKyAgICAgICAgW1Y4XSBBY3RpdmVET01PYmpl
Y3RFcGlsb2d1ZVZpc2l0b3IgaXMgdW5uZWNlc3NhcnkgYW5kIGNhbiBiZSBkZWxldGVkCisgICAg
ICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMDAyMDgKKworICAg
ICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBSYXRoZXIgdGhhbiBj
bGVhcmluZyBhbmQgcmUtZXN0YWJsaXNoaW5nIHRoZSB3ZWFrIGNhbGxiYWNrIGZvcgorICAgICAg
ICBBY3RpdmVET01PYmplY3RzIGR1cmluZyBldmVyeSBHQywgdGhpcyBwYXRjaCBwdXRzIGFsbCB0
aGUKKyAgICAgICAgQWN0aXZlRE9NT2JqZWN0cyB3aXRoIHBlbmRpbmcgYWN0aXZpdHkgaW50byBh
biBvYmplY3QgZ3JvdXAgd2l0aCBhIGxpdmUKKyAgICAgICAgb2JqZWN0LCBjYXVzaW5nIHRoZW0g
bm90IHRvIGJlIGdhcmJhZ2UgY29sbGVjdGVkLgorCisgICAgICAgIEluIGFkZGl0aW9uIHRvIHNp
bXBsaWZ5aW5nIHRoaXMgY29kZSwgdGhpcyBwYXRjaCBtYWtlcyB0aGUgcGF0Y2ggaW4KKyAgICAg
ICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEwMDE3NSBtdWNoIGVh
c2llciBiZWNhdXNlCisgICAgICAgIFY4R0NDb250cm9sbGVyIG5vIGxvbmdlciBuZWVkcyB0byBr
bm93IGhvdyB0byBjb25maWd1cmUgdGhlIHdlYWsKKyAgICAgICAgY2FsbGJhY2tzIGZvciB0aGVz
ZSBvYmplY3RzLgorCisgICAgICAgICogYmluZGluZ3MvdjgvVjhHQ0NvbnRyb2xsZXIuY3BwOgor
ICAgICAgICAoV2ViQ29yZTo6QWN0aXZlRE9NT2JqZWN0UHJvbG9ndWVWaXNpdG9yOjpBY3RpdmVE
T01PYmplY3RQcm9sb2d1ZVZpc2l0b3IpOgorICAgICAgICAoQWN0aXZlRE9NT2JqZWN0UHJvbG9n
dWVWaXNpdG9yKToKKyAgICAgICAgKFdlYkNvcmU6OkFjdGl2ZURPTU9iamVjdFByb2xvZ3VlVmlz
aXRvcjo6dmlzaXRET01XcmFwcGVyKToKKyAgICAgICAgKFdlYkNvcmU6OlY4R0NDb250cm9sbGVy
OjptYWpvckdDUHJvbG9ndWUpOgorICAgICAgICAoV2ViQ29yZTo6VjhHQ0NvbnRyb2xsZXI6Om1h
am9yR0NFcGlsb2d1ZSk6CisgICAgICAgICogYmluZGluZ3MvdjgvVjhQZXJJc29sYXRlRGF0YS5j
cHA6CisgICAgICAgIChXZWJDb3JlOjpWOFBlcklzb2xhdGVEYXRhOjpWOFBlcklzb2xhdGVEYXRh
KToKKyAgICAgICAgKiBiaW5kaW5ncy92OC9WOFBlcklzb2xhdGVEYXRhLmg6CisgICAgICAgIChX
ZWJDb3JlOjpWOFBlcklzb2xhdGVEYXRhOjpsaXZlUm9vdCk6CisgICAgICAgIChWOFBlcklzb2xh
dGVEYXRhKToKKwogMjAxMi0xMC0yMyAgWXVyeSBTZW1pa2hhdHNreSAgPHl1cnlzQGNocm9taXVt
Lm9yZz4KIAogICAgICAgICBNZW1vcnkgaW5zdHJ1bWVudGF0aW9uOiBkb24ndCBjb3VudCBhZ2Vu
dC1zcGVjaWZpYyBmcm9udC1lbmRzIHNlcGFyYXRlbHkKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJD
b3JlL2JpbmRpbmdzL3Y4L1Y4R0NDb250cm9sbGVyLmNwcCBiL1NvdXJjZS9XZWJDb3JlL2JpbmRp
bmdzL3Y4L1Y4R0NDb250cm9sbGVyLmNwcAppbmRleCBkOTdiYTgxODhkYTAzOWRkZWVlNjQ0ZGM1
MGUzMzAwNDYyZmZjZWFhLi4yYWUyMTRjNWM3YzYyZWJhMzgxOTBmYTZjMzM0YzlhZjBkNDAzMmM5
IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy92OC9WOEdDQ29udHJvbGxlci5j
cHAKKysrIGIvU291cmNlL1dlYkNvcmUvYmluZGluZ3MvdjgvVjhHQ0NvbnRyb2xsZXIuY3BwCkBA
IC04MSw2ICs4MSwxMSBAQCBwdWJsaWM6CiB0ZW1wbGF0ZTx0eXBlbmFtZSBUPgogY2xhc3MgQWN0
aXZlRE9NT2JqZWN0UHJvbG9ndWVWaXNpdG9yIDogcHVibGljIERPTVdyYXBwZXJNYXA8VD46OlZp
c2l0b3IgewogcHVibGljOgorICAgIGV4cGxpY2l0IEFjdGl2ZURPTU9iamVjdFByb2xvZ3VlVmlz
aXRvcihWZWN0b3I8djg6OlBlcnNpc3RlbnQ8djg6OlZhbHVlPiA+KiBsaXZlT2JqZWN0cykKKyAg
ICAgICAgOiBtX2xpdmVPYmplY3RzKGxpdmVPYmplY3RzKQorICAgIHsKKyAgICB9CisKICAgICB2
b2lkIHZpc2l0RE9NV3JhcHBlcihET01EYXRhU3RvcmUqLCBUKiBvYmplY3QsIHY4OjpQZXJzaXN0
ZW50PHY4OjpPYmplY3Q+IHdyYXBwZXIpCiAgICAgewogICAgICAgICBXcmFwcGVyVHlwZUluZm8q
IHR5cGVJbmZvID0gVjhET01XcmFwcGVyOjpkb21XcmFwcGVyVHlwZSh3cmFwcGVyKTsgIApAQCAt
OTEsNTMgKzk2LDE3IEBAIHB1YmxpYzoKICAgICAgICAgICAgIC8vIGltcGxlbWVudGF0aW9uIGNh
bid0IHRlbGwgdGhlIGRpZmZlcmVuY2UuCiAgICAgICAgICAgICBNZXNzYWdlUG9ydCogcG9ydCA9
IHJlaW50ZXJwcmV0X2Nhc3Q8TWVzc2FnZVBvcnQqPihvYmplY3QpOwogICAgICAgICAgICAgaWYg
KHBvcnQtPmlzRW50YW5nbGVkKCkgfHwgcG9ydC0+aGFzUGVuZGluZ0FjdGl2aXR5KCkpCi0gICAg
ICAgICAgICAgICAgd3JhcHBlci5DbGVhcldlYWsoKTsKKyAgICAgICAgICAgICAgICBtX2xpdmVP
YmplY3RzLT5hcHBlbmQod3JhcHBlcik7CiAgICAgICAgICAgICByZXR1cm47CiAgICAgICAgIH0K
IAogICAgICAgICBBY3RpdmVET01PYmplY3QqIGFjdGl2ZURPTU9iamVjdCA9IHR5cGVJbmZvLT50
b0FjdGl2ZURPTU9iamVjdCh3cmFwcGVyKTsKICAgICAgICAgaWYgKGFjdGl2ZURPTU9iamVjdCAm
JiBhY3RpdmVET01PYmplY3QtPmhhc1BlbmRpbmdBY3Rpdml0eSgpKQotICAgICAgICAgICAgd3Jh
cHBlci5DbGVhcldlYWsoKTsKLSAgICB9Ci19OwotCi10ZW1wbGF0ZTx0eXBlbmFtZSBUPgotY2xh
c3MgQWN0aXZlRE9NT2JqZWN0RXBpbG9ndWVWaXNpdG9yIDogcHVibGljIERPTVdyYXBwZXJNYXA8
VD46OlZpc2l0b3IgewotcHVibGljOgotICAgIGV4cGxpY2l0IEFjdGl2ZURPTU9iamVjdEVwaWxv
Z3VlVmlzaXRvcih2ODo6V2Vha1JlZmVyZW5jZUNhbGxiYWNrIGNhbGxiYWNrKQotICAgICAgICA6
IG1fY2FsbGJhY2soY2FsbGJhY2spCi0gICAgewotICAgIH0KLQotICAgIHZvaWQgdmlzaXRET01X
cmFwcGVyKERPTURhdGFTdG9yZSosIFQqIG9iamVjdCwgdjg6OlBlcnNpc3RlbnQ8djg6Ok9iamVj
dD4gd3JhcHBlcikKLSAgICB7Ci0gICAgICAgIFdyYXBwZXJUeXBlSW5mbyogdHlwZUluZm8gPSBW
OERPTVdyYXBwZXI6OmRvbVdyYXBwZXJUeXBlKHdyYXBwZXIpOwotCi0gICAgICAgIGlmIChWOE1l
c3NhZ2VQb3J0OjppbmZvLmVxdWFscyh0eXBlSW5mbykpIHsKLSAgICAgICAgICAgIC8vIFdlIG1h
cmtlZCB0aGlzIHBvcnQgYXMgcmVhY2hhYmxlIGluIEFjdGl2ZURPTU9iamVjdFByb2xvZ3VlVmlz
aXRvci4KLSAgICAgICAgICAgIC8vIFVuZG8gdGhpcyBub3cgc2luY2UgdGhlIHBvcnQgY291bGQg
YmUgbm90IHJlYWNoYWJsZSBpbiB0aGUgZnV0dXJlCi0gICAgICAgICAgICAvLyBpZiBpdCBnZXRz
IGRpc2VudGFuZ2xlZCAoYW5kIGFsc28gQWN0aXZlRE9NT2JqZWN0UHJvbG9ndWVWaXNpdG9yCi0g
ICAgICAgICAgICAvLyBleHBlY3RzIHRvIHNlZSBhbGwgaGFuZGxlcyBtYXJrZWQgYXMgd2Vhayku
Ci0gICAgICAgICAgICBNZXNzYWdlUG9ydCogcG9ydCA9IHJlaW50ZXJwcmV0X2Nhc3Q8TWVzc2Fn
ZVBvcnQqPihvYmplY3QpOwotICAgICAgICAgICAgaWYgKCghd3JhcHBlci5Jc1dlYWsoKSAmJiAh
d3JhcHBlci5Jc05lYXJEZWF0aCgpKSB8fCBwb3J0LT5oYXNQZW5kaW5nQWN0aXZpdHkoKSkKLSAg
ICAgICAgICAgICAgICB3cmFwcGVyLk1ha2VXZWFrKHBvcnQsIG1fY2FsbGJhY2spOwotICAgICAg
ICAgICAgcmV0dXJuOwotICAgICAgICB9Ci0KLSAgICAgICAgQWN0aXZlRE9NT2JqZWN0KiBhY3Rp
dmVET01PYmplY3QgPSB0eXBlSW5mby0+dG9BY3RpdmVET01PYmplY3Qod3JhcHBlcik7Ci0gICAg
ICAgIGlmIChhY3RpdmVET01PYmplY3QgJiYgYWN0aXZlRE9NT2JqZWN0LT5oYXNQZW5kaW5nQWN0
aXZpdHkoKSkgewotICAgICAgICAgICAgQVNTRVJUKCF3cmFwcGVyLklzV2VhaygpKTsKLSAgICAg
ICAgICAgIC8vIE5PVEU6IFRvIHJlLWVuYWJsZSB3ZWFrIHN0YXR1cyBvZiB0aGUgYWN0aXZlIG9i
amVjdCB3ZSB1c2UKLSAgICAgICAgICAgIC8vIHxvYmplY3R8IGZyb20gdGhlIG1hcCBhbmQgbm90
IHxhY3RpdmVET01PYmplY3R8LiBUaGUgbGF0dGVyCi0gICAgICAgICAgICAvLyBtYXkgYmUgYSBk
aWZmZXJlbnQgcG9pbnRlciAoaW4gY2FzZSBBY3RpdmVET01PYmplY3QgaXMgbm90Ci0gICAgICAg
ICAgICAvLyB0aGUgbWFpbiBiYXNlIGNsYXNzIG9mIHRoZSBvYmplY3QncyBjbGFzcykgYW5kIHBv
aW50ZXIKLSAgICAgICAgICAgIC8vIGlkZW50aXR5IGlzIHJlcXVpcmVkIGJ5IERPTSBtYXAgZnVu
Y3Rpb25zLgotICAgICAgICAgICAgd3JhcHBlci5NYWtlV2VhayhvYmplY3QsIG1fY2FsbGJhY2sp
OwotICAgICAgICB9CisgICAgICAgICAgICBtX2xpdmVPYmplY3RzLT5hcHBlbmQod3JhcHBlcik7
CiAgICAgfQogCiBwcml2YXRlOgotICAgIHY4OjpXZWFrUmVmZXJlbmNlQ2FsbGJhY2sgbV9jYWxs
YmFjazsKKyAgICBWZWN0b3I8djg6OlBlcnNpc3RlbnQ8djg6OlZhbHVlPiA+KiBtX2xpdmVPYmpl
Y3RzOwogfTsKIAogY2xhc3MgT2JqZWN0VmlzaXRvciA6IHB1YmxpYyBET01XcmFwcGVyTWFwPHZv
aWQ+OjpWaXNpdG9yIHsKQEAgLTI2MiwxMCArMjMxLDEzIEBAIHZvaWQgVjhHQ0NvbnRyb2xsZXI6
Om1ham9yR0NQcm9sb2d1ZSgpCiAKICAgICB2ODo6SGFuZGxlU2NvcGUgc2NvcGU7CiAKLSAgICBB
Y3RpdmVET01PYmplY3RQcm9sb2d1ZVZpc2l0b3I8dm9pZD4gYWN0aXZlT2JqZWN0VmlzaXRvcjsK
KyAgICBWZWN0b3I8djg6OlBlcnNpc3RlbnQ8djg6OlZhbHVlPiA+IGxpdmVPYmplY3RzOworICAg
IGxpdmVPYmplY3RzLmFwcGVuZChWOFBlcklzb2xhdGVEYXRhOjpjdXJyZW50KCktPmxpdmVSb290
KCkpOworICAgIEFjdGl2ZURPTU9iamVjdFByb2xvZ3VlVmlzaXRvcjx2b2lkPiBhY3RpdmVPYmpl
Y3RWaXNpdG9yKCZsaXZlT2JqZWN0cyk7CiAgICAgdmlzaXRBY3RpdmVET01PYmplY3RzKCZhY3Rp
dmVPYmplY3RWaXNpdG9yKTsKLSAgICBBY3RpdmVET01PYmplY3RQcm9sb2d1ZVZpc2l0b3I8Tm9k
ZT4gYWN0aXZlTm9kZVZpc2l0b3I7CisgICAgQWN0aXZlRE9NT2JqZWN0UHJvbG9ndWVWaXNpdG9y
PE5vZGU+IGFjdGl2ZU5vZGVWaXNpdG9yKCZsaXZlT2JqZWN0cyk7CiAgICAgdmlzaXRBY3RpdmVE
T01Ob2RlcygmYWN0aXZlTm9kZVZpc2l0b3IpOworICAgIHY4OjpWODo6QWRkT2JqZWN0R3JvdXAo
bGl2ZU9iamVjdHMuZGF0YSgpLCBsaXZlT2JqZWN0cy5zaXplKCkpOwogCiAgICAgTm9kZVZpc2l0
b3Igbm9kZVZpc2l0b3I7CiAgICAgdmlzaXRBbGxET01Ob2Rlcygmbm9kZVZpc2l0b3IpOwpAQCAt
MzA0LDExICsyNzYsNiBAQCB2b2lkIFY4R0NDb250cm9sbGVyOjptYWpvckdDRXBpbG9ndWUoKQog
ewogICAgIHY4OjpIYW5kbGVTY29wZSBzY29wZTsKIAotICAgIEFjdGl2ZURPTU9iamVjdEVwaWxv
Z3VlVmlzaXRvcjx2b2lkPiBhY3RpdmVPYmplY3RWaXNpdG9yKCZET01EYXRhU3RvcmU6OndlYWtB
Y3RpdmVET01PYmplY3RDYWxsYmFjayk7Ci0gICAgdmlzaXRBY3RpdmVET01PYmplY3RzKCZhY3Rp
dmVPYmplY3RWaXNpdG9yKTsKLSAgICBBY3RpdmVET01PYmplY3RFcGlsb2d1ZVZpc2l0b3I8Tm9k
ZT4gYWN0aXZlTm9kZVZpc2l0b3IoJkRPTURhdGFTdG9yZTo6d2Vha05vZGVDYWxsYmFjayk7Ci0g
ICAgdmlzaXRBY3RpdmVET01Ob2RlcygmYWN0aXZlTm9kZVZpc2l0b3IpOwotCiAjaWYgUExBVEZP
Uk0oQ0hST01JVU0pCiAgICAgLy8gVGhlIEdDIGNhbiBoYXBwZW4gb24gbXVsdGlwbGUgdGhyZWFk
cyBpbiBjYXNlIG9mIGRlZGljYXRlZCB3b3JrZXJzIHdoaWNoIHJ1biBpbi1wcm9jZXNzLgogICAg
IHsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3Y4L1Y4UGVySXNvbGF0ZURh
dGEuY3BwIGIvU291cmNlL1dlYkNvcmUvYmluZGluZ3MvdjgvVjhQZXJJc29sYXRlRGF0YS5jcHAK
aW5kZXggZjVjZDM4YWJkMDQ2Y2UxZGI3NTJiN2ExNjhmOTc2MmVhZjQzMWMyNy4uNzc2ZTM0OTdl
NDUyYmUzMzZhZDBlODhmZTNmZGJjMjcxNDYyZDA5MyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNv
cmUvYmluZGluZ3MvdjgvVjhQZXJJc29sYXRlRGF0YS5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUv
YmluZGluZ3MvdjgvVjhQZXJJc29sYXRlRGF0YS5jcHAKQEAgLTM4LDYgKzM4LDcgQEAgVjhQZXJJ
c29sYXRlRGF0YTo6VjhQZXJJc29sYXRlRGF0YSh2ODo6SXNvbGF0ZSogaXNvbGF0ZSkKICAgICAs
IG1faW50ZWdlckNhY2hlKGFkb3B0UHRyKG5ldyBJbnRlZ2VyQ2FjaGUoKSkpCiAgICAgLCBtX2Rv
bURhdGFTdG9yZSgwKQogICAgICwgbV9oaWRkZW5Qcm9wZXJ0eU5hbWUoYWRvcHRQdHIobmV3IFY4
SGlkZGVuUHJvcGVydHlOYW1lKCkpKQorICAgICwgbV9saXZlUm9vdCh2ODo6TnVsbChpc29sYXRl
KSkKICAgICAsIG1fY29uc3RydWN0b3JNb2RlKENvbnN0cnVjdG9yTW9kZTo6Q3JlYXRlTmV3T2Jq
ZWN0KQogICAgICwgbV9yZWN1cnNpb25MZXZlbCgwKQogICAgICwgbV9uZXh0RGVwZW5kZW50UmV0
YWluZWRJZCgwKQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvYmluZGluZ3MvdjgvVjhQZXJJ
c29sYXRlRGF0YS5oIGIvU291cmNlL1dlYkNvcmUvYmluZGluZ3MvdjgvVjhQZXJJc29sYXRlRGF0
YS5oCmluZGV4IGI3ZDVmNjU1MGE2OWY3N2Q1MWQ2MDNkY2MxM2QzYWZlZTUwMmYzZTkuLjQ0MThi
NTliYjU3Zjc5ZmQwMDhlMDg1M2ZkM2E1M2NiZjI4NzdhZDQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9X
ZWJDb3JlL2JpbmRpbmdzL3Y4L1Y4UGVySXNvbGF0ZURhdGEuaAorKysgYi9Tb3VyY2UvV2ViQ29y
ZS9iaW5kaW5ncy92OC9WOFBlcklzb2xhdGVEYXRhLmgKQEAgLTc4LDYgKzc4LDggQEAgcHVibGlj
OgogICAgIFN0cmluZ0NhY2hlKiBzdHJpbmdDYWNoZSgpIHsgcmV0dXJuIG1fc3RyaW5nQ2FjaGUu
Z2V0KCk7IH0KICAgICBJbnRlZ2VyQ2FjaGUqIGludGVnZXJDYWNoZSgpIHsgcmV0dXJuIG1faW50
ZWdlckNhY2hlLmdldCgpOyB9CiAKKyAgICB2ODo6UGVyc2lzdGVudDx2ODo6VmFsdWU+IGxpdmVS
b290KCkgY29uc3QgeyByZXR1cm4gbV9saXZlUm9vdC5nZXQoKTsgfQorCiAjaWYgRU5BQkxFKElO
U1BFQ1RPUikKICAgICB2b2lkIHZpc2l0RXh0ZXJuYWxTdHJpbmdzKEV4dGVybmFsU3RyaW5nVmlz
aXRvciopOwogI2VuZGlmCkBAIC0xNDIsNiArMTQ0LDcgQEAgcHJpdmF0ZToKICAgICBET01EYXRh
U3RvcmUqIG1fZG9tRGF0YVN0b3JlOwogCiAgICAgT3duUHRyPFY4SGlkZGVuUHJvcGVydHlOYW1l
PiBtX2hpZGRlblByb3BlcnR5TmFtZTsKKyAgICBTY29wZWRQZXJzaXN0ZW50PHY4OjpWYWx1ZT4g
bV9saXZlUm9vdDsKICAgICBTY29wZWRQZXJzaXN0ZW50PHY4OjpDb250ZXh0PiBtX2F1eGlsaWFy
eUNvbnRleHQ7CiAKICAgICBib29sIG1fY29uc3RydWN0b3JNb2RlOwo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>170429</attachid>
            <date>2012-10-24 10:54:15 -0700</date>
            <delta_ts>2012-10-24 14:02:09 -0700</delta_ts>
            <desc>patch---now builds :)</desc>
            <filename>bug-100208-20121024105251.patch</filename>
            <type>text/plain</type>
            <size>7668</size>
            <attacher name="Adam Barth">abarth</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTMyMzY4CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNTIxZTc1NjIzZGJmNzAx
MWQyMjRlOTllY2NiODE1Y2Q2MDdiYTcxZi4uOTMyMWNiODNkZjRhOTkxZjkyY2Q3NTdjZjdmZjIx
NWM1NjE0OGJkNiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDMyIEBACisyMDEyLTEwLTI0ICBBZGFt
IEJhcnRoICA8YWJhcnRoQHdlYmtpdC5vcmc+CisKKyAgICAgICAgW1Y4XSBBY3RpdmVET01PYmpl
Y3RFcGlsb2d1ZVZpc2l0b3IgaXMgdW5uZWNlc3NhcnkgYW5kIGNhbiBiZSBkZWxldGVkCisgICAg
ICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMDAyMDgKKworICAg
ICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBSYXRoZXIgdGhhbiBj
bGVhcmluZyBhbmQgcmUtZXN0YWJsaXNoaW5nIHRoZSB3ZWFrIGNhbGxiYWNrIGZvcgorICAgICAg
ICBBY3RpdmVET01PYmplY3RzIGR1cmluZyBldmVyeSBHQywgdGhpcyBwYXRjaCBwdXRzIGFsbCB0
aGUKKyAgICAgICAgQWN0aXZlRE9NT2JqZWN0cyB3aXRoIHBlbmRpbmcgYWN0aXZpdHkgaW50byBh
biBvYmplY3QgZ3JvdXAgd2l0aCBhIGxpdmUKKyAgICAgICAgb2JqZWN0LCBjYXVzaW5nIHRoZW0g
bm90IHRvIGJlIGdhcmJhZ2UgY29sbGVjdGVkLgorCisgICAgICAgIEluIGFkZGl0aW9uIHRvIHNp
bXBsaWZ5aW5nIHRoaXMgY29kZSwgdGhpcyBwYXRjaCBtYWtlcyB0aGUgcGF0Y2ggaW4KKyAgICAg
ICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEwMDE3NSBtdWNoIGVh
c2llciBiZWNhdXNlCisgICAgICAgIFY4R0NDb250cm9sbGVyIG5vIGxvbmdlciBuZWVkcyB0byBr
bm93IGhvdyB0byBjb25maWd1cmUgdGhlIHdlYWsKKyAgICAgICAgY2FsbGJhY2tzIGZvciB0aGVz
ZSBvYmplY3RzLgorCisgICAgICAgICogYmluZGluZ3MvdjgvVjhHQ0NvbnRyb2xsZXIuY3BwOgor
ICAgICAgICAoV2ViQ29yZTo6QWN0aXZlRE9NT2JqZWN0UHJvbG9ndWVWaXNpdG9yOjpBY3RpdmVE
T01PYmplY3RQcm9sb2d1ZVZpc2l0b3IpOgorICAgICAgICAoQWN0aXZlRE9NT2JqZWN0UHJvbG9n
dWVWaXNpdG9yKToKKyAgICAgICAgKFdlYkNvcmU6OkFjdGl2ZURPTU9iamVjdFByb2xvZ3VlVmlz
aXRvcjo6dmlzaXRET01XcmFwcGVyKToKKyAgICAgICAgKFdlYkNvcmU6OlY4R0NDb250cm9sbGVy
OjptYWpvckdDUHJvbG9ndWUpOgorICAgICAgICAoV2ViQ29yZTo6VjhHQ0NvbnRyb2xsZXI6Om1h
am9yR0NFcGlsb2d1ZSk6CisgICAgICAgICogYmluZGluZ3MvdjgvVjhQZXJJc29sYXRlRGF0YS5j
cHA6CisgICAgICAgIChXZWJDb3JlOjpWOFBlcklzb2xhdGVEYXRhOjpWOFBlcklzb2xhdGVEYXRh
KToKKyAgICAgICAgKiBiaW5kaW5ncy92OC9WOFBlcklzb2xhdGVEYXRhLmg6CisgICAgICAgIChX
ZWJDb3JlOjpWOFBlcklzb2xhdGVEYXRhOjpsaXZlUm9vdCk6CisgICAgICAgIChWOFBlcklzb2xh
dGVEYXRhKToKKwogMjAxMi0xMC0yNCAgQ29zbWluIFRydXRhICA8Y3RydXRhQHJpbS5jb20+CiAK
ICAgICAgICAgSW5jb3JyZWN0IGNvbmRpdGlvbmFsIHVzZSBvZiBMb2dGVFAKZGlmZiAtLWdpdCBh
L1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3Y4L1Y4R0NDb250cm9sbGVyLmNwcCBiL1NvdXJjZS9X
ZWJDb3JlL2JpbmRpbmdzL3Y4L1Y4R0NDb250cm9sbGVyLmNwcAppbmRleCBkOTdiYTgxODhkYTAz
OWRkZWVlNjQ0ZGM1MGUzMzAwNDYyZmZjZWFhLi4zMzc5OTg3MTE5NjFlYjMzNWZjMDRiYzcwYTMw
MmJkMWY5N2YzNjg3IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy92OC9WOEdD
Q29udHJvbGxlci5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvYmluZGluZ3MvdjgvVjhHQ0NvbnRy
b2xsZXIuY3BwCkBAIC04MSw2ICs4MSwxMSBAQCBwdWJsaWM6CiB0ZW1wbGF0ZTx0eXBlbmFtZSBU
PgogY2xhc3MgQWN0aXZlRE9NT2JqZWN0UHJvbG9ndWVWaXNpdG9yIDogcHVibGljIERPTVdyYXBw
ZXJNYXA8VD46OlZpc2l0b3IgewogcHVibGljOgorICAgIGV4cGxpY2l0IEFjdGl2ZURPTU9iamVj
dFByb2xvZ3VlVmlzaXRvcihWZWN0b3I8djg6OlBlcnNpc3RlbnQ8djg6OlZhbHVlPiA+KiBsaXZl
T2JqZWN0cykKKyAgICAgICAgOiBtX2xpdmVPYmplY3RzKGxpdmVPYmplY3RzKQorICAgIHsKKyAg
ICB9CisKICAgICB2b2lkIHZpc2l0RE9NV3JhcHBlcihET01EYXRhU3RvcmUqLCBUKiBvYmplY3Qs
IHY4OjpQZXJzaXN0ZW50PHY4OjpPYmplY3Q+IHdyYXBwZXIpCiAgICAgewogICAgICAgICBXcmFw
cGVyVHlwZUluZm8qIHR5cGVJbmZvID0gVjhET01XcmFwcGVyOjpkb21XcmFwcGVyVHlwZSh3cmFw
cGVyKTsgIApAQCAtOTEsNTMgKzk2LDE3IEBAIHB1YmxpYzoKICAgICAgICAgICAgIC8vIGltcGxl
bWVudGF0aW9uIGNhbid0IHRlbGwgdGhlIGRpZmZlcmVuY2UuCiAgICAgICAgICAgICBNZXNzYWdl
UG9ydCogcG9ydCA9IHJlaW50ZXJwcmV0X2Nhc3Q8TWVzc2FnZVBvcnQqPihvYmplY3QpOwogICAg
ICAgICAgICAgaWYgKHBvcnQtPmlzRW50YW5nbGVkKCkgfHwgcG9ydC0+aGFzUGVuZGluZ0FjdGl2
aXR5KCkpCi0gICAgICAgICAgICAgICAgd3JhcHBlci5DbGVhcldlYWsoKTsKKyAgICAgICAgICAg
ICAgICBtX2xpdmVPYmplY3RzLT5hcHBlbmQod3JhcHBlcik7CiAgICAgICAgICAgICByZXR1cm47
CiAgICAgICAgIH0KIAogICAgICAgICBBY3RpdmVET01PYmplY3QqIGFjdGl2ZURPTU9iamVjdCA9
IHR5cGVJbmZvLT50b0FjdGl2ZURPTU9iamVjdCh3cmFwcGVyKTsKICAgICAgICAgaWYgKGFjdGl2
ZURPTU9iamVjdCAmJiBhY3RpdmVET01PYmplY3QtPmhhc1BlbmRpbmdBY3Rpdml0eSgpKQotICAg
ICAgICAgICAgd3JhcHBlci5DbGVhcldlYWsoKTsKLSAgICB9Ci19OwotCi10ZW1wbGF0ZTx0eXBl
bmFtZSBUPgotY2xhc3MgQWN0aXZlRE9NT2JqZWN0RXBpbG9ndWVWaXNpdG9yIDogcHVibGljIERP
TVdyYXBwZXJNYXA8VD46OlZpc2l0b3IgewotcHVibGljOgotICAgIGV4cGxpY2l0IEFjdGl2ZURP
TU9iamVjdEVwaWxvZ3VlVmlzaXRvcih2ODo6V2Vha1JlZmVyZW5jZUNhbGxiYWNrIGNhbGxiYWNr
KQotICAgICAgICA6IG1fY2FsbGJhY2soY2FsbGJhY2spCi0gICAgewotICAgIH0KLQotICAgIHZv
aWQgdmlzaXRET01XcmFwcGVyKERPTURhdGFTdG9yZSosIFQqIG9iamVjdCwgdjg6OlBlcnNpc3Rl
bnQ8djg6Ok9iamVjdD4gd3JhcHBlcikKLSAgICB7Ci0gICAgICAgIFdyYXBwZXJUeXBlSW5mbyog
dHlwZUluZm8gPSBWOERPTVdyYXBwZXI6OmRvbVdyYXBwZXJUeXBlKHdyYXBwZXIpOwotCi0gICAg
ICAgIGlmIChWOE1lc3NhZ2VQb3J0OjppbmZvLmVxdWFscyh0eXBlSW5mbykpIHsKLSAgICAgICAg
ICAgIC8vIFdlIG1hcmtlZCB0aGlzIHBvcnQgYXMgcmVhY2hhYmxlIGluIEFjdGl2ZURPTU9iamVj
dFByb2xvZ3VlVmlzaXRvci4KLSAgICAgICAgICAgIC8vIFVuZG8gdGhpcyBub3cgc2luY2UgdGhl
IHBvcnQgY291bGQgYmUgbm90IHJlYWNoYWJsZSBpbiB0aGUgZnV0dXJlCi0gICAgICAgICAgICAv
LyBpZiBpdCBnZXRzIGRpc2VudGFuZ2xlZCAoYW5kIGFsc28gQWN0aXZlRE9NT2JqZWN0UHJvbG9n
dWVWaXNpdG9yCi0gICAgICAgICAgICAvLyBleHBlY3RzIHRvIHNlZSBhbGwgaGFuZGxlcyBtYXJr
ZWQgYXMgd2VhaykuCi0gICAgICAgICAgICBNZXNzYWdlUG9ydCogcG9ydCA9IHJlaW50ZXJwcmV0
X2Nhc3Q8TWVzc2FnZVBvcnQqPihvYmplY3QpOwotICAgICAgICAgICAgaWYgKCghd3JhcHBlci5J
c1dlYWsoKSAmJiAhd3JhcHBlci5Jc05lYXJEZWF0aCgpKSB8fCBwb3J0LT5oYXNQZW5kaW5nQWN0
aXZpdHkoKSkKLSAgICAgICAgICAgICAgICB3cmFwcGVyLk1ha2VXZWFrKHBvcnQsIG1fY2FsbGJh
Y2spOwotICAgICAgICAgICAgcmV0dXJuOwotICAgICAgICB9Ci0KLSAgICAgICAgQWN0aXZlRE9N
T2JqZWN0KiBhY3RpdmVET01PYmplY3QgPSB0eXBlSW5mby0+dG9BY3RpdmVET01PYmplY3Qod3Jh
cHBlcik7Ci0gICAgICAgIGlmIChhY3RpdmVET01PYmplY3QgJiYgYWN0aXZlRE9NT2JqZWN0LT5o
YXNQZW5kaW5nQWN0aXZpdHkoKSkgewotICAgICAgICAgICAgQVNTRVJUKCF3cmFwcGVyLklzV2Vh
aygpKTsKLSAgICAgICAgICAgIC8vIE5PVEU6IFRvIHJlLWVuYWJsZSB3ZWFrIHN0YXR1cyBvZiB0
aGUgYWN0aXZlIG9iamVjdCB3ZSB1c2UKLSAgICAgICAgICAgIC8vIHxvYmplY3R8IGZyb20gdGhl
IG1hcCBhbmQgbm90IHxhY3RpdmVET01PYmplY3R8LiBUaGUgbGF0dGVyCi0gICAgICAgICAgICAv
LyBtYXkgYmUgYSBkaWZmZXJlbnQgcG9pbnRlciAoaW4gY2FzZSBBY3RpdmVET01PYmplY3QgaXMg
bm90Ci0gICAgICAgICAgICAvLyB0aGUgbWFpbiBiYXNlIGNsYXNzIG9mIHRoZSBvYmplY3QncyBj
bGFzcykgYW5kIHBvaW50ZXIKLSAgICAgICAgICAgIC8vIGlkZW50aXR5IGlzIHJlcXVpcmVkIGJ5
IERPTSBtYXAgZnVuY3Rpb25zLgotICAgICAgICAgICAgd3JhcHBlci5NYWtlV2VhayhvYmplY3Qs
IG1fY2FsbGJhY2spOwotICAgICAgICB9CisgICAgICAgICAgICBtX2xpdmVPYmplY3RzLT5hcHBl
bmQod3JhcHBlcik7CiAgICAgfQogCiBwcml2YXRlOgotICAgIHY4OjpXZWFrUmVmZXJlbmNlQ2Fs
bGJhY2sgbV9jYWxsYmFjazsKKyAgICBWZWN0b3I8djg6OlBlcnNpc3RlbnQ8djg6OlZhbHVlPiA+
KiBtX2xpdmVPYmplY3RzOwogfTsKIAogY2xhc3MgT2JqZWN0VmlzaXRvciA6IHB1YmxpYyBET01X
cmFwcGVyTWFwPHZvaWQ+OjpWaXNpdG9yIHsKQEAgLTI2MiwxMCArMjMxLDEzIEBAIHZvaWQgVjhH
Q0NvbnRyb2xsZXI6Om1ham9yR0NQcm9sb2d1ZSgpCiAKICAgICB2ODo6SGFuZGxlU2NvcGUgc2Nv
cGU7CiAKLSAgICBBY3RpdmVET01PYmplY3RQcm9sb2d1ZVZpc2l0b3I8dm9pZD4gYWN0aXZlT2Jq
ZWN0VmlzaXRvcjsKKyAgICBWZWN0b3I8djg6OlBlcnNpc3RlbnQ8djg6OlZhbHVlPiA+IGxpdmVP
YmplY3RzOworICAgIGxpdmVPYmplY3RzLmFwcGVuZChWOFBlcklzb2xhdGVEYXRhOjpjdXJyZW50
KCktPmVuc3VyZUxpdmVSb290KCkpOworICAgIEFjdGl2ZURPTU9iamVjdFByb2xvZ3VlVmlzaXRv
cjx2b2lkPiBhY3RpdmVPYmplY3RWaXNpdG9yKCZsaXZlT2JqZWN0cyk7CiAgICAgdmlzaXRBY3Rp
dmVET01PYmplY3RzKCZhY3RpdmVPYmplY3RWaXNpdG9yKTsKLSAgICBBY3RpdmVET01PYmplY3RQ
cm9sb2d1ZVZpc2l0b3I8Tm9kZT4gYWN0aXZlTm9kZVZpc2l0b3I7CisgICAgQWN0aXZlRE9NT2Jq
ZWN0UHJvbG9ndWVWaXNpdG9yPE5vZGU+IGFjdGl2ZU5vZGVWaXNpdG9yKCZsaXZlT2JqZWN0cyk7
CiAgICAgdmlzaXRBY3RpdmVET01Ob2RlcygmYWN0aXZlTm9kZVZpc2l0b3IpOworICAgIHY4OjpW
ODo6QWRkT2JqZWN0R3JvdXAobGl2ZU9iamVjdHMuZGF0YSgpLCBsaXZlT2JqZWN0cy5zaXplKCkp
OwogCiAgICAgTm9kZVZpc2l0b3Igbm9kZVZpc2l0b3I7CiAgICAgdmlzaXRBbGxET01Ob2Rlcygm
bm9kZVZpc2l0b3IpOwpAQCAtMzA0LDExICsyNzYsNiBAQCB2b2lkIFY4R0NDb250cm9sbGVyOjpt
YWpvckdDRXBpbG9ndWUoKQogewogICAgIHY4OjpIYW5kbGVTY29wZSBzY29wZTsKIAotICAgIEFj
dGl2ZURPTU9iamVjdEVwaWxvZ3VlVmlzaXRvcjx2b2lkPiBhY3RpdmVPYmplY3RWaXNpdG9yKCZE
T01EYXRhU3RvcmU6OndlYWtBY3RpdmVET01PYmplY3RDYWxsYmFjayk7Ci0gICAgdmlzaXRBY3Rp
dmVET01PYmplY3RzKCZhY3RpdmVPYmplY3RWaXNpdG9yKTsKLSAgICBBY3RpdmVET01PYmplY3RF
cGlsb2d1ZVZpc2l0b3I8Tm9kZT4gYWN0aXZlTm9kZVZpc2l0b3IoJkRPTURhdGFTdG9yZTo6d2Vh
a05vZGVDYWxsYmFjayk7Ci0gICAgdmlzaXRBY3RpdmVET01Ob2RlcygmYWN0aXZlTm9kZVZpc2l0
b3IpOwotCiAjaWYgUExBVEZPUk0oQ0hST01JVU0pCiAgICAgLy8gVGhlIEdDIGNhbiBoYXBwZW4g
b24gbXVsdGlwbGUgdGhyZWFkcyBpbiBjYXNlIG9mIGRlZGljYXRlZCB3b3JrZXJzIHdoaWNoIHJ1
biBpbi1wcm9jZXNzLgogICAgIHsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdz
L3Y4L1Y4UGVySXNvbGF0ZURhdGEuY3BwIGIvU291cmNlL1dlYkNvcmUvYmluZGluZ3MvdjgvVjhQ
ZXJJc29sYXRlRGF0YS5jcHAKaW5kZXggZjVjZDM4YWJkMDQ2Y2UxZGI3NTJiN2ExNjhmOTc2MmVh
ZjQzMWMyNy4uY2I2Y2FjMTA2YTJmZmI4NWIzMzFhMGNhZDMzNzllYjc5YTZjOGFlMyAxMDA2NDQK
LS0tIGEvU291cmNlL1dlYkNvcmUvYmluZGluZ3MvdjgvVjhQZXJJc29sYXRlRGF0YS5jcHAKKysr
IGIvU291cmNlL1dlYkNvcmUvYmluZGluZ3MvdjgvVjhQZXJJc29sYXRlRGF0YS5jcHAKQEAgLTY5
LDYgKzY5LDEzIEBAIHZvaWQgVjhQZXJJc29sYXRlRGF0YTo6ZW5zdXJlSW5pdGlhbGl6ZWQodjg6
Oklzb2xhdGUqIGlzb2xhdGUpCiAgICAgICAgIGNyZWF0ZShpc29sYXRlKTsKIH0KIAordjg6OlBl
cnNpc3RlbnQ8djg6OlZhbHVlPiBWOFBlcklzb2xhdGVEYXRhOjplbnN1cmVMaXZlUm9vdCgpCit7
CisgICAgaWYgKG1fbGl2ZVJvb3QuaXNFbXB0eSgpKQorICAgICAgICBtX2xpdmVSb290LnNldCh2
ODo6TnVsbCgpKTsKKyAgICByZXR1cm4gbV9saXZlUm9vdC5nZXQoKTsKK30KKwogdm9pZCBWOFBl
cklzb2xhdGVEYXRhOjpkaXNwb3NlKHY4OjpJc29sYXRlKiBpc29sYXRlKQogewogICAgIHZvaWQq
IGRhdGEgPSBpc29sYXRlLT5HZXREYXRhKCk7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9i
aW5kaW5ncy92OC9WOFBlcklzb2xhdGVEYXRhLmggYi9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy92
OC9WOFBlcklzb2xhdGVEYXRhLmgKaW5kZXggYjdkNWY2NTUwYTY5Zjc3ZDUxZDYwM2RjYzEzZDNh
ZmVlNTAyZjNlOS4uMmUzN2I0YTg2ZTkzYTU0ODVlMTZhOTE5MmEyNzlmMmZhYTU0NzdlOCAxMDA2
NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvYmluZGluZ3MvdjgvVjhQZXJJc29sYXRlRGF0YS5oCisr
KyBiL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3Y4L1Y4UGVySXNvbGF0ZURhdGEuaApAQCAtNzgs
NiArNzgsOCBAQCBwdWJsaWM6CiAgICAgU3RyaW5nQ2FjaGUqIHN0cmluZ0NhY2hlKCkgeyByZXR1
cm4gbV9zdHJpbmdDYWNoZS5nZXQoKTsgfQogICAgIEludGVnZXJDYWNoZSogaW50ZWdlckNhY2hl
KCkgeyByZXR1cm4gbV9pbnRlZ2VyQ2FjaGUuZ2V0KCk7IH0KIAorICAgIHY4OjpQZXJzaXN0ZW50
PHY4OjpWYWx1ZT4gZW5zdXJlTGl2ZVJvb3QoKTsKKwogI2lmIEVOQUJMRShJTlNQRUNUT1IpCiAg
ICAgdm9pZCB2aXNpdEV4dGVybmFsU3RyaW5ncyhFeHRlcm5hbFN0cmluZ1Zpc2l0b3IqKTsKICNl
bmRpZgpAQCAtMTQyLDYgKzE0NCw3IEBAIHByaXZhdGU6CiAgICAgRE9NRGF0YVN0b3JlKiBtX2Rv
bURhdGFTdG9yZTsKIAogICAgIE93blB0cjxWOEhpZGRlblByb3BlcnR5TmFtZT4gbV9oaWRkZW5Q
cm9wZXJ0eU5hbWU7CisgICAgU2NvcGVkUGVyc2lzdGVudDx2ODo6VmFsdWU+IG1fbGl2ZVJvb3Q7
CiAgICAgU2NvcGVkUGVyc2lzdGVudDx2ODo6Q29udGV4dD4gbV9hdXhpbGlhcnlDb250ZXh0Owog
CiAgICAgYm9vbCBtX2NvbnN0cnVjdG9yTW9kZTsK
</data>

          </attachment>
      

    </bug>

</bugzilla>