<?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>30719</bug_id>
          
          <creation_ts>2009-10-23 10:57:36 -0700</creation_ts>
          <short_desc>Fix the Chromium build after IsloatedWorld change (r49963)</short_desc>
          <delta_ts>2009-10-23 13:16:23 -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>WebKit Misc.</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>PC</rep_platform>
          <op_sys>OS X 10.5</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="Tony Chang">tony</reporter>
          <assigned_to name="Tony Chang">tony</assigned_to>
          <cc>abarth</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>157183</commentid>
    <comment_count>0</comment_count>
    <who name="Tony Chang">tony</who>
    <bug_when>2009-10-23 10:57:36 -0700</bug_when>
    <thetext>see summary</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>157186</commentid>
    <comment_count>1</comment_count>
      <attachid>41732</attachid>
    <who name="Tony Chang">tony</who>
    <bug_when>2009-10-23 11:02:19 -0700</bug_when>
    <thetext>Created attachment 41732
Patch v1</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>157187</commentid>
    <comment_count>2</comment_count>
      <attachid>41732</attachid>
    <who name="Tony Chang">tony</who>
    <bug_when>2009-10-23 11:02:53 -0700</bug_when>
    <thetext>Comment on attachment 41732
Patch v1

need changelog</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>157191</commentid>
    <comment_count>3</comment_count>
      <attachid>41734</attachid>
    <who name="Tony Chang">tony</who>
    <bug_when>2009-10-23 11:11:27 -0700</bug_when>
    <thetext>Created attachment 41734
