<?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>33540</bug_id>
          
          <creation_ts>2010-01-12 11:19:46 -0800</creation_ts>
          <short_desc>Make it possible to build in debug mode with assertions disabled</short_desc>
          <delta_ts>2010-01-12 11:43:16 -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>WebKit Misc.</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</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="Alexey Proskuryakov">ap</reporter>
          <assigned_to name="Alexey Proskuryakov">ap</assigned_to>
          
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>179898</commentid>
    <comment_count>0</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2010-01-12 11:19:46 -0800</bug_when>
    <thetext>Useful for debugging 3rd party applications that trigger assertions early - I&apos;d like to have logging work anyway.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>179900</commentid>
    <comment_count>1</comment_count>
      <attachid>46384</attachid>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2010-01-12 11:22:30 -0800</bug_when>
    <thetext>Created attachment 46384
proposed patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>179903</commentid>
    <comment_count>2</comment_count>
      <attachid>46384</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2010-01-12 11:27:08 -0800</bug_when>
    <thetext>Comment on attachment 46384
proposed patch

&gt; +    UNUSED_PARAM(exec);
&gt;      ASSERT(exec-&gt;globalData().identifierTable == currentIdentifierTable());

How about using ASSERT_UNUSED? We made it for this kind of situation.

&gt; +    UNUSED_PARAM(globalData);
&gt;      ASSERT(globalData-&gt;identifierTable == currentIdentifierTable());

Ditto.

