<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://jogamp.org/bugzilla/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.2"
          urlbase="https://jogamp.org/bugzilla/"
          
          maintainer="sgothel@jausoft.com"
>

    <bug>
          <bug_id>617</bug_id>
          
          <creation_ts>2012-09-19 06:56:35 +0200</creation_ts>
          <short_desc>Stabilize Offscreen Layered FBO and PBuffer Resize Operation on Mac OSX</short_desc>
          <delta_ts>2012-10-09 18:11:46 +0200</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>3</classification_id>
          <classification>JogAmp</classification>
          <product>Jogl</product>
          <component>macosx</component>
          <version>2</version>
          <rep_platform>All</rep_platform>
          <op_sys>all</op_sys>
          <bug_status>VERIFIED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>major</bug_severity>
          <target_milestone>---</target_milestone>
          <dependson>569</dependson>
    
    <dependson>599</dependson>
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Sven Gothel">sgothel</reporter>
          <assigned_to name="Sven Gothel">sgothel</assigned_to>
          <cc>andres.colubri</cc>
    
    <cc>askinner</cc>
    
    <cc>gouessej</cc>
    
    <cc>jost0x2c</cc>
    
    <cc>sechelmann</cc>
          
          <cf_type>---</cf_type>
          <cf_scm_refs>jogl 60c63acc298fd33ada43f37962d1d6c32a0359c3
jogl 630d43be7a8cccf28632fc1f7542bb484382d775</cf_scm_refs>
          <cf_workaround>---</cf_workaround>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1823</commentid>
    <comment_count>0</comment_count>
    <who name="Sven Gothel">sgothel</who>
    <bug_when>2012-09-19 06:56:35 +0200</bug_when>
    <thetext>The new destruction free implementation of OSX CALayer offscreen layer in JOGL as performed in fixes for Bug 569 and Bug 599 is not stable for all GPU drivers yet.

[1] The new FBO path does not work at resize w/ old Nvidia 7xxx GPU driver on OSX 10.6.8 and 10.7.4

At resize, validation of the FBO which just had re-attached buffers (with new size)
the GL driver returns the  FBO error state: GL_FRAMEBUFFER_UNSUPPORTED.

According to the spec, this state claims that the following requirement is _not_ matched:
  The combination of internal formats of the attached
  images does not violate an implementation-dependent set of restrictions.

However, we only resized the buffers, i.e. detached and destroy the old ones, 
created new ones where only the size differs (both were NPOT sizes)
and attaches them. Then we fetch the FBO state again.

+++

[2] PBuffer resize produces garbage on the screen at resize

Due to lack of sufficient synchronization, the CALayer thread renders invalid data.
Read: Using an invalid pbuffer.

+++

[3] PBuffer resize crashes ATI driver after a while

Due to [2] - using an invalid pbuffer, the driver crashes.

+++</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1824</commentid>
    <comment_count>1</comment_count>
    <who name="Sven Gothel">sgothel</who>
    <bug_when>2012-09-19 07:04:33 +0200</bug_when>
    <thetext>Note: 
&apos;Destruction free .. offscreen ..&apos; point to the fact that 
we no more destroy the complete offscreen drawable at resize.
No more do we destroy the drawable _and_ it&apos;s context at offscreen resize
which caused:
  - going through dispose/init of GLEventListener
  - loosing all data of glcontext
  - loosing the prev. glcontext

Now offscreen resize:
- detaches the context from the drawable (FBO or pbuffer or bitmap),
- destroys the drawable
- creates a new drawable
- re-attache the context to the new drawable

