<?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>37636</bug_id>
          
          <creation_ts>2010-04-14 21:15:56 -0700</creation_ts>
          <short_desc>[DRT/Chromium] Implement DRT/Chromium for Windows</short_desc>
          <delta_ts>2010-04-15 08:59:42 -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>Tools / Tests</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>PC</rep_platform>
          <op_sys>Windows 2000</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>GoogleBug</keywords>
          <priority>P3</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>35902</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Roland Steiner">rolandsteiner</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>commit-queue</cc>
    
    <cc>dglazkov</cc>
    
    <cc>fishd</cc>
    
    <cc>tkent</cc>
    
    <cc>tony</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>212736</commentid>
    <comment_count>0</comment_count>
    <who name="Roland Steiner">rolandsteiner</who>
    <bug_when>2010-04-14 21:15:56 -0700</bug_when>
    <thetext>Adding to Tamura Kent&apos;s upstreaming of DRT for Chromium, implement Windows-specific parts.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>212745</commentid>
    <comment_count>1</comment_count>
      <attachid>53407</attachid>
    <who name="Roland Steiner">rolandsteiner</who>
    <bug_when>2010-04-14 21:36:57 -0700</bug_when>
    <thetext>Created attachment 53407
patch 1 - fix compilation errors

(Broke up the patches for easier reviewing)

First patch: fix compilation errors</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>212747</commentid>
    <comment_count>2</comment_count>
      <attachid>53407</attachid>
    <who name="Kent Tamura">tkent</who>
    <bug_when>2010-04-14 21:57:24 -0700</bug_when>
    <thetext>Comment on attachment 53407
patch 1 - fix compilation errors

The patch is ok.

