<?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>189044</bug_id>
          
          <creation_ts>2018-08-28 02:10:45 -0700</creation_ts>
          <short_desc>Add specialized template declarations of HashTraits and DefaultHash to detect misuse</short_desc>
          <delta_ts>2018-09-09 22:22:22 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>Web Template Framework</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Fujii Hironori">fujii</reporter>
          <assigned_to name="Fujii Hironori">fujii</assigned_to>
          <cc>achristensen</cc>
    
    <cc>alecflett</cc>
    
    <cc>beidson</cc>
    
    <cc>benjamin</cc>
    
    <cc>cdumez</cc>
    
    <cc>cmarcelo</cc>
    
    <cc>darin</cc>
    
    <cc>dbates</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>jsbell</cc>
    
    <cc>ross.kirsling</cc>
    
    <cc>saam</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>ysuzuki</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1454327</commentid>
    <comment_count>0</comment_count>
    <who name="Fujii Hironori">fujii</who>
    <bug_when>2018-08-28 02:10:45 -0700</bug_when>
    <thetext>Add specialize template declarations of HashTraits and DefaultHash to detect misuse

Some classes have a separate header for specializations of
WTF::HashTraits and WTF::DefaultHash to reduce the number of
header files included. For example, ColorHash.h and Color.h.

If someone is mistakenly using hash without including the
specialization header, the linker would silently produce an
broken executable. (Bug 188893)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1454330</commentid>
    <comment_count>1</comment_count>
      <attachid>348281</attachid>
    <who name="Fujii Hironori">fujii</who>
    <bug_when>2018-08-28 02:24:52 -0700</bug_when>
    <thetext>Created attachment 348281
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1454342</commentid>
    <comment_count>2</comment_count>
    <who name="Fujii Hironori">fujii</who>
    <bug_when>2018-08-28 03:09:08 -0700</bug_when>
    <thetext>All Mac EWS bots are red. It catches the misuse! 

&gt; CompileC /Volumes/Data/EWS/WebKit/WebKitBuild/WebCore.build/Release/WebCore.build/Objects-normal/x86_64/AVCaptureDeviceManager.o platform/mediastream/mac/AVCaptureDeviceManager.mm normal x86_64 objective-c++ com.apple.compilers.llvm.clang.1_0.compiler
&gt;     cd /Volumes/Data/EWS/WebKit/Source/WebCore
&gt;     export LANG=en_US.US-ASCII
&gt;     /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang -x objective-c++ -arch x86_64 -fmessage-length=0 -fdiagnostics-show-note-include-stack -fmacro-backtrace-limit=0 -std=gnu++1y -stdlib=libc++ -fobjc-weak -gmodules -Wno-trigraphs -fno-exceptions -fno-rtti -fpascal-strings -O2 -fno-common -Werror -Wno-missing-field-initializers -Wmissing-prototypes -Wunreachable-code -Wno-implicit-atomic-properties -Wno-arc-repeated-use-of-weak -Wnon-virtual-dtor -Wno-overloaded-virtual -Wno-exit-time-destructors -Wduplicate-method-match -Wno-missing-braces -Wparentheses -Wswitch -Wunused-function -Wno-unused-label -Wno-unused-parameter -Wunused-variable -Wunused-value -Wempty-body -Wuninitialized -Wno-unknown-pragmas -Wno-shadow -Wno-four-char-constants -Wno-conversion -Wconstant-conversion -Wint-conversion -Wbool-conversion -Wenum-conversion -Wsign-compare -Wno-shorten-64-to-32 -Wnewline-eof -Wno-selector -Wno-strict-selector-match -Wundeclared-selector -Wno-deprecated-implementations -Wno-c++11-extensions -DNDEBUG -DENABLE_3D_TRANSFORMS -DENABLE_APPLE_PAY -DENABLE_APPLICATION_MANIFEST -DENABLE_ATTACHMENT_ELEMENT -DENABLE_AVF_CAPTIONS -DENABLE_CACHE_PARTITIONING -DENABLE_CHANNEL_MESSAGING -DENABLE_CONTENT_FILTERING -DENABLE_CSS_ANIMATIONS_LEVEL_2 -DENABLE_CSS_BOX_DECORATION_BREAK -DENABLE_CSS_COMPOSITING -DENABLE_CSS_SCROLL_SNAP -DENABLE_CSS_SELECTORS_LEVEL4 -DENABLE_CSS_TRAILING_WORD -DENABLE_CURSOR_VISIBILITY -DENABLE_DASHBOARD_SUPPORT -DENABLE_DATACUE_VALUE -DENABLE_EXPERIMENTAL_FEATURES -DENABLE_FILTERS_LEVEL_2 -DENABLE_FTL_JIT -DENABLE_FULLSCREEN_API -DENABLE_GAMEPAD -DENABLE_GEOLOCATION -DENABLE_ICONDATABASE -DENABLE_INDEXED_DATABASE -DENABLE_INDEXED_DATABASE_IN_WORKERS -DENABLE_INTERSECTION_OBSERVER -DENABLE_INTL -DENABLE_JS_ASYNC_ITERATION -DENABLE_KEYBOARD_CODE_ATTRIBUTE -DENABLE_KEYBOARD_KEY_ATTRIBUTE -DENABLE_LEGACY_CSS_VENDOR_PREFIXES -DENABLE_LEGACY_CUSTOM_PROTOCOL_MANAGER -DENABLE_LEGACY_ENCRYPTED_MEDIA -DENABLE_MATHML -DENABLE_MEDIA_CONTROLS_SCRIPT -DENABLE_MEDIA_SOURCE -DENABLE_MEDIA_STREAM -DENABLE_METER_ELEMENT -DENABLE_MOUSE_CURSOR_SCALE -DENABLE_NOTIFICATIONS -DENABLE_PAYMENT_REQUEST -DENABLE_PDFKIT_PLUGIN -DENABLE_POINTER_LOCK -DENABLE_PUBLIC_SUFFIX_LIST -DENABLE_REMOTE_INSPECTOR -DENABLE_RESOURCE_USAGE -DENABLE_RUBBER_BANDING -DENABLE_SERVICE_CONTROLS -DENABLE_SERVICE_WORKER -DENABLE_SPEECH_SYNTHESIS -DENABLE_STREAMS_API -DENABLE_SUBTLE_CRYPTO -DENABLE_SVG_FONTS -DENABLE_TELEPHONE_NUMBER_DETECTION -DENABLE_TEXT_AUTOSIZING -DENABLE_USER_MESSAGE_HANDLERS -DENABLE_USERSELECT_ALL -DENABLE_VIDEO -DENABLE_VIDEO_PRESENTATION_MODE -DENABLE_VIDEO_TRACK -DENABLE_VIDEO_USES_ELEMENT_FULLSCREEN -DENABLE_WEB_AUDIO -DENABLE_WEB_AUTHN -DENABLE_WEB_RTC -DENABLE_WEBGL -DENABLE_WEBGL2 -DENABLE_WEBGPU -DENABLE_WIRELESS_PLAYBACK_TARGET -DENABLE_XSLT -DBUILDING_WEBKIT -DU_DISABLE_RENAMING=1 -DU_SHOW_CPLUSPLUS_API=0 -DGL_SILENCE_DEPRECATION=1 -DGLES_SILENCE_DEPRECATION=1 -DOBJC_OLD_DISPATCH_PROTOTYPES=0 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.12.sdk -fasm-blocks -fstrict-aliasing -Wprotocol -Wdeprecated-declarations -Winvalid-offsetof -mmacosx-version-min=10.12 -g -fvisibility=hidden -fvisibility-inlines-hidden -fno-threadsafe-statics -Wno-sign-conversion -Winfinite-recursion -Wmove -iquote /Volumes/Data/EWS/WebKit/WebKitBuild/WebCore.build/Release/WebCore.build/WebCore-generated-files.hmap -I/Volumes/Data/EWS/WebKit/WebKitBuild/WebCore.build/Release/WebCore.build/WebCore-own-target-headers.hmap -I/Volumes/Data/EWS/WebKit/WebKitBuild/WebCore.build/Release/WebCore.build/WebCore-all-target-headers.hmap -iquote /Volumes/Data/EWS/WebKit/WebKitBuild/WebCore.build/Release/WebCore.build/WebCore-project-headers.hmap -I/Volumes/Data/EWS/WebKit/WebKitBuild/Release/include -IPAL -IForwardingHeaders -I/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.12.sdk/usr/include/libxslt -I/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.12.sdk/usr/include/libxml2 -I/Volumes/Data/EWS/WebKit/WebKitBuild/Release/DerivedSources/WebCore -I/Volumes/Data/EWS/WebKit/WebKitBuild/Release/usr/local/include -I/Volumes/Data/EWS/WebKit/WebKitBuild/Release/usr/local/include/WebKitAdditions -I/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.12.sdk/usr/local/include/WebKitAdditions -I/Volumes/Data/EWS/WebKit/WebKitBuild/Release/usr/local/include/webrtc -I/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.12.sdk/usr/local/include/webrtc -I/Volumes/Data/EWS/WebKit/WebKitBuild/Release/usr/local/include/webrtc/sdk/objc/Framework/Headers -I/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.12.sdk/usr/local/include/webrtc/sdk/objc/Framework/Headers -I/Volumes/Data/EWS/WebKit/Source/WebCore -I/Volumes/Data/EWS/WebKit/WebKitBuild/WebCore.build/Release/WebCore.build/DerivedSources/x86_64 -I/Volumes/Data/EWS/WebKit/WebKitBuild/WebCore.build/Release/WebCore.build/DerivedSources -Wall -Wextra -Wcast-qual -Wchar-subscripts -Wextra-tokens -Wformat=2 -Winit-self -Wmissing-format-attribute -Wmissing-noreturn -Wpacked -Wpointer-arith -Wredundant-decls -Wundef -Wwrite-strings -Wexit-time-destructors -Wglobal-constructors -Wtautological-compare -Wimplicit-fallthrough -Wno-unknown-warning-option -F/Volumes/Data/EWS/WebKit/WebKitBuild/Release -iframework /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.12.sdk/System/Library/PrivateFrameworks -iframework /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.12.sdk/System/Library/Frameworks -isystem /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.12.sdk/System/Library/Frameworks/System.framework/PrivateHeaders -iframework /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.12.sdk/System/Library/Frameworks/Carbon.framework/Frameworks -iframework /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.12.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks -iframework /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.12.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks -iframework /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.12.sdk/System/Library/Frameworks/Quartz.framework/Frameworks -include /Volumes/Data/EWS/WebKit/WebKitBuild/PrecompiledHeaders/WebCorePrefix-desqhkomlzqricciuchocluavzcj/WebCorePrefix.h -MMD -MT dependencies -MF /Volumes/Data/EWS/WebKit/WebKitBuild/WebCore.build/Release/WebCore.build/Objects-normal/x86_64/AVCaptureDeviceManager.d --serialize-diagnostics /Volumes/Data/EWS/WebKit/WebKitBuild/WebCore.build/Release/WebCore.build/Objects-normal/x86_64/AVCaptureDeviceManager.dia -c /Volumes/Data/EWS/WebKit/Source/WebCore/platform/mediastream/mac/AVCaptureDeviceManager.mm -o /Volumes/Data/EWS/WebKit/WebKitBuild/WebCore.build/Release/WebCore.build/Objects-normal/x86_64/AVCaptureDeviceManager.o
&gt; In file included from /Volumes/Data/EWS/WebKit/Source/WebCore/platform/mediastream/mac/AVCaptureDeviceManager.mm:27:
&gt; In file included from /Volumes/Data/EWS/WebKit/Source/WebCore/platform/mediastream/mac/AVCaptureDeviceManager.h:31:
&gt; In file included from /Volumes/Data/EWS/WebKit/Source/WebCore/platform/mediastream/CaptureDeviceManager.h:31:
&gt; In file included from /Volumes/Data/EWS/WebKit/Source/WebCore/platform/mediastream/RealtimeMediaSource.h:41:
&gt; In file included from /Volumes/Data/EWS/WebKit/Source/WebCore/platform/MediaSample.h:30:
&gt; In file included from /Volumes/Data/EWS/WebKit/WebKitBuild/Release/JavaScriptCore.framework/PrivateHeaders/TypedArrays.h:29:
&gt; In file included from /Volumes/Data/EWS/WebKit/WebKitBuild/Release/JavaScriptCore.framework/PrivateHeaders/TypedArrayAdaptors.h:28:
&gt; In file included from /Volumes/Data/EWS/WebKit/WebKitBuild/Release/JavaScriptCore.framework/PrivateHeaders/JSCJSValue.h:32:
&gt; /Volumes/Data/EWS/WebKit/WebKitBuild/Release/usr/local/include/wtf/HashMap.h:52:33: error: incomplete type &apos;WTF::HashTraits&lt;WebCore::IntSize&gt;&apos; named in nested name specifier
&gt;     using MappedType = typename MappedTraits::TraitType;
&gt;                                 ^~~~~~~~~~~~~~
&gt; In file included from /Volumes/Data/EWS/WebKit/Source/WebCore/platform/mediastream/mac/AVCaptureDeviceManager.mm:32:
&gt; /Volumes/Data/EWS/WebKit/Source/WebCore/platform/mediastream/mac/AVVideoCaptureSource.h:103:20: note: in instantiation of template class &apos;WTF::HashMap&lt;WTF::String, WebCore::IntSize, WTF::StringHash, WTF::HashTraits&lt;WTF::String&gt;, WTF::HashTraits&lt;WebCore::IntSize&gt; &gt;&apos; requested here
&gt;     VideoPresetMap m_supportedPresets;
&gt;                    ^
&gt; In file included from /Volumes/Data/EWS/WebKit/Source/WebCore/platform/mediastream/mac/AVCaptureDeviceManager.mm:27:
&gt; In file included from /Volumes/Data/EWS/WebKit/Source/WebCore/platform/mediastream/mac/AVCaptureDeviceManager.h:31:
&gt; In file included from /Volumes/Data/EWS/WebKit/Source/WebCore/platform/mediastream/CaptureDeviceManager.h:31:
&gt; In file included from /Volumes/Data/EWS/WebKit/Source/WebCore/platform/mediastream/RealtimeMediaSource.h:39:
&gt; In file included from /Volumes/Data/EWS/WebKit/Source/WebCore/platform/graphics/Image.h:30:
&gt; In file included from /Volumes/Data/EWS/WebKit/Source/WebCore/platform/graphics/DecodingOptions.h:28:
&gt; /Volumes/Data/EWS/WebKit/Source/WebCore/platform/graphics/IntSize.h:225:19: note: forward declaration of &apos;WTF::HashTraits&lt;WebCore::IntSize&gt;&apos;
&gt; template&lt;&gt; struct HashTraits&lt;WebCore::IntSize&gt;;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1454343</commentid>
    <comment_count>3</comment_count>
      <attachid>348286</attachid>
    <who name="Fujii Hironori">fujii</who>
    <bug_when>2018-08-28 03:12:27 -0700</bug_when>
    <thetext>Created attachment 348286
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1454345</commentid>
    <comment_count>4</comment_count>
    <who name="Fujii Hironori">fujii</who>
    <bug_when>2018-08-28 03:56:12 -0700</bug_when>
    <thetext>Oh, no. iOS EWS is failing again.

&gt; In file included from /Volumes/Data/EWS/WebKit/Source/WebKit/UIProcess/ProcessThrottler.h:33:
&gt; In file included from /Volumes/Data/EWS/WebKit/WebKitBuild/Release-iphoneos/usr/local/include/wtf/RunLoop.h:35:
&gt; /Volumes/Data/EWS/WebKit/WebKitBuild/Release-iphoneos/usr/local/include/wtf/HashMap.h:52:33: error: incomplete type &apos;WTF::HashTraits&lt;WebCore::IntPoint&gt;&apos; named in nested name specifier
&gt;     using MappedType = typename MappedTraits::TraitType;
&gt;                                 ^~~~~~~~~~~~~~
&gt; In file included from /Volumes/Data/EWS/WebKit/Source/WebKit/Shared/API/Cocoa/RemoteObjectRegistry.mm:34:
&gt; /Volumes/Data/EWS/WebKit/Source/WebKit/WebProcess/WebPage/WebPage.h:1662:69: note: in instantiation of template class &apos;WTF::HashMap&lt;std::__1::pair&lt;WebCore::IntSize, double&gt;, WebCore::IntPoint, WTF::PairHash&lt;WebCore::IntSize, double&gt;, WTF::HashTraits&lt;std::__1::pair&lt;WebCore::IntSize, double&gt; &gt;, WTF::HashTraits&lt;WebCore::IntPoint&gt; &gt;&apos; requested here
&gt;     HashMap&lt;std::pair&lt;WebCore::IntSize, double&gt;, WebCore::IntPoint&gt; m_dynamicSizeUpdateHistory;

It seems that WebPage.h need to include IntPointHash.h.
Could any iOS port falks volunteer to make it green?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1454515</commentid>
    <comment_count>5</comment_count>
      <attachid>348330</attachid>
    <who name="Ross Kirsling">ross.kirsling</who>
    <bug_when>2018-08-28 13:28:42 -0700</bug_when>
    <thetext>Created attachment 348330
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1454516</commentid>
    <comment_count>6</comment_count>
    <who name="Ross Kirsling">ross.kirsling</who>
    <bug_when>2018-08-28 13:29:47 -0700</bug_when>
    <thetext>(In reply to Fujii Hironori from comment #4)
&gt; It seems that WebPage.h need to include IntPointHash.h.
&gt; Could any iOS port falks volunteer to make it green?

Done!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1454697</commentid>
    <comment_count>7</comment_count>
      <attachid>348330</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2018-08-28 20:59:08 -0700</bug_when>
    <thetext>Comment on attachment 348330
Patch

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

Not saying review+ because I don’t yet understand why there are no new tests or test progressions with this fix.

&gt; Source/WTF/ChangeLog:10
&gt; +        * wtf/HashIterators.h: Added #include &lt;wtf/KeyValuePair.h&gt;.

Why?

&gt; Source/WTF/ChangeLog:14
&gt; +        Removed Removed unnecessarily HashTraits declaration.

Should remove the second &quot;Removed&quot;. Should say &quot;unnecessary&quot; instead of &quot;unnecessarily&quot;.

&gt; Source/WebCore/ChangeLog:14
&gt; +        If someone is mistakenly using hash without including the
&gt; +        specialization header, the linker would silently produce an
&gt; +        broken executable. (Bug 188893)

If that’s true, why aren’t all the cases where we added the needed includes here silently producing a broken executable already? Given the explanation here, it seems strange that none of these changes are producing test progressions. Do we need to add new tests? Or are these not actually fixing problems?

&gt; Source/WebCore/ChangeLog:28
&gt; +        * platform/network/ProtectionSpaceHash.h: Removed unnecessarily DefaultHash declaration.

Should say &quot;unnecessary&quot; instead of &quot;unnecessarily&quot;.

&gt; Source/WebCore/platform/URLHash.h:55
&gt; +    typedef WebCore::URLHash Hash;

In new code we use &quot;using&quot; instead of typedef for this sort of thing. Since we moved this code, we could modernize it.

&gt; Source/WebCore/platform/graphics/FloatSize.h:31
&gt; +#include &lt;wtf/Forward.h&gt;

This is unneeded, since FloatSize.h includes IntPoint.h, which already takes care of this.

&gt; Source/WebCore/platform/graphics/IntPoint.h:30
&gt; +#include &lt;wtf/Forward.h&gt;

This is unneeded, since IntPoint.h includes IntSize.h, which already takes care of this.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1454732</commentid>
    <comment_count>8</comment_count>
      <attachid>348330</attachid>
    <who name="Fujii Hironori">fujii</who>
    <bug_when>2018-08-28 22:42:30 -0700</bug_when>
    <thetext>Comment on attachment 348330
Patch

Thank you very much, Darin and Ross. I will check and revise.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1455166</commentid>
    <comment_count>9</comment_count>
    <who name="Fujii Hironori">fujii</who>
    <bug_when>2018-08-29 23:05:53 -0700</bug_when>
    <thetext>This change found three misuses.

DebugPageOverlays.cpp is using 
HashMap&lt;String, Color&gt; without including &quot;ColorHash.h&quot;.

AVVideoCaptureSource.h is using 
HashMap&lt;String, IntSize&gt; without including &quot;IntSizeHash.h&quot;.

WebPage.h is using
HashMap&lt;std::pair&lt;WebCore::IntSize, double&gt;, WebCore::IntPoint&gt; without including &quot;IntPointHash.h&quot;.

All three are HashTraits for the second template arugment of HashMap.

Here is HashMap declaration:

&gt; template&lt;typename KeyArg, typename MappedArg, typename = typename DefaultHash&lt;KeyArg&gt;::Hash, typename = HashTraits&lt;KeyArg&gt;, typename = HashTraits&lt;MappedArg&gt;&gt; class HashMap;

The defaut fifth template arguemnt is HashTraits of the second argument.

All HashTraits&lt;WebCore::IntSize&gt;, HashTraits&lt;WebCore::IntPoint&gt; and HashTraits&lt;WebCore::Color&gt; 
inherit GenericHashTraits of each and override following class variables and class methods:

* emptyValueIsZero
* emptyValue()
* needsDestruction
* constructDeletedValue()
* isDeletedValue()

needsDestruction has been obsoleted in Bug 121983, not used at all.
(I will remove them in follow-up patch.)

constructDeletedValue() and isDeletedValue() are not used in these misuse
cases because the missing traits are MappedTraits of HashMap, not KeyTraits of it.
HashMap is using HashTable with KeyValuePairHashTraits as Traits. 
KeyValuePairHashTraits::constructDeletedValue and
KeyValuePairHashTraits::isDeletedValue are using only one of KeyTraits.

emptyValueIsZero is only for speed. HashTable fills slot with zero if it is enabled.

emptyValue() can cause a problem.
HashTraits&lt;WebCore::IntPoint&gt; and HashTraits&lt;WebCore::Color&gt; overrides it.

emptyValue() is used in following two cases:
1. HashTable initializes the buffer by filling with KeyValuePairHashTraits::emptyValue()
2. HashMap::get() and HashMap::take() returns emptyValue() if key is not found

For (1), it can&apos;t be a problem if consistently misused because
KeyValuePairHashTraits::emptyValue() is using both
KeyTraits::emptyValue() and ValueTraits::emptyValue().
KeyTraits::emptyValue() solely can make it unique.

For (2), WebPageIOS.mm doesn&apos;t use get() and take().
DebugPageOverlays.cpp is using get(), but calls get() only with existing keys.

I conclude the misuses doesn&apos;t introduce any bugs at the moment, and they are not testable.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1455240</commentid>
    <comment_count>10</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2018-08-30 09:06:48 -0700</bug_when>
    <thetext>OK, thanks for the analysis. Now I understand why this change doesn’t fix bugs, does enable a tiny bit more optimization, and introduces warnings/errors (not sure which) that could prevent future subtle bugs.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1456252</commentid>
    <comment_count>11</comment_count>
    <who name="Fujii Hironori">fujii</who>
    <bug_when>2018-09-03 20:09:19 -0700</bug_when>
    <thetext>Yes. It will report compilation errors (comment 2 and comment 4).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1456261</commentid>
    <comment_count>12</comment_count>
      <attachid>348803</attachid>
    <who name="Fujii Hironori">fujii</who>
    <bug_when>2018-09-03 21:27:43 -0700</bug_when>
    <thetext>Created attachment 348803
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1456605</commentid>
    <comment_count>13</comment_count>
    <who name="Fujii Hironori">fujii</who>
    <bug_when>2018-09-04 19:41:51 -0700</bug_when>
    <thetext>Addressed review feedbacks. Please review again.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1456957</commentid>
    <comment_count>14</comment_count>
    <who name="Fujii Hironori">fujii</who>
    <bug_when>2018-09-05 18:25:27 -0700</bug_when>
    <thetext>review?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1457368</commentid>
    <comment_count>15</comment_count>
    <who name="Fujii Hironori">fujii</who>
    <bug_when>2018-09-06 18:34:11 -0700</bug_when>
    <thetext>review?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1457516</commentid>
    <comment_count>16</comment_count>
      <attachid>348803</attachid>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2018-09-07 09:53:15 -0700</bug_when>
    <thetext>Comment on attachment 348803
Patch

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

r=me with a small nit, interesting :)

&gt; Source/WebCore/platform/network/ProtectionSpaceHash.h:63
&gt;          typedef WebCore::ProtectionSpaceHash Hash;

Let&apos;s use `using Hash = WebCore::ProtectionSpaceHash`.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1458062</commentid>
    <comment_count>17</comment_count>
      <attachid>349294</attachid>
    <who name="Fujii Hironori">fujii</who>
    <bug_when>2018-09-09 19:15:12 -0700</bug_when>
    <thetext>Created attachment 349294
Patch to land

Thank you very much for the review.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1458079</commentid>
    <comment_count>18</comment_count>
      <attachid>349294</attachid>
    <who name="Fujii Hironori">fujii</who>
    <bug_when>2018-09-09 22:21:46 -0700</bug_when>
    <thetext>Comment on attachment 349294
Patch to land

Clearing flags on attachment: 349294

Committed r235841: &lt;https://trac.webkit.org/changeset/235841&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1458080</commentid>
    <comment_count>19</comment_count>
    <who name="Fujii Hironori">fujii</who>
    <bug_when>2018-09-09 22:21:50 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1458081</commentid>
    <comment_count>20</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2018-09-09 22:22:22 -0700</bug_when>
    <thetext>&lt;rdar://problem/44291258&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>348281</attachid>
            <date>2018-08-28 02:24:52 -0700</date>
            <delta_ts>2018-08-28 03:12:25 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-189044-20180828182451.patch</filename>
            <type>text/plain</type>
            <size>12409</size>
            <attacher name="Fujii Hironori">fujii</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjM1NDIwCmRpZmYgLS1naXQgYS9Tb3VyY2UvV1RGL0NoYW5n
