<?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>31704</bug_id>
          
          <creation_ts>2009-11-19 21:03:13 -0800</creation_ts>
          <short_desc>[chromium] Add setCaretBlinkInterval API</short_desc>
          <delta_ts>2010-02-03 07:40:00 -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>WebKit API</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>PC</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Joel Stanley">joel</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>evan</cc>
    
    <cc>fishd</cc>
    
    <cc>levin</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>165189</commentid>
    <comment_count>0</comment_count>
    <who name="Joel Stanley">joel</who>
    <bug_when>2009-11-19 21:03:13 -0800</bug_when>
    <thetext>With this, the gtk port of chromium will set the caret blink rate.

Chromium side: http://codereview.chromium.org/398003/show</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>165190</commentid>
    <comment_count>1</comment_count>
      <attachid>43547</attachid>
    <who name="Joel Stanley">joel</who>
    <bug_when>2009-11-19 21:05:44 -0800</bug_when>
    <thetext>Created attachment 43547
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>165192</commentid>
    <comment_count>2</comment_count>
    <who name="Evan Martin">evan</who>
    <bug_when>2009-11-19 21:21:14 -0800</bug_when>
    <thetext>(I am not a reviewer)

The changelog description should probably mention what port it&apos;s for.

The comment in WebView.h is probably unnecessary.

LGTM otherwise</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>165195</commentid>
    <comment_count>3</comment_count>
      <attachid>43547</attachid>
    <who name="Darin Fisher (:fishd, Google)">fishd</who>
    <bug_when>2009-11-19 21:27:33 -0800</bug_when>
    <thetext>Comment on attachment 43547
patch

&gt; +++ b/WebKit/chromium/src/WebViewImpl.cpp
...
&gt; +void WebViewImpl::setCaretBlinkInterval(double interval) {
&gt; +#if PLATFORM(LINUX)
&gt; +    reinterpret_cast&lt;RenderThemeChromiumLinux*&gt;(theme())-&gt;setCaretBlinkInterval(interval);
&gt; +#endif
&gt; +}

theme() actually returns a singleton, so mutating this singleton via
a WebView instance is a bit confusing since it would cause the value
to be changed for all WebView instances.

since this is Linux only, perhaps you should just create a linux specific
header file in public/linux that exposes a static setter for this propery.

-darin</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>186927</commentid>
    <comment_count>4</comment_count>
      <attachid>47924</attachid>
    <who name="Joel Stanley">joel</who>
    <bug_when>2010-02-02 05:13:30 -0800</bug_when>
    <thetext>Created attachment 47924
updated

Here is another try at this patch.

Note that it doesn&apos;t pass check-webkit-style due to unnecessary indentation in WebCore/rendering/RenderThemeChromiumLinux.h, which was preexisting.  I left it as is to minimise noise in the patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>187173</commentid>
    <comment_count>5</comment_count>
      <attachid>47977</attachid>
    <who name="Joel Stanley">joel</who>
    <bug_when>2010-02-02 15:16:46 -0800</bug_when>
    <thetext>Created attachment 47977
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>187199</commentid>
    <comment_count>6</comment_count>
      <attachid>47977</attachid>
    <who name="David Levin">levin</who>
    <bug_when>2010-02-02 16:18:16 -0800</bug_when>
    <thetext>Comment on attachment 47977
patch

&gt; diff --git a/WebCore/ChangeLog b/WebCore/ChangeLog
&gt; +2010-02-02  Joel Stanley  &lt;joel@jms.id.au&gt;
&gt; +
&gt; +        Reviewed by NOBODY (OOPS!).
&gt; +
&gt; +        [Chromium] Make setCaretBlinkInterval static.

This should include a bug link here like you did in the other changelog in this patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>187201</commentid>
    <comment_count>7</comment_count>
    <who name="David Levin">levin</who>
    <bug_when>2010-02-02 16:24:17 -0800</bug_when>
    <thetext>I&apos;ll land this and do the fix suggested.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>187356</commentid>
    <comment_count>8</comment_count>
    <who name="David Levin">levin</who>
    <bug_when>2010-02-03 07:40:00 -0800</bug_when>
    <thetext>Committed as http://trac.webkit.org/changeset/54280</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>43547</attachid>
            <date>2009-11-19 21:05:44 -0800</date>
            <delta_ts>2010-02-02 05:13:30 -0800</delta_ts>
            <desc>patch</desc>
            <filename>blink-webkit.patch</filename>
            <type>text/plain</type>
            <size>2317</size>
            <attacher name="Joel Stanley">joel</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1dlYktpdC9jaHJvbWl1bS9DaGFuZ2VMb2cgYi9XZWJLaXQvY2hyb21pdW0v
