<?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>58115</bug_id>
          
          <creation_ts>2011-04-07 20:08:46 -0700</creation_ts>
          <short_desc>Gather data on modal dialogs shown during unload events</short_desc>
          <delta_ts>2011-06-07 15:35:35 -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>WebKit Misc.</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>P3</priority>
          <bug_severity>Enhancement</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>56397</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Sreeram Ramachandran">gro.mareers</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>commit-queue</cc>
    
    <cc>fishd</cc>
    
    <cc>mjs</cc>
    
    <cc>ojan</cc>
    
    <cc>rniwa</cc>
    
    <cc>sreeram</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>381952</commentid>
    <comment_count>0</comment_count>
    <who name="Sreeram Ramachandran">gro.mareers</who>
    <bug_when>2011-04-07 20:08:46 -0700</bug_when>
    <thetext>To help make the decision of whether to disallow modal dialogs during unload events (see bug 56397), we&apos;d like to collect some data on how often users encounter such dialogs. This will likely only be collected in Chromium, through its histogram feature. It is intended to be a temporary measure; once we are satisfied with the data, the code enabling this will be completely reverted.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>382578</commentid>
    <comment_count>1</comment_count>
      <attachid>88878</attachid>
    <who name="Sreeram Ramachandran">gro.mareers</who>
    <bug_when>2011-04-08 15:03:18 -0700</bug_when>
    <thetext>Created attachment 88878
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>382583</commentid>
    <comment_count>2</comment_count>
      <attachid>88880</attachid>
    <who name="Sreeram Ramachandran">gro.mareers</who>
    <bug_when>2011-04-08 15:09:58 -0700</bug_when>
    <thetext>Created attachment 88880
Test case

I tested patch 88878 using this test case. After navigating away, about:histograms in chromium shows the histogram count has increased by 12 (+3 for each type of dialog), as expected.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>382586</commentid>
    <comment_count>3</comment_count>
      <attachid>88880</attachid>
    <who name="Sreeram Ramachandran">gro.mareers</who>
    <bug_when>2011-04-08 15:19:17 -0700</bug_when>
    <thetext>Comment on attachment 88880
Test case