ZUxvZyBiL1NvdXJjZS9XVEYvQ2hhbmdlTG9nCmluZGV4IDk2Y2FjNjBiNDE5OTE0ZmM4OWVjNTA3
Zjk4MTQ4YTM5ZTY0MDc3NDIuLjgxNDgwNGM4NjU4ZTQ0NmM3NWJiNDQyZmY1ZDM1OTk0ZTQ5MmVh
YmIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XVEYvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XVEYvQ2hh
bmdlTG9nCkBAIC0xLDMgKzEsMTggQEAKKzIwMTgtMDgtMjggIEZ1amlpIEhpcm9ub3JpICA8SGly
b25vcmkuRnVqaWlAc29ueS5jb20+CisKKyAgICAgICAgQWRkIHNwZWNpYWxpemUgdGVtcGxhdGUg
ZGVjbGFyYXRpb25zIG9mIEhhc2hUcmFpdHMgYW5kIERlZmF1bHRIYXNoIHRvIGRldGVjdCBtaXN1
c2UKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE4OTA0
NAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogd3Rm
L0JpdFZlY3Rvci5oOiBSZW1vdmVkIHVubmVjZXNzYXJpbHkgSGFzaFRyYWl0cyBkZWNsYXJhdGlv
bi4KKyAgICAgICAgKiB3dGYvTWV0YUFsbG9jYXRvclB0ci5oOiBEaXR0by4KKyAgICAgICAgKiB3
dGYvSGFzaEl0ZXJhdG9ycy5oOiBBZGRlZCAjaW5jbHVkZSA8d3RmL0tleVZhbHVlUGFpci5oPi4K
KyAgICAgICAgKiB3dGYvSW5kZXhTcGFyc2VTZXQuaDogUmVtb3ZlZCB1bnVzZWQgI2luY2x1ZGUg
PHd0Zi9IYXNoVHJhaXRzLmg+LgorICAgICAgICAqIHd0Zi9Mb2dnaW5nSGFzaE1hcC5oOiBSZW1v
dmVkIHVudXNlZCAjaW5jbHVkZSA8d3RmL0xvZ2dpbmdIYXNoVHJhaXRzLmg+LgorICAgICAgICAq
IHd0Zi9TdGFja1Nob3QuaDogQWRkZWQgI2luY2x1ZGUgPHd0Zi9IYXNoVHJhaXRzLmg+IGJlY2F1
c2UgdGhpcyBoZWFkZXIgdXNlcyBTaW1wbGVDbGFzc0hhc2hUcmFpdHMuCisgICAgICAgIFJlbW92
ZWQgUmVtb3ZlZCB1bm5lY2Vzc2FyaWx5IEhhc2hUcmFpdHMgZGVjbGFyYXRpb24uCisKIDIwMTgt
MDgtMjcgIFl1c3VrZSBTdXp1a2kgIDx5dXN1a2VzdXp1a2lAc2xvd3N0YXJ0Lm9yZz4KIAogICAg
ICAgICBbV2ViQXNzZW1ibHldIFBhcnNlIHdhc20gbW9kdWxlcyBpbiBhIHN0cmVhbWluZyBmYXNo
aW9uCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29y
ZS9DaGFuZ2VMb2cKaW5kZXggMGRlNzk2N2Q3NmY4NTZiN2VhNjU1ZjI3MTVlNWM3NDdiYTNkOThj
Yi4uYjVkYTBhMmI0YzAzMDExZTRiY2E1MDViYWY0YmEyNjg5OGZkYzBhOCAxMDA2NDQKLS0tIGEv
U291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpA
QCAtMSwzICsxLDMyIEBACisyMDE4LTA4LTI4ICBGdWppaSBIaXJvbm9yaSAgPEhpcm9ub3JpLkZ1
amlpQHNvbnkuY29tPgorCisgICAgICAgIEFkZCBzcGVjaWFsaXplIHRlbXBsYXRlIGRlY2xhcmF0
aW9ucyBvZiBIYXNoVHJhaXRzIGFuZCBEZWZhdWx0SGFzaCB0byBkZXRlY3QgbWlzdXNlCisgICAg
ICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xODkwNDQKKworICAg
ICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBTb21lIGNsYXNzZXMg
aGF2ZSBhIHNlcGFyYXRlIGhlYWRlciBmb3Igc3BlY2lhbGl6YXRpb25zIG9mCisgICAgICAgIFdU
Rjo6SGFzaFRyYWl0cyBhbmQgV1RGOjpEZWZhdWx0SGFzaCB0byByZWR1Y2UgdGhlIG51bWJlciBv
ZgorICAgICAgICBoZWFkZXIgZmlsZXMgaW5jbHVkZWQuIEZvciBleGFtcGxlLCBDb2xvckhhc2gu
aCBhbmQgQ29sb3IuaC4KKworICAgICAgICBJZiBzb21lb25lIGlzIG1pc3Rha2VubHkgdXNpbmcg
aGFzaCB3aXRob3V0IGluY2x1ZGluZyB0aGUKKyAgICAgICAgc3BlY2lhbGl6YXRpb24gaGVhZGVy
LCB0aGUgbGlua2VyIHdvdWxkIHNpbGVudGx5IHByb2R1Y2UgYW4KKyAgICAgICAgYnJva2VuIGV4
ZWN1dGFibGUuIChCdWcgMTg4ODkzKQorCisgICAgICAgIE5vIG5ldyB0ZXN0cyAoQ292ZXJlZCBi
eSBleGlzdGluZyB0ZXN0cykuCisKKyAgICAgICAgKiBNb2R1bGVzL3dlYmRhdGFiYXNlL1NRTFJl
c3VsdFNldFJvd0xpc3QuaDogUmVtb3ZlZCB1bnVzZWQgI2luY2x1ZGUgPHd0Zi9IYXNoVHJhaXRz
Lmg+LgorICAgICAgICAqIGJpbmRpbmdzL2pzL1NlcmlhbGl6ZWRTY3JpcHRWYWx1ZS5jcHA6IERp
dHRvLgorICAgICAgICAqIHBhZ2UvRGVidWdQYWdlT3ZlcmxheXMuY3BwOiBBZGRlZCAjaW5jbHVk
ZSAiQ29sb3JIYXNoLmgiLgorICAgICAgICAqIHBsYXRmb3JtL1VSTEhhc2guaDogQWRkZWQgRGVm
YXVsdEhhc2g8VVJMPiBzcGVjaWFsaXphdGlvbiBkZWZpbml0aW9uLgorICAgICAgICAqIHBsYXRm
b3JtL1VSTC5oOiBBZGRlZCBzcGVjaWFsaXplIHRlbXBsYXRlIGRlY2xhcmF0aW9ucy4KKyAgICAg
ICAgKiBwbGF0Zm9ybS9ncmFwaGljcy9Db2xvci5oOiBEaXR0by4KKyAgICAgICAgKiBwbGF0Zm9y
bS9ncmFwaGljcy9GbG9hdFNpemUuaDogRGl0dG8uCisgICAgICAgICogcGxhdGZvcm0vZ3JhcGhp
Y3MvSW50UG9pbnQuaDogRGl0dG8uCisgICAgICAgICogcGxhdGZvcm0vZ3JhcGhpY3MvSW50U2l6
ZS5oOiBEaXR0by4KKyAgICAgICAgKiBwbGF0Zm9ybS9uZXR3b3JrL1Byb3RlY3Rpb25TcGFjZS5o
OiBEaXR0by4KKyAgICAgICAgKiBwbGF0Zm9ybS9uZXR3b3JrL1Byb3RlY3Rpb25TcGFjZUhhc2gu
aDogUmVtb3ZlZCB1bm5lY2Vzc2FyaWx5IERlZmF1bHRIYXNoIGRlY2xhcmF0aW9uLgorCiAyMDE4
LTA4LTI3ICBKdXN0aW4gRmFuICA8anVzdGluX2ZhbkBhcHBsZS5jb20+CiAKICAgICAgICAgV2Vi
R0wgMiBjb25mb3JtYW5jZTogZnJhbWVidWZmZXItdGVzdApkaWZmIC0tZ2l0IGEvU291cmNlL1dU
Ri93dGYvQml0VmVjdG9yLmggYi9Tb3VyY2UvV1RGL3d0Zi9CaXRWZWN0b3IuaAppbmRleCA4Yzhi
ZGQ3MzQ5YjA5NTU2Y2Q0ODlkMDVjOThiOWJjYjNmMmZmOGJmLi5jMzg5ZTA0YzZjMmM0MDBkNDNk
NzJkMGZkYjRjOTNmYTMwZGZkY2M0IDEwMDY0NAotLS0gYS9Tb3VyY2UvV1RGL3d0Zi9CaXRWZWN0
b3IuaAorKysgYi9Tb3VyY2UvV1RGL3d0Zi9CaXRWZWN0b3IuaApAQCAtNDgyLDcgKzQ4Miw2IEBA
IHRlbXBsYXRlPD4gc3RydWN0IERlZmF1bHRIYXNoPEJpdFZlY3Rvcj4gewogICAgIHR5cGVkZWYg
Qml0VmVjdG9ySGFzaCBIYXNoOwogfTsKIAotdGVtcGxhdGU8dHlwZW5hbWUgVD4gc3RydWN0IEhh
c2hUcmFpdHM7CiB0ZW1wbGF0ZTw+IHN0cnVjdCBIYXNoVHJhaXRzPEJpdFZlY3Rvcj4gOiBwdWJs
aWMgQ3VzdG9tSGFzaFRyYWl0czxCaXRWZWN0b3I+IHsgfTsKIAogfSAvLyBuYW1lc3BhY2UgV1RG
CmRpZmYgLS1naXQgYS9Tb3VyY2UvV1RGL3d0Zi9IYXNoSXRlcmF0b3JzLmggYi9Tb3VyY2UvV1RG
L3d0Zi9IYXNoSXRlcmF0b3JzLmgKaW5kZXggMzE4YTg0OTZjNjYwNWVkMGQ3ZDhhZDkyNDFjZThl
YjE3ZjdkYzZiOS4uOWMxYmJkZGY5NGY5YTcyNGRmN2ZhNmQ0YWM0YzBmZjZkZWIwNjI2ZiAxMDA2
NDQKLS0tIGEvU291cmNlL1dURi93dGYvSGFzaEl0ZXJhdG9ycy5oCisrKyBiL1NvdXJjZS9XVEYv
d3RmL0hhc2hJdGVyYXRvcnMuaApAQCAtMjYsNiArMjYsNyBAQAogI3ByYWdtYSBvbmNlCiAKICNp
bmNsdWRlIDxpdGVyYXRvcj4KKyNpbmNsdWRlIDx3dGYvS2V5VmFsdWVQYWlyLmg+CiAKIG5hbWVz
cGFjZSBXVEYgewogCmRpZmYgLS1naXQgYS9Tb3VyY2UvV1RGL3d0Zi9JbmRleFNwYXJzZVNldC5o
IGIvU291cmNlL1dURi93dGYvSW5kZXhTcGFyc2VTZXQuaAppbmRleCBiY2U0NTg4YzE1Y2YzZGZm
ZTI0NDA1ODM4MTU3OWE5OWUxZDAzZTgxLi5mMGU5Mzk0NGNjYmE1MTE5YTM3YjQ4MmExNjA4Y2E5
YmY2MTAwY2U1IDEwMDY0NAotLS0gYS9Tb3VyY2UvV1RGL3d0Zi9JbmRleFNwYXJzZVNldC5oCisr
KyBiL1NvdXJjZS9XVEYvd3RmL0luZGV4U3BhcnNlU2V0LmgKQEAgLTI2LDcgKzI2LDYgQEAKICNp
Zm5kZWYgSW5kZXhTcGFyc2VTZXRfaAogI2RlZmluZSBJbmRleFNwYXJzZVNldF9oCiAKLSNpbmNs
dWRlIDx3dGYvSGFzaFRyYWl0cy5oPgogI2luY2x1ZGUgPHd0Zi9WZWN0b3IuaD4KIAogbmFtZXNw
YWNlIFdURiB7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV1RGL3d0Zi9Mb2dnaW5nSGFzaE1hcC5oIGIv
U291cmNlL1dURi93dGYvTG9nZ2luZ0hhc2hNYXAuaAppbmRleCBmZjhlNzkwZmEzZWZhZTg0ZDg4
NzdmNDdlZmE0NTkzN2Q2NjM2ZjM3Li41YjZlNjIxOGY0NWZkMTJjMzM1NzZmMzRlYTNhOTg4Mjhj
YzBlOThiIDEwMDY0NAotLS0gYS9Tb3VyY2UvV1RGL3d0Zi9Mb2dnaW5nSGFzaE1hcC5oCisrKyBi
L1NvdXJjZS9XVEYvd3RmL0xvZ2dpbmdIYXNoTWFwLmgKQEAgLTI4LDcgKzI4LDYgQEAKICNpbmNs
dWRlIDx3dGYvRGF0YUxvZy5oPgogI2luY2x1ZGUgPHd0Zi9IYXNoTWFwLmg+CiAjaW5jbHVkZSA8
d3RmL0xvZ2dpbmdIYXNoSUQuaD4KLSNpbmNsdWRlIDx3dGYvTG9nZ2luZ0hhc2hUcmFpdHMuaD4K
IAogbmFtZXNwYWNlIFdURiB7CiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XVEYvd3RmL01ldGFBbGxv
Y2F0b3JQdHIuaCBiL1NvdXJjZS9XVEYvd3RmL01ldGFBbGxvY2F0b3JQdHIuaAppbmRleCA1YmU3
NGEwY2Y5YzcxMTQ3OGJiMDIyZjkwMzA3MTIxMDEzYzk1ZGQ5Li5kMjJlNjExZTIxMGZhMTJmZTE4
MzZmM2VmMGJlY2EwOGUxZWUwOTdhIDEwMDY0NAotLS0gYS9Tb3VyY2UvV1RGL3d0Zi9NZXRhQWxs
b2NhdG9yUHRyLmgKKysrIGIvU291cmNlL1dURi93dGYvTWV0YUFsbG9jYXRvclB0ci5oCkBAIC0x
MTQsNyArMTE0LDYgQEAgdGVtcGxhdGU8UHRyVGFnIHRhZz4gc3RydWN0IERlZmF1bHRIYXNoPE1l
dGFBbGxvY2F0b3JQdHI8dGFnPj4gewogICAgIHR5cGVkZWYgTWV0YUFsbG9jYXRvclB0ckhhc2g8
dGFnPiBIYXNoOwogfTsKIAotdGVtcGxhdGU8dHlwZW5hbWUgVD4gc3RydWN0IEhhc2hUcmFpdHM7
CiB0ZW1wbGF0ZTxQdHJUYWcgdGFnPiBzdHJ1Y3QgSGFzaFRyYWl0czxNZXRhQWxsb2NhdG9yUHRy
PHRhZz4+IDogcHVibGljIEN1c3RvbUhhc2hUcmFpdHM8TWV0YUFsbG9jYXRvclB0cjx0YWc+PiB7
IH07CiAKIH0gLy8gbmFtZXNwYWNlIFdURgpkaWZmIC0tZ2l0IGEvU291cmNlL1dURi93dGYvU3Rh
Y2tTaG90LmggYi9Tb3VyY2UvV1RGL3d0Zi9TdGFja1Nob3QuaAppbmRleCA3ZTMyYTM1YmFlM2M3
YjU2YThiZTg1YjdkMThkMWU1NTc5YTBiM2ZjLi43YjNhZDkyNDNiOWFkZTI3MTRlZDYwNjQyNTU0
ODUwMjU0NTViMTM0IDEwMDY0NAotLS0gYS9Tb3VyY2UvV1RGL3d0Zi9TdGFja1Nob3QuaAorKysg
Yi9Tb3VyY2UvV1RGL3d0Zi9TdGFja1Nob3QuaApAQCAtMjYsNiArMjYsNyBAQAogI3ByYWdtYSBv
bmNlCiAKICNpbmNsdWRlIDx3dGYvQXNzZXJ0aW9ucy5oPgorI2luY2x1ZGUgPHd0Zi9IYXNoVHJh
aXRzLmg+CiAjaW5jbHVkZSA8d3RmL1VuaXF1ZUFycmF5Lmg+CiAKIG5hbWVzcGFjZSBXVEYgewpA
QCAtMTIzLDcgKzEyNCw2IEBAIHRlbXBsYXRlPD4gc3RydWN0IERlZmF1bHRIYXNoPFN0YWNrU2hv
dD4gewogICAgIHR5cGVkZWYgU3RhY2tTaG90SGFzaCBIYXNoOwogfTsKIAotdGVtcGxhdGU8dHlw
ZW5hbWUgVD4gc3RydWN0IEhhc2hUcmFpdHM7CiB0ZW1wbGF0ZTw+IHN0cnVjdCBIYXNoVHJhaXRz
PFN0YWNrU2hvdD4gOiBTaW1wbGVDbGFzc0hhc2hUcmFpdHM8U3RhY2tTaG90PiB7IH07CiAKIH0g
Ly8gbmFtZXNwYWNlIFdURgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvTW9kdWxlcy93ZWJk
YXRhYmFzZS9TUUxSZXN1bHRTZXRSb3dMaXN0LmggYi9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL3dl
YmRhdGFiYXNlL1NRTFJlc3VsdFNldFJvd0xpc3QuaAppbmRleCBiNmZkNzk4MGM5YzRhNGI4ZGI5
N2Q0ZTY2YzkxMTQ4YjdjYmU4YjZlLi4xNGM0NDQ4M2FmYjg3OWEyOTk1NTE5YzZmNjEyMGEzMGQy
YThhOTRiIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL3dlYmRhdGFiYXNlL1NR
TFJlc3VsdFNldFJvd0xpc3QuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL3dlYmRhdGFi
YXNlL1NRTFJlc3VsdFNldFJvd0xpc3QuaApAQCAtMzAsNyArMzAsNiBAQAogCiAjaW5jbHVkZSAi
RXhjZXB0aW9uT3IuaCIKICNpbmNsdWRlICJTUUxWYWx1ZS5oIgotI2luY2x1ZGUgPHd0Zi9IYXNo
VHJhaXRzLmg+CiAKIG5hbWVzcGFjZSBXZWJDb3JlIHsKIApkaWZmIC0tZ2l0IGEvU291cmNlL1dl
YkNvcmUvYmluZGluZ3MvanMvU2VyaWFsaXplZFNjcmlwdFZhbHVlLmNwcCBiL1NvdXJjZS9XZWJD
b3JlL2JpbmRpbmdzL2pzL1NlcmlhbGl6ZWRTY3JpcHRWYWx1ZS5jcHAKaW5kZXggZmVhOWMzODFi
MTFkNGFkNGE4YzI0NTllNzNiYWRkN2RmZTE1YThhYS4uYmE5NDVjZDc3MWU0YWY5ZTg1ZjY3Zjg1
NzIwNDg2Mjk1NzQ0YzYwOSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvYmluZGluZ3MvanMv
U2VyaWFsaXplZFNjcmlwdFZhbHVlLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9q
cy9TZXJpYWxpemVkU2NyaXB0VmFsdWUuY3BwCkBAIC04MSw3ICs4MSw2IEBACiAjaW5jbHVkZSA8
SmF2YVNjcmlwdENvcmUvVHlwZWRBcnJheXMuaD4KICNpbmNsdWRlIDxKYXZhU2NyaXB0Q29yZS9X
YXNtTW9kdWxlLmg+CiAjaW5jbHVkZSA8bGltaXRzPgotI2luY2x1ZGUgPHd0Zi9IYXNoVHJhaXRz
Lmg+CiAjaW5jbHVkZSA8d3RmL01haW5UaHJlYWQuaD4KICNpbmNsdWRlIDx3dGYvUnVuTG9vcC5o
PgogI2luY2x1ZGUgPHd0Zi9WZWN0b3IuaD4KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3Bh
Z2UvRGVidWdQYWdlT3ZlcmxheXMuY3BwIGIvU291cmNlL1dlYkNvcmUvcGFnZS9EZWJ1Z1BhZ2VP
dmVybGF5cy5jcHAKaW5kZXggNTk1YWE0MTg1NGI4NDljM2RhODJhZTIzMTM0ZDEwYjkxNjViOTIz
NC4uZWQwMjdmYWU4M2NjMjNlZGJmNTJiMWUzYjIzMGY5NDdmM2ZlOGIwNCAxMDA2NDQKLS0tIGEv
U291cmNlL1dlYkNvcmUvcGFnZS9EZWJ1Z1BhZ2VPdmVybGF5cy5jcHAKKysrIGIvU291cmNlL1dl
YkNvcmUvcGFnZS9EZWJ1Z1BhZ2VPdmVybGF5cy5jcHAKQEAgLTI2LDYgKzI2LDcgQEAKICNpbmNs
dWRlICJjb25maWcuaCIKICNpbmNsdWRlICJEZWJ1Z1BhZ2VPdmVybGF5cy5oIgogCisjaW5jbHVk
ZSAiQ29sb3JIYXNoLmgiCiAjaW5jbHVkZSAiRWxlbWVudEl0ZXJhdG9yLmgiCiAjaW5jbHVkZSAi
RnJhbWVWaWV3LmgiCiAjaW5jbHVkZSAiR3JhcGhpY3NDb250ZXh0LmgiCmRpZmYgLS1naXQgYS9T
b3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9VUkwuaCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL1VS
TC5oCmluZGV4IGU5NmE0MWU5Njk4ZDIyYmIzZWQwMzIyZDRkMDQ3ZmZiM2FjMWM4MGYuLjc3NTA0
NGEzMjQ1ZGE2Yzk3MzJhNmM3MjVjNjJiZWJlMDk0OGY4NmUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9X
ZWJDb3JlL3BsYXRmb3JtL1VSTC5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL1VSTC5o
CkBAIC00MjQsMTEgKzQyNCw2IEBAIFdURjo6VGV4dFN0cmVhbSYgb3BlcmF0b3I8PChXVEY6OlRl
eHRTdHJlYW0mLCBjb25zdCBVUkwmKTsKIH0gLy8gbmFtZXNwYWNlIFdlYkNvcmUKIAogbmFtZXNw
YWNlIFdURiB7Ci0KLS8vIFVSTEhhc2ggaXMgdGhlIGRlZmF1bHQgaGFzaCBmb3IgU3RyaW5nCi10
ZW1wbGF0ZTx0eXBlbmFtZSBUPiBzdHJ1Y3QgRGVmYXVsdEhhc2g7Ci10ZW1wbGF0ZTw+IHN0cnVj
dCBEZWZhdWx0SGFzaDxXZWJDb3JlOjpVUkw+IHsKLSAgICB0eXBlZGVmIFdlYkNvcmU6OlVSTEhh
c2ggSGFzaDsKLX07Ci0KK3RlbXBsYXRlPD4gc3RydWN0IERlZmF1bHRIYXNoPFdlYkNvcmU6OlVS
TD47Cit0ZW1wbGF0ZTw+IHN0cnVjdCBIYXNoVHJhaXRzPFdlYkNvcmU6OlVSTD47CiB9IC8vIG5h
bWVzcGFjZSBXVEYKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL1VSTEhhc2gu
aCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL1VSTEhhc2guaAppbmRleCBjZWRjNGYzODUzMDVj
M2IyYmVjZDI5NmY2OWVlNTJkMDhhODJmOTY2Li5mMDhiZjU4MDA3OGRmNTA3NjUwMTM1NDg4ODQ5
MmE2MDNkNzM4ODM5IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9VUkxIYXNo
LmgKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vVVJMSGFzaC5oCkBAIC01MCw3ICs1MCwx
MiBAQCBuYW1lc3BhY2UgV2ViQ29yZSB7CiAKIG5hbWVzcGFjZSBXVEYgewogCi0gICAgdGVtcGxh
dGU8PiBzdHJ1Y3QgSGFzaFRyYWl0czxXZWJDb3JlOjpVUkw+IDogU2ltcGxlQ2xhc3NIYXNoVHJh
aXRzPFdlYkNvcmU6OlVSTD4geyB9OworLy8gVVJMSGFzaCBpcyB0aGUgZGVmYXVsdCBoYXNoIGZv
ciBTdHJpbmcKK3RlbXBsYXRlPD4gc3RydWN0IERlZmF1bHRIYXNoPFdlYkNvcmU6OlVSTD4gewor
ICAgIHR5cGVkZWYgV2ViQ29yZTo6VVJMSGFzaCBIYXNoOworfTsKKwordGVtcGxhdGU8PiBzdHJ1
Y3QgSGFzaFRyYWl0czxXZWJDb3JlOjpVUkw+IDogU2ltcGxlQ2xhc3NIYXNoVHJhaXRzPFdlYkNv
cmU6OlVSTD4geyB9OwogCiB9IC8vIG5hbWVzcGFjZSBXVEYKIApkaWZmIC0tZ2l0IGEvU291cmNl
L1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvQ29sb3IuaCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRm
b3JtL2dyYXBoaWNzL0NvbG9yLmgKaW5kZXggNjY2MDljYzJkNDBjZjI4MDNlZTU0ZDcyNDU3YjRi
ZThmMzkzNDY5ZC4uZTU4NGI0MzQxOGY2NzVhNjE0MTc2MWNmNzBmYjkzMjk5NDcwMDA4ZiAxMDA2
NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvQ29sb3IuaAorKysgYi9T
b3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9Db2xvci5oCkBAIC00NzAsMyArNDcwLDgg
QEAgV0VCQ09SRV9FWFBPUlQgV1RGOjpUZXh0U3RyZWFtJiBvcGVyYXRvcjw8KFdURjo6VGV4dFN0
cmVhbSYsIGNvbnN0IENvbG9yJik7CiBXRUJDT1JFX0VYUE9SVCBXVEY6OlRleHRTdHJlYW0mIG9w
ZXJhdG9yPDwoV1RGOjpUZXh0U3RyZWFtJiwgQ29sb3JTcGFjZSk7CiAKIH0gLy8gbmFtZXNwYWNl
IFdlYkNvcmUKKworbmFtZXNwYWNlIFdURiB7Cit0ZW1wbGF0ZTw+IHN0cnVjdCBEZWZhdWx0SGFz
aDxXZWJDb3JlOjpDb2xvcj47Cit0ZW1wbGF0ZTw+IHN0cnVjdCBIYXNoVHJhaXRzPFdlYkNvcmU6
OkNvbG9yPjsKK30KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNz
L0Zsb2F0U2l6ZS5oIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvRmxvYXRTaXpl
LmgKaW5kZXggMWMzZDdmMTI0NTk2OWU4MTZjZDQxZDU5OGNlNjA4MTU4M2ViYjAwYS4uOWVmNzY3
ZWEwZmJhNGU4NjM3NTA4MTU5Yjk4OWI0N2FhYTU5ZGJmMiAxMDA2NDQKLS0tIGEvU291cmNlL1dl
YkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvRmxvYXRTaXplLmgKKysrIGIvU291cmNlL1dlYkNvcmUv
cGxhdGZvcm0vZ3JhcGhpY3MvRmxvYXRTaXplLmgKQEAgLTI4LDYgKzI4LDcgQEAKICNwcmFnbWEg
b25jZQogCiAjaW5jbHVkZSAiSW50UG9pbnQuaCIKKyNpbmNsdWRlIDx3dGYvRm9yd2FyZC5oPgog
I2luY2x1ZGUgPHd0Zi9NYXRoRXh0cmFzLmg+CiAKICNpZiBQTEFURk9STShJT1MpCkBAIC0yNTYs
MyArMjU3LDcgQEAgV0VCQ09SRV9FWFBPUlQgV1RGOjpUZXh0U3RyZWFtJiBvcGVyYXRvcjw8KFdU
Rjo6VGV4dFN0cmVhbSYsIGNvbnN0IEZsb2F0U2l6ZSYpOwogCiB9IC8vIG5hbWVzcGFjZSBXZWJD
b3JlCiAKK25hbWVzcGFjZSBXVEYgewordGVtcGxhdGU8PiBzdHJ1Y3QgRGVmYXVsdEhhc2g8V2Vi
Q29yZTo6RmxvYXRTaXplPjsKK3RlbXBsYXRlPD4gc3RydWN0IEhhc2hUcmFpdHM8V2ViQ29yZTo6
RmxvYXRTaXplPjsKK30KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBo
aWNzL0ludFBvaW50LmggYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9JbnRQb2lu
dC5oCmluZGV4IDc3ZjE1ODlmMTEyMmE1YjcxN2YzMzEwZjExYjZjOWNhNWFiMWYwYzQuLjhhODZh
OTdiZTk3YTk3ZDM1NDE2MTk1NDkyZjNhYjVmN2UwZGY4MjQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9X
ZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL0ludFBvaW50LmgKKysrIGIvU291cmNlL1dlYkNvcmUv
cGxhdGZvcm0vZ3JhcGhpY3MvSW50UG9pbnQuaApAQCAtMjcsNiArMjcsNyBAQAogCiAjaW5jbHVk
ZSAiSW50U2l6ZS5oIgogI2luY2x1ZGUgPGNtYXRoPgorI2luY2x1ZGUgPHd0Zi9Gb3J3YXJkLmg+
CiAKICNpZiBQTEFURk9STShNQUMpICYmIGRlZmluZWQgX19PQkpDX18KICNpbXBvcnQgPEZvdW5k
YXRpb24vTlNHZW9tZXRyeS5oPgpAQCAtMjE1LDMgKzIxNiw3IEBAIFdFQkNPUkVfRVhQT1JUIFdU
Rjo6VGV4dFN0cmVhbSYgb3BlcmF0b3I8PChXVEY6OlRleHRTdHJlYW0mLCBjb25zdCBJbnRQb2lu
dCYpOwogCiB9IC8vIG5hbWVzcGFjZSBXZWJDb3JlCiAKK25hbWVzcGFjZSBXVEYgewordGVtcGxh
dGU8PiBzdHJ1Y3QgRGVmYXVsdEhhc2g8V2ViQ29yZTo6SW50UG9pbnQ+OwordGVtcGxhdGU8PiBz
dHJ1Y3QgSGFzaFRyYWl0czxXZWJDb3JlOjpJbnRQb2ludD47Cit9CmRpZmYgLS1naXQgYS9Tb3Vy
Y2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9JbnRTaXplLmggYi9Tb3VyY2UvV2ViQ29yZS9w
bGF0Zm9ybS9ncmFwaGljcy9JbnRTaXplLmgKaW5kZXggN2FjNjRjYWI0OGMzZDA5YTkxYTlhZTc4
YmQwYzdhYWRmZTA5NDVhNC4uM2ZiY2I2YjA1N2ViZTFiNzQwZGQ3YTUyNDI5OWE1NjUwYWNmZThj
OCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvSW50U2l6ZS5o
CisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL0ludFNpemUuaApAQCAtMjYs
NiArMjYsNyBAQAogI3ByYWdtYSBvbmNlCiAKICNpbmNsdWRlIDxhbGdvcml0aG0+CisjaW5jbHVk
ZSA8d3RmL0ZvcndhcmQuaD4KIAogI2lmIFBMQVRGT1JNKE1BQykgJiYgZGVmaW5lZCBfX09CSkNf
XwogI2ltcG9ydCA8Rm91bmRhdGlvbi9OU0dlb21ldHJ5Lmg+CkBAIC0yMTksMyArMjIwLDcgQEAg
V0VCQ09SRV9FWFBPUlQgV1RGOjpUZXh0U3RyZWFtJiBvcGVyYXRvcjw8KFdURjo6VGV4dFN0cmVh
bSYsIGNvbnN0IEludFNpemUmKTsKIAogfSAvLyBuYW1lc3BhY2UgV2ViQ29yZQogCituYW1lc3Bh
Y2UgV1RGIHsKK3RlbXBsYXRlPD4gc3RydWN0IERlZmF1bHRIYXNoPFdlYkNvcmU6OkludFNpemU+
OwordGVtcGxhdGU8PiBzdHJ1Y3QgSGFzaFRyYWl0czxXZWJDb3JlOjpJbnRTaXplPjsKK30KZGlm
ZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL25ldHdvcmsvUHJvdGVjdGlvblNwYWNl
LmggYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9uZXR3b3JrL1Byb3RlY3Rpb25TcGFjZS5oCmlu
ZGV4IDc2OWRlODA1ZmUwYmNkYzcwZmUzNmI4NGVmYTFlMjcxY2JkOGYwYTMuLmJjZDMxNjI3MGYw
ZjYxYTJlNzgxZjg2MGJiOWYyOTgyM2Y0ODIyMDcgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3Jl
L3BsYXRmb3JtL25ldHdvcmsvUHJvdGVjdGlvblNwYWNlLmgKKysrIGIvU291cmNlL1dlYkNvcmUv
cGxhdGZvcm0vbmV0d29yay9Qcm90ZWN0aW9uU3BhY2UuaApAQCAtNDgsNCArNDgsOSBAQCBwdWJs
aWM6CiAKIH0gLy8gbmFtZXNwYWNlIFdlYkNvcmUKIAorbmFtZXNwYWNlIFdURiB7Cit0ZW1wbGF0
ZTw+IHN0cnVjdCBEZWZhdWx0SGFzaDxXZWJDb3JlOjpQcm90ZWN0aW9uU3BhY2U+OwordGVtcGxh
dGU8PiBzdHJ1Y3QgSGFzaFRyYWl0czxXZWJDb3JlOjpQcm90ZWN0aW9uU3BhY2U+OworfQorCiAj
ZW5kaWYKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL25ldHdvcmsvUHJvdGVj
dGlvblNwYWNlSGFzaC5oIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbmV0d29yay9Qcm90ZWN0
aW9uU3BhY2VIYXNoLmgKaW5kZXggNDUyNmNkNGY4MTFjZThhMjI5NTVkM2MyYjYzOTYwMGFiZGIy
NmU4Yi4uYzc5MzkwNTViNTNkMjdhZGQ3MjhhNWVmMDI0MWJhODdiZDIzYWQ3NCAxMDA2NDQKLS0t
IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbmV0d29yay9Qcm90ZWN0aW9uU3BhY2VIYXNoLmgK
KysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbmV0d29yay9Qcm90ZWN0aW9uU3BhY2VIYXNo
LmgKQEAgLTU5LDcgKzU5LDYgQEAgbmFtZXNwYWNlIFdURiB7CiAKICAgICB0ZW1wbGF0ZTw+IHN0
cnVjdCBIYXNoVHJhaXRzPFdlYkNvcmU6OlByb3RlY3Rpb25TcGFjZT4gOiBTaW1wbGVDbGFzc0hh
c2hUcmFpdHM8V2ViQ29yZTo6UHJvdGVjdGlvblNwYWNlPiB7IH07CiAKLSAgICB0ZW1wbGF0ZTx0
eXBlbmFtZSBUPiBzdHJ1Y3QgRGVmYXVsdEhhc2g7CiAgICAgdGVtcGxhdGU8PiBzdHJ1Y3QgRGVm
YXVsdEhhc2g8V2ViQ29yZTo6UHJvdGVjdGlvblNwYWNlPiB7CiAgICAgICAgIHR5cGVkZWYgV2Vi
Q29yZTo6UHJvdGVjdGlvblNwYWNlSGFzaCBIYXNoOwogICAgIH07Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>348286</attachid>
            <date>2018-08-28 03:12:27 -0700</date>
            <delta_ts>2018-08-28 13:28:40 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-189044-20180828191226.patch</filename>
            <type>text/plain</type>
            <size>12969</size>
            <attacher name="Fujii Hironori">fujii</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjM1NDIwCmRpZmYgLS1naXQgYS9Tb3VyY2UvV1RGL0NoYW5n
