<?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>99703</bug_id>
          
          <creation_ts>2012-10-18 02:57:03 -0700</creation_ts>
          <short_desc>[chromium] Add additional memory management fields to WebGraphicsContext3D</short_desc>
          <delta_ts>2012-10-26 12:58:24 -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>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>
          
          
          <everconfirmed>0</everconfirmed>
          <reporter name="Christopher Cameron">ccameron</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>abarth</cc>
    
    <cc>dglazkov</cc>
    
    <cc>enne</cc>
    
    <cc>fishd</cc>
    
    <cc>jamesr</cc>
    
    <cc>tkent+wkapi</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>745113</commentid>
    <comment_count>0</comment_count>
    <who name="Christopher Cameron">ccameron</who>
    <bug_when>2012-10-18 02:57:03 -0700</bug_when>
    <thetext>[chromium] Add additional memory management fields to WebGraphicsContext3D</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>745114</commentid>
    <comment_count>1</comment_count>
      <attachid>169378</attachid>
    <who name="Christopher Cameron">ccameron</who>
    <bug_when>2012-10-18 03:02:09 -0700</bug_when>
    <thetext>Created attachment 169378
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>745116</commentid>
    <comment_count>2</comment_count>
      <attachid>169378</attachid>
    <who name="Christopher Cameron">ccameron</who>
    <bug_when>2012-10-18 03:03:43 -0700</bug_when>
    <thetext>Comment on attachment 169378
Patch

Add new fields to WebGraphicsMemoryAllocation to allow for specifying
limits for when visible and not, and to allow for specifying priority
cutoffs (e.g, to allow specifying that backgrounded tabs should
retain only their visible textures).

Add sendManagedMemoryStatsCHROMIUM to WebGraphicsContext3D, and
add WebGraphicsManagedMemoryStats structure, to allow the GPU memory
manager to make more informed choices.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>745117</commentid>
    <comment_count>3</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-10-18 03:04:53 -0700</bug_when>
    <thetext>Please wait for approval from abarth@webkit.org, dglazkov@chromium.org, fishd@chromium.org, jamesr@chromium.org or tkent@chromium.org before submitting, as this patch contains changes to the Chromium public API. See also https://trac.webkit.org/wiki/ChromiumWebKitAPI.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>745120</commentid>
    <comment_count>4</comment_count>
    <who name="Christopher Cameron">ccameron</who>
    <bug_when>2012-10-18 03:16:24 -0700</bug_when>
    <thetext>Some additional context:

The old fields of the structure, gpuResourceSizeInBytes and suggestHaveBackbuffer are left in place so that this can roll in and not break anything.  When I&apos;ve changed the Chromium side, I&apos;ll delete these variables.

I put a some extra things into these structures (in particular, the allocation counter and acks) in case they are helpful. If, when I have the whole thing wired up, they aren&apos;t helpful, I&apos;ll get rid of them (along with the deprecated fields). The strategy here is to avoid iterating in both WebKit and Chromium.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>745126</commentid>
    <comment_count>5</comment_count>
      <attachid>169383</attachid>
    <who name="Christopher Cameron">ccameron</who>
    <bug_when>2012-10-18 03:22:21 -0700</bug_when>
    <thetext>Created attachment 169383
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>748033</commentid>
    <comment_count>6</comment_count>
    <who name="Christopher Cameron">ccameron</who>
    <bug_when>2012-10-22 16:12:22 -0700</bug_when>
    <thetext>Ping.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>748168</commentid>
    <comment_count>7</comment_count>
      <attachid>169383</attachid>
    <who name="James Robinson">jamesr</who>
    <bug_when>2012-10-22 18:50:49 -0700</bug_when>
    <thetext>Comment on attachment 169383
Patch

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

I really dislike adding things &quot;just in case&quot;.  Let&apos;s figure out what we actually need and do that.  If we don&apos;t know whether we need something yet, we definitely do not.

