<?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>162585</bug_id>
          
          <creation_ts>2016-09-26 17:26:30 -0700</creation_ts>
          <short_desc>Cannot run dump-class-layout; dies with &quot;global name &apos;lldb&apos; is not defined&quot;</short_desc>
          <delta_ts>2016-09-27 10:21:20 -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>Tools / Tests</component>
          <version>WebKit Local Build</version>
          <rep_platform>Mac</rep_platform>
          <op_sys>macOS 10.12</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="Daniel Bates">dbates</reporter>
          <assigned_to name="Daniel Bates">dbates</assigned_to>
          <cc>ddkilzer</cc>
    
    <cc>lforschler</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>zalan</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1233675</commentid>
    <comment_count>0</comment_count>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2016-09-26 17:26:30 -0700</bug_when>
    <thetext>When I ran dump-class-layout today (09/26) to see the object size of ResourceHandle it died with the following traceback:

[[
$ Tools/Scripts/dump-class-layout -c Debug WebCore ResourceHandle
Traceback (most recent call last):
  File &quot;Tools/Scripts/dump-class-layout&quot;, line 169, in &lt;module&gt;
    main()
  File &quot;Tools/Scripts/dump-class-layout&quot;, line 166, in main
    dump_class(target_path, args.classname)
  File &quot;Tools/Scripts/dump-class-layout&quot;, line 120, in dump_class
    debugger = lldb.SBDebugger.Create()
NameError: global name &apos;lldb&apos; is not defined
]]

I am using Python 2.7.10.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1233676</commentid>
    <comment_count>1</comment_count>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2016-09-26 17:33:01 -0700</bug_when>
    <thetext>We import the lldb inside the function import_lldb() in dump-class-layout on line 48, &lt;https://trac.webkit.org/browser/trunk/Tools/Scripts/dump-class-layout?rev=188350#L48&gt;. By (2) of &lt;https://docs.python.org/2/reference/simple_stmts.html#import&gt;, the names from the imported module are defined &quot;in the local namespace (of the scope where the import statement occurs)&quot;. And each function creates a local namespace by &lt;https://docs.python.org/2/tutorial/classes.html#python-scopes-and-namespaces&gt;. Therefore, import_lldb() does not import the lldb module into the global namespace.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1233679</commentid>
    <comment_count>2</comment_count>
      <attachid>289896</attachid>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2016-09-26 17:45:51 -0700</bug_when>
    <thetext>Created attachment 289896
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1233936</commentid>
    <comment_count>3</comment_count>
      <attachid>289896</attachid>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2016-09-27 10:21:16 -0700</bug_when>
    <thetext>Comment on attachment 289896
Patch

Clearing flags on attachment: 289896

Committed r206441: &lt;http://trac.webkit.org/changeset/206441&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1233937</commentid>
    <comment_count>4</comment_count>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2016-09-27 10:21:20 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>289896</attachid>
            <date>2016-09-26 17:45:51 -0700</date>
            <delta_ts>2016-09-27 10:21:16 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-162585-20160926174254.patch</filename>
            <type>text/plain</type>
            <size>2585</size>
            <attacher name="Daniel Bates">dbates</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjA2Mzc4CmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cg
