<?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>42286</bug_id>
          
          <creation_ts>2010-07-14 13:30:52 -0700</creation_ts>
          <short_desc>[EFL] Add support for using libcurl network backend.</short_desc>
          <delta_ts>2010-07-23 11:17:51 -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>Other</rep_platform>
          <op_sys>OS X 10.5</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>42480</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Rafael Antognolli">antognolli+webkit</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>barbieri</cc>
    
    <cc>commit-queue</cc>
    
    <cc>gyuyoung.kim</cc>
    
    <cc>lucas.de.marchi</cc>
    
    <cc>tonikitoo</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>251400</commentid>
    <comment_count>0</comment_count>
    <who name="Rafael Antognolli">antognolli+webkit</who>
    <bug_when>2010-07-14 13:30:52 -0700</bug_when>
    <thetext>[EFL] Add support for using libcurl network backend.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>251404</commentid>
    <comment_count>1</comment_count>
      <attachid>61561</attachid>
    <who name="Rafael Antognolli">antognolli+webkit</who>
    <bug_when>2010-07-14 13:35:44 -0700</bug_when>
    <thetext>Created attachment 61561
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>251447</commentid>
    <comment_count>2</comment_count>
      <attachid>61561</attachid>
    <who name="Rafael Antognolli">antognolli+webkit</who>
    <bug_when>2010-07-14 15:03:11 -0700</bug_when>
    <thetext>Comment on attachment 61561
Patch

Sending an updated patch soon.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>252114</commentid>
    <comment_count>3</comment_count>
      <attachid>61722</attachid>
    <who name="Rafael Antognolli">antognolli+webkit</who>
    <bug_when>2010-07-15 14:33:12 -0700</bug_when>
    <thetext>Created attachment 61722
New patch that behaves correctly with cookie functions.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>252690</commentid>
    <comment_count>4</comment_count>
      <attachid>61722</attachid>
    <who name="Antonio Gomes">tonikitoo</who>
    <bug_when>2010-07-16 14:03:12 -0700</bug_when>
    <thetext>Comment on attachment 61722
New patch that behaves correctly with cookie functions.

Looks good to me. I am saying r- now to fix the typos and get the questions answered, specially the ones related to gthread.

&gt; +        Instead of just libsoup, the EFL port now can use libcurl backend.
&gt; +        This is a step in the direction of removing dependency on glib. Just
&gt; +        need to pass the option -DNETWORK_BACKEND=curl to camke in order to
&gt; +        enable it.

typo: camke (in the changelog too)


