<?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>94961</bug_id>
          
          <creation_ts>2012-08-24 11:27:08 -0700</creation_ts>
          <short_desc>WebGL should not flip textures on presentation if contents are unchanged</short_desc>
          <delta_ts>2012-08-27 15:42:04 -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>1</everconfirmed>
          <reporter name="James Robinson">jamesr</reporter>
          <assigned_to name="James Robinson">jamesr</assigned_to>
          <cc>abarth</cc>
    
    <cc>cc-bugs</cc>
    
    <cc>cmarrin</cc>
    
    <cc>danakj</cc>
    
    <cc>dino</cc>
    
    <cc>dpranke</cc>
    
    <cc>enne</cc>
    
    <cc>jbauman</cc>
    
    <cc>kbr</cc>
    
    <cc>ojan</cc>
    
    <cc>piman</cc>
    
    <cc>webkit.review.bot</cc>
    
    <cc>zlieber</cc>
    
    <cc>zmo</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>704271</commentid>
    <comment_count>0</comment_count>
    <who name="James Robinson">jamesr</who>
    <bug_when>2012-08-24 11:27:08 -0700</bug_when>
    <thetext>WebGL should not flip textures on presentation if contents are unchanged</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>704280</commentid>
    <comment_count>1</comment_count>
      <attachid>160461</attachid>
    <who name="James Robinson">jamesr</who>
    <bug_when>2012-08-24 11:33:48 -0700</bug_when>
    <thetext>Created attachment 160461
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>704281</commentid>
    <comment_count>2</comment_count>
    <who name="James Robinson">jamesr</who>
    <bug_when>2012-08-24 11:34:48 -0700</bug_when>
    <thetext>The bug is chromium-specific (afaik) but the fix touches cross-platform code, so I haven&apos;t marked this with [chromium]. I think this could also be solved in a chromium-specific way that doesn&apos;t touch DrawingBuffer at all but this seems to me like something DrawingBuffer should be able to handle.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>704526</commentid>
    <comment_count>3</comment_count>
      <attachid>160461</attachid>
    <who name="Kenneth Russell">kbr</who>
    <bug_when>2012-08-24 17:01:23 -0700</bug_when>
    <thetext>Comment on attachment 160461
Patch