ZUxvZyBiL1NvdXJjZS9XVEYvQ2hhbmdlTG9nCmluZGV4IDk2Y2FjNjBiNDE5OTE0ZmM4OWVjNTA3
Zjk4MTQ4YTM5ZTY0MDc3NDIuLjgxNDgwNGM4NjU4ZTQ0NmM3NWJiNDQyZmY1ZDM1OTk0ZTQ5MmVh
YmIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XVEYvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XVEYvQ2hh
bmdlTG9nCkBAIC0xLDMgKzEsMTggQEAKKzIwMTgtMDgtMjggIEZ1amlpIEhpcm9ub3JpICA8SGly
b25vcmkuRnVqaWlAc29ueS5jb20+CisKKyAgICAgICAgQWRkIHNwZWNpYWxpemUgdGVtcGxhdGUg
ZGVjbGFyYXRpb25zIG9mIEhhc2hUcmFpdHMgYW5kIERlZmF1bHRIYXNoIHRvIGRldGVjdCBtaXN1
c2UKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE4OTA0
NAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogd3Rm
L0JpdFZlY3Rvci5oOiBSZW1vdmVkIHVubmVjZXNzYXJpbHkgSGFzaFRyYWl0cyBkZWNsYXJhdGlv
bi4KKyAgICAgICAgKiB3dGYvTWV0YUFsbG9jYXRvclB0ci5oOiBEaXR0by4KKyAgICAgICAgKiB3
dGYvSGFzaEl0ZXJhdG9ycy5oOiBBZGRlZCAjaW5jbHVkZSA8d3RmL0tleVZhbHVlUGFpci5oPi4K
KyAgICAgICAgKiB3dGYvSW5kZXhTcGFyc2VTZXQuaDogUmVtb3ZlZCB1bnVzZWQgI2luY2x1ZGUg
PHd0Zi9IYXNoVHJhaXRzLmg+LgorICAgICAgICAqIHd0Zi9Mb2dnaW5nSGFzaE1hcC5oOiBSZW1v
dmVkIHVudXNlZCAjaW5jbHVkZSA8d3RmL0xvZ2dpbmdIYXNoVHJhaXRzLmg+LgorICAgICAgICAq
IHd0Zi9TdGFja1Nob3QuaDogQWRkZWQgI2luY2x1ZGUgPHd0Zi9IYXNoVHJhaXRzLmg+IGJlY2F1
c2UgdGhpcyBoZWFkZXIgdXNlcyBTaW1wbGVDbGFzc0hhc2hUcmFpdHMuCisgICAgICAgIFJlbW92
ZWQgUmVtb3ZlZCB1bm5lY2Vzc2FyaWx5IEhhc2hUcmFpdHMgZGVjbGFyYXRpb24uCisKIDIwMTgt
MDgtMjcgIFl1c3VrZSBTdXp1a2kgIDx5dXN1a2VzdXp1a2lAc2xvd3N0YXJ0Lm9yZz4KIAogICAg
ICAgICBbV2ViQXNzZW1ibHldIFBhcnNlIHdhc20gbW9kdWxlcyBpbiBhIHN0cmVhbWluZyBmYXNo
aW9uCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29y
ZS9DaGFuZ2VMb2cKaW5kZXggMGRlNzk2N2Q3NmY4NTZiN2VhNjU1ZjI3MTVlNWM3NDdiYTNkOThj
Yi4uYjVkYTBhMmI0YzAzMDExZTRiY2E1MDViYWY0YmEyNjg5OGZkYzBhOCAxMDA2NDQKLS0tIGEv
U291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpA
QCAtMSwzICsxLDMyIEBACisyMDE4LTA4LTI4ICBGdWppaSBIaXJvbm9yaSAgPEhpcm9ub3JpLkZ1
amlpQHNvbnkuY29tPgorCisgICAgICAgIEFkZCBzcGVjaWFsaXplIHRlbXBsYXRlIGRlY2xhcmF0
aW9ucyBvZiBIYXNoVHJhaXRzIGFuZCBEZWZhdWx0SGFzaCB0byBkZXRlY3QgbWlzdXNlCisgICAg
ICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xODkwNDQKKworICAg
ICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBTb21lIGNsYXNzZXMg
aGF2ZSBhIHNlcGFyYXRlIGhlYWRlciBmb3Igc3BlY2lhbGl6YXRpb25zIG9mCisgICAgICAgIFdU
Rjo6SGFzaFRyYWl0cyBhbmQgV1RGOjpEZWZhdWx0SGFzaCB0byByZWR1Y2UgdGhlIG51bWJlciBv
ZgorICAgICAgICBoZWFkZXIgZmlsZXMgaW5jbHVkZWQuIEZvciBleGFtcGxlLCBDb2xvckhhc2gu
aCBhbmQgQ29sb3IuaC4KKworICAgICAgICBJZiBzb21lb25lIGlzIG1pc3Rha2VubHkgdXNpbmcg
aGFzaCB3aXRob3V0IGluY2x1ZGluZyB0aGUKKyAgICAgICAgc3BlY2lhbGl6YXRpb24gaGVhZGVy
LCB0aGUgbGlua2VyIHdvdWxkIHNpbGVudGx5IHByb2R1Y2UgYW4KKyAgICAgICAgYnJva2VuIGV4
ZWN1dGFibGUuIChCdWcgMTg4ODkzKQorCisgICAgICAgIE5vIG5ldyB0ZXN0cyAoQ292ZXJlZCBi
eSBleGlzdGluZyB0ZXN0cykuCisKKyAgICAgICAgKiBNb2R1bGVzL3dlYmRhdGFiYXNlL1NRTFJl
c3VsdFNldFJvd0xpc3QuaDogUmVtb3ZlZCB1bnVzZWQgI2luY2x1ZGUgPHd0Zi9IYXNoVHJhaXRz
Lmg+LgorICAgICAgICAqIGJpbmRpbmdzL2pzL1NlcmlhbGl6ZWRTY3JpcHRWYWx1ZS5jcHA6IERp
dHRvLgorICAgICAgICAqIHBhZ2UvRGVidWdQYWdlT3ZlcmxheXMuY3BwOiBBZGRlZCAjaW5jbHVk
ZSAiQ29sb3JIYXNoLmgiLgorICAgICAgICAqIHBsYXRmb3JtL1VSTEhhc2guaDogQWRkZWQgRGVm
YXVsdEhhc2g8VVJMPiBzcGVjaWFsaXphdGlvbiBkZWZpbml0aW9uLgorICAgICAgICAqIHBsYXRm
b3JtL1VSTC5oOiBBZGRlZCBzcGVjaWFsaXplIHRlbXBsYXRlIGRlY2xhcmF0aW9ucy4KKyAgICAg
ICAgKiBwbGF0Zm9ybS9ncmFwaGljcy9Db2xvci5oOiBEaXR0by4KKyAgICAgICAgKiBwbGF0Zm9y
bS9ncmFwaGljcy9GbG9hdFNpemUuaDogRGl0dG8uCisgICAgICAgICogcGxhdGZvcm0vZ3JhcGhp
Y3MvSW50UG9pbnQuaDogRGl0dG8uCisgICAgICAgICogcGxhdGZvcm0vZ3JhcGhpY3MvSW50U2l6
ZS5oOiBEaXR0by4KKyAgICAgICAgKiBwbGF0Zm9ybS9uZXR3b3JrL1Byb3RlY3Rpb25TcGFjZS5o
OiBEaXR0by4KKyAgICAgICAgKiBwbGF0Zm9ybS9uZXR3b3JrL1Byb3RlY3Rpb25TcGFjZUhhc2gu
aDogUmVtb3ZlZCB1bm5lY2Vzc2FyaWx5IERlZmF1bHRIYXNoIGRlY2xhcmF0aW9uLgorCiAyMDE4
LTA4LTI3ICBKdXN0aW4gRmFuICA8anVzdGluX2ZhbkBhcHBsZS5jb20+CiAKICAgICAgICAgV2Vi
R0wgMiBjb25mb3JtYW5jZTogZnJhbWVidWZmZXItdGVzdApkaWZmIC0tZ2l0IGEvU291cmNlL1dU
Ri93dGYvQml0VmVjdG9yLmggYi9Tb3VyY2UvV1RGL3d0Zi9CaXRWZWN0b3IuaAppbmRleCA4Yzhi
ZGQ3MzQ5YjA5NTU2Y2Q0ODlkMDVjOThiOWJjYjNmMmZmOGJmLi5jMzg5ZTA0YzZjMmM0MDBkNDNk
NzJkMGZkYjRjOTNmYTMwZGZkY2M0IDEwMDY0NAotLS0gYS9Tb3VyY2UvV1RGL3d0Zi9CaXRWZWN0
b3IuaAorKysgYi9Tb3VyY2UvV1RGL3d0Zi9CaXRWZWN0b3IuaApAQCAtNDgyLDcgKzQ4Miw2IEBA
IHRlbXBsYXRlPD4gc3RydWN0IERlZmF1bHRIYXNoPEJpdFZlY3Rvcj4gewogICAgIHR5cGVkZWYg
Qml0VmVjdG9ySGFzaCBIYXNoOwogfTsKIAotdGVtcGxhdGU8dHlwZW5hbWUgVD4gc3RydWN0IEhh
c2hUcmFpdHM7CiB0ZW1wbGF0ZTw+IHN0cnVjdCBIYXNoVHJhaXRzPEJpdFZlY3Rvcj4gOiBwdWJs
aWMgQ3VzdG9tSGFzaFRyYWl0czxCaXRWZWN0b3I+IHsgfTsKIAogfSAvLyBuYW1lc3BhY2UgV1RG
CmRpZmYgLS1naXQgYS9Tb3VyY2UvV1RGL3d0Zi9IYXNoSXRlcmF0b3JzLmggYi9Tb3VyY2UvV1RG
L3d0Zi9IYXNoSXRlcmF0b3JzLmgKaW5kZXggMzE4YTg0OTZjNjYwNWVkMGQ3ZDhhZDkyNDFjZThl
YjE3ZjdkYzZiOS4uOWMxYmJkZGY5NGY5YTcyNGRmN2ZhNmQ0YWM0YzBmZjZkZWIwNjI2ZiAxMDA2
NDQKLS0tIGEvU291cmNlL1dURi93dGYvSGFzaEl0ZXJhdG9ycy5oCisrKyBiL1NvdXJjZS9XVEYv
d3RmL0hhc2hJdGVyYXRvcnMuaApAQCAtMjYsNiArMjYsNyBAQAogI3ByYWdtYSBvbmNlCiAKICNp
bmNsdWRlIDxpdGVyYXRvcj4KKyNpbmNsdWRlIDx3dGYvS2V5VmFsdWVQYWlyLmg+CiAKIG5hbWVz
cGFjZSBXVEYgewogCmRpZmYgLS1naXQgYS9Tb3VyY2UvV1RGL3d0Zi9JbmRleFNwYXJzZVNldC5o
IGIvU291cmNlL1dURi93dGYvSW5kZXhTcGFyc2VTZXQuaAppbmRleCBiY2U0NTg4YzE1Y2YzZGZm
ZTI0NDA1ODM4MTU3OWE5OWUxZDAzZTgxLi5mMGU5Mzk0NGNjYmE1MTE5YTM3YjQ4MmExNjA4Y2E5
YmY2MTAwY2U1IDEwMDY0NAotLS0gYS9Tb3VyY2UvV1RGL3d0Zi9JbmRleFNwYXJzZVNldC5oCisr
KyBiL1NvdXJjZS9XVEYvd3RmL0luZGV4U3BhcnNlU2V0LmgKQEAgLTI2LDcgKzI2LDYgQEAKICNp
Zm5kZWYgSW5kZXhTcGFyc2VTZXRfaAogI2RlZmluZSBJbmRleFNwYXJzZVNldF9oCiAKLSNpbmNs
dWRlIDx3dGYvSGFzaFRyYWl0cy5oPgogI2luY2x1ZGUgPHd0Zi9WZWN0b3IuaD4KIAogbmFtZXNw
YWNlIFdURiB7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV1RGL3d0Zi9Mb2dnaW5nSGFzaE1hcC5oIGIv
U291cmNlL1dURi93dGYvTG9nZ2luZ0hhc2hNYXAuaAppbmRleCBmZjhlNzkwZmEzZWZhZTg0ZDg4
NzdmNDdlZmE0NTkzN2Q2NjM2ZjM3Li41YjZlNjIxOGY0NWZkMTJjMzM1NzZmMzRlYTNhOTg4Mjhj
YzBlOThiIDEwMDY0NAotLS0gYS9Tb3VyY2UvV1RGL3d0Zi9Mb2dnaW5nSGFzaE1hcC5oCisrKyBi
L1NvdXJjZS9XVEYvd3RmL0xvZ2dpbmdIYXNoTWFwLmgKQEAgLTI4LDcgKzI4LDYgQEAKICNpbmNs
dWRlIDx3dGYvRGF0YUxvZy5oPgogI2luY2x1ZGUgPHd0Zi9IYXNoTWFwLmg+CiAjaW5jbHVkZSA8
d3RmL0xvZ2dpbmdIYXNoSUQuaD4KLSNpbmNsdWRlIDx3dGYvTG9nZ2luZ0hhc2hUcmFpdHMuaD4K
IAogbmFtZXNwYWNlIFdURiB7CiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XVEYvd3RmL01ldGFBbGxv
Y2F0b3JQdHIuaCBiL1NvdXJjZS9XVEYvd3RmL01ldGFBbGxvY2F0b3JQdHIuaAppbmRleCA1YmU3
NGEwY2Y5YzcxMTQ3OGJiMDIyZjkwMzA3MTIxMDEzYzk1ZGQ5Li5kMjJlNjExZTIxMGZhMTJmZTE4
MzZmM2VmMGJlY2EwOGUxZWUwOTdhIDEwMDY0NAotLS0gYS9Tb3VyY2UvV1RGL3d0Zi9NZXRhQWxs
b2NhdG9yUHRyLmgKKysrIGIvU291cmNlL1dURi93dGYvTWV0YUFsbG9jYXRvclB0ci5oCkBAIC0x
MTQsNyArMTE0LDYgQEAgdGVtcGxhdGU8UHRyVGFnIHRhZz4gc3RydWN0IERlZmF1bHRIYXNoPE1l
dGFBbGxvY2F0b3JQdHI8dGFnPj4gewogICAgIHR5cGVkZWYgTWV0YUFsbG9jYXRvclB0ckhhc2g8
dGFnPiBIYXNoOwogfTsKIAotdGVtcGxhdGU8dHlwZW5hbWUgVD4gc3RydWN0IEhhc2hUcmFpdHM7
CiB0ZW1wbGF0ZTxQdHJUYWcgdGFnPiBzdHJ1Y3QgSGFzaFRyYWl0czxNZXRhQWxsb2NhdG9yUHRy
PHRhZz4+IDogcHVibGljIEN1c3RvbUhhc2hUcmFpdHM8TWV0YUFsbG9jYXRvclB0cjx0YWc+PiB7
IH07CiAKIH0gLy8gbmFtZXNwYWNlIFdURgpkaWZmIC0tZ2l0IGEvU291cmNlL1dURi93dGYvU3Rh
Y2tTaG90LmggYi9Tb3VyY2UvV1RGL3d0Zi9TdGFja1Nob3QuaAppbmRleCA3ZTMyYTM1YmFlM2M3
YjU2YThiZTg1YjdkMThkMWU1NTc5YTBiM2ZjLi43YjNhZDkyNDNiOWFkZTI3MTRlZDYwNjQyNTU0
ODUwMjU0NTViMTM0IDEwMDY0NAotLS0gYS9Tb3VyY2UvV1RGL3d0Zi9TdGFja1Nob3QuaAorKysg
Yi9Tb3VyY2UvV1RGL3d0Zi9TdGFja1Nob3QuaApAQCAtMjYsNiArMjYsNyBAQAogI3ByYWdtYSBv
bmNlCiAKICNpbmNsdWRlIDx3dGYvQXNzZXJ0aW9ucy5oPgorI2luY2x1ZGUgPHd0Zi9IYXNoVHJh
aXRzLmg+CiAjaW5jbHVkZSA8d3RmL1VuaXF1ZUFycmF5Lmg+CiAKIG5hbWVzcGFjZSBXVEYgewpA
QCAtMTIzLDcgKzEyNCw2IEBAIHRlbXBsYXRlPD4gc3RydWN0IERlZmF1bHRIYXNoPFN0YWNrU2hv
dD4gewogICAgIHR5cGVkZWYgU3RhY2tTaG90SGFzaCBIYXNoOwogfTsKIAotdGVtcGxhdGU8dHlw
ZW5hbWUgVD4gc3RydWN0IEhhc2hUcmFpdHM7CiB0ZW1wbGF0ZTw+IHN0cnVjdCBIYXNoVHJhaXRz
PFN0YWNrU2hvdD4gOiBTaW1wbGVDbGFzc0hhc2hUcmFpdHM8U3RhY2tTaG90PiB7IH07CiAKIH0g
Ly8gbmFtZXNwYWNlIFdURgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvTW9kdWxlcy93ZWJk
YXRhYmFzZS9TUUxSZXN1bHRTZXRSb3dMaXN0LmggYi9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL3dl
YmRhdGFiYXNlL1NRTFJlc3VsdFNldFJvd0xpc3QuaAppbmRleCBiNmZkNzk4MGM5YzRhNGI4ZGI5
N2Q0ZTY2YzkxMTQ4YjdjYmU4YjZlLi4xNGM0NDQ4M2FmYjg3OWEyOTk1NTE5YzZmNjEyMGEzMGQy
YThhOTRiIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL3dlYmRhdGFiYXNlL1NR
TFJlc3VsdFNldFJvd0xpc3QuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL3dlYmRhdGFi
YXNlL1NRTFJlc3VsdFNldFJvd0xpc3QuaApAQCAtMzAsNyArMzAsNiBAQAogCiAjaW5jbHVkZSAi
RXhjZXB0aW9uT3IuaCIKICNpbmNsdWRlICJTUUxWYWx1ZS5oIgotI2luY2x1ZGUgPHd0Zi9IYXNo
VHJhaXRzLmg+CiAKIG5hbWVzcGFjZSBXZWJDb3JlIHsKIApkaWZmIC0tZ2l0IGEvU291cmNlL1dl
YkNvcmUvYmluZGluZ3MvanMvU2VyaWFsaXplZFNjcmlwdFZhbHVlLmNwcCBiL1NvdXJjZS9XZWJD
b3JlL2JpbmRpbmdzL2pzL1NlcmlhbGl6ZWRTY3JpcHRWYWx1ZS5jcHAKaW5kZXggZmVhOWMzODFi
MTFkNGFkNGE4YzI0NTllNzNiYWRkN2RmZTE1YThhYS4uYmE5NDVjZDc3MWU0YWY5ZTg1ZjY3Zjg1
NzIwNDg2Mjk1NzQ0YzYwOSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvYmluZGluZ3MvanMv
U2VyaWFsaXplZFNjcmlwdFZhbHVlLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9q
cy9TZXJpYWxpemVkU2NyaXB0VmFsdWUuY3BwCkBAIC04MSw3ICs4MSw2IEBACiAjaW5jbHVkZSA8
SmF2YVNjcmlwdENvcmUvVHlwZWRBcnJheXMuaD4KICNpbmNsdWRlIDxKYXZhU2NyaXB0Q29yZS9X
YXNtTW9kdWxlLmg+CiAjaW5jbHVkZSA8bGltaXRzPgotI2luY2x1ZGUgPHd0Zi9IYXNoVHJhaXRz
Lmg+CiAjaW5jbHVkZSA8d3RmL01haW5UaHJlYWQuaD4KICNpbmNsdWRlIDx3dGYvUnVuTG9vcC5o
PgogI2luY2x1ZGUgPHd0Zi9WZWN0b3IuaD4KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3Bh
Z2UvRGVidWdQYWdlT3ZlcmxheXMuY3BwIGIvU291cmNlL1dlYkNvcmUvcGFnZS9EZWJ1Z1BhZ2VP
dmVybGF5cy5jcHAKaW5kZXggNTk1YWE0MTg1NGI4NDljM2RhODJhZTIzMTM0ZDEwYjkxNjViOTIz
NC4uZWQwMjdmYWU4M2NjMjNlZGJmNTJiMWUzYjIzMGY5NDdmM2ZlOGIwNCAxMDA2NDQKLS0tIGEv
U291cmNlL1dlYkNvcmUvcGFnZS9EZWJ1Z1BhZ2VPdmVybGF5cy5jcHAKKysrIGIvU291cmNlL1dl
YkNvcmUvcGFnZS9EZWJ1Z1BhZ2VPdmVybGF5cy5jcHAKQEAgLTI2LDYgKzI2LDcgQEAKICNpbmNs
dWRlICJjb25maWcuaCIKICNpbmNsdWRlICJEZWJ1Z1BhZ2VPdmVybGF5cy5oIgogCisjaW5jbHVk
ZSAiQ29sb3JIYXNoLmgiCiAjaW5jbHVkZSAiRWxlbWVudEl0ZXJhdG9yLmgiCiAjaW5jbHVkZSAi
RnJhbWVWaWV3LmgiCiAjaW5jbHVkZSAiR3JhcGhpY3NDb250ZXh0LmgiCmRpZmYgLS1naXQgYS9T
b3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9VUkwuaCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL1VS
TC5oCmluZGV4IGU5NmE0MWU5Njk4ZDIyYmIzZWQwMzIyZDRkMDQ3ZmZiM2FjMWM4MGYuLjc3NTA0
NGEzMjQ1ZGE2Yzk3MzJhNmM3MjVjNjJiZWJlMDk0OGY4NmUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9X
ZWJDb3JlL3BsYXRmb3JtL1VSTC5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL1VSTC5o
CkBAIC00MjQsMTEgKzQyNCw2IEBAIFdURjo6VGV4dFN0cmVhbSYgb3BlcmF0b3I8PChXVEY6OlRl
eHRTdHJlYW0mLCBjb25zdCBVUkwmKTsKIH0gLy8gbmFtZXNwYWNlIFdlYkNvcmUKIAogbmFtZXNw
YWNlIFdURiB7Ci0KLS8vIFVSTEhhc2ggaXMgdGhlIGRlZmF1bHQgaGFzaCBmb3IgU3RyaW5nCi10
ZW1wbGF0ZTx0eXBlbmFtZSBUPiBzdHJ1Y3QgRGVmYXVsdEhhc2g7Ci10ZW1wbGF0ZTw+IHN0cnVj
dCBEZWZhdWx0SGFzaDxXZWJDb3JlOjpVUkw+IHsKLSAgICB0eXBlZGVmIFdlYkNvcmU6OlVSTEhh
c2ggSGFzaDsKLX07Ci0KK3RlbXBsYXRlPD4gc3RydWN0IERlZmF1bHRIYXNoPFdlYkNvcmU6OlVS
TD47Cit0ZW1wbGF0ZTw+IHN0cnVjdCBIYXNoVHJhaXRzPFdlYkNvcmU6OlVSTD47CiB9IC8vIG5h
bWVzcGFjZSBXVEYKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL1VSTEhhc2gu
aCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL1VSTEhhc2guaAppbmRleCBjZWRjNGYzODUzMDVj
M2IyYmVjZDI5NmY2OWVlNTJkMDhhODJmOTY2Li5mMDhiZjU4MDA3OGRmNTA3NjUwMTM1NDg4ODQ5
MmE2MDNkNzM4ODM5IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9VUkxIYXNo
LmgKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vVVJMSGFzaC5oCkBAIC01MCw3ICs1MCwx
MiBAQCBuYW1lc3BhY2UgV2ViQ29yZSB7CiAKIG5hbWVzcGFjZSBXVEYgewogCi0gICAgdGVtcGxh
dGU8PiBzdHJ1Y3QgSGFzaFRyYWl0czxXZWJDb3JlOjpVUkw+IDogU2ltcGxlQ2xhc3NIYXNoVHJh
aXRzPFdlYkNvcmU6OlVSTD4geyB9OworLy8gVVJMSGFzaCBpcyB0aGUgZGVmYXVsdCBoYXNoIGZv
ciBTdHJpbmcKK3RlbXBsYXRlPD4gc3RydWN0IERlZmF1bHRIYXNoPFdlYkNvcmU6OlVSTD4gewor
ICAgIHR5cGVkZWYgV2ViQ29yZTo6VVJMSGFzaCBIYXNoOworfTsKKwordGVtcGxhdGU8PiBzdHJ1
Y3QgSGFzaFRyYWl0czxXZWJDb3JlOjpVUkw+IDogU2ltcGxlQ2xhc3NIYXNoVHJhaXRzPFdlYkNv
cmU6OlVSTD4geyB9OwogCiB9IC8vIG5hbWVzcGFjZSBXVEYKIApkaWZmIC0tZ2l0IGEvU291cmNl
L1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvQ29sb3IuaCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRm
b3JtL2dyYXBoaWNzL0NvbG9yLmgKaW5kZXggNjY2MDljYzJkNDBjZjI4MDNlZTU0ZDcyNDU3YjRi
ZThmMzkzNDY5ZC4uZTU4NGI0MzQxOGY2NzVhNjE0MTc2MWNmNzBmYjkzMjk5NDcwMDA4ZiAxMDA2
NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvQ29sb3IuaAorKysgYi9T
b3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9Db2xvci5oCkBAIC00NzAsMyArNDcwLDgg
QEAgV0VCQ09SRV9FWFBPUlQgV1RGOjpUZXh0U3RyZWFtJiBvcGVyYXRvcjw8KFdURjo6VGV4dFN0
cmVhbSYsIGNvbnN0IENvbG9yJik7CiBXRUJDT1JFX0VYUE9SVCBXVEY6OlRleHRTdHJlYW0mIG9w
ZXJhdG9yPDwoV1RGOjpUZXh0U3RyZWFtJiwgQ29sb3JTcGFjZSk7CiAKIH0gLy8gbmFtZXNwYWNl
IFdlYkNvcmUKKworbmFtZXNwYWNlIFdURiB7Cit0ZW1wbGF0ZTw+IHN0cnVjdCBEZWZhdWx0SGFz
aDxXZWJDb3JlOjpDb2xvcj47Cit0ZW1wbGF0ZTw+IHN0cnVjdCBIYXNoVHJhaXRzPFdlYkNvcmU6
OkNvbG9yPjsKK30KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNz
L0Zsb2F0U2l6ZS5oIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvRmxvYXRTaXpl
LmgKaW5kZXggMWMzZDdmMTI0NTk2OWU4MTZjZDQxZDU5OGNlNjA4MTU4M2ViYjAwYS4uOWVmNzY3
ZWEwZmJhNGU4NjM3NTA4MTU5Yjk4OWI0N2FhYTU5ZGJmMiAxMDA2NDQKLS0tIGEvU291cmNlL1dl
YkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvRmxvYXRTaXplLmgKKysrIGIvU291cmNlL1dlYkNvcmUv
cGxhdGZvcm0vZ3JhcGhpY3MvRmxvYXRTaXplLmgKQEAgLTI4LDYgKzI4LDcgQEAKICNwcmFnbWEg
b25jZQogCiAjaW5jbHVkZSAiSW50UG9pbnQuaCIKKyNpbmNsdWRlIDx3dGYvRm9yd2FyZC5oPgog
I2luY2x1ZGUgPHd0Zi9NYXRoRXh0cmFzLmg+CiAKICNpZiBQTEFURk9STShJT1MpCkBAIC0yNTYs
MyArMjU3LDcgQEAgV0VCQ09SRV9FWFBPUlQgV1RGOjpUZXh0U3RyZWFtJiBvcGVyYXRvcjw8KFdU
Rjo6VGV4dFN0cmVhbSYsIGNvbnN0IEZsb2F0U2l6ZSYpOwogCiB9IC8vIG5hbWVzcGFjZSBXZWJD
b3JlCiAKK25hbWVzcGFjZSBXVEYgewordGVtcGxhdGU8PiBzdHJ1Y3QgRGVmYXVsdEhhc2g8V2Vi
Q29yZTo6RmxvYXRTaXplPjsKK3RlbXBsYXRlPD4gc3RydWN0IEhhc2hUcmFpdHM8V2ViQ29yZTo6
RmxvYXRTaXplPjsKK30KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBo
aWNzL0ludFBvaW50LmggYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9JbnRQb2lu
dC5oCmluZGV4IDc3ZjE1ODlmMTEyMmE1YjcxN2YzMzEwZjExYjZjOWNhNWFiMWYwYzQuLjhhODZh
OTdiZTk3YTk3ZDM1NDE2MTk1NDkyZjNhYjVmN2UwZGY4MjQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9X
ZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL0ludFBvaW50LmgKKysrIGIvU291cmNlL1dlYkNvcmUv
cGxhdGZvcm0vZ3JhcGhpY3MvSW50UG9pbnQuaApAQCAtMjcsNiArMjcsNyBAQAogCiAjaW5jbHVk
ZSAiSW50U2l6ZS5oIgogI2luY2x1ZGUgPGNtYXRoPgorI2luY2x1ZGUgPHd0Zi9Gb3J3YXJkLmg+
CiAKICNpZiBQTEFURk9STShNQUMpICYmIGRlZmluZWQgX19PQkpDX18KICNpbXBvcnQgPEZvdW5k
YXRpb24vTlNHZW9tZXRyeS5oPgpAQCAtMjE1LDMgKzIxNiw3IEBAIFdFQkNPUkVfRVhQT1JUIFdU
Rjo6VGV4dFN0cmVhbSYgb3BlcmF0b3I8PChXVEY6OlRleHRTdHJlYW0mLCBjb25zdCBJbnRQb2lu
dCYpOwogCiB9IC8vIG5hbWVzcGFjZSBXZWJDb3JlCiAKK25hbWVzcGFjZSBXVEYgewordGVtcGxh
dGU8PiBzdHJ1Y3QgRGVmYXVsdEhhc2g8V2ViQ29yZTo6SW50UG9pbnQ+OwordGVtcGxhdGU8PiBz
dHJ1Y3QgSGFzaFRyYWl0czxXZWJDb3JlOjpJbnRQb2ludD47Cit9CmRpZmYgLS1naXQgYS9Tb3Vy
Y2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9JbnRTaXplLmggYi9Tb3VyY2UvV2ViQ29yZS9w
bGF0Zm9ybS9ncmFwaGljcy9JbnRTaXplLmgKaW5kZXggN2FjNjRjYWI0OGMzZDA5YTkxYTlhZTc4
YmQwYzdhYWRmZTA5NDVhNC4uM2ZiY2I2YjA1N2ViZTFiNzQwZGQ3YTUyNDI5OWE1NjUwYWNmZThj
OCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvSW50U2l6ZS5o
CisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL0ludFNpemUuaApAQCAtMjYs
NiArMjYsNyBAQAogI3ByYWdtYSBvbmNlCiAKICNpbmNsdWRlIDxhbGdvcml0aG0+CisjaW5jbHVk
ZSA8d3RmL0ZvcndhcmQuaD4KIAogI2lmIFBMQVRGT1JNKE1BQykgJiYgZGVmaW5lZCBfX09CSkNf
XwogI2ltcG9ydCA8Rm91bmRhdGlvbi9OU0dlb21ldHJ5Lmg+CkBAIC0yMTksMyArMjIwLDcgQEAg
V0VCQ09SRV9FWFBPUlQgV1RGOjpUZXh0U3RyZWFtJiBvcGVyYXRvcjw8KFdURjo6VGV4dFN0cmVh
bSYsIGNvbnN0IEludFNpemUmKTsKIAogfSAvLyBuYW1lc3BhY2UgV2ViQ29yZQogCituYW1lc3Bh
Y2UgV1RGIHsKK3RlbXBsYXRlPD4gc3RydWN0IERlZmF1bHRIYXNoPFdlYkNvcmU6OkludFNpemU+
OwordGVtcGxhdGU8PiBzdHJ1Y3QgSGFzaFRyYWl0czxXZWJDb3JlOjpJbnRTaXplPjsKK30KZGlm
ZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL21lZGlhc3RyZWFtL21hYy9BVlZpZGVv
Q2FwdHVyZVNvdXJjZS5oIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbWVkaWFzdHJlYW0vbWFj
L0FWVmlkZW9DYXB0dXJlU291cmNlLmgKaW5kZXggZjhkY2QwMGFmZTIzMGEyZjUyMGZkZGY4M2Ew
NWRiOTU2ZDBjZjMxYS4uYjg4MGE5NDg3NTlmZmY3ZTgxOWEzMTZjOGU5ZTY3MTQ3OThhZjdiZSAx
MDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbWVkaWFzdHJlYW0vbWFjL0FWVmlk
ZW9DYXB0dXJlU291cmNlLmgKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbWVkaWFzdHJl
YW0vbWFjL0FWVmlkZW9DYXB0dXJlU291cmNlLmgKQEAgLTI4LDYgKzI4LDcgQEAKICNpZiBFTkFC
TEUoTUVESUFfU1RSRUFNKSAmJiBVU0UoQVZGT1VOREFUSU9OKQogCiAjaW5jbHVkZSAiQVZNZWRp
YUNhcHR1cmVTb3VyY2UuaCIKKyNpbmNsdWRlICJJbnRTaXplSGFzaC5oIgogI2luY2x1ZGUgIk9y
aWVudGF0aW9uTm90aWZpZXIuaCIKIAogT0JKQ19DTEFTUyBDQUxheWVyOwpkaWZmIC0tZ2l0IGEv
U291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbmV0d29yay9Qcm90ZWN0aW9uU3BhY2UuaCBiL1NvdXJj
ZS9XZWJDb3JlL3BsYXRmb3JtL25ldHdvcmsvUHJvdGVjdGlvblNwYWNlLmgKaW5kZXggNzY5ZGU4
MDVmZTBiY2RjNzBmZTM2Yjg0ZWZhMWUyNzFjYmQ4ZjBhMy4uYmNkMzE2MjcwZjBmNjFhMmU3ODFm
ODYwYmI5ZjI5ODIzZjQ4MjIwNyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0v
bmV0d29yay9Qcm90ZWN0aW9uU3BhY2UuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9u
ZXR3b3JrL1Byb3RlY3Rpb25TcGFjZS5oCkBAIC00OCw0ICs0OCw5IEBAIHB1YmxpYzoKIAogfSAv
LyBuYW1lc3BhY2UgV2ViQ29yZQogCituYW1lc3BhY2UgV1RGIHsKK3RlbXBsYXRlPD4gc3RydWN0
IERlZmF1bHRIYXNoPFdlYkNvcmU6OlByb3RlY3Rpb25TcGFjZT47Cit0ZW1wbGF0ZTw+IHN0cnVj
dCBIYXNoVHJhaXRzPFdlYkNvcmU6OlByb3RlY3Rpb25TcGFjZT47Cit9CisKICNlbmRpZgpkaWZm
IC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbmV0d29yay9Qcm90ZWN0aW9uU3BhY2VI
YXNoLmggYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9uZXR3b3JrL1Byb3RlY3Rpb25TcGFjZUhh
c2guaAppbmRleCA0NTI2Y2Q0ZjgxMWNlOGEyMjk1NWQzYzJiNjM5NjAwYWJkYjI2ZThiLi5jNzkz
OTA1NWI1M2QyN2FkZDcyOGE1ZWYwMjQxYmE4N2JkMjNhZDc0IDEwMDY0NAotLS0gYS9Tb3VyY2Uv
V2ViQ29yZS9wbGF0Zm9ybS9uZXR3b3JrL1Byb3RlY3Rpb25TcGFjZUhhc2guaAorKysgYi9Tb3Vy
Y2UvV2ViQ29yZS9wbGF0Zm9ybS9uZXR3b3JrL1Byb3RlY3Rpb25TcGFjZUhhc2guaApAQCAtNTks
NyArNTksNiBAQCBuYW1lc3BhY2UgV1RGIHsKIAogICAgIHRlbXBsYXRlPD4gc3RydWN0IEhhc2hU
cmFpdHM8V2ViQ29yZTo6UHJvdGVjdGlvblNwYWNlPiA6IFNpbXBsZUNsYXNzSGFzaFRyYWl0czxX
ZWJDb3JlOjpQcm90ZWN0aW9uU3BhY2U+IHsgfTsKIAotICAgIHRlbXBsYXRlPHR5cGVuYW1lIFQ+
IHN0cnVjdCBEZWZhdWx0SGFzaDsKICAgICB0ZW1wbGF0ZTw+IHN0cnVjdCBEZWZhdWx0SGFzaDxX
ZWJDb3JlOjpQcm90ZWN0aW9uU3BhY2U+IHsKICAgICAgICAgdHlwZWRlZiBXZWJDb3JlOjpQcm90
ZWN0aW9uU3BhY2VIYXNoIEhhc2g7CiAgICAgfTsK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>348330</attachid>
            <date>2018-08-28 13:28:42 -0700</date>
            <delta_ts>2018-09-03 21:27:40 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-189044-20180828132841.patch</filename>
            <type>text/plain</type>
            <size>14239</size>
            <attacher name="Ross Kirsling">ross.kirsling</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjM1NDI3CmRpZmYgLS1naXQgYS9Tb3VyY2UvV1RGL0NoYW5n
