<?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>24846</bug_id>
          
          <creation_ts>2009-03-26 12:55:14 -0700</creation_ts>
          <short_desc>HTMLMediaElement should implement &apos;autobuffer&apos; attribute</short_desc>
          <delta_ts>2009-03-31 14:33:02 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>WebCore Misc.</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>0</everconfirmed>
          <reporter name="Eric Carlson">eric.carlson</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>115380</commentid>
    <comment_count>0</comment_count>
    <who name="Eric Carlson">eric.carlson</who>
    <bug_when>2009-03-26 12:55:14 -0700</bug_when>
    <thetext>HTMLMediaElement still doesn&apos;t implement the &apos;autobuffer&apos; attribute, http://www.whatwg.org/specs/web-apps/current-work/multipage/video.html#attr-media-autobuffer.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>115686</commentid>
    <comment_count>1</comment_count>
      <attachid>29038</attachid>
    <who name="Eric Carlson">eric.carlson</who>
    <bug_when>2009-03-28 11:19:46 -0700</bug_when>
    <thetext>Created attachment 29038
proposed patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>115709</commentid>
    <comment_count>2</comment_count>
      <attachid>29038</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2009-03-28 17:36:28 -0700</bug_when>
    <thetext>Comment on attachment 29038
proposed patch

&gt; +    setBooleanAttribute(autobufferAttr, b);
&gt; +    if (m_player)
&gt; +        m_player-&gt;setAutobuffer(b);

This is not the right way to bind an attribute to a back-end player property. I haven&apos;t looked at the other attributes to see if you&apos;re doing it that way. The correct place to do the mapping is in the parseMappedAttribute function. The setter should only set the attribute and the back end effect should be triggered by parseMappedAttribute.

Otherwise, setting the attribute via setAttribute or by setting the attribute in the initial document won&apos;t work.

&gt; +void MediaPlayer::setAutobuffer(bool b)
&gt; +{
&gt; +    m_autobuffer = b;
&gt; +    m_private-&gt;setAutobuffer(b);
&gt; +}

Since we already know the old value here, I suggest we call the private function only if the value is changing. That way if the private version has to do some real work it won&apos;t get done if there&apos;s no change.

review- because of the first comment above</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>115845</commentid>
    <comment_count>3</comment_count>
      <attachid>29077</attachid>
    <who name="Eric Carlson">eric.carlson</who>
    <bug_when>2009-03-30 10:35:25 -0700</bug_when>
    <thetext>Created attachment 29077
revised patch

Revised per review.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>116001</commentid>
    <comment_count>4</comment_count>
      <attachid>29077</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2009-03-31 08:36:47 -0700</bug_when>
    <thetext>Comment on attachment 29077
revised patch

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>116066</commentid>
    <comment_count>5</comment_count>
    <who name="Eric Carlson">eric.carlson</who>
    <bug_when>2009-03-31 14:33:02 -0700</bug_when>
    <thetext>Committed revision 42141.
</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>29038</attachid>
            <date>2009-03-28 11:19:46 -0700</date>
            <delta_ts>2009-03-30 10:35:25 -0700</delta_ts>
            <desc>proposed patch</desc>
            <filename>patch.txt</filename>
            <type>text/plain</type>
            <size>8279</size>
            <attacher name="Eric Carlson">eric.carlson</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA0MjA3MikKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMzUgQEAKKzIwMDktMDMtMjggIEVyaWMgQ2FybHNvbiAgPGVyaWMuY2FybHNvbkBh