Q2hhbmdlTG9nCmluZGV4IDkyMDJlZDAuLjUzMDRlZmIgMTAwNjQ0Ci0tLSBhL1dlYktpdC9jaHJv
bWl1bS9DaGFuZ2VMb2cKKysrIGIvV2ViS2l0L2Nocm9taXVtL0NoYW5nZUxvZwpAQCAtMSwzICsx
LDE2IEBACisyMDA5LTExLTE5ICBKb2VsIFN0YW5sZXkgIDxqb2VsQGptcy5pZC5hdT4KKworICAg
ICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBFeHBvc2Ugc2V0Q2Fy
ZXRCbGlua0ludGVydmFsIGZvciBzZXR0aW5nIGJsaW5rIGludGVydmFsLgorCisgICAgICAgIGh0
dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0zMTcwNAorCisgICAgICAgICog
cHVibGljL1dlYlZpZXcuaDoKKyAgICAgICAgKiBzcmMvV2ViVmlld0ltcGwuY3BwOgorICAgICAg
ICAoV2ViS2l0OjpXZWJWaWV3SW1wbDo6c2V0Q2FyZXRCbGlua0ludGVydmFsKToKKyAgICAgICAg
KiBzcmMvV2ViVmlld0ltcGwuaDoKKwogMjAwOS0xMS0xOSAgWWFhciBTY2huaXRtYW4gIDx5YWFy
QGNocm9taXVtLm9yZz4KIAogICAgICAgICBSZXZpZXdlZCBieSBEYXJpbiBGaXNoZXIuCmRpZmYg
LS1naXQgYS9XZWJLaXQvY2hyb21pdW0vcHVibGljL1dlYlZpZXcuaCBiL1dlYktpdC9jaHJvbWl1
bS9wdWJsaWMvV2ViVmlldy5oCmluZGV4IDgyNjFhZmMuLmY0MjdiMjIgMTAwNjQ0Ci0tLSBhL1dl
YktpdC9jaHJvbWl1bS9wdWJsaWMvV2ViVmlldy5oCisrKyBiL1dlYktpdC9jaHJvbWl1bS9wdWJs
aWMvV2ViVmlldy5oCkBAIC05NCw2ICs5NCw4IEBAIHB1YmxpYzoKICAgICB2aXJ0dWFsIGJvb2wg
aXNBY3RpdmUoKSBjb25zdCA9IDA7CiAgICAgdmlydHVhbCB2b2lkIHNldElzQWN0aXZlKGJvb2wp
ID0gMDsKIAorICAgIC8vIENvbnRyb2xzIHRoZSBjYXJldCBibGluayByYXRlIGZvciB0ZXh0IGlu
cHV0IGFyZWFzLgorICAgIHZpcnR1YWwgdm9pZCBzZXRDYXJldEJsaW5rSW50ZXJ2YWwoZG91Ymxl
KSA9IDA7CiAKICAgICAvLyBDbG9zaW5nIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIApkaWZmIC0tZ2l0IGEvV2ViS2l0L2Nocm9t
aXVtL3NyYy9XZWJWaWV3SW1wbC5jcHAgYi9XZWJLaXQvY2hyb21pdW0vc3JjL1dlYlZpZXdJbXBs
LmNwcAppbmRleCBhYWY3MTc0Li5jOGI2YTA3IDEwMDY0NAotLS0gYS9XZWJLaXQvY2hyb21pdW0v
c3JjL1dlYlZpZXdJbXBsLmNwcAorKysgYi9XZWJLaXQvY2hyb21pdW0vc3JjL1dlYlZpZXdJbXBs
LmNwcApAQCAtOTUsNiArOTUsOSBAQAogI2lmIFBMQVRGT1JNKFdJTl9PUykKICNpbmNsdWRlICJL
ZXlib2FyZENvZGVzV2luLmgiCiAjaW5jbHVkZSAiUmVuZGVyVGhlbWVDaHJvbWl1bVdpbi5oIgor
I2VsaWYgUExBVEZPUk0oTElOVVgpCisjaW5jbHVkZSAiUmVuZGVyVGhlbWVDaHJvbWl1bUxpbnV4
LmgiCisjaW5jbHVkZSAiS2V5Ym9hcmRDb2Rlc1Bvc2l4LmgiCiAjZWxzZQogI2luY2x1ZGUgIktl
eWJvYXJkQ29kZXNQb3NpeC5oIgogI2luY2x1ZGUgIlJlbmRlclRoZW1lLmgiCkBAIC0xNzc2LDQg
KzE3NzksMTAgQEAgYm9vbCBXZWJWaWV3SW1wbDo6dGFic1RvTGlua3MoKSBjb25zdAogICAgIHJl
dHVybiBtX3RhYnNUb0xpbmtzOwogfQogCit2b2lkIFdlYlZpZXdJbXBsOjpzZXRDYXJldEJsaW5r
SW50ZXJ2YWwoZG91YmxlIGludGVydmFsKSB7CisjaWYgUExBVEZPUk0oTElOVVgpCisgICAgcmVp
bnRlcnByZXRfY2FzdDxSZW5kZXJUaGVtZUNocm9taXVtTGludXgqPih0aGVtZSgpKS0+c2V0Q2Fy
ZXRCbGlua0ludGVydmFsKGludGVydmFsKTsKKyNlbmRpZgorfQorCiB9IC8vIG5hbWVzcGFjZSBX
ZWJLaXQKZGlmZiAtLWdpdCBhL1dlYktpdC9jaHJvbWl1bS9zcmMvV2ViVmlld0ltcGwuaCBiL1dl
YktpdC9jaHJvbWl1bS9zcmMvV2ViVmlld0ltcGwuaAppbmRleCAyYjgzYThlLi5iZmU3Y2Q0IDEw
MDY0NAotLS0gYS9XZWJLaXQvY2hyb21pdW0vc3JjL1dlYlZpZXdJbXBsLmgKKysrIGIvV2ViS2l0
L2Nocm9taXVtL3NyYy9XZWJWaWV3SW1wbC5oCkBAIC0xNTQsNiArMTU0LDcgQEAgcHVibGljOgog
ICAgICAgICBjb25zdCBXZWJWZWN0b3I8V2ViU3RyaW5nPiYgc3VnZ2VzdGlvbnMsCiAgICAgICAg
IGludCBkZWZhdWx0U3VnZ2VzdGlvbkluZGV4KTsKICAgICB2aXJ0dWFsIHZvaWQgaGlkZUF1dG9m
aWxsUG9wdXAoKTsKKyAgICB2aXJ0dWFsIHZvaWQgc2V0Q2FyZXRCbGlua0ludGVydmFsKGRvdWJs
ZSBpbnRlcnZhbCk7CiAKICAgICAvLyBXZWJWaWV3SW1wbAogCg==
</data>
<flag name="review"
          id="25280"
          type_id="1"
          status="-"
          setter="fishd"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>47924</attachid>
            <date>2010-02-02 05:13:30 -0800</date>
            <delta_ts>2010-02-02 15:16:46 -0800</delta_ts>
            <desc>updated</desc>
            <filename>caret-3.patch</filename>
            <type>text/plain</type>
            <size>8421</size>
            <attacher name="Joel Stanley">joel</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1dlYkNvcmUvQ2hhbmdlTG9nIGIvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXgg
Y2E0ZWFkOS4uMTIxMGY4ZCAxMDA2NDQKLS0tIGEvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvV2Vi
Q29yZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNSBAQAorMjAxMC0wMi0wMiAgSm9lbCBTdGFubGV5
ICA8am9lbEBqbXMuaWQuYXU+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISku
CisKKyAgICAgICAgW0Nocm9taXVtXSBNYWtlIHNldENhcmV0QmxpbmtJbnRlcnZhbCBzdGF0aWMu
CisKKyAgICAgICAgVGhpcyBpcyBzbyBpdCBjYW4gYmUgY2FsbGVkIGZyb20gdGhlIG5ld2x5IGV4
cG9zZWQgQ2hyb21pdW0gQVBJIHNldHRlcgorICAgICAgICBtZXRob2QuCisKKyAgICAgICAgKiBy
ZW5kZXJpbmcvUmVuZGVyVGhlbWVDaHJvbWl1bUxpbnV4LmNwcDoKKyAgICAgICAgKiByZW5kZXJp
bmcvUmVuZGVyVGhlbWVDaHJvbWl1bUxpbnV4Lmg6CisKIDIwMTAtMDItMDIgIEt3YW5nIFl1bCBT
ZW8gIDxza3l1bEBjb21wYW55MTAwLm5ldD4KIAogICAgICAgICBSZXZpZXdlZCBieSBFcmljIFNl
aWRlbC4KZGlmZiAtLWdpdCBhL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlclRoZW1lQ2hyb21pdW1M
aW51eC5jcHAgYi9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJUaGVtZUNocm9taXVtTGludXguY3Bw
CmluZGV4IGY5NzJhMTIuLjEzYzljZDYgMTAwNjQ0Ci0tLSBhL1dlYkNvcmUvcmVuZGVyaW5nL1Jl
bmRlclRoZW1lQ2hyb21pdW1MaW51eC5jcHAKKysrIGIvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVy
VGhlbWVDaHJvbWl1bUxpbnV4LmNwcApAQCAtMjUsOCArMjUsOCBAQAogI2luY2x1ZGUgImNvbmZp
Zy5oIgogI2luY2x1ZGUgIlJlbmRlclRoZW1lQ2hyb21pdW1MaW51eC5oIgogCi0jaW5jbHVkZSAi
Q29sb3IuaCIKICNpbmNsdWRlICJDU1NWYWx1ZUtleXdvcmRzLmgiCisjaW5jbHVkZSAiQ29sb3Iu
aCIKICNpbmNsdWRlICJSZW5kZXJPYmplY3QuaCIKICNpbmNsdWRlICJVc2VyQWdlbnRTdHlsZVNo
ZWV0cy5oIgogCkBAIC00NCw2ICs0NCw4IEBAIHVuc2lnbmVkIFJlbmRlclRoZW1lQ2hyb21pdW1M
aW51eDo6bV9pbmFjdGl2ZVNlbGVjdGlvbkJhY2tncm91bmRDb2xvciA9CiB1bnNpZ25lZCBSZW5k
ZXJUaGVtZUNocm9taXVtTGludXg6Om1faW5hY3RpdmVTZWxlY3Rpb25Gb3JlZ3JvdW5kQ29sb3Ig
PQogICAgIDB4ZmYzMjMyMzI7CiAKK2RvdWJsZSBSZW5kZXJUaGVtZUNocm9taXVtTGludXg6Om1f
Y2FyZXRCbGlua0ludGVydmFsOworCiBQYXNzUmVmUHRyPFJlbmRlclRoZW1lPiBSZW5kZXJUaGVt
ZUNocm9taXVtTGludXg6OmNyZWF0ZSgpCiB7CiAgICAgcmV0dXJuIGFkb3B0UmVmKG5ldyBSZW5k
ZXJUaGVtZUNocm9taXVtTGludXgoKSk7CmRpZmYgLS1naXQgYS9XZWJDb3JlL3JlbmRlcmluZy9S
ZW5kZXJUaGVtZUNocm9taXVtTGludXguaCBiL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlclRoZW1l
Q2hyb21pdW1MaW51eC5oCmluZGV4IDkwYjA0M2QuLmM2MGRlYzMgMTAwNjQ0Ci0tLSBhL1dlYkNv
cmUvcmVuZGVyaW5nL1JlbmRlclRoZW1lQ2hyb21pdW1MaW51eC5oCisrKyBiL1dlYkNvcmUvcmVu
ZGVyaW5nL1JlbmRlclRoZW1lQ2hyb21pdW1MaW51eC5oCkBAIC01Niw3ICs1Niw3IEBAIG5hbWVz
cGFjZSBXZWJDb3JlIHsKIAogICAgICAgICB2aXJ0dWFsIHZvaWQgYWRqdXN0U2xpZGVyVGh1bWJT
aXplKFJlbmRlck9iamVjdCopIGNvbnN0OwogCi0gICAgICAgIHZvaWQgc2V0Q2FyZXRCbGlua0lu
dGVydmFsKGRvdWJsZSBpbnRlcnZhbCk7CisgICAgICAgIHN0YXRpYyB2b2lkIHNldENhcmV0Qmxp
bmtJbnRlcnZhbChkb3VibGUgaW50ZXJ2YWwpOwogICAgICAgICB2aXJ0dWFsIGRvdWJsZSBjYXJl
dEJsaW5rSW50ZXJ2YWxJbnRlcm5hbCgpIGNvbnN0OwogCiAgICAgICAgIHN0YXRpYyB2b2lkIHNl
dFNlbGVjdGlvbkNvbG9ycyh1bnNpZ25lZCBhY3RpdmVCYWNrZ3JvdW5kQ29sb3IsCkBAIC03OCw3
ICs3OCw3IEBAIG5hbWVzcGFjZSBXZWJDb3JlIHsKICAgICAgICAgLy8gQSBnZW5lcmFsIG1ldGhv
ZCBhc2tpbmcgaWYgYW55IGNvbnRyb2wgdGludGluZyBpcyBzdXBwb3J0ZWQgYXQgYWxsLgogICAg
ICAgICB2aXJ0dWFsIGJvb2wgc3VwcG9ydHNDb250cm9sVGludHMoKSBjb25zdDsKIAotICAgICAg
ICBkb3VibGUgbV9jYXJldEJsaW5rSW50ZXJ2YWw7CisgICAgICAgIHN0YXRpYyBkb3VibGUgbV9j
YXJldEJsaW5rSW50ZXJ2YWw7CiAKICAgICAgICAgc3RhdGljIHVuc2lnbmVkIG1fYWN0aXZlU2Vs
ZWN0aW9uQmFja2dyb3VuZENvbG9yOwogICAgICAgICBzdGF0aWMgdW5zaWduZWQgbV9hY3RpdmVT
ZWxlY3Rpb25Gb3JlZ3JvdW5kQ29sb3I7CmRpZmYgLS1naXQgYS9XZWJLaXQvY2hyb21pdW0vQ2hh
bmdlTG9nIGIvV2ViS2l0L2Nocm9taXVtL0NoYW5nZUxvZwppbmRleCA3OTYxYzdhLi4zNmFiZmQ1
IDEwMDY0NAotLS0gYS9XZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9nCisrKyBiL1dlYktpdC9jaHJv
bWl1bS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxOSBAQAorMjAxMC0wMi0wMiAgSm9lbCBTdGFubGV5
ICA8am9lbEBqbXMuaWQuYXU+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISku
CisKKyAgICAgICAgW0Nocm9taXVtXSBBZGQgQVBJIG1ldGhvZCBmb3Igc2V0dGluZyBjYXJldCBi
bGluayBmcmVxdWVuY3kuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVn
LmNnaT9pZD0zMTcwNAorCisgICAgICAgIFRoaXMgZW5hYmxlcyB0aGUgUmVuZGVyVGhlbWVDaHJv
bWl1bUxpbnV4OjpzZXRDYXJldEJsaW5rSW50ZXJ2YWwgbWV0aG9kCisgICAgICAgIHRvIGJlIGNh
bGxlZCBDaHJvbWl1bSdzIEFQSS4gIFRoZSBBUEkgaXMgbGludXgtb25seSBhcyBpdCBpcyBjdXJy
ZW50bHkKKyAgICAgICAgdGhlIG9ubHkgcG9ydCB0byBpbXBsaW1lbnQgUmVuZGVyVGhlbWU6OnNl
dENhcmV0QmxpbmtJbnRlcnZhbC4KKworICAgICAgICAqIFdlYktpdC5neXA6ICBBZGQgV2ViUmVu
ZGVyVGhlbWUue2gsY3BwfQorICAgICAgICAqIHB1YmxpYy9saW51eC9XZWJSZW5kZXJUaGVtZS5o
OiBBZGRlZC4KKyAgICAgICAgKiBzcmMvbGludXgvV2ViUmVuZGVyVGhlbWUuY3BwOiBBZGRlZC4K
KyAgICAgICAgKFdlYktpdDo6c2V0Q2FyZXRCbGlua0ludGVydmFsKTogRXhwb3NlZCBBUEkKKwog
MjAxMC0wMi0wMSAgSmVyZW15IE9ybG93ICA8am9ybG93QGNocm9taXVtLm9yZz4KIAogICAgICAg
ICBSZXZpZXdlZCBieSBEYXJpbiBGaXNoZXIuCmRpZmYgLS1naXQgYS9XZWJLaXQvY2hyb21pdW0v
V2ViS2l0Lmd5cCBiL1dlYktpdC9jaHJvbWl1bS9XZWJLaXQuZ3lwCmluZGV4IDNiNWExN2YuLmRj
OGJlZDcgMTAwNjQ0Ci0tLSBhL1dlYktpdC9jaHJvbWl1bS9XZWJLaXQuZ3lwCisrKyBiL1dlYktp
dC9jaHJvbWl1bS9XZWJLaXQuZ3lwCkBAIC03MCw2ICs3MCw3IEBACiAgICAgICAgICAgICAnc291
cmNlcyc6IFsKICAgICAgICAgICAgICAgICAncHVibGljL2d0ay9XZWJJbnB1dEV2ZW50RmFjdG9y
eS5oJywKICAgICAgICAgICAgICAgICAncHVibGljL2xpbnV4L1dlYkZvbnRSZW5kZXJpbmcuaCcs
CisgICAgICAgICAgICAgICAgJ3B1YmxpYy9saW51eC9XZWJSZW5kZXJUaGVtZS5oJywKICAgICAg
ICAgICAgICAgICAncHVibGljL3gxMS9XZWJTY3JlZW5JbmZvRmFjdG9yeS5oJywKICAgICAgICAg
ICAgICAgICAncHVibGljL21hYy9XZWJJbnB1dEV2ZW50RmFjdG9yeS5oJywKICAgICAgICAgICAg
ICAgICAncHVibGljL21hYy9XZWJTY3JlZW5JbmZvRmFjdG9yeS5oJywKQEAgLTIyMyw2ICsyMjQs
NyBAQAogICAgICAgICAgICAgICAgICdzcmMvSW5zcGVjdG9yQ2xpZW50SW1wbC5jcHAnLAogICAg
ICAgICAgICAgICAgICdzcmMvSW5zcGVjdG9yQ2xpZW50SW1wbC5oJywKICAgICAgICAgICAgICAg
ICAnc3JjL2xpbnV4L1dlYkZvbnRSZW5kZXJpbmcuY3BwJywKKyAgICAgICAgICAgICAgICAnc3Jj
L2xpbnV4L1dlYlJlbmRlclRoZW1lLmNwcCcsCiAgICAgICAgICAgICAgICAgJ3NyYy94MTEvV2Vi
U2NyZWVuSW5mb0ZhY3RvcnkuY3BwJywKICAgICAgICAgICAgICAgICAnc3JjL21hYy9XZWJJbnB1
dEV2ZW50RmFjdG9yeS5tbScsCiAgICAgICAgICAgICAgICAgJ3NyYy9tYWMvV2ViU2NyZWVuSW5m
b0ZhY3RvcnkubW0nLApkaWZmIC0tZ2l0IGEvV2ViS2l0L2Nocm9taXVtL3B1YmxpYy9saW51eC9X
ZWJSZW5kZXJUaGVtZS5oIGIvV2ViS2l0L2Nocm9taXVtL3B1YmxpYy9saW51eC9XZWJSZW5kZXJU
aGVtZS5oCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLmUzYmU2OWQKLS0tIC9k
ZXYvbnVsbAorKysgYi9XZWJLaXQvY2hyb21pdW0vcHVibGljL2xpbnV4L1dlYlJlbmRlclRoZW1l
LmgKQEAgLTAsMCArMSw0MyBAQAorLyoKKyAqIENvcHlyaWdodCAoQykgMjAwOSBKb2VsIFN0YW5s
ZXkuIEFsbCByaWdodHMgcmVzZXJ2ZWQuCisgKgorICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBp
biBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0CisgKiBtb2RpZmljYXRp
b24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMg
YXJlCisgKiBtZXQ6CisgKgorICogICAgICogUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2Rl
IG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqIG5vdGljZSwgdGhpcyBsaXN0IG9m
IGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KKyAqICAgICAqIFJlZGlz
dHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUKKyAqIGNv
cHlyaWdodCBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5n
IGRpc2NsYWltZXIKKyAqIGluIHRoZSBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlh
bHMgcHJvdmlkZWQgd2l0aCB0aGUKKyAqIGRpc3RyaWJ1dGlvbi4KKyAqICAgICAqIE5laXRoZXIg
dGhlIG5hbWUgb2YgR29vZ2xlIEluYy4gbm9yIHRoZSBuYW1lcyBvZiBpdHMKKyAqIGNvbnRyaWJ1
dG9ycyBtYXkgYmUgdXNlZCB0byBlbmRvcnNlIG9yIHByb21vdGUgcHJvZHVjdHMgZGVyaXZlZCBm
cm9tCisgKiB0aGlzIHNvZnR3YXJlIHdpdGhvdXQgc3BlY2lmaWMgcHJpb3Igd3JpdHRlbiBwZXJt
aXNzaW9uLgorICoKKyAqIFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgVEhFIENPUFlSSUdI
VCBIT0xERVJTIEFORCBDT05UUklCVVRPUlMKKyAqICJBUyBJUyIgQU5EIEFOWSBFWFBSRVNTIE9S
IElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UCisgKiBMSU1JVEVEIFRPLCBU
SEUgSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IK
KyAqIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFSRSBESVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFM
TCBUSEUgQ09QWVJJR0hUCisgKiBPV05FUiBPUiBDT05UUklCVVRPUlMgQkUgTElBQkxFIEZPUiBB
TlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwKKyAqIFNQRUNJQUwsIEVYRU1QTEFSWSwg
T1IgQ09OU0VRVUVOVElBTCBEQU1BR0VTIChJTkNMVURJTkcsIEJVVCBOT1QKKyAqIExJTUlURUQg
VE8sIFBST0NVUkVNRU5UIE9GIFNVQlNUSVRVVEUgR09PRFMgT1IgU0VSVklDRVM7IExPU1MgT0Yg
VVNFLAorICogREFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1MgSU5URVJSVVBUSU9OKSBIT1dF
VkVSIENBVVNFRCBBTkQgT04gQU5ZCisgKiBUSEVPUlkgT0YgTElBQklMSVRZLCBXSEVUSEVSIElO
IENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBPUiBUT1JUCisgKiAoSU5DTFVESU5HIE5FR0xJ
R0VOQ0UgT1IgT1RIRVJXSVNFKSBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UKKyAq
IE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUgUE9TU0lCSUxJVFkgT0Yg
U1VDSCBEQU1BR0UuCisgKi8KKworI2lmbmRlZiBXZWJSZW5kZXJUaGVtZV9oCisjZGVmaW5lIFdl
YlJlbmRlclRoZW1lX2gKKworI2luY2x1ZGUgIi4uL1dlYkNvbW1vbi5oIgorCituYW1lc3BhY2Ug
V2ViS2l0IHsKKworLy8gU2V0IGNhcmV0IGJsaW5rIGludGVydmFsIGZvciB0ZXh0IGlucHV0IGFy
ZWFzLgorV0VCS0lUX0FQSSB2b2lkIHNldENhcmV0QmxpbmtJbnRlcnZhbChkb3VibGUpOworCit9
IC8vIG5hbWVzcGFjZSBXZWJLaXQKKworI2VuZGlmCmRpZmYgLS1naXQgYS9XZWJLaXQvY2hyb21p
dW0vc3JjL2xpbnV4L1dlYlJlbmRlclRoZW1lLmNwcCBiL1dlYktpdC9jaHJvbWl1bS9zcmMvbGlu
dXgvV2ViUmVuZGVyVGhlbWUuY3BwCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAu
LjE2ZWEyMmMKLS0tIC9kZXYvbnVsbAorKysgYi9XZWJLaXQvY2hyb21pdW0vc3JjL2xpbnV4L1dl
YlJlbmRlclRoZW1lLmNwcApAQCAtMCwwICsxLDQ3IEBACisvKgorICogQ29weXJpZ2h0IChDKSAy
MDEwIEpvZWwgU3RhbmxleS4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KKyAqCisgKiBSZWRpc3RyaWJ1
dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQK
KyAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dp
bmcgY29uZGl0aW9ucyBhcmUKKyAqIG1ldDoKKyAqCisgKiAgICAgKiBSZWRpc3RyaWJ1dGlvbnMg
b2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodAorICogbm90aWNl
LCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgor
ICogICAgICogUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRo
ZSBhYm92ZQorICogY29weXJpZ2h0IG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5k
IHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lcgorICogaW4gdGhlIGRvY3VtZW50YXRpb24gYW5kL29y
IG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZQorICogZGlzdHJpYnV0aW9uLgorICog
ICAgICogTmVpdGhlciB0aGUgbmFtZSBvZiBHb29nbGUgSW5jLiBub3IgdGhlIG5hbWVzIG9mIGl0
cworICogY29udHJpYnV0b3JzIG1heSBiZSB1c2VkIHRvIGVuZG9yc2Ugb3IgcHJvbW90ZSBwcm9k
dWN0cyBkZXJpdmVkIGZyb20KKyAqIHRoaXMgc29mdHdhcmUgd2l0aG91dCBzcGVjaWZpYyBwcmlv
ciB3cml0dGVuIHBlcm1pc3Npb24uCisgKgorICogVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBC
WSBUSEUgQ09QWVJJR0hUIEhPTERFUlMgQU5EIENPTlRSSUJVVE9SUworICogIkFTIElTIiBBTkQg
QU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QKKyAq
IExJTUlURUQgVE8sIFRIRSBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFO
RCBGSVRORVNTIEZPUgorICogQSBQQVJUSUNVTEFSIFBVUlBPU0UgQVJFIERJU0NMQUlNRUQuIElO
IE5PIEVWRU5UIFNIQUxMIFRIRSBDT1BZUklHSFQKKyAqIE9XTkVSIE9SIENPTlRSSUJVVE9SUyBC
RSBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLAorICogU1BFQ0lB
TCwgRVhFTVBMQVJZLCBPUiBDT05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5P
VAorICogTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YgU1VCU1RJVFVURSBHT09EUyBPUiBTRVJW
SUNFUzsgTE9TUyBPRiBVU0UsCisgKiBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUyBJTlRF
UlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkKKyAqIFRIRU9SWSBPRiBMSUFCSUxJ
VFksIFdIRVRIRVIgSU4gQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQKKyAqIChJ
TkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpIEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQg
T0YgVEhFIFVTRQorICogT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRSBQ
T1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4KKyAqLworCisjaW5jbHVkZSAiY29uZmlnLmgiCisj
aW5jbHVkZSAiV2ViUmVuZGVyVGhlbWUuaCIKKworI2luY2x1ZGUgIlJlbmRlclRoZW1lQ2hyb21p
dW1MaW51eC5oIgorI2luY2x1ZGUgIldlYlZpZXcuaCIKKwordXNpbmcgV2ViQ29yZTo6UmVuZGVy
VGhlbWU7Cit1c2luZyBXZWJDb3JlOjpSZW5kZXJUaGVtZUNocm9taXVtTGludXg7CisKK25hbWVz
cGFjZSBXZWJLaXQgeworCit2b2lkIHNldENhcmV0QmxpbmtJbnRlcnZhbChkb3VibGUgaW50ZXJ2
YWwpCit7CisgICAgUmVuZGVyVGhlbWVDaHJvbWl1bUxpbnV4OjpzZXRDYXJldEJsaW5rSW50ZXJ2
YWwoaW50ZXJ2YWwpOworfQorCit9IC8vIG5hbWVzcGFjZSBXZWJLaXQK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>47977</attachid>
            <date>2010-02-02 15:16:46 -0800</date>
            <delta_ts>2010-02-02 16:18:15 -0800</delta_ts>
            <desc>patch</desc>
            <filename>caret-3.patch</filename>
            <type>text/plain</type>
            <size>8421</size>
            <attacher name="Joel Stanley">joel</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1dlYkNvcmUvQ2hhbmdlTG9nIGIvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXgg
