<?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>94867</bug_id>
          
          <creation_ts>2012-08-23 15:33:17 -0700</creation_ts>
          <short_desc>Introduce consumable user gestures</short_desc>
          <delta_ts>2012-08-24 12:00:59 -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>Platform</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</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="Cris Neckar">cdn</reporter>
          <assigned_to name="Cris Neckar">cdn</assigned_to>
          <cc>abarth</cc>
    
    <cc>dglazkov</cc>
    
    <cc>fishd</cc>
    
    <cc>haraken</cc>
    
    <cc>jamesr</cc>
    
    <cc>japhet</cc>
    
    <cc>tkent+wkapi</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>703466</commentid>
    <comment_count>0</comment_count>
    <who name="Cris Neckar">cdn</who>
    <bug_when>2012-08-23 15:33:17 -0700</bug_when>
    <thetext>This should not change the behavior of user gestures unless a platform chooses to use the new feature.

The basic concept would be to introduce a count of consumable gestures which is incremented each time a gesture indicator is created and decremented when it falls out of scope. Currently, once a gesture is in scope any number of actions which require a gesture can be performed. With consumable gestures a platform could choose to consume a gesture for certain actions (navigations in new windows being a notable example).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>703512</commentid>
    <comment_count>1</comment_count>
      <attachid>160274</attachid>
    <who name="Cris Neckar">cdn</who>
    <bug_when>2012-08-23 16:17:24 -0700</bug_when>
    <thetext>Created attachment 160274
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>703515</commentid>
    <comment_count>2</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-08-23 16:18:53 -0700</bug_when>
    <thetext>Please wait for approval from abarth@webkit.org, dglazkov@chromium.org, fishd@chromium.org, jamesr@chromium.org or tkent@chromium.org before submitting, as this patch contains changes to the Chromium public API. See also https://trac.webkit.org/wiki/ChromiumWebKitAPI.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>703524</commentid>
    <comment_count>3</comment_count>
      <attachid>160274</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2012-08-23 16:30:31 -0700</bug_when>
    <thetext>Comment on attachment 160274
Patch

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

&gt; Source/WebCore/ChangeLog:12
&gt; +        Adds a static counter of the number of consumable gestures. This is decremented either when
&gt; +        a gestures falls out of scope or is consumed via a call to consumeUserGesture().
&gt; +
&gt; +        No new tests as this should not change behavior. The platform must implement consumable
&gt; +        gestures for this to do anything.

Can you add more information about what you plan to use this for?

&gt; Source/WebCore/bindings/v8/ScriptController.cpp:197
&gt; +bool ScriptController::consumeUserGesture()
&gt; +{
&gt; +    return UserGestureIndicator::consumeUserGesture();
&gt; +}

We can probably skip this function.  It&apos;s not really adding any value.  I want to get rid of ScriptController::processingUserGesture at some point too.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>703565</commentid>
    <comment_count>4</comment_count>
      <attachid>160287</attachid>
    <who name="Cris Neckar">cdn</who>
    <bug_when>2012-08-23 17:09:44 -0700</bug_when>
    <thetext>Created attachment 160287
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>703566</commentid>
    <comment_count>5</comment_count>
      <attachid>160274</attachid>
    <who name="Cris Neckar">cdn</who>
    <bug_when>2012-08-23 17:10:50 -0700</bug_when>
    <thetext>Comment on attachment 160274
Patch

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

&gt;&gt; Source/WebCore/ChangeLog:12
&gt;&gt; +        gestures for this to do anything.
&gt; 
&gt; Can you add more information about what you plan to use this for?

Added planned usage

&gt;&gt; Source/WebCore/bindings/v8/ScriptController.cpp:197
&gt;&gt; +}
&gt; 
&gt; We can probably skip this function.  It&apos;s not really adding any value.  I want to get rid of ScriptController::processingUserGesture at some point too.

I agree. I was copying the convention set by processingUserGesture()</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>703788</commentid>
    <comment_count>6</comment_count>
      <attachid>160287</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2012-08-23 23:10:50 -0700</bug_when>
    <thetext>Comment on attachment 160287
Patch

This seems worth experimenting with.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>703809</commentid>
    <comment_count>7</comment_count>
      <attachid>160287</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-08-23 23:27:37 -0700</bug_when>
    <thetext>Comment on attachment 160287
Patch

Rejecting attachment 160287 from commit-queue.