cHBsZS5jb20+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAg
ICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTI0ODQ2CisgICAgICAg
IEJ1ZyAyNDg0NjogSFRNTE1lZGlhRWxlbWVudCBzaG91bGQgaW1wbGVtZW50ICdhdXRvYnVmZmVy
JyBhdHRyaWJ1dGUKKworICAgICAgICBBZGQgJ2F1dG9idWZmZXInIGF0dHJ1YnV0ZSB0byBtZWRp
YSBlbGVtZW50LiAnYXV0b2J1ZmZlcicgaXMgYSBoaW50IHRoYXQKKyAgICAgICAgdGhlIGF1dGhv
ciByZWNvbW1lbmRzIGRvd25sb2FkaW5nIHRoZSBlbnRpcmUgcmVzb3VyY2Ugb3B0aW1pc3RpY2Fs
bHksIHNvIHRoZQorICAgICAgICBhdHRyaWJ1dGUgaXMgbWFkZSBhdmFpbGFibGUgdG8gdGhlIG1l
ZGlhIGVuZ2luZSB0byB1c2UgaWYgaXQgaXMgYWJsZS4KKworICAgICAgICBUZXN0OiBtZWRpYS92
aWRlby1kb20tYXV0b2J1ZmZlci5odG1sCisKKyAgICAgICAgKiBodG1sL0hUTUxBdHRyaWJ1dGVO
YW1lcy5pbjogQWRkIGF1dG9idWZmZXIuCisKKyAgICAgICAgKiBodG1sL0hUTUxNZWRpYUVsZW1l
bnQuY3BwOgorICAgICAgICAoV2ViQ29yZTo6SFRNTE1lZGlhRWxlbWVudDo6YXV0b2J1ZmZlcik6
IE5ldy4KKyAgICAgICAgKFdlYkNvcmU6OkhUTUxNZWRpYUVsZW1lbnQ6OnNldEF1dG9idWZmZXIp
OiBEaXR0by4KKworICAgICAgICAqIGh0bWwvSFRNTE1lZGlhRWxlbWVudC5oOiBEZWNsYXJlIGF1
dG9idWZmZXIgYW5kIHNldEF1dG9idWZmZXIuCisKKyAgICAgICAgKiBodG1sL0hUTUxNZWRpYUVs
ZW1lbnQuaWRsOiBBZGQgYXV0b2J1ZmZlci4KKworICAgICAgICAqIHBsYXRmb3JtL2dyYXBoaWNz
L01lZGlhUGxheWVyLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6Ok1lZGlhUGxheWVyOjpNZWRpYVBs
YXllcik6IEluaXRpYWxpemUgbV9hdXRvYnVmZmVyLgorICAgICAgICAoV2ViQ29yZTo6TWVkaWFQ
bGF5ZXI6OmF1dG9idWZmZXIpOiBOZXcuCisgICAgICAgIChXZWJDb3JlOjpNZWRpYVBsYXllcjo6
c2V0QXV0b2J1ZmZlcik6IERpdHRvLgorICAgICAgICAqIHBsYXRmb3JtL2dyYXBoaWNzL01lZGlh
UGxheWVyLmg6IERlY2xhcmUgbV9hdXRvYnVmZmVyLCBhdXRvYnVmZmVyIGFuZCBzZXRBdXRvYnVm
ZmVyCisKKyAgICAgICAgKiBwbGF0Zm9ybS9ncmFwaGljcy9NZWRpYVBsYXllclByaXZhdGUuaDoK
KyAgICAgICAgKFdlYkNvcmU6Ok1lZGlhUGxheWVyUHJpdmF0ZUludGVyZmFjZTo6c2V0QXV0b2J1
ZmZlcik6IERlY2xhcmUgc2V0QXV0b2J1ZmZlci4KKwogMjAwOS0wMy0yOCAgRGltaXRyaSBHbGF6
a292ICA8ZGdsYXprb3ZAY2hyb21pdW0ub3JnPgogCiAgICAgICAgIE5vdCByZXZpZXdlZCwgY29y
cmVjdGluZyBsYW5kaW5nIGVycm9yLgpJbmRleDogV2ViQ29yZS9odG1sL0hUTUxBdHRyaWJ1dGVO
YW1lcy5pbgo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL2h0bWwvSFRNTEF0dHJpYnV0ZU5hbWVzLmlu
CShyZXZpc2lvbiA0MjA2OSkKKysrIFdlYkNvcmUvaHRtbC9IVE1MQXR0cmlidXRlTmFtZXMuaW4J
KHdvcmtpbmcgY29weSkKQEAgLTIyLDYgKzIyLDcgQEAgYXJpYS1wcmVzc2VkCiBhcmlhLXZhbHVl
bWF4CiBhcmlhLXZhbHVlbWluCiBhcmlhLXZhbHVlbm93CithdXRvYnVmZmVyCiBhdXRvY29tcGxl
dGUKIGF1dG9mb2N1cwogYXV0b3BsYXkKSW5kZXg6IFdlYkNvcmUvaHRtbC9IVE1MTWVkaWFFbGVt
ZW50LmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL2h0bWwvSFRNTE1lZGlhRWxlbWVudC5jcHAJ
KHJldmlzaW9uIDQyMDY5KQorKysgV2ViQ29yZS9odG1sL0hUTUxNZWRpYUVsZW1lbnQuY3BwCSh3
b3JraW5nIGNvcHkpCkBAIC04NTksNiArODU5LDE4IEBAIHZvaWQgSFRNTE1lZGlhRWxlbWVudDo6
c2V0QXV0b3BsYXkoYm9vbCAKICAgICBzZXRCb29sZWFuQXR0cmlidXRlKGF1dG9wbGF5QXR0ciwg
Yik7CiB9CiAKK2Jvb2wgSFRNTE1lZGlhRWxlbWVudDo6YXV0b2J1ZmZlcigpIGNvbnN0Cit7Cisg
ICAgcmV0dXJuIGhhc0F0dHJpYnV0ZShhdXRvYnVmZmVyQXR0cik7Cit9CisKK3ZvaWQgSFRNTE1l
ZGlhRWxlbWVudDo6c2V0QXV0b2J1ZmZlcihib29sIGIpCit7CisgICAgc2V0Qm9vbGVhbkF0dHJp
YnV0ZShhdXRvYnVmZmVyQXR0ciwgYik7CisgICAgaWYgKG1fcGxheWVyKQorICAgICAgICBtX3Bs
YXllci0+c2V0QXV0b2J1ZmZlcihiKTsKK30KKwogdm9pZCBIVE1MTWVkaWFFbGVtZW50OjpwbGF5
KCkKIHsKICAgICBpZiAobV9yZXN0cmljdGlvbnMgJiBSZXF1aXJlVXNlckdlc3R1cmVGb3JSYXRl
Q2hhbmdlUmVzdHJpY3Rpb24gJiYgIXByb2Nlc3NpbmdVc2VyR2VzdHVyZSgpKQpJbmRleDogV2Vi
Q29yZS9odG1sL0hUTUxNZWRpYUVsZW1lbnQuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL2h0bWwv
SFRNTE1lZGlhRWxlbWVudC5oCShyZXZpc2lvbiA0MjA2OSkKKysrIFdlYkNvcmUvaHRtbC9IVE1M
TWVkaWFFbGVtZW50LmgJKHdvcmtpbmcgY29weSkKQEAgLTg0LDkgKzg0LDExIEBAIHB1YmxpYzoK
IAogICAgIGVudW0gTmV0d29ya1N0YXRlIHsgTkVUV09SS19FTVBUWSwgTkVUV09SS19JRExFLCBO
RVRXT1JLX0xPQURJTkcsIE5FVFdPUktfTE9BREVELCBORVRXT1JLX05PX1NPVVJDRSB9OwogICAg
IE5ldHdvcmtTdGF0ZSBuZXR3b3JrU3RhdGUoKSBjb25zdDsKKyAgICBib29sIGF1dG9idWZmZXIo
KSBjb25zdDsgICAgCisgICAgdm9pZCBzZXRBdXRvYnVmZmVyKGJvb2wpOworCiAgICAgUGFzc1Jl
ZlB0cjxUaW1lUmFuZ2VzPiBidWZmZXJlZCgpIGNvbnN0OwogICAgIHZvaWQgbG9hZChFeGNlcHRp
b25Db2RlJik7Ci0gICAgCiAgICAgU3RyaW5nIGNhblBsYXlUeXBlKGNvbnN0IFN0cmluZyYgbWlt
ZVR5cGUpIGNvbnN0OwogCiAvLyByZWFkeSBzdGF0ZQpJbmRleDogV2ViQ29yZS9odG1sL0hUTUxN
ZWRpYUVsZW1lbnQuaWRsCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvaHRtbC9IVE1MTWVkaWFFbGVt
ZW50LmlkbAkocmV2aXNpb24gNDIwNjkpCisrKyBXZWJDb3JlL2h0bWwvSFRNTE1lZGlhRWxlbWVu
dC5pZGwJKHdvcmtpbmcgY29weSkKQEAgLTM5LDYgKzM5LDcgQEAgaW50ZXJmYWNlIFtHZW5lcmF0
ZUNvbnN0cnVjdG9yLCBDb25kaXRpbwogICAgIGNvbnN0IHVuc2lnbmVkIHNob3J0IE5FVFdPUktf
TE9BREVEID0gMzsKICAgICBjb25zdCB1bnNpZ25lZCBzaG9ydCBORVRXT1JLX05PX1NPVVJDRSA9
IDQ7CiAgICAgcmVhZG9ubHkgYXR0cmlidXRlIHVuc2lnbmVkIHNob3J0IG5ldHdvcmtTdGF0ZTsK
KyAgICBhdHRyaWJ1dGUgYm9vbGVhbiBhdXRvYnVmZmVyOwogCiAgICAgcmVhZG9ubHkgYXR0cmli
dXRlIFRpbWVSYW5nZXMgYnVmZmVyZWQ7CiAgICAgdm9pZCBsb2FkKCkgCkluZGV4OiBXZWJDb3Jl
L3BsYXRmb3JtL2dyYXBoaWNzL01lZGlhUGxheWVyLmNwcAo9PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3Jl
L3BsYXRmb3JtL2dyYXBoaWNzL01lZGlhUGxheWVyLmNwcAkocmV2aXNpb24gNDIwNjkpCisrKyBX
ZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL01lZGlhUGxheWVyLmNwcAkod29ya2luZyBjb3B5KQpA
QCAtMTgzLDYgKzE4Myw3IEBAIE1lZGlhUGxheWVyOjpNZWRpYVBsYXllcihNZWRpYVBsYXllckNs
aWUKICAgICAsIG1fdmlzaWJsZShmYWxzZSkKICAgICAsIG1fcmF0ZSgxLjBmKQogICAgICwgbV92
b2x1bWUoMS4wZikKKyAgICAsIG1fYXV0b2J1ZmZlcihmYWxzZSkKICNpZiBFTkFCTEUoUExVR0lO
X1BST1hZX0ZPUl9WSURFTykKICAgICAsIG1fcGxheWVyUHJveHkoMCkKICNlbmRpZgpAQCAtMzgy
LDYgKzM4MywxNyBAQCB2b2lkIE1lZGlhUGxheWVyOjpzZXRWaXNpYmxlKGJvb2wgYikKICAgICBt
X3ByaXZhdGUtPnNldFZpc2libGUoYik7CiB9CiAKK2Jvb2wgTWVkaWFQbGF5ZXI6OmF1dG9idWZm
ZXIoKSBjb25zdAoreworICAgIHJldHVybiBtX2F1dG9idWZmZXI7Cit9CisKK3ZvaWQgTWVkaWFQ
bGF5ZXI6OnNldEF1dG9idWZmZXIoYm9vbCBiKQoreworICAgIG1fYXV0b2J1ZmZlciA9IGI7Cisg
ICAgbV9wcml2YXRlLT5zZXRBdXRvYnVmZmVyKGIpOworfQorCiB2b2lkIE1lZGlhUGxheWVyOjpw
YWludChHcmFwaGljc0NvbnRleHQqIHAsIGNvbnN0IEludFJlY3QmIHIpCiB7CiAgICAgbV9wcml2
YXRlLT5wYWludChwLCByKTsKSW5kZXg6IFdlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvTWVkaWFQ
bGF5ZXIuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL01lZGlhUGxh
eWVyLmgJKHJldmlzaW9uIDQyMDY5KQorKysgV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9NZWRp
YVBsYXllci5oCSh3b3JraW5nIGNvcHkpCkBAIC04OCw3ICs4OCw3IEBAIHB1YmxpYzoKICAgICBz
dGF0aWMgTWVkaWFQbGF5ZXI6OlN1cHBvcnRzVHlwZSBzdXBwb3J0c1R5cGUoQ29udGVudFR5cGUg
Y29udGVudFR5cGUpOwogICAgIHN0YXRpYyB2b2lkIGdldFN1cHBvcnRlZFR5cGVzKEhhc2hTZXQ8
U3RyaW5nPiYpOwogICAgIHN0YXRpYyBib29sIGlzQXZhaWxhYmxlKCk7Ci0gICAgCisKICAgICBJ
bnRTaXplIG5hdHVyYWxTaXplKCk7CiAgICAgYm9vbCBoYXNWaWRlbygpOwogICAgIApAQCAtMTMx
LDcgKzEzMSwxMCBAQCBwdWJsaWM6CiAgICAgdm9pZCBzZXRWb2x1bWUoZmxvYXQpOwogICAgIAog
ICAgIGludCBkYXRhUmF0ZSgpIGNvbnN0OwotICAgIAorCisgICAgYm9vbCBhdXRvYnVmZmVyKCkg
Y29uc3Q7ICAgIAorICAgIHZvaWQgc2V0QXV0b2J1ZmZlcihib29sKTsKKwogICAgIHZvaWQgcGFp
bnQoR3JhcGhpY3NDb250ZXh0KiwgY29uc3QgSW50UmVjdCYpOwogICAgIAogICAgIGVudW0gTmV0
d29ya1N0YXRlIHsgRW1wdHksIElkbGUsIExvYWRpbmcsIExvYWRlZCwgRm9ybWF0RXJyb3IsIE5l
dHdvcmtFcnJvciwgRGVjb2RlRXJyb3IgfTsKQEAgLTE2OSw2ICsxNzIsNyBAQCBwcml2YXRlOgog
ICAgIGJvb2wgbV92aXNpYmxlOwogICAgIGZsb2F0IG1fcmF0ZTsKICAgICBmbG9hdCBtX3ZvbHVt
ZTsKKyAgICBib29sIG1fYXV0b2J1ZmZlcjsKICNpZiBFTkFCTEUoUExVR0lOX1BST1hZX0ZPUl9W
SURFTykKICAgICBXZWJNZWRpYVBsYXllclByb3h5KiBtX3BsYXllclByb3h5OyAgICAvLyBub3Qg
b3duZWQgb3IgdXNlZCwgcGFzc2VkIHRvIG1fcHJpdmF0ZQogI2VuZGlmCkluZGV4OiBXZWJDb3Jl
L3BsYXRmb3JtL2dyYXBoaWNzL01lZGlhUGxheWVyUHJpdmF0ZS5oCj09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdl
YkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvTWVkaWFQbGF5ZXJQcml2YXRlLmgJKHJldmlzaW9uIDQy
MDY5KQorKysgV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9NZWRpYVBsYXllclByaXZhdGUuaAko
d29ya2luZyBjb3B5KQpAQCAtODEsNiArODEsOCBAQCBwdWJsaWM6CiAKICAgICB2aXJ0dWFsIHZv
aWQgcGFpbnQoR3JhcGhpY3NDb250ZXh0KiwgY29uc3QgSW50UmVjdCYpID0gMCA7CiAKKyAgICB2
aXJ0dWFsIHZvaWQgc2V0QXV0b2J1ZmZlcihib29sKSB7IH07CisKICNpZiBFTkFCTEUoUExVR0lO
X1BST1hZX0ZPUl9WSURFTykKICAgICB2aXJ0dWFsIHZvaWQgc2V0UG9zdGVyKGNvbnN0IFN0cmlu
ZyYgdXJsKSA9IDA7CiAgICAgdmlydHVhbCB2b2lkIGRlbGl2ZXJOb3RpZmljYXRpb24oTWVkaWFQ
bGF5ZXJQcm94eU5vdGlmaWNhdGlvblR5cGUpID0gMDsKSW5kZXg6IExheW91dFRlc3RzL0NoYW5n
ZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHJldmlzaW9uIDQyMDcy
KQorKysgTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTEg
QEAKKzIwMDktMDMtMjggIEVyaWMgQ2FybHNvbiAgPGVyaWMuY2FybHNvbkBhcHBsZS5jb20+CisK
KyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTI0ODQ2Cisg
ICAgICAgIEJ1ZyAyNDg0NjogSFRNTE1lZGlhRWxlbWVudCBzaG91bGQgaW1wbGVtZW50ICdhdXRv
YnVmZmVyJyBhdHRyaWJ1dGUKKworICAgICAgICAqIG1lZGlhL3ZpZGVvLWRvbS1hdXRvYnVmZmVy
LWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogbWVkaWEvdmlkZW8tZG9tLWF1dG9idWZm
ZXIuaHRtbDogQWRkZWQuCisKIDIwMDktMDMtMjcgIE1hcmsgUm93ZSAgPG1yb3dlQGFwcGxlLmNv
bT4KIAogICAgICAgICBSdWJiZXItc3RhbXBlZCBieSBEYW4gQmVybnN0ZWluLgpJbmRleDogTGF5
b3V0VGVzdHMvbWVkaWEvdmlkZW8tZG9tLWF1dG9idWZmZXItZXhwZWN0ZWQudHh0Cj09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT0KLS0tIExheW91dFRlc3RzL21lZGlhL3ZpZGVvLWRvbS1hdXRvYnVmZmVyLWV4cGVjdGVkLnR4
dAkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL21lZGlhL3ZpZGVvLWRvbS1hdXRvYnVmZmVy
LWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMCkKQEAgLTAsMCArMSw5IEBACitFWFBFQ1RFRCAodmlk
ZW8uZ2V0QXR0cmlidXRlKCdhdXRvYnVmZmVyJykgPT0gJ251bGwnKSBPSworRVhQRUNURUQgKHZp
ZGVvLmF1dG9idWZmZXIgPT0gJ2ZhbHNlJykgT0sKK1JVTih2aWRlby5hdXRvYnVmZmVyID0gdHJ1
ZTspCitFWFBFQ1RFRCAodmlkZW8uYXV0b2J1ZmZlciA9PSAndHJ1ZScpIE9LCitFWFBFQ1RFRCAo
dmlkZW8uZ2V0QXR0cmlidXRlKCdhdXRvYnVmZmVyJykgIT0gJ251bGwnKSBPSworUlVOKHZpZGVv
LnJlbW92ZUF0dHJpYnV0ZSgnYXV0b2J1ZmZlcicpKQorRVhQRUNURUQgKHZpZGVvLmF1dG9idWZm
ZXIgPT0gJ2ZhbHNlJykgT0sKK0VORCBPRiBURVNUCisKSW5kZXg6IExheW91dFRlc3RzL21lZGlh
L3ZpZGVvLWRvbS1hdXRvYnVmZmVyLmh0bWwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvbWVk
aWEvdmlkZW8tZG9tLWF1dG9idWZmZXIuaHRtbAkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3Rz
L21lZGlhL3ZpZGVvLWRvbS1hdXRvYnVmZmVyLmh0bWwJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEs
MjQgQEAKKzxodG1sPgorICAgIDxib2R5PgorCisgICAgPHZpZGVvIGNvbnRyb2xzPjwvdmlkZW8+
CisKKyAgICA8c2NyaXB0IHNyYz12aWRlby10ZXN0LmpzPjwvc2NyaXB0PgorICAgIDxzY3JpcHQ+
CisgICAgCisgICAgICAgIHRlc3RFeHBlY3RlZCgidmlkZW8uZ2V0QXR0cmlidXRlKCdhdXRvYnVm
ZmVyJykiLCBudWxsKTsKKyAgICAgICAgdGVzdEV4cGVjdGVkKCJ2aWRlby5hdXRvYnVmZmVyIiwg
ZmFsc2UpOworICAgIAorICAgICAgICBydW4oInZpZGVvLmF1dG9idWZmZXIgPSB0cnVlOyIpOwor
ICAgICAgICB0ZXN0RXhwZWN0ZWQoInZpZGVvLmF1dG9idWZmZXIiLCB0cnVlKTsKKyAgICAgICAg
dGVzdEV4cGVjdGVkKCJ2aWRlby5nZXRBdHRyaWJ1dGUoJ2F1dG9idWZmZXInKSIsIG51bGwsICIh
PSIpOworICAgIAorICAgICAgICBydW4oInZpZGVvLnJlbW92ZUF0dHJpYnV0ZSgnYXV0b2J1ZmZl
cicpIik7CisgICAgICAgIHRlc3RFeHBlY3RlZCgidmlkZW8uYXV0b2J1ZmZlciIsIGZhbHNlKTsK
KyAgICAKKyAgICAgICAgZW5kVGVzdCgpOworICAgIDwvc2NyaXB0PgorICAgIAorICAgIDwvYm9k
eT4KKzwvaHRtbD4KKwo=
</data>
<flag name="review"
          id="14379"
          type_id="1"
          status="-"
          setter="darin"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>29077</attachid>
            <date>2009-03-30 10:35:25 -0700</date>
            <delta_ts>2009-03-31 08:36:47 -0700</delta_ts>
            <desc>revised patch</desc>
            <filename>patch_03.30.2009.txt</filename>
            <type>text/plain</type>
            <size>10273</size>
            <attacher name="Eric Carlson">eric.carlson</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA0MjA3MikKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMzYgQEAKKzIwMDktMDMtMjggIEVyaWMgQ2FybHNvbiAgPGVyaWMuY2FybHNvbkBh