Patch v1</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>157193</commentid>
    <comment_count>4</comment_count>
    <who name="Tony Chang">tony</who>
    <bug_when>2009-10-23 11:12:42 -0700</bug_when>
    <thetext>(In reply to comment #3)
&gt; Created an attachment (id=41734) [details]
&gt; Patch v1

I haven&apos;t tested the compile for webkit mac, let me do that before landing this.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>157201</commentid>
    <comment_count>5</comment_count>
      <attachid>41734</attachid>
    <who name="David Levin">levin</who>
    <bug_when>2009-10-23 11:25:46 -0700</bug_when>
    <thetext>Comment on attachment 41734
Patch v1

&gt; diff --git a/WebCore/bindings/v8/ScriptController.cpp b/WebCore/bindings/v8/ScriptController.cpp

&gt; +// FIXME

Would be nice to say what is to be fixed.

&gt; +DOMWrapperWorld* mainThreadNormalWorld()
&gt; +{
&gt; +    return 0;
&gt; +}


&gt; diff --git a/WebCore/bindings/v8/ScriptController.h b/WebCore/bindings/v8/ScriptController.h

&gt; +    // FIXME: Stub method so we compile.  Currently called from
&gt; +    // FrameLoader.cpp.
&gt; +    DOMWrapperWorld* mainThreadNormalWorld();

Why not move this comment inside of the cpp file and just not have it here?
(Is there anything to fix with the prototype?)


&gt; diff --git a/WebCore/dom/Document.cpp b/WebCore/dom/Document.cpp
&gt; +#if USE(JSC)
&gt;      world-&gt;rememberDocument(this);
Can this method be implemented (to do nothing) for V8 and then remove this ifdef in the code?

&gt; +#endif</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>157206</commentid>
    <comment_count>6</comment_count>
      <attachid>41736</attachid>
    <who name="Tony Chang">tony</who>
    <bug_when>2009-10-23 11:31:34 -0700</bug_when>
    <thetext>Created attachment 41736
v2</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>157208</commentid>
    <comment_count>7</comment_count>
    <who name="Tony Chang">tony</who>
    <bug_when>2009-10-23 11:32:57 -0700</bug_when>
    <thetext>(In reply to comment #5)
&gt; (From update of attachment 41734 [details])
&gt; &gt; diff --git a/WebCore/bindings/v8/ScriptController.h b/WebCore/bindings/v8/ScriptController.h
&gt; 
&gt; &gt; +    // FIXME: Stub method so we compile.  Currently called from
&gt; &gt; +    // FrameLoader.cpp.
&gt; &gt; +    DOMWrapperWorld* mainThreadNormalWorld();
&gt; 
&gt; Why not move this comment inside of the cpp file and just not have it here?
&gt; (Is there anything to fix with the prototype?)

Done.

&gt; &gt; diff --git a/WebCore/dom/Document.cpp b/WebCore/dom/Document.cpp
&gt; &gt; +#if USE(JSC)
&gt; &gt;      world-&gt;rememberDocument(this);
&gt; Can this method be implemented (to do nothing) for V8 and then remove this
&gt; ifdef in the code?
&gt; 
&gt; &gt; +#endif

That would involve implementing |world| (currently, we get by because it&apos;s just a pointer that gets passed around).  abarth volunteered to do some cleanup after this.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>157212</commentid>
    <comment_count>8</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2009-10-23 11:38:57 -0700</bug_when>
    <thetext>(In reply to comment #7)
&gt; That would involve implementing |world| (currently, we get by because it&apos;s just
&gt; a pointer that gets passed around).  abarth volunteered to do some cleanup
&gt; after this.

We&apos;ll implement |world| eventually.  At the moment, the object we use for that has a different lifetime than in JSC, so it will require more surgery than we want to do in this patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>157272</commentid>
    <comment_count>9</comment_count>
    <who name="Tony Chang">tony</who>
    <bug_when>2009-10-23 13:16:23 -0700</bug_when>
    <thetext>http://trac.webkit.org/changeset/49992</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>41732</attachid>
            <date>2009-10-23 11:02:19 -0700</date>
            <delta_ts>2009-10-23 11:11:24 -0700</delta_ts>
            <desc>Patch v1</desc>
            <filename>bug-30719-20091023110218.patch</filename>
            <type>text/plain</type>
            <size>5389</size>
            <attacher name="Tony Chang">tony</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1dlYkNvcmUvYmluZGluZ3MvU2NyaXB0Q29udHJvbGxlckJhc2UuY3BwIGIv
V2ViQ29yZS9iaW5kaW5ncy9TY3JpcHRDb250cm9sbGVyQmFzZS5jcHAKaW5kZXggMmQ5ZWIwMi4u
NGM1OWQ1NiAxMDA2NDQKLS0tIGEvV2ViQ29yZS9iaW5kaW5ncy9TY3JpcHRDb250cm9sbGVyQmFz
ZS5jcHAKKysrIGIvV2ViQ29yZS9iaW5kaW5ncy9TY3JpcHRDb250cm9sbGVyQmFzZS5jcHAKQEAg
LTUzLDYgKzUzLDcgQEAgU2NyaXB0VmFsdWUgU2NyaXB0Q29udHJvbGxlcjo6ZXhlY3V0ZVNjcmlw
dChjb25zdCBTY3JpcHRTb3VyY2VDb2RlJiBzb3VyY2VDb2RlKQogICAgIHJldHVybiByZXN1bHQ7
CiB9CiAKKyNpZiBVU0UoSlNDKQogU2NyaXB0VmFsdWUgU2NyaXB0Q29udHJvbGxlcjo6ZXhlY3V0
ZVNjcmlwdEluSXNvbGF0ZWRXb3JsZCh1bnNpZ25lZCB3b3JsZElELCBjb25zdCBTdHJpbmcmIHNj
cmlwdCwgYm9vbCBmb3JjZVVzZXJHZXN0dXJlKQogewogICAgIFNjcmlwdFNvdXJjZUNvZGUgc291
cmNlQ29kZShzY3JpcHQsIGZvcmNlVXNlckdlc3R1cmUgPyBLVVJMKCkgOiBtX2ZyYW1lLT5sb2Fk
ZXIoKS0+dXJsKCkpOwpAQCAtOTIsNiArOTMsNyBAQCBTY3JpcHRWYWx1ZSBTY3JpcHRDb250cm9s
bGVyOjpleGVjdXRlU2NyaXB0SW5Jc29sYXRlZFdvcmxkKERPTVdyYXBwZXJXb3JsZCogd29ybAog
CiAgICAgcmV0dXJuIHJlc3VsdDsKIH0KKyNlbmRpZgogCiBib29sIFNjcmlwdENvbnRyb2xsZXI6
OmV4ZWN1dGVJZkphdmFTY3JpcHRVUkwoY29uc3QgS1VSTCYgdXJsLCBib29sIHVzZXJHZXN0dXJl
LCBib29sIHJlcGxhY2VEb2N1bWVudCkKIHsKZGlmZiAtLWdpdCBhL1dlYkNvcmUvYmluZGluZ3Mv
djgvU2NyaXB0Q29udHJvbGxlci5jcHAgYi9XZWJDb3JlL2JpbmRpbmdzL3Y4L1NjcmlwdENvbnRy
b2xsZXIuY3BwCmluZGV4IDQ5M2M0M2UuLjFiM2VjYjcgMTAwNjQ0Ci0tLSBhL1dlYkNvcmUvYmlu
ZGluZ3MvdjgvU2NyaXB0Q29udHJvbGxlci5jcHAKKysrIGIvV2ViQ29yZS9iaW5kaW5ncy92OC9T
Y3JpcHRDb250cm9sbGVyLmNwcApAQCAtNDE1LDQgKzQxNSwxMCBAQCB2b2lkIFNjcmlwdENvbnRy
b2xsZXI6OnVwZGF0ZURvY3VtZW50KCkKICAgICBtX3Byb3h5LT51cGRhdGVEb2N1bWVudCgpOwog
fQogCisvLyBGSVhNRQorRE9NV3JhcHBlcldvcmxkKiBtYWluVGhyZWFkTm9ybWFsV29ybGQoKQor
eworICAgIHJldHVybiAwOworfQorCiB9IC8vIG5hbWVzcGFjZSBXZWJDb3JlCmRpZmYgLS1naXQg
YS9XZWJDb3JlL2JpbmRpbmdzL3Y4L1NjcmlwdENvbnRyb2xsZXIuaCBiL1dlYkNvcmUvYmluZGlu
Z3MvdjgvU2NyaXB0Q29udHJvbGxlci5oCmluZGV4IGNkMDA3MTMuLjBlMTQ2MzkgMTAwNjQ0Ci0t
LSBhL1dlYkNvcmUvYmluZGluZ3MvdjgvU2NyaXB0Q29udHJvbGxlci5oCisrKyBiL1dlYkNvcmUv
YmluZGluZ3MvdjgvU2NyaXB0Q29udHJvbGxlci5oCkBAIC00Miw2ICs0Miw3IEBACiAjaW5jbHVk
ZSA8d3RmL1ZlY3Rvci5oPgogCiBuYW1lc3BhY2UgV2ViQ29yZSB7CisgICAgY2xhc3MgRE9NV3Jh
cHBlcldvcmxkOwogICAgIGNsYXNzIEV2ZW50OwogICAgIGNsYXNzIEZyYW1lOwogICAgIGNsYXNz
IEhUTUxQbHVnSW5FbGVtZW50OwpAQCAtOTAsMTQgKzkxLDExIEBAIG5hbWVzcGFjZSBXZWJDb3Jl
IHsKICAgICAgICAgLy8gYWxsIERPTSBub2RlcyBhbmQgRE9NIGNvbnN0cnVjdG9ycy4KICAgICAg
ICAgdm9pZCBldmFsdWF0ZUluTmV3Q29udGV4dChjb25zdCBWZWN0b3I8U2NyaXB0U291cmNlQ29k
ZT4mLCBpbnQgZXh0ZW5zaW9uR3JvdXApOwogCi0gICAgICAgIC8vIEpTQyBoYXMgYSBXaW5kb3dT
aGVsbCBvYmplY3QsIGJ1dCBmb3IgVjgsIHRoZSBTY3JpcHRDb250cm9sbGVyCi0gICAgICAgIC8v
IGlzIHRoZSBXaW5kb3dTaGVsbC4KLSAgICAgICAgYm9vbCBoYXZlV2luZG93U2hlbGwoKSBjb25z
dCB7IHJldHVybiB0cnVlOyB9Ci0KICAgICAgICAgLy8gTWFzcXVlcmFkZSAndGhpcycgYXMgdGhl
IHdpbmRvd1NoZWxsLgogICAgICAgICAvLyBUaGlzIGlzIGEgYml0IG9mIGEgaGFjaywgYnV0IHBy
b3ZpZGVzIHJlYXNvbmFibGUgY29tcGF0aWJpbGl0eQogICAgICAgICAvLyB3aXRoIHdoYXQgSlND
IGRvZXMgYXMgd2VsbC4KLSAgICAgICAgU2NyaXB0Q29udHJvbGxlciogd2luZG93U2hlbGwoKSB7
IHJldHVybiB0aGlzOyB9CisgICAgICAgIFNjcmlwdENvbnRyb2xsZXIqIHdpbmRvd1NoZWxsKERP
TVdyYXBwZXJXb3JsZCopIHsgcmV0dXJuIHRoaXM7IH0KKyAgICAgICAgU2NyaXB0Q29udHJvbGxl
ciogZXhpc3RpbmdXaW5kb3dTaGVsbChET01XcmFwcGVyV29ybGQqKSB7IHJldHVybiB0aGlzOyB9
CiAKICAgICAgICAgWFNTQXVkaXRvciogeHNzQXVkaXRvcigpIHsgcmV0dXJuIG1fWFNTQXVkaXRv
ci5nZXQoKTsgfQogCkBAIC0xODgsNiArMTg2LDEwIEBAIG5hbWVzcGFjZSBXZWJDb3JlIHsKICAg
ICAgICAgT3duUHRyPFhTU0F1ZGl0b3I+IG1fWFNTQXVkaXRvcjsKICAgICB9OwogCisgICAgLy8g
RklYTUU6IFN0dWIgbWV0aG9kIHNvIHdlIGNvbXBpbGUuICBDdXJyZW50bHkgY2FsbGVkIGZyb20K
KyAgICAvLyBGcmFtZUxvYWRlci5jcHAuCisgICAgRE9NV3JhcHBlcldvcmxkKiBtYWluVGhyZWFk
Tm9ybWFsV29ybGQoKTsKKwogfSAvLyBuYW1lc3BhY2UgV2ViQ29yZQogCiAjZW5kaWYgLy8gU2Ny
aXB0Q29udHJvbGxlcl9oCmRpZmYgLS1naXQgYS9XZWJDb3JlL2RvbS9Eb2N1bWVudC5jcHAgYi9X
ZWJDb3JlL2RvbS9Eb2N1bWVudC5jcHAKaW5kZXggNTUwNTg3MS4uNDFhMTRkMCAxMDA2NDQKLS0t
IGEvV2ViQ29yZS9kb20vRG9jdW1lbnQuY3BwCisrKyBiL1dlYkNvcmUvZG9tL0RvY3VtZW50LmNw
cApAQCAtNTE1LDcgKzUxNSw5IEBAIERvY3VtZW50OjpKU1dyYXBwZXJDYWNoZSogRG9jdW1lbnQ6
OmNyZWF0ZVdyYXBwZXJDYWNoZShET01XcmFwcGVyV29ybGQqIHdvcmxkKQogewogICAgIEpTV3Jh
cHBlckNhY2hlKiB3cmFwcGVyQ2FjaGUgPSBuZXcgSlNXcmFwcGVyQ2FjaGUoKTsKICAgICBtX3dy
YXBwZXJDYWNoZU1hcC5zZXQod29ybGQsIHdyYXBwZXJDYWNoZSk7CisjaWYgVVNFKEpTQykKICAg
ICB3b3JsZC0+cmVtZW1iZXJEb2N1bWVudCh0aGlzKTsKKyNlbmRpZgogICAgIHJldHVybiB3cmFw
cGVyQ2FjaGU7CiB9CiAKZGlmZiAtLWdpdCBhL1dlYkNvcmUvZG9tL1NjcmlwdEV4ZWN1dGlvbkNv
bnRleHQuY3BwIGIvV2ViQ29yZS9kb20vU2NyaXB0RXhlY3V0aW9uQ29udGV4dC5jcHAKaW5kZXgg
ZGIzZjFiZi4uZjcwNDZlMyAxMDA2NDQKLS0tIGEvV2ViQ29yZS9kb20vU2NyaXB0RXhlY3V0aW9u
Q29udGV4dC5jcHAKKysrIGIvV2ViQ29yZS9kb20vU2NyaXB0RXhlY3V0aW9uQ29udGV4dC5jcHAK
QEAgLTI5LDcgKzI5LDYgQEAKIAogI2luY2x1ZGUgIkFjdGl2ZURPTU9iamVjdC5oIgogI2luY2x1
ZGUgIkRvY3VtZW50LmgiCi0jaW5jbHVkZSAiSlNET01XaW5kb3cuaCIKICNpbmNsdWRlICJNZXNz
YWdlUG9ydC5oIgogI2luY2x1ZGUgIlNlY3VyaXR5T3JpZ2luLmgiCiAjaW5jbHVkZSAiV29ya2Vy
Q29udGV4dC5oIgpAQCAtMzcsNiArMzYsMTAgQEAKICNpbmNsdWRlIDx3dGYvTWFpblRocmVhZC5o
PgogI2luY2x1ZGUgPHd0Zi9QYXNzUmVmUHRyLmg+CiAKKyNpZiBVU0UoSlNDKQorI2luY2x1ZGUg
IkpTRE9NV2luZG93LmgiCisjZW5kaWYKKwogbmFtZXNwYWNlIFdlYkNvcmUgewogCiBjbGFzcyBQ
cm9jZXNzTWVzc2FnZXNTb29uVGFzayA6IHB1YmxpYyBTY3JpcHRFeGVjdXRpb25Db250ZXh0OjpU
YXNrIHsKQEAgLTE5Niw2ICsxOTksNyBAQCBTY3JpcHRFeGVjdXRpb25Db250ZXh0OjpUYXNrOjp+
VGFzaygpCiB7CiB9CiAKKyNpZiBVU0UoSlNDKQogSlNDOjpKU0dsb2JhbERhdGEqIFNjcmlwdEV4
ZWN1dGlvbkNvbnRleHQ6Omdsb2JhbERhdGEoKQogewogICAgICBpZiAoaXNEb2N1bWVudCgpKQpA
QCAtMjA5LDUgKzIxMyw2IEBAIEpTQzo6SlNHbG9iYWxEYXRhKiBTY3JpcHRFeGVjdXRpb25Db250
ZXh0OjpnbG9iYWxEYXRhKCkKICAgICBBU1NFUlRfTk9UX1JFQUNIRUQoKTsKICAgICByZXR1cm4g
MDsKIH0KKyNlbmRpZgogCiB9IC8vIG5hbWVzcGFjZSBXZWJDb3JlCmRpZmYgLS1naXQgYS9XZWJD
b3JlL2RvbS9TY3JpcHRFeGVjdXRpb25Db250ZXh0LmggYi9XZWJDb3JlL2RvbS9TY3JpcHRFeGVj
dXRpb25Db250ZXh0LmgKaW5kZXggYzZmMDMwMi4uMzk4YWZlYyAxMDA2NDQKLS0tIGEvV2ViQ29y
ZS9kb20vU2NyaXB0RXhlY3V0aW9uQ29udGV4dC5oCisrKyBiL1dlYkNvcmUvZG9tL1NjcmlwdEV4
ZWN1dGlvbkNvbnRleHQuaApAQCAtMTA0LDcgKzEwNCw5IEBAIG5hbWVzcGFjZSBXZWJDb3JlIHsK
ICAgICAgICAgdm9pZCByZW1vdmVUaW1lb3V0KGludCB0aW1lb3V0SWQpOwogICAgICAgICBET01U
aW1lciogZmluZFRpbWVvdXQoaW50IHRpbWVvdXRJZCk7CiAKKyNpZiBVU0UoSlNDKQogICAgICAg
ICBKU0M6OkpTR2xvYmFsRGF0YSogZ2xvYmFsRGF0YSgpOworI2VuZGlmCiAKICAgICBwcm90ZWN0
ZWQ6CiAgICAgICAgIC8vIEV4cGxpY2l0bHkgb3ZlcnJpZGUgdGhlIHNlY3VyaXR5IG9yaWdpbiBm
b3IgdGhpcyBzY3JpcHQgY29udGV4dC4KZGlmZiAtLWdpdCBhL1dlYkNvcmUveG1sL1hNTEh0dHBS
ZXF1ZXN0LmNwcCBiL1dlYkNvcmUveG1sL1hNTEh0dHBSZXF1ZXN0LmNwcAppbmRleCA3NTM2NzI2
Li44YjUyMzU5IDEwMDY0NAotLS0gYS9XZWJDb3JlL3htbC9YTUxIdHRwUmVxdWVzdC5jcHAKKysr
IGIvV2ViQ29yZS94bWwvWE1MSHR0cFJlcXVlc3QuY3BwCkBAIC00Nyw3ICs0Nyw3IEBACiAjaW5j
bHVkZSA8d3RmL1JlZkNvdW50ZWRMZWFrQ291bnRlci5oPgogCiAjaWYgVVNFKEpTQykKLSNpbmNs
dWRlICJKU0RPTVdpbmRvdy5oIgorI2luY2x1ZGUgIkpTRE9NQmluZGluZy5oIgogI2VuZGlmCiAK
IG5hbWVzcGFjZSBXZWJDb3JlIHsKZGlmZiAtLWdpdCBhL1dlYkNvcmUveG1sL1hNTEh0dHBSZXF1
ZXN0LmggYi9XZWJDb3JlL3htbC9YTUxIdHRwUmVxdWVzdC5oCmluZGV4IDA3OGFiYjcuLmM3ZTAx
OTIgMTAwNjQ0Ci0tLSBhL1dlYkNvcmUveG1sL1hNTEh0dHBSZXF1ZXN0LmgKKysrIGIvV2ViQ29y
ZS94bWwvWE1MSHR0cFJlcXVlc3QuaApAQCAtMjYsMTIgKzI2LDEwIEBACiAjaW5jbHVkZSAiRXZl
bnROYW1lcy5oIgogI2luY2x1ZGUgIkV2ZW50VGFyZ2V0LmgiCiAjaW5jbHVkZSAiRm9ybURhdGEu
aCIKLSNpbmNsdWRlICJKU0RPTUJpbmRpbmcuaCIKICNpbmNsdWRlICJSZXNvdXJjZVJlc3BvbnNl
LmgiCiAjaW5jbHVkZSAiU2NyaXB0U3RyaW5nLmgiCiAjaW5jbHVkZSAiVGhyZWFkYWJsZUxvYWRl
ckNsaWVudC5oIgogI2luY2x1ZGUgPHd0Zi9Pd25QdHIuaD4KLSNpbmNsdWRlIDxydW50aW1lL1By
b3RlY3QuaD4KIAogbmFtZXNwYWNlIFdlYkNvcmUgew==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>41734</attachid>
            <date>2009-10-23 11:11:27 -0700</date>
            <delta_ts>2009-10-23 11:31:31 -0700</delta_ts>
            <desc>Patch v1</desc>
            <filename>bug-30719-20091023111125.patch</filename>
            <type>text/plain</type>
            <size>8847</size>
            <attacher name="Tony Chang">tony</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1dlYkNvcmUvQ2hhbmdlTG9nIGIvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXgg
MmU2OTEyNC4uNjNiOGM4YiAxMDA2NDQKLS0tIGEvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvV2Vi
Q29yZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwyNSBAQAorMjAwOS0xMC0yMyAgVG9ueSBDaGFuZyAg
PHRvbnlAY2hyb21pdW0ub3JnPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEp
LgorCisgICAgICAgIEZpeCBDaHJvbWl1bSBidWlsZCBhZnRlciBJc29sZGF0ZWRXb3JsZCBjaGFu
Z2UgKHI0OTk2MykuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNn
aT9pZD0zMDcxOQorCisgICAgICAgICogYmluZGluZ3MvU2NyaXB0Q29udHJvbGxlckJhc2UuY3Bw
OgorICAgICAgICAqIGJpbmRpbmdzL2pzL1NjcmlwdENvbnRyb2xsZXIuY3BwOgorICAgICAgICAo
V2ViQ29yZTo6U2NyaXB0Q29udHJvbGxlcjo6ZXhlY3V0ZVNjcmlwdEluSXNvbGF0ZWRXb3JsZCk6
CisgICAgICAgICogYmluZGluZ3MvdjgvU2NyaXB0Q29udHJvbGxlci5jcHA6CisgICAgICAgIChX
ZWJDb3JlOjptYWluVGhyZWFkTm9ybWFsV29ybGQpOgorICAgICAgICAqIGJpbmRpbmdzL3Y4L1Nj
cmlwdENvbnRyb2xsZXIuaDoKKyAgICAgICAgKFdlYkNvcmU6OlNjcmlwdENvbnRyb2xsZXI6Ondp
bmRvd1NoZWxsKToKKyAgICAgICAgKFdlYkNvcmU6OlNjcmlwdENvbnRyb2xsZXI6OmV4aXN0aW5n
V2luZG93U2hlbGwpOgorICAgICAgICAqIGRvbS9Eb2N1bWVudC5jcHA6CisgICAgICAgIChXZWJD
b3JlOjpEb2N1bWVudDo6Y3JlYXRlV3JhcHBlckNhY2hlKToKKyAgICAgICAgKiBkb20vU2NyaXB0
RXhlY3V0aW9uQ29udGV4dC5jcHA6CisgICAgICAgICogZG9tL1NjcmlwdEV4ZWN1dGlvbkNvbnRl
eHQuaDoKKyAgICAgICAgKiB4bWwvWE1MSHR0cFJlcXVlc3QuY3BwOgorICAgICAgICAqIHhtbC9Y
TUxIdHRwUmVxdWVzdC5oOgorCiAyMDA5LTEwLTIzICBTdGV2ZSBCbG9jayAgPHN0ZXZlYmxvY2tA
Z29vZ2xlLmNvbT4KIAogICAgICAgICBSZXZpZXdlZCBieSBFcmljIFNlaWRlbC4KZGlmZiAtLWdp
dCBhL1dlYkNvcmUvYmluZGluZ3MvU2NyaXB0Q29udHJvbGxlckJhc2UuY3BwIGIvV2ViQ29yZS9i
aW5kaW5ncy9TY3JpcHRDb250cm9sbGVyQmFzZS5jcHAKaW5kZXggMmQ5ZWIwMi4uYzIzMmU4NCAx
MDA2NDQKLS0tIGEvV2ViQ29yZS9iaW5kaW5ncy9TY3JpcHRDb250cm9sbGVyQmFzZS5jcHAKKysr
IGIvV2ViQ29yZS9iaW5kaW5ncy9TY3JpcHRDb250cm9sbGVyQmFzZS5jcHAKQEAgLTUzLDQ1ICs1
Myw2IEBAIFNjcmlwdFZhbHVlIFNjcmlwdENvbnRyb2xsZXI6OmV4ZWN1dGVTY3JpcHQoY29uc3Qg
U2NyaXB0U291cmNlQ29kZSYgc291cmNlQ29kZSkKICAgICByZXR1cm4gcmVzdWx0OwogfQogCi1T
Y3JpcHRWYWx1ZSBTY3JpcHRDb250cm9sbGVyOjpleGVjdXRlU2NyaXB0SW5Jc29sYXRlZFdvcmxk
KHVuc2lnbmVkIHdvcmxkSUQsIGNvbnN0IFN0cmluZyYgc2NyaXB0LCBib29sIGZvcmNlVXNlckdl
c3R1cmUpCi17Ci0gICAgU2NyaXB0U291cmNlQ29kZSBzb3VyY2VDb2RlKHNjcmlwdCwgZm9yY2VV
c2VyR2VzdHVyZSA/IEtVUkwoKSA6IG1fZnJhbWUtPmxvYWRlcigpLT51cmwoKSk7Ci0KLSAgICBp
ZiAoIWlzRW5hYmxlZCgpIHx8IGlzUGF1c2VkKCkpCi0gICAgICAgIHJldHVybiBTY3JpcHRWYWx1
ZSgpOwotCi0gICAgYm9vbCB3YXNJbkV4ZWN1dGVTY3JpcHQgPSBtX2luRXhlY3V0ZVNjcmlwdDsK
LSAgICBtX2luRXhlY3V0ZVNjcmlwdCA9IHRydWU7Ci0KLSAgICBTY3JpcHRWYWx1ZSByZXN1bHQg
PSBldmFsdWF0ZUluSXNvbGF0ZWRXb3JsZCh3b3JsZElELCBzb3VyY2VDb2RlKTsKLQotICAgIGlm
ICghd2FzSW5FeGVjdXRlU2NyaXB0KSB7Ci0gICAgICAgIG1faW5FeGVjdXRlU2NyaXB0ID0gZmFs
c2U7Ci0gICAgICAgIERvY3VtZW50Ojp1cGRhdGVTdHlsZUZvckFsbERvY3VtZW50cygpOwotICAg
IH0KLQotICAgIHJldHVybiByZXN1bHQ7Ci19Ci0KLVNjcmlwdFZhbHVlIFNjcmlwdENvbnRyb2xs
ZXI6OmV4ZWN1dGVTY3JpcHRJbklzb2xhdGVkV29ybGQoRE9NV3JhcHBlcldvcmxkKiB3b3JsZCwg
Y29uc3QgU3RyaW5nJiBzY3JpcHQsIGJvb2wgZm9yY2VVc2VyR2VzdHVyZSkKLXsKLSAgICBTY3Jp
cHRTb3VyY2VDb2RlIHNvdXJjZUNvZGUoc2NyaXB0LCBmb3JjZVVzZXJHZXN0dXJlID8gS1VSTCgp
IDogbV9mcmFtZS0+bG9hZGVyKCktPnVybCgpKTsKLQotICAgIGlmICghaXNFbmFibGVkKCkgfHwg
aXNQYXVzZWQoKSkKLSAgICAgICAgcmV0dXJuIFNjcmlwdFZhbHVlKCk7Ci0KLSAgICBib29sIHdh
c0luRXhlY3V0ZVNjcmlwdCA9IG1faW5FeGVjdXRlU2NyaXB0OwotICAgIG1faW5FeGVjdXRlU2Ny
aXB0ID0gdHJ1ZTsKLQotICAgIFNjcmlwdFZhbHVlIHJlc3VsdCA9IGV2YWx1YXRlSW5Xb3JsZChz
b3VyY2VDb2RlLCB3b3JsZCk7Ci0KLSAgICBpZiAoIXdhc0luRXhlY3V0ZVNjcmlwdCkgewotICAg
ICAgICBtX2luRXhlY3V0ZVNjcmlwdCA9IGZhbHNlOwotICAgICAgICBEb2N1bWVudDo6dXBkYXRl
U3R5bGVGb3JBbGxEb2N1bWVudHMoKTsKLSAgICB9Ci0KLSAgICByZXR1cm4gcmVzdWx0OwotfQog
CiBib29sIFNjcmlwdENvbnRyb2xsZXI6OmV4ZWN1dGVJZkphdmFTY3JpcHRVUkwoY29uc3QgS1VS
TCYgdXJsLCBib29sIHVzZXJHZXN0dXJlLCBib29sIHJlcGxhY2VEb2N1bWVudCkKIHsKZGlmZiAt
LWdpdCBhL1dlYkNvcmUvYmluZGluZ3MvanMvU2NyaXB0Q29udHJvbGxlci5jcHAgYi9XZWJDb3Jl
L2JpbmRpbmdzL2pzL1NjcmlwdENvbnRyb2xsZXIuY3BwCmluZGV4IDVkNjVjMTEuLmVkZTYzOTEg
MTAwNjQ0Ci0tLSBhL1dlYkNvcmUvYmluZGluZ3MvanMvU2NyaXB0Q29udHJvbGxlci5jcHAKKysr
IGIvV2ViQ29yZS9iaW5kaW5ncy9qcy9TY3JpcHRDb250cm9sbGVyLmNwcApAQCAtNDU2LDQgKzQ1
Niw0NCBAQCB2b2lkIFNjcmlwdENvbnRyb2xsZXI6OmNsZWFyU2NyaXB0T2JqZWN0cygpCiAjZW5k
aWYKIH0KIAorU2NyaXB0VmFsdWUgU2NyaXB0Q29udHJvbGxlcjo6ZXhlY3V0ZVNjcmlwdEluSXNv
bGF0ZWRXb3JsZCh1bnNpZ25lZCB3b3JsZElELCBjb25zdCBTdHJpbmcmIHNjcmlwdCwgYm9vbCBm
b3JjZVVzZXJHZXN0dXJlKQoreworICAgIFNjcmlwdFNvdXJjZUNvZGUgc291cmNlQ29kZShzY3Jp
cHQsIGZvcmNlVXNlckdlc3R1cmUgPyBLVVJMKCkgOiBtX2ZyYW1lLT5sb2FkZXIoKS0+dXJsKCkp
OworCisgICAgaWYgKCFpc0VuYWJsZWQoKSB8fCBpc1BhdXNlZCgpKQorICAgICAgICByZXR1cm4g
U2NyaXB0VmFsdWUoKTsKKworICAgIGJvb2wgd2FzSW5FeGVjdXRlU2NyaXB0ID0gbV9pbkV4ZWN1
dGVTY3JpcHQ7CisgICAgbV9pbkV4ZWN1dGVTY3JpcHQgPSB0cnVlOworCisgICAgU2NyaXB0VmFs
dWUgcmVzdWx0ID0gZXZhbHVhdGVJbklzb2xhdGVkV29ybGQod29ybGRJRCwgc291cmNlQ29kZSk7
CisKKyAgICBpZiAoIXdhc0luRXhlY3V0ZVNjcmlwdCkgeworICAgICAgICBtX2luRXhlY3V0ZVNj
cmlwdCA9IGZhbHNlOworICAgICAgICBEb2N1bWVudDo6dXBkYXRlU3R5bGVGb3JBbGxEb2N1bWVu
dHMoKTsKKyAgICB9CisKKyAgICByZXR1cm4gcmVzdWx0OworfQorCitTY3JpcHRWYWx1ZSBTY3Jp
cHRDb250cm9sbGVyOjpleGVjdXRlU2NyaXB0SW5Jc29sYXRlZFdvcmxkKERPTVdyYXBwZXJXb3Js
ZCogd29ybGQsIGNvbnN0IFN0cmluZyYgc2NyaXB0LCBib29sIGZvcmNlVXNlckdlc3R1cmUpCit7
CisgICAgU2NyaXB0U291cmNlQ29kZSBzb3VyY2VDb2RlKHNjcmlwdCwgZm9yY2VVc2VyR2VzdHVy
ZSA/IEtVUkwoKSA6IG1fZnJhbWUtPmxvYWRlcigpLT51cmwoKSk7CisKKyAgICBpZiAoIWlzRW5h
YmxlZCgpIHx8IGlzUGF1c2VkKCkpCisgICAgICAgIHJldHVybiBTY3JpcHRWYWx1ZSgpOworCisg
ICAgYm9vbCB3YXNJbkV4ZWN1dGVTY3JpcHQgPSBtX2luRXhlY3V0ZVNjcmlwdDsKKyAgICBtX2lu
RXhlY3V0ZVNjcmlwdCA9IHRydWU7CisKKyAgICBTY3JpcHRWYWx1ZSByZXN1bHQgPSBldmFsdWF0
ZUluV29ybGQoc291cmNlQ29kZSwgd29ybGQpOworCisgICAgaWYgKCF3YXNJbkV4ZWN1dGVTY3Jp
cHQpIHsKKyAgICAgICAgbV9pbkV4ZWN1dGVTY3JpcHQgPSBmYWxzZTsKKyAgICAgICAgRG9jdW1l
bnQ6OnVwZGF0ZVN0eWxlRm9yQWxsRG9jdW1lbnRzKCk7CisgICAgfQorCisgICAgcmV0dXJuIHJl
c3VsdDsKK30KKwogfSAvLyBuYW1lc3BhY2UgV2ViQ29yZQpkaWZmIC0tZ2l0IGEvV2ViQ29yZS9i
aW5kaW5ncy92OC9TY3JpcHRDb250cm9sbGVyLmNwcCBiL1dlYkNvcmUvYmluZGluZ3MvdjgvU2Ny
aXB0Q29udHJvbGxlci5jcHAKaW5kZXggNDkzYzQzZS4uMWIzZWNiNyAxMDA2NDQKLS0tIGEvV2Vi
Q29yZS9iaW5kaW5ncy92OC9TY3JpcHRDb250cm9sbGVyLmNwcAorKysgYi9XZWJDb3JlL2JpbmRp
bmdzL3Y4L1NjcmlwdENvbnRyb2xsZXIuY3BwCkBAIC00MTUsNCArNDE1LDEwIEBAIHZvaWQgU2Ny
aXB0Q29udHJvbGxlcjo6dXBkYXRlRG9jdW1lbnQoKQogICAgIG1fcHJveHktPnVwZGF0ZURvY3Vt
ZW50KCk7CiB9CiAKKy8vIEZJWE1FCitET01XcmFwcGVyV29ybGQqIG1haW5UaHJlYWROb3JtYWxX
b3JsZCgpCit7CisgICAgcmV0dXJuIDA7Cit9CisKIH0gLy8gbmFtZXNwYWNlIFdlYkNvcmUKZGlm
ZiAtLWdpdCBhL1dlYkNvcmUvYmluZGluZ3MvdjgvU2NyaXB0Q29udHJvbGxlci5oIGIvV2ViQ29y
ZS9iaW5kaW5ncy92OC9TY3JpcHRDb250cm9sbGVyLmgKaW5kZXggY2QwMDcxMy4uMGUxNDYzOSAx
MDA2NDQKLS0tIGEvV2ViQ29yZS9iaW5kaW5ncy92OC9TY3JpcHRDb250cm9sbGVyLmgKKysrIGIv
V2ViQ29yZS9iaW5kaW5ncy92OC9TY3JpcHRDb250cm9sbGVyLmgKQEAgLTQyLDYgKzQyLDcgQEAK
ICNpbmNsdWRlIDx3dGYvVmVjdG9yLmg+CiAKIG5hbWVzcGFjZSBXZWJDb3JlIHsKKyAgICBjbGFz
cyBET01XcmFwcGVyV29ybGQ7CiAgICAgY2xhc3MgRXZlbnQ7CiAgICAgY2xhc3MgRnJhbWU7CiAg
ICAgY2xhc3MgSFRNTFBsdWdJbkVsZW1lbnQ7CkBAIC05MCwxNCArOTEsMTEgQEAgbmFtZXNwYWNl
IFdlYkNvcmUgewogICAgICAgICAvLyBhbGwgRE9NIG5vZGVzIGFuZCBET00gY29uc3RydWN0b3Jz
LgogICAgICAgICB2b2lkIGV2YWx1YXRlSW5OZXdDb250ZXh0KGNvbnN0IFZlY3RvcjxTY3JpcHRT
b3VyY2VDb2RlPiYsIGludCBleHRlbnNpb25Hcm91cCk7CiAKLSAgICAgICAgLy8gSlNDIGhhcyBh
IFdpbmRvd1NoZWxsIG9iamVjdCwgYnV0IGZvciBWOCwgdGhlIFNjcmlwdENvbnRyb2xsZXIKLSAg
ICAgICAgLy8gaXMgdGhlIFdpbmRvd1NoZWxsLgotICAgICAgICBib29sIGhhdmVXaW5kb3dTaGVs
bCgpIGNvbnN0IHsgcmV0dXJuIHRydWU7IH0KLQogICAgICAgICAvLyBNYXNxdWVyYWRlICd0aGlz
JyBhcyB0aGUgd2luZG93U2hlbGwuCiAgICAgICAgIC8vIFRoaXMgaXMgYSBiaXQgb2YgYSBoYWNr
LCBidXQgcHJvdmlkZXMgcmVhc29uYWJsZSBjb21wYXRpYmlsaXR5CiAgICAgICAgIC8vIHdpdGgg
d2hhdCBKU0MgZG9lcyBhcyB3ZWxsLgotICAgICAgICBTY3JpcHRDb250cm9sbGVyKiB3aW5kb3dT
aGVsbCgpIHsgcmV0dXJuIHRoaXM7IH0KKyAgICAgICAgU2NyaXB0Q29udHJvbGxlciogd2luZG93
U2hlbGwoRE9NV3JhcHBlcldvcmxkKikgeyByZXR1cm4gdGhpczsgfQorICAgICAgICBTY3JpcHRD
b250cm9sbGVyKiBleGlzdGluZ1dpbmRvd1NoZWxsKERPTVdyYXBwZXJXb3JsZCopIHsgcmV0dXJu
IHRoaXM7IH0KIAogICAgICAgICBYU1NBdWRpdG9yKiB4c3NBdWRpdG9yKCkgeyByZXR1cm4gbV9Y
U1NBdWRpdG9yLmdldCgpOyB9CiAKQEAgLTE4OCw2ICsxODYsMTAgQEAgbmFtZXNwYWNlIFdlYkNv
cmUgewogICAgICAgICBPd25QdHI8WFNTQXVkaXRvcj4gbV9YU1NBdWRpdG9yOwogICAgIH07CiAK
KyAgICAvLyBGSVhNRTogU3R1YiBtZXRob2Qgc28gd2UgY29tcGlsZS4gIEN1cnJlbnRseSBjYWxs
ZWQgZnJvbQorICAgIC8vIEZyYW1lTG9hZGVyLmNwcC4KKyAgICBET01XcmFwcGVyV29ybGQqIG1h
aW5UaHJlYWROb3JtYWxXb3JsZCgpOworCiB9IC8vIG5hbWVzcGFjZSBXZWJDb3JlCiAKICNlbmRp
ZiAvLyBTY3JpcHRDb250cm9sbGVyX2gKZGlmZiAtLWdpdCBhL1dlYkNvcmUvZG9tL0RvY3VtZW50
LmNwcCBiL1dlYkNvcmUvZG9tL0RvY3VtZW50LmNwcAppbmRleCA1NTA1ODcxLi40MWExNGQwIDEw
MDY0NAotLS0gYS9XZWJDb3JlL2RvbS9Eb2N1bWVudC5jcHAKKysrIGIvV2ViQ29yZS9kb20vRG9j
dW1lbnQuY3BwCkBAIC01MTUsNyArNTE1LDkgQEAgRG9jdW1lbnQ6OkpTV3JhcHBlckNhY2hlKiBE
b2N1bWVudDo6Y3JlYXRlV3JhcHBlckNhY2hlKERPTVdyYXBwZXJXb3JsZCogd29ybGQpCiB7CiAg
ICAgSlNXcmFwcGVyQ2FjaGUqIHdyYXBwZXJDYWNoZSA9IG5ldyBKU1dyYXBwZXJDYWNoZSgpOwog
ICAgIG1fd3JhcHBlckNhY2hlTWFwLnNldCh3b3JsZCwgd3JhcHBlckNhY2hlKTsKKyNpZiBVU0Uo
SlNDKQogICAgIHdvcmxkLT5yZW1lbWJlckRvY3VtZW50KHRoaXMpOworI2VuZGlmCiAgICAgcmV0
dXJuIHdyYXBwZXJDYWNoZTsKIH0KIApkaWZmIC0tZ2l0IGEvV2ViQ29yZS9kb20vU2NyaXB0RXhl
Y3V0aW9uQ29udGV4dC5jcHAgYi9XZWJDb3JlL2RvbS9TY3JpcHRFeGVjdXRpb25Db250ZXh0LmNw
cAppbmRleCBkYjNmMWJmLi5mNzA0NmUzIDEwMDY0NAotLS0gYS9XZWJDb3JlL2RvbS9TY3JpcHRF
eGVjdXRpb25Db250ZXh0LmNwcAorKysgYi9XZWJDb3JlL2RvbS9TY3JpcHRFeGVjdXRpb25Db250
ZXh0LmNwcApAQCAtMjksNyArMjksNiBAQAogCiAjaW5jbHVkZSAiQWN0aXZlRE9NT2JqZWN0Lmgi
CiAjaW5jbHVkZSAiRG9jdW1lbnQuaCIKLSNpbmNsdWRlICJKU0RPTVdpbmRvdy5oIgogI2luY2x1
ZGUgIk1lc3NhZ2VQb3J0LmgiCiAjaW5jbHVkZSAiU2VjdXJpdHlPcmlnaW4uaCIKICNpbmNsdWRl
ICJXb3JrZXJDb250ZXh0LmgiCkBAIC0zNyw2ICszNiwxMCBAQAogI2luY2x1ZGUgPHd0Zi9NYWlu
VGhyZWFkLmg+CiAjaW5jbHVkZSA8d3RmL1Bhc3NSZWZQdHIuaD4KIAorI2lmIFVTRShKU0MpCisj
aW5jbHVkZSAiSlNET01XaW5kb3cuaCIKKyNlbmRpZgorCiBuYW1lc3BhY2UgV2ViQ29yZSB7CiAK
IGNsYXNzIFByb2Nlc3NNZXNzYWdlc1Nvb25UYXNrIDogcHVibGljIFNjcmlwdEV4ZWN1dGlvbkNv
bnRleHQ6OlRhc2sgewpAQCAtMTk2LDYgKzE5OSw3IEBAIFNjcmlwdEV4ZWN1dGlvbkNvbnRleHQ6
OlRhc2s6On5UYXNrKCkKIHsKIH0KIAorI2lmIFVTRShKU0MpCiBKU0M6OkpTR2xvYmFsRGF0YSog
U2NyaXB0RXhlY3V0aW9uQ29udGV4dDo6Z2xvYmFsRGF0YSgpCiB7CiAgICAgIGlmIChpc0RvY3Vt
ZW50KCkpCkBAIC0yMDksNSArMjEzLDYgQEAgSlNDOjpKU0dsb2JhbERhdGEqIFNjcmlwdEV4ZWN1
dGlvbkNvbnRleHQ6Omdsb2JhbERhdGEoKQogICAgIEFTU0VSVF9OT1RfUkVBQ0hFRCgpOwogICAg
IHJldHVybiAwOwogfQorI2VuZGlmCiAKIH0gLy8gbmFtZXNwYWNlIFdlYkNvcmUKZGlmZiAtLWdp
dCBhL1dlYkNvcmUvZG9tL1NjcmlwdEV4ZWN1dGlvbkNvbnRleHQuaCBiL1dlYkNvcmUvZG9tL1Nj
cmlwdEV4ZWN1dGlvbkNvbnRleHQuaAppbmRleCBjNmYwMzAyLi4zOThhZmVjIDEwMDY0NAotLS0g
YS9XZWJDb3JlL2RvbS9TY3JpcHRFeGVjdXRpb25Db250ZXh0LmgKKysrIGIvV2ViQ29yZS9kb20v
U2NyaXB0RXhlY3V0aW9uQ29udGV4dC5oCkBAIC0xMDQsNyArMTA0LDkgQEAgbmFtZXNwYWNlIFdl
YkNvcmUgewogICAgICAgICB2b2lkIHJlbW92ZVRpbWVvdXQoaW50IHRpbWVvdXRJZCk7CiAgICAg
ICAgIERPTVRpbWVyKiBmaW5kVGltZW91dChpbnQgdGltZW91dElkKTsKIAorI2lmIFVTRShKU0Mp
CiAgICAgICAgIEpTQzo6SlNHbG9iYWxEYXRhKiBnbG9iYWxEYXRhKCk7CisjZW5kaWYKIAogICAg
IHByb3RlY3RlZDoKICAgICAgICAgLy8gRXhwbGljaXRseSBvdmVycmlkZSB0aGUgc2VjdXJpdHkg
b3JpZ2luIGZvciB0aGlzIHNjcmlwdCBjb250ZXh0LgpkaWZmIC0tZ2l0IGEvV2ViQ29yZS94bWwv
WE1MSHR0cFJlcXVlc3QuY3BwIGIvV2ViQ29yZS94bWwvWE1MSHR0cFJlcXVlc3QuY3BwCmluZGV4
IDc1MzY3MjYuLjNjMzRiYWYgMTAwNjQ0Ci0tLSBhL1dlYkNvcmUveG1sL1hNTEh0dHBSZXF1ZXN0
LmNwcAorKysgYi9XZWJDb3JlL3htbC9YTUxIdHRwUmVxdWVzdC5jcHAKQEAgLTQ3LDcgKzQ3LDkg
QEAKICNpbmNsdWRlIDx3dGYvUmVmQ291bnRlZExlYWtDb3VudGVyLmg+CiAKICNpZiBVU0UoSlND
KQorI2luY2x1ZGUgIkpTRE9NQmluZGluZy5oIgogI2luY2x1ZGUgIkpTRE9NV2luZG93LmgiCisj
aW5jbHVkZSA8cnVudGltZS9Qcm90ZWN0Lmg+CiAjZW5kaWYKIAogbmFtZXNwYWNlIFdlYkNvcmUg
ewpkaWZmIC0tZ2l0IGEvV2ViQ29yZS94bWwvWE1MSHR0cFJlcXVlc3QuaCBiL1dlYkNvcmUveG1s
L1hNTEh0dHBSZXF1ZXN0LmgKaW5kZXggMDc4YWJiNy4uYzdlMDE5MiAxMDA2NDQKLS0tIGEvV2Vi
Q29yZS94bWwvWE1MSHR0cFJlcXVlc3QuaAorKysgYi9XZWJDb3JlL3htbC9YTUxIdHRwUmVxdWVz
dC5oCkBAIC0yNiwxMiArMjYsMTAgQEAKICNpbmNsdWRlICJFdmVudE5hbWVzLmgiCiAjaW5jbHVk
ZSAiRXZlbnRUYXJnZXQuaCIKICNpbmNsdWRlICJGb3JtRGF0YS5oIgotI2luY2x1ZGUgIkpTRE9N
QmluZGluZy5oIgogI2luY2x1ZGUgIlJlc291cmNlUmVzcG9uc2UuaCIKICNpbmNsdWRlICJTY3Jp
cHRTdHJpbmcuaCIKICNpbmNsdWRlICJUaHJlYWRhYmxlTG9hZGVyQ2xpZW50LmgiCiAjaW5jbHVk
ZSA8d3RmL093blB0ci5oPgotI2luY2x1ZGUgPHJ1bnRpbWUvUHJvdGVjdC5oPgogCiBuYW1lc3Bh
Y2UgV2ViQ29yZSB7
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>41736</attachid>
            <date>2009-10-23 11:31:34 -0700</date>
            <delta_ts>2009-10-23 11:45:57 -0700</delta_ts>
            <desc>v2</desc>
            <filename>bug-30719-20091023113132.patch</filename>
            <type>text/plain</type>
            <size>8824</size>
            <attacher name="Tony Chang">tony</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1dlYkNvcmUvQ2hhbmdlTG9nIGIvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXgg
MmU2OTEyNC4uNjNiOGM4YiAxMDA2NDQKLS0tIGEvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvV2Vi
Q29yZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwyNSBAQAorMjAwOS0xMC0yMyAgVG9ueSBDaGFuZyAg
PHRvbnlAY2hyb21pdW0ub3JnPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEp
LgorCisgICAgICAgIEZpeCBDaHJvbWl1bSBidWlsZCBhZnRlciBJc29sZGF0ZWRXb3JsZCBjaGFu
Z2UgKHI0OTk2MykuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNn
aT9pZD0zMDcxOQorCisgICAgICAgICogYmluZGluZ3MvU2NyaXB0Q29udHJvbGxlckJhc2UuY3Bw
OgorICAgICAgICAqIGJpbmRpbmdzL2pzL1NjcmlwdENvbnRyb2xsZXIuY3BwOgorICAgICAgICAo
V2ViQ29yZTo6U2NyaXB0Q29udHJvbGxlcjo6ZXhlY3V0ZVNjcmlwdEluSXNvbGF0ZWRXb3JsZCk6
CisgICAgICAgICogYmluZGluZ3MvdjgvU2NyaXB0Q29udHJvbGxlci5jcHA6CisgICAgICAgIChX
ZWJDb3JlOjptYWluVGhyZWFkTm9ybWFsV29ybGQpOgorICAgICAgICAqIGJpbmRpbmdzL3Y4L1Nj
cmlwdENvbnRyb2xsZXIuaDoKKyAgICAgICAgKFdlYkNvcmU6OlNjcmlwdENvbnRyb2xsZXI6Ondp
bmRvd1NoZWxsKToKKyAgICAgICAgKFdlYkNvcmU6OlNjcmlwdENvbnRyb2xsZXI6OmV4aXN0aW5n
V2luZG93U2hlbGwpOgorICAgICAgICAqIGRvbS9Eb2N1bWVudC5jcHA6CisgICAgICAgIChXZWJD
b3JlOjpEb2N1bWVudDo6Y3JlYXRlV3JhcHBlckNhY2hlKToKKyAgICAgICAgKiBkb20vU2NyaXB0
RXhlY3V0aW9uQ29udGV4dC5jcHA6CisgICAgICAgICogZG9tL1NjcmlwdEV4ZWN1dGlvbkNvbnRl
eHQuaDoKKyAgICAgICAgKiB4bWwvWE1MSHR0cFJlcXVlc3QuY3BwOgorICAgICAgICAqIHhtbC9Y
TUxIdHRwUmVxdWVzdC5oOgorCiAyMDA5LTEwLTIzICBTdGV2ZSBCbG9jayAgPHN0ZXZlYmxvY2tA
Z29vZ2xlLmNvbT4KIAogICAgICAgICBSZXZpZXdlZCBieSBFcmljIFNlaWRlbC4KZGlmZiAtLWdp
dCBhL1dlYkNvcmUvYmluZGluZ3MvU2NyaXB0Q29udHJvbGxlckJhc2UuY3BwIGIvV2ViQ29yZS9i
aW5kaW5ncy9TY3JpcHRDb250cm9sbGVyQmFzZS5jcHAKaW5kZXggMmQ5ZWIwMi4uYzIzMmU4NCAx
MDA2NDQKLS0tIGEvV2ViQ29yZS9iaW5kaW5ncy9TY3JpcHRDb250cm9sbGVyQmFzZS5jcHAKKysr
IGIvV2ViQ29yZS9iaW5kaW5ncy9TY3JpcHRDb250cm9sbGVyQmFzZS5jcHAKQEAgLTUzLDQ1ICs1
Myw2IEBAIFNjcmlwdFZhbHVlIFNjcmlwdENvbnRyb2xsZXI6OmV4ZWN1dGVTY3JpcHQoY29uc3Qg
U2NyaXB0U291cmNlQ29kZSYgc291cmNlQ29kZSkKICAgICByZXR1cm4gcmVzdWx0OwogfQogCi1T
Y3JpcHRWYWx1ZSBTY3JpcHRDb250cm9sbGVyOjpleGVjdXRlU2NyaXB0SW5Jc29sYXRlZFdvcmxk
KHVuc2lnbmVkIHdvcmxkSUQsIGNvbnN0IFN0cmluZyYgc2NyaXB0LCBib29sIGZvcmNlVXNlckdl
c3R1cmUpCi17Ci0gICAgU2NyaXB0U291cmNlQ29kZSBzb3VyY2VDb2RlKHNjcmlwdCwgZm9yY2VV
c2VyR2VzdHVyZSA/IEtVUkwoKSA6IG1fZnJhbWUtPmxvYWRlcigpLT51cmwoKSk7Ci0KLSAgICBp
ZiAoIWlzRW5hYmxlZCgpIHx8IGlzUGF1c2VkKCkpCi0gICAgICAgIHJldHVybiBTY3JpcHRWYWx1
ZSgpOwotCi0gICAgYm9vbCB3YXNJbkV4ZWN1dGVTY3JpcHQgPSBtX2luRXhlY3V0ZVNjcmlwdDsK
LSAgICBtX2luRXhlY3V0ZVNjcmlwdCA9IHRydWU7Ci0KLSAgICBTY3JpcHRWYWx1ZSByZXN1bHQg
PSBldmFsdWF0ZUluSXNvbGF0ZWRXb3JsZCh3b3JsZElELCBzb3VyY2VDb2RlKTsKLQotICAgIGlm
ICghd2FzSW5FeGVjdXRlU2NyaXB0KSB7Ci0gICAgICAgIG1faW5FeGVjdXRlU2NyaXB0ID0gZmFs
c2U7Ci0gICAgICAgIERvY3VtZW50Ojp1cGRhdGVTdHlsZUZvckFsbERvY3VtZW50cygpOwotICAg
IH0KLQotICAgIHJldHVybiByZXN1bHQ7Ci19Ci0KLVNjcmlwdFZhbHVlIFNjcmlwdENvbnRyb2xs
ZXI6OmV4ZWN1dGVTY3JpcHRJbklzb2xhdGVkV29ybGQoRE9NV3JhcHBlcldvcmxkKiB3b3JsZCwg
Y29uc3QgU3RyaW5nJiBzY3JpcHQsIGJvb2wgZm9yY2VVc2VyR2VzdHVyZSkKLXsKLSAgICBTY3Jp
cHRTb3VyY2VDb2RlIHNvdXJjZUNvZGUoc2NyaXB0LCBmb3JjZVVzZXJHZXN0dXJlID8gS1VSTCgp
IDogbV9mcmFtZS0+bG9hZGVyKCktPnVybCgpKTsKLQotICAgIGlmICghaXNFbmFibGVkKCkgfHwg
aXNQYXVzZWQoKSkKLSAgICAgICAgcmV0dXJuIFNjcmlwdFZhbHVlKCk7Ci0KLSAgICBib29sIHdh
c0luRXhlY3V0ZVNjcmlwdCA9IG1faW5FeGVjdXRlU2NyaXB0OwotICAgIG1faW5FeGVjdXRlU2Ny
aXB0ID0gdHJ1ZTsKLQotICAgIFNjcmlwdFZhbHVlIHJlc3VsdCA9IGV2YWx1YXRlSW5Xb3JsZChz
b3VyY2VDb2RlLCB3b3JsZCk7Ci0KLSAgICBpZiAoIXdhc0luRXhlY3V0ZVNjcmlwdCkgewotICAg
ICAgICBtX2luRXhlY3V0ZVNjcmlwdCA9IGZhbHNlOwotICAgICAgICBEb2N1bWVudDo6dXBkYXRl
U3R5bGVGb3JBbGxEb2N1bWVudHMoKTsKLSAgICB9Ci0KLSAgICByZXR1cm4gcmVzdWx0OwotfQog
CiBib29sIFNjcmlwdENvbnRyb2xsZXI6OmV4ZWN1dGVJZkphdmFTY3JpcHRVUkwoY29uc3QgS1VS
TCYgdXJsLCBib29sIHVzZXJHZXN0dXJlLCBib29sIHJlcGxhY2VEb2N1bWVudCkKIHsKZGlmZiAt
LWdpdCBhL1dlYkNvcmUvYmluZGluZ3MvanMvU2NyaXB0Q29udHJvbGxlci5jcHAgYi9XZWJDb3Jl
L2JpbmRpbmdzL2pzL1NjcmlwdENvbnRyb2xsZXIuY3BwCmluZGV4IDVkNjVjMTEuLmVkZTYzOTEg
MTAwNjQ0Ci0tLSBhL1dlYkNvcmUvYmluZGluZ3MvanMvU2NyaXB0Q29udHJvbGxlci5jcHAKKysr
IGIvV2ViQ29yZS9iaW5kaW5ncy9qcy9TY3JpcHRDb250cm9sbGVyLmNwcApAQCAtNDU2LDQgKzQ1
Niw0NCBAQCB2b2lkIFNjcmlwdENvbnRyb2xsZXI6OmNsZWFyU2NyaXB0T2JqZWN0cygpCiAjZW5k
aWYKIH0KIAorU2NyaXB0VmFsdWUgU2NyaXB0Q29udHJvbGxlcjo6ZXhlY3V0ZVNjcmlwdEluSXNv
bGF0ZWRXb3JsZCh1bnNpZ25lZCB3b3JsZElELCBjb25zdCBTdHJpbmcmIHNjcmlwdCwgYm9vbCBm
b3JjZVVzZXJHZXN0dXJlKQoreworICAgIFNjcmlwdFNvdXJjZUNvZGUgc291cmNlQ29kZShzY3Jp
cHQsIGZvcmNlVXNlckdlc3R1cmUgPyBLVVJMKCkgOiBtX2ZyYW1lLT5sb2FkZXIoKS0+dXJsKCkp
OworCisgICAgaWYgKCFpc0VuYWJsZWQoKSB8fCBpc1BhdXNlZCgpKQorICAgICAgICByZXR1cm4g
U2NyaXB0VmFsdWUoKTsKKworICAgIGJvb2wgd2FzSW5FeGVjdXRlU2NyaXB0ID0gbV9pbkV4ZWN1
dGVTY3JpcHQ7CisgICAgbV9pbkV4ZWN1dGVTY3JpcHQgPSB0cnVlOworCisgICAgU2NyaXB0VmFs
dWUgcmVzdWx0ID0gZXZhbHVhdGVJbklzb2xhdGVkV29ybGQod29ybGRJRCwgc291cmNlQ29kZSk7
CisKKyAgICBpZiAoIXdhc0luRXhlY3V0ZVNjcmlwdCkgeworICAgICAgICBtX2luRXhlY3V0ZVNj
cmlwdCA9IGZhbHNlOworICAgICAgICBEb2N1bWVudDo6dXBkYXRlU3R5bGVGb3JBbGxEb2N1bWVu
dHMoKTsKKyAgICB9CisKKyAgICByZXR1cm4gcmVzdWx0OworfQorCitTY3JpcHRWYWx1ZSBTY3Jp
cHRDb250cm9sbGVyOjpleGVjdXRlU2NyaXB0SW5Jc29sYXRlZFdvcmxkKERPTVdyYXBwZXJXb3Js
ZCogd29ybGQsIGNvbnN0IFN0cmluZyYgc2NyaXB0LCBib29sIGZvcmNlVXNlckdlc3R1cmUpCit7
CisgICAgU2NyaXB0U291cmNlQ29kZSBzb3VyY2VDb2RlKHNjcmlwdCwgZm9yY2VVc2VyR2VzdHVy
ZSA/IEtVUkwoKSA6IG1fZnJhbWUtPmxvYWRlcigpLT51cmwoKSk7CisKKyAgICBpZiAoIWlzRW5h
YmxlZCgpIHx8IGlzUGF1c2VkKCkpCisgICAgICAgIHJldHVybiBTY3JpcHRWYWx1ZSgpOworCisg
ICAgYm9vbCB3YXNJbkV4ZWN1dGVTY3JpcHQgPSBtX2luRXhlY3V0ZVNjcmlwdDsKKyAgICBtX2lu
RXhlY3V0ZVNjcmlwdCA9IHRydWU7CisKKyAgICBTY3JpcHRWYWx1ZSByZXN1bHQgPSBldmFsdWF0
ZUluV29ybGQoc291cmNlQ29kZSwgd29ybGQpOworCisgICAgaWYgKCF3YXNJbkV4ZWN1dGVTY3Jp
cHQpIHsKKyAgICAgICAgbV9pbkV4ZWN1dGVTY3JpcHQgPSBmYWxzZTsKKyAgICAgICAgRG9jdW1l
bnQ6OnVwZGF0ZVN0eWxlRm9yQWxsRG9jdW1lbnRzKCk7CisgICAgfQorCisgICAgcmV0dXJuIHJl
c3VsdDsKK30KKwogfSAvLyBuYW1lc3BhY2UgV2ViQ29yZQpkaWZmIC0tZ2l0IGEvV2ViQ29yZS9i
aW5kaW5ncy92OC9TY3JpcHRDb250cm9sbGVyLmNwcCBiL1dlYkNvcmUvYmluZGluZ3MvdjgvU2Ny
aXB0Q29udHJvbGxlci5jcHAKaW5kZXggNDkzYzQzZS4uNWU2YjMxMiAxMDA2NDQKLS0tIGEvV2Vi
Q29yZS9iaW5kaW5ncy92OC9TY3JpcHRDb250cm9sbGVyLmNwcAorKysgYi9XZWJDb3JlL2JpbmRp
bmdzL3Y4L1NjcmlwdENvbnRyb2xsZXIuY3BwCkBAIC00MTUsNCArNDE1LDEwIEBAIHZvaWQgU2Ny
aXB0Q29udHJvbGxlcjo6dXBkYXRlRG9jdW1lbnQoKQogICAgIG1fcHJveHktPnVwZGF0ZURvY3Vt
ZW50KCk7CiB9CiAKKy8vIEZJWE1FOiBTdHViIG1ldGhvZCBzbyB3ZSBjb21waWxlLiAgQ3VycmVu
dGx5IGNhbGxlZCBmcm9tIEZyYW1lTG9hZGVyLmNwcC4KK0RPTVdyYXBwZXJXb3JsZCogbWFpblRo
cmVhZE5vcm1hbFdvcmxkKCkKK3sKKyAgICByZXR1cm4gMDsKK30KKwogfSAvLyBuYW1lc3BhY2Ug
V2ViQ29yZQpkaWZmIC0tZ2l0IGEvV2ViQ29yZS9iaW5kaW5ncy92OC9TY3JpcHRDb250cm9sbGVy
LmggYi9XZWJDb3JlL2JpbmRpbmdzL3Y4L1NjcmlwdENvbnRyb2xsZXIuaAppbmRleCBjZDAwNzEz
Li5jNTZkNTA3IDEwMDY0NAotLS0gYS9XZWJDb3JlL2JpbmRpbmdzL3Y4L1NjcmlwdENvbnRyb2xs
ZXIuaAorKysgYi9XZWJDb3JlL2JpbmRpbmdzL3Y4L1NjcmlwdENvbnRyb2xsZXIuaApAQCAtNDIs
NiArNDIsNyBAQAogI2luY2x1ZGUgPHd0Zi9WZWN0b3IuaD4KIAogbmFtZXNwYWNlIFdlYkNvcmUg
eworICAgIGNsYXNzIERPTVdyYXBwZXJXb3JsZDsKICAgICBjbGFzcyBFdmVudDsKICAgICBjbGFz
cyBGcmFtZTsKICAgICBjbGFzcyBIVE1MUGx1Z0luRWxlbWVudDsKQEAgLTkwLDE0ICs5MSwxMSBA
QCBuYW1lc3BhY2UgV2ViQ29yZSB7CiAgICAgICAgIC8vIGFsbCBET00gbm9kZXMgYW5kIERPTSBj
b25zdHJ1Y3RvcnMuCiAgICAgICAgIHZvaWQgZXZhbHVhdGVJbk5ld0NvbnRleHQoY29uc3QgVmVj
dG9yPFNjcmlwdFNvdXJjZUNvZGU+JiwgaW50IGV4dGVuc2lvbkdyb3VwKTsKIAotICAgICAgICAv
LyBKU0MgaGFzIGEgV2luZG93U2hlbGwgb2JqZWN0LCBidXQgZm9yIFY4LCB0aGUgU2NyaXB0Q29u
dHJvbGxlcgotICAgICAgICAvLyBpcyB0aGUgV2luZG93U2hlbGwuCi0gICAgICAgIGJvb2wgaGF2
ZVdpbmRvd1NoZWxsKCkgY29uc3QgeyByZXR1cm4gdHJ1ZTsgfQotCiAgICAgICAgIC8vIE1hc3F1
ZXJhZGUgJ3RoaXMnIGFzIHRoZSB3aW5kb3dTaGVsbC4KICAgICAgICAgLy8gVGhpcyBpcyBhIGJp
dCBvZiBhIGhhY2ssIGJ1dCBwcm92aWRlcyByZWFzb25hYmxlIGNvbXBhdGliaWxpdHkKICAgICAg
ICAgLy8gd2l0aCB3aGF0IEpTQyBkb2VzIGFzIHdlbGwuCi0gICAgICAgIFNjcmlwdENvbnRyb2xs
ZXIqIHdpbmRvd1NoZWxsKCkgeyByZXR1cm4gdGhpczsgfQorICAgICAgICBTY3JpcHRDb250cm9s
bGVyKiB3aW5kb3dTaGVsbChET01XcmFwcGVyV29ybGQqKSB7IHJldHVybiB0aGlzOyB9CisgICAg
ICAgIFNjcmlwdENvbnRyb2xsZXIqIGV4aXN0aW5nV2luZG93U2hlbGwoRE9NV3JhcHBlcldvcmxk
KikgeyByZXR1cm4gdGhpczsgfQogCiAgICAgICAgIFhTU0F1ZGl0b3IqIHhzc0F1ZGl0b3IoKSB7
IHJldHVybiBtX1hTU0F1ZGl0b3IuZ2V0KCk7IH0KIApAQCAtMTg4LDYgKzE4Niw4IEBAIG5hbWVz
cGFjZSBXZWJDb3JlIHsKICAgICAgICAgT3duUHRyPFhTU0F1ZGl0b3I+IG1fWFNTQXVkaXRvcjsK
ICAgICB9OwogCisgICAgRE9NV3JhcHBlcldvcmxkKiBtYWluVGhyZWFkTm9ybWFsV29ybGQoKTsK
KwogfSAvLyBuYW1lc3BhY2UgV2ViQ29yZQogCiAjZW5kaWYgLy8gU2NyaXB0Q29udHJvbGxlcl9o
CmRpZmYgLS1naXQgYS9XZWJDb3JlL2RvbS9Eb2N1bWVudC5jcHAgYi9XZWJDb3JlL2RvbS9Eb2N1
bWVudC5jcHAKaW5kZXggNTUwNTg3MS4uNDFhMTRkMCAxMDA2NDQKLS0tIGEvV2ViQ29yZS9kb20v
RG9jdW1lbnQuY3BwCisrKyBiL1dlYkNvcmUvZG9tL0RvY3VtZW50LmNwcApAQCAtNTE1LDcgKzUx
NSw5IEBAIERvY3VtZW50OjpKU1dyYXBwZXJDYWNoZSogRG9jdW1lbnQ6OmNyZWF0ZVdyYXBwZXJD
YWNoZShET01XcmFwcGVyV29ybGQqIHdvcmxkKQogewogICAgIEpTV3JhcHBlckNhY2hlKiB3cmFw
cGVyQ2FjaGUgPSBuZXcgSlNXcmFwcGVyQ2FjaGUoKTsKICAgICBtX3dyYXBwZXJDYWNoZU1hcC5z
ZXQod29ybGQsIHdyYXBwZXJDYWNoZSk7CisjaWYgVVNFKEpTQykKICAgICB3b3JsZC0+cmVtZW1i
ZXJEb2N1bWVudCh0aGlzKTsKKyNlbmRpZgogICAgIHJldHVybiB3cmFwcGVyQ2FjaGU7CiB9CiAK
ZGlmZiAtLWdpdCBhL1dlYkNvcmUvZG9tL1NjcmlwdEV4ZWN1dGlvbkNvbnRleHQuY3BwIGIvV2Vi
Q29yZS9kb20vU2NyaXB0RXhlY3V0aW9uQ29udGV4dC5jcHAKaW5kZXggZGIzZjFiZi4uZjcwNDZl
MyAxMDA2NDQKLS0tIGEvV2ViQ29yZS9kb20vU2NyaXB0RXhlY3V0aW9uQ29udGV4dC5jcHAKKysr
IGIvV2ViQ29yZS9kb20vU2NyaXB0RXhlY3V0aW9uQ29udGV4dC5jcHAKQEAgLTI5LDcgKzI5LDYg
QEAKIAogI2luY2x1ZGUgIkFjdGl2ZURPTU9iamVjdC5oIgogI2luY2x1ZGUgIkRvY3VtZW50Lmgi
Ci0jaW5jbHVkZSAiSlNET01XaW5kb3cuaCIKICNpbmNsdWRlICJNZXNzYWdlUG9ydC5oIgogI2lu
Y2x1ZGUgIlNlY3VyaXR5T3JpZ2luLmgiCiAjaW5jbHVkZSAiV29ya2VyQ29udGV4dC5oIgpAQCAt
MzcsNiArMzYsMTAgQEAKICNpbmNsdWRlIDx3dGYvTWFpblRocmVhZC5oPgogI2luY2x1ZGUgPHd0
Zi9QYXNzUmVmUHRyLmg+CiAKKyNpZiBVU0UoSlNDKQorI2luY2x1ZGUgIkpTRE9NV2luZG93Lmgi
CisjZW5kaWYKKwogbmFtZXNwYWNlIFdlYkNvcmUgewogCiBjbGFzcyBQcm9jZXNzTWVzc2FnZXNT
b29uVGFzayA6IHB1YmxpYyBTY3JpcHRFeGVjdXRpb25Db250ZXh0OjpUYXNrIHsKQEAgLTE5Niw2
ICsxOTksNyBAQCBTY3JpcHRFeGVjdXRpb25Db250ZXh0OjpUYXNrOjp+VGFzaygpCiB7CiB9CiAK
KyNpZiBVU0UoSlNDKQogSlNDOjpKU0dsb2JhbERhdGEqIFNjcmlwdEV4ZWN1dGlvbkNvbnRleHQ6
Omdsb2JhbERhdGEoKQogewogICAgICBpZiAoaXNEb2N1bWVudCgpKQpAQCAtMjA5LDUgKzIxMyw2
IEBAIEpTQzo6SlNHbG9iYWxEYXRhKiBTY3JpcHRFeGVjdXRpb25Db250ZXh0OjpnbG9iYWxEYXRh
KCkKICAgICBBU1NFUlRfTk9UX1JFQUNIRUQoKTsKICAgICByZXR1cm4gMDsKIH0KKyNlbmRpZgog
CiB9IC8vIG5hbWVzcGFjZSBXZWJDb3JlCmRpZmYgLS1naXQgYS9XZWJDb3JlL2RvbS9TY3JpcHRF
eGVjdXRpb25Db250ZXh0LmggYi9XZWJDb3JlL2RvbS9TY3JpcHRFeGVjdXRpb25Db250ZXh0LmgK
aW5kZXggYzZmMDMwMi4uMzk4YWZlYyAxMDA2NDQKLS0tIGEvV2ViQ29yZS9kb20vU2NyaXB0RXhl
Y3V0aW9uQ29udGV4dC5oCisrKyBiL1dlYkNvcmUvZG9tL1NjcmlwdEV4ZWN1dGlvbkNvbnRleHQu
aApAQCAtMTA0LDcgKzEwNCw5IEBAIG5hbWVzcGFjZSBXZWJDb3JlIHsKICAgICAgICAgdm9pZCBy
ZW1vdmVUaW1lb3V0KGludCB0aW1lb3V0SWQpOwogICAgICAgICBET01UaW1lciogZmluZFRpbWVv
dXQoaW50IHRpbWVvdXRJZCk7CiAKKyNpZiBVU0UoSlNDKQogICAgICAgICBKU0M6OkpTR2xvYmFs
RGF0YSogZ2xvYmFsRGF0YSgpOworI2VuZGlmCiAKICAgICBwcm90ZWN0ZWQ6CiAgICAgICAgIC8v
IEV4cGxpY2l0bHkgb3ZlcnJpZGUgdGhlIHNlY3VyaXR5IG9yaWdpbiBmb3IgdGhpcyBzY3JpcHQg
Y29udGV4dC4KZGlmZiAtLWdpdCBhL1dlYkNvcmUveG1sL1hNTEh0dHBSZXF1ZXN0LmNwcCBiL1dl
YkNvcmUveG1sL1hNTEh0dHBSZXF1ZXN0LmNwcAppbmRleCA3NTM2NzI2Li4zYzM0YmFmIDEwMDY0
NAotLS0gYS9XZWJDb3JlL3htbC9YTUxIdHRwUmVxdWVzdC5jcHAKKysrIGIvV2ViQ29yZS94bWwv
WE1MSHR0cFJlcXVlc3QuY3BwCkBAIC00Nyw3ICs0Nyw5IEBACiAjaW5jbHVkZSA8d3RmL1JlZkNv
dW50ZWRMZWFrQ291bnRlci5oPgogCiAjaWYgVVNFKEpTQykKKyNpbmNsdWRlICJKU0RPTUJpbmRp
bmcuaCIKICNpbmNsdWRlICJKU0RPTVdpbmRvdy5oIgorI2luY2x1ZGUgPHJ1bnRpbWUvUHJvdGVj
dC5oPgogI2VuZGlmCiAKIG5hbWVzcGFjZSBXZWJDb3JlIHsKZGlmZiAtLWdpdCBhL1dlYkNvcmUv
eG1sL1hNTEh0dHBSZXF1ZXN0LmggYi9XZWJDb3JlL3htbC9YTUxIdHRwUmVxdWVzdC5oCmluZGV4
IDA3OGFiYjcuLmM3ZTAxOTIgMTAwNjQ0Ci0tLSBhL1dlYkNvcmUveG1sL1hNTEh0dHBSZXF1ZXN0
LmgKKysrIGIvV2ViQ29yZS94bWwvWE1MSHR0cFJlcXVlc3QuaApAQCAtMjYsMTIgKzI2LDEwIEBA
CiAjaW5jbHVkZSAiRXZlbnROYW1lcy5oIgogI2luY2x1ZGUgIkV2ZW50VGFyZ2V0LmgiCiAjaW5j
bHVkZSAiRm9ybURhdGEuaCIKLSNpbmNsdWRlICJKU0RPTUJpbmRpbmcuaCIKICNpbmNsdWRlICJS
ZXNvdXJjZVJlc3BvbnNlLmgiCiAjaW5jbHVkZSAiU2NyaXB0U3RyaW5nLmgiCiAjaW5jbHVkZSAi
VGhyZWFkYWJsZUxvYWRlckNsaWVudC5oIgogI2luY2x1ZGUgPHd0Zi9Pd25QdHIuaD4KLSNpbmNs
dWRlIDxydW50aW1lL1Byb3RlY3QuaD4KIAogbmFtZXNwYWNlIFdlYkNvcmUgew==
</data>
<flag name="review"
          id="23185"
          type_id="1"
          status="+"
          setter="levin"
    />
          </attachment>
      

    </bug>

</bugzilla>