<?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>68278</bug_id>
          
          <creation_ts>2011-09-16 13:31:44 -0700</creation_ts>
          <short_desc>http/tests/history/back-with-fragment-change.py fails</short_desc>
          <delta_ts>2024-06-19 04:35:31 -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>Tools / Tests</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>ASSIGNED</bug_status>
          <resolution></resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Mihai Parparita">mihaip</reporter>
          <assigned_to name="Mihai Parparita">mihaip</assigned_to>
          <cc>abarth</cc>
    
    <cc>beidson</cc>
    
    <cc>creis</cc>
    
    <cc>darin</cc>
    
    <cc>ddkilzer</cc>
    
    <cc>dglazkov</cc>
    
    <cc>eric</cc>
    
    <cc>fishd</cc>
    
    <cc>fujii</cc>
    
    <cc>japhet</cc>
    
    <cc>jenner</cc>
    
    <cc>kadam</cc>
    
    <cc>Morningstar</cc>
    
    <cc>pgorszkowski</cc>
    
    <cc>rniwa</cc>
    
    <cc>schenney</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>468773</commentid>
    <comment_count>0</comment_count>
    <who name="Mihai Parparita">mihaip</who>
    <bug_when>2011-09-16 13:31:44 -0700</bug_when>
    <thetext>Test landed in http://trac.webkit.org/changeset/95259. See bug 64556 for history of this issue.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>468791</commentid>
    <comment_count>1</comment_count>
    <who name="Mihai Parparita">mihaip</who>
    <bug_when>2011-09-16 13:44:08 -0700</bug_when>
    <thetext>Test was skipped with http://trac.webkit.org/changeset/95322.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>468861</commentid>
    <comment_count>2</comment_count>
      <attachid>107739</attachid>
    <who name="Mihai Parparita">mihaip</who>
    <bug_when>2011-09-16 15:56:08 -0700</bug_when>
    <thetext>Created attachment 107739
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>468870</commentid>
    <comment_count>3</comment_count>
      <attachid>107739</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2011-09-16 16:05:53 -0700</bug_when>
    <thetext>Comment on attachment 107739
Patch

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

&gt; Source/WebCore/loader/FrameLoader.cpp:2301
&gt; +// In cases where a load is not committed, undoes the speculative updating of
&gt; +// the current history item that&apos;s done by HistoryController::goToItem.
&gt; +void FrameLoader::undoSpeculativeBackForwardListUpdate()

