<?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>136599</bug_id>
          
          <creation_ts>2014-09-06 04:52:52 -0700</creation_ts>
          <short_desc>New clang warns about boolean checks for |this| pointer in RenderObject debug methods</short_desc>
          <delta_ts>2015-09-03 16:23:56 -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>Layout and Rendering</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="David Kilzer (:ddkilzer)">ddkilzer</reporter>
          <assigned_to name="David Kilzer (:ddkilzer)">ddkilzer</assigned_to>
          <cc>commit-queue</cc>
    
    <cc>darin</cc>
    
    <cc>esprehn+autocc</cc>
    
    <cc>glenn</cc>
    
    <cc>hyatt</cc>
    
    <cc>kondapallykalyan</cc>
    
    <cc>krit</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>zalan</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1033653</commentid>
    <comment_count>0</comment_count>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2014-09-06 04:52:52 -0700</bug_when>
    <thetext>New builds of clang warn about boolean checks for the |this| pointer being undefined behavior:

Source/WebCore/rendering/RenderObject.cpp:1465:10: error: &apos;this&apos; pointer cannot be null in wel
l-defined C++ code; pointer may be assumed to always convert to true [-Werror,-Wundefined-bool-conversion]
    if (!this) {
        ~^~~~
Source/WebCore/rendering/RenderObject.cpp:1584:10: error: &apos;this&apos; pointer cannot be null in wel
l-defined C++ code; pointer may be assumed to always convert to true [-Werror,-Wundefined-bool-conversion]
    if (!this)
        ~^~~~
2 errors generated.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1033654</commentid>
    <comment_count>1</comment_count>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2014-09-06 05:18:45 -0700</bug_when>
    <thetext>BTW, changing the check from &quot;!this&quot; to &quot;this == nullptr&quot; triggers a different warning:

Source/WebCore/rendering/RenderObject.cpp:1460:9: error: &apos;this&apos; pointer cannot be null in well-defined C++ code; comparison may be assumed to always evaluate to false [-Werror,-Wtautological-undefined-compare]
    if (this == nullptr) {
        ^~~~    ~~~~~~~
Source/WebCore/rendering/RenderObject.cpp:1579:9: error: &apos;this&apos; pointer cannot be null in well-defined C++ code; comparison may be assumed to always evaluate to false [-Werror,-Wtautological-undefined-compare]
    if (this == nullptr)
        ^~~~    ~~~~~~~
2 errors generated.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1033656</commentid>
    <comment_count>2</comment_count>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2014-09-06 05:49:57 -0700</bug_when>
    <thetext>And adding #pragma statements to ignore the warning causes unknown warnings in older clang:

/Volumes/Data/WebKit.git/Source/WebCore/rendering/RenderObject.cpp:1457:34: error: unknown warning group &apos;-Wundefined-bool-conversion&apos;, ignored [-Werror,-Wunknown-pragmas]
#pragma clang diagnostic ignored &quot;-Wundefined-bool-conversion&quot;
                                 ^
/Volumes/Data/WebKit.git/Source/WebCore/rendering/RenderObject.cpp:1576:34: error: unknown warning group &apos;-Wundefined-bool-conversion&apos;, ignored [-Werror,-Wunknown-pragmas]
#pragma clang diagnostic ignored &quot;-Wundefined-bool-conversion&quot;
                                 ^
2 errors generated.

I guess I either need to ignore the unknown warnings in older clangs, or use __has_feature() (assuming that works for compiler flags).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1033659</commentid>
    <comment_count>3</comment_count>
      <attachid>237735</attachid>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2014-09-06 06:53:21 -0700</bug_when>
    <thetext>Created attachment 237735
Patch v1</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1033668</commentid>
    <comment_count>4</comment_count>
      <attachid>237735</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2014-09-06 09:04:36 -0700</bug_when>
    <thetext>Comment on attachment 237735
Patch v1

Clearing flags on attachment: 237735

Committed r173357: &lt;http://trac.webkit.org/changeset/173357&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1033669</commentid>
    <comment_count>5</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2014-09-06 09:04:42 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1033778</commentid>
    <comment_count>6</comment_count>
      <attachid>237735</attachid>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2014-09-07 23:11:03 -0700</bug_when>
    <thetext>Comment on attachment 237735
Patch v1

I think we should just remove the null check. We should never get here when |this| is null. It&apos;s debug-only code anyway.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1033845</commentid>
    <comment_count>7</comment_count>
    <who name="alan">zalan</who>
    <bug_when>2014-09-08 07:19:37 -0700</bug_when>
    <thetext>(In reply to comment #6)
&gt; (From update of attachment 237735 [details])
&gt; I think we should just remove the null check. We should never get here when |this| is null. It&apos;s debug-only code anyway.
In an lldb session, it&apos;s possible to call showRenderTree() on an invalid object.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1033852</commentid>
    <comment_count>8</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2014-09-08 08:00:26 -0700</bug_when>
    <thetext>(In reply to comment #7)
&gt; (In reply to comment #6)
&gt; &gt; (From update of attachment 237735 [details] [details])
&gt; &gt; I think we should just remove the null check. We should never get here when |this| is null. It&apos;s debug-only code anyway.
&gt; In an lldb session, it&apos;s possible to call showRenderTree() on an invalid object.

Yes, but if you try it you’ll see there’s no disastrous result. I think we can consider taking out the null checks. Or we could make these non-member functions. I think showRenderTree(x) is just as easy to type in the debugger.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1033853</commentid>
    <comment_count>9</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2014-09-08 08:01:50 -0700</bug_when>
    <thetext>I think we should optimize these various dumping functions for easy typing in lldb. For example, I think they should be called showTree, not showRenderTree, and I think that it’s easier to type showTree(x) than x-&gt;showTree().</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1033858</commentid>
    <comment_count>10</comment_count>
    <who name="alan">zalan</who>
    <bug_when>2014-09-08 08:16:45 -0700</bug_when>
    <thetext>(In reply to comment #9)
&gt; I think we should optimize these various dumping functions for easy typing in lldb. For example, I think they should be called showTree, not showRenderTree, and I think that it’s easier to type showTree(x) than x-&gt;showTree().
Currently we&apos;ve got the following non-member show*Tree() functions.  
    void showNodeTree(const WebCore::RenderObject*);
    void showLineTree(const WebCore::RenderObject*);
    void showRenderTree(const WebCore::RenderObject*);

and the member helpers:
    void showNodeTreeForThis() const;
    void showRenderTreeForThis() const;
    void showLineTreeForThis() const;

so you can type showRenderTree(x) or showRenderTreeForThis() and they output the same when x == this.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1033886</commentid>
    <comment_count>11</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2014-09-08 10:25:05 -0700</bug_when>
    <thetext>(In reply to comment #10)
&gt; Currently we&apos;ve got the following non-member show*Tree() functions.  
&gt;     void showNodeTree(const WebCore::RenderObject*);
&gt;     void showLineTree(const WebCore::RenderObject*);
&gt;     void showRenderTree(const WebCore::RenderObject*);
&gt; 
&gt; and the member helpers:
&gt;     void showNodeTreeForThis() const;
&gt;     void showRenderTreeForThis() const;
&gt;     void showLineTreeForThis() const;
&gt; 
&gt; so you can type showRenderTree(x) or showRenderTreeForThis() and they output the same when x == this.

OK. Lets take the null checks out of the member helpers and put them only in the free functions. Unless that creates any real inconvenience for someone.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1122924</commentid>
    <comment_count>12</comment_count>
    <who name="alan">zalan</who>
    <bug_when>2015-09-02 15:11:22 -0700</bug_when>
    <thetext>Reopening to attach new patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1122925</commentid>
    <comment_count>13</comment_count>
      <attachid>260444</attachid>
    <who name="alan">zalan</who>
    <bug_when>2015-09-02 15:11:26 -0700</bug_when>
    <thetext>Created attachment 260444
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1122932</commentid>
    <comment_count>14</comment_count>
      <attachid>260444</attachid>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2015-09-02 15:21:57 -0700</bug_when>
    <thetext>Comment on attachment 260444
Patch

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1122935</commentid>
    <comment_count>15</comment_count>
    <who name="alan">zalan</who>
    <bug_when>2015-09-02 15:24:34 -0700</bug_when>
    <thetext>(In reply to comment #13)
&gt; Created attachment 260444 [details]
&gt; Patch
This is a follow up patch based on the discussion above. (tl;dr: there&apos;d be no disastrous result, if this check was removed)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1122943</commentid>
    <comment_count>16</comment_count>
      <attachid>260444</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2015-09-02 16:08:47 -0700</bug_when>
    <thetext>Comment on attachment 260444
Patch

Rejecting attachment 260444 from commit-queue.

Failed to run &quot;[&apos;/Volumes/Data/EWS/WebKit/Tools/Scripts/webkit-patch&apos;, &apos;--status-host=webkit-queues.webkit.org&apos;, &apos;--bot-id=webkit-cq-01&apos;, &apos;land-attachment&apos;, &apos;--force-clean&apos;, &apos;--non-interactive&apos;, &apos;--parent-command=commit-queue&apos;, 260444, &apos;--port=mac&apos;]&quot; exit_code: 2 cwd: /Volumes/Data/EWS/WebKit

Last 500 characters of output:
&apos;, &apos;dcommit&apos;, &apos;--rmdir&apos;]&quot; exit_code: 139 cwd: /Volumes/Data/EWS/WebKit

Committing to http://svn.webkit.org/repository/webkit/trunk ...
Authentication realm: &lt;http://svn.webkit.org:80&gt; Mac OS Forge
Password for &apos;commit-queue@webkit.org&apos;: 
Authentication realm: &lt;http://svn.webkit.org:80&gt; Mac OS Forge
Username: error: git-svn died of signal 11

Failed to run &quot;[&apos;git&apos;, &apos;svn&apos;, &apos;dcommit&apos;, &apos;--rmdir&apos;]&quot; exit_code: 139 cwd: /Volumes/Data/EWS/WebKit
Updating OpenSource
Current branch master is up to date.

Full output: http://webkit-queues.webkit.org/results/134415</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1123052</commentid>
    <comment_count>17</comment_count>
      <attachid>260482</attachid>
    <who name="alan">zalan</who>
    <bug_when>2015-09-02 20:37:16 -0700</bug_when>
    <thetext>Created attachment 260482
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1123060</commentid>
    <comment_count>18</comment_count>
      <attachid>260482</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2015-09-02 21:29:32 -0700</bug_when>
    <thetext>Comment on attachment 260482
Patch

Rejecting attachment 260482 from commit-queue.

Failed to run &quot;[&apos;/Volumes/Data/EWS/WebKit/Tools/Scripts/webkit-patch&apos;, &apos;--status-host=webkit-queues.webkit.org&apos;, &apos;--bot-id=webkit-cq-03&apos;, &apos;land-attachment&apos;, &apos;--force-clean&apos;, &apos;--non-interactive&apos;, &apos;--parent-command=commit-queue&apos;, 260482, &apos;--port=mac&apos;]&quot; exit_code: 2 cwd: /Volumes/Data/EWS/WebKit

Last 500 characters of output:
&apos;, &apos;dcommit&apos;, &apos;--rmdir&apos;]&quot; exit_code: 139 cwd: /Volumes/Data/EWS/WebKit

Committing to http://svn.webkit.org/repository/webkit/trunk ...
Authentication realm: &lt;http://svn.webkit.org:80&gt; Mac OS Forge
Password for &apos;commit-queue@webkit.org&apos;: 
Authentication realm: &lt;http://svn.webkit.org:80&gt; Mac OS Forge
Username: error: git-svn died of signal 11

Failed to run &quot;[&apos;git&apos;, &apos;svn&apos;, &apos;dcommit&apos;, &apos;--rmdir&apos;]&quot; exit_code: 139 cwd: /Volumes/Data/EWS/WebKit
Updating OpenSource
Current branch master is up to date.

Full output: http://webkit-queues.webkit.org/results/135259</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1123205</commentid>
    <comment_count>19</comment_count>
      <attachid>260482</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2015-09-03 16:23:50 -0700</bug_when>
    <thetext>Comment on attachment 260482
Patch

Clearing flags on attachment: 260482

Committed r189310: &lt;http://trac.webkit.org/changeset/189310&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1123206</commentid>
    <comment_count>20</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2015-09-03 16:23:56 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>237735</attachid>
            <date>2014-09-06 06:53:21 -0700</date>
            <delta_ts>2015-09-02 15:11:15 -0700</delta_ts>
            <desc>Patch v1</desc>
            <filename>bug-136599-20140906065306.patch</filename>
            <type>text/plain</type>
            <size>3214</size>
            <attacher name="David Kilzer (:ddkilzer)">ddkilzer</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTczMzU0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNGNkMTRjYmMyZGRmMWY1
N2NkZTA2NTA2YzRjNjllZDc5NTU2YjA1Zi4uMjcyMTEwNDgwODUwNzFhNjFiMmZjMzFiZDMwMDdi
OTgyNjczNWMwMSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI3IEBACisyMDE0LTA5LTA2ICBEYXZp
ZCBLaWx6ZXIgIDxkZGtpbHplckBhcHBsZS5jb20+CisKKyAgICAgICAgTmV3IGNsYW5nIHdhcm5z
IGFib3V0IGJvb2xlYW4gY2hlY2tzIGZvciB8dGhpc3wgcG9pbnRlciBpbiBSZW5kZXJPYmplY3Qg
ZGVidWcgbWV0aG9kcworICAgICAgICA8aHR0cDovL3dlYmtpdC5vcmcvYi8xMzY1OTk+CisKKyAg
ICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgSWdub3JlcyB0aGUg
Zm9sbG93aW5nIHN0YXRpYyBhbmFseXplciB3YXJuaW5nczoKKworICAgICAgICAgICAgU291cmNl
L1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlck9iamVjdC5jcHA6MTQ2NToxMDogZXJyb3I6ICd0aGlz
JyBwb2ludGVyIGNhbm5vdCBiZSBudWxsIGluIHdlbGwtZGVmaW5lZCBDKysgY29kZTsgcG9pbnRl
ciBtYXkgYmUgYXNzdW1lZCB0byBhbHdheXMgY29udmVydCB0byB0cnVlIFstV2Vycm9yLC1XdW5k
ZWZpbmVkLWJvb2wtY29udmVyc2lvbl0KKyAgICAgICAgICAgICAgICBpZiAoIXRoaXMpIHsKKyAg
ICAgICAgICAgICAgICAgICAgfl5+fn4KKyAgICAgICAgICAgIFNvdXJjZS9XZWJDb3JlL3JlbmRl
cmluZy9SZW5kZXJPYmplY3QuY3BwOjE1ODQ6MTA6IGVycm9yOiAndGhpcycgcG9pbnRlciBjYW5u
b3QgYmUgbnVsbCBpbiB3ZWxsLWRlZmluZWQgQysrIGNvZGU7IHBvaW50ZXIgbWF5IGJlIGFzc3Vt
ZWQgdG8gYWx3YXlzIGNvbnZlcnQgdG8gdHJ1ZSBbLVdlcnJvciwtV3VuZGVmaW5lZC1ib29sLWNv
bnZlcnNpb25dCisgICAgICAgICAgICAgICAgaWYgKCF0aGlzKQorICAgICAgICAgICAgICAgICAg
ICB+Xn5+fgorCisgICAgICAgICogcmVuZGVyaW5nL1JlbmRlck9iamVjdC5jcHA6CisgICAgICAg
IChXZWJDb3JlOjpSZW5kZXJPYmplY3Q6OnNob3dSZW5kZXJPYmplY3QpOgorICAgICAgICAoV2Vi
Q29yZTo6UmVuZGVyT2JqZWN0OjpzaG93UmVuZGVyU3ViVHJlZUFuZE1hcmspOgorICAgICAgICBB
ZGQgIiNwcmFnbWEgY2xhbmciIHByZXByb2Nlc3NvciBtYWNyb3MgdG8gaWdub3JlIHRoaXMgd2Fy
bmluZworICAgICAgICBzaW5jZSB0aGUgY29kZSBpcyBvbmx5IGNvbXBpbGVkIGZvciBEZWJ1ZyBi
dWlsZHMuICBBbHNvIGFkZCBhCisgICAgICAgIHByYWdtYSBmb3IgdGhlIHByYWdtYSBzbyBvbGRl
ciBjbGFuZ3MgZG9uJ3QgY29tcGxhaW4gYWJvdXQgYW4KKyAgICAgICAgdW5rb253biBwcmFnbWEu
CisKIDIwMTQtMDktMDYgIFJ5dWFuIENob2kgIDxyeXVhbi5jaG9pQGdtYWlsLmNvbT4KIAogICAg
ICAgICBbRUZMXSBEcm9wIGV2YXMgb2JqZWN0IGN1cnNvciBzdXBwb3J0CmRpZmYgLS1naXQgYS9T
b3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyT2JqZWN0LmNwcCBiL1NvdXJjZS9XZWJDb3Jl
L3JlbmRlcmluZy9SZW5kZXJPYmplY3QuY3BwCmluZGV4IDI0NTllNTNlMWYyYjZmZDZjN2ZiZDg2
OTE3MmUyMWFhMzYzOGFiMTQuLjA3MjNmZDdjNzc0YzAzZWJhYWQzNTk3ZTEyMGY4NTJjMWRkMDdj
ZDEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJPYmplY3QuY3Bw
CisrKyBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJPYmplY3QuY3BwCkBAIC0xNDUy
LDExICsxNDUyLDE5IEBAIHZvaWQgUmVuZGVyT2JqZWN0OjpzaG93UmVnaW9uc0luZm9ybWF0aW9u
KCkgY29uc3QKIAogdm9pZCBSZW5kZXJPYmplY3Q6OnNob3dSZW5kZXJPYmplY3QoYm9vbCBtYXJr
LCBpbnQgZGVwdGgpIGNvbnN0CiB7Ci0gICAgLy8gQXMgdGhpcyBmdW5jdGlvbiBpcyBpbnRlbmRl
ZCB0byBiZSB1c2VkIHdoZW4gZGVidWdnaW5nLCB0aGUgdGhpcyBwb2ludGVyIG1heSBiZSAwLgor
I2lmIENPTVBJTEVSKENMQU5HKQorI3ByYWdtYSBjbGFuZyBkaWFnbm9zdGljIHB1c2gKKyNwcmFn
bWEgY2xhbmcgZGlhZ25vc3RpYyBpZ25vcmVkICItV3Vua25vd24tcHJhZ21hcyIKKyNwcmFnbWEg
Y2xhbmcgZGlhZ25vc3RpYyBpZ25vcmVkICItV3VuZGVmaW5lZC1ib29sLWNvbnZlcnNpb24iCisj
ZW5kaWYKKyAgICAvLyBBcyB0aGlzIGZ1bmN0aW9uIGlzIGludGVuZGVkIHRvIGJlIHVzZWQgd2hl
biBkZWJ1Z2dpbmcsIHRoZSB8dGhpc3wgcG9pbnRlciBtYXkgYmUgMC4KICAgICBpZiAoIXRoaXMp
IHsKICAgICAgICAgZnByaW50ZihzdGRlcnIsICIobnVsbClcbiIpOwogICAgICAgICByZXR1cm47
CiAgICAgfQorI2lmIENPTVBJTEVSKENMQU5HKQorI3ByYWdtYSBjbGFuZyBkaWFnbm9zdGljIHBv
cAorI2VuZGlmCiAKICAgICBpZiAoaXNQb3NpdGlvbmVkKCkpIHsKICAgICAgICAgaWYgKGlzUmVs
UG9zaXRpb25lZCgpKQpAQCAtMTU2NCw4ICsxNTcyLDE3IEBAIHZvaWQgUmVuZGVyT2JqZWN0Ojpz
aG93UmVuZGVyT2JqZWN0KGJvb2wgbWFyaywgaW50IGRlcHRoKSBjb25zdAogCiB2b2lkIFJlbmRl
ck9iamVjdDo6c2hvd1JlbmRlclN1YlRyZWVBbmRNYXJrKGNvbnN0IFJlbmRlck9iamVjdCogbWFy
a2VkT2JqZWN0LCBpbnQgZGVwdGgpIGNvbnN0CiB7CisjaWYgQ09NUElMRVIoQ0xBTkcpCisjcHJh
Z21hIGNsYW5nIGRpYWdub3N0aWMgcHVzaAorI3ByYWdtYSBjbGFuZyBkaWFnbm9zdGljIGlnbm9y
ZWQgIi1XdW5rbm93bi1wcmFnbWFzIgorI3ByYWdtYSBjbGFuZyBkaWFnbm9zdGljIGlnbm9yZWQg
Ii1XdW5kZWZpbmVkLWJvb2wtY29udmVyc2lvbiIKKyNlbmRpZgorICAgIC8vIEFzIHRoaXMgZnVu
Y3Rpb24gaXMgaW50ZW5kZWQgdG8gYmUgdXNlZCB3aGVuIGRlYnVnZ2luZywgdGhlIHx0aGlzfCBw
b2ludGVyIG1heSBiZSAwLgogICAgIGlmICghdGhpcykKICAgICAgICAgcmV0dXJuOworI2lmIENP
TVBJTEVSKENMQU5HKQorI3ByYWdtYSBjbGFuZyBkaWFnbm9zdGljIHBvcAorI2VuZGlmCiAKICAg
ICBzaG93UmVuZGVyT2JqZWN0KG1hcmtlZE9iamVjdCA9PSB0aGlzLCBkZXB0aCk7CiAgICAgaWYg
KGlzUmVuZGVyQmxvY2tGbG93KCkpCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>260444</attachid>
            <date>2015-09-02 15:11:26 -0700</date>
            <delta_ts>2015-09-02 20:37:08 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-136599-20150902151126.patch</filename>
            <type>text/plain</type>
            <size>2491</size>
            <attacher name="alan">zalan</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTg5MjY1CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggOGJjOTIzMDNiMzU0YWIz
MGY0YjVjMTI1OGI0MTk5NTI4ZWE3MjAxNi4uZTQ4ZDE3OTRlMTQwYzRjNmQxZGY3M2U3NGM0NTA5
OWVjMWFlNWY4OCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE4IEBACisyMDE1LTA5LTAyICBaYWxh
biBCdWp0YXMgIDx6YWxhbkBhcHBsZS5jb20+CisKKyAgICAgICAgTmV3IGNsYW5nIHdhcm5zIGFi
b3V0IGJvb2xlYW4gY2hlY2tzIGZvciB8dGhpc3wgcG9pbnRlciBpbiBSZW5kZXJPYmplY3QgZGVi
dWcgbWV0aG9kcworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9MTM2NTk5CisKKyAgICAgICAgUmVtb3ZlIG51bGwgY2hlY2tpbmcuCisKKyAgICAgICAgUmV2
aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgTm90IHRlc3RhYmxlLgorCisgICAg
ICAgICogcmVuZGVyaW5nL1JlbmRlck9iamVjdC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpSZW5k
ZXJPYmplY3Q6OnNob3dSZW5kZXJPYmplY3QpOiBEZWxldGVkLgorICAgICAgICAoV2ViQ29yZTo6
UmVuZGVyT2JqZWN0OjpzaG93UmVuZGVyU3ViVHJlZUFuZE1hcmspOiBEZWxldGVkLgorCiAyMDE1
LTA5LTAyICBCcmFkeSBFaWRzb24gIDxiZWlkc29uQGFwcGxlLmNvbT4KIAogICAgICAgICBJbXBv
cnQgVzNDIEluZGV4ZWREQiB0ZXN0cy4KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3JlbmRl
cmluZy9SZW5kZXJPYmplY3QuY3BwIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlck9i
amVjdC5jcHAKaW5kZXggNmQzMTc1NmQ1OTk3MTM2ZDU0OTJkYjc2YmZmNWRkMzIyODQ4ODJkZS4u
NTgyNmM4NTE4N2FmZjFiMTFmMmNjYWU3YWI3ODI2OTg4ZWM2YmQ2MCAxMDA2NDQKLS0tIGEvU291
cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlck9iamVjdC5jcHAKKysrIGIvU291cmNlL1dlYkNv
cmUvcmVuZGVyaW5nL1JlbmRlck9iamVjdC5jcHAKQEAgLTEwOTAsMjAgKzEwOTAsNiBAQCB2b2lk
IFJlbmRlck9iamVjdDo6c2hvd1JlZ2lvbnNJbmZvcm1hdGlvbigpIGNvbnN0CiAKIHZvaWQgUmVu
ZGVyT2JqZWN0OjpzaG93UmVuZGVyT2JqZWN0KGJvb2wgbWFyaywgaW50IGRlcHRoKSBjb25zdAog
ewotI2lmIENPTVBJTEVSKENMQU5HKQotI3ByYWdtYSBjbGFuZyBkaWFnbm9zdGljIHB1c2gKLSNw
cmFnbWEgY2xhbmcgZGlhZ25vc3RpYyBpZ25vcmVkICItV3Vua25vd24tcHJhZ21hcyIKLSNwcmFn
bWEgY2xhbmcgZGlhZ25vc3RpYyBpZ25vcmVkICItV3VuZGVmaW5lZC1ib29sLWNvbnZlcnNpb24i
Ci0jZW5kaWYKLSAgICAvLyBBcyB0aGlzIGZ1bmN0aW9uIGlzIGludGVuZGVkIHRvIGJlIHVzZWQg
d2hlbiBkZWJ1Z2dpbmcsIHRoZSB8dGhpc3wgcG9pbnRlciBtYXkgYmUgMC4KLSAgICBpZiAoIXRo
aXMpIHsKLSAgICAgICAgZnByaW50ZihzdGRlcnIsICIobnVsbClcbiIpOwotICAgICAgICByZXR1
cm47Ci0gICAgfQotI2lmIENPTVBJTEVSKENMQU5HKQotI3ByYWdtYSBjbGFuZyBkaWFnbm9zdGlj
IHBvcAotI2VuZGlmCi0KICAgICBpZiAoaXNQb3NpdGlvbmVkKCkpIHsKICAgICAgICAgaWYgKGlz
UmVsUG9zaXRpb25lZCgpKQogICAgICAgICAgICAgZnB1dGMoJ1InLCBzdGRlcnIpOwpAQCAtMTIx
MCwxOCArMTE5Niw2IEBAIHZvaWQgUmVuZGVyT2JqZWN0OjpzaG93UmVuZGVyT2JqZWN0KGJvb2wg
bWFyaywgaW50IGRlcHRoKSBjb25zdAogCiB2b2lkIFJlbmRlck9iamVjdDo6c2hvd1JlbmRlclN1
YlRyZWVBbmRNYXJrKGNvbnN0IFJlbmRlck9iamVjdCogbWFya2VkT2JqZWN0LCBpbnQgZGVwdGgp
IGNvbnN0CiB7Ci0jaWYgQ09NUElMRVIoQ0xBTkcpCi0jcHJhZ21hIGNsYW5nIGRpYWdub3N0aWMg
cHVzaAotI3ByYWdtYSBjbGFuZyBkaWFnbm9zdGljIGlnbm9yZWQgIi1XdW5rbm93bi1wcmFnbWFz
IgotI3ByYWdtYSBjbGFuZyBkaWFnbm9zdGljIGlnbm9yZWQgIi1XdW5kZWZpbmVkLWJvb2wtY29u
dmVyc2lvbiIKLSNlbmRpZgotICAgIC8vIEFzIHRoaXMgZnVuY3Rpb24gaXMgaW50ZW5kZWQgdG8g
YmUgdXNlZCB3aGVuIGRlYnVnZ2luZywgdGhlIHx0aGlzfCBwb2ludGVyIG1heSBiZSBudWxscHRy
LgotICAgIGlmICghdGhpcykKLSAgICAgICAgcmV0dXJuOwotI2lmIENPTVBJTEVSKENMQU5HKQot
I3ByYWdtYSBjbGFuZyBkaWFnbm9zdGljIHBvcAotI2VuZGlmCi0KICAgICBzaG93UmVuZGVyT2Jq
ZWN0KG1hcmtlZE9iamVjdCA9PSB0aGlzLCBkZXB0aCk7CiAgICAgaWYgKGlzPFJlbmRlckJsb2Nr
Rmxvdz4oKnRoaXMpKQogICAgICAgICBkb3duY2FzdDxSZW5kZXJCbG9ja0Zsb3c+KCp0aGlzKS5z
aG93TGluZVRyZWVBbmRNYXJrKG51bGxwdHIsIGRlcHRoICsgMSk7Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>260482</attachid>
            <date>2015-09-02 20:37:16 -0700</date>
            <delta_ts>2015-09-03 16:23:50 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-136599-20150902203715.patch</filename>
            <type>text/plain</type>
            <size>2578</size>
            <attacher name="alan">zalan</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTg5MjcyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYmE4NTAxZTQwZDk1OTM5
YWEzZmVlN2U5YWQ2ZjllODU0NDE3MTA2Ni4uYjBjYmE1MTNhM2JlOTg0MmJlMjk4NTU0YzI5MjUy
ZDQ2YTllZTY5ZiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE4IEBACisyMDE1LTA5LTAyICBaYWxh
biBCdWp0YXMgIDx6YWxhbkBhcHBsZS5jb20+CisKKyAgICAgICAgTmV3IGNsYW5nIHdhcm5zIGFi
b3V0IGJvb2xlYW4gY2hlY2tzIGZvciB8dGhpc3wgcG9pbnRlciBpbiBSZW5kZXJPYmplY3QgZGVi
dWcgbWV0aG9kcworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9MTM2NTk5CisKKyAgICAgICAgUmVtb3ZlIHVubmVjZXNzYXJ5IG51bGwgY2hlY2tpbmcuCisK
KyAgICAgICAgUmV2aWV3ZWQgYnkgRGF2aWQgS2lsemVyLgorCisgICAgICAgIE5vdCB0ZXN0YWJs
ZS4KKworICAgICAgICAqIHJlbmRlcmluZy9SZW5kZXJPYmplY3QuY3BwOgorICAgICAgICAoV2Vi
Q29yZTo6UmVuZGVyT2JqZWN0OjpzaG93UmVuZGVyT2JqZWN0KTogRGVsZXRlZC4KKyAgICAgICAg
KFdlYkNvcmU6OlJlbmRlck9iamVjdDo6c2hvd1JlbmRlclN1YlRyZWVBbmRNYXJrKTogRGVsZXRl
ZC4KKwogMjAxNS0wOS0wMiAgUnlvc3VrZSBOaXdhICA8cm5pd2FAd2Via2l0Lm9yZz4KIAogICAg
ICAgICBNdXRhdGlvbk9ic2VydmVyIHNob3VsZCBhY2NlcHQgYXR0cmlidXRlRmlsdGVyLCBhdHRy
aWJ1dGVPbGRWYWx1ZSwgYW5kIGNoYXJhY3RlckRhdGFPbGRWYWx1ZSBvbiB0aGVpciBvd24KZGlm
ZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJPYmplY3QuY3BwIGIvU291
cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlck9iamVjdC5jcHAKaW5kZXggNmQzMTc1NmQ1OTk3
MTM2ZDU0OTJkYjc2YmZmNWRkMzIyODQ4ODJkZS4uNTgyNmM4NTE4N2FmZjFiMTFmMmNjYWU3YWI3
ODI2OTg4ZWM2YmQ2MCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRl
ck9iamVjdC5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlck9iamVjdC5j
cHAKQEAgLTEwOTAsMjAgKzEwOTAsNiBAQCB2b2lkIFJlbmRlck9iamVjdDo6c2hvd1JlZ2lvbnNJ
bmZvcm1hdGlvbigpIGNvbnN0CiAKIHZvaWQgUmVuZGVyT2JqZWN0OjpzaG93UmVuZGVyT2JqZWN0
KGJvb2wgbWFyaywgaW50IGRlcHRoKSBjb25zdAogewotI2lmIENPTVBJTEVSKENMQU5HKQotI3By
YWdtYSBjbGFuZyBkaWFnbm9zdGljIHB1c2gKLSNwcmFnbWEgY2xhbmcgZGlhZ25vc3RpYyBpZ25v
cmVkICItV3Vua25vd24tcHJhZ21hcyIKLSNwcmFnbWEgY2xhbmcgZGlhZ25vc3RpYyBpZ25vcmVk
ICItV3VuZGVmaW5lZC1ib29sLWNvbnZlcnNpb24iCi0jZW5kaWYKLSAgICAvLyBBcyB0aGlzIGZ1
bmN0aW9uIGlzIGludGVuZGVkIHRvIGJlIHVzZWQgd2hlbiBkZWJ1Z2dpbmcsIHRoZSB8dGhpc3wg
cG9pbnRlciBtYXkgYmUgMC4KLSAgICBpZiAoIXRoaXMpIHsKLSAgICAgICAgZnByaW50ZihzdGRl
cnIsICIobnVsbClcbiIpOwotICAgICAgICByZXR1cm47Ci0gICAgfQotI2lmIENPTVBJTEVSKENM
QU5HKQotI3ByYWdtYSBjbGFuZyBkaWFnbm9zdGljIHBvcAotI2VuZGlmCi0KICAgICBpZiAoaXNQ
b3NpdGlvbmVkKCkpIHsKICAgICAgICAgaWYgKGlzUmVsUG9zaXRpb25lZCgpKQogICAgICAgICAg
ICAgZnB1dGMoJ1InLCBzdGRlcnIpOwpAQCAtMTIxMCwxOCArMTE5Niw2IEBAIHZvaWQgUmVuZGVy
T2JqZWN0OjpzaG93UmVuZGVyT2JqZWN0KGJvb2wgbWFyaywgaW50IGRlcHRoKSBjb25zdAogCiB2
b2lkIFJlbmRlck9iamVjdDo6c2hvd1JlbmRlclN1YlRyZWVBbmRNYXJrKGNvbnN0IFJlbmRlck9i
amVjdCogbWFya2VkT2JqZWN0LCBpbnQgZGVwdGgpIGNvbnN0CiB7Ci0jaWYgQ09NUElMRVIoQ0xB
TkcpCi0jcHJhZ21hIGNsYW5nIGRpYWdub3N0aWMgcHVzaAotI3ByYWdtYSBjbGFuZyBkaWFnbm9z
dGljIGlnbm9yZWQgIi1XdW5rbm93bi1wcmFnbWFzIgotI3ByYWdtYSBjbGFuZyBkaWFnbm9zdGlj
IGlnbm9yZWQgIi1XdW5kZWZpbmVkLWJvb2wtY29udmVyc2lvbiIKLSNlbmRpZgotICAgIC8vIEFz
IHRoaXMgZnVuY3Rpb24gaXMgaW50ZW5kZWQgdG8gYmUgdXNlZCB3aGVuIGRlYnVnZ2luZywgdGhl
IHx0aGlzfCBwb2ludGVyIG1heSBiZSBudWxscHRyLgotICAgIGlmICghdGhpcykKLSAgICAgICAg
cmV0dXJuOwotI2lmIENPTVBJTEVSKENMQU5HKQotI3ByYWdtYSBjbGFuZyBkaWFnbm9zdGljIHBv
cAotI2VuZGlmCi0KICAgICBzaG93UmVuZGVyT2JqZWN0KG1hcmtlZE9iamVjdCA9PSB0aGlzLCBk
ZXB0aCk7CiAgICAgaWYgKGlzPFJlbmRlckJsb2NrRmxvdz4oKnRoaXMpKQogICAgICAgICBkb3du
Y2FzdDxSZW5kZXJCbG9ja0Zsb3c+KCp0aGlzKS5zaG93TGluZVRyZWVBbmRNYXJrKG51bGxwdHIs
IGRlcHRoICsgMSk7Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>