<?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>66708</bug_id>
          
          <creation_ts>2011-08-22 13:29:03 -0700</creation_ts>
          <short_desc>Make GraphicsContext3D::isResourceSafe a function and, on Chromium, determine its value lazily</short_desc>
          <delta_ts>2011-08-22 17:14:32 -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="Nat Duca">nduca</reporter>
          <assigned_to name="Nat Duca">nduca</assigned_to>
          <cc>husky</cc>
    
    <cc>kbr</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>454852</commentid>
    <comment_count>0</comment_count>
    <who name="Nat Duca">nduca</who>
    <bug_when>2011-08-22 13:29:03 -0700</bug_when>
    <thetext>Make GraphicsContext3D::isResourceSafe a function and, on Chromium, determine its value lazily</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>454868</commentid>
    <comment_count>1</comment_count>
      <attachid>104730</attachid>
    <who name="Nat Duca">nduca</who>
    <bug_when>2011-08-22 13:46:43 -0700</bug_when>
    <thetext>Created attachment 104730
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>454871</commentid>
    <comment_count>2</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-08-22 13:49:08 -0700</bug_when>
    <thetext>Attachment 104730 did not pass style-queue:

Failed to run &quot;[&apos;Tools/Scripts/update-webkit&apos;, &apos;--chromium&apos;]&quot; exit_code: 2

Last 3072 characters of output:
rements: [&apos;./&apos;]
  
    name: third_party/ffmpeg
    url: From(&apos;chromium_deps&apos;, &apos;src/third_party/ffmpeg&apos;)
    parsed_url: http://src.chromium.org/svn/trunk/deps/third_party/ffmpeg/source@97428
    should_process: True
    processed: True
    requirements: [&apos;./&apos;, &apos;chromium_deps&apos;, &apos;third_party&apos;]
  
    name: tools/generate_stubs
    url: http://src.chromium.org/svn/trunk/src/tools/generate_stubs@97698
    parsed_url: http://src.chromium.org/svn/trunk/src/tools/generate_stubs@97698
    should_process: True
    processed: True
    requirements: [&apos;./&apos;]
  
    name: third_party/libjpeg_turbo
    url: From(&apos;chromium_deps&apos;, &apos;src/third_party/libjpeg_turbo&apos;)
    parsed_url: http://src.chromium.org/svn/trunk/deps/third_party/libjpeg_turbo@95800
    should_process: True
    processed: True
    requirements: [&apos;./&apos;, &apos;chromium_deps&apos;, &apos;third_party&apos;]
  
    name: third_party/v8-i18n
    url: From(&apos;chromium_deps&apos;, &apos;src/third_party/v8-i18n&apos;)
    parsed_url: http://v8-i18n.googlecode.com/svn/trunk@4
    should_process: True
    processed: True
    requirements: [&apos;./&apos;, &apos;chromium_deps&apos;, &apos;third_party&apos;]
  
    name: tools/grit
    url: http://src.chromium.org/svn/trunk/src/tools/grit@97698
    parsed_url: http://src.chromium.org/svn/trunk/src/tools/grit@97698
    should_process: True
    processed: True
    requirements: [&apos;./&apos;]
  
    name: base
    url: http://src.chromium.org/svn/trunk/src/base@97698
    parsed_url: http://src.chromium.org/svn/trunk/src/base@97698
    should_process: True
    processed: True
    requirements: [&apos;./&apos;]
  
    name: third_party/leveldb
    url: From(&apos;chromium_deps&apos;, &apos;src/third_party/leveldb&apos;)
    should_process: True
    requirements: [&apos;./&apos;, &apos;chromium_deps&apos;, &apos;third_party&apos;]
  
    name: sql
    url: http://src.chromium.org/svn/trunk/src/sql@97698
    should_process: True
    requirements: [&apos;./&apos;]
  
    name: v8
    url: From(&apos;chromium_deps&apos;, &apos;src/v8&apos;)
    should_process: True
    requirements: [&apos;./&apos;, &apos;chromium_deps&apos;]
  
    name: testing/gtest
    url: From(&apos;chromium_deps&apos;, &apos;src/testing/gtest&apos;)
    should_process: True
    requirements: [&apos;./&apos;, &apos;chromium_deps&apos;, &apos;testing&apos;]
  
    name: third_party/libwebp
    url: http://src.chromium.org/svn/trunk/src/third_party/libwebp@97698
    should_process: True
    requirements: [&apos;./&apos;, &apos;third_party&apos;]
  
    name: googleurl
    url: From(&apos;chromium_deps&apos;, &apos;src/googleurl&apos;)
    should_process: True
    requirements: [&apos;./&apos;, &apos;chromium_deps&apos;]
  
    name: third_party/skia/include
    url: From(&apos;chromium_deps&apos;, &apos;src/third_party/skia/include&apos;)
    should_process: True
    requirements: [&apos;./&apos;, &apos;chromium_deps&apos;, &apos;third_party&apos;]
  
    name: third_party/ots
    url: From(&apos;chromium_deps&apos;, &apos;src/third_party/ots&apos;)
    should_process: True
    requirements: [&apos;./&apos;, &apos;chromium_deps&apos;, &apos;third_party&apos;]
  
    name: third_party/snappy/src
    url: From(&apos;chromium_deps&apos;, &apos;src/third_party/snappy/src&apos;)
    should_process: True
    requirements: [&apos;./&apos;, &apos;chromium_deps&apos;, &apos;third_party&apos;]

Died at Tools/Scripts/update-webkit-chromium line 69.
No such file or directory at Tools/Scripts/update-webkit line 100.


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>454875</commentid>
    <comment_count>3</comment_count>
    <who name="Nat Duca">nduca</who>
    <bug_when>2011-08-22 13:51:23 -0700</bug_when>
    <thetext>Right now, the Chromium port queries extension strings during the creation of the context on the main thread. This implicitly makes that context current on the main thread.

By making querying of this sort of state lazy, it avoids accidentally binding to the creating thread.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>454884</commentid>
    <comment_count>4</comment_count>
    <who name="Iain Merrick">husky</who>
    <bug_when>2011-08-22 13:55:12 -0700</bug_when>
    <thetext>Minor style nit: maybe make Unknown the enum&apos;s default value?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>455006</commentid>
    <comment_count>5</comment_count>
      <attachid>104730</attachid>
    <who name="Kenneth Russell">kbr</who>
    <bug_when>2011-08-22 15:32:43 -0700</bug_when>
    <thetext>Comment on attachment 104730
Patch