The above process works fine w/ FBO (if FBO itself works fine, see [1])
but lacks some synchronization between destruction/creation w/ pbuffers on OSX.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1827</commentid>
    <comment_count>2</comment_count>
    <who name="Sven Gothel">sgothel</who>
    <bug_when>2012-09-19 07:34:49 +0200</bug_when>
    <thetext>(In reply to comment #1)
&gt; 
&gt; The above process works fine w/ FBO (if FBO itself works fine, see [1])
&gt; but lacks some synchronization between destruction/creation w/ pbuffers on OSX.
In the FBO case, we actually don&apos;t destroy the drawable itself (here the FBO),
but re-attach the buffers to the FBO as described in [1].</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1846</commentid>
    <comment_count>3</comment_count>
    <who name="Andy Skinner">askinner</who>
    <bug_when>2012-09-21 22:29:30 +0200</bug_when>
    <thetext>I&apos;ve been testing from the git tip, trying combinations of some experiments Sven was making, FBResetQuirk and FBResizeQuirk.

We were having problems with FBOs or PBuffers not working on various Macs.  Even when it made a picture, we&apos;d get junk in the window on resize.  One graphics card crashed on resize.

Here&apos;s some of what we&apos;ve seen:
Cast of Characters:
nVidiaMac1: OS 10.6.8, nVidia GeForce 7300 GT, 2.1 NVIDIA-7.0.52
nVidiaMac2: OS X 10.7.4, nVidia GeForce 7300 GT, 2.1 NVIDIA-7.0.52
AMDMac: OS X 10.7.4, AMD Radeon HG 6970M, 2.1 ATI-7.18.18
ATIMac: OS X 10.7.4, ATI Radeon HD 6490M, 2.1 ATI-7.18.18

Originally, we were having problems with PBuffer on Mac.  Sven has done a lot of work stabilizing and using FBOs instead, and here is where things stand.

FBResizeQuirk doesn&apos;t seem to make a difference.
When FBResetQuirk is false, these nVidia machines say the FBO format is unsupported on resize, though they work on the initial picture.  The window becomes filled with junk.
All the other machines work for all cases of these variables.

All these machines work for PBuffer, specified by setPBuffer(true) and setOnscreen(true) in the GLCapabilities.  But I think that the resize is just a bit jumpy.

Originally, ATIMac&apos;s screen went black with PBuffer, but after updates, it seems pretty solid.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1849</commentid>
    <comment_count>4</comment_count>
    <who name="Sven Gothel">sgothel</who>
    <bug_when>2012-09-27 17:49:13 +0200</bug_when>
    <thetext>Commit 60c63acc298fd33ada43f37962d1d6c32a0359c3 fixes [2]:
  &quot;OSX CALayer / MacOSXCGLContext: Remove pbuffer swap garbage; Split pbuffer/FBO revalidation/redraw ..&quot;

Fix for issue [1] (FBO w/ old Nvidia 7xxx GPU on OSX) will follow up ..</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1863</commentid>
    <comment_count>5</comment_count>
    <who name="Andy Skinner">askinner</who>
    <bug_when>2012-10-03 22:33:22 +0200</bug_when>
    <thetext>I&apos;m still getting unsupported FBO on my older nVidia.  Is this fix still on the way?

thanks
andy</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1873</commentid>
    <comment_count>6</comment_count>
    <who name="Sven Gothel">sgothel</who>
    <bug_when>2012-10-05 01:37:37 +0200</bug_when>
    <thetext>(In reply to comment #5)
&gt; I&apos;m still getting unsupported FBO on my older nVidia.  

This is b/c it hasn&apos;t be fixed yet, 
otherwise I would have closed this bug.

&gt; Is this fix still on the way?

IMHO a very inappropriate question, no need to get desperate :)

It will be fixed, yes. Since Bug 616 (no XInitThreads, 
which &apos;inspiration&apos; came from your department as well)
has been solved there is now room for further bug fixes.

So it&apos;s on the plate and will be fixed before RC11,
i.e. all important known bugs shall be fixed by then.

You still can send me further debug data 
of your test results (with all DEBUG enabled) 
you mentioned in your last PM.

~Sven</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1877</commentid>
    <comment_count>7</comment_count>
    <who name="Andy Skinner">askinner</who>
    <bug_when>2012-10-05 14:27:08 +0200</bug_when>
    <thetext>More in email, but briefly:
Sorry, I did not intend to communicate at all what you heard.
andy</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1889</commentid>
    <comment_count>8</comment_count>
    <who name="Sven Gothel">sgothel</who>
    <bug_when>2012-10-06 07:23:43 +0200</bug_when>
    <thetext>Remedy is to catch the exception @ GLFBODrawableImpl.reset(..) and switch over to
fallback &apos;reset&apos; method:

  FBO reattachment -&gt; FBO complete recreation

Of course, the FBO recreation is noticable slower,
but at least it seems to work on the offending system.

Not tested on the offending system, but manually provoked GLException on FBOObject
to trigger fallback, which is working here.

See &lt;http://jogamp.org/git/?p=jogl.git;a=commit;h=630d43be7a8cccf28632fc1f7542bb484382d775&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1897</commentid>
    <comment_count>9</comment_count>
      <attachid>374</attachid>
    <who name="Andy Skinner">askinner</who>
    <bug_when>2012-10-09 15:47:08 +0200</bug_when>
    <thetext>Created attachment 374
output from simple JOGL program on resize</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1898</commentid>
    <comment_count>10</comment_count>
    <who name="Andy Skinner">askinner</who>
    <bug_when>2012-10-09 15:48:32 +0200</bug_when>
    <thetext>I attached the output from my sample app, after updating to JOGL as of Oct 8.

thanks
andy</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1899</commentid>
    <comment_count>11</comment_count>
    <who name="Andy Skinner">askinner</who>
    <bug_when>2012-10-09 15:57:24 +0200</bug_when>
    <thetext>Better detail: I get that output, but the program actually works.  I got caught up with the message going to my screen, but I don&apos;t see a problem with the test app.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1900</commentid>
    <comment_count>12</comment_count>
    <who name="Sven Gothel">sgothel</who>
    <bug_when>2012-10-09 18:11:04 +0200</bug_when>
    <thetext>Very good, so we can reduce the message, or only dump it w/ DEBUG enabled.
Maybe the latter to not annoy the user.
Finally :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1901</commentid>
    <comment_count>13</comment_count>
    <who name="Sven Gothel">sgothel</who>
    <bug_when>2012-10-09 18:11:46 +0200</bug_when>
    <thetext>verified by Andy Skinner</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>374</attachid>
            <date>2012-10-09 15:47:08 +0200</date>
            <delta_ts>2012-10-09 15:47:08 +0200</delta_ts>
            <desc>output from simple JOGL program on resize</desc>
            <filename>resize.txt</filename>
            <type>text/plain</type>
            <size>9798</size>
            <attacher name="Andy Skinner">askinner</attacher>
            
              <data encoding="base64">RnJhbWVidWZmZXIgMiBpcyBpbmNvbXBsZXRlLCBzdGF0dXMgPSAweDhjZGQgOiBVbnN1cHBvcnRl
ZCBGQk8gZm9ybWF0CkdMRkJPRHJhd2FibGU6IFJlc2V0IGZhaWxlZDogZGV0YWNoQWxsSW1wbCBm
YWlsZWQgVW5zdXBwb3J0ZWQgRkJPIGZvcm1hdCwgRkJPW25hbWUgci93IDIvMiwgaW5pdCB0cnVl
LCBib3VuZCB0cnVlLCBzaXplIDQwNngyODYsIHNhbXBsZXMgMC8wLCBkZXB0aCBSZW5kZXJBdHRh
Y2htZW50W3R5cGUgREVQVEgsIGZvcm1hdCAweDgxYTUsIHNhbXBsZXMgMCwgNDA2eDI4NiwgbmFt
ZSAweDIsIG9iaiAweDY5MjIyZmMzXSwgc3RlbmNpbCBudWxsLCBjb2xvciBhdHRhY2htZW50czog
MS8xOiBbVGV4dHVyZUF0dGFjaG1lbnRbdHlwZSBDT0xPUl9URVhUVVJFLCB0YXJnZXQgR0xfVEVY
VFVSRV8yRCwgbGV2ZWwgMCwgZm9ybWF0IDB4ODA1OCwgNDA2eDI4NiwgYm9yZGVyIDAsIGRhdGFG
b3JtYXQgMHg4MGUxLCBkYXRhVHlwZSAweDgzNjc7IG1pbi9tYWcgMHgyNjAwLzB4MjYwMCwgd3Jh
cCBTL1QgMHg4MTJmLzB4ODEyZjsgbmFtZSAweDIsIG9iaiAweDM0ZTE4MTldXSwgbXNhYS1zaW5r
IG51bGwsIGlzU2FtcGxlc1NpbmsgZmFsc2UsIHN0YXRlIFVuc3VwcG9ydGVkIEZCTyBmb3JtYXQs
IG9iaiAweDQzNmRlMTIxXQpHTEZCT0RyYXdhYmxlOiBFbmFibGluZyBGQk9SZXNldFF1aXJrLCBk
dWUgdG8gcHJldmlvdXMgR0xFeGNlcHRpb24uIEdMRkJPRHJhd2FibGVJbXBsW0luaXRpYWxpemVk
IHRydWUsIHJlYWxpemVkIHRydWUsIHRleFVuaXQgMCwgc2FtcGxlcyAwLAoJRmFjdG9yeSAgIGpv
Z2FtcC5vcGVuZ2wubWFjb3N4LmNnbC5hd3QuTWFjT1NYQVdUQ0dMRHJhd2FibGVGYWN0b3J5QDYy
ZDc2MDFjLAoJSGFuZGxlICAgIDB4N2Y4MjNkOGQ5MjEwLAoJQ2FwcyAgICAgIEdMQ2Fwc1tyZ2Jh
IDB4OC84LzgvOCwgb3BhcXVlLCBhY2N1bS1yZ2JhIDAvMC8wLzAsIGRwL3N0L21zOiAxNi8wLzAs
IGRibCwgbW9ubyAgLCBodywgR0xQcm9maWxlW0dMMi9HTDIuaHddLCBvZmZzY3JbZmJvXV0sCglm
Ym9JIGJhY2sgMSwgZnJvbnQgMCwgbnVtIDIsCglGQk8gZnJvbnQgcmVhZCAxLCBGQk9bbmFtZSBy
L3cgMS8xLCBpbml0IHRydWUsIGJvdW5kIGZhbHNlLCBzaXplIDQwMHgyNzgsIHNhbXBsZXMgMC8w
LCBkZXB0aCBSZW5kZXJBdHRhY2htZW50W3R5cGUgREVQVEgsIGZvcm1hdCAweDgxYTUsIHNhbXBs
ZXMgMCwgNDAweDI3OCwgbmFtZSAweDEsIG9iaiAweDdjZjAyYmY3XSwgc3RlbmNpbCBudWxsLCBj
b2xvciBhdHRhY2htZW50czogMS8xOiBbVGV4dHVyZUF0dGFjaG1lbnRbdHlwZSBDT0xPUl9URVhU
VVJFLCB0YXJnZXQgR0xfVEVYVFVSRV8yRCwgbGV2ZWwgMCwgZm9ybWF0IDB4ODA1OCwgNDAweDI3
OCwgYm9yZGVyIDAsIGRhdGFGb3JtYXQgMHg4MGUxLCBkYXRhVHlwZSAweDgzNjc7IG1pbi9tYWcg
MHgyNjAwLzB4MjYwMCwgd3JhcCBTL1QgMHg4MTJmLzB4ODEyZjsgbmFtZSAweDEsIG9iaiAweDI5
ZTcwMGY2XV0sIG1zYWEtc2luayBudWxsLCBpc1NhbXBsZXNTaW5rIGZhbHNlLCBzdGF0ZSBPSywg
b2JqIDB4N2JkNmE1MzVdLAoJRkJPIGJhY2sgIHdyaXRlIDIsIEZCT1tuYW1lIHIvdyAyLzIsIGlu
aXQgdHJ1ZSwgYm91bmQgdHJ1ZSwgc2l6ZSA0MDZ4Mjg2LCBzYW1wbGVzIDAvMCwgZGVwdGggUmVu
ZGVyQXR0YWNobWVudFt0eXBlIERFUFRILCBmb3JtYXQgMHg4MWE1LCBzYW1wbGVzIDAsIDQwNngy
ODYsIG5hbWUgMHgyLCBvYmogMHg2OTIyMmZjM10sIHN0ZW5jaWwgbnVsbCwgY29sb3IgYXR0YWNo
bWVudHM6IDEvMTogW1RleHR1cmVBdHRhY2htZW50W3R5cGUgQ09MT1JfVEVYVFVSRSwgdGFyZ2V0
IEdMX1RFWFRVUkVfMkQsIGxldmVsIDAsIGZvcm1hdCAweDgwNTgsIDQwNngyODYsIGJvcmRlciAw
LCBkYXRhRm9ybWF0IDB4ODBlMSwgZGF0YVR5cGUgMHg4MzY3OyBtaW4vbWFnIDB4MjYwMC8weDI2
MDAsIHdyYXAgUy9UIDB4ODEyZi8weDgxMmY7IG5hbWUgMHgyLCBvYmogMHgzNGUxODE5XV0sIG1z
YWEtc2luayBudWxsLCBpc1NhbXBsZXNTaW5rIGZhbHNlLCBzdGF0ZSBVbnN1cHBvcnRlZCBGQk8g
Zm9ybWF0LCBvYmogMHg0MzZkZTEyMV0sCglTdXJmYWNlICAgSkFXVC1XaW5kb3dbd2luZG93SGFu
ZGxlIDB4N2Y4MjNkOGQ4YWIwLCBzdXJmYWNlSGFuZGxlIDB4N2Y4MjNkOGQ5MjEwLCBib3VuZHMg
WyAwIC8gMCAgNDA2IHggMjg2IF0sIGluc2V0cyBbIGwgMCwgciAwIC0gdCAwLCBiIDAgLSAweDBd
LCBzaGFsbFVzZU9mZnNjcmVlbkxheWVyIGZhbHNlLCBpc09mZnNjcmVlbkxheWVyU3VyZmFjZSB0
cnVlLCBwb3MgMC8wLCBzaXplIDQwNngyODYsIHZpc2libGUgdHJ1ZSwgbG9ja2VkRXh0IGZhbHNl
LAoJY29uZmlnIEFXVEdyYXBoaWNzQ29uZmlndXJhdGlvbltBV1RHcmFwaGljc1NjcmVlbltBV1RH
cmFwaGljc0RldmljZVt0eXBlIC5hd3QsIGNvbm5lY3Rpb24gRGlzcGxheSA3MjQwNTUzNzcsIHVu
aXRJRCAwLCBhd3REZXZpY2Ugc3VuLmF3dC5DR3JhcGhpY3NEZXZpY2VANDhmODdhMTcsIGhhbmRs
ZSAweDBdLCBpZHggMF0sCgljaG9zZW4gICAgR0xDYXBzW3JnYmEgMHg4LzgvOC8wLCBvcGFxdWUs
IGFjY3VtLXJnYmEgMC8wLzAvMCwgZHAvc3QvbXM6IDE2LzAvMCwgZGJsLCBtb25vICAsIGh3LCBH
TFByb2ZpbGVbR0wyL0dMMi5od10sIG9mZnNjcltmYm9dXSwKCXJlcXVlc3RlZCBHTENhcHNbcmdi
YSAweDgvOC84LzAsIG9wYXF1ZSwgYWNjdW0tcmdiYSAwLzAvMC8wLCBkcC9zdC9tczogMTYvMC8w
LCBkYmwsIG1vbm8gICwgaHcsIEdMUHJvZmlsZVtHTDIvR0wyLmh3XSwgb24tc2NyWy5dXSwKCUNH
TEdyYXBoaWNzQ29uZmlnW2Rldj03MjQwNTUzNzcscGl4Zm10PTBdLAoJZW5jYXBzdWxhdGVkIE1h
Y09TWENHTEdyYXBoaWNzQ29uZmlndXJhdGlvbltEZWZhdWx0R3JhcGhpY3NTY3JlZW5bTWFjT1NY
R3JhcGhpY3NEZXZpY2VbdHlwZSAubWFjb3N4LCBjb25uZWN0aW9uIGRlY29uLCB1bml0SUQgMCwg
aGFuZGxlIDB4MCwgTnVsbFRvb2xraXRMb2NrW11dLCBpZHggMF0sCgljaG9zZW4gICAgR0xDYXBz
W3JnYmEgMHg4LzgvOC84LCBvcGFxdWUsIGFjY3VtLXJnYmEgMC8wLzAvMCwgZHAvc3QvbXM6IDE2
LzAvMCwgZGJsLCBtb25vICAsIGh3LCBHTFByb2ZpbGVbR0wyL0dMMi5od10sIG9mZnNjcltmYm9d
XSwKCXJlcXVlc3RlZCBHTENhcHNbcmdiYSAweDgvOC84LzAsIG9wYXF1ZSwgYWNjdW0tcmdiYSAw
LzAvMC8wLCBkcC9zdC9tczogMTYvMC8wLCBkYmwsIG1vbm8gICwgaHcsIEdMUHJvZmlsZVtHTDIv
R0wyLmh3XSwgb24tc2NyWy5dXV1dLAoJYXd0Q29tcG9uZW50IEFXVC1HTENhbnZhc1tSZWFsaXpl
ZCB0cnVlLAoJam9nYW1wLm9wZW5nbC5HTEZCT0RyYXdhYmxlSW1wbCwKCUZhY3RvcnkgICBqb2dh
bXAub3BlbmdsLm1hY29zeC5jZ2wuYXd0Lk1hY09TWEFXVENHTERyYXdhYmxlRmFjdG9yeUA2MmQ3
NjAxYywKCWhhbmRsZSAgICAweDdmODIzZDhkOTIxMCwKCURyYXdhYmxlIHNpemUgNDA2eDI4NiwK
CUFXVCBwb3MgMC8wLCBzaXplIDQwNngyODYsCgl2aXNpYmxlIHRydWUsCglBV1RHcmFwaGljc0Nv
bmZpZ3VyYXRpb25bQVdUR3JhcGhpY3NTY3JlZW5bQVdUR3JhcGhpY3NEZXZpY2VbdHlwZSAuYXd0
LCBjb25uZWN0aW9uIERpc3BsYXkgNzI0MDU1Mzc3LCB1bml0SUQgMCwgYXd0RGV2aWNlIHN1bi5h
d3QuQ0dyYXBoaWNzRGV2aWNlQDQ4Zjg3YTE3LCBoYW5kbGUgMHgwXSwgaWR4IDBdLAoJY2hvc2Vu
ICAgIEdMQ2Fwc1tyZ2JhIDB4OC84LzgvMCwgb3BhcXVlLCBhY2N1bS1yZ2JhIDAvMC8wLzAsIGRw
L3N0L21zOiAxNi8wLzAsIGRibCwgbW9ubyAgLCBodywgR0xQcm9maWxlW0dMMi9HTDIuaHddLCBv
ZmZzY3JbZmJvXV0sCglyZXF1ZXN0ZWQgR0xDYXBzW3JnYmEgMHg4LzgvOC8wLCBvcGFxdWUsIGFj
Y3VtLXJnYmEgMC8wLzAvMCwgZHAvc3QvbXM6IDE2LzAvMCwgZGJsLCBtb25vICAsIGh3LCBHTFBy
b2ZpbGVbR0wyL0dMMi5od10sIG9uLXNjclsuXV0sCglDR0xHcmFwaGljc0NvbmZpZ1tkZXY9NzI0
MDU1Mzc3LHBpeGZtdD0wXSwKCWVuY2Fwc3VsYXRlZCBNYWNPU1hDR0xHcmFwaGljc0NvbmZpZ3Vy
YXRpb25bRGVmYXVsdEdyYXBoaWNzU2NyZWVuW01hY09TWEdyYXBoaWNzRGV2aWNlW3R5cGUgLm1h
Y29zeCwgY29ubmVjdGlvbiBkZWNvbiwgdW5pdElEIDAsIGhhbmRsZSAweDAsIE51bGxUb29sa2l0
TG9ja1tdXSwgaWR4IDBdLAoJY2hvc2VuICAgIEdMQ2Fwc1tyZ2JhIDB4OC84LzgvOCwgb3BhcXVl
LCBhY2N1bS1yZ2JhIDAvMC8wLzAsIGRwL3N0L21zOiAxNi8wLzAsIGRibCwgbW9ubyAgLCBodywg
R0xQcm9maWxlW0dMMi9HTDIuaHddLCBvZmZzY3JbZmJvXV0sCglyZXF1ZXN0ZWQgR0xDYXBzW3Jn
YmEgMHg4LzgvOC8wLCBvcGFxdWUsIGFjY3VtLXJnYmEgMC8wLzAvMCwgZHAvc3QvbXM6IDE2LzAv
MCwgZGJsLCBtb25vICAsIGh3LCBHTFByb2ZpbGVbR0wyL0dMMi5od10sIG9uLXNjclsuXV1dXV0s
CglzdXJmYWNlTG9jayA8MzExN2ExNmUsIDY2NzU1ZjA+W2NvdW50IDIsIHFzeiAwLCBvd25lciA8
QVdULUV2ZW50UXVldWUtMD5dXV0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0KUGxhdGZvcm06IE1BQ09TIC8gTWFjIE9TIFggMTAuNy40IChvcyksIHg4Nl82NCAo
YXJjaCksIEdFTkVSSUNfQUJJLCA0IGNvcmVzCk1hY2hpbmVEZXNjcmlwdGlvbjogcnVudGltZVZh
bGlkYXRlZCB0cnVlLCBsaXR0bGVFbmRpYW4gdHJ1ZSwgMzJCaXQgZmFsc2UsIHByaW1pdGl2ZSBz
aXplIC8gYWxpZ25tZW50OgogIGludDggICAgMSAvIDEsIGludDE2ICAgMiAvIDIKICBpbnQgICAg
IDQgLyA0LCBsb25nICAgIDggLyA4CiAgaW50MzIgICA0IC8gNCwgaW50NjQgICA4IC8gOAogIGZs
b2F0ICAgNCAvIDQsIGRvdWJsZSAgOCAvIDgsIGxkb3VibGUgMTYgLyAxNgogIHBvaW50ZXIgOCAv
IDgsIHBhZ2UgICAgNDA5NgpQbGF0Zm9ybTogSmF2YSBWZXJzaW9uOiAxLjcuMF8wNiwgVk06IEph
dmEgSG90U3BvdChUTSkgNjQtQml0IFNlcnZlciBWTSwgUnVudGltZTogSmF2YShUTSkgU0UgUnVu
dGltZSBFbnZpcm9ubWVudApQbGF0Zm9ybTogSmF2YSBWZW5kb3I6IE9yYWNsZSBDb3Jwb3JhdGlv
biwgaHR0cDovL2phdmEub3JhY2xlLmNvbS8sIGlzIEphdmFTRTogdHJ1ZSwgQVdUIGVuYWJsZWQ6
IHRydWUKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KUGFja2FnZTogamF2YXgubWVk
aWEub3BlbmdsCkV4dGVuc2lvbiBOYW1lOiBqYXZheC5tZWRpYS5vcGVuZ2wKU3BlY2lmaWNhdGlv
biBUaXRsZTogSmF2YSBCaW5kaW5ncyBmb3IgT3BlbkdMIEFQSSBTcGVjaWZpY2F0aW9uClNwZWNp
ZmljYXRpb24gVmVuZG9yOiBKb2dBbXAgQ29tbXVuaXR5ClNwZWNpZmljYXRpb24gVmVyc2lvbjog
Mi4wCkltcGxlbWVudGF0aW9uIFRpdGxlOiBKYXZhIEJpbmRpbmdzIGZvciBPcGVuR0wgUnVudGlt
ZSBFbnZpcm9ubWVudApJbXBsZW1lbnRhdGlvbiBWZW5kb3I6IEpvZ0FtcCBDb21tdW5pdHkKSW1w
bGVtZW50YXRpb24gVmVuZG9yIElEOiBjb20uam9nYW1wCkltcGxlbWVudGF0aW9uIFVSTDogaHR0
cDovL2pvZ2FtcC5vcmcvCkltcGxlbWVudGF0aW9uIFZlcnNpb246IDIuMC1ibWFudWFsLTIwMTIx
MDA5CkltcGxlbWVudGF0aW9uIEJyYW5jaDogeDExX25vX3hpbml0dGhyZWFkcwpJbXBsZW1lbnRh
dGlvbiBDb21taXQ6IDVkMTc2OWU4ZWIwZGQ1NTRhYWEwOWVmM2QzYzgyOGQwNWIzZjBmNDQKLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KTWFjT1NYR3JhcGhpY3NEZXZpY2VbdHlwZSAu
bWFjb3N4LCBjb25uZWN0aW9uIGRlY29uXTogCglOYXRpdmUKCQlHTDRiYwlmYWxzZQoJCUdMNAlm
YWxzZQoJCUdMM2JjCWZhbHNlCgkJR0wzCXRydWUgWzMuMiAoQ29yZSBwcm9maWxlLCBhcmIsIEZC
Tywgc29mdHdhcmUpXQoJCUdMMgl0cnVlIFsyLjEgKENvbXBhdGliaWxpdHkgcHJvZmlsZSwgYXJi
LCBGQk8sIGhhcmR3YXJlKV0KCQlHTDJFUzEJdHJ1ZQoJCUdMRVMxCWZhbHNlCgkJR0wyRVMyCXRy
dWUKCQlHTEVTMglmYWxzZQoJUHJvZmlsZXMKCQlHTFByb2ZpbGVbR0wyRVMyL0dMMi5od10KCQlH
TFByb2ZpbGVbR0wyRVMxL0dMMi5od10KCQlHTFByb2ZpbGVbR0wyL0dMMi5od10KCQlHTFByb2Zp
bGVbR0wzL0dMMy5zd10KCQlHTFByb2ZpbGVbR0wyL0dMMi5od10KCQlHTFByb2ZpbGVbR0wyR0wz
L0dMMi5od10KCQlkZWZhdWx0IEdMUHJvZmlsZVtHTDIvR0wyLmh3XQoKU3dhcCBJbnRlcnZhbCAg
LTEKR0wgUHJvZmlsZSAgICAgR0xQcm9maWxlW0dMMi9HTDIuaHddCkNUWCBWRVJTSU9OICAgIDIu
MSAoQ29tcGF0aWJpbGl0eSBwcm9maWxlLCBhcmIsIEZCTywgaGFyZHdhcmUpIC0gMi4xIE5WSURJ
QS03LjAuNTIKR0wgICAgICAgICAgICAgam9nYW1wLm9wZW5nbC5nbDQuR0w0YmNJbXBsQDEyZmMy
ZWFjCkdMX1ZFTkRPUiAgICAgIE5WSURJQSBDb3Jwb3JhdGlvbgpHTF9SRU5ERVJFUiAgICBOVklE
SUEgR2VGb3JjZSA3MzAwIEdUIE9wZW5HTCBFbmdpbmUKR0xfVkVSU0lPTiAgICAgMi4xIE5WSURJ
QS03LjAuNTIKR0xTTCAgICAgICAgICAgdHJ1ZSwgaGFzLWNvbXBpbGVyOiB0cnVlLCB2ZXJzaW9u
OiAxLjIwCkdMX0VYVEVOU0lPTlMgIDExMgogICAgICAgICAgICAgICBHTF9BUkJfZGVwdGhfY2xh
bXAgR0xfQVJCX2RlcHRoX3RleHR1cmUgR0xfQVJCX2RyYXdfYnVmZmVycyBHTF9BUkJfZHJhd19l
bGVtZW50c19iYXNlX3ZlcnRleCBHTF9BUkJfZnJhZ21lbnRfcHJvZ3JhbSBHTF9BUkJfZnJhZ21l
bnRfcHJvZ3JhbV9zaGFkb3cgR0xfQVJCX2ZyYWdtZW50X3NoYWRlciBHTF9BUkJfaGFsZl9mbG9h
dF9waXhlbCBHTF9BUkJfaGFsZl9mbG9hdF92ZXJ0ZXggR0xfQVJCX2ltYWdpbmcgR0xfQVJCX2lu
c3RhbmNlZF9hcnJheXMgR0xfQVJCX211bHRpc2FtcGxlIEdMX0FSQl9tdWx0aXRleHR1cmUgR0xf
QVJCX29jY2x1c2lvbl9xdWVyeSBHTF9BUkJfcGl4ZWxfYnVmZmVyX29iamVjdCBHTF9BUkJfcG9p
bnRfcGFyYW1ldGVycyBHTF9BUkJfcG9pbnRfc3ByaXRlIEdMX0FSQl9wcm92b2tpbmdfdmVydGV4
IEdMX0FSQl9zaGFkZXJfb2JqZWN0cyBHTF9BUkJfc2hhZGVyX3RleHR1cmVfbG9kIEdMX0FSQl9z
aGFkaW5nX2xhbmd1YWdlXzEwMCBHTF9BUkJfc2hhZG93IEdMX0FSQl9zeW5jIEdMX0FSQl90ZXh0
dXJlX2JvcmRlcl9jbGFtcCBHTF9BUkJfdGV4dHVyZV9jb21wcmVzc2lvbiBHTF9BUkJfdGV4dHVy
ZV9jdWJlX21hcCBHTF9BUkJfdGV4dHVyZV9lbnZfYWRkIEdMX0FSQl90ZXh0dXJlX2Vudl9jb21i
aW5lIEdMX0FSQl90ZXh0dXJlX2Vudl9jcm9zc2JhciBHTF9BUkJfdGV4dHVyZV9lbnZfZG90MyBH
TF9BUkJfdGV4dHVyZV9mbG9hdCBHTF9BUkJfdGV4dHVyZV9taXJyb3JlZF9yZXBlYXQgR0xfQVJC
X3RleHR1cmVfbm9uX3Bvd2VyX29mX3R3byBHTF9BUkJfdGV4dHVyZV9yZWN0YW5nbGUgR0xfQVJC
X3RyYW5zcG9zZV9tYXRyaXggR0xfQVJCX3ZlcnRleF9hcnJheV9iZ3JhIEdMX0FSQl92ZXJ0ZXhf
YmxlbmQgR0xfQVJCX3ZlcnRleF9idWZmZXJfb2JqZWN0IEdMX0FSQl92ZXJ0ZXhfcHJvZ3JhbSBH
TF9BUkJfdmVydGV4X3NoYWRlciBHTF9BUkJfd2luZG93X3BvcyBHTF9FWFRfYWJnciBHTF9FWFRf
YmdyYSBHTF9FWFRfYmxlbmRfY29sb3IgR0xfRVhUX2JsZW5kX2VxdWF0aW9uX3NlcGFyYXRlIEdM
X0VYVF9ibGVuZF9mdW5jX3NlcGFyYXRlIEdMX0VYVF9ibGVuZF9taW5tYXggR0xfRVhUX2JsZW5k
X3N1YnRyYWN0IEdMX0VYVF9jbGlwX3ZvbHVtZV9oaW50IEdMX0VYVF9kZXB0aF9ib3VuZHNfdGVz
dCBHTF9FWFRfZHJhd19yYW5nZV9lbGVtZW50cyBHTF9FWFRfZm9nX2Nvb3JkIEdMX0VYVF9mcmFt
ZWJ1ZmZlcl9vYmplY3QgR0xfRVhUX2dlb21ldHJ5X3NoYWRlcjQgR0xfRVhUX2dwdV9wcm9ncmFt
X3BhcmFtZXRlcnMgR0xfRVhUX211bHRpX2RyYXdfYXJyYXlzIEdMX0VYVF9wYWNrZWRfZGVwdGhf
c3RlbmNpbCBHTF9FWFRfcHJvdm9raW5nX3ZlcnRleCBHTF9FWFRfcmVzY2FsZV9ub3JtYWwgR0xf
RVhUX3NlY29uZGFyeV9jb2xvciBHTF9FWFRfc2hhZG93X2Z1bmNzIEdMX0VYVF9zdGVuY2lsX3R3
b19zaWRlIEdMX0VYVF9zdGVuY2lsX3dyYXAgR0xfRVhUX3RleHR1cmVfY29tcHJlc3Npb25fZHh0
MSBHTF9FWFRfdGV4dHVyZV9jb21wcmVzc2lvbl9zM3RjIEdMX0VYVF90ZXh0dXJlX2Vudl9hZGQg
R0xfRVhUX3RleHR1cmVfZmlsdGVyX2FuaXNvdHJvcGljIEdMX0VYVF90ZXh0dXJlX2xvZF9iaWFz
IEdMX0VYVF90ZXh0dXJlX21pcnJvcl9jbGFtcCBHTF9FWFRfdGV4dHVyZV9yZWN0YW5nbGUgR0xf
RVhUX3RleHR1cmVfc1JHQiBHTF9FWFRfdHJhbnNmb3JtX2ZlZWRiYWNrIEdMX0VYVF92ZXJ0ZXhf
YXJyYXlfYmdyYSBHTF9BUFBMRV9hdXhfZGVwdGhfc3RlbmNpbCBHTF9BUFBMRV9jbGllbnRfc3Rv
cmFnZSBHTF9BUFBMRV9lbGVtZW50X2FycmF5IEdMX0FQUExFX2ZlbmNlIEdMX0FQUExFX2Zsb2F0
X3BpeGVscyBHTF9BUFBMRV9mbHVzaF9idWZmZXJfcmFuZ2UgR0xfQVBQTEVfZmx1c2hfcmVuZGVy
IEdMX0FQUExFX29iamVjdF9wdXJnZWFibGUgR0xfQVBQTEVfcGFja2VkX3BpeGVscyBHTF9BUFBM
RV9waXhlbF9idWZmZXIgR0xfQVBQTEVfcmdiXzQyMiBHTF9BUFBMRV9yb3dfYnl0ZXMgR0xfQVBQ
TEVfc3BlY3VsYXJfdmVjdG9yIEdMX0FQUExFX3RleHR1cmVfcmFuZ2UgR0xfQVBQTEVfdHJhbnNm
b3JtX2hpbnQgR0xfQVBQTEVfdmVydGV4X2FycmF5X29iamVjdCBHTF9BUFBMRV92ZXJ0ZXhfYXJy
YXlfcmFuZ2UgR0xfQVBQTEVfdmVydGV4X3BvaW50X3NpemUgR0xfQVBQTEVfdmVydGV4X3Byb2dy
YW1fZXZhbHVhdG9ycyBHTF9BUFBMRV95Y2Jjcl80MjIgR0xfQVRJX3NlcGFyYXRlX3N0ZW5jaWwg
R0xfQVRJX3RleHR1cmVfZW52X2NvbWJpbmUzIEdMX0FUSV90ZXh0dXJlX2Zsb2F0IEdMX0FUSV90
ZXh0dXJlX21pcnJvcl9vbmNlIEdMX0lCTV9yYXN0ZXJwb3NfY2xpcCBHTF9OVl9ibGVuZF9zcXVh
cmUgR0xfTlZfZGVwdGhfY2xhbXAgR0xfTlZfZm9nX2Rpc3RhbmNlIEdMX05WX2ZyYWdtZW50X3By
b2dyYW1fb3B0aW9uIEdMX05WX2ZyYWdtZW50X3Byb2dyYW0yIEdMX05WX2xpZ2h0X21heF9leHBv
bmVudCBHTF9OVl9tdWx0aXNhbXBsZV9maWx0ZXJfaGludCBHTF9OVl9wb2ludF9zcHJpdGUgR0xf
TlZfdGV4Z2VuX3JlZmxlY3Rpb24gR0xfTlZfdmVydGV4X3Byb2dyYW0yX29wdGlvbiBHTF9OVl92
ZXJ0ZXhfcHJvZ3JhbTMgR0xfU0dJU19nZW5lcmF0ZV9taXBtYXAgR0xfU0dJU190ZXh0dXJlX2Vk
Z2VfY2xhbXAgR0xfU0dJU190ZXh0dXJlX2xvZCAKR0xYX0VYVEVOU0lPTlMgMAogICAgICAgICAg
ICAgICAKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0K
</data>

          </attachment>
      

    </bug>

</bugzilla>