<?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>63015</bug_id>
          
          <creation_ts>2011-06-20 14:49:24 -0700</creation_ts>
          <short_desc>releaseFastMallocFreeMemory doesn&apos;t adjust free counts for scavenger</short_desc>
          <delta_ts>2011-06-24 17:12:10 -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>WebCore Misc.</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Michael Saboff">msaboff</reporter>
          <assigned_to name="Michael Saboff">msaboff</assigned_to>
          <cc>adachan</cc>
    
    <cc>ggaren</cc>
    
    <cc>mrowe</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>423961</commentid>
    <comment_count>0</comment_count>
    <who name="Michael Saboff">msaboff</who>
    <bug_when>2011-06-20 14:49:24 -0700</bug_when>
    <thetext>When WTF::releaseFastMallocFreeMemory() is invoked, the variables free_committed_pages_ and min_free_committed_pages_since_last_scavenge_ are not updated for the released pages.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>423980</commentid>
    <comment_count>1</comment_count>
      <attachid>97867</attachid>
    <who name="Michael Saboff">msaboff</who>
    <bug_when>2011-06-20 15:05:30 -0700</bug_when>
    <thetext>Created attachment 97867
Patch to update scavenger counts in ReleaseFreeList</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>423983</commentid>
    <comment_count>2</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-06-20 15:09:57 -0700</bug_when>
    <thetext>Attachment 97867 did not pass style-queue:

Failed to run &quot;[&apos;Tools/Scripts/check-webkit-style&apos;, &apos;--diff-files&apos;, u&apos;Source/JavaScriptCore/ChangeLog&apos;, u&apos;Source...&quot; exit_code: 1

Source/JavaScriptCore/ChangeLog:1:  ChangeLog entry has no bug number  [changelog/bugnumber] [5]
Source/JavaScriptCore/wtf/FastMalloc.cpp:1360:  Weird number of spaces at line-start.  Are you using a 4-space indent?  [whitespace/indent] [3]
Source/JavaScriptCore/wtf/FastMalloc.cpp:1360:  min_pages is incorrectly named. Don&apos;t use underscores in your identifier names.  [readability/naming] [4]
Source/JavaScriptCore/wtf/FastMalloc.cpp:1360:  max_pages is incorrectly named. Don&apos;t use underscores in your identifier names.  [readability/naming] [4]
Source/JavaScriptCore/wtf/FastMalloc.cpp:1364:  Weird number of spaces at line-start.  Are you using a 4-space indent?  [whitespace/indent] [3]
Source/JavaScriptCore/wtf/FastMalloc.cpp:2122:  Weird number of spaces at line-start.  Are you using a 4-space indent?  [whitespace/indent] [3]
Source/JavaScriptCore/wtf/FastMalloc.cpp:2127:  Weird number of spaces at line-start.  Are you using a 4-space indent?  [whitespace/indent] [3]
Source/JavaScriptCore/wtf/FastMalloc.cpp:2128:  Weird number of spaces at line-start.  Are you using a 4-space indent?  [whitespace/indent] [3]
Source/JavaScriptCore/wtf/FastMalloc.cpp:2142:  Weird number of spaces at line-start.  Are you using a 4-space indent?  [whitespace/indent] [3]
Source/JavaScriptCore/wtf/FastMalloc.cpp:2148:  Place brace on its own line for function definitions.  [whitespace/braces] [4]
Source/JavaScriptCore/wtf/FastMalloc.cpp:2148:  TCMalloc_PageHeap::CheckList is incorrectly named. Don&apos;t use underscores in your identifier names.  [readability/naming] [4]
Source/JavaScriptCore/wtf/FastMalloc.cpp:2152:  Place brace on its own line for function definitions.  [whitespace/braces] [4]
Source/JavaScriptCore/wtf/FastMalloc.cpp:2152:  TCMalloc_PageHeap::CheckList is incorrectly named. Don&apos;t use underscores in your identifier names.  [readability/naming] [4]
Source/JavaScriptCore/wtf/FastMalloc.cpp:2152:  min_pages is incorrectly named. Don&apos;t use underscores in your identifier names.  [readability/naming] [4]
Source/JavaScriptCore/wtf/FastMalloc.cpp:2152:  max_pages is incorrectly named. Don&apos;t use underscores in your identifier names.  [readability/naming] [4]
Source/JavaScriptCore/wtf/FastMalloc.cpp:2153:  Weird number of spaces at line-start.  Are you using a 4-space indent?  [whitespace/indent] [3]
Source/JavaScriptCore/wtf/FastMalloc.cpp:2163:  Weird number of spaces at line-start.  Are you using a 4-space indent?  [whitespace/indent] [3]
Source/JavaScriptCore/wtf/FastMalloc.cpp:2167:  Place brace on its own line for function definitions.  [whitespace/braces] [4]
Source/JavaScriptCore/wtf/FastMalloc.cpp:2167:  TCMalloc_PageHeap::ReleaseFreeList is incorrectly named. Don&apos;t use underscores in your identifier names.  [readability/naming] [4]
Source/JavaScriptCore/wtf/FastMalloc.cpp:2171:  Weird number of spaces at line-start.  Are you using a 4-space indent?  [whitespace/indent] [3]
Total errors found: 20 in 2 files


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>423987</commentid>
    <comment_count>3</comment_count>
      <attachid>97867</attachid>
    <who name="Early Warning System Bot">webkit-ews</who>
    <bug_when>2011-06-20 15:23:11 -0700</bug_when>
    <thetext>Comment on attachment 97867
Patch to update scavenger counts in ReleaseFreeList

Attachment 97867 did not pass qt-ews (qt):
Output: http://queues.webkit.org/results/8910658</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>423997</commentid>
    <comment_count>4</comment_count>
      <attachid>97871</attachid>
    <who name="Michael Saboff">msaboff</who>
    <bug_when>2011-06-20 15:37:17 -0700</bug_when>
    <thetext>Created attachment 97871
Updated patch - fixes qt failure</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>424004</commentid>
    <comment_count>5</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-06-20 15:41:50 -0700</bug_when>
    <thetext>Attachment 97871 did not pass style-queue:

Failed to run &quot;[&apos;Tools/Scripts/check-webkit-style&apos;, &apos;--diff-files&apos;, u&apos;Source/JavaScriptCore/ChangeLog&apos;, u&apos;Source...&quot; exit_code: 1

Source/JavaScriptCore/ChangeLog:1:  ChangeLog entry has no bug number  [changelog/bugnumber] [5]
Source/JavaScriptCore/wtf/FastMalloc.cpp:1360:  Weird number of spaces at line-start.  Are you using a 4-space indent?  [whitespace/indent] [3]
Source/JavaScriptCore/wtf/FastMalloc.cpp:1360:  min_pages is incorrectly named. Don&apos;t use underscores in your identifier names.  [readability/naming] [4]
Source/JavaScriptCore/wtf/FastMalloc.cpp:1360:  max_pages is incorrectly named. Don&apos;t use underscores in your identifier names.  [readability/naming] [4]
Source/JavaScriptCore/wtf/FastMalloc.cpp:1364:  Weird number of spaces at line-start.  Are you using a 4-space indent?  [whitespace/indent] [3]
Source/JavaScriptCore/wtf/FastMalloc.cpp:2122:  Weird number of spaces at line-start.  Are you using a 4-space indent?  [whitespace/indent] [3]
Source/JavaScriptCore/wtf/FastMalloc.cpp:2127:  Weird number of spaces at line-start.  Are you using a 4-space indent?  [whitespace/indent] [3]
Source/JavaScriptCore/wtf/FastMalloc.cpp:2141:  Weird number of spaces at line-start.  Are you using a 4-space indent?  [whitespace/indent] [3]
Source/JavaScriptCore/wtf/FastMalloc.cpp:2147:  Place brace on its own line for function definitions.  [whitespace/braces] [4]
Source/JavaScriptCore/wtf/FastMalloc.cpp:2147:  TCMalloc_PageHeap::CheckList is incorrectly named. Don&apos;t use underscores in your identifier names.  [readability/naming] [4]
Source/JavaScriptCore/wtf/FastMalloc.cpp:2151:  Place brace on its own line for function definitions.  [whitespace/braces] [4]
Source/JavaScriptCore/wtf/FastMalloc.cpp:2151:  TCMalloc_PageHeap::CheckList is incorrectly named. Don&apos;t use underscores in your identifier names.  [readability/naming] [4]
Source/JavaScriptCore/wtf/FastMalloc.cpp:2151:  min_pages is incorrectly named. Don&apos;t use underscores in your identifier names.  [readability/naming] [4]
Source/JavaScriptCore/wtf/FastMalloc.cpp:2151:  max_pages is incorrectly named. Don&apos;t use underscores in your identifier names.  [readability/naming] [4]
Source/JavaScriptCore/wtf/FastMalloc.cpp:2152:  Weird number of spaces at line-start.  Are you using a 4-space indent?  [whitespace/indent] [3]
Source/JavaScriptCore/wtf/FastMalloc.cpp:2162:  Weird number of spaces at line-start.  Are you using a 4-space indent?  [whitespace/indent] [3]
Source/JavaScriptCore/wtf/FastMalloc.cpp:2166:  Place brace on its own line for function definitions.  [whitespace/braces] [4]
Source/JavaScriptCore/wtf/FastMalloc.cpp:2166:  TCMalloc_PageHeap::ReleaseFreeList is incorrectly named. Don&apos;t use underscores in your identifier names.  [readability/naming] [4]
Source/JavaScriptCore/wtf/FastMalloc.cpp:2170:  Weird number of spaces at line-start.  Are you using a 4-space indent?  [whitespace/indent] [3]
Total errors found: 19 in 2 files


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>424051</commentid>
    <comment_count>6</comment_count>
      <attachid>97871</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2011-06-20 16:23:25 -0700</bug_when>
    <thetext>Comment on attachment 97871
Updated patch - fixes qt failure

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

&gt;&gt; Source/JavaScriptCore/ChangeLog:1
&gt;&gt; +2011-06-20  Michael Saboff  &lt;msaboff@apple.com&gt;
&gt; 
&gt; ChangeLog entry has no bug number  [changelog/bugnumber] [5]

Stylebot is right about this!

&gt;&gt;&gt;&gt; Source/JavaScriptCore/wtf/FastMalloc.cpp:1360
&gt;&gt;&gt;&gt; +  size_t CheckList(Span* list, Length min_pages, Length max_pages, bool decommitted);
&gt;&gt;&gt; 
&gt;&gt;&gt; Weird number of spaces at line-start.  Are you using a 4-space indent?  [whitespace/indent] [3]
&gt;&gt; 
&gt;&gt; min_pages is incorrectly named. Don&apos;t use underscores in your identifier names.  [readability/naming] [4]
&gt; 
&gt; max_pages is incorrectly named. Don&apos;t use underscores in your identifier names.  [readability/naming] [4]

We need to tell the Stylebot that this file is imported code with an unusual style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>424089</commentid>
    <comment_count>7</comment_count>
      <attachid>97890</attachid>
    <who name="Michael Saboff">msaboff</who>
    <bug_when>2011-06-20 17:01:28 -0700</bug_when>
    <thetext>Created attachment 97890
Updated Patch with bug reference in ChangeLog</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>424097</commentid>
    <comment_count>8</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-06-20 17:05:40 -0700</bug_when>
    <thetext>Attachment 97890 did not pass style-queue:

Failed to run &quot;[&apos;Tools/Scripts/check-webkit-style&apos;, &apos;--diff-files&apos;, u&apos;Source/JavaScriptCore/ChangeLog&apos;, u&apos;Source...&quot; exit_code: 1

Source/JavaScriptCore/wtf/FastMalloc.cpp:1360:  Weird number of spaces at line-start.  Are you using a 4-space indent?  [whitespace/indent] [3]
Source/JavaScriptCore/wtf/FastMalloc.cpp:1360:  min_pages is incorrectly named. Don&apos;t use underscores in your identifier names.  [readability/naming] [4]
Source/JavaScriptCore/wtf/FastMalloc.cpp:1360:  max_pages is incorrectly named. Don&apos;t use underscores in your identifier names.  [readability/naming] [4]
Source/JavaScriptCore/wtf/FastMalloc.cpp:1364:  Weird number of spaces at line-start.  Are you using a 4-space indent?  [whitespace/indent] [3]
Source/JavaScriptCore/wtf/FastMalloc.cpp:2122:  Weird number of spaces at line-start.  Are you using a 4-space indent?  [whitespace/indent] [3]
Source/JavaScriptCore/wtf/FastMalloc.cpp:2127:  Weird number of spaces at line-start.  Are you using a 4-space indent?  [whitespace/indent] [3]
Source/JavaScriptCore/wtf/FastMalloc.cpp:2141:  Weird number of spaces at line-start.  Are you using a 4-space indent?  [whitespace/indent] [3]
Source/JavaScriptCore/wtf/FastMalloc.cpp:2147:  Place brace on its own line for function definitions.  [whitespace/braces] [4]
Source/JavaScriptCore/wtf/FastMalloc.cpp:2147:  TCMalloc_PageHeap::CheckList is incorrectly named. Don&apos;t use underscores in your identifier names.  [readability/naming] [4]
Source/JavaScriptCore/wtf/FastMalloc.cpp:2151:  Place brace on its own line for function definitions.  [whitespace/braces] [4]
Source/JavaScriptCore/wtf/FastMalloc.cpp:2151:  TCMalloc_PageHeap::CheckList is incorrectly named. Don&apos;t use underscores in your identifier names.  [readability/naming] [4]
Source/JavaScriptCore/wtf/FastMalloc.cpp:2151:  min_pages is incorrectly named. Don&apos;t use underscores in your identifier names.  [readability/naming] [4]
Source/JavaScriptCore/wtf/FastMalloc.cpp:2151:  max_pages is incorrectly named. Don&apos;t use underscores in your identifier names.  [readability/naming] [4]
Source/JavaScriptCore/wtf/FastMalloc.cpp:2152:  Weird number of spaces at line-start.  Are you using a 4-space indent?  [whitespace/indent] [3]
Source/JavaScriptCore/wtf/FastMalloc.cpp:2162:  Weird number of spaces at line-start.  Are you using a 4-space indent?  [whitespace/indent] [3]
Source/JavaScriptCore/wtf/FastMalloc.cpp:2166:  Place brace on its own line for function definitions.  [whitespace/braces] [4]
Source/JavaScriptCore/wtf/FastMalloc.cpp:2166:  TCMalloc_PageHeap::ReleaseFreeList is incorrectly named. Don&apos;t use underscores in your identifier names.  [readability/naming] [4]
Source/JavaScriptCore/wtf/FastMalloc.cpp:2170:  Weird number of spaces at line-start.  Are you using a 4-space indent?  [whitespace/indent] [3]
Total errors found: 18 in 2 files


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>424240</commentid>
    <comment_count>9</comment_count>
      <attachid>97890</attachid>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2011-06-20 21:20:06 -0700</bug_when>
    <thetext>Comment on attachment 97890
Updated Patch with bug reference in ChangeLog

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

This ChangeLog would benefit from an explanation of *why* ReleaseFreeList needs to update these variables, and not just the *what* of updating them. What was the symptom when the variables weren&apos;t updated?

&gt; Source/JavaScriptCore/wtf/FastMalloc.cpp:2149
&gt;    return true;
&gt;  }

Can this be right (returning true for size_t)?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>424273</commentid>
    <comment_count>10</comment_count>
      <attachid>97932</attachid>
    <who name="Michael Saboff">msaboff</who>
    <bug_when>2011-06-20 22:59:06 -0700</bug_when>
    <thetext>Created attachment 97932
Patch with updates from comment #9</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>424274</commentid>
    <comment_count>11</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-06-20 23:00:24 -0700</bug_when>
    <thetext>Attachment 97932 did not pass style-queue:

Failed to run &quot;[&apos;Tools/Scripts/check-webkit-style&apos;, &apos;--diff-files&apos;, u&apos;Source/JavaScriptCore/ChangeLog&apos;, u&apos;Source...&quot; exit_code: 1

Source/JavaScriptCore/wtf/FastMalloc.cpp:1360:  Weird number of spaces at line-start.  Are you using a 4-space indent?  [whitespace/indent] [3]
Source/JavaScriptCore/wtf/FastMalloc.cpp:1360:  min_pages is incorrectly named. Don&apos;t use underscores in your identifier names.  [readability/naming] [4]
Source/JavaScriptCore/wtf/FastMalloc.cpp:1360:  max_pages is incorrectly named. Don&apos;t use underscores in your identifier names.  [readability/naming] [4]
Source/JavaScriptCore/wtf/FastMalloc.cpp:1364:  Weird number of spaces at line-start.  Are you using a 4-space indent?  [whitespace/indent] [3]
Source/JavaScriptCore/wtf/FastMalloc.cpp:2122:  Weird number of spaces at line-start.  Are you using a 4-space indent?  [whitespace/indent] [3]
Source/JavaScriptCore/wtf/FastMalloc.cpp:2127:  Weird number of spaces at line-start.  Are you using a 4-space indent?  [whitespace/indent] [3]
Source/JavaScriptCore/wtf/FastMalloc.cpp:2141:  Weird number of spaces at line-start.  Are you using a 4-space indent?  [whitespace/indent] [3]
Source/JavaScriptCore/wtf/FastMalloc.cpp:2147:  Place brace on its own line for function definitions.  [whitespace/braces] [4]
Source/JavaScriptCore/wtf/FastMalloc.cpp:2147:  TCMalloc_PageHeap::CheckList is incorrectly named. Don&apos;t use underscores in your identifier names.  [readability/naming] [4]
Source/JavaScriptCore/wtf/FastMalloc.cpp:2148:  Weird number of spaces at line-start.  Are you using a 4-space indent?  [whitespace/indent] [3]
Source/JavaScriptCore/wtf/FastMalloc.cpp:2151:  Place brace on its own line for function definitions.  [whitespace/braces] [4]
Source/JavaScriptCore/wtf/FastMalloc.cpp:2151:  TCMalloc_PageHeap::CheckList is incorrectly named. Don&apos;t use underscores in your identifier names.  [readability/naming] [4]
Source/JavaScriptCore/wtf/FastMalloc.cpp:2151:  min_pages is incorrectly named. Don&apos;t use underscores in your identifier names.  [readability/naming] [4]
Source/JavaScriptCore/wtf/FastMalloc.cpp:2151:  max_pages is incorrectly named. Don&apos;t use underscores in your identifier names.  [readability/naming] [4]
Source/JavaScriptCore/wtf/FastMalloc.cpp:2152:  Weird number of spaces at line-start.  Are you using a 4-space indent?  [whitespace/indent] [3]
Source/JavaScriptCore/wtf/FastMalloc.cpp:2162:  Weird number of spaces at line-start.  Are you using a 4-space indent?  [whitespace/indent] [3]
Source/JavaScriptCore/wtf/FastMalloc.cpp:2166:  Place brace on its own line for function definitions.  [whitespace/braces] [4]
Source/JavaScriptCore/wtf/FastMalloc.cpp:2166:  TCMalloc_PageHeap::ReleaseFreeList is incorrectly named. Don&apos;t use underscores in your identifier names.  [readability/naming] [4]
Source/JavaScriptCore/wtf/FastMalloc.cpp:2170:  Weird number of spaces at line-start.  Are you using a 4-space indent?  [whitespace/indent] [3]
Total errors found: 19 in 2 files


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>427152</commentid>
    <comment_count>12</comment_count>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2011-06-24 14:31:42 -0700</bug_when>
    <thetext>&gt; What was the symptom when the variables weren&apos;t updated?

The symptom is that sometimes the scavenger wakes up every 2 seconds and scans the heap, even though there&apos;s no work to do.

^ I think you should put this statement in the ChangeLog.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>427153</commentid>
    <comment_count>13</comment_count>
      <attachid>97932</attachid>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2011-06-24 14:31:56 -0700</bug_when>
    <thetext>Comment on attachment 97932
Patch with updates from comment #9

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>427251</commentid>
    <comment_count>14</comment_count>
    <who name="Michael Saboff">msaboff</who>
    <bug_when>2011-06-24 17:12:10 -0700</bug_when>
    <thetext>Committed r89716: &lt;http://trac.webkit.org/changeset/89716&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>97867</attachid>
            <date>2011-06-20 15:05:30 -0700</date>
            <delta_ts>2011-06-20 15:37:17 -0700</delta_ts>
            <desc>Patch to update scavenger counts in ReleaseFreeList</desc>
            <filename>63015.patch</filename>
            <type>text/plain</type>
            <size>4784</size>
            <attacher name="Michael Saboff">msaboff</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gODkyOTEpCisrKyBTb3VyY2Uv
SmF2YVNjcmlwdENvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMjEgQEAK
KzIwMTEtMDYtMjAgIE1pY2hhZWwgU2Fib2ZmICA8bXNhYm9mZkBhcHBsZS5jb20+CisKKyAgICAg
ICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgQWRkZWQgY29kZSB0byBh
ZGp1c3QgY2xhc3MgVENNYWxsb2NfUGFnZUhlYXAgdmFyaWFibGVzIGZyZWVfY29tbWl0dGVkX3Bh
Z2VzXyBhbmQKKyAgICAgICAgbWluX2ZyZWVfY29tbWl0dGVkX3BhZ2VzX3NpbmNlX2xhc3Rfc2Nh
dmVuZ2VfIGluIFJlbGVhc2VGcmVlTGlzdCgpLiAgTWFkZQorICAgICAgICBSZWxlYXNlRnJlZUxp
c3QgYSBtZW1iZXIgb2YgVENNYWxsb2NfUGFnZUhlYXAgaW4gdGhlIHByb2Nlc3MuICBVcGRhdGVk
CisgICAgICAgIENoZWNrKCkgYW5kIGhlbHBlciBtZXRob2QgQ2hlY2tMaXN0KCkgdG8gY2hlY2sg
dGhlIG51bWJlciBvZiBhY3R1YWwgZnJlZSBwYWdlcworICAgICAgICB3aXRoIGZyZWVfY29tbWl0
dGVkX3BhZ2VzXy4KKworICAgICAgICBOb3RlIHRoYXQgdGhlIHN0eWxlIG9mIHRoZSBjaGFuZ2Vz
IHdhcyBrZXB0IGNvbnNpc3RlbnQgd2l0aCB0aGUKKyAgICAgICAgZXhpc3Rpbmcgc3R5bGUuCisK
KyAgICAgICAgKiB3dGYvRmFzdE1hbGxvYy5jcHA6CisgICAgICAgIChXVEY6OlRDTWFsbG9jX1Bh
Z2VIZWFwOjpDaGVjayk6CisgICAgICAgIChXVEY6OlRDTWFsbG9jX1BhZ2VIZWFwOjpDaGVja0xp
c3QpOgorICAgICAgICAoV1RGOjpUQ01hbGxvY19QYWdlSGVhcDo6UmVsZWFzZUZyZWVMaXN0KToK
KwogMjAxMS0wNi0xOCAgQW5kZXJzIENhcmxzc29uICA8YW5kZXJzY2FAYXBwbGUuY29tPgogCiAg
ICAgICAgIFJldmlld2VkIGJ5IERhcmluIEFkbGVyLgpJbmRleDogU291cmNlL0phdmFTY3JpcHRD
b3JlL3d0Zi9GYXN0TWFsbG9jLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENv
cmUvd3RmL0Zhc3RNYWxsb2MuY3BwCShyZXZpc2lvbiA4OTIxMykKKysrIFNvdXJjZS9KYXZhU2Ny
aXB0Q29yZS93dGYvRmFzdE1hbGxvYy5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTEzNTcsMTAgKzEz
NTcsMTEgQEAgY2xhc3MgVENNYWxsb2NfUGFnZUhlYXAgewogICB9CiAKICAgYm9vbCBDaGVjaygp
OwotICBib29sIENoZWNrTGlzdChTcGFuKiBsaXN0LCBMZW5ndGggbWluX3BhZ2VzLCBMZW5ndGgg
bWF4X3BhZ2VzLCBib29sIGRlY29tbWl0dGVkKTsKKyAgc2l6ZV90IENoZWNrTGlzdChTcGFuKiBs
aXN0LCBMZW5ndGggbWluX3BhZ2VzLCBMZW5ndGggbWF4X3BhZ2VzLCBib29sIGRlY29tbWl0dGVk
KTsKIAogICAvLyBSZWxlYXNlIGFsbCBwYWdlcyBvbiB0aGUgZnJlZSBsaXN0IGZvciByZXVzZSBi
eSB0aGUgT1M6CiAgIHZvaWQgUmVsZWFzZUZyZWVQYWdlcygpOworICB2b2lkIFJlbGVhc2VGcmVl
TGlzdChTcGFuKiwgU3BhbiopOwogCiAgIC8vIFJldHVybiAwIGlmIHdlIGhhdmUgbm8gaW5mb3Jt
YXRpb24sIG9yIGVsc2UgdGhlIGNvcnJlY3Qgc2l6ZWNsYXNzIGZvciBwLgogICAvLyBSZWFkcyBh
bmQgd3JpdGVzIHRvIHBhZ2VtYXBfY2FjaGVfIGRvIG5vdCByZXF1aXJlIGxvY2tpbmcuCkBAIC0y
MTE3LDIzICsyMTE4LDM5IEBAIGJvb2wgVENNYWxsb2NfUGFnZUhlYXA6Okdyb3dIZWFwKExlbmd0
aCAKIH0KIAogYm9vbCBUQ01hbGxvY19QYWdlSGVhcDo6Q2hlY2soKSB7CisjaWYgVVNFX0JBQ0tH
Uk9VTkRfVEhSRUFEX1RPX1NDQVZFTkdFX01FTU9SWQorICBzaXplX3QgdG90YWxGcmVlQ29tbWl0
dGVkID0gMDsKKyNlbmRpZgogICBBU1NFUlQoZnJlZV9bMF0ubm9ybWFsLm5leHQgPT0gJmZyZWVf
WzBdLm5vcm1hbCk7CiAgIEFTU0VSVChmcmVlX1swXS5yZXR1cm5lZC5uZXh0ID09ICZmcmVlX1sw
XS5yZXR1cm5lZCk7CisjaWYgVVNFX0JBQ0tHUk9VTkRfVEhSRUFEX1RPX1NDQVZFTkdFX01FTU9S
WQorICB0b3RhbEZyZWVDb21taXR0ZWQgPSBDaGVja0xpc3QoJmxhcmdlXy5ub3JtYWwsIGtNYXhQ
YWdlcywgMTAwMDAwMDAwMCwgZmFsc2UpOworICB0b3RhbFJlbGVhc2VDb21taXR0ZWQgPSBDaGVj
a0xpc3QoJmxhcmdlXy5yZXR1cm5lZCwga01heFBhZ2VzLCAxMDAwMDAwMDAwLCB0cnVlKTsKKyNl
bHNlCiAgIENoZWNrTGlzdCgmbGFyZ2VfLm5vcm1hbCwga01heFBhZ2VzLCAxMDAwMDAwMDAwLCBm
YWxzZSk7CiAgIENoZWNrTGlzdCgmbGFyZ2VfLnJldHVybmVkLCBrTWF4UGFnZXMsIDEwMDAwMDAw
MDAsIHRydWUpOworI2VuZGlmCiAgIGZvciAoTGVuZ3RoIHMgPSAxOyBzIDwga01heFBhZ2VzOyBz
KyspIHsKKyNpZiBVU0VfQkFDS0dST1VORF9USFJFQURfVE9fU0NBVkVOR0VfTUVNT1JZCisgICAg
dG90YWxGcmVlQ29tbWl0dGVkICs9IENoZWNrTGlzdCgmZnJlZV9bc10ubm9ybWFsLCBzLCBzLCBm
YWxzZSk7CisjZWxzZQogICAgIENoZWNrTGlzdCgmZnJlZV9bc10ubm9ybWFsLCBzLCBzLCBmYWxz
ZSk7CisjZW5kaWYKICAgICBDaGVja0xpc3QoJmZyZWVfW3NdLnJldHVybmVkLCBzLCBzLCB0cnVl
KTsKICAgfQorI2lmIFVTRV9CQUNLR1JPVU5EX1RIUkVBRF9UT19TQ0FWRU5HRV9NRU1PUlkKKyAg
QVNTRVJUKHRvdGFsRnJlZUNvbW1pdHRlZCA9PSBmcmVlX2NvbW1pdHRlZF9wYWdlc18pOworI2Vu
ZGlmCiAgIHJldHVybiB0cnVlOwogfQogCiAjaWYgQVNTRVJUX0RJU0FCTEVECi1ib29sIFRDTWFs
bG9jX1BhZ2VIZWFwOjpDaGVja0xpc3QoU3BhbiosIExlbmd0aCwgTGVuZ3RoLCBib29sKSB7Citz
aXplX3QgVENNYWxsb2NfUGFnZUhlYXA6OkNoZWNrTGlzdChTcGFuKiwgTGVuZ3RoLCBMZW5ndGgs
IGJvb2wpIHsKICAgcmV0dXJuIHRydWU7CiB9CiAjZWxzZQotYm9vbCBUQ01hbGxvY19QYWdlSGVh
cDo6Q2hlY2tMaXN0KFNwYW4qIGxpc3QsIExlbmd0aCBtaW5fcGFnZXMsIExlbmd0aCBtYXhfcGFn
ZXMsIGJvb2wgZGVjb21taXR0ZWQpIHsKK3NpemVfdCBUQ01hbGxvY19QYWdlSGVhcDo6Q2hlY2tM
aXN0KFNwYW4qIGxpc3QsIExlbmd0aCBtaW5fcGFnZXMsIExlbmd0aCBtYXhfcGFnZXMsIGJvb2wg
ZGVjb21taXR0ZWQpIHsKKyAgc2l6ZV90IGZyZWVDb3VudCA9IDA7CiAgIGZvciAoU3BhbiogcyA9
IGxpc3QtPm5leHQ7IHMgIT0gbGlzdDsgcyA9IHMtPm5leHQpIHsKICAgICBDSEVDS19DT05ESVRJ
T04ocy0+ZnJlZSk7CiAgICAgQ0hFQ0tfQ09ORElUSU9OKHMtPmxlbmd0aCA+PSBtaW5fcGFnZXMp
OwpAQCAtMjE0MSwyMiArMjE1OCwzNyBAQCBib29sIFRDTWFsbG9jX1BhZ2VIZWFwOjpDaGVja0xp
c3QoU3BhbiogCiAgICAgQ0hFQ0tfQ09ORElUSU9OKEdldERlc2NyaXB0b3Iocy0+c3RhcnQpID09
IHMpOwogICAgIENIRUNLX0NPTkRJVElPTihHZXREZXNjcmlwdG9yKHMtPnN0YXJ0K3MtPmxlbmd0
aC0xKSA9PSBzKTsKICAgICBDSEVDS19DT05ESVRJT04ocy0+ZGVjb21taXR0ZWQgPT0gZGVjb21t
aXR0ZWQpOworICAgIGZyZWVDb3VudCArPSBzLT5sZW5ndGg7CiAgIH0KLSAgcmV0dXJuIHRydWU7
CisgIHJldHVybiBmcmVlQ291bnQ7CiB9CiAjZW5kaWYKIAotc3RhdGljIHZvaWQgUmVsZWFzZUZy
ZWVMaXN0KFNwYW4qIGxpc3QsIFNwYW4qIHJldHVybmVkKSB7Cit2b2lkIFRDTWFsbG9jX1BhZ2VI
ZWFwOjpSZWxlYXNlRnJlZUxpc3QoU3BhbiogbGlzdCwgU3BhbiogcmV0dXJuZWQpIHsKICAgLy8g
V2FsayBiYWNrd2FyZHMgdGhyb3VnaCBsaXN0IHNvIHRoYXQgd2hlbiB3ZSBwdXNoIHRoZXNlCiAg
IC8vIHNwYW5zIG9uIHRoZSAicmV0dXJuZWQiIGxpc3QsIHdlIHByZXNlcnZlIHRoZSBvcmRlci4K
KyNpZiBVU0VfQkFDS0dST1VORF9USFJFQURfVE9fU0NBVkVOR0VfTUVNT1JZCisgIHNpemVfdCBm
cmVlUGFnZVJlZHVjdGlvbiA9IDA7CisjZW5kaWYKKwogICB3aGlsZSAoIURMTF9Jc0VtcHR5KGxp
c3QpKSB7CiAgICAgU3BhbiogcyA9IGxpc3QtPnByZXY7CisKICAgICBETExfUmVtb3ZlKHMpOwog
ICAgIHMtPmRlY29tbWl0dGVkID0gdHJ1ZTsKICAgICBETExfUHJlcGVuZChyZXR1cm5lZCwgcyk7
CiAgICAgVENNYWxsb2NfU3lzdGVtUmVsZWFzZShyZWludGVycHJldF9jYXN0PHZvaWQqPihzLT5z
dGFydCA8PCBrUGFnZVNoaWZ0KSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRpY19j
YXN0PHNpemVfdD4ocy0+bGVuZ3RoIDw8IGtQYWdlU2hpZnQpKTsKKyNpZiBVU0VfQkFDS0dST1VO
RF9USFJFQURfVE9fU0NBVkVOR0VfTUVNT1JZCisgICAgZnJlZVBhZ2VSZWR1Y3Rpb24gKz0gcy0+
bGVuZ3RoOworI2VuZGlmCiAgIH0KKworI2lmIFVTRV9CQUNLR1JPVU5EX1RIUkVBRF9UT19TQ0FW
RU5HRV9NRU1PUlkKKyAgICBmcmVlX2NvbW1pdHRlZF9wYWdlc18gLT0gZnJlZVBhZ2VSZWR1Y3Rp
b247CisgICAgaWYgKGZyZWVfY29tbWl0dGVkX3BhZ2VzXyA8IG1pbl9mcmVlX2NvbW1pdHRlZF9w
YWdlc19zaW5jZV9sYXN0X3NjYXZlbmdlXykgCisgICAgICAgIG1pbl9mcmVlX2NvbW1pdHRlZF9w
YWdlc19zaW5jZV9sYXN0X3NjYXZlbmdlXyA9IGZyZWVfY29tbWl0dGVkX3BhZ2VzXzsKKyNlbmRp
ZgogfQogCiB2b2lkIFRDTWFsbG9jX1BhZ2VIZWFwOjpSZWxlYXNlRnJlZVBhZ2VzKCkgewo=
</data>
<flag name="review"
          id="91946"
          type_id="1"
          status="+"
          setter="msaboff"
    />
    <flag name="commit-queue"
          id="91947"
          type_id="3"
          status="-"
          setter="webkit-ews"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>97871</attachid>
            <date>2011-06-20 15:37:17 -0700</date>
            <delta_ts>2011-06-20 17:01:28 -0700</delta_ts>
            <desc>Updated patch - fixes qt failure</desc>
            <filename>63015-2.patch</filename>
            <type>text/plain</type>
            <size>4762</size>
            <attacher name="Michael Saboff">msaboff</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gODkyOTEpCisrKyBTb3VyY2Uv
SmF2YVNjcmlwdENvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMjEgQEAK
KzIwMTEtMDYtMjAgIE1pY2hhZWwgU2Fib2ZmICA8bXNhYm9mZkBhcHBsZS5jb20+CisKKyAgICAg
ICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgQWRkZWQgY29kZSB0byBh
ZGp1c3QgY2xhc3MgVENNYWxsb2NfUGFnZUhlYXAgdmFyaWFibGVzIGZyZWVfY29tbWl0dGVkX3Bh
Z2VzXyBhbmQKKyAgICAgICAgbWluX2ZyZWVfY29tbWl0dGVkX3BhZ2VzX3NpbmNlX2xhc3Rfc2Nh
dmVuZ2VfIGluIFJlbGVhc2VGcmVlTGlzdCgpLiAgTWFkZQorICAgICAgICBSZWxlYXNlRnJlZUxp
c3QgYSBtZW1iZXIgb2YgVENNYWxsb2NfUGFnZUhlYXAgaW4gdGhlIHByb2Nlc3MuICBVcGRhdGVk
CisgICAgICAgIENoZWNrKCkgYW5kIGhlbHBlciBtZXRob2QgQ2hlY2tMaXN0KCkgdG8gY2hlY2sg
dGhlIG51bWJlciBvZiBhY3R1YWwgZnJlZSBwYWdlcworICAgICAgICB3aXRoIGZyZWVfY29tbWl0
dGVkX3BhZ2VzXy4KKworICAgICAgICBOb3RlIHRoYXQgdGhlIHN0eWxlIG9mIHRoZSBjaGFuZ2Vz
IHdhcyBrZXB0IGNvbnNpc3RlbnQgd2l0aCB0aGUKKyAgICAgICAgZXhpc3Rpbmcgc3R5bGUuCisK
KyAgICAgICAgKiB3dGYvRmFzdE1hbGxvYy5jcHA6CisgICAgICAgIChXVEY6OlRDTWFsbG9jX1Bh
Z2VIZWFwOjpDaGVjayk6CisgICAgICAgIChXVEY6OlRDTWFsbG9jX1BhZ2VIZWFwOjpDaGVja0xp
c3QpOgorICAgICAgICAoV1RGOjpUQ01hbGxvY19QYWdlSGVhcDo6UmVsZWFzZUZyZWVMaXN0KToK
KwogMjAxMS0wNi0xOCAgQW5kZXJzIENhcmxzc29uICA8YW5kZXJzY2FAYXBwbGUuY29tPgogCiAg
ICAgICAgIFJldmlld2VkIGJ5IERhcmluIEFkbGVyLgpJbmRleDogU291cmNlL0phdmFTY3JpcHRD
b3JlL3d0Zi9GYXN0TWFsbG9jLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENv
cmUvd3RmL0Zhc3RNYWxsb2MuY3BwCShyZXZpc2lvbiA4OTIxMykKKysrIFNvdXJjZS9KYXZhU2Ny
aXB0Q29yZS93dGYvRmFzdE1hbGxvYy5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTEzNTcsMTAgKzEz
NTcsMTEgQEAgY2xhc3MgVENNYWxsb2NfUGFnZUhlYXAgewogICB9CiAKICAgYm9vbCBDaGVjaygp
OwotICBib29sIENoZWNrTGlzdChTcGFuKiBsaXN0LCBMZW5ndGggbWluX3BhZ2VzLCBMZW5ndGgg
bWF4X3BhZ2VzLCBib29sIGRlY29tbWl0dGVkKTsKKyAgc2l6ZV90IENoZWNrTGlzdChTcGFuKiBs
aXN0LCBMZW5ndGggbWluX3BhZ2VzLCBMZW5ndGggbWF4X3BhZ2VzLCBib29sIGRlY29tbWl0dGVk
KTsKIAogICAvLyBSZWxlYXNlIGFsbCBwYWdlcyBvbiB0aGUgZnJlZSBsaXN0IGZvciByZXVzZSBi
eSB0aGUgT1M6CiAgIHZvaWQgUmVsZWFzZUZyZWVQYWdlcygpOworICB2b2lkIFJlbGVhc2VGcmVl
TGlzdChTcGFuKiwgU3BhbiopOwogCiAgIC8vIFJldHVybiAwIGlmIHdlIGhhdmUgbm8gaW5mb3Jt
YXRpb24sIG9yIGVsc2UgdGhlIGNvcnJlY3Qgc2l6ZWNsYXNzIGZvciBwLgogICAvLyBSZWFkcyBh
bmQgd3JpdGVzIHRvIHBhZ2VtYXBfY2FjaGVfIGRvIG5vdCByZXF1aXJlIGxvY2tpbmcuCkBAIC0y
MTE3LDIzICsyMTE4LDM4IEBAIGJvb2wgVENNYWxsb2NfUGFnZUhlYXA6Okdyb3dIZWFwKExlbmd0
aCAKIH0KIAogYm9vbCBUQ01hbGxvY19QYWdlSGVhcDo6Q2hlY2soKSB7CisjaWYgVVNFX0JBQ0tH
Uk9VTkRfVEhSRUFEX1RPX1NDQVZFTkdFX01FTU9SWQorICBzaXplX3QgdG90YWxGcmVlQ29tbWl0
dGVkID0gMDsKKyNlbmRpZgogICBBU1NFUlQoZnJlZV9bMF0ubm9ybWFsLm5leHQgPT0gJmZyZWVf
WzBdLm5vcm1hbCk7CiAgIEFTU0VSVChmcmVlX1swXS5yZXR1cm5lZC5uZXh0ID09ICZmcmVlX1sw
XS5yZXR1cm5lZCk7CisjaWYgVVNFX0JBQ0tHUk9VTkRfVEhSRUFEX1RPX1NDQVZFTkdFX01FTU9S
WQorICB0b3RhbEZyZWVDb21taXR0ZWQgPSBDaGVja0xpc3QoJmxhcmdlXy5ub3JtYWwsIGtNYXhQ
YWdlcywgMTAwMDAwMDAwMCwgZmFsc2UpOworI2Vsc2UKICAgQ2hlY2tMaXN0KCZsYXJnZV8ubm9y
bWFsLCBrTWF4UGFnZXMsIDEwMDAwMDAwMDAsIGZhbHNlKTsKLSAgQ2hlY2tMaXN0KCZsYXJnZV8u
cmV0dXJuZWQsIGtNYXhQYWdlcywgMTAwMDAwMDAwMCwgdHJ1ZSk7CisjZW5kaWYKKyAgICBDaGVj
a0xpc3QoJmxhcmdlXy5yZXR1cm5lZCwga01heFBhZ2VzLCAxMDAwMDAwMDAwLCB0cnVlKTsKICAg
Zm9yIChMZW5ndGggcyA9IDE7IHMgPCBrTWF4UGFnZXM7IHMrKykgeworI2lmIFVTRV9CQUNLR1JP
VU5EX1RIUkVBRF9UT19TQ0FWRU5HRV9NRU1PUlkKKyAgICB0b3RhbEZyZWVDb21taXR0ZWQgKz0g
Q2hlY2tMaXN0KCZmcmVlX1tzXS5ub3JtYWwsIHMsIHMsIGZhbHNlKTsKKyNlbHNlCiAgICAgQ2hl
Y2tMaXN0KCZmcmVlX1tzXS5ub3JtYWwsIHMsIHMsIGZhbHNlKTsKKyNlbmRpZgogICAgIENoZWNr
TGlzdCgmZnJlZV9bc10ucmV0dXJuZWQsIHMsIHMsIHRydWUpOwogICB9CisjaWYgVVNFX0JBQ0tH
Uk9VTkRfVEhSRUFEX1RPX1NDQVZFTkdFX01FTU9SWQorICBBU1NFUlQodG90YWxGcmVlQ29tbWl0
dGVkID09IGZyZWVfY29tbWl0dGVkX3BhZ2VzXyk7CisjZW5kaWYKICAgcmV0dXJuIHRydWU7CiB9
CiAKICNpZiBBU1NFUlRfRElTQUJMRUQKLWJvb2wgVENNYWxsb2NfUGFnZUhlYXA6OkNoZWNrTGlz
dChTcGFuKiwgTGVuZ3RoLCBMZW5ndGgsIGJvb2wpIHsKK3NpemVfdCBUQ01hbGxvY19QYWdlSGVh
cDo6Q2hlY2tMaXN0KFNwYW4qLCBMZW5ndGgsIExlbmd0aCwgYm9vbCkgewogICByZXR1cm4gdHJ1
ZTsKIH0KICNlbHNlCi1ib29sIFRDTWFsbG9jX1BhZ2VIZWFwOjpDaGVja0xpc3QoU3BhbiogbGlz
dCwgTGVuZ3RoIG1pbl9wYWdlcywgTGVuZ3RoIG1heF9wYWdlcywgYm9vbCBkZWNvbW1pdHRlZCkg
eworc2l6ZV90IFRDTWFsbG9jX1BhZ2VIZWFwOjpDaGVja0xpc3QoU3BhbiogbGlzdCwgTGVuZ3Ro
IG1pbl9wYWdlcywgTGVuZ3RoIG1heF9wYWdlcywgYm9vbCBkZWNvbW1pdHRlZCkgeworICBzaXpl
X3QgZnJlZUNvdW50ID0gMDsKICAgZm9yIChTcGFuKiBzID0gbGlzdC0+bmV4dDsgcyAhPSBsaXN0
OyBzID0gcy0+bmV4dCkgewogICAgIENIRUNLX0NPTkRJVElPTihzLT5mcmVlKTsKICAgICBDSEVD
S19DT05ESVRJT04ocy0+bGVuZ3RoID49IG1pbl9wYWdlcyk7CkBAIC0yMTQxLDIyICsyMTU3LDM3
IEBAIGJvb2wgVENNYWxsb2NfUGFnZUhlYXA6OkNoZWNrTGlzdChTcGFuKiAKICAgICBDSEVDS19D
T05ESVRJT04oR2V0RGVzY3JpcHRvcihzLT5zdGFydCkgPT0gcyk7CiAgICAgQ0hFQ0tfQ09ORElU
SU9OKEdldERlc2NyaXB0b3Iocy0+c3RhcnQrcy0+bGVuZ3RoLTEpID09IHMpOwogICAgIENIRUNL
X0NPTkRJVElPTihzLT5kZWNvbW1pdHRlZCA9PSBkZWNvbW1pdHRlZCk7CisgICAgZnJlZUNvdW50
ICs9IHMtPmxlbmd0aDsKICAgfQotICByZXR1cm4gdHJ1ZTsKKyAgcmV0dXJuIGZyZWVDb3VudDsK
IH0KICNlbmRpZgogCi1zdGF0aWMgdm9pZCBSZWxlYXNlRnJlZUxpc3QoU3BhbiogbGlzdCwgU3Bh
biogcmV0dXJuZWQpIHsKK3ZvaWQgVENNYWxsb2NfUGFnZUhlYXA6OlJlbGVhc2VGcmVlTGlzdChT
cGFuKiBsaXN0LCBTcGFuKiByZXR1cm5lZCkgewogICAvLyBXYWxrIGJhY2t3YXJkcyB0aHJvdWdo
IGxpc3Qgc28gdGhhdCB3aGVuIHdlIHB1c2ggdGhlc2UKICAgLy8gc3BhbnMgb24gdGhlICJyZXR1
cm5lZCIgbGlzdCwgd2UgcHJlc2VydmUgdGhlIG9yZGVyLgorI2lmIFVTRV9CQUNLR1JPVU5EX1RI
UkVBRF9UT19TQ0FWRU5HRV9NRU1PUlkKKyAgc2l6ZV90IGZyZWVQYWdlUmVkdWN0aW9uID0gMDsK
KyNlbmRpZgorCiAgIHdoaWxlICghRExMX0lzRW1wdHkobGlzdCkpIHsKICAgICBTcGFuKiBzID0g
bGlzdC0+cHJldjsKKwogICAgIERMTF9SZW1vdmUocyk7CiAgICAgcy0+ZGVjb21taXR0ZWQgPSB0
cnVlOwogICAgIERMTF9QcmVwZW5kKHJldHVybmVkLCBzKTsKICAgICBUQ01hbGxvY19TeXN0ZW1S
ZWxlYXNlKHJlaW50ZXJwcmV0X2Nhc3Q8dm9pZCo+KHMtPnN0YXJ0IDw8IGtQYWdlU2hpZnQpLAog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhdGljX2Nhc3Q8c2l6ZV90PihzLT5sZW5ndGgg
PDwga1BhZ2VTaGlmdCkpOworI2lmIFVTRV9CQUNLR1JPVU5EX1RIUkVBRF9UT19TQ0FWRU5HRV9N
RU1PUlkKKyAgICBmcmVlUGFnZVJlZHVjdGlvbiArPSBzLT5sZW5ndGg7CisjZW5kaWYKICAgfQor
CisjaWYgVVNFX0JBQ0tHUk9VTkRfVEhSRUFEX1RPX1NDQVZFTkdFX01FTU9SWQorICAgIGZyZWVf
Y29tbWl0dGVkX3BhZ2VzXyAtPSBmcmVlUGFnZVJlZHVjdGlvbjsKKyAgICBpZiAoZnJlZV9jb21t
aXR0ZWRfcGFnZXNfIDwgbWluX2ZyZWVfY29tbWl0dGVkX3BhZ2VzX3NpbmNlX2xhc3Rfc2NhdmVu
Z2VfKSAKKyAgICAgICAgbWluX2ZyZWVfY29tbWl0dGVkX3BhZ2VzX3NpbmNlX2xhc3Rfc2NhdmVu
Z2VfID0gZnJlZV9jb21taXR0ZWRfcGFnZXNfOworI2VuZGlmCiB9CiAKIHZvaWQgVENNYWxsb2Nf
UGFnZUhlYXA6OlJlbGVhc2VGcmVlUGFnZXMoKSB7Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>97890</attachid>
            <date>2011-06-20 17:01:28 -0700</date>
            <delta_ts>2011-06-20 22:59:06 -0700</delta_ts>
            <desc>Updated Patch with bug reference in ChangeLog</desc>
            <filename>63015-3.patch</filename>
            <type>text/plain</type>
            <size>4897</size>
            <attacher name="Michael Saboff">msaboff</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gODkyOTEpCisrKyBTb3VyY2Uv
SmF2YVNjcmlwdENvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMjQgQEAK
KzIwMTEtMDYtMjAgIE1pY2hhZWwgU2Fib2ZmICA8bXNhYm9mZkBhcHBsZS5jb20+CisKKyAgICAg
ICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgcmVsZWFzZUZhc3RNYWxs
b2NGcmVlTWVtb3J5IGRvZXNuJ3QgYWRqdXN0IGZyZWUgY291bnRzIGZvciBzY2F2ZW5nZXIKKyAg
ICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTYzMDE1CisKKyAg
ICAgICAgQWRkZWQgY29kZSB0byBhZGp1c3QgY2xhc3MgVENNYWxsb2NfUGFnZUhlYXAgdmFyaWFi
bGVzIGZyZWVfY29tbWl0dGVkX3BhZ2VzXyBhbmQKKyAgICAgICAgbWluX2ZyZWVfY29tbWl0dGVk
X3BhZ2VzX3NpbmNlX2xhc3Rfc2NhdmVuZ2VfIGluIFJlbGVhc2VGcmVlTGlzdCgpLiAgTWFkZQor
ICAgICAgICBSZWxlYXNlRnJlZUxpc3QgYSBtZW1iZXIgb2YgVENNYWxsb2NfUGFnZUhlYXAgaW4g
dGhlIHByb2Nlc3MuICBVcGRhdGVkCisgICAgICAgIENoZWNrKCkgYW5kIGhlbHBlciBtZXRob2Qg
Q2hlY2tMaXN0KCkgdG8gY2hlY2sgdGhlIG51bWJlciBvZiBhY3R1YWwgZnJlZSBwYWdlcworICAg
ICAgICB3aXRoIGZyZWVfY29tbWl0dGVkX3BhZ2VzXy4KKworICAgICAgICBOb3RlIHRoYXQgdGhl
IHN0eWxlIG9mIHRoZSBjaGFuZ2VzIHdhcyBrZXB0IGNvbnNpc3RlbnQgd2l0aCB0aGUKKyAgICAg
ICAgZXhpc3Rpbmcgc3R5bGUuCisKKyAgICAgICAgKiB3dGYvRmFzdE1hbGxvYy5jcHA6CisgICAg
ICAgIChXVEY6OlRDTWFsbG9jX1BhZ2VIZWFwOjpDaGVjayk6CisgICAgICAgIChXVEY6OlRDTWFs
bG9jX1BhZ2VIZWFwOjpDaGVja0xpc3QpOgorICAgICAgICAoV1RGOjpUQ01hbGxvY19QYWdlSGVh
cDo6UmVsZWFzZUZyZWVMaXN0KToKKwogMjAxMS0wNi0xOCAgQW5kZXJzIENhcmxzc29uICA8YW5k
ZXJzY2FAYXBwbGUuY29tPgogCiAgICAgICAgIFJldmlld2VkIGJ5IERhcmluIEFkbGVyLgpJbmRl
eDogU291cmNlL0phdmFTY3JpcHRDb3JlL3d0Zi9GYXN0TWFsbG9jLmNwcAo9PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0t
LSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvd3RmL0Zhc3RNYWxsb2MuY3BwCShyZXZpc2lvbiA4OTIx
MykKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS93dGYvRmFzdE1hbGxvYy5jcHAJKHdvcmtpbmcg
Y29weSkKQEAgLTEzNTcsMTAgKzEzNTcsMTEgQEAgY2xhc3MgVENNYWxsb2NfUGFnZUhlYXAgewog
ICB9CiAKICAgYm9vbCBDaGVjaygpOwotICBib29sIENoZWNrTGlzdChTcGFuKiBsaXN0LCBMZW5n
dGggbWluX3BhZ2VzLCBMZW5ndGggbWF4X3BhZ2VzLCBib29sIGRlY29tbWl0dGVkKTsKKyAgc2l6
ZV90IENoZWNrTGlzdChTcGFuKiBsaXN0LCBMZW5ndGggbWluX3BhZ2VzLCBMZW5ndGggbWF4X3Bh
Z2VzLCBib29sIGRlY29tbWl0dGVkKTsKIAogICAvLyBSZWxlYXNlIGFsbCBwYWdlcyBvbiB0aGUg
ZnJlZSBsaXN0IGZvciByZXVzZSBieSB0aGUgT1M6CiAgIHZvaWQgUmVsZWFzZUZyZWVQYWdlcygp
OworICB2b2lkIFJlbGVhc2VGcmVlTGlzdChTcGFuKiwgU3BhbiopOwogCiAgIC8vIFJldHVybiAw
IGlmIHdlIGhhdmUgbm8gaW5mb3JtYXRpb24sIG9yIGVsc2UgdGhlIGNvcnJlY3Qgc2l6ZWNsYXNz
IGZvciBwLgogICAvLyBSZWFkcyBhbmQgd3JpdGVzIHRvIHBhZ2VtYXBfY2FjaGVfIGRvIG5vdCBy
ZXF1aXJlIGxvY2tpbmcuCkBAIC0yMTE3LDIzICsyMTE4LDM4IEBAIGJvb2wgVENNYWxsb2NfUGFn
ZUhlYXA6Okdyb3dIZWFwKExlbmd0aCAKIH0KIAogYm9vbCBUQ01hbGxvY19QYWdlSGVhcDo6Q2hl
Y2soKSB7CisjaWYgVVNFX0JBQ0tHUk9VTkRfVEhSRUFEX1RPX1NDQVZFTkdFX01FTU9SWQorICBz
aXplX3QgdG90YWxGcmVlQ29tbWl0dGVkID0gMDsKKyNlbmRpZgogICBBU1NFUlQoZnJlZV9bMF0u
bm9ybWFsLm5leHQgPT0gJmZyZWVfWzBdLm5vcm1hbCk7CiAgIEFTU0VSVChmcmVlX1swXS5yZXR1
cm5lZC5uZXh0ID09ICZmcmVlX1swXS5yZXR1cm5lZCk7CisjaWYgVVNFX0JBQ0tHUk9VTkRfVEhS
RUFEX1RPX1NDQVZFTkdFX01FTU9SWQorICB0b3RhbEZyZWVDb21taXR0ZWQgPSBDaGVja0xpc3Qo
JmxhcmdlXy5ub3JtYWwsIGtNYXhQYWdlcywgMTAwMDAwMDAwMCwgZmFsc2UpOworI2Vsc2UKICAg
Q2hlY2tMaXN0KCZsYXJnZV8ubm9ybWFsLCBrTWF4UGFnZXMsIDEwMDAwMDAwMDAsIGZhbHNlKTsK
LSAgQ2hlY2tMaXN0KCZsYXJnZV8ucmV0dXJuZWQsIGtNYXhQYWdlcywgMTAwMDAwMDAwMCwgdHJ1
ZSk7CisjZW5kaWYKKyAgICBDaGVja0xpc3QoJmxhcmdlXy5yZXR1cm5lZCwga01heFBhZ2VzLCAx
MDAwMDAwMDAwLCB0cnVlKTsKICAgZm9yIChMZW5ndGggcyA9IDE7IHMgPCBrTWF4UGFnZXM7IHMr
KykgeworI2lmIFVTRV9CQUNLR1JPVU5EX1RIUkVBRF9UT19TQ0FWRU5HRV9NRU1PUlkKKyAgICB0
b3RhbEZyZWVDb21taXR0ZWQgKz0gQ2hlY2tMaXN0KCZmcmVlX1tzXS5ub3JtYWwsIHMsIHMsIGZh
bHNlKTsKKyNlbHNlCiAgICAgQ2hlY2tMaXN0KCZmcmVlX1tzXS5ub3JtYWwsIHMsIHMsIGZhbHNl
KTsKKyNlbmRpZgogICAgIENoZWNrTGlzdCgmZnJlZV9bc10ucmV0dXJuZWQsIHMsIHMsIHRydWUp
OwogICB9CisjaWYgVVNFX0JBQ0tHUk9VTkRfVEhSRUFEX1RPX1NDQVZFTkdFX01FTU9SWQorICBB
U1NFUlQodG90YWxGcmVlQ29tbWl0dGVkID09IGZyZWVfY29tbWl0dGVkX3BhZ2VzXyk7CisjZW5k
aWYKICAgcmV0dXJuIHRydWU7CiB9CiAKICNpZiBBU1NFUlRfRElTQUJMRUQKLWJvb2wgVENNYWxs
b2NfUGFnZUhlYXA6OkNoZWNrTGlzdChTcGFuKiwgTGVuZ3RoLCBMZW5ndGgsIGJvb2wpIHsKK3Np
emVfdCBUQ01hbGxvY19QYWdlSGVhcDo6Q2hlY2tMaXN0KFNwYW4qLCBMZW5ndGgsIExlbmd0aCwg
Ym9vbCkgewogICByZXR1cm4gdHJ1ZTsKIH0KICNlbHNlCi1ib29sIFRDTWFsbG9jX1BhZ2VIZWFw
OjpDaGVja0xpc3QoU3BhbiogbGlzdCwgTGVuZ3RoIG1pbl9wYWdlcywgTGVuZ3RoIG1heF9wYWdl
cywgYm9vbCBkZWNvbW1pdHRlZCkgeworc2l6ZV90IFRDTWFsbG9jX1BhZ2VIZWFwOjpDaGVja0xp
c3QoU3BhbiogbGlzdCwgTGVuZ3RoIG1pbl9wYWdlcywgTGVuZ3RoIG1heF9wYWdlcywgYm9vbCBk
ZWNvbW1pdHRlZCkgeworICBzaXplX3QgZnJlZUNvdW50ID0gMDsKICAgZm9yIChTcGFuKiBzID0g
bGlzdC0+bmV4dDsgcyAhPSBsaXN0OyBzID0gcy0+bmV4dCkgewogICAgIENIRUNLX0NPTkRJVElP
TihzLT5mcmVlKTsKICAgICBDSEVDS19DT05ESVRJT04ocy0+bGVuZ3RoID49IG1pbl9wYWdlcyk7
CkBAIC0yMTQxLDIyICsyMTU3LDM3IEBAIGJvb2wgVENNYWxsb2NfUGFnZUhlYXA6OkNoZWNrTGlz
dChTcGFuKiAKICAgICBDSEVDS19DT05ESVRJT04oR2V0RGVzY3JpcHRvcihzLT5zdGFydCkgPT0g
cyk7CiAgICAgQ0hFQ0tfQ09ORElUSU9OKEdldERlc2NyaXB0b3Iocy0+c3RhcnQrcy0+bGVuZ3Ro
LTEpID09IHMpOwogICAgIENIRUNLX0NPTkRJVElPTihzLT5kZWNvbW1pdHRlZCA9PSBkZWNvbW1p
dHRlZCk7CisgICAgZnJlZUNvdW50ICs9IHMtPmxlbmd0aDsKICAgfQotICByZXR1cm4gdHJ1ZTsK
KyAgcmV0dXJuIGZyZWVDb3VudDsKIH0KICNlbmRpZgogCi1zdGF0aWMgdm9pZCBSZWxlYXNlRnJl
ZUxpc3QoU3BhbiogbGlzdCwgU3BhbiogcmV0dXJuZWQpIHsKK3ZvaWQgVENNYWxsb2NfUGFnZUhl
YXA6OlJlbGVhc2VGcmVlTGlzdChTcGFuKiBsaXN0LCBTcGFuKiByZXR1cm5lZCkgewogICAvLyBX
YWxrIGJhY2t3YXJkcyB0aHJvdWdoIGxpc3Qgc28gdGhhdCB3aGVuIHdlIHB1c2ggdGhlc2UKICAg
Ly8gc3BhbnMgb24gdGhlICJyZXR1cm5lZCIgbGlzdCwgd2UgcHJlc2VydmUgdGhlIG9yZGVyLgor
I2lmIFVTRV9CQUNLR1JPVU5EX1RIUkVBRF9UT19TQ0FWRU5HRV9NRU1PUlkKKyAgc2l6ZV90IGZy
ZWVQYWdlUmVkdWN0aW9uID0gMDsKKyNlbmRpZgorCiAgIHdoaWxlICghRExMX0lzRW1wdHkobGlz
dCkpIHsKICAgICBTcGFuKiBzID0gbGlzdC0+cHJldjsKKwogICAgIERMTF9SZW1vdmUocyk7CiAg
ICAgcy0+ZGVjb21taXR0ZWQgPSB0cnVlOwogICAgIERMTF9QcmVwZW5kKHJldHVybmVkLCBzKTsK
ICAgICBUQ01hbGxvY19TeXN0ZW1SZWxlYXNlKHJlaW50ZXJwcmV0X2Nhc3Q8dm9pZCo+KHMtPnN0
YXJ0IDw8IGtQYWdlU2hpZnQpLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhdGljX2Nh
c3Q8c2l6ZV90PihzLT5sZW5ndGggPDwga1BhZ2VTaGlmdCkpOworI2lmIFVTRV9CQUNLR1JPVU5E
X1RIUkVBRF9UT19TQ0FWRU5HRV9NRU1PUlkKKyAgICBmcmVlUGFnZVJlZHVjdGlvbiArPSBzLT5s
ZW5ndGg7CisjZW5kaWYKICAgfQorCisjaWYgVVNFX0JBQ0tHUk9VTkRfVEhSRUFEX1RPX1NDQVZF
TkdFX01FTU9SWQorICAgIGZyZWVfY29tbWl0dGVkX3BhZ2VzXyAtPSBmcmVlUGFnZVJlZHVjdGlv
bjsKKyAgICBpZiAoZnJlZV9jb21taXR0ZWRfcGFnZXNfIDwgbWluX2ZyZWVfY29tbWl0dGVkX3Bh
Z2VzX3NpbmNlX2xhc3Rfc2NhdmVuZ2VfKSAKKyAgICAgICAgbWluX2ZyZWVfY29tbWl0dGVkX3Bh
Z2VzX3NpbmNlX2xhc3Rfc2NhdmVuZ2VfID0gZnJlZV9jb21taXR0ZWRfcGFnZXNfOworI2VuZGlm
CiB9CiAKIHZvaWQgVENNYWxsb2NfUGFnZUhlYXA6OlJlbGVhc2VGcmVlUGFnZXMoKSB7Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>97932</attachid>
            <date>2011-06-20 22:59:06 -0700</date>
            <delta_ts>2011-06-24 14:31:55 -0700</delta_ts>
            <desc>Patch with updates from comment #9</desc>
            <filename>63015-4.patch</filename>
            <type>text/plain</type>
            <size>5090</size>
            <attacher name="Michael Saboff">msaboff</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gODkyOTEpCisrKyBTb3VyY2Uv
SmF2YVNjcmlwdENvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMjYgQEAK
KzIwMTEtMDYtMjAgIE1pY2hhZWwgU2Fib2ZmICA8bXNhYm9mZkBhcHBsZS5jb20+CisKKyAgICAg
ICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgcmVsZWFzZUZhc3RNYWxs
b2NGcmVlTWVtb3J5IGRvZXNuJ3QgYWRqdXN0IGZyZWUgY291bnRzIGZvciBzY2F2ZW5nZXIKKyAg
ICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTYzMDE1CisKKyAg
ICAgICAgQWRkZWQgY29kZSB0byBhZGp1c3QgY2xhc3MgVENNYWxsb2NfUGFnZUhlYXAgdmFyaWFi
bGVzIGZyZWVfY29tbWl0dGVkX3BhZ2VzXyBhbmQKKyAgICAgICAgbWluX2ZyZWVfY29tbWl0dGVk
X3BhZ2VzX3NpbmNlX2xhc3Rfc2NhdmVuZ2VfIGluIFJlbGVhc2VGcmVlTGlzdCgpLiAgVGhlc2Ug
CisgICAgICAgIGFkanVzdG1lbnRzIGFyZSBhIGJ1Zy4gIFRoZXNlIG5lZWQgdG8gcmVmbGVjdCB0
aGUgcGFnZXMgdGhhdCBhcmUgcmVsZWFzZWQKKyAgICAgICAgaW4gUmVsZWFzZUZyZWVMc2l0IHNv
IHRoYXQgc2NhdmVuZ2UgZG9lc24ndCB0cnkgdG8gZnJlZSB0aGF0IG1hbnkgcGFnZXMgYXMgd2Vs
bC4KKyAgICAgICAgTWFkZSBSZWxlYXNlRnJlZUxpc3QgYSBtZW1iZXIgb2YgVENNYWxsb2NfUGFn
ZUhlYXAgaW4gdGhlIHByb2Nlc3MuICBVcGRhdGVkCisgICAgICAgIENoZWNrKCkgYW5kIGhlbHBl
ciBtZXRob2QgQ2hlY2tMaXN0KCkgdG8gY2hlY2sgdGhlIG51bWJlciBvZiBhY3R1YWwgZnJlZSBw
YWdlcworICAgICAgICB3aXRoIGZyZWVfY29tbWl0dGVkX3BhZ2VzXy4KKworICAgICAgICBOb3Rl
IHRoYXQgdGhlIHN0eWxlIG9mIHRoZSBjaGFuZ2VzIHdhcyBrZXB0IGNvbnNpc3RlbnQgd2l0aCB0
aGUKKyAgICAgICAgZXhpc3Rpbmcgc3R5bGUuCisKKyAgICAgICAgKiB3dGYvRmFzdE1hbGxvYy5j
cHA6CisgICAgICAgIChXVEY6OlRDTWFsbG9jX1BhZ2VIZWFwOjpDaGVjayk6CisgICAgICAgIChX
VEY6OlRDTWFsbG9jX1BhZ2VIZWFwOjpDaGVja0xpc3QpOgorICAgICAgICAoV1RGOjpUQ01hbGxv
Y19QYWdlSGVhcDo6UmVsZWFzZUZyZWVMaXN0KToKKwogMjAxMS0wNi0xOCAgQW5kZXJzIENhcmxz
c29uICA8YW5kZXJzY2FAYXBwbGUuY29tPgogCiAgICAgICAgIFJldmlld2VkIGJ5IERhcmluIEFk
bGVyLgpJbmRleDogU291cmNlL0phdmFTY3JpcHRDb3JlL3d0Zi9GYXN0TWFsbG9jLmNwcAo9PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvd3RmL0Zhc3RNYWxsb2MuY3BwCShyZXZp
c2lvbiA4OTIxMykKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS93dGYvRmFzdE1hbGxvYy5jcHAJ
KHdvcmtpbmcgY29weSkKQEAgLTEzNTcsMTAgKzEzNTcsMTEgQEAgY2xhc3MgVENNYWxsb2NfUGFn
ZUhlYXAgewogICB9CiAKICAgYm9vbCBDaGVjaygpOwotICBib29sIENoZWNrTGlzdChTcGFuKiBs
aXN0LCBMZW5ndGggbWluX3BhZ2VzLCBMZW5ndGggbWF4X3BhZ2VzLCBib29sIGRlY29tbWl0dGVk
KTsKKyAgc2l6ZV90IENoZWNrTGlzdChTcGFuKiBsaXN0LCBMZW5ndGggbWluX3BhZ2VzLCBMZW5n
dGggbWF4X3BhZ2VzLCBib29sIGRlY29tbWl0dGVkKTsKIAogICAvLyBSZWxlYXNlIGFsbCBwYWdl
cyBvbiB0aGUgZnJlZSBsaXN0IGZvciByZXVzZSBieSB0aGUgT1M6CiAgIHZvaWQgUmVsZWFzZUZy
ZWVQYWdlcygpOworICB2b2lkIFJlbGVhc2VGcmVlTGlzdChTcGFuKiwgU3BhbiopOwogCiAgIC8v
IFJldHVybiAwIGlmIHdlIGhhdmUgbm8gaW5mb3JtYXRpb24sIG9yIGVsc2UgdGhlIGNvcnJlY3Qg
c2l6ZWNsYXNzIGZvciBwLgogICAvLyBSZWFkcyBhbmQgd3JpdGVzIHRvIHBhZ2VtYXBfY2FjaGVf
IGRvIG5vdCByZXF1aXJlIGxvY2tpbmcuCkBAIC0yMTE3LDIzICsyMTE4LDM4IEBAIGJvb2wgVENN
YWxsb2NfUGFnZUhlYXA6Okdyb3dIZWFwKExlbmd0aCAKIH0KIAogYm9vbCBUQ01hbGxvY19QYWdl
SGVhcDo6Q2hlY2soKSB7CisjaWYgVVNFX0JBQ0tHUk9VTkRfVEhSRUFEX1RPX1NDQVZFTkdFX01F
TU9SWQorICBzaXplX3QgdG90YWxGcmVlQ29tbWl0dGVkID0gMDsKKyNlbmRpZgogICBBU1NFUlQo
ZnJlZV9bMF0ubm9ybWFsLm5leHQgPT0gJmZyZWVfWzBdLm5vcm1hbCk7CiAgIEFTU0VSVChmcmVl
X1swXS5yZXR1cm5lZC5uZXh0ID09ICZmcmVlX1swXS5yZXR1cm5lZCk7CisjaWYgVVNFX0JBQ0tH
Uk9VTkRfVEhSRUFEX1RPX1NDQVZFTkdFX01FTU9SWQorICB0b3RhbEZyZWVDb21taXR0ZWQgPSBD
aGVja0xpc3QoJmxhcmdlXy5ub3JtYWwsIGtNYXhQYWdlcywgMTAwMDAwMDAwMCwgZmFsc2UpOwor
I2Vsc2UKICAgQ2hlY2tMaXN0KCZsYXJnZV8ubm9ybWFsLCBrTWF4UGFnZXMsIDEwMDAwMDAwMDAs
IGZhbHNlKTsKLSAgQ2hlY2tMaXN0KCZsYXJnZV8ucmV0dXJuZWQsIGtNYXhQYWdlcywgMTAwMDAw
MDAwMCwgdHJ1ZSk7CisjZW5kaWYKKyAgICBDaGVja0xpc3QoJmxhcmdlXy5yZXR1cm5lZCwga01h
eFBhZ2VzLCAxMDAwMDAwMDAwLCB0cnVlKTsKICAgZm9yIChMZW5ndGggcyA9IDE7IHMgPCBrTWF4
UGFnZXM7IHMrKykgeworI2lmIFVTRV9CQUNLR1JPVU5EX1RIUkVBRF9UT19TQ0FWRU5HRV9NRU1P
UlkKKyAgICB0b3RhbEZyZWVDb21taXR0ZWQgKz0gQ2hlY2tMaXN0KCZmcmVlX1tzXS5ub3JtYWws
IHMsIHMsIGZhbHNlKTsKKyNlbHNlCiAgICAgQ2hlY2tMaXN0KCZmcmVlX1tzXS5ub3JtYWwsIHMs
IHMsIGZhbHNlKTsKKyNlbmRpZgogICAgIENoZWNrTGlzdCgmZnJlZV9bc10ucmV0dXJuZWQsIHMs
IHMsIHRydWUpOwogICB9CisjaWYgVVNFX0JBQ0tHUk9VTkRfVEhSRUFEX1RPX1NDQVZFTkdFX01F
TU9SWQorICBBU1NFUlQodG90YWxGcmVlQ29tbWl0dGVkID09IGZyZWVfY29tbWl0dGVkX3BhZ2Vz
Xyk7CisjZW5kaWYKICAgcmV0dXJuIHRydWU7CiB9CiAKICNpZiBBU1NFUlRfRElTQUJMRUQKLWJv
b2wgVENNYWxsb2NfUGFnZUhlYXA6OkNoZWNrTGlzdChTcGFuKiwgTGVuZ3RoLCBMZW5ndGgsIGJv
b2wpIHsKLSAgcmV0dXJuIHRydWU7CitzaXplX3QgVENNYWxsb2NfUGFnZUhlYXA6OkNoZWNrTGlz
dChTcGFuKiwgTGVuZ3RoLCBMZW5ndGgsIGJvb2wpIHsKKyAgcmV0dXJuIDA7CiB9CiAjZWxzZQot
Ym9vbCBUQ01hbGxvY19QYWdlSGVhcDo6Q2hlY2tMaXN0KFNwYW4qIGxpc3QsIExlbmd0aCBtaW5f
cGFnZXMsIExlbmd0aCBtYXhfcGFnZXMsIGJvb2wgZGVjb21taXR0ZWQpIHsKK3NpemVfdCBUQ01h
bGxvY19QYWdlSGVhcDo6Q2hlY2tMaXN0KFNwYW4qIGxpc3QsIExlbmd0aCBtaW5fcGFnZXMsIExl
bmd0aCBtYXhfcGFnZXMsIGJvb2wgZGVjb21taXR0ZWQpIHsKKyAgc2l6ZV90IGZyZWVDb3VudCA9
IDA7CiAgIGZvciAoU3BhbiogcyA9IGxpc3QtPm5leHQ7IHMgIT0gbGlzdDsgcyA9IHMtPm5leHQp
IHsKICAgICBDSEVDS19DT05ESVRJT04ocy0+ZnJlZSk7CiAgICAgQ0hFQ0tfQ09ORElUSU9OKHMt
Pmxlbmd0aCA+PSBtaW5fcGFnZXMpOwpAQCAtMjE0MSwyMiArMjE1NywzNyBAQCBib29sIFRDTWFs
bG9jX1BhZ2VIZWFwOjpDaGVja0xpc3QoU3BhbiogCiAgICAgQ0hFQ0tfQ09ORElUSU9OKEdldERl
c2NyaXB0b3Iocy0+c3RhcnQpID09IHMpOwogICAgIENIRUNLX0NPTkRJVElPTihHZXREZXNjcmlw
dG9yKHMtPnN0YXJ0K3MtPmxlbmd0aC0xKSA9PSBzKTsKICAgICBDSEVDS19DT05ESVRJT04ocy0+
ZGVjb21taXR0ZWQgPT0gZGVjb21taXR0ZWQpOworICAgIGZyZWVDb3VudCArPSBzLT5sZW5ndGg7
CiAgIH0KLSAgcmV0dXJuIHRydWU7CisgIHJldHVybiBmcmVlQ291bnQ7CiB9CiAjZW5kaWYKIAot
c3RhdGljIHZvaWQgUmVsZWFzZUZyZWVMaXN0KFNwYW4qIGxpc3QsIFNwYW4qIHJldHVybmVkKSB7
Cit2b2lkIFRDTWFsbG9jX1BhZ2VIZWFwOjpSZWxlYXNlRnJlZUxpc3QoU3BhbiogbGlzdCwgU3Bh
biogcmV0dXJuZWQpIHsKICAgLy8gV2FsayBiYWNrd2FyZHMgdGhyb3VnaCBsaXN0IHNvIHRoYXQg
d2hlbiB3ZSBwdXNoIHRoZXNlCiAgIC8vIHNwYW5zIG9uIHRoZSAicmV0dXJuZWQiIGxpc3QsIHdl
IHByZXNlcnZlIHRoZSBvcmRlci4KKyNpZiBVU0VfQkFDS0dST1VORF9USFJFQURfVE9fU0NBVkVO
R0VfTUVNT1JZCisgIHNpemVfdCBmcmVlUGFnZVJlZHVjdGlvbiA9IDA7CisjZW5kaWYKKwogICB3
aGlsZSAoIURMTF9Jc0VtcHR5KGxpc3QpKSB7CiAgICAgU3BhbiogcyA9IGxpc3QtPnByZXY7CisK
ICAgICBETExfUmVtb3ZlKHMpOwogICAgIHMtPmRlY29tbWl0dGVkID0gdHJ1ZTsKICAgICBETExf
UHJlcGVuZChyZXR1cm5lZCwgcyk7CiAgICAgVENNYWxsb2NfU3lzdGVtUmVsZWFzZShyZWludGVy
cHJldF9jYXN0PHZvaWQqPihzLT5zdGFydCA8PCBrUGFnZVNoaWZ0KSwKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHN0YXRpY19jYXN0PHNpemVfdD4ocy0+bGVuZ3RoIDw8IGtQYWdlU2hpZnQp
KTsKKyNpZiBVU0VfQkFDS0dST1VORF9USFJFQURfVE9fU0NBVkVOR0VfTUVNT1JZCisgICAgZnJl
ZVBhZ2VSZWR1Y3Rpb24gKz0gcy0+bGVuZ3RoOworI2VuZGlmCiAgIH0KKworI2lmIFVTRV9CQUNL
R1JPVU5EX1RIUkVBRF9UT19TQ0FWRU5HRV9NRU1PUlkKKyAgICBmcmVlX2NvbW1pdHRlZF9wYWdl
c18gLT0gZnJlZVBhZ2VSZWR1Y3Rpb247CisgICAgaWYgKGZyZWVfY29tbWl0dGVkX3BhZ2VzXyA8
IG1pbl9mcmVlX2NvbW1pdHRlZF9wYWdlc19zaW5jZV9sYXN0X3NjYXZlbmdlXykgCisgICAgICAg
IG1pbl9mcmVlX2NvbW1pdHRlZF9wYWdlc19zaW5jZV9sYXN0X3NjYXZlbmdlXyA9IGZyZWVfY29t
bWl0dGVkX3BhZ2VzXzsKKyNlbmRpZgogfQogCiB2b2lkIFRDTWFsbG9jX1BhZ2VIZWFwOjpSZWxl
YXNlRnJlZVBhZ2VzKCkgewo=
</data>
<flag name="review"
          id="92025"
          type_id="1"
          status="+"
          setter="ggaren"
    />
          </attachment>
      

    </bug>

</bugzilla>