cHBsZS5jb20+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAg
ICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTI0ODQ2CisgICAgICAg
IEJ1ZyAyNDg0NjogSFRNTE1lZGlhRWxlbWVudCBzaG91bGQgaW1wbGVtZW50ICdhdXRvYnVmZmVy
JyBhdHRyaWJ1dGUKKworICAgICAgICBBZGQgJ2F1dG9idWZmZXInIGF0dHJ1YnV0ZSB0byBtZWRp
YSBlbGVtZW50LiAnYXV0b2J1ZmZlcicgaXMgYSBoaW50IHRoYXQKKyAgICAgICAgdGhlIGF1dGhv
ciByZWNvbW1lbmRzIGRvd25sb2FkaW5nIHRoZSBlbnRpcmUgcmVzb3VyY2Ugb3B0aW1pc3RpY2Fs
bHksIHNvIHRoZQorICAgICAgICBhdHRyaWJ1dGUgaXMgbWFkZSBhdmFpbGFibGUgdG8gdGhlIG1l
ZGlhIGVuZ2luZSB0byB1c2UgaWYgaXQgaXMgYWJsZS4KKworICAgICAgICBUZXN0OiBtZWRpYS92
aWRlby1kb20tYXV0b2J1ZmZlci5odG1sCisKKyAgICAgICAgKiBodG1sL0hUTUxBdHRyaWJ1dGVO
YW1lcy5pbjogQWRkIGF1dG9idWZmZXIuCisKKyAgICAgICAgKiBodG1sL0hUTUxNZWRpYUVsZW1l
bnQuY3BwOgorICAgICAgICAoV2ViQ29yZTo6SFRNTE1lZGlhRWxlbWVudDo6cGFyc2VNYXBwZWRB
dHRyaWJ1dGUpOiBOZXcuCisgICAgICAgIChXZWJDb3JlOjpIVE1MTWVkaWFFbGVtZW50OjphdXRv
YnVmZmVyKTogRGl0dG8uCisgICAgICAgIChXZWJDb3JlOjpIVE1MTWVkaWFFbGVtZW50OjpzZXRB
dXRvYnVmZmVyKTogRGl0dG8uCisKKyAgICAgICAgKiBodG1sL0hUTUxNZWRpYUVsZW1lbnQuaDog
RGVjbGFyZSBhdXRvYnVmZmVyIGFuZCBzZXRBdXRvYnVmZmVyLgorCisgICAgICAgICogaHRtbC9I
VE1MTWVkaWFFbGVtZW50LmlkbDogQWRkIGF1dG9idWZmZXIuCisKKyAgICAgICAgKiBwbGF0Zm9y
bS9ncmFwaGljcy9NZWRpYVBsYXllci5jcHA6CisgICAgICAgIChXZWJDb3JlOjpNZWRpYVBsYXll
cjo6TWVkaWFQbGF5ZXIpOiBJbml0aWFsaXplIG1fYXV0b2J1ZmZlci4KKyAgICAgICAgKFdlYkNv
cmU6Ok1lZGlhUGxheWVyOjphdXRvYnVmZmVyKTogTmV3LgorICAgICAgICAoV2ViQ29yZTo6TWVk
aWFQbGF5ZXI6OnNldEF1dG9idWZmZXIpOiBEaXR0by4KKyAgICAgICAgKiBwbGF0Zm9ybS9ncmFw
aGljcy9NZWRpYVBsYXllci5oOiBEZWNsYXJlIG1fYXV0b2J1ZmZlciwgYXV0b2J1ZmZlciBhbmQg
c2V0QXV0b2J1ZmZlcgorCisgICAgICAgICogcGxhdGZvcm0vZ3JhcGhpY3MvTWVkaWFQbGF5ZXJQ
cml2YXRlLmg6CisgICAgICAgIChXZWJDb3JlOjpNZWRpYVBsYXllclByaXZhdGVJbnRlcmZhY2U6
OnNldEF1dG9idWZmZXIpOiBEZWNsYXJlIHNldEF1dG9idWZmZXIuCisKIDIwMDktMDMtMjggIERp
bWl0cmkgR2xhemtvdiAgPGRnbGF6a292QGNocm9taXVtLm9yZz4KIAogICAgICAgICBOb3QgcmV2
aWV3ZWQsIGNvcnJlY3RpbmcgbGFuZGluZyBlcnJvci4KSW5kZXg6IFdlYkNvcmUvaHRtbC9IVE1M
QXR0cmlidXRlTmFtZXMuaW4KPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9odG1sL0hUTUxBdHRyaWJ1
dGVOYW1lcy5pbgkocmV2aXNpb24gNDIwNjkpCisrKyBXZWJDb3JlL2h0bWwvSFRNTEF0dHJpYnV0
ZU5hbWVzLmluCSh3b3JraW5nIGNvcHkpCkBAIC0yMiw2ICsyMiw3IEBAIGFyaWEtcHJlc3NlZAog
YXJpYS12YWx1ZW1heAogYXJpYS12YWx1ZW1pbgogYXJpYS12YWx1ZW5vdworYXV0b2J1ZmZlcgog
YXV0b2NvbXBsZXRlCiBhdXRvZm9jdXMKIGF1dG9wbGF5CkluZGV4OiBXZWJDb3JlL2h0bWwvSFRN
TE1lZGlhRWxlbWVudC5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9odG1sL0hUTUxNZWRpYUVs
ZW1lbnQuY3BwCShyZXZpc2lvbiA0MjA2OSkKKysrIFdlYkNvcmUvaHRtbC9IVE1MTWVkaWFFbGVt
ZW50LmNwcAkod29ya2luZyBjb3B5KQpAQCAtMTQwLDcgKzE0MCwxNiBAQCB2b2lkIEhUTUxNZWRp
YUVsZW1lbnQ6OmF0dHJpYnV0ZUNoYW5nZWQoCiAgICAgfQogI2VuZGlmCiB9Ci0gICAgCisKK3Zv
aWQgSFRNTE1lZGlhRWxlbWVudDo6cGFyc2VNYXBwZWRBdHRyaWJ1dGUoTWFwcGVkQXR0cmlidXRl
ICphdHRyKQoreworICAgIGlmIChhdHRyLT5uYW1lKCkgPT0gYXV0b2J1ZmZlckF0dHIpIHsKKyAg
ICAgICAgaWYgKG1fcGxheWVyKQorICAgICAgICAgICAgbV9wbGF5ZXItPnNldEF1dG9idWZmZXIo
IWF0dHItPmlzTnVsbCgpKTsKKyAgICB9IGVsc2UKKyAgICAgICAgSFRNTEVsZW1lbnQ6OnBhcnNl
TWFwcGVkQXR0cmlidXRlKGF0dHIpOworfQorCiBib29sIEhUTUxNZWRpYUVsZW1lbnQ6OnJlbmRl
cmVySXNOZWVkZWQoUmVuZGVyU3R5bGUqIHN0eWxlKQogewogI2lmIEVOQUJMRShQTFVHSU5fUFJP
WFlfRk9SX1ZJREVPKQpAQCAtODU5LDYgKzg2OCwxNiBAQCB2b2lkIEhUTUxNZWRpYUVsZW1lbnQ6
OnNldEF1dG9wbGF5KGJvb2wgCiAgICAgc2V0Qm9vbGVhbkF0dHJpYnV0ZShhdXRvcGxheUF0dHIs
IGIpOwogfQogCitib29sIEhUTUxNZWRpYUVsZW1lbnQ6OmF1dG9idWZmZXIoKSBjb25zdAorewor
ICAgIHJldHVybiBoYXNBdHRyaWJ1dGUoYXV0b2J1ZmZlckF0dHIpOworfQorCit2b2lkIEhUTUxN
ZWRpYUVsZW1lbnQ6OnNldEF1dG9idWZmZXIoYm9vbCBiKQoreworICAgIHNldEJvb2xlYW5BdHRy
aWJ1dGUoYXV0b2J1ZmZlckF0dHIsIGIpOworfQorCiB2b2lkIEhUTUxNZWRpYUVsZW1lbnQ6OnBs
YXkoKQogewogICAgIGlmIChtX3Jlc3RyaWN0aW9ucyAmIFJlcXVpcmVVc2VyR2VzdHVyZUZvclJh
dGVDaGFuZ2VSZXN0cmljdGlvbiAmJiAhcHJvY2Vzc2luZ1VzZXJHZXN0dXJlKCkpCkluZGV4OiBX
ZWJDb3JlL2h0bWwvSFRNTE1lZGlhRWxlbWVudC5oCj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvaHRt
bC9IVE1MTWVkaWFFbGVtZW50LmgJKHJldmlzaW9uIDQyMDY5KQorKysgV2ViQ29yZS9odG1sL0hU
TUxNZWRpYUVsZW1lbnQuaAkod29ya2luZyBjb3B5KQpAQCAtNTEsNiArNTEsNyBAQCBwdWJsaWM6
CiAgICAgYm9vbCBjaGVja0RURChjb25zdCBOb2RlKiBuZXdDaGlsZCk7CiAgICAgCiAgICAgdm9p
ZCBhdHRyaWJ1dGVDaGFuZ2VkKEF0dHJpYnV0ZSosIGJvb2wgcHJlc2VydmVEZWNscyk7CisgICAg
dm9pZCBwYXJzZU1hcHBlZEF0dHJpYnV0ZShNYXBwZWRBdHRyaWJ1dGUgKik7CiAKICAgICB2aXJ0
dWFsIGJvb2wgcmVuZGVyZXJJc05lZWRlZChSZW5kZXJTdHlsZSopOwogICAgIHZpcnR1YWwgUmVu
ZGVyT2JqZWN0KiBjcmVhdGVSZW5kZXJlcihSZW5kZXJBcmVuYSosIFJlbmRlclN0eWxlKik7CkBA
IC04NCw5ICs4NSwxMSBAQCBwdWJsaWM6CiAKICAgICBlbnVtIE5ldHdvcmtTdGF0ZSB7IE5FVFdP
UktfRU1QVFksIE5FVFdPUktfSURMRSwgTkVUV09SS19MT0FESU5HLCBORVRXT1JLX0xPQURFRCwg
TkVUV09SS19OT19TT1VSQ0UgfTsKICAgICBOZXR3b3JrU3RhdGUgbmV0d29ya1N0YXRlKCkgY29u
c3Q7CisgICAgYm9vbCBhdXRvYnVmZmVyKCkgY29uc3Q7ICAgIAorICAgIHZvaWQgc2V0QXV0b2J1
ZmZlcihib29sKTsKKwogICAgIFBhc3NSZWZQdHI8VGltZVJhbmdlcz4gYnVmZmVyZWQoKSBjb25z
dDsKICAgICB2b2lkIGxvYWQoRXhjZXB0aW9uQ29kZSYpOwotICAgIAogICAgIFN0cmluZyBjYW5Q
bGF5VHlwZShjb25zdCBTdHJpbmcmIG1pbWVUeXBlKSBjb25zdDsKIAogLy8gcmVhZHkgc3RhdGUK
SW5kZXg6IFdlYkNvcmUvaHRtbC9IVE1MTWVkaWFFbGVtZW50LmlkbAo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBX
ZWJDb3JlL2h0bWwvSFRNTE1lZGlhRWxlbWVudC5pZGwJKHJldmlzaW9uIDQyMDY5KQorKysgV2Vi
Q29yZS9odG1sL0hUTUxNZWRpYUVsZW1lbnQuaWRsCSh3b3JraW5nIGNvcHkpCkBAIC0zOSw2ICsz
OSw3IEBAIGludGVyZmFjZSBbR2VuZXJhdGVDb25zdHJ1Y3RvciwgQ29uZGl0aW8KICAgICBjb25z
dCB1bnNpZ25lZCBzaG9ydCBORVRXT1JLX0xPQURFRCA9IDM7CiAgICAgY29uc3QgdW5zaWduZWQg
c2hvcnQgTkVUV09SS19OT19TT1VSQ0UgPSA0OwogICAgIHJlYWRvbmx5IGF0dHJpYnV0ZSB1bnNp
Z25lZCBzaG9ydCBuZXR3b3JrU3RhdGU7CisgICAgYXR0cmlidXRlIGJvb2xlYW4gYXV0b2J1ZmZl
cjsKIAogICAgIHJlYWRvbmx5IGF0dHJpYnV0ZSBUaW1lUmFuZ2VzIGJ1ZmZlcmVkOwogICAgIHZv
aWQgbG9hZCgpIApJbmRleDogV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9NZWRpYVBsYXllci5j
cHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9NZWRpYVBsYXllci5j
cHAJKHJldmlzaW9uIDQyMDY5KQorKysgV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9NZWRpYVBs
YXllci5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTE4Myw2ICsxODMsNyBAQCBNZWRpYVBsYXllcjo6
TWVkaWFQbGF5ZXIoTWVkaWFQbGF5ZXJDbGllCiAgICAgLCBtX3Zpc2libGUoZmFsc2UpCiAgICAg
LCBtX3JhdGUoMS4wZikKICAgICAsIG1fdm9sdW1lKDEuMGYpCisgICAgLCBtX2F1dG9idWZmZXIo
ZmFsc2UpCiAjaWYgRU5BQkxFKFBMVUdJTl9QUk9YWV9GT1JfVklERU8pCiAgICAgLCBtX3BsYXll
clByb3h5KDApCiAjZW5kaWYKQEAgLTM4Miw2ICszODMsMTkgQEAgdm9pZCBNZWRpYVBsYXllcjo6
c2V0VmlzaWJsZShib29sIGIpCiAgICAgbV9wcml2YXRlLT5zZXRWaXNpYmxlKGIpOwogfQogCiti
b29sIE1lZGlhUGxheWVyOjphdXRvYnVmZmVyKCkgY29uc3QKK3sKKyAgICByZXR1cm4gbV9hdXRv
YnVmZmVyOworfQorCit2b2lkIE1lZGlhUGxheWVyOjpzZXRBdXRvYnVmZmVyKGJvb2wgYikKK3sK
KyAgICBpZiAobV9hdXRvYnVmZmVyICE9IGIpIHsKKyAgICAgICAgbV9hdXRvYnVmZmVyID0gYjsK
KyAgICAgICAgbV9wcml2YXRlLT5zZXRBdXRvYnVmZmVyKGIpOworICAgIH0KK30KKwogdm9pZCBN
ZWRpYVBsYXllcjo6cGFpbnQoR3JhcGhpY3NDb250ZXh0KiBwLCBjb25zdCBJbnRSZWN0JiByKQog
ewogICAgIG1fcHJpdmF0ZS0+cGFpbnQocCwgcik7CkluZGV4OiBXZWJDb3JlL3BsYXRmb3JtL2dy
YXBoaWNzL01lZGlhUGxheWVyLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9wbGF0Zm9ybS9ncmFw
aGljcy9NZWRpYVBsYXllci5oCShyZXZpc2lvbiA0MjA2OSkKKysrIFdlYkNvcmUvcGxhdGZvcm0v
Z3JhcGhpY3MvTWVkaWFQbGF5ZXIuaAkod29ya2luZyBjb3B5KQpAQCAtODgsNyArODgsNyBAQCBw
dWJsaWM6CiAgICAgc3RhdGljIE1lZGlhUGxheWVyOjpTdXBwb3J0c1R5cGUgc3VwcG9ydHNUeXBl
KENvbnRlbnRUeXBlIGNvbnRlbnRUeXBlKTsKICAgICBzdGF0aWMgdm9pZCBnZXRTdXBwb3J0ZWRU
eXBlcyhIYXNoU2V0PFN0cmluZz4mKTsKICAgICBzdGF0aWMgYm9vbCBpc0F2YWlsYWJsZSgpOwot
ICAgIAorCiAgICAgSW50U2l6ZSBuYXR1cmFsU2l6ZSgpOwogICAgIGJvb2wgaGFzVmlkZW8oKTsK
ICAgICAKQEAgLTEzMSw3ICsxMzEsMTAgQEAgcHVibGljOgogICAgIHZvaWQgc2V0Vm9sdW1lKGZs
b2F0KTsKICAgICAKICAgICBpbnQgZGF0YVJhdGUoKSBjb25zdDsKLSAgICAKKworICAgIGJvb2wg
YXV0b2J1ZmZlcigpIGNvbnN0OyAgICAKKyAgICB2b2lkIHNldEF1dG9idWZmZXIoYm9vbCk7CisK
ICAgICB2b2lkIHBhaW50KEdyYXBoaWNzQ29udGV4dCosIGNvbnN0IEludFJlY3QmKTsKICAgICAK
ICAgICBlbnVtIE5ldHdvcmtTdGF0ZSB7IEVtcHR5LCBJZGxlLCBMb2FkaW5nLCBMb2FkZWQsIEZv
cm1hdEVycm9yLCBOZXR3b3JrRXJyb3IsIERlY29kZUVycm9yIH07CkBAIC0xNjksNiArMTcyLDcg
QEAgcHJpdmF0ZToKICAgICBib29sIG1fdmlzaWJsZTsKICAgICBmbG9hdCBtX3JhdGU7CiAgICAg
ZmxvYXQgbV92b2x1bWU7CisgICAgYm9vbCBtX2F1dG9idWZmZXI7CiAjaWYgRU5BQkxFKFBMVUdJ
Tl9QUk9YWV9GT1JfVklERU8pCiAgICAgV2ViTWVkaWFQbGF5ZXJQcm94eSogbV9wbGF5ZXJQcm94
eTsgICAgLy8gbm90IG93bmVkIG9yIHVzZWQsIHBhc3NlZCB0byBtX3ByaXZhdGUKICNlbmRpZgpJ
bmRleDogV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9NZWRpYVBsYXllclByaXZhdGUuaAo9PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09Ci0tLSBXZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL01lZGlhUGxheWVyUHJpdmF0ZS5o
CShyZXZpc2lvbiA0MjA2OSkKKysrIFdlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvTWVkaWFQbGF5
ZXJQcml2YXRlLmgJKHdvcmtpbmcgY29weSkKQEAgLTgxLDYgKzgxLDggQEAgcHVibGljOgogCiAg
ICAgdmlydHVhbCB2b2lkIHBhaW50KEdyYXBoaWNzQ29udGV4dCosIGNvbnN0IEludFJlY3QmKSA9
IDAgOwogCisgICAgdmlydHVhbCB2b2lkIHNldEF1dG9idWZmZXIoYm9vbCkgeyB9OworCiAjaWYg
RU5BQkxFKFBMVUdJTl9QUk9YWV9GT1JfVklERU8pCiAgICAgdmlydHVhbCB2b2lkIHNldFBvc3Rl
cihjb25zdCBTdHJpbmcmIHVybCkgPSAwOwogICAgIHZpcnR1YWwgdm9pZCBkZWxpdmVyTm90aWZp
Y2F0aW9uKE1lZGlhUGxheWVyUHJveHlOb3RpZmljYXRpb25UeXBlKSA9IDA7CkluZGV4OiBMYXlv
dXRUZXN0cy9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCShy
ZXZpc2lvbiA0MjA3MikKKysrIExheW91dFRlc3RzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpA
QCAtMSwzICsxLDExIEBACisyMDA5LTAzLTI4ICBFcmljIENhcmxzb24gIDxlcmljLmNhcmxzb25A
YXBwbGUuY29tPgorCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNn
aT9pZD0yNDg0NgorICAgICAgICBCdWcgMjQ4NDY6IEhUTUxNZWRpYUVsZW1lbnQgc2hvdWxkIGlt
cGxlbWVudCAnYXV0b2J1ZmZlcicgYXR0cmlidXRlCisKKyAgICAgICAgKiBtZWRpYS92aWRlby1k
b20tYXV0b2J1ZmZlci1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIG1lZGlhL3ZpZGVv
LWRvbS1hdXRvYnVmZmVyLmh0bWw6IEFkZGVkLgorCiAyMDA5LTAzLTI3ICBNYXJrIFJvd2UgIDxt
cm93ZUBhcHBsZS5jb20+CiAKICAgICAgICAgUnViYmVyLXN0YW1wZWQgYnkgRGFuIEJlcm5zdGVp
bi4KSW5kZXg6IExheW91dFRlc3RzL21lZGlhL3ZpZGVvLWRvbS1hdXRvYnVmZmVyLWV4cGVjdGVk
LnR4dAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9tZWRpYS92aWRlby1kb20tYXV0b2J1ZmZl
ci1leHBlY3RlZC50eHQJKHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy9tZWRpYS92aWRlby1k
b20tYXV0b2J1ZmZlci1leHBlY3RlZC50eHQJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsMjYgQEAK
KworKysgVGVzdCBpbml0aWFsIGF0dHJpYnV0ZSB2YWx1ZQorRVhQRUNURUQgKHZpZGVvLmF1dG9i
dWZmZXIgPT0gJ3RydWUnKSBPSworRVhQRUNURUQgKHZpZGVvLmdldEF0dHJpYnV0ZSgnYXV0b2J1
ZmZlcicpICE9ICdudWxsJykgT0sKKworKysgU2V0IHRvIGZhbHNlIHZpYSBET00KK1JVTih2aWRl
by5hdXRvYnVmZmVyID0gZmFsc2U7KQorRVhQRUNURUQgKHZpZGVvLmdldEF0dHJpYnV0ZSgnYXV0
b2J1ZmZlcicpID09ICdudWxsJykgT0sKK0VYUEVDVEVEICh2aWRlby5hdXRvYnVmZmVyID09ICdm
YWxzZScpIE9LCisKKysrIFNldCB0byB0cnVlIHZpYSBET00KK1JVTih2aWRlby5hdXRvYnVmZmVy
ID0gdHJ1ZTspCitFWFBFQ1RFRCAodmlkZW8uYXV0b2J1ZmZlciA9PSAndHJ1ZScpIE9LCitFWFBF
Q1RFRCAodmlkZW8uZ2V0QXR0cmlidXRlKCdhdXRvYnVmZmVyJykgIT0gJ251bGwnKSBPSworCisr
KyBSZW1vdmUgYXR0cmlidXRlCitSVU4odmlkZW8ucmVtb3ZlQXR0cmlidXRlKCdhdXRvYnVmZmVy
JykpCitFWFBFQ1RFRCAodmlkZW8uYXV0b2J1ZmZlciA9PSAnZmFsc2UnKSBPSworCisrKyBTZXQg
dG8gdHJ1ZSB2aWEgYXR0cmlidXRlCitSVU4odmlkZW8uc2V0QXR0cmlidXRlKCdhdXRvYnVmZmVy
JywgdHJ1ZSk7KQorRVhQRUNURUQgKHZpZGVvLmF1dG9idWZmZXIgPT0gJ3RydWUnKSBPSworRVhQ
RUNURUQgKHZpZGVvLmdldEF0dHJpYnV0ZSgnYXV0b2J1ZmZlcicpICE9ICdudWxsJykgT0sKKwor
RU5EIE9GIFRFU1QKKwpJbmRleDogTGF5b3V0VGVzdHMvbWVkaWEvdmlkZW8tZG9tLWF1dG9idWZm
ZXIuaHRtbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9tZWRpYS92aWRlby1kb20tYXV0b2J1
ZmZlci5odG1sCShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvbWVkaWEvdmlkZW8tZG9tLWF1
dG9idWZmZXIuaHRtbAkocmV2aXNpb24gMCkKQEAgLTAsMCArMSw0MyBAQAorPGh0bWw+CisgICAg
PGJvZHk+CisKKyAgICA8dmlkZW8gY29udHJvbHMgYXV0b2J1ZmZlcj48L3ZpZGVvPgorCisgICAg
PHNjcmlwdCBzcmM9dmlkZW8tdGVzdC5qcz48L3NjcmlwdD4KKyAgICA8c2NyaXB0PgorICAgICAg
ICBjb25zb2xlV3JpdGUoIiIpOworCisgICAgICAgIGNvbnNvbGVXcml0ZSgiKysgVGVzdCBpbml0
aWFsIGF0dHJpYnV0ZSB2YWx1ZSIpOworICAgICAgICB0ZXN0RXhwZWN0ZWQoInZpZGVvLmF1dG9i
dWZmZXIiLCB0cnVlKTsKKyAgICAgICAgdGVzdEV4cGVjdGVkKCJ2aWRlby5nZXRBdHRyaWJ1dGUo
J2F1dG9idWZmZXInKSIsIG51bGwsICIhPSIpOworICAgICAgICBjb25zb2xlV3JpdGUoIiIpOwor
CisgICAgICAgIGNvbnNvbGVXcml0ZSgiKysgU2V0IHRvIGZhbHNlIHZpYSBET00iKTsKKyAgICAg
ICAgcnVuKCJ2aWRlby5hdXRvYnVmZmVyID0gZmFsc2U7Iik7CisgICAgICAgIHRlc3RFeHBlY3Rl
ZCgidmlkZW8uZ2V0QXR0cmlidXRlKCdhdXRvYnVmZmVyJykiLCBudWxsKTsKKyAgICAgICAgdGVz
dEV4cGVjdGVkKCJ2aWRlby5hdXRvYnVmZmVyIiwgZmFsc2UpOworICAgICAgICBjb25zb2xlV3Jp
dGUoIiIpOworCisgICAgICAgIGNvbnNvbGVXcml0ZSgiKysgU2V0IHRvIHRydWUgdmlhIERPTSIp
OworICAgICAgICBydW4oInZpZGVvLmF1dG9idWZmZXIgPSB0cnVlOyIpOworICAgICAgICB0ZXN0
RXhwZWN0ZWQoInZpZGVvLmF1dG9idWZmZXIiLCB0cnVlKTsKKyAgICAgICAgdGVzdEV4cGVjdGVk
KCJ2aWRlby5nZXRBdHRyaWJ1dGUoJ2F1dG9idWZmZXInKSIsIG51bGwsICIhPSIpOworICAgICAg
ICBjb25zb2xlV3JpdGUoIiIpOworCisgICAgICAgIGNvbnNvbGVXcml0ZSgiKysgUmVtb3ZlIGF0
dHJpYnV0ZSIpOworICAgICAgICBydW4oInZpZGVvLnJlbW92ZUF0dHJpYnV0ZSgnYXV0b2J1ZmZl
cicpIik7CisgICAgICAgIHRlc3RFeHBlY3RlZCgidmlkZW8uYXV0b2J1ZmZlciIsIGZhbHNlKTsK
KyAgICAgICAgY29uc29sZVdyaXRlKCIiKTsKKworICAgICAgICBjb25zb2xlV3JpdGUoIisrIFNl
dCB0byB0cnVlIHZpYSBhdHRyaWJ1dGUiKTsKKyAgICAgICAgcnVuKCJ2aWRlby5zZXRBdHRyaWJ1
dGUoJ2F1dG9idWZmZXInLCB0cnVlKTsiKTsKKyAgICAgICAgdGVzdEV4cGVjdGVkKCJ2aWRlby5h
dXRvYnVmZmVyIiwgdHJ1ZSk7CisgICAgICAgIHRlc3RFeHBlY3RlZCgidmlkZW8uZ2V0QXR0cmli
dXRlKCdhdXRvYnVmZmVyJykiLCBudWxsLCAiIT0iKTsKKyAgICAgICAgY29uc29sZVdyaXRlKCIi
KTsKKworICAgICAgICBlbmRUZXN0KCk7CisgICAgPC9zY3JpcHQ+CisgICAgCisgICAgPC9ib2R5
PgorPC9odG1sPgorCg==
</data>
<flag name="review"
          id="14393"
          type_id="1"
          status="+"
          setter="darin"
    />
          </attachment>
      

    </bug>

</bugzilla>