<?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>113641</bug_id>
          
          <creation_ts>2013-03-30 09:01:30 -0700</creation_ts>
          <short_desc>[EFL] --minimal build fails</short_desc>
          <delta_ts>2013-04-06 02:09:25 -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>WebKit EFL</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>PC</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>INVALID</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>113660</blocked>
          <everconfirmed>0</everconfirmed>
          <reporter name="Ed Bartosh">bartosh</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>danw</cc>
    
    <cc>dbates</cc>
    
    <cc>dglazkov</cc>
    
    <cc>d-r</cc>
    
    <cc>gustavo</cc>
    
    <cc>gyuyoung.kim</cc>
    
    <cc>kenneth</cc>
    
    <cc>kondapallykalyan</cc>
    
    <cc>laszlo.gombos</cc>
    
    <cc>lucas.de.marchi</cc>
    
    <cc>mifenton</cc>
    
    <cc>mrobinson</cc>
    
    <cc>ostap73</cc>
    
    <cc>peter+ews</cc>
    
    <cc>rakuco</cc>
    
    <cc>tmpsantos</cc>
    
    <cc>webkit-ews</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>866615</commentid>
    <comment_count>0</comment_count>
    <who name="Ed Bartosh">bartosh</who>
    <bug_when>2013-03-30 09:01:30 -0700</bug_when>
    <thetext>./Tools/Scripts/build-webkit --efl --cmakeargs=&quot;-DSHARED_CORE=ON&quot; --minimal fails with this error:
[Creating forwarding header foScanning dependencies of target DefaultTheme
[  0%] Generating ../../../../../WebCore/platform/efl/DefaultTheme/default.edj
edje_cc: Error. file not found:  -DCURSOR_IMAGE_DIR=/home/ed/git/wk/WebKit/Source/WebCore/Resources.
Usage:
        edje_cc [OPTIONS] input_file.edc [output_file.edj]

Where OPTIONS is one or more of:

-w files.txt             Dump all sources files path into files.txt
-id image/directory      Add a directory to look in for relative path images
-fd font/directory       Add a directory to look in for relative path fonts
-sd sound/directory      Add a directory to look in for relative path sounds samples
-td temp/directory       Directory to store temporary files
-v                       Verbose output
-no-lossy                Do NOT allow images to be lossy
-no-comp                 Do NOT allow images to be stored with lossless compression
-no-raw                  Do NOT allow images to be stored with zero compression (raw)
-no-save                 Do NOT store the input EDC file in the EDJ file
-min-quality VAL         Do NOT allow lossy images with quality &lt; VAL (0-100)
-max-quality VAL         Do NOT allow lossy images with quality &gt; VAL (0-100)
-Ddefine_val=to          CPP style define to define input macro definitions to the .edc source
-fastcomp                Use a faster compression algorithm (LZ4) (mutually exclusive with -fastdecomp)
-fastdecomp              Use a faster decompression algorithm (LZ4HC) (mutually exclusive with -fastcomp)
-threads                 Compile the edje file using multiple parallel threads (by default)
-nothreads               Compile the edje file using only the main loop
make[2]: *** [WebCore/platform/efl/DefaultTheme/default.edj] Error 255
make[1]: *** [Source/WebCore/platform/efl/DefaultTheme/CMakeFiles/DefaultTheme.dir/all] Error 2
make[1]: *** Waiting for unfinished jobs....</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>866616</commentid>
    <comment_count>1</comment_count>
      <attachid>195858</attachid>
    <who name="Ed Bartosh">bartosh</who>
    <bug_when>2013-03-30 09:04:06 -0700</bug_when>
    <thetext>Created attachment 195858
Fix for the first build failure.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>866618</commentid>
    <comment_count>2</comment_count>
    <who name="Ed Bartosh">bartosh</who>
    <bug_when>2013-03-30 09:29:48 -0700</bug_when>
    <thetext>Second failure:
/home/ed/git/wk/WebKit/Source/WebCore/platform/network/soup/ResourceHandleSoup.cpp: In function `void WebCore::restartedCallback(SoupMessage*, gpointer)&apos;:
/home/ed/git/wk/WebKit/Source/WebCore/platform/network/soup/ResourceHandleSoup.cpp:397:29: error: unused variable `d&apos; [-Werror=unused-variable]
[ 82%] Building CXX object Source/WebCore/CMakeFiles/webcore_efl.dir/platform/text/TextCodecICU.cpp.o
[ 82%] Building CXX object Source/WebCore/CMakeFiles/webcore_efl.dir/platform/text/TextEncodingDetectorICU.cpp.o
[ 82%] Building CXX object Source/WebCore/CMakeFiles/webcore_efl.dir/plugins/PluginPackageNone.cpp.o
cc1plus: all warnings being treated as errors
make[2]: *** [Source/WebCore/CMakeFiles/webcore_efl.dir/platform/network/soup/ResourceHandleSoup.cpp.o] Error 1
make[2]: *** Waiting for unfinished jobs....
make[1]: *** [Source/WebCore/CMakeFiles/webcore_efl.dir/all] Error 2
make: *** [all] Error 2</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>866621</commentid>
    <comment_count>3</comment_count>
      <attachid>195859</attachid>
    <who name="Ed Bartosh">bartosh</who>
    <bug_when>2013-03-30 10:25:22 -0700</bug_when>
    <thetext>Created attachment 195859
Fix for the first and second build failures</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>866653</commentid>
    <comment_count>4</comment_count>
    <who name="Ed Bartosh">bartosh</who>
    <bug_when>2013-03-30 11:42:31 -0700</bug_when>
    <thetext>Third failure:
/home/ed/git/wk/WebKit/Source/WebKit2/UIProcess/API/efl/ewk_context_menu_item.cpp:210:1: error: size of array `dummymismatchingEnums&apos; is negative
/home/ed/git/wk/WebKit/Source/WebKit2/UIProcess/API/efl/ewk_context_menu_item.cpp:211:1: error: size of array `dummymismatchingEnums&apos; is negative
/home/ed/git/wk/WebKit/Source/WebKit2/UIProcess/API/efl/ewk_context_menu_item.cpp:212:1: error: size of array `dummymismatchingEnums&apos; is negative
/home/ed/git/wk/WebKit/Source/WebKit2/UIProcess/API/efl/ewk_context_menu_item.cpp:213:1: error: size of array `dummymismatchingEnums&apos; is negative
/home/ed/git/wk/WebKit/Source/WebKit2/UIProcess/API/efl/ewk_context_menu_item.cpp:214:1: error: size of array `dummymismatchingEnums&apos; is negative
/home/ed/git/wk/WebKit/Source/WebKit2/UIProcess/API/efl/ewk_context_menu_item.cpp:215:1: error: size of array `dummymismatchingEnums&apos; is negative
/home/ed/git/wk/WebKit/Source/WebKit2/UIProcess/API/efl/ewk_context_menu_item.cpp:216:1: error: size of array `dummymismatchingEnums&apos; is negative
/home/ed/git/wk/WebKit/Source/WebKit2/UIProcess/API/efl/ewk_context_menu_item.cpp:217:1: error: size of array `dummymismatchingEnums&apos; is negative
/home/ed/git/wk/WebKit/Source/WebKit2/UIProcess/API/efl/ewk_context_menu_item.cpp:218:1: error: size of array `dummymismatchingEnums&apos; is negative
/home/ed/git/wk/WebKit/Source/WebKit2/UIProcess/API/efl/ewk_context_menu_item.cpp:219:1: error: size of array `dummymismatchingEnums&apos; is negative
/home/ed/git/wk/WebKit/Source/WebKit2/UIProcess/API/efl/ewk_context_menu_item.cpp:220:1: error: size of array `dummymismatchingEnums&apos; is negative
make[2]: *** [Source/WebKit2/CMakeFiles/ewebkit2.dir/UIProcess/API/efl/ewk_context_menu_item.cpp.o] Error 1
make[2]: *** Waiting for unfinished jobs....
make[1]: *** [Source/WebKit2/CMakeFiles/ewebkit2.dir/all] Error 2
make: *** [all] Error 2</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>866660</commentid>
    <comment_count>5</comment_count>
    <who name="Ed Bartosh">bartosh</who>
    <bug_when>2013-03-30 12:12:54 -0700</bug_when>
    <thetext>next one:
/home/ed/git/wk/WebKit/Source/WebKit/efl/WebCoreSupport/AssertMatchingEnums.cpp:152:1: error: size of array `dummymismatching_enums&apos; is negative
/home/ed/git/wk/WebKit/Source/WebKit/efl/WebCoreSupport/AssertMatchingEnums.cpp:153:1: error: size of array `dummymismatching_enums&apos; is negative
/home/ed/git/wk/WebKit/Source/WebKit/efl/WebCoreSupport/AssertMatchingEnums.cpp:154:1: error: size of array `dummymismatching_enums&apos; is negative
/home/ed/git/wk/WebKit/Source/WebKit/efl/WebCoreSupport/AssertMatchingEnums.cpp:155:1: error: size of array `dummymismatching_enums&apos; is negative
/home/ed/git/wk/WebKit/Source/WebKit/efl/WebCoreSupport/AssertMatchingEnums.cpp:156:1: error: size of array `dummymismatching_enums&apos; is negative
/home/ed/git/wk/WebKit/Source/WebKit/efl/WebCoreSupport/AssertMatchingEnums.cpp:157:1: error: size of array `dummymismatching_enums&apos; is negative
/home/ed/git/wk/WebKit/Source/WebKit/efl/WebCoreSupport/AssertMatchingEnums.cpp:158:1: error: size of array `dummymismatching_enums&apos; is negative
/home/ed/git/wk/WebKit/Source/WebKit/efl/WebCoreSupport/AssertMatchingEnums.cpp:159:1: error: size of array `dummymismatching_enums&apos; is negative
/home/ed/git/wk/WebKit/Source/WebKit/efl/WebCoreSupport/AssertMatchingEnums.cpp:160:1: error: size of array `dummymismatching_enums&apos; is negative
/home/ed/git/wk/WebKit/Source/WebKit/efl/WebCoreSupport/AssertMatchingEnums.cpp:161:1: error: size of array `dummymismatching_enums&apos; is negative
/home/ed/git/wk/WebKit/Source/WebKit/efl/WebCoreSupport/AssertMatchingEnums.cpp:162:1: error: size of array `dummymismatching_enums&apos; is negative
make[2]: *** [Source/WebKit/CMakeFiles/ewebkit.dir/efl/WebCoreSupport/AssertMatchingEnums.cpp.o] Error 1
make[1]: *** [Source/WebKit/CMakeFiles/ewebkit.dir/all] Error 2
make: *** [all] Error 2</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>866681</commentid>
    <comment_count>6</comment_count>
    <who name="Ed Bartosh">bartosh</who>
    <bug_when>2013-03-30 13:51:47 -0700</bug_when>
    <thetext>/home/ed/git/wk/WebKit/Source/WebKit/efl/WebCoreSupport/DumpRenderTreeSupportEfl.cpp: In static member function `static void DumpRenderTreeSupportEfl::setSeamlessIFramesEnabled(bool)&apos;:
/home/ed/git/wk/WebKit/Source/WebKit/efl/WebCoreSupport/DumpRenderTreeSupportEfl.cpp:316:5: error: `setSeamlessIFramesEnabled&apos; is not a member of `WebCore::RuntimeEnabledFeatures&apos;
make[2]: *** [Source/WebKit/CMakeFiles/ewebkit.dir/efl/WebCoreSupport/DumpRenderTreeSupportEfl.cpp.o] Error 1
make[1]: *** [Source/WebKit/CMakeFiles/ewebkit.dir/all] Error 2</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>866683</commentid>
    <comment_count>7</comment_count>
      <attachid>195871</attachid>
    <who name="Ed Bartosh">bartosh</who>
    <bug_when>2013-03-30 13:53:09 -0700</bug_when>
    <thetext>Created attachment 195871
fixes for --minimal build</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>866684</commentid>
    <comment_count>8</comment_count>
    <who name="Ed Bartosh">bartosh</who>
    <bug_when>2013-03-30 13:59:45 -0700</bug_when>
    <thetext>next one:
/home/ed/git/wk/WebKit/Source/WebKit2/UIProcess/API/efl/ewk_context_menu.cpp: In member function `void EwkContextMenu::contextMenuItemSelected(const WebKit::WebContextMenuItemData&amp;)&apos;:
/home/ed/git/wk/WebKit/Source/WebKit2/UIProcess/API/efl/ewk_context_menu.cpp:91:23: error: invalid use of incomplete type `class WebKit::WebContextMenuProxyEfl&apos;
In file included from /home/ed/git/wk/WebKit/Source/WebKit2/UIProcess/API/efl/ewk_context_menu.cpp:30:0:
/home/ed/git/wk/WebKit/Source/WebKit2/UIProcess/API/efl/EwkView.h:70:7: error: forward declaration of `class WebKit::WebContextMenuProxyEfl&apos;
/home/ed/git/wk/WebKit/Source/WebKit2/UIProcess/API/efl/ewk_context_menu.cpp: In function `Eina_Bool ewk_context_menu_item_select(Ewk_Context_Menu*, Ewk_Context_Menu_Item*)&apos;:
/home/ed/git/wk/WebKit/Source/WebKit2/UIProcess/API/efl/ewk_context_menu.cpp:146:119: error: invalid use of incomplete type `class WebKit::WebContextMenuItemData&apos;
In file included from /home/ed/git/wk/WebKit/Source/WebKit2/UIProcess/API/efl/ewk_context_menu.cpp:30:0:
/home/ed/git/wk/WebKit/Source/WebKit2/UIProcess/API/efl/EwkView.h:69:7: error: forward declaration of `class WebKit::WebContextMenuItemData&apos;
In file included from /home/ed/git/wk/WebKit/Source/WTF/wtf/text/CString.h:31:0,
                 from /home/ed/git/wk/WebKit/Source/WebKit2/UIProcess/API/efl/EwkViewCallbacks.h:34,
                 from /home/ed/git/wk/WebKit/Source/WebKit2/UIProcess/API/efl/EwkView.h:26,
                 from /home/ed/git/wk/WebKit/Source/WebKit2/UIProcess/API/efl/ewk_context_menu.cpp:30:
/home/ed/git/wk/WebKit/Source/WTF/wtf/Vector.h: In instantiation of `const T&amp; WTF::Vector&lt;T, inlineCapacity&gt;::at(size_t) const [with T = WebKit::WebContextMenuItemData; long unsigned int inlineCapacity = 0ul; size_t = long unsigned int]&apos;:
/home/ed/git/wk/WebKit/Source/WTF/wtf/Vector.h:563:58:   required from `const T&amp; WTF::Vector&lt;T, inlineCapacity&gt;::operator[](size_t) const [with T = WebKit::WebContextMenuItemData; long unsigned int inlineCapacity = 0ul; size_t = long unsigned int]&apos;
/home/ed/git/wk/WebKit/Source/WebKit2/UIProcess/API/efl/ewk_context_menu.cpp:46:104:   required from here
/home/ed/git/wk/WebKit/Source/WTF/wtf/Vector.h:559:39: error: invalid use of incomplete type `class WebKit::WebContextMenuItemData&apos;
In file included from /home/ed/git/wk/WebKit/Source/WebKit2/UIProcess/API/efl/ewk_context_menu.cpp:30:0:
/home/ed/git/wk/WebKit/Source/WebKit2/UIProcess/API/efl/EwkView.h:69:7: error: forward declaration of `class WebKit::WebContextMenuItemData&apos;
[ 92%] Building CXX object Source/WebKit2/CMakeFiles/ewebkit2.dir/UIProcess/API/efl/ewk_favicon_database.cpp.o
make[2]: *** [Source/WebKit2/CMakeFiles/ewebkit2.dir/UIProcess/API/efl/ewk_context_menu.cpp.o] Error 1
make[2]: *** Waiting for unfinished jobs....
make[1]: *** [Source/WebKit2/CMakeFiles/ewebkit2.dir/all] Error 2
make: *** [all] Error 2</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>866686</commentid>
    <comment_count>9</comment_count>
    <who name="Ed Bartosh">bartosh</who>
    <bug_when>2013-03-30 14:06:28 -0700</bug_when>
    <thetext>/home/ed/git/wk/WebKit/Source/WebKit/efl/ewk/ewk_security_origin.cpp: In function `uint64_t ewk_security_origin_web_database_quota_get(const Ewk_Security_Origin*)&apos;:
/home/ed/git/wk/WebKit/Source/WebKit/efl/ewk/ewk_security_origin.cpp:85:5: error: expected `;&apos; before `return&apos;
/home/ed/git/wk/WebKit/Source/WebKit/efl/ewk/ewk_security_origin.cpp:87:1: error: no return statement in function returning non-void [-Werror=return-type]
/home/ed/git/wk/WebKit/Source/WebKit/efl/ewk/ewk_security_origin.cpp: At global scope:
/home/ed/git/wk/WebKit/Source/WebKit/efl/ewk/ewk_security_origin.cpp:89:6: warning: unused parameter `quota&apos; [-Wunused-parameter]
cc1plus: all warnings being treated as errors
make[2]: *** [Source/WebKit/CMakeFiles/ewebkit.dir/efl/ewk/ewk_security_origin.cpp.o] Error 1
make[1]: *** [Source/WebKit/CMakeFiles/ewebkit.dir/all] Error 2
make: *** [all] Error 2</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>866687</commentid>
    <comment_count>10</comment_count>
    <who name="Ed Bartosh">bartosh</who>
    <bug_when>2013-03-30 14:10:11 -0700</bug_when>
    <thetext>/home/ed/git/wk/WebKit/Source/WebKit/efl/ewk/ewk_view.cpp: In function `Ewk_View_Private_Data* _ewk_view_priv_new(Ewk_View_Smart_Data*)&apos;:
/home/ed/git/wk/WebKit/Source/WebKit/efl/ewk/ewk_view.cpp:829:5: error: `setSeamlessIFramesEnabled&apos; is not a member of `WebCore::RuntimeEnabledFeatures&apos;
/home/ed/git/wk/WebKit/Source/WebKit/efl/ewk/ewk_view.cpp: At global scope:
/home/ed/git/wk/WebKit/Source/WebKit/efl/ewk/ewk_view.cpp:4361:11: warning: unused parameter `ewkView&apos; [-Wunused-parameter]
/home/ed/git/wk/WebKit/Source/WebKit/efl/ewk/ewk_view.cpp:4361:11: warning: unused parameter `pageVisibilityState&apos; [-Wunused-parameter]
/home/ed/git/wk/WebKit/Source/WebKit/efl/ewk/ewk_view.cpp:4361:11: warning: unused parameter `initialState&apos; [-Wunused-parameter]
/home/ed/git/wk/WebKit/Source/WebKit/efl/ewk/ewk_view.cpp:4376:27: warning: unused parameter `ewkView&apos; [-Wunused-parameter]
make[2]: *** [Source/WebKit/CMakeFiles/ewebkit.dir/efl/ewk/ewk_view.cpp.o] Error 1
make[1]: *** [Source/WebKit/CMakeFiles/ewebkit.dir/all] Error 2
make: *** [all] Error 2

Sorry for the spam, guys. I didn&apos;t expect that there are so many failures.
If it&apos;s annoying for you just let me know - I&apos;ll stop it and submit patch when I&apos;m done.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>866694</commentid>
    <comment_count>11</comment_count>
      <attachid>195873</attachid>
    <who name="Ed Bartosh">bartosh</who>
    <bug_when>2013-03-30 14:54:01 -0700</bug_when>
    <thetext>Created attachment 195873
fixes for --minimal build</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>867245</commentid>
    <comment_count>12</comment_count>
      <attachid>195997</attachid>
    <who name="Ed Bartosh">bartosh</who>
    <bug_when>2013-04-01 11:29:06 -0700</bug_when>
    <thetext>Created attachment 195997
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>867246</commentid>
    <comment_count>13</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-04-01 11:30:58 -0700</bug_when>
    <thetext>Attachment 195997 did not pass style-queue:

Failed to run &quot;[&apos;Tools/Scripts/check-webkit-style&apos;, &apos;--diff-files&apos;, u&apos;Source/WebCore/editing/FrameSelection.cpp&apos;, u&apos;Source/WebCore/editing/FrameSelection.h&apos;, u&apos;Source/WebCore/editing/chromium/FrameSelectionChromium.cpp&apos;, u&apos;Source/WebCore/platform/efl/DefaultTheme/CMakeLists.txt&apos;, u&apos;Source/WebCore/platform/network/soup/ResourceHandleSoup.cpp&apos;, u&apos;Source/WebKit/efl/ChangeLog&apos;, u&apos;Source/WebKit/efl/WebCoreSupport/AssertMatchingEnums.cpp&apos;, u&apos;Source/WebKit/efl/WebCoreSupport/DumpRenderTreeSupportEfl.cpp&apos;, u&apos;Source/WebKit/efl/ewk/ewk_security_origin.cpp&apos;, u&apos;Source/WebKit/efl/ewk/ewk_view.cpp&apos;, u&apos;Source/WebKit2/UIProcess/API/efl/ewk_context_menu.cpp&apos;, u&apos;Source/WebKit2/UIProcess/API/efl/ewk_context_menu_item.cpp&apos;, u&apos;Source/WebKit2/UIProcess/efl/WebView.cpp&apos;, u&apos;Tools/DumpRenderTree/AccessibilityController.cpp&apos;, u&apos;Tools/DumpRenderTree/AccessibilityUIElement.cpp&apos;, u&apos;Tools/DumpRenderTree/efl/DumpRenderTreeChrome.cpp&apos;, u&apos;Tools/DumpRenderTree/efl/DumpRenderTreeChrome.h&apos;, u&apos;Tools/DumpRenderTree/efl/TestRunnerEfl.cpp&apos;]&quot; exit_code: 1
Tools/DumpRenderTree/AccessibilityUIElement.cpp:32:  Alphabetical sorting problem.  [build/include_order] [4]
Total errors found: 1 in 18 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>867251</commentid>
    <comment_count>14</comment_count>
      <attachid>195997</attachid>
    <who name="Early Warning System Bot">webkit-ews</who>
    <bug_when>2013-04-01 11:42:19 -0700</bug_when>
    <thetext>Comment on attachment 195997
Patch

Attachment 195997 did not pass qt-ews (qt):
Output: http://webkit-commit-queue.appspot.com/results/17343531</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>867254</commentid>
    <comment_count>15</comment_count>
      <attachid>195997</attachid>
    <who name="Early Warning System Bot">webkit-ews</who>
    <bug_when>2013-04-01 11:46:20 -0700</bug_when>
    <thetext>Comment on attachment 195997
Patch

Attachment 195997 did not pass qt-wk2-ews (qt):
Output: http://webkit-commit-queue.appspot.com/results/17387126</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>867311</commentid>
    <comment_count>16</comment_count>
      <attachid>196012</attachid>
    <who name="Ed Bartosh">bartosh</who>
    <bug_when>2013-04-01 13:14:18 -0700</bug_when>
    <thetext>Created attachment 196012
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>868431</commentid>
    <comment_count>17</comment_count>
      <attachid>196012</attachid>
    <who name="Laszlo Gombos">laszlo.gombos</who>
    <bug_when>2013-04-02 22:13:53 -0700</bug_when>
    <thetext>Comment on attachment 196012
Patch

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

&gt; Source/WebCore/editing/FrameSelection.h:333
&gt;  #if !(PLATFORM(MAC) || PLATFORM(GTK) || PLATFORM(CHROMIUM) || PLATFORM(EFL))
&gt; +#if HAVE(ACCESSIBILITY)

Are you sure that HAVE(ACCESSIBILITY) defined for all these ports? Also do these ports all allow turning ACCESSIBILITY off ? Not all configuration options are valid for all ports.

Shouldn&apos;t this be the following instead:
#if !(PLATFORM(MAC) || PLATFORM(GTK) || PLATFORM(CHROMIUM) || (PLATFORM(EFL) &amp;&amp; HAVE(ACCESSIBILITY)))

&gt; Source/WebCore/editing/chromium/FrameSelectionChromium.cpp:39
&gt; +#if HAVE(ACCESSIBILITY)

This should not be necessary as this is file is not used for EFL.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>868901</commentid>
    <comment_count>18</comment_count>
    <who name="Ed Bartosh">bartosh</who>
    <bug_when>2013-04-03 14:22:43 -0700</bug_when>
    <thetext>
&gt; Are you sure that HAVE(ACCESSIBILITY) defined for all these ports? Also do these ports all allow turning ACCESSIBILITY off ? Not all configuration options are valid for all ports.

I thought it would break builds for those platforms if it&apos;s not defined.

grep -r &apos;HAVE(ACCESSIBILITY)&apos; Source/*  |grep &apos;chromium\|mac\|gtk&apos; shows that it&apos;s used in all 3 platforms in question.

&gt; &gt; Source/WebCore/editing/chromium/FrameSelectionChromium.cpp:39
&gt; &gt; +#if HAVE(ACCESSIBILITY)
&gt; 
&gt; This should not be necessary as this is file is not used for EFL.
Valid point. I&apos;ll updated the patch.

Thank you for review!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>868917</commentid>
    <comment_count>19</comment_count>
    <who name="Ed Bartosh">bartosh</who>
    <bug_when>2013-04-03 14:55:53 -0700</bug_when>
    <thetext>Looking at how my other changes are reviewed I decided to leave only accessibility-related changes in this bug. I think it would give this patch better chance to be landed in the tree.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>868920</commentid>
    <comment_count>20</comment_count>
      <attachid>196415</attachid>
    <who name="Ed Bartosh">bartosh</who>
    <bug_when>2013-04-03 15:01:57 -0700</bug_when>
    <thetext>Created attachment 196415
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>868935</commentid>
    <comment_count>21</comment_count>
      <attachid>196415</attachid>
    <who name="Peter Beverloo (cr-android ews)">peter+ews</who>
    <bug_when>2013-04-03 15:51:56 -0700</bug_when>
    <thetext>Comment on attachment 196415
Patch

Attachment 196415 did not pass cr-android-ews (chromium-android):
Output: http://webkit-commit-queue.appspot.com/results/17449001</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>869225</commentid>
    <comment_count>22</comment_count>
    <who name="Ed Bartosh">bartosh</who>
    <bug_when>2013-04-04 10:29:24 -0700</bug_when>
    <thetext>I&apos;ll add back fix change for FrameSelectionChromium.cpp as it breaks android build:

../../Source/WebCore/editing/chromium/FrameSelectionChromium.cpp:40:60: error: no &apos;void WebCore::FrameSelection::notifyAccessibilityForSelectionChange()&apos; member function declared in class &apos;WebCore::FrameSelection&apos;
ninja: build stopped: subcommand failed.

Failed to run &quot;[&apos;Tools/Scripts/build-webkit&apos;, &apos;--release&apos;, &apos;--chromium&apos;, &apos;--update-chromium&apos;, &apos;--chromium-android&apos;]&quot; exit_code: 1
mber function declared in class &apos;WebCore::FrameSelection&apos;
ninja: build stopped: subcommand failed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>869240</commentid>
    <comment_count>23</comment_count>
      <attachid>196495</attachid>
    <who name="Ed Bartosh">bartosh</who>
    <bug_when>2013-04-04 11:05:15 -0700</bug_when>
    <thetext>Created attachment 196495
Patch

Returned back change in WebCore/editing/chromium/FrameSelectionChromium.cpp to fix Android build</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>869251</commentid>
    <comment_count>24</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-04-04 11:24:23 -0700</bug_when>
    <thetext>Attachment 196495 did not pass style-queue:

Failed to run &quot;[&apos;Tools/Scripts/check-webkit-style&apos;, &apos;--diff-files&apos;, u&apos;Source/WebCore/ChangeLog&apos;, u&apos;Source/WebCore/editing/FrameSelection.cpp&apos;, u&apos;Source/WebCore/editing/FrameSelection.h&apos;, u&apos;Source/WebCore/editing/chromium/FrameSelectionChromium.cpp&apos;, u&apos;Tools/ChangeLog&apos;, u&apos;Tools/DumpRenderTree/AccessibilityController.cpp&apos;, u&apos;Tools/DumpRenderTree/AccessibilityUIElement.cpp&apos;, u&apos;Tools/DumpRenderTree/efl/DumpRenderTreeChrome.cpp&apos;, u&apos;Tools/DumpRenderTree/efl/DumpRenderTreeChrome.h&apos;]&quot; exit_code: 1
Source/WebCore/ChangeLog:9:  Need whitespace between colon and description  [changelog/filechangedescriptionwhitespace] [5]
Total errors found: 1 in 9 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>869276</commentid>
    <comment_count>25</comment_count>
      <attachid>196503</attachid>
    <who name="Ed Bartosh">bartosh</who>
    <bug_when>2013-04-04 12:25:05 -0700</bug_when>
    <thetext>Created attachment 196503
Patch

Returned back change in WebCore/editing/chromium/FrameSelectionChromium.cpp to fix Android build</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>870246</commentid>
    <comment_count>26</comment_count>
      <attachid>196723</attachid>
    <who name="Ed Bartosh">bartosh</who>
    <bug_when>2013-04-06 01:39:51 -0700</bug_when>
    <thetext>Created attachment 196723
Patch

Rebased. Please, review. Thanks.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>870250</commentid>
    <comment_count>27</comment_count>
      <attachid>196723</attachid>
    <who name="Early Warning System Bot">webkit-ews</who>
    <bug_when>2013-04-06 01:48:24 -0700</bug_when>
    <thetext>Comment on attachment 196723
Patch

Attachment 196723 did not pass qt-ews (qt):
Output: http://webkit-commit-queue.appspot.com/results/17525334</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>870252</commentid>
    <comment_count>28</comment_count>
      <attachid>196723</attachid>
    <who name="Early Warning System Bot">webkit-ews</who>
    <bug_when>2013-04-06 01:51:08 -0700</bug_when>
    <thetext>Comment on attachment 196723
Patch

Attachment 196723 did not pass qt-wk2-ews (qt):
Output: http://webkit-commit-queue.appspot.com/results/17472424</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>870258</commentid>
    <comment_count>29</comment_count>
    <who name="Ed Bartosh">bartosh</who>
    <bug_when>2013-04-06 02:09:25 -0700</bug_when>
    <thetext>closing this messy bug. I&apos;ll create new one with clear description.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>195858</attachid>
            <date>2013-03-30 09:04:06 -0700</date>
            <delta_ts>2013-03-30 10:25:22 -0700</delta_ts>
            <desc>Fix for the first build failure.</desc>
            <filename>fix-minimal-build.patch</filename>
            <type>text/plain</type>
            <size>744</size>
            <attacher name="Ed Bartosh">bartosh</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2VmbC9EZWZhdWx0VGhlbWUvQ01h
a2VMaXN0cy50eHQgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9lZmwvRGVmYXVsdFRoZW1lL0NN
YWtlTGlzdHMudHh0CmluZGV4IGUxNzZhMzUuLjY4OGM2YWYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9X
ZWJDb3JlL3BsYXRmb3JtL2VmbC9EZWZhdWx0VGhlbWUvQ01ha2VMaXN0cy50eHQKKysrIGIvU291
cmNlL1dlYkNvcmUvcGxhdGZvcm0vZWZsL0RlZmF1bHRUaGVtZS9DTWFrZUxpc3RzLnR4dApAQCAt
MTM1LDcgKzEzNSw3IEBAIGlmIChFTkFCTEVfUFJPR1JFU1NfRUxFTUVOVCkKICAgICBsaXN0KEFQ
UEVORCBEZWZhdWx0VGhlbWVfREVGSU5JVElPTiAiLURFTkFCTEVfUFJPR1JFU1NfRUxFTUVOVCIp
CiBlbmRpZiAoKQogCi1HRU5FUkFURV9USEVNRShEZWZhdWx0VGhlbWUgImRlZmF1bHQuZWRqIiAi
JHtEZWZhdWx0VGhlbWVfREVGSU5JVElPTn0gLURDVVJTT1JfSU1BR0VfRElSPSR7UmVzb3VyY2Vz
X0RJUn0iKQorR0VORVJBVEVfVEhFTUUoRGVmYXVsdFRoZW1lICJkZWZhdWx0LmVkaiIgIi1EQ1VS
U09SX0lNQUdFX0RJUj0ke1Jlc291cmNlc19ESVJ9ICR7RGVmYXVsdFRoZW1lX0RFRklOSVRJT059
IikKIGluc3RhbGwoRklMRVMgIiR7VEhFTUVfQklOQVJZX0RJUn0vZGVmYXVsdC5lZGoiIERFU1RJ
TkFUSU9OICR7REFUQV9JTlNUQUxMX0RJUn0vdGhlbWVzKQogCiBpZiAoRU5BQkxFX0FQSV9URVNU
UykK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>195859</attachid>
            <date>2013-03-30 10:25:22 -0700</date>
            <delta_ts>2013-03-30 13:53:09 -0700</delta_ts>
            <desc>Fix for the first and second build failures</desc>
            <filename>fix-minimal-build.patch</filename>
            <type>text/plain</type>
            <size>1551</size>
            <attacher name="Ed Bartosh">bartosh</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2VmbC9EZWZhdWx0VGhlbWUvQ01h
a2VMaXN0cy50eHQgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9lZmwvRGVmYXVsdFRoZW1lL0NN
YWtlTGlzdHMudHh0CmluZGV4IGUxNzZhMzUuLjY4OGM2YWYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9X
ZWJDb3JlL3BsYXRmb3JtL2VmbC9EZWZhdWx0VGhlbWUvQ01ha2VMaXN0cy50eHQKKysrIGIvU291
cmNlL1dlYkNvcmUvcGxhdGZvcm0vZWZsL0RlZmF1bHRUaGVtZS9DTWFrZUxpc3RzLnR4dApAQCAt
MTM1LDcgKzEzNSw3IEBAIGlmIChFTkFCTEVfUFJPR1JFU1NfRUxFTUVOVCkKICAgICBsaXN0KEFQ
UEVORCBEZWZhdWx0VGhlbWVfREVGSU5JVElPTiAiLURFTkFCTEVfUFJPR1JFU1NfRUxFTUVOVCIp
CiBlbmRpZiAoKQogCi1HRU5FUkFURV9USEVNRShEZWZhdWx0VGhlbWUgImRlZmF1bHQuZWRqIiAi
JHtEZWZhdWx0VGhlbWVfREVGSU5JVElPTn0gLURDVVJTT1JfSU1BR0VfRElSPSR7UmVzb3VyY2Vz
X0RJUn0iKQorR0VORVJBVEVfVEhFTUUoRGVmYXVsdFRoZW1lICJkZWZhdWx0LmVkaiIgIi1EQ1VS
U09SX0lNQUdFX0RJUj0ke1Jlc291cmNlc19ESVJ9ICR7RGVmYXVsdFRoZW1lX0RFRklOSVRJT059
IikKIGluc3RhbGwoRklMRVMgIiR7VEhFTUVfQklOQVJZX0RJUn0vZGVmYXVsdC5lZGoiIERFU1RJ
TkFUSU9OICR7REFUQV9JTlNUQUxMX0RJUn0vdGhlbWVzKQogCiBpZiAoRU5BQkxFX0FQSV9URVNU
UykKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL25ldHdvcmsvc291cC9SZXNv
dXJjZUhhbmRsZVNvdXAuY3BwIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbmV0d29yay9zb3Vw
L1Jlc291cmNlSGFuZGxlU291cC5jcHAKaW5kZXggNWQyN2UxMi4uNDI0YTY1MSAxMDA2NDQKLS0t
IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbmV0d29yay9zb3VwL1Jlc291cmNlSGFuZGxlU291
cC5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbmV0d29yay9zb3VwL1Jlc291cmNl
SGFuZGxlU291cC5jcHAKQEAgLTM5NCw5ICszOTQsOCBAQCBzdGF0aWMgdm9pZCByZXN0YXJ0ZWRD
YWxsYmFjayhTb3VwTWVzc2FnZSosIGdwb2ludGVyIGRhdGEpCiAgICAgaWYgKCFoYW5kbGUgfHwg
aGFuZGxlLT5jYW5jZWxsZWRPckNsaWVudGxlc3MoKSkKICAgICAgICAgcmV0dXJuOwogCi0gICAg
UmVzb3VyY2VIYW5kbGVJbnRlcm5hbCogZCA9IGhhbmRsZS0+Z2V0SW50ZXJuYWwoKTsKLQogI2lm
IEVOQUJMRShXRUJfVElNSU5HKQorICAgIFJlc291cmNlSGFuZGxlSW50ZXJuYWwqIGQgPSBoYW5k
bGUtPmdldEludGVybmFsKCk7CiAgICAgUmVzb3VyY2VSZXNwb25zZSYgcmVkaXJlY3RSZXNwb25z
ZSA9IGQtPm1fcmVzcG9uc2U7CiAgICAgcmVkaXJlY3RSZXNwb25zZS5zZXRSZXNvdXJjZUxvYWRU
aW1pbmcoUmVzb3VyY2VMb2FkVGltaW5nOjpjcmVhdGUoKSk7CiAgICAgcmVkaXJlY3RSZXNwb25z
ZS5yZXNvdXJjZUxvYWRUaW1pbmcoKS0+cmVxdWVzdFRpbWUgPSBtb25vdG9uaWNhbGx5SW5jcmVh
c2luZ1RpbWUoKTsK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>195871</attachid>
            <date>2013-03-30 13:53:09 -0700</date>
            <delta_ts>2013-03-30 14:54:01 -0700</delta_ts>
            <desc>fixes for --minimal build</desc>
            <filename>fix-minimal-build.patch</filename>
            <type>text/plain</type>
            <size>3911</size>
            <attacher name="Ed Bartosh">bartosh</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2VmbC9EZWZhdWx0VGhlbWUvQ01h
a2VMaXN0cy50eHQgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9lZmwvRGVmYXVsdFRoZW1lL0NN
YWtlTGlzdHMudHh0CmluZGV4IGUxNzZhMzUuLjY4OGM2YWYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9X
ZWJDb3JlL3BsYXRmb3JtL2VmbC9EZWZhdWx0VGhlbWUvQ01ha2VMaXN0cy50eHQKKysrIGIvU291
cmNlL1dlYkNvcmUvcGxhdGZvcm0vZWZsL0RlZmF1bHRUaGVtZS9DTWFrZUxpc3RzLnR4dApAQCAt
MTM1LDcgKzEzNSw3IEBAIGlmIChFTkFCTEVfUFJPR1JFU1NfRUxFTUVOVCkKICAgICBsaXN0KEFQ
UEVORCBEZWZhdWx0VGhlbWVfREVGSU5JVElPTiAiLURFTkFCTEVfUFJPR1JFU1NfRUxFTUVOVCIp
CiBlbmRpZiAoKQogCi1HRU5FUkFURV9USEVNRShEZWZhdWx0VGhlbWUgImRlZmF1bHQuZWRqIiAi
JHtEZWZhdWx0VGhlbWVfREVGSU5JVElPTn0gLURDVVJTT1JfSU1BR0VfRElSPSR7UmVzb3VyY2Vz
X0RJUn0iKQorR0VORVJBVEVfVEhFTUUoRGVmYXVsdFRoZW1lICJkZWZhdWx0LmVkaiIgIi1EQ1VS
U09SX0lNQUdFX0RJUj0ke1Jlc291cmNlc19ESVJ9ICR7RGVmYXVsdFRoZW1lX0RFRklOSVRJT059
IikKIGluc3RhbGwoRklMRVMgIiR7VEhFTUVfQklOQVJZX0RJUn0vZGVmYXVsdC5lZGoiIERFU1RJ
TkFUSU9OICR7REFUQV9JTlNUQUxMX0RJUn0vdGhlbWVzKQogCiBpZiAoRU5BQkxFX0FQSV9URVNU
UykKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL25ldHdvcmsvc291cC9SZXNv
dXJjZUhhbmRsZVNvdXAuY3BwIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbmV0d29yay9zb3Vw
L1Jlc291cmNlSGFuZGxlU291cC5jcHAKaW5kZXggNWQyN2UxMi4uNDI0YTY1MSAxMDA2NDQKLS0t
IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbmV0d29yay9zb3VwL1Jlc291cmNlSGFuZGxlU291
cC5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbmV0d29yay9zb3VwL1Jlc291cmNl
SGFuZGxlU291cC5jcHAKQEAgLTM5NCw5ICszOTQsOCBAQCBzdGF0aWMgdm9pZCByZXN0YXJ0ZWRD
YWxsYmFjayhTb3VwTWVzc2FnZSosIGdwb2ludGVyIGRhdGEpCiAgICAgaWYgKCFoYW5kbGUgfHwg
aGFuZGxlLT5jYW5jZWxsZWRPckNsaWVudGxlc3MoKSkKICAgICAgICAgcmV0dXJuOwogCi0gICAg
UmVzb3VyY2VIYW5kbGVJbnRlcm5hbCogZCA9IGhhbmRsZS0+Z2V0SW50ZXJuYWwoKTsKLQogI2lm
IEVOQUJMRShXRUJfVElNSU5HKQorICAgIFJlc291cmNlSGFuZGxlSW50ZXJuYWwqIGQgPSBoYW5k
bGUtPmdldEludGVybmFsKCk7CiAgICAgUmVzb3VyY2VSZXNwb25zZSYgcmVkaXJlY3RSZXNwb25z
ZSA9IGQtPm1fcmVzcG9uc2U7CiAgICAgcmVkaXJlY3RSZXNwb25zZS5zZXRSZXNvdXJjZUxvYWRU
aW1pbmcoUmVzb3VyY2VMb2FkVGltaW5nOjpjcmVhdGUoKSk7CiAgICAgcmVkaXJlY3RSZXNwb25z
ZS5yZXNvdXJjZUxvYWRUaW1pbmcoKS0+cmVxdWVzdFRpbWUgPSBtb25vdG9uaWNhbGx5SW5jcmVh
c2luZ1RpbWUoKTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvZWZsL1dlYkNvcmVTdXBwb3J0
L0Fzc2VydE1hdGNoaW5nRW51bXMuY3BwIGIvU291cmNlL1dlYktpdC9lZmwvV2ViQ29yZVN1cHBv
cnQvQXNzZXJ0TWF0Y2hpbmdFbnVtcy5jcHAKaW5kZXggNWQyMDZhNC4uNDRlNzY3NyAxMDA2NDQK
LS0tIGEvU291cmNlL1dlYktpdC9lZmwvV2ViQ29yZVN1cHBvcnQvQXNzZXJ0TWF0Y2hpbmdFbnVt
cy5jcHAKKysrIGIvU291cmNlL1dlYktpdC9lZmwvV2ViQ29yZVN1cHBvcnQvQXNzZXJ0TWF0Y2hp
bmdFbnVtcy5jcHAKQEAgLTIyLDcgKzIyLDYgQEAKIC8vIG1hdGNoaW5nIFdlYkNvcmUgZGVmaW5l
ZCBlbnVtIHZhbHVlcy4KIAogI2luY2x1ZGUgImNvbmZpZy5oIgotCiAjaW5jbHVkZSAiQ29udGV4
dE1lbnVJdGVtLmgiCiAjaW5jbHVkZSAiRnJhbWVMb2FkZXJUeXBlcy5oIgogI2luY2x1ZGUgIlBh
Z2UuaCIKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZWZsL2V3a19j
b250ZXh0X21lbnVfaXRlbS5jcHAgYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2VmbC9l
d2tfY29udGV4dF9tZW51X2l0ZW0uY3BwCmluZGV4IDFmZjg2NTIuLjdiM2YyODAgMTAwNjQ0Ci0t
LSBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZWZsL2V3a19jb250ZXh0X21lbnVfaXRl
bS5jcHAKKysrIGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9lZmwvZXdrX2NvbnRleHRf
bWVudV9pdGVtLmNwcApAQCAtMjQsNiArMjQsOSBAQAogICovCiAKICNpbmNsdWRlICJjb25maWcu
aCIKKworI2lmIEVOQUJMRShDT05URVhUX01FTlVTKQorCiAjaW5jbHVkZSAiZXdrX2NvbnRleHRf
bWVudV9pdGVtLmgiCiAKICNpbmNsdWRlICJld2tfY29udGV4dF9tZW51X2l0ZW1fcHJpdmF0ZS5o
IgpAQCAtMjIyLDMgKzIyNSw0IEBAIENPTVBJTEVfQVNTRVJUX01BVENISU5HX0VOVU0oRVdLX0NP
TlRFWFRfTUVOVV9JVEVNX0JBU0VfQ1VTVE9NX1RBRywgV2ViQ29yZTo6Q29uCiBDT01QSUxFX0FT
U0VSVF9NQVRDSElOR19FTlVNKEVXS19DT05URVhUX01FTlVfSVRFTV9DVVNUT01fVEFHX05PX0FD
VElPTiwgV2ViQ29yZTo6Q29udGV4dE1lbnVJdGVtQ3VzdG9tVGFnTm9BY3Rpb24pOwogQ09NUElM
RV9BU1NFUlRfTUFUQ0hJTkdfRU5VTShFV0tfQ09OVEVYVF9NRU5VX0lURU1fTEFTVF9DVVNUT01f
VEFHLCBXZWJDb3JlOjpDb250ZXh0TWVudUl0ZW1MYXN0Q3VzdG9tVGFnKTsKIENPTVBJTEVfQVNT
RVJUX01BVENISU5HX0VOVU0oRVdLX0NPTlRFWFRfTUVOVV9JVEVNX0JBU0VfQVBQTElDQVRJT05f
VEFHLCBXZWJDb3JlOjpDb250ZXh0TWVudUl0ZW1CYXNlQXBwbGljYXRpb25UYWcpOworI2VuZGlm
IC8vIEVOQUJMRShDT05URVhUX01FTlVTKQpkaWZmIC0tZ2l0IGEvVG9vbHMvU2NyaXB0cy93ZWJr
aXRwZXJsL0ZlYXR1cmVMaXN0LnBtIGIvVG9vbHMvU2NyaXB0cy93ZWJraXRwZXJsL0ZlYXR1cmVM
aXN0LnBtCmluZGV4IGFkZDI2NTAuLmI1OTMxNzIgMTAwNjQ0Ci0tLSBhL1Rvb2xzL1NjcmlwdHMv
d2Via2l0cGVybC9GZWF0dXJlTGlzdC5wbQorKysgYi9Ub29scy9TY3JpcHRzL3dlYmtpdHBlcmwv
RmVhdHVyZUxpc3QucG0KQEAgLTQ5LDYgKzQ5LDcgQEAgbXkgKAogICAgICRjYW52YXNQYXRoU3Vw
cG9ydCwKICAgICAkY2FudmFzUHJveHlTdXBwb3J0LAogICAgICRjaGFubmVsTWVzc2FnaW5nU3Vw
cG9ydCwKKyAgICAkY29udGV4dE1lbnVTdXBwb3J0LAogICAgICRjc3BOZXh0U3VwcG9ydCwKICAg
ICAkY3NzM0NvbmRpdGlvbmFsUnVsZXNTdXBwb3J0LAogICAgICRjc3MzVGV4dFN1cHBvcnQsCkBA
IC0xNzYsNiArMTc3LDkgQEAgbXkgQGZlYXR1cmVzID0gKAogICAgIHsgb3B0aW9uID0+ICJjaGFu
bmVsLW1lc3NhZ2luZyIsIGRlc2MgPT4gIlRvZ2dsZSBDaGFubmVsIE1lc3NhZ2luZyBzdXBwb3J0
IiwKICAgICAgIGRlZmluZSA9PiAiRU5BQkxFX0NIQU5ORUxfTUVTU0FHSU5HIiwgZGVmYXVsdCA9
PiAxLCB2YWx1ZSA9PiBcJGNoYW5uZWxNZXNzYWdpbmdTdXBwb3J0IH0sCiAKKyAgICB7IG9wdGlv
biA9PiAiY29udGV4dC1tZW51IiwgZGVzYyA9PiAiVG9nZ2xlIENvbnRleHQgTWVudSBzdXBwb3J0
IiwKKyAgICAgIGRlZmluZSA9PiAiRU5BQkxFX0NPTlRFWFRfTUVOVVMiLCBkZWZhdWx0ID0+IDEs
IHZhbHVlID0+IFwkY29udGV4dE1lbnVTdXBwb3J0IH0sCisKICAgICB7IG9wdGlvbiA9PiAiY3Nw
LW5leHQiLCBkZXNjID0+ICJUb2dnbGUgQ29udGVudCBTZWN1cml0eSBQb2xpY3kgMS4xIHN1cHBv
cnQiLAogICAgICAgZGVmaW5lID0+ICJFTkFCTEVfQ1NQX05FWFQiLCBkZWZhdWx0ID0+IGlzR3Rr
KCksIHZhbHVlID0+IFwkY3NwTmV4dFN1cHBvcnQgfSwKIAo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>195873</attachid>
            <date>2013-03-30 14:54:01 -0700</date>
            <delta_ts>2013-04-01 11:29:24 -0700</delta_ts>
            <desc>fixes for --minimal build</desc>
            <filename>fix-minimal-build.patch</filename>
            <type>text/plain</type>
            <size>7238</size>
            <attacher name="Ed Bartosh">bartosh</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2VmbC9EZWZhdWx0VGhlbWUvQ01h
a2VMaXN0cy50eHQgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9lZmwvRGVmYXVsdFRoZW1lL0NN
YWtlTGlzdHMudHh0CmluZGV4IGUxNzZhMzUuLjY4OGM2YWYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9X
ZWJDb3JlL3BsYXRmb3JtL2VmbC9EZWZhdWx0VGhlbWUvQ01ha2VMaXN0cy50eHQKKysrIGIvU291
cmNlL1dlYkNvcmUvcGxhdGZvcm0vZWZsL0RlZmF1bHRUaGVtZS9DTWFrZUxpc3RzLnR4dApAQCAt
MTM1LDcgKzEzNSw3IEBAIGlmIChFTkFCTEVfUFJPR1JFU1NfRUxFTUVOVCkKICAgICBsaXN0KEFQ
UEVORCBEZWZhdWx0VGhlbWVfREVGSU5JVElPTiAiLURFTkFCTEVfUFJPR1JFU1NfRUxFTUVOVCIp
CiBlbmRpZiAoKQogCi1HRU5FUkFURV9USEVNRShEZWZhdWx0VGhlbWUgImRlZmF1bHQuZWRqIiAi
JHtEZWZhdWx0VGhlbWVfREVGSU5JVElPTn0gLURDVVJTT1JfSU1BR0VfRElSPSR7UmVzb3VyY2Vz
X0RJUn0iKQorR0VORVJBVEVfVEhFTUUoRGVmYXVsdFRoZW1lICJkZWZhdWx0LmVkaiIgIi1EQ1VS
U09SX0lNQUdFX0RJUj0ke1Jlc291cmNlc19ESVJ9ICR7RGVmYXVsdFRoZW1lX0RFRklOSVRJT059
IikKIGluc3RhbGwoRklMRVMgIiR7VEhFTUVfQklOQVJZX0RJUn0vZGVmYXVsdC5lZGoiIERFU1RJ
TkFUSU9OICR7REFUQV9JTlNUQUxMX0RJUn0vdGhlbWVzKQogCiBpZiAoRU5BQkxFX0FQSV9URVNU
UykKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL25ldHdvcmsvc291cC9SZXNv
dXJjZUhhbmRsZVNvdXAuY3BwIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbmV0d29yay9zb3Vw
L1Jlc291cmNlSGFuZGxlU291cC5jcHAKaW5kZXggNWQyN2UxMi4uNDI0YTY1MSAxMDA2NDQKLS0t
IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbmV0d29yay9zb3VwL1Jlc291cmNlSGFuZGxlU291
cC5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbmV0d29yay9zb3VwL1Jlc291cmNl
SGFuZGxlU291cC5jcHAKQEAgLTM5NCw5ICszOTQsOCBAQCBzdGF0aWMgdm9pZCByZXN0YXJ0ZWRD
YWxsYmFjayhTb3VwTWVzc2FnZSosIGdwb2ludGVyIGRhdGEpCiAgICAgaWYgKCFoYW5kbGUgfHwg
aGFuZGxlLT5jYW5jZWxsZWRPckNsaWVudGxlc3MoKSkKICAgICAgICAgcmV0dXJuOwogCi0gICAg
UmVzb3VyY2VIYW5kbGVJbnRlcm5hbCogZCA9IGhhbmRsZS0+Z2V0SW50ZXJuYWwoKTsKLQogI2lm
IEVOQUJMRShXRUJfVElNSU5HKQorICAgIFJlc291cmNlSGFuZGxlSW50ZXJuYWwqIGQgPSBoYW5k
bGUtPmdldEludGVybmFsKCk7CiAgICAgUmVzb3VyY2VSZXNwb25zZSYgcmVkaXJlY3RSZXNwb25z
ZSA9IGQtPm1fcmVzcG9uc2U7CiAgICAgcmVkaXJlY3RSZXNwb25zZS5zZXRSZXNvdXJjZUxvYWRU
aW1pbmcoUmVzb3VyY2VMb2FkVGltaW5nOjpjcmVhdGUoKSk7CiAgICAgcmVkaXJlY3RSZXNwb25z
ZS5yZXNvdXJjZUxvYWRUaW1pbmcoKS0+cmVxdWVzdFRpbWUgPSBtb25vdG9uaWNhbGx5SW5jcmVh
c2luZ1RpbWUoKTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvZWZsL1dlYkNvcmVTdXBwb3J0
L0Fzc2VydE1hdGNoaW5nRW51bXMuY3BwIGIvU291cmNlL1dlYktpdC9lZmwvV2ViQ29yZVN1cHBv
cnQvQXNzZXJ0TWF0Y2hpbmdFbnVtcy5jcHAKaW5kZXggNWQyMDZhNC4uNDRlNzY3NyAxMDA2NDQK
LS0tIGEvU291cmNlL1dlYktpdC9lZmwvV2ViQ29yZVN1cHBvcnQvQXNzZXJ0TWF0Y2hpbmdFbnVt
cy5jcHAKKysrIGIvU291cmNlL1dlYktpdC9lZmwvV2ViQ29yZVN1cHBvcnQvQXNzZXJ0TWF0Y2hp
bmdFbnVtcy5jcHAKQEAgLTIyLDcgKzIyLDYgQEAKIC8vIG1hdGNoaW5nIFdlYkNvcmUgZGVmaW5l
ZCBlbnVtIHZhbHVlcy4KIAogI2luY2x1ZGUgImNvbmZpZy5oIgotCiAjaW5jbHVkZSAiQ29udGV4
dE1lbnVJdGVtLmgiCiAjaW5jbHVkZSAiRnJhbWVMb2FkZXJUeXBlcy5oIgogI2luY2x1ZGUgIlBh
Z2UuaCIKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvZWZsL1dlYkNvcmVTdXBwb3J0L0R1bXBS
ZW5kZXJUcmVlU3VwcG9ydEVmbC5jcHAgYi9Tb3VyY2UvV2ViS2l0L2VmbC9XZWJDb3JlU3VwcG9y
dC9EdW1wUmVuZGVyVHJlZVN1cHBvcnRFZmwuY3BwCmluZGV4IDUyMTVjZTYuLjQ3NjRhMjggMTAw
NjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvZWZsL1dlYkNvcmVTdXBwb3J0L0R1bXBSZW5kZXJUcmVl
U3VwcG9ydEVmbC5jcHAKKysrIGIvU291cmNlL1dlYktpdC9lZmwvV2ViQ29yZVN1cHBvcnQvRHVt
cFJlbmRlclRyZWVTdXBwb3J0RWZsLmNwcApAQCAtMzExLDEwICszMTEsMTIgQEAgdm9pZCBEdW1w
UmVuZGVyVHJlZVN1cHBvcnRFZmw6OnNldENTU1JlZ2lvbnNFbmFibGVkKGNvbnN0IEV2YXNfT2Jq
ZWN0KiBld2tWaWV3LAogICAgIFdlYkNvcmU6OlJ1bnRpbWVFbmFibGVkRmVhdHVyZXM6OnNldENT
U1JlZ2lvbnNFbmFibGVkKGVuYWJsZWQpOwogfQogCisjaWYgRU5BQkxFKElGUkFNRV9TRUFNTEVT
UykKIHZvaWQgRHVtcFJlbmRlclRyZWVTdXBwb3J0RWZsOjpzZXRTZWFtbGVzc0lGcmFtZXNFbmFi
bGVkKGJvb2wgZW5hYmxlZCkKIHsKICAgICBXZWJDb3JlOjpSdW50aW1lRW5hYmxlZEZlYXR1cmVz
OjpzZXRTZWFtbGVzc0lGcmFtZXNFbmFibGVkKGVuYWJsZWQpOwogfQorI2VuZGlmCiAKIGJvb2wg
RHVtcFJlbmRlclRyZWVTdXBwb3J0RWZsOjppc0NvbW1hbmRFbmFibGVkKGNvbnN0IEV2YXNfT2Jq
ZWN0KiBld2tWaWV3LCBjb25zdCBjaGFyKiBuYW1lKQogewpkaWZmIC0tZ2l0IGEvU291cmNlL1dl
YktpdC9lZmwvZXdrL2V3a19zZWN1cml0eV9vcmlnaW4uY3BwIGIvU291cmNlL1dlYktpdC9lZmwv
ZXdrL2V3a19zZWN1cml0eV9vcmlnaW4uY3BwCmluZGV4IGU4ZDg0OTcuLmVkN2IyOTcgMTAwNjQ0
Ci0tLSBhL1NvdXJjZS9XZWJLaXQvZWZsL2V3ay9ld2tfc2VjdXJpdHlfb3JpZ2luLmNwcAorKysg
Yi9Tb3VyY2UvV2ViS2l0L2VmbC9ld2svZXdrX3NlY3VyaXR5X29yaWdpbi5jcHAKQEAgLTgxLDcg
KzgxLDcgQEAgdWludDY0X3QgZXdrX3NlY3VyaXR5X29yaWdpbl93ZWJfZGF0YWJhc2VfcXVvdGFf
Z2V0KGNvbnN0IEV3a19TZWN1cml0eV9PcmlnaW4qIG8KIAogICAgIHJldHVybiBXZWJDb3JlOjpE
YXRhYmFzZU1hbmFnZXI6Om1hbmFnZXIoKS5xdW90YUZvck9yaWdpbihvcmlnaW4tPnNlY3VyaXR5
T3JpZ2luLmdldCgpKTsKICNlbHNlCi0gICAgVU5VU0VEX1BBUkFNKG9yaWdpbikKKyAgICBVTlVT
RURfUEFSQU0ob3JpZ2luKTsKICAgICByZXR1cm4gMDsKICNlbmRpZgogfQpkaWZmIC0tZ2l0IGEv
U291cmNlL1dlYktpdC9lZmwvZXdrL2V3a192aWV3LmNwcCBiL1NvdXJjZS9XZWJLaXQvZWZsL2V3
ay9ld2tfdmlldy5jcHAKaW5kZXggMTQ1ZjhkZC4uYjMxZWRiZiAxMDA2NDQKLS0tIGEvU291cmNl
L1dlYktpdC9lZmwvZXdrL2V3a192aWV3LmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0L2VmbC9ld2sv
ZXdrX3ZpZXcuY3BwCkBAIC04MjYsNyArODI2LDkgQEAgc3RhdGljIEV3a19WaWV3X1ByaXZhdGVf
RGF0YSogX2V3a192aWV3X3ByaXZfbmV3KEV3a19WaWV3X1NtYXJ0X0RhdGEqIHNtYXJ0RGF0YSkK
ICAgICBwcml2LT5wYWdlU2V0dGluZ3MtPnNldFN0YW5kYXJkRm9udEZhbWlseSgic2FucyIpOwog
ICAgIHByaXYtPnBhZ2VTZXR0aW5ncy0+c2V0SHlwZXJsaW5rQXVkaXRpbmdFbmFibGVkKGZhbHNl
KTsKICAgICBXZWJDb3JlOjpSdW50aW1lRW5hYmxlZEZlYXR1cmVzOjpzZXRDU1NSZWdpb25zRW5h
YmxlZCh0cnVlKTsKKyNpZiBFTkFCTEUoSUZSQU1FX1NFQU1MRVNTKQogICAgIFdlYkNvcmU6OlJ1
bnRpbWVFbmFibGVkRmVhdHVyZXM6OnNldFNlYW1sZXNzSUZyYW1lc0VuYWJsZWQodHJ1ZSk7Cisj
ZW5kaWYKICAgICBwcml2LT5wYWdlU2V0dGluZ3MtPnNldFNjcmlwdEVuYWJsZWQodHJ1ZSk7CiAg
ICAgcHJpdi0+cGFnZVNldHRpbmdzLT5zZXRQbHVnaW5zRW5hYmxlZCh0cnVlKTsKICAgICBwcml2
LT5wYWdlU2V0dGluZ3MtPnNldExvY2FsU3RvcmFnZUVuYWJsZWQodHJ1ZSk7CmRpZmYgLS1naXQg
YS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2VmbC9ld2tfY29udGV4dF9tZW51LmNwcCBi
L1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZWZsL2V3a19jb250ZXh0X21lbnUuY3BwCmlu
ZGV4IDk4YTQzMWEuLjYzZWVkYWYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vz
cy9BUEkvZWZsL2V3a19jb250ZXh0X21lbnUuY3BwCisrKyBiL1NvdXJjZS9XZWJLaXQyL1VJUHJv
Y2Vzcy9BUEkvZWZsL2V3a19jb250ZXh0X21lbnUuY3BwCkBAIC0yNCw2ICsyNCw5IEBACiAgKi8K
IAogI2luY2x1ZGUgImNvbmZpZy5oIgorCisjaWYgRU5BQkxFKENPTlRFWFRfTUVOVVMpCisKICNp
bmNsdWRlICJld2tfY29udGV4dF9tZW51LmgiCiAKICNpbmNsdWRlICJBUElPYmplY3QuaCIKQEAg
LTE0NywzICsxNTAsNCBAQCBFaW5hX0Jvb2wgZXdrX2NvbnRleHRfbWVudV9pdGVtX3NlbGVjdChF
d2tfQ29udGV4dF9NZW51KiBtZW51LCBFd2tfQ29udGV4dF9NZW51XwogCiAgICAgcmV0dXJuIHRy
dWU7CiB9CisjZW5kaWYgLy8gRU5BQkxFKENPTlRFWFRfTUVOVVMpCmRpZmYgLS1naXQgYS9Tb3Vy
Y2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2VmbC9ld2tfY29udGV4dF9tZW51X2l0ZW0uY3BwIGIv
U291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9lZmwvZXdrX2NvbnRleHRfbWVudV9pdGVtLmNw
cAppbmRleCAxZmY4NjUyLi43YjNmMjgwIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9VSVBy
b2Nlc3MvQVBJL2VmbC9ld2tfY29udGV4dF9tZW51X2l0ZW0uY3BwCisrKyBiL1NvdXJjZS9XZWJL
aXQyL1VJUHJvY2Vzcy9BUEkvZWZsL2V3a19jb250ZXh0X21lbnVfaXRlbS5jcHAKQEAgLTI0LDYg
KzI0LDkgQEAKICAqLwogCiAjaW5jbHVkZSAiY29uZmlnLmgiCisKKyNpZiBFTkFCTEUoQ09OVEVY
VF9NRU5VUykKKwogI2luY2x1ZGUgImV3a19jb250ZXh0X21lbnVfaXRlbS5oIgogCiAjaW5jbHVk
ZSAiZXdrX2NvbnRleHRfbWVudV9pdGVtX3ByaXZhdGUuaCIKQEAgLTIyMiwzICsyMjUsNCBAQCBD
T01QSUxFX0FTU0VSVF9NQVRDSElOR19FTlVNKEVXS19DT05URVhUX01FTlVfSVRFTV9CQVNFX0NV
U1RPTV9UQUcsIFdlYkNvcmU6OkNvbgogQ09NUElMRV9BU1NFUlRfTUFUQ0hJTkdfRU5VTShFV0tf
Q09OVEVYVF9NRU5VX0lURU1fQ1VTVE9NX1RBR19OT19BQ1RJT04sIFdlYkNvcmU6OkNvbnRleHRN
ZW51SXRlbUN1c3RvbVRhZ05vQWN0aW9uKTsKIENPTVBJTEVfQVNTRVJUX01BVENISU5HX0VOVU0o
RVdLX0NPTlRFWFRfTUVOVV9JVEVNX0xBU1RfQ1VTVE9NX1RBRywgV2ViQ29yZTo6Q29udGV4dE1l
bnVJdGVtTGFzdEN1c3RvbVRhZyk7CiBDT01QSUxFX0FTU0VSVF9NQVRDSElOR19FTlVNKEVXS19D
T05URVhUX01FTlVfSVRFTV9CQVNFX0FQUExJQ0FUSU9OX1RBRywgV2ViQ29yZTo6Q29udGV4dE1l
bnVJdGVtQmFzZUFwcGxpY2F0aW9uVGFnKTsKKyNlbmRpZiAvLyBFTkFCTEUoQ09OVEVYVF9NRU5V
UykKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9lZmwvV2ViVmlldy5jcHAg
Yi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvZWZsL1dlYlZpZXcuY3BwCmluZGV4IDEwMGFjOWMu
LjQ1ODI5MzggMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9lZmwvV2ViVmll
dy5jcHAKKysrIGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL2VmbC9XZWJWaWV3LmNwcApAQCAt
NDA2LDEwICs0MDYsMTIgQEAgUGFzc1JlZlB0cjxXZWJQb3B1cE1lbnVQcm94eT4gV2ViVmlldzo6
Y3JlYXRlUG9wdXBNZW51UHJveHkoV2ViUGFnZVByb3h5KiBwYWdlKQogICAgIHJldHVybiBXZWJQ
b3B1cE1lbnVMaXN0ZW5lckVmbDo6Y3JlYXRlKHBhZ2UpOwogfQogCisjaWYgRU5BQkxFKENPTlRF
WFRfTUVOVVMpCiBQYXNzUmVmUHRyPFdlYkNvbnRleHRNZW51UHJveHk+IFdlYlZpZXc6OmNyZWF0
ZUNvbnRleHRNZW51UHJveHkoV2ViUGFnZVByb3h5KiBwYWdlKQogewogICAgIHJldHVybiBXZWJD
b250ZXh0TWVudVByb3h5RWZsOjpjcmVhdGUobV9ld2tWaWV3LCBwYWdlKTsKIH0KKyNlbmRpZgog
CiAjaWYgRU5BQkxFKElOUFVUX1RZUEVfQ09MT1IpCiBQYXNzUmVmUHRyPFdlYkNvbG9yQ2hvb3Nl
clByb3h5PiBXZWJWaWV3OjpjcmVhdGVDb2xvckNob29zZXJQcm94eShXZWJQYWdlUHJveHkqLCBj
b25zdCBXZWJDb3JlOjpDb2xvciYsIGNvbnN0IFdlYkNvcmU6OkludFJlY3QmKQpkaWZmIC0tZ2l0
IGEvVG9vbHMvU2NyaXB0cy93ZWJraXRwZXJsL0ZlYXR1cmVMaXN0LnBtIGIvVG9vbHMvU2NyaXB0
cy93ZWJraXRwZXJsL0ZlYXR1cmVMaXN0LnBtCmluZGV4IGFkZDI2NTAuLmI1OTMxNzIgMTAwNjQ0
Ci0tLSBhL1Rvb2xzL1NjcmlwdHMvd2Via2l0cGVybC9GZWF0dXJlTGlzdC5wbQorKysgYi9Ub29s
cy9TY3JpcHRzL3dlYmtpdHBlcmwvRmVhdHVyZUxpc3QucG0KQEAgLTQ5LDYgKzQ5LDcgQEAgbXkg
KAogICAgICRjYW52YXNQYXRoU3VwcG9ydCwKICAgICAkY2FudmFzUHJveHlTdXBwb3J0LAogICAg
ICRjaGFubmVsTWVzc2FnaW5nU3VwcG9ydCwKKyAgICAkY29udGV4dE1lbnVTdXBwb3J0LAogICAg
ICRjc3BOZXh0U3VwcG9ydCwKICAgICAkY3NzM0NvbmRpdGlvbmFsUnVsZXNTdXBwb3J0LAogICAg
ICRjc3MzVGV4dFN1cHBvcnQsCkBAIC0xNzYsNiArMTc3LDkgQEAgbXkgQGZlYXR1cmVzID0gKAog
ICAgIHsgb3B0aW9uID0+ICJjaGFubmVsLW1lc3NhZ2luZyIsIGRlc2MgPT4gIlRvZ2dsZSBDaGFu
bmVsIE1lc3NhZ2luZyBzdXBwb3J0IiwKICAgICAgIGRlZmluZSA9PiAiRU5BQkxFX0NIQU5ORUxf
TUVTU0FHSU5HIiwgZGVmYXVsdCA9PiAxLCB2YWx1ZSA9PiBcJGNoYW5uZWxNZXNzYWdpbmdTdXBw
b3J0IH0sCiAKKyAgICB7IG9wdGlvbiA9PiAiY29udGV4dC1tZW51IiwgZGVzYyA9PiAiVG9nZ2xl
IENvbnRleHQgTWVudSBzdXBwb3J0IiwKKyAgICAgIGRlZmluZSA9PiAiRU5BQkxFX0NPTlRFWFRf
TUVOVVMiLCBkZWZhdWx0ID0+IDEsIHZhbHVlID0+IFwkY29udGV4dE1lbnVTdXBwb3J0IH0sCisK
ICAgICB7IG9wdGlvbiA9PiAiY3NwLW5leHQiLCBkZXNjID0+ICJUb2dnbGUgQ29udGVudCBTZWN1
cml0eSBQb2xpY3kgMS4xIHN1cHBvcnQiLAogICAgICAgZGVmaW5lID0+ICJFTkFCTEVfQ1NQX05F
WFQiLCBkZWZhdWx0ID0+IGlzR3RrKCksIHZhbHVlID0+IFwkY3NwTmV4dFN1cHBvcnQgfSwKIAo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>195997</attachid>
            <date>2013-04-01 11:29:06 -0700</date>
            <delta_ts>2013-04-01 13:14:18 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>Patch.minimal</filename>
            <type>text/plain</type>
            <size>15684</size>
            <attacher name="Ed Bartosh">bartosh</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2VkaXRpbmcvRnJhbWVTZWxlY3Rpb24uY3BwIGIv
U291cmNlL1dlYkNvcmUvZWRpdGluZy9GcmFtZVNlbGVjdGlvbi5jcHAKaW5kZXggY2I3Y2MzMy4u
MjgyYTQzNyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvZWRpdGluZy9GcmFtZVNlbGVjdGlv
bi5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvZWRpdGluZy9GcmFtZVNlbGVjdGlvbi5jcHAKQEAg
LTMzOCw4ICszMzgsOSBAQCB2b2lkIEZyYW1lU2VsZWN0aW9uOjpzZXRTZWxlY3Rpb24oY29uc3Qg
VmlzaWJsZVNlbGVjdGlvbiYgbmV3U2VsZWN0aW9uLCBTZXRTZWxlYwogCiAgICAgICAgIHJldmVh
bFNlbGVjdGlvbihhbGlnbm1lbnQsIFJldmVhbEV4dGVudCk7CiAgICAgfQotCisjaWYgSEFWRShB
Q0NFU1NJQklMSVRZKQogICAgIG5vdGlmeUFjY2Vzc2liaWxpdHlGb3JTZWxlY3Rpb25DaGFuZ2Uo
KTsKKyNlbmRpZgogICAgIG1fZnJhbWUtPmRvY3VtZW50KCktPmVucXVldWVEb2N1bWVudEV2ZW50
KEV2ZW50OjpjcmVhdGUoZXZlbnROYW1lcygpLnNlbGVjdGlvbmNoYW5nZUV2ZW50LCBmYWxzZSwg
ZmFsc2UpKTsKIH0KIApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvZWRpdGluZy9GcmFtZVNl
bGVjdGlvbi5oIGIvU291cmNlL1dlYkNvcmUvZWRpdGluZy9GcmFtZVNlbGVjdGlvbi5oCmluZGV4
IDFmZTA0NzIuLmM2NzA2MjMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2VkaXRpbmcvRnJh
bWVTZWxlY3Rpb24uaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9lZGl0aW5nL0ZyYW1lU2VsZWN0aW9u
LmgKQEAgLTIwLDcgKzIwLDcgQEAKICAqIFBST0ZJVFM7IE9SIEJVU0lORVNTIElOVEVSUlVQVElP
TikgSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFOWSBUSEVPUlkKICAqIE9GIExJQUJJTElUWSwgV0hF
VEhFUiBJTiBDT05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwgT1IgVE9SVAogICogKElOQ0xVRElO
RyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkgQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUg
VVNFCi0gKiBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YgVEhFIFBPU1NJQklM
SVRZIE9GIFNVQ0ggREFNQUdFLiAKKyAqIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNF
RCBPRiBUSEUgUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCiAgKi8KIAogI2lmbmRlZiBGcmFt
ZVNlbGVjdGlvbl9oCkBAIC0xNDAsNyArMTQwLDcgQEAgcHVibGljOgogICAgIGJvb2wgcmVuZGVy
ZXJJc0VkaXRhYmxlKCkgY29uc3QgeyByZXR1cm4gbV9zZWxlY3Rpb24ucmVuZGVyZXJJc0VkaXRh
YmxlKCk7IH0KICAgICBib29sIGlzQ29udGVudEVkaXRhYmxlKCkgY29uc3QgeyByZXR1cm4gbV9z
ZWxlY3Rpb24uaXNDb250ZW50RWRpdGFibGUoKTsgfQogICAgIGJvb2wgaXNDb250ZW50UmljaGx5
RWRpdGFibGUoKSBjb25zdCB7IHJldHVybiBtX3NlbGVjdGlvbi5pc0NvbnRlbnRSaWNobHlFZGl0
YWJsZSgpOyB9Ci0gICAgIAorCiAgICAgdm9pZCBtb3ZlVG8oY29uc3QgUmFuZ2UqLCBFQWZmaW5p
dHksIEVVc2VyVHJpZ2dlcmVkID0gTm90VXNlclRyaWdnZXJlZCk7CiAgICAgdm9pZCBtb3ZlVG8o
Y29uc3QgVmlzaWJsZVBvc2l0aW9uJiwgRVVzZXJUcmlnZ2VyZWQgPSBOb3RVc2VyVHJpZ2dlcmVk
LCBDdXJzb3JBbGlnbk9uU2Nyb2xsID0gQWxpZ25DdXJzb3JPblNjcm9sbElmTmVlZGVkKTsKICAg
ICB2b2lkIG1vdmVUbyhjb25zdCBWaXNpYmxlUG9zaXRpb24mLCBjb25zdCBWaXNpYmxlUG9zaXRp
b24mLCBFVXNlclRyaWdnZXJlZCA9IE5vdFVzZXJUcmlnZ2VyZWQpOwpAQCAtMTcyLDcgKzE3Miw3
IEBAIHB1YmxpYzoKIAogICAgIHZvaWQgc2V0U3RhcnQoY29uc3QgVmlzaWJsZVBvc2l0aW9uICYs
IEVVc2VyVHJpZ2dlcmVkID0gTm90VXNlclRyaWdnZXJlZCk7CiAgICAgdm9pZCBzZXRFbmQoY29u
c3QgVmlzaWJsZVBvc2l0aW9uICYsIEVVc2VyVHJpZ2dlcmVkID0gTm90VXNlclRyaWdnZXJlZCk7
Ci0gICAgCisKICAgICB2b2lkIHNldEJhc2UoY29uc3QgVmlzaWJsZVBvc2l0aW9uJiwgRVVzZXJU
cmlnZ2VyZWQgPSBOb3RVc2VyVHJpZ2dlcmVkKTsKICAgICB2b2lkIHNldEJhc2UoY29uc3QgUG9z
aXRpb24mLCBFQWZmaW5pdHksIEVVc2VyVHJpZ2dlcmVkID0gTm90VXNlclRyaWdnZXJlZCk7CiAg
ICAgdm9pZCBzZXRFeHRlbnQoY29uc3QgVmlzaWJsZVBvc2l0aW9uJiwgRVVzZXJUcmlnZ2VyZWQg
PSBOb3RVc2VyVHJpZ2dlcmVkKTsKQEAgLTI3OCw5ICsyNzgsOSBAQCBwcml2YXRlOgogICAgIFZp
c2libGVQb3NpdGlvbiBtb2RpZnlNb3ZpbmdCYWNrd2FyZChUZXh0R3JhbnVsYXJpdHkpOwogCiAg
ICAgTGF5b3V0VW5pdCBsaW5lRGlyZWN0aW9uUG9pbnRGb3JCbG9ja0RpcmVjdGlvbk5hdmlnYXRp
b24oRVBvc2l0aW9uVHlwZSk7Ci0gICAgCisjaWYgSEFWRShBQ0NFU1NJQklMSVRZKQogICAgIHZv
aWQgbm90aWZ5QWNjZXNzaWJpbGl0eUZvclNlbGVjdGlvbkNoYW5nZSgpOwotCisjZW5kaWYKICAg
ICB2b2lkIGZvY3VzZWRPckFjdGl2ZVN0YXRlQ2hhbmdlZCgpOwogCiAgICAgdm9pZCBjYXJldEJs
aW5rVGltZXJGaXJlZChUaW1lcjxGcmFtZVNlbGVjdGlvbj4qKTsKQEAgLTI5MCw3ICsyOTAsNyBA
QCBwcml2YXRlOgogICAgIHZvaWQgc2V0Q2FyZXRWaXNpYmlsaXR5KENhcmV0VmlzaWJpbGl0eSk7
CiAKICAgICBib29sIGRpc3BhdGNoU2VsZWN0U3RhcnQoKTsKLSAgCisKICAgICBib29sIHZpc3Vh
bFdvcmRNb3ZlbWVudEVuYWJsZWQoKSBjb25zdDsKIAogICAgIEZyYW1lKiBtX2ZyYW1lOwpkaWZm
IC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvZWRpdGluZy9jaHJvbWl1bS9GcmFtZVNlbGVjdGlvbkNo
cm9taXVtLmNwcCBiL1NvdXJjZS9XZWJDb3JlL2VkaXRpbmcvY2hyb21pdW0vRnJhbWVTZWxlY3Rp
b25DaHJvbWl1bS5jcHAKaW5kZXggMmVmN2JkZi4uNGYxN2I3NyAxMDA2NDQKLS0tIGEvU291cmNl
L1dlYkNvcmUvZWRpdGluZy9jaHJvbWl1bS9GcmFtZVNlbGVjdGlvbkNocm9taXVtLmNwcAorKysg
Yi9Tb3VyY2UvV2ViQ29yZS9lZGl0aW5nL2Nocm9taXVtL0ZyYW1lU2VsZWN0aW9uQ2hyb21pdW0u
Y3BwCkBAIC0zNiw3ICszNiw3IEBACiAjaW5jbHVkZSAiRnJhbWUuaCIKIAogbmFtZXNwYWNlIFdl
YkNvcmUgewotCisjaWYgSEFWRShBQ0NFU1NJQklMSVRZKQogdm9pZCBGcmFtZVNlbGVjdGlvbjo6
bm90aWZ5QWNjZXNzaWJpbGl0eUZvclNlbGVjdGlvbkNoYW5nZSgpCiB7CiAgICAgLy8gRklYTUU6
IFN1cHBvcnQgZWRpdGFibGUgdGV4dCBpbiBjaHJvbWl1bS4KQEAgLTQ1LDUgKzQ1LDUgQEAgdm9p
ZCBGcmFtZVNlbGVjdGlvbjo6bm90aWZ5QWNjZXNzaWJpbGl0eUZvclNlbGVjdGlvbkNoYW5nZSgp
CiAgICAgICAgICAgICBjYWNoZS0+cG9zdE5vdGlmaWNhdGlvbihtX3NlbGVjdGlvbi5zdGFydCgp
LmRlcHJlY2F0ZWROb2RlKCksIEFYT2JqZWN0Q2FjaGU6OkFYU2VsZWN0ZWRUZXh0Q2hhbmdlZCwg
ZmFsc2UpOwogICAgIH0KIH0KLQorI2VuZGlmCiB9IC8vIG5hbWVzcGFjZSBXZWJDb3JlCmRpZmYg
LS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9lZmwvRGVmYXVsdFRoZW1lL0NNYWtlTGlz
dHMudHh0IGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZWZsL0RlZmF1bHRUaGVtZS9DTWFrZUxp
c3RzLnR4dAppbmRleCBlMTc2YTM1Li42ODhjNmFmIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29y
ZS9wbGF0Zm9ybS9lZmwvRGVmYXVsdFRoZW1lL0NNYWtlTGlzdHMudHh0CisrKyBiL1NvdXJjZS9X
ZWJDb3JlL3BsYXRmb3JtL2VmbC9EZWZhdWx0VGhlbWUvQ01ha2VMaXN0cy50eHQKQEAgLTEzNSw3
ICsxMzUsNyBAQCBpZiAoRU5BQkxFX1BST0dSRVNTX0VMRU1FTlQpCiAgICAgbGlzdChBUFBFTkQg
RGVmYXVsdFRoZW1lX0RFRklOSVRJT04gIi1ERU5BQkxFX1BST0dSRVNTX0VMRU1FTlQiKQogZW5k
aWYgKCkKIAotR0VORVJBVEVfVEhFTUUoRGVmYXVsdFRoZW1lICJkZWZhdWx0LmVkaiIgIiR7RGVm
YXVsdFRoZW1lX0RFRklOSVRJT059IC1EQ1VSU09SX0lNQUdFX0RJUj0ke1Jlc291cmNlc19ESVJ9
IikKK0dFTkVSQVRFX1RIRU1FKERlZmF1bHRUaGVtZSAiZGVmYXVsdC5lZGoiICItRENVUlNPUl9J
TUFHRV9ESVI9JHtSZXNvdXJjZXNfRElSfSAke0RlZmF1bHRUaGVtZV9ERUZJTklUSU9OfSIpCiBp
bnN0YWxsKEZJTEVTICIke1RIRU1FX0JJTkFSWV9ESVJ9L2RlZmF1bHQuZWRqIiBERVNUSU5BVElP
TiAke0RBVEFfSU5TVEFMTF9ESVJ9L3RoZW1lcykKIAogaWYgKEVOQUJMRV9BUElfVEVTVFMpCmRp
ZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9uZXR3b3JrL3NvdXAvUmVzb3VyY2VI
YW5kbGVTb3VwLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL25ldHdvcmsvc291cC9SZXNv
dXJjZUhhbmRsZVNvdXAuY3BwCmluZGV4IDVkMjdlMTIuLjQyNGE2NTEgMTAwNjQ0Ci0tLSBhL1Nv
dXJjZS9XZWJDb3JlL3BsYXRmb3JtL25ldHdvcmsvc291cC9SZXNvdXJjZUhhbmRsZVNvdXAuY3Bw
CisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL25ldHdvcmsvc291cC9SZXNvdXJjZUhhbmRs
ZVNvdXAuY3BwCkBAIC0zOTQsOSArMzk0LDggQEAgc3RhdGljIHZvaWQgcmVzdGFydGVkQ2FsbGJh
Y2soU291cE1lc3NhZ2UqLCBncG9pbnRlciBkYXRhKQogICAgIGlmICghaGFuZGxlIHx8IGhhbmRs
ZS0+Y2FuY2VsbGVkT3JDbGllbnRsZXNzKCkpCiAgICAgICAgIHJldHVybjsKIAotICAgIFJlc291
cmNlSGFuZGxlSW50ZXJuYWwqIGQgPSBoYW5kbGUtPmdldEludGVybmFsKCk7Ci0KICNpZiBFTkFC
TEUoV0VCX1RJTUlORykKKyAgICBSZXNvdXJjZUhhbmRsZUludGVybmFsKiBkID0gaGFuZGxlLT5n
ZXRJbnRlcm5hbCgpOwogICAgIFJlc291cmNlUmVzcG9uc2UmIHJlZGlyZWN0UmVzcG9uc2UgPSBk
LT5tX3Jlc3BvbnNlOwogICAgIHJlZGlyZWN0UmVzcG9uc2Uuc2V0UmVzb3VyY2VMb2FkVGltaW5n
KFJlc291cmNlTG9hZFRpbWluZzo6Y3JlYXRlKCkpOwogICAgIHJlZGlyZWN0UmVzcG9uc2UucmVz
b3VyY2VMb2FkVGltaW5nKCktPnJlcXVlc3RUaW1lID0gbW9ub3RvbmljYWxseUluY3JlYXNpbmdU
aW1lKCk7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2VmbC9DaGFuZ2VMb2cgYi9Tb3VyY2Uv
V2ViS2l0L2VmbC9DaGFuZ2VMb2cKaW5kZXggZTVjZjFkOS4uN2JiODY3NSAxMDA2NDQKLS0tIGEv
U291cmNlL1dlYktpdC9lZmwvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJLaXQvZWZsL0NoYW5n
ZUxvZwpAQCAtMSwzICsxLDE0IEBACisyMDEzLTAzLTMxICBFZCBCYXJ0b3NoICA8YmFydG9zaEBn
bWFpbC5jb20+CisKKyAgICAgICAgYnVpbGQtd2Via2l0IGRvZXNuJ3Qgc3VwcG9ydCBzb21lIGJ1
aWxkIG9wdGlvbnMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dp
P2lkPTExMzY2MAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAg
ICAgICogV2ViQ29yZVN1cHBvcnQvRHVtcFJlbmRlclRyZWVTdXBwb3J0RWZsLmNwcDogVXNlZCAj
aWYgRU5BQkxFKElGUkFNRV9TRUFNTEVTUykKKyAgICAgICAgKiBld2svZXdrX3ZpZXcuY3BwOiBV
c2VkICNpZiBFTkFCTEUoSUZSQU1FX1NFQU1MRVNTKQorICAgICAgICAoX2V3a192aWV3X3ByaXZf
bmV3KToKKwogMjAxMy0wMy0zMSAgS2FuZ2lsIEhhbiAgPGthbmdpbC5oYW5Ac2Ftc3VuZy5jb20+
CiAKICAgICAgICAgW0VGTF0gUmVtb3ZlIHVudXNlZCBzdGRpby5oIGluY2x1ZGVzCmRpZmYgLS1n
aXQgYS9Tb3VyY2UvV2ViS2l0L2VmbC9XZWJDb3JlU3VwcG9ydC9Bc3NlcnRNYXRjaGluZ0VudW1z
LmNwcCBiL1NvdXJjZS9XZWJLaXQvZWZsL1dlYkNvcmVTdXBwb3J0L0Fzc2VydE1hdGNoaW5nRW51
bXMuY3BwCmluZGV4IDVkMjA2YTQuLjUyYjgxNDkgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQv
ZWZsL1dlYkNvcmVTdXBwb3J0L0Fzc2VydE1hdGNoaW5nRW51bXMuY3BwCisrKyBiL1NvdXJjZS9X
ZWJLaXQvZWZsL1dlYkNvcmVTdXBwb3J0L0Fzc2VydE1hdGNoaW5nRW51bXMuY3BwCkBAIC0yMiw3
ICsyMiw2IEBACiAvLyBtYXRjaGluZyBXZWJDb3JlIGRlZmluZWQgZW51bSB2YWx1ZXMuCiAKICNp
bmNsdWRlICJjb25maWcuaCIKLQogI2luY2x1ZGUgIkNvbnRleHRNZW51SXRlbS5oIgogI2luY2x1
ZGUgIkZyYW1lTG9hZGVyVHlwZXMuaCIKICNpbmNsdWRlICJQYWdlLmgiCkBAIC03NSwxMiArNzQs
MTQgQEAgQ09NUElMRV9BU1NFUlRfTUFUQ0hJTkdfRU5VTShFV0tfVE9VQ0hfUE9JTlRfQ0FOQ0VM
TEVELCBQbGF0Zm9ybVRvdWNoUG9pbnQ6OlRvdWMKIENPTVBJTEVfQVNTRVJUX01BVENISU5HX0VO
VU0oRVdLX1RPVUNIX1BPSU5UX0VORCwgUGxhdGZvcm1Ub3VjaFBvaW50OjpUb3VjaFN0YXRlRW5k
KTsKICNlbmRpZgogCisjaWYgRU5BQkxFKFZJRVdfTU9ERV9DU1NfTUVESUEpCiBDT01QSUxFX0FT
U0VSVF9NQVRDSElOR19FTlVNKEVXS19WSUVXX01PREVfSU5WQUxJRCwgUGFnZTo6Vmlld01vZGVJ
bnZhbGlkKTsKIENPTVBJTEVfQVNTRVJUX01BVENISU5HX0VOVU0oRVdLX1ZJRVdfTU9ERV9XSU5E
T1dFRCwgUGFnZTo6Vmlld01vZGVXaW5kb3dlZCk7CiBDT01QSUxFX0FTU0VSVF9NQVRDSElOR19F
TlVNKEVXS19WSUVXX01PREVfRkxPQVRJTkcsIFBhZ2U6OlZpZXdNb2RlRmxvYXRpbmcpOwogQ09N
UElMRV9BU1NFUlRfTUFUQ0hJTkdfRU5VTShFV0tfVklFV19NT0RFX0ZVTExTQ1JFRU4sIFBhZ2U6
OlZpZXdNb2RlRnVsbHNjcmVlbik7CiBDT01QSUxFX0FTU0VSVF9NQVRDSElOR19FTlVNKEVXS19W
SUVXX01PREVfTUFYSU1JWkVELCBQYWdlOjpWaWV3TW9kZU1heGltaXplZCk7CiBDT01QSUxFX0FT
U0VSVF9NQVRDSElOR19FTlVNKEVXS19WSUVXX01PREVfTUlOSU1JWkVELCBQYWdlOjpWaWV3TW9k
ZU1pbmltaXplZCk7CisjZW5kaWYKIAogQ09NUElMRV9BU1NFUlRfTUFUQ0hJTkdfRU5VTShFV0tf
VEVYVF9ESVJFQ1RJT05fREVGQVVMVCwgTmF0dXJhbFdyaXRpbmdEaXJlY3Rpb24pOwogQ09NUElM
RV9BU1NFUlRfTUFUQ0hJTkdfRU5VTShFV0tfVEVYVF9ESVJFQ1RJT05fTEVGVF9UT19SSUdIVCwg
TGVmdFRvUmlnaHRXcml0aW5nRGlyZWN0aW9uKTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQv
ZWZsL1dlYkNvcmVTdXBwb3J0L0R1bXBSZW5kZXJUcmVlU3VwcG9ydEVmbC5jcHAgYi9Tb3VyY2Uv
V2ViS2l0L2VmbC9XZWJDb3JlU3VwcG9ydC9EdW1wUmVuZGVyVHJlZVN1cHBvcnRFZmwuY3BwCmlu
ZGV4IDUyMTVjZTYuLmE3MmViMjggMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvZWZsL1dlYkNv
cmVTdXBwb3J0L0R1bXBSZW5kZXJUcmVlU3VwcG9ydEVmbC5jcHAKKysrIGIvU291cmNlL1dlYktp
dC9lZmwvV2ViQ29yZVN1cHBvcnQvRHVtcFJlbmRlclRyZWVTdXBwb3J0RWZsLmNwcApAQCAtMzEz
LDcgKzMxMywxMSBAQCB2b2lkIER1bXBSZW5kZXJUcmVlU3VwcG9ydEVmbDo6c2V0Q1NTUmVnaW9u
c0VuYWJsZWQoY29uc3QgRXZhc19PYmplY3QqIGV3a1ZpZXcsCiAKIHZvaWQgRHVtcFJlbmRlclRy
ZWVTdXBwb3J0RWZsOjpzZXRTZWFtbGVzc0lGcmFtZXNFbmFibGVkKGJvb2wgZW5hYmxlZCkKIHsK
KyNpZiBFTkFCTEUoSUZSQU1FX1NFQU1MRVNTKQogICAgIFdlYkNvcmU6OlJ1bnRpbWVFbmFibGVk
RmVhdHVyZXM6OnNldFNlYW1sZXNzSUZyYW1lc0VuYWJsZWQoZW5hYmxlZCk7CisjZWxzZQorICAg
IFVOVVNFRF9QQVJBTShlbmFibGVkKTsKKyNlbmRpZgogfQogCiBib29sIER1bXBSZW5kZXJUcmVl
U3VwcG9ydEVmbDo6aXNDb21tYW5kRW5hYmxlZChjb25zdCBFdmFzX09iamVjdCogZXdrVmlldywg
Y29uc3QgY2hhciogbmFtZSkKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvZWZsL2V3ay9ld2tf
c2VjdXJpdHlfb3JpZ2luLmNwcCBiL1NvdXJjZS9XZWJLaXQvZWZsL2V3ay9ld2tfc2VjdXJpdHlf
b3JpZ2luLmNwcAppbmRleCBlOGQ4NDk3Li5lZDdiMjk3IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2Vi
S2l0L2VmbC9ld2svZXdrX3NlY3VyaXR5X29yaWdpbi5jcHAKKysrIGIvU291cmNlL1dlYktpdC9l
ZmwvZXdrL2V3a19zZWN1cml0eV9vcmlnaW4uY3BwCkBAIC04MSw3ICs4MSw3IEBAIHVpbnQ2NF90
IGV3a19zZWN1cml0eV9vcmlnaW5fd2ViX2RhdGFiYXNlX3F1b3RhX2dldChjb25zdCBFd2tfU2Vj
dXJpdHlfT3JpZ2luKiBvCiAKICAgICByZXR1cm4gV2ViQ29yZTo6RGF0YWJhc2VNYW5hZ2VyOjpt
YW5hZ2VyKCkucXVvdGFGb3JPcmlnaW4ob3JpZ2luLT5zZWN1cml0eU9yaWdpbi5nZXQoKSk7CiAj
ZWxzZQotICAgIFVOVVNFRF9QQVJBTShvcmlnaW4pCisgICAgVU5VU0VEX1BBUkFNKG9yaWdpbik7
CiAgICAgcmV0dXJuIDA7CiAjZW5kaWYKIH0KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvZWZs
L2V3ay9ld2tfdmlldy5jcHAgYi9Tb3VyY2UvV2ViS2l0L2VmbC9ld2svZXdrX3ZpZXcuY3BwCmlu
ZGV4IDE0NWY4ZGQuLmZlMDM5ZDYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvZWZsL2V3ay9l
d2tfdmlldy5jcHAKKysrIGIvU291cmNlL1dlYktpdC9lZmwvZXdrL2V3a192aWV3LmNwcApAQCAt
ODI2LDcgKzgyNiw5IEBAIHN0YXRpYyBFd2tfVmlld19Qcml2YXRlX0RhdGEqIF9ld2tfdmlld19w
cml2X25ldyhFd2tfVmlld19TbWFydF9EYXRhKiBzbWFydERhdGEpCiAgICAgcHJpdi0+cGFnZVNl
dHRpbmdzLT5zZXRTdGFuZGFyZEZvbnRGYW1pbHkoInNhbnMiKTsKICAgICBwcml2LT5wYWdlU2V0
dGluZ3MtPnNldEh5cGVybGlua0F1ZGl0aW5nRW5hYmxlZChmYWxzZSk7CiAgICAgV2ViQ29yZTo6
UnVudGltZUVuYWJsZWRGZWF0dXJlczo6c2V0Q1NTUmVnaW9uc0VuYWJsZWQodHJ1ZSk7CisjaWYg
RU5BQkxFKElGUkFNRV9TRUFNTEVTUykKICAgICBXZWJDb3JlOjpSdW50aW1lRW5hYmxlZEZlYXR1
cmVzOjpzZXRTZWFtbGVzc0lGcmFtZXNFbmFibGVkKHRydWUpOworI2VuZGlmCiAgICAgcHJpdi0+
cGFnZVNldHRpbmdzLT5zZXRTY3JpcHRFbmFibGVkKHRydWUpOwogICAgIHByaXYtPnBhZ2VTZXR0
aW5ncy0+c2V0UGx1Z2luc0VuYWJsZWQodHJ1ZSk7CiAgICAgcHJpdi0+cGFnZVNldHRpbmdzLT5z
ZXRMb2NhbFN0b3JhZ2VFbmFibGVkKHRydWUpOwpAQCAtNDI1NSwxMSArNDI1NywxMSBAQCBib29s
IGV3a192aWV3X25lZWRfdG91Y2hfZXZlbnRzX2dldChjb25zdCBFdmFzX09iamVjdCogZXdrVmll
dykKIH0KICNlbmRpZgogCisjaWYgRU5BQkxFKFZJRVdfTU9ERV9DU1NfTUVESUEpCiBFaW5hX0Jv
b2wgZXdrX3ZpZXdfbW9kZV9zZXQoRXZhc19PYmplY3QqIGV3a1ZpZXcsIEV3a19WaWV3X01vZGUg
dmlld01vZGUpCiB7CiAgICAgRVdLX1ZJRVdfU0RfR0VUX09SX1JFVFVSTihld2tWaWV3LCBzbWFy
dERhdGEsIGZhbHNlKTsKICAgICBFV0tfVklFV19QUklWX0dFVF9PUl9SRVRVUk4oc21hcnREYXRh
LCBwcml2LCBmYWxzZSk7Ci0KICAgICBwcml2LT5wYWdlLT5zZXRWaWV3TW9kZShzdGF0aWNfY2Fz
dDxXZWJDb3JlOjpQYWdlOjpWaWV3TW9kZT4odmlld01vZGUpKTsKICAgICByZXR1cm4gdHJ1ZTsK
IH0KQEAgLTQyNzEsNiArNDI3Myw3IEBAIEV3a19WaWV3X01vZGUgZXdrX3ZpZXdfbW9kZV9nZXQo
Y29uc3QgRXZhc19PYmplY3QqIGV3a1ZpZXcpCiAKICAgICByZXR1cm4gc3RhdGljX2Nhc3Q8RXdr
X1ZpZXdfTW9kZT4ocHJpdi0+cGFnZS0+dmlld01vZGUoKSk7CiB9CisjZW5kaWYKIAogRWluYV9C
b29sIGV3a192aWV3X21peGVkX2NvbnRlbnRfZGlzcGxheWVkX2dldChjb25zdCBFdmFzX09iamVj
dCogZXdrVmlldykKIHsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkv
ZWZsL2V3a19jb250ZXh0X21lbnUuY3BwIGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9l
ZmwvZXdrX2NvbnRleHRfbWVudS5jcHAKaW5kZXggOThhNDMxYS4uNjNlZWRhZiAxMDA2NDQKLS0t
IGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9lZmwvZXdrX2NvbnRleHRfbWVudS5jcHAK
KysrIGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9lZmwvZXdrX2NvbnRleHRfbWVudS5j
cHAKQEAgLTI0LDYgKzI0LDkgQEAKICAqLwogCiAjaW5jbHVkZSAiY29uZmlnLmgiCisKKyNpZiBF
TkFCTEUoQ09OVEVYVF9NRU5VUykKKwogI2luY2x1ZGUgImV3a19jb250ZXh0X21lbnUuaCIKIAog
I2luY2x1ZGUgIkFQSU9iamVjdC5oIgpAQCAtMTQ3LDMgKzE1MCw0IEBAIEVpbmFfQm9vbCBld2tf
Y29udGV4dF9tZW51X2l0ZW1fc2VsZWN0KEV3a19Db250ZXh0X01lbnUqIG1lbnUsIEV3a19Db250
ZXh0X01lbnVfCiAKICAgICByZXR1cm4gdHJ1ZTsKIH0KKyNlbmRpZiAvLyBFTkFCTEUoQ09OVEVY
VF9NRU5VUykKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZWZsL2V3
a19jb250ZXh0X21lbnVfaXRlbS5jcHAgYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2Vm
bC9ld2tfY29udGV4dF9tZW51X2l0ZW0uY3BwCmluZGV4IDFmZjg2NTIuLjdiM2YyODAgMTAwNjQ0
Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZWZsL2V3a19jb250ZXh0X21lbnVf
aXRlbS5jcHAKKysrIGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9lZmwvZXdrX2NvbnRl
eHRfbWVudV9pdGVtLmNwcApAQCAtMjQsNiArMjQsOSBAQAogICovCiAKICNpbmNsdWRlICJjb25m
aWcuaCIKKworI2lmIEVOQUJMRShDT05URVhUX01FTlVTKQorCiAjaW5jbHVkZSAiZXdrX2NvbnRl
eHRfbWVudV9pdGVtLmgiCiAKICNpbmNsdWRlICJld2tfY29udGV4dF9tZW51X2l0ZW1fcHJpdmF0
ZS5oIgpAQCAtMjIyLDMgKzIyNSw0IEBAIENPTVBJTEVfQVNTRVJUX01BVENISU5HX0VOVU0oRVdL
X0NPTlRFWFRfTUVOVV9JVEVNX0JBU0VfQ1VTVE9NX1RBRywgV2ViQ29yZTo6Q29uCiBDT01QSUxF
X0FTU0VSVF9NQVRDSElOR19FTlVNKEVXS19DT05URVhUX01FTlVfSVRFTV9DVVNUT01fVEFHX05P
X0FDVElPTiwgV2ViQ29yZTo6Q29udGV4dE1lbnVJdGVtQ3VzdG9tVGFnTm9BY3Rpb24pOwogQ09N
UElMRV9BU1NFUlRfTUFUQ0hJTkdfRU5VTShFV0tfQ09OVEVYVF9NRU5VX0lURU1fTEFTVF9DVVNU
T01fVEFHLCBXZWJDb3JlOjpDb250ZXh0TWVudUl0ZW1MYXN0Q3VzdG9tVGFnKTsKIENPTVBJTEVf
QVNTRVJUX01BVENISU5HX0VOVU0oRVdLX0NPTlRFWFRfTUVOVV9JVEVNX0JBU0VfQVBQTElDQVRJ
T05fVEFHLCBXZWJDb3JlOjpDb250ZXh0TWVudUl0ZW1CYXNlQXBwbGljYXRpb25UYWcpOworI2Vu
ZGlmIC8vIEVOQUJMRShDT05URVhUX01FTlVTKQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdDIv
VUlQcm9jZXNzL2VmbC9XZWJWaWV3LmNwcCBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9lZmwv
V2ViVmlldy5jcHAKaW5kZXggMTAwYWM5Yy4uNDU4MjkzOCAxMDA2NDQKLS0tIGEvU291cmNlL1dl
YktpdDIvVUlQcm9jZXNzL2VmbC9XZWJWaWV3LmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0Mi9VSVBy
b2Nlc3MvZWZsL1dlYlZpZXcuY3BwCkBAIC00MDYsMTAgKzQwNiwxMiBAQCBQYXNzUmVmUHRyPFdl
YlBvcHVwTWVudVByb3h5PiBXZWJWaWV3OjpjcmVhdGVQb3B1cE1lbnVQcm94eShXZWJQYWdlUHJv
eHkqIHBhZ2UpCiAgICAgcmV0dXJuIFdlYlBvcHVwTWVudUxpc3RlbmVyRWZsOjpjcmVhdGUocGFn
ZSk7CiB9CiAKKyNpZiBFTkFCTEUoQ09OVEVYVF9NRU5VUykKIFBhc3NSZWZQdHI8V2ViQ29udGV4
dE1lbnVQcm94eT4gV2ViVmlldzo6Y3JlYXRlQ29udGV4dE1lbnVQcm94eShXZWJQYWdlUHJveHkq
IHBhZ2UpCiB7CiAgICAgcmV0dXJuIFdlYkNvbnRleHRNZW51UHJveHlFZmw6OmNyZWF0ZShtX2V3
a1ZpZXcsIHBhZ2UpOwogfQorI2VuZGlmCiAKICNpZiBFTkFCTEUoSU5QVVRfVFlQRV9DT0xPUikK
IFBhc3NSZWZQdHI8V2ViQ29sb3JDaG9vc2VyUHJveHk+IFdlYlZpZXc6OmNyZWF0ZUNvbG9yQ2hv
b3NlclByb3h5KFdlYlBhZ2VQcm94eSosIGNvbnN0IFdlYkNvcmU6OkNvbG9yJiwgY29uc3QgV2Vi
Q29yZTo6SW50UmVjdCYpCmRpZmYgLS1naXQgYS9Ub29scy9EdW1wUmVuZGVyVHJlZS9BY2Nlc3Np
YmlsaXR5Q29udHJvbGxlci5jcHAgYi9Ub29scy9EdW1wUmVuZGVyVHJlZS9BY2Nlc3NpYmlsaXR5
Q29udHJvbGxlci5jcHAKaW5kZXggNDlkNDUzYS4uODBjNjg5YyAxMDA2NDQKLS0tIGEvVG9vbHMv
RHVtcFJlbmRlclRyZWUvQWNjZXNzaWJpbGl0eUNvbnRyb2xsZXIuY3BwCisrKyBiL1Rvb2xzL0R1
bXBSZW5kZXJUcmVlL0FjY2Vzc2liaWxpdHlDb250cm9sbGVyLmNwcApAQCAtMjQsNiArMjQsOSBA
QAogICovCiAKICNpbmNsdWRlICJjb25maWcuaCIKKworI2lmIEhBVkUoQUNDRVNTSUJJTElUWSkK
KwogI2luY2x1ZGUgIkFjY2Vzc2liaWxpdHlDb250cm9sbGVyLmgiCiAKICNpbmNsdWRlICJBY2Nl
c3NpYmlsaXR5VUlFbGVtZW50LmgiCkBAIC0xNjIsMyArMTY1LDQgQEAgdm9pZCBBY2Nlc3NpYmls
aXR5Q29udHJvbGxlcjo6cmVzZXRUb0NvbnNpc3RlbnRTdGF0ZSgpCiAgICAgc2V0TG9nU2Nyb2xs
aW5nU3RhcnRFdmVudHMoZmFsc2UpOwogICAgIHNldExvZ0FjY2Vzc2liaWxpdHlFdmVudHMoZmFs
c2UpOwogfQorI2VuZGlmIC8vIEhBVkUoQUNDRVNTSUJJTElUWSkKZGlmZiAtLWdpdCBhL1Rvb2xz
L0R1bXBSZW5kZXJUcmVlL0FjY2Vzc2liaWxpdHlVSUVsZW1lbnQuY3BwIGIvVG9vbHMvRHVtcFJl
bmRlclRyZWUvQWNjZXNzaWJpbGl0eVVJRWxlbWVudC5jcHAKaW5kZXggZDFmMjRiZS4uODhjOTQ5
ZSAxMDA2NDQKLS0tIGEvVG9vbHMvRHVtcFJlbmRlclRyZWUvQWNjZXNzaWJpbGl0eVVJRWxlbWVu
dC5jcHAKKysrIGIvVG9vbHMvRHVtcFJlbmRlclRyZWUvQWNjZXNzaWJpbGl0eVVJRWxlbWVudC5j
cHAKQEAgLTI0LDggKzI0LDEyIEBACiAgKi8KIAogI2luY2x1ZGUgImNvbmZpZy5oIgorCisjaWYg
SEFWRShBQ0NFU1NJQklMSVRZKQorCiAjaW5jbHVkZSAiQWNjZXNzaWJpbGl0eVVJRWxlbWVudC5o
IgogCisjaW5jbHVkZSA8bGltaXRzLmg+CiAjaW5jbHVkZSA8SmF2YVNjcmlwdENvcmUvSlNPYmpl
Y3RSZWYuaD4KICNpbmNsdWRlIDxKYXZhU2NyaXB0Q29yZS9KU1JldGFpblB0ci5oPgogCkBAIC0x
MzQ1LDMgKzEzNDksNCBAQCBKU0NsYXNzUmVmIEFjY2Vzc2liaWxpdHlVSUVsZW1lbnQ6OmdldEpT
Q2xhc3MoKQogICAgIHN0YXRpYyBKU0NsYXNzUmVmIGFjY2Vzc2liaWxpdHlVSUVsZW1lbnRDbGFz
cyA9IEpTQ2xhc3NDcmVhdGUoJmNsYXNzRGVmaW5pdGlvbik7CiAgICAgcmV0dXJuIGFjY2Vzc2li
aWxpdHlVSUVsZW1lbnRDbGFzczsKIH0KKyNlbmRpZgpkaWZmIC0tZ2l0IGEvVG9vbHMvRHVtcFJl
bmRlclRyZWUvZWZsL0R1bXBSZW5kZXJUcmVlQ2hyb21lLmNwcCBiL1Rvb2xzL0R1bXBSZW5kZXJU
cmVlL2VmbC9EdW1wUmVuZGVyVHJlZUNocm9tZS5jcHAKaW5kZXggNjEyN2M5ZC4uZjVlNzkzYSAx
MDA2NDQKLS0tIGEvVG9vbHMvRHVtcFJlbmRlclRyZWUvZWZsL0R1bXBSZW5kZXJUcmVlQ2hyb21l
LmNwcAorKysgYi9Ub29scy9EdW1wUmVuZGVyVHJlZS9lZmwvRHVtcFJlbmRlclRyZWVDaHJvbWUu
Y3BwCkBAIC03NCw3ICs3NCw5IEBAIER1bXBSZW5kZXJUcmVlQ2hyb21lOjpEdW1wUmVuZGVyVHJl
ZUNocm9tZShFdmFzKiBldmFzKQogICAgICwgbV9tYWluRnJhbWUoMCkKICAgICAsIG1fZXZhcyhl
dmFzKQogICAgICwgbV9nY0NvbnRyb2xsZXIoYWRvcHRQdHIobmV3IEdDQ29udHJvbGxlcikpCisj
aWYgSEFWRShBQ0NFU1NJQklMSVRZKQogICAgICwgbV9heENvbnRyb2xsZXIoYWRvcHRQdHIobmV3
IEFjY2Vzc2liaWxpdHlDb250cm9sbGVyKSkKKyNlbmRpZgogewogfQogCkBAIC04NjMsNyArODY1
LDkgQEAgdm9pZCBEdW1wUmVuZGVyVHJlZUNocm9tZTo6b25Eb3dubG9hZFJlcXVlc3Qodm9pZCos
IEV2YXNfT2JqZWN0Kiwgdm9pZCogZXZlbnRJbmYKICAgICBicm93c2VyLT5tX2V4dHJhVmlld3Mu
YXBwZW5kKG5ld1ZpZXcpOwogfQogCisjaWYgSEFWRShBQ0NFU1NJQklMSVRZKQogQWNjZXNzaWJp
bGl0eUNvbnRyb2xsZXIqIER1bXBSZW5kZXJUcmVlQ2hyb21lOjphY2Nlc3NpYmlsaXR5Q29udHJv
bGxlcigpIGNvbnN0CiB7CiAgICAgcmV0dXJuIG1fYXhDb250cm9sbGVyLmdldCgpOwogfQorI2Vu
ZGlmCmRpZmYgLS1naXQgYS9Ub29scy9EdW1wUmVuZGVyVHJlZS9lZmwvRHVtcFJlbmRlclRyZWVD
aHJvbWUuaCBiL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL2VmbC9EdW1wUmVuZGVyVHJlZUNocm9tZS5o
CmluZGV4IDRjYjU5MmIuLjgzNjU5NjUgMTAwNjQ0Ci0tLSBhL1Rvb2xzL0R1bXBSZW5kZXJUcmVl
L2VmbC9EdW1wUmVuZGVyVHJlZUNocm9tZS5oCisrKyBiL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL2Vm
bC9EdW1wUmVuZGVyVHJlZUNocm9tZS5oCkBAIC02OCwxMiArNjgsMTMgQEAgcHJpdmF0ZToKIAog
ICAgIEV2YXNfT2JqZWN0KiBjcmVhdGVWaWV3KCkgY29uc3Q7CiAgICAgYm9vbCBpbml0aWFsaXpl
KCk7CisjaWYgSEFWRShBQ0NFU1NJQklMSVRZKQogICAgIEFjY2Vzc2liaWxpdHlDb250cm9sbGVy
KiBhY2Nlc3NpYmlsaXR5Q29udHJvbGxlcigpIGNvbnN0OwotCisgICAgT3duUHRyPEFjY2Vzc2li
aWxpdHlDb250cm9sbGVyPiBtX2F4Q29udHJvbGxlcjsKKyNlbmRpZgogICAgIEV2YXNfT2JqZWN0
KiBtX21haW5GcmFtZTsKICAgICBFdmFzX09iamVjdCogbV9tYWluVmlldzsKICAgICBFdmFzKiBt
X2V2YXM7Ci0gICAgT3duUHRyPEFjY2Vzc2liaWxpdHlDb250cm9sbGVyPiBtX2F4Q29udHJvbGxl
cjsKICAgICBPd25QdHI8R0NDb250cm9sbGVyPiBtX2djQ29udHJvbGxlcjsKICAgICBWZWN0b3I8
RXZhc19PYmplY3QqPiBtX2V4dHJhVmlld3M7CiAgICAgc3RhdGljIEhhc2hNYXA8dW5zaWduZWQg
bG9uZywgQ1N0cmluZz4gbV9kdW1wQXNzaWduZWRVcmxzOwpkaWZmIC0tZ2l0IGEvVG9vbHMvRHVt
cFJlbmRlclRyZWUvZWZsL1Rlc3RSdW5uZXJFZmwuY3BwIGIvVG9vbHMvRHVtcFJlbmRlclRyZWUv
ZWZsL1Rlc3RSdW5uZXJFZmwuY3BwCmluZGV4IDA0NGRmZDQuLjNkNTc0MTEgMTAwNjQ0Ci0tLSBh
L1Rvb2xzL0R1bXBSZW5kZXJUcmVlL2VmbC9UZXN0UnVubmVyRWZsLmNwcAorKysgYi9Ub29scy9E
dW1wUmVuZGVyVHJlZS9lZmwvVGVzdFJ1bm5lckVmbC5jcHAKQEAgLTI1MSw2ICsyNTEsNyBAQCB2
b2lkIFRlc3RSdW5uZXI6OnNldFZhbHVlRm9yVXNlcihKU0NvbnRleHRSZWYgY29udGV4dCwgSlNW
YWx1ZVJlZiBub2RlT2JqZWN0LCBKUwogCiB2b2lkIFRlc3RSdW5uZXI6OnNldFZpZXdNb2RlTWVk
aWFGZWF0dXJlKEpTU3RyaW5nUmVmIG1vZGUpCiB7CisjaWYgRU5BQkxFKFZJRVdfTU9ERV9DU1Nf
TUVESUEpCiAgICAgRXZhc19PYmplY3QqIHZpZXcgPSBicm93c2VyLT5tYWluVmlldygpOwogICAg
IGlmICghdmlldykKICAgICAgICAgcmV0dXJuOwpAQCAtMjY1LDYgKzI2Niw5IEBAIHZvaWQgVGVz
dFJ1bm5lcjo6c2V0Vmlld01vZGVNZWRpYUZlYXR1cmUoSlNTdHJpbmdSZWYgbW9kZSkKICAgICAg
ICAgZXdrX3ZpZXdfbW9kZV9zZXQodmlldywgRVdLX1ZJRVdfTU9ERV9NQVhJTUlaRUQpOwogICAg
IGVsc2UgaWYgKGVxdWFscyhtb2RlLCAibWluaW1pemVkIikpCiAgICAgICAgIGV3a192aWV3X21v
ZGVfc2V0KHZpZXcsIEVXS19WSUVXX01PREVfTUlOSU1JWkVEKTsKKyNlbHNlCisgICAgVU5VU0VE
X1BBUkFNKG1vZGUpOworI2VuZGlmCiB9CiAKIHZvaWQgVGVzdFJ1bm5lcjo6c2V0V2luZG93SXNL
ZXkoYm9vbCkK
</data>
<flag name="commit-queue"
          id="217983"
          type_id="3"
          status="-"
          setter="webkit-ews"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>196012</attachid>
            <date>2013-04-01 13:14:18 -0700</date>
            <delta_ts>2013-04-03 15:01:47 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>Patch.minimal</filename>
            <type>text/plain</type>
            <size>16032</size>
            <attacher name="Ed Bartosh">bartosh</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2VkaXRpbmcvRnJhbWVTZWxlY3Rpb24uY3BwIGIv
U291cmNlL1dlYkNvcmUvZWRpdGluZy9GcmFtZVNlbGVjdGlvbi5jcHAKaW5kZXggY2I3Y2MzMy4u
MjgyYTQzNyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvZWRpdGluZy9GcmFtZVNlbGVjdGlv
bi5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvZWRpdGluZy9GcmFtZVNlbGVjdGlvbi5jcHAKQEAg
LTMzOCw4ICszMzgsOSBAQCB2b2lkIEZyYW1lU2VsZWN0aW9uOjpzZXRTZWxlY3Rpb24oY29uc3Qg
VmlzaWJsZVNlbGVjdGlvbiYgbmV3U2VsZWN0aW9uLCBTZXRTZWxlYwogCiAgICAgICAgIHJldmVh
bFNlbGVjdGlvbihhbGlnbm1lbnQsIFJldmVhbEV4dGVudCk7CiAgICAgfQotCisjaWYgSEFWRShB
Q0NFU1NJQklMSVRZKQogICAgIG5vdGlmeUFjY2Vzc2liaWxpdHlGb3JTZWxlY3Rpb25DaGFuZ2Uo
KTsKKyNlbmRpZgogICAgIG1fZnJhbWUtPmRvY3VtZW50KCktPmVucXVldWVEb2N1bWVudEV2ZW50
KEV2ZW50OjpjcmVhdGUoZXZlbnROYW1lcygpLnNlbGVjdGlvbmNoYW5nZUV2ZW50LCBmYWxzZSwg
ZmFsc2UpKTsKIH0KIApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvZWRpdGluZy9GcmFtZVNl
bGVjdGlvbi5oIGIvU291cmNlL1dlYkNvcmUvZWRpdGluZy9GcmFtZVNlbGVjdGlvbi5oCmluZGV4
IDFmZTA0NzIuLjBhOGJiY2MgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2VkaXRpbmcvRnJh
bWVTZWxlY3Rpb24uaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9lZGl0aW5nL0ZyYW1lU2VsZWN0aW9u
LmgKQEAgLTIwLDcgKzIwLDcgQEAKICAqIFBST0ZJVFM7IE9SIEJVU0lORVNTIElOVEVSUlVQVElP
TikgSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFOWSBUSEVPUlkKICAqIE9GIExJQUJJTElUWSwgV0hF
VEhFUiBJTiBDT05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwgT1IgVE9SVAogICogKElOQ0xVRElO
RyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkgQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUg
VVNFCi0gKiBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YgVEhFIFBPU1NJQklM
SVRZIE9GIFNVQ0ggREFNQUdFLiAKKyAqIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNF
RCBPRiBUSEUgUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCiAgKi8KIAogI2lmbmRlZiBGcmFt
ZVNlbGVjdGlvbl9oCkBAIC0xNDAsNyArMTQwLDcgQEAgcHVibGljOgogICAgIGJvb2wgcmVuZGVy
ZXJJc0VkaXRhYmxlKCkgY29uc3QgeyByZXR1cm4gbV9zZWxlY3Rpb24ucmVuZGVyZXJJc0VkaXRh
YmxlKCk7IH0KICAgICBib29sIGlzQ29udGVudEVkaXRhYmxlKCkgY29uc3QgeyByZXR1cm4gbV9z
ZWxlY3Rpb24uaXNDb250ZW50RWRpdGFibGUoKTsgfQogICAgIGJvb2wgaXNDb250ZW50UmljaGx5
RWRpdGFibGUoKSBjb25zdCB7IHJldHVybiBtX3NlbGVjdGlvbi5pc0NvbnRlbnRSaWNobHlFZGl0
YWJsZSgpOyB9Ci0gICAgIAorCiAgICAgdm9pZCBtb3ZlVG8oY29uc3QgUmFuZ2UqLCBFQWZmaW5p
dHksIEVVc2VyVHJpZ2dlcmVkID0gTm90VXNlclRyaWdnZXJlZCk7CiAgICAgdm9pZCBtb3ZlVG8o
Y29uc3QgVmlzaWJsZVBvc2l0aW9uJiwgRVVzZXJUcmlnZ2VyZWQgPSBOb3RVc2VyVHJpZ2dlcmVk
LCBDdXJzb3JBbGlnbk9uU2Nyb2xsID0gQWxpZ25DdXJzb3JPblNjcm9sbElmTmVlZGVkKTsKICAg
ICB2b2lkIG1vdmVUbyhjb25zdCBWaXNpYmxlUG9zaXRpb24mLCBjb25zdCBWaXNpYmxlUG9zaXRp
b24mLCBFVXNlclRyaWdnZXJlZCA9IE5vdFVzZXJUcmlnZ2VyZWQpOwpAQCAtMTcyLDcgKzE3Miw3
IEBAIHB1YmxpYzoKIAogICAgIHZvaWQgc2V0U3RhcnQoY29uc3QgVmlzaWJsZVBvc2l0aW9uICYs
IEVVc2VyVHJpZ2dlcmVkID0gTm90VXNlclRyaWdnZXJlZCk7CiAgICAgdm9pZCBzZXRFbmQoY29u
c3QgVmlzaWJsZVBvc2l0aW9uICYsIEVVc2VyVHJpZ2dlcmVkID0gTm90VXNlclRyaWdnZXJlZCk7
Ci0gICAgCisKICAgICB2b2lkIHNldEJhc2UoY29uc3QgVmlzaWJsZVBvc2l0aW9uJiwgRVVzZXJU
cmlnZ2VyZWQgPSBOb3RVc2VyVHJpZ2dlcmVkKTsKICAgICB2b2lkIHNldEJhc2UoY29uc3QgUG9z
aXRpb24mLCBFQWZmaW5pdHksIEVVc2VyVHJpZ2dlcmVkID0gTm90VXNlclRyaWdnZXJlZCk7CiAg
ICAgdm9pZCBzZXRFeHRlbnQoY29uc3QgVmlzaWJsZVBvc2l0aW9uJiwgRVVzZXJUcmlnZ2VyZWQg
PSBOb3RVc2VyVHJpZ2dlcmVkKTsKQEAgLTI3OCw5ICsyNzgsOSBAQCBwcml2YXRlOgogICAgIFZp
c2libGVQb3NpdGlvbiBtb2RpZnlNb3ZpbmdCYWNrd2FyZChUZXh0R3JhbnVsYXJpdHkpOwogCiAg
ICAgTGF5b3V0VW5pdCBsaW5lRGlyZWN0aW9uUG9pbnRGb3JCbG9ja0RpcmVjdGlvbk5hdmlnYXRp
b24oRVBvc2l0aW9uVHlwZSk7Ci0gICAgCisjaWYgSEFWRShBQ0NFU1NJQklMSVRZKQogICAgIHZv
aWQgbm90aWZ5QWNjZXNzaWJpbGl0eUZvclNlbGVjdGlvbkNoYW5nZSgpOwotCisjZW5kaWYKICAg
ICB2b2lkIGZvY3VzZWRPckFjdGl2ZVN0YXRlQ2hhbmdlZCgpOwogCiAgICAgdm9pZCBjYXJldEJs
aW5rVGltZXJGaXJlZChUaW1lcjxGcmFtZVNlbGVjdGlvbj4qKTsKQEAgLTI5MCw3ICsyOTAsNyBA
QCBwcml2YXRlOgogICAgIHZvaWQgc2V0Q2FyZXRWaXNpYmlsaXR5KENhcmV0VmlzaWJpbGl0eSk7
CiAKICAgICBib29sIGRpc3BhdGNoU2VsZWN0U3RhcnQoKTsKLSAgCisKICAgICBib29sIHZpc3Vh
bFdvcmRNb3ZlbWVudEVuYWJsZWQoKSBjb25zdDsKIAogICAgIEZyYW1lKiBtX2ZyYW1lOwpAQCAt
MzMwLDEwICszMzAsMTIgQEAgaW5saW5lIHZvaWQgRnJhbWVTZWxlY3Rpb246OnNldFR5cGluZ1N0
eWxlKFBhc3NSZWZQdHI8RWRpdGluZ1N0eWxlPiBzdHlsZSkKIH0KIAogI2lmICEoUExBVEZPUk0o
TUFDKSB8fCBQTEFURk9STShHVEspIHx8IFBMQVRGT1JNKENIUk9NSVVNKSB8fCBQTEFURk9STShF
RkwpKQorI2lmIEhBVkUoQUNDRVNTSUJJTElUWSkKIGlubGluZSB2b2lkIEZyYW1lU2VsZWN0aW9u
Ojpub3RpZnlBY2Nlc3NpYmlsaXR5Rm9yU2VsZWN0aW9uQ2hhbmdlKCkKIHsKIH0KICNlbmRpZgor
I2VuZGlmCiAKIH0gLy8gbmFtZXNwYWNlIFdlYkNvcmUKIApkaWZmIC0tZ2l0IGEvU291cmNlL1dl
YkNvcmUvZWRpdGluZy9jaHJvbWl1bS9GcmFtZVNlbGVjdGlvbkNocm9taXVtLmNwcCBiL1NvdXJj
ZS9XZWJDb3JlL2VkaXRpbmcvY2hyb21pdW0vRnJhbWVTZWxlY3Rpb25DaHJvbWl1bS5jcHAKaW5k
ZXggMmVmN2JkZi4uNGYxN2I3NyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvZWRpdGluZy9j
aHJvbWl1bS9GcmFtZVNlbGVjdGlvbkNocm9taXVtLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9l
ZGl0aW5nL2Nocm9taXVtL0ZyYW1lU2VsZWN0aW9uQ2hyb21pdW0uY3BwCkBAIC0zNiw3ICszNiw3
IEBACiAjaW5jbHVkZSAiRnJhbWUuaCIKIAogbmFtZXNwYWNlIFdlYkNvcmUgewotCisjaWYgSEFW
RShBQ0NFU1NJQklMSVRZKQogdm9pZCBGcmFtZVNlbGVjdGlvbjo6bm90aWZ5QWNjZXNzaWJpbGl0
eUZvclNlbGVjdGlvbkNoYW5nZSgpCiB7CiAgICAgLy8gRklYTUU6IFN1cHBvcnQgZWRpdGFibGUg
dGV4dCBpbiBjaHJvbWl1bS4KQEAgLTQ1LDUgKzQ1LDUgQEAgdm9pZCBGcmFtZVNlbGVjdGlvbjo6
bm90aWZ5QWNjZXNzaWJpbGl0eUZvclNlbGVjdGlvbkNoYW5nZSgpCiAgICAgICAgICAgICBjYWNo
ZS0+cG9zdE5vdGlmaWNhdGlvbihtX3NlbGVjdGlvbi5zdGFydCgpLmRlcHJlY2F0ZWROb2RlKCks
IEFYT2JqZWN0Q2FjaGU6OkFYU2VsZWN0ZWRUZXh0Q2hhbmdlZCwgZmFsc2UpOwogICAgIH0KIH0K
LQorI2VuZGlmCiB9IC8vIG5hbWVzcGFjZSBXZWJDb3JlCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2Vi
Q29yZS9wbGF0Zm9ybS9lZmwvRGVmYXVsdFRoZW1lL0NNYWtlTGlzdHMudHh0IGIvU291cmNlL1dl
YkNvcmUvcGxhdGZvcm0vZWZsL0RlZmF1bHRUaGVtZS9DTWFrZUxpc3RzLnR4dAppbmRleCBlMTc2
YTM1Li42ODhjNmFmIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9lZmwvRGVm
YXVsdFRoZW1lL0NNYWtlTGlzdHMudHh0CisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2Vm
bC9EZWZhdWx0VGhlbWUvQ01ha2VMaXN0cy50eHQKQEAgLTEzNSw3ICsxMzUsNyBAQCBpZiAoRU5B
QkxFX1BST0dSRVNTX0VMRU1FTlQpCiAgICAgbGlzdChBUFBFTkQgRGVmYXVsdFRoZW1lX0RFRklO
SVRJT04gIi1ERU5BQkxFX1BST0dSRVNTX0VMRU1FTlQiKQogZW5kaWYgKCkKIAotR0VORVJBVEVf
VEhFTUUoRGVmYXVsdFRoZW1lICJkZWZhdWx0LmVkaiIgIiR7RGVmYXVsdFRoZW1lX0RFRklOSVRJ
T059IC1EQ1VSU09SX0lNQUdFX0RJUj0ke1Jlc291cmNlc19ESVJ9IikKK0dFTkVSQVRFX1RIRU1F
KERlZmF1bHRUaGVtZSAiZGVmYXVsdC5lZGoiICItRENVUlNPUl9JTUFHRV9ESVI9JHtSZXNvdXJj
ZXNfRElSfSAke0RlZmF1bHRUaGVtZV9ERUZJTklUSU9OfSIpCiBpbnN0YWxsKEZJTEVTICIke1RI
RU1FX0JJTkFSWV9ESVJ9L2RlZmF1bHQuZWRqIiBERVNUSU5BVElPTiAke0RBVEFfSU5TVEFMTF9E
SVJ9L3RoZW1lcykKIAogaWYgKEVOQUJMRV9BUElfVEVTVFMpCmRpZmYgLS1naXQgYS9Tb3VyY2Uv
V2ViQ29yZS9wbGF0Zm9ybS9uZXR3b3JrL3NvdXAvUmVzb3VyY2VIYW5kbGVTb3VwLmNwcCBiL1Nv
dXJjZS9XZWJDb3JlL3BsYXRmb3JtL25ldHdvcmsvc291cC9SZXNvdXJjZUhhbmRsZVNvdXAuY3Bw
CmluZGV4IDVkMjdlMTIuLjQyNGE2NTEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRm
b3JtL25ldHdvcmsvc291cC9SZXNvdXJjZUhhbmRsZVNvdXAuY3BwCisrKyBiL1NvdXJjZS9XZWJD
b3JlL3BsYXRmb3JtL25ldHdvcmsvc291cC9SZXNvdXJjZUhhbmRsZVNvdXAuY3BwCkBAIC0zOTQs
OSArMzk0LDggQEAgc3RhdGljIHZvaWQgcmVzdGFydGVkQ2FsbGJhY2soU291cE1lc3NhZ2UqLCBn
cG9pbnRlciBkYXRhKQogICAgIGlmICghaGFuZGxlIHx8IGhhbmRsZS0+Y2FuY2VsbGVkT3JDbGll
bnRsZXNzKCkpCiAgICAgICAgIHJldHVybjsKIAotICAgIFJlc291cmNlSGFuZGxlSW50ZXJuYWwq
IGQgPSBoYW5kbGUtPmdldEludGVybmFsKCk7Ci0KICNpZiBFTkFCTEUoV0VCX1RJTUlORykKKyAg
ICBSZXNvdXJjZUhhbmRsZUludGVybmFsKiBkID0gaGFuZGxlLT5nZXRJbnRlcm5hbCgpOwogICAg
IFJlc291cmNlUmVzcG9uc2UmIHJlZGlyZWN0UmVzcG9uc2UgPSBkLT5tX3Jlc3BvbnNlOwogICAg
IHJlZGlyZWN0UmVzcG9uc2Uuc2V0UmVzb3VyY2VMb2FkVGltaW5nKFJlc291cmNlTG9hZFRpbWlu
Zzo6Y3JlYXRlKCkpOwogICAgIHJlZGlyZWN0UmVzcG9uc2UucmVzb3VyY2VMb2FkVGltaW5nKCkt
PnJlcXVlc3RUaW1lID0gbW9ub3RvbmljYWxseUluY3JlYXNpbmdUaW1lKCk7CmRpZmYgLS1naXQg
YS9Tb3VyY2UvV2ViS2l0L2VmbC9DaGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0L2VmbC9DaGFuZ2VM
b2cKaW5kZXggZTVjZjFkOS4uN2JiODY3NSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9lZmwv
Q2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJLaXQvZWZsL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE0
IEBACisyMDEzLTAzLTMxICBFZCBCYXJ0b3NoICA8YmFydG9zaEBnbWFpbC5jb20+CisKKyAgICAg
ICAgYnVpbGQtd2Via2l0IGRvZXNuJ3Qgc3VwcG9ydCBzb21lIGJ1aWxkIG9wdGlvbnMKKyAgICAg
ICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTExMzY2MAorCisgICAg
ICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogV2ViQ29yZVN1cHBv
cnQvRHVtcFJlbmRlclRyZWVTdXBwb3J0RWZsLmNwcDogVXNlZCAjaWYgRU5BQkxFKElGUkFNRV9T
RUFNTEVTUykKKyAgICAgICAgKiBld2svZXdrX3ZpZXcuY3BwOiBVc2VkICNpZiBFTkFCTEUoSUZS
QU1FX1NFQU1MRVNTKQorICAgICAgICAoX2V3a192aWV3X3ByaXZfbmV3KToKKwogMjAxMy0wMy0z
MSAgS2FuZ2lsIEhhbiAgPGthbmdpbC5oYW5Ac2Ftc3VuZy5jb20+CiAKICAgICAgICAgW0VGTF0g
UmVtb3ZlIHVudXNlZCBzdGRpby5oIGluY2x1ZGVzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0
L2VmbC9XZWJDb3JlU3VwcG9ydC9Bc3NlcnRNYXRjaGluZ0VudW1zLmNwcCBiL1NvdXJjZS9XZWJL
aXQvZWZsL1dlYkNvcmVTdXBwb3J0L0Fzc2VydE1hdGNoaW5nRW51bXMuY3BwCmluZGV4IDVkMjA2
YTQuLjUyYjgxNDkgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvZWZsL1dlYkNvcmVTdXBwb3J0
L0Fzc2VydE1hdGNoaW5nRW51bXMuY3BwCisrKyBiL1NvdXJjZS9XZWJLaXQvZWZsL1dlYkNvcmVT
dXBwb3J0L0Fzc2VydE1hdGNoaW5nRW51bXMuY3BwCkBAIC0yMiw3ICsyMiw2IEBACiAvLyBtYXRj
aGluZyBXZWJDb3JlIGRlZmluZWQgZW51bSB2YWx1ZXMuCiAKICNpbmNsdWRlICJjb25maWcuaCIK
LQogI2luY2x1ZGUgIkNvbnRleHRNZW51SXRlbS5oIgogI2luY2x1ZGUgIkZyYW1lTG9hZGVyVHlw
ZXMuaCIKICNpbmNsdWRlICJQYWdlLmgiCkBAIC03NSwxMiArNzQsMTQgQEAgQ09NUElMRV9BU1NF
UlRfTUFUQ0hJTkdfRU5VTShFV0tfVE9VQ0hfUE9JTlRfQ0FOQ0VMTEVELCBQbGF0Zm9ybVRvdWNo
UG9pbnQ6OlRvdWMKIENPTVBJTEVfQVNTRVJUX01BVENISU5HX0VOVU0oRVdLX1RPVUNIX1BPSU5U
X0VORCwgUGxhdGZvcm1Ub3VjaFBvaW50OjpUb3VjaFN0YXRlRW5kKTsKICNlbmRpZgogCisjaWYg
RU5BQkxFKFZJRVdfTU9ERV9DU1NfTUVESUEpCiBDT01QSUxFX0FTU0VSVF9NQVRDSElOR19FTlVN
KEVXS19WSUVXX01PREVfSU5WQUxJRCwgUGFnZTo6Vmlld01vZGVJbnZhbGlkKTsKIENPTVBJTEVf
QVNTRVJUX01BVENISU5HX0VOVU0oRVdLX1ZJRVdfTU9ERV9XSU5ET1dFRCwgUGFnZTo6Vmlld01v
ZGVXaW5kb3dlZCk7CiBDT01QSUxFX0FTU0VSVF9NQVRDSElOR19FTlVNKEVXS19WSUVXX01PREVf
RkxPQVRJTkcsIFBhZ2U6OlZpZXdNb2RlRmxvYXRpbmcpOwogQ09NUElMRV9BU1NFUlRfTUFUQ0hJ
TkdfRU5VTShFV0tfVklFV19NT0RFX0ZVTExTQ1JFRU4sIFBhZ2U6OlZpZXdNb2RlRnVsbHNjcmVl
bik7CiBDT01QSUxFX0FTU0VSVF9NQVRDSElOR19FTlVNKEVXS19WSUVXX01PREVfTUFYSU1JWkVE
LCBQYWdlOjpWaWV3TW9kZU1heGltaXplZCk7CiBDT01QSUxFX0FTU0VSVF9NQVRDSElOR19FTlVN
KEVXS19WSUVXX01PREVfTUlOSU1JWkVELCBQYWdlOjpWaWV3TW9kZU1pbmltaXplZCk7CisjZW5k
aWYKIAogQ09NUElMRV9BU1NFUlRfTUFUQ0hJTkdfRU5VTShFV0tfVEVYVF9ESVJFQ1RJT05fREVG
QVVMVCwgTmF0dXJhbFdyaXRpbmdEaXJlY3Rpb24pOwogQ09NUElMRV9BU1NFUlRfTUFUQ0hJTkdf
RU5VTShFV0tfVEVYVF9ESVJFQ1RJT05fTEVGVF9UT19SSUdIVCwgTGVmdFRvUmlnaHRXcml0aW5n
RGlyZWN0aW9uKTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvZWZsL1dlYkNvcmVTdXBwb3J0
L0R1bXBSZW5kZXJUcmVlU3VwcG9ydEVmbC5jcHAgYi9Tb3VyY2UvV2ViS2l0L2VmbC9XZWJDb3Jl
U3VwcG9ydC9EdW1wUmVuZGVyVHJlZVN1cHBvcnRFZmwuY3BwCmluZGV4IDUyMTVjZTYuLmE3MmVi
MjggMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvZWZsL1dlYkNvcmVTdXBwb3J0L0R1bXBSZW5k
ZXJUcmVlU3VwcG9ydEVmbC5jcHAKKysrIGIvU291cmNlL1dlYktpdC9lZmwvV2ViQ29yZVN1cHBv
cnQvRHVtcFJlbmRlclRyZWVTdXBwb3J0RWZsLmNwcApAQCAtMzEzLDcgKzMxMywxMSBAQCB2b2lk
IER1bXBSZW5kZXJUcmVlU3VwcG9ydEVmbDo6c2V0Q1NTUmVnaW9uc0VuYWJsZWQoY29uc3QgRXZh
c19PYmplY3QqIGV3a1ZpZXcsCiAKIHZvaWQgRHVtcFJlbmRlclRyZWVTdXBwb3J0RWZsOjpzZXRT
ZWFtbGVzc0lGcmFtZXNFbmFibGVkKGJvb2wgZW5hYmxlZCkKIHsKKyNpZiBFTkFCTEUoSUZSQU1F
X1NFQU1MRVNTKQogICAgIFdlYkNvcmU6OlJ1bnRpbWVFbmFibGVkRmVhdHVyZXM6OnNldFNlYW1s
ZXNzSUZyYW1lc0VuYWJsZWQoZW5hYmxlZCk7CisjZWxzZQorICAgIFVOVVNFRF9QQVJBTShlbmFi
bGVkKTsKKyNlbmRpZgogfQogCiBib29sIER1bXBSZW5kZXJUcmVlU3VwcG9ydEVmbDo6aXNDb21t
YW5kRW5hYmxlZChjb25zdCBFdmFzX09iamVjdCogZXdrVmlldywgY29uc3QgY2hhciogbmFtZSkK
ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvZWZsL2V3ay9ld2tfc2VjdXJpdHlfb3JpZ2luLmNw
cCBiL1NvdXJjZS9XZWJLaXQvZWZsL2V3ay9ld2tfc2VjdXJpdHlfb3JpZ2luLmNwcAppbmRleCBl
OGQ4NDk3Li5lZDdiMjk3IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L2VmbC9ld2svZXdrX3Nl
Y3VyaXR5X29yaWdpbi5jcHAKKysrIGIvU291cmNlL1dlYktpdC9lZmwvZXdrL2V3a19zZWN1cml0
eV9vcmlnaW4uY3BwCkBAIC04MSw3ICs4MSw3IEBAIHVpbnQ2NF90IGV3a19zZWN1cml0eV9vcmln
aW5fd2ViX2RhdGFiYXNlX3F1b3RhX2dldChjb25zdCBFd2tfU2VjdXJpdHlfT3JpZ2luKiBvCiAK
ICAgICByZXR1cm4gV2ViQ29yZTo6RGF0YWJhc2VNYW5hZ2VyOjptYW5hZ2VyKCkucXVvdGFGb3JP
cmlnaW4ob3JpZ2luLT5zZWN1cml0eU9yaWdpbi5nZXQoKSk7CiAjZWxzZQotICAgIFVOVVNFRF9Q
QVJBTShvcmlnaW4pCisgICAgVU5VU0VEX1BBUkFNKG9yaWdpbik7CiAgICAgcmV0dXJuIDA7CiAj
ZW5kaWYKIH0KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvZWZsL2V3ay9ld2tfdmlldy5jcHAg
Yi9Tb3VyY2UvV2ViS2l0L2VmbC9ld2svZXdrX3ZpZXcuY3BwCmluZGV4IDE0NWY4ZGQuLmZlMDM5
ZDYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvZWZsL2V3ay9ld2tfdmlldy5jcHAKKysrIGIv
U291cmNlL1dlYktpdC9lZmwvZXdrL2V3a192aWV3LmNwcApAQCAtODI2LDcgKzgyNiw5IEBAIHN0
YXRpYyBFd2tfVmlld19Qcml2YXRlX0RhdGEqIF9ld2tfdmlld19wcml2X25ldyhFd2tfVmlld19T
bWFydF9EYXRhKiBzbWFydERhdGEpCiAgICAgcHJpdi0+cGFnZVNldHRpbmdzLT5zZXRTdGFuZGFy
ZEZvbnRGYW1pbHkoInNhbnMiKTsKICAgICBwcml2LT5wYWdlU2V0dGluZ3MtPnNldEh5cGVybGlu
a0F1ZGl0aW5nRW5hYmxlZChmYWxzZSk7CiAgICAgV2ViQ29yZTo6UnVudGltZUVuYWJsZWRGZWF0
dXJlczo6c2V0Q1NTUmVnaW9uc0VuYWJsZWQodHJ1ZSk7CisjaWYgRU5BQkxFKElGUkFNRV9TRUFN
TEVTUykKICAgICBXZWJDb3JlOjpSdW50aW1lRW5hYmxlZEZlYXR1cmVzOjpzZXRTZWFtbGVzc0lG
cmFtZXNFbmFibGVkKHRydWUpOworI2VuZGlmCiAgICAgcHJpdi0+cGFnZVNldHRpbmdzLT5zZXRT
Y3JpcHRFbmFibGVkKHRydWUpOwogICAgIHByaXYtPnBhZ2VTZXR0aW5ncy0+c2V0UGx1Z2luc0Vu
YWJsZWQodHJ1ZSk7CiAgICAgcHJpdi0+cGFnZVNldHRpbmdzLT5zZXRMb2NhbFN0b3JhZ2VFbmFi
bGVkKHRydWUpOwpAQCAtNDI1NSwxMSArNDI1NywxMSBAQCBib29sIGV3a192aWV3X25lZWRfdG91
Y2hfZXZlbnRzX2dldChjb25zdCBFdmFzX09iamVjdCogZXdrVmlldykKIH0KICNlbmRpZgogCisj
aWYgRU5BQkxFKFZJRVdfTU9ERV9DU1NfTUVESUEpCiBFaW5hX0Jvb2wgZXdrX3ZpZXdfbW9kZV9z
ZXQoRXZhc19PYmplY3QqIGV3a1ZpZXcsIEV3a19WaWV3X01vZGUgdmlld01vZGUpCiB7CiAgICAg
RVdLX1ZJRVdfU0RfR0VUX09SX1JFVFVSTihld2tWaWV3LCBzbWFydERhdGEsIGZhbHNlKTsKICAg
ICBFV0tfVklFV19QUklWX0dFVF9PUl9SRVRVUk4oc21hcnREYXRhLCBwcml2LCBmYWxzZSk7Ci0K
ICAgICBwcml2LT5wYWdlLT5zZXRWaWV3TW9kZShzdGF0aWNfY2FzdDxXZWJDb3JlOjpQYWdlOjpW
aWV3TW9kZT4odmlld01vZGUpKTsKICAgICByZXR1cm4gdHJ1ZTsKIH0KQEAgLTQyNzEsNiArNDI3
Myw3IEBAIEV3a19WaWV3X01vZGUgZXdrX3ZpZXdfbW9kZV9nZXQoY29uc3QgRXZhc19PYmplY3Qq
IGV3a1ZpZXcpCiAKICAgICByZXR1cm4gc3RhdGljX2Nhc3Q8RXdrX1ZpZXdfTW9kZT4ocHJpdi0+
cGFnZS0+dmlld01vZGUoKSk7CiB9CisjZW5kaWYKIAogRWluYV9Cb29sIGV3a192aWV3X21peGVk
X2NvbnRlbnRfZGlzcGxheWVkX2dldChjb25zdCBFdmFzX09iamVjdCogZXdrVmlldykKIHsKZGlm
ZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZWZsL2V3a19jb250ZXh0X21l
bnUuY3BwIGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9lZmwvZXdrX2NvbnRleHRfbWVu
dS5jcHAKaW5kZXggOThhNDMxYS4uNjNlZWRhZiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIv
VUlQcm9jZXNzL0FQSS9lZmwvZXdrX2NvbnRleHRfbWVudS5jcHAKKysrIGIvU291cmNlL1dlYktp
dDIvVUlQcm9jZXNzL0FQSS9lZmwvZXdrX2NvbnRleHRfbWVudS5jcHAKQEAgLTI0LDYgKzI0LDkg
QEAKICAqLwogCiAjaW5jbHVkZSAiY29uZmlnLmgiCisKKyNpZiBFTkFCTEUoQ09OVEVYVF9NRU5V
UykKKwogI2luY2x1ZGUgImV3a19jb250ZXh0X21lbnUuaCIKIAogI2luY2x1ZGUgIkFQSU9iamVj
dC5oIgpAQCAtMTQ3LDMgKzE1MCw0IEBAIEVpbmFfQm9vbCBld2tfY29udGV4dF9tZW51X2l0ZW1f
c2VsZWN0KEV3a19Db250ZXh0X01lbnUqIG1lbnUsIEV3a19Db250ZXh0X01lbnVfCiAKICAgICBy
ZXR1cm4gdHJ1ZTsKIH0KKyNlbmRpZiAvLyBFTkFCTEUoQ09OVEVYVF9NRU5VUykKZGlmZiAtLWdp
dCBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZWZsL2V3a19jb250ZXh0X21lbnVfaXRl
bS5jcHAgYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2VmbC9ld2tfY29udGV4dF9tZW51
X2l0ZW0uY3BwCmluZGV4IDFmZjg2NTIuLjdiM2YyODAgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJL
aXQyL1VJUHJvY2Vzcy9BUEkvZWZsL2V3a19jb250ZXh0X21lbnVfaXRlbS5jcHAKKysrIGIvU291
cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9lZmwvZXdrX2NvbnRleHRfbWVudV9pdGVtLmNwcApA
QCAtMjQsNiArMjQsOSBAQAogICovCiAKICNpbmNsdWRlICJjb25maWcuaCIKKworI2lmIEVOQUJM
RShDT05URVhUX01FTlVTKQorCiAjaW5jbHVkZSAiZXdrX2NvbnRleHRfbWVudV9pdGVtLmgiCiAK
ICNpbmNsdWRlICJld2tfY29udGV4dF9tZW51X2l0ZW1fcHJpdmF0ZS5oIgpAQCAtMjIyLDMgKzIy
NSw0IEBAIENPTVBJTEVfQVNTRVJUX01BVENISU5HX0VOVU0oRVdLX0NPTlRFWFRfTUVOVV9JVEVN
X0JBU0VfQ1VTVE9NX1RBRywgV2ViQ29yZTo6Q29uCiBDT01QSUxFX0FTU0VSVF9NQVRDSElOR19F
TlVNKEVXS19DT05URVhUX01FTlVfSVRFTV9DVVNUT01fVEFHX05PX0FDVElPTiwgV2ViQ29yZTo6
Q29udGV4dE1lbnVJdGVtQ3VzdG9tVGFnTm9BY3Rpb24pOwogQ09NUElMRV9BU1NFUlRfTUFUQ0hJ
TkdfRU5VTShFV0tfQ09OVEVYVF9NRU5VX0lURU1fTEFTVF9DVVNUT01fVEFHLCBXZWJDb3JlOjpD
b250ZXh0TWVudUl0ZW1MYXN0Q3VzdG9tVGFnKTsKIENPTVBJTEVfQVNTRVJUX01BVENISU5HX0VO
VU0oRVdLX0NPTlRFWFRfTUVOVV9JVEVNX0JBU0VfQVBQTElDQVRJT05fVEFHLCBXZWJDb3JlOjpD
b250ZXh0TWVudUl0ZW1CYXNlQXBwbGljYXRpb25UYWcpOworI2VuZGlmIC8vIEVOQUJMRShDT05U
RVhUX01FTlVTKQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL2VmbC9XZWJW
aWV3LmNwcCBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9lZmwvV2ViVmlldy5jcHAKaW5kZXgg
MTAwYWM5Yy4uNDU4MjkzOCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL2Vm
bC9XZWJWaWV3LmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvZWZsL1dlYlZpZXcu
Y3BwCkBAIC00MDYsMTAgKzQwNiwxMiBAQCBQYXNzUmVmUHRyPFdlYlBvcHVwTWVudVByb3h5PiBX
ZWJWaWV3OjpjcmVhdGVQb3B1cE1lbnVQcm94eShXZWJQYWdlUHJveHkqIHBhZ2UpCiAgICAgcmV0
dXJuIFdlYlBvcHVwTWVudUxpc3RlbmVyRWZsOjpjcmVhdGUocGFnZSk7CiB9CiAKKyNpZiBFTkFC
TEUoQ09OVEVYVF9NRU5VUykKIFBhc3NSZWZQdHI8V2ViQ29udGV4dE1lbnVQcm94eT4gV2ViVmll
dzo6Y3JlYXRlQ29udGV4dE1lbnVQcm94eShXZWJQYWdlUHJveHkqIHBhZ2UpCiB7CiAgICAgcmV0
dXJuIFdlYkNvbnRleHRNZW51UHJveHlFZmw6OmNyZWF0ZShtX2V3a1ZpZXcsIHBhZ2UpOwogfQor
I2VuZGlmCiAKICNpZiBFTkFCTEUoSU5QVVRfVFlQRV9DT0xPUikKIFBhc3NSZWZQdHI8V2ViQ29s
b3JDaG9vc2VyUHJveHk+IFdlYlZpZXc6OmNyZWF0ZUNvbG9yQ2hvb3NlclByb3h5KFdlYlBhZ2VQ
cm94eSosIGNvbnN0IFdlYkNvcmU6OkNvbG9yJiwgY29uc3QgV2ViQ29yZTo6SW50UmVjdCYpCmRp
ZmYgLS1naXQgYS9Ub29scy9EdW1wUmVuZGVyVHJlZS9BY2Nlc3NpYmlsaXR5Q29udHJvbGxlci5j
cHAgYi9Ub29scy9EdW1wUmVuZGVyVHJlZS9BY2Nlc3NpYmlsaXR5Q29udHJvbGxlci5jcHAKaW5k
ZXggNDlkNDUzYS4uODBjNjg5YyAxMDA2NDQKLS0tIGEvVG9vbHMvRHVtcFJlbmRlclRyZWUvQWNj
ZXNzaWJpbGl0eUNvbnRyb2xsZXIuY3BwCisrKyBiL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL0FjY2Vz
c2liaWxpdHlDb250cm9sbGVyLmNwcApAQCAtMjQsNiArMjQsOSBAQAogICovCiAKICNpbmNsdWRl
ICJjb25maWcuaCIKKworI2lmIEhBVkUoQUNDRVNTSUJJTElUWSkKKwogI2luY2x1ZGUgIkFjY2Vz
c2liaWxpdHlDb250cm9sbGVyLmgiCiAKICNpbmNsdWRlICJBY2Nlc3NpYmlsaXR5VUlFbGVtZW50
LmgiCkBAIC0xNjIsMyArMTY1LDQgQEAgdm9pZCBBY2Nlc3NpYmlsaXR5Q29udHJvbGxlcjo6cmVz
ZXRUb0NvbnNpc3RlbnRTdGF0ZSgpCiAgICAgc2V0TG9nU2Nyb2xsaW5nU3RhcnRFdmVudHMoZmFs
c2UpOwogICAgIHNldExvZ0FjY2Vzc2liaWxpdHlFdmVudHMoZmFsc2UpOwogfQorI2VuZGlmIC8v
IEhBVkUoQUNDRVNTSUJJTElUWSkKZGlmZiAtLWdpdCBhL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL0Fj
Y2Vzc2liaWxpdHlVSUVsZW1lbnQuY3BwIGIvVG9vbHMvRHVtcFJlbmRlclRyZWUvQWNjZXNzaWJp
bGl0eVVJRWxlbWVudC5jcHAKaW5kZXggZDFmMjRiZS4uNzZiNDRkZSAxMDA2NDQKLS0tIGEvVG9v
bHMvRHVtcFJlbmRlclRyZWUvQWNjZXNzaWJpbGl0eVVJRWxlbWVudC5jcHAKKysrIGIvVG9vbHMv
RHVtcFJlbmRlclRyZWUvQWNjZXNzaWJpbGl0eVVJRWxlbWVudC5jcHAKQEAgLTI0LDEwICsyNCwx
NCBAQAogICovCiAKICNpbmNsdWRlICJjb25maWcuaCIKKworI2lmIEhBVkUoQUNDRVNTSUJJTElU
WSkKKwogI2luY2x1ZGUgIkFjY2Vzc2liaWxpdHlVSUVsZW1lbnQuaCIKIAogI2luY2x1ZGUgPEph
dmFTY3JpcHRDb3JlL0pTT2JqZWN0UmVmLmg+CiAjaW5jbHVkZSA8SmF2YVNjcmlwdENvcmUvSlNS
ZXRhaW5QdHIuaD4KKyNpbmNsdWRlIDxsaW1pdHMuaD4KIAogLy8gU3RhdGljIEZ1bmN0aW9ucwog
CkBAIC0xMzQ1LDMgKzEzNDksNCBAQCBKU0NsYXNzUmVmIEFjY2Vzc2liaWxpdHlVSUVsZW1lbnQ6
OmdldEpTQ2xhc3MoKQogICAgIHN0YXRpYyBKU0NsYXNzUmVmIGFjY2Vzc2liaWxpdHlVSUVsZW1l
bnRDbGFzcyA9IEpTQ2xhc3NDcmVhdGUoJmNsYXNzRGVmaW5pdGlvbik7CiAgICAgcmV0dXJuIGFj
Y2Vzc2liaWxpdHlVSUVsZW1lbnRDbGFzczsKIH0KKyNlbmRpZgpkaWZmIC0tZ2l0IGEvVG9vbHMv
RHVtcFJlbmRlclRyZWUvZWZsL0R1bXBSZW5kZXJUcmVlQ2hyb21lLmNwcCBiL1Rvb2xzL0R1bXBS
ZW5kZXJUcmVlL2VmbC9EdW1wUmVuZGVyVHJlZUNocm9tZS5jcHAKaW5kZXggNjEyN2M5ZC4uZjVl
NzkzYSAxMDA2NDQKLS0tIGEvVG9vbHMvRHVtcFJlbmRlclRyZWUvZWZsL0R1bXBSZW5kZXJUcmVl
Q2hyb21lLmNwcAorKysgYi9Ub29scy9EdW1wUmVuZGVyVHJlZS9lZmwvRHVtcFJlbmRlclRyZWVD
aHJvbWUuY3BwCkBAIC03NCw3ICs3NCw5IEBAIER1bXBSZW5kZXJUcmVlQ2hyb21lOjpEdW1wUmVu
ZGVyVHJlZUNocm9tZShFdmFzKiBldmFzKQogICAgICwgbV9tYWluRnJhbWUoMCkKICAgICAsIG1f
ZXZhcyhldmFzKQogICAgICwgbV9nY0NvbnRyb2xsZXIoYWRvcHRQdHIobmV3IEdDQ29udHJvbGxl
cikpCisjaWYgSEFWRShBQ0NFU1NJQklMSVRZKQogICAgICwgbV9heENvbnRyb2xsZXIoYWRvcHRQ
dHIobmV3IEFjY2Vzc2liaWxpdHlDb250cm9sbGVyKSkKKyNlbmRpZgogewogfQogCkBAIC04NjMs
NyArODY1LDkgQEAgdm9pZCBEdW1wUmVuZGVyVHJlZUNocm9tZTo6b25Eb3dubG9hZFJlcXVlc3Qo
dm9pZCosIEV2YXNfT2JqZWN0Kiwgdm9pZCogZXZlbnRJbmYKICAgICBicm93c2VyLT5tX2V4dHJh
Vmlld3MuYXBwZW5kKG5ld1ZpZXcpOwogfQogCisjaWYgSEFWRShBQ0NFU1NJQklMSVRZKQogQWNj
ZXNzaWJpbGl0eUNvbnRyb2xsZXIqIER1bXBSZW5kZXJUcmVlQ2hyb21lOjphY2Nlc3NpYmlsaXR5
Q29udHJvbGxlcigpIGNvbnN0CiB7CiAgICAgcmV0dXJuIG1fYXhDb250cm9sbGVyLmdldCgpOwog
fQorI2VuZGlmCmRpZmYgLS1naXQgYS9Ub29scy9EdW1wUmVuZGVyVHJlZS9lZmwvRHVtcFJlbmRl
clRyZWVDaHJvbWUuaCBiL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL2VmbC9EdW1wUmVuZGVyVHJlZUNo
cm9tZS5oCmluZGV4IDRjYjU5MmIuLjgzNjU5NjUgMTAwNjQ0Ci0tLSBhL1Rvb2xzL0R1bXBSZW5k
ZXJUcmVlL2VmbC9EdW1wUmVuZGVyVHJlZUNocm9tZS5oCisrKyBiL1Rvb2xzL0R1bXBSZW5kZXJU
cmVlL2VmbC9EdW1wUmVuZGVyVHJlZUNocm9tZS5oCkBAIC02OCwxMiArNjgsMTMgQEAgcHJpdmF0
ZToKIAogICAgIEV2YXNfT2JqZWN0KiBjcmVhdGVWaWV3KCkgY29uc3Q7CiAgICAgYm9vbCBpbml0
aWFsaXplKCk7CisjaWYgSEFWRShBQ0NFU1NJQklMSVRZKQogICAgIEFjY2Vzc2liaWxpdHlDb250
cm9sbGVyKiBhY2Nlc3NpYmlsaXR5Q29udHJvbGxlcigpIGNvbnN0OwotCisgICAgT3duUHRyPEFj
Y2Vzc2liaWxpdHlDb250cm9sbGVyPiBtX2F4Q29udHJvbGxlcjsKKyNlbmRpZgogICAgIEV2YXNf
T2JqZWN0KiBtX21haW5GcmFtZTsKICAgICBFdmFzX09iamVjdCogbV9tYWluVmlldzsKICAgICBF
dmFzKiBtX2V2YXM7Ci0gICAgT3duUHRyPEFjY2Vzc2liaWxpdHlDb250cm9sbGVyPiBtX2F4Q29u
dHJvbGxlcjsKICAgICBPd25QdHI8R0NDb250cm9sbGVyPiBtX2djQ29udHJvbGxlcjsKICAgICBW
ZWN0b3I8RXZhc19PYmplY3QqPiBtX2V4dHJhVmlld3M7CiAgICAgc3RhdGljIEhhc2hNYXA8dW5z
aWduZWQgbG9uZywgQ1N0cmluZz4gbV9kdW1wQXNzaWduZWRVcmxzOwpkaWZmIC0tZ2l0IGEvVG9v
bHMvRHVtcFJlbmRlclRyZWUvZWZsL1Rlc3RSdW5uZXJFZmwuY3BwIGIvVG9vbHMvRHVtcFJlbmRl
clRyZWUvZWZsL1Rlc3RSdW5uZXJFZmwuY3BwCmluZGV4IDA0NGRmZDQuLjNkNTc0MTEgMTAwNjQ0
Ci0tLSBhL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL2VmbC9UZXN0UnVubmVyRWZsLmNwcAorKysgYi9U
b29scy9EdW1wUmVuZGVyVHJlZS9lZmwvVGVzdFJ1bm5lckVmbC5jcHAKQEAgLTI1MSw2ICsyNTEs
NyBAQCB2b2lkIFRlc3RSdW5uZXI6OnNldFZhbHVlRm9yVXNlcihKU0NvbnRleHRSZWYgY29udGV4
dCwgSlNWYWx1ZVJlZiBub2RlT2JqZWN0LCBKUwogCiB2b2lkIFRlc3RSdW5uZXI6OnNldFZpZXdN
b2RlTWVkaWFGZWF0dXJlKEpTU3RyaW5nUmVmIG1vZGUpCiB7CisjaWYgRU5BQkxFKFZJRVdfTU9E
RV9DU1NfTUVESUEpCiAgICAgRXZhc19PYmplY3QqIHZpZXcgPSBicm93c2VyLT5tYWluVmlldygp
OwogICAgIGlmICghdmlldykKICAgICAgICAgcmV0dXJuOwpAQCAtMjY1LDYgKzI2Niw5IEBAIHZv
aWQgVGVzdFJ1bm5lcjo6c2V0Vmlld01vZGVNZWRpYUZlYXR1cmUoSlNTdHJpbmdSZWYgbW9kZSkK
ICAgICAgICAgZXdrX3ZpZXdfbW9kZV9zZXQodmlldywgRVdLX1ZJRVdfTU9ERV9NQVhJTUlaRUQp
OwogICAgIGVsc2UgaWYgKGVxdWFscyhtb2RlLCAibWluaW1pemVkIikpCiAgICAgICAgIGV3a192
aWV3X21vZGVfc2V0KHZpZXcsIEVXS19WSUVXX01PREVfTUlOSU1JWkVEKTsKKyNlbHNlCisgICAg
VU5VU0VEX1BBUkFNKG1vZGUpOworI2VuZGlmCiB9CiAKIHZvaWQgVGVzdFJ1bm5lcjo6c2V0V2lu
ZG93SXNLZXkoYm9vbCkK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>196415</attachid>
            <date>2013-04-03 15:01:57 -0700</date>
            <delta_ts>2013-04-04 11:05:15 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-113641-20130404010146.patch</filename>
            <type>text/plain</type>
            <size>6337</size>
            <attacher name="Ed Bartosh">bartosh</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTQ3NTg4CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYzE0YzM3MThmMGZiZDg2
ODdmZGNjYzM0MDgxODJjMmIwOWM2MjU1Yy4uMGRkMDZmMTBjMGUyNjI4NWE2ZTBjMWJhMDZhMjg1
NDQyM2RmN2IwNyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE2IEBACisyMDEzLTA0LTAzICBFZCBC
YXJ0b3NoICA8YmFydG9zaEBnbWFpbC5jb20+CisKKyAgICAgICAgW0VGTF0gLS1taW5pbWFsIGJ1
aWxkIGZhaWxzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9p
ZD0xMTM2NDEKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAg
ICBXcmFwcGVkIGFjY2Vzc2liaWxpdHkgcmVsYXRlZCBjb2RlIGluICNpZiBIQVZFKEFDQ0VTU0lC
SUxJVFkpCisgICAgICAgICogZWRpdGluZy9GcmFtZVNlbGVjdGlvbi5jcHA6CisgICAgICAgIChX
ZWJDb3JlOjpGcmFtZVNlbGVjdGlvbjo6c2V0U2VsZWN0aW9uKToKKyAgICAgICAgKiBlZGl0aW5n
L0ZyYW1lU2VsZWN0aW9uLmg6CisgICAgICAgIChXZWJDb3JlKToKKwogMjAxMy0wNC0wMyAgR2xl
bm4gQWRhbXMgIDxnbGVubkBza3luYXYuY29tPgogCiAgICAgICAgIEVsZW1lbnQgYm91bmRhcmll
cyBwcmV2ZW50IEphcGFuZXNlIGxpbmUgYnJlYWsgb3Bwb3J0dW5pdGllcwpkaWZmIC0tZ2l0IGEv
U291cmNlL1dlYkNvcmUvZWRpdGluZy9GcmFtZVNlbGVjdGlvbi5jcHAgYi9Tb3VyY2UvV2ViQ29y
ZS9lZGl0aW5nL0ZyYW1lU2VsZWN0aW9uLmNwcAppbmRleCAyOWE2ZmRhMGYzNjJiZTNkMzVkMDdi
MzIwYjkyZjNjM2VkMmVjMDZlLi5mNzRkODhjYzFmOTRhOGIzYTFlNzBlNWVhOTRmMWYwN2NlYTlh
NjczIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9lZGl0aW5nL0ZyYW1lU2VsZWN0aW9uLmNw
cAorKysgYi9Tb3VyY2UvV2ViQ29yZS9lZGl0aW5nL0ZyYW1lU2VsZWN0aW9uLmNwcApAQCAtMzM4
LDggKzMzOCw5IEBAIHZvaWQgRnJhbWVTZWxlY3Rpb246OnNldFNlbGVjdGlvbihjb25zdCBWaXNp
YmxlU2VsZWN0aW9uJiBuZXdTZWxlY3Rpb24sIFNldFNlbGVjCiAKICAgICAgICAgcmV2ZWFsU2Vs
ZWN0aW9uKGFsaWdubWVudCwgUmV2ZWFsRXh0ZW50KTsKICAgICB9Ci0KKyNpZiBIQVZFKEFDQ0VT
U0lCSUxJVFkpCiAgICAgbm90aWZ5QWNjZXNzaWJpbGl0eUZvclNlbGVjdGlvbkNoYW5nZSgpOwor
I2VuZGlmCiAgICAgbV9mcmFtZS0+ZG9jdW1lbnQoKS0+ZW5xdWV1ZURvY3VtZW50RXZlbnQoRXZl
bnQ6OmNyZWF0ZShldmVudE5hbWVzKCkuc2VsZWN0aW9uY2hhbmdlRXZlbnQsIGZhbHNlLCBmYWxz
ZSkpOwogfQogCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9lZGl0aW5nL0ZyYW1lU2VsZWN0
aW9uLmggYi9Tb3VyY2UvV2ViQ29yZS9lZGl0aW5nL0ZyYW1lU2VsZWN0aW9uLmgKaW5kZXggMWZl
MDQ3MjE2YmY2Y2YwMmM2YjIyNTZlYjA0Y2FkMzEyN2ExZWZhZS4uZDRmN2I3N2QyODMyNWZhNjAx
YTk2MDY2MTBmNDYyZGYzZmJhY2FkNSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvZWRpdGlu
Zy9GcmFtZVNlbGVjdGlvbi5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL2VkaXRpbmcvRnJhbWVTZWxl
Y3Rpb24uaApAQCAtMjc4LDggKzI3OCwxMCBAQCBwcml2YXRlOgogICAgIFZpc2libGVQb3NpdGlv
biBtb2RpZnlNb3ZpbmdCYWNrd2FyZChUZXh0R3JhbnVsYXJpdHkpOwogCiAgICAgTGF5b3V0VW5p
dCBsaW5lRGlyZWN0aW9uUG9pbnRGb3JCbG9ja0RpcmVjdGlvbk5hdmlnYXRpb24oRVBvc2l0aW9u
VHlwZSk7Ci0gICAgCisKKyNpZiBIQVZFKEFDQ0VTU0lCSUxJVFkpCiAgICAgdm9pZCBub3RpZnlB
Y2Nlc3NpYmlsaXR5Rm9yU2VsZWN0aW9uQ2hhbmdlKCk7CisjZW5kaWYKIAogICAgIHZvaWQgZm9j
dXNlZE9yQWN0aXZlU3RhdGVDaGFuZ2VkKCk7CiAKQEAgLTMzMCwxMCArMzMyLDEyIEBAIGlubGlu
ZSB2b2lkIEZyYW1lU2VsZWN0aW9uOjpzZXRUeXBpbmdTdHlsZShQYXNzUmVmUHRyPEVkaXRpbmdT
dHlsZT4gc3R5bGUpCiB9CiAKICNpZiAhKFBMQVRGT1JNKE1BQykgfHwgUExBVEZPUk0oR1RLKSB8
fCBQTEFURk9STShDSFJPTUlVTSkgfHwgUExBVEZPUk0oRUZMKSkKKyNpZiBIQVZFKEFDQ0VTU0lC
SUxJVFkpCiBpbmxpbmUgdm9pZCBGcmFtZVNlbGVjdGlvbjo6bm90aWZ5QWNjZXNzaWJpbGl0eUZv
clNlbGVjdGlvbkNoYW5nZSgpCiB7CiB9CiAjZW5kaWYKKyNlbmRpZgogCiB9IC8vIG5hbWVzcGFj
ZSBXZWJDb3JlCiAKZGlmZiAtLWdpdCBhL1Rvb2xzL0NoYW5nZUxvZyBiL1Rvb2xzL0NoYW5nZUxv
ZwppbmRleCBjN2RjNzk2NDJlOTM0ZmUzNTZhOWY4NTAxOTU4YzJmODc2YTQwOThmLi43OWRlZmJh
Y2Q1NzI2YWU0N2Q0YzFiMmZjMGEzNzU0YTA0MTNjZmIyIDEwMDY0NAotLS0gYS9Ub29scy9DaGFu
Z2VMb2cKKysrIGIvVG9vbHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTggQEAKKzIwMTMtMDQtMDMg
IEVkIEJhcnRvc2ggIDxiYXJ0b3NoQGdtYWlsLmNvbT4KKworICAgICAgICBbRUZMXSAtLW1pbmlt
YWwgYnVpbGQgZmFpbHMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcu
Y2dpP2lkPTExMzY0MQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisg
ICAgICAgIFdyYXBwZWQgYWNjZXNzaWJpbGl0eSByZWxhdGVkIGNvZGUgaW4gI2lmIEhBVkUoQUND
RVNTSUJJTElUWSkKKyAgICAgICAgKiBEdW1wUmVuZGVyVHJlZS9BY2Nlc3NpYmlsaXR5Q29udHJv
bGxlci5jcHA6CisgICAgICAgICogRHVtcFJlbmRlclRyZWUvQWNjZXNzaWJpbGl0eVVJRWxlbWVu
dC5jcHA6CisgICAgICAgICogRHVtcFJlbmRlclRyZWUvZWZsL0R1bXBSZW5kZXJUcmVlQ2hyb21l
LmNwcDoKKyAgICAgICAgKER1bXBSZW5kZXJUcmVlQ2hyb21lOjpEdW1wUmVuZGVyVHJlZUNocm9t
ZSk6CisgICAgICAgICogRHVtcFJlbmRlclRyZWUvZWZsL0R1bXBSZW5kZXJUcmVlQ2hyb21lLmg6
CisgICAgICAgIChEdW1wUmVuZGVyVHJlZUNocm9tZSk6CisKIDIwMTMtMDQtMDMgIFphbiBEb2Jl
cnNlayAgPHpkb2JlcnNla0BpZ2FsaWEuY29tPgogCiAgICAgICAgIFtHVEtdW0poYnVpbGRdIE1v
dmUgQVRLIHRvIHRoZSBtYWluIG1vZHVsZXNldCwgYnVtcCBBVEssIGF0LXNwaTItKGF0a3xjb3Jl
KSB2ZXJzaW9ucyB0byAyLjguMApkaWZmIC0tZ2l0IGEvVG9vbHMvRHVtcFJlbmRlclRyZWUvQWNj
ZXNzaWJpbGl0eUNvbnRyb2xsZXIuY3BwIGIvVG9vbHMvRHVtcFJlbmRlclRyZWUvQWNjZXNzaWJp
bGl0eUNvbnRyb2xsZXIuY3BwCmluZGV4IDQ5ZDQ1M2E4NGNkZWJjZGI4YTMyMjZiZmQ5MmNjODEx
ODI0YTY1NzMuLjgwYzY4OWM2OGIyMzU5ZDgzNjAxNjMzNzY4YTgxNzZjNzE3Nzk3YTAgMTAwNjQ0
Ci0tLSBhL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL0FjY2Vzc2liaWxpdHlDb250cm9sbGVyLmNwcAor
KysgYi9Ub29scy9EdW1wUmVuZGVyVHJlZS9BY2Nlc3NpYmlsaXR5Q29udHJvbGxlci5jcHAKQEAg
LTI0LDYgKzI0LDkgQEAKICAqLwogCiAjaW5jbHVkZSAiY29uZmlnLmgiCisKKyNpZiBIQVZFKEFD
Q0VTU0lCSUxJVFkpCisKICNpbmNsdWRlICJBY2Nlc3NpYmlsaXR5Q29udHJvbGxlci5oIgogCiAj
aW5jbHVkZSAiQWNjZXNzaWJpbGl0eVVJRWxlbWVudC5oIgpAQCAtMTYyLDMgKzE2NSw0IEBAIHZv
aWQgQWNjZXNzaWJpbGl0eUNvbnRyb2xsZXI6OnJlc2V0VG9Db25zaXN0ZW50U3RhdGUoKQogICAg
IHNldExvZ1Njcm9sbGluZ1N0YXJ0RXZlbnRzKGZhbHNlKTsKICAgICBzZXRMb2dBY2Nlc3NpYmls
aXR5RXZlbnRzKGZhbHNlKTsKIH0KKyNlbmRpZiAvLyBIQVZFKEFDQ0VTU0lCSUxJVFkpCmRpZmYg
LS1naXQgYS9Ub29scy9EdW1wUmVuZGVyVHJlZS9BY2Nlc3NpYmlsaXR5VUlFbGVtZW50LmNwcCBi
L1Rvb2xzL0R1bXBSZW5kZXJUcmVlL0FjY2Vzc2liaWxpdHlVSUVsZW1lbnQuY3BwCmluZGV4IGQx
ZjI0YmVjNGI4NDE0ZWUwZTZlNDAzZTg1MWFjYmY2ZjExMzFlNTIuLjQzMDYxMmU0ZDNkYjY2ZTYz
YTY4YTliMDQ3OTE4ZWZlNDcxMjk0MzggMTAwNjQ0Ci0tLSBhL1Rvb2xzL0R1bXBSZW5kZXJUcmVl
L0FjY2Vzc2liaWxpdHlVSUVsZW1lbnQuY3BwCisrKyBiL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL0Fj
Y2Vzc2liaWxpdHlVSUVsZW1lbnQuY3BwCkBAIC0yNCw2ICsyNCw5IEBACiAgKi8KIAogI2luY2x1
ZGUgImNvbmZpZy5oIgorCisjaWYgSEFWRShBQ0NFU1NJQklMSVRZKQorCiAjaW5jbHVkZSAiQWNj
ZXNzaWJpbGl0eVVJRWxlbWVudC5oIgogCiAjaW5jbHVkZSA8SmF2YVNjcmlwdENvcmUvSlNPYmpl
Y3RSZWYuaD4KQEAgLTEzNDUsMyArMTM0OCw0IEBAIEpTQ2xhc3NSZWYgQWNjZXNzaWJpbGl0eVVJ
RWxlbWVudDo6Z2V0SlNDbGFzcygpCiAgICAgc3RhdGljIEpTQ2xhc3NSZWYgYWNjZXNzaWJpbGl0
eVVJRWxlbWVudENsYXNzID0gSlNDbGFzc0NyZWF0ZSgmY2xhc3NEZWZpbml0aW9uKTsKICAgICBy
ZXR1cm4gYWNjZXNzaWJpbGl0eVVJRWxlbWVudENsYXNzOwogfQorI2VuZGlmCmRpZmYgLS1naXQg
YS9Ub29scy9EdW1wUmVuZGVyVHJlZS9lZmwvRHVtcFJlbmRlclRyZWVDaHJvbWUuY3BwIGIvVG9v
bHMvRHVtcFJlbmRlclRyZWUvZWZsL0R1bXBSZW5kZXJUcmVlQ2hyb21lLmNwcAppbmRleCA2MTI3
YzlkNjI5MjRiMWQ4NGNjMGI3YjhiYzUzNTYxMTgwNTFjY2MxLi5mNWU3OTNhY2ZkZTJjMTMyNDg5
ZjkzM2EwMDgwNWNjMDQwMDgxYWZkIDEwMDY0NAotLS0gYS9Ub29scy9EdW1wUmVuZGVyVHJlZS9l
ZmwvRHVtcFJlbmRlclRyZWVDaHJvbWUuY3BwCisrKyBiL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL2Vm
bC9EdW1wUmVuZGVyVHJlZUNocm9tZS5jcHAKQEAgLTc0LDcgKzc0LDkgQEAgRHVtcFJlbmRlclRy
ZWVDaHJvbWU6OkR1bXBSZW5kZXJUcmVlQ2hyb21lKEV2YXMqIGV2YXMpCiAgICAgLCBtX21haW5G
cmFtZSgwKQogICAgICwgbV9ldmFzKGV2YXMpCiAgICAgLCBtX2djQ29udHJvbGxlcihhZG9wdFB0
cihuZXcgR0NDb250cm9sbGVyKSkKKyNpZiBIQVZFKEFDQ0VTU0lCSUxJVFkpCiAgICAgLCBtX2F4
Q29udHJvbGxlcihhZG9wdFB0cihuZXcgQWNjZXNzaWJpbGl0eUNvbnRyb2xsZXIpKQorI2VuZGlm
CiB7CiB9CiAKQEAgLTg2Myw3ICs4NjUsOSBAQCB2b2lkIER1bXBSZW5kZXJUcmVlQ2hyb21lOjpv
bkRvd25sb2FkUmVxdWVzdCh2b2lkKiwgRXZhc19PYmplY3QqLCB2b2lkKiBldmVudEluZgogICAg
IGJyb3dzZXItPm1fZXh0cmFWaWV3cy5hcHBlbmQobmV3Vmlldyk7CiB9CiAKKyNpZiBIQVZFKEFD
Q0VTU0lCSUxJVFkpCiBBY2Nlc3NpYmlsaXR5Q29udHJvbGxlciogRHVtcFJlbmRlclRyZWVDaHJv
bWU6OmFjY2Vzc2liaWxpdHlDb250cm9sbGVyKCkgY29uc3QKIHsKICAgICByZXR1cm4gbV9heENv
bnRyb2xsZXIuZ2V0KCk7CiB9CisjZW5kaWYKZGlmZiAtLWdpdCBhL1Rvb2xzL0R1bXBSZW5kZXJU
cmVlL2VmbC9EdW1wUmVuZGVyVHJlZUNocm9tZS5oIGIvVG9vbHMvRHVtcFJlbmRlclRyZWUvZWZs
L0R1bXBSZW5kZXJUcmVlQ2hyb21lLmgKaW5kZXggNGNiNTkyYjIwNTcyZWI4OGFiNzEwMmU1MWFj
MjczZTgzNTlkYTg1OS4uODM2NTk2NTYxN2M0MTM3NTAzYjRkNWJkNmRiZTI0YWFiMWZjZjYzNyAx
MDA2NDQKLS0tIGEvVG9vbHMvRHVtcFJlbmRlclRyZWUvZWZsL0R1bXBSZW5kZXJUcmVlQ2hyb21l
LmgKKysrIGIvVG9vbHMvRHVtcFJlbmRlclRyZWUvZWZsL0R1bXBSZW5kZXJUcmVlQ2hyb21lLmgK
QEAgLTY4LDEyICs2OCwxMyBAQCBwcml2YXRlOgogCiAgICAgRXZhc19PYmplY3QqIGNyZWF0ZVZp
ZXcoKSBjb25zdDsKICAgICBib29sIGluaXRpYWxpemUoKTsKKyNpZiBIQVZFKEFDQ0VTU0lCSUxJ
VFkpCiAgICAgQWNjZXNzaWJpbGl0eUNvbnRyb2xsZXIqIGFjY2Vzc2liaWxpdHlDb250cm9sbGVy
KCkgY29uc3Q7Ci0KKyAgICBPd25QdHI8QWNjZXNzaWJpbGl0eUNvbnRyb2xsZXI+IG1fYXhDb250
cm9sbGVyOworI2VuZGlmCiAgICAgRXZhc19PYmplY3QqIG1fbWFpbkZyYW1lOwogICAgIEV2YXNf
T2JqZWN0KiBtX21haW5WaWV3OwogICAgIEV2YXMqIG1fZXZhczsKLSAgICBPd25QdHI8QWNjZXNz
aWJpbGl0eUNvbnRyb2xsZXI+IG1fYXhDb250cm9sbGVyOwogICAgIE93blB0cjxHQ0NvbnRyb2xs
ZXI+IG1fZ2NDb250cm9sbGVyOwogICAgIFZlY3RvcjxFdmFzX09iamVjdCo+IG1fZXh0cmFWaWV3
czsKICAgICBzdGF0aWMgSGFzaE1hcDx1bnNpZ25lZCBsb25nLCBDU3RyaW5nPiBtX2R1bXBBc3Np
Z25lZFVybHM7Cg==
</data>
<flag name="commit-queue"
          id="218487"
          type_id="3"
          status="-"
          setter="peter+ews"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="0"
              isprivate="0"
          >
            <attachid>196495</attachid>
            <date>2013-04-04 11:05:15 -0700</date>
            <delta_ts>2013-04-04 12:25:05 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>Patch.113641</filename>
            <type>application/octet-stream</type>
            <size>6551</size>
            <attacher name="Ed Bartosh">bartosh</attacher>
            
              <data encoding="base64">Y29tbWl0IDY3YTQ1ZDAwMWNiMDFlNmEwZGE1N2Y3ZmMzOGYzYjUyZGYxOGQyNzAKQXV0aG9yOiBF
ZCBCYXJ0b3NoIDxiYXJ0b3NoQGdtYWlsLmNvbT4KRGF0ZTogICBUaHUgQXByIDQgMDE6MDg6Mjkg
MjAxMyArMDMwMAoKICAgIGZpeGVkIDExMzY0MQoKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3Jl
L0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwppbmRleCBiOTFhYjliLi4zMzAw
Y2U2IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dl
YkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTcgQEAKKzIwMTMtMDQtMDMgIEVkIEJhcnRvc2gg
IDxiYXJ0b3NoQGdtYWlsLmNvbT4KKworICAgICAgICBbRUZMXSAtLW1pbmltYWwgYnVpbGQgZmFp
bHMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTExMzY0
MQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFdyYXBw
ZWQgYWNjZXNzaWJpbGl0eSByZWxhdGVkIGNvZGUgaW4gI2lmIEhBVkUoQUNDRVNTSUJJTElUWSkK
KyAgICAgICAgKiBlZGl0aW5nL2Nocm9taXVtL0ZyYW1lU2VsZWN0aW9uQ2hyb21pdW0uY3BwCisg
ICAgICAgICogZWRpdGluZy9GcmFtZVNlbGVjdGlvbi5jcHA6CisgICAgICAgIChXZWJDb3JlOjpG
cmFtZVNlbGVjdGlvbjo6c2V0U2VsZWN0aW9uKToKKyAgICAgICAgKiBlZGl0aW5nL0ZyYW1lU2Vs
ZWN0aW9uLmg6CisgICAgICAgIChXZWJDb3JlKToKKwogMjAxMy0wNC0wNCAgQW5kcmVhcyBLbGlu
ZyAgPGFrbGluZ0BhcHBsZS5jb20+CiAKICAgICAgICAgR2xvYmFsIEZvbnRQbGF0Zm9ybURhdGEg
Y2FjaGUgc2hvdWxkIHVzZSBPd25QdHIuCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9lZGl0
aW5nL0ZyYW1lU2VsZWN0aW9uLmNwcCBiL1NvdXJjZS9XZWJDb3JlL2VkaXRpbmcvRnJhbWVTZWxl
Y3Rpb24uY3BwCmluZGV4IDI5YTZmZGEuLmY3NGQ4OGMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJD
b3JlL2VkaXRpbmcvRnJhbWVTZWxlY3Rpb24uY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2VkaXRp
bmcvRnJhbWVTZWxlY3Rpb24uY3BwCkBAIC0zMzgsOCArMzM4LDkgQEAgdm9pZCBGcmFtZVNlbGVj
dGlvbjo6c2V0U2VsZWN0aW9uKGNvbnN0IFZpc2libGVTZWxlY3Rpb24mIG5ld1NlbGVjdGlvbiwg
U2V0U2VsZWMKIAogICAgICAgICByZXZlYWxTZWxlY3Rpb24oYWxpZ25tZW50LCBSZXZlYWxFeHRl
bnQpOwogICAgIH0KLQorI2lmIEhBVkUoQUNDRVNTSUJJTElUWSkKICAgICBub3RpZnlBY2Nlc3Np
YmlsaXR5Rm9yU2VsZWN0aW9uQ2hhbmdlKCk7CisjZW5kaWYKICAgICBtX2ZyYW1lLT5kb2N1bWVu
dCgpLT5lbnF1ZXVlRG9jdW1lbnRFdmVudChFdmVudDo6Y3JlYXRlKGV2ZW50TmFtZXMoKS5zZWxl
Y3Rpb25jaGFuZ2VFdmVudCwgZmFsc2UsIGZhbHNlKSk7CiB9CiAKZGlmZiAtLWdpdCBhL1NvdXJj
ZS9XZWJDb3JlL2VkaXRpbmcvRnJhbWVTZWxlY3Rpb24uaCBiL1NvdXJjZS9XZWJDb3JlL2VkaXRp
bmcvRnJhbWVTZWxlY3Rpb24uaAppbmRleCAxZmUwNDcyLi5kNGY3Yjc3IDEwMDY0NAotLS0gYS9T
b3VyY2UvV2ViQ29yZS9lZGl0aW5nL0ZyYW1lU2VsZWN0aW9uLmgKKysrIGIvU291cmNlL1dlYkNv
cmUvZWRpdGluZy9GcmFtZVNlbGVjdGlvbi5oCkBAIC0yNzgsOCArMjc4LDEwIEBAIHByaXZhdGU6
CiAgICAgVmlzaWJsZVBvc2l0aW9uIG1vZGlmeU1vdmluZ0JhY2t3YXJkKFRleHRHcmFudWxhcml0
eSk7CiAKICAgICBMYXlvdXRVbml0IGxpbmVEaXJlY3Rpb25Qb2ludEZvckJsb2NrRGlyZWN0aW9u
TmF2aWdhdGlvbihFUG9zaXRpb25UeXBlKTsKLSAgICAKKworI2lmIEhBVkUoQUNDRVNTSUJJTElU
WSkKICAgICB2b2lkIG5vdGlmeUFjY2Vzc2liaWxpdHlGb3JTZWxlY3Rpb25DaGFuZ2UoKTsKKyNl
bmRpZgogCiAgICAgdm9pZCBmb2N1c2VkT3JBY3RpdmVTdGF0ZUNoYW5nZWQoKTsKIApAQCAtMzMw
LDEwICszMzIsMTIgQEAgaW5saW5lIHZvaWQgRnJhbWVTZWxlY3Rpb246OnNldFR5cGluZ1N0eWxl
KFBhc3NSZWZQdHI8RWRpdGluZ1N0eWxlPiBzdHlsZSkKIH0KIAogI2lmICEoUExBVEZPUk0oTUFD
KSB8fCBQTEFURk9STShHVEspIHx8IFBMQVRGT1JNKENIUk9NSVVNKSB8fCBQTEFURk9STShFRkwp
KQorI2lmIEhBVkUoQUNDRVNTSUJJTElUWSkKIGlubGluZSB2b2lkIEZyYW1lU2VsZWN0aW9uOjpu
b3RpZnlBY2Nlc3NpYmlsaXR5Rm9yU2VsZWN0aW9uQ2hhbmdlKCkKIHsKIH0KICNlbmRpZgorI2Vu
ZGlmCiAKIH0gLy8gbmFtZXNwYWNlIFdlYkNvcmUKIApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNv
cmUvZWRpdGluZy9jaHJvbWl1bS9GcmFtZVNlbGVjdGlvbkNocm9taXVtLmNwcCBiL1NvdXJjZS9X
ZWJDb3JlL2VkaXRpbmcvY2hyb21pdW0vRnJhbWVTZWxlY3Rpb25DaHJvbWl1bS5jcHAKaW5kZXgg
MmVmN2JkZi4uMTljYjk4ZiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvZWRpdGluZy9jaHJv
bWl1bS9GcmFtZVNlbGVjdGlvbkNocm9taXVtLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9lZGl0
aW5nL2Nocm9taXVtL0ZyYW1lU2VsZWN0aW9uQ2hyb21pdW0uY3BwCkBAIC0zNSw2ICszNSw4IEBA
CiAjaW5jbHVkZSAiRG9jdW1lbnQuaCIKICNpbmNsdWRlICJGcmFtZS5oIgogCisjaWYgSEFWRShB
Q0NFU1NJQklMSVRZKQorCiBuYW1lc3BhY2UgV2ViQ29yZSB7CiAKIHZvaWQgRnJhbWVTZWxlY3Rp
b246Om5vdGlmeUFjY2Vzc2liaWxpdHlGb3JTZWxlY3Rpb25DaGFuZ2UoKQpAQCAtNDcsMyArNDks
NSBAQCB2b2lkIEZyYW1lU2VsZWN0aW9uOjpub3RpZnlBY2Nlc3NpYmlsaXR5Rm9yU2VsZWN0aW9u
Q2hhbmdlKCkKIH0KIAogfSAvLyBuYW1lc3BhY2UgV2ViQ29yZQorCisjZW5kaWYgLy8gSEFWRShB
Q0NFU1NJQklMSVRZKQpkaWZmIC0tZ2l0IGEvVG9vbHMvQ2hhbmdlTG9nIGIvVG9vbHMvQ2hhbmdl
TG9nCmluZGV4IDFkOTlhZGIuLjlhODk0MTIgMTAwNjQ0Ci0tLSBhL1Rvb2xzL0NoYW5nZUxvZwor
KysgYi9Ub29scy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxOCBAQAorMjAxMy0wNC0wMyAgRWQgQmFy
dG9zaCAgPGJhcnRvc2hAZ21haWwuY29tPgorCisgICAgICAgIFtFRkxdIC0tbWluaW1hbCBidWls
ZCBmYWlscworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9
MTEzNjQxCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAg
V3JhcHBlZCBhY2Nlc3NpYmlsaXR5IHJlbGF0ZWQgY29kZSBpbiAjaWYgSEFWRShBQ0NFU1NJQklM
SVRZKQorICAgICAgICAqIER1bXBSZW5kZXJUcmVlL0FjY2Vzc2liaWxpdHlDb250cm9sbGVyLmNw
cDoKKyAgICAgICAgKiBEdW1wUmVuZGVyVHJlZS9BY2Nlc3NpYmlsaXR5VUlFbGVtZW50LmNwcDoK
KyAgICAgICAgKiBEdW1wUmVuZGVyVHJlZS9lZmwvRHVtcFJlbmRlclRyZWVDaHJvbWUuY3BwOgor
ICAgICAgICAoRHVtcFJlbmRlclRyZWVDaHJvbWU6OkR1bXBSZW5kZXJUcmVlQ2hyb21lKToKKyAg
ICAgICAgKiBEdW1wUmVuZGVyVHJlZS9lZmwvRHVtcFJlbmRlclRyZWVDaHJvbWUuaDoKKyAgICAg
ICAgKER1bXBSZW5kZXJUcmVlQ2hyb21lKToKKwogMjAxMy0wNC0wNCAgUGllcnJlIFJvc3NpICA8
cGllcnJlLnJvc3NpQGdtYWlsLmNvbT4KIAogICAgICAgICBJbmRlbnRhdGlvbiBmaXggdG8gZ2V0
IHdlYmtpdC1wYXRjaCB3b3JraW5nIGFnYWluIGFmdGVyIHIxNDc2MjUKZGlmZiAtLWdpdCBhL1Rv
b2xzL0R1bXBSZW5kZXJUcmVlL0FjY2Vzc2liaWxpdHlDb250cm9sbGVyLmNwcCBiL1Rvb2xzL0R1
bXBSZW5kZXJUcmVlL0FjY2Vzc2liaWxpdHlDb250cm9sbGVyLmNwcAppbmRleCA0OWQ0NTNhLi44
MGM2ODljIDEwMDY0NAotLS0gYS9Ub29scy9EdW1wUmVuZGVyVHJlZS9BY2Nlc3NpYmlsaXR5Q29u
dHJvbGxlci5jcHAKKysrIGIvVG9vbHMvRHVtcFJlbmRlclRyZWUvQWNjZXNzaWJpbGl0eUNvbnRy
b2xsZXIuY3BwCkBAIC0yNCw2ICsyNCw5IEBACiAgKi8KIAogI2luY2x1ZGUgImNvbmZpZy5oIgor
CisjaWYgSEFWRShBQ0NFU1NJQklMSVRZKQorCiAjaW5jbHVkZSAiQWNjZXNzaWJpbGl0eUNvbnRy
b2xsZXIuaCIKIAogI2luY2x1ZGUgIkFjY2Vzc2liaWxpdHlVSUVsZW1lbnQuaCIKQEAgLTE2Miwz
ICsxNjUsNCBAQCB2b2lkIEFjY2Vzc2liaWxpdHlDb250cm9sbGVyOjpyZXNldFRvQ29uc2lzdGVu
dFN0YXRlKCkKICAgICBzZXRMb2dTY3JvbGxpbmdTdGFydEV2ZW50cyhmYWxzZSk7CiAgICAgc2V0
TG9nQWNjZXNzaWJpbGl0eUV2ZW50cyhmYWxzZSk7CiB9CisjZW5kaWYgLy8gSEFWRShBQ0NFU1NJ
QklMSVRZKQpkaWZmIC0tZ2l0IGEvVG9vbHMvRHVtcFJlbmRlclRyZWUvQWNjZXNzaWJpbGl0eVVJ
RWxlbWVudC5jcHAgYi9Ub29scy9EdW1wUmVuZGVyVHJlZS9BY2Nlc3NpYmlsaXR5VUlFbGVtZW50
LmNwcAppbmRleCBkMWYyNGJlLi40MzA2MTJlIDEwMDY0NAotLS0gYS9Ub29scy9EdW1wUmVuZGVy
VHJlZS9BY2Nlc3NpYmlsaXR5VUlFbGVtZW50LmNwcAorKysgYi9Ub29scy9EdW1wUmVuZGVyVHJl
ZS9BY2Nlc3NpYmlsaXR5VUlFbGVtZW50LmNwcApAQCAtMjQsNiArMjQsOSBAQAogICovCiAKICNp
bmNsdWRlICJjb25maWcuaCIKKworI2lmIEhBVkUoQUNDRVNTSUJJTElUWSkKKwogI2luY2x1ZGUg
IkFjY2Vzc2liaWxpdHlVSUVsZW1lbnQuaCIKIAogI2luY2x1ZGUgPEphdmFTY3JpcHRDb3JlL0pT
T2JqZWN0UmVmLmg+CkBAIC0xMzQ1LDMgKzEzNDgsNCBAQCBKU0NsYXNzUmVmIEFjY2Vzc2liaWxp
dHlVSUVsZW1lbnQ6OmdldEpTQ2xhc3MoKQogICAgIHN0YXRpYyBKU0NsYXNzUmVmIGFjY2Vzc2li
aWxpdHlVSUVsZW1lbnRDbGFzcyA9IEpTQ2xhc3NDcmVhdGUoJmNsYXNzRGVmaW5pdGlvbik7CiAg
ICAgcmV0dXJuIGFjY2Vzc2liaWxpdHlVSUVsZW1lbnRDbGFzczsKIH0KKyNlbmRpZgpkaWZmIC0t
Z2l0IGEvVG9vbHMvRHVtcFJlbmRlclRyZWUvZWZsL0R1bXBSZW5kZXJUcmVlQ2hyb21lLmNwcCBi
L1Rvb2xzL0R1bXBSZW5kZXJUcmVlL2VmbC9EdW1wUmVuZGVyVHJlZUNocm9tZS5jcHAKaW5kZXgg
NjEyN2M5ZC4uZjVlNzkzYSAxMDA2NDQKLS0tIGEvVG9vbHMvRHVtcFJlbmRlclRyZWUvZWZsL0R1
bXBSZW5kZXJUcmVlQ2hyb21lLmNwcAorKysgYi9Ub29scy9EdW1wUmVuZGVyVHJlZS9lZmwvRHVt
cFJlbmRlclRyZWVDaHJvbWUuY3BwCkBAIC03NCw3ICs3NCw5IEBAIER1bXBSZW5kZXJUcmVlQ2hy
b21lOjpEdW1wUmVuZGVyVHJlZUNocm9tZShFdmFzKiBldmFzKQogICAgICwgbV9tYWluRnJhbWUo
MCkKICAgICAsIG1fZXZhcyhldmFzKQogICAgICwgbV9nY0NvbnRyb2xsZXIoYWRvcHRQdHIobmV3
IEdDQ29udHJvbGxlcikpCisjaWYgSEFWRShBQ0NFU1NJQklMSVRZKQogICAgICwgbV9heENvbnRy
b2xsZXIoYWRvcHRQdHIobmV3IEFjY2Vzc2liaWxpdHlDb250cm9sbGVyKSkKKyNlbmRpZgogewog
fQogCkBAIC04NjMsNyArODY1LDkgQEAgdm9pZCBEdW1wUmVuZGVyVHJlZUNocm9tZTo6b25Eb3du
bG9hZFJlcXVlc3Qodm9pZCosIEV2YXNfT2JqZWN0Kiwgdm9pZCogZXZlbnRJbmYKICAgICBicm93
c2VyLT5tX2V4dHJhVmlld3MuYXBwZW5kKG5ld1ZpZXcpOwogfQogCisjaWYgSEFWRShBQ0NFU1NJ
QklMSVRZKQogQWNjZXNzaWJpbGl0eUNvbnRyb2xsZXIqIER1bXBSZW5kZXJUcmVlQ2hyb21lOjph
Y2Nlc3NpYmlsaXR5Q29udHJvbGxlcigpIGNvbnN0CiB7CiAgICAgcmV0dXJuIG1fYXhDb250cm9s
bGVyLmdldCgpOwogfQorI2VuZGlmCmRpZmYgLS1naXQgYS9Ub29scy9EdW1wUmVuZGVyVHJlZS9l
ZmwvRHVtcFJlbmRlclRyZWVDaHJvbWUuaCBiL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL2VmbC9EdW1w
UmVuZGVyVHJlZUNocm9tZS5oCmluZGV4IDRjYjU5MmIuLjgzNjU5NjUgMTAwNjQ0Ci0tLSBhL1Rv
b2xzL0R1bXBSZW5kZXJUcmVlL2VmbC9EdW1wUmVuZGVyVHJlZUNocm9tZS5oCisrKyBiL1Rvb2xz
L0R1bXBSZW5kZXJUcmVlL2VmbC9EdW1wUmVuZGVyVHJlZUNocm9tZS5oCkBAIC02OCwxMiArNjgs
MTMgQEAgcHJpdmF0ZToKIAogICAgIEV2YXNfT2JqZWN0KiBjcmVhdGVWaWV3KCkgY29uc3Q7CiAg
ICAgYm9vbCBpbml0aWFsaXplKCk7CisjaWYgSEFWRShBQ0NFU1NJQklMSVRZKQogICAgIEFjY2Vz
c2liaWxpdHlDb250cm9sbGVyKiBhY2Nlc3NpYmlsaXR5Q29udHJvbGxlcigpIGNvbnN0OwotCisg
ICAgT3duUHRyPEFjY2Vzc2liaWxpdHlDb250cm9sbGVyPiBtX2F4Q29udHJvbGxlcjsKKyNlbmRp
ZgogICAgIEV2YXNfT2JqZWN0KiBtX21haW5GcmFtZTsKICAgICBFdmFzX09iamVjdCogbV9tYWlu
VmlldzsKICAgICBFdmFzKiBtX2V2YXM7Ci0gICAgT3duUHRyPEFjY2Vzc2liaWxpdHlDb250cm9s
bGVyPiBtX2F4Q29udHJvbGxlcjsKICAgICBPd25QdHI8R0NDb250cm9sbGVyPiBtX2djQ29udHJv
bGxlcjsKICAgICBWZWN0b3I8RXZhc19PYmplY3QqPiBtX2V4dHJhVmlld3M7CiAgICAgc3RhdGlj
IEhhc2hNYXA8dW5zaWduZWQgbG9uZywgQ1N0cmluZz4gbV9kdW1wQXNzaWduZWRVcmxzOwo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>196503</attachid>
            <date>2013-04-04 12:25:05 -0700</date>
            <delta_ts>2013-04-06 01:39:51 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>Patch.113641</filename>
            <type>text/plain</type>
            <size>6552</size>
            <attacher name="Ed Bartosh">bartosh</attacher>
            
              <data encoding="base64">Y29tbWl0IGIwNGExODM1ZTU0MzJiZDdiYzExMTIxNzAwYTY4ZWYyZDhlNDI5NDgKQXV0aG9yOiBF
ZCBCYXJ0b3NoIDxiYXJ0b3NoQGdtYWlsLmNvbT4KRGF0ZTogICBUaHUgQXByIDQgMDE6MDg6Mjkg
MjAxMyArMDMwMAoKICAgIGZpeGVkIDExMzY0MQoKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3Jl
L0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwppbmRleCBiOTFhYjliLi4yMmQx
YmMwIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dl
YkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTcgQEAKKzIwMTMtMDQtMDMgIEVkIEJhcnRvc2gg
IDxiYXJ0b3NoQGdtYWlsLmNvbT4KKworICAgICAgICBbRUZMXSAtLW1pbmltYWwgYnVpbGQgZmFp
bHMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTExMzY0
MQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFdyYXBw
ZWQgYWNjZXNzaWJpbGl0eSByZWxhdGVkIGNvZGUgaW4gI2lmIEhBVkUoQUNDRVNTSUJJTElUWSkK
KyAgICAgICAgKiBlZGl0aW5nL2Nocm9taXVtL0ZyYW1lU2VsZWN0aW9uQ2hyb21pdW0uY3BwOgor
ICAgICAgICAqIGVkaXRpbmcvRnJhbWVTZWxlY3Rpb24uY3BwOgorICAgICAgICAoV2ViQ29yZTo6
RnJhbWVTZWxlY3Rpb246OnNldFNlbGVjdGlvbik6CisgICAgICAgICogZWRpdGluZy9GcmFtZVNl
bGVjdGlvbi5oOgorICAgICAgICAoV2ViQ29yZSk6CisKIDIwMTMtMDQtMDQgIEFuZHJlYXMgS2xp
bmcgIDxha2xpbmdAYXBwbGUuY29tPgogCiAgICAgICAgIEdsb2JhbCBGb250UGxhdGZvcm1EYXRh
IGNhY2hlIHNob3VsZCB1c2UgT3duUHRyLgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvZWRp
dGluZy9GcmFtZVNlbGVjdGlvbi5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9lZGl0aW5nL0ZyYW1lU2Vs
ZWN0aW9uLmNwcAppbmRleCAyOWE2ZmRhLi5mNzRkODhjIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2Vi
Q29yZS9lZGl0aW5nL0ZyYW1lU2VsZWN0aW9uLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9lZGl0
aW5nL0ZyYW1lU2VsZWN0aW9uLmNwcApAQCAtMzM4LDggKzMzOCw5IEBAIHZvaWQgRnJhbWVTZWxl
Y3Rpb246OnNldFNlbGVjdGlvbihjb25zdCBWaXNpYmxlU2VsZWN0aW9uJiBuZXdTZWxlY3Rpb24s
IFNldFNlbGVjCiAKICAgICAgICAgcmV2ZWFsU2VsZWN0aW9uKGFsaWdubWVudCwgUmV2ZWFsRXh0
ZW50KTsKICAgICB9Ci0KKyNpZiBIQVZFKEFDQ0VTU0lCSUxJVFkpCiAgICAgbm90aWZ5QWNjZXNz
aWJpbGl0eUZvclNlbGVjdGlvbkNoYW5nZSgpOworI2VuZGlmCiAgICAgbV9mcmFtZS0+ZG9jdW1l
bnQoKS0+ZW5xdWV1ZURvY3VtZW50RXZlbnQoRXZlbnQ6OmNyZWF0ZShldmVudE5hbWVzKCkuc2Vs
ZWN0aW9uY2hhbmdlRXZlbnQsIGZhbHNlLCBmYWxzZSkpOwogfQogCmRpZmYgLS1naXQgYS9Tb3Vy
Y2UvV2ViQ29yZS9lZGl0aW5nL0ZyYW1lU2VsZWN0aW9uLmggYi9Tb3VyY2UvV2ViQ29yZS9lZGl0
aW5nL0ZyYW1lU2VsZWN0aW9uLmgKaW5kZXggMWZlMDQ3Mi4uZDRmN2I3NyAxMDA2NDQKLS0tIGEv
U291cmNlL1dlYkNvcmUvZWRpdGluZy9GcmFtZVNlbGVjdGlvbi5oCisrKyBiL1NvdXJjZS9XZWJD
b3JlL2VkaXRpbmcvRnJhbWVTZWxlY3Rpb24uaApAQCAtMjc4LDggKzI3OCwxMCBAQCBwcml2YXRl
OgogICAgIFZpc2libGVQb3NpdGlvbiBtb2RpZnlNb3ZpbmdCYWNrd2FyZChUZXh0R3JhbnVsYXJp
dHkpOwogCiAgICAgTGF5b3V0VW5pdCBsaW5lRGlyZWN0aW9uUG9pbnRGb3JCbG9ja0RpcmVjdGlv
bk5hdmlnYXRpb24oRVBvc2l0aW9uVHlwZSk7Ci0gICAgCisKKyNpZiBIQVZFKEFDQ0VTU0lCSUxJ
VFkpCiAgICAgdm9pZCBub3RpZnlBY2Nlc3NpYmlsaXR5Rm9yU2VsZWN0aW9uQ2hhbmdlKCk7Cisj
ZW5kaWYKIAogICAgIHZvaWQgZm9jdXNlZE9yQWN0aXZlU3RhdGVDaGFuZ2VkKCk7CiAKQEAgLTMz
MCwxMCArMzMyLDEyIEBAIGlubGluZSB2b2lkIEZyYW1lU2VsZWN0aW9uOjpzZXRUeXBpbmdTdHls
ZShQYXNzUmVmUHRyPEVkaXRpbmdTdHlsZT4gc3R5bGUpCiB9CiAKICNpZiAhKFBMQVRGT1JNKE1B
QykgfHwgUExBVEZPUk0oR1RLKSB8fCBQTEFURk9STShDSFJPTUlVTSkgfHwgUExBVEZPUk0oRUZM
KSkKKyNpZiBIQVZFKEFDQ0VTU0lCSUxJVFkpCiBpbmxpbmUgdm9pZCBGcmFtZVNlbGVjdGlvbjo6
bm90aWZ5QWNjZXNzaWJpbGl0eUZvclNlbGVjdGlvbkNoYW5nZSgpCiB7CiB9CiAjZW5kaWYKKyNl
bmRpZgogCiB9IC8vIG5hbWVzcGFjZSBXZWJDb3JlCiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJD
b3JlL2VkaXRpbmcvY2hyb21pdW0vRnJhbWVTZWxlY3Rpb25DaHJvbWl1bS5jcHAgYi9Tb3VyY2Uv
V2ViQ29yZS9lZGl0aW5nL2Nocm9taXVtL0ZyYW1lU2VsZWN0aW9uQ2hyb21pdW0uY3BwCmluZGV4
IDJlZjdiZGYuLjE5Y2I5OGYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2VkaXRpbmcvY2hy
b21pdW0vRnJhbWVTZWxlY3Rpb25DaHJvbWl1bS5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvZWRp
dGluZy9jaHJvbWl1bS9GcmFtZVNlbGVjdGlvbkNocm9taXVtLmNwcApAQCAtMzUsNiArMzUsOCBA
QAogI2luY2x1ZGUgIkRvY3VtZW50LmgiCiAjaW5jbHVkZSAiRnJhbWUuaCIKIAorI2lmIEhBVkUo
QUNDRVNTSUJJTElUWSkKKwogbmFtZXNwYWNlIFdlYkNvcmUgewogCiB2b2lkIEZyYW1lU2VsZWN0
aW9uOjpub3RpZnlBY2Nlc3NpYmlsaXR5Rm9yU2VsZWN0aW9uQ2hhbmdlKCkKQEAgLTQ3LDMgKzQ5
LDUgQEAgdm9pZCBGcmFtZVNlbGVjdGlvbjo6bm90aWZ5QWNjZXNzaWJpbGl0eUZvclNlbGVjdGlv
bkNoYW5nZSgpCiB9CiAKIH0gLy8gbmFtZXNwYWNlIFdlYkNvcmUKKworI2VuZGlmIC8vIEhBVkUo
QUNDRVNTSUJJTElUWSkKZGlmZiAtLWdpdCBhL1Rvb2xzL0NoYW5nZUxvZyBiL1Rvb2xzL0NoYW5n
ZUxvZwppbmRleCAxZDk5YWRiLi45YTg5NDEyIDEwMDY0NAotLS0gYS9Ub29scy9DaGFuZ2VMb2cK
KysrIGIvVG9vbHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTggQEAKKzIwMTMtMDQtMDMgIEVkIEJh
cnRvc2ggIDxiYXJ0b3NoQGdtYWlsLmNvbT4KKworICAgICAgICBbRUZMXSAtLW1pbmltYWwgYnVp
bGQgZmFpbHMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lk
PTExMzY0MQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAg
IFdyYXBwZWQgYWNjZXNzaWJpbGl0eSByZWxhdGVkIGNvZGUgaW4gI2lmIEhBVkUoQUNDRVNTSUJJ
TElUWSkKKyAgICAgICAgKiBEdW1wUmVuZGVyVHJlZS9BY2Nlc3NpYmlsaXR5Q29udHJvbGxlci5j
cHA6CisgICAgICAgICogRHVtcFJlbmRlclRyZWUvQWNjZXNzaWJpbGl0eVVJRWxlbWVudC5jcHA6
CisgICAgICAgICogRHVtcFJlbmRlclRyZWUvZWZsL0R1bXBSZW5kZXJUcmVlQ2hyb21lLmNwcDoK
KyAgICAgICAgKER1bXBSZW5kZXJUcmVlQ2hyb21lOjpEdW1wUmVuZGVyVHJlZUNocm9tZSk6Cisg
ICAgICAgICogRHVtcFJlbmRlclRyZWUvZWZsL0R1bXBSZW5kZXJUcmVlQ2hyb21lLmg6CisgICAg
ICAgIChEdW1wUmVuZGVyVHJlZUNocm9tZSk6CisKIDIwMTMtMDQtMDQgIFBpZXJyZSBSb3NzaSAg
PHBpZXJyZS5yb3NzaUBnbWFpbC5jb20+CiAKICAgICAgICAgSW5kZW50YXRpb24gZml4IHRvIGdl
dCB3ZWJraXQtcGF0Y2ggd29ya2luZyBhZ2FpbiBhZnRlciByMTQ3NjI1CmRpZmYgLS1naXQgYS9U
b29scy9EdW1wUmVuZGVyVHJlZS9BY2Nlc3NpYmlsaXR5Q29udHJvbGxlci5jcHAgYi9Ub29scy9E
dW1wUmVuZGVyVHJlZS9BY2Nlc3NpYmlsaXR5Q29udHJvbGxlci5jcHAKaW5kZXggNDlkNDUzYS4u
ODBjNjg5YyAxMDA2NDQKLS0tIGEvVG9vbHMvRHVtcFJlbmRlclRyZWUvQWNjZXNzaWJpbGl0eUNv
bnRyb2xsZXIuY3BwCisrKyBiL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL0FjY2Vzc2liaWxpdHlDb250
cm9sbGVyLmNwcApAQCAtMjQsNiArMjQsOSBAQAogICovCiAKICNpbmNsdWRlICJjb25maWcuaCIK
KworI2lmIEhBVkUoQUNDRVNTSUJJTElUWSkKKwogI2luY2x1ZGUgIkFjY2Vzc2liaWxpdHlDb250
cm9sbGVyLmgiCiAKICNpbmNsdWRlICJBY2Nlc3NpYmlsaXR5VUlFbGVtZW50LmgiCkBAIC0xNjIs
MyArMTY1LDQgQEAgdm9pZCBBY2Nlc3NpYmlsaXR5Q29udHJvbGxlcjo6cmVzZXRUb0NvbnNpc3Rl
bnRTdGF0ZSgpCiAgICAgc2V0TG9nU2Nyb2xsaW5nU3RhcnRFdmVudHMoZmFsc2UpOwogICAgIHNl
dExvZ0FjY2Vzc2liaWxpdHlFdmVudHMoZmFsc2UpOwogfQorI2VuZGlmIC8vIEhBVkUoQUNDRVNT
SUJJTElUWSkKZGlmZiAtLWdpdCBhL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL0FjY2Vzc2liaWxpdHlV
SUVsZW1lbnQuY3BwIGIvVG9vbHMvRHVtcFJlbmRlclRyZWUvQWNjZXNzaWJpbGl0eVVJRWxlbWVu
dC5jcHAKaW5kZXggZDFmMjRiZS4uNDMwNjEyZSAxMDA2NDQKLS0tIGEvVG9vbHMvRHVtcFJlbmRl
clRyZWUvQWNjZXNzaWJpbGl0eVVJRWxlbWVudC5jcHAKKysrIGIvVG9vbHMvRHVtcFJlbmRlclRy
ZWUvQWNjZXNzaWJpbGl0eVVJRWxlbWVudC5jcHAKQEAgLTI0LDYgKzI0LDkgQEAKICAqLwogCiAj
aW5jbHVkZSAiY29uZmlnLmgiCisKKyNpZiBIQVZFKEFDQ0VTU0lCSUxJVFkpCisKICNpbmNsdWRl
ICJBY2Nlc3NpYmlsaXR5VUlFbGVtZW50LmgiCiAKICNpbmNsdWRlIDxKYXZhU2NyaXB0Q29yZS9K
U09iamVjdFJlZi5oPgpAQCAtMTM0NSwzICsxMzQ4LDQgQEAgSlNDbGFzc1JlZiBBY2Nlc3NpYmls
aXR5VUlFbGVtZW50OjpnZXRKU0NsYXNzKCkKICAgICBzdGF0aWMgSlNDbGFzc1JlZiBhY2Nlc3Np
YmlsaXR5VUlFbGVtZW50Q2xhc3MgPSBKU0NsYXNzQ3JlYXRlKCZjbGFzc0RlZmluaXRpb24pOwog
ICAgIHJldHVybiBhY2Nlc3NpYmlsaXR5VUlFbGVtZW50Q2xhc3M7CiB9CisjZW5kaWYKZGlmZiAt
LWdpdCBhL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL2VmbC9EdW1wUmVuZGVyVHJlZUNocm9tZS5jcHAg
Yi9Ub29scy9EdW1wUmVuZGVyVHJlZS9lZmwvRHVtcFJlbmRlclRyZWVDaHJvbWUuY3BwCmluZGV4
IDYxMjdjOWQuLmY1ZTc5M2EgMTAwNjQ0Ci0tLSBhL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL2VmbC9E
dW1wUmVuZGVyVHJlZUNocm9tZS5jcHAKKysrIGIvVG9vbHMvRHVtcFJlbmRlclRyZWUvZWZsL0R1
bXBSZW5kZXJUcmVlQ2hyb21lLmNwcApAQCAtNzQsNyArNzQsOSBAQCBEdW1wUmVuZGVyVHJlZUNo
cm9tZTo6RHVtcFJlbmRlclRyZWVDaHJvbWUoRXZhcyogZXZhcykKICAgICAsIG1fbWFpbkZyYW1l
KDApCiAgICAgLCBtX2V2YXMoZXZhcykKICAgICAsIG1fZ2NDb250cm9sbGVyKGFkb3B0UHRyKG5l
dyBHQ0NvbnRyb2xsZXIpKQorI2lmIEhBVkUoQUNDRVNTSUJJTElUWSkKICAgICAsIG1fYXhDb250
cm9sbGVyKGFkb3B0UHRyKG5ldyBBY2Nlc3NpYmlsaXR5Q29udHJvbGxlcikpCisjZW5kaWYKIHsK
IH0KIApAQCAtODYzLDcgKzg2NSw5IEBAIHZvaWQgRHVtcFJlbmRlclRyZWVDaHJvbWU6Om9uRG93
bmxvYWRSZXF1ZXN0KHZvaWQqLCBFdmFzX09iamVjdCosIHZvaWQqIGV2ZW50SW5mCiAgICAgYnJv
d3Nlci0+bV9leHRyYVZpZXdzLmFwcGVuZChuZXdWaWV3KTsKIH0KIAorI2lmIEhBVkUoQUNDRVNT
SUJJTElUWSkKIEFjY2Vzc2liaWxpdHlDb250cm9sbGVyKiBEdW1wUmVuZGVyVHJlZUNocm9tZTo6
YWNjZXNzaWJpbGl0eUNvbnRyb2xsZXIoKSBjb25zdAogewogICAgIHJldHVybiBtX2F4Q29udHJv
bGxlci5nZXQoKTsKIH0KKyNlbmRpZgpkaWZmIC0tZ2l0IGEvVG9vbHMvRHVtcFJlbmRlclRyZWUv
ZWZsL0R1bXBSZW5kZXJUcmVlQ2hyb21lLmggYi9Ub29scy9EdW1wUmVuZGVyVHJlZS9lZmwvRHVt
cFJlbmRlclRyZWVDaHJvbWUuaAppbmRleCA0Y2I1OTJiLi44MzY1OTY1IDEwMDY0NAotLS0gYS9U
b29scy9EdW1wUmVuZGVyVHJlZS9lZmwvRHVtcFJlbmRlclRyZWVDaHJvbWUuaAorKysgYi9Ub29s
cy9EdW1wUmVuZGVyVHJlZS9lZmwvRHVtcFJlbmRlclRyZWVDaHJvbWUuaApAQCAtNjgsMTIgKzY4
LDEzIEBAIHByaXZhdGU6CiAKICAgICBFdmFzX09iamVjdCogY3JlYXRlVmlldygpIGNvbnN0Owog
ICAgIGJvb2wgaW5pdGlhbGl6ZSgpOworI2lmIEhBVkUoQUNDRVNTSUJJTElUWSkKICAgICBBY2Nl
c3NpYmlsaXR5Q29udHJvbGxlciogYWNjZXNzaWJpbGl0eUNvbnRyb2xsZXIoKSBjb25zdDsKLQor
ICAgIE93blB0cjxBY2Nlc3NpYmlsaXR5Q29udHJvbGxlcj4gbV9heENvbnRyb2xsZXI7CisjZW5k
aWYKICAgICBFdmFzX09iamVjdCogbV9tYWluRnJhbWU7CiAgICAgRXZhc19PYmplY3QqIG1fbWFp
blZpZXc7CiAgICAgRXZhcyogbV9ldmFzOwotICAgIE93blB0cjxBY2Nlc3NpYmlsaXR5Q29udHJv
bGxlcj4gbV9heENvbnRyb2xsZXI7CiAgICAgT3duUHRyPEdDQ29udHJvbGxlcj4gbV9nY0NvbnRy
b2xsZXI7CiAgICAgVmVjdG9yPEV2YXNfT2JqZWN0Kj4gbV9leHRyYVZpZXdzOwogICAgIHN0YXRp
YyBIYXNoTWFwPHVuc2lnbmVkIGxvbmcsIENTdHJpbmc+IG1fZHVtcEFzc2lnbmVkVXJsczsK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>196723</attachid>
            <date>2013-04-06 01:39:51 -0700</date>
            <delta_ts>2013-04-06 02:01:08 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>Patch.113641</filename>
            <type>text/plain</type>
            <size>6499</size>
            <attacher name="Ed Bartosh">bartosh</attacher>
            
              <data encoding="base64">Y29tbWl0IGIyYTA4YzE1YThkZDllNDFjZjdmMmVjMWQxMmYxOGUyZWFlY2RiZGEKQXV0aG9yOiBF
ZCBCYXJ0b3NoIDxiYXJ0b3NoQGdtYWlsLmNvbT4KRGF0ZTogICBUaHUgQXByIDQgMDE6MDg6Mjkg
MjAxMyArMDMwMAoKICAgIGZpeGVkIDExMzY0MQoKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3Jl
L0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwppbmRleCAxN2YxZjk0Li4wMGVm
ODFjIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dl
YkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTcgQEAKKzIwMTMtMDQtMDMgIEVkIEJhcnRvc2gg
IDxiYXJ0b3NoQGdtYWlsLmNvbT4KKworICAgICAgICBbRUZMXSAtLW1pbmltYWwgYnVpbGQgZmFp
bHMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTExMzY0
MQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFdyYXBw
ZWQgYWNjZXNzaWJpbGl0eSByZWxhdGVkIGNvZGUgaW4gI2lmIEhBVkUoQUNDRVNTSUJJTElUWSkK
KyAgICAgICAgKiBlZGl0aW5nL2Nocm9taXVtL0ZyYW1lU2VsZWN0aW9uQ2hyb21pdW0uY3BwOgor
ICAgICAgICAqIGVkaXRpbmcvRnJhbWVTZWxlY3Rpb24uY3BwOgorICAgICAgICAoV2ViQ29yZTo6
RnJhbWVTZWxlY3Rpb246OnNldFNlbGVjdGlvbik6CisgICAgICAgICogZWRpdGluZy9GcmFtZVNl
bGVjdGlvbi5oOgorICAgICAgICAoV2ViQ29yZSk6CisKIDIwMTMtMDQtMDUgIEthbmdpbCBIYW4g
IDxrYW5naWwuaGFuQHNhbXN1bmcuY29tPgogCiAgICAgICAgIFByZWZlciBwcmVmaXggKysvLS0g
b3BlcmF0b3JzIGZvciBub24tcHJpbWl0aXZlIHR5cGVzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2Vi
Q29yZS9iaW5kaW5ncy9qcy9KU0ZpbGVSZWFkZXJDdXN0b20uY3BwIGIvU291cmNlL1dlYkNvcmUv
YmluZGluZ3MvanMvSlNGaWxlUmVhZGVyQ3VzdG9tLmNwcAppbmRleCA4YjQ5M2NhLi5iYjQ0NzM1
IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9qcy9KU0ZpbGVSZWFkZXJDdXN0
b20uY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL2pzL0pTRmlsZVJlYWRlckN1c3Rv
bS5jcHAKQEAgLTQwLDYgKzQwLDggQEAKIAogdXNpbmcgbmFtZXNwYWNlIEpTQzsKIAorI2lmIEhB
VkUoQUNDRVNTSUJJTElUWSkKKwogbmFtZXNwYWNlIFdlYkNvcmUgewogCiBKU1ZhbHVlIEpTRmls
ZVJlYWRlcjo6cmVzdWx0KEV4ZWNTdGF0ZSogZXhlYykgY29uc3QKQEAgLTUyLDQgKzU0LDUgQEAg
SlNWYWx1ZSBKU0ZpbGVSZWFkZXI6OnJlc3VsdChFeGVjU3RhdGUqIGV4ZWMpIGNvbnN0CiAKIH0g
Ly8gbmFtZXNwYWNlIFdlYkNvcmUKIAorI2VuZGlmIC8vIEhBVkUoQUNDRVNTSUJJTElUWSkKICNl
bmRpZiAvLyBFTkFCTEUoQkxPQikKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2VkaXRpbmcv
RnJhbWVTZWxlY3Rpb24uY3BwIGIvU291cmNlL1dlYkNvcmUvZWRpdGluZy9GcmFtZVNlbGVjdGlv
bi5jcHAKaW5kZXggMjlhNmZkYS4uZjc0ZDg4YyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUv
ZWRpdGluZy9GcmFtZVNlbGVjdGlvbi5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvZWRpdGluZy9G
cmFtZVNlbGVjdGlvbi5jcHAKQEAgLTMzOCw4ICszMzgsOSBAQCB2b2lkIEZyYW1lU2VsZWN0aW9u
OjpzZXRTZWxlY3Rpb24oY29uc3QgVmlzaWJsZVNlbGVjdGlvbiYgbmV3U2VsZWN0aW9uLCBTZXRT
ZWxlYwogCiAgICAgICAgIHJldmVhbFNlbGVjdGlvbihhbGlnbm1lbnQsIFJldmVhbEV4dGVudCk7
CiAgICAgfQotCisjaWYgSEFWRShBQ0NFU1NJQklMSVRZKQogICAgIG5vdGlmeUFjY2Vzc2liaWxp
dHlGb3JTZWxlY3Rpb25DaGFuZ2UoKTsKKyNlbmRpZgogICAgIG1fZnJhbWUtPmRvY3VtZW50KCkt
PmVucXVldWVEb2N1bWVudEV2ZW50KEV2ZW50OjpjcmVhdGUoZXZlbnROYW1lcygpLnNlbGVjdGlv
bmNoYW5nZUV2ZW50LCBmYWxzZSwgZmFsc2UpKTsKIH0KIApkaWZmIC0tZ2l0IGEvU291cmNlL1dl
YkNvcmUvZWRpdGluZy9GcmFtZVNlbGVjdGlvbi5oIGIvU291cmNlL1dlYkNvcmUvZWRpdGluZy9G
cmFtZVNlbGVjdGlvbi5oCmluZGV4IDIwMWU4MDYuLmJjNDgzNzggMTAwNjQ0Ci0tLSBhL1NvdXJj
ZS9XZWJDb3JlL2VkaXRpbmcvRnJhbWVTZWxlY3Rpb24uaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9l
ZGl0aW5nL0ZyYW1lU2VsZWN0aW9uLmgKQEAgLTI3OCw4ICsyNzgsMTAgQEAgcHJpdmF0ZToKICAg
ICBWaXNpYmxlUG9zaXRpb24gbW9kaWZ5TW92aW5nQmFja3dhcmQoVGV4dEdyYW51bGFyaXR5KTsK
IAogICAgIExheW91dFVuaXQgbGluZURpcmVjdGlvblBvaW50Rm9yQmxvY2tEaXJlY3Rpb25OYXZp
Z2F0aW9uKEVQb3NpdGlvblR5cGUpOwotICAgIAorCisjaWYgSEFWRShBQ0NFU1NJQklMSVRZKQog
ICAgIHZvaWQgbm90aWZ5QWNjZXNzaWJpbGl0eUZvclNlbGVjdGlvbkNoYW5nZSgpOworI2VuZGlm
CiAKICAgICB2b2lkIGZvY3VzZWRPckFjdGl2ZVN0YXRlQ2hhbmdlZCgpOwogCkBAIC0zMzAsMTAg
KzMzMiwxMiBAQCBpbmxpbmUgdm9pZCBGcmFtZVNlbGVjdGlvbjo6c2V0VHlwaW5nU3R5bGUoUGFz
c1JlZlB0cjxFZGl0aW5nU3R5bGU+IHN0eWxlKQogfQogCiAjaWYgIShQTEFURk9STShNQUMpIHx8
IFBMQVRGT1JNKEdUSykgfHwgUExBVEZPUk0oRUZMKSkKKyNpZiBIQVZFKEFDQ0VTU0lCSUxJVFkp
CiBpbmxpbmUgdm9pZCBGcmFtZVNlbGVjdGlvbjo6bm90aWZ5QWNjZXNzaWJpbGl0eUZvclNlbGVj
dGlvbkNoYW5nZSgpCiB7CiB9CiAjZW5kaWYKKyNlbmRpZgogCiB9IC8vIG5hbWVzcGFjZSBXZWJD
b3JlCiAKZGlmZiAtLWdpdCBhL1Rvb2xzL0NoYW5nZUxvZyBiL1Rvb2xzL0NoYW5nZUxvZwppbmRl
eCA4MWI2MDU1Li4xMDkyNDFjIDEwMDY0NAotLS0gYS9Ub29scy9DaGFuZ2VMb2cKKysrIGIvVG9v
bHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTggQEAKKzIwMTMtMDQtMDMgIEVkIEJhcnRvc2ggIDxi
YXJ0b3NoQGdtYWlsLmNvbT4KKworICAgICAgICBbRUZMXSAtLW1pbmltYWwgYnVpbGQgZmFpbHMK
KyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTExMzY0MQor
CisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFdyYXBwZWQg
YWNjZXNzaWJpbGl0eSByZWxhdGVkIGNvZGUgaW4gI2lmIEhBVkUoQUNDRVNTSUJJTElUWSkKKyAg
ICAgICAgKiBEdW1wUmVuZGVyVHJlZS9BY2Nlc3NpYmlsaXR5Q29udHJvbGxlci5jcHA6CisgICAg
ICAgICogRHVtcFJlbmRlclRyZWUvQWNjZXNzaWJpbGl0eVVJRWxlbWVudC5jcHA6CisgICAgICAg
ICogRHVtcFJlbmRlclRyZWUvZWZsL0R1bXBSZW5kZXJUcmVlQ2hyb21lLmNwcDoKKyAgICAgICAg
KER1bXBSZW5kZXJUcmVlQ2hyb21lOjpEdW1wUmVuZGVyVHJlZUNocm9tZSk6CisgICAgICAgICog
RHVtcFJlbmRlclRyZWUvZWZsL0R1bXBSZW5kZXJUcmVlQ2hyb21lLmg6CisgICAgICAgIChEdW1w
UmVuZGVyVHJlZUNocm9tZSk6CisKIDIwMTMtMDQtMDUgIE9qYW4gVmFmYWkgIDxvamFuQGNocm9t
aXVtLm9yZz4KIAogICAgICAgICBNb3ZlIHRoZSBmbGFraW5lc3MgZGFzaGJvYXJkIHRvIHRoZSBu
ZXcgaW5zdGFuY2UgYXQgd2Via2l0LXRlc3QtcmVzdWx0cy5hcHBzcG90LmNvbQpkaWZmIC0tZ2l0
IGEvVG9vbHMvRHVtcFJlbmRlclRyZWUvQWNjZXNzaWJpbGl0eUNvbnRyb2xsZXIuY3BwIGIvVG9v
bHMvRHVtcFJlbmRlclRyZWUvQWNjZXNzaWJpbGl0eUNvbnRyb2xsZXIuY3BwCmluZGV4IDQ5ZDQ1
M2EuLjgwYzY4OWMgMTAwNjQ0Ci0tLSBhL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL0FjY2Vzc2liaWxp
dHlDb250cm9sbGVyLmNwcAorKysgYi9Ub29scy9EdW1wUmVuZGVyVHJlZS9BY2Nlc3NpYmlsaXR5
Q29udHJvbGxlci5jcHAKQEAgLTI0LDYgKzI0LDkgQEAKICAqLwogCiAjaW5jbHVkZSAiY29uZmln
LmgiCisKKyNpZiBIQVZFKEFDQ0VTU0lCSUxJVFkpCisKICNpbmNsdWRlICJBY2Nlc3NpYmlsaXR5
Q29udHJvbGxlci5oIgogCiAjaW5jbHVkZSAiQWNjZXNzaWJpbGl0eVVJRWxlbWVudC5oIgpAQCAt
MTYyLDMgKzE2NSw0IEBAIHZvaWQgQWNjZXNzaWJpbGl0eUNvbnRyb2xsZXI6OnJlc2V0VG9Db25z
aXN0ZW50U3RhdGUoKQogICAgIHNldExvZ1Njcm9sbGluZ1N0YXJ0RXZlbnRzKGZhbHNlKTsKICAg
ICBzZXRMb2dBY2Nlc3NpYmlsaXR5RXZlbnRzKGZhbHNlKTsKIH0KKyNlbmRpZiAvLyBIQVZFKEFD
Q0VTU0lCSUxJVFkpCmRpZmYgLS1naXQgYS9Ub29scy9EdW1wUmVuZGVyVHJlZS9BY2Nlc3NpYmls
aXR5VUlFbGVtZW50LmNwcCBiL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL0FjY2Vzc2liaWxpdHlVSUVs
ZW1lbnQuY3BwCmluZGV4IGQxZjI0YmUuLjQzMDYxMmUgMTAwNjQ0Ci0tLSBhL1Rvb2xzL0R1bXBS
ZW5kZXJUcmVlL0FjY2Vzc2liaWxpdHlVSUVsZW1lbnQuY3BwCisrKyBiL1Rvb2xzL0R1bXBSZW5k
ZXJUcmVlL0FjY2Vzc2liaWxpdHlVSUVsZW1lbnQuY3BwCkBAIC0yNCw2ICsyNCw5IEBACiAgKi8K
IAogI2luY2x1ZGUgImNvbmZpZy5oIgorCisjaWYgSEFWRShBQ0NFU1NJQklMSVRZKQorCiAjaW5j
bHVkZSAiQWNjZXNzaWJpbGl0eVVJRWxlbWVudC5oIgogCiAjaW5jbHVkZSA8SmF2YVNjcmlwdENv
cmUvSlNPYmplY3RSZWYuaD4KQEAgLTEzNDUsMyArMTM0OCw0IEBAIEpTQ2xhc3NSZWYgQWNjZXNz
aWJpbGl0eVVJRWxlbWVudDo6Z2V0SlNDbGFzcygpCiAgICAgc3RhdGljIEpTQ2xhc3NSZWYgYWNj
ZXNzaWJpbGl0eVVJRWxlbWVudENsYXNzID0gSlNDbGFzc0NyZWF0ZSgmY2xhc3NEZWZpbml0aW9u
KTsKICAgICByZXR1cm4gYWNjZXNzaWJpbGl0eVVJRWxlbWVudENsYXNzOwogfQorI2VuZGlmCmRp
ZmYgLS1naXQgYS9Ub29scy9EdW1wUmVuZGVyVHJlZS9lZmwvRHVtcFJlbmRlclRyZWVDaHJvbWUu
Y3BwIGIvVG9vbHMvRHVtcFJlbmRlclRyZWUvZWZsL0R1bXBSZW5kZXJUcmVlQ2hyb21lLmNwcApp
bmRleCA2MTI3YzlkLi5mNWU3OTNhIDEwMDY0NAotLS0gYS9Ub29scy9EdW1wUmVuZGVyVHJlZS9l
ZmwvRHVtcFJlbmRlclRyZWVDaHJvbWUuY3BwCisrKyBiL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL2Vm
bC9EdW1wUmVuZGVyVHJlZUNocm9tZS5jcHAKQEAgLTc0LDcgKzc0LDkgQEAgRHVtcFJlbmRlclRy
ZWVDaHJvbWU6OkR1bXBSZW5kZXJUcmVlQ2hyb21lKEV2YXMqIGV2YXMpCiAgICAgLCBtX21haW5G
cmFtZSgwKQogICAgICwgbV9ldmFzKGV2YXMpCiAgICAgLCBtX2djQ29udHJvbGxlcihhZG9wdFB0
cihuZXcgR0NDb250cm9sbGVyKSkKKyNpZiBIQVZFKEFDQ0VTU0lCSUxJVFkpCiAgICAgLCBtX2F4
Q29udHJvbGxlcihhZG9wdFB0cihuZXcgQWNjZXNzaWJpbGl0eUNvbnRyb2xsZXIpKQorI2VuZGlm
CiB7CiB9CiAKQEAgLTg2Myw3ICs4NjUsOSBAQCB2b2lkIER1bXBSZW5kZXJUcmVlQ2hyb21lOjpv
bkRvd25sb2FkUmVxdWVzdCh2b2lkKiwgRXZhc19PYmplY3QqLCB2b2lkKiBldmVudEluZgogICAg
IGJyb3dzZXItPm1fZXh0cmFWaWV3cy5hcHBlbmQobmV3Vmlldyk7CiB9CiAKKyNpZiBIQVZFKEFD
Q0VTU0lCSUxJVFkpCiBBY2Nlc3NpYmlsaXR5Q29udHJvbGxlciogRHVtcFJlbmRlclRyZWVDaHJv
bWU6OmFjY2Vzc2liaWxpdHlDb250cm9sbGVyKCkgY29uc3QKIHsKICAgICByZXR1cm4gbV9heENv
bnRyb2xsZXIuZ2V0KCk7CiB9CisjZW5kaWYKZGlmZiAtLWdpdCBhL1Rvb2xzL0R1bXBSZW5kZXJU
cmVlL2VmbC9EdW1wUmVuZGVyVHJlZUNocm9tZS5oIGIvVG9vbHMvRHVtcFJlbmRlclRyZWUvZWZs
L0R1bXBSZW5kZXJUcmVlQ2hyb21lLmgKaW5kZXggNGNiNTkyYi4uODM2NTk2NSAxMDA2NDQKLS0t
IGEvVG9vbHMvRHVtcFJlbmRlclRyZWUvZWZsL0R1bXBSZW5kZXJUcmVlQ2hyb21lLmgKKysrIGIv
VG9vbHMvRHVtcFJlbmRlclRyZWUvZWZsL0R1bXBSZW5kZXJUcmVlQ2hyb21lLmgKQEAgLTY4LDEy
ICs2OCwxMyBAQCBwcml2YXRlOgogCiAgICAgRXZhc19PYmplY3QqIGNyZWF0ZVZpZXcoKSBjb25z
dDsKICAgICBib29sIGluaXRpYWxpemUoKTsKKyNpZiBIQVZFKEFDQ0VTU0lCSUxJVFkpCiAgICAg
QWNjZXNzaWJpbGl0eUNvbnRyb2xsZXIqIGFjY2Vzc2liaWxpdHlDb250cm9sbGVyKCkgY29uc3Q7
Ci0KKyAgICBPd25QdHI8QWNjZXNzaWJpbGl0eUNvbnRyb2xsZXI+IG1fYXhDb250cm9sbGVyOwor
I2VuZGlmCiAgICAgRXZhc19PYmplY3QqIG1fbWFpbkZyYW1lOwogICAgIEV2YXNfT2JqZWN0KiBt
X21haW5WaWV3OwogICAgIEV2YXMqIG1fZXZhczsKLSAgICBPd25QdHI8QWNjZXNzaWJpbGl0eUNv
bnRyb2xsZXI+IG1fYXhDb250cm9sbGVyOwogICAgIE93blB0cjxHQ0NvbnRyb2xsZXI+IG1fZ2ND
b250cm9sbGVyOwogICAgIFZlY3RvcjxFdmFzX09iamVjdCo+IG1fZXh0cmFWaWV3czsKICAgICBz
dGF0aWMgSGFzaE1hcDx1bnNpZ25lZCBsb25nLCBDU3RyaW5nPiBtX2R1bXBBc3NpZ25lZFVybHM7
Cg==
</data>
<flag name="commit-queue"
          id="218853"
          type_id="3"
          status="-"
          setter="webkit-ews"
    />
          </attachment>
      

    </bug>

</bugzilla>