<?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>74083</bug_id>
          
          <creation_ts>2011-12-08 06:19:41 -0800</creation_ts>
          <short_desc>Define DEBUG_GL_COMMANDS only in debug builds.</short_desc>
          <delta_ts>2011-12-08 11:40:18 -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>WebCore Misc.</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="Nayan Kumar K">nayankk</reporter>
          <assigned_to name="Nayan Kumar K">nayankk</assigned_to>
          <cc>alex</cc>
    
    <cc>noam</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>517358</commentid>
    <comment_count>0</comment_count>
    <who name="Nayan Kumar K">nayankk</who>
    <bug_when>2011-12-08 06:19:41 -0800</bug_when>
    <thetext>This bug will fix following issues with Source/WebCore/platform/graphics/opengl/TextureMapperGL.cpp
a). Define DEBUG_GL_COMMANDS only for debug builds. Not sure if this change is absolutely necessary.
b). Fixes a syntax error when DEBUG_GL_COMMANDS is NOT defined. Basically, this change was intended just to fix a missing semi-colon in the following block,

 #ifdef DEBUG_GL_COMMANDS
 #define GL_CMD(x) {x, debugGLCommand(#x, __LINE__); }
 #else
 #define GL_CMD(x) x
 #endif

To

 #ifdef DEBUG_GL_COMMANDS
 #define GL_CMD(x) {x, debugGLCommand(#x, __LINE__); }
 #else
 #define GL_CMD(x) x; // Note the ; here
 #endif

But, I feel convention &quot;GL_CMD(cmd);&quot; is better than &quot;GL_CMD(cmd)&quot;. Hence changed the usage of macro a bit.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>517367</commentid>
    <comment_count>1</comment_count>
      <attachid>118380</attachid>
    <who name="Nayan Kumar K">nayankk</who>
    <bug_when>2011-12-08 06:27:52 -0800</bug_when>
    <thetext>Created attachment 118380
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>517371</commentid>
    <comment_count>2</comment_count>
      <attachid>118380</attachid>
    <who name="Early Warning System Bot">webkit-ews</who>
    <bug_when>2011-12-08 06:39:22 -0800</bug_when>
    <thetext>Comment on attachment 118380
Patch

Attachment 118380 did not pass qt-ews (qt):
Output: http://queues.webkit.org/results/10781295</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>517377</commentid>
    <comment_count>3</comment_count>
      <attachid>118380</attachid>
    <who name="Noam Rosenthal">noam</who>
    <bug_when>2011-12-08 06:49:45 -0800</bug_when>
    <thetext>Comment on attachment 118380
Patch

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

&gt; Source/WebCore/platform/graphics/opengl/TextureMapperGL.cpp:104
&gt; -#define GL_CMD(x) {x, debugGLCommand(#x, __LINE__); }
&gt; +#define GL_CMD(x) {x, debugGLCommand(#x, __LINE__) }

How would this work?
Please test this fix on debug builds as well :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>517417</commentid>
    <comment_count>4</comment_count>
      <attachid>118389</attachid>
    <who name="Nayan Kumar K">nayankk</who>
    <bug_when>2011-12-08 07:50:13 -0800</bug_when>
    <thetext>Created attachment 118389
Define DEBUG_GL_COMMANDS in only in release builds

Sorry for my ignorance with the earlier patch. This patch just defines DEBUG_GL_COMMANDS only in release mode and adds the missing semi-colon</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>517615</commentid>
    <comment_count>5</comment_count>
      <attachid>118389</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-12-08 11:40:14 -0800</bug_when>
    <thetext>Comment on attachment 118389
Define DEBUG_GL_COMMANDS in only in release builds

Clearing flags on attachment: 118389

Committed r102359: &lt;http://trac.webkit.org/changeset/102359&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>517616</commentid>
    <comment_count>6</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-12-08 11:40:18 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>118380</attachid>
            <date>2011-12-08 06:27:52 -0800</date>
            <delta_ts>2011-12-08 07:49:57 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-74083-20111208195747.patch</filename>
            <type>text/plain</type>
            <size>17125</size>
            <attacher name="Nayan Kumar K">nayankk</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTAxOTM4CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYjVmYzg4YTZiMGIwY2Ey
