<?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>73247</bug_id>
          
          <creation_ts>2011-11-28 14:00:03 -0800</creation_ts>
          <short_desc>[chromium] CCLayerQuad does not return FloatQuad in correct order</short_desc>
          <delta_ts>2011-12-02 14:34:06 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>Layout and Rendering</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>
          <dependson>73678</dependson>
          <blocked>72760</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Alok Priyadarshi">alokp</reporter>
          <assigned_to name="Alok Priyadarshi">alokp</assigned_to>
          <cc>cc-bugs</cc>
    
    <cc>dglazkov</cc>
    
    <cc>enne</cc>
    
    <cc>jamesr</cc>
    
    <cc>shawnsingh</cc>
    
    <cc>vangelis</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>510151</commentid>
    <comment_count>0</comment_count>
    <who name="Alok Priyadarshi">alokp</who>
    <bug_when>2011-11-28 14:00:03 -0800</bug_when>
    <thetext>CCLayerQuad::floatQuad() does not return correct FloatQuad. The orientation is reversed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>510199</commentid>
    <comment_count>1</comment_count>
      <attachid>116823</attachid>
    <who name="Alok Priyadarshi">alokp</who>
    <bug_when>2011-11-28 14:46:22 -0800</bug_when>
    <thetext>Created attachment 116823
proposed patch

I am expecting that a few compositing tests will need to rebaselined.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>510202</commentid>
    <comment_count>2</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-11-28 14:48:10 -0800</bug_when>
    <thetext>Attachment 116823 did not pass style-queue:

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

