<?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>111100</bug_id>
          
          <creation_ts>2013-02-28 12:12:32 -0800</creation_ts>
          <short_desc>Create BlobRegistry through a strategy</short_desc>
          <delta_ts>2013-03-01 11:20:19 -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>WebCore Misc.</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>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Alexey Proskuryakov">ap</reporter>
          <assigned_to name="Alexey Proskuryakov">ap</assigned_to>
          <cc>dglazkov</cc>
    
    <cc>gyuyoung.kim</cc>
    
    <cc>hausmann</cc>
    
    <cc>japhet</cc>
    
    <cc>kadam</cc>
    
    <cc>ossy</cc>
    
    <cc>rakuco</cc>
    
    <cc>webkit.review.bot</cc>
    
    <cc>zarvai</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>844336</commentid>
    <comment_count>0</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2013-02-28 12:12:32 -0800</bug_when>
    <thetext>BlobRegistry is used in WebCore, so we need to switch between in-process and proxy versions dynamically.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>844344</commentid>
    <comment_count>1</comment_count>
      <attachid>190780</attachid>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2013-02-28 12:19:50 -0800</bug_when>
    <thetext>Created attachment 190780
proposed patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>844351</commentid>
    <comment_count>2</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-02-28 12:23:05 -0800</bug_when>
    <thetext>Attachment 190780 did not pass style-queue:

Failed to run &quot;[&apos;Tools/Scripts/check-webkit-style&apos;, &apos;--diff-files&apos;, u&apos;Source/WebCore/CMakeLists.txt&apos;, u&apos;Source/WebCore/ChangeLog&apos;, u&apos;Source/WebCore/GNUmakefile.list.am&apos;, u&apos;Source/WebCore/Target.pri&apos;, u&apos;Source/WebCore/WebCore.exp.in&apos;, u&apos;Source/WebCore/WebCore.gypi&apos;, u&apos;Source/WebCore/WebCore.vcproj/WebCore.vcproj&apos;, u&apos;Source/WebCore/WebCore.vcxproj/WebCore.vcxproj&apos;, u&apos;Source/WebCore/WebCore.vcxproj/WebCore.vcxproj.filters&apos;, u&apos;Source/WebCore/WebCore.xcodeproj/project.pbxproj&apos;, u&apos;Source/WebCore/loader/LoaderStrategy.cpp&apos;, u&apos;Source/WebCore/loader/LoaderStrategy.h&apos;, u&apos;Source/WebCore/platform/network/BlobData.h&apos;, u&apos;Source/WebCore/platform/network/BlobRegistry.cpp&apos;, u&apos;Source/WebCore/platform/network/BlobRegistry.h&apos;, u&apos;Source/WebCore/platform/network/BlobRegistryImpl.cpp&apos;, u&apos;Source/WebCore/platform/network/BlobRegistryImpl.h&apos;, u&apos;Source/WebCore/platform/network/BlobStorageData.h&apos;, u&apos;Source/WebCore/platform/network/FormData.cpp&apos;, u&apos;Source/WebCore/platform/network/ResourceHandle.cpp&apos;, u&apos;Source/WebCore/platform/network/cf/FormDataStreamCFNet.cpp&apos;, u&apos;Source/WebCore/platform/network/mac/ResourceHandleMac.mm&apos;]&quot; exit_code: 1
Source/WebCore/ChangeLog:18:  Need whitespace between colon and description  [changelog/filechangedescriptionwhitespace] [5]
Source/WebCore/platform/network/BlobRegistryImpl.h:37:  Alphabetical sorting problem.  [build/include_order] [4]
Total errors found: 2 in 20 files


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>844371</commentid>
    <comment_count>3</comment_count>
      <attachid>190780</attachid>
    <who name="Sam Weinig">sam</who>
    <bug_when>2013-02-28 12:41:16 -0800</bug_when>
    <thetext>Comment on attachment 190780
proposed patch

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

&gt; Source/WebCore/platform/network/FormData.cpp:326
&gt; +        LOG_ERROR(&quot;Tried to resolve a blob in a wrong process&quot;);

This error seems hard to understand.  Can we still provide an error without referring to the fact that there might be more than one process?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>844392</commentid>
    <comment_count>4</comment_count>
      <attachid>190780</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-02-28 13:05:33 -0800</bug_when>
    <thetext>Comment on attachment 190780
proposed patch

Attachment 190780 did not pass chromium-ews (chromium-xvfb):
Output: http://webkit-commit-queue.appspot.com/results/16857035</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>844394</commentid>
    <comment_count>5</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2013-02-28 13:06:35 -0800</bug_when>
    <thetext>Already committed, &lt;http://trac.webkit.org/changeset/144353&gt;.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>844396</commentid>
    <comment_count>6</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2013-02-28 13:10:41 -0800</bug_when>
    <thetext>Attempted build fix in &lt;http://trac.webkit.org/changeset/144354&gt;.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>845030</commentid>
    <comment_count>7</comment_count>
    <who name="Csaba Osztrogonác">ossy</who>
    <bug_when>2013-03-01 03:40:46 -0800</bug_when>
    <thetext>It broke the !ENABLE(BLOB) builds:

g++ -c -Wall -Wextra -Wreturn-type -fno-strict-aliasing -Wchar-subscripts -Wformat-security -Wreturn-type -Wno-unused-parameter -Wno-sign-compare -Wno-switch -Wno-switch-enum -Wundef -Wmissing-noreturn -Winit-self -pipe -ffunction-sections -fdata-sections -march=pentium4 -msse2 -mfpmath=sse -Werror -Wno-c++0x-compat -O2 -fvisibility=hidden -fvisibility-inlines-hidden -fPIC -pthread -pthread -pthread -pthread -pthread -pthread -pthread -pthread -fno-exceptions -D_REENTRANT -DQT_NO_LIBUDEV -DWTF_USE_GLIB=1 -DGST_API_VERSION=1.0 -DGST_API_VERSION_1 -DQT_OPENGL_SHIMS=1 -DBUILDING_QT__=1 -DNDEBUG -DENABLE_FAST_MOBILE_SCROLLING=1 -DENABLE_GESTURE_EVENTS=1 -DENABLE_LEGACY_VIEWPORT_ADAPTION=1 -DENABLE_TOUCH_ADJUSTMENT=1 -DWTF_USE_TILED_BACKING_STORE=1 -DHAVE_QTQUICK=1 -DHAVE_QTPRINTSUPPORT=1 -DHAVE_QSTYLE=1 -DHAVE_QTTESTLIB=1 -DWTF_USE_LIBXML2=1 -DWTF_USE_ZLIB=1 -DWTF_USE_LIBJPEG=1 -DWTF_USE_LIBPNG=1 -DHAVE_XCOMPOSITE=1 -DHAVE_XRENDER=1 -DHAVE_GLX=1 -DHAVE_FONTCONFIG=1 -DWTF_USE_PLUGIN_BACKEND_XLIB=1 -DPLUGIN_ARCHITECTURE_X11=1 -DWTF_USE_3D_GRAPHICS=1 -DWTF_USE_GSTREAMER=1 -DHAVE_SQLITE3=1 -DWTF_USE_GRAPHICS_SURFACE=1 -DWTF_USE_GLX=1 -DENABLE_3D_RENDERING=0 -DENABLE_ACCELERATED_2D_CANVAS=0 -DENABLE_BATTERY_STATUS=0 -DENABLE_BLOB=0 -DENABLE_CANVAS_PATH=0 -DENABLE_CANVAS_PROXY=0 -DENABLE_CHANNEL_MESSAGING=0 -DENABLE_CSP_NEXT=0 -DENABLE_CSS_BOX_DECORATION_BREAK=0 -DENABLE_CSS_COMPOSITING=0 -DENABLE_CSS_EXCLUSIONS=0 -DENABLE_CSS_FILTERS=0 -DENABLE_CSS_GRID_LAYOUT=0 -DENABLE_CSS_HIERARCHIES=0 -DENABLE_CSS_IMAGE_ORIENTATION=0 -DENABLE_CSS_IMAGE_RESOLUTION=0 -DENABLE_CSS_IMAGE_SET=0 -DENABLE_CSS_REGIONS=0 -DENABLE_CSS_SHADERS=0 -DENABLE_CSS_STICKY_POSITION=0 -DENABLE_CSS_TRANSFORMS_ANIMATIONS_UNPREFIXED=0 -DENABLE_CSS_VARIABLES=0 -DENABLE_CSS3_CONDITIONAL_RULES=0 -DENABLE_CSS3_TEXT=0 -DENABLE_CSS3_TEXT_LINE_BREAK=0 -DENABLE_DASHBOARD_SUPPORT=0 -DENABLE_DATAGRID=0 -DENABLE_DATALIST_ELEMENT=0 -DENABLE_DATA_TRANSFER_ITEMS=0 -DENABLE_DETAILS_ELEMENT=0 -DENABLE_DEVICE_ORIENTATION=0 -DENABLE_DIRECTORY_UPLOAD=0 -DENABLE_DOWNLOAD_ATTRIBUTE=0 -DENABLE_FILE_SYSTEM=0 -DENABLE_FILTERS=0 -DENABLE_FTPDIR=0 -DENABLE_FULLSCREEN_API=0 -DENABLE_GAMEPAD=0 -DENABLE_GEOLOCATION=0 -DENABLE_HIGH_DPI_CANVAS=0 -DENABLE_ICONDATABASE=0 -DENABLE_IFRAME_SEAMLESS=0 -DENABLE_INDEXED_DATABASE=0 -DENABLE_INPUT_SPEECH=0 -DENABLE_INPUT_TYPE_COLOR=0 -DENABLE_INPUT_TYPE_DATE=0 -DENABLE_INPUT_TYPE_DATETIME=0 -DENABLE_INPUT_TYPE_DATETIMELOCAL=0 -DENABLE_INPUT_TYPE_MONTH=0 -DENABLE_INPUT_TYPE_TIME=0 -DENABLE_INPUT_TYPE_WEEK=0 -DENABLE_INSPECTOR=0 -DENABLE_INSPECTOR_SERVER=0 -DENABLE_JAVASCRIPT_DEBUGGER=0 -DENABLE_LEGACY_CSS_VENDOR_PREFIXES=0 -DENABLE_LEGACY_NOTIFICATIONS=0 -DENABLE_LEGACY_VENDOR_PREFIXES=0 -DENABLE_LEGACY_WEB_AUDIO=0 -DENABLE_LINK_PREFETCH=0 -DENABLE_LINK_PRERENDER=0 -DENABLE_MATHML=0 -DENABLE_MEDIA_SOURCE=0 -DENABLE_MEDIA_STATISTICS=0 -DENABLE_MEDIA_STREAM=0 -DENABLE_METER_ELEMENT=0 -DENABLE_MHTML=0 -DENABLE_MICRODATA=0 -DENABLE_MOUSE_CURSOR_SCALE=0 -DENABLE_NAVIGATOR_CONTENT_UTILS=0 -DENABLE_NETSCAPE_PLUGIN_API=0 -DENABLE_NETWORK_INFO=0 -DENABLE_NOSNIFF=0 -DENABLE_NOTIFICATIONS=0 -DENABLE_ORIENTATION_EVENTS=0 -DENABLE_PAGE_VISIBILITY_API=0 -DENABLE_PROGRESS_ELEMENT=0 -DENABLE_PROXIMITY_EVENTS=0 -DENABLE_QUOTA=0 -DENABLE_RESOLUTION_MEDIA_QUERY=0 -DENABLE_REQUEST_ANIMATION_FRAME=0 -DENABLE_SCRIPTED_SPEECH=0 -DENABLE_SHADOW_DOM=0 -DENABLE_SHARED_WORKERS=0 -DENABLE_SMOOTH_SCROLLING=0 -DENABLE_SQL_DATABASE=0 -DENABLE_STYLE_SCOPED=0 -DENABLE_SVG=0 -DENABLE_SVG_DOM_OBJC_BINDINGS=0 -DENABLE_SVG_FONTS=0 -DENABLE_TEXT_AUTOSIZING=0 -DENABLE_TEXT_NOTIFICATIONS_ONLY=0 -DENABLE_TOUCH_EVENTS=0 -DENABLE_TOUCH_ICON_LOADING=0 -DENABLE_VIBRATION=0 -DENABLE_VIDEO=0 -DENABLE_VIDEO_TRACK=0 -DENABLE_WEBGL=0 -DENABLE_WEB_AUDIO=0 -DENABLE_WEB_SOCKETS=0 -DENABLE_WEB_TIMING=0 -DENABLE_WORKERS=0 -DENABLE_XHR_TIMEOUT=0 -DENABLE_XSLT=0 -DSTATICALLY_LINKED_WITH_ANGLE -DSTATICALLY_LINKED_WITH_JavaScriptCore -DWTF_USE_GLIB=1 -DSTATICALLY_LINKED_WITH_WTF -DBUILDING_WebCore -DBUILDING_WEBKIT -DQT_ASCII_CAST_WARNINGS -DQT_NO_EXCEPTIONS -D_LARGEFILE64_SOURCE -D_LARGEFILE_SOURCE -DQT_NO_DEBUG -DQT_SQL_LIB -DQT_NETWORK_LIB -DQT_GUI_LIB -DQT_CORE_LIB -I/usr/local/Trolltech/Qt5/Qt-5.0.1/mkspecs/linux-g++ -I/ramdisk/qt-linux-release-minimal/build/Source/WebCore -I/ramdisk/qt-linux-release-minimal/build/Source/WebCore -I/ramdisk/qt-linux-release-minimal/build/Source/WebCore/Modules/filesystem -I/ramdisk/qt-linux-release-minimal/build/Source/WebCore/Modules/geolocation -I/ramdisk/qt-linux-release-minimal/build/Source/WebCore/Modules/indexeddb -I/ramdisk/qt-linux-release-minimal/build/Source/WebCore/Modules/navigatorcontentutils -I/ramdisk/qt-linux-release-minimal/build/Source/WebCore/Modules/notifications -I/ramdisk/qt-linux-release-minimal/build/Source/WebCore/Modules/proximity -I/ramdisk/qt-linux-release-minimal/build/Source/WebCore/Modules/quota -I/ramdisk/qt-linux-release-minimal/build/Source/WebCore/Modules/webaudio -I/ramdisk/qt-linux-release-minimal/build/Source/WebCore/Modules/webdatabase -I/ramdisk/qt-linux-release-minimal/build/Source/WebCore/Modules/websockets -I/ramdisk/qt-linux-release-minimal/build/Source/WebCore/accessibility -I/ramdisk/qt-linux-release-minimal/build/Source/WebCore/bindings -I/ramdisk/qt-linux-release-minimal/build/Source/WebCore/bindings/generic -I/ramdisk/qt-linux-release-minimal/build/Source/WebCore/bridge -I/ramdisk/qt-linux-release-minimal/build/Source/WebCore/bridge/qt -I/ramdisk/qt-linux-release-minimal/build/Source/WebCore/css -I/ramdisk/qt-linux-release-minimal/build/Source/WebCore/dom -I/ramdisk/qt-linux-release-minimal/build/Source/WebCore/dom/default -I/ramdisk/qt-linux-release-minimal/build/Source/WebCore/editing -I/ramdisk/qt-linux-release-minimal/build/Source/WebCore/fileapi -I/ramdisk/qt-linux-release-minimal/build/Source/WebCore/history -I/ramdisk/qt-linux-release-minimal/build/Source/WebCore/html -I/ramdisk/qt-linux-release-minimal/build/Source/WebCore/html/canvas -I/ramdisk/qt-linux-release-minimal/build/Source/WebCore/html/parser -I/ramdisk/qt-linux-release-minimal/build/Source/WebCore/html/shadow -I/ramdisk/qt-linux-release-minimal/build/Source/WebCore/html/track -I/ramdisk/qt-linux-release-minimal/build/Source/WebCore/inspector -I/ramdisk/qt-linux-release-minimal/build/Source/WebCore/loader -I/ramdisk/qt-linux-release-minimal/build/Source/WebCore/loader/appcache -I/ramdisk/qt-linux-release-minimal/build/Source/WebCore/loader/archive -I/ramdisk/qt-linux-release-minimal/build/Source/WebCore/loader/cache -I/ramdisk/qt-linux-release-minimal/build/Source/WebCore/loader/icon -I/ramdisk/qt-linux-release-minimal/build/Source/WebCore/mathml -I/ramdisk/qt-linux-release-minimal/build/Source/WebCore/page -I/ramdisk/qt-linux-release-minimal/build/Source/WebCore/page/animation -I/ramdisk/qt-linux-release-minimal/build/Source/WebCore/page/qt -I/ramdisk/qt-linux-release-minimal/build/Source/WebCore/page/scrolling -I/ramdisk/qt-linux-release-minimal/build/Source/WebCore/page/scrolling/coordinatedgraphics -I/ramdisk/qt-linux-release-minimal/build/Source/WebCore/platform -I/ramdisk/qt-linux-release-minimal/build/Source/WebCore/platform/animation -I/ramdisk/qt-linux-release-minimal/build/Source/WebCore/platform/audio -I/ramdisk/qt-linux-release-minimal/build/Source/WebCore/platform/graphics -I/ramdisk/qt-linux-release-minimal/build/Source/WebCore/platform/graphics/cpu/arm -I/ramdisk/qt-linux-release-minimal/build/Source/WebCore/platform/graphics/cpu/arm/filters -I/ramdisk/qt-linux-release-minimal/build/Source/WebCore/platform/graphics/filters -I/ramdisk/qt-linux-release-minimal/build/Source/WebCore/platform/graphics/filters/texmap -I/ramdisk/qt-linux-release-minimal/build/Source/WebCore/platform/graphics/opengl -I/ramdisk/qt-linux-release-minimal/build/Source/WebCore/platform/graphics/opentype -I/ramdisk/qt-linux-release-minimal/build/Source/WebCore/platform/graphics/qt -I/ramdisk/qt-linux-release-minimal/build/Source/WebCore/platform/graphics/surfaces -I/ramdisk/qt-linux-release-minimal/build/Source/WebCore/platform/graphics/texmap -I/ramdisk/qt-linux-release-minimal/build/Source/WebCore/platform/graphics/texmap/coordinated -I/ramdisk/qt-linux-release-minimal/build/Source/WebCore/platform/graphics/transforms -I/ramdisk/qt-linux-release-minimal/build/Source/WebCore/platform/image-decoders -I/ramdisk/qt-linux-release-minimal/build/Source/WebCore/platform/image-decoders/bmp -I/ramdisk/qt-linux-release-minimal/build/Source/WebCore/platform/image-decoders/ico -I/ramdisk/qt-linux-release-minimal/build/Source/WebCore/platform/image-decoders/gif -I/ramdisk/qt-linux-release-minimal/build/Source/WebCore/platform/image-decoders/jpeg -I/ramdisk/qt-linux-release-minimal/build/Source/WebCore/platform/image-decoders/png -I/ramdisk/qt-linux-release-minimal/build/Source/WebCore/platform/image-decoders/webp -I/ramdisk/qt-linux-release-minimal/build/Source/WebCore/platform/leveldb -I/ramdisk/qt-linux-release-minimal/build/Source/WebCore/platform/mock -I/ramdisk/qt-linux-release-minimal/build/Source/WebCore/platform/network -I/ramdisk/qt-linux-release-minimal/build/Source/WebCore/platform/network/qt -I/ramdisk/qt-linux-release-minimal/build/Source/WebCore/platform/qt -I/ramdisk/qt-linux-release-minimal/build/Source/WebCore/platform/sql -I/ramdisk/qt-linux-release-minimal/build/Source/WebCore/platform/text -I/ramdisk/qt-linux-release-minimal/build/Source/WebCore/platform/text/transcoder -I/ramdisk/qt-linux-release-minimal/build/Source/WebCore/plugins -I/ramdisk/qt-linux-release-minimal/build/Source/WebCore/rendering -I/ramdisk/qt-linux-release-minimal/build/Source/WebCore/rendering/mathml -I/ramdisk/qt-linux-release-minimal/build/Source/WebCore/rendering/style -I/ramdisk/qt-linux-release-minimal/build/Source/WebCore/rendering/svg -I/ramdisk/qt-linux-release-minimal/build/Source/WebCore/storage -I/ramdisk/qt-linux-release-minimal/build/Source/WebCore/svg -I/ramdisk/qt-linux-release-minimal/build/Source/WebCore/svg/animation -I/ramdisk/qt-linux-release-minimal/build/Source/WebCore/svg/graphics -I/ramdisk/qt-linux-release-minimal/build/Source/WebCore/svg/graphics/filters -I/ramdisk/qt-linux-release-minimal/build/Source/WebCore/svg/properties -I/ramdisk/qt-linux-release-minimal/build/Source/WebCore/testing -I/ramdisk/qt-linux-release-minimal/build/Source/WebCore/websockets -I/ramdisk/qt-linux-release-minimal/build/Source/WebCore/workers -I/ramdisk/qt-linux-release-minimal/build/Source/WebCore/xml -I/ramdisk/qt-linux-release-minimal/build/Source/WebCore/xml/parser -I/ramdisk/qt-linux-release-minimal/build/Source/ThirdParty -I/ramdisk/qt-linux-release-minimal/build/Source/WebCore/bridge/jsc -I/ramdisk/qt-linux-release-minimal/build/Source/WebCore/bindings/js -I/ramdisk/qt-linux-release-minimal/build/Source/WebCore/bridge/c -I/ramdisk/qt-linux-release-minimal/build/Source/WebCore/testing/js -Igenerated -I/ramdisk/qt-linux-release-minimal/build/Source/WebCore/platform/graphics/gpu -I/ramdisk/qt-linux-release-minimal/build/Source/WebCore/platform/graphics/gpu -I/ramdisk/qt-linux-release-minimal/build/Source -I/ramdisk/qt-linux-release-minimal/build/WebKitBuild/Release/Source/include -I/ramdisk/qt-linux-release-minimal/build/Source/ThirdParty/ANGLE/include/GLSLANG -I/ramdisk/qt-linux-release-minimal/build/Source/ThirdParty/ANGLE/include/KHR -I/ramdisk/qt-linux-release-minimal/build/Source/JavaScriptCore -I/ramdisk/qt-linux-release-minimal/build/Source -I/ramdisk/qt-linux-release-minimal/build/Source/WTF -I/ramdisk/qt-linux-release-minimal/build/Source/JavaScriptCore/assembler -I/ramdisk/qt-linux-release-minimal/build/Source/JavaScriptCore/bytecode -I/ramdisk/qt-linux-release-minimal/build/Source/JavaScriptCore/bytecompiler -I/ramdisk/qt-linux-release-minimal/build/Source/JavaScriptCore/heap -I/ramdisk/qt-linux-release-minimal/build/Source/JavaScriptCore/dfg -I/ramdisk/qt-linux-release-minimal/build/Source/JavaScriptCore/debugger -I/ramdisk/qt-linux-release-minimal/build/Source/JavaScriptCore/disassembler -I/ramdisk/qt-linux-release-minimal/build/Source/JavaScriptCore/interpreter -I/ramdisk/qt-linux-release-minimal/build/Source/JavaScriptCore/jit -I/ramdisk/qt-linux-release-minimal/build/Source/JavaScriptCore/llint -I/ramdisk/qt-linux-release-minimal/build/Source/JavaScriptCore/parser -I/ramdisk/qt-linux-release-minimal/build/Source/JavaScriptCore/profiler -I/ramdisk/qt-linux-release-minimal/build/Source/JavaScriptCore/runtime -I/ramdisk/qt-linux-release-minimal/build/Source/JavaScriptCore/tools -I/ramdisk/qt-linux-release-minimal/build/Source/JavaScriptCore/yarr -I/ramdisk/qt-linux-release-minimal/build/Source/JavaScriptCore/API -I/ramdisk/qt-linux-release-minimal/build/Source/JavaScriptCore/ForwardingHeaders -I../JavaScriptCore/generated -I/ramdisk/qt-linux-release-minimal/build/Source/JavaScriptCore/disassembler/udis86 -I/ramdisk/qt-linux-release-minimal/build/Source/WTF -I/usr/include/libxml2 -I/usr/include/glib-2.0 -I/usr/lib/i386-linux-gnu/glib-2.0/include -I/usr/include/gstreamer-1.0 -I/usr/local/Trolltech/Qt5/Qt-5.0.1/include -I/usr/local/Trolltech/Qt5/Qt-5.0.1/include/QtSql -I/usr/local/Trolltech/Qt5/Qt-5.0.1/include/QtNetwork -I/usr/local/Trolltech/Qt5/Qt-5.0.1/include/QtGui -I/usr/local/Trolltech/Qt5/Qt-5.0.1/include/QtGui/5.0.1 -I/usr/local/Trolltech/Qt5/Qt-5.0.1/include/QtGui/5.0.1/QtGui -I/usr/local/Trolltech/Qt5/Qt-5.0.1/include/QtCore -I/usr/local/Trolltech/Qt5/Qt-5.0.1/include/QtCore/5.0.1 -I/usr/local/Trolltech/Qt5/Qt-5.0.1/include/QtCore/5.0.1/QtCore -I.moc/release-shared -I. -o .obj/release-shared/bindings/js/JSCSSPageRuleCustom.o /ramdisk/qt-linux-release-minimal/build/Source/WebCore/bindings/js/JSCSSPageRuleCustom.cpp
In file included from generated/JSBlob.h:24:0,
                 from /ramdisk/qt-linux-release-minimal/build/Source/WebCore/bindings/js/JSBlobCustom.cpp:32:
