<?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>110559</bug_id>
          
          <creation_ts>2013-02-21 23:18:07 -0800</creation_ts>
          <short_desc>REGRESSION(r143691): Breaks compilation on mac. (Requested by vsevik on #webkit).</short_desc>
          <delta_ts>2013-02-21 23:20:41 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>New Bugs</component>
          <version>528+ (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></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>110505</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="WebKit Review Bot">webkit.review.bot</reporter>
          <assigned_to name="WebKit Review Bot">webkit.review.bot</assigned_to>
          <cc>graouts</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>vsevik</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>839274</commentid>
    <comment_count>0</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-02-21 23:18:07 -0800</bug_when>
    <thetext>http://trac.webkit.org/changeset/143691 broke the build:
Breaks compilation on mac. (Requested by vsevik on #webkit).

This is an automatic bug report generated by the sheriff-bot. If this bug
report was created because of a flaky test, please file a bug for the flaky
test (if we don&apos;t already have one on file) and dup this bug against that bug
so that we can track how often these flaky tests case pain.

&quot;Only you can prevent forest fires.&quot; -- Smokey the Bear</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>839276</commentid>
    <comment_count>1</comment_count>
      <attachid>189691</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-02-21 23:18:36 -0800</bug_when>
    <thetext>Created attachment 189691
ROLLOUT of r143691

Any committer can land this patch automatically by marking it commit-queue+.  The commit-queue will build and test the patch before landing to ensure that the rollout will be successful.  This process takes approximately 15 minutes.

If you would like to land the rollout faster, you can use the following command:

  webkit-patch land-attachment ATTACHMENT_ID

where ATTACHMENT_ID is the ID of this attachment.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>839278</commentid>
    <comment_count>2</comment_count>
    <who name="Vsevolod Vlasov">vsevik</who>
    <bug_when>2013-02-21 23:19:16 -0800</bug_when>
    <thetext>
CompileC ../../../../../xcodebuild/WebCore.build/Debug/webcore_rendering.build/Objects-normal/i386/RenderLayerCompositor.o ../rendering/RenderLayerCompositor.cpp normal i386 c++ com.apple.compilers.llvm.clang.1_0.compiler
    cd /Volumes/data/b/build/slave/Mac_Builder__dbg_/build/src/third_party/WebKit/Source/WebCore/WebCore.gyp
    setenv LANG en_US.US-ASCII
    /Volumes/data/b/build/slave/Mac_Builder__dbg_/build/src/third_party/WebKit/Source/WebCore/WebCore.gyp/../../../../../third_party/llvm-build/Release+Asserts/bin/clang -x c++ -arch i386 -fmessage-length=0 -fdiagnostics-print-source-range-info -fdiagnostics-show-category=id -fdiagnostics-parseable-fixits -Wno-trigraphs -fno-exceptions -fno-rtti -O0 -Werror -Wno-return-type -Wparentheses -Wswitch -Wno-unused-parameter -Wno-unused-variable -Wunused-value -Wno-shorten-64-to-32 -Wnewline-eof -Wno-c++0x-extensions -DCHROMIUM_BUILD -DCOMPONENT_BUILD -DUSE_LIBJPEG_TURBO=1 -DENABLE_ONE_CLICK_SIGNIN -DENABLE_REMOTING=1 -DENABLE_WEBRTC=1 -DENABLE_PEPPER_THREADING -DENABLE_CONFIGURATION_POLICY -DENABLE_INPUT_SPEECH -DENABLE_NOTIFICATIONS -DENABLE_HIDPI=1 -DENABLE_GPU=1 -DENABLE_EGLIMAGE=1 -DUSE_SKIA=1 -DENABLE_TASK_MANAGER=1 -DENABLE_EXTENSIONS=1 -DENABLE_PLUGIN_INSTALLATION=1 -DENABLE_PLUGINS=1 -DENABLE_SESSION_SERVICE=1 -DENABLE_THEMES=1 -DENABLE_BACKGROUND=1 -DENABLE_AUTOMATION=1 -DENABLE_GOOGLE_NOW=1 -DENABLE_LANGUAGE_DETECTION=1 -DENABLE_PRINTING=1 -DENABLE_CAPTIVE_PORTAL_DETECTION=1 -DENABLE_APP_LIST=1 -DENABLE_MANAGED_USERS=1 &quot;-DWEBCORE_NAVIGATOR_VENDOR=\&quot;Google Inc.\&quot;&quot; -DWEBKIT_IMPLEMENTATION=1 &quot;-DWEBCORE_NAVIGATOR_PLATFORM=\&quot;MacIntel\&quot;&quot; -DWebCascadeList=ChromiumWebCoreObjCWebCascadeList -DWebCoreFlippedView=ChromiumWebCoreObjCWebCoreFlippedView -DWebCoreTextFieldCell=ChromiumWebCoreObjCWebCoreTextFieldCell -DWebScrollbarPrefsObserver=ChromiumWebCoreObjCWebScrollbarPrefsObserver -DWebCoreRenderThemeNotificationObserver=ChromiumWebCoreObjCWebCoreRenderThemeNotificationObserver -DWebFontCache=ChromiumWebCoreObjCWebFontCache -DWebScrollAnimationHelperDelegate=ChromiumWebCoreObjCWebScrollAnimationHelperDelegate -DWebScrollbarPainterControllerDelegate=ChromiumWebCoreObjCWebScrollbarPainterControllerDelegate -DWebScrollbarPainterDelegate=ChromiumWebCoreObjCWebScrollbarPainterDelegate -DWebScrollbarPartAnimation=ChromiumWebCoreObjCWebScrollbarPartAnimation -DENABLE_3D_PLUGIN=1 -DENABLE_BATTERY_STATUS=0 -DENABLE_BLOB=1 -DENABLE_BLOB_SLICE=1 -DENABLE_CANVAS_PATH=1 -DENABLE_CANVAS_PROXY=1 -DENABLE_CHANNEL_MESSAGING=1 -DENABLE_CSP_NEXT=1 -DENABLE_CSS3_CONDITIONAL_RULES=0 -DENABLE_CSS3_TEXT=0 -DENABLE_CSS_BOX_DECORATION_BREAK=1 -DENABLE_CSS_COMPOSITING=0 -DENABLE_CSS_DEVICE_ADAPTATION=0 -DENABLE_CSS_EXCLUSIONS=1 -DENABLE_CSS_FILTERS=1 -DENABLE_CSS_IMAGE_SET=1 -DENABLE_CSS_IMAGE_RESOLUTION=0 -DENABLE_CSS_REGIONS=1 -DENABLE_CSS_SHADERS=1 -DENABLE_CSS_TRANSFORMS_ANIMATIONS_UNPREFIXED=0 -DENABLE_CSS_VARIABLES=1 -DENABLE_CSS_STICKY_POSITION=1 -DENABLE_CUSTOM_SCHEME_HANDLER=0 -DENABLE_DASHBOARD_SUPPORT=0 -DENABLE_DATA_TRANSFER_ITEMS=1 -DENABLE_DETAILS_ELEMENT=1 -DENABLE_DEVICE_ORIENTATION=1 -DENABLE_DIALOG_ELEMENT=1 -DENABLE_DIRECTORY_UPLOAD=1 -DENABLE_DOM4_EVENTS_CONSTRUCTOR=1 -DENABLE_DOWNLOAD_ATTRIBUTE=1 -DENABLE_DRAGGABLE_REGION=1 -DENABLE_ENCRYPTED_MEDIA=1 -DENABLE_FILE_SYSTEM=1 -DENABLE_FILTERS=1 -DENABLE_FULLSCREEN_API=1 -DENABLE_GAMEPAD=1 -DENABLE_GEOLOCATION=1 -DENABLE_GESTURE_EVENTS=1 -DENABLE_ICONDATABASE=0 -DENABLE_IFRAME_SEAMLESS=1 -DENABLE_INDEXED_DATABASE=1 -DENABLE_INPUT_TYPE_DATE=1 -DENABLE_INPUT_TYPE_DATETIMELOCAL=1 -DENABLE_INPUT_TYPE_MONTH=1 -DENABLE_INPUT_TYPE_TIME=1 -DENABLE_JAVASCRIPT_DEBUGGER=1 -DENABLE_JAVASCRIPT_I18N_API=1 -DENABLE_LEGACY_CSS_VENDOR_PREFIXES=0 -DENABLE_LEGACY_VIEWPORT_ADAPTION=1 -DENABLE_LEGACY_VENDOR_PREFIXES=0 -DENABLE_LEGACY_WEB_AUDIO=1 -DENABLE_LINK_PREFETCH=1 -DENABLE_LINK_PRERENDER=1 -DENABLE_MATHML=0 -DENABLE_MEDIA_SOURCE=1 -DENABLE_MEDIA_STATISTICS=1 -DENABLE_MEDIA_STREAM=1 -DENABLE_METER_ELEMENT=1 -DENABLE_MHTML=1 -DENABLE_MICRODATA=0 -DENABLE_MOUSE_CURSOR_SCALE=1 -DENABLE_NAVIGATOR_CONTENT_UTILS=1 -DENABLE_NOSNIFF=1 -DENABLE_PAGE_VISIBILITY_API=1 -DENABLE_PERFORMANCE_TIMELINE=1 -DENABLE_POINTER_LOCK=1 -DENABLE_PROGRESS_ELEMENT=1 -DENABLE_PROXIMITY_EVENTS=0 -DENABLE_QUOTA=1 -DENABLE_REQUEST_ANIMATION_FRAME=1 -DENABLE_REQUEST_AUTOCOMPLETE=1 -DENABLE_RESOLUTION_MEDIA_QUERY=0 -DENABLE_RESOURCE_TIMING=1 -DENABLE_RUBY=1 -DENABLE_SANDBOX=1 -DENABLE_SCRIPTED_SPEECH=1 -DENABLE_SHADOW_DOM=1 -DENABLE_SMOOTH_SCROLLING=1 -DENABLE_SPEECH_SYNTHESIS=0 -DENABLE_SQL_DATABASE=1 -DENABLE_STYLE_SCOPED=1 -DENABLE_SUBPIXEL_LAYOUT=1 -DENABLE_SVG=1 -DENABLE_SVG_FONTS=1 -DENABLE_TEMPLATE_ELEMENT=1 -DENABLE_TEXT_AUTOSIZING=1 -DENABLE_THREADED_HTML_PARSER=1 -DENABLE_TOUCH_ADJUSTMENT=1 -DENABLE_TOUCH_EVENTS=1 -DENABLE_TOUCH_EVENT_TRACKING=1 -DENABLE_TOUCH_ICON_LOADING=0 -DENABLE_TOUCH_SLIDER=1 -DENABLE_USER_TIMING=1 -DENABLE_V8_SCRIPT_DEBUG_SERVER=1 -DENABLE_VIDEO=1 -DENABLE_VIDEO_TRACK=1 -DENABLE_VIEWPORT=1 -DENABLE_WEBGL=1 -DENABLE_WEB_SOCKETS=1 -DENABLE_WEB_TIMING=1 -DENABLE_WORKERS=1 -DENABLE_XHR_TIMEOUT=0 -DENABLE_XSLT=1 -DWTF_USE_LEVELDB=1 -DWTF_USE_BUILTIN_UTF8_CODEC=1 -DWTF_USE_OPENTYPE_SANITIZER=1 -DWTF_USE_RTL_SCROLLBAR=1 -DWTF_USE_SKIA_TEXT=1 -DWTF_USE_WEBP=1 -DWTF_USE_WEBKIT_IMAGE_DECODERS=1 -DENABLE_CALENDAR_PICKER=1 -DENABLE_DATALIST_ELEMENT=1 -DENABLE_INPUT_SPEECH=1 -DENABLE_INPUT_TYPE_COLOR=1 -DENABLE_INPUT_TYPE_WEEK=1 -DENABLE_INPUT_MULTIPLE_FIELDS_UI=1 -DENABLE_LEGACY_NOTIFICATIONS=1 -DENABLE_MEDIA_CAPTURE=0 -DENABLE_NOTIFICATIONS=1 -DENABLE_ORIENTATION_EVENTS=0 -DENABLE_PAGE_POPUP=1 -DENABLE_SHARED_WORKERS=1 -DENABLE_WEB_AUDIO=1 -DENABLE_BINDING_INTEGRITY=1 -DENABLE_3D_RENDERING=1 -DENABLE_ACCELERATED_2D_CANVAS=1 -DWTF_USE_ACCELERATED_COMPOSITING=1 -DENABLE_RUBBER_BANDING=1 -DWTF_USE_SKIA_ON_MAC_CHROMIUM=1 -DBUILDING_CHROMIUM__=1 -DWTF_USE_NEW_THEME=1 -DU_USING_ICU_NAMESPACE=0 -DGURL_DLL -DSK_BUILD_NO_IMAGE_ENCODE -DSK_DEFERRED_CANVAS_USES_GPIPE=1 &quot;-DGR_GL_CUSTOM_SETUP_HEADER=\&quot;GrGLConfig_chrome.h\&quot;&quot; -DGR_AGGRESSIVE_SHADER_OPTS=1 -DSK_ENABLE_INST_COUNT=0 -DSK_USE_POSIX_THREADS -DGR_DLL -DSKIA_DLL -DCHROME_PNG_WRITE_SUPPORT -DPNG_USER_CONFIG -DLIBXML_STATIC -DLIBXSLT_STATIC -DV8_SHARED -DUSING_V8_SHARED -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -DDYNAMIC_ANNOTATIONS_ENABLED=1 -DWTF_USE_DYNAMIC_ANNOTATIONS=1 -isysroot /Developer/SDKs/MacOSX10.6.sdk -mmacosx-version-min=10.6 -gdwarf-2 -fvisibility=hidden -fvisibility-inlines-hidden -fno-threadsafe-statics -Wno-sign-conversion -I/Volumes/data/b/build/slave/Mac_Builder__dbg_/build/src/third_party/WebKit/Source/WebCore/WebCore.gyp/../../../../../xcodebuild/Debug/include -I../../../../icu/public/common -I../../../../icu/public/i18n -I../../../../khronos -I../../../../../gpu -I../../../../.. -I../../Platform/chromium -I/Volumes/data/b/build/slave/Mac_Builder__dbg_/build/src/third_party/WebKit/Source/WebCore/WebCore.gyp/../../../../../xcodebuild/WebCore.build/DerivedSources/Debug -I.. -I../.. -I../Modules/battery -I../Modules/filesystem -I../Modules/filesystem/chromium -I../Modules/gamepad -I../Modules/geolocation -I../Modules/indexeddb -I../Modules/indexeddb/chromium -I../Modules/mediasource -I../Modules/mediastream -I../Modules/navigatorcontentutils -I../Modules/notifications -I../Modules/proximity -I../Modules/quota -I../Modules/speech -I../Modules/webaudio -I../Modules/webdatabase -I../Modules/webdatabase/chromium -I../Modules/websockets -I../accessibility -I../accessibility/chromium -I../bindings -I../bindings/generic -I../bindings/v8 -I../bindings/v8/custom -I../bridge -I../bridge/jni -I../bridge/jni/v8 -I../css -I../dom -I../dom/default -I../dom/default/chromium -I../editing -I../fileapi -I../history -I../html -I../html/canvas -I../html/parser -I../html/shadow -I../html/track -I../inspector -I../loader -I../loader/appcache -I../loader/archive -I../loader/archive/cf -I../loader/archive/mhtml -I../loader/cache -I../loader/icon -I../mathml -I../page -I../page/animation -I../page/chromium -I../page/scrolling -I../page/scrolling/chromium -I../platform -I../platform/animation -I../platform/audio -I../platform/audio/chromium -I../platform/chromium -I../platform/chromium/support -I../platform/graphics -I../platform/graphics/chromium -I../platform/graphics/chromium/cc -I../platform/graphics/cpu/arm -I../platform/graphics/cpu/arm/filters -I../platform/graphics/filters -I../platform/graphics/filters/skia -I../platform/graphics/gpu -I../platform/graphics/opentype -I../platform/graphics/skia -I../platform/graphics/transforms -I../platform/image-decoders -I../platform/image-decoders/bmp -I../platform/image-decoders/gif -I../platform/image-decoders/ico -I../platform/image-decoders/jpeg -I../platform/image-decoders/png -I../platform/image-decoders/skia -I../platform/image-decoders/webp -I../platform/image-encoders/skia -I../platform/leveldb -I../platform/mediastream -I../platform/mediastream/chromium -I../platform/mock -I../platform/network -I../platform/network/chromium -I../platform/sql -I../platform/text -I../platform/text/transcoder -I../plugins -I../plugins/chromium -I../rendering -I../rendering/mathml -I../rendering/style -I../rendering/svg -I../storage -I../svg -I../svg/animation -I../svg/graphics -I../svg/graphics/filters -I../svg/properties -I../../ThirdParty/glu -I../workers -I../workers/chromium -I../xml -I../xml/parser -I../platform/audio/mac -I../platform/cocoa -I../platform/graphics/cg -I../platform/graphics/cocoa -I../platform/graphics/mac -I../platform/mac -I../platform/text/mac -I../platform/graphics/harfbuzz -I../platform/graphics/harfbuzz/ng -I../../../../../third_party/angle/include/GLSLANG -I/Volumes/data/b/build/slave/Mac_Builder__dbg_/build/src/third_party/WebKit/Source/WebCore/WebCore.gyp/../../../../../xcodebuild/DerivedSources/Debug/webkit -I/Volumes/data/b/build/slave/Mac_Builder__dbg_/build/src/third_party/WebKit/Source/WebCore/WebCore.gyp/../../../../../xcodebuild/DerivedSources/Debug/webkit/bindings -I../../../../../third_party/apple_webkit -I../../WTF -I../../JavaScriptCore -I../../../../../skia/config -I../../../../../third_party/skia/src/core -I../../../../../third_party/skia/include/config -I../../../../../third_party/skia/include/core -I../../../../../third_party/skia/include/effects -I../../../../../third_party/skia/include/pdf -I../../../../../third_party/skia/include/gpu -I../../../../../third_party/skia/include/gpu/gl -I../../../../../third_party/skia/include/pipe -I../../../../../third_party/skia/include/ports -I../../../../../third_party/skia/include/utils -I../../../../../skia/ext -I../../../../../third_party/skia/include/utils/mac -I../../../../iccjpeg -I../../../../libwebp -I../../../../libpng -I../../../../libxml/mac/include -I../../../../libxml/src/include -I../../../../libxslt -I../../../../npapi -I../../../../npapi/bindings -I../../../../ots/include -I../../../../qcms/src -I../../../../sqlite -I../../../../zlib -I../../../../../v8/include -I../../../../libjpeg_turbo -I../../../../leveldatabase/src/include -I../../../../leveldatabase/src -I../../../../leveldatabase -I/Volumes/data/b/build/slave/Mac_Builder__dbg_/build/src/third_party/WebKit/Source/WebCore/WebCore.gyp/../../../../../xcodebuild/WebCore.build/Debug/webcore_rendering.build/DerivedSources/i386 -I/Volumes/data/b/build/slave/Mac_Builder__dbg_/build/src/third_party/WebKit/Source/WebCore/WebCore.gyp/../../../../../xcodebuild/WebCore.build/Debug/webcore_rendering.build/DerivedSources -Wglobal-constructors -Wunused-parameter -Wall -Wendif-labels -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -Wheader-hygiene -Wno-c++11-narrowing -Wno-reserved-user-defined-literal -Wno-char-subscripts -Wno-unused-function -Wno-covered-switch-default -Wstring-conversion -Wexit-time-destructors -F/Volumes/data/b/build/slave/Mac_Builder__dbg_/build/src/third_party/WebKit/Source/WebCore/WebCore.gyp/../../../../../xcodebuild/Debug -Xclang -load -Xclang /Volumes/data/b/build/slave/Mac_Builder__dbg_/build/src/tools/clang/scripts/../../../third_party/llvm-build/Release+Asserts/lib/libFindBadConstructs.dylib -Xclang -add-plugin -Xclang find-bad-constructs -Xclang -plugin-arg-find-bad-constructs -Xclang skip-virtuals-in-implementations -fno-strict-aliasing -fstack-protector-all -std=gnu++11 -include /Volumes/data/b/build/slave/Mac_Builder__dbg_/build/src/third_party/WebKit/Source/WebCore/WebCore.gyp/../WebCorePrefix.h -MMD -MT dependencies -MF /Volumes/data/b/build/slave/Mac_Builder__dbg_/build/src/third_party/WebKit/Source/WebCore/WebCore.gyp/../../../../../xcodebuild/WebCore.build/Debug/webcore_rendering.build/Objects-normal/i386/RenderLayerCompositor.d -c /Volumes/data/b/build/slave/Mac_Builder__dbg_/build/src/third_party/WebKit/Source/WebCore/WebCore.gyp/../rendering/RenderLayerCompositor.cpp -o /Volumes/data/b/build/slave/Mac_Builder__dbg_/build/src/third_party/WebKit/Source/WebCore/WebCore.gyp/../../../../../xcodebuild/WebCore.build/Debug/webcore_rendering.build/Objects-normal/i386/RenderLayerCompositor.o
/Volumes/data/b/build/slave/Mac_Builder__dbg_/build/src/third_party/WebKit/Source/WebCore/WebCore.gyp/../rendering/RenderLayerCompositor.cpp:1876:1:error: control may reach end of non-void function [-Werror,-Wreturn-type,2]
 }
 ^
1 error generated.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>839281</commentid>
    <comment_count>3</comment_count>
      <attachid>189691</attachid>
    <who name="Vsevolod Vlasov">vsevik</who>
    <bug_when>2013-02-21 23:20:36 -0800</bug_when>
    <thetext>Comment on attachment 189691
ROLLOUT of r143691

Clearing flags on attachment: 189691

Committed r143693: &lt;http://trac.webkit.org/changeset/143693&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>839282</commentid>
    <comment_count>4</comment_count>
    <who name="Vsevolod Vlasov">vsevik</who>
    <bug_when>2013-02-21 23:20:41 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>189691</attachid>
            <date>2013-02-21 23:18:36 -0800</date>
            <delta_ts>2013-02-21 23:20:36 -0800</delta_ts>
            <desc>ROLLOUT of r143691</desc>
            <filename>bug-110559-20130222071455.patch</filename>
            <type>text/plain</type>
            <size>12374</size>
            <attacher name="WebKit Review Bot">webkit.review.bot</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTQzNjkyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYmU5MTk4MWJkNzdmNDIx
YjQyZDkzYWZlNGNiOTM2MWM2NGIwYTgwZS4uODA4OTA3ZjZiODM2OGJjMTMwMTdiY2EzOTQ2Zjc1
OTkyZTU4NjQ2ZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE4IEBACisyMDEzLTAyLTIxICBTaGVy
aWZmIEJvdCAgPHdlYmtpdC5yZXZpZXcuYm90QGdtYWlsLmNvbT4KKworICAgICAgICBVbnJldmll
d2VkLCByb2xsaW5nIG91dCByMTQzNjkxLgorICAgICAgICBodHRwOi8vdHJhYy53ZWJraXQub3Jn
L2NoYW5nZXNldC8xNDM2OTEKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19i
dWcuY2dpP2lkPTExMDU1OQorCisgICAgICAgIEJyZWFrcyBjb21waWxhdGlvbiBvbiBtYWMuIChS
ZXF1ZXN0ZWQgYnkgdnNldmlrIG9uICN3ZWJraXQpLgorCisgICAgICAgICogcmVuZGVyaW5nL1Jl
bmRlckxheWVyQ29tcG9zaXRvci5jcHA6CisgICAgICAgIChXZWJDb3JlOjpSZW5kZXJMYXllckNv
bXBvc2l0b3I6OmxvZ0xheWVySW5mbyk6CisgICAgICAgIChXZWJDb3JlKToKKyAgICAgICAgKFdl
YkNvcmU6OlJlbmRlckxheWVyQ29tcG9zaXRvcjo6cmVhc29uRm9yQ29tcG9zaXRpbmcpOgorICAg
ICAgICAqIHJlbmRlcmluZy9SZW5kZXJMYXllckNvbXBvc2l0b3IuaDoKKyAgICAgICAgKFJlbmRl
ckxheWVyQ29tcG9zaXRvcik6CisKIDIwMTMtMDItMjEgIFBoaWxpcCBSb2dlcnMgIDxwZHJAZ29v
Z2xlLmNvbT4KIAogICAgICAgICBSZW1vdmUgZGVlcCBjb3B5IG9mIEltYWdlQnVmZmVyIGluIHRp
bGVkIFNWRyBiYWNrZ3JvdW5kcwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5n
L1JlbmRlckxheWVyQ29tcG9zaXRvci5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVu
ZGVyTGF5ZXJDb21wb3NpdG9yLmNwcAppbmRleCAwYTJhZmE2ZGU0Y2NhNDFlNjE3MWI5MjgzNWFk
MWQyM2Y1OWEwYzRjLi5mMzI1YWM4NWVjMDg2NTM0MGQ3YWQyMmU5OGQxNDZjNDcxOTAxMjdhIDEw
MDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyTGF5ZXJDb21wb3NpdG9y
LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyTGF5ZXJDb21wb3NpdG9y
LmNwcApAQCAtNTc4LDcgKzU3OCw3IEBAIHZvaWQgUmVuZGVyTGF5ZXJDb21wb3NpdG9yOjpsb2dM
YXllckluZm8oY29uc3QgUmVuZGVyTGF5ZXIqIGxheWVyLCBpbnQgZGVwdGgpCiAKICAgICBMT0co
Q29tcG9zaXRpbmcsICIlKnAgJWR4JWQgJS4yZktCICglcykgJXNcbiIsIDEyICsgZGVwdGggKiAy
LCBsYXllciwgYmFja2luZy0+Y29tcG9zaXRlZEJvdW5kcygpLndpZHRoKCksIGJhY2tpbmctPmNv
bXBvc2l0ZWRCb3VuZHMoKS5oZWlnaHQoKSwKICAgICAgICAgYmFja2luZy0+YmFja2luZ1N0b3Jl
TWVtb3J5RXN0aW1hdGUoKSAvIDEwMjQsCi0gICAgICAgIGxvZ1JlYXNvbnNGb3JDb21wb3NpdGlu
ZyhsYXllciksIGxheWVyLT5uYW1lKCkudXRmOCgpLmRhdGEoKSk7CisgICAgICAgIHJlYXNvbkZv
ckNvbXBvc2l0aW5nKGxheWVyKSwgbGF5ZXItPm5hbWUoKS51dGY4KCkuZGF0YSgpKTsKIH0KICNl
bmRpZgogCkBAIC0xNzEzLDEzICsxNzEzLDkgQEAgYm9vbCBSZW5kZXJMYXllckNvbXBvc2l0b3I6
OnJlcXVpcmVzT3duQmFja2luZ1N0b3JlKGNvbnN0IFJlbmRlckxheWVyKiBsYXllciwgY28KICAg
ICByZXR1cm4gZmFsc2U7CiB9CiAKLUNvbXBvc2l0aW5nUmVhc29ucyBSZW5kZXJMYXllckNvbXBv
c2l0b3I6OnJlYXNvbnNGb3JDb21wb3NpdGluZyhjb25zdCBSZW5kZXJMYXllciogbGF5ZXIpIGNv
bnN0CisjaWYgIUxPR19ESVNBQkxFRAorY29uc3QgY2hhciogUmVuZGVyTGF5ZXJDb21wb3NpdG9y
OjpyZWFzb25Gb3JDb21wb3NpdGluZyhjb25zdCBSZW5kZXJMYXllciogbGF5ZXIpCiB7Ci0gICAg
Q29tcG9zaXRpbmdSZWFzb25zIHJlYXNvbnMgPSBDb21wb3NpdGluZ1JlYXNvbk5vbmU7Ci0KLSAg
ICBpZiAoIWxheWVyIHx8ICFsYXllci0+aXNDb21wb3NpdGVkKCkpCi0gICAgICAgIHJldHVybiBy
ZWFzb25zOwotCiAgICAgUmVuZGVyT2JqZWN0KiByZW5kZXJlciA9IGxheWVyLT5yZW5kZXJlcigp
OwogICAgIGlmIChsYXllci0+aXNSZWZsZWN0aW9uKCkpIHsKICAgICAgICAgcmVuZGVyZXIgPSBy
ZW5kZXJlci0+cGFyZW50KCk7CkBAIC0xNzI3LDE1MiArMTcyMyw3NyBAQCBDb21wb3NpdGluZ1Jl
YXNvbnMgUmVuZGVyTGF5ZXJDb21wb3NpdG9yOjpyZWFzb25zRm9yQ29tcG9zaXRpbmcoY29uc3Qg
UmVuZGVyTGF5ZQogICAgIH0KIAogICAgIGlmIChyZXF1aXJlc0NvbXBvc2l0aW5nRm9yVHJhbnNm
b3JtKHJlbmRlcmVyKSkKLSAgICAgICAgcmVhc29ucyB8PSBDb21wb3NpdGluZ1JlYXNvbjNEVHJh
bnNmb3JtOworICAgICAgICByZXR1cm4gIjNEIHRyYW5zZm9ybSI7CiAKICAgICBpZiAocmVxdWly
ZXNDb21wb3NpdGluZ0ZvclZpZGVvKHJlbmRlcmVyKSkKLSAgICAgICAgcmVhc29ucyB8PSBDb21w
b3NpdGluZ1JlYXNvblZpZGVvOworICAgICAgICByZXR1cm4gInZpZGVvIjsKIAogICAgIGlmIChy
ZXF1aXJlc0NvbXBvc2l0aW5nRm9yQ2FudmFzKHJlbmRlcmVyKSkKLSAgICAgICAgcmVhc29ucyB8
PSBDb21wb3NpdGluZ1JlYXNvbkNhbnZhczsKKyAgICAgICAgcmV0dXJuICJjYW52YXMiOwogCiAg
ICAgaWYgKHJlcXVpcmVzQ29tcG9zaXRpbmdGb3JQbHVnaW4ocmVuZGVyZXIpKQotICAgICAgICBy
ZWFzb25zIHw9IENvbXBvc2l0aW5nUmVhc29uUGx1Z2luOworICAgICAgICByZXR1cm4gInBsdWdp
biI7CiAKICAgICBpZiAocmVxdWlyZXNDb21wb3NpdGluZ0ZvckZyYW1lKHJlbmRlcmVyKSkKLSAg
ICAgICAgcmVhc29ucyB8PSBDb21wb3NpdGluZ1JlYXNvbklGcmFtZTsKKyAgICAgICAgcmV0dXJu
ICJpZnJhbWUiOwogICAgIAogICAgIGlmICgoY2FuUmVuZGVyM0RUcmFuc2Zvcm1zKCkgJiYgcmVu
ZGVyZXItPnN0eWxlKCktPmJhY2tmYWNlVmlzaWJpbGl0eSgpID09IEJhY2tmYWNlVmlzaWJpbGl0
eUhpZGRlbikpCi0gICAgICAgIHJlYXNvbnMgfD0gQ29tcG9zaXRpbmdSZWFzb25CYWNrZmFjZVZp
c2liaWxpdHlIaWRkZW47CisgICAgICAgIHJldHVybiAiYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlk
ZGVuIjsKIAogICAgIGlmIChjbGlwc0NvbXBvc2l0aW5nRGVzY2VuZGFudHMobGF5ZXIpKQotICAg
ICAgICByZWFzb25zIHw9IENvbXBvc2l0aW5nUmVhc29uQ2xpcHNDb21wb3NpdGluZ0Rlc2NlbmRh
bnRzOworICAgICAgICByZXR1cm4gImNsaXBzIGNvbXBvc2l0aW5nIGRlc2NlbmRhbnRzIjsKIAog
ICAgIGlmIChyZXF1aXJlc0NvbXBvc2l0aW5nRm9yQW5pbWF0aW9uKHJlbmRlcmVyKSkKLSAgICAg
ICAgcmVhc29ucyB8PSBDb21wb3NpdGluZ1JlYXNvbkFuaW1hdGlvbjsKKyAgICAgICAgcmV0dXJu
ICJhbmltYXRpb24iOwogCiAgICAgaWYgKHJlcXVpcmVzQ29tcG9zaXRpbmdGb3JGaWx0ZXJzKHJl
bmRlcmVyKSkKLSAgICAgICAgcmVhc29ucyB8PSBDb21wb3NpdGluZ1JlYXNvbkZpbHRlcnM7Cisg
ICAgICAgIHJldHVybiAiZmlsdGVycyI7CiAKICAgICBpZiAocmVxdWlyZXNDb21wb3NpdGluZ0Zv
clBvc2l0aW9uKHJlbmRlcmVyLCBsYXllcikpCi0gICAgICAgIHJlYXNvbnMgfD0gcmVuZGVyZXIt
PnN0eWxlKCktPnBvc2l0aW9uKCkgPT0gRml4ZWRQb3NpdGlvbiA/IENvbXBvc2l0aW5nUmVhc29u
UG9zaXRpb25GaXhlZCA6IENvbXBvc2l0aW5nUmVhc29uUG9zaXRpb25TdGlja3k7CisgICAgICAg
IHJldHVybiByZW5kZXJlci0+c3R5bGUoKS0+cG9zaXRpb24oKSA9PSBGaXhlZFBvc2l0aW9uID8g
InBvc2l0aW9uOiBmaXhlZCIgOiAicG9zaXRpb246IHN0aWNreSI7CiAKICAgICBpZiAocmVxdWly
ZXNDb21wb3NpdGluZ0Zvck92ZXJmbG93U2Nyb2xsaW5nKGxheWVyKSkKLSAgICAgICAgcmVhc29u
cyB8PSBDb21wb3NpdGluZ1JlYXNvbk92ZXJmbG93U2Nyb2xsaW5nVG91Y2g7Ci0KLSAgICBpZiAo
bGF5ZXItPmluZGlyZWN0Q29tcG9zaXRpbmdSZWFzb24oKSA9PSBSZW5kZXJMYXllcjo6SW5kaXJl
Y3RDb21wb3NpdGluZ0ZvclN0YWNraW5nKQotICAgICAgICByZWFzb25zIHw9IENvbXBvc2l0aW5n
UmVhc29uU3RhY2tpbmc7Ci0gICAgZWxzZSBpZiAobGF5ZXItPmluZGlyZWN0Q29tcG9zaXRpbmdS
ZWFzb24oKSA9PSBSZW5kZXJMYXllcjo6SW5kaXJlY3RDb21wb3NpdGluZ0Zvck92ZXJsYXApCi0g
ICAgICAgIHJlYXNvbnMgfD0gQ29tcG9zaXRpbmdSZWFzb25PdmVybGFwOwotICAgIGVsc2UgaWYg
KGxheWVyLT5pbmRpcmVjdENvbXBvc2l0aW5nUmVhc29uKCkgPT0gUmVuZGVyTGF5ZXI6OkluZGly
ZWN0Q29tcG9zaXRpbmdGb3JCYWNrZ3JvdW5kTGF5ZXIpCi0gICAgICAgIHJlYXNvbnMgfD0gQ29t
cG9zaXRpbmdSZWFzb25OZWdhdGl2ZVpJbmRleENoaWxkcmVuOwotICAgIGVsc2UgaWYgKGxheWVy
LT5pbmRpcmVjdENvbXBvc2l0aW5nUmVhc29uKCkgPT0gUmVuZGVyTGF5ZXI6OkluZGlyZWN0Q29t
cG9zaXRpbmdGb3JHcmFwaGljYWxFZmZlY3QpIHsKLSAgICAgICAgaWYgKGxheWVyLT50cmFuc2Zv
cm0oKSkKLSAgICAgICAgICAgIHJlYXNvbnMgfD0gQ29tcG9zaXRpbmdSZWFzb25UcmFuc2Zvcm1X
aXRoQ29tcG9zaXRlZERlc2NlbmRhbnRzOwotCi0gICAgICAgIGlmIChyZW5kZXJlci0+aXNUcmFu
c3BhcmVudCgpKQotICAgICAgICAgICAgcmVhc29ucyB8PSBDb21wb3NpdGluZ1JlYXNvbk9wYWNp
dHlXaXRoQ29tcG9zaXRlZERlc2NlbmRhbnRzOwotCi0gICAgICAgIGlmIChyZW5kZXJlci0+aGFz
TWFzaygpKQotICAgICAgICAgICAgcmVhc29ucyB8PSBDb21wb3NpdGluZ1JlYXNvbk1hc2tXaXRo
Q29tcG9zaXRlZERlc2NlbmRhbnRzOwotCi0gICAgICAgIGlmIChyZW5kZXJlci0+aGFzUmVmbGVj
dGlvbigpKQotICAgICAgICAgICAgcmVhc29ucyB8PSBDb21wb3NpdGluZ1JlYXNvblJlZmxlY3Rp
b25XaXRoQ29tcG9zaXRlZERlc2NlbmRhbnRzOwotCi0gICAgICAgIGlmIChyZW5kZXJlci0+aGFz
RmlsdGVyKCkpCi0gICAgICAgICAgICByZWFzb25zIHw9IENvbXBvc2l0aW5nUmVhc29uRmlsdGVy
V2l0aENvbXBvc2l0ZWREZXNjZW5kYW50czsKLSAgICAgICAgICAgIAotICAgICAgICBpZiAocmVu
ZGVyZXItPmhhc0JsZW5kTW9kZSgpKQotICAgICAgICAgICAgcmVhc29ucyB8PSBDb21wb3NpdGlu
Z1JlYXNvbkJsZW5kaW5nV2l0aENvbXBvc2l0ZWREZXNjZW5kYW50czsKLSAgICB9IGVsc2UgaWYg
KGxheWVyLT5pbmRpcmVjdENvbXBvc2l0aW5nUmVhc29uKCkgPT0gUmVuZGVyTGF5ZXI6OkluZGly
ZWN0Q29tcG9zaXRpbmdGb3JQZXJzcGVjdGl2ZSkKLSAgICAgICAgcmVhc29ucyB8PSBDb21wb3Np
dGluZ1JlYXNvblBlcnNwZWN0aXZlOwotICAgIGVsc2UgaWYgKGxheWVyLT5pbmRpcmVjdENvbXBv
c2l0aW5nUmVhc29uKCkgPT0gUmVuZGVyTGF5ZXI6OkluZGlyZWN0Q29tcG9zaXRpbmdGb3JQcmVz
ZXJ2ZTNEKQotICAgICAgICByZWFzb25zIHw9IENvbXBvc2l0aW5nUmVhc29uUHJlc2VydmUzRDsK
LQotICAgIGlmIChpbkNvbXBvc2l0aW5nTW9kZSgpICYmIGxheWVyLT5pc1Jvb3RMYXllcigpKQot
ICAgICAgICByZWFzb25zIHw9IENvbXBvc2l0aW5nUmVhc29uUm9vdDsKLQotICAgIHJldHVybiBy
ZWFzb25zOwotfQotCi0jaWYgIUxPR19ESVNBQkxFRAotY29uc3QgY2hhciogUmVuZGVyTGF5ZXJD
b21wb3NpdG9yOjpsb2dSZWFzb25zRm9yQ29tcG9zaXRpbmcoY29uc3QgUmVuZGVyTGF5ZXIqIGxh
eWVyKQotewotICAgIENvbXBvc2l0aW5nUmVhc29ucyByZWFzb25zID0gcmVhc29uc0ZvckNvbXBv
c2l0aW5nKGxheWVyKTsKLQotICAgIGlmICghcmVhc29ucykKLSAgICAgICAgcmV0dXJuICIiOwot
Ci0gICAgaWYgKHJlYXNvbnMgJiBDb21wb3NpdGluZ1JlYXNvbjNEVHJhbnNmb3JtKQotICAgICAg
ICByZXR1cm4gIjNEIHRyYW5zZm9ybSI7Ci0KLSAgICBpZiAocmVhc29ucyAmIENvbXBvc2l0aW5n
UmVhc29uVmlkZW8pCi0gICAgICAgIHJldHVybiAidmlkZW8iOwotCi0gICAgaWYgKHJlYXNvbnMg
JiBDb21wb3NpdGluZ1JlYXNvbkNhbnZhcykKLSAgICAgICAgcmV0dXJuICJjYW52YXMiOwotCi0g
ICAgaWYgKHJlYXNvbnMgJiBDb21wb3NpdGluZ1JlYXNvblBsdWdpbikKLSAgICAgICAgcmV0dXJu
ICJwbHVnaW4iOwotCi0gICAgaWYgKHJlYXNvbnMgJiBDb21wb3NpdGluZ1JlYXNvbklGcmFtZSkK
LSAgICAgICAgcmV0dXJuICJpZnJhbWUiOwotICAgIAotICAgIGlmIChyZWFzb25zICYgQ29tcG9z
aXRpbmdSZWFzb25CYWNrZmFjZVZpc2liaWxpdHlIaWRkZW4pCi0gICAgICAgIHJldHVybiAiYmFj
a2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuIjsKLQotICAgIGlmIChyZWFzb25zICYgQ29tcG9zaXRp
bmdSZWFzb25DbGlwc0NvbXBvc2l0aW5nRGVzY2VuZGFudHMpCi0gICAgICAgIHJldHVybiAiY2xp
cHMgY29tcG9zaXRpbmcgZGVzY2VuZGFudHMiOwotCi0gICAgaWYgKHJlYXNvbnMgJiBDb21wb3Np
dGluZ1JlYXNvbkFuaW1hdGlvbikKLSAgICAgICAgcmV0dXJuICJhbmltYXRpb24iOwotCi0gICAg
aWYgKHJlYXNvbnMgJiBDb21wb3NpdGluZ1JlYXNvbkZpbHRlcnMpCi0gICAgICAgIHJldHVybiAi
ZmlsdGVycyI7Ci0KLSAgICBpZiAocmVhc29ucyAmIENvbXBvc2l0aW5nUmVhc29uUG9zaXRpb25G
aXhlZCkKLSAgICAgICAgcmV0dXJuICJwb3NpdGlvbjogZml4ZWQiOwotCi0gICAgaWYgKHJlYXNv
bnMgJiBDb21wb3NpdGluZ1JlYXNvblBvc2l0aW9uU3RpY2t5KQotICAgICAgICByZXR1cm4gInBv
c2l0aW9uOiBzdGlja3kiOwotCi0gICAgaWYgKHJlYXNvbnMgJiBDb21wb3NpdGluZ1JlYXNvbk92
ZXJmbG93U2Nyb2xsaW5nVG91Y2gpCiAgICAgICAgIHJldHVybiAiLXdlYmtpdC1vdmVyZmxvdy1z
Y3JvbGxpbmc6IHRvdWNoIjsKIAotICAgIGlmIChyZWFzb25zICYgQ29tcG9zaXRpbmdSZWFzb25T
dGFja2luZykKKyAgICBpZiAobGF5ZXItPmluZGlyZWN0Q29tcG9zaXRpbmdSZWFzb24oKSA9PSBS
ZW5kZXJMYXllcjo6SW5kaXJlY3RDb21wb3NpdGluZ0ZvclN0YWNraW5nKQogICAgICAgICByZXR1
cm4gInN0YWNraW5nIjsKIAotICAgIGlmIChyZWFzb25zICYgQ29tcG9zaXRpbmdSZWFzb25PdmVy
bGFwKQorICAgIGlmIChsYXllci0+aW5kaXJlY3RDb21wb3NpdGluZ1JlYXNvbigpID09IFJlbmRl
ckxheWVyOjpJbmRpcmVjdENvbXBvc2l0aW5nRm9yT3ZlcmxhcCkKICAgICAgICAgcmV0dXJuICJv
dmVybGFwIjsKIAotICAgIGlmIChyZWFzb25zICYgQ29tcG9zaXRpbmdSZWFzb25OZWdhdGl2ZVpJ
bmRleENoaWxkcmVuKQorICAgIGlmIChsYXllci0+aW5kaXJlY3RDb21wb3NpdGluZ1JlYXNvbigp
ID09IFJlbmRlckxheWVyOjpJbmRpcmVjdENvbXBvc2l0aW5nRm9yQmFja2dyb3VuZExheWVyKQog
ICAgICAgICByZXR1cm4gIm5lZ2F0aXZlIHotaW5kZXggY2hpbGRyZW4iOwogCi0gICAgaWYgKHJl
YXNvbnMgJiBDb21wb3NpdGluZ1JlYXNvblRyYW5zZm9ybVdpdGhDb21wb3NpdGVkRGVzY2VuZGFu
dHMpCi0gICAgICAgIHJldHVybiAidHJhbnNmb3JtIHdpdGggY29tcG9zaXRlZCBkZXNjZW5kYW50
cyI7CisgICAgaWYgKGxheWVyLT5pbmRpcmVjdENvbXBvc2l0aW5nUmVhc29uKCkgPT0gUmVuZGVy
TGF5ZXI6OkluZGlyZWN0Q29tcG9zaXRpbmdGb3JHcmFwaGljYWxFZmZlY3QpIHsKKyAgICAgICAg
aWYgKGxheWVyLT50cmFuc2Zvcm0oKSkKKyAgICAgICAgICAgIHJldHVybiAidHJhbnNmb3JtIHdp
dGggY29tcG9zaXRlZCBkZXNjZW5kYW50cyI7CiAKLSAgICBpZiAocmVhc29ucyAmIENvbXBvc2l0
aW5nUmVhc29uT3BhY2l0eVdpdGhDb21wb3NpdGVkRGVzY2VuZGFudHMpCi0gICAgICAgIHJldHVy
biAib3BhY2l0eSB3aXRoIGNvbXBvc2l0ZWQgZGVzY2VuZGFudHMiOworICAgICAgICBpZiAocmVu
ZGVyZXItPmlzVHJhbnNwYXJlbnQoKSkKKyAgICAgICAgICAgIHJldHVybiAib3BhY2l0eSB3aXRo
IGNvbXBvc2l0ZWQgZGVzY2VuZGFudHMiOwogCi0gICAgaWYgKHJlYXNvbnMgJiBDb21wb3NpdGlu
Z1JlYXNvbk1hc2tXaXRoQ29tcG9zaXRlZERlc2NlbmRhbnRzKQotICAgICAgICByZXR1cm4gIm1h
c2sgd2l0aCBjb21wb3NpdGVkIGRlc2NlbmRhbnRzIjsKKyAgICAgICAgaWYgKHJlbmRlcmVyLT5o
YXNNYXNrKCkpCisgICAgICAgICAgICByZXR1cm4gIm1hc2sgd2l0aCBjb21wb3NpdGVkIGRlc2Nl
bmRhbnRzIjsKIAotICAgIGlmIChyZWFzb25zICYgQ29tcG9zaXRpbmdSZWFzb25SZWZsZWN0aW9u
V2l0aENvbXBvc2l0ZWREZXNjZW5kYW50cykKLSAgICAgICAgcmV0dXJuICJyZWZsZWN0aW9uIHdp
dGggY29tcG9zaXRlZCBkZXNjZW5kYW50cyI7CisgICAgICAgIGlmIChyZW5kZXJlci0+aGFzUmVm
bGVjdGlvbigpKQorICAgICAgICAgICAgcmV0dXJuICJyZWZsZWN0aW9uIHdpdGggY29tcG9zaXRl
ZCBkZXNjZW5kYW50cyI7CiAKLSAgICBpZiAocmVhc29ucyAmIENvbXBvc2l0aW5nUmVhc29uRmls
dGVyV2l0aENvbXBvc2l0ZWREZXNjZW5kYW50cykKLSAgICAgICAgcmV0dXJuICJmaWx0ZXIgd2l0
aCBjb21wb3NpdGVkIGRlc2NlbmRhbnRzIjsKKyAgICAgICAgaWYgKHJlbmRlcmVyLT5oYXNGaWx0
ZXIoKSkKKyAgICAgICAgICAgIHJldHVybiAiZmlsdGVyIHdpdGggY29tcG9zaXRlZCBkZXNjZW5k
YW50cyI7CiAgICAgICAgICAgICAKLSAgICBpZiAocmVhc29ucyAmIENvbXBvc2l0aW5nUmVhc29u
QmxlbmRpbmdXaXRoQ29tcG9zaXRlZERlc2NlbmRhbnRzKQotICAgICAgICByZXR1cm4gImJsZW5k
aW5nIHdpdGggY29tcG9zaXRlZCBkZXNjZW5kYW50cyI7CisgICAgICAgIGlmIChyZW5kZXJlci0+
aGFzQmxlbmRNb2RlKCkpCisgICAgICAgICAgICByZXR1cm4gImJsZW5kaW5nIHdpdGggY29tcG9z
aXRlZCBkZXNjZW5kYW50cyI7CisgICAgfQogCi0gICAgaWYgKHJlYXNvbnMgJiBDb21wb3NpdGlu
Z1JlYXNvblBlcnNwZWN0aXZlKQorICAgIGlmIChsYXllci0+aW5kaXJlY3RDb21wb3NpdGluZ1Jl
YXNvbigpID09IFJlbmRlckxheWVyOjpJbmRpcmVjdENvbXBvc2l0aW5nRm9yUGVyc3BlY3RpdmUp
CiAgICAgICAgIHJldHVybiAicGVyc3BlY3RpdmUiOwogCi0gICAgaWYgKHJlYXNvbnMgJiBDb21w
b3NpdGluZ1JlYXNvblByZXNlcnZlM0QpCisgICAgaWYgKGxheWVyLT5pbmRpcmVjdENvbXBvc2l0
aW5nUmVhc29uKCkgPT0gUmVuZGVyTGF5ZXI6OkluZGlyZWN0Q29tcG9zaXRpbmdGb3JQcmVzZXJ2
ZTNEKQogICAgICAgICByZXR1cm4gInByZXNlcnZlLTNkIjsKIAotICAgIGlmIChyZWFzb25zICYg
Q29tcG9zaXRpbmdSZWFzb25Sb290KQorICAgIGlmIChpbkNvbXBvc2l0aW5nTW9kZSgpICYmIGxh
eWVyLT5pc1Jvb3RMYXllcigpKQogICAgICAgICByZXR1cm4gInJvb3QiOworCisgICAgcmV0dXJu
ICIiOwogfQogI2VuZGlmCiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9S
ZW5kZXJMYXllckNvbXBvc2l0b3IuaCBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJM
YXllckNvbXBvc2l0b3IuaAppbmRleCA0NTEyOTVkNGUzYWI3MjE4OTFlNTg5YmY3YmQyNzlkMGMw
NGI1MzExLi5jNmY0Y2E4NmNjYmQ4YjMzYmQ0N2MzODI1M2U0M2Y1Mzk5YmQ2YjEyIDEwMDY0NAot
LS0gYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyTGF5ZXJDb21wb3NpdG9yLmgKKysr
IGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckxheWVyQ29tcG9zaXRvci5oCkBAIC01
NSwzNSArNTUsNiBAQCBlbnVtIENvbXBvc2l0aW5nVXBkYXRlVHlwZSB7CiAgICAgQ29tcG9zaXRp
bmdVcGRhdGVPbkNvbXBvc2l0ZWRTY3JvbGwKIH07CiAKLWVudW0gewotICAgIENvbXBvc2l0aW5n
UmVhc29uTm9uZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPSAwLAotICAgIENv
bXBvc2l0aW5nUmVhc29uM0RUcmFuc2Zvcm0gICAgICAgICAgICAgICAgICAgICAgICAgICAgPSAx
IDw8IDAsCi0gICAgQ29tcG9zaXRpbmdSZWFzb25WaWRlbyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICA9IDEgPDwgMSwKLSAgICBDb21wb3NpdGluZ1JlYXNvbkNhbnZhcyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgID0gMSA8PCAyLAotICAgIENvbXBvc2l0aW5nUmVhc29u
UGx1Z2luICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPSAxIDw8IDMsCi0gICAgQ29t
cG9zaXRpbmdSZWFzb25JRnJhbWUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA9IDEg
PDwgNCwKLSAgICBDb21wb3NpdGluZ1JlYXNvbkJhY2tmYWNlVmlzaWJpbGl0eUhpZGRlbiAgICAg
ICAgICAgICAgID0gMSA8PCA1LAotICAgIENvbXBvc2l0aW5nUmVhc29uQ2xpcHNDb21wb3NpdGlu
Z0Rlc2NlbmRhbnRzICAgICAgICAgICAgPSAxIDw8IDYsCi0gICAgQ29tcG9zaXRpbmdSZWFzb25B
bmltYXRpb24gICAgICAgICAgICAgICAgICAgICAgICAgICAgICA9IDEgPDwgNywKLSAgICBDb21w
b3NpdGluZ1JlYXNvbkZpbHRlcnMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID0gMSA8
PCA4LAotICAgIENvbXBvc2l0aW5nUmVhc29uUG9zaXRpb25GaXhlZCAgICAgICAgICAgICAgICAg
ICAgICAgICAgPSAxIDw8IDksCi0gICAgQ29tcG9zaXRpbmdSZWFzb25Qb3NpdGlvblN0aWNreSAg
ICAgICAgICAgICAgICAgICAgICAgICA9IDEgPDwgMTAsCi0gICAgQ29tcG9zaXRpbmdSZWFzb25P
dmVyZmxvd1Njcm9sbGluZ1RvdWNoICAgICAgICAgICAgICAgICA9IDEgPDwgMTEsCi0gICAgQ29t
cG9zaXRpbmdSZWFzb25TdGFja2luZyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA9IDEg
PDwgMTIsCi0gICAgQ29tcG9zaXRpbmdSZWFzb25PdmVybGFwICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICA9IDEgPDwgMTMsCi0gICAgQ29tcG9zaXRpbmdSZWFzb25OZWdhdGl2ZVpJbmRl
eENoaWxkcmVuICAgICAgICAgICAgICAgICA9IDEgPDwgMTQsCi0gICAgQ29tcG9zaXRpbmdSZWFz
b25UcmFuc2Zvcm1XaXRoQ29tcG9zaXRlZERlc2NlbmRhbnRzICAgICA9IDEgPDwgMTUsCi0gICAg
Q29tcG9zaXRpbmdSZWFzb25PcGFjaXR5V2l0aENvbXBvc2l0ZWREZXNjZW5kYW50cyAgICAgICA9
IDEgPDwgMTYsCi0gICAgQ29tcG9zaXRpbmdSZWFzb25NYXNrV2l0aENvbXBvc2l0ZWREZXNjZW5k
YW50cyAgICAgICAgICA9IDEgPDwgMTcsCi0gICAgQ29tcG9zaXRpbmdSZWFzb25SZWZsZWN0aW9u
V2l0aENvbXBvc2l0ZWREZXNjZW5kYW50cyAgICA9IDEgPDwgMTgsCi0gICAgQ29tcG9zaXRpbmdS
ZWFzb25GaWx0ZXJXaXRoQ29tcG9zaXRlZERlc2NlbmRhbnRzICAgICAgICA9IDEgPDwgMTksCi0g
ICAgQ29tcG9zaXRpbmdSZWFzb25CbGVuZGluZ1dpdGhDb21wb3NpdGVkRGVzY2VuZGFudHMgICAg
ICA9IDEgPDwgMjAsCi0gICAgQ29tcG9zaXRpbmdSZWFzb25QZXJzcGVjdGl2ZSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICA9IDEgPDwgMjEsCi0gICAgQ29tcG9zaXRpbmdSZWFzb25QcmVzZXJ2
ZTNEICAgICAgICAgICAgICAgICAgICAgICAgICAgICA9IDEgPDwgMjIsCi0gICAgQ29tcG9zaXRp
bmdSZWFzb25Sb290ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA9IDEgPDwgMjMK
LX07Ci10eXBlZGVmIHVuc2lnbmVkIENvbXBvc2l0aW5nUmVhc29uczsKLQogLy8gUmVuZGVyTGF5
ZXJDb21wb3NpdG9yIG1hbmFnZXMgdGhlIGhpZXJhcmNoeSBvZgogLy8gY29tcG9zaXRlZCBSZW5k
ZXJMYXllcnMuIEl0IGRldGVybWluZXMgd2hpY2ggUmVuZGVyTGF5ZXJzCiAvLyBiZWNvbWUgY29t
cG9zaXRpbmcsIGFuZCBjcmVhdGVzIGFuZCBtYWludGFpbnMgYSBoaWVyYXJjaHkgb2YKQEAgLTM3
MCwxMiArMzQxLDEwIEBAIHByaXZhdGU6CiAjZW5kaWYKIAogI2lmICFMT0dfRElTQUJMRUQKLSAg
ICBjb25zdCBjaGFyKiBsb2dSZWFzb25zRm9yQ29tcG9zaXRpbmcoY29uc3QgUmVuZGVyTGF5ZXIq
KTsKKyAgICBjb25zdCBjaGFyKiByZWFzb25Gb3JDb21wb3NpdGluZyhjb25zdCBSZW5kZXJMYXll
ciopOwogICAgIHZvaWQgbG9nTGF5ZXJJbmZvKGNvbnN0IFJlbmRlckxheWVyKiwgaW50IGRlcHRo
KTsKICNlbmRpZgogCi0gICAgQ29tcG9zaXRpbmdSZWFzb25zIHJlYXNvbnNGb3JDb21wb3NpdGlu
Zyhjb25zdCBSZW5kZXJMYXllciopIGNvbnN0OwotCiBwcml2YXRlOgogICAgIFJlbmRlclZpZXcq
IG1fcmVuZGVyVmlldzsKICAgICBPd25QdHI8R3JhcGhpY3NMYXllcj4gbV9yb290Q29udGVudExh
eWVyOwo=
</data>

          </attachment>
      

    </bug>

</bugzilla>