Failed to run &quot;[&apos;/mnt/git/webkit-commit-queue/Tools/Scripts/webkit-patch&apos;, &apos;--status-host=queues.webkit.org&apos;, &apos;-...&quot; exit_code: 2

Last 500 characters of output:
Kit/chromium/third_party/yasm/source/patched-yasm --revision 134927 --non-interactive --force --accept theirs-conflict --ignore-externals&apos; in &apos;/mnt/git/webkit-commit-queue/Source/WebKit/chromium&apos;
50&gt;At revision 134927.

________ running &apos;/usr/bin/python tools/clang/scripts/update.py --mac-only&apos; in &apos;/mnt/git/webkit-commit-queue/Source/WebKit/chromium&apos;

________ running &apos;/usr/bin/python gyp_webkit&apos; in &apos;/mnt/git/webkit-commit-queue/Source/WebKit/chromium&apos;
Updating webkit projects from gyp files...

Full output: http://queues.webkit.org/results/13594028</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>703812</commentid>
    <comment_count>8</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2012-08-23 23:29:46 -0700</bug_when>
    <thetext>    The following ChangeLog files contain OOPS:

        trunk/Source/WebKit/chromium/ChangeLog

    Please don&apos;t ever say &quot;OOPS&quot; in a ChangeLog file.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>704270</commentid>
    <comment_count>9</comment_count>
      <attachid>160459</attachid>
    <who name="Cris Neckar">cdn</who>
    <bug_when>2012-08-24 11:23:19 -0700</bug_when>
    <thetext>Created attachment 160459
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>704312</commentid>
    <comment_count>10</comment_count>
      <attachid>160459</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-08-24 12:00:55 -0700</bug_when>
    <thetext>Comment on attachment 160459
Patch

Clearing flags on attachment: 160459

Committed r126609: &lt;http://trac.webkit.org/changeset/126609&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>704313</commentid>
    <comment_count>11</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-08-24 12:00:59 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>160274</attachid>
            <date>2012-08-23 16:17:24 -0700</date>
            <delta_ts>2012-08-23 17:10:50 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-94867-20120823161720.patch</filename>
            <type>text/plain</type>
            <size>7782</size>
            <attacher name="Cris Neckar">cdn</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDEyNjQ5MCkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDMwIEBACisyMDEyLTA4LTIzICBDcmlzIE5l
Y2thciAgPGNkbkBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgQWRkIHN1cHBvcnQgZm9yIGNvbnN1
bWFibGUgdXNlciBnZXN0dXJlcworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93
X2J1Zy5jZ2k/aWQ9OTQ4NjcKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4K
KworICAgICAgICBBZGRzIGEgc3RhdGljIGNvdW50ZXIgb2YgdGhlIG51bWJlciBvZiBjb25zdW1h
YmxlIGdlc3R1cmVzLiBUaGlzIGlzIGRlY3JlbWVudGVkIGVpdGhlciB3aGVuCisgICAgICAgIGEg
Z2VzdHVyZXMgZmFsbHMgb3V0IG9mIHNjb3BlIG9yIGlzIGNvbnN1bWVkIHZpYSBhIGNhbGwgdG8g
Y29uc3VtZVVzZXJHZXN0dXJlKCkuCisKKyAgICAgICAgTm8gbmV3IHRlc3RzIGFzIHRoaXMgc2hv
dWxkIG5vdCBjaGFuZ2UgYmVoYXZpb3IuIFRoZSBwbGF0Zm9ybSBtdXN0IGltcGxlbWVudCBjb25z
dW1hYmxlCisgICAgICAgIGdlc3R1cmVzIGZvciB0aGlzIHRvIGRvIGFueXRoaW5nLgorCisgICAg
ICAgICogYmluZGluZ3MvdjgvU2NyaXB0Q29udHJvbGxlci5jcHA6CisgICAgICAgIChXZWJDb3Jl
OjpTY3JpcHRDb250cm9sbGVyOjpjb25zdW1lVXNlckdlc3R1cmUpOgorICAgICAgICAoV2ViQ29y
ZSk6CisgICAgICAgICogYmluZGluZ3MvdjgvU2NyaXB0Q29udHJvbGxlci5oOgorICAgICAgICAo
U2NyaXB0Q29udHJvbGxlcik6CisgICAgICAgICogZG9tL1VzZXJHZXN0dXJlSW5kaWNhdG9yLmNw
cDoKKyAgICAgICAgKFdlYkNvcmUpOgorICAgICAgICAoV2ViQ29yZTo6VXNlckdlc3R1cmVJbmRp
Y2F0b3I6OlVzZXJHZXN0dXJlSW5kaWNhdG9yKToKKyAgICAgICAgKFdlYkNvcmU6OlVzZXJHZXN0
dXJlSW5kaWNhdG9yOjp+VXNlckdlc3R1cmVJbmRpY2F0b3IpOgorICAgICAgICAoV2ViQ29yZTo6
VXNlckdlc3R1cmVJbmRpY2F0b3I6OmNvbnN1bWVVc2VyR2VzdHVyZSk6CisgICAgICAgICogZG9t
L1VzZXJHZXN0dXJlSW5kaWNhdG9yLmg6CisgICAgICAgIChXZWJDb3JlOjpVc2VyR2VzdHVyZUlu
ZGljYXRvcjo6cHJvY2Vzc2luZ1VzZXJHZXN0dXJlKToKKyAgICAgICAgKFVzZXJHZXN0dXJlSW5k
aWNhdG9yKToKKwogMjAxMi0wOC0yMyAgTWlrZSBXZXN0ICA8bWt3c3RAY2hyb21pdW0ub3JnPgog
CiAgICAgICAgIFRyYWlsaW5nIHNwYWNlcyBpbiBDU1Agc291cmNlIGxpc3RzIHNob3VsZCBub3Qg
Z2VuZXJhdGUgY29uc29sZSB3YXJuaW5ncy4KSW5kZXg6IFNvdXJjZS9XZWJDb3JlL2JpbmRpbmdz
L3Y4L1NjcmlwdENvbnRyb2xsZXIuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL2Jp
bmRpbmdzL3Y4L1NjcmlwdENvbnRyb2xsZXIuY3BwCShyZXZpc2lvbiAxMjY0ODMpCisrKyBTb3Vy
Y2UvV2ViQ29yZS9iaW5kaW5ncy92OC9TY3JpcHRDb250cm9sbGVyLmNwcAkod29ya2luZyBjb3B5
KQpAQCAtMTkxLDYgKzE5MSwxMSBAQCBib29sIFNjcmlwdENvbnRyb2xsZXI6OnByb2Nlc3NpbmdV
c2VyR2VzCiAgICAgcmV0dXJuIFVzZXJHZXN0dXJlSW5kaWNhdG9yOjpwcm9jZXNzaW5nVXNlckdl
c3R1cmUoKTsKIH0KIAorYm9vbCBTY3JpcHRDb250cm9sbGVyOjpjb25zdW1lVXNlckdlc3R1cmUo
KQoreworICAgIHJldHVybiBVc2VyR2VzdHVyZUluZGljYXRvcjo6Y29uc3VtZVVzZXJHZXN0dXJl
KCk7Cit9CisKIHY4OjpMb2NhbDx2ODo6VmFsdWU+IFNjcmlwdENvbnRyb2xsZXI6OmNhbGxGdW5j
dGlvbih2ODo6SGFuZGxlPHY4OjpGdW5jdGlvbj4gZnVuY3Rpb24sIHY4OjpIYW5kbGU8djg6Ok9i
amVjdD4gcmVjZWl2ZXIsIGludCBhcmdjLCB2ODo6SGFuZGxlPHY4OjpWYWx1ZT4gYXJnc1tdKQog
ewogICAgIC8vIEtlZXAgRnJhbWUgKGFuZCB0aGVyZWZvcmUgU2NyaXB0Q29udHJvbGxlciBhbmQg
VjhQcm94eSkgYWxpdmUuCkluZGV4OiBTb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy92OC9TY3JpcHRD
b250cm9sbGVyLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvYmluZGluZ3MvdjgvU2Ny
aXB0Q29udHJvbGxlci5oCShyZXZpc2lvbiAxMjY0ODMpCisrKyBTb3VyY2UvV2ViQ29yZS9iaW5k
aW5ncy92OC9TY3JpcHRDb250cm9sbGVyLmgJKHdvcmtpbmcgY29weSkKQEAgLTE3Myw2ICsxNzMs
NyBAQCBwdWJsaWM6CiAgICAgVGV4dFBvc2l0aW9uIGV2ZW50SGFuZGxlclBvc2l0aW9uKCkgY29u
c3Q7CiAKICAgICBzdGF0aWMgYm9vbCBwcm9jZXNzaW5nVXNlckdlc3R1cmUoKTsKKyAgICBzdGF0
aWMgYm9vbCBjb25zdW1lVXNlckdlc3R1cmUoKTsKIAogICAgIHZvaWQgc2V0UGF1c2VkKGJvb2wg
cGF1c2VkKSB7IG1fcGF1c2VkID0gcGF1c2VkOyB9CiAgICAgYm9vbCBpc1BhdXNlZCgpIGNvbnN0
IHsgcmV0dXJuIG1fcGF1c2VkOyB9CkluZGV4OiBTb3VyY2UvV2ViQ29yZS9kb20vVXNlckdlc3R1
cmVJbmRpY2F0b3IuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL2RvbS9Vc2VyR2Vz
dHVyZUluZGljYXRvci5jcHAJKHJldmlzaW9uIDEyNjQ4MykKKysrIFNvdXJjZS9XZWJDb3JlL2Rv
bS9Vc2VyR2VzdHVyZUluZGljYXRvci5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTM0LDYgKzM0LDcg
QEAgc3RhdGljIGJvb2wgaXNEZWZpbml0ZShQcm9jZXNzaW5nVXNlckdlcwogfQogCiBQcm9jZXNz
aW5nVXNlckdlc3R1cmVTdGF0ZSBVc2VyR2VzdHVyZUluZGljYXRvcjo6c19zdGF0ZSA9IERlZmlu
aXRlbHlOb3RQcm9jZXNzaW5nVXNlckdlc3R1cmU7CitzaXplX3QgVXNlckdlc3R1cmVJbmRpY2F0
b3I6OnNfY29uc3VtYWJsZUdlc3R1cmVzID0gMDsKIAogVXNlckdlc3R1cmVJbmRpY2F0b3I6OlVz
ZXJHZXN0dXJlSW5kaWNhdG9yKFByb2Nlc3NpbmdVc2VyR2VzdHVyZVN0YXRlIHN0YXRlKQogICAg
IDogbV9wcmV2aW91c1N0YXRlKHNfc3RhdGUpCkBAIC00MSwxMyArNDIsMjYgQEAgVXNlckdlc3R1
cmVJbmRpY2F0b3I6OlVzZXJHZXN0dXJlSW5kaWNhdAogICAgIC8vIFdlIG92ZXJ3cml0ZSBzX3N0
YXRlIG9ubHkgaWYgdGhlIGNhbGxlciBpcyBkZWZpbml0ZSBhYm91dCB0aGUgZ2VzdHVyZSBzdGF0
ZS4KICAgICBpZiAoaXNEZWZpbml0ZShzdGF0ZSkpCiAgICAgICAgIHNfc3RhdGUgPSBzdGF0ZTsK
KworICAgIGlmIChzX3N0YXRlID09IERlZmluaXRlbHlQcm9jZXNzaW5nVXNlckdlc3R1cmUpCisg
ICAgICAgIHNfY29uc3VtYWJsZUdlc3R1cmVzKys7CiAgICAgQVNTRVJUKGlzRGVmaW5pdGUoc19z
dGF0ZSkpOwogfQogCiBVc2VyR2VzdHVyZUluZGljYXRvcjo6flVzZXJHZXN0dXJlSW5kaWNhdG9y
KCkKIHsKKyAgICBpZiAoc19jb25zdW1hYmxlR2VzdHVyZXMgJiYgc19zdGF0ZSA9PSBEZWZpbml0
ZWx5UHJvY2Vzc2luZ1VzZXJHZXN0dXJlKQorICAgICAgICBzX2NvbnN1bWFibGVHZXN0dXJlcy0t
OwogICAgIHNfc3RhdGUgPSBtX3ByZXZpb3VzU3RhdGU7CiAgICAgQVNTRVJUKGlzRGVmaW5pdGUo
c19zdGF0ZSkpOwogfQogCitib29sIFVzZXJHZXN0dXJlSW5kaWNhdG9yOjpjb25zdW1lVXNlckdl
c3R1cmUoKQoreworICAgIGlmICghc19jb25zdW1hYmxlR2VzdHVyZXMpCisgICAgICAgIHJldHVy
biBmYWxzZTsKKyAgICBzX2NvbnN1bWFibGVHZXN0dXJlcy0tOworICAgIHJldHVybiB0cnVlOwor
fQorCiB9CkluZGV4OiBTb3VyY2UvV2ViQ29yZS9kb20vVXNlckdlc3R1cmVJbmRpY2F0b3IuaAo9
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9kb20vVXNlckdlc3R1cmVJbmRpY2F0b3IuaAko
cmV2aXNpb24gMTI2NDgzKQorKysgU291cmNlL1dlYkNvcmUvZG9tL1VzZXJHZXN0dXJlSW5kaWNh
dG9yLmgJKHdvcmtpbmcgY29weSkKQEAgLTM5LDEzICszOSwxNSBAQCBlbnVtIFByb2Nlc3NpbmdV
c2VyR2VzdHVyZVN0YXRlIHsKIGNsYXNzIFVzZXJHZXN0dXJlSW5kaWNhdG9yIHsKICAgICBXVEZf
TUFLRV9OT05DT1BZQUJMRShVc2VyR2VzdHVyZUluZGljYXRvcik7CiBwdWJsaWM6Ci0gICAgc3Rh
dGljIGJvb2wgcHJvY2Vzc2luZ1VzZXJHZXN0dXJlKCkgeyByZXR1cm4gc19zdGF0ZSA9PSBEZWZp
bml0ZWx5UHJvY2Vzc2luZ1VzZXJHZXN0dXJlOyB9CisgICAgc3RhdGljIGJvb2wgcHJvY2Vzc2lu
Z1VzZXJHZXN0dXJlKCkgeyByZXR1cm4gc19jb25zdW1hYmxlR2VzdHVyZXMgJiYgc19zdGF0ZSA9
PSBEZWZpbml0ZWx5UHJvY2Vzc2luZ1VzZXJHZXN0dXJlOyB9CisgICAgc3RhdGljIGJvb2wgY29u
c3VtZVVzZXJHZXN0dXJlKCk7CiAKICAgICBleHBsaWNpdCBVc2VyR2VzdHVyZUluZGljYXRvcihQ
cm9jZXNzaW5nVXNlckdlc3R1cmVTdGF0ZSk7CiAgICAgflVzZXJHZXN0dXJlSW5kaWNhdG9yKCk7
CiAKIHByaXZhdGU6CiAgICAgc3RhdGljIFByb2Nlc3NpbmdVc2VyR2VzdHVyZVN0YXRlIHNfc3Rh
dGU7CisgICAgc3RhdGljIHNpemVfdCBzX2NvbnN1bWFibGVHZXN0dXJlczsKICAgICBQcm9jZXNz
aW5nVXNlckdlc3R1cmVTdGF0ZSBtX3ByZXZpb3VzU3RhdGU7CiB9OwogCkluZGV4OiBTb3VyY2Uv
V2ViS2l0L2Nocm9taXVtL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0L2No
cm9taXVtL0NoYW5nZUxvZwkocmV2aXNpb24gMTI2NDkwKQorKysgU291cmNlL1dlYktpdC9jaHJv
bWl1bS9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSwyMCBAQAorMjAxMi0wOC0y
MyAgQ3JpcyBOZWNrYXIgIDxjZG5AY2hyb21pdW0ub3JnPgorCisgICAgICAgIFBsdW1iIGNvbnN1
bWVVc2VyR2VzdHVyZSgpIHRvIHRoZSBjaHJvbWl1bSBwbGF0Zm9ybSBsYXllci4KKyAgICAgICAg
aHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTk0NzUyOTQ4NjcKKworICAg
ICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBBZGRpdGlvbmFsIGlu
Zm9ybWF0aW9uIG9mIHRoZSBjaGFuZ2Ugc3VjaCBhcyBhcHByb2FjaCwgcmF0aW9uYWxlLiBQbGVh
c2UgYWRkIHBlci1mdW5jdGlvbiBkZXNjcmlwdGlvbnMgYmVsb3cgKE9PUFMhKS4KKworICAgICAg
ICAqIHB1YmxpYy9XZWJGcmFtZS5oOgorICAgICAgICAoV2ViRnJhbWUpOgorICAgICAgICAqIHNy
Yy9XZWJGcmFtZUltcGwuY3BwOgorICAgICAgICAoV2ViS2l0OjpXZWJGcmFtZUltcGw6OmNvbnN1
bWVVc2VyR2VzdHVyZSk6CisgICAgICAgIChXZWJLaXQpOgorICAgICAgICAqIHNyYy9XZWJGcmFt
ZUltcGwuaDoKKyAgICAgICAgKFdlYkZyYW1lSW1wbCk6CisKIDIwMTItMDgtMjMgIERhbmEgSmFu
c2VucyAgPGRhbmFrakBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgW2Nocm9taXVtXSBDcmVhdGUg
c2hhcmVkUXVhZFN0YXRlIGF0IHNhbWUgdGltZSBhcyBjcmVhdGluZyBxdWFkcyBhbmQgZ2l2ZSB0
aGVtIHRvIHRoZSBxdWFkU2luawpJbmRleDogU291cmNlL1dlYktpdC9jaHJvbWl1bS9wdWJsaWMv
V2ViRnJhbWUuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0L2Nocm9taXVtL3B1YmxpYy9X
ZWJGcmFtZS5oCShyZXZpc2lvbiAxMjY0ODMpCisrKyBTb3VyY2UvV2ViS2l0L2Nocm9taXVtL3B1
YmxpYy9XZWJGcmFtZS5oCSh3b3JraW5nIGNvcHkpCkBAIC00MTUsNiArNDE1LDkgQEAgcHVibGlj
OgogICAgIC8vIFJldHVybnMgdHJ1ZSBpZiBhIHVzZXIgZ2VzdHVyZSBpcyBjdXJyZW50bHkgYmVp
bmcgcHJvY2Vzc2VkLgogICAgIHZpcnR1YWwgYm9vbCBpc1Byb2Nlc3NpbmdVc2VyR2VzdHVyZSgp
IGNvbnN0ID0gMDsKIAorICAgIC8vIFJldHVybnMgdHJ1ZSBpZiBhIGNvbnN1bWFibGUgZ2VzdHVy
ZSBleGlzdHMgYW5kIGhhcyBiZWVuIHN1Y2Nlc3NmdWxseSBjb25zdW1lZC4KKyAgICB2aXJ0dWFs
IGJvb2wgY29uc3VtZVVzZXJHZXN0dXJlKCkgY29uc3QgPSAwOworCiAgICAgLy8gUmV0dXJucyB0
cnVlIGlmIHRoaXMgZnJhbWUgaXMgaW4gdGhlIHByb2Nlc3Mgb2Ygb3BlbmluZyBhIG5ldyBmcmFt
ZQogICAgIC8vIHdpdGggYSBzdXBwcmVzc2VkIG9wZW5lci4KICAgICB2aXJ0dWFsIGJvb2wgd2ls
bFN1cHByZXNzT3BlbmVySW5OZXdGcmFtZSgpIGNvbnN0ID0gMDsKSW5kZXg6IFNvdXJjZS9XZWJL
aXQvY2hyb21pdW0vc3JjL1dlYkZyYW1lSW1wbC5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dl
YktpdC9jaHJvbWl1bS9zcmMvV2ViRnJhbWVJbXBsLmNwcAkocmV2aXNpb24gMTI2NDgzKQorKysg
U291cmNlL1dlYktpdC9jaHJvbWl1bS9zcmMvV2ViRnJhbWVJbXBsLmNwcAkod29ya2luZyBjb3B5
KQpAQCAtMTE5MCw2ICsxMTkwLDExIEBAIGJvb2wgV2ViRnJhbWVJbXBsOjppc1Byb2Nlc3NpbmdV
c2VyR2VzdHUKICAgICByZXR1cm4gU2NyaXB0Q29udHJvbGxlcjo6cHJvY2Vzc2luZ1VzZXJHZXN0
dXJlKCk7CiB9CiAKK2Jvb2wgV2ViRnJhbWVJbXBsOjpjb25zdW1lVXNlckdlc3R1cmUoKSBjb25z
dAoreworICAgIHJldHVybiBTY3JpcHRDb250cm9sbGVyOjpjb25zdW1lVXNlckdlc3R1cmUoKTsK
K30KKwogYm9vbCBXZWJGcmFtZUltcGw6OndpbGxTdXBwcmVzc09wZW5lckluTmV3RnJhbWUoKSBj
b25zdAogewogICAgIHJldHVybiBmcmFtZSgpLT5sb2FkZXIoKS0+c3VwcHJlc3NPcGVuZXJJbk5l
d0ZyYW1lKCk7CkluZGV4OiBTb3VyY2UvV2ViS2l0L2Nocm9taXVtL3NyYy9XZWJGcmFtZUltcGwu
aAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0L2Nocm9taXVtL3NyYy9XZWJGcmFtZUltcGwu
aAkocmV2aXNpb24gMTI2NDgzKQorKysgU291cmNlL1dlYktpdC9jaHJvbWl1bS9zcmMvV2ViRnJh
bWVJbXBsLmgJKHdvcmtpbmcgY29weSkKQEAgLTE2Miw2ICsxNjIsNyBAQCBwdWJsaWM6CiAgICAg
dmlydHVhbCB2b2lkIGNvbW1pdERvY3VtZW50RGF0YShjb25zdCBjaGFyKiBkYXRhLCBzaXplX3Qg
bGVuZ3RoKTsKICAgICB2aXJ0dWFsIHVuc2lnbmVkIHVubG9hZExpc3RlbmVyQ291bnQoKSBjb25z
dDsKICAgICB2aXJ0dWFsIGJvb2wgaXNQcm9jZXNzaW5nVXNlckdlc3R1cmUoKSBjb25zdDsKKyAg
ICB2aXJ0dWFsIGJvb2wgY29uc3VtZVVzZXJHZXN0dXJlKCkgY29uc3Q7CiAgICAgdmlydHVhbCBi
b29sIHdpbGxTdXBwcmVzc09wZW5lckluTmV3RnJhbWUoKSBjb25zdDsKICAgICB2aXJ0dWFsIHZv
aWQgcmVwbGFjZVNlbGVjdGlvbihjb25zdCBXZWJTdHJpbmcmKTsKICAgICB2aXJ0dWFsIHZvaWQg
aW5zZXJ0VGV4dChjb25zdCBXZWJTdHJpbmcmKTsK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>160287</attachid>
            <date>2012-08-23 17:09:44 -0700</date>
            <delta_ts>2012-08-24 11:23:16 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-94867-20120823170940.patch</filename>
            <type>text/plain</type>
            <size>6666</size>
            <attacher name="Cris Neckar">cdn</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDEyNjQ5MCkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDMzIEBACisyMDEyLTA4LTIzICBDcmlzIE5l
Y2thciAgPGNkbkBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgQWRkIHN1cHBvcnQgZm9yIGNvbnN1
bWFibGUgdXNlciBnZXN0dXJlcworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93
X2J1Zy5jZ2k/aWQ9OTQ4NjcKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4K
KworICAgICAgICBBZGRzIGEgc3RhdGljIGNvdW50ZXIgb2YgdGhlIG51bWJlciBvZiBjb25zdW1h
YmxlIGdlc3R1cmVzLiBUaGlzIGlzIGRlY3JlbWVudGVkIGVpdGhlciB3aGVuCisgICAgICAgIGEg
Z2VzdHVyZXMgZmFsbHMgb3V0IG9mIHNjb3BlIG9yIGlzIGNvbnN1bWVkIHZpYSBhIGNhbGwgdG8g
Y29uc3VtZVVzZXJHZXN0dXJlKCkuCisKKyAgICAgICAgUGxhbm5lZCB1c2FnZSBpbiBDaHJvbWl1
bSBpcyB0byBwcmV2ZW50IHRoZSBwaWdneWJhY2tpbmcgb2YgbXVsdGlwbGUgcG9wdXAgd2luZG93
cyBvbiBhCisgICAgICAgIHNpbmdsZSB1c2VyIGdlc3R1cmUuCisKKyAgICAgICAgTm8gbmV3IHRl
c3RzIGFzIHRoaXMgc2hvdWxkIG5vdCBjaGFuZ2UgYmVoYXZpb3IuIFRoZSBwbGF0Zm9ybSBtdXN0
IGltcGxlbWVudCBjb25zdW1hYmxlCisgICAgICAgIGdlc3R1cmVzIGZvciB0aGlzIHRvIGRvIGFu
eXRoaW5nLgorCisgICAgICAgICogYmluZGluZ3MvdjgvU2NyaXB0Q29udHJvbGxlci5jcHA6Cisg
ICAgICAgIChXZWJDb3JlOjpTY3JpcHRDb250cm9sbGVyOjpjb25zdW1lVXNlckdlc3R1cmUpOgor
ICAgICAgICAoV2ViQ29yZSk6CisgICAgICAgICogYmluZGluZ3MvdjgvU2NyaXB0Q29udHJvbGxl
ci5oOgorICAgICAgICAoU2NyaXB0Q29udHJvbGxlcik6CisgICAgICAgICogZG9tL1VzZXJHZXN0
dXJlSW5kaWNhdG9yLmNwcDoKKyAgICAgICAgKFdlYkNvcmUpOgorICAgICAgICAoV2ViQ29yZTo6
VXNlckdlc3R1cmVJbmRpY2F0b3I6OlVzZXJHZXN0dXJlSW5kaWNhdG9yKToKKyAgICAgICAgKFdl
YkNvcmU6OlVzZXJHZXN0dXJlSW5kaWNhdG9yOjp+VXNlckdlc3R1cmVJbmRpY2F0b3IpOgorICAg
ICAgICAoV2ViQ29yZTo6VXNlckdlc3R1cmVJbmRpY2F0b3I6OmNvbnN1bWVVc2VyR2VzdHVyZSk6
CisgICAgICAgICogZG9tL1VzZXJHZXN0dXJlSW5kaWNhdG9yLmg6CisgICAgICAgIChXZWJDb3Jl
OjpVc2VyR2VzdHVyZUluZGljYXRvcjo6cHJvY2Vzc2luZ1VzZXJHZXN0dXJlKToKKyAgICAgICAg
KFVzZXJHZXN0dXJlSW5kaWNhdG9yKToKKwogMjAxMi0wOC0yMyAgTWlrZSBXZXN0ICA8bWt3c3RA
Y2hyb21pdW0ub3JnPgogCiAgICAgICAgIFRyYWlsaW5nIHNwYWNlcyBpbiBDU1Agc291cmNlIGxp
c3RzIHNob3VsZCBub3QgZ2VuZXJhdGUgY29uc29sZSB3YXJuaW5ncy4KSW5kZXg6IFNvdXJjZS9X
ZWJDb3JlL2RvbS9Vc2VyR2VzdHVyZUluZGljYXRvci5jcHAKPT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNl
L1dlYkNvcmUvZG9tL1VzZXJHZXN0dXJlSW5kaWNhdG9yLmNwcAkocmV2aXNpb24gMTI2NDgzKQor
KysgU291cmNlL1dlYkNvcmUvZG9tL1VzZXJHZXN0dXJlSW5kaWNhdG9yLmNwcAkod29ya2luZyBj
b3B5KQpAQCAtMzQsNiArMzQsNyBAQCBzdGF0aWMgYm9vbCBpc0RlZmluaXRlKFByb2Nlc3NpbmdV
c2VyR2VzCiB9CiAKIFByb2Nlc3NpbmdVc2VyR2VzdHVyZVN0YXRlIFVzZXJHZXN0dXJlSW5kaWNh
dG9yOjpzX3N0YXRlID0gRGVmaW5pdGVseU5vdFByb2Nlc3NpbmdVc2VyR2VzdHVyZTsKK3NpemVf
dCBVc2VyR2VzdHVyZUluZGljYXRvcjo6c19jb25zdW1hYmxlR2VzdHVyZXMgPSAwOwogCiBVc2Vy
R2VzdHVyZUluZGljYXRvcjo6VXNlckdlc3R1cmVJbmRpY2F0b3IoUHJvY2Vzc2luZ1VzZXJHZXN0
dXJlU3RhdGUgc3RhdGUpCiAgICAgOiBtX3ByZXZpb3VzU3RhdGUoc19zdGF0ZSkKQEAgLTQxLDEz
ICs0MiwyNiBAQCBVc2VyR2VzdHVyZUluZGljYXRvcjo6VXNlckdlc3R1cmVJbmRpY2F0CiAgICAg
Ly8gV2Ugb3ZlcndyaXRlIHNfc3RhdGUgb25seSBpZiB0aGUgY2FsbGVyIGlzIGRlZmluaXRlIGFi
b3V0IHRoZSBnZXN0dXJlIHN0YXRlLgogICAgIGlmIChpc0RlZmluaXRlKHN0YXRlKSkKICAgICAg
ICAgc19zdGF0ZSA9IHN0YXRlOworCisgICAgaWYgKHNfc3RhdGUgPT0gRGVmaW5pdGVseVByb2Nl
c3NpbmdVc2VyR2VzdHVyZSkKKyAgICAgICAgc19jb25zdW1hYmxlR2VzdHVyZXMrKzsKICAgICBB
U1NFUlQoaXNEZWZpbml0ZShzX3N0YXRlKSk7CiB9CiAKIFVzZXJHZXN0dXJlSW5kaWNhdG9yOjp+
VXNlckdlc3R1cmVJbmRpY2F0b3IoKQogeworICAgIGlmIChzX2NvbnN1bWFibGVHZXN0dXJlcyAm
JiBzX3N0YXRlID09IERlZmluaXRlbHlQcm9jZXNzaW5nVXNlckdlc3R1cmUpCisgICAgICAgIHNf
Y29uc3VtYWJsZUdlc3R1cmVzLS07CiAgICAgc19zdGF0ZSA9IG1fcHJldmlvdXNTdGF0ZTsKICAg
ICBBU1NFUlQoaXNEZWZpbml0ZShzX3N0YXRlKSk7CiB9CiAKK2Jvb2wgVXNlckdlc3R1cmVJbmRp
Y2F0b3I6OmNvbnN1bWVVc2VyR2VzdHVyZSgpCit7CisgICAgaWYgKCFzX2NvbnN1bWFibGVHZXN0
dXJlcykKKyAgICAgICAgcmV0dXJuIGZhbHNlOworICAgIHNfY29uc3VtYWJsZUdlc3R1cmVzLS07
CisgICAgcmV0dXJuIHRydWU7Cit9CisKIH0KSW5kZXg6IFNvdXJjZS9XZWJDb3JlL2RvbS9Vc2Vy
R2VzdHVyZUluZGljYXRvci5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL2RvbS9Vc2Vy
R2VzdHVyZUluZGljYXRvci5oCShyZXZpc2lvbiAxMjY0ODMpCisrKyBTb3VyY2UvV2ViQ29yZS9k
b20vVXNlckdlc3R1cmVJbmRpY2F0b3IuaAkod29ya2luZyBjb3B5KQpAQCAtMzksMTMgKzM5LDE1
IEBAIGVudW0gUHJvY2Vzc2luZ1VzZXJHZXN0dXJlU3RhdGUgewogY2xhc3MgVXNlckdlc3R1cmVJ
bmRpY2F0b3IgewogICAgIFdURl9NQUtFX05PTkNPUFlBQkxFKFVzZXJHZXN0dXJlSW5kaWNhdG9y
KTsKIHB1YmxpYzoKLSAgICBzdGF0aWMgYm9vbCBwcm9jZXNzaW5nVXNlckdlc3R1cmUoKSB7IHJl
dHVybiBzX3N0YXRlID09IERlZmluaXRlbHlQcm9jZXNzaW5nVXNlckdlc3R1cmU7IH0KKyAgICBz
dGF0aWMgYm9vbCBwcm9jZXNzaW5nVXNlckdlc3R1cmUoKSB7IHJldHVybiBzX2NvbnN1bWFibGVH
ZXN0dXJlcyAmJiBzX3N0YXRlID09IERlZmluaXRlbHlQcm9jZXNzaW5nVXNlckdlc3R1cmU7IH0K
KyAgICBzdGF0aWMgYm9vbCBjb25zdW1lVXNlckdlc3R1cmUoKTsKIAogICAgIGV4cGxpY2l0IFVz
ZXJHZXN0dXJlSW5kaWNhdG9yKFByb2Nlc3NpbmdVc2VyR2VzdHVyZVN0YXRlKTsKICAgICB+VXNl
ckdlc3R1cmVJbmRpY2F0b3IoKTsKIAogcHJpdmF0ZToKICAgICBzdGF0aWMgUHJvY2Vzc2luZ1Vz
ZXJHZXN0dXJlU3RhdGUgc19zdGF0ZTsKKyAgICBzdGF0aWMgc2l6ZV90IHNfY29uc3VtYWJsZUdl
c3R1cmVzOwogICAgIFByb2Nlc3NpbmdVc2VyR2VzdHVyZVN0YXRlIG1fcHJldmlvdXNTdGF0ZTsK
IH07CiAKSW5kZXg6IFNvdXJjZS9XZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9nCj09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K
LS0tIFNvdXJjZS9XZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9nCShyZXZpc2lvbiAxMjY0OTApCisr
KyBTb3VyY2UvV2ViS2l0L2Nocm9taXVtL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwz
ICsxLDIwIEBACisyMDEyLTA4LTIzICBDcmlzIE5lY2thciAgPGNkbkBjaHJvbWl1bS5vcmc+CisK
KyAgICAgICAgUGx1bWIgY29uc3VtZVVzZXJHZXN0dXJlKCkgdG8gdGhlIGNocm9taXVtIHBsYXRm
b3JtIGxheWVyLgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9OTQ3NTI5NDg2NworCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisg
ICAgICAgIEFkZGl0aW9uYWwgaW5mb3JtYXRpb24gb2YgdGhlIGNoYW5nZSBzdWNoIGFzIGFwcHJv
YWNoLCByYXRpb25hbGUuIFBsZWFzZSBhZGQgcGVyLWZ1bmN0aW9uIGRlc2NyaXB0aW9ucyBiZWxv
dyAoT09QUyEpLgorCisgICAgICAgICogcHVibGljL1dlYkZyYW1lLmg6CisgICAgICAgIChXZWJG
cmFtZSk6CisgICAgICAgICogc3JjL1dlYkZyYW1lSW1wbC5jcHA6CisgICAgICAgIChXZWJLaXQ6
OldlYkZyYW1lSW1wbDo6Y29uc3VtZVVzZXJHZXN0dXJlKToKKyAgICAgICAgKFdlYktpdCk6Cisg
ICAgICAgICogc3JjL1dlYkZyYW1lSW1wbC5oOgorICAgICAgICAoV2ViRnJhbWVJbXBsKToKKwog
MjAxMi0wOC0yMyAgRGFuYSBKYW5zZW5zICA8ZGFuYWtqQGNocm9taXVtLm9yZz4KIAogICAgICAg
ICBbY2hyb21pdW1dIENyZWF0ZSBzaGFyZWRRdWFkU3RhdGUgYXQgc2FtZSB0aW1lIGFzIGNyZWF0
aW5nIHF1YWRzIGFuZCBnaXZlIHRoZW0gdG8gdGhlIHF1YWRTaW5rCkluZGV4OiBTb3VyY2UvV2Vi
S2l0L2Nocm9taXVtL3B1YmxpYy9XZWJGcmFtZS5oCj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJL
aXQvY2hyb21pdW0vcHVibGljL1dlYkZyYW1lLmgJKHJldmlzaW9uIDEyNjQ4MykKKysrIFNvdXJj
ZS9XZWJLaXQvY2hyb21pdW0vcHVibGljL1dlYkZyYW1lLmgJKHdvcmtpbmcgY29weSkKQEAgLTQx
NSw2ICs0MTUsOSBAQCBwdWJsaWM6CiAgICAgLy8gUmV0dXJucyB0cnVlIGlmIGEgdXNlciBnZXN0
dXJlIGlzIGN1cnJlbnRseSBiZWluZyBwcm9jZXNzZWQuCiAgICAgdmlydHVhbCBib29sIGlzUHJv
Y2Vzc2luZ1VzZXJHZXN0dXJlKCkgY29uc3QgPSAwOwogCisgICAgLy8gUmV0dXJucyB0cnVlIGlm
IGEgY29uc3VtYWJsZSBnZXN0dXJlIGV4aXN0cyBhbmQgaGFzIGJlZW4gc3VjY2Vzc2Z1bGx5IGNv
bnN1bWVkLgorICAgIHZpcnR1YWwgYm9vbCBjb25zdW1lVXNlckdlc3R1cmUoKSBjb25zdCA9IDA7
CisKICAgICAvLyBSZXR1cm5zIHRydWUgaWYgdGhpcyBmcmFtZSBpcyBpbiB0aGUgcHJvY2VzcyBv
ZiBvcGVuaW5nIGEgbmV3IGZyYW1lCiAgICAgLy8gd2l0aCBhIHN1cHByZXNzZWQgb3BlbmVyLgog
ICAgIHZpcnR1YWwgYm9vbCB3aWxsU3VwcHJlc3NPcGVuZXJJbk5ld0ZyYW1lKCkgY29uc3QgPSAw
OwpJbmRleDogU291cmNlL1dlYktpdC9jaHJvbWl1bS9zcmMvV2ViRnJhbWVJbXBsLmNwcAo9PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0L2Nocm9taXVtL3NyYy9XZWJGcmFtZUltcGwuY3BwCShy
ZXZpc2lvbiAxMjY0ODMpCisrKyBTb3VyY2UvV2ViS2l0L2Nocm9taXVtL3NyYy9XZWJGcmFtZUlt
cGwuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0xMTkwLDYgKzExOTAsMTEgQEAgYm9vbCBXZWJGcmFt
ZUltcGw6OmlzUHJvY2Vzc2luZ1VzZXJHZXN0dQogICAgIHJldHVybiBTY3JpcHRDb250cm9sbGVy
Ojpwcm9jZXNzaW5nVXNlckdlc3R1cmUoKTsKIH0KIAorYm9vbCBXZWJGcmFtZUltcGw6OmNvbnN1
bWVVc2VyR2VzdHVyZSgpIGNvbnN0Cit7CisgICAgcmV0dXJuIFVzZXJHZXN0dXJlSW5kaWNhdG9y
Ojpjb25zdW1lVXNlckdlc3R1cmUoKTsKK30KKwogYm9vbCBXZWJGcmFtZUltcGw6OndpbGxTdXBw
cmVzc09wZW5lckluTmV3RnJhbWUoKSBjb25zdAogewogICAgIHJldHVybiBmcmFtZSgpLT5sb2Fk
ZXIoKS0+c3VwcHJlc3NPcGVuZXJJbk5ld0ZyYW1lKCk7CkluZGV4OiBTb3VyY2UvV2ViS2l0L2No
cm9taXVtL3NyYy9XZWJGcmFtZUltcGwuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0L2No
cm9taXVtL3NyYy9XZWJGcmFtZUltcGwuaAkocmV2aXNpb24gMTI2NDgzKQorKysgU291cmNlL1dl
YktpdC9jaHJvbWl1bS9zcmMvV2ViRnJhbWVJbXBsLmgJKHdvcmtpbmcgY29weSkKQEAgLTE2Miw2
ICsxNjIsNyBAQCBwdWJsaWM6CiAgICAgdmlydHVhbCB2b2lkIGNvbW1pdERvY3VtZW50RGF0YShj
b25zdCBjaGFyKiBkYXRhLCBzaXplX3QgbGVuZ3RoKTsKICAgICB2aXJ0dWFsIHVuc2lnbmVkIHVu
bG9hZExpc3RlbmVyQ291bnQoKSBjb25zdDsKICAgICB2aXJ0dWFsIGJvb2wgaXNQcm9jZXNzaW5n
VXNlckdlc3R1cmUoKSBjb25zdDsKKyAgICB2aXJ0dWFsIGJvb2wgY29uc3VtZVVzZXJHZXN0dXJl
KCkgY29uc3Q7CiAgICAgdmlydHVhbCBib29sIHdpbGxTdXBwcmVzc09wZW5lckluTmV3RnJhbWUo
KSBjb25zdDsKICAgICB2aXJ0dWFsIHZvaWQgcmVwbGFjZVNlbGVjdGlvbihjb25zdCBXZWJTdHJp
bmcmKTsKICAgICB2aXJ0dWFsIHZvaWQgaW5zZXJ0VGV4dChjb25zdCBXZWJTdHJpbmcmKTsK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>160459</attachid>
            <date>2012-08-24 11:23:19 -0700</date>
            <delta_ts>2012-08-24 12:00:55 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-94867-20120824112314.patch</filename>
            <type>text/plain</type>
            <size>6521</size>
            <attacher name="Cris Neckar">cdn</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDEyNjYwMikKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDMzIEBACisyMDEyLTA4LTIzICBDcmlzIE5l
Y2thciAgPGNkbkBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgQWRkIHN1cHBvcnQgZm9yIGNvbnN1
bWFibGUgdXNlciBnZXN0dXJlcworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93
X2J1Zy5jZ2k/aWQ9OTQ4NjcKKworICAgICAgICBSZXZpZXdlZCBieSBBZGFtIEJhcnRoLgorCisg
ICAgICAgIEFkZHMgYSBzdGF0aWMgY291bnRlciBvZiB0aGUgbnVtYmVyIG9mIGNvbnN1bWFibGUg
Z2VzdHVyZXMuIFRoaXMgaXMgZGVjcmVtZW50ZWQgZWl0aGVyIHdoZW4KKyAgICAgICAgYSBnZXN0
dXJlcyBmYWxscyBvdXQgb2Ygc2NvcGUgb3IgaXMgY29uc3VtZWQgdmlhIGEgY2FsbCB0byBjb25z
dW1lVXNlckdlc3R1cmUoKS4KKworICAgICAgICBQbGFubmVkIHVzYWdlIGluIENocm9taXVtIGlz
IHRvIHByZXZlbnQgdGhlIHBpZ2d5YmFja2luZyBvZiBtdWx0aXBsZSBwb3B1cCB3aW5kb3dzIG9u
IGEKKyAgICAgICAgc2luZ2xlIHVzZXIgZ2VzdHVyZS4KKworICAgICAgICBObyBuZXcgdGVzdHMg
YXMgdGhpcyBzaG91bGQgbm90IGNoYW5nZSBiZWhhdmlvci4gVGhlIHBsYXRmb3JtIG11c3QgaW1w
bGVtZW50IGNvbnN1bWFibGUKKyAgICAgICAgZ2VzdHVyZXMgZm9yIHRoaXMgdG8gZG8gYW55dGhp
bmcuCisKKyAgICAgICAgKiBiaW5kaW5ncy92OC9TY3JpcHRDb250cm9sbGVyLmNwcDoKKyAgICAg
ICAgKFdlYkNvcmU6OlNjcmlwdENvbnRyb2xsZXI6OmNvbnN1bWVVc2VyR2VzdHVyZSk6CisgICAg
ICAgIChXZWJDb3JlKToKKyAgICAgICAgKiBiaW5kaW5ncy92OC9TY3JpcHRDb250cm9sbGVyLmg6
CisgICAgICAgIChTY3JpcHRDb250cm9sbGVyKToKKyAgICAgICAgKiBkb20vVXNlckdlc3R1cmVJ
bmRpY2F0b3IuY3BwOgorICAgICAgICAoV2ViQ29yZSk6CisgICAgICAgIChXZWJDb3JlOjpVc2Vy
R2VzdHVyZUluZGljYXRvcjo6VXNlckdlc3R1cmVJbmRpY2F0b3IpOgorICAgICAgICAoV2ViQ29y
ZTo6VXNlckdlc3R1cmVJbmRpY2F0b3I6On5Vc2VyR2VzdHVyZUluZGljYXRvcik6CisgICAgICAg
IChXZWJDb3JlOjpVc2VyR2VzdHVyZUluZGljYXRvcjo6Y29uc3VtZVVzZXJHZXN0dXJlKToKKyAg
ICAgICAgKiBkb20vVXNlckdlc3R1cmVJbmRpY2F0b3IuaDoKKyAgICAgICAgKFdlYkNvcmU6OlVz
ZXJHZXN0dXJlSW5kaWNhdG9yOjpwcm9jZXNzaW5nVXNlckdlc3R1cmUpOgorICAgICAgICAoVXNl
ckdlc3R1cmVJbmRpY2F0b3IpOgorCiAyMDEyLTA4LTI0ICBEYXZpZCBIeWF0dCAgPGh5YXR0QGFw
cGxlLmNvbT4KIAogICAgICAgICBbTmV3IE11bHRpY29sdW1uXSBQbHVtYmluZyB0byBwcmVwYXJl
IGZvciBjb250ZW50cyBwYWludGluZyBhbmQgaGl0IHRlc3RpbmcgaW1wbGVtZW50YXRpb24uCklu
ZGV4OiBTb3VyY2UvV2ViQ29yZS9kb20vVXNlckdlc3R1cmVJbmRpY2F0b3IuY3BwCj09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT0KLS0tIFNvdXJjZS9XZWJDb3JlL2RvbS9Vc2VyR2VzdHVyZUluZGljYXRvci5jcHAJKHJldmlz
aW9uIDEyNjYwMikKKysrIFNvdXJjZS9XZWJDb3JlL2RvbS9Vc2VyR2VzdHVyZUluZGljYXRvci5j
cHAJKHdvcmtpbmcgY29weSkKQEAgLTM0LDYgKzM0LDcgQEAgc3RhdGljIGJvb2wgaXNEZWZpbml0
ZShQcm9jZXNzaW5nVXNlckdlcwogfQogCiBQcm9jZXNzaW5nVXNlckdlc3R1cmVTdGF0ZSBVc2Vy
R2VzdHVyZUluZGljYXRvcjo6c19zdGF0ZSA9IERlZmluaXRlbHlOb3RQcm9jZXNzaW5nVXNlckdl
c3R1cmU7CitzaXplX3QgVXNlckdlc3R1cmVJbmRpY2F0b3I6OnNfY29uc3VtYWJsZUdlc3R1cmVz
ID0gMDsKIAogVXNlckdlc3R1cmVJbmRpY2F0b3I6OlVzZXJHZXN0dXJlSW5kaWNhdG9yKFByb2Nl
c3NpbmdVc2VyR2VzdHVyZVN0YXRlIHN0YXRlKQogICAgIDogbV9wcmV2aW91c1N0YXRlKHNfc3Rh
dGUpCkBAIC00MSwxMyArNDIsMjYgQEAgVXNlckdlc3R1cmVJbmRpY2F0b3I6OlVzZXJHZXN0dXJl
SW5kaWNhdAogICAgIC8vIFdlIG92ZXJ3cml0ZSBzX3N0YXRlIG9ubHkgaWYgdGhlIGNhbGxlciBp
cyBkZWZpbml0ZSBhYm91dCB0aGUgZ2VzdHVyZSBzdGF0ZS4KICAgICBpZiAoaXNEZWZpbml0ZShz
dGF0ZSkpCiAgICAgICAgIHNfc3RhdGUgPSBzdGF0ZTsKKworICAgIGlmIChzX3N0YXRlID09IERl
ZmluaXRlbHlQcm9jZXNzaW5nVXNlckdlc3R1cmUpCisgICAgICAgIHNfY29uc3VtYWJsZUdlc3R1
cmVzKys7CiAgICAgQVNTRVJUKGlzRGVmaW5pdGUoc19zdGF0ZSkpOwogfQogCiBVc2VyR2VzdHVy
ZUluZGljYXRvcjo6flVzZXJHZXN0dXJlSW5kaWNhdG9yKCkKIHsKKyAgICBpZiAoc19jb25zdW1h
YmxlR2VzdHVyZXMgJiYgc19zdGF0ZSA9PSBEZWZpbml0ZWx5UHJvY2Vzc2luZ1VzZXJHZXN0dXJl
KQorICAgICAgICBzX2NvbnN1bWFibGVHZXN0dXJlcy0tOwogICAgIHNfc3RhdGUgPSBtX3ByZXZp
b3VzU3RhdGU7CiAgICAgQVNTRVJUKGlzRGVmaW5pdGUoc19zdGF0ZSkpOwogfQogCitib29sIFVz
ZXJHZXN0dXJlSW5kaWNhdG9yOjpjb25zdW1lVXNlckdlc3R1cmUoKQoreworICAgIGlmICghc19j
b25zdW1hYmxlR2VzdHVyZXMpCisgICAgICAgIHJldHVybiBmYWxzZTsKKyAgICBzX2NvbnN1bWFi
bGVHZXN0dXJlcy0tOworICAgIHJldHVybiB0cnVlOworfQorCiB9CkluZGV4OiBTb3VyY2UvV2Vi
Q29yZS9kb20vVXNlckdlc3R1cmVJbmRpY2F0b3IuaAo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9kb20vVXNlckdlc3R1cmVJbmRpY2F0b3IuaAkocmV2aXNpb24gMTI2NjAyKQorKysgU291
cmNlL1dlYkNvcmUvZG9tL1VzZXJHZXN0dXJlSW5kaWNhdG9yLmgJKHdvcmtpbmcgY29weSkKQEAg
LTM5LDEzICszOSwxNSBAQCBlbnVtIFByb2Nlc3NpbmdVc2VyR2VzdHVyZVN0YXRlIHsKIGNsYXNz
IFVzZXJHZXN0dXJlSW5kaWNhdG9yIHsKICAgICBXVEZfTUFLRV9OT05DT1BZQUJMRShVc2VyR2Vz
dHVyZUluZGljYXRvcik7CiBwdWJsaWM6Ci0gICAgc3RhdGljIGJvb2wgcHJvY2Vzc2luZ1VzZXJH
ZXN0dXJlKCkgeyByZXR1cm4gc19zdGF0ZSA9PSBEZWZpbml0ZWx5UHJvY2Vzc2luZ1VzZXJHZXN0
dXJlOyB9CisgICAgc3RhdGljIGJvb2wgcHJvY2Vzc2luZ1VzZXJHZXN0dXJlKCkgeyByZXR1cm4g
c19jb25zdW1hYmxlR2VzdHVyZXMgJiYgc19zdGF0ZSA9PSBEZWZpbml0ZWx5UHJvY2Vzc2luZ1Vz
ZXJHZXN0dXJlOyB9CisgICAgc3RhdGljIGJvb2wgY29uc3VtZVVzZXJHZXN0dXJlKCk7CiAKICAg
ICBleHBsaWNpdCBVc2VyR2VzdHVyZUluZGljYXRvcihQcm9jZXNzaW5nVXNlckdlc3R1cmVTdGF0
ZSk7CiAgICAgflVzZXJHZXN0dXJlSW5kaWNhdG9yKCk7CiAKIHByaXZhdGU6CiAgICAgc3RhdGlj
IFByb2Nlc3NpbmdVc2VyR2VzdHVyZVN0YXRlIHNfc3RhdGU7CisgICAgc3RhdGljIHNpemVfdCBz
X2NvbnN1bWFibGVHZXN0dXJlczsKICAgICBQcm9jZXNzaW5nVXNlckdlc3R1cmVTdGF0ZSBtX3By
ZXZpb3VzU3RhdGU7CiB9OwogCkluZGV4OiBTb3VyY2UvV2ViS2l0L2Nocm9taXVtL0NoYW5nZUxv
Zwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0L2Nocm9taXVtL0NoYW5nZUxvZwkocmV2aXNp
b24gMTI2NjAyKQorKysgU291cmNlL1dlYktpdC9jaHJvbWl1bS9DaGFuZ2VMb2cJKHdvcmtpbmcg
Y29weSkKQEAgLTEsMyArMSwxOCBAQAorMjAxMi0wOC0yMyAgQ3JpcyBOZWNrYXIgIDxjZG5AY2hy
b21pdW0ub3JnPgorCisgICAgICAgIFBsdW1iIGNvbnN1bWVVc2VyR2VzdHVyZSgpIHRvIHRoZSBj
aHJvbWl1bSBwbGF0Zm9ybSBsYXllci4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcv
c2hvd19idWcuY2dpP2lkPTk0NzUyOTQ4NjcKKworICAgICAgICBSZXZpZXdlZCBieSBBZGFtIEJh
cnRoLgorCisgICAgICAgICogcHVibGljL1dlYkZyYW1lLmg6CisgICAgICAgIChXZWJGcmFtZSk6
CisgICAgICAgICogc3JjL1dlYkZyYW1lSW1wbC5jcHA6CisgICAgICAgIChXZWJLaXQ6OldlYkZy
YW1lSW1wbDo6Y29uc3VtZVVzZXJHZXN0dXJlKToKKyAgICAgICAgKFdlYktpdCk6CisgICAgICAg
ICogc3JjL1dlYkZyYW1lSW1wbC5oOgorICAgICAgICAoV2ViRnJhbWVJbXBsKToKKwogMjAxMi0w
OC0yNCAgVG9tbXkgV2lkZW5mbHljaHQgIDx0b21teXdAZ29vZ2xlLmNvbT4KIAogICAgICAgICBN
ZWRpYVN0cmVhbSBBUEk6IEFkZCByZWFkeVN0YXRlIGZ1bmN0aW9uYWxpdHkgdG8gUlRDUGVlckNv
bm5lY3Rpb24KSW5kZXg6IFNvdXJjZS9XZWJLaXQvY2hyb21pdW0vcHVibGljL1dlYkZyYW1lLmgK
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PQotLS0gU291cmNlL1dlYktpdC9jaHJvbWl1bS9wdWJsaWMvV2ViRnJhbWUuaAko
cmV2aXNpb24gMTI2NjAyKQorKysgU291cmNlL1dlYktpdC9jaHJvbWl1bS9wdWJsaWMvV2ViRnJh
bWUuaAkod29ya2luZyBjb3B5KQpAQCAtNDE1LDYgKzQxNSw5IEBAIHB1YmxpYzoKICAgICAvLyBS
ZXR1cm5zIHRydWUgaWYgYSB1c2VyIGdlc3R1cmUgaXMgY3VycmVudGx5IGJlaW5nIHByb2Nlc3Nl
ZC4KICAgICB2aXJ0dWFsIGJvb2wgaXNQcm9jZXNzaW5nVXNlckdlc3R1cmUoKSBjb25zdCA9IDA7
CiAKKyAgICAvLyBSZXR1cm5zIHRydWUgaWYgYSBjb25zdW1hYmxlIGdlc3R1cmUgZXhpc3RzIGFu
ZCBoYXMgYmVlbiBzdWNjZXNzZnVsbHkgY29uc3VtZWQuCisgICAgdmlydHVhbCBib29sIGNvbnN1
bWVVc2VyR2VzdHVyZSgpIGNvbnN0ID0gMDsKKwogICAgIC8vIFJldHVybnMgdHJ1ZSBpZiB0aGlz
IGZyYW1lIGlzIGluIHRoZSBwcm9jZXNzIG9mIG9wZW5pbmcgYSBuZXcgZnJhbWUKICAgICAvLyB3
aXRoIGEgc3VwcHJlc3NlZCBvcGVuZXIuCiAgICAgdmlydHVhbCBib29sIHdpbGxTdXBwcmVzc09w
ZW5lckluTmV3RnJhbWUoKSBjb25zdCA9IDA7CkluZGV4OiBTb3VyY2UvV2ViS2l0L2Nocm9taXVt
L3NyYy9XZWJGcmFtZUltcGwuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJLaXQvY2hyb21p
dW0vc3JjL1dlYkZyYW1lSW1wbC5jcHAJKHJldmlzaW9uIDEyNjYwMikKKysrIFNvdXJjZS9XZWJL
aXQvY2hyb21pdW0vc3JjL1dlYkZyYW1lSW1wbC5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTExOTAs
NiArMTE5MCwxMSBAQCBib29sIFdlYkZyYW1lSW1wbDo6aXNQcm9jZXNzaW5nVXNlckdlc3R1CiAg
ICAgcmV0dXJuIFNjcmlwdENvbnRyb2xsZXI6OnByb2Nlc3NpbmdVc2VyR2VzdHVyZSgpOwogfQog
Citib29sIFdlYkZyYW1lSW1wbDo6Y29uc3VtZVVzZXJHZXN0dXJlKCkgY29uc3QKK3sKKyAgICBy
ZXR1cm4gVXNlckdlc3R1cmVJbmRpY2F0b3I6OmNvbnN1bWVVc2VyR2VzdHVyZSgpOworfQorCiBi
b29sIFdlYkZyYW1lSW1wbDo6d2lsbFN1cHByZXNzT3BlbmVySW5OZXdGcmFtZSgpIGNvbnN0CiB7
CiAgICAgcmV0dXJuIGZyYW1lKCktPmxvYWRlcigpLT5zdXBwcmVzc09wZW5lckluTmV3RnJhbWUo
KTsKSW5kZXg6IFNvdXJjZS9XZWJLaXQvY2hyb21pdW0vc3JjL1dlYkZyYW1lSW1wbC5oCj09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT0KLS0tIFNvdXJjZS9XZWJLaXQvY2hyb21pdW0vc3JjL1dlYkZyYW1lSW1wbC5oCShyZXZp
c2lvbiAxMjY2MDIpCisrKyBTb3VyY2UvV2ViS2l0L2Nocm9taXVtL3NyYy9XZWJGcmFtZUltcGwu
aAkod29ya2luZyBjb3B5KQpAQCAtMTYyLDYgKzE2Miw3IEBAIHB1YmxpYzoKICAgICB2aXJ0dWFs
IHZvaWQgY29tbWl0RG9jdW1lbnREYXRhKGNvbnN0IGNoYXIqIGRhdGEsIHNpemVfdCBsZW5ndGgp
OwogICAgIHZpcnR1YWwgdW5zaWduZWQgdW5sb2FkTGlzdGVuZXJDb3VudCgpIGNvbnN0OwogICAg
IHZpcnR1YWwgYm9vbCBpc1Byb2Nlc3NpbmdVc2VyR2VzdHVyZSgpIGNvbnN0OworICAgIHZpcnR1
YWwgYm9vbCBjb25zdW1lVXNlckdlc3R1cmUoKSBjb25zdDsKICAgICB2aXJ0dWFsIGJvb2wgd2ls
bFN1cHByZXNzT3BlbmVySW5OZXdGcmFtZSgpIGNvbnN0OwogICAgIHZpcnR1YWwgdm9pZCByZXBs
YWNlU2VsZWN0aW9uKGNvbnN0IFdlYlN0cmluZyYpOwogICAgIHZpcnR1YWwgdm9pZCBpbnNlcnRU
ZXh0KGNvbnN0IFdlYlN0cmluZyYpOwo=
</data>

          </attachment>
      

    </bug>

</bugzilla>