MTI2YTJlMmUyOTM0NGY3OGU0N2QxMjE3Mi4uYmQ2OGZjNjEzYzM4MTNjYmMxNzJmZTg2ODFkMTBm
NDcyZDcxZDNkMSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI0IEBACisyMDExLTEyLTA4ICBOYXlh
biBLdW1hciBLICA8bmF5YW5ra0Btb3Rvcm9sYS5jb20+CisKKyAgICAgICAgRGVmaW5lIERFQlVH
X0dMX0NPTU1BTkRTIG9ubHkgaW4gZGVidWcgYnVpbGRzLgorICAgICAgICBodHRwczovL2J1Z3Mu
d2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NzQwODMKKworICAgICAgICBSZXZpZXdlZCBieSBO
T0JPRFkgKE9PUFMhKS4KKworICAgICAgICBObyB0ZXN0cyBhZGRlZCBhcyB0aGlzIGNoYW5nZSBk
b2VzIG5vdCBhZmZlY3QgZnVuY3Rpb25hbGl0eS4KKworICAgICAgICAqIHBsYXRmb3JtL2dyYXBo
aWNzL29wZW5nbC9UZXh0dXJlTWFwcGVyR0wuY3BwOgorICAgICAgICAoV2ViQ29yZTo6VGV4dHVy
ZU1hcHBlckdMRGF0YTo6R2xvYmFsR0xEYXRhOjpjcmVhdGVTaGFkZXJQcm9ncmFtKToKKyAgICAg
ICAgKFdlYkNvcmU6OlRleHR1cmVNYXBwZXJHTDo6ZHJhd1RleHR1cmUpOgorICAgICAgICAoV2Vi
Q29yZTo6dGV4SW1hZ2UyRFJlc291cmNlU2FmZSk6CisgICAgICAgIChXZWJDb3JlOjpCaXRtYXBU
ZXh0dXJlR0w6OnJlc2V0KToKKyAgICAgICAgKFdlYkNvcmU6OkJpdG1hcFRleHR1cmVHTDo6ZW5k
UGFpbnQpOgorICAgICAgICAoV2ViQ29yZTo6Qml0bWFwVGV4dHVyZUdMOjp1cGRhdGVDb250ZW50
cyk6CisgICAgICAgIChXZWJDb3JlOjpCaXRtYXBUZXh0dXJlR0w6OmJpbmQpOgorICAgICAgICAo
V2ViQ29yZTo6Qml0bWFwVGV4dHVyZUdMOjpkZXN0cm95KToKKyAgICAgICAgKFdlYkNvcmU6OlRl
eHR1cmVNYXBwZXJHTDo6YmluZFN1cmZhY2UpOgorICAgICAgICAoV2ViQ29yZTo6VGV4dHVyZU1h
cHBlckdMOjpiZWdpbkNsaXApOgorCiAyMDExLTEyLTAzICBNYXJ5IFd1ICA8bWFyeS53dUB0b3Jj
aG1vYmlsZS5jb20uY24+CiAKICAgICAgICAgVXBzdHJlYW0gNCBmaWxlcyBpbnRvIFdlYkNvcmUv
cGxhdGZvcm0vYmxhY2tiZXJyeQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0v
Z3JhcGhpY3Mvb3BlbmdsL1RleHR1cmVNYXBwZXJHTC5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0
Zm9ybS9ncmFwaGljcy9vcGVuZ2wvVGV4dHVyZU1hcHBlckdMLmNwcAppbmRleCA0ODliZDUxNzYz
MzA2MTc3ZWYyOThkMmM1ODJkNDYyODI4NWI4ZTlkLi41NDgwNTVmZDY5MjViZDhlOWRiMWI4Mjc4
NDhkOWQxNzM2YTVhZWVlIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFw
aGljcy9vcGVuZ2wvVGV4dHVyZU1hcHBlckdMLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0
Zm9ybS9ncmFwaGljcy9vcGVuZ2wvVGV4dHVyZU1hcHBlckdMLmNwcApAQCAtOTYsMTAgKzk2LDEy
IEBAIGlubGluZSBzdGF0aWMgdm9pZCBkZWJ1Z0dMQ29tbWFuZChjb25zdCBjaGFyKiBjb21tYW5k
LCBpbnQgbGluZSkKICAgICBBU1NFUlRfTk9UX1JFQUNIRUQoKTsKIH0KIAorI2RlZmluZSBOREVC
VUcKICNkZWZpbmUgREVCVUdfR0xfQ09NTUFORFMKKyNlbmRpZgogCiAjaWZkZWYgREVCVUdfR0xf
Q09NTUFORFMKLSNkZWZpbmUgR0xfQ01EKHgpIHt4LCBkZWJ1Z0dMQ29tbWFuZCgjeCwgX19MSU5F
X18pOyB9CisjZGVmaW5lIEdMX0NNRCh4KSB7eCwgZGVidWdHTENvbW1hbmQoI3gsIF9fTElORV9f
KSB9CiAjZWxzZQogI2RlZmluZSBHTF9DTUQoeCkgeAogI2VuZGlmCkBAIC0xNDEsMTQgKzE0Mywx
NCBAQCBzdHJ1Y3QgVGV4dHVyZU1hcHBlckdMRGF0YSB7CiAgICAgICAgIHsKICAgICAgICAgICAg
IEdMdWludCB2ZXJ0ZXhTaGFkZXIgPSBnbENyZWF0ZVNoYWRlcihHTF9WRVJURVhfU0hBREVSKTsK
ICAgICAgICAgICAgIEdMdWludCBmcmFnbWVudFNoYWRlciA9IGdsQ3JlYXRlU2hhZGVyKEdMX0ZS
QUdNRU5UX1NIQURFUik7Ci0gICAgICAgICAgICBHTF9DTUQoZ2xTaGFkZXJTb3VyY2UodmVydGV4
U2hhZGVyLCAxLCAmdmVydGV4U2hhZGVyU291cmNlLCAwKSkKLSAgICAgICAgICAgIEdMX0NNRChn
bFNoYWRlclNvdXJjZShmcmFnbWVudFNoYWRlciwgMSwgJmZyYWdtZW50U2hhZGVyU291cmNlLCAw
KSkKKyAgICAgICAgICAgIEdMX0NNRChnbFNoYWRlclNvdXJjZSh2ZXJ0ZXhTaGFkZXIsIDEsICZ2
ZXJ0ZXhTaGFkZXJTb3VyY2UsIDApKTsKKyAgICAgICAgICAgIEdMX0NNRChnbFNoYWRlclNvdXJj
ZShmcmFnbWVudFNoYWRlciwgMSwgJmZyYWdtZW50U2hhZGVyU291cmNlLCAwKSk7CiAgICAgICAg
ICAgICBHTHVpbnQgcHJvZ3JhbUlEID0gZ2xDcmVhdGVQcm9ncmFtKCk7Ci0gICAgICAgICAgICBH
TF9DTUQoZ2xDb21waWxlU2hhZGVyKHZlcnRleFNoYWRlcikpCi0gICAgICAgICAgICBHTF9DTUQo
Z2xDb21waWxlU2hhZGVyKGZyYWdtZW50U2hhZGVyKSkKLSAgICAgICAgICAgIEdMX0NNRChnbEF0
dGFjaFNoYWRlcihwcm9ncmFtSUQsIHZlcnRleFNoYWRlcikpCi0gICAgICAgICAgICBHTF9DTUQo
Z2xBdHRhY2hTaGFkZXIocHJvZ3JhbUlELCBmcmFnbWVudFNoYWRlcikpCi0gICAgICAgICAgICBH
TF9DTUQoZ2xMaW5rUHJvZ3JhbShwcm9ncmFtSUQpKQorICAgICAgICAgICAgR0xfQ01EKGdsQ29t
cGlsZVNoYWRlcih2ZXJ0ZXhTaGFkZXIpKTsKKyAgICAgICAgICAgIEdMX0NNRChnbENvbXBpbGVT
aGFkZXIoZnJhZ21lbnRTaGFkZXIpKTsKKyAgICAgICAgICAgIEdMX0NNRChnbEF0dGFjaFNoYWRl
cihwcm9ncmFtSUQsIHZlcnRleFNoYWRlcikpOworICAgICAgICAgICAgR0xfQ01EKGdsQXR0YWNo
U2hhZGVyKHByb2dyYW1JRCwgZnJhZ21lbnRTaGFkZXIpKTsKKyAgICAgICAgICAgIEdMX0NNRChn
bExpbmtQcm9ncmFtKHByb2dyYW1JRCkpOwogICAgICAgICAgICAgcHJvZ3JhbXNbaW5kZXhdLnZl
cnRleEF0dHJpYiA9IGdsR2V0QXR0cmliTG9jYXRpb24ocHJvZ3JhbUlELCAiSW5WZXJ0ZXgiKTsK
ICAgICAgICAgICAgIHByb2dyYW1zW2luZGV4XS5pZCA9IHByb2dyYW1JRDsKICAgICAgICAgfQpA
QCAtNDQyLDE0ICs0NDQsMTQgQEAgdm9pZCBUZXh0dXJlTWFwcGVyR0w6OmRyYXdUZXh0dXJlKHVp
bnQzMl90IHRleHR1cmUsIGJvb2wgb3BhcXVlLCBjb25zdCBGbG9hdFNpemUKICAgICAgICAgcHJv
Z3JhbSA9IFRleHR1cmVNYXBwZXJHTERhdGE6Okdsb2JhbEdMRGF0YTo6U2ltcGxlUHJvZ3JhbTsK
IAogICAgIGNvbnN0IFRleHR1cmVNYXBwZXJHTERhdGE6Okdsb2JhbEdMRGF0YTo6UHJvZ3JhbUlu
Zm8mIHByb2dyYW1JbmZvID0gZGF0YSgpLmdsb2JhbEdMRGF0YS5wcm9ncmFtc1twcm9ncmFtXTsK
LSAgICBHTF9DTUQoZ2xVc2VQcm9ncmFtKHByb2dyYW1JbmZvLmlkKSkKKyAgICBHTF9DTUQoZ2xV
c2VQcm9ncmFtKHByb2dyYW1JbmZvLmlkKSk7CiAgICAgZGF0YSgpLmN1cnJlbnRQcm9ncmFtID0g
cHJvZ3JhbTsKLSAgICBHTF9DTUQoZ2xFbmFibGVWZXJ0ZXhBdHRyaWJBcnJheShwcm9ncmFtSW5m
by52ZXJ0ZXhBdHRyaWIpKQotICAgIEdMX0NNRChnbEFjdGl2ZVRleHR1cmUoR0xfVEVYVFVSRTAp
KQotICAgIEdMX0NNRChnbEJpbmRUZXh0dXJlKEdMX1RFWFRVUkVfMkQsIHRleHR1cmUpKQotICAg
IEdMX0NNRChnbEJpbmRCdWZmZXIoR0xfQVJSQVlfQlVGRkVSLCAwKSkKKyAgICBHTF9DTUQoZ2xF
bmFibGVWZXJ0ZXhBdHRyaWJBcnJheShwcm9ncmFtSW5mby52ZXJ0ZXhBdHRyaWIpKTsKKyAgICBH
TF9DTUQoZ2xBY3RpdmVUZXh0dXJlKEdMX1RFWFRVUkUwKSk7CisgICAgR0xfQ01EKGdsQmluZFRl
eHR1cmUoR0xfVEVYVFVSRV8yRCwgdGV4dHVyZSkpOworICAgIEdMX0NNRChnbEJpbmRCdWZmZXIo
R0xfQVJSQVlfQlVGRkVSLCAwKSk7CiAgICAgY29uc3QgR0xmbG9hdCB1bml0UmVjdFtdID0gezAs
IDAsIDEsIDAsIDEsIDEsIDAsIDF9OwotICAgIEdMX0NNRChnbFZlcnRleEF0dHJpYlBvaW50ZXIo
cHJvZ3JhbUluZm8udmVydGV4QXR0cmliLCAyLCBHTF9GTE9BVCwgR0xfRkFMU0UsIDAsIHVuaXRS
ZWN0KSkKKyAgICBHTF9DTUQoZ2xWZXJ0ZXhBdHRyaWJQb2ludGVyKHByb2dyYW1JbmZvLnZlcnRl
eEF0dHJpYiwgMiwgR0xfRkxPQVQsIEdMX0ZBTFNFLCAwLCB1bml0UmVjdCkpOwogCiAgICAgVHJh
bnNmb3JtYXRpb25NYXRyaXggbWF0cml4ID0gVHJhbnNmb3JtYXRpb25NYXRyaXgoZGF0YSgpLnBy
b2plY3Rpb25NYXRyaXgpLm11bHRpcGx5KG1vZGVsVmlld01hdHJpeCkubXVsdGlwbHkoVHJhbnNm
b3JtYXRpb25NYXRyaXgoCiAgICAgICAgICAgICB0YXJnZXRSZWN0LndpZHRoKCksIDAsIDAsIDAs
CkBAIC00NjgsMzQgKzQ3MCwzNCBAQCB2b2lkIFRleHR1cmVNYXBwZXJHTDo6ZHJhd1RleHR1cmUo
dWludDMyX3QgdGV4dHVyZSwgYm9vbCBvcGFxdWUsIGNvbnN0IEZsb2F0U2l6ZQogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDAsIDAsIDEsIDAsCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgMCwgZmxpcCA/IHJlbGF0aXZlU2l6ZS5oZWlnaHQoKSA6IDAs
IDAsIDF9OwogCi0gICAgR0xfQ01EKGdsVW5pZm9ybU1hdHJpeDRmdihwcm9ncmFtSW5mby52YXJz
W1RleHR1cmVNYXBwZXJHTERhdGE6Okdsb2JhbEdMRGF0YTo6SW5NYXRyaXhWYXJpYWJsZV0sIDEs
IEdMX0ZBTFNFLCBtNCkpCi0gICAgR0xfQ01EKGdsVW5pZm9ybU1hdHJpeDRmdihwcm9ncmFtSW5m
by52YXJzW1RleHR1cmVNYXBwZXJHTERhdGE6Okdsb2JhbEdMRGF0YTo6SW5Tb3VyY2VNYXRyaXhW
YXJpYWJsZV0sIDEsIEdMX0ZBTFNFLCBtNHNyYykpCi0gICAgR0xfQ01EKGdsVW5pZm9ybTFpKHBy
b2dyYW1JbmZvLnZhcnNbVGV4dHVyZU1hcHBlckdMRGF0YTo6R2xvYmFsR0xEYXRhOjpTb3VyY2VU
ZXh0dXJlVmFyaWFibGVdLCAwKSkKLSAgICBHTF9DTUQoZ2xVbmlmb3JtMWYocHJvZ3JhbUluZm8u
dmFyc1tUZXh0dXJlTWFwcGVyR0xEYXRhOjpHbG9iYWxHTERhdGE6Ok9wYWNpdHlWYXJpYWJsZV0s
IG9wYWNpdHkpKQorICAgIEdMX0NNRChnbFVuaWZvcm1NYXRyaXg0ZnYocHJvZ3JhbUluZm8udmFy
c1tUZXh0dXJlTWFwcGVyR0xEYXRhOjpHbG9iYWxHTERhdGE6OkluTWF0cml4VmFyaWFibGVdLCAx
LCBHTF9GQUxTRSwgbTQpKTsKKyAgICBHTF9DTUQoZ2xVbmlmb3JtTWF0cml4NGZ2KHByb2dyYW1J
bmZvLnZhcnNbVGV4dHVyZU1hcHBlckdMRGF0YTo6R2xvYmFsR0xEYXRhOjpJblNvdXJjZU1hdHJp
eFZhcmlhYmxlXSwgMSwgR0xfRkFMU0UsIG00c3JjKSk7CisgICAgR0xfQ01EKGdsVW5pZm9ybTFp
KHByb2dyYW1JbmZvLnZhcnNbVGV4dHVyZU1hcHBlckdMRGF0YTo6R2xvYmFsR0xEYXRhOjpTb3Vy
Y2VUZXh0dXJlVmFyaWFibGVdLCAwKSk7CisgICAgR0xfQ01EKGdsVW5pZm9ybTFmKHByb2dyYW1J
bmZvLnZhcnNbVGV4dHVyZU1hcHBlckdMRGF0YTo6R2xvYmFsR0xEYXRhOjpPcGFjaXR5VmFyaWFi
bGVdLCBvcGFjaXR5KSk7CiAKICAgICBpZiAobWFza1RleHR1cmUgJiYgbWFza1RleHR1cmUtPmlz
VmFsaWQoKSkgewogICAgICAgICBjb25zdCBCaXRtYXBUZXh0dXJlR0wqIG1hc2tUZXh0dXJlR0wg
PSBzdGF0aWNfY2FzdDxjb25zdCBCaXRtYXBUZXh0dXJlR0wqPihtYXNrVGV4dHVyZSk7Ci0gICAg
ICAgIEdMX0NNRChnbEFjdGl2ZVRleHR1cmUoR0xfVEVYVFVSRTEpKQotICAgICAgICBHTF9DTUQo
Z2xCaW5kVGV4dHVyZShHTF9URVhUVVJFXzJELCBtYXNrVGV4dHVyZUdMLT5pZCgpKSkKKyAgICAg
ICAgR0xfQ01EKGdsQWN0aXZlVGV4dHVyZShHTF9URVhUVVJFMSkpOworICAgICAgICBHTF9DTUQo
Z2xCaW5kVGV4dHVyZShHTF9URVhUVVJFXzJELCBtYXNrVGV4dHVyZUdMLT5pZCgpKSk7CiAgICAg
ICAgIGNvbnN0IEdMZmxvYXQgbTRtYXNrW10gPSB7bWFza1RleHR1cmVHTC0+cmVsYXRpdmVTaXpl
KCkud2lkdGgoKSwgMCwgMCwgMCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgMCwgbWFza1RleHR1cmVHTC0+cmVsYXRpdmVTaXplKCkuaGVpZ2h0KCksIDAsIDAsCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDAsIDAsIDEsIDAsCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDAsIDAsIDAsIDF9OwogICAgICAg
ICBHTF9DTUQoZ2xVbmlmb3JtTWF0cml4NGZ2KHByb2dyYW1JbmZvLnZhcnNbVGV4dHVyZU1hcHBl
ckdMRGF0YTo6R2xvYmFsR0xEYXRhOjpJbk1hc2tNYXRyaXhWYXJpYWJsZV0sIDEsIEdMX0ZBTFNF
LCBtNG1hc2spKTsKLSAgICAgICAgR0xfQ01EKGdsVW5pZm9ybTFpKHByb2dyYW1JbmZvLnZhcnNb
VGV4dHVyZU1hcHBlckdMRGF0YTo6R2xvYmFsR0xEYXRhOjpNYXNrVGV4dHVyZVZhcmlhYmxlXSwg
MSkpCi0gICAgICAgIEdMX0NNRChnbEFjdGl2ZVRleHR1cmUoR0xfVEVYVFVSRTApKQorICAgICAg
ICBHTF9DTUQoZ2xVbmlmb3JtMWkocHJvZ3JhbUluZm8udmFyc1tUZXh0dXJlTWFwcGVyR0xEYXRh
OjpHbG9iYWxHTERhdGE6Ok1hc2tUZXh0dXJlVmFyaWFibGVdLCAxKSk7CisgICAgICAgIEdMX0NN
RChnbEFjdGl2ZVRleHR1cmUoR0xfVEVYVFVSRTApKTsKICAgICB9CiAKICAgICBpZiAob3BhcXVl
ICYmIG9wYWNpdHkgPiAwLjk5ICYmICFtYXNrVGV4dHVyZSkKLSAgICAgICAgR0xfQ01EKGdsRGlz
YWJsZShHTF9CTEVORCkpCisgICAgICAgIEdMX0NNRChnbERpc2FibGUoR0xfQkxFTkQpKTsKICAg
ICBlbHNlIHsKLSAgICAgICAgR0xfQ01EKGdsQmxlbmRGdW5jKEdMX09ORSwgR0xfT05FX01JTlVT
X1NSQ19BTFBIQSkpCi0gICAgICAgIEdMX0NNRChnbEVuYWJsZShHTF9CTEVORCkpCisgICAgICAg
IEdMX0NNRChnbEJsZW5kRnVuYyhHTF9PTkUsIEdMX09ORV9NSU5VU19TUkNfQUxQSEEpKTsKKyAg
ICAgICAgR0xfQ01EKGdsRW5hYmxlKEdMX0JMRU5EKSk7CiAgICAgfQogCi0gICAgR0xfQ01EKGds
RGlzYWJsZShHTF9ERVBUSF9URVNUKSkKLSAgICBHTF9DTUQoZ2xEcmF3QXJyYXlzKEdMX1RSSUFO
R0xFX0ZBTiwgMCwgNCkpCi0gICAgR0xfQ01EKGdsRGlzYWJsZVZlcnRleEF0dHJpYkFycmF5KHBy
b2dyYW1JbmZvLnZlcnRleEF0dHJpYikpCisgICAgR0xfQ01EKGdsRGlzYWJsZShHTF9ERVBUSF9U
RVNUKSk7CisgICAgR0xfQ01EKGdsRHJhd0FycmF5cyhHTF9UUklBTkdMRV9GQU4sIDAsIDQpKTsK
KyAgICBHTF9DTUQoZ2xEaXNhYmxlVmVydGV4QXR0cmliQXJyYXkocHJvZ3JhbUluZm8udmVydGV4
QXR0cmliKSk7CiB9CiAKIGNvbnN0IGNoYXIqIFRleHR1cmVNYXBwZXJHTDo6dHlwZSgpIGNvbnN0
CkBAIC01MTMsNyArNTE1LDcgQEAgc3RhdGljIHZvaWQgdGV4SW1hZ2UyRFJlc291cmNlU2FmZShz
aXplX3Qgd2lkdGgsIHNpemVfdCBoZWlnaHQpCiAgICAgICAgIHplcm8gPSBhZG9wdEFycmF5UHRy
KG5ldyB1bnNpZ25lZCBjaGFyW3NpemVdKTsKICAgICAgICAgbWVtc2V0KHplcm8uZ2V0KCksIDAs
IHNpemUpOwogICAgIH0KLSAgICBHTF9DTUQoZ2xUZXhJbWFnZTJEKEdMX1RFWFRVUkVfMkQsIDAs
IEdMX1JHQkEsIHdpZHRoLCBoZWlnaHQsIDAsIEdMX1JHQkEsIEdMX1VOU0lHTkVEX0JZVEUsIHpl
cm8uZ2V0KCkpKQorICAgIEdMX0NNRChnbFRleEltYWdlMkQoR0xfVEVYVFVSRV8yRCwgMCwgR0xf
UkdCQSwgd2lkdGgsIGhlaWdodCwgMCwgR0xfUkdCQSwgR0xfVU5TSUdORURfQllURSwgemVyby5n
ZXQoKSkpOwogfQogCiB2b2lkIEJpdG1hcFRleHR1cmVHTDo6cmVzZXQoY29uc3QgSW50U2l6ZSYg
bmV3U2l6ZSwgYm9vbCBvcGFxdWUpCkBAIC01MjMsMTcgKzUyNSwxNyBAQCB2b2lkIEJpdG1hcFRl
eHR1cmVHTDo6cmVzZXQoY29uc3QgSW50U2l6ZSYgbmV3U2l6ZSwgYm9vbCBvcGFxdWUpCiAgICAg
SW50U2l6ZSBuZXdUZXh0dXJlU2l6ZSA9IG5leHRQb3dlck9mVHdvKG5ld1NpemUpOwogICAgIGJv
b2wganVzdENyZWF0ZWQgPSBmYWxzZTsKICAgICBpZiAoIW1faWQpIHsKLSAgICAgICAgR0xfQ01E
KGdsR2VuVGV4dHVyZXMoMSwgJm1faWQpKQorICAgICAgICBHTF9DTUQoZ2xHZW5UZXh0dXJlcygx
LCAmbV9pZCkpOwogICAgICAgICBqdXN0Q3JlYXRlZCA9IHRydWU7CiAgICAgfQogCiAgICAgaWYg
KGp1c3RDcmVhdGVkIHx8IG5ld1RleHR1cmVTaXplLndpZHRoKCkgPiBtX3RleHR1cmVTaXplLndp
ZHRoKCkgfHwgbmV3VGV4dHVyZVNpemUuaGVpZ2h0KCkgPiBtX3RleHR1cmVTaXplLmhlaWdodCgp
KSB7CiAgICAgICAgIG1fdGV4dHVyZVNpemUgPSBuZXdUZXh0dXJlU2l6ZTsKLSAgICAgICAgR0xf
Q01EKGdsQmluZFRleHR1cmUoR0xfVEVYVFVSRV8yRCwgbV9pZCkpCi0gICAgICAgIEdMX0NNRChn
bFRleFBhcmFtZXRlcmkoR0xfVEVYVFVSRV8yRCwgR0xfVEVYVFVSRV9NSU5fRklMVEVSLCBHTF9M
SU5FQVIpKQotICAgICAgICBHTF9DTUQoZ2xUZXhQYXJhbWV0ZXJpKEdMX1RFWFRVUkVfMkQsIEdM
X1RFWFRVUkVfTUFHX0ZJTFRFUiwgR0xfTElORUFSKSkKLSAgICAgICAgR0xfQ01EKGdsVGV4UGFy
YW1ldGVyaShHTF9URVhUVVJFXzJELCBHTF9URVhUVVJFX1dSQVBfUywgR0xfQ0xBTVBfVE9fRURH
RSkpCi0gICAgICAgIEdMX0NNRChnbFRleFBhcmFtZXRlcmkoR0xfVEVYVFVSRV8yRCwgR0xfVEVY
VFVSRV9XUkFQX1QsIEdMX0NMQU1QX1RPX0VER0UpKQorICAgICAgICBHTF9DTUQoZ2xCaW5kVGV4
dHVyZShHTF9URVhUVVJFXzJELCBtX2lkKSk7CisgICAgICAgIEdMX0NNRChnbFRleFBhcmFtZXRl
cmkoR0xfVEVYVFVSRV8yRCwgR0xfVEVYVFVSRV9NSU5fRklMVEVSLCBHTF9MSU5FQVIpKTsKKyAg
ICAgICAgR0xfQ01EKGdsVGV4UGFyYW1ldGVyaShHTF9URVhUVVJFXzJELCBHTF9URVhUVVJFX01B
R19GSUxURVIsIEdMX0xJTkVBUikpOworICAgICAgICBHTF9DTUQoZ2xUZXhQYXJhbWV0ZXJpKEdM
X1RFWFRVUkVfMkQsIEdMX1RFWFRVUkVfV1JBUF9TLCBHTF9DTEFNUF9UT19FREdFKSk7CisgICAg
ICAgIEdMX0NNRChnbFRleFBhcmFtZXRlcmkoR0xfVEVYVFVSRV8yRCwgR0xfVEVYVFVSRV9XUkFQ
X1QsIEdMX0NMQU1QX1RPX0VER0UpKTsKICAgICAgICAgdGV4SW1hZ2UyRFJlc291cmNlU2FmZSht
X3RleHR1cmVTaXplLndpZHRoKCksIG1fdGV4dHVyZVNpemUuaGVpZ2h0KCkpOwogICAgIH0KICAg
ICBtX2FjdHVhbFNpemUgPSBuZXdTaXplOwpAQCAtNTU1LDcgKzU1Nyw3IEBAIHZvaWQgQml0bWFw
VGV4dHVyZUdMOjplbmRQYWludCgpCiAgICAgICAgIHJldHVybjsKICAgICBtX2J1ZmZlci0+ZW5k
UGFpbnQoKTsKICAgICB1cGRhdGVDb250ZW50cyhCR1JBRm9ybWF0LCBtX2RpcnR5UmVjdCwgbV9i
dWZmZXItPmRhdGEoKSk7Ci0gICAgR0xfQ01EKGdsQmluZFRleHR1cmUoR0xfVEVYVFVSRV8yRCwg
bV9pZCkpCisgICAgR0xfQ01EKGdsQmluZFRleHR1cmUoR0xfVEVYVFVSRV8yRCwgbV9pZCkpOwog
ICAgIG1fYnVmZmVyLmNsZWFyKCk7CiB9CiAKQEAgLTU3NCw3ICs1NzYsNyBAQCBzdGF0aWMgdm9p
ZCBzd2l6emxlQkdSQVRvUkdCQSh1aW50MzJfdCogZGF0YSwgY29uc3QgSW50U2l6ZSYgc2l6ZSkK
IAogdm9pZCBCaXRtYXBUZXh0dXJlR0w6OnVwZGF0ZUNvbnRlbnRzKFBpeGVsRm9ybWF0IHBpeGVs
Rm9ybWF0LCBjb25zdCBJbnRSZWN0JiByZWN0LCB2b2lkKiBiaXRzKQogewotICAgIEdMX0NNRChn
bEJpbmRUZXh0dXJlKEdMX1RFWFRVUkVfMkQsIG1faWQpKQorICAgIEdMX0NNRChnbEJpbmRUZXh0
dXJlKEdMX1RFWFRVUkVfMkQsIG1faWQpKTsKICNpZmRlZiBURVhNQVBfT1BFTkdMX0VTXzIKICAg
ICBib29sIHNob3VsZFN3aXp6bGUgPSBmYWxzZTsKICNlbmRpZgpAQCAtNjA5LDcgKzYxMSw3IEBA
IHZvaWQgQml0bWFwVGV4dHVyZUdMOjp1cGRhdGVDb250ZW50cyhQaXhlbEZvcm1hdCBwaXhlbEZv
cm1hdCwgY29uc3QgSW50UmVjdCYgcmVjCiAgICAgaWYgKHNob3VsZFN3aXp6bGUpCiAgICAgICAg
IHN3aXp6bGVCR1JBVG9SR0JBKHN0YXRpY19jYXN0PHVpbnQzMl90Kj4oYml0cyksIHJlY3Quc2l6
ZSgpKTsKICNlbmRpZgotICAgIEdMX0NNRChnbFRleFN1YkltYWdlMkQoR0xfVEVYVFVSRV8yRCwg
MCwgcmVjdC54KCksIHJlY3QueSgpLCByZWN0LndpZHRoKCksIHJlY3QuaGVpZ2h0KCksIGdsRm9y
bWF0LCBHTF9VTlNJR05FRF9CWVRFLCBiaXRzKSkKKyAgICBHTF9DTUQoZ2xUZXhTdWJJbWFnZTJE
KEdMX1RFWFRVUkVfMkQsIDAsIHJlY3QueCgpLCByZWN0LnkoKSwgcmVjdC53aWR0aCgpLCByZWN0
LmhlaWdodCgpLCBnbEZvcm1hdCwgR0xfVU5TSUdORURfQllURSwgYml0cykpOwogfQogCiB2b2lk
IEJpdG1hcFRleHR1cmVHTDo6c2V0Q29udGVudHNUb0ltYWdlKEltYWdlKiBpbWFnZSkKQEAgLTY1
NCwzMyArNjU2LDMzIEBAIHZvaWQgQml0bWFwVGV4dHVyZUdMOjpiaW5kKCkKICAgICBpbnQmIHN0
ZW5jaWxJbmRleCA9IFRleHR1cmVNYXBwZXJHTERhdGE6Omdsb2JhbEdMRGF0YS5zdGVuY2lsSW5k
ZXg7CiAgICAgaWYgKG1fc3VyZmFjZU5lZWRzUmVzZXQgfHwgIW1fZmJvKSB7CiAgICAgICAgIGlm
ICghbV9mYm8pCi0gICAgICAgICAgICBHTF9DTUQoZ2xHZW5GcmFtZWJ1ZmZlcnMoMSwgJm1fZmJv
KSkKKyAgICAgICAgICAgIEdMX0NNRChnbEdlbkZyYW1lYnVmZmVycygxLCAmbV9mYm8pKTsKICAg
ICAgICAgaWYgKCFtX3JibykKICAgICAgICAgICAgIEdMX0NNRChnbEdlblJlbmRlcmJ1ZmZlcnMo
MSwgJm1fcmJvKSk7Ci0gICAgICAgIEdMX0NNRChnbEJpbmRSZW5kZXJidWZmZXIoR0xfUkVOREVS
QlVGRkVSLCBtX3JibykpCisgICAgICAgIEdMX0NNRChnbEJpbmRSZW5kZXJidWZmZXIoR0xfUkVO
REVSQlVGRkVSLCBtX3JibykpOwogI2lmZGVmIFRFWE1BUF9PUEVOR0xfRVNfMgotICAgICAgICBH
TF9DTUQoZ2xSZW5kZXJidWZmZXJTdG9yYWdlKEdMX1JFTkRFUkJVRkZFUiwgR0xfU1RFTkNJTF9J
TkRFWDgsIG1fdGV4dHVyZVNpemUud2lkdGgoKSwgbV90ZXh0dXJlU2l6ZS5oZWlnaHQoKSkpCisg
ICAgICAgIEdMX0NNRChnbFJlbmRlcmJ1ZmZlclN0b3JhZ2UoR0xfUkVOREVSQlVGRkVSLCBHTF9T
VEVOQ0lMX0lOREVYOCwgbV90ZXh0dXJlU2l6ZS53aWR0aCgpLCBtX3RleHR1cmVTaXplLmhlaWdo
dCgpKSk7CiAjZWxzZQotICAgICAgICBHTF9DTUQoZ2xSZW5kZXJidWZmZXJTdG9yYWdlKEdMX1JF
TkRFUkJVRkZFUiwgR0xfREVQVEhfU1RFTkNJTCwgbV90ZXh0dXJlU2l6ZS53aWR0aCgpLCBtX3Rl
eHR1cmVTaXplLmhlaWdodCgpKSkKKyAgICAgICAgR0xfQ01EKGdsUmVuZGVyYnVmZmVyU3RvcmFn
ZShHTF9SRU5ERVJCVUZGRVIsIEdMX0RFUFRIX1NURU5DSUwsIG1fdGV4dHVyZVNpemUud2lkdGgo
KSwgbV90ZXh0dXJlU2l6ZS5oZWlnaHQoKSkpOwogI2VuZGlmCi0gICAgICAgIEdMX0NNRChnbEJp
bmRGcmFtZWJ1ZmZlcihHTF9GUkFNRUJVRkZFUiwgbV9mYm8pKQotICAgICAgICBHTF9DTUQoZ2xC
aW5kVGV4dHVyZShHTF9URVhUVVJFXzJELCAwKSkKLSAgICAgICAgR0xfQ01EKGdsQmluZFJlbmRl
cmJ1ZmZlcihHTF9SRU5ERVJCVUZGRVIsIDApKQotICAgICAgICBHTF9DTUQoZ2xGcmFtZWJ1ZmZl
clRleHR1cmUyRChHTF9GUkFNRUJVRkZFUiwgR0xfQ09MT1JfQVRUQUNITUVOVDAsIEdMX1RFWFRV
UkVfMkQsIGlkKCksIDApKQotICAgICAgICBHTF9DTUQoZ2xGcmFtZWJ1ZmZlclJlbmRlcmJ1ZmZl
cihHTF9GUkFNRUJVRkZFUiwgR0xfU1RFTkNJTF9BVFRBQ0hNRU5ULCBHTF9SRU5ERVJCVUZGRVIs
IG1fcmJvKSkKKyAgICAgICAgR0xfQ01EKGdsQmluZEZyYW1lYnVmZmVyKEdMX0ZSQU1FQlVGRkVS
LCBtX2ZibykpOworICAgICAgICBHTF9DTUQoZ2xCaW5kVGV4dHVyZShHTF9URVhUVVJFXzJELCAw
KSk7CisgICAgICAgIEdMX0NNRChnbEJpbmRSZW5kZXJidWZmZXIoR0xfUkVOREVSQlVGRkVSLCAw
KSk7CisgICAgICAgIEdMX0NNRChnbEZyYW1lYnVmZmVyVGV4dHVyZTJEKEdMX0ZSQU1FQlVGRkVS
LCBHTF9DT0xPUl9BVFRBQ0hNRU5UMCwgR0xfVEVYVFVSRV8yRCwgaWQoKSwgMCkpOworICAgICAg
ICBHTF9DTUQoZ2xGcmFtZWJ1ZmZlclJlbmRlcmJ1ZmZlcihHTF9GUkFNRUJVRkZFUiwgR0xfU1RF
TkNJTF9BVFRBQ0hNRU5ULCBHTF9SRU5ERVJCVUZGRVIsIG1fcmJvKSk7CiAjaWZuZGVmIFRFWE1B
UF9PUEVOR0xfRVNfMgogICAgICAgICBHTF9DTUQoZ2xGcmFtZWJ1ZmZlclJlbmRlcmJ1ZmZlcihH
TF9GUkFNRUJVRkZFUiwgR0xfREVQVEhfQVRUQUNITUVOVCwgR0xfUkVOREVSQlVGRkVSLCBtX3Ji
bykpOwogI2VuZGlmCi0gICAgICAgIEdMX0NNRChnbENsZWFyQ29sb3IoMCwgMCwgMCwgMCkpCi0g
ICAgICAgIEdMX0NNRChnbENsZWFyU3RlbmNpbChzdGVuY2lsSW5kZXggLSAxKSkKLSAgICAgICAg
R0xfQ01EKGdsQ2xlYXIoR0xfU1RFTkNJTF9CVUZGRVJfQklUIHwgR0xfQ09MT1JfQlVGRkVSX0JJ
VCB8IEdMX0RFUFRIX0JVRkZFUl9CSVQpKQorICAgICAgICBHTF9DTUQoZ2xDbGVhckNvbG9yKDAs
IDAsIDAsIDApKTsKKyAgICAgICAgR0xfQ01EKGdsQ2xlYXJTdGVuY2lsKHN0ZW5jaWxJbmRleCAt
IDEpKTsKKyAgICAgICAgR0xfQ01EKGdsQ2xlYXIoR0xfU1RFTkNJTF9CVUZGRVJfQklUIHwgR0xf
Q09MT1JfQlVGRkVSX0JJVCB8IEdMX0RFUFRIX0JVRkZFUl9CSVQpKTsKICAgICAgICAgbV9zdXJm
YWNlTmVlZHNSZXNldCA9IGZhbHNlOwogICAgIH0gZWxzZQotICAgICAgICBHTF9DTUQoZ2xCaW5k
RnJhbWVidWZmZXIoR0xfRlJBTUVCVUZGRVIsIG1fZmJvKSkKKyAgICAgICAgR0xfQ01EKGdsQmlu
ZEZyYW1lYnVmZmVyKEdMX0ZSQU1FQlVGRkVSLCBtX2ZibykpOwogCiAgICAgZ2xTdGVuY2lsT3Ao
R0xfS0VFUCwgR0xfS0VFUCwgR0xfS0VFUCk7CiAgICAgZ2xTdGVuY2lsRnVuYyhzdGVuY2lsSW5k
ZXggPiAxID8gR0xfR0VRVUFMIDogR0xfQUxXQVlTLCBzdGVuY2lsSW5kZXggLSAxLCBzdGVuY2ls
SW5kZXggLSAxKTsKLSAgICBHTF9DTUQoZ2xWaWV3cG9ydCgwLCAwLCBzaXplKCkud2lkdGgoKSwg
c2l6ZSgpLmhlaWdodCgpKSkKKyAgICBHTF9DTUQoZ2xWaWV3cG9ydCgwLCAwLCBzaXplKCkud2lk
dGgoKSwgc2l6ZSgpLmhlaWdodCgpKSk7CiAgICAgbV90ZXh0dXJlTWFwcGVyLT5kYXRhKCkucHJv
amVjdGlvbk1hdHJpeCA9IGNyZWF0ZVByb2plY3Rpb25NYXRyaXgoc2l6ZSgpLCBmYWxzZSk7CiAg
ICAgZ2xEaXNhYmxlKEdMX1NDSVNTT1JfVEVTVCk7CiB9CkBAIC02ODgsMTMgKzY5MCwxMyBAQCB2
b2lkIEJpdG1hcFRleHR1cmVHTDo6YmluZCgpCiB2b2lkIEJpdG1hcFRleHR1cmVHTDo6ZGVzdHJv
eSgpCiB7CiAgICAgaWYgKG1faWQgJiYgKCFtX2ltYWdlVUlEIHx8ICFtX3RleHR1cmVNYXBwZXIt
PmRhdGEoKS5kaXJlY3RseUNvbXBvc2l0ZWRJbWFnZXMuZGVyZWYobV9pbWFnZVVJRCkpKQotICAg
ICAgICBHTF9DTUQoZ2xEZWxldGVUZXh0dXJlcygxLCAmbV9pZCkpCisgICAgICAgIEdMX0NNRChn
bERlbGV0ZVRleHR1cmVzKDEsICZtX2lkKSk7CiAKICAgICBpZiAobV9mYm8pCi0gICAgICAgIEdM
X0NNRChnbERlbGV0ZUZyYW1lYnVmZmVycygxLCAmbV9mYm8pKQorICAgICAgICBHTF9DTUQoZ2xE
ZWxldGVGcmFtZWJ1ZmZlcnMoMSwgJm1fZmJvKSk7CiAKICAgICBpZiAobV9yYm8pCi0gICAgICAg
IEdMX0NNRChnbERlbGV0ZVJlbmRlcmJ1ZmZlcnMoMSwgJm1fcmJvKSkKKyAgICAgICAgR0xfQ01E
KGdsRGVsZXRlUmVuZGVyYnVmZmVycygxLCAmbV9yYm8pKTsKIAogICAgIG1fZmJvID0gMDsKICAg
ICBtX2lkID0gMDsKQEAgLTcyMiwxMSArNzI0LDExIEBAIHZvaWQgVGV4dHVyZU1hcHBlckdMOjpi
aW5kU3VyZmFjZShCaXRtYXBUZXh0dXJlICpzdXJmYWNlUG9pbnRlcikKICAgICBCaXRtYXBUZXh0
dXJlR0wqIHN1cmZhY2UgPSBzdGF0aWNfY2FzdDxCaXRtYXBUZXh0dXJlR0wqPihzdXJmYWNlUG9p
bnRlcik7CiAKICAgICBpZiAoIXN1cmZhY2UpIHsKLSAgICAgICAgR0xfQ01EKGdsQmluZEZyYW1l
YnVmZmVyKEdMX0ZSQU1FQlVGRkVSLCAwKSkKKyAgICAgICAgR0xfQ01EKGdsQmluZEZyYW1lYnVm
ZmVyKEdMX0ZSQU1FQlVGRkVSLCAwKSk7CiAgICAgICAgIGRhdGEoKS5wcm9qZWN0aW9uTWF0cml4
ID0gY3JlYXRlUHJvamVjdGlvbk1hdHJpeCh2aWV3cG9ydFNpemUoKSwgdHJ1ZSkubXVsdGlwbHko
dHJhbnNmb3JtKCkpOwotICAgICAgICBHTF9DTUQoZ2xTdGVuY2lsRnVuYyhkYXRhKCkuZ2xvYmFs
R0xEYXRhLnN0ZW5jaWxJbmRleCA+IDEgPyBHTF9FUVVBTCA6IEdMX0FMV0FZUywgZGF0YSgpLmds
b2JhbEdMRGF0YS5zdGVuY2lsSW5kZXggLSAxLCBkYXRhKCkuZ2xvYmFsR0xEYXRhLnN0ZW5jaWxJ
bmRleCAtIDEpKQotICAgICAgICBHTF9DTUQoZ2xTdGVuY2lsT3AoR0xfS0VFUCwgR0xfS0VFUCwg
R0xfS0VFUCkpCi0gICAgICAgIEdMX0NNRChnbFZpZXdwb3J0KDAsIDAsIHZpZXdwb3J0U2l6ZSgp
LndpZHRoKCksIHZpZXdwb3J0U2l6ZSgpLmhlaWdodCgpKSkKKyAgICAgICAgR0xfQ01EKGdsU3Rl
bmNpbEZ1bmMoZGF0YSgpLmdsb2JhbEdMRGF0YS5zdGVuY2lsSW5kZXggPiAxID8gR0xfRVFVQUwg
OiBHTF9BTFdBWVMsIGRhdGEoKS5nbG9iYWxHTERhdGEuc3RlbmNpbEluZGV4IC0gMSwgZGF0YSgp
Lmdsb2JhbEdMRGF0YS5zdGVuY2lsSW5kZXggLSAxKSk7CisgICAgICAgIEdMX0NNRChnbFN0ZW5j
aWxPcChHTF9LRUVQLCBHTF9LRUVQLCBHTF9LRUVQKSk7CisgICAgICAgIEdMX0NNRChnbFZpZXdw
b3J0KDAsIDAsIHZpZXdwb3J0U2l6ZSgpLndpZHRoKCksIHZpZXdwb3J0U2l6ZSgpLmhlaWdodCgp
KSk7CiAgICAgICAgIHJldHVybjsKICAgICB9CiAKQEAgLTczNywxMCArNzM5LDEwIEBAIHZvaWQg
VGV4dHVyZU1hcHBlckdMOjpiZWdpbkNsaXAoY29uc3QgVHJhbnNmb3JtYXRpb25NYXRyaXgmIG1v
ZGVsVmlld01hdHJpeCwgY29uCiB7CiAgICAgVGV4dHVyZU1hcHBlckdMRGF0YTo6R2xvYmFsR0xE
YXRhOjpTaGFkZXJQcm9ncmFtSW5kZXggcHJvZ3JhbSA9IFRleHR1cmVNYXBwZXJHTERhdGE6Okds
b2JhbEdMRGF0YTo6Q2xpcFByb2dyYW07CiAgICAgY29uc3QgVGV4dHVyZU1hcHBlckdMRGF0YTo6
R2xvYmFsR0xEYXRhOjpQcm9ncmFtSW5mbyYgcHJvZ3JhbUluZm8gPSBkYXRhKCkuZ2xvYmFsR0xE
YXRhLnByb2dyYW1zW3Byb2dyYW1dOwotICAgIEdMX0NNRChnbFVzZVByb2dyYW0ocHJvZ3JhbUlu
Zm8uaWQpKQotICAgIEdMX0NNRChnbEVuYWJsZVZlcnRleEF0dHJpYkFycmF5KHByb2dyYW1JbmZv
LnZlcnRleEF0dHJpYikpCisgICAgR0xfQ01EKGdsVXNlUHJvZ3JhbShwcm9ncmFtSW5mby5pZCkp
OworICAgIEdMX0NNRChnbEVuYWJsZVZlcnRleEF0dHJpYkFycmF5KHByb2dyYW1JbmZvLnZlcnRl
eEF0dHJpYikpOwogICAgIGNvbnN0IEdMZmxvYXQgdW5pdFJlY3RbXSA9IHswLCAwLCAxLCAwLCAx
LCAxLCAwLCAxfTsKLSAgICBHTF9DTUQoZ2xWZXJ0ZXhBdHRyaWJQb2ludGVyKHByb2dyYW1JbmZv
LnZlcnRleEF0dHJpYiwgMiwgR0xfRkxPQVQsIEdMX0ZBTFNFLCAwLCB1bml0UmVjdCkpCisgICAg
R0xfQ01EKGdsVmVydGV4QXR0cmliUG9pbnRlcihwcm9ncmFtSW5mby52ZXJ0ZXhBdHRyaWIsIDIs
IEdMX0ZMT0FULCBHTF9GQUxTRSwgMCwgdW5pdFJlY3QpKTsKIAogICAgIFRyYW5zZm9ybWF0aW9u
TWF0cml4IG1hdHJpeCA9IFRyYW5zZm9ybWF0aW9uTWF0cml4KGRhdGEoKS5wcm9qZWN0aW9uTWF0
cml4KQogICAgICAgICAgICAgLm11bHRpcGx5KG1vZGVsVmlld01hdHJpeCkKQEAgLTc1OCwxNiAr
NzYwLDE2IEBAIHZvaWQgVGV4dHVyZU1hcHBlckdMOjpiZWdpbkNsaXAoY29uc3QgVHJhbnNmb3Jt
YXRpb25NYXRyaXgmIG1vZGVsVmlld01hdHJpeCwgY29uCiAKICAgICBpbnQmIHN0ZW5jaWxJbmRl
eCA9IGRhdGEoKS5nbG9iYWxHTERhdGEuc3RlbmNpbEluZGV4OwogCi0gICAgR0xfQ01EKGdsVW5p
Zm9ybU1hdHJpeDRmdihwcm9ncmFtSW5mby52YXJzW1RleHR1cmVNYXBwZXJHTERhdGE6Okdsb2Jh
bEdMRGF0YTo6SW5NYXRyaXhWYXJpYWJsZV0sIDEsIEdMX0ZBTFNFLCBtNCkpCi0gICAgR0xfQ01E
KGdsRW5hYmxlKEdMX1NURU5DSUxfVEVTVCkpCi0gICAgR0xfQ01EKGdsU3RlbmNpbEZ1bmMoR0xf
TkVWRVIsIHN0ZW5jaWxJbmRleCwgc3RlbmNpbEluZGV4KSkKLSAgICBHTF9DTUQoZ2xTdGVuY2ls
T3AoR0xfUkVQTEFDRSwgR0xfUkVQTEFDRSwgR0xfUkVQTEFDRSkpCi0gICAgR0xfQ01EKGdsU3Rl
bmNpbE1hc2soMHhmZiAmIH4oc3RlbmNpbEluZGV4IC0gMSkpKQotICAgIEdMX0NNRChnbERyYXdB
cnJheXMoR0xfVFJJQU5HTEVfRkFOLCAwLCA0KSkKLSAgICBHTF9DTUQoZ2xTdGVuY2lsT3AoR0xf
S0VFUCwgR0xfS0VFUCwgR0xfS0VFUCkpCisgICAgR0xfQ01EKGdsVW5pZm9ybU1hdHJpeDRmdihw
cm9ncmFtSW5mby52YXJzW1RleHR1cmVNYXBwZXJHTERhdGE6Okdsb2JhbEdMRGF0YTo6SW5NYXRy
aXhWYXJpYWJsZV0sIDEsIEdMX0ZBTFNFLCBtNCkpOworICAgIEdMX0NNRChnbEVuYWJsZShHTF9T
VEVOQ0lMX1RFU1QpKTsKKyAgICBHTF9DTUQoZ2xTdGVuY2lsRnVuYyhHTF9ORVZFUiwgc3RlbmNp
bEluZGV4LCBzdGVuY2lsSW5kZXgpKTsKKyAgICBHTF9DTUQoZ2xTdGVuY2lsT3AoR0xfUkVQTEFD
RSwgR0xfUkVQTEFDRSwgR0xfUkVQTEFDRSkpOworICAgIEdMX0NNRChnbFN0ZW5jaWxNYXNrKDB4
ZmYgJiB+KHN0ZW5jaWxJbmRleCAtIDEpKSk7CisgICAgR0xfQ01EKGdsRHJhd0FycmF5cyhHTF9U
UklBTkdMRV9GQU4sIDAsIDQpKTsKKyAgICBHTF9DTUQoZ2xTdGVuY2lsT3AoR0xfS0VFUCwgR0xf
S0VFUCwgR0xfS0VFUCkpOwogICAgIHN0ZW5jaWxJbmRleCA8PD0gMTsKICAgICBnbFN0ZW5jaWxG
dW5jKHN0ZW5jaWxJbmRleCA+IDEgPyBHTF9FUVVBTCA6IEdMX0FMV0FZUywgc3RlbmNpbEluZGV4
IC0gMSwgc3RlbmNpbEluZGV4IC0gMSk7Ci0gICAgR0xfQ01EKGdsRGlzYWJsZVZlcnRleEF0dHJp
YkFycmF5KHByb2dyYW1JbmZvLnZlcnRleEF0dHJpYikpCisgICAgR0xfQ01EKGdsRGlzYWJsZVZl
cnRleEF0dHJpYkFycmF5KHByb2dyYW1JbmZvLnZlcnRleEF0dHJpYikpOwogfQogCiB2b2lkIFRl
eHR1cmVNYXBwZXJHTDo6ZW5kQ2xpcCgpCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>118389</attachid>
            <date>2011-12-08 07:50:13 -0800</date>
            <delta_ts>2011-12-08 11:40:14 -0800</delta_ts>
            <desc>Define DEBUG_GL_COMMANDS in only in release builds</desc>
            <filename>bug-74083-20111208212009.patch</filename>
            <type>text/plain</type>
            <size>1412</size>
            <attacher name="Nayan Kumar K">nayankk</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTAxOTM4CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYjVmYzg4YTZiMGIwY2Ey