Source/WebKit/chromium/tests/CCLayerQuadTest.cpp:38:  Extra space after ( in function call  [whitespace/parens] [4]
Source/WebKit/chromium/tests/CCLayerQuadTest.cpp:39:  Extra space after ( in function call  [whitespace/parens] [4]
Source/WebKit/chromium/tests/CCLayerQuadTest.cpp:54:  Extra space after ( in function call  [whitespace/parens] [4]
Source/WebKit/chromium/tests/CCLayerQuadTest.cpp:55:  Extra space after ( in function call  [whitespace/parens] [4]
Total errors found: 4 in 5 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>511151</commentid>
    <comment_count>3</comment_count>
    <who name="Alok Priyadarshi">alokp</who>
    <bug_when>2011-11-29 15:26:00 -0800</bug_when>
    <thetext>ping!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>511175</commentid>
    <comment_count>4</comment_count>
      <attachid>116823</attachid>
    <who name="James Robinson">jamesr</who>
    <bug_when>2011-11-29 16:02:26 -0800</bug_when>
    <thetext>Comment on attachment 116823
proposed patch

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

I don&apos;t really understand this change. What is correct/incorrect about a certain orientation? What problem does this cause?

&gt; Source/WebKit/chromium/tests/CCLayerQuadTest.cpp:37
&gt; +    FloatPoint p1(-0.5f, -0.5f);

you shouldn&apos;t have the trailing &apos;f&apos; here. see http://www.webkit.org/coding/coding-style.html &apos;Floating point literals&apos;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>511263</commentid>
    <comment_count>5</comment_count>
      <attachid>116823</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-11-29 18:02:11 -0800</bug_when>
    <thetext>Comment on attachment 116823
proposed patch

Attachment 116823 did not pass chromium-ews (chromium-xvfb):
Output: http://queues.webkit.org/results/10678858

New failing tests:
platform/chromium/compositing/huge-layer-rotated.html
compositing/geometry/vertical-scroll-composited.html
compositing/geometry/layer-due-to-layer-children.html
fast/replaced/width100percent-textarea.html
compositing/geometry/ancestor-overflow-change.html
http/tests/inspector/network-preflight-options.html
compositing/reflections/nested-reflection-transition.html
compositing/direct-image-compositing.html
compositing/shadows/shadow-drawing.html
compositing/geometry/layer-due-to-layer-children-deep.html
compositing/color-matching/image-color-matching.html
compositing/reflections/nested-reflection-transformed.html
compositing/reflections/nested-reflection-transformed2.html
compositing/reflections/reflection-in-composited.html
compositing/geometry/fixed-position-transform-composited-page-scale.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>511323</commentid>
    <comment_count>6</comment_count>
      <attachid>116823</attachid>
    <who name="Alok Priyadarshi">alokp</who>
    <bug_when>2011-11-29 20:19:39 -0800</bug_when>
    <thetext>Comment on attachment 116823
proposed patch

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

Sorry it does not change the orientation. It just returns a FloatQuad with vertices in the wrong sequence. Suppose you construct a CCLayerQuad with a FloatQuad(p1, p2, p3, p4). CCLayerQuad::floatQuad() will return a FloatQuad(p4, p1, p2, p3). I think CCLayerQuad::floatQuad() should return the same FloatQuad it was constructed with in the first place. Without this patch the new unit test FloatQuadConversion will fail.

It does not make any difference with the current implementation but will be important for one of the fixes for https://bugs.webkit.org/show_bug.cgi?id=72760.

&gt;&gt; Source/WebKit/chromium/tests/CCLayerQuadTest.cpp:37
&gt;&gt; +    FloatPoint p1(-0.5f, -0.5f);
&gt; 
&gt; you shouldn&apos;t have the trailing &apos;f&apos; here. see http://www.webkit.org/coding/coding-style.html &apos;Floating point literals&apos;

ok.

&gt;&gt; Source/WebKit/chromium/tests/CCLayerQuadTest.cpp:38
&gt;&gt; +    FloatPoint p2( 0.5f, -0.5f);
&gt; 
&gt; Extra space after ( in function call  [whitespace/parens] [4]

should I fix this style recommendation? It is much more readable this way.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>511382</commentid>
    <comment_count>7</comment_count>
    <who name="James Robinson">jamesr</who>
    <bug_when>2011-11-29 22:01:49 -0800</bug_when>
    <thetext>I think that space is probably fine for alignment.

Are the layout test failures really due to this patch? That would be alarming if so.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>511875</commentid>
    <comment_count>8</comment_count>
    <who name="Alok Priyadarshi">alokp</who>
    <bug_when>2011-11-30 10:43:19 -0800</bug_when>
    <thetext>(In reply to comment #7)
&gt; I think that space is probably fine for alignment.
&gt; 
&gt; Are the layout test failures really due to this patch? That would be alarming if so.

Yes all the compositing failures are due to this patch. They are 1-2 pixel differences due to rotating the quad underlying a layer texture by 90 degrees. There are more tests to be rebaselined under webkit_gpu_tests. I have just sent a try run to find all those. I will update the patch with test-expectations as soon as I have the final list of tests.

These are flaky:
fast/replaced/width100percent-textarea.html
http/tests/inspector/network-preflight-options.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>511976</commentid>
    <comment_count>9</comment_count>
      <attachid>117242</attachid>
    <who name="Alok Priyadarshi">alokp</who>
    <bug_when>2011-11-30 11:50:09 -0800</bug_when>
    <thetext>Created attachment 117242
proposed patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>511977</commentid>
    <comment_count>10</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-11-30 11:53:15 -0800</bug_when>
    <thetext>Attachment 117242 did not pass style-queue:

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

Source/WebKit/chromium/tests/CCLayerQuadTest.cpp:38:  Extra space after ( in function call  [whitespace/parens] [4]
Source/WebKit/chromium/tests/CCLayerQuadTest.cpp:39:  Extra space after ( in function call  [whitespace/parens] [4]
Source/WebKit/chromium/tests/CCLayerQuadTest.cpp:54:  Extra space after ( in function call  [whitespace/parens] [4]
Source/WebKit/chromium/tests/CCLayerQuadTest.cpp:55:  Extra space after ( in function call  [whitespace/parens] [4]
Total errors found: 4 in 7 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>513029</commentid>
    <comment_count>11</comment_count>
    <who name="Alok Priyadarshi">alokp</who>
    <bug_when>2011-12-01 13:10:11 -0800</bug_when>
    <thetext>James: Any other concerns?
Is it OK to commit after resolving test_expectations.txt?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>513113</commentid>
    <comment_count>12</comment_count>
      <attachid>117490</attachid>
    <who name="Alok Priyadarshi">alokp</who>
    <bug_when>2011-12-01 14:25:55 -0800</bug_when>
    <thetext>Created attachment 117490
proposed patch

Updated test_expectations.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>513132</commentid>
    <comment_count>13</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-12-01 14:39:40 -0800</bug_when>
    <thetext>Attachment 117490 did not pass style-queue:

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

Source/WebKit/chromium/tests/CCLayerQuadTest.cpp:38:  Extra space after ( in function call  [whitespace/parens] [4]
Source/WebKit/chromium/tests/CCLayerQuadTest.cpp:39:  Extra space after ( in function call  [whitespace/parens] [4]
Source/WebKit/chromium/tests/CCLayerQuadTest.cpp:54:  Extra space after ( in function call  [whitespace/parens] [4]
Source/WebKit/chromium/tests/CCLayerQuadTest.cpp:55:  Extra space after ( in function call  [whitespace/parens] [4]
Total errors found: 4 in 7 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>513145</commentid>
    <comment_count>14</comment_count>
    <who name="James Robinson">jamesr</who>
    <bug_when>2011-12-01 14:47:47 -0800</bug_when>
    <thetext>I think this fine. If you don&apos;t mind I&apos;m going to let the cr-linux bot eat the most recent patch to make sure that the test_expectations covers everything - life&apos;s been pretty hard for the WebKit gardener lately and I don&apos;t want to make it worse.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>513780</commentid>
    <comment_count>15</comment_count>
    <who name="Alok Priyadarshi">alokp</who>
    <bug_when>2011-12-02 08:25:42 -0800</bug_when>
    <thetext>cr-linux bot is happy.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>513907</commentid>
    <comment_count>16</comment_count>
      <attachid>117490</attachid>
    <who name="James Robinson">jamesr</who>
    <bug_when>2011-12-02 10:35:21 -0800</bug_when>
    <thetext>Comment on attachment 117490
proposed patch

Here goes!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>513943</commentid>
    <comment_count>17</comment_count>
      <attachid>117490</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-12-02 11:08:39 -0800</bug_when>
    <thetext>Comment on attachment 117490
proposed patch

Clearing flags on attachment: 117490

Committed r101833: &lt;http://trac.webkit.org/changeset/101833&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>513944</commentid>
    <comment_count>18</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-12-02 11:08:44 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>513988</commentid>
    <comment_count>19</comment_count>
    <who name="Alok Priyadarshi">alokp</who>
    <bug_when>2011-12-02 11:47:43 -0800</bug_when>
    <thetext>The patch was rolled out in r101841 due to invalid test_expectations.txt.
https://bugs.webkit.org/show_bug.cgi?id=73678</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>514029</commentid>
    <comment_count>20</comment_count>
      <attachid>117672</attachid>
    <who name="Alok Priyadarshi">alokp</who>
    <bug_when>2011-12-02 12:56:22 -0800</bug_when>
    <thetext>Created attachment 117672
proposed patch

Now with test_expectations.txt certified by run_webkit_test --lint-test-files.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>514034</commentid>
    <comment_count>21</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-12-02 12:58:01 -0800</bug_when>
    <thetext>Attachment 117672 did not pass style-queue:

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

Source/WebKit/chromium/tests/CCLayerQuadTest.cpp:38:  Extra space after ( in function call  [whitespace/parens] [4]
Source/WebKit/chromium/tests/CCLayerQuadTest.cpp:39:  Extra space after ( in function call  [whitespace/parens] [4]
Source/WebKit/chromium/tests/CCLayerQuadTest.cpp:54:  Extra space after ( in function call  [whitespace/parens] [4]
Source/WebKit/chromium/tests/CCLayerQuadTest.cpp:55:  Extra space after ( in function call  [whitespace/parens] [4]
Total errors found: 4 in 7 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>514049</commentid>
    <comment_count>22</comment_count>
    <who name="Alok Priyadarshi">alokp</who>
    <bug_when>2011-12-02 13:09:09 -0800</bug_when>
    <thetext>Committed r101844: &lt;http://trac.webkit.org/changeset/101844&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>116823</attachid>
            <date>2011-11-28 14:46:22 -0800</date>
            <delta_ts>2011-11-30 11:50:09 -0800</delta_ts>
            <desc>proposed patch</desc>
            <filename>73247.patch</filename>
            <type>text/plain</type>
            <size>5495</size>
            <attacher name="Alok Priyadarshi">alokp</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDEwMTI4MikKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE3IEBACisyMDExLTExLTI4ICBBbG9rIFBy
aXlhZGFyc2hpICA8YWxva3BAY2hyb21pdW0ub3JnPgorCisgICAgICAgIFtjaHJvbWl1bV0gQ0NM
YXllclF1YWQgZG9lcyBub3QgcmV0dXJuIEZsb2F0UXVhZCBpbiBjb3JyZWN0IG9yaWVudGF0aW9u
CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD03MzI0Nwor
CisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFJldHVybmVk
IHRoZSBGbG9hdFF1YWQgY29vcmRpbmF0ZXMgaW4gY29ycmVjdCBvcmllbnRhdGlvbi4KKyAgICAg
ICAgCisgICAgICAgIENvdmVyZWQgYnkgbmV3IHVuaXQgdGVzdHMgaW4gQ0NMYXllclF1YWRUZXN0
LmNwcAorCisgICAgICAgICogcGxhdGZvcm0vZ3JhcGhpY3MvY2hyb21pdW0vY2MvQ0NMYXllclF1
YWQuY3BwOgorICAgICAgICAoV2ViQ29yZTo6Q0NMYXllclF1YWQ6OmZsb2F0UXVhZCk6CisKIDIw
MTEtMTEtMjggIEZhZHkgU2FtdWVsICA8ZnNhbXVlbEBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAg
Rml4IEFzcGVjdCBSYXRpbyBQcm9wZXJ0eSBJbmhlcml0YW5jZSBBbmQgTWFrZSB0aGUgQ29tcHV0
ZWQgVmFsdWUgRXF1YWwgdGhlIFNwZWNpZmllZCBWYWx1ZQpJbmRleDogU291cmNlL1dlYkNvcmUv
cGxhdGZvcm0vZ3JhcGhpY3MvY2hyb21pdW0vY2MvQ0NMYXllclF1YWQuY3BwCj09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K
LS0tIFNvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2Nocm9taXVtL2NjL0NDTGF5ZXJR
dWFkLmNwcAkocmV2aXNpb24gMTAxMjczKQorKysgU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3Jh
cGhpY3MvY2hyb21pdW0vY2MvQ0NMYXllclF1YWQuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC02MCwx
MCArNjAsMTAgQEAgQ0NMYXllclF1YWQ6OkNDTGF5ZXJRdWFkKGNvbnN0IEZsb2F0UXVhZAogCiBG
bG9hdFF1YWQgQ0NMYXllclF1YWQ6OmZsb2F0UXVhZCgpIGNvbnN0CiB7Ci0gICAgcmV0dXJuIEZs
b2F0UXVhZChtX2JvdHRvbS5pbnRlcnNlY3QobV9sZWZ0KSwKLSAgICAgICAgICAgICAgICAgICAg
IG1fbGVmdC5pbnRlcnNlY3QobV90b3ApLAorICAgIHJldHVybiBGbG9hdFF1YWQobV9sZWZ0Lmlu
dGVyc2VjdChtX3RvcCksCiAgICAgICAgICAgICAgICAgICAgICBtX3RvcC5pbnRlcnNlY3QobV9y
aWdodCksCi0gICAgICAgICAgICAgICAgICAgICBtX3JpZ2h0LmludGVyc2VjdChtX2JvdHRvbSkp
OworICAgICAgICAgICAgICAgICAgICAgbV9yaWdodC5pbnRlcnNlY3QobV9ib3R0b20pLAorICAg
ICAgICAgICAgICAgICAgICAgbV9ib3R0b20uaW50ZXJzZWN0KG1fbGVmdCkpOwogfQogCiB2b2lk
IENDTGF5ZXJRdWFkOjp0b0Zsb2F0QXJyYXkoZmxvYXQgZmxhdHRlbmVkWzEyXSkgY29uc3QKSW5k
ZXg6IFNvdXJjZS9XZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJj
ZS9XZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9nCShyZXZpc2lvbiAxMDEyODIpCisrKyBTb3VyY2Uv
V2ViS2l0L2Nocm9taXVtL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE0IEBA
CisyMDExLTExLTI4ICBBbG9rIFByaXlhZGFyc2hpICA8YWxva3BAY2hyb21pdW0ub3JnPgorCisg
ICAgICAgIFtjaHJvbWl1bV0gQ0NMYXllclF1YWQgZG9lcyBub3QgcmV0dXJuIEZsb2F0UXVhZCBp
biBjb3JyZWN0IG9yaWVudGF0aW9uCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3No
b3dfYnVnLmNnaT9pZD03MzI0NworCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEp
LgorCisgICAgICAgICogV2ViS2l0Lmd5cGk6CisgICAgICAgICogdGVzdHMvQ0NMYXllclF1YWRU
ZXN0LmNwcDogQWRkZWQuCisgICAgICAgIChXZWJDb3JlOjpURVNUKToKKwogMjAxMS0xMS0yOCAg
U2hlcmlmZiBCb3QgIDx3ZWJraXQucmV2aWV3LmJvdEBnbWFpbC5jb20+CiAKICAgICAgICAgVW5y
ZXZpZXdlZCwgcm9sbGluZyBvdXQgcjEwMTI3My4KSW5kZXg6IFNvdXJjZS9XZWJLaXQvY2hyb21p
dW0vV2ViS2l0Lmd5cGkKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYktpdC9jaHJvbWl1bS9XZWJL
aXQuZ3lwaQkocmV2aXNpb24gMTAxMjczKQorKysgU291cmNlL1dlYktpdC9jaHJvbWl1bS9XZWJL
aXQuZ3lwaQkod29ya2luZyBjb3B5KQpAQCAtNTcsNiArNTcsNyBAQAogICAgICAgICAgICAgJ3Rl
c3RzL0NDRGVsYXlCYXNlZFRpbWVTb3VyY2VUZXN0LmNwcCcsCiAgICAgICAgICAgICAndGVzdHMv
Q0NGcmFtZVJhdGVDb250cm9sbGVyVGVzdC5jcHAnLAogICAgICAgICAgICAgJ3Rlc3RzL0NDTGF5
ZXJJbXBsVGVzdC5jcHAnLAorICAgICAgICAgICAgJ3Rlc3RzL0NDTGF5ZXJRdWFkVGVzdC5jcHAn
LAogICAgICAgICAgICAgJ3Rlc3RzL0NDTGF5ZXJTb3J0ZXJUZXN0LmNwcCcsCiAgICAgICAgICAg
ICAndGVzdHMvQ0NMYXllclRyZWVIb3N0Q29tbW9uVGVzdC5jcHAnLAogICAgICAgICAgICAgJ3Rl
c3RzL0NDTGF5ZXJUcmVlSG9zdEltcGxUZXN0LmNwcCcsCkluZGV4OiBTb3VyY2UvV2ViS2l0L2No
cm9taXVtL3Rlc3RzL0NDTGF5ZXJRdWFkVGVzdC5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dl
YktpdC9jaHJvbWl1bS90ZXN0cy9DQ0xheWVyUXVhZFRlc3QuY3BwCShyZXZpc2lvbiAwKQorKysg
U291cmNlL1dlYktpdC9jaHJvbWl1bS90ZXN0cy9DQ0xheWVyUXVhZFRlc3QuY3BwCShyZXZpc2lv
biAwKQpAQCAtMCwwICsxLDY1IEBACisvKgorICogQ29weXJpZ2h0IChDKSAyMDExIEdvb2dsZSBJ
bmMuIEFsbCByaWdodHMgcmVzZXJ2ZWQuCisgKgorICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBp
biBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0CisgKiBtb2RpZmljYXRp
b24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMK
KyAqIGFyZSBtZXQ6CisgKiAxLiAgUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3Qg
cmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBj
b25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuCisgKiAyLiAgUmVkaXN0cmli
dXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQK
KyAqICAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5n
IGRpc2NsYWltZXIgaW4gdGhlCisgKiAgICAgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0
ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4KKyAqCisgKiBUSElTIFNPRlRX
QVJFIElTIFBST1ZJREVEIEJZIEFQUExFIElOQy4gQU5EIElUUyBDT05UUklCVVRPUlMgYGBBUyBJ
UycnIEFORCBBTlkKKyAqIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcs
IEJVVCBOT1QgTElNSVRFRCBUTywgVEhFIElNUExJRUQKKyAqIFdBUlJBTlRJRVMgT0YgTUVSQ0hB
TlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBUkUKKyAqIERJ
U0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxMIEFQUExFIElOQy4gT1IgSVRTIENPTlRSSUJVVE9S
UyBCRSBMSUFCTEUgRk9SIEFOWQorICogRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgU1BF
Q0lBTCwgRVhFTVBMQVJZLCBPUiBDT05TRVFVRU5USUFMIERBTUFHRVMKKyAqIChJTkNMVURJTkcs
IEJVVCBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YgU1VCU1RJVFVURSBHT09EUyBPUiBT
RVJWSUNFUzsKKyAqIExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUyBJ
TlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTgorICogQU5ZIFRIRU9SWSBPRiBMSUFC
SUxJVFksIFdIRVRIRVIgSU4gQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQKKyAq
IChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpIEFSSVNJTkcgSU4gQU5ZIFdBWSBP
VVQgT0YgVEhFIFVTRSBPRiBUSElTCisgKiBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRI
RSBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4KKyAqLworCisjaW5jbHVkZSAiY29uZmlnLmgi
CisKKyNpbmNsdWRlICJjYy9DQ0xheWVyUXVhZC5oIgorCisjaW5jbHVkZSA8Z3Rlc3QvZ3Rlc3Qu
aD4KKwordXNpbmcgbmFtZXNwYWNlIFdlYkNvcmU7CisKK25hbWVzcGFjZSB7CisKK1RFU1QoQ0NM
YXllclF1YWRUZXN0LCBGbG9hdFF1YWRDb252ZXJzaW9uKQoreworICAgIEZsb2F0UG9pbnQgcDEo
LTAuNWYsIC0wLjVmKTsKKyAgICBGbG9hdFBvaW50IHAyKCAwLjVmLCAtMC41Zik7CisgICAgRmxv
YXRQb2ludCBwMyggMC41ZiwgIDAuNWYpOworICAgIEZsb2F0UG9pbnQgcDQoLTAuNWYsICAwLjVm
KTsKKworICAgIEZsb2F0UXVhZCBxdWFkQ1cocDEsIHAyLCBwMywgcDQpOworICAgIENDTGF5ZXJR
dWFkIGxheWVyUXVhZENXKHF1YWRDVyk7CisgICAgRVhQRUNUX1RSVUUobGF5ZXJRdWFkQ1cuZmxv
YXRRdWFkKCkgPT0gcXVhZENXKTsKKworICAgIEZsb2F0UXVhZCBxdWFkQ0NXKHAxLCBwNCwgcDMs
IHAyKTsKKyAgICBDQ0xheWVyUXVhZCBsYXllclF1YWRDQ1cocXVhZENDVyk7CisgICAgRVhQRUNU
X1RSVUUobGF5ZXJRdWFkQ0NXLmZsb2F0UXVhZCgpID09IHF1YWRDQ1cpOworfQorCitURVNUKEND
TGF5ZXJRdWFkVGVzdCwgSW5mbGF0ZSkKK3sKKyAgICBGbG9hdFBvaW50IHAxKC0wLjVmLCAtMC41
Zik7CisgICAgRmxvYXRQb2ludCBwMiggMC41ZiwgLTAuNWYpOworICAgIEZsb2F0UG9pbnQgcDMo
IDAuNWYsICAwLjVmKTsKKyAgICBGbG9hdFBvaW50IHA0KC0wLjVmLCAgMC41Zik7CisKKyAgICBG
bG9hdFF1YWQgcXVhZChwMSwgcDIsIHAzLCBwNCk7CisgICAgQ0NMYXllclF1YWQgbGF5ZXJRdWFk
KHF1YWQpOworICAgIHF1YWQuc2NhbGUoMi4wZiwgMi4wZik7CisgICAgbGF5ZXJRdWFkLmluZmxh
dGUoMC41Zik7CisgICAgRVhQRUNUX1RSVUUobGF5ZXJRdWFkLmZsb2F0UXVhZCgpID09IHF1YWQp
OworfQorCit9IC8vIG5hbWVzcGFjZQo=
</data>
<flag name="commit-queue"
          id="116407"
          type_id="3"
          status="-"
          setter="webkit.review.bot"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>117242</attachid>
            <date>2011-11-30 11:50:09 -0800</date>
            <delta_ts>2011-12-01 14:25:55 -0800</delta_ts>
            <desc>proposed patch</desc>
            <filename>73247.patch</filename>
            <type>text/plain</type>
            <size>7919</size>
            <attacher name="Alok Priyadarshi">alokp</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDEwMTU0MSkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE3IEBACisyMDExLTExLTMwICBBbG9rIFBy
aXlhZGFyc2hpICA8YWxva3BAY2hyb21pdW0ub3JnPgorCisgICAgICAgIFtjaHJvbWl1bV0gQ0NM
YXllclF1YWQgZG9lcyBub3QgcmV0dXJuIEZsb2F0UXVhZCBpbiBjb3JyZWN0IG9yaWVudGF0aW9u
CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD03MzI0Nwor
CisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFJldHVybmVk
IHRoZSBGbG9hdFF1YWQgY29vcmRpbmF0ZXMgaW4gY29ycmVjdCBvcmRlci4KKyAgICAgICAgCisg
ICAgICAgIENvdmVyZWQgYnkgbmV3IHVuaXQgdGVzdHMgaW4gQ0NMYXllclF1YWRUZXN0LmNwcAor
CisgICAgICAgICogcGxhdGZvcm0vZ3JhcGhpY3MvY2hyb21pdW0vY2MvQ0NMYXllclF1YWQuY3Bw
OgorICAgICAgICAoV2ViQ29yZTo6Q0NMYXllclF1YWQ6OmZsb2F0UXVhZCk6CisKIDIwMTEtMTEt
MzAgIFJvYmluIER1bm4gIDxyb2JpbkBhbGxkdW5uLmNvbT4KIAogICAgICAgICBbd3hdIEVuc3Vy
ZSB3ZSBhbHdheXMgbm90aWZ5IHRoZSBwb3B1cCBjbGllbnQgdGhhdCB0aGUgcG9wdXAKSW5kZXg6
IFNvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2Nocm9taXVtL2NjL0NDTGF5ZXJRdWFk
LmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9jaHJv
bWl1bS9jYy9DQ0xheWVyUXVhZC5jcHAJKHJldmlzaW9uIDEwMTQyMSkKKysrIFNvdXJjZS9XZWJD
b3JlL3BsYXRmb3JtL2dyYXBoaWNzL2Nocm9taXVtL2NjL0NDTGF5ZXJRdWFkLmNwcAkod29ya2lu
ZyBjb3B5KQpAQCAtNjAsMTAgKzYwLDEwIEBAIENDTGF5ZXJRdWFkOjpDQ0xheWVyUXVhZChjb25z
dCBGbG9hdFF1YWQKIAogRmxvYXRRdWFkIENDTGF5ZXJRdWFkOjpmbG9hdFF1YWQoKSBjb25zdAog
ewotICAgIHJldHVybiBGbG9hdFF1YWQobV9ib3R0b20uaW50ZXJzZWN0KG1fbGVmdCksCi0gICAg
ICAgICAgICAgICAgICAgICBtX2xlZnQuaW50ZXJzZWN0KG1fdG9wKSwKKyAgICByZXR1cm4gRmxv
YXRRdWFkKG1fbGVmdC5pbnRlcnNlY3QobV90b3ApLAogICAgICAgICAgICAgICAgICAgICAgbV90
b3AuaW50ZXJzZWN0KG1fcmlnaHQpLAotICAgICAgICAgICAgICAgICAgICAgbV9yaWdodC5pbnRl
cnNlY3QobV9ib3R0b20pKTsKKyAgICAgICAgICAgICAgICAgICAgIG1fcmlnaHQuaW50ZXJzZWN0
KG1fYm90dG9tKSwKKyAgICAgICAgICAgICAgICAgICAgIG1fYm90dG9tLmludGVyc2VjdChtX2xl
ZnQpKTsKIH0KIAogdm9pZCBDQ0xheWVyUXVhZDo6dG9GbG9hdEFycmF5KGZsb2F0IGZsYXR0ZW5l
ZFsxMl0pIGNvbnN0CkluZGV4OiBTb3VyY2UvV2ViS2l0L2Nocm9taXVtL0NoYW5nZUxvZwo9PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0L2Nocm9taXVtL0NoYW5nZUxvZwkocmV2aXNpb24gMTAx
NTQxKQorKysgU291cmNlL1dlYktpdC9jaHJvbWl1bS9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkK
QEAgLTEsMyArMSwxNCBAQAorMjAxMS0xMS0zMCAgQWxvayBQcml5YWRhcnNoaSAgPGFsb2twQGNo
cm9taXVtLm9yZz4KKworICAgICAgICBbY2hyb21pdW1dIENDTGF5ZXJRdWFkIGRvZXMgbm90IHJl
dHVybiBGbG9hdFF1YWQgaW4gY29ycmVjdCBvcmllbnRhdGlvbgorICAgICAgICBodHRwczovL2J1
Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NzMyNDcKKworICAgICAgICBSZXZpZXdlZCBi
eSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIFdlYktpdC5neXBpOgorICAgICAgICAqIHRl
c3RzL0NDTGF5ZXJRdWFkVGVzdC5jcHA6IEFkZGVkLgorICAgICAgICAoV2ViQ29yZTo6VEVTVCk6
CisKIDIwMTEtMTEtMzAgIFBhdmVsIEZlbGRtYW4gIDxwZmVsZG1hbkBnb29nbGUuY29tPgogCiAg
ICAgICAgIFdlYiBJbnNwZWN0b3I6IGdldCByaWQgb2YgZGVmZXJyZWQgYmFja2VuZC0+ZnJvbnQt
ZW5kIGNvbW1hbmRzIHByb2Nlc3NpbmcuCkluZGV4OiBTb3VyY2UvV2ViS2l0L2Nocm9taXVtL1dl
YktpdC5neXBpCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJLaXQvY2hyb21pdW0vV2ViS2l0Lmd5
cGkJKHJldmlzaW9uIDEwMTQyMSkKKysrIFNvdXJjZS9XZWJLaXQvY2hyb21pdW0vV2ViS2l0Lmd5
cGkJKHdvcmtpbmcgY29weSkKQEAgLTU4LDYgKzU4LDcgQEAKICAgICAgICAgICAgICd0ZXN0cy9D
Q0RlbGF5QmFzZWRUaW1lU291cmNlVGVzdC5jcHAnLAogICAgICAgICAgICAgJ3Rlc3RzL0NDRnJh
bWVSYXRlQ29udHJvbGxlclRlc3QuY3BwJywKICAgICAgICAgICAgICd0ZXN0cy9DQ0xheWVySW1w
bFRlc3QuY3BwJywKKyAgICAgICAgICAgICd0ZXN0cy9DQ0xheWVyUXVhZFRlc3QuY3BwJywKICAg
ICAgICAgICAgICd0ZXN0cy9DQ0xheWVyU29ydGVyVGVzdC5jcHAnLAogICAgICAgICAgICAgJ3Rl
c3RzL0NDTGF5ZXJUcmVlSG9zdENvbW1vblRlc3QuY3BwJywKICAgICAgICAgICAgICd0ZXN0cy9D
Q0xheWVyVHJlZUhvc3RJbXBsVGVzdC5jcHAnLApJbmRleDogU291cmNlL1dlYktpdC9jaHJvbWl1
bS90ZXN0cy9DQ0xheWVyUXVhZFRlc3QuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJLaXQv
Y2hyb21pdW0vdGVzdHMvQ0NMYXllclF1YWRUZXN0LmNwcAkocmV2aXNpb24gMCkKKysrIFNvdXJj
ZS9XZWJLaXQvY2hyb21pdW0vdGVzdHMvQ0NMYXllclF1YWRUZXN0LmNwcAkocmV2aXNpb24gMCkK
QEAgLTAsMCArMSw2NSBAQAorLyoKKyAqIENvcHlyaWdodCAoQykgMjAxMSBHb29nbGUgSW5jLiBB
bGwgcmlnaHRzIHJlc2VydmVkLgorICoKKyAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291
cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAorICogbW9kaWZpY2F0aW9uLCBh
cmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zCisgKiBh
cmUgbWV0OgorICogMS4gIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFp
biB0aGUgYWJvdmUgY29weXJpZ2h0CisgKiAgICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0
aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgorICogMi4gIFJlZGlzdHJpYnV0aW9u
cyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0CisgKiAg
ICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNj
bGFpbWVyIGluIHRoZQorICogICAgIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFs
cyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRpb24uCisgKgorICogVEhJUyBTT0ZUV0FSRSBJ
UyBQUk9WSURFRCBCWSBBUFBMRSBJTkMuIEFORCBJVFMgQ09OVFJJQlVUT1JTIGBgQVMgSVMnJyBB
TkQgQU5ZCisgKiBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQg
Tk9UIExJTUlURUQgVE8sIFRIRSBJTVBMSUVECisgKiBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJ
TElUWSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQVJFCisgKiBESVNDTEFJ
TUVELiBJTiBOTyBFVkVOVCBTSEFMTCBBUFBMRSBJTkMuIE9SIElUUyBDT05UUklCVVRPUlMgQkUg
TElBQkxFIEZPUiBBTlkKKyAqIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsIFNQRUNJQUws
IEVYRU1QTEFSWSwgT1IgQ09OU0VRVUVOVElBTCBEQU1BR0VTCisgKiAoSU5DTFVESU5HLCBCVVQg
Tk9UIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GIFNVQlNUSVRVVEUgR09PRFMgT1IgU0VSVklD
RVM7CisgKiBMT1NTIE9GIFVTRSwgREFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1MgSU5URVJS
VVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04KKyAqIEFOWSBUSEVPUlkgT0YgTElBQklMSVRZ
LCBXSEVUSEVSIElOIENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBPUiBUT1JUCisgKiAoSU5D
TFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKSBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9G
IFRIRSBVU0UgT0YgVEhJUworICogU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUgUE9T
U0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCisgKi8KKworI2luY2x1ZGUgImNvbmZpZy5oIgorCisj
aW5jbHVkZSAiY2MvQ0NMYXllclF1YWQuaCIKKworI2luY2x1ZGUgPGd0ZXN0L2d0ZXN0Lmg+CisK
K3VzaW5nIG5hbWVzcGFjZSBXZWJDb3JlOworCituYW1lc3BhY2UgeworCitURVNUKENDTGF5ZXJR
dWFkVGVzdCwgRmxvYXRRdWFkQ29udmVyc2lvbikKK3sKKyAgICBGbG9hdFBvaW50IHAxKC0wLjUs
IC0wLjUpOworICAgIEZsb2F0UG9pbnQgcDIoIDAuNSwgLTAuNSk7CisgICAgRmxvYXRQb2ludCBw
MyggMC41LCAgMC41KTsKKyAgICBGbG9hdFBvaW50IHA0KC0wLjUsICAwLjUpOworCisgICAgRmxv
YXRRdWFkIHF1YWRDVyhwMSwgcDIsIHAzLCBwNCk7CisgICAgQ0NMYXllclF1YWQgbGF5ZXJRdWFk
Q1cocXVhZENXKTsKKyAgICBFWFBFQ1RfVFJVRShsYXllclF1YWRDVy5mbG9hdFF1YWQoKSA9PSBx
dWFkQ1cpOworCisgICAgRmxvYXRRdWFkIHF1YWRDQ1cocDEsIHA0LCBwMywgcDIpOworICAgIEND
TGF5ZXJRdWFkIGxheWVyUXVhZENDVyhxdWFkQ0NXKTsKKyAgICBFWFBFQ1RfVFJVRShsYXllclF1
YWRDQ1cuZmxvYXRRdWFkKCkgPT0gcXVhZENDVyk7Cit9CisKK1RFU1QoQ0NMYXllclF1YWRUZXN0
LCBJbmZsYXRlKQoreworICAgIEZsb2F0UG9pbnQgcDEoLTAuNSwgLTAuNSk7CisgICAgRmxvYXRQ
b2ludCBwMiggMC41LCAtMC41KTsKKyAgICBGbG9hdFBvaW50IHAzKCAwLjUsICAwLjUpOworICAg
IEZsb2F0UG9pbnQgcDQoLTAuNSwgIDAuNSk7CisKKyAgICBGbG9hdFF1YWQgcXVhZChwMSwgcDIs
IHAzLCBwNCk7CisgICAgQ0NMYXllclF1YWQgbGF5ZXJRdWFkKHF1YWQpOworICAgIHF1YWQuc2Nh
bGUoMi4wLCAyLjApOworICAgIGxheWVyUXVhZC5pbmZsYXRlKDAuNSk7CisgICAgRVhQRUNUX1RS
VUUobGF5ZXJRdWFkLmZsb2F0UXVhZCgpID09IHF1YWQpOworfQorCit9IC8vIG5hbWVzcGFjZQpJ
bmRleDogTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL0No
YW5nZUxvZwkocmV2aXNpb24gMTAxNTQxKQorKysgTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCSh3b3Jr
aW5nIGNvcHkpCkBAIC0xLDMgKzEsMTIgQEAKKzIwMTEtMTEtMzAgIEFsb2sgUHJpeWFkYXJzaGkg
IDxhbG9rcEBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgW2Nocm9taXVtXSBDQ0xheWVyUXVhZCBk
b2VzIG5vdCByZXR1cm4gRmxvYXRRdWFkIGluIGNvcnJlY3Qgb3JpZW50YXRpb24KKyAgICAgICAg
aHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTczMjQ3CisKKyAgICAgICAg
UmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBwbGF0Zm9ybS9jaHJvbWl1
bS90ZXN0X2V4cGVjdGF0aW9ucy50eHQ6CisKIDIwMTEtMTEtMzAgIFRpbSBIb3J0b24gIDx0aW1v
dGh5X2hvcnRvbkBhcHBsZS5jb20+CiAKICAgICAgICAgZHggY2F1c2VzIG5vbi1CTVAgY2hhcmFj
dGVycyB0byBmYWlsIHRvIHJlbmRlcgpJbmRleDogTGF5b3V0VGVzdHMvcGxhdGZvcm0vY2hyb21p
dW0vdGVzdF9leHBlY3RhdGlvbnMudHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL3BsYXRm
b3JtL2Nocm9taXVtL3Rlc3RfZXhwZWN0YXRpb25zLnR4dAkocmV2aXNpb24gMTAxNDIxKQorKysg
TGF5b3V0VGVzdHMvcGxhdGZvcm0vY2hyb21pdW0vdGVzdF9leHBlY3RhdGlvbnMudHh0CSh3b3Jr
aW5nIGNvcHkpCkBAIC0zODMwLDMgKzM4MzAsMjIgQEAgQlVHQ1IxMDUwMjUgTUFDIENQVSBHUFUg
OiBmYXN0L2NhbnZhcy93ZQogQlVHV0s3MzIyNyA6IGZhc3QvZG9tL2Nsb25lLW5vZGUtc3R5bGUu
aHRtbCA9IENSQVNIIFBBU1MKIEJVR1dLNzMyNTAgREVCVUcgOiBmYXN0L2Jsb2NrL2NoaWxkLW5v
dC1yZW1vdmVkLWZyb20tcGFyZW50LWxpbmVib3hlcy1jcmFzaC5odG1sID0gQ1JBU0ggUEFTUwog
CisvLyBOZWVkcyBuZXcgYmFzZWxpbmVzIGFmdGVyIHRoZSBwYXRjaCBmb3IgQlVHV0s3MzI0Nwor
QlVHQUxPS1AgOiBjb21wb3NpdGluZy9jb2xvci1tYXRjaGluZy9pbWFnZS1jb2xvci1tYXRjaGlu
Zy5odG1sID0gSU1BR0UKK0JVR0FMT0tQIDogY29tcG9zaXRpbmcvZGlyZWN0LWltYWdlLWNvbXBv
c2l0aW5nLmh0bWwgPSBJTUFHRQorQlVHQUxPS1AgOiBjb21wb3NpdGluZy9nZW9tZXRyeS9hbmNl
c3Rvci1vdmVyZmxvdy1jaGFuZ2UuaHRtbCA9IElNQUdFCitCVUdBTE9LUCA6IGNvbXBvc2l0aW5n
L2dlb21ldHJ5L2ZpeGVkLXBvc2l0aW9uLXRyYW5zZm9ybS1jb21wb3NpdGVkLXBhZ2Utc2NhbGUu
aHRtbCA9IElNQUdFCitCVUdBTE9LUCA6IGNvbXBvc2l0aW5nL2dlb21ldHJ5L2xheWVyLWR1ZS10
by1sYXllci1jaGlsZHJlbi1kZWVwLmh0bWwgPSBJTUFHRQorQlVHQUxPS1AgOiBjb21wb3NpdGlu
Zy9nZW9tZXRyeS9sYXllci1kdWUtdG8tbGF5ZXItY2hpbGRyZW4uaHRtbCA9IElNQUdFCitCVUdB
TE9LUCA6IGNvbXBvc2l0aW5nL2dlb21ldHJ5L3ZlcnRpY2FsLXNjcm9sbC1jb21wb3NpdGVkLmh0
bWwgPSBJTUFHRQorQlVHQUxPS1AgOiBjb21wb3NpdGluZy9yZWZsZWN0aW9ucy9uZXN0ZWQtcmVm
bGVjdGlvbi10cmFuc2Zvcm1lZC5odG1sID0gSU1BR0UKK0JVR0FMT0tQIDogY29tcG9zaXRpbmcv
cmVmbGVjdGlvbnMvbmVzdGVkLXJlZmxlY3Rpb24tdHJhbnNmb3JtZWQyLmh0bWwgPSBJTUFHRQor
QlVHQUxPS1AgOiBjb21wb3NpdGluZy9yZWZsZWN0aW9ucy9uZXN0ZWQtcmVmbGVjdGlvbi10cmFu
c2l0aW9uLmh0bWwgPSBJTUFHRQorQlVHQUxPS1AgOiBjb21wb3NpdGluZy9yZWZsZWN0aW9ucy9y
ZWZsZWN0aW9uLWluLWNvbXBvc2l0ZWQuaHRtbCA9IElNQUdFCitCVUdBTE9LUCA6IGNvbXBvc2l0
aW5nL3NoYWRvd3Mvc2hhZG93LWRyYXdpbmcuaHRtbCA9IElNQUdFCitCVUdBTE9LUCA6IHBsYXRm
b3JtL2Nocm9taXVtL2NvbXBvc2l0aW5nL2h1Z2UtbGF5ZXItcm90YXRlZC5odG1sID0gSU1BR0UK
K0JVR0FMT0tQIDogcGxhdGZvcm0vY2hyb21pdW0vY29tcG9zaXRpbmcvbGF5b3V0LXdpZHRoLWNo
YW5nZS5odG1sID0gSU1BR0UKK0JVR0FMT0tQIDogcGxhdGZvcm0vY2hyb21pdW0vY29tcG9zaXRp
bmcvdGlueS1sYXllci1yb3RhdGVkLmh0bWwgPSBJTUFHRQorQlVHQUxPS1AgR1BVIDogbWVkaWEv
dmlkZW8tbGF5ZXItY3Jhc2guaHRtbCA9IElNQUdFCitCVUdBTE9LUCBHUFUgOiBtZWRpYS92aWRl
by10cmFuc2Zvcm1lZC5odG1sID0gSU1BR0UKK0JVR0FMT0tQIEdQVSA6IG1lZGlhL3ZpZGVvLXpv
b20tY29udHJvbHMuaHRtbCA9IElNQUdFClwgTm8gbmV3bGluZSBhdCBlbmQgb2YgZmlsZQo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>117490</attachid>
            <date>2011-12-01 14:25:55 -0800</date>
            <delta_ts>2011-12-02 12:56:22 -0800</delta_ts>
            <desc>proposed patch</desc>
            <filename>73247.patch</filename>
            <type>text/plain</type>
            <size>8080</size>
            <attacher name="Alok Priyadarshi">alokp</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDEwMTcwNikKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE3IEBACisyMDExLTEyLTAxICBBbG9rIFBy
aXlhZGFyc2hpICA8YWxva3BAY2hyb21pdW0ub3JnPgorCisgICAgICAgIFtjaHJvbWl1bV0gQ0NM
YXllclF1YWQgZG9lcyBub3QgcmV0dXJuIEZsb2F0UXVhZCBpbiBjb3JyZWN0IG9yaWVudGF0aW9u
CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD03MzI0Nwor
CisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFJldHVybmVk
IHRoZSBGbG9hdFF1YWQgY29vcmRpbmF0ZXMgaW4gY29ycmVjdCBvcmRlci4KKyAgICAgICAgCisg
ICAgICAgIENvdmVyZWQgYnkgbmV3IHVuaXQgdGVzdHMgaW4gQ0NMYXllclF1YWRUZXN0LmNwcC4K
KworICAgICAgICAqIHBsYXRmb3JtL2dyYXBoaWNzL2Nocm9taXVtL2NjL0NDTGF5ZXJRdWFkLmNw
cDoKKyAgICAgICAgKFdlYkNvcmU6OkNDTGF5ZXJRdWFkOjpmbG9hdFF1YWQpOgorCiAyMDExLTEy
LTAxICBLZWxseSBOb3J0b24gIDxrbm9ydG9uQGdvb2dsZS5jb20+CiAKICAgICAgICAgTW9yZSB2
b2lkIGZ1bmN0aW9ucyBlYWdlciB0byByZXR1cm4gdmFsdWVzIGluIFJlbmRlck9iamVjdCAmIFdl
YkZyYW1lSW1wbApJbmRleDogU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvY2hyb21p
dW0vY2MvQ0NMYXllclF1YWQuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL3BsYXRm
b3JtL2dyYXBoaWNzL2Nocm9taXVtL2NjL0NDTGF5ZXJRdWFkLmNwcAkocmV2aXNpb24gMTAxNzA0
KQorKysgU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvY2hyb21pdW0vY2MvQ0NMYXll
clF1YWQuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC02MCwxMCArNjAsMTAgQEAgQ0NMYXllclF1YWQ6
OkNDTGF5ZXJRdWFkKGNvbnN0IEZsb2F0UXVhZAogCiBGbG9hdFF1YWQgQ0NMYXllclF1YWQ6OmZs
b2F0UXVhZCgpIGNvbnN0CiB7Ci0gICAgcmV0dXJuIEZsb2F0UXVhZChtX2JvdHRvbS5pbnRlcnNl
Y3QobV9sZWZ0KSwKLSAgICAgICAgICAgICAgICAgICAgIG1fbGVmdC5pbnRlcnNlY3QobV90b3Ap
LAorICAgIHJldHVybiBGbG9hdFF1YWQobV9sZWZ0LmludGVyc2VjdChtX3RvcCksCiAgICAgICAg
ICAgICAgICAgICAgICBtX3RvcC5pbnRlcnNlY3QobV9yaWdodCksCi0gICAgICAgICAgICAgICAg
ICAgICBtX3JpZ2h0LmludGVyc2VjdChtX2JvdHRvbSkpOworICAgICAgICAgICAgICAgICAgICAg
bV9yaWdodC5pbnRlcnNlY3QobV9ib3R0b20pLAorICAgICAgICAgICAgICAgICAgICAgbV9ib3R0
b20uaW50ZXJzZWN0KG1fbGVmdCkpOwogfQogCiB2b2lkIENDTGF5ZXJRdWFkOjp0b0Zsb2F0QXJy
YXkoZmxvYXQgZmxhdHRlbmVkWzEyXSkgY29uc3QKSW5kZXg6IFNvdXJjZS9XZWJLaXQvY2hyb21p
dW0vQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJLaXQvY2hyb21pdW0vQ2hhbmdl
TG9nCShyZXZpc2lvbiAxMDE3MDYpCisrKyBTb3VyY2UvV2ViS2l0L2Nocm9taXVtL0NoYW5nZUxv
Zwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE0IEBACisyMDExLTEyLTAxICBBbG9rIFByaXlh
ZGFyc2hpICA8YWxva3BAY2hyb21pdW0ub3JnPgorCisgICAgICAgIFtjaHJvbWl1bV0gQ0NMYXll
clF1YWQgZG9lcyBub3QgcmV0dXJuIEZsb2F0UXVhZCBpbiBjb3JyZWN0IG9yaWVudGF0aW9uCisg
ICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD03MzI0NworCisg
ICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogV2ViS2l0Lmd5
cGk6CisgICAgICAgICogdGVzdHMvQ0NMYXllclF1YWRUZXN0LmNwcDogQWRkZWQuCisgICAgICAg
IChXZWJDb3JlOjpURVNUKToKKwogMjAxMS0xMi0wMSAgS2VsbHkgTm9ydG9uICA8a25vcnRvbkBn
b29nbGUuY29tPgogCiAgICAgICAgIE1vcmUgdm9pZCBmdW5jdGlvbnMgZWFnZXIgdG8gcmV0dXJu
IHZhbHVlcyBpbiBSZW5kZXJPYmplY3QgJiBXZWJGcmFtZUltcGwKSW5kZXg6IFNvdXJjZS9XZWJL
aXQvY2hyb21pdW0vV2ViS2l0Lmd5cGkKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYktpdC9jaHJv
bWl1bS9XZWJLaXQuZ3lwaQkocmV2aXNpb24gMTAxNzA0KQorKysgU291cmNlL1dlYktpdC9jaHJv
bWl1bS9XZWJLaXQuZ3lwaQkod29ya2luZyBjb3B5KQpAQCAtNTgsNiArNTgsNyBAQAogICAgICAg
ICAgICAgJ3Rlc3RzL0NDRGVsYXlCYXNlZFRpbWVTb3VyY2VUZXN0LmNwcCcsCiAgICAgICAgICAg
ICAndGVzdHMvQ0NGcmFtZVJhdGVDb250cm9sbGVyVGVzdC5jcHAnLAogICAgICAgICAgICAgJ3Rl
c3RzL0NDTGF5ZXJJbXBsVGVzdC5jcHAnLAorICAgICAgICAgICAgJ3Rlc3RzL0NDTGF5ZXJRdWFk
VGVzdC5jcHAnLAogICAgICAgICAgICAgJ3Rlc3RzL0NDTGF5ZXJTb3J0ZXJUZXN0LmNwcCcsCiAg
ICAgICAgICAgICAndGVzdHMvQ0NMYXllclRyZWVIb3N0Q29tbW9uVGVzdC5jcHAnLAogICAgICAg
ICAgICAgJ3Rlc3RzL0NDTGF5ZXJUcmVlSG9zdEltcGxUZXN0LmNwcCcsCkluZGV4OiBTb3VyY2Uv
V2ViS2l0L2Nocm9taXVtL3Rlc3RzL0NDTGF5ZXJRdWFkVGVzdC5jcHAKPT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0g
U291cmNlL1dlYktpdC9jaHJvbWl1bS90ZXN0cy9DQ0xheWVyUXVhZFRlc3QuY3BwCShyZXZpc2lv
biAwKQorKysgU291cmNlL1dlYktpdC9jaHJvbWl1bS90ZXN0cy9DQ0xheWVyUXVhZFRlc3QuY3Bw
CShyZXZpc2lvbiAwKQpAQCAtMCwwICsxLDY1IEBACisvKgorICogQ29weXJpZ2h0IChDKSAyMDEx
IEdvb2dsZSBJbmMuIEFsbCByaWdodHMgcmVzZXJ2ZWQuCisgKgorICogUmVkaXN0cmlidXRpb24g
YW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0CisgKiBt
b2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNv
bmRpdGlvbnMKKyAqIGFyZSBtZXQ6CisgKiAxLiAgUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBj
b2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAgICBub3RpY2UsIHRoaXMg
bGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuCisgKiAyLiAg
UmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBj
b3B5cmlnaHQKKyAqICAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUg
Zm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlCisgKiAgICAgZG9jdW1lbnRhdGlvbiBhbmQvb3Ig
b3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4KKyAqCisgKiBU
SElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIEFQUExFIElOQy4gQU5EIElUUyBDT05UUklCVVRP
UlMgYGBBUyBJUycnIEFORCBBTlkKKyAqIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJ
TkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhFIElNUExJRUQKKyAqIFdBUlJBTlRJRVMg
T0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBB
UkUKKyAqIERJU0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxMIEFQUExFIElOQy4gT1IgSVRTIENP
TlRSSUJVVE9SUyBCRSBMSUFCTEUgRk9SIEFOWQorICogRElSRUNULCBJTkRJUkVDVCwgSU5DSURF
TlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUiBDT05TRVFVRU5USUFMIERBTUFHRVMKKyAqIChJ
TkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YgU1VCU1RJVFVURSBH
T09EUyBPUiBTRVJWSUNFUzsKKyAqIExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBPUiBC
VVNJTkVTUyBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTgorICogQU5ZIFRIRU9S
WSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9S
IFRPUlQKKyAqIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpIEFSSVNJTkcgSU4g
QU5ZIFdBWSBPVVQgT0YgVEhFIFVTRSBPRiBUSElTCisgKiBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJ
U0VEIE9GIFRIRSBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4KKyAqLworCisjaW5jbHVkZSAi
Y29uZmlnLmgiCisKKyNpbmNsdWRlICJjYy9DQ0xheWVyUXVhZC5oIgorCisjaW5jbHVkZSA8Z3Rl
c3QvZ3Rlc3QuaD4KKwordXNpbmcgbmFtZXNwYWNlIFdlYkNvcmU7CisKK25hbWVzcGFjZSB7CisK
K1RFU1QoQ0NMYXllclF1YWRUZXN0LCBGbG9hdFF1YWRDb252ZXJzaW9uKQoreworICAgIEZsb2F0
UG9pbnQgcDEoLTAuNSwgLTAuNSk7CisgICAgRmxvYXRQb2ludCBwMiggMC41LCAtMC41KTsKKyAg
ICBGbG9hdFBvaW50IHAzKCAwLjUsICAwLjUpOworICAgIEZsb2F0UG9pbnQgcDQoLTAuNSwgIDAu
NSk7CisKKyAgICBGbG9hdFF1YWQgcXVhZENXKHAxLCBwMiwgcDMsIHA0KTsKKyAgICBDQ0xheWVy
UXVhZCBsYXllclF1YWRDVyhxdWFkQ1cpOworICAgIEVYUEVDVF9UUlVFKGxheWVyUXVhZENXLmZs
b2F0UXVhZCgpID09IHF1YWRDVyk7CisKKyAgICBGbG9hdFF1YWQgcXVhZENDVyhwMSwgcDQsIHAz
LCBwMik7CisgICAgQ0NMYXllclF1YWQgbGF5ZXJRdWFkQ0NXKHF1YWRDQ1cpOworICAgIEVYUEVD
VF9UUlVFKGxheWVyUXVhZENDVy5mbG9hdFF1YWQoKSA9PSBxdWFkQ0NXKTsKK30KKworVEVTVChD
Q0xheWVyUXVhZFRlc3QsIEluZmxhdGUpCit7CisgICAgRmxvYXRQb2ludCBwMSgtMC41LCAtMC41
KTsKKyAgICBGbG9hdFBvaW50IHAyKCAwLjUsIC0wLjUpOworICAgIEZsb2F0UG9pbnQgcDMoIDAu
NSwgIDAuNSk7CisgICAgRmxvYXRQb2ludCBwNCgtMC41LCAgMC41KTsKKworICAgIEZsb2F0UXVh
ZCBxdWFkKHAxLCBwMiwgcDMsIHA0KTsKKyAgICBDQ0xheWVyUXVhZCBsYXllclF1YWQocXVhZCk7
CisgICAgcXVhZC5zY2FsZSgyLjAsIDIuMCk7CisgICAgbGF5ZXJRdWFkLmluZmxhdGUoMC41KTsK
KyAgICBFWFBFQ1RfVFJVRShsYXllclF1YWQuZmxvYXRRdWFkKCkgPT0gcXVhZCk7Cit9CisKK30g
Ly8gbmFtZXNwYWNlCkluZGV4OiBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0g
TGF5b3V0VGVzdHMvQ2hhbmdlTG9nCShyZXZpc2lvbiAxMDE3MDYpCisrKyBMYXlvdXRUZXN0cy9D
aGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSwxMiBAQAorMjAxMS0xMi0wMSAgQWxv
ayBQcml5YWRhcnNoaSAgPGFsb2twQGNocm9taXVtLm9yZz4KKworICAgICAgICBbY2hyb21pdW1d
IENDTGF5ZXJRdWFkIGRvZXMgbm90IHJldHVybiBGbG9hdFF1YWQgaW4gY29ycmVjdCBvcmllbnRh
dGlvbgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NzMy
NDcKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIHBs
YXRmb3JtL2Nocm9taXVtL3Rlc3RfZXhwZWN0YXRpb25zLnR4dDoKKwogMjAxMS0xMi0wMSAgU2hl
cmlmZiBCb3QgIDx3ZWJraXQucmV2aWV3LmJvdEBnbWFpbC5jb20+CiAKICAgICAgICAgVW5yZXZp
ZXdlZCwgcm9sbGluZyBvdXQgcjEwMTY5MS4KSW5kZXg6IExheW91dFRlc3RzL3BsYXRmb3JtL2No
cm9taXVtL3Rlc3RfZXhwZWN0YXRpb25zLnR4dAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9w
bGF0Zm9ybS9jaHJvbWl1bS90ZXN0X2V4cGVjdGF0aW9ucy50eHQJKHJldmlzaW9uIDEwMTcwNCkK
KysrIExheW91dFRlc3RzL3BsYXRmb3JtL2Nocm9taXVtL3Rlc3RfZXhwZWN0YXRpb25zLnR4dAko
d29ya2luZyBjb3B5KQpAQCAtMzcyMiw2ICszNzIyLDI2IEBAIEJVR19DQVJZQ0xBUksgTUFDIENQ
VSA6IGZhc3Qvd3JpdGluZy1tb2QKIEJVR19DQVJZQ0xBUksgTUFDIENQVSA6IGZhc3Qvd3JpdGlu
Zy1tb2RlL3ZlcnRpY2FsLWJhc2VsaW5lLWFsaWdubWVudC5odG1sID0gSU1BR0UKIEJVR19DQVJZ
Q0xBUksgTUFDIENQVSA6IGZhc3Qvd3JpdGluZy1tb2RlL3ZlcnRpY2FsLWZvbnQtZmFsbGJhY2su
aHRtbCA9IElNQUdFCiAKK0JVR0FMT0tQOiBjb21wb3NpdGluZy9jb2xvci1tYXRjaGluZy9pbWFn
ZS1jb2xvci1tYXRjaGluZy5odG1sID0gSU1BR0UKK0JVR0FMT0tQOiBjb21wb3NpdGluZy9kaXJl
Y3QtaW1hZ2UtY29tcG9zaXRpbmcuaHRtbCA9IElNQUdFCitCVUdBTE9LUDogY29tcG9zaXRpbmcv
Z2VvbWV0cnkvYW5jZXN0b3Itb3ZlcmZsb3ctY2hhbmdlLmh0bWwgPSBJTUFHRQorQlVHQUxPS1A6
IGNvbXBvc2l0aW5nL2dlb21ldHJ5L2ZpeGVkLXBvc2l0aW9uLXRyYW5zZm9ybS1jb21wb3NpdGVk
LXBhZ2Utc2NhbGUuaHRtbCA9IElNQUdFCitCVUdBTE9LUDogY29tcG9zaXRpbmcvZ2VvbWV0cnkv
bGF5ZXItZHVlLXRvLWxheWVyLWNoaWxkcmVuLWRlZXAuaHRtbCA9IElNQUdFCitCVUdBTE9LUDog
Y29tcG9zaXRpbmcvZ2VvbWV0cnkvbGF5ZXItZHVlLXRvLWxheWVyLWNoaWxkcmVuLmh0bWwgPSBJ
TUFHRQorQlVHQUxPS1A6IGNvbXBvc2l0aW5nL2dlb21ldHJ5L3ZlcnRpY2FsLXNjcm9sbC1jb21w
b3NpdGVkLmh0bWwgPSBJTUFHRQorQlVHQUxPS1A6IGNvbXBvc2l0aW5nL3JlZmxlY3Rpb25zL25l
c3RlZC1yZWZsZWN0aW9uLXRyYW5zZm9ybWVkLmh0bWwgPSBJTUFHRQorQlVHQUxPS1A6IGNvbXBv
c2l0aW5nL3JlZmxlY3Rpb25zL25lc3RlZC1yZWZsZWN0aW9uLXRyYW5zZm9ybWVkMi5odG1sID0g
SU1BR0UKK0JVR0FMT0tQOiBjb21wb3NpdGluZy9yZWZsZWN0aW9ucy9uZXN0ZWQtcmVmbGVjdGlv
bi10cmFuc2l0aW9uLmh0bWwgPSBJTUFHRQorQlVHQUxPS1A6IGNvbXBvc2l0aW5nL3JlZmxlY3Rp
b25zL3JlZmxlY3Rpb24taW4tY29tcG9zaXRlZC5odG1sID0gSU1BR0UKK0JVR0FMT0tQOiBjb21w
b3NpdGluZy9zY2FsaW5nL3RpbGVkLWxheWVyLXJlY3Vyc2lvbi5odG1sID0gSU1BR0UKK0JVR0FM
T0tQOiBjb21wb3NpdGluZy9zaGFkb3dzL3NoYWRvdy1kcmF3aW5nLmh0bWwgPSBJTUFHRQorQlVH
QUxPS1A6IHBsYXRmb3JtL2Nocm9taXVtL2NvbXBvc2l0aW5nL2h1Z2UtbGF5ZXItcm90YXRlZC5o
dG1sID0gSU1BR0UKK0JVR0FMT0tQOiBwbGF0Zm9ybS9jaHJvbWl1bS9jb21wb3NpdGluZy9sYXlv
dXQtd2lkdGgtY2hhbmdlLmh0bWwgPSBJTUFHRQorQlVHQUxPS1A6IHBsYXRmb3JtL2Nocm9taXVt
L2NvbXBvc2l0aW5nL3RpbnktbGF5ZXItcm90YXRlZC5odG1sID0gSU1BR0UKK0JVR0FMT0tQIEdQ
VTogbWVkaWEvdmlkZW8tbGF5ZXItY3Jhc2guaHRtbCA9IElNQUdFCitCVUdBTE9LUCBHUFU6IG1l
ZGlhL3ZpZGVvLXRyYW5zZm9ybWVkLmh0bWwgPSBJTUFHRQorQlVHQUxPS1AgR1BVOiBtZWRpYS92
aWRlby16b29tLWNvbnRyb2xzLmh0bWwgPSBJTUFHRQorCiBCVUdXSzcyMjcxIE1BQyBERUJVRyA6
IGZhc3QvbG9hZGVyL2phdmFzY3JpcHQtdXJsLWluLWVtYmVkLmh0bWwgPSBQQVNTIENSQVNICiBC
VUdXSzcyMjcxIFNOT1dMRU9QQVJEIERFQlVHIDogZmFzdC9kb20vbm9kZS1pdGVyYXRvci1yZWZl
cmVuY2Utbm9kZS1tb3ZlZC1jcmFzaC5odG1sID0gUEFTUyBDUkFTSAogCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>117672</attachid>
            <date>2011-12-02 12:56:22 -0800</date>
            <delta_ts>2011-12-02 14:34:06 -0800</delta_ts>
            <desc>proposed patch</desc>
            <filename>73247.patch</filename>
            <type>text/plain</type>
            <size>8099</size>
            <attacher name="Alok Priyadarshi">alokp</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDEwMTg0MykKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE3IEBACisyMDExLTEyLTAxICBBbG9rIFBy
aXlhZGFyc2hpICA8YWxva3BAY2hyb21pdW0ub3JnPgorCisgICAgICAgIFtjaHJvbWl1bV0gQ0NM
YXllclF1YWQgZG9lcyBub3QgcmV0dXJuIEZsb2F0UXVhZCBpbiBjb3JyZWN0IG9yZGVyCisgICAg
ICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD03MzI0NworCisgICAg
ICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFJldHVybmVkIHRoZSBG
bG9hdFF1YWQgY29vcmRpbmF0ZXMgaW4gY29ycmVjdCBvcmRlci4KKyAgICAgICAgCisgICAgICAg
IENvdmVyZWQgYnkgbmV3IHVuaXQgdGVzdHMgaW4gQ0NMYXllclF1YWRUZXN0LmNwcC4KKworICAg
ICAgICAqIHBsYXRmb3JtL2dyYXBoaWNzL2Nocm9taXVtL2NjL0NDTGF5ZXJRdWFkLmNwcDoKKyAg
ICAgICAgKFdlYkNvcmU6OkNDTGF5ZXJRdWFkOjpmbG9hdFF1YWQpOgorCiAyMDExLTEyLTAyICBT
aGVyaWZmIEJvdCAgPHdlYmtpdC5yZXZpZXcuYm90QGdtYWlsLmNvbT4KIAogICAgICAgICBVbnJl
dmlld2VkLCByb2xsaW5nIG91dCByMTAxODMzLgpJbmRleDogU291cmNlL1dlYkNvcmUvcGxhdGZv
cm0vZ3JhcGhpY3MvY2hyb21pdW0vY2MvQ0NMYXllclF1YWQuY3BwCj09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNv
dXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2Nocm9taXVtL2NjL0NDTGF5ZXJRdWFkLmNw
cAkocmV2aXNpb24gMTAxODQzKQorKysgU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3Mv
Y2hyb21pdW0vY2MvQ0NMYXllclF1YWQuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC02MCwxMCArNjAs
MTAgQEAgQ0NMYXllclF1YWQ6OkNDTGF5ZXJRdWFkKGNvbnN0IEZsb2F0UXVhZAogCiBGbG9hdFF1
YWQgQ0NMYXllclF1YWQ6OmZsb2F0UXVhZCgpIGNvbnN0CiB7Ci0gICAgcmV0dXJuIEZsb2F0UXVh
ZChtX2JvdHRvbS5pbnRlcnNlY3QobV9sZWZ0KSwKLSAgICAgICAgICAgICAgICAgICAgIG1fbGVm
dC5pbnRlcnNlY3QobV90b3ApLAorICAgIHJldHVybiBGbG9hdFF1YWQobV9sZWZ0LmludGVyc2Vj
dChtX3RvcCksCiAgICAgICAgICAgICAgICAgICAgICBtX3RvcC5pbnRlcnNlY3QobV9yaWdodCks
Ci0gICAgICAgICAgICAgICAgICAgICBtX3JpZ2h0LmludGVyc2VjdChtX2JvdHRvbSkpOworICAg
ICAgICAgICAgICAgICAgICAgbV9yaWdodC5pbnRlcnNlY3QobV9ib3R0b20pLAorICAgICAgICAg
ICAgICAgICAgICAgbV9ib3R0b20uaW50ZXJzZWN0KG1fbGVmdCkpOwogfQogCiB2b2lkIENDTGF5
ZXJRdWFkOjp0b0Zsb2F0QXJyYXkoZmxvYXQgZmxhdHRlbmVkWzEyXSkgY29uc3QKSW5kZXg6IFNv
dXJjZS9XZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJL
aXQvY2hyb21pdW0vQ2hhbmdlTG9nCShyZXZpc2lvbiAxMDE4NDMpCisrKyBTb3VyY2UvV2ViS2l0
L2Nocm9taXVtL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE0IEBACisyMDEx
LTEyLTAxICBBbG9rIFByaXlhZGFyc2hpICA8YWxva3BAY2hyb21pdW0ub3JnPgorCisgICAgICAg
IFtjaHJvbWl1bV0gQ0NMYXllclF1YWQgZG9lcyBub3QgcmV0dXJuIEZsb2F0UXVhZCBpbiBjb3Jy
ZWN0IG9yZGVyCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9p
ZD03MzI0NworCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAg
ICogV2ViS2l0Lmd5cGk6CisgICAgICAgICogdGVzdHMvQ0NMYXllclF1YWRUZXN0LmNwcDogQWRk
ZWQuCisgICAgICAgIChXZWJDb3JlOjpURVNUKToKKwogMjAxMS0xMS0zMCAgQWRhbSBLbGVpbiAg
PGFkYW1rQGNocm9taXVtLm9yZz4KIAogICAgICAgICBbY2hyb21pdW1dIFdlYktpdE11dGF0aW9u
T2JzZXJ2ZXI6OmRlbGl2ZXJBbGxNdXRhdGlvbnMgc2hvdWxkIGJlIGV4cG9zZWQgdGhyb3VnaCB0
aGUgQ2hyb21pdW0gQVBJCkluZGV4OiBTb3VyY2UvV2ViS2l0L2Nocm9taXVtL1dlYktpdC5neXBp
Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJLaXQvY2hyb21pdW0vV2ViS2l0Lmd5cGkJKHJldmlz
aW9uIDEwMTg0MykKKysrIFNvdXJjZS9XZWJLaXQvY2hyb21pdW0vV2ViS2l0Lmd5cGkJKHdvcmtp
bmcgY29weSkKQEAgLTU4LDYgKzU4LDcgQEAKICAgICAgICAgICAgICd0ZXN0cy9DQ0RlbGF5QmFz
ZWRUaW1lU291cmNlVGVzdC5jcHAnLAogICAgICAgICAgICAgJ3Rlc3RzL0NDRnJhbWVSYXRlQ29u
dHJvbGxlclRlc3QuY3BwJywKICAgICAgICAgICAgICd0ZXN0cy9DQ0xheWVySW1wbFRlc3QuY3Bw
JywKKyAgICAgICAgICAgICd0ZXN0cy9DQ0xheWVyUXVhZFRlc3QuY3BwJywKICAgICAgICAgICAg
ICd0ZXN0cy9DQ0xheWVyU29ydGVyVGVzdC5jcHAnLAogICAgICAgICAgICAgJ3Rlc3RzL0NDTGF5
ZXJUcmVlSG9zdENvbW1vblRlc3QuY3BwJywKICAgICAgICAgICAgICd0ZXN0cy9DQ0xheWVyVHJl
ZUhvc3RJbXBsVGVzdC5jcHAnLApJbmRleDogU291cmNlL1dlYktpdC9jaHJvbWl1bS90ZXN0cy9D
Q0xheWVyUXVhZFRlc3QuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJLaXQvY2hyb21pdW0v
dGVzdHMvQ0NMYXllclF1YWRUZXN0LmNwcAkocmV2aXNpb24gMCkKKysrIFNvdXJjZS9XZWJLaXQv
Y2hyb21pdW0vdGVzdHMvQ0NMYXllclF1YWRUZXN0LmNwcAkocmV2aXNpb24gMCkKQEAgLTAsMCAr
MSw2NSBAQAorLyoKKyAqIENvcHlyaWdodCAoQykgMjAxMSBHb29nbGUgSW5jLiBBbGwgcmlnaHRz
IHJlc2VydmVkLgorICoKKyAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBi
aW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAorICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0
dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zCisgKiBhcmUgbWV0Ogor
ICogMS4gIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJv
dmUgY29weXJpZ2h0CisgKiAgICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQg
dGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgorICogMi4gIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5h
cnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0CisgKiAgICAgbm90aWNl
LCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyIGlu
IHRoZQorICogICAgIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRl
ZCB3aXRoIHRoZSBkaXN0cmlidXRpb24uCisgKgorICogVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURF
RCBCWSBBUFBMRSBJTkMuIEFORCBJVFMgQ09OVFJJQlVUT1JTIGBgQVMgSVMnJyBBTkQgQU5ZCisg
KiBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UIExJTUlU
RUQgVE8sIFRIRSBJTVBMSUVECisgKiBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQg
RklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQVJFCisgKiBESVNDTEFJTUVELiBJTiBO
TyBFVkVOVCBTSEFMTCBBUFBMRSBJTkMuIE9SIElUUyBDT05UUklCVVRPUlMgQkUgTElBQkxFIEZP
UiBBTlkKKyAqIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsIFNQRUNJQUwsIEVYRU1QTEFS
WSwgT1IgQ09OU0VRVUVOVElBTCBEQU1BR0VTCisgKiAoSU5DTFVESU5HLCBCVVQgTk9UIExJTUlU
RUQgVE8sIFBST0NVUkVNRU5UIE9GIFNVQlNUSVRVVEUgR09PRFMgT1IgU0VSVklDRVM7CisgKiBM
T1NTIE9GIFVTRSwgREFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1MgSU5URVJSVVBUSU9OKSBI
T1dFVkVSIENBVVNFRCBBTkQgT04KKyAqIEFOWSBUSEVPUlkgT0YgTElBQklMSVRZLCBXSEVUSEVS
IElOIENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBPUiBUT1JUCisgKiAoSU5DTFVESU5HIE5F
R0xJR0VOQ0UgT1IgT1RIRVJXSVNFKSBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0Ug
T0YgVEhJUworICogU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUgUE9TU0lCSUxJVFkg
T0YgU1VDSCBEQU1BR0UuCisgKi8KKworI2luY2x1ZGUgImNvbmZpZy5oIgorCisjaW5jbHVkZSAi
Y2MvQ0NMYXllclF1YWQuaCIKKworI2luY2x1ZGUgPGd0ZXN0L2d0ZXN0Lmg+CisKK3VzaW5nIG5h
bWVzcGFjZSBXZWJDb3JlOworCituYW1lc3BhY2UgeworCitURVNUKENDTGF5ZXJRdWFkVGVzdCwg
RmxvYXRRdWFkQ29udmVyc2lvbikKK3sKKyAgICBGbG9hdFBvaW50IHAxKC0wLjUsIC0wLjUpOwor
ICAgIEZsb2F0UG9pbnQgcDIoIDAuNSwgLTAuNSk7CisgICAgRmxvYXRQb2ludCBwMyggMC41LCAg
MC41KTsKKyAgICBGbG9hdFBvaW50IHA0KC0wLjUsICAwLjUpOworCisgICAgRmxvYXRRdWFkIHF1
YWRDVyhwMSwgcDIsIHAzLCBwNCk7CisgICAgQ0NMYXllclF1YWQgbGF5ZXJRdWFkQ1cocXVhZENX
KTsKKyAgICBFWFBFQ1RfVFJVRShsYXllclF1YWRDVy5mbG9hdFF1YWQoKSA9PSBxdWFkQ1cpOwor
CisgICAgRmxvYXRRdWFkIHF1YWRDQ1cocDEsIHA0LCBwMywgcDIpOworICAgIENDTGF5ZXJRdWFk
IGxheWVyUXVhZENDVyhxdWFkQ0NXKTsKKyAgICBFWFBFQ1RfVFJVRShsYXllclF1YWRDQ1cuZmxv
YXRRdWFkKCkgPT0gcXVhZENDVyk7Cit9CisKK1RFU1QoQ0NMYXllclF1YWRUZXN0LCBJbmZsYXRl
KQoreworICAgIEZsb2F0UG9pbnQgcDEoLTAuNSwgLTAuNSk7CisgICAgRmxvYXRQb2ludCBwMigg
MC41LCAtMC41KTsKKyAgICBGbG9hdFBvaW50IHAzKCAwLjUsICAwLjUpOworICAgIEZsb2F0UG9p
bnQgcDQoLTAuNSwgIDAuNSk7CisKKyAgICBGbG9hdFF1YWQgcXVhZChwMSwgcDIsIHAzLCBwNCk7
CisgICAgQ0NMYXllclF1YWQgbGF5ZXJRdWFkKHF1YWQpOworICAgIHF1YWQuc2NhbGUoMi4wLCAy
LjApOworICAgIGxheWVyUXVhZC5pbmZsYXRlKDAuNSk7CisgICAgRVhQRUNUX1RSVUUobGF5ZXJR
dWFkLmZsb2F0UXVhZCgpID09IHF1YWQpOworfQorCit9IC8vIG5hbWVzcGFjZQpJbmRleDogTGF5
b3V0VGVzdHMvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL0NoYW5nZUxvZwko
cmV2aXNpb24gMTAxODQzKQorKysgTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkp
CkBAIC0xLDMgKzEsMTIgQEAKKzIwMTEtMTItMDEgIEFsb2sgUHJpeWFkYXJzaGkgIDxhbG9rcEBj
aHJvbWl1bS5vcmc+CisKKyAgICAgICAgW2Nocm9taXVtXSBDQ0xheWVyUXVhZCBkb2VzIG5vdCBy
ZXR1cm4gRmxvYXRRdWFkIGluIGNvcnJlY3Qgb3JkZXIKKyAgICAgICAgaHR0cHM6Ly9idWdzLndl
YmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTczMjQ3CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9C
T0RZIChPT1BTISkuCisKKyAgICAgICAgKiBwbGF0Zm9ybS9jaHJvbWl1bS90ZXN0X2V4cGVjdGF0
aW9ucy50eHQ6CisKIDIwMTEtMTItMDIgIFZpbmNlbnQgU2NoZWliICA8c2NoZWliQGNocm9taXVt
Lm9yZz4KIAogICAgICAgICBbQ2hyb21pdW1dIE1hcmtpbmcgc2xvdyB0ZXN0OiBodHRwL3Rlc3Rz
L2FwcGNhY2hlL3ZpZGVvLmh0bWwKSW5kZXg6IExheW91dFRlc3RzL3BsYXRmb3JtL2Nocm9taXVt
L3Rlc3RfZXhwZWN0YXRpb25zLnR4dAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9wbGF0Zm9y
bS9jaHJvbWl1bS90ZXN0X2V4cGVjdGF0aW9ucy50eHQJKHJldmlzaW9uIDEwMTg0MykKKysrIExh
eW91dFRlc3RzL3BsYXRmb3JtL2Nocm9taXVtL3Rlc3RfZXhwZWN0YXRpb25zLnR4dAkod29ya2lu
ZyBjb3B5KQpAQCAtMzc0NCw2ICszNzQ0LDI2IEBAIEJVR19DQVJZQ0xBUksgTUFDIENQVSA6IGZh
c3Qvd3JpdGluZy1tb2QKIEJVR19DQVJZQ0xBUksgTUFDIENQVSA6IGZhc3Qvd3JpdGluZy1tb2Rl
L3ZlcnRpY2FsLWJhc2VsaW5lLWFsaWdubWVudC5odG1sID0gSU1BR0UKIEJVR19DQVJZQ0xBUksg
TUFDIENQVSA6IGZhc3Qvd3JpdGluZy1tb2RlL3ZlcnRpY2FsLWZvbnQtZmFsbGJhY2suaHRtbCA9
IElNQUdFCiAKK0JVR0FMT0tQIDogY29tcG9zaXRpbmcvY29sb3ItbWF0Y2hpbmcvaW1hZ2UtY29s
b3ItbWF0Y2hpbmcuaHRtbCA9IElNQUdFCitCVUdBTE9LUCA6IGNvbXBvc2l0aW5nL2RpcmVjdC1p
bWFnZS1jb21wb3NpdGluZy5odG1sID0gSU1BR0UKK0JVR0FMT0tQIDogY29tcG9zaXRpbmcvZ2Vv
bWV0cnkvYW5jZXN0b3Itb3ZlcmZsb3ctY2hhbmdlLmh0bWwgPSBJTUFHRQorQlVHQUxPS1AgOiBj
b21wb3NpdGluZy9nZW9tZXRyeS9maXhlZC1wb3NpdGlvbi10cmFuc2Zvcm0tY29tcG9zaXRlZC1w
YWdlLXNjYWxlLmh0bWwgPSBJTUFHRQorQlVHQUxPS1AgOiBjb21wb3NpdGluZy9nZW9tZXRyeS9s
YXllci1kdWUtdG8tbGF5ZXItY2hpbGRyZW4tZGVlcC5odG1sID0gSU1BR0UKK0JVR0FMT0tQIDog
Y29tcG9zaXRpbmcvZ2VvbWV0cnkvbGF5ZXItZHVlLXRvLWxheWVyLWNoaWxkcmVuLmh0bWwgPSBJ
TUFHRQorQlVHQUxPS1AgOiBjb21wb3NpdGluZy9nZW9tZXRyeS92ZXJ0aWNhbC1zY3JvbGwtY29t
cG9zaXRlZC5odG1sID0gSU1BR0UKK0JVR0FMT0tQIDogY29tcG9zaXRpbmcvcmVmbGVjdGlvbnMv
bmVzdGVkLXJlZmxlY3Rpb24tdHJhbnNmb3JtZWQuaHRtbCA9IElNQUdFCitCVUdBTE9LUCA6IGNv
bXBvc2l0aW5nL3JlZmxlY3Rpb25zL25lc3RlZC1yZWZsZWN0aW9uLXRyYW5zZm9ybWVkMi5odG1s
ID0gSU1BR0UKK0JVR0FMT0tQIDogY29tcG9zaXRpbmcvcmVmbGVjdGlvbnMvbmVzdGVkLXJlZmxl
Y3Rpb24tdHJhbnNpdGlvbi5odG1sID0gSU1BR0UKK0JVR0FMT0tQIDogY29tcG9zaXRpbmcvcmVm
bGVjdGlvbnMvcmVmbGVjdGlvbi1pbi1jb21wb3NpdGVkLmh0bWwgPSBJTUFHRQorQlVHQUxPS1Ag
OiBjb21wb3NpdGluZy9zY2FsaW5nL3RpbGVkLWxheWVyLXJlY3Vyc2lvbi5odG1sID0gSU1BR0UK
K0JVR0FMT0tQIE1BQyBMSU5VWDogY29tcG9zaXRpbmcvc2hhZG93cy9zaGFkb3ctZHJhd2luZy5o
dG1sID0gSU1BR0UKK0JVR0FMT0tQIDogcGxhdGZvcm0vY2hyb21pdW0vY29tcG9zaXRpbmcvaHVn
ZS1sYXllci1yb3RhdGVkLmh0bWwgPSBJTUFHRQorQlVHQUxPS1AgOiBwbGF0Zm9ybS9jaHJvbWl1
bS9jb21wb3NpdGluZy9sYXlvdXQtd2lkdGgtY2hhbmdlLmh0bWwgPSBJTUFHRQorQlVHQUxPS1Ag
OiBwbGF0Zm9ybS9jaHJvbWl1bS9jb21wb3NpdGluZy90aW55LWxheWVyLXJvdGF0ZWQuaHRtbCA9
IElNQUdFCitCVUdBTE9LUCBHUFU6IG1lZGlhL3ZpZGVvLWxheWVyLWNyYXNoLmh0bWwgPSBJTUFH
RQorQlVHQUxPS1AgR1BVOiBtZWRpYS92aWRlby10cmFuc2Zvcm1lZC5odG1sID0gSU1BR0UKK0JV
R0FMT0tQIEdQVTogbWVkaWEvdmlkZW8tem9vbS1jb250cm9scy5odG1sID0gSU1BR0UKKwogQlVH
V0s3MjI3MSBNQUMgREVCVUcgOiBmYXN0L2xvYWRlci9qYXZhc2NyaXB0LXVybC1pbi1lbWJlZC5o
dG1sID0gUEFTUyBDUkFTSAogQlVHV0s3MjI3MSBTTk9XTEVPUEFSRCBERUJVRyA6IGZhc3QvZG9t
L25vZGUtaXRlcmF0b3ItcmVmZXJlbmNlLW5vZGUtbW92ZWQtY3Jhc2guaHRtbCA9IFBBU1MgQ1JB
U0gKIAo=
</data>

          </attachment>
      

    </bug>

</bugzilla>