<?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>176722</bug_id>
          
          <creation_ts>2017-09-11 12:46:30 -0700</creation_ts>
          <short_desc>Make jsc dump the command line if JSC_dumpOption environment variable is set with a non-zero value.</short_desc>
          <delta_ts>2017-09-27 12:33:27 -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 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>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Mark Lam">mark.lam</reporter>
          <assigned_to name="Mark Lam">mark.lam</assigned_to>
          <cc>buildbot</cc>
    
    <cc>commit-queue</cc>
    
    <cc>jfbastien</cc>
    
    <cc>keith_miller</cc>
    
    <cc>lforschler</cc>
    
    <cc>msaboff</cc>
    
    <cc>saam</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1347549</commentid>
    <comment_count>0</comment_count>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2017-09-11 12:46:30 -0700</bug_when>
    <thetext>Currently, specifying the JSC_dumpOption=&lt;non zero value&gt; environment variable will cause JSC options to be dumped via dataLog.  This is useful for debugging what options are used for any specific test run.  This patch adds the dumping of the command line as well so that it&apos;s easier to determine the command line that test scripts invoked jsc with for any given test run (without needing to decode the layers of test scripts).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1347550</commentid>
    <comment_count>1</comment_count>
      <attachid>320457</attachid>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2017-09-11 12:48:55 -0700</bug_when>
    <thetext>Created attachment 320457
proposed patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1347554</commentid>
    <comment_count>2</comment_count>
      <attachid>320457</attachid>
    <who name="JF Bastien">jfbastien</who>
    <bug_when>2017-09-11 12:51:53 -0700</bug_when>
    <thetext>Comment on attachment 320457
proposed patch.

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

