<?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>182643</bug_id>
          
          <creation_ts>2018-02-09 09:52:29 -0800</creation_ts>
          <short_desc>AX: defer focusedUIElement notifications</short_desc>
          <delta_ts>2018-02-13 19:37:28 -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>Accessibility</component>
          <version>WebKit 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=182763</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>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="chris fleizach">cfleizach</reporter>
          <assigned_to name="chris fleizach">cfleizach</assigned_to>
          <cc>aboxhall</cc>
    
    <cc>apinheiro</cc>
    
    <cc>cdumez</cc>
    
    <cc>commit-queue</cc>
    
    <cc>dbates</cc>
    
    <cc>dmazzoni</cc>
    
    <cc>esprehn+autocc</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>jcraig</cc>
    
    <cc>jdiggs</cc>
    
    <cc>jlewis3</cc>
    
    <cc>kangil.han</cc>
    
    <cc>mcatanzaro</cc>
    
    <cc>samuel_white</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>zalan</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1397980</commentid>
    <comment_count>0</comment_count>
    <who name="chris fleizach">cfleizach</who>
    <bug_when>2018-02-09 09:52:29 -0800</bug_when>
    <thetext>We should defer focus ui element notifications when they happen during layout. This has the effect of

1) reducing chances where we recurse into calling layout again
2) we coalesce multiple focus notifications that would be needlessly sent
3) improve performance by not calling out to the accessibility notification machinery during layout</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1397981</commentid>
    <comment_count>1</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2018-02-09 09:52:45 -0800</bug_when>
    <thetext>&lt;rdar://problem/37394310&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1398037</commentid>
    <comment_count>2</comment_count>
      <attachid>333504</attachid>
    <who name="chris fleizach">cfleizach</who>
    <bug_when>2018-02-09 11:34:43 -0800</bug_when>
    <thetext>Created attachment 333504
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1398039</commentid>
    <comment_count>3</comment_count>
    <who name="chris fleizach">cfleizach</who>
    <bug_when>2018-02-09 11:47:31 -0800</bug_when>
    <thetext>@zalan can you take a look when you get a chance?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1398298</commentid>
    <comment_count>4</comment_count>
      <attachid>333504</attachid>
    <who name="alan">zalan</who>
    <bug_when>2018-02-11 20:06:00 -0800</bug_when>
    <thetext>Comment on attachment 333504
patch

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

&gt; Source/WebCore/accessibility/AXObjectCache.cpp:1020
&gt; +void AXObjectCache::deferFocusedUIElementChange(Node* oldNode, Node* newNode)

deferFocusedUIElementChangeIfNeeded</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1398358</commentid>
    <comment_count>5</comment_count>
    <who name="chris fleizach">cfleizach</who>
    <bug_when>2018-02-12 09:16:37 -0800</bug_when>
    <thetext>https://trac.webkit.org/changeset/228376/webkit</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1398403</commentid>
    <comment_count>6</comment_count>
    <who name="Matt Lewis">jlewis3</who>
    <bug_when>2018-02-12 11:37:40 -0800</bug_when>
    <thetext>This change introduced a failure on macOS.

https://webkit-test-results.webkit.org/dashboards/flakiness_dashboard.html#showAllRuns=true&amp;tests=accessibility%2Fmac%2Fselection-notification-focus-change.html


Diff:
--- /Volumes/Data/slave/highsierra-release-tests-wk2/build/layout-test-results/accessibility/mac/selection-notification-focus-change-expected.txt
+++ /Volumes/Data/slave/highsierra-release-tests-wk2/build/layout-test-results/accessibility/mac/selection-notification-focus-change-actual.txt
@@ -7,18 +7,18 @@
 eventSender.keyDown(tabCharacter);
 Received AXSelectedTextChanged
 PASS userInfo[&quot;AXTextSelectionChangedFocus&quot;] is true
-Received AXFocusChanged
 Received AXSelectedTextChanged
 PASS userInfo[&quot;AXTextSelectionChangedFocus&quot;] is true
+Received AXFocusChanged
 
 PASS accessibilityController.accessibleElementById(&quot;1&quot;).isFocusable is true
 accessibilityController.accessibleElementById(&quot;1&quot;).takeFocus()
 Received AXFocusChanged
 
 eventSender.keyDown(tabCharacter)
-Received AXFocusChanged
 Received AXSelectedTextChanged
 PASS userInfo[&quot;AXTextSelectionChangedFocus&quot;] is true
+Received AXFocusChanged
 PASS successfullyParsed is true
 
 TEST COMPLETE</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1398425</commentid>
    <comment_count>7</comment_count>
    <who name="Matt Lewis">jlewis3</who>
    <bug_when>2018-02-12 12:40:27 -0800</bug_when>
    <thetext>Reverted r228376 for reason:

This caused accessibility/mac/selection-notification-focus-change.html to become flaky on macOS.