MTI2YTJlMmUyOTM0NGY3OGU0N2QxMjE3Mi4uZGM4NTU2MWZhMzg3OTBiNmY5OWU1YzMxMmUyNTg2
MzAyNmJjNGFiNyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE0IEBACisyMDExLTEyLTA4ICBOYXlh
biBLdW1hciBLICA8bmF5YW5ra0Btb3Rvcm9sYS5jb20+CisKKyAgICAgICAgRGVmaW5lIERFQlVH
X0dMX0NPTU1BTkRTIG9ubHkgaW4gZGVidWcgYnVpbGRzLgorICAgICAgICBodHRwczovL2J1Z3Mu
d2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NzQwODMKKworICAgICAgICBSZXZpZXdlZCBieSBO
T0JPRFkgKE9PUFMhKS4KKworICAgICAgICBObyB0ZXN0cyBhZGRlZCBhcyB0aGlzIGNoYW5nZSBk
b2VzIG5vdCBhZmZlY3QgZnVuY3Rpb25hbGl0eS4KKworICAgICAgICAqIHBsYXRmb3JtL2dyYXBo
aWNzL29wZW5nbC9UZXh0dXJlTWFwcGVyR0wuY3BwOgorCiAyMDExLTEyLTAzICBNYXJ5IFd1ICA8
bWFyeS53dUB0b3JjaG1vYmlsZS5jb20uY24+CiAKICAgICAgICAgVXBzdHJlYW0gNCBmaWxlcyBp
bnRvIFdlYkNvcmUvcGxhdGZvcm0vYmxhY2tiZXJyeQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNv
cmUvcGxhdGZvcm0vZ3JhcGhpY3Mvb3BlbmdsL1RleHR1cmVNYXBwZXJHTC5jcHAgYi9Tb3VyY2Uv
V2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9vcGVuZ2wvVGV4dHVyZU1hcHBlckdMLmNwcAppbmRl
eCA0ODliZDUxNzYzMzA2MTc3ZWYyOThkMmM1ODJkNDYyODI4NWI4ZTlkLi5hYzUwNzUwMWQ0OTU3
ODBjNGY1OGI3MjlmNThiNTUwYWIwODA2MjUwIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9w
bGF0Zm9ybS9ncmFwaGljcy9vcGVuZ2wvVGV4dHVyZU1hcHBlckdMLmNwcAorKysgYi9Tb3VyY2Uv
V2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9vcGVuZ2wvVGV4dHVyZU1hcHBlckdMLmNwcApAQCAt
OTYsMTIgKzk2LDEwIEBAIGlubGluZSBzdGF0aWMgdm9pZCBkZWJ1Z0dMQ29tbWFuZChjb25zdCBj
aGFyKiBjb21tYW5kLCBpbnQgbGluZSkKICAgICBBU1NFUlRfTk9UX1JFQUNIRUQoKTsKIH0KIAot
I2RlZmluZSBERUJVR19HTF9DT01NQU5EUwotCi0jaWZkZWYgREVCVUdfR0xfQ09NTUFORFMKKyNp
Zm5kZWYgTkRFQlVHCiAjZGVmaW5lIEdMX0NNRCh4KSB7eCwgZGVidWdHTENvbW1hbmQoI3gsIF9f
TElORV9fKTsgfQogI2Vsc2UKLSNkZWZpbmUgR0xfQ01EKHgpIHgKKyNkZWZpbmUgR0xfQ01EKHgp
IHg7CiAjZW5kaWYKIAogc3RydWN0IFRleHR1cmVNYXBwZXJHTERhdGEgewo=
</data>

          </attachment>
      

    </bug>

</bugzilla>