&gt; @@ -638,6 +642,7 @@ void LayoutTestController::pathToLocalResource(const CppArgumentList&amp; arguments,
&gt;      if (StartsWithASCII(url, &quot;/tmp/&quot;, true)) {
&gt;          // We want a temp file.
&gt;          const unsigned tempPrefixLength = 5;
&gt; +        // FIXME: replace the below with an existing library function such as file_util::GetTempDir()

nit: I don&apos;t think this FIXME is necessary. We should avoid to use file_util in upstreamed code.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>212752</commentid>
    <comment_count>3</comment_count>
      <attachid>53407</attachid>
    <who name="Tony Chang">tony</who>
    <bug_when>2010-04-14 22:28:50 -0700</bug_when>
    <thetext>Comment on attachment 53407
patch 1 - fix compilation errors

&gt;+#if !COMPILER(MSVC)
&gt;+// FIXME: As of VS2005 MSVC doesn&apos;t honor the friend declaration below. (Find better workaround)
&gt; private:
&gt;+#endif
&gt;     ~TestWebWorker() {}
&gt;     friend class RefCounted&lt;TestWebWorker&gt;;

That&apos;s surprising.  Does it work if you include the WTF namespace?  It seems to work in src/webkit/tools/test_shell/test_web_worker.h.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>212758</commentid>
    <comment_count>4</comment_count>
      <attachid>53411</attachid>
    <who name="Roland Steiner">rolandsteiner</who>
    <bug_when>2010-04-14 22:48:58 -0700</bug_when>
    <thetext>Created attachment 53411
patch 2 - implement Windows TestShell methods, DumpRenderTree.gyp modifications

Second patch: adds TestShellWin.cpp with the implementation of TestShell::waitTestFinished().

Changes to DumpRenderTree.gyp to add this file and pull in &apos;wtf_config&apos; definitions from JavaScriptCore.gyp</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>212762</commentid>
    <comment_count>5</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2010-04-14 22:53:13 -0700</bug_when>
    <thetext>Attachment 53411 did not pass style-queue:

Failed to run &quot;WebKitTools/Scripts/check-webkit-style&quot; exit_code: 1
WebKitTools/DumpRenderTree/chromium/TestShellWin.cpp:33:  Found other header before a header this file implements. Should be: config.h, primary header, blank line, and then alphabetically sorted.  [build/include_order] [4]
WebKitTools/DumpRenderTree/chromium/TestShellWin.cpp:34:  Found header this file implements after other header. Should be: config.h, primary header, blank line, and then alphabetically sorted.  [build/include_order] [4]
WebKitTools/DumpRenderTree/chromium/TestShellWin.cpp:42:  Place brace on its own line for function definitions.  [whitespace/braces] [4]
WebKitTools/DumpRenderTree/chromium/TestShellWin.cpp:65:  Place brace on its own line for function definitions.  [whitespace/braces] [4]
WebKitTools/DumpRenderTree/chromium/TestShellWin.cpp:76:  Use 0 instead of NULL.  [readability/null] [5]
WebKitTools/DumpRenderTree/chromium/TestShellWin.cpp:77:  Tests for true/false, null/non-null, and zero/non-zero should all be done without equality comparisons.  [readability/comparison_to_zero] [5]
WebKitTools/DumpRenderTree/chromium/TestShellWin.cpp:77:  Use 0 instead of NULL.  [readability/null] [5]
WebKitTools/DumpRenderTree/chromium/TestShellWin.cpp:80:  Use 0 instead of NULL.  [readability/null] [5]
WebKitTools/DumpRenderTree/chromium/TestShellWin.cpp:86:  Tests for true/false, null/non-null, and zero/non-zero should all be done without equality comparisons.  [readability/comparison_to_zero] [5]
WebKitTools/DumpRenderTree/chromium/TestShellWin.cpp:86:  Use 0 instead of NULL.  [readability/null] [5]
Total errors found: 10 in 4 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>212764</commentid>
    <comment_count>6</comment_count>
      <attachid>53414</attachid>
    <who name="Roland Steiner">rolandsteiner</who>
    <bug_when>2010-04-14 23:32:22 -0700</bug_when>
    <thetext>Created attachment 53414
patch 1 - fix compilation errors

Updated patch 1 after Tony&apos;s remark: explicitly adding the namespace indeed did pacify the compiler.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>212765</commentid>
    <comment_count>7</comment_count>
      <attachid>53415</attachid>
    <who name="Roland Steiner">rolandsteiner</who>
    <bug_when>2010-04-14 23:41:09 -0700</bug_when>
    <thetext>Created attachment 53415
patch 2 - implement Windows TestShell methods, DumpRenderTree.gyp modifications

Patch 2: address style issues (no functional change to original version)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>212766</commentid>
    <comment_count>8</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2010-04-14 23:45:08 -0700</bug_when>
    <thetext>Attachment 53415 did not pass style-queue:

Failed to run &quot;WebKitTools/Scripts/check-webkit-style&quot; exit_code: 1
WebKitTools/DumpRenderTree/chromium/TestShellWin.cpp:35:  Alphabetical sorting problem.  [build/include_order] [4]
Total errors found: 1 in 4 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>212788</commentid>
    <comment_count>9</comment_count>
      <attachid>53419</attachid>
    <who name="Roland Steiner">rolandsteiner</who>
    <bug_when>2010-04-15 02:34:05 -0700</bug_when>
    <thetext>Created attachment 53419
patch 1 - fix compilation errors

Some more patch cleanup: address Kent&apos;s comment, move compilation-fixing modification to DumpRenderTree.gyp into patch 1. Fix corruption that somehow crept into the last upload.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>212789</commentid>
    <comment_count>10</comment_count>
      <attachid>53420</attachid>
    <who name="Roland Steiner">rolandsteiner</who>
    <bug_when>2010-04-15 02:35:59 -0700</bug_when>
    <thetext>Created attachment 53420
patch 2 - implement Windows TestShell methods, DumpRenderTree.gyp modifications

Patch cleanup for patch 2: Following up on the cleanup for patch 1 this patch now contains only the Windows TestShell implementation.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>212871</commentid>
    <comment_count>11</comment_count>
      <attachid>53419</attachid>
    <who name="Dimitri Glazkov (Google)">dglazkov</who>
    <bug_when>2010-04-15 08:35:52 -0700</bug_when>
    <thetext>Comment on attachment 53419
patch 1 - fix compilation errors

ok.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>212872</commentid>
    <comment_count>12</comment_count>
      <attachid>53420</attachid>
    <who name="Dimitri Glazkov (Google)">dglazkov</who>
    <bug_when>2010-04-15 08:36:28 -0700</bug_when>
    <thetext>Comment on attachment 53420
patch 2 - implement Windows TestShell methods, DumpRenderTree.gyp modifications

ok.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>212876</commentid>
    <comment_count>13</comment_count>
      <attachid>53419</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2010-04-15 08:50:21 -0700</bug_when>
    <thetext>Comment on attachment 53419
patch 1 - fix compilation errors

Clearing flags on attachment: 53419

Committed r57648: &lt;http://trac.webkit.org/changeset/57648&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>212877</commentid>
    <comment_count>14</comment_count>
      <attachid>53420</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2010-04-15 08:59:36 -0700</bug_when>
    <thetext>Comment on attachment 53420
patch 2 - implement Windows TestShell methods, DumpRenderTree.gyp modifications

Clearing flags on attachment: 53420

Committed r57649: &lt;http://trac.webkit.org/changeset/57649&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>212878</commentid>
    <comment_count>15</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2010-04-15 08:59:42 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>53407</attachid>
            <date>2010-04-14 21:36:57 -0700</date>
            <delta_ts>2010-04-14 23:32:22 -0700</delta_ts>
            <desc>patch 1 - fix compilation errors</desc>
            <filename>DRT-err.patch</filename>
            <type>text/plain</type>
            <size>6093</size>
            <attacher name="Roland Steiner">rolandsteiner</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1dlYktpdFRvb2xzL0NoYW5nZUxvZyBiL1dlYktpdFRvb2xzL0NoYW5nZUxv
ZwppbmRleCBiZGYzNzk3Li4wMDlmODhjIDEwMDY0NAotLS0gYS9XZWJLaXRUb29scy9DaGFuZ2VM
b2cKKysrIGIvV2ViS2l0VG9vbHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjEgQEAKKzIwMTAtMDQt
MTQgIFJvbGFuZCBTdGVpbmVyICA8cm9sYW5kc3RlaW5lckBjaHJvbWl1bS5vcmc+CisKKyAgICAg
ICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgQnVnIDM3NjM2IC0gW0RS
VC9DaHJvbWl1bV0gSW1wbGVtZW50IERSVC9DaHJvbWl1bSBmb3IgV2luZG93cworICAgICAgICBo
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9Mzc2MzYKKworICAgICAgICBG
aXJzdCBwYXRjaDogZml4IGNvbXBpbGVyIGVycm9ycy4KKworICAgICAgICAqIER1bXBSZW5kZXJU
cmVlL2Nocm9taXVtL0V2ZW50U2VuZGVyLmNwcDoKKyAgICAgICAgKEV2ZW50U2VuZGVyOjpyZXNl
dCk6CisgICAgICAgIChFdmVudFNlbmRlcjo6ZGlzcGF0Y2hNZXNzYWdlKToKKyAgICAgICAgKiBE
dW1wUmVuZGVyVHJlZS9jaHJvbWl1bS9MYXlvdXRUZXN0Q29udHJvbGxlci5jcHA6CisgICAgICAg
IChMYXlvdXRUZXN0Q29udHJvbGxlcjo6cGF0aFRvTG9jYWxSZXNvdXJjZSk6CisgICAgICAgICog
RHVtcFJlbmRlclRyZWUvY2hyb21pdW0vVGVzdFdlYldvcmtlci5oOgorICAgICAgICAqIER1bXBS
ZW5kZXJUcmVlL2Nocm9taXVtL1RleHRJbnB1dENvbnRyb2xsZXIuY3BwOgorICAgICAgICAqIER1
bXBSZW5kZXJUcmVlL2Nocm9taXVtL1dlYlZpZXdIb3N0Lmg6CisKIDIwMTAtMDQtMTEgIENocmlz
IEplcmRvbmVrICA8Y2plcmRvbmVrQHdlYmtpdC5vcmc+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkg
U2hpbmljaGlybyBIYW1hamkuCmRpZmYgLS1naXQgYS9XZWJLaXRUb29scy9EdW1wUmVuZGVyVHJl
ZS9jaHJvbWl1bS9FdmVudFNlbmRlci5jcHAgYi9XZWJLaXRUb29scy9EdW1wUmVuZGVyVHJlZS9j
aHJvbWl1bS9FdmVudFNlbmRlci5jcHAKaW5kZXggMzBmMjQyOS4uYzQ4YWFmNCAxMDA2NDQKLS0t
IGEvV2ViS2l0VG9vbHMvRHVtcFJlbmRlclRyZWUvY2hyb21pdW0vRXZlbnRTZW5kZXIuY3BwCisr
KyBiL1dlYktpdFRvb2xzL0R1bXBSZW5kZXJUcmVlL2Nocm9taXVtL0V2ZW50U2VuZGVyLmNwcApA
QCAtMzAwLDE0ICszMDAsMTQgQEAgdm9pZCBFdmVudFNlbmRlcjo6cmVzZXQoKQogICAgIHByZXNz
ZWRCdXR0b24gPSBXZWJNb3VzZUV2ZW50OjpCdXR0b25Ob25lOwogICAgIGRyYWdNb2RlLnNldCh0
cnVlKTsKICNpZiBPUyhXSU5ET1dTKQotICAgIHdtS2V5RG93bi5TZXQoV01fS0VZRE9XTik7Ci0g
ICAgd21LZXlVcC5TZXQoV01fS0VZVVApOwotICAgIHdtQ2hhci5TZXQoV01fQ0hBUik7Ci0gICAg
d21EZWFkQ2hhci5TZXQoV01fREVBRENIQVIpOwotICAgIHdtU3lzS2V5RG93bi5TZXQoV01fU1lT
S0VZRE9XTik7Ci0gICAgd21TeXNLZXlVcC5TZXQoV01fU1lTS0VZVVApOwotICAgIHdtU3lzQ2hh
ci5TZXQoV01fU1lTQ0hBUik7Ci0gICAgd21TeXNEZWFkQ2hhci5TZXQoV01fU1lTREVBRENIQVIp
OworICAgIHdtS2V5RG93bi5zZXQoV01fS0VZRE9XTik7CisgICAgd21LZXlVcC5zZXQoV01fS0VZ
VVApOworICAgIHdtQ2hhci5zZXQoV01fQ0hBUik7CisgICAgd21EZWFkQ2hhci5zZXQoV01fREVB
RENIQVIpOworICAgIHdtU3lzS2V5RG93bi5zZXQoV01fU1lTS0VZRE9XTik7CisgICAgd21TeXNL
ZXlVcC5zZXQoV01fU1lTS0VZVVApOworICAgIHdtU3lzQ2hhci5zZXQoV01fU1lTQ0hBUik7Cisg
ICAgd21TeXNEZWFkQ2hhci5zZXQoV01fU1lTREVBRENIQVIpOwogI2VuZGlmCiAgICAgbGFzdE1v
dXNlUG9zID0gV2ViUG9pbnQoMCwgMCk7CiAgICAgbGFzdENsaWNrVGltZVNlYyA9IDA7CkBAIC02
MzIsNyArNjMyLDcgQEAgdm9pZCBFdmVudFNlbmRlcjo6ZGlzcGF0Y2hNZXNzYWdlKGNvbnN0IENw
cEFyZ3VtZW50TGlzdCYgYXJndW1lbnRzLCBDcHBWYXJpYW50KgogI2lmIE9TKFdJTkRPV1MpCiAg
ICAgaWYgKGFyZ3VtZW50cy5zaXplKCkgPT0gMykgewogICAgICAgICAvLyBHcmFiIHRoZSBtZXNz
YWdlIGlkIHRvIHNlZSBpZiB3ZSBuZWVkIHRvIGRpc3BhdGNoIGl0LgotICAgICAgICBpbnQgbXNn
ID0gYXJndW1lbnRzWzBdLlRvSW50MzIoKTsKKyAgICAgICAgaW50IG1zZyA9IGFyZ3VtZW50c1sw
XS50b0ludDMyKCk7CiAKICAgICAgICAgLy8gV2ViS2l0J3MgdmVyc2lvbiBvZiB0aGlzIGZ1bmN0
aW9uIHN0dWZmcyBhIE1TRyBzdHJ1Y3QgYW5kIHVzZXMKICAgICAgICAgLy8gVHJhbnNsYXRlTWVz
c2FnZSBhbmQgRGlzcGF0Y2hNZXNzYWdlLiBXZSB1c2UgYSBXZWJLZXlib2FyZEV2ZW50LCB3aGlj
aApAQCAtNjQyLDggKzY0Miw4IEBAIHZvaWQgRXZlbnRTZW5kZXI6OmRpc3BhdGNoTWVzc2FnZShj
b25zdCBDcHBBcmd1bWVudExpc3QmIGFyZ3VtZW50cywgQ3BwVmFyaWFudCoKIAogICAgICAgICB3
ZWJ2aWV3KCktPmxheW91dCgpOwogCi0gICAgICAgIHVuc2lnbmVkIGxvbmcgbHBhcmFtID0gc3Rh
dGljX2Nhc3Q8dW5zaWduZWQgbG9uZz4oYXJndW1lbnRzWzJdLlRvRG91YmxlKCkpOwotICAgICAg
ICB3ZWJ2aWV3KCktPmhhbmRsZUlucHV0RXZlbnQoV2ViSW5wdXRFdmVudEZhY3Rvcnk6OmtleWJv
YXJkRXZlbnQoMCwgbXNnLCBhcmd1bWVudHNbMV0uVG9JbnQzMigpLCBscGFyYW0pKTsKKyAgICAg
ICAgdW5zaWduZWQgbG9uZyBscGFyYW0gPSBzdGF0aWNfY2FzdDx1bnNpZ25lZCBsb25nPihhcmd1
bWVudHNbMl0udG9Eb3VibGUoKSk7CisgICAgICAgIHdlYnZpZXcoKS0+aGFuZGxlSW5wdXRFdmVu
dChXZWJJbnB1dEV2ZW50RmFjdG9yeTo6a2V5Ym9hcmRFdmVudCgwLCBtc2csIGFyZ3VtZW50c1sx
XS50b0ludDMyKCksIGxwYXJhbSkpOwogICAgIH0gZWxzZQogICAgICAgICBBU1NFUlRfTk9UX1JF
QUNIRUQoKTsKICNlbmRpZgpkaWZmIC0tZ2l0IGEvV2ViS2l0VG9vbHMvRHVtcFJlbmRlclRyZWUv
Y2hyb21pdW0vTGF5b3V0VGVzdENvbnRyb2xsZXIuY3BwIGIvV2ViS2l0VG9vbHMvRHVtcFJlbmRl
clRyZWUvY2hyb21pdW0vTGF5b3V0VGVzdENvbnRyb2xsZXIuY3BwCmluZGV4IDZmNGQ4YmEuLjEz
NWEwZGYgMTAwNjQ0Ci0tLSBhL1dlYktpdFRvb2xzL0R1bXBSZW5kZXJUcmVlL2Nocm9taXVtL0xh
eW91dFRlc3RDb250cm9sbGVyLmNwcAorKysgYi9XZWJLaXRUb29scy9EdW1wUmVuZGVyVHJlZS9j
aHJvbWl1bS9MYXlvdXRUZXN0Q29udHJvbGxlci5jcHAKQEAgLTQ5LDYgKzQ5LDEwIEBACiAjaW5j
bHVkZSAicHVibGljL1dlYlZpZXcuaCIKICNpbmNsdWRlICJ3ZWJraXQvc3VwcG9ydC93ZWJraXRf
c3VwcG9ydC5oIgogCisjaWYgT1MoV0lORE9XUykKKyNpbmNsdWRlIDx3dGYvT3duQXJyYXlQdHIu
aD4KKyNlbmRpZgorCiB1c2luZyBuYW1lc3BhY2UgV2ViS2l0OwogdXNpbmcgbmFtZXNwYWNlIHN0
ZDsKIApAQCAtNjM4LDYgKzY0Miw3IEBAIHZvaWQgTGF5b3V0VGVzdENvbnRyb2xsZXI6OnBhdGhU
b0xvY2FsUmVzb3VyY2UoY29uc3QgQ3BwQXJndW1lbnRMaXN0JiBhcmd1bWVudHMsCiAgICAgaWYg
KFN0YXJ0c1dpdGhBU0NJSSh1cmwsICIvdG1wLyIsIHRydWUpKSB7CiAgICAgICAgIC8vIFdlIHdh
bnQgYSB0ZW1wIGZpbGUuCiAgICAgICAgIGNvbnN0IHVuc2lnbmVkIHRlbXBQcmVmaXhMZW5ndGgg
PSA1OworICAgICAgICAvLyBGSVhNRTogcmVwbGFjZSB0aGUgYmVsb3cgd2l0aCBhbiBleGlzdGlu
ZyBsaWJyYXJ5IGZ1bmN0aW9uIHN1Y2ggYXMgZmlsZV91dGlsOjpHZXRUZW1wRGlyKCkKICAgICAg
ICAgc2l6ZV90IGJ1ZmZlclNpemUgPSBNQVhfUEFUSDsKICAgICAgICAgT3duQXJyYXlQdHI8V0NI
QVI+IHRlbXBQYXRoKG5ldyBXQ0hBUltidWZmZXJTaXplXSk7CiAgICAgICAgIERXT1JEIHRlbXBM
ZW5ndGggPSA6OkdldFRlbXBQYXRoVyhidWZmZXJTaXplLCB0ZW1wUGF0aC5nZXQoKSk7CkBAIC02
NDcsNyArNjUyLDkgQEAgdm9pZCBMYXlvdXRUZXN0Q29udHJvbGxlcjo6cGF0aFRvTG9jYWxSZXNv
dXJjZShjb25zdCBDcHBBcmd1bWVudExpc3QmIGFyZ3VtZW50cywKICAgICAgICAgICAgIHRlbXBM
ZW5ndGggPSBHZXRUZW1wUGF0aFcoYnVmZmVyU2l6ZSwgdGVtcFBhdGguZ2V0KCkpOwogICAgICAg
ICAgICAgQVNTRVJUKHRlbXBMZW5ndGggPCBidWZmZXJTaXplKTsKICAgICAgICAgfQotICAgICAg
ICByZXN1bHQtPnNldChXZWJTdHJpbmcodGVtcFBhdGguZ2V0KCksIHRlbXBMZW5ndGgpLnV0Zjgo
KSArIHVybC5zdWJzdHIodGVtcFByZWZpeExlbmd0aCkpOworICAgICAgICBzdGQ6OnN0cmluZyBy
ZXN1bHRQYXRoKFdlYlN0cmluZyh0ZW1wUGF0aC5nZXQoKSwgdGVtcExlbmd0aCkudXRmOCgpKTsK
KyAgICAgICAgcmVzdWx0UGF0aC5hcHBlbmQodXJsLnN1YnN0cih0ZW1wUHJlZml4TGVuZ3RoKSk7
CisgICAgICAgIHJlc3VsdC0+c2V0KHJlc3VsdFBhdGgpOwogICAgICAgICByZXR1cm47CiAgICAg
fQogI2VuZGlmCmRpZmYgLS1naXQgYS9XZWJLaXRUb29scy9EdW1wUmVuZGVyVHJlZS9jaHJvbWl1
bS9UZXN0V2ViV29ya2VyLmggYi9XZWJLaXRUb29scy9EdW1wUmVuZGVyVHJlZS9jaHJvbWl1bS9U
ZXN0V2ViV29ya2VyLmgKaW5kZXggMDE0ZGFkNC4uMzIyNDFkZCAxMDA2NDQKLS0tIGEvV2ViS2l0
VG9vbHMvRHVtcFJlbmRlclRyZWUvY2hyb21pdW0vVGVzdFdlYldvcmtlci5oCisrKyBiL1dlYktp
dFRvb2xzL0R1bXBSZW5kZXJUcmVlL2Nocm9taXVtL1Rlc3RXZWJXb3JrZXIuaApAQCAtODAsNyAr
ODAsMTAgQEAgcHVibGljOgogICAgIHZpcnR1YWwgV2ViS2l0OjpXZWJXb3JrZXIqIGNyZWF0ZVdv
cmtlcihXZWJLaXQ6OldlYldvcmtlckNsaWVudCopIHsgcmV0dXJuIDA7IH0KICAgICB2aXJ0dWFs
IFdlYktpdDo6V2ViTm90aWZpY2F0aW9uUHJlc2VudGVyKiBub3RpZmljYXRpb25QcmVzZW50ZXIo
KSB7IHJldHVybiAwOyB9CiAKKyNpZiAhQ09NUElMRVIoTVNWQykKKy8vIEZJWE1FOiBBcyBvZiBW
UzIwMDUgTVNWQyBkb2Vzbid0IGhvbm9yIHRoZSBmcmllbmQgZGVjbGFyYXRpb24gYmVsb3cuIChG
aW5kIGJldHRlciB3b3JrYXJvdW5kKQogcHJpdmF0ZToKKyNlbmRpZgogICAgIH5UZXN0V2ViV29y
a2VyKCkge30KICAgICBmcmllbmQgY2xhc3MgUmVmQ291bnRlZDxUZXN0V2ViV29ya2VyPjsKIH07
CmRpZmYgLS1naXQgYS9XZWJLaXRUb29scy9EdW1wUmVuZGVyVHJlZS9jaHJvbWl1bS9UZXh0SW5w
dXRDb250cm9sbGVyLmNwcCBiL1dlYktpdFRvb2xzL0R1bXBSZW5kZXJUcmVlL2Nocm9taXVtL1Rl
eHRJbnB1dENvbnRyb2xsZXIuY3BwCmluZGV4IDRiMjdjNzQuLjYzYzQ3MTkgMTAwNjQ0Ci0tLSBh
L1dlYktpdFRvb2xzL0R1bXBSZW5kZXJUcmVlL2Nocm9taXVtL1RleHRJbnB1dENvbnRyb2xsZXIu
Y3BwCisrKyBiL1dlYktpdFRvb2xzL0R1bXBSZW5kZXJUcmVlL2Nocm9taXVtL1RleHRJbnB1dENv
bnRyb2xsZXIuY3BwCkBAIC0zNiw2ICszNiw3IEBACiAjaW5jbHVkZSAicHVibGljL1dlYlJhbmdl
LmgiCiAjaW5jbHVkZSAicHVibGljL1dlYlN0cmluZy5oIgogI2luY2x1ZGUgInB1YmxpYy9XZWJW
aWV3LmgiCisjaW5jbHVkZSA8d3RmL1N0cmluZ0V4dHJhcy5oPgogI2luY2x1ZGUgPHN0cmluZz4K
IAogdXNpbmcgbmFtZXNwYWNlIFdlYktpdDsKZGlmZiAtLWdpdCBhL1dlYktpdFRvb2xzL0R1bXBS
ZW5kZXJUcmVlL2Nocm9taXVtL1dlYlZpZXdIb3N0LmggYi9XZWJLaXRUb29scy9EdW1wUmVuZGVy
VHJlZS9jaHJvbWl1bS9XZWJWaWV3SG9zdC5oCmluZGV4IGMxNTJjZDQuLjM2ODBmNGYgMTAwNjQ0
Ci0tLSBhL1dlYktpdFRvb2xzL0R1bXBSZW5kZXJUcmVlL2Nocm9taXVtL1dlYlZpZXdIb3N0LmgK
KysrIGIvV2ViS2l0VG9vbHMvRHVtcFJlbmRlclRyZWUvY2hyb21pdW0vV2ViVmlld0hvc3QuaApA
QCAtNDMsNyArNDMsNyBAQCBjbGFzcyBUZXN0U2hlbGw7CiBuYW1lc3BhY2UgV2ViS2l0IHsKIGNs
YXNzIFdlYkZyYW1lOwogY2xhc3MgV2ViVVJMOwotY2xhc3MgV2ViVVJMRXJyb3I7CitzdHJ1Y3Qg
V2ViVVJMRXJyb3I7CiBzdHJ1Y3QgV2ViUmVjdDsKIH0KIG5hbWVzcGFjZSBza2lhIHsK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>53411</attachid>
            <date>2010-04-14 22:48:58 -0700</date>
            <delta_ts>2010-04-14 23:41:09 -0700</delta_ts>
            <desc>patch 2 - implement Windows TestShell methods, DumpRenderTree.gyp modifications</desc>
            <filename>DRT-testshellwin.patch</filename>
            <type>text/plain</type>
            <size>8182</size>
            <attacher name="Roland Steiner">rolandsteiner</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1dlYktpdFRvb2xzL0NoYW5nZUxvZyBiL1dlYktpdFRvb2xzL0NoYW5nZUxv
ZwppbmRleCAwMDlmODhjLi5iNDA4MWFkIDEwMDY0NAotLS0gYS9XZWJLaXRUb29scy9DaGFuZ2VM
b2cKKysrIGIvV2ViS2l0VG9vbHMvQ2hhbmdlTG9nCkBAIC01LDYgKzUsMjMgQEAKICAgICAgICAg
QnVnIDM3NjM2IC0gW0RSVC9DaHJvbWl1bV0gSW1wbGVtZW50IERSVC9DaHJvbWl1bSBmb3IgV2lu
ZG93cwogICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9Mzc2
MzYKIAorICAgICAgICBTZWNvbmQgcGF0Y2g6IGFkZCBXaW5kb3dzLXNwZWNpZmljIGltcGxlbWVu
dGF0aW9uIHBhcnRzCisgICAgICAgIG9mIFRlc3RTaGVsbC4KKworICAgICAgICAqIER1bXBSZW5k
ZXJUcmVlL0R1bXBSZW5kZXJUcmVlLmd5cC9EdW1wUmVuZGVyVHJlZS5neXA6CisgICAgICAgICog
RHVtcFJlbmRlclRyZWUvY2hyb21pdW0vVGVzdFNoZWxsLmg6CisgICAgICAgIChUZXN0U2hlbGw6
OmZpbmlzaGVkRXZlbnQpOgorICAgICAgICAqIER1bXBSZW5kZXJUcmVlL2Nocm9taXVtL1Rlc3RT
aGVsbFdpbi5jcHA6CisgICAgICAgICh3YXRjaERvZ1RocmVhZCk6CisgICAgICAgIChUZXN0U2hl
bGw6OndhaXRUZXN0RmluaXNoZWQpOgorCisyMDEwLTA0LTE0ICBSb2xhbmQgU3RlaW5lciAgPHJv
bGFuZHN0ZWluZXJAY2hyb21pdW0ub3JnPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAo
T09QUyEpLgorCisgICAgICAgIEJ1ZyAzNzYzNiAtIFtEUlQvQ2hyb21pdW1dIEltcGxlbWVudCBE
UlQvQ2hyb21pdW0gZm9yIFdpbmRvd3MKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcv
c2hvd19idWcuY2dpP2lkPTM3NjM2CisKICAgICAgICAgRmlyc3QgcGF0Y2g6IGZpeCBjb21waWxl
ciBlcnJvcnMuCiAKICAgICAgICAgKiBEdW1wUmVuZGVyVHJlZS9jaHJvbWl1bS9FdmVudFNlbmRl
ci5jcHA6CmRpZmYgLS1naXQgYS9XZWJLaXRUb29scy9EdW1wUmVuZGVyVHJlZS9EdW1wUmVuZGVy
VHJlZS5neXAvRHVtcFJlbmRlclRyZWUuZ3lwIGIvV2ViS2l0VG9vbHMvRHVtcFJlbmRlclRyZWUv
RHVtcFJlbmRlclRyZWUuZ3lwL0R1bXBSZW5kZXJUcmVlLmd5cAppbmRleCAyZmU5NWMwLi5mYWE5
OGU3IDEwMDY0NAotLS0gYS9XZWJLaXRUb29scy9EdW1wUmVuZGVyVHJlZS9EdW1wUmVuZGVyVHJl
ZS5neXAvRHVtcFJlbmRlclRyZWUuZ3lwCisrKyBiL1dlYktpdFRvb2xzL0R1bXBSZW5kZXJUcmVl
L0R1bXBSZW5kZXJUcmVlLmd5cC9EdW1wUmVuZGVyVHJlZS5neXAKQEAgLTU1LDYgKzU1LDcgQEAK
ICAgICAgICAgICAgICdtYWNfYnVuZGxlJzogMSwKICAgICAgICAgICAgICdkZXBlbmRlbmNpZXMn
OiBbCiAgICAgICAgICAgICAgICAgJzwod2Via2l0X2FwaV9kaXIpL1dlYktpdC5neXA6d2Via2l0
JywKKyAgICAgICAgICAgICAgICAnPCh3ZWJraXRfdG9wKS9KYXZhU2NyaXB0Q29yZS9KYXZhU2Ny
aXB0Q29yZS5neXAvSmF2YVNjcmlwdENvcmUuZ3lwOnd0Zl9jb25maWcnLAogICAgICAgICAgICAg
ICAgICc8KGNocm9taXVtX3NyY19kaXIpL3RoaXJkX3BhcnR5L25wYXBpL25wYXBpLmd5cDpucGFw
aScsCiAgICAgICAgICAgICAgICAgJzwoY2hyb21pdW1fc3JjX2Rpcikvc2tpYS9za2lhLmd5cDpz
a2lhJywKICAgICAgICAgICAgICAgICAnPChjaHJvbWl1bV9zcmNfZGlyKS93ZWJraXQvd2Via2l0
Lmd5cDp3ZWJraXRfc3VwcG9ydCcsCkBAIC05MSwxMiArOTIsMjMgQEAKICAgICAgICAgICAgICAg
ICAnLi4vY2hyb21pdW0vVGVzdE5hdmlnYXRpb25Db250cm9sbGVyLmgnLAogICAgICAgICAgICAg
ICAgICcuLi9jaHJvbWl1bS9UZXN0U2hlbGwuY3BwJywKICAgICAgICAgICAgICAgICAnLi4vY2hy
b21pdW0vVGVzdFNoZWxsLmgnLAotICAgICAgICAgICAgICAgICcuLi9jaHJvbWl1bS9UZXN0U2hl
bGxNYWMubW0nLAogICAgICAgICAgICAgICAgICcuLi9jaHJvbWl1bS9UZXh0SW5wdXRDb250cm9s
bGVyLmNwcCcsCiAgICAgICAgICAgICAgICAgJy4uL2Nocm9taXVtL1RleHRJbnB1dENvbnRyb2xs
ZXIuaCcsCiAgICAgICAgICAgICAgICAgJy4uL2Nocm9taXVtL1dlYlZpZXdIb3N0LmNwcCcsCiAg
ICAgICAgICAgICAgICAgJy4uL2Nocm9taXVtL1dlYlZpZXdIb3N0LmgnLAogICAgICAgICAgICAg
XSwKKyAgICAgICAgICAgICdjb25kaXRpb25zJzogWworICAgICAgICAgICAgICAgIFsnT1M9PSJ3
aW4iJywgeworICAgICAgICAgICAgICAgICAgICAnc291cmNlcyc6IFsKKyAgICAgICAgICAgICAg
ICAgICAgICAgICcuLi9jaHJvbWl1bS9UZXN0U2hlbGxXaW4uY3BwJywKKyAgICAgICAgICAgICAg
ICAgICAgXSwKKyAgICAgICAgICAgICAgICB9XSwKKyAgICAgICAgICAgICAgICBbJ09TPT0ibWFj
IicsIHsKKyAgICAgICAgICAgICAgICAgICAgJ3NvdXJjZXMnOiBbCisgICAgICAgICAgICAgICAg
ICAgICAgICAnLi4vY2hyb21pdW0vVGVzdFNoZWxsTWFjLm1tJywKKyAgICAgICAgICAgICAgICAg
ICAgXSwKKyAgICAgICAgICAgICAgICB9XSwKKyAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAn
bWFjX2J1bmRsZV9yZXNvdXJjZXMnOiBbCiAgICAgICAgICAgICAgICAgJy4uL3F0L2ZvbnRzL0FI
RU1fX19fLlRURicsCiAgICAgICAgICAgICAgICAgJy4uL2ZvbnRzL1dlYktpdFdlaWdodFdhdGNo
ZXIxMDAudHRmJywKZGlmZiAtLWdpdCBhL1dlYktpdFRvb2xzL0R1bXBSZW5kZXJUcmVlL2Nocm9t
aXVtL1Rlc3RTaGVsbC5oIGIvV2ViS2l0VG9vbHMvRHVtcFJlbmRlclRyZWUvY2hyb21pdW0vVGVz
dFNoZWxsLmgKaW5kZXggYjNhMGQ3My4uYzZhNWIyZSAxMDA2NDQKLS0tIGEvV2ViS2l0VG9vbHMv
RHVtcFJlbmRlclRyZWUvY2hyb21pdW0vVGVzdFNoZWxsLmgKKysrIGIvV2ViS2l0VG9vbHMvRHVt
cFJlbmRlclRyZWUvY2hyb21pdW0vVGVzdFNoZWxsLmgKQEAgLTEwMCw2ICsxMDAsMTEgQEAgcHVi
bGljOgogICAgIC8vIHRoZSB0ZXN0IHJlc3VsdHMuCiAgICAgdm9pZCB0ZXN0VGltZWRPdXQoKTsK
IAorI2lmIGRlZmluZWQoT1NfV0lOKQorICAgIC8vIEFjY2VzcyB0byB0aGUgZmluaXNoZWQgZXZl
bnQuICBVc2VkIGJ5IHRoZSBzdGF0aWMgV2F0Y2hEb2cgdGhyZWFkLgorICAgIEhBTkRMRSBmaW5p
c2hlZEV2ZW50KCkgeyByZXR1cm4gbV9maW5pc2hlZEV2ZW50OyB9CisjZW5kaWYKKwogICAgIC8v
IEdldCB0aGUgdGltZW91dCBmb3IgcnVubmluZyBhIHRlc3QgaW4gbWlsbGlzZWNvbmRzLgogICAg
IHN0YXRpYyBpbnQgbGF5b3V0VGVzdFRpbWVvdXQoKTsKICAgICBzdGF0aWMgaW50IGxheW91dFRl
c3RUaW1lb3V0Rm9yV2F0Y2hEb2coKSB7IHJldHVybiBsYXlvdXRUZXN0VGltZW91dCgpICsgMTAw
MDsgfQpAQCAtMTM2LDQgKzE0MSw5IEBAIHByaXZhdGU6CiAgICAgLy8gVGhlIG1haW4gd2luZG93
IHNob3VsZCBiZSBwdXQgaW50byB3aW5kb3dMaXN0WzBdLgogICAgIHR5cGVkZWYgVmVjdG9yPFdl
YlZpZXdIb3N0Kj4gV2luZG93TGlzdDsKICAgICBXaW5kb3dMaXN0IG1fd2luZG93TGlzdDsKKwor
I2lmIGRlZmluZWQoT1NfV0lOKQorICAgIC8vIFVzZWQgYnkgdGhlIHdhdGNoZG9nIHRvIGtub3cg
d2hlbiBpdCdzIGZpbmlzaGVkLgorICAgIEhBTkRMRSBtX2ZpbmlzaGVkRXZlbnQ7CisjZW5kaWYK
IH07CmRpZmYgLS1naXQgYS9XZWJLaXRUb29scy9EdW1wUmVuZGVyVHJlZS9jaHJvbWl1bS9UZXN0
U2hlbGxXaW4uY3BwIGIvV2ViS2l0VG9vbHMvRHVtcFJlbmRlclRyZWUvY2hyb21pdW0vVGVzdFNo
ZWxsV2luLmNwcApuZXcgZmlsZSBtb2RlIDEwMDc1NQppbmRleCAwMDAwMDAwLi5hY2FkOTdlCi0t
LSAvZGV2L251bGwKKysrIGIvV2ViS2l0VG9vbHMvRHVtcFJlbmRlclRyZWUvY2hyb21pdW0vVGVz
dFNoZWxsV2luLmNwcApAQCAtMCwwICsxLDk4IEBACisvKgorICogQ29weXJpZ2h0IChDKSAyMDEw
IEdvb2dsZSBJbmMuIEFsbCByaWdodHMgcmVzZXJ2ZWQuCisgKgorICogUmVkaXN0cmlidXRpb24g
YW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0CisgKiBt
b2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNv
bmRpdGlvbnMgYXJlCisgKiBtZXQ6CisgKgorICogICAgICogUmVkaXN0cmlidXRpb25zIG9mIHNv
dXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqIG5vdGljZSwgdGhp
cyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KKyAqICAg
ICAqIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJv
dmUKKyAqIGNvcHlyaWdodCBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUg
Zm9sbG93aW5nIGRpc2NsYWltZXIKKyAqIGluIHRoZSBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhl
ciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUKKyAqIGRpc3RyaWJ1dGlvbi4KKyAqICAgICAq
IE5laXRoZXIgdGhlIG5hbWUgb2YgR29vZ2xlIEluYy4gbm9yIHRoZSBuYW1lcyBvZiBpdHMKKyAq
IGNvbnRyaWJ1dG9ycyBtYXkgYmUgdXNlZCB0byBlbmRvcnNlIG9yIHByb21vdGUgcHJvZHVjdHMg
ZGVyaXZlZCBmcm9tCisgKiB0aGlzIHNvZnR3YXJlIHdpdGhvdXQgc3BlY2lmaWMgcHJpb3Igd3Jp
dHRlbiBwZXJtaXNzaW9uLgorICoKKyAqIFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgVEhF
IENPUFlSSUdIVCBIT0xERVJTIEFORCBDT05UUklCVVRPUlMKKyAqICJBUyBJUyIgQU5EIEFOWSBF
WFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UCisgKiBMSU1J
VEVEIFRPLCBUSEUgSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklU
TkVTUyBGT1IKKyAqIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFSRSBESVNDTEFJTUVELiBJTiBOTyBF
VkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hUCisgKiBPV05FUiBPUiBDT05UUklCVVRPUlMgQkUgTElB
QkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwKKyAqIFNQRUNJQUwsIEVY
RU1QTEFSWSwgT1IgQ09OU0VRVUVOVElBTCBEQU1BR0VTIChJTkNMVURJTkcsIEJVVCBOT1QKKyAq
IExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GIFNVQlNUSVRVVEUgR09PRFMgT1IgU0VSVklDRVM7
IExPU1MgT0YgVVNFLAorICogREFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1MgSU5URVJSVVBU
SU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZCisgKiBUSEVPUlkgT0YgTElBQklMSVRZLCBX
SEVUSEVSIElOIENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBPUiBUT1JUCisgKiAoSU5DTFVE
SU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKSBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRI
RSBVU0UKKyAqIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUgUE9TU0lC
SUxJVFkgT0YgU1VDSCBEQU1BR0UuCisgKi8KKworI2luY2x1ZGUgImNvbmZpZy5oIgorCisjaW5j
bHVkZSA8cHJvY2Vzcy5oPgorI2luY2x1ZGUgIlRlc3RTaGVsbC5oIgorI2luY2x1ZGUgIndlYmtp
dC9zdXBwb3J0L3dlYmtpdF9zdXBwb3J0LmgiCisKKy8vIERlZmF1bHQgdGltZW91dCBpbiBtcyBm
b3IgZmlsZSBwYWdlIGxvYWRzIHdoZW4gaW4gbGF5b3V0IHRlc3QgbW9kZS4KK2NvbnN0IGludCBr
RGVmYXVsdEZpbGVUZXN0VGltZW91dE1pbGxpc2VjcyA9IDEwICogMTAwMDsKK2NvbnN0IGludCBr
RGVmYXVsdFdhdGNoRG9nVGltZW91dE1pbGxpc2VjcyA9IGtEZWZhdWx0RmlsZVRlc3RUaW1lb3V0
TWlsbGlzZWNzICsgMSAqIDEwMDA7CisKKy8vIFRocmVhZCBtYWluIHRvIHJ1biBmb3IgdGhlIHRo
cmVhZCB3aGljaCBqdXN0IHRlc3RzIGZvciB0aW1lb3V0LgordW5zaWduZWQgaW50IF9fc3RkY2Fs
bCB3YXRjaERvZ1RocmVhZCh2b2lkICphcmcpIHsKKyAgICAvLyBJZiB3ZSdyZSBkZWJ1Z2dpbmcg
YSBsYXlvdXQgdGVzdCwgZG9uJ3QgdGltZW91dC4KKyAgICBpZiAoOjpJc0RlYnVnZ2VyUHJlc2Vu
dCgpKQorICAgIHJldHVybiAwOworCisgICAgVGVzdFNoZWxsKiBzaGVsbCA9IHN0YXRpY19jYXN0
PFRlc3RTaGVsbCo+KGFyZyk7CisgICAgLy8gRklYTUU6IERvIHdlIG5lZWQgdXNlci1zcGVjaWZp
ZWQgdGltZSBzZXR0aW5ncyBhcyB3aXRoIHRoZSBvcmlnaW5hbAorICAgIC8vIENocm9taXVtIGlt
cGxlbWVudGF0aW9uPworICAgIERXT1JEIHRpbWVvdXQgPSBzdGF0aWNfY2FzdDxEV09SRD4oa0Rl
ZmF1bHRXYXRjaERvZ1RpbWVvdXRNaWxsaXNlY3MpOworICAgIERXT1JEIHJ2ID0gV2FpdEZvclNp
bmdsZU9iamVjdChzaGVsbC0+ZmluaXNoZWRFdmVudCgpLCB0aW1lb3V0KTsKKyAgICBpZiAocnYg
PT0gV0FJVF9USU1FT1VUKSB7CisgICAgICAgIC8vIFByaW50IGEgd2FybmluZyB0byBiZSBjYXVn
aHQgYnkgdGhlIGxheW91dC10ZXN0IHNjcmlwdC4KKyAgICAgICAgLy8gTm90ZTogdGhlIGxheW91
dCB0ZXN0IGRyaXZlciBtYXkgb3IgbWF5IG5vdCByZWNvZ25pemUKKyAgICAgICAgLy8gdGhpcyBh
cyBhIHRpbWVvdXQuCisgICAgICAgIHB1dHMoIiNURVNUX1RJTUVEX09VVFxuIik7CisgICAgICAg
IHB1dHMoIiNFT0ZcbiIpOworICAgICAgICBmZmx1c2goc3Rkb3V0KTsKKyAgICAgICAgVGVybWlu
YXRlUHJvY2VzcyhHZXRDdXJyZW50UHJvY2VzcygpLCAwKTsKKyAgICB9CisgICAgLy8gRmluaXNo
ZWQgbm9ybWFsbHkuCisgICAgcmV0dXJuIDA7Cit9CisKK3ZvaWQgVGVzdFNoZWxsOjp3YWl0VGVz
dEZpbmlzaGVkKCkgeworICAgIERDSEVDSyghbV90ZXN0SXNQZW5kaW5nKSA8PCAiY2Fubm90IGJl
IHVzZWQgcmVjdXJzaXZlbHkiOworCisgICAgbV90ZXN0SXNQZW5kaW5nID0gdHJ1ZTsKKworICAg
IC8vIENyZWF0ZSBhIHdhdGNoZG9nIHRocmVhZCB3aGljaCBqdXN0IHNldHMgYSB0aW1lciBhbmQK
KyAgICAvLyBraWxscyB0aGUgcHJvY2VzcyBpZiBpdCB0aW1lcyBvdXQuICBUaGlzIGNhdGNoZXMg
cmVhbGx5CisgICAgLy8gYmFkIGhhbmdzIHdoZXJlIHRoZSBzaGVsbCBpc24ndCBjb21pbmcgYmFj
ayB0byB0aGUKKyAgICAvLyBtZXNzYWdlIGxvb3AuICBJZiB0aGUgd2F0Y2hkb2cgaXMgd2hhdCBj
YXRjaGVzIGEKKyAgICAvLyB0aW1lb3V0LCBpdCBjYW4ndCBkbyBhbnl0aGluZyBleGNlcHQgdGVy
bWluYXRlIHRoZSB0ZXN0CisgICAgLy8gc2hlbGwsIHdoaWNoIGlzIHVuZm9ydHVuYXRlLgorICAg
IG1fZmluaXNoZWRFdmVudCA9IENyZWF0ZUV2ZW50KE5VTEwsIFRSVUUsIEZBTFNFLCBOVUxMKTsK
KyAgICBEQ0hFQ0sobV9maW5pc2hlZEV2ZW50ICE9IE5VTEwpOworCisgICAgSEFORExFIHRocmVh
ZEhhbmRsZSA9IHJlaW50ZXJwcmV0X2Nhc3Q8SEFORExFPihfYmVnaW50aHJlYWRleCgKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMCwKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJndhdGNo
RG9nVGhyZWFkLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICB0aGlzLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAwLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAwKSk7CisgICAgRENIRUNLKHRocmVhZEhhbmRsZSAhPSBOVUxMKTsKKworICAg
IC8vIFRlc3RGaW5pc2hlZCgpIHdpbGwgcG9zdCBhIHF1aXQgbWVzc2FnZSB0byBicmVhayB0aGlz
IGxvb3Agd2hlbiB0aGUgcGFnZQorICAgIC8vIGZpbmlzaGVzIGxvYWRpbmcuCisgICAgd2hpbGUg
KG1fdGVzdElzUGVuZGluZykKKyAgICAgICAgd2Via2l0X3N1cHBvcnQ6OlJ1bk1lc3NhZ2VMb29w
KCk7CisKKyAgICAvLyBUZWxsIHRoZSB3YXRjaGRvZyB0aGF0IHdlIGFyZSBmaW5pc2hlZC4KKyAg
ICBTZXRFdmVudChtX2ZpbmlzaGVkRXZlbnQpOworCisgICAgLy8gV2FpdCB0byBqb2luIHRoZSB3
YXRjaGRvZyB0aHJlYWQuICAodXAgdG8gMXMsIHRoZW4gcXVpdCkKKyAgICBXYWl0Rm9yU2luZ2xl
T2JqZWN0KHRocmVhZEhhbmRsZSwgMTAwMCk7Cit9Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>53414</attachid>
            <date>2010-04-14 23:32:22 -0700</date>
            <delta_ts>2010-04-15 02:34:05 -0700</delta_ts>
            <desc>patch 1 - fix compilation errors</desc>
            <filename>DRT-err.patch</filename>
            <type>text/plain</type>
            <size>6185</size>
            <attacher name="Roland Steiner">rolandsteiner</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1dlYktpdFRvb2xzL0NoYW5nZUxvZyBiL1dlYktpdFRvb2xzL0NoYW5nZUxv
ZwppbmRleCBiZGYzNzk3Li4wMDlmODhjIDEwMDY0NAotLS0gYS9XZWJLaXRUb29scy9DaGFuZ2VM
b2cKKysrIGIvV2ViS2l0VG9vbHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjEgQEAKKzIwMTAtMDQt
MTQgIFJvbGFuZCBTdGVpbmVyICA8cm9sYW5kc3RlaW5lckBjaHJvbWl1bS5vcmc+CisKKyAgICAg
ICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgQnVnIDM3NjM2IC0gW0RS
VC9DaHJvbWl1bV0gSW1wbGVtZW50IERSVC9DaHJvbWl1bSBmb3IgV2luZG93cworICAgICAgICBo
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9Mzc2MzYKKworICAgICAgICBG
aXJzdCBwYXRjaDogZml4IGNvbXBpbGVyIGVycm9ycy4KKworICAgICAgICAqIER1bXBSZW5kZXJU
cmVlL2Nocm9taXVtL0V2ZW50U2VuZGVyLmNwcDoKKyAgICAgICAgKEV2ZW50U2VuZGVyOjpyZXNl
dCk6CisgICAgICAgIChFdmVudFNlbmRlcjo6ZGlzcGF0Y2hNZXNzYWdlKToKKyAgICAgICAgKiBE
dW1wUmVuZGVyVHJlZS9jaHJvbWl1bS9MYXlvdXRUZXN0Q29udHJvbGxlci5jcHA6CisgICAgICAg
IChMYXlvdXRUZXN0Q29udHJvbGxlcjo6cGF0aFRvTG9jYWxSZXNvdXJjZSk6CisgICAgICAgICog
RHVtcFJlbmRlclRyZWUvY2hyb21pdW0vVGVzdFdlYldvcmtlci5oOgorICAgICAgICAqIER1bXBS
ZW5kZXJUcmVlL2Nocm9taXVtL1RleHRJbnB1dENvbnRyb2xsZXIuY3BwOgorICAgICAgICAqIER1
bXBSZW5kZXJUcmVlL2Nocm9taXVtL1dlYlZpZXdIb3N0Lmg6CisKIDIwMTAtMDQtMTEgIENocmlz
IEplcmRvbmVrICA8Y2plcmRvbmVrQHdlYmtpdC5vcmc+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkg
U2hpbmljaGlybyBIYW1hamkuCmRpZmYgLS1naXQgYS9XZWJLaXRUb29scy9EdW1wUmVuZGVyVHJl
ZS9jaHJvbWl1bS9FdmVudFNlbmRlci5jcHAgYi9XZWJLaXRUb29scy9EdW1wUmVuZGVyVHJlZS9j
aHJvbWl1bS9FdmVudFNlbmRlci5jcHAKaW5kZXggMzBmMjQyOS4uYzQ4YWFmNCAxMDA2NDQKLS0t
IGEvV2ViS2l0VG9vbHMvRHVtcFJlbmRlclRyZWUvY2hyb21pdW0vRXZlbnRTZW5kZXIuY3BwCisr
KyBiL1dlYktpdFRvb2xzL0R1bXBSZW5kZXJUcmVlL2Nocm9taXVtL0V2ZW50U2VuZGVyLmNwcApA
QCAtMzAwLDE0ICszMDAsMTQgQEAgdm9pZCBFdmVudFNlbmRlcjo6cmVzZXQoKQogICAgIHByZXNz
ZWRCdXR0b24gPSBXZWJNb3VzZUV2ZW50OjpCdXR0b25Ob25lOwogICAgIGRyYWdNb2RlLnNldCh0
cnVlKTsKICNpZiBPUyhXSU5ET1dTKQotICAgIHdtS2V5RG93bi5TZXQoV01fS0VZRE9XTik7Ci0g
ICAgd21LZXlVcC5TZXQoV01fS0VZVVApOwotICAgIHdtQ2hhci5TZXQoV01fQ0hBUik7Ci0gICAg
d21EZWFkQ2hhci5TZXQoV01fREVBRENIQVIpOwotICAgIHdtU3lzS2V5RG93bi5TZXQoV01fU1lT
S0VZRE9XTik7Ci0gICAgd21TeXNLZXlVcC5TZXQoV01fU1lTS0VZVVApOwotICAgIHdtU3lzQ2hh
ci5TZXQoV01fU1lTQ0hBUik7Ci0gICAgd21TeXNEZWFkQ2hhci5TZXQoV01fU1lTREVBRENIQVIp
OworICAgIHdtS2V5RG93bi5zZXQoV01fS0VZRE9XTik7CisgICAgd21LZXlVcC5zZXQoV01fS0VZ
VVApOworICAgIHdtQ2hhci5zZXQoV01fQ0hBUik7CisgICAgd21EZWFkQ2hhci5zZXQoV01fREVB
RENIQVIpOworICAgIHdtU3lzS2V5RG93bi5zZXQoV01fU1lTS0VZRE9XTik7CisgICAgd21TeXNL
ZXlVcC5zZXQoV01fU1lTS0VZVVApOworICAgIHdtU3lzQ2hhci5zZXQoV01fU1lTQ0hBUik7Cisg
ICAgd21TeXNEZWFkQ2hhci5zZXQoV01fU1lTREVBRENIQVIpOwogI2VuZGlmCiAgICAgbGFzdE1v
dXNlUG9zID0gV2ViUG9pbnQoMCwgMCk7CiAgICAgbGFzdENsaWNrVGltZVNlYyA9IDA7CkBAIC02
MzIsNyArNjMyLDcgQEAgdm9pZCBFdmVudFNlbmRlcjo6ZGlzcGF0Y2hNZXNzYWdlKGNvbnN0IENw
cEFyZ3VtZW50TGlzdCYgYXJndW1lbnRzLCBDcHBWYXJpYW50KgogI2lmIE9TKFdJTkRPV1MpCiAg
ICAgaWYgKGFyZ3VtZW50cy5zaXplKCkgPT0gMykgewogICAgICAgICAvLyBHcmFiIHRoZSBtZXNz
YWdlIGlkIHRvIHNlZSBpZiB3ZSBuZWVkIHRvIGRpc3BhdGNoIGl0LgotICAgICAgICBpbnQgbXNn
ID0gYXJndW1lbnRzWzBdLlRvSW50MzIoKTsKKyAgICAgICAgaW50IG1zZyA9IGFyZ3VtZW50c1sw
XS50b0ludDMyKCk7CiAKICAgICAgICAgLy8gV2ViS2l0J3MgdmVyc2lvbiBvZiB0aGlzIGZ1bmN0
aW9uIHN0dWZmcyBhIE1TRyBzdHJ1Y3QgYW5kIHVzZXMKICAgICAgICAgLy8gVHJhbnNsYXRlTWVz
c2FnZSBhbmQgRGlzcGF0Y2hNZXNzYWdlLiBXZSB1c2UgYSBXZWJLZXlib2FyZEV2ZW50LCB3aGlj
aApAQCAtNjQyLDggKzY0Miw4IEBAIHZvaWQgRXZlbnRTZW5kZXI6OmRpc3BhdGNoTWVzc2FnZShj
b25zdCBDcHBBcmd1bWVudExpc3QmIGFyZ3VtZW50cywgQ3BwVmFyaWFudCoKIAogICAgICAgICB3
ZWJ2aWV3KCktPmxheW91dCgpOwogCi0gICAgICAgIHVuc2lnbmVkIGxvbmcgbHBhcmFtID0gc3Rh
dGljX2Nhc3Q8dW5zaWduZWQgbG9uZz4oYXJndW1lbnRzWzJdLlRvRG91YmxlKCkpOwotICAgICAg
ICB3ZWJ2aWV3KCktPmhhbmRsZUlucHV0RXZlbnQoV2ViSW5wdXRFdmVudEZhY3Rvcnk6OmtleWJv
YXJkRXZlbnQoMCwgbXNnLCBhcmd1bWVudHNbMV0uVG9JbnQzMigpLCBscGFyYW0pKTsKKyAgICAg
ICAgdW5zaWduZWQgbG9uZyBscGFyYW0gPSBzdGF0aWNfY2FzdDx1bnNpZ25lZCBsb25nPihhcmd1
bWVudHNbMl0udG9Eb3VibGUoKSk7CisgICAgICAgIHdlYnZpZXcoKS0+aGFuZGxlSW5wdXRFdmVu
dChXZWJJbnB1dEV2ZW50RmFjdG9yeTo6a2V5Ym9hcmRFdmVudCgwLCBtc2csIGFyZ3VtZW50c1sx
XS50b0ludDMyKCksIGxwYXJhbSkpOwogICAgIH0gZWxzZQogICAgICAgICBBU1NFUlRfTk9UX1JF
QUNIRUQoKTsKICNlbmRpZgpkaWZmIC0tZ2l0IGEvV2ViS2l0VG9vbHMvRHVtcFJlbmRlclRyZWUv
Y2hyb21pdW0vTGF5b3V0VGVzdENvbnRyb2xsZXIuY3BwIGIvV2ViS2l0VG9vbHMvRHVtcFJlbmRl
clRyZWUvY2hyb21pdW0vTGF5b3V0VGVzdENvbnRyb2xsZXIuY3BwCmluZGV4IDZmNGQ4YmEuLjEz
NWEwZGYgMTAwNjQ0Ci0tLSBhL1dlYktpdFRvb2xzL0R1bXBSZW5kZXJUcmVlL2Nocm9taXVtL0xh
eW91dFRlc3RDb250cm9sbGVyLmNwcAorKysgYi9XZWJLaXRUb29scy9EdW1wUmVuZGVyVHJlZS9j
aHJvbWl1bS9MYXlvdXRUZXN0Q29udHJvbGxlci5jcHAKQEAgLTQ5LDYgKzQ5LDEwIEBACiAjaW5j
bHVkZSAicHVibGljL1dlYlZpZXcuaCIKICNpbmNsdWRlICJ3ZWJraXQvc3VwcG9ydC93ZWJraXRf
c3VwcG9ydC5oIgogCisjaWYgT1MoV0lORE9XUykKKyNpbmNsdWRlIDx3dGYvT3duQXJyYXlQdHIu
aD4KKyNlbmRpZgorCiB1c2luZyBuYW1lc3BhY2UgV2ViS2l0OwogdXNpbmcgbmFtZXNwYWNlIHN0
ZDsKIApAQCAtNjM4LDYgKzY0Miw3IEBAIHZvaWQgTGF5b3V0VGVzdENvbnRyb2xsZXI6OnBhdGhU
b0xvY2FsUmVzb3VyY2UoY29uc3QgQ3BwQXJndW1lbnRMaXN0JiBhcmd1bWVudHMsCiAgICAgaWYg
KFN0YXJ0c1dpdGhBU0NJSSh1cmwsICIvdG1wLyIsIHRydWUpKSB7CiAgICAgICAgIC8vIFdlIHdh
bnQgYSB0ZW1wIGZpbGUuCiAgICAgICAgIGNvbnN0IHVuc2lnbmVkIHRlbXBQcmVmaXhMZW5ndGgg
PSA1OworICAgICAgICAvLyBGSVhNRTogcmVwbGFjZSB0aGUgYmVsb3cgd2l0aCBhbiBleGlzdGlu
ZyBsaWJyYXJ5IGZ1bmN0aW9uIHN1Y2ggYXMgZmlsZV91dGlsOjpHZXRUZW1wRGlyKCkKICAgICAg
ICAgc2l6ZV90IGJ1ZmZlclNpemUgPSBNQVhfUEFUSDsKICAgICAgICAgT3duQXJyYXlQdHI8V0NI
QVI+IHRlbXBQYXRoKG5ldyBXQ0hBUltidWZmZXJTaXplXSk7CiAgICAgICAgIERXT1JEIHRlbXBM
ZW5ndGggPSA6OkdldFRlbXBQYXRoVyhidWZmZXJTaXplLCB0ZW1wUGF0aC5nZXQoKSk7CkBAIC02
NDcsNyArNjUyLDkgQEAgdm9pZCBMYXlvdXRUZXN0Q29udHJvbGxlcjo6cGF0aFRvTG9jYWxSZXNv
dXJjZShjb25zdCBDcHBBcmd1bWVudExpc3QmIGFyZ3VtZW50cywKICAgICAgICAgICAgIHRlbXBM
ZW5ndGggPSBHZXRUZW1wUGF0aFcoYnVmZmVyU2l6ZSwgdGVtcFBhdGguZ2V0KCkpOwogICAgICAg
ICAgICAgQVNTRVJUKHRlbXBMZW5ndGggPCBidWZmZXJTaXplKTsKICAgICAgICAgfQotICAgICAg
ICByZXN1bHQtPnNldChXZWJTdHJpbmcodGVtcFBhdGguZ2V0KCksIHRlbXBMZW5ndGgpLnV0Zjgo
KSArIHVybC5zdWJzdHIodGVtcFByZWZpeExlbmd0aCkpOworICAgICAgICBzdGQ6OnN0cmluZyBy
ZXN1bHRQYXRoKFdlYlN0cmluZyh0ZW1wUGF0aC5nZXQoKSwgdGVtcExlbmd0aCkudXRmOCgpKTsK
KyAgICAgICAgcmVzdWx0UGF0aC5hcHBlbmQodXJsLnN1YnN0cih0ZW1wUHJlZml4TGVuZ3RoKSk7
CisgICAgICAgIHJlc3VsdC0+c2V0KHJlc3VsdFBhdGgpOwogICAgICAgICByZXR1cm47CiAgICAg
fQogI2VuZGlmCmRpZmYgLS1naXQgYS9XZWJLaXRUb29scy9EdW1wUmVuZGVyVHJlZS9jaHJvbWl1
bS9UZXN0V2ViV29ya2VyLmggYi9XZWJLaXRUb29scy9EdW1wUmVuZGVyVHJlZS9jaHJvbWl1bS9U
ZXN0V2ViV29ya2VyLmgKaW5kZXggMDE0ZGFkNC4uMzIyNDFkZCAxMDA2NDQKLS0tIGEvV2ViS2l0
VG9vbHMvRHVtcFJlbmRlclRyZWUvY2hyb21pdW0vVGVzdFdlYldvcmtlci5oCisrKyBiL1dlYktp
dFRvb2xzL0R1bXBSZW5kZXJUcmVlL2Nocm9taXVtL1Rlc3RXZWJXb3JrZXIuaApAQCAtNDQsNyAr
NDQsNyBAQCBjbGFzcyBXZWJVUkw7DQoNCiBjbGFzcyBUZXN0V2ViV29ya2VyIDogcHVibGljIFdl
YktpdDo6V2ViV29ya2VyLA0KICAgICAgICAgICAgICAgICAgICAgICBwdWJsaWMgV2ViS2l0OjpX
ZWJXb3JrZXJDbGllbnQsDQotICAgICAgICAgICAgICAgICAgICAgIHB1YmxpYyBSZWZDb3VudGVk
PFRlc3RXZWJXb3JrZXI+IHsNCisgICAgICAgICAgICAgICAgICAgICAgcHVibGljIFdURjo6UmVm
Q291bnRlZDxUZXN0V2ViV29ya2VyPiB7DQogcHVibGljOg0KICAgICBUZXN0V2ViV29ya2VyKCkN
CiAgICAgew0KQEAgLTgyLDcgKzgyLDcgQEAgcHVibGljOg0KDQogcHJpdmF0ZToNCiAgICAgflRl
c3RXZWJXb3JrZXIoKSB7fQ0KLSAgICBmcmllbmQgY2xhc3MgUmVmQ291bnRlZDxUZXN0V2ViV29y
a2VyPjsNCisgICAgZnJpZW5kIGNsYXNzIFdURjo6UmVmQ291bnRlZDxUZXN0V2ViV29ya2VyPjsN
CiB9Ow0KDQogI2VuZGlmIC8vIFRlc3RXZWJXb3JrZXJfaA0KZGlmZiAtLWdpdCBhL1dlYktpdFRv
b2xzL0R1bXBSZW5kZXJUcmVlL2Nocm9taXVtL1RleHRJbnB1dENvbnRyb2xsZXIuY3BwIGIvV2Vi
S2l0VG9vbHMvRHVtcFJlbmRlclRyZWUvY2hyb21pdW0vVGV4dElucHV0Q29udHJvbGxlci5jcHAK
aW5kZXggNGIyN2M3NC4uNjNjNDcxOSAxMDA2NDQKLS0tIGEvV2ViS2l0VG9vbHMvRHVtcFJlbmRl
clRyZWUvY2hyb21pdW0vVGV4dElucHV0Q29udHJvbGxlci5jcHAKKysrIGIvV2ViS2l0VG9vbHMv
RHVtcFJlbmRlclRyZWUvY2hyb21pdW0vVGV4dElucHV0Q29udHJvbGxlci5jcHAKQEAgLTM2LDYg
KzM2LDcgQEAKICNpbmNsdWRlICJwdWJsaWMvV2ViUmFuZ2UuaCIKICNpbmNsdWRlICJwdWJsaWMv
V2ViU3RyaW5nLmgiCiAjaW5jbHVkZSAicHVibGljL1dlYlZpZXcuaCIKKyNpbmNsdWRlIDx3dGYv
U3RyaW5nRXh0cmFzLmg+CiAjaW5jbHVkZSA8c3RyaW5nPgogCiB1c2luZyBuYW1lc3BhY2UgV2Vi
S2l0OwpkaWZmIC0tZ2l0IGEvV2ViS2l0VG9vbHMvRHVtcFJlbmRlclRyZWUvY2hyb21pdW0vV2Vi
Vmlld0hvc3QuaCBiL1dlYktpdFRvb2xzL0R1bXBSZW5kZXJUcmVlL2Nocm9taXVtL1dlYlZpZXdI
b3N0LmgKaW5kZXggYzE1MmNkNC4uMzY4MGY0ZiAxMDA2NDQKLS0tIGEvV2ViS2l0VG9vbHMvRHVt
cFJlbmRlclRyZWUvY2hyb21pdW0vV2ViVmlld0hvc3QuaAorKysgYi9XZWJLaXRUb29scy9EdW1w
UmVuZGVyVHJlZS9jaHJvbWl1bS9XZWJWaWV3SG9zdC5oCkBAIC00Myw3ICs0Myw3IEBAIGNsYXNz
IFRlc3RTaGVsbDsKIG5hbWVzcGFjZSBXZWJLaXQgewogY2xhc3MgV2ViRnJhbWU7CiBjbGFzcyBX
ZWJVUkw7Ci1jbGFzcyBXZWJVUkxFcnJvcjsKK3N0cnVjdCBXZWJVUkxFcnJvcjsKIHN0cnVjdCBX
ZWJSZWN0OwogfQogbmFtZXNwYWNlIHNraWEgewo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>53415</attachid>
            <date>2010-04-14 23:41:09 -0700</date>
            <delta_ts>2010-04-15 02:35:59 -0700</delta_ts>
            <desc>patch 2 - implement Windows TestShell methods, DumpRenderTree.gyp modifications</desc>
            <filename>DRT-testshellwin.patch</filename>
            <type>text/plain</type>
            <size>8172</size>
            <attacher name="Roland Steiner">rolandsteiner</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1dlYktpdFRvb2xzL0NoYW5nZUxvZyBiL1dlYktpdFRvb2xzL0NoYW5nZUxv
ZwppbmRleCAwMDlmODhjLi5iNDA4MWFkIDEwMDY0NAotLS0gYS9XZWJLaXRUb29scy9DaGFuZ2VM
b2cKKysrIGIvV2ViS2l0VG9vbHMvQ2hhbmdlTG9nCkBAIC01LDYgKzUsMjMgQEAKICAgICAgICAg
QnVnIDM3NjM2IC0gW0RSVC9DaHJvbWl1bV0gSW1wbGVtZW50IERSVC9DaHJvbWl1bSBmb3IgV2lu
ZG93cwogICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9Mzc2
MzYKIAorICAgICAgICBTZWNvbmQgcGF0Y2g6IGFkZCBXaW5kb3dzLXNwZWNpZmljIGltcGxlbWVu
dGF0aW9uIHBhcnRzCisgICAgICAgIG9mIFRlc3RTaGVsbC4KKworICAgICAgICAqIER1bXBSZW5k
ZXJUcmVlL0R1bXBSZW5kZXJUcmVlLmd5cC9EdW1wUmVuZGVyVHJlZS5neXA6CisgICAgICAgICog
RHVtcFJlbmRlclRyZWUvY2hyb21pdW0vVGVzdFNoZWxsLmg6CisgICAgICAgIChUZXN0U2hlbGw6
OmZpbmlzaGVkRXZlbnQpOgorICAgICAgICAqIER1bXBSZW5kZXJUcmVlL2Nocm9taXVtL1Rlc3RT
aGVsbFdpbi5jcHA6CisgICAgICAgICh3YXRjaERvZ1RocmVhZCk6CisgICAgICAgIChUZXN0U2hl
bGw6OndhaXRUZXN0RmluaXNoZWQpOgorCisyMDEwLTA0LTE0ICBSb2xhbmQgU3RlaW5lciAgPHJv
bGFuZHN0ZWluZXJAY2hyb21pdW0ub3JnPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAo
T09QUyEpLgorCisgICAgICAgIEJ1ZyAzNzYzNiAtIFtEUlQvQ2hyb21pdW1dIEltcGxlbWVudCBE
UlQvQ2hyb21pdW0gZm9yIFdpbmRvd3MKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcv
c2hvd19idWcuY2dpP2lkPTM3NjM2CisKICAgICAgICAgRmlyc3QgcGF0Y2g6IGZpeCBjb21waWxl
ciBlcnJvcnMuCiAKICAgICAgICAgKiBEdW1wUmVuZGVyVHJlZS9jaHJvbWl1bS9FdmVudFNlbmRl
ci5jcHA6CmRpZmYgLS1naXQgYS9XZWJLaXRUb29scy9EdW1wUmVuZGVyVHJlZS9EdW1wUmVuZGVy
VHJlZS5neXAvRHVtcFJlbmRlclRyZWUuZ3lwIGIvV2ViS2l0VG9vbHMvRHVtcFJlbmRlclRyZWUv
RHVtcFJlbmRlclRyZWUuZ3lwL0R1bXBSZW5kZXJUcmVlLmd5cAppbmRleCAyZmU5NWMwLi5mYWE5
OGU3IDEwMDY0NAotLS0gYS9XZWJLaXRUb29scy9EdW1wUmVuZGVyVHJlZS9EdW1wUmVuZGVyVHJl
ZS5neXAvRHVtcFJlbmRlclRyZWUuZ3lwCisrKyBiL1dlYktpdFRvb2xzL0R1bXBSZW5kZXJUcmVl
L0R1bXBSZW5kZXJUcmVlLmd5cC9EdW1wUmVuZGVyVHJlZS5neXAKQEAgLTU1LDYgKzU1LDcgQEAK
ICAgICAgICAgICAgICdtYWNfYnVuZGxlJzogMSwKICAgICAgICAgICAgICdkZXBlbmRlbmNpZXMn
OiBbCiAgICAgICAgICAgICAgICAgJzwod2Via2l0X2FwaV9kaXIpL1dlYktpdC5neXA6d2Via2l0
JywKKyAgICAgICAgICAgICAgICAnPCh3ZWJraXRfdG9wKS9KYXZhU2NyaXB0Q29yZS9KYXZhU2Ny
aXB0Q29yZS5neXAvSmF2YVNjcmlwdENvcmUuZ3lwOnd0Zl9jb25maWcnLAogICAgICAgICAgICAg
ICAgICc8KGNocm9taXVtX3NyY19kaXIpL3RoaXJkX3BhcnR5L25wYXBpL25wYXBpLmd5cDpucGFw
aScsCiAgICAgICAgICAgICAgICAgJzwoY2hyb21pdW1fc3JjX2Rpcikvc2tpYS9za2lhLmd5cDpz
a2lhJywKICAgICAgICAgICAgICAgICAnPChjaHJvbWl1bV9zcmNfZGlyKS93ZWJraXQvd2Via2l0
Lmd5cDp3ZWJraXRfc3VwcG9ydCcsCkBAIC05MSwxMiArOTIsMjMgQEAKICAgICAgICAgICAgICAg
ICAnLi4vY2hyb21pdW0vVGVzdE5hdmlnYXRpb25Db250cm9sbGVyLmgnLAogICAgICAgICAgICAg
ICAgICcuLi9jaHJvbWl1bS9UZXN0U2hlbGwuY3BwJywKICAgICAgICAgICAgICAgICAnLi4vY2hy
b21pdW0vVGVzdFNoZWxsLmgnLAotICAgICAgICAgICAgICAgICcuLi9jaHJvbWl1bS9UZXN0U2hl
bGxNYWMubW0nLAogICAgICAgICAgICAgICAgICcuLi9jaHJvbWl1bS9UZXh0SW5wdXRDb250cm9s
bGVyLmNwcCcsCiAgICAgICAgICAgICAgICAgJy4uL2Nocm9taXVtL1RleHRJbnB1dENvbnRyb2xs
ZXIuaCcsCiAgICAgICAgICAgICAgICAgJy4uL2Nocm9taXVtL1dlYlZpZXdIb3N0LmNwcCcsCiAg
ICAgICAgICAgICAgICAgJy4uL2Nocm9taXVtL1dlYlZpZXdIb3N0LmgnLAogICAgICAgICAgICAg
XSwKKyAgICAgICAgICAgICdjb25kaXRpb25zJzogWworICAgICAgICAgICAgICAgIFsnT1M9PSJ3
aW4iJywgeworICAgICAgICAgICAgICAgICAgICAnc291cmNlcyc6IFsKKyAgICAgICAgICAgICAg
ICAgICAgICAgICcuLi9jaHJvbWl1bS9UZXN0U2hlbGxXaW4uY3BwJywKKyAgICAgICAgICAgICAg
ICAgICAgXSwKKyAgICAgICAgICAgICAgICB9XSwKKyAgICAgICAgICAgICAgICBbJ09TPT0ibWFj
IicsIHsKKyAgICAgICAgICAgICAgICAgICAgJ3NvdXJjZXMnOiBbCisgICAgICAgICAgICAgICAg
ICAgICAgICAnLi4vY2hyb21pdW0vVGVzdFNoZWxsTWFjLm1tJywKKyAgICAgICAgICAgICAgICAg
ICAgXSwKKyAgICAgICAgICAgICAgICB9XSwKKyAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAn
bWFjX2J1bmRsZV9yZXNvdXJjZXMnOiBbCiAgICAgICAgICAgICAgICAgJy4uL3F0L2ZvbnRzL0FI
RU1fX19fLlRURicsCiAgICAgICAgICAgICAgICAgJy4uL2ZvbnRzL1dlYktpdFdlaWdodFdhdGNo
ZXIxMDAudHRmJywKZGlmZiAtLWdpdCBhL1dlYktpdFRvb2xzL0R1bXBSZW5kZXJUcmVlL2Nocm9t
aXVtL1Rlc3RTaGVsbC5oIGIvV2ViS2l0VG9vbHMvRHVtcFJlbmRlclRyZWUvY2hyb21pdW0vVGVz
dFNoZWxsLmgKaW5kZXggYjNhMGQ3My4uYzZhNWIyZSAxMDA2NDQKLS0tIGEvV2ViS2l0VG9vbHMv
RHVtcFJlbmRlclRyZWUvY2hyb21pdW0vVGVzdFNoZWxsLmgKKysrIGIvV2ViS2l0VG9vbHMvRHVt
cFJlbmRlclRyZWUvY2hyb21pdW0vVGVzdFNoZWxsLmgKQEAgLTEwMCw2ICsxMDAsMTEgQEAgcHVi
bGljOgogICAgIC8vIHRoZSB0ZXN0IHJlc3VsdHMuCiAgICAgdm9pZCB0ZXN0VGltZWRPdXQoKTsK
IAorI2lmIGRlZmluZWQoT1NfV0lOKQorICAgIC8vIEFjY2VzcyB0byB0aGUgZmluaXNoZWQgZXZl
bnQuICBVc2VkIGJ5IHRoZSBzdGF0aWMgV2F0Y2hEb2cgdGhyZWFkLgorICAgIEhBTkRMRSBmaW5p
c2hlZEV2ZW50KCkgeyByZXR1cm4gbV9maW5pc2hlZEV2ZW50OyB9CisjZW5kaWYKKwogICAgIC8v
IEdldCB0aGUgdGltZW91dCBmb3IgcnVubmluZyBhIHRlc3QgaW4gbWlsbGlzZWNvbmRzLgogICAg
IHN0YXRpYyBpbnQgbGF5b3V0VGVzdFRpbWVvdXQoKTsKICAgICBzdGF0aWMgaW50IGxheW91dFRl
c3RUaW1lb3V0Rm9yV2F0Y2hEb2coKSB7IHJldHVybiBsYXlvdXRUZXN0VGltZW91dCgpICsgMTAw
MDsgfQpAQCAtMTM2LDQgKzE0MSw5IEBAIHByaXZhdGU6CiAgICAgLy8gVGhlIG1haW4gd2luZG93
IHNob3VsZCBiZSBwdXQgaW50byB3aW5kb3dMaXN0WzBdLgogICAgIHR5cGVkZWYgVmVjdG9yPFdl
YlZpZXdIb3N0Kj4gV2luZG93TGlzdDsKICAgICBXaW5kb3dMaXN0IG1fd2luZG93TGlzdDsKKwor
I2lmIGRlZmluZWQoT1NfV0lOKQorICAgIC8vIFVzZWQgYnkgdGhlIHdhdGNoZG9nIHRvIGtub3cg
d2hlbiBpdCdzIGZpbmlzaGVkLgorICAgIEhBTkRMRSBtX2ZpbmlzaGVkRXZlbnQ7CisjZW5kaWYK
IH07CmRpZmYgLS1naXQgYS9XZWJLaXRUb29scy9EdW1wUmVuZGVyVHJlZS9jaHJvbWl1bS9UZXN0
U2hlbGxXaW4uY3BwIGIvV2ViS2l0VG9vbHMvRHVtcFJlbmRlclRyZWUvY2hyb21pdW0vVGVzdFNo
ZWxsV2luLmNwcApuZXcgZmlsZSBtb2RlIDEwMDc1NQppbmRleCAwMDAwMDAwLi41MmE2MWVhCi0t
LSAvZGV2L251bGwKKysrIGIvV2ViS2l0VG9vbHMvRHVtcFJlbmRlclRyZWUvY2hyb21pdW0vVGVz
dFNoZWxsV2luLmNwcApAQCAtMCwwICsxLDEwMCBAQAorLyoKKyAqIENvcHlyaWdodCAoQykgMjAx
MCBHb29nbGUgSW5jLiBBbGwgcmlnaHRzIHJlc2VydmVkLgorICoKKyAqIFJlZGlzdHJpYnV0aW9u
IGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAorICog
bW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBj
b25kaXRpb25zIGFyZQorICogbWV0OgorICoKKyAqICAgICAqIFJlZGlzdHJpYnV0aW9ucyBvZiBz
b3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0CisgKiBub3RpY2UsIHRo
aXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuCisgKiAg
ICAgKiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFi
b3ZlCisgKiBjb3B5cmlnaHQgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhl
IGZvbGxvd2luZyBkaXNjbGFpbWVyCisgKiBpbiB0aGUgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3Ro
ZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlCisgKiBkaXN0cmlidXRpb24uCisgKiAgICAg
KiBOZWl0aGVyIHRoZSBuYW1lIG9mIEdvb2dsZSBJbmMuIG5vciB0aGUgbmFtZXMgb2YgaXRzCisg
KiBjb250cmlidXRvcnMgbWF5IGJlIHVzZWQgdG8gZW5kb3JzZSBvciBwcm9tb3RlIHByb2R1Y3Rz
IGRlcml2ZWQgZnJvbQorICogdGhpcyBzb2Z0d2FyZSB3aXRob3V0IHNwZWNpZmljIHByaW9yIHdy
aXR0ZW4gcGVybWlzc2lvbi4KKyAqCisgKiBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIFRI
RSBDT1BZUklHSFQgSE9MREVSUyBBTkQgQ09OVFJJQlVUT1JTCisgKiAiQVMgSVMiIEFORCBBTlkg
RVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVAorICogTElN
SVRFRCBUTywgVEhFIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJ
VE5FU1MgRk9SCisgKiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBUkUgRElTQ0xBSU1FRC4gSU4gTk8g
RVZFTlQgU0hBTEwgVEhFIENPUFlSSUdIVAorICogT1dORVIgT1IgQ09OVFJJQlVUT1JTIEJFIExJ
QUJMRSBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsCisgKiBTUEVDSUFMLCBF
WEVNUExBUlksIE9SIENPTlNFUVVFTlRJQUwgREFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UCisg
KiBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRiBTVUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VT
OyBMT1NTIE9GIFVTRSwKKyAqIERBVEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lORVNTIElOVEVSUlVQ
VElPTikgSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFOWQorICogVEhFT1JZIE9GIExJQUJJTElUWSwg
V0hFVEhFUiBJTiBDT05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwgT1IgVE9SVAorICogKElOQ0xV
RElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkgQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBU
SEUgVVNFCisgKiBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YgVEhFIFBPU1NJ
QklMSVRZIE9GIFNVQ0ggREFNQUdFLgorICovCisKKyNpbmNsdWRlICJjb25maWcuaCIKKyNpbmNs
dWRlICJUZXN0U2hlbGwuaCIKKworI2luY2x1ZGUgPHByb2Nlc3MuaD4KKyNpbmNsdWRlICJ3ZWJr
aXQvc3VwcG9ydC93ZWJraXRfc3VwcG9ydC5oIgorCisvLyBEZWZhdWx0IHRpbWVvdXQgaW4gbXMg
Zm9yIGZpbGUgcGFnZSBsb2FkcyB3aGVuIGluIGxheW91dCB0ZXN0IG1vZGUuCitjb25zdCBpbnQg
a0RlZmF1bHRGaWxlVGVzdFRpbWVvdXRNaWxsaXNlY3MgPSAxMCAqIDEwMDA7Citjb25zdCBpbnQg
a0RlZmF1bHRXYXRjaERvZ1RpbWVvdXRNaWxsaXNlY3MgPSBrRGVmYXVsdEZpbGVUZXN0VGltZW91
dE1pbGxpc2VjcyArIDEgKiAxMDAwOworCisvLyBUaHJlYWQgbWFpbiB0byBydW4gZm9yIHRoZSB0
aHJlYWQgd2hpY2gganVzdCB0ZXN0cyBmb3IgdGltZW91dC4KK3Vuc2lnbmVkIGludCBfX3N0ZGNh
bGwgd2F0Y2hEb2dUaHJlYWQodm9pZCAqYXJnKQoreworICAgIC8vIElmIHdlJ3JlIGRlYnVnZ2lu
ZyBhIGxheW91dCB0ZXN0LCBkb24ndCB0aW1lb3V0LgorICAgIGlmICg6OklzRGVidWdnZXJQcmVz
ZW50KCkpCisgICAgcmV0dXJuIDA7CisKKyAgICBUZXN0U2hlbGwqIHNoZWxsID0gc3RhdGljX2Nh
c3Q8VGVzdFNoZWxsKj4oYXJnKTsKKyAgICAvLyBGSVhNRTogRG8gd2UgbmVlZCB1c2VyLXNwZWNp
ZmllZCB0aW1lIHNldHRpbmdzIGFzIHdpdGggdGhlIG9yaWdpbmFsCisgICAgLy8gQ2hyb21pdW0g
aW1wbGVtZW50YXRpb24/CisgICAgRFdPUkQgdGltZW91dCA9IHN0YXRpY19jYXN0PERXT1JEPihr
RGVmYXVsdFdhdGNoRG9nVGltZW91dE1pbGxpc2Vjcyk7CisgICAgRFdPUkQgcnYgPSBXYWl0Rm9y
U2luZ2xlT2JqZWN0KHNoZWxsLT5maW5pc2hlZEV2ZW50KCksIHRpbWVvdXQpOworICAgIGlmIChy
diA9PSBXQUlUX1RJTUVPVVQpIHsKKyAgICAgICAgLy8gUHJpbnQgYSB3YXJuaW5nIHRvIGJlIGNh
dWdodCBieSB0aGUgbGF5b3V0LXRlc3Qgc2NyaXB0LgorICAgICAgICAvLyBOb3RlOiB0aGUgbGF5
b3V0IHRlc3QgZHJpdmVyIG1heSBvciBtYXkgbm90IHJlY29nbml6ZQorICAgICAgICAvLyB0aGlz
IGFzIGEgdGltZW91dC4KKyAgICAgICAgcHV0cygiI1RFU1RfVElNRURfT1VUXG4iKTsKKyAgICAg
ICAgcHV0cygiI0VPRlxuIik7CisgICAgICAgIGZmbHVzaChzdGRvdXQpOworICAgICAgICBUZXJt
aW5hdGVQcm9jZXNzKEdldEN1cnJlbnRQcm9jZXNzKCksIDApOworICAgIH0KKyAgICAvLyBGaW5p
c2hlZCBub3JtYWxseS4KKyAgICByZXR1cm4gMDsKK30KKwordm9pZCBUZXN0U2hlbGw6OndhaXRU
ZXN0RmluaXNoZWQoKQoreworICAgIERDSEVDSyghbV90ZXN0SXNQZW5kaW5nKSA8PCAiY2Fubm90
IGJlIHVzZWQgcmVjdXJzaXZlbHkiOworCisgICAgbV90ZXN0SXNQZW5kaW5nID0gdHJ1ZTsKKwor
ICAgIC8vIENyZWF0ZSBhIHdhdGNoZG9nIHRocmVhZCB3aGljaCBqdXN0IHNldHMgYSB0aW1lciBh
bmQKKyAgICAvLyBraWxscyB0aGUgcHJvY2VzcyBpZiBpdCB0aW1lcyBvdXQuICBUaGlzIGNhdGNo
ZXMgcmVhbGx5CisgICAgLy8gYmFkIGhhbmdzIHdoZXJlIHRoZSBzaGVsbCBpc24ndCBjb21pbmcg
YmFjayB0byB0aGUKKyAgICAvLyBtZXNzYWdlIGxvb3AuICBJZiB0aGUgd2F0Y2hkb2cgaXMgd2hh
dCBjYXRjaGVzIGEKKyAgICAvLyB0aW1lb3V0LCBpdCBjYW4ndCBkbyBhbnl0aGluZyBleGNlcHQg
dGVybWluYXRlIHRoZSB0ZXN0CisgICAgLy8gc2hlbGwsIHdoaWNoIGlzIHVuZm9ydHVuYXRlLgor
ICAgIG1fZmluaXNoZWRFdmVudCA9IENyZWF0ZUV2ZW50KDAsIFRSVUUsIEZBTFNFLCAwKTsKKyAg
ICBEQ0hFQ0sobV9maW5pc2hlZEV2ZW50KTsKKworICAgIEhBTkRMRSB0aHJlYWRIYW5kbGUgPSBy
ZWludGVycHJldF9jYXN0PEhBTkRMRT4oX2JlZ2ludGhyZWFkZXgoCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMCwKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAwLAorICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZ3YXRjaERvZ1RocmVh
ZCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICB0aGlzLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIDAsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgMCkpOworICAgIERDSEVDSyh0aHJlYWRIYW5kbGUpOworCisgICAgLy8gVGVzdEZp
bmlzaGVkKCkgd2lsbCBwb3N0IGEgcXVpdCBtZXNzYWdlIHRvIGJyZWFrIHRoaXMgbG9vcCB3aGVu
IHRoZSBwYWdlCisgICAgLy8gZmluaXNoZXMgbG9hZGluZy4KKyAgICB3aGlsZSAobV90ZXN0SXNQ
ZW5kaW5nKQorICAgICAgICB3ZWJraXRfc3VwcG9ydDo6UnVuTWVzc2FnZUxvb3AoKTsKKworICAg
IC8vIFRlbGwgdGhlIHdhdGNoZG9nIHRoYXQgd2UgYXJlIGZpbmlzaGVkLgorICAgIFNldEV2ZW50
KG1fZmluaXNoZWRFdmVudCk7CisKKyAgICAvLyBXYWl0IHRvIGpvaW4gdGhlIHdhdGNoZG9nIHRo
cmVhZC4gICh1cCB0byAxcywgdGhlbiBxdWl0KQorICAgIFdhaXRGb3JTaW5nbGVPYmplY3QodGhy
ZWFkSGFuZGxlLCAxMDAwKTsKK30K
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>53419</attachid>
            <date>2010-04-15 02:34:05 -0700</date>
            <delta_ts>2010-04-15 08:50:21 -0700</delta_ts>
            <desc>patch 1 - fix compilation errors</desc>
            <filename>DRT-err.patch</filename>
            <type>text/plain</type>
            <size>6491</size>
            <attacher name="Roland Steiner">rolandsteiner</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1dlYktpdFRvb2xzL0NoYW5nZUxvZyBiL1dlYktpdFRvb2xzL0NoYW5nZUxv
ZwppbmRleCBjOWI2YjFkLi40ZjkwZDU2IDEwMDY0NAotLS0gYS9XZWJLaXRUb29scy9DaGFuZ2VM
b2cKKysrIGIvV2ViS2l0VG9vbHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjIgQEAKKzIwMTAtMDQt
MTQgIFJvbGFuZCBTdGVpbmVyICA8cm9sYW5kc3RlaW5lckBjaHJvbWl1bS5vcmc+CisKKyAgICAg
ICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgQnVnIDM3NjM2IC0gW0RS
VC9DaHJvbWl1bV0gSW1wbGVtZW50IERSVC9DaHJvbWl1bSBmb3IgV2luZG93cworICAgICAgICBo
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9Mzc2MzYKKworICAgICAgICBG
aXJzdCBwYXRjaDogZml4IGNvbXBpbGVyIGVycm9ycy4KKworICAgICAgICAqIER1bXBSZW5kZXJU
cmVlL2Nocm9taXVtL0V2ZW50U2VuZGVyLmNwcDoKKyAgICAgICAgKEV2ZW50U2VuZGVyOjpyZXNl
dCk6CisgICAgICAgIChFdmVudFNlbmRlcjo6ZGlzcGF0Y2hNZXNzYWdlKToKKyAgICAgICAgKiBE
dW1wUmVuZGVyVHJlZS9jaHJvbWl1bS9MYXlvdXRUZXN0Q29udHJvbGxlci5jcHA6CisgICAgICAg
IChMYXlvdXRUZXN0Q29udHJvbGxlcjo6cGF0aFRvTG9jYWxSZXNvdXJjZSk6CisgICAgICAgICog
RHVtcFJlbmRlclRyZWUvY2hyb21pdW0vVGVzdFdlYldvcmtlci5oOgorICAgICAgICAqIER1bXBS
ZW5kZXJUcmVlL2Nocm9taXVtL1RleHRJbnB1dENvbnRyb2xsZXIuY3BwOgorICAgICAgICAqIER1
bXBSZW5kZXJUcmVlL2Nocm9taXVtL1dlYlZpZXdIb3N0Lmg6CisgICAgICAgICogRHVtcFJlbmRl
clRyZWUvRHVtcFJlbmRlclRyZWUuZ3lwL0R1bXBSZW5kZXJUcmVlLmd5cDoKKwogMjAxMC0wNC0x
NCAgTHVpeiBBZ29zdGluaSAgPGx1aXouYWdvc3RpbmlAb3BlbmJvc3NhLm9yZz4KIAogICAgICAg
ICBSZXZpZXdlZCBieSBTaW1vbiBIYXVzbWFubi4KZGlmZiAtLWdpdCBhL1dlYktpdFRvb2xzL0R1
bXBSZW5kZXJUcmVlL0R1bXBSZW5kZXJUcmVlLmd5cC9EdW1wUmVuZGVyVHJlZS5neXAgYi9XZWJL
aXRUb29scy9EdW1wUmVuZGVyVHJlZS9EdW1wUmVuZGVyVHJlZS5neXAvRHVtcFJlbmRlclRyZWUu
Z3lwCmluZGV4IDJmZTk1YzAuLmY4YjUyYzggMTAwNjQ0Ci0tLSBhL1dlYktpdFRvb2xzL0R1bXBS
ZW5kZXJUcmVlL0R1bXBSZW5kZXJUcmVlLmd5cC9EdW1wUmVuZGVyVHJlZS5neXAKKysrIGIvV2Vi
S2l0VG9vbHMvRHVtcFJlbmRlclRyZWUvRHVtcFJlbmRlclRyZWUuZ3lwL0R1bXBSZW5kZXJUcmVl
Lmd5cApAQCAtNTUsNiArNTUsNyBAQAogICAgICAgICAgICAgJ21hY19idW5kbGUnOiAxLAogICAg
ICAgICAgICAgJ2RlcGVuZGVuY2llcyc6IFsKICAgICAgICAgICAgICAgICAnPCh3ZWJraXRfYXBp
X2RpcikvV2ViS2l0Lmd5cDp3ZWJraXQnLAorICAgICAgICAgICAgICAgICc8KHdlYmtpdF90b3Ap
L0phdmFTY3JpcHRDb3JlL0phdmFTY3JpcHRDb3JlLmd5cC9KYXZhU2NyaXB0Q29yZS5neXA6d3Rm
X2NvbmZpZycsCiAgICAgICAgICAgICAgICAgJzwoY2hyb21pdW1fc3JjX2RpcikvdGhpcmRfcGFy
dHkvbnBhcGkvbnBhcGkuZ3lwOm5wYXBpJywKICAgICAgICAgICAgICAgICAnPChjaHJvbWl1bV9z
cmNfZGlyKS9za2lhL3NraWEuZ3lwOnNraWEnLAogICAgICAgICAgICAgICAgICc8KGNocm9taXVt
X3NyY19kaXIpL3dlYmtpdC93ZWJraXQuZ3lwOndlYmtpdF9zdXBwb3J0JywKZGlmZiAtLWdpdCBh
L1dlYktpdFRvb2xzL0R1bXBSZW5kZXJUcmVlL2Nocm9taXVtL0V2ZW50U2VuZGVyLmNwcCBiL1dl
YktpdFRvb2xzL0R1bXBSZW5kZXJUcmVlL2Nocm9taXVtL0V2ZW50U2VuZGVyLmNwcAppbmRleCAz
MGYyNDI5Li5jNDhhYWY0IDEwMDY0NAotLS0gYS9XZWJLaXRUb29scy9EdW1wUmVuZGVyVHJlZS9j
aHJvbWl1bS9FdmVudFNlbmRlci5jcHAKKysrIGIvV2ViS2l0VG9vbHMvRHVtcFJlbmRlclRyZWUv
Y2hyb21pdW0vRXZlbnRTZW5kZXIuY3BwCkBAIC0zMDAsMTQgKzMwMCwxNCBAQCB2b2lkIEV2ZW50
U2VuZGVyOjpyZXNldCgpCiAgICAgcHJlc3NlZEJ1dHRvbiA9IFdlYk1vdXNlRXZlbnQ6OkJ1dHRv
bk5vbmU7CiAgICAgZHJhZ01vZGUuc2V0KHRydWUpOwogI2lmIE9TKFdJTkRPV1MpCi0gICAgd21L
ZXlEb3duLlNldChXTV9LRVlET1dOKTsKLSAgICB3bUtleVVwLlNldChXTV9LRVlVUCk7Ci0gICAg
d21DaGFyLlNldChXTV9DSEFSKTsKLSAgICB3bURlYWRDaGFyLlNldChXTV9ERUFEQ0hBUik7Ci0g
ICAgd21TeXNLZXlEb3duLlNldChXTV9TWVNLRVlET1dOKTsKLSAgICB3bVN5c0tleVVwLlNldChX
TV9TWVNLRVlVUCk7Ci0gICAgd21TeXNDaGFyLlNldChXTV9TWVNDSEFSKTsKLSAgICB3bVN5c0Rl
YWRDaGFyLlNldChXTV9TWVNERUFEQ0hBUik7CisgICAgd21LZXlEb3duLnNldChXTV9LRVlET1dO
KTsKKyAgICB3bUtleVVwLnNldChXTV9LRVlVUCk7CisgICAgd21DaGFyLnNldChXTV9DSEFSKTsK
KyAgICB3bURlYWRDaGFyLnNldChXTV9ERUFEQ0hBUik7CisgICAgd21TeXNLZXlEb3duLnNldChX
TV9TWVNLRVlET1dOKTsKKyAgICB3bVN5c0tleVVwLnNldChXTV9TWVNLRVlVUCk7CisgICAgd21T
eXNDaGFyLnNldChXTV9TWVNDSEFSKTsKKyAgICB3bVN5c0RlYWRDaGFyLnNldChXTV9TWVNERUFE
Q0hBUik7CiAjZW5kaWYKICAgICBsYXN0TW91c2VQb3MgPSBXZWJQb2ludCgwLCAwKTsKICAgICBs
YXN0Q2xpY2tUaW1lU2VjID0gMDsKQEAgLTYzMiw3ICs2MzIsNyBAQCB2b2lkIEV2ZW50U2VuZGVy
OjpkaXNwYXRjaE1lc3NhZ2UoY29uc3QgQ3BwQXJndW1lbnRMaXN0JiBhcmd1bWVudHMsIENwcFZh
cmlhbnQqCiAjaWYgT1MoV0lORE9XUykKICAgICBpZiAoYXJndW1lbnRzLnNpemUoKSA9PSAzKSB7
CiAgICAgICAgIC8vIEdyYWIgdGhlIG1lc3NhZ2UgaWQgdG8gc2VlIGlmIHdlIG5lZWQgdG8gZGlz
cGF0Y2ggaXQuCi0gICAgICAgIGludCBtc2cgPSBhcmd1bWVudHNbMF0uVG9JbnQzMigpOworICAg
ICAgICBpbnQgbXNnID0gYXJndW1lbnRzWzBdLnRvSW50MzIoKTsKIAogICAgICAgICAvLyBXZWJL
aXQncyB2ZXJzaW9uIG9mIHRoaXMgZnVuY3Rpb24gc3R1ZmZzIGEgTVNHIHN0cnVjdCBhbmQgdXNl
cwogICAgICAgICAvLyBUcmFuc2xhdGVNZXNzYWdlIGFuZCBEaXNwYXRjaE1lc3NhZ2UuIFdlIHVz
ZSBhIFdlYktleWJvYXJkRXZlbnQsIHdoaWNoCkBAIC02NDIsOCArNjQyLDggQEAgdm9pZCBFdmVu
dFNlbmRlcjo6ZGlzcGF0Y2hNZXNzYWdlKGNvbnN0IENwcEFyZ3VtZW50TGlzdCYgYXJndW1lbnRz
LCBDcHBWYXJpYW50KgogCiAgICAgICAgIHdlYnZpZXcoKS0+bGF5b3V0KCk7CiAKLSAgICAgICAg
dW5zaWduZWQgbG9uZyBscGFyYW0gPSBzdGF0aWNfY2FzdDx1bnNpZ25lZCBsb25nPihhcmd1bWVu
dHNbMl0uVG9Eb3VibGUoKSk7Ci0gICAgICAgIHdlYnZpZXcoKS0+aGFuZGxlSW5wdXRFdmVudChX
ZWJJbnB1dEV2ZW50RmFjdG9yeTo6a2V5Ym9hcmRFdmVudCgwLCBtc2csIGFyZ3VtZW50c1sxXS5U
b0ludDMyKCksIGxwYXJhbSkpOworICAgICAgICB1bnNpZ25lZCBsb25nIGxwYXJhbSA9IHN0YXRp
Y19jYXN0PHVuc2lnbmVkIGxvbmc+KGFyZ3VtZW50c1syXS50b0RvdWJsZSgpKTsKKyAgICAgICAg
d2VidmlldygpLT5oYW5kbGVJbnB1dEV2ZW50KFdlYklucHV0RXZlbnRGYWN0b3J5OjprZXlib2Fy
ZEV2ZW50KDAsIG1zZywgYXJndW1lbnRzWzFdLnRvSW50MzIoKSwgbHBhcmFtKSk7CiAgICAgfSBl
bHNlCiAgICAgICAgIEFTU0VSVF9OT1RfUkVBQ0hFRCgpOwogI2VuZGlmCmRpZmYgLS1naXQgYS9X
ZWJLaXRUb29scy9EdW1wUmVuZGVyVHJlZS9jaHJvbWl1bS9MYXlvdXRUZXN0Q29udHJvbGxlci5j
cHAgYi9XZWJLaXRUb29scy9EdW1wUmVuZGVyVHJlZS9jaHJvbWl1bS9MYXlvdXRUZXN0Q29udHJv
bGxlci5jcHAKaW5kZXggNWU4MDlmNy4uZDBkY2E2OSAxMDA2NDQKLS0tIGEvV2ViS2l0VG9vbHMv
RHVtcFJlbmRlclRyZWUvY2hyb21pdW0vTGF5b3V0VGVzdENvbnRyb2xsZXIuY3BwCisrKyBiL1dl
YktpdFRvb2xzL0R1bXBSZW5kZXJUcmVlL2Nocm9taXVtL0xheW91dFRlc3RDb250cm9sbGVyLmNw
cApAQCAtNDksNiArNDksMTAgQEAKICNpbmNsdWRlICJwdWJsaWMvV2ViVmlldy5oIgogI2luY2x1
ZGUgIndlYmtpdC9zdXBwb3J0L3dlYmtpdF9zdXBwb3J0LmgiCiAKKyNpZiBPUyhXSU5ET1dTKQor
I2luY2x1ZGUgPHd0Zi9Pd25BcnJheVB0ci5oPgorI2VuZGlmCisKIHVzaW5nIG5hbWVzcGFjZSBX
ZWJLaXQ7CiB1c2luZyBuYW1lc3BhY2Ugc3RkOwogCkBAIC02NDcsNyArNjUxLDkgQEAgdm9pZCBM
YXlvdXRUZXN0Q29udHJvbGxlcjo6cGF0aFRvTG9jYWxSZXNvdXJjZShjb25zdCBDcHBBcmd1bWVu
dExpc3QmIGFyZ3VtZW50cywKICAgICAgICAgICAgIHRlbXBMZW5ndGggPSBHZXRUZW1wUGF0aFco
YnVmZmVyU2l6ZSwgdGVtcFBhdGguZ2V0KCkpOwogICAgICAgICAgICAgQVNTRVJUKHRlbXBMZW5n
dGggPCBidWZmZXJTaXplKTsKICAgICAgICAgfQotICAgICAgICByZXN1bHQtPnNldChXZWJTdHJp
bmcodGVtcFBhdGguZ2V0KCksIHRlbXBMZW5ndGgpLnV0ZjgoKSArIHVybC5zdWJzdHIodGVtcFBy
ZWZpeExlbmd0aCkpOworICAgICAgICBzdGQ6OnN0cmluZyByZXN1bHRQYXRoKFdlYlN0cmluZyh0
ZW1wUGF0aC5nZXQoKSwgdGVtcExlbmd0aCkudXRmOCgpKTsKKyAgICAgICAgcmVzdWx0UGF0aC5h
cHBlbmQodXJsLnN1YnN0cih0ZW1wUHJlZml4TGVuZ3RoKSk7CisgICAgICAgIHJlc3VsdC0+c2V0
KHJlc3VsdFBhdGgpOwogICAgICAgICByZXR1cm47CiAgICAgfQogI2VuZGlmCmRpZmYgLS1naXQg
YS9XZWJLaXRUb29scy9EdW1wUmVuZGVyVHJlZS9jaHJvbWl1bS9UZXN0V2ViV29ya2VyLmggYi9X
ZWJLaXRUb29scy9EdW1wUmVuZGVyVHJlZS9jaHJvbWl1bS9UZXN0V2ViV29ya2VyLmgKaW5kZXgg
MDE0ZGFkNC4uODk5NTE0ZSAxMDA2NDQKLS0tIGEvV2ViS2l0VG9vbHMvRHVtcFJlbmRlclRyZWUv
Y2hyb21pdW0vVGVzdFdlYldvcmtlci5oCisrKyBiL1dlYktpdFRvb2xzL0R1bXBSZW5kZXJUcmVl
L2Nocm9taXVtL1Rlc3RXZWJXb3JrZXIuaApAQCAtNDQsNyArNDQsNyBAQCBjbGFzcyBXZWJVUkw7
CiAKIGNsYXNzIFRlc3RXZWJXb3JrZXIgOiBwdWJsaWMgV2ViS2l0OjpXZWJXb3JrZXIsCiAgICAg
ICAgICAgICAgICAgICAgICAgcHVibGljIFdlYktpdDo6V2ViV29ya2VyQ2xpZW50LAotICAgICAg
ICAgICAgICAgICAgICAgIHB1YmxpYyBSZWZDb3VudGVkPFRlc3RXZWJXb3JrZXI+IHsKKyAgICAg
ICAgICAgICAgICAgICAgICBwdWJsaWMgV1RGOjpSZWZDb3VudGVkPFRlc3RXZWJXb3JrZXI+IHsK
IHB1YmxpYzoKICAgICBUZXN0V2ViV29ya2VyKCkKICAgICB7CkBAIC04Miw3ICs4Miw3IEBAIHB1
YmxpYzoKIAogcHJpdmF0ZToKICAgICB+VGVzdFdlYldvcmtlcigpIHt9Ci0gICAgZnJpZW5kIGNs
YXNzIFJlZkNvdW50ZWQ8VGVzdFdlYldvcmtlcj47CisgICAgZnJpZW5kIGNsYXNzIFdURjo6UmVm
Q291bnRlZDxUZXN0V2ViV29ya2VyPjsKIH07CiAKICNlbmRpZiAvLyBUZXN0V2ViV29ya2VyX2gK
ZGlmZiAtLWdpdCBhL1dlYktpdFRvb2xzL0R1bXBSZW5kZXJUcmVlL2Nocm9taXVtL1RleHRJbnB1
dENvbnRyb2xsZXIuY3BwIGIvV2ViS2l0VG9vbHMvRHVtcFJlbmRlclRyZWUvY2hyb21pdW0vVGV4
dElucHV0Q29udHJvbGxlci5jcHAKaW5kZXggNGIyN2M3NC4uNjNjNDcxOSAxMDA2NDQKLS0tIGEv
V2ViS2l0VG9vbHMvRHVtcFJlbmRlclRyZWUvY2hyb21pdW0vVGV4dElucHV0Q29udHJvbGxlci5j
cHAKKysrIGIvV2ViS2l0VG9vbHMvRHVtcFJlbmRlclRyZWUvY2hyb21pdW0vVGV4dElucHV0Q29u
dHJvbGxlci5jcHAKQEAgLTM2LDYgKzM2LDcgQEAKICNpbmNsdWRlICJwdWJsaWMvV2ViUmFuZ2Uu
aCIKICNpbmNsdWRlICJwdWJsaWMvV2ViU3RyaW5nLmgiCiAjaW5jbHVkZSAicHVibGljL1dlYlZp
ZXcuaCIKKyNpbmNsdWRlIDx3dGYvU3RyaW5nRXh0cmFzLmg+CiAjaW5jbHVkZSA8c3RyaW5nPgog
CiB1c2luZyBuYW1lc3BhY2UgV2ViS2l0OwpkaWZmIC0tZ2l0IGEvV2ViS2l0VG9vbHMvRHVtcFJl
bmRlclRyZWUvY2hyb21pdW0vV2ViVmlld0hvc3QuaCBiL1dlYktpdFRvb2xzL0R1bXBSZW5kZXJU
cmVlL2Nocm9taXVtL1dlYlZpZXdIb3N0LmgKaW5kZXggYzE1MmNkNC4uMzY4MGY0ZiAxMDA2NDQK
LS0tIGEvV2ViS2l0VG9vbHMvRHVtcFJlbmRlclRyZWUvY2hyb21pdW0vV2ViVmlld0hvc3QuaAor
KysgYi9XZWJLaXRUb29scy9EdW1wUmVuZGVyVHJlZS9jaHJvbWl1bS9XZWJWaWV3SG9zdC5oCkBA
IC00Myw3ICs0Myw3IEBAIGNsYXNzIFRlc3RTaGVsbDsKIG5hbWVzcGFjZSBXZWJLaXQgewogY2xh
c3MgV2ViRnJhbWU7CiBjbGFzcyBXZWJVUkw7Ci1jbGFzcyBXZWJVUkxFcnJvcjsKK3N0cnVjdCBX
ZWJVUkxFcnJvcjsKIHN0cnVjdCBXZWJSZWN0OwogfQogbmFtZXNwYWNlIHNraWEgewo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>53420</attachid>
            <date>2010-04-15 02:35:59 -0700</date>
            <delta_ts>2010-04-15 08:59:36 -0700</delta_ts>
            <desc>patch 2 - implement Windows TestShell methods, DumpRenderTree.gyp modifications</desc>
            <filename>DRT-tsw.patch</filename>
            <type>text/plain</type>
            <size>7607</size>
            <attacher name="Roland Steiner">rolandsteiner</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1dlYktpdFRvb2xzL0NoYW5nZUxvZyBiL1dlYktpdFRvb2xzL0NoYW5nZUxv
ZwppbmRleCA0ZjkwZDU2Li5lNzE0NzgwIDEwMDY0NAotLS0gYS9XZWJLaXRUb29scy9DaGFuZ2VM
b2cKKysrIGIvV2ViS2l0VG9vbHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjAgQEAKKzIwMTAtMDQt
MTQgIFJvbGFuZCBTdGVpbmVyICA8cm9sYW5kc3RlaW5lckBjaHJvbWl1bS5vcmc+CisgCisgICAg
ICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEJ1ZyAzNzYzNiAtIFtE
UlQvQ2hyb21pdW1dIEltcGxlbWVudCBEUlQvQ2hyb21pdW0gZm9yIFdpbmRvd3MKKyAgICAgICAg
aHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTM3NjM2CisgCisgICAgICAg
IFNlY29uZCBwYXRjaDogYWRkIFdpbmRvd3Mtc3BlY2lmaWMgaW1wbGVtZW50YXRpb24gcGFydHMK
KyAgICAgICAgb2YgVGVzdFNoZWxsLgorCisgICAgICAgICogRHVtcFJlbmRlclRyZWUvRHVtcFJl
bmRlclRyZWUuZ3lwL0R1bXBSZW5kZXJUcmVlLmd5cDoKKyAgICAgICAgKiBEdW1wUmVuZGVyVHJl
ZS9jaHJvbWl1bS9UZXN0U2hlbGwuaDoKKyAgICAgICAgKFRlc3RTaGVsbDo6ZmluaXNoZWRFdmVu
dCk6CisgICAgICAgICogRHVtcFJlbmRlclRyZWUvY2hyb21pdW0vVGVzdFNoZWxsV2luLmNwcDoK
KyAgICAgICAgKHdhdGNoRG9nVGhyZWFkKToKKyAgICAgICAgKFRlc3RTaGVsbDo6d2FpdFRlc3RG
aW5pc2hlZCk6CisKIDIwMTAtMDQtMTQgIFJvbGFuZCBTdGVpbmVyICA8cm9sYW5kc3RlaW5lckBj
aHJvbWl1bS5vcmc+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCmRpZmYg
LS1naXQgYS9XZWJLaXRUb29scy9EdW1wUmVuZGVyVHJlZS9EdW1wUmVuZGVyVHJlZS5neXAvRHVt
cFJlbmRlclRyZWUuZ3lwIGIvV2ViS2l0VG9vbHMvRHVtcFJlbmRlclRyZWUvRHVtcFJlbmRlclRy
ZWUuZ3lwL0R1bXBSZW5kZXJUcmVlLmd5cAppbmRleCBmOGI1MmM4Li5mYWE5OGU3IDEwMDY0NAot
LS0gYS9XZWJLaXRUb29scy9EdW1wUmVuZGVyVHJlZS9EdW1wUmVuZGVyVHJlZS5neXAvRHVtcFJl
bmRlclRyZWUuZ3lwCisrKyBiL1dlYktpdFRvb2xzL0R1bXBSZW5kZXJUcmVlL0R1bXBSZW5kZXJU
cmVlLmd5cC9EdW1wUmVuZGVyVHJlZS5neXAKQEAgLTkyLDEyICs5MiwyMyBAQAogICAgICAgICAg
ICAgICAgICcuLi9jaHJvbWl1bS9UZXN0TmF2aWdhdGlvbkNvbnRyb2xsZXIuaCcsCiAgICAgICAg
ICAgICAgICAgJy4uL2Nocm9taXVtL1Rlc3RTaGVsbC5jcHAnLAogICAgICAgICAgICAgICAgICcu
Li9jaHJvbWl1bS9UZXN0U2hlbGwuaCcsCi0gICAgICAgICAgICAgICAgJy4uL2Nocm9taXVtL1Rl
c3RTaGVsbE1hYy5tbScsCiAgICAgICAgICAgICAgICAgJy4uL2Nocm9taXVtL1RleHRJbnB1dENv
bnRyb2xsZXIuY3BwJywKICAgICAgICAgICAgICAgICAnLi4vY2hyb21pdW0vVGV4dElucHV0Q29u
dHJvbGxlci5oJywKICAgICAgICAgICAgICAgICAnLi4vY2hyb21pdW0vV2ViVmlld0hvc3QuY3Bw
JywKICAgICAgICAgICAgICAgICAnLi4vY2hyb21pdW0vV2ViVmlld0hvc3QuaCcsCiAgICAgICAg
ICAgICBdLAorICAgICAgICAgICAgJ2NvbmRpdGlvbnMnOiBbCisgICAgICAgICAgICAgICAgWydP
Uz09IndpbiInLCB7CisgICAgICAgICAgICAgICAgICAgICdzb3VyY2VzJzogWworICAgICAgICAg
ICAgICAgICAgICAgICAgJy4uL2Nocm9taXVtL1Rlc3RTaGVsbFdpbi5jcHAnLAorICAgICAgICAg
ICAgICAgICAgICBdLAorICAgICAgICAgICAgICAgIH1dLAorICAgICAgICAgICAgICAgIFsnT1M9
PSJtYWMiJywgeworICAgICAgICAgICAgICAgICAgICAnc291cmNlcyc6IFsKKyAgICAgICAgICAg
ICAgICAgICAgICAgICcuLi9jaHJvbWl1bS9UZXN0U2hlbGxNYWMubW0nLAorICAgICAgICAgICAg
ICAgICAgICBdLAorICAgICAgICAgICAgICAgIH1dLAorICAgICAgICAgICAgXSwKICAgICAgICAg
ICAgICdtYWNfYnVuZGxlX3Jlc291cmNlcyc6IFsKICAgICAgICAgICAgICAgICAnLi4vcXQvZm9u
dHMvQUhFTV9fX18uVFRGJywKICAgICAgICAgICAgICAgICAnLi4vZm9udHMvV2ViS2l0V2VpZ2h0
V2F0Y2hlcjEwMC50dGYnLApkaWZmIC0tZ2l0IGEvV2ViS2l0VG9vbHMvRHVtcFJlbmRlclRyZWUv
Y2hyb21pdW0vVGVzdFNoZWxsLmggYi9XZWJLaXRUb29scy9EdW1wUmVuZGVyVHJlZS9jaHJvbWl1
bS9UZXN0U2hlbGwuaAppbmRleCBiM2EwZDczLi5jNmE1YjJlIDEwMDY0NAotLS0gYS9XZWJLaXRU
b29scy9EdW1wUmVuZGVyVHJlZS9jaHJvbWl1bS9UZXN0U2hlbGwuaAorKysgYi9XZWJLaXRUb29s
cy9EdW1wUmVuZGVyVHJlZS9jaHJvbWl1bS9UZXN0U2hlbGwuaApAQCAtMTAwLDYgKzEwMCwxMSBA
QCBwdWJsaWM6CiAgICAgLy8gdGhlIHRlc3QgcmVzdWx0cy4KICAgICB2b2lkIHRlc3RUaW1lZE91
dCgpOwogCisjaWYgZGVmaW5lZChPU19XSU4pCisgICAgLy8gQWNjZXNzIHRvIHRoZSBmaW5pc2hl
ZCBldmVudC4gIFVzZWQgYnkgdGhlIHN0YXRpYyBXYXRjaERvZyB0aHJlYWQuCisgICAgSEFORExF
IGZpbmlzaGVkRXZlbnQoKSB7IHJldHVybiBtX2ZpbmlzaGVkRXZlbnQ7IH0KKyNlbmRpZgorCiAg
ICAgLy8gR2V0IHRoZSB0aW1lb3V0IGZvciBydW5uaW5nIGEgdGVzdCBpbiBtaWxsaXNlY29uZHMu
CiAgICAgc3RhdGljIGludCBsYXlvdXRUZXN0VGltZW91dCgpOwogICAgIHN0YXRpYyBpbnQgbGF5
b3V0VGVzdFRpbWVvdXRGb3JXYXRjaERvZygpIHsgcmV0dXJuIGxheW91dFRlc3RUaW1lb3V0KCkg
KyAxMDAwOyB9CkBAIC0xMzYsNCArMTQxLDkgQEAgcHJpdmF0ZToKICAgICAvLyBUaGUgbWFpbiB3
aW5kb3cgc2hvdWxkIGJlIHB1dCBpbnRvIHdpbmRvd0xpc3RbMF0uCiAgICAgdHlwZWRlZiBWZWN0
b3I8V2ViVmlld0hvc3QqPiBXaW5kb3dMaXN0OwogICAgIFdpbmRvd0xpc3QgbV93aW5kb3dMaXN0
OworCisjaWYgZGVmaW5lZChPU19XSU4pCisgICAgLy8gVXNlZCBieSB0aGUgd2F0Y2hkb2cgdG8g
a25vdyB3aGVuIGl0J3MgZmluaXNoZWQuCisgICAgSEFORExFIG1fZmluaXNoZWRFdmVudDsKKyNl
bmRpZgogfTsKZGlmZiAtLWdpdCBhL1dlYktpdFRvb2xzL0R1bXBSZW5kZXJUcmVlL2Nocm9taXVt
L1Rlc3RTaGVsbFdpbi5jcHAgYi9XZWJLaXRUb29scy9EdW1wUmVuZGVyVHJlZS9jaHJvbWl1bS9U
ZXN0U2hlbGxXaW4uY3BwCm5ldyBmaWxlIG1vZGUgMTAwNzU1CmluZGV4IDAwMDAwMDAuLjJkODA2
YTIKLS0tIC9kZXYvbnVsbAorKysgYi9XZWJLaXRUb29scy9EdW1wUmVuZGVyVHJlZS9jaHJvbWl1
bS9UZXN0U2hlbGxXaW4uY3BwCkBAIC0wLDAgKzEsMTAwIEBACisvKgorICogQ29weXJpZ2h0IChD
KSAyMDEwIEdvb2dsZSBJbmMuIEFsbCByaWdodHMgcmVzZXJ2ZWQuCisgKgorICogUmVkaXN0cmli
dXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0
CisgKiBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93
aW5nIGNvbmRpdGlvbnMgYXJlCisgKiBtZXQ6CisgKgorICogICAgICogUmVkaXN0cmlidXRpb25z
IG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqIG5vdGlj
ZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4K
KyAqICAgICAqIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0
aGUgYWJvdmUKKyAqIGNvcHlyaWdodCBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFu
ZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIKKyAqIGluIHRoZSBkb2N1bWVudGF0aW9uIGFuZC9v
ciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUKKyAqIGRpc3RyaWJ1dGlvbi4KKyAq
ICAgICAqIE5laXRoZXIgdGhlIG5hbWUgb2YgR29vZ2xlIEluYy4gbm9yIHRoZSBuYW1lcyBvZiBp
dHMKKyAqIGNvbnRyaWJ1dG9ycyBtYXkgYmUgdXNlZCB0byBlbmRvcnNlIG9yIHByb21vdGUgcHJv
ZHVjdHMgZGVyaXZlZCBmcm9tCisgKiB0aGlzIHNvZnR3YXJlIHdpdGhvdXQgc3BlY2lmaWMgcHJp
b3Igd3JpdHRlbiBwZXJtaXNzaW9uLgorICoKKyAqIFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQg
QlkgVEhFIENPUFlSSUdIVCBIT0xERVJTIEFORCBDT05UUklCVVRPUlMKKyAqICJBUyBJUyIgQU5E
IEFOWSBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UCisg
KiBMSU1JVEVEIFRPLCBUSEUgSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBB
TkQgRklUTkVTUyBGT1IKKyAqIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFSRSBESVNDTEFJTUVELiBJ
TiBOTyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hUCisgKiBPV05FUiBPUiBDT05UUklCVVRPUlMg
QkUgTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwKKyAqIFNQRUNJ
QUwsIEVYRU1QTEFSWSwgT1IgQ09OU0VRVUVOVElBTCBEQU1BR0VTIChJTkNMVURJTkcsIEJVVCBO
T1QKKyAqIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GIFNVQlNUSVRVVEUgR09PRFMgT1IgU0VS
VklDRVM7IExPU1MgT0YgVVNFLAorICogREFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1MgSU5U
RVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZCisgKiBUSEVPUlkgT0YgTElBQklM
SVRZLCBXSEVUSEVSIElOIENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBPUiBUT1JUCisgKiAo
SU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKSBBUklTSU5HIElOIEFOWSBXQVkgT1VU
IE9GIFRIRSBVU0UKKyAqIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUg
UE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCisgKi8KKworI2luY2x1ZGUgImNvbmZpZy5oIgor
I2luY2x1ZGUgIlRlc3RTaGVsbC5oIgorCisjaW5jbHVkZSAid2Via2l0L3N1cHBvcnQvd2Via2l0
X3N1cHBvcnQuaCIKKyNpbmNsdWRlIDxwcm9jZXNzLmg+CisKKy8vIERlZmF1bHQgdGltZW91dCBp
biBtcyBmb3IgZmlsZSBwYWdlIGxvYWRzIHdoZW4gaW4gbGF5b3V0IHRlc3QgbW9kZS4KK2NvbnN0
IGludCBrRGVmYXVsdEZpbGVUZXN0VGltZW91dE1pbGxpc2VjcyA9IDEwICogMTAwMDsKK2NvbnN0
IGludCBrRGVmYXVsdFdhdGNoRG9nVGltZW91dE1pbGxpc2VjcyA9IGtEZWZhdWx0RmlsZVRlc3RU
aW1lb3V0TWlsbGlzZWNzICsgMSAqIDEwMDA7CisKKy8vIFRocmVhZCBtYWluIHRvIHJ1biBmb3Ig
dGhlIHRocmVhZCB3aGljaCBqdXN0IHRlc3RzIGZvciB0aW1lb3V0LgordW5zaWduZWQgaW50IF9f
c3RkY2FsbCB3YXRjaERvZ1RocmVhZCh2b2lkICphcmcpCit7CisgICAgLy8gSWYgd2UncmUgZGVi
dWdnaW5nIGEgbGF5b3V0IHRlc3QsIGRvbid0IHRpbWVvdXQuCisgICAgaWYgKDo6SXNEZWJ1Z2dl
clByZXNlbnQoKSkKKyAgICByZXR1cm4gMDsKKworICAgIFRlc3RTaGVsbCogc2hlbGwgPSBzdGF0
aWNfY2FzdDxUZXN0U2hlbGwqPihhcmcpOworICAgIC8vIEZJWE1FOiBEbyB3ZSBuZWVkIHVzZXIt
c3BlY2lmaWVkIHRpbWUgc2V0dGluZ3MgYXMgd2l0aCB0aGUgb3JpZ2luYWwKKyAgICAvLyBDaHJv
bWl1bSBpbXBsZW1lbnRhdGlvbj8KKyAgICBEV09SRCB0aW1lb3V0ID0gc3RhdGljX2Nhc3Q8RFdP
UkQ+KGtEZWZhdWx0V2F0Y2hEb2dUaW1lb3V0TWlsbGlzZWNzKTsKKyAgICBEV09SRCBydiA9IFdh
aXRGb3JTaW5nbGVPYmplY3Qoc2hlbGwtPmZpbmlzaGVkRXZlbnQoKSwgdGltZW91dCk7CisgICAg
aWYgKHJ2ID09IFdBSVRfVElNRU9VVCkgeworICAgICAgICAvLyBQcmludCBhIHdhcm5pbmcgdG8g
YmUgY2F1Z2h0IGJ5IHRoZSBsYXlvdXQtdGVzdCBzY3JpcHQuCisgICAgICAgIC8vIE5vdGU6IHRo
ZSBsYXlvdXQgdGVzdCBkcml2ZXIgbWF5IG9yIG1heSBub3QgcmVjb2duaXplCisgICAgICAgIC8v
IHRoaXMgYXMgYSB0aW1lb3V0LgorICAgICAgICBwdXRzKCIjVEVTVF9USU1FRF9PVVRcbiIpOwor
ICAgICAgICBwdXRzKCIjRU9GXG4iKTsKKyAgICAgICAgZmZsdXNoKHN0ZG91dCk7CisgICAgICAg
IFRlcm1pbmF0ZVByb2Nlc3MoR2V0Q3VycmVudFByb2Nlc3MoKSwgMCk7CisgICAgfQorICAgIC8v
IEZpbmlzaGVkIG5vcm1hbGx5LgorICAgIHJldHVybiAwOworfQorCit2b2lkIFRlc3RTaGVsbDo6
d2FpdFRlc3RGaW5pc2hlZCgpCit7CisgICAgRENIRUNLKCFtX3Rlc3RJc1BlbmRpbmcpIDw8ICJj
YW5ub3QgYmUgdXNlZCByZWN1cnNpdmVseSI7CisKKyAgICBtX3Rlc3RJc1BlbmRpbmcgPSB0cnVl
OworCisgICAgLy8gQ3JlYXRlIGEgd2F0Y2hkb2cgdGhyZWFkIHdoaWNoIGp1c3Qgc2V0cyBhIHRp
bWVyIGFuZAorICAgIC8vIGtpbGxzIHRoZSBwcm9jZXNzIGlmIGl0IHRpbWVzIG91dC4gIFRoaXMg
Y2F0Y2hlcyByZWFsbHkKKyAgICAvLyBiYWQgaGFuZ3Mgd2hlcmUgdGhlIHNoZWxsIGlzbid0IGNv
bWluZyBiYWNrIHRvIHRoZQorICAgIC8vIG1lc3NhZ2UgbG9vcC4gIElmIHRoZSB3YXRjaGRvZyBp
cyB3aGF0IGNhdGNoZXMgYQorICAgIC8vIHRpbWVvdXQsIGl0IGNhbid0IGRvIGFueXRoaW5nIGV4
Y2VwdCB0ZXJtaW5hdGUgdGhlIHRlc3QKKyAgICAvLyBzaGVsbCwgd2hpY2ggaXMgdW5mb3J0dW5h
dGUuCisgICAgbV9maW5pc2hlZEV2ZW50ID0gQ3JlYXRlRXZlbnQoMCwgVFJVRSwgRkFMU0UsIDAp
OworICAgIERDSEVDSyhtX2ZpbmlzaGVkRXZlbnQpOworCisgICAgSEFORExFIHRocmVhZEhhbmRs
ZSA9IHJlaW50ZXJwcmV0X2Nhc3Q8SEFORExFPihfYmVnaW50aHJlYWRleCgKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAwLAorICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDAsCisgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJndhdGNoRG9n
VGhyZWFkLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHRoaXMsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgMCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAwKSk7CisgICAgRENIRUNLKHRocmVhZEhhbmRsZSk7CisKKyAgICAvLyBU
ZXN0RmluaXNoZWQoKSB3aWxsIHBvc3QgYSBxdWl0IG1lc3NhZ2UgdG8gYnJlYWsgdGhpcyBsb29w
IHdoZW4gdGhlIHBhZ2UKKyAgICAvLyBmaW5pc2hlcyBsb2FkaW5nLgorICAgIHdoaWxlIChtX3Rl
c3RJc1BlbmRpbmcpCisgICAgICAgIHdlYmtpdF9zdXBwb3J0OjpSdW5NZXNzYWdlTG9vcCgpOwor
CisgICAgLy8gVGVsbCB0aGUgd2F0Y2hkb2cgdGhhdCB3ZSBhcmUgZmluaXNoZWQuCisgICAgU2V0
RXZlbnQobV9maW5pc2hlZEV2ZW50KTsKKworICAgIC8vIFdhaXQgdG8gam9pbiB0aGUgd2F0Y2hk
b2cgdGhyZWFkLiAgKHVwIHRvIDFzLCB0aGVuIHF1aXQpCisgICAgV2FpdEZvclNpbmdsZU9iamVj
dCh0aHJlYWRIYW5kbGUsIDEwMDApOworfQo=
</data>

          </attachment>
      

    </bug>

</bugzilla>