The fix looks good as far as I can see. Some additional test cases to try would include printing of WebGL content, the other WebGL layout tests, and various demos on the web. r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>704613</commentid>
    <comment_count>4</comment_count>
    <who name="James Robinson">jamesr</who>
    <bug_when>2012-08-24 18:53:31 -0700</bug_when>
    <thetext>(In reply to comment #3)
&gt; (From update of attachment 160461 [details])
&gt; The fix looks good as far as I can see. Some additional test cases to try would include printing of WebGL content, the other WebGL layout tests, and various demos on the web. r=me

Thanks for the review.  I&apos;ll check these locally before landing - our automated testing of things like webgl printing hasn&apos;t been too reliable in the past.  Is there a way to force AA off for local testing other than code modification, by any chance?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>705709</commentid>
    <comment_count>5</comment_count>
    <who name="Kenneth Russell">kbr</who>
    <bug_when>2012-08-27 14:55:07 -0700</bug_when>
    <thetext>(In reply to comment #4)
&gt; (In reply to comment #3)
&gt; &gt; (From update of attachment 160461 [details] [details])
&gt; &gt; The fix looks good as far as I can see. Some additional test cases to try would include printing of WebGL content, the other WebGL layout tests, and various demos on the web. r=me
&gt; 
&gt; Thanks for the review.  I&apos;ll check these locally before landing - our automated testing of things like webgl printing hasn&apos;t been too reliable in the past.  Is there a way to force AA off for local testing other than code modification, by any chance?

zmo added the command line option --disable-gl-multisampling a while back; I think it should still work.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>705776</commentid>
    <comment_count>6</comment_count>
    <who name="James Robinson">jamesr</who>
    <bug_when>2012-08-27 15:35:00 -0700</bug_when>
    <thetext>Printing appears to be broken with or without this patch - after printing the WebGL content is cleared.  I don&apos;t know how long this has been broken.  Most pages / demos repaint the canvas on every frame so this problem is transient.  Filed https://bugs.webkit.org/show_bug.cgi?id=95140 to cover that bug.  I don&apos;t think this patch makes anything worse.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>705786</commentid>
    <comment_count>7</comment_count>
    <who name="Kenneth Russell">kbr</who>
    <bug_when>2012-08-27 15:38:35 -0700</bug_when>
    <thetext>(In reply to comment #6)
&gt; Printing appears to be broken with or without this patch - after printing the WebGL content is cleared.  I don&apos;t know how long this has been broken.  Most pages / demos repaint the canvas on every frame so this problem is transient.  Filed https://bugs.webkit.org/show_bug.cgi?id=95140 to cover that bug.  I don&apos;t think this patch makes anything worse.

Darn it. Thanks for testing anyway. Please go ahead with your patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>705790</commentid>
    <comment_count>8</comment_count>
    <who name="James Robinson">jamesr</who>
    <bug_when>2012-08-27 15:42:04 -0700</bug_when>
    <thetext>Committed r126810: &lt;http://trac.webkit.org/changeset/126810&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>160461</attachid>
            <date>2012-08-24 11:33:48 -0700</date>
            <delta_ts>2012-08-24 17:01:23 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-94961-20120824113344.patch</filename>
            <type>text/plain</type>
            <size>9435</size>
            <attacher name="James Robinson">jamesr</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTI2NTE3CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggM2ZlZDBkZWNiNjc3ZTFl
OWRiMDUzZDcxMWZhMTQxMjM5ZDlhOWI0NC4uODNiZWY4YjBjMmZhNWIyODljMjQxN2Q5MTlmNGYw
MjI4YjI4ZjAzMCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI3IEBACisyMDEyLTA4LTI0ICBKYW1l
cyBSb2JpbnNvbiAgPGphbWVzckBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgV2ViR0wgc2hvdWxk
IG5vdCBmbGlwIHRleHR1cmVzIG9uIHByZXNlbnRhdGlvbiBpZiBjb250ZW50cyBhcmUgdW5jaGFu
Z2VkCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD05NDk2
MQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEZvciBX
ZWJHTCBjb250ZXh0cyB3aGVyZSBhbnRpYWxpYXMgYW5kIHByZXNlcnZlRHJhd2luZ0J1ZmZlciBh
cmUgZmFsc2UsIGNocm9taXVtIGltcGxlbWVudHMgRHJhd2luZ0J1ZmZlciB1c2luZworICAgICAg
ICB0d28gdGV4dHVyZXMgYW5kIGZsaXBzIHRoZW0gb24gcHJlc2VudGF0aW9uLiBJZiB0aGUgcGFn
ZSBoYXNuJ3QgYWN0dWFsbHkgcmVuZGVyZWQgYW55dGhpbmcgaW50byB0aGUgV2ViR0wKKyAgICAg
ICAgY29udGV4dCBzaW5jZSB0aGUgbGFzdCBwcmVzZW50YXRpb24sIHRoaXMgbWFrZXMgYW4gb2xk
IGZyYW1lIGF2YWlsYWJsZS4gVGhpcyBmaXhlcyB0aGUgYnVnIGJ5IG1hcmtpbmcgdGhlCisgICAg
ICAgIERyYXdpbmdCdWZmZXIgd2hlbiBpdHMgY29udGVudHMgY2hhbmdlLgorCisgICAgICAgIFRl
c3Q6IGNvbXBvc2l0aW5nL3dlYmdsL3dlYmdsLXJlcGFpbnQuaHRtbAorCisgICAgICAgICogaHRt
bC9jYW52YXMvV2ViR0xSZW5kZXJpbmdDb250ZXh0LmNwcDoKKyAgICAgICAgKFdlYkNvcmUpOgor
ICAgICAgICAoV2ViQ29yZTo6V2ViR0xSZW5kZXJpbmdDb250ZXh0OjptYXJrQ29udGV4dENoYW5n
ZWQpOgorICAgICAgICAqIHBsYXRmb3JtL2dyYXBoaWNzL2Nocm9taXVtL0RyYXdpbmdCdWZmZXJD
aHJvbWl1bS5jcHA6CisgICAgICAgIChXZWJDb3JlOjpEcmF3aW5nQnVmZmVyOjpEcmF3aW5nQnVm
ZmVyKToKKyAgICAgICAgKFdlYkNvcmU6OkRyYXdpbmdCdWZmZXI6OnByZXBhcmVCYWNrQnVmZmVy
KToKKyAgICAgICAgKiBwbGF0Zm9ybS9ncmFwaGljcy9ncHUvRHJhd2luZ0J1ZmZlci5oOgorICAg
ICAgICAoV2ViQ29yZTo6RHJhd2luZ0J1ZmZlcjo6bWFya0NvbnRlbnRzQ2hhbmdlZCk6CisgICAg
ICAgIChEcmF3aW5nQnVmZmVyKToKKwogMjAxMi0wOC0yMyAgQWRhbSBCYXJ0aCAgPGFiYXJ0aEB3
ZWJraXQub3JnPgogCiAgICAgICAgIFVucmV2aWV3ZWQgYXR0ZW1wdCB0byBmaXggYnVpbGQgZmFp
bHVyZSBpbiBEZWJ1Zy4KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2h0bWwvY2FudmFzL1dl
YkdMUmVuZGVyaW5nQ29udGV4dC5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9odG1sL2NhbnZhcy9XZWJH
TFJlbmRlcmluZ0NvbnRleHQuY3BwCmluZGV4IGZlMGZlNmRhMDA2MmM3MmM0ZmFhM2FmODAzM2Mw
MjRjYzVmM2QyOWEuLmYwNTY1NzBmYjlhOWFhYjk5ZjMyZTY4MWVkNzY5OTk0ZTk3YWQwNDUgMTAw
NjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2h0bWwvY2FudmFzL1dlYkdMUmVuZGVyaW5nQ29udGV4
dC5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvaHRtbC9jYW52YXMvV2ViR0xSZW5kZXJpbmdDb250
ZXh0LmNwcApAQCAtNjAyLDYgKzYwMiw5IEBAIHZvaWQgV2ViR0xSZW5kZXJpbmdDb250ZXh0Ojpt
YXJrQ29udGV4dENoYW5nZWQoKQogCiAgICAgbV9jb250ZXh0LT5tYXJrQ29udGV4dENoYW5nZWQo
KTsKIAorICAgIGlmIChtX2RyYXdpbmdCdWZmZXIpCisgICAgICAgIG1fZHJhd2luZ0J1ZmZlci0+
bWFya0NvbnRlbnRzQ2hhbmdlZCgpOworCiAgICAgbV9sYXllckNsZWFyZWQgPSBmYWxzZTsKICNp
ZiBVU0UoQUNDRUxFUkFURURfQ09NUE9TSVRJTkcpCiAgICAgUmVuZGVyQm94KiByZW5kZXJCb3gg
PSBjYW52YXMoKS0+cmVuZGVyQm94KCk7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0
Zm9ybS9ncmFwaGljcy9jaHJvbWl1bS9EcmF3aW5nQnVmZmVyQ2hyb21pdW0uY3BwIGIvU291cmNl
L1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvY2hyb21pdW0vRHJhd2luZ0J1ZmZlckNocm9taXVt
LmNwcAppbmRleCA2MTAyYTNlNmY3ODY5NzYwZTFmMzc4MDJkMDZmZTY1ZjRlYmQzNTI0Li4wNjgz
OWM5NzgwY2UyZmQwMTAxNTBiNzViMjcwNzIxNWFkMmFlZGNlIDEwMDY0NAotLS0gYS9Tb3VyY2Uv
V2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9jaHJvbWl1bS9EcmF3aW5nQnVmZmVyQ2hyb21pdW0u
Y3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2Nocm9taXVtL0RyYXdp
bmdCdWZmZXJDaHJvbWl1bS5jcHAKQEAgLTg3LDYgKzg3LDcgQEAgRHJhd2luZ0J1ZmZlcjo6RHJh
d2luZ0J1ZmZlcihHcmFwaGljc0NvbnRleHQzRCogY29udGV4dCwKICAgICAsIG1fc3RlbmNpbEJ1
ZmZlcigwKQogICAgICwgbV9tdWx0aXNhbXBsZUZCTygwKQogICAgICwgbV9tdWx0aXNhbXBsZUNv
bG9yQnVmZmVyKDApCisgICAgLCBtX2NvbnRlbnRzQ2hhbmdlZCh0cnVlKQogewogICAgIGluaXRp
YWxpemUoc2l6ZSk7CiB9CkBAIC0xMTksNiArMTIwLDkgQEAgdm9pZCBEcmF3aW5nQnVmZmVyOjpp
bml0aWFsaXplKGNvbnN0IEludFNpemUmIHNpemUpCiAjaWYgVVNFKEFDQ0VMRVJBVEVEX0NPTVBP
U0lUSU5HKQogdm9pZCBEcmF3aW5nQnVmZmVyOjpwcmVwYXJlQmFja0J1ZmZlcigpCiB7CisgICAg
aWYgKCFtX2NvbnRlbnRzQ2hhbmdlZCkKKyAgICAgICAgcmV0dXJuOworCiAgICAgbV9jb250ZXh0
LT5tYWtlQ29udGV4dEN1cnJlbnQoKTsKIAogICAgIGlmIChtdWx0aXNhbXBsZSgpKQpAQCAtMTM4
LDYgKzE0Miw4IEBAIHZvaWQgRHJhd2luZ0J1ZmZlcjo6cHJlcGFyZUJhY2tCdWZmZXIoKQogICAg
ICAgICBiaW5kKCk7CiAgICAgZWxzZQogICAgICAgICByZXN0b3JlRnJhbWVidWZmZXJCaW5kaW5n
KCk7CisKKyAgICBtX2NvbnRlbnRzQ2hhbmdlZCA9IGZhbHNlOwogfQogCiBib29sIERyYXdpbmdC
dWZmZXI6OnJlcXVpcmVzQ29weUZyb21CYWNrVG9Gcm9udEJ1ZmZlcigpIGNvbnN0CmRpZmYgLS1n
aXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9ncHUvRHJhd2luZ0J1ZmZlci5o
IGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvZ3B1L0RyYXdpbmdCdWZmZXIuaApp
bmRleCAzNDE5ZmY1NDE1M2QxZWFkMDA0YjkzMzY2OTc0MjRmNDRjOTllNjliLi41YjMzMDJiOTI4
YTZkYTc0NjE1NjI1ZGJiYjA0ZTllNDUyMDk2NGI0IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29y
ZS9wbGF0Zm9ybS9ncmFwaGljcy9ncHUvRHJhd2luZ0J1ZmZlci5oCisrKyBiL1NvdXJjZS9XZWJD
b3JlL3BsYXRmb3JtL2dyYXBoaWNzL2dwdS9EcmF3aW5nQnVmZmVyLmgKQEAgLTEyNCw2ICsxMjQs
NyBAQCBwdWJsaWM6CiAjaWYgVVNFKEFDQ0VMRVJBVEVEX0NPTVBPU0lUSU5HKQogICAgIFBsYXRm
b3JtTGF5ZXIqIHBsYXRmb3JtTGF5ZXIoKTsKICAgICB2b2lkIHByZXBhcmVCYWNrQnVmZmVyKCk7
CisgICAgdm9pZCBtYXJrQ29udGVudHNDaGFuZ2VkKCkgeyBtX2NvbnRlbnRzQ2hhbmdlZCA9IHRy
dWU7IH0KICAgICBib29sIHJlcXVpcmVzQ29weUZyb21CYWNrVG9Gcm9udEJ1ZmZlcigpIGNvbnN0
OwogICAgIHVuc2lnbmVkIGZyb250Q29sb3JCdWZmZXIoKSBjb25zdDsKICAgICB2b2lkIHBhaW50
Q29tcG9zaXRlZFJlc3VsdHNUb0NhbnZhcyhJbWFnZUJ1ZmZlciopOwpAQCAtMTY0LDYgKzE2NSw5
IEBAIHByaXZhdGU6CiAgICAgUGxhdGZvcm0zRE9iamVjdCBtX211bHRpc2FtcGxlRkJPOwogICAg
IFBsYXRmb3JtM0RPYmplY3QgbV9tdWx0aXNhbXBsZUNvbG9yQnVmZmVyOwogCisgICAgLy8gVHJ1
ZSBpZiBvdXIgY29udGVudHMgaGF2ZSBiZWVuIG1vZGlmaWVkIHNpbmNlIHRoZSBsYXN0IHByZXNl
bnRhdGlvbiBvZiB0aGlzIGJ1ZmZlci4KKyAgICBib29sIG1fY29udGVudHNDaGFuZ2VkOworCiAj
aWYgUExBVEZPUk0oQ0hST01JVU0pCiAgICAgT3duUHRyPERyYXdpbmdCdWZmZXJQcml2YXRlPiBt
X3ByaXZhdGU7CiAjZW5kaWYKZGlmZiAtLWdpdCBhL1Rvb2xzL0NoYW5nZUxvZyBiL1Rvb2xzL0No
YW5nZUxvZwppbmRleCBiOTY3MTg5NmM0MTcxNmVhZmIwYWE0ZmY0MTg5Mzg2MjExMzZiZmI5Li43
OTNkNzU0OWI1MTUxOWRkNjhmNmRjZjA2ZmI1ODVkMTk3M2VlMDgyIDEwMDY0NAotLS0gYS9Ub29s
cy9DaGFuZ2VMb2cKKysrIGIvVG9vbHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTUgQEAKKzIwMTIt
MDgtMjQgIEphbWVzIFJvYmluc29uICA8amFtZXNyQGNocm9taXVtLm9yZz4KKworICAgICAgICBX
ZWJHTCBzaG91bGQgbm90IGZsaXAgdGV4dHVyZXMgb24gcHJlc2VudGF0aW9uIGlmIGNvbnRlbnRz
IGFyZSB1bmNoYW5nZWQKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcu
Y2dpP2lkPTk0OTYxCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAg
ICAgICAgUnVuIHNvbWUgY29tcG9zaXRpbmcgd2ViZ2wgdGVzdHMgaW4gdGhyZWFkZWQgbW9kZSB0
byBjYXRjaCByZWdyZXNzaW9ucyBzcGVjaWZpYyB0byB0aGF0IG1vZGUuCisKKyAgICAgICAgKiBT
Y3JpcHRzL3dlYmtpdHB5L2xheW91dF90ZXN0cy9wb3J0L2Nocm9taXVtLnB5OgorICAgICAgICAo
Q2hyb21pdW1Qb3J0LnZpcnR1YWxfdGVzdF9zdWl0ZXMpOgorCiAyMDEyLTA4LTIzICBSeW9zdWtl
IE5pd2EgIDxybml3YUB3ZWJraXQub3JnPgogCiAgICAgICAgIFJlcGxheSB0ZXN0cyB0YWtlIGZv
cmV2ZXIgdG8gbG9hZApkaWZmIC0tZ2l0IGEvVG9vbHMvU2NyaXB0cy93ZWJraXRweS9sYXlvdXRf
dGVzdHMvcG9ydC9jaHJvbWl1bS5weSBiL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvbGF5b3V0X3Rl
c3RzL3BvcnQvY2hyb21pdW0ucHkKaW5kZXggMmZmMjFjYzVkMzljMTRkZDNiYjQ0NWY3OGVlNTY4
MWQyZjA1NDM3Yy4uZTY2YjBhMjA0MzE5ZDFmODg2OTRlMzc2YzcwYWNjN2EwZThhM2U1YSAxMDA3
NTUKLS0tIGEvVG9vbHMvU2NyaXB0cy93ZWJraXRweS9sYXlvdXRfdGVzdHMvcG9ydC9jaHJvbWl1
bS5weQorKysgYi9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L2xheW91dF90ZXN0cy9wb3J0L2Nocm9t
aXVtLnB5CkBAIC0zNjcsNiArMzY3LDkgQEAgY2xhc3MgQ2hyb21pdW1Qb3J0KFBvcnQpOgogICAg
ICAgICAgICAgVmlydHVhbFRlc3RTdWl0ZSgncGxhdGZvcm0vY2hyb21pdW0vdmlydHVhbC90aHJl
YWRlZC9jb21wb3NpdGluZy92aXNpYmlsaXR5JywKICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgJ2NvbXBvc2l0aW5nL3Zpc2liaWxpdHknLAogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBbJy0tZW5hYmxlLXRocmVhZGVkLWNvbXBvc2l0aW5nJ10pLAorICAgICAgICAgICAgVmlydHVh
bFRlc3RTdWl0ZSgncGxhdGZvcm0vY2hyb21pdW0vdmlydHVhbC90aHJlYWRlZC9jb21wb3NpdGlu
Zy93ZWJnbCcsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdjb21wb3NpdGluZy93ZWJn
bCcsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFsnLS1lbmFibGUtdGhyZWFkZWQtY29t
cG9zaXRpbmcnXSksCiAgICAgICAgIF0KIAogICAgICMKZGlmZiAtLWdpdCBhL0xheW91dFRlc3Rz
L0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCA4NmY4ODVjNWNmY2FkNGNl
OGNiMjJjOTJkZmI3ZGY1MjQ2ZGJiZDNlLi44NDk3ZTYxNzBjZjM0ZDM5MTk1YTlhNTFkZWIyZTIz
MzkzMjA3Yjc2IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0
VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTYgQEAKKzIwMTItMDgtMjQgIEphbWVzIFJvYmlu
c29uICA8amFtZXNyQGNocm9taXVtLm9yZz4KKworICAgICAgICBXZWJHTCBzaG91bGQgbm90IGZs
aXAgdGV4dHVyZXMgb24gcHJlc2VudGF0aW9uIGlmIGNvbnRlbnRzIGFyZSB1bmNoYW5nZWQKKyAg
ICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTk0OTYxCisKKyAg
ICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgQWRkcyBhIHRlc3Qg
dG8gbWFrZSBzdXJlIG11bHRpcGxlIGRpc3BsYXlzIHdpdGhvdXQgYW55IFdlYkdMIGRyYXcgY2Fs
bHMgbGVhdmUgdGhlIFdlYkdMIG91dHB1dCBhbG9uZS4KKworICAgICAgICAqIGNvbXBvc2l0aW5n
L3dlYmdsL3dlYmdsLXJlcGFpbnQtZXhwZWN0ZWQucG5nOiBBZGRlZC4KKyAgICAgICAgKiBjb21w
b3NpdGluZy93ZWJnbC93ZWJnbC1yZXBhaW50LWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAg
ICogY29tcG9zaXRpbmcvd2ViZ2wvd2ViZ2wtcmVwYWludC5odG1sOiBBZGRlZC4KKwogMjAxMi0w
OC0yMyAgU2hlemFuIEJhaWcgIDxzaGV6YmFpZy53a0BnbWFpbC5jb20+CiAKICAgICAgICAgRml4
IGNyb3NzLWRpcmVjdGlvbiBzdHJldGNoIGZvciByZXBsYWNlZCBlbGVtZW50cyBpbiBjb2x1bW4g
ZmxleGJveApkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvY29tcG9zaXRpbmcvd2ViZ2wvd2ViZ2wt
cmVwYWludC1leHBlY3RlZC5wbmcgYi9MYXlvdXRUZXN0cy9jb21wb3NpdGluZy93ZWJnbC93ZWJn
bC1yZXBhaW50LWV4cGVjdGVkLnBuZwpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi5iYWJiYjU5OTRjOGFiMjliYzMxYmVm
NjI5NzBkZTI5MTAxNzJjNGZkCkdJVCBiaW5hcnkgcGF0Y2gKbGl0ZXJhbCAyODY2CnpjbWVBU0BO
PyhvbEh5YHVWQnEhaWEweX55VXsrdllWMmE+aTAqWik9aF5obEElQFdzJGxIYG9rPG19P29UbjYp
MAp6VkBuSWVHLUpiNSk2XjYqUV9CPlNXVFFrQTwzekokZ1hDMGBXVjJgPCNqNllxVHRfQHo5NzhK
Unl1RVJkeDdrNX0Kejw9fG5aPEdtQWc8fSZyJERaV3w3O1B5TWB0KVZlREwmTGV9RlBSd18+VXN8
X0Y/NFkxRmZgMWRCamQpLTxTJFh6CnpgeSY2e1N5VENvZzw7MjBjNVZnKndHOWptTmxjQFIoTGZr
WTMzU2N7VyR6XkJucCZxWkdRPUdtJjU1ST4mfWRPUwpsU2BDZm5nMygrc1Y3Y0hNdDckJCp4PSEl
bmY1MWpDZ1F1JlglUX5sb0NJQ04jPmg9SHQKCmxpdGVyYWwgMApIY21WP2QwMDAwMQoKZGlmZiAt
LWdpdCBhL0xheW91dFRlc3RzL2NvbXBvc2l0aW5nL3dlYmdsL3dlYmdsLXJlcGFpbnQtZXhwZWN0
ZWQudHh0IGIvTGF5b3V0VGVzdHMvY29tcG9zaXRpbmcvd2ViZ2wvd2ViZ2wtcmVwYWludC1leHBl
Y3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMC4uZTQ3MWE3MzdhNzQ4MWI3MDJlZmI5OGExNDE4ZDNlYTM3NzAy
N2VhMwotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2NvbXBvc2l0aW5nL3dlYmdsL3dl
YmdsLXJlcGFpbnQtZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEsMyBAQAorQ09OU09MRSBNRVNTQUdF
OiBsaW5lIDM4OiBjbGVhciB0byByZWQKK0NPTlNPTEUgTUVTU0FHRTogbGluZSA1MjogY2xlYXIg
dG8gZ3JlZW4KKwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvY29tcG9zaXRpbmcvd2ViZ2wvd2Vi
Z2wtcmVwYWludC5odG1sIGIvTGF5b3V0VGVzdHMvY29tcG9zaXRpbmcvd2ViZ2wvd2ViZ2wtcmVw
YWludC5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAuLjBlMjAyZjhmYmZjODEyMjBhZjdkNThkMDFiOGRiNTVhMzRi
YzdhOGEKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9jb21wb3NpdGluZy93ZWJnbC93
ZWJnbC1yZXBhaW50Lmh0bWwKQEAgLTAsMCArMSw2NyBAQAorPCFET0NUWVBFIGh0bWw+Cis8aHRt
bD4KKzxoZWFkPgorPHN0eWxlIHR5cGU9InRleHQvY3NzIiBtZWRpYT0ic2NyZWVuIj4KK2NhbnZh
cyB7CisgICAgbWFyZ2luOiAyMHB4OworICAgIHdpZHRoOiAyMDBweDsKKyAgICBoZWlnaHQ6IDIw
MHB4OworICAgIHBhZGRpbmc6IDAgMDsKK30KKy5ib3JkZXIgeworICAgIGJvcmRlcjogMXB4IHNv
bGlkIGJsYWNrOworfQorPC9zdHlsZT4KKzxzY3JpcHQ+CitpZiAod2luZG93LnRlc3RSdW5uZXIp
CisgICAgdGVzdFJ1bm5lci5vdmVycmlkZVByZWZlcmVuY2UoIldlYktpdFdlYkdMRW5hYmxlZCIs
ICIxIik7CisKK2Z1bmN0aW9uIGluaXRXZWJHTCgpCit7CisgICAgdmFyIGNhbnZhcyA9IGRvY3Vt
ZW50LmdldEVsZW1lbnRCeUlkKCdjYW52YXMnKTsKKyAgICB2YXIgZ2wgPSBjYW52YXMuZ2V0Q29u
dGV4dCgiZXhwZXJpbWVudGFsLXdlYmdsIiwgeydhbnRpYWxpYXMnOiBmYWxzZX0pOworICAgIGlm
ICghZ2wpIHsKKyAgICAgICAgYWxlcnQoIk5vIFdlYkdMIGNvbnRleHQgZm91bmQiKTsKKyAgICAg
ICAgcmV0dXJuIG51bGw7CisgICAgfQorCisgICAgcmV0dXJuIGdsOworfQorCit2YXIgZ2wgPSBu
dWxsOworCitmdW5jdGlvbiBpbml0KCkKK3sKKyAgZ2wgPSBpbml0V2ViR0woKTsKKyAgZ2wudmll
d3BvcnQoMCwgMCwgMjAwLCAyMDApOworICBnbC5jbGVhckNvbG9yKDEsIDAsIDAsIDEpOyAvLyBy
ZWQKKyAgY29uc29sZS5sb2coImNsZWFyIHRvIHJlZCIpOworICBnbC5jbGVhcihnbC5DT0xPUl9C
VUZGRVJfQklUKTsKKyAgaWYgKHdpbmRvdy50ZXN0UnVubmVyKSB7CisgICAgICB0ZXN0UnVubmVy
LmRpc3BsYXkoKTsKKyAgICAgIHRlc3RSdW5uZXIuZHVtcEFzVGV4dCh0cnVlKTsKKyAgICAgIGRy
YXdHcmVlbigpOworICB9IGVsc2UKKyAgICAgIHdpbmRvdy5zZXRUaW1lb3V0KGRyYXdHcmVlbiwg
NTApOworfQorCitmdW5jdGlvbiBkcmF3R3JlZW4oKQoreworICBnbC5jbGVhckNvbG9yKDAsIDEs
IDAsIDEpOyAvLyBncmVlbgorICBnbC5jbGVhcihnbC5DT0xPUl9CVUZGRVJfQklUKTsKKyAgY29u
c29sZS5sb2coImNsZWFyIHRvIGdyZWVuIik7CisgIGlmICh3aW5kb3cudGVzdFJ1bm5lcikgewor
ICAgICAgdGVzdFJ1bm5lci5kaXNwbGF5KCk7CisgICAgICB0ZXN0UnVubmVyLmRpc3BsYXkoKTsK
KyAgfSBlbHNlCisgICAgICB3aW5kb3cuc2V0SW50ZXJ2YWwoZnVuY3Rpb24oKSB7CisgICAgICAg
IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdjYW52YXMnKS5jbGFzc0xpc3QudG9nZ2xlKCdib3Jk
ZXInKTsKKyAgICAgIH0sIDUwKTsKK30KKworPC9zY3JpcHQ+Cis8L2hlYWQ+Cis8Ym9keSBvbmxv
YWQ9ImluaXQoKSI+Cis8Y2FudmFzIGlkPSJjYW52YXMiIHdpZHRoPSIyMDAiIGhlaWdodD0iMjAw
Ij48L2NhbnZhcz4KKzwvYm9keT4KKzwvaHRtbD4K
</data>
<flag name="review"
          id="171036"
          type_id="1"
          status="+"
          setter="kbr"
    />
          </attachment>
      

    </bug>

</bugzilla>