<?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>98679</bug_id>
          
          <creation_ts>2012-10-08 12:31:11 -0700</creation_ts>
          <short_desc>[V8] Retrieving V8PerContextData from v8::Context is slow</short_desc>
          <delta_ts>2012-11-15 14:51:05 -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>New Bugs</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          <dependson>98668</dependson>
          <blocked>98704</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Adam Barth">abarth</reporter>
          <assigned_to name="Adam Barth">abarth</assigned_to>
          <cc>eric</cc>
    
    <cc>haraken</cc>
    
    <cc>pfeldman</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>736929</commentid>
    <comment_count>0</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2012-10-08 12:31:11 -0700</bug_when>
    <thetext>[V8] Retrieving V8PerContextData from v8::Context is slow</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>736930</commentid>
    <comment_count>1</comment_count>
      <attachid>167587</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2012-10-08 12:31:41 -0700</bug_when>
    <thetext>Created attachment 167587
work-in-progress</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>736933</commentid>
    <comment_count>2</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2012-10-08 12:34:06 -0700</bug_when>
    <thetext>Currently the web inspector is using v8::Context::SetData for a debug string.  This patch moves that debug string to V8PerContextData and re-purposes SetData for V8PerContextData.  This should make the bindings go faster because we need to retrieve the V8PerContextData to create wrappers.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>736996</commentid>
    <comment_count>3</comment_count>
      <attachid>167600</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2012-10-08 13:49:57 -0700</bug_when>
    <thetext>Created attachment 167600
works except for inspector</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>737005</commentid>
    <comment_count>4</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2012-10-08 13:56:49 -0700</bug_when>
    <thetext>This patch seems work except it hits the UNREACHABLE() on line 428 of code-stubs.cc in V8.  I&apos;m not sure why yet.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>737009</commentid>
    <comment_count>5</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2012-10-08 13:59:14 -0700</bug_when>
    <thetext>Note: The issue appears to only occur with PageScriptDebugServer::addListener on the stack.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>737238</commentid>
    <comment_count>6</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2012-10-08 17:04:48 -0700</bug_when>
    <thetext>Looks like we can&apos;t use SetData because it&apos;s has semantics in the debugger already.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>737239</commentid>
    <comment_count>7</comment_count>
      <attachid>167650</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2012-10-08 17:05:28 -0700</bug_when>
    <thetext>Created attachment 167650
Needs V8 change</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>737250</commentid>
    <comment_count>8</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2012-10-08 17:17:01 -0700</bug_when>
    <thetext>The needed change in V8 is https://codereview.chromium.org/11087020</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>768526</commentid>
    <comment_count>9</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2012-11-15 14:51:05 -0800</bug_when>
    <thetext>I fixenated this using the new aligned pointer API from V8.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>167587</attachid>
            <date>2012-10-08 12:31:41 -0700</date>
            <delta_ts>2012-10-08 13:49:55 -0700</delta_ts>
            <desc>work-in-progress</desc>
            <filename>bug-98679-20121008123044.patch</filename>
            <type>text/plain</type>
            <size>12085</size>
            <attacher name="Adam Barth">abarth</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTMwNjUzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggOGJhYTEwZjkzNjMzZjFi
