<?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>74653</bug_id>
          
          <creation_ts>2011-12-15 15:18:28 -0800</creation_ts>
          <short_desc>[Chromium] Implement layoutTestController.workerThreadCount in DRT</short_desc>
          <delta_ts>2012-01-24 10:11:11 -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>WebCore Misc.</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>74449</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Dmitry Lomov">dslomov</reporter>
          <assigned_to name="Dmitry Lomov">dslomov</assigned_to>
          <cc>dslomov</cc>
    
    <cc>fishd</cc>
    
    <cc>levin</cc>
    
    <cc>scottmg</cc>
    
    <cc>tkent</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>522261</commentid>
    <comment_count>0</comment_count>
    <who name="Dmitry Lomov">dslomov</who>
    <bug_when>2011-12-15 15:18:28 -0800</bug_when>
    <thetext>It might be either DumpRenderTree-related issue or actual bug in product</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>525014</commentid>
    <comment_count>1</comment_count>
    <who name="Dmitry Lomov">dslomov</who>
    <bug_when>2011-12-20 17:48:15 -0800</bug_when>
    <thetext>The underlying cause is that layoutTestController.workerThreadCount  is not implemented in chromium DRT</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>533486</commentid>
    <comment_count>2</comment_count>
      <attachid>121941</attachid>
    <who name="Dmitry Lomov">dslomov</who>
    <bug_when>2012-01-10 16:52:37 -0800</bug_when>
    <thetext>Created attachment 121941
Fix</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>533489</commentid>
    <comment_count>3</comment_count>
      <attachid>121941</attachid>
    <who name="David Levin">levin</who>
    <bug_when>2012-01-10 16:54:38 -0800</bug_when>
    <thetext>Comment on attachment 121941
Fix

Looks good to me. Needs Darin&apos;s ok of course.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>533491</commentid>
    <comment_count>4</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-01-10 16:56:24 -0800</bug_when>
    <thetext>Please wait for approval from fishd@chromium.org before submitting because this patch contains changes to the Chromium public API.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>533495</commentid>
    <comment_count>5</comment_count>
      <attachid>121943</attachid>
    <who name="Dmitry Lomov">dslomov</who>
    <bug_when>2012-01-10 17:00:47 -0800</bug_when>
    <thetext>Created attachment 121943
More tests pass now - updating expectations</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>534553</commentid>
    <comment_count>6</comment_count>
      <attachid>121943</attachid>
    <who name="Darin Fisher (:fishd, Google)">fishd</who>
    <bug_when>2012-01-11 21:23:46 -0800</bug_when>
    <thetext>Comment on attachment 121943
More tests pass now - updating expectations

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

&gt; Source/WebKit/chromium/src/WebWorkerClientImpl.cpp:229
&gt; +unsigned workerThreadCount() 

is this returning the count of dedicated worker threads?  or does this also include shared workers?