&gt; Source/Platform/chromium/public/WebGraphicsMemoryAllocation.h:92
&gt; +struct WebGraphicsManagedMemoryStats {

WebKit API requires one header per type. see http://trac.webkit.org/wiki/ChromiumWebKitAPI</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>748850</commentid>
    <comment_count>8</comment_count>
      <attachid>170204</attachid>
    <who name="Christopher Cameron">ccameron</who>
    <bug_when>2012-10-23 12:14:30 -0700</bug_when>
    <thetext>Created attachment 170204
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>748854</commentid>
    <comment_count>9</comment_count>
    <who name="Christopher Cameron">ccameron</who>
    <bug_when>2012-10-23 12:19:16 -0700</bug_when>
    <thetext>I&apos;ve put the structures in separate files.

I&apos;ve removed the counter/ack from the patch.  I think it&apos;s fairly likely that these will be used in testing (if not in actual policy), but we can burn that bridge when we get there.  All other fields have concrete plans to be used.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>750960</commentid>
    <comment_count>10</comment_count>
    <who name="Christopher Cameron">ccameron</who>
    <bug_when>2012-10-25 10:16:20 -0700</bug_when>
    <thetext>Ping.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>752168</commentid>
    <comment_count>11</comment_count>
    <who name="Christopher Cameron">ccameron</who>
    <bug_when>2012-10-26 10:39:01 -0700</bug_when>
    <thetext>Ping.  I&apos;d like to get this in before M24 branches.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>752285</commentid>
    <comment_count>12</comment_count>
      <attachid>170204</attachid>
    <who name="James Robinson">jamesr</who>
    <bug_when>2012-10-26 12:34:33 -0700</bug_when>
    <thetext>Comment on attachment 170204
Patch

R=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>752304</commentid>
    <comment_count>13</comment_count>
      <attachid>170204</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-10-26 12:58:20 -0700</bug_when>
    <thetext>Comment on attachment 170204
Patch

Clearing flags on attachment: 170204

Committed r132686: &lt;http://trac.webkit.org/changeset/132686&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>752305</commentid>
    <comment_count>14</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-10-26 12:58:24 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>169378</attachid>
            <date>2012-10-18 03:02:09 -0700</date>
            <delta_ts>2012-10-18 03:22:18 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-99703-20121018030055.patch</filename>
            <type>text/plain</type>
            <size>5661</size>
            <attacher name="Christopher Cameron">ccameron</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTMxNjI2CmRpZmYgLS1naXQgYS9Tb3VyY2UvUGxhdGZvcm0v
Q2hhbmdlTG9nIGIvU291cmNlL1BsYXRmb3JtL0NoYW5nZUxvZwppbmRleCAyOGM1Y2QxODJhMDM4
ZTU0NThkNmI5NjI0ZmU4YWExZTkyYzlhZWZhLi43OTc0ZGNmYzlkNWRmYzNjYjI0YmIxOGY5Yzhh
MmY1YWMwMjkxODYxIDEwMDY0NAotLS0gYS9Tb3VyY2UvUGxhdGZvcm0vQ2hhbmdlTG9nCisrKyBi
L1NvdXJjZS9QbGF0Zm9ybS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwyOCBAQAorMjAxMi0xMC0xOCAg
Q2hyaXN0b3BoZXIgQ2FtZXJvbiAgPGNjYW1lcm9uQGNocm9taXVtLm9yZz4KKworICAgICAgICBb
Y2hyb21pdW1dIEFkZCBhZGRpdGlvbmFsIG1lbW9yeSBtYW5hZ2VtZW50IGZpZWxkcyB0byBXZWJH
cmFwaGljc0NvbnRleHQzRAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1
Zy5jZ2k/aWQ9OTk3MDMKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKwor
ICAgICAgICBBZGQgbmV3IGZpZWxkcyB0byBXZWJHcmFwaGljc01lbW9yeUFsbG9jYXRpb24gdG8g
YWxsb3cgZm9yIHNwZWNpZnlpbmcKKyAgICAgICAgbGltaXRzIGZvciB3aGVuIHZpc2libGUgYW5k
IG5vdCwgYW5kIHRvIGFsbG93IGZvciBzcGVjaWZ5aW5nIHByaW9yaXR5CisgICAgICAgIGN1dG9m
ZnMgKGUuZywgdG8gYWxsb3cgc3BlY2lmeWluZyB0aGF0IGJhY2tncm91bmRlZCB0YWJzIHNob3Vs
ZAorICAgICAgICByZXRhaW4gb25seSB0aGVpciB2aXNpYmxlIHRleHR1cmVzKS4KKworICAgICAg
ICBBZGQgc2VuZE1hbmFnZWRNZW1vcnlTdGF0c0NIUk9NSVVNIHRvIFdlYkdyYXBoaWNzQ29udGV4
dDNELCBhbmQKKyAgICAgICAgYWRkIFdlYkdyYXBoaWNzTWFuYWdlZE1lbW9yeVN0YXRzIHN0cnVj
dHVyZSwgdG8gYWxsb3cgdGhlIEdQVSBtZW1vcnkKKyAgICAgICAgbWFuYWdlciB0byBtYWtlIG1v
cmUgaW5mb3JtZWQgY2hvaWNlcy4KKworICAgICAgICAqIGNocm9taXVtL3B1YmxpYy9XZWJHcmFw
aGljc0NvbnRleHQzRC5oOgorICAgICAgICAoV2ViS2l0OjpXZWJHcmFwaGljc0NvbnRleHQzRDo6
c2VuZE1hbmFnZWRNZW1vcnlTdGF0c0NIUk9NSVVNKToKKyAgICAgICAgKiBjaHJvbWl1bS9wdWJs
aWMvV2ViR3JhcGhpY3NNZW1vcnlBbGxvY2F0aW9uLmg6CisgICAgICAgIChXZWJHcmFwaGljc01l
bW9yeUFsbG9jYXRpb24pOgorICAgICAgICAoV2ViS2l0OjpXZWJHcmFwaGljc01lbW9yeUFsbG9j
YXRpb246OldlYkdyYXBoaWNzTWVtb3J5QWxsb2NhdGlvbik6CisgICAgICAgIChXZWJLaXQpOgor
ICAgICAgICAoV2ViR3JhcGhpY3NNYW5hZ2VkTWVtb3J5U3RhdHMpOgorICAgICAgICAoV2ViS2l0
OjpXZWJHcmFwaGljc01hbmFnZWRNZW1vcnlTdGF0czo6V2ViR3JhcGhpY3NNYW5hZ2VkTWVtb3J5
U3RhdHMpOgorCiAyMDEyLTEwLTE3ICBIYXJhbGQgQWx2ZXN0cmFuZCAgPGh0YUBnb29nbGUuY29t
PgogCiAgICAgICAgIEltcGxlbWVudCB0aGUgU2VsZWN0b3IgYXJndW1lbnQgdG8gUlRDUGVlckNv
bm5lY3Rpb24uZ2V0U3RhdHMKZGlmZiAtLWdpdCBhL1NvdXJjZS9QbGF0Zm9ybS9jaHJvbWl1bS9w
dWJsaWMvV2ViR3JhcGhpY3NDb250ZXh0M0QuaCBiL1NvdXJjZS9QbGF0Zm9ybS9jaHJvbWl1bS9w
dWJsaWMvV2ViR3JhcGhpY3NDb250ZXh0M0QuaAppbmRleCA4Zjg1ODUxYTBlYjNiMmRkYTVkMGM1
YjNlM2UyYzcyZmZlMDBjMTVhLi5jZmQ4OGEwZmQ2NmE0ZjU0ZGQ4OTk1YWEwNDU5NjhjY2NlMjIw
YWMyIDEwMDY0NAotLS0gYS9Tb3VyY2UvUGxhdGZvcm0vY2hyb21pdW0vcHVibGljL1dlYkdyYXBo
aWNzQ29udGV4dDNELmgKKysrIGIvU291cmNlL1BsYXRmb3JtL2Nocm9taXVtL3B1YmxpYy9XZWJH
cmFwaGljc0NvbnRleHQzRC5oCkBAIC0xNjIsNiArMTYyLDcgQEAgcHVibGljOgogCiAgICAgLy8g
R0xfQ0hST01JVU1fZ3B1X21lbW9yeV9tYW5hZ2VyIC0gc2V0cyBjYWxsYmFjayB0byBvYnNlcnZl
IGNoYW5nZXMgdG8gbWVtb3J5IGFsbG9jYXRpb24gbGltaXRzLgogICAgIHZpcnR1YWwgdm9pZCBz
ZXRNZW1vcnlBbGxvY2F0aW9uQ2hhbmdlZENhbGxiYWNrQ0hST01JVU0oV2ViR3JhcGhpY3NNZW1v
cnlBbGxvY2F0aW9uQ2hhbmdlZENhbGxiYWNrQ0hST01JVU0qIGNhbGxiYWNrKSB7IH0KKyAgICB2
aXJ0dWFsIHZvaWQgc2VuZE1hbmFnZWRNZW1vcnlTdGF0c0NIUk9NSVVNKGNvbnN0IFdlYkdyYXBo
aWNzTWFuYWdlZE1lbW9yeVN0YXRzKiBzdGF0cykgeyB9CiAKICAgICAvLyBHTF9FWFRfZGlzY2Fy
ZF9mcmFtZWJ1ZmZlciAtIGRpc2NhcmQvZW5zdXJlIGV4aXN0YW5jZSBvZiBzdXJmYWNlIGJhY2ti
dWZmZXIuCiAgICAgLy8gRklYTUU6IG1ha2UgdGhlc2UgcHVyZSB2aXJ0dWFsIG9uY2UgdGhleSBh
cmUgaW1wbGVtZW50ZWQgYnkgY2xpZW50cy4KZGlmZiAtLWdpdCBhL1NvdXJjZS9QbGF0Zm9ybS9j
aHJvbWl1bS9wdWJsaWMvV2ViR3JhcGhpY3NNZW1vcnlBbGxvY2F0aW9uLmggYi9Tb3VyY2UvUGxh
dGZvcm0vY2hyb21pdW0vcHVibGljL1dlYkdyYXBoaWNzTWVtb3J5QWxsb2NhdGlvbi5oCmluZGV4
IDMzNTgzZGZlNTZhZGU1NDVmNzI5ZjVhZWFhMDc0NDZlZWQwYjExNGEuLjc1MjAxM2YyMThkZjY2
OTYwYTM5NGQ1OWYyMDVhM2U3YmY0ZGU3NjQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9QbGF0Zm9ybS9j
aHJvbWl1bS9wdWJsaWMvV2ViR3JhcGhpY3NNZW1vcnlBbGxvY2F0aW9uLmgKKysrIGIvU291cmNl
L1BsYXRmb3JtL2Nocm9taXVtL3B1YmxpYy9XZWJHcmFwaGljc01lbW9yeUFsbG9jYXRpb24uaApA
QCAtMzEsMTggKzMxLDg2IEBACiBuYW1lc3BhY2UgV2ViS2l0IHsKIAogc3RydWN0IFdlYkdyYXBo
aWNzTWVtb3J5QWxsb2NhdGlvbiB7CisgICAgLy8gRGVwcmVjYXRlZCBkYXRhLCB0byBiZSByZW1v
dmVkIGZyb20gdGhpcyBzdHJ1Y3R1cmUuCiAgICAgdW5zaWduZWQgZ3B1UmVzb3VyY2VTaXplSW5C
eXRlczsKICAgICBib29sIHN1Z2dlc3RIYXZlQmFja2J1ZmZlcjsKIAorICAgIGVudW0gUHJpb3Jp
dHlDdXRvZmYgeworICAgICAgICBQcmlvcml0eUN1dG9mZlZpc2libGVPbmx5LAorICAgICAgICBQ
cmlvcml0eUN1dG9mZlZpc2libGVBbmROZWFyYnksCisgICAgICAgIFByaW9yaXR5Q3V0b2ZmTm9M
aW1pdCwKKyAgICB9OworCisgICAgLy8gTGltaXRzIHdoZW4gdGhpcyByZW5kZXJlciBpcyB2aXNp
YmxlLgorICAgIHNpemVfdCBieXRlc0xpbWl0V2hlblZpc2libGU7CisgICAgUHJpb3JpdHlDdXRv
ZmYgcHJpb3JpdHlDdXRvZmZXaGVuVmlzaWJsZTsKKworICAgIC8vIExpbWl0cyB3aGVuIHRoaXMg
cmVuZGVyZXIgaXMgbm90IHZpc2libGUuCisgICAgc2l6ZV90IGJ5dGVzTGltaXRXaGVuTm90Vmlz
aWJsZTsKKyAgICBQcmlvcml0eUN1dG9mZiBwcmlvcml0eUN1dG9mZldoZW5Ob3RWaXNpYmxlOwor
ICAgIGJvb2wgaGF2ZUJhY2tidWZmZXJXaGVuTm90VmlzaWJsZTsKKworICAgIC8vIElmIHRydWUs
IGVuZm9yY2UgdGhpcyBwb2xpY3kganVzdCBvbmNlLCBidXQgZG8gbm90IGtlZXAKKyAgICAvLyBp
dCBhcyBhIHBlcm1hbmVudCBwb2xpY3kuCisgICAgYm9vbCBlbmZvcmNlQnV0RG9Ob3RLZWVwQXNQ
b2xpY3k7CisKKyAgICAvLyBDb3VudGVyIHRvIHRyYWNrIGFja25vd2xlZ21lbnQgb2YgcG9saWN5
IGNoYW5nZXMgYnkgcmVuZGVyZXJzLgorICAgIHVuc2lnbmVkIGFsbG9jYXRpb25Db3VudGVyOwor
CiAgICAgV2ViR3JhcGhpY3NNZW1vcnlBbGxvY2F0aW9uKCkKICAgICAgICAgOiBncHVSZXNvdXJj
ZVNpemVJbkJ5dGVzKDApCiAgICAgICAgICwgc3VnZ2VzdEhhdmVCYWNrYnVmZmVyKGZhbHNlKQor
ICAgICAgICAsIGJ5dGVzTGltaXRXaGVuVmlzaWJsZSgwKQorICAgICAgICAsIHByaW9yaXR5Q3V0
b2ZmV2hlblZpc2libGUoUHJpb3JpdHlDdXRvZmZOb0xpbWl0KQorICAgICAgICAsIGJ5dGVzTGlt
aXRXaGVuTm90VmlzaWJsZSgwKQorICAgICAgICAsIHByaW9yaXR5Q3V0b2ZmV2hlbk5vdFZpc2li
bGUoUHJpb3JpdHlDdXRvZmZOb0xpbWl0KQorICAgICAgICAsIGhhdmVCYWNrYnVmZmVyV2hlbk5v
dFZpc2libGUoZmFsc2UpCisgICAgICAgICwgZW5mb3JjZUJ1dERvTm90S2VlcEFzUG9saWN5KGZh
bHNlKQorICAgICAgICAsIGFsbG9jYXRpb25Db3VudGVyKDApCiAgICAgewogICAgIH0KIAogICAg
IFdlYkdyYXBoaWNzTWVtb3J5QWxsb2NhdGlvbih1bnNpZ25lZCBncHVSZXNvdXJjZVNpemVJbkJ5
dGVzLCBib29sIHN1Z2dlc3RIYXZlQmFja2J1ZmZlcikKICAgICAgICAgOiBncHVSZXNvdXJjZVNp
emVJbkJ5dGVzKGdwdVJlc291cmNlU2l6ZUluQnl0ZXMpCiAgICAgICAgICwgc3VnZ2VzdEhhdmVC
YWNrYnVmZmVyKHN1Z2dlc3RIYXZlQmFja2J1ZmZlcikKKyAgICAgICAgLCBieXRlc0xpbWl0V2hl
blZpc2libGUoMCkKKyAgICAgICAgLCBwcmlvcml0eUN1dG9mZldoZW5WaXNpYmxlKFByaW9yaXR5
Q3V0b2ZmTm9MaW1pdCkKKyAgICAgICAgLCBieXRlc0xpbWl0V2hlbk5vdFZpc2libGUoMCkKKyAg
ICAgICAgLCBwcmlvcml0eUN1dG9mZldoZW5Ob3RWaXNpYmxlKFByaW9yaXR5Q3V0b2ZmTm9MaW1p
dCkKKyAgICAgICAgLCBoYXZlQmFja2J1ZmZlcldoZW5Ob3RWaXNpYmxlKGZhbHNlKQorICAgICAg
ICAsIGVuZm9yY2VCdXREb05vdEtlZXBBc1BvbGljeShmYWxzZSkKKyAgICAgICAgLCBhbGxvY2F0
aW9uQ291bnRlcigwKQorICAgIHsKKyAgICB9Cit9OworCitzdHJ1Y3QgV2ViR3JhcGhpY3NNYW5h
Z2VkTWVtb3J5U3RhdHMgeworICAgIC8vIEJ5dGVzIHJlcXVpcmVkIGZvciBhbGwgdmlzaWJsZSB0
ZXh0dXJlcy4KKyAgICBzaXplX3QgYnl0ZXNWaXNpYmxlOworICAgIC8vIEJ5dGVzIHJlcXVpcmVk
IGZvciBhbGwgdGV4dHVyZXMgdmlzaWJsZSBvciBhIGZldyBzY3JlZW5zIGF3YXkgZnJvbQorICAg
IC8vIGJlaW5nIHZpc2libGUuCisgICAgc2l6ZV90IGJ5dGVzVmlzaWJsZUFuZE5lYXJieTsKKyAg
ICAvLyBUaGUgbnVtYmVyIG9mIGJ5dGVzIGN1cnJlbnRseSBhbGxvY2F0ZWQuCisgICAgc2l6ZV90
IGJ5dGVzQWxsb2NhdGVkOworCisgICAgLy8gQWNrIG9mIHRoZSBtb3N0IHJlY2VudCBhbGxvY2F0
aW9uIHBvbGljeSBjb3VudGVyIHNlbnQgYnkgdGhlIEdQVSAKKyAgICAvLyBtZW1vcnkgbWFuYWdl
ci4KKyAgICB1bnNpZ25lZCBhbGxvY2F0aW9uQ291bnRlckFjazsKKworICAgIFdlYkdyYXBoaWNz
TWFuYWdlZE1lbW9yeVN0YXRzKCkgCisgICAgICAgIDogYnl0ZXNWaXNpYmxlKDApCisgICAgICAg
ICwgYnl0ZXNWaXNpYmxlQW5kTmVhcmJ5KDApCisgICAgICAgICwgYnl0ZXNBbGxvY2F0ZWQoMCkK
KyAgICAgICAgLCBhbGxvY2F0aW9uQ291bnRlckFjaygwKQorICAgIHsKKyAgICB9CisKKyAgICBX
ZWJHcmFwaGljc01hbmFnZWRNZW1vcnlTdGF0cygKKyAgICAgICAgc2l6ZV90IGJ5dGVzVmlzaWJs
ZSwgc2l6ZV90IGJ5dGVzVmlzaWJsZUFuZE5lYXJieSwgc2l6ZV90IGJ5dGVzQWxsb2NhdGVkKSAK
KyAgICAgICAgOiBieXRlc1Zpc2libGUoYnl0ZXNWaXNpYmxlKQorICAgICAgICAsIGJ5dGVzVmlz
aWJsZUFuZE5lYXJieShieXRlc1Zpc2libGVBbmROZWFyYnkpCisgICAgICAgICwgYnl0ZXNBbGxv
Y2F0ZWQoYnl0ZXNBbGxvY2F0ZWQpCisgICAgICAgICwgYWxsb2NhdGlvbkNvdW50ZXJBY2soMCkK
ICAgICB7CiAgICAgfQogfTsK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>169383</attachid>
            <date>2012-10-18 03:22:21 -0700</date>
            <delta_ts>2012-10-23 12:14:27 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-99703-20121018032107.patch</filename>
            <type>text/plain</type>
            <size>5732</size>
            <attacher name="Christopher Cameron">ccameron</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTMxNjI2CmRpZmYgLS1naXQgYS9Tb3VyY2UvUGxhdGZvcm0v
Q2hhbmdlTG9nIGIvU291cmNlL1BsYXRmb3JtL0NoYW5nZUxvZwppbmRleCAyOGM1Y2QxODJhMDM4
ZTU0NThkNmI5NjI0ZmU4YWExZTkyYzlhZWZhLi43OTc0ZGNmYzlkNWRmYzNjYjI0YmIxOGY5Yzhh
MmY1YWMwMjkxODYxIDEwMDY0NAotLS0gYS9Tb3VyY2UvUGxhdGZvcm0vQ2hhbmdlTG9nCisrKyBi
L1NvdXJjZS9QbGF0Zm9ybS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwyOCBAQAorMjAxMi0xMC0xOCAg
Q2hyaXN0b3BoZXIgQ2FtZXJvbiAgPGNjYW1lcm9uQGNocm9taXVtLm9yZz4KKworICAgICAgICBb
Y2hyb21pdW1dIEFkZCBhZGRpdGlvbmFsIG1lbW9yeSBtYW5hZ2VtZW50IGZpZWxkcyB0byBXZWJH
cmFwaGljc0NvbnRleHQzRAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1
Zy5jZ2k/aWQ9OTk3MDMKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKwor
ICAgICAgICBBZGQgbmV3IGZpZWxkcyB0byBXZWJHcmFwaGljc01lbW9yeUFsbG9jYXRpb24gdG8g
YWxsb3cgZm9yIHNwZWNpZnlpbmcKKyAgICAgICAgbGltaXRzIGZvciB3aGVuIHZpc2libGUgYW5k
IG5vdCwgYW5kIHRvIGFsbG93IGZvciBzcGVjaWZ5aW5nIHByaW9yaXR5CisgICAgICAgIGN1dG9m
ZnMgKGUuZywgdG8gYWxsb3cgc3BlY2lmeWluZyB0aGF0IGJhY2tncm91bmRlZCB0YWJzIHNob3Vs
ZAorICAgICAgICByZXRhaW4gb25seSB0aGVpciB2aXNpYmxlIHRleHR1cmVzKS4KKworICAgICAg
ICBBZGQgc2VuZE1hbmFnZWRNZW1vcnlTdGF0c0NIUk9NSVVNIHRvIFdlYkdyYXBoaWNzQ29udGV4
dDNELCBhbmQKKyAgICAgICAgYWRkIFdlYkdyYXBoaWNzTWFuYWdlZE1lbW9yeVN0YXRzIHN0cnVj
dHVyZSwgdG8gYWxsb3cgdGhlIEdQVSBtZW1vcnkKKyAgICAgICAgbWFuYWdlciB0byBtYWtlIG1v
cmUgaW5mb3JtZWQgY2hvaWNlcy4KKworICAgICAgICAqIGNocm9taXVtL3B1YmxpYy9XZWJHcmFw
aGljc0NvbnRleHQzRC5oOgorICAgICAgICAoV2ViS2l0OjpXZWJHcmFwaGljc0NvbnRleHQzRDo6
c2VuZE1hbmFnZWRNZW1vcnlTdGF0c0NIUk9NSVVNKToKKyAgICAgICAgKiBjaHJvbWl1bS9wdWJs
aWMvV2ViR3JhcGhpY3NNZW1vcnlBbGxvY2F0aW9uLmg6CisgICAgICAgIChXZWJHcmFwaGljc01l
bW9yeUFsbG9jYXRpb24pOgorICAgICAgICAoV2ViS2l0OjpXZWJHcmFwaGljc01lbW9yeUFsbG9j
YXRpb246OldlYkdyYXBoaWNzTWVtb3J5QWxsb2NhdGlvbik6CisgICAgICAgIChXZWJLaXQpOgor
ICAgICAgICAoV2ViR3JhcGhpY3NNYW5hZ2VkTWVtb3J5U3RhdHMpOgorICAgICAgICAoV2ViS2l0
OjpXZWJHcmFwaGljc01hbmFnZWRNZW1vcnlTdGF0czo6V2ViR3JhcGhpY3NNYW5hZ2VkTWVtb3J5
U3RhdHMpOgorCiAyMDEyLTEwLTE3ICBIYXJhbGQgQWx2ZXN0cmFuZCAgPGh0YUBnb29nbGUuY29t
PgogCiAgICAgICAgIEltcGxlbWVudCB0aGUgU2VsZWN0b3IgYXJndW1lbnQgdG8gUlRDUGVlckNv
bm5lY3Rpb24uZ2V0U3RhdHMKZGlmZiAtLWdpdCBhL1NvdXJjZS9QbGF0Zm9ybS9jaHJvbWl1bS9w
dWJsaWMvV2ViR3JhcGhpY3NDb250ZXh0M0QuaCBiL1NvdXJjZS9QbGF0Zm9ybS9jaHJvbWl1bS9w
dWJsaWMvV2ViR3JhcGhpY3NDb250ZXh0M0QuaAppbmRleCA4Zjg1ODUxYTBlYjNiMmRkYTVkMGM1
YjNlM2UyYzcyZmZlMDBjMTVhLi5jZmQ4OGEwZmQ2NmE0ZjU0ZGQ4OTk1YWEwNDU5NjhjY2NlMjIw
YWMyIDEwMDY0NAotLS0gYS9Tb3VyY2UvUGxhdGZvcm0vY2hyb21pdW0vcHVibGljL1dlYkdyYXBo
aWNzQ29udGV4dDNELmgKKysrIGIvU291cmNlL1BsYXRmb3JtL2Nocm9taXVtL3B1YmxpYy9XZWJH
cmFwaGljc0NvbnRleHQzRC5oCkBAIC0xNjIsNiArMTYyLDcgQEAgcHVibGljOgogCiAgICAgLy8g
R0xfQ0hST01JVU1fZ3B1X21lbW9yeV9tYW5hZ2VyIC0gc2V0cyBjYWxsYmFjayB0byBvYnNlcnZl
IGNoYW5nZXMgdG8gbWVtb3J5IGFsbG9jYXRpb24gbGltaXRzLgogICAgIHZpcnR1YWwgdm9pZCBz
ZXRNZW1vcnlBbGxvY2F0aW9uQ2hhbmdlZENhbGxiYWNrQ0hST01JVU0oV2ViR3JhcGhpY3NNZW1v
cnlBbGxvY2F0aW9uQ2hhbmdlZENhbGxiYWNrQ0hST01JVU0qIGNhbGxiYWNrKSB7IH0KKyAgICB2
aXJ0dWFsIHZvaWQgc2VuZE1hbmFnZWRNZW1vcnlTdGF0c0NIUk9NSVVNKGNvbnN0IFdlYkdyYXBo
aWNzTWFuYWdlZE1lbW9yeVN0YXRzKiBzdGF0cykgeyB9CiAKICAgICAvLyBHTF9FWFRfZGlzY2Fy
ZF9mcmFtZWJ1ZmZlciAtIGRpc2NhcmQvZW5zdXJlIGV4aXN0YW5jZSBvZiBzdXJmYWNlIGJhY2ti
dWZmZXIuCiAgICAgLy8gRklYTUU6IG1ha2UgdGhlc2UgcHVyZSB2aXJ0dWFsIG9uY2UgdGhleSBh
cmUgaW1wbGVtZW50ZWQgYnkgY2xpZW50cy4KZGlmZiAtLWdpdCBhL1NvdXJjZS9QbGF0Zm9ybS9j
aHJvbWl1bS9wdWJsaWMvV2ViR3JhcGhpY3NNZW1vcnlBbGxvY2F0aW9uLmggYi9Tb3VyY2UvUGxh
dGZvcm0vY2hyb21pdW0vcHVibGljL1dlYkdyYXBoaWNzTWVtb3J5QWxsb2NhdGlvbi5oCmluZGV4
IDMzNTgzZGZlNTZhZGU1NDVmNzI5ZjVhZWFhMDc0NDZlZWQwYjExNGEuLjZiMjVhOWMwZTc3NGIz
N2Q0MzMxZmRiMGI4NDE4NDMxZWEzYjEwZWYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9QbGF0Zm9ybS9j
aHJvbWl1bS9wdWJsaWMvV2ViR3JhcGhpY3NNZW1vcnlBbGxvY2F0aW9uLmgKKysrIGIvU291cmNl
L1BsYXRmb3JtL2Nocm9taXVtL3B1YmxpYy9XZWJHcmFwaGljc01lbW9yeUFsbG9jYXRpb24uaApA
QCAtMzEsMTggKzMxLDg1IEBACiBuYW1lc3BhY2UgV2ViS2l0IHsKIAogc3RydWN0IFdlYkdyYXBo
aWNzTWVtb3J5QWxsb2NhdGlvbiB7CisgICAgLy8gRGVwcmVjYXRlZCBkYXRhLCB0byBiZSByZW1v
dmVkIGZyb20gdGhpcyBzdHJ1Y3R1cmUuCiAgICAgdW5zaWduZWQgZ3B1UmVzb3VyY2VTaXplSW5C
eXRlczsKICAgICBib29sIHN1Z2dlc3RIYXZlQmFja2J1ZmZlcjsKIAorICAgIGVudW0gUHJpb3Jp
dHlDdXRvZmYgeworICAgICAgICAvLyBBbGxvdyBubyBhbGxvY2F0aW9ucy4KKyAgICAgICAgUHJp
b3JpdHlDdXRvZmZOb3RoaW5nLAorICAgICAgICAvLyBBbGxvdyBvbmx5IGFsbG9jYXRpb25zIHRo
YXQgYXJlIHZpc2libGUuCisgICAgICAgIFByaW9yaXR5Q3V0b2ZmVmlzaWJsZU9ubHksCisgICAg
ICAgIC8vIEFsbG93IG9ubHkgYWxsb2NhdGlvbnMgdGhhdCBhcmUgZmV3IHNjcmVlbnMgYXdheSBm
cm9tIGJlaW5nIHZpc2libGUuCisgICAgICAgIFByaW9yaXR5Q3V0b2ZmVmlzaWJsZUFuZE5lYXJi
eSwKKyAgICAgICAgLy8gQWxsb3cgYWxsIGFsbG9jYXRpb25zLgorICAgICAgICBQcmlvcml0eUN1
dG9mZkV2ZXJ5dGhpbmcsCisgICAgfTsKKworICAgIC8vIExpbWl0cyB3aGVuIHRoaXMgcmVuZGVy
ZXIgaXMgdmlzaWJsZS4KKyAgICBzaXplX3QgYnl0ZXNMaW1pdFdoZW5WaXNpYmxlOworICAgIFBy
aW9yaXR5Q3V0b2ZmIHByaW9yaXR5Q3V0b2ZmV2hlblZpc2libGU7CisKKyAgICAvLyBMaW1pdHMg
d2hlbiB0aGlzIHJlbmRlcmVyIGlzIG5vdCB2aXNpYmxlLgorICAgIHNpemVfdCBieXRlc0xpbWl0
V2hlbk5vdFZpc2libGU7CisgICAgUHJpb3JpdHlDdXRvZmYgcHJpb3JpdHlDdXRvZmZXaGVuTm90
VmlzaWJsZTsKKyAgICBib29sIGhhdmVCYWNrYnVmZmVyV2hlbk5vdFZpc2libGU7CisKKyAgICAv
LyBJZiB0cnVlLCBlbmZvcmNlIHRoaXMgcG9saWN5IGp1c3Qgb25jZSwgYnV0IGRvIG5vdCBrZWVw
CisgICAgLy8gaXQgYXMgYSBwZXJtYW5lbnQgcG9saWN5LgorICAgIGJvb2wgZW5mb3JjZUJ1dERv
Tm90S2VlcEFzUG9saWN5OworCisgICAgLy8gQ291bnRlciB0byB0cmFjayBhY2tub3dsZWdtZW50
IG9mIHBvbGljeSBjaGFuZ2VzIGJ5IHJlbmRlcmVycy4KKyAgICB1bnNpZ25lZCBhbGxvY2F0aW9u
Q291bnRlcjsKKwogICAgIFdlYkdyYXBoaWNzTWVtb3J5QWxsb2NhdGlvbigpCiAgICAgICAgIDog
Z3B1UmVzb3VyY2VTaXplSW5CeXRlcygwKQogICAgICAgICAsIHN1Z2dlc3RIYXZlQmFja2J1ZmZl
cihmYWxzZSkKKyAgICAgICAgLCBieXRlc0xpbWl0V2hlblZpc2libGUoMCkKKyAgICAgICAgLCBw
cmlvcml0eUN1dG9mZldoZW5WaXNpYmxlKFByaW9yaXR5Q3V0b2ZmTm90aGluZykKKyAgICAgICAg
LCBieXRlc0xpbWl0V2hlbk5vdFZpc2libGUoMCkKKyAgICAgICAgLCBwcmlvcml0eUN1dG9mZldo
ZW5Ob3RWaXNpYmxlKFByaW9yaXR5Q3V0b2ZmTm90aGluZykKKyAgICAgICAgLCBoYXZlQmFja2J1
ZmZlcldoZW5Ob3RWaXNpYmxlKGZhbHNlKQorICAgICAgICAsIGVuZm9yY2VCdXREb05vdEtlZXBB
c1BvbGljeShmYWxzZSkKKyAgICAgICAgLCBhbGxvY2F0aW9uQ291bnRlcigwKQogICAgIHsKICAg
ICB9CiAKICAgICBXZWJHcmFwaGljc01lbW9yeUFsbG9jYXRpb24odW5zaWduZWQgZ3B1UmVzb3Vy
Y2VTaXplSW5CeXRlcywgYm9vbCBzdWdnZXN0SGF2ZUJhY2tidWZmZXIpCiAgICAgICAgIDogZ3B1
UmVzb3VyY2VTaXplSW5CeXRlcyhncHVSZXNvdXJjZVNpemVJbkJ5dGVzKQogICAgICAgICAsIHN1
Z2dlc3RIYXZlQmFja2J1ZmZlcihzdWdnZXN0SGF2ZUJhY2tidWZmZXIpCisgICAgICAgICwgYnl0
ZXNMaW1pdFdoZW5WaXNpYmxlKDApCisgICAgICAgICwgcHJpb3JpdHlDdXRvZmZXaGVuVmlzaWJs
ZShQcmlvcml0eUN1dG9mZk5vdGhpbmcpCisgICAgICAgICwgYnl0ZXNMaW1pdFdoZW5Ob3RWaXNp
YmxlKDApCisgICAgICAgICwgcHJpb3JpdHlDdXRvZmZXaGVuTm90VmlzaWJsZShQcmlvcml0eUN1
dG9mZk5vdGhpbmcpCisgICAgICAgICwgaGF2ZUJhY2tidWZmZXJXaGVuTm90VmlzaWJsZShmYWxz
ZSkKKyAgICAgICAgLCBlbmZvcmNlQnV0RG9Ob3RLZWVwQXNQb2xpY3koZmFsc2UpCisgICAgICAg
ICwgYWxsb2NhdGlvbkNvdW50ZXIoMCkKKyAgICB7CisgICAgfQorfTsKKworc3RydWN0IFdlYkdy
YXBoaWNzTWFuYWdlZE1lbW9yeVN0YXRzIHsKKyAgICAvLyBCeXRlcyByZXF1aXJlZCBmb3IgYWxs
IHZpc2libGUgdGV4dHVyZXMuCisgICAgc2l6ZV90IGJ5dGVzVmlzaWJsZTsKKyAgICAvLyBCeXRl
cyByZXF1aXJlZCBmb3IgYWxsIHRleHR1cmVzIHZpc2libGUgb3IgYSBmZXcgc2NyZWVucyBhd2F5
IGZyb20KKyAgICAvLyBiZWluZyB2aXNpYmxlLgorICAgIHNpemVfdCBieXRlc1Zpc2libGVBbmRO
ZWFyYnk7CisgICAgLy8gVGhlIG51bWJlciBvZiBieXRlcyBjdXJyZW50bHkgYWxsb2NhdGVkIGZv
ciB0ZXh0dXJlcy4KKyAgICBzaXplX3QgYnl0ZXNBbGxvY2F0ZWQ7CisgICAgLy8gVGhlIG51bWJl
ciBvZiBieXRlcyBjdXJyZW50bHkgYWxsb2NhdGVkIGZvciB0aGUgYmFja2J1ZmZlci4KKyAgICBz
aXplX3QgYnl0ZXNCYWNrYnVmZmVyOworCisgICAgLy8gQWNrIG9mIHRoZSBtb3N0IHJlY2VudCBh
bGxvY2F0aW9uIHBvbGljeSBjb3VudGVyIHNlbnQgYnkgdGhlIEdQVSAKKyAgICAvLyBtZW1vcnkg
bWFuYWdlci4KKyAgICB1bnNpZ25lZCBhbGxvY2F0aW9uQ291bnRlckFjazsKKworICAgIFdlYkdy
YXBoaWNzTWFuYWdlZE1lbW9yeVN0YXRzKCkgCisgICAgICAgIDogYnl0ZXNWaXNpYmxlKDApCisg
ICAgICAgICwgYnl0ZXNWaXNpYmxlQW5kTmVhcmJ5KDApCisgICAgICAgICwgYnl0ZXNBbGxvY2F0
ZWQoMCkKKyAgICAgICAgLCBieXRlc0JhY2tidWZmZXIoMCkKKyAgICAgICAgLCBhbGxvY2F0aW9u
Q291bnRlckFjaygwKQogICAgIHsKICAgICB9CiB9Owo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>170204</attachid>
            <date>2012-10-23 12:14:30 -0700</date>
            <delta_ts>2012-10-26 12:58:20 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-99703-20121023121307.patch</filename>
            <type>text/plain</type>
            <size>7508</size>
            <attacher name="Christopher Cameron">ccameron</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTMyMDEzCmRpZmYgLS1naXQgYS9Tb3VyY2UvUGxhdGZvcm0v
Q2hhbmdlTG9nIGIvU291cmNlL1BsYXRmb3JtL0NoYW5nZUxvZwppbmRleCAyMzk2YjQ4OWJlZTcx
MDQyMTllN2FlODIyZTFlMzgxZWI1YTYwMDdiLi5kMmQzNWI1YzBlNTVlMTlhOWY5NDg5NmRlZjc3
ZWYyNzQ3N2I5M2RhIDEwMDY0NAotLS0gYS9Tb3VyY2UvUGxhdGZvcm0vQ2hhbmdlTG9nCisrKyBi
L1NvdXJjZS9QbGF0Zm9ybS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwyOCBAQAorMjAxMi0xMC0xOCAg
Q2hyaXN0b3BoZXIgQ2FtZXJvbiAgPGNjYW1lcm9uQGNocm9taXVtLm9yZz4KKworICAgICAgICBb
Y2hyb21pdW1dIEFkZCBhZGRpdGlvbmFsIG1lbW9yeSBtYW5hZ2VtZW50IGZpZWxkcyB0byBXZWJH
cmFwaGljc0NvbnRleHQzRAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1
Zy5jZ2k/aWQ9OTk3MDMKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKwor
ICAgICAgICBBZGQgbmV3IGZpZWxkcyB0byBXZWJHcmFwaGljc01lbW9yeUFsbG9jYXRpb24gdG8g
YWxsb3cgZm9yIHNwZWNpZnlpbmcKKyAgICAgICAgbGltaXRzIGZvciB3aGVuIHZpc2libGUgYW5k
IG5vdCwgYW5kIHRvIGFsbG93IGZvciBzcGVjaWZ5aW5nIHByaW9yaXR5CisgICAgICAgIGN1dG9m
ZnMgKGUuZywgdG8gYWxsb3cgc3BlY2lmeWluZyB0aGF0IGJhY2tncm91bmRlZCB0YWJzIHNob3Vs
ZAorICAgICAgICByZXRhaW4gb25seSB0aGVpciB2aXNpYmxlIHRleHR1cmVzKS4KKworICAgICAg
ICBBZGQgc2VuZE1hbmFnZWRNZW1vcnlTdGF0c0NIUk9NSVVNIHRvIFdlYkdyYXBoaWNzQ29udGV4
dDNELCBhbmQKKyAgICAgICAgYWRkIFdlYkdyYXBoaWNzTWFuYWdlZE1lbW9yeVN0YXRzIHN0cnVj
dHVyZSwgdG8gYWxsb3cgdGhlIEdQVSBtZW1vcnkKKyAgICAgICAgbWFuYWdlciB0byBtYWtlIG1v
cmUgaW5mb3JtZWQgY2hvaWNlcy4KKworICAgICAgICAqIGNocm9taXVtL3B1YmxpYy9XZWJHcmFw
aGljc0NvbnRleHQzRC5oOgorICAgICAgICAoV2ViS2l0OjpXZWJHcmFwaGljc0NvbnRleHQzRDo6
c2VuZE1hbmFnZWRNZW1vcnlTdGF0c0NIUk9NSVVNKToKKyAgICAgICAgKiBjaHJvbWl1bS9wdWJs
aWMvV2ViR3JhcGhpY3NNZW1vcnlBbGxvY2F0aW9uLmg6CisgICAgICAgIChXZWJHcmFwaGljc01l
bW9yeUFsbG9jYXRpb24pOgorICAgICAgICAoV2ViS2l0OjpXZWJHcmFwaGljc01lbW9yeUFsbG9j
YXRpb246OldlYkdyYXBoaWNzTWVtb3J5QWxsb2NhdGlvbik6CisgICAgICAgIChXZWJLaXQpOgor
ICAgICAgICAoV2ViR3JhcGhpY3NNYW5hZ2VkTWVtb3J5U3RhdHMpOgorICAgICAgICAoV2ViS2l0
OjpXZWJHcmFwaGljc01hbmFnZWRNZW1vcnlTdGF0czo6V2ViR3JhcGhpY3NNYW5hZ2VkTWVtb3J5
U3RhdHMpOgorCiAyMDEyLTEwLTE5ICBTaGVyaWZmIEJvdCAgPHdlYmtpdC5yZXZpZXcuYm90QGdt
YWlsLmNvbT4KIAogICAgICAgICBVbnJldmlld2VkLCByb2xsaW5nIG91dCByMTMxOTQ0LgpkaWZm
IC0tZ2l0IGEvU291cmNlL1BsYXRmb3JtL2Nocm9taXVtL3B1YmxpYy9XZWJHcmFwaGljc0NvbnRl
eHQzRC5oIGIvU291cmNlL1BsYXRmb3JtL2Nocm9taXVtL3B1YmxpYy9XZWJHcmFwaGljc0NvbnRl
eHQzRC5oCmluZGV4IDhmODU4NTFhMGViM2IyZGRhNWQwYzViM2UzZTJjNzJmZmUwMGMxNWEuLjE4
Y2ZiZDk3OGJkMmQ4YzE2MDkxMjk3Mzg5YTk1MTc5MmY2MWZlMTEgMTAwNjQ0Ci0tLSBhL1NvdXJj
ZS9QbGF0Zm9ybS9jaHJvbWl1bS9wdWJsaWMvV2ViR3JhcGhpY3NDb250ZXh0M0QuaAorKysgYi9T
b3VyY2UvUGxhdGZvcm0vY2hyb21pdW0vcHVibGljL1dlYkdyYXBoaWNzQ29udGV4dDNELmgKQEAg
LTMzLDYgKzMzLDcgQEAKIAogI2luY2x1ZGUgIldlYkNvbW1vbi5oIgogI2luY2x1ZGUgIldlYkdy
YXBoaWNzTWVtb3J5QWxsb2NhdGlvbi5oIgorI2luY2x1ZGUgIldlYkdyYXBoaWNzTWVtb3J5U3Rh
dHMuaCIKICNpbmNsdWRlICJXZWJOb25Db3B5YWJsZS5oIgogI2luY2x1ZGUgIldlYlN0cmluZy5o
IgogCkBAIC0xNjIsNiArMTYzLDcgQEAgcHVibGljOgogCiAgICAgLy8gR0xfQ0hST01JVU1fZ3B1
X21lbW9yeV9tYW5hZ2VyIC0gc2V0cyBjYWxsYmFjayB0byBvYnNlcnZlIGNoYW5nZXMgdG8gbWVt
b3J5IGFsbG9jYXRpb24gbGltaXRzLgogICAgIHZpcnR1YWwgdm9pZCBzZXRNZW1vcnlBbGxvY2F0
aW9uQ2hhbmdlZENhbGxiYWNrQ0hST01JVU0oV2ViR3JhcGhpY3NNZW1vcnlBbGxvY2F0aW9uQ2hh
bmdlZENhbGxiYWNrQ0hST01JVU0qIGNhbGxiYWNrKSB7IH0KKyAgICB2aXJ0dWFsIHZvaWQgc2Vu
ZE1hbmFnZWRNZW1vcnlTdGF0c0NIUk9NSVVNKGNvbnN0IFdlYkdyYXBoaWNzTWFuYWdlZE1lbW9y
eVN0YXRzKiBzdGF0cykgeyB9CiAKICAgICAvLyBHTF9FWFRfZGlzY2FyZF9mcmFtZWJ1ZmZlciAt
IGRpc2NhcmQvZW5zdXJlIGV4aXN0YW5jZSBvZiBzdXJmYWNlIGJhY2tidWZmZXIuCiAgICAgLy8g
RklYTUU6IG1ha2UgdGhlc2UgcHVyZSB2aXJ0dWFsIG9uY2UgdGhleSBhcmUgaW1wbGVtZW50ZWQg
YnkgY2xpZW50cy4KZGlmZiAtLWdpdCBhL1NvdXJjZS9QbGF0Zm9ybS9jaHJvbWl1bS9wdWJsaWMv
V2ViR3JhcGhpY3NNZW1vcnlBbGxvY2F0aW9uLmggYi9Tb3VyY2UvUGxhdGZvcm0vY2hyb21pdW0v
cHVibGljL1dlYkdyYXBoaWNzTWVtb3J5QWxsb2NhdGlvbi5oCmluZGV4IDMzNTgzZGZlNTZhZGU1
NDVmNzI5ZjVhZWFhMDc0NDZlZWQwYjExNGEuLjBmNDQ5NTgwMmFkNTI4OWFlNDZhYzk2Zjc5NzA5
YmE3YTQzNTllODMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9QbGF0Zm9ybS9jaHJvbWl1bS9wdWJsaWMv
V2ViR3JhcGhpY3NNZW1vcnlBbGxvY2F0aW9uLmgKKysrIGIvU291cmNlL1BsYXRmb3JtL2Nocm9t
aXVtL3B1YmxpYy9XZWJHcmFwaGljc01lbW9yeUFsbG9jYXRpb24uaApAQCAtMzEsMTggKzMxLDU1
IEBACiBuYW1lc3BhY2UgV2ViS2l0IHsKIAogc3RydWN0IFdlYkdyYXBoaWNzTWVtb3J5QWxsb2Nh
dGlvbiB7CisgICAgLy8gRGVwcmVjYXRlZCBkYXRhLCB0byBiZSByZW1vdmVkIGZyb20gdGhpcyBz
dHJ1Y3R1cmUuCiAgICAgdW5zaWduZWQgZ3B1UmVzb3VyY2VTaXplSW5CeXRlczsKICAgICBib29s
IHN1Z2dlc3RIYXZlQmFja2J1ZmZlcjsKIAorICAgIGVudW0gUHJpb3JpdHlDdXRvZmYgeworICAg
ICAgICAvLyBBbGxvdyBubyBhbGxvY2F0aW9ucy4KKyAgICAgICAgUHJpb3JpdHlDdXRvZmZBbGxv
d05vdGhpbmcsCisgICAgICAgIC8vIEFsbG93IG9ubHkgYWxsb2NhdGlvbnMgdGhhdCBhcmUgdmlz
aWJsZS4KKyAgICAgICAgUHJpb3JpdHlDdXRvZmZBbGxvd1Zpc2libGVPbmx5LAorICAgICAgICAv
LyBBbGxvdyBvbmx5IGFsbG9jYXRpb25zIHRoYXQgYXJlIGZldyBzY3JlZW5zIGF3YXkgZnJvbSBi
ZWluZyB2aXNpYmxlLgorICAgICAgICBQcmlvcml0eUN1dG9mZkFsbG93VmlzaWJsZUFuZE5lYXJi
eSwKKyAgICAgICAgLy8gQWxsb3cgYWxsIGFsbG9jYXRpb25zLgorICAgICAgICBQcmlvcml0eUN1
dG9mZkFsbG93RXZlcnl0aGluZywKKyAgICB9OworCisgICAgLy8gTGltaXRzIHdoZW4gdGhpcyBy
ZW5kZXJlciBpcyB2aXNpYmxlLgorICAgIHNpemVfdCBieXRlc0xpbWl0V2hlblZpc2libGU7Cisg
ICAgUHJpb3JpdHlDdXRvZmYgcHJpb3JpdHlDdXRvZmZXaGVuVmlzaWJsZTsKKworICAgIC8vIExp
bWl0cyB3aGVuIHRoaXMgcmVuZGVyZXIgaXMgbm90IHZpc2libGUuCisgICAgc2l6ZV90IGJ5dGVz
TGltaXRXaGVuTm90VmlzaWJsZTsKKyAgICBQcmlvcml0eUN1dG9mZiBwcmlvcml0eUN1dG9mZldo
ZW5Ob3RWaXNpYmxlOworICAgIGJvb2wgaGF2ZUJhY2tidWZmZXJXaGVuTm90VmlzaWJsZTsKKwor
ICAgIC8vIElmIHRydWUsIGVuZm9yY2UgdGhpcyBwb2xpY3kganVzdCBvbmNlLCBidXQgZG8gbm90
IGtlZXAKKyAgICAvLyBpdCBhcyBhIHBlcm1hbmVudCBwb2xpY3kuCisgICAgYm9vbCBlbmZvcmNl
QnV0RG9Ob3RLZWVwQXNQb2xpY3k7CisKICAgICBXZWJHcmFwaGljc01lbW9yeUFsbG9jYXRpb24o
KQogICAgICAgICA6IGdwdVJlc291cmNlU2l6ZUluQnl0ZXMoMCkKICAgICAgICAgLCBzdWdnZXN0
SGF2ZUJhY2tidWZmZXIoZmFsc2UpCisgICAgICAgICwgYnl0ZXNMaW1pdFdoZW5WaXNpYmxlKDAp
CisgICAgICAgICwgcHJpb3JpdHlDdXRvZmZXaGVuVmlzaWJsZShQcmlvcml0eUN1dG9mZkFsbG93
Tm90aGluZykKKyAgICAgICAgLCBieXRlc0xpbWl0V2hlbk5vdFZpc2libGUoMCkKKyAgICAgICAg
LCBwcmlvcml0eUN1dG9mZldoZW5Ob3RWaXNpYmxlKFByaW9yaXR5Q3V0b2ZmQWxsb3dOb3RoaW5n
KQorICAgICAgICAsIGhhdmVCYWNrYnVmZmVyV2hlbk5vdFZpc2libGUoZmFsc2UpCisgICAgICAg
ICwgZW5mb3JjZUJ1dERvTm90S2VlcEFzUG9saWN5KGZhbHNlKQogICAgIHsKICAgICB9CiAKICAg
ICBXZWJHcmFwaGljc01lbW9yeUFsbG9jYXRpb24odW5zaWduZWQgZ3B1UmVzb3VyY2VTaXplSW5C
eXRlcywgYm9vbCBzdWdnZXN0SGF2ZUJhY2tidWZmZXIpCiAgICAgICAgIDogZ3B1UmVzb3VyY2VT
aXplSW5CeXRlcyhncHVSZXNvdXJjZVNpemVJbkJ5dGVzKQogICAgICAgICAsIHN1Z2dlc3RIYXZl
QmFja2J1ZmZlcihzdWdnZXN0SGF2ZUJhY2tidWZmZXIpCisgICAgICAgICwgYnl0ZXNMaW1pdFdo
ZW5WaXNpYmxlKDApCisgICAgICAgICwgcHJpb3JpdHlDdXRvZmZXaGVuVmlzaWJsZShQcmlvcml0
eUN1dG9mZkFsbG93Tm90aGluZykKKyAgICAgICAgLCBieXRlc0xpbWl0V2hlbk5vdFZpc2libGUo
MCkKKyAgICAgICAgLCBwcmlvcml0eUN1dG9mZldoZW5Ob3RWaXNpYmxlKFByaW9yaXR5Q3V0b2Zm
QWxsb3dOb3RoaW5nKQorICAgICAgICAsIGhhdmVCYWNrYnVmZmVyV2hlbk5vdFZpc2libGUoZmFs
c2UpCisgICAgICAgICwgZW5mb3JjZUJ1dERvTm90S2VlcEFzUG9saWN5KGZhbHNlKQogICAgIHsK
ICAgICB9CiB9OwpkaWZmIC0tZ2l0IGEvU291cmNlL1BsYXRmb3JtL2Nocm9taXVtL3B1YmxpYy9X
ZWJHcmFwaGljc01lbW9yeVN0YXRzLmggYi9Tb3VyY2UvUGxhdGZvcm0vY2hyb21pdW0vcHVibGlj
L1dlYkdyYXBoaWNzTWVtb3J5U3RhdHMuaApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi5jOTMyZjM5ZjUyNDkwNzVhZGM2
MGEwYzIyYTk3ZTZmN2U4MGI1NTY5Ci0tLSAvZGV2L251bGwKKysrIGIvU291cmNlL1BsYXRmb3Jt
L2Nocm9taXVtL3B1YmxpYy9XZWJHcmFwaGljc01lbW9yeVN0YXRzLmgKQEAgLTAsMCArMSw2MCBA
QAorLyoKKyAqIENvcHlyaWdodCAoQykgMjAxMiBHb29nbGUgSW5jLiBBbGwgcmlnaHRzIHJlc2Vy
dmVkLgorICoKKyAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkg
Zm9ybXMsIHdpdGggb3Igd2l0aG91dAorICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHBy
b3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zCisgKiBhcmUgbWV0OgorICoKKyAq
IDEuICBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3Zl
IGNvcHlyaWdodAorICogICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRo
ZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KKyAqIDIuICBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5
IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdodAorICogICAgIG5vdGljZSwg
dGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0
aGUKKyAqICAgICBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQg
d2l0aCB0aGUgZGlzdHJpYnV0aW9uLgorICoKKyAqIFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQg
QlkgQVBQTEUgQU5EIElUUyBDT05UUklCVVRPUlMgIkFTIElTIiBBTkQgQU5ZCisgKiBFWFBSRVNT
IE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFRI
RSBJTVBMSUVECisgKiBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBG
T1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQVJFCisgKiBESVNDTEFJTUVELiBJTiBOTyBFVkVOVCBT
SEFMTCBBUFBMRSBPUiBJVFMgQ09OVFJJQlVUT1JTIEJFIExJQUJMRSBGT1IgQU5ZCisgKiBESVJF
Q1QsIElORElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFMLCBFWEVNUExBUlksIE9SIENPTlNFUVVF
TlRJQUwgREFNQUdFUworICogKElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJF
TUVOVCBPRiBTVUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VTOworICogTE9TUyBPRiBVU0UsIERB
VEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lORVNTIElOVEVSUlVQVElPTikgSE9XRVZFUiBDQVVTRUQg
QU5ECisgKiBPTiBBTlkgVEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTiBDT05UUkFDVCwg
U1RSSUNUIExJQUJJTElUWSwgT1IgVE9SVAorICogKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9U
SEVSV0lTRSkgQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFIE9GCisgKiBUSElTIFNP
RlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YgVEhFIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdF
LgorICovCisKKyNpZm5kZWYgV2ViR3JhcGhpY3NNZW1vcnlTdGF0c19oCisjZGVmaW5lIFdlYkdy
YXBoaWNzTWVtb3J5U3RhdHNfaAorCisjaW5jbHVkZSAiV2ViQ29tbW9uLmgiCisKK25hbWVzcGFj
ZSBXZWJLaXQgeworCitzdHJ1Y3QgV2ViR3JhcGhpY3NNYW5hZ2VkTWVtb3J5U3RhdHMgeworICAg
IC8vIEJ5dGVzIHJlcXVpcmVkIGZvciBhbGwgdmlzaWJsZSB0ZXh0dXJlcy4KKyAgICBzaXplX3Qg
Ynl0ZXNWaXNpYmxlOworCisgICAgLy8gQnl0ZXMgcmVxdWlyZWQgZm9yIGFsbCB0ZXh0dXJlcyB2
aXNpYmxlIG9yIGEgZmV3IHNjcmVlbnMgYXdheSBmcm9tCisgICAgLy8gYmVpbmcgdmlzaWJsZS4K
KyAgICBzaXplX3QgYnl0ZXNWaXNpYmxlQW5kTmVhcmJ5OworCisgICAgLy8gVGhlIG51bWJlciBv
ZiBieXRlcyBjdXJyZW50bHkgYWxsb2NhdGVkLgorICAgIHNpemVfdCBieXRlc0FsbG9jYXRlZDsK
KworICAgIC8vIFdoZXRoZXIgb3Igbm90IGEgYmFja2J1ZmZlciBpcyBjdXJyZW50bHkgcmVxdWVz
dGVkICh0aGUgbWVtb3J5IHVzYWdlCisgICAgLy8gb2YgdGhlIGJ1ZmZlciBpcyBrbm93biBieSB0
aGUgR1BVIHByb2Nlc3MpLgorICAgIGJvb2wgYmFja2J1ZmZlclJlcXVlc3RlZDsKKworICAgIFdl
YkdyYXBoaWNzTWFuYWdlZE1lbW9yeVN0YXRzKCkgCisgICAgICAgIDogYnl0ZXNWaXNpYmxlKDAp
CisgICAgICAgICwgYnl0ZXNWaXNpYmxlQW5kTmVhcmJ5KDApCisgICAgICAgICwgYnl0ZXNBbGxv
Y2F0ZWQoMCkKKyAgICAgICAgLCBiYWNrYnVmZmVyUmVxdWVzdGVkKDApCisgICAgeworICAgIH0K
K307CisKK30gLy8gbmFtZXNwYWNlIFdlYktpdAorCisjZW5kaWYKKwo=
</data>

          </attachment>
      

    </bug>

</bugzilla>