ZmZmMTAxMTA3N2FlMGE5ZjFhMjgwYmIyNi4uMmRiZWEyZGQ0ZDZkZjA0OWFlZWQ3MzVjOGZiYjEx
YjQ0YjNlYjQwOSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDQxIEBACisyMDEyLTEwLTA4ICBBZGFt
IEJhcnRoICA8YWJhcnRoQHdlYmtpdC5vcmc+CisKKyAgICAgICAgW1Y4XSBSZXRyaWV2aW5nIFY4
UGVyQ29udGV4dERhdGEgZnJvbSB2ODo6Q29udGV4dCBpcyBzbG93CisgICAgICAgIGh0dHBzOi8v
YnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD05ODY3OQorCisgICAgICAgIFJldmlld2Vk
IGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEFkZGl0aW9uYWwgaW5mb3JtYXRpb24gb2Yg
dGhlIGNoYW5nZSBzdWNoIGFzIGFwcHJvYWNoLCByYXRpb25hbGUuIFBsZWFzZSBhZGQgcGVyLWZ1
bmN0aW9uIGRlc2NyaXB0aW9ucyBiZWxvdyAoT09QUyEpLgorCisgICAgICAgIE5vIG5ldyB0ZXN0
cyAoT09QUyEpLgorCisgICAgICAgICogYmluZGluZ3MvdjgvUGFnZVNjcmlwdERlYnVnU2VydmVy
LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlBhZ2VTY3JpcHREZWJ1Z1NlcnZlcjo6YWRkTGlzdGVu
ZXIpOgorICAgICAgICAqIGJpbmRpbmdzL3Y4L1NjcmlwdENvbnRyb2xsZXIuY3BwOgorICAgICAg
ICAoV2ViQ29yZTo6U2NyaXB0Q29udHJvbGxlcjo6c2V0Q29udGV4dERlYnVnSWQpOgorICAgICAg
ICAoV2ViQ29yZTo6U2NyaXB0Q29udHJvbGxlcjo6Y29udGV4dERlYnVnSWQpOgorICAgICAgICAq
IGJpbmRpbmdzL3Y4L1Y4RE9NV2luZG93U2hlbGwuY3BwOgorICAgICAgICAoV2ViQ29yZTo6c2V0
SW5qZWN0ZWRTY3JpcHRDb250ZXh0RGVidWdJZCk6CisgICAgICAgIChXZWJDb3JlOjpWOERPTVdp
bmRvd1NoZWxsOjppbml0aWFsaXplSWZOZWVkZWQpOgorICAgICAgICAqIGJpbmRpbmdzL3Y4L1Y4
SGlkZGVuUHJvcGVydHlOYW1lLmg6CisgICAgICAgIChXZWJDb3JlKToKKyAgICAgICAgKiBiaW5k
aW5ncy92OC9WOFBlckNvbnRleHREYXRhLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OmlkZW50aWZp
ZXJQcmVmaXhGb3JUeXBlKToKKyAgICAgICAgKFdlYkNvcmUpOgorICAgICAgICAoV2ViQ29yZTo6
VjhQZXJDb250ZXh0RGF0YTo6ZnJvbSk6CisgICAgICAgIChXZWJDb3JlOjpWOFBlckNvbnRleHRE
YXRhOjpkZWJ1Z0lkZW50aWZpZXIpOgorICAgICAgICAoV2ViQ29yZTo6VjhQZXJDb250ZXh0RGF0
YTo6ZGlzcG9zZSk6CisgICAgICAgIChXZWJDb3JlOjpWOFBlckNvbnRleHREYXRhOjppbml0KToK
KyAgICAgICAgKiBiaW5kaW5ncy92OC9WOFBlckNvbnRleHREYXRhLmg6CisgICAgICAgIChXZWJD
b3JlOjpWOFBlckNvbnRleHREYXRhOjp0eXBlKToKKyAgICAgICAgKFdlYkNvcmU6OlY4UGVyQ29u
dGV4dERhdGE6OnNldFR5cGUpOgorICAgICAgICAoVjhQZXJDb250ZXh0RGF0YSk6CisgICAgICAg
IChXZWJDb3JlOjpWOFBlckNvbnRleHREYXRhOjpkZWJ1Z0lkKToKKyAgICAgICAgKFdlYkNvcmU6
OlY4UGVyQ29udGV4dERhdGE6OnNldERlYnVnSWQpOgorICAgICAgICAoV2ViQ29yZTo6VjhQZXJD
b250ZXh0RGF0YTo6VjhQZXJDb250ZXh0RGF0YSk6CisgICAgICAgICogYmluZGluZ3MvdjgvV29y
a2VyQ29udGV4dEV4ZWN1dGlvblByb3h5LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OldvcmtlckNv
bnRleHRFeGVjdXRpb25Qcm94eTo6aW5pdGlhbGl6ZUlmTmVlZGVkKToKKwogMjAxMi0xMC0wOCAg
TmF0ZSBDaGFwaW4gIDxqYXBoZXRAY2hyb21pdW0ub3JnPgogCiAgICAgICAgIExvYWRlciBjbGVh
bnVwIDogU2ltcGxpZnkgRnJhbWVMb2FkZXIvRG9jdW1lbnRMb2FkZXIgc2V0dXBGb3JSZXBsYWNl
KCkKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3Y4L1BhZ2VTY3JpcHREZWJ1
Z1NlcnZlci5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy92OC9QYWdlU2NyaXB0RGVidWdT
ZXJ2ZXIuY3BwCmluZGV4IGI0ODU3YjQ1MzlmNGQyNDNiYjcwYmI4ZTllNTgyMTFiMDJkN2UyNzQu
LmYxZGUzNzU4M2EyNmQ5NDg0MWRjOWYzZTRhMmM4MDhhZWY4M2VhYmYgMTAwNzU1Ci0tLSBhL1Nv
dXJjZS9XZWJDb3JlL2JpbmRpbmdzL3Y4L1BhZ2VTY3JpcHREZWJ1Z1NlcnZlci5jcHAKKysrIGIv
U291cmNlL1dlYkNvcmUvYmluZGluZ3MvdjgvUGFnZVNjcmlwdERlYnVnU2VydmVyLmNwcApAQCAt
OTcsNyArOTcsMTIgQEAgdm9pZCBQYWdlU2NyaXB0RGVidWdTZXJ2ZXI6OmFkZExpc3RlbmVyKFNj
cmlwdERlYnVnTGlzdGVuZXIqIGxpc3RlbmVyLCBQYWdlKiBwYWcKICAgICAgICAgcmV0dXJuOwog
ICAgIHY4OjpIYW5kbGU8djg6OkNvbnRleHQ+IGNvbnRleHQgPSBzaGVsbC0+Y29udGV4dCgpOwog
ICAgIHY4OjpIYW5kbGU8djg6OkZ1bmN0aW9uPiBnZXRTY3JpcHRzRnVuY3Rpb24gPSB2ODo6TG9j
YWw8djg6OkZ1bmN0aW9uPjo6Q2FzdChtX2RlYnVnZ2VyU2NyaXB0LmdldCgpLT5HZXQodjg6OlN0
cmluZzo6TmV3KCJnZXRTY3JpcHRzIikpKTsKLSAgICB2ODo6SGFuZGxlPHY4OjpWYWx1ZT4gYXJn
dltdID0geyBjb250ZXh0LT5HZXREYXRhKCkgfTsKKworICAgIHY4OjpIYW5kbGU8djg6OlZhbHVl
PiBkZWJ1Z0lkZW50aWZpZXI7CisgICAgaWYgKFY4UGVyQ29udGV4dERhdGEqIGRhdGEgPSBWOFBl
ckNvbnRleHREYXRhOjpmcm9tKGNvbnRleHQpKQorICAgICAgICBkZWJ1Z0lkZW50aWZpZXIgPSBk
YXRhLT5kZWJ1Z0lkZW50aWZpZXIoKTsKKworICAgIHY4OjpIYW5kbGU8djg6OlZhbHVlPiBhcmd2
W10gPSB7IGRlYnVnSWRlbnRpZmllciB9OwogICAgIHY4OjpIYW5kbGU8djg6OlZhbHVlPiB2YWx1
ZTsKICAgICB7CiAgICAgICAgIFY4UmVjdXJzaW9uU2NvcGU6Ok1pY3JvdGFza1N1cHByZXNzaW9u
IHNjb3BlOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvYmluZGluZ3MvdjgvU2NyaXB0Q29u
dHJvbGxlci5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy92OC9TY3JpcHRDb250cm9sbGVy
LmNwcAppbmRleCA5Yjk2N2Q5NmZjNDExMDgwNjliNTEyZjY2ZDUzMzU3OGZiZjc5YjcyLi4wY2Rm
ODY0YmEyNTIyOWM0YTM5Y2E2ZDBmNGVjZDE0Yzc3OTY5ZGU1IDEwMDY0NAotLS0gYS9Tb3VyY2Uv
V2ViQ29yZS9iaW5kaW5ncy92OC9TY3JpcHRDb250cm9sbGVyLmNwcAorKysgYi9Tb3VyY2UvV2Vi
Q29yZS9iaW5kaW5ncy92OC9TY3JpcHRDb250cm9sbGVyLmNwcApAQCAtNjg0LDI5ICs2ODQsMjEg
QEAgYm9vbCBTY3JpcHRDb250cm9sbGVyOjpzZXRDb250ZXh0RGVidWdJZChpbnQgZGVidWdJZCkK
ICAgICB2ODo6SGFuZGxlPHY4OjpDb250ZXh0PiBjb250ZXh0ID0gd2luZG93U2hlbGwoKS0+Y29u
dGV4dCgpOwogICAgIGlmIChjb250ZXh0LklzRW1wdHkoKSkKICAgICAgICAgcmV0dXJuIGZhbHNl
OwotICAgIGlmICghY29udGV4dC0+R2V0RGF0YSgpLT5Jc1VuZGVmaW5lZCgpKQorICAgIFY4UGVy
Q29udGV4dERhdGEqIGRhdGEgPSBWOFBlckNvbnRleHREYXRhOjpmcm9tKGNvbnRleHQpOworICAg
IGlmICghZGF0YSB8fCBkYXRhLT5kZWJ1Z0lkKCkpCiAgICAgICAgIHJldHVybiBmYWxzZTsKLQot
ICAgIHY4OjpDb250ZXh0OjpTY29wZSBjb250ZXh0U2NvcGUoY29udGV4dCk7Ci0KLSAgICBjaGFy
IGJ1ZmZlclszMl07Ci0gICAgc25wcmludGYoYnVmZmVyLCBzaXplb2YoYnVmZmVyKSwgInBhZ2Us
JWQiLCBkZWJ1Z0lkKTsKLSAgICBidWZmZXJbMzFdID0gMDsKLSAgICBjb250ZXh0LT5TZXREYXRh
KHY4OjpTdHJpbmc6Ok5ldyhidWZmZXIpKTsKLQorICAgIGRhdGEtPnNldFR5cGUoVjhQZXJDb250
ZXh0RGF0YTo6UGFnZSk7CisgICAgZGF0YS0+c2V0RGVidWdJZChkZWJ1Z0lkKTsKICAgICByZXR1
cm4gdHJ1ZTsKIH0KIAogaW50IFNjcmlwdENvbnRyb2xsZXI6OmNvbnRleHREZWJ1Z0lkKHY4OjpI
YW5kbGU8djg6OkNvbnRleHQ+IGNvbnRleHQpCiB7CiAgICAgdjg6OkhhbmRsZVNjb3BlIHNjb3Bl
OwotICAgIGlmICghY29udGV4dC0+R2V0RGF0YSgpLT5Jc1N0cmluZygpKQotICAgICAgICByZXR1
cm4gLTE7Ci0gICAgdjg6OlN0cmluZzo6QXNjaWlWYWx1ZSBhc2NpaShjb250ZXh0LT5HZXREYXRh
KCkpOwotICAgIGNoYXIqIGNvbW1hID0gc3RybnN0cigqYXNjaWksICIsIiwgYXNjaWkubGVuZ3Ro
KCkpOwotICAgIGlmICghY29tbWEpCisgICAgVjhQZXJDb250ZXh0RGF0YSogZGF0YSA9IFY4UGVy
Q29udGV4dERhdGE6OmZyb20oY29udGV4dCk7CisgICAgaWYgKCFkYXRhIHx8IGRhdGEtPmRlYnVn
SWQoKSkKICAgICAgICAgcmV0dXJuIC0xOwotICAgIHJldHVybiBhdG9pKGNvbW1hICsgMSk7Cisg
ICAgcmV0dXJuIGRhdGEtPmRlYnVnSWQoKTsKIH0KIAogdm9pZCBTY3JpcHRDb250cm9sbGVyOjph
dHRhY2hEZWJ1Z2dlcih2b2lkKikKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdz
L3Y4L1Y4RE9NV2luZG93U2hlbGwuY3BwIGIvU291cmNlL1dlYkNvcmUvYmluZGluZ3MvdjgvVjhE
T01XaW5kb3dTaGVsbC5jcHAKaW5kZXggMTkzNmFlOGQwYTRiODNkYTEwNGJjZDFlNWM5NDUyY2Ez
YzczOTQ4OC4uOWE1YzgyMzIyNGQ5NjY0MDMwZDU1OTU1YzliMTU4NTBkNWM3NzlmNyAxMDA2NDQK
LS0tIGEvU291cmNlL1dlYkNvcmUvYmluZGluZ3MvdjgvVjhET01XaW5kb3dTaGVsbC5jcHAKKysr
IGIvU291cmNlL1dlYkNvcmUvYmluZGluZ3MvdjgvVjhET01XaW5kb3dTaGVsbC5jcHAKQEAgLTE4
MCwxNCArMTgwLDE1IEBAIFY4RE9NV2luZG93U2hlbGwqIFY4RE9NV2luZG93U2hlbGw6OmVudGVy
ZWRJc29sYXRlZFdvcmxkQ29udGV4dCgpCiAgICAgcmV0dXJuIHN0YXRpY19jYXN0PFY4RE9NV2lu
ZG93U2hlbGwqPih0b0lubmVyR2xvYmFsT2JqZWN0KHY4OjpDb250ZXh0OjpHZXRFbnRlcmVkKCkp
LT5HZXRQb2ludGVyRnJvbUludGVybmFsRmllbGQoVjhET01XaW5kb3c6OmVudGVyZWRJc29sYXRl
ZFdvcmxkSW5kZXgpKTsKIH0KIAotc3RhdGljIHZvaWQgc2V0SW5qZWN0ZWRTY3JpcHRDb250ZXh0
RGVidWdJZCh2ODo6SGFuZGxlPHY4OjpDb250ZXh0PiB0YXJnZXRDb250ZXh0LCBpbnQgZGVidWdJ
ZCkKK3N0YXRpYyB2b2lkIHNldEluamVjdGVkU2NyaXB0Q29udGV4dERlYnVnSWQodjg6OkhhbmRs
ZTx2ODo6Q29udGV4dD4gY29udGV4dCwgaW50IGRlYnVnSWQpCiB7Ci0gICAgY2hhciBidWZmZXJb
MzJdOworICAgIFY4UGVyQ29udGV4dERhdGEqIGRhdGEgPSBWOFBlckNvbnRleHREYXRhOjpmcm9t
KGNvbnRleHQpOworICAgIGlmICghZGF0YSkKKyAgICAgICAgcmV0dXJuOworICAgIGRhdGEtPnNl
dFR5cGUoVjhQZXJDb250ZXh0RGF0YTo6SW5qZWN0ZWQpOwogICAgIGlmIChkZWJ1Z0lkID09IC0x
KQotICAgICAgICBzbnByaW50ZihidWZmZXIsIHNpemVvZihidWZmZXIpLCAiaW5qZWN0ZWQiKTsK
LSAgICBlbHNlCi0gICAgICAgIHNucHJpbnRmKGJ1ZmZlciwgc2l6ZW9mKGJ1ZmZlciksICJpbmpl
Y3RlZCwlZCIsIGRlYnVnSWQpOwotICAgIHRhcmdldENvbnRleHQtPlNldERhdGEodjg6OlN0cmlu
Zzo6TmV3KGJ1ZmZlcikpOworICAgICAgICByZXR1cm47CisgICAgZGF0YS0+c2V0RGVidWdJZChk
ZWJ1Z0lkKTsKIH0KIAogUGFzc093blB0cjxWOERPTVdpbmRvd1NoZWxsPiBWOERPTVdpbmRvd1No
ZWxsOjpjcmVhdGUoRnJhbWUqIGZyYW1lLCBQYXNzUmVmUHRyPERPTVdyYXBwZXJXb3JsZD4gd29y
bGQpCkBAIC0zNDUsNyArMzQ2LDEyIEBAIGJvb2wgVjhET01XaW5kb3dTaGVsbDo6aW5pdGlhbGl6
ZUlmTmVlZGVkKCkKICAgICAgICAgfQogICAgIH0KIAotICAgIC8vIEZsYWcgY29udGV4dCBhcyBp
c29sYXRlZC4KKyAgICBtX3BlckNvbnRleHREYXRhID0gVjhQZXJDb250ZXh0RGF0YTo6Y3JlYXRl
KG1fY29udGV4dC5nZXQoKSk7CisgICAgaWYgKCFtX3BlckNvbnRleHREYXRhLT5pbml0KCkpIHsK
KyAgICAgICAgZGlzcG9zZUNvbnRleHQoKTsKKyAgICAgICAgcmV0dXJuIGZhbHNlOworICAgIH0K
KwogICAgIGlmICghaXNNYWluV29ybGQpIHsKICAgICAgICAgVjhET01XaW5kb3dTaGVsbCogbWFp
bldpbmRvdyA9IG1fZnJhbWUtPnNjcmlwdCgpLT53aW5kb3dTaGVsbCgpOwogICAgICAgICBtYWlu
V2luZG93LT5pbml0aWFsaXplSWZOZWVkZWQoKTsKQEAgLTM1NCwxMiArMzYwLDYgQEAgYm9vbCBW
OERPTVdpbmRvd1NoZWxsOjppbml0aWFsaXplSWZOZWVkZWQoKQogICAgICAgICBzZXRJc29sYXRl
ZFdvcmxkRmllbGQodGhpcywgY29udGV4dCk7CiAgICAgfQogCi0gICAgbV9wZXJDb250ZXh0RGF0
YSA9IFY4UGVyQ29udGV4dERhdGE6OmNyZWF0ZShtX2NvbnRleHQuZ2V0KCkpOwotICAgIGlmICgh
bV9wZXJDb250ZXh0RGF0YS0+aW5pdCgpKSB7Ci0gICAgICAgIGRpc3Bvc2VDb250ZXh0KCk7Ci0g
ICAgICAgIHJldHVybiBmYWxzZTsKLSAgICB9Ci0KICAgICBpZiAoIWluc3RhbGxET01XaW5kb3co
KSkgewogICAgICAgICBkaXNwb3NlQ29udGV4dCgpOwogICAgICAgICByZXR1cm4gZmFsc2U7CmRp
ZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy92OC9WOEhpZGRlblByb3BlcnR5TmFt
ZS5oIGIvU291cmNlL1dlYkNvcmUvYmluZGluZ3MvdjgvVjhIaWRkZW5Qcm9wZXJ0eU5hbWUuaApp
bmRleCA1NDJjOGVhNzk3Zjg4NzgyNzc1ZTM5MDg1NGVjMjQzMTQ2YjljNjc1Li42NzhhNTEwNjkx
YjBlNjE0NWQzZWE5ZTVhZDk0MmI3MTI2MDEzY2I0IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29y
ZS9iaW5kaW5ncy92OC9WOEhpZGRlblByb3BlcnR5TmFtZS5oCisrKyBiL1NvdXJjZS9XZWJDb3Jl
L2JpbmRpbmdzL3Y4L1Y4SGlkZGVuUHJvcGVydHlOYW1lLmgKQEAgLTQ0LDcgKzQ0LDYgQEAgbmFt
ZXNwYWNlIFdlYkNvcmUgewogICAgIFYoZXZlbnQpIFwKICAgICBWKGxpc3RlbmVyKSBcCiAgICAg
Vihvd25lck5vZGUpIFwKLSAgICBWKHBlckNvbnRleHREYXRhKSBcCiAgICAgVihzY3JpcHRTdGF0
ZSkgXAogICAgIFYoc2xlZXBGdW5jdGlvbikgXAogICAgIFYoc3RhdGUpIFwKZGlmZiAtLWdpdCBh
L1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3Y4L1Y4UGVyQ29udGV4dERhdGEuY3BwIGIvU291cmNl
L1dlYkNvcmUvYmluZGluZ3MvdjgvVjhQZXJDb250ZXh0RGF0YS5jcHAKaW5kZXggNjI1NDM5ZGEy
M2QwNTIwMjQ1YTRhOWQxZmQzNmYwNjJlMDkzYWNhMi4uNTdjMjE3ZDVhZGJjNjI2NDI3ZjU4ZWZm
MGM3ZDc0Nzc2ZjAwMmI4NiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvYmluZGluZ3Mvdjgv
VjhQZXJDb250ZXh0RGF0YS5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvYmluZGluZ3MvdjgvVjhQ
ZXJDb250ZXh0RGF0YS5jcHAKQEAgLTM3LDE4ICszNywzOSBAQAogCiBuYW1lc3BhY2UgV2ViQ29y
ZSB7CiAKK3N0YXRpYyBjb25zdCBjaGFyKiBpZGVudGlmaWVyUHJlZml4Rm9yVHlwZShWOFBlckNv
bnRleHREYXRhOjpUeXBlIHR5cGUpCit7CisgICAgc3dpdGNoICh0eXBlKSB7CisgICAgY2FzZSBW
OFBlckNvbnRleHREYXRhOjpQYWdlOgorICAgICAgICByZXR1cm4gInBhZ2UsIjsKKyAgICBjYXNl
IFY4UGVyQ29udGV4dERhdGE6OkluamVjdGVkOgorICAgICAgICByZXR1cm4gImluamVjdGVkLCI7
CisgICAgY2FzZSBWOFBlckNvbnRleHREYXRhOjpXb3JrZXI6CisgICAgICAgIHJldHVybiAid29y
a2VyLCI7CisgICAgfQorICAgIEFTU0VSVF9OT1RfUkVBQ0hFRCgpOworICAgIHJldHVybiAidW5r
bm93biwiOworfQorCiBWOFBlckNvbnRleHREYXRhKiBWOFBlckNvbnRleHREYXRhOjpmcm9tKHY4
OjpIYW5kbGU8djg6OkNvbnRleHQ+IGNvbnRleHQpCiB7Ci0gICAgdjg6OkhhbmRsZTx2ODo6VmFs
dWU+IHdyYXBwZWRQZXJDb250ZXh0RGF0YSA9IHRvSW5uZXJHbG9iYWxPYmplY3QoY29udGV4dCkt
PkdldEhpZGRlblZhbHVlKFY4SGlkZGVuUHJvcGVydHlOYW1lOjpwZXJDb250ZXh0RGF0YSgpKTsK
LSAgICBpZiAod3JhcHBlZFBlckNvbnRleHREYXRhLklzRW1wdHkoKSkKKyAgICB2ODo6SGFuZGxl
PHY4OjpWYWx1ZT4gd3JhcHBlckRhdGEgPSBjb250ZXh0LT5HZXREYXRhKCk7CisgICAgaWYgKHdy
YXBwZXJEYXRhLklzRW1wdHkoKSkKICAgICAgICAgcmV0dXJuIDA7Ci0gICAgcmV0dXJuIHN0YXRp
Y19jYXN0PFY4UGVyQ29udGV4dERhdGEqPih2ODo6RXh0ZXJuYWw6OlVud3JhcCh3cmFwcGVkUGVy
Q29udGV4dERhdGEpKTsKKyAgICByZXR1cm4gc3RhdGljX2Nhc3Q8VjhQZXJDb250ZXh0RGF0YSo+
KHY4OjpFeHRlcm5hbDo6VW53cmFwKHdyYXBwZXJEYXRhKSk7Cit9CisKK3Y4OjpIYW5kbGU8djg6
OlN0cmluZz4gVjhQZXJDb250ZXh0RGF0YTo6ZGVidWdJZGVudGlmaWVyKCkKK3sKKyAgICBpZiAo
bV9kZWJ1Z0lkZW50aWZpZXIuaXNOdWxsKCkpCisgICAgICAgIG1fZGVidWdJZGVudGlmaWVyID0g
aWRlbnRpZmllclByZWZpeEZvclR5cGUobV90eXBlKSArIFN0cmluZzo6bnVtYmVyKG1fZGVidWdJ
ZCk7CisgICAgcmV0dXJuIHY4U3RyaW5nKG1fZGVidWdJZGVudGlmaWVyKTsKIH0KIAogdm9pZCBW
OFBlckNvbnRleHREYXRhOjpkaXNwb3NlKCkKIHsKICAgICB2ODo6SGFuZGxlU2NvcGUgaGFuZGxl
U2NvcGU7Ci0gICAgdG9Jbm5lckdsb2JhbE9iamVjdChtX2NvbnRleHQpLT5EZWxldGVIaWRkZW5W
YWx1ZShWOEhpZGRlblByb3BlcnR5TmFtZTo6cGVyQ29udGV4dERhdGEoKSk7CisgICAgbV9jb250
ZXh0LT5TZXREYXRhKHY4OjpIYW5kbGU8djg6OlZhbHVlPigpKTsKIAogICAgIHsKICAgICAgICAg
V3JhcHBlckJvaWxlcnBsYXRlTWFwOjppdGVyYXRvciBpdCA9IG1fd3JhcHBlckJvaWxlcnBsYXRl
cy5iZWdpbigpOwpAQCAtODYsNyArMTA3LDcgQEAgdm9pZCBWOFBlckNvbnRleHREYXRhOjpkaXNw
b3NlKCkKIAogYm9vbCBWOFBlckNvbnRleHREYXRhOjppbml0KCkKIHsKLSAgICB0b0lubmVyR2xv
YmFsT2JqZWN0KG1fY29udGV4dCktPlNldEhpZGRlblZhbHVlKFY4SGlkZGVuUHJvcGVydHlOYW1l
OjpwZXJDb250ZXh0RGF0YSgpLCB2ODo6RXh0ZXJuYWw6OldyYXAodGhpcykpOworICAgIG1fY29u
dGV4dC0+U2V0RGF0YSh2ODo6RXh0ZXJuYWw6OldyYXAodGhpcykpOwogCiAgICAgdjg6OkhhbmRs
ZTx2ODo6U3RyaW5nPiBwcm90b3R5cGVTdHJpbmcgPSB2ODo6U3RyaW5nOjpOZXdTeW1ib2woInBy
b3RvdHlwZSIpOwogICAgIGlmIChwcm90b3R5cGVTdHJpbmcuSXNFbXB0eSgpKQpkaWZmIC0tZ2l0
IGEvU291cmNlL1dlYkNvcmUvYmluZGluZ3MvdjgvVjhQZXJDb250ZXh0RGF0YS5oIGIvU291cmNl
L1dlYkNvcmUvYmluZGluZ3MvdjgvVjhQZXJDb250ZXh0RGF0YS5oCmluZGV4IDhjM2M0MzdlMjhj
MDgzMWRkMDMxNTkxNDYwMjc1MGZiNjUzZjUyMDQuLjc1NjhiNzU5ZDM4YWM2OWY1YzJiZDlkNDIx
MjAwNjlmNTk4Y2VlOWQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3Y4L1Y4
UGVyQ29udGV4dERhdGEuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy92OC9WOFBlckNv
bnRleHREYXRhLmgKQEAgLTM3LDYgKzM3LDcgQEAKICNpbmNsdWRlIDx3dGYvSGFzaE1hcC5oPgog
I2luY2x1ZGUgPHd0Zi9QYXNzT3duUHRyLmg+CiAjaW5jbHVkZSA8d3RmL1ZlY3Rvci5oPgorI2lu
Y2x1ZGUgPHd0Zi90ZXh0L1dURlN0cmluZy5oPgogCiBuYW1lc3BhY2UgV2ViQ29yZSB7CiAKQEAg
LTYwLDYgKzYxLDIwIEBAIHB1YmxpYzoKIAogICAgIHN0YXRpYyBWOFBlckNvbnRleHREYXRhKiBm
cm9tKHY4OjpIYW5kbGU8djg6OkNvbnRleHQ+KTsKIAorICAgIGVudW0gVHlwZSB7CisgICAgICAg
IFBhZ2UsCisgICAgICAgIEluamVjdGVkLAorICAgICAgICBXb3JrZXIsCisgICAgfTsKKworICAg
IFR5cGUgdHlwZSgpIGNvbnN0IHsgcmV0dXJuIG1fdHlwZTsgfQorICAgIHZvaWQgc2V0VHlwZShU
eXBlIHR5cGUpIHsgbV90eXBlID0gdHlwZTsgfQorCisgICAgaW50IGRlYnVnSWQoKSBjb25zdCB7
IHJldHVybiBtX2RlYnVnSWQ7IH0KKyAgICB2b2lkIHNldERlYnVnSWQoaW50IGRlYnVnSWQpIHsg
bV9kZWJ1Z0lkID0gZGVidWdJZDsgfQorCisgICAgdjg6OkhhbmRsZTx2ODo6U3RyaW5nPiBkZWJ1
Z0lkZW50aWZpZXIoKTsKKwogICAgIC8vIFRvIGNyZWF0ZSBKUyBXcmFwcGVyIG9iamVjdHMsIHdl
IGNyZWF0ZSBhIGNhY2hlIG9mIGEgJ2JvaWxlciBwbGF0ZScKICAgICAvLyBvYmplY3QsIGFuZCB0
aGVuIHNpbXBseSBDbG9uZSB0aGF0IG9iamVjdCBlYWNoIHRpbWUgd2UgbmVlZCBhIG5ldyBvbmUu
CiAgICAgLy8gVGhpcyBpcyBmYXN0ZXIgdGhhbiBnb2luZyB0aHJvdWdoIHRoZSBmdWxsIG9iamVj
dCBjcmVhdGlvbiBwcm9jZXNzLgpAQCAtODQsNyArOTksOSBAQCBwdWJsaWM6CiAKIHByaXZhdGU6
CiAgICAgZXhwbGljaXQgVjhQZXJDb250ZXh0RGF0YSh2ODo6UGVyc2lzdGVudDx2ODo6Q29udGV4
dD4gY29udGV4dCkKLSAgICAgICAgOiBtX2NvbnRleHQoY29udGV4dCkKKyAgICAgICAgOiBtX3R5
cGUoUGFnZSkKKyAgICAgICAgLCBtX2RlYnVnSWQoMCkKKyAgICAgICAgLCBtX2NvbnRleHQoY29u
dGV4dCkKICAgICB7CiAgICAgfQogCkBAIC0xMDMsNiArMTIwLDExIEBAIHByaXZhdGU6CiAKICAg
ICBWOE5QT2JqZWN0TWFwIG1fdjhOUE9iamVjdE1hcDsKIAorICAgIFR5cGUgbV90eXBlOworICAg
IGludCBtX2RlYnVnSWQ7CisKKyAgICBTdHJpbmcgbV9kZWJ1Z0lkZW50aWZpZXI7CisKICAgICB2
ODo6UGVyc2lzdGVudDx2ODo6Q29udGV4dD4gbV9jb250ZXh0OwogICAgIFNjb3BlZFBlcnNpc3Rl
bnQ8djg6OlZhbHVlPiBtX2Vycm9yUHJvdG90eXBlOwogICAgIFNjb3BlZFBlcnNpc3RlbnQ8djg6
OlZhbHVlPiBtX29iamVjdFByb3RvdHlwZTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2Jp
bmRpbmdzL3Y4L1dvcmtlckNvbnRleHRFeGVjdXRpb25Qcm94eS5jcHAgYi9Tb3VyY2UvV2ViQ29y
ZS9iaW5kaW5ncy92OC9Xb3JrZXJDb250ZXh0RXhlY3V0aW9uUHJveHkuY3BwCmluZGV4IDk2MTFk
NDdmMzdhMzk0M2Q3ZjBjY2MyOTA3MzJkYjkwNGNjYTU2NmMuLjQ5NTU4ZjVkZGVlNzk1OWYzODY0
ODhiZWYyNWQ2NzJhODZiZjdkZjEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdz
L3Y4L1dvcmtlckNvbnRleHRFeGVjdXRpb25Qcm94eS5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUv
YmluZGluZ3MvdjgvV29ya2VyQ29udGV4dEV4ZWN1dGlvblByb3h5LmNwcApAQCAtMTY2LDggKzE2
Niw3IEBAIGJvb2wgV29ya2VyQ29udGV4dEV4ZWN1dGlvblByb3h5Ojppbml0aWFsaXplSWZOZWVk
ZWQoKQogICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgfQogCi0gICAgLy8gU2V0IERlYnVnSWQg
Zm9yIHRoZSBuZXcgY29udGV4dC4KLSAgICBjb250ZXh0LT5TZXREYXRhKHY4OjpTdHJpbmc6Ok5l
dygid29ya2VyIikpOworICAgIG1fcGVyQ29udGV4dERhdGEtPnNldFR5cGUoVjhQZXJDb250ZXh0
RGF0YTo6V29ya2VyKTsKIAogICAgIC8vIENyZWF0ZSBhIG5ldyBKUyBvYmplY3QgYW5kIHVzZSBp
dCBhcyB0aGUgcHJvdG90eXBlIGZvciB0aGUgc2hhZG93IGdsb2JhbCBvYmplY3QuCiAgICAgV3Jh
cHBlclR5cGVJbmZvKiBjb250ZXh0VHlwZSA9ICZWOERlZGljYXRlZFdvcmtlckNvbnRleHQ6Omlu
Zm87CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL0RFUFMgYi9Tb3VyY2UvV2Vi
S2l0L2Nocm9taXVtL0RFUFMKaW5kZXggNTdiYTVlNzM4ZjZjYTM5NzcwOTVlOGU2ZTA2NWM2NTQy
ZjBmMjViMC4uMmExNTA2YzFjZDdjYWYxMjA3NjBiNGY5OTZjODgzYmJkNWI2YTVjNSAxMDA2NDQK
LS0tIGEvU291cmNlL1dlYktpdC9jaHJvbWl1bS9ERVBTCisrKyBiL1NvdXJjZS9XZWJLaXQvY2hy
b21pdW0vREVQUwpAQCAtMzIsNyArMzIsNyBAQAogCiB2YXJzID0gewogICAnY2hyb21pdW1fc3Zu
JzogJ2h0dHA6Ly9zcmMuY2hyb21pdW0ub3JnL3N2bi90cnVuay9zcmMnLAotICAnY2hyb21pdW1f
cmV2JzogJzE2MDMyMicKKyAgJ2Nocm9taXVtX3Jldic6ICcxNjA2NTcnCiB9CiAKIGRlcHMgPSB7
Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>167600</attachid>
            <date>2012-10-08 13:49:57 -0700</date>
            <delta_ts>2012-10-08 17:05:26 -0700</delta_ts>
            <desc>works except for inspector</desc>
            <filename>bug-98679-20121008134900.patch</filename>
            <type>text/plain</type>
            <size>9868</size>
            <attacher name="Adam Barth">abarth</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTMwNjc5CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9i