if this only returns the number of dedicated worker threads, then i&apos;d make this a static function
on WebWorker.  WebWorker::count() would probably work.  There&apos;d be no need to repeat the word
&quot;worker&quot;, and no real need to say &quot;thread&quot; since worker implies a thread.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>534565</commentid>
    <comment_count>7</comment_count>
    <who name="Dmitry Lomov">dslomov</who>
    <bug_when>2012-01-11 21:55:29 -0800</bug_when>
    <thetext>(In reply to comment #6)
&gt; (From update of attachment 121943 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=121943&amp;action=review
&gt; 
&gt; &gt; Source/WebKit/chromium/src/WebWorkerClientImpl.cpp:229
&gt; &gt; +unsigned workerThreadCount() 
&gt; 
&gt; is this returning the count of dedicated worker threads?  or does this also include shared workers?

It is only dedicated workers.

&gt; 
&gt; if this only returns the number of dedicated worker threads, then i&apos;d make this a static function
&gt; on WebWorker.  WebWorker::count() would probably work.  There&apos;d be no need to repeat the word
&gt; &quot;worker&quot;, and no real need to say &quot;thread&quot; since worker implies a thread.

Class WebWorker is going away soo (there are no real usages of it now). Point taken about Thread. How about function with one of these names: 
1. dedicatedWorkerCount 
2. webWorkerCount
3. WorkerCount.
?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>535437</commentid>
    <comment_count>8</comment_count>
    <who name="Darin Fisher (:fishd, Google)">fishd</who>
    <bug_when>2012-01-12 22:04:11 -0800</bug_when>
    <thetext>One idea is to put a method on WebView since all dedicated workers are associated with WebViews.

  class WebView {
  public:
      ...
      WEBKIT_EXPORT static unsigned dedicatedWorkerCount();
  };

Another idea is to introduce a new class that just exists to scope this method (and maybe other worker related methods in the future):

  class WebWorkerInfo {
  public:
      WEBKIT_EXPORT static unsigned dedicatedCount();
  };</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>536039</commentid>
    <comment_count>9</comment_count>
      <attachid>122509</attachid>
    <who name="Dmitry Lomov">dslomov</who>
    <bug_when>2012-01-13 15:30:32 -0800</bug_when>
    <thetext>Created attachment 122509
CR feedback</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>540056</commentid>
    <comment_count>10</comment_count>
      <attachid>122509</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-01-20 22:08:22 -0800</bug_when>
    <thetext>Comment on attachment 122509
CR feedback

Rejecting attachment 122509 from commit-queue.

Failed to run &quot;[&apos;/mnt/git/webkit-commit-queue/Tools/Scripts/webkit-patch&apos;, &apos;--status-host=queues.webkit.org&apos;, &apos;-...&quot; exit_code: 2

Last 500 characters of output:
s to file Source/WebKit/chromium/WebKit.gyp.rej
patching file Source/WebKit/chromium/public/WebWorkerInfo.h
patching file Source/WebKit/chromium/src/WebWorkerInfo.cpp
patching file Tools/ChangeLog
Hunk #1 succeeded at 1 with fuzz 3.
patching file Tools/DumpRenderTree/chromium/LayoutTestController.cpp
patching file Tools/DumpRenderTree/chromium/LayoutTestController.h

Failed to run &quot;[u&apos;/mnt/git/webkit-commit-queue/Tools/Scripts/svn-apply&apos;, u&apos;--reviewer&apos;, u&apos;Darin Fisher&apos;, u&apos;--for...&quot; exit_code: 1

Full output: http://queues.webkit.org/results/11310334</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>540661</commentid>
    <comment_count>11</comment_count>
      <attachid>123575</attachid>
    <who name="Dmitry Lomov">dslomov</who>
    <bug_when>2012-01-23 10:57:39 -0800</bug_when>
    <thetext>Created attachment 123575
Rebased</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>541089</commentid>
    <comment_count>12</comment_count>
      <attachid>123575</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-01-23 20:08:12 -0800</bug_when>
    <thetext>Comment on attachment 123575
Rebased

Clearing flags on attachment: 123575

Committed r105684: &lt;http://trac.webkit.org/changeset/105684&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>541090</commentid>
    <comment_count>13</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-01-23 20:08:18 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>541426</commentid>
    <comment_count>14</comment_count>
    <who name="Scott Graham">scottmg</who>
    <bug_when>2012-01-24 10:11:11 -0800</bug_when>
    <thetext>It looks like the rebase got messed up. The removal of WebWorker.h from WebKit.gyp here https://bugs.webkit.org/show_bug.cgi?id=76512 got reverted.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>121941</attachid>
            <date>2012-01-10 16:52:37 -0800</date>
            <delta_ts>2012-01-10 17:00:47 -0800</delta_ts>
            <desc>Fix</desc>
            <filename>74653.patch</filename>
            <type>text/plain</type>
            <size>5390</size>
            <attacher name="Dmitry Lomov">dslomov</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3BsYXRmb3JtL2Nocm9taXVtL3Rlc3RfZXhwZWN0YXRp
b25zLnR4dCBiL0xheW91dFRlc3RzL3BsYXRmb3JtL2Nocm9taXVtL3Rlc3RfZXhwZWN0YXRpb25z
LnR4dAppbmRleCAwOTEwNDg1Li4wNjNmNDJhIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9wbGF0
Zm9ybS9jaHJvbWl1bS90ZXN0X2V4cGVjdGF0aW9ucy50eHQKKysrIGIvTGF5b3V0VGVzdHMvcGxh
dGZvcm0vY2hyb21pdW0vdGVzdF9leHBlY3RhdGlvbnMudHh0CkBAIC0xOTMsMTEgKzE5Myw2IEBA
IEJVR1dLNzQ0NDkgU0tJUCA6IGZhc3Qvd29ya2Vycy93b3JrZXItbGlmZWN5Y2xlLmh0bWwgPSBU
SU1FT1VUCiAKIEJVR1dLNzQ0NjYgOiBmYXN0L3dvcmtlcnMvd29ya2VyLXNjcmlwdC1lcnJvci5o
dG1sID0gUEFTUyBUSU1FT1VUIEZBSUwKIAotLy8gVGVzdHMgdGltaW5nIG91dCBiZWNhdXNlIGxh
eW91dFRlc3RDb250cm9sbGVyLndvcmtlclRocmVhZENvdW50IGlzIG5vdCBpbXBsZW1lbnRlZCBp
biBEUlQKLUJVR1dLNzQ2NTMgU0tJUCA6IGh0dHAvdGVzdHMveG1saHR0cHJlcXVlc3Qvd29ya2Vy
cy9hYm9ydC1leGNlcHRpb24tYXNzZXJ0Lmh0bWwgPSBUSU1FT1VUCi1CVUdXSzc0NjUzIFNLSVAg
OiBodHRwL3Rlc3RzL3dvcmtlcnMvdGVybWluYXRlLWR1cmluZy1zeW5jLW9wZXJhdGlvbi5odG1s
ID0gVElNRU9VVAotQlVHV0s3NDY1MyBTS0lQIDogZmFzdC93b3JrZXJzL3N0b3JhZ2UvaW50ZXJy
dXB0LWRhdGFiYXNlLmh0bWwgPSBUSU1FT1VUCi0KIEJVR1dLNzE5NjggOiBmYXN0L2ZpbGVzL3dv
cmtlcnMvd29ya2VyLWFwcGx5LWJsb2ItdXJsLXRvLXhoci5odG1sID0gVEVYVAogCiBCVUdDUjEw
ODc5OCBMSU5VWCA6IGZhc3QvZmlsZXN5c3RlbS93b3JrZXJzL2ZpbGUtd3JpdGVyLWV2ZW50cy5o
dG1sID0gQ1JBU0ggUEFTUwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9jaHJvbWl1bS9DaGFu
Z2VMb2cgYi9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL0NoYW5nZUxvZwppbmRleCBjYzNlMWVhLi40
Zjk5NjFmIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL0NoYW5nZUxvZworKysg
Yi9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE2IEBACisyMDEy
LTAxLTEwICBEbWl0cnkgTG9tb3YgIDxkc2xvbW92QGdvb2dsZS5jb20+CisKKyAgICAgICAgW0No
cm9taXVtXSBJbXBsZW1lbnQgbGF5b3V0VGVzdENvbnRyb2xsZXIud29ya2VyVGhyZWFkQ291bnQg
aW4gRFJUCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD03
NDY1My4KKyAgICAgICAgRXhwb3NlIFdlYkNvcmU6OldvcmtlclRocmVhZDo6d29ya2VyVGhyZWFk
Q291bnQoKSBpbiBBUEkgbGF5ZXIgCisgICAgICAgIGZvciBEdW1wUmVuZGVyVHJlZS4KKworICAg
ICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIHB1YmxpYy9XZWJD
b21tb25Xb3JrZXJDbGllbnQuaDoKKyAgICAgICAgKiBzcmMvV2ViV29ya2VyQ2xpZW50SW1wbC5j
cHA6CisgICAgICAgIChXZWJLaXQ6OndvcmtlclRocmVhZENvdW50KToKKwogMjAxMi0wMS0xMCAg
TmF0IER1Y2EgIDxuZHVjYUBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgW2Nocm9taXVtXSBSZXVz
ZSBvbGQgdGltZWJhc2Ugd2hlbiBhY3RpdmF0aW5nIENDRGVsYXlCYXNlZFRpbWVTb3VyY2UKZGlm
ZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vcHVibGljL1dlYkNvbW1vbldvcmtlckNs
aWVudC5oIGIvU291cmNlL1dlYktpdC9jaHJvbWl1bS9wdWJsaWMvV2ViQ29tbW9uV29ya2VyQ2xp
ZW50LmgKaW5kZXggMmZmYjU0ZC4uM2FmMWUxZSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9j
aHJvbWl1bS9wdWJsaWMvV2ViQ29tbW9uV29ya2VyQ2xpZW50LmgKKysrIGIvU291cmNlL1dlYktp
dC9jaHJvbWl1bS9wdWJsaWMvV2ViQ29tbW9uV29ya2VyQ2xpZW50LmgKQEAgLTU2LDYgKzU2LDgg
QEAgcHVibGljOgogICAgIHZpcnR1YWwgdm9pZCBvcGVuRmlsZVN5c3RlbShXZWJGaWxlU3lzdGVt
OjpUeXBlLCBsb25nIGxvbmcgc2l6ZSwgYm9vbCBjcmVhdGUsIFdlYkZpbGVTeXN0ZW1DYWxsYmFj
a3MqKSA9IDA7CiB9OwogCit1bnNpZ25lZCB3b3JrZXJUaHJlYWRDb3VudCgpOworCiAKIH0gLy8g
bmFtZXNwYWNlIFdlYktpdAogCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3Ny
Yy9XZWJXb3JrZXJDbGllbnRJbXBsLmNwcCBiL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vc3JjL1dl
YldvcmtlckNsaWVudEltcGwuY3BwCmluZGV4IGQzNmU4M2EuLmNiZmZmNzEgMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vc3JjL1dlYldvcmtlckNsaWVudEltcGwuY3BwCisrKyBi
L1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vc3JjL1dlYldvcmtlckNsaWVudEltcGwuY3BwCkBAIC0y
MjYsNiArMjI2LDExIEBAIFdlYldvcmtlckNsaWVudEltcGw6On5XZWJXb3JrZXJDbGllbnRJbXBs
KCkKIHsKIH0KIAordW5zaWduZWQgd29ya2VyVGhyZWFkQ291bnQoKSAKK3sKKyAgICByZXR1cm4g
V2ViQ29yZTo6V29ya2VyVGhyZWFkOjp3b3JrZXJUaHJlYWRDb3VudCgpOworfQorCiB9IC8vIG5h
bWVzcGFjZSBXZWJLaXQKIAogI2VuZGlmCmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cgYi9U
b29scy9DaGFuZ2VMb2cKaW5kZXggNzRlMDljYS4uMTI3NDJkNiAxMDA2NDQKLS0tIGEvVG9vbHMv
Q2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE1IEBACisyMDEyLTAx
LTEwICBEbWl0cnkgTG9tb3YgIDxkc2xvbW92QGdvb2dsZS5jb20+CisKKyAgICAgICAgW0Nocm9t
aXVtXSBJbXBsZW1lbnQgbGF5b3V0VGVzdENvbnRyb2xsZXIud29ya2VyVGhyZWFkQ291bnQgaW4g
RFJUCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD03NDY1
My4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIER1
bXBSZW5kZXJUcmVlL2Nocm9taXVtL0xheW91dFRlc3RDb250cm9sbGVyLmNwcDoKKyAgICAgICAg
KExheW91dFRlc3RDb250cm9sbGVyOjpMYXlvdXRUZXN0Q29udHJvbGxlcik6CisgICAgICAgIChM
YXlvdXRUZXN0Q29udHJvbGxlcjo6d29ya2VyVGhyZWFkQ291bnQpOgorICAgICAgICAqIER1bXBS
ZW5kZXJUcmVlL2Nocm9taXVtL0xheW91dFRlc3RDb250cm9sbGVyLmg6CisKIDIwMTItMDEtMTAg
IEphbWVzIFJvYmluc29uICA8amFtZXNyQGNocm9taXVtLm9yZz4KIAogICAgICAgICBbY2hyb21p
dW1dIFJ1biB3ZWJraXRfdW5pdF90ZXN0cyBhcyBwYXJ0IG9mIHdlYmtpdC1wYXRjaCBidWlsZC1h
bmQtdGVzdApkaWZmIC0tZ2l0IGEvVG9vbHMvRHVtcFJlbmRlclRyZWUvY2hyb21pdW0vTGF5b3V0
VGVzdENvbnRyb2xsZXIuY3BwIGIvVG9vbHMvRHVtcFJlbmRlclRyZWUvY2hyb21pdW0vTGF5b3V0
VGVzdENvbnRyb2xsZXIuY3BwCmluZGV4IGY2OGUwZDguLmIzZWExYWIgMTAwNjQ0Ci0tLSBhL1Rv
b2xzL0R1bXBSZW5kZXJUcmVlL2Nocm9taXVtL0xheW91dFRlc3RDb250cm9sbGVyLmNwcAorKysg
Yi9Ub29scy9EdW1wUmVuZGVyVHJlZS9jaHJvbWl1bS9MYXlvdXRUZXN0Q29udHJvbGxlci5jcHAK
QEAgLTM2LDYgKzM2LDcgQEAKICNpbmNsdWRlICJUZXN0U2hlbGwuaCIKICNpbmNsdWRlICJXZWJB
bmltYXRpb25Db250cm9sbGVyLmgiCiAjaW5jbHVkZSAiV2ViQmluZGluZ3MuaCIKKyNpbmNsdWRl
ICJXZWJDb21tb25Xb3JrZXJDbGllbnQuaCIKICNpbmNsdWRlICJXZWJDb25zb2xlTWVzc2FnZS5o
IgogI2luY2x1ZGUgInBsYXRmb3JtL1dlYkRhdGEuaCIKICNpbmNsdWRlICJXZWJEZXZpY2VPcmll
bnRhdGlvbi5oIgpAQCAtMjUyLDYgKzI1Myw3IEBAIExheW91dFRlc3RDb250cm9sbGVyOjpMYXlv
dXRUZXN0Q29udHJvbGxlcihUZXN0U2hlbGwqIHNoZWxsKQogICAgIGJpbmRQcm9wZXJ0eSgidGl0
bGVUZXh0RGlyZWN0aW9uIiwgJm1fdGl0bGVUZXh0RGlyZWN0aW9uKTsKICAgICBiaW5kUHJvcGVy
dHkoInBsYXRmb3JtTmFtZSIsICZtX3BsYXRmb3JtTmFtZSk7CiAgICAgYmluZFByb3BlcnR5KCJp
bnRlcmNlcHRQb3N0TWVzc2FnZSIsICZtX2ludGVyY2VwdFBvc3RNZXNzYWdlKTsKKyAgICBiaW5k
UHJvcGVydHkoIndvcmtlclRocmVhZENvdW50IiwgJkxheW91dFRlc3RDb250cm9sbGVyOjp3b3Jr
ZXJUaHJlYWRDb3VudCk7CiB9CiAKIExheW91dFRlc3RDb250cm9sbGVyOjp+TGF5b3V0VGVzdENv
bnRyb2xsZXIoKQpAQCAtMjEwNyw2ICsyMTA5LDExIEBAIHZvaWQgTGF5b3V0VGVzdENvbnRyb2xs
ZXI6OnNldEZpeGVkTGF5b3V0U2l6ZShjb25zdCBDcHBBcmd1bWVudExpc3QmIGFyZ3VtZW50cywK
ICAgICBtX3NoZWxsLT53ZWJWaWV3KCktPnNldEZpeGVkTGF5b3V0U2l6ZShXZWJTaXplKHdpZHRo
LCBoZWlnaHQpKTsKIH0KIAordm9pZCBMYXlvdXRUZXN0Q29udHJvbGxlcjo6d29ya2VyVGhyZWFk
Q291bnQoQ3BwVmFyaWFudCogcmVzdWx0KQoreworICAgIHJlc3VsdC0+c2V0KHN0YXRpY19jYXN0
PGludD4oV2ViS2l0Ojp3b3JrZXJUaHJlYWRDb3VudCgpKSk7Cit9CisKIHZvaWQgTGF5b3V0VGVz
dENvbnRyb2xsZXI6OnNldFBsdWdpbnNFbmFibGVkKGNvbnN0IENwcEFyZ3VtZW50TGlzdCYgYXJn
dW1lbnRzLCBDcHBWYXJpYW50KiByZXN1bHQpCiB7CiAgICAgaWYgKGFyZ3VtZW50cy5zaXplKCkg
PiAwICYmIGFyZ3VtZW50c1swXS5pc0Jvb2woKSkgewpkaWZmIC0tZ2l0IGEvVG9vbHMvRHVtcFJl
bmRlclRyZWUvY2hyb21pdW0vTGF5b3V0VGVzdENvbnRyb2xsZXIuaCBiL1Rvb2xzL0R1bXBSZW5k
ZXJUcmVlL2Nocm9taXVtL0xheW91dFRlc3RDb250cm9sbGVyLmgKaW5kZXggNjAzYjNiOS4uZGJh
N2I2YSAxMDA2NDQKLS0tIGEvVG9vbHMvRHVtcFJlbmRlclRyZWUvY2hyb21pdW0vTGF5b3V0VGVz
dENvbnRyb2xsZXIuaAorKysgYi9Ub29scy9EdW1wUmVuZGVyVHJlZS9jaHJvbWl1bS9MYXlvdXRU
ZXN0Q29udHJvbGxlci5oCkBAIC00MzAsNiArNDMwLDggQEAgcHVibGljOgogICAgIHZvaWQgZW5h
YmxlRml4ZWRMYXlvdXRNb2RlKGNvbnN0IENwcEFyZ3VtZW50TGlzdCYsIENwcFZhcmlhbnQqKTsK
ICAgICB2b2lkIHNldEZpeGVkTGF5b3V0U2l6ZShjb25zdCBDcHBBcmd1bWVudExpc3QmLCBDcHBW
YXJpYW50Kik7CiAKKyAgICB2b2lkIHdvcmtlclRocmVhZENvdW50KENwcFZhcmlhbnQqKTsKKwog
cHVibGljOgogICAgIC8vIFRoZSBmb2xsb3dpbmcgbWV0aG9kcyBhcmUgbm90IGV4cG9zZWQgdG8g
SmF2YVNjcmlwdC4KICAgICB2b2lkIHNldFdvcmtRdWV1ZUZyb3plbihib29sIGZyb3plbikgeyBt
X3dvcmtRdWV1ZS5zZXRGcm96ZW4oZnJvemVuKTsgfQo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>121943</attachid>
            <date>2012-01-10 17:00:47 -0800</date>
            <delta_ts>2012-01-13 15:30:32 -0800</delta_ts>
            <desc>More tests pass now - updating expectations</desc>
            <filename>74653.patch</filename>
            <type>text/plain</type>
            <size>5725</size>
            <attacher name="Dmitry Lomov">dslomov</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3BsYXRmb3JtL2Nocm9taXVtL3Rlc3RfZXhwZWN0YXRp
b25zLnR4dCBiL0xheW91dFRlc3RzL3BsYXRmb3JtL2Nocm9taXVtL3Rlc3RfZXhwZWN0YXRpb25z
LnR4dAppbmRleCAwOTEwNDg1Li4wZWUyMjNiIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9wbGF0
Zm9ybS9jaHJvbWl1bS90ZXN0X2V4cGVjdGF0aW9ucy50eHQKKysrIGIvTGF5b3V0VGVzdHMvcGxh
dGZvcm0vY2hyb21pdW0vdGVzdF9leHBlY3RhdGlvbnMudHh0CkBAIC0xODcsMTcgKzE4Nyw4IEBA
IEJVR1dLNzQ0NTkgU0tJUCA6IGZhc3Qvd29ya2Vycy93b3JrZXItbWVzc2FnZXBvcnQtZ2MuaHRt
bCA9IENSQVNICiBCVUdXSzc0NDU5IFNLSVAgOiBmYXN0L3dvcmtlcnMvd29ya2VyLW1lc3NhZ2Vw
b3J0Lmh0bWwgPSBDUkFTSAogQlVHV0s3NDQ1OSBTS0lQIDogZmFzdC93b3JrZXJzL3dvcmtlci1t
dWx0aS1wb3J0Lmh0bWwgPSBDUkFTSAogCi1CVUdXSzc0NDQ5IFNLSVAgOiBmYXN0L3dvcmtlcnMv
ZGVkaWNhdGVkLXdvcmtlci1saWZlY3ljbGUuaHRtbCA9IFRJTUVPVVQKLUJVR1dLNzQ0NDkgU0tJ
UCA6IGZhc3Qvd29ya2Vycy93b3JrZXItY2xvc2UtbW9yZS5odG1sID0gVElNRU9VVAotQlVHV0s3
NDQ0OSBTS0lQIDogZmFzdC93b3JrZXJzL3dvcmtlci1saWZlY3ljbGUuaHRtbCA9IFRJTUVPVVQK
LQogQlVHV0s3NDQ2NiA6IGZhc3Qvd29ya2Vycy93b3JrZXItc2NyaXB0LWVycm9yLmh0bWwgPSBQ
QVNTIFRJTUVPVVQgRkFJTAogCi0vLyBUZXN0cyB0aW1pbmcgb3V0IGJlY2F1c2UgbGF5b3V0VGVz
dENvbnRyb2xsZXIud29ya2VyVGhyZWFkQ291bnQgaXMgbm90IGltcGxlbWVudGVkIGluIERSVAot
QlVHV0s3NDY1MyBTS0lQIDogaHR0cC90ZXN0cy94bWxodHRwcmVxdWVzdC93b3JrZXJzL2Fib3J0
LWV4Y2VwdGlvbi1hc3NlcnQuaHRtbCA9IFRJTUVPVVQKLUJVR1dLNzQ2NTMgU0tJUCA6IGh0dHAv
dGVzdHMvd29ya2Vycy90ZXJtaW5hdGUtZHVyaW5nLXN5bmMtb3BlcmF0aW9uLmh0bWwgPSBUSU1F
T1VUCi1CVUdXSzc0NjUzIFNLSVAgOiBmYXN0L3dvcmtlcnMvc3RvcmFnZS9pbnRlcnJ1cHQtZGF0
YWJhc2UuaHRtbCA9IFRJTUVPVVQKLQogQlVHV0s3MTk2OCA6IGZhc3QvZmlsZXMvd29ya2Vycy93
b3JrZXItYXBwbHktYmxvYi11cmwtdG8teGhyLmh0bWwgPSBURVhUCiAKIEJVR0NSMTA4Nzk4IExJ
TlVYIDogZmFzdC9maWxlc3lzdGVtL3dvcmtlcnMvZmlsZS13cml0ZXItZXZlbnRzLmh0bWwgPSBD
UkFTSCBQQVNTCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL0NoYW5nZUxvZyBi
L1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9nCmluZGV4IGNjM2UxZWEuLjRmOTk2MWYg
MTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9nCisrKyBiL1NvdXJj
ZS9XZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTYgQEAKKzIwMTItMDEtMTAg
IERtaXRyeSBMb21vdiAgPGRzbG9tb3ZAZ29vZ2xlLmNvbT4KKworICAgICAgICBbQ2hyb21pdW1d
IEltcGxlbWVudCBsYXlvdXRUZXN0Q29udHJvbGxlci53b3JrZXJUaHJlYWRDb3VudCBpbiBEUlQK
KyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTc0NjUzLgor
ICAgICAgICBFeHBvc2UgV2ViQ29yZTo6V29ya2VyVGhyZWFkOjp3b3JrZXJUaHJlYWRDb3VudCgp
IGluIEFQSSBsYXllciAKKyAgICAgICAgZm9yIER1bXBSZW5kZXJUcmVlLgorCisgICAgICAgIFJl
dmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogcHVibGljL1dlYkNvbW1vbldv
cmtlckNsaWVudC5oOgorICAgICAgICAqIHNyYy9XZWJXb3JrZXJDbGllbnRJbXBsLmNwcDoKKyAg
ICAgICAgKFdlYktpdDo6d29ya2VyVGhyZWFkQ291bnQpOgorCiAyMDEyLTAxLTEwICBOYXQgRHVj
YSAgPG5kdWNhQGNocm9taXVtLm9yZz4KIAogICAgICAgICBbY2hyb21pdW1dIFJldXNlIG9sZCB0
aW1lYmFzZSB3aGVuIGFjdGl2YXRpbmcgQ0NEZWxheUJhc2VkVGltZVNvdXJjZQpkaWZmIC0tZ2l0
IGEvU291cmNlL1dlYktpdC9jaHJvbWl1bS9wdWJsaWMvV2ViQ29tbW9uV29ya2VyQ2xpZW50Lmgg
Yi9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3B1YmxpYy9XZWJDb21tb25Xb3JrZXJDbGllbnQuaApp
bmRleCAyZmZiNTRkLi4zYWYxZTFlIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L2Nocm9taXVt
L3B1YmxpYy9XZWJDb21tb25Xb3JrZXJDbGllbnQuaAorKysgYi9Tb3VyY2UvV2ViS2l0L2Nocm9t
aXVtL3B1YmxpYy9XZWJDb21tb25Xb3JrZXJDbGllbnQuaApAQCAtNTYsNiArNTYsOCBAQCBwdWJs
aWM6CiAgICAgdmlydHVhbCB2b2lkIG9wZW5GaWxlU3lzdGVtKFdlYkZpbGVTeXN0ZW06OlR5cGUs
IGxvbmcgbG9uZyBzaXplLCBib29sIGNyZWF0ZSwgV2ViRmlsZVN5c3RlbUNhbGxiYWNrcyopID0g
MDsKIH07CiAKK3Vuc2lnbmVkIHdvcmtlclRocmVhZENvdW50KCk7CisKIAogfSAvLyBuYW1lc3Bh
Y2UgV2ViS2l0CiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vc3JjL1dlYldv
cmtlckNsaWVudEltcGwuY3BwIGIvU291cmNlL1dlYktpdC9jaHJvbWl1bS9zcmMvV2ViV29ya2Vy
Q2xpZW50SW1wbC5jcHAKaW5kZXggZDM2ZTgzYS4uY2JmZmY3MSAxMDA2NDQKLS0tIGEvU291cmNl
L1dlYktpdC9jaHJvbWl1bS9zcmMvV2ViV29ya2VyQ2xpZW50SW1wbC5jcHAKKysrIGIvU291cmNl
L1dlYktpdC9jaHJvbWl1bS9zcmMvV2ViV29ya2VyQ2xpZW50SW1wbC5jcHAKQEAgLTIyNiw2ICsy
MjYsMTEgQEAgV2ViV29ya2VyQ2xpZW50SW1wbDo6fldlYldvcmtlckNsaWVudEltcGwoKQogewog
fQogCit1bnNpZ25lZCB3b3JrZXJUaHJlYWRDb3VudCgpIAoreworICAgIHJldHVybiBXZWJDb3Jl
OjpXb3JrZXJUaHJlYWQ6OndvcmtlclRocmVhZENvdW50KCk7Cit9CisKIH0gLy8gbmFtZXNwYWNl
IFdlYktpdAogCiAjZW5kaWYKZGlmZiAtLWdpdCBhL1Rvb2xzL0NoYW5nZUxvZyBiL1Rvb2xzL0No
YW5nZUxvZwppbmRleCA3NGUwOWNhLi4xMjc0MmQ2IDEwMDY0NAotLS0gYS9Ub29scy9DaGFuZ2VM
b2cKKysrIGIvVG9vbHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTUgQEAKKzIwMTItMDEtMTAgIERt
aXRyeSBMb21vdiAgPGRzbG9tb3ZAZ29vZ2xlLmNvbT4KKworICAgICAgICBbQ2hyb21pdW1dIElt
cGxlbWVudCBsYXlvdXRUZXN0Q29udHJvbGxlci53b3JrZXJUaHJlYWRDb3VudCBpbiBEUlQKKyAg
ICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTc0NjUzLgorCisg
ICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogRHVtcFJlbmRl
clRyZWUvY2hyb21pdW0vTGF5b3V0VGVzdENvbnRyb2xsZXIuY3BwOgorICAgICAgICAoTGF5b3V0
VGVzdENvbnRyb2xsZXI6OkxheW91dFRlc3RDb250cm9sbGVyKToKKyAgICAgICAgKExheW91dFRl
c3RDb250cm9sbGVyOjp3b3JrZXJUaHJlYWRDb3VudCk6CisgICAgICAgICogRHVtcFJlbmRlclRy
ZWUvY2hyb21pdW0vTGF5b3V0VGVzdENvbnRyb2xsZXIuaDoKKwogMjAxMi0wMS0xMCAgSmFtZXMg
Um9iaW5zb24gIDxqYW1lc3JAY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFtjaHJvbWl1bV0gUnVu
IHdlYmtpdF91bml0X3Rlc3RzIGFzIHBhcnQgb2Ygd2Via2l0LXBhdGNoIGJ1aWxkLWFuZC10ZXN0
CmRpZmYgLS1naXQgYS9Ub29scy9EdW1wUmVuZGVyVHJlZS9jaHJvbWl1bS9MYXlvdXRUZXN0Q29u
dHJvbGxlci5jcHAgYi9Ub29scy9EdW1wUmVuZGVyVHJlZS9jaHJvbWl1bS9MYXlvdXRUZXN0Q29u
dHJvbGxlci5jcHAKaW5kZXggZjY4ZTBkOC4uYjNlYTFhYiAxMDA2NDQKLS0tIGEvVG9vbHMvRHVt
cFJlbmRlclRyZWUvY2hyb21pdW0vTGF5b3V0VGVzdENvbnRyb2xsZXIuY3BwCisrKyBiL1Rvb2xz
L0R1bXBSZW5kZXJUcmVlL2Nocm9taXVtL0xheW91dFRlc3RDb250cm9sbGVyLmNwcApAQCAtMzYs
NiArMzYsNyBAQAogI2luY2x1ZGUgIlRlc3RTaGVsbC5oIgogI2luY2x1ZGUgIldlYkFuaW1hdGlv
bkNvbnRyb2xsZXIuaCIKICNpbmNsdWRlICJXZWJCaW5kaW5ncy5oIgorI2luY2x1ZGUgIldlYkNv
bW1vbldvcmtlckNsaWVudC5oIgogI2luY2x1ZGUgIldlYkNvbnNvbGVNZXNzYWdlLmgiCiAjaW5j
bHVkZSAicGxhdGZvcm0vV2ViRGF0YS5oIgogI2luY2x1ZGUgIldlYkRldmljZU9yaWVudGF0aW9u
LmgiCkBAIC0yNTIsNiArMjUzLDcgQEAgTGF5b3V0VGVzdENvbnRyb2xsZXI6OkxheW91dFRlc3RD
b250cm9sbGVyKFRlc3RTaGVsbCogc2hlbGwpCiAgICAgYmluZFByb3BlcnR5KCJ0aXRsZVRleHRE
aXJlY3Rpb24iLCAmbV90aXRsZVRleHREaXJlY3Rpb24pOwogICAgIGJpbmRQcm9wZXJ0eSgicGxh
dGZvcm1OYW1lIiwgJm1fcGxhdGZvcm1OYW1lKTsKICAgICBiaW5kUHJvcGVydHkoImludGVyY2Vw
dFBvc3RNZXNzYWdlIiwgJm1faW50ZXJjZXB0UG9zdE1lc3NhZ2UpOworICAgIGJpbmRQcm9wZXJ0
eSgid29ya2VyVGhyZWFkQ291bnQiLCAmTGF5b3V0VGVzdENvbnRyb2xsZXI6OndvcmtlclRocmVh
ZENvdW50KTsKIH0KIAogTGF5b3V0VGVzdENvbnRyb2xsZXI6On5MYXlvdXRUZXN0Q29udHJvbGxl
cigpCkBAIC0yMTA3LDYgKzIxMDksMTEgQEAgdm9pZCBMYXlvdXRUZXN0Q29udHJvbGxlcjo6c2V0
Rml4ZWRMYXlvdXRTaXplKGNvbnN0IENwcEFyZ3VtZW50TGlzdCYgYXJndW1lbnRzLAogICAgIG1f
c2hlbGwtPndlYlZpZXcoKS0+c2V0Rml4ZWRMYXlvdXRTaXplKFdlYlNpemUod2lkdGgsIGhlaWdo
dCkpOwogfQogCit2b2lkIExheW91dFRlc3RDb250cm9sbGVyOjp3b3JrZXJUaHJlYWRDb3VudChD
cHBWYXJpYW50KiByZXN1bHQpCit7CisgICAgcmVzdWx0LT5zZXQoc3RhdGljX2Nhc3Q8aW50PihX
ZWJLaXQ6OndvcmtlclRocmVhZENvdW50KCkpKTsKK30KKwogdm9pZCBMYXlvdXRUZXN0Q29udHJv
bGxlcjo6c2V0UGx1Z2luc0VuYWJsZWQoY29uc3QgQ3BwQXJndW1lbnRMaXN0JiBhcmd1bWVudHMs
IENwcFZhcmlhbnQqIHJlc3VsdCkKIHsKICAgICBpZiAoYXJndW1lbnRzLnNpemUoKSA+IDAgJiYg
YXJndW1lbnRzWzBdLmlzQm9vbCgpKSB7CmRpZmYgLS1naXQgYS9Ub29scy9EdW1wUmVuZGVyVHJl
ZS9jaHJvbWl1bS9MYXlvdXRUZXN0Q29udHJvbGxlci5oIGIvVG9vbHMvRHVtcFJlbmRlclRyZWUv
Y2hyb21pdW0vTGF5b3V0VGVzdENvbnRyb2xsZXIuaAppbmRleCA2MDNiM2I5Li5kYmE3YjZhIDEw
MDY0NAotLS0gYS9Ub29scy9EdW1wUmVuZGVyVHJlZS9jaHJvbWl1bS9MYXlvdXRUZXN0Q29udHJv
bGxlci5oCisrKyBiL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL2Nocm9taXVtL0xheW91dFRlc3RDb250
cm9sbGVyLmgKQEAgLTQzMCw2ICs0MzAsOCBAQCBwdWJsaWM6CiAgICAgdm9pZCBlbmFibGVGaXhl
ZExheW91dE1vZGUoY29uc3QgQ3BwQXJndW1lbnRMaXN0JiwgQ3BwVmFyaWFudCopOwogICAgIHZv
aWQgc2V0Rml4ZWRMYXlvdXRTaXplKGNvbnN0IENwcEFyZ3VtZW50TGlzdCYsIENwcFZhcmlhbnQq
KTsKIAorICAgIHZvaWQgd29ya2VyVGhyZWFkQ291bnQoQ3BwVmFyaWFudCopOworCiBwdWJsaWM6
CiAgICAgLy8gVGhlIGZvbGxvd2luZyBtZXRob2RzIGFyZSBub3QgZXhwb3NlZCB0byBKYXZhU2Ny
aXB0LgogICAgIHZvaWQgc2V0V29ya1F1ZXVlRnJvemVuKGJvb2wgZnJvemVuKSB7IG1fd29ya1F1
ZXVlLnNldEZyb3plbihmcm96ZW4pOyB9Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>122509</attachid>
            <date>2012-01-13 15:30:32 -0800</date>
            <delta_ts>2012-01-23 10:57:39 -0800</delta_ts>
            <desc>CR feedback</desc>
            <filename>74653.patch</filename>
            <type>text/plain</type>
            <size>10412</size>
            <attacher name="Dmitry Lomov">dslomov</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCAzNzA5MzVkLi40ZTI5MTM2IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTIgQEAKKzIwMTItMDEt
MTMgIERtaXRyeSBMb21vdiAgPGRzbG9tb3ZAZ29vZ2xlLmNvbT4KKworICAgICAgICBbQ2hyb21p
dW1dIEltcGxlbWVudCBsYXlvdXRUZXN0Q29udHJvbGxlci53b3JrZXJUaHJlYWRDb3VudCBpbiBE
UlQKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTc0NjUz
LgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogcGxh
dGZvcm0vY2hyb21pdW0vdGVzdF9leHBlY3RhdGlvbnMudHh0OgorCiAyMDEyLTAxLTEzICBBbmRy
ZWFzIEtsaW5nICA8YXdlc29tZWtsaW5nQGFwcGxlLmNvbT4KIAogICAgICAgICBUZXN0IHRoYXQg
Y2xvbmVOb2RlKCkgZG9lc24ndCBjYXVzZSBjcmFzaGVzIHdoZW4gdXNlZCBkaXJlY3RseSBhZnRl
ciBzdHlsZXNoZWV0IG11dGF0aW9uLgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0v
Y2hyb21pdW0vdGVzdF9leHBlY3RhdGlvbnMudHh0IGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vY2hy
b21pdW0vdGVzdF9leHBlY3RhdGlvbnMudHh0CmluZGV4IGNhZDIxY2QuLjFlZTEzZDUgMTAwNjQ0
Ci0tLSBhL0xheW91dFRlc3RzL3BsYXRmb3JtL2Nocm9taXVtL3Rlc3RfZXhwZWN0YXRpb25zLnR4
dAorKysgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9jaHJvbWl1bS90ZXN0X2V4cGVjdGF0aW9ucy50
eHQKQEAgLTE4NywxNiArMTg3LDYgQEAgQlVHV0s3NDQ1OSBTS0lQIDogZmFzdC93b3JrZXJzL3dv
cmtlci1tZXNzYWdlcG9ydC1nYy5odG1sID0gQ1JBU0gKIEJVR1dLNzQ0NTkgU0tJUCA6IGZhc3Qv
d29ya2Vycy93b3JrZXItbWVzc2FnZXBvcnQuaHRtbCA9IENSQVNICiBCVUdXSzc0NDU5IFNLSVAg
OiBmYXN0L3dvcmtlcnMvd29ya2VyLW11bHRpLXBvcnQuaHRtbCA9IENSQVNICiAKLUJVR1dLNzQ0
NDkgU0tJUCA6IGZhc3Qvd29ya2Vycy9kZWRpY2F0ZWQtd29ya2VyLWxpZmVjeWNsZS5odG1sID0g
VElNRU9VVAotQlVHV0s3NDQ0OSBTS0lQIDogZmFzdC93b3JrZXJzL3dvcmtlci1jbG9zZS1tb3Jl
Lmh0bWwgPSBUSU1FT1VUCi1CVUdXSzc0NDQ5IFNLSVAgOiBmYXN0L3dvcmtlcnMvd29ya2VyLWxp
ZmVjeWNsZS5odG1sID0gVElNRU9VVAotCi0KLS8vIFRlc3RzIHRpbWluZyBvdXQgYmVjYXVzZSBs
YXlvdXRUZXN0Q29udHJvbGxlci53b3JrZXJUaHJlYWRDb3VudCBpcyBub3QgaW1wbGVtZW50ZWQg
aW4gRFJUCi1CVUdXSzc0NjUzIFNLSVAgOiBodHRwL3Rlc3RzL3htbGh0dHByZXF1ZXN0L3dvcmtl
cnMvYWJvcnQtZXhjZXB0aW9uLWFzc2VydC5odG1sID0gVElNRU9VVAotQlVHV0s3NDY1MyBTS0lQ
IDogaHR0cC90ZXN0cy93b3JrZXJzL3Rlcm1pbmF0ZS1kdXJpbmctc3luYy1vcGVyYXRpb24uaHRt
bCA9IFRJTUVPVVQKLUJVR1dLNzQ2NTMgU0tJUCA6IGZhc3Qvd29ya2Vycy9zdG9yYWdlL2ludGVy
cnVwdC1kYXRhYmFzZS5odG1sID0gVElNRU9VVAotCiBCVUdXSzcxOTY4IDogZmFzdC9maWxlcy93
b3JrZXJzL3dvcmtlci1hcHBseS1ibG9iLXVybC10by14aHIuaHRtbCA9IFRFWFQKIAogQlVHQ1Ix
MDg3OTggTElOVVggOiBmYXN0L2ZpbGVzeXN0ZW0vd29ya2Vycy9maWxlLXdyaXRlci1ldmVudHMu
aHRtbCA9IENSQVNIIFBBU1MKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vQ2hh
bmdlTG9nIGIvU291cmNlL1dlYktpdC9jaHJvbWl1bS9DaGFuZ2VMb2cKaW5kZXggNDZlZTQ4Zi4u
MGVjZTEzOCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9jaHJvbWl1bS9DaGFuZ2VMb2cKKysr
IGIvU291cmNlL1dlYktpdC9jaHJvbWl1bS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNyBAQAorMjAx
Mi0wMS0xMyAgRG1pdHJ5IExvbW92ICA8ZHNsb21vdkBnb29nbGUuY29tPgorCisgICAgICAgIFtD
aHJvbWl1bV0gSW1wbGVtZW50IGxheW91dFRlc3RDb250cm9sbGVyLndvcmtlclRocmVhZENvdW50
IGluIERSVAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9
NzQ2NTMuCisgICAgICAgIEV4cG9zZSBXZWJDb3JlOjpXb3JrZXJUaHJlYWQ6OndvcmtlclRocmVh
ZENvdW50KCkgaW4gQVBJIGxheWVyIAorICAgICAgICBmb3IgRHVtcFJlbmRlclRyZWUuCisKKyAg
ICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBXZWJLaXQuZ3lw
OgorICAgICAgICAqIHB1YmxpYy9XZWJXb3JrZXJJbmZvLmg6IENvcGllZCBmcm9tIFNvdXJjZS9X
ZWJLaXQvY2hyb21pdW0vcHVibGljL1dlYkNvbW1vbldvcmtlckNsaWVudC5oLgorICAgICAgICAq
IHNyYy9XZWJXb3JrZXJJbmZvLmNwcDogQ29waWVkIGZyb20gU291cmNlL1dlYktpdC9jaHJvbWl1
bS9wdWJsaWMvV2ViQ29tbW9uV29ya2VyQ2xpZW50LmguCisgICAgICAgIChXZWJLaXQ6OldlYldv
cmtlckluZm86OmRlZGljYXRlZFdvcmtlckNvdW50KToKKwogMjAxMi0wMS0xMyAgU2hlcmlmZiBC
b3QgIDx3ZWJraXQucmV2aWV3LmJvdEBnbWFpbC5jb20+CiAKICAgICAgICAgVW5yZXZpZXdlZC4g
IFJvbGxlZCBERVBTLgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9jaHJvbWl1bS9XZWJLaXQu
Z3lwIGIvU291cmNlL1dlYktpdC9jaHJvbWl1bS9XZWJLaXQuZ3lwCmluZGV4IDJlNTlmOGMuLjFm
MDE5ZDcgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vV2ViS2l0Lmd5cAorKysg
Yi9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL1dlYktpdC5neXAKQEAgLTI2Nyw2ICsyNjcsNyBAQAog
ICAgICAgICAgICAgICAgICdwdWJsaWMvV2ViV2lkZ2V0LmgnLAogICAgICAgICAgICAgICAgICdw
dWJsaWMvV2ViV2lkZ2V0Q2xpZW50LmgnLAogICAgICAgICAgICAgICAgICdwdWJsaWMvV2ViV29y
a2VyLmgnLAorICAgICAgICAgICAgICAgICdwdWJsaWMvV2ViV29ya2VySW5mby5oJywKICAgICAg
ICAgICAgICAgICAncHVibGljL1dlYldvcmtlclJ1bkxvb3AuaCcsCiAgICAgICAgICAgICAgICAg
J3B1YmxpYy9hbmRyb2lkL1dlYklucHV0RXZlbnRGYWN0b3J5LmgnLAogICAgICAgICAgICAgICAg
ICdwdWJsaWMvYW5kcm9pZC9XZWJTYW5kYm94U3VwcG9ydC5oJywKQEAgLTY2Miw2ICs2NjMsNyBA
QAogICAgICAgICAgICAgICAgICdzcmMvV2ViV29ya2VyQmFzZS5oJywKICAgICAgICAgICAgICAg
ICAnc3JjL1dlYldvcmtlckNsaWVudEltcGwuY3BwJywKICAgICAgICAgICAgICAgICAnc3JjL1dl
YldvcmtlckNsaWVudEltcGwuaCcsCisgICAgICAgICAgICAgICAgJ3NyYy9XZWJXb3JrZXJJbmZv
LmNwcCcsCiAgICAgICAgICAgICAgICAgJ3NyYy9XZWJXb3JrZXJSdW5Mb29wLmNwcCcsCiAgICAg
ICAgICAgICAgICAgJ3NyYy9Xb3JrZXJBc3luY0ZpbGVTeXN0ZW1DaHJvbWl1bS5jcHAnLAogICAg
ICAgICAgICAgICAgICdzcmMvV29ya2VyQXN5bmNGaWxlU3lzdGVtQ2hyb21pdW0uaCcsCmRpZmYg
LS1naXQgYS9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3B1YmxpYy9XZWJXb3JrZXJJbmZvLmggYi9T
b3VyY2UvV2ViS2l0L2Nocm9taXVtL3B1YmxpYy9XZWJXb3JrZXJJbmZvLmgKbmV3IGZpbGUgbW9k
ZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uMjRjZmE4OQotLS0gL2Rldi9udWxsCisrKyBiL1NvdXJj
ZS9XZWJLaXQvY2hyb21pdW0vcHVibGljL1dlYldvcmtlckluZm8uaApAQCAtMCwwICsxLDQ0IEBA
CisvKgorICogQ29weXJpZ2h0IChDKSAyMDEyIEdvb2dsZSBJbmMuIEFsbCByaWdodHMgcmVzZXJ2
ZWQuCisgKgorICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBm
b3Jtcywgd2l0aCBvciB3aXRob3V0CisgKiBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJv
dmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMgYXJlCisgKiBtZXQ6CisgKgorICog
ICAgICogUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92
ZSBjb3B5cmlnaHQKKyAqIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBm
b2xsb3dpbmcgZGlzY2xhaW1lci4KKyAqICAgICAqIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkg
Zm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUKKyAqIGNvcHlyaWdodCBub3RpY2UsIHRoaXMg
bGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIKKyAqIGluIHRo
ZSBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUK
KyAqIGRpc3RyaWJ1dGlvbi4KKyAqICAgICAqIE5laXRoZXIgdGhlIG5hbWUgb2YgR29vZ2xlIElu
Yy4gbm9yIHRoZSBuYW1lcyBvZiBpdHMKKyAqIGNvbnRyaWJ1dG9ycyBtYXkgYmUgdXNlZCB0byBl
bmRvcnNlIG9yIHByb21vdGUgcHJvZHVjdHMgZGVyaXZlZCBmcm9tCisgKiB0aGlzIHNvZnR3YXJl
IHdpdGhvdXQgc3BlY2lmaWMgcHJpb3Igd3JpdHRlbiBwZXJtaXNzaW9uLgorICoKKyAqIFRISVMg
U09GVFdBUkUgSVMgUFJPVklERUQgQlkgVEhFIENPUFlSSUdIVCBIT0xERVJTIEFORCBDT05UUklC
VVRPUlMKKyAqICJBUyBJUyIgQU5EIEFOWSBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywg
SU5DTFVESU5HLCBCVVQgTk9UCisgKiBMSU1JVEVEIFRPLCBUSEUgSU1QTElFRCBXQVJSQU5USUVT
IE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IKKyAqIEEgUEFSVElDVUxBUiBQVVJQ
T1NFIEFSRSBESVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hUCisgKiBP
V05FUiBPUiBDT05UUklCVVRPUlMgQkUgTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwg
SU5DSURFTlRBTCwKKyAqIFNQRUNJQUwsIEVYRU1QTEFSWSwgT1IgQ09OU0VRVUVOVElBTCBEQU1B
R0VTIChJTkNMVURJTkcsIEJVVCBOT1QKKyAqIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GIFNV
QlNUSVRVVEUgR09PRFMgT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLAorICogREFUQSwgT1IgUFJP
RklUUzsgT1IgQlVTSU5FU1MgSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5Z
CisgKiBUSEVPUlkgT0YgTElBQklMSVRZLCBXSEVUSEVSIElOIENPTlRSQUNULCBTVFJJQ1QgTElB
QklMSVRZLCBPUiBUT1JUCisgKiAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKSBB
UklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UKKyAqIE9GIFRISVMgU09GVFdBUkUsIEVW
RU4gSUYgQURWSVNFRCBPRiBUSEUgUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCisgKi8KKwor
I2lmbmRlZiBXZWJXb3JrZXJJbmZvX2gKKyNkZWZpbmUgV2ViV29ya2VySW5mb19oCisKKyNpbmNs
dWRlICJwbGF0Zm9ybS9XZWJDb21tb24uaCIKKworbmFtZXNwYWNlIFdlYktpdCB7CisKK2NsYXNz
IFdlYldvcmtlckluZm8geworcHVibGljOgorICAgIFdFQktJVF9FWFBPUlQgc3RhdGljIHVuc2ln
bmVkIGRlZGljYXRlZFdvcmtlckNvdW50KCk7Cit9OworCit9CisjZW5kaWYKZGlmZiAtLWdpdCBh
L1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vc3JjL1dlYldvcmtlckluZm8uY3BwIGIvU291cmNlL1dl
YktpdC9jaHJvbWl1bS9zcmMvV2ViV29ya2VySW5mby5jcHAKbmV3IGZpbGUgbW9kZSAxMDA2NDQK
aW5kZXggMDAwMDAwMC4uODQ1NGU1MQotLS0gL2Rldi9udWxsCisrKyBiL1NvdXJjZS9XZWJLaXQv
Y2hyb21pdW0vc3JjL1dlYldvcmtlckluZm8uY3BwCkBAIC0wLDAgKzEsNDMgQEAKKy8qCisgKiBD
b3B5cmlnaHQgKEMpIDIwMTIgR29vZ2xlIEluYy4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KKyAqCisg
KiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRo
IG9yIHdpdGhvdXQKKyAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0
IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucyBhcmUKKyAqIG1ldDoKKyAqCisgKiAgICAgKiBSZWRp
c3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdo
dAorICogbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBk
aXNjbGFpbWVyLgorICogICAgICogUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3Qg
cmVwcm9kdWNlIHRoZSBhYm92ZQorICogY29weXJpZ2h0IG5vdGljZSwgdGhpcyBsaXN0IG9mIGNv
bmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lcgorICogaW4gdGhlIGRvY3VtZW50
YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZQorICogZGlzdHJp
YnV0aW9uLgorICogICAgICogTmVpdGhlciB0aGUgbmFtZSBvZiBHb29nbGUgSW5jLiBub3IgdGhl
IG5hbWVzIG9mIGl0cworICogY29udHJpYnV0b3JzIG1heSBiZSB1c2VkIHRvIGVuZG9yc2Ugb3Ig
cHJvbW90ZSBwcm9kdWN0cyBkZXJpdmVkIGZyb20KKyAqIHRoaXMgc29mdHdhcmUgd2l0aG91dCBz
cGVjaWZpYyBwcmlvciB3cml0dGVuIHBlcm1pc3Npb24uCisgKgorICogVEhJUyBTT0ZUV0FSRSBJ
UyBQUk9WSURFRCBCWSBUSEUgQ09QWVJJR0hUIEhPTERFUlMgQU5EIENPTlRSSUJVVE9SUworICog
IkFTIElTIiBBTkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcs
IEJVVCBOT1QKKyAqIExJTUlURUQgVE8sIFRIRSBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hB
TlRBQklMSVRZIEFORCBGSVRORVNTIEZPUgorICogQSBQQVJUSUNVTEFSIFBVUlBPU0UgQVJFIERJ
U0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBDT1BZUklHSFQKKyAqIE9XTkVSIE9SIENP
TlRSSUJVVE9SUyBCRSBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFM
LAorICogU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUiBDT05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xV
RElORywgQlVUIE5PVAorICogTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YgU1VCU1RJVFVURSBH
T09EUyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsCisgKiBEQVRBLCBPUiBQUk9GSVRTOyBPUiBC
VVNJTkVTUyBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkKKyAqIFRIRU9S
WSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9S
IFRPUlQKKyAqIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpIEFSSVNJTkcgSU4g
QU5ZIFdBWSBPVVQgT0YgVEhFIFVTRQorICogT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJ
U0VEIE9GIFRIRSBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4KKyAqLworCisjaW5jbHVkZSAi
Y29uZmlnLmgiCisjaW5jbHVkZSAiV2ViV29ya2VySW5mby5oIgorCisjaW5jbHVkZSAiV29ya2Vy
VGhyZWFkLmgiCisKK25hbWVzcGFjZSBXZWJLaXQgeworCit1bnNpZ25lZCBXZWJXb3JrZXJJbmZv
OjpkZWRpY2F0ZWRXb3JrZXJDb3VudCgpIAoreworICAgIHJldHVybiBXZWJDb3JlOjpXb3JrZXJU
aHJlYWQ6OndvcmtlclRocmVhZENvdW50KCk7Cit9CisKK30KZGlmZiAtLWdpdCBhL1Rvb2xzL0No
YW5nZUxvZyBiL1Rvb2xzL0NoYW5nZUxvZwppbmRleCBhMGNmOWI3Li4yNDcyNjJiIDEwMDY0NAot
LS0gYS9Ub29scy9DaGFuZ2VMb2cKKysrIGIvVG9vbHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTUg
QEAKKzIwMTItMDEtMTMgIERtaXRyeSBMb21vdiAgPGRzbG9tb3ZAZ29vZ2xlLmNvbT4KKworICAg
ICAgICBbQ2hyb21pdW1dIEltcGxlbWVudCBsYXlvdXRUZXN0Q29udHJvbGxlci53b3JrZXJUaHJl
YWRDb3VudCBpbiBEUlQKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcu
Y2dpP2lkPTc0NjUzLgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisg
ICAgICAgICogRHVtcFJlbmRlclRyZWUvY2hyb21pdW0vTGF5b3V0VGVzdENvbnRyb2xsZXIuY3Bw
OgorICAgICAgICAoTGF5b3V0VGVzdENvbnRyb2xsZXI6OkxheW91dFRlc3RDb250cm9sbGVyKToK
KyAgICAgICAgKExheW91dFRlc3RDb250cm9sbGVyOjp3b3JrZXJUaHJlYWRDb3VudCk6CisgICAg
ICAgICogRHVtcFJlbmRlclRyZWUvY2hyb21pdW0vTGF5b3V0VGVzdENvbnRyb2xsZXIuaDoKKwog
MjAxMi0wMS0xMyAgR2Fib3IgUmFwY3NhbnlpICA8cmdhYm9yQHdlYmtpdC5vcmc+CiAKICAgICAg
ICAgW0dUS10gZ3RrZG9jLnB5IGlnbm9yaW5nIExERkxBR1MgYW5kIENGTEFHUyBlbnZpcm9ubWVu
dCB2YXJpYWJsZXMKZGlmZiAtLWdpdCBhL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL2Nocm9taXVtL0xh
eW91dFRlc3RDb250cm9sbGVyLmNwcCBiL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL2Nocm9taXVtL0xh
eW91dFRlc3RDb250cm9sbGVyLmNwcAppbmRleCBmNjhlMGQ4Li42MTE0ZjQ5IDEwMDY0NAotLS0g
YS9Ub29scy9EdW1wUmVuZGVyVHJlZS9jaHJvbWl1bS9MYXlvdXRUZXN0Q29udHJvbGxlci5jcHAK
KysrIGIvVG9vbHMvRHVtcFJlbmRlclRyZWUvY2hyb21pdW0vTGF5b3V0VGVzdENvbnRyb2xsZXIu
Y3BwCkBAIC0zNiw2ICszNiw3IEBACiAjaW5jbHVkZSAiVGVzdFNoZWxsLmgiCiAjaW5jbHVkZSAi
V2ViQW5pbWF0aW9uQ29udHJvbGxlci5oIgogI2luY2x1ZGUgIldlYkJpbmRpbmdzLmgiCisjaW5j
bHVkZSAiV2ViV29ya2VySW5mby5oIgogI2luY2x1ZGUgIldlYkNvbnNvbGVNZXNzYWdlLmgiCiAj
aW5jbHVkZSAicGxhdGZvcm0vV2ViRGF0YS5oIgogI2luY2x1ZGUgIldlYkRldmljZU9yaWVudGF0
aW9uLmgiCkBAIC0yNTIsNiArMjUzLDcgQEAgTGF5b3V0VGVzdENvbnRyb2xsZXI6OkxheW91dFRl
c3RDb250cm9sbGVyKFRlc3RTaGVsbCogc2hlbGwpCiAgICAgYmluZFByb3BlcnR5KCJ0aXRsZVRl
eHREaXJlY3Rpb24iLCAmbV90aXRsZVRleHREaXJlY3Rpb24pOwogICAgIGJpbmRQcm9wZXJ0eSgi
cGxhdGZvcm1OYW1lIiwgJm1fcGxhdGZvcm1OYW1lKTsKICAgICBiaW5kUHJvcGVydHkoImludGVy
Y2VwdFBvc3RNZXNzYWdlIiwgJm1faW50ZXJjZXB0UG9zdE1lc3NhZ2UpOworICAgIGJpbmRQcm9w
ZXJ0eSgid29ya2VyVGhyZWFkQ291bnQiLCAmTGF5b3V0VGVzdENvbnRyb2xsZXI6OndvcmtlclRo
cmVhZENvdW50KTsKIH0KIAogTGF5b3V0VGVzdENvbnRyb2xsZXI6On5MYXlvdXRUZXN0Q29udHJv
bGxlcigpCkBAIC0yMTA3LDYgKzIxMDksMTEgQEAgdm9pZCBMYXlvdXRUZXN0Q29udHJvbGxlcjo6
c2V0Rml4ZWRMYXlvdXRTaXplKGNvbnN0IENwcEFyZ3VtZW50TGlzdCYgYXJndW1lbnRzLAogICAg
IG1fc2hlbGwtPndlYlZpZXcoKS0+c2V0Rml4ZWRMYXlvdXRTaXplKFdlYlNpemUod2lkdGgsIGhl
aWdodCkpOwogfQogCit2b2lkIExheW91dFRlc3RDb250cm9sbGVyOjp3b3JrZXJUaHJlYWRDb3Vu
dChDcHBWYXJpYW50KiByZXN1bHQpCit7CisgICAgcmVzdWx0LT5zZXQoc3RhdGljX2Nhc3Q8aW50
PihXZWJXb3JrZXJJbmZvOjpkZWRpY2F0ZWRXb3JrZXJDb3VudCgpKSk7Cit9CisKIHZvaWQgTGF5
b3V0VGVzdENvbnRyb2xsZXI6OnNldFBsdWdpbnNFbmFibGVkKGNvbnN0IENwcEFyZ3VtZW50TGlz
dCYgYXJndW1lbnRzLCBDcHBWYXJpYW50KiByZXN1bHQpCiB7CiAgICAgaWYgKGFyZ3VtZW50cy5z
aXplKCkgPiAwICYmIGFyZ3VtZW50c1swXS5pc0Jvb2woKSkgewpkaWZmIC0tZ2l0IGEvVG9vbHMv
RHVtcFJlbmRlclRyZWUvY2hyb21pdW0vTGF5b3V0VGVzdENvbnRyb2xsZXIuaCBiL1Rvb2xzL0R1
bXBSZW5kZXJUcmVlL2Nocm9taXVtL0xheW91dFRlc3RDb250cm9sbGVyLmgKaW5kZXggNjAzYjNi
OS4uZGJhN2I2YSAxMDA2NDQKLS0tIGEvVG9vbHMvRHVtcFJlbmRlclRyZWUvY2hyb21pdW0vTGF5
b3V0VGVzdENvbnRyb2xsZXIuaAorKysgYi9Ub29scy9EdW1wUmVuZGVyVHJlZS9jaHJvbWl1bS9M
YXlvdXRUZXN0Q29udHJvbGxlci5oCkBAIC00MzAsNiArNDMwLDggQEAgcHVibGljOgogICAgIHZv
aWQgZW5hYmxlRml4ZWRMYXlvdXRNb2RlKGNvbnN0IENwcEFyZ3VtZW50TGlzdCYsIENwcFZhcmlh
bnQqKTsKICAgICB2b2lkIHNldEZpeGVkTGF5b3V0U2l6ZShjb25zdCBDcHBBcmd1bWVudExpc3Qm
LCBDcHBWYXJpYW50Kik7CiAKKyAgICB2b2lkIHdvcmtlclRocmVhZENvdW50KENwcFZhcmlhbnQq
KTsKKwogcHVibGljOgogICAgIC8vIFRoZSBmb2xsb3dpbmcgbWV0aG9kcyBhcmUgbm90IGV4cG9z
ZWQgdG8gSmF2YVNjcmlwdC4KICAgICB2b2lkIHNldFdvcmtRdWV1ZUZyb3plbihib29sIGZyb3pl
bikgeyBtX3dvcmtRdWV1ZS5zZXRGcm96ZW4oZnJvemVuKTsgfQo=
</data>
<flag name="review"
          id="123321"
          type_id="1"
          status="+"
          setter="fishd"
    />
    <flag name="commit-queue"
          id="123322"
          type_id="3"
          status="-"
          setter="webkit.review.bot"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>123575</attachid>
            <date>2012-01-23 10:57:39 -0800</date>
            <delta_ts>2012-01-23 20:08:12 -0800</delta_ts>
            <desc>Rebased</desc>
            <filename>74653.patch</filename>
            <type>text/plain</type>
            <size>10467</size>
            <attacher name="Dmitry Lomov">dslomov</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCA5NWY3NGUxLi5kNDY1YTE4IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTIgQEAKKzIwMTItMDEt
MTMgIERtaXRyeSBMb21vdiAgPGRzbG9tb3ZAZ29vZ2xlLmNvbT4KKworICAgICAgICBbQ2hyb21p
dW1dIEltcGxlbWVudCBsYXlvdXRUZXN0Q29udHJvbGxlci53b3JrZXJUaHJlYWRDb3VudCBpbiBE
UlQKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTc0NjUz
LgorCisgICAgICAgIFJldmlld2VkIGJ5IERhcmluIEZpc2hlci4KKworICAgICAgICAqIHBsYXRm
b3JtL2Nocm9taXVtL3Rlc3RfZXhwZWN0YXRpb25zLnR4dDoKKwogMjAxMi0wMS0yMyAgUGhpbGlw
cGUgTm9ybWFuZCAgPHBub3JtYW5kQGlnYWxpYS5jb20+CiAKICAgICAgICAgVW5yZXZpZXdlZCwg
dW5za2lwIG5vdyBwYXNzaW5nIHRlc3RzIG9uIEdUSy4gU3BvdHRlZCBieSBaYW4gRG9iZXJzZWsu
CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9jaHJvbWl1bS90ZXN0X2V4cGVjdGF0
aW9ucy50eHQgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9jaHJvbWl1bS90ZXN0X2V4cGVjdGF0aW9u
cy50eHQKaW5kZXggNjg1MTg5YS4uM2ViYTI1NyAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvcGxh
dGZvcm0vY2hyb21pdW0vdGVzdF9leHBlY3RhdGlvbnMudHh0CisrKyBiL0xheW91dFRlc3RzL3Bs
YXRmb3JtL2Nocm9taXVtL3Rlc3RfZXhwZWN0YXRpb25zLnR4dApAQCAtMTkzLDE2ICsxOTMsNiBA
QCBCVUdXSzc0NDU5IFNLSVAgOiBmYXN0L3dvcmtlcnMvd29ya2VyLW1lc3NhZ2Vwb3J0LWdjLmh0
bWwgPSBDUkFTSAogQlVHV0s3NDQ1OSBTS0lQIDogZmFzdC93b3JrZXJzL3dvcmtlci1tZXNzYWdl
cG9ydC5odG1sID0gQ1JBU0gKIEJVR1dLNzQ0NTkgU0tJUCA6IGZhc3Qvd29ya2Vycy93b3JrZXIt
bXVsdGktcG9ydC5odG1sID0gQ1JBU0gKIAotQlVHV0s3NDQ0OSBTS0lQIDogZmFzdC93b3JrZXJz
L2RlZGljYXRlZC13b3JrZXItbGlmZWN5Y2xlLmh0bWwgPSBUSU1FT1VUCi1CVUdXSzc0NDQ5IFNL
SVAgOiBmYXN0L3dvcmtlcnMvd29ya2VyLWNsb3NlLW1vcmUuaHRtbCA9IFRJTUVPVVQKLUJVR1dL
NzQ0NDkgU0tJUCA6IGZhc3Qvd29ya2Vycy93b3JrZXItbGlmZWN5Y2xlLmh0bWwgPSBUSU1FT1VU
Ci0KLQotLy8gVGVzdHMgdGltaW5nIG91dCBiZWNhdXNlIGxheW91dFRlc3RDb250cm9sbGVyLndv
cmtlclRocmVhZENvdW50IGlzIG5vdCBpbXBsZW1lbnRlZCBpbiBEUlQKLUJVR1dLNzQ2NTMgU0tJ
UCA6IGh0dHAvdGVzdHMveG1saHR0cHJlcXVlc3Qvd29ya2Vycy9hYm9ydC1leGNlcHRpb24tYXNz
ZXJ0Lmh0bWwgPSBUSU1FT1VUCi1CVUdXSzc0NjUzIFNLSVAgOiBodHRwL3Rlc3RzL3dvcmtlcnMv
dGVybWluYXRlLWR1cmluZy1zeW5jLW9wZXJhdGlvbi5odG1sID0gVElNRU9VVAotQlVHV0s3NDY1
MyBTS0lQIDogZmFzdC93b3JrZXJzL3N0b3JhZ2UvaW50ZXJydXB0LWRhdGFiYXNlLmh0bWwgPSBU
SU1FT1VUCi0KIEJVR1dLNzE5NjggOiBmYXN0L2ZpbGVzL3dvcmtlcnMvd29ya2VyLWFwcGx5LWJs
b2ItdXJsLXRvLXhoci5odG1sID0gVEVYVAogCiBCVUdDUjEwODc5OCBMSU5VWCA6IGZhc3QvZmls
ZXN5c3RlbS93b3JrZXJzL2ZpbGUtd3JpdGVyLWV2ZW50cy5odG1sID0gQ1JBU0ggUEFTUwpkaWZm
IC0tZ2l0IGEvU291cmNlL1dlYktpdC9jaHJvbWl1bS9DaGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0
L2Nocm9taXVtL0NoYW5nZUxvZwppbmRleCBhZGNkZTg5Li5iNmU2ZDBkIDEwMDY0NAotLS0gYS9T
b3VyY2UvV2ViS2l0L2Nocm9taXVtL0NoYW5nZUxvZworKysgYi9Tb3VyY2UvV2ViS2l0L2Nocm9t
aXVtL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE3IEBACisyMDEyLTAxLTEzICBEbWl0cnkgTG9tb3Yg
IDxkc2xvbW92QGdvb2dsZS5jb20+CisKKyAgICAgICAgW0Nocm9taXVtXSBJbXBsZW1lbnQgbGF5
b3V0VGVzdENvbnRyb2xsZXIud29ya2VyVGhyZWFkQ291bnQgaW4gRFJUCisgICAgICAgIGh0dHBz
Oi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD03NDY1My4KKyAgICAgICAgRXhwb3Nl
IFdlYkNvcmU6OldvcmtlclRocmVhZDo6d29ya2VyVGhyZWFkQ291bnQoKSBpbiBBUEkgbGF5ZXIg
CisgICAgICAgIGZvciBEdW1wUmVuZGVyVHJlZS4KKworICAgICAgICBSZXZpZXdlZCBieSBEYXJp
biBGaXNoZXIuCisKKyAgICAgICAgKiBXZWJLaXQuZ3lwOgorICAgICAgICAqIHB1YmxpYy9XZWJX
b3JrZXJJbmZvLmg6IENvcGllZCBmcm9tIFNvdXJjZS9XZWJLaXQvY2hyb21pdW0vcHVibGljL1dl
YkNvbW1vbldvcmtlckNsaWVudC5oLgorICAgICAgICAqIHNyYy9XZWJXb3JrZXJJbmZvLmNwcDog
Q29waWVkIGZyb20gU291cmNlL1dlYktpdC9jaHJvbWl1bS9wdWJsaWMvV2ViQ29tbW9uV29ya2Vy
Q2xpZW50LmguCisgICAgICAgIChXZWJLaXQ6OldlYldvcmtlckluZm86OmRlZGljYXRlZFdvcmtl
ckNvdW50KToKKwogMjAxMi0wMS0yMCAgUGF2ZWwgRmVsZG1hbiAgPHBmZWxkbWFuQGdvb2dsZS5j
b20+CiAKICAgICAgICAgV2ViIEluc3BlY3RvcjogUGFnZUFnZW50Lm9wZW4oKSBkb3Nlbid0IGJl
bG9uZyB0byB0aGUgcHJvdG9jb2wuCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2Nocm9taXVt
L1dlYktpdC5neXAgYi9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL1dlYktpdC5neXAKaW5kZXggZWJl
MThhYi4uMTZmYzA4NSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9jaHJvbWl1bS9XZWJLaXQu
Z3lwCisrKyBiL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vV2ViS2l0Lmd5cApAQCAtMjY4LDYgKzI2
OCw4IEBACiAgICAgICAgICAgICAgICAgJ3B1YmxpYy9XZWJWaWV3Q2xpZW50LmgnLAogICAgICAg
ICAgICAgICAgICdwdWJsaWMvV2ViV2lkZ2V0LmgnLAogICAgICAgICAgICAgICAgICdwdWJsaWMv
V2ViV2lkZ2V0Q2xpZW50LmgnLAorICAgICAgICAgICAgICAgICdwdWJsaWMvV2ViV29ya2VyLmgn
LAorICAgICAgICAgICAgICAgICdwdWJsaWMvV2ViV29ya2VySW5mby5oJywKICAgICAgICAgICAg
ICAgICAncHVibGljL1dlYldvcmtlclJ1bkxvb3AuaCcsCiAgICAgICAgICAgICAgICAgJ3B1Ymxp
Yy9hbmRyb2lkL1dlYklucHV0RXZlbnRGYWN0b3J5LmgnLAogICAgICAgICAgICAgICAgICdwdWJs
aWMvYW5kcm9pZC9XZWJTYW5kYm94U3VwcG9ydC5oJywKQEAgLTY2NSw2ICs2NjcsNyBAQAogICAg
ICAgICAgICAgICAgICdzcmMvV2ViV29ya2VyQmFzZS5oJywKICAgICAgICAgICAgICAgICAnc3Jj
L1dlYldvcmtlckNsaWVudEltcGwuY3BwJywKICAgICAgICAgICAgICAgICAnc3JjL1dlYldvcmtl
ckNsaWVudEltcGwuaCcsCisgICAgICAgICAgICAgICAgJ3NyYy9XZWJXb3JrZXJJbmZvLmNwcCcs
CiAgICAgICAgICAgICAgICAgJ3NyYy9XZWJXb3JrZXJSdW5Mb29wLmNwcCcsCiAgICAgICAgICAg
ICAgICAgJ3NyYy9Xb3JrZXJBc3luY0ZpbGVTeXN0ZW1DaHJvbWl1bS5jcHAnLAogICAgICAgICAg
ICAgICAgICdzcmMvV29ya2VyQXN5bmNGaWxlU3lzdGVtQ2hyb21pdW0uaCcsCmRpZmYgLS1naXQg
YS9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3B1YmxpYy9XZWJXb3JrZXJJbmZvLmggYi9Tb3VyY2Uv
V2ViS2l0L2Nocm9taXVtL3B1YmxpYy9XZWJXb3JrZXJJbmZvLmgKbmV3IGZpbGUgbW9kZSAxMDA2
NDQKaW5kZXggMDAwMDAwMC4uMjRjZmE4OQotLS0gL2Rldi9udWxsCisrKyBiL1NvdXJjZS9XZWJL
aXQvY2hyb21pdW0vcHVibGljL1dlYldvcmtlckluZm8uaApAQCAtMCwwICsxLDQ0IEBACisvKgor
ICogQ29weXJpZ2h0IChDKSAyMDEyIEdvb2dsZSBJbmMuIEFsbCByaWdodHMgcmVzZXJ2ZWQuCisg
KgorICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywg
d2l0aCBvciB3aXRob3V0CisgKiBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQg
dGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMgYXJlCisgKiBtZXQ6CisgKgorICogICAgICog
UmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5
cmlnaHQKKyAqIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dp
bmcgZGlzY2xhaW1lci4KKyAqICAgICAqIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBt
dXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUKKyAqIGNvcHlyaWdodCBub3RpY2UsIHRoaXMgbGlzdCBv
ZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIKKyAqIGluIHRoZSBkb2N1
bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUKKyAqIGRp
c3RyaWJ1dGlvbi4KKyAqICAgICAqIE5laXRoZXIgdGhlIG5hbWUgb2YgR29vZ2xlIEluYy4gbm9y
IHRoZSBuYW1lcyBvZiBpdHMKKyAqIGNvbnRyaWJ1dG9ycyBtYXkgYmUgdXNlZCB0byBlbmRvcnNl
IG9yIHByb21vdGUgcHJvZHVjdHMgZGVyaXZlZCBmcm9tCisgKiB0aGlzIHNvZnR3YXJlIHdpdGhv
dXQgc3BlY2lmaWMgcHJpb3Igd3JpdHRlbiBwZXJtaXNzaW9uLgorICoKKyAqIFRISVMgU09GVFdB
UkUgSVMgUFJPVklERUQgQlkgVEhFIENPUFlSSUdIVCBIT0xERVJTIEFORCBDT05UUklCVVRPUlMK
KyAqICJBUyBJUyIgQU5EIEFOWSBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVE
SU5HLCBCVVQgTk9UCisgKiBMSU1JVEVEIFRPLCBUSEUgSU1QTElFRCBXQVJSQU5USUVTIE9GIE1F
UkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IKKyAqIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFS
RSBESVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hUCisgKiBPV05FUiBP
UiBDT05UUklCVVRPUlMgQkUgTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURF
TlRBTCwKKyAqIFNQRUNJQUwsIEVYRU1QTEFSWSwgT1IgQ09OU0VRVUVOVElBTCBEQU1BR0VTIChJ
TkNMVURJTkcsIEJVVCBOT1QKKyAqIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GIFNVQlNUSVRV
VEUgR09PRFMgT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLAorICogREFUQSwgT1IgUFJPRklUUzsg
T1IgQlVTSU5FU1MgSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZCisgKiBU
SEVPUlkgT0YgTElBQklMSVRZLCBXSEVUSEVSIElOIENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZ
LCBPUiBUT1JUCisgKiAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKSBBUklTSU5H
IElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UKKyAqIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYg
QURWSVNFRCBPRiBUSEUgUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCisgKi8KKworI2lmbmRl
ZiBXZWJXb3JrZXJJbmZvX2gKKyNkZWZpbmUgV2ViV29ya2VySW5mb19oCisKKyNpbmNsdWRlICJw
bGF0Zm9ybS9XZWJDb21tb24uaCIKKworbmFtZXNwYWNlIFdlYktpdCB7CisKK2NsYXNzIFdlYldv
cmtlckluZm8geworcHVibGljOgorICAgIFdFQktJVF9FWFBPUlQgc3RhdGljIHVuc2lnbmVkIGRl
ZGljYXRlZFdvcmtlckNvdW50KCk7Cit9OworCit9CisjZW5kaWYKZGlmZiAtLWdpdCBhL1NvdXJj
ZS9XZWJLaXQvY2hyb21pdW0vc3JjL1dlYldvcmtlckluZm8uY3BwIGIvU291cmNlL1dlYktpdC9j
aHJvbWl1bS9zcmMvV2ViV29ya2VySW5mby5jcHAKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXgg
MDAwMDAwMC4uODQ1NGU1MQotLS0gL2Rldi9udWxsCisrKyBiL1NvdXJjZS9XZWJLaXQvY2hyb21p
dW0vc3JjL1dlYldvcmtlckluZm8uY3BwCkBAIC0wLDAgKzEsNDMgQEAKKy8qCisgKiBDb3B5cmln
aHQgKEMpIDIwMTIgR29vZ2xlIEluYy4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KKyAqCisgKiBSZWRp
c3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdp
dGhvdXQKKyAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBm
b2xsb3dpbmcgY29uZGl0aW9ucyBhcmUKKyAqIG1ldDoKKyAqCisgKiAgICAgKiBSZWRpc3RyaWJ1
dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodAorICog
bm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFp
bWVyLgorICogICAgICogUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9k
dWNlIHRoZSBhYm92ZQorICogY29weXJpZ2h0IG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlv
bnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lcgorICogaW4gdGhlIGRvY3VtZW50YXRpb24g
YW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZQorICogZGlzdHJpYnV0aW9u
LgorICogICAgICogTmVpdGhlciB0aGUgbmFtZSBvZiBHb29nbGUgSW5jLiBub3IgdGhlIG5hbWVz
IG9mIGl0cworICogY29udHJpYnV0b3JzIG1heSBiZSB1c2VkIHRvIGVuZG9yc2Ugb3IgcHJvbW90
ZSBwcm9kdWN0cyBkZXJpdmVkIGZyb20KKyAqIHRoaXMgc29mdHdhcmUgd2l0aG91dCBzcGVjaWZp
YyBwcmlvciB3cml0dGVuIHBlcm1pc3Npb24uCisgKgorICogVEhJUyBTT0ZUV0FSRSBJUyBQUk9W
SURFRCBCWSBUSEUgQ09QWVJJR0hUIEhPTERFUlMgQU5EIENPTlRSSUJVVE9SUworICogIkFTIElT
IiBBTkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBO
T1QKKyAqIExJTUlURUQgVE8sIFRIRSBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklM
SVRZIEFORCBGSVRORVNTIEZPUgorICogQSBQQVJUSUNVTEFSIFBVUlBPU0UgQVJFIERJU0NMQUlN
RUQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBDT1BZUklHSFQKKyAqIE9XTkVSIE9SIENPTlRSSUJV
VE9SUyBCRSBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLAorICog
U1BFQ0lBTCwgRVhFTVBMQVJZLCBPUiBDT05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElORywg
QlVUIE5PVAorICogTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YgU1VCU1RJVFVURSBHT09EUyBP
UiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsCisgKiBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVT
UyBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkKKyAqIFRIRU9SWSBPRiBM
SUFCSUxJVFksIFdIRVRIRVIgSU4gQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQK
KyAqIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpIEFSSVNJTkcgSU4gQU5ZIFdB
WSBPVVQgT0YgVEhFIFVTRQorICogT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9G
IFRIRSBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4KKyAqLworCisjaW5jbHVkZSAiY29uZmln
LmgiCisjaW5jbHVkZSAiV2ViV29ya2VySW5mby5oIgorCisjaW5jbHVkZSAiV29ya2VyVGhyZWFk
LmgiCisKK25hbWVzcGFjZSBXZWJLaXQgeworCit1bnNpZ25lZCBXZWJXb3JrZXJJbmZvOjpkZWRp
Y2F0ZWRXb3JrZXJDb3VudCgpIAoreworICAgIHJldHVybiBXZWJDb3JlOjpXb3JrZXJUaHJlYWQ6
OndvcmtlclRocmVhZENvdW50KCk7Cit9CisKK30KZGlmZiAtLWdpdCBhL1Rvb2xzL0NoYW5nZUxv
ZyBiL1Rvb2xzL0NoYW5nZUxvZwppbmRleCAxOTUxYzJkLi5hZGY5MjVmIDEwMDY0NAotLS0gYS9U
b29scy9DaGFuZ2VMb2cKKysrIGIvVG9vbHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTUgQEAKKzIw
MTItMDEtMTMgIERtaXRyeSBMb21vdiAgPGRzbG9tb3ZAZ29vZ2xlLmNvbT4KKworICAgICAgICBb
Q2hyb21pdW1dIEltcGxlbWVudCBsYXlvdXRUZXN0Q29udHJvbGxlci53b3JrZXJUaHJlYWRDb3Vu
dCBpbiBEUlQKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lk
PTc0NjUzLgorCisgICAgICAgIFJldmlld2VkIGJ5IERhcmluIEZpc2hlci4KKworICAgICAgICAq
IER1bXBSZW5kZXJUcmVlL2Nocm9taXVtL0xheW91dFRlc3RDb250cm9sbGVyLmNwcDoKKyAgICAg
ICAgKExheW91dFRlc3RDb250cm9sbGVyOjpMYXlvdXRUZXN0Q29udHJvbGxlcik6CisgICAgICAg
IChMYXlvdXRUZXN0Q29udHJvbGxlcjo6d29ya2VyVGhyZWFkQ291bnQpOgorICAgICAgICAqIER1
bXBSZW5kZXJUcmVlL2Nocm9taXVtL0xheW91dFRlc3RDb250cm9sbGVyLmg6CisKIDIwMTItMDEt
MjMgIE1hcmlvIFNhbmNoZXogUHJhZGEgIDxtc2FuY2hlekBpZ2FsaWEuY29tPgogCiAgICAgICAg
IFtHVEtdIHJ1bi1ndGstdGVzdHMgcmFuZG9tbHkgZmFpbHMgd2hpbGUgcnVubmluZyB0aGUgeHBy
b3AgY29tYW5kCmRpZmYgLS1naXQgYS9Ub29scy9EdW1wUmVuZGVyVHJlZS9jaHJvbWl1bS9MYXlv
dXRUZXN0Q29udHJvbGxlci5jcHAgYi9Ub29scy9EdW1wUmVuZGVyVHJlZS9jaHJvbWl1bS9MYXlv
dXRUZXN0Q29udHJvbGxlci5jcHAKaW5kZXggZjY4ZTBkOC4uNjExNGY0OSAxMDA2NDQKLS0tIGEv
VG9vbHMvRHVtcFJlbmRlclRyZWUvY2hyb21pdW0vTGF5b3V0VGVzdENvbnRyb2xsZXIuY3BwCisr
KyBiL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL2Nocm9taXVtL0xheW91dFRlc3RDb250cm9sbGVyLmNw
cApAQCAtMzYsNiArMzYsNyBAQAogI2luY2x1ZGUgIlRlc3RTaGVsbC5oIgogI2luY2x1ZGUgIldl
YkFuaW1hdGlvbkNvbnRyb2xsZXIuaCIKICNpbmNsdWRlICJXZWJCaW5kaW5ncy5oIgorI2luY2x1
ZGUgIldlYldvcmtlckluZm8uaCIKICNpbmNsdWRlICJXZWJDb25zb2xlTWVzc2FnZS5oIgogI2lu
Y2x1ZGUgInBsYXRmb3JtL1dlYkRhdGEuaCIKICNpbmNsdWRlICJXZWJEZXZpY2VPcmllbnRhdGlv
bi5oIgpAQCAtMjUyLDYgKzI1Myw3IEBAIExheW91dFRlc3RDb250cm9sbGVyOjpMYXlvdXRUZXN0
Q29udHJvbGxlcihUZXN0U2hlbGwqIHNoZWxsKQogICAgIGJpbmRQcm9wZXJ0eSgidGl0bGVUZXh0
RGlyZWN0aW9uIiwgJm1fdGl0bGVUZXh0RGlyZWN0aW9uKTsKICAgICBiaW5kUHJvcGVydHkoInBs
YXRmb3JtTmFtZSIsICZtX3BsYXRmb3JtTmFtZSk7CiAgICAgYmluZFByb3BlcnR5KCJpbnRlcmNl
cHRQb3N0TWVzc2FnZSIsICZtX2ludGVyY2VwdFBvc3RNZXNzYWdlKTsKKyAgICBiaW5kUHJvcGVy
dHkoIndvcmtlclRocmVhZENvdW50IiwgJkxheW91dFRlc3RDb250cm9sbGVyOjp3b3JrZXJUaHJl
YWRDb3VudCk7CiB9CiAKIExheW91dFRlc3RDb250cm9sbGVyOjp+TGF5b3V0VGVzdENvbnRyb2xs
ZXIoKQpAQCAtMjEwNyw2ICsyMTA5LDExIEBAIHZvaWQgTGF5b3V0VGVzdENvbnRyb2xsZXI6OnNl
dEZpeGVkTGF5b3V0U2l6ZShjb25zdCBDcHBBcmd1bWVudExpc3QmIGFyZ3VtZW50cywKICAgICBt
X3NoZWxsLT53ZWJWaWV3KCktPnNldEZpeGVkTGF5b3V0U2l6ZShXZWJTaXplKHdpZHRoLCBoZWln
aHQpKTsKIH0KIAordm9pZCBMYXlvdXRUZXN0Q29udHJvbGxlcjo6d29ya2VyVGhyZWFkQ291bnQo
Q3BwVmFyaWFudCogcmVzdWx0KQoreworICAgIHJlc3VsdC0+c2V0KHN0YXRpY19jYXN0PGludD4o
V2ViV29ya2VySW5mbzo6ZGVkaWNhdGVkV29ya2VyQ291bnQoKSkpOworfQorCiB2b2lkIExheW91
dFRlc3RDb250cm9sbGVyOjpzZXRQbHVnaW5zRW5hYmxlZChjb25zdCBDcHBBcmd1bWVudExpc3Qm
IGFyZ3VtZW50cywgQ3BwVmFyaWFudCogcmVzdWx0KQogewogICAgIGlmIChhcmd1bWVudHMuc2l6
ZSgpID4gMCAmJiBhcmd1bWVudHNbMF0uaXNCb29sKCkpIHsKZGlmZiAtLWdpdCBhL1Rvb2xzL0R1
bXBSZW5kZXJUcmVlL2Nocm9taXVtL0xheW91dFRlc3RDb250cm9sbGVyLmggYi9Ub29scy9EdW1w
UmVuZGVyVHJlZS9jaHJvbWl1bS9MYXlvdXRUZXN0Q29udHJvbGxlci5oCmluZGV4IDYwM2IzYjku
LmRiYTdiNmEgMTAwNjQ0Ci0tLSBhL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL2Nocm9taXVtL0xheW91
dFRlc3RDb250cm9sbGVyLmgKKysrIGIvVG9vbHMvRHVtcFJlbmRlclRyZWUvY2hyb21pdW0vTGF5
b3V0VGVzdENvbnRyb2xsZXIuaApAQCAtNDMwLDYgKzQzMCw4IEBAIHB1YmxpYzoKICAgICB2b2lk
IGVuYWJsZUZpeGVkTGF5b3V0TW9kZShjb25zdCBDcHBBcmd1bWVudExpc3QmLCBDcHBWYXJpYW50
Kik7CiAgICAgdm9pZCBzZXRGaXhlZExheW91dFNpemUoY29uc3QgQ3BwQXJndW1lbnRMaXN0Jiwg
Q3BwVmFyaWFudCopOwogCisgICAgdm9pZCB3b3JrZXJUaHJlYWRDb3VudChDcHBWYXJpYW50Kik7
CisKIHB1YmxpYzoKICAgICAvLyBUaGUgZm9sbG93aW5nIG1ldGhvZHMgYXJlIG5vdCBleHBvc2Vk
IHRvIEphdmFTY3JpcHQuCiAgICAgdm9pZCBzZXRXb3JrUXVldWVGcm96ZW4oYm9vbCBmcm96ZW4p
IHsgbV93b3JrUXVldWUuc2V0RnJvemVuKGZyb3plbik7IH0K
</data>

          </attachment>
      

    </bug>

</bugzilla>