Looks fine to me. Does this pass check-webkit-style on your machine?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>455010</commentid>
    <comment_count>6</comment_count>
    <who name="Nat Duca">nduca</who>
    <bug_when>2011-08-22 15:41:34 -0700</bug_when>
    <thetext>(In reply to comment #5)
&gt; (From update of attachment 104730 [details])
&gt; Looks fine to me. Does this pass check-webkit-style on your machine?

Yes, it passes check-webkit-style. Not sure what went wrong there...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>455011</commentid>
    <comment_count>7</comment_count>
      <attachid>104755</attachid>
    <who name="Nat Duca">nduca</who>
    <bug_when>2011-08-22 15:43:55 -0700</bug_when>
    <thetext>Created attachment 104755
R U happy now, stylebot?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>455067</commentid>
    <comment_count>8</comment_count>
      <attachid>104755</attachid>
    <who name="Kenneth Russell">kbr</who>
    <bug_when>2011-08-22 16:56:38 -0700</bug_when>
    <thetext>Comment on attachment 104755
R U happy now, stylebot?

Looks good to me.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>455077</commentid>
    <comment_count>9</comment_count>
      <attachid>104755</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-08-22 17:14:28 -0700</bug_when>
    <thetext>Comment on attachment 104755
R U happy now, stylebot?

Clearing flags on attachment: 104755

Committed r93564: &lt;http://trac.webkit.org/changeset/93564&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>455078</commentid>
    <comment_count>10</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-08-22 17:14:32 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>104730</attachid>
            <date>2011-08-22 13:46:43 -0700</date>
            <delta_ts>2011-08-22 15:43:52 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-66708-20110822134642.patch</filename>
            <type>text/plain</type>
            <size>9395</size>
            <attacher name="Nat Duca">nduca</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogOTM1MDYKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0No
YW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwppbmRleCA2ODdkZDBmNDk2MzRlMmMz
MjU2N2MzNGJjZDI1YjgwYTQ4NGYwNWY4Li5lMmNjOTg2YjdiMDZmNDk0MjEzN2M5M2Q0Yjc2OWZl
NTJhZjU0MTU0IDEwMDc1NQotLS0gYS9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvU291
cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjIgQEAKKzIwMTEtMDgtMjIgIE5hdCBE
dWNhICA8bmR1Y2FAY2hyb21pdW0ub3JnPgorCisgICAgICAgIE1ha2UgR3JhcGhpY3NDb250ZXh0
M0Q6OmlzUmVzb3VyY2VTYWZlIGEgZnVuY3Rpb24gYW5kLCBvbiBDaHJvbWl1bSwgZGV0ZXJtaW5l
IGl0cyB2YWx1ZSBsYXppbHkKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19i
dWcuY2dpP2lkPTY2NzA4CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisK
KyAgICAgICAgKiBwbGF0Zm9ybS9ncmFwaGljcy9HcmFwaGljc0NvbnRleHQzRC5jcHA6CisgICAg
ICAgIChXZWJDb3JlOjpHcmFwaGljc0NvbnRleHQzRDo6dGV4SW1hZ2UyRFJlc291cmNlU2FmZSk6
CisgICAgICAgICogcGxhdGZvcm0vZ3JhcGhpY3MvR3JhcGhpY3NDb250ZXh0M0QuaDoKKyAgICAg
ICAgKiBwbGF0Zm9ybS9ncmFwaGljcy9ndGsvR3JhcGhpY3NDb250ZXh0M0RHdGsuY3BwOgorICAg
ICAgICAoV2ViQ29yZTo6R3JhcGhpY3NDb250ZXh0M0Q6OkdyYXBoaWNzQ29udGV4dDNEKToKKyAg
ICAgICAgKiBwbGF0Zm9ybS9ncmFwaGljcy9tYWMvR3JhcGhpY3NDb250ZXh0M0RNYWMubW06Cisg
ICAgICAgIChXZWJDb3JlOjpHcmFwaGljc0NvbnRleHQzRDo6R3JhcGhpY3NDb250ZXh0M0QpOgor
ICAgICAgICAqIHBsYXRmb3JtL2dyYXBoaWNzL29wZW5nbC9HcmFwaGljc0NvbnRleHQzRE9wZW5H
TC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpHcmFwaGljc0NvbnRleHQzRDo6aXNSZXNvdXJjZVNh
ZmUpOgorICAgICAgICAqIHBsYXRmb3JtL2dyYXBoaWNzL3F0L0dyYXBoaWNzQ29udGV4dDNEUXQu
Y3BwOgorICAgICAgICAoV2ViQ29yZTo6R3JhcGhpY3NDb250ZXh0M0Q6OkdyYXBoaWNzQ29udGV4
dDNEKToKKwogMjAxMS0wOC0yMiAgS2Vpc2hpIEhhdHRvcmkgIDxrZWlzaGlAd2Via2l0Lm9yZz4K
IAogICAgICAgICBDaHJvbWU6OnNldFNlbGVjdGVkQ29sb3JJbkNvbG9yQ2hvb3NlciBzaG91bGRu
J3QgYmUgY2FsbGVkIHdoZW4gY29sb3IgY2hvb3NlciBzZXRzIGEgbmV3IGNvbG9yCmRpZmYgLS1n
aXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9HcmFwaGljc0NvbnRleHQzRC5j
cHAgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9HcmFwaGljc0NvbnRleHQzRC5j
cHAKaW5kZXggMGQ3NGViOWY1MTA0ZDg1MmI5NTE1MmQ4NTE1NmJkOTg2NmU3MTI3NC4uNzNjYmJl
ODBlYWU0MzA0MmQ3ZGU2Y2U2OTBjODM1Nzc1OWYwZWVjYyAxMDA2NDQKLS0tIGEvU291cmNlL1dl
YkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvR3JhcGhpY3NDb250ZXh0M0QuY3BwCisrKyBiL1NvdXJj
ZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL0dyYXBoaWNzQ29udGV4dDNELmNwcApAQCAtNjYs
NyArNjYsNyBAQCBib29sIEdyYXBoaWNzQ29udGV4dDNEOjp0ZXhJbWFnZTJEUmVzb3VyY2VTYWZl
KEdDM0RlbnVtIHRhcmdldCwgR0MzRGludCBsZXZlbCwgRwogewogICAgIEFTU0VSVCh1bnBhY2tB
bGlnbm1lbnQgPT0gMSB8fCB1bnBhY2tBbGlnbm1lbnQgPT0gMiB8fCB1bnBhY2tBbGlnbm1lbnQg
PT0gNCB8fCB1bnBhY2tBbGlnbm1lbnQgPT0gOCk7CiAgICAgT3duQXJyYXlQdHI8dW5zaWduZWQg
Y2hhcj4gemVybzsKLSAgICBpZiAoIW1faXNSZXNvdXJjZVNhZmUgJiYgd2lkdGggPiAwICYmIGhl
aWdodCA+IDApIHsKKyAgICBpZiAoIWlzUmVzb3VyY2VTYWZlKCkgJiYgd2lkdGggPiAwICYmIGhl
aWdodCA+IDApIHsKICAgICAgICAgdW5zaWduZWQgaW50IHNpemU7CiAgICAgICAgIEdDM0RlbnVt
IGVycm9yID0gY29tcHV0ZUltYWdlU2l6ZUluQnl0ZXMoZm9ybWF0LCB0eXBlLCB3aWR0aCwgaGVp
Z2h0LCB1bnBhY2tBbGlnbm1lbnQsICZzaXplLCAwKTsKICAgICAgICAgaWYgKGVycm9yICE9IEdy
YXBoaWNzQ29udGV4dDNEOjpOT19FUlJPUikgewpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUv
cGxhdGZvcm0vZ3JhcGhpY3MvR3JhcGhpY3NDb250ZXh0M0QuaCBiL1NvdXJjZS9XZWJDb3JlL3Bs
YXRmb3JtL2dyYXBoaWNzL0dyYXBoaWNzQ29udGV4dDNELmgKaW5kZXggNjhkNWRkZGY2OTU1NmQz
NzkzOGM5NWRiZDBjMzA0MmRhMmIyZTc4NS4uM2U1MWRmZTg2NmEwZWYyYmRiYjYyZTQ2ZWI3ZGRh
OTVlNWE1MTI0MSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3Mv
R3JhcGhpY3NDb250ZXh0M0QuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGlj
cy9HcmFwaGljc0NvbnRleHQzRC5oCkBAIC05MDUsNyArOTA1LDcgQEAgcHVibGljOgogI2VuZGlm
CiAKICAgICBpbnQgbV9jdXJyZW50V2lkdGgsIG1fY3VycmVudEhlaWdodDsKLSAgICBib29sIG1f
aXNSZXNvdXJjZVNhZmU7CisgICAgYm9vbCBpc1Jlc291cmNlU2FmZSgpOwogCiAjaWYgUExBVEZP
Uk0oTUFDKQogICAgIENHTENvbnRleHRPYmogbV9jb250ZXh0T2JqOwpkaWZmIC0tZ2l0IGEvU291
cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvZ3RrL0dyYXBoaWNzQ29udGV4dDNER3RrLmNw
cCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2d0ay9HcmFwaGljc0NvbnRleHQz
REd0ay5jcHAKaW5kZXggNWQ2ZDdkOGZhYWY5ODJlNmI3YTE1OThmODVhMWIzZmQ2NzRlYjg1YS4u
NDI4YWQzYjBmNzMzNDI3YjhlNjE0NDUyYmY5M2M3MWJkMjQ4MTI2ZiAxMDA2NDQKLS0tIGEvU291
cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvZ3RrL0dyYXBoaWNzQ29udGV4dDNER3RrLmNw
cAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9ndGsvR3JhcGhpY3NDb250
ZXh0M0RHdGsuY3BwCkBAIC01NSw3ICs1NSw2IEBAIFBhc3NSZWZQdHI8R3JhcGhpY3NDb250ZXh0
M0Q+IEdyYXBoaWNzQ29udGV4dDNEOjpjcmVhdGUoR3JhcGhpY3NDb250ZXh0M0Q6OkF0dHJpCiBH
cmFwaGljc0NvbnRleHQzRDo6R3JhcGhpY3NDb250ZXh0M0QoR3JhcGhpY3NDb250ZXh0M0Q6OkF0
dHJpYnV0ZXMgYXR0cmlidXRlcywgSG9zdFdpbmRvdyosIGJvb2wpCiAgICAgOiBtX2N1cnJlbnRX
aWR0aCgwKQogICAgICwgbV9jdXJyZW50SGVpZ2h0KDApCi0gICAgLCBtX2lzUmVzb3VyY2VTYWZl
KGZhbHNlKQogICAgICwgbV9hdHRycyhhdHRyaWJ1dGVzKQogICAgICwgbV90ZXh0dXJlKDApCiAg
ICAgLCBtX2ZibygwKQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhp
Y3MvbWFjL0dyYXBoaWNzQ29udGV4dDNETWFjLm1tIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0v
Z3JhcGhpY3MvbWFjL0dyYXBoaWNzQ29udGV4dDNETWFjLm1tCmluZGV4IDk3YWJmOWNhYzdhMzQ5
ZWVlNzliOTU5NTBiYTQ2YTdmOWMxYTczZDUuLjJhNDY5YTc5YmUzZGI2MzEyMmM3MjkwZTk4ODFj
MGZlZDIyZGRlYjkgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNz
L21hYy9HcmFwaGljc0NvbnRleHQzRE1hYy5tbQorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9y
bS9ncmFwaGljcy9tYWMvR3JhcGhpY3NDb250ZXh0M0RNYWMubW0KQEAgLTkwLDcgKzkwLDYgQEAg
UGFzc1JlZlB0cjxHcmFwaGljc0NvbnRleHQzRD4gR3JhcGhpY3NDb250ZXh0M0Q6OmNyZWF0ZShH
cmFwaGljc0NvbnRleHQzRDo6QXR0cmkKIEdyYXBoaWNzQ29udGV4dDNEOjpHcmFwaGljc0NvbnRl
eHQzRChHcmFwaGljc0NvbnRleHQzRDo6QXR0cmlidXRlcyBhdHRycywgSG9zdFdpbmRvdyogaG9z
dFdpbmRvdywgYm9vbCkKICAgICA6IG1fY3VycmVudFdpZHRoKDApCiAgICAgLCBtX2N1cnJlbnRI
ZWlnaHQoMCkKLSAgICAsIG1faXNSZXNvdXJjZVNhZmUoZmFsc2UpCiAgICAgLCBtX2NvbnRleHRP
YmooMCkKICAgICAsIG1fYXR0cnMoYXR0cnMpCiAgICAgLCBtX3RleHR1cmUoMCkKZGlmZiAtLWdp
dCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL29wZW5nbC9HcmFwaGljc0NvbnRl
eHQzRE9wZW5HTC5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9vcGVuZ2wv
R3JhcGhpY3NDb250ZXh0M0RPcGVuR0wuY3BwCmluZGV4IDY5MzI2OGRiMWQ4YjcyMTI2NmM0N2Yw
NmZlNTI3ZWRmOTVjOGQ4NWQuLmU0YjMzOGE4YzNjY2FlZGNhNTEwZjgxNGZkMGFiNWRjY2EzOGM5
MWQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL29wZW5nbC9H
cmFwaGljc0NvbnRleHQzRE9wZW5HTC5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0v
Z3JhcGhpY3Mvb3BlbmdsL0dyYXBoaWNzQ29udGV4dDNET3BlbkdMLmNwcApAQCAtMTIyLDYgKzEy
MiwxMSBAQCB2b2lkIEdyYXBoaWNzQ29udGV4dDNEOjpyZWFkUmVuZGVyaW5nUmVzdWx0cyh1bnNp
Z25lZCBjaGFyICpwaXhlbHMsIGludCBwaXhlbHNTaQogICAgICAgICA6OmdsQmluZEZyYW1lYnVm
ZmVyRVhUKEdMX0ZSQU1FQlVGRkVSX0VYVCwgbV9ib3VuZEZCTyk7CiB9CiAKK2Jvb2wgR3JhcGhp
Y3NDb250ZXh0M0Q6OmlzUmVzb3VyY2VTYWZlKCkKK3sKKyAgICByZXR1cm4gZmFsc2U7Cit9CisK
ICNpZiAhUExBVEZPUk0oUVQpCiB2b2lkIEdyYXBoaWNzQ29udGV4dDNEOjpwYWludFJlbmRlcmlu
Z1Jlc3VsdHNUb0NhbnZhcyhDYW52YXNSZW5kZXJpbmdDb250ZXh0KiBjb250ZXh0KQogewpkaWZm
IC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvcXQvR3JhcGhpY3NDb250
ZXh0M0RRdC5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9xdC9HcmFwaGlj
c0NvbnRleHQzRFF0LmNwcAppbmRleCA0N2I1NTMyYTQxZTQzZmI2ZWMxYzAyNjk1ZTVjNTc1YTBl
NThkZGQ4Li5mZDYwMTIyNDQ5YmE0OTk5NjI5ZDM5NGNjNGQ0NDgxNzA3NDU3MjZiIDEwMDY0NAot
LS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9xdC9HcmFwaGljc0NvbnRleHQz
RFF0LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9xdC9HcmFwaGlj
c0NvbnRleHQzRFF0LmNwcApAQCAtMjkzLDcgKzI5Myw2IEBAIFBhc3NSZWZQdHI8R3JhcGhpY3ND
b250ZXh0M0Q+IEdyYXBoaWNzQ29udGV4dDNEOjpjcmVhdGUoR3JhcGhpY3NDb250ZXh0M0Q6OkF0
dHJpCiBHcmFwaGljc0NvbnRleHQzRDo6R3JhcGhpY3NDb250ZXh0M0QoR3JhcGhpY3NDb250ZXh0
M0Q6OkF0dHJpYnV0ZXMgYXR0cnMsIEhvc3RXaW5kb3cqIGhvc3RXaW5kb3csIGJvb2wpCiAgICAg
OiBtX2N1cnJlbnRXaWR0aCgwKQogICAgICwgbV9jdXJyZW50SGVpZ2h0KDApCi0gICAgLCBtX2lz
UmVzb3VyY2VTYWZlKGZhbHNlKQogICAgICwgbV9hdHRycyhhdHRycykKICAgICAsIG1fdGV4dHVy
ZSgwKQogICAgICwgbV9jb21wb3NpdG9yVGV4dHVyZSgwKQpkaWZmIC0tZ2l0IGEvU291cmNlL1dl
YktpdC9jaHJvbWl1bS9DaGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL0NoYW5nZUxv
ZwppbmRleCA4NDgwZjU0YjA1NmJmOTZlY2ZiOTIzMDU1YWNmMTEwYmMyNGYzNGU2Li4yNGEwM2U3
OWI3MDIyOGYwMjhlNzk2NGY5NDhhMmNkNDY5MGFjNDczIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2Vi
S2l0L2Nocm9taXVtL0NoYW5nZUxvZworKysgYi9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL0NoYW5n
ZUxvZwpAQCAtMSwzICsxLDE3IEBACisyMDExLTA4LTIyICBOYXQgRHVjYSAgPG5kdWNhQGNocm9t
aXVtLm9yZz4KKworICAgICAgICBNYWtlIEdyYXBoaWNzQ29udGV4dDNEOjppc1Jlc291cmNlU2Fm
ZSBhIGZ1bmN0aW9uIGFuZCwgb24gQ2hyb21pdW0sIGRldGVybWluZSBpdHMgdmFsdWUgbGF6aWx5
CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD02NjcwOAor
CisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogc3JjL0dy
YXBoaWNzQ29udGV4dDNEQ2hyb21pdW0uY3BwOgorICAgICAgICAoV2ViQ29yZTo6R3JhcGhpY3ND
b250ZXh0M0RJbnRlcm5hbDo6R3JhcGhpY3NDb250ZXh0M0RJbnRlcm5hbCk6CisgICAgICAgIChX
ZWJDb3JlOjpHcmFwaGljc0NvbnRleHQzREludGVybmFsOjppc1Jlc291cmNlU2FmZSk6CisgICAg
ICAgIChXZWJDb3JlOjpHcmFwaGljc0NvbnRleHQzRDo6Y3JlYXRlKToKKyAgICAgICAgKFdlYkNv
cmU6OkdyYXBoaWNzQ29udGV4dDNEOjppc1Jlc291cmNlU2FmZSk6CisgICAgICAgICogc3JjL0dy
YXBoaWNzQ29udGV4dDNESW50ZXJuYWwuaDoKKwogMjAxMS0wOC0yMCAgTmVib2pzYSBDaXJpYyAg
PGNpcmFAY2hyb21pdW0ub3JnPgogCiAgICAgICAgIEFkZCBkZXBlbmRlbmN5IG9uIHY4LWkxOG4g
bGlicmFyeS4gV2UgdXNlZCB2OCByZXBvc2l0b3J5IGJlZm9yZS4KZGlmZiAtLWdpdCBhL1NvdXJj
ZS9XZWJLaXQvY2hyb21pdW0vc3JjL0dyYXBoaWNzQ29udGV4dDNEQ2hyb21pdW0uY3BwIGIvU291
cmNlL1dlYktpdC9jaHJvbWl1bS9zcmMvR3JhcGhpY3NDb250ZXh0M0RDaHJvbWl1bS5jcHAKaW5k
ZXggNjZmZmFlYmE3YTQ2NDMxNWNiMWNjOWNiNDEwOGI0Y2MxODRiMzQ1YS4uMzlhN2Y0MjMxNDlm
YjgwYjc2Y2FlZTBkMTJmMDdmOWQ1MTcwYWU0YiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9j
aHJvbWl1bS9zcmMvR3JhcGhpY3NDb250ZXh0M0RDaHJvbWl1bS5jcHAKKysrIGIvU291cmNlL1dl
YktpdC9jaHJvbWl1bS9zcmMvR3JhcGhpY3NDb250ZXh0M0RDaHJvbWl1bS5jcHAKQEAgLTg3LDYg
Kzg3LDcgQEAgR3JhcGhpY3NDb250ZXh0M0RJbnRlcm5hbDo6R3JhcGhpY3NDb250ZXh0M0RJbnRl
cm5hbCgpCiAgICAgOiBtX3dlYlZpZXdJbXBsKDApCiAgICAgLCBtX2luaXRpYWxpemVkQXZhaWxh
YmxlRXh0ZW5zaW9ucyhmYWxzZSkKICAgICAsIG1fbGF5ZXJDb21wb3NpdGVkKGZhbHNlKQorICAg
ICwgbV9yZXNvdXJjZVNhZmV0eShSZXNvdXJjZVNhZmV0eVVua25vd24pCiAjaWYgVVNFKFNLSUEp
CiAgICAgLCBtX2dyQ29udGV4dCgwKQogI2VsaWYgVVNFKENHKQpAQCAtNzU4LDYgKzc1OSwxMyBA
QCBFeHRlbnNpb25zM0QqIEdyYXBoaWNzQ29udGV4dDNESW50ZXJuYWw6OmdldEV4dGVuc2lvbnMo
KQogICAgIHJldHVybiBtX2V4dGVuc2lvbnMuZ2V0KCk7CiB9CiAKK2Jvb2wgR3JhcGhpY3NDb250
ZXh0M0RJbnRlcm5hbDo6aXNSZXNvdXJjZVNhZmUoKQoreworICAgIGlmIChtX3Jlc291cmNlU2Fm
ZXR5ID09IFJlc291cmNlU2FmZXR5VW5rbm93bikKKyAgICAgICAgbV9yZXNvdXJjZVNhZmV0eSA9
IGdldEV4dGVuc2lvbnMoKS0+aXNFbmFibGVkKCJHTF9DSFJPTUlVTV9yZXNvdXJjZV9zYWZlIikg
PyBSZXNvdXJjZVNhZmUgOiBSZXNvdXJjZVVuc2FmZTsKKyAgICByZXR1cm4gbV9yZXNvdXJjZVNh
ZmV0eSA9PSBSZXNvdXJjZVNhZmU7Cit9CisKIG5hbWVzcGFjZSB7CiAKIHZvaWQgc3BsaXRTdHJp
bmdIZWxwZXIoY29uc3QgU3RyaW5nJiBzdHIsIEhhc2hTZXQ8U3RyaW5nPiYgc2V0KQpAQCAtOTcy
LDcgKzk4MCw2IEBAIFBhc3NSZWZQdHI8R3JhcGhpY3NDb250ZXh0M0Q+IEdyYXBoaWNzQ29udGV4
dDNEOjpjcmVhdGUoR3JhcGhpY3NDb250ZXh0M0Q6OkF0dHJpCiAgICAgfQogICAgIFJlZlB0cjxH
cmFwaGljc0NvbnRleHQzRD4gcmVzdWx0ID0gYWRvcHRSZWYobmV3IEdyYXBoaWNzQ29udGV4dDNE
KGF0dHJzLCBob3N0V2luZG93LCByZW5kZXJTdHlsZSA9PSBSZW5kZXJEaXJlY3RseVRvSG9zdFdp
bmRvdykpOwogICAgIHJlc3VsdC0+bV9pbnRlcm5hbCA9IGludGVybmFsLnJlbGVhc2UoKTsKLSAg
ICByZXN1bHQtPm1faXNSZXNvdXJjZVNhZmUgPSByZXN1bHQtPmdldEV4dGVuc2lvbnMoKS0+aXNF
bmFibGVkKCJHTF9DSFJPTUlVTV9yZXNvdXJjZV9zYWZlIik7CiAgICAgcmV0dXJuIHJlc3VsdC5y
ZWxlYXNlKCk7CiB9CiAKQEAgLTEwMDMsNiArMTAxMCwxMSBAQCBJbnRTaXplIEdyYXBoaWNzQ29u
dGV4dDNEOjpnZXRJbnRlcm5hbEZyYW1lYnVmZmVyU2l6ZSgpIGNvbnN0CiAgICAgcmV0dXJuIG1f
aW50ZXJuYWwtPmdldEludGVybmFsRnJhbWVidWZmZXJTaXplKCk7CiB9CiAKK2Jvb2wgR3JhcGhp
Y3NDb250ZXh0M0Q6OmlzUmVzb3VyY2VTYWZlKCkKK3sKKyAgICByZXR1cm4gbV9pbnRlcm5hbC0+
aXNSZXNvdXJjZVNhZmUoKTsKK30KKwogI2lmIFVTRShBQ0NFTEVSQVRFRF9DT01QT1NJVElORykK
IFBsYXRmb3JtTGF5ZXIqIEdyYXBoaWNzQ29udGV4dDNEOjpwbGF0Zm9ybUxheWVyKCkgY29uc3QK
IHsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vc3JjL0dyYXBoaWNzQ29udGV4
dDNESW50ZXJuYWwuaCBiL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vc3JjL0dyYXBoaWNzQ29udGV4
dDNESW50ZXJuYWwuaAppbmRleCBmZjViYzllZGRjMjc2MzE4YjY5NDczY2JjZDUzMTI1ZTBjNThh
ZmRhLi45NDgzZDhhNTQ0ODM3ZGZiNzc4YzI4ZWQ5YzYzOWRlMWI0NDMzMzI0IDEwMDY0NAotLS0g
YS9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3NyYy9HcmFwaGljc0NvbnRleHQzREludGVybmFsLmgK
KysrIGIvU291cmNlL1dlYktpdC9jaHJvbWl1bS9zcmMvR3JhcGhpY3NDb250ZXh0M0RJbnRlcm5h
bC5oCkBAIC03NSw2ICs3NSw3IEBAIHB1YmxpYzoKIAogICAgIHZvaWQgcmVzaGFwZShpbnQgd2lk
dGgsIGludCBoZWlnaHQpOwogICAgIEludFNpemUgZ2V0SW50ZXJuYWxGcmFtZWJ1ZmZlclNpemUo
KSBjb25zdDsKKyAgICBib29sIGlzUmVzb3VyY2VTYWZlKCk7CiAKICAgICB2b2lkIG1hcmtDb250
ZXh0Q2hhbmdlZCgpOwogICAgIGJvb2wgbGF5ZXJDb21wb3NpdGVkKCkgY29uc3Q7CkBAIC0yOTgs
NiArMjk5LDE0IEBAIHByaXZhdGU6CiAgICAgSGFzaFNldDxTdHJpbmc+IG1fZW5hYmxlZEV4dGVu
c2lvbnM7CiAgICAgSGFzaFNldDxTdHJpbmc+IG1fcmVxdWVzdGFibGVFeHRlbnNpb25zOwogICAg
IGJvb2wgbV9sYXllckNvbXBvc2l0ZWQ7CisKKyAgICBlbnVtIFJlc291cmNlU2FmZXR5IHsKKyAg
ICAgICAgUmVzb3VyY2VTYWZlLAorICAgICAgICBSZXNvdXJjZVVuc2FmZSwKKyAgICAgICAgUmVz
b3VyY2VTYWZldHlVbmtub3duCisgICAgfTsKKyAgICBSZXNvdXJjZVNhZmV0eSBtX3Jlc291cmNl
U2FmZXR5OworCiAjaWYgVVNFKEFDQ0VMRVJBVEVEX0NPTVBPU0lUSU5HKQogICAgIFJlZlB0cjxX
ZWJHTExheWVyQ2hyb21pdW0+IG1fY29tcG9zaXRpbmdMYXllcjsKICNlbmRpZgo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>104755</attachid>
            <date>2011-08-22 15:43:55 -0700</date>
            <delta_ts>2011-08-22 17:14:28 -0700</delta_ts>
            <desc>R U happy now, stylebot?</desc>
            <filename>bug-66708-20110822154354.patch</filename>
            <type>text/plain</type>
            <size>9395</size>
            <attacher name="Nat Duca">nduca</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogOTM1MDYKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0No
YW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwppbmRleCA2ODdkZDBmNDk2MzRlMmMz
MjU2N2MzNGJjZDI1YjgwYTQ4NGYwNWY4Li5lMmNjOTg2YjdiMDZmNDk0MjEzN2M5M2Q0Yjc2OWZl
NTJhZjU0MTU0IDEwMDc1NQotLS0gYS9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvU291
cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjIgQEAKKzIwMTEtMDgtMjIgIE5hdCBE
dWNhICA8bmR1Y2FAY2hyb21pdW0ub3JnPgorCisgICAgICAgIE1ha2UgR3JhcGhpY3NDb250ZXh0
M0Q6OmlzUmVzb3VyY2VTYWZlIGEgZnVuY3Rpb24gYW5kLCBvbiBDaHJvbWl1bSwgZGV0ZXJtaW5l
IGl0cyB2YWx1ZSBsYXppbHkKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19i
dWcuY2dpP2lkPTY2NzA4CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisK
KyAgICAgICAgKiBwbGF0Zm9ybS9ncmFwaGljcy9HcmFwaGljc0NvbnRleHQzRC5jcHA6CisgICAg
ICAgIChXZWJDb3JlOjpHcmFwaGljc0NvbnRleHQzRDo6dGV4SW1hZ2UyRFJlc291cmNlU2FmZSk6
CisgICAgICAgICogcGxhdGZvcm0vZ3JhcGhpY3MvR3JhcGhpY3NDb250ZXh0M0QuaDoKKyAgICAg
ICAgKiBwbGF0Zm9ybS9ncmFwaGljcy9ndGsvR3JhcGhpY3NDb250ZXh0M0RHdGsuY3BwOgorICAg
ICAgICAoV2ViQ29yZTo6R3JhcGhpY3NDb250ZXh0M0Q6OkdyYXBoaWNzQ29udGV4dDNEKToKKyAg
ICAgICAgKiBwbGF0Zm9ybS9ncmFwaGljcy9tYWMvR3JhcGhpY3NDb250ZXh0M0RNYWMubW06Cisg
ICAgICAgIChXZWJDb3JlOjpHcmFwaGljc0NvbnRleHQzRDo6R3JhcGhpY3NDb250ZXh0M0QpOgor
ICAgICAgICAqIHBsYXRmb3JtL2dyYXBoaWNzL29wZW5nbC9HcmFwaGljc0NvbnRleHQzRE9wZW5H
TC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpHcmFwaGljc0NvbnRleHQzRDo6aXNSZXNvdXJjZVNh
ZmUpOgorICAgICAgICAqIHBsYXRmb3JtL2dyYXBoaWNzL3F0L0dyYXBoaWNzQ29udGV4dDNEUXQu
Y3BwOgorICAgICAgICAoV2ViQ29yZTo6R3JhcGhpY3NDb250ZXh0M0Q6OkdyYXBoaWNzQ29udGV4
dDNEKToKKwogMjAxMS0wOC0yMiAgS2Vpc2hpIEhhdHRvcmkgIDxrZWlzaGlAd2Via2l0Lm9yZz4K
IAogICAgICAgICBDaHJvbWU6OnNldFNlbGVjdGVkQ29sb3JJbkNvbG9yQ2hvb3NlciBzaG91bGRu
J3QgYmUgY2FsbGVkIHdoZW4gY29sb3IgY2hvb3NlciBzZXRzIGEgbmV3IGNvbG9yCmRpZmYgLS1n
aXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9HcmFwaGljc0NvbnRleHQzRC5j
cHAgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9HcmFwaGljc0NvbnRleHQzRC5j
cHAKaW5kZXggMGQ3NGViOWY1MTA0ZDg1MmI5NTE1MmQ4NTE1NmJkOTg2NmU3MTI3NC4uNzNjYmJl
ODBlYWU0MzA0MmQ3ZGU2Y2U2OTBjODM1Nzc1OWYwZWVjYyAxMDA2NDQKLS0tIGEvU291cmNlL1dl
YkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvR3JhcGhpY3NDb250ZXh0M0QuY3BwCisrKyBiL1NvdXJj
ZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL0dyYXBoaWNzQ29udGV4dDNELmNwcApAQCAtNjYs
NyArNjYsNyBAQCBib29sIEdyYXBoaWNzQ29udGV4dDNEOjp0ZXhJbWFnZTJEUmVzb3VyY2VTYWZl
KEdDM0RlbnVtIHRhcmdldCwgR0MzRGludCBsZXZlbCwgRwogewogICAgIEFTU0VSVCh1bnBhY2tB
bGlnbm1lbnQgPT0gMSB8fCB1bnBhY2tBbGlnbm1lbnQgPT0gMiB8fCB1bnBhY2tBbGlnbm1lbnQg
PT0gNCB8fCB1bnBhY2tBbGlnbm1lbnQgPT0gOCk7CiAgICAgT3duQXJyYXlQdHI8dW5zaWduZWQg
Y2hhcj4gemVybzsKLSAgICBpZiAoIW1faXNSZXNvdXJjZVNhZmUgJiYgd2lkdGggPiAwICYmIGhl
aWdodCA+IDApIHsKKyAgICBpZiAoIWlzUmVzb3VyY2VTYWZlKCkgJiYgd2lkdGggPiAwICYmIGhl
aWdodCA+IDApIHsKICAgICAgICAgdW5zaWduZWQgaW50IHNpemU7CiAgICAgICAgIEdDM0RlbnVt
IGVycm9yID0gY29tcHV0ZUltYWdlU2l6ZUluQnl0ZXMoZm9ybWF0LCB0eXBlLCB3aWR0aCwgaGVp
Z2h0LCB1bnBhY2tBbGlnbm1lbnQsICZzaXplLCAwKTsKICAgICAgICAgaWYgKGVycm9yICE9IEdy
YXBoaWNzQ29udGV4dDNEOjpOT19FUlJPUikgewpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUv
cGxhdGZvcm0vZ3JhcGhpY3MvR3JhcGhpY3NDb250ZXh0M0QuaCBiL1NvdXJjZS9XZWJDb3JlL3Bs
YXRmb3JtL2dyYXBoaWNzL0dyYXBoaWNzQ29udGV4dDNELmgKaW5kZXggNjhkNWRkZGY2OTU1NmQz
NzkzOGM5NWRiZDBjMzA0MmRhMmIyZTc4NS4uM2U1MWRmZTg2NmEwZWYyYmRiYjYyZTQ2ZWI3ZGRh
OTVlNWE1MTI0MSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3Mv
R3JhcGhpY3NDb250ZXh0M0QuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGlj
cy9HcmFwaGljc0NvbnRleHQzRC5oCkBAIC05MDUsNyArOTA1LDcgQEAgcHVibGljOgogI2VuZGlm
CiAKICAgICBpbnQgbV9jdXJyZW50V2lkdGgsIG1fY3VycmVudEhlaWdodDsKLSAgICBib29sIG1f
aXNSZXNvdXJjZVNhZmU7CisgICAgYm9vbCBpc1Jlc291cmNlU2FmZSgpOwogCiAjaWYgUExBVEZP
Uk0oTUFDKQogICAgIENHTENvbnRleHRPYmogbV9jb250ZXh0T2JqOwpkaWZmIC0tZ2l0IGEvU291
cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvZ3RrL0dyYXBoaWNzQ29udGV4dDNER3RrLmNw
cCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2d0ay9HcmFwaGljc0NvbnRleHQz
REd0ay5jcHAKaW5kZXggNWQ2ZDdkOGZhYWY5ODJlNmI3YTE1OThmODVhMWIzZmQ2NzRlYjg1YS4u
NDI4YWQzYjBmNzMzNDI3YjhlNjE0NDUyYmY5M2M3MWJkMjQ4MTI2ZiAxMDA2NDQKLS0tIGEvU291
cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvZ3RrL0dyYXBoaWNzQ29udGV4dDNER3RrLmNw
cAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9ndGsvR3JhcGhpY3NDb250
ZXh0M0RHdGsuY3BwCkBAIC01NSw3ICs1NSw2IEBAIFBhc3NSZWZQdHI8R3JhcGhpY3NDb250ZXh0
M0Q+IEdyYXBoaWNzQ29udGV4dDNEOjpjcmVhdGUoR3JhcGhpY3NDb250ZXh0M0Q6OkF0dHJpCiBH
cmFwaGljc0NvbnRleHQzRDo6R3JhcGhpY3NDb250ZXh0M0QoR3JhcGhpY3NDb250ZXh0M0Q6OkF0
dHJpYnV0ZXMgYXR0cmlidXRlcywgSG9zdFdpbmRvdyosIGJvb2wpCiAgICAgOiBtX2N1cnJlbnRX
aWR0aCgwKQogICAgICwgbV9jdXJyZW50SGVpZ2h0KDApCi0gICAgLCBtX2lzUmVzb3VyY2VTYWZl
KGZhbHNlKQogICAgICwgbV9hdHRycyhhdHRyaWJ1dGVzKQogICAgICwgbV90ZXh0dXJlKDApCiAg
ICAgLCBtX2ZibygwKQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhp
Y3MvbWFjL0dyYXBoaWNzQ29udGV4dDNETWFjLm1tIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0v
Z3JhcGhpY3MvbWFjL0dyYXBoaWNzQ29udGV4dDNETWFjLm1tCmluZGV4IDk3YWJmOWNhYzdhMzQ5
ZWVlNzliOTU5NTBiYTQ2YTdmOWMxYTczZDUuLjJhNDY5YTc5YmUzZGI2MzEyMmM3MjkwZTk4ODFj
MGZlZDIyZGRlYjkgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNz
L21hYy9HcmFwaGljc0NvbnRleHQzRE1hYy5tbQorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9y
bS9ncmFwaGljcy9tYWMvR3JhcGhpY3NDb250ZXh0M0RNYWMubW0KQEAgLTkwLDcgKzkwLDYgQEAg
UGFzc1JlZlB0cjxHcmFwaGljc0NvbnRleHQzRD4gR3JhcGhpY3NDb250ZXh0M0Q6OmNyZWF0ZShH
cmFwaGljc0NvbnRleHQzRDo6QXR0cmkKIEdyYXBoaWNzQ29udGV4dDNEOjpHcmFwaGljc0NvbnRl
eHQzRChHcmFwaGljc0NvbnRleHQzRDo6QXR0cmlidXRlcyBhdHRycywgSG9zdFdpbmRvdyogaG9z
dFdpbmRvdywgYm9vbCkKICAgICA6IG1fY3VycmVudFdpZHRoKDApCiAgICAgLCBtX2N1cnJlbnRI
ZWlnaHQoMCkKLSAgICAsIG1faXNSZXNvdXJjZVNhZmUoZmFsc2UpCiAgICAgLCBtX2NvbnRleHRP
YmooMCkKICAgICAsIG1fYXR0cnMoYXR0cnMpCiAgICAgLCBtX3RleHR1cmUoMCkKZGlmZiAtLWdp
dCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL29wZW5nbC9HcmFwaGljc0NvbnRl
eHQzRE9wZW5HTC5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9vcGVuZ2wv
R3JhcGhpY3NDb250ZXh0M0RPcGVuR0wuY3BwCmluZGV4IDY5MzI2OGRiMWQ4YjcyMTI2NmM0N2Yw
NmZlNTI3ZWRmOTVjOGQ4NWQuLmU0YjMzOGE4YzNjY2FlZGNhNTEwZjgxNGZkMGFiNWRjY2EzOGM5
MWQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL29wZW5nbC9H
cmFwaGljc0NvbnRleHQzRE9wZW5HTC5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0v
Z3JhcGhpY3Mvb3BlbmdsL0dyYXBoaWNzQ29udGV4dDNET3BlbkdMLmNwcApAQCAtMTIyLDYgKzEy
MiwxMSBAQCB2b2lkIEdyYXBoaWNzQ29udGV4dDNEOjpyZWFkUmVuZGVyaW5nUmVzdWx0cyh1bnNp
Z25lZCBjaGFyICpwaXhlbHMsIGludCBwaXhlbHNTaQogICAgICAgICA6OmdsQmluZEZyYW1lYnVm
ZmVyRVhUKEdMX0ZSQU1FQlVGRkVSX0VYVCwgbV9ib3VuZEZCTyk7CiB9CiAKK2Jvb2wgR3JhcGhp
Y3NDb250ZXh0M0Q6OmlzUmVzb3VyY2VTYWZlKCkKK3sKKyAgICByZXR1cm4gZmFsc2U7Cit9CisK
ICNpZiAhUExBVEZPUk0oUVQpCiB2b2lkIEdyYXBoaWNzQ29udGV4dDNEOjpwYWludFJlbmRlcmlu
Z1Jlc3VsdHNUb0NhbnZhcyhDYW52YXNSZW5kZXJpbmdDb250ZXh0KiBjb250ZXh0KQogewpkaWZm
IC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvcXQvR3JhcGhpY3NDb250
ZXh0M0RRdC5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9xdC9HcmFwaGlj
c0NvbnRleHQzRFF0LmNwcAppbmRleCA0N2I1NTMyYTQxZTQzZmI2ZWMxYzAyNjk1ZTVjNTc1YTBl
NThkZGQ4Li5mZDYwMTIyNDQ5YmE0OTk5NjI5ZDM5NGNjNGQ0NDgxNzA3NDU3MjZiIDEwMDY0NAot
LS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9xdC9HcmFwaGljc0NvbnRleHQz
RFF0LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9xdC9HcmFwaGlj
c0NvbnRleHQzRFF0LmNwcApAQCAtMjkzLDcgKzI5Myw2IEBAIFBhc3NSZWZQdHI8R3JhcGhpY3ND
b250ZXh0M0Q+IEdyYXBoaWNzQ29udGV4dDNEOjpjcmVhdGUoR3JhcGhpY3NDb250ZXh0M0Q6OkF0
dHJpCiBHcmFwaGljc0NvbnRleHQzRDo6R3JhcGhpY3NDb250ZXh0M0QoR3JhcGhpY3NDb250ZXh0
M0Q6OkF0dHJpYnV0ZXMgYXR0cnMsIEhvc3RXaW5kb3cqIGhvc3RXaW5kb3csIGJvb2wpCiAgICAg
OiBtX2N1cnJlbnRXaWR0aCgwKQogICAgICwgbV9jdXJyZW50SGVpZ2h0KDApCi0gICAgLCBtX2lz
UmVzb3VyY2VTYWZlKGZhbHNlKQogICAgICwgbV9hdHRycyhhdHRycykKICAgICAsIG1fdGV4dHVy
ZSgwKQogICAgICwgbV9jb21wb3NpdG9yVGV4dHVyZSgwKQpkaWZmIC0tZ2l0IGEvU291cmNlL1dl
YktpdC9jaHJvbWl1bS9DaGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL0NoYW5nZUxv
ZwppbmRleCA4NDgwZjU0YjA1NmJmOTZlY2ZiOTIzMDU1YWNmMTEwYmMyNGYzNGU2Li4yNGEwM2U3
OWI3MDIyOGYwMjhlNzk2NGY5NDhhMmNkNDY5MGFjNDczIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2Vi
S2l0L2Nocm9taXVtL0NoYW5nZUxvZworKysgYi9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL0NoYW5n
ZUxvZwpAQCAtMSwzICsxLDE3IEBACisyMDExLTA4LTIyICBOYXQgRHVjYSAgPG5kdWNhQGNocm9t
aXVtLm9yZz4KKworICAgICAgICBNYWtlIEdyYXBoaWNzQ29udGV4dDNEOjppc1Jlc291cmNlU2Fm
ZSBhIGZ1bmN0aW9uIGFuZCwgb24gQ2hyb21pdW0sIGRldGVybWluZSBpdHMgdmFsdWUgbGF6aWx5
CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD02NjcwOAor
CisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogc3JjL0dy
YXBoaWNzQ29udGV4dDNEQ2hyb21pdW0uY3BwOgorICAgICAgICAoV2ViQ29yZTo6R3JhcGhpY3ND
b250ZXh0M0RJbnRlcm5hbDo6R3JhcGhpY3NDb250ZXh0M0RJbnRlcm5hbCk6CisgICAgICAgIChX
ZWJDb3JlOjpHcmFwaGljc0NvbnRleHQzREludGVybmFsOjppc1Jlc291cmNlU2FmZSk6CisgICAg
ICAgIChXZWJDb3JlOjpHcmFwaGljc0NvbnRleHQzRDo6Y3JlYXRlKToKKyAgICAgICAgKFdlYkNv
cmU6OkdyYXBoaWNzQ29udGV4dDNEOjppc1Jlc291cmNlU2FmZSk6CisgICAgICAgICogc3JjL0dy
YXBoaWNzQ29udGV4dDNESW50ZXJuYWwuaDoKKwogMjAxMS0wOC0yMCAgTmVib2pzYSBDaXJpYyAg
PGNpcmFAY2hyb21pdW0ub3JnPgogCiAgICAgICAgIEFkZCBkZXBlbmRlbmN5IG9uIHY4LWkxOG4g
bGlicmFyeS4gV2UgdXNlZCB2OCByZXBvc2l0b3J5IGJlZm9yZS4KZGlmZiAtLWdpdCBhL1NvdXJj
ZS9XZWJLaXQvY2hyb21pdW0vc3JjL0dyYXBoaWNzQ29udGV4dDNEQ2hyb21pdW0uY3BwIGIvU291
cmNlL1dlYktpdC9jaHJvbWl1bS9zcmMvR3JhcGhpY3NDb250ZXh0M0RDaHJvbWl1bS5jcHAKaW5k
ZXggNjZmZmFlYmE3YTQ2NDMxNWNiMWNjOWNiNDEwOGI0Y2MxODRiMzQ1YS4uMzlhN2Y0MjMxNDlm
YjgwYjc2Y2FlZTBkMTJmMDdmOWQ1MTcwYWU0YiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9j
aHJvbWl1bS9zcmMvR3JhcGhpY3NDb250ZXh0M0RDaHJvbWl1bS5jcHAKKysrIGIvU291cmNlL1dl
YktpdC9jaHJvbWl1bS9zcmMvR3JhcGhpY3NDb250ZXh0M0RDaHJvbWl1bS5jcHAKQEAgLTg3LDYg
Kzg3LDcgQEAgR3JhcGhpY3NDb250ZXh0M0RJbnRlcm5hbDo6R3JhcGhpY3NDb250ZXh0M0RJbnRl
cm5hbCgpCiAgICAgOiBtX3dlYlZpZXdJbXBsKDApCiAgICAgLCBtX2luaXRpYWxpemVkQXZhaWxh
YmxlRXh0ZW5zaW9ucyhmYWxzZSkKICAgICAsIG1fbGF5ZXJDb21wb3NpdGVkKGZhbHNlKQorICAg
ICwgbV9yZXNvdXJjZVNhZmV0eShSZXNvdXJjZVNhZmV0eVVua25vd24pCiAjaWYgVVNFKFNLSUEp
CiAgICAgLCBtX2dyQ29udGV4dCgwKQogI2VsaWYgVVNFKENHKQpAQCAtNzU4LDYgKzc1OSwxMyBA
QCBFeHRlbnNpb25zM0QqIEdyYXBoaWNzQ29udGV4dDNESW50ZXJuYWw6OmdldEV4dGVuc2lvbnMo
KQogICAgIHJldHVybiBtX2V4dGVuc2lvbnMuZ2V0KCk7CiB9CiAKK2Jvb2wgR3JhcGhpY3NDb250
ZXh0M0RJbnRlcm5hbDo6aXNSZXNvdXJjZVNhZmUoKQoreworICAgIGlmIChtX3Jlc291cmNlU2Fm
ZXR5ID09IFJlc291cmNlU2FmZXR5VW5rbm93bikKKyAgICAgICAgbV9yZXNvdXJjZVNhZmV0eSA9
IGdldEV4dGVuc2lvbnMoKS0+aXNFbmFibGVkKCJHTF9DSFJPTUlVTV9yZXNvdXJjZV9zYWZlIikg
PyBSZXNvdXJjZVNhZmUgOiBSZXNvdXJjZVVuc2FmZTsKKyAgICByZXR1cm4gbV9yZXNvdXJjZVNh
ZmV0eSA9PSBSZXNvdXJjZVNhZmU7Cit9CisKIG5hbWVzcGFjZSB7CiAKIHZvaWQgc3BsaXRTdHJp
bmdIZWxwZXIoY29uc3QgU3RyaW5nJiBzdHIsIEhhc2hTZXQ8U3RyaW5nPiYgc2V0KQpAQCAtOTcy
LDcgKzk4MCw2IEBAIFBhc3NSZWZQdHI8R3JhcGhpY3NDb250ZXh0M0Q+IEdyYXBoaWNzQ29udGV4
dDNEOjpjcmVhdGUoR3JhcGhpY3NDb250ZXh0M0Q6OkF0dHJpCiAgICAgfQogICAgIFJlZlB0cjxH
cmFwaGljc0NvbnRleHQzRD4gcmVzdWx0ID0gYWRvcHRSZWYobmV3IEdyYXBoaWNzQ29udGV4dDNE
KGF0dHJzLCBob3N0V2luZG93LCByZW5kZXJTdHlsZSA9PSBSZW5kZXJEaXJlY3RseVRvSG9zdFdp
bmRvdykpOwogICAgIHJlc3VsdC0+bV9pbnRlcm5hbCA9IGludGVybmFsLnJlbGVhc2UoKTsKLSAg
ICByZXN1bHQtPm1faXNSZXNvdXJjZVNhZmUgPSByZXN1bHQtPmdldEV4dGVuc2lvbnMoKS0+aXNF
bmFibGVkKCJHTF9DSFJPTUlVTV9yZXNvdXJjZV9zYWZlIik7CiAgICAgcmV0dXJuIHJlc3VsdC5y
ZWxlYXNlKCk7CiB9CiAKQEAgLTEwMDMsNiArMTAxMCwxMSBAQCBJbnRTaXplIEdyYXBoaWNzQ29u
dGV4dDNEOjpnZXRJbnRlcm5hbEZyYW1lYnVmZmVyU2l6ZSgpIGNvbnN0CiAgICAgcmV0dXJuIG1f
aW50ZXJuYWwtPmdldEludGVybmFsRnJhbWVidWZmZXJTaXplKCk7CiB9CiAKK2Jvb2wgR3JhcGhp
Y3NDb250ZXh0M0Q6OmlzUmVzb3VyY2VTYWZlKCkKK3sKKyAgICByZXR1cm4gbV9pbnRlcm5hbC0+
aXNSZXNvdXJjZVNhZmUoKTsKK30KKwogI2lmIFVTRShBQ0NFTEVSQVRFRF9DT01QT1NJVElORykK
IFBsYXRmb3JtTGF5ZXIqIEdyYXBoaWNzQ29udGV4dDNEOjpwbGF0Zm9ybUxheWVyKCkgY29uc3QK
IHsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vc3JjL0dyYXBoaWNzQ29udGV4
dDNESW50ZXJuYWwuaCBiL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vc3JjL0dyYXBoaWNzQ29udGV4
dDNESW50ZXJuYWwuaAppbmRleCBmZjViYzllZGRjMjc2MzE4YjY5NDczY2JjZDUzMTI1ZTBjNThh
ZmRhLi45Yzk2ODg3MzlhYjg5MTBlY2JkZDI0ZWE2YjkxYTNmYTI3Yjc0YWVkIDEwMDY0NAotLS0g
YS9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3NyYy9HcmFwaGljc0NvbnRleHQzREludGVybmFsLmgK
KysrIGIvU291cmNlL1dlYktpdC9jaHJvbWl1bS9zcmMvR3JhcGhpY3NDb250ZXh0M0RJbnRlcm5h
bC5oCkBAIC03NSw2ICs3NSw3IEBAIHB1YmxpYzoKIAogICAgIHZvaWQgcmVzaGFwZShpbnQgd2lk
dGgsIGludCBoZWlnaHQpOwogICAgIEludFNpemUgZ2V0SW50ZXJuYWxGcmFtZWJ1ZmZlclNpemUo
KSBjb25zdDsKKyAgICBib29sIGlzUmVzb3VyY2VTYWZlKCk7CiAKICAgICB2b2lkIG1hcmtDb250
ZXh0Q2hhbmdlZCgpOwogICAgIGJvb2wgbGF5ZXJDb21wb3NpdGVkKCkgY29uc3Q7CkBAIC0yOTgs
NiArMjk5LDE0IEBAIHByaXZhdGU6CiAgICAgSGFzaFNldDxTdHJpbmc+IG1fZW5hYmxlZEV4dGVu
c2lvbnM7CiAgICAgSGFzaFNldDxTdHJpbmc+IG1fcmVxdWVzdGFibGVFeHRlbnNpb25zOwogICAg
IGJvb2wgbV9sYXllckNvbXBvc2l0ZWQ7CisKKyAgICBlbnVtIFJlc291cmNlU2FmZXR5IHsKKyAg
ICAgICAgUmVzb3VyY2VTYWZldHlVbmtub3duLAorICAgICAgICBSZXNvdXJjZVNhZmUsCisgICAg
ICAgIFJlc291cmNlVW5zYWZlCisgICAgfTsKKyAgICBSZXNvdXJjZVNhZmV0eSBtX3Jlc291cmNl
U2FmZXR5OworCiAjaWYgVVNFKEFDQ0VMRVJBVEVEX0NPTVBPU0lUSU5HKQogICAgIFJlZlB0cjxX
ZWJHTExheWVyQ2hyb21pdW0+IG1fY29tcG9zaXRpbmdMYXllcjsKICNlbmRpZgo=
</data>

          </attachment>
      

    </bug>

</bugzilla>