&gt; +#include &lt;wtf/UnusedParam.h&gt;
&gt;  
&gt;  namespace WTF {
&gt;  
&gt; @@ -196,6 +197,7 @@ namespace WTF {
&gt;  #if CHECK_HASHTABLE_ITERATORS
&gt;          void checkValidity(const const_iterator&amp; other) const
&gt;          {
&gt; +            UNUSED_PARAM(other);

Here too.

&gt; +#include &lt;wtf/UnusedParam.h&gt;
&gt;  
&gt;  #define ROUNDUP(x, y) ((((x)+((y)-1))/(y))*(y))
&gt;  
&gt; @@ -111,6 +112,7 @@ void* RenderArena::allocate(size_t size)
&gt;  void RenderArena::free(size_t size, void* ptr)
&gt;  {
&gt;  #ifndef NDEBUG
&gt; +    UNUSED_PARAM(size);
&gt;      // Use standard free so that memory debugging tools work.
&gt;      RenderArenaDebugHeader* header = static_cast&lt;RenderArenaDebugHeader*&gt;(ptr) - 1;
&gt;      ASSERT(header-&gt;signature == signature);

I don&apos;t understand this change.

&gt; +        * DumpRenderTree/ForwardingHeaders/wtf/UnusedParam.h: Added.

Maybe we can avoid this.

&gt; Index: LayoutTests/ChangeLog
&gt; ===================================================================
&gt; --- LayoutTests/ChangeLog	(revision 53112)
&gt; +++ LayoutTests/ChangeLog	(working copy)
&gt; @@ -1,3 +1,17 @@
&gt; +2010-01-08  Alexey Proskuryakov  &lt;ap@apple.com&gt;
&gt; +
&gt; +        Reviewed by NOBODY (OOPS!).
&gt; +
&gt; +        https://bugs.webkit.org/show_bug.cgi?id=32294
&gt; +        http/tests/uri/escaped-entity.html affects the output of svg/W3C-SVG-1.1/filters-conv-01-f.svg
&gt; +
&gt; +        Changed the test to not have any funky characters. Filed bug 33400 to track the underlying
&gt; +        problem with kerning.
&gt; +
&gt; +        * http/tests/uri/escaped-entity-expected.txt:
&gt; +        * http/tests/uri/escaped-entity.html:
&gt; +        * platform/mac/Skipped:

Oops.

r=me, but I&apos;d prefer a version that uses UNUSED_PARAM less</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>179915</commentid>
    <comment_count>3</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2010-01-12 11:43:16 -0800</bug_when>
    <thetext>Committed &lt;http://trac.webkit.org/changeset/53151&gt; with suggested changes.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>46384</attachid>
            <date>2010-01-12 11:22:30 -0800</date>
            <delta_ts>2010-01-12 11:27:08 -0800</delta_ts>
            <desc>proposed patch</desc>
            <filename>DebugWithoutAssertions.txt</filename>
            <type>text/plain</type>
            <size>10200</size>
            <attacher name="Alexey Proskuryakov">ap</attacher>
            
              <data encoding="base64">SW5kZXg6IEphdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBKYXZhU2NyaXB0
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDUzMTQ4KQorKysgSmF2YVNjcmlwdENvcmUvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTYgQEAKKzIwMTAtMDEtMTIgIEFsZXhleSBQ
cm9za3VyeWFrb3YgIDxhcEBhcHBsZS5jb20+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZ
IChPT1BTISkuCisKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dp
P2lkPTMzNTQwCisgICAgICAgIE1ha2UgaXQgcG9zc2libGUgdG8gYnVpbGQgaW4gZGVidWcgbW9k
ZSB3aXRoIGFzc2VydGlvbnMgZGlzYWJsZWQKKworICAgICAgICAqIGppdC9KSVRTdHVicy5jcHA6
IChKU0M6OkRFRklORV9TVFVCX0ZVTkNUSU9OKToKKyAgICAgICAgKiBydW50aW1lL0lkZW50aWZp
ZXIuY3BwOiAoSlNDOjpJZGVudGlmaWVyOjpjaGVja1NhbWVJZGVudGlmaWVyVGFibGUpOgorICAg
ICAgICAqIHd0Zi9GYXN0TWFsbG9jLmNwcDoKKyAgICAgICAgKiB3dGYvSGFzaFRhYmxlLmg6IChX
VEY6Okhhc2hUYWJsZUNvbnN0SXRlcmF0b3I6OmNoZWNrVmFsaWRpdHkpOgorICAgICAgICAqIHlh
cnIvUmVnZXhDb21waWxlci5jcHA6IChKU0M6OllhcnI6OmNvbXBpbGVSZWdleCk6CisKIDIwMDkt
MTEtMjMgIFlvbmcgTGkgIDx5b2xpQHJpbS5jb20+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgQWRh
bSBUcmVhdC4KSW5kZXg6IEphdmFTY3JpcHRDb3JlL2ppdC9KSVRTdHVicy5jcHAKPT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PQotLS0gSmF2YVNjcmlwdENvcmUvaml0L0pJVFN0dWJzLmNwcAkocmV2aXNpb24gNTMxMTIpCisr
KyBKYXZhU2NyaXB0Q29yZS9qaXQvSklUU3R1YnMuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0xNjIy
LDcgKzE2MjIsNyBAQCBERUZJTkVfU1RVQl9GVU5DVElPTih2b2lkKiwgb3BfY2FsbF9KU0Z1CiB7
CiAgICAgU1RVQl9JTklUX1NUQUNLX0ZSQU1FKHN0YWNrRnJhbWUpOwogCi0jaWZuZGVmIE5ERUJV
RworI2lmICFBU1NFUlRfRElTQUJMRUQKICAgICBDYWxsRGF0YSBjYWxsRGF0YTsKICAgICBBU1NF
UlQoc3RhY2tGcmFtZS5hcmdzWzBdLmpzVmFsdWUoKS5nZXRDYWxsRGF0YShjYWxsRGF0YSkgPT0g
Q2FsbFR5cGVKUyk7CiAjZW5kaWYKQEAgLTE4NzEsNyArMTg3MSw3IEBAIERFRklORV9TVFVCX0ZV
TkNUSU9OKEpTT2JqZWN0Kiwgb3BfY29uc3QKICAgICAgICAgVk1fVEhST1dfRVhDRVBUSU9OKCk7
CiAgICAgfQogCi0jaWZuZGVmIE5ERUJVRworI2lmICFBU1NFUlRfRElTQUJMRUQKICAgICBDb25z
dHJ1Y3REYXRhIGNvbnN0cnVjdERhdGE7CiAgICAgQVNTRVJUKGNvbnN0cnVjdG9yLT5nZXRDb25z
dHJ1Y3REYXRhKGNvbnN0cnVjdERhdGEpID09IENvbnN0cnVjdFR5cGVKUyk7CiAjZW5kaWYKSW5k
ZXg6IEphdmFTY3JpcHRDb3JlL3J1bnRpbWUvSWRlbnRpZmllci5jcHAKPT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0g
SmF2YVNjcmlwdENvcmUvcnVudGltZS9JZGVudGlmaWVyLmNwcAkocmV2aXNpb24gNTMxMTIpCisr
KyBKYXZhU2NyaXB0Q29yZS9ydW50aW1lL0lkZW50aWZpZXIuY3BwCSh3b3JraW5nIGNvcHkpCkBA
IC0yNDcsMTEgKzI0NywxMyBAQCB2b2lkIElkZW50aWZpZXI6OnJlbW92ZShVU3RyaW5nOjpSZXAq
IHIpCiAKIHZvaWQgSWRlbnRpZmllcjo6Y2hlY2tTYW1lSWRlbnRpZmllclRhYmxlKEV4ZWNTdGF0
ZSogZXhlYywgVVN0cmluZzo6UmVwKikKIHsKKyAgICBVTlVTRURfUEFSQU0oZXhlYyk7CiAgICAg
QVNTRVJUKGV4ZWMtPmdsb2JhbERhdGEoKS5pZGVudGlmaWVyVGFibGUgPT0gY3VycmVudElkZW50
aWZpZXJUYWJsZSgpKTsKIH0KIAogdm9pZCBJZGVudGlmaWVyOjpjaGVja1NhbWVJZGVudGlmaWVy
VGFibGUoSlNHbG9iYWxEYXRhKiBnbG9iYWxEYXRhLCBVU3RyaW5nOjpSZXAqKQogeworICAgIFVO
VVNFRF9QQVJBTShnbG9iYWxEYXRhKTsKICAgICBBU1NFUlQoZ2xvYmFsRGF0YS0+aWRlbnRpZmll
clRhYmxlID09IGN1cnJlbnRJZGVudGlmaWVyVGFibGUoKSk7CiB9CiAKSW5kZXg6IEphdmFTY3Jp
cHRDb3JlL3d0Zi9GYXN0TWFsbG9jLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBKYXZhU2NyaXB0Q29yZS93
dGYvRmFzdE1hbGxvYy5jcHAJKHJldmlzaW9uIDUzMTEyKQorKysgSmF2YVNjcmlwdENvcmUvd3Rm
L0Zhc3RNYWxsb2MuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0xMTQsMTEgKzExNCwxMyBAQCBzdGF0
aWMgdm9pZCBpbml0aWFsaXplSXNGb3JiaWRkZW5LZXkoKQogICBwdGhyZWFkX2tleV9jcmVhdGUo
JmlzRm9yYmlkZGVuS2V5LCAwKTsKIH0KIAorI2lmICFBU1NFUlRfRElTQUJMRUQKIHN0YXRpYyBi
b29sIGlzRm9yYmlkZGVuKCkKIHsKICAgICBwdGhyZWFkX29uY2UoJmlzRm9yYmlkZGVuS2V5T25j
ZSwgaW5pdGlhbGl6ZUlzRm9yYmlkZGVuS2V5KTsKICAgICByZXR1cm4gISFwdGhyZWFkX2dldHNw
ZWNpZmljKGlzRm9yYmlkZGVuS2V5KTsKIH0KKyNlbmRpZgogCiB2b2lkIGZhc3RNYWxsb2NGb3Ji
aWQoKQogewpJbmRleDogSmF2YVNjcmlwdENvcmUvd3RmL0hhc2hUYWJsZS5oCj09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K
LS0tIEphdmFTY3JpcHRDb3JlL3d0Zi9IYXNoVGFibGUuaAkocmV2aXNpb24gNTMxMTIpCisrKyBK
YXZhU2NyaXB0Q29yZS93dGYvSGFzaFRhYmxlLmgJKHdvcmtpbmcgY29weSkKQEAgLTI2LDYgKzI2
LDcgQEAKICNpbmNsdWRlICJIYXNoVHJhaXRzLmgiCiAjaW5jbHVkZSA8d3RmL0Fzc2VydGlvbnMu
aD4KICNpbmNsdWRlIDx3dGYvVGhyZWFkaW5nLmg+CisjaW5jbHVkZSA8d3RmL1VudXNlZFBhcmFt
Lmg+CiAKIG5hbWVzcGFjZSBXVEYgewogCkBAIC0xOTYsNiArMTk3LDcgQEAgbmFtZXNwYWNlIFdU
RiB7CiAjaWYgQ0hFQ0tfSEFTSFRBQkxFX0lURVJBVE9SUwogICAgICAgICB2b2lkIGNoZWNrVmFs
aWRpdHkoY29uc3QgY29uc3RfaXRlcmF0b3ImIG90aGVyKSBjb25zdAogICAgICAgICB7CisgICAg
ICAgICAgICBVTlVTRURfUEFSQU0ob3RoZXIpOwogICAgICAgICAgICAgQVNTRVJUKG1fdGFibGUp
OwogICAgICAgICAgICAgQVNTRVJUKG90aGVyLm1fdGFibGUpOwogICAgICAgICAgICAgQVNTRVJU
KG1fdGFibGUgPT0gb3RoZXIubV90YWJsZSk7CkluZGV4OiBKYXZhU2NyaXB0Q29yZS95YXJyL1Jl
Z2V4Q29tcGlsZXIuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIEphdmFTY3JpcHRDb3JlL3lhcnIvUmVnZXhD
b21waWxlci5jcHAJKHJldmlzaW9uIDUzMTEyKQorKysgSmF2YVNjcmlwdENvcmUveWFyci9SZWdl
eENvbXBpbGVyLmNwcAkod29ya2luZyBjb3B5KQpAQCAtNzA4LDcgKzcwOCw3IEBAIGNvbnN0IGNo
YXIqIGNvbXBpbGVSZWdleChjb25zdCBVU3RyaW5nJiAKICAgICAgICAgdW5zaWduZWQgbnVtU3Vi
cGF0dGVybnMgPSBwYXR0ZXJuLm1fbnVtU3VicGF0dGVybnM7CiAKICAgICAgICAgY29uc3RydWN0
b3IucmVzZXQoKTsKLSNpZm5kZWYgTkRFQlVHCisjaWYgIUFTU0VSVF9ESVNBQkxFRAogICAgICAg
ICBjb25zdCBjaGFyKiBlcnJvciA9CiAjZW5kaWYKICAgICAgICAgICAgIHBhcnNlKGNvbnN0cnVj
dG9yLCBwYXR0ZXJuU3RyaW5nLCBudW1TdWJwYXR0ZXJucyk7CkluZGV4OiBXZWJDb3JlL0NoYW5n
ZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gNTMxNDgpCisr
KyBXZWJDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE2IEBACisyMDEw
LTAxLTEyICBBbGV4ZXkgUHJvc2t1cnlha292ICA8YXBAYXBwbGUuY29tPgorCisgICAgICAgIFJl
dmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQu
b3JnL3Nob3dfYnVnLmNnaT9pZD0zMzU0MAorICAgICAgICBNYWtlIGl0IHBvc3NpYmxlIHRvIGJ1
aWxkIGluIGRlYnVnIG1vZGUgd2l0aCBhc3NlcnRpb25zIGRpc2FibGVkCisKKyAgICAgICAgKiBk
b20vRWxlbWVudC5jcHA6IChXZWJDb3JlOjpFbGVtZW50OjpnZXRVUkxBdHRyaWJ1dGUpOgorICAg
ICAgICAqIGRvbS9TZWxlY3RFbGVtZW50LmNwcDogKFdlYkNvcmU6OlNlbGVjdEVsZW1lbnREYXRh
OjpjaGVja0xpc3RJdGVtcyk6CisgICAgICAgICogZWRpdGluZy9UZXh0SXRlcmF0b3IuY3BwOgor
ICAgICAgICAqIGxvYWRlci9DYWNoZS5jcHA6IChXZWJDb3JlOjpDYWNoZTo6cmVtb3ZlRnJvbUxS
VUxpc3QpOgorICAgICAgICAqIHJlbmRlcmluZy9SZW5kZXJBcmVuYS5jcHA6IChXZWJDb3JlOjpS
ZW5kZXJBcmVuYTo6ZnJlZSk6CisKIDIwMTAtMDEtMTIgIEVyaWMgQ2FybHNvbiAgPGVyaWMuY2Fy
bHNvbkBhcHBsZS5jb20+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgRGFyaW4gQWRsZXIgYW5kIFNp
bW9uIEZyYXNlci4KSW5kZXg6IFdlYkNvcmUvZG9tL0VsZW1lbnQuY3BwCj09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0t
IFdlYkNvcmUvZG9tL0VsZW1lbnQuY3BwCShyZXZpc2lvbiA1MzExMikKKysrIFdlYkNvcmUvZG9t
L0VsZW1lbnQuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0xNDQ0LDcgKzE0NDQsNyBAQCBib29sIEVs
ZW1lbnQ6OndlYmtpdE1hdGNoZXNTZWxlY3Rvcihjb25zCiAKIEtVUkwgRWxlbWVudDo6Z2V0VVJM
QXR0cmlidXRlKGNvbnN0IFF1YWxpZmllZE5hbWUmIG5hbWUpIGNvbnN0CiB7Ci0jaWZuZGVmIE5E
RUJVRworI2lmICFBU1NFUlRfRElTQUJMRUQKICAgICBpZiAobmFtZWRBdHRyTWFwKSB7CiAgICAg
ICAgIGlmIChBdHRyaWJ1dGUqIGF0dHJpYnV0ZSA9IG5hbWVkQXR0ck1hcC0+Z2V0QXR0cmlidXRl
SXRlbShuYW1lKSkKICAgICAgICAgICAgIEFTU0VSVChpc1VSTEF0dHJpYnV0ZShhdHRyaWJ1dGUp
KTsKSW5kZXg6IFdlYkNvcmUvZG9tL1NlbGVjdEVsZW1lbnQuY3BwCj09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdl
YkNvcmUvZG9tL1NlbGVjdEVsZW1lbnQuY3BwCShyZXZpc2lvbiA1MzExMikKKysrIFdlYkNvcmUv
ZG9tL1NlbGVjdEVsZW1lbnQuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC05NTcsNyArOTU3LDcgQEAg
U2VsZWN0RWxlbWVudERhdGE6OlNlbGVjdEVsZW1lbnREYXRhKCkKIAogdm9pZCBTZWxlY3RFbGVt
ZW50RGF0YTo6Y2hlY2tMaXN0SXRlbXMoY29uc3QgRWxlbWVudCogZWxlbWVudCkgY29uc3QKIHsK
LSNpZm5kZWYgTkRFQlVHCisjaWYgIUFTU0VSVF9ESVNBQkxFRAogICAgIGNvbnN0IFZlY3RvcjxF
bGVtZW50Kj4mIGl0ZW1zID0gbV9saXN0SXRlbXM7CiAgICAgU2VsZWN0RWxlbWVudDo6cmVjYWxj
TGlzdEl0ZW1zKCpjb25zdF9jYXN0PFNlbGVjdEVsZW1lbnREYXRhKj4odGhpcyksIGVsZW1lbnQs
IGZhbHNlKTsKICAgICBBU1NFUlQoaXRlbXMgPT0gbV9saXN0SXRlbXMpOwpJbmRleDogV2ViQ29y
ZS9lZGl0aW5nL1RleHRJdGVyYXRvci5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9lZGl0aW5n
L1RleHRJdGVyYXRvci5jcHAJKHJldmlzaW9uIDUzMTEyKQorKysgV2ViQ29yZS9lZGl0aW5nL1Rl
eHRJdGVyYXRvci5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTE1Niw3ICsxNTYsNyBAQCBzdGF0aWMg
aW5saW5lIE5vZGUqIHBhcmVudENyb3NzaW5nU2hhZG93CiAgICAgcmV0dXJuIG5vZGUtPnNoYWRv
d1BhcmVudE5vZGUoKTsKIH0KIAotI2lmbmRlZiBOREVCVUcKKyNpZiAhQVNTRVJUX0RJU0FCTEVE
CiAKIHN0YXRpYyB1bnNpZ25lZCBkZXB0aENyb3NzaW5nU2hhZG93Qm91bmRhcmllcyhOb2RlKiBu
b2RlKQogewpJbmRleDogV2ViQ29yZS9sb2FkZXIvQ2FjaGUuY3BwCj09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdl
YkNvcmUvbG9hZGVyL0NhY2hlLmNwcAkocmV2aXNpb24gNTMxMTIpCisrKyBXZWJDb3JlL2xvYWRl
ci9DYWNoZS5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTQ2NiwxMyArNDY2LDEzIEBAIHZvaWQgQ2Fj
aGU6OnJlbW92ZUZyb21MUlVMaXN0KENhY2hlZFJlc28KICAgICBpZiAocmVzb3VyY2UtPmFjY2Vz
c0NvdW50KCkgPT0gMCkKICAgICAgICAgcmV0dXJuOwogCi0jaWZuZGVmIE5ERUJVRworI2lmICFB
U1NFUlRfRElTQUJMRUQKICAgICB1bnNpZ25lZCBvbGRMaXN0SW5kZXggPSByZXNvdXJjZS0+bV9s
cnVJbmRleDsKICNlbmRpZgogCiAgICAgTFJVTGlzdCogbGlzdCA9IGxydUxpc3RGb3IocmVzb3Vy
Y2UpOwogCi0jaWZuZGVmIE5ERUJVRworI2lmICFBU1NFUlRfRElTQUJMRUQKICAgICAvLyBWZXJp
ZnkgdGhhdCB0aGUgbGlzdCB3ZSBnb3QgaXMgdGhlIGxpc3Qgd2Ugd2FudC4KICAgICBBU1NFUlQo
cmVzb3VyY2UtPm1fbHJ1SW5kZXggPT0gb2xkTGlzdEluZGV4KTsKIApJbmRleDogV2ViQ29yZS9y
ZW5kZXJpbmcvUmVuZGVyQXJlbmEuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvcmVuZGVyaW5n
L1JlbmRlckFyZW5hLmNwcAkocmV2aXNpb24gNTMxMTIpCisrKyBXZWJDb3JlL3JlbmRlcmluZy9S
ZW5kZXJBcmVuYS5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTM4LDYgKzM4LDcgQEAKICNpbmNsdWRl
IDxzdGRsaWIuaD4KICNpbmNsdWRlIDxzdHJpbmcuaD4KICNpbmNsdWRlIDx3dGYvQXNzZXJ0aW9u
cy5oPgorI2luY2x1ZGUgPHd0Zi9VbnVzZWRQYXJhbS5oPgogCiAjZGVmaW5lIFJPVU5EVVAoeCwg
eSkgKCgoKHgpKygoeSktMSkpLyh5KSkqKHkpKQogCkBAIC0xMTEsNiArMTEyLDcgQEAgdm9pZCog
UmVuZGVyQXJlbmE6OmFsbG9jYXRlKHNpemVfdCBzaXplKQogdm9pZCBSZW5kZXJBcmVuYTo6ZnJl
ZShzaXplX3Qgc2l6ZSwgdm9pZCogcHRyKQogewogI2lmbmRlZiBOREVCVUcKKyAgICBVTlVTRURf
UEFSQU0oc2l6ZSk7CiAgICAgLy8gVXNlIHN0YW5kYXJkIGZyZWUgc28gdGhhdCBtZW1vcnkgZGVi
dWdnaW5nIHRvb2xzIHdvcmsuCiAgICAgUmVuZGVyQXJlbmFEZWJ1Z0hlYWRlciogaGVhZGVyID0g
c3RhdGljX2Nhc3Q8UmVuZGVyQXJlbmFEZWJ1Z0hlYWRlcio+KHB0cikgLSAxOwogICAgIEFTU0VS
VChoZWFkZXItPnNpZ25hdHVyZSA9PSBzaWduYXR1cmUpOwpJbmRleDogV2ViS2l0VG9vbHMvQ2hh
bmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT0KLS0tIFdlYktpdFRvb2xzL0NoYW5nZUxvZwkocmV2aXNpb24gNTMx
NDgpCisrKyBXZWJLaXRUb29scy9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSwx
NCBAQAorMjAxMC0wMS0xMiAgQWxleGV5IFByb3NrdXJ5YWtvdiAgPGFwQGFwcGxlLmNvbT4KKwor
ICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBodHRwczovL2J1
Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MzM1NDAKKyAgICAgICAgTWFrZSBpdCBwb3Nz
aWJsZSB0byBidWlsZCBpbiBkZWJ1ZyBtb2RlIHdpdGggYXNzZXJ0aW9ucyBkaXNhYmxlZAorCisg
ICAgICAgICogRHVtcFJlbmRlclRyZWUvRm9yd2FyZGluZ0hlYWRlcnMvd3RmL1VudXNlZFBhcmFt
Lmg6IEFkZGVkLgorICAgICAgICAqIER1bXBSZW5kZXJUcmVlL21hYy9PYmpDQ29udHJvbGxlci5t
OgorICAgICAgICAoLVtPYmpDQ29udHJvbGxlciBhY2Nlc3NTdG9yZWRXZWJTY3JpcHRPYmplY3Rd
KToKKwogMjAxMC0wMS0xMSAgRGFyaW4gRmlzaGVyICA8ZGFyaW5AY2hyb21pdW0ub3JnPgogCiAg
ICAgICAgIFJldmlld2VkIGJ5IERpbWl0cmkgR2xhemtvdi4KSW5kZXg6IFdlYktpdFRvb2xzL0R1
bXBSZW5kZXJUcmVlL0ZvcndhcmRpbmdIZWFkZXJzL3d0Zi9VbnVzZWRQYXJhbS5oCj09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT0KLS0tIFdlYktpdFRvb2xzL0R1bXBSZW5kZXJUcmVlL0ZvcndhcmRpbmdIZWFkZXJzL3d0Zi9V
bnVzZWRQYXJhbS5oCShyZXZpc2lvbiAwKQorKysgV2ViS2l0VG9vbHMvRHVtcFJlbmRlclRyZWUv
Rm9yd2FyZGluZ0hlYWRlcnMvd3RmL1VudXNlZFBhcmFtLmgJKHJldmlzaW9uIDApCkBAIC0wLDAg
KzEgQEAKKyNpbmNsdWRlIDxKYXZhU2NyaXB0Q29yZS9VbnVzZWRQYXJhbS5oPgpJbmRleDogV2Vi
S2l0VG9vbHMvRHVtcFJlbmRlclRyZWUvbWFjL09iakNDb250cm9sbGVyLm0KPT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQot
LS0gV2ViS2l0VG9vbHMvRHVtcFJlbmRlclRyZWUvbWFjL09iakNDb250cm9sbGVyLm0JKHJldmlz
aW9uIDUzMTEyKQorKysgV2ViS2l0VG9vbHMvRHVtcFJlbmRlclRyZWUvbWFjL09iakNDb250cm9s
bGVyLm0JKHdvcmtpbmcgY29weSkKQEAgLTIwOSwxMCArMjA5LDkgQEAgc3RhdGljIHZvaWQqIHJ1
bkphdmFTY3JpcHRUaHJlYWQodm9pZCogYQogewogI2lmICFBU1NFUlRfRElTQUJMRUQKICAgICBC
T09MIGlzV2luZG93T2JqZWN0ID0gW3N0b3JlZFdlYlNjcmlwdE9iamVjdCBpc0tpbmRPZkNsYXNz
OltET01BYnN0cmFjdFZpZXcgY2xhc3NdXTsKLSNlbmRpZgogICAgIEpTT2JqZWN0UmVmIGpzT2Jq
ZWN0ID0gW3N0b3JlZFdlYlNjcmlwdE9iamVjdCBKU09iamVjdF07CiAgICAgQVNTRVJUKChqc09i
amVjdCAmJiBpc1dpbmRvd09iamVjdCkgfHwgKCFqc09iamVjdCAmJiAhaXNXaW5kb3dPYmplY3Qp
KTsKLQorI2VuZGlmCiAgICAgW3N0b3JlZFdlYlNjcmlwdE9iamVjdCBjYWxsV2ViU2NyaXB0TWV0
aG9kOkAiIiB3aXRoQXJndW1lbnRzOm5pbF07CiAgICAgW3N0b3JlZFdlYlNjcmlwdE9iamVjdCBl
dmFsdWF0ZVdlYlNjcmlwdDpAIiJdOwogICAgIFtzdG9yZWRXZWJTY3JpcHRPYmplY3Qgc2V0VmFs
dWU6W1dlYlVuZGVmaW5lZCB1bmRlZmluZWRdIGZvcktleTpAImtleSJdOwpJbmRleDogTGF5b3V0
VGVzdHMvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL0NoYW5nZUxvZwkocmV2
aXNpb24gNTMxMTIpCisrKyBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAg
LTEsMyArMSwxNyBAQAorMjAxMC0wMS0wOCAgQWxleGV5IFByb3NrdXJ5YWtvdiAgPGFwQGFwcGxl
LmNvbT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBo
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MzIyOTQKKyAgICAgICAgaHR0
cC90ZXN0cy91cmkvZXNjYXBlZC1lbnRpdHkuaHRtbCBhZmZlY3RzIHRoZSBvdXRwdXQgb2Ygc3Zn
L1czQy1TVkctMS4xL2ZpbHRlcnMtY29udi0wMS1mLnN2ZworCisgICAgICAgIENoYW5nZWQgdGhl
IHRlc3QgdG8gbm90IGhhdmUgYW55IGZ1bmt5IGNoYXJhY3RlcnMuIEZpbGVkIGJ1ZyAzMzQwMCB0
byB0cmFjayB0aGUgdW5kZXJseWluZworICAgICAgICBwcm9ibGVtIHdpdGgga2VybmluZy4KKwor
ICAgICAgICAqIGh0dHAvdGVzdHMvdXJpL2VzY2FwZWQtZW50aXR5LWV4cGVjdGVkLnR4dDoKKyAg
ICAgICAgKiBodHRwL3Rlc3RzL3VyaS9lc2NhcGVkLWVudGl0eS5odG1sOgorICAgICAgICAqIHBs
YXRmb3JtL21hYy9Ta2lwcGVkOgorCiAyMDEwLTAxLTExICBTaW1vbiBGcmFzZXIgIDxzaW1vbi5m
cmFzZXJAYXBwbGUuY29tPgogCiAgICAgICAgIFJldmlld2VkIGJ5IEtldmluIERlY2tlci4K
</data>
<flag name="review"
          id="28629"
          type_id="1"
          status="+"
          setter="darin"
    />
          </attachment>
      

    </bug>

</bugzilla>