ZUxvZyBiL1NvdXJjZS9XVEYvQ2hhbmdlTG9nCmluZGV4IDk2Y2FjNjBiNDE5OTE0ZmM4OWVjNTA3
Zjk4MTQ4YTM5ZTY0MDc3NDIuLjgxNDgwNGM4NjU4ZTQ0NmM3NWJiNDQyZmY1ZDM1OTk0ZTQ5MmVh
YmIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XVEYvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XVEYvQ2hh
bmdlTG9nCkBAIC0xLDMgKzEsMTggQEAKKzIwMTgtMDgtMjggIEZ1amlpIEhpcm9ub3JpICA8SGly
b25vcmkuRnVqaWlAc29ueS5jb20+CisKKyAgICAgICAgQWRkIHNwZWNpYWxpemUgdGVtcGxhdGUg
ZGVjbGFyYXRpb25zIG9mIEhhc2hUcmFpdHMgYW5kIERlZmF1bHRIYXNoIHRvIGRldGVjdCBtaXN1
c2UKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE4OTA0
NAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogd3Rm
L0JpdFZlY3Rvci5oOiBSZW1vdmVkIHVubmVjZXNzYXJpbHkgSGFzaFRyYWl0cyBkZWNsYXJhdGlv
bi4KKyAgICAgICAgKiB3dGYvTWV0YUFsbG9jYXRvclB0ci5oOiBEaXR0by4KKyAgICAgICAgKiB3
dGYvSGFzaEl0ZXJhdG9ycy5oOiBBZGRlZCAjaW5jbHVkZSA8d3RmL0tleVZhbHVlUGFpci5oPi4K
KyAgICAgICAgKiB3dGYvSW5kZXhTcGFyc2VTZXQuaDogUmVtb3ZlZCB1bnVzZWQgI2luY2x1ZGUg
PHd0Zi9IYXNoVHJhaXRzLmg+LgorICAgICAgICAqIHd0Zi9Mb2dnaW5nSGFzaE1hcC5oOiBSZW1v
dmVkIHVudXNlZCAjaW5jbHVkZSA8d3RmL0xvZ2dpbmdIYXNoVHJhaXRzLmg+LgorICAgICAgICAq
IHd0Zi9TdGFja1Nob3QuaDogQWRkZWQgI2luY2x1ZGUgPHd0Zi9IYXNoVHJhaXRzLmg+IGJlY2F1
c2UgdGhpcyBoZWFkZXIgdXNlcyBTaW1wbGVDbGFzc0hhc2hUcmFpdHMuCisgICAgICAgIFJlbW92
ZWQgUmVtb3ZlZCB1bm5lY2Vzc2FyaWx5IEhhc2hUcmFpdHMgZGVjbGFyYXRpb24uCisKIDIwMTgt
MDgtMjcgIFl1c3VrZSBTdXp1a2kgIDx5dXN1a2VzdXp1a2lAc2xvd3N0YXJ0Lm9yZz4KIAogICAg
ICAgICBbV2ViQXNzZW1ibHldIFBhcnNlIHdhc20gbW9kdWxlcyBpbiBhIHN0cmVhbWluZyBmYXNo
aW9uCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29y
ZS9DaGFuZ2VMb2cKaW5kZXggYTM4MzI5OTU3ODg3ZDc1MjZiZTVmN2Q4OWMzNjQxMDYzOTFjYWE0
ZC4uOWNjOWNhMTRlZDE3Y2Y4ZDYwODkxOWEwMjIwOTE5N2M3MzMyNDY5NyAxMDA2NDQKLS0tIGEv
U291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpA
QCAtMSwzICsxLDMzIEBACisyMDE4LTA4LTI4ICBGdWppaSBIaXJvbm9yaSAgPEhpcm9ub3JpLkZ1
amlpQHNvbnkuY29tPgorCisgICAgICAgIEFkZCBzcGVjaWFsaXplIHRlbXBsYXRlIGRlY2xhcmF0
aW9ucyBvZiBIYXNoVHJhaXRzIGFuZCBEZWZhdWx0SGFzaCB0byBkZXRlY3QgbWlzdXNlCisgICAg
ICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xODkwNDQKKworICAg
ICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBTb21lIGNsYXNzZXMg
aGF2ZSBhIHNlcGFyYXRlIGhlYWRlciBmb3Igc3BlY2lhbGl6YXRpb25zIG9mCisgICAgICAgIFdU
Rjo6SGFzaFRyYWl0cyBhbmQgV1RGOjpEZWZhdWx0SGFzaCB0byByZWR1Y2UgdGhlIG51bWJlciBv
ZgorICAgICAgICBoZWFkZXIgZmlsZXMgaW5jbHVkZWQuIEZvciBleGFtcGxlLCBDb2xvckhhc2gu
aCBhbmQgQ29sb3IuaC4KKworICAgICAgICBJZiBzb21lb25lIGlzIG1pc3Rha2VubHkgdXNpbmcg
aGFzaCB3aXRob3V0IGluY2x1ZGluZyB0aGUKKyAgICAgICAgc3BlY2lhbGl6YXRpb24gaGVhZGVy
LCB0aGUgbGlua2VyIHdvdWxkIHNpbGVudGx5IHByb2R1Y2UgYW4KKyAgICAgICAgYnJva2VuIGV4
ZWN1dGFibGUuIChCdWcgMTg4ODkzKQorCisgICAgICAgIE5vIG5ldyB0ZXN0cyAoQ292ZXJlZCBi
eSBleGlzdGluZyB0ZXN0cykuCisKKyAgICAgICAgKiBNb2R1bGVzL3dlYmRhdGFiYXNlL1NRTFJl
c3VsdFNldFJvd0xpc3QuaDogUmVtb3ZlZCB1bnVzZWQgI2luY2x1ZGUgPHd0Zi9IYXNoVHJhaXRz
Lmg+LgorICAgICAgICAqIGJpbmRpbmdzL2pzL1NlcmlhbGl6ZWRTY3JpcHRWYWx1ZS5jcHA6IERp
dHRvLgorICAgICAgICAqIHBhZ2UvRGVidWdQYWdlT3ZlcmxheXMuY3BwOiBBZGRlZCAjaW5jbHVk
ZSAiQ29sb3JIYXNoLmgiLgorICAgICAgICAqIHBsYXRmb3JtL1VSTEhhc2guaDogQWRkZWQgRGVm
YXVsdEhhc2g8VVJMPiBzcGVjaWFsaXphdGlvbiBkZWZpbml0aW9uLgorICAgICAgICAqIHBsYXRm
b3JtL1VSTC5oOiBBZGRlZCBzcGVjaWFsaXplIHRlbXBsYXRlIGRlY2xhcmF0aW9ucy4KKyAgICAg
ICAgKiBwbGF0Zm9ybS9ncmFwaGljcy9Db2xvci5oOiBEaXR0by4KKyAgICAgICAgKiBwbGF0Zm9y
bS9ncmFwaGljcy9GbG9hdFNpemUuaDogRGl0dG8uCisgICAgICAgICogcGxhdGZvcm0vZ3JhcGhp
Y3MvSW50UG9pbnQuaDogRGl0dG8uCisgICAgICAgICogcGxhdGZvcm0vZ3JhcGhpY3MvSW50U2l6
ZS5oOiBEaXR0by4KKyAgICAgICAgKiBwbGF0Zm9ybS9uZXR3b3JrL1Byb3RlY3Rpb25TcGFjZS5o
OiBEaXR0by4KKyAgICAgICAgKiBwbGF0Zm9ybS9uZXR3b3JrL1Byb3RlY3Rpb25TcGFjZUhhc2gu
aDogUmVtb3ZlZCB1bm5lY2Vzc2FyaWx5IERlZmF1bHRIYXNoIGRlY2xhcmF0aW9uLgorICAgICAg
ICAqIHBsYXRmb3JtL21lZGlhc3RyZWFtL21hYy9BVlZpZGVvQ2FwdHVyZVNvdXJjZS5oOiBBZGRl
ZCAjaW5jbHVkZSAiSW50U2l6ZUhhc2guaCIuCisKIDIwMTgtMDgtMjggIEFkaXR5YSBLZWVydGhp
ICA8YWtlZXJ0aGlAYXBwbGUuY29tPgogCiAgICAgICAgIFtpT1NdIFN1cHBvcnQgaW5wdXRtb2Rl
PW5vbmUKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nIGIvU291cmNlL1dlYktp
dC9DaGFuZ2VMb2cKaW5kZXggNjY5NGVkMWJmNjc5N2FlMGFmYzM4MTRjODNiMjBiMmY3YmY5M2I2
Yy4uM2Q3OWU3NjZiOGU3Y2M4ZDcyNjE4MDU3NzM1MGNlOWUzOGE0ZjNiYSAxMDA2NDQKLS0tIGEv
U291cmNlL1dlYktpdC9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYktpdC9DaGFuZ2VMb2cKQEAg
LTEsMyArMSwxMiBAQAorMjAxOC0wOC0yOCAgRnVqaWkgSGlyb25vcmkgIDxIaXJvbm9yaS5GdWpp
aUBzb255LmNvbT4KKworICAgICAgICBBZGQgc3BlY2lhbGl6ZSB0ZW1wbGF0ZSBkZWNsYXJhdGlv
bnMgb2YgSGFzaFRyYWl0cyBhbmQgRGVmYXVsdEhhc2ggdG8gZGV0ZWN0IG1pc3VzZQorICAgICAg
ICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTg5MDQ0CisKKyAgICAg
ICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBXZWJQcm9jZXNzL1dl
YlBhZ2UvV2ViUGFnZS5oOiBBZGRlZCAjaW5jbHVkZSA8V2ViQ29yZS9JbnRQb2ludEhhc2guaD4u
CisKIDIwMTgtMDgtMjggIEFkaXR5YSBLZWVydGhpICA8YWtlZXJ0aGlAYXBwbGUuY29tPgogCiAg
ICAgICAgIFtEYXRhbGlzdF0gUHJlc3NpbmcgZW50ZXIgd2l0aG91dCBhIHNlbGVjdGVkIG9wdGlv
biBzaG91bGRuJ3QgY2hhbmdlIHRoZSBpbnB1dApkaWZmIC0tZ2l0IGEvU291cmNlL1dURi93dGYv
Qml0VmVjdG9yLmggYi9Tb3VyY2UvV1RGL3d0Zi9CaXRWZWN0b3IuaAppbmRleCA4YzhiZGQ3MzQ5
YjA5NTU2Y2Q0ODlkMDVjOThiOWJjYjNmMmZmOGJmLi5jMzg5ZTA0YzZjMmM0MDBkNDNkNzJkMGZk
YjRjOTNmYTMwZGZkY2M0IDEwMDY0NAotLS0gYS9Tb3VyY2UvV1RGL3d0Zi9CaXRWZWN0b3IuaAor
KysgYi9Tb3VyY2UvV1RGL3d0Zi9CaXRWZWN0b3IuaApAQCAtNDgyLDcgKzQ4Miw2IEBAIHRlbXBs
YXRlPD4gc3RydWN0IERlZmF1bHRIYXNoPEJpdFZlY3Rvcj4gewogICAgIHR5cGVkZWYgQml0VmVj
dG9ySGFzaCBIYXNoOwogfTsKIAotdGVtcGxhdGU8dHlwZW5hbWUgVD4gc3RydWN0IEhhc2hUcmFp
dHM7CiB0ZW1wbGF0ZTw+IHN0cnVjdCBIYXNoVHJhaXRzPEJpdFZlY3Rvcj4gOiBwdWJsaWMgQ3Vz
dG9tSGFzaFRyYWl0czxCaXRWZWN0b3I+IHsgfTsKIAogfSAvLyBuYW1lc3BhY2UgV1RGCmRpZmYg
LS1naXQgYS9Tb3VyY2UvV1RGL3d0Zi9IYXNoSXRlcmF0b3JzLmggYi9Tb3VyY2UvV1RGL3d0Zi9I
YXNoSXRlcmF0b3JzLmgKaW5kZXggMzE4YTg0OTZjNjYwNWVkMGQ3ZDhhZDkyNDFjZThlYjE3Zjdk
YzZiOS4uOWMxYmJkZGY5NGY5YTcyNGRmN2ZhNmQ0YWM0YzBmZjZkZWIwNjI2ZiAxMDA2NDQKLS0t
IGEvU291cmNlL1dURi93dGYvSGFzaEl0ZXJhdG9ycy5oCisrKyBiL1NvdXJjZS9XVEYvd3RmL0hh
c2hJdGVyYXRvcnMuaApAQCAtMjYsNiArMjYsNyBAQAogI3ByYWdtYSBvbmNlCiAKICNpbmNsdWRl
IDxpdGVyYXRvcj4KKyNpbmNsdWRlIDx3dGYvS2V5VmFsdWVQYWlyLmg+CiAKIG5hbWVzcGFjZSBX
VEYgewogCmRpZmYgLS1naXQgYS9Tb3VyY2UvV1RGL3d0Zi9JbmRleFNwYXJzZVNldC5oIGIvU291
cmNlL1dURi93dGYvSW5kZXhTcGFyc2VTZXQuaAppbmRleCBiY2U0NTg4YzE1Y2YzZGZmZTI0NDA1
ODM4MTU3OWE5OWUxZDAzZTgxLi5mMGU5Mzk0NGNjYmE1MTE5YTM3YjQ4MmExNjA4Y2E5YmY2MTAw
Y2U1IDEwMDY0NAotLS0gYS9Tb3VyY2UvV1RGL3d0Zi9JbmRleFNwYXJzZVNldC5oCisrKyBiL1Nv
dXJjZS9XVEYvd3RmL0luZGV4U3BhcnNlU2V0LmgKQEAgLTI2LDcgKzI2LDYgQEAKICNpZm5kZWYg
SW5kZXhTcGFyc2VTZXRfaAogI2RlZmluZSBJbmRleFNwYXJzZVNldF9oCiAKLSNpbmNsdWRlIDx3
dGYvSGFzaFRyYWl0cy5oPgogI2luY2x1ZGUgPHd0Zi9WZWN0b3IuaD4KIAogbmFtZXNwYWNlIFdU
RiB7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV1RGL3d0Zi9Mb2dnaW5nSGFzaE1hcC5oIGIvU291cmNl
L1dURi93dGYvTG9nZ2luZ0hhc2hNYXAuaAppbmRleCBmZjhlNzkwZmEzZWZhZTg0ZDg4NzdmNDdl
ZmE0NTkzN2Q2NjM2ZjM3Li41YjZlNjIxOGY0NWZkMTJjMzM1NzZmMzRlYTNhOTg4MjhjYzBlOThi
IDEwMDY0NAotLS0gYS9Tb3VyY2UvV1RGL3d0Zi9Mb2dnaW5nSGFzaE1hcC5oCisrKyBiL1NvdXJj
ZS9XVEYvd3RmL0xvZ2dpbmdIYXNoTWFwLmgKQEAgLTI4LDcgKzI4LDYgQEAKICNpbmNsdWRlIDx3
dGYvRGF0YUxvZy5oPgogI2luY2x1ZGUgPHd0Zi9IYXNoTWFwLmg+CiAjaW5jbHVkZSA8d3RmL0xv
Z2dpbmdIYXNoSUQuaD4KLSNpbmNsdWRlIDx3dGYvTG9nZ2luZ0hhc2hUcmFpdHMuaD4KIAogbmFt
ZXNwYWNlIFdURiB7CiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XVEYvd3RmL01ldGFBbGxvY2F0b3JQ
dHIuaCBiL1NvdXJjZS9XVEYvd3RmL01ldGFBbGxvY2F0b3JQdHIuaAppbmRleCA1YmU3NGEwY2Y5
YzcxMTQ3OGJiMDIyZjkwMzA3MTIxMDEzYzk1ZGQ5Li5kMjJlNjExZTIxMGZhMTJmZTE4MzZmM2Vm
MGJlY2EwOGUxZWUwOTdhIDEwMDY0NAotLS0gYS9Tb3VyY2UvV1RGL3d0Zi9NZXRhQWxsb2NhdG9y
UHRyLmgKKysrIGIvU291cmNlL1dURi93dGYvTWV0YUFsbG9jYXRvclB0ci5oCkBAIC0xMTQsNyAr
MTE0LDYgQEAgdGVtcGxhdGU8UHRyVGFnIHRhZz4gc3RydWN0IERlZmF1bHRIYXNoPE1ldGFBbGxv
Y2F0b3JQdHI8dGFnPj4gewogICAgIHR5cGVkZWYgTWV0YUFsbG9jYXRvclB0ckhhc2g8dGFnPiBI
YXNoOwogfTsKIAotdGVtcGxhdGU8dHlwZW5hbWUgVD4gc3RydWN0IEhhc2hUcmFpdHM7CiB0ZW1w
bGF0ZTxQdHJUYWcgdGFnPiBzdHJ1Y3QgSGFzaFRyYWl0czxNZXRhQWxsb2NhdG9yUHRyPHRhZz4+
IDogcHVibGljIEN1c3RvbUhhc2hUcmFpdHM8TWV0YUFsbG9jYXRvclB0cjx0YWc+PiB7IH07CiAK
IH0gLy8gbmFtZXNwYWNlIFdURgpkaWZmIC0tZ2l0IGEvU291cmNlL1dURi93dGYvU3RhY2tTaG90
LmggYi9Tb3VyY2UvV1RGL3d0Zi9TdGFja1Nob3QuaAppbmRleCA3ZTMyYTM1YmFlM2M3YjU2YThi
ZTg1YjdkMThkMWU1NTc5YTBiM2ZjLi43YjNhZDkyNDNiOWFkZTI3MTRlZDYwNjQyNTU0ODUwMjU0
NTViMTM0IDEwMDY0NAotLS0gYS9Tb3VyY2UvV1RGL3d0Zi9TdGFja1Nob3QuaAorKysgYi9Tb3Vy
Y2UvV1RGL3d0Zi9TdGFja1Nob3QuaApAQCAtMjYsNiArMjYsNyBAQAogI3ByYWdtYSBvbmNlCiAK
ICNpbmNsdWRlIDx3dGYvQXNzZXJ0aW9ucy5oPgorI2luY2x1ZGUgPHd0Zi9IYXNoVHJhaXRzLmg+
CiAjaW5jbHVkZSA8d3RmL1VuaXF1ZUFycmF5Lmg+CiAKIG5hbWVzcGFjZSBXVEYgewpAQCAtMTIz
LDcgKzEyNCw2IEBAIHRlbXBsYXRlPD4gc3RydWN0IERlZmF1bHRIYXNoPFN0YWNrU2hvdD4gewog
ICAgIHR5cGVkZWYgU3RhY2tTaG90SGFzaCBIYXNoOwogfTsKIAotdGVtcGxhdGU8dHlwZW5hbWUg
VD4gc3RydWN0IEhhc2hUcmFpdHM7CiB0ZW1wbGF0ZTw+IHN0cnVjdCBIYXNoVHJhaXRzPFN0YWNr
U2hvdD4gOiBTaW1wbGVDbGFzc0hhc2hUcmFpdHM8U3RhY2tTaG90PiB7IH07CiAKIH0gLy8gbmFt
ZXNwYWNlIFdURgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvTW9kdWxlcy93ZWJkYXRhYmFz
ZS9TUUxSZXN1bHRTZXRSb3dMaXN0LmggYi9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL3dlYmRhdGFi
YXNlL1NRTFJlc3VsdFNldFJvd0xpc3QuaAppbmRleCBiNmZkNzk4MGM5YzRhNGI4ZGI5N2Q0ZTY2
YzkxMTQ4YjdjYmU4YjZlLi4xNGM0NDQ4M2FmYjg3OWEyOTk1NTE5YzZmNjEyMGEzMGQyYThhOTRi
IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL3dlYmRhdGFiYXNlL1NRTFJlc3Vs
dFNldFJvd0xpc3QuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL3dlYmRhdGFiYXNlL1NR
TFJlc3VsdFNldFJvd0xpc3QuaApAQCAtMzAsNyArMzAsNiBAQAogCiAjaW5jbHVkZSAiRXhjZXB0
aW9uT3IuaCIKICNpbmNsdWRlICJTUUxWYWx1ZS5oIgotI2luY2x1ZGUgPHd0Zi9IYXNoVHJhaXRz
Lmg+CiAKIG5hbWVzcGFjZSBXZWJDb3JlIHsKIApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUv
YmluZGluZ3MvanMvU2VyaWFsaXplZFNjcmlwdFZhbHVlLmNwcCBiL1NvdXJjZS9XZWJDb3JlL2Jp
bmRpbmdzL2pzL1NlcmlhbGl6ZWRTY3JpcHRWYWx1ZS5jcHAKaW5kZXggZmVhOWMzODFiMTFkNGFk
NGE4YzI0NTllNzNiYWRkN2RmZTE1YThhYS4uYmE5NDVjZDc3MWU0YWY5ZTg1ZjY3Zjg1NzIwNDg2
Mjk1NzQ0YzYwOSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvYmluZGluZ3MvanMvU2VyaWFs
aXplZFNjcmlwdFZhbHVlLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9qcy9TZXJp
YWxpemVkU2NyaXB0VmFsdWUuY3BwCkBAIC04MSw3ICs4MSw2IEBACiAjaW5jbHVkZSA8SmF2YVNj
cmlwdENvcmUvVHlwZWRBcnJheXMuaD4KICNpbmNsdWRlIDxKYXZhU2NyaXB0Q29yZS9XYXNtTW9k
dWxlLmg+CiAjaW5jbHVkZSA8bGltaXRzPgotI2luY2x1ZGUgPHd0Zi9IYXNoVHJhaXRzLmg+CiAj
aW5jbHVkZSA8d3RmL01haW5UaHJlYWQuaD4KICNpbmNsdWRlIDx3dGYvUnVuTG9vcC5oPgogI2lu
Y2x1ZGUgPHd0Zi9WZWN0b3IuaD4KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BhZ2UvRGVi
dWdQYWdlT3ZlcmxheXMuY3BwIGIvU291cmNlL1dlYkNvcmUvcGFnZS9EZWJ1Z1BhZ2VPdmVybGF5
cy5jcHAKaW5kZXggNTk1YWE0MTg1NGI4NDljM2RhODJhZTIzMTM0ZDEwYjkxNjViOTIzNC4uZWQw
MjdmYWU4M2NjMjNlZGJmNTJiMWUzYjIzMGY5NDdmM2ZlOGIwNCAxMDA2NDQKLS0tIGEvU291cmNl
L1dlYkNvcmUvcGFnZS9EZWJ1Z1BhZ2VPdmVybGF5cy5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUv
cGFnZS9EZWJ1Z1BhZ2VPdmVybGF5cy5jcHAKQEAgLTI2LDYgKzI2LDcgQEAKICNpbmNsdWRlICJj
b25maWcuaCIKICNpbmNsdWRlICJEZWJ1Z1BhZ2VPdmVybGF5cy5oIgogCisjaW5jbHVkZSAiQ29s
b3JIYXNoLmgiCiAjaW5jbHVkZSAiRWxlbWVudEl0ZXJhdG9yLmgiCiAjaW5jbHVkZSAiRnJhbWVW
aWV3LmgiCiAjaW5jbHVkZSAiR3JhcGhpY3NDb250ZXh0LmgiCmRpZmYgLS1naXQgYS9Tb3VyY2Uv
V2ViQ29yZS9wbGF0Zm9ybS9VUkwuaCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL1VSTC5oCmlu
ZGV4IGU5NmE0MWU5Njk4ZDIyYmIzZWQwMzIyZDRkMDQ3ZmZiM2FjMWM4MGYuLjc3NTA0NGEzMjQ1
ZGE2Yzk3MzJhNmM3MjVjNjJiZWJlMDk0OGY4NmUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3Jl
L3BsYXRmb3JtL1VSTC5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL1VSTC5oCkBAIC00
MjQsMTEgKzQyNCw2IEBAIFdURjo6VGV4dFN0cmVhbSYgb3BlcmF0b3I8PChXVEY6OlRleHRTdHJl
YW0mLCBjb25zdCBVUkwmKTsKIH0gLy8gbmFtZXNwYWNlIFdlYkNvcmUKIAogbmFtZXNwYWNlIFdU
RiB7Ci0KLS8vIFVSTEhhc2ggaXMgdGhlIGRlZmF1bHQgaGFzaCBmb3IgU3RyaW5nCi10ZW1wbGF0
ZTx0eXBlbmFtZSBUPiBzdHJ1Y3QgRGVmYXVsdEhhc2g7Ci10ZW1wbGF0ZTw+IHN0cnVjdCBEZWZh
dWx0SGFzaDxXZWJDb3JlOjpVUkw+IHsKLSAgICB0eXBlZGVmIFdlYkNvcmU6OlVSTEhhc2ggSGFz
aDsKLX07Ci0KK3RlbXBsYXRlPD4gc3RydWN0IERlZmF1bHRIYXNoPFdlYkNvcmU6OlVSTD47Cit0
ZW1wbGF0ZTw+IHN0cnVjdCBIYXNoVHJhaXRzPFdlYkNvcmU6OlVSTD47CiB9IC8vIG5hbWVzcGFj
ZSBXVEYKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL1VSTEhhc2guaCBiL1Nv
dXJjZS9XZWJDb3JlL3BsYXRmb3JtL1VSTEhhc2guaAppbmRleCBjZWRjNGYzODUzMDVjM2IyYmVj
ZDI5NmY2OWVlNTJkMDhhODJmOTY2Li5mMDhiZjU4MDA3OGRmNTA3NjUwMTM1NDg4ODQ5MmE2MDNk
NzM4ODM5IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9VUkxIYXNoLmgKKysr
IGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vVVJMSGFzaC5oCkBAIC01MCw3ICs1MCwxMiBAQCBu
YW1lc3BhY2UgV2ViQ29yZSB7CiAKIG5hbWVzcGFjZSBXVEYgewogCi0gICAgdGVtcGxhdGU8PiBz
dHJ1Y3QgSGFzaFRyYWl0czxXZWJDb3JlOjpVUkw+IDogU2ltcGxlQ2xhc3NIYXNoVHJhaXRzPFdl
YkNvcmU6OlVSTD4geyB9OworLy8gVVJMSGFzaCBpcyB0aGUgZGVmYXVsdCBoYXNoIGZvciBTdHJp
bmcKK3RlbXBsYXRlPD4gc3RydWN0IERlZmF1bHRIYXNoPFdlYkNvcmU6OlVSTD4geworICAgIHR5
cGVkZWYgV2ViQ29yZTo6VVJMSGFzaCBIYXNoOworfTsKKwordGVtcGxhdGU8PiBzdHJ1Y3QgSGFz
aFRyYWl0czxXZWJDb3JlOjpVUkw+IDogU2ltcGxlQ2xhc3NIYXNoVHJhaXRzPFdlYkNvcmU6OlVS
TD4geyB9OwogCiB9IC8vIG5hbWVzcGFjZSBXVEYKIApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNv
cmUvcGxhdGZvcm0vZ3JhcGhpY3MvQ29sb3IuaCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dy
YXBoaWNzL0NvbG9yLmgKaW5kZXggNjY2MDljYzJkNDBjZjI4MDNlZTU0ZDcyNDU3YjRiZThmMzkz
NDY5ZC4uZTU4NGI0MzQxOGY2NzVhNjE0MTc2MWNmNzBmYjkzMjk5NDcwMDA4ZiAxMDA2NDQKLS0t
IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvQ29sb3IuaAorKysgYi9Tb3VyY2Uv
V2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9Db2xvci5oCkBAIC00NzAsMyArNDcwLDggQEAgV0VC
Q09SRV9FWFBPUlQgV1RGOjpUZXh0U3RyZWFtJiBvcGVyYXRvcjw8KFdURjo6VGV4dFN0cmVhbSYs
IGNvbnN0IENvbG9yJik7CiBXRUJDT1JFX0VYUE9SVCBXVEY6OlRleHRTdHJlYW0mIG9wZXJhdG9y
PDwoV1RGOjpUZXh0U3RyZWFtJiwgQ29sb3JTcGFjZSk7CiAKIH0gLy8gbmFtZXNwYWNlIFdlYkNv
cmUKKworbmFtZXNwYWNlIFdURiB7Cit0ZW1wbGF0ZTw+IHN0cnVjdCBEZWZhdWx0SGFzaDxXZWJD
b3JlOjpDb2xvcj47Cit0ZW1wbGF0ZTw+IHN0cnVjdCBIYXNoVHJhaXRzPFdlYkNvcmU6OkNvbG9y
PjsKK30KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL0Zsb2F0
U2l6ZS5oIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvRmxvYXRTaXplLmgKaW5k
ZXggMWMzZDdmMTI0NTk2OWU4MTZjZDQxZDU5OGNlNjA4MTU4M2ViYjAwYS4uOWVmNzY3ZWEwZmJh
NGU4NjM3NTA4MTU5Yjk4OWI0N2FhYTU5ZGJmMiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUv
cGxhdGZvcm0vZ3JhcGhpY3MvRmxvYXRTaXplLmgKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZv
cm0vZ3JhcGhpY3MvRmxvYXRTaXplLmgKQEAgLTI4LDYgKzI4LDcgQEAKICNwcmFnbWEgb25jZQog
CiAjaW5jbHVkZSAiSW50UG9pbnQuaCIKKyNpbmNsdWRlIDx3dGYvRm9yd2FyZC5oPgogI2luY2x1
ZGUgPHd0Zi9NYXRoRXh0cmFzLmg+CiAKICNpZiBQTEFURk9STShJT1MpCkBAIC0yNTYsMyArMjU3
LDcgQEAgV0VCQ09SRV9FWFBPUlQgV1RGOjpUZXh0U3RyZWFtJiBvcGVyYXRvcjw8KFdURjo6VGV4
dFN0cmVhbSYsIGNvbnN0IEZsb2F0U2l6ZSYpOwogCiB9IC8vIG5hbWVzcGFjZSBXZWJDb3JlCiAK
K25hbWVzcGFjZSBXVEYgewordGVtcGxhdGU8PiBzdHJ1Y3QgRGVmYXVsdEhhc2g8V2ViQ29yZTo6
RmxvYXRTaXplPjsKK3RlbXBsYXRlPD4gc3RydWN0IEhhc2hUcmFpdHM8V2ViQ29yZTo6RmxvYXRT
aXplPjsKK30KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL0lu
dFBvaW50LmggYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9JbnRQb2ludC5oCmlu
ZGV4IDc3ZjE1ODlmMTEyMmE1YjcxN2YzMzEwZjExYjZjOWNhNWFiMWYwYzQuLjhhODZhOTdiZTk3
YTk3ZDM1NDE2MTk1NDkyZjNhYjVmN2UwZGY4MjQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3Jl
L3BsYXRmb3JtL2dyYXBoaWNzL0ludFBvaW50LmgKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZv
cm0vZ3JhcGhpY3MvSW50UG9pbnQuaApAQCAtMjcsNiArMjcsNyBAQAogCiAjaW5jbHVkZSAiSW50
U2l6ZS5oIgogI2luY2x1ZGUgPGNtYXRoPgorI2luY2x1ZGUgPHd0Zi9Gb3J3YXJkLmg+CiAKICNp
ZiBQTEFURk9STShNQUMpICYmIGRlZmluZWQgX19PQkpDX18KICNpbXBvcnQgPEZvdW5kYXRpb24v
TlNHZW9tZXRyeS5oPgpAQCAtMjE1LDMgKzIxNiw3IEBAIFdFQkNPUkVfRVhQT1JUIFdURjo6VGV4
dFN0cmVhbSYgb3BlcmF0b3I8PChXVEY6OlRleHRTdHJlYW0mLCBjb25zdCBJbnRQb2ludCYpOwog
CiB9IC8vIG5hbWVzcGFjZSBXZWJDb3JlCiAKK25hbWVzcGFjZSBXVEYgewordGVtcGxhdGU8PiBz
dHJ1Y3QgRGVmYXVsdEhhc2g8V2ViQ29yZTo6SW50UG9pbnQ+OwordGVtcGxhdGU8PiBzdHJ1Y3Qg
SGFzaFRyYWl0czxXZWJDb3JlOjpJbnRQb2ludD47Cit9CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2Vi
Q29yZS9wbGF0Zm9ybS9ncmFwaGljcy9JbnRTaXplLmggYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9y
bS9ncmFwaGljcy9JbnRTaXplLmgKaW5kZXggN2FjNjRjYWI0OGMzZDA5YTkxYTlhZTc4YmQwYzdh
YWRmZTA5NDVhNC4uM2ZiY2I2YjA1N2ViZTFiNzQwZGQ3YTUyNDI5OWE1NjUwYWNmZThjOCAxMDA2
NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvSW50U2l6ZS5oCisrKyBi
L1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL0ludFNpemUuaApAQCAtMjYsNiArMjYs
NyBAQAogI3ByYWdtYSBvbmNlCiAKICNpbmNsdWRlIDxhbGdvcml0aG0+CisjaW5jbHVkZSA8d3Rm
L0ZvcndhcmQuaD4KIAogI2lmIFBMQVRGT1JNKE1BQykgJiYgZGVmaW5lZCBfX09CSkNfXwogI2lt
cG9ydCA8Rm91bmRhdGlvbi9OU0dlb21ldHJ5Lmg+CkBAIC0yMTksMyArMjIwLDcgQEAgV0VCQ09S
RV9FWFBPUlQgV1RGOjpUZXh0U3RyZWFtJiBvcGVyYXRvcjw8KFdURjo6VGV4dFN0cmVhbSYsIGNv
bnN0IEludFNpemUmKTsKIAogfSAvLyBuYW1lc3BhY2UgV2ViQ29yZQogCituYW1lc3BhY2UgV1RG
IHsKK3RlbXBsYXRlPD4gc3RydWN0IERlZmF1bHRIYXNoPFdlYkNvcmU6OkludFNpemU+OwordGVt
cGxhdGU8PiBzdHJ1Y3QgSGFzaFRyYWl0czxXZWJDb3JlOjpJbnRTaXplPjsKK30KZGlmZiAtLWdp
dCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL21lZGlhc3RyZWFtL21hYy9BVlZpZGVvQ2FwdHVy
ZVNvdXJjZS5oIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbWVkaWFzdHJlYW0vbWFjL0FWVmlk
ZW9DYXB0dXJlU291cmNlLmgKaW5kZXggZjhkY2QwMGFmZTIzMGEyZjUyMGZkZGY4M2EwNWRiOTU2
ZDBjZjMxYS4uYjg4MGE5NDg3NTlmZmY3ZTgxOWEzMTZjOGU5ZTY3MTQ3OThhZjdiZSAxMDA2NDQK
LS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbWVkaWFzdHJlYW0vbWFjL0FWVmlkZW9DYXB0
dXJlU291cmNlLmgKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbWVkaWFzdHJlYW0vbWFj
L0FWVmlkZW9DYXB0dXJlU291cmNlLmgKQEAgLTI4LDYgKzI4LDcgQEAKICNpZiBFTkFCTEUoTUVE
SUFfU1RSRUFNKSAmJiBVU0UoQVZGT1VOREFUSU9OKQogCiAjaW5jbHVkZSAiQVZNZWRpYUNhcHR1
cmVTb3VyY2UuaCIKKyNpbmNsdWRlICJJbnRTaXplSGFzaC5oIgogI2luY2x1ZGUgIk9yaWVudGF0
aW9uTm90aWZpZXIuaCIKIAogT0JKQ19DTEFTUyBDQUxheWVyOwpkaWZmIC0tZ2l0IGEvU291cmNl
L1dlYkNvcmUvcGxhdGZvcm0vbmV0d29yay9Qcm90ZWN0aW9uU3BhY2UuaCBiL1NvdXJjZS9XZWJD
b3JlL3BsYXRmb3JtL25ldHdvcmsvUHJvdGVjdGlvblNwYWNlLmgKaW5kZXggNzY5ZGU4MDVmZTBi
Y2RjNzBmZTM2Yjg0ZWZhMWUyNzFjYmQ4ZjBhMy4uYmNkMzE2MjcwZjBmNjFhMmU3ODFmODYwYmI5
ZjI5ODIzZjQ4MjIwNyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbmV0d29y
ay9Qcm90ZWN0aW9uU3BhY2UuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9uZXR3b3Jr
L1Byb3RlY3Rpb25TcGFjZS5oCkBAIC00OCw0ICs0OCw5IEBAIHB1YmxpYzoKIAogfSAvLyBuYW1l
c3BhY2UgV2ViQ29yZQogCituYW1lc3BhY2UgV1RGIHsKK3RlbXBsYXRlPD4gc3RydWN0IERlZmF1
bHRIYXNoPFdlYkNvcmU6OlByb3RlY3Rpb25TcGFjZT47Cit0ZW1wbGF0ZTw+IHN0cnVjdCBIYXNo
VHJhaXRzPFdlYkNvcmU6OlByb3RlY3Rpb25TcGFjZT47Cit9CisKICNlbmRpZgpkaWZmIC0tZ2l0
IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbmV0d29yay9Qcm90ZWN0aW9uU3BhY2VIYXNoLmgg
Yi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9uZXR3b3JrL1Byb3RlY3Rpb25TcGFjZUhhc2guaApp
bmRleCA0NTI2Y2Q0ZjgxMWNlOGEyMjk1NWQzYzJiNjM5NjAwYWJkYjI2ZThiLi5jNzkzOTA1NWI1
M2QyN2FkZDcyOGE1ZWYwMjQxYmE4N2JkMjNhZDc0IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29y
ZS9wbGF0Zm9ybS9uZXR3b3JrL1Byb3RlY3Rpb25TcGFjZUhhc2guaAorKysgYi9Tb3VyY2UvV2Vi
Q29yZS9wbGF0Zm9ybS9uZXR3b3JrL1Byb3RlY3Rpb25TcGFjZUhhc2guaApAQCAtNTksNyArNTks
NiBAQCBuYW1lc3BhY2UgV1RGIHsKIAogICAgIHRlbXBsYXRlPD4gc3RydWN0IEhhc2hUcmFpdHM8
V2ViQ29yZTo6UHJvdGVjdGlvblNwYWNlPiA6IFNpbXBsZUNsYXNzSGFzaFRyYWl0czxXZWJDb3Jl
OjpQcm90ZWN0aW9uU3BhY2U+IHsgfTsKIAotICAgIHRlbXBsYXRlPHR5cGVuYW1lIFQ+IHN0cnVj
dCBEZWZhdWx0SGFzaDsKICAgICB0ZW1wbGF0ZTw+IHN0cnVjdCBEZWZhdWx0SGFzaDxXZWJDb3Jl
OjpQcm90ZWN0aW9uU3BhY2U+IHsKICAgICAgICAgdHlwZWRlZiBXZWJDb3JlOjpQcm90ZWN0aW9u
U3BhY2VIYXNoIEhhc2g7CiAgICAgfTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvV2ViUHJv
Y2Vzcy9XZWJQYWdlL1dlYlBhZ2UuaCBiL1NvdXJjZS9XZWJLaXQvV2ViUHJvY2Vzcy9XZWJQYWdl
L1dlYlBhZ2UuaAppbmRleCAyNTU5YTBkNjU1NjUxNDVjNTZlZWZiNDhiYWZiOWYzZDVlNjA4YTky
Li42M2RlYjY2OTlhOWJkMjQxN2UzOTU0MTA1MWUxN2VmZjkzNTI0YjI0IDEwMDY0NAotLS0gYS9T
b3VyY2UvV2ViS2l0L1dlYlByb2Nlc3MvV2ViUGFnZS9XZWJQYWdlLmgKKysrIGIvU291cmNlL1dl
YktpdC9XZWJQcm9jZXNzL1dlYlBhZ2UvV2ViUGFnZS5oCkBAIC05MCw2ICs5MCw3IEBACiAjaWYg
UExBVEZPUk0oSU9TKQogI2luY2x1ZGUgIkdlc3R1cmVUeXBlcy5oIgogI2luY2x1ZGUgIldlYlBh
Z2VNZXNzYWdlcy5oIgorI2luY2x1ZGUgPFdlYkNvcmUvSW50UG9pbnRIYXNoLmg+CiAjaW5jbHVk
ZSA8V2ViQ29yZS9WaWV3cG9ydENvbmZpZ3VyYXRpb24uaD4KICNlbmRpZgogCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>348803</attachid>
            <date>2018-09-03 21:27:43 -0700</date>
            <delta_ts>2018-09-09 19:15:09 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-189044-20180904132741.patch</filename>
            <type>text/plain</type>
            <size>14160</size>
            <attacher name="Fujii Hironori">fujii</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjM1NjA1CmRpZmYgLS1naXQgYS9Tb3VyY2UvV1RGL0NoYW5n