Committed r228390: &lt;https://trac.webkit.org/changeset/228390&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1398476</commentid>
    <comment_count>8</comment_count>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2018-02-12 14:32:14 -0800</bug_when>
    <thetext>(In reply to Matt Lewis from comment #6)
&gt; This change introduced a failure on macOS.

It caused a bunch of crashes for GTK too. Sorry the backtrace isn&apos;t very good:

Thread 1 (Thread 0x7f77ebb8fac0 (LWP 25343)):
#0  0x00007f77fa3ef1f0 in _ZN7WebCoreL32conditionallyAddNodeToFilterListEPNS_4NodeERKNS_8DocumentERN3WTF7HashSetIS1_NS5_7PtrHashIS1_EENS5_10HashTraitsIS1_EEEE () from /home/slave/webkitgtk/gtk-linux-64-release/build/WebKitBuild/Release/lib/libwebkit2gtk-4.0.so.37
#1  0x00007f77fa3f13ba in _ZN7WebCore13AXObjectCache29prepareForDocumentDestructionERKNS_8DocumentE () from /home/slave/webkitgtk/gtk-linux-64-release/build/WebKitBuild/Release/lib/libwebkit2gtk-4.0.so.37
#2  0x00007f77fa683b4c in _ZN7WebCore8Document21prepareForDestructionEv () from /home/slave/webkitgtk/gtk-linux-64-release/build/WebKitBuild/Release/lib/libwebkit2gtk-4.0.so.37
#3  0x00007f77faa2c410 in _ZN7WebCore5Frame7setViewEON3WTF6RefPtrINS_9FrameViewENS1_13DumbPtrTraitsIS3_EEEE () from /home/slave/webkitgtk/gtk-linux-64-release/build/WebKitBuild/Release/lib/libwebkit2gtk-4.0.so.37
#4  0x00007f77faa41473 in _ZN7WebCore5Frame10createViewERKNS_7IntSizeERKNS_5ColorEbS3_RKNS_7IntRectEbNS_13ScrollbarModeEbSA_b () from /home/slave/webkitgtk/gtk-linux-64-release/build/WebKitBuild/Release/lib/libwebkit2gtk-4.0.so.37
#5  0x00007f77f9bf22b6 in _ZN6WebKit20WebFrameLoaderClient31transitionToCommittedForNewPageEv () from /home/slave/webkitgtk/gtk-linux-64-release/build/WebKitBuild/Release/lib/libwebkit2gtk-4.0.so.37
#6  0x00007f77fa980e46 in _ZN7WebCore11FrameLoader21transitionToCommittedEPNS_10CachedPageE () from /home/slave/webkitgtk/gtk-linux-64-release/build/WebKitBuild/Release/lib/libwebkit2gtk-4.0.so.37
#7  0x00007f77fa980fa0 in _ZN7WebCore11FrameLoader21commitProvisionalLoadEv () from /home/slave/webkitgtk/gtk-linux-64-release/build/WebKitBuild/Release/lib/libwebkit2gtk-4.0.so.37
#8  0x00007f77fa966a24 in _ZN7WebCore14DocumentLoader15finishedLoadingEv () from /home/slave/webkitgtk/gtk-linux-64-release/build/WebKitBuild/Release/lib/libwebkit2gtk-4.0.so.37
#9  0x00007f77fa9687f1 in _ZN7WebCore14DocumentLoader14maybeLoadEmptyEv () from /home/slave/webkitgtk/gtk-linux-64-release/build/WebKitBuild/Release/lib/libwebkit2gtk-4.0.so.37
#10 0x00007f77fa96a6cc in _ZN7WebCore14DocumentLoader24startLoadingMainResourceEv () from /home/slave/webkitgtk/gtk-linux-64-release/build/WebKitBuild/Release/lib/libwebkit2gtk-4.0.so.37
#11 0x00007f77fa981a75 in _ZN7WebCore11FrameLoader33continueLoadAfterNavigationPolicyERKNS_15ResourceRequestEPNS_9FormStateEbNS_27AllowNavigationToInvalidURLE () from /home/slave/webkitgtk/gtk-linux-64-release/build/WebKitBuild/Release/lib/libwebkit2gtk-4.0.so.37
#12 0x00007f77fa995e8d in _ZZN7WebCore13PolicyChecker21checkNavigationPolicyEONS_15ResourceRequestEbPNS_14DocumentLoaderEPNS_9FormStateEON3WTF17CompletionHandlerIFvS2_S6_bEEEENUlNS_12PolicyActionEE_clESC_ () from /home/slave/webkitgtk/gtk-linux-64-release/build/WebKitBuild/Release/lib/libwebkit2gtk-4.0.so.37
#13 0x00007f77f9c0cba2 in _ZN6WebKit8WebFrame24didReceivePolicyDecisionEmN7WebCore12PolicyActionEmNS_10DownloadIDEOSt8optionalINS_19WebsitePoliciesDataEE () from /home/slave/webkitgtk/gtk-linux-64-release/build/WebKitBuild/Release/lib/libwebkit2gtk-4.0.so.37
#14 0x00007f77f9bfb4da in _ZN6WebKit20WebFrameLoaderClient39dispatchDecidePolicyForNavigationActionERKN7WebCore16NavigationActionERKNS1_15ResourceRequestEbPNS1_9FormStateEON3WTF8FunctionIFvNS1_12PolicyActionEEEE () from /home/slave/webkitgtk/gtk-linux-64-release/build/WebKitBuild/Release/lib/libwebkit2gtk-4.0.so.37
#15 0x00007f77fa997848 in _ZN7WebCore13PolicyChecker21checkNavigationPolicyEONS_15ResourceRequestEbPNS_14DocumentLoaderEPNS_9FormStateEON3WTF17CompletionHandlerIFvS2_S6_bEEE () from /home/slave/webkitgtk/gtk-linux-64-release/build/WebKitBuild/Release/lib/libwebkit2gtk-4.0.so.37
#16 0x00007f77fa981f16 in _ZN7WebCore11FrameLoader22loadWithDocumentLoaderEPNS_14DocumentLoaderENS_13FrameLoadTypeEPNS_9FormStateENS_27AllowNavigationToInvalidURLE () from /home/slave/webkitgtk/gtk-linux-64-release/build/WebKitBuild/Release/lib/libwebkit2gtk-4.0.so.37
#17 0x00007f77fa9822a3 in _ZN7WebCore11FrameLoader24loadWithNavigationActionERKNS_15ResourceRequestERKNS_16NavigationActionENS_11LockHistoryENS_13FrameLoadTypeEPNS_9FormStateENS_27AllowNavigationToInvalidURLE () from /home/slave/webkitgtk/gtk-linux-64-release/build/WebKitBuild/Release/lib/libwebkit2gtk-4.0.so.37
#18 0x00007f77fa982afd in _ZN7WebCore11FrameLoader7loadURLEONS_16FrameLoadRequestERKN3WTF6StringENS_13FrameLoadTypeEPNS_5EventEPNS_9FormStateE () from /home/slave/webkitgtk/gtk-linux-64-release/build/WebKitBuild/Release/lib/libwebkit2gtk-4.0.so.37
#19 0x00007f77fa985471 in _ZN7WebCore11FrameLoader21loadURLIntoChildFrameERKNS_3URLERKN3WTF6StringEPNS_5FrameE () from /home/slave/webkitgtk/gtk-linux-64-release/build/WebKitBuild/Release/lib/libwebkit2gtk-4.0.so.37
#20 0x00007f77f9bf44df in _ZN6WebKit20WebFrameLoaderClient11createFrameERKN7WebCore3URLERKN3WTF6StringERNS1_21HTMLFrameOwnerElementES8_bii () from /home/slave/webkitgtk/gtk-linux-64-release/build/WebKitBuild/Release/lib/libwebkit2gtk-4.0.so.37
#21 0x00007f77fa9a653a in _ZN7WebCore14SubframeLoader12loadSubframeERNS_21HTMLFrameOwnerElementERKNS_3URLERKN3WTF6StringES9_ () from /home/slave/webkitgtk/gtk-linux-64-release/build/WebKitBuild/Release/lib/libwebkit2gtk-4.0.so.37
#22 0x00007f77fa9a685d in _ZN7WebCore14SubframeLoader22loadOrRedirectSubframeERNS_21HTMLFrameOwnerElementERKNS_3URLERKN3WTF12AtomicStringENS_11LockHistoryENS_19LockBackForwardListE () from /home/slave/webkitgtk/gtk-linux-64-release/build/WebKitBuild/Release/lib/libwebkit2gtk-4.0.so.37
#23 0x00007f77fa9a6a71 in _ZN7WebCore14SubframeLoader12requestFrameERNS_21HTMLFrameOwnerElementERKN3WTF6StringERKNS3_12AtomicStringENS_11LockHistoryENS_19LockBackForwardListE () from /home/slave/webkitgtk/gtk-linux-64-release/build/WebKitBuild/Release/lib/libwebkit2gtk-4.0.so.37
#24 0x00007f77fa7f3108 in _ZN7WebCore20HTMLFrameElementBase7openURLENS_11LockHistoryENS_19LockBackForwardListE () from /home/slave/webkitgtk/gtk-linux-64-release/build/WebKitBuild/Release/lib/libwebkit2gtk-4.0.so.37
#25 0x00007f77fa64a59c in _ZN7WebCore13ContainerNode43appendChildWithoutPreInsertionValidityCheckERNS_4NodeE () from /home/slave/webkitgtk/gtk-linux-64-release/build/WebKitBuild/Release/lib/libwebkit2gtk-4.0.so.37
#26 0x00007f77fa64a6ee in _ZN7WebCore13ContainerNode11appendChildERNS_4NodeE () from /home/slave/webkitgtk/gtk-linux-64-release/build/WebKitBuild/Release/lib/libwebkit2gtk-4.0.so.37
#27 0x00007f77fa6caee5 in _ZN7WebCore4Node11appendChildERS0_ () from /home/slave/webkitgtk/gtk-linux-64-release/build/WebKitBuild/Release/lib/libwebkit2gtk-4.0.so.37
#28 0x00007f77fa04f0a1 in _ZN7WebCore34jsNodePrototypeFunctionAppendChildEPN3JSC9ExecStateE () from /home/slave/webkitgtk/gtk-linux-64-release/build/WebKitBuild/Release/lib/libwebkit2gtk-4.0.so.37
#29 0x00007f77a3bff178 in ?? ()
#30 0x00007ffe2b1695f0 in ?? ()
#31 0x00007f77f7733417 in llint_entry () from /home/slave/webkitgtk/gtk-linux-64-release/build/WebKitBuild/Release/lib/libjavascriptcoregtk-4.0.so.18
Backtrace stopped: frame did not save the PC</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1398477</commentid>
    <comment_count>9</comment_count>
    <who name="chris fleizach">cfleizach</who>
    <bug_when>2018-02-12 14:33:16 -0800</bug_when>
    <thetext>Thanks

Will address before landing again

(In reply to Michael Catanzaro from comment #8)
&gt; (In reply to Matt Lewis from comment #6)
&gt; &gt; This change introduced a failure on macOS.
&gt; 
&gt; It caused a bunch of crashes for GTK too. Sorry the backtrace isn&apos;t very
&gt; good:
&gt; 
&gt; Thread 1 (Thread 0x7f77ebb8fac0 (LWP 25343)):
&gt; #0  0x00007f77fa3ef1f0 in
&gt; _ZN7WebCoreL32conditionallyAddNodeToFilterListEPNS_4NodeERKNS_8DocumentERN3WT
&gt; F7HashSetIS1_NS5_7PtrHashIS1_EENS5_10HashTraitsIS1_EEEE () from
&gt; /home/slave/webkitgtk/gtk-linux-64-release/build/WebKitBuild/Release/lib/
&gt; libwebkit2gtk-4.0.so.37
&gt; #1  0x00007f77fa3f13ba in
&gt; _ZN7WebCore13AXObjectCache29prepareForDocumentDestructionERKNS_8DocumentE ()
&gt; from
&gt; /home/slave/webkitgtk/gtk-linux-64-release/build/WebKitBuild/Release/lib/
&gt; libwebkit2gtk-4.0.so.37
&gt; #2  0x00007f77fa683b4c in _ZN7WebCore8Document21prepareForDestructionEv ()
&gt; from
&gt; /home/slave/webkitgtk/gtk-linux-64-release/build/WebKitBuild/Release/lib/
&gt; libwebkit2gtk-4.0.so.37
&gt; #3  0x00007f77faa2c410 in
&gt; _ZN7WebCore5Frame7setViewEON3WTF6RefPtrINS_9FrameViewENS1_13DumbPtrTraitsIS3_
&gt; EEEE () from
&gt; /home/slave/webkitgtk/gtk-linux-64-release/build/WebKitBuild/Release/lib/
&gt; libwebkit2gtk-4.0.so.37
&gt; #4  0x00007f77faa41473 in
&gt; _ZN7WebCore5Frame10createViewERKNS_7IntSizeERKNS_5ColorEbS3_RKNS_7IntRectEbNS
&gt; _13ScrollbarModeEbSA_b () from
&gt; /home/slave/webkitgtk/gtk-linux-64-release/build/WebKitBuild/Release/lib/
&gt; libwebkit2gtk-4.0.so.37
&gt; #5  0x00007f77f9bf22b6 in
&gt; _ZN6WebKit20WebFrameLoaderClient31transitionToCommittedForNewPageEv () from
&gt; /home/slave/webkitgtk/gtk-linux-64-release/build/WebKitBuild/Release/lib/
&gt; libwebkit2gtk-4.0.so.37
&gt; #6  0x00007f77fa980e46 in
&gt; _ZN7WebCore11FrameLoader21transitionToCommittedEPNS_10CachedPageE () from
&gt; /home/slave/webkitgtk/gtk-linux-64-release/build/WebKitBuild/Release/lib/
&gt; libwebkit2gtk-4.0.so.37
&gt; #7  0x00007f77fa980fa0 in _ZN7WebCore11FrameLoader21commitProvisionalLoadEv
&gt; () from
&gt; /home/slave/webkitgtk/gtk-linux-64-release/build/WebKitBuild/Release/lib/
&gt; libwebkit2gtk-4.0.so.37
&gt; #8  0x00007f77fa966a24 in _ZN7WebCore14DocumentLoader15finishedLoadingEv ()
&gt; from
&gt; /home/slave/webkitgtk/gtk-linux-64-release/build/WebKitBuild/Release/lib/
&gt; libwebkit2gtk-4.0.so.37
&gt; #9  0x00007f77fa9687f1 in _ZN7WebCore14DocumentLoader14maybeLoadEmptyEv ()
&gt; from
&gt; /home/slave/webkitgtk/gtk-linux-64-release/build/WebKitBuild/Release/lib/
&gt; libwebkit2gtk-4.0.so.37
&gt; #10 0x00007f77fa96a6cc in
&gt; _ZN7WebCore14DocumentLoader24startLoadingMainResourceEv () from
&gt; /home/slave/webkitgtk/gtk-linux-64-release/build/WebKitBuild/Release/lib/
&gt; libwebkit2gtk-4.0.so.37
&gt; #11 0x00007f77fa981a75 in
&gt; _ZN7WebCore11FrameLoader33continueLoadAfterNavigationPolicyERKNS_15ResourceRe
&gt; questEPNS_9FormStateEbNS_27AllowNavigationToInvalidURLE () from
&gt; /home/slave/webkitgtk/gtk-linux-64-release/build/WebKitBuild/Release/lib/
&gt; libwebkit2gtk-4.0.so.37
&gt; #12 0x00007f77fa995e8d in
&gt; _ZZN7WebCore13PolicyChecker21checkNavigationPolicyEONS_15ResourceRequestEbPNS
&gt; _14DocumentLoaderEPNS_9FormStateEON3WTF17CompletionHandlerIFvS2_S6_bEEEENUlNS
&gt; _12PolicyActionEE_clESC_ () from
&gt; /home/slave/webkitgtk/gtk-linux-64-release/build/WebKitBuild/Release/lib/
&gt; libwebkit2gtk-4.0.so.37
&gt; #13 0x00007f77f9c0cba2 in
&gt; _ZN6WebKit8WebFrame24didReceivePolicyDecisionEmN7WebCore12PolicyActionEmNS_10
&gt; DownloadIDEOSt8optionalINS_19WebsitePoliciesDataEE () from
&gt; /home/slave/webkitgtk/gtk-linux-64-release/build/WebKitBuild/Release/lib/
&gt; libwebkit2gtk-4.0.so.37
&gt; #14 0x00007f77f9bfb4da in
&gt; _ZN6WebKit20WebFrameLoaderClient39dispatchDecidePolicyForNavigationActionERKN
&gt; 7WebCore16NavigationActionERKNS1_15ResourceRequestEbPNS1_9FormStateEON3WTF8Fu
&gt; nctionIFvNS1_12PolicyActionEEEE () from
&gt; /home/slave/webkitgtk/gtk-linux-64-release/build/WebKitBuild/Release/lib/
&gt; libwebkit2gtk-4.0.so.37
&gt; #15 0x00007f77fa997848 in
&gt; _ZN7WebCore13PolicyChecker21checkNavigationPolicyEONS_15ResourceRequestEbPNS_
&gt; 14DocumentLoaderEPNS_9FormStateEON3WTF17CompletionHandlerIFvS2_S6_bEEE ()
&gt; from
&gt; /home/slave/webkitgtk/gtk-linux-64-release/build/WebKitBuild/Release/lib/
&gt; libwebkit2gtk-4.0.so.37
&gt; #16 0x00007f77fa981f16 in
&gt; _ZN7WebCore11FrameLoader22loadWithDocumentLoaderEPNS_14DocumentLoaderENS_13Fr
&gt; ameLoadTypeEPNS_9FormStateENS_27AllowNavigationToInvalidURLE () from
&gt; /home/slave/webkitgtk/gtk-linux-64-release/build/WebKitBuild/Release/lib/
&gt; libwebkit2gtk-4.0.so.37
&gt; #17 0x00007f77fa9822a3 in
&gt; _ZN7WebCore11FrameLoader24loadWithNavigationActionERKNS_15ResourceRequestERKN
&gt; S_16NavigationActionENS_11LockHistoryENS_13FrameLoadTypeEPNS_9FormStateENS_27
&gt; AllowNavigationToInvalidURLE () from
&gt; /home/slave/webkitgtk/gtk-linux-64-release/build/WebKitBuild/Release/lib/
&gt; libwebkit2gtk-4.0.so.37
&gt; #18 0x00007f77fa982afd in
&gt; _ZN7WebCore11FrameLoader7loadURLEONS_16FrameLoadRequestERKN3WTF6StringENS_13F
&gt; rameLoadTypeEPNS_5EventEPNS_9FormStateE () from
&gt; /home/slave/webkitgtk/gtk-linux-64-release/build/WebKitBuild/Release/lib/
&gt; libwebkit2gtk-4.0.so.37
&gt; #19 0x00007f77fa985471 in
&gt; _ZN7WebCore11FrameLoader21loadURLIntoChildFrameERKNS_3URLERKN3WTF6StringEPNS_
&gt; 5FrameE () from
&gt; /home/slave/webkitgtk/gtk-linux-64-release/build/WebKitBuild/Release/lib/
&gt; libwebkit2gtk-4.0.so.37
&gt; #20 0x00007f77f9bf44df in
&gt; _ZN6WebKit20WebFrameLoaderClient11createFrameERKN7WebCore3URLERKN3WTF6StringE
&gt; RNS1_21HTMLFrameOwnerElementES8_bii () from
&gt; /home/slave/webkitgtk/gtk-linux-64-release/build/WebKitBuild/Release/lib/
&gt; libwebkit2gtk-4.0.so.37
&gt; #21 0x00007f77fa9a653a in
&gt; _ZN7WebCore14SubframeLoader12loadSubframeERNS_21HTMLFrameOwnerElementERKNS_3U
&gt; RLERKN3WTF6StringES9_ () from
&gt; /home/slave/webkitgtk/gtk-linux-64-release/build/WebKitBuild/Release/lib/
&gt; libwebkit2gtk-4.0.so.37
&gt; #22 0x00007f77fa9a685d in
&gt; _ZN7WebCore14SubframeLoader22loadOrRedirectSubframeERNS_21HTMLFrameOwnerEleme
&gt; ntERKNS_3URLERKN3WTF12AtomicStringENS_11LockHistoryENS_19LockBackForwardListE
&gt; () from
&gt; /home/slave/webkitgtk/gtk-linux-64-release/build/WebKitBuild/Release/lib/
&gt; libwebkit2gtk-4.0.so.37
&gt; #23 0x00007f77fa9a6a71 in
&gt; _ZN7WebCore14SubframeLoader12requestFrameERNS_21HTMLFrameOwnerElementERKN3WTF
&gt; 6StringERKNS3_12AtomicStringENS_11LockHistoryENS_19LockBackForwardListE ()
&gt; from
&gt; /home/slave/webkitgtk/gtk-linux-64-release/build/WebKitBuild/Release/lib/
&gt; libwebkit2gtk-4.0.so.37
&gt; #24 0x00007f77fa7f3108 in
&gt; _ZN7WebCore20HTMLFrameElementBase7openURLENS_11LockHistoryENS_19LockBackForwa
&gt; rdListE () from
&gt; /home/slave/webkitgtk/gtk-linux-64-release/build/WebKitBuild/Release/lib/
&gt; libwebkit2gtk-4.0.so.37
&gt; #25 0x00007f77fa64a59c in
&gt; _ZN7WebCore13ContainerNode43appendChildWithoutPreInsertionValidityCheckERNS_4
&gt; NodeE () from
&gt; /home/slave/webkitgtk/gtk-linux-64-release/build/WebKitBuild/Release/lib/
&gt; libwebkit2gtk-4.0.so.37
&gt; #26 0x00007f77fa64a6ee in _ZN7WebCore13ContainerNode11appendChildERNS_4NodeE
&gt; () from
&gt; /home/slave/webkitgtk/gtk-linux-64-release/build/WebKitBuild/Release/lib/
&gt; libwebkit2gtk-4.0.so.37
&gt; #27 0x00007f77fa6caee5 in _ZN7WebCore4Node11appendChildERS0_ () from
&gt; /home/slave/webkitgtk/gtk-linux-64-release/build/WebKitBuild/Release/lib/
&gt; libwebkit2gtk-4.0.so.37
&gt; #28 0x00007f77fa04f0a1 in
&gt; _ZN7WebCore34jsNodePrototypeFunctionAppendChildEPN3JSC9ExecStateE () from
&gt; /home/slave/webkitgtk/gtk-linux-64-release/build/WebKitBuild/Release/lib/
&gt; libwebkit2gtk-4.0.so.37
&gt; #29 0x00007f77a3bff178 in ?? ()
&gt; #30 0x00007ffe2b1695f0 in ?? ()
&gt; #31 0x00007f77f7733417 in llint_entry () from
&gt; /home/slave/webkitgtk/gtk-linux-64-release/build/WebKitBuild/Release/lib/
&gt; libjavascriptcoregtk-4.0.so.18
&gt; Backtrace stopped: frame did not save the PC</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1398558</commentid>
    <comment_count>10</comment_count>
      <attachid>333652</attachid>
    <who name="chris fleizach">cfleizach</who>
    <bug_when>2018-02-12 17:27:52 -0800</bug_when>
    <thetext>Created attachment 333652
patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1398622</commentid>
    <comment_count>11</comment_count>
      <attachid>333652</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2018-02-12 23:59:33 -0800</bug_when>
    <thetext>Comment on attachment 333652
patch for landing

Clearing flags on attachment: 333652

Committed r228417: &lt;https://trac.webkit.org/changeset/228417&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1398623</commentid>
    <comment_count>12</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2018-02-12 23:59:35 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1398911</commentid>
    <comment_count>13</comment_count>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2018-02-13 19:37:13 -0800</bug_when>
    <thetext>Regression in bug #182763 :(</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>333504</attachid>
            <date>2018-02-09 11:34:43 -0800</date>
            <delta_ts>2018-02-12 17:27:52 -0800</delta_ts>
            <desc>patch</desc>
            <filename>patch</filename>
            <type>text/plain</type>
            <size>12742</size>
            <attacher name="chris fleizach">cfleizach</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDIyODMyMykKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDMxIEBACisyMDE4LTAyLTA5ICBDaHJpcyBG
bGVpemFjaCAgPGNmbGVpemFjaEBhcHBsZS5jb20+CisKKyAgICAgICAgQVg6IGRlZmVyIGZvY3Vz
ZWRVSUVsZW1lbnQgbm90aWZpY2F0aW9ucworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9y
Zy9zaG93X2J1Zy5jZ2k/aWQ9MTgyNjQzCisgICAgICAgIDxyZGFyOi8vcHJvYmxlbS8zNzM5NDMx
MD4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBEZWZl
cnJpbmcgZm9jdXMgY2hhbmdlcyBmb3IgYWNjZXNzaWJpbGl0eSBoYXMgYSBudW1iZXIgb2YgYmVu
ZWZpdHMuCisgICAgICAgICAgICAxKSBSZWR1Y2VzIHRoZSBjaGFuY2Ugb2YgY2FsbGluZyBpbnRv
IGxheW91dCBkdXJpbmcgbGF5b3V0LgorICAgICAgICAgICAgMikgQ29hbGVzY2VzIG11bHRpcGxl
IGZvY3VzIG5vdGlmaWNhdGlvbnMgdGhhdCB3b3VsZCBiZSBuZWVkbGVzc2x5IHNlbnQuCisgICAg
ICAgICAgICAzKSBJbXByb3ZlcyBwZXJmb3JtYW5jZSBieSBub3QgY2FsbGluZyBvdXQgdG8gdGhl
IGFjY2Vzc2liaWxpdHkgbm90aWZpY2F0aW9uIG1hY2hpbmVyeSBkdXJpbmcgbGF5b3V0LgorCisg
ICAgICAgIEluIHRoaXMgcGF0Y2gsIEkgYWxzbyBzdGFydGVkIG1ha2luZyBtb3JlIEFYT2JqZWN0
Q2FjaGUgY2FsbHMgcHJpdmF0ZS4gVGhpcyB3aWxsIHJlZHVjZSB0aGUgY2hhbmNlIHRoYXQgY2xp
ZW50cworICAgICAgICB3aWxsIGNhbGwgaW50byBBWE9iamVjdENhY2hlIGR1cmluZyB1bmV4cGVj
dGVkIHRpbWVzLgorCisgICAgICAgICogYWNjZXNzaWJpbGl0eS9BWE9iamVjdENhY2hlLmNwcDoK
KyAgICAgICAgKFdlYkNvcmU6OkFYT2JqZWN0Q2FjaGU6OmRlZmVyRm9jdXNlZFVJRWxlbWVudENo
YW5nZSk6CisgICAgICAgIChXZWJDb3JlOjpjb25kaXRpb25hbGx5QWRkTm9kZVRvRmlsdGVyTGlz
dCk6CisgICAgICAgIChXZWJDb3JlOjpmaWx0ZXJWZWN0b3JQYWlyRm9yUmVtb3ZhbCk6CisgICAg
ICAgIChXZWJDb3JlOjpmaWx0ZXJNYXBGb3JSZW1vdmFsKToKKyAgICAgICAgKFdlYkNvcmU6OmZp
bHRlckxpc3RGb3JSZW1vdmFsKToKKyAgICAgICAgKFdlYkNvcmU6OkFYT2JqZWN0Q2FjaGU6OnBy
ZXBhcmVGb3JEb2N1bWVudERlc3RydWN0aW9uKToKKyAgICAgICAgKFdlYkNvcmU6OkFYT2JqZWN0
Q2FjaGU6OnBlcmZvcm1EZWZlcnJlZENhY2hlVXBkYXRlKToKKyAgICAgICAgKiBhY2Nlc3NpYmls
aXR5L0FYT2JqZWN0Q2FjaGUuaDoKKyAgICAgICAgKiBkb20vRG9jdW1lbnQuY3BwOgorICAgICAg
ICAoV2ViQ29yZTo6RG9jdW1lbnQ6OnNldEZvY3VzZWRFbGVtZW50KToKKwogMjAxOC0wMi0wOSAg
Q2FybG9zIEdhcmNpYSBDYW1wb3MgIDxjZ2FyY2lhQGlnYWxpYS5jb20+CiAKICAgICAgICAgQWRk
IGEgd2F5IHRvIGNoZWNrIGlmIGEgaG9zdCBpcyBhbiBJUCBhZGRyZXNzCkluZGV4OiBTb3VyY2Uv
V2ViQ29yZS9hY2Nlc3NpYmlsaXR5L0FYT2JqZWN0Q2FjaGUuY3BwCj09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNv
dXJjZS9XZWJDb3JlL2FjY2Vzc2liaWxpdHkvQVhPYmplY3RDYWNoZS5jcHAJKHJldmlzaW9uIDIy
ODI3OSkKKysrIFNvdXJjZS9XZWJDb3JlL2FjY2Vzc2liaWxpdHkvQVhPYmplY3RDYWNoZS5jcHAJ
KHdvcmtpbmcgY29weSkKQEAgLTEwMTcsNiArMTAxNywxNCBAQAogICAgIHBvc3ROb3RpZmljYXRp
b24oZ2V0T3JDcmVhdGUobm9kZSksICZkb2N1bWVudCgpLCBBWE1lbnVMaXN0SXRlbVNlbGVjdGVk
KTsKIH0KICAgICAKK3ZvaWQgQVhPYmplY3RDYWNoZTo6ZGVmZXJGb2N1c2VkVUlFbGVtZW50Q2hh
bmdlKE5vZGUqIG9sZE5vZGUsIE5vZGUqIG5ld05vZGUpCit7CisgICAgaWYgKG5vZGVBbmRSZW5k
ZXJlckFyZVZhbGlkKG5ld05vZGUpICYmIHJlbmRlcmVyTmVlZHNEZWZlcnJlZFVwZGF0ZSgqbmV3
Tm9kZS0+cmVuZGVyZXIoKSkpCisgICAgICAgIG1fZGVmZXJyZWRGb2N1c2VkTm9kZUNoYW5nZS5h
cHBlbmQoeyBvbGROb2RlLCBuZXdOb2RlIH0pOworICAgIGVsc2UKKyAgICAgICAgaGFuZGxlRm9j
dXNlZFVJRWxlbWVudENoYW5nZWQob2xkTm9kZSwgbmV3Tm9kZSk7Cit9CisgICAgCiB2b2lkIEFY
T2JqZWN0Q2FjaGU6OmhhbmRsZUZvY3VzZWRVSUVsZW1lbnRDaGFuZ2VkKE5vZGUqIG9sZE5vZGUs
IE5vZGUqIG5ld05vZGUpCiB7CiAgICAgaGFuZGxlTWVudUl0ZW1TZWxlY3RlZChuZXdOb2RlKTsK
QEAgLTI3NzcsMjUgKzI3ODUsMzMgQEAKICAgICByZXR1cm4gcmVzdWx0OwogfQogCi10ZW1wbGF0
ZTx0eXBlbmFtZSBULCB0eXBlbmFtZSBVPgotc3RhdGljIHZvaWQgZmlsdGVyTWFwRm9yUmVtb3Zh
bChjb25zdCBIYXNoTWFwPFQsIFU+JiBsaXN0LCBjb25zdCBEb2N1bWVudCYgZG9jdW1lbnQsIEhh
c2hTZXQ8Tm9kZSo+JiBub2Rlc1RvUmVtb3ZlKQorc3RhdGljIHZvaWQgY29uZGl0aW9uYWxseUFk
ZE5vZGVUb0ZpbHRlckxpc3QoTm9kZSogbm9kZSwgY29uc3QgRG9jdW1lbnQmIGRvY3VtZW50LCBI
YXNoU2V0PE5vZGUqPiYgbm9kZXNUb1JlbW92ZSkKIHsKKyAgICBpZiAoIW5vZGUtPmlzQ29ubmVj
dGVkKCkgfHwgJm5vZGUtPmRvY3VtZW50KCkgPT0gJmRvY3VtZW50KQorICAgICAgICBub2Rlc1Rv
UmVtb3ZlLmFkZChub2RlKTsKK30KKyAgICAKK3RlbXBsYXRlPHR5cGVuYW1lIFQ+CitzdGF0aWMg
dm9pZCBmaWx0ZXJWZWN0b3JQYWlyRm9yUmVtb3ZhbChjb25zdCBWZWN0b3I8c3RkOjpwYWlyPFQs
IFQ+PiYgbGlzdCwgY29uc3QgRG9jdW1lbnQmIGRvY3VtZW50LCBIYXNoU2V0PE5vZGUqPiYgbm9k
ZXNUb1JlbW92ZSkKK3sKICAgICBmb3IgKGF1dG8mIGVudHJ5IDogbGlzdCkgewotICAgICAgICBh
dXRvKiBub2RlID0gZW50cnkua2V5OwotICAgICAgICBpZiAobm9kZS0+aXNDb25uZWN0ZWQoKSAm
JiAmbm9kZS0+ZG9jdW1lbnQoKSAhPSAmZG9jdW1lbnQpCi0gICAgICAgICAgICBjb250aW51ZTsK
LSAgICAgICAgbm9kZXNUb1JlbW92ZS5hZGQobm9kZSk7CisgICAgICAgIGNvbmRpdGlvbmFsbHlB
ZGROb2RlVG9GaWx0ZXJMaXN0KGVudHJ5LmZpcnN0LCBkb2N1bWVudCwgbm9kZXNUb1JlbW92ZSk7
CisgICAgICAgIGNvbmRpdGlvbmFsbHlBZGROb2RlVG9GaWx0ZXJMaXN0KGVudHJ5LnNlY29uZCwg
ZG9jdW1lbnQsIG5vZGVzVG9SZW1vdmUpOwogICAgIH0KIH0KKyAgICAKK3RlbXBsYXRlPHR5cGVu
YW1lIFQsIHR5cGVuYW1lIFU+CitzdGF0aWMgdm9pZCBmaWx0ZXJNYXBGb3JSZW1vdmFsKGNvbnN0
IEhhc2hNYXA8VCwgVT4mIGxpc3QsIGNvbnN0IERvY3VtZW50JiBkb2N1bWVudCwgSGFzaFNldDxO
b2RlKj4mIG5vZGVzVG9SZW1vdmUpCit7CisgICAgZm9yIChhdXRvJiBlbnRyeSA6IGxpc3QpCisg
ICAgICAgIGNvbmRpdGlvbmFsbHlBZGROb2RlVG9GaWx0ZXJMaXN0KGVudHJ5LmtleSwgZG9jdW1l
bnQsIG5vZGVzVG9SZW1vdmUpOworfQogCiB0ZW1wbGF0ZTx0eXBlbmFtZSBUPgogc3RhdGljIHZv
aWQgZmlsdGVyTGlzdEZvclJlbW92YWwoY29uc3QgTGlzdEhhc2hTZXQ8VD4mIGxpc3QsIGNvbnN0
IERvY3VtZW50JiBkb2N1bWVudCwgSGFzaFNldDxOb2RlKj4mIG5vZGVzVG9SZW1vdmUpCiB7Ci0g
ICAgZm9yIChhdXRvKiBub2RlIDogbGlzdCkgewotICAgICAgICBpZiAobm9kZS0+aXNDb25uZWN0
ZWQoKSAmJiAmbm9kZS0+ZG9jdW1lbnQoKSAhPSAmZG9jdW1lbnQpCi0gICAgICAgICAgICBjb250
aW51ZTsKLSAgICAgICAgbm9kZXNUb1JlbW92ZS5hZGQobm9kZSk7Ci0gICAgfQorICAgIGZvciAo
YXV0byogbm9kZSA6IGxpc3QpCisgICAgICAgIGNvbmRpdGlvbmFsbHlBZGROb2RlVG9GaWx0ZXJM
aXN0KG5vZGUsIGRvY3VtZW50LCBub2Rlc1RvUmVtb3ZlKTsKIH0KIAogdm9pZCBBWE9iamVjdENh
Y2hlOjpwcmVwYXJlRm9yRG9jdW1lbnREZXN0cnVjdGlvbihjb25zdCBEb2N1bWVudCYgZG9jdW1l
bnQpCkBAIC0yODA4LDYgKzI4MjQsNyBAQAogICAgIGZpbHRlckxpc3RGb3JSZW1vdmFsKG1fZGVm
ZXJyZWRTZWxlY3RlZENoaWxkcmVkQ2hhbmdlZExpc3QsIGRvY3VtZW50LCBub2Rlc1RvUmVtb3Zl
KTsKICAgICBmaWx0ZXJNYXBGb3JSZW1vdmFsKG1fZGVmZXJyZWRUZXh0Rm9ybUNvbnRyb2xWYWx1
ZSwgZG9jdW1lbnQsIG5vZGVzVG9SZW1vdmUpOwogICAgIGZpbHRlck1hcEZvclJlbW92YWwobV9k
ZWZlcnJlZEF0dHJpYnV0ZUNoYW5nZSwgZG9jdW1lbnQsIG5vZGVzVG9SZW1vdmUpOworICAgIGZp
bHRlclZlY3RvclBhaXJGb3JSZW1vdmFsKG1fZGVmZXJyZWRGb2N1c2VkTm9kZUNoYW5nZSwgZG9j
dW1lbnQsIG5vZGVzVG9SZW1vdmUpOwogCiAgICAgZm9yIChhdXRvKiBub2RlIDogbm9kZXNUb1Jl
bW92ZSkKICAgICAgICAgcmVtb3ZlKCpub2RlKTsKQEAgLTI4NTEsNiArMjg2OCwxMCBAQAogICAg
IGZvciAoYXV0byYgZGVmZXJyZWRBdHRyaWJ1dGVDaGFuZ2VDb250ZXh0IDogbV9kZWZlcnJlZEF0
dHJpYnV0ZUNoYW5nZSkKICAgICAgICAgaGFuZGxlQXR0cmlidXRlQ2hhbmdlKGRlZmVycmVkQXR0
cmlidXRlQ2hhbmdlQ29udGV4dC52YWx1ZSwgZGVmZXJyZWRBdHRyaWJ1dGVDaGFuZ2VDb250ZXh0
LmtleSk7CiAgICAgbV9kZWZlcnJlZEF0dHJpYnV0ZUNoYW5nZS5jbGVhcigpOworICAgIAorICAg
IGZvciAoYXV0byYgZGVmZXJyZWRGb2N1c2VkQ2hhbmdlQ29udGV4dCA6IG1fZGVmZXJyZWRGb2N1
c2VkTm9kZUNoYW5nZSkKKyAgICAgICAgaGFuZGxlRm9jdXNlZFVJRWxlbWVudENoYW5nZWQoZGVm
ZXJyZWRGb2N1c2VkQ2hhbmdlQ29udGV4dC5maXJzdCwgZGVmZXJyZWRGb2N1c2VkQ2hhbmdlQ29u
dGV4dC5zZWNvbmQpOworICAgIG1fZGVmZXJyZWRGb2N1c2VkTm9kZUNoYW5nZS5jbGVhcigpOwog
fQogICAgIAogdm9pZCBBWE9iamVjdENhY2hlOjpkZWZlclJlY29tcHV0ZUlzSWdub3JlZElmTmVl
ZGVkKEVsZW1lbnQqIGVsZW1lbnQpCkluZGV4OiBTb3VyY2UvV2ViQ29yZS9hY2Nlc3NpYmlsaXR5
L0FYT2JqZWN0Q2FjaGUuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9hY2Nlc3NpYmls
aXR5L0FYT2JqZWN0Q2FjaGUuaAkocmV2aXNpb24gMjI4Mjc5KQorKysgU291cmNlL1dlYkNvcmUv
YWNjZXNzaWJpbGl0eS9BWE9iamVjdENhY2hlLmgJKHdvcmtpbmcgY29weSkKQEAgLTE2OCwyMSAr
MTY4LDEzIEBACiAgICAgdm9pZCBjaGlsZHJlbkNoYW5nZWQoUmVuZGVyT2JqZWN0KiwgUmVuZGVy
T2JqZWN0KiBuZXdDaGlsZCA9IG51bGxwdHIpOwogICAgIHZvaWQgY2hpbGRyZW5DaGFuZ2VkKEFj
Y2Vzc2liaWxpdHlPYmplY3QqKTsKICAgICB2b2lkIGNoZWNrZWRTdGF0ZUNoYW5nZWQoTm9kZSop
OwotICAgIHZvaWQgc2VsZWN0ZWRDaGlsZHJlbkNoYW5nZWQoTm9kZSopOwotICAgIHZvaWQgc2Vs
ZWN0ZWRDaGlsZHJlbkNoYW5nZWQoUmVuZGVyT2JqZWN0Kik7Ci0gICAgLy8gQ2FsbGVkIGJ5IGEg
bm9kZSB3aGVuIHRleHQgb3IgYSB0ZXh0IGVxdWl2YWxlbnQgKGUuZy4gYWx0KSBhdHRyaWJ1dGUg
aXMgY2hhbmdlZC4KLSAgICB2b2lkIHRleHRDaGFuZ2VkKE5vZGUqKTsKICAgICAvLyBDYWxsZWQg
d2hlbiBhIG5vZGUgaGFzIGp1c3QgYmVlbiBhdHRhY2hlZCwgc28gd2UgY2FuIG1ha2Ugc3VyZSB3
ZSBoYXZlIHRoZSByaWdodCBzdWJjbGFzcyBvZiBBY2Nlc3NpYmlsaXR5T2JqZWN0LgogICAgIHZv
aWQgdXBkYXRlQ2FjaGVBZnRlck5vZGVJc0F0dGFjaGVkKE5vZGUqKTsKIAotICAgIHZvaWQgaGFu
ZGxlQWN0aXZlRGVzY2VuZGFudENoYW5nZWQoTm9kZSopOwotICAgIHZvaWQgaGFuZGxlQXJpYVJv
bGVDaGFuZ2VkKE5vZGUqKTsKLSAgICB2b2lkIGhhbmRsZUZvY3VzZWRVSUVsZW1lbnRDaGFuZ2Vk
KE5vZGUqIG9sZEZvY3VzZWROb2RlLCBOb2RlKiBuZXdGb2N1c2VkTm9kZSk7CisgICAgdm9pZCBk
ZWZlckZvY3VzZWRVSUVsZW1lbnRDaGFuZ2UoTm9kZSogb2xkRm9jdXNlZE5vZGUsIE5vZGUqIG5l
d0ZvY3VzZWROb2RlKTsKICAgICB2b2lkIGhhbmRsZVNjcm9sbGVkVG9BbmNob3IoY29uc3QgTm9k
ZSogYW5jaG9yTm9kZSk7Ci0gICAgdm9pZCBoYW5kbGVBcmlhRXhwYW5kZWRDaGFuZ2UoTm9kZSop
OwogICAgIHZvaWQgaGFuZGxlU2Nyb2xsYmFyVXBkYXRlKFNjcm9sbFZpZXcqKTsKICAgICAKLSAg
ICB2b2lkIGhhbmRsZU1vZGFsQ2hhbmdlKE5vZGUqKTsKICAgICBOb2RlKiBtb2RhbE5vZGUoKTsK
IAogICAgIHZvaWQgZGVmZXJBdHRyaWJ1dGVDaGFuZ2VJZk5lZWRlZChjb25zdCBRdWFsaWZpZWRO
YW1lJiwgRWxlbWVudCopOwpAQCAtNDExLDExICs0MDMsMjAgQEAKICAgICB2b2lkIGhhbmRsZU1l
bnVJdGVtU2VsZWN0ZWQoTm9kZSopOwogICAgIHZvaWQgaGFuZGxlQXR0cmlidXRlQ2hhbmdlKGNv
bnN0IFF1YWxpZmllZE5hbWUmLCBFbGVtZW50Kik7CiAgICAgYm9vbCBzaG91bGRQcm9jZXNzQXR0
cmlidXRlQ2hhbmdlKGNvbnN0IFF1YWxpZmllZE5hbWUmLCBFbGVtZW50Kik7Ci0gICAgCisgICAg
dm9pZCBzZWxlY3RlZENoaWxkcmVuQ2hhbmdlZChOb2RlKik7CisgICAgdm9pZCBzZWxlY3RlZENo
aWxkcmVuQ2hhbmdlZChSZW5kZXJPYmplY3QqKTsKKyAgICAvLyBDYWxsZWQgYnkgYSBub2RlIHdo
ZW4gdGV4dCBvciBhIHRleHQgZXF1aXZhbGVudCAoZS5nLiBhbHQpIGF0dHJpYnV0ZSBpcyBjaGFu
Z2VkLgorICAgIHZvaWQgdGV4dENoYW5nZWQoTm9kZSopOworICAgIHZvaWQgaGFuZGxlQWN0aXZl
RGVzY2VuZGFudENoYW5nZWQoTm9kZSopOworICAgIHZvaWQgaGFuZGxlQXJpYVJvbGVDaGFuZ2Vk
KE5vZGUqKTsKKyAgICB2b2lkIGhhbmRsZUFyaWFFeHBhbmRlZENoYW5nZShOb2RlKik7CisgICAg
dm9pZCBoYW5kbGVGb2N1c2VkVUlFbGVtZW50Q2hhbmdlZChOb2RlKiBvbGRGb2N1c2VkTm9kZSwg
Tm9kZSogbmV3Rm9jdXNlZE5vZGUpOworCiAgICAgLy8gYXJpYS1tb2RhbCByZWxhdGVkCiAgICAg
dm9pZCBmaW5kTW9kYWxOb2RlcygpOwogICAgIHZvaWQgdXBkYXRlQ3VycmVudE1vZGFsTm9kZSgp
OwogICAgIGJvb2wgaXNOb2RlVmlzaWJsZShOb2RlKikgY29uc3Q7CisgICAgdm9pZCBoYW5kbGVN
b2RhbENoYW5nZShOb2RlKik7CiAKICAgICBEb2N1bWVudCYgbV9kb2N1bWVudDsKICAgICBIYXNo
TWFwPEFYSUQsIFJlZlB0cjxBY2Nlc3NpYmlsaXR5T2JqZWN0Pj4gbV9vYmplY3RzOwpAQCAtNDQ5
LDYgKzQ1MCw3IEBACiAgICAgTGlzdEhhc2hTZXQ8RWxlbWVudCo+IG1fZGVmZXJyZWRTZWxlY3Rl
ZENoaWxkcmVkQ2hhbmdlZExpc3Q7CiAgICAgSGFzaE1hcDxFbGVtZW50KiwgU3RyaW5nPiBtX2Rl
ZmVycmVkVGV4dEZvcm1Db250cm9sVmFsdWU7CiAgICAgSGFzaE1hcDxFbGVtZW50KiwgUXVhbGlm
aWVkTmFtZT4gbV9kZWZlcnJlZEF0dHJpYnV0ZUNoYW5nZTsKKyAgICBWZWN0b3I8c3RkOjpwYWly
PE5vZGUqLCBOb2RlKj4+IG1fZGVmZXJyZWRGb2N1c2VkTm9kZUNoYW5nZTsKICAgICBib29sIG1f
aXNTeW5jaHJvbml6aW5nU2VsZWN0aW9uIHsgZmFsc2UgfTsKICAgICBib29sIG1fcGVyZm9ybWlu
Z0RlZmVycmVkQ2FjaGVVcGRhdGUgeyBmYWxzZSB9OwogfTsKSW5kZXg6IFNvdXJjZS9XZWJDb3Jl
L2RvbS9Eb2N1bWVudC5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvZG9tL0RvY3Vt
ZW50LmNwcAkocmV2aXNpb24gMjI4Mjc4KQorKysgU291cmNlL1dlYkNvcmUvZG9tL0RvY3VtZW50
LmNwcAkod29ya2luZyBjb3B5KQpAQCAtMzk2NSw3ICszOTY1LDcgQEAKICAgICBpZiAoIWZvY3Vz
Q2hhbmdlQmxvY2tlZCAmJiBtX2ZvY3VzZWRFbGVtZW50KSB7CiAgICAgICAgIC8vIENyZWF0ZSB0
aGUgQVhPYmplY3QgY2FjaGUgaW4gYSBmb2N1cyBjaGFuZ2UgYmVjYXVzZSBHVEsgcmVsaWVzIG9u
IGl0LgogICAgICAgICBpZiAoQVhPYmplY3RDYWNoZSogY2FjaGUgPSBheE9iamVjdENhY2hlKCkp
Ci0gICAgICAgICAgICBjYWNoZS0+aGFuZGxlRm9jdXNlZFVJRWxlbWVudENoYW5nZWQob2xkRm9j
dXNlZEVsZW1lbnQuZ2V0KCksIG5ld0ZvY3VzZWRFbGVtZW50LmdldCgpKTsKKyAgICAgICAgICAg
IGNhY2hlLT5kZWZlckZvY3VzZWRVSUVsZW1lbnRDaGFuZ2Uob2xkRm9jdXNlZEVsZW1lbnQuZ2V0
KCksIG5ld0ZvY3VzZWRFbGVtZW50LmdldCgpKTsKICAgICB9CiAKICAgICBpZiAoIWZvY3VzQ2hh
bmdlQmxvY2tlZCAmJiBwYWdlKCkpCkluZGV4OiBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cKPT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PQotLS0gTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCShyZXZpc2lvbiAyMjgyNzkpCisrKyBMYXlv
dXRUZXN0cy9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSwxNyBAQAorMjAxOC0w
Mi0wOSAgQ2hyaXMgRmxlaXphY2ggIDxjZmxlaXphY2hAYXBwbGUuY29tPgorCisgICAgICAgIEFY
OiBkZWZlciBmb2N1c2VkVUlFbGVtZW50IG5vdGlmaWNhdGlvbnMKKyAgICAgICAgaHR0cHM6Ly9i
dWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE4MjY0MworICAgICAgICA8cmRhcjovL3By
b2JsZW0vMzczOTQzMTA+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisK
KyAgICAgICAgKiBhY2Nlc3NpYmlsaXR5L21hYy9hcmlhLW1lbnUtaXRlbS1zZWxlY3RlZC1ub3Rp
ZmljYXRpb24uaHRtbDoKKyAgICAgICAgICAgICBSZXdyaXRlIHRlc3QgdG8gYWNjb21vZGF0ZSB0
aGF0IGZvY3VzIGNoYW5nZXMgaGFwcGVuIGFzeW5jaHJvbm91c2x5LgorICAgICAgICAqIGFjY2Vz
c2liaWxpdHkvbWFjL3NlbGVjdGlvbi1ub3RpZmljYXRpb24tZm9jdXMtY2hhbmdlLWV4cGVjdGVk
LnR4dDoKKyAgICAgICAgKiBwbGF0Zm9ybS9tYWMtd2syL2FjY2Vzc2liaWxpdHkvbWFjL3NlbGVj
dGlvbi1ub3RpZmljYXRpb24tZm9jdXMtY2hhbmdlLWV4cGVjdGVkLnR4dDoKKyAgICAgICAgICAg
ICBUaGUgb3JkZXIgb2Ygbm90aWZpY2F0aW9ucyBpcyBkaWZmZXJlbnQgbm93IHRoYXQgZm9jdXMg
Y2hhbmdlcyBoYXBwZW4gbGF0ZXIuICAgICAgICAKKwogMjAxOC0wMi0wOCAgQ2hyaXMgRmxlaXph
Y2ggIDxjZmxlaXphY2hAYXBwbGUuY29tPgogCiAgICAgICAgIEFYOiBEZWZlciBhdHRyaWJ1dGUg
Y29tcHV0YXRpb24gdW50aWwgbmVlZGVkLgpJbmRleDogTGF5b3V0VGVzdHMvYWNjZXNzaWJpbGl0
eS9tYWMvYXJpYS1tZW51LWl0ZW0tc2VsZWN0ZWQtbm90aWZpY2F0aW9uLmh0bWwKPT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PQotLS0gTGF5b3V0VGVzdHMvYWNjZXNzaWJpbGl0eS9tYWMvYXJpYS1tZW51LWl0ZW0tc2VsZWN0
ZWQtbm90aWZpY2F0aW9uLmh0bWwJKHJldmlzaW9uIDIyODI3OSkKKysrIExheW91dFRlc3RzL2Fj
Y2Vzc2liaWxpdHkvbWFjL2FyaWEtbWVudS1pdGVtLXNlbGVjdGVkLW5vdGlmaWNhdGlvbi5odG1s
CSh3b3JraW5nIGNvcHkpCkBAIC00NiwxNCArNDYsMjAgQEAKICAgICAgICAgLy8gVHJpZ2dlciBu
b3RpZmljYXRpb24gdGhyb3VnaCBmb2N1cy4KICAgICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5
SWQoIml0ZW0xIikuZm9jdXMoKTsKIAotICAgICAgICAvLyBUcmlnZ2VyIG5vdGlmaWNhdGlvbiB0
aHJvdWdoIGFyaWEtc2VsZWN0ZWQuCi0gICAgICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJp
dGVtMiIpLnNldEF0dHJpYnV0ZSgiYXJpYS1zZWxlY3RlZCIsICJ0cnVlIik7CisgICAgICAgIHNl
dFRpbWVvdXQoZnVuY3Rpb24oKSB7CisgICAgICAgICAgICAvLyBUcmlnZ2VyIG5vdGlmaWNhdGlv
biB0aHJvdWdoIGFyaWEtc2VsZWN0ZWQuCisgICAgICAgICAgICBkb2N1bWVudC5nZXRFbGVtZW50
QnlJZCgiaXRlbTIiKS5zZXRBdHRyaWJ1dGUoImFyaWEtc2VsZWN0ZWQiLCAidHJ1ZSIpOwogCi0g
ICAgICAgIC8vIEVuc3VyZSB3ZSBkb24ndCBnZXQgYSBub3RpZmljYXRpb24gd2hlbiBhcmlhLXNl
bGVjdGVkIGlzIGZhbHNlLgotICAgICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiaXRlbTIi
KS5zZXRBdHRyaWJ1dGUoImFyaWEtc2VsZWN0ZWQiLCAiZmFsc2UiKTsKKyAgICAgICAgICAgIHNl
dFRpbWVvdXQoZnVuY3Rpb24oKSB7CisgICAgICAgICAgICAgICAgLy8gRW5zdXJlIHdlIGRvbid0
IGdldCBhIG5vdGlmaWNhdGlvbiB3aGVuIGFyaWEtc2VsZWN0ZWQgaXMgZmFsc2UuCisgICAgICAg
ICAgICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoIml0ZW0yIikuc2V0QXR0cmlidXRlKCJh
cmlhLXNlbGVjdGVkIiwgImZhbHNlIik7CiAKLSAgICAgICAgLy8gVHJpZ2dlciBhbm90aGVyIG5v
dGlmaWNhdGlvbiB0aHJvdWdoIGZvY3VzIHRvIGVuc3VyZSB3ZSBkb24ndAotICAgICAgICBkb2N1
bWVudC5nZXRFbGVtZW50QnlJZCgiaXRlbTMiKS5mb2N1cygpOworICAgICAgICAgICAgICAgIHNl
dFRpbWVvdXQoZnVuY3Rpb24oKSB7CisgICAgICAgICAgICAgICAgICAgIC8vIFRyaWdnZXIgYW5v
dGhlciBub3RpZmljYXRpb24gdGhyb3VnaCBmb2N1cyB0byBlbnN1cmUgd2UgZG9uJ3QKKyAgICAg
ICAgICAgICAgICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoIml0ZW0zIikuZm9jdXMoKTsK
KyAgICAgICAgICAgICAgICB9LCAxKTsKKyAgICAgICAgICAgIH0sIDEpOworICAgICAgICB9LCAx
KTsKICAgICB9CiAKIDwvc2NyaXB0PgpJbmRleDogTGF5b3V0VGVzdHMvYWNjZXNzaWJpbGl0eS9t
YWMvc2VsZWN0aW9uLW5vdGlmaWNhdGlvbi1mb2N1cy1jaGFuZ2UtZXhwZWN0ZWQudHh0Cj09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT0KLS0tIExheW91dFRlc3RzL2FjY2Vzc2liaWxpdHkvbWFjL3NlbGVjdGlvbi1ub3RpZmlj
YXRpb24tZm9jdXMtY2hhbmdlLWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMjI4Mjc4KQorKysgTGF5
b3V0VGVzdHMvYWNjZXNzaWJpbGl0eS9tYWMvc2VsZWN0aW9uLW5vdGlmaWNhdGlvbi1mb2N1cy1j
aGFuZ2UtZXhwZWN0ZWQudHh0CSh3b3JraW5nIGNvcHkpCkBAIC0xNiw5ICsxNiw5IEBACiBSZWNl
aXZlZCBBWEZvY3VzQ2hhbmdlZAogCiBldmVudFNlbmRlci5rZXlEb3duKHRhYkNoYXJhY3RlcikK
LVJlY2VpdmVkIEFYRm9jdXNDaGFuZ2VkCiBSZWNlaXZlZCBBWFNlbGVjdGVkVGV4dENoYW5nZWQK
IFBBU1MgdXNlckluZm9bIkFYVGV4dFNlbGVjdGlvbkNoYW5nZWRGb2N1cyJdIGlzIHRydWUKK1Jl
Y2VpdmVkIEFYRm9jdXNDaGFuZ2VkCiBSZWNlaXZlZCBBWFNlbGVjdGVkVGV4dENoYW5nZWQKIFBB
U1MgdXNlckluZm9bIkFYVGV4dFNlbGVjdGlvbkNoYW5nZWRGb2N1cyJdIGlzIHRydWUKIFBBU1Mg
c3VjY2Vzc2Z1bGx5UGFyc2VkIGlzIHRydWUKSW5kZXg6IExheW91dFRlc3RzL3BsYXRmb3JtL21h
Yy13azIvYWNjZXNzaWJpbGl0eS9tYWMvc2VsZWN0aW9uLW5vdGlmaWNhdGlvbi1mb2N1cy1jaGFu
Z2UtZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL3BsYXRmb3JtL21hYy13
azIvYWNjZXNzaWJpbGl0eS9tYWMvc2VsZWN0aW9uLW5vdGlmaWNhdGlvbi1mb2N1cy1jaGFuZ2Ut
ZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAyMjgyNzgpCisrKyBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9t
YWMtd2syL2FjY2Vzc2liaWxpdHkvbWFjL3NlbGVjdGlvbi1ub3RpZmljYXRpb24tZm9jdXMtY2hh
bmdlLWV4cGVjdGVkLnR4dAkod29ya2luZyBjb3B5KQpAQCAtNyw5ICs3LDkgQEAKIGV2ZW50U2Vu
ZGVyLmtleURvd24odGFiQ2hhcmFjdGVyKTsKIFJlY2VpdmVkIEFYU2VsZWN0ZWRUZXh0Q2hhbmdl
ZAogUEFTUyB1c2VySW5mb1siQVhUZXh0U2VsZWN0aW9uQ2hhbmdlZEZvY3VzIl0gaXMgdHJ1ZQot
UmVjZWl2ZWQgQVhGb2N1c0NoYW5nZWQKIFJlY2VpdmVkIEFYU2VsZWN0ZWRUZXh0Q2hhbmdlZAog
UEFTUyB1c2VySW5mb1siQVhUZXh0U2VsZWN0aW9uQ2hhbmdlZEZvY3VzIl0gaXMgdHJ1ZQorUmVj
ZWl2ZWQgQVhGb2N1c0NoYW5nZWQKIAogUEFTUyBhY2Nlc3NpYmlsaXR5Q29udHJvbGxlci5hY2Nl
c3NpYmxlRWxlbWVudEJ5SWQoIjEiKS5pc0ZvY3VzYWJsZSBpcyB0cnVlCiBhY2Nlc3NpYmlsaXR5
Q29udHJvbGxlci5hY2Nlc3NpYmxlRWxlbWVudEJ5SWQoIjEiKS50YWtlRm9jdXMoKQpAQCAtMTYs
OSArMTYsOSBAQAogUmVjZWl2ZWQgQVhGb2N1c0NoYW5nZWQKIAogZXZlbnRTZW5kZXIua2V5RG93
bih0YWJDaGFyYWN0ZXIpCi1SZWNlaXZlZCBBWEZvY3VzQ2hhbmdlZAogUmVjZWl2ZWQgQVhTZWxl
Y3RlZFRleHRDaGFuZ2VkCiBQQVNTIHVzZXJJbmZvWyJBWFRleHRTZWxlY3Rpb25DaGFuZ2VkRm9j
dXMiXSBpcyB0cnVlCitSZWNlaXZlZCBBWEZvY3VzQ2hhbmdlZAogUEFTUyBzdWNjZXNzZnVsbHlQ
YXJzZWQgaXMgdHJ1ZQogCiBURVNUIENPTVBMRVRFCg==
</data>
<flag name="review"
          id="352389"
          type_id="1"
          status="+"
          setter="zalan"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>333652</attachid>
            <date>2018-02-12 17:27:52 -0800</date>
            <delta_ts>2018-02-12 23:59:33 -0800</delta_ts>
            <desc>patch for landing</desc>
            <filename>patch</filename>
            <type>text/plain</type>
            <size>12797</size>
            <attacher name="chris fleizach">cfleizach</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDIyODQxMSkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDMxIEBACisyMDE4LTAyLTEyICBDaHJpcyBG
bGVpemFjaCAgPGNmbGVpemFjaEBhcHBsZS5jb20+CisKKyAgICAgICAgQVg6IGRlZmVyIGZvY3Vz
ZWRVSUVsZW1lbnQgbm90aWZpY2F0aW9ucworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9y
Zy9zaG93X2J1Zy5jZ2k/aWQ9MTgyNjQzCisgICAgICAgIDxyZGFyOi8vcHJvYmxlbS8zNzM5NDMx
MD4KKworICAgICAgICBSZXZpZXdlZCBieSBaYWxhbiBCdWp0YXMuCisKKyAgICAgICAgRGVmZXJy
aW5nIGZvY3VzIGNoYW5nZXMgZm9yIGFjY2Vzc2liaWxpdHkgaGFzIGEgbnVtYmVyIG9mIGJlbmVm
aXRzLgorICAgICAgICAgICAgMSkgUmVkdWNlcyB0aGUgY2hhbmNlIG9mIGNhbGxpbmcgaW50byBs
YXlvdXQgZHVyaW5nIGxheW91dC4KKyAgICAgICAgICAgIDIpIENvYWxlc2NlcyBtdWx0aXBsZSBm
b2N1cyBub3RpZmljYXRpb25zIHRoYXQgd291bGQgYmUgbmVlZGxlc3NseSBzZW50LgorICAgICAg
ICAgICAgMykgSW1wcm92ZXMgcGVyZm9ybWFuY2UgYnkgbm90IGNhbGxpbmcgb3V0IHRvIHRoZSBh
Y2Nlc3NpYmlsaXR5IG5vdGlmaWNhdGlvbiBtYWNoaW5lcnkgZHVyaW5nIGxheW91dC4KKworICAg
ICAgICBJbiB0aGlzIHBhdGNoLCBJIGFsc28gc3RhcnRlZCBtYWtpbmcgbW9yZSBBWE9iamVjdENh
Y2hlIGNhbGxzIHByaXZhdGUuIFRoaXMgd2lsbCByZWR1Y2UgdGhlIGNoYW5jZSB0aGF0IGNsaWVu
dHMKKyAgICAgICAgd2lsbCBjYWxsIGludG8gQVhPYmplY3RDYWNoZSBkdXJpbmcgdW5leHBlY3Rl
ZCB0aW1lcy4KKworICAgICAgICAqIGFjY2Vzc2liaWxpdHkvQVhPYmplY3RDYWNoZS5jcHA6Cisg
ICAgICAgIChXZWJDb3JlOjpBWE9iamVjdENhY2hlOjpkZWZlckZvY3VzZWRVSUVsZW1lbnRDaGFu
Z2VJZk5lZWRlZCk6CisgICAgICAgIChXZWJDb3JlOjpjb25kaXRpb25hbGx5QWRkTm9kZVRvRmls
dGVyTGlzdCk6CisgICAgICAgIChXZWJDb3JlOjpmaWx0ZXJWZWN0b3JQYWlyRm9yUmVtb3ZhbCk6
CisgICAgICAgIChXZWJDb3JlOjpmaWx0ZXJNYXBGb3JSZW1vdmFsKToKKyAgICAgICAgKFdlYkNv
cmU6OmZpbHRlckxpc3RGb3JSZW1vdmFsKToKKyAgICAgICAgKFdlYkNvcmU6OkFYT2JqZWN0Q2Fj
aGU6OnByZXBhcmVGb3JEb2N1bWVudERlc3RydWN0aW9uKToKKyAgICAgICAgKFdlYkNvcmU6OkFY
T2JqZWN0Q2FjaGU6OnBlcmZvcm1EZWZlcnJlZENhY2hlVXBkYXRlKToKKyAgICAgICAgKiBhY2Nl
c3NpYmlsaXR5L0FYT2JqZWN0Q2FjaGUuaDoKKyAgICAgICAgKiBkb20vRG9jdW1lbnQuY3BwOgor
ICAgICAgICAoV2ViQ29yZTo6RG9jdW1lbnQ6OnNldEZvY3VzZWRFbGVtZW50KToKKwogMjAxOC0w
Mi0xMiAgWmFsYW4gQnVqdGFzICA8emFsYW5AYXBwbGUuY29tPgogCiAgICAgICAgIFtSZW5kZXJU
cmVlQnVpbGRlcl0gSW50cm9kdWNlIFJlbmRlclRyZWVidWlsZGVyOjp0YWtlQ2hpbGQKSW5kZXg6
IFNvdXJjZS9XZWJDb3JlL2FjY2Vzc2liaWxpdHkvQVhPYmplY3RDYWNoZS5jcHAKPT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PQotLS0gU291cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9BWE9iamVjdENhY2hlLmNwcAkocmV2
aXNpb24gMjI4NDExKQorKysgU291cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9BWE9iamVjdENh
Y2hlLmNwcAkod29ya2luZyBjb3B5KQpAQCAtMTAxNyw2ICsxMDE3LDE0IEBACiAgICAgcG9zdE5v
dGlmaWNhdGlvbihnZXRPckNyZWF0ZShub2RlKSwgJmRvY3VtZW50KCksIEFYTWVudUxpc3RJdGVt
U2VsZWN0ZWQpOwogfQogICAgIAordm9pZCBBWE9iamVjdENhY2hlOjpkZWZlckZvY3VzZWRVSUVs
ZW1lbnRDaGFuZ2VJZk5lZWRlZChOb2RlKiBvbGROb2RlLCBOb2RlKiBuZXdOb2RlKQoreworICAg
IGlmIChub2RlQW5kUmVuZGVyZXJBcmVWYWxpZChuZXdOb2RlKSAmJiByZW5kZXJlck5lZWRzRGVm
ZXJyZWRVcGRhdGUoKm5ld05vZGUtPnJlbmRlcmVyKCkpKQorICAgICAgICBtX2RlZmVycmVkRm9j
dXNlZE5vZGVDaGFuZ2UuYXBwZW5kKHsgb2xkTm9kZSwgbmV3Tm9kZSB9KTsKKyAgICBlbHNlCisg
ICAgICAgIGhhbmRsZUZvY3VzZWRVSUVsZW1lbnRDaGFuZ2VkKG9sZE5vZGUsIG5ld05vZGUpOwor
fQorICAgIAogdm9pZCBBWE9iamVjdENhY2hlOjpoYW5kbGVGb2N1c2VkVUlFbGVtZW50Q2hhbmdl
ZChOb2RlKiBvbGROb2RlLCBOb2RlKiBuZXdOb2RlKQogewogICAgIGhhbmRsZU1lbnVJdGVtU2Vs
ZWN0ZWQobmV3Tm9kZSk7CkBAIC0yNzc3LDI1ICsyNzg1LDMzIEBACiAgICAgcmV0dXJuIHJlc3Vs
dDsKIH0KIAotdGVtcGxhdGU8dHlwZW5hbWUgVCwgdHlwZW5hbWUgVT4KLXN0YXRpYyB2b2lkIGZp
bHRlck1hcEZvclJlbW92YWwoY29uc3QgSGFzaE1hcDxULCBVPiYgbGlzdCwgY29uc3QgRG9jdW1l
bnQmIGRvY3VtZW50LCBIYXNoU2V0PE5vZGUqPiYgbm9kZXNUb1JlbW92ZSkKK3N0YXRpYyB2b2lk
IGNvbmRpdGlvbmFsbHlBZGROb2RlVG9GaWx0ZXJMaXN0KE5vZGUqIG5vZGUsIGNvbnN0IERvY3Vt
ZW50JiBkb2N1bWVudCwgSGFzaFNldDxOb2RlKj4mIG5vZGVzVG9SZW1vdmUpCiB7CisgICAgaWYg
KG5vZGUgJiYgKCFub2RlLT5pc0Nvbm5lY3RlZCgpIHx8ICZub2RlLT5kb2N1bWVudCgpID09ICZk
b2N1bWVudCkpCisgICAgICAgIG5vZGVzVG9SZW1vdmUuYWRkKG5vZGUpOworfQorICAgIAordGVt
cGxhdGU8dHlwZW5hbWUgVD4KK3N0YXRpYyB2b2lkIGZpbHRlclZlY3RvclBhaXJGb3JSZW1vdmFs
KGNvbnN0IFZlY3RvcjxzdGQ6OnBhaXI8VCwgVD4+JiBsaXN0LCBjb25zdCBEb2N1bWVudCYgZG9j
dW1lbnQsIEhhc2hTZXQ8Tm9kZSo+JiBub2Rlc1RvUmVtb3ZlKQorewogICAgIGZvciAoYXV0byYg
ZW50cnkgOiBsaXN0KSB7Ci0gICAgICAgIGF1dG8qIG5vZGUgPSBlbnRyeS5rZXk7Ci0gICAgICAg
IGlmIChub2RlLT5pc0Nvbm5lY3RlZCgpICYmICZub2RlLT5kb2N1bWVudCgpICE9ICZkb2N1bWVu
dCkKLSAgICAgICAgICAgIGNvbnRpbnVlOwotICAgICAgICBub2Rlc1RvUmVtb3ZlLmFkZChub2Rl
KTsKKyAgICAgICAgY29uZGl0aW9uYWxseUFkZE5vZGVUb0ZpbHRlckxpc3QoZW50cnkuZmlyc3Qs
IGRvY3VtZW50LCBub2Rlc1RvUmVtb3ZlKTsKKyAgICAgICAgY29uZGl0aW9uYWxseUFkZE5vZGVU
b0ZpbHRlckxpc3QoZW50cnkuc2Vjb25kLCBkb2N1bWVudCwgbm9kZXNUb1JlbW92ZSk7CiAgICAg
fQogfQorICAgIAordGVtcGxhdGU8dHlwZW5hbWUgVCwgdHlwZW5hbWUgVT4KK3N0YXRpYyB2b2lk
IGZpbHRlck1hcEZvclJlbW92YWwoY29uc3QgSGFzaE1hcDxULCBVPiYgbGlzdCwgY29uc3QgRG9j
dW1lbnQmIGRvY3VtZW50LCBIYXNoU2V0PE5vZGUqPiYgbm9kZXNUb1JlbW92ZSkKK3sKKyAgICBm
b3IgKGF1dG8mIGVudHJ5IDogbGlzdCkKKyAgICAgICAgY29uZGl0aW9uYWxseUFkZE5vZGVUb0Zp
bHRlckxpc3QoZW50cnkua2V5LCBkb2N1bWVudCwgbm9kZXNUb1JlbW92ZSk7Cit9CiAKIHRlbXBs
YXRlPHR5cGVuYW1lIFQ+CiBzdGF0aWMgdm9pZCBmaWx0ZXJMaXN0Rm9yUmVtb3ZhbChjb25zdCBM
aXN0SGFzaFNldDxUPiYgbGlzdCwgY29uc3QgRG9jdW1lbnQmIGRvY3VtZW50LCBIYXNoU2V0PE5v
ZGUqPiYgbm9kZXNUb1JlbW92ZSkKIHsKLSAgICBmb3IgKGF1dG8qIG5vZGUgOiBsaXN0KSB7Ci0g
ICAgICAgIGlmIChub2RlLT5pc0Nvbm5lY3RlZCgpICYmICZub2RlLT5kb2N1bWVudCgpICE9ICZk
b2N1bWVudCkKLSAgICAgICAgICAgIGNvbnRpbnVlOwotICAgICAgICBub2Rlc1RvUmVtb3ZlLmFk
ZChub2RlKTsKLSAgICB9CisgICAgZm9yIChhdXRvKiBub2RlIDogbGlzdCkKKyAgICAgICAgY29u
ZGl0aW9uYWxseUFkZE5vZGVUb0ZpbHRlckxpc3Qobm9kZSwgZG9jdW1lbnQsIG5vZGVzVG9SZW1v
dmUpOwogfQogCiB2b2lkIEFYT2JqZWN0Q2FjaGU6OnByZXBhcmVGb3JEb2N1bWVudERlc3RydWN0
aW9uKGNvbnN0IERvY3VtZW50JiBkb2N1bWVudCkKQEAgLTI4MDgsNiArMjgyNCw3IEBACiAgICAg
ZmlsdGVyTGlzdEZvclJlbW92YWwobV9kZWZlcnJlZFNlbGVjdGVkQ2hpbGRyZWRDaGFuZ2VkTGlz
dCwgZG9jdW1lbnQsIG5vZGVzVG9SZW1vdmUpOwogICAgIGZpbHRlck1hcEZvclJlbW92YWwobV9k
ZWZlcnJlZFRleHRGb3JtQ29udHJvbFZhbHVlLCBkb2N1bWVudCwgbm9kZXNUb1JlbW92ZSk7CiAg
ICAgZmlsdGVyTWFwRm9yUmVtb3ZhbChtX2RlZmVycmVkQXR0cmlidXRlQ2hhbmdlLCBkb2N1bWVu
dCwgbm9kZXNUb1JlbW92ZSk7CisgICAgZmlsdGVyVmVjdG9yUGFpckZvclJlbW92YWwobV9kZWZl
cnJlZEZvY3VzZWROb2RlQ2hhbmdlLCBkb2N1bWVudCwgbm9kZXNUb1JlbW92ZSk7CiAKICAgICBm
b3IgKGF1dG8qIG5vZGUgOiBub2Rlc1RvUmVtb3ZlKQogICAgICAgICByZW1vdmUoKm5vZGUpOwpA
QCAtMjg1MSw2ICsyODY4LDEwIEBACiAgICAgZm9yIChhdXRvJiBkZWZlcnJlZEF0dHJpYnV0ZUNo
YW5nZUNvbnRleHQgOiBtX2RlZmVycmVkQXR0cmlidXRlQ2hhbmdlKQogICAgICAgICBoYW5kbGVB
dHRyaWJ1dGVDaGFuZ2UoZGVmZXJyZWRBdHRyaWJ1dGVDaGFuZ2VDb250ZXh0LnZhbHVlLCBkZWZl
cnJlZEF0dHJpYnV0ZUNoYW5nZUNvbnRleHQua2V5KTsKICAgICBtX2RlZmVycmVkQXR0cmlidXRl
Q2hhbmdlLmNsZWFyKCk7CisgICAgCisgICAgZm9yIChhdXRvJiBkZWZlcnJlZEZvY3VzZWRDaGFu
Z2VDb250ZXh0IDogbV9kZWZlcnJlZEZvY3VzZWROb2RlQ2hhbmdlKQorICAgICAgICBoYW5kbGVG
b2N1c2VkVUlFbGVtZW50Q2hhbmdlZChkZWZlcnJlZEZvY3VzZWRDaGFuZ2VDb250ZXh0LmZpcnN0
LCBkZWZlcnJlZEZvY3VzZWRDaGFuZ2VDb250ZXh0LnNlY29uZCk7CisgICAgbV9kZWZlcnJlZEZv
Y3VzZWROb2RlQ2hhbmdlLmNsZWFyKCk7CiB9CiAgICAgCiB2b2lkIEFYT2JqZWN0Q2FjaGU6OmRl
ZmVyUmVjb21wdXRlSXNJZ25vcmVkSWZOZWVkZWQoRWxlbWVudCogZWxlbWVudCkKSW5kZXg6IFNv
dXJjZS9XZWJDb3JlL2FjY2Vzc2liaWxpdHkvQVhPYmplY3RDYWNoZS5oCj09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0t
IFNvdXJjZS9XZWJDb3JlL2FjY2Vzc2liaWxpdHkvQVhPYmplY3RDYWNoZS5oCShyZXZpc2lvbiAy
Mjg0MTEpCisrKyBTb3VyY2UvV2ViQ29yZS9hY2Nlc3NpYmlsaXR5L0FYT2JqZWN0Q2FjaGUuaAko
d29ya2luZyBjb3B5KQpAQCAtMTY4LDIxICsxNjgsMTMgQEAKICAgICB2b2lkIGNoaWxkcmVuQ2hh
bmdlZChSZW5kZXJPYmplY3QqLCBSZW5kZXJPYmplY3QqIG5ld0NoaWxkID0gbnVsbHB0cik7CiAg
ICAgdm9pZCBjaGlsZHJlbkNoYW5nZWQoQWNjZXNzaWJpbGl0eU9iamVjdCopOwogICAgIHZvaWQg
Y2hlY2tlZFN0YXRlQ2hhbmdlZChOb2RlKik7Ci0gICAgdm9pZCBzZWxlY3RlZENoaWxkcmVuQ2hh
bmdlZChOb2RlKik7Ci0gICAgdm9pZCBzZWxlY3RlZENoaWxkcmVuQ2hhbmdlZChSZW5kZXJPYmpl
Y3QqKTsKLSAgICAvLyBDYWxsZWQgYnkgYSBub2RlIHdoZW4gdGV4dCBvciBhIHRleHQgZXF1aXZh
bGVudCAoZS5nLiBhbHQpIGF0dHJpYnV0ZSBpcyBjaGFuZ2VkLgotICAgIHZvaWQgdGV4dENoYW5n
ZWQoTm9kZSopOwogICAgIC8vIENhbGxlZCB3aGVuIGEgbm9kZSBoYXMganVzdCBiZWVuIGF0dGFj
aGVkLCBzbyB3ZSBjYW4gbWFrZSBzdXJlIHdlIGhhdmUgdGhlIHJpZ2h0IHN1YmNsYXNzIG9mIEFj
Y2Vzc2liaWxpdHlPYmplY3QuCiAgICAgdm9pZCB1cGRhdGVDYWNoZUFmdGVyTm9kZUlzQXR0YWNo
ZWQoTm9kZSopOwogCi0gICAgdm9pZCBoYW5kbGVBY3RpdmVEZXNjZW5kYW50Q2hhbmdlZChOb2Rl
Kik7Ci0gICAgdm9pZCBoYW5kbGVBcmlhUm9sZUNoYW5nZWQoTm9kZSopOwotICAgIHZvaWQgaGFu
ZGxlRm9jdXNlZFVJRWxlbWVudENoYW5nZWQoTm9kZSogb2xkRm9jdXNlZE5vZGUsIE5vZGUqIG5l
d0ZvY3VzZWROb2RlKTsKKyAgICB2b2lkIGRlZmVyRm9jdXNlZFVJRWxlbWVudENoYW5nZUlmTmVl
ZGVkKE5vZGUqIG9sZEZvY3VzZWROb2RlLCBOb2RlKiBuZXdGb2N1c2VkTm9kZSk7CiAgICAgdm9p
ZCBoYW5kbGVTY3JvbGxlZFRvQW5jaG9yKGNvbnN0IE5vZGUqIGFuY2hvck5vZGUpOwotICAgIHZv
aWQgaGFuZGxlQXJpYUV4cGFuZGVkQ2hhbmdlKE5vZGUqKTsKICAgICB2b2lkIGhhbmRsZVNjcm9s
bGJhclVwZGF0ZShTY3JvbGxWaWV3Kik7CiAgICAgCi0gICAgdm9pZCBoYW5kbGVNb2RhbENoYW5n
ZShOb2RlKik7CiAgICAgTm9kZSogbW9kYWxOb2RlKCk7CiAKICAgICB2b2lkIGRlZmVyQXR0cmli
dXRlQ2hhbmdlSWZOZWVkZWQoY29uc3QgUXVhbGlmaWVkTmFtZSYsIEVsZW1lbnQqKTsKQEAgLTQx
MSwxMSArNDAzLDIwIEBACiAgICAgdm9pZCBoYW5kbGVNZW51SXRlbVNlbGVjdGVkKE5vZGUqKTsK
ICAgICB2b2lkIGhhbmRsZUF0dHJpYnV0ZUNoYW5nZShjb25zdCBRdWFsaWZpZWROYW1lJiwgRWxl
bWVudCopOwogICAgIGJvb2wgc2hvdWxkUHJvY2Vzc0F0dHJpYnV0ZUNoYW5nZShjb25zdCBRdWFs
aWZpZWROYW1lJiwgRWxlbWVudCopOwotICAgIAorICAgIHZvaWQgc2VsZWN0ZWRDaGlsZHJlbkNo
YW5nZWQoTm9kZSopOworICAgIHZvaWQgc2VsZWN0ZWRDaGlsZHJlbkNoYW5nZWQoUmVuZGVyT2Jq
ZWN0Kik7CisgICAgLy8gQ2FsbGVkIGJ5IGEgbm9kZSB3aGVuIHRleHQgb3IgYSB0ZXh0IGVxdWl2
YWxlbnQgKGUuZy4gYWx0KSBhdHRyaWJ1dGUgaXMgY2hhbmdlZC4KKyAgICB2b2lkIHRleHRDaGFu
Z2VkKE5vZGUqKTsKKyAgICB2b2lkIGhhbmRsZUFjdGl2ZURlc2NlbmRhbnRDaGFuZ2VkKE5vZGUq
KTsKKyAgICB2b2lkIGhhbmRsZUFyaWFSb2xlQ2hhbmdlZChOb2RlKik7CisgICAgdm9pZCBoYW5k
bGVBcmlhRXhwYW5kZWRDaGFuZ2UoTm9kZSopOworICAgIHZvaWQgaGFuZGxlRm9jdXNlZFVJRWxl
bWVudENoYW5nZWQoTm9kZSogb2xkRm9jdXNlZE5vZGUsIE5vZGUqIG5ld0ZvY3VzZWROb2RlKTsK
KwogICAgIC8vIGFyaWEtbW9kYWwgcmVsYXRlZAogICAgIHZvaWQgZmluZE1vZGFsTm9kZXMoKTsK
ICAgICB2b2lkIHVwZGF0ZUN1cnJlbnRNb2RhbE5vZGUoKTsKICAgICBib29sIGlzTm9kZVZpc2li
bGUoTm9kZSopIGNvbnN0OworICAgIHZvaWQgaGFuZGxlTW9kYWxDaGFuZ2UoTm9kZSopOwogCiAg
ICAgRG9jdW1lbnQmIG1fZG9jdW1lbnQ7CiAgICAgSGFzaE1hcDxBWElELCBSZWZQdHI8QWNjZXNz
aWJpbGl0eU9iamVjdD4+IG1fb2JqZWN0czsKQEAgLTQ0OSw2ICs0NTAsNyBAQAogICAgIExpc3RI
YXNoU2V0PEVsZW1lbnQqPiBtX2RlZmVycmVkU2VsZWN0ZWRDaGlsZHJlZENoYW5nZWRMaXN0Owog
ICAgIEhhc2hNYXA8RWxlbWVudCosIFN0cmluZz4gbV9kZWZlcnJlZFRleHRGb3JtQ29udHJvbFZh
bHVlOwogICAgIEhhc2hNYXA8RWxlbWVudCosIFF1YWxpZmllZE5hbWU+IG1fZGVmZXJyZWRBdHRy
aWJ1dGVDaGFuZ2U7CisgICAgVmVjdG9yPHN0ZDo6cGFpcjxOb2RlKiwgTm9kZSo+PiBtX2RlZmVy
cmVkRm9jdXNlZE5vZGVDaGFuZ2U7CiAgICAgYm9vbCBtX2lzU3luY2hyb25pemluZ1NlbGVjdGlv
biB7IGZhbHNlIH07CiAgICAgYm9vbCBtX3BlcmZvcm1pbmdEZWZlcnJlZENhY2hlVXBkYXRlIHsg
ZmFsc2UgfTsKIH07CkluZGV4OiBTb3VyY2UvV2ViQ29yZS9kb20vRG9jdW1lbnQuY3BwCj09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL2RvbS9Eb2N1bWVudC5jcHAJKHJldmlzaW9uIDIyODQx
MSkKKysrIFNvdXJjZS9XZWJDb3JlL2RvbS9Eb2N1bWVudC5jcHAJKHdvcmtpbmcgY29weSkKQEAg
LTM5NjgsNyArMzk2OCw3IEBACiAgICAgaWYgKCFmb2N1c0NoYW5nZUJsb2NrZWQgJiYgbV9mb2N1
c2VkRWxlbWVudCkgewogICAgICAgICAvLyBDcmVhdGUgdGhlIEFYT2JqZWN0IGNhY2hlIGluIGEg
Zm9jdXMgY2hhbmdlIGJlY2F1c2UgR1RLIHJlbGllcyBvbiBpdC4KICAgICAgICAgaWYgKEFYT2Jq
ZWN0Q2FjaGUqIGNhY2hlID0gYXhPYmplY3RDYWNoZSgpKQotICAgICAgICAgICAgY2FjaGUtPmhh
bmRsZUZvY3VzZWRVSUVsZW1lbnRDaGFuZ2VkKG9sZEZvY3VzZWRFbGVtZW50LmdldCgpLCBuZXdG
b2N1c2VkRWxlbWVudC5nZXQoKSk7CisgICAgICAgICAgICBjYWNoZS0+ZGVmZXJGb2N1c2VkVUlF
bGVtZW50Q2hhbmdlSWZOZWVkZWQob2xkRm9jdXNlZEVsZW1lbnQuZ2V0KCksIG5ld0ZvY3VzZWRF
bGVtZW50LmdldCgpKTsKICAgICB9CiAKICAgICBpZiAoIWZvY3VzQ2hhbmdlQmxvY2tlZCAmJiBw
YWdlKCkpCkluZGV4OiBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0
VGVzdHMvQ2hhbmdlTG9nCShyZXZpc2lvbiAyMjg0MTEpCisrKyBMYXlvdXRUZXN0cy9DaGFuZ2VM
b2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSwxNyBAQAorMjAxOC0wMi0xMiAgQ2hyaXMgRmxl
aXphY2ggIDxjZmxlaXphY2hAYXBwbGUuY29tPgorCisgICAgICAgIEFYOiBkZWZlciBmb2N1c2Vk
VUlFbGVtZW50IG5vdGlmaWNhdGlvbnMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcv
c2hvd19idWcuY2dpP2lkPTE4MjY0MworICAgICAgICA8cmRhcjovL3Byb2JsZW0vMzczOTQzMTA+
CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgWmFsYW4gQnVqdGFzLgorCisgICAgICAgICogYWNjZXNz
aWJpbGl0eS9tYWMvYXJpYS1tZW51LWl0ZW0tc2VsZWN0ZWQtbm90aWZpY2F0aW9uLmh0bWw6Cisg
ICAgICAgICAgICAgUmV3cml0ZSB0ZXN0IHRvIGFjY29tb2RhdGUgdGhhdCBmb2N1cyBjaGFuZ2Vz
IGhhcHBlbiBhc3luY2hyb25vdXNseS4KKyAgICAgICAgKiBhY2Nlc3NpYmlsaXR5L21hYy9zZWxl
Y3Rpb24tbm90aWZpY2F0aW9uLWZvY3VzLWNoYW5nZS1leHBlY3RlZC50eHQ6CisgICAgICAgICog
cGxhdGZvcm0vbWFjLXdrMi9hY2Nlc3NpYmlsaXR5L21hYy9zZWxlY3Rpb24tbm90aWZpY2F0aW9u
LWZvY3VzLWNoYW5nZS1leHBlY3RlZC50eHQ6CisgICAgICAgICAgICAgVGhlIG9yZGVyIG9mIG5v
dGlmaWNhdGlvbnMgaXMgZGlmZmVyZW50IG5vdyB0aGF0IGZvY3VzIGNoYW5nZXMgaGFwcGVuIGxh
dGVyLgorCiAyMDE4LTAyLTEyICBNYXR0IExld2lzICA8amxld2lzM0BhcHBsZS5jb20+CiAKICAg
ICAgICAgTWFya2VkIG11bHRpcGxlIGh0dHAvdGVzdHMvcmVzb3VyY2VMb2FkU3RhdGlzdGljcyB0
ZXN0cyBhcyBmbGFreSBhbmQgc2tpcC4KSW5kZXg6IExheW91dFRlc3RzL2FjY2Vzc2liaWxpdHkv
bWFjL2FyaWEtbWVudS1pdGVtLXNlbGVjdGVkLW5vdGlmaWNhdGlvbi5odG1sCj09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K
LS0tIExheW91dFRlc3RzL2FjY2Vzc2liaWxpdHkvbWFjL2FyaWEtbWVudS1pdGVtLXNlbGVjdGVk
LW5vdGlmaWNhdGlvbi5odG1sCShyZXZpc2lvbiAyMjg0MTEpCisrKyBMYXlvdXRUZXN0cy9hY2Nl
c3NpYmlsaXR5L21hYy9hcmlhLW1lbnUtaXRlbS1zZWxlY3RlZC1ub3RpZmljYXRpb24uaHRtbAko
d29ya2luZyBjb3B5KQpAQCAtNDYsMTQgKzQ2LDIwIEBACiAgICAgICAgIC8vIFRyaWdnZXIgbm90
aWZpY2F0aW9uIHRocm91Z2ggZm9jdXMuCiAgICAgICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlk
KCJpdGVtMSIpLmZvY3VzKCk7CiAKLSAgICAgICAgLy8gVHJpZ2dlciBub3RpZmljYXRpb24gdGhy
b3VnaCBhcmlhLXNlbGVjdGVkLgotICAgICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiaXRl
bTIiKS5zZXRBdHRyaWJ1dGUoImFyaWEtc2VsZWN0ZWQiLCAidHJ1ZSIpOworICAgICAgICBzZXRU
aW1lb3V0KGZ1bmN0aW9uKCkgeworICAgICAgICAgICAgLy8gVHJpZ2dlciBub3RpZmljYXRpb24g
dGhyb3VnaCBhcmlhLXNlbGVjdGVkLgorICAgICAgICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5
SWQoIml0ZW0yIikuc2V0QXR0cmlidXRlKCJhcmlhLXNlbGVjdGVkIiwgInRydWUiKTsKIAotICAg
ICAgICAvLyBFbnN1cmUgd2UgZG9uJ3QgZ2V0IGEgbm90aWZpY2F0aW9uIHdoZW4gYXJpYS1zZWxl
Y3RlZCBpcyBmYWxzZS4KLSAgICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoIml0ZW0yIiku
c2V0QXR0cmlidXRlKCJhcmlhLXNlbGVjdGVkIiwgImZhbHNlIik7CisgICAgICAgICAgICBzZXRU
aW1lb3V0KGZ1bmN0aW9uKCkgeworICAgICAgICAgICAgICAgIC8vIEVuc3VyZSB3ZSBkb24ndCBn
ZXQgYSBub3RpZmljYXRpb24gd2hlbiBhcmlhLXNlbGVjdGVkIGlzIGZhbHNlLgorICAgICAgICAg
ICAgICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJpdGVtMiIpLnNldEF0dHJpYnV0ZSgiYXJp
YS1zZWxlY3RlZCIsICJmYWxzZSIpOwogCi0gICAgICAgIC8vIFRyaWdnZXIgYW5vdGhlciBub3Rp
ZmljYXRpb24gdGhyb3VnaCBmb2N1cyB0byBlbnN1cmUgd2UgZG9uJ3QKLSAgICAgICAgZG9jdW1l
bnQuZ2V0RWxlbWVudEJ5SWQoIml0ZW0zIikuZm9jdXMoKTsKKyAgICAgICAgICAgICAgICBzZXRU
aW1lb3V0KGZ1bmN0aW9uKCkgeworICAgICAgICAgICAgICAgICAgICAvLyBUcmlnZ2VyIGFub3Ro
ZXIgbm90aWZpY2F0aW9uIHRocm91Z2ggZm9jdXMgdG8gZW5zdXJlIHdlIGRvbid0CisgICAgICAg
ICAgICAgICAgICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJpdGVtMyIpLmZvY3VzKCk7Cisg
ICAgICAgICAgICAgICAgfSwgMSk7CisgICAgICAgICAgICB9LCAxKTsKKyAgICAgICAgfSwgMSk7
CiAgICAgfQogCiA8L3NjcmlwdD4KSW5kZXg6IExheW91dFRlc3RzL2FjY2Vzc2liaWxpdHkvbWFj
L3NlbGVjdGlvbi1ub3RpZmljYXRpb24tZm9jdXMtY2hhbmdlLWV4cGVjdGVkLnR4dAo9PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09Ci0tLSBMYXlvdXRUZXN0cy9hY2Nlc3NpYmlsaXR5L21hYy9zZWxlY3Rpb24tbm90aWZpY2F0
aW9uLWZvY3VzLWNoYW5nZS1leHBlY3RlZC50eHQJKHJldmlzaW9uIDIyODQxMSkKKysrIExheW91
dFRlc3RzL2FjY2Vzc2liaWxpdHkvbWFjL3NlbGVjdGlvbi1ub3RpZmljYXRpb24tZm9jdXMtY2hh
bmdlLWV4cGVjdGVkLnR4dAkod29ya2luZyBjb3B5KQpAQCAtMTYsOSArMTYsOSBAQAogUmVjZWl2
ZWQgQVhGb2N1c0NoYW5nZWQKIAogZXZlbnRTZW5kZXIua2V5RG93bih0YWJDaGFyYWN0ZXIpCi1S
ZWNlaXZlZCBBWEZvY3VzQ2hhbmdlZAogUmVjZWl2ZWQgQVhTZWxlY3RlZFRleHRDaGFuZ2VkCiBQ
QVNTIHVzZXJJbmZvWyJBWFRleHRTZWxlY3Rpb25DaGFuZ2VkRm9jdXMiXSBpcyB0cnVlCitSZWNl
aXZlZCBBWEZvY3VzQ2hhbmdlZAogUmVjZWl2ZWQgQVhTZWxlY3RlZFRleHRDaGFuZ2VkCiBQQVNT
IHVzZXJJbmZvWyJBWFRleHRTZWxlY3Rpb25DaGFuZ2VkRm9jdXMiXSBpcyB0cnVlCiBQQVNTIHN1
Y2Nlc3NmdWxseVBhcnNlZCBpcyB0cnVlCkluZGV4OiBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMt
d2syL2FjY2Vzc2liaWxpdHkvbWFjL3NlbGVjdGlvbi1ub3RpZmljYXRpb24tZm9jdXMtY2hhbmdl
LWV4cGVjdGVkLnR4dAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMtd2sy
L2FjY2Vzc2liaWxpdHkvbWFjL3NlbGVjdGlvbi1ub3RpZmljYXRpb24tZm9jdXMtY2hhbmdlLWV4
cGVjdGVkLnR4dAkocmV2aXNpb24gMjI4NDExKQorKysgTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFj
LXdrMi9hY2Nlc3NpYmlsaXR5L21hYy9zZWxlY3Rpb24tbm90aWZpY2F0aW9uLWZvY3VzLWNoYW5n
ZS1leHBlY3RlZC50eHQJKHdvcmtpbmcgY29weSkKQEAgLTcsOSArNyw5IEBACiBldmVudFNlbmRl
ci5rZXlEb3duKHRhYkNoYXJhY3Rlcik7CiBSZWNlaXZlZCBBWFNlbGVjdGVkVGV4dENoYW5nZWQK
IFBBU1MgdXNlckluZm9bIkFYVGV4dFNlbGVjdGlvbkNoYW5nZWRGb2N1cyJdIGlzIHRydWUKLVJl
Y2VpdmVkIEFYRm9jdXNDaGFuZ2VkCiBSZWNlaXZlZCBBWFNlbGVjdGVkVGV4dENoYW5nZWQKIFBB
U1MgdXNlckluZm9bIkFYVGV4dFNlbGVjdGlvbkNoYW5nZWRGb2N1cyJdIGlzIHRydWUKK1JlY2Vp
dmVkIEFYRm9jdXNDaGFuZ2VkCiAKIFBBU1MgYWNjZXNzaWJpbGl0eUNvbnRyb2xsZXIuYWNjZXNz
aWJsZUVsZW1lbnRCeUlkKCIxIikuaXNGb2N1c2FibGUgaXMgdHJ1ZQogYWNjZXNzaWJpbGl0eUNv
bnRyb2xsZXIuYWNjZXNzaWJsZUVsZW1lbnRCeUlkKCIxIikudGFrZUZvY3VzKCkKQEAgLTE2LDkg
KzE2LDkgQEAKIFJlY2VpdmVkIEFYRm9jdXNDaGFuZ2VkCiAKIGV2ZW50U2VuZGVyLmtleURvd24o
dGFiQ2hhcmFjdGVyKQotUmVjZWl2ZWQgQVhGb2N1c0NoYW5nZWQKIFJlY2VpdmVkIEFYU2VsZWN0
ZWRUZXh0Q2hhbmdlZAogUEFTUyB1c2VySW5mb1siQVhUZXh0U2VsZWN0aW9uQ2hhbmdlZEZvY3Vz
Il0gaXMgdHJ1ZQorUmVjZWl2ZWQgQVhGb2N1c0NoYW5nZWQKIFBBU1Mgc3VjY2Vzc2Z1bGx5UGFy
c2VkIGlzIHRydWUKIAogVEVTVCBDT01QTEVURQo=
</data>

          </attachment>
      

    </bug>

</bugzilla>