Shouldn&apos;t this be a method of HistoryController since it interacts almost exclusively with HistoryController state?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>468875</commentid>
    <comment_count>4</comment_count>
    <who name="Mihai Parparita">mihaip</who>
    <bug_when>2011-09-16 16:15:45 -0700</bug_when>
    <thetext>(In reply to comment #3)
&gt; Shouldn&apos;t this be a method of HistoryController since it interacts almost exclusively with HistoryController state?

Makes sense. Updated patch coming up.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>468899</commentid>
    <comment_count>5</comment_count>
      <attachid>107747</attachid>
    <who name="Mihai Parparita">mihaip</who>
    <bug_when>2011-09-16 16:56:25 -0700</bug_when>
    <thetext>Created attachment 107747
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>468906</commentid>
    <comment_count>6</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2011-09-16 17:02:14 -0700</bug_when>
    <thetext>This history stuff is somewhat mysterious to me.  Probably fishd should review as our history expert.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>469121</commentid>
    <comment_count>7</comment_count>
      <attachid>107747</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-09-17 17:56:17 -0700</bug_when>
    <thetext>Comment on attachment 107747
Patch

Attachment 107747 did not pass chromium-ews (chromium-xvfb):
Output: http://queues.webkit.org/results/9736381

New failing tests:
http/tests/navigation/forward-and-cancel.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>509836</commentid>
    <comment_count>8</comment_count>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2011-11-28 08:00:59 -0800</bug_when>
    <thetext>&lt;rdar://problem/10490675&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>629559</commentid>
    <comment_count>9</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2012-05-21 15:10:37 -0700</bug_when>
    <thetext>I think you borked cr-linux?  This is clearly an Adam/Nate review.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>695502</commentid>
    <comment_count>10</comment_count>
      <attachid>107747</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2012-08-14 16:17:24 -0700</bug_when>
    <thetext>Comment on attachment 107747
Patch

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

&gt; Source/WebCore/ChangeLog:11
&gt; +        navigated-to history item was cloberred by the same-document navigation.

typo: cloberred should be clobbered

&gt; Source/WebCore/loader/HistoryController.cpp:549
&gt; +void HistoryController::updateForProvisionalLoadStopped()

Should this function also set m_provisionalItem to 0? If so, you could remove that call from the one call site that does it separately and explicitly.

&gt; Source/WebCore/loader/HistoryController.cpp:555
&gt; +    bool isTargetItem = m_provisionalItem ? m_provisionalItem-&gt;isTargetItem() : false;

You just moved this line of code, but I suggest writing it with &amp;&amp; instead of the ternary operator.

    bool isTargetItem = m_provisionalItem &amp;&amp; m_provisionalItem-&gt;isTargetItem();

&gt; Source/WebCore/loader/HistoryController.cpp:558
&gt; +        if (HistoryItem* resetItem = mainFrame-&gt;loader()-&gt;history()-&gt;currentItem()) {

I find the variable name “reset item” to be a bit confusing. It sounds like a verb phrase to me.

&gt; Source/WebCore/loader/HistoryController.h:73
&gt; +    void updateForProvisionalLoadStopped();

A better name for this would be updateForStoppedProvisionalLoad. For the record, I also think the function above should be renamed updateForCompletedFrameLoad. I think I understand why someone gave that a different name before, but it’s unnecessarily non-grammatical naming.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>723801</commentid>
    <comment_count>11</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2012-09-19 13:55:26 -0700</bug_when>
    <thetext>The test still fails.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>833028</commentid>
    <comment_count>12</comment_count>
    <who name="Ádám Kallai">kadam</who>
    <bug_when>2013-02-14 06:38:49 -0800</bug_when>
    <thetext>This test fails on Qt too. Is Anybody working on this bug?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>871652</commentid>
    <comment_count>13</comment_count>
    <who name="Stephen Chenney">schenney</who>
    <bug_when>2013-04-09 05:43:54 -0700</bug_when>
    <thetext>There is nobody from Chromium working on this.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>892573</commentid>
    <comment_count>14</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2013-05-22 15:44:07 -0700</bug_when>
    <thetext>What happened to this patch?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1685871</commentid>
    <comment_count>15</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2020-09-04 15:19:10 -0700</bug_when>
    <thetext>This test is marked as failing, not flaky, in TestExpectations but it’s not failing for me.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1685917</commentid>
    <comment_count>16</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2020-09-04 16:37:56 -0700</bug_when>
    <thetext>There are a lot of failures (both flaky and consistent) on https://results.webkit.org/?suite=layout-tests&amp;test=http%2Ftests%2Fhistory%2Fback-with-fragment-change.php</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1685926</commentid>
    <comment_count>17</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2020-09-04 16:58:58 -0700</bug_when>
    <thetext>So we should mark this as flaky, not as known failure.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1686803</commentid>
    <comment_count>18</comment_count>
    <who name="Ryan Haddad">ryanhaddad</who>
    <bug_when>2020-09-08 16:33:03 -0700</bug_when>
    <thetext>Marked test as failing for mac-wk1, flaky for mac-wk2 in http://trac.webkit.org/r266758.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1842077</commentid>
    <comment_count>19</comment_count>
      <attachid>452118</attachid>
    <who name="Dawn Morningstar">Morningstar</who>
    <bug_when>2022-02-15 17:50:21 -0800</bug_when>
    <thetext>Created attachment 452118
expectations</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1842079</commentid>
    <comment_count>20</comment_count>
      <attachid>452118</attachid>
    <who name="Robert Jenner">jenner</who>
    <bug_when>2022-02-15 17:56:06 -0800</bug_when>
    <thetext>Comment on attachment 452118
expectations

Clearing flags on attachment: 452118

Committed r289871 (?): &lt;https://commits.webkit.org/r289871&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1842080</commentid>
    <comment_count>21</comment_count>
    <who name="Dawn Morningstar">Morningstar</who>
    <bug_when>2022-02-15 17:57:28 -0800</bug_when>
    <thetext>Re-added test expectations because they had been inadvertently removed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1989084</commentid>
    <comment_count>22</comment_count>
    <who name="Fujii Hironori">fujii</who>
    <bug_when>2023-10-31 23:09:36 -0700</bug_when>
    <thetext>http/tests/history/back-with-fragment-change.py
https://results.webkit.org/?suite=layout-tests&amp;test=http%2Ftests%2Fhistory%2Fback-with-fragment-change.py

Mac WK1 is constantly failing, GTK and WPE WK2 is randomly failing.

https://build.webkit.org/results/GTK-Linux-64-bit-Debug-Tests/270007@main%20(11606)/http/tests/history/back-with-fragment-change-diff.txt

--- /home/buildbot/worker/GTK-Linux-64-bit-Debug-Tests/build/layout-test-results/http/tests/history/back-with-fragment-change-expected.txt
+++ /home/buildbot/worker/GTK-Linux-64-bit-Debug-Tests/build/layout-test-results/http/tests/history/back-with-fragment-change-actual.txt
@@ -4,6 +4,5 @@
 
 ============== Back Forward List ==============
         http://127.0.0.1:8000/history/back-with-fragment-change.py  **nav target**
-        http://127.0.0.1:8000/history/resources/back-with-fragment-change-target.html  **nav target**
 curr-&gt;  http://127.0.0.1:8000/history/resources/back-with-fragment-change-target.html#foo  **nav target**
 ===============================================</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2042099</commentid>
    <comment_count>23</comment_count>
    <who name="Przemyslaw Gorszkowski">pgorszkowski</who>
    <bug_when>2024-06-19 04:35:31 -0700</bug_when>
    <thetext>I think this test case is not compliant with the specification: https://html.spec.whatwg.org/multipage/browsing-the-web.html#centralized-modifications-of-session-historyn (the first example describes exactly the same case as is in this testcase). In my opinion (but please correct me if I am wrong) that the result of this test case should be:

 ============== Back Forward List ==============
 curr-&gt;  http://127.0.0.1:8000/history/back-with-fragment-change.py  **nav target**
-        http://127.0.0.1:8000/history/resources/back-with-fragment-change-target.html  **nav target**
         http://127.0.0.1:8000/history/resources/back-with-fragment-change-target.html#foo  **nav target**
 ===============================================

Chrome and FireFox work in such way (at the end the back-with-fragment-change.py is displayed and due to deleting the sessionStorage.didNavigate; in function &quot;done&quot; of the back-with-fragment-change-target.html, the test case restarts).</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>107739</attachid>
            <date>2011-09-16 15:56:08 -0700</date>
            <delta_ts>2011-09-16 16:56:22 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-68278-20110916155607.patch</filename>
            <type>text/plain</type>
            <size>10465</size>
            <attacher name="Mihai Parparita">mihaip</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogOTUzMzAKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5n
ZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCBkMjEwMWY5Y2I0MWM4YTE5YzVlNDUx
YmE3ZTNhMDA5ODk0NjExOGNkLi5lMTJlNjI4ZTNkMDcxMjZiODNiNjBhYTIzYjM1YzllZmY0Y2E1
NzExIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMv
Q2hhbmdlTG9nCkBAIC0xLDMgKzEsMTYgQEAKKzIwMTEtMDktMTYgIE1paGFpIFBhcnBhcml0YSAg
PG1paGFpcEBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgaHR0cC90ZXN0cy9oaXN0b3J5L2JhY2st
d2l0aC1mcmFnbWVudC1jaGFuZ2UucGhwIGZhaWxzIG9uIG5vbi1DaHJvbWl1bSBib3RzCisgICAg
ICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD02ODI3OAorCisgICAg
ICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFVuc2tpcCB0ZXN0Lgor
CisgICAgICAgICogcGxhdGZvcm0vZ3RrL1NraXBwZWQ6CisgICAgICAgICogcGxhdGZvcm0vbWFj
L1NraXBwZWQ6CisgICAgICAgICogcGxhdGZvcm0vcXQvU2tpcHBlZDoKKwogMjAxMS0wOS0xNiAg
U2hlcmlmZiBCb3QgIDx3ZWJraXQucmV2aWV3LmJvdEBnbWFpbC5jb20+CiAKICAgICAgICAgVW5y
ZXZpZXdlZCwgcm9sbGluZyBvdXQgcjk1MzE3LgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvcGxh
dGZvcm0vZ3RrL1NraXBwZWQgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9ndGsvU2tpcHBlZAppbmRl
eCBmYzM4ZmNmNjI3MGI2OTNjOTZlNzRlMDJmZDVkZDk0MGUyYTJjODdjLi5kY2FkNTdiODBiZTQ2
YTdiMTMzZDg3OTIxM2Y3MWRmNjlmYTRmOWI0IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9wbGF0
Zm9ybS9ndGsvU2tpcHBlZAorKysgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9ndGsvU2tpcHBlZApA
QCAtMTYzMiw2ICsxNjMyLDMgQEAgcGxhdGZvcm0vZ3RrL2FjY2Vzc2liaWxpdHkvZG9jdW1lbnQt
cmVsb2FkLWV2ZW50cy5odG1sCiAKICMgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcu
Y2dpP2lkPTY3NzEzCiBhY2Nlc3NpYmlsaXR5L3RleHRib3gtcm9sZS1yZXBvcnRzLXNlbGVjdGlv
bi5odG1sCi0KLSMgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTY4Mjc4
Ci1odHRwL3Rlc3RzL2hpc3RvcnkvYmFjay13aXRoLWZyYWdtZW50LWNoYW5nZS5waHAKZGlmZiAt
LWdpdCBhL0xheW91dFRlc3RzL3BsYXRmb3JtL21hYy9Ta2lwcGVkIGIvTGF5b3V0VGVzdHMvcGxh
dGZvcm0vbWFjL1NraXBwZWQKaW5kZXggZjgwNDYyMmM4ZjdhN2YzY2JlMzI2ZDA2ZGU1MjYzMDUw
YzJkOTFhZi4uYjU3YzNkNDJjYTZlNThiOTBiZWY5NDE4YjhjMTQzOTM4MTc3ZGRlZCAxMDA2NDQK
LS0tIGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjL1NraXBwZWQKKysrIGIvTGF5b3V0VGVzdHMv
cGxhdGZvcm0vbWFjL1NraXBwZWQKQEAgLTQxNyw2ICs0MTcsMyBAQCBodHRwL3Rlc3RzL2xvYWRp
bmcvcHJvZ3Jlc3MtZmluaXNoZWQtY2FsbGJhY2suaHRtbAogCiAjIGh0dHBzOi8vYnVncy53ZWJr
aXQub3JnL3Nob3dfYnVnLmNnaT9pZD02NzcxNgogbWVkaWEvbWVkaWEtY29udHJvbHMtaW52YWxp
ZC11cmwuaHRtbAotCi0jIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD02
ODI3OAotaHR0cC90ZXN0cy9oaXN0b3J5L2JhY2std2l0aC1mcmFnbWVudC1jaGFuZ2UucGhwCmRp
ZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9xdC9Ta2lwcGVkIGIvTGF5b3V0VGVzdHMv
cGxhdGZvcm0vcXQvU2tpcHBlZAppbmRleCBhYTlhNzZkOWUwOGZhNWYwMDdkNWZlM2VlYWU0NjNk
ZDVmZDY1NTIxLi5lOTBlYzM2ZWQ5OWJlZWYyM2JlNDc0MmY2ZDM2MjYxZWQzMDI3ZGM1IDEwMDY0
NAotLS0gYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9xdC9Ta2lwcGVkCisrKyBiL0xheW91dFRlc3Rz
L3BsYXRmb3JtL3F0L1NraXBwZWQKQEAgLTI0MjgsNyArMjQyOCwzIEBAIGh0dHAvdGVzdHMvc2Vj
dXJpdHkveHNzQXVkaXRvci9zY3JpcHQtdGFnLXdpdGgtMTZiaXQtdW5pY29kZTQuaHRtbAogIyBb
UXRdIE9uZSB0ZXN0IGZhaWxlZCBhZnRlciByOTUyMDMKICMgaHR0cHM6Ly9idWdzLndlYmtpdC5v
cmcvc2hvd19idWcuY2dpP2lkPTY4MjMzCiBlZGl0aW5nL3Bhc3RlYm9hcmQvcGFzdGUtbm9zY3Jp
cHQuaHRtbAotCi0jIEZhaWxzIG9uIG5vbi1DaHJvbWl1bSBib3RzCi0jIGh0dHBzOi8vYnVncy53
ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD02ODI3OAotaHR0cC90ZXN0cy9oaXN0b3J5L2JhY2st
d2l0aC1mcmFnbWVudC1jaGFuZ2UucGhwCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9DaGFu
Z2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNTkwMDJhNGI4MGZjMzc1MzBm
MWY2ZmJmMDkwMzg0YjU3MWE0YjQ4OC4uYjMwZGVjOTA3MWE1NzFkZDQ5YTNiNzk0NWU3NWNjZjlj
NGE1ZDVmMSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJj
ZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDMyIEBACisyMDExLTA5LTE2ICBNaWhhaSBQ
YXJwYXJpdGEgIDxtaWhhaXBAY2hyb21pdW0ub3JnPgorCisgICAgICAgIGh0dHAvdGVzdHMvaGlz
dG9yeS9iYWNrLXdpdGgtZnJhZ21lbnQtY2hhbmdlLnBocCBmYWlscyBvbiBub24tQ2hyb21pdW0g
Ym90cworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9Njgy
NzgKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICByOTUy
NTkgYWRkZWQgY2FuY2VsbGluZyBvZiBwcm92aXNpb25hbCBsb2FkcyB3aGVuIGRvaW5nIHNhbWUt
ZG9jdW1lbnQgCisgICAgICAgIGZyYWdtZW50IG5hdmlnYXRpb25zLiBIb3dldmVyLCBpdCB3YXNu
J3QgdW5kb2luZyB0aGUgc3BlY3VsYXRpdmUKKyAgICAgICAgYmFjay9mb3J3YXJkIGxpc3QgdXBk
YXRlIHRoYXQncyBkb25lIGZvciBoaXN0b3J5IG5hdmlnYXRpb25zLCBzbyB0aGUKKyAgICAgICAg
bmF2aWdhdGVkLXRvIGhpc3RvcnkgaXRlbSB3YXMgY2xvYmVycmVkIGJ5IHRoZSBzYW1lLWRvY3Vt
ZW50IG5hdmlnYXRpb24uCisgICAgICAgIAorICAgICAgICBUbyBmaXggdGhpcywgbW92ZSB0aGUg
YmFjay9mb3dhcmQgbGlzdCBmaXgtdXAgdGhhdCdzIGFscmVhZHkgZG9uZSBpbiBhCisgICAgICAg
IGNvdXBsZSBvZiBwbGFjZXMgaW4gRnJhbWVMb2FkZXIgdG8gdW5kb1NwZWN1bGF0aXZlQmFja0Zv
cndhcmRMaXN0VXBkYXRlIAorICAgICAgICBhbmQgY2FsbCBpdCBmcm9tIGNvbnRpbnVlRnJhZ21l
bnRTY3JvbGxBZnRlck5hdmlnYXRpb25Qb2xpY3kgdG9vLgorICAgICAgICAKKyAgICAgICAgQWxz
bywgdGhpcyBpcyB0aGUgY29ycmVjdCB0aW1lIHRvIHJlbW92ZSB0aGUgcHJvdmlzaW9uYWwgaGlz
dG9yeSBpdGVtLAorICAgICAgICBpbnN0ZWFkIG9mIGlnbm9yaW5nIGluIEhpc3RvcnlDb250cm9s
bGVyOjpyZWN1cnNpdmVVcGRhdGVGb3JTYW1lRG9jdW1lbnROYXZpZ2F0aW9uCisgICAgICAgIGxh
dGVyLgorCisgICAgICAgICogbG9hZGVyL0ZyYW1lTG9hZGVyLmNwcDoKKyAgICAgICAgKFdlYkNv
cmU6OkZyYW1lTG9hZGVyOjpjaGVja0xvYWRDb21wbGV0ZUZvclRoaXNGcmFtZSk6CisgICAgICAg
IChXZWJDb3JlOjpGcmFtZUxvYWRlcjo6dW5kb1NwZWN1bGF0aXZlQmFja0ZvcndhcmRMaXN0VXBk
YXRlKToKKyAgICAgICAgKFdlYkNvcmU6OkZyYW1lTG9hZGVyOjpjb250aW51ZUZyYWdtZW50U2Ny
b2xsQWZ0ZXJOYXZpZ2F0aW9uUG9saWN5KToKKyAgICAgICAgKFdlYkNvcmU6OkZyYW1lTG9hZGVy
Ojpjb250aW51ZUxvYWRBZnRlck5hdmlnYXRpb25Qb2xpY3kpOgorICAgICAgICAqIGxvYWRlci9G
cmFtZUxvYWRlci5oOgorICAgICAgICAqIGxvYWRlci9IaXN0b3J5Q29udHJvbGxlci5jcHA6Cisg
ICAgICAgIChXZWJDb3JlOjpIaXN0b3J5Q29udHJvbGxlcjo6cmVjdXJzaXZlVXBkYXRlRm9yU2Ft
ZURvY3VtZW50TmF2aWdhdGlvbik6CisKIDIwMTEtMDktMTYgIEFkYW0gQmFydGggIDxhYmFydGhA
d2Via2l0Lm9yZz4KIAogICAgICAgICBVcGRhdGUgSlNDIHJlc3VsdHMgdG8gYWNjb3VudCBmb3Ig
aW50cmluc2ljcyBjaGFuZ2UuCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9sb2FkZXIvRnJh
bWVMb2FkZXIuY3BwIGIvU291cmNlL1dlYkNvcmUvbG9hZGVyL0ZyYW1lTG9hZGVyLmNwcAppbmRl
eCA3MjRjNjc2NzkwMDgyMzFjM2IwYzhmY2UwOTNkNjg1MzJmOTdiYTAyLi5kYjRmMDI3MmI4N2E1
Njc5MWExYzdhYzcyZmQzNDJjZGM0ZTFkNjkyIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9s
b2FkZXIvRnJhbWVMb2FkZXIuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2xvYWRlci9GcmFtZUxv
YWRlci5jcHAKQEAgLTIyMjIsMTMgKzIyMjIsNiBAQCB2b2lkIEZyYW1lTG9hZGVyOjpjaGVja0xv
YWRDb21wbGV0ZUZvclRoaXNGcmFtZSgpCiAgICAgICAgICAgICBjb25zdCBSZXNvdXJjZUVycm9y
JiBlcnJvciA9IHBkbC0+bWFpbkRvY3VtZW50RXJyb3IoKTsKICAgICAgICAgICAgIGlmIChlcnJv
ci5pc051bGwoKSkKICAgICAgICAgICAgICAgICByZXR1cm47Ci0KLSAgICAgICAgICAgIC8vIENo
ZWNrIGFsbCBjaGlsZHJlbiBmaXJzdC4KLSAgICAgICAgICAgIFJlZlB0cjxIaXN0b3J5SXRlbT4g
aXRlbTsKLSAgICAgICAgICAgIGlmIChQYWdlKiBwYWdlID0gbV9mcmFtZS0+cGFnZSgpKQotICAg
ICAgICAgICAgICAgIGlmIChpc0JhY2tGb3J3YXJkTG9hZFR5cGUobG9hZFR5cGUoKSkpCi0gICAg
ICAgICAgICAgICAgICAgIC8vIFJlc2V0IHRoZSBiYWNrIGZvcndhcmQgbGlzdCB0byB0aGUgbGFz
dCBjb21taXR0ZWQgaGlzdG9yeSBpdGVtIGF0IHRoZSB0b3AgbGV2ZWwuCi0gICAgICAgICAgICAg
ICAgICAgIGl0ZW0gPSBwYWdlLT5tYWluRnJhbWUoKS0+bG9hZGVyKCktPmhpc3RvcnkoKS0+Y3Vy
cmVudEl0ZW0oKTsKICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgIC8vIE9ubHkgcmVzZXQg
aWYgd2UgYXJlbid0IGFscmVhZHkgZ29pbmcgdG8gYSBuZXcgcHJvdmlzaW9uYWwgaXRlbS4KICAg
ICAgICAgICAgIGJvb2wgc2hvdWxkUmVzZXQgPSAhaGlzdG9yeSgpLT5wcm92aXNpb25hbEl0ZW0o
KTsKQEAgLTIyNTYsMTEgKzIyNDksOCBAQCB2b2lkIEZyYW1lTG9hZGVyOjpjaGVja0xvYWRDb21w
bGV0ZUZvclRoaXNGcmFtZSgpCiAgICAgICAgICAgICAgICAgICAgICAgICBzaG91bGRSZXNldCA9
IGZhbHNlOwogICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgIH0KLSAgICAgICAgICAgIGlm
IChzaG91bGRSZXNldCAmJiBpdGVtKQotICAgICAgICAgICAgICAgIGlmIChQYWdlKiBwYWdlID0g
bV9mcmFtZS0+cGFnZSgpKSB7Ci0gICAgICAgICAgICAgICAgICAgIHBhZ2UtPmJhY2tGb3J3YXJk
KCktPnNldEN1cnJlbnRJdGVtKGl0ZW0uZ2V0KCkpOwotICAgICAgICAgICAgICAgICAgICBtX2Zy
YW1lLT5sb2FkZXIoKS0+Y2xpZW50KCktPnVwZGF0ZUdsb2JhbEhpc3RvcnlJdGVtRm9yUGFnZSgp
OwotICAgICAgICAgICAgICAgIH0KKyAgICAgICAgICAgIGlmIChzaG91bGRSZXNldCAmJiBpc0Jh
Y2tGb3J3YXJkTG9hZFR5cGUobG9hZFR5cGUoKSkpCisgICAgICAgICAgICAgICAgdW5kb1NwZWN1
bGF0aXZlQmFja0ZvcndhcmRMaXN0VXBkYXRlKCk7CiAgICAgICAgICAgICByZXR1cm47CiAgICAg
ICAgIH0KICAgICAgICAgCkBAIC0yMzA2LDYgKzIyOTYsMjMgQEAgdm9pZCBGcmFtZUxvYWRlcjo6
Y2hlY2tMb2FkQ29tcGxldGVGb3JUaGlzRnJhbWUoKQogICAgIEFTU0VSVF9OT1RfUkVBQ0hFRCgp
OwogfQogCisvLyBJbiBjYXNlcyB3aGVyZSBhIGxvYWQgaXMgbm90IGNvbW1pdHRlZCwgdW5kb2Vz
IHRoZSBzcGVjdWxhdGl2ZSB1cGRhdGluZyBvZgorLy8gdGhlIGN1cnJlbnQgaGlzdG9yeSBpdGVt
IHRoYXQncyBkb25lIGJ5IEhpc3RvcnlDb250cm9sbGVyOjpnb1RvSXRlbS4KK3ZvaWQgRnJhbWVM
b2FkZXI6OnVuZG9TcGVjdWxhdGl2ZUJhY2tGb3J3YXJkTGlzdFVwZGF0ZSgpCit7CisgICAgYm9v
bCBpc1RhcmdldEl0ZW0gPSBoaXN0b3J5KCktPnByb3Zpc2lvbmFsSXRlbSgpID8gaGlzdG9yeSgp
LT5wcm92aXNpb25hbEl0ZW0oKS0+aXNUYXJnZXRJdGVtKCkgOiBmYWxzZTsKKworICAgIGlmIChp
c1RhcmdldEl0ZW0gfHwgaXNMb2FkaW5nTWFpbkZyYW1lKCkpIHsKKyAgICAgICAgaWYgKFBhZ2Uq
IHBhZ2UgPSBtX2ZyYW1lLT5wYWdlKCkpIHsKKyAgICAgICAgICAgIEZyYW1lKiBtYWluRnJhbWUg
PSBwYWdlLT5tYWluRnJhbWUoKTsKKyAgICAgICAgICAgIGlmIChIaXN0b3J5SXRlbSogcmVzZXRJ
dGVtID0gbWFpbkZyYW1lLT5sb2FkZXIoKS0+aGlzdG9yeSgpLT5jdXJyZW50SXRlbSgpKSB7Cisg
ICAgICAgICAgICAgICAgcGFnZS0+YmFja0ZvcndhcmQoKS0+c2V0Q3VycmVudEl0ZW0ocmVzZXRJ
dGVtKTsKKyAgICAgICAgICAgICAgICBtX2ZyYW1lLT5sb2FkZXIoKS0+Y2xpZW50KCktPnVwZGF0
ZUdsb2JhbEhpc3RvcnlJdGVtRm9yUGFnZSgpOworICAgICAgICAgICAgfQorICAgICAgICB9Cisg
ICAgfQorfQorCiB2b2lkIEZyYW1lTG9hZGVyOjpjb250aW51ZUxvYWRBZnRlcldpbGxTdWJtaXRG
b3JtKCkKIHsKICAgICBpZiAoIW1fcHJvdmlzaW9uYWxEb2N1bWVudExvYWRlcikKQEAgLTI3MDks
NiArMjcxNiw4IEBAIHZvaWQgRnJhbWVMb2FkZXI6OmNvbnRpbnVlRnJhZ21lbnRTY3JvbGxBZnRl
ck5hdmlnYXRpb25Qb2xpY3koY29uc3QgUmVzb3VyY2VSZXF1CiAgICAgaWYgKG1fcHJvdmlzaW9u
YWxEb2N1bWVudExvYWRlciAmJiAhZXF1YWxJZ25vcmluZ0ZyYWdtZW50SWRlbnRpZmllcihtX3By
b3Zpc2lvbmFsRG9jdW1lbnRMb2FkZXItPnJlcXVlc3QoKS51cmwoKSwgcmVxdWVzdC51cmwoKSkp
IHsKICAgICAgICAgbV9wcm92aXNpb25hbERvY3VtZW50TG9hZGVyLT5zdG9wTG9hZGluZygpOwog
ICAgICAgICBzZXRQcm92aXNpb25hbERvY3VtZW50TG9hZGVyKDApOworICAgICAgICB1bmRvU3Bl
Y3VsYXRpdmVCYWNrRm9yd2FyZExpc3RVcGRhdGUoKTsKKyAgICAgICAgaGlzdG9yeSgpLT5zZXRQ
cm92aXNpb25hbEl0ZW0oMCk7CiAgICAgfQogCiAgICAgYm9vbCBpc1JlZGlyZWN0ID0gbV9xdWlj
a1JlZGlyZWN0Q29taW5nIHx8IHBvbGljeUNoZWNrZXIoKS0+bG9hZFR5cGUoKSA9PSBGcmFtZUxv
YWRUeXBlUmVkaXJlY3RXaXRoTG9ja2VkQmFja0ZvcndhcmRMaXN0OyAgICAKQEAgLTI4MDgsOCAr
MjgxNyw2IEBAIHZvaWQgRnJhbWVMb2FkZXI6OmNvbnRpbnVlTG9hZEFmdGVyTmF2aWdhdGlvblBv
bGljeShjb25zdCBSZXNvdXJjZVJlcXVlc3QmLCBQYXNzCiAgICAgLy8gdGhyb3VnaCB0aGlzIG1l
dGhvZCBhbHJlYWR5LCBuZXN0ZWQ7IG90aGVyd2lzZSwgcG9saWN5RGF0YVNvdXJjZSBzaG91bGQg
c3RpbGwgYmUgc2V0LgogICAgIEFTU0VSVChtX3BvbGljeURvY3VtZW50TG9hZGVyIHx8ICFtX3By
b3Zpc2lvbmFsRG9jdW1lbnRMb2FkZXItPnVucmVhY2hhYmxlVVJMKCkuaXNFbXB0eSgpKTsKIAot
ICAgIGJvb2wgaXNUYXJnZXRJdGVtID0gaGlzdG9yeSgpLT5wcm92aXNpb25hbEl0ZW0oKSA/IGhp
c3RvcnkoKS0+cHJvdmlzaW9uYWxJdGVtKCktPmlzVGFyZ2V0SXRlbSgpIDogZmFsc2U7Ci0KICAg
ICAvLyBUd28gcmVhc29ucyB3ZSBjYW4ndCBjb250aW51ZToKICAgICAvLyAgICAxKSBOYXZpZ2F0
aW9uIHBvbGljeSBkZWxlZ2F0ZSBzYWlkIHdlIGNhbid0IHNvIHJlcXVlc3QgaXMgbmlsLiBBIHBy
aW1hcnkgY2FzZSBvZiB0aGlzIAogICAgIC8vICAgICAgIGlzIHRoZSB1c2VyIHJlc3BvbmRpbmcg
Q2FuY2VsIHRvIHRoZSBmb3JtIHJlcG9zdCBuYWcgc2hlZXQuCkBAIC0yODI2LDE2ICsyODMzLDkg
QEAgdm9pZCBGcmFtZUxvYWRlcjo6Y29udGludWVMb2FkQWZ0ZXJOYXZpZ2F0aW9uUG9saWN5KGNv
bnN0IFJlc291cmNlUmVxdWVzdCYsIFBhc3MKIAogICAgICAgICAvLyBJZiB0aGUgbmF2aWdhdGlv
biByZXF1ZXN0IGNhbWUgZnJvbSB0aGUgYmFjay9mb3J3YXJkIG1lbnUsIGFuZCB3ZSBwdW50IG9u
IGl0LCB3ZSBoYXZlIHRoZSAKICAgICAgICAgLy8gcHJvYmxlbSB0aGF0IHdlIGhhdmUgb3B0aW1p
c3RpY2FsbHkgbW92ZWQgdGhlIGIvZiBjdXJzb3IgYWxyZWFkeSwgc28gbW92ZSBpdCBiYWNrLiAg
Rm9yIHNhbml0eSwgCi0gICAgICAgIC8vIHdlIG9ubHkgZG8gdGhpcyB3aGVuIHB1bnRpbmcgYSBu
YXZpZ2F0aW9uIGZvciB0aGUgdGFyZ2V0IGZyYW1lIG9yIHRvcC1sZXZlbCBmcmFtZS4gIAotICAg
ICAgICBpZiAoKGlzVGFyZ2V0SXRlbSB8fCBpc0xvYWRpbmdNYWluRnJhbWUoKSkgJiYgaXNCYWNr
Rm9yd2FyZExvYWRUeXBlKHBvbGljeUNoZWNrZXIoKS0+bG9hZFR5cGUoKSkpIHsKLSAgICAgICAg
ICAgIGlmIChQYWdlKiBwYWdlID0gbV9mcmFtZS0+cGFnZSgpKSB7Ci0gICAgICAgICAgICAgICAg
RnJhbWUqIG1haW5GcmFtZSA9IHBhZ2UtPm1haW5GcmFtZSgpOwotICAgICAgICAgICAgICAgIGlm
IChIaXN0b3J5SXRlbSogcmVzZXRJdGVtID0gbWFpbkZyYW1lLT5sb2FkZXIoKS0+aGlzdG9yeSgp
LT5jdXJyZW50SXRlbSgpKSB7Ci0gICAgICAgICAgICAgICAgICAgIHBhZ2UtPmJhY2tGb3J3YXJk
KCktPnNldEN1cnJlbnRJdGVtKHJlc2V0SXRlbSk7Ci0gICAgICAgICAgICAgICAgICAgIG1fZnJh
bWUtPmxvYWRlcigpLT5jbGllbnQoKS0+dXBkYXRlR2xvYmFsSGlzdG9yeUl0ZW1Gb3JQYWdlKCk7
Ci0gICAgICAgICAgICAgICAgfQotICAgICAgICAgICAgfQotICAgICAgICB9CisgICAgICAgIC8v
IHdlIG9ubHkgZG8gdGhpcyB3aGVuIHB1bnRpbmcgYSBuYXZpZ2F0aW9uIGZvciB0aGUgdGFyZ2V0
IGZyYW1lIG9yIHRvcC1sZXZlbCBmcmFtZS4KKyAgICAgICAgaWYgKGlzQmFja0ZvcndhcmRMb2Fk
VHlwZShwb2xpY3lDaGVja2VyKCktPmxvYWRUeXBlKCkpKQorICAgICAgICAgICAgdW5kb1NwZWN1
bGF0aXZlQmFja0ZvcndhcmRMaXN0VXBkYXRlKCk7CiAgICAgICAgIHJldHVybjsKICAgICB9CiAK
ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2xvYWRlci9GcmFtZUxvYWRlci5oIGIvU291cmNl
L1dlYkNvcmUvbG9hZGVyL0ZyYW1lTG9hZGVyLmgKaW5kZXggZWMzNzgxNmFiNjU1NjI0ZWY4OGVm
OGVmNTE5ODg5NjVlMmY2YjhhZS4uMTI1ODBmNmIzY2RlZmRmNDAzOWYxMmY2OTIwYjdkZTk1NWRh
OTEwMiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvbG9hZGVyL0ZyYW1lTG9hZGVyLmgKKysr
IGIvU291cmNlL1dlYkNvcmUvbG9hZGVyL0ZyYW1lTG9hZGVyLmgKQEAgLTMyMSw2ICszMjEsNyBA
QCBwcml2YXRlOgogICAgIGJvb2wgc2hvdWxkU2Nyb2xsVG9BbmNob3IoYm9vbCBpc0Zvcm1TdWJt
aXNzaW9uLCBjb25zdCBTdHJpbmcmIGh0dHBNZXRob2QsIEZyYW1lTG9hZFR5cGUsIGNvbnN0IEtV
UkwmKTsKIAogICAgIHZvaWQgY2hlY2tMb2FkQ29tcGxldGVGb3JUaGlzRnJhbWUoKTsKKyAgICB2
b2lkIHVuZG9TcGVjdWxhdGl2ZUJhY2tGb3J3YXJkTGlzdFVwZGF0ZSgpOwogCiAgICAgdm9pZCBz
ZXREb2N1bWVudExvYWRlcihEb2N1bWVudExvYWRlciopOwogICAgIHZvaWQgc2V0UG9saWN5RG9j
dW1lbnRMb2FkZXIoRG9jdW1lbnRMb2FkZXIqKTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3Jl
L2xvYWRlci9IaXN0b3J5Q29udHJvbGxlci5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9sb2FkZXIvSGlz
dG9yeUNvbnRyb2xsZXIuY3BwCmluZGV4IDJlNDY4NGRjYzJkNDY0MGUyMzYzMzc1ZGY4Yzg3YjY5
MjcwMmJmM2QuLjE2MzViNDVmM2RiMDljNjkyOTc0MjhhNThiNjM2MDkxOTc4YTIyYzUgMTAwNjQ0
Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2xvYWRlci9IaXN0b3J5Q29udHJvbGxlci5jcHAKKysrIGIv
U291cmNlL1dlYkNvcmUvbG9hZGVyL0hpc3RvcnlDb250cm9sbGVyLmNwcApAQCAtNTI1LDExICs1
MjUsNiBAQCB2b2lkIEhpc3RvcnlDb250cm9sbGVyOjpyZWN1cnNpdmVVcGRhdGVGb3JTYW1lRG9j
dW1lbnROYXZpZ2F0aW9uKCkKICAgICBpZiAoIW1fcHJvdmlzaW9uYWxJdGVtKQogICAgICAgICBy
ZXR1cm47CiAKLSAgICAvLyBUaGUgcHJvdmlzaW9uYWwgaXRlbSBtYXkgcmVwcmVzZW50IGEgZGlm
ZmVyZW50IHBlbmRpbmcgbmF2aWdhdGlvbi4KLSAgICAvLyBEb24ndCBjb21taXQgaXQgaWYgaXQg
aXNuJ3QgYSBzYW1lIGRvY3VtZW50IG5hdmlnYXRpb24uCi0gICAgaWYgKG1fY3VycmVudEl0ZW0g
JiYgIW1fY3VycmVudEl0ZW0tPnNob3VsZERvU2FtZURvY3VtZW50TmF2aWdhdGlvblRvKG1fcHJv
dmlzaW9uYWxJdGVtLmdldCgpKSkKLSAgICAgICAgcmV0dXJuOwotCiAgICAgLy8gQ29tbWl0IHRo
ZSBwcm92aXNpb25hbCBpdGVtLgogICAgIG1fZnJhbWVMb2FkQ29tcGxldGUgPSBmYWxzZTsKICAg
ICBtX3ByZXZpb3VzSXRlbSA9IG1fY3VycmVudEl0ZW07Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>107747</attachid>
            <date>2011-09-16 16:56:25 -0700</date>
            <delta_ts>2012-08-14 16:17:24 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-68278-20110916165624.patch</filename>
            <type>text/plain</type>
            <size>10462</size>
            <attacher name="Mihai Parparita">mihaip</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogOTUzMzAKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5n
ZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCBkMjEwMWY5Y2I0MWM4YTE5YzVlNDUx
YmE3ZTNhMDA5ODk0NjExOGNkLi5lMTJlNjI4ZTNkMDcxMjZiODNiNjBhYTIzYjM1YzllZmY0Y2E1
NzExIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMv
Q2hhbmdlTG9nCkBAIC0xLDMgKzEsMTYgQEAKKzIwMTEtMDktMTYgIE1paGFpIFBhcnBhcml0YSAg
PG1paGFpcEBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgaHR0cC90ZXN0cy9oaXN0b3J5L2JhY2st
d2l0aC1mcmFnbWVudC1jaGFuZ2UucGhwIGZhaWxzIG9uIG5vbi1DaHJvbWl1bSBib3RzCisgICAg
ICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD02ODI3OAorCisgICAg
ICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFVuc2tpcCB0ZXN0Lgor
CisgICAgICAgICogcGxhdGZvcm0vZ3RrL1NraXBwZWQ6CisgICAgICAgICogcGxhdGZvcm0vbWFj
L1NraXBwZWQ6CisgICAgICAgICogcGxhdGZvcm0vcXQvU2tpcHBlZDoKKwogMjAxMS0wOS0xNiAg
U2hlcmlmZiBCb3QgIDx3ZWJraXQucmV2aWV3LmJvdEBnbWFpbC5jb20+CiAKICAgICAgICAgVW5y
ZXZpZXdlZCwgcm9sbGluZyBvdXQgcjk1MzE3LgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvcGxh
dGZvcm0vZ3RrL1NraXBwZWQgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9ndGsvU2tpcHBlZAppbmRl
eCBmYzM4ZmNmNjI3MGI2OTNjOTZlNzRlMDJmZDVkZDk0MGUyYTJjODdjLi5kY2FkNTdiODBiZTQ2
YTdiMTMzZDg3OTIxM2Y3MWRmNjlmYTRmOWI0IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9wbGF0
Zm9ybS9ndGsvU2tpcHBlZAorKysgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9ndGsvU2tpcHBlZApA
QCAtMTYzMiw2ICsxNjMyLDMgQEAgcGxhdGZvcm0vZ3RrL2FjY2Vzc2liaWxpdHkvZG9jdW1lbnQt
cmVsb2FkLWV2ZW50cy5odG1sCiAKICMgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcu
Y2dpP2lkPTY3NzEzCiBhY2Nlc3NpYmlsaXR5L3RleHRib3gtcm9sZS1yZXBvcnRzLXNlbGVjdGlv
bi5odG1sCi0KLSMgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTY4Mjc4
Ci1odHRwL3Rlc3RzL2hpc3RvcnkvYmFjay13aXRoLWZyYWdtZW50LWNoYW5nZS5waHAKZGlmZiAt
LWdpdCBhL0xheW91dFRlc3RzL3BsYXRmb3JtL21hYy9Ta2lwcGVkIGIvTGF5b3V0VGVzdHMvcGxh
dGZvcm0vbWFjL1NraXBwZWQKaW5kZXggZjgwNDYyMmM4ZjdhN2YzY2JlMzI2ZDA2ZGU1MjYzMDUw
YzJkOTFhZi4uYjU3YzNkNDJjYTZlNThiOTBiZWY5NDE4YjhjMTQzOTM4MTc3ZGRlZCAxMDA2NDQK
LS0tIGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjL1NraXBwZWQKKysrIGIvTGF5b3V0VGVzdHMv
cGxhdGZvcm0vbWFjL1NraXBwZWQKQEAgLTQxNyw2ICs0MTcsMyBAQCBodHRwL3Rlc3RzL2xvYWRp
bmcvcHJvZ3Jlc3MtZmluaXNoZWQtY2FsbGJhY2suaHRtbAogCiAjIGh0dHBzOi8vYnVncy53ZWJr
aXQub3JnL3Nob3dfYnVnLmNnaT9pZD02NzcxNgogbWVkaWEvbWVkaWEtY29udHJvbHMtaW52YWxp
ZC11cmwuaHRtbAotCi0jIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD02
ODI3OAotaHR0cC90ZXN0cy9oaXN0b3J5L2JhY2std2l0aC1mcmFnbWVudC1jaGFuZ2UucGhwCmRp
ZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9xdC9Ta2lwcGVkIGIvTGF5b3V0VGVzdHMv
cGxhdGZvcm0vcXQvU2tpcHBlZAppbmRleCBhYTlhNzZkOWUwOGZhNWYwMDdkNWZlM2VlYWU0NjNk
ZDVmZDY1NTIxLi5lOTBlYzM2ZWQ5OWJlZWYyM2JlNDc0MmY2ZDM2MjYxZWQzMDI3ZGM1IDEwMDY0
NAotLS0gYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9xdC9Ta2lwcGVkCisrKyBiL0xheW91dFRlc3Rz
L3BsYXRmb3JtL3F0L1NraXBwZWQKQEAgLTI0MjgsNyArMjQyOCwzIEBAIGh0dHAvdGVzdHMvc2Vj
dXJpdHkveHNzQXVkaXRvci9zY3JpcHQtdGFnLXdpdGgtMTZiaXQtdW5pY29kZTQuaHRtbAogIyBb
UXRdIE9uZSB0ZXN0IGZhaWxlZCBhZnRlciByOTUyMDMKICMgaHR0cHM6Ly9idWdzLndlYmtpdC5v
cmcvc2hvd19idWcuY2dpP2lkPTY4MjMzCiBlZGl0aW5nL3Bhc3RlYm9hcmQvcGFzdGUtbm9zY3Jp
cHQuaHRtbAotCi0jIEZhaWxzIG9uIG5vbi1DaHJvbWl1bSBib3RzCi0jIGh0dHBzOi8vYnVncy53
ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD02ODI3OAotaHR0cC90ZXN0cy9oaXN0b3J5L2JhY2st
d2l0aC1mcmFnbWVudC1jaGFuZ2UucGhwCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9DaGFu
Z2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNTkwMDJhNGI4MGZjMzc1MzBm
MWY2ZmJmMDkwMzg0YjU3MWE0YjQ4OC4uOTE3MjU5MjdmN2Y2MWJkZDk1OTkzYjBiMGFmM2Y2ZTNk
MDY0Y2NmNiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJj
ZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDMzIEBACisyMDExLTA5LTE2ICBNaWhhaSBQ
YXJwYXJpdGEgIDxtaWhhaXBAY2hyb21pdW0ub3JnPgorCisgICAgICAgIGh0dHAvdGVzdHMvaGlz
dG9yeS9iYWNrLXdpdGgtZnJhZ21lbnQtY2hhbmdlLnBocCBmYWlscyBvbiBub24tQ2hyb21pdW0g
Ym90cworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9Njgy
NzgKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICByOTUy
NTkgYWRkZWQgY2FuY2VsbGluZyBvZiBwcm92aXNpb25hbCBsb2FkcyB3aGVuIGRvaW5nIHNhbWUt
ZG9jdW1lbnQKKyAgICAgICAgZnJhZ21lbnQgbmF2aWdhdGlvbnMuIEhvd2V2ZXIsIGl0IHdhc24n
dCB1bmRvaW5nIHRoZSBzcGVjdWxhdGl2ZQorICAgICAgICBiYWNrL2ZvcndhcmQgbGlzdCB1cGRh
dGUgdGhhdCdzIGRvbmUgZm9yIGhpc3RvcnkgbmF2aWdhdGlvbnMsIHNvIHRoZQorICAgICAgICBu
YXZpZ2F0ZWQtdG8gaGlzdG9yeSBpdGVtIHdhcyBjbG9iZXJyZWQgYnkgdGhlIHNhbWUtZG9jdW1l
bnQgbmF2aWdhdGlvbi4KKworICAgICAgICBUbyBmaXggdGhpcywgbW92ZSB0aGUgYmFjay9mb3dh
cmQgbGlzdCBmaXgtdXAgdGhhdCdzIGFscmVhZHkgZG9uZSBpbiBhCisgICAgICAgIGNvdXBsZSBv
ZiBwbGFjZXMgaW4gRnJhbWVMb2FkZXIgdG8gSGlzdG9yeUNvbnRyb2xsZXI6OgorICAgICAgICB1
cGRhdGVGb3JQcm92aXNpb25hbExvYWRTdG9wcGVkIGFuZCBjYWxsIGl0IGZyb20KKyAgICAgICAg
Y29udGludWVGcmFnbWVudFNjcm9sbEFmdGVyTmF2aWdhdGlvblBvbGljeSB0b28uCisKKyAgICAg
ICAgQWxzbywgdGhpcyBpcyB0aGUgY29ycmVjdCB0aW1lIHRvIHJlbW92ZSB0aGUgcHJvdmlzaW9u
YWwgaGlzdG9yeSBpdGVtLAorICAgICAgICBpbnN0ZWFkIG9mIGlnbm9yaW5nIGluIEhpc3RvcnlD
b250cm9sbGVyOjoKKyAgICAgICAgcmVjdXJzaXZlVXBkYXRlRm9yU2FtZURvY3VtZW50TmF2aWdh
dGlvbiBsYXRlci4KKworICAgICAgICAqIGxvYWRlci9GcmFtZUxvYWRlci5jcHA6CisgICAgICAg
IChXZWJDb3JlOjpGcmFtZUxvYWRlcjo6Y2hlY2tMb2FkQ29tcGxldGVGb3JUaGlzRnJhbWUpOgor
ICAgICAgICAoV2ViQ29yZTo6RnJhbWVMb2FkZXI6OmNvbnRpbnVlRnJhZ21lbnRTY3JvbGxBZnRl
ck5hdmlnYXRpb25Qb2xpY3kpOgorICAgICAgICAoV2ViQ29yZTo6RnJhbWVMb2FkZXI6OmNvbnRp
bnVlTG9hZEFmdGVyTmF2aWdhdGlvblBvbGljeSk6CisgICAgICAgICogbG9hZGVyL0hpc3RvcnlD
b250cm9sbGVyLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6Okhpc3RvcnlDb250cm9sbGVyOjpyZWN1
cnNpdmVVcGRhdGVGb3JTYW1lRG9jdW1lbnROYXZpZ2F0aW9uKToKKyAgICAgICAgKFdlYkNvcmU6
Okhpc3RvcnlDb250cm9sbGVyOjp1cGRhdGVGb3JQcm92aXNpb25hbExvYWRTdG9wcGVkKToKKyAg
ICAgICAgKiBsb2FkZXIvSGlzdG9yeUNvbnRyb2xsZXIuaDoKKwogMjAxMS0wOS0xNiAgQWRhbSBC
YXJ0aCAgPGFiYXJ0aEB3ZWJraXQub3JnPgogCiAgICAgICAgIFVwZGF0ZSBKU0MgcmVzdWx0cyB0
byBhY2NvdW50IGZvciBpbnRyaW5zaWNzIGNoYW5nZS4KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJD
b3JlL2xvYWRlci9GcmFtZUxvYWRlci5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9sb2FkZXIvRnJhbWVM
b2FkZXIuY3BwCmluZGV4IDcyNGM2NzY3OTAwODIzMWMzYjBjOGZjZTA5M2Q2ODUzMmY5N2JhMDIu
LjJmN2MwOGM5NGNkNGI1NDg5MTg4YzM1MmExOWU4YjkwNTRmYjk4ZWEgMTAwNjQ0Ci0tLSBhL1Nv
dXJjZS9XZWJDb3JlL2xvYWRlci9GcmFtZUxvYWRlci5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUv
bG9hZGVyL0ZyYW1lTG9hZGVyLmNwcApAQCAtMjIyMiwxMyArMjIyMiw2IEBAIHZvaWQgRnJhbWVM
b2FkZXI6OmNoZWNrTG9hZENvbXBsZXRlRm9yVGhpc0ZyYW1lKCkKICAgICAgICAgICAgIGNvbnN0
IFJlc291cmNlRXJyb3ImIGVycm9yID0gcGRsLT5tYWluRG9jdW1lbnRFcnJvcigpOwogICAgICAg
ICAgICAgaWYgKGVycm9yLmlzTnVsbCgpKQogICAgICAgICAgICAgICAgIHJldHVybjsKLQotICAg
ICAgICAgICAgLy8gQ2hlY2sgYWxsIGNoaWxkcmVuIGZpcnN0LgotICAgICAgICAgICAgUmVmUHRy
PEhpc3RvcnlJdGVtPiBpdGVtOwotICAgICAgICAgICAgaWYgKFBhZ2UqIHBhZ2UgPSBtX2ZyYW1l
LT5wYWdlKCkpCi0gICAgICAgICAgICAgICAgaWYgKGlzQmFja0ZvcndhcmRMb2FkVHlwZShsb2Fk
VHlwZSgpKSkKLSAgICAgICAgICAgICAgICAgICAgLy8gUmVzZXQgdGhlIGJhY2sgZm9yd2FyZCBs
aXN0IHRvIHRoZSBsYXN0IGNvbW1pdHRlZCBoaXN0b3J5IGl0ZW0gYXQgdGhlIHRvcCBsZXZlbC4K
LSAgICAgICAgICAgICAgICAgICAgaXRlbSA9IHBhZ2UtPm1haW5GcmFtZSgpLT5sb2FkZXIoKS0+
aGlzdG9yeSgpLT5jdXJyZW50SXRlbSgpOwogICAgICAgICAgICAgICAgIAogICAgICAgICAgICAg
Ly8gT25seSByZXNldCBpZiB3ZSBhcmVuJ3QgYWxyZWFkeSBnb2luZyB0byBhIG5ldyBwcm92aXNp
b25hbCBpdGVtLgogICAgICAgICAgICAgYm9vbCBzaG91bGRSZXNldCA9ICFoaXN0b3J5KCktPnBy
b3Zpc2lvbmFsSXRlbSgpOwpAQCAtMjI1NiwxMSArMjI0OSw4IEBAIHZvaWQgRnJhbWVMb2FkZXI6
OmNoZWNrTG9hZENvbXBsZXRlRm9yVGhpc0ZyYW1lKCkKICAgICAgICAgICAgICAgICAgICAgICAg
IHNob3VsZFJlc2V0ID0gZmFsc2U7CiAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgfQot
ICAgICAgICAgICAgaWYgKHNob3VsZFJlc2V0ICYmIGl0ZW0pCi0gICAgICAgICAgICAgICAgaWYg
KFBhZ2UqIHBhZ2UgPSBtX2ZyYW1lLT5wYWdlKCkpIHsKLSAgICAgICAgICAgICAgICAgICAgcGFn
ZS0+YmFja0ZvcndhcmQoKS0+c2V0Q3VycmVudEl0ZW0oaXRlbS5nZXQoKSk7Ci0gICAgICAgICAg
ICAgICAgICAgIG1fZnJhbWUtPmxvYWRlcigpLT5jbGllbnQoKS0+dXBkYXRlR2xvYmFsSGlzdG9y
eUl0ZW1Gb3JQYWdlKCk7Ci0gICAgICAgICAgICAgICAgfQorICAgICAgICAgICAgaWYgKHNob3Vs
ZFJlc2V0ICYmIGlzQmFja0ZvcndhcmRMb2FkVHlwZShsb2FkVHlwZSgpKSkKKyAgICAgICAgICAg
ICAgICBoaXN0b3J5KCktPnVwZGF0ZUZvclByb3Zpc2lvbmFsTG9hZFN0b3BwZWQoKTsKICAgICAg
ICAgICAgIHJldHVybjsKICAgICAgICAgfQogICAgICAgICAKQEAgLTI3MDksNiArMjY5OSw4IEBA
IHZvaWQgRnJhbWVMb2FkZXI6OmNvbnRpbnVlRnJhZ21lbnRTY3JvbGxBZnRlck5hdmlnYXRpb25Q
b2xpY3koY29uc3QgUmVzb3VyY2VSZXF1CiAgICAgaWYgKG1fcHJvdmlzaW9uYWxEb2N1bWVudExv
YWRlciAmJiAhZXF1YWxJZ25vcmluZ0ZyYWdtZW50SWRlbnRpZmllcihtX3Byb3Zpc2lvbmFsRG9j
dW1lbnRMb2FkZXItPnJlcXVlc3QoKS51cmwoKSwgcmVxdWVzdC51cmwoKSkpIHsKICAgICAgICAg
bV9wcm92aXNpb25hbERvY3VtZW50TG9hZGVyLT5zdG9wTG9hZGluZygpOwogICAgICAgICBzZXRQ
cm92aXNpb25hbERvY3VtZW50TG9hZGVyKDApOworICAgICAgICBoaXN0b3J5KCktPnVwZGF0ZUZv
clByb3Zpc2lvbmFsTG9hZFN0b3BwZWQoKTsKKyAgICAgICAgaGlzdG9yeSgpLT5zZXRQcm92aXNp
b25hbEl0ZW0oMCk7CiAgICAgfQogCiAgICAgYm9vbCBpc1JlZGlyZWN0ID0gbV9xdWlja1JlZGly
ZWN0Q29taW5nIHx8IHBvbGljeUNoZWNrZXIoKS0+bG9hZFR5cGUoKSA9PSBGcmFtZUxvYWRUeXBl
UmVkaXJlY3RXaXRoTG9ja2VkQmFja0ZvcndhcmRMaXN0OyAgICAKQEAgLTI4MDgsOCArMjgwMCw2
IEBAIHZvaWQgRnJhbWVMb2FkZXI6OmNvbnRpbnVlTG9hZEFmdGVyTmF2aWdhdGlvblBvbGljeShj
b25zdCBSZXNvdXJjZVJlcXVlc3QmLCBQYXNzCiAgICAgLy8gdGhyb3VnaCB0aGlzIG1ldGhvZCBh
bHJlYWR5LCBuZXN0ZWQ7IG90aGVyd2lzZSwgcG9saWN5RGF0YVNvdXJjZSBzaG91bGQgc3RpbGwg
YmUgc2V0LgogICAgIEFTU0VSVChtX3BvbGljeURvY3VtZW50TG9hZGVyIHx8ICFtX3Byb3Zpc2lv
bmFsRG9jdW1lbnRMb2FkZXItPnVucmVhY2hhYmxlVVJMKCkuaXNFbXB0eSgpKTsKIAotICAgIGJv
b2wgaXNUYXJnZXRJdGVtID0gaGlzdG9yeSgpLT5wcm92aXNpb25hbEl0ZW0oKSA/IGhpc3Rvcnko
KS0+cHJvdmlzaW9uYWxJdGVtKCktPmlzVGFyZ2V0SXRlbSgpIDogZmFsc2U7Ci0KICAgICAvLyBU
d28gcmVhc29ucyB3ZSBjYW4ndCBjb250aW51ZToKICAgICAvLyAgICAxKSBOYXZpZ2F0aW9uIHBv
bGljeSBkZWxlZ2F0ZSBzYWlkIHdlIGNhbid0IHNvIHJlcXVlc3QgaXMgbmlsLiBBIHByaW1hcnkg
Y2FzZSBvZiB0aGlzIAogICAgIC8vICAgICAgIGlzIHRoZSB1c2VyIHJlc3BvbmRpbmcgQ2FuY2Vs
IHRvIHRoZSBmb3JtIHJlcG9zdCBuYWcgc2hlZXQuCkBAIC0yODI2LDE2ICsyODE2LDkgQEAgdm9p
ZCBGcmFtZUxvYWRlcjo6Y29udGludWVMb2FkQWZ0ZXJOYXZpZ2F0aW9uUG9saWN5KGNvbnN0IFJl
c291cmNlUmVxdWVzdCYsIFBhc3MKIAogICAgICAgICAvLyBJZiB0aGUgbmF2aWdhdGlvbiByZXF1
ZXN0IGNhbWUgZnJvbSB0aGUgYmFjay9mb3J3YXJkIG1lbnUsIGFuZCB3ZSBwdW50IG9uIGl0LCB3
ZSBoYXZlIHRoZSAKICAgICAgICAgLy8gcHJvYmxlbSB0aGF0IHdlIGhhdmUgb3B0aW1pc3RpY2Fs
bHkgbW92ZWQgdGhlIGIvZiBjdXJzb3IgYWxyZWFkeSwgc28gbW92ZSBpdCBiYWNrLiAgRm9yIHNh
bml0eSwgCi0gICAgICAgIC8vIHdlIG9ubHkgZG8gdGhpcyB3aGVuIHB1bnRpbmcgYSBuYXZpZ2F0
aW9uIGZvciB0aGUgdGFyZ2V0IGZyYW1lIG9yIHRvcC1sZXZlbCBmcmFtZS4gIAotICAgICAgICBp
ZiAoKGlzVGFyZ2V0SXRlbSB8fCBpc0xvYWRpbmdNYWluRnJhbWUoKSkgJiYgaXNCYWNrRm9yd2Fy
ZExvYWRUeXBlKHBvbGljeUNoZWNrZXIoKS0+bG9hZFR5cGUoKSkpIHsKLSAgICAgICAgICAgIGlm
IChQYWdlKiBwYWdlID0gbV9mcmFtZS0+cGFnZSgpKSB7Ci0gICAgICAgICAgICAgICAgRnJhbWUq
IG1haW5GcmFtZSA9IHBhZ2UtPm1haW5GcmFtZSgpOwotICAgICAgICAgICAgICAgIGlmIChIaXN0
b3J5SXRlbSogcmVzZXRJdGVtID0gbWFpbkZyYW1lLT5sb2FkZXIoKS0+aGlzdG9yeSgpLT5jdXJy
ZW50SXRlbSgpKSB7Ci0gICAgICAgICAgICAgICAgICAgIHBhZ2UtPmJhY2tGb3J3YXJkKCktPnNl
dEN1cnJlbnRJdGVtKHJlc2V0SXRlbSk7Ci0gICAgICAgICAgICAgICAgICAgIG1fZnJhbWUtPmxv
YWRlcigpLT5jbGllbnQoKS0+dXBkYXRlR2xvYmFsSGlzdG9yeUl0ZW1Gb3JQYWdlKCk7Ci0gICAg
ICAgICAgICAgICAgfQotICAgICAgICAgICAgfQotICAgICAgICB9CisgICAgICAgIC8vIHdlIG9u
bHkgZG8gdGhpcyB3aGVuIHB1bnRpbmcgYSBuYXZpZ2F0aW9uIGZvciB0aGUgdGFyZ2V0IGZyYW1l
IG9yIHRvcC1sZXZlbCBmcmFtZS4KKyAgICAgICAgaWYgKGlzQmFja0ZvcndhcmRMb2FkVHlwZShw
b2xpY3lDaGVja2VyKCktPmxvYWRUeXBlKCkpKQorICAgICAgICAgICAgaGlzdG9yeSgpLT51cGRh
dGVGb3JQcm92aXNpb25hbExvYWRTdG9wcGVkKCk7CiAgICAgICAgIHJldHVybjsKICAgICB9CiAK
ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2xvYWRlci9IaXN0b3J5Q29udHJvbGxlci5jcHAg
Yi9Tb3VyY2UvV2ViQ29yZS9sb2FkZXIvSGlzdG9yeUNvbnRyb2xsZXIuY3BwCmluZGV4IDJlNDY4
NGRjYzJkNDY0MGUyMzYzMzc1ZGY4Yzg3YjY5MjcwMmJmM2QuLjVmZmNlMmNmYzNiZDgzZjNiZGIz
Y2IwMzI5NTVjMWIwYjc0MDZlZGIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2xvYWRlci9I
aXN0b3J5Q29udHJvbGxlci5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvbG9hZGVyL0hpc3RvcnlD
b250cm9sbGVyLmNwcApAQCAtNTI1LDExICs1MjUsNiBAQCB2b2lkIEhpc3RvcnlDb250cm9sbGVy
OjpyZWN1cnNpdmVVcGRhdGVGb3JTYW1lRG9jdW1lbnROYXZpZ2F0aW9uKCkKICAgICBpZiAoIW1f
cHJvdmlzaW9uYWxJdGVtKQogICAgICAgICByZXR1cm47CiAKLSAgICAvLyBUaGUgcHJvdmlzaW9u
YWwgaXRlbSBtYXkgcmVwcmVzZW50IGEgZGlmZmVyZW50IHBlbmRpbmcgbmF2aWdhdGlvbi4KLSAg
ICAvLyBEb24ndCBjb21taXQgaXQgaWYgaXQgaXNuJ3QgYSBzYW1lIGRvY3VtZW50IG5hdmlnYXRp
b24uCi0gICAgaWYgKG1fY3VycmVudEl0ZW0gJiYgIW1fY3VycmVudEl0ZW0tPnNob3VsZERvU2Ft
ZURvY3VtZW50TmF2aWdhdGlvblRvKG1fcHJvdmlzaW9uYWxJdGVtLmdldCgpKSkKLSAgICAgICAg
cmV0dXJuOwotCiAgICAgLy8gQ29tbWl0IHRoZSBwcm92aXNpb25hbCBpdGVtLgogICAgIG1fZnJh
bWVMb2FkQ29tcGxldGUgPSBmYWxzZTsKICAgICBtX3ByZXZpb3VzSXRlbSA9IG1fY3VycmVudEl0
ZW07CkBAIC01NDksNiArNTQ0LDI0IEBAIHZvaWQgSGlzdG9yeUNvbnRyb2xsZXI6OnVwZGF0ZUZv
ckZyYW1lTG9hZENvbXBsZXRlZCgpCiAgICAgbV9mcmFtZUxvYWRDb21wbGV0ZSA9IHRydWU7CiB9
CiAKKy8vIEluIGNhc2VzIHdoZXJlIGEgbG9hZCBpcyBub3QgY29tbWl0dGVkLCB1bmRvZXMgdGhl
IHNwZWN1bGF0aXZlIHVwZGF0aW5nIG9mCisvLyB0aGUgY3VycmVudCBoaXN0b3J5IGl0ZW0gdGhh
dCdzIGRvbmUgYnkgSGlzdG9yeUNvbnRyb2xsZXI6OmdvVG9JdGVtLgordm9pZCBIaXN0b3J5Q29u
dHJvbGxlcjo6dXBkYXRlRm9yUHJvdmlzaW9uYWxMb2FkU3RvcHBlZCgpCit7CisgICAgUGFnZSog
cGFnZSA9IG1fZnJhbWUtPnBhZ2UoKTsKKyAgICBpZiAoIXBhZ2UpCisgICAgICAgIHJldHVybjsK
KworICAgIGJvb2wgaXNUYXJnZXRJdGVtID0gbV9wcm92aXNpb25hbEl0ZW0gPyBtX3Byb3Zpc2lv
bmFsSXRlbS0+aXNUYXJnZXRJdGVtKCkgOiBmYWxzZTsKKyAgICBGcmFtZSogbWFpbkZyYW1lID0g
cGFnZS0+bWFpbkZyYW1lKCk7CisgICAgaWYgKGlzVGFyZ2V0SXRlbSB8fCBtX2ZyYW1lID09IG1h
aW5GcmFtZSkgeworICAgICAgICBpZiAoSGlzdG9yeUl0ZW0qIHJlc2V0SXRlbSA9IG1haW5GcmFt
ZS0+bG9hZGVyKCktPmhpc3RvcnkoKS0+Y3VycmVudEl0ZW0oKSkgeworICAgICAgICAgICAgcGFn
ZS0+YmFja0ZvcndhcmQoKS0+c2V0Q3VycmVudEl0ZW0ocmVzZXRJdGVtKTsKKyAgICAgICAgICAg
IG1fZnJhbWUtPmxvYWRlcigpLT5jbGllbnQoKS0+dXBkYXRlR2xvYmFsSGlzdG9yeUl0ZW1Gb3JQ
YWdlKCk7CisgICAgICAgIH0KKyAgICB9Cit9CisKIHZvaWQgSGlzdG9yeUNvbnRyb2xsZXI6OnNl
dEN1cnJlbnRJdGVtKEhpc3RvcnlJdGVtKiBpdGVtKQogewogICAgIG1fZnJhbWVMb2FkQ29tcGxl
dGUgPSBmYWxzZTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2xvYWRlci9IaXN0b3J5Q29u
dHJvbGxlci5oIGIvU291cmNlL1dlYkNvcmUvbG9hZGVyL0hpc3RvcnlDb250cm9sbGVyLmgKaW5k
ZXggM2IzMWU5MmFkYjcwOTE3MjJmMGRhZmUxYjhhNTA3YzE3ZDQ1Y2U0ZC4uZmQ4MmY4NjI4NTQ3
NDVlNWY2ODYxZDlmOWU5ZDE3ZTViNTY2OTczMiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUv
bG9hZGVyL0hpc3RvcnlDb250cm9sbGVyLmgKKysrIGIvU291cmNlL1dlYkNvcmUvbG9hZGVyL0hp
c3RvcnlDb250cm9sbGVyLmgKQEAgLTcwLDYgKzcwLDcgQEAgcHVibGljOgogICAgIHZvaWQgdXBk
YXRlRm9yQ29tbWl0KCk7CiAgICAgdm9pZCB1cGRhdGVGb3JTYW1lRG9jdW1lbnROYXZpZ2F0aW9u
KCk7CiAgICAgdm9pZCB1cGRhdGVGb3JGcmFtZUxvYWRDb21wbGV0ZWQoKTsKKyAgICB2b2lkIHVw
ZGF0ZUZvclByb3Zpc2lvbmFsTG9hZFN0b3BwZWQoKTsKIAogICAgIEhpc3RvcnlJdGVtKiBjdXJy
ZW50SXRlbSgpIGNvbnN0IHsgcmV0dXJuIG1fY3VycmVudEl0ZW0uZ2V0KCk7IH0KICAgICB2b2lk
IHNldEN1cnJlbnRJdGVtKEhpc3RvcnlJdGVtKik7Cg==
</data>
<flag name="review"
          id="104516"
          type_id="1"
          status="+"
          setter="darin"
    />
    <flag name="commit-queue"
          id="104559"
          type_id="3"
          status="-"
          setter="webkit.review.bot"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>452118</attachid>
            <date>2022-02-15 17:50:21 -0800</date>
            <delta_ts>2022-02-15 17:56:06 -0800</delta_ts>
            <desc>expectations</desc>
            <filename>bug-68278-20220215195020.patch</filename>
            <type>text/plain</type>
            <size>1485</size>
            <attacher name="Dawn Morningstar">Morningstar</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjg5ODY5CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFu
Z2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggOGFiYTJjMTQxYjViYjJhODAyZjMy
NjNiZDdmMmUwYmFhZjY2YTExOS4uYzIyY2ZmMmRjYzYyZjY3OGZiOTczMzgwYmI4NDhkMWU0NzU0
M2VmMCAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3Rz
L0NoYW5nZUxvZwpAQCAtMSwzICsxLDEyIEBACisyMDIyLTAyLTE1ICBNYXR0ZW8gRmxvcmVzICA8
bWF0dGVvX2Zsb3Jlc0BhcHBsZS5jb20+CisKKyAgICAgICAgaHR0cC90ZXN0cy9oaXN0b3J5L2Jh
Y2std2l0aC1mcmFnbWVudC1jaGFuZ2UucGhwIGZhaWxzLgorICAgICAgICBodHRwczovL2J1Z3Mu
d2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NjgyNzgKKworICAgICAgICBVbnJldmlld2VkIHRl
c3QgZ2FyZGVuaW5nLgorCisgICAgICAgICogcGxhdGZvcm0vbWFjLXdrMi9UZXN0RXhwZWN0YXRp
b25zOiBSZW1hcmtpbmcgZmxha3kgZXhwZWN0YXRpb24uCisKIDIwMjItMDItMTUgIE15bGVzIEMu
IE1heGZpZWxkICA8bW1heGZpZWxkQGFwcGxlLmNvbT4KIAogICAgICAgICBbIGlPUyBdIGZhc3Qv
dGV4dC9jaC11bml0LXN5bnRoZXRpYy1ib2xkLmh0bWwgaXMgZmFpbGluZyBjb25zdGFudGx5IG9u
IGlPUwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjLXdrMi9UZXN0RXhwZWN0
YXRpb25zIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjLXdrMi9UZXN0RXhwZWN0YXRpb25zCmlu
ZGV4IGU5Zjc1MjNjNWZkMTk0NzVlNmYyMTg1NjJkYmYwYzg4OTNiMGM4ZmUuLmNiM2Q0MjUyNmE3
Yjg4YjkxMTE5YmRlMzkxNzJkNDM1NDhhZDc1NmIgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL3Bs
YXRmb3JtL21hYy13azIvVGVzdEV4cGVjdGF0aW9ucworKysgYi9MYXlvdXRUZXN0cy9wbGF0Zm9y
bS9tYWMtd2syL1Rlc3RFeHBlY3RhdGlvbnMKQEAgLTEwNzksNiArMTA3OSw4IEBAIHdlYmtpdC5v
cmcvYi8yMDk2MjQgdGlsZWQtZHJhd2luZy9zY3JvbGxpbmcvZml4ZWQvZm91ci1iYXJzLXpvb21l
ZC5odG1sIFsgUGFzcyBGCiAKIHdlYmtpdC5vcmcvYi8yMDk3NjkgWyBDYXRhbGluYSBdIHRpbGVk
LWRyYXdpbmcvc2Nyb2xsaW5nL2ZyYW1lcy9mcmFtZXNldC1uZXN0ZWQtZnJhbWUtc2Nyb2xsYWJp
bGl0eS5odG1sIFsgUGFzcyBGYWlsdXJlIF0KIAord2Via2l0Lm9yZy9iLzY4Mjc4IGh0dHAvdGVz
dHMvaGlzdG9yeS9iYWNrLXdpdGgtZnJhZ21lbnQtY2hhbmdlLnB5IFsgUGFzcyBGYWlsdXJlIF0K
Kwogd2Via2l0Lm9yZy9iLzIxMDQzMyBzd2lwZS9iYXNpYy1jYWNoZWQtYmFjay1zd2lwZS5odG1s
IFsgUGFzcyBDcmFzaCBUaW1lb3V0IF0KIAogd2Via2l0Lm9yZy9iLzIwNzUxOCB0aWxlZC1kcmF3
aW5nL3NpbXBsZS1kb2N1bWVudC13aXRoLW1hcmdpbi10aWxlcy5odG1sIFsgUGFzcyBGYWlsdXJl
IF0K
</data>

          </attachment>
      

    </bug>

</bugzilla>