ZUxvZyBiL1NvdXJjZS9XVEYvQ2hhbmdlTG9nCmluZGV4IDM3OTQyYmM4NTc4NmQzODNlNWZlYTJj
YWNmYTk0OTBhMjEwMmU0YmMuLmY4N2Y2YjMwNWFjODlhNzY2NDc0Njc1MzVlN2IwMWRmOWM1M2M4
OWMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XVEYvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XVEYvQ2hh
bmdlTG9nCkBAIC0xLDMgKzEsMTcgQEAKKzIwMTgtMDktMDMgIEZ1amlpIEhpcm9ub3JpICA8SGly
b25vcmkuRnVqaWlAc29ueS5jb20+CisKKyAgICAgICAgQWRkIHNwZWNpYWxpemVkIHRlbXBsYXRl
IGRlY2xhcmF0aW9ucyBvZiBIYXNoVHJhaXRzIGFuZCBEZWZhdWx0SGFzaCB0byBkZXRlY3QgbWlz
dXNlCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xODkw
NDQKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIHd0
Zi9CaXRWZWN0b3IuaDogUmVtb3ZlZCB1bm5lY2Vzc2FyeSBIYXNoVHJhaXRzIGRlY2xhcmF0aW9u
LgorICAgICAgICAqIHd0Zi9NZXRhQWxsb2NhdG9yUHRyLmg6IERpdHRvLgorICAgICAgICAqIHd0
Zi9JbmRleFNwYXJzZVNldC5oOiBSZW1vdmVkIHVudXNlZCAjaW5jbHVkZSA8d3RmL0hhc2hUcmFp
dHMuaD4uCisgICAgICAgICogd3RmL0xvZ2dpbmdIYXNoTWFwLmg6IFJlbW92ZWQgdW51c2VkICNp
bmNsdWRlIDx3dGYvTG9nZ2luZ0hhc2hUcmFpdHMuaD4uCisgICAgICAgICogd3RmL1N0YWNrU2hv
dC5oOiBBZGRlZCAjaW5jbHVkZSA8d3RmL0hhc2hUcmFpdHMuaD4gYmVjYXVzZSB0aGlzIGhlYWRl
ciB1c2VzIFNpbXBsZUNsYXNzSGFzaFRyYWl0cy4KKyAgICAgICAgUmVtb3ZlZCB1bm5lY2Vzc2Fy
eSBIYXNoVHJhaXRzIGRlY2xhcmF0aW9uLgorCiAyMDE4LTA4LTMxICBBbnR0aSBLb2l2aXN0byAg
PGFudHRpQGFwcGxlLmNvbT4KIAogICAgICAgICBSZXBsYWNlIE9wdGlvblNldCB8PSBhbmQgLT0g
b3BlcmF0b3JzIHdpdGggYWRkKCkgYW5kIHJlbW92ZSgpIGZ1bmN0aW9ucwpkaWZmIC0tZ2l0IGEv
U291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCmluZGV4
IDJhYmY0YjkyYzAzZjJhMTliNTYxODE1YzQ2Nzc2ZWEyMDU0MjE2NWIuLmQ4MGVhNjIwYjUwZWVk
ZmQ0ZjdjYTk4NDRjNzU5MjE3NGM5YjEwYWUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL0No
YW5nZUxvZworKysgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSw0MSBAQAor
MjAxOC0wOS0wMyAgRnVqaWkgSGlyb25vcmkgIDxIaXJvbm9yaS5GdWppaUBzb255LmNvbT4KKwor
ICAgICAgICBBZGQgc3BlY2lhbGl6ZWQgdGVtcGxhdGUgZGVjbGFyYXRpb25zIG9mIEhhc2hUcmFp
dHMgYW5kIERlZmF1bHRIYXNoIHRvIGRldGVjdCBtaXN1c2UKKyAgICAgICAgaHR0cHM6Ly9idWdz
LndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE4OTA0NAorCisgICAgICAgIFJldmlld2VkIGJ5
IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFNvbWUgY2xhc3NlcyBoYXZlIGEgc2VwYXJhdGUg
aGVhZGVyIGZvciBzcGVjaWFsaXphdGlvbnMgb2YKKyAgICAgICAgV1RGOjpIYXNoVHJhaXRzIGFu
ZCBXVEY6OkRlZmF1bHRIYXNoIHRvIHJlZHVjZSB0aGUgbnVtYmVyIG9mCisgICAgICAgIGhlYWRl
ciBmaWxlcyBpbmNsdWRlZC4gRm9yIGV4YW1wbGUsIENvbG9ySGFzaC5oIGFuZCBDb2xvci5oLgor
CisgICAgICAgIElmIHNvbWVvbmUgaXMgbWlzdGFrZW5seSB1c2luZyBIYXNoU2V0IG9yIEhhc2hN
YXAgd2l0aG91dAorICAgICAgICBpbmNsdWRpbmcgdGhlIHNwZWNpYWxpemF0aW9uIGhlYWRlciwg
dW5leHBlY3RlZCB0ZW1wbGF0ZQorICAgICAgICBpbnN0YW50aWF0aW9uIGNhbiBjYXVzZSBzdWJ0
bGUgYnVncy4gRm9yIGV4YW1wbGUsIE1TVkMgbGlua2VyCisgICAgICAgIHdvdWxkIHNpbGVudGx5
IHByb2R1Y2UgYW4gYnJva2VuIGV4ZWN1dGFibGUgKEJ1ZyAxODg4OTMpLgorCisgICAgICAgIEJ5
IGFwcGx5aW5nIHRoaXMgY2hhbmdlLCBJIGZvdW5kIHRocmVlIG1pc3VzZSBjYXNlcyBpbgorICAg
ICAgICBEZWJ1Z1BhZ2VPdmVybGF5cy5jcHAsIEFWVmlkZW9DYXB0dXJlU291cmNlLmggYW5kIFdl
YlBhZ2UuaC4gQXMKKyAgICAgICAgZmFyIGFzIEkgYW5hbHl6ZWQsIEkgY29uY2x1ZGVkIHRoYXQg
dGhlc2UgbWlzdXNlcyBkb24ndCBpbnRyb2R1Y2UKKyAgICAgICAgYW55IGJ1Z3MgYXQgdGhlIG1v
bWVudCwgYW5kIHRoZXkgYXJlIG5vdCB0ZXN0YWJsZSAoQnVnIDE4OTA0NCBDb21tZW50IDkpLAor
ICAgICAgICBleGNlcHQgdGhlIE1TVkMgaXNzdWUgKEJ1ZyAxODg4OTMpLgorCisgICAgICAgIE5v
IG5ldyB0ZXN0cyAoQ292ZXJlZCBieSBleGlzdGluZyB0ZXN0cykuCisKKyAgICAgICAgKiBNb2R1
bGVzL3dlYmRhdGFiYXNlL1NRTFJlc3VsdFNldFJvd0xpc3QuaDogUmVtb3ZlZCB1bnVzZWQgI2lu
Y2x1ZGUgPHd0Zi9IYXNoVHJhaXRzLmg+LgorICAgICAgICAqIGJpbmRpbmdzL2pzL1NlcmlhbGl6
ZWRTY3JpcHRWYWx1ZS5jcHA6IERpdHRvLgorICAgICAgICAqIHBhZ2UvRGVidWdQYWdlT3Zlcmxh
eXMuY3BwOiBBZGRlZCAjaW5jbHVkZSAiQ29sb3JIYXNoLmgiIHRvIGluc3RhbnRpYXRlIEhhc2hN
YXA8U3RyaW5nLCBDb2xvcj4uCisgICAgICAgICogcGxhdGZvcm0vVVJMSGFzaC5oOiBBZGRlZCBE
ZWZhdWx0SGFzaDxVUkw+IHNwZWNpYWxpemF0aW9uIGRlZmluaXRpb24uCisgICAgICAgICogcGxh
dGZvcm0vVVJMLmg6IEFkZGVkIHNwZWNpYWxpemVkIHRlbXBsYXRlIGRlY2xhcmF0aW9ucy4KKyAg
ICAgICAgKiBwbGF0Zm9ybS9ncmFwaGljcy9Db2xvci5oOiBEaXR0by4KKyAgICAgICAgKiBwbGF0
Zm9ybS9ncmFwaGljcy9GbG9hdFNpemUuaDogRGl0dG8uCisgICAgICAgICogcGxhdGZvcm0vZ3Jh
cGhpY3MvSW50UG9pbnQuaDogRGl0dG8uCisgICAgICAgICogcGxhdGZvcm0vZ3JhcGhpY3MvSW50
U2l6ZS5oOiBEaXR0by4KKyAgICAgICAgKiBwbGF0Zm9ybS9uZXR3b3JrL1Byb3RlY3Rpb25TcGFj
ZS5oOiBEaXR0by4KKyAgICAgICAgKiBwbGF0Zm9ybS9uZXR3b3JrL1Byb3RlY3Rpb25TcGFjZUhh
c2guaDogUmVtb3ZlZCB1bm5lY2Vzc2FyeSBEZWZhdWx0SGFzaCBkZWNsYXJhdGlvbi4KKyAgICAg
ICAgKiBwbGF0Zm9ybS9tZWRpYXN0cmVhbS9tYWMvQVZWaWRlb0NhcHR1cmVTb3VyY2UuaDoKKyAg
ICAgICAgQWRkZWQgI2luY2x1ZGUgIkludFNpemVIYXNoLmgiIHRvIGluc3RhbnRpYXRlIEhhc2hN
YXA8U3RyaW5nLCBJbnRTaXplPi4KKwogMjAxOC0wOS0wMyAgQW5keSBFc3RlcyAgPGFlc3Rlc0Bh
cHBsZS5jb20+CiAKICAgICAgICAgW1BheW1lbnQgUmVxdWVzdF0gTWVyY2hhbnRWYWxpZGF0aW9u
RXZlbnQgc2hvdWxkIGJlIGVuYWJsZWQgYnkgdGhlIFBheW1lbnRSZXF1ZXN0IHNldHRpbmcKZGlm
ZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nIGIvU291cmNlL1dlYktpdC9DaGFuZ2VM
b2cKaW5kZXggYTQzOTdkMmZkNjQ0ZmZkMTFlMjA3YTI5OWU0MzkyYzQ5MzIxN2EwNS4uOGNiZWEz
MTg4YzAwMzMzNGQ0YzQ2ZjhkMjAwNjcwNWMwNjA5ZDgyNiAxMDA2NDQKLS0tIGEvU291cmNlL1dl
YktpdC9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYktpdC9DaGFuZ2VMb2cKQEAgLTEsMyArMSwx
MiBAQAorMjAxOC0wOS0wMyAgRnVqaWkgSGlyb25vcmkgIDxIaXJvbm9yaS5GdWppaUBzb255LmNv
bT4KKworICAgICAgICBBZGQgc3BlY2lhbGl6ZWQgdGVtcGxhdGUgZGVjbGFyYXRpb25zIG9mIEhh
c2hUcmFpdHMgYW5kIERlZmF1bHRIYXNoIHRvIGRldGVjdCBtaXN1c2UKKyAgICAgICAgaHR0cHM6
Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE4OTA0NAorCisgICAgICAgIFJldmll
d2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogV2ViUHJvY2Vzcy9XZWJQYWdlL1dl
YlBhZ2UuaDogQWRkZWQgI2luY2x1ZGUgPFdlYkNvcmUvSW50UG9pbnRIYXNoLmg+IHRvIGluc3Rh
bnRpYXRlIEhhc2hNYXA8c3RkOjpwYWlyPEludFNpemUsIGRvdWJsZT4sIEludFBvaW50Pi4KKwog
MjAxOC0wOS0wMSAgRGFyaW4gQWRsZXIgIDxkYXJpbkBhcHBsZS5jb20+CiAKICAgICAgICAgW0NG
TmV0d29ya10gVXBkYXRlIENGTmV0d29yayBTUEkgdXNlIHRvIHVzZSBDRk5ldHdvcmtTUEkuaCBt
b3JlIGNvbnNpc3RlbnRseQpkaWZmIC0tZ2l0IGEvU291cmNlL1dURi93dGYvQml0VmVjdG9yLmgg
Yi9Tb3VyY2UvV1RGL3d0Zi9CaXRWZWN0b3IuaAppbmRleCA4YzhiZGQ3MzQ5YjA5NTU2Y2Q0ODlk
MDVjOThiOWJjYjNmMmZmOGJmLi5jMzg5ZTA0YzZjMmM0MDBkNDNkNzJkMGZkYjRjOTNmYTMwZGZk
Y2M0IDEwMDY0NAotLS0gYS9Tb3VyY2UvV1RGL3d0Zi9CaXRWZWN0b3IuaAorKysgYi9Tb3VyY2Uv
V1RGL3d0Zi9CaXRWZWN0b3IuaApAQCAtNDgyLDcgKzQ4Miw2IEBAIHRlbXBsYXRlPD4gc3RydWN0
IERlZmF1bHRIYXNoPEJpdFZlY3Rvcj4gewogICAgIHR5cGVkZWYgQml0VmVjdG9ySGFzaCBIYXNo
OwogfTsKIAotdGVtcGxhdGU8dHlwZW5hbWUgVD4gc3RydWN0IEhhc2hUcmFpdHM7CiB0ZW1wbGF0
ZTw+IHN0cnVjdCBIYXNoVHJhaXRzPEJpdFZlY3Rvcj4gOiBwdWJsaWMgQ3VzdG9tSGFzaFRyYWl0
czxCaXRWZWN0b3I+IHsgfTsKIAogfSAvLyBuYW1lc3BhY2UgV1RGCmRpZmYgLS1naXQgYS9Tb3Vy
Y2UvV1RGL3d0Zi9JbmRleFNwYXJzZVNldC5oIGIvU291cmNlL1dURi93dGYvSW5kZXhTcGFyc2VT
ZXQuaAppbmRleCBiY2U0NTg4YzE1Y2YzZGZmZTI0NDA1ODM4MTU3OWE5OWUxZDAzZTgxLi5mMGU5
Mzk0NGNjYmE1MTE5YTM3YjQ4MmExNjA4Y2E5YmY2MTAwY2U1IDEwMDY0NAotLS0gYS9Tb3VyY2Uv
V1RGL3d0Zi9JbmRleFNwYXJzZVNldC5oCisrKyBiL1NvdXJjZS9XVEYvd3RmL0luZGV4U3BhcnNl
U2V0LmgKQEAgLTI2LDcgKzI2LDYgQEAKICNpZm5kZWYgSW5kZXhTcGFyc2VTZXRfaAogI2RlZmlu
ZSBJbmRleFNwYXJzZVNldF9oCiAKLSNpbmNsdWRlIDx3dGYvSGFzaFRyYWl0cy5oPgogI2luY2x1
ZGUgPHd0Zi9WZWN0b3IuaD4KIAogbmFtZXNwYWNlIFdURiB7CmRpZmYgLS1naXQgYS9Tb3VyY2Uv
V1RGL3d0Zi9Mb2dnaW5nSGFzaE1hcC5oIGIvU291cmNlL1dURi93dGYvTG9nZ2luZ0hhc2hNYXAu
aAppbmRleCBmZjhlNzkwZmEzZWZhZTg0ZDg4NzdmNDdlZmE0NTkzN2Q2NjM2ZjM3Li41YjZlNjIx
OGY0NWZkMTJjMzM1NzZmMzRlYTNhOTg4MjhjYzBlOThiIDEwMDY0NAotLS0gYS9Tb3VyY2UvV1RG
L3d0Zi9Mb2dnaW5nSGFzaE1hcC5oCisrKyBiL1NvdXJjZS9XVEYvd3RmL0xvZ2dpbmdIYXNoTWFw
LmgKQEAgLTI4LDcgKzI4LDYgQEAKICNpbmNsdWRlIDx3dGYvRGF0YUxvZy5oPgogI2luY2x1ZGUg
PHd0Zi9IYXNoTWFwLmg+CiAjaW5jbHVkZSA8d3RmL0xvZ2dpbmdIYXNoSUQuaD4KLSNpbmNsdWRl
IDx3dGYvTG9nZ2luZ0hhc2hUcmFpdHMuaD4KIAogbmFtZXNwYWNlIFdURiB7CiAKZGlmZiAtLWdp
dCBhL1NvdXJjZS9XVEYvd3RmL01ldGFBbGxvY2F0b3JQdHIuaCBiL1NvdXJjZS9XVEYvd3RmL01l
dGFBbGxvY2F0b3JQdHIuaAppbmRleCA1YmU3NGEwY2Y5YzcxMTQ3OGJiMDIyZjkwMzA3MTIxMDEz
Yzk1ZGQ5Li5kMjJlNjExZTIxMGZhMTJmZTE4MzZmM2VmMGJlY2EwOGUxZWUwOTdhIDEwMDY0NAot
LS0gYS9Tb3VyY2UvV1RGL3d0Zi9NZXRhQWxsb2NhdG9yUHRyLmgKKysrIGIvU291cmNlL1dURi93
dGYvTWV0YUFsbG9jYXRvclB0ci5oCkBAIC0xMTQsNyArMTE0LDYgQEAgdGVtcGxhdGU8UHRyVGFn
IHRhZz4gc3RydWN0IERlZmF1bHRIYXNoPE1ldGFBbGxvY2F0b3JQdHI8dGFnPj4gewogICAgIHR5
cGVkZWYgTWV0YUFsbG9jYXRvclB0ckhhc2g8dGFnPiBIYXNoOwogfTsKIAotdGVtcGxhdGU8dHlw
ZW5hbWUgVD4gc3RydWN0IEhhc2hUcmFpdHM7CiB0ZW1wbGF0ZTxQdHJUYWcgdGFnPiBzdHJ1Y3Qg
SGFzaFRyYWl0czxNZXRhQWxsb2NhdG9yUHRyPHRhZz4+IDogcHVibGljIEN1c3RvbUhhc2hUcmFp
dHM8TWV0YUFsbG9jYXRvclB0cjx0YWc+PiB7IH07CiAKIH0gLy8gbmFtZXNwYWNlIFdURgpkaWZm
IC0tZ2l0IGEvU291cmNlL1dURi93dGYvU3RhY2tTaG90LmggYi9Tb3VyY2UvV1RGL3d0Zi9TdGFj
a1Nob3QuaAppbmRleCA3ZTMyYTM1YmFlM2M3YjU2YThiZTg1YjdkMThkMWU1NTc5YTBiM2ZjLi43
YjNhZDkyNDNiOWFkZTI3MTRlZDYwNjQyNTU0ODUwMjU0NTViMTM0IDEwMDY0NAotLS0gYS9Tb3Vy
Y2UvV1RGL3d0Zi9TdGFja1Nob3QuaAorKysgYi9Tb3VyY2UvV1RGL3d0Zi9TdGFja1Nob3QuaApA
QCAtMjYsNiArMjYsNyBAQAogI3ByYWdtYSBvbmNlCiAKICNpbmNsdWRlIDx3dGYvQXNzZXJ0aW9u
cy5oPgorI2luY2x1ZGUgPHd0Zi9IYXNoVHJhaXRzLmg+CiAjaW5jbHVkZSA8d3RmL1VuaXF1ZUFy
cmF5Lmg+CiAKIG5hbWVzcGFjZSBXVEYgewpAQCAtMTIzLDcgKzEyNCw2IEBAIHRlbXBsYXRlPD4g
c3RydWN0IERlZmF1bHRIYXNoPFN0YWNrU2hvdD4gewogICAgIHR5cGVkZWYgU3RhY2tTaG90SGFz
aCBIYXNoOwogfTsKIAotdGVtcGxhdGU8dHlwZW5hbWUgVD4gc3RydWN0IEhhc2hUcmFpdHM7CiB0
ZW1wbGF0ZTw+IHN0cnVjdCBIYXNoVHJhaXRzPFN0YWNrU2hvdD4gOiBTaW1wbGVDbGFzc0hhc2hU
cmFpdHM8U3RhY2tTaG90PiB7IH07CiAKIH0gLy8gbmFtZXNwYWNlIFdURgpkaWZmIC0tZ2l0IGEv
U291cmNlL1dlYkNvcmUvTW9kdWxlcy93ZWJkYXRhYmFzZS9TUUxSZXN1bHRTZXRSb3dMaXN0Lmgg
Yi9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL3dlYmRhdGFiYXNlL1NRTFJlc3VsdFNldFJvd0xpc3Qu
aAppbmRleCBiNmZkNzk4MGM5YzRhNGI4ZGI5N2Q0ZTY2YzkxMTQ4YjdjYmU4YjZlLi4xNGM0NDQ4
M2FmYjg3OWEyOTk1NTE5YzZmNjEyMGEzMGQyYThhOTRiIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2Vi
Q29yZS9Nb2R1bGVzL3dlYmRhdGFiYXNlL1NRTFJlc3VsdFNldFJvd0xpc3QuaAorKysgYi9Tb3Vy
Y2UvV2ViQ29yZS9Nb2R1bGVzL3dlYmRhdGFiYXNlL1NRTFJlc3VsdFNldFJvd0xpc3QuaApAQCAt
MzAsNyArMzAsNiBAQAogCiAjaW5jbHVkZSAiRXhjZXB0aW9uT3IuaCIKICNpbmNsdWRlICJTUUxW
YWx1ZS5oIgotI2luY2x1ZGUgPHd0Zi9IYXNoVHJhaXRzLmg+CiAKIG5hbWVzcGFjZSBXZWJDb3Jl
IHsKIApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvYmluZGluZ3MvanMvU2VyaWFsaXplZFNj
cmlwdFZhbHVlLmNwcCBiL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL2pzL1NlcmlhbGl6ZWRTY3Jp
cHRWYWx1ZS5jcHAKaW5kZXggZmVhOWMzODFiMTFkNGFkNGE4YzI0NTllNzNiYWRkN2RmZTE1YThh
YS4uYmE5NDVjZDc3MWU0YWY5ZTg1ZjY3Zjg1NzIwNDg2Mjk1NzQ0YzYwOSAxMDA2NDQKLS0tIGEv
U291cmNlL1dlYkNvcmUvYmluZGluZ3MvanMvU2VyaWFsaXplZFNjcmlwdFZhbHVlLmNwcAorKysg
Yi9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9qcy9TZXJpYWxpemVkU2NyaXB0VmFsdWUuY3BwCkBA
IC04MSw3ICs4MSw2IEBACiAjaW5jbHVkZSA8SmF2YVNjcmlwdENvcmUvVHlwZWRBcnJheXMuaD4K
ICNpbmNsdWRlIDxKYXZhU2NyaXB0Q29yZS9XYXNtTW9kdWxlLmg+CiAjaW5jbHVkZSA8bGltaXRz
PgotI2luY2x1ZGUgPHd0Zi9IYXNoVHJhaXRzLmg+CiAjaW5jbHVkZSA8d3RmL01haW5UaHJlYWQu
aD4KICNpbmNsdWRlIDx3dGYvUnVuTG9vcC5oPgogI2luY2x1ZGUgPHd0Zi9WZWN0b3IuaD4KZGlm
ZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BhZ2UvRGVidWdQYWdlT3ZlcmxheXMuY3BwIGIvU291
cmNlL1dlYkNvcmUvcGFnZS9EZWJ1Z1BhZ2VPdmVybGF5cy5jcHAKaW5kZXggNTk1YWE0MTg1NGI4
NDljM2RhODJhZTIzMTM0ZDEwYjkxNjViOTIzNC4uZWQwMjdmYWU4M2NjMjNlZGJmNTJiMWUzYjIz
MGY5NDdmM2ZlOGIwNCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGFnZS9EZWJ1Z1BhZ2VP
dmVybGF5cy5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcGFnZS9EZWJ1Z1BhZ2VPdmVybGF5cy5j
cHAKQEAgLTI2LDYgKzI2LDcgQEAKICNpbmNsdWRlICJjb25maWcuaCIKICNpbmNsdWRlICJEZWJ1
Z1BhZ2VPdmVybGF5cy5oIgogCisjaW5jbHVkZSAiQ29sb3JIYXNoLmgiCiAjaW5jbHVkZSAiRWxl
bWVudEl0ZXJhdG9yLmgiCiAjaW5jbHVkZSAiRnJhbWVWaWV3LmgiCiAjaW5jbHVkZSAiR3JhcGhp
Y3NDb250ZXh0LmgiCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9VUkwuaCBi
L1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL1VSTC5oCmluZGV4IGU5NmE0MWU5Njk4ZDIyYmIzZWQw
MzIyZDRkMDQ3ZmZiM2FjMWM4MGYuLjc3NTA0NGEzMjQ1ZGE2Yzk3MzJhNmM3MjVjNjJiZWJlMDk0
OGY4NmUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL1VSTC5oCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL3BsYXRmb3JtL1VSTC5oCkBAIC00MjQsMTEgKzQyNCw2IEBAIFdURjo6VGV4
dFN0cmVhbSYgb3BlcmF0b3I8PChXVEY6OlRleHRTdHJlYW0mLCBjb25zdCBVUkwmKTsKIH0gLy8g
bmFtZXNwYWNlIFdlYkNvcmUKIAogbmFtZXNwYWNlIFdURiB7Ci0KLS8vIFVSTEhhc2ggaXMgdGhl
IGRlZmF1bHQgaGFzaCBmb3IgU3RyaW5nCi10ZW1wbGF0ZTx0eXBlbmFtZSBUPiBzdHJ1Y3QgRGVm
YXVsdEhhc2g7Ci10ZW1wbGF0ZTw+IHN0cnVjdCBEZWZhdWx0SGFzaDxXZWJDb3JlOjpVUkw+IHsK
LSAgICB0eXBlZGVmIFdlYkNvcmU6OlVSTEhhc2ggSGFzaDsKLX07Ci0KK3RlbXBsYXRlPD4gc3Ry
dWN0IERlZmF1bHRIYXNoPFdlYkNvcmU6OlVSTD47Cit0ZW1wbGF0ZTw+IHN0cnVjdCBIYXNoVHJh
aXRzPFdlYkNvcmU6OlVSTD47CiB9IC8vIG5hbWVzcGFjZSBXVEYKZGlmZiAtLWdpdCBhL1NvdXJj
ZS9XZWJDb3JlL3BsYXRmb3JtL1VSTEhhc2guaCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL1VS
TEhhc2guaAppbmRleCBjZWRjNGYzODUzMDVjM2IyYmVjZDI5NmY2OWVlNTJkMDhhODJmOTY2Li40
MWQwYWI5NmRhMzVkMzFhYzhkYjRlYjRkYWJkM2Y0ZTE1OTJiODFiIDEwMDY0NAotLS0gYS9Tb3Vy
Y2UvV2ViQ29yZS9wbGF0Zm9ybS9VUkxIYXNoLmgKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZv
cm0vVVJMSGFzaC5oCkBAIC01MCw3ICs1MCwxMiBAQCBuYW1lc3BhY2UgV2ViQ29yZSB7CiAKIG5h
bWVzcGFjZSBXVEYgewogCi0gICAgdGVtcGxhdGU8PiBzdHJ1Y3QgSGFzaFRyYWl0czxXZWJDb3Jl
OjpVUkw+IDogU2ltcGxlQ2xhc3NIYXNoVHJhaXRzPFdlYkNvcmU6OlVSTD4geyB9OworLy8gVVJM
SGFzaCBpcyB0aGUgZGVmYXVsdCBoYXNoIGZvciBTdHJpbmcKK3RlbXBsYXRlPD4gc3RydWN0IERl
ZmF1bHRIYXNoPFdlYkNvcmU6OlVSTD4geworICAgIHVzaW5nIEhhc2ggPSBXZWJDb3JlOjpVUkxI
YXNoOworfTsKKwordGVtcGxhdGU8PiBzdHJ1Y3QgSGFzaFRyYWl0czxXZWJDb3JlOjpVUkw+IDog
U2ltcGxlQ2xhc3NIYXNoVHJhaXRzPFdlYkNvcmU6OlVSTD4geyB9OwogCiB9IC8vIG5hbWVzcGFj
ZSBXVEYKIApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvQ29s
b3IuaCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL0NvbG9yLmgKaW5kZXggNjY2
MDljYzJkNDBjZjI4MDNlZTU0ZDcyNDU3YjRiZThmMzkzNDY5ZC4uZTU4NGI0MzQxOGY2NzVhNjE0
MTc2MWNmNzBmYjkzMjk5NDcwMDA4ZiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZv
cm0vZ3JhcGhpY3MvQ29sb3IuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGlj
cy9Db2xvci5oCkBAIC00NzAsMyArNDcwLDggQEAgV0VCQ09SRV9FWFBPUlQgV1RGOjpUZXh0U3Ry
ZWFtJiBvcGVyYXRvcjw8KFdURjo6VGV4dFN0cmVhbSYsIGNvbnN0IENvbG9yJik7CiBXRUJDT1JF
X0VYUE9SVCBXVEY6OlRleHRTdHJlYW0mIG9wZXJhdG9yPDwoV1RGOjpUZXh0U3RyZWFtJiwgQ29s
b3JTcGFjZSk7CiAKIH0gLy8gbmFtZXNwYWNlIFdlYkNvcmUKKworbmFtZXNwYWNlIFdURiB7Cit0
ZW1wbGF0ZTw+IHN0cnVjdCBEZWZhdWx0SGFzaDxXZWJDb3JlOjpDb2xvcj47Cit0ZW1wbGF0ZTw+
IHN0cnVjdCBIYXNoVHJhaXRzPFdlYkNvcmU6OkNvbG9yPjsKK30KZGlmZiAtLWdpdCBhL1NvdXJj
ZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL0Zsb2F0U2l6ZS5oIGIvU291cmNlL1dlYkNvcmUv
cGxhdGZvcm0vZ3JhcGhpY3MvRmxvYXRTaXplLmgKaW5kZXggMWMzZDdmMTI0NTk2OWU4MTZjZDQx
ZDU5OGNlNjA4MTU4M2ViYjAwYS4uYjc1ZmI5OGZhNzk5YWQ2ZWZkNzI5YjI1ODU1OTljZTcxNjZi
NWZjOCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvRmxvYXRT
aXplLmgKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvRmxvYXRTaXplLmgK
QEAgLTI1NiwzICsyNTYsNyBAQCBXRUJDT1JFX0VYUE9SVCBXVEY6OlRleHRTdHJlYW0mIG9wZXJh
dG9yPDwoV1RGOjpUZXh0U3RyZWFtJiwgY29uc3QgRmxvYXRTaXplJik7CiAKIH0gLy8gbmFtZXNw
YWNlIFdlYkNvcmUKIAorbmFtZXNwYWNlIFdURiB7Cit0ZW1wbGF0ZTw+IHN0cnVjdCBEZWZhdWx0
SGFzaDxXZWJDb3JlOjpGbG9hdFNpemU+OwordGVtcGxhdGU8PiBzdHJ1Y3QgSGFzaFRyYWl0czxX
ZWJDb3JlOjpGbG9hdFNpemU+OworfQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZv
cm0vZ3JhcGhpY3MvSW50UG9pbnQuaCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNz
L0ludFBvaW50LmgKaW5kZXggNzdmMTU4OWYxMTIyYTViNzE3ZjMzMTBmMTFiNmM5Y2E1YWIxZjBj
NC4uMzlmMWQ1OTlhMGU1MmQzMjc0Mjc2NDk0MzMxZGRhNTRmODg0MTQ0MCAxMDA2NDQKLS0tIGEv
U291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvSW50UG9pbnQuaAorKysgYi9Tb3VyY2Uv
V2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9JbnRQb2ludC5oCkBAIC0yMTUsMyArMjE1LDcgQEAg
V0VCQ09SRV9FWFBPUlQgV1RGOjpUZXh0U3RyZWFtJiBvcGVyYXRvcjw8KFdURjo6VGV4dFN0cmVh
bSYsIGNvbnN0IEludFBvaW50Jik7CiAKIH0gLy8gbmFtZXNwYWNlIFdlYkNvcmUKIAorbmFtZXNw
YWNlIFdURiB7Cit0ZW1wbGF0ZTw+IHN0cnVjdCBEZWZhdWx0SGFzaDxXZWJDb3JlOjpJbnRQb2lu
dD47Cit0ZW1wbGF0ZTw+IHN0cnVjdCBIYXNoVHJhaXRzPFdlYkNvcmU6OkludFBvaW50PjsKK30K
ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL0ludFNpemUuaCBi
L1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL0ludFNpemUuaAppbmRleCA3YWM2NGNh
YjQ4YzNkMDlhOTFhOWFlNzhiZDBjN2FhZGZlMDk0NWE0Li4zZmJjYjZiMDU3ZWJlMWI3NDBkZDdh
NTI0Mjk5YTU2NTBhY2ZlOGM4IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9n
cmFwaGljcy9JbnRTaXplLmgKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3Mv
SW50U2l6ZS5oCkBAIC0yNiw2ICsyNiw3IEBACiAjcHJhZ21hIG9uY2UKIAogI2luY2x1ZGUgPGFs
Z29yaXRobT4KKyNpbmNsdWRlIDx3dGYvRm9yd2FyZC5oPgogCiAjaWYgUExBVEZPUk0oTUFDKSAm
JiBkZWZpbmVkIF9fT0JKQ19fCiAjaW1wb3J0IDxGb3VuZGF0aW9uL05TR2VvbWV0cnkuaD4KQEAg
LTIxOSwzICsyMjAsNyBAQCBXRUJDT1JFX0VYUE9SVCBXVEY6OlRleHRTdHJlYW0mIG9wZXJhdG9y
PDwoV1RGOjpUZXh0U3RyZWFtJiwgY29uc3QgSW50U2l6ZSYpOwogCiB9IC8vIG5hbWVzcGFjZSBX
ZWJDb3JlCiAKK25hbWVzcGFjZSBXVEYgewordGVtcGxhdGU8PiBzdHJ1Y3QgRGVmYXVsdEhhc2g8
V2ViQ29yZTo6SW50U2l6ZT47Cit0ZW1wbGF0ZTw+IHN0cnVjdCBIYXNoVHJhaXRzPFdlYkNvcmU6
OkludFNpemU+OworfQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbWVkaWFz
dHJlYW0vbWFjL0FWVmlkZW9DYXB0dXJlU291cmNlLmggYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9y
bS9tZWRpYXN0cmVhbS9tYWMvQVZWaWRlb0NhcHR1cmVTb3VyY2UuaAppbmRleCA3NDhlNDgwMGM1
NTFmODk1MjdiY2E2MGViOTYzN2M0NDk1ZjRlNzY4Li5jZjNkYzgzZmNiY2ZjMTQzMGU4YmFmNTNk
OGFjY2NlMjhkMWE2YmU1IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9tZWRp
YXN0cmVhbS9tYWMvQVZWaWRlb0NhcHR1cmVTb3VyY2UuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9w
bGF0Zm9ybS9tZWRpYXN0cmVhbS9tYWMvQVZWaWRlb0NhcHR1cmVTb3VyY2UuaApAQCAtMjcsNiAr
MjcsNyBAQAogCiAjaWYgRU5BQkxFKE1FRElBX1NUUkVBTSkgJiYgVVNFKEFWRk9VTkRBVElPTikK
IAorI2luY2x1ZGUgIkludFNpemVIYXNoLmgiCiAjaW5jbHVkZSAiT3JpZW50YXRpb25Ob3RpZmll
ci5oIgogI2luY2x1ZGUgIlJlYWx0aW1lTWVkaWFTb3VyY2UuaCIKICNpbmNsdWRlIDx3dGYvdGV4
dC9TdHJpbmdIYXNoLmg+CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9uZXR3
b3JrL1Byb3RlY3Rpb25TcGFjZS5oIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbmV0d29yay9Q
cm90ZWN0aW9uU3BhY2UuaAppbmRleCA3NjlkZTgwNWZlMGJjZGM3MGZlMzZiODRlZmExZTI3MWNi
ZDhmMGEzLi5iY2QzMTYyNzBmMGY2MWEyZTc4MWY4NjBiYjlmMjk4MjNmNDgyMjA3IDEwMDY0NAot
LS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9uZXR3b3JrL1Byb3RlY3Rpb25TcGFjZS5oCisr
KyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL25ldHdvcmsvUHJvdGVjdGlvblNwYWNlLmgKQEAg
LTQ4LDQgKzQ4LDkgQEAgcHVibGljOgogCiB9IC8vIG5hbWVzcGFjZSBXZWJDb3JlCiAKK25hbWVz
cGFjZSBXVEYgewordGVtcGxhdGU8PiBzdHJ1Y3QgRGVmYXVsdEhhc2g8V2ViQ29yZTo6UHJvdGVj
dGlvblNwYWNlPjsKK3RlbXBsYXRlPD4gc3RydWN0IEhhc2hUcmFpdHM8V2ViQ29yZTo6UHJvdGVj
dGlvblNwYWNlPjsKK30KKwogI2VuZGlmCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0
Zm9ybS9uZXR3b3JrL1Byb3RlY3Rpb25TcGFjZUhhc2guaCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRm
b3JtL25ldHdvcmsvUHJvdGVjdGlvblNwYWNlSGFzaC5oCmluZGV4IDQ1MjZjZDRmODExY2U4YTIy
OTU1ZDNjMmI2Mzk2MDBhYmRiMjZlOGIuLmM3OTM5MDU1YjUzZDI3YWRkNzI4YTVlZjAyNDFiYTg3
YmQyM2FkNzQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL25ldHdvcmsvUHJv
dGVjdGlvblNwYWNlSGFzaC5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL25ldHdvcmsv
UHJvdGVjdGlvblNwYWNlSGFzaC5oCkBAIC01OSw3ICs1OSw2IEBAIG5hbWVzcGFjZSBXVEYgewog
CiAgICAgdGVtcGxhdGU8PiBzdHJ1Y3QgSGFzaFRyYWl0czxXZWJDb3JlOjpQcm90ZWN0aW9uU3Bh
Y2U+IDogU2ltcGxlQ2xhc3NIYXNoVHJhaXRzPFdlYkNvcmU6OlByb3RlY3Rpb25TcGFjZT4geyB9
OwogCi0gICAgdGVtcGxhdGU8dHlwZW5hbWUgVD4gc3RydWN0IERlZmF1bHRIYXNoOwogICAgIHRl
bXBsYXRlPD4gc3RydWN0IERlZmF1bHRIYXNoPFdlYkNvcmU6OlByb3RlY3Rpb25TcGFjZT4gewog
ICAgICAgICB0eXBlZGVmIFdlYkNvcmU6OlByb3RlY3Rpb25TcGFjZUhhc2ggSGFzaDsKICAgICB9
OwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9XZWJQcm9jZXNzL1dlYlBhZ2UvV2ViUGFnZS5o
IGIvU291cmNlL1dlYktpdC9XZWJQcm9jZXNzL1dlYlBhZ2UvV2ViUGFnZS5oCmluZGV4IDc4ZmJm
NTY2NTRlNzQ0NDllMjA4YTdkODVhNWVlOGM4NGEwOTAzNTguLjlhMTU2NTYwYjRhODQzYTI1MjU0
NzcwYjQxNTAzOTk0NGQzZTVjNDcgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvV2ViUHJvY2Vz
cy9XZWJQYWdlL1dlYlBhZ2UuaAorKysgYi9Tb3VyY2UvV2ViS2l0L1dlYlByb2Nlc3MvV2ViUGFn
ZS9XZWJQYWdlLmgKQEAgLTkyLDYgKzkyLDcgQEAKICNpZiBQTEFURk9STShJT1MpCiAjaW5jbHVk
ZSAiR2VzdHVyZVR5cGVzLmgiCiAjaW5jbHVkZSAiV2ViUGFnZU1lc3NhZ2VzLmgiCisjaW5jbHVk
ZSA8V2ViQ29yZS9JbnRQb2ludEhhc2guaD4KICNpbmNsdWRlIDxXZWJDb3JlL1ZpZXdwb3J0Q29u
ZmlndXJhdGlvbi5oPgogI2VuZGlmCiAK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>349294</attachid>
            <date>2018-09-09 19:15:12 -0700</date>
            <delta_ts>2018-09-09 19:15:12 -0700</delta_ts>
            <desc>Patch to land</desc>
            <filename>bug-189044-20180910111511.patch</filename>
            <type>text/plain</type>
            <size>14217</size>
            <attacher name="Fujii Hironori">fujii</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjM1ODM3CmRpZmYgLS1naXQgYS9Tb3VyY2UvV1RGL0NoYW5n