Yi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggYTM2NDZlZWE2ZDQyNmVkYjI0NWVjOTg3ZjlmZDc2ZTFj
MjU2ZjYwMS4uYWZhNWJkZDUyNmFlMjM5YzM2OTNkYjRjMmVlNTE1YTA5M2Y4MTg2MyAxMDA2NDQK
LS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI2
IEBACisyMDE2LTA5LTI2ICBEYW5pZWwgQmF0ZXMgIDxkYWJhdGVzQGFwcGxlLmNvbT4KKworICAg
ICAgICBDYW5ub3QgcnVuIGR1bXAtY2xhc3MtbGF5b3V0OyBkaWVzIHdpdGggImdsb2JhbCBuYW1l
ICdsbGRiJyBpcyBub3QgZGVmaW5lZCIKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcv
c2hvd19idWcuY2dpP2lkPTE2MjU4NQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09Q
UyEpLgorCisgICAgICAgIEltcG9ydCB0aGUgbGxkYiBtb2R1bGUgaW50byB0aGUgZ2xvYmFsIG5h
bWVzcGFjZS4KKworICAgICAgICBDdXJyZW50bHkgZHVtcC1jbGFzcy1sYXlvdXQgaW1wb3J0cyB0
aGUgbGxkYiBQeXRob24gbW9kdWxlIHVzaW5nIHRoZSBpbXBvcnQgc3RhdGVtZW50CisgICAgICAg
IGZyb20gdGhlIGhlbHBlciBmdW5jdGlvbiBpbXBvcnRfbGxkYi4gVGhlIGltcG9ydCBzdGF0ZW1l
bnQgaW1wb3J0cyB0aGUgbmFtZXMgb2YgdGhlCisgICAgICAgIHNwZWNpZmllZCBtb2R1bGUgaW50
byB0aGUgc2NvcGUgb2YgaW1wb3J0X2xsZGIoKTsgPT4gdGhlIG5hbWVzIGltcG9ydGVkIGZyb20g
dGhpcworICAgICAgICBtb2R1bGUgY2Fubm90IGJlIGFjY2Vzc2VkIG91dHNpZGUgdGhlIHNjb3Bl
IG9mIGltcG9ydF9sbGRiKCkuIE90aGVyIGZ1bmN0aW9ucyBpbgorICAgICAgICB0aGlzIHNjcmlw
dCBhc3N1bWUgdGhhdCB0aGUgbGxkYiBtb2R1bGUgd2FzIGltcG9ydGVkIGludG8gdGhlIGdsb2Jh
bCBzY29wZS4gV2Ugc2hvdWxkCisgICAgICAgIGltcG9ydCB0aGUgbW9kdWxlIGxsZGIgaW50byB0
aGUgZ2xvYmFsIHNjb3BlLCBpZiBpdCBleGlzdHMsIHNvIHRoYXQgdGhlc2UgZnVuY3Rpb25zCisg
ICAgICAgIGNhbiBmaW5kIGl0LiBPdGhlcndpc2UsIHdlIHNob3VsZCBlbWl0IGEgaHVtYW4gcmVh
ZGFibGUgZXJyb3IgbWVzc2FnZSB0aGF0IGV4cGxhaW5zCisgICAgICAgIHRoYXQgd2UgZmFpbGVk
IHRvIGltcG9ydCB0aGUgbGxkYiBtb2R1bGUuCisKKyAgICAgICAgQWxzbyByZW1vdmUgc29tZSB1
bm5lY2Vzc2FyeSBzZW1pY29sb24gY2hhcmFjdGVycy4KKworICAgICAgICAqIFNjcmlwdHMvZHVt
cC1jbGFzcy1sYXlvdXQ6CisgICAgICAgIChpbXBvcnRfbGxkYik6CisKIDIwMTYtMDktMjYgIFl1
c3VrZSBTdXp1a2kgIDx1dGF0YW5lLnRlYUBnbWFpbC5jb20+CiAKICAgICAgICAgVXNpbmcgY2hh
cjE2X3QgaW5zdGVhZCBvZiB3Y2hhcl90IGluIFRlc3RXZWJLaXRBUEkgVVJMUGFyc2VyIHRlc3Rz
CmRpZmYgLS1naXQgYS9Ub29scy9TY3JpcHRzL2R1bXAtY2xhc3MtbGF5b3V0IGIvVG9vbHMvU2Ny
aXB0cy9kdW1wLWNsYXNzLWxheW91dAppbmRleCA5MTRhZGIwMGM3YzFlZWIwNjM2ODQ0YmYwNzQ4
MTlkN2U2ZjhhNDAwLi4zODA3ZGNmNDkyMjM4ZjdkNWE4Zjk5OWNhYThhY2FjNjkyZGFiY2JlIDEw
MDc1NQotLS0gYS9Ub29scy9TY3JpcHRzL2R1bXAtY2xhc3MtbGF5b3V0CisrKyBiL1Rvb2xzL1Nj
cmlwdHMvZHVtcC1jbGFzcy1sYXlvdXQKQEAgLTQyLDEwICs0MiwxNiBAQCBkZWYgZGV2ZWxvcGVy
X2RpcigpOgogICAgIHJldHVybiBzdWJwcm9jZXNzLmNoZWNrX291dHB1dChbInhjb2RlLXNlbGVj
dCIsICItLXByaW50LXBhdGgiXSkKIAogZGVmIGltcG9ydF9sbGRiKCk6Ci0gICAgeGNvZGVfY29u
dGVudHNfcGF0aCA9IG9zLnBhdGguc3BsaXQoZGV2ZWxvcGVyX2RpcigpKVswXTsKLSAgICBsbGRi
X2ZyYW1ld29ya19wYXRoID0gb3MucGF0aC5qb2luKHhjb2RlX2NvbnRlbnRzX3BhdGgsICJTaGFy
ZWRGcmFtZXdvcmtzIiwgIkxMREIuZnJhbWV3b3JrIiwgIlJlc291cmNlcyIsICJQeXRob24iKTsK
KyAgICB4Y29kZV9jb250ZW50c19wYXRoID0gb3MucGF0aC5zcGxpdChkZXZlbG9wZXJfZGlyKCkp
WzBdCisgICAgbGxkYl9mcmFtZXdvcmtfcGF0aCA9IG9zLnBhdGguam9pbih4Y29kZV9jb250ZW50
c19wYXRoLCAiU2hhcmVkRnJhbWV3b3JrcyIsICJMTERCLmZyYW1ld29yayIsICJSZXNvdXJjZXMi
LCAiUHl0aG9uIikKICAgICBzeXMucGF0aC5hcHBlbmQobGxkYl9mcmFtZXdvcmtfcGF0aCkKLSAg
ICBpbXBvcnQgbGxkYgorCisgICAgTExEQl9NT0RVTEVfTkFNRSA9ICJsbGRiIgorICAgIHRyeToK
KyAgICAgICAgZ2xvYmFscygpW0xMREJfTU9EVUxFX05BTUVdID0gX19pbXBvcnRfXyhMTERCX01P
RFVMRV9OQU1FKQorICAgIGV4Y2VwdCBJbXBvcnRFcnJvcjoKKyAgICAgICAgcHJpbnQgIkZhaWxl
ZCB0byBpbXBvcnQge30gZnJvbSB7fSIuZm9ybWF0KExMREJfTU9EVUxFX05BTUUsIGxsZGJfZnJh
bWV3b3JrX3BhdGgpCisgICAgICAgIHN5cy5leGl0KDEpCiAKIGRlZiBmaW5kX2J1aWxkX2RpcmVj
dG9yeSgpOgogICAgIHJldHVybgo=
</data>

          </attachment>
      

    </bug>

</bugzilla>