<?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>36202</bug_id>
          
          <creation_ts>2010-03-16 16:51:24 -0700</creation_ts>
          <short_desc>popstate event should be dispatched asynchronously</short_desc>
          <delta_ts>2016-01-29 16:22:32 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>Page Loading</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          <see_also>https://bugs.webkit.org/show_bug.cgi?id=150202</see_also>
          <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>
          
          <blocked>153686</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Darin Fisher (:fishd, Google)">fishd</reporter>
          <assigned_to name="Mihai Parparita">mihaip</assigned_to>
          <cc>aestes</cc>
    
    <cc>ap</cc>
    
    <cc>beidson</cc>
    
    <cc>commit-queue</cc>
    
    <cc>eric</cc>
    
    <cc>esprehn+autocc</cc>
    
    <cc>jhoneycutt</cc>
    
    <cc>kangil.han</cc>
    
    <cc>mihaip</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>200511</commentid>
    <comment_count>0</comment_count>
    <who name="Darin Fisher (:fishd, Google)">fishd</who>
    <bug_when>2010-03-16 16:51:24 -0700</bug_when>
    <thetext>popstate event should be dispatched asynchronously

see step #10.2 of the history traversal algorithm (section 6.5.9):
http://www.whatwg.org/specs/web-apps/current-work/multipage/history.html#traverse-the-history

this is a recent change to the spec</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>200515</commentid>
    <comment_count>1</comment_count>
    <who name="Brady Eidson">beidson</who>
    <bug_when>2010-03-16 16:53:19 -0700</bug_when>
    <thetext>&lt;rdar://problem/7761279&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>347440</commentid>
    <comment_count>2</comment_count>
      <attachid>81647</attachid>
    <who name="Mihai Parparita">mihaip</who>
    <bug_when>2011-02-08 09:18:38 -0800</bug_when>
    <thetext>Created attachment 81647
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>347441</commentid>
    <comment_count>3</comment_count>
    <who name="Mihai Parparita">mihaip</who>
    <bug_when>2011-02-08 09:19:16 -0800</bug_when>
    <thetext>Darin, let me know if the change to FrameLoaderClientImpl::pluginLoadObserver can be tested.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>347461</commentid>
    <comment_count>4</comment_count>
      <attachid>81647</attachid>
    <who name="Darin Fisher (:fishd, Google)">fishd</who>
    <bug_when>2011-02-08 09:42:15 -0800</bug_when>
    <thetext>Comment on attachment 81647
Patch

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

&gt; Source/WebKit/chromium/src/FrameLoaderClientImpl.cpp:-1548
&gt; -        // We can arrive here if a popstate event handler detaches this frame.

To test this, I think you&apos;d need to modify the NPAPI test plugin.  This patch
actually fixes the bug where we would fail to notify a plugin of when a frame
finishes navigating.

You could have a test, where a plugin uses NPN_GetURLNotify w/ target equal to
the name of a frame.  It expects to receive a NPP_URLNotify call once the frame
navigation completes.

I&apos;m not sure if TestNetscapePlugin has any tests like this already.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>423245</commentid>
    <comment_count>5</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2011-06-18 13:42:48 -0700</bug_when>
    <thetext>Attachment 81647 was posted by a committer and has review+, assigning to Mihai Parparita for commit.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1141329</commentid>
    <comment_count>6</comment_count>
      <attachid>265347</attachid>
    <who name="Jon Honeycutt">jhoneycutt</who>
    <bug_when>2015-11-11 18:55:53 -0800</bug_when>
    <thetext>Created attachment 265347
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1141342</commentid>
    <comment_count>7</comment_count>
      <attachid>265347</attachid>
    <who name="Brent Fulgham">bfulgham</who>
    <bug_when>2015-11-11 19:13:30 -0800</bug_when>
    <thetext>Comment on attachment 265347
Patch

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

Looks great! R=me.

&gt; Source/WebCore/ChangeLog:4
&gt; +        https://bugs.webkit.org/show_bug.cgi?id=36202

I think there might be a radar for this. Can you add it, please?

&gt; Source/WebCore/ChangeLog:6
&gt; +        Based on an original patch by Mihai Parparita &lt;mihaip@chromium.org&gt;.

