<?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>85553</bug_id>
          
          <creation_ts>2012-05-03 16:16:11 -0700</creation_ts>
          <short_desc>CSP: Eval isn&apos;t blocked in about:blank subframes</short_desc>
          <delta_ts>2012-05-04 11:37:25 -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>53572</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Adam Barth">abarth</reporter>
          <assigned_to name="Adam Barth">abarth</assigned_to>
          <cc>caseq</cc>
    
    <cc>eric</cc>
    
    <cc>japhet</cc>
    
    <cc>mkwst</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>615756</commentid>
    <comment_count>0</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2012-05-03 16:16:11 -0700</bug_when>
    <thetext>ContentSecurityOrigin shouldn&apos;t be RefCounted</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>615763</commentid>
    <comment_count>1</comment_count>
      <attachid>140123</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2012-05-03 16:19:44 -0700</bug_when>
    <thetext>Created attachment 140123
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>615767</commentid>
    <comment_count>2</comment_count>
      <attachid>140123</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2012-05-03 16:23:53 -0700</bug_when>
    <thetext>Comment on attachment 140123
Patch

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

&gt; Source/WebCore/ChangeLog:15
&gt; +        I don&apos;t think this has any observable effects, so I&apos;m not sure how to
&gt; +        write a test for it.

You should explain better what the backpointer is used for and what the presumable effects of this change are, even if you don&apos;t believe they&apos;re necessarily observable or easily testable.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>615772</commentid>
    <comment_count>3</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2012-05-03 16:28:40 -0700</bug_when>
    <thetext>    if (!m_scriptExecutionContext-&gt;isDocument())
        return;

    m_scriptExecutionContext-&gt;addConsoleMessage(JSMessageSource, LogMessageType, ErrorMessageLevel, message);

        PingLoader::reportContentSecurityPolicyViolation(frame, m_reportURLs[i], report);

(It&apos;s also used a bunch when parsing/enforcing a policy, but that all happens before it gets shared.)

I think the worst thing that can happen is that the console message shows up in the console fro the wrong frame or that the PingLoader uses the wrong frame as the context for the report network request (e.g., maybe the referrer would end up wrong on that request).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>615775</commentid>
    <comment_count>4</comment_count>
      <attachid>140123</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2012-05-03 16:35:14 -0700</bug_when>
    <thetext>Comment on attachment 140123
Patch

I think I figured out how to test it.  I don&apos;t think the sandbox directive is properly applied to the subframe...  Now I need to figure out how to make that into a test.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>615776</commentid>
    <comment_count>5</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2012-05-03 16:36:01 -0700</bug_when>
    <thetext>Actually, that isn&apos;t testable either because sandbox automatically inherits into subframes!  Hum...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>615838</commentid>
    <comment_count>6</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2012-05-03 17:47:09 -0700</bug_when>
    <thetext>I figured out a way to test it, because I&apos;m amazing.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>615882</commentid>
    <comment_count>7</comment_count>
      <attachid>140143</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2012-05-03 18:45:51 -0700</bug_when>
    <thetext>Created attachment 140143
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>615895</commentid>
    <comment_count>8</comment_count>
      <attachid>140143</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2012-05-03 19:04:42 -0700</bug_when>
    <thetext>Comment on attachment 140143
Patch

Woohoo!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>615929</commentid>
    <comment_count>9</comment_count>
      <attachid>140143</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-05-03 20:44:24 -0700</bug_when>
    <thetext>Comment on attachment 140143
Patch

Clearing flags on attachment: 140143

Committed r116066: &lt;http://trac.webkit.org/changeset/116066&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>615930</commentid>
    <comment_count>10</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-05-03 20:44:28 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>616003</commentid>
    <comment_count>11</comment_count>
    <who name="Andrey Kosyakov">caseq</who>
    <bug_when>2012-05-04 00:04:39 -0700</bug_when>
    <thetext>I&apos;m marking eval-blocked-in-about-blank-iframe.html as SLOW in debug based on this:

http://test-results.appspot.com/dashboards/flakiness_dashboard.html#tests=http%2Ftests%2Fsecurity%2FcontentSecurityPolicy%2Feval-blocked-in-about-blank-iframe.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>616347</commentid>
    <comment_count>12</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2012-05-04 10:11:58 -0700</bug_when>
    <thetext>I think the test just has a bug.  It shouldn&apos;t be slow.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>616354</commentid>
    <comment_count>13</comment_count>
    <who name="Andrey Kosyakov">caseq</who>
    <bug_when>2012-05-04 10:15:52 -0700</bug_when>
    <thetext>(In reply to comment #12)
&gt; I think the test just has a bug.  It shouldn&apos;t be slow.

yup -- this actually happened to be timeout, not just slow (I already updated the expectations)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>616365</commentid>
    <comment_count>14</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2012-05-04 10:21:41 -0700</bug_when>
    <thetext>I think it&apos;s a race.  Will fix shortly.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>616417</commentid>
    <comment_count>15</comment_count>
      <attachid>140274</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2012-05-04 10:52:12 -0700</bug_when>
    <thetext>Created attachment 140274
Fix race condition in test</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>616433</commentid>
    <comment_count>16</comment_count>
      <attachid>140274</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2012-05-04 11:00:58 -0700</bug_when>
    <thetext>Comment on attachment 140274
Fix race condition in test

LGTM.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>616465</commentid>
    <comment_count>17</comment_count>
      <attachid>140274</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-05-04 11:37:20 -0700</bug_when>
    <thetext>Comment on attachment 140274
Fix race condition in test

Clearing flags on attachment: 140274

Committed r116132: &lt;http://trac.webkit.org/changeset/116132&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>616466</commentid>
    <comment_count>18</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-05-04 11:37:25 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>140123</attachid>
            <date>2012-05-03 16:19:44 -0700</date>
            <delta_ts>2012-05-03 18:45:45 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-85553-20120503161943.patch</filename>
            <type>text/plain</type>
            <size>4927</size>
            <attacher name="Adam Barth">abarth</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDExNjAzNykKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDI4IEBACisyMDEyLTA1LTAzICBBZGFtIEJh
cnRoICA8YWJhcnRoQHdlYmtpdC5vcmc+CisKKyAgICAgICAgQ29udGVudFNlY3VyaXR5T3JpZ2lu
IHNob3VsZG4ndCBiZSBSZWZDb3VudGVkCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3Jn
L3Nob3dfYnVnLmNnaT9pZD04NTU1MworCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09Q
UyEpLgorCisgICAgICAgIENvbnRlbnRTZWN1cml0eVBvbGljeSBoYXMgYSBiYWNrIHBvaW50ZXIg
dG8gU2NyaXB0RXhlY3V0aW9uQ29udGV4dC4KKyAgICAgICAgVGhhdCBtZWFucyB3ZSBzaG91bGRu
J3Qgc2hhcmUgYSBzaW5nbGUgQ29udGVudFNlY3VyaXR5UG9saWN5IG9iamVjdAorICAgICAgICBi
ZXR3ZWVuIG11bHRpcGxlIFNjcmlwdEV4ZWN1dGlvbkNvbnRleHRzLiAgVGhpcyBwYXRjaCBjb3Bp
ZXMgdGhlIHN0YXRlCisgICAgICAgIGZyb20gb25lIFNjcmlwdEV4ZWN1dGlvbkNvbnRleHQgdG8g
YW5vdGhlciByYXRoZXIgdGhhbiBzaGFyaW5nIHRoZQorICAgICAgICBDb250ZW50U2VjdXJpdHlQ
b2xpY3kgb2JqZWN0IGl0c2VsZi4KKworICAgICAgICBJIGRvbid0IHRoaW5rIHRoaXMgaGFzIGFu
eSBvYnNlcnZhYmxlIGVmZmVjdHMsIHNvIEknbSBub3Qgc3VyZSBob3cgdG8KKyAgICAgICAgd3Jp
dGUgYSB0ZXN0IGZvciBpdC4KKworICAgICAgICAqIGRvbS9Eb2N1bWVudC5jcHA6CisgICAgICAg
IChXZWJDb3JlOjpEb2N1bWVudDo6aW5pdFNlY3VyaXR5Q29udGV4dCk6CisgICAgICAgICogZG9t
L1NlY3VyaXR5Q29udGV4dC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpTZWN1cml0eUNvbnRleHQ6
OnNldENvbnRlbnRTZWN1cml0eVBvbGljeSk6CisgICAgICAgICogZG9tL1NlY3VyaXR5Q29udGV4
dC5oOgorICAgICAgICAoU2VjdXJpdHlDb250ZXh0KToKKyAgICAgICAgKiBwYWdlL0NvbnRlbnRT
ZWN1cml0eVBvbGljeS5oOgorICAgICAgICAoV2ViQ29yZTo6Q29udGVudFNlY3VyaXR5UG9saWN5
OjpjcmVhdGUpOgorCiAyMDEyLTA1LTAzICBKdWxpZW4gQ2hhZmZyYWl4ICA8amNoYWZmcmFpeEB3
ZWJraXQub3JnPgogCiAgICAgICAgIEFTU0VSVCghbV96T3JkZXJMaXN0c0RpcnR5KSBpcyB0cmln
Z2VyaW5nIGluIFNhZmFyaQpJbmRleDogU291cmNlL1dlYkNvcmUvZG9tL0RvY3VtZW50LmNwcAo9
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9kb20vRG9jdW1lbnQuY3BwCShyZXZpc2lvbiAx
MTYwMDApCisrKyBTb3VyY2UvV2ViQ29yZS9kb20vRG9jdW1lbnQuY3BwCSh3b3JraW5nIGNvcHkp
CkBAIC00OTc2LDcgKzQ5NzYsMTAgQEAgdm9pZCBEb2N1bWVudDo6aW5pdFNlY3VyaXR5Q29udGV4
dCgpCiAgICAgLy8gV2UgYWxpYXMgdGhlIFNlY3VyaXR5T3JpZ2lucyB0byBtYXRjaCBGaXJlZm94
LCBzZWUgQnVnIDE1MzEzCiAgICAgLy8gaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcu
Y2dpP2lkPTE1MzEzCiAgICAgc2V0U2VjdXJpdHlPcmlnaW4ob3duZXJGcmFtZS0+ZG9jdW1lbnQo
KS0+c2VjdXJpdHlPcmlnaW4oKSk7Ci0gICAgc2V0Q29udGVudFNlY3VyaXR5UG9saWN5KG93bmVy
RnJhbWUtPmRvY3VtZW50KCktPmNvbnRlbnRTZWN1cml0eVBvbGljeSgpKTsKKworICAgIE93blB0
cjxDb250ZW50U2VjdXJpdHlQb2xpY3k+IGNvbnRlbnRTZWN1cml0eVBvbGljeSA9IENvbnRlbnRT
ZWN1cml0eVBvbGljeTo6Y3JlYXRlKHRoaXMpOworICAgIGNvbnRlbnRTZWN1cml0eVBvbGljeS0+
Y29weVN0YXRlRnJvbShvd25lckZyYW1lLT5kb2N1bWVudCgpLT5jb250ZW50U2VjdXJpdHlQb2xp
Y3koKSk7CisgICAgc2V0Q29udGVudFNlY3VyaXR5UG9saWN5KGNvbnRlbnRTZWN1cml0eVBvbGlj
eS5yZWxlYXNlKCkpOwogfQogCiB2b2lkIERvY3VtZW50OjpzZXRTZWN1cml0eU9yaWdpbihQYXNz
UmVmUHRyPFNlY3VyaXR5T3JpZ2luPiBvcmlnaW4pCkluZGV4OiBTb3VyY2UvV2ViQ29yZS9kb20v
U2VjdXJpdHlDb250ZXh0LmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9kb20vU2Vj
dXJpdHlDb250ZXh0LmNwcAkocmV2aXNpb24gMTE2MDAwKQorKysgU291cmNlL1dlYkNvcmUvZG9t
L1NlY3VyaXR5Q29udGV4dC5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTUwLDcgKzUwLDcgQEAgdm9p
ZCBTZWN1cml0eUNvbnRleHQ6OnNldFNlY3VyaXR5T3JpZ2luKAogICAgIG1faGF2ZUluaXRpYWxp
emVkU2VjdXJpdHlPcmlnaW4gPSB0cnVlOwogfQogCi12b2lkIFNlY3VyaXR5Q29udGV4dDo6c2V0
Q29udGVudFNlY3VyaXR5UG9saWN5KFBhc3NSZWZQdHI8Q29udGVudFNlY3VyaXR5UG9saWN5PiBj
b250ZW50U2VjdXJpdHlQb2xpY3kpCit2b2lkIFNlY3VyaXR5Q29udGV4dDo6c2V0Q29udGVudFNl
Y3VyaXR5UG9saWN5KFBhc3NPd25QdHI8Q29udGVudFNlY3VyaXR5UG9saWN5PiBjb250ZW50U2Vj
dXJpdHlQb2xpY3kpCiB7CiAgICAgbV9jb250ZW50U2VjdXJpdHlQb2xpY3kgPSBjb250ZW50U2Vj
dXJpdHlQb2xpY3k7CiB9CkluZGV4OiBTb3VyY2UvV2ViQ29yZS9kb20vU2VjdXJpdHlDb250ZXh0
LmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvZG9tL1NlY3VyaXR5Q29udGV4dC5oCShy
ZXZpc2lvbiAxMTYwMDApCisrKyBTb3VyY2UvV2ViQ29yZS9kb20vU2VjdXJpdHlDb250ZXh0LmgJ
KHdvcmtpbmcgY29weSkKQEAgLTc3LDcgKzc3LDcgQEAgcHJvdGVjdGVkOgogICAgIC8vIE5vdGU6
IEl0IGlzIGRhbmdlcm91cyB0byBjaGFuZ2UgdGhlIHNlY3VyaXR5IG9yaWdpbiBvZiBhIHNjcmlw
dCBjb250ZXh0CiAgICAgLy8gICAgICAgdGhhdCBhbHJlYWR5IGNvbnRhaW5zIGNvbnRlbnQuCiAg
ICAgdm9pZCBzZXRTZWN1cml0eU9yaWdpbihQYXNzUmVmUHRyPFNlY3VyaXR5T3JpZ2luPik7Ci0g
ICAgdm9pZCBzZXRDb250ZW50U2VjdXJpdHlQb2xpY3koUGFzc1JlZlB0cjxDb250ZW50U2VjdXJp
dHlQb2xpY3k+KTsKKyAgICB2b2lkIHNldENvbnRlbnRTZWN1cml0eVBvbGljeShQYXNzT3duUHRy
PENvbnRlbnRTZWN1cml0eVBvbGljeT4pOwogCiAgICAgdm9pZCBkaWRGYWlsVG9Jbml0aWFsaXpl
U2VjdXJpdHlPcmlnaW4oKSB7IG1faGF2ZUluaXRpYWxpemVkU2VjdXJpdHlPcmlnaW4gPSBmYWxz
ZTsgfQogICAgIGJvb2wgaGF2ZUluaXRpYWxpemVkU2VjdXJpdHlPcmlnaW4oKSBjb25zdCB7IHJl
dHVybiBtX2hhdmVJbml0aWFsaXplZFNlY3VyaXR5T3JpZ2luOyB9CkBAIC05MCw3ICs5MCw3IEBA
IHByaXZhdGU6CiAgICAgYm9vbCBtX2hhdmVJbml0aWFsaXplZFNlY3VyaXR5T3JpZ2luOwogICAg
IFNhbmRib3hGbGFncyBtX3NhbmRib3hGbGFnczsKICAgICBSZWZQdHI8U2VjdXJpdHlPcmlnaW4+
IG1fc2VjdXJpdHlPcmlnaW47Ci0gICAgUmVmUHRyPENvbnRlbnRTZWN1cml0eVBvbGljeT4gbV9j
b250ZW50U2VjdXJpdHlQb2xpY3k7CisgICAgT3duUHRyPENvbnRlbnRTZWN1cml0eVBvbGljeT4g
bV9jb250ZW50U2VjdXJpdHlQb2xpY3k7CiB9OwogCiB9IC8vIG5hbWVzcGFjZSBXZWJDb3JlCklu
ZGV4OiBTb3VyY2UvV2ViQ29yZS9wYWdlL0NvbnRlbnRTZWN1cml0eVBvbGljeS5oCj09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT0KLS0tIFNvdXJjZS9XZWJDb3JlL3BhZ2UvQ29udGVudFNlY3VyaXR5UG9saWN5LmgJKHJldmlz
aW9uIDExNjAwMCkKKysrIFNvdXJjZS9XZWJDb3JlL3BhZ2UvQ29udGVudFNlY3VyaXR5UG9saWN5
LmgJKHdvcmtpbmcgY29weSkKQEAgLTI2LDYgKzI2LDcgQEAKICNpZm5kZWYgQ29udGVudFNlY3Vy
aXR5UG9saWN5X2gKICNkZWZpbmUgQ29udGVudFNlY3VyaXR5UG9saWN5X2gKIAorI2luY2x1ZGUg
PHd0Zi9QYXNzT3duUHRyLmg+CiAjaW5jbHVkZSA8d3RmL1JlZkNvdW50ZWQuaD4KICNpbmNsdWRl
IDx3dGYvVmVjdG9yLmg+CiAjaW5jbHVkZSA8d3RmL3RleHQvV1RGU3RyaW5nLmg+CkBAIC0zNiwx
MSArMzcsMTEgQEAgY2xhc3MgQ1NQRGlyZWN0aXZlOwogY2xhc3MgU2NyaXB0RXhlY3V0aW9uQ29u
dGV4dDsKIGNsYXNzIEtVUkw7CiAKLWNsYXNzIENvbnRlbnRTZWN1cml0eVBvbGljeSA6IHB1Ymxp
YyBSZWZDb3VudGVkPENvbnRlbnRTZWN1cml0eVBvbGljeT4geworY2xhc3MgQ29udGVudFNlY3Vy
aXR5UG9saWN5IHsKIHB1YmxpYzoKLSAgICBzdGF0aWMgUGFzc1JlZlB0cjxDb250ZW50U2VjdXJp
dHlQb2xpY3k+IGNyZWF0ZShTY3JpcHRFeGVjdXRpb25Db250ZXh0KiBzY3JpcHRFeGVjdXRpb25D
b250ZXh0KQorICAgIHN0YXRpYyBQYXNzT3duUHRyPENvbnRlbnRTZWN1cml0eVBvbGljeT4gY3Jl
YXRlKFNjcmlwdEV4ZWN1dGlvbkNvbnRleHQqIHNjcmlwdEV4ZWN1dGlvbkNvbnRleHQpCiAgICAg
ewotICAgICAgICByZXR1cm4gYWRvcHRSZWYobmV3IENvbnRlbnRTZWN1cml0eVBvbGljeShzY3Jp
cHRFeGVjdXRpb25Db250ZXh0KSk7CisgICAgICAgIHJldHVybiBhZG9wdFB0cihuZXcgQ29udGVu
dFNlY3VyaXR5UG9saWN5KHNjcmlwdEV4ZWN1dGlvbkNvbnRleHQpKTsKICAgICB9CiAgICAgfkNv
bnRlbnRTZWN1cml0eVBvbGljeSgpOwogCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>140143</attachid>
            <date>2012-05-03 18:45:51 -0700</date>
            <delta_ts>2012-05-04 10:52:08 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-85553-20120503184549.patch</filename>
            <type>text/plain</type>
            <size>13566</size>
            <attacher name="Adam Barth">abarth</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDExNjA1OCkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDQwIEBACisyMDEyLTA1LTAzICBBZGFtIEJh
cnRoICA8YWJhcnRoQHdlYmtpdC5vcmc+CisKKyAgICAgICAgQ1NQOiBFdmFsIGlzbid0IGJsb2Nr
ZWQgaW4gYWJvdXQ6Ymxhbmsgc3ViZnJhbWVzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQu
b3JnL3Nob3dfYnVnLmNnaT9pZD04NTU1MworCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAo
T09QUyEpLgorCisgICAgICAgIENvbnRlbnRTZWN1cml0eVBvbGljeSBoYXMgYSBiYWNrIHBvaW50
ZXIgdG8gU2NyaXB0RXhlY3V0aW9uQ29udGV4dC4KKyAgICAgICAgVGhhdCBtZWFucyB3ZSBzaG91
bGRuJ3Qgc2hhcmUgYSBzaW5nbGUgQ29udGVudFNlY3VyaXR5UG9saWN5IG9iamVjdAorICAgICAg
ICBiZXR3ZWVuIG11bHRpcGxlIFNjcmlwdEV4ZWN1dGlvbkNvbnRleHRzLiAgVGhpcyBwYXRjaCBj
b3BpZXMgdGhlIHN0YXRlCisgICAgICAgIGZyb20gb25lIFNjcmlwdEV4ZWN1dGlvbkNvbnRleHQg
dG8gYW5vdGhlciByYXRoZXIgdGhhbiBzaGFyaW5nIHRoZQorICAgICAgICBDb250ZW50U2VjdXJp
dHlQb2xpY3kgb2JqZWN0IGl0c2VsZi4KKworICAgICAgICBUaGlzIHJlc3VsdGVkIGluIGEgc3Vi
dGxlIGJ1dCB3LnIudC4gYmxvY2tpbmcgZXZhbC4gIEJlY2F1c2Ugd2UgYmxvY2sKKyAgICAgICAg
ZXZhbCBieSBzZXR0aW5nIGEgYml0IGluIHRoZSBKYXZhU2NyaXB0IGVuZ2luZSB3aGVuIGVuZm9y
Y2luZyB0aGUKKyAgICAgICAgcG9saWN5LCB0aGF0IGJpdCB3YXNuJ3QgY29waWVkIGFsb25nIHdp
dGggdGhlIHJlc3Qgb2YgdGhlIHN0YXRlIHdoZW4gd2UKKyAgICAgICAgd2VyZSBzaGFyaW5nIHRo
ZSBDb250ZW50U2VjdXJpdHlQb2xpY3kgb2JqZWN0LiAgTm93IHRoYXQgd2UgdXNlIHRoZQorICAg
ICAgICBtb3JlIHJvYnVzdCBDb250ZW50U2VjdXJpdHlQb2xpY3k6OmNvcHlTdGF0ZUZyb20gZnVu
Y3Rpb24sIHdlIGRvbid0CisgICAgICAgIGhhdmUgdGhhdCBidWcuCisKKyAgICAgICAgVGVzdDog
aHR0cC90ZXN0cy9zZWN1cml0eS9jb250ZW50U2VjdXJpdHlQb2xpY3kvZXZhbC1ibG9ja2VkLWlu
LWFib3V0LWJsYW5rLWlmcmFtZS5odG1sCisKKyAgICAgICAgKiBkb20vRG9jdW1lbnQuY3BwOgor
ICAgICAgICAoV2ViQ29yZTo6RG9jdW1lbnQ6OmluaXRTZWN1cml0eUNvbnRleHQpOgorICAgICAg
ICAoV2ViQ29yZSk6CisgICAgICAgIChXZWJDb3JlOjpEb2N1bWVudDo6aW5pdENvbnRlbnRTZWN1
cml0eVBvbGljeSk6CisgICAgICAgICogZG9tL0RvY3VtZW50Lmg6CisgICAgICAgIChEb2N1bWVu
dCk6CisgICAgICAgICogZG9tL1NlY3VyaXR5Q29udGV4dC5jcHA6CisgICAgICAgIChXZWJDb3Jl
OjpTZWN1cml0eUNvbnRleHQ6OnNldENvbnRlbnRTZWN1cml0eVBvbGljeSk6CisgICAgICAgICog
ZG9tL1NlY3VyaXR5Q29udGV4dC5oOgorICAgICAgICAoU2VjdXJpdHlDb250ZXh0KToKKyAgICAg
ICAgKiBsb2FkZXIvRnJhbWVMb2FkZXIuY3BwOgorICAgICAgICAoV2ViQ29yZTo6RnJhbWVMb2Fk
ZXI6OmRpZEJlZ2luRG9jdW1lbnQpOgorICAgICAgICAqIHBhZ2UvQ29udGVudFNlY3VyaXR5UG9s
aWN5Lmg6CisgICAgICAgIChXZWJDb3JlOjpDb250ZW50U2VjdXJpdHlQb2xpY3k6OmNyZWF0ZSk6
CisKIDIwMTItMDUtMDMgIE9qYW4gVmFmYWkgIDxvamFuQGNocm9taXVtLm9yZz4KIAogICAgICAg
ICBIaXN0b2dyYW0gdG90YWwgYWxsb2NhdGVkIGJ5dGVzIGluIHRoZSBhcmVuYSBpbiBhZGRpdGlv
biB0byB0aGUgcmVuZGVyIHRyZWUgc2l6ZQpJbmRleDogU291cmNlL1dlYkNvcmUvZG9tL0RvY3Vt
ZW50LmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9kb20vRG9jdW1lbnQuY3BwCShy
ZXZpc2lvbiAxMTYwMDApCisrKyBTb3VyY2UvV2ViQ29yZS9kb20vRG9jdW1lbnQuY3BwCSh3b3Jr
aW5nIGNvcHkpCkBAIC00OTc2LDcgKzQ5NzYsMTMgQEAgdm9pZCBEb2N1bWVudDo6aW5pdFNlY3Vy
aXR5Q29udGV4dCgpCiAgICAgLy8gV2UgYWxpYXMgdGhlIFNlY3VyaXR5T3JpZ2lucyB0byBtYXRj
aCBGaXJlZm94LCBzZWUgQnVnIDE1MzEzCiAgICAgLy8gaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcv
c2hvd19idWcuY2dpP2lkPTE1MzEzCiAgICAgc2V0U2VjdXJpdHlPcmlnaW4ob3duZXJGcmFtZS0+
ZG9jdW1lbnQoKS0+c2VjdXJpdHlPcmlnaW4oKSk7Ci0gICAgc2V0Q29udGVudFNlY3VyaXR5UG9s
aWN5KG93bmVyRnJhbWUtPmRvY3VtZW50KCktPmNvbnRlbnRTZWN1cml0eVBvbGljeSgpKTsKK30K
Kwordm9pZCBEb2N1bWVudDo6aW5pdENvbnRlbnRTZWN1cml0eVBvbGljeSgpCit7CisgICAgaWYg
KCFtX2ZyYW1lLT50cmVlKCktPnBhcmVudCgpIHx8ICFzaG91bGRJbmhlcml0U2VjdXJpdHlPcmln
aW5Gcm9tT3duZXIobV91cmwpKQorICAgICAgICByZXR1cm47CisgICAgY29udGVudFNlY3VyaXR5
UG9saWN5KCktPmNvcHlTdGF0ZUZyb20obV9mcmFtZS0+dHJlZSgpLT5wYXJlbnQoKS0+ZG9jdW1l
bnQoKS0+Y29udGVudFNlY3VyaXR5UG9saWN5KCkpOwogfQogCiB2b2lkIERvY3VtZW50OjpzZXRT
ZWN1cml0eU9yaWdpbihQYXNzUmVmUHRyPFNlY3VyaXR5T3JpZ2luPiBvcmlnaW4pCkluZGV4OiBT
b3VyY2UvV2ViQ29yZS9kb20vRG9jdW1lbnQuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29y
ZS9kb20vRG9jdW1lbnQuaAkocmV2aXNpb24gMTE2MDAwKQorKysgU291cmNlL1dlYkNvcmUvZG9t
L0RvY3VtZW50LmgJKHdvcmtpbmcgY29weSkKQEAgLTEwMzksNiArMTAzOSw3IEBAIHB1YmxpYzoK
ICNlbmRpZgogCiAgICAgdm9pZCBpbml0U2VjdXJpdHlDb250ZXh0KCk7CisgICAgdm9pZCBpbml0
Q29udGVudFNlY3VyaXR5UG9saWN5KCk7CiAKICAgICAvLyBFeHBsaWNpdGx5IG92ZXJyaWRlIHRo
ZSBzZWN1cml0eSBvcmlnaW4gZm9yIHRoaXMgZG9jdW1lbnQuCiAgICAgLy8gTm90ZTogSXQgaXMg
ZGFuZ2Vyb3VzIHRvIGNoYW5nZSB0aGUgc2VjdXJpdHkgb3JpZ2luIG9mIGEgZG9jdW1lbnQKSW5k
ZXg6IFNvdXJjZS9XZWJDb3JlL2RvbS9TZWN1cml0eUNvbnRleHQuY3BwCj09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0t
IFNvdXJjZS9XZWJDb3JlL2RvbS9TZWN1cml0eUNvbnRleHQuY3BwCShyZXZpc2lvbiAxMTYwMDAp
CisrKyBTb3VyY2UvV2ViQ29yZS9kb20vU2VjdXJpdHlDb250ZXh0LmNwcAkod29ya2luZyBjb3B5
KQpAQCAtNTAsNyArNTAsNyBAQCB2b2lkIFNlY3VyaXR5Q29udGV4dDo6c2V0U2VjdXJpdHlPcmln
aW4oCiAgICAgbV9oYXZlSW5pdGlhbGl6ZWRTZWN1cml0eU9yaWdpbiA9IHRydWU7CiB9CiAKLXZv
aWQgU2VjdXJpdHlDb250ZXh0OjpzZXRDb250ZW50U2VjdXJpdHlQb2xpY3koUGFzc1JlZlB0cjxD
b250ZW50U2VjdXJpdHlQb2xpY3k+IGNvbnRlbnRTZWN1cml0eVBvbGljeSkKK3ZvaWQgU2VjdXJp
dHlDb250ZXh0OjpzZXRDb250ZW50U2VjdXJpdHlQb2xpY3koUGFzc093blB0cjxDb250ZW50U2Vj
dXJpdHlQb2xpY3k+IGNvbnRlbnRTZWN1cml0eVBvbGljeSkKIHsKICAgICBtX2NvbnRlbnRTZWN1
cml0eVBvbGljeSA9IGNvbnRlbnRTZWN1cml0eVBvbGljeTsKIH0KSW5kZXg6IFNvdXJjZS9XZWJD
b3JlL2RvbS9TZWN1cml0eUNvbnRleHQuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9k
b20vU2VjdXJpdHlDb250ZXh0LmgJKHJldmlzaW9uIDExNjAwMCkKKysrIFNvdXJjZS9XZWJDb3Jl
L2RvbS9TZWN1cml0eUNvbnRleHQuaAkod29ya2luZyBjb3B5KQpAQCAtNzcsNyArNzcsNyBAQCBw
cm90ZWN0ZWQ6CiAgICAgLy8gTm90ZTogSXQgaXMgZGFuZ2Vyb3VzIHRvIGNoYW5nZSB0aGUgc2Vj
dXJpdHkgb3JpZ2luIG9mIGEgc2NyaXB0IGNvbnRleHQKICAgICAvLyAgICAgICB0aGF0IGFscmVh
ZHkgY29udGFpbnMgY29udGVudC4KICAgICB2b2lkIHNldFNlY3VyaXR5T3JpZ2luKFBhc3NSZWZQ
dHI8U2VjdXJpdHlPcmlnaW4+KTsKLSAgICB2b2lkIHNldENvbnRlbnRTZWN1cml0eVBvbGljeShQ
YXNzUmVmUHRyPENvbnRlbnRTZWN1cml0eVBvbGljeT4pOworICAgIHZvaWQgc2V0Q29udGVudFNl
Y3VyaXR5UG9saWN5KFBhc3NPd25QdHI8Q29udGVudFNlY3VyaXR5UG9saWN5Pik7CiAKICAgICB2
b2lkIGRpZEZhaWxUb0luaXRpYWxpemVTZWN1cml0eU9yaWdpbigpIHsgbV9oYXZlSW5pdGlhbGl6
ZWRTZWN1cml0eU9yaWdpbiA9IGZhbHNlOyB9CiAgICAgYm9vbCBoYXZlSW5pdGlhbGl6ZWRTZWN1
cml0eU9yaWdpbigpIGNvbnN0IHsgcmV0dXJuIG1faGF2ZUluaXRpYWxpemVkU2VjdXJpdHlPcmln
aW47IH0KQEAgLTkwLDcgKzkwLDcgQEAgcHJpdmF0ZToKICAgICBib29sIG1faGF2ZUluaXRpYWxp
emVkU2VjdXJpdHlPcmlnaW47CiAgICAgU2FuZGJveEZsYWdzIG1fc2FuZGJveEZsYWdzOwogICAg
IFJlZlB0cjxTZWN1cml0eU9yaWdpbj4gbV9zZWN1cml0eU9yaWdpbjsKLSAgICBSZWZQdHI8Q29u
dGVudFNlY3VyaXR5UG9saWN5PiBtX2NvbnRlbnRTZWN1cml0eVBvbGljeTsKKyAgICBPd25QdHI8
Q29udGVudFNlY3VyaXR5UG9saWN5PiBtX2NvbnRlbnRTZWN1cml0eVBvbGljeTsKIH07CiAKIH0g
Ly8gbmFtZXNwYWNlIFdlYkNvcmUKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL2xvYWRlci9GcmFtZUxv
YWRlci5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvbG9hZGVyL0ZyYW1lTG9hZGVy
LmNwcAkocmV2aXNpb24gMTE2MDAwKQorKysgU291cmNlL1dlYkNvcmUvbG9hZGVyL0ZyYW1lTG9h
ZGVyLmNwcAkod29ya2luZyBjb3B5KQpAQCAtNjA2LDYgKzYwNiw3IEBAIHZvaWQgRnJhbWVMb2Fk
ZXI6OmRpZEJlZ2luRG9jdW1lbnQoYm9vbCAKICAgICAgICAgZGlzcGF0Y2hEaWRDbGVhcldpbmRv
d09iamVjdHNJbkFsbFdvcmxkcygpOwogCiAgICAgdXBkYXRlRmlyc3RQYXJ0eUZvckNvb2tpZXMo
KTsKKyAgICBtX2ZyYW1lLT5kb2N1bWVudCgpLT5pbml0Q29udGVudFNlY3VyaXR5UG9saWN5KCk7
CiAKICAgICBTZXR0aW5ncyogc2V0dGluZ3MgPSBtX2ZyYW1lLT5kb2N1bWVudCgpLT5zZXR0aW5n
cygpOwogICAgIG1fZnJhbWUtPmRvY3VtZW50KCktPmNhY2hlZFJlc291cmNlTG9hZGVyKCktPnNl
dEF1dG9Mb2FkSW1hZ2VzKHNldHRpbmdzICYmIHNldHRpbmdzLT5sb2Fkc0ltYWdlc0F1dG9tYXRp
Y2FsbHkoKSk7CkluZGV4OiBTb3VyY2UvV2ViQ29yZS9wYWdlL0NvbnRlbnRTZWN1cml0eVBvbGlj
eS5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL3BhZ2UvQ29udGVudFNlY3VyaXR5UG9s
aWN5LmgJKHJldmlzaW9uIDExNjAwMCkKKysrIFNvdXJjZS9XZWJDb3JlL3BhZ2UvQ29udGVudFNl
Y3VyaXR5UG9saWN5LmgJKHdvcmtpbmcgY29weSkKQEAgLTI2LDYgKzI2LDcgQEAKICNpZm5kZWYg
Q29udGVudFNlY3VyaXR5UG9saWN5X2gKICNkZWZpbmUgQ29udGVudFNlY3VyaXR5UG9saWN5X2gK
IAorI2luY2x1ZGUgPHd0Zi9QYXNzT3duUHRyLmg+CiAjaW5jbHVkZSA8d3RmL1JlZkNvdW50ZWQu
aD4KICNpbmNsdWRlIDx3dGYvVmVjdG9yLmg+CiAjaW5jbHVkZSA8d3RmL3RleHQvV1RGU3RyaW5n
Lmg+CkBAIC0zNiwxMSArMzcsMTEgQEAgY2xhc3MgQ1NQRGlyZWN0aXZlOwogY2xhc3MgU2NyaXB0
RXhlY3V0aW9uQ29udGV4dDsKIGNsYXNzIEtVUkw7CiAKLWNsYXNzIENvbnRlbnRTZWN1cml0eVBv
bGljeSA6IHB1YmxpYyBSZWZDb3VudGVkPENvbnRlbnRTZWN1cml0eVBvbGljeT4geworY2xhc3Mg
Q29udGVudFNlY3VyaXR5UG9saWN5IHsKIHB1YmxpYzoKLSAgICBzdGF0aWMgUGFzc1JlZlB0cjxD
b250ZW50U2VjdXJpdHlQb2xpY3k+IGNyZWF0ZShTY3JpcHRFeGVjdXRpb25Db250ZXh0KiBzY3Jp
cHRFeGVjdXRpb25Db250ZXh0KQorICAgIHN0YXRpYyBQYXNzT3duUHRyPENvbnRlbnRTZWN1cml0
eVBvbGljeT4gY3JlYXRlKFNjcmlwdEV4ZWN1dGlvbkNvbnRleHQqIHNjcmlwdEV4ZWN1dGlvbkNv
bnRleHQpCiAgICAgewotICAgICAgICByZXR1cm4gYWRvcHRSZWYobmV3IENvbnRlbnRTZWN1cml0
eVBvbGljeShzY3JpcHRFeGVjdXRpb25Db250ZXh0KSk7CisgICAgICAgIHJldHVybiBhZG9wdFB0
cihuZXcgQ29udGVudFNlY3VyaXR5UG9saWN5KHNjcmlwdEV4ZWN1dGlvbkNvbnRleHQpKTsKICAg
ICB9CiAgICAgfkNvbnRlbnRTZWN1cml0eVBvbGljeSgpOwogCkluZGV4OiBMYXlvdXRUZXN0cy9D
aGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCShyZXZpc2lvbiAx
MTYwMzApCisrKyBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyAr
MSwyNCBAQAorMjAxMi0wNS0wMyAgQWRhbSBCYXJ0aCAgPGFiYXJ0aEB3ZWJraXQub3JnPgorCisg
ICAgICAgIENTUDogRXZhbCBpc24ndCBibG9ja2VkIGluIGFib3V0OmJsYW5rIHN1YmZyYW1lcwor
ICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9ODU1NTMKKwor
ICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIGh0dHAvdGVz
dHMvc2VjdXJpdHkvY29udGVudFNlY3VyaXR5UG9saWN5L2V2YWwtYmxvY2tlZC1pbi1hYm91dC1i
bGFuay1pZnJhbWUtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBodHRwL3Rlc3RzL3Nl
Y3VyaXR5L2NvbnRlbnRTZWN1cml0eVBvbGljeS9ldmFsLWJsb2NrZWQtaW4tYWJvdXQtYmxhbmst
aWZyYW1lLmh0bWw6IEFkZGVkLgorICAgICAgICAgICAgLSBOZXcgdGVzdCBmb3IgdGhlIGV2YWwg
aXNzdWUuCisgICAgICAgICogaHR0cC90ZXN0cy9zZWN1cml0eS9jb250ZW50U2VjdXJpdHlQb2xp
Y3kvaW5saW5lLXNjcmlwdC1ibG9ja2VkLWphdmFzY3JpcHQtdXJsLWV4cGVjdGVkLnR4dDoKKyAg
ICAgICAgKiBodHRwL3Rlc3RzL3NlY3VyaXR5L2NvbnRlbnRTZWN1cml0eVBvbGljeS9qYXZhc2Ny
aXB0LXVybC1hbGxvd2VkLWV4cGVjdGVkLnR4dDoKKyAgICAgICAgKiBodHRwL3Rlc3RzL3NlY3Vy
aXR5L2NvbnRlbnRTZWN1cml0eVBvbGljeS9qYXZhc2NyaXB0LXVybC1ibG9ja2VkLWV4cGVjdGVk
LnR4dDoKKyAgICAgICAgKiBodHRwL3Rlc3RzL3NlY3VyaXR5L2NvbnRlbnRTZWN1cml0eVBvbGlj
eS9zY3JpcHQtc3JjLWluLWlmcmFtZS1leHBlY3RlZC50eHQ6CisgICAgICAgICAgICAtIE5vdyB0
aGF0IHdlIHJlLXBhcnNlIHRoZSBDU1AgcG9saWN5LCB3ZSBsb2cgcGFyc2UgZXJyb3JzIHRvIHRo
ZQorICAgICAgICAgICAgICBjb25zb2xlIG1vcmUgdGltZXMuIFRoaXMgaXNuJ3QgaWRlYWwgYW5k
IGlzIHNvbWV0aGluZyB3ZSBtaWdodAorICAgICAgICAgICAgICBjaGFuZ2UgaW4gdGhlIGZ1dHVy
ZS4KKyAgICAgICAgKiBwbGF0Zm9ybS9jaHJvbWl1bS9odHRwL3Rlc3RzL3NlY3VyaXR5L2NvbnRl
bnRTZWN1cml0eVBvbGljeS9ldmFsLWJsb2NrZWQtaW4tYWJvdXQtYmxhbmstaWZyYW1lLWV4cGVj
dGVkLnR4dDogQWRkZWQuCisgICAgICAgICAgICAtIEFkZCBhIENocm9taXVtLXNwZWNpZmljIGJh
c2VsaW5lIGZvciB0aGlzIHRlc3QgYmVjYXVzZSB0aGUgZXZhbAorICAgICAgICAgICAgICBlcnJv
ciBpcyBzbGlnaHRseSBkaWZmZXJlbnQgYmV0d2VlbiBWOCBhbmQgSlNDLgorCiAyMDEyLTA1LTAz
ICBQaGlsaXAgUm9nZXJzICA8cGRyQGdvb2dsZS5jb20+CiAKICAgICAgICAgRml4IG51bWVyaWMg
cHJlY2lzaW9uIGlzc3VlIGluIFNWRyBhbmltYXRpb25zCkluZGV4OiBMYXlvdXRUZXN0cy9odHRw
L3Rlc3RzL3NlY3VyaXR5L2NvbnRlbnRTZWN1cml0eVBvbGljeS9ldmFsLWJsb2NrZWQtaW4tYWJv
dXQtYmxhbmstaWZyYW1lLWV4cGVjdGVkLnR4dAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9o
dHRwL3Rlc3RzL3NlY3VyaXR5L2NvbnRlbnRTZWN1cml0eVBvbGljeS9ldmFsLWJsb2NrZWQtaW4t
YWJvdXQtYmxhbmstaWZyYW1lLWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMCkKKysrIExheW91dFRl
c3RzL2h0dHAvdGVzdHMvc2VjdXJpdHkvY29udGVudFNlY3VyaXR5UG9saWN5L2V2YWwtYmxvY2tl
ZC1pbi1hYm91dC1ibGFuay1pZnJhbWUtZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAwKQpAQCAtMCww
ICsxLDMgQEAKK0FMRVJUOiAvUEFTUy8KK0NPTlNPTEUgTUVTU0FHRTogbGluZSAxOiBFdmFsRXJy
b3I6IEV2YWwgaXMgZGlzYWJsZWQKKyBFdmFsIHNob3VsZCBiZSBibG9ja2VkIGluIHRoZSBpZnJh
bWUsIGJ1dCBpbmxpbmUgc2NyaXB0IHNob3VsZCBiZSBhbGxvd2VkLgpJbmRleDogTGF5b3V0VGVz
dHMvaHR0cC90ZXN0cy9zZWN1cml0eS9jb250ZW50U2VjdXJpdHlQb2xpY3kvZXZhbC1ibG9ja2Vk
LWluLWFib3V0LWJsYW5rLWlmcmFtZS5odG1sCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2h0
dHAvdGVzdHMvc2VjdXJpdHkvY29udGVudFNlY3VyaXR5UG9saWN5L2V2YWwtYmxvY2tlZC1pbi1h
Ym91dC1ibGFuay1pZnJhbWUuaHRtbAkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL2h0dHAv
dGVzdHMvc2VjdXJpdHkvY29udGVudFNlY3VyaXR5UG9saWN5L2V2YWwtYmxvY2tlZC1pbi1hYm91
dC1ibGFuay1pZnJhbWUuaHRtbAkocmV2aXNpb24gMCkKQEAgLTAsMCArMSwxMCBAQAorPHNjcmlw
dD4KK2lmICh3aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIpCisgICAgbGF5b3V0VGVzdENvbnRy
b2xsZXIuZHVtcEFzVGV4dCgpOworPC9zY3JpcHQ+Cis8bWV0YSBodHRwLWVxdWl2PSJYLVdlYktp
dC1DU1AiIGNvbnRlbnQ9InNjcmlwdC1zcmMgJ3Vuc2FmZS1pbmxpbmUnIj4KKzxpZnJhbWUgc3Jj
PSJhYm91dDpibGFuayI+PC9pZnJhbWU+CitFdmFsIHNob3VsZCBiZSBibG9ja2VkIGluIHRoZSBp
ZnJhbWUsIGJ1dCBpbmxpbmUgc2NyaXB0IHNob3VsZCBiZSBhbGxvd2VkLgorPHNjcmlwdD4KK2Zy
YW1lc1swXS5kb2N1bWVudC53cml0ZSgiPHNjcmlwdD5hbGVydCgvUEFTUy8pOyBldmFsKCdhbGVy
dCgvRkFJTC8pOycpOzxcL3NjcmlwdD4iKTsKKzwvc2NyaXB0PgpJbmRleDogTGF5b3V0VGVzdHMv
aHR0cC90ZXN0cy9zZWN1cml0eS9jb250ZW50U2VjdXJpdHlQb2xpY3kvaW5saW5lLXNjcmlwdC1i
bG9ja2VkLWphdmFzY3JpcHQtdXJsLWV4cGVjdGVkLnR4dAo9PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRU
ZXN0cy9odHRwL3Rlc3RzL3NlY3VyaXR5L2NvbnRlbnRTZWN1cml0eVBvbGljeS9pbmxpbmUtc2Ny
aXB0LWJsb2NrZWQtamF2YXNjcmlwdC11cmwtZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAxMTYwMDAp
CisrKyBMYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3NlY3VyaXR5L2NvbnRlbnRTZWN1cml0eVBvbGlj
eS9pbmxpbmUtc2NyaXB0LWJsb2NrZWQtamF2YXNjcmlwdC11cmwtZXhwZWN0ZWQudHh0CSh3b3Jr
aW5nIGNvcHkpCkBAIC0xLDUgKzEsOSBAQAogQ09OU09MRSBNRVNTQUdFOiBVbnJlY29nbml6ZWQg
Q29udGVudC1TZWN1cml0eS1Qb2xpY3kgZGlyZWN0aXZlICdvcHRpb25zJy4KIAorQ09OU09MRSBN
RVNTQUdFOiBVbnJlY29nbml6ZWQgQ29udGVudC1TZWN1cml0eS1Qb2xpY3kgZGlyZWN0aXZlICdv
cHRpb25zJy4KKworQ09OU09MRSBNRVNTQUdFOiBVbnJlY29nbml6ZWQgQ29udGVudC1TZWN1cml0
eS1Qb2xpY3kgZGlyZWN0aXZlICdvcHRpb25zJy4KKwogQ09OU09MRSBNRVNTQUdFOiBSZWZ1c2Vk
IHRvIGV4ZWN1dGUgSmF2YVNjcmlwdCBVUkwgYmVjYXVzZSBvZiBDb250ZW50LVNlY3VyaXR5LVBv
bGljeS4KIAogVGhpcyB0ZXN0IHBhc3NlcyBpZiBpdCBkb2Vzbid0IGFsZXJ0IGZhaWwuIApJbmRl
eDogTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9zZWN1cml0eS9jb250ZW50U2VjdXJpdHlQb2xpY3kv
amF2YXNjcmlwdC11cmwtYWxsb3dlZC1leHBlY3RlZC50eHQKPT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0
VGVzdHMvaHR0cC90ZXN0cy9zZWN1cml0eS9jb250ZW50U2VjdXJpdHlQb2xpY3kvamF2YXNjcmlw
dC11cmwtYWxsb3dlZC1leHBlY3RlZC50eHQJKHJldmlzaW9uIDExNjAwMCkKKysrIExheW91dFRl
c3RzL2h0dHAvdGVzdHMvc2VjdXJpdHkvY29udGVudFNlY3VyaXR5UG9saWN5L2phdmFzY3JpcHQt
dXJsLWFsbG93ZWQtZXhwZWN0ZWQudHh0CSh3b3JraW5nIGNvcHkpCkBAIC0xLDQgKzEsMTIgQEAK
IENPTlNPTEUgTUVTU0FHRTogVW5yZWNvZ25pemVkIENvbnRlbnQtU2VjdXJpdHktUG9saWN5IGRp
cmVjdGl2ZSAnYWxsb3cnLgogCitDT05TT0xFIE1FU1NBR0U6IFVucmVjb2duaXplZCBDb250ZW50
LVNlY3VyaXR5LVBvbGljeSBkaXJlY3RpdmUgJ2FsbG93Jy4KKworQ09OU09MRSBNRVNTQUdFOiBV
bnJlY29nbml6ZWQgQ29udGVudC1TZWN1cml0eS1Qb2xpY3kgZGlyZWN0aXZlICdhbGxvdycuCisK
IEFMRVJUOiBQQVNTCitDT05TT0xFIE1FU1NBR0U6IFVucmVjb2duaXplZCBDb250ZW50LVNlY3Vy
aXR5LVBvbGljeSBkaXJlY3RpdmUgJ2FsbG93Jy4KKworQ09OU09MRSBNRVNTQUdFOiBVbnJlY29n
bml6ZWQgQ29udGVudC1TZWN1cml0eS1Qb2xpY3kgZGlyZWN0aXZlICdhbGxvdycuCisKIApJbmRl
eDogTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9zZWN1cml0eS9jb250ZW50U2VjdXJpdHlQb2xpY3kv
amF2YXNjcmlwdC11cmwtYmxvY2tlZC1leHBlY3RlZC50eHQKPT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0
VGVzdHMvaHR0cC90ZXN0cy9zZWN1cml0eS9jb250ZW50U2VjdXJpdHlQb2xpY3kvamF2YXNjcmlw
dC11cmwtYmxvY2tlZC1leHBlY3RlZC50eHQJKHJldmlzaW9uIDExNjAwMCkKKysrIExheW91dFRl
c3RzL2h0dHAvdGVzdHMvc2VjdXJpdHkvY29udGVudFNlY3VyaXR5UG9saWN5L2phdmFzY3JpcHQt
dXJsLWJsb2NrZWQtZXhwZWN0ZWQudHh0CSh3b3JraW5nIGNvcHkpCkBAIC0xLDUgKzEsMTMgQEAK
IENPTlNPTEUgTUVTU0FHRTogVW5yZWNvZ25pemVkIENvbnRlbnQtU2VjdXJpdHktUG9saWN5IGRp
cmVjdGl2ZSAnYWxsb3cnLgogCitDT05TT0xFIE1FU1NBR0U6IFVucmVjb2duaXplZCBDb250ZW50
LVNlY3VyaXR5LVBvbGljeSBkaXJlY3RpdmUgJ2FsbG93Jy4KKworQ09OU09MRSBNRVNTQUdFOiBV
bnJlY29nbml6ZWQgQ29udGVudC1TZWN1cml0eS1Qb2xpY3kgZGlyZWN0aXZlICdhbGxvdycuCisK
IENPTlNPTEUgTUVTU0FHRTogUmVmdXNlZCB0byBleGVjdXRlIEphdmFTY3JpcHQgVVJMIGJlY2F1
c2Ugb2YgQ29udGVudC1TZWN1cml0eS1Qb2xpY3kuCiAKK0NPTlNPTEUgTUVTU0FHRTogVW5yZWNv
Z25pemVkIENvbnRlbnQtU2VjdXJpdHktUG9saWN5IGRpcmVjdGl2ZSAnYWxsb3cnLgorCitDT05T
T0xFIE1FU1NBR0U6IFVucmVjb2duaXplZCBDb250ZW50LVNlY3VyaXR5LVBvbGljeSBkaXJlY3Rp
dmUgJ2FsbG93Jy4KKwogCkluZGV4OiBMYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3NlY3VyaXR5L2Nv
bnRlbnRTZWN1cml0eVBvbGljeS9zY3JpcHQtc3JjLWluLWlmcmFtZS1leHBlY3RlZC50eHQKPT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PQotLS0gTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9zZWN1cml0eS9jb250ZW50U2VjdXJp
dHlQb2xpY3kvc2NyaXB0LXNyYy1pbi1pZnJhbWUtZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAxMTYw
MDApCisrKyBMYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3NlY3VyaXR5L2NvbnRlbnRTZWN1cml0eVBv
bGljeS9zY3JpcHQtc3JjLWluLWlmcmFtZS1leHBlY3RlZC50eHQJKHdvcmtpbmcgY29weSkKQEAg
LTEsNSArMSw3IEBACiBDT05TT0xFIE1FU1NBR0U6IFVucmVjb2duaXplZCBDb250ZW50LVNlY3Vy
aXR5LVBvbGljeSBkaXJlY3RpdmUgJ2FsbG93Jy4KIAorQ09OU09MRSBNRVNTQUdFOiBVbnJlY29n
bml6ZWQgQ29udGVudC1TZWN1cml0eS1Qb2xpY3kgZGlyZWN0aXZlICdhbGxvdycuCisKIExvYWRz
IGFuIGlmcmFtZSAoYSkgd2hpY2ggbG9hZHMgYW4gaWZyYW1lIChiKSB3aGljaCBpbiB0dXJucyB0
cmllcyB0byBsb2FkIGFuIGV4dGVybmFsIHNjcmlwdC4gVGhlIGlmcmFtZSAoYSkgaGFzIGEgY29u
dGVudCBzZWN1cml0eSBwb2xpY3kgZGlzYWJsaW5nIGV4dGVybmFsIHNjcmlwdHMuIEFzIHRoaXMg
cG9saWN5IGRvZXMgbm90IGFwcGx5IHRvIChiKSwgdGhlIHNjcmlwdCBzaG91bGQgYmUgZXhlY3V0
ZWQuCiAKIApJbmRleDogTGF5b3V0VGVzdHMvcGxhdGZvcm0vY2hyb21pdW0vaHR0cC90ZXN0cy9z
ZWN1cml0eS9jb250ZW50U2VjdXJpdHlQb2xpY3kvZXZhbC1ibG9ja2VkLWluLWFib3V0LWJsYW5r
LWlmcmFtZS1leHBlY3RlZC50eHQKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvcGxhdGZvcm0v
Y2hyb21pdW0vaHR0cC90ZXN0cy9zZWN1cml0eS9jb250ZW50U2VjdXJpdHlQb2xpY3kvZXZhbC1i
bG9ja2VkLWluLWFib3V0LWJsYW5rLWlmcmFtZS1leHBlY3RlZC50eHQJKHJldmlzaW9uIDApCisr
KyBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9jaHJvbWl1bS9odHRwL3Rlc3RzL3NlY3VyaXR5L2NvbnRl
bnRTZWN1cml0eVBvbGljeS9ldmFsLWJsb2NrZWQtaW4tYWJvdXQtYmxhbmstaWZyYW1lLWV4cGVj
dGVkLnR4dAkocmV2aXNpb24gMCkKQEAgLTAsMCArMSwzIEBACitBTEVSVDogL1BBU1MvCitDT05T
T0xFIE1FU1NBR0U6IGxpbmUgMTogVW5jYXVnaHQgRXJyb3I6IENvZGUgZ2VuZXJhdGlvbiBmcm9t
IHN0cmluZ3MgZGlzYWxsb3dlZCBmb3IgdGhpcyBjb250ZXh0CisgRXZhbCBzaG91bGQgYmUgYmxv
Y2tlZCBpbiB0aGUgaWZyYW1lLCBidXQgaW5saW5lIHNjcmlwdCBzaG91bGQgYmUgYWxsb3dlZC4K
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>140274</attachid>
            <date>2012-05-04 10:52:12 -0700</date>
            <delta_ts>2012-05-04 11:37:20 -0700</delta_ts>
            <desc>Fix race condition in test</desc>
            <filename>bug-85553-20120504105210.patch</filename>
            <type>text/plain</type>
            <size>1590</size>
            <attacher name="Adam Barth">abarth</attacher>
            
              <data encoding="base64">SW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9D
aGFuZ2VMb2cJKHJldmlzaW9uIDExNjEyNSkKKysrIExheW91dFRlc3RzL0NoYW5nZUxvZwkod29y
a2luZyBjb3B5KQpAQCAtMSwzICsxLDE1IEBACisyMDEyLTA1LTA0ICBBZGFtIEJhcnRoICA8YWJh
cnRoQHdlYmtpdC5vcmc+CisKKyAgICAgICAgQ1NQOiBFdmFsIGlzbid0IGJsb2NrZWQgaW4gYWJv
dXQ6Ymxhbmsgc3ViZnJhbWVzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3df
YnVnLmNnaT9pZD04NTU1MworCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgor
CisgICAgICAgIFRoaXMgcGF0Y2ggZml4ZXMgYSByYWNlIGNvbmRpdGlvbiBpbiB0aGlzIHRlc3Qu
ICBXZSBuZWVkIHRvIHdhaXQgZm9yCisgICAgICAgIHRoZSBsb2FkIGV2ZW50IHRvIGVuc3VyZSB0
aGF0IHRoZSBpZnJhbWUgaGFzIGZpbmlzaGVkIGxvYWRpbmcuCisKKyAgICAgICAgKiBodHRwL3Rl
c3RzL3NlY3VyaXR5L2NvbnRlbnRTZWN1cml0eVBvbGljeS9ldmFsLWJsb2NrZWQtaW4tYWJvdXQt
YmxhbmstaWZyYW1lLmh0bWw6CisKIDIwMTItMDUtMDQgIFphbiBEb2JlcnNlayAgPHphbmRvYmVy
c2VrQGdtYWlsLmNvbT4KIAogICAgICAgICBbR3RrXSBNYW55IHRlc3RzIHJldmVhbGVkIGFzIHBh
c3NpbmcgYWZ0ZXIgbW92aW5nIGZyb20gU2tpcHBlZCB0byB0ZXN0X2V4cGVjdGF0aW9ucy50eHQK
SW5kZXg6IExheW91dFRlc3RzL2h0dHAvdGVzdHMvc2VjdXJpdHkvY29udGVudFNlY3VyaXR5UG9s
aWN5L2V2YWwtYmxvY2tlZC1pbi1hYm91dC1ibGFuay1pZnJhbWUuaHRtbAo9PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0t
LSBMYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3NlY3VyaXR5L2NvbnRlbnRTZWN1cml0eVBvbGljeS9l
dmFsLWJsb2NrZWQtaW4tYWJvdXQtYmxhbmstaWZyYW1lLmh0bWwJKHJldmlzaW9uIDExNjExOCkK
KysrIExheW91dFRlc3RzL2h0dHAvdGVzdHMvc2VjdXJpdHkvY29udGVudFNlY3VyaXR5UG9saWN5
L2V2YWwtYmxvY2tlZC1pbi1hYm91dC1ibGFuay1pZnJhbWUuaHRtbAkod29ya2luZyBjb3B5KQpA
QCAtNiw1ICs2LDcgQEAgaWYgKHdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlcikKIDxpZnJhbWUg
c3JjPSJhYm91dDpibGFuayI+PC9pZnJhbWU+CiBFdmFsIHNob3VsZCBiZSBibG9ja2VkIGluIHRo
ZSBpZnJhbWUsIGJ1dCBpbmxpbmUgc2NyaXB0IHNob3VsZCBiZSBhbGxvd2VkLgogPHNjcmlwdD4K
LWZyYW1lc1swXS5kb2N1bWVudC53cml0ZSgiPHNjcmlwdD5hbGVydCgvUEFTUy8pOyBldmFsKCdh
bGVydCgvRkFJTC8pOycpOzxcL3NjcmlwdD4iKTsKK3dpbmRvdy5vbmxvYWQgPSBmdW5jdGlvbigp
IHsKKyAgICBmcmFtZXNbMF0uZG9jdW1lbnQud3JpdGUoIjxzY3JpcHQ+YWxlcnQoL1BBU1MvKTsg
ZXZhbCgnYWxlcnQoL0ZBSUwvKTsnKTs8XC9zY3JpcHQ+Iik7Cit9CiA8L3NjcmlwdD4K
</data>

          </attachment>
      

    </bug>

</bugzilla>