&gt; @@ -133,9 +157,20 @@ LIST(APPEND WebCore_INCLUDE_DIRECTORIES
&gt;    ${Glib_INCLUDE_DIRS}
&gt;    ${GTK_INCLUDE_DIRS}
&gt;    ${ICU_INCLUDE_DIRS}
&gt; -  ${LIBSOUP24_INCLUDE_DIRS}
&gt; -  ${LIBXML2_INCLUDE_DIRS}
&gt; +  ${LIBXML2_INCLUDE_DIR}

You are changing from DIRS to DIR. Is that intentional?

&gt; @@ -80,7 +88,7 @@ SET(EWebLauncher_LIBRARIES
&gt;      ${EVAS_LIBRARIES}
&gt;      ${Gdk_LIBRARIES}
&gt;      ${Glib_LIBRARIES}
&gt; -    ${LIBSOUP24_LIBRARIES}
&gt; +    ${GTHREAD_LIBRARIES}

If you are trying to make glib optional, adding gthread unconditionally is what you want?

&gt; diff --git a/WebKit/ChangeLog b/WebKit/ChangeLog
&gt; index 38c36fc..daa9e1d 100644
&gt; --- a/WebKit/ChangeLog
&gt; +++ b/WebKit/ChangeLog

Please start a new ChangeLog in WebKit/efl the soonish.


&gt; diff --git a/cmake/FindGthread.cmake b/cmake/FindGthread.cmake
&gt; new file mode 100644
&gt; index 0000000..7dabbee
&gt; --- /dev/null
&gt; +++ b/cmake/FindGthread.cmake
&gt; @@ -0,0 +1,21 @@
&gt; +# Find include and libraries for GTHREAD library
&gt; +# GTHREAD_INCLUDE     Directories to include to use GTHREAD
&gt; +# GTHREAD_INCLUDE-I   Directories to include to use GTHREAD (with -I)
&gt; +# GTHREAD_LIBRARIES   Libraries to link against to use GTHREAD
&gt; +# GTHREAD_FOUND       GTHREAD was found
&gt; +
&gt; +IF (UNIX)
&gt; +    INCLUDE (UsePkgConfig)
&gt; +    PKGCONFIG (gthread-2.0 GTHREAD_include_dir GTHREAD_link_dir GTHREAD_libraries GTHREAD_include)
&gt; +    IF (GTHREAD_include AND GTHREAD_libraries)
&gt; +        SET (GTHREAD_FOUND TRUE)
&gt; +        EXEC_PROGRAM (&quot;echo&quot;
&gt; +            ARGS &quot;${GTHREAD_include} | sed &apos;s/[[:blank:]]*-I/;/g&apos;&quot;
&gt; +            OUTPUT_VARIABLE GTHREAD_INCLUDE
&gt; +        )
&gt; +        SET (GTHREAD_INCLUDE-I ${GTHREAD_include})
&gt; +        SET (GTHREAD_LIBRARIES ${GTHREAD_libraries})
&gt; +    ELSE (GTHREAD_include AND GTHREAD_libraries)
&gt; +        SET (GTHREAD_FOUND FALSE)
&gt; +    ENDIF (GTHREAD_include AND GTHREAD_libraries)
&gt; +ENDIF (UNIX)
&gt; diff --git a/cmake/OptionsEfl.cmake b/cmake/OptionsEfl.cmake
&gt; index 3408ea7..65bf4f7 100644
&gt; --- a/cmake/OptionsEfl.cmake
&gt; +++ b/cmake/OptionsEfl.cmake
&gt; @@ -8,14 +8,18 @@ ADD_DEFINITIONS(-DDATA_DIR=&quot;${DATA_DIR}&quot;)
&gt;  ADD_DEFINITIONS(-DWTF_PLATFORM_EFL=1)
&gt;  SET(WTF_PLATFORM_EFL 1)
&gt;  
&gt; -SET(LIBSOUP24_MIN_VERSION 2.28.2)
&gt; +# -----------------------------------------------------------------------------
&gt; +# Determine which network backend will be used
&gt; +# -----------------------------------------------------------------------------
&gt; +SET(ALL_NETWORK_BACKENDS soup curl)
&gt; +OPTION(NETWORK_BACKEND &quot;choose which network backend to use (one of ${ALL_NETWORK_BACKENDS})&quot; &quot;soup&quot;)
&gt;  
&gt;  FIND_PACKAGE(Cairo 1.6 REQUIRED)
&gt;  FIND_PACKAGE(EFL REQUIRED)
&gt;  FIND_PACKAGE(Freetype 9.0 REQUIRED)
&gt;  FIND_PACKAGE(GDK 2.10 REQUIRED)
&gt;  FIND_PACKAGE(Glib REQUIRED)
&gt; -FIND_PACKAGE(LibSoup2 2.28.2 REQUIRED)
&gt; +FIND_PACKAGE(Gthread REQUIRED)
&gt;  FIND_PACKAGE(Sqlite REQUIRED)
&gt;  FIND_PACKAGE(LibXml2 2.6 REQUIRED)
&gt;  FIND_PACKAGE(LibXslt 1.1.7 REQUIRED)
&gt; @@ -32,14 +36,6 @@ LIST(APPEND WTF_INCLUDE_DIRECTORIES ${ICU_INCLUDE_DIRS})
&gt;  SET(WTF_PLATFORM_CAIRO 1)
&gt;  ADD_DEFINITIONS(-DWTF_PLATFORM_CAIRO=1)
  

Are these gthread changes related to this patch? should not it go in a followup?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>252695</commentid>
    <comment_count>5</comment_count>
    <who name="Rafael Antognolli">antognolli+webkit</who>
    <bug_when>2010-07-16 14:14:26 -0700</bug_when>
    <thetext>(In reply to comment #4)
&gt; (From update of attachment 61722 [details])
&gt; Looks good to me. I am saying r- now to fix the typos and get the questions answered, specially the ones related to gthread.
&gt; 
&gt; &gt; +        Instead of just libsoup, the EFL port now can use libcurl backend.
&gt; &gt; +        This is a step in the direction of removing dependency on glib. Just
&gt; &gt; +        need to pass the option -DNETWORK_BACKEND=curl to camke in order to
&gt; &gt; +        enable it.
&gt; 
&gt; typo: camke (in the changelog too)

Ok, fixing that.

&gt; &gt; @@ -133,9 +157,20 @@ LIST(APPEND WebCore_INCLUDE_DIRECTORIES
&gt; &gt;    ${Glib_INCLUDE_DIRS}
&gt; &gt;    ${GTK_INCLUDE_DIRS}
&gt; &gt;    ${ICU_INCLUDE_DIRS}
&gt; &gt; -  ${LIBSOUP24_INCLUDE_DIRS}
&gt; &gt; -  ${LIBXML2_INCLUDE_DIRS}
&gt; &gt; +  ${LIBXML2_INCLUDE_DIR}
&gt; 
&gt; You are changing from DIRS to DIR. Is that intentional?

Yes, I don&apos;t know why but the FindXml defines DIR instead of DIRS (which is the default). This was wrong but somehow worked before trying the curl backend.

&gt; &gt; @@ -80,7 +88,7 @@ SET(EWebLauncher_LIBRARIES
&gt; &gt;      ${EVAS_LIBRARIES}
&gt; &gt;      ${Gdk_LIBRARIES}
&gt; &gt;      ${Glib_LIBRARIES}
&gt; &gt; -    ${LIBSOUP24_LIBRARIES}
&gt; &gt; +    ${GTHREAD_LIBRARIES}
&gt; 
&gt; If you are trying to make glib optional, adding gthread unconditionally is what you want?

Same here, I think libsoup was adding the -lgthread flag automatically and that&apos;s how it was working before. But now in order to keep it compiling, it&apos;s necessary to add this gthread flag, since we still didn&apos;t remove glib completely. This is done in the next patch (I&apos;ve just sent it).

&gt; &gt; diff --git a/WebKit/ChangeLog b/WebKit/ChangeLog
&gt; &gt; index 38c36fc..daa9e1d 100644
&gt; &gt; --- a/WebKit/ChangeLog
&gt; &gt; +++ b/WebKit/ChangeLog
&gt; 
&gt; Please start a new ChangeLog in WebKit/efl the soonish.

Sure :-) 

&gt; &gt; diff --git a/cmake/FindGthread.cmake b/cmake/FindGthread.cmake
&gt; &gt; new file mode 100644
&gt; &gt; index 0000000..7dabbee
&gt; &gt; --- /dev/null
&gt; &gt; +++ b/cmake/FindGthread.cmake
&gt; &gt; @@ -0,0 +1,21 @@
&gt; &gt; +# Find include and libraries for GTHREAD library
&gt; &gt; +# GTHREAD_INCLUDE     Directories to include to use GTHREAD
&gt; &gt; +# GTHREAD_INCLUDE-I   Directories to include to use GTHREAD (with -I)
&gt; &gt; +# GTHREAD_LIBRARIES   Libraries to link against to use GTHREAD
&gt; &gt; +# GTHREAD_FOUND       GTHREAD was found
&gt; &gt; +
&gt; &gt; +IF (UNIX)
&gt; &gt; +    INCLUDE (UsePkgConfig)
&gt; &gt; +    PKGCONFIG (gthread-2.0 GTHREAD_include_dir GTHREAD_link_dir GTHREAD_libraries GTHREAD_include)
&gt; &gt; +    IF (GTHREAD_include AND GTHREAD_libraries)
&gt; &gt; +        SET (GTHREAD_FOUND TRUE)
&gt; &gt; +        EXEC_PROGRAM (&quot;echo&quot;
&gt; &gt; +            ARGS &quot;${GTHREAD_include} | sed &apos;s/[[:blank:]]*-I/;/g&apos;&quot;
&gt; &gt; +            OUTPUT_VARIABLE GTHREAD_INCLUDE
&gt; &gt; +        )
&gt; &gt; +        SET (GTHREAD_INCLUDE-I ${GTHREAD_include})
&gt; &gt; +        SET (GTHREAD_LIBRARIES ${GTHREAD_libraries})
&gt; &gt; +    ELSE (GTHREAD_include AND GTHREAD_libraries)
&gt; &gt; +        SET (GTHREAD_FOUND FALSE)
&gt; &gt; +    ENDIF (GTHREAD_include AND GTHREAD_libraries)
&gt; &gt; +ENDIF (UNIX)
&gt; &gt; diff --git a/cmake/OptionsEfl.cmake b/cmake/OptionsEfl.cmake
&gt; &gt; index 3408ea7..65bf4f7 100644
&gt; &gt; --- a/cmake/OptionsEfl.cmake
&gt; &gt; +++ b/cmake/OptionsEfl.cmake
&gt; &gt; @@ -8,14 +8,18 @@ ADD_DEFINITIONS(-DDATA_DIR=&quot;${DATA_DIR}&quot;)
&gt; &gt;  ADD_DEFINITIONS(-DWTF_PLATFORM_EFL=1)
&gt; &gt;  SET(WTF_PLATFORM_EFL 1)
&gt; &gt;  
&gt; &gt; -SET(LIBSOUP24_MIN_VERSION 2.28.2)
&gt; &gt; +# -----------------------------------------------------------------------------
&gt; &gt; +# Determine which network backend will be used
&gt; &gt; +# -----------------------------------------------------------------------------
&gt; &gt; +SET(ALL_NETWORK_BACKENDS soup curl)
&gt; &gt; +OPTION(NETWORK_BACKEND &quot;choose which network backend to use (one of ${ALL_NETWORK_BACKENDS})&quot; &quot;soup&quot;)
&gt; &gt;  
&gt; &gt;  FIND_PACKAGE(Cairo 1.6 REQUIRED)
&gt; &gt;  FIND_PACKAGE(EFL REQUIRED)
&gt; &gt;  FIND_PACKAGE(Freetype 9.0 REQUIRED)
&gt; &gt;  FIND_PACKAGE(GDK 2.10 REQUIRED)
&gt; &gt;  FIND_PACKAGE(Glib REQUIRED)
&gt; &gt; -FIND_PACKAGE(LibSoup2 2.28.2 REQUIRED)
&gt; &gt; +FIND_PACKAGE(Gthread REQUIRED)
&gt; &gt;  FIND_PACKAGE(Sqlite REQUIRED)
&gt; &gt;  FIND_PACKAGE(LibXml2 2.6 REQUIRED)
&gt; &gt;  FIND_PACKAGE(LibXslt 1.1.7 REQUIRED)
&gt; &gt; @@ -32,14 +36,6 @@ LIST(APPEND WTF_INCLUDE_DIRECTORIES ${ICU_INCLUDE_DIRS})
&gt; &gt;  SET(WTF_PLATFORM_CAIRO 1)
&gt; &gt;  ADD_DEFINITIONS(-DWTF_PLATFORM_CAIRO=1)
&gt; 
&gt; 
&gt; Are these gthread changes related to this patch? should not it go in a followup?

As I explained above, this was necessary because libsoup was getting this dependency automatically, but now that I removed it our call for g_thread_init in our ewk_main.cpp was unresolved.

Should I send the changes from bug 42480 in the same patch, keep them splitted, or split even more? (I&apos;m just trying make sure that both changes keep it compiling fine).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>252704</commentid>
    <comment_count>6</comment_count>
    <who name="Antonio Gomes">tonikitoo</who>
    <bug_when>2010-07-16 14:40:03 -0700</bug_when>
    <thetext>
&gt; Yes, I don&apos;t know why but the FindXml defines DIR instead of DIRS (which is the default). This was wrong but somehow worked before trying the curl backend.

Ok. Keep it

&gt; &gt; &gt; @@ -80,7 +88,7 @@ SET(EWebLauncher_LIBRARIES
&gt; &gt; &gt;      ${EVAS_LIBRARIES}
&gt; &gt; &gt;      ${Gdk_LIBRARIES}
&gt; &gt; &gt;      ${Glib_LIBRARIES}
&gt; &gt; &gt; -    ${LIBSOUP24_LIBRARIES}
&gt; &gt; &gt; +    ${GTHREAD_LIBRARIES}
&gt; &gt; 
&gt; &gt; If you are trying to make glib optional, adding gthread unconditionally is what you want?
&gt; 
&gt; Same here, I think libsoup was adding the -lgthread flag automatically and that&apos;s how it was working before. But now in order to keep it compiling, it&apos;s necessary to add this gthread flag, since we still didn&apos;t remove glib completely. This is done in the next patch (I&apos;ve just sent it).

if we commit this patch without the gthread part, does your build get broken? for both curl or soup?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>252719</commentid>
    <comment_count>7</comment_count>
      <attachid>61850</attachid>
    <who name="Rafael Antognolli">antognolli+webkit</who>
    <bug_when>2010-07-16 15:06:47 -0700</bug_when>
    <thetext>Created attachment 61850
Patch

Is it correct the way I added the WebKit/efl/ChangeLog? Should I add an entry to ./ChangeLog too?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>252738</commentid>
    <comment_count>8</comment_count>
      <attachid>61855</attachid>
    <who name="Rafael Antognolli">antognolli+webkit</who>
    <bug_when>2010-07-16 15:52:02 -0700</bug_when>
    <thetext>Created attachment 61855
Patch

Ok, I think now it&apos;s right. It has correct entries for each ChangeLog.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>253881</commentid>
    <comment_count>9</comment_count>
      <attachid>61855</attachid>
    <who name="Antonio Gomes">tonikitoo</who>
    <bug_when>2010-07-20 13:05:04 -0700</bug_when>
    <thetext>Comment on attachment 61855
Patch

thank you spinning off the gthread part.

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>253900</commentid>
    <comment_count>10</comment_count>
      <attachid>61855</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2010-07-20 13:59:40 -0700</bug_when>
    <thetext>Comment on attachment 61855
Patch

Rejecting patch 61855 from commit-queue.

Unexpected failure when processing patch!  Please file a bug against webkit-patch.
Failed to run &quot;[&apos;./WebKitTools/Scripts/webkit-patch&apos;, &apos;--status-host=queues.webkit.org&apos;, &apos;land-attachment&apos;, &apos;--force-clean&apos;, &apos;--build&apos;, &apos;--non-interactive&apos;, &apos;--ignore-builders&apos;, &apos;--build-style=both&apos;, &apos;--quiet&apos;, 61855, &apos;--test&apos;, &apos;--parent-command=commit-queue&apos;, &apos;--no-update&apos;]&quot; exit_code: 1
Last 500 characters of output:
webkitpy/tool/commands/stepsequence.py&quot;, line 64, in _run
    step(tool, options).run(state)
  File &quot;/Users/eseidel/Projects/CommitQueue/WebKitTools/Scripts/webkitpy/tool/steps/validatereviewer.py&quot;, line 66, in run
    if self._has_valid_reviewer(changelog_entry):
  File &quot;/Users/eseidel/Projects/CommitQueue/WebKitTools/Scripts/webkitpy/tool/steps/validatereviewer.py&quot;, line 48, in _has_valid_reviewer
    if changelog_entry.reviewer():
AttributeError: &apos;NoneType&apos; object has no attribute &apos;reviewer&apos;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>255408</commentid>
    <comment_count>11</comment_count>
      <attachid>62431</attachid>
    <who name="Rafael Antognolli">antognolli+webkit</who>
    <bug_when>2010-07-23 08:58:05 -0700</bug_when>
    <thetext>Created attachment 62431
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>255412</commentid>
    <comment_count>12</comment_count>
    <who name="Antonio Gomes">tonikitoo</who>
    <bug_when>2010-07-23 09:09:34 -0700</bug_when>
    <thetext>(In reply to comment #11)
&gt; Created an attachment (id=62431) [details]
&gt; Patch

It is just a rebase against ToT? what changed?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>255432</commentid>
    <comment_count>13</comment_count>
    <who name="Rafael Antognolli">antognolli+webkit</who>
    <bug_when>2010-07-23 09:41:37 -0700</bug_when>
    <thetext>(In reply to comment #12)
&gt; (In reply to comment #11)
&gt; &gt; Created an attachment (id=62431) [details] [details]
&gt; &gt; Patch
&gt; 
&gt; It is just a rebase against ToT? what changed?

The following line:

+SET(NETWORK_BACKEND &quot;soup&quot; CACHE STRING &quot;choose which network backend to use (one of ${ALL_NETWORK_BACKENDS})&quot;)

was changed from OPTION(NETWORK_BACKEND ...) because OPTION is used just for boolean values. I don&apos;t know why I never got a warning for this before, but now it was just not working.

This was also fixed now:
+    SET(ENABLE_GLIB_SUPPORT 1)

Previous patch was setting it to &quot;ON&quot;, which doesn&apos;t work as expected.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>255478</commentid>
    <comment_count>14</comment_count>
      <attachid>62431</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2010-07-23 11:17:46 -0700</bug_when>
    <thetext>Comment on attachment 62431
Patch

Clearing flags on attachment: 62431

Committed r63988: &lt;http://trac.webkit.org/changeset/63988&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>255479</commentid>
    <comment_count>15</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2010-07-23 11:17:51 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>61561</attachid>
            <date>2010-07-14 13:35:44 -0700</date>
            <delta_ts>2010-07-14 15:03:11 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-42286-20100714173542.patch</filename>
            <type>text/plain</type>
            <size>10450</size>
            <attacher name="Rafael Antognolli">antognolli+webkit</attacher>
            
              <data encoding="base64">SW5kZXg6IENoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBDaGFuZ2VMb2cJKHJldmlzaW9uIDYzMzUw
KQorKysgQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTcgQEAKKzIwMTAtMDct
MTQgIFJhZmFlbCBBbnRvZ25vbGxpICA8YW50b2dub2xsaUBwcm9mdXNpb24ubW9iaT4KKworICAg
ICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBbRUZMXSBBZGQgc3Vw
cG9ydCBmb3IgdXNpbmcgbGliY3VybCBuZXR3b3JrIGJhY2tlbmQuCisgICAgICAgIGh0dHBzOi8v
YnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD00MjI4NgorCisgICAgICAgIEluc3RlYWQg
b2YganVzdCBsaWJzb3VwLCB0aGUgRUZMIHBvcnQgbm93IGNhbiB1c2UgbGliY3VybCBiYWNrZW5k
LgorICAgICAgICBUaGlzIGlzIGEgc3RlcCBpbiB0aGUgZGlyZWN0aW9uIG9mIHJlbW92aW5nIGRl
cGVuZGVuY3kgb24gZ2xpYi4gSnVzdAorICAgICAgICBuZWVkIHRvIHBhc3MgdGhlIG9wdGlvbiAt
RE5FVFdPUktfQkFDS0VORD1jdXJsIHRvIGNhbWtlIGluIG9yZGVyIHRvCisgICAgICAgIGVuYWJs
ZSBpdC4KKworICAgICAgICAqIGNtYWtlL09wdGlvbnNFZmwuY21ha2U6CisKIDIwMTAtMDctMTQg
IE1hcnRpbiBSb2JpbnNvbiAgPG1yb2JpbnNvbkBpZ2FsaWEuY29tPgogCiAgICAgICAgIFJldmll
d2VkIGJ5IFhhbiBMb3Blei4KSW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0t
IFdlYkNvcmUvQ2hhbmdlTG9nCShyZXZpc2lvbiA2MzM1MCkKKysrIFdlYkNvcmUvQ2hhbmdlTG9n
CSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTkgQEAKKzIwMTAtMDctMTQgIFJhZmFlbCBBbnRv
Z25vbGxpICA8YW50b2dub2xsaUBwcm9mdXNpb24ubW9iaT4KKworICAgICAgICBSZXZpZXdlZCBi
eSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBbRUZMXSBBZGQgc3VwcG9ydCBmb3IgdXNpbmcg
bGliY3VybCBuZXR3b3JrIGJhY2tlbmQuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3Jn
L3Nob3dfYnVnLmNnaT9pZD00MjI4NgorCisgICAgICAgIEluc3RlYWQgb2YganVzdCBsaWJzb3Vw
LCB0aGUgRUZMIHBvcnQgbm93IGNhbiB1c2UgbGliY3VybCBiYWNrZW5kLgorICAgICAgICBUaGlz
IGlzIGEgc3RlcCBpbiB0aGUgZGlyZWN0aW9uIG9mIHJlbW92aW5nIGRlcGVuZGVuY3kgb24gZ2xp
Yi4gSnVzdAorICAgICAgICBuZWVkIHRvIHBhc3MgdGhlIG9wdGlvbiAtRE5FVFdPUktfQkFDS0VO
RD1jdXJsIHRvIGNhbWtlIGluIG9yZGVyIHRvCisgICAgICAgIGVuYWJsZSBpdC4KKworICAgICAg
ICBObyBuZXcgdGVzdHMsIHNpbmNlIHRoZXJlJ3Mgbm8gbmV3IGZlYXR1cmUuCisKKyAgICAgICAg
KiBDTWFrZUxpc3RzRWZsLnR4dDoKKwogMjAxMC0wNy0xNCAgQ2hyaXMgRmxlaXphY2ggIDxjZmxl
aXphY2hAYXBwbGUuY29tPgogCiAgICAgICAgIFJldmlld2VkIGJ5IERhcmluIEFkbGVyLgpJbmRl
eDogV2ViQ29yZS9DTWFrZUxpc3RzRWZsLnR4dAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL0NNYWtl
TGlzdHNFZmwudHh0CShyZXZpc2lvbiA2MzM0OCkKKysrIFdlYkNvcmUvQ01ha2VMaXN0c0VmbC50
eHQJKHdvcmtpbmcgY29weSkKQEAgLTk3LDYgKzk3LDE5IEBAIElGIChXVEZfVVNFX1NPVVApCiAg
ICkKIEVORElGICgpCiAKK0lGIChXVEZfVVNFX0NVUkwpCisgIExJU1QoQVBQRU5EIFdlYkNvcmVf
SU5DTFVERV9ESVJFQ1RPUklFUworICAgICIke1dFQkNPUkVfRElSfS9wbGF0Zm9ybS9uZXR3b3Jr
L2N1cmwiCisgICkKKyAgTElTVChBUFBFTkQgV2ViQ29yZV9TT1VSQ0VTCisgICAgcGxhdGZvcm0v
bmV0d29yay9jdXJsL0Nvb2tpZUphckN1cmwuY3BwCisgICAgcGxhdGZvcm0vbmV0d29yay9jdXJs
L0ROU0N1cmwuY3BwCisgICAgcGxhdGZvcm0vbmV0d29yay9jdXJsL0Zvcm1EYXRhU3RyZWFtQ3Vy
bC5jcHAKKyAgICBwbGF0Zm9ybS9uZXR3b3JrL2N1cmwvUmVzb3VyY2VIYW5kbGVDdXJsLmNwcAor
ICAgIHBsYXRmb3JtL25ldHdvcmsvY3VybC9SZXNvdXJjZUhhbmRsZU1hbmFnZXIuY3BwCisgICkK
K0VORElGICgpCisKIElGIChXVEZfVVNFX0lDVV9VTklDT0RFKQogICBMSVNUKEFQUEVORCBXZWJD
b3JlX1NPVVJDRVMKICAgICBlZGl0aW5nL1NtYXJ0UmVwbGFjZUlDVS5jcHAKQEAgLTExNiwxMyAr
MTI5LDI0IEBAIExJU1QoQVBQRU5EIFdlYkNvcmVfTElCUkFSSUVTCiAgICR7R2xpYl9MSUJSQVJJ
RVN9CiAgICR7R1RLX0xJQlJBUklFU30KICAgJHtJQ1VfTElCUkFSSUVTfQotICAke0xJQlNPVVAy
NF9MSUJSQVJJRVN9CiAgICR7TElCWE1MMl9MSUJSQVJJRVN9CiAgICR7TElCWFNMVF9MSUJSQVJJ
RVN9CiAgICR7UGFuZ29fTElCUkFSSUVTfQogICAke1NRTElURV9MSUJSQVJJRVN9CiApCiAKK0lG
IChXVEZfVVNFX1NPVVApCisgIExJU1QoQVBQRU5EIFdlYkNvcmVfTElCUkFSSUVTCisgICAgJHtM
SUJTT1VQMjRfTElCUkFSSUVTfQorICApCitFTkRJRiAoKQorCitJRiAoV1RGX1VTRV9DVVJMKQor
ICBMSVNUKEFQUEVORCBXZWJDb3JlX0xJQlJBUklFUworICAgICR7Q1VSTF9MSUJSQVJJRVN9Cisg
ICkKK0VORElGICgpCisKIExJU1QoQVBQRU5EIFdlYkNvcmVfSU5DTFVERV9ESVJFQ1RPUklFUwog
ICAke0NhaXJvX0lOQ0xVREVfRElSU30KICAgJHtFQ09SRV9YX0lOQ0xVREVfRElSU30KQEAgLTEz
Myw5ICsxNTcsMjAgQEAgTElTVChBUFBFTkQgV2ViQ29yZV9JTkNMVURFX0RJUkVDVE9SSUVTCiAg
ICR7R2xpYl9JTkNMVURFX0RJUlN9CiAgICR7R1RLX0lOQ0xVREVfRElSU30KICAgJHtJQ1VfSU5D
TFVERV9ESVJTfQotICAke0xJQlNPVVAyNF9JTkNMVURFX0RJUlN9Ci0gICR7TElCWE1MMl9JTkNM
VURFX0RJUlN9CisgICR7TElCWE1MMl9JTkNMVURFX0RJUn0KICAgJHtMSUJYU0xUX0lOQ0xVREVf
RElSU30KICAgJHtQYW5nb19JTkNMVURFX0RJUlN9CiAgICR7U1FMSVRFX0lOQ0xVREVfRElSU30K
ICkKKworSUYgKFdURl9VU0VfU09VUCkKKyAgTElTVChBUFBFTkQgV2ViQ29yZV9JTkNMVURFX0RJ
UkVDVE9SSUVTCisgICAgJHtMSUJTT1VQMjRfSU5DTFVERV9ESVJTfQorICApCitFTkRJRiAoKQor
CitJRiAoV1RGX1VTRV9DVVJMKQorICBMSVNUKEFQUEVORCBXZWJDb3JlX0lOQ0xVREVfRElSRUNU
T1JJRVMKKyAgICAke0NVUkxfSU5DTFVERV9ESVJTfQorICApCitFTkRJRiAoKQpJbmRleDogV2Vi
S2l0L0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJLaXQvQ2hhbmdlTG9nCShyZXZpc2lvbiA2
MzM1MCkKKysrIFdlYktpdC9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSwyMCBA
QAorMjAxMC0wNy0xNCAgUmFmYWVsIEFudG9nbm9sbGkgIDxhbnRvZ25vbGxpQHByb2Z1c2lvbi5t
b2JpPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFtF
RkxdIEFkZCBzdXBwb3J0IGZvciB1c2luZyBsaWJjdXJsIG5ldHdvcmsgYmFja2VuZC4KKyAgICAg
ICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTQyMjg2CisKKyAgICAg
ICAgSW5zdGVhZCBvZiBqdXN0IGxpYnNvdXAsIHRoZSBFRkwgcG9ydCBub3cgY2FuIHVzZSBsaWJj
dXJsIGJhY2tlbmQuCisgICAgICAgIFRoaXMgaXMgYSBzdGVwIGluIHRoZSBkaXJlY3Rpb24gb2Yg
cmVtb3ZpbmcgZGVwZW5kZW5jeSBvbiBnbGliLiBKdXN0CisgICAgICAgIG5lZWQgdG8gcGFzcyB0
aGUgb3B0aW9uIC1ETkVUV09SS19CQUNLRU5EPWN1cmwgdG8gY2Fta2UgaW4gb3JkZXIgdG8KKyAg
ICAgICAgZW5hYmxlIGl0LgorCisgICAgICAgICogQ01ha2VMaXN0cy50eHQ6CisgICAgICAgICog
Q01ha2VMaXN0c0VmbC50eHQ6CisgICAgICAgICogZWZsL2V3ay9ld2tfbWFpbi5jcHA6CisgICAg
ICAgIChld2tfaW5pdCk6CisKIDIwMTAtMDctMTQgIFNhbSBXZWluaWcgIDxzYW1Ad2Via2l0Lm9y
Zz4KIAogICAgICAgICBSZXZpZXdlZCBieSBEYXJpbiBBZGxlci4KSW5kZXg6IFdlYktpdC9DTWFr
ZUxpc3RzLnR4dAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJLaXQvQ01ha2VMaXN0cy50eHQJKHJldmlzaW9u
IDYzMzQ4KQorKysgV2ViS2l0L0NNYWtlTGlzdHMudHh0CSh3b3JraW5nIGNvcHkpCkBAIC0yMSw3
ICsyMSw2IEBAIFNFVChXZWJLaXRfSU5DTFVERV9ESVJFQ1RPUklFUwogICAgICIke1dFQkNPUkVf
RElSfS9wbGF0Zm9ybS9ncmFwaGljcy9jYWlybyIKICAgICAiJHtXRUJDT1JFX0RJUn0vcGxhdGZv
cm0vZ3JhcGhpY3MvdHJhbnNmb3JtcyIKICAgICAiJHtXRUJDT1JFX0RJUn0vcGxhdGZvcm0vbmV0
d29yayIKLSAgICAiJHtXRUJDT1JFX0RJUn0vcGxhdGZvcm0vbmV0d29yay9zb3VwIgogICAgICIk
e1dFQkNPUkVfRElSfS9wbGF0Zm9ybS9zcWwiCiAgICAgIiR7V0VCQ09SRV9ESVJ9L3BsYXRmb3Jt
L3RleHQiCiAgICAgIiR7V0VCQ09SRV9ESVJ9L3BsdWdpbnMiCkBAIC00Nyw2ICs0NiwxNCBAQCBT
RVQoV2ViS2l0X0lOQ0xVREVfRElSRUNUT1JJRVMKICAgICAiJHtDTUFLRV9CSU5BUllfRElSfSIK
ICkKIAorSUYgKFdURl9VU0VfU09VUCkKKyAgTElTVChBUFBFTkQgV2ViS2l0X0lOQ0xVREVfRElS
RUNUT1JJRVMgIiR7V0VCQ09SRV9ESVJ9L3BsYXRmb3JtL25ldHdvcmsvc291cCIpCitFTkRJRiAo
KQorCitJRiAoV1RGX1VTRV9DVVJMKQorICBMSVNUKEFQUEVORCBXZWJLaXRfSU5DTFVERV9ESVJF
Q1RPUklFUyAiJHtXRUJDT1JFX0RJUn0vcGxhdGZvcm0vbmV0d29yay9jdXJsIikKK0VORElGICgp
CisKIFNFVChXZWJLaXRfTElCUkFSSUVTCiAgICAgJHtKYXZhU2NyaXB0Q29yZV9MSUJSQVJZX05B
TUV9CiAgICAgJHtXZWJDb3JlX0xJQlJBUllfTkFNRX0KSW5kZXg6IFdlYktpdC9DTWFrZUxpc3Rz
RWZsLnR4dAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJLaXQvQ01ha2VMaXN0c0VmbC50eHQJKHJldmlzaW9u
IDYzMzQ4KQorKysgV2ViS2l0L0NNYWtlTGlzdHNFZmwudHh0CSh3b3JraW5nIGNvcHkpCkBAIC0x
Nyw3ICsxNyw2IEBAIExJU1QoQVBQRU5EIFdlYktpdF9JTkNMVURFX0RJUkVDVE9SSUVTCiAgICAg
JHtFVkFTX0lOQ0xVREVfRElSU30KICAgICAke0dka19JTkNMVURFX0RJUlN9CiAgICAgJHtHbGli
X0lOQ0xVREVfRElSU30KLSAgICAke0xJQlNPVVAyNF9JTkNMVURFX0RJUlN9CiAgICAgJHtMSUJY
TUwyX0lOQ0xVREVfRElSU30KICAgICAke0xJQlhTTFRfSU5DTFVERV9ESVJTfQogICAgICR7U1FM
SVRFX0lOQ0xVREVfRElSU30KQEAgLTUxLDEyICs1MCwyMSBAQCBMSVNUKEFQUEVORCBXZWJLaXRf
TElCUkFSSUVTCiAgICAgJHtHZGtfTElCUkFSSUVTfQogICAgICR7R2xpYl9MSUJSQVJJRVN9CiAg
ICAgJHtHdGtfTElCUkFSSUVTfQotICAgICR7TElCU09VUDI0X0xJQlJBUklFU30KICAgICAke0xJ
QlhNTDJfTElCUkFSSUVTfQogICAgICR7UGFuZ29fTElCUkFSSUVTfQogICAgICR7U1FMSVRFX0xJ
QlJBUklFU30KICkKIAorSUYgKFdURl9VU0VfU09VUCkKKyAgTElTVChBUFBFTkQgV2ViS2l0X0lO
Q0xVREVfRElSRUNUT1JJRVMgJHtMSUJTT1VQMjRfSU5DTFVERV9ESVJTfSkKKyAgTElTVChBUFBF
TkQgV2ViS2l0X0xJQlJBUklFUyAke0xJQlNPVVAyNF9MSUJSQVJJRVN9KQorRU5ESUYgKCkKKwor
SUYgKFdURl9VU0VfQ1VSTCkKKyAgTElTVChBUFBFTkQgV2ViS2l0X0lOQ0xVREVfRElSRUNUT1JJ
RVMgJHtDVVJMX0lOQ0xVREVfRElSU30pCisgIExJU1QoQVBQRU5EIFdlYktpdF9MSUJSQVJJRVMg
JHtDVVJMX0xJQlJBUklFU30pCitFTkRJRiAoKQorCiBGSUxFKE1BS0VfRElSRUNUT1JZICR7Q01B
S0VfQklOQVJZX0RJUn0vV2ViS2l0L2VmbC9EZWZhdWx0VGhlbWUpCiBHRU5FUkFURV9FREooCiAg
ICAgJHtXRUJLSVRfRElSfS9lZmwvRGVmYXVsdFRoZW1lL2RlZmF1bHQuZWRjCkBAIC04MCw3ICs4
OCw2IEBAIFNFVChFV2ViTGF1bmNoZXJfTElCUkFSSUVTCiAgICAgJHtFVkFTX0xJQlJBUklFU30K
ICAgICAke0dka19MSUJSQVJJRVN9CiAgICAgJHtHbGliX0xJQlJBUklFU30KLSAgICAke0xJQlNP
VVAyNF9MSUJSQVJJRVN9CiAgICAgJHtMSUJYTUwyX0xJQlJBUklFU30KICAgICAke0xJQlhTTFRf
TElCUkFSSUVTfQogICAgICR7U1FMSVRFX0xJQlJBUklFU30KQEAgLTkxLDkgKzk4LDE4IEBAIFNF
VChFV2ViTGF1bmNoZXJfTElOS19GTEFHUwogICAgICR7RURKRV9MREZMQUdTfQogICAgICR7RUZM
REVQU19MREZMQUdTfQogICAgICR7RVZBU19MREZMQUdTfQotICAgICR7TElCU09VUDI0X0xERkxB
R1N9CiApCiAKK0lGIChXVEZfVVNFX1NPVVApCisgIExJU1QoQVBQRU5EIEVXZWJMYXVuY2hlcl9M
SUJSQVJJRVMgJHtMSUJTT1VQMjRfTElCUkFSSUVTfSkKKyAgTElTVChBUFBFTkQgRVdlYkxhdW5j
aGVyX0xJTktfRkxBR1MgJHtMSUJTT1VQMjRfTERGTEFHU30pCitFTkRJRiAoKQorCitJRiAoV1RG
X1VTRV9DVVJMKQorICBMSVNUKEFQUEVORCBFV2ViTGF1bmNoZXJfTElCUkFSSUVTICR7Q1VSTF9M
SUJSQVJJRVN9KQorICBMSVNUKEFQUEVORCBFV2ViTGF1bmNoZXJfTElOS19GTEFHUyAke0NVUkxf
TERGTEFHU30pCitFTkRJRiAoKQorCiBBRERfRVhFQ1VUQUJMRSguLi9Qcm9ncmFtcy9FV2ViTGF1
bmNoZXIgJHtFV2ViTGF1bmNoZXJfU09VUkNFU30pCiBUQVJHRVRfTElOS19MSUJSQVJJRVMoLi4v
UHJvZ3JhbXMvRVdlYkxhdW5jaGVyICR7RVdlYkxhdW5jaGVyX0xJQlJBUklFU30pCiBBRERfVEFS
R0VUX1BST1BFUlRJRVMoLi4vUHJvZ3JhbXMvRVdlYkxhdW5jaGVyIExJTktfRkxBR1MgIiR7RVdl
YkxhdW5jaGVyX0xJTktfRkxBR1N9IikKSW5kZXg6IFdlYktpdC9lZmwvZXdrL2V3a19tYWluLmNw
cAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09Ci0tLSBXZWJLaXQvZWZsL2V3ay9ld2tfbWFpbi5jcHAJKHJldmlzaW9uIDYz
MzQ4KQorKysgV2ViS2l0L2VmbC9ld2svZXdrX21haW4uY3BwCSh3b3JraW5nIGNvcHkpCkBAIC00
Nyw5ICs0NywxMSBAQAogCiAjZW5kaWYKIAorI2lmZGVmIFdURl9VU0VfU09VUAogLy8gUkVNT1ZF
LU1FOiBzZWUgdG9kbyBiZWxvdwogI2luY2x1ZGUgIlJlc291cmNlSGFuZGxlLmgiCiAjaW5jbHVk
ZSA8bGlic291cC9zb3VwLmg+CisjZW5kaWYKIAogc3RhdGljIGludCBfZXdrX2luaXRfY291bnQg
PSAwOwogaW50IF9ld2tfbG9nX2RvbSA9IC0xOwpAQCAtODgsNiArOTAsNyBAQCBpbnQgZXdrX2lu
aXQodm9pZCkKICAgICAgICAgZ290byBlcnJvcl9lZGplOwogICAgIH0KIAorI2lmZGVmIFdURl9V
U0VfU09VUAogI2lmZGVmIEVOQUJMRV9HTElCX1NVUFBPUlQKICAgICBnX3R5cGVfaW5pdCgpOwog
CkBAIC0xMDQsNiArMTA3LDcgQEAgaW50IGV3a19pbml0KHZvaWQpCiAgICAgICAgIFdSTigiRWNv
cmUgd2FzIG5vdCBjb21waWxlZCB3aXRoIEdMaWIgc3VwcG9ydCwgc29tZSBwbHVnaW5zIHdpbGwg
bm90ICIKICAgICAgICAgICAgICJ3b3JrIChpZTogQWRvYmUgRmxhc2gpIik7CiAjZW5kaWYKKyNl
bmRpZgogCiAgICAgSlNDOjppbml0aWFsaXplVGhyZWFkaW5nKCk7CiAgICAgV1RGOjppbml0aWFs
aXplTWFpblRocmVhZCgpOwpAQCAtMTE5LDEwICsxMjMsMTIgQEAgaW50IGV3a19pbml0KHZvaWQp
CiAgICAgZXdrX3NldHRpbmdzX3dlYl9kYXRhYmFzZV9wYXRoX3NldChnZXRlbnYoIkhPTUUiKSk7
CiAKICAgICAvLyBUT0RPOiB0aGlzIHNob3VsZCBtb3ZlIHRvIFdlYkNvcmUsIGFscmVhZHkgcmVw
b3J0ZWQgdG8gd2Via2l0LWd0ayBmb2xrczoKKyNpZmRlZiBXVEZfVVNFX1NPVVAKICAgICBpZiAo
MSkgewogICAgICAgICBTb3VwU2Vzc2lvbiogc2Vzc2lvbiA9IFdlYkNvcmU6OlJlc291cmNlSGFu
ZGxlOjpkZWZhdWx0U2Vzc2lvbigpOwogICAgICAgICBzb3VwX3Nlc3Npb25fYWRkX2ZlYXR1cmVf
YnlfdHlwZShzZXNzaW9uLCBTT1VQX1RZUEVfQ09OVEVOVF9TTklGRkVSKTsKICAgICB9CisjZW5k
aWYKIAogICAgIHJldHVybiArK19ld2tfaW5pdF9jb3VudDsKIApJbmRleDogY21ha2UvT3B0aW9u
c0VmbC5jbWFrZQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09Ci0tLSBjbWFrZS9PcHRpb25zRWZsLmNtYWtlCShyZXZpc2lv
biA2MzM0OCkKKysrIGNtYWtlL09wdGlvbnNFZmwuY21ha2UJKHdvcmtpbmcgY29weSkKQEAgLTgs
MTQgKzgsMTcgQEAgQUREX0RFRklOSVRJT05TKC1EREFUQV9ESVI9IiR7REFUQV9ESVJ9IgogQURE
X0RFRklOSVRJT05TKC1EV1RGX1BMQVRGT1JNX0VGTD0xKQogU0VUKFdURl9QTEFURk9STV9FRkwg
MSkKIAotU0VUKExJQlNPVVAyNF9NSU5fVkVSU0lPTiAyLjI4LjIpCisjIC0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tCisjIERldGVybWluZSB3aGljaCBuZXR3b3JrIGJhY2tlbmQgd2lsbCBiZSB1c2VkCisj
IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tCitTRVQoQUxMX05FVFdPUktfQkFDS0VORFMgc291cCBjdXJs
KQorT1BUSU9OKE5FVFdPUktfQkFDS0VORCAiY2hvb3NlIHdoaWNoIG5ldHdvcmsgYmFja2VuZCB0
byB1c2UgKG9uZSBvZiAke0FMTF9ORVRXT1JLX0JBQ0tFTkRTfSkiICJzb3VwIikKIAogRklORF9Q
QUNLQUdFKENhaXJvIDEuNiBSRVFVSVJFRCkKIEZJTkRfUEFDS0FHRShFRkwgUkVRVUlSRUQpCiBG
SU5EX1BBQ0tBR0UoRnJlZXR5cGUgOS4wIFJFUVVJUkVEKQogRklORF9QQUNLQUdFKEdESyAyLjEw
IFJFUVVJUkVEKQogRklORF9QQUNLQUdFKEdsaWIgUkVRVUlSRUQpCi1GSU5EX1BBQ0tBR0UoTGli
U291cDIgMi4yOC4yIFJFUVVJUkVEKQogRklORF9QQUNLQUdFKFNxbGl0ZSBSRVFVSVJFRCkKIEZJ
TkRfUEFDS0FHRShMaWJYbWwyIDIuNiBSRVFVSVJFRCkKIEZJTkRfUEFDS0FHRShMaWJYc2x0IDEu
MS43IFJFUVVJUkVEKQpAQCAtMzIsMTQgKzM1LDYgQEAgTElTVChBUFBFTkQgV1RGX0lOQ0xVREVf
RElSRUNUT1JJRVMgJHtJQwogU0VUKFdURl9QTEFURk9STV9DQUlSTyAxKQogQUREX0RFRklOSVRJ
T05TKC1EV1RGX1BMQVRGT1JNX0NBSVJPPTEpCiAKLVNFVChXVEZfVVNFX1NPVVAgMSkKLUFERF9E
RUZJTklUSU9OUygtRFdURl9VU0VfU09VUD0xKQotSUYgKExJQlNPVVAyNF9WRVJTSU9OIFZFUlNJ
T05fTEVTUyAyLjI5LjkwKQotRUxTRSAoTElCU09VUDI0X1ZFUlNJT04gVkVSU0lPTl9MRVNTIDIu
MjkuOTApCi0gICAgU0VUKEhBVkVfTElCU09VUF8yXzI5XzkwIDEpCi0gICAgQUREX0RFRklOSVRJ
T05TKC1ESEFWRV9MSUJTT1VQXzJfMjlfOTA9MSkKLUVORElGICgpCi0KIFNFVChXVEZfVVNFX0ZS
RUVUWVBFIDEpCiBBRERfREVGSU5JVElPTlMoLURVU0VfRlJFRVRZUEU9MSkKIApAQCAtODgsNCAr
ODMsMjEgQEAgV0VCS0lUX0ZFQVRVUkUoRU5BQkxFX1hIVE1MTVAgIkVuYWJsZSBYSAogV0VCS0lU
X0ZFQVRVUkUoRU5BQkxFX1hQQVRIICJFbmFibGUgWFBhdGgiIERFRkFVTFQgT04pCiBXRUJLSVRf
RkVBVFVSRShFTkFCTEVfWFNMVCAiRW5hYmxlIFhTTFQiIERFRkFVTFQgT04pCiAKK0lGIChORVRX
T1JLX0JBQ0tFTkQgU1RSRVFVQUwgInNvdXAiIEFORCBFTkFCTEVfR0xJQl9TVVBQT1JUKQorICBG
SU5EX1BBQ0tBR0UoTGliU291cDIgMi4yOC4yIFJFUVVJUkVEKQorICBTRVQoV1RGX1VTRV9TT1VQ
IDEpCisgIEFERF9ERUZJTklUSU9OUygtRFdURl9VU0VfU09VUD0xKQorCisgIFNFVChMSUJTT1VQ
MjRfTUlOX1ZFUlNJT04gMi4yOC4yKQorICBJRiAoTElCU09VUDI0X1ZFUlNJT04gVkVSU0lPTl9M
RVNTIDIuMjkuOTApCisgIEVMU0UgKExJQlNPVVAyNF9WRVJTSU9OIFZFUlNJT05fTEVTUyAyLjI5
LjkwKQorICAgICAgU0VUKEhBVkVfTElCU09VUF8yXzI5XzkwIDEpCisgICAgICBBRERfREVGSU5J
VElPTlMoLURIQVZFX0xJQlNPVVBfMl8yOV85MD0xKQorICBFTkRJRiAoKQorRUxTRSAoKQorICBG
SU5EX1BBQ0tBR0UoQ1VSTCBSRVFVSVJFRCkKKyAgU0VUKFdURl9VU0VfQ1VSTCAxKQorICBBRERf
REVGSU5JVElPTlMoLURXVEZfVVNFX0NVUkw9MSkKK0VORElGICgpCisKIFNFVChDUEFDS19TT1VS
Q0VfR0VORVJBVE9SIFRCWjIpCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>61722</attachid>
            <date>2010-07-15 14:33:12 -0700</date>
            <delta_ts>2010-07-16 15:06:47 -0700</delta_ts>
            <desc>New patch that behaves correctly with cookie functions.</desc>
            <filename>Patch</filename>
            <type>text/plain</type>
            <size>15716</size>
            <attacher name="Rafael Antognolli">antognolli+webkit</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0NoYW5nZUxvZyBiL0NoYW5nZUxvZwppbmRleCBkZDZkZjUzLi4zYzJjMDk3
IDEwMDY0NAotLS0gYS9DaGFuZ2VMb2cKKysrIGIvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTggQEAK
KzIwMTAtMDctMTUgIFJhZmFlbCBBbnRvZ25vbGxpICA8YW50b2dub2xsaUBwcm9mdXNpb24ubW9i
aT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBbRUZM
XSBBZGQgc3VwcG9ydCBmb3IgdXNpbmcgbGliY3VybCBuZXR3b3JrIGJhY2tlbmQuCisgICAgICAg
IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD00MjI4NgorCisgICAgICAg
IEluc3RlYWQgb2YganVzdCBsaWJzb3VwLCB0aGUgRUZMIHBvcnQgbm93IGNhbiB1c2UgbGliY3Vy
bCBiYWNrZW5kLgorICAgICAgICBUaGlzIGlzIGEgc3RlcCBpbiB0aGUgZGlyZWN0aW9uIG9mIHJl
bW92aW5nIGRlcGVuZGVuY3kgb24gZ2xpYi4gSnVzdAorICAgICAgICBuZWVkIHRvIHBhc3MgdGhl
IG9wdGlvbiAtRE5FVFdPUktfQkFDS0VORD1jdXJsIHRvIGNhbWtlIGluIG9yZGVyIHRvCisgICAg
ICAgIGVuYWJsZSBpdC4KKworICAgICAgICAqIGNtYWtlL0ZpbmRHdGhyZWFkLmNtYWtlOiBBZGRl
ZC4gTmVlZGVkIGRlcGVuZGVuY3kgdGhhdCB3YXMgbWlzc2VkLgorICAgICAgICAqIGNtYWtlL09w
dGlvbnNFZmwuY21ha2U6CisKIDIwMTAtMDctMTQgIE1hcnRpbiBSb2JpbnNvbiAgPG1yb2JpbnNv
bkBpZ2FsaWEuY29tPgogCiAgICAgICAgIFJldmlld2VkIGJ5IFhhbiBMb3Blei4KZGlmZiAtLWdp
dCBhL1dlYkNvcmUvQ01ha2VMaXN0c0VmbC50eHQgYi9XZWJDb3JlL0NNYWtlTGlzdHNFZmwudHh0
CmluZGV4IGFiNDc1ZjUuLjdlYzVjNzQgMTAwNjQ0Ci0tLSBhL1dlYkNvcmUvQ01ha2VMaXN0c0Vm
bC50eHQKKysrIGIvV2ViQ29yZS9DTWFrZUxpc3RzRWZsLnR4dApAQCAtOTcsNiArOTcsMTkgQEAg
SUYgKFdURl9VU0VfU09VUCkKICAgKQogRU5ESUYgKCkKIAorSUYgKFdURl9VU0VfQ1VSTCkKKyAg
TElTVChBUFBFTkQgV2ViQ29yZV9JTkNMVURFX0RJUkVDVE9SSUVTCisgICAgIiR7V0VCQ09SRV9E
SVJ9L3BsYXRmb3JtL25ldHdvcmsvY3VybCIKKyAgKQorICBMSVNUKEFQUEVORCBXZWJDb3JlX1NP
VVJDRVMKKyAgICBwbGF0Zm9ybS9uZXR3b3JrL2N1cmwvQ29va2llSmFyQ3VybC5jcHAKKyAgICBw
bGF0Zm9ybS9uZXR3b3JrL2N1cmwvRE5TQ3VybC5jcHAKKyAgICBwbGF0Zm9ybS9uZXR3b3JrL2N1
cmwvRm9ybURhdGFTdHJlYW1DdXJsLmNwcAorICAgIHBsYXRmb3JtL25ldHdvcmsvY3VybC9SZXNv
dXJjZUhhbmRsZUN1cmwuY3BwCisgICAgcGxhdGZvcm0vbmV0d29yay9jdXJsL1Jlc291cmNlSGFu
ZGxlTWFuYWdlci5jcHAKKyAgKQorRU5ESUYgKCkKKwogSUYgKFdURl9VU0VfSUNVX1VOSUNPREUp
CiAgIExJU1QoQVBQRU5EIFdlYkNvcmVfU09VUkNFUwogICAgIGVkaXRpbmcvU21hcnRSZXBsYWNl
SUNVLmNwcApAQCAtMTE2LDEzICsxMjksMjQgQEAgTElTVChBUFBFTkQgV2ViQ29yZV9MSUJSQVJJ
RVMKICAgJHtHbGliX0xJQlJBUklFU30KICAgJHtHVEtfTElCUkFSSUVTfQogICAke0lDVV9MSUJS
QVJJRVN9Ci0gICR7TElCU09VUDI0X0xJQlJBUklFU30KICAgJHtMSUJYTUwyX0xJQlJBUklFU30K
ICAgJHtMSUJYU0xUX0xJQlJBUklFU30KICAgJHtQYW5nb19MSUJSQVJJRVN9CiAgICR7U1FMSVRF
X0xJQlJBUklFU30KICkKIAorSUYgKFdURl9VU0VfU09VUCkKKyAgTElTVChBUFBFTkQgV2ViQ29y
ZV9MSUJSQVJJRVMKKyAgICAke0xJQlNPVVAyNF9MSUJSQVJJRVN9CisgICkKK0VORElGICgpCisK
K0lGIChXVEZfVVNFX0NVUkwpCisgIExJU1QoQVBQRU5EIFdlYkNvcmVfTElCUkFSSUVTCisgICAg
JHtDVVJMX0xJQlJBUklFU30KKyAgKQorRU5ESUYgKCkKKwogTElTVChBUFBFTkQgV2ViQ29yZV9J
TkNMVURFX0RJUkVDVE9SSUVTCiAgICR7Q2Fpcm9fSU5DTFVERV9ESVJTfQogICAke0VDT1JFX1hf
SU5DTFVERV9ESVJTfQpAQCAtMTMzLDkgKzE1NywyMCBAQCBMSVNUKEFQUEVORCBXZWJDb3JlX0lO
Q0xVREVfRElSRUNUT1JJRVMKICAgJHtHbGliX0lOQ0xVREVfRElSU30KICAgJHtHVEtfSU5DTFVE
RV9ESVJTfQogICAke0lDVV9JTkNMVURFX0RJUlN9Ci0gICR7TElCU09VUDI0X0lOQ0xVREVfRElS
U30KLSAgJHtMSUJYTUwyX0lOQ0xVREVfRElSU30KKyAgJHtMSUJYTUwyX0lOQ0xVREVfRElSfQog
ICAke0xJQlhTTFRfSU5DTFVERV9ESVJTfQogICAke1BhbmdvX0lOQ0xVREVfRElSU30KICAgJHtT
UUxJVEVfSU5DTFVERV9ESVJTfQogKQorCitJRiAoV1RGX1VTRV9TT1VQKQorICBMSVNUKEFQUEVO
RCBXZWJDb3JlX0lOQ0xVREVfRElSRUNUT1JJRVMKKyAgICAke0xJQlNPVVAyNF9JTkNMVURFX0RJ
UlN9CisgICkKK0VORElGICgpCisKK0lGIChXVEZfVVNFX0NVUkwpCisgIExJU1QoQVBQRU5EIFdl
YkNvcmVfSU5DTFVERV9ESVJFQ1RPUklFUworICAgICR7Q1VSTF9JTkNMVURFX0RJUlN9CisgICkK
K0VORElGICgpCmRpZmYgLS1naXQgYS9XZWJDb3JlL0NoYW5nZUxvZyBiL1dlYkNvcmUvQ2hhbmdl
TG9nCmluZGV4IDExNGIzYTIuLmM5YjdhZWMgMTAwNjQ0Ci0tLSBhL1dlYkNvcmUvQ2hhbmdlTG9n
CisrKyBiL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjEgQEAKKzIwMTAtMDctMTUgIFJh
ZmFlbCBBbnRvZ25vbGxpICA8YW50b2dub2xsaUBwcm9mdXNpb24ubW9iaT4KKworICAgICAgICBS
ZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBbRUZMXSBBZGQgc3VwcG9ydCBm
b3IgdXNpbmcgbGliY3VybCBuZXR3b3JrIGJhY2tlbmQuCisgICAgICAgIGh0dHBzOi8vYnVncy53
ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD00MjI4NgorCisgICAgICAgIEluc3RlYWQgb2YganVz
dCBsaWJzb3VwLCB0aGUgRUZMIHBvcnQgbm93IGNhbiB1c2UgbGliY3VybCBiYWNrZW5kLgorICAg
ICAgICBUaGlzIGlzIGEgc3RlcCBpbiB0aGUgZGlyZWN0aW9uIG9mIHJlbW92aW5nIGRlcGVuZGVu
Y3kgb24gZ2xpYi4gSnVzdAorICAgICAgICBuZWVkIHRvIHBhc3MgdGhlIG9wdGlvbiAtRE5FVFdP
UktfQkFDS0VORD1jdXJsIHRvIGNhbWtlIGluIG9yZGVyIHRvCisgICAgICAgIGVuYWJsZSBpdC4K
KworICAgICAgICBObyBuZXcgdGVzdHMsIG5vIG5ldyBmZWF0dXJlIGFkZGVkLgorCisgICAgICAg
ICogQ01ha2VMaXN0c0VmbC50eHQ6CisgICAgICAgICogcGxhdGZvcm0vZWZsL0ZpbGVTeXN0ZW1F
ZmwuY3BwOgorICAgICAgICAoV2ViQ29yZTo6ZmlsZVN5c3RlbVJlcHJlc2VudGF0aW9uKToKKwog
MjAxMC0wNy0xNSAgS2VubmV0aCBSdXNzZWxsICA8a2JyQGdvb2dsZS5jb20+CiAKICAgICAgICAg
UmV2aWV3ZWQgYnkgTmF0ZSBDaGFwaW4uCmRpZmYgLS1naXQgYS9XZWJDb3JlL3BsYXRmb3JtL2Vm
bC9GaWxlU3lzdGVtRWZsLmNwcCBiL1dlYkNvcmUvcGxhdGZvcm0vZWZsL0ZpbGVTeXN0ZW1FZmwu
Y3BwCmluZGV4IDMxYjJlMjIuLjY4MGQ1NTcgMTAwNjQ0Ci0tLSBhL1dlYkNvcmUvcGxhdGZvcm0v
ZWZsL0ZpbGVTeXN0ZW1FZmwuY3BwCisrKyBiL1dlYkNvcmUvcGxhdGZvcm0vZWZsL0ZpbGVTeXN0
ZW1FZmwuY3BwCkBAIC01NSwxMyArNTUsMTMgQEAgQ1N0cmluZyBmaWxlU3lzdGVtUmVwcmVzZW50
YXRpb24oY29uc3QgU3RyaW5nJiBwYXRoKQogewogLy8gV0FSTklORzogdGhpcyBpcyBqdXN0IHVz
ZWQgYnkgcGxhdGZvcm0vbmV0d29yay9zb3VwLCB0aHVzIG11c3QgYmUgR0xJQiEhIQogLy8gVE9E
TzogbW92ZSB0aGlzIHRvIENTdHJpbmcgYW5kIHVzZSBpdCBpbnN0ZWFkIGluIGJvdGgsIGJlaW5n
IG1vcmUgc3RhbmRhcmQKLSNpZiBQTEFURk9STShXSU5fT1MpCi0gICAgcmV0dXJuIHBhdGgudXRm
OCgpOwotI2Vsc2UKKyNpZiAhUExBVEZPUk0oV0lOX09TKSAmJiBkZWZpbmVkKFdURl9VU0VfU09V
UCkKICAgICBjaGFyKiBmaWxlbmFtZSA9IGdfdXJpX3VuZXNjYXBlX3N0cmluZyhwYXRoLnV0Zjgo
KS5kYXRhKCksIDApOwogICAgIENTdHJpbmcgY2ZpbGVuYW1lKGZpbGVuYW1lKTsKICAgICBnX2Zy
ZWUoZmlsZW5hbWUpOwogICAgIHJldHVybiBjZmlsZW5hbWU7CisjZWxzZQorICAgIHJldHVybiBw
YXRoLnV0ZjgoKTsKICNlbmRpZgogfQogCmRpZmYgLS1naXQgYS9XZWJLaXQvQ01ha2VMaXN0cy50
eHQgYi9XZWJLaXQvQ01ha2VMaXN0cy50eHQKaW5kZXggNmUwOTk2Yy4uZWY4NTBkZSAxMDA2NDQK
LS0tIGEvV2ViS2l0L0NNYWtlTGlzdHMudHh0CisrKyBiL1dlYktpdC9DTWFrZUxpc3RzLnR4dApA
QCAtMjEsNyArMjEsNiBAQCBTRVQoV2ViS2l0X0lOQ0xVREVfRElSRUNUT1JJRVMKICAgICAiJHtX
RUJDT1JFX0RJUn0vcGxhdGZvcm0vZ3JhcGhpY3MvY2Fpcm8iCiAgICAgIiR7V0VCQ09SRV9ESVJ9
L3BsYXRmb3JtL2dyYXBoaWNzL3RyYW5zZm9ybXMiCiAgICAgIiR7V0VCQ09SRV9ESVJ9L3BsYXRm
b3JtL25ldHdvcmsiCi0gICAgIiR7V0VCQ09SRV9ESVJ9L3BsYXRmb3JtL25ldHdvcmsvc291cCIK
ICAgICAiJHtXRUJDT1JFX0RJUn0vcGxhdGZvcm0vc3FsIgogICAgICIke1dFQkNPUkVfRElSfS9w
bGF0Zm9ybS90ZXh0IgogICAgICIke1dFQkNPUkVfRElSfS9wbHVnaW5zIgpAQCAtNDcsNiArNDYs
MTQgQEAgU0VUKFdlYktpdF9JTkNMVURFX0RJUkVDVE9SSUVTCiAgICAgIiR7Q01BS0VfQklOQVJZ
X0RJUn0iCiApCiAKK0lGIChXVEZfVVNFX1NPVVApCisgIExJU1QoQVBQRU5EIFdlYktpdF9JTkNM
VURFX0RJUkVDVE9SSUVTICIke1dFQkNPUkVfRElSfS9wbGF0Zm9ybS9uZXR3b3JrL3NvdXAiKQor
RU5ESUYgKCkKKworSUYgKFdURl9VU0VfQ1VSTCkKKyAgTElTVChBUFBFTkQgV2ViS2l0X0lOQ0xV
REVfRElSRUNUT1JJRVMgIiR7V0VCQ09SRV9ESVJ9L3BsYXRmb3JtL25ldHdvcmsvY3VybCIpCitF
TkRJRiAoKQorCiBTRVQoV2ViS2l0X0xJQlJBUklFUwogICAgICR7SmF2YVNjcmlwdENvcmVfTElC
UkFSWV9OQU1FfQogICAgICR7V2ViQ29yZV9MSUJSQVJZX05BTUV9CmRpZmYgLS1naXQgYS9XZWJL
aXQvQ01ha2VMaXN0c0VmbC50eHQgYi9XZWJLaXQvQ01ha2VMaXN0c0VmbC50eHQKaW5kZXggZWU2
N2Q3MS4uMmMyNjQ0YyAxMDA2NDQKLS0tIGEvV2ViS2l0L0NNYWtlTGlzdHNFZmwudHh0CisrKyBi
L1dlYktpdC9DTWFrZUxpc3RzRWZsLnR4dApAQCAtMTcsNyArMTcsNiBAQCBMSVNUKEFQUEVORCBX
ZWJLaXRfSU5DTFVERV9ESVJFQ1RPUklFUwogICAgICR7RVZBU19JTkNMVURFX0RJUlN9CiAgICAg
JHtHZGtfSU5DTFVERV9ESVJTfQogICAgICR7R2xpYl9JTkNMVURFX0RJUlN9Ci0gICAgJHtMSUJT
T1VQMjRfSU5DTFVERV9ESVJTfQogICAgICR7TElCWE1MMl9JTkNMVURFX0RJUlN9CiAgICAgJHtM
SUJYU0xUX0lOQ0xVREVfRElSU30KICAgICAke1NRTElURV9JTkNMVURFX0RJUlN9CkBAIC01MSwx
MiArNTAsMjEgQEAgTElTVChBUFBFTkQgV2ViS2l0X0xJQlJBUklFUwogICAgICR7R2RrX0xJQlJB
UklFU30KICAgICAke0dsaWJfTElCUkFSSUVTfQogICAgICR7R3RrX0xJQlJBUklFU30KLSAgICAk
e0xJQlNPVVAyNF9MSUJSQVJJRVN9CiAgICAgJHtMSUJYTUwyX0xJQlJBUklFU30KICAgICAke1Bh
bmdvX0xJQlJBUklFU30KICAgICAke1NRTElURV9MSUJSQVJJRVN9CiApCiAKK0lGIChXVEZfVVNF
X1NPVVApCisgIExJU1QoQVBQRU5EIFdlYktpdF9JTkNMVURFX0RJUkVDVE9SSUVTICR7TElCU09V
UDI0X0lOQ0xVREVfRElSU30pCisgIExJU1QoQVBQRU5EIFdlYktpdF9MSUJSQVJJRVMgJHtMSUJT
T1VQMjRfTElCUkFSSUVTfSkKK0VORElGICgpCisKK0lGIChXVEZfVVNFX0NVUkwpCisgIExJU1Qo
QVBQRU5EIFdlYktpdF9JTkNMVURFX0RJUkVDVE9SSUVTICR7Q1VSTF9JTkNMVURFX0RJUlN9KQor
ICBMSVNUKEFQUEVORCBXZWJLaXRfTElCUkFSSUVTICR7Q1VSTF9MSUJSQVJJRVN9KQorRU5ESUYg
KCkKKwogRklMRShNQUtFX0RJUkVDVE9SWSAke0NNQUtFX0JJTkFSWV9ESVJ9L1dlYktpdC9lZmwv
RGVmYXVsdFRoZW1lKQogR0VORVJBVEVfRURKKAogICAgICR7V0VCS0lUX0RJUn0vZWZsL0RlZmF1
bHRUaGVtZS9kZWZhdWx0LmVkYwpAQCAtODAsNyArODgsNyBAQCBTRVQoRVdlYkxhdW5jaGVyX0xJ
QlJBUklFUwogICAgICR7RVZBU19MSUJSQVJJRVN9CiAgICAgJHtHZGtfTElCUkFSSUVTfQogICAg
ICR7R2xpYl9MSUJSQVJJRVN9Ci0gICAgJHtMSUJTT1VQMjRfTElCUkFSSUVTfQorICAgICR7R1RI
UkVBRF9MSUJSQVJJRVN9CiAgICAgJHtMSUJYTUwyX0xJQlJBUklFU30KICAgICAke0xJQlhTTFRf
TElCUkFSSUVTfQogICAgICR7U1FMSVRFX0xJQlJBUklFU30KQEAgLTkxLDkgKzk5LDE4IEBAIFNF
VChFV2ViTGF1bmNoZXJfTElOS19GTEFHUwogICAgICR7RURKRV9MREZMQUdTfQogICAgICR7RUZM
REVQU19MREZMQUdTfQogICAgICR7RVZBU19MREZMQUdTfQotICAgICR7TElCU09VUDI0X0xERkxB
R1N9CiApCiAKK0lGIChXVEZfVVNFX1NPVVApCisgIExJU1QoQVBQRU5EIEVXZWJMYXVuY2hlcl9M
SUJSQVJJRVMgJHtMSUJTT1VQMjRfTElCUkFSSUVTfSkKKyAgTElTVChBUFBFTkQgRVdlYkxhdW5j
aGVyX0xJTktfRkxBR1MgJHtMSUJTT1VQMjRfTERGTEFHU30pCitFTkRJRiAoKQorCitJRiAoV1RG
X1VTRV9DVVJMKQorICBMSVNUKEFQUEVORCBFV2ViTGF1bmNoZXJfTElCUkFSSUVTICR7Q1VSTF9M
SUJSQVJJRVN9KQorICBMSVNUKEFQUEVORCBFV2ViTGF1bmNoZXJfTElOS19GTEFHUyAke0NVUkxf
TERGTEFHU30pCitFTkRJRiAoKQorCiBBRERfRVhFQ1VUQUJMRSguLi9Qcm9ncmFtcy9FV2ViTGF1
bmNoZXIgJHtFV2ViTGF1bmNoZXJfU09VUkNFU30pCiBUQVJHRVRfTElOS19MSUJSQVJJRVMoLi4v
UHJvZ3JhbXMvRVdlYkxhdW5jaGVyICR7RVdlYkxhdW5jaGVyX0xJQlJBUklFU30pCiBBRERfVEFS
R0VUX1BST1BFUlRJRVMoLi4vUHJvZ3JhbXMvRVdlYkxhdW5jaGVyIExJTktfRkxBR1MgIiR7RVdl
YkxhdW5jaGVyX0xJTktfRkxBR1N9IikKZGlmZiAtLWdpdCBhL1dlYktpdC9DaGFuZ2VMb2cgYi9X
ZWJLaXQvQ2hhbmdlTG9nCmluZGV4IDM4YzM2ZmMuLmRhYTllMWQgMTAwNjQ0Ci0tLSBhL1dlYktp
dC9DaGFuZ2VMb2cKKysrIGIvV2ViS2l0L0NoYW5nZUxvZwpAQCAtMSwzICsxLDI4IEBACisyMDEw
LTA3LTE1ICBSYWZhZWwgQW50b2dub2xsaSAgPGFudG9nbm9sbGlAcHJvZnVzaW9uLm1vYmk+CisK
KyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgW0VGTF0gQWRk
IHN1cHBvcnQgZm9yIHVzaW5nIGxpYmN1cmwgbmV0d29yayBiYWNrZW5kLgorICAgICAgICBodHRw
czovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NDIyODYKKworICAgICAgICBJbnN0
ZWFkIG9mIGp1c3QgbGlic291cCwgdGhlIEVGTCBwb3J0IG5vdyBjYW4gdXNlIGxpYmN1cmwgYmFj
a2VuZC4KKyAgICAgICAgVGhpcyBpcyBhIHN0ZXAgaW4gdGhlIGRpcmVjdGlvbiBvZiByZW1vdmlu
ZyBkZXBlbmRlbmN5IG9uIGdsaWIuIEp1c3QKKyAgICAgICAgbmVlZCB0byBwYXNzIHRoZSBvcHRp
b24gLURORVRXT1JLX0JBQ0tFTkQ9Y3VybCB0byBjYW1rZSBpbiBvcmRlciB0bworICAgICAgICBl
bmFibGUgaXQuCisKKyAgICAgICAgKiBDTWFrZUxpc3RzLnR4dDoKKyAgICAgICAgKiBDTWFrZUxp
c3RzRWZsLnR4dDoKKyAgICAgICAgKiBlZmwvZXdrL2V3a19jb29raWVzLmNwcDogQ29va2llcyBh
cmUgb25seSBpbXBsZW1lbnRlZCBvbiBzb3VwIHlldC4KKyAgICAgICAgKGV3a19jb29raWVzX2Zp
bGVfc2V0KToKKyAgICAgICAgKGV3a19jb29raWVzX2NsZWFyKToKKyAgICAgICAgKGV3a19jb29r
aWVzX2dldF9hbGwpOgorICAgICAgICAoZXdrX2Nvb2tpZXNfY29va2llX2RlbCk6CisgICAgICAg
IChld2tfY29va2llc19jb29raWVfZnJlZSk6CisgICAgICAgIChld2tfY29va2llc19wb2xpY3lf
c2V0KToKKyAgICAgICAgKGV3a19jb29raWVzX3BvbGljeV9nZXQpOgorICAgICAgICAqIGVmbC9l
d2svZXdrX21haW4uY3BwOgorICAgICAgICAoZXdrX2luaXQpOgorCiAyMDEwLTA3LTE1ICBNYXJr
IFJvd2UgIDxtcm93ZUBhcHBsZS5jb20+CiAKICAgICAgICAgVXBkYXRlIHRoZSBzb3J0aW5nIGlu
IHRoZSBYY29kZSBwcm9qZWN0IGZpbGVzLgpkaWZmIC0tZ2l0IGEvV2ViS2l0L2VmbC9ld2svZXdr
X2Nvb2tpZXMuY3BwIGIvV2ViS2l0L2VmbC9ld2svZXdrX2Nvb2tpZXMuY3BwCmluZGV4IDNiNDk0
OWUuLjkxM2NmMTIgMTAwNjQ0Ci0tLSBhL1dlYktpdC9lZmwvZXdrL2V3a19jb29raWVzLmNwcAor
KysgYi9XZWJLaXQvZWZsL2V3ay9ld2tfY29va2llcy5jcHAKQEAgLTIxLDE0ICsyMSwxOCBAQAog
I2luY2x1ZGUgImNvbmZpZy5oIgogI2luY2x1ZGUgImV3a19jb29raWVzLmgiCiAKKyNpZmRlZiBX
VEZfVVNFX1NPVVAKICNpbmNsdWRlICJDb29raWVKYXJTb3VwLmgiCisjZW5kaWYKICNpbmNsdWRl
ICJFV2ViS2l0LmgiCiAjaW5jbHVkZSAiUmVzb3VyY2VIYW5kbGUuaCIKIAogI2luY2x1ZGUgPEVp
bmEuaD4KICNpbmNsdWRlIDxlaW5hX3NhZmV0eV9jaGVja3MuaD4KICNpbmNsdWRlIDxnbGliLmg+
CisjaWZkZWYgV1RGX1VTRV9TT1VQCiAjaW5jbHVkZSA8bGlic291cC9zb3VwLmg+CisjZW5kaWYK
ICNpbmNsdWRlIDx3dGYvdGV4dC9DU3RyaW5nLmg+CiAKIApAQCAtNDMsNiArNDcsNyBAQAogICov
CiBFQVBJIEVpbmFfQm9vbCBld2tfY29va2llc19maWxlX3NldChjb25zdCBjaGFyICpmaWxlbmFt
ZSkKIHsKKyNpZmRlZiBXVEZfVVNFX1NPVVAKICAgICBTb3VwQ29va2llSmFyKiBjb29raWVKYXIg
PSAwOwogICAgIGlmIChmaWxlbmFtZSkKICAgICAgICAgY29va2llSmFyID0gc291cF9jb29raWVf
amFyX3RleHRfbmV3KGZpbGVuYW1lLCBGQUxTRSk7CkBAIC02NSw2ICs3MCw5IEBAIEVBUEkgRWlu
YV9Cb29sIGV3a19jb29raWVzX2ZpbGVfc2V0KGNvbnN0IGNoYXIgKmZpbGVuYW1lKQogICAgIHNv
dXBfc2Vzc2lvbl9hZGRfZmVhdHVyZShzZXNzaW9uLCBTT1VQX1NFU1NJT05fRkVBVFVSRShjb29r
aWVKYXIpKTsKIAogICAgIHJldHVybiBFSU5BX1RSVUU7CisjZWxzZQorICAgIHJldHVybiBFSU5B
X0ZBTFNFOworI2VuZGlmCiB9CiAKIC8qKgpAQCAtNzIsNiArODAsNyBAQCBFQVBJIEVpbmFfQm9v
bCBld2tfY29va2llc19maWxlX3NldChjb25zdCBjaGFyICpmaWxlbmFtZSkKICAqLwogRUFQSSB2
b2lkIGV3a19jb29raWVzX2NsZWFyKCkKIHsKKyNpZmRlZiBXVEZfVVNFX1NPVVAKICAgICBHU0xp
c3QqIGw7CiAgICAgR1NMaXN0KiBwOwogICAgIFNvdXBDb29raWVKYXIqIGNvb2tpZUphciA9IFdl
YkNvcmU6OmRlZmF1bHRDb29raWVKYXIoKTsKQEAgLTgxLDYgKzkwLDcgQEAgRUFQSSB2b2lkIGV3
a19jb29raWVzX2NsZWFyKCkKICAgICAgICAgc291cF9jb29raWVfamFyX2RlbGV0ZV9jb29raWUo
Y29va2llSmFyLCAoU291cENvb2tpZSopcC0+ZGF0YSk7CiAKICAgICBzb3VwX2Nvb2tpZXNfZnJl
ZShsKTsKKyNlbmRpZgogfQogCiAvKioKQEAgLTkwLDkgKzEwMCwxMCBAQCBFQVBJIHZvaWQgZXdr
X2Nvb2tpZXNfY2xlYXIoKQogICovCiBFQVBJIEVpbmFfTGlzdCogZXdrX2Nvb2tpZXNfZ2V0X2Fs
bCh2b2lkKQogeworICAgIEVpbmFfTGlzdCogZWwgPSAwOworI2lmZGVmIFdURl9VU0VfU09VUAog
ICAgIEdTTGlzdCogbDsKICAgICBHU0xpc3QqIHA7Ci0gICAgRWluYV9MaXN0KiBlbCA9IDA7CiAg
ICAgU291cENvb2tpZUphciogY29va2llSmFyID0gV2ViQ29yZTo6ZGVmYXVsdENvb2tpZUphcigp
OwogCiAgICAgbCA9IHNvdXBfY29va2llX2phcl9hbGxfY29va2llcyhjb29raWVKYXIpOwpAQCAt
MTEwLDYgKzEyMSw3IEBAIEVBUEkgRWluYV9MaXN0KiBld2tfY29va2llc19nZXRfYWxsKHZvaWQp
CiAgICAgfQogCiAgICAgc291cF9jb29raWVzX2ZyZWUobCk7CisjZW5kaWYKICAgICByZXR1cm4g
ZWw7CiB9CiAKQEAgLTEyMyw2ICsxMzUsNyBAQCBFQVBJIEVpbmFfTGlzdCogZXdrX2Nvb2tpZXNf
Z2V0X2FsbCh2b2lkKQogICovCiBFQVBJIHZvaWQgZXdrX2Nvb2tpZXNfY29va2llX2RlbChFd2tf
Q29va2llICpjb29raWUpCiB7CisjaWZkZWYgV1RGX1VTRV9TT1VQCiAgICAgRUlOQV9TQUZFVFlf
T05fTlVMTF9SRVRVUk4oY29va2llKTsKICAgICBHU0xpc3QqIGw7CiAgICAgR1NMaXN0KiBwOwpA
QCAtMTQxLDYgKzE1NCw3IEBAIEVBUEkgdm9pZCBld2tfY29va2llc19jb29raWVfZGVsKEV3a19D
b29raWUgKmNvb2tpZSkKIAogICAgIHNvdXBfY29va2llX2ZyZWUoYzEpOwogICAgIHNvdXBfY29v
a2llc19mcmVlKGwpOworI2VuZGlmCiB9CiAKIC8qCkBAIC0xNTAsMTIgKzE2NCwxNCBAQCBFQVBJ
IHZvaWQgZXdrX2Nvb2tpZXNfY29va2llX2RlbChFd2tfQ29va2llICpjb29raWUpCiAgKi8KIEVB
UEkgdm9pZCBld2tfY29va2llc19jb29raWVfZnJlZShFd2tfQ29va2llICpjb29raWUpCiB7Cisj
aWZkZWYgV1RGX1VTRV9TT1VQCiAgICAgRUlOQV9TQUZFVFlfT05fTlVMTF9SRVRVUk4oY29va2ll
KTsKICAgICBmcmVlKGNvb2tpZS0+bmFtZSk7CiAgICAgZnJlZShjb29raWUtPnZhbHVlKTsKICAg
ICBmcmVlKGNvb2tpZS0+ZG9tYWluKTsKICAgICBmcmVlKGNvb2tpZS0+cGF0aCk7CiAgICAgZnJl
ZShjb29raWUpOworI2VuZGlmCiB9CiAKIC8qCkBAIC0xNzAsNiArMTg2LDcgQEAgRUFQSSB2b2lk
IGV3a19jb29raWVzX2Nvb2tpZV9mcmVlKEV3a19Db29raWUgKmNvb2tpZSkKICAqLwogRUFQSSB2
b2lkIGV3a19jb29raWVzX3BvbGljeV9zZXQoRXdrX0Nvb2tpZV9Qb2xpY3kgcCkKIHsKKyNpZmRl
ZiBXVEZfVVNFX1NPVVAKICNpZmRlZiBIQVZFX0xJQlNPVVBfMl8yOV85MAogICAgIFNvdXBDb29r
aWVKYXIqIGNvb2tpZUphciA9IFdlYkNvcmU6OmRlZmF1bHRDb29raWVKYXIoKTsKICAgICBTb3Vw
Q29va2llSmFyQWNjZXB0UG9saWN5IHBvbGljeTsKQEAgLTE4OSw2ICsyMDYsNyBAQCBFQVBJIHZv
aWQgZXdrX2Nvb2tpZXNfcG9saWN5X3NldChFd2tfQ29va2llX1BvbGljeSBwKQogCiAgICAgc291
cF9jb29raWVfamFyX3NldF9hY2NlcHRfcG9saWN5KGNvb2tpZUphciwgcG9saWN5KTsKICNlbmRp
ZgorI2VuZGlmCiB9CiAKIC8qCkBAIC0xOTksNiArMjE3LDcgQEAgRUFQSSB2b2lkIGV3a19jb29r
aWVzX3BvbGljeV9zZXQoRXdrX0Nvb2tpZV9Qb2xpY3kgcCkKIEVBUEkgRXdrX0Nvb2tpZV9Qb2xp
Y3kgZXdrX2Nvb2tpZXNfcG9saWN5X2dldCgpCiB7CiAgICAgRXdrX0Nvb2tpZV9Qb2xpY3kgZXdr
X3BvbGljeSA9IEVXS19DT09LSUVfSkFSX0FDQ0VQVF9BTFdBWVM7CisjaWZkZWYgV1RGX1VTRV9T
T1VQCiAjaWZkZWYgSEFWRV9MSUJTT1VQXzJfMjlfOTAKICAgICBTb3VwQ29va2llSmFyKiBjb29r
aWVKYXIgPSBXZWJDb3JlOjpkZWZhdWx0Q29va2llSmFyKCk7CiAgICAgU291cENvb2tpZUphckFj
Y2VwdFBvbGljeSBwb2xpY3k7CkBAIC0yMTYsNiArMjM1LDcgQEAgRUFQSSBFd2tfQ29va2llX1Bv
bGljeSBld2tfY29va2llc19wb2xpY3lfZ2V0KCkKICAgICAgICAgYnJlYWs7CiAgICAgfQogI2Vu
ZGlmCisjZW5kaWYKIAogICAgIHJldHVybiBld2tfcG9saWN5OwogfQpkaWZmIC0tZ2l0IGEvV2Vi
S2l0L2VmbC9ld2svZXdrX21haW4uY3BwIGIvV2ViS2l0L2VmbC9ld2svZXdrX21haW4uY3BwCmlu
ZGV4IDkyMzQ2ZTcuLjIwNmY3MGMgMTAwNjQ0Ci0tLSBhL1dlYktpdC9lZmwvZXdrL2V3a19tYWlu
LmNwcAorKysgYi9XZWJLaXQvZWZsL2V3ay9ld2tfbWFpbi5jcHAKQEAgLTQ3LDkgKzQ3LDExIEBA
CiAKICNlbmRpZgogCisjaWZkZWYgV1RGX1VTRV9TT1VQCiAvLyBSRU1PVkUtTUU6IHNlZSB0b2Rv
IGJlbG93CiAjaW5jbHVkZSAiUmVzb3VyY2VIYW5kbGUuaCIKICNpbmNsdWRlIDxsaWJzb3VwL3Nv
dXAuaD4KKyNlbmRpZgogCiBzdGF0aWMgaW50IF9ld2tfaW5pdF9jb3VudCA9IDA7CiBpbnQgX2V3
a19sb2dfZG9tID0gLTE7CkBAIC0xMTksMTAgKzEyMSwxMiBAQCBpbnQgZXdrX2luaXQodm9pZCkK
ICAgICBld2tfc2V0dGluZ3Nfd2ViX2RhdGFiYXNlX3BhdGhfc2V0KGdldGVudigiSE9NRSIpKTsK
IAogICAgIC8vIFRPRE86IHRoaXMgc2hvdWxkIG1vdmUgdG8gV2ViQ29yZSwgYWxyZWFkeSByZXBv
cnRlZCB0byB3ZWJraXQtZ3RrIGZvbGtzOgorI2lmZGVmIFdURl9VU0VfU09VUAogICAgIGlmICgx
KSB7CiAgICAgICAgIFNvdXBTZXNzaW9uKiBzZXNzaW9uID0gV2ViQ29yZTo6UmVzb3VyY2VIYW5k
bGU6OmRlZmF1bHRTZXNzaW9uKCk7CiAgICAgICAgIHNvdXBfc2Vzc2lvbl9hZGRfZmVhdHVyZV9i
eV90eXBlKHNlc3Npb24sIFNPVVBfVFlQRV9DT05URU5UX1NOSUZGRVIpOwogICAgIH0KKyNlbmRp
ZgogCiAgICAgcmV0dXJuICsrX2V3a19pbml0X2NvdW50OwogCmRpZmYgLS1naXQgYS9jbWFrZS9G
aW5kR3RocmVhZC5jbWFrZSBiL2NtYWtlL0ZpbmRHdGhyZWFkLmNtYWtlCm5ldyBmaWxlIG1vZGUg
MTAwNjQ0CmluZGV4IDAwMDAwMDAuLjdkYWJiZWUKLS0tIC9kZXYvbnVsbAorKysgYi9jbWFrZS9G
aW5kR3RocmVhZC5jbWFrZQpAQCAtMCwwICsxLDIxIEBACisjIEZpbmQgaW5jbHVkZSBhbmQgbGli
cmFyaWVzIGZvciBHVEhSRUFEIGxpYnJhcnkKKyMgR1RIUkVBRF9JTkNMVURFICAgICBEaXJlY3Rv
cmllcyB0byBpbmNsdWRlIHRvIHVzZSBHVEhSRUFECisjIEdUSFJFQURfSU5DTFVERS1JICAgRGly
ZWN0b3JpZXMgdG8gaW5jbHVkZSB0byB1c2UgR1RIUkVBRCAod2l0aCAtSSkKKyMgR1RIUkVBRF9M
SUJSQVJJRVMgICBMaWJyYXJpZXMgdG8gbGluayBhZ2FpbnN0IHRvIHVzZSBHVEhSRUFECisjIEdU
SFJFQURfRk9VTkQgICAgICAgR1RIUkVBRCB3YXMgZm91bmQKKworSUYgKFVOSVgpCisgICAgSU5D
TFVERSAoVXNlUGtnQ29uZmlnKQorICAgIFBLR0NPTkZJRyAoZ3RocmVhZC0yLjAgR1RIUkVBRF9p
bmNsdWRlX2RpciBHVEhSRUFEX2xpbmtfZGlyIEdUSFJFQURfbGlicmFyaWVzIEdUSFJFQURfaW5j
bHVkZSkKKyAgICBJRiAoR1RIUkVBRF9pbmNsdWRlIEFORCBHVEhSRUFEX2xpYnJhcmllcykKKyAg
ICAgICAgU0VUIChHVEhSRUFEX0ZPVU5EIFRSVUUpCisgICAgICAgIEVYRUNfUFJPR1JBTSAoImVj
aG8iCisgICAgICAgICAgICBBUkdTICIke0dUSFJFQURfaW5jbHVkZX0gfCBzZWQgJ3MvW1s6Ymxh
bms6XV0qLUkvOy9nJyIKKyAgICAgICAgICAgIE9VVFBVVF9WQVJJQUJMRSBHVEhSRUFEX0lOQ0xV
REUKKyAgICAgICAgKQorICAgICAgICBTRVQgKEdUSFJFQURfSU5DTFVERS1JICR7R1RIUkVBRF9p
bmNsdWRlfSkKKyAgICAgICAgU0VUIChHVEhSRUFEX0xJQlJBUklFUyAke0dUSFJFQURfbGlicmFy
aWVzfSkKKyAgICBFTFNFIChHVEhSRUFEX2luY2x1ZGUgQU5EIEdUSFJFQURfbGlicmFyaWVzKQor
ICAgICAgICBTRVQgKEdUSFJFQURfRk9VTkQgRkFMU0UpCisgICAgRU5ESUYgKEdUSFJFQURfaW5j
bHVkZSBBTkQgR1RIUkVBRF9saWJyYXJpZXMpCitFTkRJRiAoVU5JWCkKZGlmZiAtLWdpdCBhL2Nt
YWtlL09wdGlvbnNFZmwuY21ha2UgYi9jbWFrZS9PcHRpb25zRWZsLmNtYWtlCmluZGV4IDM0MDhl
YTcuLjY1YmY0ZjcgMTAwNjQ0Ci0tLSBhL2NtYWtlL09wdGlvbnNFZmwuY21ha2UKKysrIGIvY21h
a2UvT3B0aW9uc0VmbC5jbWFrZQpAQCAtOCwxNCArOCwxOCBAQCBBRERfREVGSU5JVElPTlMoLURE
QVRBX0RJUj0iJHtEQVRBX0RJUn0iKQogQUREX0RFRklOSVRJT05TKC1EV1RGX1BMQVRGT1JNX0VG
TD0xKQogU0VUKFdURl9QTEFURk9STV9FRkwgMSkKIAotU0VUKExJQlNPVVAyNF9NSU5fVkVSU0lP
TiAyLjI4LjIpCisjIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCisjIERldGVybWluZSB3aGljaCBuZXR3
b3JrIGJhY2tlbmQgd2lsbCBiZSB1c2VkCisjIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCitTRVQoQUxM
X05FVFdPUktfQkFDS0VORFMgc291cCBjdXJsKQorT1BUSU9OKE5FVFdPUktfQkFDS0VORCAiY2hv
b3NlIHdoaWNoIG5ldHdvcmsgYmFja2VuZCB0byB1c2UgKG9uZSBvZiAke0FMTF9ORVRXT1JLX0JB
Q0tFTkRTfSkiICJzb3VwIikKIAogRklORF9QQUNLQUdFKENhaXJvIDEuNiBSRVFVSVJFRCkKIEZJ
TkRfUEFDS0FHRShFRkwgUkVRVUlSRUQpCiBGSU5EX1BBQ0tBR0UoRnJlZXR5cGUgOS4wIFJFUVVJ
UkVEKQogRklORF9QQUNLQUdFKEdESyAyLjEwIFJFUVVJUkVEKQogRklORF9QQUNLQUdFKEdsaWIg
UkVRVUlSRUQpCi1GSU5EX1BBQ0tBR0UoTGliU291cDIgMi4yOC4yIFJFUVVJUkVEKQorRklORF9Q
QUNLQUdFKEd0aHJlYWQgUkVRVUlSRUQpCiBGSU5EX1BBQ0tBR0UoU3FsaXRlIFJFUVVJUkVEKQog
RklORF9QQUNLQUdFKExpYlhtbDIgMi42IFJFUVVJUkVEKQogRklORF9QQUNLQUdFKExpYlhzbHQg
MS4xLjcgUkVRVUlSRUQpCkBAIC0zMiwxNCArMzYsNiBAQCBMSVNUKEFQUEVORCBXVEZfSU5DTFVE
RV9ESVJFQ1RPUklFUyAke0lDVV9JTkNMVURFX0RJUlN9KQogU0VUKFdURl9QTEFURk9STV9DQUlS
TyAxKQogQUREX0RFRklOSVRJT05TKC1EV1RGX1BMQVRGT1JNX0NBSVJPPTEpCiAKLVNFVChXVEZf
VVNFX1NPVVAgMSkKLUFERF9ERUZJTklUSU9OUygtRFdURl9VU0VfU09VUD0xKQotSUYgKExJQlNP
VVAyNF9WRVJTSU9OIFZFUlNJT05fTEVTUyAyLjI5LjkwKQotRUxTRSAoTElCU09VUDI0X1ZFUlNJ
T04gVkVSU0lPTl9MRVNTIDIuMjkuOTApCi0gICAgU0VUKEhBVkVfTElCU09VUF8yXzI5XzkwIDEp
Ci0gICAgQUREX0RFRklOSVRJT05TKC1ESEFWRV9MSUJTT1VQXzJfMjlfOTA9MSkKLUVORElGICgp
Ci0KIFNFVChXVEZfVVNFX0ZSRUVUWVBFIDEpCiBBRERfREVGSU5JVElPTlMoLURVU0VfRlJFRVRZ
UEU9MSkKIApAQCAtODgsNCArODQsMjUgQEAgV0VCS0lUX0ZFQVRVUkUoRU5BQkxFX1hIVE1MTVAg
IkVuYWJsZSBYSFRNTE1QIiBERUZBVUxUIE9GRikKIFdFQktJVF9GRUFUVVJFKEVOQUJMRV9YUEFU
SCAiRW5hYmxlIFhQYXRoIiBERUZBVUxUIE9OKQogV0VCS0lUX0ZFQVRVUkUoRU5BQkxFX1hTTFQg
IkVuYWJsZSBYU0xUIiBERUZBVUxUIE9OKQogCitJRiAoTkVUV09SS19CQUNLRU5EIFNUUkVRVUFM
ICJzb3VwIikKKyAgSUYgKE5PVCBFTkFCTEVfR0xJQl9TVVBQT1JUKQorICAgIFNFVChFTkFCTEVf
R0xJQl9TVVBQT1JUIE9OKQorICAgIEFERF9ERUZJTklUSU9OUygtREVOQUJMRV9HTElCX1NVUFBP
UlQ9MSkKKyAgICBNRVNTQUdFKCJGb3JjaW5nIEdsaWIgc3VwcG9ydCIpCisgIEVORElGICgpCisg
IEZJTkRfUEFDS0FHRShMaWJTb3VwMiAyLjI4LjIgUkVRVUlSRUQpCisgIFNFVChXVEZfVVNFX1NP
VVAgMSkKKyAgQUREX0RFRklOSVRJT05TKC1EV1RGX1VTRV9TT1VQPTEpCisKKyAgSUYgKExJQlNP
VVAyNF9WRVJTSU9OIFZFUlNJT05fTEVTUyAyLjI5LjkwKQorICBFTFNFIChMSUJTT1VQMjRfVkVS
U0lPTiBWRVJTSU9OX0xFU1MgMi4yOS45MCkKKyAgICAgIFNFVChIQVZFX0xJQlNPVVBfMl8yOV85
MCAxKQorICAgICAgQUREX0RFRklOSVRJT05TKC1ESEFWRV9MSUJTT1VQXzJfMjlfOTA9MSkKKyAg
RU5ESUYgKCkKK0VMU0UgKCkKKyAgRklORF9QQUNLQUdFKENVUkwgUkVRVUlSRUQpCisgIFNFVChX
VEZfVVNFX0NVUkwgMSkKKyAgQUREX0RFRklOSVRJT05TKC1EV1RGX1VTRV9DVVJMPTEpCitFTkRJ
RiAoKQorCiBTRVQoQ1BBQ0tfU09VUkNFX0dFTkVSQVRPUiBUQloyKQo=
</data>
<flag name="review"
          id="49793"
          type_id="1"
          status="-"
          setter="tonikitoo"
    />
    <flag name="commit-queue"
          id="49794"
          type_id="3"
          status="-"
          setter="tonikitoo"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>61850</attachid>
            <date>2010-07-16 15:06:47 -0700</date>
            <delta_ts>2010-07-16 15:52:02 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>newpatch.diff</filename>
            <type>text/plain</type>
            <size>12470</size>
            <attacher name="Rafael Antognolli">antognolli+webkit</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1dlYkNvcmUvQ01ha2VMaXN0c0VmbC50eHQgYi9XZWJDb3JlL0NNYWtlTGlz
dHNFZmwudHh0CmluZGV4IGFiNDc1ZjUuLjdlYzVjNzQgMTAwNjQ0Ci0tLSBhL1dlYkNvcmUvQ01h
a2VMaXN0c0VmbC50eHQKKysrIGIvV2ViQ29yZS9DTWFrZUxpc3RzRWZsLnR4dApAQCAtOTcsNiAr
OTcsMTkgQEAgSUYgKFdURl9VU0VfU09VUCkKICAgKQogRU5ESUYgKCkKIAorSUYgKFdURl9VU0Vf
Q1VSTCkKKyAgTElTVChBUFBFTkQgV2ViQ29yZV9JTkNMVURFX0RJUkVDVE9SSUVTCisgICAgIiR7
V0VCQ09SRV9ESVJ9L3BsYXRmb3JtL25ldHdvcmsvY3VybCIKKyAgKQorICBMSVNUKEFQUEVORCBX
ZWJDb3JlX1NPVVJDRVMKKyAgICBwbGF0Zm9ybS9uZXR3b3JrL2N1cmwvQ29va2llSmFyQ3VybC5j
cHAKKyAgICBwbGF0Zm9ybS9uZXR3b3JrL2N1cmwvRE5TQ3VybC5jcHAKKyAgICBwbGF0Zm9ybS9u
ZXR3b3JrL2N1cmwvRm9ybURhdGFTdHJlYW1DdXJsLmNwcAorICAgIHBsYXRmb3JtL25ldHdvcmsv
Y3VybC9SZXNvdXJjZUhhbmRsZUN1cmwuY3BwCisgICAgcGxhdGZvcm0vbmV0d29yay9jdXJsL1Jl
c291cmNlSGFuZGxlTWFuYWdlci5jcHAKKyAgKQorRU5ESUYgKCkKKwogSUYgKFdURl9VU0VfSUNV
X1VOSUNPREUpCiAgIExJU1QoQVBQRU5EIFdlYkNvcmVfU09VUkNFUwogICAgIGVkaXRpbmcvU21h
cnRSZXBsYWNlSUNVLmNwcApAQCAtMTE2LDEzICsxMjksMjQgQEAgTElTVChBUFBFTkQgV2ViQ29y
ZV9MSUJSQVJJRVMKICAgJHtHbGliX0xJQlJBUklFU30KICAgJHtHVEtfTElCUkFSSUVTfQogICAk
e0lDVV9MSUJSQVJJRVN9Ci0gICR7TElCU09VUDI0X0xJQlJBUklFU30KICAgJHtMSUJYTUwyX0xJ
QlJBUklFU30KICAgJHtMSUJYU0xUX0xJQlJBUklFU30KICAgJHtQYW5nb19MSUJSQVJJRVN9CiAg
ICR7U1FMSVRFX0xJQlJBUklFU30KICkKIAorSUYgKFdURl9VU0VfU09VUCkKKyAgTElTVChBUFBF
TkQgV2ViQ29yZV9MSUJSQVJJRVMKKyAgICAke0xJQlNPVVAyNF9MSUJSQVJJRVN9CisgICkKK0VO
RElGICgpCisKK0lGIChXVEZfVVNFX0NVUkwpCisgIExJU1QoQVBQRU5EIFdlYkNvcmVfTElCUkFS
SUVTCisgICAgJHtDVVJMX0xJQlJBUklFU30KKyAgKQorRU5ESUYgKCkKKwogTElTVChBUFBFTkQg
V2ViQ29yZV9JTkNMVURFX0RJUkVDVE9SSUVTCiAgICR7Q2Fpcm9fSU5DTFVERV9ESVJTfQogICAk
e0VDT1JFX1hfSU5DTFVERV9ESVJTfQpAQCAtMTMzLDkgKzE1NywyMCBAQCBMSVNUKEFQUEVORCBX
ZWJDb3JlX0lOQ0xVREVfRElSRUNUT1JJRVMKICAgJHtHbGliX0lOQ0xVREVfRElSU30KICAgJHtH
VEtfSU5DTFVERV9ESVJTfQogICAke0lDVV9JTkNMVURFX0RJUlN9Ci0gICR7TElCU09VUDI0X0lO
Q0xVREVfRElSU30KLSAgJHtMSUJYTUwyX0lOQ0xVREVfRElSU30KKyAgJHtMSUJYTUwyX0lOQ0xV
REVfRElSfQogICAke0xJQlhTTFRfSU5DTFVERV9ESVJTfQogICAke1BhbmdvX0lOQ0xVREVfRElS
U30KICAgJHtTUUxJVEVfSU5DTFVERV9ESVJTfQogKQorCitJRiAoV1RGX1VTRV9TT1VQKQorICBM
SVNUKEFQUEVORCBXZWJDb3JlX0lOQ0xVREVfRElSRUNUT1JJRVMKKyAgICAke0xJQlNPVVAyNF9J
TkNMVURFX0RJUlN9CisgICkKK0VORElGICgpCisKK0lGIChXVEZfVVNFX0NVUkwpCisgIExJU1Qo
QVBQRU5EIFdlYkNvcmVfSU5DTFVERV9ESVJFQ1RPUklFUworICAgICR7Q1VSTF9JTkNMVURFX0RJ
UlN9CisgICkKK0VORElGICgpCmRpZmYgLS1naXQgYS9XZWJDb3JlL3BsYXRmb3JtL2VmbC9GaWxl
U3lzdGVtRWZsLmNwcCBiL1dlYkNvcmUvcGxhdGZvcm0vZWZsL0ZpbGVTeXN0ZW1FZmwuY3BwCmlu
ZGV4IDMxYjJlMjIuLjY4MGQ1NTcgMTAwNjQ0Ci0tLSBhL1dlYkNvcmUvcGxhdGZvcm0vZWZsL0Zp
bGVTeXN0ZW1FZmwuY3BwCisrKyBiL1dlYkNvcmUvcGxhdGZvcm0vZWZsL0ZpbGVTeXN0ZW1FZmwu
Y3BwCkBAIC01NSwxMyArNTUsMTMgQEAgQ1N0cmluZyBmaWxlU3lzdGVtUmVwcmVzZW50YXRpb24o
Y29uc3QgU3RyaW5nJiBwYXRoKQogewogLy8gV0FSTklORzogdGhpcyBpcyBqdXN0IHVzZWQgYnkg
cGxhdGZvcm0vbmV0d29yay9zb3VwLCB0aHVzIG11c3QgYmUgR0xJQiEhIQogLy8gVE9ETzogbW92
ZSB0aGlzIHRvIENTdHJpbmcgYW5kIHVzZSBpdCBpbnN0ZWFkIGluIGJvdGgsIGJlaW5nIG1vcmUg
c3RhbmRhcmQKLSNpZiBQTEFURk9STShXSU5fT1MpCi0gICAgcmV0dXJuIHBhdGgudXRmOCgpOwot
I2Vsc2UKKyNpZiAhUExBVEZPUk0oV0lOX09TKSAmJiBkZWZpbmVkKFdURl9VU0VfU09VUCkKICAg
ICBjaGFyKiBmaWxlbmFtZSA9IGdfdXJpX3VuZXNjYXBlX3N0cmluZyhwYXRoLnV0ZjgoKS5kYXRh
KCksIDApOwogICAgIENTdHJpbmcgY2ZpbGVuYW1lKGZpbGVuYW1lKTsKICAgICBnX2ZyZWUoZmls
ZW5hbWUpOwogICAgIHJldHVybiBjZmlsZW5hbWU7CisjZWxzZQorICAgIHJldHVybiBwYXRoLnV0
ZjgoKTsKICNlbmRpZgogfQogCmRpZmYgLS1naXQgYS9XZWJLaXQvQ01ha2VMaXN0cy50eHQgYi9X
ZWJLaXQvQ01ha2VMaXN0cy50eHQKaW5kZXggNmUwOTk2Yy4uZWY4NTBkZSAxMDA2NDQKLS0tIGEv
V2ViS2l0L0NNYWtlTGlzdHMudHh0CisrKyBiL1dlYktpdC9DTWFrZUxpc3RzLnR4dApAQCAtMjEs
NyArMjEsNiBAQCBTRVQoV2ViS2l0X0lOQ0xVREVfRElSRUNUT1JJRVMKICAgICAiJHtXRUJDT1JF
X0RJUn0vcGxhdGZvcm0vZ3JhcGhpY3MvY2Fpcm8iCiAgICAgIiR7V0VCQ09SRV9ESVJ9L3BsYXRm
b3JtL2dyYXBoaWNzL3RyYW5zZm9ybXMiCiAgICAgIiR7V0VCQ09SRV9ESVJ9L3BsYXRmb3JtL25l
dHdvcmsiCi0gICAgIiR7V0VCQ09SRV9ESVJ9L3BsYXRmb3JtL25ldHdvcmsvc291cCIKICAgICAi
JHtXRUJDT1JFX0RJUn0vcGxhdGZvcm0vc3FsIgogICAgICIke1dFQkNPUkVfRElSfS9wbGF0Zm9y
bS90ZXh0IgogICAgICIke1dFQkNPUkVfRElSfS9wbHVnaW5zIgpAQCAtNDcsNiArNDYsMTQgQEAg
U0VUKFdlYktpdF9JTkNMVURFX0RJUkVDVE9SSUVTCiAgICAgIiR7Q01BS0VfQklOQVJZX0RJUn0i
CiApCiAKK0lGIChXVEZfVVNFX1NPVVApCisgIExJU1QoQVBQRU5EIFdlYktpdF9JTkNMVURFX0RJ
UkVDVE9SSUVTICIke1dFQkNPUkVfRElSfS9wbGF0Zm9ybS9uZXR3b3JrL3NvdXAiKQorRU5ESUYg
KCkKKworSUYgKFdURl9VU0VfQ1VSTCkKKyAgTElTVChBUFBFTkQgV2ViS2l0X0lOQ0xVREVfRElS
RUNUT1JJRVMgIiR7V0VCQ09SRV9ESVJ9L3BsYXRmb3JtL25ldHdvcmsvY3VybCIpCitFTkRJRiAo
KQorCiBTRVQoV2ViS2l0X0xJQlJBUklFUwogICAgICR7SmF2YVNjcmlwdENvcmVfTElCUkFSWV9O
QU1FfQogICAgICR7V2ViQ29yZV9MSUJSQVJZX05BTUV9CmRpZmYgLS1naXQgYS9XZWJLaXQvQ01h
a2VMaXN0c0VmbC50eHQgYi9XZWJLaXQvQ01ha2VMaXN0c0VmbC50eHQKaW5kZXggZWU2N2Q3MS4u
NDZhOTVhMCAxMDA2NDQKLS0tIGEvV2ViS2l0L0NNYWtlTGlzdHNFZmwudHh0CisrKyBiL1dlYktp
dC9DTWFrZUxpc3RzRWZsLnR4dApAQCAtMTcsNyArMTcsNiBAQCBMSVNUKEFQUEVORCBXZWJLaXRf
SU5DTFVERV9ESVJFQ1RPUklFUwogICAgICR7RVZBU19JTkNMVURFX0RJUlN9CiAgICAgJHtHZGtf
SU5DTFVERV9ESVJTfQogICAgICR7R2xpYl9JTkNMVURFX0RJUlN9Ci0gICAgJHtMSUJTT1VQMjRf
SU5DTFVERV9ESVJTfQogICAgICR7TElCWE1MMl9JTkNMVURFX0RJUlN9CiAgICAgJHtMSUJYU0xU
X0lOQ0xVREVfRElSU30KICAgICAke1NRTElURV9JTkNMVURFX0RJUlN9CkBAIC01MSwxMiArNTAs
MjEgQEAgTElTVChBUFBFTkQgV2ViS2l0X0xJQlJBUklFUwogICAgICR7R2RrX0xJQlJBUklFU30K
ICAgICAke0dsaWJfTElCUkFSSUVTfQogICAgICR7R3RrX0xJQlJBUklFU30KLSAgICAke0xJQlNP
VVAyNF9MSUJSQVJJRVN9CiAgICAgJHtMSUJYTUwyX0xJQlJBUklFU30KICAgICAke1BhbmdvX0xJ
QlJBUklFU30KICAgICAke1NRTElURV9MSUJSQVJJRVN9CiApCiAKK0lGIChXVEZfVVNFX1NPVVAp
CisgIExJU1QoQVBQRU5EIFdlYktpdF9JTkNMVURFX0RJUkVDVE9SSUVTICR7TElCU09VUDI0X0lO
Q0xVREVfRElSU30pCisgIExJU1QoQVBQRU5EIFdlYktpdF9MSUJSQVJJRVMgJHtMSUJTT1VQMjRf
TElCUkFSSUVTfSkKK0VORElGICgpCisKK0lGIChXVEZfVVNFX0NVUkwpCisgIExJU1QoQVBQRU5E
IFdlYktpdF9JTkNMVURFX0RJUkVDVE9SSUVTICR7Q1VSTF9JTkNMVURFX0RJUlN9KQorICBMSVNU
KEFQUEVORCBXZWJLaXRfTElCUkFSSUVTICR7Q1VSTF9MSUJSQVJJRVN9KQorRU5ESUYgKCkKKwog
RklMRShNQUtFX0RJUkVDVE9SWSAke0NNQUtFX0JJTkFSWV9ESVJ9L1dlYktpdC9lZmwvRGVmYXVs
dFRoZW1lKQogR0VORVJBVEVfRURKKAogICAgICR7V0VCS0lUX0RJUn0vZWZsL0RlZmF1bHRUaGVt
ZS9kZWZhdWx0LmVkYwpAQCAtODAsNyArODgsNiBAQCBTRVQoRVdlYkxhdW5jaGVyX0xJQlJBUklF
UwogICAgICR7RVZBU19MSUJSQVJJRVN9CiAgICAgJHtHZGtfTElCUkFSSUVTfQogICAgICR7R2xp
Yl9MSUJSQVJJRVN9Ci0gICAgJHtMSUJTT1VQMjRfTElCUkFSSUVTfQogICAgICR7TElCWE1MMl9M
SUJSQVJJRVN9CiAgICAgJHtMSUJYU0xUX0xJQlJBUklFU30KICAgICAke1NRTElURV9MSUJSQVJJ
RVN9CkBAIC05MSw5ICs5OCwxOCBAQCBTRVQoRVdlYkxhdW5jaGVyX0xJTktfRkxBR1MKICAgICAk
e0VESkVfTERGTEFHU30KICAgICAke0VGTERFUFNfTERGTEFHU30KICAgICAke0VWQVNfTERGTEFH
U30KLSAgICAke0xJQlNPVVAyNF9MREZMQUdTfQogKQogCitJRiAoV1RGX1VTRV9TT1VQKQorICBM
SVNUKEFQUEVORCBFV2ViTGF1bmNoZXJfTElCUkFSSUVTICR7TElCU09VUDI0X0xJQlJBUklFU30p
CisgIExJU1QoQVBQRU5EIEVXZWJMYXVuY2hlcl9MSU5LX0ZMQUdTICR7TElCU09VUDI0X0xERkxB
R1N9KQorRU5ESUYgKCkKKworSUYgKFdURl9VU0VfQ1VSTCkKKyAgTElTVChBUFBFTkQgRVdlYkxh
dW5jaGVyX0xJQlJBUklFUyAke0NVUkxfTElCUkFSSUVTfSkKKyAgTElTVChBUFBFTkQgRVdlYkxh
dW5jaGVyX0xJTktfRkxBR1MgJHtDVVJMX0xERkxBR1N9KQorRU5ESUYgKCkKKwogQUREX0VYRUNV
VEFCTEUoLi4vUHJvZ3JhbXMvRVdlYkxhdW5jaGVyICR7RVdlYkxhdW5jaGVyX1NPVVJDRVN9KQog
VEFSR0VUX0xJTktfTElCUkFSSUVTKC4uL1Byb2dyYW1zL0VXZWJMYXVuY2hlciAke0VXZWJMYXVu
Y2hlcl9MSUJSQVJJRVN9KQogQUREX1RBUkdFVF9QUk9QRVJUSUVTKC4uL1Byb2dyYW1zL0VXZWJM
YXVuY2hlciBMSU5LX0ZMQUdTICIke0VXZWJMYXVuY2hlcl9MSU5LX0ZMQUdTfSIpCmRpZmYgLS1n
aXQgYS9XZWJLaXQvZWZsL0NoYW5nZUxvZyBiL1dlYktpdC9lZmwvQ2hhbmdlTG9nCm5ldyBmaWxl
IG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjEwYzc1NWEKLS0tIC9kZXYvbnVsbAorKysgYi9X
ZWJLaXQvZWZsL0NoYW5nZUxvZwpAQCAtMCwwICsxLDE0IEBACisyMDEwLTA3LTE2ICBSYWZhZWwg
QW50b2dub2xsaSAgPGFudG9nbm9sbGlAcHJvZnVzaW9uLm1vYmk+CisKKyAgICAgICAgUmV2aWV3
ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgW0VGTF0gQWRkIHN1cHBvcnQgZm9yIHVz
aW5nIGxpYmN1cmwgbmV0d29yayBiYWNrZW5kLgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0
Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NDIyODYKKworICAgICAgICBJbnN0ZWFkIG9mIGp1c3QgbGli
c291cCwgdGhlIEVGTCBwb3J0IG5vdyBjYW4gdXNlIGxpYmN1cmwgYmFja2VuZC4KKyAgICAgICAg
VGhpcyBpcyBhIHN0ZXAgaW4gdGhlIGRpcmVjdGlvbiBvZiByZW1vdmluZyBkZXBlbmRlbmN5IG9u
IGdsaWIuIEp1c3QKKyAgICAgICAgbmVlZCB0byBwYXNzIHRoZSBvcHRpb24gLURORVRXT1JLX0JB
Q0tFTkQ9Y3VybCB0byBjbWFrZSBpbiBvcmRlciB0bworICAgICAgICBlbmFibGUgaXQuCisKKyAg
ICAgICAgKiBjbWFrZS9PcHRpb25zRWZsLmNtYWtlOgorCmRpZmYgLS1naXQgYS9XZWJLaXQvZWZs
L2V3ay9ld2tfY29va2llcy5jcHAgYi9XZWJLaXQvZWZsL2V3ay9ld2tfY29va2llcy5jcHAKaW5k
ZXggM2I0OTQ5ZS4uOTEzY2YxMiAxMDA2NDQKLS0tIGEvV2ViS2l0L2VmbC9ld2svZXdrX2Nvb2tp
ZXMuY3BwCisrKyBiL1dlYktpdC9lZmwvZXdrL2V3a19jb29raWVzLmNwcApAQCAtMjEsMTQgKzIx
LDE4IEBACiAjaW5jbHVkZSAiY29uZmlnLmgiCiAjaW5jbHVkZSAiZXdrX2Nvb2tpZXMuaCIKIAor
I2lmZGVmIFdURl9VU0VfU09VUAogI2luY2x1ZGUgIkNvb2tpZUphclNvdXAuaCIKKyNlbmRpZgog
I2luY2x1ZGUgIkVXZWJLaXQuaCIKICNpbmNsdWRlICJSZXNvdXJjZUhhbmRsZS5oIgogCiAjaW5j
bHVkZSA8RWluYS5oPgogI2luY2x1ZGUgPGVpbmFfc2FmZXR5X2NoZWNrcy5oPgogI2luY2x1ZGUg
PGdsaWIuaD4KKyNpZmRlZiBXVEZfVVNFX1NPVVAKICNpbmNsdWRlIDxsaWJzb3VwL3NvdXAuaD4K
KyNlbmRpZgogI2luY2x1ZGUgPHd0Zi90ZXh0L0NTdHJpbmcuaD4KIAogCkBAIC00Myw2ICs0Nyw3
IEBACiAgKi8KIEVBUEkgRWluYV9Cb29sIGV3a19jb29raWVzX2ZpbGVfc2V0KGNvbnN0IGNoYXIg
KmZpbGVuYW1lKQogeworI2lmZGVmIFdURl9VU0VfU09VUAogICAgIFNvdXBDb29raWVKYXIqIGNv
b2tpZUphciA9IDA7CiAgICAgaWYgKGZpbGVuYW1lKQogICAgICAgICBjb29raWVKYXIgPSBzb3Vw
X2Nvb2tpZV9qYXJfdGV4dF9uZXcoZmlsZW5hbWUsIEZBTFNFKTsKQEAgLTY1LDYgKzcwLDkgQEAg
RUFQSSBFaW5hX0Jvb2wgZXdrX2Nvb2tpZXNfZmlsZV9zZXQoY29uc3QgY2hhciAqZmlsZW5hbWUp
CiAgICAgc291cF9zZXNzaW9uX2FkZF9mZWF0dXJlKHNlc3Npb24sIFNPVVBfU0VTU0lPTl9GRUFU
VVJFKGNvb2tpZUphcikpOwogCiAgICAgcmV0dXJuIEVJTkFfVFJVRTsKKyNlbHNlCisgICAgcmV0
dXJuIEVJTkFfRkFMU0U7CisjZW5kaWYKIH0KIAogLyoqCkBAIC03Miw2ICs4MCw3IEBAIEVBUEkg
RWluYV9Cb29sIGV3a19jb29raWVzX2ZpbGVfc2V0KGNvbnN0IGNoYXIgKmZpbGVuYW1lKQogICov
CiBFQVBJIHZvaWQgZXdrX2Nvb2tpZXNfY2xlYXIoKQogeworI2lmZGVmIFdURl9VU0VfU09VUAog
ICAgIEdTTGlzdCogbDsKICAgICBHU0xpc3QqIHA7CiAgICAgU291cENvb2tpZUphciogY29va2ll
SmFyID0gV2ViQ29yZTo6ZGVmYXVsdENvb2tpZUphcigpOwpAQCAtODEsNiArOTAsNyBAQCBFQVBJ
IHZvaWQgZXdrX2Nvb2tpZXNfY2xlYXIoKQogICAgICAgICBzb3VwX2Nvb2tpZV9qYXJfZGVsZXRl
X2Nvb2tpZShjb29raWVKYXIsIChTb3VwQ29va2llKilwLT5kYXRhKTsKIAogICAgIHNvdXBfY29v
a2llc19mcmVlKGwpOworI2VuZGlmCiB9CiAKIC8qKgpAQCAtOTAsOSArMTAwLDEwIEBAIEVBUEkg
dm9pZCBld2tfY29va2llc19jbGVhcigpCiAgKi8KIEVBUEkgRWluYV9MaXN0KiBld2tfY29va2ll
c19nZXRfYWxsKHZvaWQpCiB7CisgICAgRWluYV9MaXN0KiBlbCA9IDA7CisjaWZkZWYgV1RGX1VT
RV9TT1VQCiAgICAgR1NMaXN0KiBsOwogICAgIEdTTGlzdCogcDsKLSAgICBFaW5hX0xpc3QqIGVs
ID0gMDsKICAgICBTb3VwQ29va2llSmFyKiBjb29raWVKYXIgPSBXZWJDb3JlOjpkZWZhdWx0Q29v
a2llSmFyKCk7CiAKICAgICBsID0gc291cF9jb29raWVfamFyX2FsbF9jb29raWVzKGNvb2tpZUph
cik7CkBAIC0xMTAsNiArMTIxLDcgQEAgRUFQSSBFaW5hX0xpc3QqIGV3a19jb29raWVzX2dldF9h
bGwodm9pZCkKICAgICB9CiAKICAgICBzb3VwX2Nvb2tpZXNfZnJlZShsKTsKKyNlbmRpZgogICAg
IHJldHVybiBlbDsKIH0KIApAQCAtMTIzLDYgKzEzNSw3IEBAIEVBUEkgRWluYV9MaXN0KiBld2tf
Y29va2llc19nZXRfYWxsKHZvaWQpCiAgKi8KIEVBUEkgdm9pZCBld2tfY29va2llc19jb29raWVf
ZGVsKEV3a19Db29raWUgKmNvb2tpZSkKIHsKKyNpZmRlZiBXVEZfVVNFX1NPVVAKICAgICBFSU5B
X1NBRkVUWV9PTl9OVUxMX1JFVFVSTihjb29raWUpOwogICAgIEdTTGlzdCogbDsKICAgICBHU0xp
c3QqIHA7CkBAIC0xNDEsNiArMTU0LDcgQEAgRUFQSSB2b2lkIGV3a19jb29raWVzX2Nvb2tpZV9k
ZWwoRXdrX0Nvb2tpZSAqY29va2llKQogCiAgICAgc291cF9jb29raWVfZnJlZShjMSk7CiAgICAg
c291cF9jb29raWVzX2ZyZWUobCk7CisjZW5kaWYKIH0KIAogLyoKQEAgLTE1MCwxMiArMTY0LDE0
IEBAIEVBUEkgdm9pZCBld2tfY29va2llc19jb29raWVfZGVsKEV3a19Db29raWUgKmNvb2tpZSkK
ICAqLwogRUFQSSB2b2lkIGV3a19jb29raWVzX2Nvb2tpZV9mcmVlKEV3a19Db29raWUgKmNvb2tp
ZSkKIHsKKyNpZmRlZiBXVEZfVVNFX1NPVVAKICAgICBFSU5BX1NBRkVUWV9PTl9OVUxMX1JFVFVS
Tihjb29raWUpOwogICAgIGZyZWUoY29va2llLT5uYW1lKTsKICAgICBmcmVlKGNvb2tpZS0+dmFs
dWUpOwogICAgIGZyZWUoY29va2llLT5kb21haW4pOwogICAgIGZyZWUoY29va2llLT5wYXRoKTsK
ICAgICBmcmVlKGNvb2tpZSk7CisjZW5kaWYKIH0KIAogLyoKQEAgLTE3MCw2ICsxODYsNyBAQCBF
QVBJIHZvaWQgZXdrX2Nvb2tpZXNfY29va2llX2ZyZWUoRXdrX0Nvb2tpZSAqY29va2llKQogICov
CiBFQVBJIHZvaWQgZXdrX2Nvb2tpZXNfcG9saWN5X3NldChFd2tfQ29va2llX1BvbGljeSBwKQog
eworI2lmZGVmIFdURl9VU0VfU09VUAogI2lmZGVmIEhBVkVfTElCU09VUF8yXzI5XzkwCiAgICAg
U291cENvb2tpZUphciogY29va2llSmFyID0gV2ViQ29yZTo6ZGVmYXVsdENvb2tpZUphcigpOwog
ICAgIFNvdXBDb29raWVKYXJBY2NlcHRQb2xpY3kgcG9saWN5OwpAQCAtMTg5LDYgKzIwNiw3IEBA
IEVBUEkgdm9pZCBld2tfY29va2llc19wb2xpY3lfc2V0KEV3a19Db29raWVfUG9saWN5IHApCiAK
ICAgICBzb3VwX2Nvb2tpZV9qYXJfc2V0X2FjY2VwdF9wb2xpY3koY29va2llSmFyLCBwb2xpY3kp
OwogI2VuZGlmCisjZW5kaWYKIH0KIAogLyoKQEAgLTE5OSw2ICsyMTcsNyBAQCBFQVBJIHZvaWQg
ZXdrX2Nvb2tpZXNfcG9saWN5X3NldChFd2tfQ29va2llX1BvbGljeSBwKQogRUFQSSBFd2tfQ29v
a2llX1BvbGljeSBld2tfY29va2llc19wb2xpY3lfZ2V0KCkKIHsKICAgICBFd2tfQ29va2llX1Bv
bGljeSBld2tfcG9saWN5ID0gRVdLX0NPT0tJRV9KQVJfQUNDRVBUX0FMV0FZUzsKKyNpZmRlZiBX
VEZfVVNFX1NPVVAKICNpZmRlZiBIQVZFX0xJQlNPVVBfMl8yOV85MAogICAgIFNvdXBDb29raWVK
YXIqIGNvb2tpZUphciA9IFdlYkNvcmU6OmRlZmF1bHRDb29raWVKYXIoKTsKICAgICBTb3VwQ29v
a2llSmFyQWNjZXB0UG9saWN5IHBvbGljeTsKQEAgLTIxNiw2ICsyMzUsNyBAQCBFQVBJIEV3a19D
b29raWVfUG9saWN5IGV3a19jb29raWVzX3BvbGljeV9nZXQoKQogICAgICAgICBicmVhazsKICAg
ICB9CiAjZW5kaWYKKyNlbmRpZgogCiAgICAgcmV0dXJuIGV3a19wb2xpY3k7CiB9CmRpZmYgLS1n
aXQgYS9XZWJLaXQvZWZsL2V3ay9ld2tfbWFpbi5jcHAgYi9XZWJLaXQvZWZsL2V3ay9ld2tfbWFp
bi5jcHAKaW5kZXggOTIzNDZlNy4uMjA2ZjcwYyAxMDA2NDQKLS0tIGEvV2ViS2l0L2VmbC9ld2sv
ZXdrX21haW4uY3BwCisrKyBiL1dlYktpdC9lZmwvZXdrL2V3a19tYWluLmNwcApAQCAtNDcsOSAr
NDcsMTEgQEAKIAogI2VuZGlmCiAKKyNpZmRlZiBXVEZfVVNFX1NPVVAKIC8vIFJFTU9WRS1NRTog
c2VlIHRvZG8gYmVsb3cKICNpbmNsdWRlICJSZXNvdXJjZUhhbmRsZS5oIgogI2luY2x1ZGUgPGxp
YnNvdXAvc291cC5oPgorI2VuZGlmCiAKIHN0YXRpYyBpbnQgX2V3a19pbml0X2NvdW50ID0gMDsK
IGludCBfZXdrX2xvZ19kb20gPSAtMTsKQEAgLTExOSwxMCArMTIxLDEyIEBAIGludCBld2tfaW5p
dCh2b2lkKQogICAgIGV3a19zZXR0aW5nc193ZWJfZGF0YWJhc2VfcGF0aF9zZXQoZ2V0ZW52KCJI
T01FIikpOwogCiAgICAgLy8gVE9ETzogdGhpcyBzaG91bGQgbW92ZSB0byBXZWJDb3JlLCBhbHJl
YWR5IHJlcG9ydGVkIHRvIHdlYmtpdC1ndGsgZm9sa3M6CisjaWZkZWYgV1RGX1VTRV9TT1VQCiAg
ICAgaWYgKDEpIHsKICAgICAgICAgU291cFNlc3Npb24qIHNlc3Npb24gPSBXZWJDb3JlOjpSZXNv
dXJjZUhhbmRsZTo6ZGVmYXVsdFNlc3Npb24oKTsKICAgICAgICAgc291cF9zZXNzaW9uX2FkZF9m
ZWF0dXJlX2J5X3R5cGUoc2Vzc2lvbiwgU09VUF9UWVBFX0NPTlRFTlRfU05JRkZFUik7CiAgICAg
fQorI2VuZGlmCiAKICAgICByZXR1cm4gKytfZXdrX2luaXRfY291bnQ7CiAKZGlmZiAtLWdpdCBh
L2NtYWtlL09wdGlvbnNFZmwuY21ha2UgYi9jbWFrZS9PcHRpb25zRWZsLmNtYWtlCmluZGV4IDc4
YjkxMjguLjlkMzhlOWQgMTAwNjQ0Ci0tLSBhL2NtYWtlL09wdGlvbnNFZmwuY21ha2UKKysrIGIv
Y21ha2UvT3B0aW9uc0VmbC5jbWFrZQpAQCAtOCwxNCArOCwxOCBAQCBBRERfREVGSU5JVElPTlMo
LUREQVRBX0RJUj0iJHtEQVRBX0RJUn0iKQogQUREX0RFRklOSVRJT05TKC1EV1RGX1BMQVRGT1JN
X0VGTD0xKQogU0VUKFdURl9QTEFURk9STV9FRkwgMSkKIAotU0VUKExJQlNPVVAyNF9NSU5fVkVS
U0lPTiAyLjI4LjIpCisjIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCisjIERldGVybWluZSB3aGljaCBu
ZXR3b3JrIGJhY2tlbmQgd2lsbCBiZSB1c2VkCisjIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCitTRVQo
QUxMX05FVFdPUktfQkFDS0VORFMgc291cCBjdXJsKQorT1BUSU9OKE5FVFdPUktfQkFDS0VORCAi
Y2hvb3NlIHdoaWNoIG5ldHdvcmsgYmFja2VuZCB0byB1c2UgKG9uZSBvZiAke0FMTF9ORVRXT1JL
X0JBQ0tFTkRTfSkiICJzb3VwIikKIAogRklORF9QQUNLQUdFKENhaXJvIDEuNiBSRVFVSVJFRCkK
IEZJTkRfUEFDS0FHRShFRkwgUkVRVUlSRUQpCiBGSU5EX1BBQ0tBR0UoRnJlZXR5cGUgOS4wIFJF
UVVJUkVEKQogRklORF9QQUNLQUdFKEdESyAyLjEwIFJFUVVJUkVEKQogRklORF9QQUNLQUdFKEds
aWIgUkVRVUlSRUQpCi1GSU5EX1BBQ0tBR0UoTGliU291cDIgMi4yOC4yIFJFUVVJUkVEKQorRklO
RF9QQUNLQUdFKEd0aHJlYWQgUkVRVUlSRUQpCiBGSU5EX1BBQ0tBR0UoU3FsaXRlIFJFUVVJUkVE
KQogRklORF9QQUNLQUdFKExpYlhtbDIgMi42IFJFUVVJUkVEKQogRklORF9QQUNLQUdFKExpYlhz
bHQgMS4xLjcgUkVRVUlSRUQpCkBAIC0zMiwxNCArMzYsNiBAQCBMSVNUKEFQUEVORCBXVEZfSU5D
TFVERV9ESVJFQ1RPUklFUyAke0lDVV9JTkNMVURFX0RJUlN9KQogU0VUKFdURl9QTEFURk9STV9D
QUlSTyAxKQogQUREX0RFRklOSVRJT05TKC1EV1RGX1BMQVRGT1JNX0NBSVJPPTEpCiAKLVNFVChX
VEZfVVNFX1NPVVAgMSkKLUFERF9ERUZJTklUSU9OUygtRFdURl9VU0VfU09VUD0xKQotSUYgKExJ
QlNPVVAyNF9WRVJTSU9OIFZFUlNJT05fTEVTUyAyLjI5LjkwKQotRUxTRSAoTElCU09VUDI0X1ZF
UlNJT04gVkVSU0lPTl9MRVNTIDIuMjkuOTApCi0gICAgU0VUKEhBVkVfTElCU09VUF8yXzI5Xzkw
IDEpCi0gICAgQUREX0RFRklOSVRJT05TKC1ESEFWRV9MSUJTT1VQXzJfMjlfOTA9MSkKLUVORElG
ICgpCi0KIFNFVChXVEZfVVNFX0ZSRUVUWVBFIDEpCiBBRERfREVGSU5JVElPTlMoLURVU0VfRlJF
RVRZUEU9MSkKIApAQCAtODgsNCArODQsMjUgQEAgV0VCS0lUX0ZFQVRVUkUoRU5BQkxFX1hIVE1M
TVAgIkVuYWJsZSBYSFRNTE1QIiBERUZBVUxUIE9GRikKIFdFQktJVF9GRUFUVVJFKEVOQUJMRV9Y
UEFUSCAiRW5hYmxlIFhQYXRoIiBERUZBVUxUIE9OKQogV0VCS0lUX0ZFQVRVUkUoRU5BQkxFX1hT
TFQgIkVuYWJsZSBYU0xUIiBERUZBVUxUIE9OKQogCitJRiAoTkVUV09SS19CQUNLRU5EIFNUUkVR
VUFMICJzb3VwIikKKyAgSUYgKE5PVCBFTkFCTEVfR0xJQl9TVVBQT1JUKQorICAgIFNFVChFTkFC
TEVfR0xJQl9TVVBQT1JUIE9OKQorICAgIEFERF9ERUZJTklUSU9OUygtREVOQUJMRV9HTElCX1NV
UFBPUlQ9MSkKKyAgICBNRVNTQUdFKCJGb3JjaW5nIEdsaWIgc3VwcG9ydCIpCisgIEVORElGICgp
CisgIEZJTkRfUEFDS0FHRShMaWJTb3VwMiAyLjI4LjIgUkVRVUlSRUQpCisgIFNFVChXVEZfVVNF
X1NPVVAgMSkKKyAgQUREX0RFRklOSVRJT05TKC1EV1RGX1VTRV9TT1VQPTEpCisKKyAgSUYgKExJ
QlNPVVAyNF9WRVJTSU9OIFZFUlNJT05fTEVTUyAyLjI5LjkwKQorICBFTFNFIChMSUJTT1VQMjRf
VkVSU0lPTiBWRVJTSU9OX0xFU1MgMi4yOS45MCkKKyAgICAgIFNFVChIQVZFX0xJQlNPVVBfMl8y
OV85MCAxKQorICAgICAgQUREX0RFRklOSVRJT05TKC1ESEFWRV9MSUJTT1VQXzJfMjlfOTA9MSkK
KyAgRU5ESUYgKCkKK0VMU0UgKCkKKyAgRklORF9QQUNLQUdFKENVUkwgUkVRVUlSRUQpCisgIFNF
VChXVEZfVVNFX0NVUkwgMSkKKyAgQUREX0RFRklOSVRJT05TKC1EV1RGX1VTRV9DVVJMPTEpCitF
TkRJRiAoKQorCiBTRVQoQ1BBQ0tfU09VUkNFX0dFTkVSQVRPUiBUQloyKQo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>61855</attachid>
            <date>2010-07-16 15:52:02 -0700</date>
            <delta_ts>2010-07-23 08:57:57 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>newpatch.diff</filename>
            <type>text/plain</type>
            <size>14651</size>
            <attacher name="Rafael Antognolli">antognolli+webkit</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0NoYW5nZUxvZyBiL0NoYW5nZUxvZwppbmRleCA2ZTlmNWJkLi5hMGY1OGUw
IDEwMDY0NAotLS0gYS9DaGFuZ2VMb2cKKysrIGIvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTcgQEAK
KzIwMTAtMDctMTYgIFJhZmFlbCBBbnRvZ25vbGxpICA8YW50b2dub2xsaUBwcm9mdXNpb24ubW9i
aT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBbRUZM
XSBBZGQgc3VwcG9ydCBmb3IgdXNpbmcgbGliY3VybCBuZXR3b3JrIGJhY2tlbmQuCisgICAgICAg
IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD00MjI4NgorCisgICAgICAg
IEluc3RlYWQgb2YganVzdCBsaWJzb3VwLCB0aGUgRUZMIHBvcnQgbm93IGNhbiB1c2UgbGliY3Vy
bCBiYWNrZW5kLgorICAgICAgICBUaGlzIGlzIGEgc3RlcCBpbiB0aGUgZGlyZWN0aW9uIG9mIHJl
bW92aW5nIGRlcGVuZGVuY3kgb24gZ2xpYi4gSnVzdAorICAgICAgICBuZWVkIHRvIHBhc3MgdGhl
IG9wdGlvbiAtRE5FVFdPUktfQkFDS0VORD1jdXJsIHRvIGNtYWtlIGluIG9yZGVyIHRvCisgICAg
ICAgIGVuYWJsZSBpdC4KKworICAgICAgICAqIGNtYWtlL09wdGlvbnNFZmwuY21ha2U6CisKIDIw
MTAtMDctMTYgIExlYW5kcm8gUGVyZWlyYSAgPGxlYW5kcm9AcHJvZnVzaW9uLm1vYmk+CiAKICAg
ICAgICAgW0VGTF0gVW5yZXZpZXdlZCBidWlsZCBzeXN0ZW0gY2xlYW51cC4KZGlmZiAtLWdpdCBh
L1dlYkNvcmUvQ01ha2VMaXN0c0VmbC50eHQgYi9XZWJDb3JlL0NNYWtlTGlzdHNFZmwudHh0Cmlu
ZGV4IGFiNDc1ZjUuLjdlYzVjNzQgMTAwNjQ0Ci0tLSBhL1dlYkNvcmUvQ01ha2VMaXN0c0VmbC50
eHQKKysrIGIvV2ViQ29yZS9DTWFrZUxpc3RzRWZsLnR4dApAQCAtOTcsNiArOTcsMTkgQEAgSUYg
KFdURl9VU0VfU09VUCkKICAgKQogRU5ESUYgKCkKIAorSUYgKFdURl9VU0VfQ1VSTCkKKyAgTElT
VChBUFBFTkQgV2ViQ29yZV9JTkNMVURFX0RJUkVDVE9SSUVTCisgICAgIiR7V0VCQ09SRV9ESVJ9
L3BsYXRmb3JtL25ldHdvcmsvY3VybCIKKyAgKQorICBMSVNUKEFQUEVORCBXZWJDb3JlX1NPVVJD
RVMKKyAgICBwbGF0Zm9ybS9uZXR3b3JrL2N1cmwvQ29va2llSmFyQ3VybC5jcHAKKyAgICBwbGF0
Zm9ybS9uZXR3b3JrL2N1cmwvRE5TQ3VybC5jcHAKKyAgICBwbGF0Zm9ybS9uZXR3b3JrL2N1cmwv
Rm9ybURhdGFTdHJlYW1DdXJsLmNwcAorICAgIHBsYXRmb3JtL25ldHdvcmsvY3VybC9SZXNvdXJj
ZUhhbmRsZUN1cmwuY3BwCisgICAgcGxhdGZvcm0vbmV0d29yay9jdXJsL1Jlc291cmNlSGFuZGxl
TWFuYWdlci5jcHAKKyAgKQorRU5ESUYgKCkKKwogSUYgKFdURl9VU0VfSUNVX1VOSUNPREUpCiAg
IExJU1QoQVBQRU5EIFdlYkNvcmVfU09VUkNFUwogICAgIGVkaXRpbmcvU21hcnRSZXBsYWNlSUNV
LmNwcApAQCAtMTE2LDEzICsxMjksMjQgQEAgTElTVChBUFBFTkQgV2ViQ29yZV9MSUJSQVJJRVMK
ICAgJHtHbGliX0xJQlJBUklFU30KICAgJHtHVEtfTElCUkFSSUVTfQogICAke0lDVV9MSUJSQVJJ
RVN9Ci0gICR7TElCU09VUDI0X0xJQlJBUklFU30KICAgJHtMSUJYTUwyX0xJQlJBUklFU30KICAg
JHtMSUJYU0xUX0xJQlJBUklFU30KICAgJHtQYW5nb19MSUJSQVJJRVN9CiAgICR7U1FMSVRFX0xJ
QlJBUklFU30KICkKIAorSUYgKFdURl9VU0VfU09VUCkKKyAgTElTVChBUFBFTkQgV2ViQ29yZV9M
SUJSQVJJRVMKKyAgICAke0xJQlNPVVAyNF9MSUJSQVJJRVN9CisgICkKK0VORElGICgpCisKK0lG
IChXVEZfVVNFX0NVUkwpCisgIExJU1QoQVBQRU5EIFdlYkNvcmVfTElCUkFSSUVTCisgICAgJHtD
VVJMX0xJQlJBUklFU30KKyAgKQorRU5ESUYgKCkKKwogTElTVChBUFBFTkQgV2ViQ29yZV9JTkNM
VURFX0RJUkVDVE9SSUVTCiAgICR7Q2Fpcm9fSU5DTFVERV9ESVJTfQogICAke0VDT1JFX1hfSU5D
TFVERV9ESVJTfQpAQCAtMTMzLDkgKzE1NywyMCBAQCBMSVNUKEFQUEVORCBXZWJDb3JlX0lOQ0xV
REVfRElSRUNUT1JJRVMKICAgJHtHbGliX0lOQ0xVREVfRElSU30KICAgJHtHVEtfSU5DTFVERV9E
SVJTfQogICAke0lDVV9JTkNMVURFX0RJUlN9Ci0gICR7TElCU09VUDI0X0lOQ0xVREVfRElSU30K
LSAgJHtMSUJYTUwyX0lOQ0xVREVfRElSU30KKyAgJHtMSUJYTUwyX0lOQ0xVREVfRElSfQogICAk
e0xJQlhTTFRfSU5DTFVERV9ESVJTfQogICAke1BhbmdvX0lOQ0xVREVfRElSU30KICAgJHtTUUxJ
VEVfSU5DTFVERV9ESVJTfQogKQorCitJRiAoV1RGX1VTRV9TT1VQKQorICBMSVNUKEFQUEVORCBX
ZWJDb3JlX0lOQ0xVREVfRElSRUNUT1JJRVMKKyAgICAke0xJQlNPVVAyNF9JTkNMVURFX0RJUlN9
CisgICkKK0VORElGICgpCisKK0lGIChXVEZfVVNFX0NVUkwpCisgIExJU1QoQVBQRU5EIFdlYkNv
cmVfSU5DTFVERV9ESVJFQ1RPUklFUworICAgICR7Q1VSTF9JTkNMVURFX0RJUlN9CisgICkKK0VO
RElGICgpCmRpZmYgLS1naXQgYS9XZWJDb3JlL0NoYW5nZUxvZyBiL1dlYkNvcmUvQ2hhbmdlTG9n
CmluZGV4IGIyMzIxMDMuLjY2MjkzZDYgMTAwNjQ0Ci0tLSBhL1dlYkNvcmUvQ2hhbmdlTG9nCisr
KyBiL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjAgQEAKKzIwMTAtMDctMTYgIFJhZmFl
bCBBbnRvZ25vbGxpICA8YW50b2dub2xsaUBwcm9mdXNpb24ubW9iaT4KKworICAgICAgICBSZXZp
ZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBbRUZMXSBBZGQgc3VwcG9ydCBmb3Ig
dXNpbmcgbGliY3VybCBuZXR3b3JrIGJhY2tlbmQuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJr
aXQub3JnL3Nob3dfYnVnLmNnaT9pZD00MjI4NgorCisgICAgICAgIEFkZCBmaWxlcyBhbmQgZmxh
Z3MgZm9yIHNvdXAvY3VybCBzcGVjaWZpYyBiYWNrZW5kIGJlaW5nCisgICAgICAgIHVzZWQuCisg
ICAgICAgIFB1dCBzb21lIGlmZGVmcyBhcm91bmQgc291cC9nbGliIGNhbGxzLgorCisgICAgICAg
IE5vIG5ldyB0ZXN0cywgbm8gbmV3IGZlYXR1cmVzIGltcGxlbWVudGVkLgorCisgICAgICAgICog
Q01ha2VMaXN0c0VmbC50eHQ6CisgICAgICAgICogcGxhdGZvcm0vZWZsL0ZpbGVTeXN0ZW1FZmwu
Y3BwOgorICAgICAgICAoV2ViQ29yZTo6ZmlsZVN5c3RlbVJlcHJlc2VudGF0aW9uKToKKwogMjAx
MC0wNy0xNiAgS2VudCBUYW11cmEgIDx0a2VudEBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgUmV2
aWV3ZWQgYnkgRGFyaW4gRmlzaGVyLgpkaWZmIC0tZ2l0IGEvV2ViQ29yZS9wbGF0Zm9ybS9lZmwv
RmlsZVN5c3RlbUVmbC5jcHAgYi9XZWJDb3JlL3BsYXRmb3JtL2VmbC9GaWxlU3lzdGVtRWZsLmNw
cAppbmRleCAzMWIyZTIyLi42ODBkNTU3IDEwMDY0NAotLS0gYS9XZWJDb3JlL3BsYXRmb3JtL2Vm
bC9GaWxlU3lzdGVtRWZsLmNwcAorKysgYi9XZWJDb3JlL3BsYXRmb3JtL2VmbC9GaWxlU3lzdGVt
RWZsLmNwcApAQCAtNTUsMTMgKzU1LDEzIEBAIENTdHJpbmcgZmlsZVN5c3RlbVJlcHJlc2VudGF0
aW9uKGNvbnN0IFN0cmluZyYgcGF0aCkKIHsKIC8vIFdBUk5JTkc6IHRoaXMgaXMganVzdCB1c2Vk
IGJ5IHBsYXRmb3JtL25ldHdvcmsvc291cCwgdGh1cyBtdXN0IGJlIEdMSUIhISEKIC8vIFRPRE86
IG1vdmUgdGhpcyB0byBDU3RyaW5nIGFuZCB1c2UgaXQgaW5zdGVhZCBpbiBib3RoLCBiZWluZyBt
b3JlIHN0YW5kYXJkCi0jaWYgUExBVEZPUk0oV0lOX09TKQotICAgIHJldHVybiBwYXRoLnV0Zjgo
KTsKLSNlbHNlCisjaWYgIVBMQVRGT1JNKFdJTl9PUykgJiYgZGVmaW5lZChXVEZfVVNFX1NPVVAp
CiAgICAgY2hhciogZmlsZW5hbWUgPSBnX3VyaV91bmVzY2FwZV9zdHJpbmcocGF0aC51dGY4KCku
ZGF0YSgpLCAwKTsKICAgICBDU3RyaW5nIGNmaWxlbmFtZShmaWxlbmFtZSk7CiAgICAgZ19mcmVl
KGZpbGVuYW1lKTsKICAgICByZXR1cm4gY2ZpbGVuYW1lOworI2Vsc2UKKyAgICByZXR1cm4gcGF0
aC51dGY4KCk7CiAjZW5kaWYKIH0KIApkaWZmIC0tZ2l0IGEvV2ViS2l0L0NNYWtlTGlzdHMudHh0
IGIvV2ViS2l0L0NNYWtlTGlzdHMudHh0CmluZGV4IDZlMDk5NmMuLmVmODUwZGUgMTAwNjQ0Ci0t
LSBhL1dlYktpdC9DTWFrZUxpc3RzLnR4dAorKysgYi9XZWJLaXQvQ01ha2VMaXN0cy50eHQKQEAg
LTIxLDcgKzIxLDYgQEAgU0VUKFdlYktpdF9JTkNMVURFX0RJUkVDVE9SSUVTCiAgICAgIiR7V0VC
Q09SRV9ESVJ9L3BsYXRmb3JtL2dyYXBoaWNzL2NhaXJvIgogICAgICIke1dFQkNPUkVfRElSfS9w
bGF0Zm9ybS9ncmFwaGljcy90cmFuc2Zvcm1zIgogICAgICIke1dFQkNPUkVfRElSfS9wbGF0Zm9y
bS9uZXR3b3JrIgotICAgICIke1dFQkNPUkVfRElSfS9wbGF0Zm9ybS9uZXR3b3JrL3NvdXAiCiAg
ICAgIiR7V0VCQ09SRV9ESVJ9L3BsYXRmb3JtL3NxbCIKICAgICAiJHtXRUJDT1JFX0RJUn0vcGxh
dGZvcm0vdGV4dCIKICAgICAiJHtXRUJDT1JFX0RJUn0vcGx1Z2lucyIKQEAgLTQ3LDYgKzQ2LDE0
IEBAIFNFVChXZWJLaXRfSU5DTFVERV9ESVJFQ1RPUklFUwogICAgICIke0NNQUtFX0JJTkFSWV9E
SVJ9IgogKQogCitJRiAoV1RGX1VTRV9TT1VQKQorICBMSVNUKEFQUEVORCBXZWJLaXRfSU5DTFVE
RV9ESVJFQ1RPUklFUyAiJHtXRUJDT1JFX0RJUn0vcGxhdGZvcm0vbmV0d29yay9zb3VwIikKK0VO
RElGICgpCisKK0lGIChXVEZfVVNFX0NVUkwpCisgIExJU1QoQVBQRU5EIFdlYktpdF9JTkNMVURF
X0RJUkVDVE9SSUVTICIke1dFQkNPUkVfRElSfS9wbGF0Zm9ybS9uZXR3b3JrL2N1cmwiKQorRU5E
SUYgKCkKKwogU0VUKFdlYktpdF9MSUJSQVJJRVMKICAgICAke0phdmFTY3JpcHRDb3JlX0xJQlJB
UllfTkFNRX0KICAgICAke1dlYkNvcmVfTElCUkFSWV9OQU1FfQpkaWZmIC0tZ2l0IGEvV2ViS2l0
L0NNYWtlTGlzdHNFZmwudHh0IGIvV2ViS2l0L0NNYWtlTGlzdHNFZmwudHh0CmluZGV4IGVlNjdk
NzEuLjQ2YTk1YTAgMTAwNjQ0Ci0tLSBhL1dlYktpdC9DTWFrZUxpc3RzRWZsLnR4dAorKysgYi9X
ZWJLaXQvQ01ha2VMaXN0c0VmbC50eHQKQEAgLTE3LDcgKzE3LDYgQEAgTElTVChBUFBFTkQgV2Vi
S2l0X0lOQ0xVREVfRElSRUNUT1JJRVMKICAgICAke0VWQVNfSU5DTFVERV9ESVJTfQogICAgICR7
R2RrX0lOQ0xVREVfRElSU30KICAgICAke0dsaWJfSU5DTFVERV9ESVJTfQotICAgICR7TElCU09V
UDI0X0lOQ0xVREVfRElSU30KICAgICAke0xJQlhNTDJfSU5DTFVERV9ESVJTfQogICAgICR7TElC
WFNMVF9JTkNMVURFX0RJUlN9CiAgICAgJHtTUUxJVEVfSU5DTFVERV9ESVJTfQpAQCAtNTEsMTIg
KzUwLDIxIEBAIExJU1QoQVBQRU5EIFdlYktpdF9MSUJSQVJJRVMKICAgICAke0dka19MSUJSQVJJ
RVN9CiAgICAgJHtHbGliX0xJQlJBUklFU30KICAgICAke0d0a19MSUJSQVJJRVN9Ci0gICAgJHtM
SUJTT1VQMjRfTElCUkFSSUVTfQogICAgICR7TElCWE1MMl9MSUJSQVJJRVN9CiAgICAgJHtQYW5n
b19MSUJSQVJJRVN9CiAgICAgJHtTUUxJVEVfTElCUkFSSUVTfQogKQogCitJRiAoV1RGX1VTRV9T
T1VQKQorICBMSVNUKEFQUEVORCBXZWJLaXRfSU5DTFVERV9ESVJFQ1RPUklFUyAke0xJQlNPVVAy
NF9JTkNMVURFX0RJUlN9KQorICBMSVNUKEFQUEVORCBXZWJLaXRfTElCUkFSSUVTICR7TElCU09V
UDI0X0xJQlJBUklFU30pCitFTkRJRiAoKQorCitJRiAoV1RGX1VTRV9DVVJMKQorICBMSVNUKEFQ
UEVORCBXZWJLaXRfSU5DTFVERV9ESVJFQ1RPUklFUyAke0NVUkxfSU5DTFVERV9ESVJTfSkKKyAg
TElTVChBUFBFTkQgV2ViS2l0X0xJQlJBUklFUyAke0NVUkxfTElCUkFSSUVTfSkKK0VORElGICgp
CisKIEZJTEUoTUFLRV9ESVJFQ1RPUlkgJHtDTUFLRV9CSU5BUllfRElSfS9XZWJLaXQvZWZsL0Rl
ZmF1bHRUaGVtZSkKIEdFTkVSQVRFX0VESigKICAgICAke1dFQktJVF9ESVJ9L2VmbC9EZWZhdWx0
VGhlbWUvZGVmYXVsdC5lZGMKQEAgLTgwLDcgKzg4LDYgQEAgU0VUKEVXZWJMYXVuY2hlcl9MSUJS
QVJJRVMKICAgICAke0VWQVNfTElCUkFSSUVTfQogICAgICR7R2RrX0xJQlJBUklFU30KICAgICAk
e0dsaWJfTElCUkFSSUVTfQotICAgICR7TElCU09VUDI0X0xJQlJBUklFU30KICAgICAke0xJQlhN
TDJfTElCUkFSSUVTfQogICAgICR7TElCWFNMVF9MSUJSQVJJRVN9CiAgICAgJHtTUUxJVEVfTElC
UkFSSUVTfQpAQCAtOTEsOSArOTgsMTggQEAgU0VUKEVXZWJMYXVuY2hlcl9MSU5LX0ZMQUdTCiAg
ICAgJHtFREpFX0xERkxBR1N9CiAgICAgJHtFRkxERVBTX0xERkxBR1N9CiAgICAgJHtFVkFTX0xE
RkxBR1N9Ci0gICAgJHtMSUJTT1VQMjRfTERGTEFHU30KICkKIAorSUYgKFdURl9VU0VfU09VUCkK
KyAgTElTVChBUFBFTkQgRVdlYkxhdW5jaGVyX0xJQlJBUklFUyAke0xJQlNPVVAyNF9MSUJSQVJJ
RVN9KQorICBMSVNUKEFQUEVORCBFV2ViTGF1bmNoZXJfTElOS19GTEFHUyAke0xJQlNPVVAyNF9M
REZMQUdTfSkKK0VORElGICgpCisKK0lGIChXVEZfVVNFX0NVUkwpCisgIExJU1QoQVBQRU5EIEVX
ZWJMYXVuY2hlcl9MSUJSQVJJRVMgJHtDVVJMX0xJQlJBUklFU30pCisgIExJU1QoQVBQRU5EIEVX
ZWJMYXVuY2hlcl9MSU5LX0ZMQUdTICR7Q1VSTF9MREZMQUdTfSkKK0VORElGICgpCisKIEFERF9F
WEVDVVRBQkxFKC4uL1Byb2dyYW1zL0VXZWJMYXVuY2hlciAke0VXZWJMYXVuY2hlcl9TT1VSQ0VT
fSkKIFRBUkdFVF9MSU5LX0xJQlJBUklFUyguLi9Qcm9ncmFtcy9FV2ViTGF1bmNoZXIgJHtFV2Vi
TGF1bmNoZXJfTElCUkFSSUVTfSkKIEFERF9UQVJHRVRfUFJPUEVSVElFUyguLi9Qcm9ncmFtcy9F
V2ViTGF1bmNoZXIgTElOS19GTEFHUyAiJHtFV2ViTGF1bmNoZXJfTElOS19GTEFHU30iKQpkaWZm
IC0tZ2l0IGEvV2ViS2l0L0NoYW5nZUxvZyBiL1dlYktpdC9DaGFuZ2VMb2cKaW5kZXggMzhjMzZm
Yy4uYTlmMWQ5ZCAxMDA2NDQKLS0tIGEvV2ViS2l0L0NoYW5nZUxvZworKysgYi9XZWJLaXQvQ2hh
bmdlTG9nCkBAIC0xLDMgKzEsMTYgQEAKKzIwMTAtMDctMTYgIFJhZmFlbCBBbnRvZ25vbGxpICA8
YW50b2dub2xsaUBwcm9mdXNpb24ubW9iaT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkg
KE9PUFMhKS4KKworICAgICAgICBbRUZMXSBBZGQgc3VwcG9ydCBmb3IgdXNpbmcgbGliY3VybCBu
ZXR3b3JrIGJhY2tlbmQuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVn
LmNnaT9pZD00MjI4NgorCisgICAgICAgIEp1c3QgYWRkIHNvdXAvY3VybCBkaXJlY3RvcmllcyBh
bmQgZmxhZ3MgZm9yIHRoZSBzcGVjaWZpYworICAgICAgICBiYWNrZW5kIGJlaW5nIHVzZWQuCisK
KyAgICAgICAgKiBDTWFrZUxpc3RzLnR4dDoKKyAgICAgICAgKiBDTWFrZUxpc3RzRWZsLnR4dDoK
KwogMjAxMC0wNy0xNSAgTWFyayBSb3dlICA8bXJvd2VAYXBwbGUuY29tPgogCiAgICAgICAgIFVw
ZGF0ZSB0aGUgc29ydGluZyBpbiB0aGUgWGNvZGUgcHJvamVjdCBmaWxlcy4KZGlmZiAtLWdpdCBh
L1dlYktpdC9lZmwvQ2hhbmdlTG9nIGIvV2ViS2l0L2VmbC9DaGFuZ2VMb2cKbmV3IGZpbGUgbW9k
ZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uMmYzOGNiOAotLS0gL2Rldi9udWxsCisrKyBiL1dlYktp
dC9lZmwvQ2hhbmdlTG9nCkBAIC0wLDAgKzEsMjAgQEAKKzIwMTAtMDctMTYgIFJhZmFlbCBBbnRv
Z25vbGxpICA8YW50b2dub2xsaUBwcm9mdXNpb24ubW9iaT4KKworICAgICAgICBSZXZpZXdlZCBi
eSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBbRUZMXSBBZGQgc3VwcG9ydCBmb3IgdXNpbmcg
bGliY3VybCBuZXR3b3JrIGJhY2tlbmQuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3Jn
L3Nob3dfYnVnLmNnaT9pZD00MjI4NgorCisgICAgICAgIFB1dCBzb21lIGlmZGVmcyBhcm91bmQg
c291cCBjYWxscy4KKworICAgICAgICAqIGV3ay9ld2tfY29va2llcy5jcHA6CisgICAgICAgIChl
d2tfY29va2llc19maWxlX3NldCk6CisgICAgICAgIChld2tfY29va2llc19jbGVhcik6CisgICAg
ICAgIChld2tfY29va2llc19nZXRfYWxsKToKKyAgICAgICAgKGV3a19jb29raWVzX2Nvb2tpZV9k
ZWwpOgorICAgICAgICAoZXdrX2Nvb2tpZXNfY29va2llX2ZyZWUpOgorICAgICAgICAoZXdrX2Nv
b2tpZXNfcG9saWN5X3NldCk6CisgICAgICAgIChld2tfY29va2llc19wb2xpY3lfZ2V0KToKKyAg
ICAgICAgKiBld2svZXdrX21haW4uY3BwOgorICAgICAgICAoZXdrX2luaXQpOgorCmRpZmYgLS1n
aXQgYS9XZWJLaXQvZWZsL2V3ay9ld2tfY29va2llcy5jcHAgYi9XZWJLaXQvZWZsL2V3ay9ld2tf
Y29va2llcy5jcHAKaW5kZXggM2I0OTQ5ZS4uOTEzY2YxMiAxMDA2NDQKLS0tIGEvV2ViS2l0L2Vm
bC9ld2svZXdrX2Nvb2tpZXMuY3BwCisrKyBiL1dlYktpdC9lZmwvZXdrL2V3a19jb29raWVzLmNw
cApAQCAtMjEsMTQgKzIxLDE4IEBACiAjaW5jbHVkZSAiY29uZmlnLmgiCiAjaW5jbHVkZSAiZXdr
X2Nvb2tpZXMuaCIKIAorI2lmZGVmIFdURl9VU0VfU09VUAogI2luY2x1ZGUgIkNvb2tpZUphclNv
dXAuaCIKKyNlbmRpZgogI2luY2x1ZGUgIkVXZWJLaXQuaCIKICNpbmNsdWRlICJSZXNvdXJjZUhh
bmRsZS5oIgogCiAjaW5jbHVkZSA8RWluYS5oPgogI2luY2x1ZGUgPGVpbmFfc2FmZXR5X2NoZWNr
cy5oPgogI2luY2x1ZGUgPGdsaWIuaD4KKyNpZmRlZiBXVEZfVVNFX1NPVVAKICNpbmNsdWRlIDxs
aWJzb3VwL3NvdXAuaD4KKyNlbmRpZgogI2luY2x1ZGUgPHd0Zi90ZXh0L0NTdHJpbmcuaD4KIAog
CkBAIC00Myw2ICs0Nyw3IEBACiAgKi8KIEVBUEkgRWluYV9Cb29sIGV3a19jb29raWVzX2ZpbGVf
c2V0KGNvbnN0IGNoYXIgKmZpbGVuYW1lKQogeworI2lmZGVmIFdURl9VU0VfU09VUAogICAgIFNv
dXBDb29raWVKYXIqIGNvb2tpZUphciA9IDA7CiAgICAgaWYgKGZpbGVuYW1lKQogICAgICAgICBj
b29raWVKYXIgPSBzb3VwX2Nvb2tpZV9qYXJfdGV4dF9uZXcoZmlsZW5hbWUsIEZBTFNFKTsKQEAg
LTY1LDYgKzcwLDkgQEAgRUFQSSBFaW5hX0Jvb2wgZXdrX2Nvb2tpZXNfZmlsZV9zZXQoY29uc3Qg
Y2hhciAqZmlsZW5hbWUpCiAgICAgc291cF9zZXNzaW9uX2FkZF9mZWF0dXJlKHNlc3Npb24sIFNP
VVBfU0VTU0lPTl9GRUFUVVJFKGNvb2tpZUphcikpOwogCiAgICAgcmV0dXJuIEVJTkFfVFJVRTsK
KyNlbHNlCisgICAgcmV0dXJuIEVJTkFfRkFMU0U7CisjZW5kaWYKIH0KIAogLyoqCkBAIC03Miw2
ICs4MCw3IEBAIEVBUEkgRWluYV9Cb29sIGV3a19jb29raWVzX2ZpbGVfc2V0KGNvbnN0IGNoYXIg
KmZpbGVuYW1lKQogICovCiBFQVBJIHZvaWQgZXdrX2Nvb2tpZXNfY2xlYXIoKQogeworI2lmZGVm
IFdURl9VU0VfU09VUAogICAgIEdTTGlzdCogbDsKICAgICBHU0xpc3QqIHA7CiAgICAgU291cENv
b2tpZUphciogY29va2llSmFyID0gV2ViQ29yZTo6ZGVmYXVsdENvb2tpZUphcigpOwpAQCAtODEs
NiArOTAsNyBAQCBFQVBJIHZvaWQgZXdrX2Nvb2tpZXNfY2xlYXIoKQogICAgICAgICBzb3VwX2Nv
b2tpZV9qYXJfZGVsZXRlX2Nvb2tpZShjb29raWVKYXIsIChTb3VwQ29va2llKilwLT5kYXRhKTsK
IAogICAgIHNvdXBfY29va2llc19mcmVlKGwpOworI2VuZGlmCiB9CiAKIC8qKgpAQCAtOTAsOSAr
MTAwLDEwIEBAIEVBUEkgdm9pZCBld2tfY29va2llc19jbGVhcigpCiAgKi8KIEVBUEkgRWluYV9M
aXN0KiBld2tfY29va2llc19nZXRfYWxsKHZvaWQpCiB7CisgICAgRWluYV9MaXN0KiBlbCA9IDA7
CisjaWZkZWYgV1RGX1VTRV9TT1VQCiAgICAgR1NMaXN0KiBsOwogICAgIEdTTGlzdCogcDsKLSAg
ICBFaW5hX0xpc3QqIGVsID0gMDsKICAgICBTb3VwQ29va2llSmFyKiBjb29raWVKYXIgPSBXZWJD
b3JlOjpkZWZhdWx0Q29va2llSmFyKCk7CiAKICAgICBsID0gc291cF9jb29raWVfamFyX2FsbF9j
b29raWVzKGNvb2tpZUphcik7CkBAIC0xMTAsNiArMTIxLDcgQEAgRUFQSSBFaW5hX0xpc3QqIGV3
a19jb29raWVzX2dldF9hbGwodm9pZCkKICAgICB9CiAKICAgICBzb3VwX2Nvb2tpZXNfZnJlZShs
KTsKKyNlbmRpZgogICAgIHJldHVybiBlbDsKIH0KIApAQCAtMTIzLDYgKzEzNSw3IEBAIEVBUEkg
RWluYV9MaXN0KiBld2tfY29va2llc19nZXRfYWxsKHZvaWQpCiAgKi8KIEVBUEkgdm9pZCBld2tf
Y29va2llc19jb29raWVfZGVsKEV3a19Db29raWUgKmNvb2tpZSkKIHsKKyNpZmRlZiBXVEZfVVNF
X1NPVVAKICAgICBFSU5BX1NBRkVUWV9PTl9OVUxMX1JFVFVSTihjb29raWUpOwogICAgIEdTTGlz
dCogbDsKICAgICBHU0xpc3QqIHA7CkBAIC0xNDEsNiArMTU0LDcgQEAgRUFQSSB2b2lkIGV3a19j
b29raWVzX2Nvb2tpZV9kZWwoRXdrX0Nvb2tpZSAqY29va2llKQogCiAgICAgc291cF9jb29raWVf
ZnJlZShjMSk7CiAgICAgc291cF9jb29raWVzX2ZyZWUobCk7CisjZW5kaWYKIH0KIAogLyoKQEAg
LTE1MCwxMiArMTY0LDE0IEBAIEVBUEkgdm9pZCBld2tfY29va2llc19jb29raWVfZGVsKEV3a19D
b29raWUgKmNvb2tpZSkKICAqLwogRUFQSSB2b2lkIGV3a19jb29raWVzX2Nvb2tpZV9mcmVlKEV3
a19Db29raWUgKmNvb2tpZSkKIHsKKyNpZmRlZiBXVEZfVVNFX1NPVVAKICAgICBFSU5BX1NBRkVU
WV9PTl9OVUxMX1JFVFVSTihjb29raWUpOwogICAgIGZyZWUoY29va2llLT5uYW1lKTsKICAgICBm
cmVlKGNvb2tpZS0+dmFsdWUpOwogICAgIGZyZWUoY29va2llLT5kb21haW4pOwogICAgIGZyZWUo
Y29va2llLT5wYXRoKTsKICAgICBmcmVlKGNvb2tpZSk7CisjZW5kaWYKIH0KIAogLyoKQEAgLTE3
MCw2ICsxODYsNyBAQCBFQVBJIHZvaWQgZXdrX2Nvb2tpZXNfY29va2llX2ZyZWUoRXdrX0Nvb2tp
ZSAqY29va2llKQogICovCiBFQVBJIHZvaWQgZXdrX2Nvb2tpZXNfcG9saWN5X3NldChFd2tfQ29v
a2llX1BvbGljeSBwKQogeworI2lmZGVmIFdURl9VU0VfU09VUAogI2lmZGVmIEhBVkVfTElCU09V
UF8yXzI5XzkwCiAgICAgU291cENvb2tpZUphciogY29va2llSmFyID0gV2ViQ29yZTo6ZGVmYXVs
dENvb2tpZUphcigpOwogICAgIFNvdXBDb29raWVKYXJBY2NlcHRQb2xpY3kgcG9saWN5OwpAQCAt
MTg5LDYgKzIwNiw3IEBAIEVBUEkgdm9pZCBld2tfY29va2llc19wb2xpY3lfc2V0KEV3a19Db29r
aWVfUG9saWN5IHApCiAKICAgICBzb3VwX2Nvb2tpZV9qYXJfc2V0X2FjY2VwdF9wb2xpY3koY29v
a2llSmFyLCBwb2xpY3kpOwogI2VuZGlmCisjZW5kaWYKIH0KIAogLyoKQEAgLTE5OSw2ICsyMTcs
NyBAQCBFQVBJIHZvaWQgZXdrX2Nvb2tpZXNfcG9saWN5X3NldChFd2tfQ29va2llX1BvbGljeSBw
KQogRUFQSSBFd2tfQ29va2llX1BvbGljeSBld2tfY29va2llc19wb2xpY3lfZ2V0KCkKIHsKICAg
ICBFd2tfQ29va2llX1BvbGljeSBld2tfcG9saWN5ID0gRVdLX0NPT0tJRV9KQVJfQUNDRVBUX0FM
V0FZUzsKKyNpZmRlZiBXVEZfVVNFX1NPVVAKICNpZmRlZiBIQVZFX0xJQlNPVVBfMl8yOV85MAog
ICAgIFNvdXBDb29raWVKYXIqIGNvb2tpZUphciA9IFdlYkNvcmU6OmRlZmF1bHRDb29raWVKYXIo
KTsKICAgICBTb3VwQ29va2llSmFyQWNjZXB0UG9saWN5IHBvbGljeTsKQEAgLTIxNiw2ICsyMzUs
NyBAQCBFQVBJIEV3a19Db29raWVfUG9saWN5IGV3a19jb29raWVzX3BvbGljeV9nZXQoKQogICAg
ICAgICBicmVhazsKICAgICB9CiAjZW5kaWYKKyNlbmRpZgogCiAgICAgcmV0dXJuIGV3a19wb2xp
Y3k7CiB9CmRpZmYgLS1naXQgYS9XZWJLaXQvZWZsL2V3ay9ld2tfbWFpbi5jcHAgYi9XZWJLaXQv
ZWZsL2V3ay9ld2tfbWFpbi5jcHAKaW5kZXggOTIzNDZlNy4uMjA2ZjcwYyAxMDA2NDQKLS0tIGEv
V2ViS2l0L2VmbC9ld2svZXdrX21haW4uY3BwCisrKyBiL1dlYktpdC9lZmwvZXdrL2V3a19tYWlu
LmNwcApAQCAtNDcsOSArNDcsMTEgQEAKIAogI2VuZGlmCiAKKyNpZmRlZiBXVEZfVVNFX1NPVVAK
IC8vIFJFTU9WRS1NRTogc2VlIHRvZG8gYmVsb3cKICNpbmNsdWRlICJSZXNvdXJjZUhhbmRsZS5o
IgogI2luY2x1ZGUgPGxpYnNvdXAvc291cC5oPgorI2VuZGlmCiAKIHN0YXRpYyBpbnQgX2V3a19p
bml0X2NvdW50ID0gMDsKIGludCBfZXdrX2xvZ19kb20gPSAtMTsKQEAgLTExOSwxMCArMTIxLDEy
IEBAIGludCBld2tfaW5pdCh2b2lkKQogICAgIGV3a19zZXR0aW5nc193ZWJfZGF0YWJhc2VfcGF0
aF9zZXQoZ2V0ZW52KCJIT01FIikpOwogCiAgICAgLy8gVE9ETzogdGhpcyBzaG91bGQgbW92ZSB0
byBXZWJDb3JlLCBhbHJlYWR5IHJlcG9ydGVkIHRvIHdlYmtpdC1ndGsgZm9sa3M6CisjaWZkZWYg
V1RGX1VTRV9TT1VQCiAgICAgaWYgKDEpIHsKICAgICAgICAgU291cFNlc3Npb24qIHNlc3Npb24g
PSBXZWJDb3JlOjpSZXNvdXJjZUhhbmRsZTo6ZGVmYXVsdFNlc3Npb24oKTsKICAgICAgICAgc291
cF9zZXNzaW9uX2FkZF9mZWF0dXJlX2J5X3R5cGUoc2Vzc2lvbiwgU09VUF9UWVBFX0NPTlRFTlRf
U05JRkZFUik7CiAgICAgfQorI2VuZGlmCiAKICAgICByZXR1cm4gKytfZXdrX2luaXRfY291bnQ7
CiAKZGlmZiAtLWdpdCBhL2NtYWtlL09wdGlvbnNFZmwuY21ha2UgYi9jbWFrZS9PcHRpb25zRWZs
LmNtYWtlCmluZGV4IDc4YjkxMjguLjlkMzhlOWQgMTAwNjQ0Ci0tLSBhL2NtYWtlL09wdGlvbnNF
ZmwuY21ha2UKKysrIGIvY21ha2UvT3B0aW9uc0VmbC5jbWFrZQpAQCAtOCwxNCArOCwxOCBAQCBB
RERfREVGSU5JVElPTlMoLUREQVRBX0RJUj0iJHtEQVRBX0RJUn0iKQogQUREX0RFRklOSVRJT05T
KC1EV1RGX1BMQVRGT1JNX0VGTD0xKQogU0VUKFdURl9QTEFURk9STV9FRkwgMSkKIAotU0VUKExJ
QlNPVVAyNF9NSU5fVkVSU0lPTiAyLjI4LjIpCisjIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCisjIERl
dGVybWluZSB3aGljaCBuZXR3b3JrIGJhY2tlbmQgd2lsbCBiZSB1c2VkCisjIC0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tCitTRVQoQUxMX05FVFdPUktfQkFDS0VORFMgc291cCBjdXJsKQorT1BUSU9OKE5F
VFdPUktfQkFDS0VORCAiY2hvb3NlIHdoaWNoIG5ldHdvcmsgYmFja2VuZCB0byB1c2UgKG9uZSBv
ZiAke0FMTF9ORVRXT1JLX0JBQ0tFTkRTfSkiICJzb3VwIikKIAogRklORF9QQUNLQUdFKENhaXJv
IDEuNiBSRVFVSVJFRCkKIEZJTkRfUEFDS0FHRShFRkwgUkVRVUlSRUQpCiBGSU5EX1BBQ0tBR0Uo
RnJlZXR5cGUgOS4wIFJFUVVJUkVEKQogRklORF9QQUNLQUdFKEdESyAyLjEwIFJFUVVJUkVEKQog
RklORF9QQUNLQUdFKEdsaWIgUkVRVUlSRUQpCi1GSU5EX1BBQ0tBR0UoTGliU291cDIgMi4yOC4y
IFJFUVVJUkVEKQorRklORF9QQUNLQUdFKEd0aHJlYWQgUkVRVUlSRUQpCiBGSU5EX1BBQ0tBR0Uo
U3FsaXRlIFJFUVVJUkVEKQogRklORF9QQUNLQUdFKExpYlhtbDIgMi42IFJFUVVJUkVEKQogRklO
RF9QQUNLQUdFKExpYlhzbHQgMS4xLjcgUkVRVUlSRUQpCkBAIC0zMiwxNCArMzYsNiBAQCBMSVNU
KEFQUEVORCBXVEZfSU5DTFVERV9ESVJFQ1RPUklFUyAke0lDVV9JTkNMVURFX0RJUlN9KQogU0VU
KFdURl9QTEFURk9STV9DQUlSTyAxKQogQUREX0RFRklOSVRJT05TKC1EV1RGX1BMQVRGT1JNX0NB
SVJPPTEpCiAKLVNFVChXVEZfVVNFX1NPVVAgMSkKLUFERF9ERUZJTklUSU9OUygtRFdURl9VU0Vf
U09VUD0xKQotSUYgKExJQlNPVVAyNF9WRVJTSU9OIFZFUlNJT05fTEVTUyAyLjI5LjkwKQotRUxT
RSAoTElCU09VUDI0X1ZFUlNJT04gVkVSU0lPTl9MRVNTIDIuMjkuOTApCi0gICAgU0VUKEhBVkVf
TElCU09VUF8yXzI5XzkwIDEpCi0gICAgQUREX0RFRklOSVRJT05TKC1ESEFWRV9MSUJTT1VQXzJf
MjlfOTA9MSkKLUVORElGICgpCi0KIFNFVChXVEZfVVNFX0ZSRUVUWVBFIDEpCiBBRERfREVGSU5J
VElPTlMoLURVU0VfRlJFRVRZUEU9MSkKIApAQCAtODgsNCArODQsMjUgQEAgV0VCS0lUX0ZFQVRV
UkUoRU5BQkxFX1hIVE1MTVAgIkVuYWJsZSBYSFRNTE1QIiBERUZBVUxUIE9GRikKIFdFQktJVF9G
RUFUVVJFKEVOQUJMRV9YUEFUSCAiRW5hYmxlIFhQYXRoIiBERUZBVUxUIE9OKQogV0VCS0lUX0ZF
QVRVUkUoRU5BQkxFX1hTTFQgIkVuYWJsZSBYU0xUIiBERUZBVUxUIE9OKQogCitJRiAoTkVUV09S
S19CQUNLRU5EIFNUUkVRVUFMICJzb3VwIikKKyAgSUYgKE5PVCBFTkFCTEVfR0xJQl9TVVBQT1JU
KQorICAgIFNFVChFTkFCTEVfR0xJQl9TVVBQT1JUIE9OKQorICAgIEFERF9ERUZJTklUSU9OUygt
REVOQUJMRV9HTElCX1NVUFBPUlQ9MSkKKyAgICBNRVNTQUdFKCJGb3JjaW5nIEdsaWIgc3VwcG9y
dCIpCisgIEVORElGICgpCisgIEZJTkRfUEFDS0FHRShMaWJTb3VwMiAyLjI4LjIgUkVRVUlSRUQp
CisgIFNFVChXVEZfVVNFX1NPVVAgMSkKKyAgQUREX0RFRklOSVRJT05TKC1EV1RGX1VTRV9TT1VQ
PTEpCisKKyAgSUYgKExJQlNPVVAyNF9WRVJTSU9OIFZFUlNJT05fTEVTUyAyLjI5LjkwKQorICBF
TFNFIChMSUJTT1VQMjRfVkVSU0lPTiBWRVJTSU9OX0xFU1MgMi4yOS45MCkKKyAgICAgIFNFVChI
QVZFX0xJQlNPVVBfMl8yOV85MCAxKQorICAgICAgQUREX0RFRklOSVRJT05TKC1ESEFWRV9MSUJT
T1VQXzJfMjlfOTA9MSkKKyAgRU5ESUYgKCkKK0VMU0UgKCkKKyAgRklORF9QQUNLQUdFKENVUkwg
UkVRVUlSRUQpCisgIFNFVChXVEZfVVNFX0NVUkwgMSkKKyAgQUREX0RFRklOSVRJT05TKC1EV1RG
X1VTRV9DVVJMPTEpCitFTkRJRiAoKQorCiBTRVQoQ1BBQ0tfU09VUkNFX0dFTkVSQVRPUiBUQloy
KQo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>62431</attachid>
            <date>2010-07-23 08:58:05 -0700</date>
            <delta_ts>2010-07-23 11:17:45 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-42286-20100723125803.patch</filename>
            <type>text/plain</type>
            <size>15286</size>
            <attacher name="Rafael Antognolli">antognolli+webkit</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0NoYW5nZUxvZyBiL0NoYW5nZUxvZwppbmRleCA2YmRmYzEwOTkyMDZlZDUw
MmZlNTZlMzI2NjY3MGI0YmM4NDg3ZThiLi45NWViMDZjY2JlNmVkMzgwOTA3ZjhjNzY1NjY4ZDU5
MTMyYjU5MzQ5IDEwMDY0NAotLS0gYS9DaGFuZ2VMb2cKKysrIGIvQ2hhbmdlTG9nCkBAIC0xLDMg
KzEsMTcgQEAKKzIwMTAtMDctMjMgIFJhZmFlbCBBbnRvZ25vbGxpICA8YW50b2dub2xsaUBwcm9m
dXNpb24ubW9iaT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAg
ICAgICBbRUZMXSBBZGQgc3VwcG9ydCBmb3IgdXNpbmcgbGliY3VybCBuZXR3b3JrIGJhY2tlbmQu
CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD00MjI4Ngor
CisgICAgICAgIEluc3RlYWQgb2YganVzdCBsaWJzb3VwLCB0aGUgRUZMIHBvcnQgbm93IGNhbiB1
c2UgbGliY3VybCBiYWNrZW5kLgorICAgICAgICBUaGlzIGlzIGEgc3RlcCBpbiB0aGUgZGlyZWN0
aW9uIG9mIHJlbW92aW5nIGRlcGVuZGVuY3kgb24gZ2xpYi4gSnVzdAorICAgICAgICBuZWVkIHRv
IHBhc3MgdGhlIG9wdGlvbiAtRE5FVFdPUktfQkFDS0VORD1jdXJsIHRvIGNtYWtlIGluIG9yZGVy
IHRvCisgICAgICAgIGVuYWJsZSBpdC4KKworICAgICAgICAqIGNtYWtlL09wdGlvbnNFZmwuY21h
a2U6CisKIDIwMTAtMDctMjMgIEFuZHJhcyBCZWNzaSAgPGFiZWNzaUB3ZWJraXQub3JnPgogCiAg
ICAgICAgIFJldmlld2VkIGJ5IEtlbm5ldGggUm9oZGUgQ2hyaXN0aWFuc2VuLgpkaWZmIC0tZ2l0
IGEvV2ViQ29yZS9DTWFrZUxpc3RzRWZsLnR4dCBiL1dlYkNvcmUvQ01ha2VMaXN0c0VmbC50eHQK
aW5kZXggYWI0NzVmNTIyZmNkMTJmZGU1NGNhNTNkYTI0NWMyNjBiYWI2NDA0MC4uN2VjNWM3NDA4
NzIyZjQ3OTBjMGYzNGQxZDcwZjk5MTBhYmU5M2IyYSAxMDA2NDQKLS0tIGEvV2ViQ29yZS9DTWFr
ZUxpc3RzRWZsLnR4dAorKysgYi9XZWJDb3JlL0NNYWtlTGlzdHNFZmwudHh0CkBAIC05Nyw2ICs5
NywxOSBAQCBJRiAoV1RGX1VTRV9TT1VQKQogICApCiBFTkRJRiAoKQogCitJRiAoV1RGX1VTRV9D
VVJMKQorICBMSVNUKEFQUEVORCBXZWJDb3JlX0lOQ0xVREVfRElSRUNUT1JJRVMKKyAgICAiJHtX
RUJDT1JFX0RJUn0vcGxhdGZvcm0vbmV0d29yay9jdXJsIgorICApCisgIExJU1QoQVBQRU5EIFdl
YkNvcmVfU09VUkNFUworICAgIHBsYXRmb3JtL25ldHdvcmsvY3VybC9Db29raWVKYXJDdXJsLmNw
cAorICAgIHBsYXRmb3JtL25ldHdvcmsvY3VybC9ETlNDdXJsLmNwcAorICAgIHBsYXRmb3JtL25l
dHdvcmsvY3VybC9Gb3JtRGF0YVN0cmVhbUN1cmwuY3BwCisgICAgcGxhdGZvcm0vbmV0d29yay9j
dXJsL1Jlc291cmNlSGFuZGxlQ3VybC5jcHAKKyAgICBwbGF0Zm9ybS9uZXR3b3JrL2N1cmwvUmVz
b3VyY2VIYW5kbGVNYW5hZ2VyLmNwcAorICApCitFTkRJRiAoKQorCiBJRiAoV1RGX1VTRV9JQ1Vf
VU5JQ09ERSkKICAgTElTVChBUFBFTkQgV2ViQ29yZV9TT1VSQ0VTCiAgICAgZWRpdGluZy9TbWFy
dFJlcGxhY2VJQ1UuY3BwCkBAIC0xMTYsMTMgKzEyOSwyNCBAQCBMSVNUKEFQUEVORCBXZWJDb3Jl
X0xJQlJBUklFUwogICAke0dsaWJfTElCUkFSSUVTfQogICAke0dUS19MSUJSQVJJRVN9CiAgICR7
SUNVX0xJQlJBUklFU30KLSAgJHtMSUJTT1VQMjRfTElCUkFSSUVTfQogICAke0xJQlhNTDJfTElC
UkFSSUVTfQogICAke0xJQlhTTFRfTElCUkFSSUVTfQogICAke1BhbmdvX0xJQlJBUklFU30KICAg
JHtTUUxJVEVfTElCUkFSSUVTfQogKQogCitJRiAoV1RGX1VTRV9TT1VQKQorICBMSVNUKEFQUEVO
RCBXZWJDb3JlX0xJQlJBUklFUworICAgICR7TElCU09VUDI0X0xJQlJBUklFU30KKyAgKQorRU5E
SUYgKCkKKworSUYgKFdURl9VU0VfQ1VSTCkKKyAgTElTVChBUFBFTkQgV2ViQ29yZV9MSUJSQVJJ
RVMKKyAgICAke0NVUkxfTElCUkFSSUVTfQorICApCitFTkRJRiAoKQorCiBMSVNUKEFQUEVORCBX
ZWJDb3JlX0lOQ0xVREVfRElSRUNUT1JJRVMKICAgJHtDYWlyb19JTkNMVURFX0RJUlN9CiAgICR7
RUNPUkVfWF9JTkNMVURFX0RJUlN9CkBAIC0xMzMsOSArMTU3LDIwIEBAIExJU1QoQVBQRU5EIFdl
YkNvcmVfSU5DTFVERV9ESVJFQ1RPUklFUwogICAke0dsaWJfSU5DTFVERV9ESVJTfQogICAke0dU
S19JTkNMVURFX0RJUlN9CiAgICR7SUNVX0lOQ0xVREVfRElSU30KLSAgJHtMSUJTT1VQMjRfSU5D
TFVERV9ESVJTfQotICAke0xJQlhNTDJfSU5DTFVERV9ESVJTfQorICAke0xJQlhNTDJfSU5DTFVE
RV9ESVJ9CiAgICR7TElCWFNMVF9JTkNMVURFX0RJUlN9CiAgICR7UGFuZ29fSU5DTFVERV9ESVJT
fQogICAke1NRTElURV9JTkNMVURFX0RJUlN9CiApCisKK0lGIChXVEZfVVNFX1NPVVApCisgIExJ
U1QoQVBQRU5EIFdlYkNvcmVfSU5DTFVERV9ESVJFQ1RPUklFUworICAgICR7TElCU09VUDI0X0lO
Q0xVREVfRElSU30KKyAgKQorRU5ESUYgKCkKKworSUYgKFdURl9VU0VfQ1VSTCkKKyAgTElTVChB
UFBFTkQgV2ViQ29yZV9JTkNMVURFX0RJUkVDVE9SSUVTCisgICAgJHtDVVJMX0lOQ0xVREVfRElS
U30KKyAgKQorRU5ESUYgKCkKZGlmZiAtLWdpdCBhL1dlYkNvcmUvQ2hhbmdlTG9nIGIvV2ViQ29y
ZS9DaGFuZ2VMb2cKaW5kZXggNTQ3NWFiNzZiOWI2NTA5NTY0MjViZDMyOWYwOTljMDIxMzJhM2Uy
MS4uOWIyYjY2YmQ4YjA2YjhkOWI5OTcxNGIyNDlmNTY4ZWQ4NWZiYzY4NSAxMDA2NDQKLS0tIGEv
V2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvV2ViQ29yZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwyMCBA
QAorMjAxMC0wNy0yMyAgUmFmYWVsIEFudG9nbm9sbGkgIDxhbnRvZ25vbGxpQHByb2Z1c2lvbi5t
b2JpPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFtF
RkxdIEFkZCBzdXBwb3J0IGZvciB1c2luZyBsaWJjdXJsIG5ldHdvcmsgYmFja2VuZC4KKyAgICAg
ICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTQyMjg2CisKKyAgICAg
ICAgQWRkIGZpbGVzIGFuZCBmbGFncyBmb3Igc291cC9jdXJsIHNwZWNpZmljIGJhY2tlbmQgYmVp
bmcKKyAgICAgICAgdXNlZC4KKyAgICAgICAgUHV0IHNvbWUgaWZkZWZzIGFyb3VuZCBzb3VwL2ds
aWIgY2FsbHMuCisKKyAgICAgICAgTm8gbmV3IHRlc3RzLCBubyBuZXcgZmVhdHVyZXMgaW1wbGVt
ZW50ZWQuCisKKyAgICAgICAgKiBDTWFrZUxpc3RzRWZsLnR4dDoKKyAgICAgICAgKiBwbGF0Zm9y
bS9lZmwvRmlsZVN5c3RlbUVmbC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpmaWxlU3lzdGVtUmVw
cmVzZW50YXRpb24pOgorCiAyMDEwLTA3LTIzICByeXVhbiBjaG9pICA8cnl1YW4uY2hvaUBzYW1z
dW5nLmNvbT4KIAogICAgICAgICBSZXZpZXdlZCBieSBBbnRvbmlvIEdvbWVzLgpkaWZmIC0tZ2l0
IGEvV2ViQ29yZS9wbGF0Zm9ybS9lZmwvRmlsZVN5c3RlbUVmbC5jcHAgYi9XZWJDb3JlL3BsYXRm
b3JtL2VmbC9GaWxlU3lzdGVtRWZsLmNwcAppbmRleCAzMWIyZTIyMWZkNWJjNzQyZTNhOTFjMzQ4
YTgyODgyZDlmZjFjODVkLi42ODBkNTU3OWZkNDIyNGRjYThlN2VhMTEzZTA3ODk1NTRkYTljODVl
IDEwMDY0NAotLS0gYS9XZWJDb3JlL3BsYXRmb3JtL2VmbC9GaWxlU3lzdGVtRWZsLmNwcAorKysg
Yi9XZWJDb3JlL3BsYXRmb3JtL2VmbC9GaWxlU3lzdGVtRWZsLmNwcApAQCAtNTUsMTMgKzU1LDEz
IEBAIENTdHJpbmcgZmlsZVN5c3RlbVJlcHJlc2VudGF0aW9uKGNvbnN0IFN0cmluZyYgcGF0aCkK
IHsKIC8vIFdBUk5JTkc6IHRoaXMgaXMganVzdCB1c2VkIGJ5IHBsYXRmb3JtL25ldHdvcmsvc291
cCwgdGh1cyBtdXN0IGJlIEdMSUIhISEKIC8vIFRPRE86IG1vdmUgdGhpcyB0byBDU3RyaW5nIGFu
ZCB1c2UgaXQgaW5zdGVhZCBpbiBib3RoLCBiZWluZyBtb3JlIHN0YW5kYXJkCi0jaWYgUExBVEZP
Uk0oV0lOX09TKQotICAgIHJldHVybiBwYXRoLnV0ZjgoKTsKLSNlbHNlCisjaWYgIVBMQVRGT1JN
KFdJTl9PUykgJiYgZGVmaW5lZChXVEZfVVNFX1NPVVApCiAgICAgY2hhciogZmlsZW5hbWUgPSBn
X3VyaV91bmVzY2FwZV9zdHJpbmcocGF0aC51dGY4KCkuZGF0YSgpLCAwKTsKICAgICBDU3RyaW5n
IGNmaWxlbmFtZShmaWxlbmFtZSk7CiAgICAgZ19mcmVlKGZpbGVuYW1lKTsKICAgICByZXR1cm4g
Y2ZpbGVuYW1lOworI2Vsc2UKKyAgICByZXR1cm4gcGF0aC51dGY4KCk7CiAjZW5kaWYKIH0KIApk
aWZmIC0tZ2l0IGEvV2ViS2l0L0NNYWtlTGlzdHMudHh0IGIvV2ViS2l0L0NNYWtlTGlzdHMudHh0
CmluZGV4IDZlMDk5NmMwNTkxZjgzNjc3MGVhMjEzNDkzMjkzMDU2MWQ3YzExMzcuLmVmODUwZGUz
OTRiMTcyNmFhZDllMzE5MGY0NjFjZjI0ZTRlZGUzODAgMTAwNjQ0Ci0tLSBhL1dlYktpdC9DTWFr
ZUxpc3RzLnR4dAorKysgYi9XZWJLaXQvQ01ha2VMaXN0cy50eHQKQEAgLTIxLDcgKzIxLDYgQEAg
U0VUKFdlYktpdF9JTkNMVURFX0RJUkVDVE9SSUVTCiAgICAgIiR7V0VCQ09SRV9ESVJ9L3BsYXRm
b3JtL2dyYXBoaWNzL2NhaXJvIgogICAgICIke1dFQkNPUkVfRElSfS9wbGF0Zm9ybS9ncmFwaGlj
cy90cmFuc2Zvcm1zIgogICAgICIke1dFQkNPUkVfRElSfS9wbGF0Zm9ybS9uZXR3b3JrIgotICAg
ICIke1dFQkNPUkVfRElSfS9wbGF0Zm9ybS9uZXR3b3JrL3NvdXAiCiAgICAgIiR7V0VCQ09SRV9E
SVJ9L3BsYXRmb3JtL3NxbCIKICAgICAiJHtXRUJDT1JFX0RJUn0vcGxhdGZvcm0vdGV4dCIKICAg
ICAiJHtXRUJDT1JFX0RJUn0vcGx1Z2lucyIKQEAgLTQ3LDYgKzQ2LDE0IEBAIFNFVChXZWJLaXRf
SU5DTFVERV9ESVJFQ1RPUklFUwogICAgICIke0NNQUtFX0JJTkFSWV9ESVJ9IgogKQogCitJRiAo
V1RGX1VTRV9TT1VQKQorICBMSVNUKEFQUEVORCBXZWJLaXRfSU5DTFVERV9ESVJFQ1RPUklFUyAi
JHtXRUJDT1JFX0RJUn0vcGxhdGZvcm0vbmV0d29yay9zb3VwIikKK0VORElGICgpCisKK0lGIChX
VEZfVVNFX0NVUkwpCisgIExJU1QoQVBQRU5EIFdlYktpdF9JTkNMVURFX0RJUkVDVE9SSUVTICIk
e1dFQkNPUkVfRElSfS9wbGF0Zm9ybS9uZXR3b3JrL2N1cmwiKQorRU5ESUYgKCkKKwogU0VUKFdl
YktpdF9MSUJSQVJJRVMKICAgICAke0phdmFTY3JpcHRDb3JlX0xJQlJBUllfTkFNRX0KICAgICAk
e1dlYkNvcmVfTElCUkFSWV9OQU1FfQpkaWZmIC0tZ2l0IGEvV2ViS2l0L0NNYWtlTGlzdHNFZmwu
dHh0IGIvV2ViS2l0L0NNYWtlTGlzdHNFZmwudHh0CmluZGV4IGVlNjdkNzFkOTNiYzA5ZTZmMWFi
ZjI0MzFhZjIyZGRhMmRmZDQxZmEuLjQ2YTk1YTBlZjMwNzc1ZTdiZDA4OTRiM2ZmZDhmN2M4NTg0
Yjg2MWMgMTAwNjQ0Ci0tLSBhL1dlYktpdC9DTWFrZUxpc3RzRWZsLnR4dAorKysgYi9XZWJLaXQv
Q01ha2VMaXN0c0VmbC50eHQKQEAgLTE3LDcgKzE3LDYgQEAgTElTVChBUFBFTkQgV2ViS2l0X0lO
Q0xVREVfRElSRUNUT1JJRVMKICAgICAke0VWQVNfSU5DTFVERV9ESVJTfQogICAgICR7R2RrX0lO
Q0xVREVfRElSU30KICAgICAke0dsaWJfSU5DTFVERV9ESVJTfQotICAgICR7TElCU09VUDI0X0lO
Q0xVREVfRElSU30KICAgICAke0xJQlhNTDJfSU5DTFVERV9ESVJTfQogICAgICR7TElCWFNMVF9J
TkNMVURFX0RJUlN9CiAgICAgJHtTUUxJVEVfSU5DTFVERV9ESVJTfQpAQCAtNTEsMTIgKzUwLDIx
IEBAIExJU1QoQVBQRU5EIFdlYktpdF9MSUJSQVJJRVMKICAgICAke0dka19MSUJSQVJJRVN9CiAg
ICAgJHtHbGliX0xJQlJBUklFU30KICAgICAke0d0a19MSUJSQVJJRVN9Ci0gICAgJHtMSUJTT1VQ
MjRfTElCUkFSSUVTfQogICAgICR7TElCWE1MMl9MSUJSQVJJRVN9CiAgICAgJHtQYW5nb19MSUJS
QVJJRVN9CiAgICAgJHtTUUxJVEVfTElCUkFSSUVTfQogKQogCitJRiAoV1RGX1VTRV9TT1VQKQor
ICBMSVNUKEFQUEVORCBXZWJLaXRfSU5DTFVERV9ESVJFQ1RPUklFUyAke0xJQlNPVVAyNF9JTkNM
VURFX0RJUlN9KQorICBMSVNUKEFQUEVORCBXZWJLaXRfTElCUkFSSUVTICR7TElCU09VUDI0X0xJ
QlJBUklFU30pCitFTkRJRiAoKQorCitJRiAoV1RGX1VTRV9DVVJMKQorICBMSVNUKEFQUEVORCBX
ZWJLaXRfSU5DTFVERV9ESVJFQ1RPUklFUyAke0NVUkxfSU5DTFVERV9ESVJTfSkKKyAgTElTVChB
UFBFTkQgV2ViS2l0X0xJQlJBUklFUyAke0NVUkxfTElCUkFSSUVTfSkKK0VORElGICgpCisKIEZJ
TEUoTUFLRV9ESVJFQ1RPUlkgJHtDTUFLRV9CSU5BUllfRElSfS9XZWJLaXQvZWZsL0RlZmF1bHRU
aGVtZSkKIEdFTkVSQVRFX0VESigKICAgICAke1dFQktJVF9ESVJ9L2VmbC9EZWZhdWx0VGhlbWUv
ZGVmYXVsdC5lZGMKQEAgLTgwLDcgKzg4LDYgQEAgU0VUKEVXZWJMYXVuY2hlcl9MSUJSQVJJRVMK
ICAgICAke0VWQVNfTElCUkFSSUVTfQogICAgICR7R2RrX0xJQlJBUklFU30KICAgICAke0dsaWJf
TElCUkFSSUVTfQotICAgICR7TElCU09VUDI0X0xJQlJBUklFU30KICAgICAke0xJQlhNTDJfTElC
UkFSSUVTfQogICAgICR7TElCWFNMVF9MSUJSQVJJRVN9CiAgICAgJHtTUUxJVEVfTElCUkFSSUVT
fQpAQCAtOTEsOSArOTgsMTggQEAgU0VUKEVXZWJMYXVuY2hlcl9MSU5LX0ZMQUdTCiAgICAgJHtF
REpFX0xERkxBR1N9CiAgICAgJHtFRkxERVBTX0xERkxBR1N9CiAgICAgJHtFVkFTX0xERkxBR1N9
Ci0gICAgJHtMSUJTT1VQMjRfTERGTEFHU30KICkKIAorSUYgKFdURl9VU0VfU09VUCkKKyAgTElT
VChBUFBFTkQgRVdlYkxhdW5jaGVyX0xJQlJBUklFUyAke0xJQlNPVVAyNF9MSUJSQVJJRVN9KQor
ICBMSVNUKEFQUEVORCBFV2ViTGF1bmNoZXJfTElOS19GTEFHUyAke0xJQlNPVVAyNF9MREZMQUdT
fSkKK0VORElGICgpCisKK0lGIChXVEZfVVNFX0NVUkwpCisgIExJU1QoQVBQRU5EIEVXZWJMYXVu
Y2hlcl9MSUJSQVJJRVMgJHtDVVJMX0xJQlJBUklFU30pCisgIExJU1QoQVBQRU5EIEVXZWJMYXVu
Y2hlcl9MSU5LX0ZMQUdTICR7Q1VSTF9MREZMQUdTfSkKK0VORElGICgpCisKIEFERF9FWEVDVVRB
QkxFKC4uL1Byb2dyYW1zL0VXZWJMYXVuY2hlciAke0VXZWJMYXVuY2hlcl9TT1VSQ0VTfSkKIFRB
UkdFVF9MSU5LX0xJQlJBUklFUyguLi9Qcm9ncmFtcy9FV2ViTGF1bmNoZXIgJHtFV2ViTGF1bmNo
ZXJfTElCUkFSSUVTfSkKIEFERF9UQVJHRVRfUFJPUEVSVElFUyguLi9Qcm9ncmFtcy9FV2ViTGF1
bmNoZXIgTElOS19GTEFHUyAiJHtFV2ViTGF1bmNoZXJfTElOS19GTEFHU30iKQpkaWZmIC0tZ2l0
IGEvV2ViS2l0L0NoYW5nZUxvZyBiL1dlYktpdC9DaGFuZ2VMb2cKaW5kZXggYTM0MzQ3ZDE4NWVi
NWQwYjc0OTA3YzhmY2E3NmNjNzA4ODUwOTA1MC4uZDhhODAyNDc4YTJlOGI2NDUyMWE5NWM2NGFk
NjRmYWViYzFkYTQ0NiAxMDA2NDQKLS0tIGEvV2ViS2l0L0NoYW5nZUxvZworKysgYi9XZWJLaXQv
Q2hhbmdlTG9nCkBAIC0xLDMgKzEsMTYgQEAKKzIwMTAtMDctMjMgIFJhZmFlbCBBbnRvZ25vbGxp
ICA8YW50b2dub2xsaUBwcm9mdXNpb24ubW9iaT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JP
RFkgKE9PUFMhKS4KKworICAgICAgICBbRUZMXSBBZGQgc3VwcG9ydCBmb3IgdXNpbmcgbGliY3Vy
bCBuZXR3b3JrIGJhY2tlbmQuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3df
YnVnLmNnaT9pZD00MjI4NgorCisgICAgICAgIEp1c3QgYWRkIHNvdXAvY3VybCBkaXJlY3Rvcmll
cyBhbmQgZmxhZ3MgZm9yIHRoZSBzcGVjaWZpYworICAgICAgICBiYWNrZW5kIGJlaW5nIHVzZWQu
CisKKyAgICAgICAgKiBDTWFrZUxpc3RzLnR4dDoKKyAgICAgICAgKiBDTWFrZUxpc3RzRWZsLnR4
dDoKKwogMjAxMC0wNy0yMiAgTHVjYXMgRGUgTWFyY2hpICA8bHVjYXMuZGVtYXJjaGlAcHJvZnVz
aW9uLm1vYmk+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgQW50b25pbyBHb21lcy4KZGlmZiAtLWdp
dCBhL1dlYktpdC9lZmwvQ2hhbmdlTG9nIGIvV2ViS2l0L2VmbC9DaGFuZ2VMb2cKaW5kZXggMmEw
ZTVjNDhkNTVmMTA5MThjZGYwYzcxNjQwM2QxOTc3NzI3Y2I4NS4uNDk2ZDE4ZmZiNzkxMTYzMDc2
OGRiNGNhYmNmZTE0YTUzMGYwZWQ4NiAxMDA2NDQKLS0tIGEvV2ViS2l0L2VmbC9DaGFuZ2VMb2cK
KysrIGIvV2ViS2l0L2VmbC9DaGFuZ2VMb2cKQEAgLTEsMyArMSwyMyBAQAorMjAxMC0wNy0yMyAg
UmFmYWVsIEFudG9nbm9sbGkgIDxhbnRvZ25vbGxpQHByb2Z1c2lvbi5tb2JpPgorCisgICAgICAg
IFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFtFRkxdIEFkZCBzdXBwb3J0
IGZvciB1c2luZyBsaWJjdXJsIG5ldHdvcmsgYmFja2VuZC4KKyAgICAgICAgaHR0cHM6Ly9idWdz
LndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTQyMjg2CisKKyAgICAgICAgUHV0IHNvbWUgaWZk
ZWZzIGFyb3VuZCBzb3VwIGNhbGxzLgorCisgICAgICAgICogZXdrL2V3a19jb29raWVzLmNwcDoK
KyAgICAgICAgKGV3a19jb29raWVzX2ZpbGVfc2V0KToKKyAgICAgICAgKGV3a19jb29raWVzX2Ns
ZWFyKToKKyAgICAgICAgKGV3a19jb29raWVzX2dldF9hbGwpOgorICAgICAgICAoZXdrX2Nvb2tp
ZXNfY29va2llX2RlbCk6CisgICAgICAgIChld2tfY29va2llc19jb29raWVfZnJlZSk6CisgICAg
ICAgIChld2tfY29va2llc19wb2xpY3lfc2V0KToKKyAgICAgICAgKGV3a19jb29raWVzX3BvbGlj
eV9nZXQpOgorICAgICAgICAqIGV3ay9ld2tfbWFpbi5jcHA6CisgICAgICAgIChld2tfaW5pdCk6
CisKIDIwMTAtMDctMjMgIEd5dXlvdW5nIEtpbSAgPGd5dXlvdW5nLmtpbUBzYW1zdW5nLmNvbT4K
IAogICAgICAgICBSZXZpZXdlZCBieSBLZW5uZXRoIFJvaGRlIENocmlzdGlhbnNlbi4KZGlmZiAt
LWdpdCBhL1dlYktpdC9lZmwvZXdrL2V3a19jb29raWVzLmNwcCBiL1dlYktpdC9lZmwvZXdrL2V3
a19jb29raWVzLmNwcAppbmRleCAzYjQ5NDllMWYwOGQzNTFkMjQ5NzgwNTUyYzUxZGE5NTNiNmNk
ZWRkLi45MTNjZjEyYWY3MWI4MjdlNjNhMDRmYzA0ZjEyYWVhNDg2ZWRhNThmIDEwMDY0NAotLS0g
YS9XZWJLaXQvZWZsL2V3ay9ld2tfY29va2llcy5jcHAKKysrIGIvV2ViS2l0L2VmbC9ld2svZXdr
X2Nvb2tpZXMuY3BwCkBAIC0yMSwxNCArMjEsMTggQEAKICNpbmNsdWRlICJjb25maWcuaCIKICNp
bmNsdWRlICJld2tfY29va2llcy5oIgogCisjaWZkZWYgV1RGX1VTRV9TT1VQCiAjaW5jbHVkZSAi
Q29va2llSmFyU291cC5oIgorI2VuZGlmCiAjaW5jbHVkZSAiRVdlYktpdC5oIgogI2luY2x1ZGUg
IlJlc291cmNlSGFuZGxlLmgiCiAKICNpbmNsdWRlIDxFaW5hLmg+CiAjaW5jbHVkZSA8ZWluYV9z
YWZldHlfY2hlY2tzLmg+CiAjaW5jbHVkZSA8Z2xpYi5oPgorI2lmZGVmIFdURl9VU0VfU09VUAog
I2luY2x1ZGUgPGxpYnNvdXAvc291cC5oPgorI2VuZGlmCiAjaW5jbHVkZSA8d3RmL3RleHQvQ1N0
cmluZy5oPgogCiAKQEAgLTQzLDYgKzQ3LDcgQEAKICAqLwogRUFQSSBFaW5hX0Jvb2wgZXdrX2Nv
b2tpZXNfZmlsZV9zZXQoY29uc3QgY2hhciAqZmlsZW5hbWUpCiB7CisjaWZkZWYgV1RGX1VTRV9T
T1VQCiAgICAgU291cENvb2tpZUphciogY29va2llSmFyID0gMDsKICAgICBpZiAoZmlsZW5hbWUp
CiAgICAgICAgIGNvb2tpZUphciA9IHNvdXBfY29va2llX2phcl90ZXh0X25ldyhmaWxlbmFtZSwg
RkFMU0UpOwpAQCAtNjUsNiArNzAsOSBAQCBFQVBJIEVpbmFfQm9vbCBld2tfY29va2llc19maWxl
X3NldChjb25zdCBjaGFyICpmaWxlbmFtZSkKICAgICBzb3VwX3Nlc3Npb25fYWRkX2ZlYXR1cmUo
c2Vzc2lvbiwgU09VUF9TRVNTSU9OX0ZFQVRVUkUoY29va2llSmFyKSk7CiAKICAgICByZXR1cm4g
RUlOQV9UUlVFOworI2Vsc2UKKyAgICByZXR1cm4gRUlOQV9GQUxTRTsKKyNlbmRpZgogfQogCiAv
KioKQEAgLTcyLDYgKzgwLDcgQEAgRUFQSSBFaW5hX0Jvb2wgZXdrX2Nvb2tpZXNfZmlsZV9zZXQo
Y29uc3QgY2hhciAqZmlsZW5hbWUpCiAgKi8KIEVBUEkgdm9pZCBld2tfY29va2llc19jbGVhcigp
CiB7CisjaWZkZWYgV1RGX1VTRV9TT1VQCiAgICAgR1NMaXN0KiBsOwogICAgIEdTTGlzdCogcDsK
ICAgICBTb3VwQ29va2llSmFyKiBjb29raWVKYXIgPSBXZWJDb3JlOjpkZWZhdWx0Q29va2llSmFy
KCk7CkBAIC04MSw2ICs5MCw3IEBAIEVBUEkgdm9pZCBld2tfY29va2llc19jbGVhcigpCiAgICAg
ICAgIHNvdXBfY29va2llX2phcl9kZWxldGVfY29va2llKGNvb2tpZUphciwgKFNvdXBDb29raWUq
KXAtPmRhdGEpOwogCiAgICAgc291cF9jb29raWVzX2ZyZWUobCk7CisjZW5kaWYKIH0KIAogLyoq
CkBAIC05MCw5ICsxMDAsMTAgQEAgRUFQSSB2b2lkIGV3a19jb29raWVzX2NsZWFyKCkKICAqLwog
RUFQSSBFaW5hX0xpc3QqIGV3a19jb29raWVzX2dldF9hbGwodm9pZCkKIHsKKyAgICBFaW5hX0xp
c3QqIGVsID0gMDsKKyNpZmRlZiBXVEZfVVNFX1NPVVAKICAgICBHU0xpc3QqIGw7CiAgICAgR1NM
aXN0KiBwOwotICAgIEVpbmFfTGlzdCogZWwgPSAwOwogICAgIFNvdXBDb29raWVKYXIqIGNvb2tp
ZUphciA9IFdlYkNvcmU6OmRlZmF1bHRDb29raWVKYXIoKTsKIAogICAgIGwgPSBzb3VwX2Nvb2tp
ZV9qYXJfYWxsX2Nvb2tpZXMoY29va2llSmFyKTsKQEAgLTExMCw2ICsxMjEsNyBAQCBFQVBJIEVp
bmFfTGlzdCogZXdrX2Nvb2tpZXNfZ2V0X2FsbCh2b2lkKQogICAgIH0KIAogICAgIHNvdXBfY29v
a2llc19mcmVlKGwpOworI2VuZGlmCiAgICAgcmV0dXJuIGVsOwogfQogCkBAIC0xMjMsNiArMTM1
LDcgQEAgRUFQSSBFaW5hX0xpc3QqIGV3a19jb29raWVzX2dldF9hbGwodm9pZCkKICAqLwogRUFQ
SSB2b2lkIGV3a19jb29raWVzX2Nvb2tpZV9kZWwoRXdrX0Nvb2tpZSAqY29va2llKQogeworI2lm
ZGVmIFdURl9VU0VfU09VUAogICAgIEVJTkFfU0FGRVRZX09OX05VTExfUkVUVVJOKGNvb2tpZSk7
CiAgICAgR1NMaXN0KiBsOwogICAgIEdTTGlzdCogcDsKQEAgLTE0MSw2ICsxNTQsNyBAQCBFQVBJ
IHZvaWQgZXdrX2Nvb2tpZXNfY29va2llX2RlbChFd2tfQ29va2llICpjb29raWUpCiAKICAgICBz
b3VwX2Nvb2tpZV9mcmVlKGMxKTsKICAgICBzb3VwX2Nvb2tpZXNfZnJlZShsKTsKKyNlbmRpZgog
fQogCiAvKgpAQCAtMTUwLDEyICsxNjQsMTQgQEAgRUFQSSB2b2lkIGV3a19jb29raWVzX2Nvb2tp
ZV9kZWwoRXdrX0Nvb2tpZSAqY29va2llKQogICovCiBFQVBJIHZvaWQgZXdrX2Nvb2tpZXNfY29v
a2llX2ZyZWUoRXdrX0Nvb2tpZSAqY29va2llKQogeworI2lmZGVmIFdURl9VU0VfU09VUAogICAg
IEVJTkFfU0FGRVRZX09OX05VTExfUkVUVVJOKGNvb2tpZSk7CiAgICAgZnJlZShjb29raWUtPm5h
bWUpOwogICAgIGZyZWUoY29va2llLT52YWx1ZSk7CiAgICAgZnJlZShjb29raWUtPmRvbWFpbik7
CiAgICAgZnJlZShjb29raWUtPnBhdGgpOwogICAgIGZyZWUoY29va2llKTsKKyNlbmRpZgogfQog
CiAvKgpAQCAtMTcwLDYgKzE4Niw3IEBAIEVBUEkgdm9pZCBld2tfY29va2llc19jb29raWVfZnJl
ZShFd2tfQ29va2llICpjb29raWUpCiAgKi8KIEVBUEkgdm9pZCBld2tfY29va2llc19wb2xpY3lf
c2V0KEV3a19Db29raWVfUG9saWN5IHApCiB7CisjaWZkZWYgV1RGX1VTRV9TT1VQCiAjaWZkZWYg
SEFWRV9MSUJTT1VQXzJfMjlfOTAKICAgICBTb3VwQ29va2llSmFyKiBjb29raWVKYXIgPSBXZWJD
b3JlOjpkZWZhdWx0Q29va2llSmFyKCk7CiAgICAgU291cENvb2tpZUphckFjY2VwdFBvbGljeSBw
b2xpY3k7CkBAIC0xODksNiArMjA2LDcgQEAgRUFQSSB2b2lkIGV3a19jb29raWVzX3BvbGljeV9z
ZXQoRXdrX0Nvb2tpZV9Qb2xpY3kgcCkKIAogICAgIHNvdXBfY29va2llX2phcl9zZXRfYWNjZXB0
X3BvbGljeShjb29raWVKYXIsIHBvbGljeSk7CiAjZW5kaWYKKyNlbmRpZgogfQogCiAvKgpAQCAt
MTk5LDYgKzIxNyw3IEBAIEVBUEkgdm9pZCBld2tfY29va2llc19wb2xpY3lfc2V0KEV3a19Db29r
aWVfUG9saWN5IHApCiBFQVBJIEV3a19Db29raWVfUG9saWN5IGV3a19jb29raWVzX3BvbGljeV9n
ZXQoKQogewogICAgIEV3a19Db29raWVfUG9saWN5IGV3a19wb2xpY3kgPSBFV0tfQ09PS0lFX0pB
Ul9BQ0NFUFRfQUxXQVlTOworI2lmZGVmIFdURl9VU0VfU09VUAogI2lmZGVmIEhBVkVfTElCU09V
UF8yXzI5XzkwCiAgICAgU291cENvb2tpZUphciogY29va2llSmFyID0gV2ViQ29yZTo6ZGVmYXVs
dENvb2tpZUphcigpOwogICAgIFNvdXBDb29raWVKYXJBY2NlcHRQb2xpY3kgcG9saWN5OwpAQCAt
MjE2LDYgKzIzNSw3IEBAIEVBUEkgRXdrX0Nvb2tpZV9Qb2xpY3kgZXdrX2Nvb2tpZXNfcG9saWN5
X2dldCgpCiAgICAgICAgIGJyZWFrOwogICAgIH0KICNlbmRpZgorI2VuZGlmCiAKICAgICByZXR1
cm4gZXdrX3BvbGljeTsKIH0KZGlmZiAtLWdpdCBhL1dlYktpdC9lZmwvZXdrL2V3a19tYWluLmNw
cCBiL1dlYktpdC9lZmwvZXdrL2V3a19tYWluLmNwcAppbmRleCA5MjM0NmU3ZjFmMzM1NjkzMDAx
OGVhODcwNDkwMWRhMjVlNjI3NGY5Li4yMDZmNzBjNjRkN2FlY2U5MDZjMjlkMzViNjFiYjQ0MGRh
NzZjOGJjIDEwMDY0NAotLS0gYS9XZWJLaXQvZWZsL2V3ay9ld2tfbWFpbi5jcHAKKysrIGIvV2Vi
S2l0L2VmbC9ld2svZXdrX21haW4uY3BwCkBAIC00Nyw5ICs0NywxMSBAQAogCiAjZW5kaWYKIAor
I2lmZGVmIFdURl9VU0VfU09VUAogLy8gUkVNT1ZFLU1FOiBzZWUgdG9kbyBiZWxvdwogI2luY2x1
ZGUgIlJlc291cmNlSGFuZGxlLmgiCiAjaW5jbHVkZSA8bGlic291cC9zb3VwLmg+CisjZW5kaWYK
IAogc3RhdGljIGludCBfZXdrX2luaXRfY291bnQgPSAwOwogaW50IF9ld2tfbG9nX2RvbSA9IC0x
OwpAQCAtMTE5LDEwICsxMjEsMTIgQEAgaW50IGV3a19pbml0KHZvaWQpCiAgICAgZXdrX3NldHRp
bmdzX3dlYl9kYXRhYmFzZV9wYXRoX3NldChnZXRlbnYoIkhPTUUiKSk7CiAKICAgICAvLyBUT0RP
OiB0aGlzIHNob3VsZCBtb3ZlIHRvIFdlYkNvcmUsIGFscmVhZHkgcmVwb3J0ZWQgdG8gd2Via2l0
LWd0ayBmb2xrczoKKyNpZmRlZiBXVEZfVVNFX1NPVVAKICAgICBpZiAoMSkgewogICAgICAgICBT
b3VwU2Vzc2lvbiogc2Vzc2lvbiA9IFdlYkNvcmU6OlJlc291cmNlSGFuZGxlOjpkZWZhdWx0U2Vz
c2lvbigpOwogICAgICAgICBzb3VwX3Nlc3Npb25fYWRkX2ZlYXR1cmVfYnlfdHlwZShzZXNzaW9u
LCBTT1VQX1RZUEVfQ09OVEVOVF9TTklGRkVSKTsKICAgICB9CisjZW5kaWYKIAogICAgIHJldHVy
biArK19ld2tfaW5pdF9jb3VudDsKIApkaWZmIC0tZ2l0IGEvY21ha2UvT3B0aW9uc0VmbC5jbWFr
ZSBiL2NtYWtlL09wdGlvbnNFZmwuY21ha2UKaW5kZXggM2JlN2JkYTY3NzE1NTA5YmQ2MzA0OTFm
ZTE2ZmE3MTg5ZThhYTcyYi4uYzlkNTEyMDZjZDc4MDY0M2ZlZGZiNTMyM2EzYzM3MmUwZTY1MTE0
MyAxMDA2NDQKLS0tIGEvY21ha2UvT3B0aW9uc0VmbC5jbWFrZQorKysgYi9jbWFrZS9PcHRpb25z
RWZsLmNtYWtlCkBAIC04LDE0ICs4LDE3IEBAIEFERF9ERUZJTklUSU9OUygtRERBVEFfRElSPSIk
e0RBVEFfRElSfSIpCiBBRERfREVGSU5JVElPTlMoLURXVEZfUExBVEZPUk1fRUZMPTEpCiBTRVQo
V1RGX1BMQVRGT1JNX0VGTCAxKQogCi1TRVQoTElCU09VUDI0X01JTl9WRVJTSU9OIDIuMjguMikK
KyMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KKyMgRGV0ZXJtaW5lIHdoaWNoIG5ldHdvcmsgYmFja2Vu
ZCB3aWxsIGJlIHVzZWQKKyMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KK1NFVChBTExfTkVUV09SS19C
QUNLRU5EUyBzb3VwIGN1cmwpCitTRVQoTkVUV09SS19CQUNLRU5EICJzb3VwIiBDQUNIRSBTVFJJ
TkcgImNob29zZSB3aGljaCBuZXR3b3JrIGJhY2tlbmQgdG8gdXNlIChvbmUgb2YgJHtBTExfTkVU
V09SS19CQUNLRU5EU30pIikKIAogRklORF9QQUNLQUdFKENhaXJvIDEuNiBSRVFVSVJFRCkKIEZJ
TkRfUEFDS0FHRShFRkwgUkVRVUlSRUQpCiBGSU5EX1BBQ0tBR0UoRnJlZXR5cGUgOS4wIFJFUVVJ
UkVEKQogRklORF9QQUNLQUdFKEdESyAyLjEwIFJFUVVJUkVEKQogRklORF9QQUNLQUdFKEdsaWIg
UkVRVUlSRUQpCi1GSU5EX1BBQ0tBR0UoTGliU291cDIgMi4yOC4yIFJFUVVJUkVEKQogRklORF9Q
QUNLQUdFKFNxbGl0ZSBSRVFVSVJFRCkKIEZJTkRfUEFDS0FHRShMaWJYbWwyIDIuNiBSRVFVSVJF
RCkKIEZJTkRfUEFDS0FHRShMaWJYc2x0IDEuMS43IFJFUVVJUkVEKQpAQCAtMzIsMTQgKzM1LDYg
QEAgTElTVChBUFBFTkQgV1RGX0lOQ0xVREVfRElSRUNUT1JJRVMgJHtJQ1VfSU5DTFVERV9ESVJT
fSkKIFNFVChXVEZfUExBVEZPUk1fQ0FJUk8gMSkKIEFERF9ERUZJTklUSU9OUygtRFdURl9QTEFU
Rk9STV9DQUlSTz0xKQogCi1TRVQoV1RGX1VTRV9TT1VQIDEpCi1BRERfREVGSU5JVElPTlMoLURX
VEZfVVNFX1NPVVA9MSkKLUlGIChMSUJTT1VQMjRfVkVSU0lPTiBWRVJTSU9OX0xFU1MgMi4yOS45
MCkKLUVMU0UgKExJQlNPVVAyNF9WRVJTSU9OIFZFUlNJT05fTEVTUyAyLjI5LjkwKQotICAgIFNF
VChIQVZFX0xJQlNPVVBfMl8yOV85MCAxKQotICAgIEFERF9ERUZJTklUSU9OUygtREhBVkVfTElC
U09VUF8yXzI5XzkwPTEpCi1FTkRJRiAoKQotCiBTRVQoV1RGX1VTRV9GUkVFVFlQRSAxKQogQURE
X0RFRklOSVRJT05TKC1EVVNFX0ZSRUVUWVBFPTEpCiAKQEAgLTk2LDQgKzkxLDI0IEBAIElGICgk
e0VOQUJMRV9FQ09SRV9YfSkKICAgICBFTkRJRiAoKQogRU5ESUYgKCkKIAorSUYgKE5FVFdPUktf
QkFDS0VORCBTVFJFUVVBTCAic291cCIpCisgIElGIChOT1QgRU5BQkxFX0dMSUJfU1VQUE9SVCkK
KyAgICBTRVQoRU5BQkxFX0dMSUJfU1VQUE9SVCAxKQorICAgIE1FU1NBR0UoIkZvcmNpbmcgR2xp
YiBzdXBwb3J0IikKKyAgRU5ESUYgKCkKKyAgRklORF9QQUNLQUdFKExpYlNvdXAyIDIuMjguMiBS
RVFVSVJFRCkKKyAgU0VUKFdURl9VU0VfU09VUCAxKQorICBBRERfREVGSU5JVElPTlMoLURXVEZf
VVNFX1NPVVA9MSkKKworICBJRiAoTElCU09VUDI0X1ZFUlNJT04gVkVSU0lPTl9MRVNTIDIuMjku
OTApCisgIEVMU0UgKExJQlNPVVAyNF9WRVJTSU9OIFZFUlNJT05fTEVTUyAyLjI5LjkwKQorICAg
ICAgU0VUKEhBVkVfTElCU09VUF8yXzI5XzkwIDEpCisgICAgICBBRERfREVGSU5JVElPTlMoLURI
QVZFX0xJQlNPVVBfMl8yOV85MD0xKQorICBFTkRJRiAoKQorRUxTRSAoKQorICBGSU5EX1BBQ0tB
R0UoQ1VSTCBSRVFVSVJFRCkKKyAgU0VUKFdURl9VU0VfQ1VSTCAxKQorICBBRERfREVGSU5JVElP
TlMoLURXVEZfVVNFX0NVUkw9MSkKK0VORElGICgpCisKIFNFVChDUEFDS19TT1VSQ0VfR0VORVJB
VE9SIFRCWjIpCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>