aW5kaW5ncy92OC9QYWdlU2NyaXB0RGVidWdTZXJ2ZXIuY3BwIGIvU291cmNlL1dlYkNvcmUvYmlu
ZGluZ3MvdjgvUGFnZVNjcmlwdERlYnVnU2VydmVyLmNwcAppbmRleCBiNDg1N2I0NTM5ZjRkMjQz
YmI3MGJiOGU5ZTU4MjExYjAyZDdlMjc0Li5mMWRlMzc1ODNhMjZkOTQ4NDFkYzlmM2U0YTJjODA4
YWVmODNlYWJmIDEwMDc1NQotLS0gYS9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy92OC9QYWdlU2Ny
aXB0RGVidWdTZXJ2ZXIuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3Y4L1BhZ2VT
Y3JpcHREZWJ1Z1NlcnZlci5jcHAKQEAgLTk3LDcgKzk3LDEyIEBAIHZvaWQgUGFnZVNjcmlwdERl
YnVnU2VydmVyOjphZGRMaXN0ZW5lcihTY3JpcHREZWJ1Z0xpc3RlbmVyKiBsaXN0ZW5lciwgUGFn
ZSogcGFnCiAgICAgICAgIHJldHVybjsKICAgICB2ODo6SGFuZGxlPHY4OjpDb250ZXh0PiBjb250
ZXh0ID0gc2hlbGwtPmNvbnRleHQoKTsKICAgICB2ODo6SGFuZGxlPHY4OjpGdW5jdGlvbj4gZ2V0
U2NyaXB0c0Z1bmN0aW9uID0gdjg6OkxvY2FsPHY4OjpGdW5jdGlvbj46OkNhc3QobV9kZWJ1Z2dl
clNjcmlwdC5nZXQoKS0+R2V0KHY4OjpTdHJpbmc6Ok5ldygiZ2V0U2NyaXB0cyIpKSk7Ci0gICAg
djg6OkhhbmRsZTx2ODo6VmFsdWU+IGFyZ3ZbXSA9IHsgY29udGV4dC0+R2V0RGF0YSgpIH07CisK
KyAgICB2ODo6SGFuZGxlPHY4OjpWYWx1ZT4gZGVidWdJZGVudGlmaWVyOworICAgIGlmIChWOFBl
ckNvbnRleHREYXRhKiBkYXRhID0gVjhQZXJDb250ZXh0RGF0YTo6ZnJvbShjb250ZXh0KSkKKyAg
ICAgICAgZGVidWdJZGVudGlmaWVyID0gZGF0YS0+ZGVidWdJZGVudGlmaWVyKCk7CisKKyAgICB2
ODo6SGFuZGxlPHY4OjpWYWx1ZT4gYXJndltdID0geyBkZWJ1Z0lkZW50aWZpZXIgfTsKICAgICB2
ODo6SGFuZGxlPHY4OjpWYWx1ZT4gdmFsdWU7CiAgICAgewogICAgICAgICBWOFJlY3Vyc2lvblNj
b3BlOjpNaWNyb3Rhc2tTdXBwcmVzc2lvbiBzY29wZTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJD
b3JlL2JpbmRpbmdzL3Y4L1NjcmlwdENvbnRyb2xsZXIuY3BwIGIvU291cmNlL1dlYkNvcmUvYmlu
ZGluZ3MvdjgvU2NyaXB0Q29udHJvbGxlci5jcHAKaW5kZXggOWI5NjdkOTZmYzQxMTA4MDY5YjUx
MmY2NmQ1MzM1NzhmYmY3OWI3Mi4uMGNkZjg2NGJhMjUyMjljNGEzOWNhNmQwZjRlY2QxNGM3Nzk2
OWRlNSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvYmluZGluZ3MvdjgvU2NyaXB0Q29udHJv
bGxlci5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvYmluZGluZ3MvdjgvU2NyaXB0Q29udHJvbGxl
ci5jcHAKQEAgLTY4NCwyOSArNjg0LDIxIEBAIGJvb2wgU2NyaXB0Q29udHJvbGxlcjo6c2V0Q29u
dGV4dERlYnVnSWQoaW50IGRlYnVnSWQpCiAgICAgdjg6OkhhbmRsZTx2ODo6Q29udGV4dD4gY29u
dGV4dCA9IHdpbmRvd1NoZWxsKCktPmNvbnRleHQoKTsKICAgICBpZiAoY29udGV4dC5Jc0VtcHR5
KCkpCiAgICAgICAgIHJldHVybiBmYWxzZTsKLSAgICBpZiAoIWNvbnRleHQtPkdldERhdGEoKS0+
SXNVbmRlZmluZWQoKSkKKyAgICBWOFBlckNvbnRleHREYXRhKiBkYXRhID0gVjhQZXJDb250ZXh0
RGF0YTo6ZnJvbShjb250ZXh0KTsKKyAgICBpZiAoIWRhdGEgfHwgZGF0YS0+ZGVidWdJZCgpKQog
ICAgICAgICByZXR1cm4gZmFsc2U7Ci0KLSAgICB2ODo6Q29udGV4dDo6U2NvcGUgY29udGV4dFNj
b3BlKGNvbnRleHQpOwotCi0gICAgY2hhciBidWZmZXJbMzJdOwotICAgIHNucHJpbnRmKGJ1ZmZl
ciwgc2l6ZW9mKGJ1ZmZlciksICJwYWdlLCVkIiwgZGVidWdJZCk7Ci0gICAgYnVmZmVyWzMxXSA9
IDA7Ci0gICAgY29udGV4dC0+U2V0RGF0YSh2ODo6U3RyaW5nOjpOZXcoYnVmZmVyKSk7Ci0KKyAg
ICBkYXRhLT5zZXRUeXBlKFY4UGVyQ29udGV4dERhdGE6OlBhZ2UpOworICAgIGRhdGEtPnNldERl
YnVnSWQoZGVidWdJZCk7CiAgICAgcmV0dXJuIHRydWU7CiB9CiAKIGludCBTY3JpcHRDb250cm9s
bGVyOjpjb250ZXh0RGVidWdJZCh2ODo6SGFuZGxlPHY4OjpDb250ZXh0PiBjb250ZXh0KQogewog
ICAgIHY4OjpIYW5kbGVTY29wZSBzY29wZTsKLSAgICBpZiAoIWNvbnRleHQtPkdldERhdGEoKS0+
SXNTdHJpbmcoKSkKLSAgICAgICAgcmV0dXJuIC0xOwotICAgIHY4OjpTdHJpbmc6OkFzY2lpVmFs
dWUgYXNjaWkoY29udGV4dC0+R2V0RGF0YSgpKTsKLSAgICBjaGFyKiBjb21tYSA9IHN0cm5zdHIo
KmFzY2lpLCAiLCIsIGFzY2lpLmxlbmd0aCgpKTsKLSAgICBpZiAoIWNvbW1hKQorICAgIFY4UGVy
Q29udGV4dERhdGEqIGRhdGEgPSBWOFBlckNvbnRleHREYXRhOjpmcm9tKGNvbnRleHQpOworICAg
IGlmICghZGF0YSB8fCBkYXRhLT5kZWJ1Z0lkKCkpCiAgICAgICAgIHJldHVybiAtMTsKLSAgICBy
ZXR1cm4gYXRvaShjb21tYSArIDEpOworICAgIHJldHVybiBkYXRhLT5kZWJ1Z0lkKCk7CiB9CiAK
IHZvaWQgU2NyaXB0Q29udHJvbGxlcjo6YXR0YWNoRGVidWdnZXIodm9pZCopCmRpZmYgLS1naXQg
YS9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy92OC9WOERPTVdpbmRvd1NoZWxsLmNwcCBiL1NvdXJj
ZS9XZWJDb3JlL2JpbmRpbmdzL3Y4L1Y4RE9NV2luZG93U2hlbGwuY3BwCmluZGV4IDE5MzZhZThk
MGE0YjgzZGExMDRiY2QxZTVjOTQ1MmNhM2M3Mzk0ODguLjlhNWM4MjMyMjRkOTY2NDAzMGQ1NTk1
NWM5YjE1ODUwZDVjNzc5ZjcgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3Y4
L1Y4RE9NV2luZG93U2hlbGwuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3Y4L1Y4
RE9NV2luZG93U2hlbGwuY3BwCkBAIC0xODAsMTQgKzE4MCwxNSBAQCBWOERPTVdpbmRvd1NoZWxs
KiBWOERPTVdpbmRvd1NoZWxsOjplbnRlcmVkSXNvbGF0ZWRXb3JsZENvbnRleHQoKQogICAgIHJl
dHVybiBzdGF0aWNfY2FzdDxWOERPTVdpbmRvd1NoZWxsKj4odG9Jbm5lckdsb2JhbE9iamVjdCh2
ODo6Q29udGV4dDo6R2V0RW50ZXJlZCgpKS0+R2V0UG9pbnRlckZyb21JbnRlcm5hbEZpZWxkKFY4
RE9NV2luZG93OjplbnRlcmVkSXNvbGF0ZWRXb3JsZEluZGV4KSk7CiB9CiAKLXN0YXRpYyB2b2lk
IHNldEluamVjdGVkU2NyaXB0Q29udGV4dERlYnVnSWQodjg6OkhhbmRsZTx2ODo6Q29udGV4dD4g
dGFyZ2V0Q29udGV4dCwgaW50IGRlYnVnSWQpCitzdGF0aWMgdm9pZCBzZXRJbmplY3RlZFNjcmlw
dENvbnRleHREZWJ1Z0lkKHY4OjpIYW5kbGU8djg6OkNvbnRleHQ+IGNvbnRleHQsIGludCBkZWJ1
Z0lkKQogewotICAgIGNoYXIgYnVmZmVyWzMyXTsKKyAgICBWOFBlckNvbnRleHREYXRhKiBkYXRh
ID0gVjhQZXJDb250ZXh0RGF0YTo6ZnJvbShjb250ZXh0KTsKKyAgICBpZiAoIWRhdGEpCisgICAg
ICAgIHJldHVybjsKKyAgICBkYXRhLT5zZXRUeXBlKFY4UGVyQ29udGV4dERhdGE6OkluamVjdGVk
KTsKICAgICBpZiAoZGVidWdJZCA9PSAtMSkKLSAgICAgICAgc25wcmludGYoYnVmZmVyLCBzaXpl
b2YoYnVmZmVyKSwgImluamVjdGVkIik7Ci0gICAgZWxzZQotICAgICAgICBzbnByaW50ZihidWZm
ZXIsIHNpemVvZihidWZmZXIpLCAiaW5qZWN0ZWQsJWQiLCBkZWJ1Z0lkKTsKLSAgICB0YXJnZXRD
b250ZXh0LT5TZXREYXRhKHY4OjpTdHJpbmc6Ok5ldyhidWZmZXIpKTsKKyAgICAgICAgcmV0dXJu
OworICAgIGRhdGEtPnNldERlYnVnSWQoZGVidWdJZCk7CiB9CiAKIFBhc3NPd25QdHI8VjhET01X
aW5kb3dTaGVsbD4gVjhET01XaW5kb3dTaGVsbDo6Y3JlYXRlKEZyYW1lKiBmcmFtZSwgUGFzc1Jl
ZlB0cjxET01XcmFwcGVyV29ybGQ+IHdvcmxkKQpAQCAtMzQ1LDcgKzM0NiwxMiBAQCBib29sIFY4
RE9NV2luZG93U2hlbGw6OmluaXRpYWxpemVJZk5lZWRlZCgpCiAgICAgICAgIH0KICAgICB9CiAK
LSAgICAvLyBGbGFnIGNvbnRleHQgYXMgaXNvbGF0ZWQuCisgICAgbV9wZXJDb250ZXh0RGF0YSA9
IFY4UGVyQ29udGV4dERhdGE6OmNyZWF0ZShtX2NvbnRleHQuZ2V0KCkpOworICAgIGlmICghbV9w
ZXJDb250ZXh0RGF0YS0+aW5pdCgpKSB7CisgICAgICAgIGRpc3Bvc2VDb250ZXh0KCk7CisgICAg
ICAgIHJldHVybiBmYWxzZTsKKyAgICB9CisKICAgICBpZiAoIWlzTWFpbldvcmxkKSB7CiAgICAg
ICAgIFY4RE9NV2luZG93U2hlbGwqIG1haW5XaW5kb3cgPSBtX2ZyYW1lLT5zY3JpcHQoKS0+d2lu
ZG93U2hlbGwoKTsKICAgICAgICAgbWFpbldpbmRvdy0+aW5pdGlhbGl6ZUlmTmVlZGVkKCk7CkBA
IC0zNTQsMTIgKzM2MCw2IEBAIGJvb2wgVjhET01XaW5kb3dTaGVsbDo6aW5pdGlhbGl6ZUlmTmVl
ZGVkKCkKICAgICAgICAgc2V0SXNvbGF0ZWRXb3JsZEZpZWxkKHRoaXMsIGNvbnRleHQpOwogICAg
IH0KIAotICAgIG1fcGVyQ29udGV4dERhdGEgPSBWOFBlckNvbnRleHREYXRhOjpjcmVhdGUobV9j
b250ZXh0LmdldCgpKTsKLSAgICBpZiAoIW1fcGVyQ29udGV4dERhdGEtPmluaXQoKSkgewotICAg
ICAgICBkaXNwb3NlQ29udGV4dCgpOwotICAgICAgICByZXR1cm4gZmFsc2U7Ci0gICAgfQotCiAg
ICAgaWYgKCFpbnN0YWxsRE9NV2luZG93KCkpIHsKICAgICAgICAgZGlzcG9zZUNvbnRleHQoKTsK
ICAgICAgICAgcmV0dXJuIGZhbHNlOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvYmluZGlu
Z3MvdjgvVjhIaWRkZW5Qcm9wZXJ0eU5hbWUuaCBiL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3Y4
L1Y4SGlkZGVuUHJvcGVydHlOYW1lLmgKaW5kZXggNTQyYzhlYTc5N2Y4ODc4Mjc3NWUzOTA4NTRl
YzI0MzE0NmI5YzY3NS4uNjc4YTUxMDY5MWIwZTYxNDVkM2VhOWU1YWQ5NDJiNzEyNjAxM2NiNCAx
MDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvYmluZGluZ3MvdjgvVjhIaWRkZW5Qcm9wZXJ0eU5h
bWUuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy92OC9WOEhpZGRlblByb3BlcnR5TmFt
ZS5oCkBAIC00NCw3ICs0NCw2IEBAIG5hbWVzcGFjZSBXZWJDb3JlIHsKICAgICBWKGV2ZW50KSBc
CiAgICAgVihsaXN0ZW5lcikgXAogICAgIFYob3duZXJOb2RlKSBcCi0gICAgVihwZXJDb250ZXh0
RGF0YSkgXAogICAgIFYoc2NyaXB0U3RhdGUpIFwKICAgICBWKHNsZWVwRnVuY3Rpb24pIFwKICAg
ICBWKHN0YXRlKSBcCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy92OC9WOFBl
ckNvbnRleHREYXRhLmNwcCBiL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3Y4L1Y4UGVyQ29udGV4
dERhdGEuY3BwCmluZGV4IDYyNTQzOWRhMjNkMDUyMDI0NWE0YTlkMWZkMzZmMDYyZTA5M2FjYTIu
LjRhOWY3ZDBkYTU1NDkwYmMyYjBmZTQ5MzdkNTU0ZDEzMmZiYjM5NDkgMTAwNjQ0Ci0tLSBhL1Nv
dXJjZS9XZWJDb3JlL2JpbmRpbmdzL3Y4L1Y4UGVyQ29udGV4dERhdGEuY3BwCisrKyBiL1NvdXJj
ZS9XZWJDb3JlL2JpbmRpbmdzL3Y4L1Y4UGVyQ29udGV4dERhdGEuY3BwCkBAIC0zNywxOCArMzcs
NDEgQEAKIAogbmFtZXNwYWNlIFdlYkNvcmUgewogCitzdGF0aWMgY29uc3QgY2hhciogaWRlbnRp
ZmllclByZWZpeEZvclR5cGUoVjhQZXJDb250ZXh0RGF0YTo6VHlwZSB0eXBlKQoreworICAgIHN3
aXRjaCAodHlwZSkgeworICAgIGNhc2UgVjhQZXJDb250ZXh0RGF0YTo6UGFnZToKKyAgICAgICAg
cmV0dXJuICJwYWdlLCI7CisgICAgY2FzZSBWOFBlckNvbnRleHREYXRhOjpJbmplY3RlZDoKKyAg
ICAgICAgcmV0dXJuICJpbmplY3RlZCwiOworICAgIGNhc2UgVjhQZXJDb250ZXh0RGF0YTo6V29y
a2VyOgorICAgICAgICByZXR1cm4gIndvcmtlciwiOworICAgIH0KKyAgICBBU1NFUlRfTk9UX1JF
QUNIRUQoKTsKKyAgICByZXR1cm4gInVua25vd24sIjsKK30KKwogVjhQZXJDb250ZXh0RGF0YSog
VjhQZXJDb250ZXh0RGF0YTo6ZnJvbSh2ODo6SGFuZGxlPHY4OjpDb250ZXh0PiBjb250ZXh0KQog
ewotICAgIHY4OjpIYW5kbGU8djg6OlZhbHVlPiB3cmFwcGVkUGVyQ29udGV4dERhdGEgPSB0b0lu
bmVyR2xvYmFsT2JqZWN0KGNvbnRleHQpLT5HZXRIaWRkZW5WYWx1ZShWOEhpZGRlblByb3BlcnR5
TmFtZTo6cGVyQ29udGV4dERhdGEoKSk7Ci0gICAgaWYgKHdyYXBwZWRQZXJDb250ZXh0RGF0YS5J
c0VtcHR5KCkpCisgICAgdjg6OkhhbmRsZTx2ODo6VmFsdWU+IHdyYXBwZXJEYXRhID0gY29udGV4
dC0+R2V0RGF0YSgpOworICAgIGlmICh3cmFwcGVyRGF0YS5Jc0VtcHR5KCkpCiAgICAgICAgIHJl
dHVybiAwOwotICAgIHJldHVybiBzdGF0aWNfY2FzdDxWOFBlckNvbnRleHREYXRhKj4odjg6OkV4
dGVybmFsOjpVbndyYXAod3JhcHBlZFBlckNvbnRleHREYXRhKSk7CisgICAgcmV0dXJuIHN0YXRp
Y19jYXN0PFY4UGVyQ29udGV4dERhdGEqPih2ODo6RXh0ZXJuYWw6OlVud3JhcCh3cmFwcGVyRGF0
YSkpOworfQorCit2ODo6SGFuZGxlPHY4OjpTdHJpbmc+IFY4UGVyQ29udGV4dERhdGE6OmRlYnVn
SWRlbnRpZmllcigpCit7CisgICAgaWYgKG1fZGVidWdJZGVudGlmaWVyLmlzRW1wdHkoKSkgewor
ICAgICAgICBTdHJpbmcgaWRlbnRpZmllciA9IGlkZW50aWZpZXJQcmVmaXhGb3JUeXBlKG1fdHlw
ZSkgKyBTdHJpbmc6Om51bWJlcihtX2RlYnVnSWQpOworICAgICAgICBtX2RlYnVnSWRlbnRpZmll
ci5zZXQodjg6OlN0cmluZzo6TmV3KGlkZW50aWZpZXIuY2hhcmFjdGVycygpLCBpZGVudGlmaWVy
Lmxlbmd0aCgpKSk7CisgICAgfQorICAgIHJldHVybiBtX2RlYnVnSWRlbnRpZmllci5nZXQoKTsK
IH0KIAogdm9pZCBWOFBlckNvbnRleHREYXRhOjpkaXNwb3NlKCkKIHsKICAgICB2ODo6SGFuZGxl
U2NvcGUgaGFuZGxlU2NvcGU7Ci0gICAgdG9Jbm5lckdsb2JhbE9iamVjdChtX2NvbnRleHQpLT5E
ZWxldGVIaWRkZW5WYWx1ZShWOEhpZGRlblByb3BlcnR5TmFtZTo6cGVyQ29udGV4dERhdGEoKSk7
CisgICAgbV9jb250ZXh0LT5TZXREYXRhKHY4OjpFeHRlcm5hbDo6V3JhcCgwKSk7CiAKICAgICB7
CiAgICAgICAgIFdyYXBwZXJCb2lsZXJwbGF0ZU1hcDo6aXRlcmF0b3IgaXQgPSBtX3dyYXBwZXJC
b2lsZXJwbGF0ZXMuYmVnaW4oKTsKQEAgLTg2LDcgKzEwOSw3IEBAIHZvaWQgVjhQZXJDb250ZXh0
RGF0YTo6ZGlzcG9zZSgpCiAKIGJvb2wgVjhQZXJDb250ZXh0RGF0YTo6aW5pdCgpCiB7Ci0gICAg
dG9Jbm5lckdsb2JhbE9iamVjdChtX2NvbnRleHQpLT5TZXRIaWRkZW5WYWx1ZShWOEhpZGRlblBy
b3BlcnR5TmFtZTo6cGVyQ29udGV4dERhdGEoKSwgdjg6OkV4dGVybmFsOjpXcmFwKHRoaXMpKTsK
KyAgICBtX2NvbnRleHQtPlNldERhdGEodjg6OkV4dGVybmFsOjpXcmFwKHRoaXMpKTsKIAogICAg
IHY4OjpIYW5kbGU8djg6OlN0cmluZz4gcHJvdG90eXBlU3RyaW5nID0gdjg6OlN0cmluZzo6TmV3
U3ltYm9sKCJwcm90b3R5cGUiKTsKICAgICBpZiAocHJvdG90eXBlU3RyaW5nLklzRW1wdHkoKSkK
ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3Y4L1Y4UGVyQ29udGV4dERhdGEu
aCBiL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3Y4L1Y4UGVyQ29udGV4dERhdGEuaAppbmRleCA4
YzNjNDM3ZTI4YzA4MzFkZDAzMTU5MTQ2MDI3NTBmYjY1M2Y1MjA0Li4xN2YwOTQ3ZDZhMWQ3NGU0
OWM4NDQ1YmQ1Nzg3OTJlODNiMTdiYWRmIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9iaW5k
aW5ncy92OC9WOFBlckNvbnRleHREYXRhLmgKKysrIGIvU291cmNlL1dlYkNvcmUvYmluZGluZ3Mv
djgvVjhQZXJDb250ZXh0RGF0YS5oCkBAIC0zNyw2ICszNyw3IEBACiAjaW5jbHVkZSA8d3RmL0hh
c2hNYXAuaD4KICNpbmNsdWRlIDx3dGYvUGFzc093blB0ci5oPgogI2luY2x1ZGUgPHd0Zi9WZWN0
b3IuaD4KKyNpbmNsdWRlIDx3dGYvdGV4dC9XVEZTdHJpbmcuaD4KIAogbmFtZXNwYWNlIFdlYkNv
cmUgewogCkBAIC02MCw2ICs2MSwyMCBAQCBwdWJsaWM6CiAKICAgICBzdGF0aWMgVjhQZXJDb250
ZXh0RGF0YSogZnJvbSh2ODo6SGFuZGxlPHY4OjpDb250ZXh0Pik7CiAKKyAgICBlbnVtIFR5cGUg
eworICAgICAgICBQYWdlLAorICAgICAgICBJbmplY3RlZCwKKyAgICAgICAgV29ya2VyLAorICAg
IH07CisKKyAgICBUeXBlIHR5cGUoKSBjb25zdCB7IHJldHVybiBtX3R5cGU7IH0KKyAgICB2b2lk
IHNldFR5cGUoVHlwZSB0eXBlKSB7IG1fdHlwZSA9IHR5cGU7IH0KKworICAgIGludCBkZWJ1Z0lk
KCkgY29uc3QgeyByZXR1cm4gbV9kZWJ1Z0lkOyB9CisgICAgdm9pZCBzZXREZWJ1Z0lkKGludCBk
ZWJ1Z0lkKSB7IG1fZGVidWdJZCA9IGRlYnVnSWQ7IH0KKworICAgIHY4OjpIYW5kbGU8djg6OlN0
cmluZz4gZGVidWdJZGVudGlmaWVyKCk7CisKICAgICAvLyBUbyBjcmVhdGUgSlMgV3JhcHBlciBv
YmplY3RzLCB3ZSBjcmVhdGUgYSBjYWNoZSBvZiBhICdib2lsZXIgcGxhdGUnCiAgICAgLy8gb2Jq
ZWN0LCBhbmQgdGhlbiBzaW1wbHkgQ2xvbmUgdGhhdCBvYmplY3QgZWFjaCB0aW1lIHdlIG5lZWQg
YSBuZXcgb25lLgogICAgIC8vIFRoaXMgaXMgZmFzdGVyIHRoYW4gZ29pbmcgdGhyb3VnaCB0aGUg
ZnVsbCBvYmplY3QgY3JlYXRpb24gcHJvY2Vzcy4KQEAgLTg0LDcgKzk5LDkgQEAgcHVibGljOgog
CiBwcml2YXRlOgogICAgIGV4cGxpY2l0IFY4UGVyQ29udGV4dERhdGEodjg6OlBlcnNpc3RlbnQ8
djg6OkNvbnRleHQ+IGNvbnRleHQpCi0gICAgICAgIDogbV9jb250ZXh0KGNvbnRleHQpCisgICAg
ICAgIDogbV90eXBlKFBhZ2UpCisgICAgICAgICwgbV9kZWJ1Z0lkKDApCisgICAgICAgICwgbV9j
b250ZXh0KGNvbnRleHQpCiAgICAgewogICAgIH0KIApAQCAtMTAzLDkgKzEyMCwxMyBAQCBwcml2
YXRlOgogCiAgICAgVjhOUE9iamVjdE1hcCBtX3Y4TlBPYmplY3RNYXA7CiAKKyAgICBUeXBlIG1f
dHlwZTsKKyAgICBpbnQgbV9kZWJ1Z0lkOworCiAgICAgdjg6OlBlcnNpc3RlbnQ8djg6OkNvbnRl
eHQ+IG1fY29udGV4dDsKICAgICBTY29wZWRQZXJzaXN0ZW50PHY4OjpWYWx1ZT4gbV9lcnJvclBy
b3RvdHlwZTsKICAgICBTY29wZWRQZXJzaXN0ZW50PHY4OjpWYWx1ZT4gbV9vYmplY3RQcm90b3R5
cGU7CisgICAgU2NvcGVkUGVyc2lzdGVudDx2ODo6U3RyaW5nPiBtX2RlYnVnSWRlbnRpZmllcjsK
IH07CiAKIH0gLy8gbmFtZXNwYWNlIFdlYkNvcmUKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3Jl
L2JpbmRpbmdzL3Y4L1dvcmtlckNvbnRleHRFeGVjdXRpb25Qcm94eS5jcHAgYi9Tb3VyY2UvV2Vi
Q29yZS9iaW5kaW5ncy92OC9Xb3JrZXJDb250ZXh0RXhlY3V0aW9uUHJveHkuY3BwCmluZGV4IDk2
MTFkNDdmMzdhMzk0M2Q3ZjBjY2MyOTA3MzJkYjkwNGNjYTU2NmMuLjQ5NTU4ZjVkZGVlNzk1OWYz
ODY0ODhiZWYyNWQ2NzJhODZiZjdkZjEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2JpbmRp
bmdzL3Y4L1dvcmtlckNvbnRleHRFeGVjdXRpb25Qcm94eS5jcHAKKysrIGIvU291cmNlL1dlYkNv
cmUvYmluZGluZ3MvdjgvV29ya2VyQ29udGV4dEV4ZWN1dGlvblByb3h5LmNwcApAQCAtMTY2LDgg
KzE2Niw3IEBAIGJvb2wgV29ya2VyQ29udGV4dEV4ZWN1dGlvblByb3h5Ojppbml0aWFsaXplSWZO
ZWVkZWQoKQogICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgfQogCi0gICAgLy8gU2V0IERlYnVn
SWQgZm9yIHRoZSBuZXcgY29udGV4dC4KLSAgICBjb250ZXh0LT5TZXREYXRhKHY4OjpTdHJpbmc6
Ok5ldygid29ya2VyIikpOworICAgIG1fcGVyQ29udGV4dERhdGEtPnNldFR5cGUoVjhQZXJDb250
ZXh0RGF0YTo6V29ya2VyKTsKIAogICAgIC8vIENyZWF0ZSBhIG5ldyBKUyBvYmplY3QgYW5kIHVz
ZSBpdCBhcyB0aGUgcHJvdG90eXBlIGZvciB0aGUgc2hhZG93IGdsb2JhbCBvYmplY3QuCiAgICAg
V3JhcHBlclR5cGVJbmZvKiBjb250ZXh0VHlwZSA9ICZWOERlZGljYXRlZFdvcmtlckNvbnRleHQ6
OmluZm87Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>167650</attachid>
            <date>2012-10-08 17:05:28 -0700</date>
            <delta_ts>2012-10-08 17:05:28 -0700</delta_ts>
            <desc>Needs V8 change</desc>
            <filename>bug-98679-20121008170431.patch</filename>
            <type>text/plain</type>
            <size>2132</size>
            <attacher name="Adam Barth">abarth</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTMwNjc5CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9i