ZUxvZyBiL1NvdXJjZS9XVEYvQ2hhbmdlTG9nCmluZGV4IDFiODBjMjRmMWQzMTkzOWIzZDU4MGU3
MDI5ZWQzY2E3MzFjYWUyMjQuLmZiNTUzYmQ2MTg2N2Y4MDY3MmQyYzc0YmE1NzllNmQ5NGE4ZjMz
NmMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XVEYvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XVEYvQ2hh
bmdlTG9nCkBAIC0xLDMgKzEsMTcgQEAKKzIwMTgtMDktMDkgIEZ1amlpIEhpcm9ub3JpICA8SGly
b25vcmkuRnVqaWlAc29ueS5jb20+CisKKyAgICAgICAgQWRkIHNwZWNpYWxpemVkIHRlbXBsYXRl
IGRlY2xhcmF0aW9ucyBvZiBIYXNoVHJhaXRzIGFuZCBEZWZhdWx0SGFzaCB0byBkZXRlY3QgbWlz
dXNlCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xODkw
NDQKKworICAgICAgICBSZXZpZXdlZCBieSBZdXN1a2UgU3V6dWtpLgorCisgICAgICAgICogd3Rm
L0JpdFZlY3Rvci5oOiBSZW1vdmVkIHVubmVjZXNzYXJ5IEhhc2hUcmFpdHMgZGVjbGFyYXRpb24u
CisgICAgICAgICogd3RmL01ldGFBbGxvY2F0b3JQdHIuaDogRGl0dG8uCisgICAgICAgICogd3Rm
L0luZGV4U3BhcnNlU2V0Lmg6IFJlbW92ZWQgdW51c2VkICNpbmNsdWRlIDx3dGYvSGFzaFRyYWl0
cy5oPi4KKyAgICAgICAgKiB3dGYvTG9nZ2luZ0hhc2hNYXAuaDogUmVtb3ZlZCB1bnVzZWQgI2lu
Y2x1ZGUgPHd0Zi9Mb2dnaW5nSGFzaFRyYWl0cy5oPi4KKyAgICAgICAgKiB3dGYvU3RhY2tTaG90
Lmg6IEFkZGVkICNpbmNsdWRlIDx3dGYvSGFzaFRyYWl0cy5oPiBiZWNhdXNlIHRoaXMgaGVhZGVy
IHVzZXMgU2ltcGxlQ2xhc3NIYXNoVHJhaXRzLgorICAgICAgICBSZW1vdmVkIHVubmVjZXNzYXJ5
IEhhc2hUcmFpdHMgZGVjbGFyYXRpb24uCisKIDIwMTgtMDktMDcgIENvbW1pdCBRdWV1ZSAgPGNv
bW1pdC1xdWV1ZUB3ZWJraXQub3JnPgogCiAgICAgICAgIFVucmV2aWV3ZWQsIHJvbGxpbmcgb3V0
IHIyMzU3ODQuCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cgYi9Tb3VyY2Uv
V2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggODM3NTIxN2Y4Njg2ZTI1MGJiM2EyMzQyOWYwMjAwZmI1
NzNmZmU3ZS4uMmVmNDAyYzRhNzE3YjQwNDY2MDQzZjEyM2NiYWU0YmYyNDUzMzkzNSAxMDA2NDQK
LS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwpAQCAtMSwzICsxLDQxIEBACisyMDE4LTA5LTA5ICBGdWppaSBIaXJvbm9yaSAgPEhpcm9u
b3JpLkZ1amlpQHNvbnkuY29tPgorCisgICAgICAgIEFkZCBzcGVjaWFsaXplZCB0ZW1wbGF0ZSBk
ZWNsYXJhdGlvbnMgb2YgSGFzaFRyYWl0cyBhbmQgRGVmYXVsdEhhc2ggdG8gZGV0ZWN0IG1pc3Vz
ZQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTg5MDQ0
CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgWXVzdWtlIFN1enVraS4KKworICAgICAgICBTb21lIGNs
YXNzZXMgaGF2ZSBhIHNlcGFyYXRlIGhlYWRlciBmb3Igc3BlY2lhbGl6YXRpb25zIG9mCisgICAg
ICAgIFdURjo6SGFzaFRyYWl0cyBhbmQgV1RGOjpEZWZhdWx0SGFzaCB0byByZWR1Y2UgdGhlIG51
bWJlciBvZgorICAgICAgICBoZWFkZXIgZmlsZXMgaW5jbHVkZWQuIEZvciBleGFtcGxlLCBDb2xv
ckhhc2guaCBhbmQgQ29sb3IuaC4KKworICAgICAgICBJZiBzb21lb25lIGlzIG1pc3Rha2VubHkg
dXNpbmcgSGFzaFNldCBvciBIYXNoTWFwIHdpdGhvdXQKKyAgICAgICAgaW5jbHVkaW5nIHRoZSBz
cGVjaWFsaXphdGlvbiBoZWFkZXIsIHVuZXhwZWN0ZWQgdGVtcGxhdGUKKyAgICAgICAgaW5zdGFu
dGlhdGlvbiBjYW4gY2F1c2Ugc3VidGxlIGJ1Z3MuIEZvciBleGFtcGxlLCBNU1ZDIGxpbmtlcgor
ICAgICAgICB3b3VsZCBzaWxlbnRseSBwcm9kdWNlIGFuIGJyb2tlbiBleGVjdXRhYmxlIChCdWcg
MTg4ODkzKS4KKworICAgICAgICBCeSBhcHBseWluZyB0aGlzIGNoYW5nZSwgSSBmb3VuZCB0aHJl
ZSBtaXN1c2UgY2FzZXMgaW4KKyAgICAgICAgRGVidWdQYWdlT3ZlcmxheXMuY3BwLCBBVlZpZGVv
Q2FwdHVyZVNvdXJjZS5oIGFuZCBXZWJQYWdlLmguIEFzCisgICAgICAgIGZhciBhcyBJIGFuYWx5
emVkLCBJIGNvbmNsdWRlZCB0aGF0IHRoZXNlIG1pc3VzZXMgZG9uJ3QgaW50cm9kdWNlCisgICAg
ICAgIGFueSBidWdzIGF0IHRoZSBtb21lbnQsIGFuZCB0aGV5IGFyZSBub3QgdGVzdGFibGUgKEJ1
ZyAxODkwNDQgQ29tbWVudCA5KSwKKyAgICAgICAgZXhjZXB0IHRoZSBNU1ZDIGlzc3VlIChCdWcg
MTg4ODkzKS4KKworICAgICAgICBObyBuZXcgdGVzdHMgKENvdmVyZWQgYnkgZXhpc3RpbmcgdGVz
dHMpLgorCisgICAgICAgICogTW9kdWxlcy93ZWJkYXRhYmFzZS9TUUxSZXN1bHRTZXRSb3dMaXN0
Lmg6IFJlbW92ZWQgdW51c2VkICNpbmNsdWRlIDx3dGYvSGFzaFRyYWl0cy5oPi4KKyAgICAgICAg
KiBiaW5kaW5ncy9qcy9TZXJpYWxpemVkU2NyaXB0VmFsdWUuY3BwOiBEaXR0by4KKyAgICAgICAg
KiBwYWdlL0RlYnVnUGFnZU92ZXJsYXlzLmNwcDogQWRkZWQgI2luY2x1ZGUgIkNvbG9ySGFzaC5o
IiB0byBpbnN0YW50aWF0ZSBIYXNoTWFwPFN0cmluZywgQ29sb3I+LgorICAgICAgICAqIHBsYXRm
b3JtL1VSTEhhc2guaDogQWRkZWQgRGVmYXVsdEhhc2g8VVJMPiBzcGVjaWFsaXphdGlvbiBkZWZp
bml0aW9uLgorICAgICAgICAqIHBsYXRmb3JtL1VSTC5oOiBBZGRlZCBzcGVjaWFsaXplZCB0ZW1w
bGF0ZSBkZWNsYXJhdGlvbnMuCisgICAgICAgICogcGxhdGZvcm0vZ3JhcGhpY3MvQ29sb3IuaDog
RGl0dG8uCisgICAgICAgICogcGxhdGZvcm0vZ3JhcGhpY3MvRmxvYXRTaXplLmg6IERpdHRvLgor
ICAgICAgICAqIHBsYXRmb3JtL2dyYXBoaWNzL0ludFBvaW50Lmg6IERpdHRvLgorICAgICAgICAq
IHBsYXRmb3JtL2dyYXBoaWNzL0ludFNpemUuaDogRGl0dG8uCisgICAgICAgICogcGxhdGZvcm0v
bmV0d29yay9Qcm90ZWN0aW9uU3BhY2UuaDogRGl0dG8uCisgICAgICAgICogcGxhdGZvcm0vbmV0
d29yay9Qcm90ZWN0aW9uU3BhY2VIYXNoLmg6IFJlbW92ZWQgdW5uZWNlc3NhcnkgRGVmYXVsdEhh
c2ggZGVjbGFyYXRpb24uCisgICAgICAgICogcGxhdGZvcm0vbWVkaWFzdHJlYW0vbWFjL0FWVmlk
ZW9DYXB0dXJlU291cmNlLmg6CisgICAgICAgIEFkZGVkICNpbmNsdWRlICJJbnRTaXplSGFzaC5o
IiB0byBpbnN0YW50aWF0ZSBIYXNoTWFwPFN0cmluZywgSW50U2l6ZT4uCisKIDIwMTgtMDktMDgg
IEFuZHkgRXN0ZXMgIDxhZXN0ZXNAYXBwbGUuY29tPgogCiAgICAgICAgIFtBcHBsZSBQYXldIERp
c3BhdGNoIGEgcGF5bWVudG1ldGhvZGNoYW5nZSBldmVudCB3aGVuIHRoZSBwYXltZW50IG1ldGhv
ZCBjaGFuZ2VzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L0NoYW5nZUxvZyBiL1NvdXJjZS9X
ZWJLaXQvQ2hhbmdlTG9nCmluZGV4IGQ5ZjE4OGJjN2VkZmE0ZGE5Y2JlOTJmNWRjZGRhNWJhOTQ2
MDQ3YzkuLjg0ZWZkMDZkZDM5MTIyMTg1MTQ0MDYzNmEyNGViMTY1OGRlYzFkODAgMTAwNjQ0Ci0t
LSBhL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9n
CkBAIC0xLDMgKzEsMTIgQEAKKzIwMTgtMDktMDkgIEZ1amlpIEhpcm9ub3JpICA8SGlyb25vcmku
RnVqaWlAc29ueS5jb20+CisKKyAgICAgICAgQWRkIHNwZWNpYWxpemVkIHRlbXBsYXRlIGRlY2xh
cmF0aW9ucyBvZiBIYXNoVHJhaXRzIGFuZCBEZWZhdWx0SGFzaCB0byBkZXRlY3QgbWlzdXNlCisg
ICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xODkwNDQKKwor
ICAgICAgICBSZXZpZXdlZCBieSBZdXN1a2UgU3V6dWtpLgorCisgICAgICAgICogV2ViUHJvY2Vz
cy9XZWJQYWdlL1dlYlBhZ2UuaDogQWRkZWQgI2luY2x1ZGUgPFdlYkNvcmUvSW50UG9pbnRIYXNo
Lmg+IHRvIGluc3RhbnRpYXRlIEhhc2hNYXA8c3RkOjpwYWlyPEludFNpemUsIGRvdWJsZT4sIElu
dFBvaW50Pi4KKwogMjAxOC0wOS0wOCAgV2Vuc29uIEhzaWVoICA8d2Vuc29uX2hzaWVoQGFwcGxl
LmNvbT4KIAogICAgICAgICBSRUdSRVNTSU9OIChyMjM1MTUzKTogW2lPU10gQ2FuJ3QgbW92ZSBz
ZWxlY3Rpb24gc3RhcnQgZ3JhYmJlciB3aGVuIHNlbGVjdGluZyB0ZXh0IGluIGEgc3ViZnJhbWUK
ZGlmZiAtLWdpdCBhL1NvdXJjZS9XVEYvd3RmL0JpdFZlY3Rvci5oIGIvU291cmNlL1dURi93dGYv
Qml0VmVjdG9yLmgKaW5kZXggOGM4YmRkNzM0OWIwOTU1NmNkNDg5ZDA1Yzk4YjliY2IzZjJmZjhi
Zi4uYzM4OWUwNGM2YzJjNDAwZDQzZDcyZDBmZGI0YzkzZmEzMGRmZGNjNCAxMDA2NDQKLS0tIGEv
U291cmNlL1dURi93dGYvQml0VmVjdG9yLmgKKysrIGIvU291cmNlL1dURi93dGYvQml0VmVjdG9y
LmgKQEAgLTQ4Miw3ICs0ODIsNiBAQCB0ZW1wbGF0ZTw+IHN0cnVjdCBEZWZhdWx0SGFzaDxCaXRW
ZWN0b3I+IHsKICAgICB0eXBlZGVmIEJpdFZlY3Rvckhhc2ggSGFzaDsKIH07CiAKLXRlbXBsYXRl
PHR5cGVuYW1lIFQ+IHN0cnVjdCBIYXNoVHJhaXRzOwogdGVtcGxhdGU8PiBzdHJ1Y3QgSGFzaFRy
YWl0czxCaXRWZWN0b3I+IDogcHVibGljIEN1c3RvbUhhc2hUcmFpdHM8Qml0VmVjdG9yPiB7IH07
CiAKIH0gLy8gbmFtZXNwYWNlIFdURgpkaWZmIC0tZ2l0IGEvU291cmNlL1dURi93dGYvSW5kZXhT
cGFyc2VTZXQuaCBiL1NvdXJjZS9XVEYvd3RmL0luZGV4U3BhcnNlU2V0LmgKaW5kZXggYmNlNDU4
OGMxNWNmM2RmZmUyNDQwNTgzODE1NzlhOTllMWQwM2U4MS4uZjBlOTM5NDRjY2JhNTExOWEzN2I0
ODJhMTYwOGNhOWJmNjEwMGNlNSAxMDA2NDQKLS0tIGEvU291cmNlL1dURi93dGYvSW5kZXhTcGFy
c2VTZXQuaAorKysgYi9Tb3VyY2UvV1RGL3d0Zi9JbmRleFNwYXJzZVNldC5oCkBAIC0yNiw3ICsy
Niw2IEBACiAjaWZuZGVmIEluZGV4U3BhcnNlU2V0X2gKICNkZWZpbmUgSW5kZXhTcGFyc2VTZXRf
aAogCi0jaW5jbHVkZSA8d3RmL0hhc2hUcmFpdHMuaD4KICNpbmNsdWRlIDx3dGYvVmVjdG9yLmg+
CiAKIG5hbWVzcGFjZSBXVEYgewpkaWZmIC0tZ2l0IGEvU291cmNlL1dURi93dGYvTG9nZ2luZ0hh
c2hNYXAuaCBiL1NvdXJjZS9XVEYvd3RmL0xvZ2dpbmdIYXNoTWFwLmgKaW5kZXggZmY4ZTc5MGZh
M2VmYWU4NGQ4ODc3ZjQ3ZWZhNDU5MzdkNjYzNmYzNy4uNWI2ZTYyMThmNDVmZDEyYzMzNTc2ZjM0
ZWEzYTk4ODI4Y2MwZTk4YiAxMDA2NDQKLS0tIGEvU291cmNlL1dURi93dGYvTG9nZ2luZ0hhc2hN
YXAuaAorKysgYi9Tb3VyY2UvV1RGL3d0Zi9Mb2dnaW5nSGFzaE1hcC5oCkBAIC0yOCw3ICsyOCw2
IEBACiAjaW5jbHVkZSA8d3RmL0RhdGFMb2cuaD4KICNpbmNsdWRlIDx3dGYvSGFzaE1hcC5oPgog
I2luY2x1ZGUgPHd0Zi9Mb2dnaW5nSGFzaElELmg+Ci0jaW5jbHVkZSA8d3RmL0xvZ2dpbmdIYXNo
VHJhaXRzLmg+CiAKIG5hbWVzcGFjZSBXVEYgewogCmRpZmYgLS1naXQgYS9Tb3VyY2UvV1RGL3d0
Zi9NZXRhQWxsb2NhdG9yUHRyLmggYi9Tb3VyY2UvV1RGL3d0Zi9NZXRhQWxsb2NhdG9yUHRyLmgK
aW5kZXggNWJlNzRhMGNmOWM3MTE0NzhiYjAyMmY5MDMwNzEyMTAxM2M5NWRkOS4uZDIyZTYxMWUy
MTBmYTEyZmUxODM2ZjNlZjBiZWNhMDhlMWVlMDk3YSAxMDA2NDQKLS0tIGEvU291cmNlL1dURi93
dGYvTWV0YUFsbG9jYXRvclB0ci5oCisrKyBiL1NvdXJjZS9XVEYvd3RmL01ldGFBbGxvY2F0b3JQ
dHIuaApAQCAtMTE0LDcgKzExNCw2IEBAIHRlbXBsYXRlPFB0clRhZyB0YWc+IHN0cnVjdCBEZWZh
dWx0SGFzaDxNZXRhQWxsb2NhdG9yUHRyPHRhZz4+IHsKICAgICB0eXBlZGVmIE1ldGFBbGxvY2F0
b3JQdHJIYXNoPHRhZz4gSGFzaDsKIH07CiAKLXRlbXBsYXRlPHR5cGVuYW1lIFQ+IHN0cnVjdCBI
YXNoVHJhaXRzOwogdGVtcGxhdGU8UHRyVGFnIHRhZz4gc3RydWN0IEhhc2hUcmFpdHM8TWV0YUFs
bG9jYXRvclB0cjx0YWc+PiA6IHB1YmxpYyBDdXN0b21IYXNoVHJhaXRzPE1ldGFBbGxvY2F0b3JQ
dHI8dGFnPj4geyB9OwogCiB9IC8vIG5hbWVzcGFjZSBXVEYKZGlmZiAtLWdpdCBhL1NvdXJjZS9X
VEYvd3RmL1N0YWNrU2hvdC5oIGIvU291cmNlL1dURi93dGYvU3RhY2tTaG90LmgKaW5kZXggN2Uz
MmEzNWJhZTNjN2I1NmE4YmU4NWI3ZDE4ZDFlNTU3OWEwYjNmYy4uN2IzYWQ5MjQzYjlhZGUyNzE0
ZWQ2MDY0MjU1NDg1MDI1NDU1YjEzNCAxMDA2NDQKLS0tIGEvU291cmNlL1dURi93dGYvU3RhY2tT
aG90LmgKKysrIGIvU291cmNlL1dURi93dGYvU3RhY2tTaG90LmgKQEAgLTI2LDYgKzI2LDcgQEAK
ICNwcmFnbWEgb25jZQogCiAjaW5jbHVkZSA8d3RmL0Fzc2VydGlvbnMuaD4KKyNpbmNsdWRlIDx3
dGYvSGFzaFRyYWl0cy5oPgogI2luY2x1ZGUgPHd0Zi9VbmlxdWVBcnJheS5oPgogCiBuYW1lc3Bh
Y2UgV1RGIHsKQEAgLTEyMyw3ICsxMjQsNiBAQCB0ZW1wbGF0ZTw+IHN0cnVjdCBEZWZhdWx0SGFz
aDxTdGFja1Nob3Q+IHsKICAgICB0eXBlZGVmIFN0YWNrU2hvdEhhc2ggSGFzaDsKIH07CiAKLXRl
bXBsYXRlPHR5cGVuYW1lIFQ+IHN0cnVjdCBIYXNoVHJhaXRzOwogdGVtcGxhdGU8PiBzdHJ1Y3Qg
SGFzaFRyYWl0czxTdGFja1Nob3Q+IDogU2ltcGxlQ2xhc3NIYXNoVHJhaXRzPFN0YWNrU2hvdD4g
eyB9OwogCiB9IC8vIG5hbWVzcGFjZSBXVEYKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL01v
ZHVsZXMvd2ViZGF0YWJhc2UvU1FMUmVzdWx0U2V0Um93TGlzdC5oIGIvU291cmNlL1dlYkNvcmUv
TW9kdWxlcy93ZWJkYXRhYmFzZS9TUUxSZXN1bHRTZXRSb3dMaXN0LmgKaW5kZXggYjZmZDc5ODBj
OWM0YTRiOGRiOTdkNGU2NmM5MTE0OGI3Y2JlOGI2ZS4uMTRjNDQ0ODNhZmI4NzlhMjk5NTUxOWM2
ZjYxMjBhMzBkMmE4YTk0YiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvTW9kdWxlcy93ZWJk
YXRhYmFzZS9TUUxSZXN1bHRTZXRSb3dMaXN0LmgKKysrIGIvU291cmNlL1dlYkNvcmUvTW9kdWxl
cy93ZWJkYXRhYmFzZS9TUUxSZXN1bHRTZXRSb3dMaXN0LmgKQEAgLTMwLDcgKzMwLDYgQEAKIAog
I2luY2x1ZGUgIkV4Y2VwdGlvbk9yLmgiCiAjaW5jbHVkZSAiU1FMVmFsdWUuaCIKLSNpbmNsdWRl
IDx3dGYvSGFzaFRyYWl0cy5oPgogCiBuYW1lc3BhY2UgV2ViQ29yZSB7CiAKZGlmZiAtLWdpdCBh
L1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL2pzL1NlcmlhbGl6ZWRTY3JpcHRWYWx1ZS5jcHAgYi9T
b3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9qcy9TZXJpYWxpemVkU2NyaXB0VmFsdWUuY3BwCmluZGV4
IGZlYTljMzgxYjExZDRhZDRhOGMyNDU5ZTczYmFkZDdkZmUxNWE4YWEuLmJhOTQ1Y2Q3NzFlNGFm
OWU4NWY2N2Y4NTcyMDQ4NjI5NTc0NGM2MDkgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2Jp
bmRpbmdzL2pzL1NlcmlhbGl6ZWRTY3JpcHRWYWx1ZS5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUv
YmluZGluZ3MvanMvU2VyaWFsaXplZFNjcmlwdFZhbHVlLmNwcApAQCAtODEsNyArODEsNiBAQAog
I2luY2x1ZGUgPEphdmFTY3JpcHRDb3JlL1R5cGVkQXJyYXlzLmg+CiAjaW5jbHVkZSA8SmF2YVNj
cmlwdENvcmUvV2FzbU1vZHVsZS5oPgogI2luY2x1ZGUgPGxpbWl0cz4KLSNpbmNsdWRlIDx3dGYv
SGFzaFRyYWl0cy5oPgogI2luY2x1ZGUgPHd0Zi9NYWluVGhyZWFkLmg+CiAjaW5jbHVkZSA8d3Rm
L1J1bkxvb3AuaD4KICNpbmNsdWRlIDx3dGYvVmVjdG9yLmg+CmRpZmYgLS1naXQgYS9Tb3VyY2Uv
V2ViQ29yZS9wYWdlL0RlYnVnUGFnZU92ZXJsYXlzLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3BhZ2Uv
RGVidWdQYWdlT3ZlcmxheXMuY3BwCmluZGV4IDU5NWFhNDE4NTRiODQ5YzNkYTgyYWUyMzEzNGQx
MGI5MTY1YjkyMzQuLmVkMDI3ZmFlODNjYzIzZWRiZjUyYjFlM2IyMzBmOTQ3ZjNmZThiMDQgMTAw
NjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BhZ2UvRGVidWdQYWdlT3ZlcmxheXMuY3BwCisrKyBi
L1NvdXJjZS9XZWJDb3JlL3BhZ2UvRGVidWdQYWdlT3ZlcmxheXMuY3BwCkBAIC0yNiw2ICsyNiw3
IEBACiAjaW5jbHVkZSAiY29uZmlnLmgiCiAjaW5jbHVkZSAiRGVidWdQYWdlT3ZlcmxheXMuaCIK
IAorI2luY2x1ZGUgIkNvbG9ySGFzaC5oIgogI2luY2x1ZGUgIkVsZW1lbnRJdGVyYXRvci5oIgog
I2luY2x1ZGUgIkZyYW1lVmlldy5oIgogI2luY2x1ZGUgIkdyYXBoaWNzQ29udGV4dC5oIgpkaWZm
IC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vVVJMLmggYi9Tb3VyY2UvV2ViQ29yZS9w
bGF0Zm9ybS9VUkwuaAppbmRleCBlOTZhNDFlOTY5OGQyMmJiM2VkMDMyMmQ0ZDA0N2ZmYjNhYzFj
ODBmLi43NzUwNDRhMzI0NWRhNmM5NzMyYTZjNzI1YzYyYmViZTA5NDhmODZlIDEwMDY0NAotLS0g
YS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9VUkwuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0
Zm9ybS9VUkwuaApAQCAtNDI0LDExICs0MjQsNiBAQCBXVEY6OlRleHRTdHJlYW0mIG9wZXJhdG9y
PDwoV1RGOjpUZXh0U3RyZWFtJiwgY29uc3QgVVJMJik7CiB9IC8vIG5hbWVzcGFjZSBXZWJDb3Jl
CiAKIG5hbWVzcGFjZSBXVEYgewotCi0vLyBVUkxIYXNoIGlzIHRoZSBkZWZhdWx0IGhhc2ggZm9y
IFN0cmluZwotdGVtcGxhdGU8dHlwZW5hbWUgVD4gc3RydWN0IERlZmF1bHRIYXNoOwotdGVtcGxh
dGU8PiBzdHJ1Y3QgRGVmYXVsdEhhc2g8V2ViQ29yZTo6VVJMPiB7Ci0gICAgdHlwZWRlZiBXZWJD
b3JlOjpVUkxIYXNoIEhhc2g7Ci19OwotCit0ZW1wbGF0ZTw+IHN0cnVjdCBEZWZhdWx0SGFzaDxX
ZWJDb3JlOjpVUkw+OwordGVtcGxhdGU8PiBzdHJ1Y3QgSGFzaFRyYWl0czxXZWJDb3JlOjpVUkw+
OwogfSAvLyBuYW1lc3BhY2UgV1RGCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9y
bS9VUkxIYXNoLmggYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9VUkxIYXNoLmgKaW5kZXggY2Vk
YzRmMzg1MzA1YzNiMmJlY2QyOTZmNjllZTUyZDA4YTgyZjk2Ni4uNDFkMGFiOTZkYTM1ZDMxYWM4
ZGI0ZWI0ZGFiZDNmNGUxNTkyYjgxYiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZv
cm0vVVJMSGFzaC5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL1VSTEhhc2guaApAQCAt
NTAsNyArNTAsMTIgQEAgbmFtZXNwYWNlIFdlYkNvcmUgewogCiBuYW1lc3BhY2UgV1RGIHsKIAot
ICAgIHRlbXBsYXRlPD4gc3RydWN0IEhhc2hUcmFpdHM8V2ViQ29yZTo6VVJMPiA6IFNpbXBsZUNs
YXNzSGFzaFRyYWl0czxXZWJDb3JlOjpVUkw+IHsgfTsKKy8vIFVSTEhhc2ggaXMgdGhlIGRlZmF1
bHQgaGFzaCBmb3IgU3RyaW5nCit0ZW1wbGF0ZTw+IHN0cnVjdCBEZWZhdWx0SGFzaDxXZWJDb3Jl
OjpVUkw+IHsKKyAgICB1c2luZyBIYXNoID0gV2ViQ29yZTo6VVJMSGFzaDsKK307CisKK3RlbXBs
YXRlPD4gc3RydWN0IEhhc2hUcmFpdHM8V2ViQ29yZTo6VVJMPiA6IFNpbXBsZUNsYXNzSGFzaFRy
YWl0czxXZWJDb3JlOjpVUkw+IHsgfTsKIAogfSAvLyBuYW1lc3BhY2UgV1RGCiAKZGlmZiAtLWdp
dCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL0NvbG9yLmggYi9Tb3VyY2UvV2Vi
Q29yZS9wbGF0Zm9ybS9ncmFwaGljcy9Db2xvci5oCmluZGV4IDY2NjA5Y2MyZDQwY2YyODAzZWU1
NGQ3MjQ1N2I0YmU4ZjM5MzQ2OWQuLmU1ODRiNDM0MThmNjc1YTYxNDE3NjFjZjcwZmI5MzI5OTQ3
MDAwOGYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL0NvbG9y
LmgKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvQ29sb3IuaApAQCAtNDcw
LDMgKzQ3MCw4IEBAIFdFQkNPUkVfRVhQT1JUIFdURjo6VGV4dFN0cmVhbSYgb3BlcmF0b3I8PChX
VEY6OlRleHRTdHJlYW0mLCBjb25zdCBDb2xvciYpOwogV0VCQ09SRV9FWFBPUlQgV1RGOjpUZXh0
U3RyZWFtJiBvcGVyYXRvcjw8KFdURjo6VGV4dFN0cmVhbSYsIENvbG9yU3BhY2UpOwogCiB9IC8v
IG5hbWVzcGFjZSBXZWJDb3JlCisKK25hbWVzcGFjZSBXVEYgewordGVtcGxhdGU8PiBzdHJ1Y3Qg
RGVmYXVsdEhhc2g8V2ViQ29yZTo6Q29sb3I+OwordGVtcGxhdGU8PiBzdHJ1Y3QgSGFzaFRyYWl0
czxXZWJDb3JlOjpDb2xvcj47Cit9CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9y
bS9ncmFwaGljcy9GbG9hdFNpemUuaCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNz
L0Zsb2F0U2l6ZS5oCmluZGV4IDFjM2Q3ZjEyNDU5NjllODE2Y2Q0MWQ1OThjZTYwODE1ODNlYmIw
MGEuLmI3NWZiOThmYTc5OWFkNmVmZDcyOWIyNTg1NTk5Y2U3MTY2YjVmYzggMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL0Zsb2F0U2l6ZS5oCisrKyBiL1NvdXJj
ZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL0Zsb2F0U2l6ZS5oCkBAIC0yNTYsMyArMjU2LDcg
QEAgV0VCQ09SRV9FWFBPUlQgV1RGOjpUZXh0U3RyZWFtJiBvcGVyYXRvcjw8KFdURjo6VGV4dFN0
cmVhbSYsIGNvbnN0IEZsb2F0U2l6ZSYpOwogCiB9IC8vIG5hbWVzcGFjZSBXZWJDb3JlCiAKK25h
bWVzcGFjZSBXVEYgewordGVtcGxhdGU8PiBzdHJ1Y3QgRGVmYXVsdEhhc2g8V2ViQ29yZTo6Rmxv
YXRTaXplPjsKK3RlbXBsYXRlPD4gc3RydWN0IEhhc2hUcmFpdHM8V2ViQ29yZTo6RmxvYXRTaXpl
PjsKK30KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL0ludFBv
aW50LmggYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9JbnRQb2ludC5oCmluZGV4
IDc3ZjE1ODlmMTEyMmE1YjcxN2YzMzEwZjExYjZjOWNhNWFiMWYwYzQuLjM5ZjFkNTk5YTBlNTJk
MzI3NDI3NjQ5NDMzMWRkYTU0Zjg4NDE0NDAgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3Bs
YXRmb3JtL2dyYXBoaWNzL0ludFBvaW50LmgKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0v
Z3JhcGhpY3MvSW50UG9pbnQuaApAQCAtMjE1LDMgKzIxNSw3IEBAIFdFQkNPUkVfRVhQT1JUIFdU
Rjo6VGV4dFN0cmVhbSYgb3BlcmF0b3I8PChXVEY6OlRleHRTdHJlYW0mLCBjb25zdCBJbnRQb2lu
dCYpOwogCiB9IC8vIG5hbWVzcGFjZSBXZWJDb3JlCiAKK25hbWVzcGFjZSBXVEYgewordGVtcGxh
dGU8PiBzdHJ1Y3QgRGVmYXVsdEhhc2g8V2ViQ29yZTo6SW50UG9pbnQ+OwordGVtcGxhdGU8PiBz
dHJ1Y3QgSGFzaFRyYWl0czxXZWJDb3JlOjpJbnRQb2ludD47Cit9CmRpZmYgLS1naXQgYS9Tb3Vy
Y2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9JbnRTaXplLmggYi9Tb3VyY2UvV2ViQ29yZS9w
bGF0Zm9ybS9ncmFwaGljcy9JbnRTaXplLmgKaW5kZXggN2FjNjRjYWI0OGMzZDA5YTkxYTlhZTc4
YmQwYzdhYWRmZTA5NDVhNC4uM2ZiY2I2YjA1N2ViZTFiNzQwZGQ3YTUyNDI5OWE1NjUwYWNmZThj
OCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvSW50U2l6ZS5o
CisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL0ludFNpemUuaApAQCAtMjYs
NiArMjYsNyBAQAogI3ByYWdtYSBvbmNlCiAKICNpbmNsdWRlIDxhbGdvcml0aG0+CisjaW5jbHVk
ZSA8d3RmL0ZvcndhcmQuaD4KIAogI2lmIFBMQVRGT1JNKE1BQykgJiYgZGVmaW5lZCBfX09CSkNf
XwogI2ltcG9ydCA8Rm91bmRhdGlvbi9OU0dlb21ldHJ5Lmg+CkBAIC0yMTksMyArMjIwLDcgQEAg
V0VCQ09SRV9FWFBPUlQgV1RGOjpUZXh0U3RyZWFtJiBvcGVyYXRvcjw8KFdURjo6VGV4dFN0cmVh
bSYsIGNvbnN0IEludFNpemUmKTsKIAogfSAvLyBuYW1lc3BhY2UgV2ViQ29yZQogCituYW1lc3Bh
Y2UgV1RGIHsKK3RlbXBsYXRlPD4gc3RydWN0IERlZmF1bHRIYXNoPFdlYkNvcmU6OkludFNpemU+
OwordGVtcGxhdGU8PiBzdHJ1Y3QgSGFzaFRyYWl0czxXZWJDb3JlOjpJbnRTaXplPjsKK30KZGlm
ZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL21lZGlhc3RyZWFtL21hYy9BVlZpZGVv
Q2FwdHVyZVNvdXJjZS5oIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbWVkaWFzdHJlYW0vbWFj
L0FWVmlkZW9DYXB0dXJlU291cmNlLmgKaW5kZXggZjU1ZmVmOTJjN2NhOWNjYTY1MzNkNzhkZTQ0
NWI2MzhhOTVkN2YyYS4uOWYyZmMzNDU2YzRiMmE1YmRkNGI0NDQyM2U0NWEzNjMzZWRmZGFlOSAx
MDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbWVkaWFzdHJlYW0vbWFjL0FWVmlk
ZW9DYXB0dXJlU291cmNlLmgKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbWVkaWFzdHJl
YW0vbWFjL0FWVmlkZW9DYXB0dXJlU291cmNlLmgKQEAgLTI3LDYgKzI3LDcgQEAKIAogI2lmIEVO
QUJMRShNRURJQV9TVFJFQU0pICYmIFVTRShBVkZPVU5EQVRJT04pCiAKKyNpbmNsdWRlICJJbnRT
aXplSGFzaC5oIgogI2luY2x1ZGUgIk9yaWVudGF0aW9uTm90aWZpZXIuaCIKICNpbmNsdWRlICJS
ZWFsdGltZU1lZGlhU291cmNlLmgiCiAjaW5jbHVkZSA8d3RmL3RleHQvU3RyaW5nSGFzaC5oPgpk
aWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbmV0d29yay9Qcm90ZWN0aW9uU3Bh
Y2UuaCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL25ldHdvcmsvUHJvdGVjdGlvblNwYWNlLmgK
aW5kZXggNzY5ZGU4MDVmZTBiY2RjNzBmZTM2Yjg0ZWZhMWUyNzFjYmQ4ZjBhMy4uYmNkMzE2Mjcw
ZjBmNjFhMmU3ODFmODYwYmI5ZjI5ODIzZjQ4MjIwNyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNv
cmUvcGxhdGZvcm0vbmV0d29yay9Qcm90ZWN0aW9uU3BhY2UuaAorKysgYi9Tb3VyY2UvV2ViQ29y
ZS9wbGF0Zm9ybS9uZXR3b3JrL1Byb3RlY3Rpb25TcGFjZS5oCkBAIC00OCw0ICs0OCw5IEBAIHB1
YmxpYzoKIAogfSAvLyBuYW1lc3BhY2UgV2ViQ29yZQogCituYW1lc3BhY2UgV1RGIHsKK3RlbXBs
YXRlPD4gc3RydWN0IERlZmF1bHRIYXNoPFdlYkNvcmU6OlByb3RlY3Rpb25TcGFjZT47Cit0ZW1w
bGF0ZTw+IHN0cnVjdCBIYXNoVHJhaXRzPFdlYkNvcmU6OlByb3RlY3Rpb25TcGFjZT47Cit9CisK
ICNlbmRpZgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbmV0d29yay9Qcm90
ZWN0aW9uU3BhY2VIYXNoLmggYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9uZXR3b3JrL1Byb3Rl
Y3Rpb25TcGFjZUhhc2guaAppbmRleCA0NTI2Y2Q0ZjgxMWNlOGEyMjk1NWQzYzJiNjM5NjAwYWJk
YjI2ZThiLi5lODQzMzM1N2YyYWZkYjY2MjQzMWZlNWE2ZDgwZGI2YTQ0MzA5NTU3IDEwMDY0NAot
LS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9uZXR3b3JrL1Byb3RlY3Rpb25TcGFjZUhhc2gu
aAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9uZXR3b3JrL1Byb3RlY3Rpb25TcGFjZUhh
c2guaApAQCAtNTksOSArNTksOCBAQCBuYW1lc3BhY2UgV1RGIHsKIAogICAgIHRlbXBsYXRlPD4g
c3RydWN0IEhhc2hUcmFpdHM8V2ViQ29yZTo6UHJvdGVjdGlvblNwYWNlPiA6IFNpbXBsZUNsYXNz
SGFzaFRyYWl0czxXZWJDb3JlOjpQcm90ZWN0aW9uU3BhY2U+IHsgfTsKIAotICAgIHRlbXBsYXRl
PHR5cGVuYW1lIFQ+IHN0cnVjdCBEZWZhdWx0SGFzaDsKICAgICB0ZW1wbGF0ZTw+IHN0cnVjdCBE
ZWZhdWx0SGFzaDxXZWJDb3JlOjpQcm90ZWN0aW9uU3BhY2U+IHsKLSAgICAgICAgdHlwZWRlZiBX
ZWJDb3JlOjpQcm90ZWN0aW9uU3BhY2VIYXNoIEhhc2g7CisgICAgICAgIHVzaW5nIEhhc2ggPSBX
ZWJDb3JlOjpQcm90ZWN0aW9uU3BhY2VIYXNoOwogICAgIH07CiAKIH0gLy8gbmFtZXNwYWNlIFdU
RgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9XZWJQcm9jZXNzL1dlYlBhZ2UvV2ViUGFnZS5o
IGIvU291cmNlL1dlYktpdC9XZWJQcm9jZXNzL1dlYlBhZ2UvV2ViUGFnZS5oCmluZGV4IDE0NDk5
NDgwMjkzYzVlNDJlYWVlODdiNzVhNDM1ZWU4ZDFmZTUwOGUuLjdiMjdlNzU2OWE0YWQ5MGQ5NjBm
YWZkMzNlNTdlODA2Njg3OTc0MzEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvV2ViUHJvY2Vz
cy9XZWJQYWdlL1dlYlBhZ2UuaAorKysgYi9Tb3VyY2UvV2ViS2l0L1dlYlByb2Nlc3MvV2ViUGFn
ZS9XZWJQYWdlLmgKQEAgLTkyLDYgKzkyLDcgQEAKICNpZiBQTEFURk9STShJT1MpCiAjaW5jbHVk
ZSAiR2VzdHVyZVR5cGVzLmgiCiAjaW5jbHVkZSAiV2ViUGFnZU1lc3NhZ2VzLmgiCisjaW5jbHVk
ZSA8V2ViQ29yZS9JbnRQb2ludEhhc2guaD4KICNpbmNsdWRlIDxXZWJDb3JlL1ZpZXdwb3J0Q29u
ZmlndXJhdGlvbi5oPgogI2VuZGlmCiAK
</data>

          </attachment>
      

    </bug>

</bugzilla>