Y2E0ZWFkOS4uMTIxMGY4ZCAxMDA2NDQKLS0tIGEvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvV2Vi
Q29yZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNSBAQAorMjAxMC0wMi0wMiAgSm9lbCBTdGFubGV5
ICA8am9lbEBqbXMuaWQuYXU+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISku
CisKKyAgICAgICAgW0Nocm9taXVtXSBNYWtlIHNldENhcmV0QmxpbmtJbnRlcnZhbCBzdGF0aWMu
CisKKyAgICAgICAgVGhpcyBpcyBzbyBpdCBjYW4gYmUgY2FsbGVkIGZyb20gdGhlIG5ld2x5IGV4
cG9zZWQgQ2hyb21pdW0gQVBJIHNldHRlcgorICAgICAgICBtZXRob2QuCisKKyAgICAgICAgKiBy
ZW5kZXJpbmcvUmVuZGVyVGhlbWVDaHJvbWl1bUxpbnV4LmNwcDoKKyAgICAgICAgKiByZW5kZXJp
bmcvUmVuZGVyVGhlbWVDaHJvbWl1bUxpbnV4Lmg6CisKIDIwMTAtMDItMDIgIEt3YW5nIFl1bCBT
ZW8gIDxza3l1bEBjb21wYW55MTAwLm5ldD4KIAogICAgICAgICBSZXZpZXdlZCBieSBFcmljIFNl
aWRlbC4KZGlmZiAtLWdpdCBhL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlclRoZW1lQ2hyb21pdW1M
aW51eC5jcHAgYi9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJUaGVtZUNocm9taXVtTGludXguY3Bw
CmluZGV4IGY5NzJhMTIuLjEzYzljZDYgMTAwNjQ0Ci0tLSBhL1dlYkNvcmUvcmVuZGVyaW5nL1Jl
bmRlclRoZW1lQ2hyb21pdW1MaW51eC5jcHAKKysrIGIvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVy
VGhlbWVDaHJvbWl1bUxpbnV4LmNwcApAQCAtMjUsOCArMjUsOCBAQAogI2luY2x1ZGUgImNvbmZp
Zy5oIgogI2luY2x1ZGUgIlJlbmRlclRoZW1lQ2hyb21pdW1MaW51eC5oIgogCi0jaW5jbHVkZSAi
Q29sb3IuaCIKICNpbmNsdWRlICJDU1NWYWx1ZUtleXdvcmRzLmgiCisjaW5jbHVkZSAiQ29sb3Iu
aCIKICNpbmNsdWRlICJSZW5kZXJPYmplY3QuaCIKICNpbmNsdWRlICJVc2VyQWdlbnRTdHlsZVNo
ZWV0cy5oIgogCkBAIC00NCw2ICs0NCw4IEBAIHVuc2lnbmVkIFJlbmRlclRoZW1lQ2hyb21pdW1M
aW51eDo6bV9pbmFjdGl2ZVNlbGVjdGlvbkJhY2tncm91bmRDb2xvciA9CiB1bnNpZ25lZCBSZW5k
ZXJUaGVtZUNocm9taXVtTGludXg6Om1faW5hY3RpdmVTZWxlY3Rpb25Gb3JlZ3JvdW5kQ29sb3Ig
PQogICAgIDB4ZmYzMjMyMzI7CiAKK2RvdWJsZSBSZW5kZXJUaGVtZUNocm9taXVtTGludXg6Om1f
Y2FyZXRCbGlua0ludGVydmFsOworCiBQYXNzUmVmUHRyPFJlbmRlclRoZW1lPiBSZW5kZXJUaGVt
ZUNocm9taXVtTGludXg6OmNyZWF0ZSgpCiB7CiAgICAgcmV0dXJuIGFkb3B0UmVmKG5ldyBSZW5k
ZXJUaGVtZUNocm9taXVtTGludXgoKSk7CmRpZmYgLS1naXQgYS9XZWJDb3JlL3JlbmRlcmluZy9S
ZW5kZXJUaGVtZUNocm9taXVtTGludXguaCBiL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlclRoZW1l
Q2hyb21pdW1MaW51eC5oCmluZGV4IDkwYjA0M2QuLmM2MGRlYzMgMTAwNjQ0Ci0tLSBhL1dlYkNv
cmUvcmVuZGVyaW5nL1JlbmRlclRoZW1lQ2hyb21pdW1MaW51eC5oCisrKyBiL1dlYkNvcmUvcmVu
ZGVyaW5nL1JlbmRlclRoZW1lQ2hyb21pdW1MaW51eC5oCkBAIC01Niw3ICs1Niw3IEBAIG5hbWVz
cGFjZSBXZWJDb3JlIHsKIAogICAgICAgICB2aXJ0dWFsIHZvaWQgYWRqdXN0U2xpZGVyVGh1bWJT
aXplKFJlbmRlck9iamVjdCopIGNvbnN0OwogCi0gICAgICAgIHZvaWQgc2V0Q2FyZXRCbGlua0lu
dGVydmFsKGRvdWJsZSBpbnRlcnZhbCk7CisgICAgICAgIHN0YXRpYyB2b2lkIHNldENhcmV0Qmxp
bmtJbnRlcnZhbChkb3VibGUgaW50ZXJ2YWwpOwogICAgICAgICB2aXJ0dWFsIGRvdWJsZSBjYXJl
dEJsaW5rSW50ZXJ2YWxJbnRlcm5hbCgpIGNvbnN0OwogCiAgICAgICAgIHN0YXRpYyB2b2lkIHNl
dFNlbGVjdGlvbkNvbG9ycyh1bnNpZ25lZCBhY3RpdmVCYWNrZ3JvdW5kQ29sb3IsCkBAIC03OCw3
ICs3OCw3IEBAIG5hbWVzcGFjZSBXZWJDb3JlIHsKICAgICAgICAgLy8gQSBnZW5lcmFsIG1ldGhv
ZCBhc2tpbmcgaWYgYW55IGNvbnRyb2wgdGludGluZyBpcyBzdXBwb3J0ZWQgYXQgYWxsLgogICAg
ICAgICB2aXJ0dWFsIGJvb2wgc3VwcG9ydHNDb250cm9sVGludHMoKSBjb25zdDsKIAotICAgICAg
ICBkb3VibGUgbV9jYXJldEJsaW5rSW50ZXJ2YWw7CisgICAgICAgIHN0YXRpYyBkb3VibGUgbV9j
YXJldEJsaW5rSW50ZXJ2YWw7CiAKICAgICAgICAgc3RhdGljIHVuc2lnbmVkIG1fYWN0aXZlU2Vs
ZWN0aW9uQmFja2dyb3VuZENvbG9yOwogICAgICAgICBzdGF0aWMgdW5zaWduZWQgbV9hY3RpdmVT
ZWxlY3Rpb25Gb3JlZ3JvdW5kQ29sb3I7CmRpZmYgLS1naXQgYS9XZWJLaXQvY2hyb21pdW0vQ2hh
bmdlTG9nIGIvV2ViS2l0L2Nocm9taXVtL0NoYW5nZUxvZwppbmRleCA3OTYxYzdhLi4xZWQ2ZTQ2
IDEwMDY0NAotLS0gYS9XZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9nCisrKyBiL1dlYktpdC9jaHJv
bWl1bS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxOSBAQAorMjAxMC0wMi0wMiAgSm9lbCBTdGFubGV5
ICA8am9lbEBqbXMuaWQuYXU+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISku
CisKKyAgICAgICAgW0Nocm9taXVtXSBBZGQgQVBJIG1ldGhvZCBmb3Igc2V0dGluZyBjYXJldCBi
bGluayBmcmVxdWVuY3kuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVn
LmNnaT9pZD0zMTcwNAorCisgICAgICAgIFRoaXMgZW5hYmxlcyB0aGUgUmVuZGVyVGhlbWVDaHJv
bWl1bUxpbnV4OjpzZXRDYXJldEJsaW5rSW50ZXJ2YWwgbWV0aG9kCisgICAgICAgIHRvIGJlIGNh
bGxlZCBDaHJvbWl1bSdzIEFQSS4gIFRoZSBBUEkgaXMgbGludXgtb25seSBhcyBpdCBpcyBjdXJy
ZW50bHkKKyAgICAgICAgdGhlIG9ubHkgcG9ydCB0byBpbXBsZW1lbnQgUmVuZGVyVGhlbWU6OnNl
dENhcmV0QmxpbmtJbnRlcnZhbC4KKworICAgICAgICAqIFdlYktpdC5neXA6ICBBZGQgV2ViUmVu
ZGVyVGhlbWUue2gsY3BwfQorICAgICAgICAqIHB1YmxpYy9saW51eC9XZWJSZW5kZXJUaGVtZS5o
OiBBZGRlZC4KKyAgICAgICAgKiBzcmMvbGludXgvV2ViUmVuZGVyVGhlbWUuY3BwOiBBZGRlZC4K
KyAgICAgICAgKFdlYktpdDo6c2V0Q2FyZXRCbGlua0ludGVydmFsKTogRXhwb3NlZCBBUEkKKwog
MjAxMC0wMi0wMSAgSmVyZW15IE9ybG93ICA8am9ybG93QGNocm9taXVtLm9yZz4KIAogICAgICAg
ICBSZXZpZXdlZCBieSBEYXJpbiBGaXNoZXIuCmRpZmYgLS1naXQgYS9XZWJLaXQvY2hyb21pdW0v
V2ViS2l0Lmd5cCBiL1dlYktpdC9jaHJvbWl1bS9XZWJLaXQuZ3lwCmluZGV4IDNiNWExN2YuLmRj
OGJlZDcgMTAwNjQ0Ci0tLSBhL1dlYktpdC9jaHJvbWl1bS9XZWJLaXQuZ3lwCisrKyBiL1dlYktp
dC9jaHJvbWl1bS9XZWJLaXQuZ3lwCkBAIC03MCw2ICs3MCw3IEBACiAgICAgICAgICAgICAnc291
cmNlcyc6IFsKICAgICAgICAgICAgICAgICAncHVibGljL2d0ay9XZWJJbnB1dEV2ZW50RmFjdG9y
eS5oJywKICAgICAgICAgICAgICAgICAncHVibGljL2xpbnV4L1dlYkZvbnRSZW5kZXJpbmcuaCcs
CisgICAgICAgICAgICAgICAgJ3B1YmxpYy9saW51eC9XZWJSZW5kZXJUaGVtZS5oJywKICAgICAg
ICAgICAgICAgICAncHVibGljL3gxMS9XZWJTY3JlZW5JbmZvRmFjdG9yeS5oJywKICAgICAgICAg
ICAgICAgICAncHVibGljL21hYy9XZWJJbnB1dEV2ZW50RmFjdG9yeS5oJywKICAgICAgICAgICAg
ICAgICAncHVibGljL21hYy9XZWJTY3JlZW5JbmZvRmFjdG9yeS5oJywKQEAgLTIyMyw2ICsyMjQs
NyBAQAogICAgICAgICAgICAgICAgICdzcmMvSW5zcGVjdG9yQ2xpZW50SW1wbC5jcHAnLAogICAg
ICAgICAgICAgICAgICdzcmMvSW5zcGVjdG9yQ2xpZW50SW1wbC5oJywKICAgICAgICAgICAgICAg
ICAnc3JjL2xpbnV4L1dlYkZvbnRSZW5kZXJpbmcuY3BwJywKKyAgICAgICAgICAgICAgICAnc3Jj
L2xpbnV4L1dlYlJlbmRlclRoZW1lLmNwcCcsCiAgICAgICAgICAgICAgICAgJ3NyYy94MTEvV2Vi
U2NyZWVuSW5mb0ZhY3RvcnkuY3BwJywKICAgICAgICAgICAgICAgICAnc3JjL21hYy9XZWJJbnB1
dEV2ZW50RmFjdG9yeS5tbScsCiAgICAgICAgICAgICAgICAgJ3NyYy9tYWMvV2ViU2NyZWVuSW5m
b0ZhY3RvcnkubW0nLApkaWZmIC0tZ2l0IGEvV2ViS2l0L2Nocm9taXVtL3B1YmxpYy9saW51eC9X
ZWJSZW5kZXJUaGVtZS5oIGIvV2ViS2l0L2Nocm9taXVtL3B1YmxpYy9saW51eC9XZWJSZW5kZXJU
aGVtZS5oCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLmUzYmU2OWQKLS0tIC9k
ZXYvbnVsbAorKysgYi9XZWJLaXQvY2hyb21pdW0vcHVibGljL2xpbnV4L1dlYlJlbmRlclRoZW1l
LmgKQEAgLTAsMCArMSw0MyBAQAorLyoKKyAqIENvcHlyaWdodCAoQykgMjAwOSBKb2VsIFN0YW5s
ZXkuIEFsbCByaWdodHMgcmVzZXJ2ZWQuCisgKgorICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBp
biBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0CisgKiBtb2RpZmljYXRp
b24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMg
YXJlCisgKiBtZXQ6CisgKgorICogICAgICogUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2Rl
IG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqIG5vdGljZSwgdGhpcyBsaXN0IG9m
IGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KKyAqICAgICAqIFJlZGlz
dHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUKKyAqIGNv
cHlyaWdodCBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5n
IGRpc2NsYWltZXIKKyAqIGluIHRoZSBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlh
bHMgcHJvdmlkZWQgd2l0aCB0aGUKKyAqIGRpc3RyaWJ1dGlvbi4KKyAqICAgICAqIE5laXRoZXIg
dGhlIG5hbWUgb2YgR29vZ2xlIEluYy4gbm9yIHRoZSBuYW1lcyBvZiBpdHMKKyAqIGNvbnRyaWJ1
dG9ycyBtYXkgYmUgdXNlZCB0byBlbmRvcnNlIG9yIHByb21vdGUgcHJvZHVjdHMgZGVyaXZlZCBm
cm9tCisgKiB0aGlzIHNvZnR3YXJlIHdpdGhvdXQgc3BlY2lmaWMgcHJpb3Igd3JpdHRlbiBwZXJt
aXNzaW9uLgorICoKKyAqIFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgVEhFIENPUFlSSUdI
VCBIT0xERVJTIEFORCBDT05UUklCVVRPUlMKKyAqICJBUyBJUyIgQU5EIEFOWSBFWFBSRVNTIE9S
IElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UCisgKiBMSU1JVEVEIFRPLCBU
SEUgSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IK
KyAqIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFSRSBESVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFM
TCBUSEUgQ09QWVJJR0hUCisgKiBPV05FUiBPUiBDT05UUklCVVRPUlMgQkUgTElBQkxFIEZPUiBB
TlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwKKyAqIFNQRUNJQUwsIEVYRU1QTEFSWSwg
T1IgQ09OU0VRVUVOVElBTCBEQU1BR0VTIChJTkNMVURJTkcsIEJVVCBOT1QKKyAqIExJTUlURUQg
VE8sIFBST0NVUkVNRU5UIE9GIFNVQlNUSVRVVEUgR09PRFMgT1IgU0VSVklDRVM7IExPU1MgT0Yg
VVNFLAorICogREFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1MgSU5URVJSVVBUSU9OKSBIT1dF
VkVSIENBVVNFRCBBTkQgT04gQU5ZCisgKiBUSEVPUlkgT0YgTElBQklMSVRZLCBXSEVUSEVSIElO
IENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBPUiBUT1JUCisgKiAoSU5DTFVESU5HIE5FR0xJ
R0VOQ0UgT1IgT1RIRVJXSVNFKSBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UKKyAq
IE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUgUE9TU0lCSUxJVFkgT0Yg
U1VDSCBEQU1BR0UuCisgKi8KKworI2lmbmRlZiBXZWJSZW5kZXJUaGVtZV9oCisjZGVmaW5lIFdl
YlJlbmRlclRoZW1lX2gKKworI2luY2x1ZGUgIi4uL1dlYkNvbW1vbi5oIgorCituYW1lc3BhY2Ug
V2ViS2l0IHsKKworLy8gU2V0IGNhcmV0IGJsaW5rIGludGVydmFsIGZvciB0ZXh0IGlucHV0IGFy
ZWFzLgorV0VCS0lUX0FQSSB2b2lkIHNldENhcmV0QmxpbmtJbnRlcnZhbChkb3VibGUpOworCit9
IC8vIG5hbWVzcGFjZSBXZWJLaXQKKworI2VuZGlmCmRpZmYgLS1naXQgYS9XZWJLaXQvY2hyb21p
dW0vc3JjL2xpbnV4L1dlYlJlbmRlclRoZW1lLmNwcCBiL1dlYktpdC9jaHJvbWl1bS9zcmMvbGlu
dXgvV2ViUmVuZGVyVGhlbWUuY3BwCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAu
LjE2ZWEyMmMKLS0tIC9kZXYvbnVsbAorKysgYi9XZWJLaXQvY2hyb21pdW0vc3JjL2xpbnV4L1dl
YlJlbmRlclRoZW1lLmNwcApAQCAtMCwwICsxLDQ3IEBACisvKgorICogQ29weXJpZ2h0IChDKSAy
MDEwIEpvZWwgU3RhbmxleS4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KKyAqCisgKiBSZWRpc3RyaWJ1
dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQK
KyAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dp
bmcgY29uZGl0aW9ucyBhcmUKKyAqIG1ldDoKKyAqCisgKiAgICAgKiBSZWRpc3RyaWJ1dGlvbnMg
b2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodAorICogbm90aWNl
LCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgor
ICogICAgICogUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRo
ZSBhYm92ZQorICogY29weXJpZ2h0IG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5k
IHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lcgorICogaW4gdGhlIGRvY3VtZW50YXRpb24gYW5kL29y
IG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZQorICogZGlzdHJpYnV0aW9uLgorICog
ICAgICogTmVpdGhlciB0aGUgbmFtZSBvZiBHb29nbGUgSW5jLiBub3IgdGhlIG5hbWVzIG9mIGl0
cworICogY29udHJpYnV0b3JzIG1heSBiZSB1c2VkIHRvIGVuZG9yc2Ugb3IgcHJvbW90ZSBwcm9k
dWN0cyBkZXJpdmVkIGZyb20KKyAqIHRoaXMgc29mdHdhcmUgd2l0aG91dCBzcGVjaWZpYyBwcmlv
ciB3cml0dGVuIHBlcm1pc3Npb24uCisgKgorICogVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBC
WSBUSEUgQ09QWVJJR0hUIEhPTERFUlMgQU5EIENPTlRSSUJVVE9SUworICogIkFTIElTIiBBTkQg
QU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QKKyAq
IExJTUlURUQgVE8sIFRIRSBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFO
RCBGSVRORVNTIEZPUgorICogQSBQQVJUSUNVTEFSIFBVUlBPU0UgQVJFIERJU0NMQUlNRUQuIElO
IE5PIEVWRU5UIFNIQUxMIFRIRSBDT1BZUklHSFQKKyAqIE9XTkVSIE9SIENPTlRSSUJVVE9SUyBC
RSBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLAorICogU1BFQ0lB
TCwgRVhFTVBMQVJZLCBPUiBDT05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5P
VAorICogTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YgU1VCU1RJVFVURSBHT09EUyBPUiBTRVJW
SUNFUzsgTE9TUyBPRiBVU0UsCisgKiBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUyBJTlRF
UlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkKKyAqIFRIRU9SWSBPRiBMSUFCSUxJ
VFksIFdIRVRIRVIgSU4gQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQKKyAqIChJ
TkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpIEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQg
T0YgVEhFIFVTRQorICogT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRSBQ
T1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4KKyAqLworCisjaW5jbHVkZSAiY29uZmlnLmgiCisj
aW5jbHVkZSAiV2ViUmVuZGVyVGhlbWUuaCIKKworI2luY2x1ZGUgIlJlbmRlclRoZW1lQ2hyb21p
dW1MaW51eC5oIgorI2luY2x1ZGUgIldlYlZpZXcuaCIKKwordXNpbmcgV2ViQ29yZTo6UmVuZGVy
VGhlbWU7Cit1c2luZyBXZWJDb3JlOjpSZW5kZXJUaGVtZUNocm9taXVtTGludXg7CisKK25hbWVz
cGFjZSBXZWJLaXQgeworCit2b2lkIHNldENhcmV0QmxpbmtJbnRlcnZhbChkb3VibGUgaW50ZXJ2
YWwpCit7CisgICAgUmVuZGVyVGhlbWVDaHJvbWl1bUxpbnV4OjpzZXRDYXJldEJsaW5rSW50ZXJ2
YWwoaW50ZXJ2YWwpOworfQorCit9IC8vIG5hbWVzcGFjZSBXZWJLaXQK
</data>
<flag name="review"
          id="30566"
          type_id="1"
          status="+"
          setter="levin"
    />
    <flag name="commit-queue"
          id="30573"
          type_id="3"
          status="-"
          setter="levin"
    />
          </attachment>
      

    </bug>

</bugzilla>