aW5kaW5ncy92OC9WOEhpZGRlblByb3BlcnR5TmFtZS5oIGIvU291cmNlL1dlYkNvcmUvYmluZGlu
Z3MvdjgvVjhIaWRkZW5Qcm9wZXJ0eU5hbWUuaAppbmRleCA1NDJjOGVhNzk3Zjg4NzgyNzc1ZTM5
MDg1NGVjMjQzMTQ2YjljNjc1Li42NzhhNTEwNjkxYjBlNjE0NWQzZWE5ZTVhZDk0MmI3MTI2MDEz
Y2I0IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy92OC9WOEhpZGRlblByb3Bl
cnR5TmFtZS5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3Y4L1Y4SGlkZGVuUHJvcGVy
dHlOYW1lLmgKQEAgLTQ0LDcgKzQ0LDYgQEAgbmFtZXNwYWNlIFdlYkNvcmUgewogICAgIFYoZXZl
bnQpIFwKICAgICBWKGxpc3RlbmVyKSBcCiAgICAgVihvd25lck5vZGUpIFwKLSAgICBWKHBlckNv
bnRleHREYXRhKSBcCiAgICAgVihzY3JpcHRTdGF0ZSkgXAogICAgIFYoc2xlZXBGdW5jdGlvbikg
XAogICAgIFYoc3RhdGUpIFwKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3Y4
L1Y4UGVyQ29udGV4dERhdGEuY3BwIGIvU291cmNlL1dlYkNvcmUvYmluZGluZ3MvdjgvVjhQZXJD
b250ZXh0RGF0YS5jcHAKaW5kZXggNjI1NDM5ZGEyM2QwNTIwMjQ1YTRhOWQxZmQzNmYwNjJlMDkz
YWNhMi4uMjEwNTI1ZjBmZDVmYzMzOWZjNTg2NGY1MmQzNmZhYjJiZGI1ZTZiMiAxMDA2NDQKLS0t
IGEvU291cmNlL1dlYkNvcmUvYmluZGluZ3MvdjgvVjhQZXJDb250ZXh0RGF0YS5jcHAKKysrIGIv
U291cmNlL1dlYkNvcmUvYmluZGluZ3MvdjgvVjhQZXJDb250ZXh0RGF0YS5jcHAKQEAgLTM5LDE2
ICszOSwxNiBAQCBuYW1lc3BhY2UgV2ViQ29yZSB7CiAKIFY4UGVyQ29udGV4dERhdGEqIFY4UGVy
Q29udGV4dERhdGE6OmZyb20odjg6OkhhbmRsZTx2ODo6Q29udGV4dD4gY29udGV4dCkKIHsKLSAg
ICB2ODo6SGFuZGxlPHY4OjpWYWx1ZT4gd3JhcHBlZFBlckNvbnRleHREYXRhID0gdG9Jbm5lckds
b2JhbE9iamVjdChjb250ZXh0KS0+R2V0SGlkZGVuVmFsdWUoVjhIaWRkZW5Qcm9wZXJ0eU5hbWU6
OnBlckNvbnRleHREYXRhKCkpOwotICAgIGlmICh3cmFwcGVkUGVyQ29udGV4dERhdGEuSXNFbXB0
eSgpKQorICAgIHY4OjpIYW5kbGU8djg6OlZhbHVlPiB3cmFwcGVkRGF0YSA9IGNvbnRleHQtPkdl
dEVtYmVkZGVyRGF0YSgpOworICAgIGlmICh3cmFwcGVkRGF0YS5Jc0VtcHR5KCkpCiAgICAgICAg
IHJldHVybiAwOwotICAgIHJldHVybiBzdGF0aWNfY2FzdDxWOFBlckNvbnRleHREYXRhKj4odjg6
OkV4dGVybmFsOjpVbndyYXAod3JhcHBlZFBlckNvbnRleHREYXRhKSk7CisgICAgcmV0dXJuIHN0
YXRpY19jYXN0PFY4UGVyQ29udGV4dERhdGEqPih2ODo6RXh0ZXJuYWw6OlVud3JhcCh3cmFwcGVk
RGF0YSkpOwogfQogCiB2b2lkIFY4UGVyQ29udGV4dERhdGE6OmRpc3Bvc2UoKQogewogICAgIHY4
OjpIYW5kbGVTY29wZSBoYW5kbGVTY29wZTsKLSAgICB0b0lubmVyR2xvYmFsT2JqZWN0KG1fY29u
dGV4dCktPkRlbGV0ZUhpZGRlblZhbHVlKFY4SGlkZGVuUHJvcGVydHlOYW1lOjpwZXJDb250ZXh0
RGF0YSgpKTsKKyAgICBtX2NvbnRleHQtPlNldEVtYmVkZGVyRGF0YSh2ODo6RXh0ZXJuYWw6Oldy
YXAoMCkpOwogCiAgICAgewogICAgICAgICBXcmFwcGVyQm9pbGVycGxhdGVNYXA6Oml0ZXJhdG9y
IGl0ID0gbV93cmFwcGVyQm9pbGVycGxhdGVzLmJlZ2luKCk7CkBAIC04Niw3ICs4Niw3IEBAIHZv
aWQgVjhQZXJDb250ZXh0RGF0YTo6ZGlzcG9zZSgpCiAKIGJvb2wgVjhQZXJDb250ZXh0RGF0YTo6
aW5pdCgpCiB7Ci0gICAgdG9Jbm5lckdsb2JhbE9iamVjdChtX2NvbnRleHQpLT5TZXRIaWRkZW5W
YWx1ZShWOEhpZGRlblByb3BlcnR5TmFtZTo6cGVyQ29udGV4dERhdGEoKSwgdjg6OkV4dGVybmFs
OjpXcmFwKHRoaXMpKTsKKyAgICBtX2NvbnRleHQtPlNldEVtYmVkZGVyRGF0YSh2ODo6RXh0ZXJu
YWw6OldyYXAodGhpcykpOwogCiAgICAgdjg6OkhhbmRsZTx2ODo6U3RyaW5nPiBwcm90b3R5cGVT
dHJpbmcgPSB2ODo6U3RyaW5nOjpOZXdTeW1ib2woInByb3RvdHlwZSIpOwogICAgIGlmIChwcm90
b3R5cGVTdHJpbmcuSXNFbXB0eSgpKQo=
</data>

          </attachment>
      

    </bug>

</bugzilla>