/ramdisk/qt-linux-release-minimal/build/Source/WebCore/fileapi/Blob.h:54:47: error: &apos;BlobData&apos; was not declared in this scope
/ramdisk/qt-linux-release-minimal/build/Source/WebCore/fileapi/Blob.h:54:55: error: template argument 1 is invalid
/ramdisk/qt-linux-release-minimal/build/Source/WebCore/fileapi/Blob.h:79:21: error: &apos;BlobData&apos; was not declared in this scope
/ramdisk/qt-linux-release-minimal/build/Source/WebCore/fileapi/Blob.h:79:29: error: template argument 1 is invalid
In file included from /ramdisk/qt-linux-release-minimal/build/Source/WebCore/bindings/js/JSBlobCustom.cpp:42:0:
/ramdisk/qt-linux-release-minimal/build/Source/WebCore/fileapi/WebKitBlobBuilder.h:67:5: error: &apos;BlobDataItemList&apos; does not name a type</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>845031</commentid>
    <comment_count>8</comment_count>
    <who name="Csaba Osztrogonác">ossy</who>
    <bug_when>2013-03-01 03:41:24 -0800</bug_when>
    <thetext>oops, I pasted a useless line too. Sorry.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>845274</commentid>
    <comment_count>9</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2013-03-01 10:22:27 -0800</bug_when>
    <thetext>I think that I fixed this yesterday in &lt;http://trac.webkit.org/changeset/144372&gt;. Is it still broken?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>845278</commentid>
    <comment_count>10</comment_count>
    <who name="Zoltan Arvai">zarvai</who>
    <bug_when>2013-03-01 10:28:03 -0800</bug_when>
    <thetext>(In reply to comment #9)
&gt; I think that I fixed this yesterday in &lt;http://trac.webkit.org/changeset/144372&gt;. Is it still broken?

Unfortunately, yes, it is still broken: 
http://build.webkit.org/builders/Qt%20Linux%20Release%20minimal?numbuilds=100</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>845303</commentid>
    <comment_count>11</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2013-03-01 10:47:51 -0800</bug_when>
    <thetext>The errors are entirely different though now. OK, I&apos;ll see what I can do.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>845342</commentid>
    <comment_count>12</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2013-03-01 11:20:19 -0800</bug_when>
    <thetext>Attempted fix in &lt;http://trac.webkit.org/changeset/144475&gt;.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>190780</attachid>
            <date>2013-02-28 12:19:50 -0800</date>
            <delta_ts>2013-02-28 13:05:33 -0800</delta_ts>
            <desc>proposed patch</desc>
            <filename>BlobStrategy.txt</filename>
            <type>text/plain</type>
            <size>22796</size>
            <attacher name="Alexey Proskuryakov">ap</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDE0NDM0NCkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDQ5IEBACisyMDEzLTAyLTI4ICBBbGV4ZXkg
UHJvc2t1cnlha292ICA8YXBAYXBwbGUuY29tPgorCisgICAgICAgIENyZWF0ZSBCbG9iUmVnaXN0
cnkgdGhyb3VnaCBhIHN0cmF0ZWd5CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3No
b3dfYnVnLmNnaT9pZD0xMTExMDAKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMh
KS4KKworICAgICAgICAqIENNYWtlTGlzdHMudHh0OgorICAgICAgICAqIEdOVW1ha2VmaWxlLmxp
c3QuYW06CisgICAgICAgICogVGFyZ2V0LnByaToKKyAgICAgICAgKiBXZWJDb3JlLmd5cGk6Cisg
ICAgICAgICogV2ViQ29yZS52Y3Byb2ovV2ViQ29yZS52Y3Byb2o6CisgICAgICAgICogV2ViQ29y
ZS52Y3hwcm9qL1dlYkNvcmUudmN4cHJvajoKKyAgICAgICAgKiBXZWJDb3JlLnZjeHByb2ovV2Vi
Q29yZS52Y3hwcm9qLmZpbHRlcnM6CisgICAgICAgICogV2ViQ29yZS54Y29kZXByb2ovcHJvamVj
dC5wYnhwcm9qOgorICAgICAgICBBZGRlZCBCbG9iUmVnaXN0cnkuY3BwLgorCisgICAgICAgICog
V2ViQ29yZS5leHAuaW4KKyAgICAgICAgKiBsb2FkZXIvTG9hZGVyU3RyYXRlZ3kuY3BwOgorICAg
ICAgICAoV2ViQ29yZTo6TG9hZGVyU3RyYXRlZ3k6OmNyZWF0ZUJsb2JSZWdpc3RyeSk6CisgICAg
ICAgICogbG9hZGVyL0xvYWRlclN0cmF0ZWd5Lmg6CisgICAgICAgIEFkZHhlZCBhIGZ1bmN0aW9u
IHRvIGNyZWF0ZSBCbG9iUmVnaXN0cnksIHdpdGggZGVmYXVsdCBpbXBsZW1lbnRhdGlvbiBiZWlu
ZworICAgICAgICBpbi1wcm9jZXNzIFdlYktpdDEgb25lLgorCisgICAgICAgICogcGxhdGZvcm0v
bmV0d29yay9CbG9iRGF0YS5oOiBBZGRlZCBFTkFCTEUoQkxPQikuCisKKyAgICAgICAgKiBwbGF0
Zm9ybS9uZXR3b3JrL0Jsb2JSZWdpc3RyeS5jcHA6IEFkZGVkLiBNb3ZlZCBzaW5nbGV0b24gdG8g
YSBzZXBhcmF0ZSBmaWxlLgorICAgICAgICAqIHBsYXRmb3JtL25ldHdvcmsvQmxvYlJlZ2lzdHJ5
Lmg6IE1hZGUgZGVzdHJ1Y3RvciBub24taW5saW5lLiBDbGVhbmVkIHVwIGluY2x1ZGVzLgorCisg
ICAgICAgICogcGxhdGZvcm0vbmV0d29yay9CbG9iUmVnaXN0cnlJbXBsLmNwcDoKKyAgICAgICAg
KiBwbGF0Zm9ybS9uZXR3b3JrL0Jsb2JSZWdpc3RyeUltcGwuaDoKKyAgICAgICAgQ2xlYW5lZCB1
cCBpbmNsdWRlcywgbWFkZSBmdW5jdGlvbnMgdGhhdCBhcmUgb25seSBjYWxsZWQgdGhyb3VnaCBi
YXNlIGNsYXNzIHByaXZhdGUuCisgICAgICAgIEFkZGVkIEVOQUJMRShCTE9CKS4KKworICAgICAg
ICAqIHBsYXRmb3JtL25ldHdvcmsvQmxvYlN0b3JhZ2VEYXRhLmg6IEFkZGVkIEVOQUJMRShCTE9C
KS4KKworICAgICAgICAqIHBsYXRmb3JtL25ldHdvcmsvRm9ybURhdGEuY3BwOgorICAgICAgICAo
V2ViQ29yZTo6YXBwZW5kQmxvYlJlc29sdmVkKTogQ2hlY2sgYmxvYiByZWdpc3RyeSB0eXBlIGJl
Zm9yZSB1cGNhc3RpbmcuIEl0J3MgYQorICAgICAgICBwdWJsaWMgZnVuY3Rpb24sIGFuZCB3ZSBz
aG91bGQgbm90IGRlcGVuZCBvbiBoaWdoIGxldmVsIHVuZGVyc3RhbmRpbmcgb2YgcHJvY2Vzcwor
ICAgICAgICBtb2RlbCB0byBwcm92ZSB0aGF0IHRoZSBjYXN0IGlzIHNhZmUuCisKKyAgICAgICAg
KiBwbGF0Zm9ybS9uZXR3b3JrL1Jlc291cmNlSGFuZGxlLmNwcDoKKyAgICAgICAgKiBwbGF0Zm9y
bS9uZXR3b3JrL2NmL0Zvcm1EYXRhU3RyZWFtQ0ZOZXQuY3BwOgorICAgICAgICAqIHBsYXRmb3Jt
L25ldHdvcmsvbWFjL1Jlc291cmNlSGFuZGxlTWFjLm1tOgorICAgICAgICBDbGVhbmVkIHVwIGlu
Y2x1ZGVzLgorCiAyMDEzLTAyLTI4ICBEYXZpZCBIeWF0dCAgPGh5YXR0QGFwcGxlLmNvbT4KIAog
ICAgICAgICBSZW1vdmUgdGhlIHF1aXJrIG1hcmdpbiBiaXRzIGZyb20gUmVuZGVyT2JqZWN0IGFu
ZCBwdXQgdGhlbSBiYWNrIGluIFJlbmRlckJsb2NrLgpJbmRleDogU291cmNlL1dlYkNvcmUvQ01h
a2VMaXN0cy50eHQKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvQ01ha2VMaXN0cy50eHQJ
KHJldmlzaW9uIDE0NDIxNSkKKysrIFNvdXJjZS9XZWJDb3JlL0NNYWtlTGlzdHMudHh0CSh3b3Jr
aW5nIGNvcHkpCkBAIC0yMDUzLDYgKzIwNTMsNyBAQCBzZXQoV2ViQ29yZV9TT1VSQ0VTCiAKICAg
ICBwbGF0Zm9ybS9uZXR3b3JrL0F1dGhlbnRpY2F0aW9uQ2hhbGxlbmdlQmFzZS5jcHAKICAgICBw
bGF0Zm9ybS9uZXR3b3JrL0Jsb2JEYXRhLmNwcAorICAgIHBsYXRmb3JtL25ldHdvcmsvQmxvYlJl
Z2lzdHJ5LmNwcAogICAgIHBsYXRmb3JtL25ldHdvcmsvQmxvYlJlZ2lzdHJ5SW1wbC5jcHAKICAg
ICBwbGF0Zm9ybS9uZXR3b3JrL0Jsb2JSZXNvdXJjZUhhbmRsZS5jcHAKICAgICBwbGF0Zm9ybS9u
ZXR3b3JrL0NyZWRlbnRpYWwuY3BwCkluZGV4OiBTb3VyY2UvV2ViQ29yZS9HTlVtYWtlZmlsZS5s
aXN0LmFtCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL0dOVW1ha2VmaWxlLmxpc3QuYW0J
KHJldmlzaW9uIDE0NDIxNSkKKysrIFNvdXJjZS9XZWJDb3JlL0dOVW1ha2VmaWxlLmxpc3QuYW0J
KHdvcmtpbmcgY29weSkKQEAgLTU4MzUsNiArNTgzNSw3IEBAIHdlYmNvcmVfcGxhdGZvcm1fc291
cmNlcyArPSBcCiAJU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbmV0d29yay9CbG9iRGF0YS5jcHAg
XAogCVNvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL25ldHdvcmsvQmxvYkRhdGEuaCBcCiAJU291cmNl
L1dlYkNvcmUvcGxhdGZvcm0vbmV0d29yay9CbG9iUmVnaXN0cnkuaCBcCisJU291cmNlL1dlYkNv
cmUvcGxhdGZvcm0vbmV0d29yay9CbG9iUmVnaXN0cnkuY3BwIFwKIAlTb3VyY2UvV2ViQ29yZS9w
bGF0Zm9ybS9uZXR3b3JrL0Jsb2JSZWdpc3RyeUltcGwuY3BwIFwKIAlTb3VyY2UvV2ViQ29yZS9w
bGF0Zm9ybS9uZXR3b3JrL0Jsb2JSZWdpc3RyeUltcGwuaCBcCiAJU291cmNlL1dlYkNvcmUvcGxh
dGZvcm0vbmV0d29yay9CbG9iUmVzb3VyY2VIYW5kbGUuY3BwIFwKSW5kZXg6IFNvdXJjZS9XZWJD
b3JlL1RhcmdldC5wcmkKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvVGFyZ2V0LnByaQko
cmV2aXNpb24gMTQ0MjE1KQorKysgU291cmNlL1dlYkNvcmUvVGFyZ2V0LnByaQkod29ya2luZyBj
b3B5KQpAQCAtMTA4NSw2ICsxMDg1LDcgQEAgU09VUkNFUyArPSBcCiAgICAgcGxhdGZvcm0vbW9j
ay9TY3JvbGxiYXJUaGVtZU1vY2suY3BwIFwKICAgICBwbGF0Zm9ybS9uZXR3b3JrL0F1dGhlbnRp
Y2F0aW9uQ2hhbGxlbmdlQmFzZS5jcHAgXAogICAgIHBsYXRmb3JtL25ldHdvcmsvQmxvYkRhdGEu
Y3BwIFwKKyAgICBwbGF0Zm9ybS9uZXR3b3JrL0Jsb2JSZWdpc3RyeS5jcHAgXAogICAgIHBsYXRm
b3JtL25ldHdvcmsvQmxvYlJlZ2lzdHJ5SW1wbC5jcHAgXAogICAgIHBsYXRmb3JtL25ldHdvcmsv
QmxvYlJlc291cmNlSGFuZGxlLmNwcCBcCiAgICAgcGxhdGZvcm0vbmV0d29yay9DcmVkZW50aWFs
LmNwcCBcCkluZGV4OiBTb3VyY2UvV2ViQ29yZS9XZWJDb3JlLmV4cC5pbgo9PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0t
LSBTb3VyY2UvV2ViQ29yZS9XZWJDb3JlLmV4cC5pbgkocmV2aXNpb24gMTQ0MjE2KQorKysgU291
cmNlL1dlYkNvcmUvV2ViQ29yZS5leHAuaW4JKHdvcmtpbmcgY29weSkKQEAgLTMxMCw2ICszMTAs
NyBAQCBfX1pON1dlYkNvcmUxNEZyYW1lU2VsZWN0aW9uNWNsZWFyRXYKIF9fWk43V2ViQ29yZTE0
RnJhbWVTZWxlY3Rpb242bW9kaWZ5RU5TMF8xMUVBbHRlcmF0aW9uRU5TXzE4U2VsZWN0aW9uRGly
ZWN0aW9uRU5TXzE1VGV4dEdyYW51bGFyaXR5RU5TXzE0RVVzZXJUcmlnZ2VyZWRFCiBfX1pON1dl
YkNvcmUxNEZyYW1lU2VsZWN0aW9uOXNlbGVjdEFsbEV2CiBfX1pON1dlYkNvcmUxNEZyYW1lU2Vs
ZWN0aW9uQzFFUE5TXzVGcmFtZUUKK19fWk43V2ViQ29yZTE0TG9hZGVyU3RyYXRlZ3kxOGNyZWF0
ZUJsb2JSZWdpc3RyeUV2CiBfX1pON1dlYkNvcmUxNExvYWRlclN0cmF0ZWd5MjFyZXNvdXJjZUxv
YWRTY2hlZHVsZXJFdgogX19aTjdXZWJDb3JlMTRMb2FkZXJTdHJhdGVneTI1bG9hZFJlc291cmNl
U3luY2hyb25vdXNseUVQTlNfMTdOZXR3b3JraW5nQ29udGV4dEVtUktOU18xNVJlc291cmNlUmVx
dWVzdEVOU18xN1N0b3JlZENyZWRlbnRpYWxzRVJOU18xM1Jlc291cmNlRXJyb3JFUk5TXzE2UmVz
b3VyY2VSZXNwb25zZUVSTjNXVEY2VmVjdG9ySWNMbTBFRUUKIF9fWk43V2ViQ29yZTE0UGx1Z2lu
RG9jdW1lbnQxMHBsdWdpbk5vZGVFdgpJbmRleDogU291cmNlL1dlYkNvcmUvV2ViQ29yZS5neXBp
Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL1dlYkNvcmUuZ3lwaQkocmV2aXNpb24gMTQ0
MjE1KQorKysgU291cmNlL1dlYkNvcmUvV2ViQ29yZS5neXBpCSh3b3JraW5nIGNvcHkpCkBAIC00
NDQxLDYgKzQ0NDEsNyBAQAogICAgICAgICAgICAgJ3BsYXRmb3JtL25ldHdvcmsvQmxvYkRhdGEu
Y3BwJywKICAgICAgICAgICAgICdwbGF0Zm9ybS9uZXR3b3JrL0Jsb2JEYXRhLmgnLAogICAgICAg
ICAgICAgJ3BsYXRmb3JtL25ldHdvcmsvQmxvYlJlZ2lzdHJ5LmgnLAorICAgICAgICAgICAgJ3Bs
YXRmb3JtL25ldHdvcmsvQmxvYlJlZ2lzdHJ5LmNwcCcsCiAgICAgICAgICAgICAncGxhdGZvcm0v
bmV0d29yay9CbG9iUmVnaXN0cnlJbXBsLmNwcCcsCiAgICAgICAgICAgICAncGxhdGZvcm0vbmV0
d29yay9CbG9iUmVnaXN0cnlJbXBsLmgnLAogICAgICAgICAgICAgJ3BsYXRmb3JtL25ldHdvcmsv
QmxvYlJlc291cmNlSGFuZGxlLmNwcCcsCkluZGV4OiBTb3VyY2UvV2ViQ29yZS9XZWJDb3JlLnZj
cHJvai9XZWJDb3JlLnZjcHJvago9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9XZWJDb3Jl
LnZjcHJvai9XZWJDb3JlLnZjcHJvagkocmV2aXNpb24gMTQ0MjE1KQorKysgU291cmNlL1dlYkNv
cmUvV2ViQ29yZS52Y3Byb2ovV2ViQ29yZS52Y3Byb2oJKHdvcmtpbmcgY29weSkKQEAgLTMyODE0
LDYgKzMyODE0LDEwIEBACiAJCQkJCT4KIAkJCQk8L0ZpbGU+CiAJCQkJPEZpbGUKKwkJCQkJUmVs
YXRpdmVQYXRoPSIuLlxwbGF0Zm9ybVxuZXR3b3JrXEJsb2JSZWdpc3RyeS5jcHAiCisJCQkJCT4K
KwkJCQk8L0ZpbGU+CisJCQkJPEZpbGUKIAkJCQkJUmVsYXRpdmVQYXRoPSIuLlxwbGF0Zm9ybVxu
ZXR3b3JrXEJsb2JSZWdpc3RyeUltcGwuY3BwIgogCQkJCQk+CiAJCQkJPC9GaWxlPgpJbmRleDog
U291cmNlL1dlYkNvcmUvV2ViQ29yZS52Y3hwcm9qL1dlYkNvcmUudmN4cHJvago9PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
Ci0tLSBTb3VyY2UvV2ViQ29yZS9XZWJDb3JlLnZjeHByb2ovV2ViQ29yZS52Y3hwcm9qCShyZXZp
c2lvbiAxNDQyMTUpCisrKyBTb3VyY2UvV2ViQ29yZS9XZWJDb3JlLnZjeHByb2ovV2ViQ29yZS52
Y3hwcm9qCSh3b3JraW5nIGNvcHkpCkBAIC0zNTM4LDYgKzM1MzgsNyBAQAogICAgIDxDbENvbXBp
bGUgSW5jbHVkZT0iLi5ccGxhdGZvcm1cZ3JhcGhpY3NcYXZmb3VuZGF0aW9uXGNmXE1lZGlhUGxh
eWVyUHJpdmF0ZUFWRm91bmRhdGlvbkNGLmNwcCIgLz4KICAgICA8Q2xDb21waWxlIEluY2x1ZGU9
Ii4uXHBsYXRmb3JtXG5ldHdvcmtcQXV0aGVudGljYXRpb25DaGFsbGVuZ2VCYXNlLmNwcCIgLz4K
ICAgICA8Q2xDb21waWxlIEluY2x1ZGU9Ii4uXHBsYXRmb3JtXG5ldHdvcmtcQmxvYkRhdGEuY3Bw
IiAvPgorICAgIDxDbENvbXBpbGUgSW5jbHVkZT0iLi5ccGxhdGZvcm1cbmV0d29ya1xCbG9iUmVn
aXN0cnkuY3BwIiAvPgogICAgIDxDbENvbXBpbGUgSW5jbHVkZT0iLi5ccGxhdGZvcm1cbmV0d29y
a1xCbG9iUmVnaXN0cnlJbXBsLmNwcCIgLz4KICAgICA8Q2xDb21waWxlIEluY2x1ZGU9Ii4uXHBs
YXRmb3JtXG5ldHdvcmtcQmxvYlJlc291cmNlSGFuZGxlLmNwcCIgLz4KICAgICA8Q2xDb21waWxl
IEluY2x1ZGU9Ii4uXHBsYXRmb3JtXG5ldHdvcmtcQ3JlZGVudGlhbC5jcHAiIC8+CkluZGV4OiBT
b3VyY2UvV2ViQ29yZS9XZWJDb3JlLnZjeHByb2ovV2ViQ29yZS52Y3hwcm9qLmZpbHRlcnMKPT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvV2ViQ29yZS52Y3hwcm9qL1dlYkNvcmUudmN4cHJv
ai5maWx0ZXJzCShyZXZpc2lvbiAxNDQyMTUpCisrKyBTb3VyY2UvV2ViQ29yZS9XZWJDb3JlLnZj
eHByb2ovV2ViQ29yZS52Y3hwcm9qLmZpbHRlcnMJKHdvcmtpbmcgY29weSkKQEAgLTMyMzcsNiAr
MzIzNyw5IEBACiAgICAgPENsQ29tcGlsZSBJbmNsdWRlPSIuLlxwbGF0Zm9ybVxuZXR3b3JrXEJs
b2JEYXRhLmNwcCI+CiAgICAgICA8RmlsdGVyPnBsYXRmb3JtXG5ldHdvcms8L0ZpbHRlcj4KICAg
ICA8L0NsQ29tcGlsZT4KKyAgICA8Q2xDb21waWxlIEluY2x1ZGU9Ii4uXHBsYXRmb3JtXG5ldHdv
cmtcQmxvYlJlZ2lzdHJ5LmNwcCI+CisgICAgICA8RmlsdGVyPnBsYXRmb3JtXG5ldHdvcms8L0Zp
bHRlcj4KKyAgICA8L0NsQ29tcGlsZT4KICAgICA8Q2xDb21waWxlIEluY2x1ZGU9Ii4uXHBsYXRm
b3JtXG5ldHdvcmtcQmxvYlJlZ2lzdHJ5SW1wbC5jcHAiPgogICAgICAgPEZpbHRlcj5wbGF0Zm9y
bVxuZXR3b3JrPC9GaWx0ZXI+CiAgICAgPC9DbENvbXBpbGU+CkluZGV4OiBTb3VyY2UvV2ViQ29y
ZS9XZWJDb3JlLnhjb2RlcHJvai9wcm9qZWN0LnBieHByb2oKPT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNl
L1dlYkNvcmUvV2ViQ29yZS54Y29kZXByb2ovcHJvamVjdC5wYnhwcm9qCShyZXZpc2lvbiAxNDQy
MTUpCisrKyBTb3VyY2UvV2ViQ29yZS9XZWJDb3JlLnhjb2RlcHJvai9wcm9qZWN0LnBieHByb2oJ
KHdvcmtpbmcgY29weSkKQEAgLTYxOTIsNiArNjE5Miw3IEBACiAJCUUxNDUzNDk3MTZBOUJCNkEw
MDBGNkZEMiAvKiBET01UcmFuc2l0aW9uRXZlbnQuaCBpbiBIZWFkZXJzICovID0ge2lzYSA9IFBC
WEJ1aWxkRmlsZTsgZmlsZVJlZiA9IEUxNDUzNDk0MTZBOUJCNkEwMDBGNkZEMiAvKiBET01UcmFu
c2l0aW9uRXZlbnQuaCAqLzsgfTsKIAkJRTE0NTM0OTgxNkE5QkI2QTAwMEY2RkQyIC8qIERPTVRy
YW5zaXRpb25FdmVudC5tbSBpbiBTb3VyY2VzICovID0ge2lzYSA9IFBCWEJ1aWxkRmlsZTsgZmls
ZVJlZiA9IEUxNDUzNDk1MTZBOUJCNkEwMDBGNkZEMiAvKiBET01UcmFuc2l0aW9uRXZlbnQubW0g
Ki87IH07CiAJCUUxNDUzNDk5MTZBOUJCNkEwMDBGNkZEMiAvKiBET01UcmFuc2l0aW9uRXZlbnRJ
bnRlcm5hbC5oIGluIEhlYWRlcnMgKi8gPSB7aXNhID0gUEJYQnVpbGRGaWxlOyBmaWxlUmVmID0g
RTE0NTM0OTYxNkE5QkI2QTAwMEY2RkQyIC8qIERPTVRyYW5zaXRpb25FdmVudEludGVybmFsLmgg
Ki87IH07CisJCUUxNEE5NEQ3MTZERkRGOTUwMDY4REU4MiAvKiBCbG9iUmVnaXN0cnkuY3BwIGlu
IFNvdXJjZXMgKi8gPSB7aXNhID0gUEJYQnVpbGRGaWxlOyBmaWxlUmVmID0gRTE0QTk0RDYxNkRG
REY5NTAwNjhERTgyIC8qIEJsb2JSZWdpc3RyeS5jcHAgKi87IH07CiAJCUUxNEYxQzQ0MTRCNURB
QzYwMEVBOTAwOSAvKiBIVE1MRm9ybUNvbnRyb2xFbGVtZW50V2l0aFN0YXRlLmNwcCBpbiBTb3Vy
Y2VzICovID0ge2lzYSA9IFBCWEJ1aWxkRmlsZTsgZmlsZVJlZiA9IEUxNEYxQzQyMTRCNURBQzYw
MEVBOTAwOSAvKiBIVE1MRm9ybUNvbnRyb2xFbGVtZW50V2l0aFN0YXRlLmNwcCAqLzsgfTsKIAkJ
RTE0RjFDNDUxNEI1REFDNjAwRUE5MDA5IC8qIEhUTUxGb3JtQ29udHJvbEVsZW1lbnRXaXRoU3Rh
dGUuaCBpbiBIZWFkZXJzICovID0ge2lzYSA9IFBCWEJ1aWxkRmlsZTsgZmlsZVJlZiA9IEUxNEYx
QzQzMTRCNURBQzYwMEVBOTAwOSAvKiBIVE1MRm9ybUNvbnRyb2xFbGVtZW50V2l0aFN0YXRlLmgg
Ki87IHNldHRpbmdzID0ge0FUVFJJQlVURVMgPSAoUHJpdmF0ZSwgKTsgfTsgfTsKIAkJRTE1MTNE
NEYxNjc3RUE4MzAwMTQ5RkNCIC8qIEluaXRpYWxpemVMb2dnaW5nLmggaW4gSGVhZGVycyAqLyA9
IHtpc2EgPSBQQlhCdWlsZEZpbGU7IGZpbGVSZWYgPSBFMTUxM0Q0RTE2NzdFQTgzMDAxNDlGQ0Ig
LyogSW5pdGlhbGl6ZUxvZ2dpbmcuaCAqLzsgc2V0dGluZ3MgPSB7QVRUUklCVVRFUyA9IChQcml2
YXRlLCApOyB9OyB9OwpAQCAtMTM4NTAsNiArMTM4NTEsNyBAQAogCQlFMTQ1MzQ5NDE2QTlCQjZB
MDAwRjZGRDIgLyogRE9NVHJhbnNpdGlvbkV2ZW50LmggKi8gPSB7aXNhID0gUEJYRmlsZVJlZmVy
ZW5jZTsgZmlsZUVuY29kaW5nID0gNDsgbGFzdEtub3duRmlsZVR5cGUgPSBzb3VyY2Vjb2RlLmMu
aDsgcGF0aCA9IERPTVRyYW5zaXRpb25FdmVudC5oOyBzb3VyY2VUcmVlID0gIjxncm91cD4iOyB9
OwogCQlFMTQ1MzQ5NTE2QTlCQjZBMDAwRjZGRDIgLyogRE9NVHJhbnNpdGlvbkV2ZW50Lm1tICov
ID0ge2lzYSA9IFBCWEZpbGVSZWZlcmVuY2U7IGZpbGVFbmNvZGluZyA9IDQ7IGxhc3RLbm93bkZp
bGVUeXBlID0gc291cmNlY29kZS5jcHAub2JqY3BwOyBwYXRoID0gRE9NVHJhbnNpdGlvbkV2ZW50
Lm1tOyBzb3VyY2VUcmVlID0gIjxncm91cD4iOyB9OwogCQlFMTQ1MzQ5NjE2QTlCQjZBMDAwRjZG
RDIgLyogRE9NVHJhbnNpdGlvbkV2ZW50SW50ZXJuYWwuaCAqLyA9IHtpc2EgPSBQQlhGaWxlUmVm
ZXJlbmNlOyBmaWxlRW5jb2RpbmcgPSA0OyBsYXN0S25vd25GaWxlVHlwZSA9IHNvdXJjZWNvZGUu
Yy5oOyBwYXRoID0gRE9NVHJhbnNpdGlvbkV2ZW50SW50ZXJuYWwuaDsgc291cmNlVHJlZSA9ICI8
Z3JvdXA+IjsgfTsKKwkJRTE0QTk0RDYxNkRGREY5NTAwNjhERTgyIC8qIEJsb2JSZWdpc3RyeS5j
cHAgKi8gPSB7aXNhID0gUEJYRmlsZVJlZmVyZW5jZTsgZmlsZUVuY29kaW5nID0gNDsgbGFzdEtu
b3duRmlsZVR5cGUgPSBzb3VyY2Vjb2RlLmNwcC5jcHA7IHBhdGggPSBCbG9iUmVnaXN0cnkuY3Bw
OyBzb3VyY2VUcmVlID0gIjxncm91cD4iOyB9OwogCQlFMTRGMUM0MjE0QjVEQUM2MDBFQTkwMDkg
LyogSFRNTEZvcm1Db250cm9sRWxlbWVudFdpdGhTdGF0ZS5jcHAgKi8gPSB7aXNhID0gUEJYRmls
ZVJlZmVyZW5jZTsgZmlsZUVuY29kaW5nID0gNDsgbGFzdEtub3duRmlsZVR5cGUgPSBzb3VyY2Vj
b2RlLmNwcC5jcHA7IHBhdGggPSBIVE1MRm9ybUNvbnRyb2xFbGVtZW50V2l0aFN0YXRlLmNwcDsg
c291cmNlVHJlZSA9ICI8Z3JvdXA+IjsgfTsKIAkJRTE0RjFDNDMxNEI1REFDNjAwRUE5MDA5IC8q
IEhUTUxGb3JtQ29udHJvbEVsZW1lbnRXaXRoU3RhdGUuaCAqLyA9IHtpc2EgPSBQQlhGaWxlUmVm
ZXJlbmNlOyBmaWxlRW5jb2RpbmcgPSA0OyBsYXN0S25vd25GaWxlVHlwZSA9IHNvdXJjZWNvZGUu
Yy5oOyBwYXRoID0gSFRNTEZvcm1Db250cm9sRWxlbWVudFdpdGhTdGF0ZS5oOyBzb3VyY2VUcmVl
ID0gIjxncm91cD4iOyB9OwogCQlFMTUxM0Q0RTE2NzdFQTgzMDAxNDlGQ0IgLyogSW5pdGlhbGl6
ZUxvZ2dpbmcuaCAqLyA9IHtpc2EgPSBQQlhGaWxlUmVmZXJlbmNlOyBmaWxlRW5jb2RpbmcgPSA0
OyBsYXN0S25vd25GaWxlVHlwZSA9IHNvdXJjZWNvZGUuYy5oOyBwYXRoID0gSW5pdGlhbGl6ZUxv
Z2dpbmcuaDsgc291cmNlVHJlZSA9ICI8Z3JvdXA+IjsgfTsKQEAgLTE2MTU4LDYgKzE2MTYwLDcg
QEAKIAkJCQkyRURFRjFFRDEyMUIwRUZDMDA3MjZEQjIgLyogQmxvYkRhdGEuY3BwICovLAogCQkJ
CTJFREVGMUVFMTIxQjBFRkMwMDcyNkRCMiAvKiBCbG9iRGF0YS5oICovLAogCQkJCTJFREVGMUVG
MTIxQjBFRkMwMDcyNkRCMiAvKiBCbG9iUmVnaXN0cnkuaCAqLywKKwkJCQlFMTRBOTRENjE2REZE
Rjk1MDA2OERFODIgLyogQmxvYlJlZ2lzdHJ5LmNwcCAqLywKIAkJCQkyRURFRjFGMDEyMUIwRUZD
MDA3MjZEQjIgLyogQmxvYlJlZ2lzdHJ5SW1wbC5jcHAgKi8sCiAJCQkJMkVERUYxRjExMjFCMEVG
QzAwNzI2REIyIC8qIEJsb2JSZWdpc3RyeUltcGwuaCAqLywKIAkJCQkyRUI0QkNEMDEyMUYwM0Uz
MDBFQzQ4ODUgLyogQmxvYlJlc291cmNlSGFuZGxlLmNwcCAqLywKQEAgLTI5ODEzLDYgKzI5ODE2
LDcgQEAKIAkJCQlGRDUzNzM1MjEzN0I2NTE4MDAwMDhEQ0UgLyogWmVyb1BvbGUuY3BwIGluIFNv
dXJjZXMgKi8sCiAJCQkJNDFCOENENDUxNkQwNDU5MTAwMEU4Q0MwIC8qIFNlbGVjdG9yQ2hlY2tl
ckZhc3RQYXRoLmNwcCBpbiBTb3VyY2VzICovLAogCQkJCTQ5MTQwMjU2MTY4RTAyRTgwMDJENkM2
QSAvKiBUaW1lbGluZVRyYWNlRXZlbnRQcm9jZXNzb3IuY3BwIGluIFNvdXJjZXMgKi8sCisJCQkJ
RTE0QTk0RDcxNkRGREY5NTAwNjhERTgyIC8qIEJsb2JSZWdpc3RyeS5jcHAgaW4gU291cmNlcyAq
LywKIAkJCSk7CiAJCQlydW5Pbmx5Rm9yRGVwbG95bWVudFBvc3Rwcm9jZXNzaW5nID0gMDsKIAkJ
fTsKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL2xvYWRlci9Mb2FkZXJTdHJhdGVneS5jcHAKPT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PQotLS0gU291cmNlL1dlYkNvcmUvbG9hZGVyL0xvYWRlclN0cmF0ZWd5LmNwcAkocmV2aXNp
b24gMTQ0MjE1KQorKysgU291cmNlL1dlYkNvcmUvbG9hZGVyL0xvYWRlclN0cmF0ZWd5LmNwcAko
d29ya2luZyBjb3B5KQpAQCAtMjYsNiArMjYsNyBAQAogI2luY2x1ZGUgImNvbmZpZy5oIgogI2lu
Y2x1ZGUgIkxvYWRlclN0cmF0ZWd5LmgiCiAKKyNpbmNsdWRlICJCbG9iUmVnaXN0cnlJbXBsLmgi
CiAjaW5jbHVkZSAiUmVzb3VyY2VIYW5kbGUuaCIKICNpbmNsdWRlICJSZXNvdXJjZUxvYWRTY2hl
ZHVsZXIuaCIKIApAQCAtNDMsNiArNDQsMTQgQEAgdm9pZCBMb2FkZXJTdHJhdGVneTo6bG9hZFJl
c291cmNlU3luY2hybwogICAgIFJlc291cmNlSGFuZGxlOjpsb2FkUmVzb3VyY2VTeW5jaHJvbm91
c2x5KGNvbnRleHQsIHJlcXVlc3QsIHN0b3JlZENyZWRlbnRpYWxzLCBlcnJvciwgcmVzcG9uc2Us
IGRhdGEpOwogfQogCisjaWYgRU5BQkxFKEJMT0IpCitCbG9iUmVnaXN0cnkqIExvYWRlclN0cmF0
ZWd5OjpjcmVhdGVCbG9iUmVnaXN0cnkoKQoreworICAgIHJldHVybiBuZXcgQmxvYlJlZ2lzdHJ5
SW1wbDsKK30KKyNlbmRpZgorCisKIH0gLy8gbmFtZXNwYWNlIFdlYkNvcmUKIAogI2VuZGlmIC8v
IFVTRShQTEFURk9STV9TVFJBVEVHSUVTKQpJbmRleDogU291cmNlL1dlYkNvcmUvbG9hZGVyL0xv
YWRlclN0cmF0ZWd5LmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvbG9hZGVyL0xvYWRl
clN0cmF0ZWd5LmgJKHJldmlzaW9uIDE0NDIxNSkKKysrIFNvdXJjZS9XZWJDb3JlL2xvYWRlci9M
b2FkZXJTdHJhdGVneS5oCSh3b3JraW5nIGNvcHkpCkBAIC0zMyw2ICszMyw3IEBACiAKIG5hbWVz
cGFjZSBXZWJDb3JlIHsKIAorY2xhc3MgQmxvYlJlZ2lzdHJ5OwogY2xhc3MgTmV0d29ya2luZ0Nv
bnRleHQ7CiBjbGFzcyBSZXNvdXJjZUVycm9yOwogY2xhc3MgUmVzb3VyY2VMb2FkU2NoZWR1bGVy
OwpAQCAtNDUsNiArNDYsMTAgQEAgcHVibGljOgogCiAgICAgdmlydHVhbCB2b2lkIGxvYWRSZXNv
dXJjZVN5bmNocm9ub3VzbHkoTmV0d29ya2luZ0NvbnRleHQqLCB1bnNpZ25lZCBsb25nIGlkZW50
aWZpZXIsIGNvbnN0IFJlc291cmNlUmVxdWVzdCYsIFN0b3JlZENyZWRlbnRpYWxzLCBSZXNvdXJj
ZUVycm9yJiwgUmVzb3VyY2VSZXNwb25zZSYsIFZlY3RvcjxjaGFyPiYgZGF0YSk7CiAKKyNpZiBF
TkFCTEUoQkxPQikKKyAgICB2aXJ0dWFsIEJsb2JSZWdpc3RyeSogY3JlYXRlQmxvYlJlZ2lzdHJ5
KCk7CisjZW5kaWYKKwogcHJvdGVjdGVkOgogICAgIHZpcnR1YWwgfkxvYWRlclN0cmF0ZWd5KCkK
ICAgICB7CkluZGV4OiBTb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9uZXR3b3JrL0Jsb2JEYXRhLmgK
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbmV0d29yay9CbG9iRGF0YS5o
CShyZXZpc2lvbiAxNDQyMTUpCisrKyBTb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9uZXR3b3JrL0Js
b2JEYXRhLmgJKHdvcmtpbmcgY29weSkKQEAgLTMxLDYgKzMxLDggQEAKICNpZm5kZWYgQmxvYkRh
dGFfaAogI2RlZmluZSBCbG9iRGF0YV9oCiAKKyNpZiBFTkFCTEUoQkxPQikKKwogI2luY2x1ZGUg
IkZpbGVTeXN0ZW0uaCIKICNpbmNsdWRlICJLVVJMLmgiCiAjaW5jbHVkZSA8d3RmL0ZvcndhcmQu
aD4KQEAgLTIwNCw0ICsyMDYsNiBAQCBwcml2YXRlOgogCiB9IC8vIG5hbWVzcGFjZSBXZWJDb3Jl
CiAKKyNlbmRpZiAvLyBFTkFCTEUoQkxPQikKKwogI2VuZGlmIC8vIEJsb2JEYXRhX2gKSW5kZXg6
IFNvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL25ldHdvcmsvQmxvYlJlZ2lzdHJ5LmNwcAo9PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9uZXR3b3JrL0Jsb2JSZWdpc3RyeS5jcHAJ
KHJldmlzaW9uIDApCisrKyBTb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9uZXR3b3JrL0Jsb2JSZWdp
c3RyeS5jcHAJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsNTkgQEAKKy8qCisgKiBDb3B5cmlnaHQg
KEMpIDIwMTMgQXBwbGUgSW5jLiBBbGwgcmlnaHRzIHJlc2VydmVkLgorICoKKyAqIFJlZGlzdHJp
YnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91
dAorICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxv
d2luZyBjb25kaXRpb25zCisgKiBhcmUgbWV0OgorICogMS4gUmVkaXN0cmlidXRpb25zIG9mIHNv
dXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAgIG5vdGljZSwg
dGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KKyAq
IDIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJv
dmUgY29weXJpZ2h0CisgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0
aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlCisgKiAgICBkb2N1bWVudGF0aW9uIGFuZC9v
ciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLgorICoKKyAq
IFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgQVBQTEUgSU5DLiBBTkQgSVRTIENPTlRSSUJV
VE9SUyBgYEFTIElTJycKKyAqIEFORCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMs
IElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLAorICogVEhFIElNUExJRUQgV0FSUkFOVElF
UyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUgorICogUFVS
UE9TRSBBUkUgRElTQ0xBSU1FRC4gSU4gTk8gRVZFTlQgU0hBTEwgQVBQTEUgSU5DLiBPUiBJVFMg
Q09OVFJJQlVUT1JTCisgKiBCRSBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJ
REVOVEFMLCBTUEVDSUFMLCBFWEVNUExBUlksIE9SCisgKiBDT05TRVFVRU5USUFMIERBTUFHRVMg
KElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRgorICogU1VCU1RJ
VFVURSBHT09EUyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7IE9S
IEJVU0lORVNTCisgKiBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhF
T1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTgorICogQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJ
VFksIE9SIFRPUlQgKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkKKyAqIEFSSVNJ
TkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRSBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFE
VklTRUQgT0YKKyAqIFRIRSBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4KKyAqLworCisjaW5j
bHVkZSAiY29uZmlnLmgiCisjaW5jbHVkZSAiQmxvYlJlZ2lzdHJ5LmgiCisKKyNpZiBFTkFCTEUo
QkxPQikKKworI2luY2x1ZGUgIkJsb2JSZWdpc3RyeUltcGwuaCIKKyNpbmNsdWRlICJMb2FkZXJT
dHJhdGVneS5oIgorI2luY2x1ZGUgIlBsYXRmb3JtU3RyYXRlZ2llcy5oIgorI2luY2x1ZGUgPHd0
Zi9NYWluVGhyZWFkLmg+CisKKyNpZiAhUExBVEZPUk0oQ0hST01JVU0pCisKK25hbWVzcGFjZSBX
ZWJDb3JlIHsKKworQmxvYlJlZ2lzdHJ5JiBibG9iUmVnaXN0cnkoKQoreworICAgIEFTU0VSVChp
c01haW5UaHJlYWQoKSk7CisKKyNpZiBVU0UoUExBVEZPUk1fU1RSQVRFR0lFUykKKyAgICBzdGF0
aWMgQmxvYlJlZ2lzdHJ5JiBpbnN0YW5jZSA9ICpwbGF0Zm9ybVN0cmF0ZWdpZXMoKS0+bG9hZGVy
U3RyYXRlZ3koKS0+Y3JlYXRlQmxvYlJlZ2lzdHJ5KCk7CisjZWxzZQorICAgIERFRklORV9TVEFU
SUNfTE9DQUwoQmxvYlJlZ2lzdHJ5SW1wbCwgaW5zdGFuY2UsICgpKTsKKyNlbmRpZgorICAgIHJl
dHVybiBpbnN0YW5jZTsKK30KKworQmxvYlJlZ2lzdHJ5Ojp+QmxvYlJlZ2lzdHJ5KCkKK3sKK30K
KworfQorCisjZW5kaWYKKyNlbmRpZgoKUHJvcGVydHkgY2hhbmdlcyBvbjogU291cmNlL1dlYkNv
cmUvcGxhdGZvcm0vbmV0d29yay9CbG9iUmVnaXN0cnkuY3BwCl9fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KQWRkZWQ6IHN2
bjplb2wtc3R5bGUKICAgKyBuYXRpdmUKCkluZGV4OiBTb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9u
ZXR3b3JrL0Jsb2JSZWdpc3RyeS5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL3BsYXRm
b3JtL25ldHdvcmsvQmxvYlJlZ2lzdHJ5LmgJKHJldmlzaW9uIDE0NDIxNSkKKysrIFNvdXJjZS9X
ZWJDb3JlL3BsYXRmb3JtL25ldHdvcmsvQmxvYlJlZ2lzdHJ5LmgJKHdvcmtpbmcgY29weSkKQEAg
LTMyLDIyICszMiwxNSBAQAogI2RlZmluZSBCbG9iUmVnaXN0cnlfaAogCiAjaW5jbHVkZSA8d3Rm
L1Bhc3NPd25QdHIuaD4KLSNpbmNsdWRlIDx3dGYvUGFzc1JlZlB0ci5oPgotI2luY2x1ZGUgPHd0
Zi9WZWN0b3IuaD4KIAogbmFtZXNwYWNlIFdlYkNvcmUgewogCiBjbGFzcyBCbG9iRGF0YTsKK2Ns
YXNzIEJsb2JTdG9yYWdlRGF0YTsKIGNsYXNzIEJsb2JSZWdpc3RyeTsKIGNsYXNzIEtVUkw7Ci1j
bGFzcyBSZXNvdXJjZUVycm9yOwotY2xhc3MgUmVzb3VyY2VIYW5kbGU7Ci1jbGFzcyBSZXNvdXJj
ZUhhbmRsZUNsaWVudDsKLWNsYXNzIFJlc291cmNlUmVxdWVzdDsKLWNsYXNzIFJlc291cmNlUmVz
cG9uc2U7CiAKLS8vIFJldHVybnMgYSBzaW5nbGUgaW5zdGFuY2Ugb2YgQmxvYlJlZ2lzdHJ5Lgot
QmxvYlJlZ2lzdHJ5JiBibG9iUmVnaXN0cnkoKTsgCitCbG9iUmVnaXN0cnkmIGJsb2JSZWdpc3Ry
eSgpOwogCiAvLyBCbG9iUmVnaXN0cnkgaXMgbm90IHRocmVhZC1zYWZlLiBJdCBzaG91bGQgb25s
eSBiZSBjYWxsZWQgZnJvbSBtYWluIHRocmVhZC4KIGNsYXNzIEJsb2JSZWdpc3RyeSB7CkBAIC01
NSwxMyArNDgsMTUgQEAgcHVibGljOgogICAgIC8vIFJlZ2lzdGVycyBhIGJsb2IgVVJMIHJlZmVy
cmluZyB0byB0aGUgc3BlY2lmaWVkIGJsb2IgZGF0YS4KICAgICB2aXJ0dWFsIHZvaWQgcmVnaXN0
ZXJCbG9iVVJMKGNvbnN0IEtVUkwmLCBQYXNzT3duUHRyPEJsb2JEYXRhPikgPSAwOwogICAgIAot
ICAgIC8vIFJlZ2lzdGVycyBhIGJsb2IgVVJMIHJlZmVycmluZyB0byB0aGUgYmxvYiBkYXRhIGlk
ZW50aWZpZWQgYnkgdGhlIHNwZWNpZmllZCBzcmNVUkwuCisgICAgLy8gUmVnaXN0ZXJzIGEgbmV3
IGJsb2IgVVJMIHJlZmVycmluZyB0byB0aGUgYmxvYiBkYXRhIGlkZW50aWZpZWQgYnkgdGhlIHNw
ZWNpZmllZCBzcmNVUkwuCiAgICAgdmlydHVhbCB2b2lkIHJlZ2lzdGVyQmxvYlVSTChjb25zdCBL
VVJMJiwgY29uc3QgS1VSTCYgc3JjVVJMKSA9IDA7CiAKICAgICB2aXJ0dWFsIHZvaWQgdW5yZWdp
c3RlckJsb2JVUkwoY29uc3QgS1VSTCYpID0gMDsKIAorICAgIHZpcnR1YWwgYm9vbCBpc0Jsb2JS
ZWdpc3RyeUltcGwoKSBjb25zdCB7IHJldHVybiBmYWxzZTsgfQorCiBwcm90ZWN0ZWQ6Ci0gICAg
dmlydHVhbCB+QmxvYlJlZ2lzdHJ5KCkgeyB9CisgICAgdmlydHVhbCB+QmxvYlJlZ2lzdHJ5KCk7
CiB9OwogCiB9IC8vIG5hbWVzcGFjZSBXZWJDb3JlCkluZGV4OiBTb3VyY2UvV2ViQ29yZS9wbGF0
Zm9ybS9uZXR3b3JrL0Jsb2JSZWdpc3RyeUltcGwuY3BwCj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9X
ZWJDb3JlL3BsYXRmb3JtL25ldHdvcmsvQmxvYlJlZ2lzdHJ5SW1wbC5jcHAJKHJldmlzaW9uIDE0
NDIxNSkKKysrIFNvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL25ldHdvcmsvQmxvYlJlZ2lzdHJ5SW1w
bC5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTMwLDE1ICszMCwxNCBAQAogICovCiAKICNpbmNsdWRl
ICJjb25maWcuaCIKKyNpbmNsdWRlICJCbG9iUmVnaXN0cnlJbXBsLmgiCiAKICNpZiBFTkFCTEUo
QkxPQikKIAotI2luY2x1ZGUgIkJsb2JSZWdpc3RyeUltcGwuaCIKLQogI2luY2x1ZGUgIkJsb2JS
ZXNvdXJjZUhhbmRsZS5oIgorI2luY2x1ZGUgIkJsb2JTdG9yYWdlRGF0YS5oIgogI2luY2x1ZGUg
IlJlc291cmNlRXJyb3IuaCIKICNpbmNsdWRlICJSZXNvdXJjZUhhbmRsZS5oIgotI2luY2x1ZGUg
IlJlc291cmNlTG9hZGVyLmgiCiAjaW5jbHVkZSAiUmVzb3VyY2VSZXF1ZXN0LmgiCiAjaW5jbHVk
ZSAiUmVzb3VyY2VSZXNwb25zZS5oIgogI2luY2x1ZGUgPHd0Zi9NYWluVGhyZWFkLmg+CkBAIC00
NiwxNCArNDUsMTEgQEAKIAogbmFtZXNwYWNlIFdlYkNvcmUgewogCi0jaWYgIVBMQVRGT1JNKENI
Uk9NSVVNKQotQmxvYlJlZ2lzdHJ5JiBibG9iUmVnaXN0cnkoKQorQmxvYlJlZ2lzdHJ5SW1wbDo6
fkJsb2JSZWdpc3RyeUltcGwoKQogewotICAgIEFTU0VSVChpc01haW5UaHJlYWQoKSk7Ci0gICAg
REVGSU5FX1NUQVRJQ19MT0NBTChCbG9iUmVnaXN0cnlJbXBsLCBpbnN0YW5jZSwgKCkpOwotICAg
IHJldHVybiBpbnN0YW5jZTsKIH0KIAorI2lmICFQTEFURk9STShDSFJPTUlVTSkKIHN0YXRpYyBQ
YXNzUmVmUHRyPFJlc291cmNlSGFuZGxlPiBjcmVhdGVSZXNvdXJjZUhhbmRsZShjb25zdCBSZXNv
dXJjZVJlcXVlc3QmIHJlcXVlc3QsIFJlc291cmNlSGFuZGxlQ2xpZW50KiBjbGllbnQpCiB7CiAg
ICAgcmV0dXJuIHN0YXRpY19jYXN0PEJsb2JSZWdpc3RyeUltcGwmPihibG9iUmVnaXN0cnkoKSku
Y3JlYXRlUmVzb3VyY2VIYW5kbGUocmVxdWVzdCwgY2xpZW50KTsKSW5kZXg6IFNvdXJjZS9XZWJD
b3JlL3BsYXRmb3JtL25ldHdvcmsvQmxvYlJlZ2lzdHJ5SW1wbC5oCj09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNv
dXJjZS9XZWJDb3JlL3BsYXRmb3JtL25ldHdvcmsvQmxvYlJlZ2lzdHJ5SW1wbC5oCShyZXZpc2lv
biAxNDQyMTUpCisrKyBTb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9uZXR3b3JrL0Jsb2JSZWdpc3Ry
eUltcGwuaAkod29ya2luZyBjb3B5KQpAQCAtMzEsMzIgKzMxLDI2IEBACiAjaWZuZGVmIEJsb2JS
ZWdpc3RyeUltcGxfaAogI2RlZmluZSBCbG9iUmVnaXN0cnlJbXBsX2gKIAotI2luY2x1ZGUgIkJs
b2JEYXRhLmgiCi0jaW5jbHVkZSAiQmxvYlJlZ2lzdHJ5LmgiCisjaWYgRU5BQkxFKEJMT0IpCisK
ICNpbmNsdWRlICJCbG9iU3RvcmFnZURhdGEuaCIKKyNpbmNsdWRlICJCbG9iUmVnaXN0cnkuaCIK
ICNpbmNsdWRlIDx3dGYvSGFzaE1hcC5oPgotI2luY2x1ZGUgPHd0Zi90ZXh0L0NTdHJpbmcuaD4K
ICNpbmNsdWRlIDx3dGYvdGV4dC9TdHJpbmdIYXNoLmg+CiAjaW5jbHVkZSA8d3RmL3RleHQvV1RG
U3RyaW5nLmg+CiAKIG5hbWVzcGFjZSBXZWJDb3JlIHsKIAogY2xhc3MgS1VSTDsKLWNsYXNzIFJl
c291cmNlRXJyb3I7CiBjbGFzcyBSZXNvdXJjZUhhbmRsZTsKIGNsYXNzIFJlc291cmNlSGFuZGxl
Q2xpZW50OwogY2xhc3MgUmVzb3VyY2VSZXF1ZXN0OwotY2xhc3MgUmVzb3VyY2VSZXNwb25zZTsK
IAogLy8gQmxvYlJlZ2lzdHJ5SW1wbCBpcyBub3QgdGhyZWFkLXNhZmUuIEl0IHNob3VsZCBvbmx5
IGJlIGNhbGxlZCBmcm9tIG1haW4gdGhyZWFkLgogY2xhc3MgQmxvYlJlZ2lzdHJ5SW1wbCA6IHB1
YmxpYyBCbG9iUmVnaXN0cnkgewogICAgIFdURl9NQUtFX0ZBU1RfQUxMT0NBVEVEOwogcHVibGlj
OgotICAgIHZpcnR1YWwgfkJsb2JSZWdpc3RyeUltcGwoKSB7IH0KLQotICAgIHZpcnR1YWwgdm9p
ZCByZWdpc3RlckJsb2JVUkwoY29uc3QgS1VSTCYsIFBhc3NPd25QdHI8QmxvYkRhdGE+KTsKLSAg
ICB2aXJ0dWFsIHZvaWQgcmVnaXN0ZXJCbG9iVVJMKGNvbnN0IEtVUkwmLCBjb25zdCBLVVJMJiBz
cmNVUkwpOwotICAgIHZpcnR1YWwgdm9pZCB1bnJlZ2lzdGVyQmxvYlVSTChjb25zdCBLVVJMJik7
CisgICAgdmlydHVhbCB+QmxvYlJlZ2lzdHJ5SW1wbCgpOwogCiAgICAgUGFzc1JlZlB0cjxCbG9i
U3RvcmFnZURhdGE+IGdldEJsb2JEYXRhRnJvbVVSTChjb25zdCBLVVJMJikgY29uc3Q7CiAKQEAg
LTY2LDkgKzYwLDE2IEBAIHByaXZhdGU6CiAgICAgdm9pZCBhcHBlbmRTdG9yYWdlSXRlbXMoQmxv
YlN0b3JhZ2VEYXRhKiwgY29uc3QgQmxvYkRhdGFJdGVtTGlzdCYpOwogICAgIHZvaWQgYXBwZW5k
U3RvcmFnZUl0ZW1zKEJsb2JTdG9yYWdlRGF0YSosIGNvbnN0IEJsb2JEYXRhSXRlbUxpc3QmLCBs
b25nIGxvbmcgb2Zmc2V0LCBsb25nIGxvbmcgbGVuZ3RoKTsKIAorICAgIHZpcnR1YWwgdm9pZCBy
ZWdpc3RlckJsb2JVUkwoY29uc3QgS1VSTCYsIFBhc3NPd25QdHI8QmxvYkRhdGE+KSBPVkVSUklE
RTsKKyAgICB2aXJ0dWFsIHZvaWQgcmVnaXN0ZXJCbG9iVVJMKGNvbnN0IEtVUkwmLCBjb25zdCBL
VVJMJiBzcmNVUkwpIE9WRVJSSURFOworICAgIHZpcnR1YWwgdm9pZCB1bnJlZ2lzdGVyQmxvYlVS
TChjb25zdCBLVVJMJikgT1ZFUlJJREU7CisgICAgdmlydHVhbCBib29sIGlzQmxvYlJlZ2lzdHJ5
SW1wbCgpIGNvbnN0IE9WRVJSSURFIHsgcmV0dXJuIHRydWU7IH0KKwogICAgIEhhc2hNYXA8U3Ry
aW5nLCBSZWZQdHI8QmxvYlN0b3JhZ2VEYXRhPiA+IG1fYmxvYnM7CiB9OwogCiB9IC8vIG5hbWVz
cGFjZSBXZWJDb3JlCiAKKyNlbmRpZiAvLyBFTkFCTEUoQkxPQikKKwogI2VuZGlmIC8vIEJsb2JS
ZWdpc3RyeUltcGxfaApJbmRleDogU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbmV0d29yay9CbG9i
U3RvcmFnZURhdGEuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9uZXR3
b3JrL0Jsb2JTdG9yYWdlRGF0YS5oCShyZXZpc2lvbiAxNDQyMTUpCisrKyBTb3VyY2UvV2ViQ29y
ZS9wbGF0Zm9ybS9uZXR3b3JrL0Jsb2JTdG9yYWdlRGF0YS5oCSh3b3JraW5nIGNvcHkpCkBAIC0z
MSw2ICszMSw4IEBACiAjaWZuZGVmIEJsb2JTdG9yYWdlRGF0YV9oCiAjZGVmaW5lIEJsb2JTdG9y
YWdlRGF0YV9oCiAKKyNpZiBFTkFCTEUoQkxPQikKKwogI2luY2x1ZGUgIkJsb2JEYXRhLmgiCiAj
aW5jbHVkZSA8d3RmL1Bhc3NSZWZQdHIuaD4KICNpbmNsdWRlIDx3dGYvUmVmQ291bnRlZC5oPgpA
QCAtNjIsNCArNjQsNiBAQCBwcml2YXRlOgogCiB9IC8vIG5hbWVzcGFjZSBXZWJDb3JlCiAKKyNl
bmRpZgorCiAjZW5kaWYgLy8gQmxvYlN0b3JhZ2VEYXRhX2gKSW5kZXg6IFNvdXJjZS9XZWJDb3Jl
L3BsYXRmb3JtL25ldHdvcmsvRm9ybURhdGEuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJD
b3JlL3BsYXRmb3JtL25ldHdvcmsvRm9ybURhdGEuY3BwCShyZXZpc2lvbiAxNDQyMTUpCisrKyBT
b3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9uZXR3b3JrL0Zvcm1EYXRhLmNwcAkod29ya2luZyBjb3B5
KQpAQCAtMzIyLDkgKzMyMiwxNSBAQCBTdHJpbmcgRm9ybURhdGE6OmZsYXR0ZW5Ub1N0cmluZygp
IGNvbnN0CiAjaWYgRU5BQkxFKEJMT0IpCiBzdGF0aWMgdm9pZCBhcHBlbmRCbG9iUmVzb2x2ZWQo
Rm9ybURhdGEqIGZvcm1EYXRhLCBjb25zdCBLVVJMJiB1cmwpCiB7CisgICAgaWYgKCFibG9iUmVn
aXN0cnkoKS5pc0Jsb2JSZWdpc3RyeUltcGwoKSkgeworICAgICAgICBMT0dfRVJST1IoIlRyaWVk
IHRvIHJlc29sdmUgYSBibG9iIGluIGEgd3JvbmcgcHJvY2VzcyIpOworICAgICAgICByZXR1cm47
CisgICAgfQogICAgIFJlZlB0cjxCbG9iU3RvcmFnZURhdGE+IGJsb2JEYXRhID0gc3RhdGljX2Nh
c3Q8QmxvYlJlZ2lzdHJ5SW1wbCY+KGJsb2JSZWdpc3RyeSgpKS5nZXRCbG9iRGF0YUZyb21VUkwo
S1VSTChQYXJzZWRVUkxTdHJpbmcsIHVybCkpOwotICAgIGlmICghYmxvYkRhdGEpCisgICAgaWYg
KCFibG9iRGF0YSkgeworICAgICAgICBMT0dfRVJST1IoIkNvdWxkIG5vdCBnZXQgYmxvYiBkYXRh
IGZyb20gYSByZWdpc3RyeSIpOwogICAgICAgICByZXR1cm47CisgICAgfQogCiAgICAgQmxvYkRh
dGFJdGVtTGlzdDo6Y29uc3RfaXRlcmF0b3IgaXQgPSBibG9iRGF0YS0+aXRlbXMoKS5iZWdpbigp
OwogICAgIGNvbnN0IEJsb2JEYXRhSXRlbUxpc3Q6OmNvbnN0X2l0ZXJhdG9yIGl0ZW5kID0gYmxv
YkRhdGEtPml0ZW1zKCkuZW5kKCk7CkluZGV4OiBTb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9uZXR3
b3JrL1Jlc291cmNlSGFuZGxlLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9wbGF0
Zm9ybS9uZXR3b3JrL1Jlc291cmNlSGFuZGxlLmNwcAkocmV2aXNpb24gMTQ0MjE1KQorKysgU291
cmNlL1dlYkNvcmUvcGxhdGZvcm0vbmV0d29yay9SZXNvdXJjZUhhbmRsZS5jcHAJKHdvcmtpbmcg
Y29weSkKQEAgLTI3LDcgKzI3LDYgQEAKICNpbmNsdWRlICJSZXNvdXJjZUhhbmRsZS5oIgogI2lu
Y2x1ZGUgIlJlc291cmNlSGFuZGxlSW50ZXJuYWwuaCIKIAotI2luY2x1ZGUgIkJsb2JSZWdpc3Ry
eS5oIgogI2luY2x1ZGUgIkxvZ2dpbmcuaCIKICNpbmNsdWRlICJOZXR3b3JraW5nQ29udGV4dC5o
IgogI2luY2x1ZGUgIlJlc291cmNlSGFuZGxlQ2xpZW50LmgiCkluZGV4OiBTb3VyY2UvV2ViQ29y
ZS9wbGF0Zm9ybS9uZXR3b3JrL2NmL0Zvcm1EYXRhU3RyZWFtQ0ZOZXQuY3BwCj09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K
LS0tIFNvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL25ldHdvcmsvY2YvRm9ybURhdGFTdHJlYW1DRk5l
dC5jcHAJKHJldmlzaW9uIDE0NDIxNikKKysrIFNvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL25ldHdv
cmsvY2YvRm9ybURhdGFTdHJlYW1DRk5ldC5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTI5LDcgKzI5
LDcgQEAKICNpbmNsdWRlICJjb25maWcuaCIKICNpbmNsdWRlICJGb3JtRGF0YVN0cmVhbUNGTmV0
LmgiCiAKLSNpbmNsdWRlICJCbG9iUmVnaXN0cnlJbXBsLmgiCisjaW5jbHVkZSAiQmxvYkRhdGEu
aCIKICNpbmNsdWRlICJGaWxlU3lzdGVtLmgiCiAjaW5jbHVkZSAiRm9ybURhdGEuaCIKICNpbmNs
dWRlICJTY2hlZHVsZVBhaXIuaCIKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL25ldHdv
cmsvbWFjL1Jlc291cmNlSGFuZGxlTWFjLm1tCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3Jl
L3BsYXRmb3JtL25ldHdvcmsvbWFjL1Jlc291cmNlSGFuZGxlTWFjLm1tCShyZXZpc2lvbiAxNDQy
MTYpCisrKyBTb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9uZXR3b3JrL21hYy9SZXNvdXJjZUhhbmRs
ZU1hYy5tbQkod29ya2luZyBjb3B5KQpAQCAtMzAsNyArMzAsNiBAQAogCiAjaW1wb3J0ICJBdXRo
ZW50aWNhdGlvbkNoYWxsZW5nZS5oIgogI2ltcG9ydCAiQXV0aGVudGljYXRpb25NYWMuaCIKLSNp
bXBvcnQgIkJsb2JSZWdpc3RyeS5oIgogI2ltcG9ydCAiQmxvY2tFeGNlcHRpb25zLmgiCiAjaW1w
b3J0ICJDb29raWVTdG9yYWdlLmgiCiAjaW1wb3J0ICJDcmVkZW50aWFsU3RvcmFnZS5oIgo=
</data>
<flag name="review"
          id="211555"
          type_id="1"
          status="+"
          setter="sam"
    />
    <flag name="commit-queue"
          id="211570"
          type_id="3"
          status="-"
          setter="webkit.review.bot"
    />
          </attachment>
      

    </bug>

</bugzilla>