Please reference the CRBugs entry, if available.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1141395</commentid>
    <comment_count>8</comment_count>
    <who name="Jon Honeycutt">jhoneycutt</who>
    <bug_when>2015-11-11 23:00:01 -0800</bug_when>
    <thetext>(In reply to comment #7)
&gt; Comment on attachment 265347 [details]
&gt; Patch
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=265347&amp;action=review
&gt; 
&gt; Looks great! R=me.
&gt; 
&gt; &gt; Source/WebCore/ChangeLog:4
&gt; &gt; +        https://bugs.webkit.org/show_bug.cgi?id=36202
&gt; 
&gt; I think there might be a radar for this. Can you add it, please?

Fixed.

&gt; 
&gt; &gt; Source/WebCore/ChangeLog:6
&gt; &gt; +        Based on an original patch by Mihai Parparita &lt;mihaip@chromium.org&gt;.
&gt; 
&gt; Please reference the CRBugs entry, if available.

The original patch came from this bug, not a CR.

Thanks for the review! I&apos;ve pinged Brady to take a look at this as well before I land it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1141535</commentid>
    <comment_count>9</comment_count>
    <who name="Jon Honeycutt">jhoneycutt</who>
    <bug_when>2015-11-12 10:39:08 -0800</bug_when>
    <thetext>Committed r192369: &lt;http://trac.webkit.org/changeset/192369&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1158613</commentid>
    <comment_count>10</comment_count>
    <who name="Andy Estes">aestes</who>
    <bug_when>2016-01-25 17:10:32 -0800</bug_when>
    <thetext>I don&apos;t think this fix is right. The spec says to dispatch the event asynchronously only when the &quot;asynchronous events&quot; flag is set. This flag is only set is during navigation to a fragment identifier, afaict. For cases like history.back(), we still want to dispatch the event synchronously (which makes sense, because the history navigation itself happens asynchronously).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1158659</commentid>
    <comment_count>11</comment_count>
    <who name="Brady Eidson">beidson</who>
    <bug_when>2016-01-25 18:53:45 -0800</bug_when>
    <thetext>(In reply to comment #10)
&gt; I don&apos;t think this fix is right. The spec says to dispatch the event
&gt; asynchronously only when the &quot;asynchronous events&quot; flag is set. This flag is
&gt; only set is during navigation to a fragment identifier, afaict. For cases
&gt; like history.back(), we still want to dispatch the event synchronously
&gt; (which makes sense, because the history navigation itself happens
&gt; asynchronously).

Reading the spec, yup you&apos;re right.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1160332</commentid>
    <comment_count>12</comment_count>
    <who name="Andy Estes">aestes</who>
    <bug_when>2016-01-29 16:22:32 -0800</bug_when>
    <thetext>(In reply to comment #11)
&gt; (In reply to comment #10)
&gt; &gt; I don&apos;t think this fix is right. The spec says to dispatch the event
&gt; &gt; asynchronously only when the &quot;asynchronous events&quot; flag is set. This flag is
&gt; &gt; only set is during navigation to a fragment identifier, afaict. For cases
&gt; &gt; like history.back(), we still want to dispatch the event synchronously
&gt; &gt; (which makes sense, because the history navigation itself happens
&gt; &gt; asynchronously).
&gt; 
&gt; Reading the spec, yup you&apos;re right.

I filed https://bugs.webkit.org/show_bug.cgi?id=153686</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>81647</attachid>
            <date>2011-02-08 09:18:38 -0800</date>
            <delta_ts>2015-11-11 18:55:51 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-36202-20110208091836.patch</filename>
            <type>text/plain</type>
            <size>9729</size>
            <attacher name="Mihai Parparita">mihaip</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogNzc5MjcKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5n
ZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCBkY2Q4YWIyNmZlYjEyOTI5ZDZkNWUy
MWEwNWEzNTEwMzNkNTE5N2M3Li4yZjBlY2Q5NWY5ZWEzY2NmMzc5ZTM2N2RhZGIyMzcwYmU3MTY2
NGMxIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMv
Q2hhbmdlTG9nCkBAIC0xLDMgKzEsMjEgQEAKKzIwMTEtMDItMDggIE1paGFpIFBhcnBhcml0YSAg
PG1paGFpcEBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BT
ISkuCisKKyAgICAgICAgcG9wc3RhdGUgZXZlbnQgc2hvdWxkIGJlIGRpc3BhdGNoZWQgYXN5bmNo
cm9ub3VzbHkKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lk
PTM2MjAyCisgICAgICAgIAorICAgICAgICBBZGQgdGVzdCBvZiBhc3ljaHJvbm91cyBkaXNwYXRj
aCwgcmVtb3ZlIEZJWE1FIGZyb20gCisgICAgICAgIHBvcHN0YXRlLWZpcmVzLXdpdGgtcGFnZS1j
YWNoZS5odG1sIG5vdyB0aGF0IHRoZSBidWcgaXMgZml4ZWQsIGFuZAorICAgICAgICB1cGRhdGUg
YSBjb3VwbGUgb2YgdGVzdHMgdGhhdCB3ZXJlIGZpbmlzaGluZyBkdXJpbmcgdGhlIGxvYWQgZXZl
bnQsCisgICAgICAgIHdoaWNoIG5vIGxvbmdlciBnaXZlcyB0aGUgcG9wc3RhdGUgZXZlbnQgYSBj
aGFuY2UgdG8gZmlyZS4KKworICAgICAgICAqIGZhc3QvbG9hZGVyL3N0YXRlb2JqZWN0cy9wb3Bz
dGF0ZS1maXJlcy13aXRoLXBhZ2UtY2FjaGUuaHRtbDoKKyAgICAgICAgKiBmYXN0L2xvYWRlci9z
dGF0ZW9iamVjdHMvcG9wc3RhdGUtaXMtYXN5bmNocm9ub3VzLWV4cGVjdGVkLnR4dDogQWRkZWQu
CisgICAgICAgICogZmFzdC9sb2FkZXIvc3RhdGVvYmplY3RzL3BvcHN0YXRlLWlzLWFzeW5jaHJv
bm91cy5odG1sOiBBZGRlZC4KKyAgICAgICAgKiBodHRwL3Rlc3RzL25hdmlnYXRpb24vcmVkaXJl
Y3Qtb24tYmFjay11cGRhdGVzLWhpc3RvcnktaXRlbS1leHBlY3RlZC50eHQ6CisgICAgICAgICog
aHR0cC90ZXN0cy9uYXZpZ2F0aW9uL3JlZGlyZWN0LW9uLXJlbG9hZC11cGRhdGVzLWhpc3Rvcnkt
aXRlbS1leHBlY3RlZC50eHQ6CisKIDIwMTEtMDItMDggIFNoZXJpZmYgQm90ICA8d2Via2l0LnJl
dmlldy5ib3RAZ21haWwuY29tPgogCiAgICAgICAgIFVucmV2aWV3ZWQsIHJvbGxpbmcgb3V0IHI3
NzkyNC4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvbG9hZGVyL3N0YXRlb2JqZWN0cy9w
b3BzdGF0ZS1maXJlcy13aXRoLXBhZ2UtY2FjaGUuaHRtbCBiL0xheW91dFRlc3RzL2Zhc3QvbG9h
ZGVyL3N0YXRlb2JqZWN0cy9wb3BzdGF0ZS1maXJlcy13aXRoLXBhZ2UtY2FjaGUuaHRtbAppbmRl
eCAxODhjZGMwNzhmMjRhZGU0YmY3MjBmNjMyOTBiMmMyMzdhOTY5YmM5Li5jMTFkZTMzMmRjZTNi
ZjE2YjljNmZiNDFhNjMzZjNiOTAxOTZlMGUwIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9mYXN0
L2xvYWRlci9zdGF0ZW9iamVjdHMvcG9wc3RhdGUtZmlyZXMtd2l0aC1wYWdlLWNhY2hlLmh0bWwK
KysrIGIvTGF5b3V0VGVzdHMvZmFzdC9sb2FkZXIvc3RhdGVvYmplY3RzL3BvcHN0YXRlLWZpcmVz
LXdpdGgtcGFnZS1jYWNoZS5odG1sCkBAIC0zOCwxOSArMzgsMTUgQEAgZnVuY3Rpb24gb25UZXN0
V2luZG93UG9wU3RhdGUoZXZlbnQpCiAgICAgICAgICAgICBicmVhazsgICAgICAgICAgICAKICAg
ICAgICAgY2FzZSAyOgogICAgICAgICAgICAgZGVidWcoJ2dvaW5nIGJhY2sgdG8gcGFnZSAxIHdp
dGggbmV3IHN0YXRlIG9iamVjdCcpOwotICAgICAgICAgICAgc2V0VGltZW91dChmdW5jdGlvbigp
IHt0ZXN0V2luZG93Lmhpc3RvcnkuYmFjaygpO30sIDApOworICAgICAgICAgICAgdGVzdFdpbmRv
dy5oaXN0b3J5LmJhY2soKTsKICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICBjYXNlIDM6CiAg
ICAgICAgICAgICBkZWJ1ZygnZ29pbmcgYmFjayB0byBwYWdlIDEgaW4gaW5pdGlhbCBzdGF0ZScp
OwotICAgICAgICAgICAgc2V0VGltZW91dChmdW5jdGlvbigpIHt0ZXN0V2luZG93Lmhpc3Rvcnku
YmFjaygpO30sIDApOworICAgICAgICAgICAgdGVzdFdpbmRvdy5oaXN0b3J5LmJhY2soKTsKICAg
ICAgICAgICAgIGJyZWFrOwogICAgICAgICBjYXNlIDQ6Ci0gICAgICAgICAgICAvLyBDbG9zZSB0
aGUgd2luZG93IGluIGEgdGltZW91dCB0byBzaW11bGF0ZSBwb3BzdGF0ZSBmaXJpbmcgYXN5bmNo
cm9ub3VzbHksIG90aGVyd2lzZSBjbG9zaW5nIHRoZSB3aW5kb3cgaW4gYSBwb3BzdGF0ZSBoYW5k
bGVyIHJlc3VsdHMgaW4gYSBjcmFzaC4KLSAgICAgICAgICAgIC8vIEZJWE1FOiByZW1vdmUgdGhp
cyB3aGVuIGh0dHA6Ly93ZWJraXQub3JnL2IvMzYyMDIgaXMgZml4ZWQuCi0gICAgICAgICAgICBz
ZXRUaW1lb3V0KGZ1bmN0aW9uKCkgewotICAgICAgICAgICAgICAgIHRlc3RXaW5kb3cuY2xvc2Uo
KTsKLSAgICAgICAgICAgICAgICBmaW5pc2hKU1Rlc3QoKTsKLSAgICAgICAgICAgIH0sIDApOwor
ICAgICAgICAgICAgdGVzdFdpbmRvdy5jbG9zZSgpOworICAgICAgICAgICAgZmluaXNoSlNUZXN0
KCk7CiAgICAgICAgICAgICBicmVhazsKICAgICAgICAgZGVmYXVsdDoKICAgICAgICAgICAgIHRl
c3RGYWlsZWQoJ3VuZXhwZWN0ZWQgcG9wIHN0YXRlIGV2ZW50IHN0YXRlJyk7CmRpZmYgLS1naXQg
YS9MYXlvdXRUZXN0cy9mYXN0L2xvYWRlci9zdGF0ZW9iamVjdHMvcG9wc3RhdGUtaXMtYXN5bmNo
cm9ub3VzLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2Zhc3QvbG9hZGVyL3N0YXRlb2JqZWN0
cy9wb3BzdGF0ZS1pcy1hc3luY2hyb25vdXMtZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAw
NjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLmNkY2Zk
N2MzZmJmNTA5N2FlZjkzMmRhYjk3MjJkZGQyYWZlYTdhZmIKLS0tIC9kZXYvbnVsbAorKysgYi9M
YXlvdXRUZXN0cy9mYXN0L2xvYWRlci9zdGF0ZW9iamVjdHMvcG9wc3RhdGUtaXMtYXN5bmNocm9u
b3VzLWV4cGVjdGVkLnR4dApAQCAtMCwwICsxLDEzIEBACitUZXN0cyB0aGF0IHBvcHN0YXRlIGV2
ZW50cyBmaXJlIGFzeW5jaHJvbm91c2x5LgorCitPbiBzdWNjZXNzLCB5b3Ugd2lsbCBzZWUgYSBz
ZXJpZXMgb2YgIlBBU1MiIG1lc3NhZ2VzLCBmb2xsb3dlZCBieSAiVEVTVCBDT01QTEVURSIuCisK
K29ubG9hZCBmaXJlZAorcG9wc3RhdGUgZmlyZWQKK1NldHRpbmcgaGFzaCB0byAjZm9vCitTZXQg
aGFzaCB0byAjZm9vCitwb3BzdGF0ZSBmaXJlZAorUEFTUyBzdWNjZXNzZnVsbHlQYXJzZWQgaXMg
dHJ1ZQorCitURVNUIENPTVBMRVRFCisKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvbG9h
ZGVyL3N0YXRlb2JqZWN0cy9wb3BzdGF0ZS1pcy1hc3luY2hyb25vdXMuaHRtbCBiL0xheW91dFRl
c3RzL2Zhc3QvbG9hZGVyL3N0YXRlb2JqZWN0cy9wb3BzdGF0ZS1pcy1hc3luY2hyb25vdXMuaHRt
bApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwLi5mNmI4MWQ3MTljN2U1M2U2MWYzNTU5OGI1MTlhODliYWJjODU4ZGNmCi0t
LSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9sb2FkZXIvc3RhdGVvYmplY3RzL3Bv
cHN0YXRlLWlzLWFzeW5jaHJvbm91cy5odG1sCkBAIC0wLDAgKzEsMzggQEAKKzwhRE9DVFlQRSBo
dG1sPgorPGh0bWw+Cis8Ym9keT4KKzxsaW5rIHJlbD0ic3R5bGVzaGVldCIgaHJlZj0iLi4vLi4v
anMvcmVzb3VyY2VzL2pzLXRlc3Qtc3R5bGUuY3NzIiB0eXBlPSJ0ZXh0L2NzcyI+Cis8c2NyaXB0
IHNyYz0iLi4vLi4vanMvcmVzb3VyY2VzL2pzLXRlc3QtcHJlLmpzIj48L3NjcmlwdD4KKzxkaXYg
aWQ9ImRlc2NyaXB0aW9uIj48L2Rpdj4KKzxwcmUgaWQ9ImNvbnNvbGUiPjwvcHJlPgorPHNjcmlw
dD4KK2Rlc2NyaXB0aW9uKCdUZXN0cyB0aGF0IHBvcHN0YXRlIGV2ZW50cyBmaXJlIGFzeW5jaHJv
bm91c2x5LicpOworCitvbmxvYWQgPSBmdW5jdGlvbigpCit7CisgICAgZGVidWcoJ29ubG9hZCBm
aXJlZCcpOworfQorCit2YXIgYXRQYWdlTG9hZCA9IHRydWU7CisKK29ucG9wc3RhdGUgPSBmdW5j
dGlvbigpCit7CisgICAgZGVidWcoJ3BvcHN0YXRlIGZpcmVkJyk7CisgICAgCisgICAgaWYgKGF0
UGFnZUxvYWQpIHsKKyAgICAgICAgLy8gVGhpcyBzaG91bGQgbm90IGJlIHJlLWVudHJhbnQ7IHRo
ZXJlIHNob3VsZCBiZSBubyBvdGhlciBsb2cgbGluZXMKKyAgICAgICAgLy8gYmV0d2VlbiB0aGUg
IlNldHRpbmcuLi4iIGFuZCAiU2V0Li4uIiBsaW5lcy4KKyAgICAgICAgZGVidWcoJ1NldHRpbmcg
aGFzaCB0byAjZm9vJyk7CisgICAgICAgIGxvY2F0aW9uLmhhc2ggPSAnI2Zvbyc7CisgICAgICAg
IGRlYnVnKCdTZXQgaGFzaCB0byAjZm9vJyk7CisgICAgICAgIGF0UGFnZUxvYWQgPSBmYWxzZTsK
KyAgICB9IGVsc2UgeworICAgICAgICBmaW5pc2hKU1Rlc3QoKTsKKyAgICB9Cit9CisKK3ZhciBz
dWNjZXNzZnVsbHlQYXJzZWQgPSB0cnVlOwordmFyIGpzVGVzdElzQXN5bmMgPSB0cnVlOworPC9z
Y3JpcHQ+Cis8c2NyaXB0IHNyYz0iLi4vLi4vanMvcmVzb3VyY2VzL2pzLXRlc3QtcG9zdC5qcyI+
PC9zY3JpcHQ+Cis8L2h0bWw+ClwgTm8gbmV3bGluZSBhdCBlbmQgb2YgZmlsZQpkaWZmIC0tZ2l0
IGEvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9uYXZpZ2F0aW9uL3JlZGlyZWN0LW9uLWJhY2stdXBk
YXRlcy1oaXN0b3J5LWl0ZW0tZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9u
YXZpZ2F0aW9uL3JlZGlyZWN0LW9uLWJhY2stdXBkYXRlcy1oaXN0b3J5LWl0ZW0tZXhwZWN0ZWQu
dHh0CmluZGV4IGQyNDc2ZmZmNjQwMDk1NDc5ZGNjZDVjNWVjYTQ3NGZhMWZkNjM1NDcuLjNhYmI4
OTUyNzlhOTU4MWQxMDIxYWE5YWZmNTgxNTgyZmM0ZDMyMTcgMTAwNjQ0Ci0tLSBhL0xheW91dFRl
c3RzL2h0dHAvdGVzdHMvbmF2aWdhdGlvbi9yZWRpcmVjdC1vbi1iYWNrLXVwZGF0ZXMtaGlzdG9y
eS1pdGVtLWV4cGVjdGVkLnR4dAorKysgYi9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL25hdmlnYXRp
b24vcmVkaXJlY3Qtb24tYmFjay11cGRhdGVzLWhpc3RvcnktaXRlbS1leHBlY3RlZC50eHQKQEAg
LTEsNyArMSw1IEBACiBtYWluIGZyYW1lIC0gaGFzIDEgb251bmxvYWQgaGFuZGxlcihzKQogUEFT
UwotcG9wc3RhdGU6IG51bGwKLQogCiA9PT09PT09PT09PT09PSBCYWNrIEZvcndhcmQgTGlzdCA9
PT09PT09PT09PT09PQogICAgICAgICBodHRwOi8vMTI3LjAuMC4xOjgwMDAvbmF2aWdhdGlvbi9y
ZWRpcmVjdC1vbi1iYWNrLXVwZGF0ZXMtaGlzdG9yeS1pdGVtLmh0bWwgICoqbmF2IHRhcmdldCoq
CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL25hdmlnYXRpb24vcmVkaXJlY3Qt
b24tcmVsb2FkLXVwZGF0ZXMtaGlzdG9yeS1pdGVtLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3Rz
L2h0dHAvdGVzdHMvbmF2aWdhdGlvbi9yZWRpcmVjdC1vbi1yZWxvYWQtdXBkYXRlcy1oaXN0b3J5
LWl0ZW0tZXhwZWN0ZWQudHh0CmluZGV4IDEyZTdkY2MwYWU3ZjM3OGYxNjM1Njc3MWRhNjBlYTQy
N2U1N2U5MjQuLjBhNzdjM2Y3OTcyZjMzNWQ3MWQzOTkxYjMyNmFmZTYzODMwOTgwODMgMTAwNjQ0
Ci0tLSBhL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvbmF2aWdhdGlvbi9yZWRpcmVjdC1vbi1yZWxv
YWQtdXBkYXRlcy1oaXN0b3J5LWl0ZW0tZXhwZWN0ZWQudHh0CisrKyBiL0xheW91dFRlc3RzL2h0
dHAvdGVzdHMvbmF2aWdhdGlvbi9yZWRpcmVjdC1vbi1yZWxvYWQtdXBkYXRlcy1oaXN0b3J5LWl0
ZW0tZXhwZWN0ZWQudHh0CkBAIC0xLDggKzEsNiBAQAogbWFpbiBmcmFtZSAtIGhhcyAxIG9udW5s
b2FkIGhhbmRsZXIocykKIG1haW4gZnJhbWUgLSBoYXMgMSBvbnVubG9hZCBoYW5kbGVyKHMpCiBQ
QVNTCi1wb3BzdGF0ZTogbnVsbAotCiAKID09PT09PT09PT09PT09IEJhY2sgRm9yd2FyZCBMaXN0
ID09PT09PT09PT09PT09CiAgICAgICAgIGh0dHA6Ly8xMjcuMC4wLjE6ODAwMC9uYXZpZ2F0aW9u
L3JlZGlyZWN0LW9uLXJlbG9hZC11cGRhdGVzLWhpc3RvcnktaXRlbS5odG1sICAqKm5hdiB0YXJn
ZXQqKgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nIGIvU291cmNlL1dlYkNv
cmUvQ2hhbmdlTG9nCmluZGV4IDU2OWU5YjAwZjFhNjIwN2Q1MjlkMmYwZmNkZjNhOTQ4ZDQwYTVj
MTUuLjFmODc3ZGE2YTkxN2FlZjhhZTM5MTBhNjQ0YmNmZTE2ZjRlM2NiYmIgMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZworKysgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cK
QEAgLTEsMyArMSwxOCBAQAorMjAxMS0wMi0wOCAgTWloYWkgUGFycGFyaXRhICA8bWloYWlwQGNo
cm9taXVtLm9yZz4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAg
ICAgICBwb3BzdGF0ZSBldmVudCBzaG91bGQgYmUgZGlzcGF0Y2hlZCBhc3luY2hyb25vdXNseQor
ICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MzYyMDIKKyAg
ICAgICAgCisgICAgICAgIFVzZSBlbnF1ZXVlV2luZG93RXZlbnQgZm9yIGRpc3BhdGNoaW5nIHBv
cHN0YXRlLgorCisgICAgICAgIFRlc3Q6IGZhc3QvbG9hZGVyL3N0YXRlb2JqZWN0cy9wb3BzdGF0
ZS1pcy1hc3luY2hyb25vdXMuaHRtbAorCisgICAgICAgICogZG9tL0RvY3VtZW50LmNwcDoKKyAg
ICAgICAgKFdlYkNvcmU6OkRvY3VtZW50OjplbnF1ZXVlV2luZG93RXZlbnQpOgorICAgICAgICAo
V2ViQ29yZTo6RG9jdW1lbnQ6OmVucXVldWVQb3BzdGF0ZUV2ZW50KToKKwogMjAxMS0wMi0wOCAg
U2hlcmlmZiBCb3QgIDx3ZWJraXQucmV2aWV3LmJvdEBnbWFpbC5jb20+CiAKICAgICAgICAgVW5y
ZXZpZXdlZCwgcm9sbGluZyBvdXQgcjc3OTI0LgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUv
ZG9tL0RvY3VtZW50LmNwcCBiL1NvdXJjZS9XZWJDb3JlL2RvbS9Eb2N1bWVudC5jcHAKaW5kZXgg
MTA3OTJmY2Y2YjRlMjNjNjlmNjY5MjEwYmM5NjgzNGZlYjAyMzFiNy4uOGViZjY5ZWJmMGY5MTNm
Njk4YWVlZmVlZjM5NGFhZTU0NDEwYzdjOCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvZG9t
L0RvY3VtZW50LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9kb20vRG9jdW1lbnQuY3BwCkBAIC0z
NDU1LDcgKzM0NTUsMTEgQEAgdm9pZCBEb2N1bWVudDo6ZGlzcGF0Y2hXaW5kb3dMb2FkRXZlbnQo
KQogCiB2b2lkIERvY3VtZW50OjplbnF1ZXVlV2luZG93RXZlbnQoUGFzc1JlZlB0cjxFdmVudD4g
ZXZlbnQpCiB7Ci0gICAgZXZlbnQtPnNldFRhcmdldChkb21XaW5kb3coKSk7CisgICAgQVNTRVJU
KCFldmVudERpc3BhdGNoRm9yYmlkZGVuKCkpOworICAgIERPTVdpbmRvdyogZG9tV2luZG93ID0g
dGhpcy0+ZG9tV2luZG93KCk7CisgICAgaWYgKCFkb21XaW5kb3cpCisgICAgICAgIHJldHVybjsK
KyAgICBldmVudC0+c2V0VGFyZ2V0KGRvbVdpbmRvdyk7CiAgICAgbV9ldmVudFF1ZXVlLT5lbnF1
ZXVlRXZlbnQoZXZlbnQpOwogfQogCkBAIC00NzAzLDggKzQ3MDcsNyBAQCB2b2lkIERvY3VtZW50
OjplbnF1ZXVlSGFzaGNoYW5nZUV2ZW50KGNvbnN0IFN0cmluZyYgb2xkVVJMLCBjb25zdCBTdHJp
bmcmIG5ld1VSTAogCiB2b2lkIERvY3VtZW50OjplbnF1ZXVlUG9wc3RhdGVFdmVudChQYXNzUmVm
UHRyPFNlcmlhbGl6ZWRTY3JpcHRWYWx1ZT4gc3RhdGVPYmplY3QpCiB7Ci0gICAgLy8gRklYTUU6
IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0zNjIwMiBQb3BzdGF0ZSBl
dmVudCBuZWVkcyB0byBmaXJlIGFzeW5jaHJvbm91c2x5Ci0gICAgZGlzcGF0Y2hXaW5kb3dFdmVu
dChQb3BTdGF0ZUV2ZW50OjpjcmVhdGUoc3RhdGVPYmplY3QpKTsKKyAgICBlbnF1ZXVlV2luZG93
RXZlbnQoUG9wU3RhdGVFdmVudDo6Y3JlYXRlKHN0YXRlT2JqZWN0KSk7CiB9CiAKIHZvaWQgRG9j
dW1lbnQ6OmFkZE1lZGlhQ2FuU3RhcnRMaXN0ZW5lcihNZWRpYUNhblN0YXJ0TGlzdGVuZXIqIGxp
c3RlbmVyKQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9jaHJvbWl1bS9DaGFuZ2VMb2cgYi9T
b3VyY2UvV2ViS2l0L2Nocm9taXVtL0NoYW5nZUxvZwppbmRleCA3M2UxNzlmYzNjNWRiNmZmNzcw
ODAwMzlkZDFiYzk4OTA4OTY4NmM2Li4yYjllM2FkNGNmZTU3YTg4MDRhYTE1MTk1NmJiZDI3OTgy
YWYzMjg4IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL0NoYW5nZUxvZworKysg
Yi9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE1IEBACisyMDEx
LTAyLTA4ICBNaWhhaSBQYXJwYXJpdGEgIDxtaWhhaXBAY2hyb21pdW0ub3JnPgorCisgICAgICAg
IFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIHBvcHN0YXRlIGV2ZW50IHNo
b3VsZCBiZSBkaXNwYXRjaGVkIGFzeW5jaHJvbm91c2x5CisgICAgICAgIGh0dHBzOi8vYnVncy53
ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0zNjIwMgorICAgICAgICAKKyAgICAgICAgUmVtb3Zl
IEZJWE1FIG5vdyB0aGF0IGJ1ZyBpcyBmaXhlZC4KKworICAgICAgICAqIHNyYy9GcmFtZUxvYWRl
ckNsaWVudEltcGwuY3BwOgorICAgICAgICAoV2ViS2l0OjpGcmFtZUxvYWRlckNsaWVudEltcGw6
OnBsdWdpbkxvYWRPYnNlcnZlcik6CisKIDIwMTEtMDItMDcgIEFsZXhleSBNYXJpbmljaGV2ICA8
YW1hcmluaWNoZXZAY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFJldmlld2VkIGJ5IEtlbm5ldGgg
UnVzc2VsbC4KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vc3JjL0ZyYW1lTG9h
ZGVyQ2xpZW50SW1wbC5jcHAgYi9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3NyYy9GcmFtZUxvYWRl
ckNsaWVudEltcGwuY3BwCmluZGV4IGY0NGY2YWM5ZmIxN2RlMTYzNDFmNDczYjRkMTZhM2NiMzIz
NThhMjEuLmE3ZmY0Mjc1YTE5YTM3MjFhMTllZTkwYWJhYmRlNmVhMzU4ZTMwOGUgMTAwNjQ0Ci0t
LSBhL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vc3JjL0ZyYW1lTG9hZGVyQ2xpZW50SW1wbC5jcHAK
KysrIGIvU291cmNlL1dlYktpdC9jaHJvbWl1bS9zcmMvRnJhbWVMb2FkZXJDbGllbnRJbXBsLmNw
cApAQCAtMTU0NCwxMiArMTU0NCw3IEBAIFBhc3NPd25QdHI8V2ViUGx1Z2luTG9hZE9ic2VydmVy
PiBGcmFtZUxvYWRlckNsaWVudEltcGw6OnBsdWdpbkxvYWRPYnNlcnZlcigpCiB7CiAgICAgV2Vi
RGF0YVNvdXJjZUltcGwqIGRzID0gV2ViRGF0YVNvdXJjZUltcGw6OmZyb21Eb2N1bWVudExvYWRl
cigKICAgICAgICAgbV93ZWJGcmFtZS0+ZnJhbWUoKS0+bG9hZGVyKCktPmFjdGl2ZURvY3VtZW50
TG9hZGVyKCkpOwotICAgIGlmICghZHMpIHsKLSAgICAgICAgLy8gV2UgY2FuIGFycml2ZSBoZXJl
IGlmIGEgcG9wc3RhdGUgZXZlbnQgaGFuZGxlciBkZXRhY2hlcyB0aGlzIGZyYW1lLgotICAgICAg
ICAvLyBGSVhNRTogUmVtb3ZlIHRoaXMgY29kZSBvbmNlIGh0dHA6Ly93ZWJraXQub3JnL2IvMzYy
MDIgaXMgZml4ZWQuCi0gICAgICAgIEFTU0VSVCghbV93ZWJGcmFtZS0+ZnJhbWUoKS0+cGFnZSgp
KTsKLSAgICAgICAgcmV0dXJuIDA7Ci0gICAgfQorICAgIEFTU0VSVChkcyk7CiAgICAgcmV0dXJu
IGRzLT5yZWxlYXNlUGx1Z2luTG9hZE9ic2VydmVyKCk7CiB9CiAK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>265347</attachid>
            <date>2015-11-11 18:55:53 -0800</date>
            <delta_ts>2015-11-11 19:13:30 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-36202-20151111185548.patch</filename>
            <type>text/plain</type>
            <size>9655</size>
            <attacher name="Jon Honeycutt">jhoneycutt</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTkyMzE3CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNTI1YWNjZjRkMzZlOTdh
NzFiZDc1ZDM1OWJmNTE3MTllZTA0Y2JlOC4uMTIyODhlYWI0ZmVjOGIyZWNkZDY0NmQ0YzM4MmYx
MzZiYTg5NTY5ZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIwIEBACisyMDE1LTExLTExICBKb24g
SG9uZXljdXR0ICA8amhvbmV5Y3V0dEBhcHBsZS5jb20+CisKKyAgICAgICAgcG9wc3RhdGUgZXZl
bnQgc2hvdWxkIGJlIGRpc3BhdGNoZWQgYXN5bmNocm9ub3VzbHkKKyAgICAgICAgaHR0cHM6Ly9i
dWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTM2MjAyCisKKyAgICAgICAgQmFzZWQgb24g
YW4gb3JpZ2luYWwgcGF0Y2ggYnkgTWloYWkgUGFycGFyaXRhIDxtaWhhaXBAY2hyb21pdW0ub3Jn
Pi4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBUZXN0
czogZmFzdC9sb2FkZXIvcmVtb3ZlLWlmcmFtZS1kdXJpbmctaGlzdG9yeS1uYXZpZ2F0aW9uLWRp
ZmZlcmVudC5odG1sCisgICAgICAgICAgICAgICBmYXN0L2xvYWRlci9yZW1vdmUtaWZyYW1lLWR1
cmluZy1oaXN0b3J5LW5hdmlnYXRpb24tc2FtZS5odG1sCisgICAgICAgICAgICAgICBmYXN0L2xv
YWRlci9zdGF0ZW9iamVjdHMvcG9wc3RhdGUtaXMtYXN5bmNocm9ub3VzLmh0bWwKKworICAgICAg
ICAqIGRvbS9Eb2N1bWVudC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpEb2N1bWVudDo6ZW5xdWV1
ZVBvcHN0YXRlRXZlbnQpOgorICAgICAgICBVc2UgZW5xdWV1ZVdpbmRvd0V2ZW50KCkuCisKIDIw
MTUtMTEtMTAgIEpvbiBIb25leWN1dHQgIDxqaG9uZXljdXR0QGFwcGxlLmNvbT4KIAogICAgICAg
ICBDcmFzaCBsb2FkaW5nIEJsaW5rIGxheW91dCB0ZXN0IGZhc3QvcGFyc2VyL3N0cmlwLXNjcmlw
dC1hdHRycy1vbi1pbnB1dC5odG1sCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9kb20vRG9j
dW1lbnQuY3BwIGIvU291cmNlL1dlYkNvcmUvZG9tL0RvY3VtZW50LmNwcAppbmRleCA4YzEwZDBl
OTRjMDFiNzA3OGJkMTEyMGI2NzQ0NWY2NDY2OGI1YTljLi4yMDc5M2IzYTFjMjIwYjAzMzI5ZGFk
YTY0ZGI3ODgyZGIyZWM0Y2U4IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9kb20vRG9jdW1l
bnQuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2RvbS9Eb2N1bWVudC5jcHAKQEAgLTUzNzQsOCAr
NTM3NCw3IEBAIHZvaWQgRG9jdW1lbnQ6OmVucXVldWVIYXNoY2hhbmdlRXZlbnQoY29uc3QgU3Ry
aW5nJiBvbGRVUkwsIGNvbnN0IFN0cmluZyYgbmV3VVJMCiAKIHZvaWQgRG9jdW1lbnQ6OmVucXVl
dWVQb3BzdGF0ZUV2ZW50KFBhc3NSZWZQdHI8U2VyaWFsaXplZFNjcmlwdFZhbHVlPiBzdGF0ZU9i
amVjdCkKIHsKLSAgICAvLyBGSVhNRTogaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcu
Y2dpP2lkPTM2MjAyIFBvcHN0YXRlIGV2ZW50IG5lZWRzIHRvIGZpcmUgYXN5bmNocm9ub3VzbHkK
LSAgICBkaXNwYXRjaFdpbmRvd0V2ZW50KFBvcFN0YXRlRXZlbnQ6OmNyZWF0ZShzdGF0ZU9iamVj
dCwgbV9kb21XaW5kb3cgPyBtX2RvbVdpbmRvdy0+aGlzdG9yeSgpIDogbnVsbHB0cikpOworICAg
IGVucXVldWVXaW5kb3dFdmVudChQb3BTdGF0ZUV2ZW50OjpjcmVhdGUoc3RhdGVPYmplY3QsIG1f
ZG9tV2luZG93ID8gbV9kb21XaW5kb3ctPmhpc3RvcnkoKSA6IG51bGxwdHIpKTsKIH0KIAogdm9p
ZCBEb2N1bWVudDo6YWRkTWVkaWFDYW5TdGFydExpc3RlbmVyKE1lZGlhQ2FuU3RhcnRMaXN0ZW5l
ciogbGlzdGVuZXIpCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cgYi9MYXlvdXRU
ZXN0cy9DaGFuZ2VMb2cKaW5kZXggNDMxN2VjZjJiNzU0ZDljOGY5OGQ1ZWVkMmQxNGRhMzQ2ZTBl
MGFkZi4uNGY4YmQyYmJjNTM1M2YwODJhYzI0OTIzNTE3ZTg1OWZiOGJjNjhkZiAxMDA2NDQKLS0t
IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwpAQCAt
MSw1ICsxLDI2IEBACiAyMDE1LTExLTExICBKb24gSG9uZXljdXR0ICA8amhvbmV5Y3V0dEBhcHBs
ZS5jb20+CiAKKyAgICAgICAgcG9wc3RhdGUgZXZlbnQgc2hvdWxkIGJlIGRpc3BhdGNoZWQgYXN5
bmNocm9ub3VzbHkKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dp
P2lkPTM2MjAyCisKKyAgICAgICAgQmFzZWQgb24gYW4gb3JpZ2luYWwgcGF0Y2ggYnkgTWloYWkg
UGFycGFyaXRhIDxtaWhhaXBAY2hyb21pdW0ub3JnPi4KKworICAgICAgICBSZXZpZXdlZCBieSBO
T0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIGZhc3QvbG9hZGVyL3JlbW92ZS1pZnJhbWUtZHVy
aW5nLWhpc3RvcnktbmF2aWdhdGlvbi1kaWZmZXJlbnQtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAg
ICAgICAgKiBmYXN0L2xvYWRlci9yZW1vdmUtaWZyYW1lLWR1cmluZy1oaXN0b3J5LW5hdmlnYXRp
b24tZGlmZmVyZW50Lmh0bWw6IEFkZGVkLgorICAgICAgICBJbXBvcnRlZCBmcm9tIEJsaW5rLgor
ICAgICAgICAqIGZhc3QvbG9hZGVyL3JlbW92ZS1pZnJhbWUtZHVyaW5nLWhpc3RvcnktbmF2aWdh
dGlvbi1zYW1lLWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogZmFzdC9sb2FkZXIvcmVt
b3ZlLWlmcmFtZS1kdXJpbmctaGlzdG9yeS1uYXZpZ2F0aW9uLXNhbWUuaHRtbDogQWRkZWQuCisg
ICAgICAgIERpdHRvLgorICAgICAgICAqIGZhc3QvbG9hZGVyL3N0YXRlb2JqZWN0cy9wb3BzdGF0
ZS1maXJlcy1vbi1oaXN0b3J5LXRyYXZlcnNhbC5odG1sOgorICAgICAgICBNb2RpZmllZCB0byBh
Y2NvdW50IGZvciBwb3BzdGF0ZSBmaXJpbmcgYXN5bmNocm9ub3VzbHkuCisgICAgICAgICogZmFz
dC9sb2FkZXIvc3RhdGVvYmplY3RzL3BvcHN0YXRlLWlzLWFzeW5jaHJvbm91cy1leHBlY3RlZC50
eHQ6IEFkZGVkLgorICAgICAgICAqIGZhc3QvbG9hZGVyL3N0YXRlb2JqZWN0cy9wb3BzdGF0ZS1p
cy1hc3luY2hyb25vdXMuaHRtbDogQWRkZWQuCisgICAgICAgIEJhc2VkIG9uIE1paGFpJ3Mgb3Jp
Z2luYWwgdGVzdC4gTW9kaWZpZWQgdG8gcGFzcyBpbiBjdXJyZW50IFdlYktpdC4KKworMjAxNS0x
MS0xMSAgSm9uIEhvbmV5Y3V0dCAgPGpob25leWN1dHRAYXBwbGUuY29tPgorCiAgICAgICAgIEZp
eCBhIHR5cG8uCiAKICAgICAgICAgUnViYmVyLXN0YW1wZWQgYnkgRGFuIEJlcm5zdGVpbi4KZGlm
ZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvbG9hZGVyL3JlbW92ZS1pZnJhbWUtZHVyaW5nLWhp
c3RvcnktbmF2aWdhdGlvbi1kaWZmZXJlbnQtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvZmFz
dC9sb2FkZXIvcmVtb3ZlLWlmcmFtZS1kdXJpbmctaGlzdG9yeS1uYXZpZ2F0aW9uLWRpZmZlcmVu
dC1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uM2MyMGU5MWIzMDdhZDFmYTViMzI5Njg5ZmU3ZTgw
OGI3YTU5NmM1MwotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvbG9hZGVyL3Jl
bW92ZS1pZnJhbWUtZHVyaW5nLWhpc3RvcnktbmF2aWdhdGlvbi1kaWZmZXJlbnQtZXhwZWN0ZWQu
dHh0CkBAIC0wLDAgKzEgQEAKK1RFU1QgUEFTU0VECmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9m
YXN0L2xvYWRlci9yZW1vdmUtaWZyYW1lLWR1cmluZy1oaXN0b3J5LW5hdmlnYXRpb24tZGlmZmVy
ZW50Lmh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0L2xvYWRlci9yZW1vdmUtaWZyYW1lLWR1cmluZy1o
aXN0b3J5LW5hdmlnYXRpb24tZGlmZmVyZW50Lmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5k
ZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uMmU1ZDkyN2IyYWM4
MzkyZWMyZjI0MjdlZGQwM2U1N2M0NDJmMDU1ZgotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRl
c3RzL2Zhc3QvbG9hZGVyL3JlbW92ZS1pZnJhbWUtZHVyaW5nLWhpc3RvcnktbmF2aWdhdGlvbi1k
aWZmZXJlbnQuaHRtbApAQCAtMCwwICsxLDMxIEBACis8IURPQ1RZUEUgaHRtbD4KKzxzY3JpcHQ+
CisgICAgaWYgKHdpbmRvdy50ZXN0UnVubmVyKSB7CisgICAgICAgIHRlc3RSdW5uZXIuZHVtcEFz
VGV4dCgpOworICAgICAgICB0ZXN0UnVubmVyLndhaXRVbnRpbERvbmUoKTsKKyAgICB9CisKKyAg
ICAvLyBPbmUgaWZyYW1lJ3MgcG9wc3RhdGUgaGFuZGxlciByZW1vdmVzIGFub3RoZXIgaWZyYW1l
IGZyb20gdGhlCisgICAgLy8gZG9jdW1lbnQgZHVyaW5nIGEgaGlzdG9yeSBuYXZpZ2F0aW9uIHRo
YXQgYWZmZWN0cyBib3RoIGZyYW1lcy4gVGhlCisgICAgLy8gaGlzdG9yeSBuYXZpZ2F0aW9uIGxv
YWRzIGEgZGlmZmVyZW50IGRvY3VtZW50IGluIHRoZSBvdGhlciBmcmFtZS4KKyAgICB3aW5kb3cu
b25sb2FkID0gZnVuY3Rpb24gKCkgeworICAgICAgICBmcmFtZXNbMF0uaGlzdG9yeS5wdXNoU3Rh
dGUoImZpcnN0IiwgImZpcnN0Iik7CisgICAgICAgIGZyYW1lc1swXS5vbnBvcHN0YXRlID0gZnVu
Y3Rpb24gKCkgeworICAgICAgICAgICAgZG9jdW1lbnQuYm9keS5pbm5lckhUTUwgPSAiVEVTVCBQ
QVNTRUQiOworICAgICAgICAgICAgaWYgKHdpbmRvdy50ZXN0UnVubmVyKQorICAgICAgICAgICAg
ICAgIHRlc3RSdW5uZXIubm90aWZ5RG9uZSgpOworICAgICAgICB9OworICAgICAgICBkb2N1bWVu
dC5xdWVyeVNlbGVjdG9yQWxsKCJpZnJhbWUiKVsxXS5vbmxvYWQgPSBmdW5jdGlvbiAoKSB7Cisg
ICAgICAgICAgICBzZXRUaW1lb3V0KCJoaXN0b3J5LmdvKC0yKTsiLCAxMCk7CisgICAgICAgIH07
CisgICAgICAgIHNldFRpbWVvdXQoZnVuY3Rpb24gKCkgeworICAgICAgICAgICAgZnJhbWVzWzFd
LmxvY2F0aW9uLmhyZWYgPSAicmVzb3VyY2VzL2VtcHR5LXN1YmZyYW1lLmh0bWw/bmV3IjsKKyAg
ICAgICAgfSwgMTApOworICAgIH0KKzwvc2NyaXB0PgorCis8Ym9keT4KKyAgICBOT1QgVEVTVEVE
CisgICAgPGlmcmFtZSBzcmM9InJlc291cmNlcy9lbXB0eS1zdWJmcmFtZS5odG1sIj48L2lmcmFt
ZT4KKyAgICA8aWZyYW1lIHNyYz0icmVzb3VyY2VzL2VtcHR5LXN1YmZyYW1lLmh0bWwiPjwvaWZy
YW1lPgorPC9ib2R5PgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9sb2FkZXIvcmVtb3Zl
LWlmcmFtZS1kdXJpbmctaGlzdG9yeS1uYXZpZ2F0aW9uLXNhbWUtZXhwZWN0ZWQudHh0IGIvTGF5
b3V0VGVzdHMvZmFzdC9sb2FkZXIvcmVtb3ZlLWlmcmFtZS1kdXJpbmctaGlzdG9yeS1uYXZpZ2F0
aW9uLXNhbWUtZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjNjMjBlOTFiMzA3YWQxZmE1YjMyOTY4
OWZlN2U4MDhiN2E1OTZjNTMKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2xv
YWRlci9yZW1vdmUtaWZyYW1lLWR1cmluZy1oaXN0b3J5LW5hdmlnYXRpb24tc2FtZS1leHBlY3Rl
ZC50eHQKQEAgLTAsMCArMSBAQAorVEVTVCBQQVNTRUQKZGlmZiAtLWdpdCBhL0xheW91dFRlc3Rz
L2Zhc3QvbG9hZGVyL3JlbW92ZS1pZnJhbWUtZHVyaW5nLWhpc3RvcnktbmF2aWdhdGlvbi1zYW1l
Lmh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0L2xvYWRlci9yZW1vdmUtaWZyYW1lLWR1cmluZy1oaXN0
b3J5LW5hdmlnYXRpb24tc2FtZS5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjI4NGNhNjIxYTYxNjQwMjIzYTVk
N2FkNmRkMGQyMmUwYmQ3NWNlNWYKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0
L2xvYWRlci9yZW1vdmUtaWZyYW1lLWR1cmluZy1oaXN0b3J5LW5hdmlnYXRpb24tc2FtZS5odG1s
CkBAIC0wLDAgKzEsMjggQEAKKzwhRE9DVFlQRSBodG1sPgorPHNjcmlwdD4KKyAgICBpZiAod2lu
ZG93LnRlc3RSdW5uZXIpIHsKKyAgICAgICAgdGVzdFJ1bm5lci5kdW1wQXNUZXh0KCk7CisgICAg
ICAgIHRlc3RSdW5uZXIud2FpdFVudGlsRG9uZSgpOworICAgIH0KKworICAgIC8vIE9uZSBpZnJh
bWUncyBwb3BzdGF0ZSBoYW5kbGVyIHJlbW92ZXMgYW5vdGhlciBpZnJhbWUgZnJvbSB0aGUKKyAg
ICAvLyBkb2N1bWVudCBkdXJpbmcgYSBoaXN0b3J5IG5hdmlnYXRpb24gdGhhdCBhZmZlY3RzIGJv
dGggZnJhbWVzLiBUaGUKKyAgICAvLyBoaXN0b3J5IG5hdmlnYXRpb24gc2VsZWN0cyB0aGUgc2Ft
ZSBkb2N1bWVudCBpbiBib3RoIGZyYW1lcy4KKyAgICB3aW5kb3cub25sb2FkID0gZnVuY3Rpb24g
KCkgeworICAgICAgICBmcmFtZXNbMF0uaGlzdG9yeS5wdXNoU3RhdGUoImZpcnN0IiwgImZpcnN0
Iik7CisgICAgICAgIGZyYW1lc1swXS5vbnBvcHN0YXRlID0gZnVuY3Rpb24gKCkgeworICAgICAg
ICAgICAgZG9jdW1lbnQuYm9keS5pbm5lckhUTUwgPSAiVEVTVCBQQVNTRUQiOworICAgICAgICAg
ICAgaWYgKHdpbmRvdy50ZXN0UnVubmVyKQorICAgICAgICAgICAgICAgIHRlc3RSdW5uZXIubm90
aWZ5RG9uZSgpOworICAgICAgICB9OworICAgICAgICBmcmFtZXNbMV0uaGlzdG9yeS5wdXNoU3Rh
dGUoInNlY29uZCIsICJzZWNvbmQiKTsKKworICAgICAgICBoaXN0b3J5LmdvKC0yKTsKKyAgICB9
Cis8L3NjcmlwdD4KKworPGJvZHk+CisgIE5PVCBURVNURUQKKyAgPGlmcmFtZSBzcmM9InJlc291
cmNlcy9lbXB0eS1zdWJmcmFtZS5odG1sIj48L2lmcmFtZT4KKyAgPGlmcmFtZSBzcmM9InJlc291
cmNlcy9lbXB0eS1zdWJmcmFtZS5odG1sIj48L2lmcmFtZT4KKzwvYm9keT4KZGlmZiAtLWdpdCBh
L0xheW91dFRlc3RzL2Zhc3QvbG9hZGVyL3N0YXRlb2JqZWN0cy9wb3BzdGF0ZS1maXJlcy1vbi1o
aXN0b3J5LXRyYXZlcnNhbC5odG1sIGIvTGF5b3V0VGVzdHMvZmFzdC9sb2FkZXIvc3RhdGVvYmpl
Y3RzL3BvcHN0YXRlLWZpcmVzLW9uLWhpc3RvcnktdHJhdmVyc2FsLmh0bWwKaW5kZXggODA2MWM3
YjM1OGUyNDIyODliNDA5ZGMwNjhhZjI2OGYzZDczZDRiOS4uNGVkMDUzYWM4NzhlYWQxZTZlNzQx
OGUwZjE0NDU2MTdkMmU3NTMzOCAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvZmFzdC9sb2FkZXIv
c3RhdGVvYmplY3RzL3BvcHN0YXRlLWZpcmVzLW9uLWhpc3RvcnktdHJhdmVyc2FsLmh0bWwKKysr
IGIvTGF5b3V0VGVzdHMvZmFzdC9sb2FkZXIvc3RhdGVvYmplY3RzL3BvcHN0YXRlLWZpcmVzLW9u
LWhpc3RvcnktdHJhdmVyc2FsLmh0bWwKQEAgLTUwLDE0ICs1MCwxMyBAQCBmdW5jdGlvbiBzdGVw
KCkKICAgICB9CiAgICAgCiAgICAgY3VycmVudFN0ZXArKzsKLSAgICAKLSAgICBzZXRUaW1lb3V0
KHN0ZXAsIDApOwogfQogCiBvbnBvcHN0YXRlID0gZnVuY3Rpb24oZXZlbnQpCiB7CiAgICAgZGVi
dWcoJ3BvcHN0YXRlIGZpcmVkIHdpdGggc3RhdGUgJyArIGV2ZW50LnN0YXRlKTsKICAgICBwb3Bz
dGF0ZUZpcmVDb3VudCsrOworICAgIHNldFRpbWVvdXQoc3RlcCwgMCk7CiB9CiB2YXIganNUZXN0
SXNBc3luYyA9IHRydWU7CiA8L3NjcmlwdD4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3Qv
bG9hZGVyL3N0YXRlb2JqZWN0cy9wb3BzdGF0ZS1pcy1hc3luY2hyb25vdXMtZXhwZWN0ZWQudHh0
IGIvTGF5b3V0VGVzdHMvZmFzdC9sb2FkZXIvc3RhdGVvYmplY3RzL3BvcHN0YXRlLWlzLWFzeW5j
aHJvbm91cy1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uY2RjZmQ3YzNmYmY1MDk3YWVmOTMyZGFi
OTcyMmRkZDJhZmVhN2FmYgotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvbG9h
ZGVyL3N0YXRlb2JqZWN0cy9wb3BzdGF0ZS1pcy1hc3luY2hyb25vdXMtZXhwZWN0ZWQudHh0CkBA
IC0wLDAgKzEsMTMgQEAKK1Rlc3RzIHRoYXQgcG9wc3RhdGUgZXZlbnRzIGZpcmUgYXN5bmNocm9u
b3VzbHkuCisKK09uIHN1Y2Nlc3MsIHlvdSB3aWxsIHNlZSBhIHNlcmllcyBvZiAiUEFTUyIgbWVz
c2FnZXMsIGZvbGxvd2VkIGJ5ICJURVNUIENPTVBMRVRFIi4KKworb25sb2FkIGZpcmVkCitwb3Bz
dGF0ZSBmaXJlZAorU2V0dGluZyBoYXNoIHRvICNmb28KK1NldCBoYXNoIHRvICNmb28KK3BvcHN0
YXRlIGZpcmVkCitQQVNTIHN1Y2Nlc3NmdWxseVBhcnNlZCBpcyB0cnVlCisKK1RFU1QgQ09NUExF
VEUKKwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9sb2FkZXIvc3RhdGVvYmplY3RzL3Bv
cHN0YXRlLWlzLWFzeW5jaHJvbm91cy5odG1sIGIvTGF5b3V0VGVzdHMvZmFzdC9sb2FkZXIvc3Rh
dGVvYmplY3RzL3BvcHN0YXRlLWlzLWFzeW5jaHJvbm91cy5odG1sCm5ldyBmaWxlIG1vZGUgMTAw
NjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjdjYmVi
OGRkZTUyYjg1M2U4OTBiMTc3OTc5MDU5NTEwYTUzODg3YmQKLS0tIC9kZXYvbnVsbAorKysgYi9M
YXlvdXRUZXN0cy9mYXN0L2xvYWRlci9zdGF0ZW9iamVjdHMvcG9wc3RhdGUtaXMtYXN5bmNocm9u
b3VzLmh0bWwKQEAgLTAsMCArMSw0MCBAQAorPCFET0NUWVBFIGh0bWw+Cis8aHRtbD4KKzxib2R5
PgorPGxpbmsgcmVsPSJzdHlsZXNoZWV0IiBocmVmPSIuLi8uLi8uLi9yZXNvdXJjZXMvanMtdGVz
dC1zdHlsZS5jc3MiIHR5cGU9InRleHQvY3NzIj4KKzxzY3JpcHQgc3JjPSIuLi8uLi8uLi9yZXNv
dXJjZXMvanMtdGVzdC1wcmUuanMiPjwvc2NyaXB0PgorPGRpdiBpZD0iZGVzY3JpcHRpb24iPjwv
ZGl2PgorPHByZSBpZD0iY29uc29sZSI+PC9wcmU+Cis8c2NyaXB0PgorZGVzY3JpcHRpb24oJ1Rl
c3RzIHRoYXQgcG9wc3RhdGUgZXZlbnRzIGZpcmUgYXN5bmNocm9ub3VzbHkuJyk7CisKK3dpbmRv
dy5vbmxvYWQgPSBmdW5jdGlvbigpCit7CisgICAgZGVidWcoJ29ubG9hZCBmaXJlZCcpOworICAg
IGhpc3RvcnkucHVzaFN0YXRlKCJ0ZXN0IiwgInRlc3QiKTsKKyAgICBoaXN0b3J5LmJhY2soKTsK
K30KKwordmFyIGluaXRpYWxQb3BTdGF0ZSA9IHRydWU7CisKK3dpbmRvdy5vbnBvcHN0YXRlID0g
ZnVuY3Rpb24oKQoreworICAgIGRlYnVnKCdwb3BzdGF0ZSBmaXJlZCcpOworCisgICAgaWYgKGlu
aXRpYWxQb3BTdGF0ZSkgeworICAgICAgICBpbml0aWFsUG9wU3RhdGUgPSBmYWxzZTsKKworICAg
ICAgICAvLyBUaGlzIHNob3VsZCBub3QgYmUgcmUtZW50cmFudDsgdGhlcmUgc2hvdWxkIGJlIG5v
IG90aGVyIGxvZyBsaW5lcworICAgICAgICAvLyBiZXR3ZWVuIHRoZSAiU2V0dGluZy4uLiIgYW5k
ICJTZXQuLi4iIGxpbmVzLgorICAgICAgICBkZWJ1ZygnU2V0dGluZyBoYXNoIHRvICNmb28nKTsK
KyAgICAgICAgbG9jYXRpb24uaGFzaCA9ICcjZm9vJzsKKyAgICAgICAgZGVidWcoJ1NldCBoYXNo
IHRvICNmb28nKTsKKyAgICB9IGVsc2UKKyAgICAgICAgZmluaXNoSlNUZXN0KCk7Cit9CisKK3Zh
ciBzdWNjZXNzZnVsbHlQYXJzZWQgPSB0cnVlOwordmFyIGpzVGVzdElzQXN5bmMgPSB0cnVlOwor
PC9zY3JpcHQ+Cis8c2NyaXB0IHNyYz0iLi4vLi4vLi4vcmVzb3VyY2VzL2pzLXRlc3QtcG9zdC5q
cyI+PC9zY3JpcHQ+Cis8L2h0bWw+Cg==
</data>
<flag name="review"
          id="290400"
          type_id="1"
          status="+"
          setter="bfulgham"
    />
          </attachment>
      

    </bug>

</bugzilla>