&gt; Source/JavaScriptCore/jsc.cpp:3846
&gt; +    if (dumpOptionsOption &amp;&amp; strcmp(dumpOptionsOption, &quot;0&quot;)) {

OptionsOptionOptionsOptionsOptionOptions

Code seems to usually do:
!strcasecmp(string, &quot;none&quot;) || !strcasecmp(string, &quot;no&quot;) || !strcasecmp(string, &quot;false&quot;) || !strcmp(string, &quot;0&quot;)

?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1347559</commentid>
    <comment_count>3</comment_count>
      <attachid>320457</attachid>
    <who name="Saam Barati">saam</who>
    <bug_when>2017-09-11 12:56:43 -0700</bug_when>
    <thetext>Comment on attachment 320457
proposed patch.

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

&gt;&gt; Source/JavaScriptCore/jsc.cpp:3846
&gt;&gt; +    if (dumpOptionsOption &amp;&amp; strcmp(dumpOptionsOption, &quot;0&quot;)) {
&gt; 
&gt; OptionsOptionOptionsOptionsOptionOptions
&gt; 
&gt; Code seems to usually do:
&gt; !strcasecmp(string, &quot;none&quot;) || !strcasecmp(string, &quot;no&quot;) || !strcasecmp(string, &quot;false&quot;) || !strcmp(string, &quot;0&quot;)
&gt; 
&gt; ?

let&apos;s use strncmp
Also, Options seems to allow for &quot;false&quot; and &quot;False&quot;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1347560</commentid>
    <comment_count>4</comment_count>
      <attachid>320457</attachid>
    <who name="Saam Barati">saam</who>
    <bug_when>2017-09-11 12:58:14 -0700</bug_when>
    <thetext>Comment on attachment 320457
proposed patch.

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

&gt;&gt;&gt; Source/JavaScriptCore/jsc.cpp:3846
&gt;&gt;&gt; +    if (dumpOptionsOption &amp;&amp; strcmp(dumpOptionsOption, &quot;0&quot;)) {
&gt;&gt; 
&gt;&gt; OptionsOptionOptionsOptionsOptionOptions
&gt;&gt; 
&gt;&gt; Code seems to usually do:
&gt;&gt; !strcasecmp(string, &quot;none&quot;) || !strcasecmp(string, &quot;no&quot;) || !strcasecmp(string, &quot;false&quot;) || !strcmp(string, &quot;0&quot;)
&gt;&gt; 
&gt;&gt; ?
&gt; 
&gt; let&apos;s use strncmp
&gt; Also, Options seems to allow for &quot;false&quot; and &quot;False&quot;

I think you should do this after Options::initialize so you can just write code like:
if (Options::dumpOptions()) ....</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1347583</commentid>
    <comment_count>5</comment_count>
      <attachid>320457</attachid>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2017-09-11 13:48:41 -0700</bug_when>
    <thetext>Comment on attachment 320457
proposed patch.

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

&gt;&gt;&gt;&gt; Source/JavaScriptCore/jsc.cpp:3846
&gt;&gt;&gt;&gt; +    if (dumpOptionsOption &amp;&amp; strcmp(dumpOptionsOption, &quot;0&quot;)) {
&gt;&gt;&gt; 
&gt;&gt;&gt; OptionsOptionOptionsOptionsOptionOptions
&gt;&gt;&gt; 
&gt;&gt;&gt; Code seems to usually do:
&gt;&gt;&gt; !strcasecmp(string, &quot;none&quot;) || !strcasecmp(string, &quot;no&quot;) || !strcasecmp(string, &quot;false&quot;) || !strcmp(string, &quot;0&quot;)
&gt;&gt;&gt; 
&gt;&gt;&gt; ?
&gt;&gt; 
&gt;&gt; let&apos;s use strncmp
&gt;&gt; Also, Options seems to allow for &quot;false&quot; and &quot;False&quot;
&gt; 
&gt; I think you should do this after Options::initialize so you can just write code like:
&gt; if (Options::dumpOptions()) ....

I&apos;ll change to checking Options::dumpOptions() in CommandLine instead.  BTW, JSC_dumpOptions can only be set to an integer 0 to 3.  &quot;false&quot;, &quot;False&quot;, &quot;none&quot;, etc are all invalid options.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1347587</commentid>
    <comment_count>6</comment_count>
      <attachid>320469</attachid>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2017-09-11 13:53:23 -0700</bug_when>
    <thetext>Created attachment 320469
proposed patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1347588</commentid>
    <comment_count>7</comment_count>
      <attachid>320469</attachid>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2017-09-11 13:55:33 -0700</bug_when>
    <thetext>Comment on attachment 320469
proposed patch.

Thanks for the review.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1347618</commentid>
    <comment_count>8</comment_count>
      <attachid>320469</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2017-09-11 14:24:51 -0700</bug_when>
    <thetext>Comment on attachment 320469
proposed patch.

Clearing flags on attachment: 320469

Committed r221878: &lt;http://trac.webkit.org/changeset/221878&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1347619</commentid>
    <comment_count>9</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2017-09-11 14:24:53 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1353470</commentid>
    <comment_count>10</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2017-09-27 12:33:27 -0700</bug_when>
    <thetext>&lt;rdar://problem/34693481&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>320457</attachid>
            <date>2017-09-11 12:48:55 -0700</date>
            <delta_ts>2017-09-11 13:53:23 -0700</delta_ts>
            <desc>proposed patch.</desc>
            <filename>bug-176722.patch</filename>
            <type>text/plain</type>
            <size>1375</size>
            <attacher name="Mark Lam">mark.lam</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMjIxODcyKQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDEzIEBA
CisyMDE3LTA5LTExICBNYXJrIExhbSAgPG1hcmsubGFtQGFwcGxlLmNvbT4KKworICAgICAgICBN
YWtlIGpzYyBkdW1wIHRoZSBjb21tYW5kIGxpbmUgaWYgSlNDX2R1bXBPcHRpb24gZW52aXJvbm1l
bnQgdmFyaWFibGUgaXMgc2V0IHdpdGggYSBub24temVybyB2YWx1ZS4KKyAgICAgICAgaHR0cHM6
Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3NjcyMgorCisgICAgICAgIFJldmll
d2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICoganNjLmNwcDoKKyAgICAgICAgKGpz
Y21haW4pOgorCiAyMDE3LTA5LTAzICBZdXN1a2UgU3V6dWtpICA8dXRhdGFuZS50ZWFAZ21haWwu
Y29tPgogCiAgICAgICAgIFtERkddIE9wdGltaXplIFdlYWtNYXA6OmdldCBieSBhZGRpbmcgaW50
cmluc2ljIGFuZCBmaXh1cApJbmRleDogU291cmNlL0phdmFTY3JpcHRDb3JlL2pzYy5jcHAKPT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL2pzYy5jcHAJKHJldmlzaW9uIDIyMTg2
NykKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9qc2MuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0z
ODQyLDYgKzM4NDIsMTQgQEAgaW50IHJ1bkpTQyhDb21tYW5kTGluZSBvcHRpb25zLCBib29sIGlz
VwogCiBpbnQganNjbWFpbihpbnQgYXJnYywgY2hhcioqIGFyZ3YpCiB7CisgICAgY29uc3QgY2hh
ciogZHVtcE9wdGlvbnNPcHRpb24gPSBnZXRlbnYoIkpTQ19kdW1wT3B0aW9ucyIpOworICAgIGlm
IChkdW1wT3B0aW9uc09wdGlvbiAmJiBzdHJjbXAoZHVtcE9wdGlvbnNPcHRpb24sICIwIikpIHsK
KyAgICAgICAgcHJpbnRmKCJDb21tYW5kIGxpbmU6Iik7CisgICAgICAgIGZvciAoaW50IGkgPSAw
OyBpIDwgYXJnYzsgKytpKQorICAgICAgICAgICAgcHJpbnRmKCIgJXMiLCBhcmd2W2ldKTsKKyAg
ICAgICAgcHJpbnRmKHN0ZGVyciwgIlxuIik7CisgICAgfQorCiAgICAgLy8gTmVlZCB0byBvdmVy
cmlkZSBhbmQgZW5hYmxlIHJlc3RyaWN0ZWQgb3B0aW9ucyBiZWZvcmUgd2Ugc3RhcnQgcGFyc2lu
ZyBvcHRpb25zIGJlbG93LgogICAgIE9wdGlvbnM6OmVuYWJsZVJlc3RyaWN0ZWRPcHRpb25zKHRy
dWUpOwogCg==
</data>
<flag name="review"
          id="340548"
          type_id="1"
          status="+"
          setter="jfbastien"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>320469</attachid>
            <date>2017-09-11 13:53:23 -0700</date>
            <delta_ts>2017-09-11 14:24:51 -0700</delta_ts>
            <desc>proposed patch.</desc>
            <filename>bug-176722.patch</filename>
            <type>text/plain</type>
            <size>1945</size>
            <attacher name="Mark Lam">mark.lam</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMjIxODczKQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE2IEBA
CisyMDE3LTA5LTExICBNYXJrIExhbSAgPG1hcmsubGFtQGFwcGxlLmNvbT4KKworICAgICAgICBN
YWtlIGpzYyBkdW1wIHRoZSBjb21tYW5kIGxpbmUgaWYgSlNDX2R1bXBPcHRpb24gZW52aXJvbm1l
bnQgdmFyaWFibGUgaXMgc2V0IHdpdGggYSBub24temVybyB2YWx1ZS4KKyAgICAgICAgaHR0cHM6
Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3NjcyMgorCisgICAgICAgIFJldmll
d2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEZvciBQTEFURk9STShDT0NPQSksIEkg
YWxzbyBkdW1wZWQgdGhlIEpTQ18qIGVudmlyb25tZW50YWwgdmFyaWFibGVzIHRoYXQgYXJlCisg
ICAgICAgIGluIGVmZmVjdCB3aGVuIGpzYyBpcyBpbnZva2VkLgorCisgICAgICAgICoganNjLmNw
cDoKKyAgICAgICAgKENvbW1hbmRMaW5lOjpwYXJzZUFyZ3VtZW50cyk6CisKIDIwMTctMDktMDMg
IFl1c3VrZSBTdXp1a2kgIDx1dGF0YW5lLnRlYUBnbWFpbC5jb20+CiAKICAgICAgICAgW0RGR10g
T3B0aW1pemUgV2Vha01hcDo6Z2V0IGJ5IGFkZGluZyBpbnRyaW5zaWMgYW5kIGZpeHVwCkluZGV4
OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvanNjLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2
YVNjcmlwdENvcmUvanNjLmNwcAkocmV2aXNpb24gMjIxODY3KQorKysgU291cmNlL0phdmFTY3Jp
cHRDb3JlL2pzYy5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTEwMyw2ICsxMDMsMTAgQEAKICNpbmNs
dWRlIDx1bmlzdGQuaD4KICNlbmRpZgogCisjaWYgUExBVEZPUk0oQ09DT0EpCisjaW5jbHVkZSA8
Y3J0X2V4dGVybnMuaD4KKyNlbmRpZgorCiAjaWYgSEFWRShSRUFETElORSkKIC8vIHJlYWRsaW5l
L2hpc3RvcnkuaCBoYXMgYSBGdW5jdGlvbiB0eXBlZGVmIHdoaWNoIGNvbmZsaWN0cyB3aXRoIHRo
ZSBXVEY6OkZ1bmN0aW9uIHRlbXBsYXRlIGZyb20gV1RGL0ZvcndhcmQuaAogLy8gV2UgI2RlZmlu
ZSBpdCB0byBzb21ldGhpbmcgZWxzZSB0byBhdm9pZCB0aGlzIGNvbmZsaWN0LgpAQCAtMzU5NSw2
ICszNTk5LDIwIEBAIHZvaWQgQ29tbWFuZExpbmU6OnBhcnNlQXJndW1lbnRzKGludCBhcmcKIHsK
ICAgICBPcHRpb25zOjppbml0aWFsaXplKCk7CiAgICAgCisgICAgaWYgKE9wdGlvbnM6OmR1bXBP
cHRpb25zKCkpIHsKKyAgICAgICAgcHJpbnRmKCJDb21tYW5kIGxpbmU6Iik7CisjaWYgUExBVEZP
Uk0oQ09DT0EpCisgICAgICAgIGZvciAoY2hhcioqIGVudnAgPSAqX05TR2V0RW52aXJvbigpOyAq
ZW52cDsgZW52cCsrKSB7CisgICAgICAgICAgICBjb25zdCBjaGFyKiBlbnYgPSAqZW52cDsKKyAg
ICAgICAgICAgIGlmICghc3RybmNtcCgiSlNDXyIsIGVudiwgNCkpCisgICAgICAgICAgICAgICAg
cHJpbnRmKCIgJXMiLCBlbnYpOworICAgICAgICB9CisjZW5kaWYgLy8gUExBVEZPUk0oQ09DT0Ep
CisgICAgICAgIGZvciAoaW50IGkgPSAwOyBpIDwgYXJnYzsgKytpKQorICAgICAgICAgICAgcHJp
bnRmKCIgJXMiLCBhcmd2W2ldKTsKKyAgICAgICAgcHJpbnRmKCJcbiIpOworICAgIH0KKwogICAg
IGludCBpID0gMTsKICAgICBKU0M6Ok9wdGlvbnM6OkR1bXBMZXZlbCBkdW1wT3B0aW9uc0xldmVs
ID0gSlNDOjpPcHRpb25zOjpEdW1wTGV2ZWw6Ok5vbmU7CiAgICAgYm9vbCBuZWVkVG9FeGl0ID0g
ZmFsc2U7Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>