Please disable popup blocking before testing. Otherwise, showModalDialog() never returns, and it becomes very difficult to close the tab (see http://crbug.com/44357).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>382729</commentid>
    <comment_count>4</comment_count>
      <attachid>88878</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2011-04-08 23:13:48 -0700</bug_when>
    <thetext>Comment on attachment 88878
Patch

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

&gt; Source/WebCore/ChangeLog:8
&gt; +
&gt; +        No new tests. (OOPS!)

You need to explain what kind of you change you&apos;re making here. Also, you need to replace &quot;No new tests. (OOPS!)&quot; by an explanation as to why you&apos;re not adding new tests.

&gt; Source/WebCore/page/Chrome.cpp:63
&gt; +static inline void willRunModalDialog(const Frame* frame, const ChromeClient::DialogType&amp; dialogType, const ChromeClient* client)
&gt; +{
&gt; +    if (frame-&gt;loader()-&gt;pageDismissalEventBeingDispatched())
&gt; +        client-&gt;willRunModalDialogDuringPageDismissal(dialogType);
&gt; +}
&gt; +

I don&apos;t think we normally define a function like this at the top of a file.  Instead, we put it right above where it first appears.  In this case, right before Chrome::runJavaScriptAlert.

&gt; Source/WebKit/chromium/ChangeLog:7
&gt; +

You need to explain what kind of change you&apos;re making here.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>382738</commentid>
    <comment_count>5</comment_count>
      <attachid>88921</attachid>
    <who name="Sreeram Ramachandran">gro.mareers</who>
    <bug_when>2011-04-09 00:01:16 -0700</bug_when>
    <thetext>Created attachment 88921
Added detailed ChangeLog notes</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>382739</commentid>
    <comment_count>6</comment_count>
      <attachid>88921</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2011-04-09 00:06:15 -0700</bug_when>
    <thetext>Comment on attachment 88921
Added detailed ChangeLog notes

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

&gt; Source/WebCore/page/Chrome.cpp:287
&gt; +static inline bool isDuringPageDismissal(const Frame* frame)
&gt; +{
&gt; +    return frame-&gt;loader()-&gt;pageDismissalEventBeingDispatched();
&gt; +}
&gt; +

I don&apos;t think you extract this as a function.

&gt; Source/WebKit/chromium/ChangeLog:10
&gt; +        dispatched during unload events. Count the notifications through a
&gt; +        histogram.

I don&apos;t think you need to cut off a sentence awkwardly like this since WebKit doesn&apos;t have any line limits.  You can put histogram in the previous line.

&gt; Source/WebKit/chromium/ChangeLog:13
&gt; +        No tests because it&apos;s not clear how to test chromium histograms from
&gt; +        webkit.

Ditto.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>382740</commentid>
    <comment_count>7</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2011-04-09 00:06:54 -0700</bug_when>
    <thetext>(In reply to comment #6)
&gt; (From update of attachment 88921 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=88921&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/page/Chrome.cpp:287
&gt; &gt; +static inline bool isDuringPageDismissal(const Frame* frame)
&gt; &gt; +{
&gt; &gt; +    return frame-&gt;loader()-&gt;pageDismissalEventBeingDispatched();
&gt; &gt; +}
&gt; &gt; +
&gt; 
&gt; I don&apos;t think you extract this as a function.

Meant to say &quot;I don&apos;t think you should&quot;.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>382741</commentid>
    <comment_count>8</comment_count>
      <attachid>88922</attachid>
    <who name="Sreeram Ramachandran">gro.mareers</who>
    <bug_when>2011-04-09 00:07:32 -0700</bug_when>
    <thetext>Created attachment 88922
Updated test case

Please disable popup blocking before testing. Otherwise, showModalDialog() never returns, and it becomes very difficult to close the tab (see http://crbug.com/44357).

Test:
1. Open the test file in chromium built with this patch.
2. Disable popup blocking.
3. Click on the &quot;Navigate away&quot; link.
4. Click &quot;OK&quot; on all the dialogs that appear.
5. Go to &quot;about:histograms&quot;.
6. The &quot;Renderer.ModalDialogsDuringPageDismissal&quot; histogram should have increased by 12 counts (+3 for each type of dialog).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>382742</commentid>
    <comment_count>9</comment_count>
      <attachid>88923</attachid>
    <who name="Sreeram Ramachandran">gro.mareers</who>
    <bug_when>2011-04-09 00:14:09 -0700</bug_when>
    <thetext>Created attachment 88923
Fixed ChangeLog line breaks</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>382743</commentid>
    <comment_count>10</comment_count>
      <attachid>88921</attachid>
    <who name="Sreeram Ramachandran">gro.mareers</who>
    <bug_when>2011-04-09 00:16:17 -0700</bug_when>
    <thetext>Comment on attachment 88921
Added detailed ChangeLog notes

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

&gt;&gt;&gt; Source/WebCore/page/Chrome.cpp:287
&gt;&gt;&gt; +
&gt;&gt; 
&gt;&gt; I don&apos;t think you extract this as a function.
&gt; 
&gt; Meant to say &quot;I don&apos;t think you should&quot;.

It will come in handy for the next patch (to actually disable dialogs), which uses this function in for example, canRunModalDialogNow(). I can unextract it now, and extract it out again in the next patch. Would you prefer that?

&gt;&gt; Source/WebKit/chromium/ChangeLog:10
&gt;&gt; +        histogram.
&gt; 
&gt; I don&apos;t think you need to cut off a sentence awkwardly like this since WebKit doesn&apos;t have any line limits.  You can put histogram in the previous line.

Done.

&gt;&gt; Source/WebKit/chromium/ChangeLog:13
&gt;&gt; +        webkit.
&gt; 
&gt; Ditto.

Done.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>382744</commentid>
    <comment_count>11</comment_count>
      <attachid>88878</attachid>
    <who name="Sreeram Ramachandran">gro.mareers</who>
    <bug_when>2011-04-09 00:16:40 -0700</bug_when>
    <thetext>Comment on attachment 88878
Patch

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

&gt;&gt; Source/WebCore/ChangeLog:8
&gt;&gt; +        No new tests. (OOPS!)
&gt; 
&gt; You need to explain what kind of you change you&apos;re making here. Also, you need to replace &quot;No new tests. (OOPS!)&quot; by an explanation as to why you&apos;re not adding new tests.

Done.

&gt;&gt; Source/WebCore/page/Chrome.cpp:63
&gt;&gt; +
&gt; 
&gt; I don&apos;t think we normally define a function like this at the top of a file.  Instead, we put it right above where it first appears.  In this case, right before Chrome::runJavaScriptAlert.

Done.

&gt;&gt; Source/WebKit/chromium/ChangeLog:7
&gt;&gt; +
&gt; 
&gt; You need to explain what kind of change you&apos;re making here.

Done.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>382745</commentid>
    <comment_count>12</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2011-04-09 00:18:05 -0700</bug_when>
    <thetext>(In reply to comment #10)
&gt; (From update of attachment 88921 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=88921&amp;action=review
&gt; 
&gt; &gt;&gt;&gt; Source/WebCore/page/Chrome.cpp:287
&gt; &gt; Meant to say &quot;I don&apos;t think you should&quot;.
&gt; 
&gt; It will come in handy for the next patch (to actually disable dialogs), which uses this function in for example, canRunModalDialogNow(). I can unextract it now, and extract it out again in the next patch. Would you prefer that?

Yes, I&apos;d prefer that.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>382746</commentid>
    <comment_count>13</comment_count>
      <attachid>88921</attachid>
    <who name="Sreeram Ramachandran">gro.mareers</who>
    <bug_when>2011-04-09 00:23:03 -0700</bug_when>
    <thetext>Comment on attachment 88921
Added detailed ChangeLog notes

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

&gt;&gt;&gt;&gt;&gt; Source/WebCore/page/Chrome.cpp:287
&gt;&gt;&gt;&gt;&gt; +
&gt;&gt;&gt;&gt; 
&gt;&gt;&gt;&gt; I don&apos;t think you extract this as a function.
&gt;&gt;&gt; 
&gt;&gt;&gt; Meant to say &quot;I don&apos;t think you should&quot;.
&gt;&gt; 
&gt;&gt; It will come in handy for the next patch (to actually disable dialogs), which uses this function in for example, canRunModalDialogNow(). I can unextract it now, and extract it out again in the next patch. Would you prefer that?
&gt; 
&gt; Yes, I&apos;d prefer that.

Done.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>382747</commentid>
    <comment_count>14</comment_count>
      <attachid>88924</attachid>
    <who name="Sreeram Ramachandran">gro.mareers</who>
    <bug_when>2011-04-09 00:23:34 -0700</bug_when>
    <thetext>Created attachment 88924
Unextracted the function</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>382748</commentid>
    <comment_count>15</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2011-04-09 00:23:46 -0700</bug_when>
    <thetext>By the way, you don&apos;t have to ask for another review when fixing per my comment after r+. Just ask for cq.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>382749</commentid>
    <comment_count>16</comment_count>
    <who name="Sreeram Ramachandran">gro.mareers</who>
    <bug_when>2011-04-09 00:27:30 -0700</bug_when>
    <thetext>(In reply to comment #15)
&gt; By the way, you don&apos;t have to ask for another review when fixing per my comment after r+. Just ask for cq.

Noted. I see the --no-review option to webkit-patch upload. But I didn&apos;t see an r+ from you on the earlier patches. Perhaps it was a mid-air collision.

Thanks for the review and approval!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>382752</commentid>
    <comment_count>17</comment_count>
      <attachid>88924</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2011-04-09 01:01:36 -0700</bug_when>
    <thetext>Comment on attachment 88924
Unextracted the function

Clearing flags on attachment: 88924

Committed r83375: &lt;http://trac.webkit.org/changeset/83375&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>382753</commentid>
    <comment_count>18</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2011-04-09 01:01:46 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>88878</attachid>
            <date>2011-04-08 15:03:18 -0700</date>
            <delta_ts>2011-04-09 00:16:40 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-58115-20110408150317.patch</filename>
            <type>text/plain</type>
            <size>7485</size>
            <attacher name="Sreeram Ramachandran">gro.mareers</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogODMzNDEKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0No
YW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwppbmRleCA4YTJiZTcyODMwOTZlZWYy
ZTJiOGQ1ZTVlNTlkZDIxZjczZWE3OGI3Li45YTQ5MjhiMzZlNzc1NzBlZWVkODgyZjAwYzdmYWVm
ZDczNjk4NWRhIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvU291
cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjQgQEAKKzIwMTEtMDQtMDggIFNyZWVy
YW0gUmFtYWNoYW5kcmFuICA8c3JlZXJhbUBnb29nbGUuY29tPgorCisgICAgICAgIFJldmlld2Vk
IGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEdhdGhlciBkYXRhIG9uIG1vZGFsIGRpYWxv
Z3Mgc2hvd24gZHVyaW5nIHVubG9hZCBldmVudHMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtp
dC5vcmcvc2hvd19idWcuY2dpP2lkPTU4MTE1CisKKyAgICAgICAgTm8gbmV3IHRlc3RzLiAoT09Q
UyEpCisKKyAgICAgICAgKiBwYWdlL0Nocm9tZS5jcHA6CisgICAgICAgIChXZWJDb3JlOjp3aWxs
UnVuTW9kYWxEaWFsb2cpOgorICAgICAgICAoV2ViQ29yZTo6Q2hyb21lOjpydW5KYXZhU2NyaXB0
QWxlcnQpOgorICAgICAgICAoV2ViQ29yZTo6Q2hyb21lOjpydW5KYXZhU2NyaXB0Q29uZmlybSk6
CisgICAgICAgIChXZWJDb3JlOjpDaHJvbWU6OnJ1bkphdmFTY3JpcHRQcm9tcHQpOgorICAgICAg
ICAoV2ViQ29yZTo6Q2hyb21lOjp3aWxsUnVuTW9kYWxIVE1MRGlhbG9nKToKKyAgICAgICAgKiBw
YWdlL0Nocm9tZS5oOgorICAgICAgICAqIHBhZ2UvQ2hyb21lQ2xpZW50Lmg6CisgICAgICAgIChX
ZWJDb3JlOjpDaHJvbWVDbGllbnQ6OndpbGxSdW5Nb2RhbERpYWxvZ0R1cmluZ1BhZ2VEaXNtaXNz
YWwpOgorICAgICAgICAqIHBhZ2UvRE9NV2luZG93LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkRP
TVdpbmRvdzo6c2hvd01vZGFsRGlhbG9nKToKKwogMjAxMS0wNC0wOCAgQnJhZHkgRWlkc29uICA8
YmVpZHNvbkBhcHBsZS5jb20+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgQWRhbSBSb2Jlbi4KZGlm
ZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BhZ2UvQ2hyb21lLmNwcCBiL1NvdXJjZS9XZWJDb3Jl
L3BhZ2UvQ2hyb21lLmNwcAppbmRleCA1ODgxZDVlYTQ1ODcxODUwZmZhYWQzMzE0MzE0NzdjNTA3
OGNhZmY3Li5jZWY5NjY4MmIwYTcwNmY4ZTVhODUxNTJhZmRmMjg1ZTFiNGNkZjg4IDEwMDY0NAot
LS0gYS9Tb3VyY2UvV2ViQ29yZS9wYWdlL0Nocm9tZS5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUv
cGFnZS9DaHJvbWUuY3BwCkBAIC01NSw2ICs1NSwxMiBAQCBuYW1lc3BhY2UgV2ViQ29yZSB7CiB1
c2luZyBuYW1lc3BhY2UgSFRNTE5hbWVzOwogdXNpbmcgbmFtZXNwYWNlIHN0ZDsKIAorc3RhdGlj
IGlubGluZSB2b2lkIHdpbGxSdW5Nb2RhbERpYWxvZyhjb25zdCBGcmFtZSogZnJhbWUsIGNvbnN0
IENocm9tZUNsaWVudDo6RGlhbG9nVHlwZSYgZGlhbG9nVHlwZSwgY29uc3QgQ2hyb21lQ2xpZW50
KiBjbGllbnQpCit7CisgICAgaWYgKGZyYW1lLT5sb2FkZXIoKS0+cGFnZURpc21pc3NhbEV2ZW50
QmVpbmdEaXNwYXRjaGVkKCkpCisgICAgICAgIGNsaWVudC0+d2lsbFJ1bk1vZGFsRGlhbG9nRHVy
aW5nUGFnZURpc21pc3NhbChkaWFsb2dUeXBlKTsKK30KKwogQ2hyb21lOjpDaHJvbWUoUGFnZSog
cGFnZSwgQ2hyb21lQ2xpZW50KiBjbGllbnQpCiAgICAgOiBtX3BhZ2UocGFnZSkKICAgICAsIG1f
Y2xpZW50KGNsaWVudCkKQEAgLTI4Miw2ICsyODgsOCBAQCB2b2lkIENocm9tZTo6Y2xvc2VXaW5k
b3dTb29uKCkKIAogdm9pZCBDaHJvbWU6OnJ1bkphdmFTY3JpcHRBbGVydChGcmFtZSogZnJhbWUs
IGNvbnN0IFN0cmluZyYgbWVzc2FnZSkKIHsKKyAgICB3aWxsUnVuTW9kYWxEaWFsb2coZnJhbWUs
IENocm9tZUNsaWVudDo6QWxlcnREaWFsb2csIG1fY2xpZW50KTsKKwogICAgIC8vIERlZmVyIGxv
YWRzIGluIGNhc2UgdGhlIGNsaWVudCBtZXRob2QgcnVucyBhIG5ldyBldmVudCBsb29wIHRoYXQg
d291bGQKICAgICAvLyBvdGhlcndpc2UgY2F1c2UgdGhlIGxvYWQgdG8gY29udGludWUgd2hpbGUg
d2UncmUgaW4gdGhlIG1pZGRsZSBvZiBleGVjdXRpbmcgSmF2YVNjcmlwdC4KICAgICBQYWdlR3Jv
dXBMb2FkRGVmZXJyZXIgZGVmZXJyZXIobV9wYWdlLCB0cnVlKTsKQEAgLTI5Miw2ICszMDAsOCBA
QCB2b2lkIENocm9tZTo6cnVuSmF2YVNjcmlwdEFsZXJ0KEZyYW1lKiBmcmFtZSwgY29uc3QgU3Ry
aW5nJiBtZXNzYWdlKQogCiBib29sIENocm9tZTo6cnVuSmF2YVNjcmlwdENvbmZpcm0oRnJhbWUq
IGZyYW1lLCBjb25zdCBTdHJpbmcmIG1lc3NhZ2UpCiB7CisgICAgd2lsbFJ1bk1vZGFsRGlhbG9n
KGZyYW1lLCBDaHJvbWVDbGllbnQ6OkNvbmZpcm1EaWFsb2csIG1fY2xpZW50KTsKKwogICAgIC8v
IERlZmVyIGxvYWRzIGluIGNhc2UgdGhlIGNsaWVudCBtZXRob2QgcnVucyBhIG5ldyBldmVudCBs
b29wIHRoYXQgd291bGQKICAgICAvLyBvdGhlcndpc2UgY2F1c2UgdGhlIGxvYWQgdG8gY29udGlu
dWUgd2hpbGUgd2UncmUgaW4gdGhlIG1pZGRsZSBvZiBleGVjdXRpbmcgSmF2YVNjcmlwdC4KICAg
ICBQYWdlR3JvdXBMb2FkRGVmZXJyZXIgZGVmZXJyZXIobV9wYWdlLCB0cnVlKTsKQEAgLTMwMiw2
ICszMTIsOCBAQCBib29sIENocm9tZTo6cnVuSmF2YVNjcmlwdENvbmZpcm0oRnJhbWUqIGZyYW1l
LCBjb25zdCBTdHJpbmcmIG1lc3NhZ2UpCiAKIGJvb2wgQ2hyb21lOjpydW5KYXZhU2NyaXB0UHJv
bXB0KEZyYW1lKiBmcmFtZSwgY29uc3QgU3RyaW5nJiBwcm9tcHQsIGNvbnN0IFN0cmluZyYgZGVm
YXVsdFZhbHVlLCBTdHJpbmcmIHJlc3VsdCkKIHsKKyAgICB3aWxsUnVuTW9kYWxEaWFsb2coZnJh
bWUsIENocm9tZUNsaWVudDo6UHJvbXB0RGlhbG9nLCBtX2NsaWVudCk7CisKICAgICAvLyBEZWZl
ciBsb2FkcyBpbiBjYXNlIHRoZSBjbGllbnQgbWV0aG9kIHJ1bnMgYSBuZXcgZXZlbnQgbG9vcCB0
aGF0IHdvdWxkCiAgICAgLy8gb3RoZXJ3aXNlIGNhdXNlIHRoZSBsb2FkIHRvIGNvbnRpbnVlIHdo
aWxlIHdlJ3JlIGluIHRoZSBtaWRkbGUgb2YgZXhlY3V0aW5nIEphdmFTY3JpcHQuCiAgICAgUGFn
ZUdyb3VwTG9hZERlZmVycmVyIGRlZmVycmVyKG1fcGFnZSwgdHJ1ZSk7CkBAIC01NDcsNCArNTU5
LDkgQEAgYm9vbCBDaHJvbWU6OnJlcXVpcmVzRnVsbHNjcmVlbkZvclZpZGVvUGxheWJhY2soKQog
ICAgIHJldHVybiBtX2NsaWVudC0+cmVxdWlyZXNGdWxsc2NyZWVuRm9yVmlkZW9QbGF5YmFjaygp
OwogfQogCit2b2lkIENocm9tZTo6d2lsbFJ1bk1vZGFsSFRNTERpYWxvZyhjb25zdCBGcmFtZSog
ZnJhbWUpIGNvbnN0Cit7CisgICAgd2lsbFJ1bk1vZGFsRGlhbG9nKGZyYW1lLCBDaHJvbWVDbGll
bnQ6OkhUTUxEaWFsb2csIG1fY2xpZW50KTsKK30KKwogfSAvLyBuYW1lc3BhY2UgV2ViQ29yZQpk
aWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGFnZS9DaHJvbWUuaCBiL1NvdXJjZS9XZWJDb3Jl
L3BhZ2UvQ2hyb21lLmgKaW5kZXggOTk4NGE3Y2I5ODFlYjE0NmRmMGM4ZjY1MGFiNTdhYzIzYjBk
YTUwMy4uOWU0ZjlkYzliY2ZkZjJkMjI5MTBhOTBmODhmOTZkZTQ4MDhmNWJjNiAxMDA2NDQKLS0t
IGEvU291cmNlL1dlYkNvcmUvcGFnZS9DaHJvbWUuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wYWdl
L0Nocm9tZS5oCkBAIC0xNzUsNiArMTc1LDggQEAgbmFtZXNwYWNlIFdlYkNvcmUgewogICAgICAg
ICB2b2lkIHNob3dDb250ZXh0TWVudSgpOwogI2VuZGlmCiAKKyAgICAgICAgdm9pZCB3aWxsUnVu
TW9kYWxIVE1MRGlhbG9nKGNvbnN0IEZyYW1lKikgY29uc3Q7CisKICAgICBwcml2YXRlOgogICAg
ICAgICBQYWdlKiBtX3BhZ2U7CiAgICAgICAgIENocm9tZUNsaWVudCogbV9jbGllbnQ7CmRpZmYg
LS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wYWdlL0Nocm9tZUNsaWVudC5oIGIvU291cmNlL1dlYkNv
cmUvcGFnZS9DaHJvbWVDbGllbnQuaAppbmRleCBmNTM1ZWNlODY5ZjMwNzg3Nzg2N2JmOWFkNGRl
NTk5Y2UwY2Q5ZTY1Li5lMmU3YzlkOTFlM2Y0MWExNWU5YjU2ZDFlNWE0MTBhZWVkNjZlZDg4IDEw
MDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wYWdlL0Nocm9tZUNsaWVudC5oCisrKyBiL1NvdXJj
ZS9XZWJDb3JlL3BhZ2UvQ2hyb21lQ2xpZW50LmgKQEAgLTMwMyw2ICszMDMsMTUgQEAgbmFtZXNw
YWNlIFdlYkNvcmUgewogCiAgICAgICAgIHZpcnR1YWwgdm9pZCBkaWRDb21wbGV0ZVJ1YmJlckJh
bmRGb3JNYWluRnJhbWUoY29uc3QgSW50U2l6ZSYpIGNvbnN0IHsgfQogCisgICAgICAgIGVudW0g
RGlhbG9nVHlwZSB7CisgICAgICAgICAgICBBbGVydERpYWxvZyA9IDAsCisgICAgICAgICAgICBD
b25maXJtRGlhbG9nID0gMSwKKyAgICAgICAgICAgIFByb21wdERpYWxvZyA9IDIsCisgICAgICAg
ICAgICBIVE1MRGlhbG9nID0gMywKKyAgICAgICAgICAgIE51bURpYWxvZ1R5cGVzID0gNAorICAg
ICAgICB9OworICAgICAgICB2aXJ0dWFsIHZvaWQgd2lsbFJ1bk1vZGFsRGlhbG9nRHVyaW5nUGFn
ZURpc21pc3NhbChjb25zdCBEaWFsb2dUeXBlJikgY29uc3QgeyB9CisKICAgICBwcm90ZWN0ZWQ6
CiAgICAgICAgIHZpcnR1YWwgfkNocm9tZUNsaWVudCgpIHsgfQogICAgIH07CmRpZmYgLS1naXQg
YS9Tb3VyY2UvV2ViQ29yZS9wYWdlL0RPTVdpbmRvdy5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9wYWdl
L0RPTVdpbmRvdy5jcHAKaW5kZXggYThlZjZjNDdhNWI1MWQwZTk0YjlmZGMyNDZlOTJjMjhhNzEw
ODJiZC4uMjZmYjU3ODVmYTQyOTFjNDQ1YzBlZWJhM2Q4ODc5YWZhOTlhY2Q1ZCAxMDA2NDQKLS0t
IGEvU291cmNlL1dlYkNvcmUvcGFnZS9ET01XaW5kb3cuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3Jl
L3BhZ2UvRE9NV2luZG93LmNwcApAQCAtMTg0Niw2ICsxODQ2LDggQEAgdm9pZCBET01XaW5kb3c6
OnNob3dNb2RhbERpYWxvZyhjb25zdCBTdHJpbmcmIHVybFN0cmluZywgY29uc3QgU3RyaW5nJiBk
aWFsb2dGZWEKICAgICBpZiAoIWRpYWxvZ0ZyYW1lKQogICAgICAgICByZXR1cm47CiAKKyAgICBt
X2ZyYW1lLT5wYWdlKCktPmNocm9tZSgpLT53aWxsUnVuTW9kYWxIVE1MRGlhbG9nKG1fZnJhbWUp
OworCiAgICAgZGlhbG9nRnJhbWUtPnBhZ2UoKS0+Y2hyb21lKCktPnJ1bk1vZGFsKCk7CiB9CiAK
ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9nIGIvU291cmNlL1dl
YktpdC9jaHJvbWl1bS9DaGFuZ2VMb2cKaW5kZXggNGQ0YmQ4OWFjYmJiM2Y0ZmE3NzViMmRkNzll
MzRhMzMxOTQzNmRkNy4uMWMyYzdlMmM4ZDY4YjViMGU5ZDM3Y2UxZjc1YTdhMGViOWE5Y2IwOSAx
MDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9jaHJvbWl1bS9DaGFuZ2VMb2cKKysrIGIvU291cmNl
L1dlYktpdC9jaHJvbWl1bS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNCBAQAorMjAxMS0wNC0wOCAg
U3JlZXJhbSBSYW1hY2hhbmRyYW4gIDxzcmVlcmFtQGdvb2dsZS5jb20+CisKKyAgICAgICAgUmV2
aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgR2F0aGVyIGRhdGEgb24gbW9kYWwg
ZGlhbG9ncyBzaG93biBkdXJpbmcgdW5sb2FkIGV2ZW50cworICAgICAgICBodHRwczovL2J1Z3Mu
d2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NTgxMTUKKworICAgICAgICAqIHNyYy9DaHJvbWVD
bGllbnRJbXBsLmNwcDoKKyAgICAgICAgKFdlYktpdDo6Q2hyb21lQ2xpZW50SW1wbDo6d2lsbFJ1
bk1vZGFsRGlhbG9nRHVyaW5nUGFnZURpc21pc3NhbCk6CisgICAgICAgICogc3JjL0Nocm9tZUNs
aWVudEltcGwuaDoKKwogMjAxMS0wNC0wNyAgQW5uYSBDYXZlbmRlciAgPGFubmFjY0BjaHJvbWl1
bS5vcmc+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgRXJpYyBDYXJsc29uLgpkaWZmIC0tZ2l0IGEv
U291cmNlL1dlYktpdC9jaHJvbWl1bS9zcmMvQ2hyb21lQ2xpZW50SW1wbC5jcHAgYi9Tb3VyY2Uv
V2ViS2l0L2Nocm9taXVtL3NyYy9DaHJvbWVDbGllbnRJbXBsLmNwcAppbmRleCA5OTMwMmNjMGZl
ZjAzOTNjNGQ2YzJkZDczOTdhYjIwZDkxMzJiMjM3Li44Yjg1M2M4NTkwNTM3YzhlMTc5OWNlOGVj
NTg5MWRiYTYyNDJhNDA0IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3NyYy9D
aHJvbWVDbGllbnRJbXBsLmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3NyYy9DaHJv
bWVDbGllbnRJbXBsLmNwcApAQCAtNTQsNiArNTQsNyBAQAogI2luY2x1ZGUgIk5vZGUuaCIKICNp
bmNsdWRlICJOb3RpZmljYXRpb25QcmVzZW50ZXJJbXBsLmgiCiAjaW5jbHVkZSAiUGFnZS5oIgor
I2luY2x1ZGUgIlBsYXRmb3JtQnJpZGdlLmgiCiAjaW5jbHVkZSAiUG9wdXBNZW51Q2hyb21pdW0u
aCIKICNpbmNsdWRlICJSZW5kZXJXaWRnZXQuaCIKICNpbmNsdWRlICJTY3JpcHRDb250cm9sbGVy
LmgiCkBAIC05MDUsNCArOTA2LDkgQEAgUGFzc1JlZlB0cjxTZWFyY2hQb3B1cE1lbnU+IENocm9t
ZUNsaWVudEltcGw6OmNyZWF0ZVNlYXJjaFBvcHVwTWVudShQb3B1cE1lbnVDbGkKICAgICByZXR1
cm4gYWRvcHRSZWYobmV3IFNlYXJjaFBvcHVwTWVudUNocm9taXVtKGNsaWVudCkpOwogfQogCit2
b2lkIENocm9tZUNsaWVudEltcGw6OndpbGxSdW5Nb2RhbERpYWxvZ0R1cmluZ1BhZ2VEaXNtaXNz
YWwoY29uc3QgRGlhbG9nVHlwZSYgZGlhbG9nVHlwZSkgY29uc3QKK3sKKyAgICBQbGF0Zm9ybUJy
aWRnZTo6aGlzdG9ncmFtRW51bWVyYXRpb24oIlJlbmRlcmVyLk1vZGFsRGlhbG9nc0R1cmluZ1Bh
Z2VEaXNtaXNzYWwiLCBzdGF0aWNfY2FzdDxpbnQ+KGRpYWxvZ1R5cGUpLCBzdGF0aWNfY2FzdDxp
bnQ+KE51bURpYWxvZ1R5cGVzKSk7Cit9CisKIH0gLy8gbmFtZXNwYWNlIFdlYktpdApkaWZmIC0t
Z2l0IGEvU291cmNlL1dlYktpdC9jaHJvbWl1bS9zcmMvQ2hyb21lQ2xpZW50SW1wbC5oIGIvU291
cmNlL1dlYktpdC9jaHJvbWl1bS9zcmMvQ2hyb21lQ2xpZW50SW1wbC5oCmluZGV4IGYzYTQ4ZWU2
M2Y2NjljODkxZDMxMWNmMGJiOGI1ZTRkNjAwZTBjNjEuLmFmYzM0MzJiY2RiYTkzN2ZmMmEyMjY5
MmZjYzhiN2JjYmRjNzU0ZWMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vc3Jj
L0Nocm9tZUNsaWVudEltcGwuaAorKysgYi9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3NyYy9DaHJv
bWVDbGllbnRJbXBsLmgKQEAgLTE5MSw2ICsxOTEsOCBAQCBwdWJsaWM6CiAgICAgdmlydHVhbCB2
b2lkIHNob3dDb250ZXh0TWVudSgpIHsgfQogI2VuZGlmCiAKKyAgICB2aXJ0dWFsIHZvaWQgd2ls
bFJ1bk1vZGFsRGlhbG9nRHVyaW5nUGFnZURpc21pc3NhbChjb25zdCBEaWFsb2dUeXBlJikgY29u
c3Q7CisKIHByaXZhdGU6CiAgICAgdm9pZCBnZXRQb3B1cE1lbnVJbmZvKFdlYkNvcmU6OlBvcHVw
Q29udGFpbmVyKiwgV2ViUG9wdXBNZW51SW5mbyopOwogICAgIHZvaWQgc2V0Q3Vyc29yKGNvbnN0
IFdlYkN1cnNvckluZm8mKTsK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="0"
              isprivate="0"
          >
            <attachid>88880</attachid>
            <date>2011-04-08 15:09:58 -0700</date>
            <delta_ts>2011-04-09 00:02:36 -0700</delta_ts>
            <desc>Test case</desc>
            <filename>test.html</filename>
            <type>text/html</type>
            <size>674</size>
            <attacher name="Sreeram Ramachandran">gro.mareers</attacher>
            
              <data encoding="base64">PCFET0NUWVBFIGh0bWw+CjxodG1sPjxoZWFkPjxtZXRhIGNoYXJzZXQ9InV0Zi04Ij48dGl0bGU+
VGVzdDwvdGl0bGU+PC9oZWFkPjxib2R5PjxkaXY+CjxzY3JpcHQ+CmZ1bmN0aW9uIHNob3dNZXNz
YWdlcyhtZXNzYWdlKSB7CiAgY29uc29sZS5sb2coIkJFR0lOICIgKyBtZXNzYWdlKTsKICBhbGVy
dCgiYWxlcnQgIiArIG1lc3NhZ2UpOwogIGNvbmZpcm0oImNvbmZpcm0gIiArIG1lc3NhZ2UpOwog
IHByb21wdCgicHJvbXB0ICIgKyBtZXNzYWdlLCAicHJvbXB0ICIgKyBtZXNzYWdlKTsKICBzaG93
TW9kYWxEaWFsb2coImFib3V0OnZlcnNpb24iKTsKICBjb25zb2xlLmxvZygiRU5EICIgKyBtZXNz
YWdlKTsKfQphZGRFdmVudExpc3RlbmVyKCJiZWZvcmV1bmxvYWQiLCBmdW5jdGlvbigpe3Nob3dN
ZXNzYWdlcygiYmVmb3JldW5sb2FkIik7IHJldHVybiBwYWdlfSwgZmFsc2UpOwphZGRFdmVudExp
c3RlbmVyKCJwYWdlaGlkZSIsIGZ1bmN0aW9uKCl7c2hvd01lc3NhZ2VzKCJwYWdlaGlkZSIpfSwg
ZmFsc2UpOwphZGRFdmVudExpc3RlbmVyKCJ1bmxvYWQiLCBmdW5jdGlvbigpe3Nob3dNZXNzYWdl
cygidW5sb2FkIil9LCBmYWxzZSk7Cjwvc2NyaXB0Pgo8YSBocmVmPSJodHRwOi8vd3d3Lmdvb2ds
ZS5jb20vIj5OYXZpZ2F0ZSBhd2F5PC9hPgo8L2Rpdj48L2JvZHk+PC9odG1sPgo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>88921</attachid>
            <date>2011-04-09 00:01:16 -0700</date>
            <delta_ts>2011-04-09 00:23:03 -0700</delta_ts>
            <desc>Added detailed ChangeLog notes</desc>
            <filename>bug-58115-20110409000115.patch</filename>
            <type>text/plain</type>
            <size>8245</size>
            <attacher name="Sreeram Ramachandran">gro.mareers</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogODMzNzQKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0No
YW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwppbmRleCA0YTRkNWYyNjA0ZjgxZTE5
NDMyZjYwYjliNWVmZmE1ZmQ3YzljZGIzLi42YWY3NDgwOWE5MzYxZWRkODM5ZjNkMTAxZDVkYTMy
M2U0NDE0YjAwIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvU291
cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMzEgQEAKKzIwMTEtMDQtMDggIFNyZWVy
YW0gUmFtYWNoYW5kcmFuICA8c3JlZXJhbUBnb29nbGUuY29tPgorCisgICAgICAgIFJldmlld2Vk
IGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEdhdGhlciBkYXRhIG9uIG1vZGFsIGRpYWxv
Z3Mgc2hvd24gZHVyaW5nIHVubG9hZCBldmVudHMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtp
dC5vcmcvc2hvd19idWcuY2dpP2lkPTU4MTE1CisKKyAgICAgICAgQWRkIGEgbmV3IG1ldGhvZCB0
byB0aGUgQ2hyb21lQ2xpZW50IEFQSSB0byBhbGxvdyBjbGllbnRzIHRvIHJlY2VpdmUKKyAgICAg
ICAgbm90aWZpY2F0aW9ucyBvZiBtb2RhbCBkaWFsb2dzIGRpc3BhdGNoZWQgZHVyaW5nIHBhZ2Ug
ZGlzbWlzc2FsIGV2ZW50cy4KKyAgICAgICAgVGhlIG5ldyBtZXRob2QgaGFzIGEgZGVmYXVsdCBl
bXB0eSBkZWZpbml0aW9uOyBvbmx5IGNocm9taXVtIG92ZXJyaWRlcworICAgICAgICBpdCB0byBr
ZWVwIHRyYWNrIG9mIGhpc3RvZ3JhbXMuCisKKyAgICAgICAgTm8gdGVzdHMgYmVjYXVzZSB0aGlz
IGlzIGEgbm8tb3AgZm9yIGFsbCBwb3J0cyBleGNlcHQgY2hyb21pdW0gKGFuZCBpdCdzCisgICAg
ICAgIG5vdCBjbGVhciBob3cgdG8gdGVzdCBjaHJvbWl1bSBoaXN0b2dyYW1zIGZyb20gd2Via2l0
KS4KKworICAgICAgICAqIHBhZ2UvQ2hyb21lLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OmlzRHVy
aW5nUGFnZURpc21pc3NhbCk6CisgICAgICAgIChXZWJDb3JlOjp3aWxsUnVuTW9kYWxEaWFsb2cp
OgorICAgICAgICAoV2ViQ29yZTo6Q2hyb21lOjpydW5KYXZhU2NyaXB0QWxlcnQpOgorICAgICAg
ICAoV2ViQ29yZTo6Q2hyb21lOjpydW5KYXZhU2NyaXB0Q29uZmlybSk6CisgICAgICAgIChXZWJD
b3JlOjpDaHJvbWU6OnJ1bkphdmFTY3JpcHRQcm9tcHQpOgorICAgICAgICAoV2ViQ29yZTo6Q2hy
b21lOjp3aWxsUnVuTW9kYWxIVE1MRGlhbG9nKToKKyAgICAgICAgKiBwYWdlL0Nocm9tZS5oOgor
ICAgICAgICAqIHBhZ2UvQ2hyb21lQ2xpZW50Lmg6CisgICAgICAgIChXZWJDb3JlOjpDaHJvbWVD
bGllbnQ6OndpbGxSdW5Nb2RhbERpYWxvZ0R1cmluZ1BhZ2VEaXNtaXNzYWwpOgorICAgICAgICAq
IHBhZ2UvRE9NV2luZG93LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkRPTVdpbmRvdzo6c2hvd01v
ZGFsRGlhbG9nKToKKwogMjAxMS0wNC0wOCAgRGF2aWQgSHVtcGhyZXkgIDxkYXZpZC5odW1waHJl
eUBzZW5lY2FjLm9uLmNhPgogCiAgICAgICAgIFJldmlld2VkIGJ5IEVyaWMgQ2FybHNvbi4KZGlm
ZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BhZ2UvQ2hyb21lLmNwcCBiL1NvdXJjZS9XZWJDb3Jl
L3BhZ2UvQ2hyb21lLmNwcAppbmRleCA1ODgxZDVlYTQ1ODcxODUwZmZhYWQzMzE0MzE0NzdjNTA3
OGNhZmY3Li5jNTI0ZDY3NGE2M2JhZGE0M2RmMzZiMjcwMGNhMWYxZTQxZDJmM2VlIDEwMDY0NAot
LS0gYS9Tb3VyY2UvV2ViQ29yZS9wYWdlL0Nocm9tZS5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUv
cGFnZS9DaHJvbWUuY3BwCkBAIC0yODAsOCArMjgwLDIxIEBAIHZvaWQgQ2hyb21lOjpjbG9zZVdp
bmRvd1Nvb24oKQogICAgIG1fY2xpZW50LT5jbG9zZVdpbmRvd1Nvb24oKTsKIH0KIAorc3RhdGlj
IGlubGluZSBib29sIGlzRHVyaW5nUGFnZURpc21pc3NhbChjb25zdCBGcmFtZSogZnJhbWUpCit7
CisgICAgcmV0dXJuIGZyYW1lLT5sb2FkZXIoKS0+cGFnZURpc21pc3NhbEV2ZW50QmVpbmdEaXNw
YXRjaGVkKCk7Cit9CisKK3N0YXRpYyBpbmxpbmUgdm9pZCB3aWxsUnVuTW9kYWxEaWFsb2coY29u
c3QgRnJhbWUqIGZyYW1lLCBjb25zdCBDaHJvbWVDbGllbnQ6OkRpYWxvZ1R5cGUmIGRpYWxvZ1R5
cGUsIGNvbnN0IENocm9tZUNsaWVudCogY2xpZW50KQoreworICAgIGlmIChpc0R1cmluZ1BhZ2VE
aXNtaXNzYWwoZnJhbWUpKQorICAgICAgICBjbGllbnQtPndpbGxSdW5Nb2RhbERpYWxvZ0R1cmlu
Z1BhZ2VEaXNtaXNzYWwoZGlhbG9nVHlwZSk7Cit9CisKIHZvaWQgQ2hyb21lOjpydW5KYXZhU2Ny
aXB0QWxlcnQoRnJhbWUqIGZyYW1lLCBjb25zdCBTdHJpbmcmIG1lc3NhZ2UpCiB7CisgICAgd2ls
bFJ1bk1vZGFsRGlhbG9nKGZyYW1lLCBDaHJvbWVDbGllbnQ6OkFsZXJ0RGlhbG9nLCBtX2NsaWVu
dCk7CisKICAgICAvLyBEZWZlciBsb2FkcyBpbiBjYXNlIHRoZSBjbGllbnQgbWV0aG9kIHJ1bnMg
YSBuZXcgZXZlbnQgbG9vcCB0aGF0IHdvdWxkCiAgICAgLy8gb3RoZXJ3aXNlIGNhdXNlIHRoZSBs
b2FkIHRvIGNvbnRpbnVlIHdoaWxlIHdlJ3JlIGluIHRoZSBtaWRkbGUgb2YgZXhlY3V0aW5nIEph
dmFTY3JpcHQuCiAgICAgUGFnZUdyb3VwTG9hZERlZmVycmVyIGRlZmVycmVyKG1fcGFnZSwgdHJ1
ZSk7CkBAIC0yOTIsNiArMzA1LDggQEAgdm9pZCBDaHJvbWU6OnJ1bkphdmFTY3JpcHRBbGVydChG
cmFtZSogZnJhbWUsIGNvbnN0IFN0cmluZyYgbWVzc2FnZSkKIAogYm9vbCBDaHJvbWU6OnJ1bkph
dmFTY3JpcHRDb25maXJtKEZyYW1lKiBmcmFtZSwgY29uc3QgU3RyaW5nJiBtZXNzYWdlKQogewor
ICAgIHdpbGxSdW5Nb2RhbERpYWxvZyhmcmFtZSwgQ2hyb21lQ2xpZW50OjpDb25maXJtRGlhbG9n
LCBtX2NsaWVudCk7CisKICAgICAvLyBEZWZlciBsb2FkcyBpbiBjYXNlIHRoZSBjbGllbnQgbWV0
aG9kIHJ1bnMgYSBuZXcgZXZlbnQgbG9vcCB0aGF0IHdvdWxkCiAgICAgLy8gb3RoZXJ3aXNlIGNh
dXNlIHRoZSBsb2FkIHRvIGNvbnRpbnVlIHdoaWxlIHdlJ3JlIGluIHRoZSBtaWRkbGUgb2YgZXhl
Y3V0aW5nIEphdmFTY3JpcHQuCiAgICAgUGFnZUdyb3VwTG9hZERlZmVycmVyIGRlZmVycmVyKG1f
cGFnZSwgdHJ1ZSk7CkBAIC0zMDIsNiArMzE3LDggQEAgYm9vbCBDaHJvbWU6OnJ1bkphdmFTY3Jp
cHRDb25maXJtKEZyYW1lKiBmcmFtZSwgY29uc3QgU3RyaW5nJiBtZXNzYWdlKQogCiBib29sIENo
cm9tZTo6cnVuSmF2YVNjcmlwdFByb21wdChGcmFtZSogZnJhbWUsIGNvbnN0IFN0cmluZyYgcHJv
bXB0LCBjb25zdCBTdHJpbmcmIGRlZmF1bHRWYWx1ZSwgU3RyaW5nJiByZXN1bHQpCiB7CisgICAg
d2lsbFJ1bk1vZGFsRGlhbG9nKGZyYW1lLCBDaHJvbWVDbGllbnQ6OlByb21wdERpYWxvZywgbV9j
bGllbnQpOworCiAgICAgLy8gRGVmZXIgbG9hZHMgaW4gY2FzZSB0aGUgY2xpZW50IG1ldGhvZCBy
dW5zIGEgbmV3IGV2ZW50IGxvb3AgdGhhdCB3b3VsZAogICAgIC8vIG90aGVyd2lzZSBjYXVzZSB0
aGUgbG9hZCB0byBjb250aW51ZSB3aGlsZSB3ZSdyZSBpbiB0aGUgbWlkZGxlIG9mIGV4ZWN1dGlu
ZyBKYXZhU2NyaXB0LgogICAgIFBhZ2VHcm91cExvYWREZWZlcnJlciBkZWZlcnJlcihtX3BhZ2Us
IHRydWUpOwpAQCAtNTQ3LDQgKzU2NCw5IEBAIGJvb2wgQ2hyb21lOjpyZXF1aXJlc0Z1bGxzY3Jl
ZW5Gb3JWaWRlb1BsYXliYWNrKCkKICAgICByZXR1cm4gbV9jbGllbnQtPnJlcXVpcmVzRnVsbHNj
cmVlbkZvclZpZGVvUGxheWJhY2soKTsKIH0KIAordm9pZCBDaHJvbWU6OndpbGxSdW5Nb2RhbEhU
TUxEaWFsb2coY29uc3QgRnJhbWUqIGZyYW1lKSBjb25zdAoreworICAgIHdpbGxSdW5Nb2RhbERp
YWxvZyhmcmFtZSwgQ2hyb21lQ2xpZW50OjpIVE1MRGlhbG9nLCBtX2NsaWVudCk7Cit9CisKIH0g
Ly8gbmFtZXNwYWNlIFdlYkNvcmUKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BhZ2UvQ2hy
b21lLmggYi9Tb3VyY2UvV2ViQ29yZS9wYWdlL0Nocm9tZS5oCmluZGV4IDk5ODRhN2NiOTgxZWIx
NDZkZjBjOGY2NTBhYjU3YWMyM2IwZGE1MDMuLjllNGY5ZGM5YmNmZGYyZDIyOTEwYTkwZjg4Zjk2
ZGU0ODA4ZjViYzYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BhZ2UvQ2hyb21lLmgKKysr
IGIvU291cmNlL1dlYkNvcmUvcGFnZS9DaHJvbWUuaApAQCAtMTc1LDYgKzE3NSw4IEBAIG5hbWVz
cGFjZSBXZWJDb3JlIHsKICAgICAgICAgdm9pZCBzaG93Q29udGV4dE1lbnUoKTsKICNlbmRpZgog
CisgICAgICAgIHZvaWQgd2lsbFJ1bk1vZGFsSFRNTERpYWxvZyhjb25zdCBGcmFtZSopIGNvbnN0
OworCiAgICAgcHJpdmF0ZToKICAgICAgICAgUGFnZSogbV9wYWdlOwogICAgICAgICBDaHJvbWVD
bGllbnQqIG1fY2xpZW50OwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGFnZS9DaHJvbWVD
bGllbnQuaCBiL1NvdXJjZS9XZWJDb3JlL3BhZ2UvQ2hyb21lQ2xpZW50LmgKaW5kZXggZjUzNWVj
ZTg2OWYzMDc4Nzc4NjdiZjlhZDRkZTU5OWNlMGNkOWU2NS4uZTJlN2M5ZDkxZTNmNDFhMTVlOWI1
NmQxZTVhNDEwYWVlZDY2ZWQ4OCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGFnZS9DaHJv
bWVDbGllbnQuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wYWdlL0Nocm9tZUNsaWVudC5oCkBAIC0z
MDMsNiArMzAzLDE1IEBAIG5hbWVzcGFjZSBXZWJDb3JlIHsKIAogICAgICAgICB2aXJ0dWFsIHZv
aWQgZGlkQ29tcGxldGVSdWJiZXJCYW5kRm9yTWFpbkZyYW1lKGNvbnN0IEludFNpemUmKSBjb25z
dCB7IH0KIAorICAgICAgICBlbnVtIERpYWxvZ1R5cGUgeworICAgICAgICAgICAgQWxlcnREaWFs
b2cgPSAwLAorICAgICAgICAgICAgQ29uZmlybURpYWxvZyA9IDEsCisgICAgICAgICAgICBQcm9t
cHREaWFsb2cgPSAyLAorICAgICAgICAgICAgSFRNTERpYWxvZyA9IDMsCisgICAgICAgICAgICBO
dW1EaWFsb2dUeXBlcyA9IDQKKyAgICAgICAgfTsKKyAgICAgICAgdmlydHVhbCB2b2lkIHdpbGxS
dW5Nb2RhbERpYWxvZ0R1cmluZ1BhZ2VEaXNtaXNzYWwoY29uc3QgRGlhbG9nVHlwZSYpIGNvbnN0
IHsgfQorCiAgICAgcHJvdGVjdGVkOgogICAgICAgICB2aXJ0dWFsIH5DaHJvbWVDbGllbnQoKSB7
IH0KICAgICB9OwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGFnZS9ET01XaW5kb3cuY3Bw
IGIvU291cmNlL1dlYkNvcmUvcGFnZS9ET01XaW5kb3cuY3BwCmluZGV4IGE4ZWY2YzQ3YTViNTFk
MGU5NGI5ZmRjMjQ2ZTkyYzI4YTcxMDgyYmQuLmJiNjcwNzA2MjI0ODBmNThiNTRhNzZmYjQxMDcz
MGVmOTM4ZmZmZmMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BhZ2UvRE9NV2luZG93LmNw
cAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wYWdlL0RPTVdpbmRvdy5jcHAKQEAgLTE4MzgsNiArMTgz
OCw5IEBAIHZvaWQgRE9NV2luZG93OjpzaG93TW9kYWxEaWFsb2coY29uc3QgU3RyaW5nJiB1cmxT
dHJpbmcsIGNvbnN0IFN0cmluZyYgZGlhbG9nRmVhCiAgICAgaWYgKCFmaXJzdEZyYW1lKQogICAg
ICAgICByZXR1cm47CiAKKyAgICBpZiAobV9mcmFtZS0+cGFnZSgpKQorICAgICAgICBtX2ZyYW1l
LT5wYWdlKCktPmNocm9tZSgpLT53aWxsUnVuTW9kYWxIVE1MRGlhbG9nKG1fZnJhbWUpOworCiAg
ICAgaWYgKCFjYW5TaG93TW9kYWxEaWFsb2dOb3cobV9mcmFtZSkgfHwgIWZpcnN0V2luZG93LT5h
bGxvd1BvcFVwKCkpCiAgICAgICAgIHJldHVybjsKIApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktp
dC9jaHJvbWl1bS9DaGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL0NoYW5nZUxvZwpp
bmRleCBmMjUxZGRhYTdjY2E2OGMwNzVhMTE1ZDNhNGMxNDk5NmJiMWMxMWM4Li4zZmI4OWEyNDFh
ZmRhMDgxMzJiZjdiMDlmNzExMjUzMWYzNGZhYWY0IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0
L2Nocm9taXVtL0NoYW5nZUxvZworKysgYi9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL0NoYW5nZUxv
ZwpAQCAtMSwzICsxLDIxIEBACisyMDExLTA0LTA4ICBTcmVlcmFtIFJhbWFjaGFuZHJhbiAgPHNy
ZWVyYW1AZ29vZ2xlLmNvbT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4K
KworICAgICAgICBHYXRoZXIgZGF0YSBvbiBtb2RhbCBkaWFsb2dzIHNob3duIGR1cmluZyB1bmxv
YWQgZXZlbnRzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9p
ZD01ODExNQorCisgICAgICAgIEltcGxlbWVudGF0aW9uIG9mIHRoZSBuZXcgQVBJIHRvIHJlY2Vp
dmUgbm90aWZpY2F0aW9ucyBvZiBtb2RhbCBkaWFsb2dzCisgICAgICAgIGRpc3BhdGNoZWQgZHVy
aW5nIHVubG9hZCBldmVudHMuIENvdW50IHRoZSBub3RpZmljYXRpb25zIHRocm91Z2ggYQorICAg
ICAgICBoaXN0b2dyYW0uCisKKyAgICAgICAgTm8gdGVzdHMgYmVjYXVzZSBpdCdzIG5vdCBjbGVh
ciBob3cgdG8gdGVzdCBjaHJvbWl1bSBoaXN0b2dyYW1zIGZyb20KKyAgICAgICAgd2Via2l0Lgor
CisgICAgICAgICogc3JjL0Nocm9tZUNsaWVudEltcGwuY3BwOgorICAgICAgICAoV2ViS2l0OjpD
aHJvbWVDbGllbnRJbXBsOjp3aWxsUnVuTW9kYWxEaWFsb2dEdXJpbmdQYWdlRGlzbWlzc2FsKToK
KyAgICAgICAgKiBzcmMvQ2hyb21lQ2xpZW50SW1wbC5oOgorCiAyMDExLTA0LTA4ICBBYXJvbiBC
b29kbWFuICA8YWFAY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFJldmlld2VkIGJ5IERtaXRyeSBU
aXRvdi4KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vc3JjL0Nocm9tZUNsaWVu
dEltcGwuY3BwIGIvU291cmNlL1dlYktpdC9jaHJvbWl1bS9zcmMvQ2hyb21lQ2xpZW50SW1wbC5j
cHAKaW5kZXggOTkzMDJjYzBmZWYwMzkzYzRkNmMyZGQ3Mzk3YWIyMGQ5MTMyYjIzNy4uOGI4NTNj
ODU5MDUzN2M4ZTE3OTljZThlYzU4OTFkYmE2MjQyYTQwNCAxMDA2NDQKLS0tIGEvU291cmNlL1dl
YktpdC9jaHJvbWl1bS9zcmMvQ2hyb21lQ2xpZW50SW1wbC5jcHAKKysrIGIvU291cmNlL1dlYktp
dC9jaHJvbWl1bS9zcmMvQ2hyb21lQ2xpZW50SW1wbC5jcHAKQEAgLTU0LDYgKzU0LDcgQEAKICNp
bmNsdWRlICJOb2RlLmgiCiAjaW5jbHVkZSAiTm90aWZpY2F0aW9uUHJlc2VudGVySW1wbC5oIgog
I2luY2x1ZGUgIlBhZ2UuaCIKKyNpbmNsdWRlICJQbGF0Zm9ybUJyaWRnZS5oIgogI2luY2x1ZGUg
IlBvcHVwTWVudUNocm9taXVtLmgiCiAjaW5jbHVkZSAiUmVuZGVyV2lkZ2V0LmgiCiAjaW5jbHVk
ZSAiU2NyaXB0Q29udHJvbGxlci5oIgpAQCAtOTA1LDQgKzkwNiw5IEBAIFBhc3NSZWZQdHI8U2Vh
cmNoUG9wdXBNZW51PiBDaHJvbWVDbGllbnRJbXBsOjpjcmVhdGVTZWFyY2hQb3B1cE1lbnUoUG9w
dXBNZW51Q2xpCiAgICAgcmV0dXJuIGFkb3B0UmVmKG5ldyBTZWFyY2hQb3B1cE1lbnVDaHJvbWl1
bShjbGllbnQpKTsKIH0KIAordm9pZCBDaHJvbWVDbGllbnRJbXBsOjp3aWxsUnVuTW9kYWxEaWFs
b2dEdXJpbmdQYWdlRGlzbWlzc2FsKGNvbnN0IERpYWxvZ1R5cGUmIGRpYWxvZ1R5cGUpIGNvbnN0
Cit7CisgICAgUGxhdGZvcm1CcmlkZ2U6Omhpc3RvZ3JhbUVudW1lcmF0aW9uKCJSZW5kZXJlci5N
b2RhbERpYWxvZ3NEdXJpbmdQYWdlRGlzbWlzc2FsIiwgc3RhdGljX2Nhc3Q8aW50PihkaWFsb2dU
eXBlKSwgc3RhdGljX2Nhc3Q8aW50PihOdW1EaWFsb2dUeXBlcykpOworfQorCiB9IC8vIG5hbWVz
cGFjZSBXZWJLaXQKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vc3JjL0Nocm9t
ZUNsaWVudEltcGwuaCBiL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vc3JjL0Nocm9tZUNsaWVudElt
cGwuaAppbmRleCBmM2E0OGVlNjNmNjY5Yzg5MWQzMTFjZjBiYjhiNWU0ZDYwMGUwYzYxLi5hZmMz
NDMyYmNkYmE5MzdmZjJhMjI2OTJmY2M4YjdiY2JkYzc1NGVjIDEwMDY0NAotLS0gYS9Tb3VyY2Uv
V2ViS2l0L2Nocm9taXVtL3NyYy9DaHJvbWVDbGllbnRJbXBsLmgKKysrIGIvU291cmNlL1dlYktp
dC9jaHJvbWl1bS9zcmMvQ2hyb21lQ2xpZW50SW1wbC5oCkBAIC0xOTEsNiArMTkxLDggQEAgcHVi
bGljOgogICAgIHZpcnR1YWwgdm9pZCBzaG93Q29udGV4dE1lbnUoKSB7IH0KICNlbmRpZgogCisg
ICAgdmlydHVhbCB2b2lkIHdpbGxSdW5Nb2RhbERpYWxvZ0R1cmluZ1BhZ2VEaXNtaXNzYWwoY29u
c3QgRGlhbG9nVHlwZSYpIGNvbnN0OworCiBwcml2YXRlOgogICAgIHZvaWQgZ2V0UG9wdXBNZW51
SW5mbyhXZWJDb3JlOjpQb3B1cENvbnRhaW5lciosIFdlYlBvcHVwTWVudUluZm8qKTsKICAgICB2
b2lkIHNldEN1cnNvcihjb25zdCBXZWJDdXJzb3JJbmZvJik7Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>88922</attachid>
            <date>2011-04-09 00:07:32 -0700</date>
            <delta_ts>2011-04-09 00:07:32 -0700</delta_ts>
            <desc>Updated test case</desc>
            <filename>test.html</filename>
            <type>text/html</type>
            <size>711</size>
            <attacher name="Sreeram Ramachandran">gro.mareers</attacher>
            
              <data encoding="base64">PCFET0NUWVBFIGh0bWw+CjxodG1sPjxoZWFkPjxtZXRhIGNoYXJzZXQ9InV0Zi04Ij48dGl0bGU+
VGVzdDwvdGl0bGU+PC9oZWFkPjxib2R5PjxkaXY+PHNjcmlwdD4KZnVuY3Rpb24gc2hvd01lc3Nh
Z2VzKG1lc3NhZ2UpIHsKICAgIGNvbnNvbGUubG9nKCJCRUdJTiAiICsgbWVzc2FnZSk7CiAgICBh
bGVydCgiYWxlcnQgIiArIG1lc3NhZ2UpOwogICAgY29uZmlybSgiY29uZmlybSAiICsgbWVzc2Fn
ZSk7CiAgICBwcm9tcHQoInByb21wdCAiICsgbWVzc2FnZSwgInByb21wdCAiICsgbWVzc2FnZSk7
CiAgICBzaG93TW9kYWxEaWFsb2coImRhdGE6dGV4dC9wbGFpbixzaG93TW9kYWxEaWFsb2cgIiAr
IG1lc3NhZ2UpOwogICAgY29uc29sZS5sb2coIkVORCAiICsgbWVzc2FnZSk7Cn0KYWRkRXZlbnRM
aXN0ZW5lcigiYmVmb3JldW5sb2FkIiwgZnVuY3Rpb24oKSB7IHNob3dNZXNzYWdlcygiYmVmb3Jl
dW5sb2FkIikgfSwgZmFsc2UpOwphZGRFdmVudExpc3RlbmVyKCJwYWdlaGlkZSIsIGZ1bmN0aW9u
KCkgeyBzaG93TWVzc2FnZXMoInBhZ2VoaWRlIikgfSwgZmFsc2UpOwphZGRFdmVudExpc3RlbmVy
KCJ1bmxvYWQiLCBmdW5jdGlvbigpIHsgc2hvd01lc3NhZ2VzKCJ1bmxvYWQiKSB9LCBmYWxzZSk7
Cjwvc2NyaXB0Pgo8YSBocmVmPSJodHRwOi8vd3d3Lmdvb2dsZS5jb20vIj5OYXZpZ2F0ZSBhd2F5
PC9hPi4KPC9kaXY+PC9ib2R5PjwvaHRtbD4K
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>88923</attachid>
            <date>2011-04-09 00:14:09 -0700</date>
            <delta_ts>2011-04-09 00:23:31 -0700</delta_ts>
            <desc>Fixed ChangeLog line breaks</desc>
            <filename>bug-58115-20110409001408.patch</filename>
            <type>text/plain</type>
            <size>8227</size>
            <attacher name="Sreeram Ramachandran">gro.mareers</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogODMzNzQKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0No
YW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwppbmRleCA0YTRkNWYyNjA0ZjgxZTE5
NDMyZjYwYjliNWVmZmE1ZmQ3YzljZGIzLi42YWY3NDgwOWE5MzYxZWRkODM5ZjNkMTAxZDVkYTMy
M2U0NDE0YjAwIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvU291
cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMzEgQEAKKzIwMTEtMDQtMDggIFNyZWVy
YW0gUmFtYWNoYW5kcmFuICA8c3JlZXJhbUBnb29nbGUuY29tPgorCisgICAgICAgIFJldmlld2Vk
IGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEdhdGhlciBkYXRhIG9uIG1vZGFsIGRpYWxv
Z3Mgc2hvd24gZHVyaW5nIHVubG9hZCBldmVudHMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtp
dC5vcmcvc2hvd19idWcuY2dpP2lkPTU4MTE1CisKKyAgICAgICAgQWRkIGEgbmV3IG1ldGhvZCB0
byB0aGUgQ2hyb21lQ2xpZW50IEFQSSB0byBhbGxvdyBjbGllbnRzIHRvIHJlY2VpdmUKKyAgICAg
ICAgbm90aWZpY2F0aW9ucyBvZiBtb2RhbCBkaWFsb2dzIGRpc3BhdGNoZWQgZHVyaW5nIHBhZ2Ug
ZGlzbWlzc2FsIGV2ZW50cy4KKyAgICAgICAgVGhlIG5ldyBtZXRob2QgaGFzIGEgZGVmYXVsdCBl
bXB0eSBkZWZpbml0aW9uOyBvbmx5IGNocm9taXVtIG92ZXJyaWRlcworICAgICAgICBpdCB0byBr
ZWVwIHRyYWNrIG9mIGhpc3RvZ3JhbXMuCisKKyAgICAgICAgTm8gdGVzdHMgYmVjYXVzZSB0aGlz
IGlzIGEgbm8tb3AgZm9yIGFsbCBwb3J0cyBleGNlcHQgY2hyb21pdW0gKGFuZCBpdCdzCisgICAg
ICAgIG5vdCBjbGVhciBob3cgdG8gdGVzdCBjaHJvbWl1bSBoaXN0b2dyYW1zIGZyb20gd2Via2l0
KS4KKworICAgICAgICAqIHBhZ2UvQ2hyb21lLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OmlzRHVy
aW5nUGFnZURpc21pc3NhbCk6CisgICAgICAgIChXZWJDb3JlOjp3aWxsUnVuTW9kYWxEaWFsb2cp
OgorICAgICAgICAoV2ViQ29yZTo6Q2hyb21lOjpydW5KYXZhU2NyaXB0QWxlcnQpOgorICAgICAg
ICAoV2ViQ29yZTo6Q2hyb21lOjpydW5KYXZhU2NyaXB0Q29uZmlybSk6CisgICAgICAgIChXZWJD
b3JlOjpDaHJvbWU6OnJ1bkphdmFTY3JpcHRQcm9tcHQpOgorICAgICAgICAoV2ViQ29yZTo6Q2hy
b21lOjp3aWxsUnVuTW9kYWxIVE1MRGlhbG9nKToKKyAgICAgICAgKiBwYWdlL0Nocm9tZS5oOgor
ICAgICAgICAqIHBhZ2UvQ2hyb21lQ2xpZW50Lmg6CisgICAgICAgIChXZWJDb3JlOjpDaHJvbWVD
bGllbnQ6OndpbGxSdW5Nb2RhbERpYWxvZ0R1cmluZ1BhZ2VEaXNtaXNzYWwpOgorICAgICAgICAq
IHBhZ2UvRE9NV2luZG93LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkRPTVdpbmRvdzo6c2hvd01v
ZGFsRGlhbG9nKToKKwogMjAxMS0wNC0wOCAgRGF2aWQgSHVtcGhyZXkgIDxkYXZpZC5odW1waHJl
eUBzZW5lY2FjLm9uLmNhPgogCiAgICAgICAgIFJldmlld2VkIGJ5IEVyaWMgQ2FybHNvbi4KZGlm
ZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BhZ2UvQ2hyb21lLmNwcCBiL1NvdXJjZS9XZWJDb3Jl
L3BhZ2UvQ2hyb21lLmNwcAppbmRleCA1ODgxZDVlYTQ1ODcxODUwZmZhYWQzMzE0MzE0NzdjNTA3
OGNhZmY3Li5jNTI0ZDY3NGE2M2JhZGE0M2RmMzZiMjcwMGNhMWYxZTQxZDJmM2VlIDEwMDY0NAot
LS0gYS9Tb3VyY2UvV2ViQ29yZS9wYWdlL0Nocm9tZS5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUv
cGFnZS9DaHJvbWUuY3BwCkBAIC0yODAsOCArMjgwLDIxIEBAIHZvaWQgQ2hyb21lOjpjbG9zZVdp
bmRvd1Nvb24oKQogICAgIG1fY2xpZW50LT5jbG9zZVdpbmRvd1Nvb24oKTsKIH0KIAorc3RhdGlj
IGlubGluZSBib29sIGlzRHVyaW5nUGFnZURpc21pc3NhbChjb25zdCBGcmFtZSogZnJhbWUpCit7
CisgICAgcmV0dXJuIGZyYW1lLT5sb2FkZXIoKS0+cGFnZURpc21pc3NhbEV2ZW50QmVpbmdEaXNw
YXRjaGVkKCk7Cit9CisKK3N0YXRpYyBpbmxpbmUgdm9pZCB3aWxsUnVuTW9kYWxEaWFsb2coY29u
c3QgRnJhbWUqIGZyYW1lLCBjb25zdCBDaHJvbWVDbGllbnQ6OkRpYWxvZ1R5cGUmIGRpYWxvZ1R5
cGUsIGNvbnN0IENocm9tZUNsaWVudCogY2xpZW50KQoreworICAgIGlmIChpc0R1cmluZ1BhZ2VE
aXNtaXNzYWwoZnJhbWUpKQorICAgICAgICBjbGllbnQtPndpbGxSdW5Nb2RhbERpYWxvZ0R1cmlu
Z1BhZ2VEaXNtaXNzYWwoZGlhbG9nVHlwZSk7Cit9CisKIHZvaWQgQ2hyb21lOjpydW5KYXZhU2Ny
aXB0QWxlcnQoRnJhbWUqIGZyYW1lLCBjb25zdCBTdHJpbmcmIG1lc3NhZ2UpCiB7CisgICAgd2ls
bFJ1bk1vZGFsRGlhbG9nKGZyYW1lLCBDaHJvbWVDbGllbnQ6OkFsZXJ0RGlhbG9nLCBtX2NsaWVu
dCk7CisKICAgICAvLyBEZWZlciBsb2FkcyBpbiBjYXNlIHRoZSBjbGllbnQgbWV0aG9kIHJ1bnMg
YSBuZXcgZXZlbnQgbG9vcCB0aGF0IHdvdWxkCiAgICAgLy8gb3RoZXJ3aXNlIGNhdXNlIHRoZSBs
b2FkIHRvIGNvbnRpbnVlIHdoaWxlIHdlJ3JlIGluIHRoZSBtaWRkbGUgb2YgZXhlY3V0aW5nIEph
dmFTY3JpcHQuCiAgICAgUGFnZUdyb3VwTG9hZERlZmVycmVyIGRlZmVycmVyKG1fcGFnZSwgdHJ1
ZSk7CkBAIC0yOTIsNiArMzA1LDggQEAgdm9pZCBDaHJvbWU6OnJ1bkphdmFTY3JpcHRBbGVydChG
cmFtZSogZnJhbWUsIGNvbnN0IFN0cmluZyYgbWVzc2FnZSkKIAogYm9vbCBDaHJvbWU6OnJ1bkph
dmFTY3JpcHRDb25maXJtKEZyYW1lKiBmcmFtZSwgY29uc3QgU3RyaW5nJiBtZXNzYWdlKQogewor
ICAgIHdpbGxSdW5Nb2RhbERpYWxvZyhmcmFtZSwgQ2hyb21lQ2xpZW50OjpDb25maXJtRGlhbG9n
LCBtX2NsaWVudCk7CisKICAgICAvLyBEZWZlciBsb2FkcyBpbiBjYXNlIHRoZSBjbGllbnQgbWV0
aG9kIHJ1bnMgYSBuZXcgZXZlbnQgbG9vcCB0aGF0IHdvdWxkCiAgICAgLy8gb3RoZXJ3aXNlIGNh
dXNlIHRoZSBsb2FkIHRvIGNvbnRpbnVlIHdoaWxlIHdlJ3JlIGluIHRoZSBtaWRkbGUgb2YgZXhl
Y3V0aW5nIEphdmFTY3JpcHQuCiAgICAgUGFnZUdyb3VwTG9hZERlZmVycmVyIGRlZmVycmVyKG1f
cGFnZSwgdHJ1ZSk7CkBAIC0zMDIsNiArMzE3LDggQEAgYm9vbCBDaHJvbWU6OnJ1bkphdmFTY3Jp
cHRDb25maXJtKEZyYW1lKiBmcmFtZSwgY29uc3QgU3RyaW5nJiBtZXNzYWdlKQogCiBib29sIENo
cm9tZTo6cnVuSmF2YVNjcmlwdFByb21wdChGcmFtZSogZnJhbWUsIGNvbnN0IFN0cmluZyYgcHJv
bXB0LCBjb25zdCBTdHJpbmcmIGRlZmF1bHRWYWx1ZSwgU3RyaW5nJiByZXN1bHQpCiB7CisgICAg
d2lsbFJ1bk1vZGFsRGlhbG9nKGZyYW1lLCBDaHJvbWVDbGllbnQ6OlByb21wdERpYWxvZywgbV9j
bGllbnQpOworCiAgICAgLy8gRGVmZXIgbG9hZHMgaW4gY2FzZSB0aGUgY2xpZW50IG1ldGhvZCBy
dW5zIGEgbmV3IGV2ZW50IGxvb3AgdGhhdCB3b3VsZAogICAgIC8vIG90aGVyd2lzZSBjYXVzZSB0
aGUgbG9hZCB0byBjb250aW51ZSB3aGlsZSB3ZSdyZSBpbiB0aGUgbWlkZGxlIG9mIGV4ZWN1dGlu
ZyBKYXZhU2NyaXB0LgogICAgIFBhZ2VHcm91cExvYWREZWZlcnJlciBkZWZlcnJlcihtX3BhZ2Us
IHRydWUpOwpAQCAtNTQ3LDQgKzU2NCw5IEBAIGJvb2wgQ2hyb21lOjpyZXF1aXJlc0Z1bGxzY3Jl
ZW5Gb3JWaWRlb1BsYXliYWNrKCkKICAgICByZXR1cm4gbV9jbGllbnQtPnJlcXVpcmVzRnVsbHNj
cmVlbkZvclZpZGVvUGxheWJhY2soKTsKIH0KIAordm9pZCBDaHJvbWU6OndpbGxSdW5Nb2RhbEhU
TUxEaWFsb2coY29uc3QgRnJhbWUqIGZyYW1lKSBjb25zdAoreworICAgIHdpbGxSdW5Nb2RhbERp
YWxvZyhmcmFtZSwgQ2hyb21lQ2xpZW50OjpIVE1MRGlhbG9nLCBtX2NsaWVudCk7Cit9CisKIH0g
Ly8gbmFtZXNwYWNlIFdlYkNvcmUKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BhZ2UvQ2hy
b21lLmggYi9Tb3VyY2UvV2ViQ29yZS9wYWdlL0Nocm9tZS5oCmluZGV4IDk5ODRhN2NiOTgxZWIx
NDZkZjBjOGY2NTBhYjU3YWMyM2IwZGE1MDMuLjllNGY5ZGM5YmNmZGYyZDIyOTEwYTkwZjg4Zjk2
ZGU0ODA4ZjViYzYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BhZ2UvQ2hyb21lLmgKKysr
IGIvU291cmNlL1dlYkNvcmUvcGFnZS9DaHJvbWUuaApAQCAtMTc1LDYgKzE3NSw4IEBAIG5hbWVz
cGFjZSBXZWJDb3JlIHsKICAgICAgICAgdm9pZCBzaG93Q29udGV4dE1lbnUoKTsKICNlbmRpZgog
CisgICAgICAgIHZvaWQgd2lsbFJ1bk1vZGFsSFRNTERpYWxvZyhjb25zdCBGcmFtZSopIGNvbnN0
OworCiAgICAgcHJpdmF0ZToKICAgICAgICAgUGFnZSogbV9wYWdlOwogICAgICAgICBDaHJvbWVD
bGllbnQqIG1fY2xpZW50OwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGFnZS9DaHJvbWVD
bGllbnQuaCBiL1NvdXJjZS9XZWJDb3JlL3BhZ2UvQ2hyb21lQ2xpZW50LmgKaW5kZXggZjUzNWVj
ZTg2OWYzMDc4Nzc4NjdiZjlhZDRkZTU5OWNlMGNkOWU2NS4uZTJlN2M5ZDkxZTNmNDFhMTVlOWI1
NmQxZTVhNDEwYWVlZDY2ZWQ4OCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGFnZS9DaHJv
bWVDbGllbnQuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wYWdlL0Nocm9tZUNsaWVudC5oCkBAIC0z
MDMsNiArMzAzLDE1IEBAIG5hbWVzcGFjZSBXZWJDb3JlIHsKIAogICAgICAgICB2aXJ0dWFsIHZv
aWQgZGlkQ29tcGxldGVSdWJiZXJCYW5kRm9yTWFpbkZyYW1lKGNvbnN0IEludFNpemUmKSBjb25z
dCB7IH0KIAorICAgICAgICBlbnVtIERpYWxvZ1R5cGUgeworICAgICAgICAgICAgQWxlcnREaWFs
b2cgPSAwLAorICAgICAgICAgICAgQ29uZmlybURpYWxvZyA9IDEsCisgICAgICAgICAgICBQcm9t
cHREaWFsb2cgPSAyLAorICAgICAgICAgICAgSFRNTERpYWxvZyA9IDMsCisgICAgICAgICAgICBO
dW1EaWFsb2dUeXBlcyA9IDQKKyAgICAgICAgfTsKKyAgICAgICAgdmlydHVhbCB2b2lkIHdpbGxS
dW5Nb2RhbERpYWxvZ0R1cmluZ1BhZ2VEaXNtaXNzYWwoY29uc3QgRGlhbG9nVHlwZSYpIGNvbnN0
IHsgfQorCiAgICAgcHJvdGVjdGVkOgogICAgICAgICB2aXJ0dWFsIH5DaHJvbWVDbGllbnQoKSB7
IH0KICAgICB9OwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGFnZS9ET01XaW5kb3cuY3Bw
IGIvU291cmNlL1dlYkNvcmUvcGFnZS9ET01XaW5kb3cuY3BwCmluZGV4IGE4ZWY2YzQ3YTViNTFk
MGU5NGI5ZmRjMjQ2ZTkyYzI4YTcxMDgyYmQuLmJiNjcwNzA2MjI0ODBmNThiNTRhNzZmYjQxMDcz
MGVmOTM4ZmZmZmMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BhZ2UvRE9NV2luZG93LmNw
cAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wYWdlL0RPTVdpbmRvdy5jcHAKQEAgLTE4MzgsNiArMTgz
OCw5IEBAIHZvaWQgRE9NV2luZG93OjpzaG93TW9kYWxEaWFsb2coY29uc3QgU3RyaW5nJiB1cmxT
dHJpbmcsIGNvbnN0IFN0cmluZyYgZGlhbG9nRmVhCiAgICAgaWYgKCFmaXJzdEZyYW1lKQogICAg
ICAgICByZXR1cm47CiAKKyAgICBpZiAobV9mcmFtZS0+cGFnZSgpKQorICAgICAgICBtX2ZyYW1l
LT5wYWdlKCktPmNocm9tZSgpLT53aWxsUnVuTW9kYWxIVE1MRGlhbG9nKG1fZnJhbWUpOworCiAg
ICAgaWYgKCFjYW5TaG93TW9kYWxEaWFsb2dOb3cobV9mcmFtZSkgfHwgIWZpcnN0V2luZG93LT5h
bGxvd1BvcFVwKCkpCiAgICAgICAgIHJldHVybjsKIApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktp
dC9jaHJvbWl1bS9DaGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL0NoYW5nZUxvZwpp
bmRleCBmMjUxZGRhYTdjY2E2OGMwNzVhMTE1ZDNhNGMxNDk5NmJiMWMxMWM4Li4zYWJhNGM3ZTkw
MWJkNmEyNWM5ODY5OWZkNTdhMGY2ZDUxNzgwNDc3IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0
L2Nocm9taXVtL0NoYW5nZUxvZworKysgYi9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL0NoYW5nZUxv
ZwpAQCAtMSwzICsxLDE5IEBACisyMDExLTA0LTA4ICBTcmVlcmFtIFJhbWFjaGFuZHJhbiAgPHNy
ZWVyYW1AZ29vZ2xlLmNvbT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4K
KworICAgICAgICBHYXRoZXIgZGF0YSBvbiBtb2RhbCBkaWFsb2dzIHNob3duIGR1cmluZyB1bmxv
YWQgZXZlbnRzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9p
ZD01ODExNQorCisgICAgICAgIEltcGxlbWVudGF0aW9uIG9mIHRoZSBuZXcgQVBJIHRvIHJlY2Vp
dmUgbm90aWZpY2F0aW9ucyBvZiBtb2RhbCBkaWFsb2dzCisgICAgICAgIGRpc3BhdGNoZWQgZHVy
aW5nIHVubG9hZCBldmVudHMuIENvdW50IHRoZSBub3RpZmljYXRpb25zIHRocm91Z2ggYSBoaXN0
b2dyYW0uCisKKyAgICAgICAgTm8gdGVzdHMgYmVjYXVzZSBpdCdzIG5vdCBjbGVhciBob3cgdG8g
dGVzdCBjaHJvbWl1bSBoaXN0b2dyYW1zIGZyb20gd2Via2l0LgorCisgICAgICAgICogc3JjL0No
cm9tZUNsaWVudEltcGwuY3BwOgorICAgICAgICAoV2ViS2l0OjpDaHJvbWVDbGllbnRJbXBsOjp3
aWxsUnVuTW9kYWxEaWFsb2dEdXJpbmdQYWdlRGlzbWlzc2FsKToKKyAgICAgICAgKiBzcmMvQ2hy
b21lQ2xpZW50SW1wbC5oOgorCiAyMDExLTA0LTA4ICBBYXJvbiBCb29kbWFuICA8YWFAY2hyb21p
dW0ub3JnPgogCiAgICAgICAgIFJldmlld2VkIGJ5IERtaXRyeSBUaXRvdi4KZGlmZiAtLWdpdCBh
L1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vc3JjL0Nocm9tZUNsaWVudEltcGwuY3BwIGIvU291cmNl
L1dlYktpdC9jaHJvbWl1bS9zcmMvQ2hyb21lQ2xpZW50SW1wbC5jcHAKaW5kZXggOTkzMDJjYzBm
ZWYwMzkzYzRkNmMyZGQ3Mzk3YWIyMGQ5MTMyYjIzNy4uOGI4NTNjODU5MDUzN2M4ZTE3OTljZThl
YzU4OTFkYmE2MjQyYTQwNCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9jaHJvbWl1bS9zcmMv
Q2hyb21lQ2xpZW50SW1wbC5jcHAKKysrIGIvU291cmNlL1dlYktpdC9jaHJvbWl1bS9zcmMvQ2hy
b21lQ2xpZW50SW1wbC5jcHAKQEAgLTU0LDYgKzU0LDcgQEAKICNpbmNsdWRlICJOb2RlLmgiCiAj
aW5jbHVkZSAiTm90aWZpY2F0aW9uUHJlc2VudGVySW1wbC5oIgogI2luY2x1ZGUgIlBhZ2UuaCIK
KyNpbmNsdWRlICJQbGF0Zm9ybUJyaWRnZS5oIgogI2luY2x1ZGUgIlBvcHVwTWVudUNocm9taXVt
LmgiCiAjaW5jbHVkZSAiUmVuZGVyV2lkZ2V0LmgiCiAjaW5jbHVkZSAiU2NyaXB0Q29udHJvbGxl
ci5oIgpAQCAtOTA1LDQgKzkwNiw5IEBAIFBhc3NSZWZQdHI8U2VhcmNoUG9wdXBNZW51PiBDaHJv
bWVDbGllbnRJbXBsOjpjcmVhdGVTZWFyY2hQb3B1cE1lbnUoUG9wdXBNZW51Q2xpCiAgICAgcmV0
dXJuIGFkb3B0UmVmKG5ldyBTZWFyY2hQb3B1cE1lbnVDaHJvbWl1bShjbGllbnQpKTsKIH0KIAor
dm9pZCBDaHJvbWVDbGllbnRJbXBsOjp3aWxsUnVuTW9kYWxEaWFsb2dEdXJpbmdQYWdlRGlzbWlz
c2FsKGNvbnN0IERpYWxvZ1R5cGUmIGRpYWxvZ1R5cGUpIGNvbnN0Cit7CisgICAgUGxhdGZvcm1C
cmlkZ2U6Omhpc3RvZ3JhbUVudW1lcmF0aW9uKCJSZW5kZXJlci5Nb2RhbERpYWxvZ3NEdXJpbmdQ
YWdlRGlzbWlzc2FsIiwgc3RhdGljX2Nhc3Q8aW50PihkaWFsb2dUeXBlKSwgc3RhdGljX2Nhc3Q8
aW50PihOdW1EaWFsb2dUeXBlcykpOworfQorCiB9IC8vIG5hbWVzcGFjZSBXZWJLaXQKZGlmZiAt
LWdpdCBhL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vc3JjL0Nocm9tZUNsaWVudEltcGwuaCBiL1Nv
dXJjZS9XZWJLaXQvY2hyb21pdW0vc3JjL0Nocm9tZUNsaWVudEltcGwuaAppbmRleCBmM2E0OGVl
NjNmNjY5Yzg5MWQzMTFjZjBiYjhiNWU0ZDYwMGUwYzYxLi5hZmMzNDMyYmNkYmE5MzdmZjJhMjI2
OTJmY2M4YjdiY2JkYzc1NGVjIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3Ny
Yy9DaHJvbWVDbGllbnRJbXBsLmgKKysrIGIvU291cmNlL1dlYktpdC9jaHJvbWl1bS9zcmMvQ2hy
b21lQ2xpZW50SW1wbC5oCkBAIC0xOTEsNiArMTkxLDggQEAgcHVibGljOgogICAgIHZpcnR1YWwg
dm9pZCBzaG93Q29udGV4dE1lbnUoKSB7IH0KICNlbmRpZgogCisgICAgdmlydHVhbCB2b2lkIHdp
bGxSdW5Nb2RhbERpYWxvZ0R1cmluZ1BhZ2VEaXNtaXNzYWwoY29uc3QgRGlhbG9nVHlwZSYpIGNv
bnN0OworCiBwcml2YXRlOgogICAgIHZvaWQgZ2V0UG9wdXBNZW51SW5mbyhXZWJDb3JlOjpQb3B1
cENvbnRhaW5lciosIFdlYlBvcHVwTWVudUluZm8qKTsKICAgICB2b2lkIHNldEN1cnNvcihjb25z
dCBXZWJDdXJzb3JJbmZvJik7Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>88924</attachid>
            <date>2011-04-09 00:23:34 -0700</date>
            <delta_ts>2011-04-09 01:01:36 -0700</delta_ts>
            <desc>Unextracted the function</desc>
            <filename>bug-58115-20110409002333.patch</filename>
            <type>text/plain</type>
            <size>8115</size>
            <attacher name="Sreeram Ramachandran">gro.mareers</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogODMzNzQKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0No
YW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwppbmRleCA0YTRkNWYyNjA0ZjgxZTE5
NDMyZjYwYjliNWVmZmE1ZmQ3YzljZGIzLi42YWY3NDgwOWE5MzYxZWRkODM5ZjNkMTAxZDVkYTMy
M2U0NDE0YjAwIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvU291
cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMzEgQEAKKzIwMTEtMDQtMDggIFNyZWVy
YW0gUmFtYWNoYW5kcmFuICA8c3JlZXJhbUBnb29nbGUuY29tPgorCisgICAgICAgIFJldmlld2Vk
IGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEdhdGhlciBkYXRhIG9uIG1vZGFsIGRpYWxv
Z3Mgc2hvd24gZHVyaW5nIHVubG9hZCBldmVudHMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtp
dC5vcmcvc2hvd19idWcuY2dpP2lkPTU4MTE1CisKKyAgICAgICAgQWRkIGEgbmV3IG1ldGhvZCB0
byB0aGUgQ2hyb21lQ2xpZW50IEFQSSB0byBhbGxvdyBjbGllbnRzIHRvIHJlY2VpdmUKKyAgICAg
ICAgbm90aWZpY2F0aW9ucyBvZiBtb2RhbCBkaWFsb2dzIGRpc3BhdGNoZWQgZHVyaW5nIHBhZ2Ug
ZGlzbWlzc2FsIGV2ZW50cy4KKyAgICAgICAgVGhlIG5ldyBtZXRob2QgaGFzIGEgZGVmYXVsdCBl
bXB0eSBkZWZpbml0aW9uOyBvbmx5IGNocm9taXVtIG92ZXJyaWRlcworICAgICAgICBpdCB0byBr
ZWVwIHRyYWNrIG9mIGhpc3RvZ3JhbXMuCisKKyAgICAgICAgTm8gdGVzdHMgYmVjYXVzZSB0aGlz
IGlzIGEgbm8tb3AgZm9yIGFsbCBwb3J0cyBleGNlcHQgY2hyb21pdW0gKGFuZCBpdCdzCisgICAg
ICAgIG5vdCBjbGVhciBob3cgdG8gdGVzdCBjaHJvbWl1bSBoaXN0b2dyYW1zIGZyb20gd2Via2l0
KS4KKworICAgICAgICAqIHBhZ2UvQ2hyb21lLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OmlzRHVy
aW5nUGFnZURpc21pc3NhbCk6CisgICAgICAgIChXZWJDb3JlOjp3aWxsUnVuTW9kYWxEaWFsb2cp
OgorICAgICAgICAoV2ViQ29yZTo6Q2hyb21lOjpydW5KYXZhU2NyaXB0QWxlcnQpOgorICAgICAg
ICAoV2ViQ29yZTo6Q2hyb21lOjpydW5KYXZhU2NyaXB0Q29uZmlybSk6CisgICAgICAgIChXZWJD
b3JlOjpDaHJvbWU6OnJ1bkphdmFTY3JpcHRQcm9tcHQpOgorICAgICAgICAoV2ViQ29yZTo6Q2hy
b21lOjp3aWxsUnVuTW9kYWxIVE1MRGlhbG9nKToKKyAgICAgICAgKiBwYWdlL0Nocm9tZS5oOgor
ICAgICAgICAqIHBhZ2UvQ2hyb21lQ2xpZW50Lmg6CisgICAgICAgIChXZWJDb3JlOjpDaHJvbWVD
bGllbnQ6OndpbGxSdW5Nb2RhbERpYWxvZ0R1cmluZ1BhZ2VEaXNtaXNzYWwpOgorICAgICAgICAq
IHBhZ2UvRE9NV2luZG93LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkRPTVdpbmRvdzo6c2hvd01v
ZGFsRGlhbG9nKToKKwogMjAxMS0wNC0wOCAgRGF2aWQgSHVtcGhyZXkgIDxkYXZpZC5odW1waHJl
eUBzZW5lY2FjLm9uLmNhPgogCiAgICAgICAgIFJldmlld2VkIGJ5IEVyaWMgQ2FybHNvbi4KZGlm
ZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BhZ2UvQ2hyb21lLmNwcCBiL1NvdXJjZS9XZWJDb3Jl
L3BhZ2UvQ2hyb21lLmNwcAppbmRleCA1ODgxZDVlYTQ1ODcxODUwZmZhYWQzMzE0MzE0NzdjNTA3
OGNhZmY3Li5mYTY0Njc3ZDZjYjI3ZTY3MzNkYmZhODllNjI3ZmRlYTI0MTRlMGU4IDEwMDY0NAot
LS0gYS9Tb3VyY2UvV2ViQ29yZS9wYWdlL0Nocm9tZS5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUv
cGFnZS9DaHJvbWUuY3BwCkBAIC0yODAsOCArMjgwLDE2IEBAIHZvaWQgQ2hyb21lOjpjbG9zZVdp
bmRvd1Nvb24oKQogICAgIG1fY2xpZW50LT5jbG9zZVdpbmRvd1Nvb24oKTsKIH0KIAorc3RhdGlj
IGlubGluZSB2b2lkIHdpbGxSdW5Nb2RhbERpYWxvZyhjb25zdCBGcmFtZSogZnJhbWUsIGNvbnN0
IENocm9tZUNsaWVudDo6RGlhbG9nVHlwZSYgZGlhbG9nVHlwZSwgY29uc3QgQ2hyb21lQ2xpZW50
KiBjbGllbnQpCit7CisgICAgaWYgKGZyYW1lLT5sb2FkZXIoKS0+cGFnZURpc21pc3NhbEV2ZW50
QmVpbmdEaXNwYXRjaGVkKCkpCisgICAgICAgIGNsaWVudC0+d2lsbFJ1bk1vZGFsRGlhbG9nRHVy
aW5nUGFnZURpc21pc3NhbChkaWFsb2dUeXBlKTsKK30KKwogdm9pZCBDaHJvbWU6OnJ1bkphdmFT
Y3JpcHRBbGVydChGcmFtZSogZnJhbWUsIGNvbnN0IFN0cmluZyYgbWVzc2FnZSkKIHsKKyAgICB3
aWxsUnVuTW9kYWxEaWFsb2coZnJhbWUsIENocm9tZUNsaWVudDo6QWxlcnREaWFsb2csIG1fY2xp
ZW50KTsKKwogICAgIC8vIERlZmVyIGxvYWRzIGluIGNhc2UgdGhlIGNsaWVudCBtZXRob2QgcnVu
cyBhIG5ldyBldmVudCBsb29wIHRoYXQgd291bGQKICAgICAvLyBvdGhlcndpc2UgY2F1c2UgdGhl
IGxvYWQgdG8gY29udGludWUgd2hpbGUgd2UncmUgaW4gdGhlIG1pZGRsZSBvZiBleGVjdXRpbmcg
SmF2YVNjcmlwdC4KICAgICBQYWdlR3JvdXBMb2FkRGVmZXJyZXIgZGVmZXJyZXIobV9wYWdlLCB0
cnVlKTsKQEAgLTI5Miw2ICszMDAsOCBAQCB2b2lkIENocm9tZTo6cnVuSmF2YVNjcmlwdEFsZXJ0
KEZyYW1lKiBmcmFtZSwgY29uc3QgU3RyaW5nJiBtZXNzYWdlKQogCiBib29sIENocm9tZTo6cnVu
SmF2YVNjcmlwdENvbmZpcm0oRnJhbWUqIGZyYW1lLCBjb25zdCBTdHJpbmcmIG1lc3NhZ2UpCiB7
CisgICAgd2lsbFJ1bk1vZGFsRGlhbG9nKGZyYW1lLCBDaHJvbWVDbGllbnQ6OkNvbmZpcm1EaWFs
b2csIG1fY2xpZW50KTsKKwogICAgIC8vIERlZmVyIGxvYWRzIGluIGNhc2UgdGhlIGNsaWVudCBt
ZXRob2QgcnVucyBhIG5ldyBldmVudCBsb29wIHRoYXQgd291bGQKICAgICAvLyBvdGhlcndpc2Ug
Y2F1c2UgdGhlIGxvYWQgdG8gY29udGludWUgd2hpbGUgd2UncmUgaW4gdGhlIG1pZGRsZSBvZiBl
eGVjdXRpbmcgSmF2YVNjcmlwdC4KICAgICBQYWdlR3JvdXBMb2FkRGVmZXJyZXIgZGVmZXJyZXIo
bV9wYWdlLCB0cnVlKTsKQEAgLTMwMiw2ICszMTIsOCBAQCBib29sIENocm9tZTo6cnVuSmF2YVNj
cmlwdENvbmZpcm0oRnJhbWUqIGZyYW1lLCBjb25zdCBTdHJpbmcmIG1lc3NhZ2UpCiAKIGJvb2wg
Q2hyb21lOjpydW5KYXZhU2NyaXB0UHJvbXB0KEZyYW1lKiBmcmFtZSwgY29uc3QgU3RyaW5nJiBw
cm9tcHQsIGNvbnN0IFN0cmluZyYgZGVmYXVsdFZhbHVlLCBTdHJpbmcmIHJlc3VsdCkKIHsKKyAg
ICB3aWxsUnVuTW9kYWxEaWFsb2coZnJhbWUsIENocm9tZUNsaWVudDo6UHJvbXB0RGlhbG9nLCBt
X2NsaWVudCk7CisKICAgICAvLyBEZWZlciBsb2FkcyBpbiBjYXNlIHRoZSBjbGllbnQgbWV0aG9k
IHJ1bnMgYSBuZXcgZXZlbnQgbG9vcCB0aGF0IHdvdWxkCiAgICAgLy8gb3RoZXJ3aXNlIGNhdXNl
IHRoZSBsb2FkIHRvIGNvbnRpbnVlIHdoaWxlIHdlJ3JlIGluIHRoZSBtaWRkbGUgb2YgZXhlY3V0
aW5nIEphdmFTY3JpcHQuCiAgICAgUGFnZUdyb3VwTG9hZERlZmVycmVyIGRlZmVycmVyKG1fcGFn
ZSwgdHJ1ZSk7CkBAIC01NDcsNCArNTU5LDkgQEAgYm9vbCBDaHJvbWU6OnJlcXVpcmVzRnVsbHNj
cmVlbkZvclZpZGVvUGxheWJhY2soKQogICAgIHJldHVybiBtX2NsaWVudC0+cmVxdWlyZXNGdWxs
c2NyZWVuRm9yVmlkZW9QbGF5YmFjaygpOwogfQogCit2b2lkIENocm9tZTo6d2lsbFJ1bk1vZGFs
SFRNTERpYWxvZyhjb25zdCBGcmFtZSogZnJhbWUpIGNvbnN0Cit7CisgICAgd2lsbFJ1bk1vZGFs
RGlhbG9nKGZyYW1lLCBDaHJvbWVDbGllbnQ6OkhUTUxEaWFsb2csIG1fY2xpZW50KTsKK30KKwog
fSAvLyBuYW1lc3BhY2UgV2ViQ29yZQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGFnZS9D
aHJvbWUuaCBiL1NvdXJjZS9XZWJDb3JlL3BhZ2UvQ2hyb21lLmgKaW5kZXggOTk4NGE3Y2I5ODFl
YjE0NmRmMGM4ZjY1MGFiNTdhYzIzYjBkYTUwMy4uOWU0ZjlkYzliY2ZkZjJkMjI5MTBhOTBmODhm
OTZkZTQ4MDhmNWJjNiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGFnZS9DaHJvbWUuaAor
KysgYi9Tb3VyY2UvV2ViQ29yZS9wYWdlL0Nocm9tZS5oCkBAIC0xNzUsNiArMTc1LDggQEAgbmFt
ZXNwYWNlIFdlYkNvcmUgewogICAgICAgICB2b2lkIHNob3dDb250ZXh0TWVudSgpOwogI2VuZGlm
CiAKKyAgICAgICAgdm9pZCB3aWxsUnVuTW9kYWxIVE1MRGlhbG9nKGNvbnN0IEZyYW1lKikgY29u
c3Q7CisKICAgICBwcml2YXRlOgogICAgICAgICBQYWdlKiBtX3BhZ2U7CiAgICAgICAgIENocm9t
ZUNsaWVudCogbV9jbGllbnQ7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wYWdlL0Nocm9t
ZUNsaWVudC5oIGIvU291cmNlL1dlYkNvcmUvcGFnZS9DaHJvbWVDbGllbnQuaAppbmRleCBmNTM1
ZWNlODY5ZjMwNzg3Nzg2N2JmOWFkNGRlNTk5Y2UwY2Q5ZTY1Li5lMmU3YzlkOTFlM2Y0MWExNWU5
YjU2ZDFlNWE0MTBhZWVkNjZlZDg4IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wYWdlL0No
cm9tZUNsaWVudC5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BhZ2UvQ2hyb21lQ2xpZW50LmgKQEAg
LTMwMyw2ICszMDMsMTUgQEAgbmFtZXNwYWNlIFdlYkNvcmUgewogCiAgICAgICAgIHZpcnR1YWwg
dm9pZCBkaWRDb21wbGV0ZVJ1YmJlckJhbmRGb3JNYWluRnJhbWUoY29uc3QgSW50U2l6ZSYpIGNv
bnN0IHsgfQogCisgICAgICAgIGVudW0gRGlhbG9nVHlwZSB7CisgICAgICAgICAgICBBbGVydERp
YWxvZyA9IDAsCisgICAgICAgICAgICBDb25maXJtRGlhbG9nID0gMSwKKyAgICAgICAgICAgIFBy
b21wdERpYWxvZyA9IDIsCisgICAgICAgICAgICBIVE1MRGlhbG9nID0gMywKKyAgICAgICAgICAg
IE51bURpYWxvZ1R5cGVzID0gNAorICAgICAgICB9OworICAgICAgICB2aXJ0dWFsIHZvaWQgd2ls
bFJ1bk1vZGFsRGlhbG9nRHVyaW5nUGFnZURpc21pc3NhbChjb25zdCBEaWFsb2dUeXBlJikgY29u
c3QgeyB9CisKICAgICBwcm90ZWN0ZWQ6CiAgICAgICAgIHZpcnR1YWwgfkNocm9tZUNsaWVudCgp
IHsgfQogICAgIH07CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wYWdlL0RPTVdpbmRvdy5j
cHAgYi9Tb3VyY2UvV2ViQ29yZS9wYWdlL0RPTVdpbmRvdy5jcHAKaW5kZXggYThlZjZjNDdhNWI1
MWQwZTk0YjlmZGMyNDZlOTJjMjhhNzEwODJiZC4uYmI2NzA3MDYyMjQ4MGY1OGI1NGE3NmZiNDEw
NzMwZWY5MzhmZmZmYyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGFnZS9ET01XaW5kb3cu
Y3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BhZ2UvRE9NV2luZG93LmNwcApAQCAtMTgzOCw2ICsx
ODM4LDkgQEAgdm9pZCBET01XaW5kb3c6OnNob3dNb2RhbERpYWxvZyhjb25zdCBTdHJpbmcmIHVy
bFN0cmluZywgY29uc3QgU3RyaW5nJiBkaWFsb2dGZWEKICAgICBpZiAoIWZpcnN0RnJhbWUpCiAg
ICAgICAgIHJldHVybjsKIAorICAgIGlmIChtX2ZyYW1lLT5wYWdlKCkpCisgICAgICAgIG1fZnJh
bWUtPnBhZ2UoKS0+Y2hyb21lKCktPndpbGxSdW5Nb2RhbEhUTUxEaWFsb2cobV9mcmFtZSk7CisK
ICAgICBpZiAoIWNhblNob3dNb2RhbERpYWxvZ05vdyhtX2ZyYW1lKSB8fCAhZmlyc3RXaW5kb3ct
PmFsbG93UG9wVXAoKSkKICAgICAgICAgcmV0dXJuOwogCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2Vi
S2l0L2Nocm9taXVtL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9n
CmluZGV4IGYyNTFkZGFhN2NjYTY4YzA3NWExMTVkM2E0YzE0OTk2YmIxYzExYzguLjNhYmE0Yzdl
OTAxYmQ2YTI1Yzk4Njk5ZmQ1N2EwZjZkNTE3ODA0NzcgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJL
aXQvY2hyb21pdW0vQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vQ2hhbmdl
TG9nCkBAIC0xLDMgKzEsMTkgQEAKKzIwMTEtMDQtMDggIFNyZWVyYW0gUmFtYWNoYW5kcmFuICA8
c3JlZXJhbUBnb29nbGUuY29tPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEp
LgorCisgICAgICAgIEdhdGhlciBkYXRhIG9uIG1vZGFsIGRpYWxvZ3Mgc2hvd24gZHVyaW5nIHVu
bG9hZCBldmVudHMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dp
P2lkPTU4MTE1CisKKyAgICAgICAgSW1wbGVtZW50YXRpb24gb2YgdGhlIG5ldyBBUEkgdG8gcmVj
ZWl2ZSBub3RpZmljYXRpb25zIG9mIG1vZGFsIGRpYWxvZ3MKKyAgICAgICAgZGlzcGF0Y2hlZCBk
dXJpbmcgdW5sb2FkIGV2ZW50cy4gQ291bnQgdGhlIG5vdGlmaWNhdGlvbnMgdGhyb3VnaCBhIGhp
c3RvZ3JhbS4KKworICAgICAgICBObyB0ZXN0cyBiZWNhdXNlIGl0J3Mgbm90IGNsZWFyIGhvdyB0
byB0ZXN0IGNocm9taXVtIGhpc3RvZ3JhbXMgZnJvbSB3ZWJraXQuCisKKyAgICAgICAgKiBzcmMv
Q2hyb21lQ2xpZW50SW1wbC5jcHA6CisgICAgICAgIChXZWJLaXQ6OkNocm9tZUNsaWVudEltcGw6
OndpbGxSdW5Nb2RhbERpYWxvZ0R1cmluZ1BhZ2VEaXNtaXNzYWwpOgorICAgICAgICAqIHNyYy9D
aHJvbWVDbGllbnRJbXBsLmg6CisKIDIwMTEtMDQtMDggIEFhcm9uIEJvb2RtYW4gIDxhYUBjaHJv
bWl1bS5vcmc+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgRG1pdHJ5IFRpdG92LgpkaWZmIC0tZ2l0
IGEvU291cmNlL1dlYktpdC9jaHJvbWl1bS9zcmMvQ2hyb21lQ2xpZW50SW1wbC5jcHAgYi9Tb3Vy
Y2UvV2ViS2l0L2Nocm9taXVtL3NyYy9DaHJvbWVDbGllbnRJbXBsLmNwcAppbmRleCA5OTMwMmNj
MGZlZjAzOTNjNGQ2YzJkZDczOTdhYjIwZDkxMzJiMjM3Li44Yjg1M2M4NTkwNTM3YzhlMTc5OWNl
OGVjNTg5MWRiYTYyNDJhNDA0IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3Ny
Yy9DaHJvbWVDbGllbnRJbXBsLmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3NyYy9D
aHJvbWVDbGllbnRJbXBsLmNwcApAQCAtNTQsNiArNTQsNyBAQAogI2luY2x1ZGUgIk5vZGUuaCIK
ICNpbmNsdWRlICJOb3RpZmljYXRpb25QcmVzZW50ZXJJbXBsLmgiCiAjaW5jbHVkZSAiUGFnZS5o
IgorI2luY2x1ZGUgIlBsYXRmb3JtQnJpZGdlLmgiCiAjaW5jbHVkZSAiUG9wdXBNZW51Q2hyb21p
dW0uaCIKICNpbmNsdWRlICJSZW5kZXJXaWRnZXQuaCIKICNpbmNsdWRlICJTY3JpcHRDb250cm9s
bGVyLmgiCkBAIC05MDUsNCArOTA2LDkgQEAgUGFzc1JlZlB0cjxTZWFyY2hQb3B1cE1lbnU+IENo
cm9tZUNsaWVudEltcGw6OmNyZWF0ZVNlYXJjaFBvcHVwTWVudShQb3B1cE1lbnVDbGkKICAgICBy
ZXR1cm4gYWRvcHRSZWYobmV3IFNlYXJjaFBvcHVwTWVudUNocm9taXVtKGNsaWVudCkpOwogfQog
Cit2b2lkIENocm9tZUNsaWVudEltcGw6OndpbGxSdW5Nb2RhbERpYWxvZ0R1cmluZ1BhZ2VEaXNt
aXNzYWwoY29uc3QgRGlhbG9nVHlwZSYgZGlhbG9nVHlwZSkgY29uc3QKK3sKKyAgICBQbGF0Zm9y
bUJyaWRnZTo6aGlzdG9ncmFtRW51bWVyYXRpb24oIlJlbmRlcmVyLk1vZGFsRGlhbG9nc0R1cmlu
Z1BhZ2VEaXNtaXNzYWwiLCBzdGF0aWNfY2FzdDxpbnQ+KGRpYWxvZ1R5cGUpLCBzdGF0aWNfY2Fz
dDxpbnQ+KE51bURpYWxvZ1R5cGVzKSk7Cit9CisKIH0gLy8gbmFtZXNwYWNlIFdlYktpdApkaWZm
IC0tZ2l0IGEvU291cmNlL1dlYktpdC9jaHJvbWl1bS9zcmMvQ2hyb21lQ2xpZW50SW1wbC5oIGIv
U291cmNlL1dlYktpdC9jaHJvbWl1bS9zcmMvQ2hyb21lQ2xpZW50SW1wbC5oCmluZGV4IGYzYTQ4
ZWU2M2Y2NjljODkxZDMxMWNmMGJiOGI1ZTRkNjAwZTBjNjEuLmFmYzM0MzJiY2RiYTkzN2ZmMmEy
MjY5MmZjYzhiN2JjYmRjNzU0ZWMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0v
c3JjL0Nocm9tZUNsaWVudEltcGwuaAorKysgYi9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3NyYy9D
aHJvbWVDbGllbnRJbXBsLmgKQEAgLTE5MSw2ICsxOTEsOCBAQCBwdWJsaWM6CiAgICAgdmlydHVh
bCB2b2lkIHNob3dDb250ZXh0TWVudSgpIHsgfQogI2VuZGlmCiAKKyAgICB2aXJ0dWFsIHZvaWQg
d2lsbFJ1bk1vZGFsRGlhbG9nRHVyaW5nUGFnZURpc21pc3NhbChjb25zdCBEaWFsb2dUeXBlJikg
Y29uc3Q7CisKIHByaXZhdGU6CiAgICAgdm9pZCBnZXRQb3B1cE1lbnVJbmZvKFdlYkNvcmU6OlBv
cHVwQ29udGFpbmVyKiwgV2ViUG9wdXBNZW51SW5mbyopOwogICAgIHZvaWQgc2V0Q3Vyc29yKGNv
bnN0IFdlYkN1cnNvckluZm8mKTsK
</data>

          </attachment>
      

    </bug>

</bugzilla>